Accessing Data Entities
First Claim
1. A method of accessing data entities in a client-server system, the client-server system comprising a set of clients, a server system, and a repository for storing a plurality of data entities, the first server system comprising an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients, a first client of the set of clients being associated with a first intra-transactional cache, the method comprising:
- determining whether a copy of a first data entity of the plurality of data entities is held by the inter-transactional cache;
reading a version identifier of the original first data entity from the repository, if the copy of the first data entity is in the inter-transactional cache;
determining whether the copy of the first data entity is associated with an exclusive lock, if the version identifier of the copy and a version identifier of the original first data entity match;
adding a copy of the copy of the first data entity to the first intra-transactional cache, if the copy of the first data entity is associated with an exclusive lock;
accessing the copy of the copy of the first data entity in the first intra-transactional cache for further processing of the first data entity by the first client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of accessing data entities in a client-server system is disclosed. The client-server system comprises a set of clients, a server system, and a repository for storing a plurality of data entities. The server system comprises an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients. A first client of the set of clients comprises a first intra-transactional cache. If a copy of a first data entity is in the inter-transactional cache, a version identifier of the original first data entity is read from the repository. If the copy of the first data entity is to be accessed with an exclusive lock, a copy of the copy of the first data entity is added to the first intra-transactional cache. The copy of the copy of the first data entity in the first intra-transactional cache is accessed for further processing of the first data entity by the first client.
48 Citations
17 Claims
-
1. A method of accessing data entities in a client-server system, the client-server system comprising a set of clients, a server system, and a repository for storing a plurality of data entities, the first server system comprising an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients, a first client of the set of clients being associated with a first intra-transactional cache, the method comprising:
-
determining whether a copy of a first data entity of the plurality of data entities is held by the inter-transactional cache; reading a version identifier of the original first data entity from the repository, if the copy of the first data entity is in the inter-transactional cache; determining whether the copy of the first data entity is associated with an exclusive lock, if the version identifier of the copy and a version identifier of the original first data entity match; adding a copy of the copy of the first data entity to the first intra-transactional cache, if the copy of the first data entity is associated with an exclusive lock; accessing the copy of the copy of the first data entity in the first intra-transactional cache for further processing of the first data entity by the first client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product for accessing data entities in a client-server system, the client-server system comprising a set of clients, a server system, and a repository for storing a plurality of data entities, the first server system comprising an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients, a first client of the set of clients being further associated with a first intra-transactional cache, the computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
determine whether a copy of a first data entity of the plurality of data entities is held by the inter-transactional cache; read a version identifier of the original first data entity from the repository, if the copy of the first data entity is in the inter-transactional cache; determine whether the copy of the first data entity is associated with an exclusive lock if the version identifiers of the copy and the version identifier of the original first data entity match; add a copy of the copy of the first data entity to the first intra-transactional cache, if the copy of the first data entity is associated with an exclusive lock; access the copy of the copy of the first data entity in the first intra-transactional cache for further processing of the first data entity by the first client.
-
-
12. A client-server system comprising:
-
a set of clients, a first client of the set of clients being associated with a first intra-transactional cache; a server system, the server system comprising an inter-transactional cache, the inter-transactional cache being accessible for each client of the set of clients; a repository for storing a plurality of data entities; a component for determining whether a copy of a first data entity of the plurality of data entities is held by the inter-transactional cache; a component for reading a version identifier of the original first data entity from the repository, if the copy of the first data entity is in the inter-transactional cache; a component for determining whether the copy of the first data entity is associated with an exclusive lock if the version identifier of the copy and the version identifier of the original first data entity match; a component for adding a copy of the copy of the first data entity to the first intra-transactional cache, if the copy of the first data entity is associated with an exclusive lock; a component for accessing the copy of the copy of the first data entity in the first intra-transactional cache for further processing of the first data entity by the first client. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification