System operator independent server alerted synchronization system and methods
First Claim
1. A method enabling server alerted synchronization between a client device and a synchronization server where the network address of the client device is subject to arbitrary reassignment by the network operator without communication with the synchronization server, said method comprising the steps of:
- a) receiving, by a client device having a first network address and operative to execute a client application, a second network address in replacement of said first network address, wherein said second network address is dynamically assigned by a network operator, wherein said client application is responsive to synchronization data exchanged with an application server, and wherein said application server is controlled independent of said network operator;
b) transmitting, by said client device, said second network address upon dynamic assignment, to a synchronization server, wherein said synchronization server operates independent of said network operator; and
c) providing, through communication between said synchronization server and said application server, for the establishment of a network connection dependent on said second network address to exchange said synchronization data between said client device and said application server.d) terminating, by said client device in response to the receipt of said second network address, a first network connection dependent on said first network address established to exchange said synchronization data between said client device and said application server, wherein said step of providing provides for the establishment of a second network connection dependent on said second network address to exchange said synchronization data between said client device and said application server.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for enabling server alerted synchronization between a client device and a synchronization server where the network address of the client device is subject to arbitrary reassignment by the network operator without communication with the synchronization server. The client device actively responds to dynamic assignments of a network address to the client device by a network operator by establishing a network connection with and transmitting the network address to a synchronization server operated independent of the network operator. The identification of the synchronization server is determined from configuration data maintained by the client device. The client device then provides for the establishment of a network connection with the synchronization server to support immediate receipt of server alerted synchronization notification messages.
-
Citations
15 Claims
-
1. A method enabling server alerted synchronization between a client device and a synchronization server where the network address of the client device is subject to arbitrary reassignment by the network operator without communication with the synchronization server, said method comprising the steps of:
-
a) receiving, by a client device having a first network address and operative to execute a client application, a second network address in replacement of said first network address, wherein said second network address is dynamically assigned by a network operator, wherein said client application is responsive to synchronization data exchanged with an application server, and wherein said application server is controlled independent of said network operator; b) transmitting, by said client device, said second network address upon dynamic assignment, to a synchronization server, wherein said synchronization server operates independent of said network operator; and c) providing, through communication between said synchronization server and said application server, for the establishment of a network connection dependent on said second network address to exchange said synchronization data between said client device and said application server. d) terminating, by said client device in response to the receipt of said second network address, a first network connection dependent on said first network address established to exchange said synchronization data between said client device and said application server, wherein said step of providing provides for the establishment of a second network connection dependent on said second network address to exchange said synchronization data between said client device and said application server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method enabling data synchronization over a network between a client application and a corresponding application server where the network address of the client device is subject to dynamic reassignment, said method comprising the steps of:
-
a) detecting, on a client device, a dynamic reassignment of the network address of said client device, said dynamic reassignment replacing a first network address with a second network address as arbitrarily determined by a network operator server; b) disabling, in response to said step of detecting, network communications using said first network address between said client device and a synchronization server; c) communicating, by said client device and independent if said network operator server, said second network address to said synchronization server; and d) enabling, for transfer of synchronization data between a client application executed by said client device and an application server, network communications with said client device using said second network address, wherein said step of communicating provides said second network address in a network message, said method further comprising the step of validating, by said synchronization server, said network message, said step of enabling being conditioned on said step of validating. - View Dependent Claims (7, 8)
-
- 9. A client device capable of synchronizing client application data with application servers that are independent of the network operator system that manages the assigned network address of the client device, said client devise comprising a processor system including a microprocessor, a memory, and a network controller, coupleable to a communications network, having an assigned network address, said processor system being operative to receive autonomously provided updates to said assigned network address from a network operator system, said processor system further including a control program stored in said memory and executable by said microprocessor, said control program being operative to provide, in response to said autonomously provided updates, said assigned network address through said communications controller to a synchronization server to enable said synchronization server, exclusive of said network operator system, to perform a server alerted synchronization transaction with said application program using said assigned network address as subject to said autonomously provided updates, wherein said server alerted synchronization transaction is performed through a network connection and wherein said control program is further operative to drop and resume said network connection in response to any said autonomously provided updates occurring during said server alerted synchronization transaction, whereby resumption of said network connection is enabled by a corresponding provision of said assigned network address to said synchronization server, and wherein said control program is operative to establish a control network connection with said synchronization server to provide said assigned network address to said synchronization server, and wherein said control network is further operative to establish a listener for a synchronization server initiated network connection through which to perform said server alerted synchronization transaction.
-
11. A system enabling data synchronization between client applications executed on client devices and corresponding application servers independent of the network operator system that provides dynamic assignment of network addresses to the client devices, said system comprising:
-
a) an application server operative to transfer synchronization data with respect to a client application through a communications network; b) a synchronization server coupleable to said communications network, said synchronization server including a network address store that provides for the storage of a plurality of network addresses identified with a like plurality of client devices; and c) a client device coupleable to said communications network, said client device having an assigned network address subject to dynamic reassignment by a network operator system independent of said synchronization server, said client device being operative, in response to changes in said assigned network address, to provide said assigned network .address to said synchronization server, said client device being further operative to execute said client application, said client application being responsive to a synchronization notification specific to said assigned network address to perform a synchronization transaction with respect to said synchronization server, wherein said client device is operative to establish a first network connection with said synchronization server maintained sufficient to provide said assigned network address, said client device being further operative to establish a listener for a second network connection to receive said server alerted synchronization notification message. - View Dependent Claims (12, 13, 14, 15)
-
Specification