US 11,853,271 B2
Creating an extensible and scalable data mapping and modeling experience
Kaustubh Barde, Union City, CA (US); Vineeth Anand Nair, Fremont, CA (US); Sarah Flamion, Newburgh, IN (US); Shengfan He, West New York, NJ (US); Narinder Singh, Medina, WA (US); Caroline Casey Logue, New York, NY (US); Bradley Carroll Wright, San Francisco, CA (US); Christopher Bill, Indianapolis, IN (US); Jason Day, Fortville, IN (US); Sumit Garg, Sammamish, WA (US); and Chaitanya Pinnamaneni, Bellevue, WA (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, CA (US)
Filed on Feb. 28, 2020, as Appl. No. 16/804,185.
Claims priority of provisional application 62/937,199, filed on Nov. 18, 2019.
Prior Publication US 2021/0149854 A1, May 20, 2021
Int. Cl. G06F 16/00 (2019.01); G06F 16/21 (2019.01); H04L 9/40 (2022.01); G06F 16/23 (2019.01)
CPC G06F 16/213 (2019.01) [G06F 16/2379 (2019.01); H04L 63/08 (2013.01); H04L 63/126 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for data mapping, comprising:
importing a plurality of data records from a first data source and a second data source to a database system in accordance with a first source data schema and a second source data schema based on performing an authentication procedure which includes receiving authentication information for the first data source and the second data source from a user device;
storing the plurality of data records in a data lake of the database system in accordance with a custom data schema different from the first source data schema and the second source data schema;
creating a custom data object that includes data from the plurality of data records stored in accordance with the custom data schema, wherein creating the custom data object comprises using a natural language processing (NLP) model to map fields of two or more data records associated with at least one standard data object and at least one hybrid data object from different data sources to fields of the custom data object based on determining that the two or more data records correspond to a same user;
receiving, from a cloud client, a query that includes a search criterion associated with the custom data object; and
querying the data lake of the database system to retrieve data from the at least one standard data object and the at least one hybrid data object that are mapped to the custom data object based at least in part on the search criterion associated with the custom data object.