Patentable/Patents/US-10938904
US-10938904

Multi-processor/endpoint data splitting system

PublishedMarch 2, 2021
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A multi-endpoint adapter device includes a splitter device that is coupled to a network port and a plurality of endpoint subsystems that are each coupled to a processing subsystem. The splitter device receives, via the network port, a first data payload, and identifies both a first data sub-payload that is included in the first data payload and that is associated with a first endpoint subsystem included in the plurality of endpoint subsystems and a second data sub-payload that is included in the first data payload and that is associated with a second endpoint subsystem included in the plurality of endpoint subsystems. The splitter device then splits the first data payload into the first data sub-payload and the second data sub-payload, and forwards both the first data sub-payload to the first endpoint subsystem and the second data sub-payload to the second endpoint subsystem.

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A multi-endpoint adapter device, comprising: a processing system that includes a plurality of processing subsystems that each have a respective memory subsystem, wherein the respective memory subsystem for any one of the plurality of processing subsystems is accessible to one or more other processing subsystems via at least one processing subsystem interconnect that couples those processing subsystems together; a plurality of endpoint subsystems that are each configured to couple to at least one of the plurality of processing subsystems via a plurality of communication couplings; a network port; and a splitter device that is coupled to the network port and the plurality of endpoint subsystems, wherein the splitter device is configured to: receive, via the network port and in response to a request from a host application operated by the plurality of processing subsystems for a first data payload stored on a server device, the first data payload; identify a first data sub-payload that is included in the first data payload and that is associated with a first endpoint subsystem that is included in the plurality of endpoint subsystems and that is associated with a first processing subsystem included in the plurality of processing subsystems; identify a second data sub-payload that is included in the first data payload and that is associated with a second endpoint subsystem that is included in the plurality of endpoint subsystems and that is associated with a second processing subsystem included in the plurality of processing subsystems, wherein the first data sub-payload is to be provided to the first processing subsystem and the second data sub-payload is to be provided to the second processing subsystem without utilizing the at least one processing subsystem interconnect that couples the first processing subsystem to the second processing subsystem; split the first data payload into the first data sub-payload and the second data sub-payload; forward the first data sub-payload to the first endpoint subsystem; and forward the second data sub-payload to the second endpoint subsystem.

2

2. The multi-endpoint adapter device of claim 1 , wherein the first endpoint subsystem is configured to: provide, via a first communication coupling that is included in the plurality of communication couplings and without utilizing the at least one processing subsystem interconnect coupled to the first processing subsystem, the first data sub-payload to the first processing subsystem that is included in the plurality of processing subsystems.

3

3. The multi-endpoint adapter device of claim 2 , wherein the providing the first data sub-payload to the first processing subsystem includes performing a direct memory access operation that stores the first data sub-payload in a first memory subsystem that is coupled to the first processing subsystem.

4

4. The multi-endpoint adapter device of claim 1 , wherein the second endpoint subsystem is configured to: provide, via a second communication coupling that is included in the plurality of communication couplings and without utilizing the at least one processing subsystem interconnect coupled to the second processing subsystem, the second data sub-payload to the second processing subsystem that is included in the plurality of processing subsystems.

5

5. The multi-endpoint adapter device of claim 4 , wherein the providing the second data sub-payload to the second processing subsystem includes performing a direct memory access operation that stores the second data sub-payload in a second memory subsystem that is coupled to the second processing subsystem.

6

6. The multi-endpoint adapter device of claim 1 , wherein the splitter device is configured to: receive, via the first endpoint subsystem, a first configuration notification that identifies the first data sub-payload; receive, via the second endpoint subsystem, a second configuration notification that identifies the second data sub-payload; and use the first configuration notification to identify the first data sub-payload; and use the second configuration notification to identify the second data sub-payload.

7

7. An information handling system (IHS), comprising: a processing system; a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a multi-endpoint adapter splitter engine configured to: receive, via a network port and in response to a request from a host application running on a plurality of processing subsystems included in a primary processing system for a data payload that is stored on a server device, the data payload, a first data payload, wherein the plurality of processing subsystems each have a respective memory subsystem, and wherein the respective memory subsystem for any one of the plurality of processing subsystems is accessible to one or more other processing subsystems via at least one processing subsystem interconnect that couples those processing subsystems together; identify a first data sub-payload that is included in the first data payload and that is associated with a first endpoint subsystem that is included in a plurality of endpoint subsystems that are provided by a multi-endpoint adapter device and that is associated with a first processing subsystem included in the plurality of processing subsystems in the primary processing system; identify a second data sub-payload that is included in the first data payload and that is associated with a second endpoint subsystem that is included in the plurality of endpoint subsystems that are provided by the multi-endpoint adapter device and that is associated with a second processing subsystem included in the plurality of processing subsystems in the primary processing system, wherein the first data sub-payload is to be provided to the first processing subsystem and the second data sub-payload is to be provided to the second processing subsystem without utilizing the at least one processing subsystem interconnect that couples the first processing subsystem to the second processing subsystem; split the first data payload into the first data sub-payload and the second data sub-payload; forward the first data sub-payload to the first endpoint subsystem; and forward the second data sub-payload to the second endpoint subsystem.

8

8. The IHS of claim 7 , further comprising: the first endpoint subsystem that is configured to: provide, via a first communication coupling that is included in a plurality of communication couplings provided by the multi-endpoint adapter device and without utilizing the at least one processing subsystem interconnect coupled to the first processing subsystem, the first data sub-payload to the first processing subsystem that is included in a plurality of processing subsystems that are coupled to the multi-endpoint adapter device.

9

9. The IHS of claim 8 , wherein the providing the first data sub-payload to the first processing subsystem includes performing a direct memory access operation that stores the first data sub-payload in a first memory subsystem that is included in a plurality of memory subsystems and that is coupled to the first processing subsystem.

10

10. The IHS of claim 7 , further comprising: the second endpoint subsystem that is configured to: provide, via a second communication coupling that is included in a plurality of communication couplings provided by the multi-endpoint adapter device and without utilizing the at one least processing subsystem interconnect coupled to the second processing subsystem, the second data sub-payload to the second processing subsystem that is included in a plurality of processing subsystems that are coupled to the multi-endpoint adapter device.

11

11. The IHS of claim 10 , wherein the providing the second data sub-payload to the second processing subsystem includes performing a direct memory access operation that stores the second data sub-payload in a second memory subsystem that is included in a plurality of memory subsystems and that is coupled to the second processing subsystem.

12

12. The IHS of claim 7 , wherein the multi-endpoint adapter splitter engine is configured to: receive, via the first endpoint subsystem, a first configuration notification that identifies the first data sub-payload; receive, via the second endpoint subsystem, a second configuration notification that identifies the second data sub-payload; and use the first configuration notification to identify the first data sub-payload; and use the second configuration notification to identify the second data sub-payload.

13

13. A method of splitting a network data stream, comprising: providing, by a splitter device via a network port coupled to the splitter device, a request received from a host application hosted on a plurality of processing systems for a data payload that is stored on a server device, wherein the plurality of processing subsystems each have a respective memory subsystem, and wherein the respective memory subsystem for any one of the plurality of processing subsystems is accessible to one or more other processing subsystems via at least one processing subsystem interconnect that couples those processing subsystems together; receiving, by the splitter device and via the network port and in response to the request, a first data payload; identifying, by the splitter device, a first data sub-payload that is included in the first data payload and that is associated with a first endpoint subsystem that is included in a plurality of endpoint subsystems coupled to the splitter device and that is associated with a first processing subsystem included in the plurality of processing subsystems; identifying, by the splitter device, a second data sub-payload that is included in the first data payload and that is associated with a second endpoint subsystem that is included in the plurality of endpoint subsystems and that is associated with a second processing subsystem included in the plurality of processing subsystems, wherein the first data sub-payload is to be provided to the first processing subsystem and the second data sub-payload is to be provided to the second processing subsystem without utilizing the at least one processing subsystem interconnect that couples the first processing subsystem to the second processing subsystem; splitting, by the splitter device, the first data payload into the first data sub-payload and the second data sub-payload; forwarding, by the splitter device, the first data sub-payload to the first endpoint subsystem; and forwarding, by the splitter device, the second data sub-payload to the second endpoint subsystem.

14

14. The method of claim 13 , further comprising: providing, by the first endpoint subsystem and via a first communication coupling that is included in a plurality of communication couplings between the plurality of endpoint subsystems and the plurality of processing subsystems and without utilizing the at least one processing subsystem interconnect coupled to the first processing subsystem, the first data sub-payload to the first processing subsystem that is included in the plurality of processing subsystems.

15

15. The method of claim 14 , wherein the providing the first data sub-payload to the first processing subsystem includes performing a direct memory access operation that stores the first data sub-payload in a first memory subsystem that is coupled to the first processing subsystem.

16

16. The method of claim 13 , further comprising: providing, by the second endpoint subsystem and via a second communication coupling that is included in a plurality of communication couplings between the plurality of endpoint subsystems and the plurality of processing subsystems and without utilizing the at least one processing subsystem interconnect coupled to the second processing subsystem, the second data sub-payload to the second processing subsystem that is included in the plurality of processing subsystems.

17

17. The method of claim 16 , wherein the providing the second data sub-payload to the second processing subsystem includes performing a direct memory access operation that stores the second data sub-payload in a second memory subsystem that is coupled to the second processing subsystem.

18

18. The method of claim 13 , further comprising: receiving, by the splitter device and via the first endpoint subsystem, a first configuration notification that identifies the first data sub-payload; receiving, by the splitter device and via the second endpoint subsystem, a second configuration notification that identifies the second data sub-payload; and using, by the splitter device, the first configuration notification to identify the first data sub-payload; and using, by the splitter device, the second configuration notification to identify the second data sub-payload.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

April 26, 2019

Publication Date

March 2, 2021

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Multi-processor/endpoint data splitting system” (US-10938904). https://patentable.app/patents/US-10938904

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

Multi-processor/endpoint data splitting system — William Price Dawkins | Patentable