IP Library Granted Patent US 11,265,604
Granted Patent B2
US 11,265,604 · App. 17/084,456 · Granted Mar 1, 2022

Methods and systems for generating and providing program guides and content

Inventors: Nicholas A. Grouf (Beverly Hills, CA); Ilya Pozin (Los Angeles, CA); Thomas Sieverding (Los Angeles, CA); Michael Price (St. Petersburg, FL); Lindsey Emerson (Los Angeles, CA); Lynn D. Gabbay (Jacksonville, FL); Thomas V. Ryan (Los Angeles, CA); Audra E. Gold (Los Angeles, CA); Chan V. Hou (Long Beach, CA)
Assignee: Pluto Inc.
H04N21/4532H04N5/445H04N5/45H04N21/23424H04N21/2407H04N21/2665H04N21/26241H04N21/26258H04N21/26283H04N21/435H04N21/4316H04N21/458H04N21/4668H04N21/47H04N21/4788H04N21/47214H04N21/4821H04N21/4825H04N21/4882
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,265,604
App. No.
17/084,456
Granted
Mar 1, 2022
Kind
B2
Abstract

Systems and methods for identifying, assembling, and publishing content are described. A content item, such as a video, having a first time length, is identified by a system to be included in a program scheduled for a first time period. The video may be hosted on a third party system. A first span of time within the first program is allocated for the video, wherein the first span of time is longer than the first time length. The system determines, prior to or at the first time period, a time difference between a current length of the video and the first span of time. At least partly in response to determining that the video has a time length shorter than the first span of time, the system selects supplemental content based at least in part of the determined time difference to be streamed to user terminals over a data network within the first time period.

Claims (79)

1. A computer system comprising:

a network interface;

one or more processing devices;

non-transitory machine readable media that stores executable instructions, which, when executed by the one or more processing devices, are configured to cause the one or more processing devices to:

generate an electronic program guide, the electronic program guide listing programs, including at least a first program comprising video content scheduled:

to begin at a first time, and

to end at a second time;

provide, using the network interface, the electronic program guide, listing a plurality of programs, including respective program names, to user devices;

provide, to a first device associated with a first user, a user interface in conjunction with program guide information via which the first user can initiate an invitation to a second user to view an upcoming first program, included in the electronic program guide, prior to the upcoming first program, to enable the first user and the second user to view at the same time the upcoming first program included in the electronic program guide;

enable the first user to share a link to the first program with the second user;

stream the first program over a network to the first device associated with the first user and a second device associated with the second user;

enable the first user and the second user to communicate, in synchronization with the streaming and displaying of the first program to the first device associated with the first user and the second device associated with the second user, using a:

text chat interface, and

a video chat interface;

provide the electronic program guide to at least one browser on at least one user device and enable the at least one user to interact with the program guide via the at least one browser;

enable the first user to communicate with the second user using a webcam and a microphone of the first device associated with the first user;

enable the second user to communicate with the first user using a webcam and a microphone of the second device associated with the second user;

enable the first user to fast forward and rewind through the first program;

compensate for buffering delays with respect to the streaming of the first program over the network to the first device; and

compensate for buffering delays with respect to the streaming of the first program over the network to the second device.

2. The computer system as defined in claim 1 , the operations further comprising:

compensating for buffering delays with respect to the streaming of the first program over the network on a user device by user device basis.

3. The computer system as defined in claim 1 , wherein the program guide information comprises detailed program information regarding the first program.

4. The computer system as defined in claim 1 , the operations further comprising:

including in the program guide at least one on demand program.

5. The computer system as defined in claim 1 , the operations further comprising:

provide a reminder regarding the first program to the first user and the second user after the invitation was sent by the first user to the second user and prior to the start of the first program.

6. The computer system as defined in claim 1 , the operations further comprising:

enable a given user to share a program bookmark corresponding to a program location of a given program with at least one other user,

wherein activation of the program bookmark by the at least one other user enables the at least one other user to engage in viewing of the given program starting at the bookmarked location.

7. The computer system as defined in claim 1 , the operations further comprising:

enable a given user to share a program library definition with at least one other user; and

enable the at least one other user to view the program library definition.

8. The computer system as defined in claim 1 , the operations further comprising enable a given user to share a link to at least one program with at least one other user.

9. A computer-implemented method, the method comprising:

storing in non-transitory memory a plurality of programs and program details, including at least program name, program timing information, and program subject matter;

providing, over a network using a network interface, program details for a plurality of programs to a plurality of user devices;

providing, to a first device associated with a first user, a user interface in conjunction with program details via which the first user can initiate an invitation to a second user to view a first program, comprising video content, in the plurality of programs, so that the first user and the second user will view at the same time the first program,

enabling the first user to share a link to the first program with the second user;

streaming the first program over the network to the first device associated with the first user and a second device associated with the second user;

enabling the first user and the second user to communicate, during streaming of the first program to the first device associated with the first user and the second device associated with the second user, using a:

text chat interface, and/or

a video chat interface;

providing the user interface in conjunction with program details via which the first user can initiate the invitation to the second user to view the first program in the plurality of programs to at least one browser on at least one user device and enable the at least one user to interact with the user interface via the at least one browser;

enabling the first user to communicate with the second user using a webcam and a microphone of the first device associated with the first user;

enabling the second user to communicate with the first user using a webcam and a microphone of the second device associated with the second user;

enabling the first user to fast forward and rewind through the first program;

compensating for buffering delays with respect to the streaming of the first program over the network to the first device

compensating for buffering delays with respect to the streaming of the first program over the network to the second device.

10. The computer-implemented method as defined in claim 9 , the method further comprising:

compensating for buffering delays with respect to the streaming of the first program over the network on a user device by user device basis.

11. The computer-implemented method as defined in claim 9 , wherein the plurality of programs comprises an on demand program.

12. The computer-implemented method as defined in claim 9 , the method further comprising:

providing a reminder regarding the first program to the first user and the second user prior to the start of the first program.

13. The computer-implemented method as defined in claim 9 , the method further comprising:

enabling a given user to share a program bookmark corresponding to a program location of a given program with at least one other user,

wherein activation of the program bookmark by the at least one other user enables the at least one other user to engage in viewing of the given program starting at the bookmarked location.

14. The computer-implemented method as defined in claim 9 , the method further comprising:

enabling a given user to share a program library definition with at least one other user; and

enabling the at least one other user to view the program library definition.

15. The computer-implemented method as defined in claim 9 , the method further comprising enabling a given user to share a link to at least one program with at least one other user.

16. A non-transitory machine readable storage media that stores executable instructions, which, when executed by one or more processing devices, are configured to cause the one or more processing devices to perform operations comprising:

store in non-transitory memory a plurality of programs and program details, including at least program name, program timing information, and program subject matter;

provide program details for a plurality of programs to a plurality of remote user devices;

provide, to a first device associated with a first user, a user interface in conjunction with program details via which the first user can initiate an invitation to a second user to view a first program in the plurality of programs, so that the first user and the second user will view at the same time the first program;

enable the first user to share a link to the first program with the second user;

stream the first program over a network to the first device associated with the first user and a second device associated with the second user;

enable the first user and the second user to communicate, during the streaming of the first program to the first device associated with the first user and the second device associated with the second user, using a:

text chat interface, and/or

a video chat interface;

provide the user interface in conjunction with program details via which the first user can initiate the invitation to the second user to view the first program in the plurality of programs to at least one browser on at least one user device and enable the at least one user to interact with the user interface via the at least one browser;

enable the first user to communicate with the second user using a webcam and a microphone of the first device associated with the first user;

enable the second user to communicate with the first user using a webcam and a microphone of the second device associated with the second user;

enable the first user to fast forward and rewind through the first program;

manage buffering delays with respect to the streaming of the first program over the network to the first user device

manage buffering delays with respect to the streaming of the first program over the network to the second device.

17. The non-transitory machine readable storage media as defined in claim 16 , wherein the wherein the plurality of programs comprises an on demand program.

18. The non-transitory machine readable storage media as defined in claim 16 , the operations further comprising:

provide a reminder regarding the first program to the first user and the second user prior to the start of the first program.

Continuity (8)
Continuation 16784834 · Feb 7, 2020
Continuation 16297143 · Mar 8, 2019
Continuation 15975545 · May 9, 2018
Continuation 15633646 · Jun 26, 2017
Continuation 14988375 · Jan 5, 2016
Continuation 14622153 · Feb 13, 2015
Provisional Application 61940096 · Feb 14, 2014
Related Publication 20210044869A1 · Feb 11, 2021
Cited By (2)
US 12,413,806 US 12,432,406