throbber

`
`
`
`
`
`
`
`
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket