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

Авторы патента:


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

 


Владельцы патента RU 2613531:

ТЕНСЕНТ ТЕКНОЛОДЖИ (ШЭНЬЧЖЭНЬ) КОМПАНИ ЛИМИТЕД (CN)

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

 

ПЕРЕКРЕСТНЫЕ ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИ

[0001] Настоящая заявка испрашивает приоритет по китайской патентной заявке №201210319306.4, поданной 31 августа 2012 года, которая полностью включена в настоящую заявку посредством ссылки.

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

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

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

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

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

[0003] Раскрытые способы и устройства направлены на решение одной или большего количества из вышеописанных проблем и других проблем.

РАСКРЫТИЕ ИЗОБРЕТЕНИЯ

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

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

[0006] Другой аспект настоящего изобретения включает сервер ретрансляции. Сервер ретрансляции содержит принимающий модуль, генерирующий модуль, сохраняющий модуль и отправляющий модуль. Принимающий модуль выполнен с возможностью приема запроса на загрузку, отправленного из первого терминала. Запрос на загрузку содержит файловую информацию о двух или большем количестве файлов. Генерирующий модуль выполнен с возможностью генерирования кода извлечения на основании файловой информации о двух или большем количестве файлов, когда сервер ретрансляции принимает запрос на загрузку, отправленный из первого терминала. Кроме того, сохраняющий модуль выполнен с возможностью сохранения файловой информации о двух или большем количестве файлов и соответствующего кода извлечения, а отправляющий модуль выполнен с возможностью отправки кода извлечения на первый терминал.

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

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

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

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

[0010] На фиг. 1 показана блок-схема иллюстративного способа совместного доступа к файлам в соответствии с раскрытыми вариантами реализации.

[0011] На фиг. 2 показана блок-схема другого иллюстративного способа совместного доступа к файлам в соответствии с раскрытыми вариантами реализации.

[0012] На фиг. 3 показана подробная блок-схема иллюстративного способа совместного доступа к файлам в соответствии с раскрытыми вариантами реализации.

[0013] На фиг. 4 показана структурная схема другого иллюстративного сервера ретрансляции в соответствии с раскрытыми вариантами реализации.

[0014] На фиг. 5 показана структурная схема иллюстративного терминального устройства в соответствии с раскрытыми вариантами реализации.

[0015] На фиг. 6 показана иллюстративная рабочая среда, включающая конкретные раскрытые варианты реализации.

[0016] На фиг. 7 показана структурная схема иллюстративной компьютерной системы в соответствии с раскрытыми вариантами реализации.

ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ

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

[0018] На фиг. 6 показана иллюстративная рабочая среда 600, включающая конкретные раскрытые варианты реализации. Как показано на фиг. 5, среда 600 может содержать терминал 604, терминал 605, сеть 603 Интернет, сервер 602 и сервер 606. Сеть 603 Интернет может содержать любой подходящий тип сети связи для обеспечения сетевых соединений с терминалом 604 и сервером 602 или среди множества терминалов и серверов. Например, сеть 603 Интернет может содержать сеть Интернет или другие типы компьютерных сетей или телекоммуникационных сетей, в частности проводных или беспроводных.

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

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

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

[0022] Терминал 604/605, клиент 601 и/или сервер 602/606 могут быть реализованы на любой подходящей вычислительной платформе. На фиг. 6 показана структурная схема иллюстративной компьютерной системы 700, выполненной с возможностью реализации терминала 604/605, клиента 601 и/или сервера 602/606.

[0023] Как показано на фиг. 7, компьютерная система 700 может содержать процессор 702, носитель 704 данных, отображающее устройство 706, модуль 708 связи, базу 710 данных и периферийные устройства 712. Конкретные устройства могут быть опущены, а другие устройства могут быть включены в состав.

[0024] Процессор 702 может содержать любой подходящий процессор или процессоры. Кроме того, процессор 702 может содержать множество ядер для многопоточной или параллельной обработки данных. Носитель 704 данных может содержать модули памяти, такие как постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), модули флеш-памяти, стираемая и перезаписываемая память, запоминающие устройства для хранения большого объема данных, такие как постоянное запоминающее устройство на компакт-дисках (CD-ROM), U-диск, жесткий диск и т.д. Носитель 704 данных может хранить компьютерные программы для реализации различных процессов, при их выполнении процессором 702.

[0025] Кроме того, периферийные устройства 712 могут содержать устройства ввода-вывода, такие как клавиатура и манипулятор типа «мышь», а модуль 708 связи может содержать сетевые устройства для установления соединений посредством сети связи. База данных 710 может содержать одну или большее количество баз данных для сохранения конкретных данных и для выполнения конкретных операций по отношению к сохраненным данным, таких как поиск в базе данных.

[0026] Во время работы терминалы/клиенты и серверы 602 и 606 могут взаимодействовать друг с другом для предоставления пользователю или пользователям терминалов услуги по совместному доступу к файлам. В частности, сервер 606 может представлять собой сервер ретрансляции, а сервер 602 может представлять собой файловый сервер. Сервер ретрансляции может быть выполнен для облегчения совместного доступа к файлам среди множества терминалов (например, терминала 604, терминала 605) посредством файлового сервера. На фиг. 1 показана блок-схема иллюстративного процесса совместного доступа к файлам в соответствии с раскрытыми вариантами реализации.

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

[0028] Этап 101: сервер ретрансляции принимает запрос на загрузку, отправленный из первого терминала. Запрос на загрузку содержит файловую информацию о двух или большем количестве файлов.

[0029] Файловая информация содержит имя файла и/или характеристическое значение файла. Файловая информация может содержать характеристическое значение файла (например, значение MD5), размер файла, имя файла и т.д. Характеристическое значение файла сгенерировано из двоичных данных файла с использованием предварительно заданного алгоритма для характеристических значений. Каждый файл имеет определенное отличие, соответствующее характеристическому значению файла.

[0030] Этап 102: сервер ретрансляции генерирует код извлечения, когда сервер ретрансляции принимает запрос на загрузку, отправленный из первого терминала. Код извлечения может быть сгенерирован произвольным образом на основании предварительно заданного правила генерирования кода извлечения.

[0031] Этап 103: сервер ретрансляции сохраняет файловую информацию о двух или большем количестве файлов и соответствующий код извлечения.

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

[0033] Этап 104: сервер ретрансляции отправляет код извлечения на первый терминал. Первый терминал загружает два или большее количество файлов на файловый сервер после приема кода извлечения.

[0034] Сервер ретрансляции может быть выполнен для генерирования кода извлечения для терминала для загрузки файлов. После того как код извлечения сгенерирован, сервер ретрансляции отправляет код извлечения на терминал. Затем терминал может загружать два или большее количество файлов на файловый сервер. Способ загрузки может представлять собой способ прямой загрузки или способ непрямой загрузки. Способ прямой загрузки состоит в том, что терминал отправляет два или большее количество файлов прямо на файловый сервер. Способ непрямой загрузки состоит в том, что терминал отправляет два или большее количество файлов на сервер ретрансляции, а затем сервер ретрансляции отправляет принятые файлы на файловый сервер.

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

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

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

[0038] Этап 1: сервер ретрансляции произвольным образом генерирует код извлечения.

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

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

[0041] Этап 2: если код извлечения уже существует на сервере ретрансляции, то сервер ретрансляции генерирует новый код извлечения.

[0042] После того как новый код извлечения сгенерирован, сервер ретрансляции оценивает то, существует ли новый код извлечения на сервере ретрансляции. Процесс генерирования нового кода извлечения прекращается до тех пор, пока сервер ретрансляции не подтвердит, что новый код извлечения не существует на сервере ретрансляции.

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

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

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

[0046] Этап 103а: на основании принятой файловой информации о двух или большем количестве файлов сервер ретрансляции оценивает то, сохраняет ли сервер ретрансляции любую одну из файловой информации о двух или большем количестве файлов.

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

[0048] Этап 103b: если сервер ретрансляции сохранил любую одну файловую информацию о двух или большем количестве файлов, серверу ретрансляции нет необходимости снова сохранять данную файловую информацию. Создана соответствующая связь между сохраняемой файловой информацией и текущим сгенерированным кодом извлечения. Сохраняют файловую информацию, которая не была сохранена, и сгенерированный соответствующий код извлечения. Если сервер ретрансляции не сохранил файловую информацию о двух или большем количестве файлов, то сохраняют файловую информацию о двух или большем количестве файлов и соответствующий код извлечения.

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

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

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

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

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

[0054] Кроме того, на основании файловой информации о двух или большем количестве файлов, сервер ретрансляции проверяет два или большее количество файлов. После того как два или большее количество файлов проходят процесс проверки, сервер ретрансляции отправляет эти два или большее количество файлов на файловый сервер.

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

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

[0057] После того как файловый сервер принимает и сохраняет два или большее количество файлов, файловый сервер отправляет адрес скачивания двух или большего количества файлов на сервер ретрансляции. Адрес скачивания представляет собой веб-ссылку или унифицированный указатель ресурса (URL). Кроме того, адрес скачивания может также представлять собой совокупность из одного или большего количества адресов. Место хранения двух или большего количества файлов может представлять собой множество адресов в файловом сервере, диапазон адресов в файловом сервере или один или большее количество серверов, назначенных и управляемых файловым сервером. Отсутствуют какие-либо конкретные ограничения в отношении режимов хранения файлового сервера.

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

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

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

[0061] Кроме того, сервер ретрансляции может принимать запрос на скачивание, содержащий код извлечения, отправленный из второго терминала.

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

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

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

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

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

[0067] Посредством процесса проверки, сервер ретрансляции определяет то, существует ли файловая информация, соответствующая коду извлечения, и то, хранится ли все еще файл, соответствующий коду извлечения, на файловом сервере.

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

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

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

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

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

[0073] Кроме того, первый терминал и второй терминал могут представлять собой различные типы терминалов, например мобильный телефон, планшет, стационарный терминал и т.д. То есть файлы могут быть совместно доступны различным терминалам путем использования способа совместного доступа к файлам, показанного в настоящем изобретении. Отсутствуют какие-либо ограничения в отношении типов терминалов.

[0074] На фиг. 2 показана блок-схема другого иллюстративного процесса совместного доступа к файлам в соответствии с раскрытыми вариантами реализации. Как показано на фиг. 2, процесс включает следующие примеры.

[0075] Этап 201: терминал отправляет запрос на загрузку на сервер ретрансляции. Запрос на загрузку содержит файловую информацию о двух или большем количестве файлов. Таким образом, сервер ретрансляции генерирует код извлечения на основании файловой информации о двух или большем количестве файлов.

[0076] Этап 202: терминал отправляет два или большее количество файлов на файловый сервер после приема кода извлечения от сервера ретрансляции.

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

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

[0079] Терминал отправляет два или большее количество файлов на сервер ретрансляции после приема кода извлечения от сервера ретрансляции. Затем сервер ретрансляции отправляет два или большее количество файлов на файловый сервер.

[0080] Сервер ретрансляции генерирует код извлечения для терминала для загрузки файлов. После того как код извлечения сгенерирован, сервер ретрансляции отправляет код извлечения на терминал. Затем терминал может загружать два или большее количество файлов на файловый сервер. Способ загрузки может представлять собой прямой способ загрузки или непрямой способ загрузки. Прямой способ загрузки состоит в том, что терминал отправляет два или большее количество файлов непосредственно на файловый сервер. Непрямой способ загрузки состоит в том, что терминал отправляет два или большее количество файлов на сервер ретрансляции, а затем сервер ретрансляции отправляет принятые файлы на файловый сервер.

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

[0082] На фиг. 3 показана подробная блок-схема другого иллюстративного процесса совместного доступа к файлам в соответствии с раскрытыми вариантами реализации. Как показано на фиг. 3, блок-схема включает этапы 301-314.

[0083] Этап 301: первый терминал отправляет запрос на загрузку на сервер ретрансляции. Запрос на загрузку содержит файловую информацию о двух или большем количестве файлов.

[0084] Этап 302: сервер ретрансляции произвольным образом генерирует код извлечения, когда сервер ретрансляции принимает запрос на загрузку, отправленный из первого терминала.

[0085] Этап 303: сервер ретрансляции сохраняет файловую информацию о двух или большем количестве файлов и соответствующий код извлечения.

[0086] Этап 304: сервер ретрансляции отправляет код извлечения на первый терминал.

[0087] Этап 305: первый терминал загружает два или большее количество файлов на сервер ретрансляции после приема кода извлечения.

[0088] Этап 306: сервер ретрансляции проверяет два или большее количество файлов на основании файловой информации о двух или большем количестве файлов.

[0089] Этап 307: сервер ретрансляции отправляет два или большее количество файлов на файловый сервер, когда эти два или большее количество файлов проходят процесс проверки.

[0090] Этап 308: файловый сервер принимает и сохраняет два или большее количество файлов.

[0091] Этап 309: файловый сервер отправляет адрес скачивания двух или большего количества файлов на сервер ретрансляции.

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

[0093] Этап 311: второй терминал отправляет запрос на скачивание на сервер ретрансляции. Запрос на скачивание содержит код извлечения.

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

[0095] Этап 313: сервер ретрансляции отправляет адрес скачивания двух или большего количества файлов на второй терминал.

[0096] Этап 314: второй терминал скачивает два или большее количество файлов из файлового сервера на основании адреса скачивания двух или большего количества файлов.

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

[0098] На фиг. 4 показана структурная схема иллюстративного сервера ретрансляции в соответствии с раскрытыми вариантами реализации. Как показано на фиг. 4, сервер ретрансляции содержит принимающий модуль 10, генерирующий модуль 20, сохраняющий модуль 30 и отправляющий модуль 40. Также могут быть включены и другие компоненты.

[0099] Принимающий модуль 10 выполнен с возможностью приема запроса на загрузку, отправленных из первого терминала. Запрос на загрузку содержит файловую информацию о двух или большем количестве файлов. Генерирующий модуль 20 выполнен с возможностью генерирования кода извлечения, когда сервер ретрансляции принимает запрос на загрузку, отправленный из первого терминала.

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

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

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

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

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

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

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

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

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

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

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

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

[0112] На фиг. 5 показана структурная схема иллюстративного терминального устройства в соответствии с раскрытыми вариантами реализации. Как показано на фигуре, терминальное устройство содержит отправляющий модуль 51 и принимающий модуль 52.

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

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

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

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

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

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

ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ И ПРЕДПОЧТИТЕЛЬНЫЕ РЕЗУЛЬТАТЫ

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

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

1. Способ совместного доступа к файлам при помощи первого терминала, согласно которому:

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

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

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

отправляют посредством сервера ретрансляции код извлечения на первый терминал,

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

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

2. Способ по п. 1, согласно которому генерирование кода извлечения дополнительно включает:

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

генерирование посредством сервера ретрансляции нового кода извлечения, когда код извлечения уже существует на сервере ретрансляции.

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

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

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

4. Способ по п. 1, согласно которому дополнительно:

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

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

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

принимают посредством сервера ретрансляции запрос на скачивание, содержащий код извлечения, отправленный из второго терминала,

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

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

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

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

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

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

7. Способ по п. 6, согласно которому проверка того, является ли действительным код извлечения, на основании кода извлечения дополнительно включает:

проверку посредством сервера ретрансляции, является ли истекшим код извлечения, на основании кода извлечения, причем:

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

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

проверку посредством сервера ретрансляции, существует ли уже код извлечения, на основании кода извлечения, причем:

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

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

8. Способ по любому из пп. 1-7, согласно которому файловая информация содержит имя файла и/или характеристическое значение файла.

9. Способ совместного доступа к файлам посредством терминального устройства, согласно которому:

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

принимают посредством терминального устройства код извлечения от сервера ретрансляции и

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

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

отправку посредством терминального устройства двух или большего количества файлов на сервер ретрансляции и

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

11. Сервер ретрансляции, содержащий:

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

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

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

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

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

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

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

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

14. Сервер ретрансляции по п. 11, в котором:

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

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

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

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

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

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

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

17. Сервер ретрансляции по п. 16, в котором проверяющий блок дополнительно выполнен с возможностью:

проверки, является ли истекшим код извлечения, на основании кода извлечения, причем:

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

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

проверки, существует ли уже код извлечения, на основании кода извлечения, причем:

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

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

18. Сервер ретрансляции по любому из пп. 11-17, в котором файловая информация содержит имя файла и/или характеристическое значение файла.

19. Терминальное устройство, содержащее:

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

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

20. Терминальное устройство по п. 19, в котором отправляющий модуль дополнительно выполнен с возможностью:

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



 

Похожие патенты:

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

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

Группа изобретений относится к устройствам для аддитивного производства (варианты). Устройства выполнены с возможностью функционирования в средах с разными внешними силами.

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

Изобретение относится к области совместного использования данных. Технический результат – обеспечение совместного использования данных изображений при выполнении рендеринга изображений.

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

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

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

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

Изобретение относится к способу и устройству получения информации. Технический результат заключается в обеспечении получения информации обратной связи телефонной агентской системой.

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

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