Software defined networking with en-route computing
AssigneeIntel Corporation
InventorsKshitij Arun Doshi, S M Iftekharul Alam, Francesc Guim Bernat, Satish Chandra Jha, Vesh Raj Sharma Banjade
Life of this patent
Estimating the term…
Abstract
Various aspects of methods, systems, and use cases include en-route computing coordination. A method may include receiving a packet including a compute task and context information, identifying a destination node for the packet, and determining a route for the packet to the destination node. The route may include an intermediary node determined based on the context information and available resources at the intermediary node to execute the compute task of the packet at the intermediary node. The method may include forwarding the packet to a next device along the route.
Claims25
A coordinating node of a network, the coordinating node comprising:
- processing circuitry;
- and
- memory including instructions, which when executed by the processing circuitry, cause the processing circuitry to perform operations including:
- receiving a first packet including a compute task and a reference to a second packet;
- identifying a destination node for the first packet;
- determining a first route for the first packet to the destination node, the first route including an intermediary node determined based on available resources at the intermediary node to execute the compute task of the first packet at the intermediary node;
- determining a second route for the second packet to the destination node, the second route including the intermediary node;
- and
- forwarding the first packet to a next node along the first route.
A method comprising:
- receiving, at a coordinating node, a first packet including a compute task and a reference to a second packet;
- identifying a destination node for the first packet;
- determining a first route for the first packet to the destination node, the first route including an intermediary node determined based on available resources at the intermediary node to execute the compute task of the first packet at the intermediary node;
- determining a second route for the second packet to the destination node, the second route including the intermediary node;
- and
- forwarding, from the coordinating node, the first packet to a next node along the first route.
An apparatus comprising:
- means for receiving, at a coordinating node, a first packet including a compute task and a reference to a second packet;
- means for identifying a destination node for the first packet;
- means for determining a first route for the first packet to the destination node, the first route including an intermediary node determined based on available resources at the intermediary node to execute the compute task of the first packet at the intermediary node;
- means for determining a second route for the second packet to the destination node, the second route including the intermediary node;
- and
- means for forwarding, from the coordinating node, the first packet to a next node along the first route.
A coordinating node of a network, the coordinating node comprising:
- processing circuitry;
- and
- memory including instructions, which when executed by the processing circuitry, cause the processing circuitry to perform operations including:
- receiving a packet including a compute task and context information;
- identifying a destination node for the packet;
- determining a route for the packet to the destination node, the route including an intermediary node determined based on the context information and available resources at the intermediary node to execute the compute task of the packet at the intermediary node;
- and
- forwarding the packet to a next node along the route.
Dependencies are inferred from the claim text.