首页> 中国专利> 收集和报告协作会话的出席者的屏幕分辨率的系统和方法

收集和报告协作会话的出席者的屏幕分辨率的系统和方法

摘要

一种屏幕分辨率信息收集和报告系统允许访问协作会话的出席者的屏幕分辨率信息。当出席者首次加入协作会话时,每个出席者的屏幕分辨率信息被收集。所收集的屏幕分辨率信息接着在例如提交者加入协作会话或开始在协作会话中开始应用程序共享时被提供给协作会话的提供者。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-02-19

    未缴年费专利权终止 IPC(主分类):G06F3/14 授权公告日:20090715 终止日期:20121226 申请日:20051226

    专利权的终止

  • 2009-07-15

    授权

    授权

  • 2008-02-06

    实质审查的生效

    实质审查的生效

  • 2006-08-02

    公开

    公开

说明书

技术领域

本发明所描述的技术一般涉及协作服务,尤其涉及改进出席者在应用程序共享期间的观看体验。

背景技术

当今的全球经济要求有效的全球通信。例如,制造商通常有位于全国各地和全球各地的供应商。制造商和供应商之间及时而有效的通信对于商业成功而言可以是至关重要的。在其他情况下,公司通常将商业项目分配给具有物理上位于世界各地的成员的工作组。在某些情况下,工作组成员可以属于不同的组织和/或公司。如同对于制造商和供应商一样,及时和有效的通信对于工作组的成功而言可以是至关重要的。

面对面的会议是通信的传统方式,但是随着组织在地理上日益分散,这些会议通常要求出席者出差,由此越来越受到时间和成本的限制。随着计算机的增长和因特网的出现,尤其是万维网(“web”)的成熟,通过使用诸如web会议/会谈和应用程序共享等电子通信技术,这些会议越来越多地实际上发生在计算机网络上。

应用程序共享技术使共享用户(也称为“提交者”)与各个观看用户(也称为“出席者”或“参与者”)共享应用程序。在提交者的计算机上执行的应用程序生成的共享的显示经由连接(通常通过计算机网络)对出席者的计算机可用。

例如,当共享应用程序时,应用程序共享会话的提交者将提交者的计算机屏幕上的区域(即桌面)的图像发送到所有其他的会议出席者。提交者能够通过例如选择共享在整个屏幕上显示的内容、“共享框”内显示的内容或者通常在应用程序窗口中由应用程序显示的内容来指定与出席者共享什么,所述“共享框”内显示的内容是由提交者使用诸如鼠标等指点设备指定的屏幕的部分。会议的出席者看到在他们自己的计算机上重建的共享图像,并且能够确切地看到提交者所看到的内容。

虽然电子通信技术提供了许多优势,诸如提高的效率,然而这些用于应用程序或图像共享的技术是有缺陷的。一个缺陷发生在当提交者的计算机和出席者的计算机以不同的屏幕分辨率运行的时候,尤其是当提交者的计算机相比出席者的计算机以较高的屏幕分辨率运行的时候。为了使得出席者能够在出席者较低分辨率的屏幕上完全获取整个较高分辨率的图像,在出席者的计算机上使用滚动条来显示图像。然而,在协作会话过程中使用滚动条会有难度,出席者将不能同时看到整个图像。此外,如果提交者在图像的一部分中执行一动作,诸如对共享文件进行编辑,该部分在提交者的计算机屏幕上显示而由于较低的分辨率不在出席者的计算机屏幕上显示,则出席者将不能从视觉上意识到提交者所作的动作。此外,当出席者设法使用滚动条显示提交者对其执行动作的图像部分时,提交者可能早已完成了动作。

或者,出席者的计算机可以按比例缩小接收到的较高分辨率的图像,以便匹配在出席者的计算机上运行的较低的屏幕分辨率。例如,如果出席者的计算机当前以800×600象素的屏幕分辨率运行,而提交者的计算机以1600×1200象素的屏幕分辨率运行,那么出席者的计算机能够将接收到的1600×1200象素的图像按比例缩小到800×600象素的图像,以便显示整个图像而无需使用滚动条。按比例缩小图像分辨率的问题在于细节丢失。例如,细节丢失会使得共享文件变得难以辨认。

期望有这样一种技术,它允许应用程序或图像共享会话考虑到出席者的计算机屏幕的分辨率以便增强出席者的观看体验。

附图说明

图1是通常包含在至少某些计算机系统中的被选组件的框图,在所述计算机系统上可以实现屏幕分辨率收集和报告系统的各个实施例。

图2是其中屏幕分辨率收集和报告系统可以运作的环境的高级框图。

图3是依照某些实施例示出耦合到出席者计算机的提交者计算机的被选组件的框图。

图4是示出提交者计算机上的示例性共享窗口和出席者计算机上的示例性显示窗口的示意图。

图5是依照一个实施例示出出席者计算机的屏幕分辨率信息的收集的流程图。

图6是依照一个实施例示出提交者计算机和协作服务服务器之间的示例信息流的图示。

图7是依照一个实施例示出在提交者计算机上选择屏幕分辨率的流程图。

图8是示出抓取特征的操作的示意图。

具体实施方式

提供了用于收集和报告协作会话的出席者的屏幕分辨率信息的方法和系统。当出席者首次参与协作会话时,收集每个出席者的屏幕分辨率信息。所收集的屏幕分辨率信息接着被提供给协作会话的提交者,例如,当提交者加入协作会话或在协作会话中开始应用程序共享时。提交者接着可以使用出席者屏幕分辨率信息来调整在提交者计算机屏幕上显示的诸如应用程序窗口或共享框等对象的大小,这样使得所期望的信息象素的数目被一次共享。

在某些实施例中,当出席者加入协作会话,诸如在线或web会议时,出席者的屏幕分辨率信息从出席者的计算机发送到提供(即主持)协作服务的服务器。例如,诸如协作会话客户端应用程序等在出席者的计算机上执行的进程可以发送屏幕分辨率信息给服务器。可以使用多种已知通信协议种的任意一种来发送屏幕分辨率信息。

当提交者加入协作会话时,服务器将收集到的屏幕分辨率信息发送给提交者的计算机。当提交者希望共享共享框或应用程序窗口时,提交者可以看到出席者屏幕分辨率信息并选择所显示的分辨率之一。在提交者的计算机上执行的应用程序共享程序于是可以依照所选的屏幕分辨率调整共享框或应用程序窗口的大小。提交者可以请求如所需地查看出席者屏幕分辨率信息。在一个实施例中,当在提交者计算机上执行的应用程序共享程序首次被调用时,它可以向服务器请求出席者的屏幕分辨率信息。在其他实施例中,当提交者在协作会话过程中开始应用程序共享时,服务器可以发送所收集的屏幕分辨率信息。

在某些实施例中,服务器会周期性地将出席者的屏幕分辨率信息发送给提交者的计算机。例如,在收集的屏幕分辨率信息改变之后,服务器会发送更新的屏幕分辨率信息。这个改变可以是由一个或多个其他出席者加入到协作会话(即较迟到达的出席者)或一个或多个出席者离开协作会话而引起的。

在某些实施例中,出席者屏幕分辨率信息会出现在合计表中。例如,在提交者的计算机屏幕上显示的窗口可以指示每个被报告的屏幕分辨率的出席者的数目。

在某些实施例中,提交者的计算机请求从服务器接收出席者的屏幕分辨率信息。例如,提交者可以调用命令或点击所显示的图标以使提交者的计算机向服务器请求出席者的屏幕分辨率信息。

在某些实施例中,出席者的计算机将其屏幕分辨率信息直接发送给提交者的计算机。当不涉及服务器或没有服务器且在协作会话和/或没有中间服务器的应用程序共享会话期间出席者的计算机与提交者计算机通信时会发生这种情况。例如,协作服务和/或应用程序共享应用程序可以在提交者的计算机上执行。

在某些实施例中,提交者的计算机使用出席者的屏幕分辨率信息以协助提交者调整共享框或应用程序窗口的大小。例如,在提交者的计算机上执行的应用程序共享程序可以提供“抓取”功能,以通过将共享框或应用程序窗口抓取到最接近的预定分辨率来协助提交者调整共享框或应用程序窗口的大小或刷新其屏幕。预定分辨率可以是由提交者先前选定的屏幕分辨率。当以预定数目之内的象素将共享框或应用程序窗口置于所选的屏幕分辨率时该抓取会发生。

用于收集和报告协作会话的出席者的屏幕分辨率信息的方法和系统的各种实施例及其优点可以通过参考附图的图1-8最好地理解。附图的元件无需按比例缩放,而应该将重点放在清楚地示出本发明的原理上。在所有附图中,相同的标号用于各个附图中相同或相应的部分。

图1是示出一般包含在至少某些计算机系统中的所选组件的框图,屏幕分辨率收集和报告系统的各种实施例可以在所述计算机系统上实现。这些计算机系统100可以包括一个或多个中央处理单元(“CPU”)102,用于执行计算机程序;计算机存储器104,当它们被使用时可以用于存储程序和数据,包括数据结构;持久存储设备106,诸如硬盘驱动器,用于持久地存储程序和数据;计算机可读介质驱动器108,诸如CD-ROM驱动器,用于读出存储在计算机可读介质上的程序或数据;以及网络连接110,用于将计算机系统诸如通过因特网等连接到其他计算机系统以交换程序和/或数据,包括数据结构。应该理解,计算机系统100可以包括用于显示程序输出的一个或多个显示设备,诸如视频监视器或LCD面板,以及用于接收用户输入的一个或多个输入设备,诸如键盘、麦克风或诸如鼠标等指点设备。

屏幕分辨率收集和报告系统的实施例可以在各种操作环境中实现,所述操作环境包括个人计算机、服务器计算机、手持或膝上型设备、微处理器系统、基于微处理器的系统、可编程消费电子产品、数码相机、网络PC、微型计算机、大型计算机、包含任一以上系统或设备的分布式计算环境等等。计算机系统可以是蜂窝电话、个人数字助理、智能电话、个人计算机、可编程消费电子产品、数码相机等等。

屏幕分辨率收集和报告系统可以在计算机可读指令的通用环境下描述,计算机可读指令诸如由计算机系统100或其他设备执行的程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。存储器104和持久存储设备106是可以包含实现本工具的指令的计算机可读介质。应该理解,除实现屏幕分辨率收集和报告系统的指令之外,存储器104和持久存储器106可以具有各种其他内容。

在后续讨论中,结合各种说明性例子进一步描述了屏幕分辨率收集和报告系统的各种实施例。应该理解,屏幕分辨率收集和报告系统的实施例可以用在各方面与这些例子有较大差异的情况下。

例如,虽然结合协作会话中的应用程序共享描述了屏幕分辨率收集和报告系统的各种实施例,但是屏幕分辨率收集合和报告技术不应仅被限制在协作会话中的应用程序共享会话。这样,本领域的技术人员会理解,所描述的技术可以适用于用作各种其他应用程序的组件或与它们相结合,所述各种其他应用程序通过使得在一个计算机屏幕上显示的图像在另一计算机屏幕上重现来共享信息。此外,包括应用程序共享会话的应用程序会话可以独立于协作会话而存在。

图2是示出其中可以运作屏幕分辨率收集和报告系统的环境20的高级框图。如图所示,环境20包含所示的一个或多个出席者计算机,作为示例,如计算机202、204和206、提交者计算机208和协作服务服务器计算机210。具体地,计算机202、204、206、208和210的每一个通过网络212被彼此耦合。如这里所使用的,术语“连接的”、“耦合的”或任一其变体意味着两个或更多元素之间的任何连接或耦合,无论是直接还是间接的;元素之间的连接或耦合可以是物理的、逻辑的或两者的结合。

计算机202、204、206、208和210在上文中更一般地关于图1讨论。具体地,用户使用出席者计算机来出席或参与协作会话,用户使用提交者计算机来主持或提交协作会话,协作服务服务器计算机通过“主持”协作会话来提供诸如MICROSOFTLIVE MEETING等协作服务。

网络212是便于例如所连接的计算机之间的电子内容传递的通信链路。在一个实施例中,网络206包括因特网。应该理解,网络212可以由一个或多个其他类型的网络组成,诸如局域网、广域网和点对点拨号连接等等。

图3是依照某些实施例示出耦合到出席者计算机202的提交者计算机208的所选组件的框图。本领域的技术人员会理解,虽然在图3中只示出了一台出席者计算机,但这并不意味着对出席者计算机实际数目的限制,而是在系统的实现中可以有一台以上出席者计算机,如图2所示。虽然提交者计算机被示为耦合到出席者计算机,但本领域的技术人员会理解,提交者和出席者计算机可以通过协作服务服务器计算机互相通信,如图2所示。或者,在没有协作服务服务器计算机的实施例中,提交者和出席者计算机可以直接互相通信。在这些实施例中,协作服务可以由提交者计算机提供。

如所述的,提交者计算机包括一个或多个共享的进程302以及协作服务程序304,它们每一个都在提交者计算机上执行。提交者计算机上的协作服务程序包括应用程序共享进程310。出席者计算机包括协作服务程序306和显示进程308,它们每一个都在出席者计算机上执行。出席者计算机上的协作服务程序包含应用程序共享进程312。提交者计算机和出席者计算机的上述组件和进程仅是说明性的,本领域的技术人员会理解,所述计算机可以包括其他未描述的组件和进程。

共享进程包括诸如文字处理程序等进程,信息从所述的进程与诸如出席者计算机等一个或多个计算机共享。本领域的技术人员会理解,共享进程所生成的信息无需完整地共享。即,提交者共享的信息可以是由共享进程生成的信息的子集。此外,许多共享进程也可以按非共享方式使用。例如,文字处理程序可以由提交者用于非协作文档生成,并且接着可以按共享方式用于相同或另一个文档的分组编辑。

协作服务程序允许提交者向协作服务注册并处理该协作会话。在协作会话期间,提交者可以启动应用程序共享会话,例如通过选择由协作服务程序生成且显示在提交者计算机的屏幕上的用户界面中的图标。这使得应用程序共享进程开始在提交者的计算机上执行,例如,作为协作服务程序的一部分。提交者计算机上的应用程序共享进程可以向提交者提交在提交者计算机上可以共享的应用程序的列表。提交者可以选择应用程序和/或文档以便在应用程序共享会话内共享。或者,提交者可以选择指定一共享框,并且共享该共享框内显示的信息。

提交者计算机上的应用程序共享进程被耦合到出席者计算机上对应的应用程序共享进程。例如,应用程序共享进程可以经由在图2中所示的网络耦合,而连网通信功能可以由相应计算机上的协作服务程序提供。此外,应用程序共享进程可以将共享信息发送到协作服务服务器计算机,该协作服务服务器计算机接着将共享信息发送到每个出席者计算机。

图4是示出提交者计算机上的示例性共享窗口和出席者计算机上的示例性显示窗口的示意图。共享窗口402可以是提交者计算机上显示的共享应用程序窗口或共享框。在应用程序共享会话期间,在共享窗口内显示的信息与每个出席者共享。如图所示,提交者计算机上的共享窗口以1600×1200象素的分辨率显示内容。

显示窗口406在应用程序共享会话期间在出席者计算机上显示,且显示由提交者共享的信息。如图所示,出席者计算机上的显示窗口以800×600象素的分辨率显示内容。为了解决较低的屏幕分辨率的问题,显示窗口利用垂直滚动条410和水平滚动条412,以便以较高的1600×1200象素的分辨率显示共享的信息-即共享图像。这样,观看区域408可以显示在提交者计算机上显示的共享窗口中的信号区404中显示的信息。出席者或其他用户可以使用由显示窗口提供的滚动条以在显示窗口的观看区域内显示出现在共享窗口中信号区404之外的信息。

图5是依照一个实施例示出收集出席者计算机的屏幕分辨率信息的流程图。出席者计算机将其屏幕分辨率信息提供给协作服务服务器。在步骤502处,用户(即出席者)在出席者计算机上执行诸如协作服务程序等进程,并连接到由协作服务服务器计算机提供的协作会话并向其注册。在步骤504处,出席者计算机上的协作服务程序或其他进程检索出席者计算机显示设备的屏幕分辨率信息。在步骤504处,协作服务程序将屏幕分辨率信息发送给协作服务服务器。协作服务程序可以在成功的注册进程之后或作为其一部分检索并发送其屏幕分辨率信息。

本领域的技术人员会理解,这里所揭示的这个和其他进程和方法、在所述进程和方法中执行的功能可以按不同的顺序来实现。此外,上述步骤仅是示例性的,有些步骤可以是可任选的,与较少的步骤相结合,或者扩展到其他步骤而不背离本发明的本质。

图6是依照一个实施例示出提交者计算机和协作服务服务器之间的示例性信息流的图示。协作服务服务器向提交者计算机提供收集的出席者计算机屏幕分辨率。在步骤602处,用户(即提交者)在提交者计算机上执行一进程,诸如协作服务程序,并且连接到由协作服务服务器计算机提供的协作会话并向其注册。在步骤604处,协作服务服务器上的进程向所述协作会话注册提交者。在步骤606处,协作服务服务器向提交者计算机发送出席者屏幕分辨率信息。在步骤608处,提交者计算机上的协作服务程序接收并存储出席者屏幕分辨率信息。

在一个实施例中,协作服务服务器以合计的方式发送屏幕分辨率信息。例如,假设有三个出席者,即出席者A、出席者B和出席者C,报告1600×1200象素的屏幕分辨率,以及两个出席者,即出席者D和出席者E,报告1024×768象素的屏幕分辨率,和一个出席者,即出席者F,报告800×600象素的屏幕分辨率,则协作服务服务器会以合计的方式如下地发送屏幕分辨率。

3个出席者以1600×1200

2个出席者以1024×768

1个出席者以800×600

在其他实施例中,协作服务服务器会包括关于已注册出席者的信息,诸如出席者的身份等,以及总计的屏幕分辨率信息。在还有一些实施例中,协作服务服务器会单独地列出每个已注册出席者的屏幕分辨率信息。

随后,在步骤610处,协作服务服务器检测出席者屏幕分辨率信息中的改变。出席者的屏幕分辨率信息中的改变可以是由例如另一个注册和提供其屏幕分辨率的出席者、先前注册的出席者改变其屏幕分辨率信息等造成的。在步骤612处,协作服务服务器向提交者计算机发送经更新的出席者屏幕分辨率信息。在步骤614处,提交者计算机上的协作服务程序接收并存储经更新的出席者屏幕分辨率信息。

图7是依照一个实施例示出提交者计算机上屏幕分辨率的选择的流程图。在一个实施例中,在提交者计算机屏幕上显示的协作会话用户界面提供一图标以例示一对话框,通过该对话框提交者可以查看出席者屏幕分辨率、选择所显示的屏幕分辨率之一或提供不同的屏幕分辨率作为所期望的分辨率、以及调整共享应用程序窗口或共享框的大小以匹配所期望的分辨率。

在步骤702处,提交者查看在例如对话窗口中显示的出席者的屏幕分辨率信息。在步骤704处,提交者通过选择来自对话窗口的所示屏幕分辨率之一来指定所期望的屏幕分辨率。在步骤706处,提交者提交一命令以调整共享应用程序窗口或共享框的大小,这使得提交者计算机上的协作服务程序基于所期望的屏幕分辨率调整共享应用程序窗口或共享框的大小。

本领域的技术人员会理解,提交者可以显示出席者的屏幕分辨率信息,并在协作会话的任一时刻选择所期望的屏幕分辨率。此外,提交者可以例如在协作会话期间多次显示出席者的屏幕分辨率信息和/或选择所期望的屏幕分辨率。例如,从协作服务服务器接收更新的出席者屏幕分辨率信息之后,提交者计算机上的协作服务程序可以向提交者提供更新的出席者屏幕分辨率信息的指示,诸如由协作服务程序提供的用户界面上的视觉指示。提交者可以接着显示更新的出席者屏幕分辨率信息。

图8示出抓取特征的操作的示意图。显示窗口802可以是提交者计算机屏幕上显示的共享应用程序窗口或共享框。提交者或其他用户可能希望调整(即扩大)显示窗口的大小。为了扩大显示窗口,提交者定位诸如鼠标等指点设备,并通过诸如点击鼠标左键选择显示窗口的右下角,并将右下角从点804拖动到点806。在拖动和调整大小过程中,显示窗口相对的角(即左上角)维持不动。这使得显示窗口的底边和右边向外移动以创建较大的显示窗口,如移动箭头808所示。

将显示窗口的角从点804拖到点806后,提交者放开鼠标左键,使得显示窗口调整大小。作为响应,提交者计算机上的协作服务程序检查以确定显示窗口的当前大小是否在提交者所指定的屏幕分辨率的预定象素数目(即提交者期望的屏幕分辨率)之内。如果显示窗口的当前大小在提交者指定的屏幕分辨率的预定象素数目之内,那么协作服务程序可以抓取显示窗口以达到所期望的屏幕分辨率。例如,如图8所示,协作服务程序可以通过将显示窗口的右下角从点806重新定位到点810来抓取显示窗口以达到所期望的屏幕分辨率,这使得显示窗口的底边和右边向外移动以抓取到期望的屏幕分辨率,如移动箭头812所示。在一个实施例中,显示窗口的大小作为工具提示来提供,以协助提交者确定适当的大小。在其他实施例中,协作服务程序可以抓取显示窗口到典型的屏幕分辨率和/或出席者的屏幕分辨率,使得显示窗口抓取到各种大小而不仅是一种分辨率。

如上所述,应该理解,这里所描述的本发明的实施例是说明性的,可以作出各种修改而不背离本发明的精神和范围。因此,除了依照所附权利要求中明确列举的元素之外,本发明是不受限的。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号