来自外联网的工作站安装的远程应用程序的无缝发现的制作方法

文档序号:7604507阅读:229来源:国知局
专利名称:来自外联网的工作站安装的远程应用程序的无缝发现的制作方法
技术领域
本发明涉及远程终端服务应用程序的发现。
背景技术
通常,应用程序的发布包括在本地机器上安装并运行已发布应用程序。这可由发布随后在管理员指定客户机机器上下载并安装的包的管理员来执行。取决于应用程序软件,对这种机器(客户机)的硬件要求可能较高。此外,安装本身可能会耗费大量时间、资源,并甚至可能与现有应用程序安装相冲突。
由于这种常规的应用程序发布限制,可在分布式计算环境中使用终端服务以向瘦客户机计算模型提供在公司内联网上安装并执行的资源。使用终端服务(TS)使远程计算装置(即在内联网外的客户机装置)能访问安装在公司服务器上的应用程序、执行公司服务器上的应用程序、并在远程客户机上显示应用程序的用户界面(UI)。由于应用程序在公司服务器上执行,TS使远程客户机能无论远程客户机是否具有适当硬件和软件都可利用公司内联网资源以在客户机装置上本地地执行资源。
要配置用于特定用户、用户组、和/或客户机装置对应用程序访问的公司内联网,管理实体通常必须安装应用程序并指定明确的应用程序访问政策和缺省/定制的应用程序行为。由于这些公司端准备在终端用户访问资源之前完成,通常这些准备不会对远程客户机用户的最终应用程序使用体验有负面的影响。然而,即使对于这种公司端准备,远程客户机用户仍然需要实质上劳动密集和耗时的过程以确定哪些应用程序已被认证用于用户访问、远程访问、以及然后通过TS执行安装在公司内联网中的应用程序。
例如,今天用户必须设定与公司网络相连的虚拟专用网络(VPN),起动远程客户机,输入远程计算机名称和用户的证书,然后使用TS与桌面计算机相连,并从该桌面起动应用程序。更糟糕的是,这些终端用户动作必须由每个消费者在每次用户想要通过TS服务远程访问应用程序时执行。
由于这些实质上劳动密集和耗时的过程(远程客户机用户通常需要采取它们来为随后的远程TS的执行标识专用网络上的可用应用程序),远程客户机用户不能无缝地标识用于TS访问的可用公司资源。

发明内容
描述了用于从外联网对工作站安装的远程应用程序的无缝发现的系统和方法。应用程序被配置在内联网中。远程客户机计算机则被配置在外联网(在内联网外部)中。在一方面,把远程应用程序发现请求发送给web服务。Web服务被配置在内联网中远程应用程序发布(RAP)web服务器上。远程应用程序发现请求由远程客户机计算机经把远程客户计算机连接到web服务器的公共网络传送给web服务。响应于发送远程应用程序发现请求,接收来自web服务的发现响应。发现响应标识至少一个安装在内联网上的应用程序,用于远程客户计算机用户的基于终端服务器(TS)访问。


在附图中,组件标记号的最左端数字标识该组件首次出现的特定示图。
图1示出了在其上可全部或部分地实现用于来自外联网的工作站安装的远程应用程序的无缝发现的随后所述系统、装置和方法的适当计算环境的示例。
图2显示了用于来自外联网的工作站安装的远程应用程序的无缝发现的公共网络服务的示例性过程。
图3显示了用以由远程客户计算机发现局域网中办公室计算机上所安装远程应用程序的示例性组件数据流。该远程应用程序发现是通过经诸如因特网的公共网络访问的web服务实现的。
图4显示了用以向内联网外部的客户计算装置用户列举并展现为在内联网上对终端服务器的访问而安装的应用程序的示例性过程。
图5示出了在其上实现用于远程应用程序发现的web服务的随后所述系统、装置和方法的适当计算环境的示例。
具体实施例方式
以下所述用于远程应用程序发现的系统和方法,充分简化了远程客户机在由机构内联网上服务器访问用于终端服务执行的应用程序时的体验。该简化访问的一个原因是,因为系统和方法发现已被配置用于跨任意数量的公司内联网应用程序安装点进行远程访问的应用程序。这样,系统和方法使机构实体能够使用各种信息源机制来发布远程应用程序,然后向内联网上的远程客户机提供应用程序的单个综合视图。这种应用程序发布称为远程应用程序发布(RAP)。已通过RAP发布用于由用户、用户组、和/或特定计算装置访问的应用程序的远程客户计算机装置发现被称为远程应用程序发现。
更具体地,机构内联网中的实体把某些应用程序安装或配置在公司内联网中的服务器和/或终端用户计算装置上。例如,管理实体可在公司服务器上安装用于基于TS远程访问的应用程序。管理实体使用RAP创建在经配置/应用程序与特定用户、用户组、和/或特定客户机计算装置之间的相互关联。然后将这些相互关联存储在一个或多个数据库/信息源中。这种数据库包括例如系统管理服务器(SMS)和/或目录服务(数据库)。在另一示例中,内联网中的计算机用户(例如通用计算机、工作站等等)使用RAP来指定一配置在计算机上的应用程序对用户的基于TS远程访问可用。
经虚拟专用网络(VPN)等等与公司网络相连的远程客户装置,不管它是否在公司防火墙外部,都通过配置在诸如因特网的公共网络上的新RAP web服务(RWS)发现这些应用程序。在一实现中,远程客户装置的终端用户使用web浏览器或用户界面外壳来发现/列举每个与远程客户装置或终端用户相关联的应用程序。响应于接收RAP发现请求,RWS查询数据库以标识与远程客户装置相关联的每个应用程序,或者与远程客户装置相关联的单个用户。RWS隐去了用于与应用程序所查询的每个不同数据库进行通信的协议的细节。
在标识了一个或多个为用户的基于TS远程客户机访问而配置的应用程序之后,并且不管与这些应用程序相关联安装点的数量和类型,RWS将每个经标识的应用程序及其内联网安装点聚集成单个应用程序的综合列表。经聚集列表被发送给请求远程客户装置用于例如展现为用户界面(UI)外壳、web浏览器窗口等等中的快捷方式。由于被展现快捷方式展现了在一个或多个应用程序源上远程配置应用程序的聚集,对终端用户而言RAP是完全透明的,而不论快捷方式是来自单个源(安装点)还是来自多个相异信息源。这样,经授权用户可无缝地发现和使用配置在终端服务器(TS)园上和/或在远程办公室计算机上的应用程序。通过经UI外壳改进展现那些快捷方式,终端用户得到对跨任意数量远程服务器和/或桌面配置的公司资源的基于TS的无缝访问。
现在更详细地描述用于远程应用程序发现的web服务的系统和方法的这些和其它方面。
用于远程应用程序发现的示例性系统参看附图,其中类似标记号指向类似元件,本发明被示为在适当计算环境中实现。尽管不是必需的,本发明在由个人计算机执行的诸如程序模块的计算机可执行指令的一般上下文中进行描述。程序模块通常包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。
在机构内联网上安装用于远程发现的应用程序图1示出了在其上全部或部分地实现用于远程应用程序发现的web服务的随后所述系统、装置和方法的适当计算环境100的示例。环境100包括用于使应用程序104(例如104-1和104-2)与特定用户、用户组、和/或远程客户计算装置106相关联的办公室计算机102形式的通用计算装置。办公室计算机在内联网中公司防火墙108-1后面。在此实现中,内联网包括位于受信任内部网络(LAN 112)和诸如因特网的不受信任外部网络113之间的子网络110。子网络110是由防火墙108-1和108-2勾画出来的非武装区域(DMZ)。子网络110包括用于聚集来自多个源的终端服务远程应用程序信息/快捷方式的RAP web服务器114,从而可由远程客户装置106经因特网列举它们。
应用程序104可在LAN 112的一个或多个安装点上进行配置和发布。例如,应用程序104-1已在一个或多个办公室计算机102上发布,和或应用程序104-2已在一个或多个应用程序服务器116上发布。为了在办公室计算机112上发布应用程序104-1,办公室计算机102的用户与RAP向导118通过接口连接用于个人发布。RAP向导使用户能指定要发布的应用程序并产生映射120。映射120使每个办公室计算机102与特定用户相关联。随后利用映射120以向用户提供对已发布应用程序104-1的远程应用程序发现,用于随后的用户的远程终端服务器(TS)访问,如下所述。
为了在应用程序服务器116上发布应用程序104-2,管理实体使用系统政策编辑器或其它管理应用程序以使特定用户、用户组、和/或远程客户装置106与应用程序104-2的对应一个相关联。管理实体使用安装包安装器(例如MSI)向导119来产生安装包(例如经121-3的安装包121-1)。安装包121包含有关应用程序104-2的足够指向在一个或多个应用程序服务器116上安装点的信息。例如,在一实现中,每个安装包121指定应用程序104-2的名称以及应用程序服务器116的名称(例如别名、IP地址等等)。
当安装包121与在办公室计算机102和/或应用程序服务器116上发布的应用程序104相关联时,可将其存储在一个或多个数据库(信息源)上。可使用任何数量的数据库来存储安装包121,这些数据库使用任何类型的数据库访问技术(例如LDAP等等)作为LAN 112的特定体系结构实现的功能。在一实现中,安装包121作为与领域控制器(未示出)的目录服务122相关联的安装包121-1存储在数据库上。在另一实现中,安装包121-1作为由系统管理服务器(SMS)128管理数据库126上的安装包121-2存储。目录服务122和SMS 128提供相应的网络服务以标识LAN 112资源,并使它们可由用户和应用程序访问。
例如,目录服务122包括诸如已发布应用程序104的列表的每个用户信息,以及诸如防火墙108导航配置的其它信息。尽管在办公室计算机102上发布的应用程序104可存储在一个或多个数据库中,这些办公室计算机映射120-1也仅可存储在相关联的办公室计算机102上。
RAP web服务器服务参看图1,RAP web服务器114聚集了来自多个源的终端服务远程应用程序信息/快捷方式,从而它们可由远程客户装置106的用户在因特网上列举。这样,RAPweb服务器114包括用于从远程客户装置106接收发现请求132的RAP web服务(RWS)130,例如使用简单对象访问协议(SOAP)-用于在分布式环境中交换结构化信息的已知轻量级协议。由于发现请求132经SOAP传送给RWS 130,远程客户机106无需建立与LAN 112的虚拟专用网络(VPN)以获得发现请求132的结果,如下所述。
在此实现中,RWS 130利用因特网信息服务器(未示出)用于如认证、线程化、以及HTTP处理等服务。
响应于接收远程应用程序发现请求,RWS 130与多个可能内联网远程应用程序信息源访问器模块134(例如模块134-1到134-3)的每一个通过接口相连,以产生被发现远程应用程序的聚集列表(聚集列表136)。134-1到134-3的每个访问器模块被设计为经被实现的应用程序编程接口(API)和被配置为与特定数据源进行通信的操作序列,与特定类型的数据源或数据库通过接口相连。可有任意数量的访问器模块134具有用于因特网TS访问的应用程序104所需配置的功能,以及具有LAN 112的特定体系结构实现的功能。
这样,LAN 112的管理员可使用任何数量的方法和组合以发布应用程序104。例如,在公司环境中,管理员可选择使用软件更新服务(SUS)以结合目录服务122以发布应用程序104。另一方法则可以是系统管理服务器(SMS)。在漫游环境中,用户可向个人办公室计算机102上的中央位置发布其应用程序,或者仅使用公司身份以在目录服务122中发布应用程序。在家庭环境中,家庭用户可使用已知的服务总线技术来发布应用程序。
在此实现中,例如,访问器模块134包括SMS访问器134-1、目录服务访问器134-2、以及工作站访问器134-3。SMS访问器134-1向SMS服务器128例如通过HTTP发送获得应用程序请求138(“请求”)。响应于接收获得请求138,SMS服务器估算映射120-3以确定远程客户机106的用户是否与在SMS服务器128的领域中配置的任意应用程序104相关联。如果是,则SMS服务器向SMS访问器发回标识相关联应用程序104及其相应安装点(例如计算机102、应用程序服务器116等等)的获得应用程序响应140(“响应”),而该SMS访问器则把响应140返回到web服务130。
在一实现中,远程应用程序发现响应140是包括对确定真实应用程序104驻留之处有用的参数的文本文件(例如XML、RDP等等)。这些参数包括例如,服务器名称、应用程序路径、重定向设置、与远程应用程序104相关联的文件扩展等等。
为了简单讨论和展现,显示了单个获取应用程序请求138和单个获取应用程序响应140。即,单个请求138和单个响应140代表了来自访问器模块134的相应获取请求和响应,尽管也可示出来自每类访问器模块134的显示相应获取应用程序请求和获取应用程序响应的分别的各获取请求138和获取响应140。
在此实现中,目录服务访问器(DSA)130-2与此例中为活动目录的目录服务122通过接口相连。DSA例如使用LDAP-用于与目录服务通过接口相连的公共协议-向目录服务122发送相应的获取应用程序请求138。响应于接收请求138,目录服务估算已安装的应用程序-对-用户的映射120。该估算确定远程客户装置106的用户是否被授权/与特定应用程序104之一相关联。该估算的结果,包括任何这种应用程序104的相应安装点,作为相应响应140由目录服务122返回到web服务130。
个人计算机(PC)访问器134-3列举了在LAN 112办公室计算机102上为基于因特网远程应用程序发现安装的应用程序104-1。这样,PC访问器134-3标识办公室计算机102-已分配给远程计算装置106的用户的办公室计算机-的内联网地址。这样,PC访问器134-3向目录服务122传送获取资源请求139。获取资源请求139表示用户的公司身份;由LAN 112上的管理实体提前设置并随后由RAP设置模块148确定的公司身份,如下详述。响应于接收获取资源请求139,目录服务标识用户办公室计算机102的内联网地址(未示出)(例如IP地址、基于NAT的地址、别名等等)。目录服务把网络地址送回给PC访问器模块134-3。
在一实现中,当获取资源请求139向目录服务122传送时,用户的远程计算装置102未连接,或者以其它方式“穿越”(经VPN连接)到LAN 112的内联网。相反,RWS 130通过与目录服务122通信担当中问体。在此实现中,可通过LDAP或者某种其它适当协议来传送获取资源请求139。
响应于接收用户办公室计算机102的内联网地址,PC访问器134-3向RAPweb服务142(RAP web服务142在用户的办公室计算机102上配置)发送相应的获取应用程序请求138。在一实现中,获取应用程序请求138经SOAP传送。
响应于接收相应的获取应用程序请求138,web服务142与目录服务122通过接口相连以检索与安装在LAN 112上的应用程序104相关联的对应于用户办公室计算机的信息。Web服务142与外壳访问器144通过接口相连以标识安装在用户办公室计算机102上桌面/外壳的应用程序104-1。用于例如通过操作系统服务标识安装在计算机上应用程序的技术是众所周知的。该信息包括任何安装在用户的桌面/工作空间上应用程序104-1的相应安装点,以及通过与远程客户装置106的TS客户机会话来执行应用程序所需的任何信息。由目录服务122将该信息作为相应的获取应用程序响应140返回到RWS 130。
RAP web服务(RWS)130接收来自访问器模块134的相应响应140。RWS 130产生来自包括在收到响应140中的数据的聚集列表136。RWS 130将聚集列表136发送到起动远程应用程序以发现请求的远程客户机装置。在一实现中,聚集列表通过SOAP/HTTP被传送到远程客户机装置106。另外,尽管列表136被称为聚集列表,并不需要结合相应的获取应用程序响应140以形成聚集,但也可作为包括来自一个或多个数据源(例如服务器、办公室计算机等等)的经发现安装应用程序104的信息的列表140来传送。
图2显示了用于远程应用程序发现的公共网络服务的示例性过程200。为了进行讨论和说明,图2的操作参照图1的相应组件进行描述(在附图中,组件标记号的最左端数字标识该组件首次出现的特定示图)。
在框202,由RAP web服务器(RWS)130接收来自远程客户计算装置106的远程应用程序发现请求(RADR)132(图1)。如上所述,RWS 130位于诸如LAN112的内联网中。远程客户计算装置106在LAN 112外部。例如,在一实现中,远程客户机106跨诸如因特网的公共外部网络113与RWS 130相耦合。
在框204,RWS 130请求来自配置于内联网上的一个或多个信息源的应用程序数据。这种请求可通过相应的消息138作出。在一实现中,RWS 130向每个数据源分别发送一个消息138。该应用程序数据对应于已安装并与远程计算装置106的用户相关联的应用程序104。信息源包括,例如办公室计算机102、目录服务122、和/或SMS服务器128。
在一实施例中,远程应用程序发现请求132指示感兴趣的一个或多个数据源,以及远程计算装置106的本地登录和/或公司身份。例如,请求132可指示要发现应用程序104-1(那些安装在办公室计算机102上与用户相关联的应用程序)。公司身份对应于LAN 112上的用户身份。
在框206,RWS 130例如经分别来自内联网上数据源之一的相应响应140接收被请求的应用程序数据。在框208,RWS 130向请求客户装置102传送应用程序数据(例如通过消息136),并作为传送给RAP web服务器114的远程应用程序发现请求132的补偿。
我们现在描述远程客户机计算装置106的示例性方面。
远程客户装置以下所述组件使远程客户装置106能自动列举(经公共网络)安装在私有内联网上终端用户办公室的用户办公室计算机102上的用于远程访问的应用程序。在此实施例中,远程客户计算装置106(“远程客户机”)包括向导146,它用于收集用户证书(例如公司身份)并使用收到的配置数据以配置用于TS访问的远程客户机106并经RWS 130起动的远程应用程序发现。向导146提供漫游的插件程序服务用于确定漫游知识工作器环境。它与RAP web服务130通信以获得向用户发布的远程应用程序104的列表。例如,向导146获取用于对LAN 112访问的用户证书。通过RAP设置模块148,向导146将这些证书发送到远程客户机配置(RCC)模块150用于验证用户对LAN 112的访问(例如通过企业认证服务)。如果用户被授权访问LAN资源,RAP向导118向RAP设置模块148传送包括LAN访问授权和外向RAP web服务器(RWS)114的位置的消息152。
一旦远程客户机106的用户已被授权LAN 112的访问,向导146向RAP web服务(RWS)130传送发现远程应用程序请求132。如上所述,RWS 130的因特网地址/URL在消息152中被标识,和/或以其它方式进行标识,诸如通过在远程客户机上执行的配置脚本。如上所述,响应于接收发现请求132,RWS 130调用一个或多个访问器134以询问LAN上相应的数据源,以标识与用户TS访问相关联的或以其它方式为其发布的应用程序。RWS将该信息作为聚集列表136返回给向导146。
向导146把经聚集列表136传送给RAP客户工作器154,它取新发现的远程应用程序并通过外壳156将之展现给用户。在一实现中,向用户展现代表在经聚集列表136中标识的应用程序104的快捷方式158。在此示例中,每个快捷方式158是指向LAN 112安装点上相应应用程序104的文件。快捷方式158使用户能通过由TS客户机160提供的TS方便地访问存储在LAN 112上的文件。
RAP孵化器162组件在用户选择起动与快捷方式158相关联的应用程序104时触发TS客户机160。当使用RAP孵化器时,外壳条目(快捷方式158的对应者)由外壳组件156刷新。例如,在当前环境子组件确定远程应用程序104示为公布或更新时,它通知RAP客户工作器154,且RAP客户工作器154按子组件的行为处理对桌面快捷方式的删除或更新。
图3显示了远程客户计算机106用以发现在LAN 112中办公室计算机102上安装的远程应用程序104-1的示例性组件数据流。远程应用程序发现通过经诸如因特网的公共网络113访问的web服务来实现。为了讨论和说明,图3的操作参照图1的相应组件进行描述。在附图中,组件标记号的最左端数字标识该组件首次出现的特定示图。例如,组件122、130、134-3、142和144在如上图1中首次引入。分别与组件之一相交的垂直线被用于指示接收某些消息和相应响应,现在参照数据流302-322进行描述,其中每一个被示为有向箭头且每一个示出指向/源自特定组件的目标和/或来源。
有向箭头302向RAP web服务130显示数据流。数据流302对应于对远程应用程序发现的请求。图1的远程应用程序发现请求132示出这样的一个请求。在此例中,请求表明安装在远程客户计算机104上与特定用户相关联的应用程序104-1对于发现是重要的。响应于该请求并如数据流304所示,RAP web服务器130向诸如PC访问器134-3的办公室计算机访问器传送相应的获取应用程序请求138。在此例中,获取应用程序请求不标识用户的相应办公室计算机102。因而,PC访问器向LAN 112的目录服务122询问该用户特定资源数据-这通过数据流306示出,该数据流通过域名服务器(DNS)获得用户计算装置102的网络地址。该内联网特定资源数据由目录服务122传送回PC访问器134-3,如数据流308所示。
此时,RAP web服务130具有与用户的计算装置102相关联的网络地址。使用该网络地址,RAP web服务器114的RAP web服务130向RAP web服务142传送获取应用程序的请求-该web服务142在用户的办公室计算机102上执行。如数据流310所示,该获取应用程序请求绕过了目录服务102。响应于接收请求,web服务142与也在用户的办公室计算机102上执行的外壳访问器144通过接口相连。该接口由数据流312表示。外壳访问器133确定,该用户或其它管理实体是否已在计算机102上配置了被标记用于远程客户机因特网发现和随后的TS执行的任何应用程序104-1。在一实现中,外壳访问器是由操作系统提供的计算机程序。外壳访问器144列举安装在用户的计算装置102上的应用程序104-1,通过对应组件之一如数据流314-320所示地返回该信息,最终抵达远程计算装置106,如数据流322所示。
图4显示了用以向内联网外部的客户计算装置102的用户列举并展现为在内联网上对终端服务器的访问而安装的应用程序的示例性过程400。为进行讨论,图4的操作参照图1的相应组件进行描述。在框402,远程客户机计算装置102向RAPweb服务114的RAP web服务器130发送一远程应用程序发现请求132。在一实现中,请求132表明远程客户装置102的用户对接收对应于LAN 112上一个或多个特定安装点所安装上的应用程序104的信息感兴趣。即,感兴趣的数据源类型或单个数据源可在远程应用程序发现请求中指定。
在框404,远程客户装置102接收来自RAP web服务130的标识配置于专用内联网中一个或多个数据源上安装的应用程序104的发现响应136。这种数据源包括,例如用户工作站(例如办公室计算机102),以及通过目录服务122、SMS服务器128、以及配置于LAN 112的任意其它类型信息源可访问的各个安装点。
在框406,远程客户装置106把对这些安装应用程序104的快捷方式158展现给用户-快捷方式从自一个或多个响应136中提取的信息中产生。这些经发现远程应用程序的展现是无缝的,意思是对应一些应用程序104的相快捷方式不依赖于其相应数据源而展现,例如在远程计算装置106的桌面上、通过“开始”菜单、在由用户经浏览器104访问的网页上,或者某些其它用户界面展现。无缝展现表示向终端用户展现他们所访问的所有应用程序的综合视图,其中这些应用程序与多个网络身份相关联并可能来自多个不同源。
用户可选取任意的经展现快捷方式158以远程地通过例如TS代理服务器(未示出)的已知终端服务起动相关联应用程序104,用于接收HTTP、将其转换成远程桌面协议(RDP)或等效协议、并传送给LAN 112中的适当终端服务器(未示出)。相应地,当应用程序104在远程安装点上执行时,用户体验事实上与应用程序本地地安装在远程客户装置106的体验相同(例如有音频、客户机侧打印装置、任务栏等等的全集成)。
在一实现中,框406的操作通过向导146、RAP客户工作器156、外壳156、和/或RAP孵化器162之间的相应接口来执行,如上所述。
示例性操作环境图5示出了在其上可(全部或部分地)实现用于远程应用程序发现的web服务的随后所述系统、装置和方法的适当计算环境500的示例。该计算系统环境500仅是适当计算环境的一个示例,并非旨在提出对在此所述本发明的使用或功能性范围作任何限制。计算环境500也不应被解释为对示例性操作环境500中所示的任一组件或其组合有任何依赖性或任何需求。
在此所述的方法和系统也可在很多其它通用或专用计算系统环境或配置中使用。适于本发明使用的众所周知的计算系统、环境、和/或配置的示例包括,但不限于,个人计算机、服务器计算机、多处理器系统、基于微处理器的系统、网络PC、迷你计算机、大型机、包括任一种以上系统或设备的分布式计算环境等等。该框架的精简或子集版本也可在有限资源的客户机中实现,诸如手持式计算机或其它计算装置。本发明可在任务由经通信网络连接的远程处理设备执行的分布式计算环境中实践。在分布式计算环境中,程序模块可置于包括存储器存储设备的本地和远程计算机存储介质中。
参照图5,用于远程应用程序发现的的示例性系统包括以计算机510形式的通用计算设备。以下所述的计算机510的诸方面是图2的办公室计算机102、图2的RAP web服务器114、和/或图2的远程客户机计算装置106的示例性方面。由此,计算机510的组件可包括,但不限于,处理单元520、系统存储器530以及把包括系统存储器在内的各种系统组件耦合到处理单元520的系统总线525。系统总线525可能是若干总线结构类型中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用多种总线体系结构的任一种的本地总线。作为示例,而非限制,这些体系结构包括工业标准体系结构(ISA)总线、微信道体系结构(MCA)总线、扩展ISA(EISA)总线、视频电子标准协会(VESA)局部总线和也称为Mezzanine总线的外围部件互连(PCI)总线。
计算机510通常包括各种计算机可读介质。计算机可读介质可以是能被计算机510访问的任何可用介质,并包括易失性和非易失性介质、可移动和不可移动介质。作为示例,而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以任何方法或技术实现、用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性介质、可移动和不可移动介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字化多功能光盘(DVD)或其它光学存储技术、磁卡、磁带、磁盘存储或其它磁性存储设备、或任何其它可用于存储所需信息并可由计算机510访问的介质。
通信介质通常在诸如载波或其它传输机制的已调制数据信号中体现计算机可读指令、数据结构、程序模块、或其它数据,且包括任何信息输送介质。术语“已调制数据信号”意指在信号中用对信息编码方式设置或改变其一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直线连接的有线介质,和诸如声学、射频、红外线和其它无线介质的无线介质。以上任何介质的组合也应包括在计算机可读介质的范围中。
系统存储器530包括诸如只读存储器(ROM)531和随机存取存储器(RAM)532的易失性和/或非易失性存储器形式的计算机可读介质。包含有助于计算机510如起动时在元件间传送信息的基本例程的基本输入/输出系统(BIOS)533通常存储在ROM 531中。RAM 532通常包含可被处理单元520立即访问和/或当时正被操作的数据和/或程序模块。作为示例,而非限制,图5示出了操作系统534、应用程序535、其它程序模块536、和程序数据537。
计算机510还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。作为示例,图5图示了读取和写入不可移动、非易失性磁性介质的硬盘驱动器541,读取和写入可移动、非易失性磁盘552的磁盘驱动器551,读取和写入可移动、非易失性光盘556,诸如CD-ROM或其它光学介质的光盘驱动器555。其它也用在示例性计算环境中的可移动/不可移动、易失性/非易失性计算机存储介质包括,但不限于,如磁带、闪存卡、数字化多功能光盘、数字化视频带、固态RAM、固态ROM等等。硬盘驱动器541通常通过诸如接口540的不可移动存储器接口与系统总线521连接,而磁盘驱动器551和光盘驱动器555通常通过诸如接口550的可移动存储器接口与系统总线521连接。
如上所述并如图5所示的盘驱动器及其相关联的计算机存储介质为计算机510提供计算机可读指令、数据结构、程序模块、和其它数据的存储。在图5中,例如,硬盘驱动器541被示为存储操作系统544、应用程序545、其它程序模块546、和程序数据547。注意这些组件可以与操作系统534、应用程序535、其它程序模块536、和程序数据537相同或不同。在此给予操作系统544、应用程序545、其它程序模块546、和程序数据547的不同标号至少说明他们是不同的副本。
用户可通过输入装置如键盘562、和诸如鼠标、跟踪球或触摸板等定位装置561向计算机510输入命令和信息。其它输入装置(未示出)可包括话筒、游戏杆、游戏垫、卫星接收器、扫描仪等等。这些和其它输入设备常常通过与系统总线521耦合的用户输入接口560与处理单元520相连,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)的其它接口连接。
监视器591或其它类型的显示设备也可通过诸如视频接口590的接口与系统总线521相连。除了监视器,计算机还可包括诸如扬声器597和打印机596的其它输出设备,它们通过输出外围接口595相连。
计算机510可以在使用与一台或多台远程计算机,诸如远程计算机580的逻辑连接的网络化环境中运行。远程计算机580可以是个人计算机、服务器、路由器、网络PC、对等装置或其它公共网络节点,而且通常包括上述与个人计算机510相关的许多或全部组件,尽管在图5中仅图示了存储器存储设备581。图5中所描绘的逻辑连接包括局域网(LAN)571和广域网(WAN)573,但也可包括其它网络。这样的网络化环境在办公室、企业范围计算机网络、企业内部互联网和因特网上是常见的。
当用于LAN网络化环境中时,计算机510通过网络接口或适配器570与局域网571连接。当用于WAN网络化环境中时,计算机510通常包括调制解调器572或其它用于在广域网573,诸如因特网中建立通信的装置。可以是内置式或外置式的调制解调器572与系统总线521通过用户输入接口560或其它适当机制连接。在网络化环境中,与计算机510相关的程序模块或其一部分可存储在远程存储器存储装置中。作为示例,而非限制,图5示出了驻留于存储装置581中的远程应用程序585。所示网络连接是示例性的,且其它用于在计算机间建立通信连接的技术也可以使用。
结论尽管本发明以结构特征和/或方法论操作或动作的专用语言进行描述,可以理解在所附权利要求书中定义的本发明并不必限于所述特定特征或动作。相反,特定特征和动作被揭示为实现本发明的优选形式。
权利要求
1.一种用于由远程客户计算机列举应用程序的系统和方法,所述应用程序被配置在内联网中,所述远程客户计算机在内联网外部,其特征在于,所述方法包括把远程应用程序发现请求发送给web服务,所述web服务被配置在内联网这远程应用程序发布(RAP)web服务器上,所述远程应用程序发现请求由所述远程客户计算机经把所述远程客户计算机耦合到所述web服务器的公共网络发送给所述web服务;以及响应于所述发送,接收来自所述web服务的发现响应,所述发现响应标识至少一个安装在内联网上的应用程序,用于由远程客户计算机用户的基于终端服务器(TS)访问。
2.如权利要求1所述的方法,其特征在于,所述发送和接收不依赖于所述远程客户计算机和所述内联网之间的虚拟专用网络连接。
3.如权利要求1所述的方法,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布。
4.如权利要求1所述的方法,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器(SMS)和/或办公室计算机。
5.如权利要求1所述的方法,其特征在于,响应于接收来自所述web服务的发现响应,所述远程客户计算机向用户展现相应快捷方式,每个快捷方式对应于在所述发现响应中标识的远程应用程序之一,每个快捷方式由用户可选以调用终端服务,所述终端服务在所述内联网的相关联安装点上执行相应的远程应用程序。
6.如权利要求5所述的方法,其特征在于,所述快捷方式代表所述远程应用程序的综合视图,所述综合视图不依赖于所述内联网上一个或多个安装点的相应之一。
7.一种包括用于由远程客户计算机列举应用程序的计算机可执行指令的计算机可读介质,所述应用程序被配置在内联网中,所述远程客户计算机在内联网外部,其特征在于,所述计算机程序指令包括指令用于把远程应用程序发现请求发送给web服务,所述web服务被配置在内联网中远程应用程序发布(RAP)web服务器上,所述远程应用程序发现请求由所述远程客户计算机经把所述远程客户计算机耦合到所述web服务器的公共网络发送给所述web服务;以及响应于所述发送,接收来自所述web服务的发现响应,所述发现响应标识至少一个安装在内联网上的应用程序,用于远程客户计算机用户的基于终端服务器(TS)访问。
8.如权利要求7所述的计算机可读介质,其特征在于,所述用于发送和接收的指令不依赖于所述远程客户计算机和所述内联网之间的虚拟专用网络连接。
9.如权利要求7所述的计算机可读介质,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布。
10.如权利要求7所述的计算机可读介质,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器(SMS)和/或办公室计算机。
11.如权利要求7所述的计算机可读介质,其特征在于,所述计算机可执行指令还包括,响应于接收来自所述web服务的发现响应用于向用户展现相应快捷方式的指令,每个快捷方式对应于在所述发现响应中标识的远程应用程序之一,每个快捷方式由用户可选以调用终端服务,所述终端服务在所述内联网的相关联安装点上执行相应的远程应用程序。
12.如权利要求11所述的计算机可读介质,其特征在于,所述快捷方式代表所述远程应用程序的综合视图,所述综合视图不依赖于所述内联网上一个或多个安装点的相应之一。
13.一种用于列举配置在内联网中的应用程序的远程客户计算机,所述远程客户计算机在内联网外部,其特征在于,所述远程客户计算机包括一处理器;以及与所述处理器相耦合的一存储器,所述存储器包括所述处理器可执行的计算机程序指令并包括指令用于把远程应用程序发现请求发送给web服务,所述web服务被配置在内联网中远程应用程序发布(RAP)web服务器上,所述远程应用程序发现请求由所述远程客户计算机经把所述远程客户计算机耦合到所述web服务器的公共网络发送给所述web服务;以及响应于所述发送,接收来自所述web服务的发现响应,所述发现响应标识至少一个安装在内联网上的应用程序,用于远程客户计算机用户的基于终端服务器(TS)访问。
14.如权利要求13所述的远程客户计算机,其特征在于,所述用于发送和接收的指令不依赖于所述远程客户计算机和所述内联网之间的虚拟专用网络连接。
15.如权利要求13所述的远程客户计算机,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布。
16.如权利要求13所述的远程客户计算机,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器(SMS)和/或办公室计算机。
17.如权利要求13所述的远程客户计算机,其特征在于,所述计算机可执行指令还包括,响应于接收来自所述web服务的发现响应用于向用户展现相应快捷方式的指令,每个快捷方式对应于在所述发现响应中标识的远程应用程序之一,每个快捷方式由用户可选以调用终端服务,所述终端服务在所述内联网的相关联安装点上执行相应的远程应用程序。
18.如权利要求17所述的远程客户计算机,其特征在于,所述快捷方式代表所述远程应用程序的综合视图,所述综合视图不依赖于所述内联网上一个或多个安装点的相应之一。
19.一种用于列举配置在内联网中的应用程序的远程客户计算机,所述远程客户计算机被配置在内联网外部,其特征在于,所述远程客户计算机包括一装置,用于把远程应用程序发现请求发送给web服务,所述web服务被配置在内联网中远程应用程序发布(RAP)web服务器上,所述远程应用程序发现请求由所述远程客户计算机经把所述远程客户计算机耦合到所述web服务器的公共网络发送给所述web服务;以及一装置,用以响应于所述发送,接收来自所述web服务的发现响应,所述发现响应标识至少一个安装在内联网上的应用程序,用于远程客户计算机用户的基于终端服务器(TS)访问。
20.如权利要求19所述的远程客户计算机,其特征在于,所述用于发送和接收的装置不依赖于所述远程客户计算机和所述内联网之间的虚拟专用网络连接。
21.如权利要求19所述的远程客户计算机,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布。
22.如权利要求19所述的远程客户计算机,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序相应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器(SMS)和/或办公室计算机。
23.如权利要求19所述的远程客户计算机,其特征在于,所述远程客户计算机还包括,响应于接收来自所述web服务的发现响应用于向用户展现相应快捷方式的一装置,每个快捷方式对应于在所述发现响应中标识的远程应用程序之一,每个快捷方式由用户可选以调用终端服务,所述终端服务在所述内联网的相关联安装点上执行相应的远程应用程序。
24.如权利要求23所述的远程客户计算机,其特征在于,所述快捷方式代表所述远程应用程序的综合视图,所述综合视图不依赖于所述内联网上一个或多个安装点的相应之一。
全文摘要
描述了用于由远程客户计算机列举应用程序的系统和方法。应用程序被配置在内联网中。远程客户机计算机则在内联网外部。在一方面,把远程应用程序发现请求发送给Web服务。Web服务被配置在内联网中远程应用程序发布(RAP)Web服务器上。远程应用程序发现请求由远程客户机计算机经把远程客户计算机连接到Web服务器的公共网络传送给Web服务。响应于发送远程应用程序发现请求,接收来自Web服务的发现响应。发现响应标识至少一个安装在内联网上的应用程序,用于远程客户计算机用户的基于终端服务器(TS)访问。
文档编号H04L12/26GK1705940SQ200480001318
公开日2005年12月7日 申请日期2004年7月22日 优先权日2003年11月24日
发明者T·D·布卢克韦, R·K·莱特迈, 小J·E·帕森斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1