Back to results
US 9,177,010 B2Granted
Non-destructive data storage
AssigneeWorkday, Inc.
InventorJohn Malatesta
Life of this patent
Estimating the term…
Abstract
Non-destructive data storage is disclosed. An information change is stored that is associated with a business object such that tracking of the information change is enabled with respect to a transaction time and/or an effective time. The stored information change is accessed with respect to a time.
Claims19
A system for non-destructive data storage including:
- a storage device;
- an interface for receiving a request to execute a transaction that causes a change to information associated with a business object stored on the storage device, wherein the transaction comprises a list of changes to the business object, wherein the list of changes further comprises an effective time, wherein the list of changes further comprises one or more changes to an attribute or a relationship of the business object;
- a processor configured to:
- establish a transaction time of the request;
- update the business object according to the list of changes;
- update a chain of effective change objects associated with the business object with the transaction, wherein updating the chain of effective change objects comprises adding a new effective change object to the chain of effective change objects and associating the new effective change object to the effective time and the transaction time;
- and
- determine the effective state of the business object at an inquiry time, wherein determining the effective state of the business object comprises scanning through at least a portion of the chain of effective change objects;
- and
- a memory coupled to the processor, wherein the memory is configured to provide the processor with instructions.
7 more elements
A computer program product for non-destructive data storage, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a request to execute a transaction that causes a change to information associated with a business object stored on a storage device, wherein the transaction comprises a list of changes to the business object, wherein the list of changes further comprises an effective time, wherein the list of changes further comprises one or more changes to an attribute or a relationship of the business object;
- establishing a transaction time of the request;
- updating the business object according to the list of changes;
- updating a chain of effective change objects associated with the business object with the transaction, wherein updating the chain of effective change objects comprises adding a new effective change object to the chain of effective change objects and associating the new effective change object to the effective time and the transaction time;
- and
- determining the effective state of the business object at an inquiry time, wherein determining the effective state of the business object comprises scanning through at least a portion of the chain of effective change objects.
3 more elements
A method for non-destructive data storage including:
- receiving a request to execute a transaction that causes a change to information associated with a business object stored on a storage device, wherein the transaction comprises a list of changes to the business object, wherein the list of changes further comprises an effective time, wherein the list of changes further comprises one or more changes to an attribute or a relationship of the business object;
- establishing a transaction time of the request;
- updating the business object according to the list of changes;
- updating a chain of effective change objects associated with the business object with the transaction, wherein updating the chain of effective change objects comprises adding a new effective change object to the chain of effective change objects and associating the new effective change object to the effective time and the transaction time;
- and
- determining the effective state of the business object at an inquiry time, wherein determining the effective state of the business object comprises scanning through at least a portion of the chain of effective change objects.
3 more elements
Dependencies are inferred from the claim text.