所描述的是一种用于提供应用程序接口的技术,该应用程序接口能充分利用支持第三方插件应用程序的终端服务会话中介基础结构。在一典型的场景中,在用户请求连接以访问第三方插件应用程序时,该应用程序接口可覆盖会话中介逻辑并与该会话中介进程交互以标识该用户可连接到的会话或合适的服务器。用户可通过所标识的会话或合适的服务器来访问第三方插件应用程序。
【技术实现步骤摘要】
【国外来华专利技术】会话中介可扩展应用程序接口 背景 在诸如终端服务tm(TS)系统等远程访问系统环境中,若干服务器计算机能存放一 个或多个应用程序并使其对通过网络访问这些应用程序的若干客户机设备可用。 一般而 言,用户可以通过在服务器计算机一端和客户机设备处的用户一端之间建立连接来远程地 访问该服务器计算机所存放的应用程序。这样的通信在用户和服务器之间创建会话,在该 会话期间用户可以与该服务器计算机上存放的应用程序进行交互并使用它,如同该应用程 序存在该远程客户机设备的本地。 然而,远程访问系统(例如TS)环境可能不能允许用户访问加载在服务器计算机 上的第三方应用程序。这样的第三方应用程序(也可以是"插件"应用程序)可由独立的 软件供应商(ISV)来创建或提供。通常,ISV不能向用户提供允许用户访问第三方应用程 序的路由行为(进程)。因此,存在对由远程客户机设备和用户访问的、存放在远程服务器 计算机上的第三方应用程序的需求。 概述 提供本概述以描述与充分利用能支持第三方插件应用程序的远程访问系统会话中介基础结构相关的概念。这些概念在以下详细描述中进一步描述。本概述并不旨在标识所要求保护的主题的必要特征,也不旨在用于帮助确定所要求保护的主题的范围。 在一个实现中,会话中介服务器监视远程客户机和具有应用程序(插件应用程序)的对该客户机可用的服务器的状态和连接。 一种可扩展应用程序接口 (API)标识远程客户机可用的会话。 附图简述 参考附图来描述详细描述。在附图中,附图标号的最左边的数字标识该附图标号首次出现的附图。在各附图中,使用相同的标号来指示相同的特征和组件。附图说明图1是示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基础结构的示例性网络体系结构的框图。 图2是示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基 础结构的示例性体系结构的框图。 图3是示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基 础结构的示例性服务器系统的框图。 图4是示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基 础结构的示例性方法的流程图。 图5是示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基础结构的另一示例性方法的流程图。 图6是示出示例性计算环境的框图。 详细描述 本专利技术针对用于可支持第三方插件应用程序的远程访问系统会话中介基础结构 的技术。远程访问系统的一个示例是微软⑥公司提供的终端服务tm系统。终端服务1在以下示例中讨论;然而,可以理解,所讨论的技术适用于其他远程访问系统。 —种会话中介控制向在远程访问系统环境中通信的用户分配会话。会话中介基于 存储在该会话中介中的会话状态信息来向用户分配会话。会话状态信息可包括例如会话 ID、用户名、会话所在的服务器的名称、每一服务器计算机中的活动会话的数量等等。 在一远程访问系统环境中,服务器可以接收用户对连接的请求。该服务器可以初 始地接受该连接请求并随后查询会话中介以确定可将该用户重定向到哪里。会话中介分析 该特定环境的会话状态信息并标识该用户可被重定向的服务器。 一合适的服务器可能拥有 该用户先前访问但随后断开的会话,该用户可被再次重新连接到该会话。在一实现中,假如 用户不拥有任何其他现有会话,则一合适的服务器可以提供该用户可以连接到的新会话。 会话中介向被请求的服务器发送信息,从而允许该服务器与该合适的服务器建立连接。例 如,该信息可包括机器ID、会话ID、以及该合适的服务器的位置。被请求的服务器分析接收 到的该信息并将用户重定向到该合适的服务器。 —旦用户与该合适的服务器建立了连接,则该用户可以访问该合适的服务器中存 在的应用程序。这些应用程序可以兼容会话中介逻辑,该逻辑在从终端服务环境中标识该 合适的服务器时使用。 远程访问系统环境面对的一个挑战是向用户提供对第三方应用程序的访问,并且 尤其是提供对插件应用程序的访问。此处描述的技术通过提供充分利用支持第三方插件应 用程序的远程访问系统会话中介基础结构的应用程序接口 (API)来解决这一挑战。在一典 型的场景中,在用户请求连接以访问第三方插件应用程序时,该API可覆盖(override)会 话中介逻辑并与该会话中介进程交互以标识该用户可连接到的会话或合适的服务器。用户 可通过所标识的会话或合适的服务器来访问第三方插件应用程序。 在一个实现中,第三方插件应用程序可从在远程访问系统环境中作出的改变中更 新,例如新会话的创建、会话的删除、服务器中的配置改变、会话的连接和断开信息等。会话 中介进程可以管理远程访问系统环境中的改变,并在接收到来自该API的指令时将这些改 变通知给第三方插件应用程序。 此处描述的技术可用于多种不同的操作环境和系统中。以下描述多种多样的实 现。在下节中讨论适用于实现各种实现的示例性环境。 用于充分利用支持第三方插件应用程序的远程访问系统会话中介基础结构的示例性系统和方法在可由诸如个人计算机等计算设备执行的计算机可执行指令的一般上下文中描述。程序模块一般包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。尽管本专利技术的系统和方法在上述上下文中描述,但此后描述的动作和操作是用硬件或其他形式的计算平台来实现的。 示例性网络体系结构 图1示出用于充分利用支持第三方插件应用程序的远程访问系统会话中介基础 结构的示例性网络体系结构100。为此,描述了包括可通过网络110与服务器集合104、 外部服务器或服务器106、以及会话中介服务器108进行通信的多个客户机设备102-1、102-2........102-N(统称为客户机设备104)的网络体系结构100。在一个实现中,网络体系结构100中的服务器集合104、服务器106、以及会话中介服务器108可以与多个个人 计算机(PC)、web服务器、以及分布于全球的其他计算设备进行交互。或者,在另一可能的实现中,网络体系结构IOO可包括通过局域网(LAN)或广域网(WAN)等来与单个服务器通 信的有限数量的PC。 网络110可以是局域网(LAN)、广域网、无线网络、光学网络、城域网(MAN)等。客 户机设备102可以是通用计算设备、膝上型计算设备、移动计算设备等。 服务器集合104可包括多个服务器112-1 、112-2........112-N(统称为服务器112)。服务器112可具有供客户机设备102使用的插件114。插件114可包括例如第三方 插件应用程序以及任何其他软件应用程序。如上所述,在服务器112和客户机设备102之 间创建的会话使得客户机设备102能够访问服务器112中所存放的插件114。服务器112 基于从会话中介服务器108接收到的指令来创建这些会话。 在一个实现中,客户机设备102-1可以向服务器集合104发送访问在那里所存放 的插件的请求。来自服务器集合104的服务器112-1接受该请求并与客户机设备102-1建 立连接。服务器112-1可以向会话中介服务器108发送查询以确定将客户机设备102-1重 定向到哪里。需要注意,来自服务器集合104的任何服务器112都可接受来自客户机设备 102-1的连接请求。在另一实现中,服务器112-1可以担当专用重本文档来自技高网...
【技术保护点】
一种服务器,包括:存储器;在操作上耦合到所述存储器的一个或多个处理器;所述存储器中的会话中介模块,它监视远程客户机的状态和连接;以及所述存储器中的可扩展应用程序接口(API),它标识所述远程客户机可用的会话。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:DT多普森,R别列茨基,S萨姆帕斯,I本沙查,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。