Enhanced access to data available in a cache
First Claim
1. A method of providing access to a plurality of data elements stored in a source system, said method comprising:
- sending from a user application a plurality of requests directed to said source system by having an address of said source system specified as the target of each request, wherein said plurality of requests are sent based on execution of a first set of instructions constituting a part of said user application;
populating a cache with a copy of said plurality of data elements based on examination of said plurality of requests, sending from said user application a first request for a copy of a data element, said first request being directed to said cache by having an address of said cache specified as the target of said first request,wherein said data element is contained in said plurality of data elements and said first request is sent by executing a second set of instructions forming another part of said user application;
receiving, by said cache, said first request directed to said cache for said copy of said data element,sending by said cache to said user application, said copy of said data element in said cache as a first response to said first request directed to said cache;
intercepting, by said cache, a second request directed to said source system for said data element, said second request being directed to said source system by having the address of said source system as the target; and
sending said copy of said data element as a second response to said second request.
1 Assignment
0 Petitions
Accused Products
Abstract
Enhanced access data available in a cache. In one embodiment, a cache maintaining copies of source data is formed as a volatile memory. On receiving a request directed to the cache for a copy of a data element, the requested copy maintained in the cache is sent as a response to the request. In another embodiment used in the context of applications accessing databases in a navigational model, a cache maintains rows of data accessed by different user applications on corresponding connections. Applications may send requests directed to the cache to retrieve copies of the rows, populated potentially by other applications, while the cache restricts access to rows populated by other applications when processing requests directed to the source database system. In another embodiment, an application may direct requests to retrieve data elements caused to be populated by activity on different connections established by the same application.
10 Citations
25 Claims
-
1. A method of providing access to a plurality of data elements stored in a source system, said method comprising:
-
sending from a user application a plurality of requests directed to said source system by having an address of said source system specified as the target of each request, wherein said plurality of requests are sent based on execution of a first set of instructions constituting a part of said user application; populating a cache with a copy of said plurality of data elements based on examination of said plurality of requests, sending from said user application a first request for a copy of a data element, said first request being directed to said cache by having an address of said cache specified as the target of said first request, wherein said data element is contained in said plurality of data elements and said first request is sent by executing a second set of instructions forming another part of said user application; receiving, by said cache, said first request directed to said cache for said copy of said data element, sending by said cache to said user application, said copy of said data element in said cache as a first response to said first request directed to said cache; intercepting, by said cache, a second request directed to said source system for said data element, said second request being directed to said source system by having the address of said source system as the target; and sending said copy of said data element as a second response to said second request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable medium storing one or more sequences of instructions for causing a client system to access data elements stored in a source system, wherein execution of said one or more sequences of instructions by one or more processors contained in said client system causes said client system to perform the actions of:
-
sending from a user application a plurality of requests directed to said source system by having an address of said source system specified as the target of each request, wherein said plurality of requests are sent based on execution of a first set of instructions constituting a part of said user application; receiving corresponding responses in said user application, wherein said plurality of requests cause a cache to be populated with a copy of a plurality of data elements, wherein said cache is implemented external to said source system and stores a copy of said plurality of data elements locally; sending from said user application a first request for a copy of a first data element, said first request being directed to said cache by having an address of said cache specified as the target of said first request, wherein said first request is sent based on execution of a second set of instructions constituting another part of said user application, wherein said first data element is contained in said plurality of data elements; and receiving in said user application from said cache, a copy of said first data element as a first response to said first request. - View Dependent Claims (14, 15)
-
-
16. A computing system comprising:
-
a source system to store a plurality of data elements; and a client system to execute an application, said client system also comprising a cache, said user application operable to; send a plurality of requests directed to said source system by having an address of said source system specified as the target of each request, and receive corresponding responses in said application, wherein said plurality of requests cause said cache to be populated with a copy of a plurality of data elements, wherein said cache is implemented external to said database system and stores a copy of said plurality of data elements locally; send a first request for a copy of a first data element, said first request being directed to said cache by having an address of said cache specified as the target of said first request, wherein said first data element is contained in said plurality of data elements; and receive from said cache, a copy of said first data element as a first response to said first request; said cache comprising; a volatile memory to store a copy of said plurality of data elements; and a cache logic to receive said first request and to send said copy of said data element in said volatile memory as a first response to said first request. - View Dependent Claims (17, 18, 19)
-
-
20. A computing system comprising:
-
a database system containing a plurality of tables together storing a plurality of data elements as respective rows; a cache to first receive a plurality of requests for a subset of data elements contained in said plurality of data elements, each of said plurality of requests being directed to said database system by having the address of the database specified as the target of the request, said cache to maintain a copy of said subset of data elements in response to examining said plurality of requests; and a client system to execute a first user application which is operable to; send said plurality of requests and receive said subset of data elements as corresponding responses; retrieve said subset of data elements by sending requests directed to said cache by having an address of said cache specified as the target of each request. - View Dependent Claims (21, 22)
-
-
23. A method of allowing access to data elements stored in a source system, said method being performed in a client system, said method comprising:
-
sending from a user application a plurality of requests directed to said source system by having an address of said source system specified as the target of each request, wherein said plurality of requests are sent based on execution of a first set of instructions constituting a part of said user application; receiving corresponding responses in said user application, wherein said plurality of requests cause a cache to be populated with a copy of a plurality of data elements, wherein said cache is implemented external to said source system and stores a copy of said plurality of data elements locally; sending from said user application a first request for a copy of a first data element, said first request being directed to said cache by having an address of said cache specified as the target of said first request, wherein said first request is sent based on execution of a second set of instructions constituting another part of said user application, wherein said first data element is contained in said plurality of data elements; and receiving in said user application from said cache, a copy of said first data element as a first response to said first request. - View Dependent Claims (24, 25)
-
Specification