Video workflow automation platform
First Claim
Patent Images
1. A method, implemented by a computing system programmed to perform operations, comprising:
- receiving a start trigger, at a video workflow automation platform (VWAP) executing on the computing system, to acquire, encode, publish and start a live video feed for delivery to multiple client devices over the Internet, wherein the start trigger is received from a scheduler or a human operator of the VWAP;
monitoring, by the VWAP, a plurality of content acquisition resources, a plurality of encoding resources, and a plurality of publishing resources;
in response to the start trigger at a time of starting the live video feed, the VWAP performing the following,selecting one of the plurality of content acquisition resources that is not currently being used, the selected content acquisition resource being a receiver or a decoder,communicating with the selected content acquisition resource to provision the selected content acquisition resource to acquire raw video of the live video feed from a video content source,selecting, by the VWAP, one of the plurality of encoding resources that is not currently being used,communicating with the selected encoding resource to provision the selected encoding resource to encode the raw video,communicating with a video router to provision the video router to route the raw video from the selected content acquisition resource to the selected encoding resource,selecting one of the plurality of publishing resources that is not currently being used, the selected publishing resource including a set of one or more origin servers,communicating with the selected publishing resource to provision the selected publishing resource to publish the encoded video on the Internet, andcommunicating with the selected encoding resource to provision the selected encoding resource to route the encoded video to the selected publishing resource,wherein the VWAP performs the steps of selecting automatically without human intervention or interaction, andwherein a connection from the selected content acquisition resource to the selected encoding resource is established automatically without human intervention or interaction between different ports of the video router according to instructions sent by the VWAP, and wherein the different ports of the video router are connected to the selected content acquisition resource and to the selected encoding resource.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for a video workflow automation platform (VWAP) is described.
18 Citations
30 Claims
-
1. A method, implemented by a computing system programmed to perform operations, comprising:
-
receiving a start trigger, at a video workflow automation platform (VWAP) executing on the computing system, to acquire, encode, publish and start a live video feed for delivery to multiple client devices over the Internet, wherein the start trigger is received from a scheduler or a human operator of the VWAP; monitoring, by the VWAP, a plurality of content acquisition resources, a plurality of encoding resources, and a plurality of publishing resources; in response to the start trigger at a time of starting the live video feed, the VWAP performing the following, selecting one of the plurality of content acquisition resources that is not currently being used, the selected content acquisition resource being a receiver or a decoder, communicating with the selected content acquisition resource to provision the selected content acquisition resource to acquire raw video of the live video feed from a video content source, selecting, by the VWAP, one of the plurality of encoding resources that is not currently being used, communicating with the selected encoding resource to provision the selected encoding resource to encode the raw video, communicating with a video router to provision the video router to route the raw video from the selected content acquisition resource to the selected encoding resource, selecting one of the plurality of publishing resources that is not currently being used, the selected publishing resource including a set of one or more origin servers, communicating with the selected publishing resource to provision the selected publishing resource to publish the encoded video on the Internet, and communicating with the selected encoding resource to provision the selected encoding resource to route the encoded video to the selected publishing resource, wherein the VWAP performs the steps of selecting automatically without human intervention or interaction, and wherein a connection from the selected content acquisition resource to the selected encoding resource is established automatically without human intervention or interaction between different ports of the video router according to instructions sent by the VWAP, and wherein the different ports of the video router are connected to the selected content acquisition resource and to the selected encoding resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, implemented by a computing system programmed to perform operations, comprising:
-
receiving a plurality of start webcast triggers, at a single video workflow automation platform (VWAP) executing on the computing system, from a scheduler executing on at least one of the computing system and a second computing system coupled to the computing system, each of the plurality of start webcast triggers instructs the VWAP to provision resources to acquire, encode, publish and start one of a plurality of live video feeds for delivery over the Internet, wherein the scheduler maintains a schedule of the plurality of live video feeds, and wherein the plurality of live video feeds start at the same time or approximately at the same time; monitoring, by the single VWAP, the resources, including acquisition resources, encoding resources, and publishing resources; in response to each of the plurality of start webcast triggers at a time of starting a respective one of the live video feeds, the single VWAP performing the following concurrently, selecting, allocating and provisioning one of the acquisition resources that is not currently being used, the selected content acquisition resource being a receiver or a decoder, selecting and allocating one of the encoding resources that is not currently being used, provisioning a video router to route raw video of the one live video feed, acquired by the one acquisition resource, to the one encoding resource, selecting and provisioning a publishing point at one of the publishing resources, the provisioned publishing point including a dedicated origin server for publishing, provisioning the encoding resource to output encoded video of the one live video feed to the provisioned publishing point to publish the encoded video on the Internet, wherein said allocating and provisioning the one acquisition resource, said allocating the one encoding resource, and said provisioning the publishing point are begun at the same or substantially the same time, but said provisioning the video router and said provisioning the encoding resource wait for confirmation of completion of provisioning each of the one acquisition resource, and the one publishing resource before completing said provisioning the video router and the one encoding resource, instructing the provisioned encoding resource to start encoding the raw video, verifying that the publishing point is receiving and transmitting the encoded video, and if the publishing point is receiving and transmitting the encoded video, extracting an actual start time of the one live video feed from at least one of the provisioned encoding resource and the publishing point, and sending a successful start of the one live video feed and the actual start time of the one live video feed to the scheduler, wherein the VWAP performs the steps of selecting automatically without human intervention or interaction, and wherein a connection from the selected content acquisition resource to the selected encoding resource is established automatically resource without human intervention or interaction between different ports of the video router according to instructions sent by the VWAP, and wherein the different ports of the video router are connected to the selected content acquisition resource and to the selected encoding. - View Dependent Claims (22, 23, 24)
-
-
25. An apparatus, comprising:
a computing system to execute a video workflow automation platform (VWAP) that causes the acquisition, encoding, and publishing of live video feeds for delivery to multiple client devices over the Internet, the VWAP comprising; a trigger-detecting unit to receive start triggers to acquire, encode, publish and start the live video feeds, wherein the start triggers are received from a scheduler executing on at least one of the computing system and a second computing system coupled to the computing system; a resource manager to track a plurality of states of a plurality of content acquisition resources, a plurality of encoding resources, and a plurality of publishing resources in a database; and a resource allocation and provisioning unit, coupled to the resource manager and triggering monitoring unit, wherein the resource allocation and provisioning unit, in response to the start triggers at a time of starting the live video feeds, automatically cause the provisioning of, different ones of the plurality of content acquisition resources to acquire raw videos of different ones of the live video feeds from video content sources, each content acquisition resource being a receiver or a decoder, different ones of the plurality of encoding resources to encode different ones of the raw videos and to route the encoded videos to selected and provisioned ones of the plurality of publishing resources, a video router to route the raw videos from the selected and provisioned content acquisition resources to the selected and provisioned encoding resources, and different ones of the plurality of publishing resources to publish different ones of the encoded videos on the Internet, each of the publishing resources including a set of one or more origin servers, and a plurality of resource interfaces, coupled to the resource allocation and provisioning unit, configured to communicate with the plurality of content acquisition resources, with the plurality of encoding resources, with the video router, and with the plurality of publishing resources, wherein the VWAP performs the steps of selecting automatically without human intervention or interaction, and wherein a connection from the selected content acquisition resource to the selected encoding resource is established automatically without human intervention or interaction between different ports of the video router according to instructions sent by the VWAP, and wherein the different ports of the video router are connected to the selected content acquisition resource and to the selected encoding resource. - View Dependent Claims (26, 27, 28)
-
29. A non-transitory computer-readable storage medium storing instruction thereon when executed by a computing system cause the computing system to perform a method, comprising:
-
receiving a start trigger, at a video workflow automation platform (VWAP) executing on the computing system, to acquire, encode, publish and start a live video feed for delivery to multiple client devices over the Internet, wherein the start trigger is received from a scheduler or a human operator of the VWAP; monitoring, by the VWAP, a plurality of content acquisition resources, a plurality of encoding resources, and a plurality of publishing resources; in response to the start trigger at a time of starting the live video feed, the VWAP performing the following, selecting one of the plurality of content acquisition resources that is not currently being used, the selected content acquisition resource being a receiver or a decoder, communicating with the selected content acquisition resource to provision the selected content acquisition resource to acquire raw video of the live video feed from a video content source, selecting, by the VWAP, one of the plurality of encoding resources that is not currently being used, communicating with the selected encoding resource to provision the selected encoding resource to encode the raw video, communicating with a video router to provision the video router to route the raw video from the selected content acquisition resource to the selected encoding resource, selecting one of the plurality of publishing resources that is not currently being used, communicating with the selected publishing resource to provision the selected publishing resource to publish the encoded video on the Internet, and communicating with the selected encoding resource to provision the selected encoding resource to route the encoded video to the selected publishing resource, wherein the VWAP performs the steps of selecting automatically without human intervention or interaction, and wherein a connection from the selected content acquisition resource to the selected encoding resource is established automatically without human intervention or interaction between different ports of the video router according to instructions sent by the VWAP, and wherein the different ports of the video router are connected to the selected content acquisition resource and to the selected encoding resource. - View Dependent Claims (30)
-
Specification