US2017212750A1PendingUtilityA1

Compressed binary patching over wireless network

Assignee: RIGADO LLCPriority: Jan 22, 2016Filed: Jan 20, 2017Published: Jul 27, 2017
Est. expiryJan 22, 2036(~9.5 yrs left)· nominal 20-yr term from priority
H04L 69/04G06F 8/665H04L 67/34F04B 45/08F04B 43/12F04B 43/0072F04B 17/06F04B 43/1253B05B 9/042F04B 17/03B05B 7/2489B05B 7/0416B05B 7/0093G06F 8/654G06F 8/656
33
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method of modifying a binary image on a device includes receiving data of at least a portion of a binary patch file over a network, the binary patch file being representative of a difference between a first binary image stored on the device and a second binary image. The method further includes decompressing at least a portion of the data of the portion of the binary patch file to obtain decompressed data, modifying at least a portion of the first binary image stored on the device based at least in part on the decompressed data, and transmitting a request to receive data of a further portion of the binary patch file.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method of modifying a binary image on a device, comprising:
 over a network, receiving data of at least a portion of a binary patch file, the binary patch file being representative of a difference between a first binary image stored on the device and a second binary image;   decompressing at least a portion of the data of the portion of the binary patch file to obtain decompressed data;   modifying at least a portion of the first binary image stored on the device based at least in part on the decompressed data; and   transmitting a request to receive data of a further portion of the binary patch file.   
     
     
         2 . The method of  claim 1 , wherein the modifying further comprises:
 copying the portion of the first binary image to volatile memory; and   storing a modified portion of the first binary image in non-volatile memory when a constraint on the volatile memory is met.   
     
     
         3 . The method of  claim 2 , further comprising storing the modified portion of the first binary image in the non-volatile memory when the volatile memory is full. 
     
     
         4 . The method of  claim 2 , further comprising storing the modified portion of the first binary image in the non-volatile memory when the data of the portion of the binary patch file is fully decompressed. 
     
     
         5 . The method of  claim 2 , further comprising clearing the volatile memory after the modified portion of the first binary image is stored in the non-volatile memory. 
     
     
         6 . The method of  claim 1 , further comprising decrypting the data of the portion of the binary patch file. 
     
     
         7 . The method of  claim 1 , wherein the network is a low-energy wireless network. 
     
     
         8 . The method of  claim 1 , further comprising repeating the receiving, decompressing, modifying, and transmitting until the entirety of the binary patch file has been received and the first binary image has been modified based on the binary patch file. 
     
     
         9 . The method of  claim 8 , further comprising performing a cyclic redundancy check on the first binary image as modified by the binary patch file. 
     
     
         10 . The method of  claim 1 , wherein the first binary image is a firmware image, and the binary patch file is a firmware update. 
     
     
         11 . One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computer to perform a method of modifying a binary image on a device, the method comprising:
 over a network, receiving data of at least a portion of a binary patch file, the binary patch file being representative of a difference between a first binary image stored on the device and a second binary image;   decompressing at least a portion of the data of the portion of the binary patch file to obtain decompressed data;   modifying at least a portion of the first binary image stored on the device based at least in part on the decompressed data; and   transmitting a request to receive data of a further portion of the binary patch file.   
     
     
         12 . The computer-readable storage media of  claim 11 , wherein the modifying further comprises:
 copying the portion of the first binary image to volatile memory; and   storing a modified portion of the first binary image in non-volatile memory when a constraint on the volatile memory is met.   
     
     
         13 . The computer-readable storage media of  claim 12 , wherein the method further comprises storing the modified portion of the first binary image in the non-volatile memory when the volatile memory is full. 
     
     
         14 . The computer-readable storage media of  claim 12 , wherein the method further comprises storing the modified portion of the first binary image in the non-volatile memory when the data of the portion of the binary patch file is fully decompressed. 
     
     
         15 . The computer-readable storage media of  claim 12 , wherein the method further comprises clearing the volatile memory after the modified portion of the first binary image is stored in the non-volatile memory. 
     
     
         16 . The computer-readable storage media of  claim 11 , wherein the method further comprises repeating the receiving, decompressing, modifying, and transmitting until the entirety of the binary patch file has been received and the first binary image has been modified based on the binary patch file. 
     
     
         17 . The computer-readable storage media of  claim 16 , wherein the method further comprises performing a cyclic redundancy check on the first binary image as modified by the binary patch file. 
     
     
         18 . A system, comprising:
 a transceiver;   non-volatile storage memory including a first binary image stored thereon; and   a controller in electrical communication with the transceiver and with the non-volatile storage memory, the controller being operable to:
 in volatile memory, store data of at least a portion of a binary patch file received by the transceiver, the binary patch file being representative of a difference between the first binary image stored in the non-volatile memory and a second binary image; 
 decompress at least a portion of the data of the portion of the binary patch file to obtain decompressed data; 
 modify at least a portion of the first binary image based at least in part on the decompressed data; and 
 transmit control signals to cause the transceiver to transmit a request to receive data of a further portion of the binary patch file. 
   
     
     
         19 . The system of  claim 18 , wherein the controller is further operable to:
 copy the portion of the first binary image to be modified to the volatile memory; and   store a modified portion of the first binary image in the non-volatile memory when the volatile memory is full.   
     
     
         20 . The system of  claim 18 , wherein the controller is further operable to repeat the storing, decompressing, modifying, and transmitting until the entirety of the binary patch file has been received and the first binary image has been modified based on the binary patch file.

Join the waitlist — get patent alerts

Track US2017212750A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.