Distributed computing based on deep packet inspection by network devices along network path to computing device
AssigneeCisco Technology, Inc.
InventorsJOSEPH MICHAEL CLARKE, GONZALO SALGUEIRO, MICHAEL DAVID HANES
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method comprises: determining application processing capabilities in one or more network devices, in a data network, for execution of at least a portion of a prescribed application on identifiable data packets from a requesting network device and destined for a computing device; and sending instructions to the one or more network devices, the instructions enabling the one or more network devices to execute at least the portion of the prescribed application, on behalf of the computing device, in response to detecting receipt of the identifiable data packets.
Claims26
A method comprising:
- determining application processing capabilities in one or more network devices, in a data network, for execution of at least a portion of a prescribed application on identifiable data packets from a requesting network device and destined for a computing device;
- and
- sending instructions to the one or more network devices, the instructions enabling the one or more network devices to execute at least the portion of the prescribed application, on behalf of the computing device, in response to detecting receipt of the identifiable data packets.
An apparatus comprising:
- a device interface circuit configured for communications with one or more network devices in a data network;
- and
- a processor circuit configured for determining application processing capabilities in the one or more network devices, for execution of at least a portion of a prescribed application on identifiable data packets from a requesting network device and destined for a computing device;
- the processor circuit further configured for sending, via the device interface circuit, instructions to the one or more network devices, the instructions enabling the one or more network devices to execute at least the portion of the prescribed application, on behalf of the computing device, in response to detecting receipt of the identifiable data packets.
Logic encoded in one or more non-transitory tangible media for execution by a machine and when executed by the machine operable for:
- determining application processing capabilities in one or more network devices, in a data network, for execution of at least a portion of a prescribed application on identifiable data packets from a requesting network device and destined for a computing device;
- and
- sending instructions to the one or more network devices, the instructions enabling the one or more network devices to execute at least the portion of the prescribed application, on behalf of the computing device, in response to detecting receipt of the identifiable data packets.
A method comprising:
- receiving, by a network device in a data network, instructions enabling execution of at least a portion of a prescribed application on identifiable data packets, the identifiable data packets originating from a requesting network device and destined for execution of the prescribed application by a computing device;
- executing by the network device, on behalf of the computing device, at least a portion of the prescribed application on data packets received via the data network based on identifying the data packets as the identifiable data packets, and further based on determined available processing capabilities in the network device;
- and
- outputting as processed data packets, via the data network toward the computing device, the data packets having been executed on by the network device.
An apparatus comprising:
- a network interface circuit configured for receiving, via in a data network, instructions enabling execution of at least a portion of a prescribed application on identifiable data packets, the identifiable data packets originating from a requesting network device and destined for execution of the prescribed application by a computing device;
- and
- a processor circuit configured for executing, on behalf of the computing device, at least a portion of the prescribed application on data packets received by the network interface circuit based on identifying the data packets as the identifiable data packets, and further based on determined available processing capabilities in the apparatus;
- the network interface circuit further configured for outputting as processed data packets, via the data network toward the computing device, the data packets having been executed on by the processor circuit.
Logic encoded in one or more non-transitory tangible media for execution by a machine and when executed by the machine operable for:
- receiving, by a network device in a data network, instructions enabling execution of at least a portion of a prescribed application on identifiable data packets, the identifiable data packets originating from a requesting network device and destined for execution of the prescribed application by a computing device;
- executing by the network device, on behalf of the computing device, at least a portion of the prescribed application on data packets received via the data network based on identifying the data packets as the identifiable data packets, and further based on determined available processing capabilities in the network device;
- and
- outputting as processed data packets, via the data network toward the computing device, the data packets having been executed on by the network device.
Dependencies are inferred from the claim text.