Apparatus and method for allocating memory blocks
First Claim
Patent Images
1. A method implemented by a service for maintaining control over stored one or more applications on a data processing device:
- transmitting said one or more applications from a server to said data processing device concurrently with block allocation data indicating blocks on said data processing device into which said one or more applications are to be stored; and
maintaining a list of all subsequent data transactions performed with said data processing device during end-user operation of said device, said list usable by said server to construct a map of all applications stored on said data processing device.
4 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for storing program code on a data processing device comprising: splitting the program code into one or more blocks; assigning each of the blocks a header containing a sequence number identifying which portion of the program code each of the blocks correspond to; and storing the one or more blocks of program code and the associated headers in a non-volatile memory.
-
Citations
23 Claims
-
1. A method implemented by a service for maintaining control over stored one or more applications on a data processing device:
-
transmitting said one or more applications from a server to said data processing device concurrently with block allocation data indicating blocks on said data processing device into which said one or more applications are to be stored; and maintaining a list of all subsequent data transactions performed with said data processing device during end-user operation of said device, said list usable by said server to construct a map of all applications stored on said data processing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
maintaining a program code map on a server indicating how program code is allocated among a plurality of non-volatile memory blocks on a data processing device; using said program code map to facilitate modifications to said program code on said data processing device; maintaining a list of transactions between said server and said data processing device during end-user operation of said data processing device; and running an algorithm to construct said map in realtime using said list of transactions, said algorithm being an algorithm executed on said data processing device to store program code within said plurality of non-volatile memory blocks of the data processing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a server to transmit program code to a data processing device and during end-user operation of said data processing device to maintain a list of transactions between said server and said data processing device and to monitor (1) which program code is stored on said data processing device and (2) specific areas in a memory space in which said program code is stored on said data processing device; and the server to transfer additional program code to said data processing device along with storage location data indicating where in said memory said additional program code should be stored. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification