IP Library Granted Patent US 8,103,880
Granted Patent B2
US 8,103,880 · App. 11/313,443 · Granted Jan 24, 2012

Method for communication between computing devices using coded values

Assignee: Adobe Systems Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,103,880
App. No.
11/313,443
Granted
Jan 24, 2012
Kind
B2
Abstract

A system for improved communication system for providing web analytics data between a first computing device and a second, remote computing device preferably encodes frequently requested data into code words, and also provides the remote client with a look-up table and decoding logic. In one embodiment, the present invention also includes a method for updating the local look-up table in the event the table does not have a data value for a given code.

Claims (73)

1. A system for reducing an amount of data transmitted over a network between computing devices by using coded values, the system comprising:

a first computing device comprising:

a web analytics tool configured to collect data representative of a plurality of interactions of a plurality of users with a content site; and

a code generator configured to:

receive, from the web analytics tool, a string of data representative of user interaction with a content site; and

generate a code representing the received string of data, wherein the code has a length that is less than a length of the received string of data,

wherein the first computing device is configured to transmit, to a second computing device via the network, the code without the string of data corresponding to the code; and

a second computing device comprising a code translator having locally stored data associating one or more codes with one or more strings of data representative of user interaction with a content site, wherein the locally stored data is stored locally at the second computing device prior to the first computing device transmitting the code via the network, and wherein the code translator is configured to:

receive the code transmitted from the first computing device; and

identify, from the locally stored data, a string of data corresponding to the code transmitted from the first computing device.

2. The system of claim 1 wherein the code generator is a hash generator that generates a hash value using the string of data, and the hash value is used as the code.

3. The system of claim 2 wherein the hash generator uses one hash function from the group of MD2, MD4, MD5, Secure Hash Algorithm and Secure Hash Standard.

4. The system of claim 2 wherein the code translator receives the hash value, and is capable of translating the hash value back to the string of data.

5. The system of claim 1 wherein the code generator further comprises a look up table for storing at least one pair of the code and string of data corresponding with the code, the look up table being coupled to the code generator for receiving a string and outputting a corresponding code, and for receiving a pair of the code and string of data corresponding with the code for storage in the look up table.

6. The system of claim 1 wherein the code translator further comprises a look up table for storing at least one pair of a code and a string of data representative of user interaction with a content site, the look up table coupled to the code translator for receiving the code from the web analytics tool and outputting the string of data corresponding to the code from the web analytics tool.

7. The system of claim 1 wherein the first computing system is coupled to the second computing system by the network.

8. The system of claim 1 wherein identifying comprises:

comparing the received code to the locally stored data to determine whether the locally stored data includes a string of data corresponding to the received code; and

if it is determined that the locally stored data does not include a string of data corresponding to the received code, the second computing device requesting that the first computing device provide, to the second computing device, the string of data corresponding to the received code.

9. The system of claim 1 wherein the first computing system comprises a module for sending pairs of codes and strings of data for storage at the second computing device during initialization of a connection between the first computing device and the second computing device.

10. A device for reducing an amount of data transmitted over a network between computing devices by using coded values, the device comprising:

a web analytics tool having an input and an output, the web analytics tool configured to collect data representative of a plurality of interactions of a plurality of users with a content site; and

a code generator configured to:

receive, from the web analytics tool, a string of data representative of user interaction with a content site; and

generate a code representing the received string of data, wherein the code has a length that is less than a length of the received string of data,

wherein the device is configured to:

transmit, to an other computing device on the network, the code without the string of data corresponding to the code,

receive, from the other computing device on the network after having transmitted the code, a request to provide a string of data corresponding to the transmitted code; and

transmit, to the other computing device and in response to receiving the request, the string of data corresponding to the transmitted code.

11. The device of claim 10 wherein the code generator is a hash generator that generates a hash value using the string of data, and the hash value is used as the code.

12. The device of claim 11 wherein the hash generator uses one hash function from the group of MD2, MD4, MD5, Secure Hash Algorithm and the Secure Hash Standard.

13. The device of claim 10 further comprising a module for sending pairs of codes and strings of data for storage at a remote second computing device.

14. A device for reducing an amount of data transmitted over a network between computing devices by using coded values, the device comprising:

a module for presentation of data received by a remote web analytics tool configured to collect data representative of a plurality of interactions of a plurality of users with a content site; and

a code translator configured to receive a code from the web analytics tool via the network, wherein the code translator has locally stored data associating one or more codes with one or more strings of data representative of interactions of users with a content site, wherein the locally stored data is stored locally at the code translator prior to transmission of the code via the network, and wherein the code translator is configured to identify, from the locally stored data, a string of data representative of interactions of users with a content site that corresponds to the received code.

15. The device of claim 14 wherein the code translator is a hash translator that generates the string of data from a hash value.

16. The device of claim 15 wherein the hash translator uses one hash function from the group of MD2, MD4, MD5, Secure Hash Algorithm and Secure Hash Standard.

17. The device of claim 14 further comprising a look up table for storing at least one pair of the code and the string of data corresponding to the code, the look up table being coupled to the code translator for receiving a code and outputting a corresponding string.

18. The device of claim 14 further comprising a code retriever for retrieving the code and the string of data corresponding to the code, the code retriever coupled for communication with a code source, wherein the code retriever is configured to:

compare the received code to the locally stored data to determine whether the locally stored data includes a string of data corresponding to the received code; and

if it is determined that the locally stored data does not include a string of data corresponding to the received code, request that the code source provide, to the code retriever, the string of data corresponding received code.

19. The device of claim 14 further comprising a module downloading and locally storing pairs of codes and strings of data for use by the code translator.

20. A method for sending web analytics data from a web analytics tool to a remote presentation module, the method comprising the steps of:

receiving, from a web analytics tool configured to collect data representative of interactions of users with a content site, a data string describing interactions of users with a content site;

generating, using a computing device, a code representing the received data string describing interactions of users with a content site, the code having a length less than a length of the received data string;

sending, to a remote presentation module, the code in place of the data string such that the code is transmitted to the remote presentation module without the string of data corresponding to the code;

receiving, after having sent the code to the remote presentation module, a request to provide a string of data corresponding to the transmitted code; and

transmitting, to the remote presentation module and in response to receiving a request to provide a string of data corresponding to the transmitted code, the string of data corresponding to the transmitted code.

21. The method of claim 20 further comprising the step of receiving a request from the web analytics tool to send data to the remote presentation module.

22. The method of claim 20 wherein the step of generating the code, generates a hash value using the data string.

23. The method of claim 22 wherein a hash function used in the step of generating is one from the group of MD2, MD4, MD5, Secure Hash Algorithm and Secure Hash Standard.

24. The method of claim 20 further comprising the step of storing the code and corresponding data string in a look up table.

25. The method of claim 24 wherein the step of generating a code corresponding to the data string is performed by retrieving the code corresponding to the data string in the look up table.

26. The method of claim 20 further comprising the step of replacing the data string with the code in transmission data to be sent from the web analytics tool to a remote presentation module.

27. The method of claim 20 further comprising the steps of:

receiving the code at the remote presentation module;

translating the code to the data string by accessing stored data associating one or more codes with one or more data strings describing interactions of users with a content site;

replacing the code with the data string before use by the remote presentation module; and

presenting the translated data string to a user.

28. A method for receiving web analytics data from a web analytics tool for presentation at a remote presentation module, the method comprising the steps of:

receiving, at the remote presentation module and from a device comprising a web analytics tool configured to collect data representative of a plurality of interactions of a plurality of users with a content site, a code without receiving a string of data corresponding to the code;

translating the code to the corresponding data string by accessing locally stored data associating one or more codes with one or more data strings describing interactions of users with a content site, wherein the locally stored data is stored locally at a computing device comprising the remote presentation module prior to a computing device comprising the web analytics tool transmitting the code; and

replacing the code with the corresponding data string before use by the remote presentation module;

presenting the translated data string to a user.

29. The method of claim 28 wherein the step of translating the code, translate a hash value back to its original value.

30. The method of claim 29 wherein a hash function used in the step of generating is one from the group of MD2, MD4, MD5, Secure Hash Algorithm and Secure Hash Standard.

31. The method of claim 28 further comprising the step of storing locally the code and corresponding data string in a look up table.

32. The method of claim 31 wherein the step of translating the code to the data string is performed by retrieving the data string corresponding to the code from the look up table.

33. The method of claim 31 further comprising:

determining that the locally stored data does not include a data string corresponding to the code received;

retrieving, from the web analytics tool and in response to determining that the locally stored data does not include a data string corresponding to the code received, a data string corresponding to the code received; and

updating the look up table by storing the code received and the corresponding data string in association with one another in the look up table.

34. The method of claim 28 further comprising the step retrieving a pair of code/data string from the web analytics tool.

Assignments (5)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2009
From: OMNITURE, INC.
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 023538/0077 →
RELEASE OF SECURITY INTEREST Recorded Nov 17, 2009
From: WELLS FARGO FOOTHILL, LLC
To: OMNITURE, INC.
Reel/Frame 023525/0335 →
SECURITY AGREEMENT Recorded Jan 8, 2009
From: OMNITURE, INC.
To: WELLS FARGO FOOTHILL, LLC, AS AGENT
Reel/Frame 022078/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2005
From: BAILEY, MICHAEL PAUL
To: OMNITURE, INC.
Reel/Frame 017360/0289 →
Continuity (2)
Provisional Application 60687286 · Jun 3, 2005
Related Publication 20060277179A1 · Dec 7, 2006