Real-time sub-second download and transcode of a video stream
First Claim
1. A system comprising:
- a content server having a hardware processor and a system memory;
a content management software code stored in the system memory;
the hardware processor being configured to execute the content management software code to;
receive a search request from a client device for a video content, the search request including a time code corresponding to a location within the video content;
identify a plurality of video content streams based on the search request;
for each of the plurality of video content streams;
determine a plurality of video content threads for downloading the video content stream in multiple segments;
execute the plurality of video content threads concurrently at least in part for downloading the video content stream; and
reassemble the video content stream from the plurality of video content threads;
dynamically generate in real-time, in response to and after the search request is received, a thumbnail from the location corresponding to the time code from each of the plurality of video content streams identified based on the search request; and
transmit, to the client device, the thumbnail that was dynamically generated in real-time, in response to and after the search request, for each of the plurality of video content streams.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a system having a content server having a hardware processor and a system memory, a content management software code stored in the system memory. The hardware processor being configured to execute the content management software code to receive a search request for a video content, and identify a plurality of video content streams based on the search request. For each of the plurality of video content streams to determine a plurality of video content threads for downloading the video content stream in multiple segments, execute the plurality of video content threads concurrently at least in part for downloading the video content stream, and reassemble the video content stream from the plurality of video content threads.
-
Citations
20 Claims
-
1. A system comprising:
-
a content server having a hardware processor and a system memory; a content management software code stored in the system memory; the hardware processor being configured to execute the content management software code to; receive a search request from a client device for a video content, the search request including a time code corresponding to a location within the video content; identify a plurality of video content streams based on the search request; for each of the plurality of video content streams; determine a plurality of video content threads for downloading the video content stream in multiple segments; execute the plurality of video content threads concurrently at least in part for downloading the video content stream; and reassemble the video content stream from the plurality of video content threads; dynamically generate in real-time, in response to and after the search request is received, a thumbnail from the location corresponding to the time code from each of the plurality of video content streams identified based on the search request; and transmit, to the client device, the thumbnail that was dynamically generated in real-time, in response to and after the search request, for each of the plurality of video content streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for use by a system including a content server having a hardware processor and a system memory storing a content management software code, the method comprising:
-
receiving, using the hardware processor, a search request from a client device for a video content, the search request including a time code corresponding to a location within the video content; identifying, using the hardware processor, a plurality of video content streams based on the search request; for each of the plurality of video content streams; determining a plurality of video content threads for downloading the video content stream in multiple segments; executing the plurality of video content threads concurrently at least in part for downloading the video content stream; and reassembling the video content stream from the plurality of video content threads; dynamically generating in real-time, in response to and after the search request is received, a thumbnail from the location corresponding to the time code from each of the plurality of video content streams identified based on the search request; and transmitting, to the client device, the thumbnail that was dynamically generated in real-time, in response to and after the search request, for each of the plurality of video content streams. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for use by a system including a content server having a hardware processor and a system memory storing a content management software code, the method comprising:
-
receiving, using the hardware processor, a search request from a client device for a video content, the search request including a temporal range corresponding to a video frame within the video content; identifying, using the hardware processor, a plurality of video content streams based on the search request; for each of the plurality of video content streams; determining a plurality of video content threads for downloading the video content stream in multiple segments; executing the plurality of video content threads concurrently at least in part for downloading the video content stream; and reassembling the video content stream from the plurality of video content threads; dynamically generating in real-time, in response to and after the search request is received, one or more thumbnails from the video frame corresponding to the temporal range from each of the plurality of video content streams identified based on the search request; and transmitting, to the client device, the one or more thumbnails that were dynamically generated in real-time, in response to and after the search request, for each of the plurality of video content streams. - View Dependent Claims (18, 19, 20)
-
Specification