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

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