System to manage document workflows
First Claim
1. A method comprising:
- receiving a workflow definition at a server, the workflow definition comprising at least a data-object state and an identifier of a data-object type, the data-object state comprising a presentation configuration that corresponds to the data-object type;
assigning the workflow definition to the data-object type in response to the receiving the workflow definition that includes the identifier of the data-object type;
generating a presentation of a graphical user interface at a client device that includes a display of one or more user selectable options from among a plurality of user selectable options, the one or more user selectable options based on at least a user attribute of a user associated with the client device and including at least the identifier of the data-object type;
receiving a selection of the identifier from the client device, the selection including a user input through the graphical user interface;
generating a data-object to be displayed within the graphical user interface of the client device based on the selection of the identifier, and the presentation configuration associated with the data-object state that corresponds to the identifier; and
altering the presentation of the graphical user interface to include the data-object in response to the receiving the selection of the identifier.
2 Assignments
0 Petitions
Accused Products
Abstract
Example embodiments relate to a network-based workflow system, employed for receiving workflows, defining one or more data-object types based on the workflows, generating data-objects, assigning a workflow from among the one or more workflows to the data-object, and managing the data-object through various states of based on the workflow. As discussed, a “workflow” refers to orchestrated and repeatable patterns enabled by a systematic organization of resources into processes that transform and modify presentations of data-objects based on corresponding data-object states. A workflow may therefore comprise a set of states, wherein each state is linked to another state by one or more transitions, and wherein the transitions are associated with a set of events which may occur at each state.
72 Citations
20 Claims
-
1. A method comprising:
-
receiving a workflow definition at a server, the workflow definition comprising at least a data-object state and an identifier of a data-object type, the data-object state comprising a presentation configuration that corresponds to the data-object type; assigning the workflow definition to the data-object type in response to the receiving the workflow definition that includes the identifier of the data-object type; generating a presentation of a graphical user interface at a client device that includes a display of one or more user selectable options from among a plurality of user selectable options, the one or more user selectable options based on at least a user attribute of a user associated with the client device and including at least the identifier of the data-object type; receiving a selection of the identifier from the client device, the selection including a user input through the graphical user interface; generating a data-object to be displayed within the graphical user interface of the client device based on the selection of the identifier, and the presentation configuration associated with the data-object state that corresponds to the identifier; and altering the presentation of the graphical user interface to include the data-object in response to the receiving the selection of the identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more processors of a machine; and a memory storing instructions that, when executed by at least one processor among the one or more processors, causes the machine to perform operations comprising; receiving a workflow definition at a server, the workflow definition comprising at least a data-object state and an identifier of a data-object type, the data-object state comprising a presentation configuration that corresponds to the data-object type; assigning the workflow definition to the data-object type in response to the receiving the workflow definition that includes the identifier of the data-object type; generating a presentation of a graphical user interface at a client device that includes a display of one or more user selectable options from among a plurality of user selectable options, the one or more user selectable options based on at least a user attribute of a user associated with the client device and including at least the identifier of the data-object type; receiving a selection of the identifier from the client device, the selection including a user input through the graphical user interface; generating a data-object to be displayed within the graphical user interface of the client device based on the selection of the identifier, and the presentation configuration associated with the data-object state that corresponds to the identifier; and altering the presentation of the graphical user interface to include the data-object in response to the receiving the selection of the identifier. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving a workflow definition at a server, the workflow definition comprising at least a data-object state and an identifier of a data-object type, the data-object state comprising a presentation configuration that corresponds to the data-object type; assigning the workflow definition to the data-object type in response to the receiving the workflow definition that includes the identifier of the data-object type; generating a presentation of a graphical user interface at a client device that includes a display of one or more user selectable options from among a plurality of user selectable options, the one or more user selectable options based on at least a user attribute of a user associated with the client device and including at least the identifier of the data-object type; receiving a selection of the identifier from the client device, the selection including a user input through the graphical user interface; generating a data-object to be displayed within the graphical user interface of the client device based on the selection of the identifier, and the presentation configuration associated with the data-object state that corresponds to the identifier; and altering the presentation of the graphical user interface to include the data-object in response to the receiving the selection of the identifier. - View Dependent Claims (20)
-
Specification