Dynamically configurable workflow in a mobile environment
First Claim
1. A method for dynamically configuring a workflow for employing a mobile computer to document a condition of tangible property, wherein the mobile computer includes a processor, the method comprising:
- providing a mobile application to the mobile computer, wherein the mobile application includes machine-code instructions and a plurality of executable modules; and
providing one or more configuration templates to the mobile computer, wherein the one or more configuration templates are stored in a JavaScript Object Notation (JSON) format and include a workflow definition that indicates a configuration for each module for at least a subset of the plurality of executable modules, and whereinwhen at least a portion of the machine-code instructions are executed by the processor included in the mobile computer, the workflow for employing the mobile computer to document the condition of the tangible property is dynamically re-configured at a run-time of the mobile application and provided to a user of the mobile computer by performing a first set of actions at the run-time of the mobile application that dynamically configures each module of the subset of the plurality of executable modules based on the workflow definition included in the one or more configuration templates, the first set of actions comprising;
parsing, at the run-time of the mobile application and on the mobile computer, the one or more configuration templates;
determining, at the run-time of the mobile application and on the mobile computer, the configuration for each module of the subset of the plurality of executable modules indicated by the workflow definition, wherein determining the configuration for each module is based on parsing the one or more configuration templates, wherein the subset of the plurality of executable modules includes at least a first module, a second module, a third module, and a signature decision module that is enabled to execute a logic branch; and
executing, at the mobile computer, each of the modules included in the subset of the plurality of executable modules in a particular sequence based on the determined configuration for the corresponding module, wherein executing the first module includes automatically determining a number that identifies the tangible property based on image data generated by a camera of the mobile computer, and in response to determining that a record for the number does not exist, generating the record for the number, executing the second module includes generating, by the camera of the mobile computer, additional image data documenting the condition of the tangible property, executing the third module includes generating metadata that annotates the condition of the tangible property, and executing the logic branch of the signature decision module includes completing a transaction of documenting the condition of the property based on whether execution of the signature decision module captures a signature of the user.
7 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed to a mobile application that enables a completely and dynamically configurable workflow. Once installed on a mobile computer, the application is completely configurable without re-compiling the application. A user may configure the “look & feel,” as well as the workflow of a particular instance of the application, via configuration templates. Once the application is downloaded and installed in an executable form, the user may configure and/or reconfigure the workflow and the “look and feel” of the application without a re-compiling operation and/or generating new machine-code to enable the configuration. To configure and/or reconfigure the application, the user need only to edit and/or receive additional configuration templates. The execution of the configured workflow is not dependent upon the mobile computer being in communication with another network computer. The mobile application may be a native application. Accordingly, the completely customizable mobile application may be executed in an “offline” mode.
28 Citations
20 Claims
-
1. A method for dynamically configuring a workflow for employing a mobile computer to document a condition of tangible property, wherein the mobile computer includes a processor, the method comprising:
-
providing a mobile application to the mobile computer, wherein the mobile application includes machine-code instructions and a plurality of executable modules; and providing one or more configuration templates to the mobile computer, wherein the one or more configuration templates are stored in a JavaScript Object Notation (JSON) format and include a workflow definition that indicates a configuration for each module for at least a subset of the plurality of executable modules, and wherein when at least a portion of the machine-code instructions are executed by the processor included in the mobile computer, the workflow for employing the mobile computer to document the condition of the tangible property is dynamically re-configured at a run-time of the mobile application and provided to a user of the mobile computer by performing a first set of actions at the run-time of the mobile application that dynamically configures each module of the subset of the plurality of executable modules based on the workflow definition included in the one or more configuration templates, the first set of actions comprising; parsing, at the run-time of the mobile application and on the mobile computer, the one or more configuration templates; determining, at the run-time of the mobile application and on the mobile computer, the configuration for each module of the subset of the plurality of executable modules indicated by the workflow definition, wherein determining the configuration for each module is based on parsing the one or more configuration templates, wherein the subset of the plurality of executable modules includes at least a first module, a second module, a third module, and a signature decision module that is enabled to execute a logic branch; and executing, at the mobile computer, each of the modules included in the subset of the plurality of executable modules in a particular sequence based on the determined configuration for the corresponding module, wherein executing the first module includes automatically determining a number that identifies the tangible property based on image data generated by a camera of the mobile computer, and in response to determining that a record for the number does not exist, generating the record for the number, executing the second module includes generating, by the camera of the mobile computer, additional image data documenting the condition of the tangible property, executing the third module includes generating metadata that annotates the condition of the tangible property, and executing the logic branch of the signature decision module includes completing a transaction of documenting the condition of the property based on whether execution of the signature decision module captures a signature of the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for configuring a workflow for employing a mobile computer that includes a processor to document a condition of tangible property, comprising:
-
a network; and a network computer that performs a third set of actions comprising; providing a compiled mobile application over the network, from the network computer to the mobile computer, wherein the compiled mobile application includes machine-code instructions and a plurality of executable modules; and providing one or more configuration templates over the network to the mobile computer, wherein the one or more configuration templates are stored in a JavaScript Object Notation (JSON) format and include a workflow definition that indicates a configuration for each module of at least a subset of the plurality of executable modules, and wherein when at least a portion of the machine-code instructions are executed by the processor included in the mobile computer, the workflow for employing the mobile computer to document the condition for the tangible property is dynamically re-configured at a run-time of the mobile application and provided to a user of the mobile computer by performing a first set of actions at the run-time of the mobile application that dynamically configures each module of the subset of the plurality of executable modules based on the workflow definition included in the one or more configuration templates, the first set of actions comprising; parsing, at the run-time of the mobile application and on the mobile computer, the one or more configuration templates; determining, at the run-time of the mobile application and on the mobile computer, the configuration for each module of the subset of the plurality of executable modules indicated by the workflow definition, wherein determining the configuration for each module is based on parsing the one or more configuration templates and the subset of the plurality of executable modules includes at least a reference number module and a signature decision module that is enabled to execute a logic branch; and executing, at the mobile computer, each of the modules included in the subset of the plurality of executable modules in a particular sequence based on the determined configuration for the corresponding module and executing the reference number module includes automatically determining a number that identifies the tangible property based on image data generated by a camera of the mobile computer, and in response to determining that a record for the number does not exist, generating the record for the number, and executing the logic branch of the signature decision module includes completing a transaction of documenting the condition of the property based on whether execution of the signature decision module captures a signature of the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A processor readable non-transitory storage media that stores a mobile application that includes machine-code instructions and a plurality of executable modules for dynamically re-configuring a workflow for employing a mobile computer to document a condition of tangible property, wherein the mobile computer includes a processor, when at least a portion of the machine-code instructions are executed by the processor, the workflow is dynamically re-configured and provided to a user of the mobile computer by performing a first set of actions comprising:
-
receiving, at the mobile computer, one or more configuration templates, wherein the one or more configuration templates are stored in a JavaScript Object Notation (JSON) format and include a workflow definition that indicates a configuration for each module of at least a subset of the plurality of executable modules; parsing, at a run-time of the mobile application and on the mobile computer, the one or more configuration templates; determining, at the run-time of the mobile application and on the mobile computer, the configuration for each module of the subset of the plurality of executable modules indicated by the workflow definition, wherein determining the configuration for each module is based on parsing the one or more configuration templates and the subset of the plurality of executable modules includes at least a reference number module and a signature decision module that is enabled to execute a logic branch; and executing, at the mobile computer, each of the modules included in the subset of the plurality of executable modules in a particular sequence based on the determined configuration for the corresponding module and executing the reference number module includes automatically determining a number that identifies the tangible property based on image data generated by a camera of the mobile computer, and in response to determining that a record for the number does not exist, generating the record for the number, and executing the logic branch of the signature decision module includes completing a transaction of documenting the condition of the property based on whether execution of the signature decision module captures a signature of the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification