Cache synchronization method, system and apparatus for a distributed application and an object located in a client cache
First Claim
1. A cache synchronization method for a distributed application having a client side and a server side, comprising:
- detecting initiation of a transition to a new state on the client side;
locating data on the client side that is to be synchronized;
synchronizing located data using a cache synchronizer interposed between the client side and the server side; and
completing the transition to the new state on the client side, wherein the cache synchronizer comprises a client-side application usage specification (AUS) manager and a server-side application usage specification (AUS) manager.
2 Assignments
0 Petitions
Accused Products
Abstract
A cache synchronization method and apparatus for a distributed application having a client side, a server side, and an object located on either the client side or the server side are disclosed. The cache synchronization method may include detecting initiation of a transition to a new state on the client side, locating data on the client side that is to be synchronized, synchronizing located data using a cache synchronizer interposed between the client side and the server side, and completing the transition to the new state on the client side. The cache synchronizer may include a client side application usage specification (AUS) manager and a server side AUS manager. The cache synchronization method may also include synchronizing data in the object by passing to a database changes made locally to the object and allowing the distributed application to transition to a new state when synchronization is complete.
145 Citations
20 Claims
-
1. A cache synchronization method for a distributed application having a client side and a server side, comprising:
-
detecting initiation of a transition to a new state on the client side;
locating data on the client side that is to be synchronized;
synchronizing located data using a cache synchronizer interposed between the client side and the server side; and
completing the transition to the new state on the client side, wherein the cache synchronizer comprises a client-side application usage specification (AUS) manager and a server-side application usage specification (AUS) manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
executing business logic on the server side during the transition.
-
-
5. The method of claim 1, further comprising:
retrieving data for the new state from a database.
-
6. The method of claim 1, wherein the new state represents information derived from an object.
-
7. The method of claim 1, wherein the transition represents business logic and operations that occur on the server side prior to entering the new state.
-
8. The method of claim 1, wherein the transition and the new state comprise an application usage specification.
-
9. The method of claim 1, wherein the server-side application usage specification (AUS) manager and the client-side application usage specification (AUS) manager communicate over a network link.
-
10. The method of claim 1, wherein the client-side application usage specification (AUS) manager interacts with the client side.
-
11. The method of claim 1, wherein the server-side application usage specification (AUS) manager interacts with the server side.
-
12. The method of claim 1, wherein the synchronization occurs on the server side.
-
13. The method of claim 12, wherein the synchronization uses a timestamp method.
-
14. The method of claim 12, wherein the synchronization uses a checksum.
-
15. A cache synchronization method for a distributed application having a client side and a server side, comprising:
-
detecting initiation of a transition to a new state on the client side;
locating data on the client side that is to be synchronized;
synchronizing located data using a cache synchronizer interposed between the client side and the server side;
completing the transition to the new state on the client side;
executing business logic on the server side during the transition; and
retrieving data for the new state from a database, wherein the cache synchronizer comprises a client-side application usage specification (AUS) manager and a server-side application usage specification (AUS) manager.
-
-
16. A cache synchronization method for an object located in a client cache, comprising:
-
receiving a transition request to transition to a new state by a client-side distributed application;
determining the object to be synchronized by a cache synchronizer;
synchronizing data in the object by passing to a database changes made locally to the object; and
allowing the distributed application to transition to the new state when synchronization is complete, wherein the cache synchronizer comprises a client-side application usage specification (AUS) manager and a server-side application usage specification (AUS) manager.
-
-
17. A cache synchronizing system for a distributed application having a client component and a server component, comprising:
-
a cache synchronizer interposed between the client component and the server component to perform caching services and processing requests;
wherein the cache synchronizer comprises a client-side application usage specification (AUS) manager and a server-side application usage specification (AUS) manager, wherein the client-side application usage specification (AUS) manager is configured to intercept a request made to the server component from the client component and configured to synchronize data on the client component prior to processing the request. - View Dependent Claims (18, 19, 20)
-
Specification