Система и способ автоматического заполнения электронных форм

Иллюстрации

Показать все

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

Реферат

Область техники, к которой относится изобретение

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

Уровень техники

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

В патенте США 7146560 (опубл. 05.12.2006, «Systems and methods for managing identify information») раскрыты способ и система управления идентификационной информацией посредством менеджера управления идентификацией, который сохраняет идентификационные параметры пользователя. Информация предоставляется только в том случае, если пользователь осуществляет запрос на контент. Так как элементами хранения являются также шаблоны и стили предоставления идентификационной информации, то заполнение идентификационной информацией форм запрашиваемых ресурсов (Интернет) происходит автоматически из хранилища менеджера управления идентификацией, что избавляет пользователя от запоминания указанных параметров, относящихся к конкретным информационным ресурсам сети. Относится к online-технологиям доступа к разнообразным веб-ресурсам сети Интернет.

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

В качестве аналога, ближайшего к настоящему изобретению, рассматривается программа RoboForm (см. http://www.roboform.com/ru). RoboForm - это программа для автоматического заполнения форм на веб-сайтах и хранения паролей для операционной системы Windows. Данная программа предоставляет следующие функции: сохранение и автоматическое заполнение данных форм на веб-сайтах, создание нескольких «персон» - наборов данных для заполнения сложных веб-форм, заполнение данных форм http-аутентификации, шифрование хранимых данных форм и паролей с использованием алгоритмов AES, Blowfish, RC6, 3-DES, DES, поддержка нескольких пользовательских профилей, резервное копирование и восстановление сохраненной информации, возможность хранить данные в хранилище RoboForm Online. Более того, функционал RoboForm Online был встроен в новый сервис: RoboForm Everywhere. Новый сервис RoboForm Everywhere хранит все данные в синхронизированном виде на сервере, следит за наличием резервной копии данных на сервере и позволяет получить доступ к данным отовсюду (Everywhere) через сеть Интернет.

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

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

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

- аутентификация пользователя, переадресованного внешним приложением, и выдача от лица пользователя прав внешнему приложению («кода авторизации» (Auth code));

- аутентификация внешнего приложения и выдача «жетона» (token) на выполнение разрешенных операций;

- выполнение операции приложением по предъявлению «жетона».

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

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

Раскрытие изобретения

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

Указанная задача решается посредством способа и системы, которые охарактеризованы в независимых пунктах формулы изобретения. Дополнительные варианты осуществления настоящего изобретения представлены в зависимых пунктах формулы изобретения.

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

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

формируют и направляют запрос на автоматическое заполнение электронных форм внешнему приложению;

обрабатывают запрос и направляют обработанный запрос на систему автозаполнения;

производят аутентификацию пользователя и внешнего приложения в системе автозаполнения;

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

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

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

В другом варианте осуществления система автозаполнения сохраняет скорректированные данные.

В еще одном варианте осуществления система автозаполнения шифрует данные для внешнего приложения.

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

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

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

Согласно второму аспекту настоящего изобретения предложена система автоматического заполнения электронных форм персональными данными пользователя, содержащая:

клиент, выполненный с возможностью формировать и направлять запрос на автоматическое заполнение электронных форм внешнему приложению;

внешнее приложение, выполненное с возможностью обрабатывать упомянутый запрос и направлять обработанный запрос на систему автозаполнения; и

система автозаполнения, выполненная с возможностью производить аутентификацию пользователя и внешнего приложения,

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

при этом клиент осуществляет взаимодействие с внешним приложением и системой автозаполнения по протоколу HTTP/HTTPs; и

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

В одном варианте осуществления клиент дополнительно выполнен с возможностью предоставления пользователю возможности корректировать данные для заполнения в упомянутых электронных формах с заполненными данными и направления скорректированных данных на систему автозаполнения.

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

В еще одном варианте осуществления упомянутая система автозаполнения дополнительно выполнена с возможностью шифровать данные для внешнего приложения.

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

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

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

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

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

Представленные фигуры служат только для иллюстрации вариантов осуществления настоящего изобретения и никак его не ограничивают.

Осуществление изобретения

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

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

Термин «аутентификация» используется в данном документе в значении «процедура проверки подлинности», например проверка подлинности пользователя.

Представленное в данном документе изобретение состоит из трех основных элементов, которые изображены на Фиг. 1:

1) Клиент 1;

2) Система 2 автозаполнения;

3) Внешнее приложение 3.

1. Клиент 1

Клиент 1 (пользователя 4 внешнего приложения 3) представляет собой устройство, реализующее веб-клиент - совокупность средств, при помощи которых пользователь 4 взаимодействует с внешним приложением 3 и системой 2 автозаполнения через веб-браузер пользователя. Под пользователем 4 внешнего приложения 3 следует понимать абонента мобильного оператора, клиента банка, пользователя социальной сети и тому подобных потребителей систем, оснащенных системой автозаполнения. Клиент 1 может быть выполнен как персональный, планшетный или промышленный компьютер, смартфон, а также как иное устройство реализующее web-клиент. Клиент 1 взаимодействует с внешним приложением 3 и системой 2 автозаполнения через веб-браузер по протоколам HTTP/HTTPs.

2. Система 2 автозаполнения

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

- подсистему 6 аутентификации пользователя;

- подсистему 7 аутентификации внешних приложений;

- подсистему 8 сценариев автозаполнения;

- подсистему 9 хранения данных.

Подсистемы 6, 7, 8, 9 осуществляют внутреннее взаимодействие по заранее определенному протоколу (например SOAP, REST и др.). Подсистемы 6, 7, 8, 9 могут быть реализованы в виде единого блока на базе промышленного компьютера либо распределены.

Система 2 автозаполнения взаимодействует с клиентом 1 по протоколам HTTP/HTTPs. Взаимодействие с внешним приложением 3 осуществляется путем получения и отправки запросов, переадресованных через веб-браузер абонента.

3. Внешнее приложение 3

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

Модуль 10 взаимодействия реализует следующие функции:

- формирование и перенаправление запросов на систему 2 автозаполнения через клиент 1;

- получение запросов от системы 2 автозаполнения, перенаправленных через клиент 1;

- расшифровка данных, полученных от системы 2 автозаполнения.

Фиг. 2 представляет собой последовательность операций способа автоматического заполнения электронных форм персональными данными пользователя 4. Когда пользователь 4 желает воспользоваться предложенной системой автоматического заполнения, он, например, нажимает на кнопку «помощь автозаполнения», представленную в клиенте 1 (в частности, в веб-браузере) - этап S001. На следующем этапе S002 клиент 1 формирует запрос на автоматическое заполнение и направляет его внешнее приложение 3. Внешнее приложение 3 получает запрос, например, в виде: «Необходимо использовать систему автозаполнения» (метод HTTP POST).

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

На этапе S003 происходит обработка запроса, формирование ответа с переадресацией на адрес системы 2 автозаполнения. Ответ может включать: адрес системы 2 автозаполнения, идентификатор внешнего приложения 3, идентификатор формы или идентификаторы полей, требующих заполнения, и другие параметры. Далее производят перенаправление ответа на адрес системы 2 автозаполнения (HTTP 302) через клиент 1.

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

В случае если пользователь 4 является абонентом оператора и доступ к внешнему приложению 3 осуществляется через сотовую сеть оператора, указанный ответ проходит через модуль 5 оператора (см. Фиг. 1), при этом указанный модуль 5 оператора добавляет идентификатор абонента. Таким образом, модуль 5 оператора является опциональным и он позволяет авторизовать пользователя без дополнительного взаимодействия системы автозаполнения с пользователем.

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

В некоторых вариантах осуществления в качестве идентификатора абонента может быть IMSI - международный идентификатор мобильного абонента (индивидуальный номер абонента), ассоциированный с каждым пользователем мобильной связи стандарта GSM, UMTS или CDMA.

В некоторых вариантах осуществления в качестве модуля оператора используется GGSN/SGSN.

В некоторых вариантах осуществления в качестве модуля оператора используется PGW.

Следующий этап - этап S004, на котором начинается использование системы 2 автозаполнения (HTTPs GET). Система 2 автозаполнения получает перенаправленный ответ и передает его параметры в подсистему 6 аутентификации пользователя и подсистему 7 аутентификации внешних приложений.

На этапе S005 подсистема 6 аутентификации пользователя и подсистема 7 аутентификации внешних приложений получают исходные данные для того, чтобы произвести проверку прав пользователя и внешнего приложения соответственно. Подсистема 7 аутентификации внешних приложений производит поиск профиля внешнего приложения 3, проверяет наличие необходимых прав для выполнения операции автоматического заполнения. Если у данного внешнего приложения 3 отсутствуют права на выполнение операции (либо у пользователя 4 отсутствуют права, что указано далее), то система 2 формирует ответное сообщение о невозможности проведения автоматического заполнения.

В некоторых вариантах осуществления аутентификация пользователя производится по идентификатору клиента 1, выданному клиенту 1 при предыдущем обращении к системе автозаполнения.

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

В некоторых вариантах осуществления аутентификация пользователя производится при выполнении аутентификационного сценария, при исполнении которого подсистема 6 аутентификации пользователя запрашивает через клиент 1 у пользователя ввод дополнительных аутентификационных данных.

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

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

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

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

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

При завершении корректировки пользователь подтверждает правильность указанных данных и подтверждает их отправку внешнему приложению - этап S008 (например, кнопка «отправить внешнему приложению»). Клиент 1 осуществляет запрос к системе 2 автозаполнения и передает указанные данные (HTTPs POST) - этап S009. Таким образом, пользователь сам принимает решение о передаче данных внешнему приложению.

Следующим этапом S010 является сохранение скорректированных данных. В частности, при получении запроса, содержащего подтвержденные пользователем 4 данные, система 2 сохраняет скорректированные данные. В частности, подсистема 9 хранения данных системы 2 автозаполнения выполнена с возможностью сохранять данные, предоставляемые пользователем.

Система 2 автозаполнения формирует ответ клиенту 1 с переадресацией на адрес внешнего приложения 3 (HTTPs 302) - этап SOU. В некоторых вариантах осуществления система 2 автозаполнения выполняет шифрование передаваемых данных. Ответ может включать в себя адрес внешнего приложения 3 для переадресации ответа, шифрованные данные и, возможно, другие параметры.

При получении ответа клиент 1 производит перенаправление ответа на адрес внешнего приложения 3 (HTTP GET) - этап S012. Внешнее приложение 3 получает ответ, содержащий данные системы 2 автозаполнения для исходной формы.

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

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

Дополнительные преимущества применения данного способа заключаются в:

- повышении безопасности хранения и передачи пользовательских данных за счет авторизации пользователя на стороне системы 2 автозаполнения, а также за счет шифрования передаваемых пользовательских данных;

- снижении вероятности внесения ошибочных данных пользователем;

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

Способ автоматического заполнения веб-форм данными пользователя реализуется на базе компьютерной системы. Кратко этапы данного способа, проиллюстрированные на Фиг. 2, могут быть описаны следующим образом:

- получают (внешнее приложение 3) запрос (от клиента 1 (веб-браузера)) на автоматическое заполнение;

- производят (внешнее приложение 3) перенаправление ответа (система 2 автозаполнения);

- получают (система 2 автозаполнения) перенаправленный ответ и производят проверку прав внешнего приложения 3 и пользователя 4;

- получают (система 2 авто) данные по пользователю 4 и возвращают (клиенту 1 (веб-браузеру)) запрошенную заполненную форму;

- предоставляют (клиент 1 (веб-браузер)) пользователю 4 возможность выполнить корректировку данных;

- производят (система 2 автозаполнения) сохранение скорректированных значений и формируют ответное сообщение;

- производят (внешнее приложение 3) получение данных (от системы 2 автозаполнения).

В варианте осуществления, когда пользователь 4 является абонентом, и на стороне системы 2 автозаполнения первичная аутентификация абонента, использующего для доступа сеть оператора, выполняется через узел маршрутизации оператора, тогда не требуется ввод аутентификационных данных пользователя.

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

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

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

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

В одном или более примерных вариантах осуществления функции, описанные в данном документе, могут быть реализованы в аппаратном обеспечении, программном обеспечении, аппаратно-программном обеспечении или любой их комбинации. Будучи реализованными в программном обеспечении, упомянутые функции могут храниться на или передаваться в виде одной или более инструкций или кода на машиночитаемом носителе информации. Носитель информации может быть любым доступным носителем, доступ к которому осуществляется посредством компьютера. В качестве примера, но не ограничения, такие машиночитаемые носители могут представлять собой RAM, ROM, EEPROM, CD-ROM или другой накопитель на оптических дисках, накопитель на магнитных дисках или другие магнитные запоминающие устройства, или любой другой носитель информации, который может использоваться для переноса или хранения требуемого программного кода в виде инструкций или структур данных и доступ к которому можно осуществлять с помощью компьютера. Термин диск, используемый в данном документе, включает в себя компакт-диск (CD), лазерные диски, оптические диски, универсальные цифровые диски (DVD), флоппи-диски и диски blu-ray. Комбинации вышеупомянутых носителей информации должны также попадать в объем охраны настоящего изобретения.

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

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

2. Способ по п. 1, дополнительно содержащий предоставление возможности пользователю выполнить корректировку заполненных данных.

3. Способ по п. 2, в котором скорректированные данные сохраняют в системе автозаполнения.

4. Способ по п. 1, в котором данные для заполнения шифруют для внешнего приложения в системе автозаполнения.

5. Способ по п. 4, в котором расшифровывают зашифрованные данные для заполнения и передают их внешнему приложению.

6. Способ по п. 3, в котором возвращают запрошенные электронные формы пользователю с предоставлением выбора данных для заполнения из списка данных, сохраненных в системе автозаполнения.

7. Способ по п. 1, в котором, если пользователь является абонентом, использующим для доступа сеть оператора, выполняют аутентификацию через узел маршрутизации оператора по сетевому идентификатору абонента.

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

9. Система по п. 8, в которой клиент дополнительно выполнен с возможностью предоставления пользователю возможности корректировать данные для заполнения в упомянутых полях электронных форм с заполненными данными и направления скорректированных данных на систему автозаполнения.

10. Система по п. 9, в которой система автозаполнения дополнительно выполнена с возможностью сохранять скорректированные данные.

11. Система по п. 8, в которой система автозаполнения дополнительно выполнена с возможностью шифровать данные для внешнего приложения.

12. Система по п. 11, в которой внешнее приложение дополнительно включает в себя модуль взаимодействия, причем модуль взаимодействия выполнен с возможностью расшифровывать зашифрованные заполненные данные для заполнения и передавать их внешнему приложению.