Способ и система предоставления доступа к файлу для веб-ресурса

Иллюстрации

Показать все

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

Реферат

Перекрестная ссылка

Область техники

Настоящая технология относится к способам предоставления доступа к файлам для веб-ресурса.

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

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

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

Сущность технологии

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В некоторых вариантах способа форма на веб-ресурсе предоставляется первым сервером веб-ресурсу как скрипт.

В некоторых вариантах реализации способа скрипт является Java-скриптом.

В некоторых вариантах реализации способа скрипт является PHP Server-Side скриптовым языком.

В некоторых вариантах реализации способа скрипт является HTML-скриптом.

В некоторых вариантах реализации способа скрипт является CGI-скриптом.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В некоторых вариантах реализации сервера скрипт является Java-скриптом.

В некоторых вариантах реализации сервера скрипт является PHP Server-Side скриптовым языком.

В некоторых вариантах реализации сервера скрипт является HTML-скриптом.

В некоторых вариантах реализации сервера скрипт является CGI-скриптом.

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

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

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

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

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

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

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

Краткое описание фигур

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

Фиг. 1 иллюстрирует систему, реализованную в соответствии с не ограничивающими вариантами реализации настоящей технологии.

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

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

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

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

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

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

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

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

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

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

Подробное описание технологии

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

Обратимся к Фиг. 1, иллюстрирующей упрощенное схематическое представление системы 100. Содержащиеся в системе 100 электронные устройства 140 содержат одно или более электронных устройств 140, являющихся устройствами 140, связанными и используемыми пользователем системы 100.

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

Система 100 дополнительно содержит коммуникационную сеть 120. В некоторых не ограничивающих вариантах реализации настоящей технологии, коммуникационная сеть 120 может быть реализована как сеть Интернет. Альтернативно, коммуникационная сеть 120 может быть реализована как любой тип приватной или публичной сети, подходящей для предоставления возможности различным устройствам подключаться для отправления и получения информации.

Система 100 дополнительно содержит хост сервера веб-ресурса 130 и исполнительные сервера 110. Хост сервера веб-ресурса 130 хранят веб-ресурсы 135. Веб-ресурсы 135 могут быть, но не ограничиваются, веб-сайтами или веб-страницами. Исполнительные сервера 110 поддерживают по меньшей мере одну базу данных (не показана), которая может поддерживать по меньшей мере одну пользовательскую учетную запись хранилища 115 для пользователя (не показан) системы 100. Для целей описания, представленных здесь ниже, пользователь будет считаться таким, который использует электронное устройство 140 для доступа к веб-ресурсу 140 и/или для подключения к/использования сервиса хранения, предоставляемого исполнительным сервером 110.

С целью упрощения и в целях настоящего описания система 100 описана только с тремя категориями узлов, названных электронные устройства 140, хост сервера веб-ресурсов 130 и исполнительные сервера 110, соединенные через коммуникационную сеть 120. Однако специалистам в данной области техники будет понятно, что система 100 может содержать намного больше категорий узлов и в каждой из категорий узлов может быть использовано множество типов оборудования. Каждая категория узлов может обмениваться данными с другими категориями узлов в соответствии с установленными протоколами и стандартами.

Дополнительно номер каждого узла может быть разным в разных вариантах реализации, в которых пользователь может использовать одно или более электронных устройств 140 для доступа к коммуникационной сети 120 с целью получить доступ к одному или множеству хост серверов веб-ресурсов 130 или отдельному или множеству исполнительных серверов 110.

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

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

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

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

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

Способ 200 начинается на этапе 208, в котором исполнительный сервер 110 получает информацию идентификации, связанную с пользователем от веб-ресурса 135 (и точнее, от хост сервера веб-сервиса 130) по коммуникационной сети 120. В вариантах реализации настоящей технологии, идентификационная информация создается хост сервером веб-ресурса 130 размещающего веб-ресурс 135, следующим образом.

На этапе 202, пользователь обращается к веб-ресурсу 135, размещенному на хост сервере веб-ресурса 130. Пользователь может использовать веб-браузер, установленный на электронном устройстве 140, такой как браузер YANDEX™ или подобный. Естественно, любой другой коммерчески доступный или подходящий браузер может быть использован.

То, как пользователь обращается к веб-ресурсу 135, практически не ограничено. Пользователь может напечатать Единый Указатель Ресурсов (URL) или другой подходящий адрес веб-ресурса, связанный с веб-ресурсом 135 в веб-браузер. Альтернативно, пользователь может активировать гиперссылку, доступную пользователю на другом веб-ресурсе в электронном сообщении или по-другому.

Затем, на этапе 204, пользователь сигнализирует о желании получения доступа к файлу для веб-ресурса 135, активируя форму на веб-ресурсе 135. То, как генерируется форма, будет описано более детально здесь ниже. Используя форму, затем на этапе 206, пользователь вводит свою идентификационную информацию. Природа пользовательской идентификационной информации практически не ограничена, и различные примеры будут приведены здесь ниже.

Веб-ресурс 135 захватывает пользовательскую идентификационную информацию и передает такую же (или по меньшей мере часть ее) исполнительному серверу 110 по коммуникационной сети 120. Эта идентификационная информация может быть передана, используя известные протоколы (как возможный случай, зашифрованные или нет). В некоторых вариантах реализации настоящей технологии информация может быть передана как HTML сообщение. Альтернативно, информация может быть передана JSON сообщением.

Следует отметить, что в Фиг. 2, этапы 202 - 206 проиллюстрированы в прерывистых линиях, поскольку они не формируют часть способа 200, выполняемого на исполнительном сервере 110, как таковые.

Способ 200 затем переходит к этапу 210, в котором исполняющий сервер 110 обращается к пользовательской учетной записи хранилища 115, которая обслуживается исполнительным сервером 110. Исполнительный сервер 110 может определить конкретную пользовательскую учетную запись хранилища 115, оценка разрешения пользователю на доступ к пользовательской учетной записи хранилища 115 основана по меньшей мере частично на идентификационной информации, полученной как часть этапа 208.

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

Далее, на этапе 212, исполнительный сервер 110 получает выбор от пользователя файла для доступа веб-сервисом 135, с помощью формы, представленной веб-ресурсом 135. В некоторых вариантах, выбор делается из одного или более файлов, хранящихся в пользовательской учетной записи хранилища 115. Таким образом, в некоторых вариантах реализации, как часть этапа 212, исполнительный сервер 110 передает хост серверу веб-ресурса 130 индикацию одного или более файлов, сохраненных в пользовательской учетной записи хранилища 115, для демонстрации пользователю, до того как он сделает выбор из них.

Основываясь на выборе пользователя, который получается как часть этапа 212, исполнительный сервер 110 на этапе 214 создает индикацию файла, выбранного пользователем файла как часть этапа 212 (то есть, индикация о том, какой файл был получен от хост сервера веб-ресурса 130). Отмечено, что выбранный файл может содержать один или более файлов, выбранных пользователем, в зависимости от того, как хост сервер веб-ресурса 130 реализует работу по выбору файла (то есть, может быть желательно ограничить работу по выбору файла до одного файла за раз или до множества файлов за раз, что хорошо известно специалистам в данной области техники).

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

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

Блок-схема для других не ограничивающих вариантов способа 300 для предоставления доступа к файлу для веб-ресурса 135, реализованного в соответствии с настоящей технологией, представлена на Фиг. 3. Способ 300 может выполняться исполнительным сервером 110.

Способ 300 начинается на этапе 308, на котором исполнительны