搜尋 圖片 地圖 Play YouTube 新聞 Gmail 雲端硬碟 更多 »
進階專利搜尋 | 網頁圖片 | 網頁紀錄 | 登入

專利

  

inn iiiiiii Hi mi mi inypj|ji|iii inn inn mi mi mi

(12) United States Patent

Pitzel et al.

(io) Patent No.: (45) Date of Patent:

US 7,062,765 Bl Jun. 13, 2006

(54) SYSTEM AND METHOD FOR UPDATING INFORMATION VIA A NETWORK

(75) Inventors: Bradley John Pitzel, Seattle, WA (US);

Stanislav Bobrovskiy, Lake Forest
Park, WA (US); William A. Roberts,

Seattle, WA (US)

(73) Assignee: RealNetworks, Inc., Seattle, WA (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/318,438

(22) Filed: May 25, 1999

[blocks in formation]
[table][merged small][merged small][merged small][merged small][merged small]

The present invention includes a system and a method for updating components in a client computer. The invention includes a method for upgrading software for various users, each of the users having diverse hardware and software configurations. The invention includes a method for automatically determining the hardware and software configuration of the client computer without user intervention. To begin the upgrade, the client computer reads a configuration file that identifies the components for downloading. Upon receipt of the configuration file, the client computer determines the hardware and software configuration of the client computer. The client computer automatically communicates with a component server via a network and requests one or more components for downloading to the client computer based upon the configuration file and the hardware and software conditions of the client computer.

51 Claims, 7 Drawing Sheets

DETERMINE

CLIENT CONDITIONS

( START )

[graphic]

| GENERATE MISSING 1

COMPONENT I UPGRADE REQUEST I

( Return)

Page 2

U.S. PATENT DOCUMENTS

5,734,898 A 3/1998 He 395/619

5,740,549 A 4/1998 Reilly et al 705/14

5,742,829 A 4/1998 Davis et al 395/712

5,752,042 A 5/1998 Cole et al 395/172

5,758,342 A 5/1998 Gregerson 707/10

5,764,992 A 6/1998 Kullick et al 395/712

5,768,539 A 6/1998 Metz et al 395/200.79

5,790,796 A 8/1998 Sadowsky 395/200.51

5,790,856 A 8/1998 Lillich 395/703

5,805,824 A 9/1998 Kappe 395/200

5.809.251 A 9/1998 May et al 395/200.53

5,809,287 A 9/1998 Stiipek et al 395/500

5,826,253 A 10/1998 Bredenberg 707/2

5,832,275 A 11/1998 Olds 395/712

5,832,487 A 11/1998 Olds et al 707/10

5,838,314 A 11/1998 Neel et al 345/327

5,845,077 A 12/1998 Fawcett 395/200.51

5,845,090 A 12/1998 Collins, III et al 395/200.51

5,848,397 A 12/1998 Marsh et al 705/14

5,850,518 A 12/1998 Northrap 395/200.33

5,861,883 A 1/1999 Cuomo et al 345/326

5,862,325 A 1/1999 Reed et al 395/200.31

5,867,714 A 2/1999 Todd et al 395/712

5,870,610 A 2/1999 Beyda 395/712

5,920,725 A * 7/1999 Ma et al 717/171

5.970.252 A * 10,1999 Buxton et al 717/11

5,974,454 A 10/1999 Apfel et al.

5,978,911 A * 11/1999 Knox et al 713/1

6,009,274 A * 12/1999 Fletcher et al 395/712

6,038,601 A * 3/2000 Lambert et al 709/226

6,058,445 A * 5/2000 Chari et al 710/103

6,073,214 A * 6/2000 Fawcett 711/133

6,128,656 A * 10/2000 Matchefts et al 709/223

6,144,992 A * 11/2000 Tuipin et al 709/208

6,151,643 A * 11/2000 Cheng et al 710/36

6,189,146 Bl* 2/2001 Misra et al 717/177

6,199,204 Bl * 3/2001 Donohue 717/178

6,202,207 Bl * 3/2001 Donohue 717/173

6,233,341 Bl * 5/2001 Riggins 380/277

6,246,770 Bl * 6/2001 Station et al 380/281

6,253,240 Bl * 6/2001 Axberg et al 709/223

6,256,668 Bl * 7/2001 Slivka et al 709/220

6,263,364 Bl * 7/2001 Najork et al 709/217

6,314,565 Bl* 11/2001 Kenner et al 717/171

6,330,600 Bl * 12/2001 Matchefts et al 709/223

6,341,373 Bl* 1/2002 Shaw 717/173

6,401,239 Bl * 6/2002 Miron 707/203

6,463,433 Bl * 10/2002 Baclawski 707/5

6,463,473 Bl * 10/2002 Gubbi 709/225

6,496,875 Bl * 12/2002 Cheng et al 710/1

6,505,058 Bl * 1/2003 Willey 455/574

6,512,954 Bl* 1/2003 Fox et al 607/31

6,535,490 Bl * 3/2003 Jain 370/256

6,718,549 Bl* 4/2004 Narin et al 717/178

6,807,558 Bl * 10/2004 Hassett et al 709/203

6,871,221 Bl* 3/2005 Styles 709/221

OTHER PUBLICATIONS

TITLE: Efficient Transparent Application Recovery in Client-Server Information Systems, author: Lomet et al, ACM, 1998.*

Barry Nance, "When Push Comes to Serve" BYTE, Jul. 1998, pp. 98-102.

Pete Loshin, "Tune In, Turn on the Web" BYTE, Feb. 1997, pp. 145-146.

Michael Fisk, "Automating the Administration of Heterogeneous LANs" USENIX Association—Proceedings of the Tenth Systems Administration Conference Sep.-Oct. 1996, pp. 181-186.

Peter W. Osel and Wilfried Gansheimer,
"OpenDist—Incremental Software Distribution" USENIX
Association—Proceedings of the Ninth Systems Adminis-
tration Conference, Sep. 1995, pp. 181-193.
Atsushi Futakata, "Patch Control Mechanism for Large
Scale Software" USENIX Association—Proceedings of the
Ninth Systems Administration Conference, Sep. 1995, pp.
213-219.

Thomas Eirich, "Beam: A Tool for Flexible Software
Update" LISA, Sep. 1994, pp. 75-82.
John Lockard and Jason Larke, "Synctree for Single Point
Installation, Upgrades, and OS Patches" USENIX
Association—Proceedings of the Twelfth Systems Admin-
istration Conference, Dec. 1998, pp. 261-270.
Ram R. Vangata, Michale Cripps and Raj G. Varadarajan,
"Software Distribution and Management in a Networked
Environment" USENIX Association—Proceedings of the
Sixth Systems Administration Conference, Oct. 1992, pp.
163-170.

Bobby Krupczak, Kenneth L. Calvert and Mostafa Ammar,
"Implementing Protocols in Java: The Price of Portability"
IEEE Infocom '98, vol. 2, pp. 765-773.
Vinay Kanitkar and Alex Delis, "Real-Time Client-Server
Push Strategies: Specification and Evaluation" IEEE Com-
puter Society Technical Committee on Real-Time Systems,
1998, pp. 179-188.

Yun-Wu Huang and Philip S. Yu, "A Bandwidth-Sensitive Update Scheduling Method for Internet Push" IEEE Computer Society Technical Committee on Distributed Processing, May 1998, pp. 303-310.

Cliff Berg, "How Do I Create a Signed Castanet Channel?" Dr. Dobb's Journal, Jan. 1998, pp. 121-130. Ling Liu, Calton Pu, Wei Tang, David Buttler, John Biggs, Tong Zhou, Paul Benninghoff, Wei Han and Fenghua Yu, "CQ: A Personalized Update Monitoring Toolkit" Sigmod' 98—Proceedings of ACM SIGMOD International Conference on Management of Data, Jun. 1998, pp. 547-549.

* cited by examiner

[merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][graphic][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small][merged small]
[merged small][graphic][table][merged small]
« 上一頁繼續 »