用户界面窗口小部件单元共享的方法和系统技术方案

技术编号:2843609 阅读:229 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施方式致力于解决应用共享现有技术中的不足,并且提供了用于基于用户接口窗口小部件单元的应用共享的方法、系统以及计算机程序产品。在第一实施方式中,用于基于用户接口窗口小部件单元的应用共享的数据处理系统可以包括通信地连接到动态窗口小部件浏览器的动态窗口小部件服务器。所述动态窗口小部件浏览器可以包括支持描绘包括一个或者多个远程动态窗口小部件的用户接口的程序代码,所述远程动态窗口小部件对等于相应的动态窗口小部件,所述相应的动态窗口小部件用于由所述动态窗口小部件服务器所开始的应用的动态视图。

【技术实现步骤摘要】

本专利技术涉及协同计算领域,尤其涉及在协同环境中的用户接口共享。
技术介绍
互联网的快速发展已经带来先进的通信和协作模式。使用互联网作为骨干网,全世界的个体可以在电脑空间中汇聚,用一种过去通过传统的电话和视频会议而无法实现的方式分享想法、文档和图像。为了推进在互联网上的协作,大量的技术和协议已经被组合在一起,以有效地在互联网的单一数据通信媒介之上传递音频、视频以及数据。这些技术包括即时消息、互联网电话和应用共享。在传统的应用共享中,一个应用主机可以将在该主机中操作的应用的图像分发给一个或者多个分布于计算机通信网络的应用观察者。所述图像不仅可以包括与所述共享应用的操作相关联而描绘(rendered)的屏幕,也包括鼠标指针移动等可视化呈现。尽管如此,一般而言,所述图像可能仅包括在所述主机系统中操作应用的实际显示的不连续的“快照”。通过这种方式,所述应用观察者可以得到所述共享应用的外观,尽管每个观察者仅看到所述共享的应用的操作的一部分的阴影描绘(shadow rendering)。基于像素的应用共享技术允许捕获一系列的图像,所述图像代表应用的显示。所述图像可以跨越计算机通信网络传输,当图像被描绘时,会提供在其主机环境中复制该应用的显示的错觉。然而,用于在这种方式下支持应用共享的基础技术包括这样的实质性局限,即必须共享一个完整的应用用户接口或全部的桌面用户接口。例如,诸如虚拟网络计算(VNC)之类的基于像素的解决方案提供了仅共享一个用户接口的一部分的便利。在VNC中,一个屏幕区域的像素被捕获并传输到一台远程工作站。然而,VNC所提供的仅是对将被共享的用户接口的粗略控制,而用户接口益处(gratuity)是一个屏幕区域,这带来了一些实质的局限。更具体地,基于像素的屏幕共享需要更多的网络带宽,例如,代表一个50乘30的按钮的数据的大小约为1KB。其次,对于基于像素的屏幕共享,为了满足一些高级操作的需要,理解该将被共享的用户接口的内容相当困难,例如,要重新排列所述将被共享的用户接口的布局以适应远程工作站的形状因素(form factor),或者在传输信息前从所述用户接口移除一些私有信息。因此,在一个异构环境中共享应用(其中在该环境中设备的形状因素多种多样,网络能力迥异,并且人们有着他们个人隐私的考虑)成为对所述传统基于像素的应用共享技术的重大挑战。
技术实现思路
本专利技术的实施方式致力于解决应用共享现有技术中的不足,并且提供了一种用于基于用户接口窗口小部件(widget)单元的应用共享的新颖的、非显而易见的方法、系统以及计算机程序产品。在第一实施方式中,用于基于用户接口窗口小部件单元的应用共享的数据处理系统可以包括一个通信地连接到一个动态窗口小部件浏览器的动态窗口小部件服务器。所述动态窗口小部件浏览器包括支持描绘包括一个或者多个远程动态窗口小部件的用户接口的程序代码,所述远程动态窗口小部件对等于相应的动态窗口小部件,所述相应的动态窗口小部件用于由所述动态窗口小部件服务器所开始的应用的动态视图。在本专利技术的另一个实施方式中,一种用于基于用户接口窗口小部件单元的应用共享的方法,可以包括将用于可共享应用的应用用户接口分为可移动和不可移动图形用户接口窗口小部件;将所述可移动图形用户接口窗口小部件的远程对等实例分发给客户主机,用于包括在所述应用的同步的动态视图中;以及将所述远程对等实例与在服务器主机中的所述可移动图形用户接口窗口小部件的相应的实例同步。本专利技术的其他方面一部分将在后续描述中给出,一部分根据描述将是很明显的,或者可以通过实施本专利技术来学习到。本专利技术的这些方面将通过后附权利要求书中特别指出的元素和组合来实现和达成。需要理解,前面的概要描述和后续详细描述都仅是示例性和说明性的,它们不是对所要求保护的本专利技术进行限制。附图说明附图与说明书相结合并作为其一部分,说明了本专利技术的实施方式,它们与说明部分一起,用于解释本专利技术的原理。这里说明的这些实施方式是当前的优选实施方式,然而,应当理解,本专利技术并不局限于所给出的精确配置和手段,在附图中图1是一个原理图,示出了一个被配置成用于基于用户接口窗口小部件单元的应用共享的数据处理系统;图2是一个被配置为支持基于用户接口窗口小部件单元的应用共享的分布式用户接口架构的方块图;并且图3是一个事件图,示出了用于图2的架构中的基于用户接口窗口小部件单元的应用共享的过程。具体实施例方式本专利技术的实施方式提供了一种用于基于用户接口窗口小部件单元的应用共享的方法、系统以及计算机程序产品。根据本专利技术的一个实施方式,一个用于可共享应用的应用用户接口可以被分为可移动和不可移动图形用户接口窗口小部件单元。每个可移动图形用户接口窗口小部件单元可以对应于所述应用的不同部分,其中该应用已经跨越不同的服务器主机分布。所述可移动图形用户接口窗口小部件单元可以被分发给不同的客户主机,用来包括在用于该应用的客户用户接口中。在不同的客户主机中的被分发的可移动图形用户接口窗口小部件的每个实例的状态可以与所述应用的状态同步。以这种方式,用于一个应用的所述用户接口可以被共享,而无论所述应用驻留于单一的服务器主机还是所述应用各部分跨越不同的服务器主机分布。为了促使基于用户接口窗口小部件的应用共享,一种分布式视图服务器可以提供一种框架,该框架允许客户主机在服务器主机上发现用于一个应用的可移动用户接口窗口小部件,并且允许终端用户在该可移动用户接口窗口小部件上进行操作,用于分布式描绘。也可以包含分布式动态标准窗口小部件库,其向应用提供标准图形应用编程接口(API),但以一种分布式的方式实现每个API。作为结果,一个在该库上创建的应用可以利用这样的选择在远程主机的宽范围内示出部分或者全部用户接口,并从远程主机接收事件。例如,所述动态标准窗口小部件库可以实现本领域公知的标准窗口小部件工具包(SWT)的API,并可以扩展SWT的行为以允许在远程客户主机中SWT窗口小部件的分布式描绘,以及允许在服务器主机中为分布式SWT窗口小部件接收来自所述远程主机的用户接口事件,以获得在所述用户接口中的用户输入,并在所述源用户接口和其分布式副本间保持同步。在进一步的图示说明中,图1是一个原理图,示出了一个被配置成用于基于用户接口窗口小部件单元的应用共享的数据处理系统。所述数据处理系统可以包括通过计算机通信网络130连接到一个或多个客户主机110的服务器主机120,所述计算机通信网络130可存在于一个计算设备中,或跨越多个计算设备(为了图示说明的简便,仅示出一个客户主机110)。每一个客户主机110可以包括一个动态窗口小部件浏览器165,其被配置成浏览可用于分发给所述客户主机110的应用以及相应的视图,并且在所选择应用的所选择的视图中描绘用户接口窗口小部件。所述服务器主机120可以包含一个或者多个应用140。所述应用140可以连接到注册器170,注册器170可以包括可用于分发到所述客户主机110的远程主机的应用以及动态应用视图的列表。所述应用140还可连接到动态视图服务器150。该动态视图服务器150可以包括用户和策略逻辑160A、监听器逻辑160B、会话逻辑160C以及应用创建器逻辑160D。最后,该动态窗口小部件服务器150可以连接到动态工作台工厂180,本文档来自技高网
...

【技术保护点】
一种用于基于用户接口窗口小部件单元的应用共享的数据处理系统,包括:通信地连接到动态窗口小部件浏览器的动态视图服务器;所述动态窗口小部件浏览器包括支持描绘包括一个或者多个远程动态窗口小部件的用户接口的程序代码,所述远程动态窗口 小部件对等于相应的动态窗口小部件,所述相应的动态窗口小部件用于由所述动态视图服务器所开始的应用的动态视图。

【技术特征摘要】
US 2005-10-4 11/243,4241.一种用于基于用户接口窗口小部件单元的应用共享的数据处理系统,包括通信地连接到动态窗口小部件浏览器的动态视图服务器;所述动态窗口小部件浏览器包括支持描绘包括一个或者多个远程动态窗口小部件的用户接口的程序代码,所述远程动态窗口小部件对等于相应的动态窗口小部件,所述相应的动态窗口小部件用于由所述动态视图服务器所开始的应用的动态视图。2.根据权利要求1的数据处理系统,其中所述动态视图服务器包括应用创建器,所述应用创建器配置成将所述相应的动态窗口小部件组合到所述动态视图中。3.根据权利要求1的数据处理系统,其中所述动态视图服务器包括会话管理器,所述会话管理器配置成为每个应用建立通信会话,所述应用响应于通过所述动态窗口小部件浏览器提供的请求而开始。4.根据权利要求1的数据处理系统,进一步包括可用应用以及相应的动态视图的注册器;以及监听器逻辑,支持监听用于浏览所述注册器以及开始列于所述注册器中的应用的请求。5.根据权利要求1的数据处理系统,其中所述相应的动态窗口小部件中的每一个部署在动态窗口小部件库中,并且包括标准窗口小部件工具包(SWT)窗口小部件的扩展。6.根据权利要求5的数据处理系统,其中所述扩展包括init方法,编程为创建远程对等窗口小部件;以及add_listener方法,编程为向所述创建...

【专利技术属性】
技术研发人员:付荣耀柴海新苏辉丹尼尔Q陈
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1