Distributed batch matching of videos based on recency of occurrence of events associated with the videos
First Claim
Patent Images
1. A system comprising:
- a computer processor; and
a non-transitory computer-readable storage medium that stores components executable by the computer processor, the components comprising;
a partitioning component that generates a plurality of distinct processing tasks, the plurality of distinct processing tasks describing a plurality of comparison objects for comparison with a plurality of reference objects, each of the plurality of reference objects associated with a copyrighted live event recorded in the reference object;
a distribution component that respectively distributes the plurality of distinct processing tasks to a task pool, and the distribution component assigning a prioritized scheduling score to each distinct processing task, the prioritized scheduling score for each distinct processing task based on a recency of occurrence of the copyrighted live events recorded in the plurality of reference objects that are associated with the distinct processing task, each distinct processing task associated with a corresponding task description that includes location data for a comparison object and at least a portion of the plurality of reference objects that are associated with the distinct processing task, and configuration settings and task identifiers related to the comparison object and the portion of the plurality of reference objects;
a plurality of matching components that each schedule when to perform a task from the plurality of distinct processing tasks included in the task pool based on the task descriptions and the prioritized scheduling score associated with each distinct processing task, and the plurality of matching components each performing a scheduled task by comparing a comparison object and at least the portion of the plurality of reference objects that are associated with the scheduled task based on the schedule.
2 Assignments
0 Petitions
Accused Products
Abstract
Distribution of various processing tasks is performed for a plurality of comparison objects, such as videos and/or other media content in a matching system. The plurality of comparison objects can include at least one feature that is compared to at least one feature of a plurality of reference objects to determine whether a match occurs in the comparison. Task descriptions corresponding to the processing tasks are distributed with the different processing tasks to a task pool. Matching components select at least one task from the task pool based on the task descriptions.
47 Citations
20 Claims
-
1. A system comprising:
-
a computer processor; and a non-transitory computer-readable storage medium that stores components executable by the computer processor, the components comprising; a partitioning component that generates a plurality of distinct processing tasks, the plurality of distinct processing tasks describing a plurality of comparison objects for comparison with a plurality of reference objects, each of the plurality of reference objects associated with a copyrighted live event recorded in the reference object; a distribution component that respectively distributes the plurality of distinct processing tasks to a task pool, and the distribution component assigning a prioritized scheduling score to each distinct processing task, the prioritized scheduling score for each distinct processing task based on a recency of occurrence of the copyrighted live events recorded in the plurality of reference objects that are associated with the distinct processing task, each distinct processing task associated with a corresponding task description that includes location data for a comparison object and at least a portion of the plurality of reference objects that are associated with the distinct processing task, and configuration settings and task identifiers related to the comparison object and the portion of the plurality of reference objects; a plurality of matching components that each schedule when to perform a task from the plurality of distinct processing tasks included in the task pool based on the task descriptions and the prioritized scheduling score associated with each distinct processing task, and the plurality of matching components each performing a scheduled task by comparing a comparison object and at least the portion of the plurality of reference objects that are associated with the scheduled task based on the schedule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method, comprising:
-
generating a plurality of distinct processing tasks, the plurality of distinct processing tasks describing a plurality of comparison objects for comparison with a plurality of reference objects, each of the plurality of reference objects associated with a copyrighted live event recorded in the reference object; distributing the plurality of distinct processing tasks to a task pool, each distinct processing task associated with a corresponding task description that includes location data for a comparison object and at least a portion of the plurality of reference objects that are associated with the distinct processing task, and configuration settings and task identifiers related to the comparison object and the portion of the plurality of reference objects; assigning a prioritized scheduling score to each distinct processing task based on a recency of occurrence of the copyrighted live events recorded in the plurality of reference objects that are associated with the distinct processing task; scheduling, for each of a plurality of matching components, when to perform a task from the plurality of distinct processing tasks included in the task pool based on the task descriptions and the prioritized scheduling score associated with each distinct processing task; and using each of the plurality of matching components to perform a scheduled task by comparing a comparison object and at least the portion of the plurality of reference objects that are associated with the scheduled task based on the schedule. - View Dependent Claims (12, 15, 16)
-
-
13. The computer-implemented method of 11, comprising:
-
maintaining the plurality of comparison objects static while changing a reference object of the plurality of reference objects that correspond to the different processing tasks;
ormaintaining the plurality of reference objects static while changing comparison objects of the plurality of comparison objects that correspond to the different processing tasks. - View Dependent Claims (14)
-
-
17. A non-transitory computer-readable storage medium storing executable code, the code when executed by a computer processor causes the computer processor to perform steps comprising:
-
generating a plurality of distinct processing tasks, the plurality of distinct processing tasks describing a plurality of comparison objects for comparison with a plurality of reference objects, each of the plurality of reference objects associated with a copyrighted live event recorded in the reference object; distributing the plurality of distinct processing tasks to a task pool, each distinct processing task associated with a corresponding task description that includes location data for a comparison object and at least a portion of the plurality of reference objects that are associated with the distinct processing task, and configuration settings and task identifiers related to the comparison object and the portion of the plurality of reference objects; assigning a prioritized scheduling score to each distinct processing task based on a recency of occurrence of the copyrighted live events recorded in the plurality of reference objects that are associated with the distinct processing task; scheduling, for each of a plurality of matching components, when to perform a task from the plurality of distinct processing tasks included in the task pool based on the task descriptions and the prioritized scheduling score associated with each distinct processing task; and using each of the plurality of matching components to perform a scheduled task by comparing a comparison object and at least the portion of the plurality of reference objects that are associated with the scheduled task based on the schedule. - View Dependent Claims (18)
-
-
19. The non-transitory computer-readable storage medium of 17, wherein the code when executed by the computer processor causes the computer processor to perform further steps comprising:
-
maintaining the plurality of comparison objects static while changing a reference object of the plurality of reference objects that correspond to the different processing tasks;
ormaintaining the plurality of reference objects static while changing comparison objects of the plurality of comparison objects that correspond to the different processing tasks. - View Dependent Claims (20)
-
Specification