System and method for automatically updating the software of a networked personal audiovisual device
First Claim
1. A method, performed by at least one processor of an electronic device, the method comprising:
- booting the electronic device into an update mode in response to a flag indicating that an update to operating software of the electronic device is available, the update mode provided from an execution of update software on the electronic device, wherein the update software is stored in a first portion of a non-volatile memory of the electronic device;
updating the operating software of the electronic device, wherein the updating of the operating software is performed in the update mode, and wherein the operating software is stored in a second portion of the non-volatile memory of the electronic device;
resetting the flag to indicate that no additional update to the operating software of the electronic device is available;
attempting to reboot the electronic device into a normal mode, wherein the operating software is configured to be executed in the normal mode, the operating software stored in the second portion of the non-volatile memory having been updated to reflect the updating of the operating software; and
rebooting into the update mode and re-attempting to update the operating software of the electronic device, if attempting to reboot the electronic device into the normal mode fails and the flag indicates that no additional update to the operating software of the electronic device is available.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically updating software executed by an electronic device is disclosed herein. The method includes receiving, at the electronic device, an update indication from a server that updated software is available for the electronic device. The method further includes modifying, in response to the update indication, a boot state of the electronic device and initiating operation of the electronic device in an update mode. The updated software is received, at the electronic device, during operation in the update mode. The method further includes initiating, upon determining the updated software has been correctly received, operation of the electronic device in a normal mode.
51 Citations
20 Claims
-
1. A method, performed by at least one processor of an electronic device, the method comprising:
-
booting the electronic device into an update mode in response to a flag indicating that an update to operating software of the electronic device is available, the update mode provided from an execution of update software on the electronic device, wherein the update software is stored in a first portion of a non-volatile memory of the electronic device; updating the operating software of the electronic device, wherein the updating of the operating software is performed in the update mode, and wherein the operating software is stored in a second portion of the non-volatile memory of the electronic device; resetting the flag to indicate that no additional update to the operating software of the electronic device is available; attempting to reboot the electronic device into a normal mode, wherein the operating software is configured to be executed in the normal mode, the operating software stored in the second portion of the non-volatile memory having been updated to reflect the updating of the operating software; and rebooting into the update mode and re-attempting to update the operating software of the electronic device, if attempting to reboot the electronic device into the normal mode fails and the flag indicates that no additional update to the operating software of the electronic device is available. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An electronic device, comprising:
-
a processor; a memory configured for maintaining a flag, the flag indicating whether an update to operating software of the electronic device is available; a storage memory providing software instructions for execution with the processor in an update mode and a normal mode, including instructions for; booting into the update mode from a first place in the storage memory in response to the flag indicating that the update is available; updating the operating software of the electronic device; resetting the flag to indicate no additional update is available for the operating software of the electronic device; and attempting to reboot into the normal mode from a second place in the storage memory having applied the updating to the operating software of the electronic device, wherein the normal mode is configured to execute the operating software of the electronic device; rebooting into the update mode and re-attempting to update the operating software of the electronic device if attempting to reboot into the normal mode fails and the flag indicates that no additional update is available for the operating software. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable medium including instructions for receiving information, which when executed by a machine, cause the machine to:
-
boot the machine into an update mode in response to a flag indicating that an update is available, the update mode provided from executable instructions stored in a first logical storage unit in a memory of the machine; update software of the machine stored in a second logical storage unit in the memory of the machine; reset the flag to indicate that no additional update to the software of the machine is available; and attempt to reboot the machine into a normal mode, the normal mode provided from executable instructions stored in the second logical storage unit, the second logical storage unit having applied the update to the software; and rebooting into the update mode and re-attempting to update the operating software of the electronic device, if attempting to reboot the electronic device into the normal mode fails and the flag indicates that no additional update to the operating software of the electronic device is available. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification