System and method for providing computer upgrade information
First Claim
1. A method of providing upgrade information for a client computer having a motherboard, a memory, and a serial presence detect chip, comprising the steps:
- detecting a current hardware configuration of the client computer;
establishing a target hardware configuration for the client computer;
comparing the current hardware configuration to the target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration; and
recommending use of the upgrade package for upgrading the client computer;
wherein the detection of the current hardware configuration of the client computer includes performing at least one task from the group of tasks consisting of (a, b, c) to gather information associated with the client computer, in which;
task “
a”
is accessing serial presence detect data from a serial presence detect chip of the client computer;
task “
b”
is accessing motherboard parameters from the memory of the client computer, said parameters comprising a manufacturer ID and a product ID of the motherboard; and
task “
c”
is determining a write-protect status of the serial presence detect chip of the client computer; and
cross-referencing the information gathered with product specifications in a database;
wherein the identification of the upgrade package is based at least partially upon the information gathered.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed which provide upgrade information for a client computer. Detection of a current hardware configuration of the client computer is facilitated by: 1) reading serial presence detect (SPD) data from the client computer; 2) reading motherboard parameters from the client computer such as a manufacturer ID and product ID of the motherboard; and/or 3) identifying the SPD write-protect status of the SPD chip on the client computer. Additionally or alternatively, detection of the current hardware configuration may be facilitated by: 4) reading other OS data such as system name and/or operating system version, and/or 5) performing tests to determine certain computer characteristics such as memory utilization and/or CPU speed. In most cases, the information gathered is cross-referenced with a proprietary database of product specifications, to confirm the current hardware configuration of the client computer within specified parameters. The current hardware configuration of the client computer is then compared to a target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration, and a recommendation is provided to use the upgrade package for upgrading the client computer. Identification of the upgrade package is based at least partially upon the information gathered.
112 Citations
25 Claims
-
1. A method of providing upgrade information for a client computer having a motherboard, a memory, and a serial presence detect chip, comprising the steps:
-
detecting a current hardware configuration of the client computer;
establishing a target hardware configuration for the client computer;
comparing the current hardware configuration to the target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration; and
recommending use of the upgrade package for upgrading the client computer;
wherein the detection of the current hardware configuration of the client computer includes performing at least one task from the group of tasks consisting of (a, b, c) to gather information associated with the client computer, in which;
task “
a”
is accessing serial presence detect data from a serial presence detect chip of the client computer;
task “
b”
is accessing motherboard parameters from the memory of the client computer, said parameters comprising a manufacturer ID and a product ID of the motherboard; and
task “
c”
is determining a write-protect status of the serial presence detect chip of the client computer; and
cross-referencing the information gathered with product specifications in a database;
wherein the identification of the upgrade package is based at least partially upon the information gathered. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
reestablishing the target hardware configuration, after establishing the target hardware configuration;
comparing the current hardware configuration to the reestablished target hardware configuration to identify a reestablished upgrade package for upgrading the client computer to the reestablished target hardware configuration; and
recommending use of the reestablished upgrade package for upgrading the client computer;
wherein the identification of the reestablished upgrade package is based at least partially upon the information gathered.
-
-
13. The method of claim 1, wherein the detecting, comparing, and recommending steps are performed by detect, compare, and recommend modules respectively, automatically in response to a single user request.
-
14. The method of claim 13, wherein the single user request is received at a computer server over a computer network, and wherein the detect, compare, and recommend modules are embodied in an executable computer program.
-
15. The method of claim 1, wherein the client computer is part of a network comprising additional client computers, and further comprising the steps of:
-
detecting current hardware configurations of each of the additional client computers;
establishing corresponding target hardware configurations for each of the additional client computers;
comparing the current hardware configurations of each of the additional client computers to the corresponding target hardware configurations of each of the additional client computers to identify corresponding upgrade packages for upgrading each of the additional client computers to the corresponding target hardware configurations; and
recommending use of the corresponding upgrade packages for upgrading each of the additional client computers.
-
-
16. The method of claim 1, wherein the product specifications comprise specifications associated with a specific hardware component of the client computer, and wherein the detecting step comprises detecting a presence of the specific hardware component of the client computer, and wherein the cross-referencing step comprises cross-referencing the information gathered with the specifications associated with the specific hardware component of the client computer.
-
17. A method of providing upgrade information for a client computer having a motherboard, a memory, and a serial presence detect chip, comprising the steps:
-
detecting a current hardware configuration of the client computer;
comparing the current hardware configuration to a target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration; and
recommending use of the upgrade package for upgrading the client computer;
wherein the detection of the current hardware configuration of the client computer includes performing at least one task from the group of tasks consisting of (a, b, c, d, e) to gather information associated with the client computer, in which;
task “
a”
is accessing serial presence detect data from a serial presence detect chip of the client computer;
task “
b”
is accessing motherboard parameters from the memory of the client computer, said parameters comprising a manufacturer ID and a product ID of the motherboard;
task “
c”
is determining a write-protect status of the serial presence detect chip of the client computer;
task “
d”
is accessing OS data from a group of data consisting of a system name and an operating system version; and
task “
e”
is performing a test from the group of tests consisting of a memory utilization test and a CPU speed test; and
cross-referencing the information gathered with product specifications in a database;
wherein the identification of the upgrade package is based at least partially upon the information gathered. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system for providing upgrade information for a client computer having a motherboard, a memory, and a serial presence detect chip, comprising:
-
a detect module for detecting a current hardware configuration of the client computer by performing at least one task from the group of tasks consisting of (a, b, c) to gather information associated with the client computer, wherein “
a”
is accessing serial presence detect data from a serial presence detect chip of the client computer, “
b”
is accessing motherboard parameters from the memory of the client computer, said parameters comprising a manufacturer ID and a product ID of the motherboard, and “
c”
is determining a write-protect status of the serial presence detect chip;
a compare module for comparing the current hardware configuration to a target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration, said identification being based at least partially upon the information;
a recommend module for recommending use of the upgrade package for upgrading the client computer; and
a cross-reference module for cross-referencing the information gathered with product specifications in a database. - View Dependent Claims (24)
-
-
25. A system of providing upgrade information for a client computer having a motherboard, a memory, and a serial presence detect chip, comprising:
-
a detect module for detecting a current hardware configuration of the client computer by performing at least one task from the group of tasks consisting of (a, b, c, d, e) to gather information associated with the client computer, wherein “
a”
is accessing serial presence detect data from a serial presence detect chip of the client computer, “
b”
is accessing motherboard parameters from the memory of the client computer, said parameters comprising a manufacturer ID and a product ID of the motherboard, “
c”
is determining a write-protect status of the serial presence detect chip, “
d”
is accessing OS data from a group of data consisting of a system name and an operating system version, and “
e”
is performing a test from the group of tests consisting of a memory utilization test and a CPU speed test;
a compare module for comparing the current hardware configuration to a target hardware configuration to identify an upgrade package for upgrading the client computer to the target hardware configuration, said identification being based at least partially upon the information;
a cross-reference module for cross-referencing the information fathered with product specifications in a database; and
a recommend module for recommending use of the upgrade package for upgrading the client computer;
wherein the identification of the upgrade package is based at least partially upon the information gathered.
-
Specification