I. Field of the Invention
The present invention relates generally to wireless communications. Particularly, the present invention relates to Wireless Access Protocol (WAP) enabled devices.
II. Description of the Related Art
Conference calling, with either landline or wireless telephones, gives users the ability to talk simultaneously. Conference calling obviates the need to make multiple telephone calls to accomplish a task involving multiple people.
The capability of wireless telephones is rapidly increasing. Wireless telephones now have the ability to access the Internet using a microbrowser that is part of the telephone. The microbrowser is a very simple version of person computer browsers such as MICROSOFT's INTERNET EXPLORER and NETSCAPE's COMMUNICATOR. This Internet browsing capability is in the process of being standardized through a wireless access protocol (WAP) forum that is setting the rules for communicating in a wireless manner with the Internet.
A language designed for this type of communication is the wireless markup language (WML). This language is an application of Extensible Markup Language (XML). WML was designed for wireless communication devices with small, low-resolution screens that are prevalent on cellular telephones.
Accessing information from the Internet using a wireless telephone enables one to determine entertainment information in the telephone's area as well as the telephone numbers, email addresses, and directions to those establishments. Using this information, the telephone user can send a message to these establishments or carry out electronic commerce transactions online.
In order for a telephone user to set up a meeting to go to the theatre for a movie together, the user must conference call the people in the meeting to get their ideas and agree on the show to watch and theater at which to meet. Then the telephone user must hang up and make a data call to browse the Internet in order to get information for local cinema establishments. The user then either calls these establishments to make reservations or purchases tickets online and then must call back the people involved with the meeting to give them the information. There is a resulting unforeseen need to make a conference call that can include a simultaneous data call to the Internet with a WAP capable telephone.
Wireless Access Protocol (WAP) capable cellular telephones are becoming more popular due to the information delivered to the cellular telephone and options available to the user. The WAP capable cellular telephone is comprised of Web browser-type software that enables the cellular telephone user to access information over the Internet in addition to controlling the operation of the telephone.
Using the WAP capabilities of the cellular telephone, the user can set up a conference call with multiple people. The user can also, while the conference call is still going on, make a data call with the browser to retrieve information from the Internet.
The WAP protocol and architecture discussed herein is well known in the art. A further discussion of WAP is available from the WAP forum. Most documents generated by the WAP forum are available over the Internet at www.wapforum.com.
A processor (102) that is coupled to memory (101) controls the cellular telephone (100). The processor scans the keypad (107) for inputs, displays appropriate data on the display (106) and controls the transmission and reception of data.
The processor (102) is also responsible for running any processes used by the telephone. For example, since the telephone is WAP enabled, the processor (102) runs the Web browser-type process that communicates data over the Internet. The Web browser-type process is responsible for sending and retrieving e-mails, accessing Web pages for information, and sending information to a Web site.
The Web browser-type process is a smaller version of the Web browser programs written for personal computers. These include programs such as MICROSOFT INTERNET EXPLORER and NETSCAPE NAVIGATOR. The Web browser-type process for the WAP capable telephone is required to be smaller in size in order to fit in the memory of the telephone. This browser-type process also must download and render Web pages for a substantially smaller screen on the telephone than that used in a typical personal computer. This Web browser-type process is well known in the art and is not discussed further herein.
While the preferred embodiment of the present invention is described as using the WAP capable cellular telephone (100) of
The wireless network (205) allows the telephone (100) to communicate with a WAP gateway proxy (201). As is well known in the art, a proxy is an intermediary program that acts as both a server and a client for the purpose of making requests on behalf of other clients, such as the telephone (100) in the present embodiment. The proxy typically resides between clients and servers that have no means of direct communication (e.g., across a firewall). Requests are either serviced by the proxy program or passed on, with possible translation, to other servers.
In the present embodiment, the WAP proxy (201) translates the WAP requests from the telephone (100) to the protocol used by the World Wide Web. This allows the telephone (100) to submit requests for information to the Web server (203). The proxy (201) also encodes the response from the Web server (203) into the compact binary format understood by the telephone (100).
WAP capable devices access web servers that communicate using HTTP in order to render WML and WMLscript content to the devices. WML is an application of XML. WML is required due to the reduced capabilities of the WAP capable wireless devices as well as the constraints imposed by the low bandwidth wireless networks as compared to a personal computer with substantially more memory and processing power and accessing the Internet over higher speed connections.
If the Web server (203) provides WAP content, the WAP proxy (201) retrieves it directly from the Web server (203). However, if the Web server (203) provides WWW content (such as HTML), an HTML filter (204) is used to translate the WWW content into the WAP content. For example, the HTML filter (204) would translate HTML into WML. The telephone (100) then accesses the WWW content from the WAP proxy (201).
The Web server (203) stores the information and Web pages that are accessed by both WAP devices and typical personal computers over the Internet. For purposes of clarity, only one Web server (203) is shown in
A Wireless Telephony Application (WTA) (202) server is a special kind of origin server that communicates with the WAP telephone (100) directly. The WTA server (202), therefore, operates in the WML format. The WTA server (202) provides WAP access to features of the wireless network provider's telecommunications infrastructure. For example, the network provider may provide storage of telephone numbers and addresses for the telephone user. The user can then access these numbers through the WTA server (202) using the telephone's browser.
As an example of the operation of the present invention, the telephone user, John, sets up a conference call using his telephone number book stored in the memory of the mobile client or cellular telephone. In this embodiment, John calls his family, Jane and Ralph, regarding the movie they would like to see and type of restaurant they would like to visit for dinner.
In order to do this, John keys in the first name of the person that he would like to call, in this case Jane. The client application then asks if there are any other names to be called. John then inputs either an affirmative answer or just searches for Ralph's telephone number from the stored telephone numbers in the mobile.
When John is done entering telephone numbers, he conveys this to the cellular telephone by depressing the enter key or the end key. The cellular telephone then sends the telephone numbers to the WTA server. Signaling is then performed, as illustrated in
While still maintaining the conference call, John uses his WAP browser to locate the closest movie theaters over the Internet. This requires the cellular telephone to make a data call to a web server at the same time as the voice call. It should be noted that a “data call” may not have to be explicitly “made” in a packet network. The session could be always on. In that case, the user simply makes a data “request” to a web server for information.
For the purposes of receiving information that is specific to the area in which John is located, the location of the cellular telephone must be determined using techniques that are well known in the art. In one embodiment, the mobile network uses triangulation with cell transmission towers to determine the cellular telephone's location. In this embodiment, the time delay of signals from the cellular telephone to three different cell transmission towers provides a relatively accurate location of the telephone.
Another embodiment uses global positioning satellites (GPS) to determine the cellular telephone's location. In this embodiment, a GPS receiver is embedded in the telephone to accurately determine its location. Implementations include network assisted GPS or handset (mobile) based GPS.
Depending upon the whether it is network assisted GPS or not, the location information may or may not be forwarded to the mobile network. If it is network assisted, then the raw location info sent by the phone has to be processed by the network before it is forwarded on to the server.
Now that the location of the cellular telephone is known, when John accesses the web server to find the nearest theaters through the browser, the location information is sent to the origin server that responds with information about all establishments within a predetermined radius from the cellular telephone. This radius can be chosen by John when making the request or as a stored preference in the cellular telephone or in a user profile database on the Internet.
John now has information on each local theater in the area, popular movies playing in those establishments, and he can even purchase tickets online, while Jane and Ralph are on the call (voice) and know what is happening. This saves John or Jane/Ralph from making another call to update each other on the plans, and is convenient, as they don't need to stand in a waiting line to purchase tickets at the theaters.
The mobile network (406) is the network in which the subscriber (mobile client) is operating. The subscriber starts the process when John uses his WAP browser to access his telephone book stored in the cellular telephone. He selects Jane and Ralph's phone numbers. These numbers are communicated (410) to the WTA application. The WTA application sends the numbers (411) to the WAP gateway that forwards (412) them to the WTA server.
In another embodiment, the phone book could be a network-based directory, such as white pages or lightweight directory access protocol server (LDAP), in which case John accesses the phone numbers over a WAP data session in order to setup the conference call.
The WTA server interfaces with the intelligent network and sends (413) the phone numbers to the service node. The service node then initiates the calls (414) to John, Jane, and Ralph. The mobile network then provides the ringing or other alert to John, and depending upon the connection to Jane, and Ralph, the PSTN would provide the ringing to their fixed (wired) telephones (415).
In the preferred embodiment, the alert is a tone or ringing sound. Alternate embodiments use vibration to alert the cellular telephone user as to the incoming call.
At this point, as each person answers the call (416), the mobile network instructs (417) the service node that a particular call has been answered. This is repeated for each of the people being alerted to the conference call (418).
In the preferred embodiment, the service node provides a greeting to each participant to the conference call that they are being called for the purpose of a conference call. For example, the service node may have a computer-generated voice that states, “You are being conferenced by John, please hold while the remaining parties join the bridge.” When the final conference call party has responded, the call is signaled as being complete (419).
If one of the participants to the conference call does not respond to the alert, a predetermined time is set when the service node stops attempting to contact that individual. In the preferred embodiment, the predetermined time is 5 rings. However, this may be set to a specified length of time or a different number of rings.
If one or more of the participants does not respond, the service node informs the remaining participants that that individual did not respond. In the alternative, the service node may only inform the conference call initiator regarding which individual did not respond.
In an alternative embodiment, John and Jane have WAP enabled telephones and are reachable in the mobile environment. In this case, it is possible for the notification of conference call to arrive in the form of a WAP Push message.
After the conference call has been set up, the subscriber John uses his WAP browser to retrieve the closest movie theatres relative to his current location. This request is sent (420) via the WAP gateway to the web application server (421) that will handle the request. In doing so, the location information may or may not be implicitly sent along with the request. This is due to privacy issues associated with transmitting location information.
If the position of the mobile telephone is not included in the request to the origin server, the server makes an explicit request (422) for the information. In one embodiment, the request for the retrieval of the position information from the network is passed on to the client for user's approval. In this case, the WAP proxy forwards the request for location information to the subscriber (423).
An alternate embodiment would support the proxy looking up the subscriber in a subscription or privacy database for prior approval, in order to enable retrieval of such information (in which case 423 is not needed). In a third embodiment, the original request does not even reach the web application server in the first place until the proxy has the location information already appended to the original request (in this case, the request first reaches the proxy, which retrieves the position information from the location server on behalf of the subscriber, and upon receiving this information, appends it to the request and only then sends it to the web server for processing).
In yet another embodiment, if the handset is GPS enabled, the position information is included in the original request (header or body) to the web server by means of WAP User Agent Profiles and Composite Capabilities/Preferences Profile or similar means. In this case, there is no need to use the location server in the mobile network as illustrated in the embodiment of
The location server (440) is a specialized server that can retrieve from the mobile network, the location of each subscriber of that network. Depending upon the capabilities implemented in this entity, it could also map the position information received from the mobile network into a form that is understood by the web server. The location server may interface with the WAP proxy via HTTP or other protocols. Depending upon implementations as a mobile positioning center (MPC) or mobile location center (MLC), it may also interface with the base station and the HLR in the mobile network.
Upon receiving a request from the WAP proxy for retrieval of position information, the location server requests the location from the mobile switching center (MSC) (450) that services that mobile network area. MSC's are well known in the cellular telephone art. The MSC is responsible for routing telephone calls from the public switched telephone network to appropriate cells within a cellular telephone network. The MSC also routes the incoming calls from the cells to the public switched telephone network.
The MSC forwards the request (427) for the location information for John's mobile to the mobile network. The mobile network responds with (428) the position information back to the location server (440), which then sends it along (429) to the WAP gateway proxy as a response to the query. The WAP proxy, having received John's location information, sends it on (430) to the web application server (460).
The web server (460) now has the information it needs to process John's request (420 and 421). It returns to the WAP gateway, (403) information about theaters (431) local to the mobile (401). The WAP gateway (403) encodes this information (432) and renders it to the browser on John's mobile (401).
John (401) interacts (433) with the web server via the WAP gateway to determine the movie of choice, taking into account the preferences of Jane and Ralph through the conference call (419), and then purchases the tickets for all of them online. He then goes back to his conference call (434) with Jane and Ralph, agreeing to meet them at the theatre at a specified time, and terminates the call.
In another embodiment, illustrated in
Assuming that John has subscribed to location based services, and has given prior approval for retrieval of location information at the web application server (660), the web application server (660) originates a query request (622) to the location server (640) for determining John's location. In this embodiment, the location server (640) proceeds as in the example of
The call flow of
In a preferred embodiment, the telephone numbers for the conference call are stored in the telephone's memory. Alternate embodiments retrieve the telephone numbers from the wireless telephony application server where a file on the telephone user is stored, or from a network based address book such as LDAP or Internet White Pages.
The bottom portion (503) of the display shows the names and/or the telephone numbers of the people to be added to the conference call. The names of Jane and Ralph Doe are shown for illustration purposes only. The display may show more or less names depending on the embodiment.
Alternate embodiments may divide up the display differently. For example, one embodiment may have the telephone or WAP function located at the bottom of the screen and the other information at the top. Different size and style displays than that pictured in
The cursor (505) is positioned over one of the name locations. In the preferred embodiment, “ADD NAME” is located in all three slots of the display. The user, by placing the cursor (505) over that slot, can add a name to it and replace the “ADD NAME” wording with the name of the person to be added to the conference call. Alternate embodiments have the cursor start at other locations.
The telephone user can move the cursor (505) down through the options using the arrow keys (510). Once the cursor is positioned over the desired call disposition option, the enter key is depressed to activate this option. In an alternate embodiment, instead of depressing the “enter” key, the telephone waits a predetermined time and then activates the option over which the cursor (505) is positioned.
In yet another alternate embodiment, if the options (503) are numbered, the telephone user can enter the number of the desired option using the telephone's keypad (520).
Upon entering the desired option, the display changes to indicate which option was selected and that the option is being processed. For example, when the cursor is positioned over the first “ADD NAME” slot and the “enter” key is depressed, another screen (not shown) for the user's telephone number book is depicted to allow the user to position the cursor over a certain name. Once the name is highlighted with the cursor, the “enter” key is depressed again and that name is added to the list of names to be called for the conference call.
This process is repeated until all names have been added and the cursor is positioned over the “SET UP CALL” label and the enter key is depressed. These names and associated telephone numbers are then handled as described above in
Since the present invention operates with other communication devices that are WAP capable, these other communication devices will appear differently than the telephone illustrated in
In the preferred embodiment, the voice connection between the telephone numbers is circuit switched. Alternate embodiments use a packet switched connection. The connection may also be done over the Internet.
The present invention will work with more then just audio calls. If a connection having a high enough bandwidth is possible, video calls may also be conference using the present invention.
In summary, the present invention provides process for a mobile, WAP capable telephone to set up a conference call in addition to a data call. The telephone user can select multiple individuals from the telephone's stored directory for adding to the conference bridge. Once the call is complete, a data call can be done while the conference call is still connected.
We claim:
Number | Date | Country | |
---|---|---|---|
Parent | 09677243 | Oct 2000 | US |
Child | 10913786 | Aug 2004 | US |