TARGET MAPPING AND IMPLEMENTATION OF ABSTRACT DEVICE MODEL
2 Assignments
0 Petitions
Accused Products
Abstract
A Hardware Abstraction Layer (HAL) for a target computing device that is equipped with an Application Specific Integrated Circuit (ASIC) or other hardware element that provides forwarding and/or switching capability is used to analyze an abstract candidate device model. The abstract candidate device model is received from a controller and specifies intended forwarding behavior for the target device. The HAL analyzes the abstract candidate device model based on its knowledge of the architecture of the ASIC or other hardware element providing forwarding or switching capability to the target device. If the behavior is supported by the target device'"'"'s architecture, the model may be implemented in a specific manner supported by that architecture and used to control forwarding behavior on the target device.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A method comprising:
-
mapping, using a Hardware Abstraction Layer (HAL) for a target computing device, to an existing architecture of the target computing device, an abstract candidate device model describing intended packet handling behaviors for the target computing device; identifying supported behavior by determining, using the HAL, which of the intended packet handling behaviors is supported by the target computing device; and implementing the identified supported behavior on the target computing device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a target computing device; and a hardware controller comprising a processor configured for data communication with the target computing device, wherein the hardware controller is configured to; map, using a Hardware Abstraction Layer (HAL) for the target computing device, to an existing architecture of the target computing device, an abstract candidate device model describing intended packet handling behaviors for the target computing device; identify supported behavior by determining, using the HAL, which of the intended packet handling behaviors is supported by the target computing device; and implement the identified supported behavior on the target computing device. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A non-transitory computer-readable medium storing computer instructions that, when executed by a computing processor, cause the computing processor to:
-
map, using a Hardware Abstraction Layer (HAL) for a target computing device, to an existing architecture of the target computing device, an abstract candidate device model describing intended packet handling behaviors for the target computing device; identify supported behavior by determining, using the HAL, which of the intended packet handling behaviors is supported by the target computing device; and implement the identified supported behavior on the target computing device.
-
Specification