Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
US 8,490,074 B2
Jul. 16, 2013
6,385,513 B1
6,438,468 B1
6,529,706 B1
6,671,589 B2 6,741,841 B1
3/2003 Mitchell
12/2003 Holst et a1. 5/2004 Mitchell
(Continued)
FOREIGN PATENT DOCUMENTS
2009070655 6/2009
(*)
Notice:
Subject to any disclaimer, the term of this patent is extended or adjusted under 35
WO
(22) Filed:
(65)
(Commued)
Primary Examiner * Wei Zhen
US 2009/0138516 A1
(57)
ABSTRACT
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
(200601)
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
6,047,165 A
168
170
172
AIRCRAFT
AIRPLANE SYSTEMS
E
108
AIRLINE
INTRANET \
LlBRARY
SERVER
COMPUTER
112
PROXY SERVER TEMPORARY 115
\
\
LAPTOP
US 8,490,074 B2
Page 2
U.S. PATENT DOCUMENTS
.
2007/0112479 A1
2007/0114280 A1
6,748,597 B1
2007/0126621 A1
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*
5/2005 de Leon et a1
7,103,317 B2 *
7 151 985 B2 7l67704 B2 *
gggggigggg 2}
.,
$882 \Bfeed
t 1
2009/0024312 A1
7203596 B2
>l<
2009/0112873 A1
2009/0138517 A1
7,230,221 B2
2009/0138518 A1
g?
3688; 435:
$2008 Hzllcslt e231 3,5882 25mg '
10/2008 Chatsinchai et al.
2009/0138871 A1
2009/0138872 A1
7,356,389 B2 3,2333% 5%
7,437,715 B2
2009/0138873 A1 2009/0138874 A1
2010/0017578 A1
USPTO Notice ofAllowance dated Oct. 3, 2011 for U.S. Appl. No.
7,653,212 B2
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
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
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*
USPTO of?ce action for U.S. Appl. No. 12/276,728 dated Jan. 26,
2011,
2003/0149670 A1
8/2003 Cronce
700/245
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.
2004/0243994 A1
Zoos/0286452 A1 2006/0229772 A1 20060245431 Al
2007/0027589 A1 *
12/2004 Nasu
1(3);
Eripmaker
0
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
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
FIG. 5
300
302\ RECEIvINC MODULE
304\
PROXY SERvER
LIBRARY
SOFTWARE
306/
310/
APPLICATION
MAINTENANCE TOOL
\308
FIG. 3
US. Patent
Sheet 4 0f 57
US 8,490,074 B2
UPLINK COMMAND
/ 602
600
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
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
Sheet 6 0f 57
US 8,490,074 B2
I100\
@)
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
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/
1308/
1310/
I END )
FIG. 13
US. Patent
Sheet 8 0f 57
US 8,490,074 B2
Ci)
1 400
\
1402\
1404/
;
SOFTWARE MAINTENANCE
TOOL CONNECTS TO ONBOARD ELECTRONIC DISTRIBUTION SYSTEM /1 600
F1G 14
SOFTWARE MAINTENANCE
TOOL PLACES DATA IN /
1604
LOCAL INvENTORY
ONBOARD ELECTRONIC
DISTRIBUTION SYSTEM
\1606
\1610
i>
FIG. 16
US. Patent
Sheet 9 0f 57
US 8,490,074 B2
1500\
@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
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
Sheet 10 0f 57
US 8,490,074 B2
LIBRARY
1700
SYSTEM
G S
/ _
W H W M
W J
N% MM Tm NA 7T/EHNTG
E E W/r? m \H mE E E M%
S R
u m
__ N
/_ 1
B
M1K?mM
FIG. 17
US. Patent
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
FIG- 20
2100 <
long [] airplaneIds;\_21O6
//A list of device ID to serve the command
long sysAppId;\_211l0
//device ID that request the command.
Uplink Command:
//part ID this command include
long partId;\2202
FIG. 22
2200<
long [] airplaneldshdzzo?r
//A list of device ID to serve the command
US. Patent
Sheet 13 0f 57
US 8,490,074 B2
'
Downlink Command:
long [] airplanelds;-\_230Ar
2300<
//A list of device ID to serve the command
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 '
2426
2428
Q System Services
% Reports
Aptgizuzblze STD
2 42 4 _/t XXXBZ -A000-0l 00
FIG. 24
US. Patent
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 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 22E5. 2 3
.2222 22 g 2 5a.2 E 2.5a.25 E 22 5% 2
E $2 222 2 g 85-2. 2
W 22 22> E-
US. Patent
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 "
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
\2720
2722/
IN FILE SYSTEM
C_@
FIG. 27
US. Patent
Sheet 17 0157
US 8,490,074 B2
2800 \
@
REFCREC'? EESILEEST
QUERY FOR COMMANDS DATABASE
3000
TO CREATE A COMMAND
\ |DENT|FY A COMMAND 1 TYPE
/
/
1 RECE'VE RESULT
CREATE COMMAND DATA STRUCTURE
/3004
\ 3006
2308 /
2810 /
2812 /
SELECT'Nf VALUES
@
FIG. 30
2314 /
FIG 28
QUERY DATABASE
FOR COMMAND
/ 3102
@
2900 \ SEND COMMAND STRUCTURES 2902 \ SEND COMMAND FILES
RECEIVE RESULTS
/3104
SEND A|RCRAFT
2904 / SOFTWARE PARTS
1
RETURN CRATE
TO THE DEVICE
\311()
FIG. 29
FIG- 3]
US. Patent
Sheet 18 0f 57
US 8,490,074 B2
@)
I
I
3304\ MARK AND DEQUEUE
COMMAND
I
DEQUEUE ALL OTHER
3200
\
I
SAVE STATUS
3308/
i)
FIG. 33
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