虚拟用户接口制造技术

技术编号:6059887 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及虚拟用户接口。描述了能够实现用于各种各样的应用和计算环境中的任何一种的用户接口虚拟化的方法和设备。

Virtual user interface

The present invention relates to a virtual user interface. Methods and apparatus for enabling user interface virtualization for any of a wide variety of applications and computing environments are described.

【技术实现步骤摘要】
虚拟用户接口
本专利技术涉及提供一种用于机顶盒或类似客户端设备的虚拟用户接口。更特别地,本专利技术使用户接口虚拟化能够用于各种各样应用和计算环境中的任一种。
技术介绍
用于使用信息或采用机顶盒的娱乐系统促进用户的交互的一种传统方法包括提供一种在机顶盒上本地运行的用户接口应用。这种应用可以是例如展现菜单等级(menuhierarchy)的Flash播放器。不幸地是,由于机顶盒的典型性能,与这种接口相关联的动画(animation)通常以不满意的方式得以渲染,即播放器将花将近数秒来渲染它接收到的任何新信息(例如,从前一菜单屏幕渲染新的子菜单屏幕)。考虑到用户已经习惯于与桌上计算机系统上的用户接口交互,这种运行级别和用户体验是不可接受的。由于与传统机顶盒相关联的性能限制和部署成本,希望提供在其中传送媒体的软件部件尽可能地是设备独立的解决方案。
技术实现思路
根据本专利技术,提供了用于能够实现用户接口虚拟化的各种方法、设备和计算机程序产品。根据一个具体实施例,提供了一种在网络上提供虚拟用户接口的系统。该系统包括部署在网络上的一个或多个服务器,该一个或多个服务器被配置为管理多个虚拟帧缓冲器和多个用户接口应用的操作。该一个或多个服务器进一步被配置为将每个用户接口应用与对应的其中一个虚拟帧缓冲器相关联。每个用户接口应用被配置为将对应的图形用户接口渲染到(renderto)对应的虚拟帧缓冲器。该一个或多个服务器进一步被配置为通过网络与多个客户端的每一个建立第一专用、持久、双向的连接以实施虚拟用户接口会话,将虚拟帧缓冲器之一分配给客户端的每一个,并通过第一连接将图形用户接口的更新从每个虚拟帧缓冲器转发给对应的客户端。这些更新中的至少一些包括用于在对应的客户端将图形用户接口与附加视觉信息相混合的透明信息。该一个或多个服务器进一步被配置为通过第一连接从每个客户端接收用户输入,并将该用户输入提供给对应的用户接口应用。该用户输入代表和每个客户端相关联的用户与对应图形用户接口的表示(representation)的交互。该系统还包括多个具有关联显示器的客户端。每个客户端被配置为通过第一连接从对应的虚拟帧缓冲器接收图形用户接口更新,并使用这些更新和透明信息在关联显示器上渲染具有附加视觉信息的对应图形用户接口的表示。每个客户端进一步被配置为通过第一连接将用户输入发送给该一个或多个服务器。根据其他具体实施例,提供了用于在网络上提供虚拟用户接口的方法、设备和计算机程序产品。根据这些实施例,多个虚拟帧缓冲器的操作在部署在网络上的一个或多个服务器上得以管理。响应于来自远程客户端的连接请求,在该一个或多个服务器的第一个上运行的用户接口应用与分配的其中一个虚拟帧缓冲器相关联。该用户接口应用被配置为将图形用户接口渲染到分配的虚拟帧缓冲器。通过网络第一专用、持久、双向的连接在第一服务器和远程客户端之间得以建立以实施虚拟用户接口会话。通过第一连接将该图形用户接口的更新从分配的虚拟帧缓冲器转发到远程客户端。这些更新的至少一些包括用于在远程客户端将图形用户接口与附加视觉信息混合的透明信息。通过第一连接从远程客户端接收用户输入,并将用户输入提供给用户接口应用。该用户输入代表和远程客户端相关联的用户与图形用户接口的表示的交互。仍然根据其他具体实施例,提供了用于通过网络与虚拟用户接口交互的方法、设备和计算机程序产品。通过网络将连接请求发送给服务器。该服务器被配置为管理多个虚拟帧缓冲器的操作,并且响应于连接请求,将运行在该服务器上的用户接口应用与分配的其中一个虚拟帧缓冲器相关联。用户接口应用被配置为将图形用户接口渲染到分配的虚拟帧缓冲器。通过网络建立与服务器的第一专用、持久、双向的连接以实施虚拟用户接口会话。通过第一连接从分配的虚拟帧缓冲器接收图形用户接口的更新。这些更新的至少一些包括用于将图形用户接口与附加视觉信息混合的透明信息。使用这些更新和透明信息,结合附加视觉信息的图形用户接口的表示在显示器上被渲染。用户输入通过第一连接被转发给服务器以呈现给用户接口应用。用户输入代表用户与图形用户接口的表示的交互。参考本说明书的其余部分和附图,可实现本专利技术的特性和优点的进一步理解。附图说明图1是示出在其中可实现本专利技术实施例的系统示例的简图。图2是示出用于本专利技术具体实施例的各种系统部件的框图。图3是示出本专利技术具体实施例的操作的流程图。具体实施方式现在将详细地参考包括由专利技术人设想、用于实现本专利技术的最佳形式的本专利技术的具体实施例。这些具体实施例的示例在附图中得以示出。虽然结合这些具体实施例,本专利技术得以描述,但应当理解并非意欲将本专利技术限制为描述的实施例。相反,意欲覆盖可包括在由附加的权利要求限定的本专利技术的精神和范围内的替代、修改和等同物。在以下描述中,为了提供本专利技术的彻底理解阐述了具体的细节。可在没有这些具体细节的一些或全部的情况下实践本专利技术。并且已知的特征可能不详细地描述以避免不必要地模糊本专利技术。根据本专利技术的各个实施例,在一个或多个服务器上运行的虚拟用户接口在远程客户端设备上得以呈现。这种实施例可表征为集中(pool)、管理并清除虚拟用户接口会话的服务。本专利技术的实施例参考与控制关联电视的操作(例如,菜单等级)的机顶盒相关联的用户接口而得以描述。然而,应当注意提及这种实施例并非意欲限制。更确切地,设想本专利技术的这样的实施例,在这些实施例中与各种各样应用的任一种相关联的接口可以以资源方面在客户端处需要非常少的方式得以呈现,并且可被配置为很大程度上独立于客户端设备硬件。图1示出了在其中本专利技术的实施例可得以实现的网络环境的简图。网络102可表示使用各种各样的网络技术和通信协议中的任一种来实现的(多个)专有和/或公共局域或广域网络的任何组合。例如,网络102可表示一个或多个IP网络、电缆网络、电信网络、卫星电视网络、有线或无线网络,或其任何组合。在各种用户位置104中的硬件通过网络102被连接至可由一个或多个服务供应商操作和/或控制的服务器106、108和110(和关联的数据存储装置)。将理解服务器的每个表示可代表在其上可分布与本专利技术实施例相关联的各种过程和计算负载的多个服务器。在本描述中,服务器106、108和110可代表特殊实现的多个方面,例如虚拟用户接口服务器、媒体服务器等。用户位置硬件可包括客户端设备(例如机顶盒112)和关联的显示器(例如电视114)。可替换地,显示器设备116可包括充足的集成计算资源以根据本专利技术与远程服务器交互,例如某些新一代数字电视。根据一些实施例,用户位置可以是例如在酒店环境(hospitalitycontext)中的客房,具有是酒店私有网络基础设施一部分的居间网络。可替换地,用户位置可以是订购例如由线缆或卫星系统运营商提供的数字电视和/或信息业务的私人住宅和/或公司。根据另一个替换方式,用户位置可以是与诸如因特网这样的公共网络相连接的私人住宅和/或公司。参考这些示例,本领域技术人员将理解可能实施例的全部范围。根据实施例的一个特殊分类,机顶盒的用户接口运行在系统中远离机顶盒的虚拟用户接口(UI)服务器上。如上所述,该虚拟UI服务器实际上可以是多个服务器。可使用诸如虚拟网络计算协议(VNC)、远程桌面协议(RDP)或Apple(苹果)远程桌面协议本文档来自技高网...
虚拟用户接口

【技术保护点】
1.一种用于在网络上提供虚拟用户接口的系统,包括:一个或多个服务器,其被部署在网络上,并被配置为管理多个虚拟帧缓冲器和多个用户接口应用的操作,所述一个或多个服务器进一步被配置为将所述用户接口应用的每一个与对应的其中一个虚拟帧缓冲器相关联,每个用户接口应用被配置为将对应的图形用户接口渲染到所述对应的虚拟帧缓冲器,所述一个或多个服务器进一步被配置为通过网络与多个客户端的每一个建立第一专用、持久、双向的连接以实施虚拟用户接口会话,将所述虚拟帧缓冲器之一分配给所述客户端的每一个,并且通过所述第一连接将来自每个虚拟帧缓冲器的所述图形用户接口的更新转发给所述对应的客户端,所述更新中的至少一些包括用于在所述对应的客户端处混合所述图形用户接口和附加视觉信息的透明信息,所述一个或多个服务器进一步被配置为通过所述第一连接从每个客户端接收用户输入,并将所述用户输入提供给所述对应的用户接口应用,所述用户输入代表和每个客户端相关联的用户与所述对应的图形用户接口的表示的交互;和具有关联显示器的所述多个客户端,每个客户端被配置为通过所述第一连接从所述对应的虚拟帧缓冲器接收图形用户接口更新,并使用所述更新和所述透明信息在所述关联显示器上渲染具有所述附加视觉信息的所述对应的图形用户接口的表示,每个客户端进一步被配置为通过所述第一连接将所述用户输入发送给所述一个或多个服务器。...

【技术特征摘要】
2010.01.15 US 12/6883431.一种用于在网络上提供虚拟用户接口的系统,包括:一个或多个服务器,其被部署在网络上,并被配置为管理多个虚拟帧缓冲器和多个用户接口应用的操作,所述一个或多个服务器进一步被配置为将所述用户接口应用的每一个与对应的其中一个虚拟帧缓冲器相关联,每个用户接口应用被配置为将对应的图形用户接口渲染到所述对应的虚拟帧缓冲器,所述一个或多个服务器进一步被配置为通过网络与多个客户端的每一个建立第一专用、持久、双向的连接以实施虚拟用户接口会话,将所述虚拟帧缓冲器之一分配给所述客户端的每一个,并且通过所述第一连接将来自每个虚拟帧缓冲器的所述图形用户接口的更新转发给所述对应的客户端,所述更新中的至少一些包括用于在所述对应的客户端处混合所述图形用户接口和附加视觉信息的透明信息,所述一个或多个服务器进一步被配置为通过所述第一连接从每个客户端接收用户输入,并将所述用户输入提供给所述对应的用户接口应用,所述用户输入代表和每个客户端相关联的用户与所述对应的图形用户接口的表示的交互;和具有关联显示器的所述多个客户端,每个客户端被配置为通过所述第一连接从所述对应的虚拟帧缓冲器接收图形用户接口更新,并使用所述更新和所述透明信息在所述关联显示器上渲染具有所述附加视觉信息的所述对应的图形用户接口的表示,每个客户端进一步被配置为通过所述第一连接将所述用户输入发送给所述一个或多个服务器,其中所述对应的虚拟帧缓冲器与多个服务器实例中的一个服务器实例相关联,以及在所述虚拟用户接口会话完成时回收所关联的服务器实例,以及其中所述客户端中的一个或多个进一步被配置为使用中间件提供媒体播放控制功能,并且其中所述客户端中的所述一个或多个包括被配置为通过所述网络上的第二连接促进在所述对应的用户接口应用和所述中间件之间的通信的中间件提取层。2.根据权利要求1所述的系统,其中所述客户端中的一个或多个在被配置为在所述关联显示器上提供交互电视业务的机顶盒中被实现。3.根据权利要求2所述的系统,其中所述图形用户接口包括用于导航所述交互电视业务的交互菜单。4.根据权利要求1所述的系统,其中所述客户端中的一个或多个被集成在具有所述关联显示器的单一设备中。5.根据权利要求1所述的系统,其中所述第一连接包括虚拟网络计算(VNC)连接,并且其中所述一个或多个服务器被配置为响应于从所述对应的客户端接收的伪编码消息在所述更新的至少一些中包括所述透明信息。6.根据权利要求1所述的系统,所述一个或多个服务器进一步被配置为响应于来自...

【专利技术属性】
技术研发人员:D·赫尔斯J·托马斯
申请(专利权)人:iBAHN综合控股公司
类型:发明
国别省市:US

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

1