Claims
- 1. A method of exchanging information between a first processing object and a second processing object, comprising:
labeling a first information with a first identifier; communicating said first information from said first processing object to said second processing object; labeling a second information with a second identifier, said second identifier being based at least in part on said first identifier; communicating said second information from said second processing object to said first processing object; and accessing a particular location in a memory associated with said first processing object based at least in part on said second identifier.
- 2. The method of claim 1, wherein said steps of labeling, communicating and accessing are performed on a transactional basis.
- 3. The method of claim 2, wherein said accessing comprises placing at least a portion of said second information into a particular location in said memory associated with said first processing object based at least in part on said second identifier.
- 4. The method of claim 1, wherein said first identifier comprises one or more tags representing a list of multiple particular locations in said memory associated with said first processing object; and wherein said method further comprises accessing at least one of said particular locations in said memory associated with said first processing object based at least in part on said second identifier.
- 5. The method of claim 4, wherein said method further comprises controlling flow of said second information communicated from said second processing object to said first processing object by controlling communication of said first information from said first processing object to said second processing object.
- 6. The method of claim 1, wherein at least one of said communicating steps is performed in an asynchronous manner.
- 7. The method of claim 3, wherein said first information and said second information comprise distributed RMA protocol messages.
- 8. The method of claim 3, wherein said first and second identifiers each represent said particular location in said memory associated with said first processing object.
- 9. The method of claim 8, wherein said first identifier and said second identifier are the same.
- 10. The method of claim 8, wherein said first processing object comprises an application operating system, and wherein said second processing object comprises a storage operating system.
- 11. The method of claim 9, wherein each of said first and second identifiers comprise at least part of a distributed RMA protocol message communicated between said first processing object and said second processing object.
- 12. The method of claim 10, wherein said first information comprises a request for information; and wherein said second information comprises a response that includes said requested information.
- 13. The method of claim 12, wherein said application operating system is resident on an application processing engine and wherein said storage operating system is resident on a storage processing engine; wherein said application processing engine and said storage processing engine are coupled together to comprise part of a content delivery system; wherein said request for information comprises a request for content; and wherein said response includes said requested content.
- 14. The method of claim 13, wherein said content delivery system comprises multiple processing engines coupled together, said multiple processing engines comprising multiple application processing engines, multiple storage processing engines, or a combination thereof and wherein said method further comprises communicating requests for information from operating systems of two or more of said multiple application processing engines to an operating system of one of said storage processing engines, communicating responses from operating systems of two or more of said storage processing engines to an application operating system of one of said application processing engines, or a combination thereof.
- 15. The method of claim 3, wherein no buffer copies of said at least a portion of said second information are utilized when communicating said second information from said second processing object to said first processing object, and when placing said at least a portion of said second information into said particular location in said memory associated with said first processing object.
- 16. The method of claim 1, wherein said first and second processing objects are communicatively coupled together in a distributed processing environment; and wherein said memory associated with said first processing object comprises at least a portion of distributed memory within said distributed processing environment.
- 17. The method of claim 1, wherein said first identifier comprises a virtual identifier; and wherein said method further comprises using said virtual identifier to control access to said memory associated with said first processing object.
- 18. The method of claim 1, wherein said first identifier comprises a RMA tag that includes information identifying said particular location in said memory associated with said first processing object.
- 19. A method of exchanging information between first and second processing entities that are communicatively coupled together, said method comprising:
communicating a first information from a first processing entity to a second processing entity, said first information being labeled with a first identifier representing a particular location in the memory of said first processing entity; communicating a second information from said second processing entity to said first processing entity, said second information being labeled with a second identifier based at least in part on said first identifier with which said first information was labeled; and accessing a particular location in a memory associated with said first processing entity based at least in part on said second identifier.
- 20. The method of claim 19, wherein said steps of communicating and accessing are performed on a transactional basis.
- 21. The method of claim 20, wherein said accessing comprises placing at least a portion of said second information into a particular location in said memory associated with said first processing entity based at least in part on said second identifier.
- 22. The method of claim 19, wherein said first identifier comprises one or more tags representing a list of multiple particular locations in said memory of said first processing entity; and wherein said method further comprises accessing at least one of said particular locations in said memory associated with said first processing entity based at least in part on said second identifier.
- 23. The method of claim 22, wherein said method further comprises controlling flow of said second information communicated from said second processing entity to said first processing entity by controlling communication of said first information from said first processing entity to said second processing entity.
- 24. The method of claim 19, wherein at least one of said communicating steps is performed in an asynchronous manner.
- 25. The method of claim 21, wherein said first and second processing entities are coupled together in a distributed processing environment having memory distributed therein; and wherein said memory associated with said first processing entity comprises at least a portion of said memory distributed within said distributed processing environment.
- 26. The method of claim 21, wherein said first and second processing engines are coupled together with a distributed interconnect.
- 27. The method of claim 26, wherein said distributed interconnect comprises a switch fabric.
- 28. The method of claim 26, wherein said distributed interconnect comprises a virtual distributed interconnect.
- 29. The method of claim 21, wherein said first information comprises a request for information; and wherein said second information comprises a response that includes said requested information.
- 30. The method of claim 19, wherein said first identifier comprises a virtual identifier; and wherein said method further comprises using said virtual identifier to control access to said memory associated with said first processing entity.
- 31. The method of claim 19, wherein said first identifier comprises a RMA tag that includes information identifying said particular location in said memory associated with said first processing entity; and wherein said method further comprises communicating said first information from said first processing entity to said second processing entity as a distributed RMA protocol request, and communicating said second information from said second processing entity to said first processing entity as a distributed RMA protocol response to said distributed RMA protocol request.
- 32. A method of exchanging information between first and second processing engines of an information management system that includes a plurality of individual processing engines coupled together by a distributed interconnect, said method comprising:
communicating distributed RMA protocol requests for information across said distributed interconnect from a first processing engine to a second processing engine, each of said distributed RMA protocol requests for information being labeled with a respective identifier representing a particular location in the memory of said first processing engine; responding to each of said distributed RMA protocol requests for information by communicating a respective distributed RMA protocol response to said distributed RMA protocol request for information across said distributed interconnect from said second processing engine to said first processing engine, each of said distributed RMA protocol responses including information requested by a respective distributed RMA protocol request for information and being labeled with the identifier with which said respective distributed RMA protocol request for information was labeled; and placing said requested information included with each respective distributed RMA protocol response into a particular location in the memory of said first processing engine represented by the identifier with which said respective distributed RMA protocol response was labeled.
- 33. The method of claim 32, wherein said distributed interconnect comprises a switch fabric.
- 34. The method of claim 32, wherein said distributed interconnect comprises a virtual distributed interconnect.
- 35. The method of claim 32, wherein said information management system comprises a network connectable content delivery system; wherein said first processing engine comprises an application processing engine; wherein said second processing engine comprises a storage processing engine; wherein each of said distributed RMA protocol requests for information comprises a distributed RMA protocol request for content; and wherein said each of said distributed RMA protocol responses include content requested by a respective distributed RMA protocol request for information.
- 36. The method of claim 35, wherein said distributed interconnect comprises a switch fabric.
- 37. The method of claim 36, wherein each of said distributed RMA protocol requests for content and wherein each of said distributed RMA protocol responses to said requests for content each comprise a distributed RMA protocol message that includes a respective identifier associated with said distributed RMA protocol request or labeled response.
- 38. The method of claim 37, wherein each of said respective identifiers comprise at least part of a distributed RMA protocol header extension that includes information identifying a memory address of an application operating system running on said application processing engine, said memory address being designated for receiving requested content from said storage processing engine that is associated with said respective distributed RMA protocol request or labeled response.
- 39. The method of claim 36, wherein said content delivery system comprises multiple processing engines coupled together by said distributed interconnect, said multiple processing engines comprising multiple application processing engines, and wherein said method further comprises communicating distributed RMA protocol requests for information from two or more of said multiple application processing engines to one of said storage processing engines, communicating distributed RMA protocol responses from two or more of said storage processing engines to one of said application processing engines, or a combination thereof.
- 40. The method of claim 32, wherein said method further comprises:
communicating additional non-distributed RMA protocol requests for information across said distributed interconnect from a first processing engine to said second processing engine, each of said non-distributed RMA protocol requests for information not being labeled with a respective identifier representing a particular location in the memory of said first processing engine; responding to each of said non-distributed RMA protocol requests for information by communicating a respective non-distributed RMA protocol response to said non-distributed RMA protocol request for information across said distributed interconnect from said second processing engine to said first processing engine, each of said non-distributed RMA protocol responses including information requested by a respective non-distributed RMA protocol request for information; and placing said requested information included with each respective non-distributed RMA protocol response into an arbitrary location in the memory of said first processing engine.
- 41. The method of claim 40, further comprising:
multiplexing said distributed RMA protocol requests and non-distributed RMA protocol requests and communicating said multiplexed requests from said first processing engine to said second processing engine across said distributed interconnect; multiplexing said distributed RMA protocol responses and non-distributed RMA protocol responses and communicating said multiplexed responses from said second processing engine to said first processing engine across said distributed interconnect; and de-multiplexing said distributed RMA protocol responses from said non-distributed RMA protocol responses after communicating said multiplexed responses from said second processing engine to said first processing engine.
- 42. The method of claim 41, further comprising assigning a message class to each of said distributed RMA protocol requests and said non-distributed RMA protocol requests, said message class being reflective of whether or not the requested information is to be handled using distributed RMA protocol.
- 43. The method of claim 42, wherein said de-multiplexing comprises separating said distributed RMA protocol requests and said non-distributed RMA protocol requests based on said message class.
- 44. The method of claim 32, further comprising at least one of:
prioritizing said response to each of said distributed RMA protocol requests relative to said response to other said distributed RMA protocol requests; prioritizing said placement into memory of requested information included with each of said respective distributed RMA protocol responses relative to said placement into memory of requested information included with other of said respective distributed RMA protocol responses; or a combination thereof.
- 45. The method of claim 40, further comprising implementing differentiated service in said information management system by selectively communicating a portion of requests for information across said distributed interconnect as said distributed RMA protocol requests for information and selectively communicating another portion of requests for information across said distributed interconnect as non-distributed RMA protocol requests for information.
- 46. The method of claim 44, further comprising implementing differentiated service in said information management system by at least one of said prioritizing of said responses to distributed RMA protocol requests; said prioritizing of said placement into memory of requested information included with each of said respective distributed RMA protocol responses; or a combination thereof.
- 47. The method of claim 32, further comprising:
communicating at least one distributed RMA protocol request across said distributed interconnect from said first processing engine to said second processing engine, said at least one distributed RMA protocol request comprising a single request for multiple elements of data and being labeled with at least one identifier representing a particular location in the memory of said first processing engine for placement of each of said elements of requested data; responding to said at least one distributed RMA protocol request for multiple elements of data by communicating a single distributed RMA protocol response across said distributed interconnect from said second processing engine to said first processing engine, said single distributed RMA protocol response comprising said requested multiple elements of data and being labeled with said one or more identifiers with which said single distributed RMA protocol request for multiple elements of data was labeled; and placing each of said requested multiple elements of data included in said distributed RMA protocol response into a particular location in the memory of said first processing engine represented by said at least one identifier with which said respective single distributed RMA protocol response was labeled.
- 48. The method of claim 32, further comprising:
communicating at least one distributed RMA protocol request across said distributed interconnect from said first processing engine to said second processing engine, said at least one distributed RMA protocol request comprising a single request for multiple elements of data and being labeled with at least one identifier representing a particular location in the memory of said first processing engine for placement of each of said elements of requested data; responding to said at least one distributed RMA protocol request for multiple elements of data by communicating multiple distributed RMA protocol responses across said distributed interconnect from said second processing engine to said first processing engine, said multiple distributed RMA protocol responses comprising said requested multiple elements of data and being labeled with said one or more identifiers with which said single distributed RMA protocol request for multiple elements of data was labeled; and placing each of said requested multiple elements of data included in said distributed RMA protocol responses into a particular location in the memory of said first processing engine represented by said at least one identifier with which said multiple distributed RMA protocol responses were labeled.
- 49. The method of claim 47, wherein said placing of each element of said multiple elements of data is performed in an order specified by element ordering information included in said single distributed RMA protocol response.
- 50. The method of claim 49, further comprising including said element ordering information in said at least one distributed RMA protocol request for multiple elements of data; and returning said element ordering information in said single distributed RMA protocol response.
- 51. The method of claim 48, wherein each of said multiple distributed RMA protocol responses comprises a respective one of said requested multiple elements of data; and wherein said method further comprises communicating said multiple distributed RMA protocol responses across said distributed interconnect from said second processing engine to said first processing engine in an order specified by element ordering information included in said single request for said multiple elements of data, and placing said requested multiple elements of data into said memory of said first processing engine in said order that said multiple distributed RMA protocol responses are communicated across said distributed interconnect from said second processing engine to said first processing engine.
- 52. The method of claim 49, further comprising including said element ordering information in said at least one distributed RMA protocol request for multiple elements of data; and returning said element ordering information in said single distributed RMA protocol response.
- 53. The method of claim 32, wherein said respective identifier representing a particular location in the memory of said first processing engine comprises a respective virtual identifier; and wherein said method further comprises using said respective virtual identifier to control access to said memory of said first processing engine.
- 54. The method of claim 32, wherein said respective identifier representing a particular location in the memory of said first processing engine comprises a RMA tag that includes information identifying said particular location in the memory of said first processing engine.
- 55. A system for exchanging information between a first processing entity and a second processing entity, comprising:
a first processing entity configured to generate a first information, to label said first information with a first identifier, and to communicate said first information to said second processing entity; a second processing entity configured to generate a second information, to label said second information with a second identifier based at least in part on said first identifier, and to communicate said second information to said first processing entity; and wherein said first processing entity is further configured to access a particular location in a memory associated with said first processing entity based at least in part on said second identifier.
- 56. The system of claim 55, wherein said system is configured to exchange said information on a transactional basis.
- 57. The system of claim 55, wherein said first identifier comprises one or more tags representing a list of multiple particular locations in said memory of said first processing entity; and wherein said first processing entity is configured to access at least one of said particular locations in said memory associated with said first processing entity based at least in part on said second identifier.
- 58. The system of claim 57, wherein said system is configured to control flow of said second information communicated from said second processing entity to said first processing entity by controlling communication of said first information from said first processing entity to said second processing entity.
- 59. The system of claim 55, wherein said system is configured to communicate at least one of said first information or said second information in an asynchronous manner.
- 60. The system of claim 56, wherein said first processing entity is further configured to access said particular location in said memory associated with said first processing entity by placing at least a portion of said second information into a particular location in said memory associated with said first processing entity based at least in part on said second identifier.
- 61. The system of claim 60, wherein said first information and said second information comprise distributed RMA protocol messages, and wherein said first and second identifiers each represent said particular location in the memory associated with said first processing entity.
- 62. The system of claim 61, wherein said first identifier and said second identifier are the same, and wherein each of said first and second identifiers comprise at least part of a distributed RMA protocol message communicated between said first processing entity and said second processing entity.
- 63. The system of claim 61, wherein said first processing entity comprises an application processing engine, wherein said second processing entity comprises a storage processing engine; wherein said first information comprises a request for information; and wherein said second information comprises a response that includes said requested information.
- 64. The system of claim 63, wherein said application processing engine and said storage processing engine comprise part of a content delivery system; wherein said request for information comprises a request for content; and wherein said response includes said requested content.
- 65. The system of claim 64, wherein said content delivery system comprises multiple processing engines coupled together by a distributed interconnect, said multiple processing engines comprising multiple application processing engines, multiple storage processing engines, or a combination thereof.
- 66. The system of claim 55, wherein no buffer copies of said at least a portion of said second information are utilized when communicating said second information from said second processing entity to said first processing entity, and when placing said at least a portion of said second information into said particular location in said memory associated with said first processing entity.
- 67. The system of claim 65, wherein said distributed interconnect comprises a switch fabric.
- 68. The system of claim 65, wherein said distributed interconnect comprises a virtual distributed interconnect.
- 69. The system of claim 55, wherein said first and second processing entities are coupled together in a distributed processing environment; and wherein said memory associated with said first processing entity comprises a distributed memory within said distributed processing environment.
- 70. The system of claim 55, wherein said first processing entity is configured to label said first information with a first identifier that comprises a virtual identifier.
- 71. A system for exchanging information between first and second processing engines of an information management system that includes a plurality of individual processing engines coupled together by a distributed interconnect, said system comprising:
a first processing engine configured to communicate first distributed RMA protocol messages across said distributed interconnect to a second processing engine, each of said distributed RMA protocol messages being labeled with one or more respective identifiers representing one or more particular locations in the memory of said first processing engine; a second processing engine configured to communicate second distributed RMA protocol messages across said distributed interconnect to said first processing engine, said second distributed RMA protocol messages including information labeled with one or more identifiers with which at least one or said first distributed RMA protocol messages was labeled; and wherein said first processing engine is further configured to place said information included with said second distributed RMA protocol messages into particular locations in the memory of said first processing engine represented by said one or more identifiers with which said second distributed RMA protocol messages are labeled.
- 72. The system of claim 71, wherein said first distributed RMA protocol messages comprise distributed RMA protocol requests; and wherein said second distributed RMA protocol messages comprise respective distributed RMA protocol responses to said distributed RMA protocol requests for information.
- 73. The system of claim 72, wherein said distributed interconnect comprises a virtual distributed interconnect.
- 74. The system of claim 72, wherein said information management system comprises a network connectable content delivery system; wherein said distributed interconnect comprises a switch fabric; wherein said first processing engine comprises an application processing engine; wherein said second processing engine comprises a storage processing engine; wherein each of said distributed RMA protocol requests for information comprises a distributed RMA protocol request for content; and wherein said each of said distributed RMA protocol responses include content requested by a respective distributed RMA protocol request for information.
- 75. The system of claim 74, wherein each of said distributed RMA protocol requests for content and wherein each of said distributed RMA protocol responses to said requests for content each comprise a distributed RMA protocol message that includes a respective identifier associated with said distributed RMA protocol request or labeled response.
- 76. The system of claim 75, wherein each of said respective identifiers comprise at least part of a distributed RMA protocol header extension that includes information identifying a memory address of an application operating system running on said application processing engine, said memory address being designated for receiving requested content from said storage processing engine that is associated with said respective distributed RMA protocol request or labeled response.
- 77. The system of claim 74, wherein said system further comprises multiple processing engines coupled together by said distributed interconnect, said multiple processing engines comprising multiple application processing engines, and wherein two or more of said processing engines are configured to communicate distributed RMA protocol requests for information to one of said storage processing engines, wherein two or more of said storage processing engines are configured to communicate distributed RMA protocol responses to one of said application processing engines, or a combination thereof.
- 78. The system of claim 72, wherein:
said first processing engine is further configured to communicate additional non-distributed RMA protocol requests for information across said distributed interconnect to said second processing engine, each of said non-distributed RMA protocol requests for information not being labeled with a respective identifier representing a particular location in the memory of said first processing engine; said second processing engine is further configured to respond to each of said non-distributed RMA protocol requests for information by communicating a respective non-distributed RMA protocol response to said non-distributed RMA protocol request for information across said distributed interconnect to said first processing engine, each of said non-distributed RMA protocol responses including information requested by a respective non-distributed RMA protocol request for information; and wherein said first processing engine is further configured to place said requested information included with each respective non-distributed RMA protocol response into an arbitrary location in the memory of said first processing engine.
- 79. The system of claim 78, wherein:
said first processing engine is further configured to multiplex said distributed RMA protocol requests and non-distributed RMA protocol requests, and to communicate said multiplexed requests to said second processing engine across said distributed interconnect; said second processing engine is further configured to multiplex said distributed RMA protocol responses and non-distributed RMA protocol responses, and to communicate said multiplexed responses from said second processing engine to said first processing engine across said distributed interconnect; and wherein said first processing engine is further configured to de-multiplex said distributed RMA protocol responses from said non-distributed RMA protocol responses.
- 80. The system of claim 79, wherein said first processing engine is further configured to assign a message class to each of said distributed RMA protocol requests and said non122 distributed RMA protocol requests, said message class being reflective of whether or not the requested information is to be handled using distributed RMA protocol.
- 81. The system of claim 80, wherein said de-multiplexing comprises separating said distributed RMA protocol requests and said non-distributed RMA protocol requests based on said message class.
- 82. The system of claim 72, wherein:
said second processing engine is further configured to prioritize said response to each of said distributed RMA protocol requests relative to said response to other said distributed RMA protocol requests; said first processing engine is further configured to prioritize said placement into memory of requested information included with each of said respective distributed RMA protocol responses relative to said placement into memory of requested information included with other of said respective distributed RMA protocol responses; or a combination thereof.
- 83. The system of claim 78, wherein said first processing engine is further configured to implement differentiated service in said information management system by selectively communicating a portion of requests for information across said distributed interconnect as said distributed RMA protocol requests for information and selectively communicating another portion of requests for information across said distributed interconnect as non-distributed RMA protocol requests for information.
- 84. The system of claim 82, wherein:
said second processing engine is further configured to implement differentiated service in said information management system by said prioritizing said responses to distributed RMA protocol requests; said first processing engine is further configured to implement differentiated service in said information management system by said prioritizing of said placement into memory of requested information included with each of said respective distributed RMA protocol responses; or a combination thereof.
- 85. The system of claim 72, wherein:
said first processing engine is further configured to communicate at least one distributed RMA protocol request across said distributed interconnect to said second processing engine, said at least one distributed RMA protocol request comprising a single request for multiple elements of data and being labeled with at least one identifier representing a particular location in the memory of said first processing engine for placement of each of said elements of requested data; said second processing engine is further configured to respond to said at least one distributed RMA protocol request for multiple elements of data by communicating multiple distributed RMA protocol responses across said distributed interconnect to said first processing engine, said multiple distributed RMA protocol responses comprising said requested multiple elements of data and being labeled with said one or more identifiers with which said single distributed RMA protocol request for multiple elements of data was labeled; and wherein said first processing engine is further configured to place each of said requested multiple elements of data included in said multiple distributed RMA protocol responses into a particular location in the memory of said first processing engine represented by said at least one identifier with which said multiple distributed RMA protocol responses were labeled.
- 86. The system of claim 85, wherein each of said multiple distributed RMA protocol responses comprises a respective one of said requested multiple elements of data; and wherein said second processing engine is further configured to respond to said at least one distributed RMA protocol request for multiple elements of data by communicating said multiple distributed RMA protocol responses across said distributed interconnect from said second processing engine to said first processing engine in an order specified by element ordering information included in said single request for said multiple elements of data; and wherein said first processing engine is further configured to place each of said requested multiple elements of data included in said multiple distributed RMA protocol responses into said memory of said first processing engine in said order that said multiple distributed RMA protocol responses are communicated across said distributed interconnect from said second processing engine to said first processing engine.
- 87. The system of claim 72, wherein:
said first processing engine is further configured to communicate at least one distributed RMA protocol request across said distributed interconnect to said second processing engine, said at least one distributed RMA protocol request comprising a single request for multiple elements of data and being labeled with at least one identifier representing a particular location in the memory of said first processing engine for placement of each of said elements of requested data; said second processing engine is further configured to respond to said at least one distributed RMA protocol request for multiple elements of data by communicating a single distributed RMA protocol response across said distributed interconnect to said first processing engine, said single distributed RMA protocol response comprising said requested multiple elements of data and being labeled with said one or more identifiers with which said single distributed RMA protocol request for multiple elements of data was labeled; and wherein said first processing engine is further configured to place each of said requested multiple elements of data included in said distributed RMA protocol response into a particular location in the memory of said first processing engine represented by said at least one identifier with which said respective single distributed RMA protocol response was labeled.
- 88. The system of claim 87, wherein said first processing engine is further configured to place each element of said multiple elements of data in an order specified by element ordering information included in said single distributed RMA protocol response.
- 89. The system of claim 88, wherein said first processing engine is further configured to include said element ordering information in said at least one distributed RMA protocol request for multiple elements of data; and said second processing engine is further configured to return said element ordering information in said single distributed RMA protocol response.
- 90. The system of claim 71, wherein said one or more respective identifiers representing one or more particular locations in the memory of said first processing engine each comprise virtual identifiers.
- 91. A network connectable content delivery system, comprising:
an application processing engine, said application processing engine comprising an application operating system, an AOS fabric dispatcher, an application fabric RMA engine, and one or more AOS buffers; a storage processing engine communicatively coupled to said application processing engine by a distributed interconnect, said storage processing engine comprising a storage operating system, a SOS fabric dispatcher and a storage fabric RMA engine; wherein said application operating system is in communication with said AOS fabric dispatcher, wherein said AOS fabric dispatcher is in communication with said application fabric RMA engine, and wherein said application fabric RMA engine is in communication with said distributed interconnect; and wherein said storage operating system is in communication with said SOS fabric dispatcher, wherein said SOS fabric dispatcher is in communication with said storage fabric RMA engine, and wherein said storage fabric RMA engine is in communication with said distributed interconnect.
- 92. The system of claim 91, wherein said storage processing engine further comprises a SOS file system.
- 93. The system of claim 91, wherein said distributed interconnect comprises a switch fabric.
- 94. The system of claim 91, wherein said distributed interconnect comprises a virtual distributed interconnect.
- 95. The system of claim 93, wherein said AOS fabric dispatcher and said AOS buffers comprise a part of said application operating system, and wherein said SOS fabric dispatcher comprise a part of said storage operating system
- 96. The system of claim 95, wherein said AOS fabric dispatcher is configured to exchange distributed RMA protocol messages across said distributed interconnect with said SOS fabric dispatcher via said application fabric RMA engine and said storage fabric RMA engine.
- 97. The system of claim 96, wherein said storage processing engine is coupled to one or more content sources.
- 98. The system of claim 97, wherein said AOS fabric dispatcher is configured to manage said AOS buffers for placement of requested data retrieved from said content sources that is received across said distributed interconnect from said storage processing engine via said AOS fabric RMA engine; wherein said placement is based at least in part on at least one identifier comprising at least a part of a distributed RMA protocol message received from said SOS fabric dispatcher.
- 99. The system of claim 98, wherein said storage processing engine further comprises a SOS file system that is configured to enable storage operating system to also retrieve requested data elements as non-contiguous data.
- 100. The system of claim 91, wherein said content delivery system comprises an endpoint content delivery system.
Parent Case Info
[0001] This application claims priority to co-pending provisional application serial No. 60/358,244 filed on Feb. 20, 2002 which is entitled “SYSTEMS AND METHODS FOR FACILITATING MEMORY ACCESS IN INFORMATION MANAGEMENT ENVIRONMENTS,” the disclosure of which is incorporated herein by reference. This application is also a continuation-in-part of co-pending U.S. patent application Ser. No. 09/879,810 filed on Jun. 12, 2001 which is entitled “SYSTEMS AND METHODS FOR PROVIDING DIFFERENTIATED SERVICE IN INFORMATION MANAGEMENT ENVIRONMENTS,” which itself claims priority from co-pending U.S. provisional application serial No. 60/285,211 filed on Apr. 20, 2001 which is entitled “SYSTEMS AND METHODS FOR PROVIDING DIFFERENTIATED SERVICE IN A NETWORK ENVIRONMENT,” and which also claims priority from co-pending U.S. provisional application serial No. 60/291,073 filed on May 15, 2001 which is entitled “SYSTEMS AND METHODS FOR PROVIDING DIFFERENTIATED SERVICE IN A NETWORK ENVIRONMENT,” and which also claims priority from U.S. provisional application serial No. 60/246,401 filed on Nov. 7, 2000 which is entitled “SYSTEM AND METHOD FOR THE DETERMINISTIC DELIVERY OF DATA AND SERVICES,” and which also is a continuation-in-part of co-pending U.S. patent application Ser. No. 09/797,200 filed on Mar. 1, 2001 which is entitled “SYSTEMS AND METHODS FOR THE DETERMINISTIC MANAGEMENT OF INFORMATION” which itself claims priority from U.S. patent application serial No. 60/187,211 filed on Mar. 3, 2000 which is entitled “SYSTEM AND APPARATUS FOR INCREASING FILE SERVER BANDWIDTH,” the disclosures of each being incorporated herein by reference. This application is also a continuation-in-part of U.S. patent application Ser. No. 09/797,197 filed on Mar. 1, 2001, which is entitled “METHODS AND SYSTEMS FOR THE ORDER SERIALIZATION OF INFORMATION IN A NETWORK PROCESSING ENVIRONMENT,” which itself claims priority from U.S. provisional application serial No. 60/246,443 filed on Nov. 7, 2000, which is entitled “METHODS AND SYSTEMS FOR THE ORDER SERIALIZATION OF INFORMATION IN A NETWORK PROCESSING ENVIRONMENT,” the disclosures of each of which are incorporated herein by reference.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60358244 |
Feb 2002 |
US |
|
60285211 |
Apr 2001 |
US |
|
60291073 |
May 2001 |
US |
|
60246401 |
Nov 2000 |
US |
|
60187211 |
Mar 2000 |
US |
|
60246443 |
Nov 2000 |
US |
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
09879810 |
Jun 2001 |
US |
Child |
10125065 |
Apr 2002 |
US |
Parent |
09797200 |
Mar 2001 |
US |
Child |
10125065 |
Apr 2002 |
US |
Parent |
09797197 |
Mar 2001 |
US |
Child |
10125065 |
Apr 2002 |
US |