US2017006253A1PendingUtilityA1

Concurrent Transcoding of Streaming Video for Immediate Download

Assignee: GOOGLE INCPriority: Mar 26, 2012Filed: Sep 15, 2016Published: Jan 5, 2017
Est. expiryMar 26, 2032(~5.7 yrs left)· nominal 20-yr term from priority
Inventors:Alberto Martin
H04N 5/92H04N 19/40G11B 27/28H04N 19/46H04N 9/80H04N 21/2187H04N 21/231H04N 21/4402H04N 5/77H04N 9/8042G11B 27/105H04N 21/433H04N 21/2343
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Aspects relate to transcoding a video at substantially the same time as the video is streamed so that upon completion of streaming, the transcoded video is available for immediate download. The transcoding can be performed on a client device or on a host device. Portions of the video can be tagged such that only the tagged portions are transcoded and made available for downloading. The tagged portions can be merged into a single file. Notification of the availability of the video can be broadcast. The broadcast can be controlled so as to be a public notification or a selective notification that is broadcast to a specified set or sets of individuals. Further, video chats can be recorded and compared so that a downloaded version of the video chat is an enhanced version of the information rendered on a user device.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A device, comprising:
 a memory that stores computer executable components; and   a processor that executes the following computer executable components stored in the memory:   a communication component for receiving a video record request;   a capture component for recording a video of a live event indicated by the video record request;   a transfer component for streaming at least a portion of the video to a host device as the video is being recorded;   an annotation component for:
 identifying one or more portions of the video to be transcoded based on at least one of plurality of identifying parameters, wherein the identified portions of the video to be transcoded has the different duration; and 
 tagging each identified portion of the video to be transcoded with markers that indicate where to start and stop the transcoding of the identified portion of the video; and 
   a conversion component for:
 transcoding only the identified one or more portions of the video into a format supported by a target device, the transcoding being concurrent to the streaming of the at least the portion of the video to the host device, wherein the target device is different from the host device, and only the transcoded portions of the video are for downloading at the target device. 
   
     
     
         2 . The device of  claim 1 , wherein the plurality of identifying parameters include at least one of: user input, user preference, keywords and phrases describing content of the video, and identification of one or more human speakers in the video. 
     
     
         3 . The device of  claim 1 , further comprising:
 a merge component for combining one or more transcoded portions of the video into a single file, each transcoded portion in the single file being identified by at least one marker indicating start of the transcoded portion.   
     
     
         4 . The device of  claim 1 , wherein the annotation component is further for inferring where to associate the at least one marker based on a phrase or keyword in the video. 
     
     
         5 . A device, comprising:
 a memory that stores computer executable components; and   a processor that executes the following computer executable components stored in the memory:   a receiver component for receiving a first video from a first user device and a second video from a second user device, wherein the first video and the second video represent alternative views of a common event;   a delta component for identifying audio and visual differences between the first video and the second video;   an enhancement component for:
 synchronizing the first video and the second video based on at least one of audio tracks associated with each of the first video and the second video and recognition of events that occur in each of the first video and the second video; 
 combining the synchronized first video and second video to create a third video based on the identified differences and synchronization of the first video and the second video by, wherein the third video is an enhanced version of a combination of the first video and the second video, and wherein continuity is provided when reviewing the synchronized first video and the second video displayed in a split-screen format; 
   a communication component for streaming the third video to a target device in response to a request for a video related to the event from the target device; and   a transformation component for transcoding the third video into a format supported by the target device concurrently with the third video being streamed to the target device.   
     
     
         6 . The device of  claim 5 , wherein the event is a video chat and the first user device and the second user device are operated by different entities. 
     
     
         7 . The device of  claim 5 , wherein the enhancement component combines frames of the first video with an audio segment of the second video temporally corresponding to the frames of the first video to form the third video. 
     
     
         8 . The device of  claim 7 , wherein the frames of the first video are of higher visual quality than temporally corresponding frames of the second video. 
     
     
         9 . The device of  claim 7 , wherein the audio segment of the second video is of higher audio quality than a temporally corresponding audio segment of the first video. 
     
     
         10 . A method, comprising:
 a computer processor configured to perform steps, comprising:
 receiving a first video from a first user device and a second video from a second user device, wherein the first video and the second video represent alternative views of a common event 
 identifying audio and visual differences between the first video and the second video; 
 synchronizing the first video and the second video based on at least one of audio tracks associated with each of the first video and the second video and recognition of events that occur in each of the first video and the second video; 
 combining the synchronized first video and second video to create a third video based on the identified differences and synchronization of the first video and the second video by, wherein the third video is an enhanced version of a combination of the first video and the second video, and wherein continuity is provided when reviewing the synchronized first video and the second video displayed in a split-screen format; 
 streaming the third video to a target device in response to a request for a video related to the event from the target device; and 
 transcoding the third video to a format supported by the target device concurrently with the third video is streamed to the target device. 
   
     
     
         11 . The method of  claim 10 , wherein the third video comprises frames of the first video with an audio segment of the second video temporally corresponding to the frames of the first video. 
     
     
         12 . The method of  claim 10 , wherein the frames of the first video are of higher visual quality than temporally corresponding frames of the second video. 
     
     
         13 . The method of  claim 10 , wherein the audio segment of the second video is of higher audio quality than a temporally corresponding audio segment of the first video. 
     
     
         14 . The method of  claim 10 , wherein the event is a video chat and the first user device and the second user device are operated by different entities. 
     
     
         15 . A method, comprising:
 receiving, by a first device comprising a computer processor, a video record request;   recording, by the first device, a video of a live event in response to the video record request;   streaming, by the first device to a host device, at least a portion of the video as the video is being recorded; and   identifying one or more portions of the video to be transcoded based on at least one of plurality of identifying parameters, wherein the identified portions of the video to be transcoded has the different duration;   tagging each identified portion of the video to be transcoded with markers that indicate where to start and stop the transcoding of the identified portion of the video; and   transcoding, by the first device, only the identified one or more portions of the video into a format supported by a target device, the transcoding being concurrent to the streaming of at least the portion of the video to the host device, wherein the target device is different from the host device and only the transcoded portions of the video are for downloading at the target device.   
     
     
         16 . The method of  claim 15 , wherein the plurality of identifying parameters include at least one of: user input, user preference, keywords and phrases describing content of the video, and identification of one or more human speakers in the video. 
     
     
         17 . The method of  claim 15 , further comprising combining one or more transcoded portions of the video into a single file, each transcoded portion in the single file being identified by at least one marker indicating start of the transcoded portion. 
     
     
         18 . The method of  claim 15 , further comprising inferring where to associate the at least one marker based on a phrase or keyword in the video.

Join the waitlist — get patent alerts

Track US2017006253A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.