CN101014945B - 用于远程应用程序发现的web服务方法以及计算装置 - Google Patents

用于远程应用程序发现的web服务方法以及计算装置 Download PDF

Info

Publication number
CN101014945B
CN101014945B CN2004800013218A CN200480001321A CN101014945B CN 101014945 B CN101014945 B CN 101014945B CN 2004800013218 A CN2004800013218 A CN 2004800013218A CN 200480001321 A CN200480001321 A CN 200480001321A CN 101014945 B CN101014945 B CN 101014945B
Authority
CN
China
Prior art keywords
application
remote
application program
intranet
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2004800013218A
Other languages
English (en)
Other versions
CN101014945A (zh
Inventor
T·D·布罗克韦
R·K·莱特迈
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Si Wei Yun
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101014945A publication Critical patent/CN101014945A/zh
Application granted granted Critical
Publication of CN101014945B publication Critical patent/CN101014945B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0209Architectural arrangements, e.g. perimeter networks or demilitarized zones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Abstract

描述了用于远程终端服务应用程序发现的web服务的系统和方法。在一方面,提供了内联网中的web服务。Web服务与公共网络相耦合。Web服务便于经对应于配置在内联网上应用程序的信息的公共网络进行远程客户计算机的发现。远程客户计算机在内联网之外。应用程序被配置对远程客户计算机用户的基于终端服务器的访问。

Description

用于远程应用程序发现的web服务方法以及计算装置
技术领域
本发明涉及远程终端服务应用程序的发现。 
背景技术
通常,应用程序的发布包括在本地机器上安装并运行已发布应用程序。这可由发布程序包的管理员在特定客户机上下载并安装发布的包来完成。取决于应用程序软件,对这种机器(客户机)的硬件要求可能较高。此外,安装本身可能会耗费大量时间、资源,并甚至可能与现有应用程序安装相冲突。 
由于这种常规的应用程序发布限制,可在分布式计算环境中使用终端服务,以向瘦客户机计算模型提供在公司内联网上安装并执行的资源。使用终端服务(TS)使远程计算装置(即在内联网外的客户机装置)能访问安装在公司服务器上的应用程序、执行公司服务器上的应用程序、并在远程客户机上显示应用程序的用户界面(UI)。由于应用程序在公司服务器上执行,TS使远程客户机能无论远程客户机是否具有适当硬件和软件都可利用公司基础结构的资源以在客户机装置上本地地执行资源。 
为了对特定用户、用户组、和/或客户机装置配置内联网来访问应用程序,管理实体通常必须安装应用程序并指定明确的应用程序访问政策和缺省/定制的应用程序行为。由于这些公司端准备在终端用户访问资源之前执行,通常这些准备不会对远程客户机用户的最终应用程序使用体验有负面的影响。然而,即使考虑了这种公司端准备,远程客户机用户仍然需要实质上劳动密集和耗时的过程以确定哪些应用程序已被授权用于用户访问、远程访问、并通过TS执行安装在公司内联网中的应用程序。 
例如,今天用户必须设定与公司网络相连的虚拟专用网络(VPN),起动远程客户机,输入远程计算机名称和用户的证书,然后使用TS与桌面计算机相连,并从该桌面起动应用程序。更糟糕的是,这些终端用户动作必须由每个消费者在每次用户想要通过TS服务远程访问应用程序时执行。 
由于这些实质上劳动密集和耗时的过程(远程客户机用户通常需要采取它们 来为随后的远程TS标识专用网络上的可用应用程序),远程客户机用户不能无缝地标识用于TS访问的可用公司资源。 
发明内容
描述了用于远程终端服务应用程序发现的web服务的系统和方法。在一方面,提供了内联网中的web服务。Web服务与公共网络相耦合。Web服务便于远程客户计算机通过公共网络发现对应于配置在内联网上应用程序的信息。远程客户计算机在内联网之外。应用程序被配置用于远程客户计算机用户的基于终端服务器的访问。 
附图说明
在附图中,组件标记号的最左端数字标识该组件首次出现的特定示图。 
图1示出了在其上全部或部分地实现用于远程应用程序发现的web服务的随后所述系统、装置和方法的适当计算环境的示例。 
图2显示了用于远程应用程序发现的公共网络服务的示例性过程。 
图3显示了用以发现局域网中办公室计算机102上所安装的远程应用程序的远程客户计算机的示例性组件数据流。该远程应用程序发现是通过经诸如因特网的公共网络访问的web服务实现的。 
图4显示了用以向内联网外部的客户计算装置用户列举并展现为在内联网上终端服务器的访问而安装的应用程序的示例性过程。 
图5示出了在其上实现用于远程应用程序发现的web服务的随后所述系统、装置和方法的适当计算环境的示例。 
具体实施方式
以下所述用于远程应用程序发现的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包括用于使应用程序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上发布的应用程序相关联时,可将其存储在一个或多个数据库(信息源)上。可使用任何数量的数据库来存储安装包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作为应用程序104所需配置的用于因特网TS访问的功能,以及作为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向RAP web服务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来传送。 
以下所述组件使远程客户装置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。所示网络连接是示例性的,且其它用于在计算机间建立通信连接的技术也可 以使用。 
结论 
尽管本发明以结构特征和/或方法论操作或动作的专用语言进行描述,可以理解在所附权利要求书中定义的本发明并不必限于所述特定特征或动作。相反,特定特征和动作被揭示为实现本发明的优选形式。 

Claims (12)

1.一种用于提供用于远程应用程序发现的web服务的方法,其特征在于,包括:
在内联网中提供web服务,所述web服务与公共网络相耦合;以及
基于从远程客户计算机接收到的对于在所述内联网内的一个或多个安装点上的已安装的应用程序的远程应用程序发现请求,所述web服务发现对应于配置于所述内联网上的至少一个应用程序的信息,其中所述发现包括询问在所述内联网上的信息源,所述应用程序被配置用于所述远程客户计算机的用户对随后基于终端服务器TS的访问,所述远程计算机在所述内联网外部。
2.如权利要求1所述的方法,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序之一已分别由所述内联网上多个信息源发布。
3.如权利要求1所述的方法,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序对应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器SMS和/或办公室计算机。
4.如权利要求1所述的方法,其特征在于,所述远程客户计算机不经虚拟专用网络与因特网相耦合。
5.如权利要求1所述的方法,其特征在于,所述发现还包括:
由所述web服务接收来自所述远程客户计算机的远程应用程序发现请求,所述远程应用程序发现请求包括所述用户的身份信息,所述远程应用程序发现请求经所述公共网络向web服务传送;
响应于接收所述远程应用程序发现请求,由所述web服务向配置于所述内联网上一个或多个信息源传送一获取应用程序请求,所述获取应用程序请求引导所述一个或多个信息源的每一个,把所述信息返回为所述身份信息的函数;
响应于所述传送,接收所述信息;以及
把所述信息传递给所述远程客户计算机用于用户界面对象的经聚集展现,所述用户界面对象分别与已被配置用于用户随后的基于TS访问的远程配置应用程序之一相关联。
6.如权利要求5所述的方法,其特征在于,所述至少一个应用程序安装在与所述用户相关联的办公室计算机上,且其中传送所述获取应用程序请求还包括:
把获取网络地址请求发送给配置在所述内联网上的目录服务;
响应于发送所述获取网络地址请求,接收一标识所述办公室计算机的网络地址的响应;以及
其中所述获取应用程序请求被传送给所述办公室计算机的网络地址。
7.一种用于提供用于远程应用程序发现的web服务的计算装置,其特征在于,包括:
用于在内联网中提供web服务的装置,所述web服务与公共网络相耦合;以及
用于基于从远程客户计算机接收到的对于在所述内联网内的一个或多个安装点上的已安装的应用程序的远程应用程序发现请求,所述web服务发现对应于配置于所述内联网上的至少一个应用程序的信息的装置,其中所述发现包括询问在所述内联网上的信息源,所述应用程序被配置用于所述远程客户计算机的用户对随后基于终端服务器TS的访问,所述远程计算机在所述内联网外部。
8.如权利要求7所述的计算装置,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序对应之一已由所述内联网上多个信息源发布。
9.如权利要求7所述的计算装置,其特征在于,所述至少一个应用程序是多个应用程序,所述多个应用程序对应之一已由所述内联网上多个信息源发布,所述多个信息源包括与所述用户相关联的目录服务、系统管理服务器SMS和/或办公室计算机。
10.如权利要求7所述的计算装置,其特征在于,所述远程客户计算机不经虚拟专用网络与因特网相耦合。
11.如权利要求7所述的计算装置,其特征在于,所述用于发现的装置还包括:
用于由所述web服务接收来自所述远程客户计算机的远程应用程序发现请求的装置,所述远程应用程序发现请求包括所述用户的身份信息,所述远程应用程序发现请求经所述公共网络向web服务传送;
用于响应于接收所述远程应用程序发现请求,由所述web服务向配置于所述内联网上一个或多个信息源传送一获取应用程序请求的装置,所述获取应用程序请求引导所述一个或多个信息源的每一个,把所述信息返回为所述身份信息的函数;
用于响应于所述传送,接收所述信息的装置;以及
用于把所述信息传递给所述远程客户计算机用于用户界面对象的经聚集展现的装置,所述用户界面对象分别与已被配置用于用户随后的基于TS访问的远程配置应用程序之一相关联。
12.如权利要求11所述的计算装置,其特征在于,所述用于把所述获取应用程序请求传送给一个或多个信息源的装置在一个或多个访问器模块对应之一上实现,每个访问器模块被配置用以与所述信息源的一特定信息源通信。
CN2004800013218A 2003-11-24 2004-07-22 用于远程应用程序发现的web服务方法以及计算装置 Active CN101014945B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/721,514 2003-11-24
US10/721,514 US7720906B2 (en) 2003-11-24 2003-11-24 Web service for remote application discovery
PCT/US2004/023607 WO2005057324A2 (en) 2003-11-24 2004-07-22 A web service for remote application discovery

Publications (2)

Publication Number Publication Date
CN101014945A CN101014945A (zh) 2007-08-08
CN101014945B true CN101014945B (zh) 2011-02-23

Family

ID=34619941

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2004800013218A Active CN101014945B (zh) 2003-11-24 2004-07-22 用于远程应用程序发现的web服务方法以及计算装置

Country Status (11)

Country Link
US (1) US7720906B2 (zh)
EP (1) EP1642197B1 (zh)
JP (1) JP4738344B2 (zh)
KR (1) KR20060111358A (zh)
CN (1) CN101014945B (zh)
AU (1) AU2004279168A1 (zh)
BR (1) BRPI0406410A (zh)
CA (1) CA2501568A1 (zh)
MX (1) MXPA05006620A (zh)
RU (1) RU2359314C2 (zh)
WO (1) WO2005057324A2 (zh)

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7613812B2 (en) * 2002-12-04 2009-11-03 Microsoft Corporation Peer-to-peer identity management interfaces and methods
US20040254977A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Extensible peer-to-peer graphing messages
US20050091309A1 (en) * 2003-09-29 2005-04-28 Peter Bookman Mobility device management server
US7496648B2 (en) * 2003-10-23 2009-02-24 Microsoft Corporation Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
US7949996B2 (en) 2003-10-23 2011-05-24 Microsoft Corporation Peer-to-peer identity management managed interfaces and methods
US7720906B2 (en) * 2003-11-24 2010-05-18 Microsoft Corporation Web service for remote application discovery
US7590713B2 (en) * 2003-11-24 2009-09-15 Microsoft Corporation Presenting a merged view of remote application shortcuts from multiple providers
US7475125B2 (en) 2003-11-24 2009-01-06 Microsoft Corporation Seamless discovery of workstation-installed remote applications from an extranet
US8156175B2 (en) * 2004-01-23 2012-04-10 Tiversa Inc. System and method for searching for specific types of people or information on a peer-to-peer network
US8688803B2 (en) 2004-03-26 2014-04-01 Microsoft Corporation Method for efficient content distribution using a peer-to-peer networking infrastructure
FR2879385A1 (fr) * 2004-12-09 2006-06-16 Thomson Licensing Sa Methode d'agregation de decouverte de service dans un reseau local et appareil implementant la methode
US8595323B2 (en) * 2005-04-14 2013-11-26 Accenture Global Services Limited Providing excess resources as a service
US7571228B2 (en) 2005-04-22 2009-08-04 Microsoft Corporation Contact management in a serverless peer-to-peer system
US8036140B2 (en) * 2005-04-22 2011-10-11 Microsoft Corporation Application programming interface for inviting participants in a serverless peer to peer network
US20070002367A1 (en) * 2005-06-29 2007-01-04 Eric Yuan Methods and apparatuses for selectively controlling a remote device
US7904563B2 (en) * 2006-03-31 2011-03-08 Microsoft Corporation Establishing and utilizing terminal server dynamic virtual channels
US20070250590A1 (en) * 2006-04-21 2007-10-25 Microsoft Corporation Ad-hoc proxy for discovery and retrieval of dynamic data such as a list of active devices
FR2903268A1 (fr) * 2006-06-30 2008-01-04 Thomson Licensing Sas Procede de reception de services audio/video, terminal et systeme correspondants
US8185605B2 (en) * 2006-07-18 2012-05-22 Cisco Technology, Inc. Methods and apparatuses for accessing an application on a remote device
US20080018649A1 (en) * 2006-07-18 2008-01-24 Zheng Yuan Methods and apparatuses for utilizing an application on a remote device
US8656342B2 (en) * 2007-02-23 2014-02-18 Accenture Global Services Limited Composing integrated systems using GUI-based applications and web services
US8201218B2 (en) * 2007-02-28 2012-06-12 Microsoft Corporation Strategies for securely applying connection policies via a gateway
US7945949B2 (en) * 2007-03-19 2011-05-17 Microsoft Corporation Providing remote services to legacy applications
US20080313545A1 (en) * 2007-06-13 2008-12-18 Microsoft Corporation Systems and methods for providing desktop or application remoting to a web browser
US7673056B1 (en) * 2007-06-27 2010-03-02 American Megatrends, Inc. Redirection gateway
US7937452B2 (en) 2008-02-19 2011-05-03 Microsoft Corporation Framework for rendering plug-ins in remote access services
US8161160B2 (en) * 2008-02-28 2012-04-17 Microsoft Corporation XML-based web feed for web access of remote resources
US8683062B2 (en) * 2008-02-28 2014-03-25 Microsoft Corporation Centralized publishing of network resources
US7991734B2 (en) 2008-03-07 2011-08-02 Microsoft Corporation Remote pointing
CA2720398C (en) 2008-04-02 2016-08-16 Twilio Inc. System and method for processing telephony sessions
KR20090110202A (ko) 2008-04-17 2009-10-21 삼성전자주식회사 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치
KR101545137B1 (ko) * 2008-04-17 2015-08-19 삼성전자주식회사 사용자 인터페이스를 생성하는 방법 및 장치
US8612862B2 (en) * 2008-06-27 2013-12-17 Microsoft Corporation Integrated client for access to remote resources
US9137338B2 (en) 2010-01-22 2015-09-15 Microsoft Technology Licensing, Llc Multi-link remote protocol
US8463918B2 (en) * 2010-01-22 2013-06-11 Microsoft Corporation Loss tolerant protocol for remoting desktop graphics
US9247008B2 (en) * 2010-03-18 2016-01-26 Microsoft Corporation Unified web service discovery
US20110321022A1 (en) * 2010-06-25 2011-12-29 Mitel Networks Corporation Code generation through metadata programming for mobile devices and web platforms to ease access to web services
BR112013008597A2 (pt) * 2010-09-21 2017-07-25 Ebay Inc fornecimento de mercado para serviços de software
US8438259B2 (en) 2010-10-30 2013-05-07 Hewlett-Packard Development Company, L.P. Web application usage of accessory device directly connected to electronic device in non-networked manner
US20120227035A1 (en) * 2011-03-03 2012-09-06 Microsoft Corporation Cross platform service notification
US20120260246A1 (en) * 2011-04-06 2012-10-11 International Business Machines Corporation Software application installation
CN102207866B (zh) * 2011-05-25 2014-07-09 上海盛轩网络科技有限公司 基于WebOS的应用程序开发、发布、安装、运行系统及方法
US8589481B2 (en) * 2011-09-14 2013-11-19 Microsoft Corporation Multi tenant access to applications
CN102902934B (zh) * 2011-09-27 2016-10-05 微软技术许可有限责任公司 主机不可知集成和互操作系统
US20130080603A1 (en) 2011-09-27 2013-03-28 Microsoft Corporation Fault Tolerant External Application Server
US9256447B2 (en) * 2011-10-25 2016-02-09 Citrix Systems, Inc. Integrated application launching in heterogeneous cloud computing environment
TWI501675B (zh) * 2012-11-20 2015-09-21 Inst Information Industry 適地性服務提供系統、方法及其電腦可讀取紀錄媒體
US10860304B2 (en) * 2015-10-27 2020-12-08 Airwatch Llc Enforcement of updates for devices unassociated with a directory service
US11900090B2 (en) 2015-10-27 2024-02-13 Airwatch Llc Enforcement of updates for devices unassociated with a directory service
US10114616B2 (en) 2016-08-04 2018-10-30 International Business Machines Corporation Discovery for pattern utilization for application transformation and migration into the cloud pattern

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845267A (en) * 1996-09-06 1998-12-01 At&T Corp System and method for billing for transactions conducted over the internet from within an intranet
CN1353525A (zh) * 2000-11-06 2002-06-12 郝立华 一种远程接入局域网的方法和系统

Family Cites Families (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0626635B1 (en) * 1993-05-24 2003-03-05 Sun Microsystems, Inc. Improved graphical user interface with method for interfacing to remote devices
US6901433B2 (en) * 1995-06-07 2005-05-31 Microsoft Corporation System for providing users with a filtered view of interactive network directory obtains from remote properties cache that provided by an on-line service
US6088515A (en) 1995-11-13 2000-07-11 Citrix Systems Inc Method and apparatus for making a hypermedium interactive
US5838910A (en) * 1996-03-14 1998-11-17 Domenikos; Steven D. Systems and methods for executing application programs from a memory device linked to a server at an internet site
US5903905A (en) * 1996-04-30 1999-05-11 Microsoft Corporation Method for simultaneously constructing and displaying a dynamic preview of a document that provides an accurate customized document
US5845081A (en) * 1996-09-03 1998-12-01 Sun Microsystems, Inc. Using objects to discover network information about a remote network having a different network protocol
AP9901547A0 (en) 1996-11-18 1999-06-30 Mci Worldwide Inc A communication system architecture.
CA2294721C (en) 1997-06-16 2006-02-14 Swisscom Ag Chip card and method for communication between an external device and a chip card
US6131120A (en) 1997-10-24 2000-10-10 Directory Logic, Inc. Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers
US6247052B1 (en) * 1997-12-23 2001-06-12 Alcatel Usa Sourcing, L.P. Graphic user interface system for a telecommunications switch management system
RU2184394C2 (ru) 1998-05-27 2002-06-27 Дайболд, Инкорпорейтед Устройство, содержащее автоматический банковский аппарат
US6279001B1 (en) * 1998-05-29 2001-08-21 Webspective Software, Inc. Web service
US6836885B1 (en) 1998-09-21 2004-12-28 Wyse Technology Inc. Method and apparatus for display of windowing application programs on a terminal
US6760748B1 (en) 1999-01-20 2004-07-06 Accenture Llp Instructional system grouping student terminals
US6263363B1 (en) 1999-01-28 2001-07-17 Skydesk, Inc. System and method for creating an internet-accessible working replica of a home computer on a host server controllable by a user operating a remote access client computer
US6081900A (en) * 1999-03-16 2000-06-27 Novell, Inc. Secure intranet access
US6356933B2 (en) * 1999-09-07 2002-03-12 Citrix Systems, Inc. Methods and apparatus for efficiently transmitting interactive application data between a client and a server using markup language
US7424543B2 (en) 1999-09-08 2008-09-09 Rice Iii James L System and method of permissive data flow and application transfer
US20010047385A1 (en) * 1999-12-30 2001-11-29 Jeffrey Tuatini Passthru to shared service funtionality
US6654784B1 (en) 2000-01-14 2003-11-25 Nexaweb Technologies, Inc Computing architecture
US7155455B2 (en) * 2000-03-24 2006-12-26 Inner Circle Logistics, Inc. Method and system for business information networks
US6968500B2 (en) * 2000-04-05 2005-11-22 Dmitry Mikhailov Automatic forms handling system
US6785713B1 (en) * 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US6970869B1 (en) * 2000-05-09 2005-11-29 Sun Microsystems, Inc. Method and apparatus to discover services and negotiate capabilities
US6898618B1 (en) * 2000-05-09 2005-05-24 Sun Microsystems, Inc. Client-specified display services in a distributed computing environment
US7496637B2 (en) 2000-05-31 2009-02-24 Oracle International Corp. Web service syndication system
US6990513B2 (en) * 2000-06-22 2006-01-24 Microsoft Corporation Distributed computing services platform
US20020054090A1 (en) 2000-09-01 2002-05-09 Silva Juliana Freire Method and apparatus for creating and providing personalized access to web content and services from terminals having diverse capabilities
AU2002212968A1 (en) 2000-09-12 2002-03-26 Viaken Systems, Inc. Techniques for providing and obtaining research and development information technology on remote computing resources
US20030018725A1 (en) 2000-10-20 2003-01-23 Tod Turner System and method for using an instant messaging environment to establish a hosted application sharing session
FI113898B (fi) 2000-11-21 2004-06-30 Nokia Corp Menetelmä sisällön tuottamiseksi langattomaan viestintälaitteeseen
US7072936B2 (en) * 2000-12-13 2006-07-04 Riskspan, Inc. System and method for aggregating data having data and application dependencies
US20020116454A1 (en) * 2000-12-21 2002-08-22 William Dyla System and method for providing communication among legacy systems using web objects for legacy functions
US20030009385A1 (en) 2000-12-26 2003-01-09 Tucciarone Joel D. Electronic messaging system and method thereof
US20030014476A1 (en) 2001-01-03 2003-01-16 Peterson David Allen Thin client computer operating system
US6999912B2 (en) * 2001-03-13 2006-02-14 Microsoft Corporation Provisioning computing services via an on-line networked computing environment
US7047177B1 (en) 2001-03-21 2006-05-16 Unisys Corporation Thin client sizing tool for enterprise server farm solution configurator
JP4590765B2 (ja) 2001-03-29 2010-12-01 住友電気工業株式会社 サービス提供者へのアクセスの切替サービスを提供するサーバ装置とネットワーク上の任意のユーザ端末との間の通信を中継するためのアクセス装置および方法、ならびにコンピュータを当該アクセス装置として動作させるためのプログラムとそのプログラムを記録したコンピュータ読取可能な記録媒体
US6836786B1 (en) 2001-04-30 2004-12-28 Microsoft Corporation Method and apparatus for terminal server addressability via URL specification
US7117504B2 (en) 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US7313589B2 (en) 2001-09-28 2007-12-25 Infocus Corporation Network projector interface system
US20030065943A1 (en) * 2001-09-28 2003-04-03 Christoph Geis Method and apparatus for recognizing and reacting to denial of service attacks on a computerized network
US7516440B2 (en) 2001-10-18 2009-04-07 Bea Systems, Inc. System and method for providing a java interface to an application view component
JP2003173224A (ja) 2001-12-05 2003-06-20 Casio Comput Co Ltd ネットワーク情報表示方法、ネットワーク情報表示プログラムおよび情報処理端末
US7603469B2 (en) * 2002-01-15 2009-10-13 International Business Machines Corporation Provisioning aggregated services in a distributed computing environment
US7139551B2 (en) * 2002-01-19 2006-11-21 Sasken Communication Technologies Ltd. System and method for automatically downloading software applications to a remote terminal
US20030149728A1 (en) * 2002-02-05 2003-08-07 Bandu Wewalaarachchi Remote application publication and communication system
US8135843B2 (en) * 2002-03-22 2012-03-13 Citrix Systems, Inc. Methods and systems for providing access to an application
US7010782B2 (en) 2002-04-04 2006-03-07 Sapphire Infotech, Inc. Interactive automatic-test GUI for testing devices and equipment using shell-level, CLI, and SNMP commands
US7191217B2 (en) * 2002-04-10 2007-03-13 Nippon Telegraph And Telephone Corporation Distributed server-based collaborative computing
US7363363B2 (en) * 2002-05-17 2008-04-22 Xds, Inc. System and method for provisioning universal stateless digital and computing services
US7240109B2 (en) * 2002-06-27 2007-07-03 Sun Microsystems, Inc. Remote services system service module interface
US7210143B2 (en) 2002-07-17 2007-04-24 International Business Machines Corporation Deployment of applications in a multitier compute infrastructure
US7254786B2 (en) 2002-11-05 2007-08-07 Microsoft Corporation System for transmitting and displaying icon resources group associated with remote application to a local computing system to facilitate virtualization of the remote application
GB2395638B (en) * 2002-11-20 2005-11-09 Fujitsu Serv Ltd Multiple network access
US20040177073A1 (en) 2003-01-17 2004-09-09 Harry Snyder Executable application access management system
US20040255289A1 (en) * 2003-06-11 2004-12-16 Citycites.Com Corp. Remote access software solution for rapidly deploying a desktop
US7296022B2 (en) * 2003-07-14 2007-11-13 Microsoft Corporation Method and system for accessing a network database as a web service
WO2005010681A2 (en) 2003-07-18 2005-02-03 Archer-Daniels-Midland Company Method and system for managing regulatory information
US7577743B2 (en) * 2003-08-01 2009-08-18 Sentillion, Inc. Methods and apparatus for performing context management in a networked environment
US7716357B2 (en) * 2003-10-24 2010-05-11 Microsoft Corporation Service discovery and publication
US7146420B2 (en) * 2003-11-20 2006-12-05 Square D Company Internet listener/publisher
US7475125B2 (en) * 2003-11-24 2009-01-06 Microsoft Corporation Seamless discovery of workstation-installed remote applications from an extranet
US7720906B2 (en) * 2003-11-24 2010-05-18 Microsoft Corporation Web service for remote application discovery

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845267A (en) * 1996-09-06 1998-12-01 At&T Corp System and method for billing for transactions conducted over the internet from within an intranet
CN1353525A (zh) * 2000-11-06 2002-06-12 郝立华 一种远程接入局域网的方法和系统

Also Published As

Publication number Publication date
EP1642197A2 (en) 2006-04-05
CA2501568A1 (en) 2005-05-24
WO2005057324A2 (en) 2005-06-23
EP1642197B1 (en) 2015-03-25
RU2359314C2 (ru) 2009-06-20
CN101014945A (zh) 2007-08-08
AU2004279168A1 (en) 2005-06-23
BRPI0406410A (pt) 2005-10-04
RU2005114495A (ru) 2006-01-20
MXPA05006620A (es) 2005-10-21
WO2005057324A3 (en) 2006-09-08
JP2007512616A (ja) 2007-05-17
US20050125560A1 (en) 2005-06-09
KR20060111358A (ko) 2006-10-27
JP4738344B2 (ja) 2011-08-03
US7720906B2 (en) 2010-05-18
EP1642197A4 (en) 2011-06-22

Similar Documents

Publication Publication Date Title
CN101014945B (zh) 用于远程应用程序发现的web服务方法以及计算装置
CN1705940B (zh) 列举应用程序的方法和远程客户机
CN100498758C (zh) 呈现来自多个供应者的远程应用程序快捷方式的合并视图
AU2004279168A2 (en) A web service for remote application discovery
US20040171379A1 (en) Method and system for wireless distribution of local information
JP2004501427A (ja) 分散コンピューティング環境でサービスの結果を返す機構および装置
JP2004501428A (ja) サービスの近接発見の方法および装置
Couderc et al. Improving level of service for mobile users using context-awareness
US20080133723A1 (en) Extended home service apparatus and method for providing extended home service on p2p networks
JP2009187320A (ja) サービス提供システム、サービス提供方法およびサービス提供プログラム
EP1419455A1 (en) Method and system for providing content providers with information about how their users access the internet
KR100717380B1 (ko) 피투피를 이용한 개인홈페이지 음악서비스 방법 및 시스템
KR20020048548A (ko) 개인 컴퓨터간의 자료검색 시스템 및 그 운영방법
KR20020041365A (ko) 인터넷 상에서의 콘텐츠 제공 시스템 및 제공 방법
AU2004279175A1 (en) Presenting a merged view of remote application shortcuts from multiple providers
KR20040016076A (ko) 웹사이트 접속자의 서핑상황을 실시간 모니터링하는 방법및 시스템

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150423

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150423

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20191023

Address after: California, USA

Patentee after: Si Wei Yun

Address before: Washington State

Patentee before: Micro soft technique license Co., Ltd