Gateway device for machine-to-machine communication with dual cellular interfaces
First Claim
1. A gateway device, comprising:
- a first cellular communication module configured to communicate with a first cellular network;
a second cellular communication module configured to communicate with a second cellular network;
at least one local communication module configured to communicate with one or more client machines; and
a processor coupled to the first cellular communication module, the second cellular communication module, and the at least one local communication module, the processor arranged for operating one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a hot backup interface to route communications with at least one of the client machines, the processor being further arranged to;
route the communications with the at least one of the client machines over the primary interface while maintaining the hot backup interface actively connected to its respective cellular network,monitor communications on the primary interface,determine whether communication with the at least one of the client machines should switch from the primary interface, androute communication, after determining that communication with the at least one of the client machines should switch from the primary interface, with the at least one of the client machines over the backup interface,wherein the gateway device is located in an automatic teller machine and the communications with the at least one of the client machines include automatic teller machine transactions.
1 Assignment
0 Petitions
Accused Products
Abstract
Gateway devices can use dual cellular interfaces to provide reliable communications for client machines. A gateway device can use one of the dual cellular interfaces as a primary interface and the other as a hot backup interface. The backup interface remains connected to a cellular network while communications are routed on the primary interface. Accordingly, the gateway device can rapidly switch communications between from the primary interface to the backup interface. Applications, for example, for ATM payment processing, vending machine telemetry, point of sale payment processing, kiosk internet connectivity, remote monitoring and control, mobile or electronic health, and remote information displays, may run on the gateway devices, on servers, on user devices, or a combination of these devices.
-
Citations
31 Claims
-
1. A gateway device, comprising:
-
a first cellular communication module configured to communicate with a first cellular network; a second cellular communication module configured to communicate with a second cellular network; at least one local communication module configured to communicate with one or more client machines; and a processor coupled to the first cellular communication module, the second cellular communication module, and the at least one local communication module, the processor arranged for operating one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a hot backup interface to route communications with at least one of the client machines, the processor being further arranged to; route the communications with the at least one of the client machines over the primary interface while maintaining the hot backup interface actively connected to its respective cellular network, monitor communications on the primary interface, determine whether communication with the at least one of the client machines should switch from the primary interface, and route communication, after determining that communication with the at least one of the client machines should switch from the primary interface, with the at least one of the client machines over the backup interface, wherein the gateway device is located in an automatic teller machine and the communications with the at least one of the client machines include automatic teller machine transactions.
-
-
2. A gateway device, comprising:
-
a first cellular communication module configured to communicate with a first cellular network; a second cellular communication module configured to communicate with a second cellular network; at least one local communication module configured to communicate with one or more client machines; a processor coupled to the first cellular communication module, the second cellular communication module, and the at least one local communication module, the processor arranged for operating one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a hot backup interface to route communications with at least one of the client machines, the processor being further arranged to; route the communications with the at least one of the client machines over the primary interface while maintaining the hot backup interface actively connected to its respective cellular network, monitor communications on the primary interface, determine whether communication with the at least one of the client machines should switch from the primary interface, and route communication, after determining that communication with the at least one of the client machines should switch from the primary interface, with the at least one of the client machines over the backup interface; and dual subscriber identification module (SIM) cards, a first one of the dual SIM cards providing identification for the first cellular communication module and a second one of the SIM cards providing identification for the second cellular communication module.
-
-
3. A gateway device, comprising:
-
a first cellular communication module configured to communicate with a first cellular network; a second cellular communication module configured to communicate with a second cellular network; at least one local communication module configured to communicate with one or more client machines; and a processor coupled to the first cellular communication module, the second cellular communication module, and the at least one local communication module, the processor arranged for operating one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a hot backup interface to route communications with at least one of the client machines, wherein operating one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a hot backup interface to route communications with at least one of the client machines includes selecting one of the first cellular communication module or the second cellular communication module as the primary interface and the other one of the first cellular communication module or the second cellular communication module as the backup interface, routing communication with the at least one of the client machines over the primary interface while maintaining the backup interface actively connected to its respective cellular network, monitoring communications on the primary interface, determining whether communication with the at least one of the client machines should switch from the primary interface, and routing communication, after determining that communication with the at least one of the client machines should switch from the primary interface, with the at least one of the client machines over the backup interface. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for use in providing machine-to-machine communications for a client machine using a gateway device having a first cellular communication module operable to communicate with a first cellular network and second cellular communication module operable to communicate with a second cellular network, the method comprising:
-
selecting one of the first cellular communication module or the second cellular communication module as a primary interface and the other one of the first cellular communication module or the second cellular communication module as a backup interface; routing communication with the client machine over the primary interface while maintaining the backup interface actively connected to its respective cellular network; monitoring communications on the primary interface; determining whether communication with the client machine should switch from the primary interface; routing communication, after determining that communication with the client machine should switch from the primary interface, with the client machine over the backup interface. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A gateway device, comprising:
-
a first network communication module configured to communicate with a first network; a second network communication module configured to communicate with a second network, wherein one of the first network communication module or the second network communication module is selected as a primary interface to route communications and the other one of the first cellular communication module or the second network communication module is selected as a backup interface and is maintained actively connected to its respective network; at least one local communication module configured to communicate with one or more client machines; a route switch module configured to route communications with at least one of the client machines over the one of the first network communication module or the second network communication module that is selected as the primary interface while maintaining the backup interface actively connected to its respective network; and a session monitor module configured to monitor the communications routed over the primary interface by; counting receive and transmit packets on the primary interface, ping a domain name server on the primary interface when the count of transmit packets is much greater than the count of receive packets or the count of transmit packets and the count of receive packets are zero, determining that communication with the client machine should switch from the primary interface based at least in part on failure of the ping of the domain name server on the primary interface, and after determining that communication with the client machine should switch from the primary interface, routing communication with the client machine over the backup interface.
-
-
29. A gateway device, comprising:
-
a first network communication module configured to communicate with a first network; a second network communication module configured to communicate with a second network, wherein one of the first network communication module or the second network communication module is selected as a primary interface to route communications over its respective network and the other one of the first cellular communication module or the second network communication module is selected as a backup interface that is maintained actively connected to its respective network; at least one local communication module configured to communicate with one or more client machines; a route switch module configured to route communications with at least one of the client machines over the first network communication module or the second network communication module that is selected as the primary interface while maintaining the backup interface actively connected to its respective network; and a transaction monitor module configured to; monitor attempted connections to one or more external servers on the primary interface, determine that communication with the client machine should switch from the primary interface based at least in part on failure of attempted connections to one or more external servers, and after determining that communication with the client machine should switch from the primary interface, routing communication with the client machine over the backup interface. - View Dependent Claims (30)
-
-
31. A gateway device, comprising:
-
a first network communication module configured to communicate with a first network; a second network communication module configured to communicate with a second network, wherein one of the first network communication module or the second network communication module is selected as a primary interface to route communications and the other one of the first cellular communication module or the second network communication module is selected as a backup interface maintained actively connected to its respective network; at least one local communication module configured to communicate with one or more client machines; a route switch module configured to selectively route communications with at least one of the client machines over the first network communication module or the second network communication module that is selected as the primary interface while maintaining the backup interface actively connected to its respective network, and a processor module coupled to the route switch module and arranged to; determine, based at least in part on cost of communications over the first network and cost of communications over the second network, that the communication with the at least one of the client machines should be switched from the primary interface to the backup interface, and after determining that communication with the at least one of the client machines should switch from the primary interface to the backup interface, controlling the route switch module to route communications with the at least one of the client machines over the backup interface.
-
Specification