US 12,271,353 B2
Hybrid data integration platform
David Alan Johnston, Portola Valley, CA (US); Andrew James, Los Altos, CA (US); Pradhee Tandon, Chicago, IL (US); and Sivaramakrishnan Natarajan, Chicago, IL (US)
Assigned to Bytedance Inc., Wilmington, DE (US)
Filed by Bytedance Inc., Wilmington, DE (US)
Filed on Jun. 29, 2022, as Appl. No. 17/809,606.
Application 17/809,606 is a continuation of application No. 16/913,035, filed on Jun. 26, 2020, granted, now 11,392,564.
Application 16/913,035 is a continuation of application No. 15/192,439, filed on Jun. 24, 2016, granted, now 10,733,157, issued on Aug. 4, 2020.
Claims priority of provisional application 62/185,364, filed on Jun. 26, 2015.
Prior Publication US 2022/0405255 A1, Dec. 22, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/215 (2019.01); G06F 3/0481 (2022.01); G06F 16/28 (2019.01); G06F 16/951 (2019.01)
CPC G06F 16/215 (2019.01) [G06F 3/0481 (2013.01); G06F 16/285 (2019.01); G06F 16/951 (2019.01)] 16 Claims
OG exemplary drawing
 
1. A system comprising one or more computers and one or more storage devices, the system comprising:
a single corpus of stored dynamic data; and
a data integration platform for accessing the single corpus of stored dynamic data via a plurality of data access interfaces, wherein the data integration platform comprises:
a records layer for storing a group of data records from the stored dynamic data;
a resolution mapping layer for generating a group of entity records using the group of data records from the stored dynamic data;
an entities layer for storing a group of resolved data entities derived from the group of entity records, wherein each resolved data entity includes a resolved data entity identifier and a resolution payload that includes data from the data payload of at least one of the data records; and
a hybrid search interface implemented by the entities layer, wherein, in response to a first search query including a particular record identifier received from the hybrid search interface, the entities layer generates a first search result including a resolved data entity associated with the particular record identifier, and
wherein, in response to a second search query including a set of search criteria, the entities layer generates a second search result including a set of the resolved data entities, each resolved data entity of the set of resolved data entities including attributes determined to match the set of search criteria.