`
`
`
`
`
`
`
`
`United States Patent
`(12)
`US 6,393,497 B1
`(10) Patent No.:
`
`
`
`
`
`
`
`May21, 2002
`(45) Date of Patent:
`Arnold et al.
`
`
`US006393497B1
`
`
`
`(75)
`
`
`
`
`
`
`
`
`(54) DOWNLOADABLE SMART PROXIES FOR
`
`
`
`PERFORMING PROCESSING ASSOCIATED
`WITH A REMOTE PROCEDURE CALL IN A
`
`
`
`
`
`DISTRIBUTED SYSTEM
`
`
`
`
`
`Inventors: Kenneth C. R. C. Arnold, Lexington;
`
`
`
`
`James H. Waldo, Dracut; Robert
`
`
`
`Scheifler, Somerville; Ann M.
`Wollrath, Groton, all of MA (US)
`
`
`(73) Assignee: Sun Microsystems, Inc., Palo Alto, CA
`
`
`
`
`
`
`
`(US)
`
`
`
`
`
`(*) Notice:
`
`
`
`
`
`
`
`
`
`Subject to any disclaimer, the term ofthis
`
`
`
`
`patent is extended or adjusted under 35
`
`
`
`US.C. 154(b) by 0 days.
`
`
`
`
`
`EP
`ro
`EP
`
`
`
`
`
`
`
`et
`
`
`
`al.
`
`
`
`
`
`
`
`
`
`
`
`5,297,283 A
`3/1994 Kelly, Jr. etal.
`
`
`
`5,307,490 A
`4/1994 Davidson
`aaa A
`eii904 rter bal
`
`
`
`2
`2
`n et al.
`U1
`5,386,568 A
`1/1995 Wold etal.
`
`
`
`
`
`
`
`
`
`(List continued on next page.)
`
`
`FOREIGN PATENT DOCUMENTS
`0300516 A2
`1/1989
`
`
`
`4 et 330 “ 1000
`
`
`
`
`
`3/1992
`0 472 874 Al
`
`
`
`
`
`
`
`(List continued on next page.)
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`Sun Microsystems, Java Remote Method Invocation Speci-
`
`
`
`
`
`
`fication, Feb. 10, 1997, pp. 18-23.*
`
`
`
`
`
`
`Aldrich et al., “Providing Easier Access to Remote Objects
`
`
`
`
`
`
`in Client-Server Systems,” System Sciences, 1998, Pro-
`
`
`
`
`
`
`ceedings of the 31st Hawaii Internat’1. Conference, Jan. 6-9,
`
`
`
`1998, pp. 366-375.
`(List continued on next page.)
`
`
`
`
`
`
`
`Primary Examiner—Kenneth R. Coulter
`
`
`
`
`
`(74) Attorney, Agent, or Firm—¥innegan, Henderson,
`Farabow, Garrett & Dunner, L.L.P.
`
`
`
`
`ABSTRACT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(57)
`
`
`
`
`
`(21) Appl. No.: 09/044,930
`
`
`
`(22) Filed
`Mar. 20, 1998
`,
`
`
`
`
`
`
`
`seseeseseees GO06F 13/00
`(51)
`
`
`
`
`.... 709/330; 709/315
`(52)
`
`
`
`
`
`
`(58) Field of Search...sOBhs oe
`
`
`(56)
`References Cited
`
`
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`
`
`
`
`
`1/1985 Kryskow,Jr. et al.
`4,491,946 A
`12/1987 Oberlanderetal.
`4,713,806 A
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Use of a smart proxy as a wrapper around a stub in a
`2/1989 Mahonetal.
`4,809,160 A
`
`
`
`
`
`
`
`
`
`
`4/1989 Mannetal.
`4,823,122 A
`distributed system. Instead of receiving a stub asaresult of
`
`
`
`
`
`
`
`
`
`
`
`
`4,939,638 A
`7/1990 Stephenson etal.
`a remote procedure call, a caller receives a smart proxy
`4,956,773 A
`9/1990 Saito et al.
`
`
`
`
`
`
`
`
`
`
`
`
`including the stub as an embedded object. The smart proxy
`5,088,036 A
`—-2/1992_ Ellis etal.
`
`
`
`
`
`
`
`
`
`
`
`performs predefined processing associated with a remote
`5,109,486 A
`4/1992 Seymour
`
`
`
`
`
`
`
`
`
`
`procedure call, the processing possibly occurring before,
`5,187,787 A
`2/1993 Skeenetal.
`
`
`
`
`
`
`
`
`
`during, or after a response to the call.
`5,218,699 A
`6/1993 Brandleet al.
`
`
`
`
`5,257,369 A
`10/1993 Skeenetal.
`
`
`
`
`
`
`
`5,293,614 A
`3/1994 Fergusonetal.
`
`
`
`
`
`
`
`
`18 Claims, 8 Drawing Sheets
`
`
`
`600
`
`
`
`601
`
`
`
`
`
`CLIENT MACHINE
`
`
`
`
`
`SERVER MACHINE
`
`
`
`CALL FOR REQUEST
`
`RESPONSE
`
`
`
`
`
`
`
`SMART PROXY 610 REMOTE
`
`606
`
`
`
`
`
`OBJ.
`
`
`
`LGEExhibit-1006/Page 1 of 20
`LGEv. Uniloc
`
`LGE Exhibit-1006/Page 1 of 20
`LGE v. Uniloc
`
`
`
`U.S. PATENT DOCUMENTS
`
`
`
`11/1998 Wurstet al.
`5,832,593 A
`
`
`
`11/1998 Sandetal.
`5,835,737 A
`
`
`
`
`11/1998. Atkinson et al.
`5,842,018 A
`2/1995. Freyet al.
`5,390,328 A
`
`
`
`
`
`
`
`
`12/1998 Haoetal.
`5,844,553 A
`6/1995 Jalili et al.
`5,423,042 A
`
`
`
`
`
`
`
`
`
`12/1998 Wendorfet al.
`5,845,129 A
`8/1995 Jacobsonet al.
`5,440,744 A
`
`
`
`
`
`
`
`
`
`
`5,448,740 A nena 1/1999 Fowlowetal9/1995 Kirietal.
`owlowet al.
`,860,
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,452,459 A
`9/1995 Druryetal.
`5,455,952 A
`10/1995 Gjovaag
`5,860,153 A
`1/1999 Matena et al.
`
`
`
`
`
`
`
`5,471,629 A
`11/1995 Risch
`5,864,862 A
`1/1999 Krienset al.
`
`
`
`
`
`
`
`5,475,792 A
`12/1995. Stanfordetal.
`5,864,866 A
`1/1999 Henckel etal.
`
`
`
`
`
`
`
`5,475,817 A
`12/1995 Waldoetal.
`5,872,928 A
`2/1999 Lewis etal.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,481,721 A
`1/1996 Serlet et al.
`5,872,973 A *
`2/1999 Mitchell et al... 709/332
`5,504,921 A
`4/1996 Devetal.
`5,875,335 A
`2/1999 Beard
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,511,197 A
`4/1996 Hill etal.
`5,878,411 A
`3/1999 Borroughsetal.
`5,524,244 A
`6/1996 Robinsonetal.
`5,884,024 A
`3/1999 Lim etal.
`
`
`
`
`
`
`
`5,548,726 A
`8/1996 Pettus
`5,884,079 A
`3/1999 Furusawa
`
`
`
`
`
`
`5,553,282 A
`9/1996 Parrish et al.
`5,887,134 A
`3/1999 Ebrahim
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,555,367 A
`9/1996 Premerlanietal.
`5,889,951 A
`3/1999 Lombardi
`
`
`
`
`
`
`
`
`
`5,555,427 A *
`9/1996 Aoe et al. woe 709/201
`5,890,158 A
`3/1999 Houseetal.
`
`
`
`
`
`
`
`
`5,557,798 A
`9/1996 Skeenetal.
`5,892,904 A
`4/1999 Atkinsonet al.
`
`5,560,003 A 8/1999_Beetcheretal.9/1996 Nilsenet al. 5,933,497 A
`
`
`
`
`
`
`
`
`
`
`5,561,785 A
`10/1996 Blandyetal.
`5,935,249 A
`3/1999 Stern etal.
`
`
`
`
`
`
`
`
`5,577,231 A
`11/1996 Scalzi et al.
`5,940,827 A
`8/1999 Hapneretal.
`
`
`
`
`
`
`
`5,594,921 A
`1/1997 Pettus
`5,944,793 A
`8/1999 Islam etal.
`
`
`
`
`
`
`
`5,603,031 A
`2/1997 White et al.
`5,946,485 A
`8/1999 Weerenetal
`
`
`
`
`
`
`
`ne ‘
`S100 thuvie, et al.
`5,946,694 A
`8/1999 Copeland etal.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,640,564 A
`6/1997 Hamiltonetal.
`5,956,509 A
`9/1999 Kevner
`
`
`
`
`
`
`5,644,768 A
`7/1997 Periwaletal.
`5,966,531 A
`10/1999 Skeenetal.
`
`
`
`
`
`
`
`
`5,652,888 A
`7/1997 Burgess
`5,969,967 A
`10/1999 Aahlad et al.
`
`
`
`
`
`
`5,655,148 A
`8/1997 Richmanetal.
`5,987,506 A
`11/1999 Carteret al.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,659,751 A
`8/1997 Heninger
`5,999,179 A
`12/1999 Kekic etal.
`
`
`
`
`
`
`
`5,671,225 A
`9/1997 Hooperetal.
`6,003,763 A
`12/1999 Gallagheretal.
`
`
`
`
`
`
`
`5,675,796 A
`10/1997 Hodgesetal.
`6,009,103 A
`12/1999 Woundy
`5,680,573 A
`10/1997 Rubinetal.
`6,016,496 A
`1/2000 Roberson
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,680,617 A
`10/1997 Goughetal.
`6,026,414 A *
`2/2000 Anglin ween 707/204
`
`
`
`
`
`
`
`5,684,955 A
`11/1997 Meyeretal.
`6,031,977 A
`2/2000 Pettus
`5,689,709 A
`11/1997 Corbett et al.
`6,061,699 A
`5/2000 DiCeccoetal.
`
`
`
`
`
`
`
`5,706,435 A
`1/1998 Barbaraetal.
`6,061,713 A
`5/2000 Bharadhwaj
`
`
`
`
`
`
`
`5,706,502 A
`1/1998 Foley etal.
`6,223,217 Bl *
`4/2001 Pettus oo... eee 709/219
`
`
`
`
`
`
`
`
`
`5,724,588 A
`3/1998 Hill et al.
`6,260,076 B1 *
`7/2001 Savitzky et al. 0... 709/315
`
`
`
`
`
`
`
`
`
`
`5,727,145 A
`3/1998 Nessett et al.
`
`
`
`
`5,737,607 A
`4/1998 Hamiltonet al.
`
`
`
`
`FOREIGN PATENT DOCUMENTS
`5,745,678 A
`4/1998 Herzberg etal.
`
`
`
`
`
`
`5,745,695 A
`4/1998 Gilchrist etal.
`
`
`
`
`EP
`0 474 340 A2
`3/1992
`5,745,703 A
`4/1998. Cejtin etal.
`
`
`
`
`
`
`
`
`
`EP
`9 497022 Al
`5,745,755 A
`4/1998 Covey
`8/1992
`
`
`
`
`
`
`
`
`
`
`5,748,897 A * 0555997 A2—8/19935/1998 Katliyar cece 709/219 EP
`
`
`
`
`
`
`
`
`
`
`
`
`5,754,849 A 0 565 849 A2—10/19935/1998. Dyeretal. EP
`
`
`
`
`
`
`
`
`
`
`
`5,757,925 A
`5/1998 Faybishenko
`0 569 195 A3
`EP
`11/1993
`
`
`
`
`
`
`
`
`
`5,761,656 A
`6/1998 Ben-Shachar
`0 625 750 A2
`EP
`11/1994
`
`
`
`
`
`
`
`
`5,764,897 A
`6/1998 Khalidi
`0 635 792 A2
`EP
`1/1995
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,768,532 A 0651 328 Al=5/19956/1998 Megerian EP
`
`
`
`5,774,551 A 0 660 231 A2=6/19956/1998 Wu etal. EP
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,778,187 A 0 697 655 A2—-2/19967/1998 Monteiroetal. EP
`
`
`
`
`
`
`
`
`
`
`
`
`5,778,228 A
`7/1998 Wei
`0 718 761 Al
`EP
`6/1996
`
`
`
`
`
`
`
`
`
`5,778,368 A
`7/1998 Hoganetal.
`0 767 432 A2
`EP
`4/1997
`
`
`
`
`
`
`
`
`5,787,425 A
`7/1998 Bigus
`0778 520 A2
`EP
`6/1997
`
`
`
`
`
`
`
`
`5,787,431 A
`7/1998 Shaughnessy
`0794 493 A2
`EP
`9/1997
`
`
`
`
`
`
`
`
`
`5,790,548 A
`8/1998 Sistanizadeh et al.
`0 803 810 A2
`EP
`10/1997
`
`
`
`
`
`
`
`
`5,802,367 A
`9/1998 Held etal.
`0803 811 A
`EP
`10/1997
`
`
`
`
`
`
`
`
`
`5,808,911 A
`9/1998 Tuckeret al.
`0 805 393 A2
`EP
`11/1997
`
`
`
`
`
`
`
`
`
`
`5,809,507 A
`9/1998 Cavanaugh,III
`0810524 A
`EP
`12/1997
`
`
`
`
`
`
`
`5,812,819 A
`9/1998 Rodwin etal.
`0817020 A
`EP
`1/1998
`
`
`
`
`
`
`
`
`
`5,813,013 A
`9/1998 Shakib etal.
`
`
`
`
`5,815,149 A
`9/1998. Mutschler, III et al.
`9 817022 A2
`EP
`1/1998
`
`
`
`
`
`
`
`
`
`
`5,815,709 A
`9/1998 Waldoetal.
`0 817 025 A
`EP
`1/1998
`
`
`
`
`
`
`
`
`
`5,815,711 A
`9/1998 Sakamotoetal.
`0 836 140 A2
`EP
`4/1998
`
`
`
`
`
`
`
`
`
`5,818,448 A * 10/1998 Katiyar occ 345/355
`GB
`2 253 079 A
`8/1992
`
`
`
`
`
`
`
`
`
`5,829,022 A
`10/1998 Watanabeetal.
`2 262 825 A
`GB
`6/1993
`
`
`
`
`
`
`
`
`
`GB
`5,832,219 A
`11/1998 Pettus
`2 305 087 A
`3/1997
`
`
`
`
`
`
`
`5,832,529 A
`11/1998 Wollrath etal.
`11-45187
`IP
`2/1999
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US 6,393,497 B1
`
`
`Page 2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGEExhibit-1006/Page 2 of 20
`
`LGE Exhibit-1006/Page 2 of 20
`
`
`
`
`
`US 6,393,497 B1
`Page 3
`
`
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`WO
`
`4/1992
`WO 92/07335
`
`
`
`
`
`
`
`
`
`Cardelli, Oblig, A lightweight language for network objects,
`6/1992
`WO 92/09948
`
`
`
`
`
`
`
`Nov. 5, 1993, pp. 1-37.
`WO093/25962 Al
`12/1993
`
`
`
`
`
`
`
`Dykstra, Self-stabilizing Systems in Spite of Distributed
`2/1994
`WO 94/03855
`
`
`
`
`
`
`
`
`
`Control, Communications of the ACM,vol. 17, No. 11, Nov.
`WO 96/03692 Al
`2/1996
`
`
`
`
`
`
`1974, pp. 643-644.
`WO 96/10787
`4/1996
`
`
`
`
`
`
`
`
`
`Ousterhout et al., The Sprite Network Operating System,
`WO 96/18947
`6/1996
`
`
`
`
`
`
`
`
`
`Wo 96/24099
`8/1996
`Computer, IEEE, Feb. 1988, pp. 23-36.
`
`
`
`
`
`
`
`WO 98/02814
`1/1998
`Dourish, A Divergence—Based Model of Synchrony and
`
`
`
`WO 98/04971
`2/1998
`
`
`
`
`
`Distribution in Collaborative Systems, Xerox Technical
`
`
`
`
`
`
`
`
`Report EPC—1194—-102, 1994, pp. 1-10.
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`Sharrott et al., ObjectMap: Integrating High Performance
`
`
`
`
`Resources into a Distributed Object-oriented Environment,
`
`
`
`
`
`
`
`Aldrich et al., “Providing Easier Access to Remote Objects
`
`
`ICODP, 1995.
`
`
`
`
`
`
`
`in Distributed Systems,” Calif.
`Institute of Technology,
`
`
`
`
`
`
`
`
`
`Birrell et al., Grapevine: An Exercise in Distributed Com-
`www.cs.caltech.edu/% 7Ejedi/paper/jedipaper.html,—Nov.
`
`
`
`
`
`
`
`puting, Communications of the ACM,vol. 25, No. 4, Apr.
`21, 1997.
`
`
`
`
`
`1982, pp. 260-274.
`
`
`
`
`
`
`Burnset al., “An Analytical Study of Opportunistic Lease
`
`
`
`
`
`
`Transparent Network Computing, Locus Computing Corpo-
`
`
`
`
`
`Renewal,” Distributed Computing Systems, 21st Interna-
`
`
`
`ration, Jan. 5, 1995.
`
`
`
`
`
`
`tional Conference, pp. 146-153, Apr. 2000.
`
`
`
`
`
`Gray et al., Leases: An Efficient Fault-Tolerant Mechanism
`
`
`
`
`
`
`Dollimoreet al., “The Design of a System for Distributing
`
`
`
`
`
`
`
`for Distributed File Cache Consistency, ACM, 1989, pp.
`
`
`
`
`
`
`Shared Objects,” The Computer Journal, No. 6, Cambridge,
`202-210.
`
`GB, Dec. 1991.
`
`
`
`
`
`
`
`
`
`Lamport et al., The Byzantine Generals Problem, ACM
`
`
`
`
`
`
`
`Fleischet al., “High Performance Distributed Objects Using
`
`
`
`
`
`Transactions on Programming Languages and Systems,vol.
`
`
`
`
`
`
`Distributed Shared Memory & Remote Method Invocation,”
`
`
`
`
`
`
`4, No. 3, Jul. 1982, pp. 382-401.
`
`
`
`
`
`
`
`
`System Sciences, 1998, Proceedings of the 31st Hawaii
`
`
`
`
`
`
`
`Dolev et al, On the Minimal Synchronism Needed for
`
`
`
`
`
`
`
`Internat’1. Conference, Jan. 6-9, 1998, pp. 574-578.
`
`
`
`
`
`
`
`Distributed Consensus, Journal of the ACM,vol. 34, No. 1,
`
`
`
`
`
`Grayet al., “Leases: An Efficient Fault-Tolerant Mechanism
`
`
`
`
`Jan. 1987, pp. 77-97.
`
`
`
`
`
`
`for Distributed File Cache Consistency,” Proceedings of the
`
`
`
`
`
`
`Mummert et al. Long Term Distributed File Reference
`
`
`
`
`
`12th ACM Symposium on Operating Systems Principles,
`
`
`
`
`
`Tracing: Implementation and Experience, Carnegie Mellon
`
`
`
`pp. 202-210, 1989.
`
`
`
`
`
`
`University School of Computer Science, Nov. 1994, pp.
`
`
`
`
`
`
`Guyennetet al., “A New Consistency Protocol Implemented
`1-28.
`
`
`
`
`
`
`
`
`
`in the CAliF System,” IEEE, 1094-7256/97, pp. 82-87,
`
`
`
`
`
`
`Gelernter et al., Parallel Programming in Linda, Yale Uni-
`1997.
`
`
`
`
`
`
`versity, Jan. 1985, pp. 1-21.
`
`
`
`
`
`
`
`Guyennet et al., “Distributed Shared Memory Layer for
`
`
`
`
`
`Cannon et al., Adding Fault-Tolerant Transaction Process-
`
`
`
`
`
`
`Cooperative Work Applications,” IEEE, 0742-1303/97, pp.
`
`
`
`
`
`ing to LINDA, Software—Practice and Experience, vol.
`72-78, 1997.
`
`
`
`
`
`
`
`24(5), May 1994, pp. 449-466.
`
`
`
`
`
`
`Hoshietal., “Allocation of the Cross—Connect Function in
`
`
`
`
`
`
`Kambhatlaet al., Recovery with Limited Replay: Fault-Tol-
`
`
`
`
`
`
`Leased Circuit Networks,” 1992,
`ICC’92, conference
`
`
`
`
`
`
`erant Processes in Linda, Oregon Graduate Institute, Tech-
`
`
`
`
`
`
`record, SUPERCOMM/ICC ’02, D a New World of Com-
`
`
`
`
`
`
`
`
`nical Report CSIE 90-019, Sep. 1990, pp. 1-16.
`
`
`
`
`
`munications,
`International
`Conference,
`JTEEE
`pp.
`
`
`
`
`
`
`Anderson et al., Persistent Linda: Linda + Transactions +
`1408-1412.
`
`
`
`
`
`
`
`Query Processing, Proceedings of the 13th Symposium on
`
`
`
`
`
`
`
`IBM Technical Disclosure Bulletin, “Local Network Moni-
`
`
`
`
`
`
`Fault Tolerant Systems, 1994, pp. 93-109.
`
`
`
`
`
`
`
`
`toring to Populate Access Agent Directory,” vol. 36, No.
`
`
`
`
`
`Gelernter, Generative Communication in Linda, ACM
`
`
`
`
`
`O9A, pp. 403-405, Sep. 1993.
`
`
`
`
`
`Transactions on Programming Languages and Systems,vol.
`
`
`
`
`
`
`McGrath, “Discovery and Its Discontents: Discovery Pro-
`
`
`
`
`
`
`7, No. 1, Jan. 1985, pp. 80-112.
`
`
`
`
`
`
`
`tocols for Ubiquitous Computing,” Presented at Center for
`
`
`
`
`
`
`Carriero et al., Distributed Data Structures in Linda, Prin-
`
`
`
`
`
`
`
`Excellence in Space Data and Information Science, NASA
`
`
`
`
`
`
`cipals of Programming Language, 1986, pp. 1-16.
`
`
`
`
`
`
`Goddard Space Flight Center, Apr. 5, 2000.
`
`
`
`
`
`
`Pinakis, Using Linda as the Basis of an Operating System
`
`
`
`
`
`MUX-Elektronik, Java 1.1 Interactive Course, www.Ils.se/~
`
`
`
`
`
`Microkernel, University of Western Australia, Department
`
`
`mux/javaic.html, 1995.
`
`
`
`
`
`
`
`of Computer Science, Aug. 1993, pp. 1-165.
`
`
`
`
`
`Stevenson, “Token—Based Consistency of Replicated Serv-
`
`
`
`
`
`
`
`
`Linda Database Search, Jul. 20, 1995, pp. 1-68.
`
`
`
`
`
`
`ers,” IEEE, CH2686-—4/89/0000/0179, pp. 179-183, 1989.
`
`
`
`
`
`
`Carriero et al, Distributed Data Structures in Linda, Yale
`
`
`
`
`
`
`
`
`
`
`
`
`
`Yin et al., “Using Leases to Support Server Driven Consis-
`Research Report YALEU/DCS/RR-438, Nov. 1985.
`
`
`
`
`
`
`
`
`
`
`
`
`
`tency in Large-Scale Systems,” Computer Services Depart-
`Aghaet al., Actorspaces: An Open Distributed Program-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ment, University of Texas at Austin, pp. 285-294, May
`ming Paradigm, University of
`Illinois, Report No.
`26-28, 1998.
`
`
`
`
`
`
`UIUCDCS—R-92-1766, Open Systems Laboratory TR No.
`
`
`
`
`
`
`
`
`
`
`
`Yin et al., “Volume Leases for Consistency in Large-Scale
`8, Nov. 1992, pp. 1-12.
`
`
`
`
`
`
`
`
`
`
`
`
`Systems,” IEEE Transactions on Knowledge & Data Engi-
`Ahmed et al., A Program Building Tool for Parallel Appli-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`neering, vol. 11, No. 4, pp. 563-576, Jul./Aug. 1999.
`cations, Yale University, Dec. 1, 1993, pp. 1-23.
`
`
`
`
`
`
`
`
`
`
`
`Mullender, Distributed Systems, Second Edition, Addison-
`Liskov et al., Distributed Object Management
`in Thor,
`
`
`
`
`
`
`
`—Wesley, 1993.
`International Workshop on Distributed Object Management,
`
`
`
`
`
`
`
`
`
`Howard et al., Scale and Performance in a Distributed File
`1992, pp. 12.
`
`
`
`
`
`
`
`
`
`
`
`
`System, ACM Transactions on Computer Systems, vol. 6,
`Coulouris et al., Distributed Systems Concepts and Designs,
`
`
`
`
`
`
`
`
`
`No. 1, Feb. 1988, pp. 51-81.
`Second Edition, Addison—Wesley, 1994.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGEExhibit-1006/Page3 of 20
`
`LGE Exhibit-1006/Page 3 of 20
`
`
`
`
`
`US 6,393,497 B1
`
`
`Page 4
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Birrell et al., Network Objects, DEC SRC Research Report
`
`
`
`
`115, Feb. 28, 1994.
`
`
`
`
`
`
`
`Birrell et al., Distributed Garbage Collection for Network
`
`
`
`
`
`
`
`
`
`Objects, DEC SRC Research Report 116, Dec. 15, 1993.
`
`
`
`
`
`
`
`Jaworski, Java 1.1 Developer’s Guide, Sams.net, 1997.
`
`
`
`
`
`
`
`
`Wollrath et al., A Distributed Object Model for the Java™
`
`
`
`
`
`System, USENIX Association, Conference on Object—Ori-
`
`
`
`
`
`
`
`ented Technologies and Systems, Jun. 17-21, 1996.
`
`
`
`
`
`
`
`
`
`Harris et al., Proposal for a General Java Proxy Class for
`
`
`
`
`
`
`
`Distributed Systems and Other Uses, Netscape Communi-
`
`
`
`
`
`cations Corp., Jun. 25, 1997.
`
`
`
`
`
`
`
`Hamilton, Java and the Shift to Net-Centric Computing
`
`
`
`
`
`Computer, Aug. 1996, pp. 31-39.
`
`
`
`
`
`
`
`Chunget al., A ‘Tiny’ Pascal Compiler: Part 1: The P—Code
`
`
`
`
`
`
`Interpreter, BYTE Publications, Inc., Sep. 1978.
`
`
`
`
`
`
`
`
`Chunget al., A ‘Tiny’ Pascal Compiler: Part 2: The P-Com-
`
`
`
`
`
`
`piler, BYTE Publications, Inc., Oct. 1978.
`
`
`
`
`
`
`Thompson, Regular Expression Search Algorithm, Commu-
`
`
`
`
`
`
`
`
`
`nications of the ACM, vol. II, No. 6, p. 149 et seq., Jun.
`1968.
`
`
`
`
`
`
`
`
`Mitchell et al., Mesa Language Manual, Xerox Corporation.
`
`
`
`
`
`
`
`McDaniel, An Analysis of a Mesa Instruction Set, Xerox
`
`
`
`Corporation, May 1982.
`
`
`
`
`
`Pier, A Retrospective on the Dorado, A High-Performance
`
`
`
`
`
`
`Personal Computer, Xerox Corporation, Aug. 1983.
`
`
`
`
`Pier, A Retrospective on the Dorado, A High-Performance
`
`
`
`
`
`Personal Computer, IEEE Conference Proceedings, The
`
`
`
`
`
`10th Annual international Symposium on Computer Archi-
`tecture, 1983.
`
`
`
`
`
`
`
`
`Krasner, The Smalltalk—80 Virtual Machine, BYTE Publi-
`
`
`
`
`
`
`cations Inc., Aug. 1991, pp. 300-320.
`
`
`
`
`
`
`
`
`Operating Systems Review, ACM Press,vol. 27, No. 5, Dec.
`
`
`
`1993, pp. 217-230.
`
`
`
`
`
`
`Remote Method Invocation Specification, Sun Microsys-
`
`
`
`
`
`Inc.,
`(1997), http://java.sun.com/products/jdk/1.1/
`tems,
`
`docs/guide/rmi/spec/rmiTOC.doc.html.
`
`
`
`
`
`
`Alexander, et al. “Active Bridging”, Proceedings of the
`
`
`
`
`
`ACM/SIGCOMM’97 Conference, Cannes, France, 9/97.
`
`
`
`
`
`Anonymous:
`“Change-Notification Service
`for Share
`
`
`
`
`
`
`
`
`Files”, IBM Technical Disclosure Bulletin, vol. 36, No. 8,
`
`
`
`
`
`
`
`
`pp. 77-82, Aug. 1993, XP002108713, New York, US.
`
`
`
`
`
`Anonymous: “Resource Preemption for Priority Schedul-
`
`
`
`
`
`
`
`
`ing.” Nov. 1973. IBM Technical Disclosure Bulletin, vol. 16,
`
`
`
`
`
`
`No. 6, p. 1931 XP002109435 New York, US.
`
`
`
`
`
`
`Beechetal., “Object Databases as Generalizations of Rela-
`
`
`
`
`
`
`tional Databases,” Computer Standards & Interfaces, vol.
`
`
`
`
`
`
`
`
`
`13, Nos. 1/3, pp. 221-230, (Jan. 1991) Amsterdam, NL.
`
`
`
`
`
`
`Bertinoet al., “Object-Oriented Database ManagementSys-
`
`
`
`
`
`
`
`
`
`tems: Concepts and Issues,” Computer, vol. 24, No. 4, pp.
`
`
`
`
`
`
`33-47, (Apr. 1991), Los Alamitos, CA.
`
`
`
`
`
`
`
`Betz, Mark; “Interoperable objects: laying the foundation
`
`
`
`
`
`
`
`
`for distributed object computing”; Dr. Dobb’s Journal, vol.
`
`
`
`
`
`
`19, No. 11, p. 18(13); (Oct. 1994).
`
`
`
`
`
`
`
`Bevan, D.I., “An Efficient Reference Counting Solution To
`
`
`
`
`
`
`
`The Distributed Garbage Collection Problem”, Parall Com-
`
`
`
`
`
`
`
`puting, NL, Elsevier Publishers, Amsterdam,vol. 9, No. 2,
`
`
`
`
`pp. 179-192, Jan. 1989.
`
`
`
`
`
`
`
`Birrell et al., “Implementing Remote Procedure Calls”,
`
`
`
`
`
`
`
`ACM Transactions on Computer Systems,vol. 2, No. 1, Feb.
`
`
`
`1984, pp. 39-59.
`
`
`
`
`
`
`
`DaveA et al: “Proxies, Application Interface, and Distrib-
`
`
`
`
`
`
`uted Systems”, Proceedings International Workshop on
`
`
`
`
`
`
`
`
`Object Orientation in Operating Systems, Sep. 24, 1992,pp.
`212-220.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGEExhibit-1006/Page4 of 20
`
`
`
`
`
`
`
`Deux O et al: “The 02 System” Communications of the
`
`
`
`
`
`
`
`
`Association for Computing Machinery,vol. 34, No. 10, Oct.
`
`
`
`
`1, 1991, pp. 34-48.
`
`
`
`
`
`
`
`Drexler, K. Eric, et al., “Incentive Engineering for Compu-
`
`
`
`
`
`
`tational Resource Management,” The Ecology of Computa-
`
`
`
`
`
`
`
`
`tion, Elsevier Science Publishers B.V., 1988, pp. 231-266.
`
`
`
`
`
`
`
`
`Droms, R., “RFC 1541 Dynamic Host Configuration Pro-
`
`
`tocol”, HTTP://WWW.CIS.OHIO-STATE.EDU/HTBIN/
`
`
`
`
`
`RFC/RFC1541.HTML, Oct. 1993, pp. 1-33.
`
`
`
`
`
`
`
`
`Emms J: “A Definition of an Access Control Systems
`
`
`
`
`
`
`
`Language” Computer Standards and Interfaces, vol. 6, No.
`
`
`
`
`
`4, Jan. 1, 1987, pp. 443-454.
`
`
`
`
`
`
`
`Gosling et al., “The Java (TM) Language Specification’,
`
`
`Addison—Wesley, 1996.
`
`
`
`
`
`Gottlob et al., “Extending Object-Oriented Systems with
`
`
`
`
`
`
`Roles,” ACM Transactions on information systems,vol. 14,
`
`
`
`
`
`No. 3, pp. 268-296 (Jul. 1996).
`
`
`
`
`
`
`Guth, Rob: “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.
`
`
`
`
`
`
`Hamiltonet al., “Subcontract: a flexible base for distributed
`
`
`
`
`programming”; Proceedings of 14th Symposium of Operat-
`
`
`
`
`
`ing System Principles; (Dec. 1993).
`
`
`
`
`
`
`Hartman, J., Manber, U., et al., Liquid Software: A new
`
`
`
`
`
`
`
`paradigm for networked systems, Technical Report 96-11,
`
`
`
`
`
`
`Department of Comp. Sci., Univ. of Arizona, 6/96.
`
`
`
`
`
`
`
`Hunt, N., “IDF: A Graphical Data Flow Programming Lan-
`
`
`
`
`
`
`
`guage for Image Processing and Computer Vision”, Pro-
`
`
`
`
`
`ceedings of the International Conference on Systems, Man,
`
`
`
`
`
`
`
`and Cybernetics, Los Angeles, Nov. 4-7, pp. 351-360,
`
`(1990).
`
`
`
`
`
`
`IBM (TM)Technical Disclosure Bulletin, “Object Location
`
`
`
`
`
`
`
`
`
`Algorithm,” vol. 36, No. 09B, pp. 257-258, Sep. 1993.
`
`
`
`
`
`
`
`IBM (TM) Technical Disclosure Bulletin, “Retrieval of
`
`
`
`
`
`
`
`
`Qualified Variables Using Extendible Hashing,” vol. 36, No.
`
`
`
`
`
`12, pp. 301-303, Dec. 1993.
`
`
`
`
`
`
`Jones, Richard, et al., “Garbage Collection: Algorithms for
`
`
`
`
`
`Automatic Dynamic Memory Management,” pp. 165-175,
`
`
`
`
`John Wiley & Sons, 1996.
`
`
`
`
`
`
`
`
`
`Kay, Michael H. et al., “An Overview of the Raleigh
`
`
`
`
`
`Object-Oriented Database System”, ICL Technical Journal,
`
`
`
`
`
`
`
`
`vol. 7, No. 4, pp. 780-798, (Nov. 1991), Oxford, GB.
`
`
`
`
`
`
`
`Kougiouriset al.; “Support for Space Efficient Object Invo-
`
`
`
`
`cation in Spring”; (Sep. 1994).
`
`
`
`
`
`
`
`Lindholm et al., “The Java (TM) Virtual Machine Specifi-
`
`
`
`
`cation”, Addison Wesley, 1996.
`
`
`
`
`
`
`
`Mitchell et al.; “An Overview of the Spring System”; (Feb.
`
`1994).
`
`
`
`
`
`
`
`
`Riggs Rogeret al., “Picking State in the Java (TM) System,”
`
`
`
`
`USENIXAssociation Conference on Object-Oriented Tech-
`
`
`
`
`
`
`nologies and Systems, XP—002112719, Jun. 17-21, 1996,
`
`
`pp. 241-250.
`
`
`
`
`
`
`Rosenberry et al., “Understanding DCE”; Chapters 1-3, 6;
`
`(1992).
`
`
`
`
`
`
`Waldo J 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, Jan. 16-20, 1995, pp. 131-142.
`
`
`
`
`
`
`Wilson, P.R., et al., “Design of the Opportunistic Garbage
`
`
`
`
`
`
`Collector,” Proceedings of the Object Oriented Program-
`
`
`
`
`
`ming Systems Languages And Applications Conference,
`
`
`
`
`
`
`
`
`New Orleans, vol. 24, No. 10, Oct. 1989.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGE Exhibit-1006/Page 4 of 20
`
`
`
`
`
`US 6,393,497 B1
`
`Page 5
`
`
`
`
`
`
`
`
`Wu, Xuequn, “A Type system for an Object-Oriented Data-
`
`
`
`
`
`
`base System,” Proceedings of the International Computer
`
`
`
`
`
`Software and Applications Conference (COMPSAC), pp.
`
`
`
`
`
`
`333-338, Sep. 11-13, 1991, Tokyo, Japan.
`
`
`
`
`
`
`
`Yemini, Y. and S. da silva, “Towards Programmable Net-
`
`
`
`
`
`works” IFIP/IEEE International Workshop on Distributed
`
`
`
`
`
`
`Systems: Operations and Management, L’Aquila,
`Italy,
`10/96.
`
`
`
`
`
`
`
`Birrell et al., Implementing Remote Procedure Calls, ACM
`
`
`
`
`
`
`Transactions on Computer Systems,vol. 2, No. 1, Feb. 1984,
`
`
`pp. 39-59.
`
`
`
`
`
`
`
`
`
`
`IBM: Somobjects Developer Toolkit Users Guide, Version
`
`
`
`
`
`
`2.1, “Chapter 6 Distributed SOM (DSOM),” pp 6—-1-6-90,
`Oct. 1994.
`
`
`
`
`
`
`
`
`Orfali R. et al., “The Essential Distributed Objects Survival
`
`
`
`
`
`
`
`Guide,” Chapter 11: Corba Commercial ORBs, John Wiley
`
`
`
`
`& Sons, Inc., (1996).
`
`
`
`
`
`
`
`Venners, B., “Jini Technology, Out of the Box”, Javaworld,
`
`
`
`
`Online!, pp 1-4, Dec. 1998.
`
`
`
`
`
`
`
`
`
`
`
`* cited by examiner
`
`
`
`LGEExhibit-1006/Page 5 of 20
`
`LGE Exhibit-1006/Page 5 of 20
`
`
`
`
`
`ONISSSOO"dYAAYAS
`
`
`
`
`
`
`
` LLLOLLC‘TWO<—SAIg034<—L
`
`|||
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`
`Sheet 1 of 8
`
`
`
`MOWENN"1ayowdWo LOLOOL
`WYY9Oud||WVvHDOud
`HAAYSSOdy!OdyINAI10
`|||||601801|||
`
` ASNOdS3uYYOVd>LINSNVYL¢c|LAWOVd|ISSNOdS3u|vilELL|
`
`
`
`
`
`US 6,393,497 B1
`
`|
`
`
`
`AISNOdS3uY
`
`|]
`
`LGEExhibit-1006/Page6 of 20
`
`LGE Exhibit-1006/Page 6 of 20
`
`
`
`< TOx= L
`
`Lu
`
`
`
`
`
`
`GEExhibit-1006/Page7 of 20
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 2 of 8
`
`
`
`
`MACHINE
`
`US 6,393,497 B1
`
`
`
`FIG.2
`
`
`
`LGE Exhibit-1006/Page 7 of 20
`
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 3 of 8
`
`
`
`US 6,393,497 B1
`
`YOSSsA00ud
`
`
`
`NOILWOMddV
`
`ONILVe3dO
`
`WALSAS
`
`ZL€€Ula
`
`YOSS300u"d
`
`
`
`II
`
`DNILWYsdO
`
`WALSAS
`
`
`
`NOIWONddvV
`
`LGEExhibit-1006/Page8 of 20
`
`
`
`
`
`
`
`
`
`S6SMOCNIMWNILNAd
`
`
`
`©o
`
`O
`Co)
`
`
`
`NOIWONMddvV
`
`O€
`
`AYOWSAW
`
`
`
`ONIIWYSdO
`
`WALSAS
`
`
`
`
`
`LO&”SiuVIOSOHVdSVHLIN
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGE Exhibit-1006/Page 8 of 20
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 4 of 8
`
`
`US 6,393,497 B1
`
`
`
`
`
`
`404
`
`COMPUTER
`
`408
`
`
`
`
`FIG.4
`
`
`
`
`
`
`COMPUTER
`
`402
`
`
`
`LGEExhibit-1006/Page 9 of 20
`
`LGE Exhibit-1006/Page 9 of 20
`
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 5 of 8
`
`
`
`US 6,393,497 B1
`
`GGG
`
`
`
`
`
`SDIAAC
`
`
`
`90S
`
`
`
`NdO
`
`
`
`AYOWAW
`
`WALSAS
`
`
`
`GSUla
`
`80SFOINSGLNdNI
`
`
`ADVYOLSAYVONOOAS
`
`
`JOvdSjwWAve
`02swar}|ins|cOVv
`
`YAAYASAYAAOOSIC
`
`ADIAYASdNAOO)
`
`AV1dSIGOACIA
`
`IWILNNYVAVE
`
`vos
`
`cO0S
`
`
`
`
`
`cbS
`
`
`
`VLS
`
`91S
`
`
`
`81S
`
`
`
`OLS
`
`
`
`LGEExhibit-1006/Page 10 of 20
`
`LGE Exhibit-1006/Page 10 of 20
`
`
`
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 6 of 8
`
`SLOWS
`
`
`
`EO
`
`
`
`YSARSS 009
`
`
`
`INS[609
`
`ASNOdS3uY
`
`
`
`909
`
`SNIHOVW
`
`
`
`
`
`LSANOAYYOsTIVO
`
`
`
`
`
`
`
`LO9
`
`
`
`
`
`ANIHOVWLNAI
`
`
`
`
`
`
`
`US 6,393,497 B1
`
`9J/4
`
`
`
`
`
`AXOddLYVINS
`
`LGEExhibit-1006/Page 11 of 20
`
`LGE Exhibit-1006/Page 11 of 20
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 7 of8
`
`
`US 6,393,497 B1
`
`
`
`£00
`
`
`
`
`
`
`CLIENT TRANSMITS A CALL OR REQUEST
`
`
`
`FOR A PARTICULAR OBJECT
`
`
`
`
`
`
`SERVER RECEIVES THE CALL
`
`
`
`
`
`
`
`
`
`
`SERVER RETURNS A SMART PROXY WITH AN
`
`
`
`
`
`EMBEDDED STUB IN RESPONSE TO THE CALL
`
`
`
`
`
`CLIENT INVOKES METHOD ON SMART PROXY
`
`
`
`
`
`
`
`705
`
`
`
`704
`
`
`
`
`
`
`
`706
`
` 701
`
`
`
`YES
`
`
`
`
`
`
`
`
`
`
`
`[PERFORM LOCAL
`PRE-PROCESSING
`
`
`
`PRE-PROCESSING
`
`REQUIRED?
`
`
`
`707
`708
`
`
`LOCALLY?
`
`
`
`
`METHOD SERVICED
`CALL REMOTE OBJECT
`
` YES
`
`
`PROCESSING 711
` PERFORM LOCAL
`
`
`
`
`712
`
`
`
`
`PERFORM (LOCAL)
`YES POST-PROCESSING
`
`
`
`
`
`
`POST-PROCESSING
`
`
`REQUIRED?
`
`
`
`NO
`713
`
`
`
`
`
`
`
`RETURN METHOD
`
`
`CALL RESULT
`
`
`
`709
`
`
`
`PERFORM REMOTE
`
`PROCESSING
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`714
`
`
`
`
`
`RETUAN RESULT
`
`OF REMOTE
`
`
`
`PROCESSSING
`
`
`
`
`FIG. 7
`
`LGEExhibit-1006/Page 12 of 20
`
`LGE Exhibit-1006/Page 12 of 20
`
`
`
`U.S. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 8 of 8
`
`
`US 6,393,497 B1
`
`
`
`800
`
`
`
`
`
`
`
`PROCESSING
`
`INVOKED
`
`
`
`802
`
`
`
`
`
`804
`
`
`
`
`
`
`
`
`PERFORM
`PROCESSING
`
`
`
`
`FIG. 8
`
`LGEExhibit-1006/Page 13 of 20
`
`
`DOWNLOAD
`
`
`UPDATED
`
`
`CODE AND
`
`
`
`PROCESSING
`
`
`
`
`UPDATE
`
`
`REQUIRED?
`
`PROCESSING
`
`
`
`
`
`
` 801
`
`
`LGE Exhibit-1006/Page 13 of 20
`
`
`
`
`
`US 6,393,497 B1
`
`
`1
`DOWNLOADABLE SMART PROXIES FOR
`
`
`
`
`PERFORMING PROCESSING ASSOCIATED
`
`
`
`WITH A REMOTE PROCEDURE CALL IN A
`
`
`
`
`
`DISTRIBUTED SYSTEM
`
`
`REFERENCE TO RELATED APPLICATIONS
`
`
`
`
`
`
`
`
`Provisional U.S. patent application No. 60/076,048,
`
`
`
`
`
`
`entitled “Distributed Computing System,” filed on Feb. 26,
`1998.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,923, entitled
`
`
`
`
`
`
`
`“Method and System for Leasing Storage,”filed on the same
`date herewith.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,838, entitled
`
`
`
`
`
`
`“Method, Apparatus, and Product for Leasing of Delegation
`
`
`
`
`
`
`Certificates in a Distributed System,”filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,834, entitled
`
`
`
`
`
`
`
`
`“Method, Apparatus and Product for Leasing of Group
`
`
`
`
`
`
`
`Membershipin a Distributed System,”filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,916, entitled
`
`
`
`
`
`
`
`
`
`“Leasing for Failure Detection,” filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/144,933, entitled
`
`
`
`
`
`
`“Method for Transporting Behavior
`in Event Based
`
`
`
`
`
`
`
`System,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,919, entitled
`
`
`
`
`
`
`“Deferred Reconstruction of Objects and Remote Loading
`
`
`
`
`
`
`
`for Event Notification in a Distributed System,”filed on the
`same date herewith.
`
`
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,938, entitled
`
`
`
`
`
`
`“Methods and Apparatus for Remote Method Invocation,”
`filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/045,652, entitled
`
`
`
`
`
`
`“Method and System for Deterministic Hashes to Identify
`
`
`
`
`
`
`
`Remote Methods,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,790, entitled
`
`
`
`
`
`
`
`“Method and Apparatus for Determining Status of Remote
`
`
`
`
`
`
`
`
`Objects in a Distributed System,” filed on the same date
`herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,917, entitled
`
`
`
`
`
`
`“Suspension and Continuation of Remote Methods,” and
`filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,835, entitled
`
`
`
`
`
`
`
`“Method and System for Multi-Entry and Multi-Template
`
`
`
`
`
`
`
`
`Matching in a Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,839, entitled
`
`
`
`
`
`
`
`“Method and System for
`In-Place Modifications in a
`
`
`
`
`
`
`
`Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,945, entitled
`
`
`
`
`
`
`
`“Method and System for Typesafe Attribute Matching in a
`
`
`
`
`
`
`
`Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,931, entitled
`
`
`
`
`
`
`“Dynamic Lookup Service in a Distributed System,” filed on
`the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,939, entitled
`
`
`
`
`
`
`
`“Apparatus and Method for Providing Downloadable Code
`
`
`
`
`
`
`for Use in Communicating with a Device in a Distributed
`
`
`
`
`
`
`
`System,” filed on the same date herewith.
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,826, entitled
`
`
`
`
`
`
`
`“Method and System for Facilitating Access to a Lookup
`
`
`
`
`
`
`Service,” filed on the same date herewith.
`
`
`
`
`
`
`
`USS. patent application No. 09/030,840, entitled “Method
`
`
`
`
`
`
`
`and Apparatus for Dynamic Distributed Computing Over a
`
`
`
`
`
`
`Network, ” and filed on Feb. 26, 1998.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`15
`
`
`
`20
`
`25
`
`
`
`30
`
`35
`
`
`
`40
`
`
`
`45
`
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`2
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044,932, entitled
`
`
`
`
`
`
`
`“Apparatus and Method for Dynamically Verifying Infor-
`
`
`
`
`
`
`
`mation in a Distributed System,” filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`U.S. patent application Ser. No. 09/044