IP Library Granted Patent US 10,360,587
Granted Patent B2
US 10,360,587 · App. 15/495,389 · Granted Jul 23, 2019

Clickstream analysis methods and systems related to improvements in online stores and media content

Inventors: Man Jit Singh (Los Angeles, CA); David Cancel (Newburyport, MA)
Assignee: comScore, Inc.
G06Q30/0246G06F15/16G06F15/17G06F16/95G06Q20/20G06Q20/201G06Q20/203G06Q20/206G06Q30/02G06Q30/0204G06Q30/0224G06Q30/0241G06Q30/0243G06Q30/0244G06Q30/0251G06Q30/0633H04H60/46H04L67/02H04L67/146H04L67/22G06F16/951G06F16/9566H04H60/45
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,360,587
App. No.
15/495,389
Granted
Jul 23, 2019
Kind
B2
Abstract

Methods and systems are provided herein for the analysis of information about online actions of a plurality of users. The analysis methods and systems allow for the modification of online and offline business operations and marketing communications based on online consumer behavior. The methods and systems may obtain an input data set comprising information about online actions of a plurality of users, process the input data set to obtain transformed clickstream data, analyze the transformed clickstream data to identify an order in which each user of the plurality of users views a plurality of product offerings, determine an average order position that a specific product offering of the plurality of product offerings is viewed, and modify an offline or online marketing communication associated with the specific product offering based on the average order position of the specific product offering.

Claims (85)

1. A method, comprising:

obtaining, by one or more processors, an input data set from a plurality of data providers, the input data set comprising clickstream data associated with online actions of a plurality of users;

processing, by one or more processors, the input data set to obtain transformed clickstream data, the transformed clickstream data having a common file format;

analyzing, by one or more processors, the transformed clickstream data to identify an order in which each user of the plurality of users views a plurality of product offerings;

determining, by one or more processors, an average order position that a specific product offering of the plurality of product offerings is viewed by the plurality of users, each of the plurality of users having previously viewed each of the plurality of product offerings; and

modifying an offline or online marketing communication associated with the specific product offering based on the average order position of the specific product offering,

wherein the offline or online marketing communication is presented to the plurality of users.

2. The method of claim 1 , further comprising selecting the plurality of users, wherein the plurality of users is selected based on a panel selection process, the panel selection process comprising:

conducting a survey of demographic information of a group of users, the group of users comprising the plurality of users;

identifying one or more demographic characteristics of a target population; and

identifying users of the plurality of users associated with the one or more demographic characteristics based at least on the demographic information of the group of users.

3. The method of claim 1 , further comprising:

identifying one or more product offerings of the plurality of product offerings that are associated with a vendor;

determining, for each of the one or more product offerings associated with the vendor, an average order position that the product offering is viewed by the plurality of users;

determining an average order position for the vendor based on the average order positions for the one or more product offerings associated with the vendor, the average order position for the vendor indicating a typical order position that product offerings of the vendor are viewed by users; and

modifying an offline or online marketing communication of the vendor.

4. The method of claim 3 , wherein the vendor is one of: an automotive vendor, a retail vendor, and a financial vendor.

5. The method of claim 3 , further comprising:

determining, for each of the one or more product offerings associated with the vendor, a demand for the product offering; and

modifying an offline business operation of the vendor based on the demand for the one or more product offerings relative to one another.

6. The method of claim 5 , wherein modifying the offline business operation of the vendor comprising setting a level of inventory of a first product offering of the one or more product offerings based on the demand for the first product offering relative to the demand for a second product offering.

7. The method of claim 5 , wherein the demand for a product offering comprises one of: a frequency of views of the product offering, a recency of views of the product offering, and a duration of views of the product offering.

8. The method of claim 1 , further comprising:

determining, for each of the plurality of product offerings, a correlation between purchases of the product offering and purchases of another product offering;

identifying a first product offering and a second product offering having a correlation greater than a statistically significant level; and

modifying an offline or online marketing communication associated with at least one of the first product offering and the second product offering to present the first product offering and the second product offering together.

9. A method, comprising:

obtaining, by one or more processors, an input data set from a plurality of data providers, the input data set comprising clickstream data associated with online actions of a plurality of users;

identifying, by one or more processors, Uniform Resource Locators (URLs) in one or more clickstreams of the plurality of users based on the clickstream data;

decomposing and hashing, by one or more processors, each URL in the one or more clickstreams of the plurality of users to obtain transformed clickstream data;

generating, by one or more processors, the transformed clickstream data in a common file format, the common file format comprising identifiers corresponding to the plurality of users and the decomposed and hashed URLs;

analyzing, by one or more processors, the transformed clickstream data to identify an order in which each user of the plurality of users views a plurality of product offerings;

determining, by one or more processors, an average order position that a specific product offering of the plurality of product offerings is viewed by the plurality of users; and

modifying an offline or online marketing communication associated with the specific product offering based on the average order position of the specific product offering, wherein the offline or online marketing communication is presented to the plurality of users.

10. A system, comprising:

one or more processors;

a memory storing instructions that, when executed, cause the one or more processors to:

obtain an input data set from a plurality of data providers, the input data set comprising clickstream data associated with online actions of a plurality of users;

process the input data set to obtain transformed clickstream data, the transformed clickstream data having a common file format;

analyze the transformed clickstream data to identify an order in which each user of the plurality of users views a plurality of product offerings;

determine an average order position that a specific product offering of the plurality of product offerings is viewed by the plurality of users, each of the plurality of users having previously viewed each of the plurality of product offerings; and

provide a modification to an offline or online marketing communication associated with the specific product offering based on the average order position of the specific product offering,

wherein the offline or online marketing communication is presented to the plurality of users.

11. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to:

select the plurality of users, wherein the plurality of users is selected based on a panel selection process, the panel selection process comprising:

conducting a survey of demographic information of a group of users, the group of users comprising the plurality of users;

identifying one or more demographic characteristics of a target population; and

identifying users of the plurality of users associated with the one or more demographic characteristics based at least on the demographic information of the group of users.

12. The system of claim 10 , wherein processing the input data to obtain the transformed clickstream data comprises:

identifying Uniform Resource Locators (URLs) in one or more clickstreams of the plurality of users based on the clickstream data;

decomposing and hashing each URL in the one or more clickstreams of the plurality of users; and

generating the transformed clickstream data in the common file format, the common file format comprising identifiers corresponding to the plurality of users and the decomposed and hashed URLs.

13. The system of claim 10 , wherein the instructions, when executed, further cause the one or more processors to:

identify one or more product offerings of the plurality of product offerings that are associated with a vendor;

determine, for each of the one or more product offerings associated with the vendor, an average order position that the product offering is viewed by the plurality of users;

determine an average order position for the vendor based on the average order positions for the one or more product offerings associated with the vendor, the average order position for the vendor indicating a typical order position that product offerings of the vendor are viewed by users; and

modify an offline or online marketing communication of the vendor.

14. The system of claim 13 , wherein the instructions, when executed, further cause the one or more processors to:

determine, for each of the one or more product offerings associated with the vendor, a demand for the product offering; and

modify an offline business operation of the vendor based on the demand for the one or more product offerings relative to one another.

15. A non-transitory computer readable medium having stored thereon computer executable instructions that, when executed by one or more processors of a computer, causes the one or more processors to:

obtain an input data set from a plurality of data providers, the input data set comprising clickstream data associated with online actions of a plurality of users;

process the input data set to obtain transformed clickstream data, the transformed clickstream data having a common file format;

analyze the transformed clickstream data to identify an order in which each user of the plurality of users views a plurality of product offerings;

determine an average order position that a specific product offering of the plurality of product offerings is viewed by the plurality of users, each of the plurality of users having previously viewed each of the plurality of product offerings; and

provide a modification to an offline or online marketing communication associated with the specific product offering based on the average order position of the specific product offering,

wherein the offline or online marketing communication is presented to the plurality of users.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, further cause the one or more processors to:

select the plurality of users, wherein the plurality of users is selected based on a panel selection process, the panel selection process comprising:

conducting a survey of demographic information of a group of users, the group of users comprising the plurality of users;

identifying one or more demographic characteristics of a target population; and

identifying users of the plurality of users associated with the one or more demographic characteristics based at least on the demographic information of the group of users.

17. The non-transitory computer readable medium of claim 15 , wherein processing the input data to obtain the transformed clickstream data comprises:

identifying Uniform Resource Locators (URLs) in one or more clickstreams of the plurality of users based on the clickstream data;

decomposing and hashing each URL in the one or more clickstreams of the plurality of users; and

generating the transformed clickstream data in the common file format, the common file format comprising identifiers corresponding to the plurality of users and the decomposed and hashed URLs.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, further cause the one or more processors to:

identify one or more product offerings of the plurality of product offerings that are associated with a vendor;

determine, for each of the one or more product offerings associated with the vendor, an average order position that the product offering is viewed by the plurality of users;

determine an average order position for the vendor based on the average order positions for the one or more product offerings associated with the vendor, the average order position for the vendor indicating a typical order position that product offerings of the vendor are viewed by users; and

modify an offline or online marketing communication of the vendor.

19. The non-transitory computer readable medium of claim 18 , wherein the instructions, when executed, further cause the one or more processors to:

determine, for each of the one or more product offerings associated with the vendor, a demand for the product offering; and

modify an offline business operation of the vendor based on the demand for the one or more product offerings relative to one another.

20. The non-transitory computer readable medium of claim 19 , wherein modifying the offline business operation of the vendor comprising setting a level of inventory of a first product offering of the one or more product offerings based on the demand for the first product offering relative to the demand for a second product offering.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jan 16, 2025
From: BANK OF AMERICA, N.A.
To: COMSCORE, INC.
Reel/Frame 069934/0573 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING ASSIGNMENT PAGE 1 AND 22 OMITTED PATENTS PREVIOUSLY RECORDED AT REEL: 056547 FRAME: 0526. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jun 6, 2022
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 060922/0001 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded May 6, 2021
From: COMSCORE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057279/0767 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 25, 2021
From: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
To: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
Reel/Frame 056547/0526 →
ASSIGNMENT FOR SECURITY - PATENTS Recorded Jan 16, 2018
From: COMSCORE, INC.; RENTRAK CORPORATION; PROXIMIC, LLC
To: STARBOARD VALUE AND OPPORTUNITY MASTER FUND LTD.
Reel/Frame 045077/0303 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: SINGH, MAN JIT; CANCEL, DAVID
To: COMPETE, INC.
Reel/Frame 042134/0389 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: COMPETE, INC.
To: COMSCORE, INC.
Reel/Frame 042134/0558 →
Continuity (12)
Continuation 15357256 · Nov 21, 2016
Continuation 15069005 · Mar 14, 2016
Continuation 14793249 · Jul 7, 2015
Continuation 14090081 · Nov 26, 2013
Continuation 12891446 · Sep 27, 2010
Continuation 11923624 · Oct 24, 2007
Continuation 11923621 · Oct 24, 2007
Continuation 11923620 · Nov 24, 2007
Continuation 10267978 · Oct 9, 2002
Provisional Application 60362937 · Mar 7, 2002
Provisional Application 60363001 · Mar 7, 2002
Related Publication 20170228771A1 · Aug 10, 2017