# US 2013/0159631 A1 · Transactional-consistent cache for database objects

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159631 A1
- Document ID: US20130159631A1
- Status: Published application
- Kind: A1
- Application number: 13/330,619
- Filed: 2011-12-19
- Published: 2013-06-20
- Earliest claimed: 2011-12-19
- Assignees: Sap SE
- Inventors: Thomas Seufert; Norman May
- Web page: https://patentgrep.com/patent/US20130159631A1

## CPC

- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G06F 16/24552: {Database cache management}
- G06F 9/3834: {Maintaining memory consistency}
- G06F 9/3838: {Dependency mechanisms, e.g. register scoreboarding}
- G06F 12/0815: Cache consistency protocols
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for providing a transactional-consistent cache for database objects is disclosed. New data is received by a cache manager. The cache manager updates an entry of a cache with the new data received by the cache manager, by registering the updating of the entry with the new data with an invalidator. The registering includes a timestamp. An invalidation event is then generated by the invalidator. The invalidation event includes a notification about the updating of the entry of the cache with the new data received by the cache manager according to the timestamp.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving new data by a cache manager implemented by one or more processors;
updating, by the cache manager, an entry of a cache with the new data received by the cache manager;
registering the updating of the entry with the new data with an invalidator implemented by one or more processors, the registering comprising a timestamp; and
generating an invalidation event by the invalidator, the invalidation event including a notification about the updating of the entry of the cache with the new data received by the cache manager according to the timestamp.

### Claim 2 (depends on 1)

The method in accordance with claim 1, further comprising registering dependencies for the entry of the cache with the new data.

### Claim 3 (depends on 1)

The method in accordance with claim 1, wherein a structure of the cache is configurable.

### Claim 4 (depends on 3)

The method in accordance with claim 3, wherein the structure of the cache includes a key and a value for each entry.

### Claim 5

A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
receive new data by a cache manager;
update, by the cache manager, an entry of a cache with the new data received by the cache manager;
register the updating of the entry with the new data with an invalidator, the registering comprising a timestamp; and
generate an invalidation event by the invalidator, the invalidation event including a notification about the updating of the entry of the cache with the new data received by the cache manager according to the timestamp.

### Claim 6 (depends on 5)

The computer program product in accordance with claim 5, wherein the instructions, when executed by at the least one programmable processor, further cause the at least one programmable processor to register dependencies for the entry of the cache with the new data.

### Claim 7 (depends on 5)

The computer program product in accordance with claim 5, wherein a structure of the cache is configurable.

### Claim 8 (depends on 7)

The computer program product in accordance with claim 7, wherein the structure of the cache includes a key and a value for each entry.

### Claim 9

A system comprising:
at least one programmable processor associated with an application server; and
a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:
receive new data into a cache associated with the machine-readable medium;
update an entry of a cache with the new data;
register the updating of the entry with the new data, the registering comprising a timestamp; and
generate an invalidation event, the invalidation event including a notification about the updating of the entry of the cache with the new data received by the cache manager according to the timestamp.

### Claim 10 (depends on 9)

The system in accordance with claim 9, wherein the instructions, when executed by the at least one processor, cause the at least one programmable processor to register dependencies for the entry of the cache with the new data.

### Claim 11 (depends on 9)

The system in accordance with claim 9, wherein a structure of the cache is configurable.

### Claim 12 (depends on 11)

The system in accordance with claim 11, wherein the structure of the cache includes a key and a value for each entry.
