# US 11,306,998 B2 · Data processing

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

- Number: US 11,306,998 B2
- Document ID: US11306998B2
- Status: Granted
- Kind: B2
- Application number: 16/092,271
- Filed: 2017-04-24
- Published: 2019-09-19
- Granted: 2022-04-19
- Earliest claimed: 2016-04-25
- Applicants: BAE Systems plc
- Inventors: John Arthur Selwyn Rowlands
- Web page: https://patentgrep.com/patent/US11306998B2

## CPC

- F41G 7/007: {Preparatory measures taken before the launching of the guided missiles}
- B64D 1/04: the articles being explosive, e.g. bombs
- F41G 9/002: {for guiding a craft to a correct firing position (for bombing control F41G9/02)}
- G06F 12/0646: {Configuration or reconfiguration}
- F41G: WEAPON SIGHTS; AIMING (optical aspects thereof G02B)
- B64D: EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data processing method and apparatus, the method comprising: storing, at a first memory location in a memory, a first copy of a set of data; storing, at a second memory location in a memory, a second copy of a set of data; comparing the first copy to the second copy so as to identify, within the first copy, a pointer, the pointer being located at a first data element of the first copy, the pointer specifying a second data element of the first copy; determining an offset for the identified pointer, the offset specifying a number of data elements between the first data element and the second data element; and modifying the first copy such that the pointer within the first copy specifies the second data element using only the first data element and the offset.

## Claims

### Claim 1

A data processing method comprising:
storing, at a first memory location in a memory, a first copy of a set of data;
storing, at a second memory location in a memory, a second copy of the set of data;
comparing the first copy to the second copy so as to identify, within the first copy, a pointer, the pointer being located at a first data element of the first copy, the pointer specifying a second data element of the first copy;
determining an offset for the identified pointer, the offset specifying a number of data elements between the first data element and the second data element; and
modifying the first copy such that the pointer within the first copy specifies the second data element using only the first data element and the offset.

### Claim 2 (depends on 1)

The method according to claim 1, the method further comprising:
determining the set of data using a generic algorithm, the set of data being configuration data for the generic algorithm;
uploading the modified first copy of the data set to an aircraft;
determining, on board the aircraft, using the same generic algorithm and the uploaded modified first copy of the data set, a specific algorithm; and
performing, on board the aircraft, the specific algorithm.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the step of determining the specific algorithm comprises selecting, according to aircraft conditions, from the modified first copy of the data set, data for configuring the generic algorithm.

### Claim 4 (depends on 2)

The method according claim 2, wherein:
the generic algorithm includes a generic polynomial; and
the method further comprises:
providing a weapon performance envelope for a weapon;
determining, using the weapon performance envelope, the set of data, the set of data including coefficients for the generic polynomial; and
determining, on the aircraft, using the same generic polynomial and the coefficients specified in the uploaded modified first copy of the data set, feasibility data indicative of the feasibility of the weapon carried on the aircraft successfully engaging a target and/or the feasibility of the weapon carried on the target successfully engaging the aircraft.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the step of determining, using the weapon performance envelope, the set of data comprises:
acquiring a respective performance envelope for one or more different types of aircraft;
using the one or more aircraft performance envelopes, determining a performance envelope defining the performance of all of the different aircraft types;
using the weapon performance envelope and the performance envelope that is representative of the performance of all of the different aircraft types, determining a further performance envelope, the further performance envelope defining the weapon's performance when that weapon is implemented on each of the different aircraft types, the further performance envelope being the minimum envelope that defines the weapon's performance when that weapon is implemented on each of the different aircraft types; and
determining the set of data, the set of data including the coefficients for the generic polynomial that fit the generic polynomial to the further performance envelope.

### Claim 6 (depends on 4)

The method according to claim 4, the method including, using aircraft and target conditions, and the determined feasibility data, displaying, on the aircraft, a feasibility display indicative of the feasibility of a weapon carried on the aircraft successfully engaging a target and/or the feasibility of a weapon carried on the target successfully engaging the aircraft.

### Claim 7 (depends on 2)

The method according to claim 2, wherein:
the specific algorithm specifies one or one or more test criteria;
the method further comprising:
providing a weapon performance envelope for a weapon;
determining, using the weapon performance envelope, the set of data;
generating feasibility data indicative of the feasibility of the weapon carried on the aircraft successfully engaging a target and/or the feasibility of the weapon carried on the target successfully engaging the aircraft; and
performing, on board the aircraft, an assessment process including determining whether or not the feasibility data satisfies the one or one or more test criteria.

### Claim 8 (depends on 7)

The method according to claim 7, the method further comprising, based on a result of the assessment process, using the feasibility data, generating, on the aircraft, a feasibility display indicative of the feasibility of a weapon carried on the aircraft successfully engaging a target and/or the feasibility of a weapon carried on the target successfully engaging the aircraft.

### Claim 9 (depends on 8)

The method according to claim 8, wherein the step of determining the specific algorithm comprises selecting, from the uploaded modified first copy of the data set, data for configuring the generic algorithm in order to generate the one or more test criteria.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the step of selecting data for configuring the generic algorithm in order to generate the one or more test criteria is performed according to aircraft and target conditions.

### Claim 11 (depends on 2)

The method according to claim 2, wherein:
the specific algorithm specifies a schedule; and
the step of performing, on board the aircraft, the specific algorithm comprises performing one or more processes on the aircraft in accordance with the schedule.

### Claim 12 (depends on 1)

A non-transitory storage medium comprising a program or plurality of programs arranged such that when executed by a computer system or one or more processors it/they cause the computer system or the one or more processors to operate in accordance with the method of claim 1.

### Claim 13

A data processing apparatus comprising:
a memory configured to:
store, at a first memory location, a first copy of a set of data; and
store, at a second memory location, a second copy of the set of data;
a comparator operatively coupled to the memory and configured to compare the first copy to the second copy so as to identify, within the first copy, a pointer, the pointer being located at a first data element of the first copy, the pointer specifying a second data element of the first copy;
one or more processors configured to determine an offset for the pointer, the offset specifying a number of data elements between the first data element and the second data element; and
a data modification module configured to modify the first copy such that the pointer within the first copy specifies the second data element using only the first data element and the offset.

### Claim 14 (depends on 13)

The apparatus according to claim 13 further comprising:
a first generator configured to generate a database describing a weapon performance envelope;
a second generator configured to generate, using the weapon performance envelope and a generic algorithm, the set of data, the set of data being configuration data for configuring the generic algorithm; and
an uploader configured to upload the modified first copy of the data set to an aircraft.
