СПОСОБ И СИСТЕМА ИСПОЛЬЗОВАНИЯ ЛОКАЛЬНОГО ПОДДЕРЖИВАЕМОГО ХОСТ-УЗЛОМ КЭША И КРИПТОГРАФИЧЕСКИХ ХЭШ-ФУНКЦИЙ ДЛЯ ТОГО, ЧТОБЫ УМЕНЬШАТЬ СЕТЕВОЙ ТРАФИК

1. Способ сокращения загруженности полосы пропускания сети и улучшения в отношении времени извлечения данных по сети, содержащий этапы, на которых:
подключают клиент (311) к серверу (315) через первую сеть (303);
подключают клиент (320) к поддерживаемому хост-узлом кэшу (320) через вторую сеть (310), при этом клиент (311) допускает обмен данными с поддерживаемым хост-узлом кэшем (320) через вторую сеть (310) независимо от первой сети (303);
передают первое сообщение с запросом из клиента (311) на сервер (315) по первой сети (303), при этом сообщение содержит запрос на предмет набора данных;
принимают в клиенте (311) через первую сеть (303) запрашиваемый набор данных с соответствующим набором хэшей или набором хэшей, соответствующим набору данных, без набора данных (901);
определяют в клиенте (311) то, принимает клиент набор хэшей с набором данных или принимает набор хэшей без набора данных (902);
сохраняют копию набора данных в поддерживаемом хост-узлом кэше (32) через вторую сеть (310), когда клиент (311) принимает набор хэшей с набором данных (904); и выполняют запрос на предмет набора данных посредством клиента (311) из поддерживаемого хост-узлом кэша (320) через вторую сеть (310) на основе набора хэшей, когда клиент принимает набор хэшей без набора данных, при этом поддерживаемый хост-узлом кэш сохраняет данные, индексированные посредством хэшей (905).
2. Способ по п.1, в котором первая сеть - это сквозная защищенная сеть, выполняющая одно из протокола защищенных сокетов (SSL) или протокола IP Security (IPSec).
3. Способ по п.1, в котором также передача первого сообщения с запросом из клиента на сервер по первой сети содержит этап, на котором передают сообщение, которое содержит индикатор того, что клиенту разрешено использовать поддерживаемый хост-узлом кэш.
4. Способ по п.1, дополнительно содержащий этап, на котором отправляют запрос посредством поддерживаемого хост-узлом кэша на предмет запрошенных клиентом данных на сервер, когда поддерживаемый хост-узлом кэш не содержит запрошенные данные.
5. Способ по п.1, дополнительно содержащий этап, на котором принимают из поддерживаемого хост-узлом кэша индикатор того, что поддерживаемый хост-узлом кэш не содержит данные, соответствующие набору хэшей, и отправляют второй запрос на предмет запрошенных данных посредством клиента на сервер.
6. Способ по п.1, в котором поддерживаемый хост-узлом кэш сохраняет параметр истечения срока действия, ассоциированный с каждым набором данных, содержащий значение истечения срока действия, которое указывает период достоверности для каждых данных.
7. Способ по п.1, дополнительно содержащий этап, на котором реализуют поддерживаемый хост-узлом кэш как распределенную хэш-таблицу, сохраненную для множества клиентов, подключенных через вторую сеть.
8. Способ по п.1, в котором формирование набора хэшей содержит этап, на котором формируют набор хэшей на основе алгоритма шифрования, при этом набор хэшей формируется так, чтобы быть статистически уникальным для данных, кэшированных посредством поддерживаемого хост-узлом кэша.
9. Способ по п.1, дополнительно содержащий этап, на котором верифицируют набор данных, принимаемых из поддерживаемого хост-узлом кэша (908), в клиенте посредством выполнения хэш-функции для набора данных и определения того, приводит или нет хэш-функция к хэшам, которые совпадают с хэшами, используемыми для того, чтобы запрашивать данные.
10. Способ сокращения загруженности полосы пропускания сети и улучшения в отношении времени извлечения данных по сети, содержащий этапы, на которых:
принимают сообщение запроса из клиента на сервере по сети, при этом сообщение содержит запрос клиента на предмет набора данных, хранимых на сервере (801);
формируют набор хэшей с использованием первой хэш-функции для набора данных, хранимых на сервере, при этом каждый хэш из набора хэшей представляет статистически уникальную контрольную сумму каждых данных из набора данных;
определяют на сервере то, разрешено или нет клиенту использовать поддерживаемый хост-узлом кэш, при этом поддерживаемый хост-узлом кэш индексирует данные на основе хэшей, которые формируются с использованием первой хэш-функции (802);
передают посредством сервера в клиент через сеть набор данных и соответствующий сформированный набор хэшей, когда клиенту запрещено использовать поддерживаемый хост-узлом кэш (803);
передают посредством сервера в клиент через сеть набор хэшей без набора данных, когда клиенту разрешено использовать поддерживаемый хост-узлом кэш (804).
11. Способ по п.10, дополнительно содержащий этап, на котором предоставляют в клиент хэш-функцию, которая соответствует хэш-функции, используемой для того, чтобы формировать набор хэшей для набора данных.
12. Способ по п.10, дополнительно содержащий этап, на котором принимают сообщение с запросом из поддерживаемого хост-узлом кэша на сервере по сети, при этом сообщение содержит запрос поддерживаемого хост-узлом кэша на предмет набора данных, хранимых на сервере.
13. Способ по п.10, дополнительно содержащий этап, на котором принимают второй запрос из клиента на предмет идентичного набора данных, при этом клиент предоставляет индикатор того, что поддерживаемый хост-узлом кэш не содержит набор данных.
14. Способ по п.10, в котором определение того, разрешено или нет клиенту использовать поддерживаемый хост-узлом кэш, содержит этап, на котором выполняют поиск клиента в регистре, указывающем то, каким клиентам разрешено, или считывают индикатор в сообщении с запросом, чтобы определять то, разрешено или нет клиенту.
15. Вычислительная система для уменьшения времени задержки в глобальной вычислительной сети, включающей в себя набор вычислительных устройств, причем вычислительные устройства включают в себя процессор и запоминающее устройство, функционально соединенное с процессором, для сохранения инструкций, выполняемых посредством процессора, содержащая:
поддерживаемый хост-узлом кэш (320), выполненный с возможностью сохранять данные, индексированные посредством хэш-значения;
первую сеть (303), функционально соединяющую клиент (311) и сервер (315);
вторую сеть (304), функционально соединяющую клиент (311) с поддерживаемым хост-узлом кэшем (320), при этом вторая сеть (304) является независимой от первой сети (303) и выполнена с возможностью предоставлять обмен данными между клиентом (311) и поддерживаемым хост-узлом кэшем (320) без использования первой сети (303);
сервер (315), выполненный с возможностью передавать набор данных или набор хэшей, соответствующий набору данных, в клиент (311) в ответ на клиентский запрос через первую сеть (303); и
клиент (311), выполненный с возможностью принимать набор хэшей, когда сервер (315) передает набор хэшей, и запрашивать поддерживаемый хост-узлом кэш (320) через вторую сеть (310) на предмет набора данных на основе принимаемого набора соответствующих хэшей.
16. Система по п.15, в которой клиент (311) принимает набор данных, когда сервер (315) передает набор данных, и в которой клиент (311) сохраняет копию набора данных в поддерживаемый хост-узлом кэш (320) хэш-значениями.
17. Система по п.15, в которой поддерживаемый хост-узлом кэш (320) выполнен с возможностью отправлять запрос на предмет запрошенных клиентом данных на сервер (315), когда поддерживаемый хост-узлом кэш (320) не содержит запрошенные данные.
18. Система по п.15, в которой клиент (311) выполнен с возможностью отправлять запрос на предмет набора данных, когда поддерживаемый хост-узлом кэш (320) не содержит запрошенные данные.
19. Система по п.15, в которой сервер (315) выполнен с возможностью формировать хэши с использованием хэш-функции, и в которой клиент (311) выполнен с возможностью верифицировать данные, принимаемые из поддерживаемого хост-узлом кэша (320), посредством хэширования данных, принимаемых из поддерживаемого хост-узлом кэша (320), с использованием хэш-функции, идентичной хэш-функции сервера.
20. Система по п.15, в которой сервер (315) дополнительно выполнен с возможностью быть сервером с фиксацией состояния, который отслеживает набор данных, ранее передаваемых в клиент (315), и в ответ на дополнительные запросы на предмет этого набора данных передает набор хэшей, соответствующий набору данных, вместо набора данных.