IP Library Granted Patent US 10,567,527
Granted Patent B2
US 10,567,527 · App. 15/960,192 · Granted Feb 18, 2020

Method for continuous, frame-specific click-stream recording

Inventor: Sean M. McCullough (San Francisco, CA)
Assignee: OPEN TEXT SA ULC
H04L67/22G06Q30/0273H04L45/02H04L45/44H04L45/74H04L61/2007H04L61/2046H04L67/306
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 10,567,527
App. No.
15/960,192
Granted
Feb 18, 2020
Kind
B2
Abstract

A method for tracking a user's movements between network addresses can include, subsequent to a request for a (current) network address from a user, receiving the network address and an identifier for a region associated with the network address. The method can also include locating a record that contains the identifier for the region and a time that immediately precedes the request for the network address from the user. The record may further contain a prior network address. The method can further include generating an entry for a table that includes the identifier for the region, the current network address, and the prior network address. A server computer or a client computer can generate the entry. Improved accountability and improved user profile accuracy can be obtained with the method. A data processing system readable medium can comprise code that includes instructions for carrying out the method.

Claims (35)

1. A data tracking method, comprising:

responsive to a user at a user device interacting with a network site associated with a server computer, collecting region-specific data in a data structure embodied on non-transitory computer memory, the collecting performed by the user device or the server computer, the data structure configured for storing region-specific identifying information, network addresses, and temporal information indicating when requests are sent from the user device, the region-specific data collected in the data structure comprising a first data entry containing a first identifier for a first region of a view displayed on the user device, a first network address, and a first time;

determining that the first time precedes immediately a second time when a request is originated from the user device, the request containing the first identifier for the first region of the view displayed on the user device and a second network address;

generating a second data entry in the data structure, the second data entry containing the first identifier for the first region of the view displayed on the user device, the second network address, the second time, and the first network address; and

generating a string for the user at the user device, the string including a sequence of network addresses that originated from the first region of the view displayed on the client device, the string generated utilizing the data structure, the sequence of network addresses comprising the first network address and the second network address.

2. The data tracking method according to claim 1 , wherein the string is one of a plurality of strings generated for the user, each string of the plurality of strings including a sequence of network addresses that originated from a particular region of the view displayed on the client device.

3. The data tracking method according to claim 1 , wherein the view is received by the user device from a content server.

4. The data tracking method according to claim 3 , wherein the content server resides on the server computer.

5. The data tracking method according to claim 3 , wherein the content server resides on a non-transitory computer memory external to the server computer.

6. The data tracking method according to claim 1 , wherein the first time comprises a timestamp substantially corresponding to when the request is sent from the user device to the server computer.

7. The data tracking method according to claim 1 , wherein the data structure comprises a table.

8. A data tracking system, comprising:

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor to perform:

responsive to a user at a user device interacting with a network site, collecting region-specific data in a data structure embodied on the non-transitory computer-readable medium, the data structure configured for storing region-specific identifying information, network addresses, and temporal information indicating when requests are sent from the user device, the region-specific data collected in the data structure comprising a first data entry containing a first identifier for a first region of a view displayed on the user device, a first network address, and a first time;

determining that the first time precedes immediately a second time when a request is originated from the user device, the request containing the first identifier for the first region of the view displayed on the user device and a second network address;

generating a second data entry in the data structure, the second data entry containing the first identifier for the first region of the view displayed on the user device, the second network address, the second time, and the first network address; and

generating a string for the user at the user device, the string including a sequence of network addresses that originated from the first region of the view displayed on the client device, the string generated utilizing the data structure, the sequence of network addresses comprising the first network address and the second network address.

9. The data tracking system of claim 8 , wherein the string is one of a plurality of strings generated for the user, each string of the plurality of strings including a sequence of network addresses that originated from a particular region of the view displayed on the client device.

10. The data tracking system of claim 8 , wherein the view is received by the user device from a content server.

11. The data tracking system of claim 10 , wherein the content server resides on the non-transitory computer-readable medium.

12. The data tracking system of claim 10 , wherein the content server resides on a server computer external to the data tracking system.

13. The data tracking system of claim 8 , wherein the user device embodies the data tracking system.

14. The data tracking system of claim 8 , wherein the first time comprises a timestamp substantially corresponding to when the request is sent from the user device.

15. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a processor to perform:

responsive to a user at a user device interacting with a network site, collecting region-specific data in a data structure embodied on non-transitory computer memory, the data structure configured for storing region-specific identifying information, network addresses, and temporal information indicating when requests are sent from the user device, the region-specific data collected in the data structure comprising a first data entry containing a first identifier for a first region of a view displayed on the user device, a first network address, and a first time;

determining that the first time precedes immediately a second time when a request is originated from the user device, the request containing the first identifier for the first region of the view displayed on the user device and a second network address;

generating a second data entry in the data structure, the second data entry containing the first identifier for the first region of the view displayed on the user device, the second network address, the second time, and the first network address; and

generating a string for the user at the user device, the string including a sequence of network addresses that originated from the first region of the view displayed on the client device, the string generated utilizing the data structure, the sequence of network addresses comprising the first network address and the second network address.

16. The computer program product of claim 15 , wherein the string is one of a plurality of strings generated for the user, each string of the plurality of strings including a sequence of network addresses that originated from a particular region of the view displayed on the client device.

17. The computer program product of claim 15 , wherein the view is received by the user device from a content server.

18. The computer program product of claim 17 , wherein the content server resides on the non-transitory computer-readable medium.

19. The computer program product of claim 15 , wherein the first time comprises a timestamp substantially corresponding to when the request is sent from the user device.

20. The computer program product of claim 15 , wherein the data structure comprises a table.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 23, 2019
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 050464/0965 →
CERTIFICATE OF AMALGAMATION Recorded Sep 23, 2019
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 050464/0989 →
CERTIFICATE OF CONTINUANCE Recorded Sep 23, 2019
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 050465/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2019
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 050463/0388 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Sep 19, 2019
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 050447/0546 →
CONVERSION Recorded Apr 23, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 046001/0079 →
CONVERSION Recorded Apr 23, 2018
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 046001/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: MCCULLOUGH, SEAN M.
To: VIGNETTE CORPORATION
Reel/Frame 045614/0766 →
MERGER Recorded Apr 23, 2018
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 045614/0792 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Apr 23, 2018
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 046000/0931 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Apr 23, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 046001/0011 →
Continuity (10)
Continuation 15397372 · Jan 3, 2017
Continuation 15094580 · Apr 8, 2016
Continuation 14694311 · Apr 23, 2015
Continuation 14104324 · Dec 12, 2013
Continuation 12900078 · Oct 7, 2010
Continuation 11601357 · Nov 17, 2006
Continuation 09681758 · May 31, 2001
Provisional Application 60208890 · Jun 2, 2000
Provisional Application 60208889 · Jun 2, 2000
Related Publication 20180241831A1 · Aug 23, 2018