VIRTUAL CONNECTION OF A REMOTE UNIT TO A SERVER
First Claim
1. A method performed by a server, the method comprising:
- establishing a communication session with a remote computing device, the communication session supporting communication with at least a first program executing at an application layer of the remote computing device;
while the communication session is inactive, sending a first communication to the remote computing device that includes a set of information identifying the first program;
wherein the sending causes;
the set of information to be evaluated at the application layer of the remote computing device;
a determination that the set of information identifies the first program; and
the communication session to be reactivated, permitting information to be exchanged between the first program and the server via the communication session.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and associated methods are provided which allow a remote user to maintain a virtual session with a server. A virtual session allows a remote and possibly mobile user to maintain a virtual presence in an office environment without actually being present. Using the present invention, a remote user can access a central application program such as an Internet service provider, a database system, an inventory system or billing system. Likewise, the remote user can receive calls and other forms of communications as though he or she were present in an office environment. A virtual session does not require a physical connection to be continuously present in order to provide a virtual connectivity. This is especially important for mobile applications where the remote user may incur long distance and/or wireless toll charges. Also, methods are presented to allow a remote unit to rapidly reconnect in a transparent and seamless way without burdening the user with the need to connect and reconnect or to upload and download information. Related methods are provided to allow the virtual session to be established, operated and maintained.
110 Citations
41 Claims
-
1. A method performed by a server, the method comprising:
-
establishing a communication session with a remote computing device, the communication session supporting communication with at least a first program executing at an application layer of the remote computing device; while the communication session is inactive, sending a first communication to the remote computing device that includes a set of information identifying the first program; wherein the sending causes; the set of information to be evaluated at the application layer of the remote computing device; a determination that the set of information identifies the first program; and the communication session to be reactivated, permitting information to be exchanged between the first program and the server via the communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a communication interface coupleable to one or more networks; a processor; a memory storing program instructions executable by the processor to; establish a communication session with a mobile phone, the communication session supporting communication with a first program that is stored on the mobile phone and that is executable at an application layer of the mobile phone; while the communication session is inactive, send a wireless signal to the mobile phone, wherein the wireless signal includes a set of information identifying the first program; wherein the sending of the wireless signal causes the set of information to be evaluated at an application layer of the mobile phone and determined to identify the first program; and wherein the sending of the wireless signal causes the communication session between the system and the mobile phone to be reactivated. - View Dependent Claims (11)
-
-
12. A method, comprising:
-
establishing a communication session with a remote device, the communication session supporting communication, over a first physical communication path, with a first application program executing at an application layer of the remote device; upon the first physical communication path being disconnected, maintaining the communication session in an inactive state, including by storing information linking the communication session to the first application program; while the first physical communication path is disconnected, receiving a communication request, wherein the communication request is directed to the remote device; and upon determining that the communication request includes information identifying the first application program, reactivating the communication session, including establishing a second physical communication path with the remote device that supports communication with the first application program. - View Dependent Claims (13)
-
-
14. A method performed by a computing device, the method comprising:
-
establishing a communication session with a remote server, the communication session supporting communication with at least a first program executing at an application layer of the computing device; while the communication session is deactivated, receiving an incoming communication from the remote server; at the application layer, reading a set of information associated with said incoming communication; upon determining that the set of information includes information identifying the first program, reactivating the communication session. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A mobile handset, comprising:
-
a wireless communication interface operable to communicate over a wireless network with a remote entity; a processor unit; memory storing program instructions executable by the processor unit to; establish a communication session with the remote entity, the communication session supporting communication with one or more programs stored on the mobile handset; while the communication session is inactive, receive a set of information encoded on a wireless signal received from the remote entity via the wireless communication interface; at an application layer, read identifying information within the received set of information; upon determining that the identifying information identifies a first program of the one or more programs, reactivate the communication session. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. An apparatus, comprising:
-
an external communication interface coupleable to one or more networks external to the apparatus; first means for establishing a virtual session with a remote entity, for receiving a set of information from the remote entity while the virtual session is inactive, and for reactivating the virtual session upon determining, at an application layer, that identifying information in the received set of information identifies a first application layer program that is stored on the apparatus. - View Dependent Claims (29)
-
-
30. A method, comprising:
-
during a currently inactive communication session with a remote computing device, a server sending a first communication to the remote computing device, wherein the first communication is not initiated in response to a communication from the remote computing device; wherein said sending causes the remote computing device to reactivate the communication session. - View Dependent Claims (31, 32)
-
-
33. A wireless communication system, comprising:
-
a communication interface operable to couple to one or more wireless networks; one or more processors; memory storing program instructions executable by the one or more processors to; establish a communication session with a mobile handset; while the communication session is inactive, send a first communication request to the mobile handset via the communication interface; wherein the sending of the first communication request causes the communication session to be reactivated, and wherein the first communication request is not sent by the wireless communication system in response to a previous communication request from the mobile handset. - View Dependent Claims (34, 35)
-
-
36. A mobile handset, comprising:
-
a wireless communication interface operable to communicate via one or more wireless networks; a processor unit; memory storing program instructions executable by the processor unit to; establish a communication session with a remote entity via the wireless communication interface; while the communication session is inactive, receive a first communication from the remote entity, wherein the first communication was not initiated by the remote entity in response to a previous communication from the mobile handset; reactivate the communication session in response to receiving the first communication. - View Dependent Claims (37)
-
-
38. A method performed by a computing device, the method comprising:
-
during a communication session that has previously been established with a remote entity and that is currently inactive, receiving a first communication initiated by the remote entity, wherein the first communication has not been initiated by the remote entity in response to a previous communication from the computing device; in response to said receiving, reactivating the communication session with the remote entity. - View Dependent Claims (39, 40)
-
-
41. An apparatus, comprising:
-
a wireless communication interface operable to couple the apparatus to a remote entity; first means for executing program instructions; memory storing program instructions executable by the first means to; establish a virtual session with the remote entity; while the virtual session is inactive, receive a wireless communication from the remote entity that is not responsive to a previous communication from the apparatus; reactivate the virtual session in response to receiving the wireless communication.
-
Specification