IP Library Granted Patent US 8,059,635
Granted Patent B1
US 8,059,635 · App. 11/429,645 · Granted Nov 15, 2011

Non-destructive data storage

Assignee: Workday, Inc.
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,059,635
App. No.
11/429,645
Granted
Nov 15, 2011
Kind
B1
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 one a transaction time and/or an effective time. The stored information change is accessed with respect to a time.

Claims (25)

1. A method for non-destructive data storage including:

storing, on a storage device, an information change associated with a business object such that tracking of the information change is enabled with respect to an effective time, wherein a transaction associated with the information change comprises one or more of the following: storing a change to an attribute or storing a change to a relationship, wherein the storing comprises storing to an instance of the business object and includes storing the effective time and storing a transaction time, wherein the effective time associated with the transaction comprises a time when the change to the attribute or the change to the relationship specified in the transaction is indicated to be effective, wherein the transaction time is a time when the storing of the transaction is requested or executed, and wherein the tracked information includes information enabling determination of a state of information associated with the business object at a particular time; and

accessing the attribute or the relationship, wherein the attribute or the relationship accessed is based at least in part on the effective time; and

determining the state of information associated with the instance of the business object effective at an inquire time, wherein a chain of effective changes is scanned through in order to find a relevant information associated with the instance of the business object at the inquire time.

2. The method as in claim 1 , wherein storing the information change includes storing the transaction time associated with the information change.

3. The method as in claim 1 , wherein storing the information change includes storing the effective time associated with the information change.

4. The method as in claim 1 , wherein the effective time is earlier in time than the transaction time.

5. The method as in claim 1 , wherein the effective time is later in time than the transaction time.

6. The method as in claim 1 , wherein the effective time is at the same time as the transaction time.

7. The method as in claim 1 , wherein the information change comprises a change in human resource information.

8. The method as in claim 1 , wherein the information change comprises a change in financial information.

9. The method as in claim 1 , wherein the information change comprises a change in corporate information.

10. The method as in claim 1 , wherein the information change comprises a change in product or service information.

11. The method as in claim 1 , wherein the business object includes information related to a business requirement.

12. The method as in claim 1 , further comprising including the stored information change in a report.

13. 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:

storing, on a storage device, an information change associated with a business object such that tracking of the information change is enabled with respect to an effective time, wherein a transaction associated with the information change comprises one or more of the following: storing a change to an attribute or storing a change to a relationship, wherein the storing comprises storing to an instance of the business object and includes storing the effective time and storing a transaction time, wherein the effective time associated with the transaction comprises a time when the change to the attribute or the change to the relationship specified in the transaction is indicated to be effective, wherein the transaction time is a time when the storing of the transaction is requested or executed, and wherein the tracked information includes information enabling determination of a state of information associated with the business object at a particular time; and

accessing the attribute or the relationship, wherein the attribute or the relationship accessed is based at least in part on the effective time; and

determining the state of information associated with the instance of the business object effective at an inquire time, wherein a chain of effective changes is scanned through in order to find a relevant information associated with the instance of the business object at the inquire time.

14. A system for non-destructive data storage including:

A processor configure to:

store, on a storage device, an information change associated with a business object such that tracking of the information change is enabled with respect to an effective time, wherein a transaction associated with the information change comprises one or more of the following: storing a change to an attribute or storing a change to a relationship, wherein the storing comprises storing to an instance of the business object and includes storing the effective time and storing a transaction time, wherein the effective time associated with the transaction comprises a time when the change to the attribute or the change to the relationship specified in the transaction is indicated to be effective, wherein the transaction time is a time when the storing of the transaction is requested or executed, and wherein the tracked information includes information enabling determination of a state of information associated with the business object at a particular time; and

accessing the attribute or the relationship, wherein the attribute or the relationship accessed is based at least in part on the effective time; and

determining the state of information associated with the instance of the business object effective at an inquire time, wherein a chain of effective changes is scanned through in order to find a relevant information associated with the instance of the business object at the inquire time; and

A memory coupled to the processor, wherein the memory is configured to provide the processor with instructions.

Assignments (2)
MERGER Recorded May 16, 2014
From: WORKDAY, INC.
To: WORKDAY, INC.
Reel/Frame 032917/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2006
From: MALATESTA, JOHN
To: WORKDAY, INC.
Reel/Frame 017990/0455 →