Method and apparatus for synchronizing firmware
First Claim
1. A computer network comprising:
- a network;
at least one client computer;
at least one server connected with said at least one client computer via said network;
means for determining if a first firmware associated with said at least one server having a first protocol is synchronized with a second firmware associated with said at least one client computer having a second protocol; and
means for associating a third firmware with said at least one client computer in the event said first and second firmware are not synchronized;
wherein said third firmware synchronizes said second firmware with said first firmware to ensure that said second protocol is compatible with said first protocol; and
wherein upon ensuring that said second protocol is compatible with said first protocol, said at least one client can properly communicate with said at least one server via said network.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is a method and apparatus for synchronizing firmware associated with a first computer device and a second computer device, such as a server and a client computer. In accordance with one embodiment of the invention, the method comprises the steps of providing information regarding a characteristic of the firmware associated with the first and second devices, comparing the provided firmware information to determine if the firmware is synchronized, and associating new firmware with the second device to synchronize the firmware if the firmware is found to not be synchronized in the comparing step. In one or more embodiments of the invention, the firmware associated with the second device is not modified unless the integrity of the firmware to be installed on the second device is verified using a digital signature.
125 Citations
21 Claims
-
1. A computer network comprising:
-
a network;
at least one client computer;
at least one server connected with said at least one client computer via said network;
means for determining if a first firmware associated with said at least one server having a first protocol is synchronized with a second firmware associated with said at least one client computer having a second protocol; and
means for associating a third firmware with said at least one client computer in the event said first and second firmware are not synchronized;
wherein said third firmware synchronizes said second firmware with said first firmware to ensure that said second protocol is compatible with said first protocol; and
wherein upon ensuring that said second protocol is compatible with said first protocol, said at least one client can properly communicate with said at least one server via said network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
said determining means comprises means for providing a first characteristic of said first firmware associated with said at least one server and a second characteristic of said second firmware associated with said at least one client;
said determining means further comprises means for determining if said first and second characteristics match; and
said associating means comprises means for verifying said third firmware before said third firmware synchronizes said second firmware with said first firmware to ensure that said second protocol is compatible with said first protocol.
-
-
7. The computer network of claim 1 wherein said at least one client computer comprises a first memory for uploading said third firmware via said network and a second memory for running said third firmware on said at least one client computer.
-
8. The computer network of claim 7 wherein said at least one client computer first decompresses said third firmware in said first memory before installing said third firmware into said second memory.
-
9. The computer network of claim 8 wherein said third firmware is verified before said third firmware is run on said at least one client.
-
10. The computer network of claim 8 wherein if said third firmware is not valid, a new copy of said third firmware is uploaded from said network into said first memory.
-
11. The computer network of claim 8 wherein said first memory comprises a read only memory (ROM) and said second memory comprises a random access memory (RAM).
-
12. The computer network of claim 1 wherein:
-
said third firmware is uploaded from said network to said at least one client computer via a load module, said load module comprising a first memory holding said third firmware, a stand-alone boot, and a second memory holding said stand-alone boot;
said associating means comprises verifying means to verify said third firmware; and
said at least one client computer runs said stand-alone boot when said verifying means can not verify said third firmware.
-
-
13. The computer network of claim 12 wherein said stand-alone boot can not be overwritten once said stand-alone boot has been written into said second memory on said load module.
-
14. The computer network of claim 12 wherein said stand-alone boot can be used to reboot said at least one client computer.
-
15. The computer network of claim 13 wherein said stand-alone boot can be further used to locate and upload a new copy of said third firmware if said stand-alone boot does not reboot said at least one client computer.
-
16. A computer network comprising:
-
a network;
a client;
a server connected with said client via said network;
means for determining if a first firmware associated with said server having a first protocol is synchronized with a second firmware associated with said client having a second protocol; and
means for associating a third firmware and a fourth firmware with said client in the event said first and second firmware are not synchronized;
wherein said third firmware ensures that said second protocol is compatible with said first protocol;
wherein upon ensuring that said second protocol is compatible with said first protocol, said client and said server can properly communicate with each other via said network;
wherein said third firmware is prevented from associating with said client unless a validity of said third firmware is verified; and
wherein said fourth firmware provides an emergency operation on said client if said third firmware is determined to be not valid. - View Dependent Claims (17, 18, 19)
-
-
20. A computer network comprising:
-
a network;
a Human Interface Device (HID) providing an interface to a user;
a computational service provider connected with said HID via said network, said computational service provider providing a computational power for said user and a state maintenance for said user via said HID to said user;
a firmware server connected with said HID via said network, said firmware server providing a load module via said network to said HID;
means for determining if a first firmware associated with said computational service provider having a first protocol is synchronized with a second firmware associated with said HID having a second protocol; and
means for uploading said load module from said firmware server into said HID in the event said first and second firmware are not synchronized;
wherein said load module comprises a third firmware for ensuring that said second protocol is compatible with said first protocol to ensure that said HID can communicate with said computational service provider;
wherein upon ensuring that said second protocol is compatible with said first protocol, said HID and said computational service provider can properly communicate with each other via said network;
wherein said third firmware is prevented from associating with said HID unless validity of said third firmware is verified;
wherein said load module further comprises a fourth firmware providing an emergency operation on said HID if said third firmware is determined to be not valid; and
wherein said computational power and said state maintenance for said user are located in said computational service provider. - View Dependent Claims (21)
-
Specification