×

Client-server electronic program guide

  • US 9,426,509 B2
  • Filed: 12/30/2015
  • Issued: 08/23/2016
  • Est. Priority Date: 08/21/1998
  • Status: Expired due to Fees
First Claim
Patent Images

1. A video guidance system for identifying unviewed video files, comprising:

  • a server, comprising;

    a database configured to store;

    a plurality of video files,a plurality of program listing data structures, wherein each program listing data structure of the plurality of program listing data structures is associated with a respective video file of the plurality of video files, and wherein each program listing data structure comprises a respective video file identifier associated with the respective video file,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, anda plurality of user profile data structures, wherein each user profile data structure is associated with a respective user of the plurality of users and comprises a preference level for at least one attribute; and

    a control circuitry configured to;

    receive, from a user equipment, a request associated with a first user of the plurality of users, wherein the request is for a first video file, and wherein the request comprises a first video file identifier of the first video file;

    search the database for the first video file associated with the first video file identifier received in the request;

    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 request for program listings, wherein the request for program listings is associated with the first user;

    search the database, using the first viewing history data structure, to identify a first set of program listing data structures for video files that are consistent with the first viewing history data structure, wherein the first set includes program listing data structures associated with video files that have been previously viewed by the first user and includes program listing data structures associated with video files that have not been previously viewed by the first user;

    search the database for a first user profile data structure of the plurality of user profile data structures, wherein the first user profile data structure is associated with the first user;

    search the database, using the first user profile data structure, to identify a second set of program listing data structures for video files that are consistent with the first user profile data structure, wherein the second set includes program listing data structures associated with video files that have been previously viewed by the first user and includes program listing data structures associated with video files that have not been previously viewed by the first user;

    compare video file identifiers in the first and second sets of program listing data structures to video file identifiers in the first viewing history data structure;

    based on the comparison, identify which video files in the first and second sets of program listing data structures have been previously viewed by the first user and which video files have not been previously viewed by the first user;

    create an indication for each video file in the first and second sets of program listing data structures that have been identified to have been previously viewed by the first user, wherein the indication indicates that each respective video file has been previously viewed by the first user; and

    transmit, to the user equipment, a response to the request for program listings comprising the first and second sets of program listing data structures and the respective indications.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×