Delta code messaging
First Claim
1. A method of transmitting a digital message from a first computing device to a second computing device by means ofa. the first device identifying a standard codebook that can be associated with a digital message, said standard codebook being stored on both the first and second devices;
- b. the first device identifying a first set of data elements found in the digital message which are found in the standard codebook;
c. the first device identifying a second set of data elements found in the digital message which are not found in the standard codebook but which could be more efficiently represented if they had been found;
d. the first device generating a modified version of the said standard codebook including the second set of data elements;
e. the first device generating a set of difference information from a comparison between the modified version of the standard codebook and the original standard codebook;
f. the first device encoding the digital message by replacing both the first and the second sets of data elements with code vectors pointing to the identical data elements in the modified version of the codebook;
g. the first device transmitting the said difference information together with supplementary data, said supplementary data including at least the encoded digital message; and
h. the second device, on receiving the difference information and the supplementary data;
i. constructing a modified version of the codebook by applying the set of differences to its copy of the standard codebook; and
ii. replacing all code vectors in the encoded digital message with the corresponding data elements from the modified version of the codebook to reproduce the original digital message.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of communication of digital messages with improved efficiency through the use of the transfer of difference data between devices. In one aspect of the invention, the difference data communicated is between different generations of a derived message sequence such as an email thread. In another aspect of the invention, the messages are encoded by means of a codebook, and the difference data communicated is between different versions of the codebook. In this second aspect of the invention, the codebooks may automatically utilize the difference data to adapt their efficiency, and the codebooks may be automatically customized for specific individuals or groups.
22 Citations
12 Claims
-
1. A method of transmitting a digital message from a first computing device to a second computing device by means of
a. the first device identifying a standard codebook that can be associated with a digital message, said standard codebook being stored on both the first and second devices; -
b. the first device identifying a first set of data elements found in the digital message which are found in the standard codebook; c. the first device identifying a second set of data elements found in the digital message which are not found in the standard codebook but which could be more efficiently represented if they had been found; d. the first device generating a modified version of the said standard codebook including the second set of data elements; e. the first device generating a set of difference information from a comparison between the modified version of the standard codebook and the original standard codebook; f. the first device encoding the digital message by replacing both the first and the second sets of data elements with code vectors pointing to the identical data elements in the modified version of the codebook; g. the first device transmitting the said difference information together with supplementary data, said supplementary data including at least the encoded digital message; and h. the second device, on receiving the difference information and the supplementary data; i. constructing a modified version of the codebook by applying the set of differences to its copy of the standard codebook; and ii. replacing all code vectors in the encoded digital message with the corresponding data elements from the modified version of the codebook to reproduce the original digital message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a first computing device; identifying a standard codebook that can be associated with a digital message, said standard codebook being stored on both the first and second devices; identifying a first set of data elements found in the digital message which are found in the standard codebook; identifying a second set of data elements found in the digital message which are not found in the standard codebook but which could be more efficiently represented if they had been found; generating a modified version of the said standard codebook including the second set of data elements; generating a set of difference information from a comparison between the modified version of the standard codebook and the original standard codebook; encoding the digital message by replacing both the first and the second sets of data elements with code vectors pointing to the identical data elements in the modified version of the codebook; transmitting the said difference information together with supplementary data, said supplementary data including at least the encoded digital message; and a second device, on receiving the difference information and the supplementary data; constructing a modified version of the codebook by applying the set of differences to its copy of the standard codebook; and replacing all code vectors in the encoded digital message with the corresponding data elements from the modified version of the codebook to reproduce the original digital message.
-
-
12. An operating system comprising a computer program product for causing the transmission of a digital message from a first computing device to a second computing device, comprising:
-
a computer-readable media; a first set of program instructions to; identify a standard codebook that can be associated with a digital message, said standard codebook being stored on both the first and second devices; identify a first set of data elements found in the digital message which are found in the standard codebook; identify a second set of data elements found in the digital message which are not found in the standard codebook but which could be more efficiently represented if they had been found; generate a modified version of the said standard codebook including the second set of data elements; generate a set of difference information from a comparison between the modified version of the standard codebook and the original standard codebook; encode the digital message by replacing both the first and the second sets of data elements with code vectors pointing to the identical data elements in the modified version of the codebook; transmit the said difference information together with supplementary data, said supplementary data including at least the encoded digital message; and a second set of program instructions to; receive the difference information and the supplementary data; construct a modified version of the codebook by applying the set of differences to its copy of the standard codebook; and replace all code vectors in the encoded digital message with the corresponding data elements from the modified version of the codebook to reproduce the original digital message and wherein said first and second program instructions are stored on said computer readable media.
-
Specification