The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 28, 2025

Filed:

Sep. 11, 2019
Applicant:

Synchronoss Technologies, Inc., Bridgewater, NJ (US);

Inventors:

Ivan Skuliber, Dublin, IE;

Dennis P. Mathew, Allentown, PA (US);

Michael A. Bellomo, Nazareth, PA (US);

Assignee:

Synchronoss Technologies, Inc, Bridgewater, NJ (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/00 (2006.01); G06F 3/06 (2006.01); G06F 9/50 (2006.01); G06F 15/173 (2006.01); G06F 17/00 (2019.01);
U.S. Cl.
CPC ...
G06F 9/5061 (2013.01); G06F 3/0604 (2013.01); G06F 3/0644 (2013.01); G06F 3/0662 (2013.01); G06F 3/067 (2013.01); G06F 9/5027 (2013.01); G06F 2209/504 (2013.01);
Abstract

A computer implemented method and system for uniform, consistent, stateless, and deterministic consistent hashing for fixed size partitions. The method comprises receiving server information for a plurality of servers in a server pool; ordering the server information for the plurality of servers; calculating a mean number of partitions per server in the server pool; calculating a first maximum allowed number of partitions for a server by applying a floor function to the calculated mean number of partitions per server in the server pool; in the order of the ordered server information, assigning partitions to servers based on a hashing function, using the first maximum allowed number of partitions per server; calculating a second maximum allowed number of partitions for a server by applying a ceiling function to the calculated mean number of partitions per server in the server pool; in the order of the ordered server information, assigning partitions to servers based on a hashing function, using the second maximum allowed number of partitions per server; and assigning unassigned partitions wherein assigning comprises: for each unassigned partition, mapping the partition to a server with the least number of assigned partitions at a time of the mapping.


Find Patent Forward Citations

Loading…