IP Library Patent Application 14815882
Patent Application
App. No. 14/815,882

MASTERLESS WEBSOCKET SERVER SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/815,882
Abstract

A masterless WebSocket server system is disclosed. According to one embodiment, the masterless WebSocket server system includes a plurality of client computers, and a plurality of servers connected to the plurality of client computers over a network. The plurality of servers include a first number of SEED servers and a second number of non-SEED servers and the plurality of servers communicate and exchange network connectivity information with each other through gossip communication.

Claims (27)

1 . A system comprising:

a plurality of client computers; and

a plurality of servers connected to the plurality of client computers over a network,

wherein the plurality of servers include a first number of SEED servers and a second number of non-SEED servers, and

wherein the plurality of servers communicate and exchange network connectivity information with each other through gossip communication.

2 . The system of claim 1 , wherein the network connectivity information is one or more of a domain name and a static IP address.

3 . The system of claim 1 , wherein the plurality of servers are WebSocket servers.

4 . The system of claim 3 , wherein the WebSocket server provides full-duplex communication over a single transmission control protocol (TCP).

5 . The system of claim 1 , wherein the system detects a down server among the plurality of servers through gossip communication.

6 . The system of claim 5 , wherein the gossip communication is a communication protocol involving periodic, pairwise, inter-process interactions among the plurality of servers.

7 . The system of claim 1 , wherein the system adds an additional server to the plurality of servers through gossip communication.

8 . The system of claim 1 , wherein each server of the plurality of servers periodically and independently communicates with the other servers in the system through gossip communication.

9 . The system of claim 1 , wherein the network is an Internet.

10 . A method comprising:

an originating server accessing network connectivity information of the originating server and one or more SEED servers in a server system;

the originating server saving the network connectivity information of the originating server and the one or more SEED servers in a data base of the server system;

the originating server selecting a destination server among a plurality of servers;

the originating server sending the network connectivity information stored in the data base of the server system to the destination server;

the destination server combining the network connectivity information received from the originating server to the network connectivity information of the destination server;

the destination server returning the combined network connectivity information to the originating server; and

the originating server combining the received network connectivity information from the destination server with the network connectivity information stored in the data base of the server system.

11 . The method of claim 10 , wherein the network connectivity information provides one or more of a domain name and a static IP address.

12 . The method of claim 10 , wherein the plurality of servers acts as WebSocket servers to provide full-duplex communication on channels over a single transmission control protocol (TCP).

13 . The method of claim 10 , wherein the server system detects a down server among the plurality of servers using the communication among the plurality of servers and the network connectivity information stored in the data base.

14 . The method of claim 10 , wherein the server system adds an additional server to the plurality of servers using the communication among the plurality of servers and the network connectivity information stored in the data base.

15 . The method of claim 10 , wherein each server of the plurality of servers periodically and independently communicates with other servers in the server system.

16 . The method of claim 10 , wherein an Internet network is used for the communication among the plurality of servers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: FUHU, INC.
To: MATTEL, INC.
Reel/Frame 037917/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2015
From: WONG, YA-TE
To: FUHU, INC.
Reel/Frame 037192/0628 →