US9847018B2ActiveUtilityA1

System and method for applying over the air updates to a universal remote control device

82
Assignee: RAY ENTPR LLCPriority: Jun 20, 2014Filed: Jun 19, 2015Granted: Dec 19, 2017
Est. expiryJun 20, 2034(~7.9 yrs left)· nominal 20-yr term from priority
H04N 21/4821G08C 2201/50H04N 21/4586G08C 23/04H04N 21/475H04N 21/4312H04N 2005/44556H04N 21/4331G08C 17/02H04N 21/42224H04N 21/4532G08C 2201/20H04N 21/4826G08C 2201/10G08C 2201/21G08C 2201/30H04N 21/4316H04N 21/25891H04N 21/42207H04N 5/4403H04N 2005/443G08C 2201/92H04N 21/25808H04N 21/8186H04N 5/44543H04N 21/42225H04N 21/42226H04N 21/42208H04N 21/41265H04N 21/482H04N 21/42204H04N 21/47
82
PatentIndex Score
4
Cited by
28
References
20
Claims

Abstract

A method and system for applying over the air updates to a universal remote control device. The method and system include determining a group associated with the universal remote control based on a remote profile stored on at least one of: a memory of the universal remote control device, and a universal remote database hosted on an external server infrastructure. The method and system also include determining an over the air update that is applicable to the universal remote control device based on the group that is associated with the universal remote control device. The method and system additionally include determining a power level of a battery of the universal remote control device. The method and system further include applying the over the air update that is applicable to the universal remote control device based on the power level of the battery of the universal remote control device.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A computer-implemented method for applying over the air updates to a universal remote control device, comprising:
 determining location information for the universal remote control device; 
 determining a group, wherein the group comprises content service provider data for the universal remote control device, and wherein the group is associated with the universal remote control device based on a remote control profile stored on at least one of: a memory of the universal remote control device, or a database hosted on an external server infrastructure; 
 determining an over the air update that is applicable to the universal remote control device based on the group and on the location information for the universal remote control device; 
 determining that the universal remote control device is being charged; 
 determining a power level of a battery of the universal remote control device; and 
 applying the over the air update based on the determination that the universal remote control device is being charged and the power level of the battery of the universal remote control device. 
 
     
     
       2. The method of  claim 1 , further including providing an updater user interface on a display of the universal remote control device with user updatable data fields that are linked with the group, receiving data within the user updatable data fields, accessing the remote control profile, and updating the group within the remote control profile with the data received within the user updatable data fields. 
     
     
       3. The method of  claim 1 , wherein applying the over the air update includes determining that a type of over the air update is a software update, and determining: the power level of the battery meets or surpasses a software charging state threshold, and the power level of the battery meets or surpasses a software usage state threshold when the battery is classified as being in a usage state, wherein the software update includes at least one of: an update of an operating system executed on the universal remote control device, or an update of an application executed on the universal remote control device. 
     
     
       4. The method of  claim 1 , wherein applying the over the air update includes determining that a type of over the air update is a firmware update, and determining the power level of the battery meets or surpasses a firmware charging state threshold, and the power level of the battery meets or surpasses a firmware usage state threshold when the battery is classified as being in a usage state, wherein the firmware update includes an update of the firmware of the universal remote control device. 
     
     
       5. The method of  claim 1 , wherein applying the over the air update includes applying the over the air update that includes is at least one of: a silent update or an active update, wherein the silent update is executed without any effect on a performance of the universal remote control device and the active update presents one or more interfaces and user input icons during execution of the update. 
     
     
       6. The method of  claim 1 , wherein determining the location information for the universal remote control device comprises identifying a zip code where the universal remote control device is operating or an IP address associated with the universal remote control device. 
     
     
       7. The method of  claim 1 , further comprising determining a user content programming preference, wherein determining the over the air update that is applicable to the universal remote control device is further based on the user content programming preference. 
     
     
       8. The method of  claim 1 , wherein determining the group associated with the universal remote control device includes extracting data associated with the group from the remote control profile, wherein the group associated with the universal remote control device further comprises at least one of: a user preference, connected device data, or a software/hardware version for the universal remote control device. 
     
     
       9. The method of  claim 8 , wherein determining the over the air update includes evaluating extracted data pertaining to the group and accessing a central updates repository that is hosted on the external server infrastructure to determine the over the air update that applies to the group. 
     
     
       10. The method of  claim 9 , wherein determining the over the air update includes downloading the over the air update that applies to the group from the central updates repository hosted on the external server infrastructure to the memory of the universal remote control device. 
     
     
       11. A system for applying over the air updates to a universal remote control device, comprising:
 a remote control updater utility executed by a control unit of the universal remote control device, wherein the remote control updater utility determines location information for the universal remote control device; 
 a group determinant module included as a module of the remote control updater utility that determines:
 a group, wherein the group comprises content service provider data for the remote control device, and wherein the group is associated with the universal remote control device based on a remote control profile stored on at least one of: a memory of the universal remote control device, or a database hosted on an external server infrastructure; 
 
 an update determinant module included as a module of the remote control updater utility that determines an over the air update that is applicable to the universal remote control device based at least in part on the group and on the location information for the universal remote control device; 
 a battery power level determinant module included as a module of the remote control updater utility that determines that the universal remote control device is being charged and determines a power level of a battery of the universal remote control device; and 
 an update application module included as a module of the remote control updater utility that applies the over the air update based on the determination that the universal remote control device is being charged and power level of the battery of the universal remote control device. 
 
     
     
       12. The system of  claim 11 , further including the remote control updater utility providing an updater user interface on a display of the universal remote control device with user updatable data fields that are linked with the group, receiving data within the user updatable data fields, accessing the remote control profile, and updating the group within the remote control profile with the data received within the user updatable data fields. 
     
     
       13. The system of  claim 11 , wherein the update application module determines that a type of over the air update is a software update and determines: the power level of the battery meets or surpasses a software charging state threshold, and the power level of the battery meets or surpasses a software usage state threshold when the battery is classified as being in a usage state, wherein the software update includes at least one of: an update of an operating system executed on the universal remote control device, or an update of an application executed on the universal remote control device. 
     
     
       14. The system of  claim 11 , wherein the update application module determines that a type of over the air update is a firmware update and determines: the power level of the battery meets or surpasses a firmware charging state threshold, and the power level of the battery meets or surpasses a firmware usage state threshold when the battery is classified as being in a usage state, wherein the firmware update includes an update of the firmware of the universal remote control device. 
     
     
       15. The system of  claim 11 , wherein the update application module applies the over the air update that includes is at least one of: a silent update and an active update, wherein the silent update is executed without any effect on a performance of the universal remote control device, and the active update presents one or more interfaces and user input icons during execution of the update. 
     
     
       16. The system of  claim 11 , wherein the group determinant module extracts data associated with the group from the remote control profile, wherein the group associated with the universal control remote control device further comprises at least one of: a user preference, connected device data, or a software/hardware version for the universal remote control device. 
     
     
       17. The system of  claim 16 , wherein the update determinant module evaluates extracted data associated with the group and accesses a central updates repository that is hosted on the external server infrastructure to determine the over the air update that applies to the group. 
     
     
       18. The system of  claim 17 , wherein the update determinant module downloads the over the air update that applies to the group from the central updates repository hosted on the external server infrastructure to the memory of the universal remote control device. 
     
     
       19. A non-transitory computer-readable storage medium storing instructions that, when executed by a computer, causes the computer to perform a method, comprising:
 determining location information for a universal remote control device; 
 determining a group, wherein the group comprises content service provider data for the universal remote control device, and wherein the group is associated with the universal remote control device based on a remote control profile stored on at least one of: a memory of the universal remote control device, or a universal remote database hosted on an external server infrastructure; 
 determining an over the air update that is applicable to the universal remote control device based at least in part on the group and on the location information for the universal remote control device; 
 determining that the universal remote control device is being charged; 
 determining a power level of a battery of the universal remote control device; and 
 applying the over the air update based on the determination that the universal remote control device is being charged and the power level of the battery of the universal remote control device. 
 
     
     
       20. The non-transitory computer-readable storage medium of  claim 19 , wherein determining the over the air update includes evaluating extracted data associated with the group and accessing a central updates repository that is hosted on the external server infrastructure to determine the over the air update that applies to the group.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.