# US 10,120,922 B2 · Extended correlation methods in a content transformation engine

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

- Number: US 10,120,922 B2
- Document ID: US10120922B2
- Status: Granted
- Kind: B2
- Application number: 15/479,586
- Filed: 2017-04-05
- Published: 2017-07-20
- Granted: 2018-11-06
- Earliest claimed: 2006-04-04
- Assignees: Boomerang Technology Holdings, LLC
- Applicants: Boomerang Technology Holdings, LLC
- Inventors: Bruce R. Henderson; Anthony Gibson
- Web page: https://patentgrep.com/patent/US10120922B2

## CPC

- G06F 16/258: {Data format conversion from or to a database}
- G06F 16/24: Querying
- G06F 16/24544: {Join order optimisation}
- G06F 16/24556: {Aggregation; Duplicate elimination}
- G06F 16/25: Integrating or interfacing systems involving database management systems
- G06F 16/29: Geographical information databases
- G06F 16/951: Indexing; Web crawling techniques
- G06F 16/972: {Access to data in other repository systems, e.g. legacy data or dynamic Web page generation}
- G06Q 10/10: Office automation; Time management
- 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 method for communicating data includes customizing content transformation agents for different source data repositories, and providing the content transformation agents to the different source data repositories. First-stage data feeds from the different source data repositories are constructed in a neutral format by dynamically selecting and transforming source data in the different source data repositories into the neutral format. The first-stage data feeds are sent to an aggregation agent which generates, based on criteria specified by a user, a second stage data feed as a composite of selected source data from the first-stage data feeds.

## Claims

### Claim 1

A method for communicating data, comprising:
customizing a first content transformation agent for a first source data repository that stores first source data;
providing, to the first source data repository, the first content transformation agent for the first source data repository,
customizing a second content transformation agent for a second source data repository that stores second source data;
providing, to the second source data repository, the second content transformation agent for the second source data repository,
in accordance with the customization of the first content transformation agent, constructing a first first-stage data feed in a neutral format by dynamically selecting and transforming, within the first source data repository, selected first source data into the first first-stage data feed in the neutral format, the first first-stage data feed comprising the selected first source data stored originally in the first source data repository,
in accordance with the customization of the second content transformation agent, constructing a second first-stage data feed in the neutral format by dynamically selecting and transforming, within the second source data repository, selected second source data into the second first-stage data feed in the neutral format, the second first-stage data feed comprising the selected second source data stored originally in the second source data repository;
sending the first first-stage data feed and the second first-stage data feed to an aggregation agent; and
generating, by the aggregation agent and based on criteria specified by a user, a second stage data feed as a composite of selected first source data from the first first-stage data feed and selected second source data from the second first-stage data feed.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
providing the first first-stage data feed and the second first-stage data feed to a file system managed by a web server.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
sending the second stage data feed based on a request via a web browser.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
repeatedly updating, by the first content transformation agent and the second content transformation agent, the first first-stage data feed and the second first-stage data feed, respectively.

### Claim 5 (depends on 1)

The method of claim 1,
wherein the second stage data feed is output via a website.

### Claim 6 (depends on 5)

The method of claim 5,
wherein data in the first source data repository is independent of data in the second source data repository.

### Claim 7 (depends on 6)

The method of claim 6,
wherein data in the first source data repository is formatted incompatibly with data in the second source data repository.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
repeatedly updating the second stage data feed.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
monitoring the first first-stage data feed and the second first-stage data feed, and updating the second stage data feed based on the monitoring upon detecting a predetermined event in either of the first first-stage data feed and the second first-stage data feed.

### Claim 10 (depends on 1)

The method of claim 1,
wherein data in the first data source is in a first format that is a non-syndication format;
wherein data in the second data source is in a second format that is a non-syndication format; and
wherein the second stage data feed is in a third, neutral format.

### Claim 11 (depends on 1)

The method of claim 1,
wherein the second stage data feed is generated by detecting relationships among the selected first source data and the selected second source data, and
wherein the second stage data feed comprises related selected first source data and selected second source data from the first-stage data feeds.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
using a detected relationship among the detected relationships to query for and retrieve matching selected first source data and selected second source data from the second stage data feed.

### Claim 13 (depends on 1)

The method of claim 1,
wherein the aggregation agent generates the second stage data feed using geo-spatial information by correlating geo-spatial information in the first first-stage data feed and the second first-stage data feed.

### Claim 14 (depends on 1)

The method of claim 1,
wherein the aggregation agent generates the second stage data feed using temporal information by correlating temporal information in the first first-stage data feed and the second first-stage data feed.

### Claim 15 (depends on 1)

The method of claim 1,
wherein the aggregation agent generates the second stage data feed using metadata contained in the first-stage data feed.

### Claim 16 (depends on 1)

The method of claim 1,
wherein the aggregation agent generates the second stage data feed using a plan loaded dynamically based on a request from the user.

### Claim 17 (depends on 1)

The method of claim 1,
wherein the aggregation agent comprises computer readable instructions stored on a recordable medium,
wherein the computer readable instructions for the aggregation agent, when executed by a processor, correlate selected source data from more than one source data repository.

### Claim 18 (depends on 1)

The method of claim 1,
wherein the neutral format comprises a syndication format, and
wherein the first first-stage data feed and the second first-stage data feed are transformed into the neutral format from multiple different first non-syndication formats.

### Claim 19

A communication method, comprising:
providing a first content transformation agent, adapted for a first source data repository that stores first source data, to the first source data repository;
providing a second content transformation agent, adapted differently than the first content transformation agent for a second source data repository that stores second source data, to the second source data repository;
transforming, at the first source data repository, the first source data into transformed first source data,
transforming, at the second source data repository, the second source data into transformed second source data;
sending, from the first source data repository, a first first-stage data feed in a neutral format by dynamically selecting, within the first source data repository, transformed first source data of the first source data;
sending, from the second source data repository, a second first-stage data feed in the neutral format by dynamically selecting, within the second source data repository, transformed second source data of the second source data;
receiving the first first-stage data feed and the second first-stage data feed by an aggregation agent; and
generating, by the aggregation agent and based on criteria specified by a user, a second stage set of data selected from the first first-stage data feed and the second first-stage data feed for presentation to the user.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
detecting relationships among the selected transformed first source data and transformed second source data;
using a detected relationship among the detected relationships to query for and retrieve matching selected transformed first source data and selected transformed second source data from the second stage set of data,
wherein the second stage set of data comprises related selected transformed first source data and selected transformed second source data from the first-stage data feeds.
