Method and mechanism for reducing client-side memory footprint of transmitted data
First Claim
Patent Images
1. A process for increasing the efficiency of data transfers between a client and a server comprising:
- identifying data requested by a client;
identifying prefetch data, said prefetch data comprising information not immediately requested by said client;
determining the existence of data redundancies in said prefetch data;
obtaining a reduced set of prefetch data based at least in part on the determined existence of data redundancies; and
transmitting the reduced set of prefetch data from the server to the client, said reduced set comprising a smaller memory footprint than said prefetch data;
wherein the existence of said data redundancies is determined by calculating row differences between successive rows in said prefetch data.
2 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.
101 Citations
23 Claims
-
1. A process for increasing the efficiency of data transfers between a client and a server comprising:
-
identifying data requested by a client; identifying prefetch data, said prefetch data comprising information not immediately requested by said client; determining the existence of data redundancies in said prefetch data; obtaining a reduced set of prefetch data based at least in part on the determined existence of data redundancies; and transmitting the reduced set of prefetch data from the server to the client, said reduced set comprising a smaller memory footprint than said prefetch data; wherein the existence of said data redundancies is determined by calculating row differences between successive rows in said prefetch data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product that includes a 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 transfers between a client and a server, said process comprising:
-
identifying data requested by a client; identifying prefetch data, said prefetch data comprising information not immediately requested by said client; determining the existence of data redundancies in said prefetch data; obtaining a reduced set of prefetch data based at least in part on the determined existence of data redundancies; and transmitting the reduced set of prefetch data from the server to the client, said reduced set comprising a smaller memory footprint than said prefetch data; wherein the existence of said data redundancies is determined by calculating row differences between successive rows in said prefetch data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A general purpose computer system comprising at least one server and at least one client, said general purpose computer system configured to increase the efficiency of data transfers between said client and said server, comprising:
-
said client configured to send a request for data; said server located remote to said client and configured for receiving said request generated by said client station by; identify data responsive to said request; identify prefetch data, said prefetch data comprising information not immediately requested by said client; determine the existence of data redundancies in said prefetch data; obtaining a reduced set of prefetch data based at least in part on the determined existence of data redundancies; and transmit the reduced set of prefetch data from the server to the client, said reduced set comprising a smaller memory footprint than said prefetch data; wherein said server is configured to determine the existence of said data redundancies by calculating row differences between successive rows in said prefetch data. - View Dependent Claims (22, 23)
-
Specification