Method and apparatus for routing responses for protocol with no station address to multiple hosts
First Claim
1. A method for transferring data between a host that generates polling requests and a remote panel that directs status data responses to the host based upon the polling requests over a network comprising the steps of:
- providing a primary router between the panel and the network;
providing a secondary router between the host and the network;
transmitting a polling request for the panel to the secondary router;
identifying, based upon the polling request, in the secondary router the host and appending to the polling request a tunnel data corresponding to the identified host and the panel being polled based upon data in the polling request, and appending network source and destination information for, respectively, the secondary router and the primary router;
transmitting the appended polling request to the primary router;
receiving, at the primary router the polling request and transferring the polling request, based upon the tunnel data to the panel, including storing the tunnel data and the source information for the secondary router;
receiving, at the primary router from the panel, a status data response, based upon the polling request;
identifying, based upon the status data response, in the primary router, the host by accessing the tunnel data stored in the step of storing and appending to the status data response tunnel data corresponding to the host, and appending network source and destination information for, respectively, the primary router and the secondary router;
transmitting the appended status data response to the secondary router; and
transferring the status data response to the host based upon the appended tunnel data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for routing data through a network when the data is originally free of source and destination addresses is provided. A secondary router is interconnected to one or more polling hosts and a primary router is interconnected to a group of remote panels that generate status responses to the polling requests of the hosts. The hosts and panels are adapted normally to communicate via direct telephone interconnections in a security protocol that is generally free of data addresses. Communication occurs in an asynchronous manner. The routers are adapted to provide network layer source and destination addresses for transfer of the security polls and responses over the network based upon known information about the polling hosts and remote panels embedded in the security protocol data. Since the protocol is generally free of data regarding the polling host in the response, the primary router stores data related to the polling host for appending to the response as it is returned to the network to the secondary router. This host identity data is contained in a tunnel layer segment that is appended to the packet between the protocol layer segment and network layer segment. Using this host identity layer, the secondary router can forward the response back to the original polling host.
50 Citations
14 Claims
-
1. A method for transferring data between a host that generates polling requests and a remote panel that directs status data responses to the host based upon the polling requests over a network comprising the steps of:
-
providing a primary router between the panel and the network;
providing a secondary router between the host and the network;
transmitting a polling request for the panel to the secondary router;
identifying, based upon the polling request, in the secondary router the host and appending to the polling request a tunnel data corresponding to the identified host and the panel being polled based upon data in the polling request, and appending network source and destination information for, respectively, the secondary router and the primary router;
transmitting the appended polling request to the primary router;
receiving, at the primary router the polling request and transferring the polling request, based upon the tunnel data to the panel, including storing the tunnel data and the source information for the secondary router;
receiving, at the primary router from the panel, a status data response, based upon the polling request;
identifying, based upon the status data response, in the primary router, the host by accessing the tunnel data stored in the step of storing and appending to the status data response tunnel data corresponding to the host, and appending network source and destination information for, respectively, the primary router and the secondary router;
transmitting the appended status data response to the secondary router; and
transferring the status data response to the host based upon the appended tunnel data. - View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for enabling communication between a host that generates polling requests and a remote panel that directs status data responses to the host based upon the polling requests over a network, the polling requests and the data responses each being formatted according to a predetermined protocol that is free of network source and destination addresses, comprising:
-
a primary router operatively connected between the remote panel and the network, the primary router including;
a protocol interface constructed and arranged to (1) read an incoming polling request having an appended network source and destination address with respect to the host, (2) strip the appended network source and destination address, (3) identify the remote panel to be polled based upon data in the polling request, and (4) direct the polling request to the remote panel;
a storage block for storing the stripped network source and destination address and for storing an identifier of the host based upon data in the polling request;
the protocol interface constructed and arranged to (1) receive and identify the data response of the remote panel and to access the storage block to, thereby, append an identifier indicating the host to the data response and append a network source and destination address, and to (2) transmit the appended data response to the host over the network. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computer readable medium containing executable program instructions for executing a transfer of data between a host that generates polling requests and a remote panel that directs status data responses to the host based upon the polling requests over a network, the polling requests and the data responses each being formatted according to a predetermined protocol that is free of network source and destination addresses, the executable program instructions comprising program instructions for:
-
(1) reading an incoming polling request at a protocol interface of a primary router interconnected between the remote panel and the network, the polling request having an appended network source and destination address with respect to the host, (2) stripping the appended network source and destination address, (3) identifying the remote panel to be polled based upon data in the polling request, and (4) directing the polling request to the remote panel;
storing the stripped network source and destination address and an identifier of the host based upon data in the polling request;
(1) receiving and identifying the data response of the remote panel and accessing the storage block to, thereby, append an identifier indicating the host to the data response and append a network source and destination address, and (2) transmitting the appended data response to the host over the network. - View Dependent Claims (11, 12, 13, 14)
-
Specification