IP Library Patent Application 11330594
Patent Application
App. No. 11/330,594

Method and apparatus for processing of heterogeneous units of work

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/330,594
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.

Claims (36)

1 . In a grid computing system comprising a server system in networked communication with a plurality of nodes, 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 a node, comprising acts of:

(A) receiving a first unit of work from the server system, the first unit of work requiring an execution of a first sequence of instructions;

(B) determining whether the first sequence of instructions is stored on the node;

(C) if it is determined that the first sequence of instructions is not stored on the node, retrieving the first sequence of instructions from the server system;

(D) executing the first sequence of instructions to perform the unit of work.

2 . The method of claim 1 , wherein the first unit of work comprises an activity performed to facilitate speech recognition processing.

3 . The method of claim 1 , wherein the act (A) further comprises receiving a second unit of work from the server system, the second unit of work requiring an execution of a second sequence of instructions; the act (B) further comprises determining whether the second sequence of instructions is stored on the node, the act (C) further comprises, if it is determined that the second sequence of instructions is not stored on the node, retrieving the second sequence of instructions from the server system, and the act (D) further comprises concurrently executing the first and second sequences of instructions such that the first sequence of instructions is executed independently of the second sequence of instructions.

4 . The method of claim 3 , wherein the act (D) further comprises executing the first and second sequences of instructions in separate application domains.

5 . The method of claim 3 , wherein the act (D) further comprises concurrently executing the first and second sequence of instructions according to a threaded processing technique.

6 . The method of claim 3 , wherein the first and second units of work are associated with different processing tasks.

7 . The method of claim 3 , wherein the first unit of work is associated with recognizing speech in a first language and the second unit of work is associated with recognizing speech in a second language.

8 . The method of claim 3 , wherein the first unit of work is associated with a first processing task, and the second unit of work is associated with processing a result generated by the first processing task.

9 . In a grid computing system comprising a server system in networked communication with a plurality of nodes, 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 node operable to:

(A) receive a first unit of work from the server system, the first unit of work requiring an execution of a first sequence of instructions;

(B) determine whether the first sequence of instructions is stored on the node;

(C) if it is determined that the first sequence of instructions is not stored on the node, retrieve the first sequence of instructions from the server system; and

(D) execute the first sequence of instructions to perform the unit of work.

10 . The node of claim 9 , wherein the first unit of work comprises an activity performed to facilitate speech recognition processing.

11 . The node of claim 9 , wherein receiving a first unit of work further comprises receiving a second unit of work from the server system, the second unit of work requiring an execution of a second sequence of instructions; determining further comprises determining whether the second sequence of instructions is stored on the node, conditionally retrieving further comprises, if it is determined that the second sequence of instructions is not stored on the node, retrieving the second sequence of instructions from the server system, and executing further comprises concurrently executing the first and second sequences of instructions such that the first sequence of instructions is executed independently of the second sequence of instructions.

12 . The node of claim 11 , wherein executing further comprises executing the first and second sequences of instructions in separate application domains.

13 . The node of claim 11 , wherein executing the first sequence further comprises concurrently executing the first and second sequence of instructions according to a threaded processing technique.

14 . The node of claim 11 , wherein the first and second units of work are associated with different processing tasks.

15 . The node of claim 11 , wherein the first unit of work is associated with recognizing speech in a first language and the second unit of work is associated with recognizing speech in a second language.

16 . The node of claim 11 , wherein the first unit of work is associated with a first processing task, and the second unit of work is associated with processing a result generated by the first processing task.

17 . A computer-readable medium article having stored thereon signals comprising instructions 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, 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 a node, comprising acts of:

(A) receiving a first unit of work from the server system, the first unit of work requiring an execution of a first sequence of instructions;

(B) determining whether the first sequence of instructions is stored on the node;

(C) if it is determined that the first sequence of instructions is not stored on the node, retrieving the first sequence of instructions from the server system; and

(D) executing the first sequence of instructions to perform the unit of work.

18 . The article of claim 17 , wherein the first unit of work comprises an activity performed to facilitate speech recognition processing.

19 . The article of claim 17 , wherein the act (A) further comprises receiving a second unit of work from the server system, the second unit of work requiring an execution of a second sequence of instructions; the act (B) further comprises determining whether the second sequence of instructions is stored on the node, the act (C) further comprises, if it is determined that the second sequence of instructions is not stored on the node, retrieving the second sequence of instructions from the server system, and the act (D) further comprises concurrently executing the first and second sequences of instructions such that the first sequence of instructions is executed independently of the second sequence of instructions.

20 . The article of claim 18 , wherein the act (D) further comprises executing the first and second sequences of instructions in separate application domains.

21 . The article method of claim 17 , wherein the act (D) further comprises concurrently executing the first and second sequence of instructions according to a threaded processing technique.

22 . The article of claim 17 , wherein the first and second units of work are associated with different processing tasks.

23 . The article of claim 17 , wherein the first unit of work is associated with recognizing speech in a first language and the second unit of work is associated with recognizing speech in a second language.

24 . The article of claim 17 , wherein the first unit of work is associated with a first processing task, and the second unit of work is associated with processing a result generated by the first processing task.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2025
From: INTERSOUTH PARTNERS VI, L.P.; SIGMA PARTNERS 7, L.P.; SIGMA ASSOCIATES 7, L.P.; SIGMA INVESTORS 7, L.P.; FLORIDA GROWTH FUND LLC
To: CALLMINER, INC.
Reel/Frame 071326/0850 →
RELEASE OF SECURITY INTEREST Recorded Jun 27, 2016
From: SILICON VALLEY BANK
To: CALLMINER, INC.
Reel/Frame 039173/0297 →
SECURITY AGREEMENT Recorded Sep 28, 2011
From: CALLMINER, INC.
To: INTERSOUTH PARTNERS VI, L.P.
Reel/Frame 026979/0289 →
SECURITY AGREEMENT Recorded May 19, 2011
From: CALLMINER, INC.
To: SILICON VALLEY BANK
Reel/Frame 026306/0427 →
CONVERSION OF ASSIGNEE FROM FLORIDA CORPORATION TO DELAWARE CORPORATION Recorded Aug 25, 2006
From: CALLMINER, INC.
To: CALLMINER, INC.
Reel/Frame 018320/0321 →
CORRECTION OF SPELLING OF STREET ADDRESS (" METEO" TO METRO") PREVIOUSLY RECORDED ON REEL 017472 FRAME 0498. Recorded May 10, 2006
From: GALLINO, JEFFREY A.; DWYER, MICHAEL; HART, SEAN; GOEDEKE, DAVID; SLADE, PETER
To: CALLMINER, INC.
Reel/Frame 017607/0787 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2006
From: GALLINO, JEFFREY A.; DWYER, MICHAEL; HART, SEAN; GOEDECKE, DAVID; SLADE, PETER
To: CALLMINER, INC.
Reel/Frame 017472/0498 →