API TRANSLATION FOR NETWORK ACCESS CONTROL (NAC) AGENT
First Claim
1. An application programming interface (API) translation agent for receiving and translating messages supported by a first API into messages supported by a second API, comprising:
- a first application interface emulator module, said first application interface emulator module being operatively connected to a first application and being configured to receive a first message from said first application, said first application being configured to communicate in accordance with said first API and said first message being configured in accordance with said first API;
a translation and routing module operatively connected with said interface emulator module; and
a second application interface module, said second application interface module being operatively connected to said translation and routing module and being further operatively connected to a second application, said second application being configured to communicate in accordance with said second API;
wherein said translation and routing module receives said first message from said first application interface emulator module and converts said first message supported by said first API into a second message, said second message being configured in accordance with said second API;
wherein said translation and routing module registers said first application for communication with said second application in accordance with said second application; and
further wherein said second application interface module receives said second message from said translation and routing module and forwards said second message to said second application in accordance with said second API to effect communication from said first application to said second application.
4 Assignments
0 Petitions
Accused Products
Abstract
An application programming interface (API) translation agent and method for converting a message from one application configured according to a first API to a message configured according to a second API so that the first application, which is configured to communicate only in accordance with the first API, can communicate with a second application, which is configured to communicate only in accordance with the second API. The first and second applications can include a security application and a network access control (NAC) agent installed on an end point computing device, and the API translation agent can be used by the NAC agent to obtain information regarding a security status of the end point computing device, the information being used to determine whether the end point computing device is in compliance with the security policies of a network.
111 Citations
30 Claims
-
1. An application programming interface (API) translation agent for receiving and translating messages supported by a first API into messages supported by a second API, comprising:
-
a first application interface emulator module, said first application interface emulator module being operatively connected to a first application and being configured to receive a first message from said first application, said first application being configured to communicate in accordance with said first API and said first message being configured in accordance with said first API; a translation and routing module operatively connected with said interface emulator module; and a second application interface module, said second application interface module being operatively connected to said translation and routing module and being further operatively connected to a second application, said second application being configured to communicate in accordance with said second API; wherein said translation and routing module receives said first message from said first application interface emulator module and converts said first message supported by said first API into a second message, said second message being configured in accordance with said second API; wherein said translation and routing module registers said first application for communication with said second application in accordance with said second application; and further wherein said second application interface module receives said second message from said translation and routing module and forwards said second message to said second application in accordance with said second API to effect communication from said first application to said second application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A translation and routing module for an application programming interface (API) translation agent, comprising:
-
at least one mapping table, said mapping table comprising information regarding attributes of a first message in accordance with a first API and attributes of said second message in accordance with a second API, said attributes comprising; a first attribute code in accordance with said first API and a second attribute code in accordance with said second API, each of said first and second attribute codes being specific to a vendor and an application of said vendor; a first attribute length in accordance with said first API and a second attribute length in accordance with said second API; and a first attribute type in accordance with said first API and a second attribute type in accordance with said second API; wherein each of said first attribute code, first attribute length, and first attribute type are converted into said second attribute code, said second attribute length, and said second attribute type to effect a conversion of said first message configured in accordance with said first API to said second message configured in accordance with said second API; wherein said translation and routing module is operatively connected to a first application interface module and is configured to receive said first message configured in accordance with said first API; and further wherein said translation and routing module is operatively connected to a second application interface module and is configured to route said second message to said second application interface module to effect communication from said first application to said second application. - View Dependent Claims (19, 20)
-
-
21. An application programming interface (API) translation agent for a network access control (NAC) system on an end point computing device, comprising:
-
a first NAC interface emulator component comprising at least one interface emulator module, said interface emulator module being configured to emulate a first API associated with a first NAC agent, said interface emulator module being further configured to receive a first message from a first application on said end point computing device, said message being configured in accordance with said first API; an NAC protocol translation and routing component operatively connected to said first NAC interface emulator component, said translation and routing component comprising an NAC protocol translation and routing module operatively connected to at least one translation table, said translation table including instructions for converting said first message configured in accordance with said first API into a second message configured in accordance with a second API, said second API being associated with a second NAC agent, said second NAC agent being used to determine a status of said first application on said end point computing device; said NAC protocol translation and routing module being configured to register said first application for communication with said second NAC agent in accordance with said second application; said NAC protocol translation and routing module being further configured to receive said first message from said first NAC interface emulator component and convert said first message into said second message in accordance with said instructions in said translation table; and an NAC inspection interface component operatively connected to said NAC protocol translation and routing component, said NAC inspection interface component being configured to receive said second message from said NAC protocol translation and routing component and being further configured to send said second message to said second NAC agent to effect communication between said first application and said second NAC agent. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification