CA2225227A1 - Intelligent communication and applications server - Google Patents
Intelligent communication and applications serverInfo
- Publication number
- CA2225227A1 CA2225227A1 CA002225227A CA2225227A CA2225227A1 CA 2225227 A1 CA2225227 A1 CA 2225227A1 CA 002225227 A CA002225227 A CA 002225227A CA 2225227 A CA2225227 A CA 2225227A CA 2225227 A1 CA2225227 A1 CA 2225227A1
- Authority
- CA
- Canada
- Prior art keywords
- message
- communication
- applications server
- logical
- connectivity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols for interworking; Protocol conversion
Description
CA 0222~227 1997-12-18 lNTELLIGENT COMMUNICATION AND APPLICATIONS SERVER
Field of the Invention The present invention relates to communications systems and in particular to an intelligent communication and applications server to enhance communication connectivity in wireless and/or land-line networks.
Backpround of the Invention In today's conll,lu,~ications environment, users on different networks 10 must communicate with each other. This makes internetworking among various telecommunications networks an important and challenging technological task. Themajority of current applications of internetworking provide access only for selected applications. Difficulties in com,.,ullication connectivity between applications on wireless networks and host computers on land-line networks has been of concern.
15 Also, the growth of existing and the introduction of new services on communication networks has significantly increased traffic flow. In heterogeneous wired and wireless networks, communication servers must be able to cope with capacity and network failures while being cost efficient. Accordingly, a communication server to provide flexible communication and connectivity between participants is desired.
It is therefore an object of the present invention to provide a novel intelligent co~"mullication and applications server to enhance communications connectivity in wireless and/or land-line networks.
Summary of the Invention Broadly stated, the present invention provides an intelligent communication and applications server to provide com~l~u~lication connectivity between applications such as mobile point-of-sale (POS) / electronic fund transfer (EFT) terminals on a wireless packet data network (WPDN) and host computers on aland-line network. The intelligent col"~"unication and applications server wraps API
30 data from the host computers with a logical message which acts as a transporter for CA 0222~227 1997-12-18 the API data to the destination. In this manner, communication connectivity between the applications on the WPDN and the host computers can be m~int~ined.
The present invention provides advantages in that communication connectivity between the applications on the WPDN and the host computers on the land-line network is m~int~ined even though the API data of the host computers and mobile terminals may not provide for direct communication connectivity. In addition, the present invention provides advantages in that the intelligent communication and applications server includes a knowledge base to deal with "special" comll~ ication conditions as they arise.
Brief Description of the Drawin~
A plt;r~lled embodiment of the present will now be described more fully with reference to the accompanying drawings in which:
Figure 1 illustrates a communications system including an intelligent 15 communication and applications server acting between mobile tçrmin~l~ on a wireless packet data network and host computers on a land-line network in accordance with the present invention;
Figure 2 is a schematic diagram in block form of the intelligent communication and applications server of Figure l;
Figure 3 illustrates a message dispatcher and a communications manager within one of the mobile termin~l~ of Figure l;
Figure 4 shows outgoing message flow from the mobile t~rmin~l of Figure 3;
Figure 5 shows incoming message flow within the mobile terminal of 25 Figure 3;
Figure 6 illustrates connectivity between the mobile tçrmin~l~ and host computer of the communications system of Figure l;
Figure 7 illustrates the network infrastructure of the communications system of Figure l;
CA 0222~227 1997-12-18 Figure 8 is a schematic diagram in block form of the intelligent comlllullication and applications server of Figure 2;
Figures 9 and 10 show communication traffic between the host computers and the mobile t~rrnin~l~; and S Figure 11 shows an OSI model protocol stack and its conversions in the communications chain across the communications system of Figure 1 based on aDataTAC wireless packet data network.
Description of the Invention In the well known OSI Reference Model, every device that connects two computer systems or networks, that are not connected to each other, is referred to as a relay. In accordance with this terminology, a bridge functions as a data link layer relay. A router represents a network layer relay, and a gateway is any relay at a layer that is higher than the network layer. Nonhomogenity and a broad variety of 15 differences between interconnected networks needs to be resolved by numerous functions performed by those relays in order to achieve connectivity. Some of those tasks to be resolved are: a) routing techniques; b) error control; c) flow control; d) user access control; e) close procedures; f) collllllullication monitoring and traffic handling; g) statistics; and h) network efficiency to name but a few. The present 20 invention provides an intelligent collllllunication and applications server to provide connectivity between wireless and/or land-line networks.
Referring now to Figure 1, a communications system is shown and is generally indicated to by reference numeral 20. As can be seen, the communications system 20 includes an intelligent communication and applications server 22 including 25 a server 24 and a backup server 26 interconnected via an Ethernet backbone 28.
Workstations 30 are also connected to the intelligent communication and application server 20 by way of an Ethernet based network 32.
The intelligent communication and applications server 22 is connected to a land-line based (wired) network 34 on one side and a wireless packet data 30 network (WPDN) 36 on the other side. The land-line based network 34 includes a CA 0222~227 1997-12-18 plurality of host computers 40, 42, and 44 respectively, connected to the intelligent communication and applications server 22 by way of an X.25 land-line packet datanetwork 46. The intelligent communication and applications server 22 is also connected to additional host computers 50 (only one of which is shown) by way of a TCP/IP protocol network 52.
The WPDN 36 includes a WPDN switch 60 interconnecting the intelligent communication and applications server 22 with one of a plurality of WPDN base stations 62. Wireless mobile terrnin~l~ 64 communicate with the WPDN
base stations 62 by way of wireless RF comlllullications links 66. The wireless 10 mobile tennin~li 64 are preferably of the point-of-sale (POS) / electronic fund transfer (EFT) type such as those described in PCT application No. PCT/CA96/00104 for an invention entitled "Free-Roaming Hand-Held Point-Of-Sale Terminal".
Referring now to Figures 2 and 8, the intelligent communication and applications server 22 is better illustrated. As can be seen, in Figure 2, the intelligent 15 communication and applications server 22 includes a front end in the form of a virtual host 80 communicating with the WPDN 36 and a back end in the form of a virtual terminal 82 communicating with the land-line based network 34. A virtual gateway84 connects and transfers data between the virtual t~rmin~l 82 and the virtual host 80 and accesses a database 86.
Turning now to Figure 8, the gateway 84 is better illustrated. Gateway 84 includes a message recognizer 100 receiving input data from the WPDN 36 and land-line network 34. The message recognizer 100 collllllu-,icates with a knowledge base 102 (database 86 in Figure 2) and conveys logical messages to a message dispatcher 104. Message Dispatcher 104 conveys logical messages to an autorouter25 and autobridge 106 which in turn outputs data to the WPDN 36 and land-line network 34. The knowledge base 102 also communicates with an expert system tool kit 108 to allow the knowledge base to grow to meet the needs of the communications system 20.
Referring now to Figures 3 to 5, one of the mobile terminals 64 is 30 schematically illustrated. As can be seen, the mobile terminal 64 includes a message CA 0222~227 1997-12-18 dispatcher 200 connected to a communication manager 202 and to the various components 204 of the mobile t~nnin~l 64 via a software bus 207. The message dispatcher 200 also co~ unicates with a message office 206 including an int-~rn~l registry 208 and mailboxes 210. The communication manager 202 communicates 5 with a knowledge base 212 providing physical mapping. The communication manager includes an autobridge and autorouter 214, virtual ports 216, inputloutput device drivers 218 for outputs such as an RF modem, SPI bus, RS 232, etc. and a check registry 220.
Figure 7 illustrates the network infrastructure of the communications system 20 showing the mobile t~rmin~l~ 64 connected to the host computers 40 to 44 and 50 with the intelligent communication and applications server 22 acting between them.
The mobile termin~l~ 64 co~ llunicate with the WPDN 36 which may be of the DataTAC, Mobitex, CDPD, GSM or PCS type. DataTAC wireless packet 15 switching data networks require 56 to 64 kbps backbone coll,lllunication pipe per physical connection with SCR (standard context routing) over X.25, through PVCs (permanent virtual circuits) or SVCs (switched virtual circuits). The intelligent communication and applications server 22 provides full connectivity to the host computers 40 to 44, 50 via this con"llullication path, especially in the case where the 20 mobile terminals transmit financial transaction data where ETE POS (end to end point of sale) protocol is a must. DataTAC engine servers (and others) do not provide ETE
connectivity.
Mobitex wireless packet switching data networks are very similar to DataTAC WPDNs and therefore, the intelligent communication and applications 25 server 22 must bridge the connectivity gap. CDPD wireless packet data networks are the most dem~n~ing in terms of throughput and speed. These networks are entirelybased on the TCP/IP protocols. GSM/PCS networks are circuit switched wireless cellular networks where again end to end (ETE) connectivity is an issue.
The intelligent communication and applications server 22 is designed 30 to provide full communication connectivity with the WPDN 36 regardless of its form CA 0222~227 1997-12-18 and any applications (i.e. mobile t~.rrnin~l~ 64) on the WPDN 36. The intelligent communication and applications server 22 is also designed to provide communication connectivity among the host computers 40 to 44 and 50 as well as communication connectivity among multiple host computers to multiple networks.
S In the communications system 20, there are two basic groups of participants. One group of participants is constituted by the mobile termin~l~ 64 which follow a logical model consistent with the intelligent communication and applications server 22. The second group of participants relates to the host computers 40 to 44 and 50. The host computers 40 to 44 and 50 do not follow the logical model 10 followed by the mobile tt-nnin~l~ 64 and intelligent communication and applications server 22. Thus, the intelligent communication and applications server is based on communications between a "known application" (i.e. a mobile terminal 64) and an "unknown host" (i.e. a host computer 40 to 44, 50). "Unknown" in the context of the present application refers to the fact that only the basic API level of the host computer 15 is known to the intelligent communication and applications server 22. Since the host computers 40 to 44, 50 are typically managed by financial institutions, there isnothing that can be done to change the API level of the host computers in order to allow them to communicate directly with the mobile t~nnin~l~ 64. Therefore, thisposes a potential col~ lications problem especially when a message is transmitted 20 from a host computer that is to be delivered to a mobile terminal 64.
According to Tanenbaum, every coll,lllunication entity within a communications envilo~llllent has to be identified in order to establish communications with other entities. Three terms that are applicable to this concept are names, addresses, and routes. The important step in this concept is the logical 25 address which leads to the concept of an API logical message generated on an API
level.
In the present communications system 20, the above-identified potential communications problem between host computers and mobile tennin:~l.c is overcome by the intelligent con~lllullication and applications server 22 which builds 30 API logical messages and wraps them with API data generated by the host computers.
CA 0222~227 1997-12-18 In this manner, two way logical communications between the host computers 40 to 44, 50 and mobile tçrmin~ 64 is established. One special case that arises in communications between the host computers and the intelligent communication and applications server 22, is a result of protocols with "zero messages". Protocols of this 5 nature do not comprise API data preventing the logical message from being built.
This is solved by the intelligent communication and applications server 22 using the knowledge base 102.
To achieve communications in the collllllunications system 20, participants (component) taking part in the coll~llullications traffic (including third 10 party hosts etc.) have to be marked with a unique logical ID. The logical address format comprises three levels of identities, namely a system ID, an application ID and a component ID. The general format for the logical address is:
System ID. Application ID. Component ID.
The system ID is a unique ID of the system within the logical model.
15 The length of the field (i.e. the number of bytes) depends on inputs and designates many of the systems. The application ID is the field of the logical address thatrepresents every logical unit (application) within the communications system 20, such as the mobile termin~ 64, the intelligent communication and applications server 22, etc. Basically any participant in the communications system 20 is assigned an 20 application ID. This is an abstract definition which does not care about physical connections. The component ID field represents all possible components within all of these logical units (application) such as drivers, communication managers, bank credit components, bank debit components, etc.
The logical model enables logical connectivity among everything 25 participating in the communication traffic. It is important to note that thisconnectivity is not physical connectivity. This is API logical connectivity established in order to enable application data to flow freely within the communications model.
The intelligent comlllullication and applications server 22 participates in this traffic bridging different applications of the system. Real physical mapping occurs within 30 each of the applications (devices) as part of the knowledge base 212. Specifically, the CA 0222~227 1997-12-18 knowledge base 212 maps ports 216 and device drivers 218 on the mobile tl-rmin~l64 to ports on the intelligent communication and application server 22 that communicate with the X.25 packet data network 46, or TCP/IP protocol network 52 or Ethernet network 32. Figure 6 shows the connectivity of the logical model andFigure 3 shows component layouts for logical messages. The registration process is on-line for the mobile termin~l~ 64 and off-line for the host computers 40 to 44 and 50.
In addition to logical addressing, data exchange between the two APIs is another important part of the logical message. Data can be exchanged in two 10 manners, namely asynchronously or synchronously. The logical message indicates which communication manner is supported and embeds this information into its header as a Type and Tag.
Asynchronous data exchange is datagram oriented. During asynchronous data exchange, a request datagram is sent to the intelligent 15 communication and applications server 22 by the application. The intelligent co~ nunication and applications server 22 responds to this request by returning a respond datagram. Recognition of the "Request-Respond" h~nll~h~ke in the logicalmessage is done in the Tag field and is referred to as the handshake ID. The h~ncl~h~ke ID is a unique ID and is returned by the intelligent communication and 20 applications server 22. The h~n~l~h~ke ID value is within the range of 1 to 65535.
Synchronous data exchange is session oriented. During synchronous data exchange, a request message (it can be as the first message of the conversation) to open a "conversation" session is sent to the intelligent communication and applications server 22 by the application. The intelligent communication and 25 applications server 22 creates a session and its session ID is returned. During the conversation time via this session, both the application and the intelligent communication and applications server have to keep the same session ID until either the application decides to close the conversation or there is some communications problem from the server site. The session ID value is within the range of 1 to 32767 CA 0222~227 1997-12-18 (2 bytes), where value 1 is a request to open a session and a negative value is a request to close a session. The value 0 is an invalid session ID.
The logical message format is as follows:
SID Type Tag Src Dst API Message Body SID represents a signature ID, that is calculated (CRC) from its header context. The field is used to recognize third party messages. The rem~ining fields support logical connectivity and the API data exchange mech~ni.cm.
Type is a message type indicator to recognize a data exchange mech~ni.cm. It reflects the manner between which two API components will cooperate.
Tag represents additional run-time information regarding to the type of the logical message. This tag ID is a unique conversation number between the twoAPI components.
The datagram communication mechanism is as follows:
Tag ID = 0, means invalid session ID; and Tag ID = 1 < ~n(l.ch~ke ID < 65535.
The session (message) coml~ ication mechanism is as follows:
Tag ID = O, means invalid session ID;
Tag ID = 1, means request to open session, or the first message;
Tag ID = 1,< Session ID < 32767 means a valid session; and Tag ID = - 32767 < Session ID < -1, request to close a session, or the last message.
Src. is a logical address of the source and Dst. is a logical address of the destination.
CA 0222~227 1997-12-18 The API message body has the following format:
EXT D/M Duplicate Reserve Reserve b2 bl bO
Ext is an extension bit to allow insertion of another header;
D/M is the datagram or message;
Duplicate is a logical message duplicate; and b2, b 1 and bO are bits describing data exchange.
For this logical connectivity concept there is a one special service within the communication devices in the coll~nullications system 20, namely, the10 registry databases. The logical connectivity concept between the components in the client/component configuration is based on "unknown information" of the component location. The application's component can be moved to any place within the logical model without requiring changes to API level to be made.
Each registry database is a knowledge base of the connectivity of the 15 in1ern~l and external components of the application. Every internal component of the application has a duty to perform a registration and unregistration process service. In the case of the mobile termin~1~ 64, the message dispatcher 200 manages this process service. Based on component registrations, the message dispatcher 200 can simplydecide if an API message is to be performed internally or whether it is necessary to 20 pass the API message to the comlllullication manager 202. The communication manager 202 handles the incoming and outgoing logical messages (part of the API
message).
There is a second part of the registry database dealing with the information necessary to route the message. This database is the knowledge base 212 25 dealing with the physical mapping between the physical device and the logicaldestination address. There are two types of registry databases. The first type is controlled by a component on the "fly" (run-time registration) and it does not need to CA 0222~227 1997-12-18 be ~tlmini~trated. The other type is for all external connectivity and it needs to be lmini~trated.
The registry database stores the logical connections to or from the internal components with the mapping to the physical comlllunication ports. Eachmobile termin~l 64 therefore has to have only one database with a minimum of onelogical connection to the ~flmini~trator of the system to achieve connectivity. The image of the external database can be constructed or updated in different ways and by different sources. For example, the external database can be constructed or updated (i) locally from the application manager; (ii) remotely from the ~-1mini~trator; or (iii) 10 on the "fly" (run-time) as a learning process.
The registry database is a knowledge base component - communication abstract. The message dispatcher 200 and co~ unication manager 202 manage message flow. They also have private properties to deal with how to handle message traffic (all kinds of information example - Host protocol description which is 15 important with TTY host protocols which have "zero messages"). This can be embedded in the registry database.
Figures 4 and 5 show the internal outgoing and incoming message control flow within the mobile termin~l~ 64. For an outgoing message, a component 204 sends a message that goes to the message dispatcher 200. Within the message 20 dispatcher, a check is performed within the check registry that con~ ullicates to the message office 208. All internal messages stay within the mobile termin~l 64.
External messages go to the communication manager 202 which contains the external registry 212 and autorouter 214. Autorouter is responsible for relaying the message to the apl)lop-iate device driver port 218 (RF modem, RS232, etc.).
For incoming messages, the message arrives via the RF modem or RS
232 port and passes the check registry 220 in the communication manager 202. After confirm:~tion, the incoming message goes to the message dispatcher 200 for the next level of check and through the store manager mechanism before the message is stored in the mail box 210. Any component 204 can get a message from the mail box.
CA 0222~227 1997-12-18 The logical connectivity concept embodied in the communications system 20 including the logical address and the API logical message is the abstract core that shapes the internal architecture of the intelligent communication and applications server 22.
In the case of the intelligent communication and applications server 22, logical messages (as a part of the API header) that come from all comlllullications components, devices and all traffic participants proceed to the message recognizer 100. Messages that originate from the mobile terrnin~li 64 can bypass the message recognizer 100 and be routed to the proper destin~tion. Messages that come from 10 other sources pass through the message recognizer 100. In the case of a message from an "unknown" host computer, the logical message does not exist within the message header, so it has to be built by the message recognizer 100. The message recognizer 100 uses fuzzy logic and artificial intelligence to do this. In order to build the logic message header, knowledge from the knowledge base 102 is used. The knowledge 15 base is initially built up and updated via the tools. The tools 108 serve to enter basic API requirements of the "unknown" host computers. The knowledge base 102 builds itself (using complex algorithms) as the traffic between mobile terminals 64 and host computers 40 to 44 and 50 progresses.
Figures 9 and 10 show mobile termin~l 64 to host computer 40 to 44, 20 50 traffic and host computer to mobile terrnin~l traffic while Figure 11 shows one example of the OSI model protocol stack and its conversions in the communicationchain, based on a DataTAC 5000 (Motorola) wireless packet data network.
Application is POS/EFT Datapack 3201 standard.
The intelligent communication and applications server 22 includes 25 virtual host wireless communication defaults. One of the few defaults is a DataTAC
core. The other defaults are CDPD, GSM/PCS cores. This is the front end of the server. All of these cores colnnlullicate with one common core.
In addition, many wireless networks provide for "fleet connectivity"
(one to many). Fleet connectivity cares only about the destin~tion. This is a 30 synchronous protocol. Between the intelligent communication and applications server CA 0222~227 1997-12-18 22 and the WPDN switch, messages are routed via SVC's (switchable virtual circuits) located in the so called SVC SINK. SVC concept comes from the packet data networks (like X.25). The intelligent communication and applications server 22 and the host computers communicate synchronously via dedicated SVCs. That means that5 a limited number of SVCs have to handle many mobile termin~l~ This traffic is handled by the intelligent communication and applications server 22.
Server 22 enables three types of connectivity through the SVCs and enhances communication throughput, namely device connections, sessions connections and asynchronous datagram m~ss~ging Asynchronous datagram 10 mess~ging follows the dynamics of the traffic and accommodates any increase in the traffic. A limited number of SVCs provide throughput for a much larger number ofmobile termin~lc Device connection is permanent-static (terminal corresponds to the specific SVC). Session locks communication SINK only temporarily.
Although global logical connectivity is important for the message 15 delivery aspect of this invention, the intelligent communication and applications server 22 functions not only as a communication bridge, but also serves to execute and generate other API message bodies or to convert applications into different forms.
Although a plef~lled embodiment of the present invention has been described, those of skill in the art will appreciate that variations and modifications 20 may be made without departing from the spirit and scope thereof.
Field of the Invention The present invention relates to communications systems and in particular to an intelligent communication and applications server to enhance communication connectivity in wireless and/or land-line networks.
Backpround of the Invention In today's conll,lu,~ications environment, users on different networks 10 must communicate with each other. This makes internetworking among various telecommunications networks an important and challenging technological task. Themajority of current applications of internetworking provide access only for selected applications. Difficulties in com,.,ullication connectivity between applications on wireless networks and host computers on land-line networks has been of concern.
15 Also, the growth of existing and the introduction of new services on communication networks has significantly increased traffic flow. In heterogeneous wired and wireless networks, communication servers must be able to cope with capacity and network failures while being cost efficient. Accordingly, a communication server to provide flexible communication and connectivity between participants is desired.
It is therefore an object of the present invention to provide a novel intelligent co~"mullication and applications server to enhance communications connectivity in wireless and/or land-line networks.
Summary of the Invention Broadly stated, the present invention provides an intelligent communication and applications server to provide com~l~u~lication connectivity between applications such as mobile point-of-sale (POS) / electronic fund transfer (EFT) terminals on a wireless packet data network (WPDN) and host computers on aland-line network. The intelligent col"~"unication and applications server wraps API
30 data from the host computers with a logical message which acts as a transporter for CA 0222~227 1997-12-18 the API data to the destination. In this manner, communication connectivity between the applications on the WPDN and the host computers can be m~int~ined.
The present invention provides advantages in that communication connectivity between the applications on the WPDN and the host computers on the land-line network is m~int~ined even though the API data of the host computers and mobile terminals may not provide for direct communication connectivity. In addition, the present invention provides advantages in that the intelligent communication and applications server includes a knowledge base to deal with "special" comll~ ication conditions as they arise.
Brief Description of the Drawin~
A plt;r~lled embodiment of the present will now be described more fully with reference to the accompanying drawings in which:
Figure 1 illustrates a communications system including an intelligent 15 communication and applications server acting between mobile tçrmin~l~ on a wireless packet data network and host computers on a land-line network in accordance with the present invention;
Figure 2 is a schematic diagram in block form of the intelligent communication and applications server of Figure l;
Figure 3 illustrates a message dispatcher and a communications manager within one of the mobile termin~l~ of Figure l;
Figure 4 shows outgoing message flow from the mobile t~rmin~l of Figure 3;
Figure 5 shows incoming message flow within the mobile terminal of 25 Figure 3;
Figure 6 illustrates connectivity between the mobile tçrmin~l~ and host computer of the communications system of Figure l;
Figure 7 illustrates the network infrastructure of the communications system of Figure l;
CA 0222~227 1997-12-18 Figure 8 is a schematic diagram in block form of the intelligent comlllullication and applications server of Figure 2;
Figures 9 and 10 show communication traffic between the host computers and the mobile t~rrnin~l~; and S Figure 11 shows an OSI model protocol stack and its conversions in the communications chain across the communications system of Figure 1 based on aDataTAC wireless packet data network.
Description of the Invention In the well known OSI Reference Model, every device that connects two computer systems or networks, that are not connected to each other, is referred to as a relay. In accordance with this terminology, a bridge functions as a data link layer relay. A router represents a network layer relay, and a gateway is any relay at a layer that is higher than the network layer. Nonhomogenity and a broad variety of 15 differences between interconnected networks needs to be resolved by numerous functions performed by those relays in order to achieve connectivity. Some of those tasks to be resolved are: a) routing techniques; b) error control; c) flow control; d) user access control; e) close procedures; f) collllllullication monitoring and traffic handling; g) statistics; and h) network efficiency to name but a few. The present 20 invention provides an intelligent collllllunication and applications server to provide connectivity between wireless and/or land-line networks.
Referring now to Figure 1, a communications system is shown and is generally indicated to by reference numeral 20. As can be seen, the communications system 20 includes an intelligent communication and applications server 22 including 25 a server 24 and a backup server 26 interconnected via an Ethernet backbone 28.
Workstations 30 are also connected to the intelligent communication and application server 20 by way of an Ethernet based network 32.
The intelligent communication and applications server 22 is connected to a land-line based (wired) network 34 on one side and a wireless packet data 30 network (WPDN) 36 on the other side. The land-line based network 34 includes a CA 0222~227 1997-12-18 plurality of host computers 40, 42, and 44 respectively, connected to the intelligent communication and applications server 22 by way of an X.25 land-line packet datanetwork 46. The intelligent communication and applications server 22 is also connected to additional host computers 50 (only one of which is shown) by way of a TCP/IP protocol network 52.
The WPDN 36 includes a WPDN switch 60 interconnecting the intelligent communication and applications server 22 with one of a plurality of WPDN base stations 62. Wireless mobile terrnin~l~ 64 communicate with the WPDN
base stations 62 by way of wireless RF comlllullications links 66. The wireless 10 mobile tennin~li 64 are preferably of the point-of-sale (POS) / electronic fund transfer (EFT) type such as those described in PCT application No. PCT/CA96/00104 for an invention entitled "Free-Roaming Hand-Held Point-Of-Sale Terminal".
Referring now to Figures 2 and 8, the intelligent communication and applications server 22 is better illustrated. As can be seen, in Figure 2, the intelligent 15 communication and applications server 22 includes a front end in the form of a virtual host 80 communicating with the WPDN 36 and a back end in the form of a virtual terminal 82 communicating with the land-line based network 34. A virtual gateway84 connects and transfers data between the virtual t~rmin~l 82 and the virtual host 80 and accesses a database 86.
Turning now to Figure 8, the gateway 84 is better illustrated. Gateway 84 includes a message recognizer 100 receiving input data from the WPDN 36 and land-line network 34. The message recognizer 100 collllllu-,icates with a knowledge base 102 (database 86 in Figure 2) and conveys logical messages to a message dispatcher 104. Message Dispatcher 104 conveys logical messages to an autorouter25 and autobridge 106 which in turn outputs data to the WPDN 36 and land-line network 34. The knowledge base 102 also communicates with an expert system tool kit 108 to allow the knowledge base to grow to meet the needs of the communications system 20.
Referring now to Figures 3 to 5, one of the mobile terminals 64 is 30 schematically illustrated. As can be seen, the mobile terminal 64 includes a message CA 0222~227 1997-12-18 dispatcher 200 connected to a communication manager 202 and to the various components 204 of the mobile t~nnin~l 64 via a software bus 207. The message dispatcher 200 also co~ unicates with a message office 206 including an int-~rn~l registry 208 and mailboxes 210. The communication manager 202 communicates 5 with a knowledge base 212 providing physical mapping. The communication manager includes an autobridge and autorouter 214, virtual ports 216, inputloutput device drivers 218 for outputs such as an RF modem, SPI bus, RS 232, etc. and a check registry 220.
Figure 7 illustrates the network infrastructure of the communications system 20 showing the mobile t~rmin~l~ 64 connected to the host computers 40 to 44 and 50 with the intelligent communication and applications server 22 acting between them.
The mobile termin~l~ 64 co~ llunicate with the WPDN 36 which may be of the DataTAC, Mobitex, CDPD, GSM or PCS type. DataTAC wireless packet 15 switching data networks require 56 to 64 kbps backbone coll,lllunication pipe per physical connection with SCR (standard context routing) over X.25, through PVCs (permanent virtual circuits) or SVCs (switched virtual circuits). The intelligent communication and applications server 22 provides full connectivity to the host computers 40 to 44, 50 via this con"llullication path, especially in the case where the 20 mobile terminals transmit financial transaction data where ETE POS (end to end point of sale) protocol is a must. DataTAC engine servers (and others) do not provide ETE
connectivity.
Mobitex wireless packet switching data networks are very similar to DataTAC WPDNs and therefore, the intelligent communication and applications 25 server 22 must bridge the connectivity gap. CDPD wireless packet data networks are the most dem~n~ing in terms of throughput and speed. These networks are entirelybased on the TCP/IP protocols. GSM/PCS networks are circuit switched wireless cellular networks where again end to end (ETE) connectivity is an issue.
The intelligent communication and applications server 22 is designed 30 to provide full communication connectivity with the WPDN 36 regardless of its form CA 0222~227 1997-12-18 and any applications (i.e. mobile t~.rrnin~l~ 64) on the WPDN 36. The intelligent communication and applications server 22 is also designed to provide communication connectivity among the host computers 40 to 44 and 50 as well as communication connectivity among multiple host computers to multiple networks.
S In the communications system 20, there are two basic groups of participants. One group of participants is constituted by the mobile termin~l~ 64 which follow a logical model consistent with the intelligent communication and applications server 22. The second group of participants relates to the host computers 40 to 44 and 50. The host computers 40 to 44 and 50 do not follow the logical model 10 followed by the mobile tt-nnin~l~ 64 and intelligent communication and applications server 22. Thus, the intelligent communication and applications server is based on communications between a "known application" (i.e. a mobile terminal 64) and an "unknown host" (i.e. a host computer 40 to 44, 50). "Unknown" in the context of the present application refers to the fact that only the basic API level of the host computer 15 is known to the intelligent communication and applications server 22. Since the host computers 40 to 44, 50 are typically managed by financial institutions, there isnothing that can be done to change the API level of the host computers in order to allow them to communicate directly with the mobile t~nnin~l~ 64. Therefore, thisposes a potential col~ lications problem especially when a message is transmitted 20 from a host computer that is to be delivered to a mobile terminal 64.
According to Tanenbaum, every coll,lllunication entity within a communications envilo~llllent has to be identified in order to establish communications with other entities. Three terms that are applicable to this concept are names, addresses, and routes. The important step in this concept is the logical 25 address which leads to the concept of an API logical message generated on an API
level.
In the present communications system 20, the above-identified potential communications problem between host computers and mobile tennin:~l.c is overcome by the intelligent con~lllullication and applications server 22 which builds 30 API logical messages and wraps them with API data generated by the host computers.
CA 0222~227 1997-12-18 In this manner, two way logical communications between the host computers 40 to 44, 50 and mobile tçrmin~ 64 is established. One special case that arises in communications between the host computers and the intelligent communication and applications server 22, is a result of protocols with "zero messages". Protocols of this 5 nature do not comprise API data preventing the logical message from being built.
This is solved by the intelligent communication and applications server 22 using the knowledge base 102.
To achieve communications in the collllllunications system 20, participants (component) taking part in the coll~llullications traffic (including third 10 party hosts etc.) have to be marked with a unique logical ID. The logical address format comprises three levels of identities, namely a system ID, an application ID and a component ID. The general format for the logical address is:
System ID. Application ID. Component ID.
The system ID is a unique ID of the system within the logical model.
15 The length of the field (i.e. the number of bytes) depends on inputs and designates many of the systems. The application ID is the field of the logical address thatrepresents every logical unit (application) within the communications system 20, such as the mobile termin~ 64, the intelligent communication and applications server 22, etc. Basically any participant in the communications system 20 is assigned an 20 application ID. This is an abstract definition which does not care about physical connections. The component ID field represents all possible components within all of these logical units (application) such as drivers, communication managers, bank credit components, bank debit components, etc.
The logical model enables logical connectivity among everything 25 participating in the communication traffic. It is important to note that thisconnectivity is not physical connectivity. This is API logical connectivity established in order to enable application data to flow freely within the communications model.
The intelligent comlllullication and applications server 22 participates in this traffic bridging different applications of the system. Real physical mapping occurs within 30 each of the applications (devices) as part of the knowledge base 212. Specifically, the CA 0222~227 1997-12-18 knowledge base 212 maps ports 216 and device drivers 218 on the mobile tl-rmin~l64 to ports on the intelligent communication and application server 22 that communicate with the X.25 packet data network 46, or TCP/IP protocol network 52 or Ethernet network 32. Figure 6 shows the connectivity of the logical model andFigure 3 shows component layouts for logical messages. The registration process is on-line for the mobile termin~l~ 64 and off-line for the host computers 40 to 44 and 50.
In addition to logical addressing, data exchange between the two APIs is another important part of the logical message. Data can be exchanged in two 10 manners, namely asynchronously or synchronously. The logical message indicates which communication manner is supported and embeds this information into its header as a Type and Tag.
Asynchronous data exchange is datagram oriented. During asynchronous data exchange, a request datagram is sent to the intelligent 15 communication and applications server 22 by the application. The intelligent co~ nunication and applications server 22 responds to this request by returning a respond datagram. Recognition of the "Request-Respond" h~nll~h~ke in the logicalmessage is done in the Tag field and is referred to as the handshake ID. The h~ncl~h~ke ID is a unique ID and is returned by the intelligent communication and 20 applications server 22. The h~n~l~h~ke ID value is within the range of 1 to 65535.
Synchronous data exchange is session oriented. During synchronous data exchange, a request message (it can be as the first message of the conversation) to open a "conversation" session is sent to the intelligent communication and applications server 22 by the application. The intelligent communication and 25 applications server 22 creates a session and its session ID is returned. During the conversation time via this session, both the application and the intelligent communication and applications server have to keep the same session ID until either the application decides to close the conversation or there is some communications problem from the server site. The session ID value is within the range of 1 to 32767 CA 0222~227 1997-12-18 (2 bytes), where value 1 is a request to open a session and a negative value is a request to close a session. The value 0 is an invalid session ID.
The logical message format is as follows:
SID Type Tag Src Dst API Message Body SID represents a signature ID, that is calculated (CRC) from its header context. The field is used to recognize third party messages. The rem~ining fields support logical connectivity and the API data exchange mech~ni.cm.
Type is a message type indicator to recognize a data exchange mech~ni.cm. It reflects the manner between which two API components will cooperate.
Tag represents additional run-time information regarding to the type of the logical message. This tag ID is a unique conversation number between the twoAPI components.
The datagram communication mechanism is as follows:
Tag ID = 0, means invalid session ID; and Tag ID = 1 < ~n(l.ch~ke ID < 65535.
The session (message) coml~ ication mechanism is as follows:
Tag ID = O, means invalid session ID;
Tag ID = 1, means request to open session, or the first message;
Tag ID = 1,< Session ID < 32767 means a valid session; and Tag ID = - 32767 < Session ID < -1, request to close a session, or the last message.
Src. is a logical address of the source and Dst. is a logical address of the destination.
CA 0222~227 1997-12-18 The API message body has the following format:
EXT D/M Duplicate Reserve Reserve b2 bl bO
Ext is an extension bit to allow insertion of another header;
D/M is the datagram or message;
Duplicate is a logical message duplicate; and b2, b 1 and bO are bits describing data exchange.
For this logical connectivity concept there is a one special service within the communication devices in the coll~nullications system 20, namely, the10 registry databases. The logical connectivity concept between the components in the client/component configuration is based on "unknown information" of the component location. The application's component can be moved to any place within the logical model without requiring changes to API level to be made.
Each registry database is a knowledge base of the connectivity of the 15 in1ern~l and external components of the application. Every internal component of the application has a duty to perform a registration and unregistration process service. In the case of the mobile termin~1~ 64, the message dispatcher 200 manages this process service. Based on component registrations, the message dispatcher 200 can simplydecide if an API message is to be performed internally or whether it is necessary to 20 pass the API message to the comlllullication manager 202. The communication manager 202 handles the incoming and outgoing logical messages (part of the API
message).
There is a second part of the registry database dealing with the information necessary to route the message. This database is the knowledge base 212 25 dealing with the physical mapping between the physical device and the logicaldestination address. There are two types of registry databases. The first type is controlled by a component on the "fly" (run-time registration) and it does not need to CA 0222~227 1997-12-18 be ~tlmini~trated. The other type is for all external connectivity and it needs to be lmini~trated.
The registry database stores the logical connections to or from the internal components with the mapping to the physical comlllunication ports. Eachmobile termin~l 64 therefore has to have only one database with a minimum of onelogical connection to the ~flmini~trator of the system to achieve connectivity. The image of the external database can be constructed or updated in different ways and by different sources. For example, the external database can be constructed or updated (i) locally from the application manager; (ii) remotely from the ~-1mini~trator; or (iii) 10 on the "fly" (run-time) as a learning process.
The registry database is a knowledge base component - communication abstract. The message dispatcher 200 and co~ unication manager 202 manage message flow. They also have private properties to deal with how to handle message traffic (all kinds of information example - Host protocol description which is 15 important with TTY host protocols which have "zero messages"). This can be embedded in the registry database.
Figures 4 and 5 show the internal outgoing and incoming message control flow within the mobile termin~l~ 64. For an outgoing message, a component 204 sends a message that goes to the message dispatcher 200. Within the message 20 dispatcher, a check is performed within the check registry that con~ ullicates to the message office 208. All internal messages stay within the mobile termin~l 64.
External messages go to the communication manager 202 which contains the external registry 212 and autorouter 214. Autorouter is responsible for relaying the message to the apl)lop-iate device driver port 218 (RF modem, RS232, etc.).
For incoming messages, the message arrives via the RF modem or RS
232 port and passes the check registry 220 in the communication manager 202. After confirm:~tion, the incoming message goes to the message dispatcher 200 for the next level of check and through the store manager mechanism before the message is stored in the mail box 210. Any component 204 can get a message from the mail box.
CA 0222~227 1997-12-18 The logical connectivity concept embodied in the communications system 20 including the logical address and the API logical message is the abstract core that shapes the internal architecture of the intelligent communication and applications server 22.
In the case of the intelligent communication and applications server 22, logical messages (as a part of the API header) that come from all comlllullications components, devices and all traffic participants proceed to the message recognizer 100. Messages that originate from the mobile terrnin~li 64 can bypass the message recognizer 100 and be routed to the proper destin~tion. Messages that come from 10 other sources pass through the message recognizer 100. In the case of a message from an "unknown" host computer, the logical message does not exist within the message header, so it has to be built by the message recognizer 100. The message recognizer 100 uses fuzzy logic and artificial intelligence to do this. In order to build the logic message header, knowledge from the knowledge base 102 is used. The knowledge 15 base is initially built up and updated via the tools. The tools 108 serve to enter basic API requirements of the "unknown" host computers. The knowledge base 102 builds itself (using complex algorithms) as the traffic between mobile terminals 64 and host computers 40 to 44 and 50 progresses.
Figures 9 and 10 show mobile termin~l 64 to host computer 40 to 44, 20 50 traffic and host computer to mobile terrnin~l traffic while Figure 11 shows one example of the OSI model protocol stack and its conversions in the communicationchain, based on a DataTAC 5000 (Motorola) wireless packet data network.
Application is POS/EFT Datapack 3201 standard.
The intelligent communication and applications server 22 includes 25 virtual host wireless communication defaults. One of the few defaults is a DataTAC
core. The other defaults are CDPD, GSM/PCS cores. This is the front end of the server. All of these cores colnnlullicate with one common core.
In addition, many wireless networks provide for "fleet connectivity"
(one to many). Fleet connectivity cares only about the destin~tion. This is a 30 synchronous protocol. Between the intelligent communication and applications server CA 0222~227 1997-12-18 22 and the WPDN switch, messages are routed via SVC's (switchable virtual circuits) located in the so called SVC SINK. SVC concept comes from the packet data networks (like X.25). The intelligent communication and applications server 22 and the host computers communicate synchronously via dedicated SVCs. That means that5 a limited number of SVCs have to handle many mobile termin~l~ This traffic is handled by the intelligent communication and applications server 22.
Server 22 enables three types of connectivity through the SVCs and enhances communication throughput, namely device connections, sessions connections and asynchronous datagram m~ss~ging Asynchronous datagram 10 mess~ging follows the dynamics of the traffic and accommodates any increase in the traffic. A limited number of SVCs provide throughput for a much larger number ofmobile termin~lc Device connection is permanent-static (terminal corresponds to the specific SVC). Session locks communication SINK only temporarily.
Although global logical connectivity is important for the message 15 delivery aspect of this invention, the intelligent communication and applications server 22 functions not only as a communication bridge, but also serves to execute and generate other API message bodies or to convert applications into different forms.
Although a plef~lled embodiment of the present invention has been described, those of skill in the art will appreciate that variations and modifications 20 may be made without departing from the spirit and scope thereof.
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002225227A CA2225227A1 (en) | 1997-12-18 | 1997-12-18 | Intelligent communication and applications server |
EP98960958A EP0972380B1 (en) | 1997-12-18 | 1998-12-18 | Intelligent communication server and communication system incorporating same |
US09/367,670 US6873620B1 (en) | 1997-12-18 | 1998-12-18 | Communication server including virtual gateway to perform protocol conversion and communication system incorporating the same |
PCT/CA1998/001146 WO1999033226A1 (en) | 1997-12-18 | 1998-12-18 | Intelligent communication server and communication system incorporating same |
AU16559/99A AU1655999A (en) | 1997-12-18 | 1998-12-18 | Intelligent communication server and communication system incorporating same |
DE69831795T DE69831795D1 (en) | 1997-12-18 | 1998-12-18 | SMART COMMUNICATION SERVER AND COMMUNICATION SYSTEM |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CA002225227A CA2225227A1 (en) | 1997-12-18 | 1997-12-18 | Intelligent communication and applications server |
Publications (1)
Publication Number | Publication Date |
---|---|
CA2225227A1 true CA2225227A1 (en) | 1999-06-18 |
Family
ID=4161916
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002225227A Abandoned CA2225227A1 (en) | 1997-12-18 | 1997-12-18 | Intelligent communication and applications server |
Country Status (6)
Country | Link |
---|---|
US (1) | US6873620B1 (en) |
EP (1) | EP0972380B1 (en) |
AU (1) | AU1655999A (en) |
CA (1) | CA2225227A1 (en) |
DE (1) | DE69831795D1 (en) |
WO (1) | WO1999033226A1 (en) |
Families Citing this family (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4112020B2 (en) | 1998-01-16 | 2008-07-02 | シンボル テクノロジーズ インコーポレイテッド | Wireless LAN infrastructure |
AU3990000A (en) * | 1999-03-17 | 2000-10-04 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for short message delivery between gsm and tdma networks |
JP3788892B2 (en) | 1999-07-16 | 2006-06-21 | 富士通株式会社 | Intercommunication system |
US8234650B1 (en) * | 1999-08-23 | 2012-07-31 | Oracle America, Inc. | Approach for allocating resources to an apparatus |
US6674767B1 (en) * | 1999-10-04 | 2004-01-06 | Microsoft Corporation | Flexible system and method for communicating between a broad range of networks and devices |
FI110982B (en) | 2000-01-27 | 2003-04-30 | Sonera Oyj | Transmission of short messages in a telecommunications system |
WO2001057739A1 (en) * | 2000-01-31 | 2001-08-09 | Pharsight Corporation | Method and apparatus for research management |
DE50008829D1 (en) * | 2000-02-15 | 2005-01-05 | Siemens Ag | Method for transmitting a message and gateway |
US6347340B1 (en) * | 2000-02-18 | 2002-02-12 | Mobilesys, Inc. | Apparatus and method for converting a network message to a wireless transport message using a modular architecture |
US7173922B2 (en) | 2000-03-17 | 2007-02-06 | Symbol Technologies, Inc. | Multiple wireless local area networks occupying overlapping physical spaces |
US7173923B2 (en) * | 2000-03-17 | 2007-02-06 | Symbol Technologies, Inc. | Security in multiple wireless local area networks |
WO2002015603A2 (en) * | 2000-08-15 | 2002-02-21 | Zonamovil.Com, Inc. | Method and apparatus for a network independent short message delivery system |
ATE274283T1 (en) * | 2000-09-25 | 2004-09-15 | Possio Ab Pulb | PORTABLE WIRELESS GATEWAY |
SE517352C2 (en) | 2000-09-25 | 2002-05-28 | Possio Ab Publ | A gateway for a wireless internet system |
SE519281C2 (en) * | 2000-10-12 | 2003-02-11 | Telia Ab | Method and signaling system between a digital mobile communication system and a data communication system |
GB2371726B (en) * | 2001-01-27 | 2005-08-17 | Mitel Corp | Transport protocols for application platforms over network portals |
EP1227639A3 (en) * | 2001-01-30 | 2003-10-29 | AT&T Corp. | Network service for adaptive mobile applications |
US7170857B2 (en) | 2001-08-10 | 2007-01-30 | Strix Systems, Inc. | Virtual linking using a wireless device |
US7277945B1 (en) * | 2001-09-12 | 2007-10-02 | Cisco Technology, Inc. | System and method for maintaining seamless session operation |
US20030139917A1 (en) * | 2002-01-18 | 2003-07-24 | Microsoft Corporation | Late binding of resource allocation in a performance simulation infrastructure |
US20030145106A1 (en) * | 2002-01-31 | 2003-07-31 | Sun Microsystems, Inc. | System and method for directing wireless data packet traffic |
US7668306B2 (en) | 2002-03-08 | 2010-02-23 | Intel Corporation | Method and apparatus for connecting packet telephony calls between secure and non-secure networks |
US20030182451A1 (en) * | 2002-03-20 | 2003-09-25 | Grass John B. | Method and apparatus for converting voice over internet protocols |
EP1361713A1 (en) * | 2002-05-06 | 2003-11-12 | Sony International (Europe) GmbH | Gateway device |
US20030217132A1 (en) * | 2002-05-16 | 2003-11-20 | International Business Machines Corporation | System and method for remotely managing a computer system by a wireless communications device |
WO2003103228A1 (en) * | 2002-06-03 | 2003-12-11 | Huawei Technologies Co., Ltd. | Interconnecting proxy, system and method of interconnecting networks using different protocols |
JP4365148B2 (en) * | 2002-07-19 | 2009-11-18 | 株式会社リコー | Image forming apparatus, wrapping processing method, and program |
US7136393B2 (en) * | 2002-07-19 | 2006-11-14 | Northrop Grumman Coporation | Information transmission system and method of data transmission |
US7493623B2 (en) * | 2003-02-05 | 2009-02-17 | Nokia Corporation | System and method for identifying applications targeted for message receipt in devices utilizing message queues |
US7672267B2 (en) | 2003-02-07 | 2010-03-02 | Sybase 365, Inc. | Intermediary network system and method for facilitating message exchange between wireless networks |
US7154901B2 (en) | 2003-02-07 | 2006-12-26 | Mobile 365, Inc. | Intermediary network system and method for facilitating message exchange between wireless networks |
US7460873B2 (en) | 2003-02-07 | 2008-12-02 | Sybase 365, Inc. | Universal short code administration facility |
US8019362B2 (en) | 2003-02-07 | 2011-09-13 | Sybase 365, Inc. | Universal short code administration facility |
WO2004084012A2 (en) | 2003-03-13 | 2004-09-30 | Mobile 365 | Virtual network solution for sms message exchange between gsm and ansi (tia/eia 41) networks |
US7114004B2 (en) * | 2003-05-08 | 2006-09-26 | Vernall, Inc. | Premium messaging exchange |
US7272406B2 (en) | 2003-06-30 | 2007-09-18 | Sybase 365, Inc. | System and method for in-transit SMS language translation |
US7181538B2 (en) | 2003-11-14 | 2007-02-20 | Sybase 365, Inc. | System and method for providing configurable, dynamic multimedia message service pre-transcoding |
US7860498B2 (en) | 2003-12-01 | 2010-12-28 | Sybase 365, Inc. | System and method for virtual carrier addressing and routing for global short message service |
US7725545B2 (en) | 2004-02-20 | 2010-05-25 | Sybase 365, Inc. | Dual use counters for routing loops and spam detection |
US7483707B2 (en) | 2004-03-02 | 2009-01-27 | Sybase 365, Inc. | Voting campaigns using universal voting card |
US7640211B2 (en) | 2004-03-12 | 2009-12-29 | Sybase 365, Inc. | System and method for billing augmentation |
US7656885B2 (en) | 2004-03-12 | 2010-02-02 | Sybase 365, Inc. | Intermediary content gateway system and method |
US7430284B2 (en) | 2004-08-19 | 2008-09-30 | Sybase 365, Inc. | Architecture and methods for inter-carrier Multi-Media Messaging |
US20060045098A1 (en) * | 2004-08-31 | 2006-03-02 | Krause Michael R | System for port mapping in a network |
KR100723836B1 (en) | 2004-12-15 | 2007-05-31 | 한국전자통신연구원 | Method and apparatus for bridging the devices having the interface of same layer |
US7664081B2 (en) * | 2004-12-22 | 2010-02-16 | Nokia Corporation | Wireless gateway for enabling wireless devices to discover and interact with various short-range services/devices |
US20070142076A1 (en) * | 2005-12-15 | 2007-06-21 | Ascom Tateco Ab | Alarm and messaging communications system having wireless network gateway |
US9094947B2 (en) | 2006-01-16 | 2015-07-28 | Nokia Corporation | Combining IP and cellular mobility |
JP2008113381A (en) * | 2006-10-31 | 2008-05-15 | Toshiba Corp | Communication system |
US8306057B1 (en) * | 2007-02-23 | 2012-11-06 | Nextel Communications, Inc. | Method and system for providing presence information related to a communications network |
US8199750B1 (en) * | 2007-12-18 | 2012-06-12 | World Wide Packets, Inc. | Communicating with a control plane using a forwarding information format and control plane processing of packets devoid of a virtual switch identifier |
US7944844B2 (en) * | 2008-07-10 | 2011-05-17 | At&T Intellectual Property I, L.P. | Methods and apparatus to monitor network layer functionalities |
US8583503B2 (en) * | 2009-09-04 | 2013-11-12 | Equinix, Inc. | On line web portal for private network service providers |
US9082091B2 (en) | 2009-12-10 | 2015-07-14 | Equinix, Inc. | Unified user login for co-location facilities |
US20100318440A1 (en) * | 2010-03-18 | 2010-12-16 | Coveley Michael Ej | Cashierless, Hygienic, Automated, Computerized, Programmed Shopping Store, Storeroom And Supply Pipeline With Administration Cataloguing To Eliminate Retail Fraud; With Innovative Components For Use Therein |
US8699484B2 (en) | 2010-05-24 | 2014-04-15 | At&T Intellectual Property I, L.P. | Methods and apparatus to route packets in a network |
US9491085B2 (en) | 2010-05-24 | 2016-11-08 | At&T Intellectual Property I, L.P. | Methods and apparatus to route control packets based on address partitioning |
US8990428B2 (en) * | 2011-06-30 | 2015-03-24 | Infosys Limited | System and method for facilitating communication between different protocol stacks via virtual communication devices |
US20130254830A1 (en) * | 2012-03-22 | 2013-09-26 | Madhav Moganti | Apparatus and method for assuring communications of corporate users |
US8948795B2 (en) | 2012-05-08 | 2015-02-03 | Sybase 365, Inc. | System and method for dynamic spam detection |
US9356826B2 (en) * | 2012-12-21 | 2016-05-31 | Sap Se | Connecting network management systems |
US9307027B2 (en) | 2013-01-15 | 2016-04-05 | Toyota Jidosha Kabushiki Kaisha | Identifying server protocol for translation in smart grid |
US9516141B2 (en) | 2013-08-29 | 2016-12-06 | Verizon Patent And Licensing Inc. | Method and system for processing machine-to-machine sensor data |
US10404832B2 (en) * | 2015-08-31 | 2019-09-03 | Ayla Networks, Inc. | Management of gateway device using virtual gateway device |
US10484512B2 (en) | 2015-08-31 | 2019-11-19 | Ayla Networks, Inc. | Management of multi-radio gateway device using virtual gateway device |
US10149193B2 (en) | 2016-06-15 | 2018-12-04 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamically managing network resources |
US10454836B2 (en) | 2016-11-01 | 2019-10-22 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamically adapting a software defined network |
US10284730B2 (en) | 2016-11-01 | 2019-05-07 | At&T Intellectual Property I, L.P. | Method and apparatus for adaptive charging and performance in a software defined network |
US10505870B2 (en) | 2016-11-07 | 2019-12-10 | At&T Intellectual Property I, L.P. | Method and apparatus for a responsive software defined network |
US10469376B2 (en) | 2016-11-15 | 2019-11-05 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamic network routing in a software defined network |
US10039006B2 (en) | 2016-12-05 | 2018-07-31 | At&T Intellectual Property I, L.P. | Method and system providing local data breakout within mobility networks |
US10264075B2 (en) * | 2017-02-27 | 2019-04-16 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for multiplexing service information from sensor data |
US10469286B2 (en) | 2017-03-06 | 2019-11-05 | At&T Intellectual Property I, L.P. | Methods, systems, and devices for managing client devices using a virtual anchor manager |
US10212289B2 (en) | 2017-04-27 | 2019-02-19 | At&T Intellectual Property I, L.P. | Method and apparatus for managing resources in a software defined network |
US10819606B2 (en) | 2017-04-27 | 2020-10-27 | At&T Intellectual Property I, L.P. | Method and apparatus for selecting processing paths in a converged network |
US10749796B2 (en) | 2017-04-27 | 2020-08-18 | At&T Intellectual Property I, L.P. | Method and apparatus for selecting processing paths in a software defined network |
US10673751B2 (en) | 2017-04-27 | 2020-06-02 | At&T Intellectual Property I, L.P. | Method and apparatus for enhancing services in a software defined network |
US10257668B2 (en) | 2017-05-09 | 2019-04-09 | At&T Intellectual Property I, L.P. | Dynamic network slice-switching and handover system and method |
US10382903B2 (en) | 2017-05-09 | 2019-08-13 | At&T Intellectual Property I, L.P. | Multi-slicing orchestration system and method for service and/or content delivery |
US10812379B2 (en) | 2017-06-15 | 2020-10-20 | Amdeus S.A.S. | Baggage messaging handling systems and methods |
EP3416109A1 (en) * | 2017-06-15 | 2018-12-19 | Amadeus S.A.S. | Baggage messaging handling system and method |
FR3067838B1 (en) * | 2017-06-15 | 2021-10-29 | Amadeus Sas | LUGGAGE MESSAGING SYSTEM AND METHOD |
US10070344B1 (en) | 2017-07-25 | 2018-09-04 | At&T Intellectual Property I, L.P. | Method and system for managing utilization of slices in a virtual network function environment |
US10104548B1 (en) | 2017-12-18 | 2018-10-16 | At&T Intellectual Property I, L.P. | Method and apparatus for dynamic instantiation of virtual service slices for autonomous machines |
US11218559B2 (en) * | 2019-05-28 | 2022-01-04 | Red Hat, Inc. | Asymmetric networking proxy |
CN112153071B (en) * | 2020-09-30 | 2023-03-17 | 深圳市腾讯计算机系统有限公司 | Message sending method, device, gateway and storage medium |
CN113347611B (en) * | 2021-05-17 | 2022-12-20 | 佳讯飞鸿(北京)智能科技研究院有限公司 | Internet of things M2M communication method and device and electronic equipment |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4999833A (en) | 1985-05-06 | 1991-03-12 | Itt Corporation | Network connectivity control by artificial intelligence |
US5682460A (en) | 1994-08-29 | 1997-10-28 | Motorola, Inc. | Method for selecting transmission preferences |
GB2301754B (en) * | 1995-06-02 | 1999-12-29 | Dsc Communications | A protocol converter for a telecommunications system |
US5640386A (en) | 1995-06-06 | 1997-06-17 | Globalstar L.P. | Two-system protocol conversion transceiver repeater |
JPH10505725A (en) * | 1995-06-27 | 1998-06-02 | フィリップス エレクトロニクス ネムローゼ フェンノートシャップ | Network interconnect system |
EP0777394A1 (en) | 1995-12-01 | 1997-06-04 | ALCATEL BELL Naamloze Vennootschap | Method and apparatus for electronic mail transmission as short messages towards a mobile radio terminal |
FI102869B1 (en) * | 1996-02-26 | 1999-02-26 | Nokia Mobile Phones Ltd | Device, method and system for transmitting and receiving information in connection with various applications |
US5894478A (en) * | 1996-07-24 | 1999-04-13 | Lucent Technologies Inc. | Protocol converter and router for multi-mode wireless data communications |
US5978672A (en) * | 1996-09-27 | 1999-11-02 | Global Mobility Systems, Inc. | Mobility extended telephone application programming interface and method of use |
US6075796A (en) * | 1997-03-17 | 2000-06-13 | At&T | Methods and apparatus for providing improved quality of packet transmission in applications such as internet telephony |
US5970488A (en) * | 1997-05-05 | 1999-10-19 | Northrop Grumman Corporation | Real-time distributed database system and method |
US6278697B1 (en) * | 1997-07-29 | 2001-08-21 | Nortel Networks Limited | Method and apparatus for processing multi-protocol communications |
US6151390A (en) * | 1997-07-31 | 2000-11-21 | Cisco Technology, Inc. | Protocol conversion using channel associated signaling |
US6414952B2 (en) * | 1997-08-28 | 2002-07-02 | Broadcom Homenetworking, Inc. | Virtual gateway system and method |
US6157950A (en) * | 1997-12-05 | 2000-12-05 | Encanto Networks, Inc. | Methods and apparatus for interfacing a computer or small network to a wide area network such as the internet |
KR100269146B1 (en) * | 1997-12-29 | 2000-10-16 | 윤종용 | Gateway device in atm-based access network |
-
1997
- 1997-12-18 CA CA002225227A patent/CA2225227A1/en not_active Abandoned
-
1998
- 1998-12-18 DE DE69831795T patent/DE69831795D1/en not_active Expired - Lifetime
- 1998-12-18 EP EP98960958A patent/EP0972380B1/en not_active Expired - Lifetime
- 1998-12-18 AU AU16559/99A patent/AU1655999A/en not_active Abandoned
- 1998-12-18 WO PCT/CA1998/001146 patent/WO1999033226A1/en active IP Right Grant
- 1998-12-18 US US09/367,670 patent/US6873620B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0972380B1 (en) | 2005-10-05 |
EP0972380A1 (en) | 2000-01-19 |
AU1655999A (en) | 1999-07-12 |
WO1999033226A1 (en) | 1999-07-01 |
DE69831795D1 (en) | 2006-02-16 |
US6873620B1 (en) | 2005-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2225227A1 (en) | Intelligent communication and applications server | |
AU753098B2 (en) | Integrated IP network | |
EP2279626B1 (en) | Method of operating a signalling gateway and an application server, as well as signalling gateway and application server | |
US6611533B1 (en) | Public telephone network, intelligent network, and internet protocol network services interworking | |
US6529524B1 (en) | Computer program products, methods, and protocol for interworking services between a public telephone network, intelligent network, and internet protocol network | |
US6654792B1 (en) | Method and architecture for logical aggregation of multiple servers | |
CA2222773C (en) | Distributed-protocol server | |
US7426213B2 (en) | Mobile internet protocol (IP) networking with home agent and/or foreign agent functions distributed among multiple devices | |
EP1235406B1 (en) | IP packet access gateway | |
SE503752C2 (en) | Systems and host device for transmission of electronic mail over a mobile telephone network | |
CN1636352A (en) | Method for making available features for alternative connections of primary connections | |
US20030206519A1 (en) | System and method for encoding and decoding messages | |
CN101390362A (en) | A sip multi-user media client comprising a user agent to be shared by a plurality of user applications | |
CN100438512C (en) | Load distribution function in a hybrid network architecture | |
CN100576847C (en) | The method of set-up direct link tunnel for user terminal and communication means thereof and server | |
JPH01241243A (en) | Packet switching equipment | |
US20030204642A1 (en) | System and method for creating a communication connection | |
CA2281752C (en) | Communications server performing protocol conversion and communication system incorporating the same | |
CN1620826B (en) | Combining narrowband applications with broadband transport | |
EP1573983B1 (en) | System and method for provisioning connections as a distributed digital cross-connect over a packet network | |
EP1076440A1 (en) | Method for transferring data over a packet switching network and a gateway | |
CN101233730A (en) | Universal port user agent capable of caching route information among sessions and associated method | |
US7890954B2 (en) | Method and system for communicating between application software | |
KR100309680B1 (en) | Application Protocols of the Home Location Register | |
US20040013090A1 (en) | System and method for routing a call via a path of least resistance in a network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FZDE | Discontinued |