Software method for maintaining connectivity between applications during communications by mobile computer terminals operable in wireless networks
First Claim
1. A method of maintaining connectivity and synchronization of data from a first application resident in a first mobile computer to a second application resident in a remote second computer wherein the data is transmitted between the computers over a data communications network, comprising:
- (a) establishing a first communications interface software module in the first mobile computer, and a corresponding second communications interface software module in the second computer, to enable a session between an application in the first mobile computer and a second application in the second computer;
(b) establishing data communications between the first mobile computer and the second computer over a communications channel having certain operational attributes;
(c) subsequently determining in the first mobile computer that the operational attributes of the channel have changed, and that communications between the first mobile computer and the second computer should utilize a channel with different characteristics in order to continue communication between the applications;
(d) temporarily suspending data transfer between applications in both the first computer and the second computer while the mobile computer reconfigures its communications configuration; and
(e) resuming communications between the first and second applications in the first and second computer respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of maintaining connectivity and synchronization of data from a first application resident in a first mobile computer to a second application resident in a second computer wherein the data is transmitted over a data communications network including a plurality of stationary access points, determining, in said first mobile computer, that communications between the first mobile computer and the second computer has been impeded, and that association with a different access point or use of a different radio channel should be attempted in order to continue communications; storing and queuing the messages while a new link is established; and re-establishing a link between first and second virtual sockets in the respective computers in order to continue a session between the first and second applications in the first and second computer respectively.
-
Citations
15 Claims
-
1. A method of maintaining connectivity and synchronization of data from a first application resident in a first mobile computer to a second application resident in a remote second computer wherein the data is transmitted between the computers over a data communications network, comprising:
-
(a) establishing a first communications interface software module in the first mobile computer, and a corresponding second communications interface software module in the second computer, to enable a session between an application in the first mobile computer and a second application in the second computer;
(b) establishing data communications between the first mobile computer and the second computer over a communications channel having certain operational attributes;
(c) subsequently determining in the first mobile computer that the operational attributes of the channel have changed, and that communications between the first mobile computer and the second computer should utilize a channel with different characteristics in order to continue communication between the applications;
(d) temporarily suspending data transfer between applications in both the first computer and the second computer while the mobile computer reconfigures its communications configuration; and
(e) resuming communications between the first and second applications in the first and second computer respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of maintaining connectivity and synchronization of data from a first application resident in a first mobile computer to a second application resident in a second computer wherein the data is transmitted over a data communications network including a plurality of stationary access points and at least one communications controller in communication with the access points, and a plurality of remote mobile computers, at least some of the mobile computers being capable of communicating with at least two of the access points when located within a predetermined range therefrom and being normally associated with and in communications with a single one of such access points, each mobile computer having a unique user address, comprising:
-
(A) establishing communication and association between a first mobile computer with a first access point and with said communications controller associated with such access point through an associated port of the communications controller;
(B) registering the user address of said first mobile computer with said communications controller;
(C) utilizing the communications controller for processing messages destined for the first mobile computer and transferring such processed messages through the communications controller to the associated access point and the first mobile computer;
(D) establishing a first virtual and real sockets in the first computer in response to each connection request by the first application for processing data originated by the first application and corresponding second virtual and real sockets in the second computer to enable a connection between the first computer to a second application in the second computer over the external communication link;
(E) establishing in the second computer a second virtual socket for each connection request by the first application wherein the second virtual socket corresponds to a first virtual socket established in the first computer;
(F) subsequently determining, in said first mobile computer, that communications between the first mobile computer and the second computer has been impeded, and that association with a different access point or use of a different radio channel should be attempted in order to continue communications;
(G) storing and queuing the messages while a new link is established; and
(H) re-establishing a link between said first and second virtual sockets in order to continue a session between the first and second applications in the first and second computer respectively. - View Dependent Claims (12, 13, 14, 15)
-
Specification