×

Distributed batch matching of videos with dynamic resource allocation based on global score and prioritized scheduling score in a heterogeneous computing environment

  • US 9,207,964 B1
  • Filed: 12/17/2012
  • Issued: 12/08/2015
  • Est. Priority Date: 11/15/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a memory that stores computer executable components;

    a processor that executes the following computer executable components stored in the memory;

    a distribution component configured to;

    distribute distinct processing tasks, associated with a match space for a pairwise comparison of a plurality of comparison objects and a plurality of reference objects, to a task pool, wherein respective processing tasks comprise task descriptions related to a subset of the plurality of comparison objects and the plurality of reference objects for which the pairwise comparison will be performed by a processing task, wherein the match space comprises the plurality of comparison objects and the plurality of reference objects; and

    places one or more processing tasks in respective one or more local cache snapshots associated with matching components of a plurality of matching components that perform the processing tasks from the task pool based on the task descriptions, where the distribution component places the one or more processing tasks based upon respective global scores for pairwise combinations of local cache snapshots and task descriptions, wherein the respective global scores are indicative of amounts of previously cached data of comparison objects and references objects in the local cache snapshots associated with previous pairwise comparisons of comparison objects and references objects by the matching components that correspond to comparison objects and references objects of the respective subsets of the plurality of comparison objects and the plurality of reference objects for which the pairwise comparison will be performed by the processing tasks associated the task descriptions; and

    wherein the plurality of matching components respectively select the processing tasks from the task pool based on respective prioritized scheduling scores associated with the distinct processing tasks, and a prioritized scheduling score is assigned based at least upon how recently copyrighted live events recorded in reference objects associated with the processing task occurred.

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