Remote object activation in a distributed system

Saved in:
Bibliographic Details
Title: Remote object activation in a distributed system
Patent Number: 6,957,427
Publication Date: October 18, 2005
Appl. No: 08/950760
Application Filed: October 15, 1997
Abstract: A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware of distinctions between active and passive objects. Further, remote objects are aggregated into common groups of objects, thereby providing greater security between objects of disparate groups and efficiency between related objects of the same group. Preferably, different groups are run on different Java virtual machines.
Inventors: Wollrath, Ann M. (Groton, MA, US); Jones, Peter C. (Winchester, MA, US); Waldo, James H. (Dracut, MA, US); Scheifler, Robert W. (Somerville, MA, US)
Assignees: Sun Microsystems, Inc. (Santa Clara, CA, US)
Claim: 1. A computer-implemented method of remotely activating objects, the method comprising: receiving a first request to activate a first object of a first object group; in response to the received first activate request, determining whether a first virtual machine associated with the first object group exists; if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
Claim: 2. The method as recited in claim 1 , wherein the first object group comprises objects that a user predetermined to be in the first object group.
Claim: 3. The method of claim 1 , wherein: the first activate request is received by an object activator; and the object activator passes the first activate request to the first activation entity.
Claim: 4. The method of claim 1 , wherein the first virtual machine only executes on objects in the first object group.
Claim: 5. The method of claim 1 , wherein: the first activate request is sent by a first computer; and the first activate request is received at a second computer different from the first computer.
Claim: 6. The method of claim 5 , wherein the first virtual machine is created in the second computer.
Claim: 7. The method of claim 1 , further comprising: receiving a second request to activate a second object of a second object group; in response to the received second activate request, determining whether a second virtual machine associated with the second object group exists; if it is determined that the second virtual machine does not exist, creating the second virtual machine and a second activation entity associated with the second virtual machine; and forwarding the second activate request to the second activation entity associated with the second virtual machine, wherein the second group of objects is a second subset of all objects that can be remotely activated, wherein objects of the second object group are executed only in the second virtual machine, and wherein no object in the first object group is in the second object group.
Claim: 8. The method of claim 7 , wherein: the first virtual machine only executes on objects in the first object group; and the second virtual machine only executes on objects in the second object group.
Claim: 9. The method as recited in claim 7 , wherein the second object group comprises objects that a user predetermined to be in the second group.
Claim: 10. The method of claim 7 , wherein the first and second activate requests are received by an object activator.
Claim: 11. The method of claim 10 , wherein the object activator is coupled to the first and second activation entities.
Claim: 12. The method of claim 7 , wherein: the first activate request is sent by a first computer; and the first activate request is received at a second computer different from the first computer.
Claim: 13. The method of claim 12 , wherein the first virtual machine is created in the second computer.
Claim: 14. The method of claim 12 , wherein: the second activate request is sent by the first computer; and the second activate request is received at the second computer.
Claim: 15. The method of claim 14 , wherein the second virtual machine is created in the second computer.
Claim: 16. A computer-implemented method of handling an object call for an object, the method comprising: receiving a first object call to remotely activate a first object; in response to the received first object call, determining whether a first object group corresponding to the first object is active; and if it is determined that the first object group is not active, creating the first object group and activating the first object within the created first object group, wherein creating the first object group comprises instantiating a first virtual machine and a first activation entity associated with the first virtual machine, and activating the first object within the created first object group comprises forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely activated and objects of the first object group are executed only in the first virtual machine.
Claim: 17. The method as recited in claim 16 , wherein the first object group comprises objects that a user predetermined to be in the first object group.
Claim: 18. The method of claim 16 , further comprising: receiving a second object call to remotely activate a second object; in response to the received second object call, determining whether a second object group corresponding to the second object is active; and if it is determined that the second object group is not active, instantiating the second object group and activating the second object within the created second object group, wherein the second object group is a second subset, different from the first subset, of all objects that can be remotely activated.
Claim: 19. The method of claim 18 , wherein: creating the second object group comprises creating a second virtual machine and a second activation entity associated with the second virtual machine; and activating the second object within the created second object group comprises forwarding the second activate request to the second activation entity associated with the second virtual machine, wherein objects of the second object group are executed only in the second virtual machine.
Claim: 20. The method of claim 19 , wherein: the first virtual machine only executes on objects in the first object group; and the second virtual machine only executes on objects in the second object group.
Claim: 21. A computer-implemented method of remotely accessing objects, the method comprising: receiving a first request to remotely access a first object of a first object group; in response to the received first access request, determining whether the first object is active; if it is determined that the first object is inactive, determining whether there is a first virtual machine associated with the first object group; if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine.
Claim: 22. The method as recited in claim 21 , wherein the first object group comprises objects that a user predetermined to be in the first object group.
Claim: 23. The method of claim 21 , wherein the first virtual machine only executes on objects in the first object group.
Claim: 24. The method of claim 21 , wherein: the first access request is sent by a first computer; and the first access request is received at a second computer different from the first computer.
Claim: 25. The method of claim 24 , wherein the first virtual machine is created in the second computer.
Claim: 26. The method of claim 21 , further comprising: receiving a second request to access a second object of a second object group; in response to the received second access request, determining whether a second virtual machine associated with the second object group exists; if it is determined that the second virtual machine does not exist, creating the second virtual machine and a second activation entity associated with the second virtual machine; and forwarding the second access request to the second activation entity associated with the second virtual machine, wherein the second group of objects is a second subset of all objects that can be remotely accessed, wherein objects of the second object group are executed only in the second virtual machine, and wherein no object in the first object group is in the second object group.
Claim: 27. The method as recited in claim 26 , wherein the second object group comprises objects that a user predetermined to be in the second group.
Claim: 28. The method of claim 26 , wherein: the first virtual machine only executes on objects in the first object group; and the second virtual machine only executes on objects in the second object group.
Claim: 29. The method of claim 26 , wherein: the first access request is sent by a first computer; and the first access request is received at a second computer different from the first computer.
Claim: 30. The method of claim 29 , wherein the first virtual machine is created in the second computer.
Claim: 31. The method of claim 29 , wherein: the second access request is sent by the first computer; and the second access request is received at the second computer.
Claim: 32. The method of claim 31 , wherein the second virtual machine is created in the second computer.
Claim: 33. A system for remotely activating objects, comprising: means for receiving a first request to activate a first object of a first object group; means for determining whether a first virtual machine associated with the first object group exists in response to the received first activate request; means for creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and means for forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
Claim: 34. A computer-readable medium including instructions for performing a method, when executed by a processor, for remotely activating objects, the method comprising: receiving a first request to activate a first object of a first object group; determining whether a first virtual machine associated with the first object group exists in response to the received first activate request; creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
Claim: 35. A system for remotely accessing objects, comprising: means for receiving a first request to remotely access a first object of a first object group; means for determining whether the first object is active in response to the received first access request; means for determining whether there is a first virtual machine associated with the first object group if it is determined that the first object is inactive; means for creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and means for forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine.
Claim: 36. A computer-readable medium including instructions for performing a method, when executed by a processor, for remotely accessing objects, the method comprising: receiving a first request to remotely access a first object of a first object group; in response to the received first access request, determining whether the first object is active; if it is determined that the first object is inactive, determining whether there is a first virtual machine associated with the first object group; if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine.
Current U.S. Class: 718/1
Patent References Cited: 4430699 February 1984 Segarra et al.
4491946 January 1985 Kryskow, Jr. et al.
4558413 December 1985 Schmidt et al.
4567359 January 1986 Lockwood
4713806 December 1987 Oberlander et al.
4809160 February 1989 Mahon et al.
4823122 April 1989 Mann et al.
4939638 July 1990 Stephenson et al.
4956773 September 1990 Saito et al.
4992940 February 1991 Dworkin
5088036 February 1992 Ellis et al.
5101346 March 1992 Ohtsuki
5109486 April 1992 Seymour
5187787 February 1993 Skeen et al.
5201049 April 1993 Shorter
5218699 June 1993 Brandle et al.
5253165 October 1993 Leiseca et al.
5257369 October 1993 Skeen et al.
5293614 March 1994 Ferguson et al.
5297283 March 1994 Kelly, Jr. et al.
5303042 April 1994 Lewis et al.
5307490 April 1994 Davidson et al.
5311591 May 1994 Fischer
5319542 June 1994 King, Jr. et al.
5327559 July 1994 Priven et al.
5339430 August 1994 Lundin et al.
5339435 August 1994 Lubkin et al.
5386568 January 1995 Wold et al.
5390328 February 1995 Frey et al.
5392280 February 1995 Zheng
5423042 June 1995 Jalili et al.
5440744 August 1995 Jacobson et al.
5446901 August 1995 Owicki et al.
5448740 September 1995 Kiri et al.
5452459 September 1995 Drury et al.
5455952 October 1995 Gjovaag
5459837 October 1995 Caccavale
5471629 November 1995 Risch
5475792 December 1995 Stanford et al.
5475817 December 1995 Waldo et al.
5475840 December 1995 Nelson et al.
5481721 January 1996 Serlet et al.
5504921 April 1996 Dev et al.
5506984 April 1996 Miller
5511196 April 1996 Shackelford et al.
5511197 April 1996 Hill et al.
5524244 June 1996 Robinson et al.
5544040 August 1996 Gerbaulet
5548724 August 1996 Akizawa et al.
5548726 August 1996 Pettus
5553282 September 1996 Parrish et al.
5555367 September 1996 Premerlani et al.
5555427 September 1996 Aoe et al.
5557798 September 1996 Skeen et al.
5560003 September 1996 Nilsen et al.
5561785 October 1996 Blandy et al.
5577231 November 1996 Scalzi et al.
5592375 January 1997 Salmon et al.
5594921 January 1997 Pettus
5603031 February 1997 White et al.
5613148 March 1997 Bezviner et al.
5617537 April 1997 Yamada et al.
5628005 May 1997 Hurvig
5640564 June 1997 Hamilton et al.
5644720 July 1997 Boll et al.
5644768 July 1997 Periwal et al.
5652888 July 1997 Burgess
5655148 August 1997 Richman et al.
5659751 August 1997 Heninger
5664110 September 1997 Green et al.
5664111 September 1997 Nahan et al.
5664191 September 1997 Davidson et al.
5666493 September 1997 Wojcik et al.
5671225 September 1997 Hooper et al.
5671279 September 1997 Elgamal
5675796 October 1997 Hodges et al.
5675797 October 1997 Chung et al.
5680573 October 1997 Rubin et al.
5680617 October 1997 Gough et al.
5684955 November 1997 Meyer et al.
5687373 November 1997 Holmes et al.
5689709 November 1997 Corbett et al.
5694551 December 1997 Doyle et al.
5706435 January 1998 Barbara et al.
5706502 January 1998 Foley et al.
5710887 January 1998 Chelliah et al.
5715314 February 1998 Payne et al.
5721832 February 1998 Westrope et al.
5724503 March 1998 Kleinman et al.
5724540 March 1998 Kametani
5724588 March 1998 Hill et al.
5727048 March 1998 Hiroshima et al.
5727145 March 1998 Nessett et al.
5729594 March 1998 Klingman
5737607 April 1998 Hamilton et al.
5742768 April 1998 Gennaro et al.
5745678 April 1998 Herzberg et al.
5745695 April 1998 Gilchrist et al.
5745703 April 1998 Cejtin et al.
5745755 April 1998 Covey
5748897 May 1998 Katiyar
5754849 May 1998 Dyer et al.
5754977 May 1998 Gardner et al.
5757925 May 1998 Faybishenko
5758077 May 1998 Danahy et al.
5758328 May 1998 Giovannoli
5758344 May 1998 Prasad et al.
5761507 June 1998 Govett
5761656 June 1998 Ben-Shachar
5764897 June 1998 Khalidi
5764915 June 1998 Heimsoth et al.
5768532 June 1998 Megerian
5774551 June 1998 Wu et al.
5774729 June 1998 Carney et al.
5778179 July 1998 Kanai et al.
5778187 July 1998 Monteiro et al.
5778228 July 1998 Wei
5778368 July 1998 Hogan et al.
5784560 July 1998 Kingdon et al.
5787425 July 1998 Bigus
5787427 July 1998 Benantar et al.
5787431 July 1998 Shaughnessy
5790548 August 1998 Sistanizadeh et al.
5790677 August 1998 Fox et al.
5793965 August 1998 Vanderbilt et al.
5794207 August 1998 Walker et al.
5799173 August 1998 Gossler et al.
5802367 September 1998 Held et al.
5805805 September 1998 Civanlar et al.
5806042 September 1998 Kelly et al.
5808911 September 1998 Tucker et al.
5809144 September 1998 Sirbu et al.
5809507 September 1998 Cavanaugh, III
5812819 September 1998 Rodwin et al.
5813013 September 1998 Shakib et al.
5815149 September 1998 Mutschler, III et al.
5815709 September 1998 Waldo et al.
5815711 September 1998 Sakamoto et al.
5818448 October 1998 Katiyar
5829022 October 1998 Watanabe et al.
5832219 November 1998 Pettus
5832529 November 1998 Wollrath et al.
5832593 November 1998 Wurst et al.
5835737 November 1998 Sand et al.
5842018 November 1998 Atkinson et al.
5844553 December 1998 Hao et al.
5845090 December 1998 Collins, III et al.
5845129 December 1998 Wendorf et al.
5850442 December 1998 Muftic
5860004 January 1999 Fowlow et al.
5860153 January 1999 Matena et al.
5864862 January 1999 Kriens et al.
5864866 January 1999 Henckel et al.
5872928 February 1999 Lewis et al.
5872973 February 1999 Mitchell et al.
5875335 February 1999 Beard
5878411 March 1999 Borroughs et al.
5884024 March 1999 Lim et al.
5884079 March 1999 Furusawa
5887134 March 1999 Ebrahim
5889951 March 1999 Lombardi
5890158 March 1999 House et al.
5892904 April 1999 Atkinson et al.
5901315 May 1999 Edwards et al.
5913029 June 1999 Shostak
5933497 August 1999 Beetcher et al.
5933647 August 1999 Aronberg et al.
5935249 August 1999 Stern et al.
5940827 August 1999 Hapner et al.
5944793 August 1999 Islam et al.
5946485 August 1999 Weeren et al.
5946694 August 1999 Copeland et al.
5949998 September 1999 Fowlow et al.
5951652 September 1999 Ingrassia, Jr. et al.
5956509 September 1999 Kevner
5961582 October 1999 Gaines
5963924 October 1999 Williams et al.
5963947 October 1999 Ford et al.
5966531 October 1999 Skeen et al.
5969967 October 1999 Aahlad et al.
5974201 October 1999 Chang et al.
5978484 November 1999 Apperson et al.
5982773 November 1999 Nishimura et al.
5987506 November 1999 Carter et al.
5991808 November 1999 Border et al.
5996075 November 1999 Matena
5999179 December 1999 Kekic et al.
5999988 December 1999 Pelegri-Llopart et al.
6003050 December 1999 Silver et al.
6003763 December 1999 Gallagher et al.
6009103 December 1999 Woundy
6009413 December 1999 Webber et al.
6009464 December 1999 Hamilton et al.
6016496 January 2000 Roberson
6016516 January 2000 Horikiri
6018619 January 2000 Allard et al.
6023586 February 2000 Gaisford et al.
6026414 February 2000 Anglin
6031977 February 2000 Pettus
6032151 February 2000 Arnold et al.
6034925 March 2000 Wehmeyer
6044381 March 2000 Boothby et al.
6052761 April 2000 Hornung et al.
6055562 April 2000 Devarakonda et al.
6058381 May 2000 Nelson
6058383 May 2000 Narasimhalu et al.
6061699 May 2000 DiCecco et al.
6061713 May 2000 Bharadhwaj
6067575 May 2000 McManis et al.
6078655 June 2000 Fahrer et al.
6085255 July 2000 Vincent et al.
6092194 July 2000 Touboul
6093216 July 2000 Adl-Tabatabai et al.
6104716 August 2000 Crichton et al.
6108346 August 2000 Doucette et al.
6134603 October 2000 Jones et al.
6154844 November 2000 Touboul et al.
6157960 December 2000 Kaminsky et al.
6182083 January 2001 Scheifler et al.
6185602 February 2001 Bayrakeri
6185611 February 2001 Waldo et al.
6189046 February 2001 Moore et al.
6192044 February 2001 Mack
6199068 March 2001 Carpenter
6199116 March 2001 May et al.
6212578 April 2001 Racicot et al.
6216138 April 2001 Wells et al.
6216158 April 2001 Luo et al.
6219675 April 2001 Pal et al.
6226746 May 2001 Scheifler
6243716 June 2001 Waldo et al.
6243814 June 2001 Matena
6247091 June 2001 Lovett
6253256 June 2001 Wollrath et al.
6263350 July 2001 Wollrath et al.
6263379 July 2001 Atkinson et al.
6272559 August 2001 Jones et al.
6282295 August 2001 Young et al.
6282568 August 2001 Sondur et al.
6282581 August 2001 Moore et al.
6292934 September 2001 Davidson et al.
6301613 October 2001 Ahlstrom et al.
6339783 January 2002 Horikiri
6343308 January 2002 Marchesseault
6353860 March 2002 Hare et al.
6385643 May 2002 Jacobs et al.
6408342 June 2002 Moore et al.
6418468 July 2002 Ahlstrom et al.
6553428 April 2003 Ruehle et al.
6578074 June 2003 Bahlmann
6604127 August 2003 Murphy et al.
6604140 August 2003 Beck et al.
6654793 November 2003 Wollrath et al.
2002/0059212 May 2002 Takagi
2003/0191984 October 2003 Murphy et al.
0 300 516 January 1989
0 351 536 January 1990
0 384 339 August 1990
0 472 874 March 1992
0 474 340 March 1992
497 022 August 1992
0 555 997 August 1993
0 565 849 October 1993
0 569 195 November 1993
0 625 750 November 1994
0 635 792 January 1995
0 651 328 May 1995
0 660 231 June 1995
0 697 655 February 1996
0 718 761 June 1996
0 767 432 April 1997
0 778 520 June 1997
0 794 493 September 1997
0 803 810 October 1997
0 803 811 October 1997
0 805 393 November 1997
0 810 524 December 1997
0 817 020 January 1998
0 817 022 January 1998
0 817 025 January 1998
0 836 140 April 1998
2 253 079 August 1992
2 262 825 June 1993
2 305 087 March 1997
11-45187 February 1999
WO92/07335 April 1992
WO92/09948 June 1992
WO93/25962 December 1993
WO94/03855 February 1994
WO96/03692 February 1996
WO96/10787 April 1996
WO96/18947 June 1996
WO96/24099 August 1996
WO98/02814 January 1998
WO98/04971 February 1998
WO99/17194 April 1999
WO01/13228 February 2001
WO01/13228 February 2001
WO01/86394 November 2001
WO01/86394 November 2001
WO01/90903 November 2001
WO01/90903 November 2001




































































































































































































Other References: Guttman, et al, “A Methodology for Developing Distributed Applications”, Object Magazine, Jan. 1993, pp. 55-59. cited by examiner
A. Wollrath, et al, Simple Activation for Distributed Ojbects, Sun Microsystems Laboratories, Inc. Nov. 1995, pp. 1-17. cited by examiner
Java 1.2 Unleashed, Sams.net, chapter 39, section “Automatic Ojbect Activation”, 1998. pp. (6). cited by examiner
J. Waldo, “Remote procedure calls and Java Remote Method Invocation”, IEEE, pp. 5-7, Jul. 1998. cited by examiner
Amitabh et al., Proxies, Application Interfaces, and Distributed Systems, IEEE, pp. 212-220, 1992. cited by other
Wollrath et al., “Java-Centric Distributed Computing,” IEEE Micro, pp. 44-53, May/Jun. 1997. cited by other
“Consumers Can View, Share Picture On-Line as Kodak Picture Network Goes ‘Live’,” Business Wire, Aug. 25, 1997, pp. 18-19. cited by other
“Eden Project Proposal,” Department of Computer Science, University of Washington, Oct. 1980, Technical Report #80-10-01, cover and Foreword. cited by other
“ISN Dataweb Sells Software, Hardware,” Datamation, Apr. 1, 1996, p. 40. cited by other
“Java (TM) Object Serialization Specification”, Sun Microsystems, Inc., XP-002242372, , 1998. cited by other
“Java (TM) Remote Method Invocation Specification,” Sun Microsystems, Inc., , 1997. cited by other
“Java.io ObjectnputStream”, XP-002243027, , 1998, p. 1230-1232, 1263-1264 & 1283. cited by other
“Kodak DC220 And DC260 Digital Cameras Are Shipping To Retailers Across The Country Cameras Are Optimized for USB Interface Supported in Windows 98,” Business Wire, Jun. 24, 1998, pp. 42-44. cited by other
“Kodak demonstrates leadership across entire photographic category,” M2 Presswire, Feb. 13, 1998, pp. 31-35. cited by other
“Kodak PhotoNet Online Makes It a Snap to Share Summer Photos,” PR Newswire, Jul. 2, 1998, pp. 63-64. cited by other
“Kodak Picture Network.Sends Prints Home From the Holidays,” Business Wire, Dec. 29, 1997, pp. 58-60. cited by other
“Photo processing made easy on the Internet; Storm Software and PictureVision team up with Konica Corp.,” Business Wire, Feb. 22, 1996, pp. 3-4. cited by other
“Seeing your photos a whole new way,” Business Wire, Dec. 12, 1996, pp. 9-10. cited by other
“Transparent Network Computing,” Locus Computing Corporation, Jan. 5, 1995. cited by other
“Webwatch: MCI Announces Internet Access,”, Boardwatch Magazine, Jan. 1995. cited by other
Administrator's Guide, Netscape Enterprise Server, Version 3.0, Netscape Communications Corp., 1998. cited by other
Agha et al., “Actorspaces: An Open Distributed Programming Paradigm,” University of Illinois, Report No. UIUCDCS-R-92-1766, Open Systems Laboratory TR No. 8, pp. 1-12, Nov. 1992. cited by other
Ahmed et al., “A Program Building Tool for Parallel Applications,” Yale University, pp. 1-23, Dec. 1, 1993. cited by other
Aldrich et al., “Providing Easier Access to Remote Objects in Client-Server Systems,” System Sciences, 1998, Proceedings of the 31st Hawaii Internat'l. Conference, Jan. 6-9, 1998, pp. 366-375. cited by other
Aldrich et al., “Providing Easier Access to Remote Objects in Distributed Systems,” Calif. Institute of Technology, www.cs.caitech.edu/%7Ejedi/paper/jedipaper.html, Nov. 21, 1997. cited by other
Alexander et al., “Active Bridging,” Proceedings of the ACM/SIGCOMM'97 Conference, Cannes, France, Sep. 1997. cited by other
Almes et al., “Edmas: A Locally Distributed Mail System,” Department of Computer Science, University of Washington, Technical Report 83-07-01, Jul. 7, 1983, Abstract & pp. 1-17. cited by other
Almes et al., “Research in Integrated Distributed Computing,” Department of Computer Science, University of Washington, Oct. 1979, pp. 1-42. cited by other
Almes et al., “The Eden System: A Technical Review,” Department of Computer Science, University of Washington, Technical Report 83-10-05, Oct. 1983, pp. 1-25. cited by other
Almes, “Integration and Distribution in the Eden System,” Department of Computer Science, University of Washington, Technical Report 83-01-02, Jan. 19, 1983, pp. 1-18 & Abstract. cited by other
Almes, “The Evolution of the Eden Invocation Mechanism,” Department of Computer Science, University of Washington, Technical Report 83-01-03, Jan. 19, 1983, pp. 1-14 & Abstract. cited by other
Anderson et al., “Persistent Linda: Linda + Transactions + Query Processing,” Proceedings of the 13th Symposium on Fault Tolerant Systems, pp. 93-109, 1991. cited by other
Anonymous, “Change-Notification Service for Shared Files,” IBM Technical Disclosure Bulletin, vol. 36, No. 8, pp. 77-82, XP-002108713, New York, US, Aug. 1993. cited by other
Anonymous, “Resource Preemption for Priority Scheduling,” IBM Technical Disclosure Bulletin, vol. 16, No. 6, p. 1931, XP002109435 New York, US, Nov. 1973. cited by other
Arnold, Ken, “The Jini Architecture: Dynamic Services in a Flexible Network,” Sun Microsystems, Inc., Proceedings of the 36th ACM IEEE Design Automation Conference, Jun. 1999, pp. 157-162. cited by other
Auto-ID Center, “Auto-ID Savant Specification 1.0,” Version of Oct. 13, 2003 (58 pages). cited by other
Bandrowski, “Stores Without Doors: Kiosks Generate New Profits,” Corporate Computing, Oct. 1992, pp. 193-195. cited by other
Beech et al., “Object Databases as Generalizations of Relational Databases,” Computer Standards & Interfaces, vol. 13, No. 1/3, pp. 221-230, Amsterdam, NL, Jan. 1991. cited by other
Begole et al., “Transparent Sharing of Java Applets: A Replicated Approach,” Oct. 1997, pp. 55-65. cited by other
Bertino et al., “Object-Oriented Database Management Systems: Concepts and Issues,” Computer, vol. 24, No. 4, pp. 33-47, Los Alamitos, CA, Apr. 1991. cited by other
Betz et al., “Interoperable Objects: Laying the Foundation for Distributed Object Computing,” Dr. Dobb's Journal, vol. 19, No. 11, p. 18(13), Oct. 1994. cited by other
Bevan et al., “An Efficient Reference Counting Solution To The Distributed Garbage Collection Problem,” Parallel Computing, NL, Elsevier Science Publishers, Amsterdam, vol. 9, No. 2, pp. 179-192, Jan. 1989. cited by other
Birrell et al., “Distributed Garbage Collection for Network Objects,” Digital Systems Research Center, No. 116, pp. 1-8, Dec. 15, 1993. cited by other
Birrell et al., “Grapevine: An Exercise in Distributed Computing,” Communications of the ACM, vol. 25, vol. 25, No. 4, pp. 260-274, Apr. 1982. cited by other
Birrell et al., “Implementing Remote Procedure Calls,” ACM Transactions on Computer Systems, vol. 2, No. 1, pp. 39-59, Feb. 1984. cited by other
Birrell et al., “Network Objects,” DEC SRC Research Report 115, Feb. 28, 1994. cited by other
Birrell et al., “Network Objects,” Operating Systems Review, 27(5), pp. 217-230, Dec. 1993. cited by other
Black et al., “A Language for Distributed Programming,” Department of Computer Science, University of Washington, Technical Report 86-02-03, Feb. 1986, p. 10. cited by other
Black et al., “Distribution and Abstract Types in Emerald,” University of Washington, Technical Report No. 85-08-05, Aug. 1985, pp. 1-10. cited by other
Black et al., “Object Structure in the Emerald System,” University of Washington, Technical Report 86-04-03, Apr. 1986, pp. 1-14. cited by other
Black et al., “The Eden Project: A Final Report,” Department of Computer Science, University of Washington, Technical Report 86-11-01, Nov. 1986, pp. 1-28. cited by other
Black, “Supporting Distributed Applications: Experience with Eden,” Department of Computer Science, University of Washington, Technical Report 85-03-02, Mar. 1985, pp. 1-21. cited by other
Black, “The Eden Programming Language,” Department of Computer Science, FR-35, University of Washington, Technical Report 85-09-01, Sep. 1985, (Revised Dec. 1985), pp. 1-19. cited by other
Black, “The Eden Project: Overview and Experiences,” Department of Computer Science, University of Washington, EUUG, Autumn '86 Conference Proceedings, Manchester, UK, Sep. 22-25, 1986, pp. 177-189. cited by other
Braine et al., “Object-Flow,” 1997, pp. 418-419. cited by other
Bruno, “Working the Web,” Data Communications, Apr. 1997, pp. 50-60. cited by other
Burns et al., “An Anlytical Study of Opportunistic Lease Renewal,” Distributed Computing Systems, 21st International Conference, pp. 146-153, Apr. 2000. cited by other
Cannon et al., “Adding Fault-Tolerant Transaction Processing to LINDA,” Software-Practice and Experience, vol. 24(5), pp. 449-466, May 1994. cited by other
Cardelli, “Obliq, A lightweight Language For Network Objects,” Digital SRC, pp. 1-37, Nov. 5, 1993. cited by other
Carriero et al., “Distributed Data Structures in Linda,” Principles of Programming Language, pp. 1-16, 1986. cited by other
Carriero et al., “Distributed Data Structures in Linda,” Yale Research Report YALEU/DCS/RR-438, Nov. 1985. cited by other
Chung et al., “A ‘Tiny’ Pascal Compiler: Part1: The P-Code Interpreter,” BYTE Publications, Inc., Sep. 1978. cited by other
Chung et al., “A ‘Tiny’ Pascal Compiler: Part 2: The P-Compiler,” BYTE Publications, Inc., Oct. 1978. cited by other
Ciancarini et al., “Coordinating Distributed Applets with Shade/Java,” Feb. 1998, pp. 130-138. cited by other
Cohen, “Electronic Commerce,” USC/Information Sciences Institute, Oct. 1989. cited by other
Conhaim, “Online shopping: a beginner's guide; includes related listing of videotex services,” Link-Up, vol. 5, No. 6, p. 32, Nov. 1988. cited by other
Coulouris et al., “Distributed Systems Concepts and Designs,” Second Ediition, Addison-Wesley, 1994. cited by other
Dave et al., “Proxies, Application Interface, And Distributed Systems,” Proceedings International Workshop On Object Orientation in Operating Systems, pp. 212-220, Sep. 24, 1992. cited by other
Delcambre et al., “Simulation of the Object Flow Model: A Conceptual Modeling Language for Object-Driven Applications,” 1993, pp. 216-225. cited by other
Design Project #2, Electronic Shopping at MIT, MIT Class 6.033 Handout 23, Massachusetts Institute of Technology, http://web.mit.edu/6.033/1995/handouts/html/h23.html, Spring 1995, pp. 1-6. cited by other
Deux et al., “The O2 System,” Communications Of The Association For Commuting Machinery, vol. 34, No. 10, pp. 34-48, Oct. 1, 1991. cited by other
Dijkstra, “Self-stabilizing Systems in Spite of Distributed Control,” Communications of the ACM, vol. 17, No. 11, pp. 643-644, Nov. 1974. cited by other
Dolev et al., “On the Minimal Synchronism Needed for Distributed Consensus,” Journal of the ACM, vol. 34, No. 1, pp. 77-97, Jan. 1987. cited by other
Dollimore et al., “The Design of a System for Distributing Shared Objects,” The Computer Journal, No. 6, Cambridge, GB, Dec. 1991. cited by other
Dourish, “A Divergence-Based Model of Synchrony and Distribution in Collaborative Systems,” Xerox Technical Report EPC-1194-102, pp. 1-10, 1994. cited by other
Drexler et al., “Incentive Engineering for Computational Resource Management,” The Ecology of Computation, Elsevier Science Publishers B.V., pp. 231-266, 1988. cited by other
Droms, “RFC 1541 Dynamic Host Configuration Protocol,” <http://www.cis.ohio-state.edu/htbin/rfc1541.html>, pp. 1-33, Oct. 1993. cited by other
Ellsworth, “Boom Town,” Internet World, Jun. 1995, pp. 33-35. cited by other
Emms, “A Definition Of An Access Control Systems Language,” Computer Standards And Interfaces, vol. 6, No. 4, pp. 443-454, Jan. 1, 1987. cited by other
Estrin, “Inter-Organization Networks: Implications of Access Control Requirements for Interconnection Protocols,” ACM, 1986, pp. 254-263. cited by other
Fleisch et al., “High Performance Distributed Objects Using Distributed Shared Memory & Remote Method Invocation,” System Sciences, 1998, Proceedings of the 31st Hawaii Internat'l. Conference, Jan. 6-9, 1998, pp. 574-578. cited by other
Fleischer, “SkyMall's ‘Supplier Network’ Takes Flight”, Retailtech, The Technology Magazine for Retail Executives, Apr. 1997. cited by other
Foley, “Managing Campus-Wide Information Systems: Issues and Problems,” Capitalizing on Communication, ACM SIGUCCS XVII, 1989, pp. 169-174. cited by other
Fryxell, “eaasySABRE,” Link-Up, May/Jun. 1996, pp. 10-11. cited by other
Gardner, “Kodak Follows Startup Into Online Photo Processing Business,” Internet World, Sep. 8, 1997, pp. 5-6. cited by other
Gelernter et al., “Parallel Programming in Linda,” Yale University, pp. 1-21, Jan. 1985. cited by other
Gelernter, “Generative Communication in LInda,” ACM Transactions on Programming Languages and Systems, vol. 7, No. 1, pp. 80-112, Jan. 1985. cited by other
Gogan et al., “Open Market, Inc.: Managing in a Turbulent Environment,” Harvard Business School Publishing, Aug. 29, 1996, pp. 1-30. cited by other
Goldberg et al., “Smalltalk-80—The Language and its Implementation,” Xerox Palo Alto Research Center, 1983 (reprinted with corrections, Jul. 1985), pp. 1-720. cited by other
Gosling et al., “The Java (TM) Language Specification,” Addison-Wesley, 1996. cited by other
Gottlob et al., “Extending Object-Oriented Systems with Roles,” ACM Transactions On Information Systems, vol. 14, No. 3, pp. 268-296, Jul. 1996. cited by other
Gray et al., “Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency,” Proceedings of the 12th ACM Symposium on Operating Systems Principles, pp. 202-210, 1989. cited by other
Guth, “JavaOne: Sun to Expand Java Distributed Computing Effort,” <http://www.sunworld.com/swol-02-1998/swol-02-sunspots.html>, XP-002109935, p. 1, Feb. 20, 1998. cited by other
Guyennet et al., “A New Consistency Protocol Implemented in the CAliF System,” IEEE, 1094-7256/97, pp. 82-87, 1997. cited by other
Guyennet et al., “Distributed Shared Memory Layer for Cooperative Work Applications,” IEEE, 0742-1303/97, pp. 72-78, 1997. cited by other
Hamilton et al., “Subcontract: A Flexible Base For Distributed Programming,” Proceedings of 14th Symposium of Operating System Principles, Dec. 1993. cited by other
Hamilton, “Java and the Shift to Net-Centric Computing,” Computer, pp. 31-39, Aug. 1996. cited by other
Harris et al., “Proposal for a General Java Proxy Class for Distributed Systems and Other Uses,” Netscape Communications Corp., Jun. 25, 1997. cited by other
Hartman et al., “Liquid Software: A New Paradigm for Networked Systems,” Technical Report 96-11, Department of Comp. Sci., Univ. of Arizona, Jun. 1996. cited by other
Hodges, Douglas, “Managing Object Lifetimes in OLE,” Aug. 25, 1994, pp. 1-41. cited by other
Holman et al., “The Eden Shared Calendar System,” Department of Computer Science, FR-35, University of Washington, Technical Report 85-05-02, Jun. 22, 1985, pp. 1-14. cited by other
Hoshi et al., “Allocation of the Cross-Connect Function in Leased Circuit Networks,” 1992, ICC'92, conference record, SUPERCOMM/ICC '92, A New World of Communications, IEEE International Conference, pp. 1408-1412. cited by other
Howard et al., “Scale and Performance in a Distributed File System,” ACM Transactions on Computer Systems, vol. 6, No. 1, pp. 51-81, Feb. 1988. cited by other
Hsu, “Reimplementing Remote Procedure Calls,” University of Washington, Thesis, Mar. 22, 1985, pp. 1-106. cited by other
Hunt, “IDF: A Graphical Data Flow Programming Language for Image Processing and Computer Vision,” Proceedings of the International Conference on Systems, Man, and Cybernetics, pp. 351-360, Los Angeles, Nov. 4-7, 1990. cited by other
Hutchinson, “Emerald: An Object-Based Language for Distributed Programming,” a Dissertation, University of Washington, 1987, pp. 1-107. cited by other
IBM (TM) Technical Disclosure Bulletin, “Object Location Algorithm,” vol. 36, No. 09B, pp. 257-258, Sep. 1993. cited by other
IBM (TM) Technical Disclosure Bulletin, “Retrieval of Qualified Variables Using Extendible Hashing,” vol. 36, No. 12, pp. 301-303, Dec. 1993. cited by other
IBM Technical Disclosure Bulletin, “Local Network Monitoring to Populate Access Agent Directory,” vol. 36, No. 09A, pp. 403-405, Sep. 1993. cited by other
IBM, “Chapter 6—Distributed SOM (DSOM),” SOMobjects Developer Toolkit Users Guide, Version 2.1, pp. 6-1—6-90, Oct. 1994. cited by other
Israel et al., “Authentication in Office System Internetworks,” ACM Transactions on Office Information Systems, vol. 1, No. 3, Jul. 1983, pp. 193-210. cited by other
Jacob, “The Use of Distributed Objects and Dynamic Interfaces in a Wide-Area Transaction Environment,” SIGCOMMn '95 Workshop on Middleware: Cambridge, Mass., Aug. 1995, pp. 1-3. cited by other
Java Remote Method Invocation Specification, JDK 1.1 FCS, Sun Microsystems, Inc. Feb. 1997, chapters 5 and 7. cited by other
Jaworski, “Java 1.1 Developer's Guide, 2nd Edition,” Sams.net, 1997. cited by other
Jennings, N.R. et al., “Using Intelligent Agents to Manage Business Processes,” Dept. Electronic Engineering, Queen Mary & Westfield College, Mile End Road, London., E1 4NS, U.K., XP-002254546, 1996 (pp. 345-360). cited by other
Jones et al., “Garbage Collection: Algorithms for Automatic Dynamic Memory Management,” pp. 165-175, John Wiley & Sons, 1996. cited by other
Jul et al., “Fine-Grained Mobility in the Emerald System,” University of Washington, ACM Transactions on Computer Systems, vol. 6, No. 1, Feb. 1988, pp. 109-133. cited by other
Jul, “Object Mobility in a Distributed Object-Oriented System,” a Dissertation, University of Washington, 1989, pp. 1-154 (1 page Vita). cited by other
Kambhatla et al., “Recovery with Limited Replay: Fault-Tolerant Processes in Linda,” Oregon Graduate Institute, Technical Report CSIE 90-019, pp. 1-16, Sep. 1990. cited by other
Kay et al., “An Overview of the Raleigh Object-Oriented Database System,” ICL Technical Journal, vol. 7, No. 4, pp. 780-798, Oxford, GB, Nov. 1991. cited by other
Keller, “Smart Catalogs and Virtual Catalogs,” Proceedings of the First USENIX Workshop of Electronic Commerce, USENIX Association, Jul. 11-12, 1995, pp. 125-131. cited by other
Klein et al., “TRADE'ex: The Stock Exchange of the Computer Industry,” Harvard Business School Publishing, 1996, pp. 1-14. cited by other
Kodak Photonet Faq, PhotoNet Online, Jun. 14, 2002, pp. 1-3. cited by other
Kolodner et al., “Atomic Garbage Collection: Managing a Stable Heap,” ACM, 1989, pp. 15-25. cited by other
Koshizuka et al., “Window Real-Objects: A Distributed Shared Memory for Distributed Implementation of GUI Applications,” Nov. 1993, pp. 237-247. cited by other
Kougiouris et al., “Support for Space Efficient Object Invocation in Spring,” Sep. 1994. cited by other
Kramer, “NETWATCH; The AJC's Daily Online Guide; Get the picture: Kodak will send photos to Web,” The Atlanta Journal and Constitution, Sec. Features, p. 08C, Jun. 5, 1997. cited by other
Krasner et al., “Smalltalk-80: Bits of History, Words of Advice,” 1983, Xerox Corporation, pp. 1-344. cited by other
Krasner, “The Smalltalk-80 Virtual Machine,” BYTE Publications Inc., pp. 300-320, Aug. 1991. cited by other
Lamport et al., “The Byzantine Generals Problem,” ACM Transactions on Programming Languages and Systems, vol. 4, No. 3, pp. 382-401, Jul. 1982. cited by other
Lampson et al., “Authentication in Distributed Systems: Theory and Practice,” ACM Transactions n Computer Systems, vol. 10, No. 4, Nov. 1992, pp. 265-310. cited by other
Lansky, “Without APS, Photo Life Goes on Via Internet,” Photographic Trade News, Aug. 1996, pp. 19-23. cited by other
Lavana et al., “Executable Workflows: A Paradigm for Collaborative Design on the Internet,” Jun. 1997, 6 pages. cited by other
Lewis, “Pacific Bell, MCI to Expand Internet Service,” The New York Times, sec. D, col. 1 at 3, Mar. 28, 1995. cited by other
LightSurf Instant Imaging—Press Releases, “Kodak And LIghtSurf Collaborate On Kodak Picture Center Online,” LifeSurf Technologies Inc., Jun. 14, 2002, pp. 1-3. cited by other
LINDA Database Search, pp. 1-68, Jul 20, 1995. cited by other
Lindholm et al., “The Java (TM) Virtual Machine Specification,” Addison Wesley, 1996. cited by other
Liskov et al., “Distributed Object Management in Thor,” International Workshop on Distributed Object Management, p. 12, 1992. cited by other
Louwerse et al., “Data Protection Aspects in an Integrated Hospital Information System,” North-Holland Computers & Security 3, 1984, pp. 286-294. cited by other
McDaniel, “An Anlysis of a Mesa Instruction Set,” Xerox Corporation, May 1982. cited by other
McEnaney, “Point-and-Click Memory Sharing; Launches PhotoNet online digital photography and imaging services,” Photographic Trade News, Sec. p. 23, Jan. 1997. cited by other
McGrath, “Discovery and Its Discontents: Discovery Protocols for Ubiquitous Computing,” Presented at Center for Excellence in Space Data and Information Science, NASA Goddard Space Flight Center, Apr. 5, 2000. cited by other
Miller, “Web posting as a photo processing option,” USA Today, Section: Life, p. 17D, Dec. 13, 1996. cited by other
Mitchell et al., “An Overview of the Spring System,” Feb. 1994. cited by other
Mitchell et al., “Mesa Language Manual,” Xerox Corporation, Palo Alto Research Center, 1978. cited by other
Morris et al., “Andrew: A Distributed Personal Computing Environment,” Communications of the ACM, vol. 29, No. 3, Mar. 1986, pp. 184-201. cited by other
Mullender, “Distributed Systems,” Second Edition, Addison-Wesley, 1993. cited by other
Muumert et al., “Long Term Distributed File Reference Tracing: Implementation and Experience,” Carnegie Mellon University School of Computer Science, pp. 1-28, Nov. 1994. cited by other
MUX-Elektronik, Java 1.1 Interactive Course, www.lls.se/˜mux/javaic.html, 1995. cited by other
O'Mahony, “Security Considerations in a Network Management Environment,” IEEE Network, May/Jun. 1994, pp. 12-17. cited by other
Oppen et al., “The Clearinghouse: A Decentralized Agent for Locating Names Objects in a Distributed Environment,” ACM Transactions on Office Information Systems, vol. 1, No. 3, Jul. 1983, pp. 230-253. cited by other
Opyrchal et al., “Efficient Object Serialization in Jave”, Department of Electrical Engineering and Computer Science, University of Michigan, May 5, 1999. cited by other
Orfali et al., “The Essential Distributed Objects Survival Guide,” Chapter 11: Corba Commercial ORBs, pp. 203-215, John Wiley & Sons, Inc., 1996. cited by other
Osborn, “The Role of Polymorphism in Schema Evolution in an Object-Oriented Database,” IEEE Transactions on Knowledge and Data Engineering, vol. 1, No. 3, Sep. 1989, pp. 310-317. cited by other
Ousterhout et al., “The Sprite Network Operating System,” Computer, IEEE, pp. 23-36, Feb. 1988. cited by other
Petersen, “New But Not Improved,” Direct Magazine, Nov. 1995. cited by other
Pier, “A Retrospective on the Dorado, A High-Performance Personal Computer,” IEEE Conference Proceedings, The 10th Annual International Symposium on Computer Architecture, 1983. cited by other
Pier, “A Retrospective on the Dorado, A High-Performance Personal Computer,” Xerox Corporation, Aug. 1983. cited by other
Pinakis, “Using Linda as the Basis of an Operating System Microkernel,” University of Western Australia, Department of Computer Science, pp. 1-165, Aug. 1993. cited by other
Press Release, “Sun Goes Live With The Kodak Picture Network,” Sun Microsystems, Inc., Jun. 14, 2002, pp. 1-2. cited by other
Proceedings of the Eighth Symposium on Operating Systems Principles, Dec. 14-16, 1981, ACM, Special Interest Group on Operating Systems, Association for Computing Machinery, vol. 15, Nov. 5, Dec. 1981, ACM Order No. 534810. cited by other
Proudfoot, “Replects: Data Replication in the Eden System,” Department of Computer Science, University of Washington, Technical Report No. TR-85-12-04, Dec. 1985, pp. 1-156. cited by other
Pu, “Replication and Nested Transaction in the Eden Distributed System,” Doctoral Dissertation, University of Washington, Aug. 6, 1986, pp. 1-179 (1 page Vita). cited by other
Raeder, “Is there a Prodigy in your future?,” Database Searcher, vol. 5, No. 6, p. 18, Jun. 1989. cited by other
Ramm et al., “Exu—A System for Secure Delegation of Authority on an Insecure Network,” Ninth System Administration Conference, 1995 LISA IX, Sep. 17-22, 1995, pp. 89-93. cited by other
Riggs et al., “Pickling State in the Java (TM) System,” USENIX Association Conference on Object-Oriented Technologies and Systems, XP-002112719, pp. 241-250, Jun. 17-21, 1996. cited by other
Rosenberry et al., “Understanding DCE,” Chapters 1-3, 6, 1992. cited by other
Satyanarayanan, “Integrating Security in a Large Distributed System,” ACM Transaction on Computer Systems, vol. 7, No. 3, Aug. 1989, pp. 247-280. cited by other
Schroeder et al., “Experience with Grapevine: The Growth of a Distributed System,” ACM Transactions on Computer Systems, vol. 2, No. 1, Feb. 1984, pp. 3-23. cited by other
Senn, “Capitalizing on Electronic Commerce: The Role of the Internet in Electronic Markets,” Information Systems Management, Summer 1996, pp. 15-24. cited by other
Sharrott et al., “ObjectMap: Integrating High Performance Resources into a Distributed Object-oriented Environment,” ICODP, 1995. cited by other
Smith et al., “Object-Oriented Technology: Getting Beyond the Hype”, ACM, Spring 1996, vol. 27, pp. 20-29. cited by other
Steinke, “Design Aspects of Access Control in a Knowledge Base System,” Computers & Security, 10, 1991, pp. 612-625. cited by other
Stern, “Industry Net,” Link-Up, Mar./Apr. 1995, p. 10. cited by other
Stevenson, “Token-Based Consistency of Replicated Servers,” IEEE, CH2686-4/89/0000/0179, pp. 179-183, 1989. cited by other
Tanenbaum et al., “Distributed Operating Systems,” Computing Surveys, vol. 17, No. 4, Dec. 1985, pp. 419-470. cited by other
The Wall Street Journal, “Barclays Is Opening An ‘Electronic Mall’ For Internet Shopping,” Tech. & Health Section at B2, Jun. 1, 1995. cited by other
The Wall Street Journal, “Prodigy Plans to Announce Internet ‘Electronic Mail’,” Tech. Section at B5, Nov. 27, 1995. cited by other
Thompson, “Regular Expression Search Algorithm,” Communications of the ACM, vol. II, No. 6, p. 149 et seq., Jun. 1968. cited by other
Trehan et al., “Toolkit for Shared Hypermedia on a Distributed Object Oriented Architecture,” 1993, pp. 1-8. cited by other
Trommer, “Thomas Unveils Online Purchasing Network—Eases Product Sourcing And Ordering Through EDI,” Electronic Buyers' News at 60, Dec. 11, 1995. cited by other
Van Den Berg et al., “Advanced Topics of a Computer Center Audit,” North-Holland Computers & Security 3, 1984, pp. 171-185. cited by other
Van Der Lans, “Data Security in a Relational Database Environment,” North-Holland Computers & Security 5, 1986, pp. 128-134. cited by other
Venners, “Jini Technology, Out of the Box,” JAVAWORLD, 'Online!, pp. 1-4, Dec. 1998. cited by other
Waldo et al., “Events in An RPC Based Distributed System,” Proceedings Of The 1995 USENIX Technical Conference, Proceedings USENIX Winter 1995 Technical Conference, New Orleans, LA, USA, 16-20, pp. 131-142, Jan. 1995. cited by other
Welz, “New Deals: A ripening Internet market, secure systems and digital currency are reshaping global commerce,” Internet World, Jun. 1995, pp. 36-41. cited by other
Wilson et al., “Design of the Opportunistic Garbage Collector,” Proceedings of the Object Oriented Programming Systems Languages And Applications Conference, New Orleans, vol. 24, No. 10, Oct. 1989. cited by other
Wobber et al., “Authentication in the Taos Operating System,” ACM, 1993, pp. 256-269. cited by other
Wollrath et al., “A Distributed Object Model for the Java (TM) System,” USENIX Association, Conference on Object-Oriented Technologies and Systems, Jun. 17-21, 1996. cited by other
Wu, “A Type System For An Object-Oriented Database System,” Proceedings of the International Computer Software and Applications Conference (COMPSAC), Tokyo, Japan, pp. 333-338, Sep. 11-13, 1991. cited by other
Wyatt, “Netscape Enterprise Server,” Prima Publishing, 1996. cited by other
Yemini et al., “Towards Programmable Networks,” IFIP/IEEE International Workshop on Distributed Systems: Operations and Management, L'Aquila, Italy, Oct. 1996. cited by other
Yin et al., “Using Leases to Support Server Driven Consistency in Large-Scale Systems,” Computer Services Department, University of Texas at Austin, p. 285-294, May 26-28, 1998. cited by other
Yin et al., “Volume Leases for Consistency in Large-Scale Systems,” IEEE Transactions on Knowledge & Data Engineering, vol. 11, No. 4, pp. 563-576, Jul./Aug. 1999. cited by other
Cary G. Gray and David R. Cheriton, “Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency”, 1989, ACM, pp. 202-210. cited by other
Gray et al., “Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency,” ACM, pp. 202-210, 1989. cited by other
H.A. Smith and J.D. McKeen, “Object-Oriented Technology: Getting Beyond the Hype”, ACM, Spring 1996, vol. 27, pp. 20-22. cited by other
Primary Examiner: Lao, Sue
Attorney, Agent or Firm: Finnegan, Henderson, Farabow, Garrett & Dunner, L.L.P.
Accession Number: edspgr.06957427
Database: USPTO Patent Grants
Be the first to leave a comment!
You must be logged in first