The present invention relates generally to network systems, and more particularly to network applications in conjunction with one or more mobile devices.
Mobile devices such as mobile phones, electronic organizers, personal digital assistants, etc., have become commonplace in today's society. People have come to rely on their mobile devices to keep them in contact with work, friends, associates, etc. Moreover, mobile devices have become increasingly integrated allowing, for example, a given mobile device to possess many functions such as phone, data organizer, media player, email terminal, game player, etc. Furthermore, many mobile devices are functional as portable personal computers capable of carrying out conventional computer based applications, e.g., word processing, web browsing, spreadsheets, etc.
Mobile devices today are capable of connecting to a wide area network (WAN) such as a mobile network provider and/or the Internet, and carrying out any of a variety of different types of applications. For example, a user of a mobile device may connect to a network media server in order to download or stream media files such as music, video, ring tones, etc. Alternatively, the mobile device may connect to a network chat server that enables the user to send/receive text messages in relation to another user in the context of a chat session, instant messaging session, etc. Still further, the mobile device may connect to a network video that enables the user to conduct video over IP with one or more other users on the network.
A disadvantage associated with mobile devices is that the user interface (e.g., display, keypad, touchscreen, etc.) tends to be somewhat small. For example, a user may have difficulty making out details of an image on a small display. Similarly, a user may have difficulty manipulating the keys on a small keypad. In many cases, the keypad is limited, e.g., does not have keys corresponding to a complete QWERTY keyboard. Thus, a user is further inconvenienced in that it is difficult to input text easily.
In view of the aforementioned shortcomings associated with mobile devices, there is a strong need in the art for an apparatus and method for enabling the user of a mobile device to carry on the functions of the mobile device without the inconvenience of a small and/or limited user interface.
In accordance with one aspect of the invention, a hand-off controller for use in a system including an application server is provided. The application server is connected to a mobile device via a first network connection to conduct an application session involving data communications between the application server and the mobile device, and the hand-off controller is operatively coupled to the application server. The hand-off controller recognizes that a surrogate device has connected to the application server via a second network connection and recognizes that the surrogate device is intended to participate in the application session in the place of the mobile device. The hand-off controller enables data communications directed to the mobile device from the application server, in relation to the application session, to be sent to the surrogate device, and enables data communications directed to the application server from the surrogate device, in relation to the application session, to be sent to the application server whereby the surrogate device is able to continue the application session with the application server in place of the mobile device.
In accordance with another aspect, the hand-off controller is included within the application server.
According to yet another aspect, the surrogate device comprises at least one of a keyboard or display that is larger than a corresponding keyboard or display of the mobile device, and the hand-off controller enables a user to utilize the at least one of a keyboard or display of the surrogate device in place of the corresponding keyboard or display of the mobile device in continuing the application session.
In accordance with another embodiment, the hand-off controller enables the data communications directed to the mobile device from the application server, in relation to the application session, to be sent to the surrogate device via the second network connection; and enables the data communications directed to the application server from the surrogate device, in relation to the application session, to be sent to the application server via the second network connection.
According to still another aspect, the hand-off controller comprises a look up table that associates the first network connection and the second network connection with the application session.
In accordance with yet another aspect, the data communications sent from the application server to the surrogate device are copied to the mobile device.
According to another aspect of the invention, the hand-off controller requires user authorization prior to enabling the surrogate device to continue the application session.
With still another aspect, the application server is connected to a third party device via a third network connection as part of the application session, the application session involving data communications between the mobile device and the third party device via the application server over the first network connection and the third network connection. The hand-off controller is configured to enable data communications directed to the mobile device from the third party device as received by the application server via the third network connection, in relation to the application session, to be sent to the surrogate device via the second network connection. The hand-off controller is configured to enable data communications directed to the third party device from the surrogate device as received by the application server via the second network connection, in relation to the application session, to be sent to the third party device via the third network connection. The surrogate device is able to continue the application session with the third party device in place of the mobile device.
According to yet another aspect, the application session comprises a chat session.
In accordance with another aspect, the application session comprises video over internet.
In accordance with still another aspect, the hand-off controller comprises a look up table that associates the first network connection, second network connection, and third network connection with the application session.
According to another aspect, the data communications sent from the third party device to the surrogate device are copied to the mobile device.
According to still another aspect, the hand-off controller requires user authorization prior to enabling the surrogate device to continue the application session.
In accordance with another aspect, a method for handing off communications in a system including an application server is provided. The application server is connected to a mobile device via a first network connection to conduct an application session involving data communications between the application server and the mobile device. The method recognizes that a surrogate device has connected to the application server via a second network connection and further recognizes that the surrogate device is intended to participate in the application session in the place of the mobile device. In addition, the method enables data communications directed to the mobile device from the application server, in relation to the application session, to be sent to the surrogate device, and enables data communications directed to the application server from the surrogate device, in relation to the application session, to be sent to the application server. The surrogate device is able to continue the application session with the application server in place of the mobile device.
In accordance with yet another aspect, the method is carried out within the application server.
According to another aspect, the method includes the surrogate device comprising at least one of a keyboard or display that is larger than a corresponding keyboard or display of the mobile device, and the method is carried out to enable a user to utilize the at least one of a keyboard or display of the surrogate device in place of the corresponding keyboard or display of the mobile device in continuing the application session.
In accordance with yet another aspect, the data communications directed to the mobile device from the application server, in relation to the application session, are sent to the surrogate device via the second network connection; and the data communications directed to the application server from the surrogate device, in relation to the application session, are sent to the application server via the second network connection.
With still another aspect, a look up table associates the first network connection and the second network connection with the application session.
With yet another aspect, the data communications sent from the application server to the surrogate device are copied to the mobile device.
In still another aspect, the method requires user authorization prior to enabling the surrogate device to continue the application session.
In accordance with another aspect, the application server is connected to a third party device via a third network connection as part of the application session. The application session involves data communications between the mobile device and the third party device via the application server over the first network connection and the third network connection. The method enables data communications directed to the mobile device from the third party device as received by the application server via the third network connection, in relation to the application session, to be sent to the surrogate device via the second network connection. In addition, the method enables data communications directed to the third party device from the surrogate device as received by the application server via the second network connection, in relation to the application session, to be sent to the third party device via the third network connection. The surrogate device is able to continue the application session with the third party device in place of the mobile device.
According to another aspect, the application session comprises a chat session.
According to yet another aspect, the application session comprises video over internet.
In still another aspect, the application session comprises voice over internet.
In accordance with yet still another aspect, a look up table associates the first network connection, second network connection, and third network connection with the application session.
According to another aspect, the data communications sent from the third party device to the surrogate device are copied to the mobile device.
According to yet another aspect, the method requires user authorization prior to enabling the surrogate device to continue the application session.
To the accomplishment of the foregoing and related ends, the invention, then, comprises the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative embodiments of the invention. These embodiments are indicative, however, of but a few of the various ways in which the principles of the invention may be employed. Other objects, advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings.
It should be emphasized that the term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
The present invention will now be described with reference to the drawings, in which like reference numerals are used to refer to like elements throughout.
As described herein, the present invention enables an application session involving a mobile device within a network to be handed off to a surrogate device having a more suitable user interface. In this manner, a user of a mobile device whom is engaging in a chat session with another network device is able to transfer the same chat session to a surrogate device such as a personal computer. This enables the user to continue the same chat session from the personal computer with the benefit of a larger display and/or keyboard as will be appreciated.
Referring initially to
In
In the exemplary embodiment, each of the servers 30, 32, 34 includes its own handoff controller. Each handoff controller, as described in more detail below, controls handoff operations which enables application sessions in which a mobile device is engaged to be handed off to other network devices such as a personal computers, etc. This enables users of mobile devices to continue their particular application sessions via other network devices that may possess a more convenient user interface, environment, etc. Of course, it will be appreciated that the handoff controllers may be part of the respective servers themselves, or exist separately as devices within the network. Moreover, while each server is shown to include its own handoff controller, it will be appreciated that a single handoff controller may control handoff operations with respect to a variety of applications and/or application servers.
In the exemplary embodiment, the system 20 in
During such chat session, the user of MD1 may desire to transfer the chat session to his/her personal computer 40 in order to carry out the chat session with the benefit of a larger display 44 and/or keyboard 46. Using conventional techniques, such chat session could not simply be handed off or transferred to the personal computer 40. Instead, the user of MD1 must close the chat session with MD2. The user of MD1 must then establish a new chat session with MD2 using the personal computer 40 via the chat server 30. Of course, such steps are inconvenient to the user, require time to implement, and can destroy the “flow” of the chat session. Similarly, in the case of other types of applications (e.g., music server, video over IP server, etc.), the particular application session involving MD1 must be closed and a new application session started using the personal computer 40.
In accordance with the present invention, it is not necessary for the chat session between MD1 and MD2 be closed and then reopened using the personal computer 40. Instead, the handoff controller in accordance with the present invention enables the personal computer 40 to serve as a surrogate device for MD1 in the same application session. Simply stated, the handoff controller allows the personal computer 40 (or other surrogate device) to “step into the shoes” of MD1 within the same chat session. The user can then continue on with the chat session with MD2 using the larger display 44 and keyboard 46, for example.
Referring briefly to
Preferably, the chat text is transmitted in digital data packets which identify the source (e.g., MD1) and destination (e.g., MD2), and the chat server 30 delivers the chat text accordingly. Alternatively, the data packets include information on the particular chat session involved and based on the device from whom the chat text was received the chat server 30 correlates to which device the chat text is to be delivered to. The particular protocol for identifying and handling data traffic during such chat session applications may be any conventional protocol, and therefore further detail has been omitted for sake of brevity.
The chat server at 56 forwards the chat text received from MD1 at 54 to the intended recipient MD2. Similarly, the user of MD2 may respond with text at 58 by inserting such text via a keypad or the like and transmitting the chat text to the server 30. The chat server 30 in turn forwards the chat text to MD1 at 60. Such chat may continue back and forth as is conventional as represented at 62.
Suppose now that the user of MD1 would like to continue the same chat session with MD2, but would instead like to input and read text via the personal computer 40. In accordance with one embodiment of the invention, the user is able to proceed as follows. Beginning at 64, the user prompts the personal computer 40 to establish a network chat connection with the chat server 30. This can be a simple case of the user connecting to the chat server 30 via a conventional web browser. For example, the network address of the chat server 30 may be www.chatserver.com. In order to notify the chat server 30 as to which particular device the personal computer 40 wishes to serve as surrogate for, the personal computer 40 provides identification information. As a particular example, suppose MD1 is a mobile phone identifiable in the network system 20 by its mobile phone number (e.g., MD1phonenumber). Thus, at 66 the personal computer 40 may indicate that it requests that the chat session with MD2 be handed off by identifying MD1 via its phone number. In another embodiment, the personal computer 40 may connect to the chat server 30 and identify the device for which it wishes to be surrogate simply by entering www.chatserver.com/MD1phonenumber into the web browser address bar. Alternatively, the personal computer 40 may connect using some other network identifier (e.g., MAC address, etc.) identifying MD1 as the device for which personal computer 40 desires to serve as surrogate.
The handoff controller within the chat server 30 recognizes that the personal computer 40 has connected to the server for purposes of serving as a surrogate for MD1 based, for example, on the personal computer 40 navigating specifically to www.chatserver.com/MD1phonenumber. In an embodiment in which the handoff controller is separate from the chat server 30, the chat server 30 can notify the handoff controller of such event via conventional network communications. The handoff controller, upon recognizing that the personal computer 40 wishes to serve as surrogate for MD1 in the chat session with MD2, prompts the chat server 30 to transmit a request for authorization to hand off as represented at 68. This may be in the form of a text message sent to MD1 indicating that another device is requesting that the current session be handed off, and requesting that the user of MD1 either confirm or deny authorization (e.g., by entering “yes” or “no”, by entering or not entering a secret PIN, etc.). By requesting authorization, this avoids the possibility of an unintended device “hijacking” the chat session from MD1. If authorization is denied, MD1 transmits such denial to the chat server 30 that in turn terminates connection with the personal computer 40. The chat session between MD1 and MD2 may then proceed as before.
Provided authorization is granted as represented at 70, the chat server 30 in conjunction with the handoff controller establishes the hand off. Referring to
The information included in the look-up table is made available to the chat server 30 by the handoff controller. By virtue of the entry in the look-up table for personal computer 40, the chat server 30 upon receiving chat text from MD2 via Connection 2 intended for MD1 knows to redirect the received chat text to the personal computer 40 via Connection 3 as represented at 72 and 74. Similarly, the chat server 30 upon receiving chat text from the personal computer 40 via Connection 3 knows to direct the text to MD2 via Connection 2 as represented at 76 and 78. In this manner, the personal computer 40 serves as a surrogate device for MD1 within the same chat session previously established between MD1 and MD2. As with all the embodiments discussed herein, it is assumed that the surrogate device such as the personal computer 40 is running corresponding or compatible application software (e.g., chat software) so as to be able to continue in place of MD1.
It is noted at 74 in
If the user does request an application session as determined in step 90, control proceeds to step 92 in which MD1 establishes a video over IP connection with the server 32 using conventional techniques (e.g., 93 in
If a request for handoff operation has not been received as identified in step 100, MD1 returns to step 94. If a request for handoff authorization has been received as identified in step 100, the request is displayed on a display included in MD1, for example. The user of MD1 is thus prompted as to whether to allow the handoff as represented in step 104. If yes, the user of MD1 provides authorization in step 106 similar as discussed above in the example involving a chat session. Such authorization may be by simply entering a “yes” command and/or by entering a secret PIN that is communicated to the server 32 (107 in
Following step 106, MD1 in step 110 checks whether the user has requested that the video over IP session be terminated. If no, control returns to step 94. If yes, MD1 ends the session using conventional techniques.
In step 120, the server 32 determines if a surrogate device such as personal computer 40 is requesting a handoff with respect to MD1 (102 and 103 in
If authorization for handoff is provided from MD1 (107 in
As will be appreciated, once a surrogate device such as the personal computer 40 takes over a session in place of MD1, another surrogate device my subsequently request authorization to step in for the previous surrogate device. For example, a different personal computer can connect to the server 32 and request a handoff on behalf of personal computer 40. Alternatively, MD1 may request to step back in to the session in place of personal computer 40. Still further, another device may request to serve as surrogate for MD2. Any and all of these alternatives are possible simply by virtue of the handoff controller maintaining the lookup table indicating the relevant sessions, session connections and device identities. The server 32 can therefore be made aware of whether and when communications for a particular device in an existing session are intended to be provided with respect to a surrogate device within the existing session.
Following step 146, the personal computer 40 in step 148 determines if the user has requested that the session end (e.g., by entering an “end” command). If no, the session continues as a result of the personal computer continuing to loop through steps 146 and 148. If yes in step 148, the personal computer 40 ends the session again using conventional techniques.
As will be appreciated, the application servers 30, 32 and 34, handoff controller(s) 150, etc., together with the various other devices (e.g., MD1, MD2, personal computer 40) described herein may each be a computerized apparatus programmed to operate in accordance with the described functions. Those having ordinary skill in the art of computer programming will readily understand how to program a computerized apparatus to carry out the functions described herein without undue effort or experimentation. Accordingly, further detail on the actual programming has been omitted for sake of brevity.
MD1 may then proceed to request music to be streamed (162 in
Thus, it will be appreciate that the present invention provides both an apparatus and method for enabling the user of a mobile device to carry on the functions of the mobile device without the inconvenience of a small or limited user interface. An application session may be taken over from the mobile device by a surrogate device more convenient for purposes of the application (e.g., via a larger display or keyboard, more convenient location, etc.).
The term “mobile device” as referred to herein includes portable radio communication equipment such as mobile phones, pagers, communicators, e.g., electronic organizers, personal digital assistants (PDAs), smartphones or the like.
Although the invention has been shown and described with respect to certain preferred embodiments, it is obvious that equivalents and modifications will occur to others skilled in the art upon the reading and understanding of the specification. The present invention includes all such equivalents and modifications, and is limited only by the scope of the following claims.
The present application claims the benefit of U.S. Provisional Application Ser. No. 60/909,961, filed Apr. 4, 2007, the disclosure of which is herein incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60909961 | Apr 2007 | US |