Патент на изобретение №2310224

Published by on




РОССИЙСКАЯ ФЕДЕРАЦИЯ



ФЕДЕРАЛЬНАЯ СЛУЖБА
ПО ИНТЕЛЛЕКТУАЛЬНОЙ СОБСТВЕННОСТИ,
ПАТЕНТАМ И ТОВАРНЫМ ЗНАКАМ
(19) RU (11) 2310224 (13) C2
(51) МПК

G06F9/46 (2006.01)

(12) ОПИСАНИЕ ИЗОБРЕТЕНИЯ К ПАТЕНТУ

Статус: по данным на 18.11.2010 – действует

(21), (22) Заявка: 2004112417/09, 01.10.2002

(24) Дата начала отсчета срока действия патента:

01.10.2002

(30) Конвенционный приоритет:

02.10.2001 (пп.1-96) US 09/970,038
02.10.2001 (пп.1-96) US 09/970,037
02.10.2001 (пп.1-96) US 09/970,462

(43) Дата публикации заявки: 10.05.2005

(46) Опубликовано: 10.11.2007

(56) Список документов, цитированных в отчете о
поиске:
RU 2142158 C1, 27.11.1999. RU 2156546 C2, 20.09.2000. US 5838906 A, 17.11.1998. WO 01/38973 A, 31.05.2001.

(85) Дата перевода заявки PCT на национальную фазу:

05.05.2004

(86) Заявка PCT:

US 02/31261 (01.10.2002)

(87) Публикация PCT:

WO 03/029977 (10.04.2003)

Адрес для переписки:

191186, Санкт-Петербург, а/я 230, “АРС-ПАТЕНТ”, пат.пов. В.М.Рыбакову, рег. № 90

(72) Автор(ы):

ПИРТ Франклин (US),
РИХТБЕРГ Майкл (US)

(73) Патентообладатель(и):

СИТРИКС СИСТЕМЗ, ИНК. (US)

(54) СПОСОБЫ РАСПРЕДЕЛЕННОГО ВЫПОЛНЕНИЯ ПРОГРАММЫ СО СВЯЗЬЮ ПО ТИПУ ФАЙЛА В СЕТЯХ С АРХИТЕКТУРОЙ КЛИЕНТ-СЕРВЕР

(57) Реферат:

Изобретение относится к способам автоматического выполнения программы, связанной с файлом данных, когда файл данных и исполняемая программа размещены на разных компьютерных узлах. Техническим результатом является повышение производительности системы за счет распределенного выполнения программ. В способах получают доступ к исполняемой программе через графическое изображение типа файла данных, реализуемого в сети, включающей в себя клиентскую систему и множество серверных систем. Клиентская система получает схему, определяющую связь между множеством исполняемых программ и соответствующим множеством типов файлов данных. Представляет графическое изображение файлов данных, получает от серверной системы информацию о выборе графического изображения файла данных, идентифицирует по ней исполняемую программу и выполняет данную программу. 9 н. и 87 з.п. ф-лы, 10 ил., 3 табл.

Текст описания приведен в факсимильном виде.

Формула изобретения

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

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

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

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

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

(e) посылка клиентской системой на одну из множества серверных систем запроса на выполнение идентифицированной исполняемой прикладной программы;

(f) выполнение указанной исполняемой прикладной программы.

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

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

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

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

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

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

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

9. Способ по п.1, отличающийся тем, что этап (е) включает в себя этапы:

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

(е-b) оценка критерия для определения, должна ли идентифицированная исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем; и

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

10. Способ по п.1, отличающийся тем, что этап (е) включает в себя этапы:

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

(е-b) оценка критерия для определения, должна ли идентифицированная исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем; и

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

11. Способ по п.1, отличающийся тем, что дополнительно включает в себя следующий этап:

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

12. Способ по п.11, отличающийся тем, что этап (g) дополнительно включает в себя следующие этапы:

(g-a) предоставление указателя на выбранный файл данных; и

(g-b) предоставление ответа на запрос на данные, связанные с выбранным файлом данных, используя предоставленный указатель.

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

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

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

(c) выполнение этой исполняемой программы на одной из множества серверных систем.

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

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

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

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

18. Способ по п.13, отличающийся тем, что дополнительно включает в себя следующий этап:

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

19. Способ по п.18, отличающийся тем, что этап (d) включает в себя следующие этапы:

(d-a) получение указателя на файл данных; и

(d-b) посылка запросов на данные, связанные с файлом данных, используя полученный указатель.

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

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

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

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

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

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

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

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

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

(e) посылка клиентской системой на одну из множества серверных систем запроса на выполнение идентифицированной исполняемой программы;

(f) выполнение указанной исполняемой прикладной программы.

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

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

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

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

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

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

31. Способ по п.24, отличающийся тем, что дополнительно включает в себя следующий этап:

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

32. Способ по п.31, отличающийся тем, что этап (g) включает в себя следующие этапы:

(g-a) предоставление клиентской системой указателя на выбранный файл данных; и

(g-b) предоставление клиентской системой ответа на запросы на данные, связанные с выбранным файлом данных, используя предоставленный указатель.

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

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

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

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

37. Способ по п.24, отличающийся тем, что этап (е) включает в себя этапы:

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

(е-b) оценка критерия для определения, должна ли идентифицированная исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем; и

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

38. Способ по п.24, отличающийся тем, что этап (е) включает в себя этапы:

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

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

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

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

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

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

(c) передача одной из множества серверных систем информации о выборе файла данных;

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

(e) выполнение исполняемой прикладной программы, связанной с типом выбранного файла данных.

40. Способ по п.39, отличающийся тем, что дополнительно включает в себя следующий этап:

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

41. Способ по п.40, отличающийся тем, что этап (f) включает в себя следующий этап:

(f-a) получения указателя на выбранный файл данных.

42. Способ по п.41, отличающийся тем, что этап (f) дополнительно включает в себя следующий этап:

(f-b) получение данных от одной из множества серверных систем, связанных с выбранным файлом данных, используя полученный указатель.

43. Способ по п.40, отличающийся тем, что этап (f) включает в себя следующий этап:

(f-a) получения данных, связанных с выбранным файлом данных, для обработки, используя, по меньшей мере, один из следующих протоколов: протокол передачи гипертекста HTTP и протокол прикладного программного интерфейса MAPI.

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

45. Способ по п.44, отличающийся тем, что дополнительно включает в себя этап предоставления обработанных данных.

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

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

(b) хранение файла данных на одной из множества серверных систем;

(c) получение одной из множества серверных систем информации о выборе хранимого файла данных;

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

(e) посылка запроса клиентской системе на выполнение идентифицированной исполняемой прикладной программы.

(f) выполнение указанной исполняемой прикладной программы.

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

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

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

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

51. Способ по п.46, отличающийся тем, что этап (е) включает в себя следующий этап:

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

52. Способ по п.51, отличающийся тем, что этап (е) дополнительно включает в себя следующий этап:

(e-b) посылка запроса на выполнение идентифицированной исполняемой программы на клиентской системе на основе оценки, выполненной на этапе (е-а).

53. Способ по п.46, отличающийся тем, что дополнительно включает в себя следующий этап:

(g) предоставление данных, связанных с выбранным файлом данных, для обработки исполняемой программой.

54. Способ по п.53, отличающийся тем, что этап (g) включает в себя следующий этап:

(g-a) предоставление указателя на выбранный файл данных.

55. Способ по п.54, отличающийся тем, что дополнительно включает в себя следующий этап:

(g-b) предоставление ответов на запросы на данные, связанные с выбранным файлом данных, используя предоставленный указатель.

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

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

(b) хранение на одной из множества серверных систем файла данных;

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

(d) передача на одну из множества серверных систем информации о выборе файла данных;

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

(f) посылка клиентской системе запроса на выполнение идентифицированной исполняемой программы; и

(g) выполнение на клиентской системе исполняемой программы, связанной с выбранным файлом данных.

57. Способ по п.56, отличающийся тем, что дополнительно включает в себя следующий этап:

(h) извлечение клиентской системой данных, связанных с выбранным файлом данных.

58. Способ по п.57, отличающийся тем, что этап (h) включает в себя следующий этап:

(h-a) извлечение данных, связанных с выбранным файлом данных, для обработки, используя, по меньшей мере, один из следующих протоколов: протокол передачи гипертекста HTTP и протокол прикладного программного интерфейса сообщений MAPI.

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

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

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

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

63. Способ по п.56, отличающийся тем, что этап (f) включает в себя следующий этап:

(f-a) оценка одной из множества серверных систем критерия для определения, должна ли идентифицированная исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем.

64. Способ по п.63, отличающийся тем, что этап (f) дополнительно включает в себя следующий этап:

(f-b) посылка запроса на выполнение идентифицированной исполняемой программы на клиентскую систему на основе оценки, выполненной на этапе (f-a).

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

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

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

(a) представление графического изображения файла данных, хранящегося на веб-сервере;

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

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

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

(f) выполнение первой исполняемой программы.

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

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

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

71. Способ по п.67, отличающийся тем, что дополнительно включает в себя следующий этап:

(е) посылка запроса на выполнение второй исполняемой программы, связанной с выбранным файлом данных.

72. Способ по п.71, отличающийся тем, что этап (е) включает в себя следующие этапы:

(е-а) оценка критерия для определения, должна ли вторая исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем; и

(е-b) посылка запроса на выполнение второй исполняемой программы на одну из множества серверных систем на основе оценки, выполненной на этапе (е-а).

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

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

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

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

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

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

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

(a) передача графического изображения файла данных; и

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

(c) выполнение первой исполняемой программы.

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

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

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

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

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

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

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

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

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

(c) выполнение клиентской системой первой исполняемой программы на клиентской системе.

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

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

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

90. Способ по п.86, отличающийся тем, что дополнительно включает в себя следующий этап:

(d) предоставление одной из множества серверных систем запроса на выполнение второй исполняемой программы, связанной с выбранным файлом данных.

91. Способ по п.90, отличающийся тем, что этап (d) включает в себя следующие этапы:

(d-a) оценка клиентской системой критерия для определения, должна ли вторая исполняемая программа выполняться на клиентской системе или на одной из множества серверных систем; и

(d-b) посылка клиентской системой запроса на выполнение второй исполняемой программы на одной из множества серверных систем на основе оценки, выполненной на этапе (d-a).

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

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

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

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

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

РИСУНКИ

Categories: BD_2310000-2310999