×

Resource allocation optimization for cloud-based video processing

  • US 9,407,944 B1
  • Filed: 05/08/2015
  • Issued: 08/02/2016
  • Est. Priority Date: 05/08/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method executed by an electronic device implementing a video streaming platform, the method to optimize resource utilization while processing media workflows by the video streaming platform, the method comprising:

  • receiving a request to initiate a set of training sessions, the request including a set of parameters describing characteristics of each training session in the set of training sessions;

    for each training session in the set of training sessions, initiating a set of training workflows to be processed by the video streaming platform;

    creating a task graph for each training workflow in the set of training workflows, the task graph being a directed acyclic graph of tasks with each node of the task graph representing a media processing task and each edge of the task graph representing a data flow across two tasks and a corresponding input and output of each task;

    assigning a worker from a set of workers of the video streaming platform to each training session;

    collecting raw performance data from each assigned worker after each set of training workflows is processed;

    generating a platform performance profile of the video streaming platform based on the raw performance data from the each assigned worker, wherein the platform performance profile is used to predict resource requirements of media workflows to be processed by the video streaming platform;

    receiving a request to create a media workflow for a video source;

    predicting a set of resource requirements necessary to process the media workflow based on the platform performance profile and characteristics of the video source, wherein the predicting of the set of resource requirements includes creating a task graph for the media workflow, and predicting the set of resource requirements for each task of the task graph based on the platform performance profile and the characteristics of the video source; and

    selecting one or more workers based on the set of predicted resource requirements and current resource availability of workers in the video streaming platform.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×