IP Library Granted Patent US 9,407,974
Granted Patent B2
US 9,407,974 · App. 14/058,594 · Granted Aug 2, 2016

Segmenting video based on timestamps in comments

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,407,974
App. No.
14/058,594
Granted
Aug 2, 2016
Kind
B2
Abstract

A system, method, and computer program product are provided for segmenting videos in a video hosting service. To determine segments related to timestamps, user generated comments are parsed for timestamps. The timestamps are organized into sets and a segment is identified for each set of timestamps. A start point for each segment is determined based on the timestamps in each set. The segment will have an endpoint that can be either the end of the itself, or optionally can be determined based on the timestamps. Each timestamp is associated with a segment. One or more indicators represent each timestamp and each indicator is coupled to the segment associated with timestamp represented by the indicator. The segments are ranked according to popularity or the submission time of their related timestamp indicators. Responsive to receiving a client request for a video, the comments, indicators, and segments are loaded to the client.

Claims (45)

1. A computer-implemented method for serving videos to clients, the videos having segments based on timestamps, the method comprising:

identifying, by a computer, one or more comments about a video, the comments provided by a plurality of users and including timestamps;

providing, by the computer, both a first data stream and a second data stream to a client, the first data stream including the video in its entirety, and the second data stream including a plurality of segments of the video;

providing the comments about the video and the included timestamps to the client for display with the video;

receiving a selection from the client of one of the included timestamps; and

responsive to receiving the selection, transmitting to the client, via the secondary data stream, a segment that is associated with the selected timestamp, the transmitted segment displayed from a start point of the segment to an end point of the segment.

2. The method of claim 1 , wherein the timestamps are included in a comment box of an embedded video player provided on the client.

3. The method of claim 1 , further comprising:

ranking the plurality of segments;

wherein the segments are included in the second data stream in an order based on the ranking of each segment.

4. The method of claim 3 , wherein the plurality of segments are ranked based on a click popularity of each segment.

5. The method of claim 3 , wherein the plurality of segments are ranked based on a view popularity of each segment.

6. The method of claim 3 , wherein the plurality of segments are ranked based on a submission time of each segment.

7. The method of claim 1 , further comprising:

generating a histogram depicting a popularity of the timestamps; and

transmitting the histogram to the client.

8. The method of claim 1 , wherein a timestamp included in a comment is an expression that is indicative of a point in time in the video.

9. A computer program product comprising a non-transitory computer readable storage medium storing computer code for serving videos to clients, the videos having segments based on timestamps, the code when executed performs steps comprising:

identifying, by a computer, one or more comments about a video, the comments provided by a plurality of users and including timestamps;

providing, by the computer, both a first data stream and a second data stream to a client, the first data stream including the video in its entirety, and the second data stream including a plurality of segments of the video;

providing the comments about the video and the included timestamps to the client for display with the video;

receiving a selection from the client of one of the included timestamps; and

responsive to receiving the selection, transmitting to the client, via the secondary data stream, a segment that is associated with the selected timestamp, the transmitted segment displayed from a start point of the segment to an end point of the segment.

10. The computer program product of claim 9 , wherein the timestamps are included in a comment box of an embedded video player provided on the client.

11. The computer program product of claim 9 , the code when executed performs further steps comprising:

ranking the plurality of segments;

wherein the segments are included in the second data stream in an order based on the ranking of each segment.

12. The computer program product of claim 11 , wherein the plurality of segments are ranked based on a click popularity of each segment.

13. The computer program product of claim 11 , wherein the plurality of segments are ranked based on a view popularity of each segment.

14. The computer program product of claim 9 , wherein a timestamp included in a comment is an expression that is indicative of a point in time in the video.

15. A computer system for serving videos to clients, the videos having segments based on timestamps, system comprising:

a computer processor; and

a computer-readable storage medium storing executable code, the code when executed by the computer processor performs steps comprising:

identifying, by a computer, one or more comments about a video, the comments provided by a plurality of users and including timestamps;

providing, by the computer, both a first data stream and a second data stream to a client, the first data stream including the video in its entirety, and the second data stream including a plurality of segments of the video;

providing the comments about the video and the included timestamps to the client for display with the video;

receiving a selection from the client of one of the included timestamps; and

responsive to receiving the selection, transmitting to the client, via the secondary data stream, a segment that is associated with the selected timestamp, the transmitted segment displayed from a start point of the segment to an end point of the segment.

16. The computer system of claim 15 , wherein the timestamps are included in a comment box of an embedded video player provided on the client.

17. The computer system of claim 15 , wherein the code when executed by the computer processor performs further steps comprising:

ranking the plurality of segments;

wherein the segments are included in the second data stream in an order based on the ranking of each segment.

18. The computer system of claim 17 , wherein the plurality of segments are ranked based on click popularity of each segment.

19. The computer system of claim 17 , wherein the plurality of segments are ranked based on a view popularity of each segment.

20. The computer system of claim 15 , wherein a timestamp included in a comment is an expression that is indicative of a point in time in the video.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: KUZNETSOV, STACEY
To: GOOGLE INC.
Reel/Frame 038162/0769 →