用于基于任务的远程服务的方法和装置的制造方法_4

文档序号:8269410阅读:来源:国知局
20进行通信以在用户界面处接收诸如将要被执行的任务之类的用户输入的指示,和/或向用户提供可听、视觉、机械或其它输出。这样,用户界面例如可以包括小键盘、鼠标、轨迹球、显示器、触摸屏、麦克风、扬声器、多模式接口和/或其它输入/输出机制。
[0050]虽然任务查询装置10例如可以由移动终端和/或独立系统(例如,远程服务器)采用,但是应当注意的是,以下所描述的组件、设备或部件可能并非是强制的并且因此一些可以在某些实施例中被省略。此外,一些实施例可以包括这里所示出并描述的那些以外的另外的或不同的组件、设备或部件。
[0051]现在参考图3,图3图示了根据示例实施例的远程服务发现引擎28的框图。在示例实施例中,远程服务发现引擎28可以包括用于执行这里所描述的各种功能的各种装置。这些装置可以包括以下各项中的一个或多个:处理器210、存储器212、通信接口 214或远程服务定位器216。如这里所描述的远程服务发现引擎28的装置例如可以被体现为电路、硬件部件(例如,适当编程的处理器、组合逻辑电路等)、计算机程序产品(例如,软件或固件),或者它们的一些组合,该计算机程序产品包括可由适当配置的处理设备(例如,处理器210)所执行的存储在计算机可读介质(例如,存储器212)上的计算机可读程序指令。
[0052]在一些示例实施例中,图3所示的一个或多个装置可以被体现为芯片或芯片组。换句话说,远程服务发现引擎28可以包括一个或多个包括在结构配件(例如,基板)上的材料、组件和/或连线的物理封装(例如,芯片)。该结构配件可以为其上所包括的组成电路提供物理强度、尺寸节约和/或电气交互限制。就此而言,处理器210、存储器212、通信接口 214和/或远程服务定位器216可以被体现为芯片或芯片组。因此,远程服务发现引擎28在一些示例实施例中可以被配置为在单个芯片上实施本发明的实施例或者将本发明的实施例实施为单个“片上系统”。作为另一个示例,在一些示例实施例中,远程服务发现引擎28可以包括被配置为在单个芯片上实施本发明的实施例或者将本发明的实施例实施为单个“片上系统”的(多个)组件。这样,在一些情况下,芯片或芯片组可以构成用于执行提供这里所描述的操作和/或使得能够关于这里所描述的功能和/或服务进行用户界面导航的一个或多个操作的装置。
[0053]处理器210例如可以被实现为各种装置,包括一个或多个具有伴随的(多个)数字信号处理器的微处理器、一个或多个没有伴随的数字信号处理器的处理器、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理器电路、一个或多个计算机、例如ASIC或FPGA的包括集成电路的各种其它处理元件,或者它们的一些组合。因此,虽然在图3中被图示为单个处理器,但是在一些实施例中,处理器210包括多个处理器。多个处理器可以互相进行操作通信并且可以被共同配置为执行如这里所描述的远程服务发现引擎28的一个或多个功能。多个处理器可以在单个计算设备上实现或者跨被共同配置为用作远程服务发现引擎28的多个计算设备进行分布。在一些示例实施例中,处理器210被配置为执行存储在存储器212中或者能够以其它方式被处理器210所访问的指令。当被处理器210执行时,这些指令可以使得远程服务发现引擎28执行如这里所描述的远程服务发现引擎28的一个或多个功能。这样,无论通过硬件还是软件方法还是通过它们的组合进行配置,处理器210都可以包括在被相应配置时能够执行根据本发明实施例的操作的实体。因此,例如当处理器210被实现为ASIC、FPGA等时,处理器210可以包括专门配置的用于进行这里所描述的一种或多种操作的硬件。可替换地,作为另一个示例,当处理器210被实现为诸如可以被存储在存储器212中的指令的执行器时,该指令可以对处理器210进行专门配置以执行这里所描述的一种或多种算法和操作。
[0054]存储器212例如可以包括易失性存储器、非易失性存储器或者它们的一些组合。就此而言,存储器212可以包括非瞬态计算机可读存储介质。虽然在图3中被图示为单个存储器,但是存储器212可以包括多个存储器。该多个存储器可以在单个计算设备上实现或者跨被共同配置为用作远程服务发现引擎28的多个计算设备进行分布。在各个示例实施例中,存储器212可以包括硬盘、随机访问存储器、高速缓存存储器、闪存、紧致盘只读存储器(CD-ROM)、数字多功能盘只读存储器(DVD-ROM)、光盘、被配置为存储信息的电路,或者它们的一些组合。存储器212可以被配置为存储信息、数据、应用、指令等,用于使得远程服务发现引擎28能够实施依据各个示例实施例的功能。例如,在一些示例实施例中,存储器212可以被配置为缓冲输入数据以便由处理器210进行处理。附加地或可替换地,存储器212可以被配置为存储程序指令以便由处理器210执行。存储器212可以以静态和/或动态信息的形式存储信息。该所存储的信息可以在远程服务定位器216执行其功能的过程期间所存储和/或使用。
[0055]通信接口 214可以被实现为以电路、硬件、计算机程序产品或它们的组合而实现的任意设备或装置,该设备或装置被配置为从另一个计算设备接收数据和/或向另一个计算设备传送数据,该计算机程序产品包括存储在计算机可读介质(例如,存储器212)上并且由处理设备(例如,处理器210)执行的计算机可读程序指令。在一个示例实施例中,通信接口 214可以至少部分被实现为处理器210或者以其它方式被处理器210所控制。就此而言,通信接口 214诸如可以经由总线而与处理器210进行通信。通信接口 214例如可以包括天线、发射器、接收器、收发器和/或用于使得能够与一个或多个远程计算设备进行通信的支持硬件或软件。通信接口 214可以被配置为使用可以被用于计算设备支架黏度通信的任意协议接收和/或传送数据。就此而言,通信接口 214可以被配置为使用可以被用于通过远程服务发现引擎28和一个或多个计算设备或计算资源可以通过其进行通信的无线网络、有线网络、它们的一些组合等进行数据传输的任意协议来接收和/或传送数据。作为示例,通信接口 214可以被配置为使得能够经由网络26、无线电上行链路等与任务查询装置10进行通信。通信接口 214还可以诸如经由总线与存储器212和/或远程服务定位器216进行通信。
[0056]远程服务定位器216可以被体现为各种装置,诸如电路、硬件、包括存储在计算机可读介质(例如,存储器212)上并且能够由处理设备(例如,处理器210)执行的计算机可读程序指令的计算机程序产品或者它们的一些组合,并且在一些实施例中,被体现为处理器210或者以其它方式被其所控制。在其中远程服务定位器216可以独立于处理器210实现的实施例中,远程服务定位器216可以与处理器210进行通信。远程服务定位器216可以进一步诸如经由总线与存储器212或通信接口 214进行通信。
[0057]在一些示例实施例中,示例任务查询装置10被配置为使得用户能够在基于任务的环境中经由用户界面22与一个或多个本地软件包14和多个远程服务进行交互。用户界面22被配置为从用户、应用、与应用进行交互的用户、传感器等接收一个或多个任务请求。该任务请求可以采用选择、文本输入、语音命令和/或其它多模式输入的形式。用户界面22因此被配置为将一个或多个任务请求传递至任务查询管理系统12。
[0058]任务查询管理系统12因此可以查询或者以其它方式从一个或多个本地软件包14确定与所接收到的任务相匹配和/或相类似的任务是否可用。在经由用户界面22所接收的任务22与一个或多个本地软件包14所暴露出的一个或多个任务具有类似的意图、结束状态、目的等的情况下,一个任务与另一任务相匹配或相类似。在任务查询管理系统12确定所接收的任务并不与所暴露出的任务相匹配的情况下,任务查询管理系统12可以被配置为生成基于任务的查询以便传输至远程服务发现引擎28。可替换地或附加地,任务查询管理系统12可以确定可能导致基于任务的查询得以被生成的附加功能、附加特征、改进的用户体验等。
[0059]在一些示例实施例中,基于任务的查询可以采取对应于所接收的任务的文本串的形式。在这样的示例中,基于任务的查询可以为请求的形式。例如,将“hello”从英语翻译为威尔士语。在一些示例实施例中,任务查询管理系统12可以基于所输入任务的意图、结束状态、目的、所请求的功能等来生成基于任务的查询。可替换地或附加地,任务查询管理系统12诸如可以经由处理器20来执行搜索查询的预处理。例如,基于任务的查询可以被配置为识别该任务是在两种语言之间的翻译请求。
[0060]任务查询管理系统12进一步被配置为使得基于任务的查询诸如经由通信接口 24而被传送至远程服务发现引擎28ο在一些示例实施例中,远程服务发现引擎28能够经由网络26进行访问,然而,远程服务发现引擎28的至少一部分可以存储在存储器18中。可替换地或附加地,多个远程服务发现引擎28能够由任务查询装置10使用或者以其它方式被其访问。
[0061]在一些示例实施例中,远程服务发现引擎28被配置为诸如经由远程服务定位器216确定、访问或以其它方式爬取多个远程服务30以确定每个远程服务的功能和访问信息。在一些示例实施例中,远程服务发现引擎28、远程服务定位器216等可以充当被配置为爬取或者以其它方式定位多个远程服务30的搜索引擎。在一些示例中,对远程服务的功能的描述可以以远程服务发现引擎所能够吸收的任意方式来进行。可替换地或附加地,访问信息类似地能够以任意适当格式来提供,该适当格式被配置为提供足够信息而使得任务查询管理系统12能够向远程服务传送适当格式化的查询并且使得任务查询管理系统12能够理解从远程服务所接收的结果。例如,远程服务发现引擎28可以访问结合远程服务进行存储的文本文件或其它指示,该文本文件或其它指示将其功能指示为远程服务和访问信息。可替换地或附加地,远程服务可以向远程服务发现引擎28进行注册。
[0062]访问信息可以包括用于与远程服务进行交互的指
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1