Способ и сервер для вьполнения авторизации приложения на электронном устройстве

Иллюстрации

Показать все

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

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

[001] Настоящая технология относится к аутентификации электронного устройства в целом, и, конкретнее, к способу и серверу для выполнения авторизации приложения на электронном устройстве.

УРОВЕНЬ ТЕХНИКИ

[002] В современных компьютерных технологиях существует несколько способов авторизации пользователей/устройств. В широком смысле, задачей способа аутентификации является подтверждение личности пользователя или подлинности устройства, которые пытаются получить доступ к локальному или сетевому ресурсу. Например, распространенным способом аутентификации пользователя компьютерного устройства является запрос учетных данных от пользователя. Учетные данные могут быть предоставлены в форме сочетания имени пользователя и пароля, биометрических данных (отпечатков пальцев, голосового образца и т.д.), машиночитаемого устройства, цифрового сертификата и так далее. Также, часто для аутентификации пользователя, который пытается получить доступ к сетевому ресурсу или сетевому сервису, используются аутентификационные учетные данные пользователя (опять же, в форме сочетания имени пользователя и пароля, цифрового сертификата, ответа на специфические вопросы и так далее). Вне зависимости от того, по какой причине нужно идентифицировать пользователя (т.е. для доступа к локальному устройству или удаленному сетевому ресурсу), предоставленные учетные данные пользователя сравниваются с заранее сохраненными авторизованными учетными данными и, в зависимости от результата сравнения, пользователю предоставляется или не предоставляется доступ к запрошенному устройству или ресурсу.

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

[004] Патентная заявка US 8,332,647 описывает систему и способ для динамической аутентификации, учитывающей множество признаков. В конкретном варианте осуществления технологии, способ аутентификации включает в себя получение, на вебсервер аутентификации, запроса на аутентификацию, который содержит сообщение рабочей станции и сообщение пользователя, причем сообщение рабочей станции включает в себя объект рабочей станции и подпись рабочей станции, объект рабочей станции включает в себя сертификат рабочей станции, связанный с рабочей станцией, сообщение пользователя включает в себя объект пользователя и подпись пользователя, и объект пользователя включает в себя копию сообщения рабочей станции и сертификат пользователя, связанный с пользователем рабочей станции. Способ далее включает в себя сравнение подписи рабочей станции и подписи пользователя, сравнение сертификата рабочей станции и сертификата пользователя, получение одного или нескольких предупреждений, связанных с рабочей станцией, и одного или нескольких предупреждений, связанных с пользователей, и определение одного или нескольких предупреждений, связанных как с рабочей станцией, так и с предупреждением.

[005] Патентная заявка US 8,756,661 описывает систему динамической аутентификации, которая делает аутентификацию более надежной, одновременно снижая расходы компаний и улучшая опыт для пользователей. Система включает в себя сервис, который предоставляет централизованную, неинтегрированную, проксированную аутентификацию. Система использует двухуровневый процесс аутентификации, который сначала получает предполагаемую личность пользователя, и далее определяет один или несколько критериев аутентификации для проверки предполагаемой личности. Когда пользователь пытается использовать онлайн сервис, который опирается на систему динамической аутентификации, сервис запрашивает личность пользователя. Система динамически определяет критерии аутентификации для пользователя, которые доказывают, что предоставленные данные о личности действительно принадлежат пользователю. На втором этапе, сервис получает ответ от пользователя, содержащий дополнительную информацию для аутентификации, и передает полученный ответ системе проверки. Если проверка завершается успешно, то пользователю предоставляется доступ к запрошенным ресурсам.

[006] Патентная заявка US 8,959,659 описывает систему авторизации программного обеспечения, которая обладает двумя сторонами - сервера и пользователя. Способ авторизации программного обеспечения включает в себя получение идентификационного кода от защищенного программного обеспечения, когда со стороны пользователя происходит скачивание защищенного программного обеспечения со стороны сервера; передачу кода идентификации программного обеспечения и присущего кода идентификации пользователя на сторону сервера; получение первого ключа и главного ключа стороной сервера в соответствии с кодом идентификации пользователя и кодом идентификации программного обеспечения соответственно, для создания второго ключа с использованием главного ключа и первого ключа, и передачу второго ключа стороне пользователя; сохранение главного ключа стороной пользователя со вторым ключом, совмещенным с первым ключом; и расшифровку защищенного программного обеспечения с помощью главного ключа. Следовательно, защищенное программное обеспечение сложно расшифровать.

РАСКРЫТИЕ

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

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

[009] Некоторые варианты осуществления настоящего технического решения направлены на авторизацию электронного устройства, которое получает доступ на сервер (для доступа к веб-ресурсу для загрузки данных и так далее). Авторизация электронного устройства выполняется путем проверки пары маркеров - статического маркера и динамического маркера. Статический маркер и динамический маркер могут быть предоставлены во время процедуры предоставления аутентификации электронному устройству.

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

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

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

[0013] В конкретном варианте осуществления технологии, сетевой ресурс, к которому пытаются получить доступ, может представлять собой интерфейс программирования приложений (API) Yandex.Maps™ для доступа к картографическим данным для внедрения их в другой сетевой ресурс (например, корпоративный веб-сайт и т.д.), другой сетевой ресурс упоминается здесь как целевой сетевой ресурс. С этой целью, целевой сетевой ресурс обеспечивается кодом API для скачивания картографических данных для отрисовки карты на целевом сетевом ресурсе при отображении на запрашиваемом клиентском устройстве. Во время обработки кода API, электронное устройство, связанное с целевым сетевым ресурсом (например, сервером, размещающим сетевой ресурс), обеспечивается статическим маркером (содержащим, например, ID и пароль) и динамическим маркером. Динамический маркер содержит исполняемый на компьютере код (или, альтернативно, исполняемый на компьютере код может быть передан динамическому маркеру во время процедуры фактической аутентификации), исполняемый на компьютере код выполнен с возможностью запрашивать результат выполнения, который является уникальным для среды работы устройства, конкретной для электронного устройства. Например, исполняемый на компьютере код может быть выполнен с возможностью запрашивать результат выполнения, который уникален для операционной системы (ОС) и/или веб-браузера, связанного с электронным устройством.

[0014] Например, исполняемый на компьютере код выполнен с возможностью запрашивать результат выполнения, уникальный для среды работы устройства, который представляет собой: ОС, основанную на Linux, и Firefox™. В рамках этих примеров, исполняемый на компьютере код будет включать в себя команды, которые могут выполняться в рамках данной среды работы устройства, но могут выдавать неправильный или отсутствующий результат в другой среде работы устройства (например, тот же браузер, работающий в ОС Windows™ Server).

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

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

[0017] В некоторых вариантах осуществления способа, способ далее включает в себя передачу инициирующего элемента выполнения электронному устройству, инициирующий элемент выполнения инициирует выполнение приложения электронным устройством.

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

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

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

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

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

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

[0024] В некоторых вариантах осуществления способа, создание исполняемого на компьютере кода производится в ответ на одно из: получение запроса на авторизацию электронного устройства на выполнение приложения и подтверждения статического маркера.

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

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

[0027] В некоторых вариантах осуществления способ, приложение является веб-сессией на основе приложения, которое требует данных интерфейса программирования приложений (API), загружаемых с сервера.

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

[0029] В некоторых вариантах осуществления способа, способ далее включает в себя передачу инициирующего элемента выполнения электронному устройству, инициирующий элемент выполнения инициирует выполнение приложения электронным устройством.

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

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

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

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

[0034] В некоторых вариантах осуществления способа, создание исполняемого на компьютере кода производится до: получения запроса на авторизацию электронного устройства на выполнение приложения.

[0035] В некоторых вариантах осуществления способа, создание исполняемого на компьютере кода производится в ответ на одно из: получение запроса на авторизацию электронного устройства на выполнение приложения и положительной проверки учетных данных пользователя.

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

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

[0038] В некоторых вариантах осуществления способ, приложение является веб-сессией на основе приложения, которое требует данных интерфейса программирования приложений (API), загружаемых с сервера.

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

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

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

[0042] В контексте настоящего описания «информация» включает в себя любую информацию, которая может храниться в базе данных. Таким образом, информация включает в себя, среди прочего, аудиовизуальные произведения (изображения, видео, звукозаписи, презентации и т.д.), данные (данные о местоположении, цифровые данные и т.д.), текст (мнения, комментарии, вопросы, сообщения и т.д.), документы, таблицы и т.д.

[0043] В контексте настоящего описания термин «фактор релевантности набора поисковых результатов» означает вероятность того, что пользователь, который вводит поисковый запрос, желает увидеть данные, расположенные в наборе результатов поиска.

[0044] В контексте настоящего описания «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

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

[0046] В контексте настоящего описания термин «страница результатов поиска (SERP)» является списком результатов, которые будут показаны на электронном устройстве, список создается путем комбинации наборов результатов поиска с целевыми сообщениями.

[0047] В контексте настоящего описания «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

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

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

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

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

[0052] На Фиг. 1 представлена принципиальная схема системы, выполненной в соответствии с неограничивающими вариантами осуществления настоящего технического решения.

[0053] На Фиг. 2 представлен неограничивающий вариант осуществления компьютерного экрана (который может быть соединен с электронным устройством системы, показанной на Фиг. 1, или являться частью электронного устройства системы, показанной на Фиг. 1), компьютерный экран отображает отрисованную страницу.

[0054] На Фиг. 3 представлен неограничивающий вариант таблицы аутентификационных данных, находящейся на сервере системы, показанной на Фиг. 1.

[0055] На Фиг. 4 представлена блок-схема способа, реализованного в соответствии с неограничивающими вариантами осуществления настоящей технологии, и выполняемого в рамках системы, представленной на Фиг. 1.

[0056] На Фиг. 5 представлена блок-схема способа 800, реализованного в соответствии с другим неограничивающим вариантом осуществления настоящей технологии и выполняемого в рамках системы 300, представленной на Фиг. 1.

ОСУЩЕСТВЛЕНИЕ

[0057] На Фиг. 1 показана система 100, выполненная в соответствии с вариантом осуществления настоящего технического решения. Важно иметь в виду, что сервер ранжирования 100 является только одним из вариантов осуществления настоящей технологии. Таким образом, все последующее описание представлено только как описание иллюстративного примера настоящей технологии. Это описание не предназначено для определения объема или установления границ настоящей технологии. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящей технологии. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, это не должно интерпретироваться так, что там, где это еще не было сделано, т.е. там, где не были изложены примеры модификаций, никакие модификации невозможны, и/или что то, что описано, является единственным вариантом осуществления этого элемента настоящей технологии. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящей технологии, и в подобном случае представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящей технологии будут обладать гораздо большей сложностью.

[0058] Система 100 включает в себя электронное устройство 102. Электронное устройство 102 обычно связано с пользователем (не показан) и, таким образом, иногда может упоминаться как «клиентское устройство». Следует отметить, что тот факт, что электронное устройство 102 связано с пользователем, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного. Естественно, система 100 может обладать множеством электронных устройств, аналогичных или отличающихся от электронного устройства 102.

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

[0060] Вышеупомянутая сеть 106 передачи данных может быть реализована как Интернет. В других вариантах осуществления настоящей технологии, сеть 106 передачи данных может быть реализована иначе - в виде глобальной сети связи, локальной сети связи, частной сети связи и т.п.

[0061] Электронное устройство 102 содержит аппаратное и/или прикладное программное и/или системное программное обеспечение (или их комбинацию), которая позволяет электронному устройству 102 выполнять приложение 108. Приложение 108 может представлять собой браузерное приложение, которое выполнено с возможностью позволить пользователю получить доступ к одному или нескольким сетевым ресурсам через сеть 106 передачи данных, например, к сетевому ресурсу 110, расположенному на сервере 109 сетевого ресурса. Альтернативно, приложение 108 может представлять собой картографическое приложение, игровое приложение, приложение обработки документов, специализированное программное приложение и так далее.

[0062] Сервер 109 сетевого ресурса соединен с сетью 106 передачи данных через линию передачи данных (отдельно не пронумерована). Сервер 109 сетевого ресурса может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 109 сетевого ресурса может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 109 сетевого ресурса может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем ее объем, сервер 109 сетевого ресурса является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих ее объем, функциональность сервера 109 сетевого ресурса может быть разделена, и может выполняться с помощью нескольких серверов.

[0063] Вариант осуществления сервера 109 сетевого ресурса хорошо известен. Тем не менее, вкратце, сервер 109 сетевого ресурса содержит интерфейс связи (не показан), который настроен и выполнен с возможностью устанавливать соединение с различными элементами (например, электронным устройством 102 и другими устройствами, потенциально присоединенными к сети 106 передачи данных) через сеть 106 передачи данных. Сервер 109 сетевого ресурса дополнительно включает в себя один или несколько пунктов из следующего: компьютерный процессор (не показан), функционально соединенный с интерфейсом связи и настроенный и выполненный с возможностью выполнять различные процессы, описанные здесь. Сервер 109 сетевого ресурса выполнен с возможностью предоставлять доступ