Vous êtes sur la page 1sur 96

US008490074B2

(12) Ulllted States Patent


Young et al.
(54) AIRCRAFT SOFTWARE PART LIBRARY
. .

(10) Patent N0.:


(45) Date of Patent:
6,173,230 B1
6,181,992 B1 * 6,313,759 B1

US 8,490,074 B2
Jul. 16, 2013

1/2001 Camus et al.


l/200l 11/2001

(75) Inventors aavlvnmg I113 Ylllggfkcamigkwgs)


aW 6 2{ um ( )

6,385,513 B1

5/2002 Murray et a1.

Gurne et a1. ............... .. 70l/3l.4 Musland-Sipper

6,438,468 B1

8/2002 Muxlow et a1.

Travls Stephen Reld, Seattle, WA (Us);


Olga C. Walker, Mercer Island, WA (Us)

6,529,706 B1
6,671,589 B2 6,741,841 B1

3/2003 Mitchell
12/2003 Holst et a1. 5/2004 Mitchell

(73) Assignee: The Boeing Company, Chicago, IL


(Us)
WO

(Continued)
FOREIGN PATENT DOCUMENTS
2009070655 6/2009

(*)

Notice:

Subject to any disclaimer, the term of this patent is extended or adjusted under 35

WO

2009082592 7/2009 OTHER PUBLICATIONS

U.S.C. 154(b) by 1062 days.


Myron Kayton, Avionics for Manned Spacecraft, vol. 25, N0. 6,

(21) Appl. No.: 12/276,516

NOV 1989, IEEE~*

(22) Filed:
(65)

Nov. 24, 2008


_ _ _

(Commued)
Primary Examiner * Wei Zhen

Pnor Pubhcatlon Data

Assistant Examiner * Junchun Wu

US 2009/0138516 A1

May 28, 2009

(74) Attorney, Agent, or Firm * Yee & Associates, PC.

Related US. Application Data

(57)

ABSTRACT

(60) Provisional application No. 60/990,471, ?led on Nov. 27, 2007_


(51)
(52)
(58)

A Computer implemented method> apparatus and Computer program product for managing aircraft software parts. An
aircraft software part is received at a library. The received part is stored in the library with other aircraft software parts. A

Int_ C]_ G061: 9/44 us CL

(200601)

user interface is provided to manipulate the aircraft software


parts. Responsive to receiving a user input from the user
interface to uplink a Selected aircraft Software PaIT to a target

USPC ........................................................ .. 717/167

Field of Classi?cation Search


USPC ........................................................ .. 717/167

aircraft data processing system, a command is created to send


the selected part to an aircraft in which the target aircraft data

See application ?le for Complete Search history'


(56) References Cited

processing system is located. The uplink command is stored


in a queue in the storage in the library. The uplink command
is distributed to a proxy server application in response to a

US. PATENT DOCUMENTS


3,748,597 A 7/1973 Reinhart

request for commands. Responsive to receiving a request from the proxy server application processing the stored
uplink command, the selected part is sent to the proxy server _ _
apphcanon

4,216,168 A
6,044,323 A

8/1980 Evans et al.


3/2000 Yee et al.

6,047,165 A

4/2000 Wright et al.

16 Claims, 57 Drawing Sheets

168

170

172

AIRCRAFT

AIRPLANE SYSTEMS

E
108

AIRLINE
INTRANET \

LlBRARY

SERVER

COMPUTER

112
PROXY SERVER TEMPORARY 115

\
\

FTP 105 LIBRARY


102
we

comPuTFln/i? PART 111 STORAGE 110


101 114 f AIRPORT 109 fi?l El: a

LAPTOP

US 8,490,074 B2
Page 2
U.S. PATENT DOCUMENTS
.

2007/0112479 A1
2007/0114280 A1

5/2007 Wright et al.


5/2007 Coo et al.

6,748,597 B1

6/2004 FPS) et a1~

2007/0126621 A1

6/2007 sancien et al.

232,322 5%
68l6762 B2
683l9l2 Bl
6898492 B2

$588: lslilgxet a1
11/2004 gens? et' a1
0/2004 shermzm
12/2006 Tiipinakei V2007 Chan et 31

2007/0183435 A1
2007/0198513 A1
' 2007/0279244 A1
2008/0104686 A1*

55/2007 Kettering et al.


8/2007 Stelling et al.
12/2007 Haughawout et a1.
5/2008 Erickson ......................... .. 726/7

5/2005 de Leon et a1

7,103,317 B2 *
7 151 985 B2 7l67704 B2 *

9/2006 Chang et a1. ............... .. 455/66.1


455/431
:

gggggigggg 2}
.,

$882 \Bfeed

t 1

2009/0024312 A1

Wins 6 3' 1/2009 Brinkman ................... .. 701/200

7203596 B2

>l<

4/2007 Lediniham'eg'a'l' """""" "


Goya-l et a1

2009/0112873 A1
2009/0138517 A1

4/2009 Nanjangud Bhaskar et al.


5/2009 McLa1n et al.
et a1

7,230,221 B2

#007 Buss? 6 a1~

2009/0138518 A1

5/2009 Rodgers et al.

g?

3688; 435:
$2008 Hzllcslt e231 3,5882 25mg '
10/2008 Chatsinchai et al.

2009/0138871 A1
2009/0138872 A1

5/2009 Kimberly et al.


5/2009 Fuchs et al.

7,356,389 B2 3,2333% 5%
7,437,715 B2

2009/0138873 A1 2009/0138874 A1
2010/0017578 A1

5/2009 Beck et al. 5/2009 Beck et al.

7,516,168 B2 7,555,657 B2 7,636,568 B2

4/2009 LeCrone et al. 6/2009 Nasu 12/2009 Gould et a1~

1/ 2010 Mansson et 31' OTHER PUBLICATIONS

USPTO Notice ofAllowance dated Oct. 3, 2011 for U.S. Appl. No.

7,653,212 B2

1/2010 Haughawout et al.

12076578

333333;; 5%
7,734,740 7,747,531 7,756,145 7,876,259 7,904,608 7,908,042 7,974,939 8,027,758 B2 B2 B2 B2 B2 B2 B2 B2

818 lsiifilligfnet 31'


6/2010 6/2010 7/2010 1/2011 3/2011 3/2011 7/2011 9/2011 To Cronce Kettering et a1. schuchman Price Brinkley et a1. Nanjangud Bhaskar et al. Ferro er 91-

USPTO Final Of?ce Action dated Jun. 20, 2011 for U.S. Appl. No.
12/27672? _ USPTO F1nal Of?ce Act1on dated Aug. 17, 2011 for U.S. Appl. No. 12/276,577~ USPTO Of?ce Action dated Apr. 21, 2011 for U.S. Appl. No. 12/276,577. USPTO Of?ce Action dated Aug. 16, 2011 for U.S. Appl. No. 12/277,182, USPTO Of?ce Action dated Jun. 24, 2011 for U.S. Appl. No.

8l65930 B2 831853254 B2
8,185,609 B2 2001/0056316 A1

yirlllif?set a1 40012 Hamish et 2'11 50012 Brinkman


5/2012 Fuchs et a1 12/2001 Johnson et al.

Andelsbach et al., Embedding Trust into CarsiSecure Software Delivery and Installation, Oct. 2005,Horst GortZ Institute for IT Security, Bochum, Germany, pp. 1-15.
USPTO of?ce action for U.S. N0. 12/276,587 dated Mar. 17, 20ll~ USPTO of?ce action for U.S. Appl. No. 12/277,182 dated Mar. 9,
2011.

2002/0035416 A1
2002/0111720 A1*

3/2002 De Leon
8/2002 Holst et al. ...................... .. 701/3

2003/0003872 A1
2003/0109973 A1*

1/2003 Brinkley et a1.


6/2003 Hensey et al. ................ .. 701/35

USPTO of?ce action for U.S. Appl. No. 12/276,728 dated Jan. 26,
2011,

2003/0149670 A1

8/2003 Cronce

Sampigethaya et al., Information Management System for Ground

5883/3133; iii a $5883 ?iiliilcitaii n


2003/0233178 A1 12/2003 SineX

700/245

Vehwles U'SrPPI' N~ 148571740 ?ledAug' 1712010174139


De-Boer et al., Generlc Remote Software Update for Veh1cle ECUs Us1ng a Telemat1cs Dev1ce as a Gateway, Networked Veh1cle, Advanced Microsystems for Automotive Applications 2005, May
20051143371389 _ _ _ _

2 003/019 1 773 Al 100003 Alexander ' """" " 2003/0203734 A1,, 100003 lgloietal 455/431 2003/0225492 A1 12/2003 Cope et a1" """""""""" "

2004/0049609 A1
2004/0106404 A1* 2004/ 0128326 A1

3/2004 Simonson et a1
6/2004 Gould etal. ................ .. 455/431 7/ 2004 LeCrone et al.

PCT Search Report dated Jan. 26, 2009 regarding1nternat1onalappl1


cation N0. PCT?JS08/84824, applicant The Boeing Company, 2 pages.

2004/0243994 A1
Zoos/0286452 A1 2006/0229772 A1 20060245431 Al
2007/0027589 A1 *

12/2004 Nasu

PCT Search Report dated May 22, 2009 regarding international

1(3);

Eripmaker
0

application No. PCT/US08/84839, applicant The Boeing Company,


3 pages.

12/2005 Hardgrave et 31' 31' 10/2006 Mcci 1 H2006 M Om S


2/2007 Brinkley et al. ................ .. 701/3

Bhagavathula et al., Ef?cient Data Storage Mechanisms for DAP, Proceedings of the 23rd Digital Avionics Systems Conference (DASC 4), O 2004 7 Pages'
Wr1tten Op1n1on of the Hungarlan Intellectual Property Of?ce, dated
Feb 2, 2012, regarding Application N0~ 201002236-6, 9 pages
* Cited by examiner

2006/0265110 A1* 11/2006 Fem) et a1, ,,,,,,,,,,,,,,,,,,,,,, ,, 701/3 2006/0284050 A1 12/2006 Busse et al.

US. Patent

Jul. 16, 2013

Sheet 2 0f 57

US 8,490,074 B2

I- --------------------------- - - -I

:
l

204
\
PROCESSOR

206
/

20s
/
PERSISTENT

:
|

l
l

UNIT

MEMORY

STORAGE

I
l

I <

= 2021i
IE
COMMUNICATIONS

@
1?
INPUT/OUTPUT

@
ii
D'SPLAY

> I

F
l l l

200

'

l l l

'

UNIT

UNIT

l
l

/
210

\
212

\
214

l
|

I_ __________________________ _ _ _I

220

COMPUTER
READABLE MEDIA

218

PROGRAM CODE

500

216
FIG 2

,/
502\ RECEIvE AND STORE PARTS

504\ DISTRIBUTE COMMANDS


506 / DISTRIBUTE PARTS
508 / RECEIvE DOWNLINK DATA

FIG. 5
300
302\ RECEIvINC MODULE

304\
PROXY SERvER

LIBRARY
SOFTWARE

306/
310/

APPLICATION

MAINTENANCE TOOL

\308

ONBOARD ELECTRONIC DISTRIBUTION SYSTEM

FIG. 3

US. Patent

Jul. 16, 2013

Sheet 4 0f 57

US 8,490,074 B2

UPLINK COMMAND

/ 602

600

DOWNLINK COMMAND f 604

DELETE COMMAND

700

606

\
<Cmd xm|ns="http://www.boeing.com/787/obeds">

FIG. 6

<Msg|d>kmad09ce87i6ef3c</Msgld>_/~ 702 <Type>up|ink</Type>_/~ 704 <System>C|S-MS</System>_/~ 706 <AppId>OSM</AppId>_/~ 708 <LinkLabe|>SMT</LinkLabe|>~\. T10 <ServerAddress>17224.10.50</ServerAddress>'\- 712 <DataType>LSAP</DataType>-\- 714
<Resource type="LSAP">PNU 120 OJSDO</Res0urce>-\- 716 </Cmd>

FIG. 7
800 802 804 806

\
GROUND SYSTEM CONNECT MAKE COMMAND

\
OBEDS

/
FTS

/
LRU

UPLINK
RE UEST

M2
M3 CHECK

SOQURCE
MAKE CRATE

/
M4

: SIGNATURE

AVAILABLE :

lRATE

PLINK

VALIDATE

REQUEST
TRANSFER
STATUS

M5
/ =

AIRCRAFT
SOFTWARE PART _ M6

7/

\
M7

FIG. 8

US. Patent

Jul. 16, 2013

Sheet 5 0f 57

US 8,490,074 B2

800

802

804

806

\
GROUND SYSTEM
C0NNECT

\
OBEDS

/
FTS

/
LRU

MAKE

N1

T0002 ggmg 02
REQUEST

N3
= DATA

N4
/

N5 = 5,0255%

\
CRATE
: AND SIGN

N6

ADD

CRATE
/

=METADATA

N7
800 802

FIG. 9
804 806

\
GROUND SYSTEM
C0NNECT

\
OBEDS

/
FTS

/
LRU

MAKE

O1
=

isn't/Q2

DELETE
COMMAND

02
/ :

CHECK

SIGNATURE
~

03
DELETE

0
4

REQUEST

/ =

COMMAND

/ L

DELETE
REs0uRCE
REQUEST T

\
CRATE
CRATE : AND SIGN

05

06

FIG. 10

US. Patent

Jul. 16, 2013

Sheet 6 0f 57

US 8,490,074 B2

I100\

STORE AN AIRCRAFT SOFTWARE PART IN A LIBRARY

@)
I

IDENTIFY AN AIRCRAFT FOR THE AIRCRAFT SOFTWARE PART TO FORM AN IDENTIFIED AIRCRAFT

I
1104/
SEND THE AIRCRAFT SOFTWARE PART TO A PROXY SERVER APPLICATION

I
SEND THE AIRCRAFT SOFTWARE PART TO AN ONBOARD ELECTRONIC DISTRIBUTION 1106/ SYSTEM ON THE IDENTIFIED AIRCRAFT

i>
FIG. 1]
1200\
1202\

@D
CRATE TOOL RECEIVES A CRATE

I
CRATE TOOL VALIDATES AND UNPACKS THE CRATE

I
CRATE TOOL VALIDATES THE SIGNATURE FOR THE PART

I
1206/
CRATE TOOL INSPECTS CRATE CONTENTS

I
I
CRATE TOOL PLACES THE AIRCRAFT SOFTWARE PART IN A LIBRARY

CRATE TOOL SIGNS AIRCRAFT SOFTWARE 1208/ PART WITH AIRLINE SIGNATURE

1210/

FIG. 12

US. Patent

Jul. 16, 2013

Sheet 7 0f 57

US 8,490,074 B2

@)
PROXY SERVER APPLICATION RECEIVES AND PROCESSES QUEUED COMMANDS
II

1302\

PROXY SERVER APPLICATION CONNECTS TO THE ONBOARD ELECTRONIC DISTRIBUTION SYSTEM ON THE AIRCRAFT
II

1304\

PROXY SERVER APPLICATION AUTOMATICALLY TRANSFERS COMMANDS FOR AIRCRAFT TO THE ONBOARD ELECTRONIC DISTRIBUTION SYSTEM
II

1306/

ONBOARD ELECTRONIC DISTRIBUTION SYSTEM READS COMMANDS AND EXECUTES COMMANDS


II

1308/

ONBOARD ELECTRONIC DISTRIBUTION SYSTEM VERIFIES CRATED COMMANDS


II

1310/

ONBOARD ELECTRONIC DISTRIBUTION SYSTEM RETURNS STATUS OF THE TRANSFER

I END )
FIG. 13

US. Patent

Jul. 16, 2013

Sheet 8 0f 57

US 8,490,074 B2

Ci)
1 400
\

PROXY SERvER APPLICATION


CONNECTS TO ONBOARD

ELECTRONIC DISTRIBUTION SYSTEM

1402\

PROXY SERvER APPLICATION RECEIVES DOWNLINK OF DATA


PROXY SERvER APPLICATION PLACES DOWNLINK DATA IN A LOCAL INVENTORY

1404/

PROXY SERvER APPLICATION


1406 / SENDS ESQNL'I'BLI'R'XTREATA To

;
SOFTWARE MAINTENANCE
TOOL CONNECTS TO ONBOARD ELECTRONIC DISTRIBUTION SYSTEM /1 600

F1G 14

SOFTWARE MAINTENANCE TOOL


RECEIvES DOWNLINK OF DATA [1602 FROM ONBOARD ELECTRONIC DISTRIBUTION SYSTEM

SOFTWARE MAINTENANCE
TOOL PLACES DATA IN /

1604

LOCAL INvENTORY

SOFTWARE MAINTENANCE TOOL DISCONNECTS FROM

ONBOARD ELECTRONIC
DISTRIBUTION SYSTEM

\1606

SOFTWARE MAINTENANCE TOOL CONNECTS TO NETWORK \1608


SOFTWARE MAINTENANCE TOOL SENDS DOWNLINK DATA TO THE LIBRARY

\1610

i>
FIG. 16

US. Patent

Jul. 16, 2013

Sheet 9 0f 57

US 8,490,074 B2

1500\

SOFTWARE MAINTENANCE TOOL CONNECTS TO NETWORK

@D
I

SOFTWARE MAINTENANCE TOOL RETRIEVES 1502\ A SET OF UPLINK COMMANDS AND CRATES WITH AIRCRAFT SOFTWARE PARTS

I
1504\
SOFTWARE MAINTENANCE TOOL DISCONNECTS FROM THE NETWORK

I
1506x
SOFTWARE MAINTENANCE TOOL CONNECTS TO ONBOARD ELECTRONIC DISTRIBUTION SYSTEM ON AIRCRAFT
II

1508
I /
SOFTWARE MAINTENANCE TOOL AUTOMATICALLY TRANSFERS THE SET OF UPLINK COMMANDS TO ONBOARD ELECTRONIC DISTRIBUTION SYSTEM

1518-\ SOFTWARE MAINTENANCE TOOL RECEIVES


SELECTION OF AIRCRAFT SOFTWARE PART

I
1520/
SOFTWARE MAINTENANCE TOOL ISSUES UPLINK COMMAND TO ONBOARD ELECTRONIC DISTRIBUTION SYSTEM

1510/

ONBOARD ELECTRONIC DISTRIBUTION SYSTEM READS THE SET OF COMMANDS AND RECEIVES THE SET OF CRATES

I
1512/
ONBOARD ELECTRONIC DISTRIBUTION SYSTEM VERIFIES THE SET OF CRATES

I
ONBOARD ELECTRONIC DISTRIBUTION SYSTEM RETURNS A STATUS OF TRANSFER 1514/ TO SOFTWARE MAINTENANCE TOOL

I
1516/
SOFTWARE MAINTENANCE TOOL RETURNS STATUS

i>
FIG. 15

US. Patent

Jul. 16, 2013

Sheet 10 0f 57

US 8,490,074 B2

LIBRARY

1702 \ USER INTERFACE

1700

SYSTEM

G S

/ _

W H W M

W J

2 TS DDu MEBu DG EN A 0 HG _C |E_ L0 DG DR 2NTEL0E0 3 SM RM SN 0U 0G OS NM 6N 0G 00 2

EA YH PVME MP RR AP _mm |PM um Mm EE qXuu MM 00L A AN R ME 1ST |G

N% MM Tm NA 7T/EHNTG

S R PnlU GnlU A B E _|SE E HE TO Y TV Av El EBA R S TR SR AR


M E |_T S S ES
+: + E: = E _

E E W/r? m \H mE E E M%

S R

u m

__ N

/_ 1
B

M1K?mM

FIG. 17

US. Patent

Jul. 16, 2013

Sheet 12 of 57

US 8,490,074 B2

1900
QUEUE
COMMANDS

1902
QUEUE
COMMANDS

1904
QUEUE
COMMANDS

/ 1906

/ 190a

\ 1910

2002 ,/
CRATE

FIG. 19

AIRCRAFT SOFTWARE
PART

Delete Command:
//A list of file name to be deleted String[] tileNames; \_ 2102

\
2000

//Or a list of part ID to be deleted

FIG- 20

//A longlist of partlds;\, airplane ID receiving command

2100 <

long [] airplaneIds;\_21O6
//A list of device ID to serve the command

long [] devicelds;\ 2108


//the destination system to receive the command

long sysAppId;\_211l0
//device ID that request the command.

String user; x211 2

Uplink Command:
//part ID this command include

long partId;\2202

FIG. 22
2200<

//A list of airplane ID receiving command

long [] airplaneldshdzzo?r
//A list of device ID to serve the command

long [] deviceIds;-\ 2206


//the destination system to receive the command

long sysAppld;-\ 2208


//device ID that request the command.

String user;_\_ 2210

US. Patent

Jul. 16, 2013

Sheet 13 0f 57

US 8,490,074 B2

'

Downlink Command:

//Airplane downlink report data type


long -\_

//A list of airplane ID receiving command

long [] airplanelds;-\_230Ar
2300<
//A list of device ID to serve the command

long [] deviceldsx 2306


//the destination system to receive the command

long sysAppld; x2308


//device ID that request the command.
String user; \ 2310

FIG. 23
2400
Q Command Queues

Upltnk Commands @

2408

It Reset

Refresh I Dispatch||
SMT(s)
[I All [I None
MINNEAPOLIS SMT 125

% Command Dispatcher

Proxy Server(s)
|:| All [I None

2406
B0eing295

SMT Seattle

SMT super

Boeing456 241 0
Boeing58l

SM

241 4

Boeing789 Boeing928
J1254
\

SMTSeattle SMT_Devicel
' SMT Device2 '

2418 Destination SystemI Airplane Condition'llonitoring Function (ACM) m


% Parts Vault
53>} Maintenance

Part Item XXX-Z-AOOO-OlOO |Z| IP 0wner@2420 Product Status

2426

2428

Q System Services
% Reports

Aptgizuzblze STD
2 42 4 _/t XXXBZ -A000-0l 00

Cert. Expiration Date

FIG. 24

US. Patent

Jul. 16, 2013

Sheet 15 0f 57

US 8,490,074 B2

.UDN bN

222\..

2% 2x a @V 2 my 222 .252 :
M m U G 2QE 05m X RV Au U _5W.2E_86%<>@
E 22 .22 25.2 22.2 222 2 a

E 22E5. 2 E 3 :2222 22 g 2 a502.2

E 225.2 I2 22 g

-2222 g 22 2 5a.25 | .2222 22 g 2 5.2 E 222 .2E2 22 g 2 5a.25 E E 2.222 22 g 2 5a.2 E -2222 g 22 2 5a.25 E .25a.2 E 22 g 2

E 25.25 -2 g 22

|E 2I2 2 g 22 5-.2 E 2I25.2 2 g 22

E 22E5. 2 3
.2222 22 g 2 5a.2 E 2.5a.25 E 22 5% 2

_Ev_ I2 2 2=22: 22 5>2-222W.

E $2 222 2 g 85-2. 2

E 225@U, 2I2 2 g -22% 2.2 m

W 22 22> E-

US. Patent

Jul. 16, 2013

Sheet 16 0157

US 8,490,074 B2

2700\

RECEIVE AN AIRCRAFT
SOFTWARE PART

@)

2702
METADATA FOR
AIRCRAFT SOFTWARE PART CORRECT

2730 /
GENERATE ERROR

2704\

REGISTER A TEMPORARY
ENTRY IN DATABASE

I
2706\ CREATE DIRECTORY
STRUCTURE IN FILE SYSTEM
2708 "

RECEIPT OF AIRCRAFT SOFTWARE

2710

PART COMPLETE

/
UPDATE PROGRESS IN DATABASE

AIRCRAFT SOFTWARE
PART INTEGRAL? 2714
CRATE AIRCRAFT

SAVIENFFIILLEEFSRASQEAAEINTS
/ 2712 |

2716/

SOFTWARE PART

CRATING

NO

SUCC ?SS u

F L

2718
MARK PART AS

GENERATE ERROR \2724


FROM DATABASE
REMOVE ENTRY

2720/ COMPLETE III DATABASE


SAVE CRATED PART

\2720

2722/

IN FILE SYSTEM

REMUVE SfVED DATA \2728

C_@

FIG. 27

US. Patent

Jul. 16, 2013

Sheet 17 0157

US 8,490,074 B2

2800 \

RECE|vE USER REQUEST

@
REFCREC'? EESILEEST
QUERY FOR COMMANDS DATABASE

3000

TO CREATE A COMMAND
\ |DENT|FY A COMMAND 1 TYPE

/
/

2804 \ GENERATE A LIST OF PARAMETERS AND POSSIBLE VALUES


2806 \ SELECTIVELY PRESENT USER LIST AND VALUES

1 RECE'VE RESULT
CREATE COMMAND DATA STRUCTURE

/3004

\ 3006

RECE|vE USER |NPUT

RETURN COMMAND DATA

2308 /
2810 /
2812 /

SELECT'Nf VALUES

STRUCTURE T0 DEVICE \ 3008

VALIDATE CONTEXT OF PARAMETERS


1
CREATE A SET OF COMMANDS
SAvE THE SET OF COMMANDS IN THE DATABASE

@
FIG. 30

2314 /

RECE|vE A REQUEST FOR A f 3100 COMMAND FROM A DEv|CE

FIG 28

QUERY DATABASE
FOR COMMAND

/ 3102

@
2900 \ SEND COMMAND STRUCTURES 2902 \ SEND COMMAND FILES

RECEIVE RESULTS

/3104

1 CREATE A COMMAND FILE \3106 CRATE THE COMMAND FILE \3108

SEND A|RCRAFT
2904 / SOFTWARE PARTS

1
RETURN CRATE

TO THE DEVICE

\311()

FIG. 29

FIG- 3]

US. Patent

Jul. 16, 2013

Sheet 18 0f 57

US 8,490,074 B2

3300\ RECEIVE NOTIFICATION OF


COMMAND EXECUTION

@)
I

3302\ LOOK UP COMMAND AND ITS ASSOCIATED GROUP

I
3304\ MARK AND DEQUEUE
COMMAND

I
DEQUEUE ALL OTHER

3306/ COMMANDS IN GROUP

3200
\

REOE|vE REQUEST FOR


AIRCRAFT SOFTWARE

I
SAVE STATUS

PART FROM DEVICE 3202\ QUERY DATABASE FOR

3308/

i)
FIG. 33

AlRcRAFT SOFTWARE PART

I
3204 RETRIEVE CRATED
\ AIRCRAFT SOFTWARE PART FROM THE FILE SYSTEM

I
RETR|EvE METADATA

3206 /

FROM DATABASE

I
3208/
PERFORM INTEGRITY CHECK AIRCRAFT SOFTWARE PART VALID?

3210
v

RETURN CRATED AIRCRAFT 3212 / SOFTWARE PART TO DEVICE

RETURN ERROR MESSAGE