# US 8,751,420 B2 · Generic reasoner distribution of resources using a plurality of shallow reasoners, and a predictor server

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

- Number: US 8,751,420 B2
- Document ID: US8751420B2
- Status: Granted
- Kind: B2
- Application number: 13/437,794
- Filed: 2012-04-02
- Published: 2013-10-03
- Granted: 2014-06-10
- Earliest claimed: 2012-04-02
- Assignees: Telefonaktiebolaget L M Ericsson (publ)
- Applicants: Johan Hjelm; Takeshi Matsumura; Bo Xing; Andrew Ton; Shingo Murakami
- Inventors: Johan Hjelm; Takeshi Matsumura; Bo Xing; Andrew Ton; Shingo Murakami
- Web page: https://patentgrep.com/patent/US8751420B2

## CPC

- G06N 5/04: Inference or reasoning models
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method for improving distribution of resources for a reasoning system including a plurality of data sources that each generate raw data that is to be processed by shallow reasoners before being provided to other components of the reasoning system to generate high-level inferred conclusions, the method including the steps of discovering available data sources from the plurality of data sources by discovery of protocol modules executed by devices associated with each data source; collecting capability information from each protocol module for each associated device; sending the capability information to a predictor server; requesting a resource allocation plan from the predictor server; and receiving the resource allocations plan from the predictor server, the resource allocation plane identifying devices associated with the plurality of data sources for executing shallow reasoners, the devices selected based on a usage model and the capability information.

## Claims

### Claim 1

A method for improving distribution of resources for a reasoning system including a plurality of data sources that each generate raw data that is to be processed by shallow reasoners before being provided to other components of the reasoning system to generate high-level inferred conclusions, the method comprising the steps of:
discovering available data sources from the plurality of data sources by discovery of protocol modules executed by devices associated with each data source;
collecting capability information from each protocol module for each associated device;
sending the capability information to a predictor server;
requesting a resource allocation plan from the predictor server; and
receiving the resource allocations plan from the predictor server, the resource allocation plan identifying devices associated with the plurality of data sources for executing shallow reasoners, the devices selected based on a usage model and the capability information.

### Claim 2 (depends on 1)

The method of claim 1, further comprising the step of sending collected capability information to a capability database for storage.

### Claim 3 (depends on 1)

The method of claim 1, further comprising the step of retrieving the capability information from the capability database to forward to the predictor server.

### Claim 4 (depends on 1)

The method of claim 1, further comprising the step of sending an instantiating message to devices identified in the resource allocation plan to create shallow reasoners.

### Claim 5 (depends on 1)

The method of claim 1, further comprising the step of sending a tear down message to a device identified in the resource allocation plan to tear down a shallow reasoner.

### Claim 6 (depends on 1)

The method of claim 1, wherein the resource allocation plan is updated in response to changes in the capability information.

### Claim 7 (depends on 1)

The method of claim 1, wherein the capability information is collected in real-time to dynamically update the resource allocation plan.

### Claim 8

A computer system for improving distribution of resources for a reasoning system including a plurality of data sources that each generate raw data that is to be processed by shallow reasoners before being provided to other components of the reasoning system to generate high-level inferred conclusions, the computer system comprising:
a processing device executing a discovery module, protocol management module, and a resource allocations management module,
the discovery module to discover available data sources from the plurality of data sources by discovery of protocol modules executed by devices associated with each data source,
the protocol management module to collect capability information from each protocol module for each associated device, and
the resource allocation management module to send the capability information to a predictor server and to obtain a resource allocation plan from the predictor server that identifies devices associated with the plurality of data sources for executing shallow reasoners, the devices selected based on a usage model and the capability information.

### Claim 9 (depends on 8)

The computer system of claim 8, wherein the resource allocation management module requests the resource allocation plan from the predictor server.

### Claim 10 (depends on 8)

The computer system of claim 8, wherein the resource allocation management module sends collected capability information to a capability database for storage.

### Claim 11 (depends on 8)

The computer system of claim 8, wherein the resource allocation management module retrieves the capability information from the capability database to forward to the predictor server.

### Claim 12 (depends on 8)

The computer system of claim 8, wherein the protocol management module sends an instantiating message to devices identified in the resource allocation plan to create shallow reasoners.

### Claim 13 (depends on 8)

The computer system of claim 8, wherein the protocol module sends a tear down message to a device identified in the resource allocation plan to tear down a shallow reasoner.

### Claim 14 (depends on 8)

The computer system of claim 8, wherein the resource allocation plan is updated in response to changes in the capability information.

### Claim 15 (depends on 8)

The computer system of claim 8, wherein the compatibility information is collected in real-time to dynamically update the resource allocation plan.
