Real-time resource management for on-demand services
First Claim
1. A method of performing real-time updates for a network-based service, the method being performed by one or more processors and comprising:
- periodically computing respective values of a parameter of the network-based service for a plurality of geographic regions, including computing a first value of the parameter for a first geographic region and a second value of the parameter for a second geographic region based, at least in part, on data received over a network from a plurality of provider devices and a plurality of requester devices during a first time period;
in response to receiving a request for the network-based service over the network from a first requester device, determining whether to perform real-time update of the first value for the first geographic region, wherein the request for the network-based service is associated with the first geographic region; and
in response to determining to perform real-time update of the first value for the first geographic region, (i) determining an updated value of the parameter for the first geographic region based, at least in part, on the second value of the parameter for the second geographic region that is physically adjacent to the first geographic region, (ii) associating the updated value, rather than the first value, with the request for the network-based service, (iii) causing the first requester device to display content reflective of the updated value, rather than the first value, being associated with the request for the network-based service, and (iv) storing the updated value as the value of the parameter for the first geographic region.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for determining and updating a value pertaining to supply and/or demand conditions of a service in a specified geographic region is provided. The method and system enable resources to be managed over multiple geographic regions. The system determines an initial value pertaining to supply and/or demand conditions in the specified geographic area based on data collected from provider and requester devices. The system determines whether the initial value requires real-time update to account for unpredictable and fast-changing variations in supply and/or demand conditions that can cause imbalance in resource allocation across the multiple geographic regions. If the system determines that the initial value requires real-time update, the system generates a real-time value based on supply and/or demand information pertaining to conditions in nearby geographic regions. The system facilitates the provision of the service using real-time value or the initial value, depending on the determination.
99 Citations
20 Claims
-
1. A method of performing real-time updates for a network-based service, the method being performed by one or more processors and comprising:
-
periodically computing respective values of a parameter of the network-based service for a plurality of geographic regions, including computing a first value of the parameter for a first geographic region and a second value of the parameter for a second geographic region based, at least in part, on data received over a network from a plurality of provider devices and a plurality of requester devices during a first time period; in response to receiving a request for the network-based service over the network from a first requester device, determining whether to perform real-time update of the first value for the first geographic region, wherein the request for the network-based service is associated with the first geographic region; and in response to determining to perform real-time update of the first value for the first geographic region, (i) determining an updated value of the parameter for the first geographic region based, at least in part, on the second value of the parameter for the second geographic region that is physically adjacent to the first geographic region, (ii) associating the updated value, rather than the first value, with the request for the network-based service, (iii) causing the first requester device to display content reflective of the updated value, rather than the first value, being associated with the request for the network-based service, and (iv) storing the updated value as the value of the parameter for the first geographic region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
one or more processors; one or more memory resources storing instructions that, when executed by the one or more processors, cause the computer system to; periodically compute respective values of a parameter of a network-based service for a plurality of geographic regions, including computing a first value of the parameter for a first geographic region and a second value of the parameter for a second geographic region based, at least in part, on data received over a network from a plurality of provider devices and a plurality of requester devices during a first time period; in response to receiving a request for the network-based service over the network from a first requester device, determine whether to perform real-time update of the first value for the first geographic region, wherein the request for the network-based service is associated with the first geographic region; and in response to determining to perform real-time update of the first value for the first geographic region, (i) determine an updated value of the parameter for the first geographic region based, at least in part, on the second value of the parameter for the second geographic region that is physically adjacent to the first geographic region, (ii) associate the updated value, rather than the first value, with the request for the network-based service, (iii) cause the first requester device to display content reflective of the updated value, rather than the first value, being associated with the request for the network-based service, and (iv) storing the updated value as the value of the parameter for the first geographic region. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computer system, cause the computer system to:
-
periodically compute respective values of a parameter of a network-based service for a plurality of geographic regions, including computing a first value of the parameter for a first geographic region and a second value of the parameter for a second geographic region based, at least in part, on data received over a network from a plurality of provider devices and a plurality of requester devices during a first time period; in response to receiving a request for the network-based service over the network from a first requester device, determine whether to perform real-time update of the first value for the first geographic region, wherein the request for the network-based service is associated with the first geographic region; and in response to determining to perform real-time update of the first value for the first geographic region, (i) determine an updated value of the parameter for the first geographic region based, at least in part, on the second value of the parameter for the second geographic region that is physically adjacent to the first geographic region, (ii) associate the updated value, rather than the first value, with the request for the network-based service, (iii) cause the first requester device to display content reflective of the updated value, rather than the first value, being associated with the request for the network-based service, and (iv) store the updated value as the value of the parameter for the first geographic region.
-
Specification