НАДЕЖНАЯ МИКРОСЕРВИСНАЯ АРХИТЕКТУРА ДЛЯ УПРАВЛЕНИЯ ВОЗДУШНЫМ ДВИЖЕНИЕМ БЕСПИЛОТНЫХ ЛЕТАТЕЛЬНЫХ АППАРАТОВ

1. Способ для использования в системе управления воздушным движением, содержащий этапы, на которых:
- получают, посредством сервера, данные для каждого соответствующего сервиса из множества внешних сервисов, причем указанные данные содержат (а) метаданные, характеризующие тип данных для сервиса и (b) рабочие характеристики для сервиса;
- сохраняют, посредством сервера, указанные данные в памяти;
- принимают, посредством сервера, от удаленного устройства запрос на данные, причем указанный запрос содержит информацию, характеризующую тип запрашиваемых данных, и по меньшей мере одно требование к запрашиваемым характеристикам для сервиса;
- определяют, посредством сервера, на основе соответствующих метаданных и соответствующих рабочих характеристик каждого из множества внешних сервисов, один или более внешних сервисов из указанного множества внешних сервисов, которые предоставляют данные запрашиваемого типа, и которые удовлетворяют по меньшей мере одному требованию к запрашиваемым характеристикам;
- выбирают, посредством сервера, из одного или более внешних сервисов, сервис для ответа на запрос, при этом выбор осуществляют на основе рабочих характеристик для выбранного сервиса; и
- предоставляют, посредством сервера, указанному удаленному устройству, в ответ на запрос от удаленного устройства, информацию об обмене данными, достаточную для определения интерфейса, через который удаленное устройство может получить данные от выбранного сервиса.
2. Способ по п. 1, отличающийся тем, что указанные рабочие характеристики представляют собой по меньшей мере одно из следующего: показатели производительности для сервиса или рабочие характеристики сервиса.
3. Способ по п. 1, отличающийся тем, что запрос от удаленного устройства представляет собой запрос геопространственных данных.
4. Способ по п. 1, отличающийся тем, что дополнительно содержит проверку, для каждого внешнего сервиса из множества внешних сервисов, статуса сертификации поставщика сервиса, связанного с указанным сервисом.
5. Способ по п. 1, отличающийся тем, что получение данных для каждого соответствующего сервиса из множества внешних сервисов содержит:
определение того, что источник получаемых данных представляет собой доверенный источник,
определение того, что не была нарушена целостность получаемых данных.
6. Способ по п. 1, отличающийся тем, что запрос от удаленного устройства является запросом авиационных данных, и
при этом указанное по меньшей мере одно требование к запрашиваемым характеристикам для сервиса представляет собой одно из следующего: скорость или своевременность, с которой сервис способен предоставить авиационные данные удаленному устройству, диапазон расстояний для авиационных данных, предоставляемых сервисом, географическая специализация для авиационных данных, предоставляемых сервисом, требование к минимальной точности данных или стоимость, связанная с авиационными данными, предоставляемыми сервисом.
7. Способ, выполняемый системой управления воздушным движением, содержащей сервер и множество оболочек сервисов, соответственно связанных с множеством сервисов, каждый из которых предоставляет авиационные данные, причем способ содержит этапы, на которых:
- принимают, посредством сервера, от пользователя запрос на авиационные данные;
- получают, посредством сервера, из указанного запроса тип запрашиваемых авиационных данных и запрашиваемую первую характеристику сервиса;
- запрашивают, посредством сервера, от каждой из множества оболочек сервисов, в ответ на запрос авиационных данных, информацию, касающуюся сервиса, связанного с оболочкой сервиса;
- получают, посредством сервера, от каждой из множества оболочек сервисов, запрошенную информацию, касающуюся сервиса, для сервиса, связанного с оболочкой сервиса, причем информация, касающаяся сервиса, содержит тип сервиса и показатели сервиса;
- определяют, посредством сервера, из множества сервисов, один или более сервисов, тип которых соответствует запрашиваемому типу авиационных данных;
- определяют, посредством сервера, из указанных одного или более сервисов, тип которых соответствует запрашиваемому типу авиационных данных, один или более сервисов, имеющих показатели сервиса, которые соответствуют запрашиваемой первой характеристике сервиса;
- выбирают, посредством сервера, сервис из указанных одного или более сервисов, имеющий показатели сервиса, которые соответствуют запрашиваемой первой характеристике сервиса;
- предоставляют пользователю, посредством сервера, информацию о соединении для соединения с оболочкой сервиса, связанной с выбранным сервисом; и
- сохраняют в памяти, посредством сервера, связь между пользователем и оболочкой сервиса, связанной с выбранным сервисом.
8. Способ по п. 7, отличающийся тем, что информация о соединении, предоставляемая пользователю для соединения с оболочкой сервиса, связанной с выбранным сервисом, представляет собой порт соединения.
9. Способ по п. 7, отличающийся тем, что информация о соединении, предоставляемая пользователю для соединения с оболочкой сервиса, связанной с выбранным сервисом, идентична информации о соединении для соединения, посредством пользователя, с оболочкой сервиса, связанной с другим сервисом из одного или более сервисов, тип которых соответствует типу запрашиваемых авиационных данных.
10. Способ по п. 7, отличающийся тем, что запрашиваемая первая характеристика сервиса представляет собой скорость, с которой выбранный сервис может предоставлять пользователю запрашиваемые авиационные данные.
11. Способ по п. 7, отличающийся тем, что запрашиваемая первая характеристика сервиса представляет собой географический регион, для которого выбранный сервис может предоставлять пользователю запрашиваемые авиационные данные.
12. Способ по п. 7, отличающийся тем, что запрашиваемая первая характеристика сервиса представляет собой подтверждение соблюдения выбранным сервисом установленных требований.
13. Способ по п. 12, отличающийся тем, что подтверждение соблюдения установленных требований представляет собой одно из следующего: (а) индикация того, что выбранный сервис отвечает статусу сертификации, (b) индикация того, что выбранный сервис отвечает заданному стандарту данных, (с) индикация того, что выбранный сервис отвечает заданному диапазону данных, или (d) индикация того, что выбранный сервис отвечает заданным критериям рабочих характеристик.
14. Способ по п. 7, отличающийся тем, что запрашиваемая первая характеристика сервиса представляет собой измеренное значение задержки, связанной с выбранным сервисом.
15. Способ по п. 7, отличающийся тем, что дополнительно содержит этапы, на которых:
- получают из памяти, посредством сервера, вторую характеристику сервиса;
- передают, посредством сервера, каждой из множества оболочек сервисов вторую характеристику сервиса;
- в ответ на запрашивание сервером информации о сервисе, связанном с оболочкой сервиса: (а) определяют по каждой из множества оболочек сервисов, удовлетворяет ли сервис, связанный с соответствующей оболочкой сервиса, второй характеристике сервиса; и (b) в случае если сервис, связанный с соответствующей оболочкой сервиса, удовлетворяет второй характеристике сервиса, передают на сервер, посредством соответствующей оболочки сервиса, информацию о сервисе для связанного сервиса.
16. Система управления воздушным движением, связанная с возможностью обмена данными с одной или более удаленными системами, управляемыми одним или более поставщиками сервисов и содержащая:
- шину данных;
- первую оболочку сервиса, выполненную с возможностью обеспечения первого интерфейса между первой удаленной системой, управляемой поставщиком первого сервиса, и шиной данных, причем первая удаленная система выполнена с возможностью передачи авиационных данных на указанную шину через первый интерфейс; и
- вторую оболочку сервиса, выполненную с возможностью обеспечения второго интерфейса между второй удаленной системой, управляемой поставщиком второго сервиса, и шиной данных, причем вторая удаленная система выполнена с возможностью передачи данных на указанную шину через второй интерфейс;
при этом каждый из первого интерфейса и второго интерфейса представляет собой интерфейс валидации и верификации, выполненный с возможностью обеспечения, в отношении авиационных данных, передаваемых от первой удаленной системы, и данных, передаваемых от второй удаленной системы соответственно, соблюдения одного или более из следующего: требование к рабочим характеристикам, требование к конфигурации, требование валидации, требование верификации и стандартизированный протокол обмена данными.
17. Система управления воздушным движением по п. 16, отличающаяся тем, что требование к конфигурации обеспечивает соблюдение стандартного формата данных в отношении авиационных данных, передаваемых на шину от первой удаленной системы.
18. Система управления воздушным движением по п. 16, отличающаяся тем, что требование к рабочим характеристикам обеспечивает, в отношении авиационных данных, передаваемых от первой удаленной системы на шину, соблюдение одного или более из следующего: скорость, с которой авиационные данные передаются от первой удаленной системы на шину; диапазон расстояний для авиационных данных, передаваемых от первой удаленной системы; или географическая специализация для авиационных данных, передаваемых от первой удаленной системы.
19. Система управления воздушным движением по п. 16, отличающаяся тем, что требование верификации обеспечивает соблюдение одного или более из следующего: требование сертификации для поставщика первого сервиса или требование целостности данных для авиационных данных, передаваемых от первой удаленной системы на шину.