P
US9256543B2ActiveUtilityPatentIndex 61

Method and system for efficient communication and command system for deferred operation

Assignee: OXIDE INTERACTIVE LLCPriority: Jan 15, 2014Filed: Jan 15, 2014Granted: Feb 9, 2016
Est. expiryJan 15, 2034(~7.5 yrs left)· nominal 20-yr term from priority
Inventors:KIPP TIMOTHY JAMES
G06F 12/0804G06F 12/0888G06F 12/0833G06F 2212/1016G06F 12/128G06F 2212/621G06F 2212/6046G06F 2212/62
61
PatentIndex Score
2
Cited by
4
References
18
Claims

Abstract

A method and system for efficiently executing a delegate of a program by a processor coupled to an external memory. A payload including state data or command data is bound with a program delegate. The payload is mapped with the delegate via the payload identifier. The payload is pushed to a repository buffer in the external memory. The payload is flushed by reading the payload identifier and loading the payload from the repository buffer. The delegate is executed using the loaded payload.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A processing system for efficient execution of program functions, the system comprising:
 a processor unit including a processor and cache memory 
 an external memory coupled to the processing unit, the external memory including a payload repository including one repository buffer; 
 a direct command module to load a payload in the payload repository and bind the payload with a program delegate to flush the payload from the cache memory when the associated program delegate is to be executed by the processing unit bypassing accesses to the cache memory. 
 
     
     
       2. The processing system further comprising an indirect command module to associate the payload repository to access the payload to the direct state module, the indirect command module flushing the payload to the direct command module. 
     
     
       3. The processing system of  claim 1 , wherein the payload in the payload repository is pushed into the payload repository from the cache memory via a stream operation by the processor unit. 
     
     
       4. The processing system of  claim 1 , wherein the payload in the payload repository is pushed into the payload repository from the cache memory via a direct memory access by the processor unit. 
     
     
       5. The processing system of  claim 1 , wherein the processing unit is one of a plurality of processing units in a multi-core system that each share the external memory. 
     
     
       6. The processing system of  claim 1 , wherein the payload has a payload header including identification data sufficient to identify the payload. 
     
     
       7. The processing system of  claim 1 , wherein the direct command module includes associating a delegate header with a unique payload ID including information relating to the payload. 
     
     
       8. The processing system of  claim 1 , wherein the payload is one of multiple payloads associated with multiple delegates, and wherein the direct command module executes the flush function to iterate through all of the payloads and associated delegates. 
     
     
       9. The processing system of  claim 1  wherein the payload includes commands or state data for the delegate. 
     
     
       10. A method for efficiently executing a delegate of a program by a processor unit coupled to an external memory, the method comprising:
 binding a payload with a program delegate; 
 mapping the payload with the delegate via a payload identifier; 
 pushing the payload to a repository buffer in the external memory; 
 flushing the payload by reading the payload identifier and loading the payload from the repository buffer; and 
 executing the delegate using the loaded payload. 
 
     
     
       11. The method of  claim 10 , further comprising creating a direct command module associated with the repository buffer, wherein the flushing the payload is performed by the direct command module. 
     
     
       12. The method of  claim 11 , further comprising creating an indirect command module to associate the payload repository to access the payload to the direct state module, the indirect command module flushing the payload to the direct command module. 
     
     
       13. The method of  claim 11 , wherein the payload is one of multiple payloads associated with multiple delegates, and wherein the direct command module executes the flush function to iterate through all of the payloads and associated delegates. 
     
     
       14. The method of  claim 10 , wherein the payload in the payload repository is pushed into the payload repository from the cache memory via a stream operation or a direct memory access by a processor unit. 
     
     
       15. The method of  claim 10 , wherein the payload has a payload header including identification data sufficient to identify the payload. 
     
     
       16. The method of  claim 10 , further comprising associating a delegate header with a unique payload ID including information relating to the payload. 
     
     
       17. The method of  claim 10  wherein the payload includes commands or state data for the delegate. 
     
     
       18. A non-transitory, machine readable medium having stored thereon instructions for executing a delegate from a program, the stored instructions comprising machine executable code, which when executed by at least one machine processor, causes the machine processor to:
 bind a payload with a program delegate; 
 map the payload with the delegate via a payload identifier; 
 push the payload to a repository buffer in the external memory; 
 flush the payload by reading the payload identifier and loading the payload from the repository buffer; and 
 execute the delegate using the loaded payload.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.