US 7,526,775 B2
Component installation tool
Tuan Huu Pham, Great Falls, Va. (US); Daniel Joseph O'Connell, Leesburg, Va. (US); Evan Yu-Ling Chu, Gaithersburg, Md. (US); William P. Strang, Arlington, Va. (US); and Son T. Luu, Oak Hill, Va. (US)
Assigned to AOL LLC, a Delaware Limited Liability Company, Dulles, Va. (US)
Filed on May 16, 2001, as Appl. No. 9/855,683.
Claims priority of provisional application 60/204759, filed on May 17, 2000.
Claims priority of provisional application 60/207318, filed on May 30, 2000.
Prior Publication US 2001/0044857 A1, Nov. 22, 2001
Int. Cl. G06F 13/00 (2006.01)
U.S. Cl. 719—321  [709/217; 709/219; 717/176; 717/178] 51 Claims
OG exemplary drawing
 
1. A system for installing computer software components on a client device for enabling connectivity to a host system by at least one of several different hardware devices, comprising:
a selection module that is structured and arranged to select a hardware device from several hardware devices of different physical connectivity types;
a detection module that is structured and arranged to detect whether installation of a particular connectivity component is required to enable connectivity between the client device and the host system using the selected hardware device, wherein the detection module is structured and arranged to determine the required connectivity component by:
generating an installation request to a remote host,
receiving a reply to the installation request from the remote host, wherein the reply identifies the required connectivity component if the remote host determines that enabling connectivity between the client device and the host system is feasible using the selected hardware device, and
determining whether the connectivity component is stored locally on the client device;
a receiving module that is structured and arranged to receive the connectivity component from a remote host if the connectivity component is not stored locally; and
an installation module that is structured and arranged to install the connectivity component on the client device.