利用在节点层级中提供可执行脚本的模式远程执行应用的操作的制作方法

文档序号:9355149阅读:310来源:国知局
利用在节点层级中提供可执行脚本的模式远程执行应用的操作的制作方法
【专利说明】利用在节点层级中提供可执行脚本的模式远程执行应用的 操作
【背景技术】
[0001] 通称为应用或简称为"app"的应用软件被设计为允许用户执行往往借力于因特网 连接的单个或多个相关的特定任务。此类"app"越来越多地针对包括移动装置、台式计算 机、笔记本和打印机的各种web连接的装置而设计。
【附图说明】
[0002] 图1图示用于远程执行在计算装置上使用的应用的示例性系统。
[0003] 图2图示用于远程执行由终端用户在计算装置上使用的应用的示例性方法。
[0004] 图3A图示包括按逻辑层级排布的类别节点和内容节点的示例性模式。
[0005] 图3B图示其中使用脚本来增补或定制通过该模式提供的功能的示例性模式。
[0006] 图4图示可实现本文描述的示例的计算机系统的示例性硬件示意图。
【具体实施方式】
[0007] 本文描述的示例支持远程执行由终端用户在计算装置上使用的应用的操作。根据 一些实现,提供一种在逻辑上表示与应用的执行相关的节点层级的模式。该层级包括多个 节点,多个节点包括一个或多个类别节点以及一个或多个内容节点。利用模式提供可执行 脚本。可以将该脚本与层级的至少一个节点关联。利用该模式处理来自计算装置的多个用 户输入中的每一个。单个用户输入可以对层级的节点有选择。响应处理多个用户输入中的 每一个,将用户界面内容提供到计算装置。每个用户输入的用户界面内容对应于(i) 一个 或多个节点和/或(ii)作为与所选择的节点关联的被执行脚本的输出而生成的脚本内容。
[0008] 作为另一个示例,计算机系统包括存储资源和一个或多个处理器。该存储资源存 储一组指令和模式。该模式在逻辑上表示在与计算系统通信的计算装置上可操作的应用的 节点的层级。该层级包括多个节点,多个节点包括一个或多个类别节点以及一个或多个内 容消费节点,并且该层级的至少一个节点与可执行脚本关联。该一个或多个处理器执行来 自存储器的指令,以便响应来自计算机操作者的选择输入而访问该模式。响应来自计算装 置操作者的输入,将一连串用户界面内容提供给计算装置。每个用户界面内容可以对应于 (i) 一个或多个节点和/或(ii)作为与所选择的节点关联的被执行脚本的输出而生成的脚 本内容。
[0009] 本文描述的一个或多个实施例假设由计算装置执行的方法、技术和动作以编程方 式执行或作为计算机实现的方法来执行。以编程方式表示通过使用代码或计算机可执行指 令。以编程方式执行的步骤可以是自动的或可以不是自动的。
[0010] 本文描述的一个或多个实施例可以使用编程模块或组件来实现。编程模块或组件 可以包括程序、子例程、程序的一部分或能够执行一个或多个声明的任务或功能的软件组 件或硬件组件。如本文所使用的,模块或组件可以独立于其它模块或组件存在于硬件组件 上。作为备选,模块或组件可以是其它模块、程序或机器的共享的单元或进程。
[0011] 再者,本文描述的一个或多个实施例可以利用一个或多个处理器可执行的指令来 实现。这些指令可以承载于计算机可读介质上。图示或下文结合附图描述的机器提供处理 资源和可以承载和/或执行用于实现本发明实施例的指令的计算机可读介质的示例。具体 来说,结合本发明实施例示出的各种机器包括处理器和用于保存数据和指令的各种形式的 存储器。计算机可读介质的示例包括永久存储器存储装置,如个人计算机或服务器上的硬 盘驱动器。计算机存储介质的其它示例包括便携式存储单元,如⑶或DVD单元、闪存存储 器(如许多蜂窝电话和个人数字助理(PDA)上承载的闪存存储器)和磁存储器。计算机、 终端、支持网络的装置(例如,如蜂窝电话的移动装置)全部是利用处理器、存储器和存储 在计算机可读介质上的指令的机器和装置的示例。此外,多个实施例可以采用计算机程序 或可以承载此类程序的计算机可使用载体介质的形式来实现。
[0012] 系统描述
[0013]图1图示用于远程执行在计算装置上使用的应用的操作的示例性系统。系统100 可以被实现在与使用该应用的终端用户装置进行通信的服务上,或被实现为该服务的一部 分。在图1的示例中,终端用户装置被示为支持Web的打印机10。在变形中,可以使用其它 类型的装置,如投影机、扫描仪、复印机或电器,来替代打印机10。以支持web的打印机10 举例说明,此类装置常常携带最小的输入特征和显示器。系统100可以以使得打印机10的 用户对应用进行操作的方式来与该打印机通信。可以在系统100上远程执行应用的操作, 并且用户交互可以对应于查看输出、接收用户界面内容以及让打印机10执行用于消费如 该应用指定的内容(例如,打印来自内容源的页面)的动作。
[0014] 更详细地,系统100可以提供网络服务,该网络服务使开发人员能够提供应用以 及配置和/或更新应用,以便在终端用户装置(如支持Web的打印机10)上使用。这些应用 实际上可以通过系统100提供的网络服务来远程执行。例如,正如更详细描述的,系统100 可以实现应用的程序化操作,并且向打印机1〇(或其它终端用户装置)提供用户界面内容 143。用户可以以通过用户界面内容进行的输入来予以响应,并且系统100可以实现应用, 来响应用户输入并提供新的或更新的用户界面内容。系统100执行的一些动作可以包括控 制或指引打印机10访问和消费(例如,打印)来自特定源的内容。
[0015] 在一个示例中,系统100包括开发人员子系统110。可以可选地作为与系统100 分尚的系统或实体来提供开发人员子系统。在图1的不例中,开发人员子系统110包括 组件,各组件用于使开发人员可以基于用户定义的节点层级来指定或创建声明性应用 (declarativeapplication),以处理来自用户的输入且以特定于该应用的具体方式响应 输入。在一个实现中,开发人员子系统110包括开发人员界面112、声明性模型引擎114和 函数库116。模式118可以包括或定义逻辑节点层级,逻辑节点层级用于响应在打印机10 上的用户输入而确定编程行为。在一个实现中,模式118作为被传送到系统100的运行时 组件的XML提要来提供。开发人员界面112可以用于接收XML输入,或可替代地接收可以 被转换成XML语义的命令。
[0016] 开发人员界面112可以对应于可以从开发人员用户接收声明性输入107、脚本109 和内容参引111的网页或其它编程界面。声明性模型定义113可以与函数库116中指定 的函数117组合,以便开发模式118的语义元素和结构。脚本109可以采用如JavaScript 的脚本语言来编写。在一个实现中,开发人员用户指定脚本或其多个部分。在变形中,可以 根据开发人员提供的输入字段生成脚本,并且然后将输入字段与语义元素组合来生成脚本 109。可以将单个脚本与模式118的一个或多个不同节点关联。开发人员可以利用模式118 的节点指定触发。这些触发可以与通过模式118执行的其它操作一起来确定何时触发脚本 138执行函数。再者,可以维护脚本库或源文件(例如,作为函数库116的一部分来维护), 并且脚本库或源文件包含模式118中所利用的所有脚本函数。
[0017] 在终端用户装置是例如打印机的实现中,模式118可以定义节点树,在节点树中, 单个节点对应于包含其它类别(类别节点133)或可打印文档(内容消费节点135)的内容。 模式118可以定义用户操作终端用户装置(终端用户装置可能具有有限的用户输入功能) 的导航可能性。正如下文描述的,通过选择类别节点133,用户可以查看用户界面内容,以 启用进一步导航。通过选择内容消费节点135,打印机10可以从指定的源(例如,网络源) 访问内容以及执行打印操作。
[0018] 系统100可以包括运行时环境150,运行时环境150包括app构建器界面120、通 信接口 130以及用于实现脚本逻辑的一个或多个组件。app构建器界面120接收模式118, 并将模式118与应用标识符121关联地存储在应用数据存储122中。各种事件可以促使运 行时环境150从应用数据存储122中选择应用并代表终端用户装置执行该应用。在所示的 示例中,从应用数据存储122检索模式118。特定模式118可以基于由外部事件(如终端用 户装置(例如打印机10)上的用户选择输入)识别的特定
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1