System and method for accessing business process instances through mobile devices
First Claim
1. A computer-implemented system for accessing business process instances from a cellular telephone by a participant wherein the cellular telephone is connected via a wireless protocol to said computer-implemented system, said computer-implemented system comprising:
- a repository persisting a plurality of business process definitions wherein each business process definition defines a plurality of tasks each associated with task metadata;
an execution engine configured to instantiate a plurality of business process instances from said plurality of business process definitions by executing said plurality of tasks defined by the plurality of business process definitions, wherein the execution engine is configured to store state information for each of said plurality of business process instances in said repository; and
a mobile work portal configured to allow accessing one or more business process instances of said plurality of business process instances from said cellular telephone, wherein the mobile work portal comprises;
one or more microprocessors,an inbox which receives notifications that pending business process instances have a pending task available for processing by said participant and stores said pending business process instances for said participant,a filter which determines based on task metadata associated with the pending task of each pending business process instance whether the pending task is capable of completion using said cellular telephone,wherein the task metadata includes rendering requirements for displaying the pending task and the filter determines whether the pending task is capable of completion on said cellular telephone based on the rendering requirements and an interface of the cellular telephone,wherein when the pending task is not capable of completion using said cellular telephone based on the rendering requirements, the filter determines whether an alternative display for the pending task is available having rendering requirements such that the pending task is capable of completion using said cellular telephone,a notifier which transmits notifications to the cellular telephone of particular pending tasks of particular pending business process instances determined by the filter to be capable of completion using said cellular telephone,a renderer configured to render, in hypertext markup language (HTML) suitable for display on said cellular telephone, task information which allows completion of said particular pending tasks of said particular pending business process instances,whereby the mobile work portal is configured to permit said participant using said cellular telephone to interact with said rendered HTML task information via a browser and access said execution engine to complete said particular pending tasks of said particular pending business process instances determined by the filter to be capable of completion using said cellular telephone.
2 Assignments
0 Petitions
Accused Products
Abstract
A BPM system is described for modeling, management and execution of business processes. A process designer component is used to graphically design a business process, which includes a set of activities linked by transitions. The business process is stored and executed using one or more engines. A mobile device can be used to access the business process instance executing on the engine. The mobile work portal can be generated to render information for the process instance onto the mobile device. A process application programming interface can be used to access and manipulate the process instance from the mobile device.
-
Citations
20 Claims
-
1. A computer-implemented system for accessing business process instances from a cellular telephone by a participant wherein the cellular telephone is connected via a wireless protocol to said computer-implemented system, said computer-implemented system comprising:
-
a repository persisting a plurality of business process definitions wherein each business process definition defines a plurality of tasks each associated with task metadata; an execution engine configured to instantiate a plurality of business process instances from said plurality of business process definitions by executing said plurality of tasks defined by the plurality of business process definitions, wherein the execution engine is configured to store state information for each of said plurality of business process instances in said repository; and a mobile work portal configured to allow accessing one or more business process instances of said plurality of business process instances from said cellular telephone, wherein the mobile work portal comprises; one or more microprocessors, an inbox which receives notifications that pending business process instances have a pending task available for processing by said participant and stores said pending business process instances for said participant, a filter which determines based on task metadata associated with the pending task of each pending business process instance whether the pending task is capable of completion using said cellular telephone, wherein the task metadata includes rendering requirements for displaying the pending task and the filter determines whether the pending task is capable of completion on said cellular telephone based on the rendering requirements and an interface of the cellular telephone, wherein when the pending task is not capable of completion using said cellular telephone based on the rendering requirements, the filter determines whether an alternative display for the pending task is available having rendering requirements such that the pending task is capable of completion using said cellular telephone, a notifier which transmits notifications to the cellular telephone of particular pending tasks of particular pending business process instances determined by the filter to be capable of completion using said cellular telephone, a renderer configured to render, in hypertext markup language (HTML) suitable for display on said cellular telephone, task information which allows completion of said particular pending tasks of said particular pending business process instances, whereby the mobile work portal is configured to permit said participant using said cellular telephone to interact with said rendered HTML task information via a browser and access said execution engine to complete said particular pending tasks of said particular pending business process instances determined by the filter to be capable of completion using said cellular telephone. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for accessing business process instances from a cellular telephone by a participant wherein the cellular telephone is connected via a wireless protocol, said computer-implemented method comprising:
-
persisting a plurality of business process definitions in a repository wherein each business process definition defines a plurality of tasks each associated with task metadata; instantiating on an execution engine a plurality of business process instances from said plurality of business process definitions by executing said plurality of tasks defined by the plurality of business process definitions, and storing state information for each of said plurality of business process instances in said repository; and providing a mobile work portal configured to allow accessing one or more business process instances of said plurality of business process instances from said cellular telephone, wherein the mobile work portal performs step comprising, providing an inbox which receives notifications that pending business process instances have a pending task available for processing by said participant and stores said pending business process instances for said participant, filtering said pending business process instances which have a pending task available for processing by said participant by determining based on task metadata associated with the pending task of each pending business process instance whether the pending task is capable of completion using said cellular telephone, wherein the task metadata includes rendering requirements for displaying the pending task and said filtering of said pending business process instances includes determining whether the pending task is capable of completion on said cellular telephone based on the rendering requirements and an interface of the cellular telephone, wherein when the pending task is not capable of completion using said cellular telephone based on the rendering requirements, said filtering of said pending business process instances further includes determining whether an alternative display for the pending task is available having rendering requirements such that the pending task is capable of completion using said cellular telephone, transmitting notifications to the cellular telephone of particular pending tasks of particular pending business process instances determined by the filter to be capable of completion using said cellular telephone, rendering, in hypertext markup language (HTML) suitable for display on said cellular telephone, task information which allows completion of said particular pending tasks of said particular pending business process instances, and permitting said participant using said cellular telephone to interact with said rendered HTML task information via a browser and access said execution engine to complete said particular pending tasks of said particular pending business process instances determined by the filter to be capable of completion using said cellular telephone. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable media comprising instructions stored thereon for supporting accessing business process instances from a cellular telephone by a participant wherein the cellular telephone is connected via a wireless protocol, which instructions, when executed by a computer, cause said computer to perform steps comprising:
-
persisting a plurality of business process definitions in a repository wherein each business process definition defines a plurality of tasks each associated with task metadata; instantiating on an execution engine a plurality of business process instances from said plurality of business process definitions by executing said plurality of tasks defined by the plurality of business process definitions, and storing state information for each of said plurality of business process instances in said repository; and providing a mobile work portal configured to allow accessing one or more business process instances of said plurality of business process instances from said cellular telephone, wherein the mobile work portal performs steps comprising providing an inbox which receives notifications that pending business process instances have a pending task available for processing by said participant and stores said pending business process instances for said participant, filtering said pending business process instances which have a pending task available for processing by said participant by determining based on task metadata associated with the pending task of each pending business process instance whether the pending task is capable of completion using said cellular telephone, wherein the task metadata includes rendering requirements for displaying the pending task and said filtering of said pending business process instances includes determining whether the pending task is capable of completion on said cellular telephone based on the rendering requirements and an interface of the cellular telephone, wherein when the pending task is not capable of completion using said cellular telephone based on the rendering requirements, said filtering of said pending business process instances further includes determining whether an alternative display for the pending task is available having rendering requirements such that the pending task is capable of completion using said cellular telephone, transmitting notifications to the cellular telephone of particular pending tasks of particular pending business process instances determined by the filter to be capable of completion using said cellular telephone, rendering, in hypertext markup language (HTML) suitable for display on said cellular telephone, task information which allows completion of said particular pending tasks of said particular pending business process instances, and permitting said participant using said cellular telephone to interact with said rendered task information via a browser and access said execution engine to complete said particular pending tasks of said particular pending business process instances determined by the filter to be capable of completion using said cellular telephone. - View Dependent Claims (20)
-
Specification