СИСТЕМА И СПОСОБ ПЕРЕДАЧИ ФАЙЛА ОТ НЕСКОЛЬКИХ ИСТОЧНИКОВ ПРИ МГНОВЕННОМ ОБМЕНЕ СООБЩЕНИЯМИ
SYSTEM AND METHOD OF TRANSMITTING FILE FROM MULTIPLE SOURCES IN INSTANT MESSAGING

Область изобретения
Настоящее изобретение относится к технологиям обработки цифровых данных, в частности к системе и способу передачи файла от нескольких источников при мгновенном обмене сообщениями.
Уровень техники, к которой относится изобретение
Система Мгновенного Обмена Сообщениями МОС (IM) является одним из основных приложений в сети Интернет, при этом пользователи системы МОС (IM) осуществляют передачу файлов на основе технологии Р2Р (peer-to-peer (Р2Р) - равный с равным) через терминалы МОС (IM). Для того чтобы повысить эффективность передачи файлов, в известном способе для ускорения передачи данных между терминалами МОС (IM) выбирают по определенному правилу множество ретрансляционных узлов и, таким образом, реализуют передачу данных по нескольким каналам между передающим терминалом МОС (IM) и приемным терминалом МОС (IM). Это позволяет максимально использовать полосу пропускания для восходящей и нисходящей передачи данных между указанными двумя терминалами. Для того чтобы выбранные ретрансляционные узлы функционировали нормально, их следует выбирать в зависимости от качества маршрута и определять, используя алгоритм поиска кратчайшего пути.
В настоящее время в сети Интернет широко используют режим P2SP (peer-to-server-and-peer (P2SP) - равный серверу и узлу). В P2SP-режиме стационарные серверные ресурсы и Р2Р-ресурсы, изначально не связанные друг с другом, интегрируются посредством централизованной индексной базы данных, и при этом происходит сбор множества индексов сетевых ресурсов.
При использовании P2SP-режима пользователь имеет возможность получать файлы не только от других пользовательских терминалов в режиме передачи от нескольких источников согласно определенным Р2Р-протоколам, но также от общедоступных стационарных серверов в режиме передачи от нескольких источников согласно общим протоколам, таким как протокол передачи гипертекста HTTP и протокол передачи файла FTP. Таким образом, благодаря использованию P2SP-режима увеличивается количество ресурсов, повышается скорость передачи файла, при этом процесс передачи файла становится более стабильным.
Сущность изобретения
В предпочтительных вариантах осуществления настоящего изобретения предложена система передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM), позволяющая повысить эффективность передачи файла.
Система передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) содержит передающий терминал МОС (IM) и приемный терминал МОС (IM), соединенные друг с другом через сеть и осуществляющие обмен информацией друг с другом. При этом приемный терминал МОС (IM) сконфигурирован для выполнения поиска точных копий файла согласно информации о файле, отправленной передающим терминалом МОС (IM), а также, в случае если найдена по меньшей мере одна точная копия файла, для получения файла по меньшей мере от двух источников файла путем использования режима передачи от нескольких источников, причем указанные по меньшей мере два источника файла содержат передающий терминал МОС (IM) и источник по меньшей мере одной точной копии файла.
Кроме того, в предпочтительных вариантах осуществления настоящего изобретения предложен способ передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM), применяемый между передающим терминалом МОС (IM) и приемным терминалом МОС (IM) и содержащий следующие этапы:
посредством передающего терминала МОС (IM) создают информацию о файле и отправляют указанную информацию приемному терминалу МОС (IM); посредством приемного терминала МОС (IM) выполняют поиск точных копий файла согласно указанной информации о файле;
если найдена по меньшей мере одна точная копия файла, то посредством приемного терминала МОС (IM) получают файл по меньшей мере от двух источников файла путем использования режима передачи от нескольких источников, причем указанные по меньшей мере два источника файла содержат передающий терминал МОС (IM) и источник по меньшей мере одной точной копии файла.
В вариантах осуществления настоящего изобретения поиск точной копии файла выполняют, используя известную P2SP-систему, а прием файла с точной копией выполняют, используя способ передачи от нескольких источников, что позволяет повысить эффективность передачи файла, коэффициент использования полосы пропускания и скорость передачи файла.
Краткое описание чертежей
На фиг.1 представлена схема, иллюстрирующая структуру системы передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в соответствии с первым вариантом изобретения.
На фиг.2 представлена блок-схема, иллюстрирующая процедуру работы системы передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в соответствии с первым и пятым вариантами изобретения.
На фиг.3 представлена блок-схема, иллюстрирующая процедуру работы передающего терминала МОС (IM) в соответствии со вторым и шестым вариантами изобретения.
На фиг.4 представлена блок-схема, иллюстрирующая процедуру работы приемного терминала МОС (IM) в соответствии со вторым и шестым вариантами изобретения.
На фиг.5 представлена схема, иллюстрирующая структуру системы передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в соответствии с третьим и седьмым вариантами изобретения.
На фиг.6 представлена блок-схема, иллюстрирующая процедуру работы системы передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в соответствии с третьим и седьмым вариантами изобретения.
На фиг.7 представлена блок-схема, иллюстрирующая процедуру работы передающего терминала МОС (IM) в соответствии с третьим вариантом изобретения.
На фиг.8 представлена блок-схема, иллюстрирующая процедуру работы автономного файлового сервера в соответствии с третьим вариантом изобретения.
Подробное описание изобретения
Ниже подробно раскрыты задача, решения и преимущества настоящего изобретения со ссылками на прилагаемые чертежи и предпочтительные варианты осуществления.
Согласно первому варианту изобретения предложена система передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM).
На основании того, каким образом происходит распространение файлов в сети Интернет, файлы, передаваемые между пользователями, как правило, подразделяют на файлы, имеющие точную копию, и файлы, не имеющие точную копию. Файл, имеющий точную копию, представляет собой файл, доступный всем пользователям сети Интернет и имеющий несколько точных копий, например музыкальный файл и видеофайл. А файл, не имеющий точной копии, представляет собой файл без точной копии, например документ или изображение, созданные пользователем. В данном варианте изобретения, по характеристикам файлов двух указанных типов выполняют поиск точных копий файла в сети Интернет, используя P2SP-режим. В случае если точные копии найдены, приемный терминал МОС (IM) принимает файл от источников точных копий файла, используя режим передачи от нескольких источников, что позволяет повысить эффективность передачи файла.
Как показано на фиг.1, система передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM), предложенная в данном варианте изобретения, содержит передающий терминал 11 МОС (IM) и приемный терминал 12 МОС (IM). Передающий терминал 11 МОС (IM) и приемный терминал 12 МОС (IM) соединены друг с другом через сеть и осуществляют обмен информацией друг с другом через сеть.
Приемный терминал 12 МОС (IM) содержит следующие элементы: управляющий модуль 121, предназначенный для управления передачей файла; модуль 122 взаимодействия с пользователем, предназначенный для осуществления взаимодействия системы с пользователем; модуль 123 приема файла, соединенный с передающим терминалом 11 МОС (IM) и предназначенный для обмена информацией с передающим терминалом 11 МОС (IM); и P2SP-модуль 124, соединенный соответственно с источниками файла и предназначенный для обмена информацией с источниками файла.
Передающий терминал 11 МОС (IM) содержит модуль 111 управления передачей, предназначенный для управления передачей файла согласно запросу приемного терминала 12 МОС (IM), а также модуль 112 передачи файла, предназначенный для передачи файла приемному терминалу 12 МОС (IM).
Как показано на фиг.2, процедура работы системы передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) согласно данному варианту изобретения содержит следующие этапы.
Этап S1: передающий терминал 11 МОС (IM) создает информацию о файле и отправляет указанную информацию приемному терминалу 12 МОС (IM).
Этап S2: приемный терминал 12 МОС (IM) выполняет поиск точных копий файла согласно указанной информации о файле.
Этап S3: если найдена по меньшей мере одна точная копия файла, приемный терминал 12 МОС (IM) получает файл от источников файла, используя режим передачи от нескольких источников; если ни одна точная копия не найдена, приемный терминал 12 МОС (IM) получает файл от передающего терминала 11 МОС (IM).
Указанная выше сеть представляет собой сеть Интернет, локальную сеть и/или частную сеть. Терминал МОС (IM) содержит клиентскую программу и/или программу, способную работать с браузером, при этом терминал МОС (IM) установлен и/или работает в компьютере, оконечном устройстве и/или портативном устройстве обработки данных.
Указанный выше источник файла представляет собой некоторый объект, в котором находится по меньшей мере один файл или точная копия файла, причем он может содержать передающий терминал 11 МОС (IM) и источник точной копии файла, например, персональный компьютер, оконечное устройство, сетевой жесткий диск или сервер. Файл может иметь множество точных копий, распределенных между множеством источников файла, причем один источник файла может содержать множество точных копий.
Приемный терминал 12 МОС (IM) отправляет запрос на передачу файла по меньшей мере двум источникам файла, содержащим соответственно передающий терминал 11 МОС (IM), и, используя режим передачи от нескольких источников, принимает файл по меньшей мере от двух источников файла, ответивших на запрос на передачу файла. Модуль 111 управления передачей контролирует процесс передачи файла согласно запросу на передачу файла, отправленному приемным терминалом 12 МОС (IM). Таким образом, приемный терминал 12 МОС (IM) выполняет планирование передачи файла, корректирует запрос на передачу файла, направляемый источникам файла, причем модуль 111 управления передачей отправляет файл приемному терминалу 12 МОС (IM) согласно запросу на передачу файла.
Учитывая поток данных, передачу файла между терминалом МОС (IM) и источниками файла осуществляют, главным образом, в режиме Р2Р прямой передачи и в режиме серверной ретрансляции. В режиме Р2Р прямой передачи сетевое соединение устанавливают непосредственно между передающим терминалом МОС (IM) и приемным терминалом МОС (IM), при этом скорость передачи файла зависит от состояния сетевого соединения, обеспечиваемого сетевыми операторами на двух сторонах. В режиме серверной ретрансляции используют сервер ретрансляции, сконфигурированный для ретрансляции данных, причем указанный сервер играет важную роль в процессе передачи файла, обеспечивая стабильность обслуживания в тех случаях, когда между передающим терминалом МОС (IM) и приемным терминалом МОС (IM) прямая передача файла в режиме Р2Р невозможна или когда качество сетевого соединения между двумя сторонами неудовлетворительно.
С учетом функционирования в режиме реального времени, передача файла между известными терминалами МОС (IM) включает в себя неавтономную передачу и автономную передачу. При неавтономной передаче передающий терминал МОС (IM) и приемный терминал МОС (IM) оба работают в реальном времени, поэтому возможно использование как режима Р2Р прямой передачи, так и режима серверной ретрансляции. При автономной передаче передающий терминал МОС (IM) и приемный терминал МОС (IM) не работают одновременно в реальном времени, поэтому для реализации передачи файла между передающим терминалом МОС (IM) и приемным терминалом МОС (IM) используют автономный файловый сервер. Сначала автономный файловый сервер действует как приемное устройство, и передающий терминал МОС (IM) отправляет файл на автономный файловый сервер для его временного хранения. После установления связи между приемным терминалом МОС (IM) и автономным файловым сервером, автономный файловый сервер действует как передающее устройство и отправляет файл приемному терминалу МОС (IM), и, таким образом, осуществляет автономную передачу. Автономный файловый сервер также может действовать как специальное оконечное устройство, который, как правило, использует режим Р2Р прямой передачи во время передачи файла.
На основании приведенного выше описания раскрыт второй вариант осуществления настоящего изобретения, в котором реализована неавтономная передача файла от нескольких источников при мгновенном обмене сообщениями МОС (IM), когда оба терминала, то есть и передающий терминал МОС (IM), и приемный терминал МОС (IM), работают в реальном времени.
Как показано на фиг.3, определенная процедура работы передающего терминала 11 МОС (IM) в данном варианте изобретения содержит следующие этапы.
Этап S111: передающий терминал 11 МОС (IM) создает информацию о файле.
Этап S112: передающий терминал 11 МОС (IM) отправляет указанную информацию о файле приемному терминалу 12 МОС (IM).
Этап S113: если передающий терминал 11 МОС (IM) получает от приемного терминала 12 МОС (IM) запрос на передачу файла, то выполняется этап S114, в противном случае передающий терминал 11 МОС (IM) продолжает ожидать запрос на передачу файла.
Этап S114: модуль 111 управления передачей контролирует согласно запросу на передачу файла, чтобы модуль 112 передачи файла отправил файл приемному терминалу 12 МОС (IM).
В описанной выше процедуре работы,, информация о файле содержит, в частности, цифровую аннотацию, имя файла, длину файла и так далее. Конкретный алгоритм составления цифровой аннотации идентичен алгоритму, используемому в P2SP-системе. Например, в одной P2SP-системе файл может быть разделен на несколько сегментов согласно предварительно заданной стратегии и для каждого из этих сегментов создается соответствующая цифровая аннотация. А в другой P2SP-системе цифровую аннотацию можно создавать для целого файла. Например, для создания цифровой аннотации можно использовать алгоритм создания представления сообщения в краткой форме MD5. При использовании алгоритма MD5 создают цифровую аннотацию или 16-байтовое хэш-значение для любого объема данных, что обеспечивает надежную защиту от возникновения конфликтных ситуаций. Если два файла имеют одинаковую цифровую аннотацию, вероятность того, что содержимое этих двух файлов совпадает, почти равна 1.
В описанной выше процедуре работы, режим передачи информации о файле или режим передачи файла не ограничивается, при этом в зависимости от условий применения возможно использование режима Р2Р прямой передачи и режима серверной ретрансляции.
Как показано на фиг.4, процедура работы приемного терминала 12 МОС (IM) согласно данному варианту изобретения содержит следующие этапы.
Этап S121: модуль 122 взаимодействия с пользователем выбирает файл, который следует получить согласно пользовательским операциям, причем управляющий модуль 121 контролирует, чтобы модуль 123 приема файла получил информацию о файле.
Этап S122: P2SP-модуль 124 выполняет поиск точных копий файла согласно информации о файле.
Этап S123: если P2SP-модуль 124 обнаружил по меньшей мере одну точную копию, то выполняется этап S124; в противном случае выполняется этап S125.
Этап S124: управляющий модуль 121 контролирует, чтобы P2SP-модуль 124 отправил источникам файла запрос на передачу файла, причем источники файла содержат передающий терминал 11 МОС (IM) и источник по меньшей мере одной точной копии файла.
Этап S125: управляющий модуль 121 контролирует, чтобы модуль 123 приема файла отправил передающему терминалу 11 МОС (IM) запрос на передачу файла.
Этап S126: управляющий модуль 121 контролирует, чтобы P2SP-модуль 124 принял, используя режим передачи от нескольких источников, файл по меньшей мере от двух источников файла, ответивших на запрос на передачу файла.
Этап S127: управляющий модуль 121 контролирует, чтобы модуль 123 приема файла получил файл от передающего терминала 11 МОС (IM).
Для повышения эффективности передачи файла управляющий модуль 121 может получить файл непосредственно от передающего терминала 11 МОС (IM) на этапе S121, на котором указанный управляющий модуль 121 контролирует, чтобы модуль 123 получил информацию о файле. Таким образом, указанный управляющий модуль 121 может выполнить управление модулем 123 приема файла для отправки им запроса на передачу файла на этапе S125, не дожидаясь результата поиска точных копий, осуществляемого P2SP-модулем 124.
На этапе S122 P2SP-модуль 124 отправляет запрос на поиск точных копий файла на сервер запросов P2SP-системы согласно критерию взаимодействия по протоколу обработки запросов в P2SP-системе, причем данный запрос содержит по меньшей мере информацию о файле, например цифровую аннотацию. Кроме того, P2SP-модуль 124 может выполнять поиск точных копий в нескольких P2SP-системах при условии соблюдения критериев взаимодействия по протоколу обработки запросов этих P2SP-систем.
В частности, на этапе S124: управляющий модуль 121 разделяет файл на несколько файловых блоков согласно состояниям источников файла, найденных P2SP-модулем 124, а также согласно критериям взаимодействия по протоколу загрузки файла тех P2SP-систем, которым принадлежат соответствующие источники файла. Также на указанном этапе управляющий модуль 121, соответственно, запрашивает файловые блоки в источниках файла согласно состояниям соединений с источниками файла.
На этапе S126, после получения ответа на запрос передачи файла по меньшей мере от двух источников файла, P2SP-модуль 124 принимает файловые блоки по меньшей мере от двух источников файла. Управляющий модуль 121 выполняет планирование передачи файла согласно состоянию приема файла, корректирует запрос на передачу файла, отправленный источникам файла, содержащим передающий терминал 11 МОС (IM), так чтобы реализовать передачу файла от нескольких источников. Описанный выше процесс выполняют до тех пор, пока передающий терминал 12 МОС (IM) не получит все файловые блоки для формирования целого файла.
В описанной выше процедуре, в случае если P2SP-модуль 124 не находит ни одну точную копию, то управляющий модуль 121 может разделить файл на несколько файловых блоков или может не разделять файл. Если управляющий модуль 121 разделяет файл, то модуль 123 приема файла запрашивает все файловые блоки в передающем терминале 11 МОС (IM) и принимает все файловые блоки для формирования целого файла.
Кроме того, в процессе передачи файла управляющий модуль 121 определяет ход выполнения приема файла от передающего терминала 11 МОС (IM) и других источников файла. Также управляющий модуль 121 осуществляет планирование передачи файла и в зависимости от хода выполнения приема файла и состояния соединения каждого источника файла корректирует запрос на передачу файла, отправленный передающему терминалу 11 МОС (IM) и/или другим источникам файла. Управляющий модуль 121 сообщает информацию о ходе выполнения приема файла модулю 111 управления передачей в передающем терминале 11 МОС (IM), так чтобы передающий терминал 11 МОС (IM) располагал указанной информацией и контролировал процесс передачи файла согласно запросу на передачу файла. Запрос на передачу файла, как правило, содержит идентификатор файла и информацию о файле / информацию о файловом блоке, причем информация о файле представляет собой, например, длину файла, а информация о файловом блоке может представлять собой идентификатор, например номер файлового блока, или начальный адрес и смещение файлового блока. Если необходимо скорректировать файл или файловый блок, отправляемый передающим терминалом 11 МОС (IM), то в этом случае достаточно, чтобы управляющий модуль 121 скорректировал идентификатор файла и информацию о файле / информацию о файловом блоке в запросе на передачу файла и отправил скорректированный запрос на передачу файла на этапе S125.
Ход выполнения приема файла может быть представлен как ход выполнения приема файла от каждого источника файла, либо как суммарный ход выполнения, полученный путем определения хода выполнения приема файла от каждого источника файла, и может быть выражен в процентах, в виде индикатора выполнения или значения хода выполнения.
На основе приведенного выше описания раскрыт третий вариант изобретения, предназначенный для реализации передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в автономном режиме.
Как показано на фиг.5, в данном варианте изобретения дополнительно предусмотрен автономный файловый сервер 20, соединенный с передающим терминалом 11 МОС (IM) и/или с приемным терминалом 12 МОС (IM) через сеть и осуществляющий обмен информацией с передающим терминалом 11 МОС (IM) и/или приемным терминалом 12 МОС (IM). Автономный файловый сервер 20 содержит: автономный управляющий модуль 201, предназначенный для управления передачей файла; автономный модуль 203 приема файла, соединенный с передающим терминалом 11 МОС (IM) и предназначенный для обмена информацией с передающим терминалом 11 МОС (IM); автономный P2SP-модуль 204, соединенный соответственно с источниками файла и предназначенный для обмена информацией с источниками файла; автономный модуль 202 управления передачей, предназначенный для управления передачей файла согласно запросу от приемного терминала 12 МОС (IM); а также автономный модуль 205 передачи файла, предназначенный для передачи файла приемному терминалу 12 МОС (IM).
Процедура работы предлагаемой системы в данном варианте изобретения аналогична процедуре работы системы, представленной в первом варианте изобретения. Сначала автономный файловый сервер 20 действует как приемное устройство и получает файл от передающего терминала 11 МОС (IM) согласно процедуре работы, проиллюстрированной на фиг.2. Затем автономный файловый сервер 20 действует как передающее устройство и отправляет файл приемному терминалу 12 МОС (IM) согласно процедуре работы, показанной на фиг.2. В частности, как изображено на рис.6, процедура работы в соответствии с данным вариантом изобретения содержит следующие этапы.
Этап S31: передающий терминал 11 МОС (IM) создает информацию о файле и отправляет указанную информацию автономному файловому серверу 20.
Этап S32: автономный файловый сервер 20 выполняет поиск точных копий файла согласно информации о файле.
Этап S33: если найдена по меньшей мере одна точная копия, автономный файловый сервер 20 получает файл от источников файла, используя режим передачи от нескольких источников, причем источники файла содержат передающий терминал 11 МОС (IM) и источник по меньшей мере одной точной копии файла. Если ни одна точная копия не найдена, автономный файловый сервер 20 получает файл от передающего терминала 11 МОС (IM).
Этап S34: автономный файловый сервер 20 отправляет информацию о файле приемному терминалу 12 МОС (IM).
Этап S35: приемный терминал 12 МОС (IM) выполняет поиск точных копий файла согласно информации о файле.
Этап S36: если найдена по меньшей мере одна точная копия, приемный терминал 12 МОС (IM) получает файл от источников файла, используя режим передачи от нескольких источников, причем источники файла содержат автономный файловый сервер и источник по меньшей мере одной точной копии файла. Если ни одна точная копия не найдена, приемный терминал 12 МОС (IM) получает файл от автономного файлового сервера 20.
В описанной выше процедуре режим передачи информации о файле и режим передачи файла не ограничивается, при этом в зависимости от условий применения возможно использование режима Р2Р прямой передачи и режима серверной ретрансляции.
Указанный выше источник файла может содержать автономный файловый сервер 20.
Как показано на фиг.7, процедура работы передающего терминала 11 МОС (IM) в данном варианте изобретения содержит следующие этапы.
Этап S211: передающий терминал 11 МОС (IM) создает информацию о файле.
Этап S212: передающий терминал 11 МОС (IM) отправляет информацию о файле автономному файловому серверу 20.
Этап S213: если передающий терминал 11 МОС (IM) получает от автономного файлового сервера 20 запрос на передачу файла, то выполняется этап S214, в противном случае передающий терминал 11 МОС (IM) продолжает ожидать запрос на передачу файла.
Этап S214: модуль 111 управления передачей в соответствии с запросом на передачу файла контролирует, чтобы модуль 112 передачи файла направил файл автономному файловому серверу 20.
Описанные выше этапы аналогичны этапам, содержащимся в процедуре работы передающего терминала 11 МОС (IM), проиллюстрированной на фиг.3. Передающий терминал 11 МОС (IM) принимает автономный файловый сервер 20 в качестве приемного терминала 12 МОС (IM) и отправляет файл автономному файловому серверу 20.
Как показано на фиг.8, определенная процедура работы автономного файлового сервера 20 в данном варианте изобретения содержит следующие этапы.
Этап S201: автономный управляющий модуль 201 выбирает файл, который следует принять, и контролирует, чтобы автономный модуль 203 приема файла получил информацию о файле.
Этап S202: автономный P2SP-модуль 204 выполняет поиск точных копий файла согласно информации о файле.
Этап S203: если автономный P2SP-модуль 204 обнаружил по меньшей мере одну точную копию, то выполняется этап S204; в противном случае выполняется этап S205.
Этап S204: автономный управляющий модуль 201 контролирует, чтобы автономный P2SP-модуль 204 отправил запрос на передачу файла источникам файла, причем источники файла содержат передающий терминал 11 МОС (IM) и источник по меньшей мере одной точной копии файла.
Этап S205: автономный управляющий модуль 201 контролирует, чтобы автономный модуль 203 приема файла отправил запрос на передачу файла передающему терминалу 11 МОС (IM).
Этап S206: автономный управляющий модуль 201 контролирует, чтобы автономный P2SP-модуль 204, используя режим передачи от нескольких источников, принял файл по меньшей мере от двух источников файла, ответивших на запрос передачи файла.
Этап S207: автономный управляющий модуль 201 контролирует, чтобы автономный модуль 203 приема файла получил файл от передающего терминала 11 МОС (IM).
Этап S208: автономный файловый сервер 20 отправляет информацию о файле приемному терминалу 12 МОС (IM).
Этап S209: если автономный файловый сервер 20 получил от приемного терминала 12 МОС (IM) запрос на передачу файла, то выполняется этап S210; в противном случае автономный файловый сервер 20 продолжает ожидать запрос на передачу файла.
Этап S210: автономный модуль 202 управления передачей в соответствии с запросом на передачу файла контролирует, чтобы автономный модуль 205 передачи файла отправил файл приемному терминалу 12 МОС (IM).
Описанная выше процедура работы автономного файлового сервера 20 содержит две подпроцедуры: подпроцедуру приема, которая включает в себя этапы S201-S207, и подпроцедуру передачи, которая включает в себя этапы S208-S210. Согласно подпроцедуре приема, автономный файловый сервер 20 действует как приемное устройство, причем процедура работы аналогична процедуре работы приемного терминала 12 МОС (IM) во втором варианте изобретения. Согласно подпроцедуре приема, автономный файловый сервер 20 может осуществлять поиск точных копий файла в нескольких P2SP-системах, что позволяет повысить коэффициента эффективности поиска файла, он также может разделять файл на множество файловых блоков и принимать, соответственно, файловые блоки, а также может определять ход выполнения приема файла и осуществлять планирование передачи файла. Согласно подпроцедуре передачи, автономный файловый сервер 20 действует как передающее устройство, причем процедура работы аналогична процедуре работы передающего терминала 11 МОС (IM) во втором варианте изобретения. Различие заключается в том, что автономный сервер не создает информацию о файле, а пересылает полученную информацию о файле приемному терминалу 12 МОС (IM), а также отправляет файл приемному терминалу 12 МОС (IM) в соответствии с запросом на передачу файла.
В частности, на этапе S208 после входа приемного терминала 12 МОС (IM) в систему МОС (IM) указанная система МОС (IM) инициирует подпроцедуру передачи на автономном файловом сервере 20.
Процедура работы приемного терминала 12 МОС (IM) в данном варианте изобретения аналогична процедуре работы во втором варианте изобретения. Различие заключается в том, что автономный файловый сервер 20 действует как передающий терминал 11 МОС (IM), и в случае если найдена по меньшей мере одна точная копия, приемный терминал 12 МОС (IM), используя режим передачи от нескольких источников, получает файл от автономного файлового сервера 20 и по меньшей мере одного источника точной копии файла. При этом если ни одна точная копия не найдена, приемный терминал 12 МОС (IM) получает файл от автономного файлового сервера 20.
Управляющий модуль 121 приемного терминала 12 МОС (IM) и/или автономный управляющий модуль 201 автономного файлового сервера 20 может осуществлять планирование передачи файла в любое время согласно скорости приема файла по меньшей мере от двух источников файла или согласно состоянию соединения между приемным терминалом 12 МОС (IM) и по меньшей мере двумя источниками файла и/или между автономным файловым сервером 20 и по меньшей мере двумя источниками файла, а также может корректировать пропорциональное соотношение в приеме файла от передающего терминала 11 МОС (IM), от автономного файлового сервера 20 и/или по меньшей мере от одного другого источника файла путем корректировки запроса на передачу файла, что позволяет повысить эффективность передачи файла. Если необходимо скорректировать файл или файловый блок, отправляемый передающим терминалом 11 МОС (IM) или автономным файловым сервером 20, то в этом случае достаточно, чтобы управляющий модуль 121 и/или автономный управляющий модуль 201 скорректировал идентификатор файла и информацию о файле / информацию о файловом блоке в запросе на передачу файла и отправил скорректированный запрос на передачу файла.
Данный вариант изобретения отличается низкой степенью взаимодействия между терминалом МОС (IM) и P2SP-системой при передаче файла. В результате, данный вариант изобретения можно легко реализовать, используя известные технические решения. Кроме того, данный вариант изобретения характеризуется низкой стоимостью разработки и отсутствием необходимости в усовершенствовании P2SP-системы.
Также предложен четвертый вариант изобретения, который обеспечивает еще более значительное повышение эффективности передачи файла.
В данном варианте изобретения приемный терминал 12 МОС (IM) после получения файла может применять стратегию гибкого совместного использования. Например, приемный терминал 12 МОС (IM) наследует из P2SP-режима функцию отчетов, после приема файла он отправляет отчетное сообщение о данных файла на индексный сервер P2SP-системы, регистрирует источники файла и сообщает о точных копиях файла. При использовании процедуры обработки отчетов увеличивается число точных копий файла в сети и, если возникает необходимость в передаче файла, эффективность передачи файла повышается за счет использования точных копий.
В соответствии с пятым вариантом изобретения предложен способ передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM), основанный на использовании передающего терминала 11 МОС (IM) и приемного терминала 12 МОС (IM) для реализации передачи файла от нескольких источников при мгновенном обмене сообщениями МОС (IM).
Как показано на фиг.2, данный способ содержит следующие этапы.
Этап S1: передающий терминал 11 МОС (IM) создает информацию о файле и направляет указанную информацию приемному терминалу 12 МОС (IM).
Этап S2: приемный терминал 12 МОС (IM) выполняет поиск точных копий файла согласно информации о файле.
Этап S3: если найдена по меньшей мере одна точная копия, приемный терминал 12 МОС (IM), используя режим передачи от нескольких источников, получает файл от источников файла, содержащим передающий терминал 11 МОС (IM). При этом если ни одна точная копия не найдена, приемный терминал 12 МОС (IM) получает файл от передающего терминала 11 МОС (IM).
Также предложен шестой вариант изобретения, в котором реализована неавтономная передача файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) между передающим терминалом МОС (IM) и приемным терминалом МОС (IM), когда оба терминала работают в реальном времени.
Как показано на фиг.3, процедура работы передающего терминала 11 МОС (IM) согласно данному варианту изобретения содержит следующие этапы.
Этап S111: передающий терминал 11 МОС (IM) создает информацию о файле.
Этап S112: передающий терминал 11 МОС (IM) отправляет информацию о файле приемному терминалу 12 МОС (IM).
Этап S113: если передающий терминал 11 МОС (IM) получил от приемного терминала 12 МОС (IM) запрос на передачу файла, то выполняется этап S114, в противном случае передающий терминал 11 МОС (IM) продолжает ожидать запрос на передачу файла.
Этап S114: передающий терминал 11 МОС (IM) отправляет файл приемному терминалу 12 МОС (IM) согласно запросу на передачу файла.
Как показано на фиг.4, процедура работы приемного терминала 12 МОС (IM) согласно данному варианту изобретения содержит следующие этапы.
Этап S121: приемный терминал 12 МОС (IM) выбирает файл, который необходимо получить согласно пользовательским операциям, и получает информацию о файле.
Этап S122: приемный терминал 12 МОС (IM) выполняет поиск точных копий файла согласно информации о файле.
Этап S123: если приемный терминал 12 МОС (IM) обнаружил по меньшей мере одну точную копию файла, то выполняется этап S124, в противном случае выполняется этап S125.
Этап S124: приемный терминал 12 МОС (IM) отправляет запрос на передачу файла источникам файла, содержащим передающий терминал 11 МОС (IM).
Этап S125: приемный терминал 12 МОС (IM) отправляет передающему терминалу 11 МОС (IM) запрос на передачу файла.
Этап S126: приемный терминал 12 МОС (IM), используя режим передачи от нескольких источников, получает файл по меньшей мере от двух источников файла, ответивших на запрос передачи файла.
Этап S127: приемный терминал 12 МОС (IM) получает файл от передающего терминала 11 МОС (IM).
Для повышения эффективности передачи файла приемный терминал 12 МОС (IM) может получить файл непосредственно от передающего терминала 11 МОС (IM) на этапе S121, на котором он получает информацию о файле, а также может отправить передающему терминалу 11 МОС (IM) запрос на передачу файла на этапе S125, не дожидаясь результата поиска точных копий.
На этапе S122 приемный терминал 12 МОС (IM) отправляет запрос о поиске точных копий на индексный сервер P2SP-системы согласно критерию взаимодействия по протоколу обработки запросов P2SP-системы, причем указанный запрос содержит по меньшей мере информацию о файле, например цифровую аннотацию. Кроме того, приемный терминал 12 МОС (IM) способен выполнять поиск в нескольких P2SP-системах при условии соблюдения критериев взаимодействия по протоколу обработки запросов этих P2SP-систем.
В частности, на этапе S124 приемный терминал 12 МОС (IM) разделяет файл на несколько файловых блоков согласно состояниям источников файла, найденных P2SP-модулем 124, и согласно критериям взаимодействия по протоколу загрузки файла тех P2SP-систем, которым принадлежат источники файла. Также на данном этапе приемный терминал 12 МОС (IM) соответственно запрашивает файловые блоки в источниках файла согласно состояниям соединений с источниками файла.
На этапе S126, после получения ответа на запрос передачи файла по меньшей мере от двух источников файла, приемный терминал 12 МОС (IM) принимает файловые блоки по меньшей мере от двух источников файла, выполняет планирование передачи файла согласно состоянию приема файла, а также корректирует запрос на передачу файла, отправленный передающему терминалу 11 МОС (IM) и/или другим источникам файла, и, таким образом, обеспечивает реализацию передачи файла от нескольких источников.
Описанный выше процесс выполняют до тех пор, пока передающий терминал 12 МОС (IM) не получит все файловые блоки для формирования целого файла.
В описанной выше процедуре, если приемный терминал 12 МОС (IM) не находит ни одной точной копии, приемный терминал 12 МОС (IM) может разделить файл на несколько файловых блоков или может не разделять файл. Если приемный терминал 12 МОС (IM) разделяет файл, приемный терминал 12 МОС (IM) запрашивает все файловые блоки в передающем терминале 11 МОС (IM) и принимает все файловые блоки для формирования целого файла.
Кроме того, в процессе передачи файла приемный терминал 12 МОС (IM) определяет ход выполнения приема файла от передающего терминала 11 МОС (IM) и от других источников файла, осуществляет планирование передачи файла и корректирует запрос на передачу файла, отправленный передающему терминалу 11 МОС (IM) и/или другим источникам файла, в зависимости от хода выполнения приема файла и состояния соединения между приемным терминалом 12 МОС (IM) и каждым источником файла. Приемный терминал 12 МОС (IM) отправляет информацию о ходе выполнения приема файла передающему терминалу 11 МОС (IM), так чтобы передающий терминал 11 МОС (IM) располагал указанной информацией и контролировал процесс передачи файла согласно запросу на передачу файла.
Ход выполнения приема файла может быть представлен как ход выполнения приема файла от каждого источника файла, либо как суммарный ход выполнения, полученный путем определения хода выполнения приема файла от каждого источника файла, и может быть выражен в процентах, в виде индикатора выполнения или значения хода выполнения.
Как показано на фиг.5, в седьмом варианте изобретения реализована передача файла от нескольких источников при мгновенном обмене сообщениями МОС (IM) в автономном режиме на основе использования автономного файлового сервера 20, передающего терминала 11 МОС (IM) и приемного терминала 12 МОС (IM).
Процедура работы согласно данному варианту изобретения аналогична процедуре работы, представленной в пятом варианте изобретения. Сначала автономный файловый сервер 20 действует как приемное устройство и получает файл от передающего терминала 11 МОС (IM) согласно процедуре работы, показанной на фиг.2. Затем автономный файловый сервер 20 действует как передающее устройство и отправляет файл приемному терминалу 12 МОС (IM) согласно процедуре работы, проиллюстрированной на фиг.2. В частности, как показано на рис.6, процедура работы согласно данному варианту изобретения содержит следующие этапы.
Этап S31: передающий терминал 11 МОС (IM) создает информацию о файле и отправляет ее автономному файловому серверу 20.
Этап S32: автономный файловый сервер 20 выполняет поиск точных копий файла согласно информации о файле.
Этап S33: если найдена по меньшей мере одна точная копия, автономный файловый сервер 20, используя режим передачи от нескольких источников, получает файл от источников файла, содержащих передающий терминал 11 МОС (IM). При этом если ни одна точная копия не найдена, автономный файловый сервер 20 получает файл от передающего терминала 11 МОС (IM).
Этап S34: автономный файловый сервер 20 отправляет информацию о файле приемному терминалу 12 МОС (IM).
Этап S35: приемный терминал 12 МОС (IM) выполняет поиск точных копий файла согласно информации о файле.
Этап S36: если найдена по меньшей мере одна точная копия, приемный терминал 12 МОС (IM), используя режим передачи от нескольких источников, получает файл от источников файла, содержащих автономный файловый сервер 20. При этом если ни одна точная копия не найдена, приемный терминал 12 МОС (IM) получает файл от автономного файлового сервера 20.
В описанном выше варианте изобретения источник файла может содержать автономный файловый сервер 20. Решения по созданию информации о файле, разделению файла, запрашиванию файловых блоков от нескольких источников файла, определению хода выполнения приема файла, осуществлению планирования передачи файла и отправке отчетов о точных копиях файла аналогичны тем, что были представлены в раскрытых выше вариантах изобретения и здесь не рассматриваются.
Описанные выше примеры представляют собой лишь предпочтительные варианты осуществления настоящего изобретения, и, соответственно, их не следует рассматривать как ограничивающие объем патентной защиты настоящего изобретения. Все модификации, эквивалентные замены и усовершенствования, не выходящие за рамки настоящего изобретения, должны входить в объем правовой охраны настоящего изобретения.