Mobile originated internet relay chat
Abstract
Internet Relay Chat is provided for mobile devices (e.g., mobile telephones) using an IRC proxy approach. The mobile chat proxy server (100) facilitates 2-way text conversations between users of cell phones, web browser users, and/or other chat group users, e.g., Instant Messaging service users. In the IRC proxy approach, SMPP and/or Interworking Function (IWF) interfaces are used to provide Internet Relay Chat functionality to mobile handsets (102).IRC proxy is provided by a mobile chat proxy server (100), also referred to as a "mobile originated chat server" or "chat server", and/or under its trademark name of a "MOChat proxy server". The mobile chat proxy server (100) exchanges message objects with a wireless Internet gateway. The mobile chat proxy server (100) uses standard IRC protocol in communications with the standard or conventional IRC server (190) supporting the relevant chat group. The mobile chat proxy server (100) maintains a real-time proxy connection to the conventional IRC server for each mobile device. In operation, the mobile chat proxy server (100) interprets chat messages from mobile devices, and determines if and how they should be forwarded to the conventional IRC server (190). The mobile chat proxy server (100) utilizes an RMI interface between the mobile chat proxy server (100) and the wireless Internet gateway for sending messages to chat group participants using mobile handsets (102).

Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
1 claim: 0 independent, 1 dependent
- 1CLAIMS What is claimed is 1 A method of providing access to a channel of an Internet Relay Chat group to a mobile device, comprising 5 placing a mobile chat proxy server in a communication path between a standard Internet Relay Chat server and a wireless gateway server supporting said mobile device, wherein said mobile chat proxy server forwards chat commands from said mobile device to said standard Internet Relay Chat server 10 2 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , wherein said access includes participation in said channel by said mobile device I5 3 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , wherein said mobile device comprises a mobile telephone 20 4 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 3, wherein said mobile telephone is a mobile originated telephone with respect to said accessed channel of said Internet Relay Chat group 25 5 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , wherein said mobile chat proxy server interprets Internet Relay Chat commands from said mobile device 30 6 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , wherein said mobile chat proxy server passes communications with said mobile device through an SMPP interface in a direction toward said mobile device 7 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , wherein said mobile chat proxy server passes communications with said mobile device through an Interworking Function (IWF) interface in a direction s toward said mobile device 8 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , further comprising including a short message system controller between said mobile o chat proxy server and said mobile device 9 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , further comprising including a wireless Internet gateway between said mobile chat 5 proxy server and said mobile device 10 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 8, further comprising including a wireless internet gateway between said mobile chat o proxy server and said short message system controller 1 1 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , further comprising summoning at least one other mobile device to join said Internet 5 Relay Chat group 12 The method of providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 1 , further comprising ghosting said channel of said Internet Relay Chat group 0 13 A method of handling chat group commands between a mobile device and a chat group server, said method comprising examining non-standard chat group commands transmitted by a mobile device, and forwarding standard chat group commands based on said non- standard chat group commands to said chat group server 14 The method of handling chat group commands between a mobile device and a chat group server according to claim 13, wherein said chat group server is an IRC server 15 The method of handling chat group commands between a mobile device and a chat group server according to claim 14, wherein said standard chat commands are standard IRC commands 16 The method of handling chat group commands between a mobile device and a chat group server according to claim 14, wherein said non-standard chat commands are non-standard IRC commands 17 The method of handling chat group commands between a mobile device and a chat group server according to claim 13, further comprising intercepting said chat group commands from said mobile device before reception by said chat group server 18 The method of handling chat group commands between a mobile device and a chat group server according to claim 13, further comprising validating a user of said mobile device before forwarding said chat commands to said chat group server 19 The method of handling chat group commands between a mobile device and a chat group server according to claim 18, wherein said chat commands are IRC commands 20. Apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device, comprising:a mobile chat proxy server in a communication path between a standard Internet Relay Chat server and a wireless gateway server supporting said mobile device;wherein said mobile chat proxy server forwards chat commands from said mobile device to said standard Internet Relay Chat server. 21 The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, wherein: said access includes participation in said channel by said mobile device. 22. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, wherein: said mobile device comprises a mobile telephone. 23. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 22, wherein: said mobile telephone is a mobile originated telephone with respect to said accessed channel of said Internet Relay Chat group. 24. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, wherein: said mobile chat proxy server interprets Internet Relay Chat commands from said mobile device. 25. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, wherein: said mobile chat proxy server passes communications with said mobile device through an SMPP interface in a direction toward said mobile device. 26. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, wherein said mobile chat proxy server passes communications with said mobile device through an Interworking Function (IWF) interface in a direction toward said mobile device. 27. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, further comprising: a short message system controller between said mobile chat proxy server and said mobile device 28. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, further comprising: a wireless Internet gateway between said mobile chat proxy server and said mobile device 29. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 27, further comprising: a wireless Internet gateway between said mobile chat proxy server and said short message system controller. 30. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, further comprising: means for summoning at least one other mobile device to join said Internet Relay Chat group. 31. The apparatus for providing access to a channel of an Internet Relay Chat group to a mobile device according to claim 20, further comprising: means for ghosting said channel of said Internet Relay Chat group. 32. Apparatus for handling chat group commands between a mobile device and a chat group server, comprising: means for examining non-standard chat group commands transmitted by a mobile device;and means for forwarding standard chat group commands based on said non-standard chat group commands to said chat group server. 33. The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 32, wherein said chat group server comprises: an IRC server. 34 The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 33, wherein said standard chat commands are standard IRC commands. 35. The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 33, wherein: said non-standard chat commands are non-standard IRC commands. 36. The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 32, further comprising: means for intercepting said chat group commands from said mobile device before reception by said chat group server. 37 The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 32, further comprising: means for validating a user of said mobile device before forwarding said chat commands to said chat group server. 38. The apparatus for handling chat group commands between a mobile device and a chat group server according to claim 37, wherein- said chat commands are IRC commands
150 paragraphs in 4 sections, as filed
MOBILE ORIGINATED INTERNET RELAY CHAT
BACKGROUND OF THE INVENTION
00031. Field of the invention
0004<sub>5</sub> The present invention relates generally to wireless telecommunication, Instant Messaging, and Internet chat applications and systems
00052. Background of Related Art ι<sub>0</sub> Internet Relay Chat (IRC), ICQ, and Instant Messaging are digital techniques allowing users of computers to communicate textual messages to one another in a real-time environment
0006IRC ("Internet Relay Chat") is a system for chatting that involves a set of rules and conventions and client/server software Unlike older chat
0007<sub>15</sub> systems, IRC is not limited to just two participants Conventionally, an IRC client can be downloaded to a user's computer (e g , PC or Palm Pilot™)
0008IRC is based on a client-server model, or network, as shown in Fig. 18 A user must connect to an IRC server in an IRC network to start or join an IRC chat group As shown in Fig 18, an IRC network is a collection of servers
00092<sub>0</sub> linked together When you log onto an IRC network, you are connecting to one of the servers on that network All servers on the IRC network share and have access to the same information Thus, each server knows who is on the network, which chat rooms the users are currently in, and which servers the users are using as well
0010<sub>25</sub> Using IRC, a new chat group can be started, or an existing chat group can be joined There is a protocol for discovering existing chat groups and their members Perhaps the most common IRC networks are IRCnet (mostly European), Efnet (mostly North American), Undernet, and Dalnet Popular IRC clients include mlRC for Windows, IRCIe for MacOS, and ιrc2 (the original client)
00113<sub>0</sub> for UNIX-based operating systems
0012The IRC protocol uses Transmission Control Protocol (TCP) TCP is a connection-oriented protocol used along with the Internet Protocol (IP) to send data in the form of message units between computers over the Internet While IP takes care of handling the actual delivery of the data, TCP takes care of keeping track of the individual units of data (called packets) that a message is divided into for efficient routing through the Internet
0013ICQ ("I Seek You") is a program you can download that will let you know when friends and contacts are also online on the Internet, page them, and chat with them. In order to get maximum benefit from ICQ, both parties must have downloaded the ICQ program and have received a user identification number (UIN). The download and registration procedure are simple and enable you to send messages, files (single, multiple or whole directories), and URLs directly to your friends' desktops. In addition, you can initiate an IRC-style chat session or voice and video-voice connection and play games with other ICQ members that you are in touch with Your contact is signaled of an incoming event as soon as it arrives and has immediate access to it
0014Instant Messaging is a type of communications service that enables you to create a private chat room with another individual Typically, an instant messaging system alerts you whenever somebody on your private list is online. You can then initiate a chat session with that particular individual.
0015Currently, there are several competing instant messaging systems, and no standard. Therefore, anyone a computer user would want to send an instant message to must use the same instant messaging system that the sender uses.
0016Conventionally, IRC, ICQ, and Instant Messaging are generally limited for use by users having a personal computer (PC) attached to the Internet.
0017More recently, there have been general announcements by some manufacturers of plans to develop Instant Messaging for use in a mobile handset. However, the proposed solutions apparently utilize new, vendor-specific handsets (e.g , from MOTOROLA) and a proprietary chat protocol (e g , AOL's Instant Messenger) Thus, a user desiring to utilize such a new service must by a new mobile handset from the particular vendor including functionality to operate the necessary proprietary chat protocol. There have also been announcements of plans to develop browser- specific software for chat. However, such solutions require a mobile handset manufacturer to load special software on the handsets, which is not a procedure that can be performed easily or properly by many consumers or carriers.
0018Conventional approaches or plans allowing implementation of Instant Messaging or other chat functionality in mobile handsets (e.g., wireless telephones using analog, TDMA or CDMA RF technology) do not provide for chat participation by older, currently existing mobile telephones (i.e., "mobile terminated telephones") Moreover, the conventional approaches do not allow standard mobile telephones (i.e., not having browser-specific chat software or other proprietary software loaded) to originate a chat message.
0019There is a need for a technique and apparatus which allows standard mobile telephones to participate in Internet chat groups such as those provided by Instant Messaging, Internet Relay Chat (IRC), or ICQ.
SUMMARY OF THE INVENTION
0021In accordance with the principles of the present invention, a device and method for providing access to a channel of an Internet Relay Chat group to a mobile device comprises placing a mobile chat proxy server in a communication path between a standard Internet Relay Chat server and a wireless gateway server supporting the mobile device The mobile chat proxy server forwards chat commands from the mobile device to the standard Internet Relay Chat server.
0022Another device and method of handling chat group commands between a mobile device and a chat group server in accordance with another aspect of the present invention comprises examining non-standard chat group commands transmitted by a mobile device The standard chat group commands are forwarded based on the non-standard chat group commands to the chat group server.
0023BRIEF DESCRIPTION OF THE DRAWINGS Features and advantages of the present invention will become apparent to those skilled in the art from the following description with reference to the drawings, in which:
0024Fig. 1 shows an exemplary chat system using a proxy chat server between a standard IRC server and a service provider gateway such as a wireless internet gateway, in accordance with the principles of the present invention.
0025Fig. 2 shows exemplary types of interfaces used to interconnect the various devices shown in Fig. 1
0026Fig. 3 shows how the invention is able to support various types of clients for Chat services The software allows other applications, such as web servers and WAP Servers, to enroll participants in Chat groups. Fig 4 shows an overview of the communications between the user of the mobile device, the short messaging system controller, the mobile chat proxy server, the database, the conventional IRC server, and IRC clients participating in a chat group, in accordance with the principles of the present invention Fig 5 shows an exemplary top level sequence of events in an initial mobile originated connection using a mobile chat proxy server, in accordance with the principles of the present invention
0027Fig 6 shows an exemplary top level sequence of events in a mobile originated conversation using a mobile chat proxy server, in accordance with the principles of the present invention
0028Fig 7 shows an exemplary top level sequence of events for an improperly formatted mobile originated message using a mobile chat proxy server, in accordance with the principles of the present invention
0029Fig 8 shows an exemplary processing of a message queue of a mobile chat proxy server, in accordance with the principles of the present invention
0030Fig 9 shows an exemplary sequence of events in an Applet-based conversation, in accordance with the principles of the present invention
0031Fig 10 illustrates the components of an IRC chat group solution allowing IRC-enabled mobile handsets to participate in IRC chat groups using an Interworking Function (IWF) connection (in place of the SMPP connection shown in Fig 1 ), in accordance with the principles of the present invention
0032Fig 1 1 shows an initial connection to the IRC server shown in Fig 10, in accordance with the principles of the present invention Fig 12 is a detailed process flow showing the validation of the mobile user in the mobile chat system shown in Fig 1 1
0033Fig 13 shows an update of the provisioning database in the system of Fig 10, in accordance with the principles of the present invention
0034Fig 14 shows an exemplary process of an IRC "Notice" command, in accordance with the principles of the present invention
0035Fig 15 shows an exemplary IRC "Notify" command having special properties for an SMS, in accordance with the principles of the present invention
0036Fig 16 shows a special "Ghost" command to enable a user to monitor an IRC chat group (or channel) via the short message service (SMS) without maintaining a connection to the conventional IRC server, in accordance with the principles of the present invention
0037Fig 17 shows the implementation of a special IRC "Invite" command to provide the mobile user with the opportunity to use SMS to extend chat invitations to other mobile users, in accordance with the principles of the present invention
0038Fig 18 shows a conventional Internet Relay Chat (IRC) group based on a client-server model, or network, wherein a user connects to an IRC server in an IRC network to start or join an IRC chat group (channel)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
0040The present invention allows mobile and other devices to participate in Internet Relay Chat (IRC) groups, ICQ, and/or Instant Messenger groups using open standards (e g , IRC) The solution allows standard mobile originated, WAP, and HDML handsets to both read (e g , "lurk") and to participate in chat groups, and allows standard mobile terminated handsets and pagers to read (i e , "lurk") in chat groups It also allows a user to distribute a Chat session across two mobile devices one for posting messages (e g a Palm VII) and one for receiving messages (e g , a mobile-terminated phone) Fig 1 shows an exemplary chat system using a proxy chat server
0041100 between a standard IRC server 190 and a service provider gateway such as a wireless internet gateway 106, in accordance with the principles of the present invention
0042In particular, Fig 1 shows an architecture using a 'best of breed' component-based approach, utilizing a third party standard IRC server 190, a wireless Internet gateway 106, and an (optional) Oracle database 108
0043An appropriate wireless Internet gateway 106 is commercially available from Telecommunication Systems, Inc in Annapolis, Maryland The wireless internet gateway 106 is accessed by a subscriber mobile handset 102 through a servicing short message servicing center (SMSC) 104
0044Importantly, as shown in Fig 1 , a mobile chat (MOChat™ ) proxy server 100 is provided between the standard IRC server 190 and the relevant wireless internet gateway 106 The mobile chat proxy server 100 is also referred to as a "mobile originated chat server ', and/or under its trademark name of a "MOChat™ proxy server" The mobile chat proxy server 100 integrates the components shown in Fig 1 by serving as a proxy between the wireless Internet gateway 106 and the siandard IRC server 190
0045Fig 2 shows exemplary types of interfaces used to interconnect the various devices shown in Fig 1
0046In particular, Fig 2 shows the insertion of a mobile chat proxy server 100 between a conventional IRC server 190a and a wireless Internet gateway 106 Thus, the solution utilizes a two-tiered IRC server approach-one conventional (IRC server 190a), and an inventive proxy server (MO Chat™ server 100), to allow wireless device (e g , mobile handset 102) users to read and/or participate in chat groups Note the presence of the Internet 202 and wireless network 204
0047In Fig 2, all IRC communications are according to IRC request for comments (RFC) 1459 Moreover, as shown, all SMPP communications are according to the v3 3 specification published by Aldiscon SMPP v3 4 can also be supported
0048Communication between the mobile chat proxy server 100 and the wireless Internet gateway 106 uses the Java Remote Invocation Protocol (RMI) RMI is a distributed computing protocol that allows separate programs, potentially on separate computers, to exchange software objects Using a special implementation of this protocol, a very powerful and flexible mechanism is provided for external applications (such as the mobile chat proxy server 100) to interact in an object-oriented fashion with the SMSC 104 and wireless handsets 102
0049Any conventional IRC server can be used as the standard IRC server 190a shown in the Figs 1 and 2 Although some IRC servers can be modified for special needs, a strength of the principles of the present invention is that the use of the mobile chat proxy server 100 allows chat room participation to conform to open standards Exemplary RFC and IRC architecture can be found at http //www letf org/rfc/rfc1459 txt
0050After binding to the wireless Internet gateway 106, the mobile chat proxy server 100 exchanges message objects with the wireless Internet gateway 106 The messages are of various types, including text messages to and from wireless devices such as the wireless mobile handset 102 shown in Fig 2 By binding to the wireless Internet gateway 106, the mobile chat proxy server 100 can receive messages from mobile (i e , wireless) devices, and/or send messages to other mobile (i e , wireless) devices, providing the basis for chat group participation by mobile devices
0051The interface to the conventional IRC server 190a from the mobile chat proxy server 100 uses standard IRC protocol Thus, the present invention allows the continued use of existing IRC servers 190a, with the added functionality of allowing mobile users to participate in chat groups by simply adding a mobile chat proxy server 100 as an interface device to a wireless network
0052The mobile chat proxy server 100 maintains a real-time proxy connection to the conventional IRC server 190a for each mobile device, e g , mobile handset 102 From the perspective of the IRC server 190a, connections through the mobile chat proxy server 100 appear as regular (e g , standard conforming) IRC clients Accordingly, chat messages from the conventional IRC server 190a are sent to a connection in the mobile chat proxy server 100, which are in turn forwarded through the wireless Internet gateway 106 to the mobile ι -> devices, e g , mobile handset 102
0053In operation, the mobile chat proxy server 100 interprets chat messages from mobile devices, and determines if and how they should be forwarded to the conventional IRC server 190a
0054For example, a message with content "#ABC" will cause the mobile 0 chat proxy server 100 to send a command to the conventional IRC server 190a that will enroll the relevant device in the #ABC chat group At that point, the relevant mobile user will be participating in the #ABC chat group, and all other group members, Internet based or otherwise, will be aware of the new participant
0055Once registered in a chat group, any non-command based messages from a mobile device will be directly forwarded by the mobile chat proxy server 100 to the conventional IRC server 190a, where they will be broadcast to all chat group members Messages from other members of the chat group will be sent from the conventional IRC server 190a to a connection in the mobile chat proxy server 100, then to the wireless Internet gateway 106, and then finally to the 0 mobile handset 102
0056The interface between the mobile chat proxy server 100 and the wireless Internet gateway ("gateway") 106 is unique in that the gateway acts as wireless messaging middleware in which the details of reliable transmission to the wireless destination (e g , mobile handset 102) are hidden from the chat group 5 clients In particular, using Java's RMI protocol between the mobile chat proxy server 100 and tne wireless Internet gateway 106, mobile chat group clients can directly access the Queue and SMPP objects within the wireless Internet gateway 106 Most simply, mobile chat group clients can create a message object and insert it into a remote queue of the wireless Internet gateway 106 Upon doing so, the wireless Internet gateway 106 will synchronously return a unique message tracking number The remote queue can later be queried to determine the status of delivery
0057In this exemplary scenario, details regarding message delivery can be completely hidden from the mobile chat group client, whether it is delivered by SMPP, TNPP, or the Web does not matter The mobile chat proxy server 100 utilizes the RMI interface between the mobile chat proxy server 100 and the wireless Internet gateway 106 for sending messages to the chat group participants using mobile handsets The mobile chat proxy server 100 also utilizes the remote SMPP interface of the wireless Internet gateway 106, which communicates with the short messaging system controller (SMSC) 104 A suitable SMSC is commercially available from Telecommunication Systems Inc in Annapolis, Maryland
0058The remote SMPP interface allows mobile chat group clients to directly interact with the SMPP messaging traffic of the SMSC 104, and thus allows a mobile chat group client to send and receive SMPP message objects of various types In the disclosed embodiment, the SMPP message types are object-oriented
0059In the disclosed embodiment, an object or module named "MobileReceiver" binds to the SMPP interface of the wireless Internet gateway 106 to allow reception of mobile chat group messages Similarly, an object or module named "MobileSender" utilizes the remote queue to allow delivery of chat group messages to wireless devices (e g , mobile handsets) serviced by the wireless network 204 The mobile chat proxy server 100 is able to receive SMPP messages through the remote SMPP interface from the wireless Internet gateway 106 that represent mobile originated messages from the mobile device (e g , mobile handset 102) The mobile chat proxy server 100 is therefore able to receive chat group messages from the mobile handset 102, interpret them in the IRC context, and send appropriate standardized IRC commands to the conventional IRC server 190a
0060This solution has applicability beyond regular chat groups For instance, to subscribe to various pre-defined chat groups (i e , Information Cafe™ *, chat groups), only a predefined application in the mobile chat proxy server 100 may publish messages to these chat groups Information Cafe™ chat groups can be created according to the type of information that will be published by the predefined application For example, Information Cafe™ chat groups might exist for hourly news updates Use of an IRC proxy gateway in accordance with the principles of the present invention provides front-end services to a standard IRC server For example the IRC proxy gateway (i e , mobile chat proxy server 100) can provide user validation, special short messaging system (SMS) handling for certain commands (e g , Notify, Notice, Mode, Ghost, etc ), and/or customer-requested metrics Moreover, a mobile chat proxy server 100 provides mobile enhancements to standard IRC commands The mobile chat proxy server 100 can utilize any appropriate operating system, e g , UNIX or WINDOWS NT
0061A core notion of the present invention is the placement of a proxy between an otherwise conventional Internet Relay Chat (IRC) server and the wireless components of a mobile system Moreover, features such as summoning other mobile users to join a mobile originated chat group, and/or ghosting a chat session remain the same
0062Figure 3 shows how the Chat Server integrates with other Server Software to provide Chatting capabilities to a greater number of mobile devices, <sub>5</sub> including PALM VII and phone browser clients The Chat Server offers an open software interface based on the Remote Method Invocation protocol Using this interface, TCS has enabled Palm VII, WML, and HDML handset browsers to interact with the Chat Server These three devices interact with the Chat Server by way of a Web Server with Java Servlet support The phone browsers must <sub>()</sub> also communicate through an Unwired Planet Server or WAP Server for HDML and WML browsers, respectively The devices interact with a Servlet running on the Web Server Using the Chat Server s RMI connection, the Servlet is able to pass chat messages between the Chat Server and the browser device The result is that all of these devices can participate in the same chat groups and can have *, awareness of one another Figure 3 also illustrates how standard IRC enabled clients can interact directly with the Chat Server The Chat Server is thereby able to provide consistent user authentication and special services to the IRC clients IRC clients are available for most major computer systems as well as small devices such as Palm Pilots and Windows CE devices It is also also possible to run IRC client software natively on mobile phones In which case, as a standard IRC client, the phone directly interacts with the Chat Server Figure 11 illustrates this scenario, which is described in greater detail later in this document
0063Finally, Figure 3 also shows integration between the Chat Server and external Chat Services such as AOL's Instant Messenger (AIM) and ICQ The Chat Server is designed to accommodate gateway services that translate between these proprietary systems and IRC Since the Chat Server is the central messaging hub, multiple devices from multiple services can all intercommunicate and be aware of one another When integrating with Mobile Originated handsets through the
0064Wireless Internet Gateway and SMSC, users may issue special chat commands In accordance with the principles of the present invention, rather than requiring upgrading of an existing IRC server base, a mobile chat proxy server 100 can be interjected between the participating client and the relevant conventional IRC server 190 In this way, the mobile chat proxy server 100 intercepts the special commands, interprets the special commands, and either acts on the special commands or forwards the special commands to the conventional IRC server 190
0065For example, a chat group user may issue the command "alιas<sup>*</sup>Fred" This special command will be intercepted by the mobile chat proxy server 100, and interpreted to cause the mobile chat proxy server 100 to send an appropriate command to the conventional IRC server 190 to change the alias for the relevant mobile user to 'Fred'
0066As another example, the "summon" command may be used to allow mobile users to request other mobile users to join a particular chat group The "summon" command is processed by the mobile chat proxy server 100 and acted on itself, without forwarding the same to the standard IRC server 190
0067The specifics of the actual command strings to be entered for interpretation by the mobile chat proxy server 100 (e g , 'alias', 'summon', etc ) may be configured by the administrator System requirements and analysis of the exemplary mobile chat proxy server 100 follow, together with a more detailed description of the relationship between the mobile chat proxy server 100 and the conventional IRC Server 190
0068The mobile chat proxy server 100 facilitates 2-way text conversations between users of cell phones 102, web browser users 330, and/or other chat group users, e g , Instant Messaging service users
0069Several possible scenarios are accommodated by the mobile chat proxy server 100, in accordance with the principles of the present invention
0070Scenario A Peer to Peer user chats
00711 Mobile (i e , wireless) user A @MIN (4102631 1 1 1 ) would like to send an individual message to another member in the Chat community
00722 Using her phone, mobile user A sends a mobile originated message to '3428' (CHAT) with body "@<alιas> <message_content> "
00733 The content is sent to the IRC Server as a private message, where it is delivered only to the specified recipient If the recipient happened to be a mobile user, then the message would arrive on the recipient s mobile device
0074Scenario B Mobile user creates/initiates participation in chat group
00751 Mobile user A would like to participate in a chat group (#LB) They enter the command "#LB" to destination CHAT
00762 The SMSC 104 forwards the message to the mobile chat proxy server 100 for handling If the group #LB was already created, then the mobile chat proxy server 100 adds mobile user A to the chat group and forwards messages sent to that chat group their way If that chat group is not yet created, then that chat group is automatically created and they are added
0077Scenario C Web browser user joins chat group and requests mobile user's participation
00781 Web browser user C would like to conduct a text based conversation within chat group #LB 2 Using any IRC capable application, the web browser user C connects to the mobile chat proxy server 100, e g , using the TCP/IP port 6700 (or other specified port)
00793 Once connected to the conventional IRC Server 190, the user joins the #LB chat group
00804 The mobile chat proxy server 100 sends mobile user A a Reply Requested message asking them if they would like to engage in a chat with web browser user C at chat group #LB If mobile user A accepts, then mobile user A is added to the LB chat group, thus allowing mobile user A and web browser user C to conduct a text based conversation
00815 If mobile user A rejects, then web browser user C is notified, but the #LB chat group continues to exist with web browser user C as a participant 5
0082Scenario D Web browser user initiating pπvat chat only with a mobile user
00831 Web browser user C wants to initiate a private chat only with mobile user A
00842 Web browser user C submits A's MIN, and their desire to conduct a o private chat with mobile user A, to the mobile chat proxy server 100
00853 The mobile chat proxy server 100 creates a new chat group with web browser user C's name (or a unique derivative), and enters web browser user C into the newly created chat group
00864 The mobile chat proxy server 100 sends mobile user A a Reply Requested message asking for confirmation to participate in a private chat with web browser user C
00875 Mobile user A's response is shown to web browser user C
00886 If mobile user A accepts, mobile user A is added to the chat group and any outgoing messages to 'CHAT' from mobile user A will be o sent to web browser user C
00897 If mobile user A is already in another chat group, then mobile user A must specify the destination of the message [[#]grouρ_name[<sup>*</sup>]message Alternatively, the mobile chat proxy server 100 can prompt the mobile user A for the identity of the <sub>5</sub> desired chat group The mobile chat proxy server 100 allows mobile users to be in multiple chat groups simultaneously. However, if so, the mobile user must identify the name of the chat group a particular message is destined for. If the mobile user does not identify the name of the chat group, the mobile chat proxy server 100 can send a message back to the mobile user requesting that they identify the name of the chat group for which the message is destined. The chat server can also be configured to limit users to joining only a single chat group at a time.
0090Upon joining a chat group, the mobile chat proxy server 100 can send a message to the mobile user notifying him/her the name of the chat group which they have joined, e.g., "You've joined group KB as 1234". The administrator can disable this behavior by the chat server. Unless an alias has been provided, mobile users may be identified by, e.g., the last 4 digits in their MIN (or unique derivative).
0091The mobile user has the ability to create an alias. The alias may be in effect for the current chat session(s). A default alias may be used, e.g., if the mobile user has defined an alias through another web provisioning application. If so, the <sup>*</sup>ALIAS<sup>*</sup> command may be used to override the default alias for the duration of the chat session in that group. The administrator can disable the user alias feature. The mobile user's MIN number may be made invisible if the mobile user wishes. However, for mobile device-to-mobile device chat group conversation, the MIN should be present to provide the required call back information.
0092Preferably, the mobile chat proxy server 100 can maintain statistics, e.g., regarding the number of chat messages sent received by each MIN, just as the SMSC 104 typically does.
0093The mobile chat proxy server 100 is able to connect to multiple IRC Servers by simple changes in a configuration file. All operational parameters for the Chat Server are controlled through a configuration file. Exemplary classes which can be implemented in accordance with the principles of the present invention are shown in the following table. Of course, these classes are for exemplary purposes only. Additional and/or alternative classes may be implemented within the scope of the present invention. MESSAGE HANDLER CLASSES
0094Message Class
0095IRC Session Class
0096Mobile Command Decoder
0097Active Session Container
0098Chat Server
0099Mobile Sender
0100Mobile Receiver
0101MOChat Defined Exception
0102Preferably, the mobile chat proxy server 100 is implemented to function while sharing a link ID, either with the wireless Internet gateway 106 or on its own Moreover, the mobile chat proxy server 100 is preferably able to identify
0103*_ incoming chat requests, and to differentiate from other incoming messages (e g , Delivery Receipts and MOE-mail requests)
0104Based on a particular application mobile users may be configured or otherwise controlled to not receive a copy of chat group messages that they've sent <sub>l</sub> In the disclosed mobile chat proxy server 00, chat group messages to mobile devices may be limited to a predetermined number of characters, e g , as defined by the administrator Preferably, otherwise conventional gateway services, e g , message truncation and linking, can be utilized
0105Fig 3 shows how the invention is able to support various types of i *. clients for Chat services The software allows other applications, such as web servers and WAP Servers, to enroll participants in Chat groups
0106Fig 4 shows an overview of the communications between the user of the mobile device 102, the short messaging system controller 104, the mobile chat proxy server 100, the database 108, the conventional IRC server 190, and o IRC clients 502 participating in a chat group, in accordance with the principles of the present invention
0107In particular, as shown in Fig 4, Mobile originated Chat allows a mobile user 102 using a cell phone to start a chat group The mobile user 102 generates a chat message 502, which is transmitted to the SMSC 104 The
01082 SMSC forwards the mobile originated message 504 to the mobile chat proxy server 100 The mobile chat proxy server 100 conducts user validation with message 506, user options with message 508, and allows validated users to enter the chat group of the conventional IRC server 190 with message 510. The mobile user's chat group messages are copied to all chat group participants (IRC clients) 502. Acknowledgements may be provided back from the IRC clients 502 to the conventional IRC server 190, to the mobile chat proxy server 100, to the SMSC 104, and to the mobile user 102.
0109On startup, the disclosed exemplary embodiment of a mobile chat proxy server 100 creates instances of the following primary objects for a ChatServer. These objects delegate to subclass and other objects for help.
0110<img file="WO0169406A1_D0001.tif" /><img file="WO0169406A1_D0002.tif" />
0111The Config class will load the configurable parameters from a properties file, e g , a "MOCHAT properties" file Preferably, the mobile chat proxy server 100 will be configurable through user options In the disclosed embodiment, configuration information may be retrieved using the Config object class
0112Exemplary Format of Mobile Commands
0113Transactions from cell phones may be initiated by sending a mobile originated (MO) message to address 3428 (CHAT) with the following format options
0114<img file="WO0169406A1_D0003.tif" /> Top Level Processing Logic for Mobile Chat Proxy Server
0115Fig 5 shows an exemplary top level sequence of events in an initial mobile originated connection using a mobile chat proxy server, in accordance with the principles of the present invention s Of particular note in Fig 5, the IRemoteSMPPProxy process forwards the message to the MobileReceiver s receiveMessage method This method will ensure that that the message is a mobile originated message If it's a valid mobile originated message (i e , not a delivery/read receipt, etc ), then the chat message is added to the MessageHandler's queue o At that point, it is the job of the MessageHandler in conjunction with the ActiveSessionContainer to instantiated an instance of the IRCSession class to provide the services required by that mobile user
0116Fig 6 shows an exemplary top level sequence of events in a mobile originated conversation using a mobile chat proxy server, in accordance with the principles of the present invention
0117In particular, as shown in Fig 6, the IRemoteSMPPProxy process forwards the message to the MobileReceiver s receiveMessage method This method ensures that that the message is a mobile originated message If it's a valid mobile originated mMessage (i e , not a delivery/read receipt, etc ), then the o message is added to the MessageHandler's queue The MessageHandler class in conjunction with the ActiveSessionContainer delivers the message to the users personal IRCSession for handling a sequence of events for an improperly formatted mobile originated message
0118Fig 7 shows an exemplary top level sequence of events for an <sub>5</sub> improperly formatted mobile originated message using a mobile chat proxy server, in accordance with the principles of the present invention
0119In particular, as shown in Fig 7, an exemplary sequence of events for handling an improperly formatted message may be very similar to those of a mobile originated conversation as shown in Fig 6 However, one difference in <sub>0</sub> processing occurs when the MessageHandler processes the message If the MessageHandeler is unable to accurately deliver the message, it transfers processing of the message to a ConfirmationSession It is the responsibility of the ConfirmationSession to query the user for help in the appropriate processing of the message The message will be discarded if the ConfirmationSession is unable to correct the message in a system defined time period Fig 8 shows an exemplary processing of a message queue of a mobile chat proxy server, in accordance with the principles of the present invention
0120In particular, as shown in Fig 8, the MessageHandler is responsible *, for dispatching messages to the individual IRCSession or chat source
0121In theMessageHandler, once a message has been validated, it is added to the internal message queue 310 The processQueue method of the
0122MessageHandler checks the thread periodically (e g , every x milliseconds) or when notified of a new item The method processQueue dispatches the message ι o to the appropriate recipient
0123In the disclosed embodiment, the message queue 310 is a first-in, first-out (FIFO) type queue Preferably, in the message queue 310, if the message is ambiguous, it is preferably dispatched to the ConfirmationSession Container for further processing If the message is a SUMMON with the recipient i *, ID indicating a mobile number, then a summon SMS message will be sent to the recipient If the message proceeds through the ambiguity test and the SUMMON test, then it will be sent to the sender's IRCSession for further handling
0124In the disclosed embodiment, the MobileSummon executes within the same thread as the processQueue, but this need not necessarily be the case 0 Fig 9 shows an exemplary sequence of events in an Applet-based conversation, in accordance with the principles of the present invention
0125In particular, as shown in Fig 9, IRC clients (i e , chat group participants) may connect to the conventional IRC server 190 using a conventional IRC chat group infrastructure or the Internet Mobile users 102 may 5 connect to the conventional IRC server 190 using a network or Internet connection including a mobile chat proxy server 100 in accordance with the principles of the present invention
0126The invention also supports mobile handsets that are natively running an IRC client IN this case, the handset does not communicate through 30 the SMSC but directly interacts with the chat server Fig 10 illustrates the components of an IRC chat group solution allowing IRC-enabled mobile handsets 102 to participate in IRC chat groups using an Interworking Function (IWF) connection (in place of the SMPP connection shown in Fig 1 ), in accordance with the principles of the present invention The IRC chat group solution using an IWF connection as shown in Fig 10 includes specialized IRC servers, a Local Director 416, and customer- provided IRC chat clients The IRC Servers support the IRC protocol as defined by RFC 1459 and as enhanced for Unicode support through the 1998 Microsoft *, draft IRCX proposal Any IRC client is able to attach to the chat solution Mobile clients do not attach directly to an IRC server Rather, clients attach to a single virtual server as represented by the Local Director The Local Director load- balances the traffic across multiple IRC proxy servers Proxy servers perform special actions that are applicable for mobile users, such as sending notices via ιo SMS to users who are not connected to the chat server If any proxy server becomes unavailable, then the Local Director automatically removes it from the pool of available servers The Local Director will also automatically re-add servers that later become accessible Interoperation between multiple servers is defined by the IRC specification
0127, <sub>5</sub> An IRC software module in the mobile user handset 102 allows mobile users to participate in chat sessions This IRC software module is configured to automatically connect via IWF to a specified number Customer provided 'ISP hardware' such as the Ascend TNT can convert traffic from the destination modem to a direct TCP/IP connection to the Local Director Once a <sub>0</sub> connection is established, the phone appears as any standard IRC client
0128Fig 1 1 shows an initial connection to the IRC server shown in Fig 10, in accordance with the principles of the present invention
0129In particular, when the mobile user 102 initially connects, the IRC Proxy will validate whether that user has access to the specified service Thus, user access to packet and e-chat services may be validated against the customer database 108 upon initial connection of that mobile user 102
0130Fig 12 is a detailed process flow showing the validation of the mobile user 102 in the mobile chat system shown in Fig 1 1
0131In particular, as shown in Fig 12, the mobile chat proxy server 100 <sub>0</sub> queries the provisioning database 108 for the access rights of the currently connected mobile user 102 If that mobile user 102 has access to the specified resources, then a connection to the conventional IRC server 190 will be initiated Otherwise, the mobile user 102 may be informed of the reason for their denial via the mobile chat proxy server 100 Password validation can also be provided at <sub>5</sub> this point After validating the mobile user 102, the mobile chat proxy server 100 will forward all IRC traffic from the mobile user 102 to the conventional IRC server 190, after examination of all IRC commands for the mobile specific implementation. Fig. 13 shows an update of the provisioning database in the system of Fig. 10, in accordance with the principles of the present invention.
0132In particular, short messaging system (SMS) administrators may be presented with an appropriate web page or web page link to connect them to the provisioning database of the Internet gateway 1101 (Fig. 10). From such a web page, the administrator may update relevant user information regarding chat group use.
0133For instance, administrators may assign chat privileges to subscribers by accessing a custom link in the SMS web interface This link may activate a preformatted form for assigning chat access to a particular MIN. SMS special enhancements may be implemented to the IRC to enhance the mobile-user's experience
0134For instance, Fig. 14 shows an exemplary process of an IRC "Notice" command, in accordance with the principles of the present invention.
0135In particular, the IRC "Notice" command may be used to initiate SMS messages to mobile handset users This IRC "Notice" command may be used, e g., to broadcast a message across multiple groups in an attempt to reach the destination party.
0136In one implementation, the mobile chat proxy server 100 will determine if the destination address for the Notice command is a MIN If so, the Notice may be sent via the SMS to the mobile handset by way of the wireless Internet gateway 106 The wireless Internet gateway 106 can ensure that the message is successfully delivered to the mobile handset If the Notice destination is not a MIN, then it is handled normally
0137IRC allows a user to issue commands In the disclosed embodiment, example Notice commands to transmit a message to an identified user may be formatted as:
0138NOTICE <user> <message>; and
0139PRIVMSG <user> <message>
0140The mobile chat proxy server 100 may enable these commands by using the SMS to notify the mobile recipient of messages directed to them. Fig 15 shows an exemplary IRC "Notify" command having special properties for an SMS, in accordance with the principles of the present invention
0141In particular, as shown in Fig 15, a NOTIFY <user> command allows a mobile user to request notification from the SMS when a specified user connects When the user connects, an SMS message is sent to the requesting user identifying the connected user and channel This 'buddy list' notification allows any of the devices connected to the chat server to be notified of other users when they are available
0142With the Notify command, a mobile user can request to be notified when another user accesses the conventional IRC server 190 Mobile users can utilize this feature by having SMS messages delivered to them when another user logs onto the conventional IRC server 190 In this way, mobile users can be notified when their friends are ready to chat
0143Preferably, notification requests remain active for only a specified period of time on the server
0144Fig 16 shows a special "Ghost" command to enable a user to monitor an IRC chat group (or channel) via the short message service (SMS) without maintaining a connection to the conventional IRC server 190, in accordance with the principles of the present invention
0145In particular, the Ghost command may be considered to be equivalent to the IRC "mode +ι" command, as it is an IRC proxy implementation of the IRC "mode +ι" command Specifically, the user enters the "GHOST" command and disconnects from the conventional IRC server 190 Once disconnected, the mobile chat proxy server 100 will forward all messages received in the chat group (or channel) to the user via SMS messages through the wireless Internet gateway 106 This forwarding may be performed as long as desired, e g , for a pre-configured, authorized, requested, or other period of time The period of time may be system dependent
0146Fig 17 shows the implementation of a special IRC "Invite" command to provide the mobile user with the opportunity to use SMS to extend chat invitations to other mobile users, in accordance with the principles of the present invention
0147In particular, as shown in Fig 17, IRC protocols allow a user to issue the commands NOTICE <user> <message> and PRIVMSG <user> <message> to transmit a chat message to an identified user In accordance with the principles of the present invention, the mobile chat proxy server 100 may enhance these commands with an INVITE command Using the INVITE command, the mobile chat proxy server 100 uses the short message service (SMS) to notify mobile users of messages directed to them With the "Invite" command, the mobile user can request that the mobile chat proxy server 100 notify the specified user of a request to chat via SMS messaging If the destination user is currently connected to IRC, they may be notified using the IRC protocol
0148Preferably, a mobile chat proxy server 100 in accordance with the
0149I D principles of the present invention supports the core messaging features of conventional IRC protocol as defined in RFC 1459 and as enhanced for Unicode support in the 1998 Draft IRCX specification by Microsoft In accordance with the principles of the present invention, mobile devices (e g , mobile handsets) desiring to lurk in a chat group, or participate in a chat group, include a native IRC client i s application which supports the IRC specification as defined in RFC 1459 and supporting Unicode as defined in, e g , Microsoft Corporation's draft specification
0150Preferably, the native IRC client application in the mobile device maintains a constant connection to the conventional IRC server 190 via the mobile chat proxy server 100 using the IWF for the duration of the chat session, during o which time native IRC commands may be exchanged between the mobile user client and the conventional IRC server 190 as interpreted by the intervening mobile chat proxy server 100
0151Preferably, a TCP/IP socket connection will be established between the terminating IWF modem and the mobile chat proxy server 100 The *, conventional IRC server 190 preferably has TCP/IP access to the wireless Internet gateway 106 for delivering short message system messages The mobile handsets and the IRC client software in the conventional IRC server 190 will properly establish an IWF connection when an SMS message with appropriate callback is received and the user presses 'talk' A full-time Internet connection <sub>0</sub> may be made available if Internet-based IRC clients will be accessing the mobile chat proxy server 100
0152The invention has applicability for use by, e g , wireless carriers, and as a portal site for mobile-terminated ghosting of chat groups
0153While the invention has been described with reference to the
0154<sub>35</sub> exemplary embodiments thereof, those skilled in the art will be able to make various modifications to the described embodiments of the invention without departing from the true spirit and scope of the invention
Contents4
21 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21
Every citation, both ways
| Document | Relation | Office | Category | Cited during |
|---|---|---|---|---|
| US7817606B2 | Cited by | United States of America | – | Applicant |
| US9736255B2 | Cited by | United States of America | – | Applicant |
| US10033669B2 | Cited by | United States of America | – | Applicant |
| EP1313301A1 | Cited by | European Patent Office (EPO) | – | Search report |
| US10033669B2 | Cited by | United States of America | – | Applicant |
| EP1303090A3 | Cited by | European Patent Office (EPO) | – | Search report |
| US9614791B2 | Cited by | United States of America | – | Applicant |
| US7653064B2 | Cited by | United States of America | – | Applicant |
| US9769104B2 | Cited by | United States of America | – | Applicant |
| US8515847B2 | Cited by | United States of America | – | Applicant |
| EP1909443A4 | Cited by | European Patent Office (EPO) | – | Search report |
| US8254917B2 | Cited by | United States of America | – | Applicant |
| US8290541B2 | Cited by | United States of America | – | Applicant |
| US11985099B2 | Cited by | United States of America | – | Applicant |
| US7774419B2 | Cited by | United States of America | – | Applicant |
| EP1313301A1 | Cited by | European Patent Office (EPO) | – | Search report |
| US7730149B2 | Cited by | United States of America | – | Applicant |
| US7577433B2 | Cited by | United States of America | – | Applicant |
| US7773550B2 | Cited by | United States of America | – | Applicant |
| US7764637B2 | Cited by | United States of America | – | Applicant |
| US8213946B2 | Cited by | United States of America | – | Applicant |
| EP1909443A1 | Cited by | European Patent Office (EPO) | – | Search report |
| US9894018B2 | Cited by | United States of America | – | Applicant |
| US6714793B1 | Cited by | United States of America | – | Search report |
| US10708202B2 | Cited by | United States of America | – | Applicant |
| US8019363B2 | Cited by | United States of America | – | Applicant |
| US10735353B2 | Cited by | United States of America | – | Applicant |
| US9894018B2 | Cited by | United States of America | – | Applicant |
| US8369298B2 | Cited by | United States of America | – | Applicant |
| US7653064B2 | Cited by | United States of America | – | Applicant |
| US9774560B2 | Cited by | United States of America | – | Applicant |
| US9736209B2 | Cited by | United States of America | – | Applicant |
| US7672255B2 | Cited by | United States of America | – | Applicant |
| US9852126B2 | Cited by | United States of America | – | Applicant |
| US7764968B2 | Cited by | United States of America | – | Applicant |
| US10389661B2 | Cited by | United States of America | – | Applicant |
| US10778635B2 | Cited by | United States of America | – | Applicant |
| US7697944B2 | Cited by | United States of America | – | Applicant |
| US8194632B2 | Cited by | United States of America | – | Applicant |
| US9729477B2 | Cited by | United States of America | – | Applicant |
| US8775538B2 | Cited by | United States of America | – | Applicant |
| US7660862B2 | Cited by | United States of America | – | Applicant |
| US9887940B2 | Cited by | United States of America | – | Applicant |
| US7502335B2 | Cited by | United States of America | – | Applicant |
| US10102504B2 | Cited by | United States of America | – | Applicant |
| US7702738B2 | Cited by | United States of America | – | Applicant |
| US9667585B2 | Cited by | United States of America | – | Applicant |
| US9729489B2 | Cited by | United States of America | – | Applicant |
| CN1315292C | Cited by | China | – | Search report |
| US11888601B2 | Cited by | United States of America | – | Applicant |
| US7930355B2 | Cited by | United States of America | – | Applicant |
| US7574201B2 | Cited by | United States of America | – | Applicant |
| US10187334B2 | Cited by | United States of America | – | Applicant |
| CN102238218A | Cited by | China | – | Search report |
| US8406116B2 | Cited by | United States of America | – | Applicant |
| US7412522B2 | Cited by | United States of America | – | Applicant |
| US7643816B2 | Cited by | United States of America | – | Applicant |
| US9621489B2 | Cited by | United States of America | – | Applicant |
| WO2006104880A1 | Cited by | World Intellectual Property Organization (WIPO) | – | International search |
| US9621376B2 | Cited by | United States of America | – | Applicant |
| US9736209B2 | Cited by | United States of America | – | Applicant |
| US9647872B2 | Cited by | United States of America | – | Applicant |
| US7613449B2 | Cited by | United States of America | – | Applicant |
| US5867495A | Cites | United States of America | A | International search |
| US5949326A | Cites | United States of America | A | International search |
| US5960074A | Cites | United States of America | X | International search |
| US5966663A | Cites | United States of America | A | International search |
| US6078583A | Cites | United States of America | AP | International search |
| US6178331B1 | Cites | United States of America | YP | International search |
| US6185602B1 | Cites | United States of America | AP | International search |
3 members in 3 offices; this record represents the family
Priority claims3
| Document | Office | Kind | Date |
|---|---|---|---|
| 52592600 | United States of America | A | |
| US20000525926 | – | – | – |
| 09525926 | – | – | – |
Members3
| Document | Office | Kind | |
|---|---|---|---|
| WO0169406A1This record | World Intellectual Property Organization (WIPO) | A1 | |
| AU4015401A | Australia | A | |
| US2010029312A1 | United States of America | A1 |
6 legal events, as 2 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Non-entry into the national phaseNENP | NENP | JP | |
| Ep: pct application non-entry in european phase122 | 122 | WO | |
| Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)DFPE | DFPE | WO | |
| Ep: the epo has been informed by wipo that ep was designated in this application121 | 121 | WO | |
| Designated statesAK | AK | WO | |
| Designated countries for regional patentsAL | AL | WO |
Numbers
- Publication
- 01/69406
- Publication, DOCDB
- 0169406
- Publication, EPODOC
- WO0169406
- Application
- 108212
- Application, DOCDB
- 0108212
- Application, EPODOC
- WO2001US08212
Titles2
- English
- MOBILE ORIGINATED INTERNET RELAY CHAT
- French
- SYSTEME INTERNET DE CONVERSATION D'ORIGINE MOBILE PAR RELAIS
Classification
- CPC, 5
- H04L51/38
- H04L51/04
- H04W4/14
- H04W88/14
- H04W88/182
- IPC, 4
- H04L12 58
- H04W4 14
- H04W88 14
- H04W88 18
Designated states4
- Regional, 4
- Zimbabwe
- Turkmenistan
- Türkiye
- Togo