IP Library Granted Patent US 7,505,963
Granted Patent B1
US 7,505,963 · App. 11/970,037 · Granted Mar 17, 2009

Method and system for efficiently saving and retrieving values of a large number of resource variables using a small repository

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,505,963
App. No.
11/970,037
Granted
Mar 17, 2009
Kind
B1
Abstract

Reducing memory and/or storage requirements of a repository in a resource variable value save and retrieve operation implemented in computer hardware and/or software is accomplished by minimizing the number of repository entries saved by creating and saving repository entries only for resource variables that have non-normal values, and by discarding repository entries when the values of the resource variables corresponding to those entries have returned to the normal value. The number of repository entries, at any point in time, is equal to the count of resource variables known to have non-normal values. Each repository entry includes a resource variable identifier and the value of the resource variable.

Claims (9)

1. A method, implemented in a computer system, minimizing memory requirements of a resource variable value: save and retrieve operation, wherein the computer system contains a computer processor including a computer readable storage medium containing computer executable code that when executed by the computer processor causes the computer processor to perform the method comprising:

minimizing one of hardware and software memory storage requirements of the resource variable value save and retrieve operation by:

minimizing a number of repository entries required to be saved in the resource variable value save and retrieve operation by creating and saving repository entries only for resource variables that have non-normal values, wherein the computer readable storage medium includes a small repository containing a plurality of repository entry locations;

pruning repository entries of resource variables and values of resource variables by removing repository entries of resource variables from the small repository, when values of resource variables have returned to a normal value, wherein a size of the small repository is measured in terms of the number of repository entries required to be saved in the resource variable value save and retrieve operation, wherein the number of repository entries is equal to a summation of resource variable identifiers of a plurality of resource variables known to have non-normal values, and wherein the number of repository entries is calculated by:

number of repository entries=(SUM Number of Known RVVALs with Value Non-norm),

wherein each repository entry includes a resource variable identifier and a value of the resource variable;

saving values of resource variables by one of adding an entry to the repository for a resource variable with a non-normal value if no entry yet exists for the resource variable, and updating the entry to the repository for the resource variable with the non-normal value if the entry already exists for the resource variable, and adding no entry to the repository for a resource variable with a normal value if no entry yet exists for the resource variable with the normal value, and removing the repository entry for the resource variable with the normal value if the entry already exists for the resource variable with the normal value; and

retrieving values of resource variables by one of returning a value found in the repository for a resource variable and returning a normal value for the resource variable when the resource variable is not present in the repository.

2. The method of claim 1 , wherein values of resource variables saved are one or more of a data type including alphanumeric data in one of machine and human readable form, digital data, audio data, video data and compiled computer code.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SAP AG
Reel/Frame 028540/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2008
From: FULLAM, MARTIN M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020324/0821 →