US Pat. No. 9,392,327

BROADCAST/DIGITAL NETWORK SWITCHOVER SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A method for transmitting digital content to a receiver comprising:
broadcasting, first data via a broadcast channel, wherein the first data includes steering data, the steering data including
a designation of a network resource accessible to the receiver via a two-way data communications channel;
transmitting second data to the receiver via the network resource over the two-way data communications channel in parallel
with the first data via the broadcast channel; and wherein the steering data provides instructions with an indication that
the receiver should initiate switch over from receiving a portion of the digital content from the broadcast channel to receiving
a portion of the digital content from the two-way data communications channel at a particular point.

US Pat. No. 9,473,730

METHOD AND SYSTEM FOR PERSONALIZED RECOMMENDATION MODELING

NBCUniversal Media, LLC, ...

1. A method for providing a personalized media content schedule for a user, the method comprising:
determining, in a processor of a computing device communicatively coupled to a display device, a plurality of units of available
media content from a plurality of content sources;

dynamically generating a schedule of recommended units of available media content from the plurality of units of available
media content, the schedule being customized for a user of the display device;

displaying to the user a graphical display of the schedule of recommended units of available media content, the display comprising
an ordered listing of a plurality of recommended units from the schedule of recommended units of available media content arranged
according to a relative predicted level of user interest in each of the plurality of units of available media content; and

tracking user interaction with the schedule of recommended available units of media content,
wherein the schedule of recommended available units of media content is customized for the user by generating a viewing profile
for the user based at least on a plurality of past instances of user behavior corresponding to units of media content previously
consumed by the user and mapped to the units of available media content,

further wherein the viewing profile is used to predict the relative level of user interest in each of the plurality of units
of the available media content by assigning weighted values to a plurality of extracted reasons contributing to the past instance
of user behavior, and identifying a past instance of user behavior with the greatest weighted sum of values.

US Pat. No. 9,813,488

DETECTING VIRTUAL PRIVATE NETWORK USAGE

Comcast Cable Communicati...

11. A method comprising:
receiving, by a first server, a first request from a first source address for a content resource;
providing a response to the first request, wherein the response comprises instructions configured to cause a computing device
associated with the first source address to access a network-segment identification resource and retrieve first location-specific
information;

receiving, from the first source address, the first location-specific information associated with the network-segment identification
resource;

determining expected location-specific information based on the first source address; and
identifying the first source address as being associated with an intermediary based on determining that the received first
location-specific information does not match the expected location-specific information.

US Pat. No. 9,154,537

ADVANCED EVENT TRIGGERING

NBCUniversal Media LLC, ...

1. A method for distribution of digital content, comprising: formulating an event trigger data string comprising data to command
an activity of a plurality of activities that is to be triggered; adding the event trigger data string to a digital content
stream; and transmitting the digital content stream with the event trigger data string to a component tasked with commanding
the activity based upon the data.

US Pat. No. 9,230,030

METHOD AND SYSTEM FOR MINING WEBSITES

NBCUNIVERSAL MEDIA, LLC, ...

1. A computer hardware implemented method of website mining, comprising:
collecting user session data of users visiting the website and identifying first time visitors;
determining features of the first time visitors utilizing the user session data;
determining rules utilizing the features of the first time visitors;
providing recommendations of web content comprising a webpage by applying the rules;
monitoring actions of the first time visitors on the website, wherein the monitoring of actions of the first time visitors
include acceptance of the recommendations, rejection of the recommendations, time spent to review recommended data, time spent
on the website after recommendations, or a combination thereof; and

updating the rules utilizing the monitored actions of the first time visitors.

US Pat. No. 9,727,566

SELECTING ADAPTIVE SECONDARY CONTENT BASED ON A PROFILE OF PRIMARY CONTENT

NBCUniversal Media, LLC, ...

1. A content adaptation method for controlling a content selection system, the method comprising:
generating first metadata associated with a first time point of primary content and second metadata associated with a second
time point of primary content, wherein the first time point is before an insertion point for inserting secondary content and
the second time point is after the insertion point;

obtaining a primary metadata profile generated by a metadata generator based on the first metadata and the second metadata,
wherein the primary metadata profile is to be associated with the insertion point;

obtaining secondary metadata profiles generated by the metadata generator, each associated with corresponding secondary content
of a plurality of secondary content;

identifying one of the plurality of secondary content associated with a secondary metadata profile having a similarity value
closest to a desired value with the primary metadata profile associated with the primary content;

matching a selected secondary content with the insertion point of the primary content; and
outputting to a content distribution system information related to the matched selected secondary content for insertion into
the insertion point of the primary content.

US Pat. No. 9,454,791

APPARATUS AND METHOD FOR GENERATING A FINGERPRINT AND IDENTIFYING A THREE-DIMENSIONAL MODEL

NBCUNIVERSAL MEDIA, LLC, ...

1. A matching method for a first three-dimensional (3D) model, the method comprising:
obtaining 3D source information of a second 3D model, the 3D source information comprising a plurality of physical characteristics
of the second 3D model;

determining a plurality of factors of the second 3D model based on the obtained 3D source information;
obtaining a first 3D fingerprint of the first 3D model from a memory, the first 3D fingerprint comprising a plurality of factors
associated with the first 3D model;

comparing the plurality of factors of the second 3D model to the plurality of factors of the first 3D fingerprint;
providing information of a match confidence level between the first 3D model and the second 3D model based on the comparison;
and

storing a second 3D fingerprint of the second 3D model in the memory, the second 3D fingerprint comprising the determined
plurality of factors of the second 3D model,

wherein the determined plurality of factors of the second 3D model are based on a center point of the second 3D model corresponding
to a geometric center determined based on an intersection point of three orthogonal axis planes.

US Pat. No. 9,390,562

MULTIPLE PERSPECTIVE VIDEO SYSTEM AND METHOD

NBCUNIVERSAL MEDIA, LLC, ...

1. A system comprising:
a subject-perspective camera configured to be worn by a subject to capture subject-perspective video image data indicating
a view observed by the subject in an actual environment;

a subject-capture camera configured to capture subject-capture video image data of the subject in the actual environment;
and

a processing system configured to:
receive the subject-perspective video image data and the subject-capture video image data;
obtain one or more fiducial references captured via the subject-perspective camera in the subject-perspective video image
data, the subject-capture camera in the subject-capture video image data, or both, the one or more fiducial references comprising
high contrast features that are separate from the subject;

generate a perspective video view comprising a perspective of the subject in a virtual setting based upon the view observed
by the subject in the actual environment and the one or more fiducial references, wherein the one or more fiducial references
are not represented in the virtual setting of the perspective video view;

generate a subject-placement video view comprising the subject or a surrogate character representing the subject in the virtual
setting, based on a position of the subject in the actual environment, as indicated in the subject-capture video image data
and the one or more fiducial references, wherein the one or more fiducial references are not represented in the virtual setting
of the subject-placement video view;

present the perspective video view to the subject, via a viewer, sufficiently close in time to the capture of the subject-perspective
video image data to permit the subject to react to the perspective video view; and

present the subject-placement video view to a person other than the subject, to the subject, or to both.

US Pat. No. 9,118,636

DATA TRANSFER CONTROL SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A data communications control method comprising:
receiving a request to transfer a communication, such request communicated by an external client to a gateway connection manager
in an interface zone between the external client and an internal network;

assigning a transfer rate for the communication;
assigning a transfer agent to receive the communication; and
receiving the communication in the interface zone if available bandwidth is sufficient for a minimum threshold transfer rate;
and

transmitting the communication to the internal network.

US Pat. No. 9,069,765

METHOD AND SYSTEM FOR MATCHING OBJECTS HAVING SYMMETRICAL OBJECT PROFILING

NBCUniversal Media, LLC, ...

1. A non-transitory computer-readable medium having computer executable instructions for performing a computer-implemented
method for matching, wherein said method comprises:
accessing a first set of valuations stored in memory resident on a computer system for a set of attributes for a first object
profile associated with a first object in a system comprising a plurality of objects associated with symmetrical object profiles
each comprising a same set of attributes with said first object profile, wherein said plurality of objects is associated with
a plurality of object types;

selecting a group of matching objects from said plurality of objects for purposes of matching, wherein each matching object
of said group of matching objects is associated with a corresponding matching object profile;

comparing attributes in said first set of valuations with attributes in corresponding matching object profiles for said group
of matching objects;

determining a first matching object comprising attributes closest to said first set of valuations for said first object profile;
matching said first object to said first matching object;
configuring said first object as a group of one or more objects, wherein each object in said group is associated with a corresponding
object profile; and

configuring said first object profile based on transactions between objects with said group of one or more objects, wherein
said group of one or more objects comprises a declared group that is associated with a compounded object profile comprising
attribute valuations based solely on attribute valuations from transacted object profiles.

US Pat. No. 9,060,206

SAMPLED DIGITAL CONTENT BASED SYNCRONIZATION OF SUPPLEMENTARY DIGITAL CONTENT

NBCUniversal Media, LLC, ...

1. A method for providing digital content, comprising:
identifying primary digital content being played on a media device via automatic content recognition of a sample of the primary
digital content;

identifying a playback time of the sample via the automatic content recognition of the sample, based at least in part upon
the time the sample was taken;

receiving supplementary digital content intended to be played with the primary digital content, wherein the supplementary
digital content is received with an indication of timing to begin playing the supplementary digital content with reference
to the playback time; and

synchronizing play of the supplementary digital content with the primary digital content based upon the playback time of the
sample.

US Pat. No. 9,047,478

ELECTRONIC FILE ACCESS CONTROL SYSTEM AND METHOD

NBCUNIVERSAL Media, LLC, ...

1. A method for controlling access to a digital file, comprising:
associating digital content with a header, the header including data identifying a permitted access identity corresponding
to a physical key removably coupled to a reading computer;

encrypting the header and the digital content, such that the data is indiscernible by a user until the header is decrypted,
wherein the header is susceptible to decryption separate from the content by a key interface.

US Pat. No. 9,386,089

EARLY DETECTION OF HIGH VOLUME PEER-TO-PEER SWARMS

NBCUNIVERSAL MEDIA, LLC, ...

1. An early identification system for high volume swarms involved in distribution of a target asset on a peer-to-peer network,
comprising:
a data gatherer stored on a non-transitory computer readable medium with executable code that gathers swarm data including
peer-to-peer swarm activity involving distribution of peer-to-peer content;

data gatherer circuitry configured to execute the executable code of the data gatherer;
an analytics section stored on a computer readable medium with executable code establishing a high volume swarm detection
threshold for the target asset and processing the swarm data, wherein: the high volume swarm detection threshold is initially
set as a static number and the static number is used until a level of swarm data defined by an adjustable threshold parameter
is collected; and

analytics section circuitry configured to identify and flag the high volume swarms as those having a number of unique peers
involved in the distribution of the target asset such that the number of unique peers exceeds the threshold, such that the
early identification system indicates the high volume swarms involved in distribution of the target asset.

US Pat. No. 9,071,857

METHODS AND SYSTEMS FOR ONLINE RECOMMENDATION

NBCUniversal Media, LLC, ...

1. A computer implemented method for recommending videos, comprising:
generating, via a processing subsystem, a first attribute based on data of video sessions for a plurality of videos;
generating, via the processing subsystem, a temporal attribute based on release dates of the plurality of videos;
generating, via the processing subsystem, temporal video session data based on the first attribute and the temporal attribute;
computing a global video rank corresponding to each of the plurality of videos based on a cross-temporal attribute derived
from the temporal video session data;

generating, via the processing subsystem, a similarity attribute corresponding to a pair of videos in the plurality of videos
based on meta-data of the plurality of videos

generating, via the processing subsystem, temporal video session data based on the first attribute and the temporal attribute;
generating a local video rank based on the cross-temporal attribute, the global video rank, and the similarity attribute;
and

recommending, via the processing subsystem, a video to a user based on the local video rank corresponding to a video of the
plurality of videos relative to another video in the plurality of videos and the similarity attribute.

US Pat. No. 9,369,768

SYSTEM AND METHOD FOR MEDIA PRESENTATION WITH DYNAMIC SECONDARY CONTENT

NBCUNIVERSAL MEDIA, LLC

1. A method of presenting media with dynamic content to a first user, the method comprising:
obtaining information related to a current playback position on a playback timeline of the media being presented to the first
user;

obtaining secondary content related to the media and associated with a second user and storing the obtained secondary content
in a memory, wherein the first user and second user are associated according to a third party database;

generating and transmitting instructions for displaying a first indicator of the secondary content at a first position on
the playback timeline to the first user, wherein the first position corresponds to a first timestamp associated with the secondary
content;

obtaining additional secondary content related to the media and associated with a third user and storing the additional secondary
content in the memory, wherein the first user and third user are associated according to the third party database;

generating and transmitting instructions for increasing a size of the first indicator when a difference between the first
timestamp and a second timestamp associated with the additional secondary content is less than or equal to a threshold length
of time;

receiving a signal indicating a selection of the displayed first indicator; and
generating and transmitting instructions for displaying the secondary content associated with the displayed first indicator;
wherein the third party database is a social media application database and the secondary content includes social media content
associated with the second user.

US Pat. No. 9,811,911

APPARATUS AND METHOD FOR GENERATING VIRTUAL REALITY CONTENT BASED ON NON-VIRTUAL REALITY CONTENT

NBCUniversal Media, LLC, ...

17. A method for generating virtual reality (VR) content, the method comprising:
identifying an object in original video content;
generating identifying metadata of the identified object comprising at least one identifying data point of the identified
object;

generating and transmitting a query requesting images of the identified object from at least one image source using the generated
metadata of the identified object;

receiving, from the at least one image source, one or more images of the identified object, wherein the received one or more
images are associated with the at least one identifying data point and comprises one or more images depicting the identified
object from a plurality of different viewpoints;

generating a VR representation of the identified object using the received one or more images such that the generated VR representation
includes visual 3D information of the identified object and at least a portion of the received one or more images is mapped
to at least one viewing angle of the generated VR representation;

generating a VR version of the original video content wherein the generated VR version includes the generated VR representation
of the identified object and the generated VR representation is positioned within the VR version to correspond to a position
of the identified object within the original media content; and

outputting the generated VR version,
wherein directional audio information associated with the identified object from the original video content is used to determine
a directional movement of the generated VR representation of the identified object within the VR version based on the directional
audio information.

US Pat. No. 9,224,152

SYSTEM AND METHOD FOR INTENT MINING

NBCUNIVERSAL MEDIA, LLC, ...

1. A method for intent mining comprising:
performing, via an intent engine of computer processor, a preliminary search of a constrained source using one or more seed
phrases to generate a plurality of preliminary search results representing different ways of expressing a desired intent,
wherein the constrained source comprises at least one online data source that compels users of the constrained data source
to have a compact writing style;

identifying, via the intent engine of the computer processor, each of the plurality of preliminary search results that have
expressed the desired intent to generate a plurality of intent results;

producing, via the intent engine of the computer processor, a plurality of action search strings around one or more action
verbs in each of the plurality of intent results; and

applying, via the intent engine of the computer processor, each of the plurality of action search strings on one or more non-constrained
sources to generate a plurality of electronic action search results for provision to at least one computer relationship manangement
software system to monitor intent from the online data source.

US Pat. No. 9,420,230

DISTRIBUTED COMPOSITION OF BROADCAST TELEVISION PROGRAMS

NBCUniversal Media, LLC, ...

1. A method of distributing customizable program content comprising:
distributing a program comprising multiple program segments configured to be displayed spatially adjacent to one another simultaneously
on different portions of a display, and

distributing spatial location data comprising an indication of which segments can be subsequently modified,
wherein the data and program are distributed simultaneously as part of a common program signal having a compressed format
and the multiple program segments are horizontally and vertically sized as distributed to have spatial dimensions that are
an integer multiple of a macroblock size, wherein at least one of the program segments includes a plurality of macroblocks,
and wherein edges of the multiple program segments are aligned with macroblock boundaries.

US Pat. No. 10,075,485

ANIMATED SNAPSHOTS

NBCUniversal Media LLC, ...

1. An electronic device, comprising:a processor configured to:
receive and play digital content;
detect a request to capture a portion of the digital content by detecting selection of a single button of a remote control;
determine at least two of a start time of the portion of the digital content, a duration of the portion of the digital content, and an end time of the portion of the digital content, based upon the selection of the single button;
provide a snapshot generation request to a snapshot generation service, wherein the snapshot generation request comprises: an identifier of the digital content, the determined start time of the portion of the digital content, the determined duration of the portion of the digital content, the determined end time of the portion of the digital content, or any combination thereof;
receive a snapshot generation response, the snapshot generation response comprising: a snapshot associated with the portion of the digital content, a location identifier associated with a location where the snapshot may be accessed, or both;
present one or more sharing prompts via a display, upon receiving the snapshot generation response;
present one or more snapshot editing prompts as one of the one or more sharing prompts;
edit the snapshot prior to providing a post request, in accordance with the one or more snapshot editing prompts, wherein the one or more snapshot editing prompts is configured to add additional content duration to the snapshot, remove content duration from the snapshot, or both; and
provide the post request to request posting of the snapshot to one or more sharing targets.

US Pat. No. 9,947,019

METHOD AND SYSTEM FOR CONTEXTUAL PROFILING FOR OBJECT INTERACTIONS AND ITS APPLICATION TO MATCHING SYMMETRICAL OBJECTS

NBCUniversal Media, LLC, ...

1. A non-transitory computer-readable medium having computer executable instructions for performing a method for recommending objects, the method comprising:storing a plurality of symmetrical objects and a plurality of past selections, the plurality of symmetrical objects including a plurality of consumer objects and a plurality of inanimate objects, the plurality of symmetrical objects having attribute names that match, each attribute name having a value, and each past selection including two or more symmetrical objects;
determining a time range, a location, and a consumer object based on received consumer information, the consumer object being one of the plurality of symmetrical objects;
identifying a plurality of filtered selections from the plurality of past selections, the plurality of filtered selections having been selected in the past during the time range and from the location, the plurality of filtered selections including a plurality of filtered objects, each filtered object being one of the plurality of symmetrical objects;
determining a plurality of total differences for the plurality of filtered objects such that a total difference is determined for each filtered object, determining the plurality of total differences including:
for each filtered object,
determining a plurality of attribute differences such that an attribute difference is determined for each attribute name of a filtered object, each attribute difference being a difference between a value of an attribute name of the consumer object and a value of a corresponding attribute name of the filtered object; and
summing the plurality of attribute differences to determine the total difference for the filtered object; and
selecting the filtered object that has a smallest total difference to be a recommended object.

US Pat. No. 9,374,606

SYNCHRONIZATION OF SUPPLEMENTAL DIGITAL CONTENT

NBCUniversal Media, LLC, ...

1. A method for synchronizing primary digital content and supplemental digital content, comprising:
timing the supplemental digital content to a long-form version of the primary digital content, wherein the long-form version
comprises a version of the primary content comprising segment definitions where additional content may be inserted for a broadcast
of the primary digital content and, optionally, content placeholder pods;

creating a long-form timing script interpretable by a machine to create supplemental content triggers timed to the long-form
version of the primary digital content;

scheduling provision of a linearized program feed comprising the long-form version and the additional content, inserted at
the segment definitions;

creating a broadcast schedule for the linearized program feed; and
creating a linearized content script based upon the broadcast schedule and the long-form timing script, wherein the linearized
content script times the supplemental content triggers of the long-form timing script to the scheduled linearized program
feed.

US Pat. No. 9,721,263

CONTINUOUSLY EVOLVING SYMMETRICAL OBJECT PROFILES FOR ONLINE ADVERTISEMENT TARGETING

NBCUniversal Media, LLC, ...

1. A system for generating updated symmetrical object profiles over a communications network, said system comprising:
a memory resident on a host computer system and configured to store a plurality of object profiles for a plurality of objects,
wherein a first object profile from said plurality of object profiles comprises a consumer profile associated with a first
object and comprising a first set of attributes having a first set of valuations, wherein said memory is configured to store
a second object profile from said plurality of object profiles, wherein said second object profile comprises an asset profile
associated with a second object and comprising a second set of attributes having a second set of valuations; and

a processor on said host computer system coupled to said memory and configured to detect a first online interaction between
said first object and said second object over a communications network, wherein said processor is configured to calculate
updated attribute valuations for said consumer profile and said asset profile based on said first online interaction, wherein
said processor is configured to determine symmetry between said first object and a third object by comparing the updated attribute
valuations for said first object profile with attribute valuations associated with a third object profile for said third object,
wherein said symmetry indicates a high likelihood that said first object will interact with said third object during a second
online transaction.

US Pat. No. 9,514,782

METHOD AND SYSTEM FOR ACTIVATION OF AN OPTICAL ARTICLE

NBCUniversal Media, LLC, ...

1. A method for activating an optical article comprising:
deriving an unlock code for the optical article with a cryptographic module of a detoggler by applying a cryptographic algorithm
to data provided by a point of sale (POS) machine operatively coupled to the optical article and to data input from an encrypted
medium;

deriving a detoggling signal from the unlock code with a detoggler interface, wherein the detoggling signal comprises a set
of values, wherein each value corresponds to a respective state of one of a plurality of marks disposed on a surface of the
optical article, the plurality of marks comprising an optical-state change material in an initial state that prevents the
optical article from being read by a player;

applying the detoggling signal to the plurality of marks via connectors of the detoggler, wherein applying the detoggling
signal comprises setting the optical state-change material of a portion of the plurality of marks to a final state, based
on the corresponding values of the detoggling signal, such that the optical article can be read by the player; and

removing a protective layer from the surface of the optical article, wherein the protective layer is initially disposed on
the surface of the optical article to protect the optical state-change material of one or more of the plurality of marks from
being set to a final state by an external stimulus,

wherein the optical article is rendered readable by the player when the protective layer is removed after applying the detoggling
signal, and wherein the optical article is rendered unreadable by the player when the protective layer is removed before applying
the detoggling signal.

US Pat. No. 10,051,318

SYSTEMS AND METHODS FOR PROVIDING IMMERSIVE MEDIA CONTENT

NBCUniversal Media LLC, ...

1. A processor-implemented method, comprising:receiving, from one or more hardware control elements of one or more studio lighting systems comprising one or more lighting devices that emit light to produce lighting effects, electronics protocol information conforming to an electronics protocol, the electronics protocol information configured to control, regulate, or both a plurality of lighting elements of the one or more studio lighting systems in a studio according to a first set of one or more lighting events, lighting effects, or both wherein the plurality of lighting elements are introduced into primary content during creation of the primary content in the studio;
converting the electronics protocol information into raw lighting information related to the first set of one or more lighting events, lighting effects, or both;
decoding the raw lighting information into supplemental information, wherein the supplemental information comprises one or more lighting cues that are a reference to the first set of one or more lighting events, lighting effects, or both; and
associating the supplemental information with the primary content, by synchronizing the one or more lighting cues with the primary content, such that the one or more lighting cues trigger a second set of one or more lighting events, lighting effects, or both in an environment separate from the studio, based upon the first set of one or more lighting events, lighting effects, or both.

US Pat. No. 10,032,479

FINGERPRINT-DEFINED SEGMENT-BASED CONTENT DELIVERY

NBCUniversal Media, LLC, ...

1. A method for editing a piece of digital content, comprising:using a processor-based device to:
read a content segment sequencing representation comprising a plurality of ordered sequences of a plurality of linked nodes, wherein each of the plurality of ordered sequences comprise at least one common node with another ordered sequence of the content segment sequencing representation and each of the plurality of ordered sequences defines one version of a plurality of versions of the piece of digital content, by defining a corresponding playback order of a plurality of content segments that make up the piece of digital content, based upon a corresponding ordered sequence of nodes that are associated with the plurality of content segments;
wherein each node of the plurality of linked nodes is associated with a respective content segment of the plurality of content segments;
wherein each content segment of the plurality of content segments comprises an equal number of frames of the piece of digital content, wherein the equal number of frames is defined by a predetermined frame resolution rate;
receive a user input, business logic, or a combination there-of;
select a particular one of the plurality of ordered sequences based upon the user input, the business logic, or the combination thereof; and
cause playback of a version of the piece of digital content, using a playback order of the plurality of content segments that corresponds to the selected particular one of the plurality of ordered sequences.

US Pat. No. 9,881,584

SYSTEM AND METHOD FOR PRESENTING CONTENT WITHIN VIRTUAL REALITY ENVIRONMENT

NBCUNIVERSAL MEDIA, LLC, ...

1. A method comprising:
displaying a current virtual reality (VR) environment of a VR presentation to a user via a VR display;
receiving two-dimensional (2D) content from an external source via a hardware communication unit;
searching the current VR environment to identify a display location corresponding to a 2D surface suitable for displaying
the 2D content based on one or more display specifications of the 2D content;

when a display location corresponding to a 2D surface suitable for displaying the 2D content is identified, displaying the
2D content at the display location of the current VR environment via the VR display;

when no display location corresponding to a 2D surface suitable for displaying the 2D content is identified: sending a request
for a corresponding virtual viewing environment having a corresponding display location corresponding to a 2D surface suitable
for displaying the 2D content, receiving a virtual viewing environment and information of a display location for presenting
the 2D content within the received virtual viewing environment; replacing the current VR environment with the received virtual
viewing environment within the VR presentation, and displaying the 2D content at the display location of the received virtual
viewing environment via the VR display,

wherein the displaying comprises:
extracting a plurality of 2D images of an object from the 2D content, wherein the object is depicted in the 2D content;
generating a three-dimensional (3D) representation of the object using the extracted plurality of 2D images, wherein the generated
3D representation of the object is viewable from a plurality of viewing angles informed by the extracted plurality of 2D images;
and

rendering the current VR environment or the received virtual viewing environment to include the generated 3D representation
of the object;

wherein a position of the generated 3D representation of the object is different from the display location within the current
VR environment or the received virtual viewing environment.

US Pat. No. 10,049,496

MULTIPLE PERSPECTIVE VIDEO SYSTEM AND METHOD

NBCUNIVERSAL MEDIA, LLC, ...

1. A system comprising:a first camera or first set of cameras configured to be worn by a subject to capture a first set of video data indicating a view observed by the subject in an actual environment that the subject is in;
a second camera configured to capture a second set of video data of the subject in the actual environment;
a virtual model, comprising a virtual environment that the subject is presented in, the virtual environment being different from both the actual environment that the subject is in captured by the second set of video data and an augmented version of the actual environment; and
a processing system configured to:
receive the first set of video data and the second set of video data;
process the first set of video data to determine a perspective of the subject in the actual environment, using positioning, motion, or both of the first set of video data;
process the second set of video data to determine an external perspective of the subject in the actual environment, using positioning, motion, or both of the second set of video data;
generate, for presentation on a first electronic display, a perspective video view comprising a perspective of the subject in the virtual environment, by applying the perspective of the subject in the actual environment to the virtual model to derive the perspective of the subject in the virtual environment; and
generate, for presentation on a second electronic display, a subject-placement video view comprising the subject or a surrogate character representing the subject in the virtual environment, by applying the external perspective of the subject in the actual environment to the virtual model to derive a position of the subject or the surrogate character in the virtual environment for the subject-placement video view.

US Pat. No. 9,898,593

SYSTEM AND METHOD FOR FORENSIC ANALYSIS OF MEDIA WORKS

NBCUniversal Media, LLC, ...

1. A method, comprising:
aligning at least one suspect image frame of a suspect work with at least one reference image frame of a reference work, wherein
aligning comprises:

temporally aligning the at least one suspect image frame with the at least one reference image frame; and
spatially aligning the at least one suspect image frame with the at least one reference image frame;
identifying one or more reference forensic marks in the at least one reference image frame, wherein the one or more reference
forensic marks comprise at least one non-embedded forensic mark; and

determining, based on the at least one non-embedded forensic mark of the one or more reference forensic marks in the at least
one reference image frame, whether the reference work corresponds to the suspect work.

US Pat. No. 9,872,081

DIGITAL CONTENT SPATIAL REPLACEMENT SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A digital content delivery method comprising:
selecting a spatial portion of digital base content to be replaced, wherein the digital base content is to be distributed
for experience by an audience;

selecting one or more alternative content objects for replacement of the selected spatial portion of the digital base content,
wherein the one or more alternative content objects are associated with a suitability time period;

selecting the one or more alternative content objects further based on bandwidth utilization, available bandwidth, buffering
rates, frame rates, or any combination thereof in distribution or playing back the digital base content;

replacing the selected spatial portion of the digital base content with the one or more selected alternative content objects
to obtain altered digital content that is a combination of the digital base content and the one or more selected alternative
content objects; and

distributing the digital base content and the one or more selected alternative content objects for experience by the audience,
such that the one or more selected alternative content objects are only displayed during the suitability time period.

US Pat. No. 9,866,788

DIGITAL CONTENT CONVERSION QUALITY CONTROL SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A method comprising:
for a digital video content file comprising successive frames of video content, converting, via a processor, the digital video
content file from a first version at a first frame rate to a second version at a second frame rate that is different from
the first frame rate;

performing, via the processor, an automated quality control process by:
identifying, via the processor, a frame in the first version;
determining, via the processor, a corresponding frame in the second version that corresponds to the frame in the first version;
identifying, via the processor, at least one subsequent frame in the first version;
determining, via the processor, a corresponding subsequent frame in the second version that corresponds to the at least one
subsequent frame in the first version; and

verifying, via the processor, that the second version is properly converted by comparing at least one characteristic of the
frame in the first version to at least one characteristic of the corresponding frame in the second version, and by comparing
at least one characteristic of the at least one subsequent frame in the first version to at least one characteristic of the
corresponding subsequent frame in the second version; wherein the conversion comprises converting frames in the first version
to frames in the second version, wherein a first subset of the frames are combined in the second version, and a second subset
of the frames are not combined.

US Pat. No. 9,820,013

SYSTEM AND METHOD FOR OPAQUE METADATA TRANSMISSION

NBCUNIVERSAL MEDIA, LLC, ...

1. A content distribution method comprising:
generating, by at least one hardware processor at a content distributor, a security identifier associated with content;
storing the security identifier in a memory to be associated with metadata related to the content;
including the generated security identifier in a signal comprising the content to produce an embedded signal;
transmitting, by a hardware transmitter, the embedded signal to a receiving entity;
receiving a first metadata request from the receiving entity, wherein the first metadata request is requesting metadata related
to the content and comprises the generated security identifier;

providing, by the hardware transmitter, a first metadata to the receiving entity when the generated security identifier received
in the first metadata request comprises information matching the stored security identifier;

storing first request information comprising the first metadata request;
receiving a second metadata request from the receiving entity after providing the first metadata to the receiving entity,
wherein the second metadata request is requesting the metadata related to the content and comprises the generated security
identifier;

determining, at the content distributor, whether the first metadata has already been provided to the receiving entity based
on the stored first request information and the generated security identifier received in the second metadata request; and

providing, by the transmitter, a second metadata different from the first metadata to the receiving entity when the generated
security identifier received in the second metadata request comprises information matching the stored security identifier
and the receiving entity has already been provided the first metadata based on the determination,

wherein the first and second metadata are subsets of a plurality of subsets of the metadata corresponding to different levels
of the metadata, and

wherein levels of metadata corresponding to the first and second metadata are selected from the plurality of subsets of the
metadata based on a portion of data included in the security identifier.

US Pat. No. 9,913,001

SYSTEM AND METHOD FOR GENERATING SEGMENTED CONTENT BASED ON RELATED DATA RANKING

NBCUniversal Media, LLC, ...

1. A method comprising:
indexing audio information of primary content based on a first plurality of time segments, wherein the indexed audio information
comprises a plurality of audio identifiers;

indexing video information of the primary content based on a second plurality of time segments, wherein the indexed video
information comprises a plurality of video identifiers;

obtaining secondary data related to the primary content from at least one external source, wherein the secondary data corresponds
to data related to external social media information sources and comprises social activity information and demographic information
of one or more persons associated with the social media activity information;

generating identifying information corresponding to the obtained secondary data and comparing the generated identifying information
with the indexed audio information and indexed video information;

increasing a rank value associated with a segment of the primary content when the generated identifying information matches
at least a portion of the indexed audio information or a portion of the indexed video information corresponding to the segment;

displaying a content map comprising a playback timeline corresponding to the duration of the primary content, wherein the
content map comprises one or more graphic indicators indicating one or more portions of the content map that correspond to
segments of the primary content according to a rank value associated with each segment of the primary content;

generating a media file corresponding to a highest ranked portion of the one or more portions of the primary content; and
outputting the generated media file to a media service, wherein the media service is selected based on the demographic information.

US Pat. No. 9,819,983

MULTI-DIMENSIONAL DIGITAL CONTENT SELECTION SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A digital content delivery system comprising:
an audience data collection system configured to collect audience activity data indicative of audience activity during playback
of digital content;

an audience environment collection system configured to collect audience environment data indicative of an audience environment
at a time (t) of playback of the digital content, wherein the audience environment data comprises an environment vector (E(t))
indicating a set of two or more attributes of the audience environment at the time of playback;

a background data storage system configured to store audience background data indicative of a characteristic of the audience;
a processing system configured to determine a likely audience content interest based upon the audience activity data, the
audience environment data, and the audience background data, wherein the likely audience content interest comprises one or
more particular content alterations or supplements from a set of available content alterations or supplements that are predicted,
prior to presenting the one or more particular content alterations or supplements, to enhance a viewing experience of the
audience upon presentation, wherein the processing system determines the likely audience content interest by:

generating correlation data sets by mapping the environment vector to a prediction vector, the prediction vector comprising
two or more content attributes relevant for predicting content interest;

calculating correlation coefficients for both a single attribute of the audience environment at the time of playback and multiple
attributes of the audience environment at the time of playback, based upon the correlation data sets;

identify strong correlations, zero correlations, or both that lead to a particular type of programming, based upon the correlation
coefficients; and

determine the likely audience content interest based upon the strong correlations, the zero correlations, or both; and
a content adaptation system configured to alter or supplement a portion of digital content delivered to the audience, using
the particular content alterations or supplements, based upon the determined likely audience content interest.

US Pat. No. 10,015,251

FINGERPRINT-DEFINED SEGMENT-BASED CONTENT DELIVERY

NBCUniversal Media, LLC, ...

1. A method for dynamically playing back digital content, comprising:determining a first node of a content segment sequencing representation from a set of nodes, the content segment sequencing representation defining a playback order of content segments, wherein the first node is associated with a first identifier that uniquely identifies a first content segment of a content file, wherein the first identifier is obtained from an identifier sequencing datastore, and wherein the first identifier is determined based at least in part upon a fingerprint of the first content segment, and wherein the set of nodes are used to generate a plurality of playback versions of the digital content by segmenting the content file at a predetermined frame resolution rate, the set of nodes comprising the first node, the first node comprising the first content segment, wherein the first content segment comprises a number of frames that is based upon the predetermined frame resolution rate;
querying the identifier sequencing datastore using the first identifier of the first node to determine one or more possible subsequent nodes of the content segment sequencing representation based on the identifier sequencing datastore, wherein each of the one or more possible subsequent nodes is associated with a respective identifier of the identifier sequencing datastore, wherein the respective identifier uniquely identifies a respective content segment, each of the one or more possible subsequent nodes comprises subsequent portions of the content file that each comprise the number of frames that is based upon the predetermined frame resolution rate, and wherein each identifier is determined based at least in part upon a fingerprint of the respective content segment;
applying business logic and the identifier sequencing datastore to determine a desired node from the one or more possible subsequent nodes; and
constructing the content segment sequencing representation using the first node and the desired node, wherein the content segment sequencing representation defines the playback order such that the first content segment is played back immediately prior to the content segment associated with the desired node.

US Pat. No. 10,306,728

COLOR TUNABLE LIGHT WITH ZONE CONTROL

NBCUniversal Media, LLC, ...

1. A lighting system, comprising:a tunable array of zonal lighting devices providing a plurality of lighting zones, wherein each zonal lighting device corresponds to an independent lighting zone and each zonal lighting device is configured for independent color control and independent white color correlated temperature (CCT) control; and
a controller configured to:
receive one or more commands to implement one or more zone adjustments, wherein the one or more commands comprise:
an indication of the independent lighting zone of the plurality of lighting zones to adjust; and
an indication of a zone-specific white CCT value independent from one or more color values, wherein the zone-specific white CCT value corresponds to a CCT value of a camera sensor; and
control the plurality of lighting zones by providing one or more zone control signals, corresponding to the one or more commands, to the tunable array of zonal lighting devices to implement the one or more zone adjustments.

US Pat. No. 10,085,066

METHOD AND SYSTEM FOR SOURCING AND EDITING LIVE VIDEO

NBCUniversal Media, LLC, ...

1. A method for video collaboration, comprising:identifying a plurality of candidate users, wherein each of the plurality of candidate users is associated with a respective social media account;
identifying potential contributing users from the plurality of candidate users based on content associated with the candidate users' social media accounts;
sending collaboration invitations to the contributing users;
receiving a plurality of videos from one or more of the contributing users;
editing one or more videos of the plurality of videos from the one or more contributing users;
aggregating the edited one or more edited videos to generate an aggregate video; and
transmitting the aggregate video.

US Pat. No. 9,565,439

SYSTEM AND METHOD FOR ENHANCING DATA COMPRESSION USING DYNAMIC LEARNING AND CONTROL

NBCUniversal Media, LLC, ...

1. A data compression system, comprising:
a plurality of encoder-decoder pairs communicatively coupled in a concatenated chain and configured to receive input data
and transform the input data into compressed output data, wherein the plurality of encoder-decoder pairs each comprise:

a first encoder-decoder pair comprising:
a first encoder configured to compress and to encode the input data; and
a first decoder configured to decode the data encoded and compressed by the first encoder and to provide decoded data to a
subsequent encoder-decoder pair; and

at least one additional encoder-decoder pair comprising:
an additional encoder configured to receive decoded data from a prior encoder-decoder pair and to compress and encode the
decoded data; and

an additional decoder configured to decode the data encoded by the additional encoder and to provide the data decoded by the
additional decoder to a subsequent encoder-decoder pair or provide the data decoded by the additional decoder as output data
of the concatenated chain when there are no subsequent encoder-decoder pairs in the concatenated chain;

at least one quality estimator communicatively coupled to the concatenated chain to determine one or more quality metrics
corresponding to the decoded data provided by the first decoder, the decoded data provided by the additional decoder of the
at least one addition encoder-decoder pairs, or a combination thereof; and

a processing subsystem configured to optimize operation of each of the plurality of encoder-decoder pairs based upon the plurality
of quality metrics, to achieve a desired level of optimization for the concatenated chain.

US Pat. No. 10,135,893

SYSTEM AND METHOD FOR CONTROLLING OUTPUT OF A FUNCTION IN RESPONSE TO MEDIA CONTENT

NBCUNIVERSAL MEDIA, LLC, ...

1. A method for controlling output of a function in response to media content, the method comprising:receiving a portion of media content being output by an external output device;
determining identifying information of the media content based on the received portion of media content;
detecting an external terminal and receiving terminal identifying information from the external terminal;
transmitting a function information request message requesting function capabilities of the external terminal in connection with the media content, wherein the transmitted function information request message comprises the identifying information of the media content and the terminal identifying information of the external terminal;
in response to the transmitted function information request message, receiving function information related to the media content, wherein the received function information comprises a content trigger included in the media content and a particular function selected to match one or more function capabilities of the external terminal, wherein the particular function is to be performed at the external terminal in response to the content trigger;
detecting output of the content trigger during output of the media content by the external output device; and
transmitting instructions to the external terminal to perform the particular function in response to detecting the output of the content trigger by the external output device.

US Pat. No. 10,120,983

DIGITAL RIGHTS MANAGEMENT FLEXIBLE CONTINUED USAGE SYSTEM AND METHOD

NBCUNIVERSAL MEDIA, LLC, ...

1. A method of enforcing a DRM scheme via execution of a client application stored in a memory of a first device and executed by a processor of the first device, the method comprising:receiving, via the processor, a request for creation of a first copy of the digital content on a second device while the first device is not on-line with a license server;
determining, via the processor, a number of non-float licenses of the digital content allowed by the DRM scheme;
determining, via the processor, a number of active licensed non-float copies of the digital content from a local license registry in the memory of the first device;
at a first time, when the number of non-float licenses allowed by the DRM scheme is equal to or less than the number of active licensed non-float copies:
determining a third device comprising a target copy of the active licensed non-float copies of the digital content;
transferring, via the processor, the digital content to the second device to create the first copy of the digital content on the second device, even though creation of the first copy exceeds the number of non-float licenses allowed by the DRM scheme;
granting, in the local license registry, a non-float license for the digital content to the second device that is relinquished from the third device; and
granting, in the local license registry, a temporary float license for the digital content to the third device to use until the first device is on-line with the license server; and
at a second time, when the first device is on-line with the license server after creating the first copy of the digital content on the second device: removing or disabling the temporary float license in the local license registry.

US Pat. No. 10,083,363

SYSTEM AND METHOD FOR CUSTOMIZING CONTENT FOR A USER

NBCUNIVERSAL MEDIA, LLC, ...

1. A method for customizing content presented to a user, the method comprising:presenting content to the user, the content comprising predetermined first content at a first time point and predetermined second content at a second time point;
receiving current condition information related to a condition of the user while the predetermined first content is being presented to the user at the first time point of the content;
prior to the second time point, predicting a condition of the user where such condition is predicted in response to being presented with the predetermined second content at the second time point of the content;
identifying a desired target condition of the user to be reached by the upcoming second time point of the content;
modifying the predetermined second content that will appear at the upcoming second time point if the predicted condition is not within a threshold range of the desired target condition, wherein the predetermined second content is modified to facilitate changing of the condition of the user from the current condition to the desired target condition; and
presenting the modified content to the user,
wherein:
the upcoming second time point is associated with a type of content being presented;
a change in the condition of the user from the current condition information to the target condition in response to the type of content is predicted based on historical user condition data; and
the historical user condition data comprises data of a historical condition change of the user in response to being presented with the type of content.

US Pat. No. 9,967,600

MULTI-CHANNEL DIGITAL CONTENT WATERMARK SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A method for providing embedded data in a multi-channel digital content stream, comprising:identifying, via a processor, at least one first segment of at least a first channel in the multi-channel digital content stream and at least one second segment of a second channel in the multi-channel digital content stream;
generating a time shift that provides a low bandwidth message;
embedding a first portion of data of the embedded data in the first segment at a first start location and a first stop location in accordance with the generated time shift for providing the low bandwidth message; and
embedding a second portion of data of the embedded data in the second segment at a second start location and a second stop location in accordance with the generated time shift for providing the low bandwidth message, wherein the first start location and the first stop location associated with the first portion of data is time-shifted with respect to the second start location and the second stop location of the second portion of data;
wherein at least one of the first and second portions of the embedded data comprises a reference to data embedded in a different channel.

US Pat. No. 9,794,625

SYSTEM AND METHOD FOR PRESENTING ACTIONABLE PROGRAM PERFORMANCE INFORMATION BASED ON AUDIENCE COMPONENTS

NBCUniversal Media, LLC, ...

1. A method comprising:
obtaining primary metadata information related to a first video content, wherein the first video content is viewed by a plurality
of viewers during a particular time duration;

obtaining secondary metadata content information related to the first video content, wherein the secondary metadata content
information identifies specific content presented to the plurality of viewers during the first video content;

obtaining historical audience information based on the primary metadata information and the secondary metadata content information,
wherein the historical audience information indicates previous audience activity associated with particular content identified
by the primary metadata information or the secondary metadata content information;

obtaining audience activity information of the plurality of viewers of the first video content during the particular time
duration, wherein the audience activity information includes data for audience tune-in and tune-out of the first video content
during the particular time duration;

generating data for a plurality of activity components based on the audience activity information and the historical audience
information;

storing the generated data for the plurality of activity components to be associated with the first video content in a memory;
and

displaying the generated data on a display of at least one of the plurality of activity components at a first time point within
the particular time duration along with the first video content at the first time point.

US Pat. No. 9,747,946

METHOD AND SYSTEM FOR SOURCING AND EDITING LIVE VIDEO

NBCUniversal Media, LLC, ...

1. A method for communication, comprising:
providing a channel configured for aggregating video feeds associated with a topic;
identifying a plurality of potential parties associated with said topic by determining that a party satisfies at least one
criteria related to said topic;

pushing a plurality of invitations to said plurality of potential parties, wherein at least one invitation comprises a request
to join said channel;

receiving a plurality of live video feeds on said channel from a plurality of contributors each accepting a corresponding
invitation, wherein a location of one or more of the plurality of contributors is not determined in advance;

editing at least one of said plurality of live video feeds to generate an edited video;
generating an aggregate video, wherein the aggregate video comprises the edited video and at least one of the plurality of
live video feeds; and

distributing the aggregate video.

US Pat. No. 10,121,170

SYSTEM AND METHOD FOR MINIMIZING A PHYSICAL QUEUE

NBCUniversal Media, LLC, ...

1. A method for minimizing a physical queue for a first guest attraction, the method comprising:storing a guest identifier corresponding to a guest in a first virtual queue, wherein a position of the guest within the first virtual queue is associated with a first estimated wait time for the first guest attraction;
updating the position of the guest when the first virtual queue is changed;
providing a notification to a terminal associated with the guest for the guest to enter the physical queue when the position of the guest in the first virtual queue is less than or equal to a threshold position of the first virtual queue, wherein when a notification lock indicator is set for the guest identifier, the notification is delayed until the notification lock indicator expires;
removing the guest identifier from the first virtual queue and storing the guest identifier in a second virtual queue in response to an indication that the guest is physically present at the first guest attraction, wherein a specific position of the stored guest identifier in the second virtual queue corresponds to a specific position of the guest in the physical queue and the specific position of the stored guest identifier in the second virtual queue is associated with a second estimated wait time for the first guest attraction; and
removing the guest identifier from the second virtual queue in response to an indication that the guest is exiting the physical queue,
wherein the notification lock indicator is set when a guest completes a guest attraction and expires after a preset minimum delay time between attractions.

US Pat. No. 9,794,269

METHOD AND SYSTEM FOR VALIDATING RIGHTS TO DIGITAL CONTENT USING A DIGITAL TOKEN

NBCUniversal Media, LLC, ...

1. A computer-implemented method for validating rights to content, the method comprising:
in a non-originating computer system, receiving a request over a network to obtain an item of content that has been previously
obtained, the request including a first digital token invariant across one or more formats of the item of content, the first
digital token having been previously generated by an originating computer system by accessing a universal digital fingerprint
and an identification value and cryptographically binding the universal digital fingerprint and the identification value,
the universal digital fingerprint being associated with the item of content, wherein the first digital token and the identification
value form a pair and are associated with a transaction involving at least one right in the item of content;

in the non-originating computer system, accessing a version of the universal digital fingerprint associated with the item
of content;

in the non-originating computer system, accessing the identification value;
in the non-originating computer system, generating a second digital token by cryptographically binding the universal digital
fingerprint and the identification value, wherein the second digital token is a validation token; and

in the non-originating computer system, validating the right to the item of content when the first digital token and the second
digital token match, wherein the validation is performed without use of a third party validation service,

wherein the originating and non-originating computer systems access the same universal digital fingerprint for the item of
content, and cryptographically bind the universal digital fingerprint and the identification value using the same token algorithm,
and the non-originating computer system has no communication with the originating computer system.

US Pat. No. 9,727,753

WATERMARK ACCESS/CONTROL SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A computer-implemented method for controlling access to a digital file, comprising:
on a receiving computer, accessing an encrypted file, the file including a security attribute and encrypted digital content
provided by a sending computer, the security attribute comprising data identifying one or more watermarking criteria for watermark
implementation on the receiving computer to be met for decryption of the encrypted digital content;

accessing, on the receiving computer, the security attribute to determine the one or more watermarking criteria;
determining whether the watermarking criteria is met on the receiving computer;
decrypting, at the receiving computer, the encrypted digital content only when the watermarking criteria is met;
periodically re-determining whether the watermarking criteria is met; and
re-encrypting any decrypted content when the watermarking criteria is not met.

US Pat. No. 9,930,344

DIGITAL CONTENT INTEGRATION AND DELIVERY SYSTEM AND METHOD

NBCUNIVERSAL MEDIA, LLC, ...

1. A method for processing audiovisual content, comprising:processing a digital unsized master version of the audiovisual content to generate a plurality of sized master versions based upon an instruction set including pan and scan instructions from a digital file, the sized master versions consisting of a letterbox version, a pan and scan version, and a full frame version;
storing the plurality of sized master versions;
providing, via a content-provider website, an electronic order template configured to receive order characteristics of an order from a requestor, the order characteristics comprising an indication of a size for the packaged version of the content and an indication of one or more additional options;
receiving the order characteristics for a packaged version of the content, via the content-provider website;
determining whether the packaged version of the content, having the order characteristics, is stored in an order inventory;
when the packaged version is not stored in the order inventory:
selecting one of the plurality of sized master versions based upon the indication of the size;
assembling the selected one sized master version with additional content based upon the indication of the one or more additional options into an assembled order; and
electronically transmitting the assembled order to the requestor; and
otherwise, when the packaged version of the content is stored in the order inventory, electronically transmitting the assembled order to the requestor without re-assembling the packaged version.

US Pat. No. 9,774,915

SYSTEM AND METHOD FOR MEDIA PRESENTATION WITH DYNAMIC SECONDARY CONTENT

NBCUniversal Media, LLC, ...

1. A method of providing media with dynamic content, the method comprising:
generating and transmitting instructions for displaying a current playback position associated with a playback timeline of
the media being providing;

obtaining secondary content related to the media and associated with a first timestamp of the media;
generating and transmitting instructions for displaying a first indicator of the secondary content at a first position on
the playback timeline, wherein the first position corresponds to the first timestamp and a size of the displayed first indicator
is based on an amount of the obtained secondary content,

obtaining additional secondary content related to the media and associated with a second timestamp of the media;
generating and transmitting instructions for increasing a size of the first indicator when a difference between the first
timestamp and the second timestamp is less than or equal to a threshold length of time;

obtaining another secondary content related to the media and associated with a third timestamp of the media; and
generating and transmitting instructions for displaying a second indicator of the another secondary content at a second position
corresponding to the third timestamp on the playback timeline when a difference between the first timestamp and the third
timestamp is greater than the threshold length of time.

US Pat. No. 9,940,903

SYSTEM AND METHOD FOR MANAGING, PUBLISHING AND MANIPULATING DATA OBJECTS

NBCUniversal Media, LLC, ...

1. A computer-implemented method of manipulating data objects, the computer-implemented method comprising:in a computer system, assigning a plurality of properties to each of a plurality of data objects, the plurality of properties including a priority property and a movability property;
in the computer system, determining a first number of columns of data objects that fits within a first width of a first layout area;
in the computer system, determining a first plurality of locations within the first number of columns in the first layout area to display the plurality of data objects;
in the computer system, determining a rank order for each of the first plurality of locations;
in the computer system, positioning the plurality of data objects at the first plurality of locations in the first layout area based on the priority property of each data object and the rank order of each location unless the movability property of the data object defines a specific location for the data object in the first layout area; and
displaying the plurality of data objects at the first plurality of locations based on the positioning, wherein the data object with a highest priority is displayed at a location with a highest ranked order in the first layout area unless the movability property of the data object with the highest priority defines a specific location in the first layout area for the data object with the highest priority.

US Pat. No. 10,291,942

INTERACTIVE BROADCAST SYSTEM AND METHOD

NBCUniversal Medial, LLC,...

1. A method for exchanging digital content with an audience, comprising:preparing a broadcast stream comprising basic content data and graphical insert data, the basic content data being configured to allow audience playback systems to generate viewable screens at the audience playback systems, and the graphical insert data being configured to allow the audience playback systems to generate graphical indicia displayed over a portion of the viewable screens;
transmitting the broadcast stream to the audience playback systems via a broadcast protocol;
receiving a request from one or more secondary audience devices for interactive user interface and user exchange (UI/UX) data corresponding to the broadcast stream, wherein the one or more secondary audience devices are separate from the audience playback systems;
transmitting, in response to the request, the interactive UI/UX data to the one or more secondary audience devices in coordination with the broadcast stream, wherein the interactive UI/UX data comprises interactive data that provides interactive content, which is synchronized with the broadcast stream, for display on the one or more secondary audience devices;
receiving reply data from the one or more secondary audience devices, based upon an interaction with the interactive content provided for display at the one or more secondary audience devices;
aggregating the reply data for a plurality of audience members;
applying rules to the aggregated reply data, wherein the rules enable a determination of an advertisement promotion status based upon an audience member selection as prompted by the graphical insert data or the interactive UI/UX data; and
altering the graphical insert data provided to the audience playback systems, based upon the applied rules and the reply data, to indicate the advertisement promotion status, wherein the advertisement promotion status indicates a discount on a subset of a set of selections provided to the one or more secondary audience devices, wherein the advertisement promotion status is based on a popularity of the subset of the set of selections.

US Pat. No. 9,990,439

FLEXIBLE METHOD AND SYSTEM FOR PROVIDING DIGITAL CONTENT

NBCUniversal Media, LLC, ...

1. A method for disseminating digital content comprising:receiving at a server a request from a user computer for a browser displayable interface definition; and
sending from the server, to a browser of the user computer, the browser displayable interface definition comprising:
a user viewable page configured and supplied by a distributor that is an external entity of a supplier that supplies the digital content, the user viewable page comprising:
division tags that define a placement, sizing, or placement and sizing of two or more components that display two or more portions of the digital content supplied by the supplier on the user viewable page, wherein the division tags are dynamically modifiable with embed tags; and
at least one script file, comprising browser-interpretable instructions that cause the browser to:
receive, from the supplier, an object that specifies a set of two or more uniform resource locators (URLs) that provide a location to the digital content corresponding to the two or more components;
embed a set of resource requests in the division tags corresponding to the set of two or more URLs via the embed tags; and
based upon the set of resource requests, send a request to the set of two or more URLs to obtain the digital content;
wherein the browser executes the browser-interpretable instructions, such that the two or more components render the two or more portions of the digital content in the browser at the placement, sizing, or placement and sizing defined by the division tags, using the obtained digital content resulting from the embedded set of resource requests;
wherein the distributor defines the placement, sizing, or placement and sizing of the two or more components that display the two or more portions of the digital content by embedding the division tags in the user viewable page, independent from the supplier; and
wherein the digital content is supplied from the supplier to the distributor via a feed, using a supplier-provided connector that generates the feed in a specific format of the distributor's system without feed customization by the distributor.

US Pat. No. 10,420,186

COLOR TUNABLE LIGHT WITH ZONE CONTROL

NBCUniversal Media, LLC, ...

21. A lighting method, comprising:receiving one or more commands to implement one or more zone adjustments of a lighting system, wherein the lighting system comprises a tunable array of zonal lighting devices providing a plurality of lighting zones, wherein each zonal lighting device corresponds to an independent lighting zone and each zonal lighting device is configured for independent color control and independent white color correlated temperature (CCT) control, and wherein the one or more zone adjustments comprise an independent color adjustment and an independent white CCT adjustment to be implemented in combination; and
implementing the one or more zone adjustments in combination by controlling the plurality of lighting zones of the tunable array of zonal lighting devices.

US Pat. No. 10,257,461

DIGITAL CONTENT CONVERSION QUALITY CONTROL SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A system comprising a controller configured to:convert a digital video content file comprising successive frames of video content from a first version at a first frame rate to a second version at a second frame rate that is different from the first frame rate; and
perform an automated quality control process by:
identifying a frame in the first version;
determining a corresponding frame in the second version that corresponds to the frame in the first version;
identifying at least one subsequent frame in the first version;
determining a corresponding subsequent frame in the second version that corresponds to the at least one subsequent frame in the first version; and
analyzing content of the frame in the first version and content of the corresponding frame in the second version to verify that the second version is properly converted by comparing at least one characteristic of the content of the frame in the first version to at least one characteristic of the content of the corresponding frame in the second version, and by comparing at least one characteristic of the at least one subsequent frame in the first version to at least one characteristic of the corresponding subsequent frame in the second version.

US Pat. No. 10,303,716

FINGERPRINT-DEFINED SEGMENT-BASED CONTENT DELIVERY

NBCUniversal Media, LLC, ...

1. A method for generating alternatives to digital content, comprising:segmenting the digital content at a determined frame resolution rate to produce a plurality of content segments;
analyzing each of the plurality of content segments to determine a fingerprint for each content segment;
creating a plurality of identifiers, wherein each identifier uniquely identifies one content segment of the plurality of content segments, and wherein each identifier is created based on the fingerprint of the respective content segment; and
constructing a content render graph that comprises a plurality of nodes, wherein each node is associated with an identifier for a respective content segment, wherein the content render graph forms multiple ordered paths such that each ordered path comprises one of a plurality of subsets of the plurality of nodes, wherein each of the plurality of subsets defines one of a plurality of playback orders of alternative versions of the digital content, wherein constructing the content render graph comprises:
adding a first node of the plurality of nodes to the content render graph, wherein the first node is associated with a first identifier that identifies a first content segment;
determining that the first content segment immediately proceeds more than one of two or more content segments; and
adding two or more second nodes to the content render graph, wherein the two or more second nodes are associated with two or more second identifiers that identify the two or more content segments.

US Pat. No. 10,191,949

RECOMMENDATION SYSTEM USING A TRANSFORMED SIMILARITY MATRIX

NBCUniversal Media, LLC, ...

1. A method comprising:generating, by a computing device, a first list of content items to recommend to a user based on a content item by content item similarity matrix;
based on a determination that a first content item was not in the first list of content items to recommend to the user, applying, by the computing device, a weight to the content item by content item similarity matrix to generate a weighted content item by content item similarity matrix, wherein each value of a plurality of values in the weighted content item by content item similarity matrix indicates a level of similarity between a content item in a row, of the weighted content item by content item similarity matrix, corresponding to the value and a content item in a column, of the weighted content item by content item similarity matrix, corresponding to the value;
generating, by the computing device, a reduced item by item similarity matrix by applying a matrix reduction algorithm to the weighted content item by content item similarity matrix, wherein the reduced item by item similarity matrix is smaller than the weighted content item by content item similarity matrix;
generating a second list of content items to recommend to the user based on the reduced item by item similarity matrix; and
determining whether the first content item was in the second list of content items to recommend to the user.

US Pat. No. 10,234,104

COLLAPSIBLE SUSPENDED LIGHTING SYSTEM

NBCUniversal Media, LLC, ...

1. A lighting system, comprising:a flexible support configured to be suspended from a support, the flexible support comprising at least two independent members, wherein the at least two independent members do not contact one another;
a plurality of tubular light sources held substantially parallel to one another by the at least two independent members, each of the plurality of tubular light sources comprising:
one or more light emitting elements;
a tube encompassing the one or more light emitting elements; and
a backing disposed in or on the tube, wherein the backing is configured to block light emitted from the light emitting elements from passing through a rear portion of the tube;
electrical cabling coupled to the plurality of light sources to provide power to the light sources during operation;
wherein:
a first independent member of the at least two independent members consists of a first strap with:
first and second ends that are end-most portions of the first independent member that terminate the first independent member, wherein the first end terminates at the support and the second end is indirectly supported by the support without any additional direct support other than the first strap; and
first intermediate portions, wherein:
the first intermediate portions of the first independent member are configured to directly support a first portion of each of the plurality of tubular light sources, and
only the first end is configured to be directly supported by the support and the second end is indirectly supported by the support and is detached from any support, when fully deployed;
a second independent member of the at least two independent members consists of a second strap with:
third and fourth ends that are end-most portions of the second independent member that terminate the second independent member wherein the third end terminates at the support and the fourth end is indirectly supported by the support without any additional direct support other than the second strap; and
second intermediate portions, wherein:
the second intermediate portions of the second independent member are configured to directly support a second portion of each of the plurality of tubular light sources, and
only the third end is configured to be directly supported by the support and the fourth end is indirectly supported by the support and is detached from any support, when fully deployed;
a third portion of each of the plurality of tubular light sources is between the first portion of each of the plurality of tubular light sources and the second portion of each of the plurality of tubular light sources; and
the third portion of each of the plurality of tubular light sources is not directly supported by the first independent member or the second independent member.

US Pat. No. 10,250,941

SYSTEM AND METHOD FOR MAPPING AFFILIATED GRAPHS USING VIDEO FINGERPRINTS

NBCUniversal Media, LLC, ...

1. A method comprising:receiving first media corresponding to a first package encoding of a video content;
identifying a first set of frames of the first media and generating video fingerprints for the first media based on the first set of frames;
receiving second media corresponding to a second package encoding of the same video content;
identifying a second set of frames of the second media and generating video fingerprints for the second media based on the second set of frames;
generating a mapping for the entire video content comprising alignment information of a first plurality of frames of the first set of frames and a second plurality of frames of the second set of frames based on the generated video fingerprints for the first media and the generated video fingerprints for the second media; and
prior to playback of the video content, outputting the generated mapping for the entire video content, the generated mapping identifying switch points for switching from the first package encoding to the second package encoding during display of the video content,
wherein the switch points are defined by the alignment information,
wherein the alignment information of the generated mapping comprises an offset value for each alignment between the first plurality of frames of the first set of frames and the corresponding second plurality of frames of the second set of frames, and
wherein the offset value indicates a time difference by which each of the first plurality of frames of the first set of frames is shifted from a corresponding frame of the second plurality of frames of the second set of frames.

US Pat. No. 10,455,005

DETECTING VIRTUAL PRIVATE NETWORK USAGE

Comcast Cable Communicati...

18. At least one non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform steps comprising:receiving, by a first server, a first request from a first source address for a content resource;
providing a response to the first request, wherein the response comprises an identifier of a network-segment identification resource and is configured to cause a computing device associated with the first source address to access the network-segment identification resource using the identifier;
detecting a second request for the network-segment identification resource based on the identifier, wherein the second request is associated with a second source address;
receiving, by the first server and from a second server associated with the network-segment identification resource, information indicating one or more attributes of the second request; and
identifying the computing device associated with the first source address as being associated with an intermediary based on a result of comparing one or more attributes of the first request to the one or more attributes of the second request.

US Pat. No. 10,341,744

SYSTEM AND METHOD FOR CONTROLLING RELATED VIDEO CONTENT BASED ON DOMAIN SPECIFIC LANGUAGE MODELS

NBCUniversal Media, LLC, ...

1. A system for controlling related video content, the system comprising:a memory configured to store information;
one or more processors configured to:
obtain first audio information of first video content from the memory;
identify a first primary plurality of time codes indicating lengths of time between occurrences of a first keyword within the first audio information;
obtain second audio information of second video content from the memory;
identify a first secondary plurality of time codes indicating lengths of time between occurrences of the first keyword within the second audio information;
compare patterns of occurrences of the first keyword in the first video content and the first keyword in the second video content based on the first primary plurality of time codes and the first secondary plurality of time codes; and
generate information indicating whether the first video content and the second video content are related based on the compared patterns; and
output the generated information indicating whether the first video content and the second video content are related, wherein the outputted generated information enables a selection between the first video content or the second video content for storage or display.

US Pat. No. 10,694,600

DIGITALLY ADJUSTABLE FOCUSED BEAM LIGHTING SYSTEM

NBCUniversal Media, LLC, ...

1. A beam angle-adjustable lighting assembly comprising:a lighting tower, wherein the lighting tower comprises:
a plurality of layers of lighting elements, wherein each layer of lighting elements is configured to provide a different beam angle of emitted light with respect to light emitted from another layer of lighting elements when reflected from a parabolic reflector, wherein each layer of lighting elements of the plurality of layers of lighting elements is disposed on a plurality of sides of the lighting tower, and wherein the lighting tower is configured to generate a plurality of patterns of light comprising:
a first pattern of light generated via activation of all lighting elements of at least one layer of lighting elements of the plurality of layers of lighting elements; and
a second pattern of light generated via deactivation of all lighting elements disposed along at least one side of the plurality of sides of the lighting tower.

US Pat. No. 10,542,305

FLEXIBLE BROADCAST SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A broadcast method comprising:transmitting, via one or more broadcast transmitters, a broadcast signal over a desired radiofrequency (“RF”) band, wherein the broadcast signal comprises encoded broadcast media content and encoded return channel information;
transmitting, via the one or more broadcast transmitters, a beacon signal to a receiver, and the beacon signal identifies one or more modifications to a center frequency, a bandwidth, or a modulation type of the broadcast signal transmission that will be subsequently implemented in a modified broadcast signal;
transmitting, via the one or more broadcast transmitters, the modified broadcast signal over the desired RF band, wherein the modified broadcast signal is in accordance with the one or more modifications;
transmitting, via the broadcast signal and the one or more broadcast transmitters, the encoded return channel information, wherein the encoded return channel information indicates a return channel;
transmitting a return channel window, a portion of a spectrum, or both, via the one or more broadcast transmitters, to be used by the receiver for the return channel for interaction with the broadcast media content, wherein the portion of the spectrum is based at least in part upon the beacon signal, and wherein the return channel window is spaced apart from another return channel window by a delay; and
receiving a return signal via the return channel during the return channel window, over the portion of the spectrum, or both.

US Pat. No. 10,499,121

DERIVATIVE MEDIA CONTENT SYSTEMS AND METHODS

NBCUniversal Media, LLC, ...

14. A method for generating video clips, comprising:obtaining a set of timecoded words from speech of a video;
identifying seeding keywords from a keyword database within the set of timecoded words;
generating word groupings by identifying additional keywords from words surrounding the seeding keywords, wherein identifying the additional keywords comprises:
using natural language processing (NLP) to identify themes associated with the words surrounding the seeding keywords,
determining if the words surrounding the seeding keywords have a common theme with the seeding keywords, and
grouping words with the seeding keywords and the additional keywords in response to determining that the words have a common theme with the seeding keywords and the additional keywords, wherein the words are not grouped with the seeding keywords if another theme is identified in a time between the words and the seeding keywords according to the timeframe of the video;
determining a statistical relevance for each word grouping to identify statistically relevant word groupings;
determining start timecodes and end timecodes for themes corresponding to the locations of the statistically relevant word groupings in the set of timecoded words; and
generating a video clip based on the determined start timecodes and end timecodes for the themes.

US Pat. No. 10,410,364

APPARATUS AND METHOD FOR GENERATING VIRTUAL REALITY CONTENT

NBCUniversal Media, LLC, ...

22. A machine-readable non-transitory medium having stored thereon machine-executable instructions for:identifying an element in original media content;
generating a VR representation of the identified element based on one or more images of the identified element such that the generated VR representation includes visual 3D information of the identified element;
generating VR content corresponding to the original media content wherein the VR content includes the VR representation of the identified element, wherein the generating the VR content comprises determining a position of the VR representation within the VR content based on directional audio information associated with the identified element from the original media content; and
outputting the VR content corresponding to the original media content.

US Pat. No. 10,592,926

SYSTEM AND METHOD FOR MULTIMEDIA CONTENT COMPOSITION

NBCUniversal Media, LLC, ...

1. A computer-implemented method of blending multimedia with a multimedia composition system, comprising:generating a swap list by identifying potential match points of objects, scenes, or assets, in a multimedia template that are capable of being replaced with personal multimedia assets (PMA) in a user's collection, wherein the potential match points comprise metadata attributes of the objects, scenes, or assets to be matched with metadata of the PMA;
identifying particular PMA of the PMA in the user's collection, by identifying the particular PMA having a threshold number of matches between the potential match points and metadata of the particular PMA;
generating a composition list based on the swap list and the particular PMA by designating the particular PMA to replace at least a portion of the objects, scenes, or assets in the multimedia template identified in the swap list; and
composing from the multimedia template and the designated particular PMA, blended multimedia using the composition list by:
swapping the at least the portion of the objects, scenes, or assets in the multimedia template with the designated particular PMA, wherein the designated particular PMA comprises a three-dimensional (3D) model; and
altering one or more visual characteristics of the designated particular PMA to match corresponding characteristics of the multimedia template, wherein the altering of the one or more visual characteristics of the designated particular PMA comprises adjusting the 3D model to a configuration having metadata corresponding to the one or more visual characteristics.

US Pat. No. 10,531,095

SYSTEM AND METHOD FOR OPTIMAL VARIABLE BIT RATE PACKING

NBCUNIVERSAL MEDIA, LLC, ...

1. A method comprising:encoding media at a plurality of bit rates to generate a corresponding plurality of encodings, wherein each of the plurality of encodings comprises a plurality of framesets each comprising one or more frames of the media;
generating advance encoding data for each of the plurality of encodings, wherein each advance encoding data identifies groupings of framesets of the plurality of framesets of the corresponding encoding and comprises an aggregated data size for each of the groupings of the framesets, wherein each aggregated data size corresponds to a total data size of all frames of the framesets which make up the corresponding grouping;
transmitting the generated advance encoding data for each of the plurality of encodings to a client;
receiving a request from the client comprising a request for one or more framesets of a first encoding of the plurality of encodings; and
transmitting the requested one or more framesets of the first encoding to the client,
wherein the generated advance encoding data that is transmitted to the client comprises a data tree representation comprising:
a first leaf node having a first parent node, the first leaf node comprising a first data size of at least a first frameset of the corresponding encoding;
a second leaf node having the first parent node, the second leaf node comprising a second data size of at least a second frameset of the corresponding encoding; andthe first parent node comprising a sum of at least the first data size and the second data size.

US Pat. No. 10,687,118

DIGITAL CONTENT AND RESPONSE PROCESSING SYSTEM AND METHOD

NBCUniversal Media, LLC, ...

1. A system for processing digital content, comprising:a digital content delivery component configured to:
provide digital content and a transactional offer to a receiver/playback system over a first transmission channel;
after the receiver/playback system begins performing time-shifted playback of the digital content, receive, from the receiver/playback system, content identification data indicative of the digital content being performed by the receiver/playback system and a point of playback within the digital content;
select a time-adapted transactional offer associated with the digital content being performed by the receiver/playback system based on the content identification data received from the receiver/playback system; and
deliver the time-adapted transactional offer to the receiver/playback system based on the content identification data after the receiver/playback system begins performing the time-shifted playback of the digital content;
a first processing pathway configured to provide the digital content and the time-adapted transactional offer to the receiver/playback system, to receive the content identification data from the receiver/playback system, and to receive and process a response to the time-adapted transactional offer via the first transmission channel; and
a second processing pathway configured to receive and process a response to the time-adapted transactional offer via a second transmission channel; and
wherein both the first and second processing pathways transmit response data to a transacting entity without human intervention.

US Pat. No. 10,595,098

DERIVATIVE MEDIA CONTENT SYSTEMS AND METHODS

NBCUniversal Media, LLC, ...

1. A method for generating video clips, comprising:receiving timecoded computer vision (CV) text data describing graphical elements of a video, wherein the timecoded CV text data comprises optical character recognition (OCR) text of the graphical elements of the video that include text;
calculating a frequency and a duration of terms within the timecoded CV text data;
performing natural language processing (NLP) on the timecoded CV text data to identify keywords and themes contained within the CV text data;
determining which of the keywords and themes identified by the NLP are statistically relevant based on the calculated frequency, the calculated duration, or a combination thereof;
selecting subsets of the CV text data based on the determined statistical relevance;
generating a first video clip based on the subsets of the CV text data;
generating NLP output data by processing audio associated with the video using NLP and a domain specific language model, wherein the NLP output data comprises the keywords in the audio and the time codes associated with the keywords in the audio; and
creating a second video clip based on the time codes associated with the keywords in the NLP processing output data.

US Pat. No. 10,594,980

SYSTEM AND METHOD FOR PROVIDING DIGITAL CONTENT

NBCUniversal Media, LLC, ...

1. A processor-implemented method for disseminating digital content, comprising:receiving, at the processor, a video stream;
distributing, at the processor, a distribution copy of the video stream to a player with an association delay, the association delay being imposed before the distribution copy is received by the player; and
distributing, without the association delay, an association copy of the video stream to an entity tasked with associating related content, video stream changes, or both with the video stream, enabling the entity to associate the related content with the video stream during the association delay, such that the related content, video stream changes, or both may be synchronized with playback of the distribution copy.

US Pat. No. 10,586,247

SYSTEM AND METHOD FOR DETECTING AND CORRELATING INDIVIDUAL ACTION INFORMATION TO MEDIA CONTENT DISTRIBUTION

NBCUniversal Media, LLC, ...

1. A method for correlating individual action information with media content distribution via a communicator device, the method comprising:detecting, at the communicator device via a hardware sensor, a physical presence of an external terminal proximate to a hardware output device outputting media content, wherein the communicator device is a standalone device separate from the hardware output device; receiving, at the communicator device, context data of the detected external terminal comprising at least one of a current physical location of the external terminal, a physical distance of the external terminal from the hardware output device, physical movement information of the external terminal, or a time of day the physical presence of the external terminal is detected;
receiving, at the communicator device, user identification (ID) information of a user associated with the detected external terminal;
detecting, at the communicator device via one or more sensors, outputted audio or video of the media content that has been outputted by the hardware output device;
performing automatic content recognition using information embedded in the outputted media content, the automatic content recognition comprising recognizing at least one of an audio watermark, a video watermark, an audio fingerprint, a video fingerprint or content metadata that is embedded in the media content which corresponds to a known media content;
obtaining media ID data of the media content being outputted by the hardware output device based on the automatic content recognition; and
generating a data record comprising the media ID data and the user ID information of the user.

US Pat. No. 9,473,730

METHOD AND SYSTEM FOR PERSONALIZED RECOMMENDATION MODELING

NBCUniversal Media, LLC, ...

1. A method for providing a personalized media content schedule for a user, the method comprising:
determining, in a processor of a computing device communicatively coupled to a display device, a plurality of units of available
media content from a plurality of content sources;

dynamically generating a schedule of recommended units of available media content from the plurality of units of available
media content, the schedule being customized for a user of the display device;

displaying to the user a graphical display of the schedule of recommended units of available media content, the display comprising
an ordered listing of a plurality of recommended units from the schedule of recommended units of available media content arranged
according to a relative predicted level of user interest in each of the plurality of units of available media content; and

tracking user interaction with the schedule of recommended available units of media content,
wherein the schedule of recommended available units of media content is customized for the user by generating a viewing profile
for the user based at least on a plurality of past instances of user behavior corresponding to units of media content previously
consumed by the user and mapped to the units of available media content,

further wherein the viewing profile is used to predict the relative level of user interest in each of the plurality of units
of the available media content by assigning weighted values to a plurality of extracted reasons contributing to the past instance
of user behavior, and identifying a past instance of user behavior with the greatest weighted sum of values.