RU2458388C2 - Общее пространство для обмена информацией - Google Patents

Общее пространство для обмена информацией Download PDF

Info

Publication number
RU2458388C2
RU2458388C2 RU2009117840/08A RU2009117840A RU2458388C2 RU 2458388 C2 RU2458388 C2 RU 2458388C2 RU 2009117840/08 A RU2009117840/08 A RU 2009117840/08A RU 2009117840 A RU2009117840 A RU 2009117840A RU 2458388 C2 RU2458388 C2 RU 2458388C2
Authority
RU
Russia
Prior art keywords
space
canvas
user
common space
expressions
Prior art date
Application number
RU2009117840/08A
Other languages
English (en)
Other versions
RU2009117840A (ru
Inventor
Расселл САНЧЕС (US)
Расселл САНЧЕС
Кристиан КОЛАНДО (US)
Кристиан КОЛАНДО
Сейя ОХТА (US)
Сейя ОХТА
Original Assignee
Майкрософт Корпорейшн
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=39370475&utm_source=***_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=RU2458388(C2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Майкрософт Корпорейшн filed Critical Майкрософт Корпорейшн
Publication of RU2009117840A publication Critical patent/RU2009117840A/ru
Application granted granted Critical
Publication of RU2458388C2 publication Critical patent/RU2458388C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • H04L67/1046Joining mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1068Discovery involving direct consultation or announcement among potential requesting and potential source peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/148Migration or transfer of sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Multi Processors (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Изобретение относится к способу совместного использования данных. Техническим результатом является обеспечение обмена информацией между пользователями. Способ включает: ассоциацию множества пользователей с общим пространством, причем общее пространство включает в себя холст; взаимодействие с общим пространством путем добавления выражения на холст; осуществление связи с общим пространством таким образом, что холст каждого пользователя содержит добавленное выражение; поддерживают предысторию общего пространства и извлекают предыдущие элементы рукописного ввода, сегменты и другие выражения, основываясь частично на контекстной информации; и отображают холст, используя компьютерное устройство, при этом автоматически обновляют холст изменениями, сделанными в отношении холста. 3 н. и 16 з.п. ф-лы, 16 ил., 4 табл.

Description

Уровень техники
Люди стремятся общаться и находиться в контакте с помощью нескольких способов связи: почты, телефона, цифровой фотографии, электронных досок, электронной почты и мгновенного обмена сообщениями (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 внизу перечисляет несколько выражений и как каждое выражение переводится в состояние фокуса.
Таблица 1
Выражение Получает фокус с помощью инструмента …
Рукописный ввод Select Tool
Изображение Select Tool
Видео Select Tool
Аудио (музыка) Select Tool
Текст Select Tool
Text Tool
Иконка активного соединения Select Tool
Группа выражений Select Tool
В состоянии фокуса могут находиться индивидуальные выражения (индивидуальный выбор) или группа выражений (групповой выбор). Когда выражение (или группа выражений) находится в состоянии фокуса, оно временно отображается поверх других выражений, включая окружающую рамку, кнопку увеличения и манипулятор перемещения. Снятие фокуса возвращает выражение (или группу) в прежнее положение с точки зрения вывода на экран. Пользователь может перетащить рамку, чтобы переместить, изменить размеры выражения (например, перемещая стороны или углы) и повернуть (например, используя манипулятор перемещения или манипулятор вращения).
В одном осуществлении любое изменение выражения (например, перемещение, изменение размеров, вращение) перемещает выражение на передний план. Изменение состояния фокуса выражения без изменений самого выражения возвращает выражение в прежнее положение в порядке вывода. Пользователь может отменить состояние фокуса, указав пустую часть общего пространства или выбрав другое выражение. Выражения, вставляемые в общее пространство, автоматически получают состояние фокуса.
Пользователь может выбрать кнопку увеличения, которая изменяет вид выражения, увеличивая его. В состоянии увеличения выражение увеличивается и занимает значительную часть экрана (инструменты остаются видимыми). В состоянии увеличения выражение нельзя переместить, изменить его размеры или повернуть. Пользователь может выбрать кнопку закрытия, которая возвращает выражение в состояние фокуса.
Таблица 2 внизу перечисляет несколько средств контекстного управления и приводит информацию о различных выражениях.
Таблица 2
Выражение Управление Информация (Метаданные)
Рукописный ввод Close
Save copy in Scrapbook
Delete
Временные метки
Автор (только >2 участников)
Изображение Close
Save copy in Scrapbook
Delete
Crop (Инструмент)
Временные метки
Автор (только >2 участников)
Размер
Расположение (если записано)
Видео Close
Save copy in Scrapbook
Delete
Crop
Временные метки
Автор (только >2 участников)
Размер
Расположение (если записано)
Аудио (музыка) Close
Save copy in Scrapbook
Delete
Crop
Временные метки
Автор (только >2 участников)
Размер
Текст Close
Save copy in Scrapbook
Delete
Временные метки (субвыражения в рамках выражений)
Автор (субвыражения в рамках выражений)
Активное соединение Close
Save copy in Scrapbook
Delete
Play
Stop
Pause
Rewind
Fast Forward
Участник(и)
Временные метки
Размер
Продолжительность
Текущее положение в записи
Группа выражений Close
Save copy in Scrapbook
Delete
Общий размер
Инструменты в общем пространстве предназначены для облегчения совместного использования фотографий, видео, аудио, рукописного ввода, текста и других выражений пользователя. Инструменты могут использоваться для создания, выбора, изменения или сохранения выражений. В одном осуществлении инструменты предлагаются через компонент 232 холста пространства и отображаются в виде нескольких кнопок (например, кнопок на сенсорном экране, кнопок планшета, иконок и т.д.). Типы кнопок содержат, но не ограничены только этим: кнопку панели наборов инструментов: разворачивает/сворачивает панель инструментов; кнопку набора инструмента, которая выбирает инструмент, а затем сворачивает панель инструментов; кнопку инструмента, которая активирует элемент управления (для модальных кнопок) или разворачивает/сворачивает палитру (для палитр); кнопка палитры, которая выбирает пункт/режим/выбор из палитры и закрывает палитру. Вид кнопки инструмента может быть изменен и отражать текущий выбор палитры.
Таблица 3 внизу перечисляет все наборы инструментов, инструменты и палитры одного осуществления.
Таблица 3
Набор инструментов Инструмент Палитра
Ink (Рукописный ввод) Pen (Перо) (По умолчанию)
Magnify pen (Перо с увеличением)
Ink thickness (Толщина пера) Thickness palette (Палитра толщины)
Ink color (Цвет пера) Color palette (Палитра цвета)
Stroke eraser (Стирание черты)
Get Stuff from … (Получить объект из …) My picture (Мои изображения) (По умолчанию)
My Videos (Мои видеозаписи)
My Music (Моя музыка)
Scrapbook (Библиотека заготовок)
History (История)
Text (Текст) Text (Текст) (По умолчанию)
Style (Стиль) Style palette (Палитра стилей)
Size (Размер) Size palette (Палитра размеров)
Color (Цвет) Color palette (Палитра цветов)
Font (Шрифт) Font palette (Палитра шрифтов)
Select (Выбрать) Individual select (Индивидуальный выбор) (По умолчанию)
Group select (Групповой выбор)
Copy (Копировать)
Paste (Вставить)
Undo (Отменить)
Scrapbook (Библиотека заготовок)
Программа 206 работы с общим пространством и соответствующие инструменты позволяют участнику взаимодействовать с пространством и размещать выражения в любом месте пространства. Более того, участники пространства могут взаимодействовать с пространством так, как им это удобно. Нет жестких требований относительно связи или протокола (например, сначала связь осуществляет Пользователь 1, затем Пользователь 2, затем Пользователь 3 и т.д.).
Как описано выше, программа работы с общим пространством 206 сконфигурирована для обеспечения активного соединения между участниками общего пространства. В одном осуществлении активное соединение сконфигурировано так, чтобы представляться как выражение с несколькими исключениям. Активное соединение может использоваться, чтобы подключиться и участвовать в прямых аудио/видео переговорах (например, видеоконференции) или записать сообщение для другого участника (например, голосовую или видеопочту). В любом случае используются одинаковые способы и средства управления. Когда активное соединение в реальном времени открывается щелчком иконки участника, пользователю выдается подсказка для выбора типа активного соединения. Тип активного соединения зависит от условий подписки на данный сервис.
В Таблице 4 указаны варианты условий подписки на сервис для активного соединения в одном осуществлении.
Таблица 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 <Stuff>» из набора «Get Stuff» открывает средство просмотра содержимого соответствующей папки <stuff> действующей файловой системы. Предусмотрено множество вариантов представления (например, список, иконка, миниатюра и т.д.) и группировки/сортировки (например по Участнику, по дате, по типу выражения, по расположению и т.д.). Предусмотрен также инструмент поиска/фильтрации. Каждое выражение может иметь одно из трех состояний (Нормальное, Фокус, Увеличенное), такие же средства управления и ведет себя так же, как и в самом общем пространстве, за исключением следующих добавленных или измененных средств управления: Move, Resize, Rotate недоступны; «Save Copy to Scrapbook» заменено на «Copy to Space».
Программа 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) как взаимосвязанные машинные логические схемы или аппаратные модули внутри вычислительной системы. Конкретный вариант зависит от требований к эффективности вычислительной системы, использующей настоящее изобретение. Поэтому логические операции, содержащие соответствующие алгоритмы, могут называться операциями, структурными устройствами, действиями или модулями. Специалист поймет, что эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, аппаратно-программном обеспечении, цифровой логике специального назначения или любой их комбинации без отклонения от сущности и объема настоящего изобретения, как указано в формуле изобретения.
Хотя изобретение было описано с помощью различных примеров осуществления, специалисты поймут, что в пределах объема приведенной ниже формулы изобретения могут быть сделаны различные модификации. Поэтому объем изобретения никоим образом не ограничен приведенным выше описанием, напротив, он полностью определяется приведенной ниже формулой изобретения.

Claims (19)

1. Считываемый компьютером носитель информации, содержащий исполняемые инструкции, которыми при их исполнении реализуется совместное использование данных путем того, что:
создают общее пространство, при этом общее пространство включает в себя холст пространства и ряд инструментов;
ассоциируют участников с общим пространством;
используют один из этого ряда инструментов для взаимодействия с холстом пространства, включая взаимодействие с использованием выражения, которое включает в себя цифровое изображение, цифровой текст и цифровой рукописный ввод, при этом участники используют упомянутый ряд инструментов для добавления и изменения выражений участников в пределах холста пространства в качестве части офлайновых и онлайновых взаимодействий участников с общим пространством;
поддерживают предысторию общего пространства и извлекают предыдущие элементы рукописного ввода, сегменты и другие выражения, основываясь частично на контекстной информации, включающей в себя время, местоположение сегмента, размер сегмента и параметры рукописного ввода; и
сохраняют выражения участников в общем пространстве, при этом автоматически обновляют холст пространства изменениями, сделанными в отношении холста пространства, что включает в себя использование агрегированной совокупности офлайновых изменений, сделанных участниками, для обновления холста пространства этими офлайновыми изменениями.
2. Считываемый компьютером носитель информации по п.1, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем использования одного из упомянутого ряда инструментов для взаимодействия с холстом пространства, используя рукописные, видео- и аудиовыражения, причем рукописное выражение включает в себя элементы цифрового рукописного ввода.
3. Считываемый компьютером носитель информации по п.1, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем предоставления активного соединения для обеспечения сообщающимся участникам возможности взаимодействовать, используя видео и аудио.
4. Считываемый компьютером носитель информации по п.1, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем обновления общего пространства для демонстрации выражений участников каждому сообщающемуся участнику.
5. Считываемый компьютером носитель информации по п.4, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем обновления общего пространства для демонстрации выражений участников каждому сообщающемуся участнику, причем выражения участников синхронизированы с данными общего пространства каждого онлайнового участника.
6. Считываемый компьютером носитель информации по п.4, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем использования главного файла для обновления общего пространства выражениями участников.
7. Считываемый компьютером носитель информации по п.1, в котором упомянутыми инструкциями при их исполнении реализуется совместное использование данных путем сохранения некоторых из выражений участников в библиотеке заготовок.
8. Пользовательский интерфейс для совместного использования данных, содержащий:
холст пространства для отображения множества выражений;
ряд инструментов для взаимодействия с общим пространством, которое совместно используется множеством ассоциированных пользователей, причем этот ряд инструментов позволяет пользователю помещать выражение, включающее в себя цифровой рукописный ввод, цифровой текст и цифровое изображение, на холст пространства, при этом данный ряд инструментов используется для добавления и изменения выражений пользователей в пределах холста пространства в качестве части офлайновых и онлайновых взаимодействий пользователей с общим пространством;
предысторию общего пространства, из которой могут быть извлечены предыдущие элементы рукописного ввода, сегменты и другие выражения, основываясь частично на контекстной информации, включающей в себя время, местоположение сегмента, размер сегмента и параметры рукописного ввода; и
индикатор для указания участника, ассоциированного с общим пространством, при этом индикатор также предназначен для указания текущего статуса этого участника,
при этом пользовательский интерфейс отображается на дисплее компьютерного устройства и холст пространства автоматически обновляется изменениями, сделанными в отношении холста пространства, что включает в себя использование агрегированной совокупности офлайновых изменений, сделанных участниками, для обновления холста пространства этими офлайновыми изменениями.
9. Пользовательский интерфейс по п.8, в котором упомянутый ряд инструментов может использоваться для создания, изменения и сохранения одного или более выражений на холсте пространства и для извлечения предыдущих элементов рукописного ввода, сегментов и других выражений, основываясь частично на ассоциированной контекстной информации.
10. Пользовательский интерфейс по п.8, в котором упомянутый ряд инструментов может содержать кнопку панели наборов инструментов, кнопку панели инструментов, кнопку инструмента или кнопку палитры.
11. Пользовательский интерфейс по п.8, в котором холст пространства может принимать входные данные с пера, клавиатуры и пальца.
12. Пользовательский интерфейс по п.8, в котором индикатор сконфигурирован обозначать активное соединение с другим участником.
13. Пользовательский интерфейс по п.8, в котором холст пространства сконфигурирован демонстрировать одно или более выражений, сделанных удаленным участником.
14. Пользовательский интерфейс по п.8, в котором пользовательский интерфейс включает в себя функциональные возможности увеличения и фокусировки для взаимодействия с выражениями пользователей, включая увеличение выбранного выражения участника общего пространства.
15. Компьютерно-реализуемый способ совместного использования данных, содержащий этапы, на котором:
ассоциируют множество пользователей с общим пространством, причем общее пространство включает в себя холст;
взаимодействуют с общим пространством путем добавления выражения на холст, причем выражение включает в себя цифровое изображение, цифровой текст и цифровой рукописный ввод, и холст включает в себя выражения пользователей, сделанные как часть офлайновых и онлайновых взаимодействий пользователей с общим пространством;
осуществляют связь с общим пространством таким образом, что холст каждого пользователя содержит добавленное выражение;
поддерживают предысторию общего пространства и извлекают предыдущие элементы рукописного ввода, сегменты и другие выражения, основываясь частично на контекстной информации, включающей в себя время, местоположение сегмента, размер сегмента и параметры рукописного ввода; и
отображают холст, используя компьютерное устройство, при этом автоматически обновляют холст изменениями, сделанными в отношении холста, что включает в себя использование агрегированной совокупности офлайновых изменений, сделанных ассоциированными пользователями, для обновления холста этими офлайновыми изменениями.
16. Способ по п.15, дополнительно содержащий этап, на котором обновляют общее пространство для демонстрации других выражений, добавленных удаленным пользователем.
17. Способ по п.16, дополнительно содержащий этап, на котором осуществляют связь с общим пространством через сеть.
18. Способ по п.15, дополнительно содержащий этап, на котором сохраняют добавленное выражение в локальном хранилище.
19. Способ по п.18, дополнительно содержащий этап, на котором осуществляют связь с общим пространством, используя службу одноранговой связи.
RU2009117840/08A 2006-11-13 2007-10-30 Общее пространство для обмена информацией RU2458388C2 (ru)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/599,599 2006-11-13
US11/599,599 US7698660B2 (en) 2006-11-13 2006-11-13 Shared space for communicating information

Publications (2)

Publication Number Publication Date
RU2009117840A RU2009117840A (ru) 2010-11-20
RU2458388C2 true RU2458388C2 (ru) 2012-08-10

Family

ID=39370475

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2009117840/08A RU2458388C2 (ru) 2006-11-13 2007-10-30 Общее пространство для обмена информацией

Country Status (14)

Country Link
US (3) US7698660B2 (ru)
EP (1) EP2082327A4 (ru)
JP (1) JP5050060B2 (ru)
KR (1) KR101432333B1 (ru)
CN (1) CN101542459B (ru)
AU (1) AU2007324103B2 (ru)
BR (1) BRPI0719534A8 (ru)
CA (1) CA2666340C (ru)
IL (1) IL197922A0 (ru)
MX (1) MX2009004057A (ru)
MY (1) MY148158A (ru)
NO (1) NO342862B1 (ru)
RU (1) RU2458388C2 (ru)
WO (1) WO2008063833A1 (ru)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2659494C2 (ru) * 2013-01-21 2018-07-02 Самсунг Электроникс Ко., Лтд. Способ и устройство для размещения множества значков на экране
RU2706467C1 (ru) * 2018-12-29 2019-11-19 Николай Евгеньевич Ляпухов Способ и устройство фиксации, регистрации и хранения данных о времени рождения и событий жизни пользователя

Families Citing this family (154)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7383308B1 (en) 2004-02-11 2008-06-03 Aol Llc, A Delaware Limited Liability Company Buddy list-based sharing of electronic content
US7991636B1 (en) 2004-02-11 2011-08-02 Aol Inc. Buddy list-based calendaring
US8275832B2 (en) * 2005-01-20 2012-09-25 International Business Machines Corporation Method to enable user selection of segments in an instant messaging application for integration in other applications
US20080115073A1 (en) * 2005-05-26 2008-05-15 ERICKSON Shawn Method and Apparatus for Remote Display of Drawn Content
US8266214B2 (en) * 2006-01-24 2012-09-11 Simulat, Inc. System and method for collaborative web-based multimedia layered platform with recording and selective playback of content
WO2008018055A2 (en) * 2006-08-09 2008-02-14 Neocleus Ltd Extranet security
US7698660B2 (en) 2006-11-13 2010-04-13 Microsoft Corporation Shared space for communicating information
US20080201420A1 (en) * 2007-02-20 2008-08-21 William Wong Digital media frame with peer to peer networking
US20080222572A1 (en) * 2007-03-06 2008-09-11 Microsoft Corporation Look and feel of a web services mashup designer
US20080222237A1 (en) * 2007-03-06 2008-09-11 Microsoft Corporation Web services mashup component wrappers
US20080222599A1 (en) * 2007-03-07 2008-09-11 Microsoft Corporation Web services mashup designer
EP2130322B1 (en) * 2007-03-21 2014-06-25 Intel Corporation Protection against impersonation attacks
WO2008114256A2 (en) * 2007-03-22 2008-09-25 Neocleus Ltd. Trusted local single sign-on
US8392604B2 (en) * 2007-10-09 2013-03-05 Yahoo! Inc. Peer to peer browser content caching
KR101455983B1 (ko) * 2007-10-19 2014-11-03 엘지전자 주식회사 이동 단말기 및 이동 단말기의 정보 표시 방법
US20090288007A1 (en) * 2008-04-05 2009-11-19 Social Communications Company Spatial interfaces for realtime networked communications
US8015496B1 (en) * 2007-10-26 2011-09-06 Sesh, Inc. System and method for facilitating visual social communication through co-browsing
US7941399B2 (en) 2007-11-09 2011-05-10 Microsoft Corporation Collaborative authoring
US8187005B1 (en) * 2007-11-13 2012-05-29 Einstruction Corporation Interactive chalkboard
US8825758B2 (en) 2007-12-14 2014-09-02 Microsoft Corporation Collaborative authoring modes
US8474037B2 (en) 2008-01-07 2013-06-25 Intel Corporation Stateless attestation system
US8612868B2 (en) * 2008-03-26 2013-12-17 International Business Machines Corporation Computer method and apparatus for persisting pieces of a virtual world group conversation
JP5087456B2 (ja) * 2008-04-09 2012-12-05 株式会社インテック サービス提供システム及びそれを構成するユーザ収容装置
US20090259937A1 (en) * 2008-04-11 2009-10-15 Rohall Steven L Brainstorming Tool in a 3D Virtual Environment
US8352870B2 (en) 2008-04-28 2013-01-08 Microsoft Corporation Conflict resolution
EP2286333A4 (en) * 2008-06-05 2012-08-08 Neocleus Israel Ltd SAFE MULTIPURPOSE COMPUTER CLIENT
CN102160072A (zh) * 2008-07-16 2011-08-17 皮皮特互动有限公司 一种在线、实时、交互式协作可视化的方法和***
US20100031152A1 (en) * 2008-07-31 2010-02-04 Microsoft Corporation Creation and Navigation of Infinite Canvas Presentation
US8108777B2 (en) 2008-08-11 2012-01-31 Microsoft Corporation Sections of a presentation having user-definable properties
US8639032B1 (en) * 2008-08-29 2014-01-28 Freedom Scientific, Inc. Whiteboard archiving and presentation method
US20100100866A1 (en) * 2008-10-21 2010-04-22 International Business Machines Corporation Intelligent Shared Virtual Whiteboard For Use With Representational Modeling Languages
US8239773B1 (en) * 2008-10-28 2012-08-07 United Services Automobile Association (Usaa) Systems and methods for co-browsing on a mobile device
US20140033134A1 (en) * 2008-11-15 2014-01-30 Adobe Systems Incorporated Various gesture controls for interactions in between devices
US20100131882A1 (en) * 2008-11-21 2010-05-27 Randall Reese Machine, Program Product, And Computer-Implemented Method For File Management And Storage
US8255808B2 (en) * 2008-12-12 2012-08-28 Nokia Corporation Controlling data transfer between devices
US8473571B2 (en) * 2009-01-08 2013-06-25 Microsoft Corporation Synchronizing presentation states between multiple applications
US20100262924A1 (en) * 2009-04-08 2010-10-14 Kalu Onuka Kalu System and method for linking items to a group
US10127524B2 (en) 2009-05-26 2018-11-13 Microsoft Technology Licensing, Llc Shared collaboration canvas
US20100306018A1 (en) * 2009-05-27 2010-12-02 Microsoft Corporation Meeting State Recall
US20100302150A1 (en) * 2009-05-29 2010-12-02 Gerold Keith Shelton Peer layers overlapping a whiteboard
US9135599B2 (en) * 2009-06-18 2015-09-15 Microsoft Technology Licensing, Llc Smart notebook
US8635317B2 (en) * 2009-06-23 2014-01-21 Nokia Corporation Method and apparatus for providing uniform content management
US9372711B2 (en) 2009-07-20 2016-06-21 Google Technology Holdings LLC System and method for initiating a multi-environment operating system
US9389877B2 (en) 2009-07-20 2016-07-12 Google Technology Holdings LLC Multi-environment operating system
US9348633B2 (en) 2009-07-20 2016-05-24 Google Technology Holdings LLC Multi-environment operating system
US9367331B2 (en) 2009-07-20 2016-06-14 Google Technology Holdings LLC Multi-environment operating system
GB2472406B (en) * 2009-08-04 2013-04-10 Promethean Ltd Specific user field entry
US8201094B2 (en) * 2009-09-25 2012-06-12 Nokia Corporation Method and apparatus for collaborative graphical creation
JP2011215878A (ja) * 2010-03-31 2011-10-27 Sharp Corp 端末装置、端末装置の制御方法、通信システム、制御プログラム、及び記録媒体
US20110246875A1 (en) * 2010-04-02 2011-10-06 Symantec Corporation Digital whiteboard implementation
US8359361B2 (en) 2010-05-06 2013-01-22 Microsoft Corporation Techniques to share media files through messaging
US8713454B2 (en) * 2010-06-25 2014-04-29 Verizon Patent And Licensing Inc. Method and apparatus for sharing virtual workspaces
US8479009B2 (en) * 2010-09-17 2013-07-02 International Business Machines Corporation Wearable time-bracketed video authentication
US9021402B1 (en) 2010-09-24 2015-04-28 Google Inc. Operation of mobile device interface using gestures
KR101732909B1 (ko) * 2010-11-25 2017-05-08 삼성전자주식회사 휴대용 단말기에서 촬영 데이터를 공유하기 위한 장치 및 방법
US9118612B2 (en) 2010-12-15 2015-08-25 Microsoft Technology Licensing, Llc Meeting-specific state indicators
US9383888B2 (en) 2010-12-15 2016-07-05 Microsoft Technology Licensing, Llc Optimized joint document review
US8401171B1 (en) 2010-12-20 2013-03-19 United Services Automobile Association (Usaa) Computing device assistance for phone based customer service representative interaction
US20120272233A1 (en) * 2010-12-20 2012-10-25 Won Jae Lee Automatic creating method of group application and couple application
US9864612B2 (en) 2010-12-23 2018-01-09 Microsoft Technology Licensing, Llc Techniques to customize a user interface for different displays
AU2011353687A1 (en) * 2011-01-05 2013-07-04 Thomson Licensing Multi-screen interactions
US20120213404A1 (en) 2011-02-18 2012-08-23 Google Inc. Automatic event recognition and cross-user photo clustering
WO2012115875A2 (en) * 2011-02-21 2012-08-30 Social Communications Company Persistent network resource and virtual area associations for realtime collaboration
US20120216152A1 (en) * 2011-02-23 2012-08-23 Google Inc. Touch gestures for remote control operations
US8914483B1 (en) 2011-03-17 2014-12-16 Google Inc. System and method for event management and information sharing
KR101789331B1 (ko) * 2011-04-11 2017-10-24 삼성전자주식회사 가상 공간에서의 정보 공유 장치 및 방법
US9354900B2 (en) 2011-04-28 2016-05-31 Google Technology Holdings LLC Method and apparatus for presenting a window in a system having two operating system environments
US8918463B2 (en) 2011-04-29 2014-12-23 Facebook, Inc. Automated event tagging
US20120284638A1 (en) * 2011-05-06 2012-11-08 Kibits Corp. System and method for social interaction, sharing and collaboration
US20120317500A1 (en) * 2011-06-07 2012-12-13 At&T Intellectual Property I, L.P. System and method for data visualization and user collaboration
US8752138B1 (en) * 2011-08-31 2014-06-10 Google Inc. Securing user contact information in collaboration session
US8732255B2 (en) * 2011-09-09 2014-05-20 Facebook, Inc. Dynamically created shared spaces
EP4398524A2 (en) 2011-09-14 2024-07-10 Barco N.V. Electronic tool and methods with audio for meetings
US8756348B2 (en) 2011-09-14 2014-06-17 Barco N.V. Electronic tool and methods for meetings
US11258676B2 (en) 2011-09-14 2022-02-22 Barco N.V. Electronic tool and methods for meetings
US8682973B2 (en) 2011-10-05 2014-03-25 Microsoft Corporation Multi-user and multi-device collaboration
US9544158B2 (en) 2011-10-05 2017-01-10 Microsoft Technology Licensing, Llc Workspace collaboration via a wall-type computing device
US8898593B2 (en) * 2011-10-05 2014-11-25 Microsoft Corporation Identification of sharing level
US9996241B2 (en) 2011-10-11 2018-06-12 Microsoft Technology Licensing, Llc Interactive visualization of multiple software functionality content items
JP2013088878A (ja) 2011-10-13 2013-05-13 Sony Corp 情報処理システム、情報処理方法、およびプログラム
US10198485B2 (en) 2011-10-13 2019-02-05 Microsoft Technology Licensing, Llc Authoring of data visualizations and maps
TW201316184A (zh) * 2011-10-14 2013-04-16 Kdan Mobile Software Ltd 電子裝置區塊擷取及貼覆之電腦程式產品
KR101423524B1 (ko) * 2011-12-21 2014-08-01 주식회사 더클락웍스 그림 그리기 사용자 인터페이스 및 그림 공유 시스템과 그 방법
KR101895905B1 (ko) * 2012-03-14 2018-09-07 한국전자통신연구원 사용자 인터페이스 확장 시스템 및 방법 그리고 이를 수록한 저장 매체
US8909826B2 (en) * 2012-03-14 2014-12-09 Electronics And Telecommunications Research Institute System and method for extending user-interface, and storage medium storing the same
US8866771B2 (en) * 2012-04-18 2014-10-21 International Business Machines Corporation Multi-touch multi-user gestures on a multi-touch display
US20130290855A1 (en) * 2012-04-29 2013-10-31 Britt C. Ashcraft Virtual shared office bulletin board
US20130293573A1 (en) 2012-05-02 2013-11-07 Motorola Mobility, Inc. Method and Apparatus for Displaying Active Operating System Environment Data with a Plurality of Concurrent Operating System Environments
US9342325B2 (en) * 2012-05-17 2016-05-17 Google Technology Holdings LLC Synchronizing launch-configuration information between first and second application environments that are operable on a multi-modal device
US20130332841A1 (en) * 2012-06-10 2013-12-12 Apple Inc. Integrated tools for creating and sharing image streams
US9391792B2 (en) 2012-06-27 2016-07-12 Google Inc. System and method for event content stream
CN104737197B (zh) * 2012-06-29 2019-12-06 高通股份有限公司 经由共享空间共享用户接口对象
KR101899816B1 (ko) * 2012-07-26 2018-09-20 엘지전자 주식회사 단말 장치 및 이의 필기 공유 방법
KR101415403B1 (ko) * 2012-08-31 2014-07-04 이병환 공유 가능한 보안공간 제공시스템 및 그 방법
US10200256B2 (en) * 2012-09-17 2019-02-05 Box, Inc. System and method of a manipulative handle in an interactive mobile user interface
US10021052B1 (en) * 2012-09-22 2018-07-10 Sitting Man, Llc Methods, systems, and computer program products for processing a data object identification request in a communication
US9418370B2 (en) 2012-10-23 2016-08-16 Google Inc. Obtaining event reviews
US20140136985A1 (en) * 2012-11-12 2014-05-15 Moondrop Entertainment, Llc Method and system for sharing content
US10902179B2 (en) * 2012-12-10 2021-01-26 Microsoft Technology Licensing, Llc Modification of file graphic appearance within a collection canvas
WO2014091728A1 (ja) * 2012-12-13 2014-06-19 パナソニック株式会社 コンテンツ共有システム、コンテンツ共有方法及び情報通信装置
US11861561B2 (en) 2013-02-04 2024-01-02 Haworth, Inc. Collaboration system including a spatial event map
US10304037B2 (en) 2013-02-04 2019-05-28 Haworth, Inc. Collaboration system including a spatial event map
US10044979B2 (en) * 2013-08-19 2018-08-07 Cisco Technology, Inc. Acquiring regions of remote shared content with high resolution
US9405964B1 (en) * 2013-09-09 2016-08-02 Amazon Technologies, Inc. Processes for generating content sharing recommendations based on image content analysis
US9516259B2 (en) * 2013-10-22 2016-12-06 Google Inc. Capturing media content in accordance with a viewer expression
US9423922B2 (en) 2013-12-24 2016-08-23 Dropbox, Inc. Systems and methods for creating shared virtual spaces
US9544373B2 (en) 2013-12-24 2017-01-10 Dropbox, Inc. Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections
US10067652B2 (en) 2013-12-24 2018-09-04 Dropbox, Inc. Providing access to a cloud based content management system on a mobile device
US20150189012A1 (en) * 2014-01-02 2015-07-02 Nvidia Corporation Wireless display synchronization for mobile devices using buffer locking
US9893903B2 (en) 2014-02-24 2018-02-13 Microsoft Technology Licensing, Llc Creating connections and shared spaces
US10834151B2 (en) * 2014-05-23 2020-11-10 Lenovo (Singapore) Pte. Ltd. Dynamic communication link management for multi-user canvas
US9973552B2 (en) * 2014-08-04 2018-05-15 Candex Technologies Ltd. Systems and methods for organizational collaboration
US20160072858A1 (en) * 2014-09-10 2016-03-10 RIV Tech, Inc. Methods and systems for remote interactive viewing
US10943111B2 (en) 2014-09-29 2021-03-09 Sony Interactive Entertainment Inc. Method and apparatus for recognition and matching of objects depicted in images
FR3028700A1 (fr) * 2014-11-14 2016-05-20 Orange Procede et dispositif de communication via un espace d'interaction partage
US9967213B2 (en) * 2015-03-06 2018-05-08 Cyberlink Corp. Systems and methods for providing instant messaging with interactive photo sharing
SG10201501720UA (en) * 2015-03-06 2016-10-28 Collaboration Platform Services Pte Ltd Multi user information sharing platform
US20160321025A1 (en) * 2015-04-30 2016-11-03 Kabushiki Kaisha Toshiba Electronic apparatus and method
EP3292524B1 (en) 2015-05-06 2020-07-08 Haworth, Inc. Virtual workspace viewport follow mode in collaboration systems
EP3136324A1 (en) * 2015-08-31 2017-03-01 Setza Sarl System, method and display device for managing the occupation of shared spaces
WO2017058826A1 (en) 2015-09-28 2017-04-06 Google Inc. Sharing images and image albums over a communication network
US10067731B2 (en) * 2016-01-05 2018-09-04 Quirklogic, Inc. Method and system for representing a shared digital virtual “absolute” canvas
TWI628636B (zh) * 2016-01-05 2018-07-01 夸克邏輯股份有限公司 轉移多裝置工作區資料方法及系統
US10324618B1 (en) * 2016-01-05 2019-06-18 Quirklogic, Inc. System and method for formatting and manipulating digital ink
US10129335B2 (en) 2016-01-05 2018-11-13 Quirklogic, Inc. Method and system for dynamic group creation in a collaboration framework
US10755029B1 (en) 2016-01-05 2020-08-25 Quirklogic, Inc. Evaluating and formatting handwritten input in a cell of a virtual canvas
US10355872B2 (en) * 2016-02-05 2019-07-16 Prysm, Inc Techniques for a collaboration server network connection indicator
US10255023B2 (en) 2016-02-12 2019-04-09 Haworth, Inc. Collaborative electronic whiteboard publication process
US20170244768A1 (en) * 2016-02-19 2017-08-24 Microsoft Technology Licensing, Llc Participant-specific functions while interacting with a shared surface
US10409463B2 (en) 2016-05-13 2019-09-10 Google Llc Forking digital content items between digital topical environments
US20170346863A1 (en) * 2016-05-27 2017-11-30 Microsoft Technology Licensing, Llc Monitoring Network Events
WO2018004031A1 (ko) * 2016-06-29 2018-01-04 주식회사 유비온 소셜 플랫폼을 이용한 협업기록 동적 생성 방법
US11016634B2 (en) * 2016-09-01 2021-05-25 Samsung Electronics Co., Ltd. Refrigerator storage system having a display
US20180121038A1 (en) * 2016-11-01 2018-05-03 Microsoft Technology Licensing, Llc Contextual canvases for a collaborative workspace environment
CN106953924B (zh) * 2017-03-30 2021-05-07 腾讯科技(深圳)有限公司 一种共享信息的处理方法及共享客户端
US10585470B2 (en) 2017-04-07 2020-03-10 International Business Machines Corporation Avatar-based augmented reality engagement
US10469274B2 (en) * 2017-04-15 2019-11-05 Microsoft Technology Licensing, Llc Live ink presence for real-time collaboration
US20180300302A1 (en) * 2017-04-15 2018-10-18 Microsoft Technology Licensing, Llc Real-Time Collaboration Live Ink
WO2018212815A1 (en) 2017-05-17 2018-11-22 Google Llc Automatic image sharing with designated users over a communication network
US10895954B2 (en) * 2017-06-02 2021-01-19 Apple Inc. Providing a graphical canvas for handwritten input
US11934637B2 (en) 2017-10-23 2024-03-19 Haworth, Inc. Collaboration system including markers identifying multiple canvases in multiple shared virtual workspaces
US12019850B2 (en) 2017-10-23 2024-06-25 Haworth, Inc. Collaboration system including markers identifying multiple canvases in multiple shared virtual workspaces
US11126325B2 (en) 2017-10-23 2021-09-21 Haworth, Inc. Virtual workspace including shared viewport markers in a collaboration system
KR20200076960A (ko) * 2018-12-20 2020-06-30 최재호 파일 연계형 업무 관리 장치
WO2020176517A1 (en) 2019-02-25 2020-09-03 Haworth, Inc. Gesture based workflows in a collaboration system
EP3709634A1 (en) * 2019-03-13 2020-09-16 Ricoh Company, Ltd. Communication management system, communication system, communication management device, image processing method, and carrier medium
CN110716680B (zh) * 2019-10-09 2021-05-07 广州视源电子科技股份有限公司 智能交互平板的控制方法和装置
US11750672B2 (en) 2020-05-07 2023-09-05 Haworth, Inc. Digital workspace sharing over one or more display clients in proximity of a main client
US12014540B1 (en) 2020-07-08 2024-06-18 Apple Inc. Systems and methods for annotating media
CN112565425B (zh) * 2020-12-03 2021-08-06 南京机敏软件科技有限公司 在多个跨云服务器主机会话的云应用程序间进行拷贝粘贴的方法
US11711493B1 (en) 2021-03-04 2023-07-25 Meta Platforms, Inc. Systems and methods for ephemeral streaming spaces
JP2022145219A (ja) * 2021-03-19 2022-10-03 株式会社リコー 表示装置、データ共有システム、表示制御方法およびプログラム
US11720244B2 (en) * 2021-04-22 2023-08-08 Cisco Technology, Inc. Online conference tools for meeting-assisted content editing and posting content on a meeting board
US20240086024A1 (en) * 2022-09-14 2024-03-14 Lucid Software, Inc. Creation and deployment of digital activity

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6564246B1 (en) * 1999-02-02 2003-05-13 International Business Machines Corporation Shared and independent views of shared workspace for real-time collaboration
RU2004106595A (ru) * 2001-09-06 2005-08-10 Терсинк Лтд. (Il) Система и способ для обеспечения передачи данных в дуплексной сети через интернет-протокол
US7099919B2 (en) * 2001-05-14 2006-08-29 K-Plex Inc. Information sharing method and apparatus using object oriented technology
US7124164B1 (en) * 2001-04-17 2006-10-17 Chemtob Helen J Method and apparatus for providing group interaction via communications networks

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5689641A (en) * 1993-10-01 1997-11-18 Vicor, Inc. Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal
US5956028A (en) * 1995-09-14 1999-09-21 Fujitsu Ltd. Virtual space communication system, three-dimensional image display method, and apparatus therefor
JP3592004B2 (ja) * 1996-10-31 2004-11-24 キヤノン株式会社 情報共有管理システム及び情報共有システム管理装置と方法
WO1999019820A1 (en) * 1997-10-09 1999-04-22 Interval Research Corporation Electronic audio connection system and methods for providing same
US5999208A (en) * 1998-07-15 1999-12-07 Lucent Technologies Inc. System for implementing multiple simultaneous meetings in a virtual reality mixed media meeting room
US6629129B1 (en) * 1999-06-16 2003-09-30 Microsoft Corporation Shared virtual meeting services among computer applications
JP2001154966A (ja) * 1999-11-29 2001-06-08 Sony Corp コンピュータ・ネットワーク上で構築・提供される共有仮想空間上で複数ユーザが参加可能な仮想会話を支援する会話支援システム及び会話支援方法、並びに、プログラム記憶媒体
JP2001265704A (ja) * 2000-03-23 2001-09-28 Megafusion Corp 仮想活動の制御方法
US7478129B1 (en) * 2000-04-18 2009-01-13 Helen Jeanne Chemtob Method and apparatus for providing group interaction via communications networks
US20020083183A1 (en) * 2000-11-06 2002-06-27 Sanjay Pujare Conventionally coded application conversion system for streamed delivery and execution
US6691155B2 (en) * 2002-06-20 2004-02-10 Linda Gottfried Multimedia system for sharing brand information keeps history of modifications of production information by consumers to allow recreating multimedia interface in its previous formats
US20040003090A1 (en) * 2002-06-28 2004-01-01 Douglas Deeds Peer-to-peer media sharing
US7356393B1 (en) * 2002-11-18 2008-04-08 Turfcentric, Inc. Integrated system for routine maintenance of mechanized equipment
KR101163434B1 (ko) * 2003-05-16 2012-07-13 구글 잉크. 네트워크된 챗과 미디어 공유 시스템 및 방법
US7373590B2 (en) * 2003-05-19 2008-05-13 Microsoft Corporation Shared electronic ink annotation method and system
US8001187B2 (en) * 2003-07-01 2011-08-16 Apple Inc. Peer-to-peer active content sharing
US8489769B2 (en) * 2003-10-02 2013-07-16 Accenture Global Services Limited Intelligent collaborative expression in support of socialization of devices
US7458030B2 (en) * 2003-12-12 2008-11-25 Microsoft Corporation System and method for realtime messaging having image sharing feature
US7730129B2 (en) * 2004-10-20 2010-06-01 Inbit, Inc. Collaborative communication platforms
US20060112343A1 (en) * 2004-11-23 2006-05-25 Palo Alto Research Center Incorporated Methods, apparatus, and program products for aligning presentation of separately recorded experiential data streams
US20060174207A1 (en) * 2005-01-31 2006-08-03 Sharp Laboratories Of America, Inc. Systems and methods for implementing a user interface for multiple simultaneous instant messaging, conference and chat room sessions
US7533354B2 (en) * 2005-08-25 2009-05-12 International Business Machines Corporation Technique for selecting and prioritizing choices
US7698660B2 (en) 2006-11-13 2010-04-13 Microsoft Corporation Shared space for communicating information

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6564246B1 (en) * 1999-02-02 2003-05-13 International Business Machines Corporation Shared and independent views of shared workspace for real-time collaboration
US7124164B1 (en) * 2001-04-17 2006-10-17 Chemtob Helen J Method and apparatus for providing group interaction via communications networks
US7099919B2 (en) * 2001-05-14 2006-08-29 K-Plex Inc. Information sharing method and apparatus using object oriented technology
RU2004106595A (ru) * 2001-09-06 2005-08-10 Терсинк Лтд. (Il) Система и способ для обеспечения передачи данных в дуплексной сети через интернет-протокол

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2659494C2 (ru) * 2013-01-21 2018-07-02 Самсунг Электроникс Ко., Лтд. Способ и устройство для размещения множества значков на экране
US10963209B2 (en) 2013-01-21 2021-03-30 Samsung Electronics Co., Ltd. Method and apparatus for arranging a plurality of icons on a screen
RU2706467C1 (ru) * 2018-12-29 2019-11-19 Николай Евгеньевич Ляпухов Способ и устройство фиксации, регистрации и хранения данных о времени рождения и событий жизни пользователя
WO2020139159A1 (ru) * 2018-12-29 2020-07-02 Николай Евгеньевич ЛЯПУХОВ Устройство регистрации и хранения данных о рождении и событиях жизни пользователя

Also Published As

Publication number Publication date
KR20090085068A (ko) 2009-08-06
WO2008063833A1 (en) 2008-05-29
CA2666340A1 (en) 2008-05-29
CN101542459A (zh) 2009-09-23
EP2082327A1 (en) 2009-07-29
CN101542459B (zh) 2012-01-11
US20080114844A1 (en) 2008-05-15
BRPI0719534A2 (pt) 2014-01-21
RU2009117840A (ru) 2010-11-20
AU2007324103A1 (en) 2008-05-29
AU2007324103B2 (en) 2011-09-29
NO20091461L (no) 2009-07-29
US20150256574A1 (en) 2015-09-10
IL197922A0 (en) 2009-12-24
JP2010509697A (ja) 2010-03-25
NO342862B1 (no) 2018-08-20
US7698660B2 (en) 2010-04-13
US20100153857A1 (en) 2010-06-17
BRPI0719534A8 (pt) 2017-01-17
EP2082327A4 (en) 2013-05-01
CA2666340C (en) 2017-07-11
KR101432333B1 (ko) 2014-08-20
US9071615B2 (en) 2015-06-30
JP5050060B2 (ja) 2012-10-17
MY148158A (en) 2013-03-15
MX2009004057A (es) 2009-04-27

Similar Documents

Publication Publication Date Title
RU2458388C2 (ru) Общее пространство для обмена информацией
RU2391700C2 (ru) Пространства совместной работы
JP5547461B2 (ja) チャットとグラフィックスの同期オーサリングおよびアクセスのための方法
CN104067303B (zh) 对会议文档和注释的笔记本驱动的收集
US8615713B2 (en) Managing document interactions in collaborative document environments of virtual worlds
US8713112B2 (en) Managing and collaborating with digital content
US20220263675A1 (en) Auto-Generated Object For Impromptu Collaboration
US20150277711A1 (en) User interaction and motion driving updates to components in an immersive document view
US20220261760A1 (en) Object for pre- to post-meeting collaboration
US10088981B2 (en) User engagement application across user interface applications
TW201519068A (zh) 提供用於對話的視覺化
US11875081B2 (en) Shared screen tools for collaboration
US20160057181A1 (en) Visualizing Multi-Modal Conversations
US20170300589A1 (en) Virtual office
CA3068922A1 (en) Virtual office
WO2008071992A2 (en) Improvements to a communications system
JP2004094833A (ja) 会議支援装置、コンピュータが読み取り可能なプログラム、及び電子会議システム
Melton et al. Microsoft Office Professional 2013 step by step
Gruman IPad at Work for Dummies
Fox The eFacilitator: a meeting capture application and infrastructure

Legal Events

Date Code Title Description
PC41 Official registration of the transfer of exclusive right

Effective date: 20150526