当前位置: 首页 > 专利查询>微软公司专利>正文

客户机设备及展示应用程序接口提供远程协议平台的方法技术

技术编号:2825938 阅读:216 留言:0更新日期:2012-04-11 18:40
一种客户机设备包括支持使用特定远程协议的通信的经缩放的远程协议平台。软件和硬件平台无关的微核心或微客户机将客户机设备中的接口展示给应用以支持远程通信。微核心可被扩展以按照客户机设备的需要包括附加特征或服务。

【技术实现步骤摘要】
【国外来华专利技术】相关申请本申请根据35U.S.C.§119(e)要求2005年8月31日提交的美国临时申请No.60/712,994的优先权,其公开内容结合在此。背景远程客户机访问平台和系统允许计算设备或客户机设备远程访问来自由应用程序服务器(服务器计算机)主宿且驻留在其上的应用程序的数据。客户机设备可包括个人计算机、个人通信设备(例如,蜂窝电话)、机项盒、游戏单元、电视机等。对于诸如基于电视的客户机设备的某些客户机设备,服务器计算机与客户机设备之间的通信可能仅涉及从服务器计算机接收数据或信息。对于其它客户机设备,在服务器计算机和客户机设备之间会存在重要的双向通信,其中客户机设备是将数据或信息发送到服务器计算机的计算设备(例如,个人计算机)。此外,诸如图形数据的数据或信息质量可能因客户机设备而不同。例如,无线网络上的蜂窝电话不需要或者无法处理通过宽带网络发送给个人计算机的相同量的图形信息。服务器计算机和客户机设备之间的通信通常涉及使用通信协议,诸如远程数据协议即RDP。还可以涉及较低层次的网络协议,诸如因特网协议上的传输控制协议(TCP/IP)。在客户机设备处提供通信平台,以支持特定的通信协议。特别配备以支持RDP通信的客户机设备可称作RDP客户机。支持协议专用通信平台的客户机设备,诸如RDP客户机,会在其便携性和缩放性方面有所限制。关于便携性限制,协议专用客户机设备可能不能被其它操作系统(即软件平台)和/或硬件平台支持。缩放性限制包括向特定客户机设备提供缩放或减小的特征集的需求。如上所述,某些客户机设备不需要或无法支持特定的特征集,诸如回到服务器计算机的通信、丰富的图形(即通常被发送给个人计算机的图形信息)等。通常,为支持用于专用客户机设备的特定协议,通信平台被修改以支持客户-->机设备。例如,通信平台的代码库可被显著修改以支持专用客户机设备。由于可能存在具有不同需求和处理资源的许多客户机设备,为不同客户机设备逐例地修改通信平台会是非常昂贵的。此外,提供代码库来执行这种修改会涉及代码库的所有人向第三方提供专有信息。概要为多个客户机设备定义用于远程协议平台的特征或服务的可缩放集合,且具体地在一客户机设备处实现。该远程协议平台是基于特定的远程协议的。应用程序接口(接口)被创建以支持每一特征或服务。一组件与这些接口通信并将接口展示给客户机设备中的应用程序并允许基于该特定远程协议的远程通信。本概要被提供用于以简化形式介绍以下在详细描述中进一步描述的一组概念。本概要并非旨在标识所请求保护的主题的关键特征或基本特征,也并非旨在用于确定所请求保护的主题的范围。内容简述参考附图描述详细描述。附图中,标号的最左边的数字标识该标号首次出现的附图。不同附图中使用相同的标号指示类似或相同的项目。图1是支持远程协议平台的全客户机特征集或微客户机特征集的示例性服务器-客户机系统的图示。图2是包括微客户机组件的全客户机组件的示例性客户机设备的图示。图3是示出用于通过一微核心组件提供平台无关应用程序接口的过程的流程图。图4是示出用于提供支持特定远程协议的远程协议平台经缩放且可扩展的特征集的过程的流程图。详细描述图1示出了示例性服务器-客户机系统100。系统100包括服务器计算机102以及由客户机设备104所代表的一个或多个客户机设备。客户机设备104可包括诸如台式和膝上型的个人计算机(PC);诸如个人数字助理和蜂窝电话的个人计算设备;以及诸如游戏单元、机顶盒和电视机的多媒体设备。服务器计算机102和客户机设备104通过网络106连接,网络106可包括含因特网的一个或多个网络。服-->务器计算机102和客户机设备104被配置成使用用于通信的特定远程协议,诸如远程数据协议或RDP。客户机设备104包括远程协议平台,它包括通常由全特征化的远程协议平台支持的经缩放或最小的特征子集。换言之,不管客户机设备104的类型或能力,客户机设备104包括支持远程协议的最小特征子集。如以下进一步讨论的,需要远程协议的附加特征或“全特征化”的协议平台的客户机设备由可扩展核心和接口支持。服务器计算机102包括中央处理单元或处理器108以及存储器110。服务器计算机102中还包括操作系统112以及一个或多个应用程序或应用114。服务器计算机102还包括远程协议协商器116和编码器118。协议协商器116被配置成支持服务器计算机102和客户机设备104之间基于特定远程协议的通信。此外,所使用的特定远程协议可涉及提供代表信息的数据分组和/或对数据进行编码。编码器118可用于对从服务器计算机102到客户机设备104的通信分组进行封装或结构化。客户机设备104包括中央处理单元或处理器120以及存储器122。客户机设备104还包括操作系统124以及一个或多个应用程序或应用126。客户机设备104还包括提供至服务器计算机102的接口或通信的全客户机128。具体地,全客户机128可被实现为支持使用特定远程协议的通信的组件或协议平台。全客户机128包括减小的特征集微客户机130。一般,微客户机130对客户机设备104特定配置,且是便携式的,以支持多个软件和硬件平台(即平台无关);可缩放的,因为包括支持远程协议的最小特征子集;且可扩展的,以提供微客户机130所提供的特征以外的额外需要的特征。如以下进一步讨论的,微客户机130和诸如接口的任何扩展被包含在全客户机128中。图2是进一步示出包括全客户机128和微客户机130的客户机设备104的框图。客户机计算机104包括全客户机128,它进一步包括全客户机用户接口200。该全客户机用户接口200可具体用于与服务器计算机(例如,服务器计算机102)通信,而不管是否随微客户机130提供任何通信特征。换言之,对于客户机设备104是由微客户机130单独支持的减少的特征集还是具有多个扩展(即接口)的全特征集远程协议平台,接口没有区别。可构想在某些情况中仅实现不支持输入的图形用户接口。在这些情况中,用户接口将与支持输入的客户机不同。微客户机130包括可应用于多个设备的公共平台抽象层(PAL)202。PAL202是支持远程协议平台(诸如RDP平台)的服务的定义接口的公共集合。以下进一步描述可包含在PAL202中的示例性PAL。-->PAL202可接口至微核心204。或者另一角度看来,微核心204可将PAL202展示给应用或应用程序。微核心204对远程协议平台专用服务依赖本文档来自技高网...

【技术保护点】
一种在支持远程协议的远程客户机设备中展示应用程序接口的方法,包括:定义支持远程协议平台的经缩放服务集,其中所述远程协议平台是基于所述远程协议的;创建支持所述经缩放的服务集的应用程序接口;以及向所述远程客户机设备中的驻留的应用程序展示所述应用程序接口。

【技术特征摘要】
【国外来华专利技术】US 2005-8-31 60/712,994;US 2006-4-24 11/379,9551.一种在支持远程协议的远程客户机设备中展示应用程序接口的方法,包括:
定义支持远程协议平台的经缩放服务集,其中所述远程协议平台是基于所述
远程协议的;
创建支持所述经缩放的服务集的应用程序接口;以及
向所述远程客户机设备中的驻留的应用程序展示所述应用程序接口。
2.如权利要求1所述的方法,其特征在于,所述定义服务集包括一个或多个
以下服务:图形接口、网络接口、输入接口、系统接口和安全接口。
3.如权利要求1所述的方法,其特征在于,所述创建应用程序接口包括创建
平台抽象层(PAL),它与所述远程客户机设备平台无关,其中每个PAL针对所
述服务集的特定特征。
4.如权利要求3所述的方法,其特征在于,所述PAL的每一个针对以下之
一:图形接口、网络接口、输入接口、系统接口和安全接口。
5.如权利要求1所述的方法,其特征在于,所述创建应用程序接口包括创建
核心接口,其功能包括以下中的一个或多个:控制执行所述展示的组件;以及提供
建立远程协议会话的机制。
6.如权利要求1所述的方法,其特征在于,还包括通过提供附加接口以支持
如由所述远程协议支持的附加特征来扩展所述远程协议平台。
7.如权利要求1所述的方法,其特征在于,还包括使所述应用程序接口与微
核心组件通信,其中所述微核心组件执行将所述应用程序接口展示给所述驻留应用
程序。
8.一种在客户机设备中提供经缩放远程协议平台的方法,包括:
定义要在所述经缩放远程协议平台中提供的特征;
提供客户机设备平台无关接口以及程序抽象层(PAL)以支持每一所述特征,
其中一微核心通过接口和所述PAL与所述客户机设备中的应用程序通信;以及
归组所述接口、PAL和微核心以提供所述经缩放的远程协议平台。
9.如权利要求8所述的方法...

【专利技术属性】
技术研发人员:J帕特尔NY阿布多N波特J奇克
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利