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

1. Система для обеспечения возможности кроссплатформенного взаимодействия между множеством вычислительных устройств, содержащая:
- первое вычислительное устройство (153, 156, 157, 100, 200, 202, 204, 206), имеющее первую платформу;
- второе вычислительное устройство (153, 156, 157, 100, 200, 202, 204, 206), имеющее вторую платформу, отличную от упомянутой первой платформы; и
- приложение (300), находящееся в упомянутом втором вычислительном устройстве, при этом упомянутое приложение сконфигурировано, чтобы позволять передачу и совместное использование данных между упомянутым первым вычислительном устройством и упомянутым вторым вычислительным устройством, при этом упомянутое приложение сконфигурировано, чтобы взаимодействовать с модулем через набор интерфейсов, и при этом упомянутое приложение сконфигурировано, чтобы принимать первый контент от упомянутого первого вычислительного устройства в упомянутом втором вычислительном устройстве и обрабатывать упомянутый контент в управляемой среде выполнения.
2. Система по п.1, в которой упомянутое приложение дополнительно сконфигурировано, чтобы принимать второй контент от упомянутого модуля и передавать упомянутый второй контент упомянутому первому вычислительному устройству.
3. Система по п.1, в которой упомянутое приложение предоставляет упомянутый первый контент упомянутому модулю через упомянутый набор интерфейсов.
4. Система по п.1, в которой упомянутое приложение сконфигурировано, чтобы позволять передачу и совместное использование данных между упомянутым первым вычислительным устройством и упомянутым вторым вычислительным устройством, по меньшей мере, в одном из текстового, речевого и видео формата.
5. Система по п.1, в которой упомянутое приложение сконфигурировано, чтобы взаимодействовать с упомянутым первым вычислительным устройством в реальном времени.
6. Система по п.1, в которой упомянутой управляемой средой выполнения является .NET.
7. Система по п.1, в которой упомянутая передача и совместное использование данных происходит по одноранговой сети.
8. Система по п.1, в которой упомянутый модуль является подключаемым мини-приложением.
9. Система по п.1, в которой упомянутое приложение загружается из удаленного источника.
10. Система по п.1, в которой упомянутый набор интерфейсов является расширяемым.
11. Система по п.1, в которой, по меньшей мере, одно из упомянутого первого вычислительного устройства и упомянутого второго вычислительного устройства является закрытым устройством.
12. Система по п.1, в которой, по меньшей мере, одно из упомянутого первого вычислительного устройства и упомянутого второго вычислительного устройства является мобильным устройством.
13. Машиночитаемый носитель (102, 104, 106, 112, 143, 146, 158) хранения, несущий исполняемые компьютером инструкции для осуществления кроссплатформенного взаимодействия между множеством вычислительных устройств, содержащий:
- инструкцию, сконфигурированную, чтобы предоставлять (700) контент (416) удаленному вычислительному устройству из вычислительного хост-устройства;
- инструкцию, сконфигурированную, чтобы предоставлять (702) упомянутый принятый контент модулю через, по меньшей мере, один из набора интерфейсов;
- инструкцию, сконфигурированную, чтобы принимать (704) контент посредством приложения, собственного по отношению к упомянутому вычислительному хост-устройству, либо от упомянутого удаленного вычислительного устройства, либо от упомянутого модуля; и
- инструкцию, сконфигурированную, чтобы обмениваться (708) контентом между упомянутым приложением и множеством вычислительных устройств, имеющих платформы, отличные от упомянутого вычислительного хост-устройства, при этом упомянутый обмен контентом выполняется в управляемой среде выполнения.
14. Машиночитаемый носитель хранения по п.13, в котором упомянутым контентом являются, по меньшей мере, одно из текстовых, голосовых и видеоданных.
15. Машиночитаемый носитель хранения по п.13, в котором упомянутый обмен происходит по одноранговой сети.
16. Машиночитаемый носитель хранения по п.13, дополнительно содержащий инструкцию для загрузки упомянутого собственного приложения в упомянутое вычислительное хост-устройство.
17. Способ для обеспечения возможности передачи и совместного использования данных между множеством вычислительных развлекательных устройств различных типов, содержащий этапы, на которых:
- извлекают (700) контент (416) из запоминающего устройства;
- отправляют (702) упомянутый контент приложению;
- принимают (704) упомянутый контент упомянутым приложением, работающим на вычислительном хост-устройстве;
- внедряют (430) упомянутый контент в рабочую оболочку (418) контента, работающую на упомянутом вычислительном хост-устройстве; и
- предоставляют копию упомянутого контента удаленному вычислительному устройству, на котором работает, по существу, аналогичное приложение, упомянутому приложению, работающему на упомянутом вычислительном хост-устройстве, при этом как упомянутое, по существу, аналогичное приложение, так и упомянутое приложение вычислительного хост-устройства ассоциированы с общей управляемой рабочей оболочкой рабочей среды.
18. Способ по п.17, дополнительно содержащий этап, на котором принимают дополнительный контент к упомянутому контенту в упомянутой вычислительной хост-системе и от упомянутого удаленного вычислительного устройства, в котором работает платформа, отличная от платформы, работающей в упомянутой вычислительной хост-системе.
19. Способ по п.17, в котором упомянутое извлечение упомянутого контента выполняется посредством подключаемого устройства, ассоциированного с упомянутым вычислительным хост-устройством.
20. Способ по п.17, в котором, по меньшей мере, одно из упомянутого множества вычислительных устройств является закрытым устройством.