Distributing tasks in data communications
First Claim
1. A method comprising:
- registering a capability of a first device;
receiving a packet of data including a task to be handled;
determining whether to assign the task to the first device based on the capability;
providing at least two modules in the first device, said each module including a task handling capability;
selecting one module over the other module to assign the task based on the task handling capability associated with each module;
performing inline cryptographic operations in the one of said at least two modules; and
performing asynchronous cryptographic operations in the other module of said at least two modules.
1 Assignment
0 Petitions
Accused Products
Abstract
A capability of a device may be registered to an adapter. This capability may characterize the device in terms of tasks performing abilities that may be available or associated therewith. When a packet of data including a task to be handled is received at the adapter, based on the capability registered earlier for the device, the adapter may determine whether to assign the task to the device. An indication, such as packet processing information may be derived from the packet to assist in distribution of the task. By comparing the indication with the capability, the task may be offloaded to the device based on the comparison. Using the device for a networked device, in one embodiment, one or more network communication tasks associated with data communications may be distributed and optionally performed within an adapter. In this way, the networked device may be spared of undertaking network communication tasks that are conventionally performed within the networked device.
-
Citations
8 Claims
-
1. A method comprising:
-
registering a capability of a first device; receiving a packet of data including a task to be handled; determining whether to assign the task to the first device based on the capability; providing at least two modules in the first device, said each module including a task handling capability; selecting one module over the other module to assign the task based on the task handling capability associated with each module; performing inline cryptographic operations in the one of said at least two modules; and performing asynchronous cryptographic operations in the other module of said at least two modules. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A processor-based system comprising:
-
a first device including a first capability to perform inline cryptographic tasks; a second device including a second capability to perform asynchronous cryptographic tasks; and a storage device storing a program and a module, said storage device operably coupled to said first and second devices wherein said program to receive a packet of data including a task to be handled for said program, and said module to interface with said program and said first and second devices to determine whether to assign the task to said first device over said second device based on the first and second capabilities. - View Dependent Claims (8)
-
Specification