US20070281680A1 - Method and system for extending services to cellular devices - Google Patents
Method and system for extending services to cellular devices Download PDFInfo
- Publication number
- US20070281680A1 US20070281680A1 US11/422,173 US42217306A US2007281680A1 US 20070281680 A1 US20070281680 A1 US 20070281680A1 US 42217306 A US42217306 A US 42217306A US 2007281680 A1 US2007281680 A1 US 2007281680A1
- Authority
- US
- United States
- Prior art keywords
- services
- voice
- agent
- intelligent
- wireless
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/1026—Media gateways at the edge
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/102—Gateways
- H04L65/1023—Media gateways
- H04L65/103—Media gateways in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1045—Proxies, e.g. for session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/42314—Systems providing special services or facilities to subscribers in private branch exchanges
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0011—Control or signalling for completing the hand-off for data sessions of end-to-end connection
- H04W36/0027—Control or signalling for completing the hand-off for data sessions of end-to-end connection for a plurality of data sessions of end-to-end connections, e.g. multi-call or multi-bearer end-to-end data connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
- H04W76/22—Manipulation of transport tunnels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/16—Gateway arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/02—Inter-networking arrangements
Definitions
- the present invention relates to methods and systems for extending services to cellular devices and is particularly concerned with using session initiation protocol.
- MBX mobile branch exchange
- PBX private branch exchange
- CTI computer telephony integration
- Session initiation protocol was developed for interactive user session involving multimedia. It has become one of the leading signaling protocols for voice over IP (VoIP). There are now many services available based upon the SIP protocol. Unfortunately, a large number of subscribers do not have access to such services. These are subscribers to cellular systems.
- An object of the present invention is to provide an improved method and system for extending services to cellular devices.
- a system for seamlessly extending enterprise services to multi-modal wireless devices comprising: a wireless communication gateway having a client side with an intelligent client agent and a server side with an intelligent server agent; a wireless device having a first mode capable of both voice and data operable in a wide-area cellular network and a second mode operable in a wireless local area network and including an intelligent client agent for determining operation mode and for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within and between networks; and a communications protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services.
- a system for seamlessly extending enterprise services to wireless devices comprising: a wireless communication gateway having a client side with an intelligent client agent and a server side with an intelligent server agent; a wireless device having a first mode capable of both voice and data operable in a wide-area cellular network and including an intelligent client agent for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within the network; and a communication protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services.
- a system for seamlessly extending enterprise services to wireless devices comprising: a wireless communication gateway having an intelligent server agent; a wireless device having a data mode operable in a wide-area cellular network and including an intelligent client agent for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within the network; a voice device accessible by the wireless communication gateway intelligent server agent; a communication protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services; whereby the services provided combine the use of a data channel on the wireless device and a voice channel on the voice device, both being controlled by the intelligent client agent and the intelligent server agent.
- FIG. 1 illustrates in a block diagram showing an example of a system for extending services into a cellular network
- FIG. 2 illustrates in a block diagram application software that runs inside the wireless dual mode device of FIG. 1 ;
- FIG. 3 illustrates the wireless communications gateway of FIG. 2 in further detail
- FIG. 4 illustrates the convergence services session manager of FIG. 3 in further detail
- FIG. 5 illustrates the proprietary protocol that is used to communicate over the cell data network
- FIG. 6 shows a screen shot of the mobile console client homepage
- FIG. 7 shows a screen shot of the SMS inbox
- FIG. 8 shows a screen shot of the SMS compose page
- FIG. 9 shows a screen shot of the SMS reply window
- FIG. 10 shows a screen shot of the mobile console client new text message notification
- FIG. 11 shows a screen shot of the mobile console client configuration for notification
- FIG. 12 shows a screen shot of the mobile console client saving to Outlook
- FIG. 13 shows a screen shot of the Outlook with messages saved from the mobile client.
- FIG. 1 there is illustrated in a block diagram an example of a system architecture for extending services into a cellular network.
- the system hardware includes a LAN ( 0 ) to which is connected:
- This system facilitates the extension of enterprise services to mobile wireless devices.
- These devices can be wide area cellular (Class A or B, both data and voice) or dual mode: wide area cellular (Class A or B, both data and voice) and Local Area Wireless.
- Class A or B both data and voice
- Dual mode wide area cellular
- the user is left unaware.
- the user is given the same UI for invoking the services and the underlying mode is transparent to the user.
- the intelligent client and server agents are responsible for this transparency. They select the network, maintain the connections and apply policies for the user under-the-hood. These policies can be configured by the user or the system administrator.
- Services available can include Voice calls and features, Instant Messaging, Presence, Directory Services, IVR and Conferencing.
- a single number can be used by anyone wanting to call the user, and will be sent as the CLID when the user makes a call from the enterprise.
- the mobile wireless device can have the same extension number as an IP PBX phone (shared line), or can be an extension on its own. In the case of a shared line, calls can be moved from the IP PBX phone to the mobile wireless device and vice versa.
- IP PBX IP PBX phone
- the user also has his cell phone number which can be reached or used independently of the enterprise number.
- the system architecture includes both a data network and a voice network.
- the data network includes one or more local area networks (LANs) ( 0 ) connected to the wide area network (WAN).
- LANs local area networks
- WAN wide area network
- the voice network can use both traditional circuit switched nodes 8 b as well a voice over IP (VoIP) nodes 8 a, which utilize the data network to communicate.
- VoIP voice over IP
- the voice network spans both the enterprise domain and the public domain.
- Devices/boxes connected to the data network typically include in memory a unique network address such as an IP address. This allows data packets to be routed to the device (phone, server, gateway, base station, desktop, etc.)
- Devices 15 connected to the circuit switched voice network use traditional telephony addressing (telephone numbers or extensions). They are connected with standard interfaces such as T1 trunks, digital lines, etc.
- the PBX ( 12 ) uses SIP to communicate with the SIP servers ( 1 ) and is connected via the LAN ( 0 ) via firewall 10 and router 9 .
- the PBX ( 12 ) is connected to phones ( 16 ) via circuit-switched connections.
- the PBX ( 12 ) can be connected to the PSTN ( 8 b ) either via the PSTN gateway ( 4 ) or it can be directly connected (not shown).
- the SIP servers ( 1 ) are connected to the PSTN gateway ( 4 ) via the LAN ( 0 ).
- the PSTN gateway ( 4 ) translates SIP into various PSTN protocols.
- the SIP phones ( 13 ) are connected to the SIP Servers ( 11 ) via the LAN ( 0 ).
- the wireless communication gateway ( 11 ) talks to the SIP servers ( 1 ) using SIP via the LAN ( 0 ).
- the wireless communication gateway ( 11 ) is connected to the Internet ( 8 a ) through the LAN ( 0 ).
- the directory services ( 2 ) use LDAP to communication with the wireless communication gateway ( 11 ) and are connected via the LAN ( 0 ).
- the presence server ( 3 ) uses SIP (SIMPLE) to communicate with the wireless communication gateway ( 11 ) and is connected via the LAN ( 0 ).
- wireless devices 6 a , 6 b
- the cell network ( 7 ) connects to the PSTN ( 8 b ) and the Internet ( 8 a ). Any voice calls will travel from the cell network to the PSTN via trunks, and data packets will travel from the cell network to the Internet.
- An external voice user phone ( 15 ) is connected to the PSTN via trunks.
- All boxes shown in building can be integrated into many different combinations.
- the PBX and SIP Servers could be in one box, the wireless communication gateway could be in the same box as the SIP servers, or the SIP servers and the PBX.
- FIGS. 2 through 4 show a possible internal software architecture. It assumes that the software is running in an operating system such as Linux, Windows, etc. and has access to memory and data.
- SIP user agents are a well-known software entity. Each block identified can be implemented as a software process that can exchange information with other software processes in known ways including messages, invoking external procedures, and shared memory access.
- the media gateway 37 of FIG. 1 is used for interactive voice response (IVR) and conferencing functionality.
- the SIP proxy user agent ( 26 ) uses SIP to communicate with it.
- a higher degree of functionality can be offered.
- a previously recorded message can be played to a user or a conference.
- Text-To-Speech Words can be converted to speech and played to a user or a conference.
- This functionality can exist in a separate media sever ( 37 ) or could reside inside the wireless communications gateway ( 11 ).
- FIG. 2 there is illustrated in a block diagram application software that runs inside the wireless dual mode device of FIG. 1 .
- application software that runs inside the wireless device ( 6 a, 6 b ) to manage:
- the application software includes:
- An intelligent client agent ( 70 ) that includes:
- the wireless dual mode device application software includes a roaming agent ( 17 ) for monitoring the WiFi interface ( 18 ) and the cell interface ( 19 ) and determining which mode the phone should be using.
- the roaming agent ( 17 ) then communicates with the convergence services agent ( 22 ), which in turn enables either the WiFi SIP user agent ( 20 ) or the cellular phone user agent ( 21 ).
- the convergence services agent ( 22 ) can also use policies from the policy manager ( 24 ) to determine which mode is applicable.
- the convergence services agent ( 22 ) is also responsible for interacting with the display on the device and making sure that the correct options (also based on policy) are presented to the user in a uniform way regardless of function or mode.
- the convergence services agent ( 22 ) also uses the security agent ( 50 ) to encrypt/decrypt messages, collect PINs and passwords and invoke a ‘kill’ command.
- the kill command causes the cell phone to be unusable, and the data on it inaccessible.
- FIG. 3 there is illustrated the wireless communications gateway of FIG. 2 .
- the application software runs inside the wireless communication gateway ( 11 ) to:
- the intelligent service agent ( 71 ) is responsible for the above functions and includes wireless communication gateway application software having an LDAP connector ( 25 ) that manages the interface with directory services ( 2 ).
- a SIP proxy user agent ( 26 ) which acts like a proxy for the mobile wireless device while it is in cell mode. The device uses its own WiFi SIP user agent ( 20 ) while in WiFi mode, but when it switches to cell mode, it needs the SIP proxy user agent ( 26 ) to act for it.
- the convergence services session manager ( 28 ) sends and receives messages using a special convergence protocol (see FIG. 5 ) over the data cell network to the convergence services agent ( 22 ) on the dual mode device.
- the convergence services session manager ( 28 ) communicates back and forth with the SIP proxy user agent ( 26 ) for SIP service requests/responses, translating to and from the convergence protocol.
- the convergence services session manager ( 28 ) also communicates with the LDAP connector ( 25 ) for directory services requests/responses translating to and from the convergence protocol.
- the convergence services session manager ( 28 ) is part of the intelligent server agent ( 71 ). It is responsible for:
- the convergence services session manager software includes a translator ( 30 ), which is responsible for translating between SIP, LDAP, and any proprietary protocol and the convergence protocol.
- the session manager ( 29 ) keeps track of all of the various sessions underway with all the mobile wireless devices ( 6 a, 6 b ).
- the session manager ( 29 ) gets messages from the input/output adaptor ( 31 ), and determines which session they belong to. If necessary, it then uses the translator ( 30 ) to translate them into the appropriate protocol (LDAP, SIP, proprietary), consults the policy manager ( 33 ) to see if any policies apply, then passes the newly translated message on to either the SIP, proprietary or LDAP connectors.
- the session manager 29 manages requests received from the input/output adaptor to create a SIP proxy user agent ( 26 ) using the mobility manager ( 34 ), and also consults the policy manager ( 33 ) to see if any policies apply.
- the session manager ( 29 ) also uses the security agent ( 51 ) to encrypt/decrypt messages, check PINs and Passwords and if set by the administrator, administer a ‘kill’ command to a client.
- the kill command is used in the case where a cell phone is lost or stolen.
- this security agent can send an encrypted message to the cell phone intelligent client agent ( 70 ) that renders the cell phone unusable, and the data on it inaccessible.
- the policy manager uses policy data stored in a database ( 35 ).
- the session manager ( 29 ) uses the session controller ( 32 ) to make sure that a data connection is maintained to all the active mobile wireless devices ( 6 a, 6 b ). It creates pinholes through the firewall and uses a keep-alive mechanism to accomplish this.
- the convergence services session manager software includes a translator ( 30 ), which is responsible for translating between SIP, LDAP, and any proprietary protocol and the convergence protocol.
- the convergence services session manager also includes a session manager ( 29 ), which keeps track of all of the various sessions underway with all mode wireless devices ( 6 a, 6 b ).
- the session manager ( 29 ) gets messages from the input/output adaptor ( 31 ), and determines to which session they belong.
- the convergence services session manager then uses the translator ( 30 ) to translate the messages into the appropriate protocol (LDAP, SIP, proprietary), consults the policy manager ( 33 ) to see if any policies apply, then passes the newly translated message on to either the SIP, proprietary or LDAP connectors.
- the convergence services session manager also manages requests received from the input/output adaptor to create a SIP proxy user agent ( 26 ) using the mobility manager ( 34 ), and also consults the policy manager ( 33 ) to see if any policies apply.
- FIG. 5 illustrates the proprietary protocol that is used to communicate over the cell data network.
- the convergence protocol is a proprietary protocol which encapsulates all of the SIP services, directory services and mobility services that would normally be part of the SIP and LDAP protocols. These are adapted into a package to address security, device mobility including changes in IP address, firewall and bandwidth issues to do with the cellular network.
- the convergence protocol provide the following:
- the dual mode wireless device ( 6 a ) when the dual mode wireless device ( 6 a ) is in WiFi mode, it has its own SIP user agent ( 20 ) which communicates directly with a SIP Server ( 1 ).
- the software in the phone determines this, and then requests the wireless communication gateway ( 11 ) to act on behalf of the phone. It does this by instantiating a “proxy” SIP user agent ( 26 ) which registers with the SIP server ( 1 ), and then uses a proprietary protocol that travels over the cell data network from the phone software to the gateway to pass information. This protocol mimics all the functionality that the normal WiFi connection has available, but does it in a way that addresses security, firewall and bandwidth issues that are inherent in cell networks.
- the roaming agent ( 17 ) is monitoring the WiFi signal strength.
- the roaming agent ( 17 ) determines that the WiFi signal is no longer viable, it informs the convergence services agent (CSA) ( 22 ), which communicates with the WiFi SIP user agent ( 20 ).
- the WiFi SIP determines what to do with any existing sessions. This could include handing the call off to the cellular phone user agent ( 21 ).
- the WiFi SIP then communicates with the CSA ( 22 ) to update the display appropriately.
- the CSA ( 22 ) then asks the WiFi SIP user agent ( 20 ) to shut down.
- the CSA ( 22 ) checks any policies with the policy manager ( 24 ), which could include policies on whether this user is enabled for service continuity on the cellular side.
- the CSA ( 22 ) then enables the cellular phone user agent (CPUA) ( 21 ).
- the CPUA ( 21 ) then tries to establish a connection with the wireless communications server (WCS) ( 11 ) (see FIG. 1 and FIGS. 3 , 4 ).
- WCS wireless communications server
- the roaming agent ( 17 ) then informs the CSA ( 22 ).
- the input/output adapter ( 31 ) informs the session manager ( 29 ) that a device wishes to establish a new connection.
- the session manager ( 29 ) passes this to the mobility manager ( 34 ), which then checks with the policy manager ( 33 ) to see if system, user, and device level policies and profiles allow this connection. If everything is ok, the session manager ( 29 ) creates a new instance of a SIP proxy user agent ( 26 ), which registers with a SIP server ( 1 ).
- the SIP proxy user agent ( 26 ) also reestablishes all the subscriptions for presence information for the user's buddy list.
- the session controller ( 32 ) If this is successful, then the session controller ( 32 ) is informed so it can keep a data connection alive between the WCS ( 11 ) and the device.
- the session manager ( 29 ) then sends a message to the CSA ( 22 ) through the input/output adapter ( 31 ), informing it of the success.
- the CSA ( 22 ) updates the display, informing the user of the successful change.
- SIP When an incoming call is received at the SIP server for the user, SIP will broadcast this to all registered devices. Referring to FIG. 3 and FIG. 4 , the SIP proxy user agent ( 26 ) will receive this request, and will pass it to the session manager ( 29 ). The session manager ( 29 ) then uses the translator ( 30 ) to translate the message into the convergence protocol. The session manager then uses the input/output adapter ( 31 ) to send the message to the cellular phone user agent (CPUA) ( 21 ) on the mobile wireless device (MDWD) ( 6 a, 6 b ).
- CPUA cellular phone user agent
- MDWD mobile wireless device
- the CPUA ( 21 ) receives the request, and then passes it to the convergence services agent (CSA) ( 22 ), which displays the call to the user, with options and calling line ID. If the user selects the option to answer the call, then the CSA ( 22 ) informs the CPUA ( 21 ), which sends a convergence protocol accept message through the cell interface software ( 19 ) back to the convergence services session manager (CSSM) ( 28 ). This message includes the phone number or SIP address of where to send the call.
- CSA convergence services agent
- the accept message is received by the input/output adapter ( 31 ) and passed to the session manager ( 29 ) that figures out which session it is for, and then uses the translator ( 30 ) to create a SIP redirect message which is then given to the SIP user agent ( 26 ).
- the SIP user agent ( 26 ) uses the SIP redirect mechanism to redirect the call through the PSTN gateway ( 4 ) to the number received in the accept message.
- the SIP proxy user agent ( 26 ) when there are updates to presence information, the SIP proxy user agent ( 26 ) is informed, and it informs the session manager ( 29 ). the session manager then uses the translator ( 30 ) to create an update buddy message in the convergence protocol and then sends it to the convergence services agent ( 22 ) through the input/output adapter ( 31 ).
- the convergence services agent (CSA) ( 22 ) receives the update buddy message and saves the new presence information.
- the buddy information along with the presence information is displayed.
- the user selects a buddy and chooses to make a call. This is given to the CSA ( 22 ), which checks with the policy manager ( 24 ), and determines whether the call should go directly out on the cellular network, or should go through the SIP server ( 1 ) so that it is presented and billed properly. If the call is to go through the SIP server ( 1 ), the CSA 22 sends a convergence protocol invite message, including the buddy information to the convergence services session manager ( 28 ) through the cell interface software ( 19 ).
- the input/output adaptor ( 31 ) receives this invite message and passes it to the session manger ( 29 ).
- the session manager determines which session this applies to and then translates the message into SIP using the translator ( 30 ), and passes it to the SIP proxy user agent ( 26 ).
- the SIP proxy user agent ( 26 ) establishes a SIP call to the cell user first, and when the answer occurs the SIP proxy user agent ( 26 ) does an SIP invite to the selected buddy, and then a SIP refer to transfer the cell phone call to the called party.
- GSM service Voice, SMS
- GSM service Voice call or SMS
- GSM service Voice call or SMS
- Class A cell phones can be connected to CPRS service and GSM service (voice, SMS), using both at the same time.
- CPRS service CPRS service
- GSM service voice, SMS
- an indication must be sent to the WCG ( 11 ).
- Prior art uses SMS messaging to do this, but it has problems in that it can be very slow. In order to make these features happen in real time, the solution is achieved by combining the WCG ( 11 ) functionality with the media server functionality.
- the SIP proxy user agent ( 26 ) is not enough, we need a back-to-back user agent (B2BUA) ( 38 ).
- the B2BUA ( 38 ) registers at the PBX ( 12 ) on behalf of the mobile wireless device user, and acts as a proxy to both ends of a Session Initiation Protocol (SIP) call.
- SIP Session Initiation Protocol
- the B2BUA is responsible for handling all SIP signaling between both ends of the call, from call establishment to termination. Each call is tracked from beginning to end, allowing the operators of the B2BUA to offer value-added features to the call.
- This functionality is present in the media server ( 37 ) for conferencing. By extending this concept, all calls that want in-call features can be created as pseudo 2-party conferences, with added functionality.
- a Class A cell phone When a Class A cell phone is used, then there can be both a Voice and Data channel available at the same time. In this case, DTMF messaging is not needed, but a relationship between the voice and data session must be maintained. This is handled by the intelligent client/server agents. This also applies to the case where there are two devices involved, one to handle the voice and the other to handle the data.
- the user decides to make a call, they can specify the device that they wish the voice call to be established on. If they choose a different device than the one originating the request, then they can choose to manage the voice call through a data channel to the originating device. For example, a PDA could be used to set up a call with a SIP phone ( 13 ) being the target voice device. Once the voice call is established, the PDA can be used to manage features for that voice call (see example features below).
- the B2BUA ( 38 ) is invoked instead of the SIP proxy user agent ( 26 ) and the B2BUA ( 38 ) answers the incoming call by using the SIP accept (typical SIP protocol), and makes a new call to the cell phone (through the PSTN Gateway ( 4 )), which is automatically answered by the cellular phone user agent ( 21 ). Voice packets are then streamed through the WCG ( 11 ) and the B2BUA ( 38 ).
- SIP accept typically SIP protocol
- the B2BUA ( 38 ) acts as the calling party for both calls, and stays in the middle, unlike the SPUA ( 26 ) which does a Refer and then is no longer part on the call.
- the user will still have a unified display for invoking features.
- the convergence services agent ( 22 ) will then use pre-stored data to cause the cellular phone user agent ( 21 ) to out pulse a particular DTMF stream.
- the PSTN gateway ( 4 ) will receive these DTMF digits and convert them into SIP DTMF messages. It then sends these to the B2BUA ( 38 ).
- the B2BUA ( 38 ) receives these DTMF messages and uses digit conversion ( 40 ) functionality provided by the media server ( 37 ) to convert them into the correct function and then uses the SIP equivalent to invoke the feature on the PBX.
- the B2BUA uses a play function to inject a quick tone or message to the mobile wireless device user call to let them know that a call is waiting.
- the message can be pre-canned, or it can also use text-to-speech functionality to say the name of the person calling if there is calling line ID available. This can be done in one of two ways. Either a “conference” is created and the play function is injected into the call so that both parties can hear it, or the connection between the two parties is temporarily broken, and the sound is played and only heard by the mobile wireless device user.
- Group call can be set up in one of two ways. Either the list of members is set up previously and stored in the WCS ( 11 ) and the mobile wireless device user selects this list, or the mobile wireless device user creates a new list of people to make the call to.
- the convergence services agent ( 22 ) conveys the conference request along with which list has been selected using the convergence protocol to the convergence services session manager (CSSM) ( 28 ), who then retrieves the list of users from the database.
- the convergence services agent ( 22 ) conveys the conference request along with the list of users using the convergence protocol to the CSSM ( 28 ). ( FIG. 2 )
- the CSSM ( 28 ) gives the request to the media server ( 37 ), which then sets up the conference.
- the play function can be used to inform potential members of the conference, and who is setting it up with or without Text-to-Speech.
- the user can choose to accept or not, and the DTMF response can trigger the call.
- the media server ( 37 ) makes a call to the conferee, and acts as the endpoint for the SIP call.
- the conferee could also have the option of delaying his entrance, and this can be announced into the conference via a play function to conferees.
- As members join they can use DTMF to ask for a list of members in the conference, which again could be played to them.
- Members leaving the conference could also use this type of functionality.
- the conference can also be created using mixed-mode. This would need a separate voice and data channel.
- instant messaging and voice conferences could be set up at the same time, so that members can talk in the conference, but also have a list of conference members in a special IM session, and choose to side-bar through text with one or more of the members.
- Instant messaging can be used to inform potential members of the conference, and who is setting it up. They can choose to accept or not, and the typed response can trigger the voice call.
- the media server ( 37 ) makes a voice call to the conferee, and acts as the endpoint for the SIP call.
- the conferee could also use IM to delay his entrance to the conference, which can be sent to the members via and instant message (IM).
- FIGS. 7 through 14 there are illustrated screen shots for a mobile console operable on the wireless device of FIG. 1 .
- the mobile console client supports short messaging through both the cellular radio and WiFi packet interfaces shown in FIG. 2 .
- the mobile console client provides an integrated interface for sending and receiving SMS messages through both the cellular and WiFi accesses.
- the mobile console provides the device user with a uniform experience in terms of composing, viewing, sending and receiving short text messages regardless of the network being used.
- the mobile console client also allows the wireless device ( 6 ) to receive and decode text messages containing voicemail waiting indications through either network and to display these indication in its graphic user interface (GUI). The reception of a short text message does not interfere with a voice session in progress.
- GUI graphic user interface
- FIG. 6 there is shown a screen shot of the mobile console client homepage where the SMS view is invoked from the SMS icon on the status bar.
- FIG. 7 shows a screen shot of the SMS inbox.
- the SMS view shows the inbox with the received SMS/IM messages. Selecting the Inbox window displays the contents of the SMS in the window frame below the inbox as shown in FIG. 2 .
- the inbox window also shows the network (WiFi or Cell) on which the message was received, the start of the message and the received date and time.
- FIG. 8 shows a screen shot of the SMS compose page.
- the user clicks on the “Compose: link, which opens up the Compose Window as shown in FIG. 9 .
- the current active network is selected by default.
- the network (WiFi or Cell) radio button is enabled only if the network is registered. IF the network is not registered or unavailable, the radio button is grayed out and is not available for selection.
- the user can enter the fully qualified SIP URI (e.g., sip:280@10.1.0.238) or just the user name (e.g. 280).
- the user is sending an SMS on the cell network, the user centers the destination number to send the SMS.
- FIG. 9 shows a screen shot of the SMS reply window.
- the user selects the SMS message in the inbox window and clicks the reply link. This opens the Compose window with the recipient address filled in the “to” window as shown in FIG. 10 .
- FIG. 10 shows a screen shot of the mobile console client new text message notification. If there is an incoming message and the “SMS Notification” in the Settings ⁇ Advanced page has been set to “Yes” as shown in FIG. 12 , the user is notified when there is a new incoming text message as shown in FIG. 11 . When a new SMS/IM is received a notification balloon pops up as shown in FIG. 11
- FIG. 11 shows a screen shot of the mobile console client configuration for notification.
- To delete an SMS select the SMS in the inbox window and click the “Delete” link.
- FIG. 12 shows a screen shot of the mobile console client saving to Outlook.
- the “Save to Outlook” option saves the cellular messages to the Outlook text messages inbox as shown in FIG. 12 .
- the messages in the SMS messages folders are persistent.
- FIG. 13 shows a screen shot of the Outlook with messages saved from the mobile client.
Abstract
Description
- The present invention relates to methods and systems for extending services to cellular devices and is particularly concerned with using session initiation protocol.
- There have be proposals on how to extend services to cellular phone users. For example, in U.S. Pat. No. 6,993,360, a mobile branch exchange (MBX) allows a user of a mobile telephone to exploit the functionality of a private branch exchange (PBX) as if the user were using a PBX-connected wire line telephone in an office setting. However, this proposal uses computer telephony integration (CTI), which may lead to a complex solution that may not scale easily.
- Session initiation protocol (SIP) was developed for interactive user session involving multimedia. It has become one of the leading signaling protocols for voice over IP (VoIP). There are now many services available based upon the SIP protocol. Unfortunately, a large number of subscribers do not have access to such services. These are subscribers to cellular systems.
- Consequently, there is a need in the prior art for a method and system for providing session initiation protocol (SIP) services to cellular wireless devices.
- An object of the present invention is to provide an improved method and system for extending services to cellular devices.
- A system for seamlessly extending enterprise services to multi-modal wireless devices comprising: a wireless communication gateway having a client side with an intelligent client agent and a server side with an intelligent server agent; a wireless device having a first mode capable of both voice and data operable in a wide-area cellular network and a second mode operable in a wireless local area network and including an intelligent client agent for determining operation mode and for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within and between networks; and a communications protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services.
- A system for seamlessly extending enterprise services to wireless devices comprising: a wireless communication gateway having a client side with an intelligent client agent and a server side with an intelligent server agent; a wireless device having a first mode capable of both voice and data operable in a wide-area cellular network and including an intelligent client agent for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within the network; and a communication protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services.
- A system for seamlessly extending enterprise services to wireless devices comprising: a wireless communication gateway having an intelligent server agent; a wireless device having a data mode operable in a wide-area cellular network and including an intelligent client agent for communicating with the intelligent server agent of the wireless communication gateway to setup and maintain continuity of services as it roams within the network; a voice device accessible by the wireless communication gateway intelligent server agent; a communication protocol for communication between the wireless communication gateway intelligent server agent and the wireless device intelligent client agent to setup and maintain continuity of services; whereby the services provided combine the use of a data channel on the wireless device and a voice channel on the voice device, both being controlled by the intelligent client agent and the intelligent server agent.
- The present invention will be further understood from the following detailed description with reference to the drawings in which:
-
FIG. 1 illustrates in a block diagram showing an example of a system for extending services into a cellular network; -
FIG. 2 illustrates in a block diagram application software that runs inside the wireless dual mode device ofFIG. 1 ; -
FIG. 3 illustrates the wireless communications gateway ofFIG. 2 in further detail; -
FIG. 4 illustrates the convergence services session manager ofFIG. 3 in further detail; -
FIG. 5 illustrates the proprietary protocol that is used to communicate over the cell data network; -
FIG. 6 shows a screen shot of the mobile console client homepage; -
FIG. 7 shows a screen shot of the SMS inbox; -
FIG. 8 shows a screen shot of the SMS compose page; -
FIG. 9 shows a screen shot of the SMS reply window; -
FIG. 10 shows a screen shot of the mobile console client new text message notification; -
FIG. 11 shows a screen shot of the mobile console client configuration for notification; -
FIG. 12 shows a screen shot of the mobile console client saving to Outlook; and -
FIG. 13 shows a screen shot of the Outlook with messages saved from the mobile client. - Referring to
FIG. 1 there is illustrated in a block diagram an example of a system architecture for extending services into a cellular network. The system hardware includes a LAN (0) to which is connected: -
- a wireless communication gateway (11)
- PBX (12)
- SIP phones (13)
- workstations (14)
- SIP servers (1)
- a base station network (5)
- a directory services server (2)
- a presence server (3)
- a firewall/router (10, 9)
- a PSTN gateway (4)
- a media server (37)
- This system facilitates the extension of enterprise services to mobile wireless devices. These devices can be wide area cellular (Class A or B, both data and voice) or dual mode: wide area cellular (Class A or B, both data and voice) and Local Area Wireless. As roaming occurs, inside or between networks, the user is left unaware. In the case of dual mode devices, the user is given the same UI for invoking the services and the underlying mode is transparent to the user.
- The intelligent client and server agents are responsible for this transparency. They select the network, maintain the connections and apply policies for the user under-the-hood. These policies can be configured by the user or the system administrator.
- Services available can include Voice calls and features, Instant Messaging, Presence, Directory Services, IVR and Conferencing.
- In Voice Services, a single number can be used by anyone wanting to call the user, and will be sent as the CLID when the user makes a call from the enterprise. The mobile wireless device can have the same extension number as an IP PBX phone (shared line), or can be an extension on its own. In the case of a shared line, calls can be moved from the IP PBX phone to the mobile wireless device and vice versa. Features available on the IP PBX are also available on the mobile wireless device. The user also has his cell phone number which can be reached or used independently of the enterprise number.
- The system architecture includes both a data network and a voice network. The data network includes one or more local area networks (LANs) (0) connected to the wide area network (WAN). The voice network can use both traditional circuit switched
nodes 8 b as well a voice over IP (VoIP)nodes 8 a, which utilize the data network to communicate. The voice network spans both the enterprise domain and the public domain. - Devices/boxes connected to the data network (including VoIP devices) typically include in memory a unique network address such as an IP address. This allows data packets to be routed to the device (phone, server, gateway, base station, desktop, etc.)
-
Devices 15 connected to the circuit switched voice network use traditional telephony addressing (telephone numbers or extensions). They are connected with standard interfaces such as T1 trunks, digital lines, etc. - In operation, the PBX (12) uses SIP to communicate with the SIP servers (1) and is connected via the LAN (0) via
firewall 10 androuter 9. The PBX (12) is connected to phones (16) via circuit-switched connections. The PBX (12) can be connected to the PSTN (8 b) either via the PSTN gateway (4) or it can be directly connected (not shown). - The SIP servers (1) are connected to the PSTN gateway (4) via the LAN (0). The PSTN gateway (4) translates SIP into various PSTN protocols. The SIP phones (13) are connected to the SIP Servers (11) via the LAN (0).
- The wireless communication gateway (11) talks to the SIP servers (1) using SIP via the LAN (0). The wireless communication gateway (11) is connected to the Internet (8 a) through the LAN (0). The directory services (2) use LDAP to communication with the wireless communication gateway (11) and are connected via the LAN (0). The presence server (3) uses SIP (SIMPLE) to communicate with the wireless communication gateway (11) and is connected via the LAN (0).
- There are wireless devices (6 a, 6 b), which provide connectivity to the cell phone network (7) via GSM/CDMA, and in the case of dual mode devices, to the base station network (5) via WiFi. The cell network (7) connects to the PSTN (8 b) and the Internet (8 a). Any voice calls will travel from the cell network to the PSTN via trunks, and data packets will travel from the cell network to the Internet. An external voice user phone (15) is connected to the PSTN via trunks.
- Note: All boxes shown in building can be integrated into many different combinations. For example, the PBX and SIP Servers could be in one box, the wireless communication gateway could be in the same box as the SIP servers, or the SIP servers and the PBX.
-
FIGS. 2 through 4 show a possible internal software architecture. It assumes that the software is running in an operating system such as Linux, Windows, etc. and has access to memory and data. SIP user agents are a well-known software entity. Each block identified can be implemented as a software process that can exchange information with other software processes in known ways including messages, invoking external procedures, and shared memory access. - In operation, the
media gateway 37 ofFIG. 1 is used for interactive voice response (IVR) and conferencing functionality. In the case of a third-party gateway, the SIP proxy user agent (26) uses SIP to communicate with it. When using the media gateway, a higher degree of functionality can be offered. - Media gateways offer the following functionality:
-
- Conferencing
- Play
- Record
- Text-to-Speech
- Speech Recognition
- Conferencing: There are two types of conferences, ad-hoc and group call.
-
- Ad-hoc conferences are set up when a user is in a call, and decides to call someone else and create a conference between all three parties.
- Group call is when a user selects or creates a group list and then requests that everyone in the list be added to a conference.
- Play: A previously recorded message can be played to a user or a conference.
- Record: Messages, calls or conferences can be recorded and stored.
- Text-To-Speech: Words can be converted to speech and played to a user or a conference.
- NOTE: This functionality can exist in a separate media sever (37) or could reside inside the wireless communications gateway (11).
- Referring to
FIG. 2 there is illustrated in a block diagram application software that runs inside the wireless dual mode device ofFIG. 1 . There is application software that runs inside the wireless device (6 a, 6 b) to manage: -
- the interaction of the device with the wireless communication gateway (11);
- consistency of the display, no matter what mode the device is in;
- the interaction of the device with the SIP server (1) when in WiFi mode; and
- security.
- The application software includes:
- An intelligent client agent (70) that includes:
-
- roaming agent (17)
- cellular phone user agent (21)
- WiFi SIP user agent (20)
- convergence services agent (22)
- policy manager (24)
- security agent (50)
- The wireless dual mode device application software includes a roaming agent (17) for monitoring the WiFi interface (18) and the cell interface (19) and determining which mode the phone should be using. The roaming agent (17) then communicates with the convergence services agent (22), which in turn enables either the WiFi SIP user agent (20) or the cellular phone user agent (21). The convergence services agent (22) can also use policies from the policy manager (24) to determine which mode is applicable. The convergence services agent (22) is also responsible for interacting with the display on the device and making sure that the correct options (also based on policy) are presented to the user in a uniform way regardless of function or mode. The convergence services agent (22) also uses the security agent (50) to encrypt/decrypt messages, collect PINs and passwords and invoke a ‘kill’ command. The kill command causes the cell phone to be unusable, and the data on it inaccessible.
- Referring to
FIG. 3 there is illustrated the wireless communications gateway ofFIG. 2 . - The application software runs inside the wireless communication gateway (11) to:
-
- Manage the interaction of the dual mode device while in cell mode with the SIP servers (1);
- Interact with supplementary services to provide them to the mobile wireless device; and
- Interact with directory services to get information and send it to the mobile wireless device.
- The intelligent service agent (71) is responsible for the above functions and includes wireless communication gateway application software having an LDAP connector (25) that manages the interface with directory services (2). A SIP proxy user agent (26), which acts like a proxy for the mobile wireless device while it is in cell mode. The device uses its own WiFi SIP user agent (20) while in WiFi mode, but when it switches to cell mode, it needs the SIP proxy user agent (26) to act for it. There also can be proprietary connectors (27) that can talk specific proprietary protocols to access other supplementary services.
- In operation, the convergence services session manager (28) sends and receives messages using a special convergence protocol (see
FIG. 5 ) over the data cell network to the convergence services agent (22) on the dual mode device. The convergence services session manager (28) communicates back and forth with the SIP proxy user agent (26) for SIP service requests/responses, translating to and from the convergence protocol. The convergence services session manager (28) also communicates with the LDAP connector (25) for directory services requests/responses translating to and from the convergence protocol. - The convergence services session manager (28) is part of the intelligent server agent (71). It is responsible for:
-
- receiving and sending convergence protocol (see
FIG. 5 ) messages - translating to and from the convergence protocol (see
FIG. 5 ) to SIP or LDAP or a proprietary protocol - managing the various sessions between all the mobile wireless devices (6 a, 6 b)
- managing the need for a SIP proxy user agent (26) for the mobile wireless device (6 a, 6 b) while in cellular mode
- managing policies related to users using mobile wireless devices (6 a, 6 b)
- and keeping the data connections with the mobile wireless devices (6 a, 6 b) alive
- security
- receiving and sending convergence protocol (see
- The convergence services session manager software includes a translator (30), which is responsible for translating between SIP, LDAP, and any proprietary protocol and the convergence protocol.
- It also includes a session manager (29), which keeps track of all of the various sessions underway with all the mobile wireless devices (6 a, 6 b). The session manager (29) gets messages from the input/output adaptor (31), and determines which session they belong to. If necessary, it then uses the translator (30) to translate them into the appropriate protocol (LDAP, SIP, proprietary), consults the policy manager (33) to see if any policies apply, then passes the newly translated message on to either the SIP, proprietary or LDAP connectors. The
session manager 29 manages requests received from the input/output adaptor to create a SIP proxy user agent (26) using the mobility manager (34), and also consults the policy manager (33) to see if any policies apply. The session manager (29) also uses the security agent (51) to encrypt/decrypt messages, check PINs and Passwords and if set by the administrator, administer a ‘kill’ command to a client. The kill command is used in the case where a cell phone is lost or stolen. By setting a special flag through the administration function, this security agent can send an encrypted message to the cell phone intelligent client agent (70) that renders the cell phone unusable, and the data on it inaccessible. - The policy manager uses policy data stored in a database (35).
- The session manager (29) uses the session controller (32) to make sure that a data connection is maintained to all the active mobile wireless devices (6 a, 6 b). It creates pinholes through the firewall and uses a keep-alive mechanism to accomplish this.
- Referring to
FIG. 4 there is illustrated the convergence services session manager ofFIG. 3 . The convergence services session manager software includes a translator (30), which is responsible for translating between SIP, LDAP, and any proprietary protocol and the convergence protocol. The convergence services session manager also includes a session manager (29), which keeps track of all of the various sessions underway with all mode wireless devices (6 a, 6 b). The session manager (29) gets messages from the input/output adaptor (31), and determines to which session they belong. If necessary, the convergence services session manager then uses the translator (30) to translate the messages into the appropriate protocol (LDAP, SIP, proprietary), consults the policy manager (33) to see if any policies apply, then passes the newly translated message on to either the SIP, proprietary or LDAP connectors. The convergence services session manager also manages requests received from the input/output adaptor to create a SIP proxy user agent (26) using the mobility manager (34), and also consults the policy manager (33) to see if any policies apply. -
FIG. 5 illustrates the proprietary protocol that is used to communicate over the cell data network. The convergence protocol is a proprietary protocol which encapsulates all of the SIP services, directory services and mobility services that would normally be part of the SIP and LDAP protocols. These are adapted into a package to address security, device mobility including changes in IP address, firewall and bandwidth issues to do with the cellular network. - The convergence protocol provide the following:
-
- Extensibility: the protocol can easily be extended to allow additional functionality;
- Anti-theft security: the protocol allows for the wiping of all sensitive data from the device in the event of loss or theft;
- Persistent session maintenance during periods of signal loss (eg. during flights etc); allows the enterprise user to retrieve all event data upon reconnection (missed calls etc);
- Allows tracking of GPS data on the device for enterprise location services
- In operation, when the dual mode wireless device (6 a) is in WiFi mode, it has its own SIP user agent (20) which communicates directly with a SIP Server (1). When the phone goes out of range for WiFi, the software in the phone (see
FIG. 2 ) determines this, and then requests the wireless communication gateway (11) to act on behalf of the phone. It does this by instantiating a “proxy” SIP user agent (26) which registers with the SIP server (1), and then uses a proprietary protocol that travels over the cell data network from the phone software to the gateway to pass information. This protocol mimics all the functionality that the normal WiFi connection has available, but does it in a way that addresses security, firewall and bandwidth issues that are inherent in cell networks. - Referring to
FIG. 2 , the roaming agent (17) is monitoring the WiFi signal strength. When the roaming agent (17) determines that the WiFi signal is no longer viable, it informs the convergence services agent (CSA) (22), which communicates with the WiFi SIP user agent (20). The WiFi SIP then determines what to do with any existing sessions. This could include handing the call off to the cellular phone user agent (21). The WiFi SIP then communicates with the CSA (22) to update the display appropriately. The CSA (22) then asks the WiFi SIP user agent (20) to shut down. The CSA (22) then checks any policies with the policy manager (24), which could include policies on whether this user is enabled for service continuity on the cellular side. If everything is okay, the CSA (22) then enables the cellular phone user agent (CPUA) (21). The CPUA (21) then tries to establish a connection with the wireless communications server (WCS) (11) (seeFIG. 1 andFIGS. 3 , 4). Once a connection has been established, the roaming agent (17) then informs the CSA (22). - Referring to
FIG. 3 andFIG. 4 , the input/output adapter (31) informs the session manager (29) that a device wishes to establish a new connection. The session manager (29) passes this to the mobility manager (34), which then checks with the policy manager (33) to see if system, user, and device level policies and profiles allow this connection. If everything is ok, the session manager (29) creates a new instance of a SIP proxy user agent (26), which registers with a SIP server (1). The SIP proxy user agent (26) also reestablishes all the subscriptions for presence information for the user's buddy list. If this is successful, then the session controller (32) is informed so it can keep a data connection alive between the WCS (11) and the device. The session manager (29) then sends a message to the CSA (22) through the input/output adapter (31), informing it of the success. Finally the CSA (22) updates the display, informing the user of the successful change. - When an incoming call is received at the SIP server for the user, SIP will broadcast this to all registered devices. Referring to
FIG. 3 andFIG. 4 , the SIP proxy user agent (26) will receive this request, and will pass it to the session manager (29). The session manager (29) then uses the translator (30) to translate the message into the convergence protocol. The session manager then uses the input/output adapter (31) to send the message to the cellular phone user agent (CPUA) (21) on the mobile wireless device (MDWD) (6 a, 6 b). - Referring to
FIG. 2 , the CPUA (21) receives the request, and then passes it to the convergence services agent (CSA) (22), which displays the call to the user, with options and calling line ID. If the user selects the option to answer the call, then the CSA (22) informs the CPUA (21), which sends a convergence protocol accept message through the cell interface software (19) back to the convergence services session manager (CSSM) (28). This message includes the phone number or SIP address of where to send the call. - Referring to
FIG. 4 , the accept message is received by the input/output adapter (31) and passed to the session manager (29) that figures out which session it is for, and then uses the translator (30) to create a SIP redirect message which is then given to the SIP user agent (26). The SIP user agent (26) then uses the SIP redirect mechanism to redirect the call through the PSTN gateway (4) to the number received in the accept message. - Referring to
FIG. 4 , when there are updates to presence information, the SIP proxy user agent (26) is informed, and it informs the session manager (29). the session manager then uses the translator (30) to create an update buddy message in the convergence protocol and then sends it to the convergence services agent (22) through the input/output adapter (31). - Referring to
FIG. 2 , the convergence services agent (CSA) (22) receives the update buddy message and saves the new presence information. When the user selects to access the buddy list on the display, the buddy information, along with the presence information is displayed. The user selects a buddy and chooses to make a call. This is given to the CSA (22), which checks with the policy manager (24), and determines whether the call should go directly out on the cellular network, or should go through the SIP server (1) so that it is presented and billed properly. If the call is to go through the SIP server (1), theCSA 22 sends a convergence protocol invite message, including the buddy information to the convergence services session manager (28) through the cell interface software (19). - Referring to
FIG. 4 , the input/output adaptor (31) receives this invite message and passes it to the session manger (29). The session manager determines which session this applies to and then translates the message into SIP using the translator (30), and passes it to the SIP proxy user agent (26). The SIP proxy user agent (26) establishes a SIP call to the cell user first, and when the answer occurs the SIP proxy user agent (26) does an SIP invite to the selected buddy, and then a SIP refer to transfer the cell phone call to the called party. - In the simple call scenarios that were described previously, once the call is established, the WCG (11) is no longer involved. However, when you want to offer more than simple call functionality, such as hold, transfer, conference, call waiting, then things become more complicated.
- Most cell phones today are Class B, which means that they can be connected to GPRS service and GSM service (voice, SMS), but using only one or the other at a given time. During GSM service (voice call or SMS), GPRS service is suspended, and then resumed automatically after the GSM service (voice call or SIMS) has concluded.
- By contrast, Class A cell phones can be connected to CPRS service and GSM service (voice, SMS), using both at the same time. In order to invoke in-call features, an indication must be sent to the WCG (11). Prior art uses SMS messaging to do this, but it has problems in that it can be very slow. In order to make these features happen in real time, the solution is achieved by combining the WCG (11) functionality with the media server functionality.
- In this case, the SIP proxy user agent (26) is not enough, we need a back-to-back user agent (B2BUA) (38). The B2BUA (38) registers at the PBX (12) on behalf of the mobile wireless device user, and acts as a proxy to both ends of a Session Initiation Protocol (SIP) call. The B2BUA is responsible for handling all SIP signaling between both ends of the call, from call establishment to termination. Each call is tracked from beginning to end, allowing the operators of the B2BUA to offer value-added features to the call. This functionality is present in the media server (37) for conferencing. By extending this concept, all calls that want in-call features can be created as pseudo 2-party conferences, with added functionality.
- In the case of a normal incoming or outgoing call, instead of using the SIP Redirect or Refer functionality, two SIP calls are set up, both terminating on the B2BUA (38).
- When a Class A cell phone is used, then there can be both a Voice and Data channel available at the same time. In this case, DTMF messaging is not needed, but a relationship between the voice and data session must be maintained. This is handled by the intelligent client/server agents. This also applies to the case where there are two devices involved, one to handle the voice and the other to handle the data. When the user decides to make a call, they can specify the device that they wish the voice call to be established on. If they choose a different device than the one originating the request, then they can choose to manage the voice call through a data channel to the originating device. For example, a PDA could be used to set up a call with a SIP phone (13) being the target voice device. Once the voice call is established, the PDA can be used to manage features for that voice call (see example features below).
- When the broadcast to registered users occurs, and the cell phone accepts the call, then the B2BUA (38) is invoked instead of the SIP proxy user agent (26) and the B2BUA (38) answers the incoming call by using the SIP accept (typical SIP protocol), and makes a new call to the cell phone (through the PSTN Gateway (4)), which is automatically answered by the cellular phone user agent (21). Voice packets are then streamed through the WCG (11) and the B2BUA (38).
- Instead of the SIP proxy user agent (SPUR) (26), the B2BUA (38) acts as the calling party for both calls, and stays in the middle, unlike the SPUA (26) which does a Refer and then is no longer part on the call.
- Hold, Transfer, Ad-Hoc Conference: Now that the B2BUA (38) has control over both parts of the call, including the voice path, in-call features can be added. Since we no longer have a data connection back to the WCG (11), another signaling method must be used. In this case, it is DTMF signaling that will be used to invoke different features.
- Referring to
FIG. 2 , the user will still have a unified display for invoking features. When they select an in-call feature, the convergence services agent (22) will then use pre-stored data to cause the cellular phone user agent (21) to out pulse a particular DTMF stream. - The PSTN gateway (4) will receive these DTMF digits and convert them into SIP DTMF messages. It then sends these to the B2BUA (38).
- The B2BUA (38) receives these DTMF messages and uses digit conversion (40) functionality provided by the media server (37) to convert them into the correct function and then uses the SIP equivalent to invoke the feature on the PBX.
- If a separate data channel is available, then instead of DTMF, a connection between the data call and the voice call is made (‘super-session’) between the intelligent client agent (70) and the intelligent server agent (71). Messages to invoke the features will be sent using the convergence protocol.
- When a call waiting is offered to the B2BUA (38), it uses a play function to inject a quick tone or message to the mobile wireless device user call to let them know that a call is waiting. The message can be pre-canned, or it can also use text-to-speech functionality to say the name of the person calling if there is calling line ID available. This can be done in one of two ways. Either a “conference” is created and the play function is injected into the call so that both parties can hear it, or the connection between the two parties is temporarily broken, and the sound is played and only heard by the mobile wireless device user.
- Group call can be set up in one of two ways. Either the list of members is set up previously and stored in the WCS (11) and the mobile wireless device user selects this list, or the mobile wireless device user creates a new list of people to make the call to. In the first case, the convergence services agent (22) conveys the conference request along with which list has been selected using the convergence protocol to the convergence services session manager (CSSM) (28), who then retrieves the list of users from the database. In the second case, the convergence services agent (22) conveys the conference request along with the list of users using the convergence protocol to the CSSM (28). (
FIG. 2 ) - Once the list of users has been determined, the CSSM (28) gives the request to the media server (37), which then sets up the conference.
- Added functionality can be put into the conference set up. The play function can be used to inform potential members of the conference, and who is setting it up with or without Text-to-Speech. The user can choose to accept or not, and the DTMF response can trigger the call. The media server (37) makes a call to the conferee, and acts as the endpoint for the SIP call. The conferee could also have the option of delaying his entrance, and this can be announced into the conference via a play function to conferees. As members join, they can use DTMF to ask for a list of members in the conference, which again could be played to them. Members leaving the conference could also use this type of functionality.
- The conference can also be created using mixed-mode. This would need a separate voice and data channel. In this case, instant messaging and voice conferences could be set up at the same time, so that members can talk in the conference, but also have a list of conference members in a special IM session, and choose to side-bar through text with one or more of the members. Instant messaging can be used to inform potential members of the conference, and who is setting it up. They can choose to accept or not, and the typed response can trigger the voice call. The media server (37) makes a voice call to the conferee, and acts as the endpoint for the SIP call. The conferee could also use IM to delay his entrance to the conference, which can be sent to the members via and instant message (IM). Members leaving would have their status updated in the IM window. The advantage to this functionality is that the conference isn't being inundated with messages as people come and go, and as people join, they are given an immediate view of who is in the conference, who is going to be in the conference, and who has not accepted, getting rid of the need to announce all the members via voice every time someone new joins.
- Referring to
FIGS. 7 through 14 there are illustrated screen shots for a mobile console operable on the wireless device ofFIG. 1 . The mobile console client supports short messaging through both the cellular radio and WiFi packet interfaces shown inFIG. 2 . The mobile console client provides an integrated interface for sending and receiving SMS messages through both the cellular and WiFi accesses. The mobile console provides the device user with a uniform experience in terms of composing, viewing, sending and receiving short text messages regardless of the network being used. The mobile console client also allows the wireless device (6) to receive and decode text messages containing voicemail waiting indications through either network and to display these indication in its graphic user interface (GUI). The reception of a short text message does not interfere with a voice session in progress. - Referring to
FIG. 6 , there is shown a screen shot of the mobile console client homepage where the SMS view is invoked from the SMS icon on the status bar. -
FIG. 7 shows a screen shot of the SMS inbox. The SMS view shows the inbox with the received SMS/IM messages. Selecting the Inbox window displays the contents of the SMS in the window frame below the inbox as shown inFIG. 2 . The inbox window also shows the network (WiFi or Cell) on which the message was received, the start of the message and the received date and time. -
FIG. 8 shows a screen shot of the SMS compose page. To compose an SMS message, the user clicks on the “Compose: link, which opens up the Compose Window as shown inFIG. 9 . The current active network is selected by default. The network (WiFi or Cell) radio button is enabled only if the network is registered. IF the network is not registered or unavailable, the radio button is grayed out and is not available for selection. If the user is sending an IM, the user can enter the fully qualified SIP URI (e.g., sip:280@10.1.0.238) or just the user name (e.g. 280). If the user is sending an SMS on the cell network, the user centers the destination number to send the SMS. -
FIG. 9 shows a screen shot of the SMS reply window. To reply to a received SMS, the user selects the SMS message in the inbox window and clicks the reply link. This opens the Compose window with the recipient address filled in the “to” window as shown inFIG. 10 . -
FIG. 10 shows a screen shot of the mobile console client new text message notification. If there is an incoming message and the “SMS Notification” in the Settings→Advanced page has been set to “Yes” as shown inFIG. 12 , the user is notified when there is a new incoming text message as shown inFIG. 11 . When a new SMS/IM is received a notification balloon pops up as shown inFIG. 11 -
FIG. 11 shows a screen shot of the mobile console client configuration for notification. To delete an SMS, select the SMS in the inbox window and click the “Delete” link. -
FIG. 12 shows a screen shot of the mobile console client saving to Outlook. The “Save to Outlook” option saves the cellular messages to the Outlook text messages inbox as shown inFIG. 12 . The messages in the SMS messages folders are persistent. -
FIG. 13 shows a screen shot of the Outlook with messages saved from the mobile client.
Claims (34)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/422,173 US20070281680A1 (en) | 2006-06-05 | 2006-06-05 | Method and system for extending services to cellular devices |
PCT/CA2007/000951 WO2007140582A1 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
EP20070719871 EP2030464A4 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
US11/755,492 US8165576B2 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
US13/406,790 US9131006B2 (en) | 2006-06-05 | 2012-02-28 | Method and system for extending services to cellular devices |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/422,173 US20070281680A1 (en) | 2006-06-05 | 2006-06-05 | Method and system for extending services to cellular devices |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/755,492 Continuation-In-Part US8165576B2 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070281680A1 true US20070281680A1 (en) | 2007-12-06 |
Family
ID=38790906
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/422,173 Abandoned US20070281680A1 (en) | 2006-06-05 | 2006-06-05 | Method and system for extending services to cellular devices |
US11/755,492 Active 2029-10-08 US8165576B2 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
US13/406,790 Active US9131006B2 (en) | 2006-06-05 | 2012-02-28 | Method and system for extending services to cellular devices |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/755,492 Active 2029-10-08 US8165576B2 (en) | 2006-06-05 | 2007-05-30 | Method and system for extending services to cellular devices |
US13/406,790 Active US9131006B2 (en) | 2006-06-05 | 2012-02-28 | Method and system for extending services to cellular devices |
Country Status (3)
Country | Link |
---|---|
US (3) | US20070281680A1 (en) |
EP (1) | EP2030464A4 (en) |
WO (1) | WO2007140582A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080013699A1 (en) * | 2006-07-13 | 2008-01-17 | Eric Reiher | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US20080119220A1 (en) * | 2006-11-09 | 2008-05-22 | Bhatia Sanjay G | Methods, systems, and computer program products for jumping calls between different modes of the same device |
US20080267095A1 (en) * | 2007-04-26 | 2008-10-30 | Microsoft Corporation | Breakout rooms in a distributed conferencing environment |
US20080311903A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Techniques for managing dual-channel wireless devices |
US20090168757A1 (en) * | 2007-12-31 | 2009-07-02 | Apple Inc. | Transparently routing a telephone call between mobile and voip services |
US20090257433A1 (en) * | 2008-04-10 | 2009-10-15 | Nokia Corporation | Apparatus, method, system and program for communication |
WO2009153277A1 (en) * | 2008-06-18 | 2009-12-23 | Alcatel Lucent | A method and a server for enabling a multimode communication unit to benefit from the services of a local area network when said unit is roaming in a wide area network |
US20110189985A1 (en) * | 2010-02-02 | 2011-08-04 | Research In Motion Limited | System and Method for Alternating Between In-Band and Out-of-Band Communication Path |
US20120295602A1 (en) * | 2011-05-19 | 2012-11-22 | Ureach Technologies, Inc. | Method and apparatus for providing called party data to a subscriber of a call forwarding system via at least one mobile network |
US20130084846A1 (en) * | 2011-09-30 | 2013-04-04 | Research In Motion Limited | Method and system for remote wipe through voice mail |
US20140105176A1 (en) * | 2006-09-14 | 2014-04-17 | Apple Inc. | Circuit Bearer Control |
US9161190B2 (en) | 2010-11-19 | 2015-10-13 | Genband Us Llc | Methods, systems, and computer readable media for unifying fixed and mobile devices via third party call control |
Families Citing this family (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8060083B2 (en) | 2000-10-11 | 2011-11-15 | Gogo Llc | System for managing an aircraft-oriented emergency services call in an airborne wireless cellular network |
US7113780B2 (en) * | 1992-03-06 | 2006-09-26 | Aircell, Inc. | System for integrating an airborne wireless cellular network with terrestrial wireless cellular networks and the public switched telephone network |
US8914022B2 (en) | 1992-03-06 | 2014-12-16 | Gogo Llc | System for providing high speed communications service in an airborne wireless cellular network |
US8081968B2 (en) | 2000-10-11 | 2011-12-20 | Gogo Llc | System for creating an air-to-ground IP tunnel in an airborne wireless cellular network to differentiate individual passengers |
US8145208B2 (en) | 2006-10-31 | 2012-03-27 | Gogo Llc | Air-to-ground cellular communication network terrestrial base station having multi-dimensional sectors with alternating radio frequency polarizations |
US8452276B2 (en) | 2000-10-11 | 2013-05-28 | Gogo Llc | Differentiated services code point mirroring for wireless communications |
US8457627B2 (en) | 1999-08-24 | 2013-06-04 | Gogo Llc | Traffic scheduling system for wireless communications |
US8442519B2 (en) | 2003-12-07 | 2013-05-14 | Gogo Llc | Spectrum sharing between an aircraft-based air-to-ground communication system and existing geostationary satellite services |
JP2008244750A (en) * | 2007-03-27 | 2008-10-09 | Nec Corp | Sip communication system, call control server, sip communication method |
US8041015B2 (en) * | 2007-06-17 | 2011-10-18 | Alcatel Lucent | Presence based DTMF signaling enablement of voice communication controller and method |
US8175885B2 (en) | 2007-07-23 | 2012-05-08 | Verizon Patent And Licensing Inc. | Controlling a set-top box via remote speech recognition |
US8184590B2 (en) * | 2007-08-02 | 2012-05-22 | Counterpath Technologies Inc. | Method and system for handoff between wireless networks |
US8254373B2 (en) * | 2007-10-31 | 2012-08-28 | Siemens Enterprise Communications, Inc. | Method of conducting secure transactions over a telecommunications system and session initiation protocol (SIP) based input echo display control for conducting secure transactions |
GB2454204A (en) | 2007-10-31 | 2009-05-06 | Nec Corp | Core network selecting security algorithms for use between a base station and a user device |
US8538387B2 (en) * | 2007-12-12 | 2013-09-17 | Aruba Networks, Inc. | Single voicemail for dual-mode phones |
US8000739B2 (en) | 2007-12-12 | 2011-08-16 | Aruba Networks, Inc. | Single number presentation for dual-mode phones |
US8744451B2 (en) * | 2007-12-12 | 2014-06-03 | Aruba Networks, Inc. | Delayed ACK in dual-mode call handover |
US8712452B2 (en) * | 2007-12-21 | 2014-04-29 | Aruba Networks, Inc. | Enterprise seamless mobility |
US20090163229A1 (en) * | 2007-12-21 | 2009-06-25 | Aruba Networks, Inc. | Indicators for Dual-Mode Phones |
US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
US8331901B2 (en) | 2009-01-28 | 2012-12-11 | Headwater Partners I, Llc | Device assisted ambient services |
US8832777B2 (en) | 2009-03-02 | 2014-09-09 | Headwater Partners I Llc | Adapting network policies based on device service processor configuration |
US8340634B2 (en) | 2009-01-28 | 2012-12-25 | Headwater Partners I, Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US8406748B2 (en) | 2009-01-28 | 2013-03-26 | Headwater Partners I Llc | Adaptive ambient services |
US8924469B2 (en) | 2008-06-05 | 2014-12-30 | Headwater Partners I Llc | Enterprise access control and accounting allocation for access networks |
US8275830B2 (en) | 2009-01-28 | 2012-09-25 | Headwater Partners I Llc | Device assisted CDR creation, aggregation, mediation and billing |
US8635335B2 (en) | 2009-01-28 | 2014-01-21 | Headwater Partners I Llc | System and method for wireless network offloading |
US8725123B2 (en) | 2008-06-05 | 2014-05-13 | Headwater Partners I Llc | Communications device with secure data path processing agents |
US8924543B2 (en) | 2009-01-28 | 2014-12-30 | Headwater Partners I Llc | Service design center for device assisted services |
US8626115B2 (en) | 2009-01-28 | 2014-01-07 | Headwater Partners I Llc | Wireless network service interfaces |
US8548428B2 (en) | 2009-01-28 | 2013-10-01 | Headwater Partners I Llc | Device group partitions and settlement platform |
US8346225B2 (en) | 2009-01-28 | 2013-01-01 | Headwater Partners I, Llc | Quality of service for device assisted services |
US8402111B2 (en) | 2009-01-28 | 2013-03-19 | Headwater Partners I, Llc | Device assisted services install |
US8898293B2 (en) | 2009-01-28 | 2014-11-25 | Headwater Partners I Llc | Service offer set publishing to device agent with on-device service selection |
US8391834B2 (en) | 2009-01-28 | 2013-03-05 | Headwater Partners I Llc | Security techniques for device assisted services |
US8862681B2 (en) | 2008-06-25 | 2014-10-14 | Microsoft Corporation | Multimodal conversation transfer |
EP2161899B1 (en) * | 2008-09-08 | 2016-11-09 | BlackBerry Limited | Apparatus and method for macro operation involving a plurality of session protocol transactions |
CN101778006B (en) * | 2009-01-09 | 2012-01-25 | 华为技术有限公司 | Method and system for reporting media instant message and a media gateway |
US8606911B2 (en) | 2009-03-02 | 2013-12-10 | Headwater Partners I Llc | Flow tagging for service policy implementation |
US10779177B2 (en) | 2009-01-28 | 2020-09-15 | Headwater Research Llc | Device group partitions and settlement platform |
US8745191B2 (en) | 2009-01-28 | 2014-06-03 | Headwater Partners I Llc | System and method for providing user notifications |
US10492102B2 (en) | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
US10326800B2 (en) | 2009-01-28 | 2019-06-18 | Headwater Research Llc | Wireless network service interfaces |
US9572019B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners LLC | Service selection set published to device agent with on-device service selection |
US10264138B2 (en) | 2009-01-28 | 2019-04-16 | Headwater Research Llc | Mobile device and service management |
US10248996B2 (en) | 2009-01-28 | 2019-04-02 | Headwater Research Llc | Method for operating a wireless end-user device mobile payment agent |
US9557889B2 (en) | 2009-01-28 | 2017-01-31 | Headwater Partners I Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9565707B2 (en) | 2009-01-28 | 2017-02-07 | Headwater Partners I Llc | Wireless end-user device with wireless data attribution to multiple personas |
US10715342B2 (en) | 2009-01-28 | 2020-07-14 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US9858559B2 (en) | 2009-01-28 | 2018-01-02 | Headwater Research Llc | Network service plan design |
US9351193B2 (en) | 2009-01-28 | 2016-05-24 | Headwater Partners I Llc | Intermediate networking devices |
US9578182B2 (en) | 2009-01-28 | 2017-02-21 | Headwater Partners I Llc | Mobile device and service management |
US10200541B2 (en) | 2009-01-28 | 2019-02-05 | Headwater Research Llc | Wireless end-user device with divided user space/kernel space traffic policy system |
US10783581B2 (en) | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
US10237757B2 (en) | 2009-01-28 | 2019-03-19 | Headwater Research Llc | System and method for wireless network offloading |
US10064055B2 (en) | 2009-01-28 | 2018-08-28 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9571559B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners I Llc | Enhanced curfew and protection associated with a device group |
US9955332B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Method for child wireless device activation to subscriber account of a master wireless device |
US9706061B2 (en) | 2009-01-28 | 2017-07-11 | Headwater Partners I Llc | Service design center for device assisted services |
US10798252B2 (en) | 2009-01-28 | 2020-10-06 | Headwater Research Llc | System and method for providing user notifications |
US9647918B2 (en) | 2009-01-28 | 2017-05-09 | Headwater Research Llc | Mobile device and method attributing media services network usage to requesting application |
US10057775B2 (en) | 2009-01-28 | 2018-08-21 | Headwater Research Llc | Virtualized policy and charging system |
US10484858B2 (en) | 2009-01-28 | 2019-11-19 | Headwater Research Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US9980146B2 (en) | 2009-01-28 | 2018-05-22 | Headwater Research Llc | Communications device with secure data path processing agents |
US11218854B2 (en) | 2009-01-28 | 2022-01-04 | Headwater Research Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9253663B2 (en) | 2009-01-28 | 2016-02-02 | Headwater Partners I Llc | Controlling mobile device communications on a roaming network based on device state |
US8893009B2 (en) | 2009-01-28 | 2014-11-18 | Headwater Partners I Llc | End user device that secures an association of application to service policy with an application certificate check |
US9954975B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Enhanced curfew and protection associated with a device group |
US8793758B2 (en) | 2009-01-28 | 2014-07-29 | Headwater Partners I Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US10841839B2 (en) | 2009-01-28 | 2020-11-17 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9392462B2 (en) | 2009-01-28 | 2016-07-12 | Headwater Partners I Llc | Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy |
US9755842B2 (en) | 2009-01-28 | 2017-09-05 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US9270559B2 (en) | 2009-01-28 | 2016-02-23 | Headwater Partners I Llc | Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow |
US8599834B2 (en) * | 2009-09-29 | 2013-12-03 | Ipc Systems, Inc. | Systems, methods, and computer program products for providing a manual ring-down communication line using session initiation protocol |
US8078714B2 (en) | 2009-10-09 | 2011-12-13 | Research In Motion Limited | System and method for managing registration of services for an electronic device |
KR101432406B1 (en) * | 2009-12-30 | 2014-08-20 | 엔이씨 유럽 리미티드 | Method and system for controlling devices and/or appliances being installed and/or implemented in a user network |
EP2381660B1 (en) | 2010-04-26 | 2014-03-05 | BlackBerry Limited | Conversion of Mobile Device to LAN-Only Telephony Functions |
CN102724371B (en) * | 2011-03-29 | 2014-01-22 | 鸿富锦精密工业(深圳)有限公司 | Voice gateway and method for establishing call through same |
US9154826B2 (en) | 2011-04-06 | 2015-10-06 | Headwater Partners Ii Llc | Distributing content and service launch objects to mobile devices |
US8671208B2 (en) * | 2012-03-06 | 2014-03-11 | Blackberry Limited | System and method for adaptively routing peer-to-peer (P2P) communications |
WO2014159862A1 (en) | 2013-03-14 | 2014-10-02 | Headwater Partners I Llc | Automated credential porting for mobile devices |
US20150004965A1 (en) * | 2013-06-30 | 2015-01-01 | Avaya Inc. | System and method for separation of call origination and call delivery techniques |
KR102050379B1 (en) * | 2013-07-18 | 2020-01-08 | 삼성전자주식회사 | Method and appratus for moving call |
US9930560B2 (en) | 2013-10-23 | 2018-03-27 | Motorola Solutions, Inc. | Methods for managing a broadband connection using a narrowband connection |
US10848435B2 (en) * | 2014-05-29 | 2020-11-24 | Blackberry Limited | Method and system for administering multiple domain management authorities on a mobile device |
US9854482B2 (en) | 2015-04-21 | 2017-12-26 | International Business Machines Corporation | Controlling a delivery of voice communications over a cellular data network or a wireless network based on user's profile |
CN114844867A (en) * | 2022-04-24 | 2022-08-02 | 上海华客信息科技有限公司 | Intelligent telephone service system, service method, device and storage medium |
US11824904B1 (en) | 2022-11-18 | 2023-11-21 | T-Mobile Usa, Inc. | Verifying delivery of rich call data object to a terminating wireless device |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020126626A1 (en) * | 2001-02-28 | 2002-09-12 | The Trustees Of Columbia University In The City Of New York | System and method for conferencing in inter/intranet telephony |
US20020132638A1 (en) * | 2000-12-05 | 2002-09-19 | Ivar Plahte | Mobile branch exchange |
US6577622B1 (en) * | 1999-09-27 | 2003-06-10 | 3Com Corp. | System and method for using a portable information device to establish a conference call on a telephony network |
US6584490B1 (en) * | 1998-10-30 | 2003-06-24 | 3Com Corporation | System and method for providing call-handling services on a data network telephone system |
US20030165231A1 (en) * | 2000-08-11 | 2003-09-04 | Kundan Singh | System and method for unified messaging in inter/intranet telephony |
US20040122976A1 (en) * | 2002-10-24 | 2004-06-24 | Ashutosh Dutta | Integrated mobility management |
US20040148395A1 (en) * | 2001-10-11 | 2004-07-29 | Henning Schulzrinne | Network telephony appliance and system supporting wireless internet telephony |
US20040248615A1 (en) * | 2003-06-06 | 2004-12-09 | Interdigital Technology Corporation | Wireless communication components and methods for multiple system communications |
US6909778B2 (en) * | 2001-07-27 | 2005-06-21 | Alcatel | Enhanced IP phone operation |
US7016359B2 (en) * | 2001-08-22 | 2006-03-21 | Alcatel Wireless, Inc. | Method for providing hybrid voice and packet data services to a mobile station |
US7016657B2 (en) * | 2002-01-30 | 2006-03-21 | Nokia Corporation | Apparatus, and associated method, for communication system utilizing space-generated multilevel coding |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1093281A3 (en) * | 1999-10-15 | 2002-11-06 | Nortel Networks Limited | Call redirection through portable device |
ES2377638T3 (en) * | 2001-01-24 | 2012-03-29 | Telenav, Inc. | Real-time navigation system for mobile environment |
US6954654B2 (en) * | 2001-07-31 | 2005-10-11 | Lucent Technologies Inc. | Provision of services in a communication system including an interworking mobile switching center |
EP1492303A3 (en) | 2003-06-27 | 2006-05-24 | Marconi Intellectual Property (Ringfence) Inc. | Gateway and method |
US7245917B2 (en) * | 2003-09-08 | 2007-07-17 | Research Foundation Of The State University Of New York | System and method for IP handoff |
US7076251B2 (en) * | 2003-09-11 | 2006-07-11 | Cisco Technology, Inc. | System and method for delivering private network features to a public network |
US6888808B2 (en) * | 2003-09-15 | 2005-05-03 | Cisco Technology, Inc. | System and method for providing transparency in delivering private network features |
US20050259679A1 (en) * | 2004-04-15 | 2005-11-24 | Kuntal Chowdhury | Radio link loss management in multimedia domain (MMD) |
US7539494B2 (en) * | 2004-06-18 | 2009-05-26 | Motorola, Inc. | Inter-site call routing and roaming support |
DE102004030290A1 (en) | 2004-06-23 | 2006-01-19 | Siemens Ag | Establishing a connection for the exchange of data of an IP-based service |
JP2008507217A (en) * | 2004-07-16 | 2008-03-06 | ブリッジポート ネットワークス, インコーポレイテッド | Presence detection and handoff for cellular and Internet protocol telephony |
US8069219B2 (en) * | 2005-03-03 | 2011-11-29 | Nokia Corporation | Method and apparatus for implementing a mobile web server based system |
US20070070980A1 (en) * | 2005-09-27 | 2007-03-29 | Mci, Inc. | Method and system for providing network-based call processing of packetized voice calls |
-
2006
- 2006-06-05 US US11/422,173 patent/US20070281680A1/en not_active Abandoned
-
2007
- 2007-05-30 WO PCT/CA2007/000951 patent/WO2007140582A1/en active Application Filing
- 2007-05-30 US US11/755,492 patent/US8165576B2/en active Active
- 2007-05-30 EP EP20070719871 patent/EP2030464A4/en not_active Withdrawn
-
2012
- 2012-02-28 US US13/406,790 patent/US9131006B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6584490B1 (en) * | 1998-10-30 | 2003-06-24 | 3Com Corporation | System and method for providing call-handling services on a data network telephone system |
US6577622B1 (en) * | 1999-09-27 | 2003-06-10 | 3Com Corp. | System and method for using a portable information device to establish a conference call on a telephony network |
US20030165231A1 (en) * | 2000-08-11 | 2003-09-04 | Kundan Singh | System and method for unified messaging in inter/intranet telephony |
US20020132638A1 (en) * | 2000-12-05 | 2002-09-19 | Ivar Plahte | Mobile branch exchange |
US6993360B2 (en) * | 2000-12-05 | 2006-01-31 | Onrelay Inc. | Mobile branch exchange |
US20020126626A1 (en) * | 2001-02-28 | 2002-09-12 | The Trustees Of Columbia University In The City Of New York | System and method for conferencing in inter/intranet telephony |
US6909778B2 (en) * | 2001-07-27 | 2005-06-21 | Alcatel | Enhanced IP phone operation |
US7016359B2 (en) * | 2001-08-22 | 2006-03-21 | Alcatel Wireless, Inc. | Method for providing hybrid voice and packet data services to a mobile station |
US20040148395A1 (en) * | 2001-10-11 | 2004-07-29 | Henning Schulzrinne | Network telephony appliance and system supporting wireless internet telephony |
US6970909B2 (en) * | 2001-10-11 | 2005-11-29 | The Trustees Of Columbia University In The City Of New York | Multi-protocol data communication system supporting wireless telephony and content delivery |
US7016657B2 (en) * | 2002-01-30 | 2006-03-21 | Nokia Corporation | Apparatus, and associated method, for communication system utilizing space-generated multilevel coding |
US20040122976A1 (en) * | 2002-10-24 | 2004-06-24 | Ashutosh Dutta | Integrated mobility management |
US20040248615A1 (en) * | 2003-06-06 | 2004-12-09 | Interdigital Technology Corporation | Wireless communication components and methods for multiple system communications |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8135000B2 (en) * | 2006-07-13 | 2012-03-13 | Sabse Technologies, Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US9036798B2 (en) * | 2006-07-13 | 2015-05-19 | Sabse Technologies, Inc. | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US20120170723A1 (en) * | 2006-07-13 | 2012-07-05 | Eric Reiher | Methods And Systems For Selecting A Buddy From A Buddy List And For Placing Call To A Buddy |
US20080013699A1 (en) * | 2006-07-13 | 2008-01-17 | Eric Reiher | Methods and systems for selecting a buddy from a buddy list and for placing call to a buddy |
US9485698B2 (en) * | 2006-09-14 | 2016-11-01 | Apple Inc. | Circuit bearer control |
US20140105176A1 (en) * | 2006-09-14 | 2014-04-17 | Apple Inc. | Circuit Bearer Control |
US8149785B2 (en) * | 2006-11-09 | 2012-04-03 | Broadsoft M6, Llc | Methods, systems, and computer program products for jumping calls between different modes of the same device |
US20080119220A1 (en) * | 2006-11-09 | 2008-05-22 | Bhatia Sanjay G | Methods, systems, and computer program products for jumping calls between different modes of the same device |
US20080267095A1 (en) * | 2007-04-26 | 2008-10-30 | Microsoft Corporation | Breakout rooms in a distributed conferencing environment |
US8300557B2 (en) * | 2007-04-26 | 2012-10-30 | Microsoft Corporation | Breakout rooms in a distributed conferencing environment |
US20080311903A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Techniques for managing dual-channel wireless devices |
US8724619B2 (en) * | 2007-12-31 | 2014-05-13 | Apple Inc. | Transparently routing a telephone call between mobile and VOIP services |
US20090168757A1 (en) * | 2007-12-31 | 2009-07-02 | Apple Inc. | Transparently routing a telephone call between mobile and voip services |
US8111712B2 (en) * | 2008-04-10 | 2012-02-07 | Nokia Siemens Networks Oy | Apparatus, method, system and program for communication |
US20090257433A1 (en) * | 2008-04-10 | 2009-10-15 | Nokia Corporation | Apparatus, method, system and program for communication |
WO2009153277A1 (en) * | 2008-06-18 | 2009-12-23 | Alcatel Lucent | A method and a server for enabling a multimode communication unit to benefit from the services of a local area network when said unit is roaming in a wide area network |
EP2136527A1 (en) * | 2008-06-18 | 2009-12-23 | Alcatel Lucent | A method and a server for enabling a multimode communication unit to benefit from the services of a local area network when said unit is roaming in a wide area network |
US8452291B2 (en) | 2010-02-02 | 2013-05-28 | Research In Motion Limited | System and method for alternating between in-band and out-of-band communication path |
EP2355475A1 (en) * | 2010-02-02 | 2011-08-10 | Research In Motion Limited | System and method for alternating between in-band and out-of-band communication path |
US20110189985A1 (en) * | 2010-02-02 | 2011-08-04 | Research In Motion Limited | System and Method for Alternating Between In-Band and Out-of-Band Communication Path |
US9161190B2 (en) | 2010-11-19 | 2015-10-13 | Genband Us Llc | Methods, systems, and computer readable media for unifying fixed and mobile devices via third party call control |
US20120295602A1 (en) * | 2011-05-19 | 2012-11-22 | Ureach Technologies, Inc. | Method and apparatus for providing called party data to a subscriber of a call forwarding system via at least one mobile network |
US20130084846A1 (en) * | 2011-09-30 | 2013-04-04 | Research In Motion Limited | Method and system for remote wipe through voice mail |
US9143910B2 (en) * | 2011-09-30 | 2015-09-22 | Blackberry Limited | Method and system for remote wipe through voice mail |
Also Published As
Publication number | Publication date |
---|---|
US9131006B2 (en) | 2015-09-08 |
WO2007140582A1 (en) | 2007-12-13 |
EP2030464A4 (en) | 2015-05-13 |
US20070281682A1 (en) | 2007-12-06 |
US8165576B2 (en) | 2012-04-24 |
EP2030464A1 (en) | 2009-03-04 |
US20120157059A1 (en) | 2012-06-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070281680A1 (en) | Method and system for extending services to cellular devices | |
US6434143B1 (en) | Internet protocol telephony voice/video message deposit and retrieval | |
EP1483888B1 (en) | Apparatus and method for computer telephone integration in packet switched telephone networks | |
US8184590B2 (en) | Method and system for handoff between wireless networks | |
US20080117839A1 (en) | Method and system for managing integrated media group communications | |
US7408925B1 (en) | Originator based directing and origination call processing features for external devices | |
US9264544B2 (en) | Automated attendant multimedia session | |
US8351913B2 (en) | Merging call notifications in cross ringing systems | |
US20100303061A1 (en) | Network communication system for supporting non-specific network protocols and network communication method thereof | |
US7995737B2 (en) | Accommodation of two independent telephony systems | |
US20040008837A1 (en) | Combining multimedia services with traditional telephony services in a public branch exchange | |
EP1652359A2 (en) | Method and system for suppressing early media in a communications network | |
JP2004524755A (en) | VoIP system | |
US7684434B2 (en) | System and method for providing a presence based Camp-On feature in a communications environment | |
US7016675B1 (en) | System and method for controlling telephone service using a wireless personal information device | |
US20040156493A1 (en) | Method and apparatus for providing a central telephony service for a calling party at the called party telephone | |
US7050565B2 (en) | Multimedia augmented call coverage | |
US7751536B1 (en) | Line appearance reservation for SIP endpoints | |
US20070293220A1 (en) | System, method and handset for sharing a call in a VoIP system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FIRSTHAND TECHNOLOGIES, INC., CANADA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAJU, VISH;MOUTTHAM, ALAIN;REEL/FRAME:018062/0433 Effective date: 20060720 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: COUNTERPATH TECHNOLOGIES INC., CANADA Free format text: AMALGAMATION APPLICATION;ASSIGNORS:COUNTERPATH TECHNOLOGIES INC.;FIRSTHAND TECHNOLOGIES INC.;REEL/FRAME:029566/0137 Effective date: 20101101 |