1. Способ поставки программного обеспечения через сеть,
включающий описание одного или более расширений программного
обеспечения с использованием описаний, причем эти расширения
конфигурируют так, чтобы они могли быть включены в программную
платформу клиента; и поставку указанных описаний одного или более
расширений клиенту через сеть, причем описания конфигурируют так,
чтобы использовать их при загрузке расширений программного
обеспечения через сеть.
2. Способ по п.1, отличающийся тем, что указанная сеть включает
Интернет.
3. Способ по п.1, отличающийся тем, что указанные описания
содержат иерархический язык, основанный на тэгах.
4. Способ по п.1, отличающийся тем, что указанные описания
включают XML-описания.
5. Способ по п.1, отличающийся тем, что: указанная сеть включает
Интернет и
указанные описания включают XML-описания.
6. Способ по п.1, отличающийся тем, что расширения программного
обеспечения конфигурируют так, чтобы они производили в работе
программной платформы контекстно-зависимые изменения, зависящие от
компьютерной среды, в которой работает пользователь.
7. Способ по п.1, отличающийся тем, что программную платформу
конфигурируют так, чтобы сформировать единую компьютерную программу,
выполняющую множество разных функций, которые позволяют пользователю
выполнять множество разных задач.
8. Способ по п.7, отличающийся тем, что расширения программного
обеспечения конфигурируют так, чтобы осуществить
контекстно-зависимые изменения в действии одной или более из
множества разных функций, изменяющие образ действий пользователя при
выполнении им задачи, связанной с конкретной функцией.
9. Способ по п.1, отличающийся тем, что расширения программного
обеспечения обеспечивают предоставление элементов пользовательского
интерфейса.
10. Способ по п.1, отличающийся тем, что расширения программного
обеспечения обеспечивают предоставление поведений, компонентов или
объектов.
11. Способ по п.1, отличающийся тем, что расширения программного
обеспечения обеспечивают предоставление элементов хранения.
12. Способ по п.1, отличающийся тем, что расширения программного
обеспечения обеспечивают предоставление элементов, задаваемых
пользователем.
13. Способ по п.1, отличающийся тем, что расширения программного
обеспечения обеспечивают предоставление одного или более из
следующего: элементы пользовательского интерфейса; поведения,
компоненты или объекты; элементы хранения и элементы, задаваемые
пользователем.
14. Способ по п.1, отличающийся тем, что по меньшей мере одно
расширение обеспечивает способность добавлять новые точки
расширяемости.
15. Способ по п.1, отличающийся тем, что шаг описания одного или
более расширений программного обеспечения включает описание
расширений с использованием файла описания расширения (EDF), который
включает XML-файл, описывающий логическое присоединение к
программной платформе.
16. Способ по п.1, отличающийся тем, что одно или более из
указанных описаний содержит в себе осуществление всех или некоторых
функций расширения.
17. Компьютерно-читаемый носитель информации или группа таких
носителей, на которых записаны компьютерно-читаемые команды, которые
при выполнении их компьютерной системой заставляют компьютерную
систему: описать с использованием
расширяемого языка разметки (XML) одно или более расширение
программного обеспечения, причем указанные расширения
конфигурированы так, чтобы встраивать их в программную платформу,
включающую единую компьютерную программу, имеющую множество разных
функций, которые позволяют пользователю выполнять множество разных
задач; и доставить XML-описания одного или более расширений клиенту
через Интернет, причем описания конфигурируются так, чтобы
использовать их при загрузке расширений программного обеспечения
через Интернет.
18. Способ поставки программного обеспечения через сеть,
включающий описание одного или более расширений программного
обеспечения с использованием одного или более описательных файлов,
причем указанные расширения конфигурированы так, чтобы их можно было
включить в программу программного обеспечения, выполняемую у
клиента, связывание одного или более описательных файлов с одним или
более связанными файлами расширений, которые могут быть использованы
для обеспечения функциональных возможностей программы; сохранение
описательных файлов и связанных с ними файлов расширений в месте,
доступном через сеть; и
поставку клиенту через сеть описательных файлов и связанных с
ними файлов расширений для одного или более расширений.
19. Способ по п.18, отличающийся тем, что упомянутый шаг описания
расширений включает описание индивидуальных расширений программного
обеспечения посредством по меньшей мере одного XML-файла,
содержащего описание логического присоединения к программе
программного обеспечения и описание одного или более физического
файла и/или ресурса, которые используются в расширении программного
обеспечения.
20. Способ по п.18, отличающийся тем, что расширения программного
обеспечения конфигурированы так, чтобы они производили в работе
программы программного обеспечения контекстно-зависимые изменения,
зависящие от компьютерной среды, в которой работает пользователь.
21. Способ по п.18, отличающийся тем, что указанная программа
включает множество разных функций, которые позволяют пользователю
выполнять множество разных задач, причем одно или более расширений
программного обеспечения конфигурированы так, чтобы осуществить
контекстно-зависимые изменения в действии одной или более из
множества разных функций, изменяющие образ действий пользователя при
выполнении им задачи, связанной с конкретной функцией.
22. Способ по п.21, отличающийся тем, что программа программного
обеспечения включает единое окно навигации, в котором пользователь
может перемещаться между различными функциями программы.
23. Способ по п.18, отличающийся тем, что одно или более
расширений программного обеспечения обеспечивают предоставление
элементов пользовательского интерфейса.
24. Способ по п.18, отличающийся тем, что одно или более
расширений программного обеспечения обеспечивают предоставление
поведений, компонентов или объектов.
25. Способ по п.18, отличающийся тем, что одно или более
расширений программного обеспечения обеспечивают предоставление
элементов хранения.
26. Способ по п.18, отличающийся тем, что одно или более
расширений программного обеспечения обеспечивают предоставление
элементов, задаваемых пользователем.
27. Способ по п.18, отличающийся тем, что одно или более
расширений программного обеспечения обеспечивают предоставление
одного или более из следующего: элементы пользовательского
интерфейса; поведения, компоненты или объекты; элементы хранения и
элементы, задаваемые пользователем.
28. Компьютерно-читаемый носитель информации или группа таких
носителей, на которых записаны компьютерно-читаемые команды, которые
при выполнении их компьютером осуществляют способ по п.18.
29. Способ поставки программного обеспечения через сеть,
включающий хранение одного или более файлов описания расширения
(EDF), которые описывают логическое присоединение к программе
программного обеспечения; хранение одного или более файлов
расширения, которые соответствуют одному или более файлам описания
расширения и предназначены для расширения программы программного
обеспечения; поставку клиенту через сеть по меньшей мере одного
файла описания расширения; и поставку клиенту через сеть по меньшей
мере одного файла расширения, который соответствует указанному по
меньшей мере одному файлу описания расширения.
30. Способ по п.29, отличающийся тем, что файлы описания
расширения составлены на иерархическом языке.
31. Способ по п.29, отличающийся тем, что указанная сеть включает
Интернет.
32. Способ по п.29, отличающийся тем, что упомянутые операции
хранения осуществляют путем размещения упомянутых файлов на сервере
Интернет.
33. Способ по п.29, отличающийся тем, что файлы описания
расширения включают XML-файлы.
34. Способ по п.33, отличающийся тем, что XML-файлы содержат
предопределенные тэги, которые соответствуют типам элементов,
которые должны быть добавлены к указанной программе.
35. Способ по п.34, отличающийся тем, что один или более из
предопределенных тэгов соответствуют элементам пользовательского
интерфейса.
36. Способ по п.34, отличающийся тем, что один или более из
предопределенных тэгов соответствуют сервисам, которые могут
представлять собой поведения, компоненты или объекты.
37. Способ по п.34, отличающийся тем, что один или более из
предопределенных тэгов соответствуют элементам хранения.
38. Способ по п.34, отличающийся тем, что XML-файлы содержат
определяемые пользователем тэги, связанные с функциями, задаваемыми
пользователем, которые должны быть добавлены к программе.
39. Компьютерно-читаемый носитель информации или группа таких
носителей, на которых записаны компьютерно-читаемые команды, которые
при выполнении их компьютером осуществляют способ по п.29.
40. Информационная структура,
записанная на компьютерно-читаемом носителе информации, содержащем
первую подструктуру, указывающую расширение программного
обеспечения, предназначенное для включения в программу программного
обеспечения; одну или более вторых подструктур, связанных с первой
подструктурой и указывающих типы элементов, которые могут быть
добавлены посредством указанного расширения к программе программного
обеспечения; и одну или более третьих подструктур, связанных с одной
или более вторыми подструктурами и указывающих элементы, относящиеся
к соответствующему типу, которые могут быть добавлены посредством
указанного расширения.
41. Структура по п.40, отличающаяся тем, что одна или более
вторых подструктур являются дочерними для первых подструктур.
42. Структура по п.40, отличающаяся тем, что одна или более
третьих подструктур являются дочерними для одной или более вторых
подструктур.
43. Структура по п.40, отличающаяся тем, что одна или более
вторых подструктур являются дочерними для первых подструктур, а одна
или более третьих подструктур являются дочерними для одной или более
вторых подструктур.
44. Структура по п.40, отличающаяся тем, что указанные
подструктуры содержат тэги XML.
45. Структура по п.40, отличающаяся тем, что указанные типы
элементов включают один или более из следующих типов элементов:
элементы интерфейса пользователя; поведения, компоненты или объекты;
элементы хранения и элементы, задаваемые пользователем.
46. Структура по п.40, отличающаяся тем, что она включает открытую XML схему, которая может
быть расширена.
47. Структура по п.40, отличающаяся тем, что она включает открытую XML схему, которая может
быть расширена третьими сторонами.
48. Способ поставки программного обеспечения через сеть,
включающий сетевую навигацию для перехода к сетевому сайту, который
обслуживает по меньшей мере одну программу программного обеспечения;
и загрузку с этого сетевого сайта программы программного
обеспечения, включающей множество разных функций, которые могут
помочь пользователю в выполнении разных задач, причем эта программа
конфигурирована так, чтобы быть расширяемой посредством расширений
программного обеспечения, которые могут быть доставлены через сеть и
описываются по меньшей мере одним файлом, который может быть
доставлен через сеть.
49. Способ по п.48, отличающийся тем, что указанная программа
включает единое окно навигации, в котором пользователь может
перемещаться между множеством разных функций.
50. Способ по п.48, отличающийся тем, что он дополнительно
включает шаг расширения указанной программы программного обеспечения
посредством добавления к ней по меньшей мере одного расширения.
51. Способ по п.50, отличающийся тем, что упомянутый шаг
расширения включает использование ссылки для перехода путем сетевой
навигации на другой сетевой сайт, на котором находится один или
более XML-файлов, описывающих расширение, и файлы расширения,
используемые для осуществления расширения; и загрузку этих одного
или более XML-файлов и файлов расширения клиенту.
52. Способ по п.51, отличающийся тем, что один из XML-файлов
содержит файл, который логически описывает расширение, и один из
XML-файлов содержит файл, который описывает файлы расширения.
53. Способ по п.51, отличающийся тем, что указанная ссылка
хранится в пользовательских настройках.
54. Компьютерно-читаемый носитель информации или группа таких
носителей, на которых записаны компьютерно-читаемые команды, которые
при выполнении их компьютером заставляют компьютер: переходить путем
сетевой навигации к сетевому сайту, который обслуживает по меньшей
мере одну программу программного обеспечения; загружать программу
программного обеспечения, имеющую множество разных функций, которые
могут помочь пользователю в выполнении разных задач, причем
указанная программа конфигурирована так, чтобы быть расширяемой
посредством расширений программного обеспечения, которые могут
доставляться через сеть и описываются по меньшей мере одним файлом,
который может доставляться через сеть; и расширять указанную
программу программного обеспечения путем добавления к ней по меньшей
мере одного расширения, которое добавляется путем использования
ссылки для перехода посредством сетевой навигации на другой сетевой
сайт, на котором хранится один или более файлов, описывающих
расширение, и файлы расширения, используемые для осуществления
расширения, и путем загрузки указанных одного или более файлов и
файлов расширения клиенту.
55. Способ поставки программного обеспечения через сеть,
включающий осуществление доступа к веб-сайту, через который может
быть получено одно или более расширение программного обеспечения;
прием по меньшей мере одного файла, который описывает по меньшей
мере одно расширение программного обеспечения с использованием
иерархического языка, описывающего логическое присоединение
расширения программного обеспечения к программе программного
обеспечения; прием одного или более файлов расширения программного
обеспечения; и инсталляцию одного или более файлов расширения
программного обеспечения, осуществляемую, по меньшей мере частично,
на основе описания, содержащегося в упомянутом по меньшей мере одном
файле.
56. Способ по п.55, отличающийся тем, что иерархический язык,
который описывает логическое присоединение расширения программного
обеспечения, включает язык на основе тэгов.
57. Способ по п.55, отличающийся тем, что иерархический язык,
который описывает логическое присоединение расширения программного
обеспечения, включает расширяемый язык разметки (XML).
58. Способ по п.55, отличающийся тем, что упомянутая инсталляция
выполняется без манипулирования системным реестром клиента или
какими-либо ключами реестра, которые постоянно сохраняются на машине
клиента.
59. Способ по п.55, отличающийся тем, что дополнительно
определяют, доступно ли обновление для расширения программного
обеспечения, и если оно доступно, то принимают обновленные файлы
расширения.
60. Способ по п.59, отличающийся тем, что упомянутое определение
доступности обновлений включает опрос каталога расширений.
61. Способ по п.59, отличающийся тем, что упомянутое определение
доступности обновлений включает опрос каталога расширений,
содержащего XML-файл.
62. Компьютерно-читаемый носитель информации или группа таких
носителей, на которых записаны компьютерно-читаемые команды, которые
при выполнении их компьютером заставляют компьютер осуществлять
способ по п.55.
63. Способ предоставления программного обеспечения для его
поставки по сети, включающий описание одного или более расширений
программного обеспечения с использованием одного или более файлов на
расширяемом языке разметки (XML), причем указанные расширения
конфигурируют так, чтобы их можно было включить в программу
программного обеспечения, выполняемую у клиента; связывание
указанных одного или более XML-файлов с одним или более связанными
файлами расширения, которые могут использоваться для обеспечения
функциональных возможностей программы; и сохранение XML-файлов и
связанных с ними файлов расширения в месте, доступном через
сеть.
64. Сетевой сайт, через который клиент может получать доступ к
файлам программного обеспечения, включающий один или более файлов
расширения программного обеспечения, конфигурированных так, чтобы
включать их в программу программного обеспечения и поставлять через
сеть; и один или более файлов, связанных с одним или более файлами
расширения программного обеспечения и описывающих эти файлы
расширения, при этом один или более файлов, описывающих файлы
расширения, описывают логическое присоединение одного или более
файлов расширения программного обеспечения к программе программного
обеспечения.
65. Сетевой сайт по п.64, отличающийся тем, что указанный
иерархический язык включает расширяемый язык разметки (XML).
66. Способ управления расширениями программного обеспечения,
предоставляемыми на основе использования сети, включающий
группирование множества описаний расширений программного обеспечения
в каталоге, помещенном в месте, доступном через сеть; осуществление
доступа к этому месту, доступному через сеть; и использование
указанного каталога для обновления расширения программного
обеспечения, которое является резидентным в компьютерном
устройстве.
67. Способ по п.66, отличающийся тем, что он включает направление
в каталог запроса для выяснения описания расширения.
68. Способ по п.66, отличающийся тем, что он включает направление
в каталог запроса на основе персональных пользовательских настроек.
69. Способ по п.66, отличающийся тем, что описания расширений
составлены на XML.