Patents by Inventor Alan Mathias Hoffman
Alan Mathias Hoffman 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: 20230418791Abstract: 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: ApplicationFiled: August 24, 2023Publication date: December 28, 2023Inventors: 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: 11853268Abstract: 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: GrantFiled: January 26, 2021Date of Patent: December 26, 2023Assignee: 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: 11768812Abstract: 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: GrantFiled: June 7, 2022Date of Patent: September 26, 2023Assignee: 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
-
Publication number: 20220300468Abstract: 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: ApplicationFiled: June 7, 2022Publication date: September 22, 2022Inventors: 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: 11366578Abstract: 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: GrantFiled: January 26, 2021Date of Patent: June 21, 2022Assignee: 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
-
Publication number: 20220121629Abstract: 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: ApplicationFiled: January 26, 2021Publication date: April 21, 2022Inventors: 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: 20220121350Abstract: 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: ApplicationFiled: January 26, 2021Publication date: April 21, 2022Inventors: 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: 20200210257Abstract: Embodiments regard deduplication of application program interface calls. An embodiment of an apparatus one or more processors to process data; a computer memory; and a network interface, wherein the apparatus includes an intermediary layer between one or more components of the apparatus and the network interface, the intermediary layer to perform deduplication of multiple server API calls from one or more components for the one or more APIs, wherein the deduplication includes one or more of preventing transmission of duplicated server calls from the one or more components to the one or more APIs; and generating one or more combined server calls based at least in part on the plurality of server API calls and transmitting the one or more combined server calls to the one or more APIs.Type: ApplicationFiled: December 28, 2018Publication date: July 2, 2020Inventors: Thomas Archie Cook, Sahil Bhutani, Praveen Savur, Alan Mathias Hoffman, Ruthvik Krishna Murthy
-
Publication number: 20200201837Abstract: A database system supports live record invalidation at one or more client systems. As client system request database resources such as data objects from the database system, the database system registers entries at an object user map that indicates which objects are active and what client systems are viewing such objects. If one of the objects is changed, the database server utilizes the object user map to identify other client systems that are viewing the changed record. The database server may transmit change event indications to the client systems, and the client systems can request the updated data corresponding to the updated object.Type: ApplicationFiled: December 21, 2018Publication date: June 25, 2020Inventors: Vishal Motwani, Thomas Michael Jason Keeney, Vivek Chauhan, Kevin Venkiteswaran, Kamyar Seradjfar, Jared Adam Pearson, Sheraz Khan, Sahil Bhutani, Mohamad Arabo, Naveen Jaunk, Chandrakant Yemparala, Alan Mathias Hoffman, Badal Chhatbar, Ruthvik Krishna Murthy, Praveen Savur, Christopher Douglas Seymour, Thomas Archie Cook, Shikha Soni, Kevin Schoen