发明名称 Aysnchronous communications having compounded responses
摘要 A first request to execute a first task is received from a first module in a first address space and by a second module in a second address space. The first task is placed into a task queue for execution in the second address space. Pending responses not yet returned to the first module that are results of execution for other tasks in the second address space are extracted by the second module from a response queue. Requests for the other tasks were previously sent by the first module to the second module for execution in the second address space. The pending responses are compounded. The pending responses and a return value for acknowledgement the first request to execute the first task are combined, by the second module into a combined communication. The combined communication is transmitted by the second module to the first module in the first address space.
申请公布号 US9348674(B2) 申请公布日期 2016.05.24
申请号 US201414341592 申请日期 2014.07.25
申请人 NetApp, Inc. 发明人 Joshi Sandeep;Mathur Ankit;Panda Sudip Kumar
分类号 G06F3/00;G06F9/44;G06F9/46;G06F13/00;G06F9/54 主分类号 G06F3/00
代理机构 Kilpatrick Townsend Stockton LLP 代理人 Kilpatrick Townsend Stockton LLP
主权项 1. A method comprising: receiving, from a first module executing in a first address space and by a second module in a second address space through a channel, a request to execute a task, wherein the request is part of a function that is to be executed in the second address space; placing, by the second module, the task into a task queue for execution in the second address space; extracting, by the second module from a response queue, pending responses not yet returned to the first module that are results of execution of other tasks in the second address space, wherein requests for the other tasks were previously sent from the first module to the second module for execution in the second address space; compounding, by the second module, the pending responses that are the results of execution of the other tasks in the second address space to form a compounded response; combining, by the second module, the compounded response and a return value for acknowledgement of the request to execute the task into a combined communication, wherein the combined communication is formatted according to a new data type that is defined to include the acknowledgement and a list of the pending responses,wherein a return value of the function is defined as the new data type; and transmitting, by the second module to the first module in the first address space, the combined communication.
地址 Sunnyvale CA US