Client-server electronic program guide

US9854321B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9854321-B2
Application numberUS-201615213328-A
CountryUS
Kind codeB2
Filing dateJul 18, 2016
Priority dateAug 21, 1998
Publication dateDec 26, 2017
Grant dateDec 26, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A client-server interactive television program guide system is provided. An interactive television program guide client is implemented on user television equipment. The interactive television program guide provides users with an opportunity to define expressions that are processed by the program guide server. The program guide server may provide program guide data, schedules reminders, schedules program recordings, and parentally locks programs based on the expressions. Users' viewing histories may be tracked. The program guide server may analyze the viewing histories and generates viewing recommendations, targets advertising, and collects program ratings information based on the viewing histories.

First claim

Opening claim text (preview).

What is claimed is: 1. A video guidance system for identifying unviewed video files associated with episodes of a series of episodes, comprising: a server, comprising: a database configured to store: a plurality of video files, wherein each video file of the plurality of video files is associated with a respective episode of a series of episodes and is associated with a respective program listing data structure, and a plurality of viewing history data structures, wherein each viewing history data structure of the plurality of viewing history data structures is associated with a respective user of a plurality of users and comprises video file identifiers of video files previously viewed by the respective user, and a control circuitry configured to: receive, from a user equipment, a first request associated with a first user of the plurality of users, wherein the first request is for a first video file associated with a first video file identifier and associated with an episode of the series of episodes; search the database for the first video file; transmit, to the user equipment, the first video file; search the database for a first viewing history data structure of the plurality of viewing history data structures, wherein the first viewing history data structure is associated with the first user; update the first viewing history data structure to include the first video file identifier; receive a second request associated with the first user, wherein the second request is for a list of video files, wherein each video file of the list of video files is associated with a respective episode of the series of episodes; search the database to identify a first set of program listing data structures associated with video files that are associated with the series of episodes; search the database, based on the first viewing history data structure, to identify a first subset of the first set, wherein the first subset includes program listing data structures associated with video files that have been previously viewed by the first user; compare the first set to the first subset; identify, based on the comparison, a second subset of the first set, wherein the second subset includes program listing data structures associated with video files that have not been previously viewed by the first user; update the program listing data structures of the second subset to indicate that each respective video file associated with the program listing data structures of the second subset have not been previously viewed by the first user; and transmit, to the user equipment, a response to the second request wherein the response comprises the list of video files, wherein each video file of the list of video files is associated with a respective program listing data structure of the second subset. 2. The video guidance system of claim 1 , wherein each video file identifier comprises program title information associated with the respective video file. 3. The video guidance system of claim 1 , wherein the database is further configured to store a plurality of Internet links related to one or more of the plurality of video files, and wherein the control circuitry of the server is further configured to: search the database for Internet links related to the subset of the third set of program listing data structures; and transmit, to the user equipment, the Internet links related to the subset of the third set of program listing data structures. 4. The video guidance system of claim 1 , wherein the database is further configured to store a plurality of software related to one or more of the plurality of video files, and wherein the control circuitry of the server is further configured to: search the database for software related to the subset of the third set of program listing data structures; and transmit, to the user equipment, the software related to the subset of the third set of program listing data structures. 5. The video guidance system of claim 1 , wherein the control circuitry is further configured to: determine that the first video file has been viewed at the first user equipment for longer than a predefined time period; and update the first viewing history data structure to include the first video file identifier associated with the episode of the series of episodes based on determining that the first video file has been viewed at the first user equipment for longer than the predefined time period. 6. A method for using a video guidance system to identify unviewed video files associated with episodes of a series of episodes, comprising: storing in a database: a plurality of video files, wherein each video file of the plurality of video files is associated with a respective episode of a series of episodes and is associated with a respective program listing data structure, and a plurality of viewing history data structures, wherein each viewing history data structure of the plurality of viewing history data structures is associated with a respective user of a plurality of users and comprises video file identifiers of video files previously viewed by the respective user, and receiving, from a user equipment, a first request associated with a first user of the plurality of users, wherein the first request is for a first video file associated with a first video file identifier and associated with an episode of the series of episodes; searching the database for the first video file; transmitting, to the user equipment, the first video file; searching the database for a first viewing history data structure of the plurality of viewing history data structures, wherein the first viewing history data structure is associated with the first user; updating the first viewing history data structure to include the first video file identifiers; receiving a second request associated with the first user, wherein the second request is for a list of video files, wherein each video file of the list of video files is associated with a respective episode of the series of episodes; searching the database to identify a first set of program listing data structures associated with video files that are associated with the series of episodes; searching the database, based on the first viewing history data structure, to identify a first subset of the first set, wherein the first subset includes program listing data structures associated with video files that have been previously viewed by the first user; comparing the first set to the first subset; based on the comparison, identifying a second subset of the first set, wherein the second subset includes program listing data structures associated with video files that have not been previously viewed by the first user; updating the program listing data structures of the second subset to indicate that each respective video file associated with the program listing data structures of the second subset have not been previously viewed by the first user; and transmitting, to the user equipment, a response to the second request wherein the response comprises the list of video files, wherein each video file of the list of video files is associated with a respective program listing data structure of the second subset. 7. The method of claim 6 , wherein each video file identifier comprises program title information associated with the respective video file. 8. The method of claim 6 , further comprising: storing in the database a plurality of Internet links related to one or more of the plurality of video files; searching the database for Internet links related to the subset of the third set of program listing data structures; and transmitting, to the user equipment, the Internet links related to the subset of the third

Assignees

Inventors

Classifications

  • for defining user preferences, e.g. favourite actors or genre (retrieval personalisation and generation of user profiles for the retrieval of video data G06F16/739; user profiles in network data switching protocols H04L67/306) · CPC title

  • Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)} · CPC title

  • End-user interface for programme selection · CPC title

  • Filtering based on additional data, e.g. user or group profiles · CPC title

  • the transmission system being the Internet · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9854321B2 cover?
A client-server interactive television program guide system is provided. An interactive television program guide client is implemented on user television equipment. The interactive television program guide provides users with an opportunity to define expressions that are processed by the program guide server. The program guide server may provide program guide data, schedules reminders, schedule…
Who is the assignee on this patent?
Rovi Guides Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/25. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 26 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).