多用户和多设备协作的制作方法

文档序号:7862310阅读:244来源:国知局
专利名称:多用户和多设备协作的制作方法
技术领域
本发明涉及提供多用户、多计算设备协作工作体验。
背景技术
随着计算机和计算机系统的出现,用户已被赋予用于管理各种类型的文档、各种类型的数据、日历信息、联系人信息等的有用技术。用户能够创建和共享有用的演示文稿、 图表、图像等。然而,经常缺乏的一个领域是多个用户对大量数据、文档、演示文稿、图像等自由地进行协作的能力,特别是在多个用户正从一个或多个不同的计算设备操作的情况下。的确,以下情况对用户而言并非是不常见的聚集在具备打印出的纸质文档、演示文稿等的会议室中,之后在板上手写协作信息,并且随后将这些信息转录到一个或多个记事本上或转录到一个或多个计算设备中。这一协作体验通常无法高效地利用参与者的有价值的时间,特别是由于无法以有意义的方式记录和/或分发信息而经常丢失有价值的信息。
本发明正是对于这些和其它考虑事项而做出的。发明内容
本发明的各实施例通过提供多用户、多计算设备协作工作体验来解决上述和其他问题。根据一实施例,协作工作空间应用允许跨多个设备和/或多个显示表面共享大量应用功能及相关联的文档和/或数据。可以将包括有线和无线个人计算机、膝上型计算机、服务器、手持式移动计算设备(例如,移动电话、输入板型计算机、平板型计算机等)在内的大量计算设备链接在一起,以允许这些设备的用户参与协作工作会话。
根据一个实施例,中央计算表面(例如,墙型显示表面或显示屏)可用作协作工作会话的焦点。与一个或多个用户相关联的一个或多个计算设备可在操作上与中央计算表面相关联,以便将来自该一个或多个计算设备的文档或其他数据显示到该中央计算表面。或者,墙型显示表面或显示屏可包含其自己的用于在不与其他计算设备交互的情况下显示任何所需文档或其他数据的计算功能。
当给定协作工作会话开始时,可创建工作会话或会议文件存储以便存储工作会话。期望加入协作工作会话的用户可登录到该会话。一旦给定用户登录到工作会话,就可以将诸如该用户的照片或化身等图像连同示出他/她的姓名、在场状态和其他有价值的信息的关于该用户的信息一起显示在中央计算表面上。或者,用户可以在不登录到会话的情况下加入协作工作会话。例如,用户可能由于他们被包括在协作工作会话所涉及的协作工作空间或团队中而被加入到会话。或者,如果对于给定会话要求登录,则这一登录可以是被动完成的,例如当给定用户进入其中正在进行会话的房间时,该用户通过脸部识别、语音识别、对该用户携带的卡或设备的RFID检测或通过其他信息(诸如示出该用户在房间中或协作工作会话附近的在场数据等)来登录。
接下来,作为协作工作会话的一部分的用户可将一个或多个议程项、文档、数据、 图像等显示在中央计算表面上。可以对所显示的内容进行编辑、操纵、修订等,并且可将所有内容保存到工作会话或会议文件存储以供工作会话用户/成员的后续使用。重要的是, 在中央计算表面上显示和编辑的内容可被远程地显示在由远离中央计算表面的协作工作会话的用户/成员操作的计算设备的显示表面(例如,计算设备显示屏)上。根据各实施例, 远离中央计算表面可包括位于与中央计算表面相同的房间中,但与未物理地连接到中央计算表面的计算设备(例如,膝上型计算机、输入板计算机、移动电话等)相关联。来自这些远离的用户/成员(及相关联的设备)的输入可被显示在中央计算表面和其他远离但相关联的设备上。由此,协作工作会话的用户/成员可跨多个设备共享大量文档和数据,并且协作工作会话的产品可以与协作工作会话相关联地保存以供协作工作会话的用户/成员的后续使用。
在一些协作工作会话中,显示表面或显示屏可用于在没有与/来自参与者的交互 (例如,计算设备交互)的情况下提供关于会话参与者的信息。例如,可以在没有经由一个或多个计算设备与显示表面或显示屏的交互的情况下显示诸如姓名、个人信息、使用中的通信类型等信息,以便为会话增值。
一个或多个实施例的细节在附图和以下描述中阐明。通过阅读下面的具体实施例并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的具体实施例仅仅是说明性的,而不是对所要求保护的发明的限制。
提供本发明内容以便以简化的形式介绍将在以下具体实施例中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。


图I是用于多用户和多设备协作工作会话的系统体系结构的简化框图。
图2是示出协作工作会话中的用户和内容协作的计算机生成的显示屏的简化框图。
图3是示出协作工作会话中的用户和内容协作的计算机生成的显示屏的简化框图。
图4是示出协作工作会话中的用户和内容协作的计算机生成的显示屏的简化框图。
图5是示出协作工作会话中的用户和内容协作的计算机生成的显示屏的简化框图。
图6是示出根据本发明的各实施例的用于建立和进行协作工作会话的方法的流程图。
图7A是可用于实施本发明的各实施例的计算设备的简化框图。
图7B是墙型计算设备和用于与该墙型计算设备交互的相关联的系统的简化框图,这些系统可用于实施本发明的各实施例。
图8A和8B是可用来实施本发明的各实施例的移动计算设备的简化框图。
图9是可在其中实施本发明的各实施例的分布式计算系统的简化框图。具体实施例
如上文中所简述的,本发明的各实施例涉及多用户、多计算设备协作工作体验。根据各实施例,多个用户可以从一个或多个计算设备登录到协作工作会话。即,多个用户中的每一个都可以在中央位置(例如,会议室)一起登录到并进行协作工作会话,或者多个用户中的每一个可以从通过用于进行协作工作会话的分布式计算网络链接在一起的远离的单独计算设备登录到并参与协作工作会话。中央计算表面(例如,墙型显示表面或大显示屏) 可被指定为协作工作会话的中央显示表面。一旦多个用户登录到协作工作会话或者以其他方式与协作工作会话相关联,就可将标识信息(例如,表示该多个用户的照片、图像或化身) 连同关于该多个用户的其他标识信息一起显示在中央计算表面上。当用户进入或以其他方式参与协作工作会话时,可显示关于该用户的与这一参与相关联的信息以及协作工作会话的其他用户/成员的信息。
可以在中央计算表面上显示来自与协作工作会话相关联的一个或多个计算设备中的每一个和/或来自中央工作会话或会议文件存储的内容,包括文档、图像、数据等。可以在中央计算表面上或经由在操作上与协作工作会话相关联(例如,与其联网)以及在操作上与中央显示屏相关联的任何计算设备执行对工作会话内容的编辑、修订或任何其他操纵。经编辑的内容可被同时显示在与由协作工作会话的任何参与用户操作的任何计算设备相关联的显示屏上。产生、显示、编辑或以其他方式作为协作工作会话的一部分来操纵的内容可被存储到包括工作会话或会议文件存储在内的一个或多个存储介质,以供协作工作会话的用户/成员的后续使用。
以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或相似的元件。尽管可能描述了本发明的实施例,但修改、改编、以及其他实现是可能的。例如,可对附图中所示的元素进行置换、添加、或修改,并且可通过对所公开的方法置换、重新排序、或添加阶段来修改本文中所描述的方法。因此,下文的详细描述不限制本发明,相反,本发明的合适范围由所附权利要求来限定。
图I是用于多用户和多设备协作工作会话的系统体系结构的简化框图。如图I所示,与多个计算设备相关联的多个用户可以联网在一起以便进行协作工作会话。图I所示的多个用户和计算设备中的每一个都被示为彼此远离,但应理解,本发明的各实施例可以同等地适用于在单个位置(例如,会议室或其他会议位置)参与协作工作会话的多个用户, 其中本文描述的所有功能都可以在单个位置利用。例如,图I所示的多个用户可能期望创建和参与用于为他们的雇主开发新产品线的协作工作会话。这些用户中的每一个都可决定在例如公司会议室的单个位置开会以便开发和/或编辑或以其他方式操纵一个或多个项目文档,或者属于该协作工作会话的用户中的一个或多个可以从远程位置(例如,从另一个城市、国家、建筑物或用户可以从其与本文描述的协作工作会话连接的任何其他位置)加入和参与协作工作会话。
然后参考图1,示出且描述了可以联接在一起以进行协作工作会话的多个可适用的计算设备。显示单元105被示为与可用于在显示表面110上显示内容的计算设备相关联的大显示屏。显示单元105也可以是集成的计算设备和显示器的形式。显示单元105也被示为其上可以从与计算设备相关联的投影设备投影内容的墙型显示表面/单元,或者单元 105可被示为可从其利用背面投影来在显示单元105的显示屏或表面110上显示内容的墙型显示表面/单元。根据各实施例,显示单元105及相关联的显示表面110可用作协作工作会话的用户/成员的中央显示器,以显示关于参与者的大量信息以及大量各种类型的内容,如将在下文中描述的。或者,没有显示单元可被指定为中央显示器,并且与关联于工作会话的每一个计算设备相关联的每一个显示单元都可以在每一个显示单元的用户正在讲话或呈现内容时同等地用作焦点。如图I所示,用户147被示为在单元105附近并且被示为可位于单元105的操作区域内以参与协作工作会话的一个或多个用户。
电话设备170被示为工作会话参与者135可从其呼入工作会话以参与该工作会话的常规的有线或无线电话。计算设备180被示为常规的有线或无线个人计算机、输入板或平板型计算设备、膝上型计算机或任何其他合适的计算设备,参与者152可通过经由计算设备180输入、编辑或接收数据来从该计算设备参加与其他参与者的协作工作会话。设备 175被示为手持式移动计算设备(例如,移动电话),该设备由参与者142操作以输入、编辑或接收与协作工作会话相关联的参与者信息或内容。
根据一个实施例,工作会话参与者可彼此远离并且可经由设备170、175、180来参与协作工作会话。根据另一实施例,彼此远离可包括以下情况参与者在与中央显示单元 105相同的位置(例如,与墙型计算/显示单元105相同的会议室),并且参与者可通过经由他们各自的设备170、175、180提供输入来与中央显示单元交互和彼此交互。在任一种情况下,经由设备170、175、180中的任一个输入的信息可被显示在中央显示单元105上,并且可被向外分发至每一个参与者以便显不在设备170、175、180上。
根据各实施例,在协作工作会话开始之前,每一个参与者和他/她的计算和/或通信设备170、175、180可经由协作工作空间应用166 (下文描述)来注册以参与协作工作会话。或者,给定工作空间的所有用户/成员(例如,开发新软件应用的项目的成员)可被自动注册以便在开始协作工作会话之前被包括在会话中。用户/成员向给定工作会话的注册可根据如以下参考图2描述的各种手段,经由到给定工作会话的主动或被动登录来完成。
参考图I所示的显示单元/表面105、110,沿着显示表面110的下边缘显示对应于已注册或以其他方式与协作工作会话相关联的每一个计算和/或通信设备的表示或图标。这些表示可以是为了允许参与者知道连接到会话的各种计算和/或通信设备的身份而显示的,或者这些表示可采取可被选择以允许这些设备中的一个或多个访问会话的可选控件的形式。根据另一显示视图,这些表示可被显示在与其相关联的用户的表示的旁边(以下描述)。根据各实施例,来自已向给定工作会话注册的一个或多个设备中的任一个的信息可被自动呈现到显示单元/表面105、110上,或者可被按需共享到显示单元/表面105、110。 同样,这些信息可被自动呈现或共享到各种相关联的设备170、175、180的显示表面/显示屏。
服务器165被示为其上可操作协作工作空间应用166的本地或远程计算/存储设备,该协作工作空间应用166可用于连接与协作工作会话相关联的多个计算设备、允许参与者135、142、147、152之间的通信、以及允许对可存储与协作工作会话相关联的参与者信息和内容的会议文件存储167进行存取。
网络160被示为图I所示的不同设备中的每一个可用来进行通信的分布式计算网络。例如,网络160可以是每一个设备可用来经由各种web服务平台来进行通信的基于因特网的网络。类似地,网络160可以是由协作工作会话的每一个参与者的雇主操作的基于内联网的系统,等等。应当理解,在此处所示的每一个参与者和每一个计算设备都位于单个位置的情况下,每一个计算设备都可以直接连接到服务器165,而不通过网络160来连接。 或者,经由给定工作会话来关联的每一个计算设备可作为这些计算设备之间的对等网络来彼此连接,而不通过服务器165来连接。
根据各实施例,在操作如此处所描述的协作工作会话期间,一个显示设备(例如, 显示单元105)可被指定为用于显示接收自和传递回协作工作会话的各个参与者的参与者信息和工作会话内容的中央显示单元和表面。在这种情况下,被指定为协作工作会话的中央显示单元/表面的显示单元可以从其他参与计算设备来定址,以允许将通过参与计算设备输入的信息经由网络160发送到所指定的中央显示单元105。例如,如果显示单元105被指定为给定协作工作会话的中央计算表面单元,则经由计算设备180、175输入的数据或通过电话设备170接收到的信息可被定址到设备105,以使得来自利用这些设备的参与者的输入可被直接传递至并显示在中央显示单元/表面105、110上。同样,在中央显示单元/ 表面105、110上接收到、显示和/或编辑的信息可通过网络160来回传,以便显示在参与计算和/或通信设备170、180、175中的每一个上。
根据一个实施例,协作工作空间应用166可用于 解释接收自单元105、170、180、 175中的每一个的输入,以便将该输入直接定址到所指定的中央显示单元105。S卩,可通过来自包含中央计算单元/表面105、110的特定会议室之外的协作工作空间应用166,从单元170、175、180传递所输入的信息(例如,经由应用166从移动设备175到会议室的消息传递)。从而,协作工作会话中从多个联网计算和/或通信设备中的一个或多个操作的每一个参与者都可贡献关于他们自己的信息,并且可通过这些设备来贡献内容,以便除了显示在所指定的中央显示单元/表面105、110上之外显示在这些设备中的每一个上。
仍旧参考图1,中央显示单元105包括显示表面110,可在该显示表面上显示每一个会议参与者的各种出席者信息,并且可在该显示表面上显示与协作工作会话相关联的各种内容,以便根据协作工作会话的参与者的需求来进行编辑、更新或以其他方式进行操纵。 应当理解,关于协作工作会话的每一个参与者的这一信息以及关于与协作工作会话相关联的内容的这一信息可被显示在与协作工作会话中的各个参与者相关联的计算设备175、180 中的每一个上,如上所述。
根据各实施例,可根据多种合适的输入手段中的任一种来执行对计算设备及相关联的显示单元/显示屏105、175、180中的每一个的用户输入。可利用常规的键击/鼠标输入,可利用每一个设备上的触摸屏输入,可利用电子笔/墨水(例如,电子指示笔或用户手指触摸)输入,可利用经由在操作上与每一个设备相关联的话筒的语音输入,其中将语音命令从语音转换成文本,并利用所得文本来向协作工作空间应用166提供命令以及向计算设备105、175、180中的每一个提供基于文本的输入。另外,来自电话设备170的语音输入可通过网络160来接收,并且相关联的语音内容可以从语音转换成文本以供以相似的方式使用。
另外,可接收一个或多个基于姿势的命令以便向计算设备105、175、180提供数据输入。根据一实施例,出于接收基于姿势的输入和基于语音的输入的目的,设备105、175、 180中的每一个都可以与相机115耦合,该相机可用于记录和捕捉参与者142、147、152做出的运动和/或姿势。根据本发明的各实施例,这一相机可用于提供运动检测,该运动检测能够检测来自参与者142、147、152的移动以便将这些移动解释为导致应用功能改变或与协作工作会话相关联的内容改变的命令。例如,相机可以包括Microsoft Kinecf^运动捕捉设备,该设备包括用于捕捉运动和语音或其他音频信息的多个相机和多个话筒。
现在参考图2,根据一个实施例,当每一个参与者135,142,147,152加入给定协作工作会话时,每一个参与者都可被要求登录到该协作工作会话以使得可以为了其他参与者的利益跟踪和显示关于每一个参与者的标识和其他信息,使得由每一个参与者使用的计算设备可以对协作工作空间应用166注册以便与协作工作会话通信,使得接收自每一个参与者的通信可通过协作工作空间应用166来传递以便向其他参与者显示,以及使得例如文档和/或其他数据的由每一个参与者分发或编辑的内容可以与工作空间会话中的其他参与者共享。如应当理解的,用户可以在不登录到工作会话的情况下参与协作工作会话,但这一用户可具有对工作会话的有限访问选项。例如,这一用户能够查阅所显示的信息,但这一用户无法显示他/她的信息或内容。
根据各实施例,参与者可以手动登录到工作会话,如以下参考图2描述的,或者参与者可基于在场状态来自动登录。例如,如果用户进入其中正在进行协作工作会话的房间, 则可检测到他/她的存在,如下所述,并且他/她可以自动登录到该会话。
参考图2,示出了可以在正由每一个加入的参与者使用的显示屏上弹出的登录对话框或用户界面组件235。参与者可被要求输入他/她的姓名237、关于工作空间或工作会话的标识信息240以及用于确定和/或认证该用户访问和加入所需协作工作会话的权利和特权的口令235。
根据其他实施例,根据除了经由如图2所示的登录对话框的登录之外的各种其他主动或被动手段,参与者可以登录到给定协作工作会话和/或他/她的计算设备可被注册为与工作会话相关联。根据一个实施例,可使用关于参与者的示出该参与者在协作工作会话的位置附近(例如,相同房间)的在场状态信息来自动使该参与者登录到工作会话或将该参与者与工作会话相关联。根据另一实施例,可使用语音识别、脸部识别、视网膜扫描、指纹 /拇指纹/手纹识别等来标识参与者,以登录到给定协作工作会话,或以其他方式将参与者与给定协作工作会话相关联。例如,可将经由脸部识别的参与者的标识对照可以与给定工作会话相关联的用户的数据库进行比较,并且在标识和认证这一用户后(如果要求的话), 该用户可以自动登录到或以其他方式与工作会话相关联,以允许将关于该参与者的信息作为该会话的一部分来显示,如下所述。可使用诸如智能卡、个人识别号(PIN)输入板等其他合适的标识手段来标识可能的参与者以及使该参与者登录或以其他方式将该参与者与给定工作会话相关联。
根据另一实施例,包括中央计算设备105、110的给定协作工作会话可以与电子日历系统相关联,以帮助建立给定工作会话,确定关于参与者的在场信息(如下所述)以及维护关于给定工作会话的信息。例如,协作工作空间应用166可包含其自己的日历功能,或者应用166可调用(call on)单独的日历应用的功能以建立给定工作会话。例如,如果日历条目显示给定工作空间的五个参与者将在给定时间和位置进行协作工作会话,则工作空间应用166可解析该日历功能以获取每一个参与者的身份。可以自动保留用于会话的房间,并且在适当时可以在中央计算设备105、110上自动显示参与者信息,并且任何附加设备170、 175和180可以自动向工作会话注册以允许将来自这些设备的信息发布到中央显示设备 (例如,墙型显示单元)。另外,基于关于参与者的日历信息,可自动获取来自所标识的参与者的文档和其他数据以便包括在工作会话中,包括供显示在各种相关联的计算设备上。对这一日历信息的使用可响应于发送标识一组参与者和会议位置的会议请求。
仍旧参考图2,一旦协作工作会话开始,关于已经加入工作会话的每一个参与者的各种信息就可由协作工作空间应用166来收集,并且可被呈现和显示在操作上与协作工作会话相关联且联结到该协作工作会话的每一个计算设备的每一个显示屏上,包括图2所示的所指定的中央显示单元/空间105、110。根据一实施例,可以为已经加入协作工作会话的每一个参与者显示照片、用户视频、图像、化身或其他标识对象。如图2所示,已经为参与者 142显示化身140,已经为参与者147显示化身145,已经为参与者152显示化身150,并且已经为参与者135显示化身155。如应当理解的,与可能需要附加处理时间和存储器的对照片、实况视频馈源等的使用相反,对诸如化身等图像的使用可减少处理需求并由此优化与协作工作会话相关联的处理。
仍旧参考图2,可以在显示器上提供关于协作工作会话中的每一个参与者的各种信息。例如,除了每一个参与者的姓名210之外,可提供对应于每一个参与者的在场状态 215。根据各实施例,对应于每一个参与者的在场状态可以通过各种在场状态手段获取。关于每一个参与者的在场状态信息可包括该参与者的当前物理位置、该参与者是否正在移动、日历信息(例如该参与者是否正在开会或其他功能),等等。根据各实施例,当对应于任何给定参与者的在场状态改变时,可以在对应于该参与者的在场状态的显示画面中自动反映该在场状态的改变。在场状态可以从与每一个参与者相关联的日历应用获取,并且可由协作工作空间应用166从适当的存储介质(例如,由参与者的雇主操作的日历数据存储介质)获取。例如,当协作工作会话开始时,第一参与者142可能已经登录到协作工作会话,但该参与者可能已经在该协作工作会话结束之前被呼入不同的会议。对应于该参与者的在场状态可由此改变以指示他/她当前正参与不同的会议,以允许工作会话中的其他参与者知道该参与者的当前在场。在场状态还可通过监视参与者的移动设备(例如,移动电话、移动输入板计算设备、膝上型计算机等)和无线接收器之间的无线通信来检测,该无线接收器与无线通信供应商相关联或者与无线“热点”(例如,参与者位于其中的WIFI区域)相关联。在场状态还可通过传递位置信息来检测,所述位置信息例如经由上述日历功能获取的位置信息或从与参与者的移动设备相关联的全球定位卫星系统获取到协作工作空间应用166的位置信息。另外,在场状态可通过其他手段来获取,诸如由参与者携带的可以在该参与者进入其中正在进行工作会话的区域时被检测到的射频标识(RFID)设备(例如,RFID访问卡)。
另外,在不要求参与者登录到协作工作会话的情况下,多个参与者可以与作为协作工作会话的主题的给定协作工作空间相关联,这些参与者先前可能已经登录到协作工作空间的工作会话并且如图2所示的那样呈现关于这些参与者的标识信息。对于作为相关联的协作工作空间的成员但尚未登录到当前协作工作会话的任何参与者,可利用在场状态信息215来确定协作工作空间的特定成员在任何给定时刻的位置和/或在场状态,以允许该协作工作空间的其他成员理解该参与者为何没有参与当前协作工作会话。
无论给定参与者是否登录,在场状态/信息对于参与协作工作会话的其他参与者都可以是非常有用的。例如,如果给定参与者对于给定工作会话是特别重要的并且他/她的在场状态显示“正在移动”(如通过与他/她的移动设备相关联的位置确定手段确定的), 则该在场状态可允许其他参与者经由他/她的移动设备来联系该“正在移动”的参与者以便将他/她添加到工作会话。的确,这样的定位信息可用于给出关于给定参与者的最新在场信息。例如,当一参与者走进其中正在进行协作工作会话的会议室时,他/她的在场状态可随着他/她走进该房间而改变以显示他/她现在正出席会议。同样,如果关于可能的参与者的在场状态显示该可能的参与者此刻正在另一会议中,则其他参与者将知道工作会话将不得不在不涉及该可能的参与者的情况下继续。
除了标识信息和在场状态信息之外,可显示示出各个参与者的参与水平的信息。 例如,可以为参与协作工作会话的每一个参与者提供哪一个参与者当前正在讲话/说话的指示220。可使用其它类型的指示220 (例如,具有移动的嘴唇或其他有用的图形显示的化身)来指示哪一个参与者当前正在讲话。这一图形信息对于远离包含中央计算设备105、110 的房间或区域的参与者而言是特别有用的。
如应当理解的,可使用与每一个参与者相关联的话筒(例如,在操作上与每一个参与者的计算和/或通信设备相关联的话筒或物理上位于会议桌的每一个位置的话筒等)来通过语音或其他音频输入标识在给定协作工作会话期间哪一个参与者当前正在讲话。这一信息对于从远程位置参与协作工作会话的参与者而言是特别有用的。例如,如果一个参与者从他/她的输入板型计算设备180参与协作工作会话并且与参与该协作工作会话的其他参与者不在同一房间中,则哪一个参与者当前正在讲话的指示对于该远离的参与者标识他 /她的响应应被定向到谁将会是特别有用的。
可提供其他有用信息,诸如用于指示与每一个参与者相关联的参与量的计量显示 225。例如,如果第一参与者已经在当前协作工作会话的50%的持续时间内讲话,则可以在计量225中指示总会话时间的百分比的指示。如果另一参与者仅仅在当前协作工作会话中涉及的5%的总会话时间内讲话,则可同样提供该指示。这一信息对于参与者可以是有用的,以允许参与者知道他们是否正在充分地参与给定工作会话,或者知道他们是否可能在给定协作工作会话中参与得过多。
另外,可提供消息框230以在其他参与者正在讲话时显示来自参与者的基于文本的消息,而非语音通信。例如,如果第一参与者期望在另一参与者当前正在讲话时发送电子邮件消息“请显示构造备忘录”,则可发送该消息,并且可以在与发送参与者相关联的消息框230中显示该消息,以使得其他参与者可以在不要求该发送参与者中断当前正在说话的参与者的情况下看见该消息。对于另一示例,对于当前工作会话迟到的参与者可发送诸如 “落后一 10分钟之内到”等消息,并且可显示该消息以允许其他参与者知道该迟缓的参与者将何时加入会话。即,可使用消息框230来显示与给定工作会话中的参与者的出席或缺席相关的信息。如应当理解的,由特定参与者发送的消息的显示可由协作工作空间应用166 与电子邮件应用、文本消息收发应用、语音-文本转录应用等来协同显示。
如应当理解的,关于示例协作工作会话的参与者的信息在沿着示例显示屏的左侧的有序队列中示出。如应当理解的,每一个参与者的标识信息可以在各种组织定向上显示, 包括信息在显示屏或显示表面上的随机散布,如协作工作会话的参与者所期望的。
根据各实施例,除了关于给定工作会话的参与者的标识信息、在场信息和参与信息之外,可获取参与者可能感兴趣的其他一般信息并由协作工作空间应用166来显示这些信息。例如,可显示与协作工作会话相关的新闻信息以供参与者使用或享用,包括与参与者或工作会话主题相关或相关联的新闻项、与每一个参与者相关联的位置处的天气情况,等等。作为另一示例,可获取并显示与参与者位置相关联的感兴趣的事实(例如体育比分)、与参与者位置相关联的历史事实,等等。可获取并显示与协作工作会话相关联的新闻故事。的确,如应当理解的,除了由参与者使用的实质性工作会话内容之外,可获取和显示参与者感兴趣的任何信息。这些间接信息可用于开始参与者之间的讨论,构建参与者之间的个人关玄坐坐
现在参考图3,在给定协作工作会话期间,可以向协作工作会话的参与者显示各种内容项,以供查阅、编辑或其他方式操纵所显示的内容。所显示的内容可经由网络160通过应用166从由任一参与用户操作的任一相关联的计算设备显示,或者该内容可以从先前在一先前的协作工作会话之前、期间或之后存储在那里的会话或会议文件存储167中取得。 如图3所示,在显示表面110上显示包含用于协作工作会话的各种议程项的文档122,在显示空间110上显示文档125 (例如,文字处理文档)并且显示电子表格文档130。
除了图2-5所示的各种类型的内容项之外,可显示对应于协作工作会话和给定工作会话中的各个参与者的日历和任务信息。例如,关于每一个参与者的日历信息可被显示在所显示的关于每一个参与者的其他信息附近,这可用于允许参与者跟踪工作会话期间的他们自己的日历以及其他参与者的日历。另外,可显示对应于协作工作会话和/或各个参与者的任务列表。根据一个实施例,对应于协作工作会话的任务列表中的任务可被映射到各个参与者,以使得可捕捉到和显示协作工作会话的活动中的下一步骤以供所有参与者查阅。
根据各实施例,负责提供这些内容项的应用(例如,日历应用、笔记应用、文字处理应用、电子表格应用等)可被优化成与大显示器110相关联地提供内容,以允许离显示器 110不同距离的诸如触摸和姿势等各种输入手段。另外,与为工作会话显示的内容项的交互 (如图3所示)可经由诸如电话170、移动电话175、有线或无线计算机180等相关联的其他设备来实现。由此,用户体验可包括经由各种交互和输入手段来与一个或多个所显示的内容项交互。
如在显示空间110的右下角示出的,示出了近景界面组件325。根据本发明的各实施例,近景用户界面325是其中可显示内容和可选控件以供物理地位于显示表面110附近的参与者(例如,当前正在向其他参与者呈现一个或多个演示文稿的参与者)使用的用户界面组件。例如,近景用户界面325可以是在操作上连接到协作工作会话的呈现参与者147 的膝上型计算机的桌面的显示。类似地,近景用户界面325可以是当前为协作工作会话存储在会议/会话文件存储167处的文档的显示。另外,可以在近景用户界面325中呈现可选功能控件335,例如与一个或多个软件应用(例如,文字处理应用、电子表格应用、幻灯片演示应用等)相关联的图标。
例如,给定参与者147可能正站在离其上显示正由给定工作会话的每一个参与者查看的参与者信息和内容的墙型显示单元105近距离(例如两英尺)处。近景用户界面325 可提供呈现参与者147的膝上型计算机的显示,该参与者147已经在该膝上型计算机上存储了他/她期望呈现给协作工作会话中的每一个其他参与者的一个或多个文档或其他内容项。如果用户从近景用户界面325中选择应用功能或内容项,则可以在指定的中央显示单元105及相关联的显示表面110以及与由远离该中央显示单元的其他参与者操作的每一个其他计算设备相关联的每一个显示单元上显示对应的应用功能或内容项。即,如果正在呈现的示例参与者从近景用户界面325中选择文档125来呈现给其他参与者,则文档125 可以如图I所示的那样被呈现在协作工作会话中的每一个其他参与者的显示设备上。
如应理解的,如果近景用户界面325中包含的信息是特定的呈现参与者专用的, 而不是来自会议/会话文件存储167的关于工作会话的信息的显示,则当后续呈现参与者来到显示区域时,后续呈现参与者可以在近景用户界面组件325中快速显示他/她所期望的呈现信息以便呈现给其他参与者,如上所述。如应当理解的,可利用任何合适的输入手段来从近景用户界面325中选择信息,例如触摸近景用户界面325的显示表面、将信息从近景用户界面325拖到显示表面110、键盘输入、鼠标输入、语音命令、姿势命令,等等。
现在参考图4,在指定的中央计算单元105和显示表面110上示出各种内容项。内容可根据参与者期望的结构来显示在显示表面110上,或者内容可以按杂乱的非统一方式被拖拽到显示表面110上,以允许参与者之间的自动流动的交互,如图4所示。例如,一个或多个内容项可以与给定议程项相关联并且可以在该议程项正被处理时显示。另外一个或多个内容项可以与另一议程项相关联并且可被汇集到显示表面HO的一侧或一角,等待直到相关联的议程项到达。如上所述,远离指定的中央显示单元进行操作的参与者可将内容拖放到他/她的显示器上,并致使将被拖放的内容显示到每一个参与者的显示器上。同样, 为了协作工作会话中的每一个参与者的利益,每一个参与者可输入、编辑或以其他方式操纵所显示的内容中的任一个中包含的数据。
根据一个实施例,可以在能够接收电子笔/墨水输入的每一个显不表面上完成电子笔/墨水编辑。例如,可使用电子指示笔或参与者的手指来与为工作会话显示的内容项相关联地写、画、草拟或以其他方式注释,或者在这些内容项上进行写、画、草拟或以其他方式进行注释。重要的是,不管输入手段是什么,对所显示的内容的编辑都可以与所显示的内容保存在一起,以供协作工作会话中的当前或将来参与者随后与在当前协作工作会话期间编辑的内容相关联地使用。
根据一个实施例,由协作工作空间应用166利用的应用功能可允许将自由形式的电子笔/墨水样式的输入与各种文档内容类型相关联。例如,用户可利用电子指示笔或他 /她的手指来将包含各行、各列和所得单元格的电子表格表草拟到显示表面110上。用户随后可将数值数据草拟到一个或多个单元格中以完成所草拟的表。根据各实施例,协作工作空间应用166可以与电子表格应用功能(例如,由微软公司制造的Excel )协同将被输入到手绘表中的数值数据传送到可由电子表格应用(例如,上述Excel 电子表格应用)维护的对应的电子表格表中。同样,手写文本(例如,笔记450、455)或捕捉到语音或语音-文本输入可被转换成可被保存在对应的文字处理应用(例如,由微软公司制造的Word )中的对应的文本信息。由此,通过各种输入手段输入到协作工作会话中的信息可以与各种内容项集成,例如文字处理文档125、电子表格应用文档130、幻灯片演示应用文档445、笔记应用文档450、455,等等。
根据各实施例,协作工作空间应用166可作为独立应用或与其他合适的应用(例如,文字处理应用、电子表格应用、幻灯片演示应用、笔记应用等)的应用功能协同优化内容项在中央计算设备和显示器105、110上的显示。根据一个实施例,内容项可以是“切碎的 (shredded)”,并且内容项的各个片段可以从内容项中提取以便显示。例如,显示在显示器 110上的文档可包括嵌入式图表。工作空间应用或另一相关联的应用可用于从所显示的文档中拉取示例嵌入式图表以便在显示器110上更大地显示该嵌入式图表。例如,参与者的手势或来自参与者的拖/放动作可用于从所显示的文档中提取示例嵌入式图表并将所提取的图表移至另一显示位置以供参与者查阅。
文档的这一切碎还可允许工作空间应用166对文档的各个分量进行优化的处理。 例如,一旦诸如示例图表等给定对象被从相关联的文档中提取,则工作空间应用166或工作空间应用166调用的另一应用可以对所提取的示例图表进行操作,而不需要消费和操纵来自从中提取该图表的文档的其他内容(例如,文字处理内容、照片内容等)。
在给定协作工作会话结束时,可以为协作工作会话保存输入、显示、编辑或以其他方式操纵的信息,以使得协作工作会话的参与者或关于相同或相似内容的协作工作会话中的将来参与者可以查阅该内容。同样,可记录在协作工作会话期间进行的口头通信,并且音频记录或对音频记录的基于文本的转录可以与协作工作会话的内容存储在一起,以使得当前参与者或关于与当前工作会话相同或相似信息的协作工作会话中的将来参与者实际上可以按需“回放”协作工作会话。
参考图4和5,对与协作工作会话相关联的任何合适的显示表面或显示屏中显示的信息的导航可根据各种合适的手段来执行。例如,参考图4的左下角,示出了一对导航条 204、205,这些导航条用于允许按需向上和向下或者向右或向左滚动显示空间110。实际上, 显示空间110可采取无限白板的形式,该无限白板可以在任何方向上滚动以允许为附加内容输入腾出空间,或者查阅不再位于可见显示区域中的先前输入的内容输入。如应当理解的,可以在可见显示区域中始终维护关于每一个参与者的信息的显示,而不管其他内容在向上、向下、向右或向左定向上的移动,以使得即使在所显示的内容正相对于显示区域的移动而移动时,参与者也可以始终看到关于其他参与者的信息。
参考图5,示出了另选的导航手段。导航窗格510在显示表面110的左下角中示出。在导航窗格510内部的是当前显不在显不表面110中的内容的表不515。根据各实施例,呈现者或其他参与者可通过导航窗格510中的触摸输入来在显示在显示空间110上的内容中导航。例如,参与者可使用他/她的手指来触摸包含在导航窗格510中的显示空间, 并且通过向上或向下或向右或向左拖动,可使得在显示在显示空间110中的内容中进行导航移动。如应当理解的,上述导航机制是对其他常规导航手段(例如,键盘输入和鼠标输入) 以及其他导航手段(例如,语音导航命令、姿势导航命令等)的补充。例如,可使用语音命令 “向上滚动”或“向下滚动”来滚动显示空间110。同样,可利用姿势命令(例如,向上挥动参与者的手以便向上滚动或向下挥动参与者的手以便向下滚动、或者向右挥动参与者的手以便向右滚动或向左挥动参与者的手以便向左滚动)来导航显示表面110中包含的内容。
或者,导航窗格510中示出的内容项可被示为可供显示在显示器110上但当前未被显示的内容项。可使用参与者与导航窗格510中示出的内容项的交互(例如,通过触摸、 姿势、语音命令等)来使得在中央显示器110以及相关联的计算设备170、175、180的显示器上显示所需内容项。
在描述了用于多用户、多计算设备协作工作体验的系统和操作体系结构后,图6 是示出根据本发明的各实施例的用于建立和进行协作工作会话的方法的流程图。例程600 开始于开始操作605并继续至操作610,在那里建立协作工作会话。例如,如果要建立新协作工作空间及相关联的协作工作会话,则可设置文件存储167处的文件存储以接收协作工作会话之前、期间和之后的内容。可标识任何计算设备,例如远程服务器165、会议存储位置 167、其他计算设备、投影设备、显示设备,等等。接下来,可将一显示设备(例如,上文示出的显示单元105)指定为用于在协作工作会话期间显示信息的中央显示单元和表面110。
在操作615,希望加入协作工作会话的具有加入该工作会话的适当许可的任何参与者都可登录到该协作工作会话,如上文参考图2描述的。在操作620,可显示关于已经登录到协作工作会话的参与者的信息,如上文示出和描述的。如应当理解的,为了其他参与者的利益,还可显示关于当前未登录到协作工作会话的参与者的信息,其中那些参与者先前已经是协作工作会话的一部分,但未参与当前协作工作会话。或者,在操作620,可关联和显示关于与对其正在进行工作会话的给定工作空间相关联的任何参与者的标识和信息。
在操作625,可跟踪已登录或相关联的参与者的活动,例如跟踪在场状态、跟踪讲话状态、跟踪讲话百分比等,如上所述。在操作630,为了协作工作会话的其他参与者的利益,可显示参与者跟踪信息。
在操作635,可以在与协作工作会话相关联的任何计算设备的显示表面上(例如在指定的中央计算表面上)显示由协作工作会话的任何参与者分发的任何内容,例如由呈现参与者经由近景用户界面325分发的内容。这一内容然后可被向外分发至与由远离的参与者使用的计算设备相关联的其他显示设备。在操作640,可以从与协作工作会话中的各个其他参与者相关联的多个源接收附加内容。
在操作645,可接收对从与协作工作会话中的一个或多个参与者相关联的一个或多个计算设备接收到的内容的任何编辑,并且可将这些编辑显示在每一个相关联的显示设备上,包括指定的中央计算表面。在操作650,可以为协作工作会话将接收、编辑或以其他方式操纵(包括对参与者通信的记录和/或转录)的内容存储在会议/会话文件存储167处。 该例程在操作695处结束。
本文描述的实施例和功能可经许多计算系统来操作,包括有线和无线计算系统、 移动计算系统(如移动电话、图形输入板或平板型计算机、膝上型计算机、墙型计算机等)。 此外,本文所述的实施例和功能可在分布式系统上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功能可在诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算系统的交互包括键击输入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能的用户姿势的检测(如相机)功能)等。图7-9及相关联的描述提供了其中可实施本发明的各实施例的各种操作环境的讨论。然而,关于图7-9所示出和讨论的设备和系统是用于示例和说明的目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。
图7A是示出可用来实施本发明的各实施例的计算设备700的示例物理组件的框图。下面描述的计算设备组件可适于上述计算设备,例如计算设备105、175、180和服务器以及数据系统165和167。在基本配置中,计算设备700可包括至少一个处理单元702和系统存储器704。取决于计算设备的配置和类型,系统存储器704可包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存、或CN 102982401 A书明说13/17 页
任何组合。系统存储器704可包括操作系统705、一个或多个编程模块706,且可包括web 浏览器应用707。例如,操作系统705可适用于控制计算设备700的操作。此外,本发明的实施例可结合图形库、其他操作系统、或任何其他应用程序来实践,并且不限于任何特定应用或系统。该基本配置在图7A中由虚线708内的那些组件示出。
计算设备700可具有附加特征或功能。例如,计算设备700还可包括附加数据存储设备(可移动和/或不可移动),诸如例如,磁盘、光盘、或磁带。这些附加存储在图7A中由可移动存储709和不可移动存储710示出。
如上所述,可在系统存储器704中存储包括操作系统705在内的多个程序模块和数据文件。当在处理单元702上执行时,诸如协作工作空间应用166等编程模块706可执行各过程,包括例如,如上所述的一种或多种方法600的各个阶段。上述过程是一个示例, 且处理单元702可执行其他过程。根据本发明的实施例可使用的其他编程模块可包括电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用等。
一般而言,根据本发明的实施例,程序模块可包括可执行特定任务或可实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的实施例可用其他计算机系统配置718来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的各实施例也可以在其中任务由经由一个或多个通信连接716通过通信网络链接的远程处理设备来执行的分布式计算环境中实践。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
此外,本发明的实施例可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实践。例如, 可以通过片上系统(SOC)来实施本发明的各实施例,其中,可以将图7A中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单个集成电路。当通过SOC操作时,在此所述的关于协作工作空间应用166的功能可以通过与计算设备/系统700的其他组件一起集成在单个集成电路(芯片)上的应用专用逻辑来操作。本发明的实施例还可使用能够执行诸如例如,AND (与)、0R (或)和NOT (非) 的逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的实施例可在通用计算机或任何其他电路或系统中实践。
例如,本发明的实施例可被实现为计算机过程(方法)、计算系统、或诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是计算机系统可读并对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。
本文所使用的术语计算机可读介质可包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器704、可移动存储709 和不可移动存储710都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可包括,但不限于,RAM,ROM,电可擦除只读存储器(EEPR0M)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD )或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或者可用于存储信息且可由计算设备700访问的任何其他介质。任何这样的计算机存储介质都可以是16设备700的一部分。计算设备700还可以具有输入设备712,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等输出设备714。上述设备是示例,并且可使用其他设备。
本文所使用的术语计算机可读介质还可包括通信介质。通信媒介可由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。
图7B是墙型计算设备和用于与该墙型计算设备交互的相关联的系统的简化框图。如上文参考图I描述的,计算设备105及相关联的显示器110可用作本发明的各实施例的操作环境。根据一个实施例,设备105可具有组合计算机/显示器的形式,或者设备 105可包括从正面或背面投影仪将信息和内容投影到其上的显示器。根据各实施例,给定工作会话可通过如图I所示的各种计算设备的集成来进行,或者给定工作会话可完全通过使用图7B所示的墙型计算设备105来进行,其中显示器110上显示的所有信息都与位于设备 105的区域中的一个或多个参与者相关联。
设备105可以与用于允许与设备及相关联的显示器进行交互的各种辅助设备/系统相关联。参考图7B,机载相机115可用于允许与其他计算设备170、175和180开视频会议。远程相机116同样可以提供这一功能。相机115、116还可用于检测来自参与者的用于与应用166和设备105进行交互的姿势,如上所述。
机载话筒120和远程话筒的阵列121可用于接收来自参与者740的音频输入,以便进行音频和/或视频会议(包括在设备105附近的参与者和远程参与者之间的电话会议) 以及向应用166提供用于与应用166和设备105进行交互的语音命令。根据一个实施例, 话筒阵列还可用于在例如正在说话的参与者的音频输入的方向上定向相机115、116。
如上所述,可采用各种手段来允许参与者注册或登录到给定工作会话。仍旧参考图7B,智能卡读取器725被示为用于通过卡和读取器725之间的物理接触(例如,刷卡)或通过从卡到读取器的信号传输(例如,RFID信号传输)来读取标识卡的设备。指纹扫描仪 730被示为用于允许经由对手指、拇指、手或脸部图像的扫描来使参与者登录以加入会话的设备。视网膜扫描仪735被示为用于基于对参与者的眼睛的扫描来标识参与者的扫描仪。
另外,如上所述,关于给定参与者的位置信息可经由各种定位手段来获取,并且这一位置信息可用于使参与者加入工作会话以及用于向其他参与者提供关于该参与者的信息。全球定位卫星系统720被示为用于向应用166提供关于给定参与者的位置信息的多个位置确定装置。关于给定参与者的位置和/或在场信息同样可由如上所述的其他手段来确定。
图8A和SB示出可用来实施本发明的各实施例的合适的移动计算环境,例如移动电话175、智能电话、输入板个人计算机、膝上型计算机等。参考图8A,示出了用于实现各实施例的示例移动计算设备175。在一基本配置中,移动计算设备175是具有输入元件和输出元件两者的手持式计算机。输入元件可包括允许用户将信息输入到移动计算设备175中的触摸屏显示器805和输入按钮815。移动计算设备175还可结合允许进一步的用户输入的可选的侧面输入元件815。可选的侧面输入元件810可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备175可结合更多或更少的输入元件。 例如,在某些实施例中,显示器805可以不是触摸屏。在又一替代实施例中,移动计算设备是便携式电话系统,如具有显示器805和输入按钮815的蜂窝电话。移动计算设备175还可包括可选的小键盘835。可选的小键盘815可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。
移动计算设备175结合输出元件,如可显示图形用户界面(⑶I)的显示器805。其他输出元件包括扬声器825和LED光820。另外,移动计算设备175可包含振动模块(未示出),该振动模块使得移动计算设备175振动以将事件通知给用户。在又一实施例中,移动计算设备175可结合耳机插孔(未示出),用于提供另一手段来提供输出信号。
尽管此处组合移动计算设备175来描述,但在替代实施例中,本发明还可组合任何数量的计算机系统来被使用,如在台式环境中、膝上型或笔记本计算机系统、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等。本发明的实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结合本发明的实施例。
图SB是示出在一个实施例中使用的诸如图8A所示的计算设备等移动计算设备的组件的框图。即,移动计算设备175可结合系统802以实现某些实施例。例如,系统802可被用于实现可运行与台式或笔记本计算机的应用类似的一个或多个应用的“智能电话”,这些应用例如浏览器、日程安排、即时消息、以及媒体播放器应用。在某些实施例中,系统802 被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。
一个或多个应用程序866可被加载到存储器862中并在操作系统864上或与操作系统864相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、PM (个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。系统802还包括存储器862内的非易失性存储868。非易失性存储868可被用于存储在系统 802断电时不会丢失的持久信息。应用866可使用信息并将信息存储在非易失性存储868 中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也驻留在系统802 上并被编程为与驻留在主机计算机上的对应同步应用进行交互,以保持存储在非易失性存储868中的信息与存储在主机计算机上的对应信息相同步。如应被理解的,其他应用可被加载到存储器862中且在设备175上运行,包括本文描述的协作工作空间应用(CWA) 166。
系统802具有可被实现为一个或多个电池的电源870。电源870还可包括外部功率源,如补充电池或对电池重新充电的AC适配器或加电对接托架。
系统802还可包括执行发射和接收无线电频率通信的功能的无线电872。无线电 872通过通信运营商或服务供应商方便了系统802与“外部世界”之间的无线连接。来往无线电872的传输是在操作系统864的控制下进行的。换言之,无线电872接收的通信可通过操作系统864传播到应用程序866,反之亦然。
无线电872允许系统802例如通过网络与其他计算设备通信。无线电872是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语已调制数据信号摂是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。
系统802的该实施例是以两种类型的通知输出设备来示出的可被用于提供视觉通知的LED 820,以及可被用于扬声器825提供音频通知的音频接口 874。这些设备可直接耦合到电源870,使得当被激活时,即使为了节省电池功率而可能关闭处理器860和其它组件,它们也保留一段由通知机制指示的保持通电时间。LED 820可被编程为无限地保持通电,直到用户采取行动指示该设备的通电状态。音频接口 874用于向用户提供听觉信号并从用户接受听觉信号。例如,除了被耦合到扬声器825之外,音频接口 874还可被耦合到话筒820来接收可听输入,例如便于电话通话。根据本发明的各实施例,话筒820还可充当音频传感器来便于对通知的控制,如下文将描述的。系统802可进一步包括允许板载相机830 的操作来记录静止图像、视频流等的视频接口 876。
移动计算设备实现系统802可具有附加特征或功能。例如,设备还可包括附加数据存储设备(可移动的/或不可移动的),诸如磁盘、光盘或磁带。此类附加存储在图8B中由存储868示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。
设备175生成或捕捉的且经系统802存储的数据/信息可如上所述本地存储在设备175上,或数据可被存储在可由设备通过无线电872或通过设备175和与设备175相关联的一分开的计算设备405之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络415中的服务器计算机。如应理解的,此类数据/信息可经设备175、经无线电872或经分布式计算网络415来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以供存储和使用, 这些手段包括电子邮件和协作数据/信息共享系统。
图9示出了一系统体系结构,该系统体系结构用于在协作工作会话之前、期间或之后经由分布式计算环境向各种客户机设备提供与该工作会话相关联的通信和内容,如上所述。如上所述,协作工作空间应用166允许多用户、多设备协作。与协作工作会话相关联地进行和开发或编辑的通信和内容还可被存储在不同的通信信道或其他存储类型中。例如,可使用目录服务922、web门户924、邮箱服务926、即时消息收发存储928以及社交网络站点930来存储工作会话通信和内容以及从中开发出工作会话通信和内容的信息。系统 /应用166可使用这些类型的系统中的任一种系统来启用协作工作会话通信和内容以便将其存储在存储167中。服务器165可向客户机提供协作工作会话通信和内容。作为一个示例,服务器165可以是通过web提供协作工作会话通信和内容的web服务器。服务器165 可通过网络160在web上向客户机提供在线协作工作会话通信和内容。可获取协作工作会话通信和内容的客户机的示例包括计算设备105,该计算设备可包括任何通用个人计算机、 输入板计算设备180和/或可包括智能电话的移动计算设备175。这些设备中的任一个都可从存储167获取协作工作会话通信和内容。
以上参考例如根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作示图描述了本发明的实施例。框中所注明的各功能/动作可按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可基本同时执行,或者这些框有时可按相反的次序执行。
尽管已描述了本发明的特定实施例,但也可能存在其他实施例。此外,虽然本发明的实施例被描述为与存储在存储器和其他存储介质中的数据相关联,但是数据还可被存储在其他类型的计算机可读介质上或从其读取,诸如辅助存储设备(像硬盘、软盘、或 CD-ROM)、来自因特网的载波、或其他形式的RAM或ROM。此外,所公开的方法的各步骤可以任何方式修改,包括通过对各步骤重新排序和/或插入或删除步骤,而不背离本发明。
对本领域的技术人员而言,显然可对本发明作出各个修改或变化,而不背离本发明的范围或精神。在考虑说明书和实现此处公开的本发明之后,本发明的其他实施例对本领域的技术人员而言将是显而易见的。
权利要求
1.一种用于提供协作工作会话的方法,包括 将多个工作会话参与者与协作工作会话相关联; 在计算机生成的显示画面上显示用于标识所述多个工作会话参与者中的每一个的信息; 在所述计算机生成的显示画面上报告关于所述多个工作会话参与者中的每一个的信息,以供所述多个工作会话参与者中的每一个其他参与者查阅; 在所述计算机生成的显示画面上报告与所述协作工作会话相关的信息,以供所述多个工作会话参与者中的一个或多个查阅;以及 从所述一个或多个工作会话参与者中的一个或多个接收一个或多个内容项,并且在所述计算机生成的显示画面上显示所接收到的一个或多个内容项。
2.如权利要求I所述的方法,其特征在于,在所述计算机生成的显示画面上报告与所述协作工作会话相关的信息以供所述多个工作会话参与者中的一个或多个查阅包括报告与所述协作工作会话相关联的一个或多个任务项并且将所述一个或多个任务项中的一个或多个映射到所述多个工作会话参与者中的一个或多个。
3.如权利要求I所述的方法,其特征在于,还包括捕捉来自所述多个工作会话参与者中的一个或多个的音频和/或视频输入,以便提供在第一位置处参与所述协作工作会话的多个工作会话参与者中的一个或多个与在第二位置处参与所述协作工作会话的多个工作会话参与者中的一个或多个之间的音频和/或视频会议。
4.如权利要求I所述的方法,其特征在于,在计算机生成的显示画面上显示用于标识所述多个工作会话参与者中的每一个的信息包括显示对应于所述多个工作会话参与者中的每一个的标识图像以便将所述多个工作会话参与者中的每一个彼此区分开来。
5.如权利要求I所述的方法,其特征在于,在计算机生成的显示画面上显示用于标识所述多个工作会话参与者中的每一个的信息包括显示关于所述多个工作会话参与者中的每一个的在场状态信息。
6.如权利要求I所述的方法,其特征在于,还包括 跟踪所述多个工作会话参与者中的每一个在所述工作会话期间的参与;并且 其中在所述计算机生成的显示画面上报告关于所述多个工作会话参与者中的每一个的信息以供所述多个工作会话参与者中的每一个其他参与者查阅包括报告关于所述多个工作会话参与者中的每一个的参与信息。
7.如权利要求6所述的方法,其特征在于,跟踪所述多个工作会话参与者中的每一个在所述工作会话期间的参与包括确定在所述工作会话期间的任何给定时刻所述多个工作会话参与者中的哪一任意参与者正在说话,并且还包括确定相比于所述多个工作会话参与者中的其他参与者在所述工作会话的给定持续时间内说话的时间量的所述多个工作会话参与者中的每一个参与者说话的时间量;以及显示相比于所述多个工作会话参与者中的其他参与者在所述工作会话的给定持续时间内说话的时间量的所述多个工作会话参与者中的每一个参与者说话的时间量的指示。
8.如权利要求I所述的方法,其特征在于,还包括从所述多个工作会话参与者中的一个或多个接收一个或多个通信,所述一个或多个通信涉及所述工作会话,并且在所述计算机生成的显示画面上显示所述一个或多个通信以供所述多个工作会话参与者查阅。
9.一种包含计算机可执行指令的计算机可读介质,所述指令在被计算机执行时执行一种用于提供协作工作会话的方法,所述方法包括 将多个工作会话参与者与协作工作会话相关联; 在计算机生成的显示画面上显示用于标识所述多个工作会话参与者中的每一个的信息; 在所述计算机生成的显示画面上显示关于所述多个工作会话参与者中的每一个的在场状态信息; 跟踪所述多个工作会话参与者中的每一个在所述工作会话期间的参与; 在所述计算机生成的显示画面上报告关于所述多个工作会话参与者中的每一个的信息,以供所述多个工作会话参与者中的每一个其他参与者查阅;以及 从所述一个或多个工作会话参与者中的一个或多个接收一个或多个内容项,并且在所述计算机生成的显示画面上显示所接收到的一个或多个内容项。
10.一种用于提供协作工作会话的系统,包括 协作工作会话应用,用于 将多个工作会话参与者与协作工作会话相关联; 在计算机生成的显示画面上显示用于标识所述多个工作会话参与者中的每一个的信息; 跟踪所述多个工作会话参与者中的每一个在所述工作会话期间的参与; 确定在所述工作会话期间的任何给定时刻所述多个工作会话参与者中的哪一任意参与者正在说话,并且在所述计算机生成的显示画面上显示在所述工作会话期间的任何给定时刻所述多个工作会话参与者中的哪一任意参与者正在说话的指示;以及 在所述计算机生成的显示画面上显示接收自所述多个工作会话参与者中的一个或多个的一个或多个内容项,所述一个或多个内容项包括一个或多个消息或一种或多种类型的数据。
全文摘要
本发明公开了多用户和多设备协作。提供了多用户、多计算设备协作工作体验。可以将包括有线和无线个人计算机、膝上型计算机、服务器、手持式移动计算设备(例如,移动电话、输入板型计算机、平板型计算机等)在内的一个或多个计算设备链接在一起,以允许这些设备的用户参与协作工作会话。可将关于参与协作工作会话的每一个用户的信息连同诸如议程项、文档、数据、图像等任何内容一起显示在一个或多个设备上。可跟踪用户参与,并且可存储关于用户参与的信息、工作会话通信和内容以供后续使用。
文档编号H04L29/08GK102982401SQ20121037620
公开日2013年3月20日 申请日期2012年9月28日 优先权日2011年10月5日
发明者M·J·科特勒, J·F·弗兰德, N·B·弗兰德, E·基金-伊尔, C·W·帕克, I·扎伊卡 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1