IP Library Granted Patent US 8,825,599
Granted Patent B2
US 8,825,599 · App. 12/063,065 · Granted Sep 2, 2014

Computer-based data processing system and method of processing data objects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,825,599
App. No.
12/063,065
Granted
Sep 2, 2014
Kind
B2
Abstract

A computer-based system creates a data object by preparing a data structure for the data object in a database and processes the data object at different processing stages each associating a different workflow state with the data object. The system can take and store automatically a snapshot of the data object, prior to a workflow transition of the data object from a first workflow state to a second workflow state, respectively associated with the snapshot and with the data object. The system also creates a unique locating reference for the snapshot based on a unique locating reference created previously for the data object. When the unique locating reference for the data object is received, controlled access to the data object and the snapshot is provided. Based on one unique locating reference, multiple states of the data object can be easily and efficiently made available concurrently to a user.

Claims (78)

1. A computer-based system for processing data objects, the system comprising:

a processor and a memory that stores instructions, the instructions executed by the processor to

create a data object by preparing a data structure for the data object in a database;

process the data object at different processing stages, assigning a different workflow state with the data object at each processing stage;

create a unique locating reference for the data object;

take and store a snapshot of at least a part of the data object, prior to each workflow transition of the data object from a first workflow state to a second workflow state immediately following the first workflow state, the taking and storing a snapshot including assigning the first workflow state with the snapshot and assigning the second workflow state with the data object;

create a replica of the data object when two predetermined parallel workflow states immediately follow the first workflow state to form a forked workflow structure, the creating a replica including:

creating a new data object including a copy of the data object and a unique locating reference for the replica,

assigning a first one of the two parallel workflow states with the replica,

assigning a second one of the two parallel workflow states with the data object, and

creating the unique locating reference for the replica, the unique locating reference for the replica based on the unique locating reference of the data object;

receive from an application process the unique locating reference for the data object; and

provide to the application process controlled access to the data object, to the snapshot and to the replica based on the unique locating reference for the data object, wherein

receiving the unique locating reference for the data object and providing controlled access to the data object and to the snapshot include providing to a user of the application process access to the data object, to one or more replicas created of the data object, and to one or more snapshots taken of the data object and the replicas, in response to receiving the unique locating reference for the data object and based on a user profile associated with the user and on object states and workflow states assigned to the data object, the snapshots, and the replicas, and

the processor is further configured to restrict actions performed on the data object, the replicas, and the snapshots, based on the user profile, the object states, and the workflow states.

2. The system according to claim 1 , wherein the processor is further configured to execute the instructions to

determine an object state of the data object based on individual values of data elements of the data object's data structure; and

restrict actions performed on the data object depending on the object state and depending on a user profile associated with a user of the application process.

3. The system according to claim 1 , wherein the processor is further configured to execute the instructions to

determine from the data object, the snapshots, and the replicas a most significant data object; and

present to the user on a display a view of the most significant data object and make available to the user data objects not determined to be the most significant data object.

4. The system according to claim 1 , wherein

the receiving the unique locating reference for the data object and providing access to the data object and to the snapshot include receiving a modifier with the unique locating reference for the data object and providing to a user of the application process access to the data object, to one or more replicas created of the data object, and to one or more snapshots taken of the data object and the replicas, in response to receiving the unique locating reference for the data object, the access being provided to the user based on the modifier, and

the processor is further configured to execute the instructions to restrict actions performed on the data object, the replicas, and the snapshots, the actions being restricted based on the modifier.

5. The system according to claim 4 , wherein the modifier includes a value of a data element of the data object's data structure.

6. The system according to claim 1 , wherein the processor is further configured to execute the instructions to restrict the workflow transition of the data object based on workflow rules and values of data elements of the data object's data structure.

7. The system according to claim 1 , wherein the processor is further configured to execute the instructions to

determine an object state of the data object based on individual values of data elements of the data object's data structure; and

create and store a snapshot of at least a part of the data object when the object state corresponds to one of a set of defined special object states, the creating and storing a snapshot including assigning the object state with the snapshot.

8. The system according to claim 1 , wherein the processor is further configured to execute the instructions to

present to a user of the application process on a display a different view of the data object depending on the workflow state assigned to the data object and depending on a user profile associated with the user.

9. A computer-implemented method of processing data objects, comprising:

creating a data object by preparing a data structure for the data object in a database;

processing the data object at different processing stages, assigning a different workflow state with the data object at each processing stage;

creating a unique locating reference for the data object;

taking and storing a snapshot of at least a part of the data object, prior to each workflow transition of the data object from a first workflow state to a second workflow state immediately following the first workflow state;

assigning the first workflow state with the snapshot;

assigning the second workflow state with the data object;

creating a replica of the data object when two predetermined parallel workflow states immediately follow the first workflow state to form a forked workflow structure, the creating the replica including creating a new data object including a copy of the data object and a unique locating reference for the replica;

assigning a first one of the two parallel workflow states with the replica;

assigning a second one of the two parallel workflow states with the data object;

creating the unique locating reference for the replica based on the unique locating reference for the data object;

receiving from an application process the unique locating reference for the data object; and

providing to the application process controlled access to the data object, to the snapshot and to the replica based on the unique locating reference for the data object, wherein

receiving the unique locating reference for the data object and providing controlled access to the data object and to the snapshot includes providing to a user of the application process access to the data object, to one or more replicas created of the data object, and to one or more snapshots taken of the data object and the replicas, in response to receiving the unique locating reference for the data object and based on a user profile associated with the user and on object states and workflow states assigned to the data object, the snapshots, and the replicas, and

the method further comprises restricting actions performed on the data object, the replicas, and the snapshots, based on the user profile, the object states, and the workflow states.

10. The data processing method according to claim 9 , further comprising:

determining from the data object, the snapshots, and the replicas a most significant data object;

presenting to the user on a display a view of the most significant data object; and

making available to the user means for accessing data objects not determined to be the most significant data object.

11. The data processing method according to claim 9 ,

wherein the receiving the unique locating reference for the data object and providing access to the data object and to the snapshot includes receiving a modifier with the unique locating reference for the data object and providing to a user of the application process access to the data object, to one or more replicas created of the data object, and to one or more snapshots taken of the data object and the replicas, in response to receiving the unique locating reference for the data object, the access being provided based on the modifier; and

wherein the method further comprises restricting actions performed on the data object, the replicas, and the snapshots, the actions being restricted based on the modifier.

12. The data processing method according to claim 11 , wherein the modifier includes a value of a data element of the data object's data structure.

13. The data processing method according to claim 9 , further comprising:

determining an object state of the data object based on individual values of data elements of the data object's data structure;

creating and storing a snapshot of at least a part of the data object when the object state corresponds to one of a set of defined special object states; and

assigning the object state with the snapshot.

14. The data processing method according to claim 9 , further comprising:

determining an object state of the data object based on individual values of data elements of the data object's data structure; and

restricting actions performed on the data object depending on the object state and depending on a user profile associated with a user of the application process.

15. The data processing method according to claim 9 , further comprising presenting to a user of the application process on a display a different view of the data object depending on the workflow state assigned to the data object and depending on a user profile associated with the user.

16. The data processing method according to claim 9 , further comprising restricting the workflow transition of the data object based on workflow rules and values of data elements of the data object's data structure.

17. A non-transitory computer readable medium storing computer readable instructions thereon which, when executed by a computer, cause the computer to perform a method comprising:

creating a data object by preparing a data structure for the data object in a database;

processing the data object at different processing stages, assigning a different workflow state with the data object at each processing stage;

creating a unique locating reference for the data object;

taking and storing a snapshot of at least a part of the data object, prior to each workflow transition of the data object from a first workflow state to a second workflow state immediately following the first workflow state;

assigning the first workflow state with the snapshot;

assigning the second workflow state with the data object;

creating a replica of the data object when two predetermined parallel workflow states immediately follow the first workflow state to form a forked workflow structure, the creating the replica including creating a new data object including a copy of the data object and a unique locating reference for the replica;

assigning a first one of the two parallel workflow states with the replica;

assigning a second one of the two parallel workflow states with the data object;

creating the unique locating reference for the replica based on the unique locating reference for the data object;

receiving from an application process the unique locating reference for the data object; and

providing to the application process controlled access to the data object, to the snapshot and to the replica based on the unique locating reference for the data object, wherein

receiving the unique locating reference for the data object and providing controlled access to the data object and to the snapshot includes providing to a user of the application process access to the data object, to one or more replicas created of the data object, and to one or more snapshots taken of the data object and the replicas, in response to receiving the unique locating reference for the data object and based on a user profile associated with the user and on object states and workflow states assigned to the data object, the snapshots, and the replicas, and

the method further comprises restricting actions performed on the data object, the replicas, and the snapshots, based on the user profile, the object states, and the workflow states.

Assignments (2)
CORPORATE NAME CORRECTION Recorded Sep 28, 2011
From: SWISS REINSURANCE COMPANY
To: SWISS REINSURANCE COMPANY LTD.
Reel/Frame 026982/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2008
From: GOLDBERG, MOTTI M.; WEDL, BORIS
To: SWISS REINSURANCE COMPANY
Reel/Frame 020471/0207 →