IP Library Granted Patent US 11,234,043
Granted Patent B2
US 11,234,043 · App. 17/186,196 · Granted Jan 25, 2022

Live thumbnail image generation

Inventors: Yatish Jayant Naik Raikar (Karnataka, IN); Varunkumar Tripathi (Karnataka, IN); Soham Sahabhaumik (Karnataka, IN); Rakesh Ramesh (Karnataka, IN)
Assignee: Sling Media Pvt. Ltd.
H04N21/4312H04N21/42204H04N21/4405H04N21/8455
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,234,043
App. No.
17/186,196
Granted
Jan 25, 2022
Kind
B2
Abstract

Various arrangements for generating thumbnail images for video content as the video content is being received are presented. Video content may be initially received. A thumbnail generation process may be woken from a sleep state based on a predefined time period elapsing. The received video content may be monitored for a next-received I-frame. A thumbnail image may be created from the I-frame and may be mapped to a timestamp. The thumbnail generation process may then be caused to enter the sleep state for the predefined time period.

Claims (73)

1. A method for generating thumbnail images for video content navigation, the method comprising:

receiving video content;

determining, by one or more processors, a type of display used to present content;

adjusting, by the one or more processors, a predefined time period based at least in part on the type of display to be used to present the video content, wherein the predefined time period varies for different types of displays;

determining, by the one or more processors, that the predefined time period has expired;

waking, by the one or more processors, a thumbnail generation process from a sleep state in response to determining that the predefined time period has expired;

monitoring, by the thumbnail generation process being executed by the one or more processors, the received video content for an I-frame;

creating, by the thumbnail generation process being executed by the one or more processors, a thumbnail image that is mapped to a timestamp;

storing, by the thumbnail generation process being executed by the one or more processors, the thumbnail image mapped to the timestamp; and

in response to storing the thumbnail image, causing the thumbnail generation process to enter the sleep state.

2. The method for generating thumbnail images for video content navigation of claim 1 , further comprising, while the video content is being received:

outputting for presentation, a video content navigation interface, wherein the video content navigation interface comprises:

a scrub bar; and

the thumbnail image presented concurrently with the scrub bar.

3. The method for generating thumbnail images for video content navigation of claim 1 , wherein the thumbnail generation process is woken from the sleep state at least partially based on a current processing load of the one or more processors.

4. The method for generating thumbnail images for video content navigation of claim 1 , further comprising:

storing the received video content to a time shift buffer stored on a non-transitory computer-readable medium.

5. The method for generating thumbnail images for video content navigation of claim 1 , further comprising: monitoring, by the thumbnail generation process during the sleep state, whether the predefined time period has elapsed since a previous thumbnail was generated.

6. The method for generating thumbnail images for video content navigation of claim 1 , wherein storing the thumbnail image mapped to the timestamp comprises:

creating a first file that stores a plurality of thumbnail images, the plurality of thumbnail images comprising the thumbnail image.

7. The method for generating thumbnail images for video content navigation of claim 6 , wherein storing the thumbnail image mapped to the timestamp further comprises:

creating a second file that links each of the plurality of thumbnail images with a corresponding timestamp of a plurality of timestamps.

8. The method for generating thumbnail images for video content navigation of claim 2 , wherein outputting the video content navigation interface further comprises:

receiving user input selecting a location on the scrub bar; and

presenting a second thumbnail image that is mapped to a second timestamp corresponding to the location on the scrub bar.

9. The method for generating thumbnail images for video content navigation of claim 1 , wherein the thumbnail image is a reduced resolution version of the I-frame.

10. A system, comprising:

one or more processors;

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:

receive video content;

determine a resolution of a display in communication with the one or more processors;

adjust a predefined time period based on the resolution to be used to present the video content, wherein the predefined time period varies for different resolutions;

determine that the predefined time period has expired;

based on the predefined time period expiring, activate a thumbnail generation process from a sleep state in response to determining that the predefined time period has expired;

monitor the received video content for an I-frame by the activated thumbnail generation process;

create a thumbnail image that is mapped to a timestamp by the activated thumbnail generation process;

cause the thumbnail image mapped to the timestamp to be stored; and

cause the thumbnail generation process to enter the sleep state for the predefined time period in response to storing the thumbnail image.

11. The system of claim 10 , wherein the processor-readable instructions that, when executed, cause the one or more processors to store the thumbnail image further comprise processor-readable instructions to:

create a first file that stores a plurality of thumbnail images, the plurality of thumbnail images comprising the thumbnail image.

12. The system of claim 11 , wherein the processor-readable instructions that, when executed, cause the one or more processors to store the thumbnail image further comprise processor-readable instructions to:

creating a second file that links each of the plurality of thumbnail images with a corresponding timestamp of a plurality of timestamps.

13. The system of claim 10 , wherein the processor-readable instructions, when executed, further cause the one or more processors to:

cause the received video content to store to a time shift buffer stored on a non-transitory computer-readable medium.

14. The system of claim 10 , wherein the processor-readable instructions that, when executed, further cause the one or more processors to: monitor, by the thumbnail generator process during the sleep state, whether the predefined time period has elapsed since a previous thumbnail was generated.

15. The system of claim 10 , wherein the processor-readable instructions, when executed, further cause the one or more processors to, while the video content is being received:

cause a video content navigation interface to be output for presentation, wherein the video content navigation interface comprises:

a scrub bar; and

the thumbnail image presented concurrently with the scrub bar.

16. The system of claim 15 , wherein the processor-readable instructions that, when executed, cause the one or more processors to output the video content navigation interface comprise processor-readable instructions which, when executed, cause the one or more processors to:

receive user input selecting a location on the scrub bar; and

cause a second thumbnail image to be presented that is mapped to a second timestamp corresponding to the location on the scrub bar.

17. A system, comprising:

one or more processors;

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, cause the one or more processors to:

receive video content;

determine a processing load of the one or more processors;

adjust a predefined time period based on the processing load of the one or more processors, wherein the predefined time period varies based on the processing load;

while the video content is being received:

determining that the predefined time period has expired;

based on the predefined time period expiring, activate a thumbnail generation process from a sleep state in response to determining that the predefined time period has expired;

monitor the received video content for an I-frame by the activated thumbnail generation process;

create a thumbnail image that is mapped to a timestamp by the activated thumbnail generation process;

cause the thumbnail image mapped to the timestamp to be stored; and

cause the thumbnail generation process to enter the sleep state for the predefined time period in response to storing the thumbnail image.

18. The system of claim 17 , wherein the processor-readable instructions that, when executed, cause the one or more processors to store the thumbnail image further comprise processor-readable instructions to:

create a first file that stores a plurality of thumbnail images, the plurality of thumbnail images comprising the thumbnail image.

19. The system of claim 18 , wherein the processor-readable instructions that, when executed, cause the one or more processors to store the thumbnail image further comprise processor-readable instructions to:

creating a second file that links each of the plurality of thumbnail images with a corresponding timestamp of a plurality of timestamps.

20. The system of claim 17 , wherein the processor-readable instructions, when executed, further cause the one or more processors to, while the video content is being received:

cause a video content navigation interface to be output for presentation, wherein the video content navigation interface comprises:

a scrub bar; and

the thumbnail image presented concurrently with the scrub bar.

Assignments (2)
CHANGE OF NAME Recorded Jul 20, 2022
From: SLING MEDIA PVT. LTD.
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 060570/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: RAIKAR, YATISH JAYANT NAIK; TRIPATHI, VARUNKUMAR; SAHABHAUMIK, SOHAM; RAMESH, RAKESH
To: SLING MEDIA PVT. LTD.
Reel/Frame 055421/0488 →
Continuity (2)
Continuation 16047226 · Jul 27, 2018
Related Publication 20210185384A1 · Jun 17, 2021
Cited By (1)
US 12,641,312