Content creation and distribution system
DC CAFCFirst Claim
1. A method performed by data processing apparatus, the method comprising:
- receiving video data from a client computing device at a server system, wherein the video data is captured using a camera connected to the client computing device in accordance with instructions executed on the client computing device, wherein the instructions are provided to the client computing device by the server system and cause the video data to be captured in accordance with predetermined constraints and the predetermined constraints include a frame rate defined by the instructions;
automatically transcoding the video data, using a server included in the server system, into at least one different format based on at least one of user credentials associated with a user of the client computing device or attributes associated with the video data, wherein at least one format of the transcoded video data defines a video file in a format appropriate for inclusion in a linear television programming broadcast; and
uploading the transcoded video data to a distribution server for distribution.
5 Assignments
Litigations
1 Petition
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving and distributing user-generated video content. In one aspect, a method includes receiving video data from a client computing device, where the video data is captured using a camera connected to the client computing device in accordance with instructions executed on the client computing device to provide the video data in accordance with predetermined constraints. The video data is automatically transcoded into at least one different format based on user credentials associated with a user of the client computing device and/or attributes associated with the video data. At least one format of the transcoded video data defines a video file in a format appropriate for inclusion in a linear television programming transmission. The transcoded video data is uploaded to a server for distribution.
-
Citations
30 Claims
-
1. A method performed by data processing apparatus, the method comprising:
-
receiving video data from a client computing device at a server system, wherein the video data is captured using a camera connected to the client computing device in accordance with instructions executed on the client computing device, wherein the instructions are provided to the client computing device by the server system and cause the video data to be captured in accordance with predetermined constraints and the predetermined constraints include a frame rate defined by the instructions; automatically transcoding the video data, using a server included in the server system, into at least one different format based on at least one of user credentials associated with a user of the client computing device or attributes associated with the video data, wherein at least one format of the transcoded video data defines a video file in a format appropriate for inclusion in a linear television programming broadcast; and uploading the transcoded video data to a distribution server for distribution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
displaying, on a client computing device, a user interface adapted to allow a user to selectively record content including high definition video content through a digital camera communicably coupled to the client computing device, wherein the user interface is provided in accordance with instructions received from a server system and the instructions cause the content to be captured in accordance with predetermined constraints that include a frame rate defined by the instructions; receiving a user selection to record content; capturing high definition video data using the digital camera during a continuous recording segment; formatting the high definition video data in accordance with the predetermined constraints; and transmitting at least a portion of the formatted high definition video data to a storage server of the server system during the continuous recording segment. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
displaying, on a client computing device, a user interface adapted to allow a user to selectively record content including high definition video content through a digital camera communicably coupled to the client computing device, wherein the user interface is provided in accordance with instructions received from a server system and the instructions cause the content to be captured in accordance with predetermined constraints that include a frame rate defined by the instructions; receiving a user selection to record content; capturing high definition video data using the digital camera during a continuous recording segment; formatting the high definition video data in accordance with the predetermined constraints; establishing a connection with a content submission server in response to a user selection to upload the high definition video data; and transmitting the formatted high definition video data to a storage server of the server system using the connection in response to the user selection, wherein the predetermined constraints are adapted to facilitate transcoding of the formatted high definition video data into a format appropriate for inclusion in a linear television programming broadcast. - View Dependent Claims (23, 24, 25)
-
-
26. A system comprising:
-
a user device; and one or more servers operable to interact with the user device and to; provide instructions for use by the user device for capturing video data in accordance with predetermined constraints, wherein the predetermined constraints include a frame rate defined by the instructions; receive video data in a predetermined format from the user device, wherein the video data is captured using the instructions; transcode the video data into one or more video formats that differ from the predetermined format using an automated transcoding workflow corresponding to the predetermined format; store the transcoded video data; and distribute the transcoded video data for inclusion in a linear television programming broadcast. - View Dependent Claims (27, 28, 29, 30)
-
Specification