Network device mimic support
First Claim
1. A method for mimicking network devices, the method being performed in a computing device having first and second network interface cards, the first network interface card connecting the computing device to an external network and the second network interface card connecting the computing device to a local network, the method comprising the steps of:
- discovering each of a plurality of target network devices on the local network by listening to the local network for messages from the plurality of target network devices, and creating a target descriptor entry corresponding to each of the plurality of discovered target network devices in a target descriptor table;
creating a rule corresponding to each of the target descriptor entries in an inbound rules table containing a plurality of rules, wherein each of the plurality of rules corresponds to one of the plurality of the target network devices on the local network, wherein the each of the plurality of rules contains an IP address corresponding to the target network device, and wherein at least one of the plurality of rules indicates whether a functionality requested for a corresponding target network device to perform is to be processed by one of a plurality of application modules residing in the computing device;
receiving, via the first network interface card, an incoming message from a client network device residing on the external network, the incoming message being addressed to an IP address of a designated one of the plurality of target network devices;
determining, based at least in part on the rule corresponding to the designated target network device, if the incoming message requests a functionality that the one of the plurality of application modules is configured to perform, wherein the rule containing the IP address of a target network device in the inbound rules table that matches the IP address of the designated one of the plurality of target network devices is used to determine if the requested functionality is to be processed by the one of the plurality of application modules in the computing device, and wherein the processing of the requested functionality by the one of the plurality of application modules includes responding to the incoming message addressed to the target network device on behalf of the target network device;
redirecting, in the case that the incoming message requests the functionality that the one of the plurality of application modules is configured to perform, the incoming message to the one of the plurality of application modules which performs the requested functionality in response to the incoming message, wherein the one of the plurality of application modules performs the requested functionality on behalf of the designated one of the plurality of target network devices, and wherein the designated one of the plurality of target network devices lacks support for the requested functionality, wherein in the case that another application module of the plurality of application modules is configured to process another requested functionality after the processing of the requested functionality by the one of the plurality of application modules, a destination address of the incoming message is set to an IP address of the first network interface card; and
passing, in the case that the incoming message does not request the functionality that the one of the plurality of application modules is configured to perform, the incoming message through the local network via the second network interface card to the designated target network device.
1 Assignment
0 Petitions
Accused Products
Abstract
The mimicking of network devices in a computing device having first and second network interface cards, the first network interface card connecting the computing device to an external network and the second network interface card connecting the computing device to a local network. The invention includes receiving an incoming message from a client network device residing on the external network, the incoming message being directed to a legacy network device residing on the local network, and determining if the incoming message requires a function provided by an application module residing in the computing device. In the case that the incoming message requires a function provided by the application module, the incoming message is redirected to the application module which performs the required function in response to the incoming message. In the case that the incoming message does not require a function provided by the application module, the incoming message is passed through the local network to the legacy network device residing on the local network.
-
Citations
31 Claims
-
1. A method for mimicking network devices, the method being performed in a computing device having first and second network interface cards, the first network interface card connecting the computing device to an external network and the second network interface card connecting the computing device to a local network, the method comprising the steps of:
-
discovering each of a plurality of target network devices on the local network by listening to the local network for messages from the plurality of target network devices, and creating a target descriptor entry corresponding to each of the plurality of discovered target network devices in a target descriptor table; creating a rule corresponding to each of the target descriptor entries in an inbound rules table containing a plurality of rules, wherein each of the plurality of rules corresponds to one of the plurality of the target network devices on the local network, wherein the each of the plurality of rules contains an IP address corresponding to the target network device, and wherein at least one of the plurality of rules indicates whether a functionality requested for a corresponding target network device to perform is to be processed by one of a plurality of application modules residing in the computing device; receiving, via the first network interface card, an incoming message from a client network device residing on the external network, the incoming message being addressed to an IP address of a designated one of the plurality of target network devices; determining, based at least in part on the rule corresponding to the designated target network device, if the incoming message requests a functionality that the one of the plurality of application modules is configured to perform, wherein the rule containing the IP address of a target network device in the inbound rules table that matches the IP address of the designated one of the plurality of target network devices is used to determine if the requested functionality is to be processed by the one of the plurality of application modules in the computing device, and wherein the processing of the requested functionality by the one of the plurality of application modules includes responding to the incoming message addressed to the target network device on behalf of the target network device; redirecting, in the case that the incoming message requests the functionality that the one of the plurality of application modules is configured to perform, the incoming message to the one of the plurality of application modules which performs the requested functionality in response to the incoming message, wherein the one of the plurality of application modules performs the requested functionality on behalf of the designated one of the plurality of target network devices, and wherein the designated one of the plurality of target network devices lacks support for the requested functionality, wherein in the case that another application module of the plurality of application modules is configured to process another requested functionality after the processing of the requested functionality by the one of the plurality of application modules, a destination address of the incoming message is set to an IP address of the first network interface card; and passing, in the case that the incoming message does not request the functionality that the one of the plurality of application modules is configured to perform, the incoming message through the local network via the second network interface card to the designated target network device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification