Система программирования компонентов

Изобретение относится к области программирования компонентов в объектах. Техническим результатом является программирование компонентов на основе местоположений для компонентов в объекте. Способ управления программируемым компонентом включает в себя: определение местоположения на объекте с использованием программирующего устройства на основании положения программирующего устройства относительно объекта, определение программной информации для программируемого компонента на основании местоположения на объекте, и программирование программируемого компонента с использованием программной информации для программируемого компонента, причем определение программной информации для программируемого компонента на основании местоположения на объекте включает в себя: определение связи между местоположением на объекте и несколькими точками в облаке точек для объекта, причем несколько точек в облаке точек связаны с обозначением компонента, хранящимся в базе данных, определение программной информации для программируемого компонента с использованием обозначения компонента, связанного с несколькими точками в облаке точек и базе данных. 2 н. и 33 з.п. ф-лы, 18 ил.

 

Предпосылки создания изобретения

1. Область техники

Данное изобретение относится к управлению объектами, прежде всего к программированию компонентов в объектах. Еще более конкретно, данное изобретение относится к способу и устройству для программирования компонентов на основе местоположений для компонентов в объекте.

2. Предпосылки создания изобретения

Обычно, изготовление конструкций для объектов включает соединение вместе большого количества деталей для образования конструкций. Например, во время постройки воздушного судна детали могут соединять для формирования различных конструкций воздушного судна. Например, крыло воздушного судна может иметь панели обшивки, лонжероны, нервюры, крепежные элементы и другие подходящие виды деталей. Кроме того, в воздушном судне могут быть установлены датчики, органы управления и другие компоненты. Большое количество деталей, используемых для сборки воздушного судна, может потребовать от работников выполнения многочисленных операций, необходимых для соединения и/или конфигурирования деталей воздушного судна.

Например, помимо прочего, вместе с датчиками, органами управления системой жизнеобеспечения, выключателями, светильниками и другими компонентами, работники могут монтировать проводку между этими компонентами. Например, провод может соединять выключатель со светильником. Кроме того, панель управления может быть подключена к бортовой развлекательной системе в кабине.

Этот процесс может занять неоправданно много времени. При таком процессе работник может неверно определить деталь и/или соединение деталей. Например, помимо прочего, если работник при подключении выключателей к светильникам в кабине воздушного судна неверно определит соответствие между выключателем света и светильником, работник может подключить провода выключателя света к не тому светильнику. Для проверки подключений проводки между компонентами после выполнения операций могут проводиться проверки. Если проверка определяет неправильное подключение между выключателем света и светильником, может возникнуть необходимость переделки подключений проводки между различными компонентами. Данная ситуация может увеличить время и стоимость выполнения этих операций.

По этой причине было бы желательно иметь способ и устройство, распознающее, по меньшей мере, отдельные изложенные выше проблемы, а также, по возможности, и другие проблемы.

Сущность изобретения

В одном иллюстративном варианте осуществления изобретения может присутствовать способ управления программируемым компонентом. Местоположение на объекте может быть определено с использованием программирующего устройства на основании положения программирующего устройства относительно объекта. Программная информация для программируемого компонента может быть определена на основе местоположения на объекте. Программируемый компонент может быть запрограммирован посредством программной информации для программируемого компонента.

В другом иллюстративном варианте осуществления изобретения устройство может содержать программирующее устройство и менеджер компонентов. Программирующее устройство может быть выполнено для определения местоположения на объекте на основании положения программирующего устройства относительно объекта. Менеджер компонентов может быть выполнен для определения программной информации для программируемого компонента на основе местоположения на объекте. Менеджер компонентов, кроме того, может быть выполнен для программирования программируемого компонента посредством программной информации для программируемого компонента.

В еще одном варианте осуществления изобретения может присутствовать способ программирования программируемого компонента в воздушном судне. Программирующее устройство выполнено для направления на местоположение на объекте в воздушном судне. Местоположение на объекте может быть определено на основании положения программирующего устройства, направленного на программируемый компонент и расстояния между программирующим устройством и местоположением на объекте. Программная информация может быть определена для программируемого компонента на основании местоположения на объекте посредством определения связи между местоположением на объекте и несколькими точками в облаке точек для объекта и определении программной информации для программируемого компонента с использованием обозначения компонента, связанного с несколькими точками в облаке точек и в базе данных. Несколько точек в облаке точек могут быть связаны с обозначением компонента, хранящимся в базе данных. Программная информация может содержать по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу и файл конфигурации. Программируемый компонент может быть запрограммирован посредством программной информации для программируемого компонента посредством отправки программной информации на программируемый компонент по линии связи с программируемым компонентом или отправки программной информации программируемому компоненту человеком-оператором. В качестве программируемого компонента может быть выбран один из следующих элементов - выключатель, датчик, блок бортовой развлекательной системы, светильник и контроллер. Информация обозначения может быть получена для программируемого компонента по линии связи, установленную с программируемым компонентом. Информация идентификатора может содержать по меньшей мере один из следующих элементов - код доступа к носителю, серийный номер, каталожный номер, серийный номер процессора, номер модели, обозначение типа компонента и код.

В еще одном иллюстративном варианте осуществления изобретения система программирования компонентов воздушного судна может содержать программирующее устройство и менеджер компонентов. Программирующее устройство может быть выполнено для направления на местоположение на объекте в воздушном судне. Программирующее устройство, кроме того, может быть выполнено для определения местоположения на объекте на основании положения программирующего устройства относительно объекта. Программирующее устройство может быть выполнено для получения информации идентификатора для программируемого компонента по линии связи, установленную с программируемым компонентом. В качестве программируемого компонента может быть выбран один из следующих элементов - выключатель, датчик, блок бортовой развлекательной системы, светильник и контроллер. Информация идентификатора может быть выбрана из одного из следующих элементов - кода доступа к носителю, серийного номера, номера детали, серийного номера процессора, номера модели, обозначения типа компонента и кода. Менеджер компонентов может быть выполнен для определения программной информации для программируемого компонента на основании местоположения на объекте посредством определения связи между местоположением на объекте и несколькими точками в облаке точек для объекта и определения программной информации для программируемого компонента посредством обозначения компонента, связанным с несколькими точками в облаке точек и в базе данных. Несколько точек в облаке точек могут быть связаны с обозначением компонента, хранящимся в базе данных. Программная информация может содержать по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу и файл конфигурации. Менеджер компонентов может быть, кроме того, выполнен для программирования программируемого компонента посредством программной информации для программируемого компонента посредством отправки программной информации на программируемый компонент по линии связи, установленную с программируемым компонентом или отправки программной информации программируемому компоненту человеком-оператором.

В общем, согласно одному варианту осуществления изобретения, предлагается способ управления программируемым компонентом (128), причем способ включает в себя определение местоположения (130) на объекте (133) посредством программирующего устройства (114) на основании положения (118) программирующего устройства (114) относительно объекта (133), определение программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133), и программирование программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128).

Предпочтительно, способ, в котором определение местоположения (130) на объекте (133) включает в себя определение местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133) и расстояния (131) между программирующим устройством (114) и местоположением (130) на объекте (133).

Предпочтительно, способ, в котором определение местоположения (130) на объекте (133) включает в себя направление программирующего устройства (114) на местоположение (130) на объекте (133), и определение местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133), когда программирующее устройство (114), направлено на объект (133).

Предпочтительно, способ, в котором программирование программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128) включает в себя отправку программной информации (132) на программируемый компонент (128) по линии (142) связи с программируемым компонентом (128).

Предпочтительно, способ, в котором программирование программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128) включает в себя отправку программной информации (132) на программируемый компонент (128) оператором-человеком (116).

Предпочтительно, способ, в котором определение программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133) включает в себя определение связи между местоположением (130) на объекте (133) и несколькими точками (152) в облаке (138) точек для объекта (133), причем несколько точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных, определение программной информации (132) для программируемого компонента (128) посредством обозначения компонента, связанного с несколькими точками (152) в облаке (138) точек и базой (134) данных.

Предпочтительно, способ, кроме того, включает в себя связывание информации (158) идентификатора для программируемого компонента (128) по меньшей мере с одним из следующих элементов - местоположением (130) на объекте (133), обозначением компонента или несколькими точками (152) в облаке(138) точек.

Предпочтительно, способ, кроме того, включает в себя установку программируемого компонента (128) в местоположении (130) на объекте (133) после программирования программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128).

Предпочтительно, способ, кроме того, включает в себя получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленную с программируемым компонентом (128), причем информация (158) обозначения содержит по меньшей мере один из следующих элементов - код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента и код.

Предпочтительно, программная информация (132) содержит по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу и файл конфигурации.

Предпочтительно, программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

Предпочтительно, программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов - выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

Согласно другому варианту осуществления изобретения предлагается устройство, содержащее программирующее устройство (114), выполненное для определения местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114) относительно объекта (133), и менеджер (121) компонентов, выполненный для определения программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133), и программирования программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128).

Предпочтительно, устройство выполнено для определения местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114) относительно объекта (133), программирующее устройство (114) выполнено для определения местоположения (130) на объекте (133) посредством положения (118) программирующего устройства (114) относительно объекта (133) и расстояния (131) между программирующим устройством (114) и местоположением (130) на объекте (133).

Предпочтительно, программирующее устройство (114) выполнено для направления на местоположение (130) на объекте (133) для определения местоположения (130) на объекте (133) посредством положения (118) программирующего устройства (114) относительно объекта (133).

Предпочтительно, устройство выполнено для программирования программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128), менеджер (121) компонентов выполнен для отправки программной информации (132) на программируемый компонент (128) от программирующего устройства (114) по линии (142) связи между программирующим устройством (114) и программируемым компонентом (128).

Предпочтительно, устройство выполнено для программирования программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128), менеджер (121) компонентов выполнен для отправки программной информации (132) на переносной накопитель (157), причем человек-оператор (116) способен передавать программную информацию (132) с переносного накопителя (157) на программируемый компонент (128).

Предпочтительно, устройство выполнено для определения программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133), менеджер (121) компонентов выполнен для определения связи между местоположением (130) на объекте (133) и несколькими точками (152) в облаке (138) точек для объекта (133), причем несколько точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных, и определения программной информации (132) для программируемого компонента (128) посредством обозначения компонента, связанного с несколькими точками (152) в облаке (138) точек и базой (134) данных.

Предпочтительно, менеджер (121) компонентов, кроме того, выполнен для связывания информации (158) идентификатора для программируемого компонента (128) по меньшей мере с одним из следующих элементов -местоположением (130) на объекте (133), обозначением компонента и несколькими точками (152) в облаке (138) точек.

Предпочтительно, программирующее устройство (114), кроме того, выполнено для получения информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленную с программируемым компонентом (128).

Предпочтительно, информация (158) идентификатора выбрана из одного из следующих элементов - кода доступа к носителю, серийного номера, номера детали, серийного номера процессора, номера модели, обозначения типа компонента и кода.

Предпочтительно, программная информация (132) содержит по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу и файл конфигурации.

Предпочтительно, программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

Предпочтительно, программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов - выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

Согласно еще одному варианту осуществления изобретения предлагается способ программирования программируемого компонента (128) в воздушном судне (106), причем способ включает в себя направление программирующего устройства (114) на местоположение (130) на объекте (133) в воздушном судне (106), определение местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114), направленного на программируемый компонент (128) и расстояния (131) между программирующим устройством (114) и местоположением (130) на объекте (133), определение программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133) посредством: определения связи между местоположением (130) на объекте (133) и несколькими точками (152) в облаке (138) точек для объекта (133), причем несколько точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных, и определение программной информации (132) для программируемого компонента (128) посредством обозначения компонента, связанного с несколькими точками (152) в облаке (138) точек и базой (134) данных, причем программная информация (132) содержит по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу и файл конфигурации, программирование программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128) посредством отправки программной информации (132) на программируемый компонент (128) по линии (142) связи с программируемым компонентом (128) или отправки программной информации (132) для программируемого компонента (128) человеком-оператором (116), причем программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов - выключателя, датчика, бортовой развлекательной системы, светильника или контроллера, и получения информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленную с программируемым компонентом (128), причем информация (158) идентификатора содержит по меньшей мере один из следующих элементов - код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента или код.

Согласно еще одному варианту осуществления изобретения предлагается система программирования компонентов воздушного судна, включающая в себя программирующее устройство (114), выполнено для направления на местоположение (130) на объекте (133) в воздушном судне (106), определение местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114) относительно объекта (133), и получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленную с программируемым компонентом (128), причем программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов - выключателя, датчика, блока бортовой развлекательной системы, светильника и контроллера, и при этом информация (158) идентификатора выбрана по меньшей мере из одного из следующих элементов - кода доступа к носителю, серийного номера, номера детали, серийного номера процессора, номера модели, обозначения типа компонента и кода, и менеджер (121) компонентов выполнен для определения программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133) посредством определения связи между местоположением (130) на объекте (133) и несколькими точками (152) в облаке (138) точек для объекта (133), причем несколько точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных и определяют программную информации (132) для программируемого компонента (128) посредством обозначения компонента, связанного с несколькими точками (152) в облаке (138) точек и базой (134) данных, причем программная информация (132) содержит по меньшей мере один из следующих элементов - идентификатор, код управления, программу и файл конфигурации, и программирование программируемого компонента (128) посредством программной информации (132) для программируемого компонента (128) посредством отправки программной информации (132) на программируемый компонент (128) по линии (142) связи, установленную с программируемым компонентом (128) или отправки программной информации (132) на программируемый компонент (128) человеком-оператором (116).

Особенности и функции изобретения могут быть достигнуты независимо друг от друга в различных вариантах осуществления данного изобретения или могут сочетаться в других вариантах осуществления изобретения, в которых другие подробности показаны со ссылкой на прилагаемое описание и чертежи.

Краткое описание чертежей

Отличительные признаки, характерные для иллюстративных вариантов осуществления изобретения, изложены в прилагаемой формуле изобретения. Иллюстративные варианты осуществления изобретения, а также предпочтительный способ его использования, дополнительные цели и их особенности будет более понятны из последующего подробное описания иллюстративного варианта осуществления данного изобретения и чертежей.

Фиг. 1 представляет собой иллюстрацию среды управления компонентами согласно иллюстративному варианту осуществления изобретения.

Фиг. 2 представляет собой иллюстрацию программирующего устройства согласно иллюстративному варианту осуществления изобретения.

Фиг. 3 представляет собой иллюстрацию воздушного судна согласно иллюстративному варианту осуществления изобретения.

Фиг. 4 представляет собой иллюстрацию салона воздушного судна согласно иллюстративному варианту осуществления изобретения.

Фиг. 5 представляет собой иллюстрацию расположения пассажирских кресел в салоне согласно иллюстративному варианту осуществления изобретения.

Фиг. 6 представляет собой иллюстрацию среды управления объектами согласно иллюстративному варианту осуществления изобретения.

Фиг. 7 представляет собой иллюстрацию системы генерирования облаков точек согласно иллюстративному варианту осуществления изобретения.

Фиг. 8 представляет собой иллюстрацию облака точек согласно иллюстративному варианту осуществления изобретения.

Фиг. 9 представляет собой иллюстрацию блок-схемы процесса управления программируемым компонентом согласно иллюстративному варианту осуществления изобретения.

Фиг. 10 представляет собой иллюстрацию блок-схемы процесса определения программной информации для программируемого компонента согласно иллюстративному варианту осуществления изобретения.

Фиг. 11 представляет собой иллюстрацию блок-схемы процесса обработки информации идентификатора согласно иллюстративному варианту осуществления изобретения.

Фиг. 12 представляет собой иллюстрацию блок-схемы процесса управления информацией об объекте согласно иллюстративному варианту осуществления изобретения.

Фиг. 13 представляет собой иллюстрацию блок-схемы процесса связывания местоположения с несколькими деталями согласно иллюстративному варианту осуществления изобретения.

Фиг. 14 представляет собой иллюстрацию блок-схемы процесса генерирования данных для облака точек согласно иллюстративному варианту осуществления изобретения.

Фиг. 15 представляет собой иллюстрацию блок-схемы процесса генерирования данных для облака точек согласно иллюстративному варианту осуществления изобретения.

Фиг. 16 представляет собой иллюстрацию системы обработки данных согласно иллюстративному варианту осуществления изобретения.

Фиг. 17 представляет собой иллюстрацию способа производства и эксплуатации воздушного судна согласно иллюстративному варианту осуществления изобретения.

Фиг. 18 представляет собой иллюстрацию воздушного судна, в котором может быть реализован иллюстративный вариант осуществления изобретения.

Подробное описание изобретения

Различные иллюстративные варианты осуществления изобретения показывают и учитывают одну или несколько различных особенностей. Например, различные иллюстративные варианты осуществления изобретения показывают и учитывают, что вместо того, чтобы полагаться на непосредственные соединения между компонентами, компоненты могут быть выполнены для взаимодействия друг с другом. Различные иллюстративные варианты осуществления изобретения показывают и учитывают, что один компонент может быть запрограммирован на распознавание другого компонента и взаимодействие с этим компонентом. Связь между двумя этими компонентами может осуществляться посредством сети, беспроводных подключений или каких-либо иных подходящих типов сред. Таким образом, компоненты могут быть выполнены с возможностью перемещения в различные местоположения и перепрограммирования по мере надобности.

Различные иллюстративные варианты осуществления изобретения также показывают и учитывают, что программируемость компонентов может сократить количество времени, необходимое для установки компонентов. Однако различные иллюстративные варианты осуществления изобретения показывают и учитывают, что программирование компонентов может потребовать больше времени, чем желательно.

Таким образом, различные иллюстративные варианты осуществления изобретения могут предлагать способ и устройство для управления компонентом. В одном иллюстративном варианте осуществления изобретения может присутствовать способ управления программируемым компонентом. Местоположение на объекте может быть определено посредством программирующего устройства на основании положения программирующего устройства относительно объекта. Программная информация для программируемого компонента может быть определена на основании местоположения на объекте. Программируемый компонент может быть запрограммирован посредством программной информации для программируемого компонента.

Теперь, со ссылкой на чертежи, прежде всего, со ссылкой на фиг. 1, изображена иллюстрация среды управления компонентами согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере среда 100 управления компонентами может быть средой, в которой можно управлять компонентами 102 для платформы 104. В данном иллюстративном примере платформа 104 может принять форму воздушного судна 106. В данных иллюстративных примерах компоненты 102 могут быть программируемыми компонентами 108. В контексте данного подробного описания изобретения «программируемый компонент» может быть любым компонентом или устройством, которое может быть запрограммировано для работы желаемым образом.

Программируемый компонент 128 может быть примером одного из программируемых компонентов 108. Программируемый компонент 128 может принимать ряд различных форм. Например, помимо прочего, программируемый компонент 128 может принять форму выключателя, контроллера, датчика, компьютера, блока управления жизнеобеспечением, блока бортовой развлекательной системы, светильника или другого подходящего типа устройства, которое может быть программируемыми.

Кроме того, программируемый компонент 128 может содержать аппаратные средства 109, программное обеспечение 110 или их комбинацию. В отдельных случаях аппаратные средства 109 и/или программное обеспечение 110 могут позволять программирование программируемого компонента 128 для взаимодействия с другими программируемыми компонентами в программируемых компонентах 108 желаемым образом.

Например, помимо прочего, программирование программируемых компонентов 108 может генерировать связи между программируемыми компонентами 108, позволяющие программируемым компонентам 108 взаимодействовать друг с другом. В данных иллюстративных примерах взаимодействие одного компонента с другим компонентом может включать в себя ряд различных действий. В качестве одного иллюстративного примера, первый программируемый компонент 144 среди программируемых компонентов 108 может требовать программирования для взаимодействия со вторым программируемым компонентом 146 среди программируемых компонентов 108. Взаимодействие первого программируемого компонента 144 со вторым программируемым компонентом 146 может, например, помимо прочего, включать в себя отправку первым программируемым компонентом 144 команды, получение команды, отправку информации, получение информации и выполнение других соответствующих действий во взаимодействии со вторым программируемым компонентом 146.

В данных иллюстративных примерах программирование программируемых компонентов 108 может зависеть от местоположений 112 в платформе 104, выбранных для программируемых компонентов 108. Например, помимо прочего, местоположения 112 могут быть местоположениями, в которых должны быть установлены программируемые компоненты 108 в платформе 104 и местоположениями, в которых программируемые компоненты 108 уже были установлены в платформе 104.

Местоположения 112 в платформе 104 могут включать в себя местоположения на одном или более объектах в платформе 104. В качестве одного иллюстративного примера, местоположение 130 из местоположений 112 в платформе 104 может быть местоположением на объекте 133. Объект 133 может быть объектом в платформе 104. Например, помимо прочего, когда платформа 104 принимает форму воздушного судна 106, объект 133 может быть шкафом для хранения, верхней багажной полкой, креслом или иным объектом соответствующего типа в воздушном судне 106.

В других примерах объект 133 может быть или образовывать часть воздушного судна 106. Например, помимо прочего, объект 133 может быть фюзеляжем воздушного судна 106, поверхностью воздушного судна 106 или крылом воздушного судна 106.

В некоторых иллюстративных примерах, по меньшей мере, отдельные программируемые компоненты 108 могут быть взаимозаменяемы друг с другом в по меньшей мере в отдельных местоположениях 112. Например, помимо прочего, первый программируемый компонент 144 и второй программируемый компонент 146 могут быть компонентами одного типа. Местоположение 113 из местоположений 112 в платформе 104 может быть предназначено именно для компонентов этого типа.

В результате, для установки в местоположении 133 может быть выбран либо первый программируемый компонент 144, либо второй программируемый компонент 146 перед программированием этих двух программируемых компонентов. После того, как для местоположения 113 в платформе 104 выбран один из этих двух программируемых компонентов, выбранный программируемый компонент может быть запрограммирован на основании местоположения 113.

В данных иллюстративных примерах менеджер 121 компонентов может быть выполнен для управления программируемыми компонентами 108. Менеджер 121 компонентов может быть реализован в виде аппаратных средств, программного обеспечения или их сочетания. Кроме того, менеджер 121 компонентов может быть реализован в программирующем устройстве 114, компьютерной системе 136 или их сочетании.

Программирующее устройство 114 может быть переносной системой. Например, помимо прочего, программирующее устройство 114 может принимать форму карманного компьютера, выполненного для держания и переноски оператором, таким, как человек-оператор 116. Компьютерная система 136 может быть одним или более компьютерами. Если в компьютерной системе 136 присутствует более одного компьютера, то эти компьютеры могут быть связаны друг с другом посредством среды, такой, как сеть.

В одном иллюстративном примере часть менеджера 121 компонентов может быть реализована в программирующем устройстве 114, в то время как другая часть менеджера 121 компонентов может быть реализована в компьютерной системе 136. Программирующее устройство 114 и компьютерная система 136 могут быть выполнены для связи посредством беспроводной линии 140 связи. Таким образом, часть менеджера 121 компонентов, реализованная в программирующем устройстве 114 может быть выполнена для связи и обмена информацией с частью менеджера 121 компонентов, реализованной в компьютерной системе 136.

Менеджер 121 компонентов может быть выполнен для определения программной информации, необходимой для программирования программируемых компонентов 108 на основании местоположений 112 в платформе 104.

В данных иллюстративных примерах местоположения 112 могут быть определены относительно системы 124 координат объекта. Прежде всего, местоположения 112 могут быть определены посредством координат 125 в системе 124 координат объекта.

В некоторых иллюстративных примерах координаты 125 в системе 124 координат объекта могут быть основаны на нескольких базовых точках 126 в платформе 104. В контексте данного подробного описания изобретения «несколько элементов» означает один или несколько элементов. В качестве одного иллюстративного примера несколько базовых точек 126 может быть одной или более базовыми точками. В других иллюстративных примерах система 124 координат объекта может задаваться моделью для платформы 104, например, такой, как, помимо прочего, модель системы автоматизированного проектирования (САПР) для платформы 104.

В данных иллюстративных примерах менеджер 121 компонентов может быть выполнен для получения обозначений местоположений 112 посредством программирующего устройства 114. Программирующее устройство 114 может быть выполнено для определения одного из местоположений 112 на основании положения 118 программирующего устройства 114. Положение 118 может быть положением в платформе 104 и/или положением относительно объекта в платформе 104, такого, как объект 133.

В данных иллюстративных примерах положение 118 может включать в себя местоположение 120 программирующего устройства 114 и/или ориентацию 122 программирующего устройства 114. Местоположение 120 программирующего устройства 114 может быть определено относительно системы 124 координат объекта.

Программирующее устройство 114 может определять положение 118 рядом различных способов. Например, помимо прочего, программирующее устройство 114 может быть размещено в базовой точке в нескольких базовых точках 126 или может быть направлено на базовую точку в нескольких базовых точках 126 для определения местоположения 120 программирующего устройства 114 посредством координат 125 в системе 124 координат объекта. Результатом перемещения программирующего устройства 114 в пределах платформы 104 может стать переопределение программирующим устройством 114 местоположения 120 посредством координат 125 в системе 124 координат объекта.

В одном иллюстративном примере человек-оператор 116 может направить программирующее устройство 114 на одно из местоположений 112, например, на такое, как, помимо прочего, местоположение 130 на объекте 133 в платформе 104. Программирующее устройство 114 может определить местоположение 130 относительно системы 124 координат на основании положения 118 программирующего устройства 114 относительно объекта 133, когда программирующее устройство 114 направлено на местоположение 130. Кроме того, программирующее устройство 114 может использовать расстояние 131 между программирующим устройством 114 и местоположением 130 для определения местоположения 130.

Менеджер 121 компонентов может использовать местоположение 130, определенное программирующим устройством 114, для определения программной информации, необходимой для программирования программируемых компонентов 108 для использования в местоположении 130. Прежде всего, менеджер 121 компонентов может связать местоположение 130 на объекте 133 с несколькими точками 152 в точках 150 в облаке 138 точек.

Точки 150 в облаке 138 точек могут представлять компоненты для использования в платформе 104. В данных иллюстративных примерах точки 150 могут быть заданы посредством координат 125 в системе 124 координат объекта. Количество точек 152, связанное с местоположением 130, может быть одной или более точками в точках 150 в облаке 138 точек, наиболее близкими к местоположению 130 относительно системы 124 координат объекта.

Точки 150 могут быть связаны с обозначениями 139 компонентов. Обозначения 134 компонентов могут храниться в базе 134 данных. В одном иллюстративном примере несколько точек 152, связанных с местоположением 130 на объекте 133, могут быть связаны с обозначением 154 в обозначениях 139 компонентов.

В данных иллюстративных примерах обозначение 154 может содержать идентификатор 156 компонента. Идентификатор 156 компонента может содержать по меньшей мере один из следующих элементов - код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента, код и другую подходящую информацию.

Используемая здесь фраза «по меньшей мере один из» при использовании со списком элементов означает, что могут быть использованы различные сочетания одного или более из перечисленных элементов и может потребоваться только один элемент каждого из элементов в списке. Например, «по меньшей мере один из элементов А, элементов В и элементов С» может включать в себя, например, помимо прочего, элемент А или элемент А и элемент В. Данный пример также может включать в себя элемент А, элемент В и элемент С или элемент В и элемент С. В других примерах «по меньшей мере один из» может быть, например, помимо прочего, двумя элементами А, одним элементом В и десятью элементами С, четырьмя элементами В и семью элементами С, и другими подходящими сочетаниями.

Идентификатор 156 компонента может использоваться для определения того, какой из программируемых компонентов 108 относится к местоположению 130 на объекте 133. В данном иллюстративном примере идентификатор 156 компонента может указывать на то, что программируемый компонент 128 относится к местоположению 130. Таким образом точки 150 в облаке 138 точек могут быть связаны с компонентами 102 и/или представлять компоненты 102.

Кроме того, в данных иллюстративных примерах обозначение 154 может включать в себя программную информацию 132. Менеджер 121 компонентов может извлекать программную информацию 132 из базы 134 данных и связывать программную информацию 132 с местоположением 130 на объекте 133. Более конкретно, менеджер 121 компонентов может использовать программную информацию 132 для программирования программируемого компонента 128 для использования в местоположении 130 на объекте 133.

Само собой разумеется, что в других иллюстративных примерах программная информация 132 может быть не включена в обозначение 154, но может быть связана с обозначением 154 в базе данных 134. Менеджер 121 компонентов может связать местоположение 130 с несколькими точками 152 для получения обозначения 154 и использовать обозначение 154 для получения программной информации 132.

Менеджер 121 компонентов может быть выполнен для управления базой 134 данных, программной информацией 132 в базе 134 данных, обозначениями 139 компонентов, облаком 138 точек и/или другой подходящей информацией для использования при управлении программируемыми компонентами 108. В зависимости от варианта реализации, менеджер 121 компонентов может быть выполнен для извлечения и хранения, по меньшей мере, части информации, хранящейся в базе 134 данных в программирующем устройстве 114. Например, помимо прочего, менеджер 121 компонентов может быть выполнен для извлечения и хранения программной информации 132 для программируемого компонента 128 в программирующем устройстве 114.

Программируемый компонент 128 может быть запрограммирован посредством программной информации 132 рядом различных способов. В одном иллюстративном примере менеджер 121 компонентов может использовать программную информацию 132 для программирования программируемого компонента 128. Например, помимо прочего, менеджер 121 компонентов отправить программную информацию 132 на программируемый компонент 128 из программирующего устройства 114 по линии 142 связи. В качестве линии 142 связи может быть выбрана проводная линия связи, беспроводная линия связи, оптическая линия связи или некоторые другие подходящие виды линий связи.

В качестве другого примера, программная информация 132, сохраненная в программирующем устройстве 114 менеджером 121 компонентов, может быть отправлена на программируемый компонент 128 оператором-человеком 116. Прежде всего, оператор-человек 116 может просмотреть программную информацию 132 посредством программирующего устройства 114 и ввести программную информацию 132 в программируемый компонент 128 напрямую. В качестве еще одного примера, оператор-человек 114 [116 прим. переводчика] может передать программную информацию 132 от программирующего устройства 114 программируемому компоненту 128 посредством переносного накопителя 157. Переносной накопитель 157 может принимать форму например, помимо прочего, флэш-накопителя, карты памяти или другого подходящего типа переносного накопителя.

Таким образом, программируемые компоненты 108 могут быть запрограммированы на основании местоположений 112, к которым относятся программируемые компоненты 108. Программирование программируемых компонентов 108 может сконфигурировать программируемые компоненты 108 для работы желаемым образом.

Например, помимо прочего, программирование первого программируемого компонента 144 может сконфигурировать первый программируемый компонент 144 для взаимодействия со вторым программируемым компонентом 146. В одном иллюстративном примере, первый программируемый компонент 144 может взаимодействовать со вторым программируемым компонентом 146 посредством управления вторым программируемым компонентом 146. В еще одном примере первый программируемый компонент 144 может быть запрограммирован для управления вторым программируемым компонентом 146 и/или получения команд от второго программируемого компонента 146. Кроме того, первый программируемый компонент 144 может быть запрограммирован для распознавания и выполнения операций на основании информации, полученной от второго программируемого компонента 146.

В данных иллюстративных примерах программируемые компоненты 108 могут быть установлены до и/или после программирования программируемых компонентов 108. В одном иллюстративном примере в том случае, если программируемый компонент 128 еще не установлен в местоположении 130 ко времени программирования, программируемый компонент 128 может быть установлен в местоположении 130 после того, как менеджер 121 запрограммирует программируемый компонент 128.

В отдельных случаях программируемый компонент 128 может быть уже установлен в местоположении 130 до программирования программируемого компонента 128. Например, помимо прочего, человек-оператор 116 может направить программирующее устройство 114 на программируемый компонент 128 в местоположении 130 для определения местоположения 130.

Однако нет необходимости в том, чтобы программируемый компонент 128 был виден человеку-оператору 116, когда человек-оператор 116 управляет программирующим устройством 114. Например, помимо прочего, программируемый компонент 128 может быть закрыт объектом или конструкцией в платформе 104, такой, как панель, крышка или любая другая конструкция. В данном примере местоположение 130, на которое направлен программируемый компонент 128, может быть приблизительным местоположением программируемый компонента 128.

Программирующее устройство 114 может определить программируемый компонент 128 на основании местоположения 130 даже в том случае, если местоположение 130 может не быть точным местоположением программируемого компонента 128. Напротив, местоположение 130 может быть приблизительным местоположением программируемого компонента 128.

В результате, нескольким точкам 152 в облаке 138 точек, связанных с местоположением 130 не требуется иметь по существу те же координаты, что и местоположение 130 относительно системы 124 координат объекта. Напротив, несколько точек 152 может быть несколькими точками в облаке 138 точек, наиболее близких к местоположению 130 в пределах выбранных допусков. Таким образом, программирующее устройство 114 может определить программируемый компонент 128 даже в том случае, если программируемый компонент 128 может быть неясно виден.

Также, программирующее устройство 114 может получать информацию 158 идентификатора от программируемого компонента 128. Информация 158 идентификатора может включать в себя любую информацию, которая может быть использована для определения программируемого компонента 128.

Например, помимо прочего, информация 158 идентификатора может включать в себя по меньшей мере один из следующих элементов - код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента, код и другую подходящую информацию. Менеджер 121 компонентов может хранить информацию 158 идентификатора, полученную программирующим устройством 114 в базе 134 данных. В качестве одного иллюстративного примера менеджер 121 компонентов может хранить информацию 158 идентификатора в обозначении 156 компонентов. В отдельных случаях менеджер 121 компонентов может связывать информацию 158 идентификатора для программируемого компонента 128 с несколькими точками 152, связанных с местоположением 130, в котором установлен программируемый компонент 128. Таким образом, может быть сгенерирован перечень 160 программируемых компонентов 108 для платформы 104. Перечень 160 может храниться в базе 134 данных. Перечень 160 может использоваться для обслуживания, обновлений и других подходящих целей.

При наличии программирующего устройства 114 и менеджера 121 компонентов программирование программируемых компонентов 108 может быть выполнено без необходимости поиска и ввода программной информации, такой, как программная информация 132, оператором-человеком 116. Напротив, программная информация 132 может быть предоставлена программирующему устройству 114 на основании определения программируемого компонента 128. После этого программирующее устройство 114 и/или оператор-человек 116 могут отправить программную информацию 132 на программируемый компонент 128 для настройки программируемого компонента 128. Таким образом, программирование программируемых компонентов 108 может быть выполнено быстрее и/или с меньшим количеством ошибок по сравнению с имеющимися в настоящее время способами настройки программируемых компонентов 108.

Показанная на фиг. 1 иллюстрация среды 100 управления компонентами не подразумевает физических или архитектурных ограничений того, каким образом может быть реализован иллюстративный вариант осуществления изобретения. Дополнительно к проиллюстрированным компонентам или вместо них могут использоваться другие компоненты. Некоторые компоненты могут быть не нужны. Блоки представлены для иллюстрирования отдельных функциональных компонентов. Один или более из этих блоков могут быть объединены, разделены или объединены и разделены на другие блоки при реализации в иллюстративном варианте осуществления изобретения.

Например, первый программируемый компонент 144 может быть выполнен для управления несколькими дополнительными компонентами в дополнение ко второму программируемому компоненту 146. В других иллюстративных примерах, по меньшей мере, часть базы 134 данных может быть размещена локально в программирующем устройстве 114, а не в компьютерной системе 136. В другом иллюстративном примере база 134 данных и облако 138 точек могут быть объединены в единую модель и/или базу данных.

В разных иллюстративных вариантах осуществления изобретения платформа 104 может принимать другие формы, отличные от воздушного судна 106. Например, помимо прочего, другие иллюстративные варианты осуществления изобретения могут быть использованы в мобильной платформе, стационарной платформе, конструкции наземного базирования, конструкции водного базирования, конструкции космического базирования и/или какой-либо другой подходящей платформе. Более конкретно различные иллюстративные варианты осуществления изобретения могут быть использованы, например, помимо прочего, в подводной лодке, автобусе, транспортере для перевозки личного состава, танке, поезде, автомобиле, космическом корабле, космической станции, спутнике, надводном судне, мосте, электростанции, плотине, промышленном предприятии, здании, аэропорте и/или какой-либо другой подходящей платформе.

Теперь, со ссылкой на фиг. 2, изображена иллюстрация программирующего устройства согласно иллюстративному варианту осуществления изобретения.

Как изображено, программирующее устройство 114 может содержать переносной корпус 202, систему 204 хранения данных, систему 206 датчиков, процессорный модуль 208, устройство 209 связи и систему 210 отображения. Переносной корпус 202 может быть выполнен передвижным и, прежде всего, может быть выполнен с возможностью быть носимым, и/или иным образом перемещаемым человеком-оператором, таким, как человек-оператор 116 на фиг. 1, посредством программирующего устройства 114. Например, переносной корпус 202 может быть выполнен в виде портативного корпуса 212 или какого-либо другого подходящего типа корпуса.

Как изображено, система 204 хранения данных, система 206 датчиков, процессорный модуль 208 и система 210 отображения могут быть связаны с переносным корпусом 202. Когда один компонент «связан» с другим компонентом, связь может быть физической связью в данных изображенных примерах. Например, первый компонент, система 204 хранения данных, может считаться связанным со вторым компонентом, переносным корпусом 202, будучи прикрепленным ко второму компоненту, приклеенным ко второму компоненту, установленным на второй компонент, приваренным ко второму компоненту, пристегнутым ко второму компоненту и/или соединенным со вторым компонентом каким-либо иным подходящим способом. Первый компонент также может быть соединен со вторым компонентом посредством третьего компонента. Первый компонент может считаться связанным со вторым компонентом посредством выполнения в виде части и/или продолжения второго компонента.

Программатор 213 в процессорном модуле 208 может быть выполнен для управления работой программирующего устройства 114. В данном иллюстративном примере программатор 213 может быть программой, выполняемой процессорным модулем 208 для управления работой программирующего устройства 114. В других примерах программатор 213 может быть аппаратным устройством в процессорном модуле 208 или комбинацией аппаратного устройства и программного обеспечения.

Процессорный модуль 208 может быть реализован с использованием нескольких процессоров, многопроцессорного ядра [возможно, многоядерного процессора, т.к. термина «многопроцессорное ядро» не существует, прим. переводчика] или какого-либо другого типа процессора. Кроме того, в некоторых иллюстративных примерах процессорный модуль 208 может быть реализован с использованием аппаратного устройства, не требующего для работы программного обеспечения.

Например, процессорный модуль 208 может быть несколькими схемами, выполненными для выполнения желаемых функций и/или процессов. Данные несколько схем могут включать в себя, например, по меньшей мере одну из таких схем, как интегральная схема, специализированная интегральная схема, программируемая матричная логика, программируемая логическая матрица, универсальная логическая матрица, программируемая пользователем вентильная матрица, программируемое логическое устройство, сложная программируемая логическая интегральная схема, программируемый логический контроллер, матрица макроячеек и другие подходящие типы схем.

Система 204 хранения данных может включать в себя несколько запоминающих устройств 214. Несколько запоминающих устройств 214 могут быть выполнены для хранения информации 216. Информация 216 может включать в себя, например, помимо прочего, один из следующих элементов -модель объекта, облако точек объекта, файл, отчет, изображение, видеоданные, аудиоданные, данные датчиков и другие подходящие типы информации. В данных иллюстративных примерах система 204 хранения данных может хранить программную информацию 218.

Как изображено, система 206 датчиков может быть выполнена для генерирования данных 220. Система камер 222, аудиосистема 224, система 226 измерения расстояний и/или лазерная измерительная система 228 в системе 206 датчиков могут генерировать данные 220. Данные 220 могут включать в себя, например, помимо прочего, изображения, видеоданные, аудиоданные, результаты измерений, амплитуды обнаруженных ответных сигналов и другие подходящие типы данных.

Система камер 222 может быть выполнена для генерирования изображений и/или видеоданных. Аудиосистема 224 может быть выполнена для обнаружения звуков, таких, как, например, помимо прочего, голос оператора.

Система 226 измерения расстояний может быть выполнена для определения расстояния между программирующим устройством 114 и компонентом. Система 226 измерения расстояний может принимать форму лазерной измерительной системы 228. Для реализации лазерной измерительной системы 228 могут быть использованы различные системы. Лазерная измерительная система 228 может включать в себя, например, помимо прочего, систему 230 лазерного обнаружения и определения дальности (ЛАДАР), систему 232 светового обнаружения и определения дальности (ЛИДАР) или какой-либо иной подходящий тип системы. В данных иллюстративных примерах лазерная измерительная система 228 может быть выполнена для посылки лазерного луча 240 на объект 242 и определения нескольких откликов 244 в ответ на лазерный луч 240. Несколько откликов 244 может быть использовано для определения расстояния 246 до объекта 242. Расстояние 246 может быть частью данных 220.

Как изображено, система 206 датчиков может быть выполнена для отправки данных 220 для хранения в системе 204 хранения данных через процессорный модуль 208. В данных иллюстративных примерах процессорный модуль 208 может быть выполнен для определения местоположения объекта, такого, как объект 242, посредством данных 220.

Система отображения 210 может быть выполнена для отображения информации в графическом пользовательском интерфейсе 234. Информация может включать в себя данные 220, информацию 216 и любой иной подходящий тип информации.

Устройство 209 передачи данных может быть выполнено для обеспечения связи с компьютерной системой, такой, как компьютерная система 136, показанная на фиг. 1. В данном иллюстративном примере устройство 209 связи может быть беспроводным или проводным устройством связи. Например, устройство 209 связи может быть адаптером беспроводной сети, универсальной последовательной шиной, коннектором последовательной высокоскоростной шины Fire Wire и/или другими подходящими типами аппаратуры передачи данных.

Кроме того, программатор 213 в процессорном модуле 208 может быть выполнен для отправки программной информации 218 на компонент (не показан) для программирования этого компонента посредством устройства 209 связи.

Иллюстрация компонентов для программирующего устройства 114 на фиг. 2 не подразумевает физических или архитектурных ограничений того, каким образом может быть реализовано программирующее устройство 114. Дополнительно к проиллюстрированным компонентам или вместо них могут использоваться другие компоненты. Некоторые компоненты могут быть не нужны. Блоки представлены для иллюстрирования отдельных функциональных компонентов. Один или более из этих блоков могут быть объединены, разделены или объединены и разделены на другие блоки при реализации в иллюстративном варианте осуществления изобретения.

Например, в некоторых иллюстративных вариантах осуществления изобретения система шин может обеспечивать связь между системой 204 хранения данных, системой 206 датчиков, процессорным модулем 208 и системой 210 отображения.

Теперь, со ссылкой на фиг. 3, изображена иллюстрация воздушного судна согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере воздушное судно 300 может быть примером реализации для воздушного судна 106, показанного на фиг. 1.

В данном иллюстративном пример воздушное судно 300 может содержать крыло 302 и крыло 304, прикрепленные к фюзеляжу 306. Кроме того, воздушное судно 300 также может содержать двигатель 308, прикрепленный к крылу 302 и двигатель 310, прикрепленный к крылу 304. Хвост 312 воздушного судна 300 может содержать горизонтальный стабилизатор 314, горизонтальный стабилизатор 316 и вертикальный стабилизатор 318.

Теперь, со ссылкой на фиг. 4, изображена иллюстрация салона в воздушном судне согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере салон 400 может быть расположен в воздушном судне 300, показанном на фиг. 3.

Как изображено, салон 400 воздушного судна 300 может содержать кресла 402. В данном иллюстративном примере оператор 404 может быть расположен в проходе 406 между креслами салона 400. Как изображено, оператор 404 может иметь программирующее устройство 408. Программирующее устройство 408 может быть реализовано посредством программирующего устройства 114 на фиг. 1. Оператор 404 может направить программирующее устройство 408 на компонент 409, расположенный над креслом 426. Будучи направленным на компонент 409, программирующее устройство 408 может излучать лазерный луч 410 на компонент 409. Лазерный луч 410 может использоваться для определения местоположения 411 компонента 409.

В данном иллюстративном примере компонент 409 может принять форму выключателя 412 света. Программирующее устройство 408 может быть выполнено для программирования выключателя 412 света для управления компонентом 414, который может принять форму светильника 416. Данный компонент также может быть расположен над креслом 426. Данное программирование может быть выполнено без подключения проводов между выключателем 412 света и светильником 416.

В данном иллюстративном примере программирующее устройство 408 определяет положение 418 в воздушном судне 300. В данных иллюстративных примерах положение 418 является положением программирующего устройства 408.

На основании положения 418 программирующего устройства 408 может быть определено местоположение 411 выключателя 412 света. Аналогичным образом, местоположение 422 светильника 416 также может быть определено, когда программирующее устройство 408 может быть направлено на светильник 416.

После этого программирующее устройство 408 может получить программную информацию для выключателя 412 света и светильника 416. Программирующее устройство 408 может затем передать программную информацию посредством беспроводной линии 424 связи выключателю 412 света и светильнику 416. Таким образом, программирующее устройство 408 может настроить выключатель 412 света и светильник 416 для взаимодействия друг с другом.

Теперь, со ссылкой на фиг. 5, изображена иллюстрация расположения пассажирских кресел согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере расположение 500 пассажирских кресел может быть примером расположения пассажирских кресел для кресел 402 в салоне 400, показанных на фиг. 4.

Как изображено, кресла 502 могут быть расположены по столбцам 504 и строкам 506. Каждое кресло в расположении 500 пассажирских кресел может быть связано с компонентами. Например, кресло 508 в расположении 500 пассажирских кресел может быть примером кресла 426 на фиг. 4. В данном иллюстративном примере кресло 508 может содержать программную информацию 510 выключателя света, программную информацию 512 светильника, программную информацию 514 блока бортовой развлекательной системы и программную информацию 516 развлекательного контроллера. Данная программная информация для кресла 508 может быть использована для программирования компонентов для кресла 426 в салоне 400.

Например, программная информация 510 выключателя света в расположении 500 пассажирских кресел может быть использована для программирования выключателя 412 света в салоне 400, показанного на фиг. 4. Программная информация 512 светильника в расположении 500 пассажирских кресел может быть использована для программирования светильника 416 в салоне 400, показанного на фиг. 4.

В данном иллюстративном примере расположение 500 пассажирских кресел может быть использовано для определения программной информации для выключателя 412 света, показанного на фиг. 4. Если информация о местоположении определяет программную информацию 510 выключателя света для кресла 508 в расположении 500 пассажирских кресел для выключателя 412 света, программная информация 510 выключателя света может быть использована для программирования выключателя 412 света.

Например, программная информация 510 выключателя света может содержать ряд 518, кресло 520 и тип 522 компонента В данном иллюстративном примере ряд 518 может быть 13, кресло 520 может быть девятью, а тип компонента может быть S. Программная информация 510 выключателя света может быть отправлена на выключатель 412 света, чтобы позволить выключателю 412 света определиться к светильнику 416.

Аналогичным образом, программная информация 512 светильника может быть определена для светильника 416 в салоне 400, показанного на фиг. 4. В данном иллюстративном примере программная информация 512 светильника может включать в себя ряд 524, кресло 526 и тип 528 компонента Ряд 524 может быть 13, кресло 526 может быть девятью, а тип компонента может быть L.

В других иллюстративных примерах также может присутствовать более подробная программная информация. Например, программная информация 514 блока бортовой развлекательной системы может включать в себя ряд 530, кресло 532, тип 534 компонента, средства 536 программирования и управляющий код 538.

В данном примере ряд 530 может быть 13, кресло 532 может быть девятью, а тип 534 компонента может быть Е. Средства 536 программирования могут определять тип программного обеспечения на компоненте. В данном иллюстративном примере средства 536 программирования могут быть производителем А, а управляющий код 538 может быть 139Е.

В качестве другого примера, программная информация 516 развлекательного контроллера может включать в себя ряд 542, кресло 544, тип 546 компонента, средства 548 программирования и управляющий код 550. Как изображено, ряд 542 может быть 13, кресло 544 может быть девятью, а тип компонента может быть ЕС. Средства программирования могут быть М, а управляющий код может быть 1777.

В данных иллюстративных примерах ряд 530, кресло 532 и тип 534 компонента могут образовывать идентификатор 552. Идентификатор 552 может использоваться компонентом для уникального определения себя к другим компонентам. Средства 536 программирования могут определять тип программного обеспечения, работающего на компоненте. Данный тип программного обеспечения может использоваться для определения того, каким образом программирующее устройство обменивается данными с компонентом. Средства 536 программирования могут использоваться для выполнения операций программирования компонента. Управляющий код 538 может использоваться для выбора функций в компоненте.

Показанная на фиг. 4 и фиг. 5 иллюстрация компонентов и программной информации не подразумевает физических или архитектурных ограничений того, каким образом может быть реализован иллюстративный вариант осуществления изобретения. Например, другие типы компонентов могут быть запрограммированы не так, как изображенные типы компонентов. Примеры могут включать в себя, наряду с прочим, датчик, систему навигации, инструмент, генератор кислорода и другие подходящие компоненты.

Информация программирования может быть определена отлично от примера, показанного на фиг. 5. Например, информация программирования может быть связана с координатами в воздушном судне, а не с креслами, как это проиллюстрировано на фиг. 5. Другими словами, может присутствовать база данных координат, в которой каждая координата соответствует компоненту и содержит определение информации для этого компонента.

Теперь, со ссылкой на фиг. 6, изображена иллюстрация среды управления объектами согласно иллюстративному варианту осуществления изобретения. Среда 600 управления объектами может быть средой, в которой можно управлять объектом 604 и информацией 602 для объекта 604.

В данных иллюстративных примерах объект 604 может быть физическим объектом. Объект 604 может быть, например, конструкцией в воздушном судне 300, показанном на фиг. 3. В других иллюстративных примерах объект 604 может принять форму воздушного судна 300, показанного на фиг. 3. В некоторых случаях объект 604 может принять форму объекта 133 или платформы 104, показанных на фиг. 1.

Как изображено, объект 604 может содержать детали 606, которые могут быть собраны вместе для создания объекта 604. Операции 608 для объекта 604 могут быть выполнены оператором в среде 600 управления объектами для управления объектом 604. Операции 608 могут включать в себя, например помимо прочего, сборку деталей 606, доработку детали в деталях 606, добавление детали к деталям 606 в объекте 604, замену детали в деталях 606, сбор информации о состоянии объекта 604, выполнение проверки объекта 604, выполнение обслуживания деталей 606 для объекта 604 и/или другие подходящие типы операций.

В данных иллюстративных примерах выполнение операции в операциях 608 может требовать идентифицирующей информации 602 об объекте 604. Информация 602 может включать в себя, например, данные об объекте 604, файл, отчет, журнал, определение несовместимостей в объекте 604, правила, определяющие характеристики конструкции для объекта 604, модель для объекта 604 и/или другие подходящие типы информации.

Информацией 602 можно управлять посредством системы 605 управления информацией. Система 605 управления информацией может включать в себя систему 610 сбора информации и компьютерную систему 612. В данных примерах компьютерная система 612 может быть в местоположении, удаленном от системы 610 сбора информации. Кроме того, в данных иллюстративных примерах система 610 сбора информации и компьютерная система 612 могут поддерживать связь друг с другом. Например, система 610 сбора информации и компьютерная система 612 могут обмениваться информацией посредством беспроводной или проводной линии связи.

В данных изображенных примерах оператор может использовать систему 610 сбора информации для сбора информации об объекте 604, когда детали 606 для объекта 604 еще не соединены, частично соединены и/или полностью соединены. Система 610 сбора информации может включать в себя систему хранения данных 614, систему 616 датчиков и компьютерную систему 618. Система 614 хранения данных и система 616 датчиков могут поддерживать связь с компьютерной системой 618.

Как проиллюстрировано, система 614 хранения данных может содержать несколько запоминающих устройств 620. Несколько запоминающих устройств 620 может быть выполнено для хранения информации 602 об объекте 604.

Например, несколько запоминающих устройств 620 могут быть выполнены для хранения облака точек 622 для объекта 604. В данных примерах облако 622 точек может быть эквидистантной трехмерной сеткой. Каждая из множества точек 624 в облаке 622 точек может быть связана с данными об объекте 604. Эти данные могут включать в себя, например, обозначение 625 детали в деталях 606 для объекта 604.

Система 616 датчиков может содержать несколько воспринимающих элементов 628. Несколько воспринимающих элементов 628 может включать в себя по меньшей мере один из следующих элементов - систему 630 камер, аудиосистему 632 и другие подходящие типы воспринимающих элементов. Несколько воспринимающих элементов 628 может быть выполнено для генерирования информации 634.

Информация 634 может содержать, например, по меньшей мере один из следующих элементов - изображения 636, сгенерированные системой 630 камер, видеоданные 638, сгенерированные системой 630 камер, аудиоданные 640, сгенерированные аудиосистемой 632 и другие подходящие виды информации. Несколько воспринимающих элементов 628 может быть выполнено для отправки информации 634 компьютерной системе 618.

В данном иллюстративном примере компьютерная система 618 может включать в себя несколько компьютеров 642. Информационный процесс 644 может выполняться на нескольких компьютеров 642. Информационный процесс 644 может использовать информацию 634 для определения местоположения 646 на объекте 604. Например, местоположение 646 может использовать несколько изображений 636 и/или видеоданные 638 для определения местоположения 646.

Местоположение 646 может быть местоположением, определенным посредством системы координат. Например, местоположение 646 может быть определенно посредством декартовой системы координат. Само собой разумеется, что в других иллюстративных примерах могут быть использованы другие системы координат, например, полярная система координат

Информационный процесс 644 может определить связь 648 между местоположением 646 и несколькими точками 650 в облаке 622 точек для объекта 604. Например, информационный процесс 644 может сравнить местоположение 646 с множеством точек 624 в облаке 622 точек. Информационный процесс 644 может определить несколько точек 650 во множестве точек 624, которые могут быть связаны с местоположением 646 для образования связи 648. Несколько точек 650 могут быть связаны с местоположением 646 посредством нахождения в том же относительном местоположении в облаке 622 точек для объекта 604, что и местоположение 646 на объекте 604.

В данном изображенном примере несколько точек 650 могут быть связаны с несколькими деталями 652 в деталях 606. Например, каждая их нескольких точек 650 может быть связана с определением детали 652 нескольких деталей 652.

Информационный процесс 644 связать местоположение 646 с несколькими деталями 652 на основании связи 648 между местоположением 646 и несколькими точками 650. Несколько деталей 652 могут включать в себя, например, помимо прочего, программируемый компонент в программируемых компонентах 108.

Информационный процесс 644 может представлять определение 654 нескольких деталей 652 для объекта 604, связанное с местоположением 646 в графическом пользовательском интерфейсе 656 в системе 658 отображения. В данных примерах система 658 отображения может быть частью системы 610 сбора информации.

В ответ на представление определения 654 в графическом пользовательском интерфейсе 656 оператор может решить использовать систему 616 датчиков для генерирования дополнительной информации в информации 634. Например, оператор может использовать систему 616 датчиков для генерирования дополнительных видеоданных для объекта 604. В качестве другого примера, оператор может решить создать аудиозапись, описывающую внешний вид нескольких деталей 652, связанных с местоположением 646.

Дополнительная информация в информации 634, сгенерированная системой 616 датчиков, может быть отправлена информационному процессу 644. Информационный процесс 644 может связать информацию 634 с местоположением 646 на объекте 604. В некоторых иллюстративных примерах информация 634 может быть представлена в графическом пользовательском интерфейсе 656 в системе отображения 658.

В данных иллюстративных примерах местоположение 646 на объекте 604 определение 654 нескольких деталей 652 и/или информация 634 могут быть отправлены компьютерной системе 612 для дальнейшей обработки. Компьютерная система 612 может содержать несколько компьютеров 660.

Процесс 662 управления информацией может выполняться на нескольких компьютерах 660. Процесс 662 управления информацией может быть любым процессом, выполненным для использования местоположения 646 на объекте 604, определения 654 нескольких деталей 652 и/или информации 634 для генерирования и/или управления информацией 602 об объекте 604. Например, информация 634, сгенерированная системой 616 датчиков может быть использована процессом 662 управления информацией для генерирования отчета об объекте 604.

В качестве одного иллюстративного примера, процесс 664 обнаружения в процессе 662 управления информацией может быть выполнен для использования местоположения 646 на объекте 604, определения 654 нескольких деталей 652 и/или информации 634 для определения нескольких несовместимостей 666 в объекте 604. Несовместимость в данных примерах может также называться несоответствием.

В данных изображенных примерах определение нескольких несовместимостей 666 может использоваться при выполнении операций 608. В одном иллюстративном примере операции 608 могут включать в себя проверку объекта 604 на наличие несовместимостей. Определение нескольких несовместимостей 666 может использоваться для установления того, что необходимо выполнить дополнительные операции. Например, несколько несовместимостей 666 могут требовать доработки или замены детали.

В некоторых иллюстративных примерах операции 608 могут включать в себя соединение нескольких деталей для объекта 604 и установки крепежных элементов для соединения нескольких деталей. Информация 602, сгенерированная процессом 662 управления информацией может быть использована для определения типа и/или размера крепежных элементов, требующихся для соединения деталей. В других иллюстративных примерах операции 608 могут включать в себя программируемые компоненты 108, как проиллюстрировано на фиг. 1.

Иллюстрация среды 600 управления компонентами на фиг. 6 не подразумевает физических или архитектурных ограничений того, каким образом могут быть реализованы различные иллюстративные варианты осуществления изобретения. Дополнительно к проиллюстрированным компонентам или вместо них могут использоваться другие компоненты. Отдельные компоненты могут быть не нужны в отдельных иллюстративных вариантах осуществления изобретения. Блоки представлены для иллюстрирования отдельных функциональных компонентов. Один или более из этих блоков могут быть объединены и/или разделены на другие блоки при реализации в различных иллюстративных вариантах осуществления изобретения.

Например, в некоторых иллюстративных примерах первая часть нескольких компьютеров 642 в компьютерной системе 618 может находиться в местоположении, удаленном от второй части нескольких компьютеров 642. Кроме того, в некоторых иллюстративных примерах процесс 662 управления информацией вместе с процессом 664 обнаружения могут быть выполнены для выполнения на нескольких компьютерах 642. Таким образом, компьютерная система 612 может быть не нужна.

В других иллюстративных примерах объект 604 может быть конструкцией для платформы, отличной от воздушного судна. Например, объект 604 может быть конструкцией в одной из следующих платформ - мобильной платформе, стационарной платформе, конструкции наземного базирования, конструкции водного базирования, конструкции космического базирования и/или в каком-либо другом подходящем объекте. Более конкретно различные иллюстративные варианты осуществления изобретения могут быть использованы, например, помимо прочего, в подводной лодке, автобусе, транспортере для перевозки личного состава, танке, поезде, автомобиле, космическом корабле, космической станции, спутнике, надводном судне, мосте, электростанции, плотине, промышленном предприятии, здании, и/или какой-либо другом подходящем объекте.

Со ссылкой на фиг. 7, изображена иллюстрация системы генерирования облака точек согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере система 700 генерирования облака точек может быть выполнена для генерирования данных для облака 702 точек. Облако 702 точек может быть примером одной реализации для облака 138 точек, показанного на фиг. 1 и облака 622 точек, показанного на фиг. 6.

В данном иллюстративном примере система 700 генерирования облака точек может включать в себя систему 704 хранения данных и компьютерную систему 705. Система 704 хранения данных может содержать несколько запоминающих устройств 706. Некоторые, все или ни одно их нескольких запоминающих устройств 706 могут быть частью системы хранения данных для системы сбора информации, такой, как система 614 хранения данных для системы 610 сбора информации, показанная на фиг. 6.

Ряд запоминающих устройств 706 может быть выполнен для хранения модели 708. Модель 708 может быть моделью для объекта, такого, как платформа 104, показанная на фиг. 1 или объект 604, показанный на фиг. 6. В данных примерах модель 708 может быть трехмерной моделью 710. Более конкретно, трехмерная модель 710 может содержать несколько стереолитографических файлов 712. Каждый их нескольких стереолитографических файлов 712 может быть для детали в объекте, для которого была сгенерирована модель 708.

В данном изображенном примере компьютерная система 705 может содержать несколько компьютеров 714. Некоторые, все или ни один их нескольких компьютеров 714 могут быть частью компьютерной системы в системе управления информацией, такой, как система 605 управления информацией, показанная на фиг. 6. Например, некоторые, все или ни один их нескольких компьютеров 714 могут быть частью компьютерной системы 612 или компьютерной системы 618, показанной на фиг. 6.

В данных примерах процесс 716 генерирования облака точек может выполняться на нескольких компьютерах 714. Процесс 716 генерирования облака точек может быть сконфигурирован для извлечения нескольких стереолитографических файлов 712 из системы 704 хранения данных. Процесс 716 генерирования облака точек может определить несколько треугольников 720 для детали, определенной в каждом стереолитографическом файле для нескольких стереолитографических файлов 712. Прежде всего, процесс 716 генерирования облака точек может определить множество вершин 722 для каждого треугольника нескольких треугольников 720. Множество вершин 722 может включать в себя три вершины для каждого треугольника.

Как проиллюстрировано, процесс 716 генерирования облака точек может назначить множество вершин 722 множеству точек 724 из точек 726 в облаке 702 точек. Точки 726 могут быть [расположены, прим. переводчика] на трехмерной сетке 730. Кроме того, точки 726 могут быть расположены через равные интервалы на трехмерной сетке 730. В качестве одного иллюстративного примера, процесс 716 генерирования облака точек может назначить множество вершин 722 множеству точек 724 посредством назначения каждой вершины в множестве вершин 722 ближайшей точке в облаке 702 точек.

Процесс 716 генерирования облака точек может определить объем 732 в пределах облака 702 точек. В данных примерах объем 732 может быть прямоугольным параллелепипедом 734. Прямоугольный параллелепипед 734 может заключать множество вершин 722. Другими словами, каждая из множества вершин 722 может располагаться в пределах прямоугольного параллелепипеда 734 в трехмерной сетке 730 для облака 702 точек.

Первый набор точек 736 в облаке 702 точек может быть определен процессом 716 генерирования облака точек. Первый набор точек 736 может включать в себя точки в точках 726 в облаке 702 точек, которые могут быть в пределах прямоугольного параллелепипеда 734 и в пределах первого выбранного расстояния 737 от плоскости 738, заданной множеством точек 722. Первое выбранное расстояние 737 может быть, например, помимо прочего, расстоянием одного шага сетки в трехмерной сетке 730 от плоскости 738.

Второй набор точек 740 в облаке 702 точек может быть определен процессом 716 генерирования облака точек. Второй набор точек 740 может включать в себя точки в точках 726 в облаке 702 точек, которые могут быть [расположены, находиться, прим. переводчика] в пределах второго выбранного расстояния 741 от границ 742, заданных множеством вершин 722. Границы 742 могут быть границами треугольника, образованного множеством вершин 722. Второе выбранное расстояние 741 может быть за пределами границ 742 или в пределе границ 742.

Процесс 716 генерирования облака точек может определить набор точек 743 на пересечении первого набора точек 736 и второго набора точек 740. Набор точек 743 может образовывать определенные точки 744 в облаке 702 точек. Процесс 716 генерирования облака точек может назначить идентификатор 746 определенным точкам 744 и множеству точек 724 в облаке 702 точек.

Идентификатор 746 может быть, например, номером детали для детали, для которой был сгенерирован конкретный стереолитографический файл. Процесс 716 генерирования облака точек может хранить индексы 748 в определенных точках 744 и множестве точек 724 в облаке 702 точек. Индексы 748 могут быть привязаны к идентификатору 746. Таким образом, идентификатор 746 может быть назначен определенным точкам 744 и множеству точек 724 в облаке 702 точек.

Таким образом, процесс 716 генерирования облака точек может генерировать данные для облака 702 точек для объекта. Данные могут включать в себя идентификаторы для различных деталей в объекте и/или другую подходящую информацию.

В данном иллюстративном примере облако 702 точек и данные, сгенерированные для облака 702 точек, могут храниться в системе 704 хранения данных. Кроме того, облако 702 точек и данные, сгенерированные для облака 702 точек, могут быть отправлены на устройство 114 программирования, показанное на фиг. 1, и/или в систему 610 сбора информации, показанную на фиг. 6.

Теперь, со ссылкой на фиг. 8, изображена иллюстрация облака точек согласно иллюстративному варианту осуществления изобретения. В данном иллюстративном примере облако 800 точек может быть примером облака 138 точек, показанного на фиг. 1, облака 622 точек, показанного на фиг. 6 и/или облака 702 точек, показанного на фиг. 7. Облако 800 точек может содержать точки 802.

Как проиллюстрировано, точки 802 могут быть [расположены, прим. переводчика] на трехмерной сетке 804. Трехмерная сетка 804 может содержать первую ось 806, вторую ось 808 и третью ось 810. Точки 802 могут иметь расположение [могут быть расположены] через равные интервалы на трехмерной сетке 804. Другими словами, каждый шаг сетки в трехмерной сетке 804 может иметь по существу один и тот же размер.

В данном иллюстративном примере вершины 812, 814 и 816 могли быть назначены точкам 818, 820 и 822, соответственно. Вершины 812, 814 и 816 образуют треугольник 824 с границами 826, 828 и 830, соответственно. Кроме того, плоскость 825 задана вершинами 812, 814 и 816.

Как изображено, вершины 812, 814 и 816 могут быть заключены в пределах прямоугольного параллелепипеда 832. Прямоугольный параллелепипед 832 быть примером одной реализации для объема 732, показанного на фиг. 7. Посредством прямоугольного параллелепипеда 832, плоскости 825 и границ 826, 828 и 830 система генерирования облака точек может определить набор точек в точках 802 в пределах прямоугольного параллелепипеда 832, в пределах первого выбранного расстояния от плоскости 825 и в пределах второго выбранного расстояния от границ 826, 828 и 830.

В данном иллюстративном примере набор точек может включать в себя точки 834, 836 и 838. Каждая из этих точек и точек 818, 820 и 822 может быть связана с идентификатором для детали. Например, для каждой точки может храниться индекс, причем индекс привязан к номеру детали для детали. Деталь может быть деталью, для которой был создан стереолитографический файл, определяющий треугольник 824.

Теперь, со ссылкой на фиг. 9, изображена иллюстрация блок-схемы процесса управления программируемым компонентом согласно иллюстративному варианту осуществления изобретения. Процесс, проиллюстрированный на фиг. 9, может быть реализован в среде 100 управления компонентами, показанной на фиг. 1. Прежде всего, процесс может быть реализован посредством программирующего устройства 114 и менеджера 121 компонентов, показанных на фиг. 1.

Процесс может начаться направлением программирующего устройства 114 на местоположение 130 на объекте 133 (операция 900). Объект 133 может быть объектом в платформе 104. В некоторых иллюстративных примерах программируемый компонент 128 может быть установлен в местоположении 130. В других иллюстративных примерах программируемый компонент 128 может быть не установлен в местоположении 130 перед программированием.

Процесс может затем определить местоположение 130 на объекте 133 на основании положения 118 программирующего устройства 114 относительно объекта 133 (операция 902). Местоположение 130 может быть определено относительно системы 124 координат объекта.

После этого процесс может определить программную информацию 132 для программируемого компонента 128 на основании местоположения 130 на объекте 133 (операция 904). Программная информация 132 может содержать по меньшей мере один из следующих элементов - идентификатор, управляющий код, программу, файл конфигурации и/или другие подходящие типы информации.

После этого процесс может запрограммировать программируемый компонент 128 посредством программной информации 132 для программируемого компонента 128 (операция 906), после чего процесс завершается.

Операция 906 может быть выполнена рядом различных способов. Например, операция 906 может включать в себя отправку программирующим устройством 114 программной информации 132 на программируемый компонент 128 по линии 142 связи с программируемым компонентом 128. В других иллюстративных примерах программная информация 132 может быть отправлена на программируемый компонент 128 оператором-человеком 116. В отдельных случаях оператор-человек 116 может ввести программную информацию 132 в программируемый компонент 128 или может передать программную информацию 132 посредством переносного накопителя 157.

Теперь, со ссылкой на фиг. 10, изображена иллюстрация блок-схемы процесса определения программной информации для программируемого компонента согласно иллюстративному варианту осуществления изобретения. Процесс, проиллюстрированный на фиг. 10, может быть реализован в менеджере 121 компонентов, показанном на фиг. 1.

Процесс может начаться получением местоположения 130 на объекте 133 (операция 1000).

Затем процесс может определить связь между местоположением 130 на объекте 133 и несколькими точками 152 в облаке 138 точек (операция 1002).

После этого процесс может определить обозначение компонента в обозначениях 139 компонентов, хранящихся в базе 134 данных, связанное с несколькими точками 152 в облаке 138 точек (операция 1004). После этого процесс может определить программную информацию 132, хранящуюся в базе 134 данных, посредством обозначения компонента, связанного с несколькими точками 152 в облаке 138 точек (операция 1004), после чего процесс завершается.

Со ссылкой на фиг. 11 изображена иллюстрация блок-схемы обработки информации идентификатора согласно иллюстративному варианту осуществления изобретения. Процесс, проиллюстрированный на фиг. 11, может быть реализован в среде 100 управления компонентами, показанной на фиг. 1 и программирующем устройстве 114, показанном на фиг. 2. Прежде всего, данный процесс может быть реализован посредством по меньшей мере одного из следующих элементов - программатора 213 в программирующем устройстве 114, показанного на фиг. 2 и менеджера 121 компонентов в компьютерной системе 136, показанного на фиг. 1.

Процесс может начаться выбором необработанного программируемого компонента в программируемых компонентах 108 для обработки (операция 1100). Затем процесс может запросить информацию идентификатора у выбранного необработанного программируемого компонента (операция 1102). Далее может быть получена информация идентификатора от выбранного программируемого компонента (операция 1104). Затем информация идентификатора может быть сохранена в базе 134 данных (операция 1106). Может быть выполнено определение возможного присутствия другого необработанного программируемого компонента в программируемых компонентах 108 (операция 1108). Если присутствует другой необработанный программируемый компонент, процесс может вернуться к операции 1100. В противном случае процесс может завершиться.

Таким образом может быть сгенерирован перечень 160 для программируемых компонентов 108 в платформе 104. Перечень 160 может затем использоваться для выполнения проверок, обслуживания, обновлений и других соответствующих операций для платформы 104.

Теперь, со ссылкой на фиг. 12, изображена иллюстрация блок-схемы процесса управления информацией об объекте согласно иллюстративному варианту осуществления изобретения, Процесс, проиллюстрированный на фиг. 12, может быть реализован посредством, например, системы 605 управления компонентами, показанной на фиг. 6. Прежде всего, данный процесс может быть реализован посредством информационного процесса 644, показанного на фиг. 6. Процесс может начаться определением местоположения 646 на объекте 604 (операция 1200). Данное местоположение может быть определено посредством данных, полученных от системы 616 датчиков. Кроме того, данное местоположение может быть определено посредством системы координат, такой, как декартова система координат.

Процесс может определить связь 648 между местоположением 646, объектом 604 и несколькими точками 650 в облаке 622 точек для объекта 604 (операция 1202). Несколько точек 650 в облаке 622 точек могут быть связаны с несколькими деталями 652 для объекта 604. В данном иллюстративном примере с одной и той же деталью может быть связана более чем одна точка.

Затем процесс может связать местоположение 646 на объекте 604 с несколькими деталями 652 для объекта на основании связи 648 местоположения 646 на объекте 604 с несколькими точками 650 в облаке 622 точек (операция 1204). После этого процесс может представить определение нескольких деталей 652, связанное с местоположением 646 на объекте 604 в графическом пользовательском интерфейсе 656 в системе 658 отображения (операция 1206). Таким образом, операторы могут иметь возможность просмотреть несколько деталей 652, определенных как связанные с местоположением 646.

Затем процесс может определить информацию 634 для местоположения 646 на объекте 604 в нескольких видах сред (операция 1208). Операция 1208 может быть выполнена посредством приема информации, сгенерированной системой датчиков в нескольких видах сред. Например, информация может включать в себя по меньшей мере один из следующих видов данных - изображения, видеоданные и аудиоданные.

Процесс может связать информацию 634 для местоположения 646 на объекте 604 с местоположением 646 на объекте 604 (операция 1210), после чего процесс завершается.

Теперь, со ссылкой на фиг. 13, изображена иллюстрация блок-схемы процесса связывания местоположения с несколькими деталями согласно иллюстративному варианту осуществления изобретения. Процесс, проиллюстрированный на фиг. 13, может быть более подробным процессом операции 1202 и операции 1204, показанных на фиг. 12. Данный процесс может быть реализован посредством системы управления информацией 605, показанной на фиг. 6. Прежде всего, процесс, проиллюстрированный на фиг. 13, может быть реализован посредством информационного процесса 644 показанного на фиг. 6.

Процесс может начаться сравнением местоположения 646 на объекте 604 с множеством точек 624 в облаке 622 точек для объекта 604 (операция 1300). В операции 1300 местоположение 646 может быть местоположением 646, определенным в операции 1200, показанной на фиг. 12. Каждая из множества точек 624 в облаке 622 точек может быть связана с обозначением 654 детали для объекта 604.

После этого процесс может определить несколько точек 650 во множестве точек 624 в облаке 622 точек для объекта 604, связанных с местоположением 646 на объекте 604 для создания связи 648 между местоположением 646 на объекте 604 и несколькими точками 650 (операция 1302). Затем процесс может определить несколько деталей 652 для объекта 604, связанных с несколькими точками 650, определенных в облаке 622 точек посредством обозначения 654 детали, связанного с каждой их нескольких точек 650 (операция 1304).

Процесс может затем связать местоположение 646 на объекте 604 с несколькими деталями 652 для объекта 604 (операция 1306), после чего процесс завершается.

Теперь, со ссылкой на фиг. 14 изображена иллюстрация блок-схемы процесса генерирования данных для облака точек согласно иллюстративному варианту осуществления изобретения, Процесс, проиллюстрированный на фиг. 14, может быть реализован посредством системы 700 генерирования облака точек, показанной на фиг. 7. Прежде всего, данный процесс может быть реализован посредством процесса 716 генерирования облака точек, показанного на фиг. 7. Процесс может начаться определением множества вершин 772 для модели 708 объекта 604 (операция 1400). Объект 604 может содержать множество деталей 606. Например, объект 604 может быть сформирован, если множество деталей 606 собрано вместе. В операции 1400 модель 708 для объекта 604 может быть трехмерной моделью 710.

После этого процесс может связать идентификаторы для множества деталей 606 с точками 726 в облаке 702 точек посредством множества вершин 722 для модели 708 объекта 604 (операция 1402), после чего процесс завершается. Теперь, со ссылкой на фиг. 15 изображена иллюстрация блок-схемы процесса генерирования данных для облака точек согласно иллюстративному варианту осуществления изобретения. Процесс, проиллюстрированный на фиг. 15, может быть реализован посредством системы 700 генерирования облака точек, показанной на фиг. 7. Прежде всего, данный процесс может быть реализован посредством процесса 716 генерирования облака точек, показанного на фиг. 7. Процесс может начаться получением нескольких стереолитографических файлов 712 для нескольких деталей 652 для объекта 604 (операция 1500). Процесс может выбрать стереолитографический файл для обработки (операция 1502). Затем процесс может определить несколько треугольников 720, определенных в стереолитографическом файле (операция 1504).

После этого процесс может выбрать треугольник из нескольких треугольников 720 для обработки (операция 1506). Процесс может определить множество вершин из вершин 722 для выбранного треугольника (операция 1508).

Процесс может затем назначить множество вершин 722 множеству точек 724 в облаке 702 точек (операция 1510). Облако 702 точек может состоять из точек 726 на трехмерной сетке 730. В данных примерах трехмерная сетка 730 может быть эквидистантной сеткой. В операции 1510 каждая вершина может быть назначена точке в облаке 702 точек посредством назначения вершины ближайшей точке в облаке 702 точек.

Затем процесс может определить прямоугольный параллелепипед в пределах облака 702 точек, в котором прямоугольный параллелепипед заключает в себе множество вершин 722 (операция 1512). Процесс может определить первый набор точек 736 в облаке 702 точек в пределах прямоугольного параллелепипеда и в пределах первого выбранного расстояния 737 от плоскости 738, заданной множеством вершин 722 (операция 1514). Первое выбранное расстояние 737 может быть, например, расстоянием одного шага сетки. После этого процесс может определить второй набор точек 740 в облаке 702 точек в пределах второго выбранного расстояния 741 от границ 742, заданных множеством вершин 722 (операция 1516). Второе выбранное расстояние 741 от границ 742 может быть в пределах границ 742 или за пределами границ 742. В данных примерах границы 742 могут быть определены как границы, образованные множеством вершин 722.

Процесс может затем определить набор точек 743 на пересечении первого набора точек 736 и второго набора точек 740 для создания определенных точек 744 (операция 1518). После этого процесс может назначить идентификатор 746 для детали определенным точкам 744 и множеству точек 724 (операция 1520). Деталь может быть деталью, для которой был создан стереолитографический файл.

Затем процесс определяет, могут ли быть определены дополнительные необработанные треугольники в выбранном стереолитографическом файле (операция 1522). Если присутствуют необработанные треугольники, процесс возвращается к операции 1506, как описано выше. В противном случае процесс может определить, присутствуют ли дополнительные необработанные стереолитографические файлы (операция 1524). Если присутствуют дополнительные необработанные стереолитографические файлы, процесс может вернуться к операции 1502, как описано выше. В противном случае процесс может завершиться.

Блок-схемы и структурные схемы в различных изображенных вариантах осуществления изобретения иллюстрируют архитектуру, функциональные возможности и порядок работы некоторых возможных вариантов реализации устройств и способов в иллюстративном варианте осуществления изобретения. В этой связи каждый блок на блок-схемах или структурных схемах может представлять модуль, сегмент, функцию и/или часть операции или шага.

Например, помимо прочего, один или более блоков могут быть реализованы в виде программного кода, аппаратных средств или сочетания программного кода и аппаратных средств. При реализации в аппаратных средствах, аппаратные средства могут, например, помимо прочего, принимать форму интегральных схем, изготовленных или выполненных для выполнения одной или более операций, показанных на блок-схемах или структурных схемах. В некоторых альтернативных вариантах реализации иллюстративного варианта осуществления изобретения функция или функции, указанные в блоках, могут встречаться не в том порядке, в котором они указаны на чертежах. Например, в некоторых случаях, два показанные один за другим блока могут выполняться по существу одновременно или блоки могут иногда выполняться в обратном порядке, в зависимости от задействованных функций. Также могут быть добавлены другие блоки в дополнение к блокам, проиллюстрированным на блок-схеме или структурной схеме.

Теперь, со ссылкой на фиг. 16, изображена иллюстрация системы обработки данных согласно иллюстративному варианту осуществления изобретения. Система 1600 обработки данных может быть использована для реализации одного или более компьютеров в компьютерной системе 136, показанной на фиг. 1. В данном иллюстративном примере система 1600 обработки данных может включать в себя структуру 1602 связи, обеспечивающую связь между процессорным модулем 1604, памятью 1606, устройством 1608 постоянного хранения данных, устройством 1610 связи, блоком 1612 ввода-вывода (I/O) и дисплеем 1614. В данном примере структура 1602 связи может принять форму системы шин.

Процессор 1604 может служить для выполнения команд для программного обеспечения, которое может быть загружено в память 1606. Процессор 1604 может быть несколькими процессорами, многопроцессорным ядром [возможно, многоядерным процессором, т.к. термина «многопроцессорное ядро» не существует, прим. переводчика] или какого-либо другим типом процессора в зависимости от конкретного варианта реализации.

Память 1606 и устройство 1608 постоянного хранения данных могут быть примерами запоминающих устройств 1616. Запоминающее устройство может быть любым аппаратным средством способным хранить информацию, такую, как, например, помимо прочего, данные, программный код в функциональной форме и/или другую подходящую информацию на временной основе и/или постоянной основе. В данных иллюстративных примерах запоминающие устройства 1616 могут также называться машинно-читаемыми запоминающими устройствами. Память 1606 в данных примерах может быть, например, помимо прочего, оперативной памятью или любым другим подходящим энергозависимым или энергонезависимым запоминающим устройством. Устройство 1608 постоянного хранения данных может принимать различные формы в зависимости от конкретного варианта реализации.

Например, устройство 1608 постоянного хранения данных может содержать один или более компонентов или устройств. Например, устройство 1608 постоянного хранения данных может быть жестким диском, флэш-памятью, перезаписываемым оптическим диском, перезаписываемой магнитной лентой или какой-либо комбинацией перечисленного. Носить, используемый устройством 1608 постоянного хранения, также может быть съемным. Например, для устройства 1608 постоянного хранения данных может быть использован схемный жесткий диск.

Устройство 1610 передачи данных в данных иллюстративных примерах может обеспечивать связь с другими системами обработки данных или устройствами. В данных иллюстративных примерах устройство 1610 связи может быть сетевой платой.

Блок 1612 ввода-вывода может обеспечивать возможность ввода и вывода данных посредством других устройств, которые могут быть подключены к системе 1600 обработки данных. Например, блок 1612 ввода-вывода может обеспечить подключение для ввода пользователя посредством клавиатуры, мыши и/или какого-либо другого подходящего устройства ввода. Кроме того, блок 1612 ввода-вывода может отправить вывод на принтер. Дисплей 1614 может обеспечить механизм для отображения информации пользователю.

Команды для операционной системы, приложений и/или программ могут находиться в запоминающих устройствах 1616, поддерживающих связь с процессорным модулем 1604 посредством структуры 1602 связи. Процессы различных вариантов осуществления изобретения могут быть выполнены процессорным модулем 1604 посредством компьютерно-реализованных команд, которые могут находиться в памяти, такой, как память 1606.

Данные команды могут быть названы программным кодом, машинно-используемым программным кодом или машинно-читаемым программным кодом, который может быть прочитан и выполнен процессором в процессорном модуле 1604. Программный код в различных вариантах осуществления изобретения может быть реализован на различных физических или машинно-читаемых носителях, таких, как память 1606 или устройство 1608 постоянного хранения данных.

Программный код 1618 может находиться в функциональной форме на машинно-читаемом носителе 1620, который может быть выполнен избирательно съемным и может быть загружен или передан в систему 1600 обработки данных для выполнения процессорным модулем 1604. В данных иллюстративных примерах программный код 1618 и машинно-читаемый носитель 1620 могут образовывать компьютерный программный продукт 1622. В одном примере машинно-читаемый носитель 1620 может быть машинно-читаемой средой хранения данных 1624 или машинно-читаемой сигнальной средой 1626.

В данных иллюстративных примерах машинно-читаемая среда хранения данных 1624 может быть физическим или материальным запоминающим устройством, используемым для хранения программного кода 1618, а не средой, распространяющей или передающей программный код 1618.

Альтернативно, программный код 1618 может быть передан системе 1600 обработки данных посредством машинно-читаемой сигнальной среды 1626. Машинно-читаемая сигнальная среда 1626 может быть, например, помимо прочего, распространенным сигналом данных, содержащим программный код 1618. Например, машинно-читаемая сигнальная среда 1626 может быть электромагнитным сигналом, оптическим сигналом и/или любым другим подходящим видом сигнала. Данные сигналы могут быть переданы по линиям связи, таким, как линии беспроводной вязи, оптоволоконный кабель, коаксиальный кабель, провод и/или любой другой тип линии связи.

Различные компоненты, проиллюстрированные для системы 1600 обработки данных, не подразумевает физических или архитектурных ограничений того, каким образом могут быть реализованы различные иллюстративные варианты осуществления изобретения. В системе обработки данных могут быть реализованы различные иллюстративные варианты осуществления изобретения, включающие в себя компоненты, используемые дополнительно к компонентам или вместо компонентов, проиллюстрированных для системы 1600 обработки данных. Другие компоненты, показанные на фиг. 16, могут отличаться от показанных иллюстративных примеров. Различные варианты осуществления изобретения могут быть реализованы посредством аппаратного устройства или системы, способных выполнить программный код 1618.

Иллюстративные примеры осуществления изобретения могут быть описаны в контексте способа 1700 производства и эксплуатации воздушного судна, показанного на фиг. 17 и воздушного судна 1800, показанного на фиг. 18. Сначала, со ссылкой на фиг. 17, изображена иллюстрация способа производства и эксплуатации воздушного судна согласно иллюстративному варианту осуществления изобретения. Во время подготовки производства способ 1700 производства и эксплуатации воздушного судна может включать в себя определение технических требований и проектирование 1702 воздушного судна 1800, показанного на фиг. 18 и приобретение 1704 материалов.

Во время производства может происходить изготовление 1706 компонентов и сборочных узлов и комплексирование 1708 систем воздушного судна 1800, показанного на фиг 18. После этого воздушное судно 1800 может пройти этапы сертификации и поставки 1710 для ввода в эксплуатацию 1712. Во время эксплуатации 1712 покупателем воздушное судно 1800 может проходить регламентное техническое обслуживание и ремонт 1714, которые могут включать доработку, перенастройку, переоборудование и другие виды технического обслуживания и ремонта.

Каждый из процессов способа 1700 производства и эксплуатации воздушного судна может выполняться или осуществляться системным интегратором, третьей стороной и/или эксплуатантом. В данных примерах эксплуатант может быть покупателем. В контексте данного описания системный интегратор может, помимо прочего, включать любое количество авиапроизводителей и субпоставщиков основных систем, третья сторона может, помимо прочего, включать любое количество разработчиков, субподрядчиков и поставщиков, эксплуатантом может быть авиапредприятие, лизинговая компания, воинское формирование, обслуживающая организация и так далее.

Теперь, со ссылкой на фиг. 18, изображена иллюстрация воздушного судна, в котором может быть реализован иллюстративный вариант осуществления изобретения. В данном примере воздушное судно 1800 может быть произведено посредством способа 1700 производства и эксплуатации, показанного на фиг. 17, и может содержать может содержать планер 1802 с несколькими системами 1804 и внутренней частью 1806. Примеры систем 1804 могут включать в себя одну или более силовые установки 1808, электросистему 1810, гидросистему 1812 и систему 1814 жизнеобеспечения. Может содержаться любое количество прочих систем. Несмотря на то, что показан пример из авиакосмической промышленности, различные иллюстративные варианты осуществления изобретения могут быть использованы в других отраслях промышленности, таких, как автомобилестроение.

Изложенные в данном описании примеры осуществления устройств и способов могут быть использованы во время по меньшей мере одного этапа способа 1700 производства и эксплуатации воздушного судна, показанного на фиг. 17. Иллюстративный вариант осуществления изобретения может быть использован во время одного из этапов для программирования программируемых компонентов в воздушном судне 1800.

В одном иллюстративном примере компоненты или сборочные узлы, изготовленные в процессе 1706 изготовления компонентов и сборочных узлов, показанном на фиг. 17, могут быть произведены или изготовлены аналогично компонентам или сборочными узлам, произведенным в то время, когда воздушное судно 1800 может находиться в эксплуатации 1712 согласно на фиг. 17.

В качестве еще одного примера один или более вариантов осуществления устройства, вариантов осуществления способа или их комбинация могут быть использованы во время этапов производства таких, как изготовление 1706 компонентов и сборочных узлов и комплексирование 1708 систем, показанных на фиг. 17, для программирования программируемых компонентов для воздушного судна 1800. Один или более вариантов осуществления устройства, вариантов осуществления способа или их комбинация могут быть использованы программирующим устройством 114, показанным на фиг. 1, для программирования программируемых компонентов в воздушном судне 1800 в то время, когда воздушное судно 1800 может находиться в эксплуатации 1712 и/или во время технического обслуживания и ремонта 1714, показанных на фиг. 17. Использование нескольких различных иллюстративных вариантов осуществления изобретения может существенно ускорить сборку и/или снизить стоимость воздушного судна 1800.

Описание различных иллюстративных вариантов осуществления изобретения было представлено в целях иллюстрирования и описания и не должно рассматриваться как исчерпывающее или ограниченное описанными вариантами осуществления изобретения. Специалистам будут очевидны многие другие варианты осуществления изобретения.

Также, различные иллюстративные варианты осуществления изобретения могут обеспечивать особенности, отличные от особенностей других иллюстративных вариантов осуществления изобретения. Подобранные вариант или варианты осуществления изобретения выбраны и описаны в целях наилучшего разъяснения принципов вариантов осуществления изобретения, их практического использования и предоставления специалистам возможности понимания изобретения в различных вариантах его осуществления с различными изменениями, подходящими для конкретного случая использования.

1. Способ управления программируемым компонентом (128), причем способ включает в себя:

- определение местоположения (130) на объекте (133) с использованием программирующего устройства (114) на основании положения (118) программирующего устройства (114) относительно объекта (133),

- определение программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133) и

- программирование программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128),

причем определение программной информации (132) для программируемого компонента (128) на основании местоположения (130) на объекте (133) включает в себя:

- определение связи между местоположением (130) на объекте (133) и некоторым количеством точек (152) в облаке (138) точек для объекта (133), причем некоторое количество точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных,

- определение программной информации (132) для программируемого компонента (128) с использованием обозначения компонента, связанного с некоторым количеством точек (152) в облаке (138) точек и базой (134) данных.

2. Способ по п. 1, в котором определение местоположения (130) на объекте (133) включает в себя:

- определение местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133) и расстояния (131) между программирующим устройством (114) и местоположением (130) на объекте (133).

3. Способ по п. 1, в котором определение местоположения (130) на объекте (133) включает в себя:

- направление программирующего устройства (114) на местоположение (130) на объекте (133) и

- определение местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133), когда программирующее устройство (114) направлено на объект (133).

4. Способ по п. 2, в котором определение местоположения (130) на объекте (133) включает в себя:

- направление программирующего устройства (114) на местоположение (130) на объекте (133) и

- определение местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133), когда программирующее устройство (114) направлено на объект (133).

5. Способ по любому из пп. 1-4, в котором программирование программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128) включает в себя:

- отправку программной информации (132) на программируемый компонент (128) по линии (142) связи с программируемым компонентом (128).

6. Способ по любому из пп. 1-4, в котором программирование программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128) включает в себя:

- отправку программной информации (132) на программируемый компонент (128) человеком-оператором (116).

7. Способ по п. 5, в котором программирование программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128) включает в себя:

- отправку программной информации (132) на программируемый компонент (128) человеком-оператором (116).

8. Способ по п. 1, кроме того, включающий в себя:

- установку программируемого компонента (128) в местоположении (130) на объекте (133) после программирования программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128).

9. Способ по любому из пп. 1-4, 7, 8, кроме того, включающий в себя:

- получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленной с программируемым компонентом (128), причем информация (158) идентификатора содержит по меньшей мере один из следующих элементов: код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента и код.

10. Способ по п. 5, кроме того, включающий в себя:

- получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленной с программируемым компонентом (128), причем информация (158) идентификатора содержит по меньшей мере один из следующих элементов: код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента и код.

11. Способ по п. 6, кроме того, включающий в себя:

- получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленной с программируемым компонентом (128), причем информация (158) идентификатора содержит по меньшей мере один из следующих элементов: код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента и код.

12. Способ по п. 1, кроме того, включающий в себя:

- получение информации (158) идентификатора для программируемого компонента (128) по линии (142) связи, установленной с программируемым компонентом (128), причем информация (158) идентификатора содержит по меньшей мере один из следующих элементов: код доступа к носителю, серийный номер, номер детали, серийный номер процессора, номер модели, обозначение типа компонента и код.

13. Способ по любому из пп. 1-4, 7, 8, 10-12, в котором программная информация (132) содержит по меньшей мере один из следующих элементов: идентификатор, управляющий код, программу и файл конфигурации.

14. Способ по п. 5, в котором программная информация (132) содержит по меньшей мере один из следующих элементов: идентификатор, управляющий код, программу и файл конфигурации.

15. Способ по п. 6, в котором программная информация (132) содержит по меньшей мере один из следующих элементов: идентификатор, управляющий код, программу и файл конфигурации.

16. Способ по п. 1, в котором программная информация (132) содержит по меньшей мере один из следующих элементов: идентификатор, управляющий код, программу и файл конфигурации.

17. Способ по п. 9, в котором программная информация (132) содержит по меньшей мере один из следующих элементов: идентификатор, управляющий код, программу и файл конфигурации.

18. Способ по любому из пп. 1-4, 7, 8, 10-12, 14-17, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

19. Способ по п. 5, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

20. Способ по п. 6, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

21. Способ по п. 1, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

22. Способ по п. 9, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

23. Способ по п. 13, в котором программируемый компонент (128) является первым программируемым компонентом (144), взаимодействующим со вторым программируемым компонентом (146), причем программная информация (132) конфигурирует первый программируемый компонент (144) для взаимодействия со вторым программируемым компонентом (146).

24. Способ по любому из пп. 1-4, 7, 8, 10-12, 14-17, 19-23, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

25. Способ по п. 5, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

26. Способ по п. 6, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

27. Способ по п. 1, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

28. Способ по п. 9, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

29. Способ по п. 13, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

30. Способ по п. 18, в котором программируемый компонент (128) выбран по меньшей мере из одного из следующих элементов: выключателя, датчика, блока бортовой развлекательной системы, светильника или контроллера.

31. Устройство для программирования компонентов на основе местоположений для компонентов в объекте, включающее в себя:

- программирующее устройство (114), выполненное для определения местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114) относительно объекта (133) и

- менеджер (121) компонентов, выполненный для определения связи между местоположением (130) на объекте (133) и некоторым количеством точек (152) в облаке (138) точек для объекта (133), причем некоторое количество точек (152) в облаке (138) точек связаны с обозначением компонента, хранящимся в базе (134) данных, для определения программной информации (132) для программируемого компонента (128) с использованием обозначения компонента, связанного с некоторым количеством точек (152) в облаке (138) точек и базой (134) данных, и для программирования программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128).

32. Устройство по п. 31, в котором, будучи выполненным для определения местоположения (130) на объекте (133) на основании положения (118) программирующего устройства (114) относительно объекта (133), программирующее устройство (114) выполнено для определения местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133) и расстояния (131) между программирующим устройством (114) и местоположением (130) на объекте (133).

33. Устройство по п. 31 или 32, в котором программирующее устройство (114) выполнено для направления на местоположение (130) на объекте (133) для определения местоположения (130) на объекте (133) с использованием положения (118) программирующего устройства (114) относительно объекта (133).

34. Устройство по п. 31, в котором, будучи выполненным для программирования программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128), менеджер (121) компонентов выполнен для отправки программной информации (132) на программируемый компонент (128) от программирующего устройства (114) по линии (142) связи между программирующим устройством (114) и программируемым компонентом (128).

35. Устройство по п. 33, в котором, будучи выполненным для программирования программируемого компонента (128) с использованием программной информации (132) для программируемого компонента (128), менеджер (121) компонентов выполнен для отправки программной информации (132) на программируемый компонент (128) от программирующего устройства (114) по линии (142) связи между программирующим устройством (114) и программируемым компонентом (128).



 

Похожие патенты:

Изобретение относится к устройству обработки информации. Техническим результатом является повышение точности обработки информации за счет обеспечения надежности использования прикладных программ.

Изобретение относится к области компьютерной безопасности. Технический результат заключается в обеспечении выполнения кода в режиме гипервизора.

Изобретение относится к средствам предоставления доступа к функциям конфигурации приложения. Технический результат заключается в увеличении скорости доступа к функциям конфигурации компьютерного приложения.

Изобретение относится к способу загрузки программного обеспечения вычислительного блока подкомпонента устройства, состоящего из нескольких компонентов с различными подкомпонентами с центральным вычислителем.

Изобретение относится к области обработки данных, способу и устройству предоставления микропрограммного обеспечения. Технический результат заключается в повышении эффективности предоставления микропрограммного обеспечения устройству, чувствительному к потреблению энергии.

Изобретение относится к серверной стоке, а именно к серверной стойке с множеством модулей управления стойкой. Технический результат - снижение вероятности возникновения ошибки при неудачном обновлении модулей управления стойкой.

Изобретение относится к области устройств связи для бесконтактного осуществления связи ближнего радиуса действия. Техническим результатом является обеспечение возможности активации приложения на терминале связи посредством получения от электронного устройства информации активации, совместимой с его операционной системой.

Изобретение относится к области установки приложений на цифровое электронное устройство. Техническим результатом является эффективная одновременная установка приложений на цифровое электронное устройство с помощью восстановления ложного резервного архива.

Изобретение относится к вычислительной технике. Технический результат заключается в обновлении программного обеспечения, которое позволят сохранить ресурсы пропускной способности и сократить объем работы для обновления программного обеспечения.

Изобретение относится к области проверки исполняемой программы. Техническим результатом является эффективная проверка исполняемой программы относительно нежелательных режимов работы.

Изобретение относится к области компьютерных технологий, а именно к обновлению операционной системы. Технический результат – повышение эффективности обновления операционной системы. Способ для обновления операционной системы содержит этапы, на которых получают файлы обновления, соответствующие множеству версий обновления, более новых, чем текущая версия, выбирают одну версию обновления, ближайшую к текущей версии, в качестве эталонной версии и обновляют текущую версию до эталонной версии, используя файл обновления, соответствующий эталонной версии, и на основе эталонной версии выбирают версию обновления, ближайшую к эталонной версии, в качестве следующей эталонной версии и обновляют эталонную версию до следующей эталонной версии, пока не произойдет обновление до целевой версии, причем целевая версия является самой новой версией из множества версий обновления, причем получение файлов обновления, соответствующих множеству версий обновления, более новых, чем текущая версия, содержит этапы, на которых отдельно получают файл обновления, соответствующий каждой версии, или сжимают все файлы обновления в один пакет, и затем получают все файлы обновления одновременно, используя один пакет. 3 н. и 16 з.п. ф-лы, 5 ил., 1 табл.

Изобретение относится к электронной технологии. Технический результат заключается в упрощении операции инсталляции прибора с интеллектуальным аппаратным обеспечением для пользователя. Способ включает в себя этапы, на которых отслеживают, щелкает ли пользователь по первой кнопке подтверждения в интерфейсе пользователя прикладной программы интеллектуального аппаратного обеспечения терминального устройства; при отслеживании того, что пользователь щелкнул по первой кнопке подтверждения, определяют страницу руководства по инсталляции для прибора с интеллектуальным аппаратным обеспечением, ассоциированного с первой кнопкой подтверждения; и отправляют страницу руководства по инсталляции прикладной программе интеллектуального аппаратного обеспечения. 3 н. и 6 з.п. ф-лы, 9 ил.

Изобретение относится к средствам установки приложения и, в частности, к способу и устройству для установки приложения. Технический результат состоит в обеспечении предотвращения перехвата вредоносными приложениями установки пользователем приложений. Указанный технический результат обеспечивается использованием способа установки приложения для предотвращения перехвата вредоносными приложениями установки пользователем приложений, которые были загружены. Способ содержит этапы, на которых: определяют, в ответ на запрос на установку, что текущий подлежащий обработке запрос является запросом на установку загруженного приложения; определяют установочный программный объект, ассоциированный с запросом как по умолчанию установочный программный объект, выполняемый непосредственно операционной системой, и/или как сторонний установочный программный объект; и если определено, что установочный программный объект, ассоциированный с запросом, является сторонним установочным программным объектом, тогда запускают процесс установки приложения по умолчанию с установочным программным объектом, выполняемым непосредственно операционной системой, для установки загруженного приложения, соответствующего запросу на установку. 3 н. и 8 з.п. ф-лы, 7 ил.

Изобретение относится к способу и устройству обновления системы. Технический результат заключается в повышении безопасности и стабильности системы за счет обновления системы таким образом, чтобы избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме. Способ включает определение текущей используемой системы и синхронизацию системных файлов текущей используемой системы с соответствующей зеркальной системой; получение пакета обновления системы и обновление зеркальной системы в соответствии с пакетом обновления системы после синхронизации; и после успешного обновления синхронизированной зеркальной системы запуск обновленной зеркальной системы и использование обновленной зеркальной системы в качестве текущей используемой системы. 3 н. и 6 з.п. ф-лы, 6 ил.

Изобретение относится к способу и устройству для загрузки модуля приложения для приложения темы. Технический результат заключается в повышении быстродействия загрузки модуля приложения. В способе определяют приоритеты скачивания, соответствующие модулям приложения в приложении темы (S402), скачивают модули приложения в приложении темы в очередности, которая определяется в соответствии с приоритетами скачивания (S403), в процессе упомянутого скачивания модулей приложения, если обнаружена инструкция операции на терминале от пользователя, определяют, существует ли модуль приложения, соответствующий инструкции операции в приложении темы, скачанном на терминал (S404), если определено, что модуль приложения, соответствующий инструкции операции, существует, загружают модуль приложения на терминал (S405), и если определено, что модуль приложения, соответствующий инструкции операции, не существует, то отправляют первую инструкцию скачивания с первым приоритетом, который выше, чем упомянутые приоритеты скачивания, базе данных приложений темы, установленной на терминале (S406), скачивают модуль приложения с первым приоритетом из базы данных приложений темы в соответствии с первой инструкцией скачивания (S407) и загружают модуль приложения на терминал (S408). 2 н. и 2 з.п. ф-лы, 13 ил.

Изобретение относится к способу, устройству и терминалу для защиты прикладной программы. Технический результат заключается в повышении защиты прикладной программы. Предложен способ, в котором перехватывают запрос на запуск для запроса на то, чтобы запускать прикладную программу; определяют то, требуется или нет прикладной программе, которая должна быть запущена, защита, на основе запроса на запуск; запускают интерфейс защиты, если прикладной программе, которая должна быть запущена, требуется защита, причем непосредственно запускают интерфейс защиты, но не запускают прикладную программу при обнаружении того, что прикладной программе требуется защита, и запускают прикладную программу только после того, как интерфейс защиты разблокирован; и запускают прикладную программу после приема сигнала разблокировки, соответствующего интерфейсу защиты. 4 н. и 6 з.п. ф-лы, 12 ил.

Группа изобретений относится к области компьютерной технологии и может быть использована для обновления приложений устройств маршрутизации. Техническим результатом является уменьшение сетевого потока и времени для загрузки пакета обновлений. Способ содержит этапы, на которых: обнаруживают посредством терминала, должно ли быть обновлено приложение в первом устройстве маршрутизации по меньшей мере из двух устройств маршрутизации; когда приложение в первом устройстве маршрутизации должно быть обновлено, получают посредством терминала из сервера файл обновления, необходимый для обновления приложения, через линию связи между вторым устройством маршрутизации по меньшей мере из двух устройств маршрутизации и сервером; и отправляют посредством терминала через внутреннюю сеть файл обновления в первое устройство маршрутизации, так чтобы первое устройство маршрутизации обновило приложение посредством использования файла обновления. 3 н. и 16 з.п. ф-лы, 8 ил.

Изобретение относится к области обновления программного обеспечения. Технический результат – обеспечение совместимости приложений при обновлении операционной системы на вычислительной системе транспортного средства. Система для обновления программного обеспечения содержит: вычислительную систему транспортного средства (VCS); диагностический сервисный инструмент (DST); и удаленную глобальную бортовую информационную систему (GIVIS); причем DST выполнен с возможностью генерировать команду восстановления для GIVIS; после приема упомянутой команды восстановления GIVIS выполнена с возможностью загрузки и установки на VCS известной операционной системы; VCS дополнительно выполнена с возможностью связи с GIVIS для приема, для каждого приложения, ранее установленного на этой VCS, самой последней версии упомянутого приложения, совместимой с установленной операционной системой; причем GIVIS выполнена с возможностью подачи команды на установку этих самых последних версий приложений, совместимых с установленной на VCS операционной системой, записи конфигурации системы, в том числе версий всех установленных приложений, как только версии этих приложений были установлены и с возможностью сохранения конфигурации системы, полученной от VCS для каждого из множества транспортных средств. 3 з.п. ф-лы, 7 ил.

Изобретение относится к средствам частичного обновления приложений. Технический результат заключатся в уменьшении ошибок при обновлении приложений. Определяют социальную группу для частичного обновления. Определяют учетные записи пользователей в социальной группе, подлежащие частичному обновлению, включая определение учетных записей пользователей с первым показателем активности, превышающим заданное первое пороговое значение в социальной группе. Частично обновляют приложения, соответствующие учетным записям пользователей, в соответствии с заданными отношениями между учетными записями пользователей и идентификаторами приложений, или частично обновляют программное обеспечение устройств, соответствующих учетным записям пользователей, в соответствии с заданными отношениями между учетными записями пользователей и идентификаторами устройств. Приложения устройств, соответствующих учетным записям пользователей, подлежащих частичному обновлению, обновляются с помощью отправки пакета обновления, по меньшей мере, одним сервером, по меньшей мере, одному из указанных устройств. 3 н. и 10 з.п. ф-лы, 11 ил.

Изобретение относится к области обнаружения вредоносных образов машинных кодов на устройстве. Технический результат настоящего изобретения заключается в повышении безопасности устройства путем обнаружения вредоносного образа машинного кода. Способ обнаружения вредоносного образа машинного кода, где вредоносным считается образ машинного кода, логика исполнения машинного кода которого отличается от логики исполнения CIL кода родительской сборки, содержит этапы, на которых: а) получают образ машинного кода; б) определяют родительскую сборку, где родительской сборкой является сборка, на основании которой создан полученный образ; в) устанавливают несоответствие между логикой исполнения машинного кода полученного образа машинного кода и логикой исполнения CIL кода определенной родительской сборки; г) признают образ машинного кода вредоносным на основании установленного несоответствия между логикой исполнения машинного кода полученного образа машинного кода и логикой исполнения CIL кода определенной родительской сборки. 5 з.п. ф-лы, 9 ил.
Наверх