System and method for updating information via a network
First Claim
1. A computing device implemented method of selecting software components for installation on a client computing device, the method comprising:
- receiving, from the client computing device, a request for an upgrade of a first software component capable of being processed by the client computing device;
receiving configuration information indicating a software configuration of the client computing device and indicating at least one additional software component necessary for post-upgrade execution of the first software component, the at least one additional software component being determined to be missing from the client computing device;
identifying second software components for installation on the client computing device based at least in part upon the request and the configuration information, the second software components comprising;
the upgrade of the first software component, andthe at least one necessary additional software component determined to be missing from the client computing device and necessary for post-upgrade execution of the first software component; and
transmitting the second software components to the client computing device.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
51 Claims
-
1. A computing device implemented method of selecting software components for installation on a client computing device, the method comprising:
-
receiving, from the client computing device, a request for an upgrade of a first software component capable of being processed by the client computing device; receiving configuration information indicating a software configuration of the client computing device and indicating at least one additional software component necessary for post-upgrade execution of the first software component, the at least one additional software component being determined to be missing from the client computing device; identifying second software components for installation on the client computing device based at least in part upon the request and the configuration information, the second software components comprising; the upgrade of the first software component, and the at least one necessary additional software component determined to be missing from the client computing device and necessary for post-upgrade execution of the first software component; and transmitting the second software components to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system having a configuration subject to change over time, the computer system comprising:
-
a first computer having one or more system resources; a second computer operably coupled with the first computer via a network, the second computer associated with one or more installable components and operative to receive a request for an upgrade of one or more components from the first computer; a configuration file that is readable by the first computer, the configuration file identifying at least one component on the first computer to be upgraded; an upgrade manager executing on the first computer, the upgrade manager operative to transmit the configuration file and information about the system resources of the first computer to the second computer, the information including indications of components of an operating system that are executable by the first computer; and an upgrade handler executing on the second computer, the upgrade handler operative to identify installable components based upon the at least one component to be upgraded in the configuration file and the system resources of the first computer, the upgrade handler operative to transmit to the first computer software components comprising; the at least one component to be upgraded and one or more components to be executed along with the operating system that are necessary for execution of the at least one component on the first computer after the at least one component has been upgraded, but missing on the first computer before the at least one component is upgraded. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A computer system for selecting components for installation on a client computing device, the system comprising:
-
means for receiving, from a client computing device via a network, a request to upgrade one or more non-operating system components of the client computing device; means for determining one or more system conditions regarding the client computing device, the system conditions including a type of operating system that is executing on the client computing device; means for identifying components to be installed on the client computing device before upgrading the one or more components of the client computing device, the identifying being based upon the request and the system conditions including the type of operating system that is executing on the client computing device, and the identified components comprising the non-operating system component(s) to be upgraded and one or more components of the operating system necessary for post-upgrade execution of the non-operating system components, but missing on the client computing device; and transmitter adapted to transmit the identified components to the client computing device via the network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of selecting components for installation on an electronic device, the method comprising:
-
receiving via a network, a request to upgrade first one or more components of the electronic device; identifying second components for installation on the electronic device based upon the request and system conditions of the electronic device wherein the system conditions including a characteristic of the operating system that is being executed on the electronic device, the second components comprising; one or more component(s) to be upgraded, and at least one component to be executed with an operating system necessary for post-upgrade execution of the upgraded components on the electronic device, but missing on the electronic device before the one or more components are upgraded; and
;transmitting the identified second components to the electronic device via the network. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A computer system for selecting components for installation, the computer system comprising:
-
a server computer having a processor, a computer-readable storage medium and data communication subsystem; and an upgrade handler residing in the computer-readable storage medium and being executed on the server computer, the upgrade handler configured to identify components upon receiving via the data communication subsystem one or more system conditions of a client computing device and a request to upgrade one or more non-operating system components of the client computing device, the system conditions including indications about an operating system that is executing on the client computing device, the identified components including, but not limited to, the component(s) to be upgraded and one or more non-operating system components of an operating system that are necessary for post-upgrade execution of the non-operating system components on the client computing device but missing on the client computing device before the components are upgraded, the identifying of the components being based at least in part on the received one or more system conditions and the request to upgrade, and the upgrade handler informing either client computing device or another computer system of the identified components to allow the other computer system to transmit the identified components to be installed on the client computing device. - View Dependent Claims (40, 41, 42)
-
-
43. A computer implemented method of selecting components for installation on a client electronic device, the method comprising:
-
determining one or more system conditions regarding the electronic device, the system conditions including one or more operating system components that are being executed on the electronic device; transmitting a request to upgrade one or more non-operating system components of the electronic device to a server computer via a network, the request to upgrade including the determined system conditions of the electronic device; and receiving the requested upgrades and additional components, the additional components including, but not limited to, one or more components with an operating system that are necessary for post-upgrade execution of the non-operating system components on the client computer but missing on the client computer pre-upgrade; and installing the received components on the client computer. - View Dependent Claims (44, 45, 46, 47, 48)
-
-
49. A client computing device comprising:
-
a processor, a computer-readable storage medium and data communication subsystem; and an upgrade manager stored on the computer-readable storage medium and operable to; retrieve via the data communication subsystem a configuration file identifying one or more software components for which an upgrade is available for download, store the configuration file in the computer-readable storage medium, identify one or more client conditions that are associated with the client computing device, the client conditions including features of an operating system that is executing on the client computing device, generate an upgrade request that includes at least a portion of the configuration file and the client conditions including a type of the operating system that is executing on the client computing device, transmit the upgrade request to one or more of a plurality of server computers, and in response, receive a plurality of components comprising non-operating system component(s) identified in the configuration file as having an upgrade available and at least one component of the operating system necessary for post-upgrade execution of the non-operating system component(s), but missing on the client computing device pre-upgrade, the received components being provided to the client device based upon the included portion of the configuration file and a type of the operating system that is being executed on the client computing device. - View Dependent Claims (50, 51)
-
Specification