Номер патента: 2886

Опубликовано: 31.10.2002

Авторы: Кларк Кристофер Д., Хафф Морис В.

Есть еще 22 страницы.

Смотреть все страницы или скачать PDF файл.

Формула / Реферат

1. Устройство пересылки файлов, которое пересылает данные посредством, по меньшей мере, одного удаленного устройства, причем устройство по пересылке файлов содержит

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

6. Устройство пересылки файлов по п.5, в котором количество кредитов, доступных для устройства, динамически отображается на каждом устройстве.

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

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

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

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

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

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

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

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

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

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

11. Устройство пересылки файлов по п.10, в котором количество кредитов, доступных для устройства, динамически отображается на каждом устройстве.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

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

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

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

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

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

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

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

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

приемник, который принимает пересылаемый файл;

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

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

первый передатчик, который передает адрес первого порта данных на локальный компьютер через заранее определенные порты приема;

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

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

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

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

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

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

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема; и

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

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

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема; и

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема; и

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

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема;

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

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

30. Способ по п.29, в котором соответствующий адресат является конкретным адресатом, а устройства, соответствующие этому конкретному адресату, имеют эксклюзивный доступ к индексу.

31. Способ по п.29, в котором соответствующий адресат является общим адресатом и все удаленные устройства имеют доступ к индексу.

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

передачу адреса порта данных, по меньшей мере, на одно удаленное устройство через порты приема;

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

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

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

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

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

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

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

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

прием адреса первого порта данных, по меньшей мере, от одного удаленного устройства через порты приема;

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

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

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

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

систему пересылки данных, которая пересылает данные электронным путем;

систему расписок о доставке, которая обрабатывает расписку о доставке после успешного приема пересылки данных; и

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

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

49. Устройство пересылки данных по п.48, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

50. Устройство пересылки данных по п.48, в котором сертификация включает в себя цифровое подписание расписки о доставке.

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

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

систему пересылки данных, которая пересылает данные электронным путем; и

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

в котором подтверждаются успешные пересылки данных на устройство пересылки данных.

53. Устройство пересылки данных по п.52, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

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

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

в котором успешные пересылки данных на устройство пересылки данных самоподтверждаются.

55. Устройство пересылки данных по п.64, в котором сертификация включает в себя цифровое подписание расписки о доставке.

56. Устройство пересылки данных по п.54, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

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

систему расписок о доставке, которая обрабатывает расписку о доставке после успешного приема пересылки данных; и

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

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

58. Устройство пересылки данных по п.57, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

59. Устройство пересылки данных по п.57, в котором сертификация включает в себя цифровое подписание расписки о доставке.

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

61. Система пересылки данных, включающая в себя

устройство, порождающее пересылку данных, которое содержит первую систему пересылки данных, причем устройство, порождающее пересылку данных, порождает пересылку данных;

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

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

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

62. Система пересылки данных по п.61, в которой расписка о доставке содержит дату и время успешного приема пересылки данных.

63. Система пересылки данных по п.61, в которой сертификация включает в себя цифровое подписание расписки о доставке.

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

65. Система пересылки данных, включающая в себя

устройство, порождающее пересылку данных, которое содержит первую систему пересылки данных, причем устройство, порождающее пересылку данных, порождает пересылку данных; и

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

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

66. Устройство пересылки данных по п.65, в котором сертификация включает в себя цифровое подписание расписки о доставке.

67. Система пересылки данных по п.65, в которой расписка о доставке содержит дату и время успешного приема пересылки данных.

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

кодовый сегмент источника пересылки данных, который пересылает данные электронным путем;

кодовый сегмент источника расписки о доставке, который обрабатывает расписку о доставке после успешного приема пересылки данных; и

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

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

69. Среда по п.68, в которой расписка о доставке содержит дату и время успешного приема пересылки данных.

70. Среда по п.68, в которой сертификация включает в себя цифровое подписание расписки о доставке.

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

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

кодовый сегмент источника пересылки данных, который пересылает данные электронным путем; и

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

в которой успешные пересылки данных на устройство пересылки данных самоподтверждаются.

73. Среда по п.72, в которой расписка о достатъх содержит дату и время успешного приема пересылки данных.

74. Среда по п.72, в которой сертификация включает в себя цифровое подписание расписки о доставке.

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

обработку расписки о доставке после успешного приема пересылки данных;

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

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

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

76. Способ по п.75, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

77. Способ по п.75, в котором сертификация включает в себя цифровое подписание расписки о доставке.

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

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

электронный прием пересылки данных;

обработку расписки о доставке после успешного приема пересылки данных; и

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

в котором успешные пересылки данных самоподтверждаются.

80. Способ по п.79, в котором расписка о доставке содержит дату и время успешного приема пересылки данных.

81. Способ по п.79, в котором при сертификации осуществляют цифровое подписание расписки о доставке.

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

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

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

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

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

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

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

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

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

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

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

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

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

85. Система пересылки файлов, включающая

по меньшей мере, одно удаленное устройство, которое принимает пересылки файлов электронным путем;

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

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

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

аутентификацию идентичности сторон, планирующих обмен данными;

посылку обмениваемых электронным путем данных;

защиту обмениваемых данных;

прием обмениваемых электронным путем данных;

обработку расписки о доставке, документирующей успешное завершение обмена данными;

поддержание связи с процессором независимой сертификации, который проверяет расписки о доставке; и

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

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

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

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

89. Способ по п.86, в котором расписка о доставке содержит определенную дату и время успешного завершения обмена данными.

90. Способ по п. 86, в котором сертификация включает в себя цифровое подписание расписки о доставке.

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

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

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

защиту обмениваемых данных;

прием обмениваемых электронным путем данных;

обработку расписки о доставке, документирующей успешное завершение обмена данными;

поддержание связи с процессором независимой сертификации, который проверяет расписки о доставке; и

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

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

93. Способ по п.92, в котором при аутентификации планируемого получателя используют удостоверения идентичности, доступные отправителю.

94. Способ по п.92, в котором обмениваемые данные обеспечены криптографической защитой от несанкционированного доступа.

95. Способ по п.92, в котором расписка о доставке содержит определенную дату и время успешного завершения обмена данными.

96. Способ по п.92, в котором сертификация включает в себя цифровое подписание расписки о доставке.

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

98. Устройство пересылки данных по п. 48, в котором данные содержат, по меньшей мере, один файл.

99. Устройство пересылки данных по п.52, в котором данные содержат, по меньшей мере, один файл.

100. Устройство пересылки данных по п.54, в котором данные содержат, по меньшей мере, один файл.

101. Устройство пересылки данных по п.57, в котором данные содержат, по меньшей мере, один файл.

102. Система пересылки данных по п.61, в которой данные содержат, по меньшей мере, один файл.

103. Система пересылки данных по п.65, в которой данные содержат, по меньшей мере, один файл.

104. Машинно-считываемая среда по п.68, в которой данные содержат, по меньшей мере, один файл.

105. Машинно-считываемая среда по п.72, в которой данные содержат, по меньшей мере, один файл.

106. Способ по п.75, в котором данные содержат, по меньшей мере, один файл.

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

переменное количество равноправных систем, причем каждая равноправная система имеет

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

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

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

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

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

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

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

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

109. Система доставки файлов данных по п.107, в которой каждая равноправная система дополнительно включает в себя

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

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

110. Система доставки файлов данных по п.107, в которой каждая равноправная система дополнительно включает в себя

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

111. Система доставки файлов данных по п.110, дополнительно содержащая

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

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

112. Система доставки файлов данных по п.108, где каждая равноправная система дополнительно включает в себя

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

113. Система доставки файлов данных по п.107, дополнительно включающая в себя

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

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

114. Система доставки файлов данных по п.107, в которой каждая равноправная система дополнительно включает в себя

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

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

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

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

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

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

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

117. Система доставки файлов данных по п.107, в которой соединение с адресатом через порт данных осуществляется по адресу адресата, полученному с данными управления.

118. Система доставки файлов данных по п.107, в которой, когда файл сохраняется в заранее определенной директории, связанной с адресатом, этот файл пересылается этому адресату.

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

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

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

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

приемник, который принимает пересылаемый файл;

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

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

первый предатчик, который передает адрес первого порта данных на локальный компьютер через заранее определенные порты приема;

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

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

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

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

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

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

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

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

Рисунок 1

 

Текст

Смотреть все

1 Перекрестные ссылки на родственные заявки Данная заявка претендует на положительный эффект предварительной патентной заявки США 60/065533 Maurice Haff и др. "FileComputers" (выписка патентного поверенногоV16089), поданной 13 ноября 1997 г.; предварительной патентной заявки США 60/085427Maurice Haff и др. "File Transfer System" (выписка патентного поверенногоV16057), поданной 14 мая 1998 г.; и предварительной заявки США 60/100962, поданной 17 сентября 1998 г., содержание которых включено сюда по ссылке в полном объеме. Область техники, к которой относится изобретение Настоящее изобретение относится к электронной пересылке компьютерных файлов из одного места в другое и в частности к электронной пересылке компьютерных файлов непосредственно между двумя или более компьютерами или вычислительными устройствами. Предшествующий уровень техники Во все времена ускоренная доставка документов имела большое значение для людей и играла очень важную роль с точки зрения интересов их бизнеса. Совершенствовались способы осуществления ускоренной доставки документов, включая физическую доставку в тот же день/на следующий день с использованием международных и внутренних авиалиний и автомагистралей, а также электронная доставка с использованием взаимосвязанных компьютерных сетей и оборудования электросвязи, рассредоточенного по всему миру. Правительственными и коммерческими структурами были созданы комплексные логистические системы для осуществления относительно надежной физической доставки документов от отправителя к получателю. Примерами таких систем являются срочная почтовая доставка за ночь, предлагаемая Почтовой службой США и услуги по ускоренной доставке, обеспечиваемые частными компаниями, такими как Federal Express, UnitedParcel Service и DHL. Плату за предоставленные услуги обычно принято начислять на фиксированной основе (в расчете на одну доставку),причем оплата производится в момент выполнения услуги либо осуществляется через заранее установленный счет с поставщиком услуг или кредитодателем, являющимся третьей стороной в этой сделке (например, VISA или Master Card). Сложность этих систем и физические ресурсы, привлекаемые для поддержки услуг по ускоренной пересылке, требуют относительно больших затрат, причем эти затраты ложатся на пользователя услуг. Разработаны взаимосвязанные компьютерные сети, охватывающие обширные территории, и оборудование электросвязи с целью снизить затраты на связь, а также 2 дополнительно ускорить пересылку информации между отправителем и получателем. Эволюция от физической доставки документов к их электронной доставке была до определенной степени успешной, о чем свидетельствует рост использования персональных компьютеров(ПК), Интернет и частных внутренних и внешних сетей, несмотря на неизбежные затраты на обеспечение относительной защиты информации при пересылке документов. К примерам использования способов электронной пересылки через компьютерные сети относятся электронная почта (e-mail) и протокол пересылки файлов (FTP), которые широко используются в Интернет. Примеры использования способов электронной пересылки через коммутируемую телефонную сеть общего пользования (КТСОП) включают передачу факсимильных сообщений,а также пересылки файлов с использованием модемов и различных вариантов компьютерных программ, позволяющих осуществлять передачу данных между компьютерами. Также используются гибридные системы для обеспечения удаленного доступа к файлам,хранящимся в сетевых серверах. В этих гибридных системах обычно применяются специализированные серверы связи, подсоединенные к местной сети и связанные с аналогичным сервером связи в другой местной сети через сеть общего пользования, к примеру Интернет. Как вариант, удаленному ПК разрешается зарегистрироваться на сервере связи путем установки связи по телефону через КТСОП. В этих гибридных системах, которые часто называют"виртуальными частными сетями" или ВЧС,чтобы создать относительно защищенные пакеты данных для передачи через соединения "клиент-сервер" по сетям общего пользования,обычно используются какие-либо способы шифрования. Примером ВЧС является AltaDigital Equipment Corporation. Используемые в настоящее время подходы, воплощенные в системах физической и электронной доставки документов, обладают рядом недостатков. Будучи относительно защищенными, более медленные услуги срочной почты и пересылки оказываются для отправителя более дорогими, чем более быстрые альтернативные варианты электронной доставки. При электронной пересылке через сети можно осуществить более быструю доставку документов, файлов данных, изображений и чертежей. Однако в этих способах обычно используются промежуточные компьютеры в видеe-mail-серверов, FTP-серверов или Webсерверов. Эти промежуточные компьютеры уменьшают относительную защищенность и своевременность выполняемых пересылок, поскольку ни отправитель, ни получатель не контролируют промежуточный сервер. Более того,сами промежуточные серверы требуют доста 3 точно сложного управления, а при попытке решения вопросов защиты информации обычно приходится вводить процедуры регистрации и пароли, даже при затратах на удобство пользователя и сложность системы. Кроме того, эти промежуточные компьютеры представляют собой концентрированные точки возможных отказов, а также являются "узкими местами" в процессе передачи, которые ограничивают пропускную способность с точки зрения общего количества и размеров передаваемых файлов. Примерами подхода, где используются email-серверы, являются сс:mail, предлагаемаяLotus Development Company, и Microsoft Mail,предлагаемая Microsoft Corporation. Примером системы, где используются FTP-серверы и Webсерверы для сети ГР (Протокол Интернет), является система Netscape Navigator, предлагаемаяNetscape Communications Corporation. Для каждой из этих систем требуются промежуточные компьютеры, выполняющие функции серверов,для запоминания текстовых сообщений или файлов документов с целью их последующей выборки тем получателем, для которого они предназначены. Во всех этих системах требуется регистрация пользователя в сервере и загрузка файлов. Таким образом, эти системы не допускают прямой пересылки конкретного файла от ПК-отправителя к конкретному получателю на приемном ПК, а также не допускают одновременного обмена файлами между множеством компьютеров. В предложенной недавно услуге по пересылке файлов под называнием "e-Parcel", доступной через Интернет от Mitsubishi America,объявлено об изменении концепции e-mail. "eParcel" - это платная услуга, распространяемая по подписке, где используются соединения"клиент-сервер" через Интернет. Аналогичную систему под названием "Netdox" предлагаетNetdox, Inc. В обеих системах используется программное обеспечение клиента для обеспечения автоматической регистрации на промежуточном сервере, который переправляет пересылаемый файл зарегистрированному получателю, когда этот получатель регистрируется в данном промежуточном сервере. Для маршрутизации файлов и выписывания счетов используются адресаe-mail, позволяющие создать уникальные идентификаторы для каждого зарегистрированного пользователя. Однако в системах-посредниках на основе серверов, таких как e-Parcel или Netdox, невозможна прямая пересылка от отправителя к получателю без регистрации на сервере,переправляющем файл. Другим недостатком систем на основе серверов является ограниченная пропускная способность с точки зрения количества передач, которые могут одновременно обрабатываться, и объема файлов, которые могут храниться вместе в течение данного интервала времени. При возрастании количества пользователей и загрузки системы должна быть 4 пропорционально увеличена пропускная способность серверов, что связано со значительными затратами. Другое ограничение для серверов,запоминающих и переправляющих файлы (промежуточных серверов пересылки), является то,что концентрация передаваемых файлов создает потенциальный источник отказа на системном уровне, повышая вероятность потери надежности и защиты. В любой системе доставки документов,физической или электронной, критическим звеном с точки зрения обеспечения успешного функционирования является наличие контролируемого способа взимания платы за услуги,предоставленные пользователю. В системах физической доставки с ускоренными услугами оплата часто производится по выписываемому счету за месяц нарастающим итогом, при этом номера счетов записываются на авиатранспортной накладной, сопровождающей пакет документов. Запись об операции должна быть зафиксирована, обычно вручную, а затем введена в компьютерную систему расчетов. Почтовая служба США (USPS), так же как и другие национальные почтовые службы, долгое время предлагала механические измерители для нанесения "отмеренных штемпелей" на посылаемые по почте конверты. Пользователи должны были приносить эти механические почтовые измерители на почту для обнуления. Это позволяло почтовому отделению получать оплату за будущие услуги по доставке. Модификацией традиционного почтового измерителя является электронный почтовый измеритель, выполненный по новой технологии и поставляемый Pitney Bowes, Inc. под названием "PERSONAL POST OFFICE" (персональная почта). Электронный почтовый измеритель можно обнулить по телефону, при этом расходы поступают на счет Pitney Bowes "POSTAGE BYPHONE". Pitney Bowes также предлагает продукт "Post Office for the PC" (почта для ПК), который позволяет наносить на конверты почтовые "отмеренные" почтовые знаки с использованием принтера персонального компьютера. Подсоединенное к персональному компьютеру периферийное устройство служит в качестве хранилища почты, при этом почтовые отправления загружаются через модем по телефонным линиям. Оплата за услуги, предоставляемые eParcel, производится по заранее установленному единообразному месячному тарифу, причем расходы определяются после регистрации на основе предполагаемого применения и объема передаваемых файлов. Предложен альтернативный план оплаты - плата после оказания услуги по пересылке, - согласно которому плата взимается за каждый файл, посланный через e-Parcelсервер. Оплата за услуги, предоставляемые Netdox, Inc., производится через лицензии программного обеспечения сервера Netdox.United Parcel Service, Inc. (UPS) объявила о предоставлении услуг по электронной доставке документальных файлов на основе системыNetDox, а также на основе другого сервера для хранения и пересылки файлов на базе продукта под названием "Posta", предлагаемого Tumbleweed Soft Wear, Inc. Система UPS представляет услуги по электронной доставке документов, за что пользователь открывает счет, с которого списываются расходы за каждый документальный файл, посланный через серверы UPS. Передача факсимильных сообщений через КТСОП, совместимая со стандартами факсимильной связи CCIPP Group, осуществляется относительно быстро, напрямую и с защитой от несанкционированного вмешательства третьей стороны. Однако передача факсимильных сообщений может как для отправителя, так и для получателя создать множество проблем, связанных с управлением передачей и обработкой данных. В случае факсимильной передачи "поставщиками услуг" являются местные и удаленные телефонные компании, которые взимают плату за время соединения, необходимое для передачи факсимильного сообщения. Примерами устройств, где используются стандарты факсимильной передачи CCITTGrope 3, являются широко распространенные факсимильные аппараты, предлагаемые множеством изготовителей, к примеру Hewlett PackardCorporation и Panasonic Corporation. Дополнительными примерами устройств, где используется стандарт факсимильной связи Grope 3, являются широко распространенные факс-модемы для ПК, предлагаемые такими изготовителями,как US Robotics Corporation. Как факсимильные аппараты, так и факс-модемы реализуют связь через КТСОП. Новой технологией является передача по Интернет факсимильных изображений. Хотя устройства факсимильной связи позволяют осуществлять прямую передачу изображения конкретного документа от отправителя к конкретному получателю, такие передачи выполняются не в исходном формате передаваемого документа и обычно сопровождаются ухудшением качества визуального воспроизведения. Факсимильная передача с использованием ПК приводит к созданию файлов с очень большими размерами, что требует больших объемов памяти. В отличие от факсимильной передачи изображений электронная пересылка файлов по сетям или через КТСОП с использованием модемов может предоставить документальные файлы получателю в исходном формате, будь то текст, графические изображения, чертежи, видеоизображения или звуки. Такие файлы могут содержать чертежи большого формата или бухгалтерские документы на больших страницах. В отличие от e-mail при электронной пересылке файлов вместе с файлами приложений обычно не возникает проблем, связанных с непредска 002886 6 зуемой доставкой; защитой почтового сервера,являющегося "третьей стороной"; совместимостью систем кодирования файлов приложений. Однако пересылка файлов через промежуточные серверы с использованием связи "клиентсервер" по сетям, охватывающим обширные территории, обычно требует регистрации на сетевом сервере, и при этом может возникнуть опасность потери защищенности данных, если разрешается доступ со стороны удаленных пользователей или какой-либо третьей стороны,организационно не связанной с отправителем и получателем. Для пересылок файлов через КТСОП с использованием модемов и известных архитектур связи вместе с соответствующими компьютерными программами обычно требуется присутствие пользователя для реализации пересылки между ПК. В альтернативном варианте допускается дистанционное управление одного ПК другим ПК, при котором сохраняется риск потери защищенности данных. Таким образом, все известные способы реализации электронной пересылки файлов, будь то через Интернет, частные внутренние или внешние сети либо через КТСОП, требуют множества этапов обработки и высокого уровня подготовки пользователя. Пример подхода, разработанного для обеспечения доступа пользователя к документальным файлам через сеть, описан в патенте США 5634057. В этом патенте описана групповая система (groupware), в которой множество пользователей, вошедших в сеть, могут взаимодействовать между собой по различным аспектам документов как по их форме, так и по содержанию. Обычно такая система весьма сложна в эксплуатации и не позволяет осуществлять прямую передачу конкретного файла от одного ПК к другому либо одновременный обмен данными с множеством ПК. Другим примером подхода к проблеме пересылки файлов непосредственно от ПКотправителя к ПК-получателю через КТСОП, а в некоторых случаях через Интернет, является класс продуктов под названием "дистанционная система" (remotewear). Входящие в эту категорию такие конкретные системы, как "pcAnywhere", предлагаемая Symantec Corporation, позволяет пользователю регистрироваться с одного компьютера на другом компьютере и брать на себя эффективное управление работой и хранящимися файлами того компьютера, на котором была выполнена регистрация. Однако при этом не обеспечивается прямая передача файлов без риска регистрации и управления со стороны третьего лица. Вдобавок разработаны такие системы, как "DynaComm", предлагаемая FutureSoft Engineering, Inc., для обеспечения доступа к серверам и универсальным компьютерам с телефонного терминала через КТСОП. Такие системы обычно способны также пересылать файлы непосредственно с одного ПК на другой при 7 условии присутствия операторов у ПКотправителя и ПК-получателя и их готовности установить параметры и условия, при которых будет выполняться пересылка. Другим примером подхода, который позволяет осуществлять передачу одного файла от одного ПК к другому ПК, подсоединенных к сети, работающей согласно Протоколу управления передачей/Протоколу Интернет (TCP/IP),является демонстрационная компьютерная программа под названием "Wormhole", доступная через Интернет от Microsoft Corporation. Назначением этой бесплатной (freeware) компьютерной программы является демонстрация того, как функционирует "гнездовая" структура данных под управлением операционной системы Microsoft Windows. Эта демонстрационная программа способна пересылать только один файл и только на один ПК по введенному вручную адресу IP. Нет никаких ограничений на то, когда и куда можно передавать файлы, а также от кого они принимаются. Одновременный обмен файлами более чем с одним ПК не допускается и не предлагается. Кроме того, не обеспечивается ни связь через КТСОП, ни контроль или верификация ошибок. Более того, не предусмотрена индикация источников файлов. Вдобавок не разрешается управление поддержкой связи или файлами. Также отсутствует возможность запроса файла с ПК, работающего с компьютерной программой Wormhole, а также не предусмотрена какая-либо форма защиты при транспортировке файлов. Другим примером подхода, позволяющего поддерживать прямую связь от одного ПК к другому через КТСОП, который разработан заявителем настоящей заявки, является система отображения документов AEGIS (ADIS). В системе ADIS функции управления и передачи документов интегрированы, обеспечивая систему для создания виртуальной сети ПК, взаимодействующей через КТСОП. Вдобавок к оборудованию ПК для отображения, для ADIS требуются специальные аппаратные средства связи (например, факс-модем SatisFAXtion 400, разработанный Intel Corporation и поставляемый PureData, Ltd., Ontario, Canada), а также используется механизм пересылки файлов, встроенный в плату SatisFAXtion, управляемую компьютерной программой ADIS. В ADIS нет возможности прямой пересылки файлов через КТСОП с использованием широко распространенных модемов для передачи данных, совместимых со стандартом Hayes, или через сеть стандартаTCP/IP. Более того, запросы файлов могут выполняться одной станции ADIS от другой станции ADIS, но запросы файлов не могут быть ограничены конкретной станцией. Другим недостатком указанных известных систем является использование последовательного опроса удаленного компьютера, когда такая возможность имеет место. Следовательно, 002886 8 для приема множества файлов от множества различных адресатов потребуется много времени, в частности, если один из адресатов занят,что вынуждает опрашивающий компьютер предпринимать многократные попытки связаться с адресатом, перед окончательной блокировкой по времени. Другим примером известной системы пересылки файлов является система DropChute+,предлагаемая Hilgraeve, Inc. of Monroe Michigan. В системе DropChute+ используется один порт,поэтому связь может поддерживаться в любой момент времени только с одним компьютером.DropChute+ не может поддерживать связь одновременно (передавать файлы параллельно) с одним или несколькими другими компьютерами. Более того, при использовании DropChute+ все пересылки и команды проходят через один порт. При появлении более одного события все события мультиплексируются через этот единый порт. Кроме того, если пользователь хочет послать файл для группы адресатов, в системеDropChute+ выполнить это нет никакой возможности. Таким образом, существует потребность в системе, обеспечивающей быструю доставку документов от отправителя получателю с гарантированной защитой, в которой сохраняются положительные стороны известных систем, но отсутствуют их недостатки. Краткое описание изобретения Исходя из вышесказанного, в основу настоящего изобретения положена задача создания системы связи для осуществления равноправной электронной пересылки компьютерных файлов между ПК через Интернет, частные внутренние и внешние сети и КТСОП. Пересылки файлов осуществляются через Интернет, частные внутренние или внешние сети и КТСОП без регистрации в удаленном компьютере и без промежуточного запоминания файлов в промежуточном компьютере. Настоящее изобретение позволяет осуществлять одновременные пересылки и включает среди прочих такие функции, как подтверждение приема для переданных файлов, инициирование пересылки непосредственно из любой сопутствующей прикладной программы, а также механизмы для оплаты поставщику услуг за каждый переданный файл. Другой задачей, решаемой настоящим изобретением, является создание системы связи,которая позволяет осуществлять пересылки файлов между ПК в исходном формате, не требуя кодирования или преобразования формата передаваемых файлов. Еще одной задачей настоящего изобретения является создание системы связи, которая позволяет осуществлять пересылки файлов между ПК без обязательной регистрации в промежуточном компьютере кроме тех, которые устанавливают магистраль связи. 9 Еще одной задачей настоящего изобретения является создание системы связи, которая позволяет осуществлять пересылки файлов между ПК без необходимости присутствия оператора у ПК-отправителя или ПК-получателя. Таким образом, система позволяет осуществлять пересылки файлов между ПК в запланированное время, заранее определенное отправителем. Согласно одному аспекту изобретения задачей, решаемой изобретением, является создание системы пересылки файлов для пересылки файлов между локальным компьютером и, по меньшей мере, одним компьютером адресата,выбираемым из списка компьютеров-адресатов. Пересылка осуществляется, по меньшей мере,через одну магистраль связи, включая компьютерную сеть и коммутируемую телефонную сеть общего пользования. Система пересылки файлов включает селектор файлов, который выбирает, по меньшей мере, один файл, хранящийся в локальном компьютере, для пересылки, по меньшей мере, на один компьютер-адресат(ы); селектор адресатов, который выбирает из списка, состоящего, по меньшей мере, из одного удаленного компьютера(ов), по меньшей мере,один компьютер-адресат, на который будет пересылаться файл; передатчик, который пересылает выбранный файл(ы) на компьютерадресат(ы) через магистраль связи без запоминания выбранного файла(ов) в каких-либо промежуточных компьютерах и приемник, который принимает пересылаемый файл(ы). Согласно другому аспекту системы пересылки файлов, предлагаемой в настоящем изобретении, передатчик также включает компрессор, который сжимает файлы до передачи. Приемник также включает декомпрессор, который распаковывает все сжатые файлы при приеме. Предпочтительно, чтобы компрессор сжимал каждый файл до передачи. В альтернативном варианте компрессор сжимает только выбранные пользователем файлы. Передатчик также включает шифратор, который шифрует каждый файл до передачи. Приемник также включает дешифратор, который дешифрует каждый файл при приеме. В такой системе пересылки файлов шифратор шифрует каждый файл до передачи. Согласно предпочтительному варианту осуществления изобретения система пересылки файлов также включает верификатор достаточного количества кредитов, который определяет,имеет ли локальный компьютер достаточно кредитов для пересылки каждого выбранного файла. Верификатор достаточного количества кредитов позволяет передатчику работать только тогда, когда обнаружено достаточно кредитов. Достаточность кредитов определяется в соответствии с установленными ценами на пересылку. Кроме того, количество кредитов в данном локальном компьютере изменяется после каждой успешной пересылки файла на соответст 002886 10 вующую для данной пересылки стоимость. Количество имеющихся в наличии кредитов для каждого локального компьютера отображается на дисплее локального компьютера. Передатчик также включает шифратор, который шифрует выбранные файлы до передачи. Приемник также включает дешифратор, который дешифрует каждый зашифрованный файл при приеме, причем в зависимости от политики поставщика услуг количество кредитов в локальном компьютере может быть изменено, по меньшей мере, на один дополнительный кредит после каждой успешной пересылки файла с использованием шифрования. Дополнительно система пересылки файлов может также включать "приобретатель кредитов", который запрашивает дополнительные кредиты у внешнего источника в ответ на запрос пользователя, причем внешний источник проверяет правильность информации о счете пользователя и выделяет дополнительные кредиты, если правильность информации о счете пользователя подтверждается. Согласно предпочтительному варианту система пересылки файлов включает также"доктор ошибок передачи", который определяет величину успешно переданной части файла в момент, когда была прервана пересылка файла в процессе передачи. Доктор ошибки передачи передает оставшуюся не переданной часть файла, когда между локальным компьютером и компьютером-адресатом устанавливается соединение, свободное от ошибок, в результате чего компьютер-адресат принимает файл без ошибок. Согласно предпочтительному варианту система пересылки файлов также включает планировщик, который планирует пересылку файла в момент, выбранный пользователем локального компьютера, давая тем самым возможность пересылать файлы без присутствия пользователя локального компьютера. Приемник может также включать средство записи, которое записывает атрибуты всех пересылок файлов. В таких системах средство записи может также информировать компьютер независимой сертификации об атрибутах пересылки файла, если пересылка файла оказалась успешной. Средство записи может также информировать локальный компьютер об атрибутах пересылки файла, если пересылка файла оказалась успешной. В зависимости от политики поставщика услуг количество кредитов в локальном компьютере может быть изменено,по меньшей мере, на один дополнительный кредит после каждого уведомления об атрибутах пересылки файла. Передатчик может одновременно передавать файлы на множество компьютеровадресатов через самостоятельные и состоящие из отдельных частей соединения к каждому компьютеру-адресату. Подобным же образом 11 приемник может одновременно принимать пересылаемые файлы от множества передатчиков. Кроме того, локальный компьютер включает приемник, способный одновременно принимать файлы, пересылаемые от множества передатчиков. Передатчик способен одновременно передавать файлы на множество компьютеровадресатов, так что локальный компьютер может одновременно обмениваться (посылать и получать) любым количеством файлов с множеством компьютеров. Приемник может также включать так называемый "сторож", который избирательно и автоматически принимает пересылки файлов на основе подтвержденных данных, идентифицирующих передающий компьютер. В конкретных предпочтительных вариантах система пересылки файлов включает генератор индексов, определяющий индекс, который может быть запрошен удаленным компьютером через магистраль связи. Индекс включает, по меньшей мере, один файл, копию которого удаленный компьютер может запросить посредством пересылки файлов. В таких системах индекс может также включать соответствующий удаленный компьютер, который имеет эксклюзивный доступ к этому индексу. В конкретных предпочтительных вариантах пересылка файлов через магистраль связи выполняется без регистрации в каких-либо промежуточных компьютерах, предназначенных для запоминания и дальнейшей пересылки файлов, и без регистрации в компьютере-адресате. В предпочтительных вариантах система пересылки файлов может осуществлять одновременную пересылку файлов, которые содержатся в специальных директориях, связанных с адресатом, в множестве удаленных компьютеров путем инициирования пересылки файлов на удаленных компьютерах при запросе пересылки. Согласно предпочтительному варианту осуществления настоящего изобретения при создании индекса может быть запрошен критерий, включающий (а) местоположение в структуре файлов, (б) тип файла, (в) дату и время создания файла, (г) присвоенный серийный номер и (д) коды аутентификации адресата. В предпочтительном варианте каждое устройство включает, по меньшей мере, монитор,процессор с памятью, устройство хранения файлов, клавиатуру, указательный прибор, интерфейс связи и графически ориентированную операционную систему с окнами, имеющую функцию "переместить и сбросить" (dragdrop). Каждое устройство использует компьютерную программу для управления системными функциями и компьютерную программу для операционной среды Windows. Каждое устройство соединено с множеством магистралей связи и формирует графический интерфейс пользователя (ГИП). Также используются модуль 12 управления для управления функциями ГИП и поддержания связи в системе; графические модули, вызывающие или создающие дисплейные окна для индикации файлов, которые могут передаваться (окна передачи), для индикации персональных компьютеров-адресатов, на которые могут передаваться файлы (окна адресатов), и индикации переданных файлов, которые были посланы или приняты (окно регистрации событий); и органы управления для инициализации и вызова системного операционного критерия через диалоговые окна. Согласно предпочтительному варианту осуществления настоящего изобретения обеспечивается сигнал компьютерных данных, материализуемый в среде его распространения. Этот сигнал позволяет осуществлять переменное количество пересылок данных и включает кодовый сегмент источника начального соединения и кодовый сегмент источника пересылки данных. Кодовый сегмент источника начального соединения устанавливает соединение между двумя устройствами через заранее определенные порты прослушивания, причем внутри каждого устройства находится, по меньшей мере,один заранее определенный порт прослушивания. Кодовый сегмент источника начального соединения также динамически распределяет первый порт данных в первом устройстве и передает адрес первого порта данных оставшемуся устройству через заранее определенные порты прослушивания. Кодовый сегмент источника пересылки данных имеется для каждого из переменного количества операций пересылки данных. Кодовый сегмент источника пересылки данных динамически распределяет второй порт данных в оставшемся устройстве. Второй порт данных соответствует первому порту данных в первом устройстве. Кодовый сегмент источника пересылки данных передает данные между соединенными устройствами через порты данных, так что данные передаются между переменным количеством приборов фактически одновременно через динамически распределенные порты данных. Каждая пара, состоящая из первого и второго портов данных, устанавливается в соответствии с каждым соединением портов прослушивания. Кодовый сегмент источника начального соединения может также осуществлять обмен характеристиками пересылки данных и аутентифицировать оставшееся устройство путем проверки информации, идентифицирующей оставшееся устройство, которая передается от этого оставшегося устройства. Кроме того, кодовый сегмент источника начального соединения может включать кодовый сегмент источника избирательного принятия, который сравнивает информацию, идентифицирующую оставшееся устройство, со списком данных, идентифицирующих адресатов, который хранится в первом устройст 13 ве, и запрещает пересылки данных от устройств,не включенных в этот список данных, идентифицирующих адресатов. В предпочтительном варианте каждое устройство посылает и принимает данные соответственно на и от множества устройств фактически одновременно. Сигнал может также включать кодовый сегмент источника подтверждения приема, который формирует и посылает подтверждение приема. Подтверждение приема обычно включает информацию о месте отправления, месте назначения и успешном завершении пересылки и посылается от устройства, которое получило данные по пересылке, на устройство, которое передало данные, после успешного завершения пересылки данных. Сигнал может также включать кодовый сегмент источника сертификации, который поддерживает связь с процессором независимой сертификации, проверяющим подтверждение приема, включая исходную точку, место назначения и информацию об успешном завершении пересылки. Процессор независимой сертификации посылает подтверждение верификации на устройство, которое инициировало пересылку данных, после успешного завершения пересылки данных. Кодовый сегмент источника подтверждения приема также формирует и посылает подтверждение приема от устройства, которое получило пересылаемые данные, на процессор независимой сертификации после успешного завершения пересылки данных. Предпочтительно, чтобы гнездовая структура данных управлялась динамически и каждый порт данных был представлен гнездовой структурой данных. Кроме того, каждое устройство может хранить гнездовые структуры данных в связном списке, для того чтобы управлять потоком пересылок данных. Выполняется обход связного списка, чтобы дать возможность осуществлять пересылки данных фактически одновременно. Сигнал может также включать кодовый сегмент источника кредитов, который поддерживает и контролирует кредиты для пересылки данных и обнаруживает каждую пересылку данных, для того чтобы вычесть кредит из кредитного счета после успешной пересылки данных. Пересылка данных разрешается только тогда, когда устройство, инициирующее пересылку, имеет достаточное количество кредитов. Согласно предпочтительному варианту осуществления настоящего изобретения пересылка данных происходит без регистрации в каких-либо промежуточных компьютерах кроме тех, которые устанавливают магистраль связи,без регистрации в компьютере-адресате и без промежуточного хранения пересылаемых данных в промежуточном компьютере. Согласно предпочтительному варианту осуществления настоящего изобретения передающее устройство включает кодовый сегмент 14 источника шифрования, который шифрует выбранные данные до передачи. Кроме того, приемное устройство включает кодовый сегмент источника дешифрования, который дешифрует каждый зашифрованный файл после приема. Кредиты для пересылки данных содержат определенное количество кредитов. Количество кредитов в передающем устройстве изменяется, по меньшей мере, на один дополнительный кредит после каждой успешной пересылки данных с использованием шифрования. Сигнал может также включать кодовый сегмент источника запроса кредита, который запрашивает дополнительные кредиты от процессора внешних кредитов в ответ на запрос на дополнительные кредиты, поступающий с устройства. Процессор внешних кредитов проверяет правильность информации о счете запрашивающего устройства и выдает дополнительные кредиты, если правильность информации о счете подтверждается. Сигнал может также включать кодовый сегмент источника индекса, который определяет индекс для запроса, осуществляемого удаленными устройствами через соединение. Индекс связан, по меньшей мере, с одним адресатом и содержит информацию, представляющую, по меньшей мере, один файл, который могут запросить удаленные устройства. Устройства,относящиеся к соответствующему адресату,имеют эксклюзивный доступ к данному индексу. Может быть предусмотрен кодовый сегмент источника запроса индекса, который позволяет запрашивающему устройству выбрать конкретное удаленное устройство, на которое будет послан запрос на индекс. Запрос посылается на выбранное удаленное устройство. В ответ на запрос удаленное устройство высылает обратно индекс на запрашивающее устройство. Затем запрашивающее устройство запоминает индекс в запоминающем устройстве. Также может быть предусмотрен кодовый сегмент источника пересылки индекса, который в соответствии с каждым файлом, перечисленным в индексе, который выбирается запрашивающим устройством,разрешает запрашивающему устройству запросить копию выбранного файла, подлежащего пересылке от удаленного устройства. Удаленное устройство пересылает каждый файл в ответ на запрос. Кодовый сегмент начального источника может также установить более одного соединения, причем каждое соединение осуществляется между двумя устройствами через отличную от других пару портов прослушивания. В этом случае каждое устройство выбирает порты прослушивания из заранее определенного ряда имеющихся портов. Каждое устройство может также включать переменное количество связанных с адресатом директорий, которые относятся к другому устройству. Каждая директория, связанная с адре 15 сатом, представляет собой область памяти файлов в устройстве. Далее предусмотрен кодовый сегмент источника управления директории, связанной с адресатом, который обнаруживает хранение, по меньшей мере, одного файла данных в связанной с адресатом директории и инициирует пересылку обнаруженного файла данных на соответствующее устройство в соответствии с таким обнаружением. Сигнал может также включать кодовый сегмент источника контроля активных соединений, кодовый сегмент источника проверки и кодовый сегмент источника контроля. Кодовый сегмент источника контроля активных соединений периодически определяет, есть ли в данный момент активное соединение между каждым удаленным устройством в списке, содержащем,по меньшей мере, одно удаленное устройство, с магистралью связи, доступной локальному устройству. Кодовый сегмент источника проверки проверяет, имеется ли в данный момент активное соединение каждого удаленного устройства в списке, содержащем, по меньшей мере, одно удаленное устройство, с магистралью связи,доступной локальному устройству. Кодовый сегмент источника контроля задерживает пересылку файла до момента, когда устройствоадресат получит активное соединение с магистралью связи, доступной локальному устройству,если выбранное устройство-адресат в данный момент не имеет активного соединения с магистралью связи, доступной локальному устройству. Сигнал также может включать кодовый сегмент источника параллельного опроса, который заставляет локальное устройство опрашивать директорию, по меньшей мере, на одном из удаленных устройств. Эта директория связана с назначенным адресатом. Локальное устройство запрашивает все данные в директории, подлежащие пересылке в локальное устройство. Таким образом множество удаленных устройств опрашиваются фактически одновременно, и данные со всех удаленных устройств пересылаются на данное локальное устройство фактически одновременно. Кроме того, данные пересылаются назначенному адресату. Предлагается способ пересылки файлов,позволяющий осуществлять пересылки данных между локальным устройством и, по меньшей мере, одним удаленным устройством. Способ включает установление соединения, по меньшей мере, с одним удаленным устройством через заранее установленные порты прослушивания,которые находятся в каждом приборе. Кроме того, способ включает динамическое распределение порта данных в локальном устройстве,причем каждый порт данных в каждом устройстве позволяет осуществлять пересылку данных,и передачу адреса порта данных на удаленное устройство через порты прослушивания. Способ позволяет осуществлять пересылку данных ме 002886 16 жду соединенными устройствами через порты данных, так что данные между множеством удаленных устройств и локальным устройством пересылаются через динамически распределенные порты данных фактически одновременно. Способ также включает прием характеристик пересылки данных и аутентификацию удаленного устройства путем проверки информации, идентифицирующей удаленное устройство,после установления начального соединения. Идентифицирующая информация передается от удаленного устройства. Вдобавок выполняется сравнение информации, идентифицирующей удаленное устройство, со списком данных,идентифицирующих адресаты, который хранится в локальном устройстве. Пересылки данных от устройств, не входящих в список данных,идентифицирующих адресаты, запрещаются. Согласно предпочтительному варианту осуществления настоящего изобретения локальное устройство фактически одновременно посылает и принимает данные. Способ может также включать формирование и пересылку подтверждения приема,включая информацию об исходной точке, адресате и успешном завершении, от устройства,которое приняло пересылку данных, на устройство, которое переслало данные, после успешного завершения пересылки данных. Вдобавок способ может включать поддержание связи с процессором независимой сертификации, который проверяет подтверждения приема, включая исходную точку, адресат и информацию об успешном завершении, содержащуюся в подтверждениях приема. Процессор независимой сертификации посылает подтверждение верификации на устройство, которое являлось источником пересылки данных, после успешного завершения пересылки данных. Таким образом,устройство, которое приняло пересылку данных, формирует и посылает подтверждение приема в процессор независимой сертификации после успешного завершения пересылки данных. Предпочтительно реализовать динамическое управление гнездовыми структурами данных и чтобы каждый порт данных был представлен гнездовой структурой данных. Кроме того, каждое устройство может запоминать гнездовые структуры данных в связном списке,для того чтобы управлять потоком пересылок данных. Выполняется опрос этого связного списка, что позволяет осуществлять пересылки данных фактически одновременно. Способ также может включать запрос дополнительных кредитов от процессора внешних кредитов в ответ на запрос от устройства на дополнительные кредиты. В этом случае процессор внешних кредитов проверяет правильность информации о счете запрашивающего устройства и выделяет дополнительные кредиты, если правильность информации о счете подтверждена. 17 Способ может также включать определение индекса, который может запрашиваться удаленными устройствами через начальное соединение. Индекс включает, по меньшей мере,один файл, с которого удаленный компьютер может запросить копию посредством пересылки данных, и соответствующий адресат. Соответствующий адресат представляет собой определенный адресат, и устройства, соответствующие этому определенному адресату, имеют эксклюзивный доступ к данному индексу. В альтернативном варианте соответствующий адресат может представлять собой общий адресат, и тогда доступ к данному индексу имеет любое удаленное устройство. Запрашивающему устройству может быть разрешено выбирать удаленное устройство, на которое будет послан запрос на индекс. Когда на выбранное удаленное устройство послан такой запрос, это удаленное устройство высылает индекс на запрашивающее устройство, а запрашивающее устройство запоминает индекс в запоминающем устройстве. Когда запрашивающее устройство выбирает любой файл, перечисленный в индексе, оно запрашивает пересылку копии выбранного файла от данного удаленного устройства. В ответ на этот запрос удаленное устройство пересылает каждый файл. Согласно предпочтительному варианту осуществления настоящего изобретения каждое устройство может включать переменное количество директорий, связанных с адресатом, каждая из которых связана с другим устройством. Каждая связанная с адресатом директория представляет собой область хранения файлов в устройстве либо доступна устройству. В этом случае способ также включает обнаружение хранения, по меньшей мере, одного файла данных в связанной с адресатом директории и инициирование пересылки обнаруженного файла данных на соответствующее устройство в ответ на обнаружение. Согласно предпочтительному варианту осуществления настоящего изобретения способ также включает периодическое определение того, имеется ли в данный момент активное соединение между каждым удаленным устройством в списке, содержащем, по меньшей мере,одно удаленное устройство, с магистралью связи, доступной локальному устройству; проверку каждого удаленного устройства в списке, содержащем, по меньшей мере, одно удаленное устройство, которое в настоящий момент имеет активное соединение с магистралью связи, доступной локальному устройству. Пересылка файла задерживается до момента, когда устройствоадресат получит активное соединение с магистралью связи, доступной локальному устройству,если в данный момент нет активного соединения между выбранным устройством-адресатом и магистралью связи, доступной локальному устройству. 18 Согласно предпочтительному варианту способ также включает опрос директории, по меньшей мере, на одном из удаленных устройств (эта директория связана с назначенным адресатом) и запрос всех данных в директории,подлежащей передаче на локальное устройство. Таким образом, множество удаленных устройств опрашиваются фактически одновременно и данные от всего множества удаленных устройств фактически одновременно передаются на локальное устройство. Кроме того, данные пересылаются назначенному адресату. Установленное соединение может включать более одного соединения, причем каждое соединение существует между двумя устройствами через отличную от других пару портов прослушивания. В этом случае каждое устройство выбирает порты прослушивания из заранее определенного ряда имеющихся портов. Предлагается еще один способ пересылки файлов, позволяющий осуществлять пересылку данных между локальным устройством и, по меньшей мере, одним удаленным устройством. Способ включает установление соединения с удаленным устройством через заранее установленные порты прослушивания, которые находятся в каждом устройстве; динамическое распределение соответствующего второго порта данных (соответствующего первому порту данных в удаленном устройстве) в локальном устройстве, причем каждый порт данных в каждом устройстве позволяет осуществлять пересылку данных; и пересылку данных между соединенными устройствами через порты данных. Таким образом, данные пересылаются на множество удаленных устройств через динамически распределенные порты данных фактически одновременно. После установления соединения могут быть переданы характеристики пересылки данных. Кроме того, каждое локальное устройство может фактически одновременно посылать и принимать данные на или от множества устройств. Способ может также включать формирование и посылку подтверждения приема, включая информацию об исходной точке, адресате и успешном завершении, от устройства, которое приняло пересылку данных на устройство, которое переслало данные, после успешного завершения пересылки данных. Вдобавок способ может включать поддержание связи с процессором независимой сертификации, который проверяет информацию об исходной точке, адресате и успешном завершении, содержащуюся в подтверждениях приема. Процессор независимой сертификации посылает подтверждение верификации на устройство, которое являлось источником пересылки данных, после успешного завершения пересылки данных. Таким образом, устройство, которое приняло пересылку данных, формирует и посылает подтверждение приема в процессор независимой сертификации 19 после успешного завершения пересылки данных. Предпочтительно реализовать динамическое управление гнездовыми структурами данных и чтобы каждый порт данных был представлен гнездовой структурой данных. Кроме того, каждое устройство может запоминать гнездовые структуры данных в связном списке,для того чтобы управлять потоком пересылок данных. Выполняется опрос этого связного списка, что позволяет осуществлять пересылки данных фактически одновременно. Способ может также включать поддержание и контроль кредитов для пересылки данных и обнаружение каждой пересылки данных, для того чтобы дебетовать кредитный счет после успешной пересылки данных. Пересылка данных разрешается только тогда, когда устройство, инициирующее пересылку, имеет достаточное количество кредитов. Способ также может включать запрос дополнительных кредитов от процессора внешних кредитов в ответ на запрос от устройства на дополнительные кредиты. В этом случае процессор внешних кредитов проверяет правильность информации о счете запрашивающего устройства и выделяет дополнительные кредиты, если правильность информации о счете подтверждена. Способ может также включать определение индекса, который может запрашиваться удаленными устройствами через начальное соединение. Индекс включает, по меньшей мере,один файл, с которого удаленный компьютер может запросить копию посредством пересылки данных, и соответствующий адресат. Запрашивающему устройству может быть разрешено выбирать удаленное устройство, на которое будет передан запрос на индекс. Когда этот запрос посылается на выбранное удаленное устройство,это удаленное устройство высылает индекс запрашивающему устройству, а запрашивающее устройство запоминает индекс в запоминающем устройстве. Когда запрашивающее устройство выбирает любой файл, перечисленный в индексе, оно запрашивает пересылку копии выбранного файла от удаленного устройства. Удаленное устройство пересылает каждый файл в ответ на запрос. Согласно предпочтительному варианту осуществления настоящего изобретения каждое устройство может включать переменное количество директорий, связанных с адресатом, каждая из которых связана с другим устройством. Каждая связанная с адресатом директория представляет собой область хранения файлов в устройстве либо доступна устройству. В этом случае способ также включает обнаружение хранения, по меньшей мере, одного файла данных в связанной с адресатом директории и инициирование пересылки обнаруженного файла данных на соответствующее устройство в ответ на обнаружение. 20 Согласно предпочтительному варианту осуществления настоящего изобретения способ также включает периодическое определение того, имеется ли в данный момент активное соединение между каждым удаленным устройством в списке, содержащем, по меньшей мере,одно удаленное устройство, с магистралью связи, доступной локальному устройству; и проверку каждого удаленного устройства в списке,содержащем, по меньшей мере, одно удаленное устройство, которое в настоящий момент имеет активное соединение с магистралью связи, доступной локальному устройству. Пересылка файла задерживается до момента, когда устройствоадресат получит активное соединение с магистралью связи, доступной локальному устройству,если в данный момент нет активного соединения между выбранным устройством-адресатом и магистралью связи, доступной локальному устройству. Согласно предпочтительному варианту способ также включает опрос директории, по меньшей мере, на одном из удаленных устройств (эта директория связана с назначенным адресатом) и запрос всех данных в директории,подлежащих передаче на локальное устройство. Таким образом, множество удаленных устройств опрашиваются фактически одновременно и данные от всего множества удаленных устройств фактически одновременно передаются на локальное устройство. Кроме того, данные пересылаются назначенному адресату. Предлагается устройство пересылки файлов, которое пересылает данные посредством,по меньшей мере, одного удаленного устройства. Устройство пересылки файлов включает, по меньшей мере, один порт прослушивания, через который устанавливается соединение управления с удаленным устройством. Соединение управления используется для определения удаленного порта данных для пересылки данных,причем каждый порт данных позволяет осуществлять пересылку данных. Для пересылки данных с удаленного порта данных имеется, по меньшей мере, один динамически распределенный порт данных, причем данные пересылаются с множества удаленных устройств через динамически распределенные порты данных фактически одновременно. Соединение управления может быть дополнительно использовано для обмена характеристиками пересылки данных. Кроме того, каждое устройство может фактически одновременно посылать и принимать данные на и от множества устройств. Устройство пересылки файлов может также включать систему подтверждения приема,которая формирует и посылает подтверждение приема. Подтверждение приема обычно включает информацию об исходной точке, адресате и успешном завершении и посылается от устройства, которое приняло пересылку данных, на 21 устройство, которое переслало данные, после успешного завершения пересылки данных. Устройство пересылки файлов также может включать систему сертификации, которая устанавливает связь с процессором независимой сертификации, проверяющим подтверждения приема, включая исходную точку, адресат и информацию об успешном завершении. Процессор независимой сертификации посылает подтверждение верификации на устройство, которое являлось источником пересылки данных,после успешного завершения пересылки данных. Система подтверждения приема также формирует и посылает подтверждение приема от устройства, которое приняло пересылку данных, на процессор независимой сертификации после успешного завершения пересылки данных. Предпочтительно обеспечить динамическое управление гнездовыми структурами данных и обеспечить, чтобы каждый порт данных был представлен гнездовой структурой данных. Кроме того, каждое устройство может запоминать гнездовые структуры данных в связном списке, для того чтобы управлять потоком пересылок данных. Выполняется обход списка, чтобы дать возможность осуществлять пересылки данных фактически одновременно. Устройство пересылки файлов может также включать систему кредитов, которая поддерживает и контролирует кредиты для пересылки данных и обнаруживает каждую пересылку данных, для того чтобы вычитать кредит из кредитного счета после успешной пересылки данных. Пересылка данных разрешается только тогда, когда устройство, инициирующее пересылку, имеет достаточное количество кредитов. Количество имеющихся кредитов для данного устройства может динамически отображаться на этом устройстве. Согласно предпочтительному варианту передающее устройство включает систему шифрования, которая шифрует выбранные данные до их передачи. Кроме того, приемное устройство включает систему дешифрования, которая дешифрует каждый зашифрованный файл после его приема. Кредиты для пересылки данных включают определенное количество кредитов. Количество кредитов в передающем устройстве изменяется, по меньшей мере, на один дополнительный кредит после каждой успешной пересылки данных с использованием шифрования. Устройство пересылки файлов может также включать систему запроса кредитов, которая запрашивает дополнительные кредиты у процессора внешних кредитов в ответ на запрос от устройства на дополнительные кредиты. Процессор внешних кредитов проверяет информацию о счете запрашивающего устройства и выделяет дополнительные кредиты, если информация о счете подтверждена. 22 Устройство пересылки файлов может также включать систему индексов, которая определяет индекс по запросу со стороны удаленных устройств через соединение. Индекс связан, по меньшей мере, с одним адресатом и содержит информацию, представляющую, по меньшей мере, один файл, который могут запросить удаленные устройства. Эксклюзивный доступ к данному индексу имеют устройства, имеющие отношение к соответствующему адресату. Может быть предусмотрена система запроса индексов, позволяющая запрашивающему устройству выбрать конкретное удаленное устройство,на которое будет послан запрос на индекс. Запрос посылается на выбранное удаленное устройство. В ответ на запрос удаленное устройство высылает индекс запрашивающему устройству. Затем запрашивающее устройство запоминает этот индекс в запоминающем устройстве. Также может быть предусмотрена система пересылки индексов, которая в соответствии с каждым файлом, перечисленным в индексе, который выбирает запрашивающее устройство, разрешает запрашивающему устройству запросить копию выбранного файла, подлежащую передаче от удаленного устройства. Удаленное устройство пересылает каждый файл в ответ на запрос. Каждое устройство может также включать переменное количество связанных с адресатом директорий, которые связаны с другим устройством. Каждая связанная с адресатом директория представляет собой область для хранения файлов в устройстве либо доступна для устройства. Также может быть предусмотрена система управления связанными с адресатом директориями, которая обнаруживает хранение, по меньшей мере, одного файла данных в связанной с адресатом директории и инициирует пересылку обнаруженного файла данных на соответствующее устройство в ответ на обнаружение. Устройство пересылки файлов может также включать систему параллельного опроса,которая заставляет локальное устройство опрашивать директорию, по меньшей мере, на одном из удаленных устройств. Директория связана с назначенным адресатом. Локальное устройство запрашивает все данные в директории, подлежащие передаче на локальное устройство. Таким образом, множество удаленных устройств опрашиваются фактически одновременно и данные от всех удаленных устройств фактически одновременно передаются на локальное устройство. Кроме того, данные пересылаются назначенному адресату. Предлагается еще одно устройство пересылки файлов, которое пересылает данные, по меньшей мере, посредством одного удаленного устройства. Устройство пересылки файлов включает, по меньшей мере, один порт прослушивания, который принимает соединение управления, по меньшей мере, от одного уда 23 ленного устройства. Устройство также включает, по меньшей мере, один динамически распределенный порт данных для пересылки данных с удаленного устройства, причем каждый порт данных позволяет осуществлять пересылку данных. Соединение управления используется для передачи адреса, по меньшей мере, одного динамически распределенного порта данных. Таким образом, данные могут пересылаться с множества удаленных устройств через динамически распределенные порты данных фактически одновременно. Соединение управления может быть дополнительно использовано для приема характеристик пересылки данных и аутентификации удаленного устройства путем проверки информации, идентифицирующей удаленное устройство. Идентифицирующая информация передается от удаленного устройства. Каждое устройство может фактически одновременно посылать и принимать данные. Соединение управления может также включать систему избирательного принятия,которая сравнивает информацию, идентифицирующую устройство, со списком данных, идентифицирующих адресаты, который хранится в первом устройстве, и запрещает пересылки данных от устройств, не входящих в список идентификаторов адресатов. Устройство пересылки файлов может также включать систему подтверждения приема,которая формирует и посылает подтверждение приема. Подтверждение приема обычно включает информацию об исходной точке, адресате и успешном завершении и посылается от устройства, которое приняло пересылку данных, на устройство, которое переслало данные, после успешного завершения пересылки данных. Устройство пересылки файлов также может включать систему сертификации, поддерживающую связь с процессором независимой сертификации, который проверяет подтверждения приема, включая исходную точку, адресат и информацию об успешном завершении. Процессор независимой сертификации посылает подтверждение верификации на устройство, которое являлось источником пересылки данных,после успешного завершения пересылки данных. Система подтверждения приема также формирует и посылает подтверждение приема от устройства, которое приняло пересылку данных, на процессор независимой сертификации после успешного завершения пересылки данных. Предпочтительно обеспечить динамическое управление гнездовыми структурами данных и обеспечить, чтобы каждый порт данных был представлен гнездовой структурой данных. Кроме того, каждое устройство может запоминать гнездовые структуры данных в связном списке, для того чтобы управлять потоком пересылок данных. Выполняется обход связного 24 списка, чтобы дать возможность осуществлять пересылки данных фактически одновременно. Устройство пересылки файлов может также включать систему запроса кредитов, которая поддерживает и контролирует кредиты для пересылки данных и обнаруживает каждую пересылку данных, для того чтобы дебетовать кредитный счет после успешной пересылки данных. Пересылка данных разрешается только тогда, когда устройство, инициирующее пересылку, имеет достаточное количество кредитов. Количество имеющихся кредитов для данного устройства может динамически отображаться на этом устройстве. Согласно предпочтительному варианту передающее устройство включает систему шифрования, которая шифрует выбранные данные до их передачи. Кроме того, приемное устройство включает систему дешифрования, которая дешифрует каждый зашифрованный файл после его приема. Кредиты для пересылки данных включают определенное количество кредитов. Количество кредитов в передающем устройстве изменяется, по меньшей мере, на один дополнительный кредит после каждой успешной пересылки данных с использованием шифрования. Устройство пересылки файлов может также включать систему запроса кредитов, которая запрашивает дополнительные кредиты у процессора внешних кредитов в ответ на запрос от устройства на дополнительные кредиты. Процессор внешних кредитов проверяет информацию о счете запрашивающего устройства и выделяет дополнительные кредиты, если информация о счете подтверждена. Устройство пересылки файлов может также включать систему индексов, которая определяет индекс по запросу со стороны удаленных устройств через соединение. Индекс связан, по меньшей мере, с одним адресатом и содержит информацию, представляющую, по меньшей мере, один файл, который могут запросить удаленные устройства. Эксклюзивный доступ к данному индексу имеют устройства, имеющие отношение к соответствующему адресату. Может быть предусмотрена система запроса индексов, которая позволяет запрашивающему устройству выбрать конкретное удаленное устройство, на которое будет послан запрос на индекс. Запрос посылается на выбранное удаленное устройство. В ответ на запрос удаленное устройство высылает индекс запрашивающему устройству. Затем запрашивающее устройство запоминает этот индекс в запоминающем устройстве. Также может быть предусмотрена система пересылки индексов, которая в соответствии с каждым файлом, перечисленным в индексе, который выбирает запрашивающее устройство, разрешает запрашивающему устройству запросить копию выбранного файла, подлежащую передаче от удаленного устройства. Уда 25 ленное устройство пересылает каждый файл в ответ на запрос. Каждое устройство может также включать переменное количество связанных с адресатом директорий, которые связаны с другим устройством. Каждая связанная с адресатом директория представляет собой область для хранения файлов в устройстве либо доступна для устройства. Также может быть предусмотрена система управления связанными с адресатами директориями, которая обнаруживает хранение, по меньшей мере, одного файла данных в связанной с адресатом директории и инициирует пересылку обнаруженного файла данных на соответствующее устройство в ответ на обнаружение. Устройство пересылки файлов может также включать систему параллельного опроса,которая заставляет локальное устройство опрашивать директорию, по меньшей мере, на одном из удаленных устройств. Директория связана с назначенным адресатом. Локальное устройство запрашивает все данные в директории, подлежащие передаче на локальное устройство. Таким образом, множество удаленных устройств опрашиваются фактически одновременно и данные от всех удаленных устройств фактически одновременно передаются на локальное устройство. Кроме того, данные пересылаются назначенному адресату. Устройство пересылки файлов может также включать систему контроля активных соединений, которая периодически определяет, имеется ли в данный момент активное соединение между каждым удаленным устройством в списке, содержащем, по меньшей мере, одно удаленное устройство, и магистралью связи, доступной локальному устройству; систему проверки, которая проверяет каждое удаленное устройство в списке, содержащем, по меньшей мере, одно удаленное устройство, которое имеет в данный момент активное соединение с магистралью связи, доступной локальному устройству; и систему контроля, которая задерживает пересылку файла до момента, когда появится активное соединение между устройствомадресатом и магистралью связи, доступной локальному устройству, если в данный момент выбранное устройство-адресат не имеет активного соединения с магистралью связи, доступной локальному устройству. Предлагается система доставки файлов данных для доставки файлов данных между переменным количеством устройств. Система доставки файлов данных включает переменное количество равноправных систем. Каждая равноправная система имеет систему согласования соединений для открытия, по меньшей мере,одного порта прослушивания для обмена данными управления. Каждая равноправная система включает также систему соединений для данных для открытия переменного количества портов данных, каждый из которых связан с 26 адресатом, для обмена файлами данных; систему выбора файлов для выбора переменного количества файлов данных, находящихся, по меньшей мере, в одной равноправной системе,определенной в качестве источника файлов; и систему выбора адресатов для выбора переменного количества адресатов для приема выбранных файлов данных. По меньшей мере, источник файлов имеет передающую систему для посылки без запоминания выбранных файлов данных через переменное количество магистралей связи для данных, соответствующих портам данных. Каждый из адресатов имеет приемную систему для приема без запоминания файлов,посланных посредством посылки без запоминания. По меньшей мере, источник файлов либо адресат имеет систему инициирования для инициирования работы передающей системы через,по меньшей мере, одну магистраль, согласующую связь, соответствующую, по меньшей мере, одному порту прослушивания, либо от источника файлов, либо от адресата. Каждый источник файлов также является адресатом,имеющим приемную систему для приема без запоминания файлов, посланных посредством пересылки без запоминания, по меньшей мере,одной из других равноправных систем, играющих роль следующего источника файлов в то же время, когда работает передающая система. Каждая равноправная система может также включать переменное количество связанных с адресатом директорий, каждая из которых относится к другому устройству. Каждая связанная с адресатом директория представляет собой область для хранения файлов в устройстве либо доступна для устройства. Каждая равноправная система может также включать систему управления связанными с адресатом директориями для обнаружения хранения, по меньшей мере,одного файла данных в соответствующей области хранения файлов и для управления системой инициирования для инициирования работы приемопередающей системы в ответ на обнаружение. Каждая равноправная система может также включать систему подтверждения приема для формирования и посылки подтверждения приема, включая информацию об исходной точке, адресате и успешном завершении, от каждой равноправной системы-адресата, принимающей выбранные файлы, в равноправную системуисточник файлов по магистрали связи без запоминания, соответствующей портам данных, после успешного завершения приема без запоминания выбранных файлов. Система также может включать процессор сертификации записи о событиях, являющийся третьей стороной, для анализа и проверки подтверждений приема, включая исходную точку,адресат и информацию об успешном завершении. Процессор сертификации записи о событиях, являющийся третьей стороной, предназначен 27 также для посылки файлов данных подтверждения верификации по первой дополнительной магистрали связи без запоминания, соответствующей первому дополнительному порту данных, в равноправную систему-источник файлов после успешного завершения приема без запоминания выбранных файлов. Система подтверждения приема формирует и посылает подтверждение приема от каждой равноправной системы-адресата, принимающей выбранные файлы,на процессор сертификации записи о событиях,являющийся третьей стороной, через вторую магистраль связи без запоминания, соответствующую второму дополнительному порту данных, после успешного завершения приема без запоминания выбранных файлов. Каждая равноправная система может также включать систему контроля кредитов для файлов для поддержания и контроля кредитов для доставки файлов. Система контроля кредитов для файлов обнаруживает каждую пересылку без запоминания выбранных файлов и дебетует кредитный счет, изменяемый в соответствующей равноправной системe, в зависимости от посылки без запоминания. Система может также включать процессор кредитов для приема запросов на кредиты и для увеличения кредитного счета, изменяемого в соответствующей системе из числа равноправных систем, после приема запроса на кредиты и успешного сравнения запроса на кредиты с функцией санкционирования кредита. Система контроля кредитов для файлов формирует и посылает запрос на кредиты от одной из равноправных систем в процессор кредитов. Каждая равноправная система может также включать систему формирования индексов для формирования индекса файлов в равноправной системе; систему запроса индексов для запроса и выборки индекса файлов из любой из переменного количества равноправных систем; систему выбора поднаборов для выбора поднабора, состоящего из переменного количества файлов, из полученного в результате выборки индекса файлов из любой системы из переменного количества равноправных систем; и систему запроса поднабора файлов для инициирования работы приемопередающей системы для пересылки поднабора от любой из переменного количества равноправных систем на данную равноправную систему. Каждая равноправная система может также включать систему управления приемопередатчиком для управления фактически параллельной и одновременной работой переменного количества приемопередающих систем для фактически параллельной и одновременной посылки без запоминания и приема без запоминания выбранных файлов через множество магистралей связи, соответствующих множеству портов данных. 28 Пересылка данных через магистраль связи происходит без регистрации на каких-либо промежуточных компьютерах, кроме тех, которые необходимы для установки магистралей связи; без регистрации на компьютере-адресате и без промежуточного запоминания передаваемых файлов на промежуточном компьютере. Соединение с адресатом через порт данных выполняется по адресу адресата, полученному с данными управления. Согласно предпочтительному варианту, когда файл сохраняется в заранее определенной директории, связанной с адресатом,этот файл пересылается данному адресату. Предлагается еще одна система пересылки файлов для пересылки файлов между, по меньшей мере, одним локальным компьютером и, по меньшей мере, одним удаленным компьютером,выбранным из списка, содержащего, по меньшей мере, один удаленный компьютер, по меньшей мере, через одну магистраль связи. Система пересылки файлов включает селектор файлов, который выбирает, по меньшей мере,один файл, хранящийся в локальном компьютере, для пересылки, по меньшей мере, на один удаленный компьютер; селектор адресатов, который из списка, содержащего, по меньшей мере, один удаленный компьютер, выбирает, по меньшей мере, один удаленный компьютер, определенный в качестве компьютера-адресата, на который будет пересылаться файл; передатчик,который передает выбранный файл на компьютер-адресат через магистраль связи без запоминания выбранного файла на каких-либо промежуточных компьютерах; и приемник, который принимает переданный файл. Система также включает систему начальных соединений, которая устанавливает соединение между локальным компьютером и компьютером-адресатом через заранее определенные порты прослушивания. В каждом компьютере находится, по меньшей мере, один порт прослушивания. Во время начального соединения происходит обмен характеристиками пересылки данных. Аутентификация данных, идентифицирующих локальный компьютер и компьютер-адресат, осуществляется путем проверки информации, идентифицирующей каждый компьютер. Система также включает первый распределитель, который динамически распределяет первый порт данных, представленный гнездовой структурой данных, в компьютере-адресате; первый передатчик, который передает адрес первого порта данных на локальный компьютер через заранее определенные порты прослушивания; второй распределитель, который динамически распределяет второй порт данных,представленный гнездовой структурой данных,в локальном компьютере, соответствующем первому порту данных в компьютере-адресате,причем каждая пара, состоящая из первого и второго портов данных, динамически распреде 29 ляется в соответствии с каждым соединением портов прослушивания; и второй передатчик,который пересылает данные между соединенными компьютерами через порты данных. Данные между переменным количеством компьютеров пересылаются через динамически распределенные порты данных фактически одновременно. Каждый компьютер способен посылать и принимать данные фактически одновременно. Каждый компьютер динамически управляет гнездовыми структурами данных, чтобы дать возможность осуществлять пересылки данных фактически одновременно. Система также включает генератор, который формирует и посылает подтверждение приема, включая информацию об исходной точке, адресате и успешном завершении, от компьютера, который принял пересылку файлов, на компьютер, который переслал файл, и процессор независимой сертификации после успешного завершения пересылки файла. Система также включает третий передатчик, поддерживающий связь с процессором независимой сертификации, который проверяет подтверждения приема, включая исходную точку, адресат и информацию об успешном завершении. Процессор независимой сертификации посылает подтверждение верификации на компьютер, который был источником пересылки файлов, после успешного завершения пересылки файла. Система также включает систему кредитов, которая поддерживает и контролирует кредиты для пересылки файлов и обнаруживает каждую пересылку файла, для того чтобы дебетовать кредитный счет после успешной пересылки файла. Пересылка файлов разрешается только тогда, когда компьютер, инициирующий эту пересылку, имеет достаточное количество кредитов. Система также включает систему запроса кредитов, которая запрашивает дополнительные кредиты у процессора внешних кредитов в ответ на запрос на дополнительные кредиты от компьютера. Процессор внешних кредитов проверяет правильность информации о счете запрашивающего компьютера и выделяет дополнительные кредиты, если правильность информации о счете подтверждена. Краткое описание чертежей Далее со ссылками на указанные чертежи следует подробное описание настоящего изобретения на примерах предпочтительных вариантов его осуществления, которые не следует рассматривать как ограничение, и где одинаковые ссылочные позиции представляют аналогичные элементы на всех чертежах, и где фиг. 1 - блок-схема, показывающая архитектуру системы с ограниченным количеством персональных компьютеров, подсоединенных к различным магистралям связи, согласно аспекту настоящего изобретения; 30 фиг. 2 - блок-схема приведенного в качестве примера алгоритма главного модуля управления, который управляет автоматическими функциями и функциями, вызываемыми пользователем, доступными через графический интерфейс пользователя, согласно аспекту настоящего изобретения; фиг. 3 А и 3 В - блок-схемы приведенного в качестве примера алгоритма модуля посылки файла, который управляет функциями передачи файлов, согласно аспекту настоящего изобретения; фиг. 4 А, 4 В и 4 С - блок-схемы приведенного в качестве примера алгоритма модуля приема файла, который управляет функциями приема файла, согласно аспекту настоящего изобретения; фиг. 5 - блок-схема, показывающая пример алгоритма обработки запроса подтверждения приема согласно аспекту настоящего изобретения; фиг. 6 - блок-схема приведенного в качестве примера алгоритма, который реализует модуль создания индекса, создающий индекс файлов, которые пользователь хочет сделать доступными для запроса со стороны другого ПК,согласно аспекту настоящего изобретения; фиг. 7 - блок-схема приведенного в качестве примера алгоритма модуля запроса файлов,который создает зависшее событие запроса файла в главном модуле управления, согласно аспекту настоящего изобретения; фиг. 8 - блок-схема приведенного в качестве примера алгоритма модуля возврата запрошенных файлов, который обрабатывает запросы на один или более файлов или индекс и создает зависшие события для возврата запрошенных файлов или индексов в главный модуль управления, согласно аспекту настоящего изобретения; фиг. 9 - блок-схема приведенного в качестве примера алгоритма модуля запроса кредитов,который собирает информацию о счете и количестве передач файлов, подлежащих санкционированию, и создает зависшее событие запроса санкционирования в главном модуле управления, согласно аспекту настоящего изобретения; фиг. 10 - блок-схема приведенного в качестве примера алгоритма модуля обработки запросов кредитов, который действует на сервере кредитов, согласно аспекту настоящего изобретения; фиг. 11 - блок-схема приведенного в качестве примера алгоритма модуля добавления кредитов, который увеличивает количество оставшихся кредитов на величину новых санкционированных кредитов, согласно аспекту настоящего изобретения; фиг. 12 - блок-схема приведенного в качестве примера алгоритма модуля удаления кредитов, который уменьшает количество кредитов 31 на величину стоимости пересылки, согласно аспекту настоящего изобретения; фиг. 13 - блок-схема приведенного в качестве примера алгоритма модуля для проверки активных соединений, который периодически проверяет активные соединения для каждого адреса, перечисленного в окне адресатов, согласно аспекту настоящего изобретения; фиг. 14 - блок-схема приведенного в качестве примера алгоритма обработки запросов на подтверждение приема, которая выполняется устройством аутентификации, являющимся третьей стороной, согласно аспекту настоящего изобретения; фиг. 15 - пример окна регистрации событий, в котором регистрируются события передачи и приема файлов, согласно аспекту настоящего изобретения; фиг. 16 - пример окна свойств событий, в котором отображаются свойства и файлы событий, перечисленные в файле регистрации событий, согласно аспекту настоящего изобретения; фиг. 17 - примеры окна передачи для выбора файлов, подлежащих пересылке, и окна адресатов для выбора адресатов пересылки файла согласно аспекту настоящего изобретения; фиг. 18 - пример окна добавления/редактирования адресатов для добавления и редактирования адресов адресатов в окне адресатов согласно аспекту настоящего изобретения; фиг. 19 - пример окна выбора адресатов для выбора адресата для пересылки файла и инициирования пересылки файла согласно аспекту настоящего изобретения; фиг. 20 - альтернативные варианты окна передачи для выбора файлов для пересылки, а также окна свойств событий, в котором отображаются свойства и файлы событий, перечисленные в файле регистрации событий, согласно аспекту настоящего изобретения; фиг. 21 - альтернативные варианты окна передачи для выбора файлов для пересылки и окна свойств событий, в котором отображаются свойства и файлы событий, перечисленные в файле регистрации событий, согласно аспекту настоящего изобретения; фиг. 22 - пример окна построения индекса для создания индекса файлов, который может быть запрошен ПК-адресатом, согласно аспекту настоящего изобретения; фиг. 23 - пример окна запроса файлов для запроса файлов с другого ПК согласно аспекту настоящего изобретения; фиг. 24 - альтернативные примеры окна передачи для выбора файлов, подлежащих пересылке, и окна адресатов для выбора адресатов пересылки файла вместе с полоской передачи кредитов и клавишей запроса кредитов согласно аспекту настоящего изобретения; и фиг. 25 - блок-схема приведенного в качестве примера алгоритма для модуля планирова 002886 32 ния посылок файлов согласно аспекту настоящего изобретения. Подробное описание предпочтительных вариантов осуществления изобретения Обратимся теперь к фиг. 1, где схематически представлен один предпочтительный вариант настоящего изобретения, иллюстрирующий архитектуру системы с ограниченным количеством персональных компьютеров (ПК) 10, подсоединенных к магистралям связи, хотя к ним может быть подсоединено любое неограниченное количество ПК 10. На фиг. 1 показано, что ПК 10 могут быть подсоединены и могут использовать одну магистраль связи (например,Интернет), еще одну магистраль связи (например, коммутируемую телефонную сеть КТСОП),или одновременно более одной магистрали связи (например, Интернет и КТСОП). Предпочтительный вариант по фиг. 1 включает множество ПК 10 без ограничения на их максимальное количество. Хотя показано, что каждый ПК 10 подсоединен к Интернет и/или КТСОП, могут быть использованы альтернативные магистрали связи, такие как частные внутренние и внешние сети. Каждый ПК 10 предпочтительно, но не обязательно, должен представлять собой компьютер класса, совместимого с IBMx86, или класса Pentium, который подсоединяется к магистрали связи. Однако могут быть использованы и другие вычислительные устройства, такие как переносные портативные компьютеры,верхние блоки телевизионных приемников, мобильные телефоны, пригодные для носки компьютеры, беспроводные вычислительные устройства, либо любое другое устройство, которое можно подсоединять к сети и в котором используется операционная система. Конечно, могут также быть использованы и более современные компьютеры по сравнению с компьютерами класса Pentium. Каждый ПК 10 может включать монитор, процессор, память, к примеру ПЗУ и ОЗУ, устройство хранения файлов, клавиатуру,указательный прибор, интерфейс связи и операционную систему графического интерфейса пользователя ГИП, имеющую функцию "переместить и сбросить". Предпочтительно использовать операционную систему Microsoft Windows NT, Windows 95, Windows 98 или Windows 3.1x, которые поставляет Microsoft Corp. Однако может быть использована и любая другая графически ориентированная операционная система, к примеру Mac OS, поставляемая AppleComputer Inc., Solaris, Xwindows и т.п. Каждый ПК 10 выполняет компьютерную программу, включающую функциональные модули, типа тех, что показаны на фиг. 2-9 и 11-13,и имеют ГИП, состоящий из окон, типа тех, что показаны на фиг. 15-24 и описаны ниже. Система пересылки файлов, показанная на фиг. 1,включающая ПК 10, которые реализуют компьютерную программу и графический интерфейс 33 пользователя, позволяют осуществлять прямую пересылку электронных файлов между указанными взаимосвязанными ПК 10 без необходимости регистрации в любом другом ПК 10 и без промежуточного хранения файлов в промежуточном компьютере. Также могут быть предусмотрены процессор 16 запроса кредитов и процессор 18 независимой сертификации, которые подробно обсуждаются ниже. ГИП формируется компьютерной программой, разработанной для операционной среды с окнами, такой как Microsoft Windows. ГИП состоит из модулей для управления системными связями и функциями, доступными через ГИП,и графических модулей, которые вызывают или создают дисплейные окна. Дисплейные окна включают, например, окно передачи для индикации файлов-кандидатов, которые могут быть переданы, окно адресатов, отображающее ПКадресаты, на которые могут быть переданы файлы, и окно регистрации событий, которое отображает переданные файлы, которые были посланы либо приняты. Кроме того, ГИП обеспечивает средства управления пользователя для инициализации и вызова системного операционного критерия через диалоговые окна. Далее более подробно описываются рабочие функции предпочтительного варианта компьютерной программы и графического интерфейса пользователя согласно изобретению с точки зрения как ПК-отправителя, так и ПКполучателя. Хотя описание составлено в терминах программных средств, настоящее изобретение может также быть реализовано с помощью программно-аппаратных средств, сочетания аппаратных и программных средств или только с помощью аппаратных средств, таких как устройство с фиксированным набором функций или специализированные интегральные микросхемы и т.п. Для осуществления пересылки файлов компьютерная программа по предпочтительному варианту настоящего изобретения должна работать как на ПК-отправителе, так и на ПК-получателе в течение времени, когда предпринимается попытка установления связи. Другие необходимые рабочие условия включают активное подключение к Интернет, внутренней или внешней сети или подсоединение модема к КТСОП; состояние "включено" или состояние ожидания как на ПК-отправителе, так и на ПК-получателе; и наличие операционной системы с окнами, такой как Microsoft WindowsNT, Windows 95 или Windows 3.1 х, установленной и функционирующей как на ПКотправителе, так и на ПК-получателе. В предпочтительном варианте модули управления реализуют управление и контроль передачи и приема файлов через подсоединенную магистраль связи. Кроме того, в окне передачи отображается список файлов, хранящихся в памяти файлов. Когда файлы, отображаемые в окне передачи, выбраны и затем перемещены и 34 сброшены на графический объект, функция "переместить и сбросить" операционной системы с окнами создает внутри список файлов с соответствующей структурой. Затем внутренний список привязывается операционной системой к объекту-адресату, представленному графическим объектом. В предпочтительном варианте каждый адрес ПК-кандидата отображается в окне адресатов в виде создаваемого пользователем "мнемонического имени". Кроме того, каждое мнемоническое имя может представлять собой графический объект, вызываемый пользователем, который формируется компьютерным программным модулем и привязан к адресу адресата (либо адресу IP, либо номеру КТСОП) и подпрограммой компьютерной программы. Когда файлы перемещаются и сбрасываются на объектадресат в окне адресатов, операционная система с окнами создает список файлов с соответствующей структурой, а модуль управления отображает диалоговое поле, приглашающее пользователя подтвердить, что выбранные файлы,содержащиеся в списке файлов, должны быть переданы выбранному адресату. В предпочтительном варианте после того как пользователь подтвердил, что данные файлы подлежат передаче, модуль управления сжатием вызывает подпрограмму сжатия, которая копирует и сжимает файлы, содержащиеся в списке файлов, и запоминает пакет сжатых файлов в запоминающем устройстве файлов ПК. В контексте этого описания термин "пакет файлов" предпочтительно означает сгруппированное и уплотненное семейство файлов, а не пакет для мультиплексирования или покадровой передачи. Затем этот модуль управления посылает имя пакета файлов и адрес, связанный с выбранным объектом-адресатом, в файл регистрации зависших событий. Затем в заранее определенное время модуль управления инициирует соединение с ПКадресатом через подходящую магистраль связи,идентифицирует ПК-отправитель с помощью его имени и адреса адресата, а затем передает пакет, содержащий сжатые файлы, по адресу адресата через подсоединенную магистраль связи. Затем модуль управления указывает в окне регистрации событий дату, время и содержание(которое может включать имена файлов и соответствующую структуру файлов), когда передача пакета завершена. Указанное заранее определенное время выбирается пользователем. Таким образом, после выбора файла для пересылки пользователь может запланировать пересылку немедленно или в более позднее время и/или в другой день. Если пересылка файла запланирована на более позднее время, то имя пакета файлов и адрес адресата остаются в файле регистрации зависших событий, пока не наступят назначенные дата и время. В предпочтительных вариантах модуль управления реагирует на поступающие передачи файлов, принимает, распаковывает и записывает переданные файлы в компьютерное запоминающее устройство для файлов, используя соответствующую структуру файла, и создает список полученных файлов, который привязан к записанным файлам и отображается в окне регистрации событий, с указанием даты, времени и содержания. Ко всему прочему, модуль управления инициирует непрерывную последовательность для визуальной индикации момента времени, когда ПК-адресат принял пакет. Предпочтительно, чтобы при выборе пользователем полученного файла из списка в окне регистрации событий запускалась какая-либо прикладная программа, связанная с типом принятого файла. Управление системой: фиг. 2 и 15. Согласно предпочтительному варианту осуществления настоящего изобретения компьютерная программа и графический интерфейс пользователя, используемые на каждом из взаимосвязанных ПК 10, обеспечивают системное управление и взаимодействие пользователей. Главный модуль управления, показанный на фиг. 2, предусмотрен для управления автоматическими системными функциями, а также функциями, доступными через графический интерфейс 1 пользователя. Когда пользователь через графический интерфейс 1 пользователя активизирует компьютерную программу, главный модуль управления на шаге 2 инициализирует системные переменные и компонует файлы библиотеки динамической компоновки (БДК),необходимые для работы системы. БДК является библиотекой динамической компоновки и представляет собой стандартное соглашение Microsoft Windows для запоминания функций, вызываемых прикладными программами. БДК могут быть частью операционной системы Windows, интерфейсов прикладных программ (ИПП) от поставщиков программных средств или функциями, записанными для конкретного применения. В таблице показаны примеры БДК для настоящего изобретения и их назначение. Тип Стандартные БДК Windows: пользователя оболочки ядра Функции инструментария:Tb50dlg. dll Интерфейсы прикладных программ (API') третьей стороны: Назначение Интерфейс ГИП Поддержка перемещения и сбрасывания Функции файлов и памяти Поддержка файлов и директорий Поддержка ГИП высокого уровня Общие диалоговые функции Функции модема для пересылки файлов Функции сжатия Функции книги регистр. адресатов Функции индексации Функции регистрации Функции Интернет по пересылке файловSaxcom. dll поставляется Sax Software Corporation of EUGENE Oregon и реализует несколько протоколов пересылки файлов для использования с аналоговым телефонами, включая стандарт Zmodem. Работа главного модуля управления в каждом ПК 10 сосредоточена на файле зависших событий. Файл зависших событий содержит список событий, инициированных взаимодействиями пользователей или запросами связи от других взаимосвязанных ПК 10. На шаге S3 главный модуль управления просматривает содержание файла зависших событий, определяя,существуют ли какие-либо зависшие событияпосылки. Если зависшие события-посылки обнаружены, то на шаге S4 главный модуль управления вызывает модуль посылки файла,описанный ниже со ссылками на фиг. 3. После того как модуль посылки на шаге S4 выполнит свою функцию или если на шаге S3 не обнаружены зависшие события посылки, файл зависших событий вновь проверяется с целью определения того, имеются ли какие-либо зависшие события приема (шаг S5) . Если на шаге S5 обнаружены зависшие события приема, то главный модуль управления на шаге S6 вызывает модуль приема файла, описанный ниже со ссылками на фиг. 4. В противном случае или после того как модуль приема файла выполнил свою функцию, на шаге S7 обрабатываются события пользователя. События пользователя порождаются в ответ на взаимодействие пользователя с окнами управления, которые обеспечиваются графическим интерфейсом 1 пользователя, и функции компьютерной программы, инициированные указанными действиями пользователя. Примером события пользователя является планирование пересылки файла, выбранного пользователем. Показанные примеры событий порождаются модулями 2-7, показанными на фиг. 2. Каждый модуль 2-7 вызывается из графического интерфейса 1 пользователя. Обработка событий пользователя включает модульное выполнение определенного алгоритма, что описано ниже. На шаге S9 с помощью функции, описанной ниже со ссылками на фиг. 17, проверяются соединения по протоколу Интернет (IP). Затем алгоритм возвращается к шагу S3 и повторяется,как описано выше. Обратимся к экрану дисплея, показанному на фиг. 15, где в окне регистрации событий можно увидеть как завершенные, так и зависшие события 24, как это показано на фиг. 15. Кроме того, регистрируются пересылки файлов с указанием даты, времени и содержания пересылки как на ПК-отправителе, так и на ПКполучателе. Щелчок по каждой клавише 20 в верхней части окна регистрации событий вызывает отображение всех событий, имеющих свойство, указанное на выбранной клавише (например, неудачная, зависшая и т.п.). Клавиша 21(описанную ниже), которая дешифрует принимаемые файлы, зашифрованные ранее отправителем. Дешифрование также может быть реализовано и без ручных операций в зависимости от функциональных возможностей программ шифрования/дешифрования, интегрированных в систему пересылки файлов. Клавиша 22 CloseLog (закрыть регистрацию) закрывает окно регистрации событий. Предпочтительно, чтобы содержимое окна регистрации событий включало каждое событие, а именно отправителя и получателя файла, время и дату выполнения пересылки файла, являлось ли данное событие посылкой или приемом файла и статус пересылки файлов. Примерами статуса пересылки файла являются завершенная пересылка, зависшая пересылка и неудачная пересылка. Для указания о том, был ли файл прочитан, могут отображаться дополнительные символы, например R или U. При использовании этих дополнительных символов R означает, что файл был прочитан, а U означает, что файл прочитан не был. Система пересылки файлов: см. фиг. 3 и 4. Главным аспектом настоящего изобретения является система пересылки файлов. В указанной системе есть ряд частей. Первая из них это система гнезд Windows (Windows Sockets). В настоящем изобретении для посылки файла от одного взаимосвязанного ПК к другому каждый ПК должен быть способен обнаруживать запросы связи от других ПК. В предпочтительной системе для обнаружения запросов связи необходимо, чтобы каждый ПК создавал, по меньшей мере, одну структуру данных, называемую"гнездом", которая вела бы прослушивание запросов связи, используя специальной порт на каждом ПК. В предпочтительном варианте создается один порт прослушивания на порте 789. Однако можно использовать любой порт или порты, если только все версии компьютерной программы на каждом взаимосвязанном ПК поддерживают распознавание и соединения с портами, используемыми для инициирования пересылки. В результате установки такого гнезда каждый ПК ведет непрерывное прослушивание запроса связи от других ПК. В предпочтительном варианте соединение ПК с Интернет или частными внутренними или внешними сетями, использующими стандартTCP/IP, устанавливается путем вызова подпрограмм, которые создают структуры данных, называемые гнездами, способные поддерживать связь с использованием стандартов TCP/IP. Устанавливается гнездо прослушивания, которое позволяет ПК непрерывно контролировать Интернет, внутреннюю сеть или внешнюю сеть на предмет наличия поступающих запросов связи,инициируемых другими ПК. Когда поступающий запрос связи обнаружен, модуль управления в приемном ПК, прежде чем допустить прием запроса связи, оценивает запрос в контексте 38 критерия избирательного принятия. Другими словами, принимающий ПК на основе такого критерия, как подтвержденная идентичность,автоматически решает, будет ли он устанавливать связь с данным ПК-отправителем. Принимающий ПК прекращает передачи от адресатов ПК, не получивших соответствующее разрешение. Критерий избирательного принятия устанавливается во время инициализации системы. Принимающий ПК оценивает, примет ли он запрос в соответствии с критерием, определенным различными пользователями. Например,принимающий ПК может проверить адреса в файле адресатов и допустить передачу только от адресов, перечисленных в файле адресатов. Как вариант, принимающий ПК может разрешить прием передач только от ПК, использующих программные средства с выбранными серийными номерами. Например, могут быть автоматически использованы лицензионные коды, инициализированные во время установки в каждом ПК системы вместе с адресами адресатов для дополнительной аутентификации идентичности источника для поступающих запросов связи. Как вариант, могут быть использованы зашифрованные коды аутентификации, инициализированные во время установки на каждом ПК системы вместе с адресами адресатов и/или лицензионными кодами для дополнительного подтверждения идентичности источника для поступающих запросов связи. Пользователь может сформировать критерий принятия при инсталляции и может в дальнейшем изменить этот критерий в любой момент времени. В предпочтительных вариантах, если модуль управления в принимающем ПК допускает к рассмотрению запрос связи от ПК-отправителя, то модули управления устанавливают отдельное гнездо как на ПК-отправителе, так и на принимающем ПК. Пересылка файла выполняется через эти отдельные гнезда. В то же время поддерживаются гнезда прослушивания как на ПК-отправителе, так и на принимающем ПК. Когда запросы связи от ПК-отправителей обнаружены и приняты к рассмотрению связанными с ними ПК при посылке или приеме одной или более параллельных и продолжающихся передач, модуль управления на каждом ПК, принимающем указанные запросы связи, создает множество гнезд, позволяющих выполнить пересылки файлов одновременно. В предпочтительных вариантах модуль управления в ПКотправителе или ПК-получателе создает и помещает в связный список по одному гнезду для пересылки файлов для каждой дополнительной одновременной входящей или исходящей передачи. Такой список облегчает управление потоком пересылок файлов. Таким образом, может быть установлено множество соединений, состоящих из отдельных участков, с множеством удаленных компьютеров через различные маги 39 страли связи, к которым подсоединен данный локальный компьютер. Теперь со ссылками на фиг. 3 будет описан процесс посылки файла. Сначала на шаге S30 определяется, достаточно ли кредитов для пересылки файла. Процесс анализа достаточности кредитов описан ниже. Если обнаружено, что кредитов недостаточно, то на шаге S32 могут быть запрошены дополнительные кредиты, как описано ниже. Если обнаружено, что кредитов достаточно, то на шаге S34 определяется, предназначена ли пересылка через Интернет (или внутреннюю/внешнюю сеть). Если пересылка является пересылкой Интернет, то на шаге S36 создается еще одно гнездо. Вдобавок ПК-отправитель подсоединяется к гнезду прослушивания на удаленном ПК через порт 789. Когда уже выполняется другая передача, вновь созданное гнездо добавляется в связный список используемых гнезд. Программа просматривает список, давая гнездам время для выполнения их операций. Таким образом, множество транзакций может происходить фактически одновременно. С практической точки зрения, количество транзакций, которое может быть обработано системой, зависит от таких факторов, как скорость передачи, а также время обработки и быстродействие процессора. На шаге S38 определяется, было ли успешным соединение с удаленным ПК. Если соединение не было установлено, то на шаге S40 определяется, пытался ли ранее ПК-отправитель подсоединиться к удаленному ПК. Если такая попытка ранее имела место, то определяется,было ли предпринято максимальное количество попыток - в предпочтительном варианте три попытки. Таким образом, если имели место три безуспешные попытки (может быть задано любое количество попыток), то на шаге S46 прекращается выполнение алгоритма и регистрируется ошибка, указывающая на то, что соединение с данным удаленным ПК не может быть установлено. Как вариант, локальный компьютер может быть настроен таким образом, чтобы задерживать пересылку файла, пока удаленный компьютер-адресат не установит активное соединение с магистралью связи по известному адресу. Если количество попыток оказывается меньше максимально разрешенного, то ПКотправитель на шаге S36 снова попытается соединиться с удаленным ПК. Если соединение успешно установлено, то на шаге S42 ПК-отправитель посылает информацию о файле, подлежащем пересылке, и о ПК-отправителе, информируя тем самым удаленный ПК, откуда исходит передача. Затем ПК-отправитель ждет, пока удаленный ПК пошлет адрес, по которому можно переслать файл. Если данные, полученные от удаленного ПК,соответствуют действительному распределению портов данных, то алгоритм переходит к шагуS48. В противном случае происходит переход к 40 шагу S46, где алгоритм завершается и регистрируется ошибка, указывающая на то, что был получен неверный ответ. На шаге S48 после приема правильной информации о распределении портов данных создается новое гнездо данных и устанавливается соединение между этим новым гнездом данных и портом данных, соответствующим распределению портов данных, полученному от удаленного ПК. Вдобавок запускается таймер простоя и определяется начальная точка файла. Если уже выполняется другая передача, то вновь созданное гнездо данных добавляется к связному списку гнезд данных. На шаге S50 данные посылаются на удаленный ПК. В предпочтительном варианте пересылаемый файл передается частями по 2048 байт за один раз. Таким образом, на шаге S50 передаются первые 2048 байт. Каждый раз, когда на шаге S50 посылаются данные, время простоя устанавливается в ноль. Если время простоя достигает максимального значения, связь прекращается и гнездо данных ликвидируется. На шаге S52 предпочтительно определить,существуют ли в связном списке гнезд данных другие гнезда данных. Если другие гнезда данных существуют, то на шаге S54 посылаются данные, связанные со следующим гнездом данных, и алгоритм повторяется от шага S52, пока не будет обнаружено, что нет других гнезд данных. На S56 определяется, был ли достигнут конец файла. Если конец файла не был достигнут, алгоритм процесс возвращается к шагу S50 и повторяется. Если конец файла достигнут, то на шаге S58 соединение прекращается, гнездо данных ликвидируется и вызывается модуль удаления кредитов. В конце концов, на шаге S60 заносится событие в файл регистрации. В предпочтительном варианте осуществления настоящего изобретения для обмена информацией о характеристиках файла, информацией об аутентификации пользователя и для инициирования пересылки используется один выделенный порт команд протокола дейтаграмм пользователя (ПДП). Затем для обмена содержимым файла открывается порт данных TCP. Порт команд ПДП позволяет более быстро выполнять соединения и быстрее пересылать данные, чем порт TCP. Однако порт TCP более надежен для обмена данными. Таким образом,предпочтительный процесс посылки файла выглядит следующим образом. 1) Отправитель инициирует пересылку,посылая информацию о характеристиках файла и информацию об идентификации/аутентификации отправителя на заданный порт команд ПДП компьютера-адресата по конкретному адресу IP. Если пересылка принимается к рассмотрению,случайным образом создается порт данных в ряду возможных заданных портов и его номер передается обратно по соединению ПДП. В 41 ином случае посылается уведомление о том, что пересылка отвергнута, и соединение ПДП закрывается. И, наконец, порт команд ПДП ждет новых пересылок для их инициирования. 2) Если получатель готов принять пересылку, то отправитель подсоединяется к порту данных TCP, полученному от получателя по соединению ПДП, и начинает посылку файла. Как получатель, так и отправитель возобновляют "прослушивание" пересылок, инициированных другими компьютерами, на порте ПДП. Прослушивание выполняется, пока через портTCP идет пересылка файла. Этот процесс повторяется и управляется для любого количества фактически инициированных пересылок файлов. Таким образом, может быть одновременно выполнено множество пересылок файлов при любом количестве других компьютеров, при этом открыт и выполняется только один вариант компьютерной программы. К преимуществам настоящего изобретения относится простой интерфейс пользователя и операционный подход,высокая эффективность использования системных ресурсов и высокая скорость пересылки файлов. 3) Получатель закрывает соединение, когда информация о размере файла (характеристика), посланная по соединению ПДП, которое инициировало данную пересылку, совпадает с размером принимаемого файла, либо отправитель закрывает свое соединение из-за появления ошибки. В других предпочтительных вариантах изобретения прослушивание или инициирование обменов файлов выполняется более чем на одном порту команд ПДП. Для инициирования пересылки ПК-отправитель случайным образом автоматически выбирает порт ПДП из набора заданных портов. Например, в качестве портов прослушивания могут быть заданы один, два или более портов ПДП с заранее определенными номерами портов. ПК-отправитель инициирует обмен файлами на порте ПДП, выбранном случайным образом из набора заданных портов прослушивания. Получатель непрерывно контролирует набор заданных портов на предмет наличия инициированных пересылок файлов и реагирует на порт ПДП, используемый потенциальным отправителем для подтверждения соединения и пересылки обратно информации о назначенном порте данных. При такой конфигурации также снижается вероятность "конфликта" в случае, когда два или более компьютеров пытаются установить связь с одним и тем же ПК строго одновременно. В альтернативном варианте, если подобные конфликты действительно имеют место, попытка связи может позднее автоматически повториться позднее через случайный интервал времени. Если на шаге S34 определяется, что пересылка файла является пересылкой по КТСОП,то на шаге S62 компьютер-отправитель набира 002886 42 ет телефонный номер, соответствующий удаленному ПК. На шаге S64 определяется, была ли установка соединения успешной. Если соединение не было установлено, то выполняется переход к шагу S40, где определяется, предпринималась ли ранее попытка соединения. Если ранее такая попытка имела место, то определяется, имело ли место максимальное количество попыток - в предпочтительном варианте три попытки. Следовательно, если имели место три безуспешных попытки, то на шаге S46 алгоритм прекращается и регистрируется ошибка, указывающая на то, что соединение с удаленным ПК не могло быть установлено. Однако, если количество попыток меньше максимально разрешенного количества попыток, то на шаге S62 ПК-отправитель снова предпринимает попытку соединиться с удаленным ПК. После того как установлено соединение,появляется приветственное сообщение, и на шаге S66 ПК-отправитель посылает идентификатор и ждет ответа от удаленного ПК. Если на шаге S68 ответ не получен, то на шаге S46 выполнение алгоритма прекращается и регистрируется ошибка. Если ответ получен, то на шагеS70 ПК-отправитель посылает на удаленный компьютер информацию о файле и станции. Затем ПК-отправитель ждет ответ от удаленного ПК. Если ответ не получен, то на шаге S46 алгоритм заканчивается и регистрируется ошибка. Коль скоро ответ получен, на шаге S74 посылается файл на удаленный ПК с использованием протокола пересылки файлов. В предпочтительном варианте протоколом пересылки файлов является Zmodem. После завершения пересылки файла соединение прекращается. Вслед за этим регистрируется статус пересылки посланного файла и происходит переход к шагу 58 для продолжения операций, описанных ранее. Теперь со ссылками на фиг. 4 будет описан алгоритм, выполняемый на удаленном компьютере/компьютере-получателе. Сначала на шаге 400 определяется, будет ли пересылка пересылкой Интернет (или внутренней сети/внешней сети). Если ожидается, что это будет пересылка Интернет, то на шаге 402 на порте 789 создается гнездо 402 и ПК-получатель ждет соединения. Когда какой-то компьютер подсоединился, на шаге 404 считываются все посланные данные. Затем на шаге 406 полученные данные, то есть идентификатор, (ИД) сравниваются с идентификаторами в книге идентификаторов адресатов, с которых будут приниматься пересылки. Если полученный ИД в книге адресатов не обнаружен, то на шаге 410 появляется ошибка, и соединение прекращается. Если на шаге 408 ИД обнаружен, то на шаге 412 определяется, действительны ли полученные данные. Если данные не действительны, то на шаге 410 на ПКотправитель посылается отрицательное подтверждение, и соединение прекращается. 43 Если данные действительны, то на шаге 414 определяется, указывают ли полученные данные на запрос индекса или файла. Если полученные данные указывают на запрос индекса или файла, то на шаге 415 этот запрос обрабатывается. В противном случае на шаге 416 определяется, относятся ли полученные данные к санкционированию кредита. Если данные относятся к санкционированию кредита, то на шаге 418 добавляются кредиты для передачи, как это более подробно описано со ссылками на фиг. 11. В противном случае на шаге 420 определяется,свидетельствуют ли полученные данные о запросе на идентификацию. Если полученные данные свидетельствуют о запросе на идентификацию, то на шаге 422 запрашивающему ПК посылается ответ, содержащий ИД ПКполучателя. В противном случае на шаге 424 определяется, являются ли полученные данные неполным файлом. Определение неполного файла выполняется для того, чтобы решить, возобновилась ли прерванная пересылка или начинается новая пересылка. Следовательно, если полученные данные являются неполным файлом, то на шаге 426 на размере неполного файла устанавливается точка запуска, поскольку часть этого файла должна быть послана вновь. Другими словами,компьютер-получатель информирует компьютер-отправитель, откуда возобновить передачу в зависимости от той части файла, которая была принята ранее. Затем на шаге 430 создается гнездо на случайно выбранном порте, адрес случайно выбранного порта посылается ПКотправителю, и запускается таймер простоя. Если полученные данные не являются неполным файлом, а это значит, что начинается новая пересылка, то на шаге 428 точка запуска устанавливается в ноль. Затем алгоритм продолжается на шаге 430. С шага 430 алгоритм переходит к шагу 432, где ПК-получатель ожидает данные на порте. Когда данные получены, счетчик простоя вновь сбрасывается в ноль. Предпочтительно иметь на ПК-получателе автоматическую визуальную индикацию приема файлов. На шаге 434 определяется, имеются ли другие гнезда. Если другие гнезда действительно существуют, то на шаге 436 принимаются данные для следующего гнезда. Затем происходит возврат к шагу 434 и процесс повторяется, пока не будет обнаружено,что других гнезд нет. Подобно ПК-отправителю гнезда данных могут запоминаться на ПКполучателе в связном списке. На шаге 438 определяется, завершена ли пересылка файла либо данные заблокированы по времени. Если данные заблокированы по времени, то соединение прекращается и гнездо ликвидируется. Также гнездо ликвидируется,если соединение прекратилось само. Если обнаружено, что пересылка не завершена, то происходит возврат к шагу 432 и процесс повторяет 002886 44 ся. Когда пересылка файла завершена, на шаге 440 определяется, имеет ли полученный файл ожидаемый размер. Другими словами, размер файла сравнивается с размером, указанным в данных о файле, посланных на шаге S42. Если размеры не совпадают, то на шаге 442 регистрируется ошибка приема. В противном случае,если размеры совпадают, передача считается успешной и происходит переход к шагу 444. На шаге 444 регистрируется полученное событие, пакет распаковывается и принятые файлы запоминаются в запоминающем устройстве ПК-получателя. Хотя в приведенном выше описании ПК-отправитель идентифицируется посредством имени или адреса ГР, в ПКполучателе после начального соединения идентификация может произойти позднее. Однако предпочтительно, чтобы идентификация ПКотправителя на ПК-получателе осуществлялась до того, как ПК-получатель откроет принятые файлы. Далее на шаге 446 выполняется описанный со ссылками на фиг. 5 алгоритм для обработки запросов подтверждения приема. Затем происходит переход к шагу 448. На шаге 448 определяется, имеются ли какие-либо другие гнезда данных. Если дополнительные гнезда данных обнаружены, то происходит переход к шагу 432, и процесс обработки повторяется. Если другие гнезда данных не обнаружены, то происходит переход к шагу 450,где автоматически выполняется процесс обновления. Верификация данных выполняется согласно протоколу TCP/IP, который лежит в основе спецификации гнезд Windows. Поскольку протокол TCP/IP обрабатывает посылку и прием данных, верификация файла происходит автоматически. То есть TCP/IP является протоколом,который реагирует на ошибки и проверяет каждый пакет TCP, используя процедуру контроля с помощью избыточного циклического кода(КИЦК), и вновь передает пакеты, где были ошибки. Соответственно, если файл собран из успешно принятых пакетов TCP, то вероятность того, что в принятом файле отсутствуют ошибки, очень велика. Следовательно, необходимо лишь проверить, получен ли файл полностью. Это осуществляется путем проверки совпадения размера переданных данных с заданным размером файла, который был принят. Посылается описание размера файла, причем этот файл передается и поступает на ПК-получатель в начале передачи. При пересылках через модемы процесс будет отличаться. Так, если на шаге 400 определяется, что пересылка не является пересылкой Интернет, то на шаге 460 модем устанавливается в режим автоответчика, с тем чтобы он отвечал на вызовы, если они появятся. Предпочтительно, чтобы модем устанавливался в режим автоответчика на шаге S2 во время инициализации на каждом ПК. 45 После инициализации модема на шаге 462 ПК-получатель ожидает телефонный вызов. При получении вызова ПК-получатель отвечает и считывает поток данных с модема для определения идентификатора ПК-отправителя. Если,прежде чем случилось блокирование по времени, данные не получены, то соединение прекращается. Если данные получены, ПКполучатель посылает ПК-отправителю ответ,который содержит идентификатор ПКполучателя. На шаге 464 проверяется действительность данных файла. Если данные не действительны,то на шаге 442 регистрируется ошибка приема. В противном случае, если данные действительны, то на шаге 466 начинается загрузка в соответствии с согласованным Протоколом модема,предпочтительно Zmodem, который проверяет каждый пакет, используя КИЦК, и вновь передает пакеты, где были ошибки. Затем происходит переход к шагу 468 для определения того,имеет ли принятый файл ожидаемый размер,что указывает на успешную пересылку. Если файл оказался не соответствующего размера, то на шаге 442 регистрируется ошибка приема. Если принятый файл оказался ожидаемого размера, то на шаге 470 регистрируется событие приема, и принятый пакет распаковывается и запоминается в запоминающем устройстве. Далее на шаге 472 выполняется описанный со ссылками на фиг. 5 алгоритм обработки запросов подтверждения приема. Вслед за этим происходит переход к шагу 450, и алгоритм выполняется, как описано выше. При использовании протокола Zmodem проверка ошибок происходит автоматически. Однако размер файла проверяется снова, что обеспечивает соответствие размера принятого файла предполагаемому. Запрос подтверждения приема и аутентификация, выполняемая третьей стороной: см. фиг. 5 и 14. Согласно другому предпочтительному варианту настоящее изобретение позволяет ПКотправителю запросить у ПК-получателя подтверждение атрибутов переданного пакета файлов. Подтверждение представляет собой возвращенный файл, содержащий список полученных файлов вместе с данными, идентифицирующими как получателя, так и отправителя, а также различные другие атрибуты. Файл подтверждения приема возвращается от получателя к отправителю непосредственно или через устройство 18 (фиг. 1) аутентификации, которое является третьей стороной, причем какие-либо действия со стороны пользователя компьютераполучателя не требуются. Отправитель может установить, пришло ли подтверждение непосредственно от отправителя или через устройство 18 аутентификации, являющееся третьей стороной, общей для всех пользователей. Адрес устройства 18 аутентификации либо включен в 46 компьютерную программу до распределения ее пользователям, либо вводится пользователем до инициирования запросов подтверждения, как часть операции установки компьютерной программы на ПК-отправителе. Получив запрос на подтверждение атрибутов переданного пакета файлов, модуль управления в ПК-получателе записывает содержимое принятого пакета. Модуль можно настроить так,чтобы это выполнялось перед либо после дешифрования и распаковки. Путем создания списка файлов файлы содержимого записываются в структуру файлов запоминающего устройства компьютера-получателя. Кроме того, модуль управления в ПК-получателе объединяет атрибуты файла подтверждения приема для переданного пакета файлов. Эти атрибуты могут включать (1) список файлов, который определяет имена файлов, действительно обнаруженных в принятом пакете, который содержит либо зашифрованные, либо не зашифрованные файлы;(2) размер принятых файлов; (3) данные по идентичности ПК-отправителя (исходная точка),принятые вместе с пакетом файлов; (4) данные по идентичности ПК-получателя; (5) дату приема пакета; (6) время приема пакета и (7) электронные "отпечатки пальцев" (или "хэш") переданных файлов. Как вариант, можно настроить подтверждение приема таким образом, чтобы обеспечивалась лишь проверка операции пересылки файлов, выполненной в конкретный день,конкретное время и конкретному адресату. Кроме того, если ПК-отправитель запросил прямой возврат подтверждения приема, то модуль управления в ПК-получателе формирует зависшее событие для немедленного возврата файла подтверждения приема ПК-отправителю с указанием соответствующего адреса адресата. Однако, если отправитель определяет, что запрашиваемое подтверждение должно вернуться через устройство аутентификации, являющееся третьей стороной, то модуль управления в ПКполучателе формирует зависшее событие для возврата файла подтверждения приема отправителю через устройство аутентификаций с указанием соответствующего адреса. Файл подтверждения приема пересылается в устройство аутентификации, являющееся третьей стороной,вместе с адресом ПК-отправителя, который запрашивал подтверждение. Далее устройство аутентификации, являющееся третьей стороной,приняв файл подтверждения приема, обрабатывает этот файл, выдавая уникальную цифровую характеристику для этого файла с использованием имеющихся в продаже прикладных программ аутентификации файлов. Прикладные программы аутентификации файлов предназначены для создания файлов, в которых может быть легко обнаружено любое несанкционированное вмешательство или изменение. В итоге после обработки в устройстве аутентификации,являющемся третьей стороны, файл подтвер 47 ждения приема пересылается по адресу ПКотправителя, который запрашивал подтверждение. Получателю соответствующей пересылки файлов также может быть послана аутентифицированная копия подтверждения приема. Теперь со ссылками на фиг. 5 будет описан алгоритм обработки запросов подтверждения приема. Сначала на шаге 500 определяется, был ли запрос на подтверждение приема. Если такого запроса не было, то на шаге 502 алгоритм возвращается к фиг. 4. В противном случае на шаге 504 создается список файлов. Предпочтительно, чтобы список файлов включал атрибуты пересылаемых файлов, такие как размеры файлов, а также дату и время создания файлов. Далее на шаге 506 создается текстовый файл. Текстовый файл предпочтительно включает идентификацию ПК-отправителя, идентификацию ПК-получателя, а также дату и время приема пакета файлов. Затем на шаге 508 создается файл подтверждения приема. Файл подтверждения приема представляет собой комбинацию списка файлов и текстового файла. После этого на шаге 510 для файла подтверждения создается событие немедленной посылки. На шаге 512 определяется, был ли запрос на прямой возврат. Если был запрос на прямой возврат, то на шаге 514 формируется зависшее событие, для которого в качестве адреса определяется адрес ПК, который запрашивал прямой возврат. Если прямой возврат не запрашивался,значит, был запрос на аутентификацию, выполняемую третьей стороной. Тогда на шаге 516 формируется зависшее событие, для которого в качестве адреса определяется адрес устройства независимой аутентификации. После завершения либо шага 514, либо шага 516 алгоритм возвращается на шаге 518 к фиг. 4. Теперь со ссылками на фиг. 14 будет описан пример алгоритма, который реализуется в устройстве аутентификации, являющемся третьей стороной. Сначала на шаге 1400 создается гнездо для прослушивания. В предпочтительном варианте это гнездо находится на порте 789. Затем на шаге 1402 устройство аутентификации,являющееся третьей стороной, выполняет прослушивание на порте прослушивания. Когда данные получены, на шаге 1404 определяется,посылается ли запрос. Если запрос не посылается, то алгоритм переходит к шагу 1402 и повторяется. Если запрос посылается, то на шаге 1406 случайным образом формируется гнездо данных, которое привязывается к порту, номер которого посылается запрашивающему ПК. Вслед за этим на шаге 1408 на выделенном порте принимается файл подтверждения приема, а на шаге 1410 выполняется аутентификация этого файла. Далее на шаге 1412 формируется событие немедленной пересылки для аутентифицированного файла подтверждения приема, а на шаге 1414 запрашивающему ПК посылается адрес адресата, полученный с запросом. Нако 002886 48 нец, на шаге 1416 определяется, имеются ли другие гнезда данных. Если другие гнезда данных действительно существуют, то алгоритм возвращается к шагу 1408 и повторяется. Если же другие гнезда не существуют, то алгоритм возвращается к шагу 1402 и повторяется. Регистрация событий: см. фиг. 15. Все события связи автоматически регистрируются компьютерной программой в файле регистрации событий, который характеризуются такими свойствами событий, как дата, время,структура файла и имя файла. Пользователь может просматривать и воздействовать на зарегистрированные события, перечисленные в файле регистрации событий, используя окно управления, пример которого показан на фиг. 15. Полученные файлы могут быть открыты для просмотра непосредственно из окна регистрации событий, при условии если форматы полученных файлов отвечают соответствующей прикладной программе, имеющейся в ПКполучателе. Открытие файлов можно произвести, выбрав событие 24, показанное в окне регистрации событий, используя указательный прибор, а затем инициируя команды управления путем использования указательного прибора ПК или клавиатуры, которая открывает окно управления, как это показано на фиг. 16. В окне управления, показанном на фиг. 16, отображаются свойства зарегистрированного события. Файлы из списка можно открыть, выбрав файл 25, а затем, инициируя команды управления путем использования указательного прибора ПК или клавиатуры, которая открывает файл, используя соответствующую прикладную программу, имеющуюся в ПК. Если прикладная программа не соответствует формату файла,указанного в списке, то отображается сообщение, информирующее пользователя или подсказывающее, как ему действовать. Клавиша 26Cancel (отменить) закрывает окно свойств событий. Клавиша 27 View Receipt (просмотр подтверждения приема) отображает любое подтверждение приема, связанное с выбранным событием. Выбор и посылка файлов/пакетов: см. фиг. 17, 19, 20, 21 и 25. Пользователь любого взаимосвязанного с другими ПК по настоящему изобретению может инициировать событие посылки файла различными способами. Например, взаимодействуя с окном управления, пример которого показан на фиг. 17, пользователь для выбора файлов, перечисленных в окне 28 передачи, может использовать указательный прибор ПК. После этого, вызвав функцию "переместить и сбросить" операционной системы с окнами, пользователь может сбросить файлы на объекты-адресаты 30 в окне адресатов. В ответ на сброс файла на объектадресат 30 список файлов, созданный операционной системой с окнами, связывается с адре 49 сом объекта-адресата 30, и выполняется посылка файла. Предпочтительно, чтобы структура файла в передающем ПК дублировалась на принимающем ПК для каждой посылки файла. В предпочтительном варианте для каждого файла, выбранного для посылки на каждый ПКадресат, требуется подтверждение вручную. Для подтверждения вручную необходимы действия пользователя при пересылке каждого файла. Может также быть предусмотрена автоматическая проверка разрешения пересылки файлов,при которой допускаются только разрешенные пересылки. Такой автоматический отбор может выполняться до передачи каждому ПК-адресату для каждого файла, подлежащего пересылке. В предпочтительном варианте можно также использовать клавиши в нижней части окна адресатов. Клавиша 34 открывает другие окна адресатов. Клавиша 36 минимизирует окно адресатов. Клавиша 32 открывает окно передачи 28. В альтернативном варианте пакет или файл можно выбрать через окна, показанные на фиг. 20 и 21, а адресат может быть выбран через окно, показанное на фиг. 19. В соответствии с процедурой использования окон на фиг. 19-21 пользователь выбирает файл или пакет и формирует событие посылки, которое может быть запланировано либо в виде немедленной посылки, либо в виде отложенной посылки. На фиг. 20 список 60 дисководов позволяет выбрать дисковод, на котором запоминаются посылаемые файлы. Когда дисковод выбран, в поле 62 дисплея, показывающем директории,поддиректории и файлы, отображается структура директории. После того как пользователь выбрал файл, этот выбранный файл отображается в поле 64 дисплея вместе с соответствующей структурой файла. Предпочтительно, чтобы любые выбранные файлы, показанные в поле 64 дисплея, были перед передачей сжаты (все вместе, если было выбрано множество файлов) в пакет файлов (называемый также просто "пакет"). Если щелкнуть по прямоугольному полю 66 Description (описание), то появляется подсказка 68 пользователю, которая позволяет пользователю назвать пакет файлов и добавить текстовое сообщение, которое будет послано вместе с выбранными файлами. В предпочтительном варианте текст, идентифицирующий имя пользователя, организацию и адрес, вводится автоматически. Текстовое сообщение может также быть введено в диалоговое окно пользователем. Затем вставленный текст компонуется модулем управления со списком файлов, подлежащих сжатию подпрограммой сжатия, в пакет для передачи модулем управления по связному адресу ПК адресата. Текстовая информация об отправителе и текстовые сообщения, содержащиеся в полученных пакетах, отображаются в окне регистрации событий, когда поль 002886 50 зователем выбраны соответствующие полученные файлы. В предпочтительном варианте в структуре файлов можно выбрать один или более файлов из одной или более директорий для сжатия с помощью модуля управления сжатием в пакет для передачи по адресу ПК-адресата. Текстовое сообщение, приложенное к файлам, подлежащим передаче, до сжатия на компьютереотправителе, легко читается после распаковки на компьютере-получателе. Однако, если допускается шифрование, то текстовые сообщения могут быть пристроены к файлам, подлежащим передаче, до шифрования в ПК-отправителе, и их можно легко прочитать на ПК-получателе после дешифрования. В альтернативном варианте текстовые сообщения могут быть приложены к файлам, подлежащим передаче, после шифрования файла на ПК-отправителе. Тогда текстовые сообщения легко читаются до дешифрования файла на ПК-получателе. Текстовые сообщения сохраняются в текстовом файле,который распознает компьютер-получатель, и последовательно отображает после приема. Если не щелкать по прямоугольному полю 66 Description, то приглашение 68 пользователю не отображается, а формируется пакет со стандартным сообщением и случайным номером в качестве имени. Приглашение 68 пользователю также может отображаться, когда выбрана клавиша 65 Compress (сжать). Если щелкнуть по клавише 69 OK, инициируется функция сжатия посредством вызова функции Zip-сжатия в файле compress, dll, который создает пакет файлов. Затем приглашение 68 пользователю закрывается, а клавиша 65 Compress заменяется клавишейNext (далее), которая позволяет пользователю переключиться на окно выбора адресата (фиг. 19). Если пользователь захочет послать предварительно сформированный пакет файлов, то можно через меню 50 Packet (пакет) на фиг. 19 или в любом другом экране, где появляется меню Packet, войти в окно посылки существующих пакетов (фиг. 21). На фиг. 21, выбрав пакет 70, а затем щелкнув клавишей 71 Next, пользователь переходит в окно выбора адресата (фиг. 19), где может быть определен адресат для выбранного пакета. Если два раза щелкнуть по пакету 70, то появится область дисплея 72, показывающая содержимое 73 пакета и связанное с ним сообщение 74. Если щелкнуть на клавишу 75 Cancel, то область дисплея 72 закроется. Клавиша 76 Clear Entry (очистить запись) удаляет любой выбранный пакет 70. Клавиша 77 ClearList (очистить список) удаляет все пакеты 70 в списке отображаемых пакетов. Теперь со ссылками на фиг. 19 будет описано окно выбора адресата для выбора адресата для посылки файла. Меню 50 Packet позволяет инициировать пересылку файла, запрос индекса,запрос файла или отображение регистрации. 51 Меню 51 Control (управление) предлагает опции для установки связи с активным соединением Интернет/внутренней сети/внешней сети и/или инициализировать модем. Меню 52 Index (индекс) позволяет обратиться к функции построения/редактирования индекса и менеджеру томов. Менеджер томов позволяет присвоить имя тому и удалить тома, которые представляют собой логические подразделы внутри индекса. Меню 53 Setup (установка) позволяет видоизменить установку компьютерной программы с точки зрения директорий, параметров модема,информации пользователя, программного интерфейса шифрования, а также позволяет обращаться к книгам адресатов, которые формируют списки адресатов. Меню 54 Help (помощь) дает доступ к инструкциям по использованию. Клавиша 55 Change (изменить) открывает доступ к книгам адресатов. Клавиша 56 Browse(просмотр) облегчает поиск ранее созданных пакетов файлов. Эти пакеты отображаются в диалоговом окне, которое появляется при выборе клавиши 56 Browse. Клавиша 57 Previous(предыдущий) возвращает отображение предыдущего экрана. Список 58 отображает сверху вниз адресаты-кандидаты, из числа которых пользователь может выбрать адресат для посылки файла. Клавиша 59 Send (послать) инициирует пересылку выбранных файлов выбранному адресату. Теперь будет описана еще одна процедура для посылки выбранного файла выбранному адресату. Хотя пользователь работает в прикладной программе, он может сохранить рабочий файл в директории, имеющей отношение к конкретному адресату, то есть директории, связанной с адресатом (ДСА). Файлы можно сохранить в этой директории, используя опциюSave as (сохранить как), либо возможна автоматическая запись в одну или более ДСА в виде автоматического вывода из сопутствующей прикладной программы. После этого все файлы в директории (то есть ДСА), в которой файлы были сохранены, посылаются адресату, связанному с этой директорией. В предпочтительном варианте пересылка происходит немедленно после сохранения файла. Однако интервал для транспортировки может быть установлен немедленно или с задержкой. Следовательно, путем сохранения файлов в директории, связанной с конкретным адресатом или группой адресатов,файлы будут посылаться на этот адресат или группу адресатов без дополнительных действий пользователя. Можно также использовать множество директорий, каждая из которых будет связана с конкретным адресатом, что позволит пользователю выбрать адресат для посылки файла. Эти директории могут создаваться в тот момент, когда пользователь определяет адресат в книге адресатов. ДСА позволяют интегрировать настоящее изобретение с другими прикладными программами на уровне операцион 002886 52 ной системы без использования интерфейса прикладного программирования ИПП (API). Всякий раз, когда файл записывается в ДСА, он посылается адресату, связанному с этой ДСА, а затем удаляется из ДСА. Опция пользователя позволяет записать файл в ДСА, а затем сохранить его в архивном файле, а не в ДСА, прежде чем файл будет удален. Настоящее изобретение дает возможность пользователю создать множество директорий, связанных с адресатами, и сохранить их в книге адресатов. Всякий раз, когда пользователь помещает файл в одну из этих директорий, этот файл посылается соответствующему адресату. Это позволяет сформировать цельные интерфейсы между большими группами компьютеров в сетях, охватывающих обширные территории. Компьютеры,которые формируют большое количество файлов (к примеру, счета-фактуры), что требует их распределения по большому количеству получателей, могут быть автоматически и непосредственно привязаны к компьютеру-адресату путем использования структур ДСА. Компьютер-получатель, который принимает пересылку из ДСА, должен иметь активное соединение с магистралью связи, доступной компьютеру-отправителю. Если компьютерполучатель не имеет активного соединения, то компьютер-отправитель может попытаться переслать файл повторно. В предпочтительном варианте эти попытки прекращаются, после того как истек период времени простоя, выбранный пользователем. В альтернативном варианте компьютер-отправитель может ждать, пока не выяснится, что компьютер-получатель подсоединился. Компьютер-получатель принимает файл в директорию, определенную для приема файлов пользователем компьютера-получателя. Для каждой пересылки файла, инициированной каждым ПК-получателем, устанавливается соединение, состоящее из отдельных частей, как описано выше. Теперь со ссылками на фиг. 25 будет описан в качестве примера процесс планирования события посылки файла. Сначала на шаге 2500 в соответствии с одной из процедур, описанных выше, выбираются файл/пакет и адресат. Далее на шаге 2502 определяется, имеет ли пользователь право послать выбранный файл выбранному адресату. Если такое право не подтвердилось, то на шаге 2504 этого пользователя просят подтвердить, что выбранный адресат является именно тем адресатом, которому пользователь в действительности намерен послать файл. Если подтверждение не получено, то на шаге 2506 пересылка файла прекращается. В противном случае, а также когда на шаге 2502 подтверждается право на пересылку, то на шаге 2508 определяется, посылался ли ранее установленный пакет. Если такой пакет еще не установлен, то на шагах 2510, 2512 и 2514 пакет сжимается,формируются информация по связной иденти 53 фикации и коды аутентификации, а затем пакет шифруется. После сжатия, а также когда определено,что пакет уже существует, на шаге 2516 определяется, должна ли передача файла произойти в настоящий момент или позднее. Если пересылка должна состояться позднее, то на шаге 2518 открывается планировщик, и на шаге 2520 пользователь вводит дату и время, когда должна произойти пересылка файла. Вслед за этим, а также когда файл должен быть послан немедленно, на шаге 2522 формируется событие посылки. Наконец, на шаге 2524 планируется событие посылки в виде зависшего события в главном модуле управления. В этой точке компьютерная программа трактует файл, как любое другое зависшее событие, установленное пользователем. Программа постоянно контролирует состояние очередей и посылает те зависшие сообщения, пересылка которых запланирована на момент времени, который уже прошел либо совпадает с текущим моментом времени. Установка адресата: фиг. 17, 18 и 19. В предпочтительных вариантах предлагается функция пользователя для вызова окна адресатов, с помощью которого можно создать один или более файлов адресатов. Окно адресатов может быть использовано для выбора файла адресатов, а также для добавления, удаления или изменения адресатов в файле адресатов. Пользователь может выбрать из окна адресов адрес адресата, который модуль управления будет использовать для передачи пакета. В предпочтительных вариантах предусматривается функция пользователя для вызова диалогового окна, из которого пользователь может установить определенную дату и время, указывающие модулю управления, когда необходимо инициировать передачу определенного пакета. В предпочтительных вариантах предусматривается функция пользователя для добавления адресов ПК-адресатов в виде объектов мнемонических имен в окне адресатов. Объекты мнемонических имен, добавленные в окно адресатов, привязываются к определенным адресам,входящим в файл адресатов. Предпочтительно,чтобы количество возможных адресов адресатов, как целей доставки файлов для ПКотправителя, контролировалось путем предварительной установки в модуле управления заданного предельного значения, не изменяемого пользователем (так называемое "блокирующее предельное значение") для допустимого количества записей в файле адресатов. Также в модуле управления контролируется количество файлов адресатов, допустимых для ПК-отправителя, путем установки блокирующего предельного значения для количества файлов адресатов, которое может быть создано или просмотрено. Это блокирующее предельное значение может быть заранее установлено в программных средствах разработчиком/изготовителем программных средств 54 во время изготовления диска инсталляции, прежде чем программные средства будут поставлены пользователю для инсталляции на его компьютере. В предпочтительных вариантах предусматривается функция пользователя для вызова диалогового окна, которое позволяет изменить адрес адресата из окна адресата. Кроме того,предусматривается функция пользователя для вызова диалогового окна, через которое пользователь может создать или выбрать для отображения дополнительные окна адресатов. В предпочтительных вариантах предусматривается функция пользователя для запуска окна отображения структуры файлов из окна адресатов. Согласно предпочтительному варианту состоящий из отдельных элементов адрес может быть определен или видоизменен и сохранен в файле адресатов в результате взаимодействия пользователя с окном управления, пример которого показан на фиг. 18. Коль скоро файл адресатов был определен и сохранен, его можно выбрать и отобразить в окне адресатов так, как это показано на фиг. 19, а также его можно связать с объектом адресата в окне адресатов, как это показано на фиг. 17. Файл адресатов может быть также привязан к директории для формирования ДСА. Теперь будет описана процедура для добавления или изменения адресата согласно предпочтительному варианту осуществления изобретения. Для доступа к окну, показанному на фиг. 18, выбирается меню 53 Setup (установка). Затем пользователь выбирает клавишу 40New (новый) или выбирает адресат, а также выбирает клавишу 42 Edit (редактировать). Если щелкнуть по клавише 40, то появится диалоговое окно, которое позволяет ввести информацию об адресате, содержащую имя, адрес, тип адреса (например, номер КТСОП, номер адресаIP) или создать группы адресатов. Группа адресатов позволяет осуществить пересылку файлов всем адресатам в данной группе посредством одной операции пользователя. Клавиша 42 используется для редактирования параметров существующего адресата. Если щелкнуть по клавише 42 Edit, то появится диалоговое окно, которое позволяет изменить информацию об адресате. Для адресатов-модемов пользователь вводит телефонный номер модема-адресата. Для адресов Интернет пользователь вводит адрес IP данного адресата. После ввода этой информации пользователь выбирает клавишу 48 Finished(закончено) и адресат добавляется в книгу адресатов. Клавиша 48 Finished закрывает окно книги адресатов. Также может быть помечено окно(не показано), вызывающее установку для адресата директории, связанной с данным адресатом. Имя по умолчанию для ДСА может быть преобразовано в мнемоническое имя адресата или полное имя адресата. 55 Согласно настоящему изобретению предпочтительно, чтобы в книге адресатов запоминалась вся информация об адресате, которая может переноситься от одного компьютера к другому и легко использоваться сообща всеми пользователями. Наличие книг адресатов обеспечивает легкий способ посылки файла группе пользователей. Пользователь просто выбирает группу в виде адресата файла данных, содержащего информацию из книги адресатов. Затем в соответствии с настоящим изобретением файл посылается всем пользователям данной группы. Клавиша 44 Remove (удалить) удаляет адресаты в списке. Клавиша 46 Add to group (добавить в группу) создает группы адресатов, которые позволяют инициировать пересылку файлов множеству адресатов с помощью одного действия пользователя. Для того чтобы добавить адресат в полоску адресатов типа той, что показана на фиг. 17,пользователь может щелкнуть правой кнопкой мыши по объекту адресата 30, если объект адресата 30 пустой (то есть не связан с адресатом). В ответ на этот щелчок появляется окно, где сверху вниз перечислены адресаты, определенные в соответствии с описанной выше процедурой. Затем пользователь может выбрать адресат из списка адресатов и изменить, если захочет,мнемоническое имя, связанное с этим адресатом. Как следствие, это мнемоническое имя появится в полоске адресатов, если объект адресата 30 не пустой (то есть, ранее не был связан с адресатом). Затем изменения параметров адресата сохраняются в файле адресатов. Создание индекса: см. фиг. 6 и 22. В предпочтительном варианте пользователь может создать индекс файлов, запоминаемый в запоминающем устройстве файлов ПК, к которому может быть направлен запрос другими ПК по подсоединенной магистрали связи. Индекс создается путем выбора файлов из окна списка файлов. Затем модуль управления добавляет имена и структуры файлов к файлу индекса в окне дисплея. В предпочтительных вариантах предусматривается функция пользователя для вызова последовательности запроса на индекс, в которой пользователь может выбрать ПК-адресат, на который будет послан запрос на индекс. После выбора ПК-адресата запроса на индекс модуль управления инициирует передачу запроса на индекс, идентификацию и адрес запрашивающего ПК. ПК-адресат, который получил запрос на индекс, проверяет идентификацию запрашивающего ПК для аутентификации, а затем возвращает индекс, связанный с запрашивающим ПК (в предположении, что право на получение индекса подтверждено) по адресу, принятому от запрашивающего ПК. Приняв индекс, модуль управления запоминает индекс, связанный с соответствующим адресом адресата, в файле индексов в запоминающем устройстве файлов 56 ПК-получателя. В предпочтительном варианте индексы могут запрашиваться с множества адресов ПК-адресатов. В предпочтительном варианте пользователь может создать один или более индексов файлов, хранящихся в запоминающем устройстве ПК. Затем каждый созданный индекс может быть привязан к определенному адресу адресата(так называемый "частный индекс"). Более того,индекс, привязанный к определенному адресу адресата и включающий, к примеру, такие идентификаторы, как имя пользователя, данные по идентичности или код сайта, серийный номер и т.п., - это такой индекс, который будет передаваться только на тот запрашивающий ПКадресат, который имеет данный конкретный адрес. Возможность создания частных индексов позволяет пользователю осуществлять выборку файлов из другого компьютера без необходимости регистрации этого пользователя в том компьютере, в котором находятся требуемые файлы, или управления им. Таким образом, частный индекс уменьшает вероятность потери защищенности файлов. Кроме того, индекс, не привязанный к конкретному адресу адресата (то есть общий индекс), будет передаваться по любому адресу. Другими словами, общий индекс доступен всем пользователям. В других предпочтительных вариантах индекс создается путем выбора из диалогового окна адресатов адреса, к которому необходимо его привязать, а затем выбора файлов из окна списка файлов. Затем модуль управления добавляет в файл индексов, связанных с адресатами, и в окно отображения индексов имена файлов и структуру файлов. В других предпочтительных вариантах пользователь может зашифровать пакет, содержащий файлы в списке файлов, чтобы передать файл регистрации зависших событий. Модуль управления вызывает подпрограмму шифрования, которая шифрует пакет, содержащий списочные файлы. Используя имеющиеся в продаже программные средства шифрования, реализующие технологию "открытый ключ/секретный ключ", для шифрования файлов можно использовать код с открытым ключом. Код с открытым ключом связывается с адресом адресата, куда должны быть посланы файлы. Код с открытым ключом для каждого адреса адресата формируется из кода с секретным ключом, причем оба кода формируются и привязываются к адресу адресата во время установки системы на каждом ПК-адресате. Код с открытым ключом,в отличие от кода с секретным ключом, формируемый для каждого ПК-адресата, может приниматься каждым ПК системы автоматически после получения запроса от другого ПКадресата. Код с открытым ключом, привязанный к адресату, используется для шифрования файлов, подлежащих передаче этому адресату. Для дешифрования файлов, зашифрованных откры 57 тым ключом, для определенного адресата может быть использован только секретный ключ этого адресата. Файлы, полученные в ПК-адресате,которые были зашифрованы с использованием открытого ключа для этого адресата, дешифруются автоматически с использованием секретного ключа для ПК-получателя. В других предпочтительных вариантах пользователь для шифрования файлов может вызвать программы шифрования, вручную выбрав подходящий открытый ключ до выбора передачи на ПК-адресат. Пользователь также может вызвать программы дешифрования для дешифрования файлов кодом с секретным ключом, который выбирается вручную после приема файлов. Может быть использовано автоматическое шифрование и дешифрование без замены открытого ключа. При такой технологии шифрования технология "открытый ключ/секретный ключ" не используется, а используется ключ шифрования с так называемым "одноразовым кодом". Настоящее изобретение предлагает опцию пользователя, которая позволяет пользователю выбрать систему защиты, которую он пожелает использовать. Также предусмотрена опция для использования архитектуры защитыTriStrata, которая обеспечивает централизованное управление стратегией защиты, исключающее требование замены открытого ключа, и обеспечивает очень быстрое шифрование и дешифрование. Архитектура защиты TriStrata представляет собой набор средств разработчика, который можно свободно приобрести у фирмы TriStrata Security, Inc. of Redwood Shores, California. В предпочтительном варианте предусматривается функция пользователя для вызова последовательности запроса файла, которая позволяет пользователю запрашивать файлы из выбранного индекса, для того чтобы запрашивать файлы с соответствующего адреса ПКадресата. Более того, когда пользователь выбирает один или более файлов, перечисленных в индексе, модуль управления инициирует передачу запроса файлов вместе с данными идентификации и адресами запрашивающего ПК. Когда ПК-адресатом получен запрос на один или более файлов в индексе, модуль управления вызывает подпрограмму сжатия, которая копирует и сжимает файлы, содержащиеся в полученном запросе, создает пакетный файл и передает пакет в файл зависших событий. В другом предпочтительном варианте при вызове автоматического шифрования пакеты, содержащие сжатые файлы, шифруются с использованием открытого ключа, привязанного к запрашивающему ПК, или одноразового ключа, привязанного к обмену записи о событии. Предпочтительный алгоритм сжатия (compress. dll) можно свободно приобрести у фирмы Infozip Group. Можно приобрести и другие алгоритмы сжатия, которые могут быть использованы в предпочтительных вариантах. 58 Модуль управления инициирует соединение с ПК-адресатом, используя адрес адресата,полученный вместе с запросом файла. Дополнительно модуль управления идентифицирует ПКотправитель по его адресу, затем передает пакет, содержащий сжатые запрошенные файлы,по связному адресу через подсоединенную магистраль. После завершения передачи пакета модуль управления сигнализирует об успешной пересылке в окне регистрации событий, указывая дату, время и содержание. В предпочтительных вариантах модуль управления реагирует на поступающие передачи файлов, собирает, распаковывает и записывает переданные файлы в запоминающее устройство файлов компьютера,используя полученную соответствующую структуру файла, и создает список полученных файлов, который привязан к запомненным файлам и отображается в окне регистрации событий, с указанием даты, времени и содержания. Согласно предпочтительному варианту осуществления настоящего изобретения пользователь любого взаимосвязанного ПК по настоящему изобретению может создать индекс файлов, из которого другой, определенный ПК может запросить файлы. Более того, может быть создано множество индексов, каждый из которых санкционирует запрос от других взаимосвязанных ПК и содержит отличные друг от друга списки файлов. Множество индексов устанавливается путем привязки каждого индекса к определенному адресату, а затем выбора файлов, которые должны быть внесены в индекс. Таким образом, в каждом индексе могут быть разные файлы. В предпочтительном варианте используется имя тома (метка диска) для санкционированного индекса для передачи на любой запрашивающий ПК. В альтернативном варианте для ограничения передачи каждого индекса,созданного для конкретного ПК-адресата, используются имя адресата, адрес адресата, внутренние порядковые номера или коды аутентификации. Индекс создается путем взаимодействия пользователя с окнами управления типа тех,что показаны на фиг. 22. На фиг. 22 клавиша 80 Drive выводит на экран прямоугольное поле, позволяющее выбрать дисковод, из которого могут быть выбраны файлы, подлежащие занесению в индекс. Отметив "птичкой" прямоугольное поле 81,можно построить индекс, содержащий "дерево" определенной директории. Отметив "птичкой" прямоугольное поле 82, можно реконструировать конкретный индекс. Отметив "птичкой" прямоугольное поле 83, можно построить индекс, содержащий файлы перед или после определенной даты или момента времени. Клавиша 84 изменяет начало отсчета времени для индекса относительно отображаемого текущего времени. Кнопка 85 изменяет начало отсчета даты для индекса относительно отображаемой текущей даты. Прямоугольное поле 86 позволяет 59 построить индекс, содержащий только определенное расширение файла (например, "doc"). Клавиша 87 позволяет построить индекс, содержащий все файлы на логическом диске. Клавиша 88 возвращает экран предыдущей компьютерной программы. Клавиша 89 инициирует процесс построения индекса, используя параметры, выбранные путем выделения полей с 81 по 87. Созданный индекс содержит "дерево" базы данных, включающее связные списки блочных структур файлов операционной системы. Эти структуры используются операционными системами для запоминания информации о файле и его состоянии. Каждый узел "дерева" содержит указатели на его же узлы того же уровня (так называемые "братья") и указатели на узлы других уровней (так называемые "дети" и "родители"). Таким путем индекс поддерживает информацию о структуре директории. Когда файл добавляется в директорию, каждый уровень входит в "дерево". Теперь будет описан пример добавления файла в индекс. Рассмотрим файл report.txt с соответствующей структурой диска и директории Е:skycloudsbirdreporttxt. При добавлении файла в индекс "Е:" не используется, поскольку важна только структура директории, а не диска. Следовательно, происходит поиск "sky" в базе данных, начиная с корня базы данных и далее по элементам одного уровня ("братья"). Если"sky" не найден, он добавляется к списку, предпочтительно с сохранением в списке алфавитного порядка. Затем выполняется поиск "clouds",начиная с первого "ребенка" узла "sky", по его"братьям". Если "clouds" не обнаружен, то он добавляется в список, предпочтительно с сохранением алфавитного порядка в списке. Процесс повторяется, начиная с первого "ребенка""clouds", а затем начинается поиск "bird". Тот же самый процесс выполняется для "report.txt". Процесс является сильно рекурсивным, поскольку повторяется для каждого уровня "дерева" директории, пока не будет достигнуто имя файла. Узлы с именами файлов в индексе не имеют детей, но, конечно, могут иметь"братьев". Теперь со ссылками на фиг. 6 будет описан процесс создания каждого индекса с использованием окна управления типа того, что показано на фиг. 22. Сначала на шаге 600 пользователь указывает, какой индекс он собирается создать. Затем на шаге 604 на основе опций, выбранных пользователем, формируется список имен файлов. Например, если отмечается директорияFrom, пользователь может выбрать определенные имена файлов, которые будут включены в список. Если выбраны другие опции, то формируется список со структурой файлов на основе выбранных опций. На шаге 606 определяется первое имя в списке. Затем на шагах 608-622 рекурсивно 60 строится структура индекса, пока в список не будет включено данное имя. Когда на шаге 610 определяется, что данное имя файла уже добавлено, то на шаге 624 определяется, достроен ли список до конца. Если список закончен, то на шаге 626 алгоритм завершается. В противном случае на шаге 628 определяется следующий элемент в списке, и процесс повторяется на шаге 608. Запрос файла или индекса: см. фиг. 7, 8, 19 и 23. Согласно предпочтительному варианту осуществления настоящего изобретения пользователь на любом взаимосвязанном компьютере может инициировать событие запроса файла или индекса, взаимодействуя с окнами управления типа тех, что показаны на фиг. 19 и 23. Событие запроса файла инициируется путем использования указательного прибора ПК для выбора индекса из отображаемого списка в окне управления типа того, что показано на фиг. 23, а затем выбора файлов, перечисленных в индексе,и вызова события запроса. Пользователь может инициировать событие запроса индекса, вызвав управление запросом из меню 52 Index (индекс) в окне управления, как показано на фиг. 19, а затем выбрав адресат, с которого должен будет запрашиваться индекс. Компьютерная программа привязывает запрос индекса к адресу, связанному с выбранным адресатом, а затем планирует событие посылки в файле зависших событий. Данные идентификация и адрес запрашивающего ПК посылаются как часть запроса. В настоящем изобретении компьютерная программа в каждом ПК, принимающем запрос индекса, будет возвращаться только к тому индексу, который специально создан и санкционирован для запрашивающего ПК, пока принимающий ПК не получит индекс,созданный и санкционированный для общего распределения по взаимосвязанным ПК. Кроме того, запрос файла может быть инициирован от взаимосвязанного ПК только после загрузки одного или более индексов из других взаимосвязанных ПК. Теперь со ссылками на фиг. 7 опишем пример алгоритма запроса файла или индекса. Сначала на шаге 700 пользователь выбирает необходимые ему файлы из ранее загруженного индекса или выбирает адрес, с которого следует загружать индекс. Затем на шаге 702 определяется, является ли запрос запросом файла либо индекса. Если запрашивается индекс, то на шаге 704 создается текстовый файл индекса. В альтернативном варианте, если запрашивается файл, то на шаге 706 создается текстовый файл списка файлов. Затем после шагов 704 и 706 вновь созданный текстовый файл планируется в виде зависшего события, которое будет передано модулем посылки файла по фиг. 3. И, наконец, на шаге 710 прекращается выполнение ал

МПК / Метки

МПК: G06F 13/00, H04K 1/00, H04L 9/00

Метки: система, файлов, пересылки

Код ссылки

<a href="https://eas.patents.su/30-2886-sistema-peresylki-fajjlov.html" rel="bookmark" title="База патентов Евразийского Союза">Система пересылки файлов</a>

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