用于基于网络的服务的可执行脚本的对象模型的制作方法

文档序号:6476792阅读:159来源:国知局
专利名称:用于基于网络的服务的可执行脚本的对象模型的制作方法
用于基于网络的服务的可执行脚本的对象模型
北旦 冃牙、
可以将脚本语言用于计算机系统中的大量管理功能。脚本语言使不同的预 先存在的组件能够以某种方式连接来完成新的相关任务。在许多操作系统中, 可以在脚本接口内使计算机系统中的各种组件和服务可用。
包括通过基于web的接口提供的服务在内的位于计算机系统外的服务通 常难以相接,且不容易适用于脚本接口。
概述
一种脚本模型可以通过包括与每一基于web的远程服务或其它远程服务 相关联的接口或适配器来包括到基于web的服务的链接。该接口可以执行用于 与远程服务交换信息的各种功能,诸如发现、寻址、连接、配置、认证、以及 其它功能。远程服务可以按与脚本模型内的本地服务相似的方式来使用,这些 本地服务包括自动存储器管理、边界检验、数据转换、以及脚本执行的其它特 征。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的 一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,
也不旨在用于限制所要求保护的主题的范围。
附图简述 在附图中


图1是显示用于各种服务的脚本系统的实施例的图示。
图2是显示到远程服务和可以被使用的各种组件的连接的实施例的图示。
图3是显示用于某些适配器功能的方法的实施例的流程图。
图4是显示用于安装适配器的方法的实施例的流程图。详细描述
通过为每一远程服务提供适配器来使基于web的远程服务或其它远程服 务可由脚本环境用于管理或其它任务。该适配器可以包括发现、连接、以及其 它使基于web的服务能够在脚本环境内如本地服务一样运作的任务。
脚本环境可以是命令行界面、用于解释预定义脚本的解释器、或任何其它
可执行脚本接口。
为变得在脚本接口中可用的每一基于web的远程服务或其它远程服务提 供通信和数据接口功能。在某些实施例中,客户机侧接口可以与可执行脚本的 接口在相同的设备上操作来为服务执行部分或全部通信和数据接口功能,而在 其它实施例中部分或全部通信和数据接口功能可以由远程服务执行。
通过网络连接提供的基于web的远程服务或其它远程服务可以符合预定 义的数据类型,以便可以为本地服务与基于网络的服务两者平滑地在服务之间 传送数据。
使用本发明的具体实施例来示出本发明的具体方面。这些实施例仅作为示 例,且易于作出各种修改和替换形式。所附权利要求书旨在覆盖落入由权利要 求书所定义的本发明的精神和范围内的所有修改、等效物、以及替换。
本说明书通篇中,所有附图的描述中相同的附图标记表示相同的元素。
在将元素称为被"连接"或"耦合"时,这些元素可以直接连接或耦合在 一起,或者也可以存在一个或多个中间元素。相反,在将元素称为被"直接连 接"或"直接耦合"时,不存在中间元素。
本发明可被具体化为设备、系统、方法、和/或计算机程序产品。因此, 本发明的部分或全部能以硬件和/或软件(包括固件、常驻软件、微码、状态机、 门阵列等)来具体化。此外,本发明可以采用其上包含有供指令执行系统使用 或结合其使用的计算机可使用或计算机可读程序代码的计算机可使用或计算 机可读存储介质上的计算机程序产品的形式。在本文的上下文中,计算机可使 用或计算机可读介质可以是可以包含、存储、通信、传播、或传输程序以供指 令执行系统、装置或设备使用或结合其使用的任何介质。
计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、 电磁、红外、或半导体系统、装置、设备或传播介质。作为示例而非限制,计
6算机可读介质可包括计算机存储介质和通信介质。
计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模
块或其它数据等信息的任何方法或技术来实现的易失性和非易失性、可移动和
不可移动介质。计算机存储介质包括,但不限于,RAM、 ROM、 EEPROM、 闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、 磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以 由指令执行系统访问的任何其它介质。注意,计算机可使用或计算机可读介质 可以是其上打印有程序的纸张或另一合适的介质,因为程序可以经由例如对纸 张或其它介质的光学扫描而电子地捕获,随后如有必要被编译、解释,或以其 它合适的方式处理,并随后存储在计算机存储器中。
通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算 机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术 语"已调制数据信号"指的是其--个或多个特征以在信号中编码信息的方式被 设定或更改的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网 络或直接线连接,以及无线介质,诸如声学、RF、红外线和其它无线介质。上 述中任一组合也应包括在计算机可读介质的范围之内。
当本发明在计算机可执行指令的一般上下文中具体化时,该实施例可以包 括由一个或多个系统、计算机、或其它设备执行的程序模块。 一般而言,程序 模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、 数据结构等。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。
图1是显示用于各种服务的脚本系统的实施例100的图示。实施例100 示出可以如何在脚本接口中组合并操作若干不同服务。这些服务包括在本地设 备上操作的服务以及包括基于web的服务在内的通过因特网可用的服务。
脚本接口 102可以是能够执行单个命令行脚本或可以包括分支或其它逻 辑的更复杂的预定义脚本103的命令行界面或其它接口。脚本接口 102可以使 不同服务能够使用诸如流水线命令等各种机制连接。为使服务互操作,可向每 一服务应用或由其使用统一查询语言104或统一对象模型。统一査询语言104 或统一对象模型可以定义输入和输出数据的类型以及提供自动存储器管理、边 界检验、以及其它功能。可以使用许多不同的脚本语言和接口。在某些实施例中,可以使用单命令 行界面来交互地执行各个任务。其它实施例可以在没有命令行界面的情况下执 行预定义的基于文本的脚本。各种实现还可以使用不同命令句法和命令名称。
某些脚本环境可以具有外壳或其它命令行类型界面,而其它脚本环境可以 包括在运行时或者被解释为独立应用程序或者被解释为嵌入在应用程序中的 语言。某些脚本环境可以是应用程序专用的且可以执行另一应用程序内的各种 功能,包括网页内的脚本或可用于扩展或修改游戏或商业应用程序的脚本。
脚本接口 102是不同服务可通过其来连接以提供有用功能的机制。可以将 一个服务的输出发送到另一服务来连接这两个服务并执行否则将难以编程的 复杂功能。通用脚本语言可以使用流水线命令来将一个服务的输出定向到另一 服务的输入。
本地服务106可以由脚本接口 102直接调用且可以是在操作该脚本接口 102的主机设备上可用的服务。在某些实例中,本地服务106可以是在被调用 时由该脚本接口 102直接执行的可执行文件。本地服务106的示例可以是显示 目录的内容的目录命令。在其它实例中,该本地服务106可以是在系统上可操 作且可以对命令做出响应的进程。示例可以是可使用脚本接口 102来直接查询 的SQL服务器应用程序。
本地服务IIO可以通过适配器108连接到该脚本接口。适配器108可以执 行各种任务以便本地服务110可以与脚本接口 102 —起操作。适配器108可以 执行诸如数据转换、与本地服务106通信、或其它使该本地服务110能够符合 统一査询语言104的功能等任务。
流水线命令或其它连接机制可以使将包括远程服务在内的两个不同服务 连接在一起变得可能。例如,脚本命令可以调用返回用户列表的功能并将第一 功能的输出与远程功能的输入连接,该远程功能诸如将用户列表作为新用户添 加到远程顾客资源管理系统,其是基于web的应用程序。流水线或其它连接机 制可以使用非常简单的命令结构来连接两个服务,其中一个是本地的, 一个是 远程的。两个服务之间的转换的许多复杂性可以在统一查询语言104内处理。 此外,连接到远程服务的复杂性、向服务认证、以及在脚本接口 102与远程服 务之间转换数据还可以对用户是透明的。适配器112可以提供通过因特网114到远程服务116的连接。远程服务 116可以是任何类型的服务,包括基于web的服务。适配器112可以提供用于 将远程服务116集成到脚本接口 102中的若干功能。这些功能可以包括连接、 认证、发现、以及各种转换功能。
远程服务116的示例可以是通过因特网114提供的顾客资源管理(CRM) 系统。该CRM系统可以具有用户可以用于使用web浏览器来与系统交互的 web接口。该CRM系统还可以具有适配器可以用于执行各种功能的接口。无 限数量的其它服务、功能、以及操作可以由远程服务116执行。
在某些实施例中,适配器112可以使与基于web的接口可以允许的功能 集相同的功能集对脚本接口 102可用。在其它实施例中,适配器112可以使更 多数目的命令和功能可用,而在还有一些实施例中,精简命令集是可用的。某 些实施例可以具有通过脚本接口 102可用的、通过其它接口不可用的专用命令 集。这些专用命令可以包括一般对远程服务116的另一用户不可用的各种管理 任务。
适配器112可以使远程服务116能够使用相同工具且如果服务是本地服务 106那样在脚本接口 102中操作并操纵。在某些实施例中,远程服务116可以 具有可以通过脚本接口 102执行的若干不同功能或命令。适配器112可被配置 为识别针对远程服务116的命令并将这些命令传递到远程服务116。在一命令 被适配器112识别时,可以建立与远程服务116的会话来处理该命令。
远程服务116可以具有各种连接要求,包括用户认证,这可以包括可以认 证特定用户或会话的密码、数字签名、或数字证书等。服务116内且与适配器 112协调的附加功能可以授权用户执行特定功能。在某些实施例中,远程服务 116可以具有匿名登录或其它不要求认证和授权的连接机制。
适配器118可以将脚本接口 102与本地服务120和可通过因特网114获得 的远程服务122连接。适配器118可以提供具有本地和远程组件的混合服务。 通过脚本接口 102变得可用的某些命令或功能可能需要其一部分由本地服务 120来执行而另一部分由远程服务122来执行。这种服务的示例可以涉及对顾 客资源管理系统的查询,其返回因特网数据库与顾客名称本地数据库的交叉引 用。
9图2是显示用于到远程服务器的连接的功能体系结构的实施例200的图 示。实施例200显示了可用于通过因特网114将脚本接口 102和适配器112连 接到远程服务116的机制的详细示例。
适配器112包含可以相应地转换脚本接口 102与远程服务116之间的传入 和传出数据的输入功能204和输出功能206。输入功能204和输出功能206可 以转换、格式化传入或传出数据或提供对该数据的任何改变。在某些实例中, 输入功能204和输出功能206可以提供简单的数据格式化或数据的配置,而在 其它实例中,可以将复杂操纵、计算、或其它功能应用于数据。
在某些实施例中,输入功能204或输出功能206可以组合来自两个或更多 源的数据。例如,输出功能206可以将来自远程服务器116上的两个数据库查 询的数据组合成在脚本接口 102中使用的数据格式。另一示例可以将远程服务 116的输出与本地服务218的输出相组合来为脚本接口 102产生单个输出集。 在另一示例中,可以将来自脚本接口 102的单个功能调用转换为两个或更多单 独的命令,其中某些命令可以由远程服务116执行而其它命令由本地服务218 执行。
在某些实施例中,输入功能204和输出功能206可以驻留于在用于远程服 务116的主机设备或另一连接到因特网114的设备上操作的远程适配器220中。 转换、聚集、解释、格式化、或以其它方式操纵数据以在脚本接口 102与远程 服务116之间传递的功能还可以由两个或更多增量转换功能来执行。在这一实 施例中,输入功能204和输出功能206的一部分可以在适配器112中执行,而 一部分在远程适配器220中执行。
在某些实施例中,在远程服务116被设计成与脚本接口一起操作且不使用 转换或格式化时,输入功能204和输出功能206的功能可以是远程服务116所 固有的。
适配器引擎208可以协调适配器112的各种功能。适配器引擎208可以检 测用于远程服务116的命令已经从脚本接口 102处被调用,且可以执行用于建 立到远程服务116的连接并向脚本接口 102返回数据的各种任务。这种任务的 示例可以包括发现远程服务116的位置或地址、通过因特网114建立连接以及 向远程服务116认证。适配器引擎208可以如同本地服务那样与脚本引擎102接口 。适配器引擎 208可以用一组预定义的命令连接到脚本接口 102,适配器引擎可被配置成确 认和处理该组命令。在某些实施例中,适配器208可以接收不可由脚本引擎中 的其它本地服务识别的命令,并可以尝试寻找可以处理该命令的远程服务116。
适配器引擎208可以具有可以在将适配器112被安装到主存脚本接口 102 的系统时建立的一组预定义命令。在某些实施例中,可以为每一远程服务116 安装适配器112。在其它实施例中,适配器112可用于两个或更多远程服务116。 在这一实施例中,可以在安装新的远程服务116时将每一远程服务116所支持 的命令添加到现有适配器112。
在指定适配器引擎208接收来自脚本引擎102的未识别命令时,该适配器 引擎可以执行因特网114的搜索或远程服务的数据库的搜索来确定命令是否可 由远程服务来处理。在某些实施例中,适配器112可以维护可包含若干远程服 务和远程服务所支持的各种命令的本地数据库。在命令被适配器112接收时, 可以使用该命令来查询数据库以确定执行该命令的合适的远程服务。在相似的 实施例中,可以将适配器引擎208配置成连接到远程数据库来确定可以执行特 定命令的远程服务。
发现模块216可以在来自脚本接口 102的命令之前并响应于来自脚本接口 102的功能调用来执行发现操作。
在命令由脚本接口 102发出之前,发现模块216可以联系远程服务116 并下载远程服务116所支持的命令集。在某些情况下,命令集可以是用于远程 服务的标准可用命令集合,而在其它情况下,命令集可以是用户被授权的那些 特定命令。例如,用户可以支付订阅费用或具有使该用户能够访问远程服务器 的命令集的有限部分的帐户。这些用户对其具有授权的命令在脚本接口内是可 用的。
在从脚本接口 102接收到功能调用时,发现模块216可以确定用于联系远 程服务116的合适机制。在某些实例中,发现模块216可以搜索因特网114来 寻找匹配功能调用的服务。
例如,来自脚本接口 102的命令可以包括对不可作为本地服务获得的服务 的引用。发现模块216可以搜索远程服务的数据库来确定远程服务是否可用并检索可以用来连接到远程服务的地址或其它信息。
在另一示例中,来自脚本接口 102的命令可以包括网站地址、远程服务器 统一资源定位符(URL)、唯一名称、或可由发现模块216用来寻找远程服务 116的其它信息。在这一示例中,发现模块216可以接收远程服务116的地址 或其它定位符来确定远程服务116的正确地址或其它连接信息。在某些实例中, 发现模块216可以联系可以提供特定远程服务的更新过的地址或特定URL的 中介设备。
在某些实例中,远程服务116可以具有可以对许多不同命令做出响应的单 个URL或地址。在其它实例中,每一命令可以具有用于每一命令的特定URL。 此外,URL可以具有适配器112可用于将数据传送到远程服务116的句法。
连接模块212可以执行建立与远程服务116的连接会话的功能。取决于精 确的实施例,连接模块212可以使用不同的方式建立与远程服务116的连接。 连接模块212的某些实施例可以通过拨号连接、直接因特网连接、或任何其它 机制连接到远程服务116。在每一情况中,连接模块212可以通过激活合适的 硬件、执行握手、或其它步骤来建立通信会话。连接模块212还可以在适配器 112与远程服务116之间建立加密或安全连接。
认证模块214可以提供用于远程服务116的自动认证功能。认证功能可以 包括使用特定用户标识登入远程服务116、提供密码、发送经数字签名的真实 性文档、凭证、或任何其它安全或标识措施。在其中远程服务116可以是购买 的服务或可以处理敏感数据的实施例中,可以使用各种形式的认证。在某些实 例中,认证可以由远程服务U6用来确定如果有功能的话则为适配器112提供 哪个功能。
网络接口 210可以是到任何类型的网络的任何类型的接口。在某些实施例 中,网络接口 210可以连接到对局域网的硬连线以太网连接,且局域网可以具 有到因特网114的网关。在其它实施例中,网络接口 210可以是到可以提供到 因特网114的连接的无线接入点的无线连接。这种设备可以是具有无线连接的 膝上型计算机或使用到网络的蜂窝连接的手持式移动电话设备。每一实施例可 以具有网络连接的不同实现。
在某些实例中,远程服务116可以是基于web的服务。这种服务可以具
12有被展示的应用程序编程接口 (API),以使一个诸如执行适配器112的设备
等设备能够与远程服务U6通信并使用远程服务116执行指令。
图3是显示某些适配器功能的方法的实施例300的流程示。实施例 300显示接收功能调用、执行发现功能、连接到远程服务、以及与远程服务通 信来接收某些结果的过程。这些结果被传送回脚本接口。其它实施例可以具有 以不同方式配置且配置成执行不同动作的适配器。
在框302,从脚本接口接收对远程服务的功能调用。适配器可被配置成作 为对脚本接口的本地服务集成到脚本接口中。在某些实施例中,适配器可以是 在发出对该适配器的命令时启动的可执行程序。在其它实施例中,适配器可以 是在设备上执行的进程。适配器可以使用该适配器可以执行的特定命令集来配 置。在其它实施例中,适配器可以被配置成接收任何命令或大命令集且尝试发 现并连接到可以为该命令服务的远程服务。
可以执行发现功能330,该执行包括在框304中连接到远程服务的通用 URL且在框306中请求用于当前情况的特定URL。发现功能330可以在不同 情形中使用来执行不同任务。
在第一种情形中,适配器可被预配置成对特定命令做出响应。在发出命令 时,在框304,该适配器可以连接到远程服务的通用URL来确定远程服务存在 并在框306确定是否要对该命令使用不同的URL。
在第二种情形中,适配器可以被或可以不被预配置成对特定命令做出响 应。在框302处传送的命令可以是在框304处适配器可在命令数据库中搜索的 任意命令,以便确定可以对该命令做出响应的远程服务的URL或其它地址。 在框304,通用URL可以是搜索因特网来寻找远程服务的搜索引擎。在其它情 况下,在框304中,通用URL可以是可包含特定命令或命令组的特定URL的 远程服务的数据库。
在框308建立到远程服务的连接。在适配器与远程服务之间建立连接可以 取决于各种因素,且可以包括设立使用低层硬件协议以及较高层协议的连接来 建立会话。会话的示例可以是使用在开放式通信系统互连(OSI)参考模型中 定义的会话层建立的会话。每一实施例的细节可以随着每一实施例中的硬件和 软件而发生很大的变化。在某些实施例中,在框308中所建立的连接可以包括在适配器与远程服务之间创建加密或安全连接。
在框310可以向远程服务认证用户。在某些实例中,框310的认证可以包 括使用用户标识和密码来连接、传送数字签署的证书、提供加密密钥、传送各 种凭证、或可用于认证适配器的用户的任何其它机制。认证可以提供远程服务 可用于验证用户具有对特定功能的授权或访问的机制。在某些实例中,可以允 许未经认证的用户访问来自远程服务的有限功能集,而可以给予经认证的用户 对完整功能集的访问。在某些实例中,可以基于订阅值或某些其它因素来认证 用户并给予用户对功能的特定子集的访问。
在框312,开始适配器与远程服务之间的会话。在框314接收来自脚本接 口的输入并在框316将其转换为用于远程服务的格式。在框318将数据传送到 远程服务并在框320从远程服务接收数据。在框322将所接收的数据转换为用 于脚本接口的格式并在框324将数据传送到该脚本接口 。
脚本接口和远程服务的每一实施例可以具有用于将数据传入或传出自每 一组件的特定语言、句法、数据格式、以及数据类型。在框316和322中数据 的转换可以是任何类型的变换、分析、格式化、聚集、或数据的其它操纵。在 某些实施例中,框316和322中的数据转换可以涵盖复杂计算、来自多个来源 的数据的聚集、或其它处理。
如果在框316中将执行更多通信,则该过程回到框314。否则,在框328 中可以拆毁通信会话且该过程可以回到框302。在某些实施例中,可以建立通 信会话并持续一段时间,而在一段不活动时间之后,可以终止该会话。这一实 施例在发现、连接、以及认证的过程是复杂或费时的时候可以是有用的。
在某些实施例中,适配器与远程服务之间的每一通信可以创建单个的通信 会话。在某些实施例中,可以为从适配器传送到远程服务的数据建立通信会话 且为从远程服务到适配器的通信建立另一通信会话。
图4是显示用于安装适配器的方法的实施例400的流程示。实施例 400示出一方法,通过该方法,远程服务可以在将远程服务安装到脚本接口的 过程期间提供许多不同组件。
该过程起始于框402。在框404选择一远程服务来安装, 在框406建立 到该远程服务的连接。在框408,用户可以使用用户标识和远程服务所需的认证来登录到该远程服务。
在某些实施例中,在框406和408,用户可以通过诸如web浏览器或其它 应用程序等接口来连接到远程服务并向远程服务认证。在这一实施例中,用户 可以对该远程服务执行若干附加配置动作,包括订阅该服务、选择特定特征、 或其它功能。在其它实施例中,在框406和408可以执行自动连接和认证。
在登录和认证之后,在框410可以下载适配器且在框412可以将该适配器 安装到脚本接口中。在某些实施例中,脚本接口可以具有可用于安装各种服务 的机制。在某些情况下,安装服务可以包括将适配器复制到特定目录或给予该 适配器特定名称。在其它实施例中,远程服务可以通过配置脚本接口内的各种 参数来安装。其它实施例可以具有可用于将适配器添加到系统的机制,以使脚 本接口可以识别该适配器或向该适配器传送命令。
在框414可以下载可用命令集,并在框416将该命令集安装到脚本接口中。 在某些实施例中,脚本接口可以使用定义的功能或命令集来操作。框414和416 的过程可以检索这些命令并使它们变得对脚本接口可用。每一脚本接口可以具 有用于处理附加命令的不同方式。在某些实施例中,可以不执行框414和416。
连接和认证信息可以在框418中下载,并在框420中被用来配置连接模型 以及在框422中配置认证模型。该过程可以结束于框424。
实施例400是下载可以是通用的适配器、以及诸如特定可用命令列表和连 接与认证信息等某些用户专用定制的安装过程的示例。这一安装过程可以通过 使用web浏览器连接到远程服务提供者并配置该服务、随后下载适配器和所定 制的模块来执行。
以上对本发明的描述是出于说明和描述的目的而提出的。它不旨在穷举本 主题或将本主题限于所公开的精确形式,且鉴于以上教导其它修改和变型都是 可能的。选择并描述实施例来最好地解释本发明的原理及其实践应用,从而使 本领域的其他技术人员能够在各种实施例和各种适于所构想的特定用途的修 改中最好地利用本技术。所附权利要求书旨在包括除受现有技术所限的范围之 外的其它另选的实施例。
权利要求
1.一种方法,包括通过脚本接口接收对服务的功能调用(302),所述服务是通过网络连接提供的;执行连接功能(308)来连接到所述服务;从所述脚本接口接收输入数据(314);将所述输入数据(318)传送到所述服务;从所述服务接收输出数据(320);以及将所述输出数据(324)传送到所述可执行脚本的接口。
2. 如权利要求l所述的方法,其特征在于,还包括 为所述服务执行发现功能来确定所述服务的网络地址。
3. 如权利要求l所述的方法,其特征在于,还包括向所述服务执行认证功能。
4. 如权利要求1所述的方法,其特征在于,所述网络连接包括通过因特 网的连接。
5. 如权利要求l所述的方法,其特征在于,所述服务是基于web的服务。
6. 如权利要求1所述的方法,其特征在于,所述脚本接口包括命令行界面。
7. 如权利要求l所述的方法,其特征在于,所述脚本接口包括解释器。
8. 如权利要求1所述的方法,其特征在于,所述脚本接口适用于解释预 定义脚本。
9. 如权利要求1所述的方法,其特征在于,还包括将所述输入数据转换 为第一数据格式,所述第一数据格式与所述服务兼容。
10. 如权利要求l所述的方法,其特征在于,还包括将所述输出数据转换 为第二数据格式,所述第一数据格式与所述可执行脚本的接口兼容。
11. 一种包括适用于执行如权利要求1所述的方法的计算机可执行指令的 计算机可读介质。
12. —种脚本系统,包括适用于接收脚本并解释所述脚本的脚本接口 (102),所述脚本接口在客户机设备上可操作;可通过网络连接(116)操作的服务,所述服务包括适用于接受第一预定义格式的输入数据的输入功能(204);以及 适用于传送第二预定义格式的输出数据的输出功能(206);以及适用于将所述客户机设备连接到所述服务的连接模块(212)。
13. 如权利要求12所述的脚本系统,其特征在于,所述输入功能包括适 用于在所述客户机设备上操作的数据转换器。
14. 如权利要求12所述的脚本系统,其特征在于,所述第一预定义格式 和所述第二预定义格式是相同的。
15. 如权利要求12所述的脚本系统,其特征在于,还包括适用于向所述 服务认证用户的认证模块。
16. —种基于网络的服务,包括 到网络(210)的接口; 适用于接受输入数据的输入功能(204); 适用于传送输出数据的输出功能(206);用于脚本接口的客户机适配器(202),所述客户机适配器可在客户机设 备上操作且适用于通过脚本接口接收对服务的功能调用(302),所述服务是通过网络连接 提供的;执行连接功能(308)来连接到所述服务; 从所述脚本接口接收输入数据(314); 将所述输入数据(318)传送到所述服务; 从所述服务接收输出数据(320);以及 将所述输出数据(324)传送到所述可执行脚本的接口。
17. 如权利要求12所述的基于网络的服务,其特征在于,所述客户机适 配器还适用于为所述服务执行发现功能来确定所述服务的网络地址。
18. 如权利要求12所述的基于网络的服务,其特征在于,所述客户机适 配器还适用于向所述服务执行认证功能。
19. 如权利要求12所述的基于网络的服务,其特征在于,所述客户机适配器还适用于将所述输入数据转换为第一数据格式,所述第一数据格式与所述服务兼容。
20. 如权利要求12所述的基于网络的服务,其特征在于,所述客户机适配器还适用于将所述输出数据转换为第二数据格式,所述第二数据格式与所述可执行脚 本的接口兼容。
全文摘要
一种脚本模型可以通过包括与每一基于web的服务相关联的接口来包括到基于web的服务的链接。该接口可以执行用于与基于web的服务交换信息的各种功能,诸如发现、寻址、连接、配置、认证、以及其它功能。基于web的服务可以按与本地服务相似的方式在脚本模型内使用,该模型包括自动存储器管理、边界检验、数据转换、以及脚本执行的其它特征。
文档编号G06F17/20GK101652772SQ200880010768
公开日2010年2月17日 申请日期2008年2月26日 优先权日2007年3月29日
发明者E·B·沃森, G·珀切斯, I·西勒罗, L·萨特库纳森, S·阿什卡尔 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1