在多个应用程序之间同步演示状态的制作方法

文档序号:11514676阅读:189来源:国知局
在多个应用程序之间同步演示状态的制造方法与工艺

本申请是于2009年12月3日提交的题为《在多个应用程序之间同步演示状态》的发明专利申请200980154314.4的分案申请。

背景

演示程序是通常以幻灯片的形式显示信息的计算机应用程序。演示程序可以包括创建幻灯片的编辑器和演示幻灯片的幻灯片放映系统。演示程序的示例包括但不限于,微软公司的powerpoint以及苹果公司的keynote。

演示程序主要被设计为用于向与演示者在同一房间中的现场的观众进行演示的工具。例如,计算机执行演示程序可以被耦合至大的显示设备或视频投影仪。但是越来越频繁地,无法亲自出现在现场位置的参与者需要观看演示。对于这些远程参与者来说,由于传统演示程序的限制,现有解决方案一般是不理想的。作为第一选择,远程参与者可以前往现场演示地点。这一选择导致旅行费用并且将可能参与者的人数限制为仅能参加现场演示的参与者。

作为第二选择,远程参与者可以通过电话来听演示,或者在没有幻灯片的情况下,或者通过跟随着幻灯片的副本。采用这一选择,远程参与者无法看到演示者在幻灯片之间的转换或者演示者的现场动作,诸如演示者使用激光指针和鼠标指针,或者演示者在演示期间的实时画图和注解。此外,远程参与者不能够观看动画和其它多媒体。如果远程参与者仅有幻灯片的纸质副本,则尤其如此。

采用第三选择,远程参与者可以使用现有的广播应用,但是该广播应用很难建立和使用并且具有限定的功能。在许多例子中,广播应用程序与演示程序完全不同并且可能无法与其完全地兼容。例如,由演示者通过演示程序使用的某些功能不能通过广播应用程序被广播。此外,如果演示者不熟悉广播应用,则演示者需要提前建立远程演示,从而阻碍了对演示内容的任何最后时刻的改变。

此处所做出的本发明正是针对这些和其它考虑事项而提供的。

概述

此处描述用于在多个应用程序之间同步演示状态的技术。具体地,提供了状态服务和查看服务。状态服务可以操作用于提供与通过本地设备给出的实际演示相对应的演示状态。查看服务可以操作用于用于通过远程设备呈现演示文件来进行远程查看。通过状态服务和查看服务,可以在远程设备处提供与本地设备处显示的演示匹配的演示。

根据此处所呈现的一个实施例,提供用于在于演示者设备上执行的演示应用程序与在参与者设备上执行的查看应用程序之间同步演示状态的方法。从演示应用程序处接收演示状态。演示应用程序可以操作用于读取演示文件并且响应于读取演示文件显示本地演示。演示状态可以表示本地演示的当前状态。从查看应用程序处接收对演示状态的请求。响应于接收到对演示状态的请求,向查看应用程序提供演示状态。从查看应用程序处接收对与演示状态同步的演示数据的请求。响应于接收到对与演示状态同步的演示数据的请求,演示文件被变换成与演示状态同步的演示数据。向查看应用程序提供与演示状态同步的演示数据。查看应用程序可以操作用于读取演示数据以及响应于读取演示数据显示远程演示。

应当明白,上述主题还可被实现为计算机控制的装置、计算机进程、计算系统、或诸如计算机可读介质等的制品。通过阅读以下具体实施方式并查阅相关联的附图,这些和各种其它特征将是显而易见的。

提供本

技术实现要素:
以便以简化形式介绍将在以下的具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,本发明内容也不旨在用于限定所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。

附图简述

图1是示出能够显示与本地演示同步的远程演示的网络体系结构的网络体系结构图。

图2a-2h是示出演示应用程序的示例性实现的屏幕显示图。

图3a-3d是示出查看应用程序的示例性实现的屏幕显示图。

图4a和4b是示出用于在多个应用程序之间同步演示的示例性过程的流程图。

图5是示出能够实现此处所呈现的实施例的计算系统的示例性计算机硬件体系结构的计算机体系结构图。

详细描述

以下具体实施方式涉及用于在演示计算机应用程序(在下文中被称为“演示应用程序”)与一个或多个查看计算机应用程序(在下文中被称为“查看应用程序”)之间同步演示状态的技术。通过使用此处呈现的技术和概念,演示者可以使用演示应用程序以通过查看服务来广播演示,这可以被操作用于通过查看应用程序来呈现用于远程查看的演示。

当演示者在进行演示时,演示应用程序可以更新状态服务以反映对演示状态的改变。远程参与者可以将查看应用程序连接至查看服务和状态服务以便查看演示。在一个实施例中,查看应用程序从状态服务处请求演示状态。查看应用程序从而从查看服务处请求与演示状态相对应的演示数据。在接收到来自查看服务的演示数据之际,查看应用程序为参与者显示演示数据。在另一个实施例中,当参与者在查看演示时,查看服务周期性地从状态服务处检索演示状态。查看服务随后将其演示的呈现与如演示状态所指定的由演示者给出的实际演示进行同步。

尽管在结合计算机系统上的操作系统和应用程序的执行而执行的程序模块的一般上下文中呈现了此处描述的主题,但是本领域技术人员将认识到,其它实现可以结合其它类型的程序模块来执行。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域技术人员将明白,可以利用其它计算机系统配置来实施此处描述的主题,这些计算机系统配置包括手持式设备、多处理器系统、基于微处理器的或可编程消费电子产品、小型计算机、大型计算机等等。

在下面的具体实施方式中,将参考构成本发明的一部分的附图,并且在附图中作为说明示出了各具体实施例或示例。现在参考附图,其中在全部若干附图中相同的标号表示相同的元素,用于提供远程演示的计算系统和方法将被描述。特别地,图1示出简化的网络体系结构100,该简化的网络体系结构包括通过合适的通信网络(未示出)耦合的服务器计算机102、演示者设备104和参与者设备106。网络可以是诸如局域网(“lan”)或因特网等任意合适的网络。在一个实施例中,网络是诸如企业网等的专用网络。尽管在图1中仅示出一个参与者设备106,但是网络体系结构100可以包括以任意合适的网络配置被耦合至服务器计算机102的多个参与者设备。

演示者设备104包括演示应用程序108和演示文件110。演示文件110以可由演示应用程序108读取的格式存储演示(例如一系列的幻灯片)。演示应用程序108被操作用于读取演示文件110和显示对应的演示。参与者设备106被配置为存储用于远程查看演示的查看应用程序112。在一个实施例中,演示应用程序108是演示程序,并且查看应用程序112是网页浏览器。在其它实施例中,演示应用程序108和查看应用程序112各自可以是桌面演示程序、移动演示程序或网页浏览器。

服务器计算机102包括查看服务114和状态服务116。查看服务114被操作用于将演示文件110呈现为使得查看应用程序112能够在参与者设备106上显示演示的格式。例如,查看服务114可以被操作用于将演示程序格式的演示文件110呈现为可由网页浏览器读取的格式。如此处所使用的,术语“演示数据”指的是在呈现演示文件110的至少一部分之际的查看服务114的输出。查看应用程序112可以通过统一资源定位符(“url”)访问由查看服务114创建的演示数据。

尽管在图1中仅示出一个查看服务114,但是应当明白服务器计算机102可以包括任意合适数量的查看服务。具体地,多个查看服务可用于将演示文件呈现为可由不同的查看应用程序读取的不同格式。例如,在一个查看服务操作用于将演示文件呈现为可由网页浏览器读取的格式时,另一个查看服务可操作用于将演示文件呈现为可由在移动设备上执行的移动演示程序读取的格式。此外,尽管仅示出一个演示应用程序108、一个演示文件110和一个演示者设备104,但是应当进一步明白可以类似地使用任意数量的演示应用程序、演示文件和演示者设备。

状态服务116操作用于存储演示状态118,该演示状态118反映通过诸如演示应用程序108之类的一个或多个演示应用程序显示的演示的当前状态。状态服务116还存储关于演示的其它相关信息,诸如会话标识符(“id”)、演示文件110的id、演示者的id、以及查看演示的参与者的列表。在一个实施例中,演示应用程序108在演示状态每次改变时更新演示状态118。演示状态改变的示例包括但不限于,一张幻灯片到另一张的过渡,激光指针的颜色、形状和移动,鼠标指针的颜色、形状和移动,以及音频、视频、动画和其它多媒体的输出/显示。演示状态118的示例包括但不限于,当前的幻灯片数、当前的动画步骤、以及关于激光或鼠标指针的相关信息(例如指针经过的最近坐标、指针的颜色、指针的形状)。会话id可以在多个演示被给出的情况下标识正被示出的特定演示。例如,可以由在一个或多个演示者设备上操作一个或多个演示应用程序的单个演示者或多个演示者提供多个演示。

在一个实施例中,查看应用程序112与查看服务114和状态服务116两者通信。具体地,查看应用程序112可以从状态服务116请求演示状态118。查看应用程序112可在随后从查看服务114处检索与演示状态118相对应的演示数据。也就是说,查看应用程序112可以检索与通过演示者设备104显示的演示同步的相关演示数据。一旦接收到演示数据,查看应用程序112就可以读取演示数据并显示相对应的远程演示。

例如,演示状态118可以指示演示应用程序108当前显示第五张幻灯片并且指示激光指针图像在坐标(10,20)处示出。在这一情况中,演示状态118可以检索与第五张幻灯片以及在坐标(10,20)处的激光指针图像相对应的演示数据。由此,如查看服务所呈现的,演示应用程序108显示第五张幻灯片以及在坐标(10,20)处的激光指针图像。

在另一个实施例中,查看应用程序112与查看服务114通信,该查看服务114与状态服务116通信。具体地,查看服务114可以以周期性间隔从状态服务116处检索演示状态118。一旦从状态服务116处检索演示状态118查看服务114就可以将其演示的呈现与如演示状态118所指定的由演示者给出的实际演示进行同步。由此,通过参与者设备106显示的演示可以与通过演示者设备104显示的演示匹配或更接近地匹配,即使查看应用程序112与演示应用程序108完全不同和/或与演示文件110不兼容。

在网络体系结构100的示例性实现中,操作演示者设备104的演示者打开演示文件110。一旦打开演示文件110,演示者就可以选择演示应用程序108上的选项以广播与演示文件110相关联的演示。演示者还可以通过演示应用程序108选择诸如服务器计算机102之类的服务器计算机来主存(host)演示。如图1中的虚线所指示的,演示应用程序108随后将演示文件110上传到服务器计算机102。

查看服务114生成使得查看应用程序112能够远程访问由查看服务114呈现的演示的url。演示者可在随后打开第一电子(“电子邮件”)应用程序120a或其它合适的通信应用程序(例如聊天应用程序、文本消息接发应用程序)以便将该url转发给操作参与者设备106的参与者。参与者可以在第二电子邮件应用程序120b处接收包含url的电子邮件。一旦在第二电子邮件应用程序120b处接收到电子邮件,参与者就可以通过查看应用程序112打开url以便访问由查看服务114呈现的演示。

在演示者将url转发给参与者之后的某一时刻,演示者可以启动演示。当演示者启动演示时,演示应用程序108向查看服务114传送演示已经开始的指示。演示的开始可以表示初始演示状态。随着演示的进行,演示者可以通过在幻灯片之间转换、播放各种嵌入的多媒体、以及使用激光或鼠标指针将参与者定向到幻灯片的特定部分,来从初始演示状态转换到诸如演示状态118之类的另外的演示状态。在演示期间,演示应用程序108可以在演示的状态改变时更新演示状态118。

在一个实施例中,查看应用程序112从状态服务116处检索演示状态118。查看应用程序112可在随后检索与状态服务116相对应的演示数据。在另一个实施例中,查看服务114从状态服务116处周期性地检索演示状态118。查看服务114可在随后将其演示的呈现与如演示状态118所指定的由演示者给出的实际演示进行同步。在两个实施例中,通过参与者设备106向参与者显示的演示与通过演示者设备104向现场参与者显示的演示至少本质上是相似的。

现在转至图2a-2h,以多个屏幕显示图200a-200h的形式示出演示应用程序108的示例性实现。具体地,屏幕显示图200a-200h示出演示者可以藉由其广播给定的演示以供参与者通过查看应用程序112来访问的示例性演示者动作序列。应当明白图2a-2h仅示出演示应用程序108的一个示例,并且不旨在进行限制。

图2a示出在演示者启动演示的广播之前演示应用程序108的示例性屏幕显示图200a。在图2a中,演示者先前通过演示应用程序108已经打开了演示文件110。在一个实施例中,演示应用程序108包括演示广播按钮202或其它合适的界面元素。演示者可以使用鼠标或其它合适的输入设备按下演示广播按钮202,使得从屏幕显示图200a转换到屏幕显示图200b。

图2b示出在演示者按下演示广播按钮202之后演示应用程序108的示例性屏幕显示图200b。一旦接收到选择演示广播按钮202,演示应用程序108就显示广播界面204,演示者可使用该广播界面204来选择诸如服务器计算机102之类的服务器计算机来主存演示。如图2b所示的,广播界面204包括被实现为下拉菜单的服务器选择菜单206。可以类似地使用其它类型的选择菜单。一旦从服务器选择菜单206选择了适当的服务器计算机,则屏幕显示图200b就转换到屏幕显示图200c。

图2c示出在演示者从服务器选择菜单206中选择服务器计算机之后演示应用程序108的示例性屏幕显示图200c。一旦接收到对服务器计算机的选择,演示应用程序108就显示其中演示者可以登录用于访问所选服务器计算机的标识符(“id”)和口令的认证界面208。应当明白,对其它服务器的选择可以需要或不需要认证。一旦输入登录id和口令,演示者就可以按下提交按钮210,使得从屏幕显示图200c转换回如图2b所示的屏幕显示图200b。再次参照图2b的屏幕显示图200b,演示者可以按下演示上传按钮212,使得从屏幕显示图200c转换到屏幕显示图200d。

图2d示出在演示者按下演示上传按钮212之后演示应用程序108的示例性屏幕显示图200d。一旦接收到对演示上传按钮212的选择,演示应用程序108就在广播界面204中显示上传状态栏214。上传状态栏214操作用于显示已经从演示者设备104上传到服务器计算机102的演示文件110的数量。如图2d所示,上传状态栏214已经达到100%,这指示演示文件110已经被完全上传到服务器计算机102。一旦演示文件110被上传到服务器计算机102,屏幕显示图200d就转换到屏幕显示图200e。

图2e示出在演示文件110已经被上传到服务器计算机102之后演示应用程序108的示例性屏幕显示图200e。一旦将演示文件110上传至服务器计算机102,演示应用程序108就创建用于远程访问查看服务114所呈现的演示的url216。如图2e所示,演示应用程序108在广播界面204中显示url216。此外,演示应用程序108包括用于打开第一电子邮件应用程序120a以及使得演示者能够将url216发送电子邮件至恰当的参与者的电子邮件邀请选项218。在其它实施例中,演示应用程序108可以包括诸如打开聊天界面或文本消息界面之类的其它合适的选项,用于共享url216。在图2e所示的示例中,演示者选择电子邮件邀请选项218,使得从幕显示图200e转换到屏幕显示图200f。

图2f示出在演示者选择电子邮件邀请选项218之后演示应用程序108的示例性屏幕显示图200f。一旦接收到对电子邮件邀请选项218的选择,演示应用程序108启动第一电子邮件应用程序120a,该第一电子邮件应用程序120a显示用于将url216转发给恰当的参与者的发送电子邮件界面220。在一个实施例中,发送电子邮件界面220将主题行222和url216插入到电子邮件224中。在这一例子中,演示者可以输入恰当参与者的电子邮件地址226并按下发送按钮228以发送电子邮件224。一旦发送电子邮件224,屏幕显示图200f就转换回图2e的屏幕显示图200e。再次参照图2e的屏幕显示图200e,演示者可以按下开始演示按钮230,使得从屏幕显示图200e转换到屏幕显示图200g。

图2g示出在演示者按下开始演示按钮230之后演示应用程序108的示例性屏幕显示图200g。一旦接收到对开始演示按钮230的选择,演示应用程序108可以显示第一幻灯片232。此外,演示应用程序108向查看服务114传送演示已经开始的指示。当演示者在通过演示应用程序108进行演示时,演示应用程序108还可以更新状态服务116中的演示状态118。在一个实施例中,演示应用程序108在演示状态每次改变时更新演示状态118。在另一个实施例中,演示应用程序108可以以周期性间隔更新演示状态118。

在演示者已经完成给出演示之后,演示者可以按下结束广播按钮234,使得从屏幕显示图200g转换到屏幕显示图200h。图2h示出在演示者按下结束广播按钮234之后演示应用程序108的示例性屏幕显示图200h。一旦接收到选择结束广播按钮234,演示应用程序108就显示确认界面236,使得演示者能够确认他或她是否想要终止演示的广播。确认界面236包括否按钮238和是按钮240。演示者可以按下否按钮238以指示她不想终止演示的广播。替代地,演示者可以按下是按钮240以指示她想要终止演示的广播。如果演示者按下否按钮238,则如图2g的屏幕显示图200g所示的演示继续进行。如果演示者按下是按钮240,则终止演示的广播。

现在转至图3a-3d,以多个屏幕显示图300a-300d的形式示出查看应用程序112和第二电子邮件应用程序120b的示例性实现。具体地,屏幕显示图300a-300d示出参与者可以藉由其来通过查看应用程序112访问广播的演示的示例性参与者动作序列。应当明白图3a-3d仅示出查看应用程序112和第二电子邮件应用程序120b的一个示例,并且不旨在进行限制。

图3a示出第二电子邮件应用程序120b的示例性屏幕显示图300。具体地,屏幕显示图300a示出由图2e的屏幕显示图200e中的演示者发送的电子邮件224,该电子邮件224包括至演示的url216。在图3a的示例中,参与者可以使用鼠标或其它合适的输入设备来选择url216,从而使得从屏幕显示图300a转换到屏幕显示图300b。

图3b示出在参与者选择url216之后查看应用程序112的示例性屏幕显示图300b。如图屏幕显示图300b所示的,响应于参与者选择url216启动查看应用程序112。查看应用程序112随后显示连接状态302。如果查看应用程序112接收到演示已经开始的指示,则查看应用程序12可以立即访问演示。但是,如果查看应用程序112尚未接收到演示已经开始的指示,则查看应用程序12可以显示连接状态302直至接收到指示并且可以访问演示。一旦查看应用程序112接收到演示已经开始的指示,屏幕显示图300b就转换到屏幕显示图300c。

图3c示出在查看应用程序112访问演示之后查看应用程序112的示例性屏幕显示图300c。具体地,查看应用程序112显示由演示服务114呈现的演示。如图3c所示,查看应用程序112显示也在图2g的屏幕显示图200g上显示的第一幻灯片232。在一个实施例中,查看应用程序112从状态服务116处检索演示状态118。查看应用程序112随后从查看服务114处检索并显示与演示状态118相对应的演示数据。在另一个实施例中,查看服务114可以以周期性间隔从状态服务116处检索演示状态118。查看服务114可以将其演示的呈现与如演示状态118所指定的由演示者给出的实际演示进行同步。

查看应用程序112继续显示演示,直至演示者通过按下图2h的是按钮240来终止广播。一旦演示者终止演示的广播,屏幕显示图300c就转换到屏幕显示图300d。图3d示出在演示者终止演示的广播之后查看应用程序112的示例性屏幕显示图300c。如图3d所示,查看服务114呈现指示已经终止广播演示的终止状态304。

现在参考图4a和4b,将提供关于此处所呈现的用于提供具有语义缩放的内容窗格的实施例的附加细节。具体地,图4a是示出用于在多个应用程序间同步演示状态的一个方法的流程图,其中查看服务114被配置为从状态服务116处检索演示状态118并且根据演示状态118来将远程演示与本地演示进行同步。图4b是示出用于在多个应用程序间同步演示状态的另一个方法的流程图,其中查看应用程序112被配置为从状态服务116处检索演示状态118并且根据演示状态118将远程演示与本地演示进行同步。

应当明白此处描述的逻辑操作可被实现为(1)运行在计算机系统上的一系列计算机实现的动作或程序模块,和/或(2)计算机系统内互连的机器逻辑电路或电路模块。取决于计算系统的性能及其他要求,可以选择不同的实现。因此,此处描述的逻辑操作被不同地称为状态操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用软件、固件、专用数字逻辑,及其任何组合来实现。还应当明白可以执行比附图中所示出的并且在此处所描述的操作更多或更少的操作。这些操作还可以按与此处所描述的不同的次序来执行。

参考图4a,例程400a始于操作402,其中查看服务114从在演示者设备104上执行的演示应用程序108处接收演示文件110。演示应用程序108可以是能够读取演示文件110并且通过演示者设备104显示相对应的本地演示的任意合适的应用程序。演示文件110可以是或者可以不是可由在参与者设备106上执行的查看应用程序112读取的。例如,演示文件110可以是由诸如微软公司的powerpoint或苹果公司的keynote等演示程序所生成的文件。例如,如果查看应用程序112是网页浏览器,则由于网页浏览器从powerpoint或keynote读文件的受限的功能,查看应用程序112可能无法读取演示文件110.一旦状态服务116从演示者设备104接收到演示文件110,例程400a就进行到操作404处。

在操作404处,当演示者正在进行本地演示时,状态服务116从演示应用程序108处接收演示状态118。具体地,演示应用程序108可以在本地演示状态改变时更新演示状态118。演示状态118的示例包括但不限于,当前的幻灯片数、当前的动画步骤、以及关于激光或鼠标指针的相关信息(例如指针经过的最近坐标、指针的颜色、指针的形状)。

例程400a然后进行到操作406处,在那里查看服务114从状态服务116处接收演示状态118并且将演示文件110变换为与演示状态118同步的演示数据。例程400a随后进行到操作408处,在那里查看服务114向查看应用程序112提供演示数据。一旦接收到演示数据,查看应用程序112就读取演示数据并且通过参与者设备106显示相对应的远程演示。查看服务114可以响应于接收到来自演示应用程序108的本地演示已经开始的指示启动向查看应用程序112提供演示数据。查看服务114还可以响应于接收到来自演示应用程序108的本地演示已经结束的指示终止向查看应用程序112提供演示数据。尽管在图4a中没有示出,但是可以重复一次或多次操作402-408直到已完成本地演示。

在一个示例中,演示状态可以是在本地演示中显示的当前幻灯片。在这一示例中,查看服务114可以将远程演示的当前幻灯片与如演示状态所指定的本地演示的当前幻灯片进行同步。在另一个示例中,演示状态118可以是在本地演示中显示的视频的当前视频帧,音频记录的当前音频帧、可触发动画的视频书签、或者动画的当前动画步骤。在这一示例中,查看服务114可以将在远程演示中显示的视频的当前视频帧,音频记录的当前音频帧、可触发动画的视频书签、或者动画的当前动画步骤与如演示状态所指定的在本地演示中显示的视频的当前视频帧,音频记录的当前音频帧、可触发动画的视频书签、或者动画的当前动画步骤进行同步。在另一个示例中,演示状态118可以包括与本地演示交互的鼠标或激光指针的最近坐标。在此示例中,查看服务114可以如演示状态所指示的,根据最近坐标来显示与远程演示交互的鼠标或激光指针。

参考图4b,例程400b始于操作410,在那里查看服务114从在演示者设备104上执行的演示应用程序108处接收演示文件110。例程400b然后进行至操作412,在那里状态服务116从演示应用程序108处接收演示状态118。一旦查看服务114已经接收到演示文件110且状态服务116已经接收到演示状态118,例程400b就进行到操作414。

在操作414处,状态服务116从查看应用程序112处接收对演示状态118的请求。例程400b然后进行至操作416,在那里响应于接收到对演示状态118的请求,状态服务116向查看应用程序112提供演示状态118。例程400b然后进行到操作418,在那里查看服务114接收对与演示状态118同步的演示数据的请求。一旦接收到对与演示状态118同步的演示数据的请求,例程400b就进行到操作420。

在操作420处,响应于接收到对演示数据的请求,查看服务114将演示文件110变换为与演示状态118同步的演示数据。例程400b然后进行到操作422,在那里查看服务114向查看应用程序112提供演示数据。一旦从查看服务114处接收到演示数据,查看应用程序112就可以读取演示数据并且显示相对应的远程演示。尽管在图4b中没有示出,可以重复一次或多次操作410-422直至完成本地演示。

现在参考图5,描述示出计算机500的示例性计算机体系结构图。计算机500的示例可以包括服务器计算机102、演示者设备104和参与者设备106。计算机500包括处理单元502(“cpu”)、系统存储器504以及将存储器504耦合至cpu502的系统总线506。计算机500进一步包括用于储存一个或多个程序模块514和一个或多个数据库516的大容量存储设备512。程序模块514的示例可以包括查看服务114和状态服务116。例程400还可以被嵌入程序模块中并且由计算机500执行。大容量存储设备512通过连接至总线506的大容量存储控制器(未示出)连接到cpu502。大容量存储设备512及其相关联的计算机可读介质为计算机500提供非易失性存储。虽然对此处包含的计算机可读介质的描述参考了诸如硬盘或cd-rom驱动器等的大容量存储设备,但是本领域的技术人员应该明白,计算机可读介质可以是可由计算机500访问的任何可用计算机存储介质。

作为示例而非限制,计算机可读介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机可读介质包括但不限于,ram、rom、eprom、eeprom、闪存或其他固态存储器技术、cd-rom、数字多功能盘(“dvd”)、hd-dvd、蓝光(blu-ray)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机500访问的任何其它介质。

根据各实施例,计算机500可以使用通过网络518到远程计算机的逻辑连接来在联网环境中操作。计算机500可以通过连接至总线506的网络接口单元510来连接到网络518。应当理解,网络接口单元510还可以被用来连接到其它类型的网络和远程计算机系统。计算机500还可包括输入/输出控制器508,用于接收和处理来自多个输入设备(未示出)的输入,该多个输入设备包括键盘、鼠标、话筒和游戏控制器。类似地,输入/输出控制器508可以向显示器或其它类型的输出设备(未示出)提供输出。

基于上文,应当明白此处呈现了用于在多个应用程序间同步演示状态的技术。虽然以计算机结构特征、方法动作、以及计算机可读介质专用的语言描述了此处呈现的主题,但是应该理解,在所附权利要求书中所限定的本发明不一定仅限于此处描述的具体特征、动作、或介质。相反,这些具体特征、动作和介质是作为实现权利要求的示例形式来公开的。

上述主题仅作为说明提供,并且不应被解释为限制。可对此处描述的主题作出各种修改和改变,而不必遵循所示和所述的示例实施例和应用,且不背离所附权利要求书中所述的本发明的真正精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1