US2009119677A1PendingUtilityA1

Bi-directional communication in a parallel processing environment

Assignee: MATHWORKS INCPriority: Feb 14, 2007Filed: Aug 20, 2007Published: May 7, 2009
Est. expiryFeb 14, 2027(~0.5 yrs left)· nominal 20-yr term from priority
G06F 9/54G06F 9/5072G06F 2209/5013G06F 2209/541
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system receives an instruction from a technical computing environment, and commences parallel processing on behalf of the technical computing environment based on the received instruction. The system also sends a query, related to the parallel processing, to the technical computing environment, receives an answer associated with the query from the technical computing environment, and generates a result based on the parallel processing. The system further sends the result to the technical computing environment, where the result is used by the technical computing environment to perform an operation.

Claims

exact text as granted — not AI-modified
1 . A computing device-implemented method comprising:
 receiving an instruction from a technical computing environment;   commencing parallel processing on behalf of the technical computing environment based on the received instruction;   sending a query, related to the parallel processing, to the technical computing environment;   receiving an answer associated with the query from the technical computing environment;   generating a result based on the parallel processing; and   sending the result to the technical computing environment, the result being used by the technical computing environment to perform an operation.   
   
   
       2 . The computing device-implemented method of  claim 1 , wherein commencing parallel processing comprises:
 sending the instruction and the answer to two or more processors; and   performing the parallel processing with the two or more processors to generate the result.   
   
   
       3 . The computing device-implemented method of  claim 2 , further comprising:
 evaluating the instruction; and   determining whether adequate processors are available to perform the parallel processing.   
   
   
       4 . The computing device-implemented method of  claim 2 , wherein generating a result comprises:
 generating a portion of the result with each of the two of more processors; and   assembling the generated portions into the result.   
   
   
       5 . The computing device-implemented method of  claim 1 , wherein receiving an instruction comprises:
 receiving an instruction that identifies a model created by the technical computing environment and data for the model.   
   
   
       6 . The computing device-implemented method of  claim 5 , wherein generating a result comprises:
 executing the model based on the data.   
   
   
       7 . The computing device-implemented method of  claim 5 , further comprising:
 requesting additional data for the model;   receiving additional data based on the request; and   executing the model based on the data and the received additional data.   
   
   
       8 . The computing device-implemented method of  claim 1 , wherein receiving an instruction comprises:
 receiving the instruction from the technical computing environment via one of a data structure or an application program interface (API).   
   
   
       9 . The computing device-implemented method of  claim 1 , further comprising:
 evaluating the instruction; and   determining whether adequate resources are available to perform the parallel processing.   
   
   
       10 . The computing device-implemented method of  claim 1 , wherein sending the result comprises:
 sending the result to the technical computing environment via one of a data structure or an application program interface (API).   
   
   
       11 . A system comprising:
 one or more devices to:
 receive an instruction from a technical computing environment, 
 commence parallel processing on behalf of the technical computing environment based on the received instruction, 
 send a query, related to the parallel processing, to the technical computing environment, 
 receive an answer associated with the query from the technical computing environment, 
 send the instruction and the answer to two or more processors, 
 perform the parallel processing with the two or more processors, 
 generate a result based on the parallel processing, the received instruction, and the received answer, and 
 send the result to the technical computing environment, the result being used by the technical computing environment to perform an operation. 
   
   
   
       12 . The system of  claim 11 , wherein the one or more devices further:
 evaluate the instruction; and   determine whether adequate processors are available to perform the parallel processing.   
   
   
       13 . The system of  claim 11 , wherein the one or more devices further:
 generate a portion of the result with each of the two of more processors; and   assemble the generated portions into the result.   
   
   
       14 . The system of  claim 11 , wherein the technical computing environment comprises at least one of:
 a text-based environment;   a graphically-based environment; or   a combination of the text-based environment and the graphically-based environment.   
   
   
       15 . The system of  claim 11 , wherein the one or more devices further:
 receive the instruction from the technical computing environment via one of a data structure or an application program interface (API).   
   
   
       16 . The system of  claim 15 , wherein the data structure comprises one or more of identifier information, instruction information, payload identification, miscellaneous information, or payload information. 
   
   
       17 . The system of  claim 15 , wherein the API comprises one or more of command information, synchronous/asynchronous information, destination identification information, error handling information, data information, or instruction information. 
   
   
       18 . The system of  claim 11 , wherein the one or more devices further:
 receive an instruction that identifies a model created by the technical computing environment and data for the model.   
   
   
       19 . The system of  claim 18 , wherein the one or more devices further:
 execute the model based on the data.   
   
   
       20 . The system of  claim 18 , wherein the one or more devices further:
 request additional data for the model;   receive additional data based on the request; and   execute the model based on the data and the received additional data.   
   
   
       21 . The system of  claim 11 , wherein the one or more devices further:
 evaluate the instruction; and   determine whether additional resources are needed to perform the parallel processing.   
   
   
       22 . The system of  claim 11 , wherein the one or more devices further:
 send the result to the technical computing environment via one of a data structure or an application program interface (API).   
   
   
       23 . The system of  claim 11 , wherein the one or more devices further:
 perform parallel processing using resources obtained from the technical computing environment via bi-directional communication.   
   
   
       24 . A computer-readable medium that stores computer-executable instructions, comprising:
 one or more instructions for receiving a request from a technical computing environment associated with a client;   one or more instructions for commencing parallel processing on behalf of the technical computing environment and the client based on the received request;   one or more instructions for sending a query, related to the parallel processing, to the technical computing environment;   one or more instructions for receiving an answer associated with the query from the technical computing environment;   one or more instructions for generating a result based on the parallel processing; and   one or more instructions for sending the result to the technical computing environment and the client, the result being used by the technical computing environment and the client to perform an operation.   
   
   
       25 . A system comprising:
 means for performing bi-directional communication with a technical computing environment;   means for commencing parallel processing on behalf of the technical computing environment based on the bi-directional communication; and   means for generating a result based on the parallel processing, the result being used by the technical computing environment to perform an operation.

Join the waitlist — get patent alerts

Track US2009119677A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.