Method for abstract state transitions without requiring state machine knowledge
First Claim
1. An object management system comprising a computer system:
- a data structure for at least one object in a set of objects in said object management system, comprising for said at least one object a set of object states in which said object may be maintained, a set of transitions between object states, and a current object state;
computer-readable server instructions that receive requests from a client for said object and computer-readable server instructions that retrieve from said data structure at least a subset of transitions between object states, where said subset of transitions to at least another state is based upon transitions out of the current object state;
computer-readable server instructions that return to said client an indication of at least the subset of transitions between object states; and
a set of computer-readable instructions residing on a client, said computer-readable instructions requesting from said computer-readable server instructions a subset of state transitions for the at least one object, receiving in return the subset of state transitions, and presenting a user with operations capable of being performed on said object where the operations are based on the subset of state transitions.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method employ a client-server architecture that abstracts from the client the states of objects and transitions between the states. As a result, the server maintains objects, along with associated states, and state transitions that are provided to clients on demand. The client is only provided with a set of valid transitions between states that are based on the current state of the object and valid transitions out of that state. The states may be additionally filtered based on the permissions granted to the client. In this way, the client is relieved of prior knowledge of valid object states and state transitions. Hence, in a document management system, for example, new states and transitions for objects may be added at the server and propagated through to the clients.
39 Citations
8 Claims
-
1. An object management system comprising a computer system:
-
a data structure for at least one object in a set of objects in said object management system, comprising for said at least one object a set of object states in which said object may be maintained, a set of transitions between object states, and a current object state; computer-readable server instructions that receive requests from a client for said object and computer-readable server instructions that retrieve from said data structure at least a subset of transitions between object states, where said subset of transitions to at least another state is based upon transitions out of the current object state; computer-readable server instructions that return to said client an indication of at least the subset of transitions between object states; and a set of computer-readable instructions residing on a client, said computer-readable instructions requesting from said computer-readable server instructions a subset of state transitions for the at least one object, receiving in return the subset of state transitions, and presenting a user with operations capable of being performed on said object where the operations are based on the subset of state transitions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification