IP Library Granted Patent US 9,900,223
Granted Patent B2
US 9,900,223 · App. 15/428,068 · Granted Feb 20, 2018

Systems and methods for adding users to a networked computer system

Inventors: Alon Michael Shalita (Palo Alto, CA); Arun Dattaram Sharma (Union City, CA)
Assignee: Facebook, Inc.
H04L41/12H04L67/306
View Patent ↗
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 9,900,223
App. No.
15/428,068
Granted
Feb 20, 2018
Kind
B2
Abstract

Systems and methods are provided for adding new nodes to a computer networked system. The systems and methods may identify a first set of nodes in a networked computer system. The first set of nodes may be included in a first hash computation that clusters the first set of nodes into communities. An application shard space including a first space and a second space may be generated. The first set of nodes may be mapped to application shards in the first space based on the first hash computation. The application shards in the first space may be assigned to a first set of machines of the networked computer system. The second space may be maintained for mappings of nodes not included in the first hash computation to application shards in the second space.

Claims (42)

1. A computer implemented method comprising:

identifying, by a computing system, a first set of nodes in a networked computer system, each node of the first set of nodes being associated with a user on a social networking system, and the first set of nodes included in a first hash computation that clusters the first set of nodes into communities based on connections between the users on the social networking system;

mapping, by the computing system, the first set of nodes to application shards in a first space of an application shard space based on the first hash computation, the application shards in the first space assigned to a first set of machines of the networked computer system; and

maintaining, by the computing system, a second space of the application shard space for mappings of nodes not included in the first hash computation to application shards in the second space.

2. The computer implemented method of claim 1 , further comprising:

routing a node of the first set of nodes to a machine assigned to an application shard in the first space.

3. The computer implemented method of claim 1 , wherein the nodes not included in the first hash computation include new nodes added to the networked computer system after the first hash computation.

4. The computer implemented method of claim 1 , wherein the nodes not included in the first hash computation include existing nodes having insufficient information to be classified within a community at the time of the first hash computation.

5. The computer implemented method of claim 1 , further comprising:

identifying a node not included in the first hash computation; and

mapping the node not included in the first hash computation to an application shard in the second space.

6. The computer implemented method of claim 5 , further comprising:

routing the node not included in the first hash computation to a machine assigned to an application shard in the second space.

7. The computer implemented method of claim 1 , further comprising:

performing the first hash computation on the first set of nodes.

8. The computer implemented method of claim 1 , wherein the application shards in the first space and the application shards in the second space remain a constant size.

9. The computer implemented method of claim 1 , wherein the size of the second space is 25% or less than the size of the application shard space.

10. The computer implemented method of claim 1 , wherein the second space is reserved for users that have not yet joined the social networking system at the time of the first hash computation or users of the social networking system for which there is insufficient information to be classified into a community at the time of the first hash computation.

11. A system comprising:

at least one processor, and

a memory storing instructions configured to instruct the at least one processor to perform:

identifying a first set of nodes in a networked computer system, each node of the first set of nodes being associated with a user on a social networking system, and the first set of nodes included in a first hash computation that clusters the first set of nodes into communities based on connections between the users on the social networking system;

mapping the first set of nodes to application shards in a first space of an application shard space based on the first hash computation, the application shards in the first space assigned to a first set of machines of the networked computer system; and

maintaining second space of the application shard space for mappings of nodes not included in the first hash computation to application shards in the second space.

12. The system of claim 11 , wherein the instructions are further configured to instruct the at least one processor to perform:

routing a node of the first set of nodes to a machine assigned to an application shard in the first space.

13. The system of claim 11 , wherein the nodes not included in the first hash computation include new nodes added to the networked computer system after the first hash computation.

14. The system of claim 11 , wherein the nodes not included in the first hash computation include existing nodes having insufficient information to be classified within a community at the time of the first hash computation.

15. The system of claim 11 , wherein the instructions are further configured to instruct the at least one processor to perform:

identifying a node not included in the first hash computation; and

mapping the node not included in the first hash computation to an application shard in the second space.

16. A non-transient computer storage medium storing computer-executable instructions that, when executed, cause a computer system to perform computer-implemented method comprising:

identifying a first set of nodes in a networked computer system, each node of the first set of nodes being associated with a user on a social networking system, and the first set of nodes included in a first hash computation that clusters the first set of nodes into communities based on connections between the users on the social networking system;

mapping the first set of nodes to application shards in a first space of an application shard space based on the first hash computation, the application shards in the first space assigned to a first set of machines of the networked computer system; and

maintaining second space of the application shard space for mappings of nodes not included in the first hash computation to application shards in the second space.

17. The non-transient computer storage medium of claim 16 , wherein the instructions are further configured to cause the computer system to perform:

routing a node of the first set of nodes to a machine assigned to an application shard in the first space.

18. The non-transient computer storage medium of claim 16 , wherein the nodes not included in the first hash computation include new nodes added to the networked computer system after the first hash computation.

19. The non-transient computer storage medium of claim 16 , wherein the nodes not included in the first hash computation include existing nodes having insufficient information to be classified within a community at the time of the first hash computation.

20. The non-transient computer storage medium of claim 16 , wherein the instructions are further configured to cause the computer system to perform:

identifying a node not included in the first hash computation; and

mapping the node not included in the first hash computation to an application shard in the second space.

Assignments (2)
CHANGE OF NAME Recorded Dec 2, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058296/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2017
From: SHALITA, ALON MICHAEL; SHARMA, ARUN DATTARAM
To: FACEBOOK, INC.
Reel/Frame 041404/0835 →
Continuity (2)
Continuation 14141103 · Dec 26, 2013
Related Publication 20170149620A1 · May 25, 2017