# US 8,789,083 B1 · System for sessionizing log events from a streaming log event source and reducing latency

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,789,083 B1
- Document ID: US8789083B1
- Status: Granted
- Kind: B1
- Application number: 13/731,684
- Filed: 2012-12-31
- Granted: 2014-07-22
- Earliest claimed: 2012-10-01
- Assignees: Google Inc.
- Applicants: Google Inc.
- Inventors: Martin Landers; Wolfgang Haas; Andy Chu-I Yu; Stefan Hilzinger
- Web page: https://patentgrep.com/patent/US8789083B1

## CPC

- H04N 21/44204: {Monitoring of content usage, e.g. the number of times a movie has been viewed, copied or the amount which has been watched (monitoring of user activities for profile generation for accessing a video database G06F16/739; protecting generic digital content where the protection is independent of the precise nature of the content G06F21/10; arrangements for monitoring the use made of the broadcast services in broadcast systems H04H60/31)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04H 60/33: Arrangements for monitoring the users' behaviour or opinions
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)

## Abstract

Systems and methods for reducing latency times associated with sessionizing log events from streaming logs are disclosed herein. In an aspect, event data related to user consumption of media content items can be monitored. Further, respective event data based at least in part on user playback of the media content items can be analyzed. In another aspect, pending and finalized event data can be summarized into a finalized playback record. In yet another aspect, the size of a time window can be adjusted based in part on observed logsaver latency. Further, in an aspect, watch time data can be integrated into a de-spamming pipeline.

## Claims

### Claim 1

A system comprising:
a memory having stored thereon computer executable components; and
a processor configured to execute the following computer executable components stored in the memory:
a monitoring component that collects a plurality of event data related to user consumption of a set of media content items; and
a summarization component that summarizes the event data into a finalized playback record according to an adjustable time window that is a function of a summation of an event time of a most recent event data of the plurality of event data, a logsaver latency time value indicative of a time delay associated with saving event data, and an inactivity threshold time value, in comparison to a current time.

### Claim 2 (depends on 1)

The system of claim 1, wherein the summarization component summarizes the event data into the finalized playback record in response to the summation of the event time, the logsaver latency time value, and the inactivity threshold time value being less than the current wall time.

### Claim 3 (depends on 2)

The system of claim 2, wherein the event data is at least one of pending event data or finalized event data.

### Claim 4 (depends on 2)

The system of claim 2, wherein the logsaver latency time value is a predicted logsaver latency time.

### Claim 5 (depends on 2)

The system of claim 2, further comprising a windowing component that adjusts the logsaver latency time value based in part on an observed logsaver latency time.

### Claim 6 (depends on 1)

The system of claim 1, further comprising an abandoning component that generates at least one event data of the plurality event data upon at least one of a completion of a playback of a media content item of the set of media content items, a closing of a tab or a window associated with the user consumption of the media content item, or a navigation away from the user consumption of the media content item.

### Claim 7 (depends on 1)

The system of claim 1, further comprising a diagnostic component that automatically diagnoses, from the finalized playback record, a network slowdown or computer effect that slows the user consumption a media content item of the set of media content items.

### Claim 8 (depends on 7)

The system of claim 7, further comprising a repair component that automatically repairs the network slowdown or computer effect.

### Claim 9 (depends on 1)

The system of claim 1, further comprising:
wherein the plurality of event data is associated with a first time zone; and
a modification component that adjusts at least one media content item of the set of media contents for user consumption in a second time zone based upon the finalized playback record.

### Claim 10

A method, comprising:
capturing, by a system including a processor, a plurality of watch time event data related to user consumption of a set of media content items; and
summarizing, by the system, the watch time event data into a finalized playback record according to a finalization criteria is a function of a summation of an event time of a most recent event data of the plurality of event data, a logsaver latency time value indicative of a time delay associated with saving event data, and an inactivity threshold time value, in comparison to a current time.

### Claim 11 (depends on 10)

The method of claim 10, wherein the summarizing is initiated in response to the summation of the event time, the logsaver latency time value, and the inactivity threshold time value being less than the current time.

### Claim 12 (depends on 11)

The method of claim 11, wherein the event data is at least one of pending event data or finalized event data.

### Claim 13 (depends on 11)

The method of claim 11, wherein the logsaver latency time value is a predicted logsaver latency time.

### Claim 14 (depends on 11)

The method of claim 11, further comprising adjusting, by the system, the logsaver latency time value based in part on an observed logsaver latency time.

### Claim 15 (depends on 10)

The method of claim 10, further comprising capturing watch time event data upon at least one of a completion of a playback of a media content item of the set of media content items, a closing of a tab or a window associated with the user consumption of the media content item, or user a navigation away from the user consumption of the media content item.

### Claim 16 (depends on 10)

The method of claim 10, further comprising automatically, from the finalized playback record, a network slowdown or computer effect that slows the user consumption a media content item of the set of media content items.

### Claim 17 (depends on 16)

The method of claim 16, further comprising automatically repairing the network slowdown or computer effect.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
wherein the plurality of event data is associated with a first time zone; and
adjusting at least one media content item of the set of media contents for user consumption in a second time zone based upon the finalized playback record.

### Claim 19

A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
accumulating a plurality of event data related to user consumption of a set of media content items; and
summarizing, by the system, the event data into a finalized playback record according to an dynamically set time window that is a function of a summation of an event time of a most recent event data of the plurality of event data, a logsaver latency time value indicative of a time delay associated with saving event data, and an inactivity threshold time value, in comparison to a current time.

### Claim 20 (depends on 19)

The non-transitory computer-readable medium of claim 19, wherein the summarizing is initiated in response to the summation of the event time, the logsaver latency time value, and the inactivity threshold time value being less than the current time.
