Claims
- 1. A method comprising:
causing a user-mode web application in a web server to process a web request and generate a web request response; identifying content in said web request response with a vector array; and causing a kernel-mode process to assemble said web request response in a contiguous section of memory based on said vector array.
- 2. The method as recited in claim 1, further comprising:
causing said kernel mode process to send said web request response to a requesting client application.
- 3. The method as recited in claim 1, wherein said vector array includes a plurality of identifiers that allow said kernel-mode process to retrieve said content in said web request response from within non-contiguous sections of user-mode memory.
- 4. The method as recited in claim 3, wherein said plurality of identifiers includes at least one identifier selected from a group of identifiers comprising a pointer, a tag, a handle, an offset, a length, a size, a memory address, a disk drive location, and a buffer identifier.
- 5. The method as recited in claim 1, wherein said contiguous section of memory includes a contiguous section of kernel-mode memory.
- 6. The method as recited in claim 1, wherein user-mode vector send logic is configured to identify said content in said web request response and generate said vector array.
- 7. The method as recited in claim 1, wherein kernel-mode vector receive logic is configured to assemble said web request response in said contiguous section of memory based on said vector array.
- 8. The method as recited in claim 1, wherein said kernel-mode process includes a universal listener (UL) service.
- 9. A computer-readable medium having computer implementable instructions for configuring at least one processing unit to performing acts comprising:
causing a user-mode web application in a web server to process a web request and generate a web request response; identifying content in said web request response with a vector array; and causing a kernel-mode process to assemble said web request response in a contiguous section of memory based on said vector array.
- 10. The computer-readable medium as recited in claim 9, further comprising:
causing said kernel mode process to send said web request response to a requesting client application.
- 11. The computer-readable medium as recited in claim 9, wherein said vector array includes a plurality of identifiers that allow said kernel-mode process to retrieve said content in said web request response from within non-contiguous sections of user-mode memory.
- 12. The computer-readable medium as recited in claim 11, wherein said plurality of identifiers includes at least one identifier selected from a group of identifiers comprising a pointer, a tag, a handle, an offset, a length, a size, a memory address, a disk drive location, and a buffer identifier.
- 13. The computer-readable medium as recited in claim 9, wherein said contiguous section of memory includes a contiguous section of kernel-mode memory.
- 14. The computer-readable medium as recited in claim 9, wherein user-mode vector send logic is configured to identify said content in said web request response and generate said vector array.
- 15. The computer-readable medium as recited in claim 9, wherein kernel-mode vector receive logic is configured to assemble said web request response in said contiguous section of memory based on said vector array.
- 16. The computer-readable medium as recited in claim 9, wherein said kernel-mode process includes a universal listener (UL) service.
- 17. A system comprising:
user-mode web application logic configured to receive a web request and process said web request and generate a web request response; vector send logic operatively coupled to said web application logic and configured to identify a location of content of said web request response using a vector array; and a kernel-mode vector receive logic operatively coupled to said vector send logic and configured to assemble said web request response in a contiguous section of memory based on said vector array.
- 18. The system as recited in claim 17, further comprising:
kernel mode universal listener logic configured to send said web request response to a requesting client application.
- 19. The system as recited in claim 17, wherein said vector array includes a plurality of identifiers that allow said vector receive logic to retrieve said content of said web request response from within non-contiguous sections of user-mode memory.
- 20. The system as recited in claim 19, wherein said plurality of identifiers includes at least one identifier selected from a group of identifiers comprising a pointer, a tag, a handle, an offset, a length, a size, a memory address, a disk drive location, and a buffer identifier.
- 21. The system as recited in claim 17, wherein said contiguous section of memory includes a contiguous section of kernel-mode memory.
RELATED PATENT APPLICATIONS
[0001] This U.S. Patent Application further claims the benefit of priority from, and hereby incorporates by reference the entire disclosure of, co-pending U.S. Provisional Patent Application Serial No. 60/366,882, filed Mar. 22, 2002, and titled “Vector Send”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60366882 |
Mar 2002 |
US |