System, method and browser client for enabling browser data synchronization
First Claim
1. A system for enabling real-time data synchronization, comprising:
- a cloud storage server computing device configured to issue condition information and command information to a push server computing device when there is a data update;
the push server computing device configured to determine a first client computing device among a plurality of client computing devices according to the condition information, and send the command information to the first client computing device via a corresponding socket server;
the first client computing device configured to enable data synchronization between it and the cloud storage server computing device according to the command information;
wherein the system further comprises a distributor and a plurality of socket servers, the distributor is configured to allocate each socket server among the plurality of socket servers to different client computing devices among the plurality of client computing devices, allocate the corresponding socket server among the plurality of socket servers to the first client computing device, establish a connection between the corresponding socket server and the first client computing device and enable the real-time data synchronization; and
wherein allocating the corresponding socket to the first client computing device and establishing the connection between the corresponding socket server and the first client computing device further comprises;
receiving, by the distributor, a request for connecting to the corresponding socket server from the first client computing device, the connection request comprising at least user identification information,calculating, by the distributor, a connection identifier using a preset algorithm based at least on the user identification information,allocating the corresponding socket server to the first client computing device based on the connection identifier, andsending, over a network, by the distributor, the connection identifier and connection information of the corresponding socket server to the first client computing device, the connection information of the corresponding socket server comprising at least an Internet Protocol (IP) address and a port number of the corresponding socket server.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a system, method and browser client for enabling browser data synchronization. By the invention, command information is sent to a target client via a push server in time in the case that the data content stored in a cloud storage server is updated, thereby enabling real-time data synchronization between the cloud storage server and the browser client simply and efficiently. The invention further discloses an apparatus and method for server distribution in browser real-time synchronization, a method for server distribution in browser real-time synchronization, a system for preventing a malicious connection, a system, method and information distribution database for enabling browser data synchronization, and a socket server and its service method for sending command information from a push server to a target client among a plurality of browser clients.
11 Citations
16 Claims
-
1. A system for enabling real-time data synchronization, comprising:
-
a cloud storage server computing device configured to issue condition information and command information to a push server computing device when there is a data update; the push server computing device configured to determine a first client computing device among a plurality of client computing devices according to the condition information, and send the command information to the first client computing device via a corresponding socket server; the first client computing device configured to enable data synchronization between it and the cloud storage server computing device according to the command information; wherein the system further comprises a distributor and a plurality of socket servers, the distributor is configured to allocate each socket server among the plurality of socket servers to different client computing devices among the plurality of client computing devices, allocate the corresponding socket server among the plurality of socket servers to the first client computing device, establish a connection between the corresponding socket server and the first client computing device and enable the real-time data synchronization; and wherein allocating the corresponding socket to the first client computing device and establishing the connection between the corresponding socket server and the first client computing device further comprises; receiving, by the distributor, a request for connecting to the corresponding socket server from the first client computing device, the connection request comprising at least user identification information, calculating, by the distributor, a connection identifier using a preset algorithm based at least on the user identification information, allocating the corresponding socket server to the first client computing device based on the connection identifier, and sending, over a network, by the distributor, the connection identifier and connection information of the corresponding socket server to the first client computing device, the connection information of the corresponding socket server comprising at least an Internet Protocol (IP) address and a port number of the corresponding socket server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for enabling real-time data synchronization, wherein the method comprises:
-
issuing condition information and command information, by a cloud storage server computing device, to a push server computing device when there is a data update in the cloud storage server computing device; determining a first client computing device among a plurality of client computing devices according to the condition information by the push server computing device; sending, by the push server computing device, the command information to the first client computing device via a corresponding socket server; performing data synchronization between the first client computing device and the cloud storage server computing device according to the command information; and allocating, by a distributor, each socket server among a plurality of socket servers to different client computing devices among the plurality of client computing devices, allocating the corresponding socket server among a plurality of socket servers to the first client computing device and establishing a connection between the corresponding socket server and the first client computing device to enable the real-time data synchronization, wherein the allocating the corresponding socket to the first client computing device and establishing the connection between the corresponding socket server and the first client computing device further comprises; receiving, by the distributor, a request for connecting to the corresponding socket server from the first client computing device, the connection request comprising at least user identification information, calculating, by the distributor, a connection identifier using a preset algorithm based at least on the user identification information, allocating the corresponding socket server to the first client computing device based on the connection identifier, and sending, over a network, by the distributor, the connection identifier and connection information of the corresponding socket server to the first client computing device, the connection information of the corresponding socket server comprising at least an Internet Protocol (IP) address and a port number of the corresponding socket server. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having instructions stored thereon that, when executed by at least one processor, cause the at least one processor to perform operations for enabling real-time data synchronization, the operations comprising:
-
issuing condition information and command information, by a cloud storage server computing device, to a push server computing device when there is a data update in the cloud storage server computing device; determining a first client computing device among a plurality of client computing devices according to the condition information by the push server computing device; sending, by the push server computing device, the command information to the first client computing device via a corresponding socket server; performing data synchronization between the first client computing device and the cloud storage server computing device according to the command information; and allocating, by a distributor, each socket server among a plurality of socket servers to different client computing devices among the plurality of client computing devices, allocating the corresponding socket server among a plurality of socket servers to the first client computing device and establishing a connection between the corresponding socket server and the first client computing device to enable the real-time data synchronization, wherein the allocating the corresponding socket to the first client computing device and establishing the connection between the corresponding socket server and the first client computing device further comprises; receiving, by the distributor, a request for connecting to the corresponding socket server from the first client computing device, the connection request comprising at least user identification information, calculating, by the distributor, a connection identifier using a preset algorithm based at least on the user identification information, allocating the corresponding socket server to the first client computing device based on the connection identifier, and sending, over a network, by the distributor, the connection identifier and connection information of the corresponding socket server to the first client computing device, the connection information of the corresponding socket server comprising at least an Internet Protocol (IP) address and a port number of the corresponding socket server.
-
Specification