IP Library Granted Patent US 10,382,573
Granted Patent B2
US 10,382,573 · App. 15/727,324 · Granted Aug 13, 2019

Method for click-stream analysis using web directory reverse categorization

Inventor: Sean M. McCullough (San Francisco, CA)
Assignee: Open Text SA ULC
H04L67/22G06Q30/02G06Q30/0269H04L43/04H04L43/08H04L67/02H04L67/10H04L67/306H04L67/42Y10S707/99933Y10S707/99935
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,382,573
App. No.
15/727,324
Granted
Aug 13, 2019
Kind
B2
Abstract

Information on a click stream associated with a user and meta tags commonly used by search engines can be used to profile a user. The click stream may comprise network addresses and timestamps and may be the only source of user information used for the profile. The meta tags may contain metadata that correspond to the network addresses in the click stream, including network address categorization for these network addresses. The profile obtained for the user may be an existing profile that represents a person or a theoretical individual having attributes similar to or most closely match the user. Based at least in part on the profile, information regarding an item may be provided to the user or the item may be offered to the user. Information may be filtered before being displayed to the user.

Claims (41)

1. A system, comprising:

a server computer having a processor,

a non-transitory computer readable medium; and

stored instructions translatable by the processor to perform:

receiving a click stream associated with a user, the click stream collected while the user on a client computer browsed a network, wherein the click stream comprises network addresses requested by the user;

analyzing the click stream to obtain network addresses requested by the user;

storing a user identifier for the user, the network addresses requested by the user and temporal information corresponding to the network addresses requested by the user;

retrieving search engine categorization information for the network addresses requested by the user from a search engine system that categorizes network addresses across a plurality of network domains, the search engine categorization information comprising categories corresponding to the network addresses requested by the user;

storing user profile data for the user, wherein storing the user profile data for the user comprises storing, in association with the user identifier and temporal information, the categories corresponding to the network addresses requested by the user;

generating a user profile for the user, generating the user profile for the user comprising:

identifying, from a set of existing user profiles, an existing profile that most closely matches the user profile data for the user based at least in part on a comparison of the categories corresponding to the network addresses requested by the user to the set of existing user profiles;

associating the user with the existing profile that most closely matches the user profile data for the user;

selecting, based on the user profile for the user, web page content for inclusion in a web page to be provided to the client computer in response to a request associated with the user, wherein selecting the web page content comprises selecting a first set of information based on the user profile and applying a filter to the first set of information to remove information from the first set of information to determine the web page content; and

providing the web page content to a network site for inclusion by the network site in the web page.

2. The system of claim 1 , wherein the set of existing user profiles comprises user profiles generated for other users.

3. The system of claim 1 , wherein the search engine categorization information comprises meta tags.

4. The system of claim 1 , wherein the click stream associated with the user is a HyperText Transfer Protocol stream.

5. The system of claim 1 , wherein the filter comprises a filter configured to remove content that has previously been seen by the user.

6. The system of claim 1 , wherein the filter comprises a filter configured to remove offensive content.

7. The system of claim 1 , wherein the web page content comprises content configured for display at a periphery of the web page.

8. The system of claim 1 , wherein the click stream associated with the user is the sole source of user Information for that user used to generate the user profile.

9. The system of claim 1 , wherein the set of existing user profiles comprises a profile for a theoretical individual.

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

receiving a click stream associated with a user, the click stream collected while the user browsed a network on a client computer, wherein the click stream comprises network addresses requested by the user;

analyzing the click stream to obtain network addresses requested by the user;

storing a user identifier for the user, the network addresses requested by the user and temporal information corresponding to the network addresses requested by the user in first data structure;

retrieving search engine categorization information for the network addresses requested by the user from a search engine system that categorizes network addresses across a plurality of network domains, the search engine categorization information comprising categories corresponding to the network addresses requested by the user;

storing user profile data for the user, wherein storing the user profile data for the user comprises storing, in association with the user identifier and temporal information, the categories corresponding to the network addresses requested by the user;

generating a user profile for the user, generating the user profile for the user comprising:

identifying, from a set of existing user profiles, an existing profile that most closely matches the user profile data for the user based at least in part on a comparison of the categories corresponding to the network addresses requested by the user to the set of existing user profiles; and

associating the user with the existing profile that most closely matches the user profile data for the user;

selecting, based on the user profile for the user, web page content for inclusion in a web page to be provided to the client computer in response to a request associated with the user, wherein selecting the web page content comprises selecting a first set of information based on the user profile and applying a filter to the first set of information to remove information from the first set of information to determine the web page content; and

providing the web page content to a network site for inclusion by the network site in the web page.

11. The computer program product of claim 10 , wherein the set of existing user profiles comprises user profiles generated for other users.

12. The computer program product of claim 10 , wherein the search engine categorization information comprises meta tags.

13. The computer program product of claim 10 , wherein the click stream associated with the user is a HyperText Transfer Protocol stream.

14. The computer program product of claim 10 , wherein the filter comprises a filter configured to remove content that has previously been seen by the user.

15. The computer program product of claim 10 , wherein the filter comprises a filter configured to remove offensive content.

16. The computer program product of claim 10 , wherein the web page content comprises content configured for display at a periphery of the web page.

17. The computer program product of claim 10 , wherein the click stream associated with the user is the sole source of user information for that user used to generate the user profile.

18. The computer program product of claim 10 , wherein the set of existing user profiles comprises a profile for a theoretical individual.

Assignments (11)
CERTIFICATE OF AMALGAMATION Recorded Mar 14, 2018
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 045599/0790 →
IP BUSINESS SALE AGREEMENT Recorded Mar 14, 2018
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 045599/0792 →
MERGER Recorded Mar 14, 2018
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 045207/0092 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2018
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 045208/0931 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Mar 14, 2018
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 045598/0069 →
CERTIFICATE OF CONVERSION Recorded Mar 14, 2018
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 045598/0245 →
CERTIFICATE OF CONVERSION Recorded Mar 14, 2018
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 045598/0248 →
CERTIFICATE OF CONTINUANCE Recorded Mar 14, 2018
From: OT IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 045599/0788 →
IP PURCHASE AGREEMENT (96%) Recorded Oct 25, 2017
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 044617/0332 →
IP PURCHASE AGREEMENT (4%) Recorded Oct 25, 2017
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 044618/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: MCCULLOUGH, SEAN M.
To: VIGNETTE CORPORATION
Reel/Frame 043809/0205 →
Continuity (8)
Continuation 14741207 · Jun 16, 2015
Continuation 13708766 · Dec 7, 2012
Continuation 12905898 · Oct 15, 2010
Continuation 11729530 · Mar 29, 2007
Continuation 09681760 · May 31, 2001
Provisional Application 60208889 · Jun 2, 2000
Provisional Application 60208890 · Jun 2, 2000
Related Publication 20180063266A1 · Mar 1, 2018