IP Library Granted Patent US 9,363,575
Granted Patent B2
US 9,363,575 · App. 13/778,094 · Granted Jun 7, 2016

Method and apparatus for viewing instant replay

Inventors: Anthony Wood (Palo Alto, CA); Wim Michels (San Jose, CA); Patrick Ellis (San Jose, CA)
Assignee: ROKU, INC.
H04N21/6587H04N21/2387H04N21/4307H04N21/4884H04N5/765H04N5/783H04N9/8233
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 9,363,575
App. No.
13/778,094
Granted
Jun 7, 2016
Kind
B2
Abstract

A system includes a client device configured to detect an initial play request for a portion of a video stream and detect a subsequent play request for the portion of the video stream. A content server coupled to the client device is configured to transmit the portion of the video stream to the client device based upon the initial play request. A closed captioning information server coupled to the client device is configured to transmit the closed captioning information to the client device based on the initial play request. The client device is configured to display the portion of the video stream and the closed captioning information based upon the subsequent play request.

Claims (37)

1. A method, comprising:

receiving, from a content server, streamed internet content at a client device for presentation on a display, wherein the client device is a streaming media player;

receiving public tag information and private tag information from an information server, wherein the public tag information includes closed captioning content corresponding to at least a portion of the streamed internet content at the client device, wherein the streamed internet content and the corresponding closed captioning content are different streams of data that are simultaneously buffered at the client device, and wherein the private tag information includes comments of a first user, that are only viewable by designated second users;

initially playing a portion of a video stream through the client device including the corresponding private tag information and without the corresponding closed captioning information, wherein the closed captioning information corresponds to the portion of the video stream and is stored in a buffer of the client device for a pre-determined time duration;

receiving a request to replay the portion of the video stream through the client device after initially playing the portion of the video stream through the client device without the closed captioning information;

retrieving the closed captioning information from the buffer based on the request;

synchronizing the portion of the video stream to be replayed with a corresponding portion of the closed captioning information based on a common clock; and

displaying the closed captioning information through the client device based on the request while simultaneously replaying the portion of the video stream, wherein upon completion of the replaying of the portion of the video stream, the closed captioning information is no longer displayed while the video stream continues to play.

2. The method according to claim 1 , wherein the closed captioning information and the portion of the video stream are stored together in the buffer.

3. The method of claim 1 , wherein the information server is different from the content server.

4. The method of claim 1 , wherein the streamed internet content is received via a first transmission, and the closed captioning content is received via a second transmission.

5. The method of claim 1 , wherein displaying comprises displaying the closed captioning information through the client device based on the request while simultaneously replaying the portion of the video stream for the pre-determined time duration.

6. The method of claim 1 , wherein the second user is logged into the client device, and wherein the first user is associated with the second user through a network.

7. The method of claim 6 , wherein the private tag information associated with the first user is only available for viewing with the streamed internet content by the second user if the first user and the second user are associated on the network as being connected to one another, and wherein the public tag information is available for viewing by both the first and second users independent of their association with one another on the network.

8. The method of claim 7 , wherein the public tag information includes comments from a content provider of the streamed internet content.

9. The method of claim 1 , wherein the streamed internet content and the corresponding closed captioning content are different streams of data that are simultaneously received and simultaneously buffered.

10. The method of claim 1 , wherein the second user is logged into the client device, and wherein the private tag information includes one or more comments provided by the second user.

11. The method of claim 1 , wherein the private tag information includes a plurality of comments uploaded by a plurality of users regarding a channel associated with the streamed internet content.

12. The method of claim 1 , wherein the initially playing the portion of the streamed internet content comprises:

playing the portion of the streamed internet content prior to receiving a subsequent remaining portion of the streamed internet content, and wherein the closed captioning corresponding to both the initially played portion and the subsequent remaining portion was received and buffered prior to the initially playing.

13. A method, comprising:

receiving, from a content server, streamed internet content at a client device for presentation on a display, wherein the client device is a streaming media player;

receiving public tag information and private tag information from an information server, wherein the public tag information includes closed captioning content corresponding to at least a portion of the streamed internet content at the client device, wherein the streamed internet content and the corresponding closed captioning content are different streams of data that are simultaneously buffered at the client device, and wherein the private tag information includes comments of a first user, that are only viewable by designated second users;

initially playing a portion of a video stream through the client device including the corresponding private tag information and without the corresponding closed captioning information, wherein the closed captioning information corresponds to the portion of the video stream and is stored in a buffer of the client device for a pre-determined time duration;

receiving a request to replay the portion of the video stream through the client device after initially playing the portion of the video stream through the client device without the closed captioning information;

receiving streamed internet content for the portion of the video stream at the client device, wherein the streamed internet content for the portion of the video stream includes closed captioning information retrieved from the content source in response to the request to replay;

synchronizing the portion of the video stream to be replayed with a corresponding portion of the closed captioning information based on a common clock;

replaying the portion of the video stream through the client device based on the request; and

displaying the closed captioning information through the client device based on the request while simultaneously replaying the portion of the video stream, wherein upon completion of the replaying of the portion of the video stream, the closed captioning information is no longer displayed while the video stream continues to play.

14. A tangible computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:

receiving, from a content server, streamed internet content at a client device for presentation on a display, wherein the client device is a streaming media player;

receiving public tag information and private tag information from an information server, wherein the public tag information includes closed captioning content corresponding to at least a portion of the streamed internet content at the client device, wherein the streamed internet content and the corresponding closed captioning content are different streams of data that are simultaneously buffered at the client device, and wherein the private tag information includes comments of a first user, that are only viewable by designated second users;

initially playing a portion of a video stream through the client device including the corresponding private tag information and without the corresponding closed captioning information, wherein the closed captioning information corresponds to the portion of the video stream and is stored in a buffer of the client device for a pre-determined time duration;

receiving a request to replay the portion of the video stream through the client device after initially playing the portion of the video stream through the client device without the closed captioning information;

retrieving the closed captioning information from the buffer based on the request;

synchronizing the portion of the video stream to be replayed with a corresponding portion of the closed captioning information based on a common clock; and

displaying the closed captioning information through the client device based on the request while simultaneously replaying the portion of the video stream, wherein upon completion of the replaying of the portion of the video stream, the closed captioning information is no longer displayed while the video stream continues to play.

Assignments (8)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2019
From: SILICON VALLEY BANK, AS BANK
To: ROKU, INC.
Reel/Frame 048420/0903 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2019
From: SILICON VALLEY BANK, AS BANK
To: ROKU, INC.
Reel/Frame 048420/0841 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 12, 2017
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 042768/0268 →
SECURITY INTEREST Recorded Jun 1, 2015
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 035753/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2013
From: WOOD, ANTHONY; MICHELS, WIM; ELLIS, PATRICK
To: ROKU, INC.
Reel/Frame 029881/0240 →
Continuity (1)
Related Publication 20140241696A1 · Aug 28, 2014