# US 11,907,321 B2 · Operator settings for natural language search and filtering on a web service platform for distributed server systems and clients

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

- Number: US 11,907,321 B2
- Document ID: US11907321B2
- Status: Granted
- Kind: B2
- Application number: 17/072,940
- Filed: 2020-10-16
- Published: 2021-04-22
- Granted: 2024-02-20
- Earliest claimed: 2019-10-18
- Assignees: Trovata, Inc.
- Applicants: Trovata, Inc.
- Inventors: Brett Turner; Joseph Drambarean; Francisco PerezLeon; Ryan Voris; Aqeel Gunja
- Web page: https://patentgrep.com/patent/US11907321B2

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/953: Querying, e.g. by the use of web search engines
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system utilizing a web integration service to pull data from disparate computer server systems, and a normalizing module to generate a normalized data set utilized by an indexing module across a de-coupling boundary to generate a search index. An outflow module utilizes results from the search index and hierarchical grouping control structures to generate customized data flows to client devices with improved performance.

## Claims

### Claim 1

A distributed data communication and transformation system comprising:
at least one data processor; and
a machine memory comprising instructions that, when applied to and executed by the at least one data processor, result in the system:
operating an ingest module on a first side of a de-coupling boundary, the ingest module comprising:
a web integration service interfaced to receive data signals from a plurality of disparate computer systems; and
a normalizing module configured to combine and transform the data signals from the web integration service into a normalized data set, the normalizing module configured to associate specific records of the normalized data with anchor tag parameters derived from queries generated from a web application;
operating an outflow module on a second side of the de-coupling boundary, the outflow module comprising:
an indexing module configured to transform the normalized data set into a search index, the indexing module operative asynchronously from the normalizing module and the web integration service across the de-coupling boundary;
an outflow engine dynamically configurable from the second side of the de-coupling boundary to filter outputs of the search index without signaling across the de-coupling boundary; and
wherein a push notification is applied across the decoupling boundary to trigger the indexing module to update the search index with the normalized data set.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the ingest module pushing the outputs of the normalizing module across the de-coupling boundary.

### Claim 3 (depends on 1)

The system of claim 1, the ingest module further comprising:
a hot connection module responsive to a plurality of metadata control settings for disparate computer server systems, the control settings implementing cadence rules for connection to and data transfer from the disparate computer server systems.

### Claim 4 (depends on 3)

The system of claim 3, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the hot connection module executing a connection cadence on each of the disparate computer server systems based on the cadence rules.

### Claim 5 (depends on 1)

The system of claim 1, the normalizing module comprising a plurality of data transformation algorithms to apply to outputs of the web integration service.

### Claim 6 (depends on 1)

The system of claim 1, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the outflow module operating on the outputs of the search index based on a hierarchical transaction grouping control structure configurable from the mobile application.

### Claim 7 (depends on 1)

The system of claim 1, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the outflow engine responding to search parameters generated from a web application to the second side of the de-coupling boundary.

### Claim 8 (depends on 7)

The system of claim 7, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
combining the search parameters with a hierarchical transaction grouping control structure configurable from a mobile application to generate search results returned from the outflow engine to the web application.

### Claim 9 (depends on 1)

The system of claim 1, wherein the ingest module and the outflow module are serverless.

### Claim 10

A distributed data communication and transformation system comprising:
at least one data processor; and
a machine memory comprising instructions that, when applied to and executed by the at least one data processor, result in the system:
operating an ingest module operative on a first side of a de-coupling boundary, the indexing module comprising a hot connection module configured with cadence rules for a plurality of disparate computer server systems, the ingest module generating a normalized data set from data signals received from the hot connection module;
operating an outflow module operative on a second side of the de-coupling boundary, the outflow module comprising:
an indexing module operative asynchronously from operation of the ingest module across the de-coupling boundary to transform outputs of the hot connection module into a search index;
an outflow engine dynamically configurable from the second side of the de-coupling boundary to apply onto transaction records referenced in the index a hierarchical transaction grouping control structure configurable from a mobile application independently of a search query session, the hierarchical transaction grouping control structure comprising one or more inheritance tag relationships and one or more container tag relationships; and
wherein a notification communicated across the decoupling boundary triggers the indexing module to update the search index according to bins formed in the normalized data set based on anchor tag parameters generated from queries applied to the search index.

### Claim 11 (depends on 10)

The system of claim 10, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the ingest module asynchronously pushier outputs of the hot connection module across the de-coupling boundary.

### Claim 12 (depends on 10)

The system of claim 10, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
controlling the hot connection module with settings implementing cadence rules for connection to and data transfer from disparate computer server systems.

### Claim 13 (depends on 10)

The system of claim 10, wherein the instructions, when applied to and executed by the at least one data processor, further result in:
the outflow engine responding to search parameters generated from a web application to the second side of the de-coupling boundary.

### Claim 14

A method of operating a distributed computer system, the method comprising:
operating an ingest module on a first side of a de-coupling boundary to normalize outputs of a hot connection module and to associate the outputs of the hot connection module with anchor tags derived from queries to a search index, wherein each of the anchor tags comprises at least one anchor tag parameter;
processing the normalized outputs with an indexing module operated asynchronously from the ingest module on a second side of the de-coupling boundary to generate the search index, wherein a push notification is applied across the decoupling boundary to trigger the indexing module to update the search index based on the anchor tag parameters in the normalized outputs; and
operating a mobile application to apply onto transaction records referenced in the search index a hierarchical transaction grouping control structure comprising the anchor tags, independently of search query sessions on the search index, the hierarchical transaction grouping control structure comprising one or more inheritance tag relationships and one or more container tag relationships.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
pushing the normalized outputs across the de-coupling boundary.

### Claim 16 (depends on 14)

The method of claim 14, further comprising:
configuring the hot connection module with metadata control settings for disparate computer server systems, the control settings implementing cadence rules for connection to and data transfer from the disparate computer server systems.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
operating the hot connection module to execute a connection cadence on each of the disparate computer server systems based on the cadence rules.

### Claim 18 (depends on 14)

The method of claim 14, further comprising a plurality of data transformation algorithms to apply to output of the hot connection module.

### Claim 19 (depends on 14)

The method of claim 14, the hierarchical transaction grouping control structure comprising one or more exclusion tags.

### Claim 20 (depends on 14)

The system of claim 14, wherein the ingest module and the outflow module are serverless.
