Код документа: RU2458388C2
Уровень техники
Люди стремятся общаться и находиться в контакте с помощью нескольких способов связи: почты, телефона, цифровой фотографии, электронных досок, электронной почты и мгновенного обмена сообщениями (IM). Однако каждая из этих технологий имеет связанные с ней ограничения и может дать пользователю неудовлетворительный результат. Например, мгновенный обмен сообщениями, подключенные к сети цифровые фоторамки и электронная почта могут оказаться несвоевременными и ограничивают объем передаваемой информации. Некоторые способы связи, например телефон и мгновенный обмен сообщениями, могут оказаться помехой, заставляя получателя отвечать в реальном времени. Пассивные способы связи - электронная почта, почтовые отправления и т.д. - позволяют ответить позже и в общем менее назойливы, поскольку отправитель может подождать. Однако подобные пассивные способы могут быть обезличенными и не обладать эмоциональной выразительностью, поскольку их структура предполагает пошаговую связь посылка/ответ/посылка/ответ (например, электронная почта и мгновенный обмен сообщениями).
Другие способы связи не обладают точностью, разнообразием выразительности или же передача информации с их помощью ограничена временными сеансами (например, мгновенный обмен сообщениями, виртуальные электронные доски). Когда сеанс завершается, информация теряется. Например, электронные доски часто используются как средство непосредственной передачи написанного от руки описания идей и концепций. Однако показанная на электронной доске информация не идеальна для удаленного взаимодействия и сотрудничества. Удаленным пользователям может быть трудно читать и сконцентрироваться на соответствующих частях доски частично вследствие ограничений, связанных с оборудованием видеоконференций. Например, росчерк пера может быть плохо виден на электронной доске, а удаленные пользователи не могут его стереть или поправить. Таким образом, многопользовательская работа с использованием электронной доски имеет ограничения и оказывается обычно неудовлетворительной для удаленных участников.
Сущность изобретения
Настоящая сущность изобретения предназначена для того, чтобы представить несколько концепций в упрощенной форме, ниже они описаны в Подробном описании. Настоящая сущность не предназначена для определения ключевых признаков или существенных признаков изобретения, не предназначена она и в качестве вспомогательного средства при определении объема притязаний формулы изобретения.
Осуществления предоставляют «общее пространство» для передачи информации. Общее пространство можно конфигурировать таким образом, чтобы позволить нескольким пользователям поддерживать связь с использованием общего пространства. В одном из осуществлений программа работы с общим пространством сконфигурирована таким образом, чтобы обеспечить постоянное пространство, которое может совместно использоваться при взаимодействии двух или более пользователей. Пользователь может иметь несколько отдельных пространств, чтобы совместно использовать их для связи с другими индивидуумами и группами. В различных осуществлениях общее пространство может заполняться с помощью гибкого сочетания простых средств связи для совместного использования и передачи различной информации. Средства связи и общее пространство могут предоставить пользователю постоянные возможности естественного и удобного взаимодействия и связи.
Эти и другие признаки и преимущества будут очевидны из последующего подробного описания и прилагаемых чертежей. Следует иметь в виду, что и предшествующее общее описание и последующее подробное описание служат средствами пояснения, но не ограничивают объем притязаний настоящей заявки.
Краткое описание чертежей
Фиг.1 - функциональная схема вычислительной среды.
Фиг.2 - функциональная схема вычислительной среды.
Фиг.3 - функциональная схема архитектуры общего пространства.
Фиг.4 - блок-схема, иллюстрирующая использование общего пространства.
Фиг.5А-5К иллюстрируют пользовательский интерфейс для взаимодействия с общим пространством.
Фиг.6 - функциональная схема, иллюстрирующая вычислительную среду для различных описанных здесь осуществлений.
Подробное описание
Осуществления предлагают общее пространство, которое несколько пользователей могут использовать для обмена информацией. Общее пространство может быть сконфигурировано таким образом, чтобы позволять нескольким пользователям общаться с использованием общего пространства. В одном из осуществлений прикладная программа общего пространства сконфигурирована так, что обеспечивает постоянное пространство, которое несколько пользователей могут совместно использовать с помощью различных инструментов. Дисплей вычислительного устройства может применяться для представления общего пространства пользователям, которые совместно используют общее пространство с помощью программы работы с общим пространством. Пользователи могут применять различные инструменты, предлагаемые программой работы с общим пространством, чтобы взаимодействовать с общим пространством в реальном времени или тогда, когда сочтут это нужным.
В одном осуществлении множество общих пространств могут быть представлены на одном или более дисплеев, позволяя таким образом пользователю взаимодействовать с различными индивидуумами и/или группами. То есть пользователь может иметь отдельные пространства, чтобы поддерживать контакт и общаться с разными индивидуумами или группами. В различных осуществлениях общее пространство может заполняться с помощью гибкого сочетания простых инструментов, позволяющих совместно использовать различную информацию. Например, инструменты могут использоваться пользователем, чтобы заполнять общее пространство визуальной информацией, текстом, звуковой информацией, выполненными вручную рисунками и словами (например, с помощью рукописного ввода) и/или другими данными. Инструменты могут быть подобраны таким образом, чтобы обеспечивать естественную и удобную связь и взаимодействие.
В одном осуществлении общее пространство постоянно и остается доступным участнику его использования в любое время, даже когда участник не пользуется им и/или не вошел в систему (например, находится в режиме офлайн). Пользователь может предложить одному или более участникам совместно использовать одно или более пространств. Участник общего пространства может добавлять, удалять и/или любым другим способом модифицировать пространство. После этого все участники общего пространства видят или увидят одинаковые результаты взаимодействия. Программа работы с общим пространством сконфигурирована таким образом, чтобы позволить участнику сохранять контент в собственной библиотеке заготовок, поскольку содержимое общего пространства может быть очень недолговечным. Более того, программа работы с общим пространством предназначена для использования и общих и частных данных, но не ограничена этим. В одном осуществлении программа работы с общим пространством сконфигурирована для активного соединения. Активное соединение позволяет нескольким участникам активно участвовать в аудио- и/или видеосвязи с использованием программы работы с общим пространством.
На Фиг.1 показана функциональная схема вычислительной среды 100 одного осуществления. Вычислительная среда 100 может быть описана сетью компонентов, в которой ассоциированные компоненты подключены с возможностью осуществления связи таким образом, чтобы обеспечивать необходимые функциональные возможности. Несколько вычислительных устройств 102-106 осуществляют связь друг с другом, образуя вычислительную сеть. Вычислительные устройства 102-106 могут также осуществлять связь с серверным вычислительным устройством 107. Каждое из вычислительных устройств 102-107 содержит сетевые и обеспечивающие безопасность компоненты, предназначенные для обеспечения функциональности осуществления связи между вычислительными устройствами 102-107. Вычислительные устройства могут содержать настольные компьютеры, портативные компьютеры, карманные компьютеры и другие устройства.
Как показано на Фиг.1, каждое вычислительное устройство 102-106 содержит описанную ниже программу 108-112 работы с общим пространством. Серверное вычислительное устройство 107 содержит компонент управления пространством 114. Компонент управления пространством 114 может быть настроен и функционировать так, чтобы управлять параметрами одним или более общих пространств, но его функции не ограничены этим. Например, компонент управления пространством 114 может вести главный файл чтения-записи данных, который ассоциирован с общим пространством. В одном осуществлении каждая программа 108-112 работы с общим пространством и компонент управления пространством 114 содержат прикладные программы, которые выполняются совместно с процессорами вычислительных устройств 102-107. Как описано ниже, каждая программа 108-112 работы с общим пространством сконфигурирована для обеспечения постоянного пространства нескольким пользователям, которым выделено это пространство. Для упрощения последующего обсуждения при описании функций и использования программы работы с общим пространством используются вычислительное устройство 102 и соответствующая программа 108 работы с общим пространством.
Как описано ниже, пользователь может использовать вычислительное устройство 102 и соответствующую программу 108 работы с общим пространством для связи и взаимодействия с другими пользователями общего пространства. Общее пространство может рассматриваться как постоянный «холст» или интерактивное окно, который два или более пользователя могут использовать различными способами. Программа 108 работы с общим пространством обеспечивает поддержание взаимодействия пользователей, включая различные выражения, в соответствующем общем пространстве. Соответственно общение пользователей могут видеть все пользователи данного общего пространства, независимо от их физического расположения. В различных осуществлениях все, что может быть создано, помещено или другим способом расположено в общем пространстве (рукописный ввод, видеофайлы, аудиофайлы, текст, изображения и т.д.), существует в общем пространстве до тех пор, пока не удалено или не изменено каким-либо способом.
Пользователь может использовать программу работы с общим пространством 108, чтобы взаимодействовать с несколькими отдельными пространствами и/или пользователями. Например, пользователь может использовать программу 108 работы с общим пространством, чтобы создать несколько общих пространств, которые позволяют пользователю осуществлять связь с различными индивидуумами и/или группами. Взаимодействие пользователя с общим пространством называется выражением. Программа 108 работы с общим пространством сохраняет выражения в общем пространстве до тех пор, пока выражение не удалено или другим способом не изменено пользователем общего пространства. Например, если пользователь нарисовал рисунок или послал в общее пространство фотографию, они останутся в общем пространстве, даже если на них будут наложены другие объекты.
Программа 108 работы с общим пространством может быть установлена на вычислительном устройстве 102. Например, программа 108 работы с общим пространством может быть установлена как часть процесса установки операционной системы (ОС). Как описано выше, пользователь может использовать программу 108 работы с общим пространством для осуществления связи с одним или более пользователей или участников общего пространства. Кроме того, связь с общим пространством может быть предоставлена нескольким вычислительным устройствам. Связь общего пространства с несколькими вычислительными устройствами превращает сотрудничество и взаимодействие в приятное занятие, даже для пользователей в удаленных местах. Таким образом, программа 108 работы с общим пространством предоставляет удобное средство взаимодействия предприятиям, семьям, друзьям и т.д.
Например, связь с общим пространством может быть предоставлена группе ультрамобильных вычислительных устройств и их пользователей, осуществляющих связь через сеть - Интернет и т.п. В одном осуществлении связь с общим пространством предоставляется через Интернет с использованием службы сохранения файлов в реальном времени. В другом осуществлении связь с общим пространством предоставляется нескольким вычислительным устройствам с использованием службы одноранговой связи, например службы синхронизации одноранговой связи.
Связь с общим пространством может быть предоставлена вычислительным устройствам 102-107 вычислительной сети, например беспроводной локальной сети (WLAN), локальной сети (LAN), глобальной сети (WAN), их комбинациям и/или какому-либо другому типу вычислительной сети и/или сети связи. В одном осуществлении вычислительная среда 100 представляет собой распределенную вычислительную сеть, которая позволяет одному или более вычислительных устройств, устройств связи, баз данных и т.д. осуществлять связь друг с другом в соответствии с поставленными целями.
Компоненты вычислительной среды 100 могут быть подключены с возможностью осуществления связи друг с другом с помощью проводных, беспроводных, комбинации проводных и беспроводных или других методик связи. Связь с использованием общего пространства может также содержать комбинации различных способов связи. Другие осуществления с использованием связи через общее пространство содержат методологии совместного использования файлов/папок и/или схем синхронизации. Например, для связи общего пространства с соответствующим отображаемым контентом может использоваться программа совместного использования файлов/папок, как, например, FOLDERSHARE.
В одном осуществлении программа 108 работы с общим пространством сконфигурирована для обработки, сохранения и/или вывода содержимого некоего главного файла, например копии «только для чтения» главного файла. Главный файл может быть изменен при модификации общего пространства или каким-либо другим способом. То есть программа работы с общим пространством использует главный файл для отслеживания и поддержания изменений в общем пространстве. В одном осуществлении главный файл связан с каждым общим пространством. Каждое вычислительное устройство 102-106 может использовать главный файл для вывода контента общего пространства, включая последние изменения и модификации общего пространства.
В одном осуществлении вычислительные устройства 102-106 входят в состав одноранговой сети и используют главный файл, отражающий общее пространство. Когда вычислительное устройство 102-106, ассоциированное с общим пространством, подключено и находится в режиме онлайн, режим доступа к главному файлу изменяется с режима только чтения на режим чтения-записи. После этого локальные главные файлы данных синхронизируются в реальном времени при добавлениях, удалениях и других изменениях в соответствующем общем пространстве. Когда вычислительное устройство отсоединяется (например, пользователь переходит в автономный режим), локальный главный файл данных переходит в режим доступа только чтения. Когда пользователь в следующий раз входит в общее пространство и программа 108 работы с общим пространством соединяется с главным файлом в режиме только чтение, главный файл копируется (например, заменяет) в локальный главный файл в режиме только чтения, поэтому главный файл изменяется с учетом всех добавлений и изменений, которые были выполнены в то время, когда пользователь не находился на связи.
Соответственно, когда происходят изменения общего пространства, каждый главный файл изменяется и/или синхронизируется с другими основными файлами, связанными с общим пространством. Так, программа работы с общим пространством отслеживает, чтобы пользователи, которые в настоящее время осуществляют связь друг с другом (например, подключены и/или зарегистрированы), видели одинаковую информацию. Программа 108 работы с общим пространством обеспечивает изменение главного файла. Связь через общее пространство осуществляется с использованием главного файла, когда пользователь осуществляет связь с другим участником и соответствующим главным файлом. Например, связь с общим пространством может быть реализована, если пользователь соединен с соответствующим главным файлом или через онлайн службу хранения и/или непосредственно с другими имеющими доступ вычислительными устройствами (т.е. осуществляется одноранговое соединение).
Как описано выше, программа 108 работы с общим пространством может быть сконфигурирована для поддержания копии только для чтения последней версии главного файла в локальном хранилище соответствующего вычислительного устройства. Если пользователь находится в режиме офлайн, программа 108 работы с общим пространством не предоставляет доступа к главному файлу в режиме только для чтения. Пользователь может просматривать копию главного файла только для чтения, но не может выполнить изменения в главном файле. Как описано ниже, пользователь может также сохранить одно или более выражений, хранящихся в главном файле только для чтения, в библиотеке заготовок. Если другой пользователь изменяет ассоциированный с общим пространством главный файл в то время, когда данный пользователь находится в режиме офлайн, то пользователь не увидит изменений, пока не зарегистрируется в общем пространстве и программа 108 работы с общим пространством не получит доступ к использованию главного файла только для чтения, чтобы внести в общее пространство все изменения, произошедшие, когда пользователь был в режиме офлайн.
Например, предположим, что пользователь А и пользователь В имеют общее пространство. Пользователь А находится в режиме онлайн. Когда пользователь А открывает общее пространство, программа работы с общим пространством осуществляет доступ к главному файлу. Например, программа работы с общим пространством может осуществлять доступ к главному файлу на виртуальном жестком диске. Затем пользователь А добавляет в общее пространство рисунок. Программа работы с общим пространством добавляет рисунок к главному файлу и локальному файлу только для чтения пользователя А. Пользователь В находится в режиме офлайн, он открывает общее пространство, которое показывает, что пользователь В находится в режиме офлайн. Пользователь В не может видеть рисунок, который добавил пользователь А. После этого пользователь В переходит в режим онлайн, например соединяется с Интернетом. Когда пользователь В находится в режиме онлайн, программа работы с общим пространством осуществляет доступ к главному файлу, считывает его и изменяет локальный файл только для чтения на машине пользователя В. Теперь пользователь В видит рисунок, добавленный пользователем А в общее пространство.
В одном осуществлении главный файл «только для чтения» сохраняется и поддерживается на серверном вычислительном устройстве 107. Пользователь, ассоциированный с общим пространством, должен иметь сетевое соединение и быть в режиме онлайн, чтобы проводить изменения в общем пространстве и соответствующем главном файле только для чтения. В других осуществлениях главный файл может храниться и поддерживаться с использованием веб-службы на одноранговой машине и/или на пользовательском вычислительном устройстве. Главный файл может быть скопирован всем участникам, ассоциированным с общим пространством, когда они обмениваются данными. В другом осуществлении пользователь может выполнять добавления и/или изменения в своем локальном файле в любое время. После этого, когда каждый участник вновь соединяется с общим пространством (например, входит в систему) или с другим участником (например, при одноранговом соединении), происходит синхронизация для внесения всех изменений, выполненных каждым пользователем в режиме офлайн, и каждый участник начинает «видеть» одинаковое пространство.
На Фиг.2 показана функциональная схема вычислительной среды 200 в одном осуществлении. Вычислительная среда 200 содержит вычислительное устройство 202, осуществляющее связь с серверным вычислительным устройством 204. Компоненты вычислительной среды могут быть подключены с возможностью осуществления связи друг с другом с помощью проводной, беспроводной, комбинации проводной и беспроводной связи или другими технологиями связи и построения сетей. Хотя показаны одно вычислительное устройство 202 и одно серверное вычислительное устройство 204, другие осуществления могут содержать множество подобных вычислительных и серверных вычислительных устройств. В одном осуществлении общее пространство может быть создано и определено для совместного использования по меньшей мере двумя пользователями с двумя вычислительными устройствами, например ультрамобильными вычислительными устройствами.
Как показано на Фиг.2, вычислительное устройство 202 содержит программу 206 работы с общим пространством. Программа 206 работы с общим пространством сконфигурирована для обеспечения достаточного пространства, которое может совместно использоваться для взаимодействия нескольких пользователей. В этом осуществлении программа работы с общим пространством содержит несколько ассоциированных компонентов, которые используются для обеспечения пространства. Программа работы с общим пространством содержит, не будучи ограничена только этим: компонент 208 запуска; компонент 210 аутентификации; компонент 212 контактов; компонент 214 формирования холста; компонент 216 записи медиаинформации; компонент 218 захвата кадров; компонент 220 управления историей/библиотекой заготовок; компонент 222 управления пространством; компонент 224 создания объектов контента; компонент 226 синхронизации данных; компонент 228 создания файлов; компонент 230 управления запросами/ответами; компонент 232 холста пространства. В других осуществлениях функции и действие различных компонентов могут сочетаться для образования меньшего числа компонентов и/или желаемого применения.
Компонент 208 запуска может представлять собой пользовательский интерфейс и обеспечивать аутентификацию пользователя, выбор пространства и/или выбор участника. Компонент 210 аутентификации может работать в качестве службы аутентификации; например, как служба PASSPORT. Компонент 212 контактов может быть настроен для локализации и/или ведения списка контактов пользователя. Например, компонент 212 контактов может быть настроен для соединения со службой MSN для извещения о списке контактов MSN пользователя в качестве участников общего пространства. Компонент 214 формирования холста может быть настроен и использоваться для создания нового холста пространства и отображения объектов в пространстве. Компонент 216 записи медиаинформации может быть настроен и использоваться для записи аудио, рисунков, видео и других объектов/выражений. Например, компонент 216 записи медиаинформации может работать с локальным фотоаппаратом, микрофоном и/или другими компонентами для записи изображений, аудио и видео в качестве выражений в общее пространство.
Продолжим рассмотрение Фиг.2. Компонент 218 захвата кадров может быть настроен и использоваться для захвата «снимка» пространства для истории и/или библиотеки заготовок. Компонент 220 менеджер истории/библиотеки заготовок может быть настроен и использоваться для обслуживания хронологической коллекции «снимков» пространства и предоставлять пользователю механизм для просмотра и/или хранения собранных выражений в частном локальном хранилище, которое называется библиотекой заготовок. Компонент 220 менеджер истории/библиотеки заготовок может записывать каждое событие, происходящее в пространстве. Соответственно пользователь необязательно должен постоянно применять операции сохранения, что обеспечивает более неформальное взаимодействие с общим пространством. Компонент 222 менеджер пространства может быть настроен и использоваться для управления характеристиками пространства. Например, компонент 222 менеджер пространства может быть настроен и использоваться в качестве средства управления локальной копией главного файла. Компонент 224 создания объектов контента может быть настроен и использоваться для управления объектами и другими выражениями в пространстве. Например, компонент 224 управления объектами контента может быть настроен и использоваться для управления рисунками, данными рукописного ввода, текстом и/или другими выражениями пользователя.
Компонент 226 синхронизации данных может быть настроен и использоваться для синхронизации файлов данных между пользовательским вычислительным устройством 202 и серверным вычислительным устройством 204. Например, компонент 226 синхронизации данных может быть настроен и использоваться для синхронизации главных файлов данных между пользовательским вычислительным устройством 202 и серверным вычислительным устройством. Компонент 228 создания файлов может быть настроен и использоваться для управления файлами данных общего пространства, в числе прочих это: создание, открытие и сохранение файлов данных общих пространств. Компонент 230 управления запросами/ответами может быть настроен и использоваться для управления связью между вычислительными устройствами. Например, компонент 230 управления запросами/ответами может быть настроен и использоваться для управления связью между вычислительным устройством 202 и серверным вычислительным устройством 204. Компонент 232 холста пространства может быть сконфигурирован и использоваться как пользовательский интерфейс, обеспечивающий взаимодействие пользователя с пространством.
В соответствии с данным осуществлением серверное вычислительное устройство 204 содержит несколько компонентов общего пространства. Как показано на Фиг.2, серверное вычислительное устройство 204 содержит, не будучи ограничено только этим: компонент 234 синхронизации данных; компонент 236 управления запросом/ответом; компонент 238 управления пространством. Компонент 234 синхронизации данных может быть сконфигурирован и использоваться для синхронизации файлов данных между серверным вычислительным устройством 202 и одним или более пользовательских вычислительных устройств. Например, компонент 234 синхронизации данных может быть сконфигурирован и использоваться для синхронизации главных файлов данных между серверным вычислительным устройством 204 и пользовательским вычислительным устройством 202. Компонент управления 236 запросом/ответом может быть сконфигурирован и использоваться для управления связью между серверным вычислительным устройством и одним или более других вычислительных устройств, в том числе с другими серверными вычислительными устройствами. Компонент 238 управления пространством может быть сконфигурирован и использоваться для управления характеристиками пространства. Например, компонент 238 управления пространством может быть настроен и использоваться для управления находящейся в режиме чтения-записи основной копией главного файла. Возможны и другие осуществления.
Программа 206 работы с общим пространством сконфигурирована для использования и создания различных объектов в общем пространстве. В одном осуществлении программа 206 работы с общим пространством использует и обеспечивает: индикаторы участников (например, иконки, цифровые изображения и т.д.), представляющие других пользователей, которые совместно используют общее пространство; выражения в пространстве (например, введенные с помощью рукописного ввода изображения, текст, фотографии, видео, активное соединение и т.д.); и несколько интерактивных инструментов. Например, иконка (например, иконка, обозначающая пользователя или группу) или цифровое изображение может использоваться для представления индивидуума или группы, которые совместно используют пространство. Цифровое изображение или фотография могут быть импортированы или удалены с использованием компонента 212 контактов вместе с именем индивидуума или группы. Компонент 212 контактов может быть сконфигурирован на передачу изменений имени/фотографии программе 206 управления общим пространством. Индикатор индивидуального участника может содержать указание статуса или состояния участника (например, присутствует, занят, отсутствует и т.д.). Индикатор группового участника может также содержать количество участников в каждом состоянии (присутствуют 4 из 12 и т.д.). Когда пользователь выбирает индикатор участника, устанавливается непосредственное соединение (например, звуковое и/или видео в зависимости от имеющегося оборудования и настроек), как это описано ниже.
Выражения содержат все элементы, созданные участниками в пространстве, включая введенные с помощью рукописного ввода изображения, текст, видео, активное соединение и т.д. Например, участник может использовать перьевой планшет, чтобы нарисовать рисунок или написать некоторый текст. Пользователь может также использовать палец и сенсорный экран для ввода в пространство. В одном осуществлении выражение может иметь одно из трех состояний: нормальное, фокус и увеличенное, но могут быть и другие варианты. При нормальном состоянии выражения новые выражения появляются поверх старых выражений (кроме активного соединения, которое всегда появляется сверху). Ранее происходившие сеансы активного соединения могут быть представлены индикатором активного соединения, например иконкой активного соединения. Текстовые выражения могут прокручиваться при касании текстового пространства и перетаскивании вверх/вниз. Придание выражению (или группе выражений) в общем пространстве состояния фокуса вызывает появление рамки вокруг элемента.
Таблица 1 внизу перечисляет несколько выражений и как каждое выражение переводится в состояние фокуса.
В состоянии фокуса могут находиться индивидуальные выражения (индивидуальный выбор) или группа выражений (групповой выбор). Когда выражение (или группа выражений) находится в состоянии фокуса, оно временно отображается поверх других выражений, включая окружающую рамку, кнопку увеличения и манипулятор перемещения. Снятие фокуса возвращает выражение (или группу) в прежнее положение с точки зрения вывода на экран. Пользователь может перетащить рамку, чтобы переместить, изменить размеры выражения (например, перемещая стороны или углы) и повернуть (например, используя манипулятор перемещения или манипулятор вращения).
В одном осуществлении любое изменение выражения (например, перемещение, изменение размеров, вращение) перемещает выражение на передний план. Изменение состояния фокуса выражения без изменений самого выражения возвращает выражение в прежнее положение в порядке вывода. Пользователь может отменить состояние фокуса, указав пустую часть общего пространства или выбрав другое выражение. Выражения, вставляемые в общее пространство, автоматически получают состояние фокуса.
Пользователь может выбрать кнопку увеличения, которая изменяет вид выражения, увеличивая его. В состоянии увеличения выражение увеличивается и занимает значительную часть экрана (инструменты остаются видимыми). В состоянии увеличения выражение нельзя переместить, изменить его размеры или повернуть. Пользователь может выбрать кнопку закрытия, которая возвращает выражение в состояние фокуса.
Таблица 2 внизу перечисляет несколько средств контекстного управления и приводит информацию о различных выражениях.
Инструменты в общем пространстве предназначены для облегчения совместного использования фотографий, видео, аудио, рукописного ввода, текста и других выражений пользователя. Инструменты могут использоваться для создания, выбора, изменения или сохранения выражений. В одном осуществлении инструменты предлагаются через компонент 232 холста пространства и отображаются в виде нескольких кнопок (например, кнопок на сенсорном экране, кнопок планшета, иконок и т.д.). Типы кнопок содержат, но не ограничены только этим: кнопку панели наборов инструментов: разворачивает/сворачивает панель инструментов; кнопку набора инструмента, которая выбирает инструмент, а затем сворачивает панель инструментов; кнопку инструмента, которая активирует элемент управления (для модальных кнопок) или разворачивает/сворачивает палитру (для палитр); кнопка палитры, которая выбирает пункт/режим/выбор из палитры и закрывает палитру. Вид кнопки инструмента может быть изменен и отражать текущий выбор палитры.
Таблица 3 внизу перечисляет все наборы инструментов, инструменты и палитры одного осуществления.
Программа 206 работы с общим пространством и соответствующие инструменты позволяют участнику взаимодействовать с пространством и размещать выражения в любом месте пространства. Более того, участники пространства могут взаимодействовать с пространством так, как им это удобно. Нет жестких требований относительно связи или протокола (например, сначала связь осуществляет Пользователь 1, затем Пользователь 2, затем Пользователь 3 и т.д.).
Как описано выше, программа работы с общим пространством 206 сконфигурирована для обеспечения активного соединения между участниками общего пространства. В одном осуществлении активное соединение сконфигурировано так, чтобы представляться как выражение с несколькими исключениям. Активное соединение может использоваться, чтобы подключиться и участвовать в прямых аудио/видео переговорах (например, видеоконференции) или записать сообщение для другого участника (например, голосовую или видеопочту). В любом случае используются одинаковые способы и средства управления. Когда активное соединение в реальном времени открывается щелчком иконки участника, пользователю выдается подсказка для выбора типа активного соединения. Тип активного соединения зависит от условий подписки на данный сервис.
В Таблице 4 указаны варианты условий подписки на сервис для активного соединения в одном осуществлении.
Активное соединение конфигурируется таким образом, чтобы обеспечить локальное («я») и удаленное («вы») представление информации. При групповом соединении для каждого члена группы существует представление «вы». Пока активное соединение открыто, предоставляются несколько элементов управления и различная информация. Информация о длительности предоставляется, чтобы показать продолжительность соединения (например, минуты, секунды). Предусмотрена кнопка отключения сигнала (и для аудио и для видео), которая отключает микрофон и камеру, чтобы другие не могли слышать и видеть вас; кнопка закрытия, которая при нажатии выводит пользователю подсказку выбора «Отменить», «Продолжить» или «Стереть». Выбор варианта «Отменить» возвращает пользователя к активному соединению, как если бы кнопка завершения не была нажата. Выбор «Продолжить» переводит соединение в ассоциированное пространство и представляется иконкой активного соединения. Выбор «Стереть» отменяет буферизованное активное соединение.
Программа работы 206 с общим пространством сконфигурирована также для ведения библиотеки заготовок с использованием компонента 220 управления историей/библиотекой заготовок. Библиотека заготовок обеспечивает удобное частное хранение выражений и снимков пространства. Библиотеку заготовок можно открыть, щелкнув на инструменте библиотеки. Библиотека сконфигурирована для предоставления множества вариантов отображения (например, списков, иконок, эскизов и т.д.) и группировки/сортировки (например, по участниками, по дате, по типу выражения, по расположению и т.д.) информации. Библиотека заготовок также содержит инструмент поиска/фильтрации для поиска выражений и других элементов в библиотеке.
Любое выражение или снимок пространства могут быть сохранены в библиотеке заготовок. Библиотека заготовок содержит кнопку «Save Space», выбор которой сохраняет моментальную копию текущего пространства в библиотеке в виде изображения. Содержимое библиотеки хранится в папке с именем «My Scrapbook» в файловой системе. “My Scrapbook” - это то же самое, что и “My Pictures”, “My Notebook” и “My Music”. Папка «My Scrapbook» может быть создана при установке программы работы с общим пространством. Выражения в библиотеке заготовок имеют те же три состояния (Нормальное, Фокус, Увеличенное) и все те же возможности управления и поведения, как и в самом пространстве. Исключение составляют следующие измененные/добавленные средства управления: Move, Resize, Rotate недоступны; «Save Copy to Scrapbook» заменена на “Copy to Space”; кнопка “Print” распечатывает выражение или снимок пространства.
Набор инструментов «Get Stuff» настроен для обеспечения удобного способа просматривать и импортировать объекты из действующей файловой системы в пространство. Набор инструментов «Get Stuff» может использоваться для просмотра и импорта объектов из различных папок, например: “My Pictures”, “My Video”, “My Music”. Выбор инструмента «My
Программа 206 работы с общим пространством сконфигурирована также на предоставление истории с использованием компонента 220 управления историей/библиотекой заготовок. В одном осуществлении ведение истории и доступ к ней осуществляются с серверного вычислительного устройства 204. История может быть сконфигурирована как простой временной вид пространства, доступный только для чтения. В одном осуществлении история пространства может отображаться полноэкранно со следующими средствами управления: Individual Select (по умолчанию), Group Select (Смежные выражения) и Copy. В другом осуществлении история может выводиться в виде списка, миниатюр и т.д. На экране отображения истории находится горизонтальная полоса прокрутки, которая может использоваться для отслеживания времени (например, занимает пространство Tool tray). Выражения в истории имеют те же три состояния (Нормальное, Фокус, Увеличенное) и для них указывается та же соответствующая информация, но нет средств их изменения. Кроме того, «Save Copy to Scrapbook» заменено на «Copy to Space».
В одном осуществлении программа 206 работы с общим пространством может быть сконфигурирована для предоставления трех интерфейсов для доступа к автоматически сохраненным рукописным записям, сегментам и другим выражениям. Первым является неограниченная возможность отмены (undo) и повторения (redo). Используя undo и redo, пользователь может получить доступ к любому прошлому состоянию сегмента. Второй интерфейс - бегунок времени. Используя бегунок времени, пользователь может непосредственно задать временную точку или использовать кнопки перехода, чтобы попасть в конкретные «интересные» временные точки. Третий - контекстный поиск, который может использоваться как режим поиска. Режим поиска позволяет пользователю находить предшествующие рукописные записи, сегменты и другие выражения на основе контекстной информации: времени, расположения сегмента, размера сегмента, цвета чернил и т.д. Результаты поиска выводятся в виде набора миниатюр на экран, и пользователь может получить доступ к истории щелчком на миниатюре.
На Фиг.3 показана функциональная схема общего пространства 300 в одном осуществлении. Архитектура общего пространства 300 может быть сконфигурирована в виде многоуровневой архитектуры, содержащей основной уровень 302. Основной уровень содержит компонент 302а сервиса и конфигурации, компонент 302b управления событиями и компонент 302с отображения контекста.
Уровень 304 модели определяет базовые интерфейсы документов, пользовательский интерфейс, инструменты и стили взаимодействия. Уровень 304 модели содержит компонент 304а модели пространства, модель 304b пользовательского интерфейса, модель 304с инструментов, компонент 304d взаимодействия, физический компонент 304е. Уровень 304 модели содержит интерфейсы и абстрактные классы, которые определяют главные признаки компонентов общего пространства. Уровень 304 модели может быть отделен от группового уровня для обеспечения расширяемости, гибкости, возможности многократного использования и взаимодействия модулей и компонентов.
Компонент 304а модели пространства определяет базовые классы и функции объектов, которые могут быть частью пространства. Модель 304b пользовательского интерфейса определяет альтернативную концепцию пользовательского интерфейса, подходящую для данного набора компонентов. Модель 304с инструментов обеспечивает дополнительные функциональные возможности пространства. Типичными примерами являются панели инструментов или браузеры. Браузеры пространства играют роль обеспечения связи между пользовательским интерфейсом и пространством. Кроме того, модель 304с инструментов управляет возможными режимами работы, например степенью взаимозависимости. Физическая модель является представлением элементов «реального» мира, соответствующих общему пространству. Например, термин «станция» относится к компьютерам, на которых запущена программа работы с общим пространством. Компонент 304d взаимодействия поддерживает различные стили взаимодействия, включая определение различных стилей взаимодействия.
Уровень 306 обобщений может обеспечивать функции взаимодействия и связи, например, при командной работе, конференции и в других ситуациях. Уровень 306 обобщений содержит: компонент 306а связи и ссылок, компонент 306b области отображения, компонент 306с панелей инструментов, компонент 306d щелчков, компонент 306е перетаскивания, компонент 306f пространства, компонент 306g взаимодействия, компонент 306h браузера, компонент 306i графических знаков и компонент 306j станций. Уровень 306 обобщений содержит стандартные типы данных: текст, графику, неформализованные рукописные записи и др., а также приватные и публичные рабочие пространства для, например, поддержки обобщенного сотрудничества.
В число общих объектов пространства входят и экземпляры классов модели данных гипермедиа. Соответственно пользователи могут обращаться к этим объектам одновременно. К числу обобщенных документов относятся рабочие пространства (эквивалент страницы), рукописные записи (росчерк), тексты и изображения. Основные элементы пользовательского интерфейса содержат сегменты и перекрытия. Взаимодействие может быть разделено на «сегменты», которые определяют пространство, доступное для инструмента, например для браузера документов. Кроме того, могут произвольно располагаться «перекрытия». Браузер документов и панели инструментов обеспечиваются уровнем 306 обобщений.
Для взаимодействия с компонентами помимо мыши и клавиатуры предусмотрены и другие методики. Эти методики содержат графические знаки, вводимые с помощью пера или пальца, и поддерживают перетаскивание. Для генерации событий графических знаков каждый рукописный ввод может быть направлен на распознаватель графических знаков. Архитектура 300 общего пространства также содержит базовый уровень 308 с компонентом 308а синхронизации, компонентом 308b репликации, компонентом 308с аутентификации и компонентом 308d обеспечения безопасности.
На Фиг.4 показана блок-схема, иллюстрирующая процедуру использования программы работы с общим пространством в одном осуществлении. Как описано выше, общее пространство может совместно использоваться двумя или более пользователями. Общее пространство может быть изменено в соответствии с изменениями, проведенными любым из участников, когда пользователь находится в режиме онлайн и между соответствующими вычислительными устройствами осуществляется связь. Когда пользователь становится участником общего пространства, пользователь может взаимодействовать и осуществлять связь различными способами с другим участником или участниками общего пространства, как это описано выше.
На этапе 400 программа работы с общим пространством устанавливается на вычислительном устройстве пользователя. На этапе 402 пользователю выводится подсказка, предлагающая ему зарегистрироваться перед использованием программы работы с общим пространством. В ходе процедуры регистрации конкретная информация о пользователе собирается и сохраняется на серверном вычислительном устройстве или на локальном устройстве. На этапе 404 после регистрации зарегистрированный пользователь может создать пространство или присоединиться к пространству для совместного использования с другими зарегистрированными пользователями. Каждое пространство может иметь уникальное имя для идентификации пространства. После создания пространства создавший его пользователь может пригласить несколько других пользователей присоединиться к созданному пространству. Пользователь может использовать архив контактов (например, контакты мессенджера («друзья»), контакты OUTLOOK, контакты WINDOWS VISTA и т.д. или сочетание контактов) для идентификации потенциальных пользователей для общего использования созданного пространства. Когда пользователь пригласил других пользователей присоединиться к пространству, программа работы с общим пространством конфигурируется на рассылку приглашенным соответствующих сообщений. Приглашенные могут получить сообщение по e-mail, IM, SMS, через оболочку ультрамобильного PC и/или через программу работы с общим пространством в следующий раз, когда приглашенный запускает ее и находятся в режиме онлайн. Каждый приглашенный пользователь может принять приглашение и создать локальный файл копии пространства.
На этапе 406 общее пространство открывается, и пользователю выводится холст электронной доски. Если пользователь находится в режиме онлайн, то любые изменения, которые участник выполняет на холсте, автоматически представляются пользователю. На этапе 408 участник может использовать инструменты общего пространства для добавления выражения, изменения выражения или другим способом взаимодействовать с холстом общего пространства. Каждый находящийся в режиме онлайн участник видит взаимодействие других участников и изменяемого холста пространства. Если пользователь не находится в режиме онлайн, но вновь подключается после того, как другой участник провел изменения, холст участника изменяется и отображает эти изменения. Кроме того, каждый участник может сохранить любой объект пространства в локальной библиотеке заготовок. В одном осуществлении библиотека заготовок не связана с конкретным пространством, но может использоваться с любым пространством. Как описано выше, программа работы с общим пространством также отслеживает и поддерживает процесс модификации пространства с использованием записи истории изменений. Участник в любое время может использовать запись истории для обращения к любому этапу существования общего пространства.
Как описано выше, синхронизация данных в реальном времени (например, после взаимодействия с участником, после подключения и после открытия общего пространства и т.д.) может быть обеспечена программой работы с общим пространством и соответствующими компонентами таким образом, что все находящиеся в режиме онлайн участники могут «видеть» одинаковое пространство в форме холста пространства. Процесс синхронизации частично зависит от типа сети связи, используемой участниками для общения. Например, одноранговая сеть связи использует иные процессы синхронизации по сравнению с процессом синхронизации между несколькими вычислительными устройствами участников и серверным вычислительным устройством. На этапе 410 пользователь закрывает пространство, и соединения между вычислительным устройством пользователя и вычислительными устройствами других участников автоматически закрываются. После этого графический интерфейс пользователя (GUI) и ресурсы других утилит, связанные с холстом пространства, высвобождаются.
Обратимся теперь к Фиг.5А-5К. Структурные схемы на них иллюстрируют пользовательский интерфейс для доступа и взаимодействия с общим пространством в одном из осуществлений. Как показано на Фиг.5А пользовательский интерфейс 500 отображает несколько общих пространств, ассоциированных с текущим пользователем программы работы с общим пространством. Пользовательский интерфейс 500 показан после того, как пользователь успешно завершил процесс аутентификации (например, ввел имя пользователя, пароль и другие данные для входа в систему). Пользовательский интерфейс 500 показывает, что у пользователя есть несколько контактов, которые ассоциированы с одним или более общих пространств. Как показано, пользователь имеет общие пространства с контактами Peter 502, Rose 504, Robin 506, Mary 508. Пользовательский интерфейс 500 содержит также блок для определения нового пространства для контакта 510. Как описано выше, каждый из ассоциированных с общим пространством контактов 502-508 содержит фотографию участника или другой идентификационный знак, который пользователь может использовать, чтобы персонифицировать пространства.
На Фиг.5В приведена структурная схема пользовательского интерфейса 500, который иллюстрирует несколько общих пространств. Линии, соединяющие различные контакты, определяют несколько общих пространств. Например, Robin 506 и Tom 512 определяют общее пространство с пользователем. Jacky 514 определяет общее пространство с пользователем. Peter 502, Rose 504, Maggie 516 и Frank 518 определяют еще одно общее пространство с пользователем. Как описано выше, пользователь может использовать программу работы с общим пространством для определения нескольких общих пространств, чтобы находиться в контакте и взаимодействовать различными способами с выбранными участниками.
Как показано на Фиг.5В, пользователь выбрал контакт Tom 512 (символ «х» выделяет выбор пользователя) для взаимодействия в общем пространстве. Пользователь не выбрал Robin 506, поэтому взаимодействие будет осуществляться только с Tom 512, до тех пор пока пользователь не пригласит Robin 506 в это пространство или не откроет другое пространство. Если в этот момент Tom находится в режиме онлайн, то пользователю Tom 512 передается извещение о присоединении к соответствующему пространству. Если Tom находится в автономном режиме или его программа работы с общим пространством не запущена, извещение будет передано, когда Том запустит программу работы с общим пространством и перейдет в режим онлайн.
Фиг.5С показывает пользовательский интерфейс 500 после того, как пользователь решил использовать общее пространство совместно с контактом Tom 512. Индикатор 522 статуса показывает, что Tom 512 находится в режиме онлайн. Как показано на Фиг.5С, холст 524 пространства пуст. То есть ни Tom 512, ни пользователь ничего не добавили на холст 524 пространства. Для взаимодействия пользователя с холстом 524 пространства представлены несколько инструментов.
Фиг.5D показывает пользовательский интерфейс 500 в состоянии, когда пользователь может выбрать из нескольких объектов (например, изображений, видео, аудио и т.д.), чтобы включить их в общее пространство с контактом Tom 512. Объекты 528-538 могут быть выбраны на локальном хранилище, одноранговом устройстве или получены из другого находящегося в режиме онлайн источника. Как показано на Фиг.5D, пользователь выбрал объект 528 для того, чтобы вставить его на холст 524 пространства. То есть вставленный объект 528 представляет собой выражение, предоставленное пользователем. Tom 512 находится в режиме онлайн и поэтому видит объект 528 на своем холсте пространства в реальном времени. В одном осуществлении пользователь может также использовать кнопку 540 показа слайдов Slideshow, чтобы вставить показ слайдов на холст 524 пространства. Когда пользователь выбрал еще один объект, он может использовать кнопку 542 вставки, чтобы вставить один или более объектов на холст 524 пространства.
Фиг.5Е показывает пользовательский интерфейс 500 после того, как пользователь выбрал объект 528 и вставил объект на холст 524 пространства. Когда пользователь расположил объект 528 на холсте 524 пространства, становятся доступными несколько дополнительных соответствующих контексту инструментов 544, с помощью которых пользователь может взаимодействовать со вставленным объектом 528. Кроме того, пользователь может использовать манипуляторы 546 и 548 для разворачивания/сворачивания и/или вращения объекта 528. Фиг.5F показывает интерфейс пользователя 500 после того, как Tom 512 нарисовал пером рисунок 550 на холсте 524 пространства. Пользователь мог видеть рисунок 550 на каждом этапе его создания пользователем Tom 512. Фиг.5G показывает пользовательский интерфейс 500 после того, как Tom 512 вставил объект 552 на холст 524 пространства. Tom 512 также напечатал некоторый текст 554 под вставленным им объектом 552. Как описано выше, пользователь и Tom 512 видят одинаковые взаимодействие и информацию на своих дисплеях, например на сенсорном интерактивном дисплее.
Как описано выше, программа работы с общим пространством позволяет каждому участнику свободно взаимодействовать с общим пространством. Фиг.5H показывает пользовательский интерфейс 500 после того, как пользователь передвинул вставленный пользователем Tom объект 552 на другое место на холсте 524 пространства. Рисунок 550 пером теперь частично перекрыт перемещенным объектом 552. Фиг.51 показывает пользовательский интерфейс 500 после того, как Tom 512 написал 556 пером вопрос, спрашивая, почему пользователь передвинул объект 552.
Фиг.5J показывает пользовательский интерфейс при просмотре библиотеки 558 заготовок. Пользователь сохранил несколько элементов 560-568 в библиотеку заготовок. В одном осуществлении содержимое библиотеки заготовок сохраняется локально на вычислительном устройстве пользователя. Пользовательский интерфейс 500 также содержит кнопку 570, которую пользователь может щелкнуть, чтобы перейти к истории. Фиг.5К показывает пользовательский интерфейс при обращении к истории 559. История содержит несколько исторических деталей 572-582, которые были записаны программой работы с общим пространством, и представляет внесенные участником изменения и взаимодействие с пространством и холстом пространства 524. Пользовательский интерфейс 500 позволяет пользователю также автоматически сохранять в истории время. В одном осуществлении история сохраняется на серверном вычислительном устройстве и доступна пользователю, когда он подключен и находится в режиме онлайн.
Как описано выше, в одном осуществлении программа работы с общим пространством может быть установлена на вычислительном устройстве и быть ассоциирована с серверным вычислительным устройством для управления общим пространством. Например, программа работы с общим пространством может быть установлена на ультрамобильном персональном компьютере. Портативность ультрамобильных РС позволяет пользователям использовать программу работы с общим пространством как мгновенное, удобное и всегда доступное средство. Программа работы с общим пространством может быть сконфигурирована для предоставления общего пространства, позволяющего нескольким пользователям осуществлять связь и взаимодействовать друг с другом. Пространство может быть сделано постоянно доступным всем участникам, независимо от сетевого соединения. То есть участник может взаимодействовать с пространством, как только оно создано, даже если участник в настоящее время не соединен или не находится в режиме онлайн. Любые изменения обновляются в пространствах участников, когда участник присоединяется и/или переходит в режим онлайн.
Более того, программа работы с общим пространством позволяет любому участнику пространства добавлять, изменять, создавать и т.д. любое выражение в любое время, не требуя участия других участников в сеансе. Соответственно программа работы с общим пространством предлагает определенную степень свободы, позволяя всем участникам выразить себя, когда им это удобно. Аналогично, программа работы с общим пространством позволяет получателям выражений отвечать тогда, когда удобно им. Нет прямой или подразумеваемой обязанности отвечать немедленно.
Программа работы с общим пространством может предоставить соответствующий холст, на котором видны все выражения участников на одном дисплее. Например, дисплей ультрамобильного персонального вычислительного устройства может использоваться для отображения общего пространства, где выражения пользователей постоянно присутствуют на дисплее. Пользователю нет необходимости пролистывать изображение вперед и назад, чтобы найти нужную информацию, поскольку все выражения содержатся в пределах видимого пространства холста пространства и дисплея (включая скрытые выражения). Общее пространство сконфигурировано таким образом, чтобы быть в достаточной степени визуально идентичным для всех участников, которые находятся в режиме онлайн и открыли пространство.
Кроме того, программа работы с общим пространством сконфигурирована таким образом, что позволяет всем участникам видеть редактирование и другие изменения в общем пространстве в реальном времени или почти в реальном времени (например, в зависимости от связи, полосы пропускания и других факторов). Пользователь может использовать перо или палец, чтобы вводить любые рукописные знаки в любое место пространства, проводя пером или пальцем по холсту пространства (что называется «вычерчивая»). Пользователь может стирать, проводя по удаляемой черте пером при нажатой кнопке модификации (метавычерчивание) или пальцем. Программа работы с общим пространством сконфигурирована так, чтобы позволить всем участникам видеть процесс редактирования в ходе внесения изменений. Например, участники могут видеть символы по мере их печатания (например, можно видеть исправления), движения пера во время рисования (или стирания) и т.д. Таким образом, программа работы с общим пространством создает ощущение присутствия, которого недостает многим другим программам.
Как было описано, общее пространство предоставляет пользователю механизм общения с использованием эмоционально выразительной и/или пассивной связи, но не ограничена этим. Поскольку деловые, семейные, дружеские отношения распространяются на большие расстояния, общее пространство предоставляет удобный способ общения, без необходимости быть надоедливым или навязчивым. Например, рассмотрим семью, члены которой живут в разных частях страны. Вся семья может общаться и осуществлять связь друг с другом с использованием общего пространства. Братья и сестры могут посылать фотографии значимых событий жизни или просто повседневных явлений. Другие члены семьи также могут использовать общее пространство, чтобы прокомментировать фотографии, спросить совета и/или поделиться мыслями. Взаимодействие проходит естественно, при этом разные участники добавляют записки, рисунки, комментарии, видео- и/или аудиоклипы. Когда бы многочисленные участники ни стали просматривать общее пространство, они могут также успешно вступить в активную беседу.
В качестве другого примера рассмотрим предприятие, состоящее из различных подразделений, связанных друг с другом для предоставления важных услуг заказчикам. Подразделения расположены в различных частях планеты. Вместо того чтобы использовать ненадежную связь по телефону или по электронной почте, на ультрамобильном персональном вычислительном устройстве каждого сотрудника запущена программа работы с общим пространством. Сотрудник на основе стратегических соображений может создать и отслеживать одно или более общих пространств между важными участниками бизнеса. Например, группа по продукту может создать общее пространство для связи со стратегическими планировщиками бизнеса для запуска в производство нового устройства. Взаимодействие проходит естественно, различные участники добавляют комментарии, рисунки, чертежи, изображения, личные заметки, видео- и/или аудиоклипы. Пользователи могут также использовать программу работы с общим пространством для участия в непосредственном видео- или аудиообщении, если соответствующие участники доступны в одно время.
Примерная операционная среда
Ниже с использованием Фиг.6 приводится краткое общее описание соответствующей вычислительной среды, в которой могут быть реализованы осуществления настоящего изобретения. Хотя изобретение будет описано в общем контексте программных модулей, которые выполняются совместно с программными модулями операционной системы на персональном компьютере, специалисты поймут, что изобретение может применяться и в сочетании с другими типами компьютерных систем и программных модулей.
В общем к программным модулям относятся подпрограммы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют определенные абстрактные типы данных. Более того, специалисты поймут, что изобретение может использоваться при других конфигурациях компьютерных систем, включая портативные устройства, мультипроцессорные системы, потребительскую электронику на основе микропроцессоров или программируемую потребительскую электронику; миникомпьютеры, универсальные вычислительные машины и т.п. Изобретение может также использоваться в распределенных вычислительных средах, где задачи выполняются удаленными устройствами обработки и связаны посредством сети связи. В распределенной вычислительной среде программные модули могут быть расположены и на локальных и на удаленных запоминающих устройствах.
Ниже с помощью Фиг.6 будет описана примерная операционная среда для осуществлений настоящего изобретения. На Фиг.6 показана структура компьютера 2, которым может быть настольный компьютер, переносной компьютер, портативный компьютер или любой другой тип компьютера, способного выполнять одну или более прикладных программ. Компьютер 2 содержит: по меньшей мере один блок 8 обработки(«CPU»); системную память 12, включая память 18 с произвольным доступом («RAM») и постоянное запоминающее устройство («ROM») 20; и системную шину 10, которая подключает память с CPU 8. Базовая система ввода-вывода, которая содержит основные подпрограммы, обеспечивающие передачу информации между элементами внутри компьютера, например во время начальной загрузки, хранится в ROM 20. Компьютер 2 содержит также устройство 14 хранения большой емкости для хранения операционной системы 32, прикладных программ и других программных модулей.
Устройство 14 хранения большой емкости соединено с CPU через контроллер хранения большой емкости (не показан), соединенный с шиной 10. Устройство 14 хранения большой емкости и его ассоциированный компьютерно-читаемый носитель обеспечивают энергонезависимое хранилище для компьютера 2. Хотя описание компьютерно-читаемого носителя, включенное здесь, относится к устройству хранения большой емкости - жесткому диску или приводу CD-ROM, специалисты поймут, что это может быть любой компьютерно-читаемый носитель, доступ к которому может осуществлять или который может использовать компьютер 2.
В качестве примера, но не ограничения, носитель записи может содержать компьютерные носители хранения и среду связи. Компьютерные носители хранения включают в себя энергозависимые и энергонезависимые, съемные и несъемные носители, использующие любой способ или технологию для хранения информации: компьютерно-читаемых инструкций, структур данных, программных модулей и др. Компьютерные носители хранения включают в себя, не будучи ограниченными этим: RAM, ROM, EPROM, EEPROM, флэш-память или устройства с другой технологией твердотельной памяти, CD-ROM, универсальные цифровые диски («DVD») или другие оптические хранилища, магнитные кассеты, магнитную ленту, магнитное дисковое хранилище или другие магнитные устройства хранения или другой носитель, который может использоваться для хранения необходимой информации и к которому может осуществлять доступ компьютер 2.
В соответствии с различными осуществлениями изобретения компьютер 2 может работать в сетевой среде, используя логические соединения с удаленными компьютерами посредством сети 4, например локальной сети или Интернета. Компьютер 2 может соединяться с сетью 4 посредством сетевого интерфейсного блока 16, соединенного с шиной 10. Следует понимать, что сетевой интерфейсный блок 16 может также использоваться для соединения с другими типами сетей и удаленными вычислительными системами. Компьютер 2 может также содержать контроллер 22 ввода-вывода для приема и обработки входных данных от различных устройств ввода: клавиатуры, мыши, пера, пальца и/или других. Аналогично контроллер 22 ввода-вывода может обеспечивать вывод на дисплей, принтер или другой тип устройства вывода. Служить устройством ввода-вывода может также сенсорный экран.
Как кратко отмечено выше, на устройстве 14 хранения большой емкости и RAM 18 компьютера 2 могут храниться множество программных модулей и файлов данных, включая операционную систему 32, подходящих для управления работой сетевого персонального компьютера, например операционная система WINDOWS XP от MICROSOFT CORPORATION, Редмонд, Вашингтон. Устройство 14 хранения большой емкости и RAM 18 могут также хранить один или больше программных модулей. В частности, устройство 14 хранения большой емкости и RAM 18 могут хранить прикладные программы, например программу 28 обработки текста, программу 30 обработки изображений, почтовую программу 34, программу рисования и т.д.
Следует учесть, что различные осуществления настоящего изобретения могут применяться (1) как последовательность действий с использованием компьютера или программных модулей, запущенных в вычислительной системе, и/или (2) как взаимосвязанные машинные логические схемы или аппаратные модули внутри вычислительной системы. Конкретный вариант зависит от требований к эффективности вычислительной системы, использующей настоящее изобретение. Поэтому логические операции, содержащие соответствующие алгоритмы, могут называться операциями, структурными устройствами, действиями или модулями. Специалист поймет, что эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, аппаратно-программном обеспечении, цифровой логике специального назначения или любой их комбинации без отклонения от сущности и объема настоящего изобретения, как указано в формуле изобретения.
Хотя изобретение было описано с помощью различных примеров осуществления, специалисты поймут, что в пределах объема приведенной ниже формулы изобретения могут быть сделаны различные модификации. Поэтому объем изобретения никоим образом не ограничен приведенным выше описанием, напротив, он полностью определяется приведенной ниже формулой изобретения.
Изобретение относится к способу совместного использования данных. Техническим результатом является обеспечение обмена информацией между пользователями. Способ включает: ассоциацию множества пользователей с общим пространством, причем общее пространство включает в себя холст; взаимодействие с общим пространством путем добавления выражения на холст; осуществление связи с общим пространством таким образом, что холст каждого пользователя содержит добавленное выражение; поддерживают предысторию общего пространства и извлекают предыдущие элементы рукописного ввода, сегменты и другие выражения, основываясь частично на контекстной информации; и отображают холст, используя компьютерное устройство, при этом автоматически обновляют холст изменениями, сделанными в отношении холста. 3 н. и 16 з.п. ф-лы, 16 ил., 4 табл.