Patents by Inventor Sarah Flamion

Sarah Flamion 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: 20230418791
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Application
    Filed: August 24, 2023
    Publication date: December 28, 2023
    Inventors: Vineeth Ananad Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Patent number: 11853268
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities based at least in part on a selection of a first attribute at a user interface. The first attribute may be selected from attributes defined by a data model and configured for a tenant of a multi-tenant system. The method further includes activating a set of attributes of the plurality of attributes based at least in part on the identified segment of entities and the data model. The method further includes, receiving a selection of a second attribute of the set of attributes, identifying, for the segment of entities, a set of inputs corresponding to the selected second attribute, and transmitting, to a content communication system for distribution of the content object, an indication of a plurality of entity identifiers corresponding to the segment of entities and the set of inputs.
    Type: Grant
    Filed: January 26, 2021
    Date of Patent: December 26, 2023
    Assignee: Salesforce Inc.
    Inventors: Vineeth Anand Nair, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall, Ashok Shivarudraiah
  • Patent number: 11853271
    Abstract: Methods, systems, and devices are described that support extensible data mapping. A data mapping server may receive an indication of a source schema for a data source and may receive a user input indicating creation of a custom data object to handle the source schema. The server may create the custom data object based on the user input. The data mapping server may automatically map one or more data fields for a source data object (e.g., based on the source schema) to one or more custom data fields for the custom data object (e.g., based on a custom schema). The server may import a set of data records stored at the data source and may store the data records in a database system according to the custom schema based on the data mapping. The stored custom data objects may be used for segmentation, activation, analysis, or some combination thereof.
    Type: Grant
    Filed: February 28, 2020
    Date of Patent: December 26, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kaustubh Barde, Vineeth Anand Nair, Sarah Flamion, Shengfan He, Narinder Singh, Caroline Casey Logue, Bradley Carroll Wright, Christopher Bill, Jason Day, Sumit Garg, Chaitanya Pinnamaneni
  • Patent number: 11803555
    Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 31, 2023
    Assignee: Salesforce, Inc.
    Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman
  • Patent number: 11768812
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Grant
    Filed: June 7, 2022
    Date of Patent: September 26, 2023
    Assignee: Salesforce Inc.
    Inventors: Vineeth Anand Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Patent number: 11740913
    Abstract: Embodiments of apparatus, systems, and methods are described for creating, arranging, and displaying data mappings between two different data schemas in a graphical user interface (GUI). The GUI allows scaling of a data schema, automatic data sorting and grouping of objects in a schema, dynamic spacing of data mappings in the GUI, and customizable data map transformations to entities of a canonical data model. The GUI can limit the display of objects and fields to those that have been mapped into entity groups. The GUI can display mapped or unmapped fields to facilitate the mapping of additional fields or objects. The GUI displays visual logic connectors between objects and entities to summarize the relationship and number of mappings between the objects and entities. Objects and entities can be expanded and collapsed to show more granular relationship information. Instance-enabled canonical entities can be created to conceptually group fields.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: August 29, 2023
    Assignee: Salesforce, Inc.
    Inventors: Christopher Bill, Steven Kostrzewski, Sarah Flamion
  • Publication number: 20220300468
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Application
    Filed: June 7, 2022
    Publication date: September 22, 2022
    Inventors: Vineeth Anand Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Patent number: 11442952
    Abstract: Disclosed herein are method, system and device embodiments for setting up a graphical user interface (GUI) for a commerce architecture. An embodiment operates by providing a GUI that displays a first button for adding a first data source and a second button for adding a second data source, the second data source being related to the first data source, receiving a first response via the first button to add the first data source and a second response via the second button to add the second data source, providing a view of a first data schema and a second data schema, wherein the first data schema includes at least one object from the first or the second data source, and wherein the second data schema is a canonical data model, mapping the at least one object of the first data schema to at least one object of the second data schema, and providing a single entity view of the at least one object of the second data schema.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: September 13, 2022
    Assignee: Salesforce, Inc.
    Inventors: David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall
  • Patent number: 11399068
    Abstract: A cloud platform may an application server that detects activation of an application instance, determines connections between steps of a setup process and one or more users, monitors setup progress, and notifies users when the users are needed to perform one or more setup steps. The techniques enable quick and efficient data processing model setup and configuration (as well as configuration of other computing applications). The cloud platform further supports a landing page (e.g., home page, application interface, etc.) that presents tiles customized based on various metrics such as application use history, attributes associated with the user, setup progress, data processing results, etc. The landing page also enables efficient setup and management because of the customization techniques.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: July 26, 2022
    Assignee: Salesforce, Inc.
    Inventors: Aaron M. Popelka, Penny N. Tselikis, Sarah Flamion
  • Patent number: 11366578
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Grant
    Filed: January 26, 2021
    Date of Patent: June 21, 2022
    Assignee: Salesforce, Inc.
    Inventors: Vineeth Anand Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Patent number: 11366804
    Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: June 21, 2022
    Assignee: salesforce.com, inc.
    Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman
  • Patent number: 11366805
    Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: June 21, 2022
    Assignee: salesforce.com, inc.
    Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman
  • Patent number: 11321365
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities including entities of a first entity class of a plurality of entity classes defined by a data model that is configured for a tenant of a multi-tenant system, where the data model defines relationships between entity classes of the plurality of entity classes. The method may further include activating for selection at a user interface at least one second entity class that is related to the first entity class based on the relationships and identifying a set of additional entities of the second entity class from the remaining entities that are related to the segment of entities as defined by the data model. The method may include transmitting to a content communication system an indication of the plurality of entity identifiers corresponding to a modified segment of entities that includes the additional entities.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Vineeth Anand Nair, Ashok Shivarudraiah, Lakshmi Srinivas Parimi, Matthew Westover, Jamin Hall, Sarah Flamion, Aaron Popelka, David Kriebel, Narender Ramasahayam, Mitchell Loudenbeck, Praveen Savur, Sumit Garg, Kasia Fichtner
  • Publication number: 20220121690
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities including entities of a first entity class of a plurality of entity classes defined by a data model that is configured for a tenant of a multi-tenant system, where the data model defines relationships between entity classes of the plurality of entity classes. The method may further include activating for selection at a user interface at least one second entity class that is related to the first entity class based on the relationships and identifying a set of additional entities of the second entity class from the remaining entities that are related to the segment of entities as defined by the data model. The method may include transmitting to a content communication system an indication of the plurality of entity identifiers corresponding to a modified segment of entities that includes the additional entities.
    Type: Application
    Filed: January 22, 2021
    Publication date: April 21, 2022
    Inventors: Vineeth Anand Nair, Ashok Shivarudraiah, Lakshmi Srinivas Parimi, Matthew Westover, Jamin Hall, Sarah Flamion, Aaron Popelka, David Kriebel, Narender Ramasahayam, Mitchell Loudenbeck, Praveen Savur, Sumit Garg, Kasia Fichtner
  • Publication number: 20220121629
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities based at least in part on a selection of a first attribute at a user interface. The first attribute may be selected from attributes defined by a data model and configured for a tenant of a multi-tenant system. The method further includes activating a set of attributes of the plurality of attributes based at least in part on the identified segment of entities and the data model. The method further includes, receiving a selection of a second attribute of the set of attributes, identifying, for the segment of entities, a set of inputs corresponding to the selected second attribute, and transmitting, to a content communication system for distribution of the content object, an indication of a plurality of entity identifiers corresponding to the segment of entities and the set of inputs.
    Type: Application
    Filed: January 26, 2021
    Publication date: April 21, 2022
    Inventors: Vineeth Anand Nair, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall, Ashok Shivarudraiah
  • Publication number: 20220121350
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Application
    Filed: January 26, 2021
    Publication date: April 21, 2022
    Inventors: Vineeth Anand Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Publication number: 20210149854
    Abstract: Methods, systems, and devices are described that support extensible data mapping. A data mapping server may receive an indication of a source schema for a data source and may receive a user input indicating creation of a custom data object to handle the source schema. The server may create the custom data object based on the user input. The data mapping server may automatically map one or more data fields for a source data object (e.g., based on the source schema) to one or more custom data fields for the custom data object (e.g., based on a custom schema). The server may import a set of data records stored at the data source and may store the data records in a database system according to the custom schema based on the data mapping. The stored custom data objects may be used for segmentation, activation, analysis, or some combination thereof.
    Type: Application
    Filed: February 28, 2020
    Publication date: May 20, 2021
    Inventors: Kaustubh Barde, Vineeth Anand Nair, Sarah Flamion, Shengfan He, Narinder Singh, Caroline Casey Logue, Bradley Carroll Wright, Chris Bill, Jason Day, Sumit Garg, Chaitanya Pinnamaneni
  • Publication number: 20210150551
    Abstract: Methods, systems, and devices supporting creating and publishing user segments across data accessing units are described. In some database systems, data for a tenant is stored across multiple siloed data accessing units (e.g., data structures that may not share particular data objects). To efficiently grant users in multiple data accessing units access to a user segment, the system may implement activation targets. For a segment of user identifiers, a user may input a set of data accessing units for an activation target, and a server may create the activation target. The user may indicate to publish the segment to the activation target. The server may store the segment of user identifiers (e.g., along with indicated attributes, contact points, or both) at the database system such that the segment is accessible to tenant users of the data accessing units specified in the activation target, but is inaccessible to other users.
    Type: Application
    Filed: March 17, 2020
    Publication date: May 20, 2021
    Inventors: Vineeth Anand Nair, Aaron Popelka, Sridhar Prathivadi, Jason Day, Gabrielle Tao, Sarah Flamion, Ashok Shivarudraiah
  • Patent number: 10936342
    Abstract: Embodiments of apparatus, systems, and methods are described for creating, arranging, and displaying data mappings between two different data schemas in a graphical user interface (GUI). The GUI allows scaling of a data schema, automatic data sorting and grouping of objects in a schema, dynamic spacing of data mappings in the GUI, and customizable data map transformations to entities of a canonical data model. The GUI can limit the display of objects and fields to those that have been mapped into entity groups. The GUI can display mapped or unmapped fields to facilitate the mapping of additional fields or objects. The GUI displays visual logic connectors between objects and entities to summarize the relationship and number of mappings between the objects and entities. Objects and entities can be expanded and collapsed to show more granular relationship information. Instance-enabled canonical entities can be created to conceptually group fields.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: March 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Christopher Bill, Steven Kostrzewski, Sarah Flamion
  • Patent number: 10936582
    Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: March 2, 2021
    Assignee: salesforce.com, inc.
    Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman