Patents by Inventor Mattia Padovani

Mattia Padovani 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).

  • Publication number: 20230147633
    Abstract: Systems and methods for configuring an email engine associated with sequences of engagements are described. The email engine is associated with a first sequence of engagements and a second sequence of engagements. The email engine is configured to be activated based on completion of the first sequence of engagements. The email engine may be configured to generate and send an email to an email recipient based on a set of parameters unique to the email recipient and based on one or more government regulations. When the sending of the email is prevented because of the set of parameters or the government regulations, an error notification may be generated, and the second sequence of engagements may not be activated.
    Type: Application
    Filed: October 25, 2022
    Publication date: May 11, 2023
    Inventors: Rebecca Greenberg, David Louie, Mattia Padovani, Darpan Dhamija
  • Patent number: 11609886
    Abstract: A method and system of data deduplication for data streams in a multi-tenant system. The method receives, at a data accuracy manager, an event from an activity tracking component, determine whether the event is recorded in a probabilistic model that tracks previously received events from the activity tracking component, where the probabilistic model can accurately identify the event has not been previously received with a possible false positive response where the event has been previously received, determines whether information for the event is stored in a metric storage, where the metric storage is a database of metrics derived from the previously received events, and discards the event in response to determining that the event is recorded in the probabilistic model and in the metric storage.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 21, 2023
    Assignee: salesforce.com, inc.
    Inventors: Yogesh Patel, Percy Mehta, Mattia Padovani, Shan-Cheng Ho, Shaahin Mehdinezhad Rushan, Johannes Kienzle
  • Patent number: 11601495
    Abstract: A method and system that perform cluster node work assignments for tenants in a multi-tenant system. The method includes selecting a partition of a cluster tenant tracking structure having a hierarchical namespace and virtual nodes representing each tenant by a cluster node foreman controller, searching the selected partition for a tenant that is unlocked in the cluster tenant tracking structure, and initiating work for the tenant by the cluster node.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 7, 2023
    Assignee: salesforce.com, inc.
    Inventors: Yogesh Patel, Percy Mehta, Shardul Vikram, Mattia Padovani
  • Patent number: 11539652
    Abstract: 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.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: December 27, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rebecca Greenberg, Mattia Padovani
  • Patent number: 11537572
    Abstract: A method enables data aggregation in a multi-tenant system. The method includes receiving, at a data aggregation manager, an event from an activity tracking component, generating, by the data aggregation manager, a first hash value based on a first identifier in the event, generating, by the data aggregation manager, a second hash value based on a second identifier in the event, and storing event message information to an entry of a metric storage database in a partition according the first hash value and the second hash value.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: December 27, 2022
    Assignee: salesforce.com, inc.
    Inventors: Yogesh Patel, Percy Mehta, Mattia Padovani, Shan-Cheng Ho, Shaahin Mehdinezhad Rushan, Johannes Kienzle
  • Patent number: 11509608
    Abstract: Systems and methods for configuring an email engine associated with sequences of engagements are described. The email engine is associated with a first sequence of engagements and a second sequence of engagements. The email engine is configured to be activated based on completion of the first sequence of engagements. The email engine may be configured to generate and send an email to an email recipient based on a set of parameters unique to the email recipient and based on one or more government regulations. When the sending of the email is prevented because of the set of parameters or the government regulations, an error notification may be generated, and the second sequence of engagements may not be activated.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: November 22, 2022
    Assignee: Salesforce, Inc.
    Inventors: Rebecca Greenberg, David Louie, Mattia Padovani, Darpan Dhamija
  • Patent number: 11500878
    Abstract: A method and system manage synchronization of data streams in a multi-tenant system. The method includes tracking by a flow control mechanism a recent flow rate of at least one data stream, determining by the flow control mechanism whether the flow rate of the at least one data stream varies from at least one related data stream, and adjusting by the flow control mechanism a throughput of the at least one data stream to correlate with the at least one related data stream, in response to determining that the at least one data stream has varied from the at least one related data stream.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 15, 2022
    Assignee: salesforce.com, inc.
    Inventors: Shan-Cheng Ho, Percy Mehta, Yogesh Patel, Lucas Ung, Birva Joshi, Wing Hing Ku, Mattia Padovani
  • Publication number: 20210320892
    Abstract: 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.
    Type: Application
    Filed: July 23, 2020
    Publication date: October 14, 2021
    Inventors: Rebecca Greenberg, Mattia Padovani
  • Publication number: 20210320888
    Abstract: Systems and methods for configuring an email engine associated with sequences of engagements are described. The email engine is associated with a first sequence of engagements and a second sequence of engagements. The email engine is configured to be activated based on completion of the first sequence of engagements. The email engine may be configured to generate and send an email to an email recipient based on a set of parameters unique to the email recipient and based on one or more government regulations. When the sending of the email is prevented because of the set of parameters or the government regulations, an error notification may be generated, and the second sequence of engagements may not be activated.
    Type: Application
    Filed: April 13, 2020
    Publication date: October 14, 2021
    Inventors: Rebecca Greenberg, David Louie, Mattia Padovani, Darpan Dhamija
  • Patent number: 11138204
    Abstract: Techniques are disclosed for generating metrics for a stream of interaction data. In some embodiments, a computing system receives a stream of interaction data that is based on user interactions with one or more computing systems, where the stream of interaction data includes information for multiple interaction characteristics including an interaction category. In response to receiving additional interaction information in the stream of interaction data, the computing system may generate cumulative metric values for one or more interaction categories.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Percy Dara Mehta, Yogesh Prabhudas Patel, Shaahin Mehdinezhad Rushan, Mattia Padovani, Aaron Yulong Zhang, Shan-Cheng Ho, Clinton Tran, Birva Pankaj Joshi, Mugdha Choudhari, Johannes Kienzle
  • Publication number: 20210240679
    Abstract: A method and system of data deduplication for data streams in a multi-tenant system. The method receives, at a data accuracy manager, an event from an activity tracking component, determine whether the event is recorded in a probabilistic model that tracks previously received events from the activity tracking component, where the probabilistic model can accurately identify the event has not been previously received with a possible false positive response where the event has been previously received, determines whether information for the event is stored in a metric storage, where the metric storage is a database of metrics derived from the previously received events, and discards the event in response to determining that the event is recorded in the probabilistic model and in the metric storage.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Yogesh Patel, Percy Mehta, Mattia Padovani, Shan-Cheng Ho, Shaahin Mehdinezhad Rushan, Johannes Kienzle
  • Publication number: 20210243246
    Abstract: A method and system that perform cluster node work assignments for tenants in a multi-tenant system. The method includes selecting a partition of a cluster tenant tracking structure having a hierarchical namespace and virtual nodes representing each tenant by a cluster node foreman controller, searching the selected partition for a tenant that is unlocked in the cluster tenant tracking structure, and initiating work for the tenant by the cluster node.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Yogesh Patel, Percy Mehta, Shardul Vikram, Mattia Padovani
  • Publication number: 20210240678
    Abstract: A method enables data aggregation in a multi-tenant system. The method includes receiving, at a data aggregation manager, an event from an activity tracking component, generating, by the data aggregation manager, a first hash value based on a first identifier in the event, generating, by the data aggregation manager, a second hash value based on a second identifier in the event, and storing event message information to an entry of a metric storage database in a partition according the first hash value and the second hash value.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Yogesh Patel, Percy Mehta, Mattia Padovani, Shan-Cheng Ho, Shaahin Mehdinezhad Rushan, Johannes Kienzle
  • Publication number: 20210240714
    Abstract: A method and system manage synchronization of data streams in a multi-tenant system. The method includes tracking by a flow control mechanism a recent flow rate of at least one data stream, determining by the flow control mechanism whether the flow rate of the at least one data stream varies from at least one related data stream, and adjusting by the flow control mechanism a throughput of the at least one data stream to correlate with the at least one related data stream, in response to determining that the at least one data stream has varied from the at least one related data stream.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Shan-Cheng Ho, Percy Mehta, Yogesh Patel, Lucas Ung, Birva Joshi, Wing Hing Ku, Mattia Padovani
  • Publication number: 20210034627
    Abstract: Techniques are disclosed for generating metrics for a stream of interaction data. In some embodiments, a computing system receives a stream of interaction data that is based on user interactions with one or more computing systems, where the stream of interaction data includes information for multiple interaction characteristics including an interaction category. In response to receiving additional interaction information in the stream of interaction data, the computing system may generate cumulative metric values for one or more interaction categories.
    Type: Application
    Filed: August 2, 2019
    Publication date: February 4, 2021
    Inventors: Percy Dara Mehta, Yogesh Prabhudas Patel, Shaahin Mehdinezhad Rushan, Mattia Padovani, Aaron Yulong Zhang, Shan-Cheng Ho, Clinton Tran, Birva Pankaj Joshi, Mugdha Choudhari, Johannes Kienzle
  • Patent number: 10681499
    Abstract: A method for creating a dynamic entity location map, includes sending an electronic communication to a first entity, obtaining, when the electronic communication is opened, notification data, calculating a location at which the electronic communication was opened based on the notification data, storing, in a database, a record that contains an association of the location and the first entity, wherein the database stores a plurality of records of entities with associated location data, and generating a map interface that displays a geographical region and displays an icon for the first entity, the icon being displayed at a position within the geographical region based on the location associated with the first entity.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: June 9, 2020
    Assignee: SALESFORCE.COM, INC.
    Inventors: Mattia Padovani, Rebecca Greenberg
  • Publication number: 20200045506
    Abstract: A method for creating a dynamic entity location map, includes sending an electronic communication to a first entity, obtaining, when the electronic communication is opened, notification data, calculating a location at which the electronic communication was opened based on the notification data, storing, in a database, a record that contains an association of the location and the first entity, wherein the database stores a plurality of records of entities with associated location data, and generating a map interface that displays a geographical region and displays an icon for the first entity, the icon being displayed at a position within the geographical region based on the location associated with the first entity.
    Type: Application
    Filed: July 31, 2018
    Publication date: February 6, 2020
    Inventors: Mattia Padovani, Rebecca Greenberg