# US 10,503,799 B2 · Hyperdata generation in the cloud

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,503,799 B2
- Document ID: US10503799B2
- Status: Granted
- Kind: B2
- Application number: 15/376,240
- Filed: 2016-12-12
- Published: 2018-06-14
- Granted: 2019-12-10
- Earliest claimed: 2016-12-12
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Olaf Schmidt
- Web page: https://patentgrep.com/patent/US10503799B2

## CPC

- G06F 16/245: Query processing
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F 16/9024: {Graphs; Linked lists (G06F16/9027 takes precedence)}
- G06F 16/907: Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06F 16/9538: Presentation of query results
- G06Q 10/40: Business processes related to social networking or social networking services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A system and method for building a hyperdata hub to access an enriched data model is presented. One or more data models are built based on user input to a user interface, and one or more query definitions are built based on the user input to the user interface. Data is collected from external data sources and internal data sources, and contextual data is extracted based on the collected data according to the one or more data models and the one or more query definitions. The metadata associated with the one or more data models and one or more query definitions are stored, and data is matched with the contextual data associated with the hyperdata metadata repository.

## Claims

### Claim 1

A system comprising:
a user interface;
a data model builder configured to build one or more data models based on user input to the user interface;
a query builder configured to build one or more query definitions based on the user input to the user interface;
a data harvesting module configured to receive and collect data from external data sources and internal data sources according to the one or more data models and the one or more query definitions, the data harvesting module comprising one or more data extractors configured to extract contextual data based on the received and collected data according to the one or more data models and the one or more query definitions, wherein each data model includes the extracted contextual data, the contextual data being determined according to metadata associated with the collected data, wherein the one or more data extractors comprise one or more streaming modules configured to support streaming as well as polling of data, wherein the data harvesting module comprises a framework configured to integrate extractors, as well as a catalog for data sources;
a hyperdata metadata repository configured to store the metadata associated with the one or more data models and one or more query definitions;
a hyperdata store comprising a time series database, a graph database, and a data lake; and
a message broker configured to match data received and collected by the data harvesting module with the contextual data associated with the hyperdata metadata repository, and to write the matched data to the hyperdata store in one or more of the time series database, the graph database, and the data lake.

### Claim 2 (depends on 1)

The system in accordance with claim 1, wherein the one or more data extractors is a custom extractor associated with an external data source.

### Claim 3 (depends on 2)

The system in accordance with claim 2, wherein the external data source is a social networking service.

### Claim 4 (depends on 1)

The system in accordance with claim 1, wherein each data model includes computed fields based on computations over several data items from different locations.

### Claim 5

A method comprising:
building, by a data model builder, one or more data models based on user input to a user interface;
building, by a query builder, one or more query definitions based on the user input to the user interface;
collecting, by a data harvesting module, data from external data sources and internal data sources according to the one or more query definitions of the one or more data models;
extracting, by one or more data extractors of the data harvesting module, contextual data based on the collected data according to the one or more data models and the one or more query definitions, the contextual data being determined according to metadata associated with the collected data, wherein each data model includes the extracted contextual data, wherein the one or more data extractors comprise one or more streaming modules configured to support streaming as well as polling of data, wherein the data harvesting module comprises a framework configured to integrate extractors, as well as a catalog for data sources;
storing, by a hyperdata metadata repository, the metadata associated with the one or more data models and one or more query definitions; and
matching, by a message broker, data received and collected by the data harvesting module with the contextual data associated with the hyperdata metadata repository, and writing the matched data to a hyperdata store in one or more of a time series database, a graph database, and a data lake, the hyperdata store comprising a time series database, a graph database, and a data lake.

### Claim 6 (depends on 5)

The method in accordance with claim 5, wherein the one or more data extractors is a custom extractor associated with an external data source.

### Claim 7 (depends on 6)

The method in accordance with claim 6, wherein the external data source is a social networking service.

### Claim 8 (depends on 5)

The method in accordance with claim 5, wherein each data model includes computed fields based on computations over several data items from different locations.

### Claim 9

A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by one or more programmable processors, cause the one or more programmable processors to perform operations comprising:
building, by a data model builder, one or more data models based on user input to a user interface;
building, by a query builder, one or more query definitions based on the user input to the user interface;
collecting, by a data harvesting module, data from external data sources and internal data sources according to the one or more query definitions of the one or more data models;
extracting, by one or more data extractors of the data harvesting module, contextual data based on the collected data according to the one or more data models and the one or more query definitions, the contextual data being determined according to metadata associated with the collected data, wherein each data model includes the extracted contextual data, wherein the one or more data extractors comprise one or more streaming modules configured to support streaming as well as polling of data, wherein the data harvesting module comprises a framework configured to integrate extractors, as well as a catalog for data sources;
storing, by a hyperdata metadata repository, the metadata associated with the one or more data models and one or more query definitions; and
matching, by a message broker, data received and collected by the data harvesting module with the contextual data associated with the hyperdata metadata repository, and writing the matched data to a hyperdata store in one or more of a time series database, a graph database, and a data lake, the hyperdata store comprising a time series database, a graph database, and a data lake.

### Claim 10 (depends on 9)

The computer program product in accordance with claim 9, wherein the one or more data extractors is a custom extractor associated with an external data source.

### Claim 11 (depends on 10)

The computer program product in accordance with claim 10, wherein the external data source is a social networking service.

### Claim 12 (depends on 9)

The computer program product in accordance with claim 9, wherein each data model includes computed fields based on computations over several data items from different locations.

### Claim 13 (depends on 1)

The system of claim 1, further comprising:
a service generator configured to automatically generate data services based on built one or more data models which support the one or more query definitions.

### Claim 14 (depends on 1)

The system of claim 1, wherein the message broker includes a cluster of message brokers configured to provide availability and fault tolerance, wherein the message broker is configured to communicate with a writer service configured to provide asynchronous writing of incoming data to a storage layer.

### Claim 15 (depends on 1)

The system of claim 1, wherein the query builder is connected to a query repository associated with the hyperdata metadata repository.
