Distributed digital video processing system
First Claim
Patent Images
1. A method of performing distributed video processing, the method comprising:
- programmatically managing a distributed video editing project by at least;
subdividing frames of a video into a plurality of frame groups, each of the frame groups comprising a subset of the frames, distributing the frame groups to a plurality of worker systems operated by remote workers, such that a given remote worker is provided with electronic access to one or more of the frame groups, and obtaining, via a computer network, processed frame information from the plurality of worker systems, the processed frame information comprising information for adjusting a characteristic of at least some of the frames;
calculating numerical performance ratings for the remote workers based at least partly on performance of the remote workers in producing the processed frame information, said calculating the numerical performance ratings for the remote workers comprising taking into account accuracy of traced objects in one or more of the frames and one or more of the following factors;
on-time performance, work quality, thoroughness, professionalism, accuracy, worker availability, worker infrastructure, worker rate, and a helpfulness factor; and
using the numerical performance ratings to determine how to allocate frames of a subsequent distributed video editing project to at least a portion of the remote workers;
wherein at least said calculating is implemented by a computer system comprising computer hardware.
37 Assignments
0 Petitions
Accused Products
Abstract
A project network application can provide functionality for a plurality of worker systems to perform digital video editing so as to at least partially perform two- to three-dimensional conversion of a video. The project network application may, for instance, include tools for performing rotoscoping, depth mapping, object offsetting, occlusion filling, and the like.
-
Citations
21 Claims
-
1. A method of performing distributed video processing, the method comprising:
- programmatically managing a distributed video editing project by at least;
subdividing frames of a video into a plurality of frame groups, each of the frame groups comprising a subset of the frames, distributing the frame groups to a plurality of worker systems operated by remote workers, such that a given remote worker is provided with electronic access to one or more of the frame groups, and obtaining, via a computer network, processed frame information from the plurality of worker systems, the processed frame information comprising information for adjusting a characteristic of at least some of the frames;
calculating numerical performance ratings for the remote workers based at least partly on performance of the remote workers in producing the processed frame information, said calculating the numerical performance ratings for the remote workers comprising taking into account accuracy of traced objects in one or more of the frames and one or more of the following factors;
on-time performance, work quality, thoroughness, professionalism, accuracy, worker availability, worker infrastructure, worker rate, and a helpfulness factor; and
using the numerical performance ratings to determine how to allocate frames of a subsequent distributed video editing project to at least a portion of the remote workers;
wherein at least said calculating is implemented by a computer system comprising computer hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- programmatically managing a distributed video editing project by at least;
-
9. A system, including an electronic device, for performing distributed video processing, the system comprising:
- a project management module operative to manage a distributed video editing project, the project management module configured to at least;
select workers, based at least partly on numerical performance ratings of the workers, to receive frames of a video for video processing, and obtain processed frame information from the workers, the processed frame information comprising information for adjusting a characteristic of at least some of the frames; and
a worker ratings calculator comprising computer hardware, the worker ratings calculator configured to update the numerical performance ratings of the workers based at least partly on the performance of the workers in producing the processed frame information, wherein the worker ratings calculator is configured to update the numerical performance ratings based on accuracy of traced objects in one or more of the frames and one or more of the following performance factors;
on-time performance, work quality, thoroughness, professionalism, accuracy, worker availability, worker infrastructure, worker rate, and a helpfulness factor;
wherein the project management module is further configured to use the updated performance ratings to select a subset of the workers to receive frames of a subsequent video for video processing. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- a project management module operative to manage a distributed video editing project, the project management module configured to at least;
-
16. Non-transitory physical computer storage comprising instructions stored thereon for implementing, in one or more processors, operations for performing distributed video processing, the operations comprising:
- selecting workers, based at least partly on numerical performance ratings of the workers, to receive frames of a video for video processing;
obtaining processed frame information from the workers, the processed frame information comprising information for adjusting a characteristic of at least some of the frames;
updating the numerical performance ratings of the workers based at least partly on the performance of the workers in producing the processed frame information, said updating the numerical performance ratings of the workers comprising taking into account accuracy of traced objects in one or more of the frames and one or more of the following factors;
on-time performance, work quality, thoroughness, professionalism, accuracy, worker availability, worker infrastructure, worker rate, and a helpfulness factor; and
using the updated performance ratings to select from the workers a subset of the workers to work on a subsequent video processing project. - View Dependent Claims (17, 18, 19, 20, 21)
- selecting workers, based at least partly on numerical performance ratings of the workers, to receive frames of a video for video processing;
Specification