IP Library Granted Patent US 9,179,116
Granted Patent B1
US 9,179,116 · App. 13/914,407 · Granted Nov 3, 2015

Previewing and playing media items based on scenes

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,179,116
App. No.
13/914,407
Granted
Nov 3, 2015
Kind
B1
Abstract

A plurality of scenes in a digital video are identified. The length of each scene is compared with a first threshold length and a second threshold length. When the scene is longer than the first threshold length and does not exceed the second threshold length, a first preview is generated for the scene. When the scene is longer than the first threshold length and longer than the second threshold length, a plurality of previews for the scene is generated.

Claims (63)

1. A method comprising:

identifying a plurality of scenes in a digital video; and

generating, by a processing device, per-scene previews for the digital video having the plurality of scenes, wherein generating the per-scene previews comprises:

comparing a length of each of the plurality of scenes with a first threshold length and a second threshold length;

responsive to determining that a first scene of the plurality of scenes is longer than the first threshold length and does not exceed the second threshold length, generating a single preview for the first scene; and

responsive to determining that a second scene of the plurality of scenes is longer than the first threshold length and longer than the second threshold length, generating a plurality of previews for the second scene.

2. The method of claim 1 , wherein each preview in the plurality of previews of the second scene is associated with a portion of the second scene.

3. The method of claim 1 , wherein one or more of the single preview or the plurality of previews are generated based on timestamps associated with the plurality of scenes.

4. The method of claim 1 , wherein one or more of the single preview or the plurality of previews are generated based on frames within the plurality of scenes.

5. The method of claim 1 , further comprising:

receiving a user input indicating a request to preview the digital video at a particular point in time in the digital video;

identifying a second preview, wherein the second preview is associated with a third scene or a portion of the third scene at the particular point in time; and

providing the second preview to a client device.

6. The method of claim 5 , wherein identifying the second preview comprises:

identifying the third scene or the portion of the third scene based on the particular point in time; and

identifying the second preview based on the third scene or the portion of the third scene.

7. The method of claim 1 , further comprising:

receiving a user input indicating a request to seek to a particular point in time in the digital video;

identifying a third scene or a portion of the third scene at the particular point in time, based on the user input; and

providing access to the digital video starting at the third scene or the portion of the third scene.

8. The method of claim 1 , further comprising:

determining whether the digital video is longer than a minimum length, wherein the identifying, and the generating are performed when the digital video is longer than the minimum length.

9. An apparatus comprising:

a memory;

a processing device coupled to the memory, the processing device to:

identify a plurality of scenes in a digital video; and

generate per-scene previews for the digital video having the plurality of scenes, wherein to generate the per-scene previews the processing device is to:

compare a length of each of the plurality of scenes with a first threshold length and a second threshold length;

responsive to determining that a first scene of the plurality of scenes is longer than the first threshold length and does not exceed the second threshold length, generate a single preview for the first scene; and

responsive to determining that a second scene of the plurality of scenes is longer than the first threshold length and longer than the second threshold length, generate a plurality of previews for the second scene.

10. The apparatus of claim 9 , wherein one or more of the single preview or the plurality of previews are generated based on timestamps associated with the plurality of scenes or based on frames within the plurality of scenes.

11. The apparatus of claim 9 , wherein the processing devices is further to:

receive a user input indicating a request to preview the digital video at a particular point in time in the digital video;

identify a second preview, wherein the second preview is associated with a third scene or a portion of the third scene at the particular point in time; and

provide the second preview to a client device.

12. The apparatus of claim 11 , wherein processing device is to identify the second preview by:

identifying the third scene or the portion of the third scene based on the particular point in time; and

identifying the second preview based on the third scene or the portion of the third scene.

13. The apparatus of claim 9 , wherein the processing devices is further to:

receive a user input indicating a request to seek to a particular point in time in the digital video;

identify a third scene or a portion of the third scene at the particular point in time, based on the user input; and

provide access to the digital video starting at the third scene or the portion of the third scene.

14. The apparatus of claim 9 , wherein the processing devices is further to:

determine whether the digital video is longer than a minimum length, wherein the identifying, and the generating are performed when the digital video is longer than the minimum length.

15. A non-transitory computer readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

identifying a plurality of scenes in a digital video; and

generating, by the processing device, per-scene previews for the digital video having the plurality of scenes, wherein generating the per-scene previews comprises:

comparing a length of each of the plurality of scenes with a first threshold length and a second threshold length;

responsive to determining that a first scene of the plurality of scenes is longer than the first threshold length and does not exceed the second threshold length, generating a single preview for the first scene; and

responsive to determining that a second scene of the plurality of scenes is longer than the first threshold length and longer than the second threshold length, generating a plurality of previews for the second scene.

16. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise:

receiving a user input indicating a request to preview the digital video at a particular point in time in the digital video;

identifying a second preview, wherein the second preview is associated with a third scene or a portion of the third scene at the particular point in time; and

providing the second preview to a client device.

17. The non-transitory computer readable storage medium of claim 16 , wherein identifying the second preview comprises:

identifying the third scene or the portion of the third scene based on the particular point in time; and

identifying the second preview based on the third scene or the portion of the third scene.

18. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise:

receiving a user input indicating a request to seek to a particular point in time in the digital video;

identifying a third scene or a portion of the third scene at the particular point in time, based on the user input; and

providing access to the digital video starting at the third scene or the portion of the third scene.

19. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise:

determining whether the digital video is longer than a minimum length, wherein the identifying, and the generating are performed when the digital video is longer than the minimum length.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2013
From: LIAO, TAWEI
To: GOOGLE INC.
Reel/Frame 030609/0828 →