IP Library Granted Patent US 10,536,539
Granted Patent B2
US 10,536,539 · App. 14/717,119 · Granted Jan 14, 2020

Data sessionization

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,536,539
App. No.
14/717,119
Granted
Jan 14, 2020
Kind
B2
Abstract

Users may interact with a multitude of content on content sources. Content sources may desire to identify sessions that the user created. As provided herein, a user interacting with a content source may be identified. Source data and session data regarding the user interaction may be extracted. A data pipeline may be generated based upon the source data and the session data. The data pipeline may be sessionized into a single data feed based upon a finished current events interval (e.g., sessions that are activated and terminated during a first interval), a finished last events interval (e.g., sessions that are activated during the first interval and terminated during a second interval), a second finished current events interval (e.g., sessions that are activated and terminated during the second interval), and/or a second finished last events interval (e.g., sessions that are activated during the second interval and terminated during a third interval).

Claims (86)

1. A system for sessionization comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause implementation of a sessionization component configured to:

identify a user interacting with a content source;

extract source data regarding a user interaction, of the user, with the content source from an extract, transform, load (ETL) data feed;

extract session data regarding the user interaction, of the user, with the content source from a session data feed different than the ETL data feed;

create a data pipeline based upon the source data from the ETL data feed and the session data from the session data feed;

evaluate the data pipeline to sessionize the data pipeline with the source data from the ETL data feed and the session data from the session data feed into a single data feed comprising information about a first session, a second session after the first session, a third session after the second session and a fourth session after the third session based upon:

a finished current events interval corresponding to a first interval and comprising the first session;

a finished last events interval corresponding to the first interval and a second interval and comprising the second session;

a second finished current events interval corresponding the second interval and comprising the third session; and

a second finished last events interval corresponding to the second interval and a third interval and comprising the fourth session,

wherein the sessionizing comprises:

combining first session data of the first interval and first source data of the first interval to generate first interval data for the first interval;

separating the first interval data into the finished current events interval and an unfinished current events interval, wherein the finished current events interval is provided to a publication component, configured to generate the single data feed, after the first interval has expired, wherein the publication component is implemented via execution of the processor-executable instructions,

combining second session data of the second interval and second source data of the second interval to generate second interval data for the second interval;

separating the second interval data into a portion of the finished last events interval, the second finished current events interval and a second unfinished current events interval;

incorporating the unfinished current events interval into the portion of the finished last events interval to generate the finished last events interval, wherein the finished last events interval and the second finished current events interval are provided to the publication component, configured to generate the single data feed, after the second interval has expired,

combining third session data of the third interval and third source data of the third interval to generate third interval data for the third interval;

separating the third interval data into a portion of the second finished last events interval and a third finished current events interval; and

incorporating the second unfinished current events interval into the portion of the second finished last events interval to generate the second finished last events interval, wherein the second finished last events interval and the third finished current events interval are provided to the publication component, configured to generate the single data feed, after the third interval has expired;

utilize the single data feed to identify a metric pattern; and

alter operation of the content source based upon an evaluation of the metric pattern identified utilizing the single data feed comprising the source data from the ETL data feed and the session data from the session data feed.

2. The system of claim 1 , wherein the content source is a website hosted by a webserver.

3. The system of claim 1 , the finished last events interval comprising one or more sessions of the content source that are activated during the first interval and terminated during the second interval.

4. The system of claim 1 , the second finished current events interval comprising one or more sessions of the content source that are activated and terminated during the second interval.

5. The system of claim 1 , the second finished last events interval comprising one or more sessions of the content source that are activated during the second interval and terminated during the third interval.

6. The system of claim 1 , the sessionization component configured to:

terminate a session based upon at least one of:

a session timeout interval occurring without the user interacting with content of the content source; or

the user terminating the session with the content source.

7. The system of claim 6 , the session timeout interval comprising a duration equal to or less than at least one of the first interval, the second interval, or the third interval.

8. The system of claim 1 , the unfinished current events interval corresponding to the first interval and comprising the second session.

9. The system of claim 1 , the metric pattern comprising a number of sessions the user generates over a time period, the altering comprising altering operation of the content source based upon an evaluation of the number of sessions the user generates over the time period.

10. The system of claim 1 , the metric pattern comprising a number of sessions the user generates, the altering comprising altering operation of the content source based upon an evaluation of the number of sessions the user generates.

11. The system of claim 1 , the second unfinished current events interval corresponding to the second interval and comprising the fourth session.

12. A method for sessionization comprising:

identifying a user interacting with a content source;

extracting source data regarding a user interaction, of the user, with the content source from an extract, transform, load (ETL) data feed;

extracting session data regarding the user interaction, of the user, with the content source from a session data feed different than the ETL data feed;

creating a data pipeline based upon the source data from the ETL data feed and the session data from the session data feed;

evaluating the data pipeline to sessionize the data pipeline with the source data from the ETL data feed and the session data from the session data feed into a single data feed based upon:

a finished current events interval corresponding to a first interval;

a finished last events interval corresponding to a second interval;

a second finished current events interval corresponding the second interval; and

a second finished last events interval corresponding to a third interval, wherein the sessionizing comprises:

combining first session data of the first interval and first source data of the first interval to generate first interval data for the first interval;

separating the first interval data into the finished current events interval and an unfinished current events interval, wherein the finished current events interval is provided to a publication component, configured to generate the single data feed, after the first interval has expired, wherein the publication component is implemented via execution of processor-executable instructions;

combining second session data of the second interval and second source data of the second interval to generate second interval data for the second interval;

separating the second interval data into a portion of the finished last events interval, the second finished current events interval and a second unfinished current events interval;

incorporating the unfinished current events interval into the portion of the finished last events interval to generate the finished last events interval, wherein the finished last events interval and the second finished current events interval are provided to the publication component, configured to generate the single data feed, after the second interval has expired;

utilizing the single data feed to identify a metric pattern; and

altering operation of the content source based upon an evaluation of the metric pattern.

13. The method of claim 12 , wherein the second interval is after the first interval and the third interval is after the second interval.

14. The method of claim 12 , the finished current events interval comprising one or more sessions of the content source that are activated and terminated during the first interval.

15. The method of claim 12 , the finished last events interval comprising one or more sessions of the content source that are activated during the first interval and terminated during the second interval.

16. The method of claim 12 , the second finished current events interval comprising one or more sessions of the content source that are activated and terminated during the second interval.

17. The method of claim 12 , the second finished last events interval comprising one or more sessions of the content source that are activated during the second interval and terminated during the third interval.

18. The method of claim 12 , comprising:

identifying a first session as comprising events occurring for a duration that the user interacts with a webpage; and

identifying a second session as comprising events occurring for a second duration that the user interacts with a second webpage.

19. The method of claim 12 , comprising:

terminating a session based upon at least one of:

the user terminating the session with the content source; or

a session timeout interval occurring without the user interacting with content of the content source, the session timeout interval comprising a duration equal to or lesser than at least one of the first interval, the second interval, or the third interval.

20. A system for sessionization comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause implementation of a sessionization component configured to:

identify a user interacting with a content source;

extract source data regarding a user interaction, of the user, with the content source;

extract session data regarding the user interaction, of the user, with the content source;

create a data pipeline based upon the source data and the session data;

evaluate the data pipeline to sessionize the data pipeline into a single data feed comprising information about a first session, a second session, a third session and a fourth session based upon:

a finished current events interval corresponding to a first interval and comprising the first session;

a finished last events interval corresponding to a second interval and comprising the second session;

a second finished current events interval corresponding the second interval and comprising the third session; and

a second finished last events interval corresponding to a third interval and comprising the fourth session,

wherein the sessionizing comprises:

combining first session data of the first interval and first source data of the first interval to generate first interval data for the first interval;

separating the first interval data into the finished current events interval and an unfinished current events interval, wherein the finished current events interval is provided to a publication component, configured to generate the single data feed, after the first interval has expired, wherein the publication component is implemented via execution of the processor-executable instructions,

combining second session data of the second interval and second source data of the second interval to generate second interval data for the second interval;

separating the second interval data into a portion of the finished last events interval, the second finished current events interval and a second unfinished current events interval;

incorporating the unfinished current events interval into the portion of the finished last events interval to generate the finished last events interval, wherein the finished last events interval and the second finished current events interval are provided to the publication component, configured to generate the single data feed, after the second interval has expired,

combining third session data of the third interval and third source data of the third interval to generate third interval data for the third interval;

separating the third interval data into a portion of the second finished last events interval and a third finished current events interval; and

incorporating the second unfinished current events interval into the portion of the second finished last events interval to generate the second finished last events interval, wherein the second finished last events interval and the third finished current events interval are provided to the publication component, configured to generate the single data feed, after the third interval has expired.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2015
From: SARMA, AKSHAI; NATKOVICH, MICHAEL; WALTERS, JOSHUA
To: YAHOO!, INC.
Reel/Frame 035678/0439 →