Method and apparatus for portable object handles that use local caches
Filing Information
- Patent Number: US5287507
- Application Number: US7858788
- Filing date: 03/27/1992
- Issue date: 02/15/1994
- Predicted expiration date: 03/27/2012
- U.S. Classifications: 395/650 · 364/DIG.1 ·
- International Classifications: G06F 1516 ·
- International Classifications: 395650 ·
Abstract
A method and apparatus for client programs adapted for use in an object oriented, distributed computing system, to have the ability to communicate and use references to objects in a way which improves the benefits of software caching are disclosed. A mechanism is described whereby a network object handle (an augmented object handle) can be used to reference both a server and a local cache manager. When the augmented object handle is transmitted it is automatically updated to use a local cache manager in its target environment (i.e. on the same machine on which the receiving client program resides) if possible.References Cited
U.S. Patent Documents
| Document Number | Assignees | Inventors | Issue/Pub Date |
|---|---|---|---|
| US4887204 | International Business Machines Corporation | Johnson et al. | Dec 1989 |
| US5136716 | Digital Equipment Corporation | Harvey et al. | Aug 1992 |
Other Publications
| "Caching in the Sprite Network File System", Michael N. Nelson et al., ACM Transactions . . . , vol. 6, No. 1, Feb. 1988, pp. 134-154. |
| "A Caching File System for a Programmer's Workstation", Michael D. Schroeder et al., 1985. |
| "The Eden System: A Technical Review", Guy T. Almes et al., IEEE Transactions . . . , vol. SE-11, No. 1, Jan. 1985, pp. 43-59. |
| "Distributed Programming in ARGUS", Barbara Liskov, Communications of the ACM, vol. 31, No. 3, Mar. 1988, pp. 300-312. |
| "The Sprite Network Operating System", J. Ousterhout et al., IEEE Computer, Feb. 1988, pp. 23-36. |
| "MACH: A New Kernel Foundation for UNIX Development", Mike Accetta et al., Proceedings of the Summer '86, pp. 93-112. |
| "MACH 3 Kernal Principles", Keith Loepere, Open Software Foundation and Carnegie Mellon University. |
Referenced By
Patent Family
| Document Number | Assignee | Inventors | Issue/Pub Date |
|---|---|---|---|
| US5287507 | Sun Microsystems, Inc. | Graham Hamilton et al. | Feb 1994 |
| JP3621432 | Feb 2005 |
View Drawings
Independent Claims | See all claims (31)
- 1. In a computer system adapted for using object oriented programming and software caching techniques in a distributed computing environment, a method for a receiving client to use a local cache manager in making reference to a target object, said method comprising the steps of:a) receiving an augmented object handle by said receiving client which comprises a reference to said target object and a reference to a first cache manager;b) fabricating a new augmented object handle by replacing said reference to said first cache manager with a reference to a second cache manager local to said receiving client if said first cache manager is not on a same machine as is said receiving client;c) fabricating a new augmented object handle by replacing said reference to said first cache manager with a reference to said target object itself if said first cache manager is not on a same machine as is said receiving client and if there is no suitable cache manager available to provide caching services for said target object on said same machine; andd) using said new augmented object handle to invoke operations on said target object.
- 18. In a computer system adapted for using object oriented programming and software caching techniques in a distributed computing environment, an apparatus for enabling a receiving client to use a local cache manager in making reference to a target object, said apparatus comprising:a) a computer containing said receiving client, said receiving client having the ability to receive an augmented object handle from another client, said augmented object handle having associated with it a reference to a first cache manager and a reference to said target object;b) a first computer logic means coupled to said computer, for altering said augmented object handle to modify said reference to said first cache manager to a reference to a second cache manager local to said receiving client if said first cache manager is not on said computer containing said receiving client; andc) a second computer logic means coupled to said computer for altering said augmented object handle to modify said reference to said first cache manager to a reference to the target object itself if said first cache manager is not on said computer containing said receiving client and if there is no suitable cache manager available to provide caching services for said target object on said computer containing said receiving client;whereby said receiving client can use said new augmented object handle to invoke operations on said target object.





View assignee updates
analyzing 100 million+ documents to uncover your network...