СПОСОБ (ВАРИАНТЫ) И УСТРОЙСТВО УСТАНОВКИ ПРОГРАММНОЙ ПОДСИСТЕМЫ ДЛЯ ВОЗДУШНЫХ ЛЕТАТЕЛЬНЫХ АППАРАТОВ
METHOD (VERSIONS) AND DEVICE FOR INSTALLATION OF PROGRAM SUBSYSTEM FOR AIRBORNE AIRCRAFT

ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение в целом относится к воздушным летательным аппаратам и, в частности, к подсистемам воздушного летательного аппарата. Еще более конкретно, настоящее изобретение относится к способу и устройству для установки в воздушном летательном аппарате программных подсистем для воздушных летательных аппаратов.
[0002] Современные воздушные летательные аппараты очень сложны. Например, воздушный летательный аппарат может иметь на борту множество типов электронных систем. Конкретная электронная система на воздушном летательном аппарате также может называться линейным сменным блоком (line replaceable unit (LRU)). Линейный сменный блок может быть выполнен в различных формах. Линейным сменным блоком может быть, например, без ограничения, система управления полетом, автопилот, полетная развлекательная система, система связи, система навигации, прибор управления полетом и бортовой регистратор.
[0003] Линейный сменный блок может использовать программное обеспечение или программирование, чтобы обеспечить алгоритм или управление для различных операций и функций. Программное обеспечение и другая информация, используемые в линейном сменном блоке, в авиационной промышленности обычно рассматриваются в качестве подсистем. Например, программное приложение для использования в линейном сменном блоке на воздушном летательном аппарате может отслеживаться отдельно от линейного сменного блока и называться загружаемой программной подсистемой для воздушных летательных аппаратов (loadable software aircraft part (LSAP)) или программной подсистемой для воздушных летательных аппаратов (software aircraft part (SAP)).
[0004] Программные подсистемы для воздушных летательных аппаратов могут быть загружены в линейный сменный блок в виде подсистемы доставки воздушного летательного аппарата от производителя или в виде подсистемы операции технического обслуживания. Программные подсистемы для воздушных летательных аппаратов могут быть загружены различными способами. Например, компьютерочитаемый носитель, такой как дискета, устройство флэш-памяти или цифровой универсальный диск (DVD), может быть взят на воздушный летательный аппарат и загружен в вычислительную или радиоэлектронную систему воздушного летательного аппарата.
[0005] Другие способы могут включать передачу программной подсистемы для воздушных летательных аппаратов в вычислительную систему через канал связи, установленный между вычислительной системой и источником программной подсистемы для воздушных летательных аппаратов. В других примерах портативная система обработки данных, такая как ноутбук, может быть принесена на воздушный летательный аппарат для переноса программной подсистемы для воздушных летательных аппаратов.
[0006] Различные воздушные летательные аппараты могут требовать различных программных подсистем для воздушных летательных аппаратов. Например, различные типы воздушных летательных аппаратов могут требовать различных программных подсистем для воздушных летательных аппаратов. В качестве еще одного примера, специальные воздушные летательные аппараты одного и того же типа также могут требовать различных программных подсистем для воздушных летательных аппаратов. Например, конкретный коммерческий воздушный летательный аппарат может иметь различные модификации, включающие в себя различные подсистемы от различных производителей. С этим примером одна версия или модификация этого воздушного летательного аппарата может использовать двигатели компании General Electric, а другая версия или модификация воздушного летательного аппарата может использовать двигатели компании Rolls Royce. Программная подсистема для воздушных летательных аппаратов, предназначенная для линейного сменного блока, используемого для управления параметрами двигателей, такими как настройки тяги, может быть различной для этих различных версий или модификаций конкретного коммерческого воздушного летательного аппарата. В результате, программные подсистемы для воздушных летательных аппаратов могут быть выполнены специально для конкретного воздушного летательного аппарата даже в пределах одного типа или модели.
[0007] В настоящее время операторы верифицируют или проверяют, что программная подсистема для воздушных летательных аппаратов подходит для конкретного целевого воздушного летательного аппарата, на основе проверки оператором документов, касающихся программной подсистемы для воздушных летательных аппаратов, чтобы удостоверится в том, что целевой воздушный летательный аппарат является подходящим воздушным летательным аппаратом для программной подсистемы для воздушных летательных аппаратов. После идентифицирования программной подсистемы для воздушных летательных аппаратов как подходящей для целевого воздушного летательного аппарата, программная подсистема для воздушных летательных аппаратов может быть помещена на носитель для транспортировки на воздушный летательный аппарат. Носитель может находиться на ноутбуке для технического обслуживания, который переносится оператором, выполняющим техническое обслуживание, на воздушный летательный аппарат.
[0008] Находясь в воздушном летательном аппарате, оператор, выполняющий техническое обслуживание, верифицирует или проверяет, что подсистема является корректной подсистемой для воздушного летательного аппарата, и устанавливает программную подсистему для воздушных летательных аппаратов после верифицирования того, что рассматриваемая подсистема является корректной для воздушного летательного аппарата. Процесс этого типа является громоздким и требует тщательной проверки программных подсистем для воздушных летательных аппаратов, чтобы обеспечить правильность отправки нужной программной подсистемы для воздушных летательных аппаратов в соответствующий целевой воздушный летательный аппарат.
[0009] Таким образом, было бы желательно иметь способ и устройство, в которых учитываются по меньшей мере некоторые из проблем, описанных выше, а также другие возможные проблемы.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
[00010] В одном иллюстративном варианте реализации изобретения представлен способ установки в воздушном летательном аппарате программной подсистемы для воздушных летательных аппаратов. Принимают команду на установку программной подсистемы для воздушных летательных аппаратов. Выполняют определение того, находится ли программная подсистема для воздушных летательных аппаратов в указанном воздушном летательном аппарате. Третья сторона верифицирует, что программная подсистема для воздушных летательных аппаратов предназначена для установки, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате. Третья сторона расположена в месте, удаленном от воздушного летательного аппарата. Выполняют установку программной подсистемы для воздушных летательных аппаратов в указанном воздушном летательном аппарате, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате и программная подсистема для воздушных летательных аппаратов верифицирована для указанной установки. Воздушный летательный аппарат работает с программной подсистемой для воздушных летательных аппаратов, установленной в указанном воздушном летательном аппарате.
[00011] В другом иллюстративном варианте реализации изобретения представлен еще один способ установки в воздушном летательном аппарате программной подсистемы для воздушных летательных аппаратов. Программную подсистему для воздушных летательных аппаратов посылают на воздушный летательный аппарат. Посылают на воздушный летательный аппарат команду на установку программной подсистемы для воздушных летательных аппаратов. Принимают запрос от воздушного летательного аппарата на верифицирование установки программной подсистемы для воздушных летательных аппаратов. Выполняют определение на предмет того, должна ли программная подсистема для воздушных летательных аппаратов быть установлена на основе указанного запроса. Посылают подтверждение того, что программная подсистема для воздушных летательных аппаратов предназначена для установки, когда установка программной подсистемы для воздушных летательных аппаратов верифицирована. Программную подсистему для воздушных летательных аппаратов устанавливают на воздушном летательном аппарате, когда подтверждение принято воздушным летательным аппаратом.
[00012] Еще в одном иллюстративном варианте реализации изобретения представлено устройство, которое содержит средство для установки подсистем, принимающее команду на установку программной подсистемы для воздушных летательных аппаратов. Средство для установки подсистем определяет, находится ли программная подсистема для воздушных летательных аппаратов в воздушном летательном аппарате. Средство для установки подсистем также верифицирует с помощью третьей стороны, что программная подсистема для воздушных летательных аппаратов предназначена для установки, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате, при этом третья сторона расположена в месте, удаленном от воздушного летательного аппарата. Средство для установки подсистем также устанавливает программную подсистему для воздушных летательных аппаратов в указанном воздушном летательном аппарате, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате и программная подсистема для воздушных летательных аппаратов верифицирована для установки. Воздушный летательный аппарат работает с программной подсистемой для воздушных летательных аппаратов, установленной в указанном воздушном летательном аппарате.
[00013] Указанные признаки и функции могут быть реализованы независимо в различных вариантах осуществления настоящего изобретения или могут быть скомбинированы с получением других вариантов осуществления изобретения, дополнительные подробности которых могут быть очевидными при обращении к последующему описанию и чертежам.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[00014] Признаки иллюстративных вариантов реализации изобретения, обеспечивающие новизну по сравнению с уровнем техники, изложены в прилагаемой формуле изобретения. При этом иллюстративные варианты реализации изобретения, а также предпочтительный режим их применения, дополнительные цели и преимущества будут лучше поняты из следующего подробного описания иллюстративного варианта реализации изобретения при рассмотрении вместе с сопровождающими чертежами, на которых:
[00015] на ФИГ. 1 показана иллюстрация блок-схемы среды установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения;
[00016] на ФИГ. 2 показана иллюстрация потока сообщений между устройством для установки подсистем и третьей стороной для установки программной подсистемы в соответствии с иллюстративным вариантом реализации изобретения;
[00017] на ФИГ. 3 показана иллюстрация команды в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения;
[00018] на ФИГ. 4 показана иллюстрация верификационного сообщения в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения;
[00019] на ФИГ. 5 показана иллюстрация ответа в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения;
[00020] на ФИГ. 6 показана иллюстрация подтверждающего сообщения, посланного средством для установки подсистем после установки программной подсистемы для воздушных летательных аппаратов в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения;
[00021] на ФИГ. 7 показана иллюстрация метаданных, создаваемых на основе установки программной подсистемы для воздушных летательных аппаратов в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения;
[00022] на ФИГ. 8 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения;
[00023] на ФИГ. 9 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения;
[00024] на ФИГ. 10 показана иллюстрация структурной схемы процесса верифицикации в соответствии с иллюстративным вариантом реализации изобретения;
[00025] на ФИГ. 11 показана иллюстрация структурной схемы процесса предложения установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения;
[00026] на ФИГ. 12 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения и
[00027] на ФИГ. 13 показана иллюстрация системы обработки данных в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
[00028] В иллюстративных вариантах реализации изобретения рассматриваются и учитываются одно или более различных соображений. Например, в иллюстративных вариантах реализации изобретения рассматривается и учитывается, что продолжительность времени, необходимого для обслуживающего персонала, чтобы установить в воздушном летательном аппарате программные подсистемы для воздушных летательных аппаратов, гораздо больше, и это обходится гораздо дороже, чем хотелось бы.
[00029] В иллюстративных вариантах реализации изобретения рассматривается и учитывается, что использование персонала третьей стороны, который предоставляет оператору программное обеспечение для ввода в различные воздушные летательные аппараты для выполнения установки программных подсистем для воздушных летательных аппаратов, усложняет расписание для поддержания работы воздушного летательного аппарата. Например, обслуживающий персонал может перемещаться в места, чтобы осуществлять установку программных подсистем для воздушных летательных аппаратов. В других иллюстративных примерах воздушный летательный аппарат может иметь программные подсистемы для воздушных летательных аппаратов, установленные только в выбранных местах во время работы воздушного летательного аппарата.
[00030] Таким образом, иллюстративные варианты реализации изобретения обеспечивают создание способа и устройства для установки на воздушном летательном аппарате программных подсистем для воздушных летательных аппаратов. В одном иллюстративном примере представлен процесс установки в воздушном летательном аппарате программной подсистемы для воздушных летательных аппаратов. Согласно процессу принимают команду на установку программной подсистемы для воздушных летательных аппаратов. Согласно процессу определяют, находится ли программная подсистема для воздушных летательных аппаратов в указанном воздушном летательном аппарате. Согласно процессу верифицируют с помощью третьей стороны, что программная подсистема для воздушных летательных аппаратов предназначена для установки. Третья сторона расположена в месте, удаленном от воздушного летательного аппарата, для верифицикации. Согласно процессу устанавливают программную подсистему для воздушных летательных аппаратов в указанном воздушном летательном аппарате, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате и программная подсистема для воздушных летательных аппаратов верифицирована для установки, причем воздушный летательный аппарат работает с программной подсистемой для воздушных летательных аппаратов, установленной в указанном воздушном летательном аппарате.
[00031] Со ссылкой на фигуры чертежей, а в частности на ФИГ. 1, изображена иллюстрация блок-схемы среды установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения. В этом иллюстративном примере среда 100 установки программной подсистемы для воздушных летательных аппаратов включает в себя воздушный летательный аппарат 102. Воздушный летательный аппарат 102 может иметь различные формы. Например, воздушный летательный аппарат 102 может быть коммерческим самолетом, винтокрылым летательным аппаратом, военным воздушным летательным аппаратом, вертолетом, воздушным летательным аппаратом без обслуживающего персонала или каким-либо иным типом воздушных летательных аппаратов.
[00032] Как показано на чертежах, воздушный летательный аппарат 102 имеет компьютерную систему 104, в которой могут быть расположены программные подсистемы 106 для воздушных летательных аппаратов. Программная подсистема для воздушных летательных аппаратов может быть, например, программой, конфигурационным файлом, базой данных, руководством, контрольной картой, приложением или каким-либо иным соответствующим типом программного обеспечения, которое может быть использовано в воздушном летательном аппарате 102.
[00033] В этом иллюстративном примере компьютерная система 104 представляет собой один или более компьютеров. Если в компьютерной системе 104 используется более одного компьютера, компьютеры могут иметь связь друг с другом с использованием средства сообщения, такого как сеть. Как показано на чертежах, компьютеры могут включать в себя систему управления полетом, электронное информационное устройство для экипажа управления “электронная полетная сумка” (electronic flight bag), систему навигации, полетную развлекательную систему, систему управления условиями окружающей среды, сетевой файловый сервер общего назначения и другие соответствующие типы систем в воздушном летательном аппарате 102, которые используют компьютеры.
[00034] Сеть может включать в себя по меньшей мере одно из следующего: проводные линии связи, оптические линии связи, беспроводные линии связи или другие соответствующие типы линии связи, по которым может пересылаться информация. При использовании в настоящем документе выражение “по меньшей мере одно из следующего”, употребляемое со списком объектов, означает, что могут быть использованы различные комбинации из одного или большего количества приведенных в списке объектов и только один из объектов, указанных в списке, может быть необходим. Иными словами, “по меньшей мере одно из следующего” означает, что любое сочетание объектов и их количество из этого списка может быть использовано, но не все из пунктов списка должны присутствовать. Объект может представлять собой конкретный объект, вещь или категорию.
[00035] Например, без ограничения, выражение “по меньшей мере одно из следующего: объект A, объект B и объект C” может включать объект A, объект A и объект B или объект B. Этот пример также может включать объект A, объект B и объект C или объект B и объект C. Конечно, могут иметь место любые комбинации этих объектов. В некоторых иллюстративных примерах выражение “по меньшей мере одно из следующего” может означать, например, без ограничения, два объекта A; один объект В и десять объектов C; четыре объекта В и семь объектов С или какие-либо иные соответствующие комбинации.
[00036] В этом иллюстративном примере программные подсистемы 106 для воздушных летательных аппаратов имеют происхождение от одной или большего количества третьих сторон 110. Как показано на чертежах, третьими сторонами 110 являются учреждения, отличные от оператора 112 в воздушном летательном аппарате 102. Оператором 112 может быть, например, авиакомпания, компания, осуществляющая доставку, государственное учреждение или какое-либо иное учреждение.
[00037] Например, программная подсистема 114 для воздушных летательных аппаратов в программных подсистемах 106 для воздушных летательных аппаратов может поставляться третьей стороной 116 в третьих сторонах 110. Третья сторона 116 может быть выбрана из производителя воздушных летательных аппаратов, поставщика, дистрибьютора, производителя подсистем воздушных летательных аппаратов или какого-либо иного соответствующего учреждения. Оператором 112 в этом иллюстративном примере может быть авиакомпания.
[00038] Как показано на чертежах, средство 118 для установки подсистем является компонентом, который может быть расположен в компьютерной системе 104. Средство 118 для установки подсистем устанавливает программные подсистемы 106 для воздушных летательных аппаратов в воздушном летательном аппарате 102. В частности, средство 118 для установки подсистем устанавливает в компьютерную систему 104 программные подсистемы 106 для воздушных летательных аппаратов.
[00039] Средство 118 для установки подсистем может быть реализовано в программном обеспечении (software), аппаратных средствах (hardware), программно-аппаратных средствах (firmware) или их комбинации. При использовании программного обеспечения (software) операции, выполняемые средством 118 для установки подсистем, могут быть реализованы в программном коде, выполненном с возможностью запуска на аппаратных средствах, таких как процессорный блок. При использовании программно-аппаратных средств (firmware) операции, выполняемые средством 118 для установки подсистем, могут быть реализованы в программном коде и данных и сохранены в постоянном запоминающем устройстве для запуска в процессорном блоке. При использовании аппаратных средств (hardware) они могут включать в себя схемы, которые работают для выполнения операций в средстве 118 для установки подсистем.
[00040] В иллюстративных примерах аппаратные средства могут быть выполнены в виде системы замыкания, интегральной схемы, специализированной интегральной схемы (ASIC), программируемого логического устройства или аппаратных средств какого-либо другого соответствующего типа, выполненных для выполнения множества операций. С программируемым логическим устройством, рассматриваемое устройство может быть выполнено с возможностью выполнения указанного множества операций. Конфигурация рассматриваемого устройства может быть изменена позднее или может иметь постоянную конфигурацию для выполнения указанного множества операций. Примеры программируемых логических устройств включают в себя, например, программируемый логический блок, программируемую матричную логическую схему, логическую матрицу с эксплуатационным программированием, программируемую пользователем вентильную матрицу и другие соответствующие аппаратные устройства. Кроме того, процессы могут быть реализованы в органических компонентах, встроенных в неорганические компоненты, и могут состоять целиком из органических компонентов, за исключением человека. Например, процессы могут быть реализованы в виде схем в органических полупроводниках.
[00041] Как показано на чертежах в этом иллюстративном примере, программная подсистема 114 для воздушных летательных аппаратов расположена в устройстве 120 хранения в компьютерной системе 104, но не установлена в компьютерной системе 104. Иными словами, программная подсистема 114 для воздушных летательных аппаратов загружена или перемещена в компьютерную систему 104, предназначенную для установки в компьютерной системе 104. Программная подсистема 114 для воздушных летательных аппаратов может также быть заархивирована, активирована или находиться в каком-либо ином состоянии, в котором программная подсистема 114 для воздушных летательных аппаратов не может быть использована в компьютерной системе 104 до тех пор, пока программная подсистема 114 для воздушных летательных аппаратов не будет установлена.
[00042] В этих иллюстративных примерах установку программной подсистемы 114 для воздушных летательных аппаратов выполняют средством 118 для установки подсистем без необходимости в том, чтобы являющийся человеком оператор в воздушном летательном аппарате 102 выполнял операции по установке программной подсистемы 114 в компьютерной системе 104 в воздушном летательном аппарате 102. Как показано на чертежах, средство 118 для установки подсистем устанавливает программную подсистему 114 для воздушных летательных аппаратов в компьютерной системе 104 в воздушном летательном аппарате 102 таким способом, при котором уменьшаются продолжительность времени и трудовые затраты для установки по сравнению с используемыми в настоящее время способами, при которых оператор, выполняющий техническое обслуживание, производит установку в указанном воздушном летательном аппарате. В этом иллюстративном примере средство 118 для установки подсистем принимает команду 122 на установку программной подсистемы 114 для воздушных летательных аппаратов. В этом иллюстративном примере команду 122 принимают от третьей стороны 116.
[00043] Когда команда 122 принята, средство 118 для установки подсистем определяет, является ли команда 122 подлинной. При определении того, является ли команда 122 подлинной, средство 118 для установки подсистем определяет, была ли команда 122 фактически послана третьей стороной 116. Подлинность может быть реализована с использованием различных способов, таких как, например, с использованием циклического контроля по избыточности, сравнения сертификатов и иных соответствующие способов.
[00044] Когда определено, что команда является подлинной, средство 118 для установки подсистем определяет, присутствует ли программная подсистема 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102. Если программной подсистемы 114 для воздушных летательных аппаратов нет, установку не выполняют. Средство 118 для установки подсистем верифицирует с помощью третьей стороны 116, что программная подсистема 114 для воздушных летательных аппаратов предназначена для установки, когда программная подсистема 114 для воздушных летательных аппаратов присутствует в воздушном летательном аппарате 102. В этом иллюстративном примере третья сторона 116 расположена в месте 124, удаленном от воздушного летательного аппарата 102. Иными словами, являющиеся людьми операторы третьей стороны 116 не присутствуют в воздушном летательном аппарате 102. Присутствие являющихся людьми операторов не является необходимым для установки программной подсистемы 114 для воздушных летательных аппаратов.
[00045] Затем средство 118 для установки подсистем устанавливает программную подсистему 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102, когда программная подсистема 114 для воздушных летательных аппаратов присутствует в воздушном летательном аппарате 102 и программная подсистема для воздушных летательных аппаратов верифицирована для установки. Таким образом, воздушный летательный аппарат 102 может работать с программной подсистемой 114 для воздушных летательных аппаратов, установленной в воздушном летательном аппарате 102.
[00046] С помощью средства 118 для установки подсистем установка программной подсистемы 114 для воздушных летательных аппаратов происходит без использования являющихся людьми операторов, находящихся в воздушном летательном аппарате 102. Таким образом, отправка обслуживающего персонала в каждый воздушный летательный аппарат, принадлежащий или управляемый оператором 112, не является необходимой. Благодаря использованию средства 118 для установки подсистем установка программной подсистемы 114 для воздушных летательных аппаратов в некоторых или всех воздушных летательных аппаратах из парка воздушных летательных аппаратов может быть выполнена быстрее и с меньшими затратами по сравнению с существующими способами, при которых обслуживающий персонал перемещается в каждый воздушный летательный аппарат, в котором программная подсистема для воздушных летательных аппаратов предназначена для установки.
[00047] Со ссылкой на ФИГ. 2 показана иллюстрация потока сообщений между средством для установки подсистем и третьей стороной для установки программной подсистемы в соответствии с иллюстративным вариантом реализации изобретения. Поток сообщений, показанный на этом чертеже, имеет место между средством 118 для установки подсистем и третьей стороной 116. В этом примере сообщения, посланные для третьей стороны 116 и посланные третьей стороной 116, реализуются с использованием компьютерной системы 200 на третьей стороне 116. В этом иллюстративном примере компьютерная система 200 представляет собой один или более компьютеров.
[00048] В этом примере третья сторона 116 отправляет команду на средство 118 для установки подсистем (сообщение M1). Команда является информацией, которая указывает средству 118 для установки подсистем на необходимость установки программной подсистемы 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102. Команда в сообщении M1 может быть, например, командой 122 по ФИГ. 1.
[00049] В ответ на прием указанной команды, средство 118 для установки подсистем отправляет верификационное сообщение третьей стороне 116 (сообщение М3). Верификационное сообщение представляет собой запрос, выполняемый, чтобы убедиться в необходимости установки программной подсистемы 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102.
[00050] Третья сторона 116 верифицирует, должна ли программная подсистема 114 для воздушных летательных аппаратов быть установлена в воздушном летательном аппарате 102 в ответ на прием верификационного сообщения. После выполнения верифицикации третья сторона 116 отправляет ответ назад в средство 118 для установки подсистем (сообщение M5). Ответ включает в себя указание на то, должна ли программная подсистема 114 для воздушных летательных аппаратов быть установлена.
[00051] Если ответ указывает на то, что программная подсистема 114 для воздушных летательных аппаратов предназначена для установки, средство 118 для установки подсистем устанавливает программную подсистему 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102. После установки программной подсистемы 114 для воздушных летательных аппаратов средство 118 для установки подсистем отправляет подтверждающее сообщение третьей стороне 116, указывающее на то, что программная подсистема 114 для воздушных летательных аппаратов установлена (сообщение M7). Подтверждающее сообщение содержит метаданные об установке программной подсистемы 114 для воздушных летательных аппаратов. Эти метаданные могут представлять собой признак в виде флажка или код того, что программная подсистема 114 для воздушных летательных аппаратов установлена, или могут включать в себя иную информацию об установке программной подсистемы 114 для воздушных летательных аппаратов в дополнение к указанному признаку в виде флажка или коду.
[00052] С другой стороны, если ответ в сообщении М5 указывает на то, что программная подсистема для воздушных летательных аппаратов не предназначена для установки, установку не выполняют. Подтверждающее сообщение М7 может быть отослано назад с подтверждением того, что установка не была выполнена средством 118 для установки подсистем.
[00053] Все сообщения, проиллюстрированные на ФИГ. 2, могут пересылаться между средством 118 для установки подсистем и третьей стороной 116 защищенным образом. Например, сообщения могут быть посланы с использованием любых доступных методов для уменьшения вероятности по меньшей мере одного из следующего: спуфинг или подмена сообщений, изменение сообщений без обнаружения, перехват сообщений, или другого нежелательного доступа к сообщениям, пересылаемым между средством 118 для установки подсистем и третьей стороной 116. Например, может быть использовано по меньшей мере одно из следующего: защищенный протокол передачи гипертекстовых файлов (HTTPS), безопасность транспортного уровня (TLS), уровень защищенных сокетов (SSL), виртуальная частная сеть, шифрование, цифровой сертификат, цифровая подпись, квантовый ключ, или какой-либо иной соответствующий механизм.
[00054] ФИГ. 3-7 являются иллюстративными примерами сообщений, показывающими способ, которым могут быть реализованы сообщения, которые пересылаются между средством 118 для установки подсистем и третьей стороной 116 в качестве части процесса установки программной подсистемы 114 для воздушных летательных аппаратов. На ФИГ. 3 показана иллюстрация команды в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения. В этом примере команда 300 является примером одного осуществления команды, отправленной в сообщении m1 по ФИГ. 2.
[00055] Как показано в этом примере, команда 300 включает в себя поля. В этом иллюстративном примере поля представляют собой идентификатор 302 третьей стороны, идентификатор 304 программной подсистемы, команду 306 на установку и цифровой сертификат 308.
[00056] Идентификатор 302 третьей стороны идентифицирует третью сторону 116 по ФИГ. 1-2 в качестве стороны, выдающей указанную команду. В этом примере идентификатор 302 третьей стороны может представлять собой по меньшей мере одно из следующего: наименование третьей стороны 116, число, идентифицирующее третью сторону 116 или какой-либо иной соответствующий идентификатор.
[00057] Затем идентификатор 304 программной подсистемы указывает программную подсистему для воздушных летательных аппаратов, предназначенную для установки. В этом иллюстративном примере идентификатор 304 программной подсистемы может представлять собой по меньшей мере одно из следующего: наименование идентификатора 304 программной подсистемы, серийный номер, номер детали или подсистемы, идентификатор версии или какую-либо иную информацию, которая идентифицирует программную подсистему 114 для воздушных летательных аппаратов. Как показано на чертежах, цифровой сертификат 308 используется для верифицирования того, что команда 300 от третьей стороны 116 не поступила.
[00058] Со ссылкой на ФИГ. 4 показана иллюстрация верификационного сообщения в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения. Верификационное сообщение 400 является примером одного осуществления верификационного сообщения в сообщении М3, как показано на этом чертеже.
[00059] Как показано на чертежах, верификационное сообщение 400 включает в себя множество различных полей. В этом иллюстративном примере верификационное сообщение 400 включает в себя идентификатор 402 оператора, идентификатор 404 программной подсистемы для воздушных летательных аппаратов, идентификатор 406 воздушного летательного аппарата, текущую версию 408, новую версию 410 и цифровой сертификат 412.
[00060] Идентификатор 402 оператора идентифицирует оператора воздушного летательного аппарата 102. Идентификатор 402 оператора может быть наименованием оператора, числом, идентифицирующим оператора или какой-либо иной информацией, которая указывает на идентификацию оператора.
[00061] В этом иллюстративном примере идентификатор 404 программной подсистемы для воздушных летательных аппаратов идентифицирует программную подсистему 114 для воздушных летательных аппаратов как программную подсистему для воздушных летательных аппаратов, предназначенную для установки в воздушном летательном аппарате 102, показанном на ФИГ. 1. Идентификатор 406 воздушного летательного аппарата идентифицирует воздушный летательный аппарат 102, в котором должна быть установлена программная подсистема 114 для воздушных летательных аппаратов. В этом иллюстративном примере идентификатор 406 воздушного летательного аппарата может быть, например, хвостовым номером, серийным номером или какой-либо иной информацией, которая идентифицирует воздушный летательный аппарат 102.
[00062] Текущая версия 408 является текущей версией программной подсистемы 114 для воздушных летательных аппаратов, которая установлена в воздушном летательном аппарате 102. Если указанной версии программной подсистемы 114 для воздушных летательных аппаратов еще нет на воздушном летательном аппарате 102, текущая версия 408 может представлять собой нулевое значение или признак в виде флажка, который указывает на то, что производимая установка добавляет программную подсистему 114 для воздушных летательных аппаратов в качестве новой программной подсистемы для воздушных летательных аппаратов, а не обновляет или изменяет версию существующей программной подсистемы для воздушных летательных аппаратов.
[00063] Новая версия 410 является версией программной подсистемы 114 для воздушных летательных аппаратов, которая предназначена для установки в воздушном летательном аппарате 102. Эта новая версия может быть более поздней версией или более ранней версией программной подсистемы 114 для воздушных летательных аппаратов. В некоторых случаях, более ранняя версия программной подсистемы 114 для воздушных летательных аппаратов может оказаться желательной для повышения производительности. Цифровой сертификат 412 используется для верифицирования того, что верификационное сообщение М3 было послано средством 118 для установки подсистем по ФИГ. 2.
[00064] Со ссылкой на ФИГ. 5 показана иллюстрация ответа в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения. В этом примере ответ 500 является примером одного осуществления ответа, посланного в сообщении М5 по ФИГ. 2.
[00065] Как проиллюстрировано в примере, ответ 500 включает в себя множество полей. Как показано на чертежах, ответ 500 включает в себя идентификатор 502 третьей стороны, идентификатор 504 программной подсистемы; индикатор 506 установки и цифровой сертификат 508.
[00066] В этом иллюстративном примере идентификатор 502 третьей стороны идентифицирует третью сторону 116 в качестве стороны, выдающей ответ 500. Идентификатор 504 программной подсистемы указывает программную подсистему для воздушных летательных аппаратов, для которой была запрошена верифицикация.
[00067] Индикатор 506 установки указывает, должна ли программная подсистема 114 для воздушных летательных аппаратов быть установлена. Индикатор 506 установки может представлять собой, например, признак в виде флажка, указание на истинность или ложность, код или какой-либо иной тип указания на то, должна ли программная подсистема 114 для воздушных летательных аппаратов быть установлена. В этом конкретном примере цифровой сертификат 508 используется для верифицирования того, был ли ответ 500 послан третьей стороной 116.
[00068] Далее со ссылкой на ФИГ. 6 показана иллюстрация подтверждающего сообщения, посланного средством для установки подсистем после установки программной подсистемы для воздушных летательных аппаратов в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения. В этом изображенном примере подтверждающее сообщение 600 включает в себя множество полей. Как проиллюстрировано, подтверждающее сообщение 600 включает в себя идентификатор 602 оператора, идентификатор 604 воздушного летательного аппарата, метаданные 606 и цифровой сертификат 608.
[00069] Идентификатор 602 оператора идентифицирует оператора воздушного летательного аппарата 102. Как показано на чертежах, идентификатор 604 воздушного летательного аппарата идентифицирует воздушный летательный аппарат 102, на котором операции по установке программной подсистемы 114 для воздушных летательных аппаратов были выполнены средством 118 для установки подсистем по ФИГ. 1.
[00070] Метаданные 606 являются информацией по меньшей мере об операциях, выполненных средством 118 для установки подсистем и/или программной подсистемой 114 для воздушных летательных аппаратов, или другой соответствующей информацией. Цифровой сертификат 608 используется для верифицирования того, что подтверждающее сообщение 600 было послано средством 118 для установки подсистем.
[00071] Далее со ссылкой на ФИГ. 7 показана иллюстрация метаданных, создаваемых на основе установки программной подсистемы для воздушных летательных аппаратов в виде блок-схемы в соответствии с иллюстративным вариантом реализации изобретения. На этом чертеже показан пример информации в метаданных 606 по ФИГ. 6.
[00072] Как показано на чертежах, метаданные 606 включают в себя множество различных типов информации. Эта информация относится к установке программной подсистемы 114 для воздушных летательных аппаратов в изображенном примере. Как проиллюстрировано, метаданные 606 включают в себя по меньшей мере одно из следующего: указание на успех 702, версия 704, журнал регистрации 706, использование 708 или дата установки 710.
[00073] Указание на успех 702 указывает на то, была ли программная подсистема 114 для воздушных летательных аппаратов установлена успешно или произошла ошибка при установке программной подсистемы 114 для воздушных летательных аппаратов по ФИГ. 1. Версия 704 является версией программной подсистемы 114 для воздушных летательных аппаратов, которая была установлена во время процесса установки. Журнал регистрации 706 является журналом регистрации установки программной подсистемы 114 для воздушных летательных аппаратов. Журнал регистрации 706 может идентифицировать этапы, такие как компоненты для программной подсистемы 114 для воздушных летательных аппаратов, которые были установлены, удалены или над которыми были совершены обе указанные операции. Журнал регистрации 706 также может идентифицировать различные выполненные операции.
[00074] Использование 708 является указанием на использование программной подсистемы 114 для воздушных летательных аппаратов компьютерной системой 104 в воздушном летательном аппарате 102 по ФИГ. 1. Использование программной подсистемы 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102 означает, что компьютерная система 104 в воздушном летательном аппарате 102 запускает программную подсистему 114 для воздушных летательных аппаратов.
[00075] Например, после установки версии 704 программной подсистемы 114 для воздушных летательных аппаратов в воздушном летательном аппарате 102 использование 708 может включать в себя по меньшей мере одно из следующего: отметка времени запуска версии 704 программной подсистемы 114 для воздушных летательных аппаратов посредством компьютерной системой 104, протяженность времени, которое версия 704 программной подсистемы 114 для воздушных летательных аппаратов работала в компьютерной системе 104, продолжительность времени, которое версия 704 программной подсистемы 114 для воздушных летательных аппаратов работала под управлением компьютерной системой 104, количество линий кода в программной подсистеме 114 для воздушных летательных аппаратов, которые были запущены в компьютерной системе 104, или иные соответствующие указания на использование программной подсистемы 114 для воздушных летательных аппаратов в воздушном летательном аппарате.
[00076] Дата установки 710 идентифицирует, когда была установлена программная подсистема 114 для воздушных летательных аппаратов. Дата установки 710 может включать в себя месяц, день, год и время установки программной подсистемы 114 для воздушных летательных аппаратов.
[00077] Иллюстрация различных сообщений на ФИГ. 3-7 и информации в этих сообщениях были описаны в целях иллюстрации одного способа, которым могут быть реализованы сообщения, обмен которыми осуществляется между средством 118 для установки подсистем и третьей стороной 116. Эти примеры не предназначены для ограничения способа, которым сообщения могут быть реализованы, или ограничения типов или количества сообщений, которые в этих иллюстративных примерах могут быть пересланы между средством 118 для установки подсистем и третьей стороной 116.
[00078] Иллюстрация среды 100 установки программной подсистемы для воздушных летательных аппаратов и различных компонентов в этой среде по ФИГ. 1-7 не накладывает физические или архитектурные ограничения на способ, которым может быть реализован иллюстративный вариант реализации. Могут быть использованы другие компоненты в дополнение к проиллюстрированным здесь или вместо проиллюстрированных здесь. Некоторые компоненты могут не использоваться. Также, блоки представлены для иллюстрации некоторых функциональных компонентов. Один или большее количество этих блоков в иллюстративных вариантах реализации изобретения при практической реализации могут быть скомбинированы, разделены или скомбинированы и разделены на различные блоки.
[00079] Например, один или более воздушных летательных аппаратов в дополнение к воздушному летательному аппарату 102 могут иметь программные подсистемы для воздушных летательных аппаратов, загруженные в них с использованием средства, предназначенного для установки подсистем и расположенного в этих дополнительных воздушных летательных аппаратах. В качестве еще одного примера, различные поля, показанные в структурах данных на ФИГ. 3-7, приведены только в качестве примеров, а не ограничений способа, которым структуры данных могут быть реализованы. Например, сообщения могут не содержать цифровой сертификат. Вместо него может быть использована виртуальная частная сеть или какой-либо иной механизм. В качестве еще одного примера, идентификатор 604 воздушного летательного аппарата по ФИГ. 6 может быть частью метаданных 606, а не отдельным полем в подтверждающем сообщении 600 по ФИГ. 6.
[00080] Далее со ссылкой на ФИГ. 8 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения. Процесс, проиллюстрированный на ФИГ. 8 может быть реализован в среде 100 установки программной подсистемы для воздушных летательных аппаратов по ФИГ. 1. В частности, операции по ФИГ. 8 могут быть реализованы в средстве 118 для установки подсистем по ФИГ. 1.
[00081] Указанный процесс начинают с того, что принимают команду на установку программной подсистемы для воздушных летательных аппаратов (операция 800). Согласно процессу верифицируют подлинность команды (операция 802). Верифицикация может быть выполнена с использованием множества механизмов. Например, может быть произведена проверка цифрового сертификата, или может быть использован какой-либо иной соответствующий механизм. Может быть использован другой механизм верифицикации, который имеет своим результатом операцию 802 с передачей подтверждающего сообщения для надежной линии связи или конечной точки для третьей стороны 116, чтобы осуществить независимое верифицирование устройства, выдающего указанную команду. Если команда не является подлинной, процесс завершают.
[00082] В противном случае, затем согласно процессу определяют, находится ли программная подсистема для воздушных летательных аппаратов в указанном воздушном летательном аппарате (операция 804). Если программной подсистемы для воздушных летательных аппаратов нет в воздушном летательном аппарате, процесс завершают.
[00083] В противном случае, согласно процессу верифицируют с помощью третьей стороны, что программная подсистема для воздушных летательных аппаратов предназначена для установки, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате (операция 806). В этом иллюстративном примере третья сторона расположена в месте, удаленном от воздушного летательного аппарата. Иными словами, нет необходимости в персонале третьей стороны в воздушном летательном аппарате для выполнения процесса установки.
[00084] Затем согласно процессу определяют, верифицирована ли программная подсистема для воздушных летательных аппаратов в качестве подсистемы, предназначенной для установки в указанном воздушном летательном аппарате (операция 808). Если программная подсистема для воздушных летательных аппаратов не верифицирована для установки, процесс завершают.
[00085] В противном случае, согласно процессу выполняют установку программной подсистемы для воздушных летательных аппаратов в указанном воздушном летательном аппарате, когда программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате и программная подсистема для воздушных летательных аппаратов верифицирована для установки (операция 810). В этом иллюстративном примере установка может быть выполнена, когда принята верифицикация или в какое-либо иное время. Например, согласно процессу может быть задано расписание для установки программной подсистемы для воздушных летательных аппаратов, и программную подсистему для воздушных летательных аппаратов устанавливают на основе этого расписания.
[00086] Затем выполняют определение того, установлена ли программная подсистема для воздушных летательных аппаратов во время процесса установки (операция 812). Если программная подсистема для воздушных летательных аппаратов установлена, согласно процессу отправляют подтверждающее сообщение третьей стороне, указывающее на то, что программная подсистема для воздушных летательных аппаратов установлена, после установки программной подсистемы для воздушных летательных аппаратов в указанном воздушном летательном аппарате (операция 814), после чего процесс завершают.
[00087] В этом иллюстративном примере подтверждающее сообщение включает в себя метаданные, создаваемые в указанном воздушном летательном аппарате, которые описывают по меньшей мере одно из следующего: версия программной подсистемы для воздушных летательных аппаратов, которая была установлена, журнал регистрации установки программной подсистемы для воздушных летательных аппаратов, использование программной подсистемы для воздушных летательных аппаратов, установленной в указанном воздушном летательном аппарате или иная информация относительно программной подсистемы для воздушных летательных аппаратов.
[00088] В результате установки, воздушный летательный аппарат работает с программной подсистемой для воздушных летательных аппаратов, установленной в указанном воздушном летательном аппарате. С новой программной подсистемой для воздушных летательных аппаратов или новой версией для существующей программной подсистемы для воздушных летательных аппаратов, установленной с использованием этого процесса, воздушный летательный аппарат может иметь желаемый уровень технических характеристик. Эти технические характеристики могут быть, например, по меньшей мере для одного из следующего: эффективность использования топлива, комфорт пассажиров, обслуживание пассажиров, контроль рабочего состояния воздушного летательного аппарата, или для других необходимых типов технических характеристик.
[00089] Со ссылкой на операцию 812, если программная подсистема для воздушных летательных аппаратов не была установлена во время процесса установки, согласно процессу отправляют подтверждающее сообщение третьей стороне, указывающее на то, что программная подсистема для воздушных летательных аппаратов не установлена в указанном воздушном летательном аппарате (операция 816), после чего процесс завершают.
[00090] В этом случае, подтверждающее сообщение указывает на то, что процесс установки был выполнен, но во время процесса не было принято решения на установку программной подсистемы для воздушных летательных аппаратов. Например, программная подсистема для воздушных летательных аппаратов может быть поврежденной или непригодной по другим причинам для установки в воздушном летательном аппарате. Еще в одном примере программная подсистема для воздушных летательных аппаратов может быть некорректной для установки версией.
[00091] Далее со ссылкой на ФИГ. 9 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения. Процесс, проиллюстрированный на ФИГ. 9, является примером осуществления операции 810 по ФИГ. 1.
[00092] Процесс начинают с того, что определяют, является ли программная подсистема для воздушных летательных аппаратов, находящаяся в указанном воздушном летательном аппарате, достоверной (операция 900). Определение того, является ли достоверной программная подсистема для воздушных летательных аппаратов, может быть основано по меньшей мере на одном из следующего: значение циклического контроля по избыточности для программной подсистемы для воздушных летательных аппаратов, сертификат подлинности для программной подсистемы для воздушных летательных аппаратов, совместимость версии программной подсистемы для воздушных летательных аппаратов с другими подсистемами для воздушных летательных аппаратов в указанном воздушном летательном аппарате, протяженность времени, которое программная подсистема для воздушных летательных аппаратов находится в указанном воздушном летательном аппарате, или какой-либо ином соответствующем факторе.
[00093] Если программная подсистема для воздушных летательных аппаратов идентифицирована как достоверная, согласно процессу устанавливают программную подсистему для воздушных летательных аппаратов (операция 902). Затем согласно процессу создают метаданные в отношении установки программной подсистемы для воздушных летательных аппаратов (операция 904), после чего процесс завершают.
[00094] Со ссылкой на операцию 900, если программная подсистема для воздушных летательных аппаратов идентифицирована как недостоверная, включают указание в метаданные, создаваемые в воздушном летательном аппарате, с указанием на то, что команда, принятая на установку программной подсистемы для воздушных летательных аппаратов, не выполнена (операция 906), после чего процесс завершают. Иными словами, операция по установке программной подсистемы для воздушных летательных аппаратов может иметь своим результатом отсутствие установки программной подсистемы для воздушных летательных аппаратов. Завершение этого процесса приводит к выполнению других операций по ФИГ. 8.
[00095] Со ссылкой на ФИГ. 10 показана иллюстрация структурной схемы процесса верифицикации в соответствии с иллюстративным вариантом реализации изобретения. Операции, проиллюстрированные на ФИГ. 10, являются примерами осуществления операции 808 по ФИГ. 8.
[00096] Процесс начинают с того, что отправляют верификационное сообщение третьей стороне для подтверждения команды на установку программной подсистемы для воздушных летательных аппаратов (операция 1000). В этом иллюстративном примере верификационное сообщение включает в себя идентификацию текущей версии программной подсистемы для воздушных летательных аппаратов, установленной на воздушном летательном аппарате, и идентификацию новой версии программной подсистемы для воздушных летательных аппаратов, предназначенную для установки на воздушном летательном аппарате. Конечно, в верификационном сообщении может присутствовать иная информация.
[00097] Затем согласно процессу принимают ответ на верификационное сообщение от третьей стороны (операция 1002), после чего процесс завершают. Ответ указывает, следует ли руководствоваться командой на установку программной подсистемы для воздушных летательных аппаратов.
[00098] Далее со ссылкой на ФИГ. 11 показана иллюстрация структурной схемы процесса предложения установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения. Процесс, проиллюстрированный на ФИГ. 11, может быть реализован в третьей стороне 116 по ФИГ. 1.
[00099] Процесс начинают с того, что предлагают оператору воздушного летательного аппарата обновить программную подсистему для воздушных летательных аппаратов в отношении группы воздушных летательных аппаратов (операция 1100). В этом иллюстративном примере выражение “группа”, при использовании в отношении объектов, означает один или более объектов. Например, группа воздушных летательных аппаратов является одним или большим количеством воздушных летательных аппаратов. Группой воздушных летательных аппаратов для оператора могут быть все воздушные летательные аппараты. В других иллюстративных примерах группой воздушных летательных аппаратов может быть подмножество воздушных летательных аппаратов, которые могут быть использованы для управления качеством или проверок.
[000100] Выполняют определение того, принято ли оператором предложенное обновление (операция 1102). Если предложенное обновление не принято, процесс завершают. В противном случае, согласно процессу задают расписание для обновления группы воздушных летательных аппаратов, включающее в себя указанный воздушный летательный аппарат, когда от оператора воздушного летательного аппарата принято подтверждение (операция 1104).
[000101] Затем согласно процессу отправляют программную подсистему для воздушных летательных аппаратов на группу воздушных летательных аппаратов (операция 1106), после чего процесс завершают. В этих иллюстративных примерах операция 1106 может представлять собой электронное распределение, при котором программную подсистему для воздушных летательных аппаратов отправляют по линии связи от третьей стороны к каждому воздушному летательному аппарату. В других иллюстративных примерах программная подсистема для воздушных летательных аппаратов может быть загружена в воздушный летательный аппарат через систему обработки данных, переносимую лицом, выполняющим техническое обслуживание. Такой тип загрузки программной подсистемы для воздушных летательных аппаратов может быть осуществлен при обычном техническом обслуживании.
[000102] В результате, программная подсистема для воздушных летательных аппаратов оказывается готовой для установки на основании необходимого расписания того, когда должна быть установлена программная подсистема для воздушных летательных аппаратов. Например, если программная подсистема для воздушных летательных аппаратов предназначена для новой полетной развлекательной системы, установка программной подсистемы для воздушных летательных аппаратов может не происходить до тех пор, пока полетная развлекательная система не будет установлена в воздушном летательном аппарате.
[000103] Далее со ссылкой на ФИГ. 12 показана иллюстрация структурной схемы процесса установки программной подсистемы для воздушных летательных аппаратов в соответствии с иллюстративным вариантом реализации изобретения. Процесс, проиллюстрированный на ФИГ. 12, может быть реализован в третьей стороне 116 по ФИГ. 1. В частности, процесс может быть реализован с использованием компьютерной системы 200 по ФИГ. 2 для третьей стороны 116. Например, операции в указанном процессе могут быть выполнены программой, запущенной в компьютерной системе 200 по ФИГ. 2.
[000104] Процесс начинают с того, что отправляют программную подсистему для воздушных летательных аппаратов на воздушный летательный аппарат (операция 1200). Затем согласно процессу отправляют команду на воздушный летательный аппарат на установку программной подсистемы для воздушных летательных аппаратов (операция 1202).
[000105] Согласно процессу принимают запрос от воздушного летательного аппарата на верифицирование установки программной подсистемы для воздушных летательных аппаратов (операция 1204). В этом примере запрос имеет форму верификационного сообщения, принятого от средства для установки подсистем в воздушном летательном аппарате, в котором должна быть установлена программная подсистема для воздушных летательных аппаратов.
[000106] Затем согласно процессу верифицируют, должна ли программная подсистема для воздушных летательных аппаратов быть установлена на основе указанного запроса (операция 1206). Эта верифицикация может быть выполнена в компьютерной системе 200 программным процессом, человеком-оператором или каким-либо их сочетанием. Иными словами, человек-оператор может верифицировать, должна ли быть установлена программная подсистема для воздушных летательных аппаратов. Однако это решение может быть принято в месте, отличном от места нахождения воздушного летательного аппарата. В результате, человек-оператор может выполнять верифицикации для множества воздушных летательных аппаратов без перемещения на воздушный летательный аппарат.
[000107] Если верифицикация, выполненная во время операции 1206, указывает на необходимость установки программной подсистемы для воздушных летательных аппаратов, посылают ответ в виде подтверждения того, что программная подсистема для воздушных летательных аппаратов предназначена для установки, когда установка программной подсистемы для воздушных летательных аппаратов верифицирована (операция 1208), после чего процесс завершают. В результате, программная подсистема для воздушных летательных аппаратов оказывается установлена на воздушном летательном аппарате, когда принято подтверждение воздушным летательным аппаратом. Со ссылкой на операцию 1206, если верифицикация указывает на то, что программная подсистема для воздушных летательных аппаратов не предназначена для установки, посылают ответ с указанием на то, что установка не должна происходить (операция 1210), после чего процесс завершают.
[000108] Структурные схемы и блок-схемы в различных изображенных вариантах реализации изобретения иллюстрируют архитектуру, функциональность и работу некоторых возможных вариантов осуществления устройств и способов в иллюстративном варианте реализации изобретения. В этой связи, каждый блок в структурных схемах или блок-схемах может представлять модуль, сегмент, функцию и/или часть операции или этапа. Например, один или большее количество блоков могут быть реализованы в виде программного кода, в аппаратных средствах или комбинации программного кода и аппаратных средств. При реализации в аппаратных средствах они могут, например, принимать форму интегральных схем, которые изготовлены или выполнены с возможностью осуществления одной или большего количества операций в структурных схемах или блок-схемах. При реализации в виде комбинации программного кода и аппаратных средств реализация может принимать форму программно-аппаратных средств (firmware).
[000109] В некоторых альтернативных реализациях иллюстративного варианта изобретения, функция или функции, описанные в блоках, могут иметь место не в том порядке, который показан на фигурах чертежей. Например, в некоторых случаях, два блока, показанные последовательно, могут быть выполнены по существу одновременно, или блоки иногда могут быть выполнены в обратном порядке, в зависимости от используемой функциональности. Также, другие блоки могут быть добавлены в дополнение к блокам, показанным в структурной схеме или блок-схеме.
[000110] Со ссылкой на ФИГ. 13 показана иллюстрация блок-схема системы обработки данных в соответствии с иллюстративным вариантом реализации изобретения. Система 1300 обработки данных может быть использована для реализации одного или более компьютеров или других устройств для обработки данных в компьютерной системе 104 по ФИГ. 1. Кроме того, система 1300 обработки данных может быть использована для реализации компьютерной системы 200 и третьей стороны 116, как проиллюстрировано на ФИГ. 2.
[000111] Как показано на чертежах, система 1300 обработки данных включает в себя инфраструктуру 1302 связи, которая обеспечивает сообщение между процессорным блоком 1304, устройствами 1306 хранения, блоком 1308 связи, блоком 1310 ввода/вывода (I/O) и дисплеем 1312. В некоторых случаях, инфраструктура связи 1302 может быть реализована в качестве системы на основе шины.
[000112] Процессорный блок 1304 выполнен с возможностью выполнения инструкций для программного обеспечения, чтобы выполнять множество операций. Процессорный блок 1304 может содержать множество процессоров, мультипроцессорное ядро и/или некоторые другие типы процессора, в зависимости от конкретной реализации. В некоторых случаях, процессорный блок 1304 может принимать форму блока аппаратных средств, такого как система замыкания, интегральная схема, специализированная интегральная схема (ASIC), программируемое логическое устройство или некоторые другие соответствующие типы блока аппаратных средств.
[000113] Инструкции для операционной системы, приложений и/или программ, запускаемых процессорным блоком 1304, могут быть расположены в устройствах 1306 хранения. Устройства 1306 хранения могут сообщаться с процессорным блоком 1304 через инфраструктуру 1302 связи. При использовании в настоящем документе устройство хранения, также обозначаемое как компьютерочитаемое устройство хранения, представляет собой любую подсистему аппаратных средств, выполненных с возможностью хранения информации на постоянной и/или временной основе. Эта информация может включать в себя, без ограничения, данные, программный код и иную информацию.
[000114] Запоминающее устройство 1314 и устройство 1316 постоянного хранения являются примерами устройств 1306 хранения. Запоминающее устройство 1314 может представлять собой, например, оперативное запоминающее устройство или любое иное соответствующее энергозависимое или энергонезависимое устройство хранения. Устройство 1316 постоянного хранения может содержать любое количество компонентов или устройств. Например, устройство 1316 постоянного хранения может содержать жесткий диск, флэш-память, перезаписываемый оптический диск, перезаписываемую магнитную ленту или какую-либо комбинацию указанного выше. Носители, используемые устройством 1316 постоянного хранения, могут быть съемными или могут быть несъемными.
[000115] Блок 1308 связи обеспечивает для системы 1300 обработки данных возможность сообщения с другими системами и устройствами обработки данных. Блок 1308 связи может обеспечивать коммуникацию с использованием физических линий связи, беспроводных линий связи или их комбинации.
[000116] Блок 1310 ввода/вывода обеспечивает возможность приема входных данных от других устройств или отправки выходных данных на другие устройства, соединенные с системой 1300 обработки данных. Например, блок 1310 ввода/вывода может обеспечивать возможность приема входных пользовательских данных с помощью клавиатуры, мыши и/или какого-либо иного соответствующего устройства ввода. В качестве еще одного примера, блок 1310 ввода/вывода может обеспечивать возможность отправки выходных данных на принтер, соединенный с системой 1300 обработки данных.
[000117] Дисплей 1312 выполнен с возможностью отображения информации для пользователя. Дисплей 1312 может содержать, например, без ограничения, монитор, сенсорный экран, лазерный дисплей, голографический дисплей, виртуальное дисплейное устройство или дисплейное устройство какого-либо иного типа.
[000118] В этом иллюстративном примере процессы различных иллюстративных вариантов реализации изобретения могут быть выполнены процессорным блоком 1304 с использованием инструкций, реализованных на компьютере. Эти инструкции могут упоминаться как программный код, используемый компьютером программный код или компьютерочитаемый программный код и могут быть считаны или исполнены одним или большим количеством процессоров в процессорным блоке 1304.
[000119] В этих примерах программный код 1318 находится в функциональной форме на компьютерочитаемом носителе 1320, который выполнен с возможностью съема по выбору и может быть загружен или перемещен в систему 1300 обработки данных для выполнения процессорным блоком 1304. Программный код 1318 и компьютерочитаемый носитель 1320 вместе формируют компьютерный программный продукт 1322. В этом иллюстративном примере компьютерочитаемый носитель 1320 может представлять собой компьютерочитаемый носитель 1324 для хранения данных или компьютерочитаемый носитель 1326 для сигнала.
[000120] Компьютерочитаемый носитель 1324 для хранения данных является физическим или материальным устройством хранения, используемым для хранения программного кода 1318, а не средством распространения или передачи программного кода 1318. Компьютерочитаемый носитель 1324 для хранения данных может представлять собой, например, без ограничения, оптический или магнитный диск или устройство постоянного хранения, соединенное с системой 1300 обработки данных.
[000121] В альтернативном варианте реализации изобретения программный код 1318 может быть передан в систему 1300 обработки данных с использованием компьютерочитаемого носителя 1326 для сигнала. Компьютерочитаемый носитель 1326 сигнала может представлять собой, например, распространяемый сигнал данных, содержащий программный код 1318. Этот сигнал данных может быть передан с использованием по меньшей мере одного из следующего: электромагнитный сигнал, оптический сигнал и/или какой-либо другой тип сигнала, который может быть передан посредством физических линий связи, беспроводных линий связи или обоих указанных средств.
[000122] Иллюстрация системы 1300 обработки данных по ФИГ. 13 не предназначена для наложения архитектурных ограничений на способ, которым иллюстративные варианты изобретения могут быть реализованы. Указанные различные иллюстративные варианты реализации изобретения могут быть реализованы в системе обработки данных, которая включает в себя компоненты в дополнение и/или вместо тех, которые показаны в виде иллюстраций для системы 1300 обработки данных. Кроме того, компоненты, изображенные на ФИГ. 13, могут отличаться от показанных иллюстративных примеров.
[000123] Таким образом, один или более иллюстративных примеров обеспечивают создание способа и устройства для установки программных подсистем для воздушных летательных аппаратов в воздушном летательном аппарате. Рассмотренный процесс обеспечивает возможность установки программных подсистем для воздушных летательных аппаратов без необходимости перемещения человека-оператора к каждому воздушному летательному аппарату и присутствия в каждом воздушном летательном аппарате, в котором должна быть установлена программная подсистема для воздушных летательных аппаратов.
[000124] Это решение в рассмотренных иллюстративных примерах обладает свойством масштабируемости в отношении всего парка воздушных летательных аппаратов. Кроме того, с рассмотренным количеством программных подсистем для воздушных летательных аппаратов и при периодических обновлениях программных подсистем для воздушных летательных аппаратов могут быть уменьшены продолжительность времени и трудовые затраты, необходимые для клиентов таких как авиакомпаний для поддержания работы программных подсистем для воздушных летательных аппаратов. Кроме того, с уменьшением времени, необходимого для установки и поддержания работы программных подсистем для воздушных летательных аппаратов, может быть увеличена доступность или готовность воздушных летательных аппаратов для перевозки пассажиров, груза или какой-либо комбинации указанного.
[000125] Таким образом, третья сторона может более эффективно предоставлять услуги клиенту, работающему с воздушным летательным аппаратом. Кроме того, обновления программных подсистем для воздушных летательных аппаратов и новые программные подсистемы для воздушных летательных аппаратов, которые могут быть необходимы для воздушного летательного аппарата, могут быть подготовлены к работе гораздо быстрее по сравнению с процессами, используемыми в настоящее время, при которых обслуживающий персонал приносит подсистемы для воздушного летательного аппарата на воздушный летательный аппарат, или находятся в воздушном летательном аппарате для выполнения установки подсистемы для воздушного летательного аппарата.
[000126] Описание различных иллюстративных вариантов реализации изобретения было представлено в целях иллюстрации и это описание не является исчерпывающим или ограничивающимся раскрытыми формами реализации настоящего изобретения. Многие модификации и изменения будут очевидны специалистам в данной области техники. Например, хотя различные иллюстративные примеры были описаны в отношении третьей стороны, эти процессы также могут быть реализованы посредством оператора воздушного летательного аппарата. Кроме того, различные иллюстративные варианты реализации изобретения могут обеспечивать различные признаки по сравнению с другими иллюстративными вариантами реализации изобретения. Вариант или варианты реализации изобретения выбраны и описаны для того, чтобы лучше объяснить принципы его осуществления, практического применения и дать представление специалистам о различных вариантах с различными модификациями, которые подходят для конкретного использования изобретения другими специалистам в данной области техники.