СПОСОБ И СИСТЕМА ДЛЯ ЭФФЕКТИВНОЙ ЗАГРУЗКИ ПАКЕТА ДАННЫХ

1. Способ эффективной загрузки пакета данных на сконфигурированном для работы в сети клиентском устройстве, содержащий:
а) отправление перечня, идентифицирующего существующие пакеты содержимого, хранящиеся на клиентском устройстве, на работающий в сети сервер;
б) получение ответа от сервера, содержащего информацию, идентифицирующую одну или несколько частей пакета данных, соответствующую(-ие) одному или нескольким существующим элементам содержимого, хранящимся на клиентском устройстве;
в) сбор одной или нескольких идентифицированных частей содержимого внутри пакета данных из существующих элементов содержимого, хранящихся на клиентском устройстве; и
г) запрос оставшейся части пакета данных от сервера; и
д) получение оставшейся части пакета данных от сервера.
2. Способ по п.1, также содержащий до а) отправление запроса на загрузку пакета данных от клиентского устройства на сервер.
3. Способ по п.2, в котором запрос выполняется в ответ на ввод от пользователя клиентского устройства.
4. Способ по п.2, в котором запрос выполняется клиентским устройством автоматически в заранее заданное время.
5 Способ по п.1, в котором перечень существующего содержимого включает в себя список, идентифицирующий каждый элемент содержимого, хранящийся на клиентском устройстве, и соответствующий номер версии для каждого элемента содержимого.
6. Способ по п.1, в котором ответ от сервера включает в себя информацию, обозначающую местоположение внутри клиентского устройства для каждого из одного или нескольких существующих элементов содержимого, хранящихся на клиентском устройстве.
7. Способ по п.1, в котором ответ от сервера включает в себя список идентификаторов, соответствующих одному или нескольким элементам содержимого, хранящимся на клиентском устройстве.
8. Способ по п.1, в котором ответ включает в себя код и/или данные, сконфигурированные для направления клиентского устройства на сбор одной или нескольких частей, идентифицированных в ответе.
9. Способ по п.1, в котором в) включает в себя копирование одного или нескольких существующих элементов содержимого, хранящихся на клиентском устройстве.
10. Способ по п.1, в котором в) включает в себя выработку указателя для каждой идентифицированной части пакета данных, причем указатель обозначает местоположение соответствующего существующего элемента содержимого, хранящегося на клиентском устройстве.
11. Способ по п.1, в котором г) включает в себя осуществление сканирования собранных идентифицированных частей пакета данных для определения оставшейся части пакета данных.
12. Способ по п.1, также содержащий е) проверку пакета данных на отсутствующие части.
13. Способ по п.1, в котором клиентское устройство является устройством на базе закрытой платформы, и перечень идентифицирует существующие защищенные пакеты содержимого, хранящиеся на клиентском устройстве.
14. Способ по п.1, в котором клиентское устройство является устройством на базе открытой платформы, причем способ также содержит контроль соответствия идентифицированных частей существующим элементам содержимого, хранящимся на клиентском устройстве.
15. Способ по п.14, в котором г) включает в себя запрос одного или нескольких несовпадающих идентифицированных частей, которые не соответствуют элементам содержимого, хранящимся на устройстве.
16. Способ по п.14, в котором г) включает в себя идентификацию одной или нескольких замен для одной или нескольких несовпадающих идентифицированных частей, которые не соответствуют элементам содержимого, хранящимся на устройстве, и сбор замен из числа частей, хранящихся на клиентском устройстве.
17. Клиентское устройство, сконфигурированное для работы в сети на базе закрытой платформы, содержащее:
- процессор;
- память, соединенную с процессором;
- одну или несколько команд, встроенных в память для выполнения процессором, при этом команды сконфигурированы для осуществления способа эффективной загрузки пакета данных, при этом способ содержит:
а) отправление перечня, идентифицирующего существующее содержимое, хранящееся на клиентском устройстве, на сервер, работающий в сети на базе закрытой платформы;
б) получение информации от сервера, идентифицирующей одну или несколько частей пакета данных, которые соответствуют одному или нескольким существующим элементам содержимого, хранящимся на клиентском устройстве;
в) сбор одной или нескольких идентифицированных частей пакета данных из существующих элементов содержимого, хранящихся на клиентском устройстве; и
г) запрос оставшейся части пакета данных от сервера; и
д) получение оставшейся части пакета данных от сервера.
18. Способ эффективной загрузки пакета данных на сконфигурированном для работы в сети сервере, содержащий:
а) получение перечня, идентифицирующего существующие пакеты содержимого, хранящиеся на клиентском устройстве;
б) идентификацию из перечня одной или нескольких частей пакета данных, соответствующих одному или нескольким существующим элементам содержимого, хранящимся на клиентском устройстве;
в) отправление информации на клиентское устройство, идентифицирующей каждую из одной или нескольких частей пакета данных, которые хранятся в виде существующих элементов содержимого на клиентском устройстве;
г) получение запроса от клиентского устройства на оставшуюся часть пакета данных;
д) отправление оставшейся части пакета данных на клиентское устройство.
19. Способ по п.18, в котором перечень включает в себя список, идентифицирующий каждый пакет содержимого, хранящийся на клиентском устройстве, и соответствующий номер версии для каждого пакета содержимого, хранящегося на клиентском устройстве.
20. Способ по п.18, в котором б) включает в себя сравнение набора элементов содержимого в пакете данных с набором элементов содержимого, определенным из перечня.
21. Способ по п.20, в котором б) включает в себя идентификацию одной или нескольких частей пакета данных, которые хранятся в виде существующих элементов содержимого на клиентском устройстве, из идентификатора пакета содержимого и номера версии для одного или нескольких пакетов содержимого в списке.
22. Способ по п.20, в котором информация, отправленная на клиентское устройство на этапе в), включает в себя информацию, обозначающую местоположение внутри клиентского устройства для каждой из одной или нескольких частей пакета данных, которые хранятся в виде существующих элементов содержимого на клиентском устройстве.
23. Способ по п.18, в котором информация, отправленная на клиентское устройство, включает в себя список идентификаторов, соответствующих одному или нескольким существующим элементам содержимого, хранящимся на клиентском устройстве.
24. Способ по п.18, в котором клиентское устройство является устройством на базе закрытой платформы, и перечень идентифицирует существующие защищенные пакеты содержимого, хранящиеся на клиентском устройстве.
25. Способ по п.18, в котором клиентское устройство является устройством на базе открытой платформы, при этом способ также содержит отправление контрольной информации клиенту о том, которую клиент может использовать для контроля того, что идентифицированные части совпадают с соответствующими существующими элементами содержимого, хранящимися на клиентском устройстве.
26. Способ по п.25, в котором в) включает в себя идентификацию одной или нескольких замен для одной или нескольких несовпадающих идентифицированных частей, которые не соответствует элементам содержимого, хранящимся на устройстве, и оповещение клиентского устройства о заменах.
27. Сервер, сконфигурированный для работы в сети, содержащий;
- процессор;
- память и;
- одну или несколько команд, встроенных в память для выполнения процессором, причем команды сконфигурированы для осуществления способа эффективной загрузки пакета данных, причем способ содержит:
а) получение перечня, идентифицирующего существующие пакеты данных, хранящиеся на клиентском устройстве;
б) идентификацию из перечня одной или нескольких частей пакета данных, соответствующих одному или нескольким существующим элементам содержимого, хранящимся на клиентском устройстве;
в) отправление информации на клиентское устройство, идентифицирующей один или несколько существующих элементов содержимого;
г) получение запроса от клиентского устройства на оставшуюся часть пакета данных;
д) отправление оставшейся части пакета данных на клиентское устройство.