IP Library Granted Patent US 9,838,489
Granted Patent B2
US 9,838,489 · App. 14/741,207 · Granted Dec 5, 2017

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 9,838,489
App. No.
14/741,207
Granted
Dec 5, 2017
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 (42)

1. A method for profiling an internet user, comprising:

a server computer collecting, while a user on a client computer is browsing a network, a click stream associated with the user, wherein the click stream comprises network addresses requested by the user across a plurality of network domains;

the server computer analyzing the click stream to obtain the network addresses requested by the user and storing click stream data associated with the user in a first data structure, the click stream data associated with the user comprising the network addresses requested by the user and a user identifier;

the server computer using the network addresses from the first data structure to obtain network address categorization information for network addresses requested by the user from a second data structure that categorizes network addresses from the plurality of network domains into a plurality of categories;

the server computer generating a user profile for the user using the network address categorization information for the network addresses requested by the user;

the server computer selecting content regarding an item based on the user profile for display on the client computer; and

providing the content regarding the item to a network site for inclusion by the network site in a web page served to the client computer;

wherein one or more filters are applied prior to the content regarding the item being sent to the client computer.

2. The method according to claim 1 , wherein the content regarding the item is displayed near a periphery of a view on the client computer.

3. The method according to claim 1 , wherein the click stream is a HyperText Transfer Protocol (HTTP) stream.

4. The method according to claim 1 , wherein the user profile comprises a set of discrete characteristics of the user.

5. The method according to claim 4 , wherein the set of discrete characteristics of the user are interrelated.

6. The method according to claim 1 , wherein the one or more filters comprise at least a filter configured to remove content that has been previously seen by the user.

7. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by a server computer to perform:

collecting, while a user on a client computer is browsing a network, a click stream associated with the user, wherein the click stream comprises network addresses requested by the user across a plurality of network domains;

analyzing the click stream to obtain the network addresses requested by the user and storing click stream data associated with user in a first data structure, the click stream data associated with the user comprising the network addresses requested by the user and a user identifier;

using the network addresses from the first data structure to obtain network address categorization information from a second data structure that categorizes network addresses from the plurality of network domains into a plurality of categories;

generating a user profile for the user solely using the click stream data associated with user and the network address categorization information for the network addresses requested by the user;

selecting content regarding an item based on the user profile for display on the client computer;

applying one or more filters prior to the content regarding the item being sent to the client computer; and

providing the content regarding the item to a network site for inclusion by the network site in a web page served to the client computer.

8. The computer program product of claim 7 , wherein the content regarding the item is displayed near a periphery of a view on the client computer.

9. The computer program product of claim 7 , wherein the click stream is a HyperText Transfer Protocol (HTTP) stream.

10. The computer program product of claim 7 , wherein the user profile comprises a set of discrete characteristics of the user.

11. The computer program product of claim 10 , wherein the set of discrete characteristics of the user are interrelated.

12. The computer program product of claim 7 , wherein the one or more filters comprise at least a filter configured to remove content that has been previously seen by the user.

13. A system, comprising:

a server computer having at least one processor;

at least one non-transitory computer readable medium; and

stored instructions translatable by the at least one processor to perform: collecting, while a user on a client computer is browsing a network, a click stream associated with the user, wherein the click stream comprises network addresses requested by the user across a plurality of network domains;

analyzing the click stream to obtain the network addresses requested by the user and storing click stream data associated with user in a first data structure, the click stream data associated with the user comprising the network addresses requested by the user and a user identifier;

using the network addresses from the first data structure to obtain network address categorization information for network addresses requested by the user from a second data structure that categorizes network addresses from the plurality of network domains into a plurality of categories;

generating a user profile for the user solely by using the click stream data associated with the user and the network address categorization information for the network addresses requested by the user;

selecting content regarding an item based on the user profile for display on the client computer;

applying one or more filters prior to the content regarding the item being sent to the client computer; and

providing the content regarding the item to a network site for inclusion by the network site in a web page served to the client computer.

14. The system of claim 13 , wherein the content regarding the item is displayed near a periphery of a view on the client computer.

15. The system of claim 13 , wherein the click stream is a HyperText Transfer Protocol (HTTP) stream.

16. The system of claim 13 , wherein the user profile comprises a set of discrete characteristics of the user.

17. The system of claim 16 , wherein the set of discrete characteristics of the user are interrelated.

18. The method of claim 1 , wherein obtaining the network address categorization information includes accessing a database, directory or reverse lookup table of network addresses and category information.

19. The method of claim 1 , wherein generating the user profile comprises comparing at least the obtained network categorization information to existing profiles and associating the user with a selected profile based on the comparing.

Assignments (11)
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2015
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 036342/0128 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Aug 7, 2015
From: VIGNETTE LLC
To: VIGNETTE SOFTWARE LLC
Reel/Frame 036305/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: MCCULLOUGH, SEAN M.
To: VIGNETTE CORPORATION
Reel/Frame 036279/0010 →
CONVERSION Recorded Aug 7, 2015
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 036305/0947 →
CONVERSION Recorded Aug 7, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 036305/0944 →
MERGER Recorded Aug 7, 2015
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 036279/0969 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (4%) Recorded Aug 7, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE SOFTWARE LLC
Reel/Frame 036305/0729 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT (96%) Recorded Aug 7, 2015
From: VIGNETTE CORPORATION
To: VIGNETTE LLC
Reel/Frame 036305/0824 →
Continuity (7)
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 20150350357A1 · Dec 3, 2015