Hierarchical block-identified data communication for unified handling of structured data and data compression
First Claim
1. A method for transmitting data from a first processor to a second processor, the method comprising:
- representing some or all data on said first and second processors with data structures consisting of immutable blocks, wherein contents of said immutable blocks can include data and/or pointers to said immutable blocks;
transmitting transfer data from said first processor to said second processor, wherein said transfer data is represented as one or more of said data structures consisting of immutable blocks, and wherein said immutable blocks of said one or more data structures are a set of transfer blocks;
determining a first set of said transfer blocks that have not been previously defined on said second processor;
determining a second set of said transfer blocks that have been previously defined on said second processor;
wherein said transmitting transfer data comprises transmitting contents of said first set of transfer blocks to said second processor;
wherein said transmitting transfer data comprises transmitting identification of said second set of transfer blocks to said second processor.
4 Assignments
0 Petitions
Accused Products
Abstract
Data transmission efficiency for structured data can be improved by representing structured data using immutable blocks. The contents of the immutable blocks can include data and/or pointers to immutable blocks. An immutable data block cannot be altered after creation of the block. When data represented as immutable blocks is transmitted from one processor to another processor, the transmitter sends block contents for blocks that have not previously been defined at the receiver, and sends block IDs (as opposed to block contents) for blocks that have previously been defined at the receiver. The systematic use of block IDs instead of block contents in transmission where possible can significantly reduce transmission bandwidth requirements.
-
Citations
15 Claims
-
1. A method for transmitting data from a first processor to a second processor, the method comprising:
-
representing some or all data on said first and second processors with data structures consisting of immutable blocks, wherein contents of said immutable blocks can include data and/or pointers to said immutable blocks; transmitting transfer data from said first processor to said second processor, wherein said transfer data is represented as one or more of said data structures consisting of immutable blocks, and wherein said immutable blocks of said one or more data structures are a set of transfer blocks; determining a first set of said transfer blocks that have not been previously defined on said second processor; determining a second set of said transfer blocks that have been previously defined on said second processor; wherein said transmitting transfer data comprises transmitting contents of said first set of transfer blocks to said second processor; wherein said transmitting transfer data comprises transmitting identification of said second set of transfer blocks to said second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A set of computer instructions readable and executable from a computer readable medium for performing a method for transmitting data from a first processor to a second processor, the method comprising:
-
representing some or all data on said first and second processors with data structures consisting of immutable blocks, wherein contents of said immutable blocks can include data and/or pointers to said immutable blocks; transmitting transfer data from said first processor to said second processor, wherein said transfer data is represented as one or more of said data structures consisting of immutable blocks, and wherein said immutable blocks of said one or more data structures are a set of transfer blocks; determining a first set of said transfer blocks that have not been previously defined on said second processor; determining a second set of said transfer blocks that have been previously defined on said second processor; wherein said transmitting transfer data comprises transmitting contents of said first set of transfer blocks to said second processor; wherein said transmitting transfer data comprises transmitting identification of said second set of transfer blocks to said second processor.
-
-
15. A computer system programmed to perform a method for transmitting data from a first processor to a second processor, the method comprising:
-
representing some or all data on said first and second processors with data structures consisting of immutable blocks, wherein contents of said immutable blocks can include data and/or pointers to said immutable blocks; transmitting transfer data from said first processor to said second processor, wherein said transfer data is represented as one or more of said data structures consisting of immutable blocks, and wherein said immutable blocks of said one or more data structures are a set of transfer blocks; determining a first set of said transfer blocks that have not been previously defined on said second processor; determining a second set of said transfer blocks that have been previously defined on said second processor; wherein said transmitting transfer data comprises transmitting contents of said first set of transfer blocks to said second processor; wherein said transmitting transfer data comprises transmitting identification of said second set of transfer blocks to said second processor.
-
Specification