System and method for operating system multiloading and virtualization using codebook encoding of data streams and process calls
AssigneeAtombeam Technologies Inc.
InventorsJoshua Cooper, Charles Yeomans
Life of this patent
Estimating the term…
Abstract
A system for operating system virtualization using codebook encoding to improve entropy encoding methods. Training data sets are analyzed to determine occurrence frequency of each sourceblock in the data sets. A mismatch probability estimate is calculated at which any given data sourceblock received will not have a codeword in the codebook. Entropy encoding is used to generate codebooks comprising codewords for sourceblocks based on the frequency of occurrence of each. A “mismatch codeword” is inserted into the codebook to represent those cases when a block of data does not have a codeword.
Claims8
A system for operating system multiloading and virtualization using codebook encoding of data streams and process calls, comprising:
- a computing device comprising a processor, a memory, and a non-volatile data storage device;
- a codebook OS manager comprising a first plurality of programming instructions stored in the memory which, when operating on the processor, causes the computing device to:
- encode at least one operating system image or state using codebook compaction;
- store the encoded operating system images or states on either a non-volatile data storage device, or in the memory of the computing device;
- communicate with software executing on the computing device;
- receive any operating system application programming interface or functionality calls from the software executing on the computing device;
- encode the application programming interface or functionality calls from the software into a plurality of codewords using codebook compaction;
- compare the codewords of the encoded application programming interface or functionality calls to codewords of the encoded operating system images or states, and determine whether a match between codeword sequences exists;
- when a match is determined to exist, decode only as much of the encoded operating system image or state as is necessary to process the application programming interface or functionality calls from the software;
- and
- return the result of processing the application programming interface or functionality calls, to the software executing on the computing device.
A method for operating system multiloading and virtualization using codebook encoding of data streams and process calls, comprising the steps of:
- encoding at least one operating system image or state using codebook compaction, using a codebook OS manager;
- storing the encoded operating system images or states on either a non-volatile data storage device, or in the memory of the computing device, using a codebook OS manager;
- communicating with software executing on the computing device, using a codebook OS manager;
- receiving any operating system application programming interface or functionality calls from the software executing on the computing device, using a codebook OS manager;
- encoding the application programming interface or functionality calls from the software into a plurality of codewords using codebook compaction, using a codebook OS manager;
- comparing the codewords of the encoded application programming interface or functionality calls to codewords of the encoded operating system images or states, and determine whether a match between codeword sequences exists;
- when a match is determined to exist, decoding only as much of the encoded operating system image or state as is necessary to process the application programming interface or functionality calls from the software, using a codebook OS manager;
- and
- returning the result of processing the application programming interface or functionality calls, to the software executing on the computing device, using a codebook OS manager.
Dependencies are inferred from the claim text.