Virtual connection of a remote unit to a server
DCFirst Claim
1. A method, comprising:
- establishing, at a computing device, a communication session supporting communication between a first program executing at an application layer of the computing device and a remote server;
subsequent to deactivation of the established communication session, the computing device receiving an incoming communication from the remote server, wherein the incoming communication is not in response to a request sent by the computing device;
at the application layer, the computing device reading a set of information included in the incoming communication;
in response to determining that the set of information read at the application layer includes information identifying the first program executing at the computing device, the computing device reactivating the communication session between the first program and the remote server.
9 Assignments
Litigations
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.
106 Citations
22 Claims
-
1. A method, comprising:
-
establishing, at a computing device, a communication session supporting communication between a first program executing at an application layer of the computing device and a remote server; subsequent to deactivation of the established communication session, the computing device receiving an incoming communication from the remote server, wherein the incoming communication is not in response to a request sent by the computing device; at the application layer, the computing device reading a set of information included in the incoming communication; in response to determining that the set of information read at the application layer includes information identifying the first program executing at the computing device, the computing device reactivating the communication session between the first program and the remote server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22)
-
-
8. A mobile handset, comprising:
-
a wireless communication interface configured to communicate over a wireless network with a remote entity; a processor unit; memory storing program instructions executable by the mobile handset, using the processor unit, to cause the mobile handset to; establish a communication session supporting communication between the remote entity and one or more programs executing on the mobile handset; inactivate the established communication session; 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, wherein the set of information was not sent in response to a request from the mobile handset; at an application layer, read identifying information within the received set of information; in response to determining that the identifying information read at the application layer identifies a first program of the one or more programs executing on the mobile handset, reactivate the communication session between the remote entity and the one or more programs. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
an external communication interface configured to couple to one or more networks external to the apparatus; memory storing program instructions that, in response to execution by the apparatus, cause the apparatus to perform operations comprising; establishing a virtual session with a remote entity; inactivating the established virtual session; receiving a set of information from the remote entity while the virtual session is inactive, wherein the set of information was not sent in response to a request from the apparatus; and reactivating the virtual session in response to 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 (14)
-
-
15. A mobile handset, comprising:
-
a wireless communication interface configured to communicate via one or more wireless networks; a processor unit; memory storing program instructions executable by the mobile handset, using the processor unit, to cause the mobile handset to; establish a communication session with a remote entity via the wireless communication interface; inactivate the established communication session; 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 determining that the received first communication includes information identifying an application at the mobile handset. - View Dependent Claims (16)
-
-
17. 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 determining that the received first communication includes information identifying an application at the computing device, reactivating the communication session with the remote entity. - View Dependent Claims (18, 19)
-
-
20. An apparatus, comprising:
-
a wireless communication interface configured to couple the apparatus to a remote entity; one or more processors; memory storing program instructions executable by the apparatus, using the one or more processors, to cause the apparatus to; establish a virtual session with the remote entity; subsequent to inactivation of the established virtual session, 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 determining that the received wireless communication includes information identifying an application at the apparatus.
-
-
21. A system, comprising:
-
a mobile phone storing a first program executable at an application layer of the mobile phone; and a server configured to; maintain a communication session between the server and the mobile phone, the communication session supporting communication with a first program stored on the mobile phone; and subsequent to deactivation of the communication session, send a wireless signal to the mobile phone, wherein the wireless signal includes a set of information identifying the first program, wherein sending the wireless signal to the mobile phone is not in response to request from the mobile phone; wherein the mobile phone is configured to; receive the wireless signal sent by the server subsequent to the deactivation of the communication session; at the application layer of the mobile phone, read the set of information included in the wireless signal; and in response to determining that the set of information identifies the first program, reactivate the communication session.
-
Specification