EP1091532A2

A flexible system and method for communicating between a broad range of networks and devices

Abstract

A flexible gateway accommodates data transfer from a data origination device over a wide variety of networks to a wide variety of destination devices, even if those networks use different protocols, and even if the devices recognize different data formats. Thus, the gateway can perform work previously requiring numerous gateways. After the gateway receives information from a data source, the gateway identifies the specific device type and the specific network type to which the information is to be routed. The gateway then calls device and network drivers associated with the specific device and network identified with the destination device. These drivers then manipulate the data using the device driver into the format recognized by the destination device, and then provide the manipulated data to the destination device over the identified network using the compatible protocol. Thus, the destination device properly receives and interprets the information provided by the data source. If, in the very next moment, data arrives at the gateway that is to be routed over a different network using a different protocol to a different device recognizing a different device, the gateway will call different device and network drivers to enable the communication.

EP1091532A2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Projected expiry passed 4 October 2020, 6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

31 claims: 15 independent, 16 dependent

  1. 1
    A computer program product for a networked computer system that includes one or more originating devices for originating data or messages, and wherein the originating devices are logically connected to and communicate using one or more originating protocols with one or more originating networks logically connected to a gateway, the gateway in turn being logically connected to one or more remote networks that are logically connected to and that communicate to one or more remote destination devices using one or more receiving protocols, at least some of which are different from the originating protocols, the computer program product implementing on the gateway a method of forwarding the originating data or messages from the one or more originating devices through the gateway to the one or more remote destination devices notwithstanding the differences used in the originating and receiving protocols, the computer program product comprising:a computer readable medium for providing computer program code means utilized by said gateway to implement said method;and    wherein said computer program code means is comprised of executable code for implementing the following steps: receiving at the gateway data or a message generated at one or more of the originating devices, the received data or a message intended for at least one remote destination device;identifying at the gateway a device module associated with the intended remote destination device;and using the identified device module to manipulate the received data or message so that the data or message is then transmitted from the gateway through the one or more remote networks to the intended remote destination device using a protocol and a format recognized by the intended remote destination device, irrespective of differences in the originating and receiving protocols.
  2. 3
    The computer program product of any preceding claim wherein the executable instructions for performing the step for using the identified device module to manipulate the received data or message comprises computer executable instructions for:calling the device module from a library of device modules;and interfacing with the device module through an interface.
  3. 4
    The computer program product of any preceding claim wherein the executable instructions for performing the step for using the identified device module to manipulate the received data or message comprises executable instructions for:calling a component object model compliant (COM) device module corresponding to the specific device type from a library of COM device modules;and interfacing with the COM device module through a COM interface.
  4. 5
    The computer program product of any preceding claim further comprising executable instructions for performing the following:a step for transmitting the data or message to the intended remote destination device.
  5. 10
    The computer program product of any preceding claim wherein the executable instructions for performing the step for receiving at the gateway data or a message generated at one or more of the originating devices comprises executable instructions for receiving the data or message at a sending queue associated with the gateway.
  6. 13
    The computer program product of any preceding claim wherein said computer program code is further comprised of executable code for implementing the following steps:generating, at one or more of the originating devices, the data or message intended for the at least one remote destination device;and communicating the generated data or message through one or more originating networks to the gateway using one or more originating protocols.
  7. 15
    The computer program product of any preceding claim wherein the executable code for implementing the step for transmitting comprises executable code transmitting the data or message over a wireless network to the intended remote destination device.
  8. 16
    The computer program product of any preceding claim wherein the executable code for implementing the step for transmitting comprises executable code for transmitting the data or message over a remote network that is at least partially wireless.
  9. 17
    A method, in a networked computer system that includes one or more originating devices for originating data or messages, and wherein the originating devices are logically connected to and communicate using one or more originating protocols with one or more originating networks logically connected to a gateway, the gateway in turn being logically connected to one or more remote networks that are logically connected to and that communicate to one or more remote destination devices using one or more receiving protocols, at least some of which are different from the originating protocols, of forwarding the originating data or messages from the one or more originating devices through the gateway to the one or more remote destination devices notwithstanding the differences used in the originating and receiving protocols, the method comprising the gateway performing the following steps:receiving data or a message generated at one or more of the originating devices, the received data or a message intended for at least one remote destination device;identifying a device module associated with the intended remote destination device;using the identified device module to manipulate the received data or message;and transmitting the data or message from the gateway through the one or more remote networks to the intended remote destination device using a protocol and a format recognized by the intended remote destination device, irrespective of differences in the originating and receiving protocols.
  10. 20
    The method of any of claims 17 to 19, wherein the step for using the identified device module comprises the following:calling a COM device module corresponding to the intended remote destination device from a library of COM device modules;and interfacing with the device module through a COM device driver interface.
  11. 21
    The method of any of claims 17 to 20, further comprising the following:identifying other modules associated with the intended remote destination device;and using the other modules to manipulate the received data or message.
  12. 24
    A method, in a networked computer system that includes one or more originating devices for originating data or messages, and wherein the originating devices are logically connected to and communicate using one or more originating protocols with one or more originating networks logically connected to a gateway, the gateway in turn being logically connected to one or more remote networks that are logically connected to and that communicate to one or more remote destination devices using one or more receiving protocols, at least some of which are different from the originating protocols, of forwarding the originating data or messages from the one or more originating devices through the gateway to the one or more remote destination devices notwithstanding the differences used in the originating and receiving protocols, the method comprising the steps for:generating, at one or more of the originating devices, the data or a message intended for the at least one remote destination device;communicating the generated data or message through one or more originating networks to the gateway using the one or more of the originating protocols.
  13. 27
    The method of any of claims 24 to 26, wherein the step for transmitting comprises transmitting the data or message over a remote network that is at least partially wireless.
  14. 28
    A networked computer system for permitting data or messages that are originated using one or more originating protocols to be communicated across one or more networks to a remote destination that uses a receiving protocol different from the originating protocols, comprising:one or more originating devices for originating data or messages using one or more originating protocols;one or more originating networks logically connected to the one or more originating devices and which communicate therewith using the one or more originating protocols;gateway means logically connected to the one or more originating devices through the one or more originating networks, for receiving the originated data or messages using the one or more originating protocols, said gateway means comprising means for a) identifying a device module associated with an intended remote destination device, and for b) manipulating the received data or message so that the data or message is then transmitted from the gateway through one or more remote networks to an intended remote destination device using a protocol and a format recognized by the intended remote destination device, irrespective of differences in the originating and receiving protocols;one or more remote networks logically connected to the gateway;and at least one or more remote destination devices logically connected through the one or more remote networks.
  15. 31
    The networked computer system of any of claims 28 to 30 wherein the at least one or more remote destination devices comprise a cellular phone.
Independent claims15