System for querying a peripheral device to determine its process

Electrical computers and digital data processing systems: input/ – Input/output data processing – Peripheral monitoring

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

709203, 709219, 709223, 711 39, 714104, G06F 1314

Patent

active

06141705&

ABSTRACT:
The present invention is directed to a method and computer program product for offloading specific processing tasks that would otherwise be performed in a computer system's processor and memory, to a peripheral device, or devices, that are connected to the computer. The computing task is then performed by the peripheral, thereby saving computer system resources for other computing tasks and increasing the overall computing efficiency of the computer system. In one preferred embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to the network interface card (NIC) peripheral. An application executing on the computer system first queries the processing, or task offload capabilities of the NIC, and then selectively enables those capabilities that may be subsequently needed by the application. The specific processing capabilities of a NIC are made available by creating a task offload buffer data structure, which contains data indicative of the processing capabilities of the corresponding NIC. Once an application has discerned the capabilities of a particular NIC, it will selectively utilize any of the enabled task offload capabilities of the NIC by appending packet extension data to the network data packet that is forwarded to the NIC. The device driver of the NIC will review the data contained in the packet extension, and then cause the NIC to perform the specified operating task(s). This offloading of computing tasks on a per-packet basis allows an application to selectively offload tasks on a dynamic, as-needed basis. As such, applications executing on the computer system processor are able to offload tasks in instances where it is busy processing other computing tasks and processor overhead is high. Multiple tasks can also be offloaded in batches to a particular peripheral.

REFERENCES:
patent: 5410696 (1995-04-01), Seki et al.
patent: 5504903 (1996-04-01), Chen et al.
patent: 5621894 (1997-04-01), Menezes et al.
patent: 5634070 (1997-05-01), Robinson
patent: 5678021 (1997-10-01), Pawate et al.
patent: 5717691 (1998-02-01), Dighe et al.
patent: 5737520 (1998-04-01), Gronlund et al.
patent: 5889848 (1999-03-01), Cookson
patent: 5913028 (1999-06-01), Wang et al.
Gott, Robert A., "Intelligent I/O Eases Subsystem Development," Computer Design, vol. 37, No. 5, pp. 106, 108-110, May 1, 1998.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

System for querying a peripheral device to determine its process does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System for querying a peripheral device to determine its process, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System for querying a peripheral device to determine its process will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2065091

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.