Application (pre-grant publication)
ANALYZING VIEWER BEHAVIOR IN REAL TIME
- Number
- 20200151587
- Published
- 2020-05-14
- Filed
- 2018-11-13
- Assignee
- Disney Enterprises, Inc.
- Inventors
- AHRINGER; Adam S., MANZARI; Giuseppe, GIGUERE; Inna
- CPC
- G06N5/04; H04N21/251; G06N20/00; H04L67/12; H04N21/258; H04N21/63
- Verdict
- Set aside viewer behavior analytics, business
- Source
- Google Patents · FreePatentsOnline
Abstract
Systems, methods and articles of manufacture for are provided for analyzing user behavior in real time by ingesting telemetry data related to a streaming media application; feeding the telemetry data to a machine learning model (MLM) that produces a User Experience (UX) command based on the telemetry data and prior telemetry data received from the content streaming application; selecting content items to provide to the client device based on the telemetry data; determining, based on the telemetry data, whether the client device has sufficient free resources to receive the UX command and the content items in a current time window while providing a predefined level of service; when client device has sufficient free resources to receive the UX command and the content items, encapsulating the UX command with the content items in a content stream; and transmitting the content stream to the client device.
Background
BACKGROUND
Streaming applications provide digital video content to users on demand via various computing devices through the internet. The control and management of streaming applications may be affected by commands input by the viewer (e.g., play a first content item, pause a second content item, turn on captions in a third content item) and behaviors observed by the provider to provide a personalized experience to the individual viewers (e.g., a first viewer watches science fiction but not fantasy—prioritize recommending science fiction content and deprecate recommending fantasy content; a second viewer frequently pauses playback—adjust caching priorities for provisioning continent to the second viewer; a third user frequently turns on captioning—turn on captioning by default for the third user). The management of the content delivery may be managed locally to the viewer via application settings, or may be managed remotely from the viewer by a content provider.
Content providers are provided viewer behavior data in batches to manage streaming applications. Batches of data may include several elements of viewer behavior collected over various time periods. Batched data may be useful in non-real-time management of the streaming application, but are of limited use in real-time management of viewer behaviors, as those data may be received out of sync from the content stream provided to the viewer, and take significant time to process, thus lagging behind the viewer'