Method and apparatus for portable object handles that use local caches

Share
Save

Share On Facebook Share On Twitter Share By Email
Save Item
Add to
my lists

Filing Information

  • Patent Number: US5287507
  • Application Number: US7858788
  • Filing date: 03/27/1992
  • Issue date: 02/15/1994
  • Predicted expiration date: 03/27/2012
Explore Your Innovation Network™ for an introduction to:

Innovation Network Your First Name:
Last Name:
 
Already a member? Sign In
  • U.S. Classifications: 395/650  · 364/DIG.1  ·
  • International Classifications: G06F 1516 ·
  • International Classifications: 395650 ·
31 Claims, No Drawings


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 NumberAssigneesInventorsIssue/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

Document NumberAssigneeInventorsIssue/Pub Date
US5692180International Business Machines CorporationHenry LeeNov 1997
US6078743International Business Machines CorporationAjay Arvind Apte et al.Jun 2000
US6009266Sun Microsystems, Inc.David M. Brownell et al.Dec 1999
US6385642YouDecide.com, Inc.Michael M. Chlan et al.May 2002
US6684261Object Technology Licensing CorporationDebra Lyn Orton et al.Jan 2004
US6119151International Business Machines Corp.Thomas George Cantrell et al.Sep 2000
US6272555Sun Microsystems, Inc.Sheri L. GishAug 2001
US6275983Object Technology Licensing Corp.Debra Lyn Orton et al.Aug 2001
US6591337LSI Logic CorporationRodney A. DeKoning et al.Jul 2003
US5530799Taligent Inc.Donald M. Marsh et al.Jun 1996
US5892946Alcatel USA, Inc.George W. Woster et al.Apr 1999
US5999972Sun Microsystems, Inc.Sheri L. GishDec 1999
US6266709Sun Microsystems, Inc.Sheri L. GishJul 2001
EP0850447Alcatel USA, Inc.George W. WOSTER et al.Oct 2002
US5589897Stephen H. SinclairStephen H. Sinclair et al.Dec 1996
US5608909Microsoft CorporationRobert G. Atkinson et al.Mar 1997
US5848246Sun Microsystems, Inc.Sheri L. GishDec 1998
US6253282Sun Microsystems, Inc.Sheri L. GishJun 2001
US5613124Microsoft CorporationRobert G. Atkinson et al.Mar 1997
US5991795emWare, Inc.Michael L. Howard et al.Nov 1999
US6513112Microsoft CorporationRobert M. Craig et al.Jan 2003
US6708196Microsoft CorporationRobert G. Atkinson et al.Mar 2004
US7565664Hitachi, Ltd.Mutsuko Kondo et al.Jul 2009
US6125366Microsoft CorporationPhilip Alan Bernstein et al.Sep 2000
US6351778Object Technology Licensing CorporationDebra Lyn Orton et al.Feb 2002
US6434598Sun Microsystems, Inc.Sheri L. GishAug 2002
US7146617Siebel Systems, Inc.Anil Mukundan et al.Dec 2006
US7587705SAP (AG)Friederike Benjes et al.Sep 2009
US5455951Taligent, Inc.Eugenie L. Bolton et al.Oct 1995
US5859973International Business Machines CorporationMark Alan Carpenter et al.Jan 1999
US5884316Microsoft CorporationPhilip Alan Bernstein et al.Mar 1999
US5987245Sun Microsystems, Inc.Sheri L. GishNov 1999
US6216212International Business Machines CorporationJames Robert Harold Challenger et al.Apr 2001
US6026413International Business Machines CorporationJames Robert Harold Challenger et al.Feb 2000
US6424991Sun Microsystems, Inc.Sheri L. GishJul 2002
US6496932Proact Technologies, Corp.Andrew W. TriegerDec 2002
US6757729International Business Machines CorporationMurthy Devarakonda et al.Jun 2004
US7203948Siebel Systems, Inc.Anil Mukundan et al.Apr 2007
US7610329Storediq, Inc.Jeff G. Bone et al.Oct 2009
US5379432Taligent, Inc.Debra L. Orton et al.Jan 1995
US5404529Taligent, Inc.Daniel F. Chernikoff et al.Apr 1995
US6038590Sun Microsystems, Inc.Sheri L. GishMar 2000
US7480941McAfee, Inc.Chandrasekar Balasubramaniam et al.Jan 2009
US7424704Object Technology Licensing CorporationDebra Lyn Orton et al.Sep 2008
US7634771SAP (AG)Friederike Benjes et al.Dec 2009
US7546335Broadway Technology, LLCTyler Moeller et al.Jun 2009
US5594910IBM Corp.Robert Filepp et al.Jan 1997
US5640564Sun Microsystems, Inc.Graham Hamilton et al.Jun 1997
US5623699Thunderwave, Inc.Michael C. BlakesleeApr 1997
US6064406Microsoft CorporationRobert G. Atkinson et al.May 2000
US6304893Sun Microsystems, Inc.Sheri L. GishOct 2001
US6226750ProAct Technologies Corp.Andrew W. TriegerMay 2001
US6061731Thunderwave, Inc.Michael C. BlakesleeMay 2000
US6606742Taligent, Inc.Debra Lyn Orton et al.Aug 2003
US7337174Microsoft CorporationRobert M. CraigFeb 2008
US7461119Siebel Systems, Inc.Anil Mukundan et al.Dec 2008
US7603677Siebel Systems Inc.Anil Mukundan et al.Oct 2009

Patent Family

Document NumberAssigneeInventorsIssue/Pub Date
US5287507Sun Microsystems, Inc.Graham Hamilton et al.Feb 1994
JP3621432Feb 2005

Read Patent

Read patent

View Drawings


Independent Claims | See all claims (31)

  1. 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.
  2. 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.