Uber Technologies, Inc.
Load balancing sticky session routing

Last updated:

Abstract:

An intermediary node receives broadcasts from servers each indicating three-dimensional map tiles loaded into the server's memory using geohashes. The intermediary node updates a set of ordered lists of server identifiers based on the geohashes. The intermediary node receives a request a client device including location information and a client identifier. The intermediary node generates a client geohash based on the location information. The intermediary node identifies an ordered list using the client geohash. The intermediary node selects a server identifier from the identified ordered list based on the client identifier. The intermediary node initiates a network connection between the client and the selected server.

Status:
Grant
Type:

Utility

Filling date:

25 Jul 2018

Issue date:

9 Jun 2020