IP Library Granted Patent US 9,146,951
Granted Patent B2
US 9,146,951 · App. 14/252,614 · Granted Sep 29, 2015

Method and system for selecting amongst a plurality of processes to send a message

Inventors: Benji Jasik (San Francisco, CA); Simon Zak Fell (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F17/30371G06F17/30289G06F17/30306
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 9,146,951
App. No.
14/252,614
Granted
Sep 29, 2015
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e.g. a message for updating an endpoint system, etc.). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.

Claims (25)

1. A method, comprising:

detecting, by a system, a trigger for automatically sending a message in association with a subscriber of a service provided by the system, wherein the trigger is associated with a change made to data stored by the system;

retrieving, by the system, message information from a portion of a database of the system;

in response to the detection of the trigger, generating, by the system, a message utilizing the retrieved message information that reflects the change made to the data stored by the system; and

sending, to the subscriber by the system, the generated message in conjunction with a pointer identifying the data to which the change was made.

2. The method of claim 1 , and further comprising determining a type of the at least one change made to the data.

3. The method of claim 2 , wherein the message information is conditionally retrieved, based on the determined type of the at least one change made to the data.

4. The method of claim 1 , wherein the message is initiated utilizing a workflow rule.

5. The method of claim 1 , wherein a plurality of triggers are different for a plurality of different subscribers of the system.

6. The method of claim 1 , wherein the generated message is stored in a queue before being sent.

7. The method of claim 6 , wherein the generated message is retrieved from the queue for being sent.

8. The method of claim 6 , wherein the message is grouped with at least one other message according to an associated subscriber of the system.

9. The method of claim 8 , wherein the messages are grouped utilizing a subscriber identifier.

10. The method of claim 1 , further comprising selecting one of a plurality of processes for sending the generated message, wherein the generated message is sent to the subscriber by the system using the selected process.

11. A non-transitory machine-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to carry out the steps of:

detecting, by a system, a trigger for automatically sending a message in association with a subscriber of a service provided by the system, wherein the trigger is associated with a change made to data stored by the system;

retrieving, by a system, message information from a portion of a database of the system;

in response to the detection of the trigger, generating, by the system, a message utilizing the retrieved message information that reflects the change made to the data stored by the system; and

sending, to the subscriber by the system, the generated message in conjunction with a pointer identifying the data to which the change was made.

12. An apparatus, comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:

retrieving, by a system, message information from a portion of a database of the system;

in response to the detection of the trigger, generating, by the system, a message utilizing the retrieved message information that reflects the change made to the data stored by the system; and

sending, to the subscriber by the system, the generated message in conjunction with a pointer identifying the data to which the change was made.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2015
From: JASIK, BENJI; FELL, SIMON ZAK
To: SALESFORCE.COM, INC.
Reel/Frame 036348/0086 →
Continuity (4)
Continuation 13554864 · Jul 20, 2012
Continuation 11849036 · Aug 31, 2007
Provisional Application 60827871 · Oct 2, 2006
Related Publication 20140229446A1 · Aug 14, 2014