СПОСОБ И СИСТЕМА ОФОРМЛЕНИЯ ГРУППОВОЙ ПОЕЗДКИ ПОЛЬЗОВАТЕЛЕЙ БЕЗ ДОСТУПА К ПЕРСОНАЛЬНЫМ ДАННЫМ
METHOD AND SYSTEM FOR PROCESSING GROUP TRIP OF USERS WITHOUT ACCESS TO PERSONAL DATA

ОБЛАСТЬ ТЕХНИКИ
[001] Настоящее техническое решение в общем относится к области вычислительной техники, а в частности к способам и системам оформления групповой поездки пользователей без доступа к персональным данным.
УРОВЕНЬ ТЕХНИКИ
[002] Наряду с развитием экономики России, туристическая отрасль постепенно становится важной отраслью национальной экономики, и огромный вклад вносится в ее развитие, которое туристическая отрасль дает авиационной промышленности, причем количество авиаперевозок пассажиров растет ежегодно, а пассажиропоток также постоянно увеличивается. В последние годы, наряду с развитием туристической индустрии, все больше людей выбирают групповые поездки или направляются в туристические агентства, чтобы отправиться в тур, и группа путешествует в целом.
[003] Однако при оформлении групповых поездок пользователей часто возникают проблемы с оформлением. Им приходится направлять друг другу данные о себе для оформления поездок в социальных сетях или по электронной почте, либо сами документы, что создает длительный процесс оформления поездок, а также неэффективный из-за избыточных действий.
СУЩНОСТЬ ТЕХНИЧЕСКОГО РЕШЕНИЯ
[004] Технической проблемой или технической задачей, решаемой в данном техническом решении, является осуществление способа и системы оформления групповой поездки пользователей без доступа к персональным данным.
[005] Техническим результатом, достигаемым при решении вышеуказанной технической проблемы, является повышение скорости оформления групповой поездки пользователей, а также безопасности оформления поездки за счет отсутствия прямого доступа пользователей к чужим персональным данным.
[006] Указанный технический результат достигается благодаря осуществлению способа оформления групповой поездки пользователей, выполняемый по меньшей мере одним процессором, в котором получают на сервере персональные данные по меньшей мере двух пользователей; получают разрешение от каждого пользователя на доступ к использованию его персональных данных внутри системы без их фактического просмотра; формируют виртуальную корзину, содержащую выбранное по меньшей мере одним пользователем по меньшей мере одно предложение интернет-бронирования отеля и/или по меньшей мере один транспортный билет и идентификатор по меньшей мере одного другого пользователя; принимают запрос по меньшей мере от одного пользователя, сформировавшего виртуальную корзину на предыдущем шаге, на предоставление доступа к персональным данным по меньшей мере одного выбранного другого пользователя без их фактического просмотра по его идентификатору; формируют по меньшей мере одно общее предложение, содержащее бандл с по меньшей мере одним предложением интернет-бронирования отеля и/или по меньшей мере одним транспортным билетом, на основании виртуальной корзины; направляют сформированное на предыдущем шаге предложение по меньшей мере одному пользователю на основании его персональных данных.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[007] Признаки и преимущества настоящего технического решения станут очевидными из приведенного ниже подробного описания и прилагаемых чертежей, на которых:
[008] На Фиг. 1 показан пример реализации способа оформления групповой поездки пользователей без доступа к персональным данным в виде блок-схемы.
[009] На Фиг. 2 показан вариант реализации представления пользователем своих контактных данных посредством мобильного устройства связи.
[0010] На Фиг. 3 показан вариант реализации получения разрешения от каждого пользователя на доступ к использованию его персональных данных внутри системы без их фактического просмотра.
[0011] На Фиг. 4 показан пример реализации системы оформления групповой поездки пользователей без доступа к персональным данным.
[0012] На Фиг. 5 показан вариант реализации формирования виртуальной корзины, содержащей выбранное по меньшей мере одним пользователем по меньшей мере одно предложение интернет-бронирования отеля и/или по меньшей мере один транспортный билет и идентификатор по меньшей мере одного другого пользователя.
ПОДРОБНОЕ ОПИСАНИЕ
[0013] Хотя изобретение может иметь различные модификации и альтернативные формы, характерные признаки, показанные в качестве примера на чертежах, будут описаны подробно. Следует понимать, однако, что цель описания заключается не в ограничении изобретения конкретным его воплощением. Наоборот, целью описания является охват всех изменений, модификаций, входящих в рамки данного изобретения, как это определено в приложенной формуле.
[0014] Ниже будут подробно рассмотрены термины и их определения, используемые в описании технического решения.
[0015] В данном изобретении под системой подразумевается компьютерная система, ЭВМ (электронно-вычислительная машина), ЧПУ (числовое программное управление), ПЛК (программируемый логический контроллер), компьютеризированные системы управления и любые другие устройства, способные выполнять заданную, четко определенную последовательность операций (действий, инструкций), централизованные и распределенные базы данных, смарт-контракты.
[0016] Под устройством обработки команд подразумевается электронный блок либо интегральная схема (микропроцессор), исполняющая машинные инструкции (программы), смарт-контракт, виртуальная машина Ethereum (EVM) или подобное. Устройство обработки команд считывает и выполняет машинные инструкции (программы) с одного или более устройства хранения данных. В роли устройства хранения данных могут выступать, но, не ограничиваясь, жесткие диски (HDD), флеш-память, ПЗУ (постоянное запоминающее устройство), твердотельные накопители (SSD), оптические приводы.
[0017] Программа - последовательность инструкций, предназначенных для исполнения устройством управления вычислительной машины или устройством обработки команд.
[0018] Персональные данные пользователя - любая информация, относящаяся прямо или косвенно к пользователю и позволяющая идентифицировать пользователя. Персональные данные делятся на категории. Примерами персональных данных являются: фамилия, имя, номер ИНН, СНИЛС, различного рода файлы, содержащие видео и фото изображения, тестовые данные, в том числе биометрические персональные данные и данные, содержащие конфиденциальные сведения.
[0019] Особенности обработки персональных данных, в том числе передача персональных данных, представлены в Федеральном законе от 27.07.2006 N 152-Ф3 (ред. от 31.12.2017) "О персональных данных".
[0020] В контексте настоящего описания «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технологии. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные инструкции или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».
[0021] В контексте настоящего описания «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Таким образом, примерами клиентских устройств (среди прочего) могут служить персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.) смартфоны, планшеты, а также сетевое оборудование, такое как маршрутизаторы, коммутаторы и шлюзы. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного метода.
[0022] В контексте настоящего описания «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, что и процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.
[0023] В контексте настоящего описания «информация» включает в себя любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.
[0024] В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции (й).
[0025] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[0026] Ниже будет подробно описан вариант осуществления способа оформления групповой поездки пользователей, выполняемый по меньшей мере одним процессором в виде последовательности шагов и показанный на Фиг. 1.
[0027] Шаг 110: получают на сервере персональные данные по меньшей мере двух пользователей.
[0028] Пользователь 210 в данном техническом решении оставляет свои контактные данные (например, адрес электронной почты или номер телефона, или никнейм или ID в мессенджере и т.д., не ограничиваясь) посредством мобильного устройства связи 220 пользователя, как показано на Фиг. 2. Пользователь 210 оставляет свои данные на веб-сайте или в мобильном приложении пользователя. В некоторых вариантах реализации это может быть любое устройство связи, выполненное с возможностью передавать данные на сервер 230, например, по сети Интернет. Например, это может быть мобильное приложение, установленное на телефон пользователя 220. Также это могут быть терминалы для поездки на автобусе, которые установлены на вокзалах или, например отдельно стоящий банкомат. Сервер 230 принимает запросы с параметрами уведомления на своей стороне. На базе этих параметров запроса создается запись в персистентном хранилище 240 (например, в базе данных), представляющая из себя строку таблицы БД (например, в СУБД MySQL), а также запись в не персистентном хранилище 250 (например в базе данных, находящейся в оперативной памяти, без записи на диск), т.к. выборка из него будет быстрее, чем из хранилища персистентного 240, после чего обработка считается законченной. Неперсистентное хранилище 250 располагается в оперативной памяти вычислительного устройства, поэтому, если сервер 230 выключить и включить, все данные потеряются. Однако доступ к данным в оперативной памяти быстрее, чем в случае с обычной персистентной базой данных, например, MySQL. Два хранилища данных (240 и 250) используют в конкретном варианте реализации, чтобы если неперсистентное хранилище 250 обнулится (т.е. данные потеряются), была возможность загрузить данные из персистентного хранилища 240. В качестве неперсистентного хранилища 250 в конкретном варианте реализации используется memcache.
[0029] На данном шаге получают с каждого устройства связи пользователя его персональные данные, но в совокупности по меньшей мере двух пользователей, чтобы к данным одного пользователя у другого пользователя был доступ, причем без возможности просмотра указанных данных, а только с целью доступа к ним.
[0030] В некоторых вариантах реализации указанные персональные данные пользователей могут быть хешированы или зашифрованы в зависимости от конкретного варианта реализации.
[0031] В некоторых вариантах реализации персональные данные могут храниться не в одном хранилище данных, а в различных хранилищах.
[0032] Шаг 120: получают разрешение от каждого пользователя на доступ к использованию его персональных данных внутри системы без их фактического просмотра.
[0033] Каждому новому пользователю 210 при его регистрации для допуска к работе с другими персональными данными присваивают и запоминают в памяти, которая выполнена недоступной для несанкционированного обращения, сигнал идентификатора 310 пользователя и сигнал идентификатора образа 320 пользователя (ID), как показано на Фиг. 3, включающий по крайней мере сигнал ранга допуска пользователя (например, «неконфиденциально», «конфиденциально», «строго конфиденциально»), сигнал ранга доверия пользователя (например, «доверенный», «не доверенный») и сигналы идентификаторов действий пользователя, которые в совокупности образуют матрицу доступа. Эта матрица доступа {Di, Mjk} состоит из двух частей. Первая часть - матрица D допуска к объекту - определяет сигналы идентификаторов действий, разрешенных для выполнения данному пользователю, а также другим пользователям той группы, к которой относится пользователь, например D={read, write, execute} (соответственно «чтение», «запись», «запись в конец файла», «исполнение»). Вторая часть - матрица Mjk - определяет сигналы ранга допуска пользователя и сигнал ранга доверия пользователя (принадлежность пользователя к определенной группе).
[0034] При обращении к системе пользователь 220 осуществляет свою идентификацию (например, путем ввода своего имени и пароля, или, например, считывание лица пользователя по FaceID). При их совпадении с заранее сохраненными в системе имени пользователя и пароля пользователь 220 получает доступ к системе. При этом каждому пользователю 220 соответствует конкретный сигнал идентификатора образа 320 пользователя (аналог аватара), содержащий по крайней мере сигнал ранга допуска пользователя, сигнал доверия пользователя и сигналы идентификаторов действий, которые данный пользователь может выполнять над персональными данными других пользователей.
[0035] Все дальнейшие действия пользователя 220 по отношению к персональным данным других пользователей определяются путем использования сигнала идентификатора образа 320 пользователя.
[0036] Обратившийся и получивший доступ к персональным данным других пользователей пользователь 220 осуществляет сигнал запроса для получения доступа к данным, указывая идентификатор данных (ID), доступ к которым он хотел бы получить, и те действия, которые он хотел бы осуществить с этими данными.
[0037] На основании введенной пользователем информации формируют сигнал запроса на обслуживание, содержащий идентификатор пользователя, идентификатор персональных данных, и сигнал описания запрашиваемых действий.
[0038] Каждым персональным данным пользователя 220 соответствует сигнал метки объекта (например, файла), который содержит структуру данных, описывающую метод доступа к этому объекту, для конкретного пользователя, включающей в себя по крайней мере сигнал имени объекта, сигнал доступа к объекту, сигналы уровней доверия для действий с объектом и сигналы идентификаторов действий с объектом. Сигнал метки объекта (файла) формируется при создании этого объекта (файла) и хранится в хранилище вместе с указанным файлом.
[0039] Доступ пользователя 220 к конкретному объекту или данным осуществляется только после сравнения сигнала идентификатора образа данного пользователя 220 с сигналом метки файла. При этом сравнивают сигнал ранга допуска пользователя 220, содержащийся в сигнале образа пользователя, и сигнал уровня доступа к объекту, содержащегося в сигнале метки объекта. Если сигнал ранга допуска пользователя 220 выше сигнала уровня доступа к объекту, система разрешает данному пользователю 220 любые запрошенные действия с данным объектом, в том числе чтение, запись, запись в конец файла, выполнение и т.д. Если сигнал допуска пользователя 220 равен сигналу уровня доступа к объекту, то система сравнивает сигнал ранга доверия пользователя 220 с сигналами уровней доверия для действий и считывает в ядро системы из памяти, которая выполнена недоступной для несанкционированного обращения, сигналы идентификаторов действий, для которых сигнал ранга доверия пользователя выше сигнала уровня доверия к конкретному действию. Далее сравнивают сигналы идентификаторов действий пользователя 220, содержащихся в сигнале идентификатора образа 320 данного пользователя, и сигналы идентификаторов действий объекта и разрешают данному пользователю 220 выполнение только тех видов действий, сигналы идентификаторов для которых у данного пользователя 220 равны сигналам идентификаторов действий объекта.
[0040] Пользователь 330 может давать доступ к своим персональным данным другим пользователям (например, пользователю 220) без их просмотра посредством простого акцептования в системе, посредством использования биометрии и т.д. Разрешение на доступ может быть реализовано любыми известными из уровня техники способами. В некоторых вариантах реализации пользователь 330 может давать разрешение на использование своих персональных данных для конкретных целей или ограниченному перечню пользователей, или в конкретных социальных сетях, или в конкретных вычислительных сетях, или в конкретное время/дату, или для оформления поездок по конкретным заранее указанным направлениям и т.д.
[0041] Шаг 130: формируют виртуальную корзину, содержащую выбранное по меньшей мере одним пользователем по меньшей мере одно предложение интернет-бронирования отеля и/или по меньшей мере один транспортный билет и идентификатор по меньшей мере одного другого пользователя.
[0042] Далее формируется виртуальная корзина 500 для согласования нескольких предметов покупки или бронирования/резервирования, которая может представлять собой отдельный веб-сайт, или часть веб-сайта, или отдельный мессенджер (например, чат в нем), или социальную сеть, или группу в социальной сети и так далее, не ограничиваясь. Конкретный пример реализации использует WhatsApp (https://web.whatsapp.com) в качестве примера виртуальной корзины 500, а именно платформы мессенджера. Однако также следует понимать, что данное изобретение не ограничено какой-либо конкретной платформой или сайтом социальной сети и может быть использовано с любым подходящим веб-сайтом или социальной сетью в качестве виртуальной корзины 500, включая, но не ограничиваясь, Facebook (www.facebook.com); Telegram (telegram.org); Bebo (www.bebo.com); Linkedin (www.linkedin.com); Twitter (www.twitter.com) и Plaxo (www.plaxo.com). Оно может также быть использовано с социальными сетями, которые не размещены на веб-сайтах, например, с корпоративными решениями внутри больших компаний. В некоторых вариантах реализации необходимо, чтобы пользователи имели список друзей или контактов (контактные данные), представляющих собой группу других пользователей веб-сайта или другой платформы, которые дали согласие быть связанными с данным пользователем.
[0043] Виртуальная корзина 500 может содержать графический интерфейс пользователя 220, как показано на Фиг. 5, который позволяет добавлять информацию к предмету покупки или бронирования/резервирования, например, фото, видео, аудио и так далее для дальнейшего совместного согласования предмета покупки или бронирования/резервирования с другими пользователями.
[0044] В некоторых вариантах реализации виртуальная корзина 500 содержит модуль оплаты, который позволяет осуществить оплату в дальнейшем при выборе и согласовании общего перечня предметов покупки и бронирования/резервирования.
[0045] Вместо бронирования конкретного рейса пользователь 220 обычно делает поиск доступности рейса в конкретный пункт назначения на конкретный день или около конкретной даты. Механизм бронирования 510 выполняет известным образом поиск доступности авиалинии в системе резервирования авиалинии (в шлюзе бронирования предложений билетов), например, стандартный или иной поиск с ценами, и возвращает данные клиентскому браузеру, показывающему варианты и цены на рейсы. Это является обыкновенным этапом, выполняемым как часть любой системы бронирования по сети. Параллельно клиентский браузер инициирует асинхронный запрос в механизм бронирования 510, отправляя контактные данные другого пользователя 330 (идентификатор) на основании запроса от по меньшей мере одного пользователя 220, направившего предмет покупки или бронирования.
[0046] Первый пользователь 220, который выбрал предмет покупки или бронирования/резервирования, может направить в систему идентификатор другого пользователя 330, чтобы получить его персональные данные для бронирования.
[0047] В некоторых вариантах реализации используют список друзей или контактов пользователя 220 на сайте социальной сети или из списка контактов пользователя 220 на мобильном устройстве связи вместе с критерием поиска путешествия (например, авиабилет, бронь гостиницы и т.д). Асинхронный запрос является известным способом извлечения информации с сервера 230 в фоне, не сталкиваясь с отображением и поведением на существующей странице. Список друзей или контактов может являться общим для всех сайтов социальных сетей, а также мессенджеров, и может содержать список ID в предназначенном формате для этого сайта социальной сети или контактного лица. В некоторых вариантах реализации список содержит ID других пользователей системы, кто дал согласие на использование его персональных данных, причем без их просмотра. В результате этой связи информация для просмотра о пользователе публикуется на веб-сайте. Используемая терминология варьируется от сайта к сайту. «Друзья» используется на Facebook и других сайтах социальных сетей, тогда как «Контакты» используется профессиональными сайтами и мессенджерами, такими как Linkedin, WhatsApp, Telegram и т.д.
[0048] В этом примере реализации резервирование и бронирование описаны как осуществляемые через браузер, причем через веб-браузер. Хотя это является предпочтительным в настоящий момент, возможны другие варианты, например, посредством мобильного телефона пользователя или терминала в аэропорту, который может быть не на основе браузера, но все равно может быть способным осуществлять доступ к сайту социальной сети или мессенджера пользователя, или просто веб-сайту для согласования предмета покупки или бронирования/резервирования. В некоторых вариантах осуществления социальная сеть может постоянно находиться внутри организации и к ней может осуществляться доступ через API внутри организации.
[0049] После формирования виртуальной корзины 500 она содержит уникальный идентификатор по меньшей мере одного пользователя 330, который также имеет интерес к одному предложению интернет-бронирования отеля и/или по меньшей мере одному транспортному билету, персональные данные которого нужны для оформления.
[0050] Уникальный идентификатор может иметь численное значение, символьное и т.д. Уникальный идентификатор пользователя может генерироваться посредством эвристических алгоритмов или на основании персональных данных пользователя.
[0051] Шаг 140: принимают запрос по меньшей мере от одного пользователя, сформировавшего виртуальную корзину на предыдущем шаге, на предоставление доступа к персональным данным по меньшей мере одного выбранного другого пользователя без их фактического просмотра по его идентификатору.
[0052] В конкретном примере реализации в качестве запроса может быть URL-запрос (со всеми параметрами GET и/или POST, и/или delete). Метод запроса POST предназначен для передачи и получении данных любых размеров, в отличии от метода GET, где ограничения могут быть как на уровне веб-сервера, так и у веб-браузера пользователя на его устройстве. Поэтому POST может использоваться для загрузки файла или представления заполненной веб-формы. В рамках GET -запроса некоторые данные могут быть переданы в строке запроса URI, указывающие, например, условия поиска, диапазоны дат, или другую информацию, определяющую запрос. В рамках POST запроса произвольное количество данных любого типа может быть отправлено на веб-сервер в теле сообщения запроса. Поля заголовка в POST-запросе указывают на тип содержимого.
[0053] Пользователь, сформировавший виртуальную корзину, может точечно направлять запрос для получения обезличенных персональных данных другого пользователя по идентификатору.
[0054] В некоторых вариантах реализации персональные данные других пользователей могут передаваться в зашифрованном виде с устройства связи другого пользователя или сервера, а расшифровываться уже при получении.
[0055] Шаг 150: формируют по меньшей мере одно общее предложение, содержащее бандл с по меньшей мере одним предложением интернет-бронирования отеля и/или по меньшей мере одним транспортным билетом, на основании виртуальной корзины.
[001] После того как сервер, соответствующий целевому веб-адресу, принимает запрос отправления, он может возвратить возвращаемое сообщение, соответствующим образом, согласно запросу отправления, таким образом, чтобы пользователь мог обеспечить результат запроса отправления, отправленного к целевому веб-адресу, посредством возвращаемого сообщения. Возвращаемое сообщение может включать в себя заданные конкретные символы, такие как успех или неудача в бронировании билетов, а также может включать в себя информацию в отношении целевого контента отправления, такую как пункт отправления, пункт назначения, номер поезда (номер рейса), дата отправления поезда (самолета), выбор мест, количество бронируемых билетов, идентификационная информация пассажиров.
[002] В отношении одного и того же целевого веб-адреса, возвращаемые сообщения разных типов, форматов и/или контентов могут представлять разные результаты, тогда как для разных целевых веб-адресов, возвращаемые сообщения разных типов, форматов и/или контентов обычно используют для представления разных результатов. Конечно, не существует исключения для похожих веб-сайтов, использующих одно и то же возвращаемое сообщение, принадлежащих одной и той же компании, или всех веб-сайтов для бронирования номеров в отелях.
[003] В некоторых вариантах реализации бандлы могут быть как жесткими, так и мягкими:
жесткие, в состав которых входят предложения интернет-бронирования отеля и билеты с конкретными параметрами, которые пользователь не может менять;
мягкие, позволяющие пользователям самостоятельно собирать пакет из доступных предложений по отдельности, после чего, исходя из типа и количества выбранных предложений, добавлять дополнительные или заменять существующие.
[0056] Шаг 160: направляют сформированное на предыдущем шаге предложение по меньшей мере одному пользователю на основании его персональных данных.
[0057] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение пользовательским устройством или другим электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран электронного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[0058] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, оптоволоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[0059] Модификации и улучшения вышеописанных вариантов осуществления будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего решения ограничен только объемом прилагаемой формулы изобретения.
[0060] Ссылаясь на Фиг. 4, данное техническое решение может быть реализовано в виде вычислительной системы 400 оформления групповой поездки пользователей без доступа к персональным данным, которая содержит один или более из следующих компонентов:
компонент 401 обработки, содержащий по меньшей мере один процессор 402,
память 403,
компонент 405 мультимедиа,
компонент 406 аудио,
интерфейс 407 ввода / вывода (I/O),
сенсорный компонент 408,
компонент 409 передачи данных.
[0061] Компонент 401 обработки в основном управляет всеми операциями системы 400, например, осуществляет обработку данных о пользователе или его запросе на поиск авиабилетов, а также управляет дисплеем, телефонным звонком, передачей данных, работой камеры и операцией записи мобильного устройства связи. Компонент 401 обработки может включать в себя один или более процессоров 402, реализующих инструкции для завершения всех или части шагов из указанных выше способов. Кроме того, компонент 401 обработки может включать в себя один или более модулей для удобного процесса взаимодействия между другими модулями 401 обработки и другими модулями. Например, компонент 401 обработки может включать в себя мультимедийный модуль для удобного облегченного взаимодействия между компонентом 405 мультимедиа и компонентом 401 обработки.
[0062] Память 403 выполнена с возможностью хранения различных типов данных для поддержки работы системы 400, например, базу данных с профилями пользователей. Примеры таких данных включают в себя инструкции из любого приложения или способа, контактные данные, данные адресной книги, сообщения, изображения, видео, и т.д., и все они работают на системе 400. Память 403 может быть реализована в виде любого типа энергозависимого запоминающего устройства, энергонезависимого запоминающего устройства или их комбинации, например, статического оперативного запоминающего устройства (СОЗУ), Электрически-Стираемого Программируемого постоянного запоминающего устройства (ЭСППЗУ), Стираемого Программируемого постоянного запоминающего устройства (СППЗУ), Программируемого постоянного запоминающего устройства (ППЗУ), постоянного запоминающего устройства (ПЗУ), магнитной памяти, флэш-памяти, магнитного диска или оптического диска и другого, не ограничиваясь.
[0063] Компонент 405 мультимедиа включает в себя экран, обеспечивающий выходной интерфейс между системой 400, которая может быть установлена на мобильном устройстве связи пользователя и пользователем. В некоторых вариантах реализации, экран может быть жидкокристаллическим дисплеем (ЖКД) или сенсорной панелью (СП). Если экран включает в себя сенсорную панель, экран может быть реализован в виде сенсорного экрана для приема входного сигнала от пользователя. Сенсорная панель включает один или более сенсорных датчиков в смысле жестов, прикосновения и скольжения по сенсорной панели. Сенсорный датчик может не только чувствовать границу прикосновения субъекта или жест перелистывания, но и определять длительность времени и давления, связанных с режимом работы на прикосновение и скольжение. В некоторых вариантах осуществления компонент 405 мультимедиа включает одну фронтальную камеру и/или одну заднюю камеру. Когда система 400 находится в режиме работы, например, режиме съемки или режиме видео, фронтальная камера и/или задняя камера могут получать данные мультимедиа извне. Каждая фронтальная камера и задняя камера может быть одной фиксированной оптической системой объектива или может иметь фокусное расстояние или оптический зум.
[0064] Компонент 406 аудио выполнен с возможностью выходного и/или входного аудио сигнала. Например, компонент 406 аудио включает один микрофон (MIC), который выполнен с возможностью получать внешний аудио сигнал, когда система 400 находится в режиме работы, например, режиме вызова, режима записи и режима распознавания речи. Полученный аудио сигнал может быть далее сохранен в памяти 403 или направлен по компоненту 409 передачи данных. В некоторых вариантах осуществления компонент 406 аудио также включает в себя один динамик, выполненный с возможностью вывода аудио сигнала.
[0065] Интерфейс 407 ввода / вывода (I / О) обеспечивает интерфейс между компонентом 401 обработки и любым периферийным интерфейсным модулем. Вышеуказанным периферийным интерфейсным модулем может быть клавиатура, руль, кнопка, и т.д. Эти кнопки могут включать, но не ограничиваясь, кнопку запуска, кнопку регулировки громкости, начальную кнопку и кнопку блокировки.
[0066] Сенсорный компонент 408 содержит один или более сенсоров и выполнен с возможностью обеспечения различных аспектов оценки состояния системы 400. Например, сенсорный компонент 408 может обнаружить состояния вкл/выкл системы 400, относительное расположение компонентов, например, дисплея и кнопочной панели, одного компонента системы 400, наличие или отсутствие контакта между субъектом и системой 400, а также ориентацию или ускорение/замедление и изменение температуры системы 400. Сенсорный компонент 408 содержит бесконтактный датчик, выполненный с возможностью обнаружения присутствия объекта, находящегося поблизости, когда нет физического контакта. Сенсорный компонент 408 содержит оптический датчик (например, КМОП или ПЗС-датчик изображения) выполненный с возможностью использования в визуализации приложения. В некоторых вариантах сенсорный компонент 408 содержит датчик ускорения, датчик гироскопа, магнитный датчик, датчик давления или датчик температуры.
[0067] Компонент 409 передачи данных выполнен с возможностью облегчения проводной или беспроводной связи между системой 400 и другими устройствами. Система 400 может получить доступ к беспроводной сети на основе стандарта связи, таких KaKWiFi, 2G, 3G, 5G, или их комбинации. В одном примерном варианте компонент 409 передачи данных получает широковещательный сигнал или трансляцию, связанную с ними информацию из внешней широковещательной системы управления через широковещательный канал. В одном варианте осуществления компонент 409 передачи данных содержит модуль коммуникации ближнего поля (NFC), чтобы облегчить ближнюю связь. Например, модуль NFC может быть основан на технологии радиочастотной идентификации (RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосных (UWB) технологии, Bluetooth (ВТ) технологии и других технологиях.
[0068] В примерном варианте осуществления система 400 может быть реализована посредством одной или более Специализированных Интегральных Схем (СИС), Цифрового Сигнального Процессора (ЦСП), Устройств Цифровой Обработки Сигнала (УЦОС), Программируемым Логическим Устройством (ПЛУ), логической микросхемой, программируемой в условиях эксплуатации (ППВМ), контроллера, микроконтроллера, микропроцессора или других электронных компонентов, и может быть сконфигурирован для реализации способа 500 оформления групповой поездки пользователей без доступа к персональным данным.
[0069] В примерном варианте осуществления энергонезависимый машиночитаемый носитель содержит память 403, которая включает инструкции, где инструкции выполняются процессором 401 системы 400 для реализации описанных выше способов оформления групповой поездки пользователей без доступа к персональным данным. Например, энергонезависимым машиночитаемым носителем может быть ПЗУ, оперативное запоминающее устройство (ОЗУ), компакт-диск, магнитная лента, дискеты, оптические устройства хранения данных и тому подобное.
[0070] Вычислительная система 400 может включать в себя интерфейс дисплея, который передает графику, текст и другие данные из коммуникационной инфраструктуры (или из буфера кадра, не показан) для отображения на компоненте 405 мультимедиа. Вычислительная система 400 дополнительно включает в себя устройства ввода или периферийные устройства. Периферийные устройства могут включать в себя одно или несколько устройств для взаимодействия с мобильным устройством связи пользователя, такие как клавиатура, микрофон, носимое устройство, камера, один или более звуковых динамиков и другие датчики. Периферийные устройства могут быть внешними или внутренними по отношению к мобильному устройству связи пользователя. Сенсорный экран может отображать, как правило, графику и текст, а также предоставляет пользовательский интерфейс (например, но не ограничиваясь ими, графический пользовательский интерфейс (GUI)), через который субъект может взаимодействовать с мобильным устройством связи пользователя, например, получать доступ и взаимодействовать с приложениями, запущенными на устройстве.
[0071] Элементы заявляемого технического решения находятся в функциональной взаимосвязи, а их совместное использование приводит к созданию нового и уникального технического решения. Таким образом, все блоки функционально связаны.
[0072] Все блоки, используемые в системе, могут быть реализованы с помощью электронных компонент, используемых для создания цифровых интегральных схем, что очевидно для специалиста в данном уровне техники. Не ограничиваюсь, могут использоваться микросхемы, логика работы которых определяется при изготовлении, или программируемые логические интегральные схемы (ПЛИС), логика работы которых задается посредством программирования. Для программирования используются программаторы и отладочные среды, позволяющие задать желаемую структуру цифрового устройства в виде принципиальной электрической схемы или программы на специальных языках описания аппаратуры: Verilog, VHDL, AHDL и др. Альтернативой ПЛИС могут быть программируемые логические контроллеры (ПЛК), базовые матричные кристаллы (БМК), требующие заводского производственного процесса для программирования; ASIC - специализированные заказные большие интегральные схемы (БИС), которые при мелкосерийном и единичном производстве существенно дороже.
[0073] Обычно, сама микросхема ПЛИС состоит из следующих компонент:
конфигурируемых логических блоков, реализующих требуемую логическую функцию;
программируемых электронных связей между конфигурируемыми логическими блоками;
программируемых блоков ввода/вывода, обеспечивающих связь внешнего вывода микросхемы с внутренней логикой.
[0074] Также блоки могут быть реализованы с помощью постоянных запоминающих устройств.
[0075] Таким образом, реализация всех используемых блоков достигается стандартными средствами, базирующимися на классических принципах реализации основ вычислительной техники.
[0076]Как будет понятно специалисту в данной области техники, аспекты настоящего технического решения могут быть выполнены в виде системы, способа или компьютерного программного продукта. Соответственно, различные аспекты настоящего технического решения могут быть реализованы исключительно как аппаратное обеспечение, как программное обеспечение (включая прикладное программное обеспечение и так далее) или как вариант осуществления, сочетающий в себе программные и аппаратные аспекты, которые в общем случае могут упоминаться как «модуль», «система» или «архитектура». Кроме того, аспекты настоящего технического решения могут принимать форму компьютерного программного продукта, реализованного на одном или нескольких машиночитаемых носителях, имеющих машиночитаемый программный код, который на них реализован.
[0077] Также может быть использована любая комбинация одного или нескольких машиночитаемых носителей. Машиночитаемый носитель хранилища может представлять собой, без ограничений, электронную, магнитную, оптическую, электромагнитную, инфракрасную или полупроводниковую систему, аппарат, устройство или любую подходящую их комбинацию. Конкретнее, примеры (неисчерпывающий список) машиночитаемого носителя хранилища включают в себя: электрическое соединение с помощью одного или нескольких проводов, портативную компьютерную дискету; жесткий диск, оперативную память (ОЗУ), постоянную память (ПЗУ), стираемую программируемую постоянную память (EPROM или Flash-память), оптоволоконное соединение, постоянную память на компакт-диске (CD-ROM), оптическое устройство хранения, магнитное устройство хранения или любую комбинацию вышеперечисленного. В контексте настоящего описания, машиночитаемый носитель хранилища может представлять собой любой гибкий носитель данных, который может содержать или хранить программу для использования самой системой, устройством, аппаратом или в соединении с ними.
[0078] Программный код, встроенный в машиночитаемый носитель, может быть передан с помощью любого носителя, включая, без ограничений, беспроводную, проводную, оптоволоконную, инфракрасную и любую другую подходящую сеть или комбинацию вышеперечисленного.
[0079] Компьютерный программный код для выполнения операций для шагов настоящего технического решения может быть написан на любом языке программирования или комбинаций языков программирования, включая объектно-ориентированный язык программирования, например Python, R, Java, Smalltalk, С++ и так далее, и обычные процедурные языки программирования, например язык программирования «С» или аналогичные языки программирования. Программный код может выполняться на компьютере пользователя полностью, частично, или же как отдельный пакет программного обеспечения, частично на компьютере пользователя и частично на удаленном компьютере, или же полностью на удаленном компьютере. В последнем случае, удаленный компьютер может быть соединен с компьютером пользователя через сеть любого типа, включая локальную сеть (LAN), глобальную сеть (WAN) или соединение с внешним компьютером (например, через Интернет с помощью Интернет-провайдеров).
[0080] Аспекты настоящего технического решения были описаны подробно со ссылкой на блок-схемы, принципиальные схемы и/или диаграммы способов, устройств (систем) и компьютерных программных продуктов в соответствии с вариантами осуществления настоящего технического решения. Следует иметь в виду, что каждый блок из блок-схемы и/или диаграмм, а также комбинации блоков из блок-схемы и/или диаграмм, могут быть реализованы компьютерными программными инструкциями. Эти компьютерные программные инструкции могут быть предоставлены процессору компьютера общего назначения, компьютера специального назначения или другому устройству обработки данных для создания процедуры, таким образом, чтобы инструкции, выполняемые процессором компьютера или другим программируемым устройством обработки данных, создавали средства для реализации функций/действий, указанных в блоке или блоках блок-схемы и/или диаграммы.
[0081] Эти компьютерные программные инструкции также могут храниться на машиночитаемом носителе, который может управлять компьютером, отличным от программируемого устройства обработки данных или отличным от устройств, которые функционируют конкретным образом, таким образом, что инструкции, хранящиеся на машиночитаемом носителе, создают устройство, включающее инструкции, которые осуществляют функции/действия, указанные в блоке блок-схемы и/или диаграммы.