Patents by Inventor Shengfan He

Shengfan He 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: 11995137
    Abstract: A data server may support segment identification based on a selected user profile. For example, a user may select a user profile as the basis for identifying a segment of additional user profiles. The server may identify attributes associated with the selected user identifier and generate an expression based on the identified subset. The expression may include a normalization function corresponding to at least one attribute. The normalization function may identify correlated attribute values for an attribute associated with the selected user profile. The data server may query a data storage system to identify the additional user profiles based on the expression. The data server may also support user defined Boolean expressions such that the expression is used to identify user identifiers associated with a first attribute and a second attribute.
    Type: Grant
    Filed: January 11, 2023
    Date of Patent: May 28, 2024
    Assignee: Salesforce, Inc.
    Inventors: Vineeth Anand Nair, Jason Day, Narinder Singh, Noah Bruce Guyot, Aaron M. Popelka, Kasia Fichtner, Shengfan He, Pam Walquist
  • 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
  • Publication number: 20230237109
    Abstract: A data server may support segment identification based on a selected user profile. For example, a user may select a user profile as the basis for identifying a segment of additional user profiles. The server may identify attributes associated with the selected user identifier and generate an expression based on the identified subset. The expression may include a normalization function corresponding to at least one attribute. The normalization function may identify correlated attribute values for an attribute associated with the selected user profile. The data server may query a data storage system to identify the additional user profiles based on the expression. The data server may also support user defined Boolean expressions such that the expression is used to identify user identifiers associated with a first attribute and a second attribute.
    Type: Application
    Filed: January 11, 2023
    Publication date: July 27, 2023
    Inventors: Vineeth Anand Nair, Jason Day, Narinder Singh, Noah Bruce Guyot, Aaron M. Popelka, Kasia Fichtner, Shengfan He, Pam Walquist
  • Patent number: 11556600
    Abstract: A data server may support segment identification based on a selected user profile. For example, a user may select a user profile as the basis for identifying a segment of additional user profiles. The server may identify attributes associated with the selected user identifier and generate an expression based on the identified subset. The expression may include a normalization function corresponding to at least one attribute. The normalization function may identify correlated attribute values for an attribute associated with the selected user profile. The data server may query a data storage system to identify the additional user profiles based on the expression. The data server may also support user defined Boolean expressions such that the expression is used to identify user identifiers associated with a first attribute and a second attribute.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: January 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Vineeth Anand Nair, Jason Day, Narinder Singh, Noah Bruce Guyot, Aaron M. Popelka, Kasia Fichtner, Shengfan He, Pam Walquist
  • 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: 20200394237
    Abstract: A data server may support segment identification based on a selected user profile. For example, a user may select a user profile as the basis for identifying a segment of additional user profiles. The server may identify attributes associated with the selected user identifier and generate an expression based on the identified subset. The expression may include a normalization function corresponding to at least one attribute. The normalization function may identify correlated attribute values for an attribute associated with he selected user profile. The data server may query a data storage system to identify the additional user profiles based on the expression. The data server may also support user defined Boolean expressions such that the expression is used to identify user identifiers associated with a first attribute and a second attribute.
    Type: Application
    Filed: January 31, 2020
    Publication date: December 17, 2020
    Inventors: Vineeth Anand Nair, Jason Day, Narinder Singh, Noah Bruce Guyot, Aaron M. Popelka, Kasia Fichtner, Shengfan He, Pam Walquist
  • Publication number: 20200394225
    Abstract: An application may support ingestion of data to a data server. A user may identify the data source, and the server may determine a connector corresponding to the identified data source. The server may support a plurality of connectors for data ingestion. Based on the selected source, the user may select a data channel type, where the data channel type is associated with one or more packaged data sets that include different data set types. The server may then ingest the data set using the determined connector. The application may further support mapping of source and target attributes, custom mapping, and transformation functions.
    Type: Application
    Filed: January 31, 2020
    Publication date: December 17, 2020
    Inventors: Vineeth Anand Nair, Shengfan He, Jason Day, Caroline Casey Logue, Bradley Carroll Wright, Raveendrnathan Loganathan