Method and mechanism for reducing client-side memory footprint of transmitted data
First Claim
Patent Images
1. A computer-implemented process for increasing data storage efficiency, comprising:
- identifying a first set of data;
determining, using a processor, the existence of data redundancies in the first set of data, wherein the existence of data redundancies is determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and
obtaining a second set of data that is a reduced version of the first set of data, wherein the second set of data does not include the data redundancies determined in the first set of data.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and mechanism for reducing the expense of data transmissions between a client and a server. According to an aspect of data prefetching is utilized to predictably retrieve information between the client and server. Another aspect pertains to data redundancy management for reducing the expense of transmitting and storing redundant data between the client and server. Another aspect relates to moved data structures for tracking and managing data at a client in conjunction with data redundancy management.
-
Citations
25 Claims
-
1. A computer-implemented process for increasing data storage efficiency, comprising:
-
identifying a first set of data; determining, using a processor, the existence of data redundancies in the first set of data, wherein the existence of data redundancies is determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and obtaining a second set of data that is a reduced version of the first set of data, wherein the second set of data does not include the data redundancies determined in the first set of data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product that includes a volatile or non-volatile computer-usable medium usable by a processor, the medium having stored thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a process for increasing the efficiency of data storage, said process comprising:
-
identifying a first set of data; determining the existence of data redundancies in the first set of data, wherein the existence of data redundancies is determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and obtaining a second set of data that is a reduced version of the first set of data, wherein the second set of data does not include the data redundancies determined in the first set of data. - View Dependent Claims (12)
-
-
13. A computer system comprising a server, the computer system configured to increase the efficiency of data storage at the server by:
-
identifying a first set of data; determining the existence of data redundancies in the first set of data, wherein the existence of data redundancies is determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and obtaining a second set of data that is a reduced version of the first set of data, wherein the second set of data does not include the data redundancies determined in the first set of data. - View Dependent Claims (14)
-
-
15. A computer-implemented process for increasing data storage efficiency, comprising:
-
storing a second set of data that is a reduced version of a first set of data, wherein the second set of data does not include data redundancies determined in the first set of data and wherein the data redundancies are determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and configuring, using a processor, a plurality of data elements associated with redundant data in the first set of data to point to a same data item in the second set of data such that the same data item is accessed for the plurality of data elements. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product that includes a volatile or non-volatile computer-usable medium usable by a processor, the medium having stored thereon a sequence of instructions which, when executed by said processor, causes said processor to execute a process for increasing the efficiency of data storage, said process comprising:
-
storing a second set of data that is a reduced version of a first set of data, wherein the second set of data does not include data redundancies determined in the first set of data and wherein the data redundancies are determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and configuring a plurality of data elements associated with redundant data in the first set of data to point to a same data item in the second set of data such that the same data item is accessed for the plurality of data elements.
-
-
25. A computer system comprising:
- a processor;
a display device and/or a volatile or non-volatile computer-usable medium, wherein the system is configured tostoring a second set of data that is a reduced version of a first set of data, wherein the second set of data does not include data redundancies determined in the first set of data and wherein the data redundancies are determined by calculating row differences between successive rows of the first set of data by consulting a bitmap corresponding to changes between a first row and a second row of the first set of data; and configuring a plurality of data elements associated with redundant data in the first set of data to point to a same data item in the second set of data such that the same data item is accessed for the plurality of data elements.
- a processor;
Specification