COMPUTER VISION AS A SERVICE
1 Assignment
0 Petitions
Accused Products
Abstract
A computer vision service includes technologies to, among other things, analyze computer vision or learning tasks requested by computer applications, select computer vision or learning algorithms to execute the requested tasks based on one or more performance capabilities of the computer vision or learning algorithms, perform the computer vision or learning tasks for the computer applications using the selected algorithms, and expose the results of performing the computer vision or learning tasks for use by the computer applications.
7 Citations
57 Claims
-
1-32. -32. (canceled)
-
33. A platform for providing machine learning algorithm services to user-oriented computer applications, the platform comprising:
-
a performance interface to evaluate a capability of each of a plurality of candidate machine learning algorithms to perform a machine learning task received from a computer application on digital content, the performance capability being determined at least in part by a characteristic of the digital content indicated by at least one application parameter of a plurality of application parameters determined by an application-algorithm interface, wherein identification of the plurality of candidate machine learning algorithms is based on the application parameters; and an algorithm organization framework to organize the plurality of candidate machine learning algorithms according to a plurality of different levels of abstraction, wherein the platform is to select a level of abstraction based on the machine learning task, wherein the platform is to select a machine learning algorithm from the plurality of candidate machine learning algorithms based on the evaluation performed by the performance interface. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 56, 57)
-
-
34. The platform of claim 34, further comprising an algorithm parameter mapping module to map the application parameters to one or more algorithm parameters to use with the selected machine learning algorithm to perform the machine learning task on the digital content.
-
47. A method for providing machine learning algorithm services to computer applications, the method comprising, with at least one computing device:
-
evaluating a capability of each of a plurality of candidate machine learning algorithms to perform a machine learning task on digital content, the performance capability being determined at least in part by a characteristic of the digital content indicated by at least one application parameter of a plurality of application parameters, wherein identification of the plurality of candidate machine learning algorithms is based on the application parameters; organizing the plurality of candidate machine learning algorithms, using an algorithm organization framework, according to a plurality of different levels of abstraction, selecting a level of abstraction based on the machine learning task; selecting a machine learning algorithm from the plurality of candidate machine learning algorithms based on the evaluation of the capability of each of the plurality of candidate machine learning algorithms; performing the machine learning task by executing the selected machine learning algorithm with the parameter; and communicating a result of the executing of the machine learning algorithm to the computer application. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54, 55)
-
Specification