US Pat. No. 9,510,047

SYSTEMS AND METHODS FOR AUTOMATICALLY PERFORMING MEDIA ACTIONS BASED ON STATUS OF EXTERNAL COMPONENTS

Rovi Guides, Inc., San C...

1. A method for automatically performing a media action based on status of external components, the method comprising:
determining a media asset is being presented on a user equipment device;
storing a database that includes a plurality of entries, wherein each of the plurality of entries includes a status information
field, that includes first and second status information for at least two external components, and a media action field that
includes a given media action corresponding to the status information field;

monitoring components external to the user equipment device to obtain status information pertaining to the components;
in response to determining a change in status of a first external component, based on the monitoring, searching the plurality
of entries stored in the database for a given entry for which one of the at least two external components in the status information
field matches the first external component;

retrieving data from the given entry that identifies a second of the at least two external components in the status information
field of the given entry;

receiving, from the second of the at least two external components, status information;
comparing the change in status of the first external component and the status information received from the second external
component to the first and second status information stored in the given entry;

in response to determining that the change in status of the first external component and the status information received from
the second external component match the first and second status information stored in the given entry, retrieving the given
media action from the media action field of the given entry; and

performing the given media action for the media asset in response to retrieving the given media action from the media action
field of the given entry.

US Pat. No. 9,414,119

TELEVISION SCHEDULE SYSTEM WITH ACCESS CONTROL

Rovi Guides, Inc., San C...

1. A method of limiting a number of times viewers must enter passwords when applying parental controls that control access
to television programs, the method comprising:
receiving, via a data stream, television schedule information for a plurality of television programs;
generating for display, on a television, television program listings based on the television schedule information for the
plurality of television programs;

receiving, via an input device, a viewer request to schedule a television program for automatic, unattended recording, wherein
the television program is scheduled for transmission on a channel;

after receiving the viewer request to schedule the television program for automatic, unattended recording, receiving, via
the input device, a viewer request to block the channel;

in response to receiving the viewer request to block the channel, storing a record of a block on the channel;
without further user input, comparing the record to television schedule information for the television program to determine
that the channel on which the television program is scheduled for automatic, unattended recording is blocked; and

without requiring a viewer to enter a password to confirm the automatic, unattended recording of the television program, not
blocking the scheduled recording of the television program.

US Pat. No. 9,191,722

SYSTEM AND METHOD FOR MODIFYING ADVERTISEMENT RESPONSIVE TO EPG INFORMATION

Rovi Guides, Inc., Santa...

1. A method for generating individual user profiles at a server, the method comprising:
receiving, at the server with processing circuitry, a first user input identifying a first profile of a plurality of individual
user profiles, wherein the user input identified first profile is associated with a first user;

associating, at the server with the processing circuitry, based on the first user input, a first set of subsequent user interactions
with the user input identified first profile, wherein the first set of subsequent user interactions comprises user interactions
by the first user with a first plurality of media assets;

updating, at the server with the processing circuitry, based on the first set of subsequent user interactions, the user input
identified first profile;

identifying, at the server with the processing circuitry, based on the user input identified first profile, a second plurality
of media assets recommended to the first user that the first user is likely to be interested in based on only the user input
identified first profile of the first user;

receiving, at the server with the processing circuitry, a second user input identifying a first category of media assets;
generating, at the server with the processing circuitry, based on the second user input, for display at a user equipment device
a first plurality of media listings corresponding to the selected first category of media assets and the second plurality
of media assets recommended to the first user;

receiving, at the server with the processing circuitry, a third user input identifying a second profile of the plurality of
individual user profiles, wherein the user input identified second profile is associated with a second user;

associating, at the server with the processing circuitry, based on the third user input, a second set of subsequent user interactions
with the user input identified second profile, wherein the second set of subsequent user interactions comprises user interactions
by the second user with a third plurality of media assets;

updating, at the server with the processing circuitry, based on the second set of subsequent user interactions, the user input
identified second profile;

identifying, at the server with the processing circuitry, based on the user identified second profile, a fourth plurality
of media assets recommended to the second user that the second user is likely to be interested in based on only the user input
identified second profile of the second user;

receiving, at the server with the processing circuitry, a fourth user input identifying a second category of media assets;
and

generating, at the server with the processing circuitry, based on the fourth user input, for display at the user equipment
device a second plurality of media listings corresponding to the selected second category of media assets and the fourth plurality
of media assets recommended to the second user.

US Pat. No. 9,226,012

SYSTEMS AND METHODS FOR PROVIDING A PROGRAM AS A GIFT USING AN INTERACTIVE APPLICATION

Rovi Guides, Inc., Santa...

1. A method for allowing a user to purchase media programs as gifts, the method comprising:
receiving, from a first user equipment device at a first location, a user selection of a media program to purchase for a recipient
at a second user equipment device at a second location, wherein the selected media program has an associated access restriction;

receiving, from the first user equipment device, information for purchasing the selected media program for the recipient;
and

in response to receiving the information transmission, automatically authorizing the second user equipment device to access
the selected media program, wherein the second user equipment device retrieves the media program from a server based on the
authorization.

US Pat. No. 9,351,033

SYSTEMS AND METHODS FOR DETERMINING SUBSCRIPTION DATA

Rovi Guides, Inc., Santa...

1. A method of using a remote media guidance application, the method comprising:
transmitting a user request for subscription data from a first user equipment device to a second user equipment device, wherein
the subscription data identifies packages of television programming available to a user from a remote server, wherein the
second user equipment device generates the subscription data in response to the user request;

receiving the subscription data at the first user equipment device;
determining, at the first user equipment device, whether the second user equipment device is authorized to provide a package
of television programming to the user based on the subscription data; and

in response to determining the second user equipment device is authorized to provide the package of television programming
to the user, generating for display media content from the package of television programming on the first user equipment device.

US Pat. No. 9,456,252

CROSS-PLATFORM MESSAGING

Rovi Guides, Inc., San C...

1. A method for causing an electronic message, written by a user of a mobile device, to be displayed on a user equipment device,
the method comprising:
receiving with the user equipment device the electronic message written by the user of the mobile device, wherein the electronic
message includes first control information identifying a triggering event associated with display of the electronic message,
and wherein the identified triggering event is independent of user action and is associated with at least one of a user profile
and specified content being displayed;

retrieving the user profile, wherein the user profile includes second control information:
comparing the first control information of the received electronic message with the second control information of the user
profile;

determining, based on the comparing, that at least a portion of the first control information matches a portion of the second
control information; and

based on determining that at least the portion of the first control information matches the portion of the second control
information, causing the electronic message to be displayed on at least a portion of a display associated with the user equipment
device, wherein the triggering event is associated with at least one of the user profile and the specified content being displayed
on the display.

US Pat. No. 9,378,772

SYSTEMS AND METHODS FOR VISUALIZING STORAGE AVAILABILITY OF A DVR

Rovi Guides, Inc., San C...

1. A method for visualizing storage availability of a recording device, the method comprising:
analyzing storage usage activity on the recording device;determining, based on the analyzed storage usage activity, storage availability of the recording device over time;
visualizing, using a graphic, change in the storage availability over time, wherein the graphic simultaneously displays a
plurality of time points;

receiving user input that navigates to one of the plurality of time points in the graphic, wherein the one of the plurality
of time points to which the user input navigates corresponds to a storage availability of the recording device at a particular
future time; and

responsive to receiving the user input, presenting to the user at least one media asset associated with the storage availability
at the particular future time.

US Pat. No. 9,118,958

SYSTEMS AND METHODS FOR COORDINATING INTERACTIVE AND PASSIVE ADVERTISEMENT AND MERCHANDISING OPPORTUNITIES

Rovi Guides, Inc., Santa...

1. A method for coordinating sponsor information between an interactive programming guide and a plurality of videos, the method
comprising:
generating for display the interactive programming guide, wherein the interactive programming guide allows a user to navigate
through a plurality of program listings;

accessing a memory that stores associations between the plurality of videos scheduled to be broadcast and advertisements for
the plurality of videos for display in the interactive programming guide;

receiving a flag transmitted in a header of a video of the plurality of videos containing an indication that an advertisement
from a particular advertiser for the video of the plurality of videos should be retrieved;

in response to receiving the flag, identifying, using a processor and based on the indication in the flag and the associations
stored in the memory, the video of the plurality of videos and the advertisement for the video of the plurality of videos
for display in the interactive programming guide, wherein the advertisement for the video of the plurality of videos includes
first information about a non-broadcaster sponsor of the video of the plurality of videos;

retrieving the advertisement;
generating for display in the interactive programming guide, the advertisement for the video of the plurality of videos;
receiving a user input at the interactive programming guide selecting the advertisement; and
in response to receiving the user input, generating, for simultaneous display, the video of the plurality of videos and second
information about the sponsor.

US Pat. No. 9,253,262

SYSTEMS AND METHODS FOR CONNECTING MEDIA DEVICES THROUGH WEB SOCKETS

Rovi Guides, Inc., Santa...

1. A method for connecting a first device over a communication network to an application service through a second device,
comprising:
receiving, via the communication network, a first message from the first device to form a web socket connection, wherein the
first message includes an identification code of the first device;

storing, in a routing table, the identification code of the first device received in the first message and an identification
code of the web socket connection, wherein the routing table includes one or more application services associated with the
web socket connection, and wherein each application service associated with the web socket connection is implemented in a
layer in a protocol stack comprising a plurality of layers, wherein the layer is below an application layer and above a network
layer;

receiving, via the communication network, a second message from the first device for transmission to the application service;
retrieving from the routing table, based on the identification code of the first device received in the second message and
another identification code stored in the routing table, the web socket connection associated with the first device and the
application service; and

transmitting the received second message from the first device to the application service through the web socket connection.

US Pat. No. 9,071,879

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM AND METHOD WITH NICHE HUBS

Rovi Guides, Inc., Santa...

1. A method for personalizing an interactive media guide, the method comprising:
receiving a first user input selecting a profile graphic generated for display on a display screen;
in response to the first user input, retrieving a personal profile associated with a plurality of niche hubs, wherein each
niche hub of the plurality of niche hubs is associated with a user interest;

generating for display, on the display screen, a plurality of hub graphics associated with the personal profile, wherein each
of the plurality of hub graphics is associated with one of the plurality of niche hubs;

receiving a second user input adding a user-selected first media listing to a user-selected first niche hub of the plurality
of niche hubs;

in response to the second user input, updating the first niche hub to include the first media listing;
receiving a third user input adding a user-selected second media listing to a user-selected second niche hub of the plurality
of niche hubs;

in response to the third user input, updating the second niche hub to include the second media listing;
receiving a fourth user input selecting either the first niche hub or the second niche hub; and
in response to the fourth user input selecting either the first niche hub or the second niche hub, generating for display,
on the display screen, media listings in the selected niche hub.

US Pat. No. 9,357,160

MULTIPLE DATABASE, USER-CHOICE-COMPILED PROGRAM AND EVENT GUIDE

Rovi Guides, Inc., San C...

1. A method for providing Internet-delivered programs to a user of an interactive program guide, the method comprising:
receiving a list of filters from a filter provider;
generating for simultaneous display:
the list of filters, each filter corresponding to a predetermined list of Internet-delivered programs, wherein the list of
filters comprises a first filter created by the filter provider; and

a second filter that is (1) created by and (2) available from a content provider that is different from the filter provider
and the user;

receiving a user selection of a filter of the displayed filters; and
generating for display the list of Internet-delivered programs corresponding to the selected filter.

US Pat. No. 9,326,016

SYSTEMS AND METHODS FOR MIRRORING AND TRANSCODING MEDIA CONTENT

Rovi Guides, Inc., San C...

1. A method for providing access to media, the method comprising:
receiving a user request to schedule media content for recording on first user equipment;
in response to determining that recording of the media content scheduled for recording has been completed:
determining whether the media content recorded on the first user equipment is of a type selected by a user;
based on determining the media content recorded on the first user equipment is of the type selected, mirroring the media content
recorded on the first user equipment on a remote server, coupled to the first user equipment over a network, to create a mirrored
copy of the media content recorded on the first user equipment; and

storing the mirrored copy of the media content on the remote server, wherein the mirrored copy of the media content includes
a pointer to a playback position in the mirrored copy of the media content;

determining a media content format that is appropriate for second user equipment;
transcoding, on the remote server, the mirrored copy of the media content to the media content format that is appropriate
for the second user equipment;

automatically pushing the mirrored copy of the media content in the media content format that is appropriate for the second
user equipment to the second user equipment; and

updating the pointer stored on the remote server based on playback controls activated on the second user equipment.

US Pat. No. 9,288,431

SYSTEMS AND METHODS FOR RE-RECORDING CONTENT ASSOCIATED WITH RE-EMERGED POPULARITY

Rovi Guides, Inc., Santa...

1. A method for re-recording content associated with popularity that has re-emerged, the method comprising:
recording a plurality of media assets;
responsive to determining that popularity of a given one of the plurality of media assets fell below a first threshold:
selecting the given media asset for deletion; and
adding the given media asset to a list of a plurality of media assets that have been selected for deletion;
retrieving popularity for the given media asset in the list after selecting the given media asset for deletion;
comparing the retrieved popularity of the given media asset, which previously fell below the first threshold, to a second
threshold; and

in response to determining that the retrieved popularity of the given media asset, which previously fell below the first threshold,
is now above the second threshold, performing an action relating to re-recording the given media asset.

US Pat. No. 9,264,656

SYSTEMS AND METHODS FOR MANAGING STORAGE SPACE

Rovi Guides, Inc., Santa...

1. A method for managing storage space of media assets stored on a storage device, the method comprising:
receiving a selection of a media asset;
determining, using control circuitry, whether the selected media asset belongs to a series, wherein an order is assigned to
media assets in the series;

in response to determining that the selected media asset belongs to the series, retrieving information regarding a last viewed
media asset of the series;

determining, using the control circuitry, whether the last viewed media asset is subsequent to the selected media asset in
the order assigned to media assets in the series; and

in response to determining that the last viewed media asset is subsequent to the selected media asset in the order assigned
to the media assets in the series, transmitting an instruction to remove the selected media asset from the storage device.

US Pat. No. 9,100,686

ELECTRONIC PROGRAM GUIDE WITH DIGITAL STORAGE

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving, using an interactive program guide, a user selection of one or more programs stored on a first storage device;
responsive to receiving the user selection, causing the selected one or more programs to be transferred from the first storage
device to a second storage device, wherein at least one other program that has not been selected by the user and that is stored
on the first storage device is not transferred from the first storage device to the second storage device; and

receiving, with the second storage device, the selected one or more programs from the first storage device,
wherein the selected one or more programs are in a collection of programs associated with each other, and wherein an association
between the programs in the collection identifies a sequence of the programs in the collection.

US Pat. No. 9,351,025

SYSTEMS AND METHODS FOR PROVIDING AUTOMATIC CONTENT RECOGNITION TO VERIFY AFFILIATE PROGRAMMING

Rovi Guides, Inc., San C...

1. A method for determining whether affiliates are adhering to criteria set by content providers, the method comprising:
receiving, from an affiliate, a portion of a media asset;
determining a content signature for the portion of the media asset, wherein the content signature is based on audio or visual
information presented to a user in the portion;

cross-referencing the content signature with a database listing a plurality of reference signatures that adhere to a criterion
set by a content provider to determine whether the portion adheres to the criterion; and

in response to determining that the portion does not adhere to the criterion, automatically notifying the content provider
that the portion does not adhere to the criterion.

US Pat. No. 9,282,362

SYSTEMS AND METHODS FOR CACHING DATA IN MEDIA-ON-DEMAND SYSTEMS

Rovi Guides, Inc., Santa...

1. A method for caching a video preview, the method comprising:
receiving, with an interactive media application, a user request to view a program information screen for a media program;
and

in response to receiving the user request:
generating, for display, the program information screen including a preview option; and
caching a video preview of the media program,wherein the video preview is accessible by selecting the preview option, andwherein the video preview is cached prior to any user selection of the preview option.

US Pat. No. 9,185,447

METHODS AND SYSTEMS FOR SELECTING CUSTOMIZED CONTROL SCHEMES BASED ON BRAIN ACTIVITY

Rovi Guides, Inc., Santa...

1. A method for providing media guidance to users based on customized control schemes, the method comprising:
monitoring brain activity of a user with a user device;
determining, using control circuitry, a number of different user input types that are distinguishable based on the monitored
brain activity;

retrieving, using the control circuitry, a list of available media guidance application operations;
determining, using the control circuitry, a control scheme based on the number of different user input types, wherein the
control scheme maps a function to each different user input type such that each of the available media guidance application
operations in the list is accessible to the user through the use of one or more mapped functions; and

alerting the user of the determined control scheme.

US Pat. No. 9,185,449

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM HAVING MULTIPLE DEVICES WITHIN A HOUSEHOLD

Rovi Guides, Inc., Santa...

1. A method for using an interactive program guide system based on first and second user equipment devices located in a single
household, wherein the first and second user equipment devices are interconnected by a communications path, the method comprising:
generating for display, with a first interactive program guide implemented on the first user equipment device, an option for
recording a program by a second interactive program guide implemented on the second user equipment device, wherein:

the first and second user equipment devices are located at first and second locations within the household respectively; and
the first interactive program guide is interactive independently of the second interactive program guide;
receiving, with the first interactive program guide a user selection of the displayed option to record the program;
in response to receiving the user selection, determining which of the first and second user equipment devices includes a recording
device; and

in response to receiving the user selection and in response to determining that the second user equipment device includes
the recording device, directing over the communications path, using the first interactive program guide, the second interactive
program guide to schedule for recording the program selected with the first interactive program guide;

wherein instructions from the second interactive program guide are provided to the recording device in the second user equipment
device to record the program selected with the first interactive program guide.

US Pat. No. 9,363,544

METHODS AND SYSTEMS FOR ADJUSTING THE AMOUNT OF TIME REQUIRED TO CONSUME A MEDIA ASSET BASED ON A CURRENT TRIP OF A USER

Rovi Guides, Inc., San C...

1. A method for adjusting an amount of time required to consume media assets to correspond to travel times of users, the method
comprising:
generating for display, on a display device, a media asset for consumption during a current trip of a user;
determining, using control circuitry, an amount of time remaining in the current trip of the user;
determining, using the control circuitry, an amount of time remaining in the media asset being consumed, on the display device,
by the user during the current trip;

comparing, using the control circuitry, the amount of time remaining in the current trip to the amount of time remaining in
the media asset; and

in response to detecting a discrepancy between the amount of time remaining in the current trip and the amount of time remaining
in the media asset, recommending a fast-forward playback operation, on the display device, to perform on the media asset to
rectify the discrepancy.

US Pat. No. 9,226,006

CLIENT-SERVER BASED INTERACTIVE GUIDE WITH SERVER RECORDING

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving from a first user equipment, over a communications path using Internet Protocol (IP), a first record request to
record a media asset on a server;

processing the first record request;
recording a plurality of copies of the media asset on the server, based on the received first record request, in a plurality
of formats;

receiving from the first user equipment, over the communications path using IP, a first playback request to playback a copy
of the media asset in a first respective format of the plurality of formats;

causing the copy of the media asset in the first respective format to be transmitted to the first user equipment based on
receiving the first playback request.

US Pat. No. 9,344,768

PROGRAM GUIDE SYSTEM WITH REAL-TIME DATA SOURCES

ROVI GUIDES, INC., San C...

14. A system for generating for display updated program listings data for a program, the system comprising a processor configured
to:
receive program listings data for the program from a first data source and first keys generated at the first data source;
store the program listings data for the program and the first keys in memory;
receive real-time non-program listings data from a second data source and second keys generated at the second data source;
match the real-time non-program listings data from the second data source with the program listings data stored in the memory
by comparing the first keys with the second keys;

update the program listings data stored in the memory based on the real-time non-program listings data; and
generate for display the updated program listings data to the user.

US Pat. No. 9,264,770

SYSTEMS AND METHODS FOR GENERATING MEDIA ASSET REPRESENTATIONS BASED ON USER EMOTIONAL RESPONSES

Rovi Guides, Inc., Santa...

1. A method for generating a representation of a video media asset for inclusion in a media asset listing for the video media
asset, comprising:
monitoring, using a processor, user emotional responses that occur while the video media asset is presented to a user;
retrieving, from a storage device, a user emotional response selection criterion that corresponds to the video media asset,
wherein the retrieving comprises:

identifying an attribute of the video media asset;
comparing the identified attribute with user emotional response selection criteria stored in the storage device; and
retrieving the user emotional response selection criterion associated with the attribute;
determining, for each monitored user emotional response, a type of the user emotional response;
determining at least one mood associated with the identified attribute;
searching the monitored user emotional responses for a given monitored user emotional response based on the retrieved user
emotional response selection criterion and for which the determined type is similar to or different from the determined at
least one mood;

identifying which portion of the video media asset was presented to the user when the given user emotional response occurred;
and

generating, for the video media asset, a representation of the identified portion for inclusion in a media asset listing for
the video media asset.

US Pat. No. 9,197,943

ELECTRONIC PROGRAM GUIDE WITH RELATED-PROGRAM SEARCH FEATURE

Rovi Guides, Inc., Santa...

2. A method for saving attributes for use in a search at a later time, the method comprising:
generating for display a video on user equipment;
receiving, from a server remote to the user equipment, a plurality of attributes of the displayed video;
in response to receiving a first user input while the video is being displayed,
generating for display identifiers for each of the plurality of attributes of the displayed video;
in response to receiving a second user input, selecting a first attribute of the plurality of attributes;
in response to receiving the second user input, saving the selected first attribute in storage circuitry; and
in response to receiving a user request to view saved attributes, retrieving the saved selected first attribute from the storage
circuitry for presentation of the saved selected first attribute to the user for performing a search based on the first attribute.

US Pat. No. 9,191,719

SYSTEMS AND METHODS FOR PROVIDING PROGRAM SUGGESTIONS IN AN INTERACTIVE TELEVISION PROGRAM GUIDE

Rovi Guides, Inc., Santa...

1. A method comprising:
determining that a first media content is potentially of interest to a user;
generating for display a media content listing of the first media content;
receiving a user selection of the media content listing indicating that the user wishes to remove the media content listing;
cross-referencing an attribute of the first media content with a database of media contents;
identifying from the database, based on the cross-referencing, a second media content associated with the attribute; and
reducing a likelihood that the second media content is recommended to the user in the future based on the user selection.

US Pat. No. 9,118,978

SYSTEMS AND METHODS FOR CAPTURING AND STORING AN IMAGE RELATED TO A MEDIA ASSET

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving a media asset;
automatically capturing an image corresponding to a frame of the media asset based on an indicator;
reducing a size of the captured image;
storing the reduced-sized image in memory responsive to the indicator; and
performing a function related to the stored image.

US Pat. No. 9,237,369

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM HAVING MULTIPLE DEVICES WITHIN A HOUSEHOLD

Rovi Guides, Inc., Santa...

1. A method for viewing a program, the method comprising:
generating a display of a video associated with a program at a first equipment device coupled to a second equipment device,
wherein the video generated for display at the first equipment device is transmitted concurrently to a plurality of equipment
devices while the video is generated for display at the first equipment device;

transmitting, independently of receiving user input at the first equipment device, an identification of the program, from
the first equipment device to the second equipment device, while the video associated with the program is generated for display
at the first equipment device, wherein the second equipment device is configured to:

receive the identification of the program from the first equipment device;
receive, independently of the first equipment device, a user input that requests to view the identified program using the
second equipment device; and

generate a display of the video associated with the program in response to receiving the user input.

US Pat. No. 9,229,616

METHODS AND SYSTEMS FOR ARRANGING MEDIA OBJECTS ON A DISPLAY SCREEN TO COMPENSATE FOR USER DISABILITIES

Rovi Guides, Inc., Santa...

1. A method of arranging media objects on display screens to compensate for disabilities of users, the method comprising:
monitoring, using control circuitry, user inputs, associated with media assets, of a user to generate a user profile;
cross-referencing, using the control circuitry, the user profile with a database associated with measures for disabilities
to determine a measure of a disability of the user;

determining, using the control circuitry, a first set of coordinates on a display screen, wherein the first set of coordinates
defines an area of the display screen that is perceived as being distorted by the user based on the measure of disability
of the user;

receiving, using the control circuitry, a media asset over a communication network with a media object at a first position
on the display screen;

determining, using the control circuitry, whether the first set of coordinates corresponds to the first position;
in response to determining the first set of coordinates corresponds to the first position, determining, using the control
circuitry, a second position on the display screen that is not perceived as being distorted by the user with the disability;
and

generating, using the control circuitry, the media object at the second position on the display screen.

US Pat. No. 9,066,128

INTERACTIVE TELEVISION PROGRAM GUIDE WITH SELECTABLE LANGUAGES

Rovi Guides, Inc., Santa...

1. A method for interacting with a media guidance application in multiple languages, the method comprising:
receiving, from a user device, a first user selection of a first language for interacting with an interactive media guidance
application;

in response to receiving the first user selection of the first language, transmitting, from a server that is remote to the
user device, a first media guidance data associated with the first language;

receiving, from the user device, a second user selection to switch the first language to a second language for interacting
with the interactive media guidance application; and

in response to receiving the selected second language, transmitting, from the server to the user device, a second media guidance
data associated with the selected second language.

US Pat. No. 9,485,528

METHODS AND SYSTEMS FOR PREVENTING USERS FROM TERMINATING SERVICES BASED ON USE

Rovi Guides, Inc., San C...

1. A method for preventing users from terminating services, the method comprising:
retrieving, using control circuitry, a media asset purchase history for a user, wherein the media asset purchase history indicates
media assets purchased by the user from a first service;

determining, using the control circuitry, a number of media assets that were purchased by the user from the first service
that are not accessible through a second service;

comparing, using the control circuitry, the number to a threshold number; and
in response to determining that the number does not exceed the threshold number, generating for display, on a display device,
content associated with preventing the user from terminating the first service.

US Pat. No. 9,298,810

SYSTEMS AND METHODS FOR AUTOMATIC PROGRAM RECOMMENDATIONS BASED ON USER INTERACTIONS

Rovi Guides, Inc., Santa...

1. A method for automatically recommending a media asset based on an interaction, the method comprising:
processing, by control circuitry, verbal data from an interaction between a user and a person with whom the user is interacting;
cross-referencing the processed data with a media asset database to identify a media asset referred to during the interaction;
identifying the person with whom the user is interacting based on the processed data;
retrieving, from a database of friends of the user, a recommendation weight corresponding to the identity of the person with
whom the user is interacting; and

determining whether to add the identified media asset to a list of media assets associated with the user based on the retrieved
recommendation weight corresponding to the identity of the person with whom the user is interacting.

US Pat. No. 9,197,936

SYSTEMS AND METHODS FOR PROVIDING REMOTE ACCESS TO INTERACTIVE MEDIA GUIDANCE APPLICATIONS

Rovi Guides, Inc., Santa...

1. A method for remotely accessing user equipment implementing an interactive media guidance application, the method comprising:
maintaining a lookup table that cross-references program identification or source identification information for a program
information service provider and a media service provider, wherein the program identification or source identification information
for the program information service provider and the program identification or source identification information for the media
service provider are different;

receiving a program action request from a user device identifying a program using the program identification or source identification
information for the program information service provider;

cross-referencing the program identification or source identification information of the program action request with the corresponding
program identification or source identification information for the media service provider in the lookup table; and

transmitting scheduling information comprising the program identification information or the source identification information
of the media service provider for receipt by user equipment for scheduling the action request for the program to be performed
by the user equipment.

US Pat. No. 9,191,720

SYSTEMS AND METHODS FOR GENERATING A USER PROFILE BASED CUSTOMIZED DISPLAY THAT INCLUDES USER-GENERATED AND NON-USER-GENERATED CONTENT

Rovi Guides, Inc., Santa...

1. A method comprising:
searching, with control circuitry, based on a profile associated with a first user, an on-demand media server for a media
asset that is generated by a second user;

storing, in a storage device, an identifier for the media asset identified as a result of searching the on-demand media server;
and

generating a simultaneous display of the identifier, a content listing that is associated with non-user-generated content,
a representation of the on-demand media server, and a representation of the content source of the non-user-generated content,
wherein the representations of the on-demand media server and the content source are presented along a same dimension.

US Pat. No. 9,137,491

METHODS AND SYSTEMS FOR FORCED ADVERTISING

Rovi Guides, Inc., Santa...

1. A method for generating a display of alternate media content, the method comprising:
generating a display of a video stream on a user equipment, wherein the video stream comprises an advertisement and a first
video stream length;

receiving an indication to generate a display of an alternate media content during said display of the video stream;
interrupting said display of the video stream, wherein the video stream is buffered for a period of time required to fully
play the alternate media content without stopping transmission of the video stream to the user equipment;

generating a display of the alternate media content on the user equipment;
removing the advertisement from the video stream to generate a second video stream length that is substantially the same as
the first video stream length, wherein the advertisement occurs after displaying the alternate media content; and

automatically unbuffering the video stream and reverting to generating a display of the video stream from the point of interruption.

US Pat. No. 9,088,827

SYSTEMS AND METHODS FOR ENHANCED TRICK-PLAY FUNCTIONS

Rovi Guides, Inc., Santa...

1. A method for rewinding a non-on-demand video, the method comprising:
accessing the video at a first access point after a start point of video transmission;
generating for display the accessed video;
receiving a rewind stream that includes all of the content of the video transmitted prior to the first access point, wherein
the rewind stream is received in substantially continuous reverse order from the first access point toward the beginning of
the video;

storing content of the rewind stream in a rewind buffer; and
generating for display a transport control bar that comprises a rewind bar while the accessed video is displayed, wherein:
the rewind bar begins at the first access point and ends at a rewind indicator,
the rewind indicator moves backwards from the first access point toward the beginning of the video, without input from a user,
while the accessed video is played back from the first access point toward an end of the video, and as the content of the
rewind stream is being stored in the rewind buffer, and

a position of the rewind indicator indicates an earliest point at which content of the video is accessible.

US Pat. No. 9,071,872

INTERACTIVE TELEVISION SYSTEMS WITH DIGITAL VIDEO RECORDING AND ADJUSTABLE REMINDERS

Rovi Guides, Inc., Santa...

1. A method of providing a broadcast program to a user of an interactive program guide, the method comprising:
receiving a user selection of a broadcast program wherein the broadcast program has a scheduled broadcast start time;
determining if the user is watching the selected broadcast program at the scheduled broadcast start time; and
in response to determining that the user is not watching the selected broadcast program at the scheduled broadcast start time,
causing a recording of the selected broadcast program to be displayed after the scheduled broadcast start time.

US Pat. No. 9,218,122

SYSTEMS AND METHODS FOR TRANSFERRING SETTINGS ACROSS DEVICES BASED ON USER GESTURES

Rovi Guides, Inc., Santa...

1. A method for transferring settings between user devices, the method comprising:
receiving a media guidance application setting, wherein the setting was selected at a first user device;
receiving physical contact, with the first user device, indicative of a direction;
identifying a target device by determining which of a plurality of user devices within a predetermined range of the first
user device corresponds to the direction indicated by the physical contact;

generating for display a message requesting user confirmation before transmitting the selected setting to the target device;
transmitting the selected setting to the target device to cause the selected setting to be applied to the target device, in
response to receiving the user confirmation or automatically when the user confirmation is not received within a predetermined
amount of time.

US Pat. No. 9,191,716

INTERACTIVE MEDIA GUIDE WITH MEDIA GUIDANCE INTERFACE

Rovi Guides, Inc., Santa...

1. A method for presenting media to a user, the method comprising:
generating for display one or more media group options, wherein the media group options indicate media available to the user
without indicating content of the media, without indicating a title of the media, without indicating a source of the media,
and without indicating a level of interest of the user in the media;

generating for display a plurality of media indicators associated with a selected media group option, wherein the plurality
of media indicators includes a first media indicator for media available at a scheduled time and a second media indicator
for media available without a scheduled time; and

in response to receiving a selection of a media indicator from the plurality of media indicators, performing an action associated
with the selected media indicator.

US Pat. No. 9,185,332

SYSTEMS AND METHODS FOR PROVIDING A SCAN

Rovi Guides, Inc., Santa...

1. A method for providing a video scan, comprising:
(a) identifying current programs for a scan;
(b) generating for display a first video of a first program of a scan sequence in a first video window of a plurality of video
windows, wherein the first video window is in a first position;

(c) once a display length for the displayed first video of the first program has lapsed, without user input selecting and
generating for display:

in the first video window, an advertisement associated with the first program instead of the displayed first video of the
first program, wherein:

a portion of content of the advertisement is generated independently from the first program,
the portion of the content of the advertisement is substantially related to content of the first program, and
the portion of the content of the advertisement is content other than a trailer; and
a next video of a next program of the scan sequence in a next video window of the plurality of video windows, wherein the
next video window is in a second position; and

(d) repeating step (c) until at least one video of a program has been displayed in each of at least two of the plurality of
video windows.

US Pat. No. 9,313,537

METHODS AND SYSTEMS FOR PRESENTING ADVERTISEMENTS TO PARTICULAR USERS BASED ON PERCEIVED LULLS IN MEDIA ASSETS

Rovi Guides, Inc., San C...

1. A method for presenting an advertisement, the method comprising:
retrieving, using communications circuitry, a first user profile associated with a first user who is consuming a media asset;
determining, using control circuitry, that the first user perceives a segment of the media asset as a lull based on the first
user profile;

in response to determining that the first user perceives the segment of the media asset as a lull, identifying, using the
control circuitry, a second user who is also consuming the media asset;

retrieving, the communications circuitry, a second user profile associated with the second user;
determining, the control circuitry, whether or not the second user also perceives the segment of the media asset to be a lull
based on the second user profile; and

in response to determining that the second user does not also perceive the segment of the media asset to be a lull, causing,
the control circuitry, the advertisement to be presented to the first user but not the second user.

US Pat. No. 9,307,281

USER DEFINED RULES FOR ASSIGNING DESTINATIONS OF CONTENT

Rovi Guides, Inc., Santa...

1. A method for allowing media content to be automatically assigned to a device among a plurality of devices belonging to
a home media network of a user, the method comprising:
receiving, using processing circuitry, a user input selecting the home media network from a plurality of home media networks,
wherein each home media network from the plurality of home media networks:

comprises devices associated with the user; and
is in a location away from other home media networks of the plurality of home media networks;
receiving, using processing circuitry, a user input selecting media content;
identifying, using processing circuitry, a rule that applies to the selected home media network, wherein the rule identifies
a device in the home media network and includes a condition that comprises at least one media content attribute;

determining, using processing circuitry, if the rule is satisfied by the selected media content by comparing the condition
of the rule to attributes of the selected media content; and

in response to determining that the rule is satisfied, automatically assigning, using processing circuitry, the identified
device of the selected home media network of the rule that applies to the selected home media network as the storage destination
of the selected media content.

US Pat. No. 9,201,627

SYSTEMS AND METHODS FOR TRANSFERRING CONTENT BETWEEN USER EQUIPMENT AND A WIRELESS COMMUNICATIONS DEVICE

Rovi Guides, Inc., Santa...

1. A method for automatically transferring media content, the method comprising:
determining, at a wireless communications device, that the wireless communications device is within range of a short-range
link formed between the wireless communications device and user equipment;

based on the determining that the wireless communications device is within the range of the short-range link, refraining from
displaying content on the wireless communications device, wherein the content is displayed on the user equipment;

determining that the wireless communications device has moved outside of the range of the short-range link;
based on determining that the wireless communications device has moved outside of the range of the short-range link, automatically
receiving, at the wireless communications device, a content stream comprising the content that was displayed on the user equipment
when the wireless communications device was within the range of the short-range link, wherein the content stream is received
from the user equipment;

and
generating for display the content of the content stream on the wireless communications device.

US Pat. No. 9,369,741

INTERACTIVE TELEVISION SYSTEMS WITH DIGITAL VIDEO RECORDING AND ADJUSTABLE REMINDERS

Rovi Guides, Inc., San C...

1. A system comprising:
storage circuitry for storing archived copies of videos;
control circuitry configured to:
transmit a video to a plurality of user equipment, wherein the transmitting begins at a start time and ends at an end time;
access a database to determine whether an archived copy corresponding to the video is available to a user after the start
time;

based on determining that the archived copy is available to the user after the start time, cause an indication corresponding
to the archived copy to be displayed simultaneously with the video after a specified time after the start time but before
the end time, wherein the specified time was configured prior to the start time;

receive a user response to the indication that is displayed; and
based on the received user response, retrieve, from the storage circuitry, the archived copy.

US Pat. No. 9,135,645

SYSTEMS AND METHODS FOR COMMERCE IN MEDIA PROGRAM RELATED MERCHANDISE

Rovi Guides, Inc., Santa...

1. A method comprising:
determining, by a computer processor, an elapsed time of a media asset accessed by a user equipment;
identifying, by the computer processor, physical merchandise by cross-referencing the elapsed time of the accessed media asset
to a data structure corresponding to a plurality of physical merchandise;

determining, by the computer processor, a location of the user equipment;
determining, by the computer processor, a location where the physical merchandise is available for purchase;
determining, by the computer processor, a distance from the location of user equipment to the location where the physical
merchandise is available for purchase; and

transmitting, by the computer processor, an advertisement associated with the physical merchandise to the user equipment,
wherein the advertisement associated with the physical merchandise is generated for display after the elapsed time and includes
an indication of the location of the at least one physical merchandise.

US Pat. No. 9,069,651

SYSTEMS AND METHODS FOR USING AN INTERACTIVE TELEVISION PROGRAM GUIDE TO ACCESS FANTASY SPORTS CONTESTS

Rovi Guides, Inc., Santa...

1. A method for using an interactive media guidance application to generate media listings, the method comprising:
receiving packets of program guide data for currently broadcast media assets;
cross-referencing the packets of program guide data with a database listing real-life player rosters to generate an output
of real-life sports players included in the media assets;

comparing a user's fantasy sports team roster to real-life sports players in the identified media assets;
identifying, based on the comparison, a media asset from the currently broadcast media assets that includes a real-life sports
player included in the user's fantasy team roster; and

generating, for display on a display device, a listing for the media asset , in response to determining that the media asset
includes the real-life sports player.

US Pat. No. 9,069,764

SYSTEMS AND METHODS FOR FACILITATING COMMUNICATION BETWEEN USERS RECEIVING A COMMON MEDIA ASSET

Rovi Guides, Inc., Santa...

1. A method for enabling communication between users accessing a media asset using a media guidance application, the method
comprising:
receiving a first indication that a first user is accessing a media asset on first user equipment, wherein the media asset
includes an in-focus object and an out-of-focus object;

receiving a second indication that a second user is accessing the media asset on second user equipment;
searching a database of user information for indicia indicating that the first user and the second user are likely to desire
to communicate with each other;

in response to locating said indicia, identifying a portion of the media asset corresponding to the out-of-focus object suitable
for indicating to the first user that the second user is currently accessing the media asset;

selecting a media element representative of the second user; and
inserting the selected media element at the identified portion of the media asset being accessed by the first user on the
first user equipment.

US Pat. No. 9,294,817

PROGRAM GUIDE SYSTEM WITH COMBINATION CATEGORY SEARCH

Rovi Guides, Inc., Santa...

1. A method for providing media asset information using media asset categories, the method comprising:
storing, with processing circuitry, a plurality of simple categories;
determining a frequency of use for each of a plurality of combination categories of at least two simple categories from the
plurality of simple categories;

identifying, based on the determined frequency of use, a first combination category of the plurality of combination categories
that is determined to have a frequency of use that is higher than a second combination category of the plurality of combination
categories and;

generating a display of the identified first combination category based on the determined frequency of use of the identified
first combination category.

US Pat. No. 9,471,678

SEARCH ENGINE FOR A VIDEO RECORDER

Rovi Guides, Inc., San C...

1. A system for organizing search results generated for display on a graphical user interface into contextually relevant categories
for efficient user review, the system comprising:
a memory configured to store a threshold maximum number of search results; and
control circuitry configured to:
match a character string to a first value in a first database field of a first database entry;
determine that the first database field is a title field;
in response to determining that the first database field is the title field:
retrieve the threshold maximum number of search results from the memory;
enumerate a plurality of database entries matching an initial character string to identify a number of database entries matching
the initial character string;

determine whether the threshold maximum number of search results is less than the number of database entries matching the
initial character string; and

in response to determining that the threshold maximum number of search results is less than the number of database entries
matching the initial character string wait until an additional character entered via the alpha-numeric input area is received
before generating for display a first show listing for the first database entry;

match the character string to a second value in a second database field of a second database entry;
determine that the second database field is an actor name field;
in response to determining that the second database field is the actor name field, generate for display a selectable category
for an actor that corresponds to the second value in the second database field, wherein the selectable category is simultaneously
displayed with the first show listing;

generate for display a second show listing for the second database entry in response to a user selection of the selectable
category; and

generate for display a video corresponding to the second show listing in response to a user selection of the second show listing.

US Pat. No. 9,088,824

SYSTEMS AND METHODS FOR PROVIDING A CUSTOMIZED PROGRAM LINEUP

Rovi Guides, Inc., Santa...

1. A method for delivering content to a user, the method comprising:
receiving, at a current time, a user request to access a content source, wherein the content source is scheduled to transmit
a first plurality of media assets according to a first schedule;

receiving a user request to receive a second plurality of media assets according to a second schedule different than the first
schedule;

identifying a first media asset of the first plurality of media assets that is scheduled to be transmitted at the current
time according to the first schedule;

identifying a second media asset of the second plurality of media assets that is scheduled to be transmitted at the current
time according to the second schedule; and

in response to determining that the first media asset is different from the second media asset, automatically receiving the
second media asset instead of the first media asset.

US Pat. No. 9,374,553

SYSTEMS AND METHODS FOR IDENTIFYING AND MERGING RECORDED SEGMENTS BELONGING TO THE SAME PROGRAM

Rovi Guides, Inc., San C...

1. A method for displaying media asset listings at a user equipment, comprising:
recording a segment of a first media asset;
determining that the segment is an incomplete recording of the first media asset;
searching a database of media asset listings to identify a first media asset listing corresponding to a first time that the
first media asset will be made available again in the future and a second media asset listing corresponding to a second time
that the first media asset will be made available again in the future;

comparing the first time to a third time when a second media asset is scheduled to be recorded at the user equipment to determine
whether the first time overlaps the third time;

comparing the second time to the third time to determine whether the second time overlaps the third time;
in response to determining that the first time overlaps the third time and the second time does not overlap the third time,
automatically ranking the second media asset listing above the first media asset listing in a listing order;

in response to determining that the second time overlaps the third time and the first time does not overlap the third time,
automatically ranking the first media asset listing above the second media asset listing in the listing order; and

generating a list for displaying the first media asset listing and the second media asset listing in the listing order, wherein
a future recording has not been scheduled for an instance of the first media asset corresponding to the first media asset
listing and the second media asset listing.

US Pat. No. 9,113,122

METHOD AND APPARATUS FOR TIME-SHIFTING VIDEO AND TEXT IN A TEXT-ENHANCED TELEVISION PROGRAM

Rovi Guides, Inc., Santa...

1. An apparatus for time-shifting video and program related information (PRI) in an enhanced television program, comprising:
a tuner for receiving a video signal including a trigger and a suspend flag;
a time-shifting apparatus capable of simultaneously storing the video signal as it is received and outputting a previously
stored video signal for display; and

a microcontroller configured to:
receive the trigger and the suspend flag in the video signal;
in response to receiving the trigger, launch, without user input, an application to retrieve PRI from an Internet site;
generate a composite display including a video program contained in the video signal in a first portion of a display screen
and the PRI in a second portion of the display screen; and

instruct the time-shifting apparatus to store, without user input, the video signal as it is received and display a still
frame from the stored video signal in the first portion of the display screen in response to the suspend flag received in
the video signal.

US Pat. No. 9,438,950

INTERACTIVE PROGRAM GUIDE WITH GRAPHIC PROGRAM LISTINGS

Rovi Guides, Inc., San C...

1. A method for executing a function related to a media asset in a media guidance application, the method comprising:
receiving, using processing circuitry, data associated with a plurality of media assets;
processing, using the processing circuitry, the data to generate a plurality of media asset listings, wherein one of the plurality
of media asset listings comprises a celebrity image and a title overlaid on top of the celebrity image;

generating for display the plurality of media asset listings;
receiving a user selection of the celebrity image and the overlaid title associated with the one of the plurality of media
asset listings; and

executing a function related to the one of the plurality of media asset listings in response to the received user selection.

US Pat. No. 9,301,013

METHODS AND SYSTEMS FOR ALERTING USERS REGARDING MEDIA AVAILABILITY

Rovi Guides, Inc., Santa...

1. A method for alerting users regarding media availability, the method comprising:
tracking, using control circuitry, a viewing progress of a user through a program series with a finite number of released
episodes, wherein the program series has an availability window;

estimating, using the control circuitry, a date of completion of the program series based on the viewing progress of the user,
wherein the date of completion is a date when the viewing progress of the user includes an episode, of the finite number of
released episodes, that was most recently released, and wherein estimating the date of completion includes:

determining a portion of the program series consumed by the user during a single viewing session; and
determining a number of viewing sessions required to consume all remaining portions of the program series;
determining, using the control circuitry, whether the date of completion corresponds to the availability window; and
in response to determining that the date of completion does not correspond to the availability window, recommending an action
to accelerate the viewing progress of the user.

US Pat. No. 9,113,107

INTERACTIVE ADVERTISING AND PROGRAM PROMOTION IN AN INTERACTIVE TELEVISION SYSTEM

Rovi Guides, Inc., Santa...

1. A method for enticing users to participate in advertising opportunities comprising:
generating for display, on a first user device, an interactive advertisement for a first product or service and a second product
or service, wherein the interactive advertisement indicates that selection of the advertisement by the user will cause a presentation
of content related to the first product or service and content related to the second product or service;

receiving a user input selecting the interactive advertisement, and in response to receiving the user input;
generating for display the content related to the first product or service and a first option to download the content related
to the second product or service to a second user device, wherein the second user device is different from the first user
device displaying the interactive advertisement,

expanding the interactive advertisement to cover only some of a plurality of media content listings in a display screen, and
generating for display a second option associated with the expanded interactive advertisement, wherein the second option is
an option to select a song to be played from an album or artist indicated by the advertisement.

US Pat. No. 9,071,877

INTERACTIVE TELEVISION APPLICATION WITH NAVIGABLE CELLS AND REGIONS

Rovi Guides, Inc., Santa...

1. A method for presenting a video mosaic display, the method comprising:
generating for display, on a user equipment device, a plurality of cells for displaying media asset identifiers, wherein the
plurality of cells are grouped into a plurality of regions;

determining a first group of cells of the plurality of cells are associated with a first region and a second group of cells
of the plurality of cells are associated with a second region;

based on the determination, generating for display a first indicator around the first region of the plurality of regions and
a second indicator around the second region of the plurality of regions, wherein the first indicator graphically distinguishes
the first region from the second region, and wherein the second indicator graphically distinguishes the second region from
the first region;

receiving a first user selection of a first cell associated with a first media asset identifier of the plurality of media
asset identifiers, wherein the first cell is associated with the first region; and

in response to receiving the first user selection, generating for display the first media asset identifier in a second cell,
wherein the second cell is located in the second region of the plurality of regions.

US Pat. No. 9,423,936

INFORMATION SYSTEM

Rovi Guides, Inc., San C...

1. A method comprising:
causing a media asset to be displayed in a first region of a display;
receiving a user indication to access a web page;
receiving the web page, wherein the web page includes a first portion that is associated with a source of the media asset;
and

in response to receiving the user indication:
replacing a display of the media asset in the first region with a display of the web page in the first region; and
causing the media asset to be displayed on the web page in a second region of the display, wherein the second region is selectable
by receiving a first input that positions a cursor over the second region and a second input that selects the second region.

US Pat. No. 9,066,132

SYSTEMS AND METHODS FOR RECORDING CONTENT FROM A DIFFERENT SOURCE WHEN PREVIOUS CONTENT RUNS OVER

Rovi Guides, Inc., Santa...

1. A method for modifying a scheduled recording, the method comprising:
scheduling a recording of a first media asset from a first content source, wherein the first media asset is scheduled for
transmission at a start time from the first content source, and wherein the start time of the first media asset follows a
scheduled end time of transmission of a second media asset from the first content source;

detecting that the transmission of the second media asset from the first content source will continue beyond the scheduled
end time: monitoring, using monitoring circuitry, at least one of a visual component and an audible component of the second
media asset to generate textual information, wherein the monitoring circuitry includes a speech-to-text engine;

responsive to the detecting, determining, based on the generated textual information, that a content source from which the
first media asset was originally scheduled to be transmitted at the start time has been changed from the first content source
to a second content source; and

modifying the scheduled recording of the first media asset to record the first media asset at the start time from the second
content source instead of the first content source.

US Pat. No. 9,294,816

METHODS AND SYSTEMS FOR PREDICTING USER VIEWING PREFERENCES BASED ON DETECTED EVENTS

Rovi Guides, Inc., Santa...

1. A method for detecting a change in user viewing preferences, the method comprising:
storing first user viewing preferences for a first user;
detecting an activity performed by the first user that is inconsistent with the first user viewing preferences;
in response to detecting the activity, identifying a first event, associated with the first user, that is posted on a server
within a threshold period of time of the activity, wherein the server makes the first event accessible to a second user;

determining whether the first event corresponds to the activity by:
identifying metadata corresponding to the first event,
extracting a keyword from the metadata, and
comparing the extracted keyword to a keyword corresponding to the activity;
in response to determining that the first event corresponds to the activity, determining a user preference criterion based
on the first event; and

updating the first user viewing preferences with the user preference criterion such that the inconsistent activity performed
by the first user becomes consistent with the updated first user viewing preferences.

US Pat. No. 9,289,692

SYSTEMS AND METHODS FOR USING AN INTERACTIVE TELEVISION PROGRAM GUIDE TO ACCESS FANTASY SPORTS CONTESTS

Rovi Guides, Inc., Santa...

1. A method for providing fantasy sports contest information, the method comprising:
receiving, using input circuitry, a data stream comprising fantasy sports contest information, wherein the fantasy sports
contest information includes a real-life sports player associated with media;

parsing the data stream, using control circuitry, to identify the real-life sports player associated with the media;
determining, using the control circuitry, that the real-life sports player is included in a user's fantasy sports contest
team roster by comparing the real-life sports player to a database listing a plurality of real-life sports players included
in the user's fantasy team roster;

in response to determining that the real-life sports player is included in the user's fantasy team roster, retrieving from
memory a display position of a cell corresponding to the media; and

generating for display on a display device, at the display position, information indicating to the user that the media is
related to the fantasy sports contest in which the user participates.

US Pat. No. 9,256,652

SYSTEMS AND METHODS FOR COMBINING MEDIA RECOMMENDATIONS FROM MULTIPLE RECOMMENDATION ENGINES

Rovi Guides, Inc., Santa...

1. A method for generating a media recommendation, the method comprising:
receiving, using control circuitry, a first indication that a first media recommendation was generated by a first content
provider, wherein the first media recommendation is associated with a first media asset;

receiving, using the control circuitry, a second indication that a second media recommendation was generated by a second content
provider;
identifying a plurality of media recommendations previously generated by the first content provider;determining, for each recommendation of the plurality of media recommendations, a first number of successful media recommendations;assigning a first importance value to the first content provider, wherein the first importance value is a function of a ratio
of the first number of successful media recommendations to a total number of media recommendations in the plurality of media
recommendations;
determining, using the control circuitry, whether the second media recommendation is associated with the first media asset;
and

in response to determining that the second media recommendation is associated with the first media asset, generating, using
the control circuitry, a combined recommendation representing the first and second media recommendations based on the first
importance value.

US Pat. No. 9,137,579

PROGRAM GUIDE SYSTEM WITH VIDEO-ON-DEMAND BROWSING

Rovi Guides, Inc., Santa...

1. A method comprising:
outputting a video of a scheduled media asset for display in a full screen display;
receiving a first navigational command from a user input device;
generating for display in a partial screen media guidance application display over the video of the scheduled media asset,
a first media asset identifier for a first unscheduled media asset and a channel identifier for a source of the first unscheduled
media asset in response to receiving the first navigational command;

receiving a second navigational command from the user input device;
generating for display in place of the first media asset identifier, a second media asset identifier for a second unscheduled
media asset available from the source, when the second navigational command is received;

receiving a user input from the user input device; and
generating for display, the second unscheduled media asset, when the user input is received.

US Pat. No. 9,134,790

METHODS AND SYSTEMS FOR RECTIFYING THE LENGTHS OF MEDIA PLAYLISTS BASED ON TIME CRITERIA

Rovi Guides, Inc., Santa...

1. A method for generating media playlists using a media guidance application, the method comprising:
determining a time period for presenting media to a user;
generating a first media playlist with a first play length corresponding to a length of time of the determined time period;
causing the first media playlist to be presented to the user;
processing a playback alteration operation while the first media playlist is presented to the user, wherein the playback alteration
operation alters the first play length;

in response to completing the playback alteration operation, generating a second media playlist with a second play length
corresponding to a length of time between a time associated with the completion of the playback alteration operation and an
end time of the determined time period.

US Pat. No. 9,084,016

PROGRAM GUIDE SYSTEM WITH COMBINATION CATEGORY SEARCH

Rovi Guides, Inc., Santa...

1. A method for providing media asset information using media asset categories, the method comprising:
storing, using control circuitry, a plurality of simple categories;
computing for the plurality of simple categories a frequency of use associated with each of the plurality of simple categories;
generating a first combination category using at least two simple categories from the plurality of simple categories based
on the frequency of use associated with each of the plurality of simple categories; and

generating for display the first combination category.

US Pat. No. 9,367,131

METHODS AND SYSTEMS FOR GENERATING ICONS ASSOCIATED WITH PROVIDING BRAIN STATE FEEDBACK

Rovi Guides, Inc., San C...

1. A method of providing brain activity feedback to a user accessing a media guidance application, the method comprising:
monitoring the brain activity of the user for a first brain state, wherein the first brain state corresponds to a frequency
range of brain activity for performing a first operation of the media guidance application;

detecting a first level of the brain activity;
determining that the first level of the brain activity is a portion of the way towards a threshold level of brain activity
but does not exceed the threshold level of brain activity;

generating for display an icon on a display screen, wherein the icon provides feedback to the user indicating that the first
level of the brain activity is a portion of the way towards the threshold level of brain activity but does not exceed the
threshold level of brain activity;

detecting a second level of the brain activity;
determining that the second level of the brain activity exceeds the threshold level of brain activity; and
adjusting the icon on the display screen, wherein the adjusted icon provides feedback to the user indicating that the second
level of the brain activity exceeds the threshold level of brain activity.

US Pat. No. 9,106,947

ELECTRONIC PROGRAM GUIDE WITH DIGITAL STORAGE

Rovi Guides, Inc., Santa...

1. A method of presenting videos, the method comprising:
receiving a user selection of an identifier of a plurality of videos stored on a digital storage device;
in response to receiving the user selection of the identifier, generating for display an option to cause first and second
videos of the plurality of videos to be presented in a playback sequence; and

responsive to receiving a user selection of the option, causing the first and second videos to be presented in the playback
sequence such that the second video is presented after the first video, wherein the first and second videos are presented
with associated data.

US Pat. No. 9,854,313

METHODS AND SYSTEMS FOR PRESENTING INFORMATION ABOUT MEDIA ASSETS

ROVI GUIDES, INC., San C...

1. A method for presenting information about media assets, the method comprising:
generating for display a progress bar for a media asset;
receiving an indicium of an event in the media asset;
determining a point on the progress bar corresponding to the event;
retrieving, from a database, a description of the event;
determining, based on a number of characters in the retrieved description, an amount of space required to display the description;
selecting a new dimension of the progress bar based on the amount of space required to display every character of the characters
in the retrieved description; and

modifying the progress bar to the new dimension to accommodate the description of the event.

US Pat. No. 9,172,987

METHODS AND SYSTEMS FOR UPDATING FUNCTIONALITY OF A SET-TOP BOX USING MARKUP LANGUAGE

Rovi Guides, Inc., Santa...

1. A method comprising:
generating for display, with a set-top box, a display item having a first program function, wherein the first program function
is based on a non-markup language, and the first program function is preprogrammed on the set-top box;

receiving, with the set-top box, a markup language document, from a remote source;
interpreting the markup language document, with the set-top box, to determine that the markup language document assigns a
second program function to the display item;

updating the set-top box based on the markup language document such that the display item has the second program function;
and
generating for display, with the set-top box, the display item having the second program function.

US Pat. No. 9,129,087

SYSTEMS AND METHODS FOR MANAGING DIGITAL RIGHTS BASED ON A UNION OR INTERSECTION OF INDIVIDUAL RIGHTS

Rovi Guides, Inc., Santa...

1. A method for determining whether a group of users are authorized to view a content asset together, the method comprising:
identifying, with control circuitry, first and second users that are each within a viewing proximity of a shared display device,
wherein identifying comprises determining that the first and second users are able to simultaneously view the content asset
on the shared display device, and wherein a shared media equipment device outputs the content asset to the shared display
device;

retrieving, from a storage device, first content authorization information associated with the first user and second content
authorization information associated with the second user;

determining whether the first and second users are authorized to view the content asset based on the retrieved first and second
content authorization information, wherein viewing the content asset requires a predetermined authorization;

enabling viewing of the content asset on the shared display device in response to determining that the first and second users
are both authorized to view the content asset; and

restricting viewing of the content asset on the shared display device in response to determining that the second user is not
authorized to view the content asset.

US Pat. No. 9,215,510

SYSTEMS AND METHODS FOR AUTOMATICALLY TAGGING A MEDIA ASSET BASED ON VERBAL INPUT AND PLAYBACK ADJUSTMENTS

Rovi Guides, Inc., Santa...

1. A method for tagging a media asset, the method comprising:
receiving verbal input from a user while the user is accessing the media asset;
receiving a request to adjust playback of the media asset;
responsive to receiving the verbal input and the request, cross-referencing a combination of the verbal input and the request
with an attribute database to identify an attribute associated with the combination; and

associating the identified attribute with the media asset.

US Pat. No. 9,396,761

METHODS AND SYSTEMS FOR GENERATING AUTOMATIC REPLAYS IN A MEDIA ASSET

Rovi Guides, Inc., San C...

1. A method for generating automatic replays in media assets, the method comprising:
generating a presentation of a media asset;
identifying a first main action sequence and a second main action sequence occurring in the presentation;
comparing the first and the second identified main action sequences to a user criterion;
determining whether to replay the first and the second main action sequences based on the comparison;
in response to determining to replay the first and the second main action sequences based on the comparison, comparing an
actual amount of the presentation between the first and the second main action sequences to a minimum amount of the presentation
that must be presented between the first and the second main action sequences; and

in response to determining the actual amount of the presentation between the first and the second main action sequences exceeds
the minimum amount of the presentation that must be presented between the first and the second main action sequences, interrupting
the presentation and automatically replaying the second main action sequence.

US Pat. No. 9,344,749

METHODS AND SYSTEMS FOR PREVENTING USERS FROM TERMINATING SERVICES

Rovi Guides, Inc., San C...

1. A method for preventing users from terminating services, the method comprising:
determining, using control circuitry, a user is accessing a service;
determining, using the control circuitry, a biometric state of the user while the user is accessing the service;
cross-referencing the biometric state with a database listing biometric states indicative of a desire to terminate the service
to determine whether the biometric state indicates the user desires to terminate the service; and

in response to determining that the biometric state indicates the user desires to terminate the service, generating for display,
on a display device, content associated with preventing the user from terminating the service.

US Pat. No. 10,064,010

SYSTEMS AND METHODS FOR ALERTING A USER TO USE AN ALTERNATE DEVICE TYPE TO ACCESS A MEDIA ASSET

Rovi Guides, Inc., San J...

1. A method for generating alerts that media assets are available through alternative output devices based on user preferences, the method comprising:determining a first user and a second user are both associated with a first output device, wherein the first output device has a first output device type;
receiving a first user preference of the first user and a second user preference of the second user;
receiving a media asset;
in response to both determining that the first user preference does correspond to presenting the media asset and that the second user preference does not correspond to presenting the media asset, generating an alert notifying the first user to access a second output device to access the media asset, wherein the second output device has a second output device type; and
in response to both determining that the first user preference and the second user preference correspond to presenting the media asset, transmitting the media asset to the first output device.

US Pat. No. 9,319,735

ELECTRONIC TELEVISION PROGRAM GUIDE SCHEDULE SYSTEM AND METHOD WITH DATA FEED ACCESS

Rovi Guides, Inc., San C...

1. A method for correlating promotional information received from a data feed populated with Internet data and a plurality
of program listings stored in a local storage device for simultaneous display, the method comprising:
storing user preferences, at least one of the plurality of program listings, and an identifier associated with the at least
one of the plurality of program listings in the local storage device;

receiving the data feed populated with Internet data comprising the promotional information and the identifier, wherein the
identifier is associated with the promotional information;

searching, using the identifier, the received data feed for the promotional information;
retrieving the at least one of the plurality of program listings from the local storage device;
causing the plurality of program listings to be displayed in a first region of a display; and
causing the promotional information to be displayed in a second region of the display simultaneously with the plurality of
program listings displayed in the first region of the display, wherein the promotional information is selectable by the user,
and wherein the promotional information is selected based on the stored user preferences.

US Pat. No. 9,288,521

SYSTEMS AND METHODS FOR UPDATING MEDIA ASSET DATA BASED ON PAUSE POINT IN THE MEDIA ASSET

Rovi Guides, Inc., Santa...

1. A method for associating data with a media asset, the method comprising:
receiving, at a remote server, a plurality of messages from a plurality of users, wherein each message identifies a play position
within the media asset at which the respective one of the users paused the media asset;

selecting a reference play position based on the play position identified by one of the plurality of messages;
computing a number representing how many of the messages identify a play position that corresponds to the reference play position;
in response to determining that the number exceeds a threshold, selecting a frame of the media asset that corresponds to the
reference play position; and

updating data associated with the media asset based on the selected frame.

US Pat. No. 9,813,396

METHODS AND SYSTEMS FOR MANAGING CONTENT SUBSCRIPTION DATA

Rovi Guides, Inc., San C...

1. A method for managing credential information across multiple subscription services, comprising:
receiving, at a content provider server that is associated with a first subscription service, a first authentication key from
a content aggregator server that is associated with a second subscription service, wherein the first authentication key is
received prior to a user subscribing to the first subscription service;

comparing the first authentication key to a first plurality of acceptable authentication keys to determine whether or not
to generate a first user account for the first subscription service based on the first authentication key;

in response to determining that the first authentication key matches one of the first plurality of acceptable authentication
keys, generating, at the content provider server, the first user account;

storing, at the content provider server, the first user account in a database entry that indicates that the first user account
corresponds to the first authentication key;

subsequent to storing the first user account, receiving, at the content provider server, a request from the content aggregator
server to subscribe the user to the first subscription service, wherein the request includes a second authentication key;

comparing the first authentication key to the second authentication key;
in response to determining that the first authentication key matches the second authentication key, validating the first user
account; and

in response to validating the first user account, granting access to the first subscription service through the first user
account.

US Pat. No. 9,438,953

PROGRAM GUIDE APPLICATION INTERFACE SYSTEM

Rovi Guides, Inc., San C...

1. A method for allowing a plurality of applications, each implemented on user equipment and associated with a resource requirement,
to assume control of the user equipment, wherein one of the plurality of applications is an interactive program guide, the
method comprising:
receiving, with a control request processor, a control request from a requesting application, wherein the requesting application
is one of the plurality of applications;

comparing a first plurality of buttons associated with an active mode of the requesting application with a second plurality
of buttons associated with an active mode of a second application of the plurality of applications;

determining, with the control request processor and without user input, whether any button in the first plurality of buttons
is included in the second plurality of buttons; and

transferring control of the user equipment to the requesting application in response to determining that none of the first
plurality of buttons is included in the second plurality of buttons.

US Pat. No. 9,215,504

SYSTEMS AND METHODS FOR ACQUIRING, CATEGORIZING AND DELIVERING MEDIA IN INTERACTIVE MEDIA GUIDANCE APPLICATIONS

Rovi Guides, Inc., Santa...

1. A method for providing guidance for Internet videos comprising:
identifying videos available over the Internet, wherein identifying the videos available over the Internet comprises crawling
Internet sites;

storing metadata for each of the identified videos;
automatically comparing metadata corresponding to a broadcast media asset with the metadata corresponding to the stored Internet
videos to determine a set of the stored Internet videos that is relevant to the broadcast media asset;

linking the set of stored Internet videos with the broadcast media asset by storing a tag in the metadata corresponding to
each of the Internet videos in the set of stored Internet videos that links each video in the set of stored Internet videos
to the broadcast media asset; and

in response to a user selection of the broadcast media asset, generating for display a recommendation of an Internet video
from the set of stored Internet videos.

US Pat. No. 9,424,584

SYSTEMS AND METHODS FOR GENERATING AND DISPLAYING USER PREFERENCE TAG CLOUDS

Rovi Guides, Inc., San C...

1. A method for presenting user profile information,
the method comprising:
retrieving the user profile information from a database, wherein the user profile information includes media content attributes;
automatically selecting a stencil from a plurality of stencils based on the user profile information, wherein the stencil
defines a shape and a size of a text area;

generating for display, on a display screen, a user preference tag cloud comprising the media content attributes, wherein
the media content attributes are arranged within the text area based on the shape and the size of the text area of the automatically
selected stencil.

US Pat. No. 9,167,196

SYSTEMS AND METHODS FOR TRIMMING RECORDED CONTENT USING A MEDIA GUIDANCE APPLICATION

Rovi Guides, Inc., Santa...

1. A method for recording a scheduled broadcast program on a media equipment device, the method comprising:
scheduling for recording, during a timeslot, a first program provided by a program source, wherein a second program is provided
by the program source outside of the timeslot;

automatically determining, before transmission of the first program begins, that the first program will run beyond a length
of the timeslot;

extending, based on the determining, the recording of the first program to record the first program during an extended timeslot,
wherein the extended timeslot is longer than the timeslot, and wherein a portion of the extended timeslot overlaps with a
scheduled time period of the second program, wherein extending the recording causes a portion of the second program, which
has not been scheduled for recording and is outside of the timeslot, to be recorded during the extended timeslot, wherein
the timeslot has a first end time and the extended timeslot has a second end time that is later than the first end time by
an amount, wherein each of the timeslot and extended timeslot have a same start time, and wherein the first program ends before
the second end time;

recording content provided by the program source during the extended timeslot such that the first program and the portion
of the second program are recorded; and

automatically trimming the recorded content to remove a first portion of the recorded content corresponding to the portion
of the second program.

US Pat. No. 9,602,886

METHODS AND SYSTEMS FOR DISPLAYING CONTEXTUALLY RELEVANT INFORMATION FROM A PLURALITY OF USERS IN REAL-TIME REGARDING A MEDIA ASSET

Rovi Guides, Inc., San C...

1. A method for providing supplemental content associated with media assets, the method comprising:
transmitting, to a plurality of users over a communication link, a request for information used to determine a factual basis
of a statement in a media asset in response to a user request;

receiving, by control circuitry, messages from the plurality of users in response to the request, wherein each of the messages
includes information related to the factual basis of the statement;

comparing, by the control circuitry, the information included in each of the messages to determine the factual basis of the
statement;

generating, by the control circuitry, supplemental information associated with the statement based on the comparison; and
generating for display the supplemental information on a user device.

US Pat. No. 9,232,254

CLIENT-SERVER BASED INTERACTIVE TELEVISION GUIDE WITH SERVER RECORDING

Rovi Guides, Inc., Santa...

1. A method for providing users with access to respective directories of user recorded programs using a program guide, the
method comprising:
receiving at a remote server, using processing circuitry, a program from a broadcast source;
recording, using the processing circuitry, the program on the remote server in response to receiving a request to record the
program from a user equipment of a plurality of user equipment, wherein the user equipment is located on a network different
from (1) a respective network of each other user equipment of the plurality of user equipment and (2) a network of the remote
server;

maintaining, using the processing circuitry, on the remote server, a user directory for each user of each user equipment of
the plurality of user equipment, wherein each user directory reflects programs that have been recorded on the remote server
for each respective user; and

enabling, using the processing circuitry, each user to access the respective user directory associated with the respective
user from the remote server using the program guide.

US Pat. No. 9,204,193

SYSTEMS AND METHODS FOR MEDIA DETECTION AND FILTERING USING A PARENTAL CONTROL LOGGING APPLICATION

Rovi Guides, Inc., Santa...

1. A method for accessing parental control features, comprising:
retrieving a plurality of log entries for a device associated with a plurality of media assets from a log data store, wherein
a first log entry of the plurality of log entries defines an unsuccessful attempt to access a first media asset of the plurality
of media assets and includes information identifying the first media asset, and a second log entry of the plurality of log
entries defines a completed successful attempt to access a second media asset of the plurality of media assets and includes
information identifying the second media asset;

generating for display a user interface that presents the plurality of log entries for the device to a user;
receiving a first user selection of a first selectable option corresponding to the second log entry of the plurality of log
entries to access parental control settings of the second media asset corresponding to the second log entry of the plurality
of log entries;

determining parental control settings assigned to the second media asset based on receiving the first user selection;
generating for display a second selectable option to modify the parental control settings;
receiving a second user selection of the second selectable option; and
applying the parental control settings as modified based on the second user selection, wherein the applying comprises storing
the modified parental control settings in a parental control data store and wherein the modified parental control settings
restrict access to the second media asset corresponding to the second log entry in the future.

US Pat. No. 9,349,034

METHODS AND SYSTEMS FOR INVOKING FUNCTIONS BASED ON WHETHER A PARTIAL PRINT OR AN ENTIRE PRINT IS DETECTED

Rovi Guides, Inc., San C...

1. A method comprising:
detecting a presence of a print associated with a user body part;
identifying a user profile corresponding to the detected print;
determining a surface area of the print;
determining whether the detected print represents a partial print or a full print based on (i) the identified profile and
(ii) the surface area of the print;

in response to determining the detected print represents a partial print, invoking a first function that relates to a first
operation corresponding to media asset consumption; and

in response to determining the detected print represents a full print, invoking a second function that relates to a second
operation corresponding to media asset consumption.

US Pat. No. 9,116,645

METHODS AND SYSTEMS FOR GRANTING PARTIAL OR FULL ACCESS TO AN APPLICATION BASED ON LEVEL OF CONFIDENCE THAT PRINT CORRESPONDS TO USER PROFILE

Rovi Guides, Inc., Santa...

11. A system comprising:
print detection circuitry; and
control circuitry configured to:
detect, using the print detection circuitry, a presence of a print associated with a user body part;
identify a user profile corresponding to the detected print;
determine a level of confidence that the print corresponds to the user profile;
determine whether to provide the user full access to an application by comparing the level of confidence to a first threshold,
wherein, if the level of confidence exceeds the first threshold, the user is granted full access to the application;

in response to determining not to provide the user full access to the application based on the comparing, determine whether
to provide the user partial access to the application by comparing the level of confidence to a second threshold, wherein,
if the level of confidence exceeds the second threshold, the user is granted partial access to the application; and

in response to determining to provide the user partial access to the application, enable the user to access a subset of features
offered by the application.

US Pat. No. 9,197,858

SYSTEM AND METHOD FOR DISTRIBUTING AND BROADCASTING MULTIMEDIA

Rovi Guides, Inc., Santa...

21. A system for providing multimedia having one or more multimedia elements by a central multimedia provider to a remote
station, the system comprising:
control circuitry configured to:
construct an implicit schedule from a plurality of prioritized schedules at the central multimedia provider;
generate control information comprising the implicit schedule, the plurality of prioritized schedules, a set of queries, and
characteristic properties of the multimedia;

store the multimedia and the control information in a central database at the central multimedia provider; and
transmit the multimedia and the control information from the central multimedia provider to the remote station, wherein the
remote station:

processes the set of queries to convert the implicit schedule into an explicit schedule based on the characteristic properties
of the multimedia;

selects a sequence of first and second multimedia elements of the multimedia based on the explicit schedule; and
generates for display, in one or more promotion screens, the sequence of the first and second multimedia elements of the multimedia,
wherein the first and second multimedia elements are selected based on the explicit schedule,

wherein the first and the second multimedia elements are each transmitted by the remote station together and are displayed
for a period of time such that the second multimedia element is displayed automatically after the first multimedia element
has been presented for the period of time,

wherein the period of time is determined based on the control information transmitted by the remote station, and
wherein the prioritized schedule comprises an interrupt schedule configured to place multimedia at a predetermined frequency
into the implicit schedule.

US Pat. No. 9,143,736

SYSTEMS AND METHODS FOR MANAGING LOCAL STORAGE OF ON-DEMAND CONTENT

Rovi Guides, Inc., Santa...

1. A method for managing at least a portion of on-demand content provided by an on-demand server and stored in a storage device
that is local to an on- demand client, the method comprising:
receiving an on-demand rental condition, from a remote server, which constrains deletion of the at least a portion of the
on-demand content, that is stored on the storage device, in accordance with an on-demand provider's rental policies, wherein
the on-demand rental condition is defined without input from a user and specifies a maximum number of on-demand programs allowed
by the on-demand provider to be stored on the storage device; and

controlling deletion of the at least a portion of the on-demand content as a function of the on-demand rental condition.

US Pat. No. 9,591,359

SYSTEMS AND METHODS FOR AUTOMATIC FORMATTING OF IMAGES FOR MEDIA ASSETS BASED ON PREVALENCE

ROVI GUIDES, INC., San C...

1. A method for selectively generating for display portions of an image, the method comprising:
identifying an image corresponding to a media asset, wherein the image comprises a plurality of portions, and wherein each
portion of the plurality of portions comprises a respective entity;

determining an identity of each respective entity in each respective portion of the plurality of portions by;
performing a facial recognition on each respective entity of the image; and
comparing a result of the facial recognition with data of a knowledge graph;
accessing a database to determine a level of prevalence of each identity in the media asset;
determining which respective entity corresponds to a highest level of prevalence; and
generating for display a respective portion comprising the respective entity that corresponds to the highest level of prevalence.

US Pat. No. 9,294,802

GESTURE CONTROL BASED ON PROSTHETIC NERVE SIGNAL DETECTION

Rovi Guides, Inc., Santa...

1. A method for controlling a user device, the method comprising:
receiving an RF signal from a user device, wherein the RF signal corresponds to an electromyography (EMG) signature received
from a user;

comparing the EMG signature with a first database listing EMG signatures that corresponds to different attempted user motions
to determine an attempted user motion that corresponds to the user EMG signature;

comparing the attempted user motion that corresponds to the user EMG signature with a second database listing media guidance
application operations to determine a media guidance application operation that corresponds to the attempted user motion;
and

in response to determining the media guidance application operation to be performed, performing the media guidance application
operation on the user device,

wherein the attempted user motion relates to motion of an appendage that is no longer attached to the user, and
wherein the media guidance application operation provides media guidance data to the user.

US Pat. No. 9,084,006

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM HAVING MULTIPLE DEVICES WITHIN A HOUSEHOLD

Rovi Guides, Inc., Santa...

1. A method for coordinating media guide settings between a first interactive media guide and a second interactive media guide,
wherein the media guide settings include at least one of a media guide setting related to a user profile, a setting related
to favorites, a reminders setting, a recording option, a pay-per-view option, and a message option, the method comprising:
receiving, from the first interactive media guide, a first indication of a first of the media guide settings related activity
performed on a primary first user equipment device implementing the first interactive media guide, wherein the first media
guide setting related activity is associated with a first program;

receiving, from the second interactive media guide, a second indication of a second of the media guide settings related activity
performed on a second user equipment device implementing the second interactive media guide, wherein the second media guide
setting related activity is associated with a second program; and

generating video content, for display at the first user equipment device, using the first interactive media guide, based on
the first indication of the first media guide setting related activity from the first interactive media guide and the second
indication of the second media guide setting related activity from the second interactive media guide.

US Pat. No. 9,235,574

SYSTEMS AND METHODS FOR PROVIDING MEDIA RECOMMENDATIONS

Rovi Guides, Inc., Santa...

1. A method for providing content recommendations, comprising:
receiving, at a processing device of a recommendation server, a plurality of preference values associated with each of a plurality
of content elements, wherein each preference value is a value between a first end point and a second end point, the first
end point representing a dislike of the associated content element and the second end point representing a liking for the
associated content element;

determining, with the processing device, a plurality of polarity scores for the plurality of content elements based on the
associated plurality of preference values, wherein each polarity score represents an amount by which the associated plurality
of preference values differ from an average value of the associated plurality of preference values;

receiving, at the processing device, a request from a user to access the recommendation server;
determining, with the processing device, whether the user has previously accessed the recommendation server more than a threshold
number of times;

increasing, with the processing device, a polarity score threshold when the user has previously accessed the recommendation
server more than the threshold number of times;

comparing, with the processing device, the plurality of polarity scores to the polarity score threshold; and
in response to determining that a polarity score of the plurality of polarity scores does not exceed the polarity score threshold,
transmitting, to a client device for display, a recommendation for a content element associated with the polarity score.

US Pat. No. 9,049,073

SYSTEMS AND METHODS FOR INITIALIZING ALLOCATIONS OF TRANSPORT STREAMS BASED ON HISTORICAL DATA

Rovi Guides, Inc., Santa...

1. A method for allocating media assets to a plurality of transport streams in a mixed service system to allow simultaneous
receipt of at least two media assets using a single stream selector, the method comprising:
allocating at a first time a first instance of a first media asset to a first transport stream of the plurality of transport
streams and a first instance of a second media asset to a second transport stream of the plurality of transport streams;

receiving from a user a request to simultaneously receive the first instance of the first media asset and the first instance
of the second media asset using the single stream selector;

generating a viewing history based on the request received from the user during a predetermined time period; and
allocating at a second time a second instance of the first media asset and a second instance of the second media asset to
a same one of the plurality of transport streams for simultaneous receipt based on the viewing history, wherein the second
time is later than the first time.

US Pat. No. 9,307,278

SYSTEMS AND METHODS FOR REDUCING CUT-OFFS IN PROGRAM RECORDING

Rovi Guides, Inc., Santa...

1. A method for use in a recording system for reducing cut-offs when programs are recorded, the method comprising:
receiving at the user equipment a user indication to record a program based on a recording setting during nominal start and
end times associated with the program;

receiving, at the user equipment, prior to a broadcast of the program, data corresponding to the program;
determining a program type of the program based on the data;
accessing a database that tracks how often programs of a given program type of a plurality of program types are subject to
variation, wherein the database comprises entries that indicate whether a given program type is subject to variation based
on how often programs of the given program type have been subject to variation in the past;

determining whether the program type is a type associated with programs that are subject to variation by comparing the program
type to the entries of the database;

in response to determining that the program type is a type that is associated with programs that are subject to variation,
determining, prior to a broadcast of the program, that the nominal start or end times are subject to variation based on the
program type of the program;

providing, in response to the determining, a display that inquires the user about whether to modify the recording setting
to extend the recording of the program beyond the nominal end time associated with the program; and

recording by the user equipment the program according to the user modified recording setting.

US Pat. No. 9,271,042

METHOD FOR GENERATING TIME BASED PREVIEW IMAGE FOR A VIDEO STREAM

Rovi Guides, Inc., Santa...

1. A method of displaying a sequence of video frames, the method comprising:
receiving information representative of the sequence of video frames for a display to be generated, the display comprising
at least one other element that is relatively static in relation to at least a first portion of the sequence of video frames
being displayed;

receiving video information associated with the at least the first portion of the sequence of video frames, wherein the received
video information includes a rewind stream that includes at least a third portion of the sequence of video frames corresponding
to a first play position that is prior to the current play position and wherein the received video information includes a
forward stream that includes at least a fourth portion of the sequence of video frames corresponding to a second play position
that is after to the current play position;

storing the received rewind stream in a rewind buffer;
storing the received forward stream in a forward buffer;
generating, for inclusion in the display during play of the at least the first portion of the sequence of video frames, a
play position indication region for display within or proximate to the display of the at least the first portion of the sequence
of video frames, wherein the play position indication region represents at least a portion of a duration of playing of the
at least the first portion of the sequence of video frames, and wherein proximate to the play position indication region during
at least some portion of the play of the at least the first portion of the sequence of video frames is a first indicator of
a current play position within the sequence of video frames relative to the duration of the play of the at least the first
portion of the sequence of video frames;

detecting an input associated with a second indicator that is identified independently from the first indicator of the current
play position, from a user, during play of the at least the first portion of the sequence of video frames, associated with
the play position indication region, that visually distinguishes another play position at any available point in time displaced
along the play position indication region from the current play position, the visually distinguished another play position
representing a first point in the sequence of video frames that is different from a second point in the sequence of video
frames represented by the current play position indicator;

identifying that a portion of the received video information corresponds at least approximately to the first point in the
sequence of video frames substantially temporally with the detecting of the input;

processing at least a portion of the identified portion of the received video information, substantially temporally with the
detecting, based on the identified portion of the video information, such that a first image can be generated to represent
at least one of the video frames in the sequence of video frames, the first image being at least an approximation of what
the generated display would be during play of at least a second portion of the sequence of video frames at about the another
play position at the any available point in time in the sequence of video frames, the first image being generated to correspond
to the another play position at the any available point in time visually distinguished by the input from the user;

generating, using the identified portion of the video information based on the processing, substantially temporally with the
detecting of the input, the first image for display, in response to the detecting of the input from the user that visually
distinguishes the another play position at the any available point in time, within or proximate to the play position indication
region and the at least the first portion of the sequence of video frames being generated for the display, wherein the first
image at least approximates a second image of the at least the second portion of the sequence of video frames substantially
proximate to the sequence of video frames at the first point represented by the visually distinguished another play position,
and wherein the first image when displayed within or proximate to the at least the first portion of the sequence of video
frames is displayed in a first region of the display that is smaller than a second region in which the first portion of the
sequence of video frames is being displayed;

generating for display, a rewind indicator associated with the first play position; and
generating for display, a forward indicator associated with the second play position.

US Pat. No. 9,094,708

METHODS AND SYSTEMS FOR PRIORITIZING LISTINGS BASED ON REAL-TIME DATA

Rovi Guides, Inc., Santa...

1. A method for displaying a plurality of listings for scored contests on a display screen using a media guidance application,
comprising:
generating for display a listing of a first scored contest having a first score;
generating for display a listing of a second scored contest having a second score;
processing a real-time data feed associated with the first scored contest to determine the first score at a point of progress
of the first scored contest;

extrapolating a first likelihood that the first scored contest will have an outcome based, at least in part, on a cross-referencing
of the first score with outcome determination criteria, wherein cross-referencing the first score with outcome determination
criteria comprises retrieving a percentage of historical scored contests of a corresponding type as the first scored contest
with a corresponding score as the first scored contest at a corresponding point of progress as the first scored contest that
resulted in the outcome;

ordering the display of the listing of the first scored contest and the listing of the second scored contest on the display
screen based, at least in part, on the likelihood;

extrapolating a second likelihood that the second scored contest will have the outcome based, at least in part, on a cross-referencing
of the second score with the outcome determination criteria;

comparing the first likelihood to the second likelihood; and
in response to determining the first likelihood is greater than the second likelihood, demoting the listing of the first scored
contest in the order displayed on the display screen.

US Pat. No. 9,591,372

CUSTOMIZABLE OVERLAYS BASED ON INFORMATION TYPES IDENTIFIED BY A USER

ROVI GUIDES, INC., San C...

1. A method for customizing interactive overlays, the method comprising:
receiving a first user input that identifies a first information type in a set of information types to include in an overlay
for a set of content sources and a second user input that identifies a second information type in the set of information types
to include in the overlay for the set of content sources, wherein the first information type and the second information type
are associated with a same media asset of a plurality of media assets;

receiving a user indication to access a media asset from a given content source;
determining whether the given content source is in the set of content sources; and
if the given content source is in the set of content sources, generating for display the media asset and the overlay that
includes a first and a second items of information each associated with the media asset, wherein the first item of information
corresponds to the first information type in the set of information types identified by the first user input and the second
item of information corresponds to the second information type in the set of information types identified by the second user
input.

US Pat. No. 9,462,317

SYSTEMS AND METHODS FOR PROVIDING STORAGE OF DATA ON SERVERS IN AN ON-DEMAND MEDIA DELIVERY SYSTEM

Rovi Guides, Inc., San C...

1. A media content delivery method comprising:
determining, at a media-on-demand server, that a first user is logged in at a first user equipment of a plurality of user
equipment;

receiving, at the media-on-demand server, user-specific content uploaded by the first user while logged in at the first user
equipment;

determining, at the media-on-demand server, that a second user who is different from the first user is logged in at a second
user equipment of the plurality of user equipment;

receiving a search request from the second user, while the second user is logged in at the second user equipment of the plurality
of user equipment, for files associated with the first user;

based on receiving the search request, triggering delivery from the media-on-demand server, of audio-visual content to the
second user while the second user is logged in at the second user equipment of the plurality of user equipment, wherein the
delivered audio-visual content includes the user-specific content received by the media-on-demand server; and

generating for display, to the second user while the second user is logged in at the second user equipment, a visual representation
of the user-specific content included with the delivered audio-visual content.

US Pat. No. 9,363,553

ELECTRONIC PROGRAM GUIDE WITH DIGITAL STORAGE

Rovi Guides, Inc., San C...

1. A method of playing back a program using user equipment comprising:
storing a program on a digital storage device, wherein the program includes an advertisement and program material;
displaying one or more playback options, wherein one of the one or more playback options is a skip commercial playback option;
and

in response to the skip commercial playback option being selected, playing back the program material and skipping the advertisement.

US Pat. No. 9,113,108

SYSTEMS AND METHODS FOR NAVIGATING PROGRAM LISTINGS SIMULTANEOUSLY DISPLAYED WITH A PROGRAM IN A MEDIA GUIDANCE APPLICATION

Rovi Guides, Inc., Santa...

1. A method for navigating about an interactive media guidance application, the method comprising:
generating a simultaneous display of a video program and a first program listing corresponding to a first time period;
receiving a user request to display a second program listing corresponding to a second time period;
in response to receiving the user request, generating a simultaneous display of the video program, the first program listing
and a plurality of alternate time periods associated with no program listing being displayed, wherein:

the displayed plurality of alternate time periods comprises a plurality of cells each representing a different time period
within a particular day of the week; and

each of the different time periods represented by each of the plurality of cells corresponds to a time interval equal to a
time interval of the first time period;

receiving a user selection of one of the displayed alternate time periods; and
generating a simultaneous display of the second program listing, corresponding to the selected one of the alternate time periods,
the plurality of alternate time periods and the video program.

US Pat. No. 9,055,318

CLIENT-SERVER BASED INTERACTIVE GUIDE WITH SERVER STORAGE

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving, with a remote server from a first user equipment associated with a user, a request associated with a media asset;
in response to receiving the request associated with the media asset from the first user equipment, transmitting charge information
to the first user equipment for display at the first user equipment;

receiving, with the remote server from the first user equipment, a response to a display of the charge information at the
first user equipment;

updating a user directory of media assets for the user at the remote server to include the media asset in response to receiving
the response to the display of the charge information; and

receiving, with the remote server from a second user equipment, a request to playback the media asset based on the updated
user directory.

US Pat. No. 9,047,089

ENERGY-SAVING SYSTEMS AND METHODS FOR UPDATING MEDIA INFORMATION

Rovi Guides, Inc., Santa...

1. A method for operating a media equipment device, the method comprising:
receiving an update to media information stored on the media equipment device, wherein the media information is associated
with a content source;

determining a viewing history of each content source from a plurality of content sources available to the media equipment
device;

ranking each content source from the plurality of content sources based on the respective determined viewing history;
computing a weight for each content source from the plurality of content sources based on the respective ranking;
retrieving data from a storage device that identifies a first weight for the update;
assigning a second weight for the update based on the retrieved data and on the computed weight of the content source associated
with the media information that is subject to the update;

retrieving from the storage device a threshold value;
determining whether the second weight exceeds the retrieved threshold value;
in response to determining that the second weight exceeds the threshold value, switching the media equipment device from a
first power mode of operation to a second power mode of operation, wherein the media equipment device consumes more power
when operating in the second power mode than the first power mode; and

updating the stored media information based on the update.

US Pat. No. 9,456,242

PROGRAM GUIDE SYSTEM WITH VIDEO-ON-DEMAND BROWSING

Rovi Guides, Inc., San C...

1. A method comprising:
outputting a video of a scheduled media asset for display in a full screen display;
receiving a first command from a user input device;
generating for display a first media guidance application display over the video of the scheduled media asset, a first media
asset identifier for a first unscheduled media asset, a source identifier for a source of the first unscheduled media asset,
and an indication that a video clip preview is available for the first unscheduled media asset, in response to receiving the
first command;

receiving a second command from the user input device to play back the video clip preview;
generating for display the video clip preview;
generating for display, after the video clip preview has been played back, an ordering display comprising an ordering option
for the first unscheduled media asset, wherein the ordering display is different from the first media guidance application
display;

receiving a third command from the user input device to order the first unscheduled media asset; and
generating for display, the first unscheduled media asset, in response to receiving the third command.

US Pat. No. 9,445,036

METHODS AND SYSTEMS FOR CONTENT SCHEDULING ACROSS MULTIPLE DEVICES

Rovi Guides, Inc., San C...

1. A method for scheduling media content presentation across multiple user devices, comprising:
accessing stored user profile information in a memory, wherein the stored user profile information identifies a first user
device and a second user device different than the first user device, wherein the stored user profile information comprises
first user information on content types that a user favors at different timeslots and second user information on lengths that
the user favors for each of the content types;

automatically scheduling a first media content event to be presented in the future on the first user device during a first
timeslot based at least in part on a content type of the first media content event, a length of the first media content event,
and the first and second user information comprised in the user profile information;

automatically scheduling a second media content event to be presented in the future on the second user device during a second
timeslot based at least in part on a content type of the second media content event, a length of the second media content
event, and the first and second user information comprised in the user profile information;

automatically presenting the first media content event on the first user device during the first timeslot; and
automatically presenting the second media content event on the second user device during the second timeslot.

US Pat. No. 9,271,049

PREMIUM CHANNEL PROMOTION SYSTEM AND METHOD

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving a plurality of program listings for a plurality of channels, including a program listing for a first channel of
the plurality of channels, wherein the first channel is a restricted-access channel;

determining that access to the first channel is no longer restricted during a promotional time period;
determining whether a user is a non-subscriber to the first channel; and
displaying a promotion that provides access to the first channel in response to determining that the user is a non-subscriber,
wherein when the promotional time period ends, the promotion is no longer displayed.

US Pat. No. 9,232,271

SYSTEMS AND METHODS FOR PROVIDING A CUSTOMIZED PROGRAM LINEUP

Rovi Guides, Inc., Santa...

1. A method for delivering content, the method comprising:
receiving a request to access, at a particular time, a first media asset;
determining whether the first media asset will be available from a first content source at the particular time;
if the first media asset will be available from the first content source at the particular time, storing an indication of
the first media asset

receiving, at the particular time, a request to access a second content source, wherein the second content source is scheduled
to transmit a second media asset different than the first media asset at the particular time; and

automatically receiving the first media asset from the first content source instead of the second media asset based on a determination
that the first media asset is different than the second media asset.

US Pat. No. 9,191,715

TELEVISION CONTROL INTERFACE WITH ELECTRONIC GUIDE

Rovi Guides, Inc., Santa...

1. A method for using an interactive program guide comprising:
generating for display a display of the interactive program guide comprising a first plurality of menu options, wherein the
first plurality of menu options is displayed over a television program;

receiving a user selection of a first menu option of the first plurality of menu options; and
in response to receiving the user selection, generating for display an overlay comprising a portion of an e-mail, wherein
the overlay comprising the portion of the e-mail is generated for display over the television program, and wherein the overlay
is part of the interactive program guide.

US Pat. No. 9,161,086

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM WITH PAY PROGRAM PACKAGE PROMOTION

Rovi Guides, Inc., Santa...

1. A method for providing media asset packages, the method comprising:
receiving, with user equipment, a selection of a package of media assets for purchase;
monitoring whether a user has accessed, on the user equipment, any media assets in the package of media assets;
determining, based on the monitoring, that the user has not accessed a media asset of the package of media assets; and
in response to the determining, generating for display to the user a selectable option to modify the purchase.

US Pat. No. 9,154,843

CLIENT-SERVER BASED INTERACTIVE GUIDE WITH SERVER RECORDING

Rovi Guides, Inc., Santa...

1. A method for recording programs in a location remote to users comprising:
receiving, over a communications path using Internet Protocol (IP), a first record request, generated by a first user equipment,
to record a first program;

receiving, over the communications path using IP, an indication from the first user equipment of a video format for recording
the first program;

processing the first record request;
scheduling a first recording of the first program for storage in a storage device, in the location remote to the users, in
response to processing the first record request;

recording the first program to the storage device using the indicated video format;
receiving, over the communications path using IP, a first playback request for the first program from the first user equipment;
processing the first playback request;
causing the recorded first program to be transmitted to the first user equipment in response to processing the first playback
request;

receiving, over the communications path using IP, a second record request, generated by a second user equipment, to record
a second program;

processing the second record request;
scheduling a second recording of the second program for storage in the storage device in response to processing the second
record request;

recording the second program to the storage device;
receiving, over the communications path using IP, a second playback request for the second program from the second user equipment;
processing the second playback request; and
causing the recorded second program to be transmitted to the second user equipment in response to processing the second playback
request.

US Pat. No. 9,591,251

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM WITH OPERATOR SHOWCASE

Rovi Guides, Inc., San C...

1. A method of presenting program listings information, the method comprising:
receiving, at user equipment, a list of one or more customized display screens from a service provider, wherein each of the
one or more customized display screens is associated with content criteria from the service provider, wherein each of the
content criteria identifies programs that the service provider wishes to promote, wherein a first of the customized display
screens arranges program information according to a first format and a second of the customized display screens arranges program
information according to a second format, wherein the first format defines a first size for a display element, and wherein
the second format defines a second size for the display element, the first size being different from the second size;

generating for display, at the user equipment, the list of the one or more customized display screens;
receiving a user selection of the first customized display screen from the list of the one or more customized display screens;
in response to receiving the user selection of the first customized display screen, searching a database of program listings
information for programs that are associated with the content criteria received associated with the selected customized display
screen to generate a list of programs for the selected first customized display screen, wherein the list of programs is undetermined
prior to the searching; and

simultaneously generating for display the list of programs corresponding to the selected first customized display screen with
a promotional video that includes media content related to the list of programs, wherein the list of programs are arranged
according to the first format, and wherein a size of the promotional video corresponds to the first size.

US Pat. No. 9,402,102

SYSTEM AND METHOD FOR USING TELEVISION SCHEDULE INFORMATION

Rovi Guides, Inc., San C...

1. A system comprising:
user input circuitry; and
control circuitry configured to:
generate for simultaneous display:
a first area comprising a plurality of selectable media asset identifiers;
a second area comprising a video corresponding to a first media asset;
a third area comprising a video, wherein the video initially corresponds to a second media asset that (1) is different from
the first media asset and (2) corresponds to a first media asset identifier of the plurality of selectable media asset identifiers,
and wherein the video of the second media asset changes when the user indicates interest in a second media asset identifier
of the plurality of selectable media asset identifiers; and

a fourth area comprising an exit icon;
receive a user selection corresponding to the second area and the third area, wherein, when the user selection corresponds
to the second area, sound corresponding to the second area is caused to be emitted, and wherein, when the user selection corresponds
to the third area, sound corresponding to the third area is caused to be emitted; and

in response to receiving a user selection of the exit icon, generate for display a currently-selected media asset in place
of the simultaneously displayed first area, second area, third area, and fourth area.

US Pat. No. 9,363,568

SYSTEMS AND METHODS FOR RECEIVING PRODUCT DATA

Rovi Guides, Inc., San C...

1. A method for receiving product data, the method comprising:
receiving, from a server, data for a plurality of products featured in a media asset and a plurality of timestamps for the
media asset, wherein each timestamp is associated with one of the plurality of products featured in the media asset;

generating for display, using control circuitry, a list including one or more products of the plurality of products, wherein
generating for display, using the control circuitry, the list comprises:

retrieving, from a memory, a viewing history for a user;
identifying, using the control circuitry, a portion of the media asset that has not been viewed by the user based on the viewing
history;

determining, using the control circuitry, a timestamp of the plurality of timestamps related to the portion of the media asset
not viewed by the user; and

identifying, using the control circuitry, a product of the plurality of products associated with the timestamp;
receiving, from user input circuitry, a selection of a product in the list; and
transmitting, to the server, a request for a portion of the media asset featuring the selected product based on a timestamp
associated with the selected product.

US Pat. No. 9,349,369

USER SPEECH INTERFACES FOR INTERACTIVE MEDIA GUIDANCE APPLICATIONS

Rovi Guides, Inc., San C...

1. A system for providing customized features based on voice controls, comprising processing circuitry configured to:
receive a voice command from a user, via a microphone of a first device, for performing a guidance operation on a second device,
wherein the first device includes a voice recognition system;

identify a user profile associated with the user based on an association of the user with the first device;
retrieve, from the user profile, information provided by the user;
determine the guidance operation to be performed on the second device based on the received voice command and the information
provided by the user retrieved from the user profile; and

transmit an instruction to perform the guidance operation on the second device.

US Pat. No. 9,294,799

SYSTEMS AND METHODS FOR PROVIDING STORAGE OF DATA ON SERVERS IN AN ON-DEMAND MEDIA DELIVERY SYSTEM

Rovi Guides, Inc., Santa...

1. A first user equipment configured to:
receive, using control circuitry, a selection of a media asset identifier corresponding to media content, wherein the media
content was previously accessed by second user equipment, wherein a request to pause access to the media content was received
by the second user equipment when the media content was previously accessed by the second user equipment, and wherein a position,
in the media content, that corresponds to a pause point, was stored in a data structure of a profile of a user in a storage
device remote from the first user equipment when the request to pause access to the media content was received by the second
user equipment;

access the data structure of the profile of the user;
access, from the data structure, the position that corresponds to the pause point;
retrieve the position that corresponds to the pause point from the data structure;
determine, based on information in the data structure, that the media content was previously accessed by the second user equipment;
based on the receiving:
cause to be simultaneously displayed a first option and a second option;
determine whether the first option or the second option is selected by the user; and
when it is determined that the first option is selected by the user:
generate a request including a position identifier that identifies the retrieved position that corresponds to the pause point,
transmit the request, and
receive, from the position that corresponds to the pause point, based on the position identifier included in the request,
the media content; and

when it is determined that the second option is selected by the user:
access the media content starting from a second point in the media content which is prior to the position.

US Pat. No. 9,171,580

SYSTEMS AND METHODS FOR RECORDING AND PLAYING BACK PROGRAMS HAVING DESIRABLE RECORDING ATTRIBUTES

Rovi Guides, Inc., Santa...

1. A method for presenting media with an interactive media application, the method comprising:
automatically scheduling a recording of multiple copies of media content at different transmission times, wherein the scheduling
is performed before any one of the different transmission times;

receiving a user request to generate a display of the media content;
selecting one of the multiple copies of the media content; and
generating a display of at least a portion of the selected copy of the media content.

US Pat. No. 9,152,720

SEARCH ENGINE FOR A VIDEO RECORDER

Rovi Guides, Inc., Santa...

1. A method of searching for media comprising:
receiving, from an input device, a search entry comprising one or more characters, wherein the one or more characters are
input into an alpha-numeric input area for searching a database, wherein the alpha-numeric input area includes a plurality
of characters;

searching the database based on the search entry; and
disabling input of at least one character from the plurality of characters, into the alpha-numeric input area, based on determining
that no database entries match the search entry.

US Pat. No. 9,148,701

SYSTEMS AND METHODS FOR RANKING ASSETS RELATIVE TO A GROUP OF VIEWERS

Rovi Guides, Inc., Santa...

1. A method for providing asset recommendations for a group, the method comprising:
generating, using control circuitry, a display including an identifier for an asset;
determining a first individual preference value relative to the asset for a first viewer and a second individual preference
value relative to the asset for a second viewer;

computing a group preference value relative to the asset based on the first and the second individual preference values; and
generating, for inclusion in the display, a representation of the first and the second individual preference values and the
group preference value for the asset, wherein the first and the second individual preference values are visually distinguished
from the group preference value.

US Pat. No. 9,148,703

INTERACTIVE TELEVISION SYSTEM WITH PROGRAMMING-RELATED LINKS

Rovi Guides, Inc., Santa...

1. A method comprising:
generating for display, in a first application, a selectable option that is related to a media asset, wherein the first application
is configured to be invoked by a user independently of a second application;

receiving a user selection of the selectable option;
in response to receiving the user selection of the selectable option, retrieving information identifying the media asset;
and

directing the second application to retrieve media asset identifier information related to the media asset, based on the information
identifying the media asset, for generating a display comprising a plurality of options, wherein each of the plurality of
options corresponds to a media guidance function operable on the media asset, and wherein the first application and the second
application are implemented on a same user device.

US Pat. No. 9,122,701

SYSTEMS AND METHODS FOR PROVIDING MEDIA CONTENT LISTINGS ACCORDING TO POINTS OF INTEREST

Rovi Guides, Inc., Santa...

1. A method for delivering media content, the method comprising:
electronically receiving geographic location information from a mobile user equipment device;
determining, using electronic processing equipment, a geographic location of the user equipment device based at least in part
on the geographic location information;

receiving a plurality of media content identifiers from a plurality of users;
searching an electronic database of media content data to identify (1) at least one point of interest that is in a vicinity
of the geographic location and does not have a line of sight to the geographic location, and (2) a subset of media content
identifiers of the plurality of media content identifiers that is associated with the at least one point of interest, wherein
each media content identifier of the subset of media content identifiers corresponds to a different video asset;

identifying a geographic location of the at least one point of interest;
communicating the subset of media content identifiers to the user equipment device using a communications network; and
generating a display that simultaneously includes an indication of the identified geographic location of the at least one
point of interest and the associated subset of media content identifiers on the user equipment device.

US Pat. No. 9,420,326

SYSTEMS AND METHODS FOR CONTROLLING USER EQUIPMENT

Rovi Guides, Inc., San C...

1. A method for controlling user equipment devices with remote control devices, the method comprising:
detecting that a user intends to use a remote control device;
determining an identity of the user;
cross-referencing a database listing user command sequences frequently inputted by the identified user to determine a user
command sequence with a high frequency of use; and

in response to determining the user command sequence with the high frequency of use, automatically, without user input, issuing
the user command sequence from the remote control.

US Pat. No. 9,173,003

MEDIA SYSTEM WITH INTERNET CONTENT

Rovi Guides, Inc., Santa...

1. A method for providing Internet content related to a media listing, the method comprising:
cross-referencing a plurality of media listings stored in a listings database with Internet content stored in an Internet
database, the cross-referencing comprising:

searching the Internet database for Internet content related to one or more of the plurality of media listings stored in the
listings database;

identifying first Internet content related to a first media listing of the plurality of media listings based on the searching;
and

generating an association between the first media listing and the identified first Internet content related to the first media
listing; and

storing the association in a cross-reference database, wherein the cross-reference database is distinct from the Internet
database and the listings database.

US Pat. No. 9,398,343

METHODS AND SYSTEMS FOR PROVIDING OBJECTS THAT DESCRIBE MEDIA ASSETS

Rovi Guides, Inc., San C...

1. A method for providing objects describing media content, the method comprising:
receiving, using control circuitry, a request for a first media identifier, wherein the first media identifier is associated
with a first box art describing a first media asset;

determining, using the control circuitry, that the first box art is not available in a database storing box art for media
identifiers;

in response to determining that the first box art is not available in the database, determining, using the control circuitry,
whether the first media asset is part of a series of media assets;

in response to determining that the first media asset is part of the series of media assets, determining, using the control
circuitry, whether the database includes a second box art, wherein the second box art is associated with the series of media
assets;

in response to determining that the database includes the second box art, associating, using the control circuitry, the second
box art with the first media identifier; and

generating for display, on a display device, the first media identifier with the second box art.

US Pat. No. 9,384,424

METHODS AND SYSTEMS FOR CUSTOMIZING A PLENOPTIC MEDIA ASSET

Rovi Guides, Inc., San C...

1. A method for focusing on different objects in media assets during playback of the media assets, the method comprising:
receiving, using control circuitry, a media asset frame associated with a plurality of light field frames, wherein each of
the plurality of light field frames has different objects in focus;

identifying, using the control circuitry, an object appearing in each of the plurality of light field frames associated with
the media asset frame;

determining, using the control circuitry, a focus of the identified object;
determining, using the control circuitry, a light field frame of the plurality of light field frames, associated with the
media asset frame, that has the object at the determined focus;

replacing, using the control circuitry, the media asset frame with the light field frame; and
generating for display the media asset frame with the light field frame on a display device.

US Pat. No. 9,313,538

METHODS AND SYSTEMS FOR ESTABLISHING A MODE OF COMMUNICATION BETWEEN PARTICULAR USERS BASED ON PERCEIVED LULLS IN MEDIA ASSETS

Rovi Guides, Inc., San C...

1. A method for establishing a mode of communication, the method comprising:
retrieving, using a video consumption application, a first user profile associated with a first user who is consuming a media
asset;

determining, using the video consumption application, that the first user perceives a segment of the media asset as a lull
based on the first user profile;

retrieving, using the video consumption application, a second user profile associated with the second user;
determining, using the video consumption application, that the second user also perceives the segment of the media asset to
be a lull based on the second user profile; and

in response to determining that the first user and the second user both perceive the media asset to be a lull, establishing
a mode of communication between the first user and the second user by generating for display, using the video consumption
application, a user interface through which the first user may communicate with the second user by way of the mode of communication.

US Pat. No. 9,197,916

SYSTEMS AND METHODS FOR COMMUNICATING AND ENFORCING VIEWING AND RECORDING LIMITS FOR MEDIA-ON-DEMAND

Rovi Guides, Inc., Santa...

1. A method for providing on-demand media, comprising:
receiving a selection of a media event to be delivered on user demand to a user via a delivery stream;
generating for display a plurality of viewing rights that includes a streaming time limit, wherein the streaming time limit
specifies a maximum amount of time using bandwidth to stream the media event is permitted and the streaming time limit exceeds
a time duration of the media event; and

streaming the media event via the delivery stream in response to determining that a total accumulated time of using bandwidth
to stream the media event does not exceed the streaming time limit.

US Pat. No. 9,092,415

SYSTEMS AND METHODS FOR AUTOMATIC PROGRAM RECOMMENDATIONS BASED ON USER INTERACTIONS

Rovi Guides, Inc., Santa...

1. A method for recommending a media asset based on an interaction, the method comprising:
processing, by control circuitry, verbal data received during an interaction between a user of a user device and a person
with whom the user is interacting;

analyzing, by the control circuitry, the verbal data;
automatically identifying, based on the analysis, a media asset referred to during the interaction by at least one of the
user and the person with whom the user is interacting;

determining, based on the analysis, a level of interest in the identified media asset of at least one of the user and the
person with whom the user is interacting;

adding, by the control circuitry, the identified media asset to a list of media assets associated with the user of the user
device in response to the level of interest in the identified media asset being above an upper predetermined threshold level;

refraining, by the control circuitry, from adding the identified media asset to the list of media assets associated with the
user of the user device in response to the level of interest in the identified media asset being below a lower predetermined
threshold level; and

transmitting data identifying at least one media asset in the list of media assets to a second user device of the user.

US Pat. No. 9,860,595

SYSTEMS AND METHODS FOR EPISODE TRACKING IN AN INTERACTIVE MEDIA ENVIRONMENT

ROVI GUIDES, INC., San C...

1. A method for presenting media content based on a user's viewing progress within serial programs on user equipment, the
method comprising:
creating, using control circuitry, a media profile comprising a first viewing progress within a first serial program and a
second viewing progress within a second serial program;

storing the media profile in a storage device;
determining, using the control circuitry, a first progress point in the first serial program based on the first viewing progress
and a second progress point in the second serial program based on the second viewing progress;

generating for display, on a display screen, a first user-selectable link corresponding to the first progress point in the
first serial program adjacent to a second user-selectable link corresponding to the second progress point in the second serial
program, wherein selecting the first user-selectable link causes the first serial program to be generated for display at the
first progress point, and wherein selecting the second user-selectable link causes the second serial program to be generated
for display at the second progress point;

receiving a user selection of the first link; and
in response to receiving the user selection, generating for display the first serial program at the first progress point.

US Pat. No. 9,811,538

SEARCH ENGINE FOR VIDEO AND GRAPHICS

Rovi Guides, Inc., San C...

1. A method of providing video information in response to text based searches comprising:
generating an identifier of a video file based on a textual description of the video file submitted to an electronic storage
device by an owner of the video file, wherein the textual description includes information about one of an author, a director,
a year made, a category, an actor, an actress, the owner, a star rating, a parental control code, or content of the video
file;

storing the identifier in the electronic storage device;
receiving a user input of search criteria matching the identifier; and
in response to receiving the user input:
determining a location at which the video file is accessible;
providing, in a results page, a user-selectable link to the video file based on the determined location;
retrieving the textual description from the electronic storage device; and
providing, in the results page, the retrieved textual description.

US Pat. No. 9,602,876

SYSTEMS AND METHODS FOR PRESENTING MEDIA ASSET INFORMATION FOR A GIVEN CELL USING ADJACENT CELLS

Rovi Guides, Inc., San C...

1. A method for presenting information about a media asset, the method comprising:
generating, for presentation, a plurality of media asset cells arranged in a grid at respective display positions according
to a time dimension that includes a first transmission time and a second transmission time of corresponding media assets;

receiving a user selection of a first of the plurality of media asset cells, wherein the selected first of the plurality of
media asset cells corresponds to a first media asset that is scheduled for transmission during the first transmission time;

in response to receiving the user selection, computing a first size of information corresponding to the first media asset
of the selected first of the plurality of media asset cells;

identifying a subset of the plurality of media asset cells in the grid that corresponds to a media asset scheduled for transmission
during the first transmission time, wherein at least one media asset cell in the subset is adjacent to the selected first
of the plurality of media asset cells;

computing a second size of each media asset cell in the identified subset of the plurality of media asset cells in the grid
that corresponds to a media asset scheduled for transmission during the first transmission time;

computing, based on the computed first size of the selected first of the plurality of media asset cells and the computed second
size of each of the media asset cells in the subset, a minimum number of media asset cells in the identified subset of the
plurality of media asset cells in the grid that corresponds to a media asset scheduled for transmission during the first transmission
time, wherein a sum of the computed second size of each of the minimum number of media asset cells in the identified subset
of the plurality of media asset cells in the grid that corresponds to a media asset scheduled for transmission during the
first transmission time is equal to or greater than the computed first size of the selected first of the plurality of media
asset cells;

selecting the computed minimum number of the media asset cells in the identified subset of the plurality of media asset cells
in the grid that corresponds to a media asset scheduled for transmission during the first transmission time, wherein at least
one of the selected minimum number of the media asset cells is adjacent to the first of the plurality of media asset cells;

combining the selected minimum number of the media asset cells adjacent to the first of the plurality of media asset cells
with the first of the plurality of media asset cells to enlarge a display size of the first of the plurality of media asset
cells; and

replacing information in each of the selected minimum number of the media asset cells adjacent to the first of the plurality
of media asset cells with the information corresponding to the first media asset without obstructing information corresponding
to any of the plurality of media asset cells arranged according to the second transmission time from being presented and without
changing the respective display positions of the plurality of media asset cells arranged according to the second transmission
time.

US Pat. No. 9,544,656

SYSTEMS AND METHODS FOR RECOGNITION OF SIGN LANGUAGE FOR IMPROVED VIEWING EXPERIENCES

Rovi Guides, Inc., San C...

1. A method for selecting a closed captioning language track, the method comprising:
capturing an image or video of a user while the user is performing a first gesture of a sign language, the image or video
of the user comprising a first pixel map;

accessing a database comprising a plurality of entries, each entry comprising a pixel map that corresponds to a gesture in
a respective sign language and an indication of the respective sign language;

comparing the first pixel map to the pixel map of each of the plurality of entries, comprising, for each respective entry:
extracting a second pixel map from the respective entry;
calculating an average pixel value for the second pixel map;
normalizing the first pixel map using the calculated average pixel value;
comparing pixels of the first pixel map to pixels of the second pixel map;
identifying a pattern of pixels from the first pixel map that is within a threshold value of corresponding pixels from the
second pixel map;

identifying, based on the comparison, an entry of the plurality of entries corresponding to a second gesture that matches
the first gesture;

receiving metadata associated with a media asset, the metadata comprising a plurality of closed captioning language tracks,
each closed captioning language track comprising closed captioning for the media asset in a different language; and

selecting one of the closed captioning language tracks that corresponds to a sign language indicated in the identified entry.

US Pat. No. 9,532,100

SYSTEMS AND METHODS FOR SELECTING SOUND LOGOS FOR MEDIA CONTENT

Rovi Guides, Inc., San C...

1. A method for presenting an audio cue, the method comprising:
receiving a user request for media content based on a criterion;
retrieving, based on the criterion, from a database information about various media assets to determine a list of media assets
matching the criterion;

generating a display that includes a plurality of media asset identifiers corresponding to the list of media assets;
receiving a user input that visually distinguishes a first media asset identifier from the plurality of media asset identifiers,
wherein the first media asset identifier corresponds to a first media asset;

retrieving, based on the first media asset identifier, from the database a first audio cue that identifies content associated
with the first media asset; and

in response to receiving the user input, simultaneously generating for presentation the plurality of media asset identifiers,
including the visually distinguished first media asset identifier, and the first audio cue that identifies content associated
with the first media asset.

US Pat. No. 9,525,914

SYSTEMS AND METHODS FOR REDUCING CUT-OFFS IN PROGRAM RECORDING

Rovi Guides, Inc., San C...

1. A method for reducing cut-offs when programs are recorded, the method comprising:
receiving a user indication to record a program between an expected start time and an expected end time corresponding to the
program;

receiving data corresponding to the program;
determining a program type of the program based on the data;
accessing a database comprising a plurality of database entries that each indicate whether programs of a respective program
type of a plurality of program types are subject to variation;

determining, prior to the expected start time, whether the program type is indicated by a database entry of the plurality
of database entries as being subject to variation;

based on determining that the program type is indicated by the database entry as being subject to variation, generating for
display a selectable option; and

causing a recording of the program to extend beyond the expected end time based on receiving a selection of the selectable
option.

US Pat. No. 9,503,787

INTERACTIVE TELEVISION PROGRAM GUIDE SYSTEM WITH PAY PROGRAM PACKAGE PROMOTION

Rovi Guides, Inc., San C...

1. A system for recommending packages of videos based on a user selection of a video, the system comprising control circuitry
configured to:
receive a selection of a video identifier from a user;
based on receiving the selection, retrieve metadata corresponding to the video identifier;
determine whether the metadata comprises a first package identifier for a first package and a second package identifier for
a second package, wherein both the first package and the second package contain a video corresponding to the video identifier;
and

based on determining that the metadata comprises both the first and the second package identifiers:
extract a first package record for the first package and a second package record for the second package, wherein the first
package record comprises a first component list for the first package and the second package record comprises a second component
list for the second package; and

generate for display a first selectable option for accessing the first package, a second selectable option for accessing the
second package, and a third selectable option for accessing a component of the first component list.

US Pat. No. 9,374,560

SYSTEMS AND METHODS FOR MANAGING A STATUS CHANGE OF A MULTIMEDIA ASSET IN MULTIMEDIA DELIVERY SYSTEMS

Rovi Guides, Inc., San C...

1. A method for monitoring a status of a media asset, the method comprising:
determining, using a control circuitry, that a user has begun viewing the media asset and that the user has not finished viewing
the media asset, wherein the media asset has not been selected for recording by the user;

in response to the determining, detecting, using the control circuitry, an upcoming change in status of the media asset;
determining, using the control circuitry, that the media asset has not been locally recorded; and
in response to the detecting and determining that the media asset has not been locally recorded, alerting, using the control
circuitry, a user of the upcoming change in status, wherein alerting the user comprises enabling the user to view or record
at least part of the media asset which is not locally recorded before the status changes.

US Pat. No. 9,055,322

SYSTEMS AND METHODS FOR INTERACTIVE PROGRAM GUIDES WITH PERSONAL VIDEO RECORDING FEATURES

Rovi Guides, Inc., Santa...

1. A method comprising:
storing first information identifying media assets that have been stored;
automatically storing second information identifying at least one media asset that has been viewed by a user;
receiving, with control circuitry, a first user selection to cause a media asset series to be stored;
receiving a second user selection not to store media assets in the series that the user has viewed;
determining which media assets in the series have been viewed by the user based on the second information;
automatically selecting for storage only unviewed media assets of the series based on the determining and the second user
selection; and

storing the automatically selected unviewed media assets of the series.

US Pat. No. 9,591,373

INTERACTIVE TELEVISION SYSTEMS WITH DIGITAL VIDEO RECORDING AND ADJUSTABLE REMINDERS

Rovi Guides, Inc., San C...

1. A system for determining a first or a second network on which to perform a recording based on a type of user command, and
for maintaining a data structure that tracks whether the recording was performed on the first or the second network, the system
comprising:
a memory; and
control circuitry configured to:
maintain, in the memory, a data structure that includes pointers to storage locations of recordings on a second network that
is remote from a first network;

receive a request at the first network to record a program;
based on receiving the request, determine whether the program was previously recorded to any of the storage locations;
based on determining that the program was not previously recorded to any of the storage locations:
cause a recording of the program to be performed at a storage location of the storage locations on the second network, and
cause an update to the data structure with a new pointer that points to the storage location on the second network;
receive a request at the first network to pause the program; and
based on receiving the request to pause the program, cause a recording of the program to be performed at a storage location
on the first network.

US Pat. No. 9,516,386

SYSTEM AND METHODS FOR MODIFYING IMPROPERLY FORMATTED METADATA

Rovi Guides, Inc., San C...

1. A method for processing metadata, the method comprising:
receiving the metadata from a first remote source;
retrieving from a database, using control circuitry, a metadata format for the received metadata, wherein the metadata format
specifies a plurality of required fields that are to be included in the metadata;

determining, based on the retrieved metadata format, that a field among the plurality of required fields is missing in the
received metadata;

in response to determining that the field is missing in the received metadata, modifying the received metadata to include
the missing field; and

utilizing the modified metadata in an interactive program guide.

US Pat. No. 9,066,066

INTERACTIVE TELEVISION SYSTEMS WITH CONFLICT MANAGEMENT CAPABILITIES

Rovi Guides, Inc., Santa...

1. A method for using an interactive application that is implemented using user equipment, comprising:
receiving a user input creating a time-based setting associated with a program in the interactive application, wherein a first
time is associated with the time-based setting;

receiving a user request to access media content;
determining an expected running time of the requested media content, wherein the expected running time of the requested media
content results from a user action prolonging playback of the media content;

determining, based on the expected running time, whether there is a conflict between the requested media content and the time-based
setting at the first time, wherein the conflict arises when the expected running time of the requested media content overlaps
with the time-based setting; and

in response to determining that the conflict exists, selecting a second time to associate with the time-based setting.

US Pat. No. 9,813,772

INTERACTIVE TELEVISION PROGRAM GUIDE WITH SELECTABLE LANGUAGES

Rovi Guides, Inc., San C...

1. A method for generating for simultaneous display media guidance data in at least two languages, the method comprising:
receiving, at a program guide equipment, from a user input device, a user selection of a preferred language for interacting
with an interactive media guidance application;

subsequent to receiving the user selection of the preferred language:
receiving, at the program guide equipment, from the user input device, an indication to generate for simultaneous display
a first media guidance data relating to a first program and a second media guidance data relating to a second program;

determining, by a control circuitry of the program guide equipment, that the first media guidance data is available in the
preferred language, and that the second media guidance data is not available in the preferred language, wherein the second
media guidance data is available in an alternate language; and

based on the determining that the first media guidance data is available in the preferred language, and that the second media
guidance data is not available in the preferred language, generating for simultaneous display, by the control circuitry, the
first media guidance data in the preferred language, and the second media guidance data in the alternate language.

US Pat. No. 9,479,840

SERIES REMINDERS AND SERIES RECORDING FROM AN INTERACTIVE TELEVISION PROGRAM GUIDE

Rovi Guides, Inc., San C...

1. A set top box comprising:
a receiver operatively communicating with a television distribution facility via a link and configured to:
receive a data stream from the television distribution facility including series information data for a plurality of programs
that indicates which programs are episodes of a series of programs; and

receive a video stream of a program from the television distribution facility at a future scheduled time;
control circuitry configured to:
determine whether the program is an episode of the series of programs using the series information data;
cause a television monitor to display a program listing for the program; and
in response to a user selection of the program listing, cause the television monitor to display a first option to record only
first run episodes of the series of programs, and display a second option to record all episodes of the series of programs;
and

a recording device configured to initiate a recording of the video stream of the program at the future scheduled time in accordance
with a user selection of the first option or the second option.

US Pat. No. 9,204,184

INTERACTIVE TELEVISION PROGRAM GUIDE WITH REMOTE ACCESS

Rovi Guides, Inc., Santa...

1. A method for using an interactive media guide system by communicating data over an Internet communications path, the method
comprising:
receiving, with a first user equipment device, a user input from a user selecting a video identifier from a first plurality
of video identifiers being displayed by a first interactive media guide on a first electronic display device for scheduling
a recording, the first interactive media guide being implemented on the first user equipment device, the first electronic
display device and the first user equipment device being located at a same first location associated with the user, wherein
the first plurality of video identifiers are generated for display on the first electronic display device by control circuitry
of the first user equipment device, the same first location being remote from a user's home;

in response to receiving the user input selecting the video identifier, communicating an indication associated with the video
identifier selected by the user,

from the first user equipment device over the Internet communications path, for receipt by a second user equipment device;
receiving by a second interactive media guide implemented on the second user equipment device, data corresponding to the indication
communicated over the Internet communication path;

in response to receiving the data corresponding to the indication communicated over the Internet communication path, the second
interactive media guide identifies and selects the video identifier as one of a second plurality of video identifiers for
inclusion in an interactive media guide display for display on a second electronic display device, the second electronic display
device being coupled to the second user equipment device;

after identifying and selecting the video identifier as one of the second plurality of video identifiers, generating for display
by the second electronic display device, by control circuitry of the second user equipment device, the interactive media guide
display; and

tuning to and recording, by the second user equipment device, video content associated with the selected video identifier,
based on the data corresponding to the indication received over the Internet communications path, wherein:

the first interactive media guide is interactive independently of the second interactive media guide, the video identifier
is selected by the user input prior to the interactive media guide display being displayed on the second electronic display
device, the second user equipment device and the second electronic display device are located within a same second location
associated with the user, the first electronic display device is different from the second electronic display device, the
same second location is within the user's home, and the same second location is remote from the same first location.

US Pat. No. 9,070,050

METHODS AND SYSTEMS FOR CUSTOMIZING A PLENOPTIC MEDIA ASSET

Rovi Guides, Inc., Santa...

1. A method for focusing on objects in media assets, the method comprising:
receiving a media asset comprising a plurality of media asset frames, wherein each of the plurality of media asset frames
is associated with a plurality of light field frames, and wherein each of the plurality of light field frames has different
objects in focus;

identifying an object appearing in each of the plurality of light field frames associated with a media asset frame of the
plurality of media asset frames;

determining a desired focus of the identified object;
determining a light field frame of the plurality of light field frames, associated with the media asset frame, that has the
object at the determined focus; and

replacing the media asset frame with the light field frame.

US Pat. No. 9,055,319

INTERACTIVE GUIDE WITH RECORDING

Rovi Guides, Inc., Santa...

1. A system for playing back programs, the system comprising:
a first user equipment, coupled to a first display screen configured to display video, comprising:
first processing circuitry configured to:
receive a record request to record a program on the first user equipment;
in response to receiving the record request, record the program on the first user equipment;
receive a request to play back the program from a second user equipment; and
in response to receiving the request to play back the program, transmit the program to the second user equipment; and
the second user equipment, coupled to a second display screen configured to display video, comprising:
second processing circuitry configured to:
transmit the request to play back the program to the first user equipment;
receive the transmitted program from the first user equipment; and
generate the received program for display on the second display screen.

US Pat. No. 9,538,221

SYSTEMS AND METHODS FOR DISPLAYING MEDIA CONTENT AND MEDIA GUIDANCE INFORMATION

Rovi Guides, Inc., San C...

1. A method for displaying, on a display screen, media guidance information for multiple users, the method comprising:
receiving, at user equipment, a request to display media guidance information;
selecting a plurality of users associated with the user equipment;
retrieving a plurality of profiles each associated with a respective one of the plurality of users;
processing data stored in the plurality of profiles to select a plurality of sets of media guidance information corresponding
to the data stored in the plurality of profiles, wherein each set of media guidance information corresponds to a respective
one of the plurality of profiles;

associating a different sub-region of a plurality of sub-regions of the display screen with each of the plurality of sets
of media guidance information;

retrieving a first of the plurality of sets of media guidance information;
selecting a first of the plurality of sub-regions that is associated with the first set of media guidance information;
directing the first set of media guidance information to the first sub-region;
retrieving a second of the plurality of sets of media guidance information;
selecting a second of the plurality of sub-regions that is associated with the second set of media guidance information;
directing the second set of media guidance information to the second sub-region; and
generating for simultaneous display, on the display screen, the first set of media guidance information in the first sub-region
and the second set of media guidance information in the second sub-region.

US Pat. No. 9,521,448

SYSTEMS AND METHODS FOR EXPORTING DIGITAL CONTENT USING AN INTERACTIVE TELEVISION APPLICATION

Rovi Guides, Inc., San C...

1. A method for transferring audio from a program to a removable medium, the method comprising:
receiving a user input to set up a future transfer of the audio from the program to the removable medium, the program including
the audio and video, and without requiring any further user interaction after the user input:

recording, with a control circuitry, the program including the audio and the video;
extracting, by the control circuitry, a portion of the audio only from the recorded program; and
transferring, with the control circuitry, the portion of the audio of the program to the removable medium.

US Pat. No. 9,451,315

SYSTEMS AND METHODS FOR GENERATING FOR DISPLAY AN INTERACTIVE MEDIA GUIDE BASED ON USER HISTORY

Rovi Guides, Inc., San C...

1. A method for generating a display of an interactive media guide based on user history, the method comprising:
retrieving a viewing history that includes a list of media assets previously accessed by a user;
comparing the viewing history with a plurality of media assets;
in response to determining that a first media asset of the plurality of media assets is not included in the viewing history,
generating for display, using control circuitry, a first user interface element associated with the first media asset not
previously accessed by the user;

identifying, using control circuitry, a second media asset that is related to one of the media assets in the list of media
assets previously accessed by the user included in the viewing history; and

generating for display, using control circuitry, a second user interface element associated with the second media asset, wherein
a first display property of the first user interface element is different from a corresponding second display property of
the second user interface element.

US Pat. No. 9,396,192

SYSTEMS AND METHODS FOR ASSOCIATING TAGS WITH MEDIA ASSETS BASED ON VERBAL INPUT

Rovi Guides, Inc., San C...

1. A method for tagging a media asset, the method comprising:
receiving, with control circuitry, a plurality of communications from a plurality of users, wherein each of the plurality
of communications includes words spoken by a respective one of the users while accessing the media asset, and wherein each
of the communications is associated with a media asset play position during which the respective words were spoken;

selecting a subset of the plurality of communications for which the associated media asset play position is within a range
of play positions, the range of play positions being shorter than a duration of the media asset;

identifying, with the control circuitry, a word that a threshold number of the selected communications have in common;
retrieving from an attribute database an attribute associated with the word; and
assigning the retrieved attribute to the media asset within the range of play positions.

US Pat. No. 9,392,324

SYSTEMS AND METHODS FOR IDENTIFYING AND STORING A PORTION OF A MEDIA ASSET

Rovi Guides, Inc., San C...

1. A method for storing media content comprising:
receiving a voice command from a user;
determining that the voice command comprises an instruction to store a portion of a media asset, wherein the voice command
comprises a received media asset identifier corresponding to the media asset, and wherein the portion is less than the entire
media asset;

in response to determining that the voice command comprises the instruction to store the portion of the media asset corresponding
to the received media asset identifier, accessing a database comprising a plurality of known media asset identifiers;

comparing the received media asset identifier with each known media asset identifier of the plurality of known media asset
identifiers:

determining, based on the comparing, that the received media asset identifier does not match any known media asset identifier
of the plurality of known media asset identifiers;

calculating a set of similarity metrics for each known media asset identifier of the plurality of known media asset identifiers,
wherein each respective similarity metric of the set corresponds to a degree of similarity between the received media asset
identifier and a respective known media asset identifier of the plurality of known media asset identifiers;

determining that a similarity metric of the set of similarity metrics exceeds a threshold similarity metric;
based on determining that the similarity metric of the set of similarity metrics exceeds the threshold similarity metric,
selecting a suggested media asset identifier;

providing to the user an option to confirm that the suggested media asset identifier corresponds to the received media asset
identifier;

identifying a source of the portion of the media asset; and
causing the portion of the media asset to be stored.

US Pat. No. 9,386,350

SYSTEMS AND METHODS FOR ACQUIRING, CATEGORIZING AND DELIVERING MEDIA IN INTERACTIVE MEDIA GUIDANCE APPLICATIONS

Rovi Guides, Inc., San C...

1. A method for indicating Internet videos relevant to broadcast media, the method comprising:
identifying a first plurality of videos that are available by way of Internet sites;
storing metadata for each video of the first plurality of videos;
automatically comparing metadata corresponding to a broadcast media asset with the metadata for each video of the first plurality
of videos;

based on the comparing, determining (1) a second plurality of videos that are relevant to the broadcast media asset and (2)
a degree of relevance between each video of the second plurality of videos and the broadcast media asset;

linking each video of the second plurality of videos with the broadcast media asset, wherein the linking comprises storing
a corresponding degree of relevance to the broadcast media asset in the metadata corresponding to each video of the second
plurality of videos; and

generating for display a subset of the second plurality of videos comprising (1) an indication of each video in the subset
and (2) the corresponding degree of relevance.

US Pat. No. 9,215,397

SYSTEMS AND METHODS FOR PROVIDING ENHANCED SPORTS WATCHING MEDIA GUIDANCE

ROVI GUIDES, INC., Santa...

1. A method for enhanced sports viewing on a user equipment device, the method comprising:
generating for display a first sporting event on a display screen;
accessing an application data feed including sports scores for a plurality of sporting events, wherein the sports scores comprise
a current score for the first sporting event;

generating for display an interactive scoreboard simultaneously with the first sporting event, wherein the interactive scoreboard
is overlaid on the first sporting event; and

generating for display the current score of the first sporting event in the interactive scoreboard and at least one additional
score of a second sporting event in the interactive scoreboard, wherein in response to a first user request, the at least
one additional score is changed to a score of a different sporting event of the plurality of sporting events and the current
score remains in the interactive scoreboard, wherein the at least one additional score is selectable to reveal additional
information about the second sporting event, and wherein the additional information includes an icon indicative of the second
sporting event being displayed on the display screen.

US Pat. No. 9,124,932

SYSTEMS AND METHODS FOR CONTEXTUALLY LINKING TELEVISION PROGRAM INFORMATION

ROVI GUIDES, INC., Santa...

1. A method for customizing an interactive media delivery system with content from a plurality of remote Internet servers,
the method comprising: generating for display an interactive media delivery system display screen; monitoring user interactions
to determine one or more user interests; performing a search, where, during the same search the plurality of Internet remote
servers are searched to locate a plurality of content items other than program content, wherein one remote server of the plurality
of Internet remote servers is associated with an entity that another remote server of the plurality of Internet remote servers
is not associated with, wherein the one remote server comprises a first content item, wherein the another remote server comprises
a second content item, wherein the one remote server does not comprise the second content item, and wherein the another remote
server does not comprise the first content item, wherein one content item of the plurality of content items is of a different
type than another content item of the plurality of content items, wherein the one content item of the plurality of content
items is located on a different remote server of the plurality of remote Internet servers than the another content item of
the plurality of content items, and wherein the plurality of content items matches the determined user interests; and
customizing the interactive media delivery system display screen to include (1) the plurality of content items located during
the search and (2) a visual indication adjacent to each purchasable content item of the plurality of content items.

US Pat. No. 9,071,372

METHODS AND DEVICES FOR PRESENTING AN INTERACTIVE MEDIA GUIDANCE APPLICATION

Rovi Guides, Inc., Santa...

1. A method for presenting an interactive media guidance application in a user equipment device, comprising:
determining a current location of the user equipment device, wherein a first plurality of media assets are available at the
current location;

determining a destination of the user equipment device;
determining an arrival time for the user equipment device to be located at the destination;
receiving a user selection of a media asset from the first plurality of media assets;
determining that the selected media asset will end after the determined arrival time; and
in response to the determining that the selected media asset will end after the determined arrival time, generating for display
at least one of an option to record the selected media asset and an option to set a reminder for the selected media asset.

US Pat. No. 9,848,242

SYSTEMS AND METHODS FOR ADJUSTING THE PRIORITY OF MEDIA ASSETS SCHEDULED TO BE RECORDED

Rovi Guides, Inc., San C...

1. A method for adjusting priority of media assets scheduled to be recorded, the method comprising:
receiving search input from a user;
searching a database of search entries, that include search terms previously input by the user, for a search term that corresponds
to the search input, wherein the database represents search behavior of the user, wherein the database is stored in storage
circuitry;

in response to identifying the search term that was previously input by the user and that corresponds to the search input:
incrementing a counter associated with the identified search term, wherein the counter represents frequency of the identified
search term; and

storing the counter in the search entry that includes the identified search term that matches the search input received from
the user, wherein each search entry includes at least one search term and a corresponding counter representing frequency of
the at least one search term;

retrieving, from the storage circuitry, the search behavior along with program guide data that corresponds to each search
entry of the plurality of search entries;

generating a preference level for each search entry of the plurality of search entries based on the frequency of each search
entry of the plurality of search entries;

matching the search behavior with program guide data and the respective preference level for each search entry of the plurality
of search entries to generate a search profile for the user;

retrieving a list of media assets that the user has previously scheduled to be recorded;
determining, based on the search profile, a matching score between the search profile and each media asset of the retrieved
plurality of media assets that the user has scheduled to be recorded; and

based on the matching score, automatically adjusting recording priorities corresponding to each respective media asset of
the retrieved list of the plurality of media assets that the user has previously scheduled to be recorded.

US Pat. No. 9,654,836

SYSTEM AND METHOD FOR GENERATING VIDEO TAPING REMINDERS

Rovi Guides, Inc., Santa...

1. A method for reminding a viewer about unviewed programs, the method comprising:
receiving a first user request to store a program on a storage device;
storing the program on the storage device;
determining, after the program has been stored, that the stored program has not yet been viewed;
in response to determining that the stored program has not yet been viewed, automatically generating for display, on a display
device, a cue, wherein the cue indicates that the stored program has been stored and has not yet been viewed, and wherein
the cue includes additional information corresponding to the stored program;

receiving a second user request to view the stored program; and
in response to the second user request, modifying the additional information.

US Pat. No. 9,628,864

INTERACTIVE TELEVISION TARGETED MESSAGE SYSTEM

Rovi Guides, Inc., San C...

1. A method of targeting messages to a user of a media application, the method comprising:
receiving a message from a server, wherein the message has associated targeting criteria indicating that the message is to
be displayed only to subscribers of a particular media programming service who meet particular viewing activity specifications;

accessing a database to retrieve user information, wherein the retrieved user information includes user subscription information
and user viewing activity information, wherein the user viewing activity information includes settings selected by the user
in the media application for ordering products and media programming services;

determining, with a processor, whether the user is a subscriber to the particular media programming service by comparing the
targeting criteria and the retrieved user subscription information;

determining, with the processor, whether the user meets the particular viewing activity specifications by comparing the settings
selected by the user for ordering products and media programming services and settings identified by the particular viewing
activity specifications; and

generating the message for display to the user in response to determining that: (i) the targeting criteria match the retrieved
user subscription information and (ii) the settings selected by the user for ordering products and media programming services
match the settings identified by the particular viewing activity specifications.

US Pat. No. 9,597,600

SYSTEMS AND METHODS FOR GENERATING VIDEO HINTS FOR SEGMENTS WITHIN AN INTERACTIVE VIDEO GAMING ENVIRONMENT

Rovi Guides, Inc., San C...

1. A method for providing hints, the method comprising:
generating a display of a video game comprising a series of segments, wherein the video game is received from a first source;
determining that a segment of the series of segments corresponds to a current level of progress of a user in the video game,
wherein determining that the segment of the series of segments corresponds to the current level of progress of the user comprises:

determining, using the processing circuitry, a characteristic associated with a current player position;
retrieving, from a second source, an information table comprising a plurality of characteristics associated with the series
of segments in the video game; and

comparing the characteristic with the plurality of characteristics to determine that the segment of the series of segments
corresponds to the current level of progress;

comparing, using processing circuitry, the current level of progress to a threshold level of progress;
in response to the comparing, determining that the current level of progress is lower than the threshold level of progress;
in response to the determining that the current level of progress is lower than the threshold level of progress, automatically
retrieving from the second source a hint video that provides a hint for the segment; and

in response to the automatically retrieving the hint video, automatically generating a display of the retrieved hint video
to the user.

US Pat. No. 9,578,385

SYSTEMS AND METHODS FOR SORTING MEDIA ASSETS BASED ON PLAYBACK INFORMATION

Rovi Guides, Inc., San C...

1. A method comprising:
receiving playback information for each of a plurality of media assets, the playback information representing a percentage
of a length of the corresponding media asset that each of a plurality of users previously viewed;

retrieving, from the received playback information, a viewing history for a first of the plurality of media assets, wherein
the viewing history indicates a first percentage of the first media asset that was viewed by a first user of the plurality
of users and a second percentage of the first media asset that was viewed by a second user of the plurality of users;

computing the percentage of the length of the corresponding first media asset that was previously viewed based on an average
of the first and second percentages;

generating representations of the plurality of media assets;
sorting, without receiving user input, the representations of the plurality of media assets based on the percentage of the
length of the corresponding media asset that each of a plurality of users previously viewed; and

generating for display to the first user the sorted representations of the plurality of media assets.

US Pat. No. 9,565,480

SYSTEMS AND METHODS FOR SHOWING MEDIA ASSET CONSUMPTION HISTORY

Rovi Guides, Inc., San C...

1. A method for showing media asset consumption history, the method comprising:
generating for display a first plurality of media asset identifiers corresponding to a first plurality of media assets scheduled
for transmission to a plurality of users during present and future time intervals; and

based on receiving a request to navigate to a past time interval:
identifying a second plurality of media assets that were transmitted to the plurality of users during the past time interval;
generating for display a second plurality of media asset identifiers corresponding to the second plurality of media assets;
determining that a first media asset identifier and a second media asset identifier are associated with a first portion of
the second plurality of media asset identifiers, wherein the first portion of the second plurality of media asset identifiers
corresponds to media assets associated with previously monitored user interactions;

determining that the first media asset identifier is associated with a first type of previously monitored user interaction,
and that the second media asset identifier is associated with a second type of previously monitored user interaction, different
from the first type of previously monitored user interaction;

retrieving a first indicator corresponding to the first type of previously monitored user interaction and a second indicator
corresponding to the second type of previously monitored user interaction; and

visually distinguishing the first portion of the second plurality of media asset identifiers from a second portion of the
second plurality of media asset identifiers that corresponds to media assets that are not associated with previously monitored
user interactions by generating for display the first media asset identifier with the first indicator and the second media
asset identifier with the second indicator.

US Pat. No. 9,521,462

PREMIUM CHANNEL PROMOTION SYSTEM AND METHOD

Rovi Guides, Inc., San C...

1. A method comprising:
receiving a plurality of program listings for a plurality of programs, including a program listing for a first program of
the plurality of programs, wherein the first program is a restricted-access program;

determining that access to the first program is no longer restricted during a promotional time period;
determining whether a user has access to the first program; and
generating for display a promotion that provides access to the first program in response to determining that the user does
not have access to the first program, wherein when the promotional time period ends, the promotion is no longer generated
for display.

US Pat. No. 9,483,118

METHODS AND SYSTEMS FOR SELECTING MEDIA GUIDANCE FUNCTIONS BASED ON TACTILE ATTRIBUTES OF A USER INPUT

Rovi Guides, Inc., San C...

1. A method for selecting media guidance functions based on tactile attributes, the method comprising:
receiving a first user input;
storing a first timestamp associated with the first user input;
receiving a second user input;
storing a second timestamp associated with the second user input;
determining an amount of pressure applied by a user associated with the second user input;
calculating a first length of time between the first timestamp and the second timestamp;
storing a database of a plurality of records, wherein each record of the plurality of records includes a media guidance function
listing, a pressure attribute, and a corresponding time length attribute, and wherein each media guidance function listing
is associated with a media guidance function of a plurality of media guidance functions;

searching the database for a target record of the plurality of records for which the pressure attribute matches the amount
of pressure applied by the user and for which the time length attribute matches the first length of time;

selecting an intended media guidance function corresponding to the media guidance function listing of the target record of
the plurality of records;

retrieving the intended media guidance function; and
performing the intended media guidance function in response to the second user input.

US Pat. No. 9,414,120

SYSTEMS AND METHODS FOR DISPLAYING MEDIA CONTENT AND MEDIA GUIDANCE INFORMATION

Rovi Guides, Inc., San C...

1. A method for displaying media guidance information, the method comprising:
receiving, at user equipment, first media guidance information from a first portable electronic device;
receiving, at the user equipment, second media guidance information from a second portable electronic device; and
generating for display, on a display screen associated with the user equipment, the second media guidance information from
the second portable electronic device together with the first media guidance information from the first portable electronic
device, wherein a first sub-region of the display screen is dedicated for displaying the first media guidance information
received from the first portable electronic device and a second sub-region of the display screen is dedicated for displaying
the second media guidance information received from the second portable device.

US Pat. No. 9,392,332

APPARATUS AND METHOD FOR PARENTAL CONTROL USING V-CHIP PLUS+ AND MASTER PASSWORD

Rovi Guides, Inc., San C...

1. A method of exercising access control over a media asset based on a first blocking criterion and second blocking criterion,
the method comprising:
receiving, using control circuitry, the first blocking criterion associated with a rating set by a viewer and a second blocking
criterion associated with a rating factor set by the viewer;

receiving, using the control circuitry, a rating code associated with a rating of the media asset and a rating factor code
associated with content of the media asset, wherein the rating factor code is associated with the content of the media asset
without specifically identifying the media asset;

blocking access to the media asset, using the control circuitry, if the rating code satisfies the first blocking criterion
and the rating factor code satisfies the second blocking criterion; and

permitting, using the control circuitry and without requiring a password, access to the media asset if the rating code satisfies
the first blocking criterion and the rating factor code does not satisfy the second blocking criterion.

US Pat. No. 9,288,531

METHODS AND SYSTEMS FOR COMPENSATING FOR DISABILITIES WHEN PRESENTING A MEDIA ASSET

Rovi Guides, Inc., Santa...

1. A method of compensating for disabilities of a user when presenting media assets through multiple sensory channels, the
method comprising:
determining, by a user device, a measure of a sensory disability of a user;
receiving, by the user device, a media asset through one of the multiple sensory channels;
determining, the user device, based on the measure of the sensory disability of the user, whether the user can comprehend
the media asset by:

prompting the user to input information, associated with media assets, to generate a user profile;
determining a user disability based on the input information; and
comparing the user profile with a database associated with measures for disabilities to determine the measure of the sensory
disability of the user;

in response to determining the user cannot comprehend the media asset based on the measure of the sensory disability of the
user, requesting supplemental data, wherein the supplemental data corresponds to the measure of the sensory disability of
the user; and

supplementing, at the user device, the media asset with the supplemental data such that the user can comprehend the media
asset.

US Pat. No. 9,125,169

METHODS AND SYSTEMS FOR PERFORMING ACTIONS BASED ON LOCATION-BASED RULES

Rovi Guides, Inc., Santa...

1. A method of defining a location based rule, the method comprising:
receiving, by processing circuitry, a location and a shape, wherein the shape received is one of a circle, a square or a shape
drawn on a map, wherein, based on the shape received by the processing circuitry, the processing circuitry is configured to
process one of a diagonal distance of the square and the diameter distance of the circle, wherein the diagonal and diameter
distances are selected from the group consisting of miles, feet, city blocks, and any unit of measure;

defining a range of the location based on the location received and the shape received;
receiving an instruction corresponding to an action to be performed on at least one of a first user equipment device and a
second user equipment device, wherein the action is to be performed responsive to detecting a user within the range of the
location; and

storing a location-based rule that comprises the range of the location and the received instruction corresponding to the action
to be performed.

US Pat. No. 9,118,868

SYSTEMS AND METHODS FOR USING PLAYLISTS

Rovi Guides, Inc., Santa...

1. A method for using an interactive media guidance application, comprising:
allowing a user to configure recording options for recording at least one asset;
in response to allowing the user to configure the recording options, prompting the user to configure a playlist designation
option with control circuitry;

designating a playlist using the control circuitry according to the configured playlist designation option before recording
the at least one asset according to the configured recording options, wherein the playlist comprises a predetermined order
in which the at least one asset is played;

recording the at least one asset according to the configured recording options;
automatically including the at least one recorded asset in the designated playlist; and
in response to automatically including the at least one recorded asset in the designated playlist, arranging the assets in
the designated playlist according to the predetermined order.

US Pat. No. 9,113,207

SYSTEMS AND METHODS FOR CONTEXTUALLY LINKING TELEVISION PROGRAM INFORMATION

ROVI GUIDES, INC., Santa...

1. An interactive media delivery system including a display screen comprising:
a database local to a viewer for storing schedule information including information about media programs and a plurality of
criteria associated with each media program;

a microprocessor local to the viewer configured to automatically, without user intervention:
generate a set of favorite criteria about media programs that the viewer would likely be interested in,
search the database for identifying a media program that includes at least one of the favorite criteria,
in response to identifying the media program that includes the at least one of the favorite criteria, automatically tag the
identified media program that includes the at least one of the favorite criteria in the local database; and

a recording device configured to automatically, without user intervention, and independently from the searching for identifying
the media program that includes the at least one of the favorite criteria:

search the database for identifying media programs with a tag, wherein during a same search two or more tagged media programs
are identified, and

store only a portion of video corresponding to the identified two or more media programs that also corresponds to the criterion,
while refraining from storing any portion of the video corresponding to the identified two or more media programs that does
not correspond to the criterion.

US Pat. No. 9,578,276

SYSTEMS AND METHODS FOR AUTOMATICALLY CONTROLLING MEDIA ASSET PLAYBACK IN A VEHICLE

Rovi Guides, Inc., San C...

1. A method for controlling playback of a media asset in a vehicle, the method comprising:
generating a presentation of a media asset to a user in the vehicle, wherein the media asset is presented to the user in a
first format;

determining a motion state of the vehicle;
in response to determining that the motion state indicates that the vehicle is moving:
determining whether the media asset is available in a second format;
pausing the presentation of the media asset that is in the first format;
presenting the media asset in the second format in response to determining that the media asset, presented in the first format,
is available in the second format; and

generating a presentation of alternate content comprising information identifying a plurality of media assets; and
in response to determining that the motion state indicates that the vehicle is not moving:
resuming the presentation of the media asset in the first format; and
generating representations of the plurality of media assets to the user.

US Pat. No. 9,521,455

METHODS AND SYSTEMS FOR PLAYING MEDIA

Rovi Guides, Inc., San C...

1. A method for playing media, the method comprising:
retrieving a frame of a plurality of frames corresponding to a local version of a media asset from a memory of a local device;
computing a checksum for the frame;
comparing the checksum to frame data to determine whether the frame is corrupt; and
in response to determining that the frame is corrupt:
identifying a playback position of the media asset corresponding to the frame;
searching a database listing a plurality of remote devices accessing remote versions of the media asset to identify a remote
device accessing a remote version of the media asset at the playback position;

in response to identifying the remote device, place-shifting a frame of the remote version corresponding to the playback position
from the remote device to the local device; and

generating for display at the local device the place-shifted frame.

US Pat. No. 9,409,081

METHODS AND SYSTEMS FOR VISUALLY DISTINGUISHING OBJECTS APPEARING IN A MEDIA ASSET

Rovi Guides, Inc., San C...

1. A method for visually distinguishing players appearing in media assets, the method comprising:
receiving, using a touchscreen input interface of a second device, a user input to visually distinguish a member of a fantasy
sports team associated with a user;

in response to receiving the touchscreen input on the second device:
receiving sports programming displayed on a first user device;
processing the sports programming using an object recognition module to determine a name associated with a player currently
appearing in the sports programming displayed on the first user device;

comparing the name associated with the player to a name associated with the member;
based on the comparison, determining whether the member corresponds to the player; and
in response to determining that the member corresponds to the player, transmitting an instruction to visually distinguish
the player on the first device.

US Pat. No. 9,311,405

SEARCH ENGINE FOR VIDEO AND GRAPHICS

Rovi Guides, Inc., Santa...

1. A method of providing video information in response to text based searches comprising:
receiving, at a server, a user submission of identifier information with a video file for storage in an electronic storage
device, wherein the identifier information comprises a text description of the video file;

storing, in the electronic storage device, the identifier information;
generating an identifier of the video file based on the identifier information, wherein the generated identifier comprises
an author and an owner of the video file;

storing the identifier in the electronic storage device;
receiving a user input of search criteria matching the identifier; and
in response to receiving the user input:
determining a location at which the video file is accessible;
providing, in a results page, a user-selectable link to the video file based on the determined location;
retrieving at least some of the identifier information from the electronic storage device; and
providing, in the results page, the retrieved identifier information.

US Pat. No. 9,521,451

TELEVISION CHAT SYSTEM

Rovi Guides, Inc., San C...

1. A method comprising:
receiving a user request from a user at a user device to join a chat group;
generating for display a first selectable option to set a reminder for the requested chat group;
in response to a selection of the first selectable option, automatically connecting the user to the requested chat group at
a time set by the reminder;

in response to connecting the user to the requested chat group, generating a display including an interface to the chat group
and a second selectable option to view a program, wherein selecting the second selectable option at the user device causes
the user device to access the program.

US Pat. No. 9,118,948

CLIENT-SERVER BASED INTERACTIVE GUIDE WITH SERVER RECORDING

Rovi Guides, Inc., Santa...

1. A method comprising:
receiving, from a first user equipment associated with a first user, a first record request to record a first program;
in response to receiving the first record request from the first user equipment, directing a first tuner of a plurality of
tuners to tune to the first program;

recording the first program received from the first tuner;
receiving, from a second user equipment associated with a second user, a second record request to record a second program;
in response to receiving the second record request from the second user equipment, directing a second tuner of the plurality
of tuners to tune to the second program, wherein the first tuner and the second tuner are located at a remote server; and

simultaneously recording the second program received from the second tuner and at least a portion of the first program received
from the first tuner.

US Pat. No. 9,191,689

SYSTEMS AND METHODS FOR TRANSLATING GENERIC REQUESTS INTO DEVICE SPECIFIC REQUESTS BASED ON LOCATION INFORMATION

Rovi Guides, Inc., Santa...

1. A method for transmitting instructions to a user media device, the method comprising:
receiving, from a user equipment device, a user request to log into a first user account associated with a media service,
wherein the first user account has access to a first version of media content;

receiving a first instruction data structure from the user equipment device, wherein the first instruction data structure
comprises a request for an action to be performed on media content wherein the action is to play the first version of media
content;

determining a location of the user equipment device;
selecting a first of a plurality of user media devices based on the determined location, wherein a location of the first user
media device is closer in proximity to the determined location of the user equipment device than a location of another user
media device of the plurality of user media devices, wherein the first user media device is associated with a second user
account associated with the media service, and wherein the second user account has access to a second version of media content
but does not have access to the first version of media content;

retrieving device specific information associated with the first user media device;
determining, based on the retrieved device specific information, if the first user media device is authorized to perform the
requested action;

translating, based on the retrieved device specific information, the received first instruction data structure into a second
instruction data structure appropriate for the first user media device, wherein translating the received first instruction
data structure comprises:

determining that the second user account does not have access to the first version of media content; and
populating the second instruction data structure with instructions for the first user media device to play the second version
of media content; and

transmitting the second instruction data structure to the first user media device, wherein the second instruction data structure
causes the first user media device to play the second version of media content.

US Pat. No. 10,075,751

METHOD AND SYSTEM FOR VERIFYING SCHEDULED MEDIA ASSETS

ROVI GUIDES, INC., San J...

1. A method for validating scheduled content, the method comprising:generating, using a control circuitry, at a first time, a first media fingerprint based on a first media asset and a second media fingerprint based on a second media asset, wherein the first media asset has a first media identifier and the second media asset has a second media identifier;
populating, using the control circuitry, a database with a first record for the first media asset, wherein the first record includes a first field for the first media fingerprint and a second field for the first media identifier;
generating, using the control circuitry, at a second time, a third media fingerprint based on a third media asset that is received at a first scheduled time from a content source;
comparing, using the control circuitry, the third media fingerprint with the first media fingerprint to determine whether the third media asset matches the first media asset, wherein the comparing comprises:
identifying the first record in the database based on a value in the second field;
retrieving the first record from the database; and
extracting the first media fingerprint from the first field;
determining, using the control circuitry, that the third media asset matches the first media asset based on the comparison of the third media fingerprint and the first media fingerprint;
in response to determining that the third media asset matches the first media asset, generating, using the control circuitry, a third media identifier for the third media asset by assigning the first media identifier as the third media asset identifier;
receiving, using the control circuitry, program guide information comprising a list of media asset identifiers that identify a respective plurality of media assets scheduled to be transmitted from the content source at the first scheduled time;
analyzing, using the control circuitry, the list of media asset identifiers to determine that the third identifier, assigned to the third media asset which has been received at the first scheduled time, matches a fourth media identifier from the list of media assets identifiers that identifies a media asset scheduled to be transmitted at the first scheduled time from the content source;
determining, using the control circuitry, based on the third identifier of the third media asset matching the fourth media identifier, whether the third media asset was scheduled to be transmitted at the first scheduled time; and
in response to determining that the third media asset was scheduled to be transmitted at the first scheduled time, storing, using the control circuitry, an indication that the media asset scheduled to be transmitted at the first scheduled time from the content source was transmitted at the first scheduled time from the content source.

US Pat. No. 9,848,245

SYSTEMS AND METHODS FOR TRANSMITTING MEDIA ASSOCIATED WITH A MEASURE OF QUALITY BASED ON LEVEL OF GAME PLAY IN AN INTERACTIVE VIDEO GAMING ENVIRONMENT

ROVI GUIDES, INC., San C...

1. A method for providing supplemental content, the method comprising:
generating, using processing circuitry, a display of an interactive application for a user, wherein the interactive application
is executed by the processing circuitry;

retrieving, from a storage device associated with the user, user profile information that indicates a first measure of progress
of the user in the interactive application;

identifying a subset of a plurality of videos, stored on a server, the plurality of videos having been provided by a plurality
of users while using the interactive application, wherein each of the subset of the plurality of videos is associated with
a different measure of progress in the interactive application;

searching, based on the first measure of progress of the user, the different measures of progress associated with the subset
of the plurality of videos to identify a video of the subset of the plurality of videos that is associated with a given measure
of progress that matches the first measure of progress of the user;

selecting, using the processing circuitry, the video of the subset of the plurality of videos that is associated with the
given measure of progress that matches the first measure of progress of the user; and

updating a feature of the interactive application associated with the user, with the selected video.

US Pat. No. 9,654,825

SYSTEMS AND METHODS FOR DETECTING INCONSISTENT USER ACTIONS AND PROVIDING FEEDBACK

Rovi Guides, Inc., San C...

1. A method comprising:
receiving, from a user, a first action performed relative to a first media asset;
identifying a second media asset having an attribute that is similar to an attribute of the first media asset;
detecting an inconsistency between the first action and a second action performed relative to the second media asset; and
generating a display that identifies the first media asset and indicates the first action previously performed by the user
relative to the first media asset, wherein the display identifies the second media asset and includes an option to apply the
first action relative to the second media asset in response to detecting the inconsistency.

US Pat. No. 9,648,377

PROGRAM GUIDE SYSTEM WITH VIDEO-ON-DEMAND BROWSING

Rovi Guides, Inc., San C...

1. A method for providing media guidance of video-on-demand media assets, comprising:
receiving a first user command to invoke a media guidance application;
based on receiving the first user command, generating for display a media guidance display that comprises a video-on-demand
media asset identifier;

generating for display an indicator that a video clip preview is available for a video-on-demand media asset that is associated
with the video-on-demand media asset identifier, wherein the indicator is generated for display with the video-on-demand media
asset identifier;

receiving a second user command to view the video clip preview for the video-on-demand media asset;
based on receiving the second user command, requesting the video clip preview from a server;
receiving the video clip preview from the server;
generating for display the received video clip preview from the server, without displaying during an entire duration of the
video clip preview an offer to order the video-on-demand media asset; and

generating for display an ordering option after an entirety of the video clip preview of the video-on-demand media asset is
displayed.