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

Иллюстрации

Показать все

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