IP Library Granted Patent US 7,448,028
Granted Patent B2
US 7,448,028 · App. 10/693,178 · Granted Nov 4, 2008

System and method for selective local object retrieval

Assignee: SAP AG
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 7,448,028
App. No.
10/693,178
Granted
Nov 4, 2008
Kind
B2
Abstract

A method and system for selectively retrieving locally stored runtime objects in an application development environment. According to one embodiment, a generator fetches a requested runtime object from a locally stored set of runtime objects if the locally stored runtime object is valid, and fetches a server stored runtime object if the locally stored runtime object is invalid and the server stored runtime object is valid.

Claims (67)

1. A computer system for selectively retrieving runtime objects in an application development environment, comprising:

a first memory unit storing a plurality of server runtime objects; and

a second memory unit storing a plurality of local runtime objects, each local runtime object including a generation setting set prior to the respective local runtime object's generation and indicating a manner according to which the respective local runtime object's generation was to have been conducted; and

a processor responsive to a request for a requested runtime object by being configured to retrieve a valid copy of the requested runtime object from the plurality of local runtime objects if therein, and to otherwise retrieve the valid copy of the requested runtime object from the plurality of server runtime objects if therein;

wherein the processor is configured to invalidate a local runtime object when the local runtime object's generation setting does not match a current generation setting.

2. The system of claim 1 , wherein the processor is configured to retrieve the local runtime object by returning a data element indicating the requested local runtime object's validity.

3. The system of claim 1 , further comprising a local database including a first data structure and a second data structure, the second data structure configured to store a plurality of pointers, at least one pointer configured to identify a local runtime object from the plurality of local runtime objects, the first data structure configured to store a plurality of commands, the commands configured to manipulate the second data structure.

4. A computer system for selectively retrieving runtime objects in an application development environment, comprising:

a server database configured to store a plurality of server runtime objects;

a local database configured to store a plurality of local runtime objects; and

a generator component configured to include a first generator and a second generator, each provided in communication with each other and the server and local databases,

the generator component configured to invalidate and validate server and local runtime objects, to retrieve a requested one of the server and local runtime objects, and to regenerate the requested runtime object conditional upon the retrieved runtime object's invalidity,

the first generator configured to perform a first portion of the generator component's tasks, the second generator configured to perform a second portion of the generator component's tasks.

5. A computer system for retrieving stored runtime objects in an application development environment, comprising:

a local database to store a plurality of pointers and a plurality of local runtime objects, at least one local runtime object from the plurality of local runtime objects including a content, a state, and an original checksum attribute,

the original checksum attribute configured to represent a combination of the content and the state of the local runtime object with which the original checksum attribute is associated,

at least one pointer configured to identify, from the plurality of local runtime objects, a local runtime object including an original checksum attribute,

the at least one pointer configured to include a copy of the original checksum attribute associated with the local runtime object that the at least one pointer is configured to identify; and

a generator component to, in response to a request for a local runtime object:

calculate a new checksum attribute associated with the requested local runtime object,

compare the requested local runtime object's new checksum attribute to its pointer's copy of the original checksum attribute,

invalidate the requested local runtime object when the new checksum attribute and the copy of the original checksum attribute do not match, and

retrieve the requested local runtime object if the requested local runtime object remains valid.

6. A computer system for selectively retrieving runtime objects in an application development environment, comprising:

a server database configured to store a plurality of server runtime objects;

a local database configured to store a plurality of local runtime objects, each local runtime object from the plurality of local runtime objects configured to correspond to one server runtime object from the plurality of server runtime objects; and

a generator component responsive to a request for a requested runtime object by being configured to:

determine if the plurality of server runtime objects includes a valid copy of the requested runtime object;

if it is determined that the plurality of server runtime objects includes the copy of the requested runtime object, determine if the plurality of local runtime objects includes a runtime object that corresponds to the valid copy of the requested runtime object; and

retrieve the requested runtime object from the plurality of local runtime objects if it is determined that the plurality of local runtime objects includes the runtime object that corresponds to the valid copy of the requested runtime object, and to retrieve the valid copy of the requested runtime object from the plurality of server runtime objects otherwise, if therein.

7. The system of claim 6 ,

wherein at least one local runtime object from the plurality of local runtime objects and at least one server runtime object from the plurality of server runtime objects contain a content attributes and a state attributes, and

wherein the each local runtime object corresponds to the one server runtime object when the each local runtime object's content attributes and state attributes match the one server runtime object's content attributes and state attributes.

8. A computer-implemented method for selectively retrieving runtime objects in an application development environment, comprising:

storing a plurality of server runtime objects;

storing a plurality of local runtime objects, each local runtime object including a generation setting set prior to the respective local runtime object's generation and indicating a manner according to which the respective local runtime object's generation was to have been conducted;

responding to a request for a requested runtime object by retrieving a valid copy of the requested runtime object from the plurality of local runtime objects if therein, and otherwise by retrieving the valid copy of the requested runtime object from the plurality of server runtime objects if therein; and

invalidating a local runtime object when the local runtime object's generation setting does not match a current generation setting.

9. The method of claim 8 , wherein the local runtime object is retrieved by returning a data element indicating the requested local runtime object's validity.

10. The method of claim 8 , further comprising:

storing a plurality of pointers, at least one pointer identifying a local runtime object from the plurality of local runtime objects; and

storing a plurality of commands, the commands manipulating the plurality of pointers.

11. A computer-implemented method for retrieving runtime objects in an application development environment, comprising:

storing a plurality of pointers;

storing a plurality of local runtime objects, at least one local runtime object from the plurality of local runtime objects including a content, a state, and an original checksum attribute,

the original checksum attribute representing a combination of the content and the state of the local runtime object with which the original checksum attribute is associated,

at least one pointer identifying, from the plurality of local runtime objects, a local runtime object including an original checksum attribute,

the at least one pointer including a copy of the original checksum attribute associated with the local runtime object that the at least one pointer identifies; and

responding to a request for a local runtime object by:

calculating a new checksum attribute associated with the requested local runtime object,

comparing the requested local runtime object's new checksum attribute to its pointer's copy of the original checksum attribute,

invalidating the requested local runtime object when the new checksum attribute and the copy of the original checksum attribute do not match, and

retrieving the requested local runtime object if the requested local runtime object remains valid.

12. A computer-implemented method for selectively retrieving runtime objects in an application development environment, comprising:

storing a plurality of server runtime objects;

storing a plurality of local runtime objects, each local runtime object from the plurality of local runtime objects capable of corresponding to one server runtime object from the plurality of server runtime objects; and

responding to a request for a requested runtime object by:

determining if the plurality of server runtime objects includes a valid copy of the requested runtime object;

if it is determined that the plurality of server runtime objects includes the copy of the requested runtime object, determining if the plurality of local runtime objects includes a runtime object that corresponds to the valid copy of the requested runtime object; and

retrieving the requested runtime object from the plurality of local runtime objects if it is determined that the plurality of local runtime objects includes the runtime object that corresponds to the valid copy of the requested runtime object, and by retrieving the valid copy of the requested runtime object from the plurality of server runtime objects otherwise, if therein.

13. The method of claim 12 ,

wherein at least one local runtime object from the plurality of local runtime objects and at least one server runtime object from the plurality of server runtime objects contain a content attributes and a state attributes, and

wherein the each local runtime object corresponds to the one server runtime object when the each local runtime object's content attributes and state attributes match the one server runtime object's content attributes and state attributes.

14. A computer system for selectively retrieving runtime objects in an application development environment, comprising:

a first memory unit storing a plurality of server runtime objects; and

a second memory unit storing a plurality of local runtime objects generated based on corresponding server runtime objects, each local runtime object including a respective identification of one of a plurality of generation settings, the identified generation setting being associated with the generation of the respective local runtime object; and

a processor configured to respond to a request for a requested runtime object by retrieving a valid copy of the requested runtime object from the plurality of local runtime objects if therein, and to otherwise retrieve the valid copy of the requested runtime object from the plurality of server runtime objects if therein.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2003
From: KOUTYRINE, OLEG; RAGHUVIR, YUVARAJ ATHUR; AIRI, SHILPA
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 014773/0481 →
Continuity (1)
Related Publication 20050091185A1 · Apr 28, 2005