`
`
`
`
`
`
`
`US 6,393,497 B1
`(10) Patent N0.:
`(12) Unlted States Patent
`
`
`
`
`
`
`
`
`Arnold et al.
`(45) Date of Patent:
`May 21, 2002
`
`USOO6393497B1
`
`
`
`
`
`
`5,297,283 A
`
`5,307,490 A
`
`53394513; 2
`a
`7
`5,386,568 A
`
`
`
`
`
`
`
`
`6t
`
`
`
`a1~
`
`
`
`
`
`
`3/1994 Kelly, Jr. et al.
`
`
`4/1994 DfiVidSOIl
`
`
`3133: £1513? t
`1
`11 e a .
`11
`
`1/1995 Wold et al.
`
`
`
`
`
`
`
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`
`
`
`
`
`0 300 516 A2
`1/1989
`
`
`
`
`
`8 33411 :33 g 31338
`0 472 874 A1
`3/1992
`
`
`
`
`
`
`
`(List continued on next page.)
`
`
`
`
`
`EP
`£11:
`EP
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`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’l. Conference, Jan. 6—9,
`
`
`
`1998, pp. 366—375.
`
`
`
`(List continued on next page.)
`
`
`
`
`Primary Examiner—Kenneth R. Coulter
`
`
`
`
`
`(74) Attorney, Agent, or Firm—Finnegan, Henderson,
`Farabow, Garrett & Dunner, L.L.P.
`
`
`
`
`ABSTRACT
`
`
`
`(57)
`
`
`
`
`
`
`
`
`
`Use of a smart proxy as a wrapper around a stub in a
`distributed system. Instead of receiving a stub as a result of
`
`
`
`
`
`
`a remote procedure call, a caller receives a smart proxy
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`including the stub as an embedded object. The smart proxy
`
`
`
`
`
`
`performs predefined processing associated With a remote
`
`
`
`
`
`
`
`procedure call, the processing possibly occurring before,
`
`
`
`
`
`during or after a response to the call.
`’
`
`
`(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 of this
`
`
`
`
`patent is extended or adjusted under 35
`
`
`
`U.S.C. 154(b) by 0 days.
`
`
`
`
`
`(21) Appl. No.: 09/044,930
`.
`.
`,
`
`
`
`
`(22) Filed'
`Mar 20 1998
`
`
`
`
`
`
`
`
`(51)
`..... G06F 13/00
`
`
`
`
`
`(52)
`.. 709/330, 709/315
`
`
`
`
`
`
`(58) Field of Search ................................. 709/300, 303,
`709/310, 315, 330
`
`
`
`
`
`(56)
`
`
`
`
`
`References Clted
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`
`
`1/1985 Kryskow,Jr. etal.
`12/1987 Oberlander et 81.
`
`
`
`
`
`
`2/1989 Mahon et a1.
`4/1989 Mann et a1.
`
`
`
`7/1990 Stephenson et a1.
`
`
`
`
`
`9/1990 Saito et 211.
`
`
`
`
`2/1992 Ellis et al~
`
`
`4/1992 Seymour
`
`
`
`2/1993 Skeen et al’
`6/1993 Brandle et al.
`
`
`10/1993 Skeen et 81.
`
`
`
`3/1994 Ferguson et al.
`
`
`
`
`
`
`
`
`
`
`4,491,946 A
`4,713,806 A
`
`
`4,809,160 A
`4,823,122 A
`
`4,939,638 A
`
`
`4,956,773 A
`
`570887036 A
`
`5,109,486 A
`
`5’187’787 A
`5,218,699 A
`
`5,257,369 A
`
`5,293,614 A
`
`
`
`
`601
`
`
`
`60.9
`
`
`
`
`CLIENT MACHINE
`
`
`
`RESPONSE
`
`
`
`
`
`
`
`SMART PROXY
`
`18 Claims, 8 Drawing Sheets
`
`
`
`
`
`
`
`SERVER MACHINE
`
`
`
`606
`
`
`
`REMOTE
`
`
`OBJ.
`
`
`
`LGE Exhibit-1006/Page 1 of 20
`LGE v. Uniloc
`
`LGE Exhibit-1006/Page 1 of 20
`LGE v. Uniloc
`
`
`
`
`
`US 6,393,497 B1
`
`
`Page 2
`
`US. PATENT DOCUMENTS
`
`
`
`
`
`
`
`
`
`2/1995 Freya a1~
`5390328 A
`
`
`
`
`
`6/1995 Jallll et al.
`5,423,042 A
`
`
`
`8/1995 Jawbson et al'
`5’440’744 A
`
`
`
`
`
`9/1995 Kin et al.
`5,448,740 A
`9/1995 Drury et al.
`5,452,459 A
`
`
`
`
`
`
`
`10/1995 Gjovaag
`5,455,952 A
`
`
`
`“/1995 Risch
`5,471,629 A
`
`
`
`12/1995 Stanford et al.
`5,475,792 A
`
`
`
`
`12/1995 Waldo et al.
`5,475,817 A
`1/1996 Serlet et al.
`5,481,721 A
`
`
`
`
`4/1996 DeV et al.
`5,504,921 A
`
`
`
`
`4/1996 Hill et a1.
`5,511,197 A
`
`
`
`
`6/1996 Robinson et al.
`5,524,244 A
`
`
`
`8/1996 Pettus
`5,548,726 A
`
`
`
`9/1996 Parrish et al.
`5,553,282 A
`
`
`
`
`9/1996 Premerlani et a1.
`5,555,367 A
`
`
`
`
`9/1996 Aoe et al. ................... 709/201
`5,555,427 A *
`
`
`
`
`
`9/1996 Skeen 6t a1~
`55577798 A
`
`
`
`
`
`
`
`
`9/1996 Nilsen 6t 91-
`55609003 A
`
`
`
`
`10/1996 Blandy et al.
`5,561,785 A
`
`
`
`
`11/1996 Scalm et al.
`5,577,231 A
`
`
`
`“1997 Pen.“
`5594921 A
`
`
`
`
`2/1997 Whlte et ‘11‘
`55039031 A
`
`
`
`
`$33; $1122: et al'
`g’gg’ggg 2
`
`
`
`
`
`
`6/1997 Hamilton et al.
`5,640,564 A
`
`
`
`
`7/1997 Periwal et al.
`5,644,768 A
`
`
`
`7/1997 Burgess
`5,652,888 A
`8/1997 Richman et al.
`5,655,148 A
`
`
`
`
`
`
`8/1997 Heninger
`5,659,751 A
`9/1997 Hooper et a1.
`5,671,225 A
`
`
`
`
`10/1997 Hodges et al.
`5,675,796 A
`
`
`
`
`10/1997 Rubin et al.
`5,680,573 A
`
`
`
`
`10/1997 Gough etal.
`5,680,617 A
`
`
`
`
`11/1997 Meyer et a1.
`5,684,955 A
`
`
`
`
`11/1997 Corbett et al.
`5,689,709 A
`
`
`
`
`
`
`
`
`1/1998 Barbaré et al.
`5,706,435 A
`
`
`
`
`1/1998 F9ley 6t a1~
`5,706,502 A
`
`
`
`
`3/1998 H1“ 91 a1~
`5724588 A
`3/1998 Nessett et al.
`5,727,145 A
`
`
`
`
`4/1998 Hamilton et al.
`5,737,607 A
`
`
`
`
`
`
`
`
`4/1998 Herzberg et al.
`5,745,678 A
`4/1998 Gilchrist et al.
`5,745,695 A
`
`
`
`
`
`
`
`
`4/1998 Cejtin et al.
`5,745,703 A
`
`
`
`4/1998 Covey
`5,745,755 A
`
`
`
`
`5/1998 Katiyar ....................... 709/219
`5,748,897 A *
`
`
`
`
`5/1998 Dyer et al.
`5,754,849 A
`
`
`
`5/1998 Faybishenko
`5,757,925 A
`6/1998 Ben-Shachar
`5,761,656 A
`
`
`
`6/1998 Khalidi
`5,764,897 A
`
`
`
`6/1998 Megerian
`5,768,532 A
`
`
`
`6/1998 Wu et al.
`5,774,551 A
`
`
`
`
`7/1998 Monteiro et al.
`5,778,187 A
`
`
`
`7/1998 Wei
`5,778,228 A
`
`
`
`7/1998 Hogan et al.
`5,778,368 A
`
`
`
`7/1998 Bigus
`5,787,425 A
`
`
`
`
`
`
`7/1998 Shaughnessy
`5,787,431 A
`8/1998 Slstanlzadeh et al.
`5,790,548 A
`
`
`
`9/1998 Held et al.
`5,802,367 A
`
`
`
`
`
`
`
`
`9/1998 Tucker et al.
`5,808,911 A
`
`
`
`9/1998 Cavanaugh, 111
`5,809,507 A
`
`
`
`
`9/1998 Rodwin et al.
`5,812,819 A
`9/1998 Shakib et al.
`5,813,013 A
`
`
`
`
`
`
`
`
`
`9/1998 Mutschler, III et al.
`5,815,149 A
`9/1998 Waldo et al.
`5,815,709 A
`
`
`
`
`9/1998 Sakamoto et al.
`5,815,711 A
`
`
`
`
`5,818,448 A * 10/1998 Katiyar ....................... 345/355
`
`
`
`
`5,829,022 A
`10/1998 Watanabe et al.
`
`
`
`
`5,832,219 A
`11/1998 Pettus
`
`
`
`5,832,529 A
`11/1998 Wollrath et al.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5,832,593 A
`
`5,835,737 A
`
`
`5,842,018 A
`
`5,844,553 A
`
`5,845,129 A
`,
`,
`
`5 860 004 A
`
`
`5,860,153 A
`
`5,864,862 A
`
`578647866 A
`
`57872928 A
`5,872,973 A *
`
`5,875,335 A
`
`5,878,411 A
`
`5,884,024 A
`
`5,884,079 A
`
`5,887,134 A
`
`5,889,951 A
`
`5,890,158 A
`
`5,892,904 A
`
`
`5,933,497 A
`
`5935249 A
`
`5,940,827 A
`
`5,944,793 A
`
`5 946 485 A
`
`5,946,694 A
`
`
`
`5956509 A
`
`5966531 A
`
`5,969,967 A
`5987506 A
`
`
`5,999,179 A
`6,003,763 A
`
`6,009,103 A
`
`6,016,496 A
`
`6,026,414 A *
`
`6,031,977 A
`
`6,061,699 A
`
`
`6,061,713 A
`
`
`6,223,217 B1 *
`
`
`6,260,076 B1 *
`
`
`
`
`
`
`
`
`............ 709/332
`
`
`
`
`11/1998 Wurst et al.
`
`
`11/1998 Sand et al.
`
`
`
`
`
`
`11/1998 Atkinson et al.
`
`
`
`12/1998 Hao et al.
`
`
`
`12/1998 Wendorf et al.
`ow ow e a .
`
`
`
`“1999 F
`t
`1
`1
`
`
`
`
`1/1999 Motena et al.
`
`
`
`1/1999 Krlens et al.
`
`
`“”99 Hen9kel 6t a1~
`
`
`
`2/1999 LeWIS 6t al~
`2/1999 Mitchell et al.
`
`
`2/1999 Beard
`
`
`3/1999 Borroughs et a1.
`
`
`3/1999 Lim et al.
`
`
`
`3/1999 Furusawa
`
`
`3/1999 Ebrahim
`
`
`3/1999 Lombardi
`
`
`3/1999 House et a1.
`
`
`
`4/1999 Atkinson et al.
`
`
`
`
`
`
`8/1999 Beetcher et al.
`
`
`
`8/1999 Stern et al.
`
`
`8/1999 Hapner et al.
`
`
`
`8/1999 Islam et al.
`
`
`8/1999 Weeren et al
`
`
`8/1999 Copeland et al.
`
`
`
`
`9/1999 Km“
`
`
`
`10/1999 Skeen 6t a1~
`
`
`10/1999 Aahlad et al.
`11/1999 Carter 6t a1~
`
`
`
`
`
`
`12/1999 Kekic et al.
`12/1999 Gallagher et a1.
`
`
`12/1999 Woundy
`
`
`1/2000 Roberson
`
`
`2/2000 Anglin ....................... 707/204
`
`
`
`2/2000 Pettus
`
`
`5/2000 DiCecco et al.
`
`
`
`
`5/2000 Bharadhwaj
`
`
`
`4/2001 Pettus
`........................ 709/219
`
`
`
`
`7/2001 SaVitzky et al.
`............ 709/315
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FOREIGN PATENT DOCUMENTS
`
`
`
`
`
`
`
`
`EP
`
`EP
`
`EP
`
`EP
`
`EP
`EP
`
`EP
`
`EP
`
`EP
`
`EP
`
`EP
`
`EP
`
`EP
`
`
`EP
`EP
`
`EP
`
`
`EP
`
`EP
`
`EP
`
`EP
`EP
`
`EP
`
`GB
`
`GB
`
`GB
`
`JP
`
`
`
`
`
`0 474 340 A2
`
`
`
`0 497 022 A1
`
`
`
`0 555 997 A2
`
`
`
`0 565 849 A2
`
`
`
`
`0 569 195 A3
`0 625 750 A2
`
`
`
`0 635 792 A2
`
`
`
`0 651 328 A1
`
`
`
`0 660 231 A2
`
`
`
`
`0 697 655 A2
`
`
`
`
`0 718 761 A1
`
`
`
`
`0 767 432 A2
`
`
`
`0 778 520 A2
`
`
`
`
`
`
`
`0 794 493 A2
`0 803 810 A2
`
`
`
`0 803 811 A
`
`
`
`
`
`
`
`0 805 393 A2
`
`
`0 810 524 A
`
`
`
`0 817 020 A
`
`
`
`0 817 022 A2
`0 817 025 A
`
`
`
`0 836 140 A2
`
`
`
`2 253 079 A
`
`
`
`2 262 825 A
`
`
`
`2 305 087 A
`
`
`11—45187
`
`
`3/1992
`8/1992
`8/1993
`10/1993
`11/1993
`11/1994
`1/1995
`5/1995
`6/1995
`2/1996
`6/1996
`4/1997
`6/1997
`9/1997
`10/1997
`10/1997
`“/1997
`12/1997
`1/1998
`“1998
`“1998
`4/1998
`8/1992
`6/1993
`3/1997
`2/1999
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGE Exhibit-1006/Page 2 0f 20
`
`LGE Exhibit-1006/Page 2 of 20
`
`
`
`
`
`US 6,393,497 B1
`
`
`Page 3
`
`
`
`
`
`
`
`
`
`
`
`
`W0
`W0
`WO
`W0
`W0
`W0
`W0
`W0
`W0
`W0
`
`4/1992
`WO 92/07335
`
`
`
`6/1992
`WO 92/09948
`
`
`
`12/1993
`WO93/25962 A1
`
`
`2/1994
`WO 94/03855
`
`
`
`WO 96/03692 A1
`2/1996
`
`
`
`WO 96/10787
`4/1996
`
`
`
`WO 96/18947
`6/1996
`
`
`
`W0 96/24099
`8/1996
`
`
`
`WO 98/02814
`1/1998
`
`
`
`WO 98/04971
`2/1998
`
`
`
`OTHER PUBLICATIONS
`
`
`
`
`
`
`
`
`Aldrich et al., “Providing Easier Access to Remote Objects
`
`
`
`
`
`
`in Distributed Systems,” Calif.
`Institute of Technology,
`
`www.cs.caltech.edu/%7Ejedi/paper/jedipaper.html,
`Nov.
`21, 1997.
`
`
`
`
`
`
`
`
`Burns et al., “An Analytical Study of Opportunistic Lease
`
`
`
`
`
`Renewal,” Distributed Computing Systems, 21st Interna-
`
`
`
`
`
`
`tional Conference, pp. 146—153, Apr. 2000.
`
`
`
`
`
`
`Dollimore et al., “The Design of a System for Distributing
`
`
`
`
`
`
`Shared Objects,” The Computer Journal, No. 6, Cambridge,
`GB, Dec. 1991.
`
`
`
`
`
`
`
`
`
`
`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.
`
`
`
`
`
`
`
`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.
`
`
`
`
`
`
`
`
`
`Guyennet et al., “A New Consistency Protocol Implemented
`in the CAliF System,” IEEE, 1094—7256/97, pp. 82—87,
`
`
`
`
`
`
`
`
`1997.
`
`
`
`
`
`
`
`
`Guyennet et al., “Distributed Shared Memory Layer for
`
`
`
`
`
`
`Cooperative Work Applications,” IEEE, 0742—1303/97, pp.
`72—78, 1997.
`
`
`Hoshi et al., “Allocation of the Cross—Connect Function in
`
`
`
`
`
`
`Leased Circuit Networks,” 1992,
`ICC’92, conference
`
`
`
`
`
`
`record, SUPERCOMM/ICC ’02, D a New World of Com-
`
`
`
`
`
`
`munications,
`International
`Conference,
`IEEE
`pp.
`
`
`
`
`
`1408—1412.
`
`IBM Technical Disclosure Bulletin, “Local Network Moni-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`toring to Populate Access Agent Directory,” vol. 36, No.
`
`
`
`
`
`09A, pp. 403—405, Sep. 1993.
`
`
`
`
`
`
`McGrath, “Discovery and Its Discontents: Discovery Pro-
`
`
`
`
`
`
`
`tocols for Ubiquitous Computing,” Presented at Center for
`Excellence in Space Data and Information Science, NASA
`
`
`
`
`
`
`
`
`
`
`
`
`
`Goddard Space Flight Center, Apr. 5, 2000.
`MUX—Elektronik, Java 1.1 Interactive Course, www.IIs.se/~
`
`
`
`
`
`
`
`mux/javaic.html, 1995.
`
`
`
`
`
`Stevenson, “Token—Based Consistency of Replicated Serv-
`ers,” IEEE, CH2686—4/89/0000/0179, pp. 179—183, 1989.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Yin et al., “Using Leases to Support Server Driven Consis-
`
`
`
`
`
`
`tency in Large—Scale Systems,” Computer Services Depart-
`
`
`
`
`
`
`
`
`ment, University of Texas at Austin, pp. 285—294, May
`26—28, 1998.
`
`
`
`
`
`
`
`
`Yin et al., “Volume Leases for Consistency in Large—Scale
`
`
`
`
`
`Systems,” IEEE Transactions on Knowledge & Data Engi-
`
`
`
`
`
`
`
`
`neering, vol. 11, No. 4, pp. 563—576, Jul/Aug. 1999.
`Mullender, Distributed Systems, Second Edition, Addison-
`
`
`
`
`
`
`
`—Wesley, 1993.
`Howard et al., Scale and Performance in a Distributed File
`
`
`
`
`
`
`
`
`
`
`
`
`System, ACM Transactions on Computer Systems, vol. 6,
`No. 1, Feb. 1988, pp. 51—81.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Cardelli, Obliq, A lightweight language for network objects,
`
`
`
`
`Nov. 5, 1993, pp. 1—37.
`
`
`
`
`
`Dijkstra, Self—stabilizing Systems in Spite of Distributed
`Control, Communications of the ACM, vol. 17, No. 11, Nov.
`
`
`
`
`
`
`1974, pp. 643—644.
`
`
`
`
`
`
`
`
`
`Ousterhout et al., The Sprite Network Operating System,
`
`
`
`
`
`
`Computer, IEEE, Feb. 1988, pp. 23—36.
`
`
`
`
`Dourish, A Divergence—Based Model of Synchrony and
`
`
`
`
`
`Distribution in Collaborative Systems, Xerox Technical
`Report EPC—1194—102, 1994, pp. 1—10.
`
`
`
`
`
`
`
`
`
`
`Sharrott et al., ObjectMap: Integrating High Performance
`
`
`
`
`Resources into a Distributed Object—oriented Environment,
`ICODP, 1995.
`
`
`
`
`
`
`
`
`Birrell et al., Grapevine: An Exercise in Distributed Com-
`
`
`
`
`
`
`puting, Communications of the ACM, vol. 25, No. 4, Apr.
`1982, pp. 260—274.
`
`
`
`
`
`
`
`
`Transparent Network Computing, Locus Computing Corpo-
`ration, Jan. 5, 1995.
`
`
`
`Gray et al., Leases: An Efficient Fault—Tolerant Mechanism
`
`
`
`
`
`
`
`
`
`
`
`
`for Distributed File Cache Consistency, ACM, 1989, pp.
`202—210.
`
`
`
`
`
`
`
`Lamport et al., The Byzantine Generals Problem, ACM
`
`
`
`
`
`Transactions on Programming Languages and Systems, vol.
`4, No. 3, Jul. 1982, pp. 382—401.
`
`
`
`
`
`
`
`
`
`
`
`
`
`Dolev et al., On the Minimal Synchronism Needed for
`Distributed Consensus, Journal of the ACM, vol. 34, No. 1,
`
`
`
`
`
`
`
`Jan. 1987, pp. 77—97.
`
`
`
`
`Mummert et al., Long Term Distributed File Reference
`
`
`
`
`
`
`
`
`
`
`
`Tracing: Implementation and Experience, Carnegie Mellon
`
`
`
`
`
`
`University School of Computer Science, Nov. 1994, pp.
`1—28.
`
`
`
`
`
`
`
`Gelernter et al., Parallel Programming in Linda, Yale Uni-
`
`
`
`
`
`versity, Jan. 1985, pp. 1—21.
`Cannon et al., Adding Fault—Tolerant Transaction Process-
`
`
`
`
`
`
`
`
`
`
`ing to LINDA, Software—Practice and Experience, vol.
`
`
`
`
`
`24(5), May 1994, pp. 449—466.
`
`
`
`
`
`
`Kambhatla et al., Recovery with Limited Replay: Fault—Tol-
`erant Processes in Linda, Oregon Graduate Institute, Tech-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`nical Report CSIE 90—019, Sep. 1990, pp. 1—16.
`Anderson et al., Persistent Linda: Linda + Transactions +
`
`
`
`
`
`
`
`
`
`
`
`
`Query Processing, Proceedings of the 13th Symposium on
`
`
`
`
`
`
`Fault Tolerant Systems, 1994, pp. 93—109.
`Gelernter, Generative Communication in Linda, ACM
`
`
`
`
`
`
`
`
`
`
`Transactions on Programming Languages and Systems, vol.
`7, No. 1, Jan. 1985, pp. 80—112.
`
`
`
`
`
`
`Carriero et al., Distributed Data Structures in Linda, Prin-
`
`
`
`
`
`
`
`
`
`
`
`
`cipals of Programming Language, 1986, pp. 1—16.
`
`
`
`
`
`
`Pinakis, Using Linda as the Basis of an Operating System
`
`
`
`
`
`Microkernel, University of Western Australia, Department
`
`
`
`
`
`
`
`of Computer Science, Aug. 1993, pp. 1—165.
`Linda Database Search, Jul. 20, 1995, pp. 1—68.
`
`
`
`
`
`
`
`
`Carriero et al, Distributed Data Structures in Linda, Yale
`
`
`
`
`
`
`Research Report YALEU/DCS/RR—438, Nov. 1985.
`
`
`
`
`
`
`
`
`
`
`
`
`Agha et al., Actorspaces.‘ An Open Distributed Program-
`
`
`
`
`
`
`
`ming Paradigm, University of
`Illinois, Report No.
`
`
`
`
`UIUCDCS—R—92—1766, Open Systems Laboratory TR No.
`8, Nov. 1992, pp. 1—12.
`
`
`
`
`
`
`
`
`
`
`
`
`Ahmed et al., A Program Building Tool for Parallel Appli-
`
`
`
`
`
`
`
`cations, Yale University, Dec. 1, 1993, pp. 1—23.
`
`
`
`
`
`
`Liskov et al., Distributed Object Management
`in Thot;
`
`
`
`
`
`International Workshop on Distributed Object Management,
`1992, pp. 12.
`
`
`
`
`
`
`
`
`
`Coulouris et al., Distributed Systems Concepts and Designs,
`
`
`
`
`Second Edition, Addison—Wesley, 1994.
`
`
`
`
`
`LGE Exhibit-1006/Page 3 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 JavaTM
`
`
`
`
`
`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.
`
`
`
`
`
`
`
`Chung et al., A ‘Tiny’ Pascal Compiler: Part 1: The P—Code
`
`
`
`
`
`
`Interpreter, BYTE Publications, Inc., Sep. 1978.
`
`
`
`
`
`
`
`
`Chung et 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.
`
`
`
`
`
`
`Beech et al., “Object Databases as Generalizations of Rela-
`
`
`
`
`
`
`tional Databases,” Computer Standards & Interfaces, vol.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`13, Nos. 1/3, pp. 221—230, (Jan. 1991) Amsterdam, NL.
`
`
`
`
`
`
`Bertino et al., “Object—Oriented Database Management Sys-
`
`
`
`
`
`
`
`
`
`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.
`
`
`
`Dave A et al: “Proxies, Application Interface, and Distrib-
`
`
`
`
`
`
`
`
`
`
`
`
`
`uted Systems”, Proceedings International Workshop on
`
`
`
`
`
`
`
`
`Object Orientation in Operating Systems, Sep. 24, 1992, pp.
`212—220.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`LGE Exhibit-1006/Page 4 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.
`
`
`
`
`
`Hamilton et 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.
`
`
`
`
`
`
`
`Kougiouris et 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 Roger et al., “Picking State in the Java (TM) System,”
`
`
`
`
`USENIX Association 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,
`Onlinel, pp 1—4, Dec. 1998.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`* cited by examiner
`
`
`
`LGE Exhibit-1006/Page 5 of 20
`
`LGE Exhibit-1006/Page 5 of 20
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`
`Sheet170f8
`
`
`
`US 6,393,497 B1
`
`
`
`mmmoOmm
`
`x0<n_ZD
`
`
`
`
`
` F:o:qq.360AlmZmOmm
`
`______
`
`gr?qr?mFF_
`w.mmzoawmm
`
`
`mowmow“__
`
`GZ_mmmOOmmmm>mmw
`
`
`rlllllllllllllllllllL
`For00*
`
`
`
`
`
`OZ_mmmOOmn_._.Zm_._0
`
`_44<o
`_meo<a
`
`
`
`
`vowmovqqEEwZ<mHA|13<O
`
`10S;
`
`
`
`mmZOQmmm
`
`
`§<m60ma"mm>mmm
`0mm__
`
`mmZOmwmmx0<n_IIYF_Emz<m._.
`
`
`OD
`
`.
`[I
`
`.rzmfio
`
`E<m00mm
`
`
`
` m>_mOmIIIV¥O<n_ZDxqno?wow
`
`mmZOmwmm
`
`ZIDHmmqmow
`
`LGE Exhibit-1006/Page 6 of 20
`
`LGE Exhibit-1006/Page 6 of 20
`
`
`
`
`
`
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 2 0f 8
`
`
`
`US 6,393,497 B1
`
`
`
`FIG.2
`
`
`
`MACHINE
`
`LIJ
`
`2 L
`
`
`
`
`1:
`
`
`Z :
`
`1:
`
`0<
`
`GE Exhibit-1006/Page 7 of 20
`
`LGE Exhibit-1006/Page 7 of 20
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 3 0f 8
`
`
`
`US 6,393,497 B1
`
`
`
`ZO_._.<O_._n_n_<
`
`>mO_>_m_>_
`
`
`
`
`
`mmm>>OOZ_>>._>_D_._.ZMn_
`
`mOmmmOOmm
`
`
`
`®Z_H<mm_n_0
`
`Emlrm>m
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Smm_m<._0m.om<mm<m53
`
`
`
`m..GEEU
`
`mOmmmOOma
`
`
`
`Eme>m"OZ_H<mmn_O
`ZO:.<O_..EQ<
`
`>mO_>_m_2
`
`=>E
`
`ZO_.r<O_:_n_n_<
`
`>mO_>_m:>_
`
`®Z_.r<mmn_0
`
`_>_m_._.w>m
`
`
`
`XESDMEE
`
`mOmmmOOmm
`
`
`
`LGE Exhibit-1006/Page 8 of 20
`
`LGE Exhibit-1006/Page 8 of 20
`
`
`
`
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 4 0f 8
`
`
`
`US 6,393,497 B1
`
`
`
`
`404
`
`COMPUTER
`
`
`
`408
`
`
`
`
`FIG.4
`
`
`
`402
`
`
`
`
`COMPUTER
`
`LGE Exhibit-1006/Page 9 of 20
`
`LGE Exhibit-1006/Page 9 of 20
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 5 0f 8
`
`
`
`US 6,393,497 B1
`
`m0_>m_D
`
`
`
`
`
`
`
`m0<mOHw>m<DZOOmm>m0_2m:2
`
`mlom
`
`vowmom
`
`
`
`
`
`
`
`mO_>mmmQDXOOJNE
`
`
`
`
`
`moEm222%
`
`
`
`mmmmm>mmm>mm>00m5Em
`
`
`
`
`
`
`
`
`
`
`
`_>_m:.m>m
`
`
`
`mom55%51;Edge89>OF,
`
`m.GE
`
`
`
`
`
`LGE Exhibit-1006/Page 10 of 20
`
`
`
`MEFZDE<><woE
`
`
`
`LGE Exhibit-1006/Page 10 of 20
`
`
`
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 6 0f 8
`
`
`
`US 6,393,497 B1
`
`wFOEmm
`
`
`
`.me
`
`
`
`mm>mmm ma
`
`
`
`mom
`
`mZ_IO<_>_
`
`
`
`
`
`HmeOmmmOu|_._<O
`
`
`
`wow
`
`
`
`mZ_IO<_>_._.Zm:._0
`
`
`
`
`
`
`
`
`
`22¢Ii
`
`
`
`mmZOmmmm
`
`.0.GE
`
`
`
`05
`
`
`
`>XOmn_._..n_<_>_m
`
`LGE Exhibit-1006/Page 11 of 20
`
`LGE Exhibit-1006/Page 11 of 20
`
`
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 7 0f 8
`
`
`
`US 6,393,497 B1
`
`M
`
`
`
`
`CLIENT TRANSMITS A CALL OR REQUEST
`
`
`
`FOR A PARTICULAR OBJECT
`
`
`
`
`
` 701
`
`
`
`
`
`
`
`
`SERVER RECEIVES THE CALL
`
`
`
`702
`
`
`
`703
`
`
`
`
`
`
`
`
`SERVER RETURNS A SMART PROXY WITH AN
`
`
`
`
`
`EMBEDDED STUB IN RESPONSE TO THE CALL
`
`
`
`
`
`
`
`
`
`CLIENT INVOKES METHOD ON SMART PROXY
`
`
`
`
`
`
`
`
`
`
`
`704
`
`
`
`706
`
`YES
`
`PERFORM LOCAL
`PRE-PROCESSING
`
`
`
`
`
`
`
`705
`
`
`
`
`
`PRE-PROCESSING
`
`REQUIRED?
`
`
`
`707
`708
`
`
`
`
`
`
`
`METHOD SERVICED
`CALL REMOTE OBJECT
`
`LOCALLY?
`
`
`
`YES
`
`
`
`709
`
`
`
`PERFORM REMOTE
`
`PROCESSING
`
`
`
`
`
`
`
`
`
`
`
`
`
`PERFORM LOCAL
`
`PROCESSING
`
`
`
`
`
`
`
`
`
`712
`
`
`
`7“
`
`
`
`
`RETURN RESULT
`
`
`OF REMOTE
`
`PROCESSSING
`
`
`
`
`
`
`
`
`
`
`PERFORM (LOCAL)
`YES POST-PROCESSING
`
`
`
`
`POST-PROCESSING
`
`
`REQUIRED?
`
`
`
`713
`
`
`714
`
`
`
`NO
`
`
`
`RETURN METHOD
`
`
`CALL RESULT
`
`
`
`
`
`
`FIG. 7
`
`LGE Exhibit-1006/Page 12 of 20
`
`LGE Exhibit-1006/Page 12 of 20
`
`
`
` 801
`
`802
`
`
`
`UPDATED
`
`
`US. Patent
`
`
`
`
`May 21, 2002
`
`
`
`
`Sheet 8 0f 8
`
`
`
`US 6,393,497 B1
`
`fl)
`
`
`
`
`
`
`
`PROCESSING
`
`
`INVOKED
`
`
`
`
`
`DOWNLOAD
`
`
`
`
`
`
`CODE AND
`
`
`
`PROCESSING
`
`UPDATE
`
`
`
`
`PROCESSING
`
`
`
`
`
`
`REQUIRED?
`
`
`
`
`
`804
`
`
`
`PERFORM
`
`
`PROCESSING
`
`
`
`
`
`
`FIG. 8
`
`LGE Exhibit-1006/Page 13 of 20
`
`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 US. patent application No. 60/076,048,
`
`
`
`
`
`
`entitled “Distributed Computing System,” filed on Feb. 26,
`1998.
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/044,923, entitled
`
`
`
`
`
`
`
`“Method and System for Leasing Storage,” filed on the same
`date herewith.
`
`
`
`
`
`
`
`
`US. 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.
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/044,834, entitled
`
`
`
`
`
`
`
`
`“Method, Apparatus and Product for Leasing of Group
`
`
`
`
`
`
`
`Membership in a Distributed System,” filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/044,916, entitled
`
`
`
`
`
`
`
`
`
`“Leasing for Failure Detection,” filed on the same date
`herewith.
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/144,933, entitled
`
`
`
`
`
`
`“Method for Transporting Behavior
`in Event Based
`
`
`
`
`
`
`
`System,” filed on the same date herewith.
`
`
`
`
`
`
`
`US. 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.
`
`
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/044,938, entitled
`
`
`
`
`
`
`“Methods and Apparatus for Remote Method Invocation,”
`filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/045,652, entitled
`
`
`
`
`
`
`“Method and System for Deterministic Hashes to Identify
`Remote Methods,” filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`US. 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.
`
`
`
`
`
`
`
`L.S. patent application Ser. \0. 09/044,917, entitled
`“Suspension and Continuation of Remote Methods,” and
`
`
`
`
`
`
`filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`L.S. patent application Ser. \0. 09/044,835, entitled
`
`
`
`
`
`
`
`“Method and System for Multi-Entry and Multi-Template
`Matching in a Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`L.S. patent application Ser. \0. 09/044,839, entitled
`“Method and System for
`In-Place Modifications in a
`
`
`
`
`
`
`
`Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`L.S. patent application Ser. \0. 09/044,945, entitled
`
`
`
`
`
`
`
`“Method and System for Typesafe Attribute Matching in a
`Database,” filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`L .S. patent application Ser. \0. 09/044,931, entitled
`
`
`
`
`
`
`“Dynamic Lookup Service in a Distributed System,” filed on
`the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`L.S. patent application Ser. \0. 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.
`
`
`
`
`
`
`
`US. patent application Ser. No. 09/044,826, entitled
`
`
`
`
`
`
`
`“Method and System for Facilitating Access to a Lookup
`Service,” filed on the same date herewith.
`
`
`
`
`
`
`
`
`
`
`
`
`
`US. patent application No. 09/030,840, entitled “Method
`
`
`
`
`
`
`
`and Apparatus for Dynamic Distributed Computing Over a
`Network, ” and filed on Feb. 26