State transition management according to a workflow management policy
First Claim
Patent Images
1. A method comprising:
- extracting, by a server coupled to one or more client machines, relationships between a plurality of states from a configuration data stored on the server to define a workflow management policy comprising rules on how data in a workflow is manipulated, wherein an attribute of the data has a value selected from a group of predetermined values, each of the predetermined values corresponding to a distinct one of the plurality of states and a change on the value of the attribute corresponding to a state transition; and
implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy, wherein implementing the state machine on the server to manage state transitions comprises;
in response to a request from the one or more client machines to transition from a first state to a second state, verifying, by the server, if a transition from the first state to the second state conforms with the workflow management policy;
allowing the request if the transition conforms with the workflow management policy; and
denying the request if the transition violates the workflow management policy.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a system for managing data using state transition controlled attributes have been presented. For example, a workflow management policy and a set of states are defined at a server coupled to one or more client machines, each of the states corresponding to a distinct value of a set of values of an attribute of data. The method may further include implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy.
-
Citations
18 Claims
-
1. A method comprising:
-
extracting, by a server coupled to one or more client machines, relationships between a plurality of states from a configuration data stored on the server to define a workflow management policy comprising rules on how data in a workflow is manipulated, wherein an attribute of the data has a value selected from a group of predetermined values, each of the predetermined values corresponding to a distinct one of the plurality of states and a change on the value of the attribute corresponding to a state transition; and implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy, wherein implementing the state machine on the server to manage state transitions comprises; in response to a request from the one or more client machines to transition from a first state to a second state, verifying, by the server, if a transition from the first state to the second state conforms with the workflow management policy; allowing the request if the transition conforms with the workflow management policy; and denying the request if the transition violates the workflow management policy. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a network interface to couple a server to at least one client machine; a user interlace on the server to receive configuration data; a processing device on the server to extract relationships between a plurality of states from the configuration data stored on the server to define a workflow management policy comprising rules on how data in a workflow is manipulated, wherein an attribute of the data has a value selected from a group of predetermined values, each of the predetermined values corresponding to a distinct one of the plurality of states and a change on the value of the attribute corresponding to a state transition; and a state machine on the server to manage state transitions according to the workflow management policy, the state transitions initiated by the at least one client machine while processing data, wherein the state machine verifies if a transition from a first state to a second state violates the workflow management policy in response to a request from the at least one client machine to transition from the first state to the second state, and the state machine denies the request if the transition violates the management policy. - View Dependent Claims (8, 9)
-
-
10. A system comprising:
-
a repository to store a plurality of attributes of data; and a server coupled to the repository and a plurality of client machines, the server comprising a first user interface to receive configuration data; a processing device to extract relationships between a plurality of states from the configuration data to define a workflow management policy comprising rules on how data in a workflow is manipulated, wherein an attribute of the data has a value selected from a group of predetermined values, each of the predetermined values corresponding to a distinct one of the plurality of states and a change on the value of the attribute corresponding to a state transition; and a state machine to manage state transitions initiated by the plurality of client machines according to the workflow management policy, wherein the state machine comprises; in response to a request from the one or more client machines to transition from a first state to a second state, verifying, by the server, if a transition from the first state to the second state conforms with the workflow management policy; allowing the request if the transition conforms with the workflow management policy; and denying the request if the transition violates the workflow management policy. - View Dependent Claims (11, 12)
-
-
13. A non-transitory machine-readable storage medium for providing data instructions, executed by a processor, to cause the processor to perform operations comprising:
-
extracting relationships between a plurality of states from configuration data stored on a server to define a workflow management policy comprising rules on how data in a workflow is manipulated, wherein an attribute of the data has a value selected from a group of predetermined values, each of the predetermined values corresponding to a distinct one of the plurality of states and a change on the value of the attribute corresponding to a state transition; and implementing a state machine on the server to manage state transitions initiated by the one or more client machines operating on the data according to the workflow management policy, wherein implementing the state machine on the server to manage state transitions comprises; in response to a request from the one or more client machines to transition from a first state to a second state, verifying, by the server, if a transition from the first state to the second state conforms with the workflow management policy; allowing the request if the transition conforms with the workflow management policy; and denying the request if the transition violates the workflow management policy. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification