IP Library Granted Patent US 8,832,653
Granted Patent B2
US 8,832,653 · App. 13/353,113 · Granted Sep 9, 2014

Centralized, object-level change tracking

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,832,653
App. No.
13/353,113
Granted
Sep 9, 2014
Kind
B2
Abstract

An update handler may determine object change data characterizing changes made to software objects. A change data manager store the object change data in a tracking database in conjunction with an object identifier for each changed software object. A query handler may receive an object-specific query requesting a subset of the object change data, and a response generator may provide the subset of the object change data from the tracking database, based on the corresponding object identifiers.

Claims (32)

1. A system including instructions recorded on a non-transitory computer-readable medium, and executable by at least one processor, the system comprising:

an update handler configured to cause the at least one processor to receive object change data characterizing changes made to software objects deployed and stored across an information technology (IT) landscape, and to extract, from the object change data, dynamic change data representing ongoing or current changes being made to, or current status of, the software objects, wherein the dynamic change data is received from published data that is published by agents deployed across the IT landscape;

a change data manager configured to cause the at least one processor to store the object change data in a tracking database in conjunction with an object identifier for each changed software object, and further configured to move portions of the object change data from the tracking database to a historical database when an age thereof exceeds a pre-defined age threshold;

a query handler configured to cause the at least one processor to receive an object-specific query requesting a subset of the object change data, the object-specific query associated with a potential change within the IT landscape, the subset including a portion of the dynamic change data related to the potential change; and

a response generator configured to cause the at least one processor to provide the subset of the object change data from the tracking database, based on the corresponding object identifiers, the subset of the object change data indicating whether the potential change within the IT landscape should be allowed to proceed, based on the portion of the dynamic change data.

2. The system of claim 1 , wherein the software objects are deployed and stored across development, test, and productive systems of the IT landscape.

3. The system of claim 2 , wherein the update handler is configured to receive the object change data within the published data received from the agents deployed at the development, test, and productive systems.

4. The system of claim 1 , wherein the update handler is configured to sort the object change data into static object change data for storage within a catalog, and the dynamic change data stored within the tracking database.

5. The system of claim 1 , wherein the change data manager is configured to execute the query as a search against the tracking database.

6. The system of claim 1 , wherein the object change data includes the current status of a corresponding software object after a content or configuration change has been made thereto.

7. The system of claim 1 , wherein the change data includes a timestamp specifying a time of each change made to a corresponding object.

8. The system of claim 1 , wherein the query handler is configured to receive the object-specific query by way of a graphical user interface (GUI).

9. The system of claim 8 , wherein the response generator is configured to present the subset of the object change data within the GUI.

10. The system of claim 1 , comprising analysis and tracking logic configured to relate object change data for multiple objects, based on the object-specific query.

11. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising:

receiving object change data characterizing changes made to software objects deployed and stored across an information technology (IT) landscape, including extracting, from the object change data, dynamic change data representing ongoing or current changes being made to, or current status of, the software objects, wherein the dynamic change data is received from published data that is published by agents deployed across the IT landscape;

storing the object change data in a tracking database in conjunction with an object identifier for each changed software object, including moving portions of the object change data from the tracking database to a historical database when an age thereof exceeds a pre-defined age threshold;

receiving an object-specific query requesting a subset of the object change data, the object-specific query associated with a potential change within the IT landscape, the subset including a portion of the dynamic change data related to the potential change; and

providing the subset of the object change data from the tracking database, based on the corresponding object identifiers, the subset of the object change data indicating whether the potential change within the IT landscape should be allowed to proceed, based on the portion of the dynamic change data.

12. The method of claim 11 , wherein the object change data includes the current status of a corresponding software object after a content or configuration change has been made thereto.

13. The method of claim 11 , comprising sorting the object change data into static object change data for storage within a catalog, and the dynamic change data stored within the tracking database.

14. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, are configured to:

determine object change data characterizing changes made to software objects deployed and stored across an information technology (IT) landscape;

extract, from the object change data, dynamic change data representing ongoing or current changes being made to, or current status of, the software objects, wherein the dynamic change data is received from published data that is published by agents deployed across the IT landscape;

store the object change data in a tracking database in conjunction with an object identifier for each changed software object;

move portions of the object change data from the tracking database to a historical database when an age thereof exceeds a pre-defined age threshold;

receive an object-specific query requesting a subset of the object change data, the object-specific query associated with a potential change within the IT landscape, the subset including a portion of the dynamic change data related to the potential change; and

provide the subset of the object change data from the tracking database, based on the corresponding object identifiers, the subset of the object change data indicating whether the potential change within the IT landscape should be allowed to proceed, based on the portion of the dynamic change data.

15. The computer program product of claim 14 , comprising sorting the object change data into static object change data for storage within a catalog, and the dynamic change data stored within the tracking database.

16. The computer program product of claim 14 , wherein the software objects are deployed and stored across development, test, and productive systems of the IT landscape.

17. The computer program product of claim 16 , wherein the object change data is included within the published data received from the agents deployed at the development, test, and productive systems.

18. The computer program product of claim 14 , wherein the object change data includes the current status of a corresponding software object after a content or configuration change has been made thereto.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2013
From: MARTICK, CHRISTIAN
To: SAP AG
Reel/Frame 030125/0607 →