IP Library Granted Patent US 7,165,101
Granted Patent B2
US 7,165,101 · App. 10/006,310 · Granted Jan 16, 2007

Transparent optimization of network traffic in distributed systems

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,165,101
App. No.
10/006,310
Granted
Jan 16, 2007
Kind
B2
Abstract

A distributed system having a client and a server includes a state manager interposed between the client and the server. The state manager has a capability to generate a list of object attributes required to represent a state of the distributed system and a capability to cache object attributes so as to be locally accessible by the client. The distributed system further includes a service component interposed between the state manager and the server. The service component has a capability to fetch data from the server based on the list of object attributes.

Claims (24)

1. A distributed system having a client and a server, comprising:

a state manager interposed between the client and a service component, the state manager having a capability to generate a list of a plurality of data attributes required to represent a state of an application in the distributed system, request the service component to obtain the plurality of data attributes on the list, and cache the plurality of data attributes such that the plurality of data attributes are locally accessible to the client; and

the service component interposed between the state manager and the server, the service component having a capability to fetch the plurality of data attributes from the server based on the list,

wherein the cache comprises a plurality of proxies, and

wherein each of the plurality of attributes is stored in one the plurality of proxies.

2. The distributed system of claim 1 , further comprising a transport mechanism interposed between the state manager and the service component, the transport mechanism having a capability to package the plurality of data attributes for transport between the state manager and the service component.

3. The distributed system of claim 1 , wherein the state manager comprises means for learning the plurality of data attributes required to represent the state of the distributed system.

4. The distributed system of claim 1 , wherein the state manager further comprises means for generating a list of the plurality data attributes that have changed in the plurality of proxies.

5. The distributed system of claim 4 , wherein the service component comprises means for updating data using the list of the plurality of data attributes changed in the plurality of proxies.

6. The distributed system of claim 1 , wherein the state manager further comprises means for generating an executable instruction comprising a set of method calls to be executed on the server.

7. The distributed system of claim 6 , wherein the service component comprises means for interpreting the executable instruction.

8. The distributed system of claim 3 , wherein the state manager comprises means for prefetching the plurality of data attributes based on learning which of data attributes are used to represent the state.

9. A distributed performance optimizer for a distributed application, comprising:

a client portion operatively connected to a client configured to generate a list of a plurality of data attributes required to represent a state of the distributed application, request a server portion to obtain the plurality of data attributes on the list, and cache the plurality of data attributes; and

the server portion operatively connected to a server configured to fetch the plurality of data attributes from the server based on the list,

wherein the client portion is interposed between the client and the server portion, and wherein the server portion is interposed between the client portion and the server,

wherein the cache comprises a plurality of proxies, and

wherein each of the plurality of data attributes is stored in one the plurality of proxies.

10. The distributed performance optimizer of claim 9 , further comprising a transport means that packages the plurality of data attributes for transport between the server portion and the client portion.

11. The distributed performance optimizer of claim 10 , wherein the client portion further comprises means for collecting information about the plurality of data attributes accessed in the plurality of proxies.

12. The distributed performance optimizer of claim 10 , wherein the client portion further comprises means for generating an executable instruction comprising a set of method calls to be executed on the server.

13. The distributed performance optimizer of claim 12 , wherein the service portion comprises means for invoking the executable instruction.

14. The distributed performance optimizer of claim 9 , wherein the client portion further comprises means for tracking changes made to the plurality of data attributes cached in the plurality of proxies.

15. The distributed performance optimizer of claim 14 , wherein the service component comprises means for synchronizing the plurality of data attributes cached in the plurality of proxies.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2001
From: DANIELS, BRUCE K.; ALI, SYED M.; GOLDBERG, ROBERT N.; KAMEN, YURY; YARED, PETER A.
To: SUN MICROSYSTEMS, INC.
Reel/Frame 012363/0320 →