RU2773049C2 - System, device and method for access to shared infrastructure - Google Patents
System, device and method for access to shared infrastructure Download PDFInfo
- Publication number
- RU2773049C2 RU2773049C2 RU2019131379A RU2019131379A RU2773049C2 RU 2773049 C2 RU2773049 C2 RU 2773049C2 RU 2019131379 A RU2019131379 A RU 2019131379A RU 2019131379 A RU2019131379 A RU 2019131379A RU 2773049 C2 RU2773049 C2 RU 2773049C2
- Authority
- RU
- Russia
- Prior art keywords
- user
- location
- data
- identifier
- message
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 39
- 238000004891 communication Methods 0.000 claims description 55
- 230000006854 communication Effects 0.000 claims description 55
- 238000012545 processing Methods 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 24
- 238000007639 printing Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 19
- 238000003672 processing method Methods 0.000 claims 9
- 239000000126 substance Substances 0.000 abstract 1
- 230000006870 function Effects 0.000 description 30
- 239000003795 chemical substances by application Substances 0.000 description 24
- 230000002093 peripheral effect Effects 0.000 description 15
- 238000007726 management method Methods 0.000 description 10
- 230000008901 benefit Effects 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000010801 machine learning Methods 0.000 description 7
- 239000008186 active pharmaceutical agent Substances 0.000 description 6
- 230000006399 behavior Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000013459 approach Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000009434 installation Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000012015 optical character recognition Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000009466 transformation Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- RZVHIXYEVGDQDX-UHFFFAOYSA-N 9,10-anthraquinone Chemical compound C1=CC=C2C(=O)C3=CC=CC=C3C(=O)C2=C1 RZVHIXYEVGDQDX-UHFFFAOYSA-N 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013135 deep learning Methods 0.000 description 2
- 230000003116 impacting effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009432 framing Methods 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000002367 polarised neutron reflectometry Methods 0.000 description 1
- 229920000636 poly(norbornene) polymer Polymers 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
Abstract
Description
Область техники, к которой относится изобретениеThe field of technology to which the invention belongs
Данное изобретение, в общем, относится к системе, способу и устройству для предоставления доступа к совместно используемой инфраструктуре, такой как машинореализованное устройство. Совместно используемая инфраструктура может представлять собой такое устройство, как принтер для печати посадочного талона или багажной бирки, сканер для считывания документов или киоск для печати посадочного талона или багажной бирки. Система, например, может быть предназначена для использования потребителями, пассажирами и агентами, предоставляющими службы потребителям или пассажирам.This invention generally relates to a system, method, and apparatus for providing access to a shared infrastructure, such as a machine implemented device. The shared infrastructure can be a device such as a boarding pass or baggage tag printer, a document reader, or a boarding pass or baggage tag printing kiosk. The system, for example, may be intended for use by consumers, passengers, and agents providing services to consumers or passengers.
Уровень техникиState of the art
Обычно, авиакомпании совместно используют общую инфраструктуру, такую как вычислительные устройства, которые, в общем, предоставляются аэропортом, чтобы обслуживать своих пассажиров. Известные совместно используемые общие инфраструктурные решения являются негибкими, дорогостоящими, трудными в развертывании и работе и не приспосабливают без сложностей новейшую технологию, такую как использование мобильных устройств. Это обусловлено тем, что известные решения вынуждают авиакомпании работать в окружении с наименьшим связующим звеном. Например, конкретная версия Microsoft Windows™, конкретная версия Adobe™ Flash™ или конкретная версия JAVA™, которые обычно используются посредством совместно используемых устройств в окружении аэропорта, могут определять то, как известные решения взаимодействуют или осуществляют доступ к конкретным службам. Это может приводить к техническим трудностям в предоставлении доступа к совместно используемым устройствам.Typically, airlines share common infrastructure, such as computing devices, which are generally provided by an airport in order to serve their passengers. Prior art shared common infrastructure solutions are inflexible, costly, difficult to deploy and operate, and do not readily accommodate emerging technology such as the use of mobile devices. This is due to the fact that known solutions force airlines to work in an environment with the smallest connecting link. For example, a specific version of Microsoft Windows™, a specific version of Adobe™ Flash™, or a specific version of JAVA™ that are commonly used by shared devices in an airport environment may determine how known solutions interact with or access specific services. This can lead to technical difficulties in providing access to shared devices.
Также следует принимать во внимание, что известные платформы, такие как платформа Microsoft™ Windows™, которая может управлять совместно используемыми устройствами, представляют собой закрытые платформы. Это вынуждает пользователей осуществлять доступ к устройствам в локальном окружении аэропорта посредством локального интерфейса, чтобы обмениваться данными с платформой. Таким образом, отсутствуют условия для возможности коммутироваться удаленно с одним или более устройствами в локальном окружении аэропорта.It should also be appreciated that known platforms, such as the Microsoft™ Windows™ platform, which can manage shared devices, are closed platforms. This forces users to access devices in the airport's local environment through a local interface in order to communicate with the platform. Thus, there are no conditions for being able to communicate remotely with one or more devices in the airport's local environment.
Соответственно, следует принимать во внимание, что известные решения связывают признаки конечных периферийных устройств (таких как принтеры, сканеры и т.д.) через прикладной интерфейс, в силу этого предотвращая развитие периферийных устройств и добавление признаков удобства и простоты использования пассажирами без оказания влияния на приложение.Accordingly, it should be appreciated that known solutions link features of end peripherals (such as printers, scanners, etc.) through an application interface, thereby preventing the development of peripherals and adding convenience and ease of use features to passengers without affecting Appendix.
Дополнительно, виртуальные частные сетевые (VPN) системы имеют такую проблему, что они требуют от пользователей вводить дополнительные данные, к примеру, дополнительные учетные данные защиты при входе в учетную запись, после осуществления доступа к удаленным системам через VPN, которая может просто рассматриваться как туннель, через который отправляется связь.Additionally, virtual private network (VPN) systems have the problem that they require users to enter additional data, such as additional security credentials when logging into an account, after accessing remote systems through a VPN, which can simply be considered a tunnel The through which the connection is sent.
Сущность изобретенияThe essence of the invention
Изобретение нацелено на разрешение этих проблем посредством предоставления компьютерного обрабатывающего устройства для предоставления доступа к одному или более электронным устройствам. Устройство содержит средство обработки, выполненное с возможностью: определять идентификатор местоположения, ассоциированный с событием входа пользователя в учетную запись; ассоциировать идентификатор местоположения с идентификатором пользовательского сеанса; и передавать идентификатор местоположения и ассоциированный идентификатор пользовательского сеанса в приложение.The invention aims to solve these problems by providing a computer processing device for providing access to one or more electronic devices. The device comprises processing means configured to: determine a location identifier associated with a user account login event; associate a location identifier with a user session identifier; and pass the location ID and associated user session ID to the application.
Дополнительно, варианты осуществления изобретения предоставляют механизм, который предоставляет один или более маркеров в одно или более устройств. Использование конкретных маркеров посредством устройств упрощает связь без вмешательства.Additionally, embodiments of the invention provide a mechanism that provides one or more tokens to one or more devices. The use of specific markers by devices facilitates communication without interference.
Это представляет собой отличие от VPN-систем, которые не имеют ряда различных функциональных компонентов, которые преобразуют контент данных по мере того, как данные передаются между функциональными компонентами.This is in contrast to VPN systems, which do not have a number of different functional components that transform data content as data is transferred between functional components.
Таким образом, система обеспечивает возможность авиакомпаниям работать в собственном окружении без ограничений, налагаемых посредством другой авиакомпании, совместно использующей общую инфраструктуру. Изобретение предоставляет облачные службы, что снижает затраты и предоставляет эффективную модель развертывания и функционирования. Изобретение обеспечивает возможность сегрегации окружения аэропорта от окружения авиакомпании, в силу этого позволяя всем субъектам развиваться на основе своих бизнес-потребностей. Изобретение предоставляет вневременной интерфейс для приложений авиакомпаний на основе существенного обмена данными с использованием последней веб-технологии. Интерфейс исключает влияние клиентских устройств. Изобретение может содержать простой в использовании портал, который обеспечивает возможность поставщикам устройств в аэропорту устанавливать окружение, которое является независимым от пользователей авиакомпании. Портал обеспечивает возможность авиакомпаниям активировать свое приложение немедленно в доступных аэропортах и в местоположениях без зависимости от третьей стороны.Thus, the system enables airlines to operate in their own environment without the restrictions imposed by another airline sharing a common infrastructure. The invention provides cloud services, which reduces costs and provides an efficient deployment and operation model. The invention enables the airport environment to be segregated from the airline environment, thereby allowing all entities to evolve based on their business needs. The invention provides a timeless interface for airline applications based on substantial data exchange using the latest web technology. The interface eliminates the influence of client devices. The invention may include an easy-to-use portal that allows device vendors at an airport to set up an environment that is independent of airline users. The portal enables airlines to activate their application immediately at available airports and locations without relying on a third party.
Базовая функциональность решения предоставляет общий API, который обеспечивает возможность приложениям авиакомпании динамически подписываться на совместно используемую или выделенную инфраструктуру в любом местоположении в любом доступном аэропорту в глобальном масштабе. Совместно используемая или выделенная инфраструктура не ограничена аэропортами, и она может включать в себя автомобильные парковки, отели, железнодорожные станции, конференц-центры, центры города, круизные суда и т.д. API может использовать идентификационные данные местоположения для того, чтобы ассоциировать пользовательские сеансы авиакомпании с совместно используемой инфраструктурой. Идентификационные данные местоположения основаны на несложном соглашении о присвоении имен, которое уникально идентифицирует любую инфраструктуру в аэропортах и местоположениях не в аэропортах. Клиентские приложения могут получать идентификационные данные местоположения рядом различных способов, к примеру, как QR-метки, радиомаяки, NFC и т.д.The core functionality of the solution provides a common API that enables airline applications to dynamically subscribe to a shared or dedicated infrastructure at any location at any accessible airport on a global scale. Shared or dedicated infrastructure is not limited to airports and may include car parks, hotels, train stations, convention centers, city centers, cruise ships, and so on. The API may use the location identity to associate airline user sessions with the shared infrastructure. Location identification data is based on a simple naming convention that uniquely identifies any infrastructure at airports and non-airport locations. Client applications can obtain location identification data in a number of different ways, such as QR tags, radio beacons, NFC, and so on.
Архитектура решения основывается на разделении пользовательского интерфейса от физических устройств, что требует пользовательского взаимодействия, например, получения посадочных талонов, приема багажа, сканирования документов, оплаты и обработки на выходах на посадку и т.д. Это может достигаться посредством 2 каналов связи, и это может предоставлять гибкость для пользовательских интерфейсных устройств, таких как рабочие станции, планшетные компьютеры, смартфоны, в совершенствовании независимо от устройств, таких как сканер паспортов, устройство для приема платежных карт, устройство для автоматического приема багажа и т.д.The architecture of the solution is based on the separation of the user interface from physical devices, which requires user interaction, such as receiving boarding passes, receiving baggage, scanning documents, paying and processing at the gates, etc. This can be achieved through 2 communication channels, and it can provide flexibility for user interface devices such as workstations, tablet computers, smartphones to be upgraded independently of devices such as passport scanner, payment card acceptor, automatic baggage claim device. etc.
Варианты осуществления изобретения также предоставляют решение для потребности в обратной совместимости. Платформа предоставляет средство для авиакомпаний, чтобы продолжать использовать свое существующее программное обеспечение с минимальной модификацией, при одновременном использовании преимущества гибкости, которую предлагает им новая платформа. Это может достигаться посредством функциональности полевого шлюза.Embodiments of the invention also provide a solution to the need for backward compatibility. The platform provides a means for airlines to continue using their existing software with minimal modification, while taking advantage of the flexibility the new platform offers them. This can be achieved through the functionality of the field gateway.
Варианты осуществления изобретения могут использовать архитектуру, которая имеет возможность предоставлять доступ к совместно используемой инфраструктуре в распределенном скелете. Эта реализация не ограничена конкретной версией приложений Microsoft™ Windows™ или Linux™, или Cisco™ IOx™, или Androd™.Embodiments of the invention may use an architecture that has the ability to provide access to a shared infrastructure in a distributed skeleton. This implementation is not limited to a particular version of Microsoft™ Windows™ or Linux™ applications, or Cisco™ IOx™, or Androd™.
Варианты осуществления изобретения используют архитектуру, которая имеет возможность выполняться в любой из этих систем. Это может достигаться с использованием Интернет-браузера. Обычно, браузер содержит стандарт HTML 5. Он позволяет предоставлять доступ к распределенной сети или скелету на основе портала следующего поколения (NGP) устройств согласно стандарту HTML 5. Это имеет такое преимущество, что единственные локальные ресурсы представляют собой ресурсы, требуемые для того, чтобы выполнять браузер. Соответственно, множество процессов, требующих значительной мощности обработки, могут проталкиваться или выполняться в хост-окружении, таком как внутренняя интерфейсная система авиакомпании, открытая серверная система, система управления вылетами, в центре обработки данных или в облаке. Это означает то, что единственные локальные ресурсы, которые должны использоваться, представляют собой ресурсы, используемые посредством браузера. Это обеспечивает возможность определенным приложениям выполняться быстрее, чем известные решения, поскольку, например, база данных не должна локально загружаться.Embodiments of the invention use an architecture that is capable of running on any of these systems. This can be achieved using an Internet browser. Typically, the browser contains the HTML 5 standard. It allows access to a distributed network or skeleton based on the Next Generation Portal (NGP) of devices according to the HTML 5 standard. This has the advantage that the only local resources are the resources required in order to execute browser. Accordingly, many processes requiring significant processing power may be pushed or executed in a host environment such as an airline backend system, open server system, departure control system, data center, or cloud. This means that the only local resources to be used are those used by the browser. This enables certain applications to run faster than known solutions, since, for example, the database does not have to be loaded locally.
Согласно первому аспекту настоящего изобретения, предусмотрена система обработки данных для предоставления пользовательского доступа к одному или более устройствам (108). Система содержит средство (103) обработки, выполненное с возможностью: определять идентификатор местоположения для пользователя; ассоциировать идентификатор местоположения с идентификатором пользователя для пользователя; и передавать (3013) идентификатор местоположения и ассоциированный идентификатор пользователя в приложение (301).According to a first aspect of the present invention, a data processing system is provided for providing user access to one or more devices (108). The system comprises processing means (103) configured to: determine a location identifier for a user; associate a location identifier with a user identifier for the user; and transmit (3013) the location identifier and the associated user identifier to the application (301).
Согласно дополнительному аспекту настоящего изобретения, предусмотрено компьютерное обрабатывающее устройство для предоставления доступа к одному или более электронным устройствам. Устройство содержит средство (103) обработки, выполненное с возможностью: i. определять идентификатор местоположения, ассоциированный с событием входа пользователя в учетную запись; ii. ассоциировать идентификатор местоположения с идентификатором пользовательского сеанса; и iii. передавать (3013) идентификатор местоположения и ассоциированный идентификатор пользовательского сеанса в приложение (109).According to a further aspect of the present invention, a computer processing device is provided for providing access to one or more electronic devices. The device comprises processing means (103) configured to: i. determine a location identifier associated with a user account login event; ii. associate a location identifier with a user session identifier; and iii. transmit (3013) the location identifier and the associated user session identifier to the application (109).
Согласно дополнительному аспекту настоящего изобретения, предусмотрено электронное устройство, содержащее компонент полевого шлюза для упрощения аутентификации в удаленном окружении.According to a further aspect of the present invention, an electronic device is provided that includes a field gateway component for facilitating authentication in a remote environment.
Согласно дополнительному аспекту настоящего изобретения, предусмотрен способ для предоставления доступа к одному или более электронным устройствам. Способ содержит следующие этапы: а. определение идентификатора местоположения, ассоциированного с событием входа пользователя в учетную запись; b. ассоциирование идентификатора местоположения с идентификатором пользовательского сеанса; и с. передача (3013) идентификатора местоположения и ассоциированного идентификатора пользовательского сеанса в приложение (109).According to a further aspect of the present invention, a method is provided for providing access to one or more electronic devices. The method contains the following steps: a. determining a location identifier associated with a user account login event; b. associating a location identifier with a user session identifier; and s. transmitting (3013) the location identifier and the associated user session identifier to the application (109).
Согласно дополнительному аспекту настоящего изобретения, предусмотрен компьютерный программный продукт для предоставления доступа к одному или более электронным устройствам. Продукт, при выполнении, выполняет этапы определения идентификатора местоположения, ассоциированного с событием входа пользователя в учетную запись; ассоциирования идентификатора местоположения с идентификатором пользовательского сеанса; и передачи (3013) идентификатора местоположения и ассоциированного идентификатора пользовательского сеанса в приложение (109).According to a further aspect of the present invention, a computer program product is provided for providing access to one or more electronic devices. The product, when executed, performs the steps of determining the location identifier associated with the user's login event; associating a location identifier with a user session identifier; and transmitting (3013) the location identifier and the associated user session identifier to the application (109).
Приложение может предоставляться в удаленном центре обработки данных, и это обеспечивает возможность предоставления дополнительных ресурсов в центре обработки данных. Это обеспечивает возможность улучшения рабочих характеристик требуемым образом. Другими словами, варианты осуществления изобретения обеспечивают простые характеристики вертикального масштабирования, например, посредством добавления дополнительного запоминающего устройства или серверов в удаленный центр обработки данных по мере необходимости.The application may be provided in a remote data center and this allows additional resources to be provided in the data center. This makes it possible to improve performance in a desired manner. In other words, embodiments of the invention provide simple vertical scaling features, such as by adding additional storage or servers to a remote data center as needed.
Дополнительное преимущество использования браузера с поддержкой HTML 5 заключается в том, что не требуется дополнительное подтверждение любого приложения. Это предоставляет существенное преимущество для авиакомпаний, поскольку новая функциональность не должна сертифицироваться, поскольку она не развертывается с использованием нового приложения в окружении аэропорта, а вместо этого предоставляется через браузер с поддержкой HTML 5. Дополнительно, поскольку нет необходимости для приложения совместно использовать окружение с другими приложениями производителя, исключается обязательство использовать другие приложения производителя.An additional benefit of using an HTML 5-enabled browser is that no additional confirmation is required from any application. This provides a significant benefit to airlines as new functionality does not need to be certified as it is not deployed using a new application in an airport environment but instead delivered through an HTML 5 enabled browser. Additionally as there is no need for the application to share the environment with other applications manufacturer, the obligation to use other manufacturer's applications is excluded.
Дополнительно, для систем, выполняющих варианты осуществления изобретения, проще достигать PCI-совместимости, поскольку окружение не используется совместно между определенным числом различных приложений.Additionally, it is easier for systems implementing embodiments of the invention to achieve PCI compatibility because the environment is not shared between a certain number of different applications.
Варианты осуществления изобретения могут отделять данные, требуемые для того, чтобы печатать или считывать документ, от признаков, связанных с удобством и простотой использования периферийного устройства. Обмен данными составляет часть прикладного интерфейса, при этом часть, отвечающая за удобство и простоту использования периферийного устройства, управляется через конфигурацию, что позволяет периферийным устройствам добавлять признаки удобства и простоты использования без оказания влияния на приложения, и что сохраняет долговечность интерфейса.Embodiments of the invention may separate the data required in order to print or read a document from features related to the convenience and ease of use of the peripheral. Communication is part of the application interface, with the usability part of the peripheral being controlled through configuration, allowing peripherals to add usability features without impacting applications, and thus maintaining the longevity of the interface.
Варианты осуществления изобретения используют решение, называемое "решением на основе портала следующего поколения (NGP)". Решение может реализовываться посредством предоставления 2 различных каналов. Эти каналы могут упоминаться как канал для устройств и канал для графического пользовательского интерфейса (GUI). Означенное, вместе с интернет-браузером с поддержкой HTML 5, позволяет предоставлять множество вышеуказанных преимуществ.Embodiments of the invention use a solution referred to as a "next generation portal (NGP) solution". The solution can be implemented by providing 2 different channels. These channels may be referred to as the device channel and the graphical user interface (GUI) channel. This, together with a web browser with HTML 5 support, allows you to provide many of the above benefits.
Таким образом, решение основано на обмене чистыми данными между различными функциональными компонентами. Другая характеристика может регулироваться посредством конфигурационных настроек. Таким образом, если изменения должны вноситься, то эти изменения могут выполняться посредством конфигурационных настроек характеристик. Соответственно, в некоторых вариантах осуществления, прикладной интерфейс управляется только посредством чистых данных. Удобство и простота использования приложения сконфигурированы через конфигурационные настройки.Thus, the solution is based on the exchange of pure data between different functional components. Another characteristic can be adjusted through configuration settings. Thus, if changes are to be made, these changes can be made through the configuration settings of the characteristics. Accordingly, in some embodiments, the application interface is driven by pure data only. The convenience and ease of use of the application is configured through the configuration settings.
На стороне устройства, может использоваться аналогичная архитектура. Например, она акцентирует внимание на логическом разделении служб обмена данными и служб конфигурирования, которые могут быть связаны с оформлением и функциональностью интерфейса устройств.On the device side, a similar architecture can be used. For example, it focuses on the logical separation of communication services and configuration services, which can be related to the appearance and functionality of the device interface.
Например, окружение аэропорта может задавать службы доступными или, другими словами, публиковать службы в API-окружение, используемое пользователями. Абоненты окружения приложений, такого как авиакомпания, могут просматривать опубликованные службы. Это обеспечивает возможность пользователям подписываться на любую одну или более из определенного числа опубликованных служб. Службы публикации и подписки могут предоставляться независимо.For example, an airport environment can make services available or, in other words, publish services to an API environment used by users. Subscribers of an application environment, such as an airline, can view published services. This allows users to subscribe to any one or more of a specified number of published services. Publish and subscribe services may be provided independently.
В отличие от известных VPN-систем, в настоящем изобретении, контент данных преобразуется посредством определенного числа функциональных компонентов, также с использованием двунаправленной связи и сквозной аутентификации. Данные могут преобразовываться на основе механизма обработки правил. Конечно, характер преобразования данных может отличаться для каждого пользователя системы, на основе его потребностей.Unlike known VPN systems, in the present invention, the content of the data is transformed through a certain number of functional components, also using bi-directional communication and end-to-end authentication. The data can be transformed based on the rules processing engine. Of course, the nature of the data conversion may differ for each user of the system, based on his needs.
Таким образом, варианты осуществления изобретения могут быть основаны на облачной платформе, такой как технология Microsoft™ Azure™, в частности, на использовании IoT-концентратора, оболочки предоставления служб, API-шлюза, потоковой аналитики и машинного обучения. Решение компонуется с использованием многогранной безопасности, в частности, через использование потоковой аналитики, машинного обучения и глубокого обучения, чтобы профилировать поведение пользователей и системы, чтобы идентифицировать и адаптироваться к аномалиям.Thus, embodiments of the invention may be based on a cloud platform such as Microsoft™ Azure™ technology, in particular using an IoT hub, service provisioning shell, API gateway, streaming analytics, and machine learning. The solution is built using multi-faceted security, in particular through the use of streaming analytics, machine learning and deep learning to profile user and system behavior in order to identify and adapt to anomalies.
Согласно аспекту настоящего изобретения, предоставляется система или устройство обработки данных для предоставления пользовательского доступа к одному или более дополнительным устройствам (108). Устройство содержит средство (103) обработки, выполненное с возможностью: определять идентификатор местоположения, ассоциированный с событием входа пользователя в учетную запись; ассоциировать идентификатор местоположения с идентификатором пользовательского сеанса, при этом идентификатор пользовательского сеанса предпочтительно ассоциирован с событием входа пользователя в учетную запись; и передавать (3013) идентификатор местоположения и ассоциированный идентификатор пользовательского сеанса в приложение (301).According to an aspect of the present invention, a data processing system or device is provided for providing user access to one or more additional devices (108). The device comprises processing means (103) configured to: determine a location identifier associated with a user login event; associate a location identifier with a user session identifier, wherein the user session identifier is preferably associated with a user login event; and transmit (3013) the location identifier and the associated user session identifier to the application (301).
Согласно дополнительному аспекту настоящего изобретения, предусмотрен способ для предоставления доступа к одному или более электронным устройствам. Способ содержит следующие этапы: а. определение идентификатора местоположения, ассоциированного с событием входа пользователя в учетную запись; b. ассоциирование идентификатора местоположения с идентификатором пользовательского сеанса; и с. передача (3013) идентификатора местоположения и ассоциированного идентификатора пользовательского сеанса в приложение (109).According to a further aspect of the present invention, a method is provided for providing access to one or more electronic devices. The method contains the following steps: a. determining a location identifier associated with a user account login event; b. associating a location identifier with a user session identifier; and s. transmitting (3013) the location identifier and the associated user session identifier to the application (109).
Краткое описание чертежейBrief description of the drawings
Далее описывается вариант осуществления изобретения только в качестве примера и со ссылкой на прилагаемые чертежи, из которых:The following describes an embodiment of the invention by way of example only and with reference to the accompanying drawings, of which:
Фиг. 1 является принципиальной схемой основных функциональных компонентов, осуществляющих изобретение;Fig. 1 is a schematic diagram of the main functional components implementing the invention;
Фиг. 2 является принципиальной схемой, показывающей архитектуру системы варианта осуществления изобретения; иFig. 2 is a schematic diagram showing the system architecture of an embodiment of the invention; and
Фиг. 3 является блок-схемой последовательности операций способа, показывающей последовательность операций всевозможных функциональных компонентов согласно варианту осуществления изобретения.Fig. 3 is a flowchart showing the flow of various functional components according to an embodiment of the invention.
Нижеприведенное описание относится к системе для использования в авиационной промышленности, но это является примерным, и также поясняются другие варианты применения изобретения. Например, система может использоваться в любом окружении, в котором инфраструктура совместно используется. Система может быть осуществлена в размещаемой системе, которая может использовать API-протоколы связи для того, чтобы обмениваться данными с внешними системами, такими как системы резервирования или системы управления вылетами.The following description relates to a system for use in the aviation industry, but this is exemplary and other applications of the invention are also explained. For example, the system can be used in any environment where the infrastructure is shared. The system may be implemented in a hosted system that may use API communication protocols to communicate with external systems such as reservation systems or departure control systems.
В этом конкретном варианте осуществления, службы или модули интерфейса прикладного программирования (API) компонуются на платформе Microsoft AZURE. Тем не менее, могут использоваться другие платформы, известные специалистам в данной области техники, такие как облачная платформа Amazon Web Services (AWS), облачная платформа IBM или облачная платформа Google.In this particular embodiment, application programming interface (API) services or modules are built on the Microsoft AZURE platform. However, other platforms known to those skilled in the art may be used, such as the Amazon Web Services (AWS) cloud platform, the IBM cloud platform, or the Google cloud platform.
Дополнительно, следует принимать во внимание, что функциональность может реализовываться на любом языке программирования, например, могут использоваться HTML 5, С++™, JAVA™ и.xml, а также другие языки программирования, которые известны для специалистов в данной области техники. Например, варианты осуществления изобретения могут использовать один из этих языков программирования, чтобы предоставлять веб-службу.Additionally, it should be appreciated that the functionality may be implemented in any programming language, such as HTML 5, C++™, JAVA™, and .xml, as well as other programming languages that are known to those skilled in the art, may be used. For example, embodiments of the invention may use one of these programming languages to provide a web service.
Ссылаясь теперь на фиг. 1, он может рассматриваться в качестве принципиальной схемы, показывающей архитектуру системы, осуществляющей изобретение. Эта система может предоставляться в качестве части системы по протоколу следующего поколения (NGP).Referring now to FIG. 1, it can be seen as a schematic diagram showing the architecture of a system implementing the invention. This system may be provided as part of a Next Generation Protocol (NGP) system.
В этом конкретном варианте осуществления, система содержит три различных зоны: API-окружение 103, окружение 109 приложений и окружение 105 аэропорта.In this particular embodiment, the system contains three different zones:
Обычно, одна или более из этих зон находятся в различных физических местоположениях. Например, API-окружение 103 может быть физически расположено в конкретном штате, таком как Калифорния в Соединенных Штатах, в то время как локальное окружение 105 аэропорта может быть расположено, например, в Богемии в Соединенных Штатах. Конкретное окружение 109 приложений авиакомпании, размещающее одно или более приложений 141, 143, 145, также может находиться в Соединенных Штатах. Окружение приложений может функционально соединяться с системой управления вылетами, которая может размещаться, например, в другом регионе, местоположении или стране, к примеру, в Германии.Typically, one or more of these zones are in different physical locations. For example, the
В другом конкретном примере, API-окружение 103 может быть физически расположено в Нидерландах, в то время как одно или более пользовательских устройств 107 и ассоциированных GUI, выполняющихся на устройствах, могут быть расположены во Франкфурте, Германия, в то время как одно или более совместно используемых устройств 108 могут быть расположены в Богемии, Соединенные Штаты. Окружение приложений и ассоциированные приложения 141, 143, 145 также могут быть расположены в Соединенных Штатах, в то время как система управления вылетами или другая внутренняя интерфейсная система 102 расположена в Германии.In another specific example, the
Описание пользовательских устройств 107, совместно используемых устройств 108 и локальных и удаленных окруженийDescription of
Обычно, окружение аэропорта содержит одно или более вычислительных устройств 107, 108. Эти вычислительные устройства могут разделяться на 2 группы. Первая группа вычислительных устройств 107 может содержать любое одно или более из совместно используемой рабочей станции или планшетного компьютера, который агент авиакомпании может приносить в аэропорт, чтобы выполнять одну или более функций, таких как функции регистрации или посадки. Первая группа вычислительных устройств также может включать в себя смартфоны или планшетные компьютеры, или любые другие портативные вычислительные устройства, которые пассажиры могут приносить к окружению аэропорта, чтобы выполнять функцию печати посадочных талонов или багажных бирок либо осуществления платежей, таких как платежи за перевес багажа и т.д. Эти вычислительные устройства упоминаются как пользовательские устройства 107. В сущности, эти вычислительные устройства 107 предоставляют способ осуществлять доступ к совместно используемой инфраструктуре, такой как вторая группа вычислительных устройств 108.Typically, an airport environment contains one or
Вторая группа вычислительных устройств 108 может содержать любое одно или более из принтера либо сканера или считывателя, устройства на стойке регистрации, устройства на стойке на посадку, киоска (к примеру, киоска для печати посадочного талона или багажной бирки), устройства на стойке приема багажа, устройства для проведения досмотра или устройства для обеспечения автоматического выхода на посадку. Другими словами, вторая группа вычислительных устройств 108 связана с совместно используемыми инфраструктурными вычислительными устройствами. Сканер или считыватель обычно выполнен с возможностью считывать посадочный талон или багажную бирку, паспорт или удостоверение личности либо другой машиночитаемый документ. Это обычно выполняется с использованием оптического сканирования посадочного талона или багажной бирки с использованием алгоритмов оптического распознавания символов (OCR), которые известны для специалистов в данной области техники.The second group of computing
Фиг. 1 показывает окружение аэропорта в качестве примера, но конечно, следует принимать во внимание, что эта зона 105 может представлять собой любое окружение, в котором может предоставляться совместно используемая инфраструктура, такое как железнодорожная станция, отель, конференц-центр, круизное судно и т.д. Эта зона 105 упоминается как локальное окружение 105.Fig. 1 shows an airport environment as an example, but of course, it should be appreciated that this
Окружение 109 приложений обычно упоминается в качестве удаленной зоны 109. Окружение приложений может содержать центр обработки и хранения данных либо один или более компьютеров-серверов, используемых, например, посредством авиакомпании. Дополнительно, функциональность окружения приложений может предоставляться в размещаемом окружении.The
Описание основных функциональных компонентовDescription of the main functional components
Система 100 может содержать любой один или более следующих функциональных компонентов: один или более модулей или интерфейсов 111 для предоставления одной или более служб. Модули обычно, соответственно, функционально соединяются с одним или более приложений 141, 143, 145. Дополнительно, каждый из модулей или интерфейсов может функционально соединяться с одним или более устройствами 108. Любой из функциональных компонентов в API-окружении 103 может упоминаться как модуль для выполнения одной или более различных функциональных операций.
Например, сервер или компьютер 101 может быть выполнен с возможностью выполнять интерфейс прикладного программирования (API) в API-окружении 103. Компьютер-сервер обычно функционально соединяется, через средство проводной или беспроводной передачи, которое должно быть известно для специалистов в данной области техники, с любым одним или более различными функциональными компонентами, показанными на фиг. 1, 2 и 3 из чертежей.For example, the server or
Окружение 109 приложений и окружение 105 аэропорта могут предоставляться посредством третьих сторон, и каждое из этих окружений 105 и 109 обычно функционально соединяется с одной или более API-службами через опубликованный интерфейс. Как упомянуто выше, окружение 109 приложений обычно постоянно размещается на одном или более компьютерах или компьютеров-серверов.
Обычно, локальное окружение 105 функционально соединяется с API-окружением 103 через протоколы проводной или беспроводной связи, которые известны для специалистов в данной области техники. Аналогично, удаленное окружение 109 обычно функционально соединяется с API-окружением 103 через протоколы проводной или беспроводной связи, которые известны для специалистов в данной области техники.Typically,
Описание базы 104 данных и радиомаяка 110Description of the database 104 data and
Как показано на фиг. 1 из чертежей, база 104 данных может предоставляться в качестве части системы. Обычно данные, ассоциированные с базой данных, сохраняются в средстве хранения данных или запоминающем устройстве, таком как постоянное запоминающее устройство или оперативное запоминающее устройство. Тем не менее, не существенно то, что база данных расположена в API-окружении. Например, база данных может предоставляться в любом местоположении, если она функционально соединяется с API-окружением Azure. В базе данных обычно выполняется поиск посредством API 106. База данных обычно содержит один или более различных идентификаторов радиомаяков, таких как UUID, и один или более различных идентификаторов (идентификаторов) местоположений. Ассоциирование между каждым идентификатором радиомаяка и каждым идентификатором местоположенияAs shown in FIG. 1 of the drawings, the database 104 may be provided as part of the system. Typically, data associated with a database is stored in a storage medium or storage device such as read only memory or random access memory. However, it is not essential that the database is located in an API environment. For example, a database can be provisioned in any location as long as it connects functionally to an Azure API environment. The database is typically searched through API 106. The database typically contains one or more different beacon identifiers, such as a UUID, and one or more different location identifier(s). Association between each beacon identifier and each location identifier
предоставляется, и ниже подробнее описываются база данных, ее структура и взаимодействие с другими функциональными компонентами, показанными на фиг. 1.provided, and the database, its structure, and interaction with other functional components shown in FIG. one.
Система обычно дополнительно содержит один или более радиомаяков 110. Каждый радиомаяк обычно размещается в непосредственной близости к любому одному или более пользовательским устройствам 107, которые могут использоваться в окружении аэропорта. Для понятности, на фиг. 1, показан один радиомаяк 110. Тем не менее, обычно множество радиомаяков предоставляются в различных местоположениях. Каждый радиомаяк обычно ассоциирован с одним фрагментом совместно используемой инфраструктуры 108.The system typically further comprises one or
Несколько совместно используемых устройств 108 могут предоставляться в конкретном местоположении. Каждое совместно используемое устройство обычно имеет уникальный идентификатор, например, идентификатор устройства. Идентификатор устройства обычно имеет форму буквенно-цифровой строки. Один конкретный пример идентификатора устройства представляет собой:Multiple shared
deviceId: "413dc6c0a03d4d6a9cd2c1=".deviceId: "413dc6c0a03d4d6a9cd2c1=".
Дополнительно, чтобы различать между различнойAdditionally, to distinguish between different
функциональностью нескольких совместно используемых устройств 108 в конкретном местоположении, каждое совместно используемое устройство 108 может иметь ассоциированный тип устройства или общее определение метки устройства.functionality of multiple shared
Например, тип устройства LSR может указывать сканнер штрих-кода, используемый для того, чтобы сканировать посадочный талон или багажную бирку. Тип устройства или метка MSR может указывать то, что устройство представляет собой считыватель магнитных карт с проведением, используемый для того, чтобы считывать карту лояльности или кредитную карту. Другие типы устройств или метки могут представлять собой ВТР, указывающую то, что устройство представляет собой принтер багажных бирок или принтер посадочных талонов, называемый "АТР (принтером для автоматической выписки билетов и посадочных талонов)", что указывает то, что устройство представляет собой принтер посадочных талонов. Комбинация типа устройства и идентификатора местоположения обеспечивает возможность уникальной идентификации конкретного устройства в конкретной области аэропорта.For example, the LSR device type may indicate the barcode scanner used to scan a boarding pass or baggage tag. The device type or MSR tag may indicate that the device is a swipe magnetic card reader used to read a loyalty or credit card. Other types of devices or tags may be an ATP indicating that the device is a baggage tag printer or a boarding pass printer referred to as "ATP (Automatic Ticketing and Boarding Pass Printer)", indicating that the device is a boarding pass printer. coupons. The combination of device type and location identifier provides the ability to uniquely identify a particular device in a particular area of the airport.
Описание идентификационных данных пользовательского сеанса и служб 114 аутентификацииDescription of User Session Credentials and Authentication Services 114
Модуль 114 предоставления служб аутентификации может предоставляться в API-окружении 103. Это обеспечивает возможность пользователям подписываться на систему, а также предоставляет последующий доступ к системе с именем и паролем для входа пользователя в учетную запись.Authentication service module 114 may be provided in
После того, как пользователь входит в учетную запись, создается событие входа в учетную запись. Оно формирует идентификатор (идентификатор) местоположения и идентификатор (идентификатор) пользовательского сеанса. Идентификатор местоположения может определяться посредством поиска в базе (112) данных на предмет ранее сохраненных идентификаторов местоположений, ассоциированных с различными пользователями. Идентификатор местоположения может выбираться на основе совпадения между входом пользователя в учетную запись и совпадающим входом пользователя в учетную запись и ассоциированным идентификатором местоположения, сохраненным в базе (112) данных. Дополнительная информация, такая как местоположение (например, координаты долготы или широты, страна, штат или регион), из которого входит в учетную запись пользователь, также может использоваться для того, чтобы уникально определять из базы (112) данных идентификатор местоположения для пользователя.After the user logs in to an account, an account login event is fired. It generates a location identifier (identifier) and a user session identifier (identifier). The location identifier may be determined by searching the database (112) for previously stored location identifiers associated with various users. The location identifier may be selected based on a match between the user's login to the account and the matching user's login to the account and the associated location identifier stored in the database (112). Additional information, such as the location (eg, longitude or latitude coordinates, country, state, or region) from which the user logs in, can also be used to uniquely determine the location identifier for the user from the database (112).
Описание опубликованных интерфейсовDescription of published interfaces
Один или более интерфейсов или функциональных компонентов, показанных на фиг. 1 из чертежей, могут представлять собой интерфейсы, которые публикуются или становятся доступными для третьих сторон за пределами API-окружения 103. Например, конфигурационный портал 115, веб-прокси-служба 113 и API-службы 111 и конкретные интерфейсы 117 предоставления служб для устройств могут рассматриваться в качестве опубликованных интерфейсов. Опубликованные интерфейсы имеют 2 различных вида ответственности.One or more interfaces or functional components shown in FIG. 1 of the drawings may be interfaces that are published or made available to third parties outside of the
Во-первых, API или службы 111 предоставляют обмен данными между одним или более приложениями 141, 143, 145, выполняющимися в удаленном окружении 109, и одним или более устройствами 107, 108, работающими в локальном окружении аэропорта.First, APIs or services 111 provide communication between one or
Во-вторых, сведения, связанные с конкретными характеристиками устройств и возможностями работы конечных пользователей, предоставляются через конфигурационный портал 115, показанный на фиг. 1. Конфигурационный портал 115 может эффективно интегрировать API-данные с интерфейсом устройств, который соединяет интерфейс 117 предоставления служб для устройств с одним или более совместно используемыми устройствами 108 в окружении аэропорта. Это обеспечивает возможность системе использовать полные характеристики устройств 108. Ниже подробнее описываются конфигурационный портал 115 и ассоциированные конфигурационные настройки, ассоциированные с каждым совместно используемым устройством 108.Second, information related to specific device characteristics and end user experience is provided through the
Функциональное описание API 111: функция подтверждения приема и маршрутизацииAPI 111 Functional Description: Acknowledgment and Routing Function
Один или более API 111, предоставленных в API-окружении, могут иметь две основных функции. Во-первых, они передают сообщения подтверждения приема в ответ на прием сообщения(й) 121, 122 из одного или более приложений 141, 143, 145 в окружении 109 удаленных приложений. Во-вторых, они имеют функцию маршрутизации сообщений в службу для корректных устройств в API-интерфейсе 117 предоставления служб для устройств. Обычно, это необходимо, поскольку определенное число различных служб для устройств предоставляются в интерфейсе 117 предоставления служб для устройств. Например, службы в интерфейсе 117 предоставления служб для устройств могут быть связаны с печатью посадочного талона или печатью багажной бирки либо сканированием посадочного талона или багажной бирки, либо со считыванием кредитной карты или карты лояльности с использованием считывателя магнитных карт с проведением, и т.п.One or more APIs 111 provided in an API environment may have two main functions. First, they transmit acknowledgment messages in response to receiving message(s) 121, 122 from one or
Таким образом, API-служба(и) 111 может выполнять функцию как маршрутизации сообщений в корректную службу в интерфейсе 117 предоставления служб для устройств, так и отправки сообщения подтверждения приема, чтобы подтверждать то, что запрос из одного из приложений 141, 143, 145 в окружении удаленных приложений корректно принят посредством API-службы 111.Thus, the API service(s) 111 can perform the function of both routing messages to the correct service at the
API 301 оболочки CUTE
API 301, показанный на фиг. 3 из чертежей, также может предоставляться и расположенный в API-окружении 103. Он упоминается как API оболочки CUTE. Одна из функций приложения 301 заключается в том, чтобы транслировать между различными используемыми протоколами. Дополнительно, приложение 301 также может транслировать команды между API-окружением 103 и окружением 109 удаленных приложений. Помимо этого, API выполняет функцию аутентификации, чтобы проверять то, что сообщения 122, принимаемые из окружения удаленных приложений, ассоциированы с подлинным пользователем. API оболочки CUTE является, в частности, полезным при интегрировании унаследованных приложений авиакомпании для использования в NGP-систему. Тем не менее, это, конечно, является необязательным, и приложения авиакомпании могут быть выполнены с возможностью непосредственно принимать сообщения из NGP-системы, в пределах потребности из API 301 оболочки CUTE.
Описание обмена данными между функциональными компонентамиDescription of data exchange between functional components
На фиг. 1 обмен данными между различными функциональными компонентами представляется посредством стрелок, помеченных 121, 122, 123, 124, 125, 126, 127, 128 и 129. Конечно, в целях прозрачности, показана не вся связь между различными функциональными компонентами. Тем не менее эти дополнительные сведения подробно описываются ниже.In FIG. 1, communication between the various functional components is represented by arrows labeled 121, 122, 123, 124, 125, 126, 127, 128, and 129. Of course, for the sake of transparency, not all communication between the various functional components is shown. However, this additional information is detailed below.
В одном конкретном примере, обмен 121, 122 сообщениями между API-службами 111 и соответствующими и обычно ассоциированными приложениями 141, 143 в окружении удаленных приложений, показанном на фиг. 1, может реализовываться с использованием XML-сообщений формата Java Script Object Notation (JSON™). Он представляет собой формат обмена данными на основе языка программирования Java™ Script. Он подробнее описывается со ссылкой на фиг. 3 из нижеприведенных прилагаемых чертежей. Конечно, могут использоваться другие протоколы обмена сообщениями, известные специалистам в данной области техники.In one particular example,
Подробное описание размещения и функциональности радиомаяковDetailed description of the location and functionality of radio beacons
Как описано выше, радиомаяк 110 обычно размещается в непосредственной близости к местоположению, в котором может использоваться одно из пользовательских устройств 107. Альтернативно, может использоваться матричный штрих-код, к примеру, одномерный штрихкод, код быстрого отклика (QR) или двухмерный штрихкод. В этом случае, идентификатор местоположения кодируется в QR-коде или в двухмерном штрихкоде. Эти коды обеспечивают возможность кодирования информации в них. Это подробнее описывается ниже.As described above, the
Значение идентификатора радиомаяка может быть ассоциировано с каждым радиомаяком. Оно может устанавливаться с помощью сопутствующего приложения, такого как инструмент управления радиомаяками. Пользовательское устройство 107 может использовать беспроводные сигналы, такие как Bluetooth, чтобы обмениваться данными с радиомаяком 110.A beacon identifier value may be associated with each beacon. It can be set using a companion application such as the beacon manager tool. The
Обычно, каждое из пользовательских устройств 107 содержит приложение для разрешения доступа к совместно используемой инфраструктуре. Это приложение, которое может иметь форму API, может выполняться пользователем, агентом авиакомпании или пассажиром, когда он приближается к совместно используемой инфраструктуре 108.Typically, each of the
Приложение обычно выполнено с возможностью обнаруживать один или более радиомаяков 110 посредством протоколов беспроводной связи, таких как Bluetooth. После того, как приложение обнаруживает UUID радиомаяка, он отправляется в API-окружение 103.The application is typically configured to discover one or
Идентификатор радиомаяка или UUID-данные, например, могут представлять собой 32-значный буквенно-цифровой код. Код, например, может иметь формат 1 АЕ18С1 C-6C7B-4AED-B166-4462634DA855, который ассоциирован с радиомаяком. API также может возвращать одно или более из majorld = 14, minorld = 2. В другом конкретном примере, API 106 может возвращать одно или более из UUID = 1 14A4DD8-5B2F-4800-A079-BDCB21392BE9, majorld = 1100, minorld = 1292; majorld и minorld могут использоваться для того, чтобы различать между радиомаяками в конкретном районе, имеющем общий UUID. API 106 может возвращать данные, ассоциированные с одним или более радиомаяков.The beacon identifier or UUID data, for example, may be a 32-character alphanumeric code. The code, for example, may have the format 1 AE18C1 C-6C7B-4AED-B166-4462634DA855, which is associated with a beacon. The API may also return one or more of majorld = 14, minorld = 2. In another specific example, API 106 may return one or more of UUID = 1 14A4DD8-5B2F-4800-A079-BDCB21392BE9, majorld = 1100, minorld = 1292; majorld and minorld can be used to distinguish between beacons in a particular area sharing a common UUID. API 106 may return data associated with one or more beacons.
Описание того, как UUID, сохраненные в базе 104 данных, преобразуются в идентификаторы местоположенийDescription of how UUIDs stored in database 104 are converted to location identifiers
В API-окружении 103, преобразование идентификаторов из идентификатора радиомаяка 110 в идентификатор местоположения может выполняться в качестве службы. Таким образом, в качестве части процесса начального конфигурирования, идентификатор радиомаяка и идентификатор местоположения передаются в API-окружение. Идентификатор местоположения может иметь форму буквенно-цифровой строки, такой как "JFKT5CK01", которая указывает то, что радиомаяк, и в силу этого, пользовательское устройство 108 расположены в аэропорту John F Kennedy, терминал 5, стойка 01 регистрации пассажиров.In
Преобразование между каждым идентификатором радиомаяка и идентификатором местоположения выполняется, и ассоциирование или преобразование сохраняется в базе данных.A transformation between each beacon identifier and location identifier is performed and the association or transformation is stored in a database.
Таким образом, база данных содержит, по меньшей мере, один идентификатор радиомаяка, ассоциированный с идентификатором местоположения. Это обеспечивает возможность задания линии связи между идентификатором радиомаяка и пользовательским устройством 107.Thus, the database contains at least one beacon identifier associated with a location identifier. This makes it possible to define a communication link between the beacon identifier and the
База данных также может включать в себя карту локального окружения аэропорта. Это обеспечивает возможность визуального представления физического местоположения радиомаяка(ов) 110, а также ассоциированных пользовательских устройств 107, которые находятся около каждого радиомаяка 110.The database may also include a map of the airport's local environment. This allows a visual representation of the physical location of the beacon(s) 110 as well as associated
В одном конкретном варианте осуществления, база 104 данных может включать в себя данные, задающие карту аэропорта, а также местоположения радиомаяков и ассоциированных совместно используемых устройств 108 в рамках карты.In one particular embodiment, the database 104 may include data defining a map of the airport, as well as the locations of beacons and associated shared
Дополнительное описание идентификатора местоположенияAdditional description of the location ID
Как описано выше, идентификатор (идентификатор) местоположения может рассматриваться в качестве ассоциирования или линии связи между каналом 12 4 связи между устройствами и каналом 125 GUI-связи, показанным на фиг. 1.As described above, the location identifier (ID) may be considered as an association or communication link between the
Дополнительно, может предоставляться определенное число различных ассоциаций между каналом 12 4 связи и каналом 12 5 связи и одним из приложений 141, 143, 145, выполняющихся в окружении 109 удаленных приложений. Это обеспечивает возможность пользователю использовать несколько местоположений.Additionally, a number of different associations can be provided between the communication channel 12 4 and the communication channel 12 5 and one of the
Как указано выше, местоположение может определяться с использованием радиомаяка, NFC или метки. Идентификатор (идентификатор) местоположения может синтаксически анализироваться посредством внутренней интерфейсной службы.As stated above, the location may be determined using a beacon, NFC, or a tag. The location identifier (ID) may be parsed by an internal interface service.
Нижеприведенное описание акцентирует внимание на дополнительных сведениях относительно принципа идентификатора (идентификатора) местоположения. Идентификатор местоположения может соответствовать формату любого из нижеприведенных примеров:The following description focuses on additional details regarding the principle of the identifier (identifier) location. The location identifier can follow the format of any of the following examples:
1. BOH-PREPROD-T01-GATE01-WKS-0011. BOH-PREPROD-T01-GATE01-WKS-001
2. JFK-T01-GATE03-WKS-0022.JFK-T01-GATE03-WKS-002
3. MIA-ADM-FLR1-CONF1-WKS-0013. MIA-ADM-FLR1-CONF1-WKS-001
Пример 1Example 1
В этом примере, аэропорт = ВОН, район = опытное производство, терминал = 1, выход = 1 и рабочая станция = 1.In this example, airport = WON, district = pilot plant, terminal = 1, exit = 1, and workstation = 1.
Пример 2Example 2
В этом примере, аэропорт = JFK, терминал = 1, выход = 03 и рабочая станция = 2.In this example, airport = JFK, terminal = 1, gate = 03, and workstation = 2.
Пример 3Example 3
В этом примере, аэропорт = MIA, район = администрация, этаж = 1, конференц-зал = 1 и рабочая станция = 001.In this example, airport = MIA, district = administration, floor = 1, conference room = 1, and workstation = 001.
Эти примеры задают относительное местоположение или местоположение, которое может находиться в любом местоположении в пределах одного или более предварительно определенных районов. Идентификаторы местоположений могут задавать районы, области или объемы в двумерном или трехмерном пространстве. Двух- или трехмерное пространство может задаваться посредством одной или более координат X, Y или Z, которые ассоциированы с каждым районом или пространством. Координаты, задающие каждый район или пространство, могут сохраняться в базе данных, к примеру, в базе 112 данных, наряду с ассоциированным идентификатором местоположения, задающим каждый район или пространство.These examples define a relative location, or a location that can be at any location within one or more predefined areas. Location identifiers can define districts, regions, or volumes in 2D or 3D space. A two- or three-dimensional space may be defined by one or more X, Y, or Z coordinates that are associated with each region or space. The coordinates defining each region or space may be stored in a database, such as
В вышеприведенных примерах, идентификатор местоположения может задавать различные области. Обычно, по меньшей мере, некоторые из различных областей перекрываются с одной или с другой либо могут содержаться полностью в другой области. Таким образом, аэропорт может рассматриваться в качестве области 1, район администрации может рассматриваться в качестве подобласти 2, и конференц-зал может рассматриваться в качестве подобласти 3 для подобласти 2. Подобласть 3 может полностью содержаться в подобласти 2. Аналогично, подобласть 2 может полностью содержаться в подобласти 1.In the above examples, the location identifier may define different areas. Typically, at least some of the various regions overlap with one or the other, or may be contained entirely in another region. Thus, an airport may be considered as area 1, an administration area may be considered as sub-area 2, and a conference hall may be considered as sub-area 3 for sub-area 2. Sub-area 3 may be entirely contained within sub-area 2. Similarly, sub-area 2 may be completely contained in subarea 1.
Идентификатор местоположения может задавать местоположение конкретного устройства 107, такого как рабочая станция, в качестве части иерархии. В конкретном примере, фактическая рабочая станция может представлять собой киоск или рабочую станцию для приема багажа из одного или более из означенного.The location identifier may specify the location of a
Эта иерархическая структура является чрезвычайно гибкой и предоставляет человекочитаемый текстовый формат.This hierarchical structure is extremely flexible and provides a human readable text format.
Дополнительно, могут предоставляться база данных аббревиатур районов и ассоциированных пояснений этих аббревиатур.Additionally, a database of area abbreviations and associated explanations of these abbreviations may be provided.
Следует принимать во внимание, что идентификатор местоположения не задает местоположения относительно одной точки начала координат. Это представляет собой отличие от системы координат, к примеру, системы координат на основе долготы и широты, в которой все местоположения задаются относительно одной точки начала координат. Наоборот, каждый идентификатор местоположения ассоциирован с предварительно определенным местоположением. Предусмотрено иерархическое дерево, задающее местоположение относительно каждого предварительно определенного местоположения. Это имеет такое преимущество, что идентификатор местоположения может интерпретироваться специалистами в данной области техники, и иерархическая структура может пониматься без необходимости обращаться к базе данных аббревиатур. Это обеспечивает возможность простого расширения иерархической структуры по мере необходимости.It should be appreciated that the location identifier does not specify a location relative to a single point of origin. This is in contrast to a coordinate system, such as a longitude-latitude coordinate system, in which all locations are relative to a single point of origin. Rather, each location identifier is associated with a predetermined location. A hierarchical tree is provided defining a location relative to each predefined location. This has the advantage that the location identifier can be interpreted by those skilled in the art and the hierarchical structure can be understood without having to consult an abbreviation database. This allows the hierarchical structure to be easily expanded as needed.
Например, предположим, что регистрационный киоск развертывается на Таймс-сквер, Нью-Йорк.For example, suppose a registration kiosk is deployed in Times Square, New York.
Идентификатор местоположения может задаваться посредством NYC-TSQ-…The location identifier may be specified by NYC-TSQ-...
Идентификатор местоположения может передаваться между различными функциональными компонентами в качестве текстовой строки.The location identifier may be passed between different functional components as a text string.
В строке может выполняться поиск. Логическая структура идентификатора местоположения обычно обходится только тогда, когда создается дерево. Дерево может просматриваться посредством GUI на рабочей станции. GUI показывает то, как идентификатор местоположения задает вложенную структуру.The string can be searched. The location identifier logical structure is usually bypassed only when the tree is created. The tree can be viewed through the GUI on the workstation. The GUI shows how a location identifier defines a nested structure.
Таким образом, идентификатор местоположения обычно начинается с IATA-заданного кода, указывающего местоположение, такого как JFK, LGA, LAX, или известного сокращения местоположения, такого как NYC.Thus, a location identifier typically starts with an IATA-specified location code such as JFK, LGA, LAX, or a known location abbreviation such as NYC.
Когда иерархия компонуется, каждый этап добавляется в идентификатор (идентификатор) местоположения, что обеспечивает его человекочитаемость и понятность. Это предоставляет очень точный вид физического местоположения рабочей станции. Когда идентификатор местоположения задается с достаточной точностью, так что рабочая станция фактически находится, может добавляться маркер. Маркер может упоминаться как WKS-маркер, и затем может добавляться идентификатор, который задает номер рабочей станции. Эта схема может использоваться для того, чтобы иллюстрировать то, что фактически любое местоположение представляет собой мир.When the hierarchy is built, each stage is added to the location identifier (ID), which ensures its human readability and understandability. This provides a very accurate view of the workstation's physical location. When the location identifier is specified with sufficient precision such that the workstation is actually located, a marker may be added. The token may be referred to as a WKS token, and then an identifier may be added that specifies the workstation number. This diagram can be used to illustrate that virtually any location represents the world.
Описание типа устройства или общей метки устройства, чтобы различать между различными типами совместно используемых устройств 108Description of the device type or generic device label to distinguish between different types of shared
Если идентификатор местоположения ассоциирован с несколькими совместно используемыми устройствами 108, то вышеописанные типы устройств могут использоваться для того, чтобы различать между различными устройствами в конкретном местоположении. Альтернативно, уникальный идентификатор устройства может использоваться для того, чтобы различать между различными совместно используемыми устройствами 108.If a location identifier is associated with multiple shared
Это может осуществляться посредством ассоциирования одного из совместно используемых устройств 108 с конкретным идентификатором местоположения и меткой типа устройства. Пример меток типа устройства представляет собой ATP, ВТР, LSR, MSR, как описано выше.This can be done by associating one of the shared
Таким образом, каждое устройство 108, такое как принтер багажных бирок или сканер багажных бирок, например, может идентифицироваться посредством его идентификатора местоположения и метки типа устройства. Как отмечено выше, метки обычно являются общими, но комбинация идентификатора местоположения и метки предоставляет способ идентифицировать одно устройство из определенного числа различных совместно используемых устройств 108, которые могут находиться в конкретном местоположении.Thus, each
Конкретный способ уникального определения того, в какое совместно используемое устройство 108 отправляется конкретное сообщение, может выполняться 2 различными способами.The specific method of uniquely determining which shared device 108 a particular message is sent to can be performed in 2 different ways.
В качестве первого варианта, совместно используемое устройство 108 может уникально определяться на основе идентификатора местоположения и метки типа устройства, такой как ATP, LSR ВТР.As a first option, the shared
В качестве второго варианта, совместно используемое устройство 108 уникально идентифицируется с использованием UUID радиомаяка, который преобразуется в идентификатор JFKT5CK01 местоположения и метку АТР. Это означает то, что местоположение совместно используемых устройств 108 является идентичным или аналогичным местоположению пользовательских устройств 107. Идентификатор радиомаяка, такой как UUID радиомаяка, может предоставлять линию связи или ассоциирование между идентификатором совместно используемого устройства или меткой и идентификатором местоположения.As a second option, the shared
Фиг. 2 чертежей показывает принципиальную схему конкретного варианта осуществления, в котором предоставляется адаптер 201. Этот адаптер предоставляется для современных устройств 107 в аэропорту, которые не допускают соединение с облаком 203 IoT-концентратора непосредственно. Таким образом, служба адаптера используется для того, чтобы обеспечивать возможность унаследованному устройству функционировать в качестве IoT-устройства. Этот адаптер вместе с интерфейсом устройств публикуется, чтобы обеспечивать возможность производителям устройств разрабатывать устройства, которые имеют собственную IoT-поддержку. Адаптер 2 01, показанный на фиг. 2, также может упоминаться как полевой шлюз (FG), показанный на фиг. 1 из чертежей.Fig. 2 of the drawings shows a schematic diagram of a particular embodiment in which an
Идентификатор местоположения абстрагирует позициюLocation identifier abstracts position
устройства в логическое размещение, например, в стойку регистрации пассажиров, вестибюль гостиницы, без сведений относительно соединенных рабочих станций или ИТ-компоновки. Ниже подробнее описывается идентификатор местоположения.devices to a logical location, such as a check-in counter, a hotel lobby, with no knowledge of connected workstations or IT layout. The location identifier is described in more detail below.
Маршрутизация сообщений из устройств в приложения авиакомпании/аэропорта и из приложений авиакомпании/аэропорта в устройства обрабатывается посредством уникальных внутренних механизмов маршрутизации и Azure-механизмов маршрутизации. Ниже подробнее описываются механизмы маршрутизации со ссылкой на фиг. 3 из чертежей, который показывает блок-схему последовательности операций способа варианта осуществления изобретения.Message routing from devices to airline/airport applications and from airline/airport applications to devices is handled through unique internal routing engines and Azure routing engines. The routing mechanisms are described in more detail below with reference to FIG. 3 of the drawings, which shows a flowchart of the method of an embodiment of the invention.
IoT-адаптеры, абстрагирование определения местоположения и службы на основе характеристик доставляют отличительное решение по управлению и функционированию устройств в глобальном масштабе при ограничении сложности аппаратных средств, характеристик устройств и маршрутизации сообщений в облачном приложении.IoT adapters, location abstraction, and feature-based services deliver a distinctive device management and operation solution on a global scale while limiting hardware complexity, device characteristics, and message routing in a cloud application.
Подробное описание API-интерфейса 117 предоставления служб для устройствDetailed description of
API-интерфейс 117 предоставления служб для устройств может предоставляться в API-окружении.
API-интерфейс 127 предоставления служб для устройств предоставляет интерфейс с любым одним или более совместно используемыми устройствами 108. Это обеспечивает возможность перечисления и обеспечения доступности служб, которые могут выполнять любые одно или более совместно используемых локальных устройств, для использования посредством любого из пользовательских устройств 107.The
Например, предположим, что совместно используемое устройство 108 представляет собой просто принтер, соединенный с сетевой рабочей станцией. API 117 предоставления служб для устройств указывает то, что устройство может выполнять печать.For example, suppose shared
Дополнительные сведения относительно характера печати могут предоставляться посредством API предоставления служб для устройств. Например, они могут указывать то, что принтер допускает печать багажной бирки, которая может присоединяться к багажу пассажира. Аналогично, API предоставления служб для устройств может указывать то, что принтер имеет возможность печатать посадочный талон с конкретным форматом или размером либо согласно листу или таблице с конкретным стилем. Например, принтер посадочных талонов может печатать посадочный талон с использованием РЕСТАВ-языка управления печатью. При этом, данные, которые должны печататься на посадочном талоне, форматируются согласно одной или более таблицам.Additional information regarding the nature of printing may be provided through the Device Services API. For example, they may indicate that the printer is capable of printing a baggage tag that can be attached to a passenger's baggage. Similarly, the Device Services API may indicate that the printer has the ability to print a boarding pass in a specific format or size, or according to a sheet or table with a specific style. For example, a boarding pass printer may print a boarding pass using a RESTAV print control language. In this case, the data to be printed on the boarding pass is formatted according to one or more tables.
В любом случае, конфигурационный портал 115 функционально соединяется с интерфейсом 117 предоставления служб для устройств. Это схематично иллюстрируется с помощью стрелки, помеченной 128 на фиг. 1. Таким образом, конфигурационный портал 115 также функционально соединяется с интерфейсом предоставления служб на основе характеристик.In either case, the
Конфигурация рабочих станций и ассоциированных периферийных устройствConfiguration of workstations and associated peripherals
Перед подробным описанием блок-схемы последовательности операций способа по фиг. 3, в дальнейшем описывается необязательная конфигурация рабочих станций и ассоциированных периферийных устройств, таких как принтеры багажных бирок или принтеры посадочных талонов.Before a detailed description of the flowchart of the method of FIG. 3, the following describes an optional configuration of workstations and associated peripherals such as baggage tag printers or boarding pass printers.
Рабочие станции с периферийными устройствами, соединенными с рабочей станцией, могут развертываться с использованием следующих этапов. Это предполагает то, что рабочая станция работает, например, под управлением Windows 10 и имеет требуемые драйверы устройств, предварительно загруженные в образ.Workstations with peripherals connected to the workstation can be deployed using the following steps. This assumes that the workstation is running Windows 10, for example, and has the required device drivers preloaded into the image.
После того, как рабочая станция или портативное устройство запущено на этапе ЗОЮ, инженер-установщик запускает браузер и вводит NGP URL-адрес для того, чтобы соединяться с NGP-порталом. Установщик обычно должен вводить учетные данные системы безопасности, чтобы начинать процесс установки. NGP-портал предоставляет интуитивный GUI, чтобы направлять установщика таким образом, чтобы соединять и конфигурировать периферийные устройства. Этот процесс автоматически устанавливает и конфигурирует все необходимое программное обеспечение на рабочей станции на основе идентификатора местоположения, предоставленного установщиком на этапе ЗОН. Обычно, GUI NGP-портала установки требует от установщика тестировать все периферийные устройства для проверки достоверности успешной установки. Периферийные устройства, в принципе, могут представлять собой любое совместно используемое устройство 108, такое как принтер посадочных талонов или принтер багажных бирок.After the workstation or handheld device is launched in the DOY phase, the installer launches a browser and enters the NGP URL in order to connect to the NGP portal. The installer usually needs to enter security credentials to begin the installation process. The NGP Portal provides an intuitive GUI to guide the installer to connect and configure peripherals. This process automatically installs and configures all required software on the workstation based on the location ID provided by the installer during the ZON step. Typically, the NGP installation portal GUI requires the installer to test all peripherals to verify a successful installation. Peripherals can in principle be any shared
Пользователь затем вводит конкретный URL-адрес в браузере, выполняющемся на пользовательском устройстве 107, чтобы осуществлять доступ к NGP-системе. Обычно, каждая авиакомпания имеет различный URL-адрес, чтобы осуществлять доступ к системе.The user then enters a specific URL in a browser running on the
Ссылаясь теперь на фиг. 1 и 3 чертежей, ниже описывается последовательность операций обмена сообщениями. Следует принимать во внимание, что конкретный порядок этапов является примерным, и что этапы могут выполняться в последовательности, отличающейся от последовательности, показанной на фиг. 3.Referring now to FIG. 1 and 3 of the drawings, the flow of the messaging will be described below. It should be appreciated that the specific order of the steps is exemplary, and that the steps may be performed in a different order than that shown in FIG. 3.
Нижеприведенное описание предполагает то, что пользователь предварительно создает учетную запись с NGP-системой таким образом, что пользователь имеет имя пользователя и пароль, сохраненные в системе, которая предоставляет доступ к системе. Дополнительно, оно также предполагает то, что устройство 107 оснащено браузером для того, чтобы соединяться с NGP-порталом, который предоставляет доступ к API-окружению. Обычно, термин "API-окружение 103" используется наравне с термином "NGP-портал" или "система". Оно также предполагает то, что одно или более периферийных устройств, таких как принтер багажных бирок или принтер посадочных талонов, сконфигурированы так, как описано выше.The following description assumes that the user has previously created an account with the NGP system, such that the user has a username and password stored on the system that provides access to the system. Additionally, it also assumes that
Решение для портативных устройствSolution for portable devices
В некоторых примерах, агент авиакомпании может приносить портативное вычислительное устройство, такое как планшетный компьютер, на стойку в аэропорту, в киоск или в местоположение приема багажа, чтобы выполнять, например, функциональность регистрации или выдачи посадочных талонов. Аналогично, пассажиры с использованием смартфонов/планшетных компьютеров могут приближаться к киоскам или другим местоположениям, чтобы печатать посадочный талон, багажные бирки и осуществлять платежи непосредственно из собственных устройств. Пассажир обычно должен выполнять конкретное приложение авиакомпании, чтобы выполнять эти функции. Это обеспечивает возможность пассажиру иметь эффективные возможности работы в аэропорту.In some examples, an airline agent may bring a portable computing device, such as a tablet computer, to an airport counter, kiosk, or baggage drop location to perform check-in or boarding pass functionality, for example. Likewise, passengers using smartphones/tablets can approach kiosks or other locations to print boarding passes, baggage tags and make payments directly from their own devices. The passenger usually has to run a particular airline application in order to perform these functions. This enables the passenger to have an efficient working experience at the airport.
Как указано выше, радиомаяки, с использованием, например, NFC-технологии, обеспечивают возможность устройству 107 ассоциироваться с совместно используемыми устройствами 108 на стойках и внутри киосков и мест приема багажа.As noted above, beacons, using, for example, NFC technology, allow the
Выше описано ассоциирование конкретных радиомаяков с совместно используемыми вычислительными устройствами или, другими словами, идентификаторами (идентификаторами) местоположений, ассоциированными с совместно используемыми вычислительными устройствами 108.Described above is the association of specific beacons with shared computing devices, or in other words, location identifier(s) associated with shared
Идентификатор (идентификатор) местоположения связывает или ассоциирует 2 канала 12 4, 12 5. Он информирует платформу в отношении того, с каким принтером в локальном окружении 107 аэропорта должно обмениваться данными приложение 141, 143, 145 в удаленном окружении.The location identifier (ID) associates or associates the 2
Когда пользователь входит в учетную запись из планшетного компьютера или другого устройства 107, предварительно определенный идентификатор местоположения отправляется в API-окружение 103. Альтернативно, когда пользователь входит в учетную запись, он может вручную выбирать свое местоположение. Местоположение может определяться с использованием радиомаяка либо с использованием связи ближнего радиуса действия (NFC) или QR-метки, как указано выше. Таким образом, агенты авиакомпании могут приносить собственные планшетные компьютеры и просто приближаться к стойкам в аэропорту, киоскам, местам приема багажа и другим местоположениям, чтобы выполнять функции регистрации и посадки.When a user logs into an account from a tablet computer or
Планшетный компьютер может быть ассоциирован с одним из устройств на стойках (например, в киоске или в месте приема багажа) с использованием, например, радиомаяка или NFC. Это обеспечивает возможность устройству принимать идентификатор (идентификатор) местоположения и, для портативного устройства, передавать идентификатор местоположения в API-окружение 103.The tablet computer may be associated with one of the devices at counters (eg, at a kiosk or baggage claim) using, for example, a beacon or NFC. This allows the device to receive a location identifier (identifier) and, for a portable device, to transmit the location identifier to the
Таким образом, пользователь может приносить портативное вычислительное устройство 107 в локальное окружение 105 аэропорта, чтобы осуществлять доступ к API-окружению 103.Thus, the user may bring the
Пользователь запускает на устройстве 107 приложение, которое обнаруживает радиомаяк 110, который является близлежащим к пользователю, с использованием протоколов беспроводной связи, таких как NFC, чтобы обнаруживать идентификатор радиомаяка, к примеру, UUID.The user runs an application on the
Приложение, выполняющееся на пользовательском устройстве 107, может отправлять в беспроводном режиме запрос в поисковый API 106, расположенный в API-окружении. Запрос включает в себя UUID, и запрос включает в себя команду, которая инструктирует API 106 выполнять поиск в базе 104 данных на предмет идентификаторов радиомаяков, сохраненные в базе данных, которые совпадают с идентификатором радиомаяка, обнаруженным посредством API, выполняющегося на пользовательском устройстве 107.An application running on the
После того, как API 107 определяет совпадение между UUID-идентификатором, ассоциированным с обнаруженным радиомаяком, и идентификатором радиомаяка, сохраненным в базе данных, далее API 106 выполняет поиск в базе данных на предмет данных местоположения или, другими словами, идентификатора (идентификатора) местоположения, ассоциированного с совпадающим идентификатором радиомаяка, сохраненным в базе данных. Ниже подробнее описывается конкретный формат идентификатора (идентификатора) местоположения.Once
Решение для стационарной стойкиFixed Rack Solution
В качестве альтернативы решению для портативных устройств, пользователь может использовать рабочую станцию, также помеченную в качестве 107 на фиг. 1, чтобы осуществлять доступ к API-окружению. Это упоминается как решение для стационарной стойки. В этом примере, идентификатор местоположения передается во внутреннюю интерфейсную службу авиакомпании прозрачно. Пользователь не должен предпринимать действия для того, чтобы получать идентификатор местоположения.As an alternative to the portable solution, the user may use a workstation, also labeled 107 in FIG. 1 to access the API environment. This is referred to as a fixed rack solution. In this example, the location ID is passed transparently to the airline's backend service. The user does not have to take action in order to obtain a location identifier.
Таким образом, решение для стационарной стойки может выполнять следующие этапы.Thus, a fixed rack solution can perform the following steps.
1. Когда рабочая станция в стационарном местоположении устанавливается, и полевой шлюз развертывается, рабочей станции присваиваются идентификационные данные. Обычно, эти идентификационные данные представляют собой идентификатор местоположения.1. When a workstation in a fixed location is installed and a field gateway is deployed, an identity is assigned to the workstation. Typically, this identification data is a location identifier.
2. Когда пользователь входит в учетную запись в NGP-системе, чтобы осуществлять доступ к своим приложениям, идентификатор местоположения передается в качестве части учетных данных для входа в учетную запись.2. When a user logs into an NGP system account to access their applications, the location ID is passed as part of the account login credentials.
3. NGP-система затем может динамически компоновать меню со значками приложений, которое отображается пользователю, при этом каждый значок представляет собой URL-адрес, ассоциированный с внутренними интерфейсными службами 141, 143, 145 на основе приложений авиакомпании. URL-адрес имеет три ассоциированных параметра: LocationID, UserSessionID и NGP URL.3. The NGP system can then dynamically build an application icon menu that is displayed to the user, with each icon being a URL associated with
Эти параметры предоставляют всю информацию, необходимую посредством внутренних интерфейсных служб 141, 143, 145 на основе приложений авиакомпании, чтобы подписываться на местоположение, необходимое пользователем, входящим в учетную запись.These parameters provide all the information needed by the airline application based
Подробные этапы и сообщения последовательности операцийDetailed steps and sequence messages
Если не указано иное, различные функциональные компоненты, показанные на фиг. 1 и 3, могут реализовываться с использованием API-вызова, такого как API-вызов с передачей репрезентативного состояния (REST) с использованием HTTP-протокола.Unless otherwise noted, the various functional components shown in FIG. 1 and 3 may be implemented using an API call, such as a Representational State Transfer (REST) API call using the HTTP protocol.
Таким образом, данные в рамках сообщений, показанных на фиг. 3, обычно имеют формат буквенно-цифровой строки и ассоциированного поля, задающего тип данных, который также может иметь формат буквенно-цифровой строки. Дополнительно, различные функциональные компоненты, показанные в API-окружении 103 и окружении 109 приложений, могут реализовываться как различные модули, которые соединяются друг с другом, чтобы обмениваться данными по мере необходимости между различными модулями.Thus, the data within the messages shown in FIG. 3 are typically in the format of an alphanumeric string and an associated field specifying the data type, which may also be in the format of an alphanumeric string. Additionally, the various functional components shown in the
Обращаясь теперь еще раз к блок-схеме последовательности операций способа по фиг. 3, пользователю указывается вводить имя пользователя или идентификатор пользователя и пароль (UserLogin), чтобы входить в учетную запись в NGP-системе. Сообщение 3012 входа пользователя в учетную запись в силу этого отправляется из пользовательского устройства 107 в API-окружение 103. Окно входа пользователя в учетную запись обычно отображается в ответ на ввод, пользователем, конкретного URL-адреса в браузере, как описано выше.Referring now once more to the flowchart of the method of FIG. 3, the user is instructed to enter a username or user ID and password (UserLogin) to log in to an account on the NGP system. The user login message 3012 is therefore sent from the
Если NGP API-окружение предоставляется в качестве части облачной службы, то могут использоваться любые этапы аутентификации, требуемые посредством поставщика облачных служб. Обычно, определенному числу пользователей предоставляется доступ к системе, и группы пользователей могут задаваться как принадлежащие конкретным ассоциациям или компаниям, к примеру, конкретной авиакомпании.If the NGP API environment is provided as part of a cloud service, then any authentication steps required by the cloud service provider may be used. Typically, a certain number of users are granted access to the system, and user groups may be defined as belonging to particular associations or companies, such as a particular airline.
Чтобы осуществлять доступ к конкретному URL-адресу, пользовательскому устройству может предоставляться сертификат безопасности. Сертификат безопасности может предоставляться по отдельному каналу, и сертификат может аннулироваться в любой точке. Доступ к NGP-системе обычно не предоставляется, если не предоставлен соответствующий сертификат безопасности.To access a particular URL, a security certificate may be provided to the user device. The security certificate can be provided through a separate channel and the certificate can be revoked at any point. Access to an NGP system is usually not granted unless an appropriate security certificate is provided.
Службы 114 аутентификации затем аутентифицируют пользователя на основе учетных данных, введенных пользователем.Authentication services 114 then authenticate the user based on the credentials entered by the user.
После входа пользователя в учетную запись, конфигурационный портал 115 или приложение 114 для предоставления служб аутентификации определяет то, ассоциирован или нет пользователь с конкретной группой пользователей, таких как пользователи, которые принадлежат конкретной авиакомпании. Это может выполняться посредством выполнения поиска в базе 112 данных на предмет учетных данных защиты при входе в учетную запись, которые могут иметь идентификатор конкретной компании или группы, ассоциированный с ними, к примеру, идентификатор авиакомпании.After the user logs into the account, the
Если пользователь использует портативное устройство, местоположение портативного устройства может определяться на этой стадии. Это может выполняться посредством приложения, выполняющегося на клиентском планшетном компьютере или устройстве 107, инструктирующего сканеру или считывателю, ассоциированному с устройством, сканировать на предмет или считывать идентификатор радиомаяка, как описано выше, например, с использованием беспроводных протоколов связи ближнего радиуса действия. Альтернативно, приложение, установленное на мобильном устройстве, может использоваться в сочетании со средством считывания, таким как камера, чтобы считывать или сканировать QR-штрих-код. Радиомаяк или QR-штрих-код обычно размещается в предварительно определенных позициях в аэропорту, в которых пользователь может желать пользовательскую совместно используемую инфраструктуру. В случае QR-штрих-кода, штрих-код содержит данные, задающие идентификатор местоположения, кодированный в нем. Альтернативно, пользователь может просто вводить идентификатор местоположения вручную, как только ему указывается осуществлять это.If the user is using a portable device, the location of the portable device may be determined at this stage. This can be done by an application running on the client tablet computer or
Если мобильное устройство считывает идентификатор радиомаяка, идентификатор радиомаяка отправляется в API-окружение из пользовательского устройства 107 через проводное или беспроводное соединение. Затем приложение 106 выполняет поиск в базе 104 данных, чтобы находить идентификатор радиомаяка, соответствующий или совпадающий с идентификатором радиомаяка, считываемым из радиомаяка 110. API 106 затем определяет идентификатор местоположения, сохраненный в базе 104 данных, который ассоциирован с идентификатором местоположения, совпадающим с радиомаяком. Таким образом, API 106 имеет возможность определять идентификатор местоположения, ассоциированный с радиомаяком. Обычно, все функциональные компоненты, показанные на фиг. 1 из чертежей, имеют возможность осуществлять доступ к идентификатору (ID) местоположения, ассоциированному с конкретным идентификатором радиомаяка, при необходимости. Определенный идентификатор местоположения затем может передаваться обратно в пользовательское устройство 107.If the mobile device reads the beacon ID, the beacon ID is sent to the API environment from the
Таким образом, NGP-система и обычно API 10 6, выполняющий окружение приложений, принимают идентификатор местоположения из стационарной рабочей станции, или API 10 6, выполняющийся в API-окружении 103, определяет идентификатор местоположения посредством выполнения поиска в базе 104 данных на предмет идентификатора местоположения, который совпадает с конкретным идентификатором радиомаяка. Это обычно выполняется в ответ на прием, посредством API 106, идентификатора радиомаяка из пользовательского устройства 107.Thus, the NGP system and typically the API 10 6 running the application environment receives the location ID from the desktop workstation, or the API 10 6 running in the
В любом случае, выполняется ассоциирование между идентификатором местоположения и конкретным пользовательским устройством 107, осуществляющим доступ к совместно используемой инфраструктуре 108. Пользовательское устройство 107 может иметь ассоциированный идентификатор.In either case, an association is made between the location identifier and the
После того как пользователь успешно входит в учетную запись в API-окружении 103, на этапе 3012, сообщение 3013 о событии входа в учетную запись отправляется из интерфейса 114 предоставления служб аутентификации в NGP-портале в API 301 оболочки CUTE. Обычно, сообщение 3013 о событии входа в учетную запись содержит местоположение идентификации пользователя данных в форме идентификатора местоположения и идентификатора пользовательского сеанса, называемого "user_session_ID". Идентификатор пользовательского сеанса может формироваться посредством API 114 предоставления служб аутентификации. Специалистам в данной области техники должно быть известно, что идентификатор пользовательского сеанса идентифицирует пользовательский сеанс и может представлять собой буквенно-цифровую строку.After the user successfully logs in to the account in the
Сообщение о событии входа в учетную запись может содержать необязательный идентификатор авиакомпании или идентификатор (идентификатор) группы пользователей. Также может использоваться идентификатор региона, такой как "США", "восточное побережье США", "западное побережье США", "Нидерланды", "Ирландия" и "Азия". Это является полезным, если, например, несколько различных экземпляров API-окружения должны предоставляться в различных местоположениях, и в силу этого обеспечивает возможность предоставления глобального решения. Данные в сообщении о событии могут иметь формат буквенно-цифровой строки.The account login event message can contain an optional airline ID or user group ID (ID). A region identifier such as "US", "US East Coast", "US West Coast", "Netherlands", "Ireland", and "Asia" may also be used. This is useful if, for example, several different instances of an API environment are to be provided in different locations, and therefore allows a global solution to be provided. The data in the event message can be in the format of an alphanumeric string.
В одном конкретном примере, user_session_ID включает данные, задающие пользователя, и данные, задающие ассоциирование или группу, с которой ассоциирован пользователь. Например, данные, задающие ассоциирование, могут представлять собой строку, такую как "ВА" или "АА", которая может задавать авиакомпанию как "British Airways™" или "American Airlines™", соответственно. Другие ассоциирования, например, такие как ассоциирования между наземными операторами, могут связываться с пользователем. Обычно, URL-адрес, используемый для того, чтобы осуществлять доступ к NGP-системе, используется для того, чтобы преобразовывать, ассоциировать или предоставлять соединение между идентификатором местоположения, идентификатором пользовательского сеанса и идентификатором авиакомпании.In one specific example, the user_session_ID includes data specifying the user and data specifying the association or group with which the user is associated. For example, the data specifying the association may be a string such as "BA" or "AA", which may specify an airline as "British Airways™" or "American Airlines™", respectively. Other associations, such as those between ground operators, for example, may be associated with the user. Typically, the URL used to access the NGP system is used to translate, associate, or provide a connection between a location identifier, a user session identifier, and an airline identifier.
На этапе 3014, пользователю предоставляется меню, называемое "меню приложения", на основе учетных данных защиты при входе в учетную запись и определенного идентификатора местоположения. Это может осуществляться посредством отправки, посредством одного из API в API-окружении 103 (к примеру, API 114 предоставления служб аутентификации), вызова в пользовательское устройство 107. Обычно, меню приложения предоставляется в качестве URL-адреса (который может представлять собой буквенно-цифровую строку), который указывает на соответствующий URL-адрес приложения 141, 143, 145 в окружении 109 удаленных приложений авиакомпании. Таким образом, меню может предоставлять функциональность, которая обеспечивает возможность пользователю выполнять одну или более различных функций, с использованием пользовательского устройства, в конкретном локальном окружении аэропорта. Два конкретных примера функций, которые могут выполняться пользователем с использованием пользовательских устройств в локальном окружении 105 аэропорта, могут представлять собой печать багажной бирки или посадочного талона с использованием одного или более совместно используемых устройств 108.At 3014, the user is presented with a menu called "application menu" based on the login security credentials and the determined location ID. This can be done by sending, via one of the APIs in the API environment 103 (e.g., Authentication Services API 114), a call to the
Таким образом, с использованием одного из пользовательских устройств 107, пользователь имеет возможность щелкать один из пунктов меню, и это обеспечивает возможность подключения к приложению в удаленном окружении авиакомпании. CITRIX™-приложение может использоваться для того, чтобы выполнять этот этап, хотя другие приложения могут использоваться для того, чтобы удаленно запускать одно из приложений 141, 143, 145 из одного из устройств 107 в локальном окружении 105 аэропорта.Thus, using one of the
Этап отображения меню позиций и функциональность для того, чтобы обеспечивать возможность удаленного запуска одного из приложений 141, 143, 145, может выполняться с использованием приложения в API-окружении 103 (например, с использованием одного из API 111), которое может упоминаться как портальное NGP-приложение, чтобы выполнять поиск в базе 112 данных сохраненных предварительно сконфигурированных настроек, задающих типы приложений, доступных для пользователя в конкретном местоположении. Это приложение может сначала аутентифицировать пользователя и затем определять то, какие приложения должны быть доступны для пользователя при входе в учетную запись с использованием клиентского устройства 107 в конкретном локальном окружении 105.The step of displaying the item menu and the functionality to enable one of the
Таким образом, портальное NGP-приложение 103 имеет возможность определять то, какие приложения предварительно сконфигурированы для этого пользователя, на основе местоположения. Аналогичным образом, авиакомпания может удалять приложения для пользователя на основе идентификатора и местоположения пользователя.Thus, the NGP
Это является аналогичным способу, в котором конкретные устройства, такие как принтер багажных бирок или принтер посадочных талонов, могут первоначально конфигурироваться, на этапе 3011, для пользователя в конкретном местоположении, например, с использованием конфигурационного портала 115. Это обеспечивает возможность конфигурирования конкретных устройств 108 в локальном окружении аэропорта для конкретных пользователей и для этих устройств и служб, которые должны публиковаться.This is similar to the way in which specific devices, such as a baggage tag printer or a boarding pass printer, may initially be configured, at 3011, for a user in a particular location, such as using the
Авиакомпания может конфигурировать требуемые приложения 141, 143, 145, которые доступны для конкретного пользователя в конкретном местоположении, посредством входа в учетную запись на конфигурационном портале 115. База 112 данных, ассоциированная с API 115 конфигурационного портала, может сохранять настройки, которые задают тип приложения, которое конкретный пользователь, идентифицированный посредством их идентификатора пользователя, имеет доступным при входе в учетную запись в этом конкретном местоположении. Например, пользователь может иметь приложения для печати посадочного талона или печати багажной бирки, выполненные с возможностью быть доступными, когда он входит в учетную запись. Это может выполняться на основе идентификатора и местоположения пользователя.The airline may configure the desired
Таким образом, примерные приложения могут представлять собой приложение для обработки посадочных талонов или приложение для обработки багажных бирок, которое обеспечивает возможность агенту или пассажиру печатать или обрабатывать посадочный талон или багажную бирку.Thus, exemplary applications may be a boarding pass processing application or a baggage tag processing application that allows an agent or passenger to print or process a boarding pass or a baggage tag.
Меню приложения обеспечивает возможность пользователю выбирать одно из доступных приложений 141, 143, 145 в окружении 109 удаленных приложений (LH-приложение). Это может выполняться посредством опубликованной и подписанной связи между NGP API-системой 103 и приложением 301 оболочки CUTE, показанным на фиг. 3 из чертежей.The application menu allows the user to select one of the
Обычно, Приложение оболочки CUTE расположено в окружении 109 удаленных приложений, клиентское приложение 301 оболочки CUTE может выступать в качестве посредника между унаследованными приложениями 131, 134, 145 авиакомпании и приложениями 111 в АР I-окружении.Typically, the CUTE shell application is located in the
Одна из функций приложения 301 заключается в том, чтобы транслировать между различными используемыми протоколами. Дополнительно, приложение 301 также может транслировать команды между API-окружением 103 и окружением 109 удаленных приложений. Таким образом, Приложение 301 оболочки CUTE может быть необязательным в зависимости от типа приложения, используемого в удаленном окружении авиакомпании. Тем не менее, базовые данные, которыми обмениваются между NGP API-окружением 103 и приложением в удаленном окружении 109 авиакомпании, обычно являются идентичными независимо от того, используется или нет Приложение оболочки CUTE.One of the functions of the
В ответ на выбор, пользователем, одного из приложений 141, 143, 145, указываемых в меню, пользовательское устройство 107 затем обменивается данными с одним из приложений 141, 143, 145 в окружении 109 удаленных приложений, чтобы запускать одно из приложений 141, 143, 145 с использованием сообщения 3015. Как указано выше, этап 3015 выполняется с использованием линии связи с приложением в удаленном окружении 109 авиакомпании. Таким образом, одно из приложений 141, 143, 145 в удаленном окружении аэропорта запускается на основе информации, принимаемой в сообщении 3015, такой как идентификатор клиента или пользователя.In response to the selection, by the user, of one of the
Следует отметить, что обычно линия связи или сообщение 3015 не разрешает отправку каких-либо ассоциированных параметров, за исключением URL-адреса. Таким образом, на этапе 3020, когда конкретное приложение 141, 143, 145 в удаленном окружении 109 авиакомпании запускается с использованием URL-адреса, одно из удаленных приложений авиакомпании также обычно осуществляет локальный вызов в локальное CITRIX-окружение, чтобы определять идентификатор клиента, который может идентифицировать устройство 107, которое запускает конкретный пользовательский сеанс.It should be noted that typically the link or
Таким образом, когда используется функциональность оболочки CUTE, обычно, ранее определенный идентификатор местоположения не отправляется в приложение 141 в окружении удаленных приложений.Thus, when the CUTE wrapper functionality is used, typically, the previously determined location identifier is not sent to the
Наоборот, когда одно из приложений 141, 143, 145 в удаленном окружении 109 запускается, экземпляр приложения начинает перенаправление портов. Это обеспечивает возможность одному из приложений 141 принимать идентификатор клиента, поскольку локальное CITRIX-окружение передает идентификатор клиента в приложение 141, выполняющееся в окружении удаленных приложений. Он обычно отправляется из пользовательского устройства 107 в приложение 141 через CITRIX-интерфейс в ответ на прием, посредством пользовательского устройства 107, такого запроса из приложения или CITRIX-интерфейса в окружении 109 удаленных приложений.Conversely, when one of the
Например, идентификатор клиента может идентифицировать конкретного пользователя по имени и идентифицировать тип устройства, используемого для того, чтобы запускать удаленное приложение 141, 143, 145. Таким образом, идентификатор клиента может иметь форму "NAME_TABLET_1". Клиентское или пользовательское устройство 107 передает идентификатор клиента в CITRIX-окружение (которое обычно находится в окружении удаленных приложений), например, посредством средства 129 связи. Вышеописанный вход пользователя в учетную запись обычно ассоциирован с конкретным идентификатором (идентификаторами) клиента.For example, the client identifier may identify a particular user by name and identify the type of device used to run the
На этапе 3030, приложение 141 отправляет сообщение 3030 получения списка устройств в API 301 оболочки CUTE. Сообщение со списком устройств включает в себя определенный идентификатор клиента, обычно в качестве буквенно-цифровой строки.At
API 301 оболочки CUTE затем выполняет преобразование принимаемого идентификатора клиента в ранее определенный идентификатор местоположения. Обычно, принимаемый идентификатор клиента уникально ассоциирован с конкретным пользователем и, в силу этого, с устройством, используемым этим пользователем.The
Сообщение 3030 получения списка устройств, отправленное посредством одного из приложений 141, 143, 145 в окружении удаленных приложений в API 301 оболочки CUTE, инструктирует API оболочки CUTE предоставлять список устройств, ассоциированный с конкретным приложением 141, которое запущено.A get
Обычно, сообщение 3030 включает в себя определенный идентификатор клиента и данные, задающие тип документа, который должен обрабатываться, такой как посадочный талон или багажная бирка. Таким образом, сообщение 3030 может содержать текст, к примеру, буквенно-цифровой текст в форме "BP" или ВТ", который указывает то, что, соответственно, должен обрабатываться посадочный талон или багажная бирка.Typically,
После того, как API 301 оболочки CUTE принимает сообщение 3030, он анализирует контент сообщений, чтобы определять идентификатор клиента и тип требуемого документа. Дополнительно, API 301 оболочки CUTE также имеет сведения касательно идентификатора пользовательского сеанса, который ассоциирован с этим конкретным идентификатором местоположения, поскольку идентификатор пользовательского сеанса может сохраняться в средстве хранения данных в API-окружении для использования посредством API 301 оболочки CUTE.After the
Функция CUTE преобразования идентификатора клиента в идентификатор местоположения API оболочки CUTE может выполнять преобразование идентификатора клиента в идентификатор местоположения.Client ID to Location ID CUTE Function The CUTE wrapper API can convert a client ID to a location ID.
Чтобы выполнять преобразование, API 301 оболочки CUTE использует информацию, принимаемую в сообщении 3013 о событии входа в учетную запись. Таким образом, оболочка CUTE может использовать идентификатор местоположения и идентификатор сеанса, принимаемые в сообщении 3013, чтобы отображать принимаемый идентификатор клиента в ассоциированный идентификатор местоположения.To perform the conversion, the
Это может осуществляться посредством выполнения поиска в базе данных (к примеру, в базе 112 данных, ассоциированной с конфигурационным порталом) на предмет идентификатора клиента, который совпадает с идентификатором клиента, принимаемым в сообщении 3030. Совпадающий идентификатор клиента, сохраненный в базе данных, ассоциирован с идентификатором местоположения или/и идентификатором пользовательского сеанса для конкретного пользователя. Аналогично, преобразование идентификатора клиента в идентификатор местоположения может выполняться для решения для стационарной рабочей станции.This may be done by performing a database lookup (eg,
Таким образом, API 301 оболочки CUTE транслирует идентификатор клиента (который может быть ассоциирован с конкретным пользователем или устройством), принимаемый в сообщении 3030, в идентификатор местоположения (который может быть ассоциирован с конкретным пользователем или устройством).Thus, the
На этапе 3040, API 301 оболочки CUTE отправляет сообщение 3040 с подпиской для определения местоположения в конфигурационный портал 115 в API-окружении 103, чтобы подписываться на конкретное местоположение через одну из API-служб 111, с использованием идентификатора местоположения, определенного посредством API 301 оболочки CUTE. Обычно сообщение с подпиской для определения местоположения содержит параметры, задающие идентификатор местоположения и идентификатор пользовательского сеанса.At step 3040, the
API-служба 115 конфигурационного портала может передавать подтверждение приема в ответ на прием сообщения 3040 с подпиской для определения местоположения, хотя это сообщение не показано на фиг. 3 вследствие его необязательного характера.The configuration
Этап 3040 выполняется, поскольку обычно авиакомпания и, в силу этого, пользователи, зарегистрированные на то, чтобы использовать систему, должны подписываться на местоположение до того, как может запрашиваться работа устройства. Необходимо отметить следующее.Step 3040 is performed because typically the airline, and therefore users registered to use the system, must subscribe to a location before device operation can be requested. The following should be noted.
- Подписка неявно связывается с пользовательским сеансом. Другими словами, во время процесса конфигурирования, когда приложение авиакомпании подписывается на или ассоциируется с местоположением, предполагается, что агент авиакомпании использует рассматриваемое приложение 141. Следовательно, запросы на подписку обычно предписываются с возможностью иметь соответствующий идентификатор пользовательского сеанса.- The subscription is implicitly associated with the user's session. In other words, during the configuration process, when an airline application subscribes to or is associated with a location, it is assumed that the airline agent is using the application in
- Один пользователь обычно может иметь только одну активную подписку в расчете на местоположение; тем не менее, пользователь может инициировать несколько подписок в различных местоположениях через приложение авиакомпании.- One user can usually only have one active subscription per location; however, the user may initiate multiple subscriptions at different locations through the airline's application.
- Одна авиакомпания может иметь несколько пользователей или агентов, подписанных на местоположение, через приложение(я) 141, 143, 145 авиакомпании.- One airline may have multiple users or agents subscribed to a location via the airline application(s) 141, 143, 145.
- Подписка управляется посредством авиакомпании, имеющей доступ к местоположению. Планировщик может использоваться для того, чтобы принудительно активировать это на основе одного или более правил.- The subscription is managed by the airline that has access to the location. The scheduler can be used to enforce this based on one or more rules.
Сообщение 3040 с подпиской для определения местоположения обычно содержит идентификатор местоположения и идентификационную информацию пользовательского сеанса и необязательно параметр идентификатора аэропорта. Как описано выше, параметр идентификатора местоположения задает идентификатор местоположения используемой рабочей станции или портативного устройства 107, идентификатор пользовательского сеанса задает идентификатор сеанса вошедшего в учетную запись пользователя, идентификатор авиакомпании может задавать коды авиакомпаний, к примеру, код авиакомпании-члена IATA, и обычно задается посредством буквенно-цифровых строк. Необязательно, временная метка также может быть включена в примерное JSON-сообщение 3040 с запросом на подписку для определения местоположения, показанное ниже:The location subscription message 3040 typically contains a location identifier and user session identification information, and optionally an airport identifier parameter. As described above, the location identifier parameter specifies the location identifier of the workstation or
API-служба 111 в NGP API-окружении 103 принимает сообщение 3040 и обменивается данными с интерфейсом 117 предоставления служб для устройств через сообщения 131 и 132, чтобы определять конкретные устройства, ассоциированные с конкретным местоположением, а также ассоциированные характеристики каждого устройства. Информация может быть включена в сообщение, которое обеспечивает возможность ее маршрутизации в один из API 111, показанных на фиг. 1, если предоставляется более одной 1 API-службы 111.API service 111 in
Таким образом, API-интерфейс 117 предоставления служб для устройств и конфигурационный портал 115 обмениваются данными с одной из API-служб 111 в API-окружении 103, чтобы определять список устройств, ассоциированный с конкретным идентификатором местоположения, и их ассоциированные характеристики.Thus, the
Это может осуществляться посредством выполнения поиска в базе 112 данных с использованием конкретного приложения. База 112 данных включает в себя сведения устройств 108, которые ассоциированы с конкретным местоположением пользователя или, более точно, с идентификатором местоположения.This can be done by performing a search on the
Характеристики устройств возвращаются в API 301 оболочки CUTE, который обычно составляет часть API-окружения 103.The characteristics of the devices are returned in the
API 301 оболочки CUTE транслирует принимаемые характеристики устройств в тип JSON-сообщений, показанный как 121 и 122 на фиг. 1 и сообщение 305 на фиг. 3.The
Ниже показано примерное JSON-сообщение 3050 с ответом по подписке для определения местоположения:The following is an example JSON message 3050 with a location subscription response:
Обычно сообщение 3050 с ответом по характеристикам устройств задает тип доступных совместно используемых устройств, таких как считыватель посадочных талонов (BPR), принтер багажных бирок (ВТР), принтер посадочных талонов (АТВ), и каждое устройство имеет ассоциированный идентификатор местоположения.Typically, device characteristics response message 3050 specifies the type of shared devices available, such as boarding pass reader (BPR), baggage tag printer (BTP), boarding pass printer (ATB), and each device has an associated location identifier.
API 301 оболочки CUTE затем использует информацию, принимаемую в сообщении 3050 с ответом, чтобы формировать сообщение 3060 со списком устройств, которое задает устройства, доступные в конкретном местоположении.The
Сообщение 3060 со списком устройств может содержать данные, задающие тип документа, который должен печататься или, чаще, тип принтера, требуемого для того, чтобы печатать тип документа. Например, АТР может указывать то, что принтер посадочных талонов требуется для того, чтобы печатать посадочный талон. ВТР может указывать то, что принтер багажных бирок требуется для того, чтобы печатать принтер багажных бирок. LSR может указывать то, что считыватель посадочных талонов требуется для того, чтобы считывать посадочный талон.The
Таким образом, приложение, выполняющееся в окружении авиакомпании перемещения 109, имеет возможность принимать список доступных устройств в удаленном местоположении. Этот список доступных устройств отправляется через средство 129 или 123 или 125 связи, например, через веб-прокси-функциональность 113 в API-окружении. Пользователь имеет возможность выбирать, с использованием пользовательского устройства 107, одно из доступных устройств для того, чтобы печатать конкретный тип документа.Thus, an application running in the
В ответ на выбор, пользователем, одного из устройств для того, чтобы печатать конкретный тип документа, приложение 141 в удаленном окружении затем отправляет открытое сообщение 3070 устройства в Приложение 301 оболочки CUTE, чтобы открывать одно из устройств в списке устройств. Если только одно устройство возвращается в сообщении 3060 со списком устройств, то API 301 оболочки CUTE формирует один РМ-дескриптор, ассоциированный с требуемым устройством. Обычно, РМ-дескриптор уникально идентифицирует конкретное устройство, в течение конкретного пользовательского сеанса.In response to the user's selection of one of the devices to print a particular type of document, the
API 301 оболочки CUTE возвращает параметр PMHandle в приложение 141 в окружении 109 удаленных приложений.The
Если сообщение 3060 со списком устройств идентифицирует более одного устройства 108, то обычно разный параметр РМ-дескриптора формируется для каждого отдельного устройства, и обычно каждый параметр является уникальным для конкретного сеанса.If the
Таким образом, каждый запрос устройства, исходящий из LH-приложения 109, управляется в качестве отдельного сеанса, который идентифицируется посредством РМ-дескриптора.Thus, each device request originating from the
Сообщение 3070 может иметь форму XSPMOpen-вызова для каждого устройства на основе принимаемого (3060) списка конфигураций устройств. Он создает сеанс с устройством, возвращает РМ-дескриптор. Элементы вызова могут включать в себя любое одно или более из следующего:
PMRET PMENTRY XSPMOpen (PSZ DevName, PPMHANDLE, ULONG OpenOption, PSZ AirilinelD, SHORT DataWaitTime, ULONG Reserved).PMRET PMENTRY XSPMOpen (PSZ DevName, PPMHANDLE, ULONG OpenOption, PSZ AirilinelD, SHORT DataWaitTime, ULONG Reserved).
API 301 оболочки CUTE обычно создает РМ-дескриптор, который может быть уникальным для конкретного сеанса. РрррРМ-дескриптор может уникально идентифицировать одно из совместно используемых устройств 108. РрррРМ-дескриптор обычно возвращается в удаленный API 109 с использованием сообщения 3080.The
Сообщение 3080 обычно отправляется в ответ на XSPMOpen-вызов.
Сообщение может содержать любой один или более следующих элементов кода: PMSaveHandle, ChangedDataFlag, RequestType, Length, CRC, SequenceNumber, AppPMHandle, SaveAppBuffer, ChangedDataFlag, ActivityFlag, NotifySem, IPCHandle, AppBufferAddr, Command, PMHandle, ReturnCode, Status, LocalFlags, Version, DeviceName, AirlinelD, UserName, OpenOption, WksName, ExtStatus, DevDwnFlushTime, DataWaitTime, ReservedThe message can contain any one or more of the following code elements: PMSaveHandle, ChangedDataFlag, RequestType, Length, CRC, SequenceNumber, AppPMHandle, SaveAppBuffer, ChangedDataFlag, ActivityFlag, NotifySem, IPCHandle, AppBufferAddr, Command, PMHandle, ReturnCode, Status, LocalFlags, Version, DeviceName , AirlineD, UserName, OpenOption, WksName, ExtStatus, DevDwnFlushTime, DataWaitTime, Reserved
CUTE-функциональность преобразования конкретного PM-дескриптора в идентификатор (идентификатор) устройстваCUTE functionality for converting a specific PM descriptor into a device identifier (identifier)
При обработке конкретного запроса на печать, API 301 оболочки CUTE включает в себя функциональность, чтобы транслировать РМ-дескриптор, задающий конкретное устройство, которое выполнено с возможностью использовать приложение 141, в идентификатор (ID) устройства. В одном конкретном примере, идентификатор устройства может содержать определенный идентификатор местоположения и ассоциированную метку. Преобразование может выполняться посредством сравнения сохраненного РМ-дескриптора, ассоциированного с конкретным устройством, с сохраненными данными, задающими идентификатор местоположения и метку устройства.When processing a specific print request, the
Как указано выше, последовательности сообщений 3030, 3060, 3070, 3080 могут составлять часть одного пользовательского сеанса. Таким образом, сохраненный РМ-дескриптор(ы) обычно обновляется каждый раз, когда новый пользовательский сеанс инициируется.As stated above,
Сообщения 3081 и 3082 являются схематическими в том смысле, что они показывают то, что нижеприведенные последующие этапы обычно осуществляются только в ответ на конкретный запрос из пользовательского устройства 107, чтобы печатать конкретный посадочный талон или багажную бирку для пассажира или считывать конкретный пассажирский посадочный талон. Таким образом, следующие этапы могут инициироваться посредством запроса, пользователем, конкретного действия, которое должно осуществляться.Messages 3081 and 3082 are schematic in that they indicate that the following subsequent steps are typically only performed in response to a specific request from
Сообщения 3083 также являются схематическими и показывают то, как приложение, выполняющееся в удаленном окружении авиакомпании, может входить в учетную запись в системе удаленного резервирования или управления вылетами. Это является необязательным, поскольку любые пассажирские данные, такие как PNR-данные, ассоциированные с конкретным пассажиром, могут сохраняться в системе 100.Messages 3083 are also schematic and show how an application running in a remote airline environment can log into an account in a remote reservation or departure management system. This is optional since any passenger data, such as PNR data associated with a particular passenger, may be stored in
Пример печати посадочного талона или багажной биркиExample of printing a boarding pass or baggage tag
Нижеприведенный пример акцентирует внимание на конкретном примере агента или пассажира с использованием приложения, выполняющегося на устройстве 107, чтобы выполнять функцию печати посадочного талона или багажной бирки в совместно используемом устройстве 108 с использованием приложения 141, 143, 145, выполняющегося в окружении 109 удаленных приложений, которое обменивается данными с локальным окружением 105 аэропорта через API-окружение 103.The following example focuses on a specific example of an agent or passenger using an application running on a
Это предполагает то, что определенные пассажирские данные, такие как имя конкретного пассажира, например, считаны из паспорта или иным способом введены в приложение, выполняющееся на одном из пользовательских устройств.This assumes that certain passenger data, such as the name of a particular passenger, for example, is read from a passport or otherwise entered into an application running on one of the user's devices.
Эта информация обеспечивает возможность системе 102 резервирования или управления вылетами (DCS) уникально идентифицировать бронирование пассажира и идентифицировать данные, которые следует отправлять обратно в приложение 141, 143 или 14 5.This information enables the reservation or departure control (DCS)
Обычно, чтобы уникально идентифицировать конкретное бронирование, DCS 102 использует комбинацию номера кредитной карты, используемой для того, чтобы осуществлять бронирование, и имени пассажира.Typically, to uniquely identify a particular booking,
Например, первые четыре и последние шесть цифр номера кредитной карты, а также ассоциированное имя могут использоваться для того, чтобы идентифицировать конкретное бронирование. Альтернативно, паспортные данные, такие как имя и дата рождения, могут использоваться для того, чтобы уникально идентифицировать резервирование пассажира. Дополнительно, локатор резервирования, такой как ссылка с номером, может использоваться для того, чтобы уникально идентифицировать резервирование пассажира.For example, the first four and last six digits of a credit card number, as well as an associated name, may be used to identify a particular booking. Alternatively, passport details such as name and date of birth may be used to uniquely identify a passenger's reservation. Additionally, a reservation locator, such as a reference number, may be used to uniquely identify a passenger's reservation.
После того, как резервирование конкретного пассажира идентифицировано во внутренней интерфейсной DCS 102, это обеспечивает возможность определения данных, ассоциированных с PNR конкретного пассажира. Таким образом, система имеет возможность определять то, в какой аэропорт летит пассажир, например, с использованием идентификатора аэропорта, времени нахождения в полете, номера рейса и выданного места. Эти данные обеспечивают возможность выдачи посадочного талона для конкретного пассажира.Once a particular passenger's reservation has been identified in the
Дополнительно, если пассажир регистрирует багаж, то DCS создает идентификатор в форме регистрационного номера (LPN) для этого багажа. DCS возвращает информацию багажа, идентификатор аэропорта и номер рейса и любой ассоциированный или связанный LPN для багажа в окружение 109 приложений авиакомпании.Additionally, if a passenger checks in baggage, DCS generates an identifier in the form of a registration number (LPN) for that baggage. The DCS returns the baggage information, airport ID and flight number, and any associated or linked baggage LPN to the airline's 109 application environment.
Таким образом, удаленное приложение 141, 143, 145 может извлекать резервирование на основе записи имени пассажира (PNR), сохраненное в базе данных. Оно обычно создается, когда создается бронирование пассажира. Поскольку большое число PNR может сохраняться в базе данных, каждая PNR идентифицируется посредством локатора записи.Thus, the
Обычно, каждая PNR содержит любое одно или более из имени пассажира, сведений билета, таких как номер билета, маршрут, по меньшей мере, одного сегмента рейса и имя человека, предоставляющего информацию или выполняющего бронирование. Маршрут может задаваться посредством кода аэропорта вылета (такого как New York, NYC), кода аэропорта прибытия (такого как London Heathrow, LHR), диспетчеризованной даты и времени вылета и диспетчеризованной даты и времени прибытия.Typically, each PNR contains any one or more of the passenger's name, ticket details such as the ticket number, the itinerary of at least one flight segment, and the name of the person providing the information or making the reservation. The route may be specified by the departure airport code (such as New York, NYC), the arrival airport code (such as London Heathrow, LHR), the scheduled departure date and time, and the scheduled arrival date and time.
Это обеспечивает возможность выдачи посадочного талона или багажной бирки посредством системы управления вылетами, например, с использованием диспетчеризованного времени вылета и местоположения аэропорта вылета.This enables the issuance of a boarding pass or a baggage tag by the departure management system, for example using the scheduled departure time and the location of the departure airport.
Следует принимать во внимание, что багажные бирки и посадочные талоны могут задаваться в документах IATA RPS, таких как правила и RP (практические рекомендации) IATA, к примеру правила 740, а также RP1740a IATA по обработке багажных бирок и правила 722е, а также RP1723 IATA по обработке посадочных талонов.Please note that baggage tags and boarding passes may be specified in IATA RPS documents such as IATA rules and RPs (practice guidelines) such as rule 740 as well as IATA RP1740a for processing baggage tags and rule 722e as well as IATA RP1723 processing boarding passes.
Обычно в GUI, выполняющийся на пользовательском устройстве 107, предоставляется подтверждение того, что запись для конкретного пассажира найдена. Дополнительно, данные, извлеченные из системы 102 управления вылетами, возвращаются в одно из приложений 141 в окружении приложений. API-служба 111 предоставляет в одно из приложений 141 подтверждение того, что данные успешно приняты, и выполняет функцию маршрутизации, чтобы направлять данные в корректную службу в интерфейсе предоставления служб для устройств.Typically, a GUI running on the
На этапе 3090, конкретное приложение 141, выбранное для использования пользователем с использованием пользовательского устройства 107, отправляет сообщение 3090 печати посадочного талона или багажной бирки. Это может осуществляться с использованием XSPMAPI-обмена сообщениями/связи. Он задает библиотеки и связь, используемую посредством унаследованных приложений.At 3090, the
Обычно, данные, включенные в сообщение 3090 печати посадочного талона или багажной бирки, основаны на АЕА-формате.Typically, the data included in the boarding pass or baggage
Обычно, сообщение 3090 задает тип операции, которая должна выполняться, такой как печать посадочного талона или багажной бирки. Дополнительно, сообщение содержит данные, обеспечивающие возможность печати посадочного талона или багажной бирки. Обычно, эти данные содержат имя пассажира, но могут содержать любое одно или более из информации, указанной выше со ссылкой на задание посадочного талона или багажной бирки.Typically,
Обычно, сообщение 3090 для печати посадочного талона или багажной бирки использует устаревший протокол на основе РЕСТАВ, чтобы предоставлять макет для посадочного талона и багажной бирки. Сообщение 3090 отправляется с использованием сокетной TCP/IP-связи на основе структуры языка С.Typically,
Структура рабочих данных сообщения включает в себя элементы данных, которые необходимы для того, чтобы печатать посадочный талон или багажную бирку. Например, сообщение может включать в себя имя пассажира, номер рейса, выход и номер места в буквенно-цифровом формате. Сообщение преобразуется в РЕСТАВ-шаблон. Сообщение 3090 с данными структурировано таким образом, что поля не должны обязательно идентифицироваться. Сообщение может включать в себя поле, задающее конкретный РЕСТАВ-шаблон, который должен использоваться.The message work data structure includes the data elements that are necessary in order to print a boarding pass or a baggage tag. For example, the message may include the passenger's name, flight number, exit, and seat number in alphanumeric format. The message is converted to a RESTAV template. The
Сообщение 3090 может иметь форму XSPMWrite-вызова. Вызов может включать в себя сведения документа, который должен печататься, такого как посадочный талон или багажная бирка. Вызов может включать в себя одну или более команд, таких как команды по стандарту Ассоциации европейских авиакомпании, к примеру:
PMRET PMENTRY XSPMWrite (PMHANDLE PMHandle, PPMDATABUFFER PPMBuf, ULONG WriteOption, HEV Semaphore, ULONG Reserved), которые должны быть известны для специалистов в данной области техники.PMRET PMENTRY XSPMWrite (PMHANDLE PMHandle, PPMDATABUFFER PPMBuf, ULONG WriteOption, HEV Semaphore, ULONG Reserved), which should be known to those skilled in the art.
API оболочки CUTE затем транслирует сообщение 3090 в формат, который является подходящим для обработки посредством NGP-системы, чтобы формировать сообщение 3100.The CUTE wrapper API then translates the 3090 message into a format that is suitable for processing by the NGP system to form the 3100 message.
Сообщение 3100 основано на HTML-шаблоне, данных посадочного талона или багажной бирки и шаблоне, и API 301 оболочки CUTE формирует, например, сообщение 3100 печати изображений.The message 3100 is based on an HTML template, boarding pass or baggage tag data, and a template, and the
Сообщение 3100 обычно основано на JSON с использованием пар ключ/значение и передается с использованием веб-API. Оболочка CUTE анализирует сообщение 3090, чтобы идентифицировать конкретные поля, к примеру, поля, задающие номер выхода или место, и имеет возможность различать между этими полями.Message 3100 is typically JSON based using key/value pairs and sent using a web API. The CUTE wrapper parses
API 301 оболочки CUTE, показанный на фиг. 3, преобразует данные из устаревшего протокола сообщения 3090 в протокол сообщения 3100. Другими словами, API 301 оболочки CUTE транслирует сообщение 3090 в пары ключ/значение, а также может добавлять информацию, сохраненную посредством системы 103. API оболочки CUTE преобразует сообщение 3090, например, посредством использования HTML-шаблона для макета посадочного талона.The
Служба 301 оболочки CUTE затем создает сообщение 3100 печати посадочного талона или багажной бирки, которое отправляется в API-окружение 103, например, с использованием JSON-сообщения. Это может рассматриваться в качестве трансляции унаследованной команды печати в новую NGP-команду печати и файл.The
Ниже приводится примерный формат сообщения 3100 печати BP/ВТ:The following is an exemplary format for a BP/BT print message 3100:
PrintDocumentRQ:PrintDocumentRQ:
Таким образом, следует принимать во внимание, что сообщение 3100, сформированное посредством API оболочки CUTE, может содержать идентификатор (идентификатор) местоположенияThus, it should be taken into account that the message 3100 generated by the CUTE wrapper API may contain a location identifier (identifier)
(Locationld) и метку устройства. Как описано выше, идентификатор местоположения может содержать буквенно-цифровые данные, такие как "LAX-Tl-GateB21-WKS-001" или "JFK-T01-GATE03-WKS-002". В примерном сообщении 3100 печати, показанном выше, метка устройства включена в поле "локатора". Из этого можно видеть, что совместно используемое устройство-принтер 108 фактически представляет собой принтер багажных бирок (ВТР). Тем не менее, отдельное поле метки устройства и ассоциированное значение могут предоставляться в сообщении 3100, например, в качестве пар ключ/значение. Дополнительно, сообщение 3100 может содержать любое одно или более из полей, показанных в вышеуказанных сообщениях, например, любые из данных, требуемых для того, чтобы печатать багажную бирку или посадочный талон.(Locationld) and device tag. As described above, the location identifier may contain alphanumeric data such as "LAX-Tl-GateB21-WKS-001" or "JFK-T01-GATE03-WKS-002". In the exemplary print message 3100 shown above, the device tag is included in the "locator" field. From this, it can be seen that the shared
Ниже приведено примерное сообщение 3130 подтверждения печати документа. Сообщение 3130 подтверждения может отправляться посредством одного из приложений в API-окружении 103 в API 301 оболочки CUTE:The following is an exemplary document print confirmation message 3130. An acknowledgment message 3130 may be sent by one of the applications in the
PrintDocumentAck:PrintDocumentAck:
Ниже показано примерное сообщение 3110 запроса на печать документа, сформированное посредством одного из 131 API, 132, 117 в API-окружении 103. Сообщение 3110 формируется на основе информации, принимаемой в сообщении 3100 посредством одного из приложений в API-окружении 103. В примерном сообщении 3110, предоставляется уникальный идентификатор устройства, который обеспечивает возможность уникальной идентификации конкретного устройства посредством поля "DeviceId". Данные, ассоциированные с сообщением 3110 печати, также включаются ниже в качестве "CommandData" и могут включать в себя любое одно или более из данных, включенных в сообщение 3100, требуемое для того, чтобы печатать или обрабатывать рассматриваемый документ, например, печатать посадочный талон или багажную бирку. Комбинация идентификатора (ID) местоположения и метки устройства может использоваться для того, чтобы уникально идентифицировать конкретное устройство, в которое должен отправляться запрос на печать документа.An exemplary print document request message 3110 generated by one of 131 APIs, 132, 117 in
Запрос на печать документа:Request to print a document:
Глобально уникальный идентификатор может использоваться в качестве альтернативы использованию идентификатораA globally unique identifier can be used as an alternative to using an identifier
местоположения и метки устройства для того, чтобы уникально идентифицировать совместно используемое устройство 108, в которое сообщение 311 печати.locations and device tags in order to uniquely identify the shared
Например, во время начальной настройки системы, приложение в конфигурационном портале 115 создает GUID (глобально уникальный идентификатор) или, другими словами, deviceId: "413dc6c0a03d4d6a9cd2c1=". Может предоставляться API в NGP-системе 103, который преобразует "413dc6c0a03d4d6a9cd2c1=" в идентификатор местоположения и метку устройства. Преобразование идентификатора устройства в идентификатор местоположения и метку устройства может выполняться с помощью поиска, с использованием API, данных, сохраненных в базе данных.For example, during the initial system setup, the application in the
Примерный JSON-формат запросов с файловыми данными и конфигурацией:An example JSON format for requests with file data and configuration:
Таким образом, альтернативно или в дополнение к GUID, описанному выше, комбинация идентификатора местоположения и метки устройства используется для того, чтобы уникально идентифицировать то, в какое совместно используемое устройство должно маршрутизироваться сообщение 3110 печати посадочного талона или багажной бирки. Таким образом, это сообщение задает устройство, в которое следует отправлять запрос на печать, в форме идентификатора устройства. Идентификатор местоположения и метка, такая как АТР, могут преобразовываться в конкретный идентификатор устройства.Thus, alternatively or in addition to the GUID described above, a combination of location identifier and device tag is used to uniquely identify which shared device the boarding pass or baggage tag print message 3110 should be routed to. Thus, this message specifies the device to which the print request should be sent, in the form of a device ID. The location ID and label, such as ATP, can be mapped to a specific device ID.
Компонент полевого шлюза, подробнее описанный ниже, в силу этого может сохранять данные, задающие идентификатор устройства, такие как идентификатор местоположения и метка. Компонент полевого шлюза также может преобразовывать эту информацию в конкретный номер порта, так что он может корректно определять то, в какое устройство следует отправлять сообщение 3110 печати.The field gateway component, described in more detail below, can therefore store data specifying a device identifier, such as a location identifier and a tag. The field gateway component can also translate this information into a specific port number so that it can correctly determine which device the print message 3110 should be sent to.
Интерфейс 117 предоставления служб для устройств выбирает службу для корректных устройств, такую как печать посадочного талона или багажной бирки. Это выполняется на основе информации, задающей документ, который должен печататься. Выбранная служба в 117 затем выбирает требуемый шаблон, требуемый для того, чтобы печатать данные согласно формату, такому как посадочный талон или багажная бирка, заданный посредством РЕСТАВ-формата, и кодирует принимаемые данные согласно формату. Таким образом, AMQP-сообщение, отправленное в совместно используемое устройство, может отправляться с данными, кодированными в PDF-формате, также задающими тип документа, такой как посадочный талон или багажная бирка.The device services interface 117 selects a service for the correct devices, such as printing a boarding pass or a baggage tag. This is done based on information specifying the document to be printed. The selected service at 117 then selects the desired template required in order to print data according to a format such as a boarding pass or baggage tag specified by the RESTAV format and encodes the received data according to the format. Thus, an AMQP message sent to a shared device can be sent with PDF encoded data also specifying a document type such as a boarding pass or a baggage tag.
В случае унаследованных принтеров посадочных талонов и принтеров багажных бирок, необязательный полевой шлюз, показанный как FR на фиг. 1, который маршрутизирует сообщение в одно из совместно используемых обнаруженных устройств на основе идентификатора местоположения и метки устройства, такой как АТР. Сертификат также используется. Он транслирует идентификатор местоположения и метку, такую как АТР, в уникальный идентификатор устройства.In the case of legacy boarding pass printers and baggage tag printers, the optional field gateway shown as FR in FIG. 1 that routes a message to one of the shared discovered devices based on a location ID and a device label such as ATP. The certificate is also used. It translates a location ID and a label, such as ATP, into a unique device ID.
В ответ на прием сообщения 3110 с запросом на то, чтобы печатать посадочный талон или багажную бирку, совместно используемое устройство 108 может передавать необязательное сообщение 3120 подтверждения приема. Как указано выше, API 111 также может предоставлять сообщение 3130 подтверждения приема обратно в одно или более приложений 141, 143, 145, выполняющихся в совместно используемом окружении авиакомпании, касательно того, что запрос корректно принят. Сообщения подтверждений приема могут маршрутизироваться через полевой шлюз, который принимает сообщение 3130 подтверждения приема из приложения 111 в API-окружении.In response to receiving a request message 3110 to print a boarding pass or baggage tag, the shared
Как упомянуто выше, API-служба(и) 111 выполняют функцию определения типа запроса, принимаемого из приложения 141 в окружении приложений (например, печать посадочного талона или багажной бирки), определения того, какая служба в интерфейсе 117 предоставления служб для устройств должна обрабатывать запрос.As mentioned above, the API service(s) 111 perform the function of determining the type of request received from the
В завершение, документ печатается в одном из совместно используемых устройств 108 в ответ на прием сообщения 3110 посредством устройства. Пассажир или агент затем собирает документ для последующего использования.Finally, the document is printed on one of the shared
Этот подход наличия различных служб для устройств в интерфейсе 117 предоставления служб для устройств обеспечивает возможность добавления дополнительных устройств, таких как платежные устройства, без оказания влияния на систему.This approach of having various device services in the
В дополнение к печати посадочного талона и багажных бирок, другие устройства, такие как OCR, LSR, MSR и устройства для обеспечения выходов на посадку поддерживаются с использованием идентичной технологии. В этом примере, структура сообщений показана как 3150, 3160 и 3170 на фиг. 3 из чертежей.In addition to boarding pass and baggage tag printing, other devices such as OCR, LSR, MSR and gate devices are supported using the same technology. In this example, the message structure is shown as 3150, 3160 and 3170 in FIG. 3 from the drawings.
Закрытие приложенийClosing applications
Агент авиакомпаний должен выходить из DCS и закрывать LH-приложение. Это должно завершать сеанс LH-приложения CITRIX со службой оболочки CUTE. Агент авиакомпании выходит из NGP, и клиентское устройство возвращается на экран входа в учетную запись. NGP-система затем публикует событие выхода из учетной записи в службу оболочки CUTE, что обеспечивает возможность службе оболочки CUTE высвобождать все ресурсы, ассоциированные с пользовательским сеансом и LH-приложением.The airline agent must log out of DCS and close the LH application. This should terminate the CITRIX LH application session with the CUTE wrapper service. The airline agent logs out of NGP and the client device returns to the account login screen. The NGP system then publishes an account logout event to the CUTE wrapper service, which allows the CUTE wrapper service to release all resources associated with the user session and the LH application.
Подробное описание маршрутизатора 118 и протокольных AMQP-сообщенийDetailed Description of
В API-окружении 103, может предоставляться API 118 маршрутизатора. Он может выполнять функцию, аналогичную функции API-службы 111. Маршрутизатор имеет функцию анализа сообщения, принимаемого из одного из интерфейса 117 предоставления служб для устройств. Он имеет функцию маршрутизации сообщений 124 в корректное устройство 108 в локальном окружении.In the
Маршрутизатор 118 анализирует сообщение 124, принимаемое из интерфейса 117 предоставления служб для устройств. Это может осуществляться посредством анализа сообщения на уровне информации заголовка, который задает тип устройства. Заголовок может уникально идентифицировать то, в какое совместно используемое устройство 108 должно передаваться конкретное сообщение.The
Каждое из совместно используемых устройств 108 подвергается процессу регистрации в API-окружении. В качестве части процесса регистрации, каждому устройству 108 выдается маркер. Маркер обеспечивает возможность совместно используемым устройствам 108 соединяться с облаком 119.Each of the shared
Маркер включен в заголовок сообщения для сообщения 124, и посредством анализа маркера, API 118 маршрутизатора может определять то, в какое устройство в локальном окружении 108 аэропорта должно отправляться сообщение.The token is included in the message header for
Интерфейс 117 предоставления служб для устройств также обрабатывает информацию, принимаемую посредством сообщения 131, преобразует данные в формат PDF-сообщений. Конкретный интерфейс 117 предоставления служб для устройств преобразует принимаемые данные в формат PDF-сообщений, задающий посадочный талон или багажную бирку, заданный, например, согласно РЕСТАВ-формату.The
Дополнительно, в одном конкретном примере, протокол обмена сообщениями по усовершенствованному протоколу организации очередей сообщений (AMQP) используется для того, чтобы отправлять сообщение из интерфейса 117 предоставления служб для устройств через маршрутизатор 118 и обычно также через облачный интерфейс 119 в совместно используемое устройство 108. Это подробнее описывается со ссылкой на фиг. 3 из чертежей. AMQP представляет собой открытый стандарт для передачи сообщений между приложениями. Единица данных AMQP упоминается как кадр. Девять различных кадров задаются для того, чтобы инициировать, управлять и завершать перенос сообщений. Сообщения отправляются по линии связи с использованием кадра переноса данных. Сообщения в линии связи обычно протекают только в одном направлении.Additionally, in one specific example, the Advanced Message Queuing Protocol (AMQP) messaging protocol is used to send a message from the
В примере, показанном на фиг. 1 из чертежей, веб-прокси-служба 113 предоставляется в API-окружении. Веб-прокси-служба обычно функционально соединяется как с окружением 109 удаленных приложений (и в силу этого с одним из приложений, к примеру, с 145 или 143 или 141 в окружении 109 приложений перемещения), так и с одним или более пользовательскими устройствами 107, показанными в локальном окружении 105 аэропорта. Веб-прокси-функциональность может предоставлять GUI-подключение к приложениям авиакомпании. Веб-прокси-служба также может предоставлять GUI-подключение к планшетному компьютеру, рабочей станции и дисплею 107 киоска в окружении аэропорта.In the example shown in FIG. 1 of the drawings, a
Тем не менее, веб-прокси-функциональность 113 фактически является необязательной, и фактически пользовательские устройства 107 могут непосредственно соединяться с окружением 109 удаленных приложений, если локальный аэропорт может осуществлять доступ, через средство 129 связи, к удаленному приложению 109 с использованием проводных или беспроводных интернет-протоколов, которые известны для специалистов в данной области техники.However, the
Описание интерфейса предоставления служб на основе характеристикDescription of the performance-based service provisioning interface
Также может предоставляться интерфейс предоставления служб на основе характеристик, не показанный на фиг. 1 из чертежей. Обычно, эта функциональность предоставляется в интерфейсе 117 предоставления служб для устройств. Альтернативно, интерфейс предоставления служб на основе характеристик может предоставляться в качестве отдельной API-службы, функционально соединенной с API 117 предоставления служб для устройств.A capability-based service provisioning interface not shown in FIG. 1 from the drawings. Typically, this functionality is provided in the
Сканеры посадочных талонов зачастую включают в себя возможность показывать свет и испускать звук. Это предоставляет аудиовизуальный индикатор в агенты авиакомпании относительно того, подтверждается посадочный талон или нет. Это может осуществляться посредством любого средства подсветки, такого как светоизлучающий диод, и компоновки средств громкоговорителей. Конкретный выбор касательно того, испускает либо нет сканер свет или звук, или и то, и другое, также относительно конкретного формата испускаемого света или звука, такого как число прерывистых звуковых сигналов и миганий, обычно определяется посредством изготовителя каждого устройства. В любом случае, эти настройки могут задаваться и изменяться через конфигурационный портал.Boarding pass scanners often include the ability to show light and emit sound. This provides an audiovisual indicator to the airline agents as to whether the boarding pass is validated or not. This can be done by any illumination means, such as a light emitting diode, and a speaker means arrangement. The specific choice as to whether or not the scanner emits light or sound, or both, also regarding the particular format of light or sound emitted, such as the number of intermittent beeps and flashes, is usually determined by the manufacturer of each device. In any case, these settings can be set and changed via the configuration portal.
Таким образом, авиакомпании по-прежнему имеют полное управление настройками для совместно используемых устройств, но это осуществляется через конфигурационный портал 115, а не через интерфейс.Thus, airlines still have full control of settings for shared devices, but this is done through the
Это обеспечивает возможность удаленного выполнения конфигурирования посредством авиакомпании для конкретного аэропорта для конкретного пользователя, так что он может управлять числом сигналов подтверждения приема, когда посадочный талон подтверждается. Это обеспечивает задание характеристик устройств без характеристик, проходящих через интерфейс. Таким образом, авиакомпании имеют возможность устанавливать конфигурационные настройки для совместно используемой инфраструктуры через интерфейс конфигурирования. Это исключает необходимость помещать конфигурационные настройки в интерфейс, а также исключает необходимость для приложений знать то, как работает интерфейс совместно используемой инфраструктуры.This allows the airline to perform remote configuration for a particular airport for a particular user so that he can control the number of acknowledgment beeps when a boarding pass is acknowledged. This provides for characterization of devices without characteristics passing through the interface. Thus, airlines have the ability to set configuration settings for the shared infrastructure through the configuration interface. This eliminates the need to put configuration settings in the interface, and also eliminates the need for applications to know how the shared infrastructure interface works.
В дополнительном примере, относительно использования совместно используемой инфраструктуры, когда агент авиакомпании сканирует посадочный талон, конфигурационные настройки могут выбираться таким образом, что устройство блокируется до тех пор, пока сканирующее устройство не принимает ответ из внутренних интерфейсных систем относительно достоверности посадочного талона.In a further example, regarding the use of a shared infrastructure, when an airline agent scans a boarding pass, configuration settings may be selected such that the device is blocked until the scanning device receives a response from internal interface systems regarding the validity of the boarding pass.
Таким образом, конфигурационные настройки могут выбираться таким образом, что после того, как посадочный талон отсканирован, предоставляется визуальный индикатор, чтобы указывать то, что дополнительные сканирования посадочных талонов могут не выполняться. Например, если используется светодиодный индикатор, он может изменяться на красный цвет, чтобы указывать то, что дополнительные сканирования могут не выполняться.Thus, configuration settings may be selected such that after a boarding pass is scanned, a visual indicator is provided to indicate that additional boarding pass scans may not be performed. For example, if an LED indicator is used, it may change to red to indicate that additional scans may not be performed.
Интерфейс предоставления служб на основе характеристик определяет тип данных и конфигурации данных, требуемые посредством каждого из совместно используемых устройств 108. Обычно, предоставляется база 112 данных, которая сохраняет настройки характеристик и конфигурационные настройки, ассоциированные с каждым устройством.The capability-based service interface determines the type of data and data configurations required by each of the shared
Таким образом, интерфейс 117 устройств может быть надлежащим образом выполнен с возможностью взаимодействовать с каждым из совместно используемых устройств посредством выполнения поиска в базе данных на предмет физических устройств или другими словами, базового списка физических устройств 112 и их ассоциированные характеристики и конфигурационные настройки. Характеристики или/и конфигурационные настройки могут варьироваться на основе предпочтений авиакомпании и необязательно на основе местоположения.Thus, the
Абонентские авиакомпании могут просматривать базу данных характеристик устройств и модифицировать ее через конфигурационный портал 115.Subscriber airlines can view and modify the database of device characteristics through the
Чтобы иллюстрировать вышеуказанное, в одном конкретном примере, предположим, что агент авиакомпании использует совместно используемый считыватель посадочных талонов, чтобы сканировать или считывать посадочный талон пассажира, когда пассажир выполняет посадку в воздушное судно.To illustrate the above, in one specific example, suppose an airline agent uses a shared boarding pass reader to scan or read a passenger's boarding pass when the passenger boards the aircraft.
Определенные данные считываются из посадочного талона, такие как имя пассажира. Эти данные упоминаются как данные посадочного талона. Имя пассажира, в сочетании с любым одним или более из текущей даты и времени и кода аэропорта, может быть достаточным для одной или более внутренних интерфейсных систем, таких как система 102 управления вылетами, чтобы выполнять проверку того, что посадочный талон включает в себя данные, которые соответствуют пассажиру в базе данных записей имен пассажиров (PNR).Certain details are read from the boarding pass, such as the passenger's name. This data is referred to as boarding pass data. The passenger's name, in combination with any one or more of the current date and time and airport code, may be sufficient for one or more internal interface systems, such as the
Если посадочный талон, отсканированный посредством агента, подтверждается, система 102 управления вылетами отправляет сообщение подтверждения посадочного талона в окружение 109 удаленных приложений. Оно принимается посредством одного из приложений 141, 143, 145 в окружении удаленных приложений и передается через 121 в API-службу 111 и затем из API-службы через 131 в интерфейс 117 предоставления служб для устройств. Интерфейс 117 предоставления служб для устройств затем передает это сообщение через 124 в совместно используемое устройство-сканер 108.If the boarding pass scanned by the agent is confirmed, the
Устройство-сканер может указывать то, что отсканированный посадочный талон подтверждается посредством системы управления вылетами, посредством предоставления одного или более индикаторов. Эти индикаторы, в принципе, могут принимать любую форму, поскольку изготовители устройств и авиакомпании могут конфигурировать настройки по умолчанию на основе собственных предпочтений. Тем не менее, например, сканер может указывать то, что посадочный талон подтверждается, посредством зажигания зеленого светодиода или/и необязательно формирования последовательности прерывистых звуковых сигналов или аудиоиндикаторов.The scanner device may indicate that the scanned boarding pass is validated by the departure management system by providing one or more indicators. These indicators can in principle take any form, as device manufacturers and airlines can configure default settings based on their own preferences. However, for example, the scanner may indicate that a boarding pass is being validated by lighting a green LED and/or optionally generating a sequence of intermittent beeps or audio indicators.
Именно API предоставления служб на основе характеристик, помеченный как CS на фиг. 1, получает эти данные характеристик устройств из базы данных. API предоставления служб на основе характеристик обычно расположен в службах 117 для устройств.It is the performance-based service API labeled CS in FIG. 1 obtains this device characteristic data from the database. The performance-based service API is typically located in
Обычно, предоставляется список устройств. Список может идентифицировать конкретное устройство. Ассоциированная информация, задающая характеристику устройства, может предоставляться, например, указывающая то, что устройство может считывать посадочный талон или багажную бирку. Конфигурационные настройки обычно задаются для каждого устройства. Они могут относиться к конкретным конфигурационным настройкам, которые указывают то, подтверждается или нет конкретный посадочный талон посредством внутренней интерфейсной системы управления вылетами. В одном конкретном примере, настройки могут задавать число миганий светодиода или число звуков, испускаемых посредством устройства с громкоговорителями, чтобы подтверждать то, что посадочный талон подтверждается. Обычно, конкретные абонентские авиакомпании должны задавать конкретные конфигурационные настройки, которые они хотят использовать.Typically, a list of devices is provided. The list may identify a particular device. Associated information specifying a device capability may be provided, such as indicating that the device can read a boarding pass or a baggage tag. Configuration settings are usually set for each device. They may refer to specific configuration settings that indicate whether or not a particular boarding pass is validated by the internal flight control interface. In one particular example, the settings may specify the number of blinks of an LED or the number of sounds emitted by the speaker device to confirm that a boarding pass has been validated. Typically, specific subscriber airlines must specify the specific configuration settings they wish to use.
Службы на основе характеристик обычно конфигурируются в качестве части начальной конфигурации системы, когда совместно используемые устройства 108 выполнены с возможностью совместного использования. Часть процесса конфигурирования заключается в том, чтобы перечислять физические совместно используемые устройства 108, которые доступны в локальном окружении 105.Capability-based services are typically configured as part of the initial system configuration when shared
После того, как выполнено определение в отношении того, какие совместно используемые устройства 108 доступны в локальном окружении 108, далее определяются физические характеристики каждого устройства. Таким образом, для каждого устройства 108, задается список ассоциированных физических характеристик. Настройки характеристик и конфигурационные настройки, ассоциированные с каждым устройством, обычно сохраняются в базе 112 данных.Once a determination has been made as to which shared
Например, предположим, что совместно используемое устройство 108 представляет собой DESCO™ VGR-устройство. Это устройство может иметь любую одну или более следующих характеристик: считывание/сканирование паспортов, считывание/сканирование посадочных талонов, считывание/сканирование кредитных или дебетовых карт или функция управления посадкой на выходе.For example, suppose shared
Под функцией управления посадкой на выходе подразумевается процесс, который обычно выполняется посредством агента авиакомпании, чтобы проверять пассажирский посадочный талон посредством его сканирования с помощью считывателя и отправки данных, ассоциированных с посадочным талоном, во внутреннюю интерфейсную систему, к примеру, в систему управления вылетами. Таким образом, данные, такие как имя и номер места, могут считываться из DCS и отправляться обратно в совместно используемое устройство. Агент затем может вручную проверять то, что информация, определенная из DCS, совпадает с информацией на посадочном талоне.The exit boarding management function refers to a process that is typically performed by an airline agent to check a passenger's boarding pass by scanning it with a reader and sending the data associated with the boarding pass to an internal interface system, such as a departure management system. Thus, data such as name and seat number can be read from the DCS and sent back to the shared device. The agent can then manually verify that the information determined from the DCS matches the information on the boarding pass.
Из вышеозначенного следует принимать во внимание, что это VGR-устройство имеет 4 сконфигурированных характеристики.From the above, it should be taken into account that this VGR device has 4 configured characteristics.
Таким образом, для приложения, которое подписано на конкретное местоположение, имеющее такое VGR-устройство, перечислены все вышеуказанные характеристики.Thus, for an application that subscribes to a particular location that has such a VGR device, all of the above characteristics are listed.
Следует принимать во внимание, что функция управления посадкой на выходе управляет доступом к посадке на самолет.It should be appreciated that the exit boarding control function controls access to boarding the aircraft.
В качестве части функции управления посадкой на выходе могут осуществляться следующие этапы.As part of the exit landing control function, the following steps may be performed.
- Сканирование или считывание посадочного талона.- Scan or read your boarding pass.
- После этого устройство выполнено с возможностью зажигать красный индикатор, который указывает то, что устройство заблокировано. Это предотвращает сканирование другими до тех пор, пока внутренняя интерфейсная DCS не имеет возможность осуществлять доступ к базе данных.- After that, the device is configured to light a red indicator, which indicates that the device is locked. This prevents others from scanning until the internal front-end DCS is able to access the database.
- После того, как DCS выполняет проверку того, что считывание данных из посадочного талона соответствует достоверно выданному посадочному талону (например, имя и номер места пассажира, считанные из посадочного талона, соответствуют данным, сохраненным в DCS), команда подтверждения может выдаваться посредством DCS и передаваться в устройство. Прием команды подтверждения может сигнализироваться посредством зеленого индикатора либо посредством одного или более аудиоиндикаторов.- Once the DCS has verified that the boarding pass read matches the boarding pass validly issued (for example, the passenger's name and seat number read from the boarding pass matches the data stored in the DCS), an acknowledgment command may be issued by the DCS and transferred to the device. Receipt of an acknowledgment command may be signaled by a green LED, or by one or more audio indicators.
- Они могут сигнализировать в агент то, что DCS подтверждает то, что выдан достоверный посадочный талон с именем и номером места конкретного пассажира.- They can signal to the agent that DCS confirms that a valid boarding pass with the name and seat number of a particular passenger has been issued.
- Агент также может выполнять перекрестную проверку, чтобы подтверждать то, что информация посадочного талона, показанная на посадочном талоне, совпадает с пассажирскими данными, показанными на паспорте или удостоверении личности.- The agent can also cross-check to confirm that the boarding pass information shown on the boarding pass matches the passenger details shown on the passport or ID card.
В качестве второго примера, устройство может представлять собой ACCESS™ VGR-устройство. Это устройство имеет только одну характеристику, а именно, чтобы функционировать в качестве функции управления посадкой на выходе, и оно не может считывать паспорт или считывать кредитную карту. Таким образом, если конкретное приложение в окружении удаленных приложений 141, 143, 145 подписано на это устройство в конкретном местоположении, то эта одна характеристика перечислена напротив этого устройства.As a second example, the device may be an ACCESS™ VGR device. This device has only one characteristic, namely to function as an exit boarding control function, and it cannot read a passport or read a credit card. Thus, if a particular application in the
Для каждого устройства, сохраняется ассоциированная с совместно используемым устройством 108 конфигурационная информация. Например, конфигурационные настройки могут быть связаны с конкретными настройками, выбранными, чтобы предоставлять аудио- или визуальное подтверждение сообщения подтверждения, к примеру, конкретный выбор относительно числа коротких писков, к примеру, 1, 2 или 3, чтобы указывать то, что посадочный талон подтверждается.For each device, configuration information associated with the shared
Эта конфигурационная информация передается с помощью сообщения 124. Это представляет собой отличие от известных систем, в которых такая конфигурационная информация устройств должна проходить через все функциональные компоненты посредством сообщений 125, 123, 121 и 131.This configuration information is conveyed via
Интерфейс предоставления служб на основе характеристик предоставляет отдельные службы для устройств, заданные посредством характеристик устройств, а не марок и моделей устройств. Это абстрагирует управление устройством и любые сведения по физическим устройствам от приложения авиакомпании/аэропорта. Это заключает в себе перечисление и сегментацию огромного количества характеристик устройств и отдельное назначение базовому списку физических устройств. Таким образом, может предоставляться база данных или список характеристик устройств (которые могут развертываться в качестве одного из совместно используемых устройств 108 в окружении аэропорта). Список или база данных может сохраняться в устройстве 112 хранения данных. Аналогично, база 104 данных может сохраняться в устройстве хранения данных.The feature-based service provisioning interface provides individual services for devices that are defined by device features rather than device brands and models. This abstracts device management and any knowledge of physical devices from the airline/airport application. This involves enumeration and segmentation of a huge number of device characteristics and a separate assignment to a basic list of physical devices. Thus, a database or list of device characteristics (which may be deployed as one of the shared
Таким образом, следует принимать во внимание, что предоставленная ключевая функциональность заключается в том, чтобы интегрировать будущие устройства с API-данными без необходимости изменения приложений и характеристик использования будущих устройств с тем, чтобы предоставлять широкие возможности работы пользователю.Thus, it should be appreciated that the key functionality provided is to integrate future devices with API data without having to change the applications and usage characteristics of future devices in order to provide a rich user experience.
API 111 предоставляет регулируемый и управляемый доступ для устройств 107, 108 в аэропорту к приложениям 141, 143, 145 в удаленном окружении аэропорта 109 на основе интерфейса и конфигурационных настроек. Администраторы аэропорта могут независимо конфигурировать устройства 107, 108 и приложения 141, 143, 145 аэропорта в API конфигурационного портала, за счет этого обеспечивая их доступность для авиакомпаний, наземных операторов и других объектов, работающих в аэропорту локально или удаленно. Администраторы авиакомпаний могут независимо конфигурировать пользователей и приложения и назначать их устройствам в аэропортах, обеспечивая их немедленную работоспособность. Авиакомпании и администраторы аэропорта могут создавать дополнительных администраторов и делегировать часть или все зоны ответственности.The API 111 provides controlled and controlled access for
Описание совместного использования, несколькими различными пользователями в идентичном местоположении, идентичной совместно используемой инфраструктурыDescription of sharing, by several different users in an identical location, identical shared infrastructure
Варианты осуществления изобретения могут обрабатывать несколько различных пользователей различных пользовательских устройств, которые находятся в идентичном или аналогичном местоположении и которые могут хотеть использовать идентичное совместно используемое устройство. Это достигается посредством предоставления набора правил относительно того, как устройства совместно используются более чем одним пользователем. В случае принтера, правила могут просто обеспечивать возможность соединения более чем одного различного пользователя с принтером, и задания печати диспетчеризуются в порядке, в котором они принимаются.Embodiments of the invention may handle multiple different users of different user devices that are in the same or similar location and who may want to use the same shared device. This is achieved by providing a set of rules on how devices are shared by more than one user. In the case of a printer, the rules may simply allow more than one different user to connect to the printer and print jobs are scheduled in the order in which they are received.
Относительно совместно используемой инфраструктуры, такой как сканер или считыватель кредитных/дебетовых карт, правила, возможно, должны задаваться более точно. Например, приложение, запрашивающее использование такого сканера или считывателя, возможно, должно отправлять запрос в считыватель, чтобы устанавливать то, доступно или нет устройство.For shared infrastructure such as a scanner or a credit/debit card reader, the rules may need to be more precise. For example, an application requesting the use of such a scanner or reader may need to send a query to the reader to determine whether or not the device is available.
Несколько различных пользователей могут совместно использовать канал 124 передачи данных и канал 125 для графического пользовательского интерфейса (GUI), показанный на фиг. 1.Several different users may share the
Таким образом, следует принимать во внимание, что механизм обработки правил может использоваться для того, чтобы регулировать правила совместного использования устройств различными авиакомпаниями и между авиакомпаниями, а также различными пользователями, принадлежащими идентичной или различной авиакомпании. Например, следует принимать во внимание, что регистрационные устройства могут совместно использоваться с различными авиакомпаниями, но, тем не менее, для осуществления доступа к совместно используемому киоску пользователем, устройство должно находиться в бездействующем состоянии.Thus, it should be appreciated that the rules engine can be used to regulate device sharing rules between and between airlines, as well as between different users belonging to the same or different airlines. For example, it should be appreciated that check-in devices may be shared with different airlines, but the device must still be in an idle state in order for a user to access a shared kiosk.
Разрешение обратной совместимостиBackward Compatibility Resolution
Уникальный признак вышеуказанного решения представляет собой способность приспосабливать унаследованные приложения авиакомпании и стандарты, окружающие унаследованные устройства, и при этом предоставлять множество вышеуказанных преимуществ потребителям. Это достигается посредством осуществления доставки периферийной связи и приложений авиакомпании через отдельные тракты в платформе.The unique feature of the above solution is the ability to accommodate legacy airline applications and the standards surrounding legacy devices, and still deliver many of the above benefits to consumers. This is achieved by delivering peripheral communications and airline applications through separate paths in the platform.
- Существующие приложения авиакомпании доставляются в оконечную станцию из облака Microsoft™ Azure™ с использованием серверных вычислительных технологий, вместо необходимости локальной установки.- Existing airline applications are delivered to the end station from the Microsoft™ Azure™ cloud using server computing technology, instead of requiring local installation.
- Вызовы из унаследованных приложений в API предыдущей системы маршрутизируются через программный уровень трансляции, который вводит сообщения в новую платформу и доставляет ответы в корректном формате. Это обеспечивает возможность использования унаследованных приложений без обширной модификации.- Calls from legacy applications to the legacy system's API are routed through the translation software layer, which injects messages into the new platform and delivers responses in the correct format. This allows legacy applications to be used without extensive modification.
- Периферийный трафик в силу этого отделен от приложения, которое формирует его, обеспечивая более гибкую модель доставки/развертывания.- Peripheral traffic is therefore separated from the application that generates it, providing a more flexible delivery/deployment model.
- Унаследованные периферийные устройства зачастую требуют сложных аппаратных PC-средств, развернутых на веб-узле, чтобы поддерживать свою работу. Наша платформа предоставляет управление этими оконечными станциями из систем на основе Azure вместо базирования на дополнительном оборудовании, развернутом в точке предоставления служб.- Legacy peripherals often require sophisticated PC hardware deployed at the Web site to keep them running. Our platform allows these endpoints to be managed from Azure-based systems instead of being based on additional hardware deployed at the point of service.
- Потребители могут осуществлять доступ к своим унаследованным приложениям либо из традиционной стационарной позиции в аэропорту, либо из удаленного местоположения с выходом в Интернет.- Consumers can access their legacy applications either from a traditional fixed location at an airport or from a remote location with Internet access.
Когда эти данные принимаются, они могут синтаксически анализироваться.When this data is received, it can be parsed.
NGP-интерфейсыNGP interfaces
Платформа представляет базовую функциональность с двух логических точек зрения: с точки зрения потребителя (авиакомпании, аэропорта, оператора и т.д.) и с точки зрения устройства/местоположения. Эти интерфейсы являются уникальными в том, что они предоставляют полный доступ для объекта, чтобы выполнять все свои процессы, хотя их работа и реализация представляет собой гораздо более простые известные системы.The platform presents core functionality from two logical perspectives: from a consumer (airline, airport, operator, etc.) perspective and from a device/location perspective. These interfaces are unique in that they provide full access for an object to perform all of its processes, although their operation and implementation are much simpler known systems.
Интерфейс авиакомпании/аэропортаAirline/Airport interface
Варианты осуществления изобретения могут иметь следующие преимущества: очень простые интерфейсы авиакомпании, полная функциональность устройств, доступная через этот простой интерфейс, возможности роуминга и мобильной связи, простые повсеместные веб-приложения, чрезвычайно гибкие и мощные конфигурации, непосредственно соединенные интеллектуальные устройства, отсутствие рабочих станций и высокая степень безопасности.Embodiments of the invention may have the following advantages: very simple airline interfaces, full device functionality available through this simple interface, roaming and mobile connectivity, simple ubiquitous web applications, extremely flexible and powerful configurations, directly connected smart devices, no workstations and high degree of security.
Интерфейс авиакомпании и аэропорта формирует базовые службы, к которым потребители могут осуществлять доступ и использовать. Интерфейс, через абстрагирование, предоставляет простой уровень, через который авиакомпании и аэропорты осуществляют доступ к службам для устройств, для обеспечения безопасности, для конфигурирования и для мониторинга. Платформенные службы в свою очередь реализуют множество сдержек и противовесов, некоторые из которых сконфигурированы посредством авиакомпании, аэропорта, а другие - посредством платформы. Интерфейс, хотя и простой, скрывает несколько уровней сложного взаимодействия с платформой, которое обеспечивает авторизацию, аутентификацию и проверку достоверности пользователей, запросов и данных. Интеллектуальная платформа также отслеживает себя через технологии машинного обучения, чтобы понимать ожидаемое поведение, отслеживает все отклонения и имеет возможность выполнять корректирующие действия.The airline and airport interface forms the core services that consumers can access and use. The interface, through abstraction, provides a simple layer through which airlines and airports access services for devices, for security, for configuration, and for monitoring. The platform services in turn implement many checks and balances, some of which are configured by the airline, airport, and others by the platform. The interface, while simple, hides several layers of complex interaction with the platform that provides authorization, authentication, and validation of users, requests, and data. The intelligent platform also tracks itself through machine learning technologies to understand expected behavior, monitors for any deviations, and has the ability to take corrective action.
Описание модуля машинного обученияDescription of the machine learning module
В одном конкретном варианте осуществления, модуль машинного обучения или глубокого обучения может предоставляться в API-окружении 103. Модуль машинного обучения может выполнять потоковую аналитику. Он может отслеживать связь между окружением 109 удаленных приложений или локальным окружением 105 аэропорта либо и между тем, и между другим. Например, может определяться конкретное поведение, такое как число считываемых документов в форме паспорта, посредством одного из совместно используемых устройств 108, в минуту. Если число превышает предварительно определенное пороговое значение, то может предоставляться флаг. Это может обеспечивать возможность оператору анализировать поведение и определять то, должно или нет разрешаться поведение. Доступ к API-окружению может быть запрещен в ответ на определение того, что число считываний в минуту превышает пороговое значение. Аналогично, модуль машинного обучения может быть выполнен с возможностью отслеживать число считывателей или сканеров, принимающих сообщение из API-окружения. Аналогично, если это значение превышает предварительно определенное пороговое значение, то это может указывать нарушение безопасности системы. В силу этого, доступ к API-окружению 103 может быть запрещен на основе определения. Таким образом, библиотека приемлемых шаблонов поведения может формироваться для каждого совместно используемого устройства 108 и пользовательского устройства 107.In one particular embodiment, a machine learning or deep learning module may be provided in
Вся функциональность устройства является открытой для доступа посредством уникально спроектированных высокоуровневых интерфейсов. Эти интерфейсы проектируются для общеотраслевых унаследованных устройств, которые нормально имеют старые интерфейсы, к примеру, последовательный, и строгие требования по задержке и формированию сообщений (канальный уровень).All functionality of the device is open to access through uniquely designed high-level interfaces. These interfaces are designed for industry-wide legacy devices that normally have legacy interfaces such as serial and stringent latency and message framing requirements (link layer).
Платформенный интерфейсPlatform interface
Платформа представляет несколько внутренних интерфейсов, которые используются для того, чтобы реализовывать платформенную функциональность, такую как: службы для устройств, службы определения местоположения, службы обеспечения безопасности, службы мониторинга, службы ведения журнала регистрации входов в учетные записи, службы управления, службы конфигурирования и т.д. Уникальная структура обмена сообщениями спроектирована с возможностью переносить требуемые данные в/из платформы в любом направлении либо из облака в устройство (из авиакомпании в устройство), либо из устройства в облако (из устройства в авиакомпанию). Встроенные механизмы создаются для того, чтобы вычислять задержку на передачу сообщений для измерений рабочих характеристик и предоставлять корректирующие действия, если задержки достигают предела рабочих характеристик. Платформенный интерфейс также абстрагирует сложные решения по мониторингу, компонуемые внизу, которые предоставляют доступ к общеплатформенной информации по операциям, функциональности и бизнес-процессам. Эта информация доступна в реальном времени, в мировом масштабе всем партнерам и потребителям, использующим платформу. Платформа позволяет авиакомпаниям продолжать использовать существующие бизнес-процессы, программное обеспечение и аппаратные средства и при этом иметь возможность получать все характеристики гибкости, управления и обслуживания, всегда требуемые в этом окружении.The platform exposes several internal interfaces that are used to implement platform functionality such as: device services, location services, security services, monitoring services, account login logging services, management services, configuration services, etc. .d. The unique messaging framework is designed to move the required data to/from the platform in either direction, either cloud to device (airline to device) or device to cloud (device to airline). Built-in mechanisms are created to calculate the message transmission delay for performance measurements and provide corrective actions if the delays reach the performance limit. The platform interface also abstracts complex bottom-composed monitoring solutions that provide access to platform-wide information on operations, functionality, and business processes. This information is available in real time, on a global scale, to all partners and consumers using the platform. The platform allows airlines to continue to use their existing business processes, software and hardware while still being able to enjoy all the flexibility, management and service features that this environment has always required.
Служба на основе полевого шлюзаField Gateway Service
Служба на основе полевого шлюза, показанная как FG на фиг. 1 из чертежей, загружаемый пакет обычно инициируется в ответ на соединение с конфигурационным порталом 115. В качестве части пакетной загрузки, ассоциированный сертификат безопасности также загружается с пакетом. Один идентификатор (ID) местоположения определен, как указано выше, идентификатор местоположения передается в службу на основе полевого шлюза. Служба на основе полевого шлюза соединяется с API-окружением 103. Полевой шлюз использует загруженный сертификат и ранее определенный идентификатор местоположения. Таким образом, полевой шлюз использует сертификат и определенный идентификатор местоположения для того, чтобы соединяться с конфигурационным порталом. Это обеспечивает возможность конфигурационному порталу определять конкретную конфигурацию, необходимую для устройств в этом местоположении.The field gateway service shown as FG in FIG. 1 of the drawings, the download package is typically initiated in response to a connection to the
Служба 115 конфигурирования принимает запрос из полевого шлюза и использует определенный идентификатор местоположения для того, чтобы определять то, какие устройства ассоциированы с конкретным местоположением и конкретными конфигурациями, необходимыми для этих устройств.The
Все метки устройств регистрируются в IoT-концентраторе, и маркер ассоциирован с каждой меткой и, в силу этого, устройством.All device tags are registered with the IoT hub and a token is associated with each tag and therefore device.
Служба на основе полевого шлюза обеспечивает возможность удаленного соединения унаследованных принтеров багажных бирок и принтеров посадочных талонов. Порт, которому назначается принтер, определяет то, представляет принтер собой принтер посадочных талонов или принтер багажных бирок. Например, принтеры багажных бирок обычно назначаются порту 07.The field gateway service provides remote connectivity for legacy baggage tag printers and boarding pass printers. The port to which the printer is assigned determines whether the printer is a boarding pass printer or a baggage tag printer. For example, baggage tag printers are typically assigned to port 07.
Таким образом, служба на основе полевого шлюза может определять тип принтера на основе того, какому порту для печати назначен принтер.Thus, a field gateway-based service can determine the type of printer based on which print port the printer is assigned to.
Полевой шлюз используется для унаследованных устройств, таких как пользовательская багажная бирка и посадочный талон.The field gateway is used for legacy devices such as a custom baggage tag and boarding pass.
Комбинация полевого шлюза, сертификата устройства, идентификатора местоположения и метки устройства обеспечивает возможность уникального выбора одного из совместно используемых устройств 108.The combination of the field gateway, device certificate, location ID, and device tag provides the ability to uniquely select one of the shared
Далее представлено дополнительное описание того, как конкретное устройство, такое как, например, принтер посадочных талонов или багажных бирок, может уникально идентифицироваться с использованием идентификатора местоположения и метки устройства (LocationID.Device_Label). Оно имеет конкретное применение для устаревших унаследованных принтеров или устройств, которые, возможно, должны быть совместимыми с системой, способом и устройством для предоставления доступа к совместно используемой инфраструктуре или устройствам.The following is a further description of how a particular device, such as, for example, a boarding pass or baggage tag printer, can be uniquely identified using a location identifier and a device label (LocationID.Device_Label). It has particular application to legacy legacy printers or devices that may need to be compatible with a system, method, and device in order to provide access to a shared infrastructure or devices.
В этом примере, функциональность полевого шлюза (FG), показанная на фиг. 1 из чертежей, может содержать модуль или API, который может устанавливаться на рабочей станции, которая может составлять часть или соединяться с одним из совместно используемых устройств 108, показанных на фиг. 1 из чертежей.In this example, the field gateway (FG) functionality shown in FIG. 1 of the drawings may include a module or API that may be installed on a workstation that may form part of, or connect to, one of the shared
Во время конфигурирования, агент с подходящими учетными данными запускает портал, обычно на рабочей станции. Рабочая станция функционально соединяется с API-окружением 103 через протоколы проводной или беспроводной связи. Список возможных идентификаторов местоположений, извлеченный из базы 104 данных, передается в портал. Список обычно возвращается в ответ на запрос на идентификаторы местоположений. Обычно, идентификаторы местоположений ассоциированы с конкретными областями, районами или, более конкретно, зонами в конкретных аэропортах.During configuration, an agent with the correct credentials launches a portal, usually on a workstation. The workstation is operatively connected to the
Пользователь затем выбирает конкретный идентификатор местоположения, который совпадает с его текущим местоположением, например, идентификатор местоположения "MUM-T1-SBD-001" может распознаваться пользователем как ассоциированный с "аэропорт Мумбаи, терминал 1, район 001 автоматического приема багажа".The user then selects a particular location identifier that matches his current location, for example, the location identifier "MUM-T1-SBD-001" may be recognized by the user as being associated with "Mumbai Airport Terminal 1 Auto Bag Drop Area 001".
Другой пример идентификатора местоположения представляет собой "JFK-T1-GATE1-WKS-001", который может распознаваться пользователем как ассоциированный с "аэропорт США, John F Kennedy, терминал 1, выход 1, рабочая станция 001".Another example of a location identifier is "JFK-T1-GATE1-WKS-001", which may be recognized by the user as being associated with "USAirport, John F Kennedy Terminal 1 Gate 1 Workstation 001".
Альтернативно, пользователь может сканировать радиомаяк 110, который размещен в непосредственной близости к местоположению, в котором позиционируются рабочая станция и ассоциированное совместно используемое устройство 108.Alternatively, the user may scan
Device_label может принимать форму "MSR", которая может указывать то, что устройство представляет собой считыватель магнитных карт с проведением, используемый для того, чтобы считывать карту лояльности или кредитную карту. Другие типы устройств или метки могут представлять собой ВТР, указывающую то, что устройство представляет собой принтер багажных бирок или принтер посадочных талонов, называемый "АТР (принтером для автоматической выписки билетов и посадочных талонов)", что указывает то, что устройство представляет собой принтер посадочных талонов, как описано выше.The device_label may take the form "MSR", which may indicate that the device is a swipe magnetic card reader used to read a loyalty or credit card. Other types of devices or tags may be an ATP indicating that the device is a baggage tag printer or a boarding pass printer referred to as "ATP (Automatic Ticketing and Boarding Pass Printer)", indicating that the device is a boarding pass printer. coupons as described above.
Выбранный идентификатор местоположения затем передается в API-окружение 103. После этого API-окружение формирует файл инициализации, который может содержать любое одно или более следующих полей:The selected location identifier is then passed to the
Содержимое файла инициализации:Contents of the initialization file:
Файл инициализации может шифроваться с использованием PGP-подписи и сохраняться в Azure Blob-контейнере для хранения данных (контейнере "FglnitFile") или в средстве хранения данных, или в базе 104 данных. В этом контейнере, может быть предусмотрен субконтейнер для каждого местоположения ["FgInitFile_<LocationId>.lck"]. Этот файл обычно сохраняется и является доступным с помощью SAS-маркера со сроком истечения в 4 часа.The initialization file may be encrypted using a PGP signature and stored in an Azure Blob storage container ("FglnitFile" container) or storage engine or database 104 . Within this container, a subcontainer for each location ["FgInitFile_<LocationId>.lck"] may be provided. This file is typically saved and accessible with a SAS token with a 4-hour expiration date.
Пользователю затем указывается загружать файл инициализации. Файл инициализации также обычно копируется на USB-флэш-накопитель вручную. Это должно выполняться до того, как маркер истекает.The user is then instructed to load the initialization file. The initialization file is also usually copied to a USB flash drive manually. This must be done before the token expires.
После запуска, компонент полевого шлюза выполняет поиск на предмет инициализации для файла, который может называться "FgInitFile_*.*.lck". Если компонент полевого шлюза успешно находит файл инициализации, он отправляет запрос в службу определения местоположения, которая может составлять часть API-окружения 103, чтобы получать сертификат безопасности для каждого совместно используемого устройства 108 или службы, выполняющейся на рабочей станции.Upon startup, the field gateway component searches for initialization for a file that may be named "FgInitFile_*.*.lck". If the field gateway component successfully locates the initialization file, it sends a request to the location service, which may be part of the
Чтобы получать сертификат безопасности, компонент или служба на основе полевого шлюза вызывает службу конфигурирования местоположения, которая может составлять часть API-окружения 103, чтобы получать сертификат.To obtain a security certificate, the field gateway component or service invokes a location configuration service, which may be part of the
Когда служба определения местоположения принимает запрос на сертификат безопасности, она проверяет достоверность маркера (чтобы подтверждать, например, то, что маркер является достоверным, и то, что он не истек). Служба определения местоположения также может проверять достоверность LocationId или, другими словами, проверять то, что принимаемый LocationId соответствует одному из ранее сохраненных LocationId, сохраненных в базе 104 данных.When the location service receives a request for a security certificate, it validates the token (to confirm, for example, that the token is valid and has not expired). The location service may also validate the LocationId, or in other words, verify that the received LocationId matches one of the previously stored LocationIds stored in the database 104.
Обычно, если как маркер, так и LocationId являются достоверными, то служба конфигурирования местоположения контактирует с сервером центра сертификации, чтобы получать сертификат безопасности. Затем, служба определения местоположения отправляет общедоступный ключ в компонент полевого шлюза.Typically, if both the token and the LocationId are valid, then the Location Configuration Service contacts the CA server to obtain a security certificate. Then, the location service sends the public key to the field gateway component.
После того, как сертификат устанавливается на рабочей станции, компонент полевого шлюза вызывает API регистрации сертификатов, чтобы добавлять этот сертификат в Active Directory или базу данных. Вышеописанный процесс для загрузки файла инициализации и получения сертификата может выполняться для каждой службы рабочей станции или совместно используемого устройства, соединенного с рабочей станцией.After the certificate is installed on the workstation, the Field Gateway component calls the Certificate Enrollment API to add the certificate to the Active Directory or database. The above process for downloading an initialization file and obtaining a certificate can be performed for each workstation service or shared device connected to the workstation.
После того как сертификат установлен в FG, он должен вызывать службу GetDeviceConfiguration конфигурирования, с тем чтобы получать конфигурацию устройства. Конфигурация устройства первоначально должна иметь только идентификатор устройства рабочей станции и его ключ, чтобы обмениваться данными с IoT, другие сведения устройства не предоставляются, поскольку состояния устройства представляют собой состояние "без конфигурирования".Once the certificate is installed in the FG, it must call the configuration service GetDeviceConfiguration in order to get the device configuration. The device configuration initially only needs to have a workstation device ID and its key in order to communicate with the IoT, other device information is not provided because the device states are a "no configuration" state.
Обычно, функциональность полевого шлюза локально сохраняет или кэширует "LocationId" в запоминающем устройстве для будущих вызовов в службу конфигурирования.Typically, the field gateway functionality stores or caches the "LocationId" locally in memory for future calls to the configuration service.
Из вышеописанного, следует принимать во внимание, что идентификатор местоположения рабочей станции (и в силу этого ассоциированных совместно используемых устройств (108), соединенных с рабочей станцией), а также Device_Label могут использоваться для того, чтобы уникально идентифицировать конкретное совместно используемое устройство, которое должно идентифицироваться. Таким образом, это может использоваться для того, чтобы определять, в какое устройство должны отправляться конкретные запросы на печать, на основе местоположения.From the above, it should be appreciated that the location identifier of the workstation (and therefore associated shared devices (108) connected to the workstation) as well as the Device_Label can be used to uniquely identify a particular shared device that should be be identified. Thus, this can be used to determine which device specific print requests should be sent to based on location.
В некоторых реализациях, совместно используемые устройства, такие как принтеры багажных бирок или принтеры посадочных талонов, могут быть ассоциированы с конкретными портами рабочей станции. Например, принтер посадочных талонов может быть ассоциирован с "портом 1", в то время как принтер багажных бирок может быть ассоциирован с "портом 2". В некоторых реализациях, конкретные типы устройств всегда ассоциированы с конкретными номерами портов: например, принтеры посадочных талонов могут быть всегда ассоциированы с портом 1, в то время как принтеры багажных бирок могут быть всегда ассоциированы с портом 2.In some implementations, shared devices such as baggage tag printers or boarding pass printers may be associated with specific workstation ports. For example, a boarding pass printer may be associated with "port 1" while a baggage tag printer may be associated with "port 2". In some implementations, specific device types are always associated with specific port numbers: for example, boarding pass printers may always be associated with port 1, while baggage tag printers may always be associated with port 2.
Таким образом, следует принимать во внимание, что совместно используемые устройства взаимодействуют с платформой на IoT-протоколах, таких как протокол обмена сообщениями для телеметрической MQ-транспортировки или телеметрической транспортировки очереди сообщений (MQTT). Для обеспечения возможности означенного, существующие унаследованные устройства, которые могут не иметь интерфейсов на основе Интернета и высокоуровневых протоколов обмена сообщениями, имеют интерфейс с полевым шлюзом. Полевой шлюз реализует функциональность уровня устройств и управляет сложным взаимодействием на предмет безопасности с платформой, чтобы обеспечивать то, что верифицированные устройства начинают взаимодействовать, посредством выборки зашифрованных маркеров и их применения к связи между устройствами. Полевой шлюз также предпринимает несколько локальных действий на основе данных устройства, чтобы предоставлять скоростные возможности работы на основе предварительно определенных конфигураций.Thus, it should be appreciated that shared devices interact with the platform on IoT protocols, such as the messaging protocol for MQ telemetry transport or message queue telemetry transport (MQTT). To enable this, existing legacy devices, which may not have interfaces based on the Internet and high-level messaging protocols, have a field gateway interface. The field gateway implements device-level functionality and manages complex security interactions with the platform to ensure that verified devices begin to communicate by fetching encrypted tokens and applying them to device-to-device communication. The field gateway also takes several local actions based on device data to provide high speed performance based on predefined configurations.
Из вышеописанного, следует принимать во внимание, что мобильная связь или устройство может включать в себя вычислительное устройство, такое как настольный компьютер, переносной компьютер, планшетный компьютер, персональное цифровое устройство, мобильный телефон, смартфон, телевизор с поддержкой доступа в Интернет, телевизионный приемник с поддержкой доступа в Интернет, игровую приставку с поддержкой доступа в Интернет или портативное игровое устройство.From the above, it should be appreciated that a mobile communication or device may include a computing device such as a desktop computer, a laptop computer, a tablet computer, a personal digital assistant, a mobile phone, a smartphone, an Internet-enabled TV set, a TV set with Internet-enabled game console, Internet-enabled game console, or handheld gaming device.
Также следует принимать во внимание, что это изобретение находит применение в качестве системы для обработки пользователя или потребителя, устройства, такого как портативное устройство для использования посредством агента для обработки потребителя, или устройства, такого как портативное устройство для использования пассажиром, а также способа или компьютерной программы для обработки потребителя или пассажира. Помимо этого, это изобретение находит применение в качестве системы для предоставления служб потребителю или пользователю, которые могут использоваться посредством агента авиакомпании или другого агента поставщика транспортных служб.It should also be appreciated that this invention finds use as a system for treating a user or consumer, a device such as a portable device for use by a consumer treatment agent, or a device such as a portable device for use by a passenger, as well as a method or computer programs for handling the consumer or passenger. In addition, this invention finds application as a system for providing services to a consumer or user, which can be used by an agent of an airline or other agent of a transport service provider.
Сервер может содержать процессор компьютера, выполняющий один или более серверных процессов для обмена данными с клиентскими устройствами. Серверные процессы содержат машиночитаемые программные инструкции для выполнения операций настоящего изобретения. Машиночитаемые программные инструкции могут представлять собой либо исходный код, либо объектный код, написанный на/в любой комбинации подходящих языков программирования, включающих в себя процедурные языки программирования, такие как С, объектные ориентируемые языки программирования, такие как С#, С++, Java, языки подготовки сценариев, языки ассемблера, инструкции машинного кода, инструкции на основе архитектуры набора инструкций (ISA) и задающие состояние данные.The server may include a computer processor that runs one or more server processes to communicate with client devices. Server processes contain machine-readable program instructions for performing the operations of the present invention. Machine readable program instructions may be either source code or object code written in/in any combination of suitable programming languages, including procedural programming languages such as C, object oriented programming languages such as C#, C++, Java , scripting languages, assembly languages, machine code instructions, instructions based on instruction set architecture (ISA), and state data.
Сети проводной или беспроводной связи, описанные выше, могут представлять собой общедоступную, частную, проводную или беспроводную сеть. Сеть связи может включать в себя одно или более из локальной вычислительной сети (LAN), глобальной вычислительной сети (WAN), интернета, системы мобильной телефонной связи или системы спутниковой связи. Сеть связи может содержать любую подходящую инфраструктуру, включающую в себя медные кабели, оптические кабели или волокна, маршрутизаторы, брандмауэры, коммутаторы, шлюзовые компьютеры и краевые серверы.The wired or wireless networks described above may be a public, private, wired, or wireless network. The communications network may include one or more of a local area network (LAN), a wide area network (WAN), the Internet, a mobile telephone system, or a satellite communications system. The communications network may comprise any suitable infrastructure including copper cables, optical cables or fibers, routers, firewalls, switches, gateway computers, and edge servers.
Система, описанная выше, может содержать графический пользовательский интерфейс.The system described above may include a graphical user interface.
Варианты осуществления изобретения могут включать в себя экранный графический пользовательский интерфейс.Embodiments of the invention may include an on-screen graphical user interface.
Пользовательский интерфейс может предоставляться, например, в форме виджета, встраиваемого в веб-сайт, в качестве приложения для устройства или на выделенной посадочной веб-странице. Машиночитаемые программные инструкции для реализации графического пользовательского интерфейса могут загружаться на клиентское устройство из машиночитаемого носителя хранения данных через сеть, например, через Интернет, локальную вычислительную сеть (LAN), глобальную вычислительную сеть (WAN) и/или беспроводную сеть. Инструкции могут сохраняться на машиночитаемом носителе хранения данных в клиентском устройстве.The user interface may be provided, for example, in the form of a widget embedded in a website, as a device application, or on a dedicated web landing page. Computer-readable program instructions for implementing a graphical user interface may be downloaded to a client device from a computer-readable storage medium over a network, such as the Internet, a local area network (LAN), a wide area network (WAN), and/or a wireless network. The instructions may be stored on a computer-readable storage medium in the client device.
Специалисты в данной области техники должны принимать во внимание, что изобретение, описанное в данном документе, может быть осуществлено полностью или частично в качестве способа, системы обработки данных или компьютерного программного продукта, включающего в себя машиночитаемые инструкции. Соответственно, изобретение может принимать форму полностью аппаратного варианта осуществления или варианта осуществления, комбинирующего программное обеспечение, аппаратные средства и любой другой подходящий подход или оборудование.Those skilled in the art will appreciate that the invention described herein may be embodied in whole or in part as a method, data processing system, or computer program product including machine-readable instructions. Accordingly, the invention may take the form of an all-hardware embodiment, or an embodiment combining software, hardware, and any other suitable approach or equipment.
Машиночитаемые программные инструкции могут сохраняться на энергонезависимом материальном машиночитаемом носителе. Машиночитаемый носитель хранения данных может включать в себя одно или более из электронного устройства хранения данных, магнитного устройства хранения данных, оптического устройства хранения данных, электромагнитного устройства хранения данных, полупроводникового устройства хранения данных, портативного компьютерного диска, жесткого диска, оперативного запоминающего устройства (RAM), постоянного запоминающего устройства (ROM), стираемого программируемого постоянного запоминающего устройства (EPROM или флэш-памяти), статического оперативного запоминающего устройства (SRAM), портативного постоянного запоминающего устройства на компакт-дисках (CD-ROM), универсального цифрового диска (DVD), карты памяти в формате Memory Stick, гибкого диска.The computer-readable program instructions may be stored on a non-volatile tangible computer-readable medium. The computer-readable storage medium may include one or more of an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, a portable computer disk, a hard disk drive, random access memory (RAM) Read Only Memory (ROM), Erasable Programmable Read Only Memory (EPROM or Flash Memory), Static Random Access Memory (SRAM), Compact Disc Portable Read Only Memory (CD-ROM), Digital Versatile Disc (DVD), memory cards in Memory Stick format, floppy disk.
Примерные варианты осуществления изобретения могут реализовываться как схемная плата, которая может включать в себя CPU, шину, RAM, флэш-память, один или более портов для работы соединенного оборудования ввода-вывода, такого как принтеры, дисплей, клавишные панели, датчики и камеры, ROM, подсистему связи, такую как модем и среды связи.Exemplary embodiments of the invention may be implemented as a circuit board that may include a CPU, a bus, RAM, flash memory, one or more ports for operating connected input/output equipment such as printers, a display, keypads, sensors, and cameras, ROM, a communication subsystem such as a modem, and communication media.
Блок-схема последовательности операций способа по фиг. 3 иллюстрирует работу примерной реализации систем, способов и компьютерных программных продуктов согласно различным вариантам осуществления настоящего изобретения. Каждый блок на блок-схемах последовательности операций способа или блок-схемах может представлять модуль, содержащий одну или более выполняемых компьютерных инструкций или часть инструкции, для реализации логической функции, указываемой в блоке. Порядок блоков в схеме предназначен только для того, чтобы иллюстрировать пример. В альтернативных реализациях, логические функции, проиллюстрированные в конкретных блоках, могут возникать не в порядке, указанном на чертежах. Например, два блока, показанные как смежные друг с другом, могут выполняться одновременно или, в зависимости от функциональности, в обратном порядке. Каждый блок на блок-схеме последовательности операций способа может реализовываться в программном обеспечении, аппаратных средствах либо в комбинации программного обеспечения и аппаратных средств.The flowchart of the method according to FIG. 3 illustrates the operation of an exemplary implementation of systems, methods, and computer program products in accordance with various embodiments of the present invention. Each block in the flowcharts or block diagrams may represent a module containing one or more executable computer instructions or part of an instruction to implement the logical function indicated in the block. The order of the blocks in the diagram is for illustrative purposes only. In alternative implementations, the logic functions illustrated in particular blocks may occur out of the order shown in the drawings. For example, two blocks shown as adjacent to each other may be executed simultaneously or, depending on the functionality, in reverse order. Each block in the flowchart may be implemented in software, hardware, or a combination of software and hardware.
Claims (41)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762468067P | 2017-03-07 | 2017-03-07 | |
| US62/468,067 | 2017-03-07 | ||
| PCT/IB2018/051490 WO2018163087A1 (en) | 2017-03-07 | 2018-03-07 | System, device and method for accessing shared infrastructure |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| RU2019131379A RU2019131379A (en) | 2021-04-07 |
| RU2019131379A3 RU2019131379A3 (en) | 2021-08-05 |
| RU2773049C2 true RU2773049C2 (en) | 2022-05-30 |
Family
ID=
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6259405B1 (en) * | 1995-06-06 | 2001-07-10 | Wayport, Inc. | Geographic based communications service |
| US20130167208A1 (en) * | 2011-12-22 | 2013-06-27 | Jiazheng Shi | Smart Phone Login Using QR Code |
| US20160311348A1 (en) * | 2015-04-22 | 2016-10-27 | Panasonic Avionics Corporation | Passenger seat pairing system |
| WO2016178731A1 (en) * | 2015-05-06 | 2016-11-10 | Citrix Systems, Inc. | Availability of devices based on location |
| RU2602668C2 (en) * | 2014-06-23 | 2016-11-20 | Публичное акционерное общество "Аэрофлот - российские авиалинии" | Method of passengers preflight navigation in airport |
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6259405B1 (en) * | 1995-06-06 | 2001-07-10 | Wayport, Inc. | Geographic based communications service |
| US20130167208A1 (en) * | 2011-12-22 | 2013-06-27 | Jiazheng Shi | Smart Phone Login Using QR Code |
| RU2602668C2 (en) * | 2014-06-23 | 2016-11-20 | Публичное акционерное общество "Аэрофлот - российские авиалинии" | Method of passengers preflight navigation in airport |
| US20160311348A1 (en) * | 2015-04-22 | 2016-10-27 | Panasonic Avionics Corporation | Passenger seat pairing system |
| WO2016178731A1 (en) * | 2015-05-06 | 2016-11-10 | Citrix Systems, Inc. | Availability of devices based on location |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12389224B2 (en) | System, device and method for accessing shared infrastructure | |
| CN104834489B (en) | A kind of method for sharing cloud printer and Cloud Server and cloud print system | |
| US11349746B2 (en) | Specifying link layer information in a URL | |
| EP3103238B1 (en) | Mobile cloud service architecture | |
| US20180123908A1 (en) | Cloud services platform | |
| CN105917627B (en) | Method and system for customizing execution environment by cloud service | |
| US9912823B2 (en) | Server storing authentication information in association with device information in storage | |
| US11849010B2 (en) | Cloud gateway for legacy computing devices | |
| CN105378768A (en) | Proximity and context aware mobile workspaces in enterprise systems | |
| US20210042064A1 (en) | Information processing system, information processing apparatus, information processing method, and medium | |
| US10575341B2 (en) | Communication system and recording medium | |
| US11356434B2 (en) | Technical layer for portable electronic assistant | |
| US20180288067A1 (en) | System and Method for Automatically Providing Proximity Based Guest Access to a Network of Resource Devices | |
| US20210089705A1 (en) | System and method for contextual service delivery via mobile communication devices | |
| US11153301B2 (en) | Communication system and method for managing guest user network connections | |
| RU2773049C2 (en) | System, device and method for access to shared infrastructure | |
| US20190306146A1 (en) | Coordination support system, coordination support method, and non-transitory computer-readable storage medium | |
| US20220113921A1 (en) | Information processing system, output system, output method, and recording medium | |
| US20250301513A1 (en) | System, method, and non-transitory recording medium | |
| WO2025133558A1 (en) | Method for connecting a mobile device to a peripheral device | |
| US20210390246A1 (en) | System and method for contextual service delivery via mobile communication devices | |
| CN108476166A (en) | Communication method, mobile terminal, distribution terminal and communication system | |
| CN110471703A (en) | A kind of method and apparatus of hardware management |