SYSTEM AND METHOD FOR UPDATING DEVICES THAT EXECUTE AN OPERATING SYSTEM OR APPLICATION PROGRAM DIRECTLY FROM NONVOLATILE STORAGE
First Claim
Patent Images
1. A content update method, comprising:
- receiving modifications that match an initial index stored locally in nonvolatile non-disk memory with a master index stored remotely;
storing the modifications in the nonvolatile non-disk memory;
modifying the initial index with the modifications using random access memory;
storing the modified index in the nonvolatile non-disk memory;
determining differences between the initial index and the modified index using random access memory;
storing the differences in the nonvolatile non-disk memory; and
modifying the directory in the nonvolatile non-disk memory based on the differences using random access memory.
12 Assignments
0 Petitions
Accused Products
Abstract
A system and method updates a device by storing into nondisk nonvolatile storage such as flash memory, the files used to update the device, using data structures that are swapped, a portion at a time, into available RAM of the device.
-
Citations
25 Claims
-
1. A content update method, comprising:
-
receiving modifications that match an initial index stored locally in nonvolatile non-disk memory with a master index stored remotely; storing the modifications in the nonvolatile non-disk memory; modifying the initial index with the modifications using random access memory; storing the modified index in the nonvolatile non-disk memory; determining differences between the initial index and the modified index using random access memory; storing the differences in the nonvolatile non-disk memory; and modifying the directory in the nonvolatile non-disk memory based on the differences using random access memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A device, comprising:
-
nonvolatile non-disk memory storing software, content in a directory, an initial index of the stored content, and modifications to the initial index identifying changes to the initial index from a master index, the software executable in place in the nonvolatile non-disk memory; random access memory; an interface communicating with a server having the master index from which the modifications are received; a processor operatively coupled to the nonvolatile non-disk memory, the random access memory, and the interface, the processor being operable to— modify the initial index with the stored modifications using the random access memory, store the modified index in the nonvolatile non-disk memory, determine differences between the initial index and the modified index using the random access memory, store the determined differences in the nonvolatile non-disk memory, and modify the directory in the nonvolatile non-disk memory based on the determined differences using the random access memory. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
Specification