System and method for routing service requests
First Claim
Patent Images
1. A computer-implemented method of routing service requests, comprising:
- receiving, by a first candidate host, a service request;
discovering a plurality of candidate host zones for servicing the service request, wherein each candidate host zone of the plurality of candidate host zones comprises a plurality of service hosts for servicing the service request;
determining a service latency associated with each of the plurality of candidate host zones, wherein the service latency associated with each of the plurality of candidate host zones is based on an aggregation of service latencies associated with the plurality of service hosts comprising the respective candidate host zone;
selecting a candidate host zone for servicing the service request based on the service latency associated with each of the plurality of candidate host zones; and
selecting a service host from the respective plurality of service hosts associated with the selected candidate host zone to service the service request.
0 Assignments
0 Petitions
Accused Products
Abstract
Service requests may be routed to services in a service framework provided by a plurality of hosts. A candidate host zone including a plurality of service hosts may be selected to service the request. The candidate host zone may be selected based at least in part on an aggregation of service latencies associated with the service hosts associated with the candidate host zone. A service host belonging to the selected candidate host zone may be selected to service the request.
40 Citations
20 Claims
-
1. A computer-implemented method of routing service requests, comprising:
-
receiving, by a first candidate host, a service request; discovering a plurality of candidate host zones for servicing the service request, wherein each candidate host zone of the plurality of candidate host zones comprises a plurality of service hosts for servicing the service request; determining a service latency associated with each of the plurality of candidate host zones, wherein the service latency associated with each of the plurality of candidate host zones is based on an aggregation of service latencies associated with the plurality of service hosts comprising the respective candidate host zone; selecting a candidate host zone for servicing the service request based on the service latency associated with each of the plurality of candidate host zones; and selecting a service host from the respective plurality of service hosts associated with the selected candidate host zone to service the service request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for request routing, the system comprising:
-
a first candidate host configured to; receive a service request; discover a plurality of candidate host zones for servicing the service request, wherein each candidate host zone comprises a plurality of service hosts for servicing the service request; and determine a service latency associated with each of the plurality of candidate host zones, wherein the service latency associated with each of the plurality of candidate host zones is based on an aggregation of service latencies associated with the plurality of service hosts belonging to the respective candidate host zone; and a request router in communication with the first candidate host and with the plurality of candidate host zones, the request router configured to; select, based at least in part on the service latency associated with each of the plurality of candidate host zones, a candidate host zone for servicing the service request; and select a service host from the plurality of service hosts associated with the selected candidate host zone to service the service request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium having stored thereon a system configured to execute in one or more processors, the system comprising a request routing module configured to:
-
receive a service request; discover a plurality of candidate host zones for servicing the service request, wherein each candidate host zone of the plurality of candidate host zones comprises a plurality of service hosts configured to service the service request; determine a service latency for each of the plurality of candidate host zones, wherein the service latency for each of the plurality of candidate host zones is based on an aggregation of service latencies associated with the plurality of service hosts comprising the respective candidate host zone; select a candidate host zone for servicing the service request based on the service latency associated with each of the plurality of candidate host zones; and select a service host from the respective plurality of service hosts associated with the selected candidate host zone to service the service request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification