IP Library Granted Patent US 8,311,041
Granted Patent B1
US 8,311,041 · App. 13/557,827 · Granted Nov 13, 2012

Systems and methods for automatically adjusting messaging quota

Assignee: Google Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,311,041
App. No.
13/557,827
Granted
Nov 13, 2012
Kind
B1
Abstract

Certain embodiments of the disclosed technology may include systems and methods for automatically adjusting messaging quota. According to an implementation of the disclosed technology, a computer-implemented method is provided for determining a first user base size; determining a first push message volume corresponding to the first user base size; setting a push message quota based at least in part on the first push message volume; determining a second user base size; determining an estimated push message volume based at least in part on the second user base size and the first push message volume; determining a second push message volume corresponding to the second user base size; comparing the estimated push message volume to the second push message volume; and adjusting the push message quota based at least in part on the comparison of the estimated push message volume to the second push message volume.

Claims (50)

1. A computing system comprising:

at least one processing device; and

a storage device, operatively connected to the processing device, having stored thereon executable instructions that, when executed by the at least one processing device, cause the computing system to:

determine a first user base size, wherein the user base size corresponds to a number of users subscribed to receive push messages for an application;

determine a first push message volume corresponding to the first user base size, wherein the message volume corresponds to a number of messages sent by an application provider entity during a predetermined period;

set a push message quota based at least in part on the first push message volume;

determine a second user base size;

determine an estimated push message volume based at least in part on the second user base size and the first push message volume;

determine a second push message volume corresponding to the second user base size;

compare the estimated push message volume to the second push message volume; and

adjust the push message quota based at least in part on the comparison of the estimated push message volume to the second push message volume.

2. The system of claim 1 , further comprising adjusting the push message quota based on the estimated push message volume.

3. The system of claim 1 , further comprising adjusting the push message quota based on the second push message volume.

4. The system of claim 1 , wherein setting the push message quota comprises setting the push message quota to a value greater than or equal to the determined first push message volume.

5. The system of claim 1 , wherein adjusting the push message quota comprises adjusting the push message quota to a value greater than or equal to the determined estimate of push message volume if the determined second push message volume is within a predetermined percentage of the determined estimate of push message volume.

6. The system of claim 1 , wherein adjusting the push message quota comprises adjusting the push message quota to a value less than or equal to the determined estimate of push message volume if the determined second push message volume is less than a predetermined percent of the determined estimate of push message volume.

7. The system of claim 1 , wherein the executable instructions, when executed, further adjust the push message quota based on one or more of determined user base growth, historical message volume, successfully delivered messages, or application features.

8. A computer-implemented method comprising:

determining a first user base size, wherein the user base size corresponds to a number of users subscribed to receive push messages for an application;

determining a first push message volume corresponding to the first user base size, wherein the message volume corresponds to a number of messages sent by an application provider entity during a predetermined period;

setting a push message quota based at least in part on the first push message volume;

determining a second user base size;

determining an estimated push message volume based at least in part on the second user base size and the first push message volume;

determining a second push message volume corresponding to the second user base size;

comparing the estimated push message volume to the second push message volume; and

adjusting the push message quota based at least in part on the comparison of the estimated push message volume to the second push message volume.

9. The computer-implemented method of claim 8 , further comprising adjusting the push message quota based on one or more of the estimated push message volume or the second push message volume.

10. The computer-implemented method of claim 8 , wherein setting the push message quota comprises setting the push message quota to a value greater than or equal to the determined first push message volume.

11. The computer-implemented method of claim 8 , wherein adjusting the push message quota comprises:

adjusting the push message quota to a value greater than or equal to the determined estimate of push message volume if the determined second push message volume is within a predetermined percentage of the determined estimate of push message volume; and

adjusting the push message quota comprises adjusting the push message quota to a value less than or equal to the determined estimate of push message volume if the determined second push message volume is less than a predetermined percentage of the determined estimate of push message volume.

12. The computer-implemented method of claim 8 , further comprising sending an alert if the determined second push message volume is greater than or equal to the determined estimate of push message volume.

13. The computer-implemented method of claim 8 , further comprising adjusting the push message quota based on one or more of determined user base growth, historical message volume, successfully delivered messages, or application features.

14. The computer-implemented method of claim 8 , wherein the number of users subscribed to receive push messages for an application comprises one or more of a number of users who register for push messages for the application or a number of downloads of the application.

15. A non-transitory computer-readable medium that stores instructions executable by one or more processors to perform a method comprising:

determining a first user base size, wherein the user base size corresponds to a number of users subscribed to receive push messages for an application;

determining a first push message volume corresponding to the first user base size, wherein the message volume corresponds to a number of messages sent by an application provider entity during a predetermined period;

setting a push message quota based at least in part on the first push message volume;

determining a second user base size;

determining an estimated push message volume based at least in part on the second user base size and the first push message volume;

determining a second push message volume corresponding to the second user base size;

comparing the estimated push message volume to the second push message volume; and

adjusting the push message quota based at least in part on the comparison of the estimated push message volume to the second push message volume.

16. The computer-readable medium of claim 15 , further comprising adjusting the push message quota based on one or more of the estimated push message volume or the second push message volume.

17. The computer-readable medium of claim 15 , wherein setting the push message quota comprises setting the push message quota to a value greater than or equal to the determined first push message volume.

18. The computer-readable medium of claim 15 , wherein adjusting the push message quota comprises:

adjusting the push message quota to a value greater than or equal to the determined estimate of push message volume if the determined second push message volume is within a predetermined percentage of the determined estimate of push message volume; and

adjusting the push message quota to a value less than or equal to the determined estimate of push message volume if the determined second push message volume is less than a predetermined percentage of the determined estimate of push message volume.

19. The computer-readable medium of claim 15 , further comprising sending an alert if the determined second push message volume is greater than or equal to the determined estimate of push message volume.

20. The computer-readable medium of claim 15 , wherein the executable instructions, when executed, further adjust the push message quota based on one or more of determined user base growth, historical message volume, successfully delivered messages, or application features.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2012
From: NERIERI, FRANCESCO; GHOSH, ANGANA
To: GOOGLE, INC.
Reel/Frame 028706/0749 →
Continuity (1)
Provisional Application 61663217 · Jun 22, 2012