Rate limiting actions with a message queue
AssigneeSalesforce, Inc.
InventorsRebecca Greenberg, Mattia Padovani
Life of this patent
Estimating the term…
Loading patent…
AssigneeSalesforce, Inc.
InventorsRebecca Greenberg, Mattia Padovani
Estimating the term…
Systems and methods for processing email messages are described. A method may include obtaining, from a database associated with the database system, data identifying a plurality of email messages for a plurality of email senders, the email messages associated with one or more sales cadences and an email service; enqueuing, by the server computing system, data identifying one or more email messages of the plurality of email messages into a queue provided that no data identifying two email messages associated with a first email sender are in the queue concurrently; and dequeuing, by the server computing system, the data identifying the one or more email messages from the queue, each dequeued data identifying an email message to be processed by the email service, wherein said enqueuing is performed provided that no dequeued data identifying two email messages associated with a second email sender are concurrently waiting to be processed by the email service.
A system comprising:
A non-transitory computer-readable medium storing program code, the program code comprising instructions that are executable by one or more processors of a computer system, wherein the instructions configure the one or more processors to:
A computer-implemented method for processing email messages, the method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Monitoring or handling of messages: delivery according to priorities
User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail:…
Multiprogramming arrangements: program synchronisation; Mutual exclusion, e.g. by means of semaphores
Real-time or near real-time messaging, e.g. instant messaging [IM]: interoperability with other network applications or services
About 13 years 10 months of term left · ends 17 Aug 2040 (estimated)
A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
The present disclosure relates generally to data processing and more specifically relates to controlling email sending rate of an email service.
The subject matter discussed in the background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art.
The included drawings are for illustrative purposes and serve only to provide examples of possible structures and process operations for the disclosed techniques. These drawings in no way limit any changes in form and detail that may be made to implementations by one skilled in the art without departing from the spirit and scope of the disclosure.
FIG. 1 shows a diagram of an example computing system that may be used with some implementations.
FIG. 2 shows a diagram of an example network environment that may be used with some implementations.
Examples of systems and methods associated with controlling email sending rate in a sales cadence will be described with reference to some implementations. These examples are being provided solely to add context and aid in the understanding of the present disclosure. It will thus be apparent to one skilled in the art that the techniques described herein may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order to avoid unnecessarily obscuring the present disclosure. Other applications are possible, such that the following examples should not be taken as definitive or limiting either in scope or setting.
In the following detailed description, references are made to the accompanying drawings, which form a part of the description and in which are shown, by way of illustration, some implementations. Although these implementations are described in sufficient detail to enable one skilled in the art to practice the disclosure, it is understood that these examples are not limiting, such that other implementations may be used and changes may be made without departing from the spirit and scope of the disclosure.
As used herein, the term “multi-tenant database system” refers to those systems in which various elements of hardware and software of the database system may be shared by one or more customers. For example, a given application server may simultaneously process requests for a great number of customers, and a given database table may store rows for a potentially much greater number of customers.