Method and apparatus for the processing of heterogeneous units of work
First Claim
1. In a grid computing system comprising a server system in networked communication with a plurality of nodes, each node having at least one node characteristic, the server system being operable to divide a processing task into units of work and to assign each of the units of work to one of the plurality of nodes, a method, performed by the server system, comprising acts of:
- (A) determining, for a unit of work, at least one node characteristic which is required to perform the unit of work and a subset of said nodes that possess the at least one node characteristic;
(B) notifying at least a portion of the subset of nodes of the availability of the unit of work; and
(C) receiving a request for the unit of work from a node in the subset of nodes; and
(D) providing the unit of work to the node.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided which may be employed to perform speech recognition processing on a grid computing system. In some embodiments, the grid computing system includes a server system which receives processing tasks from one or more client applications, divides the processing tasks into units of work, and assigns the units of work to one or more of the nodes. Dividing a processing task into units of work may involve dividing audio input data into segments defined by natural speech boundaries. A mathematical representation may be created for each segment prior to its distribution on the grid to minimize network traffic. A node in the system may perform heterogeneous units of work concurrently, such as by isolating the execution of each unit of work in an application domain.
-
Citations
18 Claims
-
1. In a grid computing system comprising a server system in networked communication with a plurality of nodes, each node having at least one node characteristic, the server system being operable to divide a processing task into units of work and to assign each of the units of work to one of the plurality of nodes, a method, performed by the server system, comprising acts of:
-
(A) determining, for a unit of work, at least one node characteristic which is required to perform the unit of work and a subset of said nodes that possess the at least one node characteristic;
(B) notifying at least a portion of the subset of nodes of the availability of the unit of work; and
(C) receiving a request for the unit of work from a node in the subset of nodes; and
(D) providing the unit of work to the node. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server system for use in a grid computing system, the server system being in networked communication with a plurality of nodes, each node having at least one node characteristic, the server system being operable to divide a processing task into units of work and to assign each of the units of work to one of the plurality of nodes, the server system further being operable to:
-
(A) determine, for a unit of work, at least one node characteristic which is required to perform the unit of work and a subset of said nodes that possess the at least one node characteristic;
(B) notify at least a portion of the subset of nodes of the availability of the unit of work; and
(C) receive a request for the unit of work from a node in the subset of nodes; and
(D) provide the unit of work to the node. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable medium article having stored thereon signals comprising instruction which, when executed by a server system in a grid computing system, wherein the server system is in networked communication with a plurality of nodes, each node having at least one node characteristic, cause the server system to be operable to divide a processing task into units of work and to assign each of the units of work to one of the plurality of nodes, according to a method, performed by the server system, comprising acts of:
-
(A) determining, for a unit of work, at least one node characteristic which is required to perform the unit of work and a subset of said nodes that possess the at least one node characteristic;
(B) notifying at least a portion of the subset of nodes of the availability of the unit of work;
(C) receiving a request for the unit of work from a node in the subset of nodes;
(D) providing the unit of work to the node. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification