Rate limiter for push notifications in a location-aware service
AssigneeGoogle Inc.
InventorAdam Jonah Feldman
Life of this patent
Estimating the term…
Abstract
A method includes receiving, at a server, a dynamic current geographic location of a mobile computing device and, in response, accumulating individual push notifications that are relevant to the dynamic current geographic location of the mobile computing device. The individual push notifications are accumulated in a buffer over a first accumulation time interval. The method further includes sending a limited number of individual push notifications accumulated in the buffer at a controlled rate to the mobile computing device over a computer network.
Claims25
A method, comprising:
- in response to receiving, at a server, a dynamic current geographic location of a mobile computing device while the mobile computing device is moving through a geographic area,
- accumulating in a buffer, over a first accumulation time interval after receiving the dynamic current geographic location of the mobile computing device, individual push notifications relevant to the dynamic current location of the mobile computing device;
- and
- sending a limited number of individual push notifications accumulated in the buffer at a controlled rate to the mobile computing device over a computer network while the mobile computing device is moving through the geographic area,
- wherein the controlled rate at which the limited number of individual push notifications are sent while the mobile computing device is moving through the geographic area is dependent at least in part on a rate of change of the dynamic current geographic location of the mobile computing device.
A computer system, comprising:
- a memory configured to store executable code;
- and
- a processor operably coupled to the memory, the processor configured to execute the code to:
- in response to receiving a dynamic current geographic location of a mobile computing device while the mobile computing device is moving through a geographic area;
- accumulate in a buffer, over a first accumulation time interval after receiving the dynamic current geographic location of the mobile computing device, individual push notifications relevant to the dynamic current location of the mobile computing device;
- and
- send a limited number of individual push notifications accumulated in the buffer at a controlled rate to the mobile computing device over a computer network while the mobile computing device is moving through the geographic area,
- wherein the controlled rate is dependent at least in part on a rate of change of the dynamic current geographic location of the mobile computing device.
A method, comprising:
- in response to a location-aware mobile computing device entering a geo-fenced region,
- receiving, at a server, a location-based push notification for each of a multiplicity of relevant places in the geo-fenced region;
- holding the multiplicity of the location-based push notifications in a buffer at the server for a first predefined holding time period after the location-aware mobile computing device enters the geo-fenced region;
- ranking the multiplicity of the location-based push notifications in the buffer at the server by relevance to a current location of the location-aware mobile computing device;
- and
- selecting a most relevant location-based push notification to send to the location-aware mobile computing device at its current location after the first predefined holding time period.
Dependencies are inferred from the claim text.