Patents by Inventor Brian St. Clair
Brian St. Clair has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11714694Abstract: A method for failure event notification in an event recordation and distribution system. The method including monitoring each stage of processing of an event by an event publisher manager, detecting a failure of the event to publish in the event recordation and distribution system, and publishing an error event notification to a status stream in response to detecting the failure.Type: GrantFiled: November 8, 2019Date of Patent: August 1, 2023Assignee: Salesforce, Inc.Inventors: Dan Li, Lawrence Eugenio McAlpin, Brian St. Clair, Alex S. Warshavsky
-
Patent number: 11533538Abstract: A method of per subscription event filtering is provided for an event recordation and distribution system. The method includes receiving an event from the event recordation and distribution system, determining that an event consumer that is a subscriber of an event stream of the event has specified filter logic for the event stream, and forwarding the event to an event consumer in response to the event meeting requirements of the specified filter logic.Type: GrantFiled: November 8, 2019Date of Patent: December 20, 2022Assignee: salesforce.com, inc.Inventors: Dan Li, Lawrence Eugenio McAlpin, Brian St. Clair, Alex S. Warshavsky
-
Publication number: 20210141679Abstract: A method for failure event notification in an event recordation and distribution system. The method including monitoring each stage of processing of an event by an event publisher manager, detecting a failure of the event to publish in the event recordation and distribution system, and publishing an error event notification to a status stream in response to detecting the failure.Type: ApplicationFiled: November 8, 2019Publication date: May 13, 2021Inventors: Dan Li, Lawrence Eugenio McAlpin, Brian St. Clair, Alex S. Warshavsky
-
Publication number: 20210144440Abstract: A method of per subscription event filtering is provided for an event recordation and distribution system. The method includes receiving an event from the event recordation and distribution system, determining that an event consumer that is a subscriber of an event stream of the event has specified filter logic for the event stream, and forwarding the event to an event consumer in response to the event meeting requirements of the specified filter logic.Type: ApplicationFiled: November 8, 2019Publication date: May 13, 2021Inventors: Dan Li, Lawrence Eugenio McAlpin, Brian St. Clair, Alex S. Warshavsky
-
Patent number: 10776186Abstract: A method and system for event delivery are described. A batch of events for a first topic with replay identifiers is received. Responsive to determining that there is an active replay identifier discontinuity information for the first topic, a determination is performed of whether the first batch of events includes a second set of events that fills the discontinuity identified in the replay identifier discontinuity information. Upon determining that the first batch of events includes a second subset of events with second respective replay identifiers that start from the last replay identifier and do not include a discontinuity the second subset of events is transmitted to an event consumer, and the replay identifier discontinuity information for the first topic is updated based on the second subset of events transmitted.Type: GrantFiled: February 11, 2019Date of Patent: September 15, 2020Assignee: salesforce.com, inc.Inventors: Brian St. Clair, Alex S. Warshavsky, John Arlan Brock
-
Publication number: 20200257574Abstract: A method and system for event delivery are described. A batch of events for a first topic with replay identifiers is received. Responsive to determining that there is an active replay identifier discontinuity information for the first topic, a determination is performed of whether the first batch of events includes a second set of events that fills the discontinuity identified in the replay identifier discontinuity information. Upon determining that the first batch of events includes a second subset of events with second respective replay identifiers that start from the last replay identifier and do not include a discontinuity the second subset of events is transmitted to an event consumer, and the replay identifier discontinuity information for the first topic is updated based on the second subset of events transmitted.Type: ApplicationFiled: February 11, 2019Publication date: August 13, 2020Inventors: Brian St. Clair, Alex S. Warshavsky, John Arlan Brock
-
Patent number: 10037316Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.Type: GrantFiled: December 30, 2015Date of Patent: July 31, 2018Assignee: salesforce, inc.Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
-
Patent number: 9628412Abstract: A system and method for detecting generic loops is described. In one example, an inbound email is inspected for a loop token. If a loop token is found, then an event identification and a sender identification is extracted. The extracted sender identification and event identification is applied to a loop token record, and the inbound email is conditionally discarded based on the application to the loop token record.Type: GrantFiled: May 7, 2013Date of Patent: April 18, 2017Assignee: salesforce.com, Inc.Inventors: Brian St. Clair, Joseph Humphreys
-
Publication number: 20160110335Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.Type: ApplicationFiled: December 30, 2015Publication date: April 21, 2016Applicant: salesforce.com, inc.Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
-
Patent number: 9262037Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.Type: GrantFiled: March 14, 2013Date of Patent: February 16, 2016Assignee: salesforce.com, inc.Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair
-
Publication number: 20130304833Abstract: A system and method for detecting generic loops is described. In one example, an inbound email is inspected for a loop token. If a loop token is found, then an event identification and a sender identification is extracted. The extracted sender identification and event identification is applied to a loop token record, and the inbound email is conditionally discarded based on the application to the loop token record.Type: ApplicationFiled: May 7, 2013Publication date: November 14, 2013Applicant: salesforce.com,inc.Inventors: Brian St. Clair, Joseph Humphreys
-
Publication number: 20130290869Abstract: A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message.Type: ApplicationFiled: March 14, 2013Publication date: October 31, 2013Applicant: SALESFORCE.COM, INC.Inventors: Rasmus Mencke, Richard Alan Stevens, Brian St. Clair