响应于搜索查询来标识可执行场景解决方案的制作方法

文档序号:6476679阅读:126来源:国知局
专利名称:响应于搜索查询来标识可执行场景解决方案的制作方法
响应于搜索查询来标识可执行场景解决方案
北旦 冃尿
近年来,将在线搜索用作定位所需信息的手段已经显著地增加了,其 成为了当今使用的用于定位信息的最普遍系统中的一个。 一般而言,搜索 引擎利用关键词匹配来定位包含与用户所输入的搜索查询相同和/或相似的 关键词的信息。尽管关键词匹配的优点超过更通用的搜索方法,但是响应 于一搜索查询通常返回大量项目,其中的许多是与用户预期的核心主题不 相关的。
例如,假定用户期望定位如何在他/她的个人计算机上编辑数字照片的 逐步介绍,并且因此发起包含关键词"照片和编辑"的搜索。作为对其的 响应,向用户返回了多个项目,其中的某一些涉及使用消费者照片编辑设 备来编辑照片,其中的另一些涉及使用商用照片编辑设备来编辑照片,而 其中的又一些涉及其它照片编辑主题。在接收到结果后,用户必须在所有 所返回的项目中进行分类,以将与消费者照片编辑相关的那些同其它所返 回的项目分开。另外,尽管所返回的项目中的某一些可能具有与其相关联 的评论或其它偏好和质量信息,但用户难以鉴别哪些消费者照片编辑项目
比其它"更好"禾n/或她/他可能同意哪些评论者的观点。
因为用户的原始意图是确定如何完成特定任务(编辑照片),所以即 使用户能够从多个关键词搜索结果中定位看来引起兴趣的一个或多个项 目,用户也将必须在这些项目中进行分类,以确定她/他是否有权访问完成 该任务所必需的所有外围设备(例如软件程序等)。如果她/他确定必须获 取某种外围设备,则她/他随后必须得出获取该必需项目的最有效方式。这 种分类和确定可能是相当耗时的,并且在许多情况下可以导致用户沮丧感 和不满意。
简要概述
本发明的各实施例涉及用于响应于用户查询来标识与该用户查询相关的可执行场景解决方案并将这些可执行场景解决方案作为搜索结果来返回 的系统、方法、和计算机可读介质。在接收到用户査询时,假定用户期望 解决特定问题,或更精确地,期望执行场景专用解决方案和/或得到特定结 果。因此,响应于用户査询所返回的每一项都表示特定的可执行解决方案。 通常,如此处所称的解决方案或"场景解决方案"包括多个子场景解决方 案,其每一个要被顺序地执行来得到所需结果。因此,在选择了特定搜索 结果后,可以引导用户通过一系列子场景解决方案结果选项,直到选择了 与工作流所实现的一系列步骤具有直接关联的项目为止。 一旦选择了项目, 则向用户呈现该 一 系列步骤以供执行。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述 的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征, 也不旨在用于帮助确定所要求保护的主题的范围。
附图简述
以下参考附图详细描述本发明,附图中


图1是适用于实现本发明的各实施例的示例性计算环境的框图2是适用于实现本发明的各实施例的示例性计算系统体系结构的框
图3是示出根据本发明的一实施例的用于创建可执行场景解决方案的 方法的流程图;以及
图4是示出根据本发明的一实施例的用于响应于搜索查询来标识可执 行场景解决方案的方法的流程图。
详细描述
此处用细节来描述本发明的主题以满足法定要求。然而,描述本身并 非旨在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合 其它当前或未来技术按照其它方式来具体化,以包括不同的步骤或类似于 本文中所描述的步骤的步骤组合。此外,尽管术语"步骤"和/或"框"可 在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或 之间的任何特定顺序。
本发明的各实施例提供用于响应于用户查询来标识与该用户查询相关 的可执行场景解决方案并将这些可执行场景解决方案作为搜索结果来返回 的系统、方法、和计算机可读介质。在接收到用户査询时,假定用户期望 解决特定问题,或更精确地,期望执行场景专用解决方案和/或得到特定结 果。因此,响应于用户查询所返回的每一项目都表示特定可执行解决方案。 通常,此处所称的解决方案或"场景解决方案"包括多个子场景解决方案, 其每一个要被顺序地执行来得到所需结果。因此,在选择了特定搜索结果 后,可以引导用户通过一系列子场景解决方案结果选项,直到选择了与工 作流所实现的一系列步骤具有直接关联的项目为止。 一旦选择了项目,则 向用户呈现该 一 系列步骤以供执行。
根据其各实施例,可以例如基于用户社区评级方案和/或认证机构的证 书来对场景解决方案进行评级。因此,与所返回的每一场景解决方案和/或 子场景解决方案相关联地,可以向用户呈现指示特定场景解决方案或子场 景解决方案与其它相关的场景解决方案相比如何的评级。在其它实施例中, 向用户呈现场景解决方案的次序可以暗示它们的关联性评级,例如,靠近 纵向列表顶部呈现的场景解决方案可以比在该列表较低处呈现的场景解决 方案评级更高。在又一些实施例中,其执行将不要求用户获取任何实现对 象(或有限数量的实现对象)的场景解决方案的评级可以高于用户为完成 其执行必须获取多个实现对象的场景解决方案。
因此,在一方面,本发明提供其上包含计算机可执行指令的一个或多 个计算机可读介质,该计算机可执行指令在被执行时执行一种用于响应于
搜索査询来标识可执行场景解决方案的方法。该方法包括接收场景相关查 询(例如从最终用户设备),并且响应于所接收到的场景相关査询来标识 对应于可执行场景解决方案的至少一个可选择的场景描述。
在另一方面,本发明提供一种用于创建可执行场景解决方案的方法。 该方法包括接收解决方案,生成对应于该解决方案的场景描述,并将该解 决方案与该场景描述进行关联以创建可执行场景解决方案。在各实施例中,该方法还包括接收描述如何获取完成该可执行场景解决方案的执行所必需 的特定实现对象的一个或多个场景査询,以及将该一个或多个场景查询与 该可执行场景解决方案进行关联。
在又一方面,本发明提供一种用于接收并执行场景解决方案的计算机 化系统。该系统包括场景解决方案创作引擎、和最终用户设备、以及服务 器,所有这些都经由网络彼此通信。场景解决方案创作引擎被配置成接收 一个或多个解决方案,生成对应于所接收到的每一解决方案的场景描述, 并将所生成的场景描述与每一对应的解决方案进行关联以创建可执行场景 解决方案。最终用户设备被配置成例如从最终用户接收场景相关查询。服 务器被配置成接收该场景相关查询(例如从最终用户设备)、和场景解决 方案以及相关联的场景描述(例如,从场景解决方案创作引擎)。
在简要描述了本发明的各实施例的概览后,以下描述适于实现本发明 的示例性操作环境。
大体上参考附图,并且首先具体参考图1,示出了用于实现本发明的 各实施例的示例性操作环境,并将其概括指定为计算设备100。计算设备 100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功 能提出任何限制。也不应将计算环境100解释为对所示出的任一组件/模块 或其组合有任何依赖性或要求。
本发明可以在计算机代码或机器可使用指令的一般上下文中描述,机 器可使用指令包括由计算机或诸如个人数据助理或其它手持式设备等其它 机器执行的诸如程序组件等计算机可执行指令。 一般而言,包括例程、程 序、对象、组件、数据结构等的程序组件指的是执行特定任务或实现特定 抽象数据类型的代码。本发明的各实施例可以在各种系统配置中实施,这 些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备 等等。本发明的各实施例也可以在其中任务由通过通信网络链接的远程处 理设备执行的分布式计算环境中实现。
继续参考图l,计算设备100包括直接或间接耦合以下设备的总线110:
存储器112、 一个或多个处理器114、 一个或多个呈现组件116、输入/输出 (I/O)端口 118、 1/0组件120、和说明性电源122。总线110可以是一条或多条总线(诸如地址总线、数据总线、或其组合)。尽管为了清楚起见 用线条示出了图1的各框,但是在实际上,各组件的轮廓并不是那样清楚, 并且按比喻的说法,线条更精确地将是灰色的和模糊的。例如,可以将诸 如显示设备等的呈现组件认为是I/O组件。同样,处理器具有存储器。发 明人关于此点认识到,这是本领域的特性,并且重申,图1的图示只是例 示可结合本发明的一个或多个实施例来使用的示例性计算设备。诸如"工 作站"、"服务器"、"膝上型计算机"、"手持式设备"等分类之间没 有区别,它们全部都被认为是在图1的范围之内的并且被称为"计算机" 或"计算设备"。
计算设备100通常包括各种计算机可读介质。作为示例而非限制,计 算机可读介质可以包括随机存取存储器(RAM);只读存储器(ROM); 电可擦除可编程只读存储器(EEPROM);闪存或其它存储器技术;CDROM、 数字多功能盘(DVD)或其它光或全息介质;磁带盒、磁带、磁盘存储或 其它磁存储设备;载波或可用于对所需信息进行编码并且可由计算设备100 访问的任何其它介质。
存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。 存储器可以是可移动的、不可移动的或其组合。示例性硬件设备包括固态 存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如存储器112 或I/O组件120等各种实体读取数据的一个或多个处理器。呈现组件116 向用户或其它设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、 打印组件、振动组件等等。1/0端口 118允许计算设备100逻辑上耦合至包 括I/O组件120的其它设备,其中某些设备可以是内置的。说明性组件包 括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、无线设备等等。
如上所述,在一个实施例中,本发明涉及一种方法,该方法用于接收 可执行场景解决方案(如以下更全面地描述的,每一场景解决方案包括一 场景描述和一解决方案),标识可执行场景解决方案中与搜索查询相关的 一个或多个,并将所标识的(诸)可执行场景解决方案作为搜索结果来返 回。当返回的解决方案是可执行对象时,在选择该对象之后,将引导用户 通过与搜索査询相关的一系列步骤(例如由工作流所实现的)。在各实施例中,对场景解决方案进行评级以供呈现,这种评级由评级指示符或呈现 次序来证明,以便随时间的流逝,用户社区和/或认证机构认为较没有用的 场景解决方案将被滤出,而用户社区和/或认证机构认为最有用和/或满意的 那些场景解决方案将到达更高的评级位置。
现转向图2,示出了显示根据本发明的一实施例的、被配置成接收并 执行各场景解决方案的示例性计算系统体系结构200的框图。本领域普通
技术人员将理解并认识到,图2所示的计算系统体系结构200仅仅是一个 合适的计算系统的示例,并且不旨在对本发明的使用范围或功能提出任何 限制。也不应该将计算系统体系结构200解释为对其中所示出的任何单个 组件/模块或各组件/模块的组合有任何依赖性或要求。
计算系统体系结构200包括场景解决方案创作引擎210、最终用户设 备212、服务器214、以及数据库216,所有这些都经由网络218彼此通信。 网络218可以包括但不限于, 一个或多个局域网(LAN)禾n/或广域网 (WAN)。这样的联网环境在办公室、企业范围计算机网络、内联网和因 特网中是常见的。因此,在此不对网络218作进一步描述。
数据库216被配置成存储与至少一个可执行场景解决方案相关联的信 息。在各实施例中,这一信息可包括但不限于, 一个或多个场景解决方案、 一个或多个场景查询、 一个或多个场景描述、 一个或多个场景相关查询等。 在各实施例中,数据库216被配置成可从中搜索与其相关联地存储的项目 中的一个或多个。本领域普通技术人员可以理解和明白,存储在数据库216 中的信息可以是可配置的,并可包括与可执行场景解决方案相关的任何信 息。这一信息的内容和量决不旨在限制本发明的各实施例的范围。此外, 虽然作为单个独立的组件示出,但数据库216实际上可以是例如数据库集 群等多个数据库,其各部分可以驻留在与场景解决方案创作引擎设备210 相关联的计算设备、最终用户设备212、服务器214、另一外部计算设备(未 示出)、和/或其任何组合上。
图2所示的与场景解决方案创作引擎210相关联的计算设备、最终用 户设备212、和服务器214中的每一个都可以是任何类型的计算设备,诸如 例如以上参考图1所描述的计算设备100。仅作为示例而非限制,与场景解决方案创作引擎210相关联的计算设备、最终用户设备212、和/或服务器 214中的每一个可以是个人计算机、台式计算机、膝上型计算机、手持式设 备、移动手机、消费电子设备等。然而,应当注意,本发明不限于在这些 计算设备上实现,而是可在处于其各实施例的范围内的各种不同类型的计 算设备的任一种上实现。
如图2所示,场景解决方案创作引擎210包括接收模块220、场景描 述生成模块222、以及关联模块224。在某些实施例中,模块220、 222、和 224中的一个或多个可被实现为独立应用程序。在其它实施例中,模块220、 222、和224中的一个或多个可以直接集成在场景解决方案创作引擎210(或 与其相关联的计算设备)的操作系统中。本领域普通技术人员可以理解, 图2所示的模块220、 222、和224在本质和数量上是示例性的,并且不应 被解释为限制。可以采用任何数量的模块来实现本发明的各实施例的范围 内的所需功能。
场景解决方案通常由作为他或她的领域内的专家的个人、对与该场景 解决方案相关联的领域特别感兴趣的个人、和/或面对该场景解决方案旨在 针对的难题的个人来创作。因此,场景解决方案创作引擎210通常由场景 解决方案创作者例如经由用户界面(未示出)来访问。在访问场景解决方 案创作引擎210后,场景解决方案创作者通常输入解决方案。此处所使用 的术语"解决方案"本质上是工作流所实现的一系列步骤。因此,场景解 决方案创作引擎210的接收模块220包括被配置成接收一个或多个解决方 案的解决方案接收组件226。解决方案通常包括其顺序执行(例如经由需求 关系来组织)使得该场景解决方案不断开地成功完成的各子解决方案。因 此,场景解决方案创作引擎210的接收模块220还被配置成接收各子解决 方案并将多个子解决方案进行关联以便只以其所需次序来执行它们。
应当注意,场景解决方案可以从头创作或可以定位和重用现有场景解 决方案(不管是经修改的还是未修改的)。此外,创作场景解决方案可以 像记录并重放搜索会话一样简单,或其可以更加复杂,例如通过在0++或 JavaScript程序的上下文中执行搜索査询。申请人构想任何及所有这样的变 型都落在本发明的各实施例的范围内。通常,场景解决方案的成功完成需要一个或多个外围对象或启用者
(enabler)。此处所使用的术语"启用者"可包括例如文档、软件/硬件对 象、和/或免费(或出于经济获益)实现场景解决方案的人或组织。本领域 普通技术人员可以理解和明白,所列出的启用者只是作为示例来提供的, 并且本发明的各实施例不限于此。实现解决方案或子解决方案的任何对象 都可被认为是其各实施例中的启用者。
用户通常有权访问执行特定场景解决方案所需要的启用者中的某一 些,但无权访问另一些。就执行场景解决方案而论,确定她/他有权访问哪 些启用者、她/他无权访问哪些启用者、以及如何获取她/他无权访问的任何 启用者通常可以是等级限制因素。因此,在各实施例中,场景解决方案创 作者将创建被设计成检索成功执行所创作的场景解决方案所需要的任何启 用者的场景査询。因此,场景解决方案创作引擎210的检索模块220还包 括场景查询接收组件228,其被配置成接收对应于例如利用解决方案接收组 件226所接收到的至少一个场景解决方案的场景查询。
除一个或多个解决方案(以及一个或多个场景查询(如果适用))之 外,场景解决方案还包括场景描述。此处所使用的术语"场景描述"是描 述可执行场景解决方案的网页。场景描述通常通过关键词搜索来定位(如 以下更全面地描述的,关键词是从场景相关査询导出的),并且其可选择 标识符是响应于搜索来呈现的。因此,场景解决方案创作引擎210的场景 描述生成模块222被配置成为接收模块220的解决方案接收组件所接收到 的每一场景解决方案生成场景描述。这一描述可以通过任何数量的方法来 生成,这些方法包括但不限于,从场景解决方案创作者接收描述,从对应 的场景解决方案中提取一个或多个关键词等。本领域普通技术人员将理解 和明白,本发明的各实施例不旨在限于用于生成场景描述的任何特定系统 或方法。根据其各实施例,可以利用任何数量的已知的描述生成方法。
关联模块224被配置成将利用场景描述生成模块222所生成的每一场 景描述与对应的解决方案进行关联,以创建可执行场景解决方案。关联模 块224还被配置成将所接收到的场景查询与对应的场景解决方案进行关联。
如以下更全面地描述的, 一旦场景解决方案创作者完成可执行场景解
1决方案的创作,则发布该场景解决方案以使其可以在接收到场景相关查询 时被搜索。用于在网络环境中发布信息以使其可由其他用户访问的系统和 方法在本领域中是已知的,并且因此在此不再赘述。本发明的各实施例不 限于任何特定发布系统/方法。
如图2所示,最终用户设备212包括用户输入模块230、呈现模块232、 以及用户专用信息存储234。在某些实施例中,模块230、 232、和234中 的一个或多个可被实现为独立应用程序。在其它实施例中,模块230、 232、 和234中的一个或多个可以直接集成到最终用户设备212的操作系统中。 本领域普通技术人员可以理解,图2所示的模块230、 232、和234在本质 和数量上是示例性的,并且不应被解释为限制。可以采用任何数量的模块 来实现本发明的各实施例的范围内的所需功能。
用户输入模块230被配置成接收场景相关查询的输入。如上所述,在 利用根据本发明的一实施例的系统时,假定从最终用户(例如,与最终用 户设备212相关联的用户)接收到的所有査询是出于解决特定问题和/或针 对特定难题的目的而呈现的。因此,经由最终用户设备221的用户输入模 块230所接收到的所有查询都被认为是"场景相关查询"。通常,场景相 关查询是经由与最终用户设备等相关联的用户界面(未示出)输入的。
最终用户设备212的呈现模块232被配置成呈现对应于所接收到的场 景相关查询的场景描述和/或场景解决方案。在一个实施例中,呈现模块232 利用与最终用户设备212相关联的显示设备来呈现场景描述和/或场景解决 方案。然而,本发明的各实施例不旨在被限于可视显示,而相反还可以包 括音频呈现、组合音频/视频呈现等。
用户专用信息存储234被配置成存储与最终用户设备212相关联的用 户所专用的场景解决方案相关信息。仅作为示例,这一信息可包括与用户 在先前场景解决方案执行期间所获得的一个或多个启用者相关联的元数 据、 一个或多个所执行的场景解决方案实例(即关于先前执行的场景解决 方案的信息)、与用户所属的用户组相关的元数据等。如以下更全面地描 述的,在各实施例中,与用户专用信息存储关联地存储的场景解决方案相 关信息被配置成被搜索,以确定用户已经有权访问的信息。如图2所示,服务器214包括接收模块236、确定模块238、呈现次序 确定模块240、和场景査询执行模块242。在某些实施例中,模块236、 238、 240、和242中的一个或多个可被实现为独立应用程序。在其它实施例中, 模块236、 238、 240、和242中的一个或多个可以直接集成到服务器214 的操作系统中。本领域普通技术人员可以理解,图2所示的模块236、 238、 240、和242在本质和数量上是示例性的,并且不应被解释为限制。可以采 用任何数量的模块来实现本发明的各实施例的范围内的所需功能。
接收模块236被配置成例如从场景创作引擎210接收场景解决方案、 场景查询、和场景描述中的至少一个。接收模块236还被配置成例如从最 终用户设备212接收至少一个场景相关査询。在各实施例中, 一旦接收到, 则接收模块236可以传送所接收到的场景相关信息以例如与数据库216相 关联地存储。
确定模块238被配置成确定对应于所接收到的场景相关查询(例如从 最终用户设备212接收到的查询)的至少一个场景描述。在一个实施例中, 确定模块238查询数据库216以寻找与其相关联地存储的、包括与所接收 到的场景相关查询相同和/或相似的关键词的场景描述。然而,本发明的各 实施例不限于数据库查询操作,而可以采用用于确定与本领域普通技术人 员所知的特定准则相关的信息的任何已知方法。
在各实施例中,确定模块238还可被配置成确定是否需要至少一个启 用者来执行被确定为对应于所接收到的场景相关査询的场景解决方案。在 --个实施例中,确定模块238查询数据库216以寻找与相关的场景解决方 案相关联的场景查询。然而,同样,本发明的各实施例不旨在被限于这些 数据库查询操作。
如果需要,确定模块238还可被配置成传送被确定为与 所接收到的场 景相关査询相关的至少一个场景描述(例如,经由网络218),以例如利用 最终用户设备212的呈现模块232来呈现给发起该查询的用户。然而,在 这一传输之前,如果确定超过一个场景描述与所接收到的场景相关查询相 关,则可以确定呈现次序和/或其它手段,以向用户指示特定场景描述所标 识的场景解决方案的关联相关性和/或有用性。因此,呈现次序确定模块240被配置成在呈现之前确定场景描述呈现的次序,和/或以其它方式指示各场 景解决方案的关联相关性和/或有用性。
评级被用来限制呈现给用户的场景解决方案(和启用者),因此提高 了相关性和/或有用性。因此,在一个实施例中,向用户社区的各成员提供 对于相关性和有用性来评价场景解决方案和启用者的机会。此外,如果需 要,可以向用户社区的各成员提供评价场景解决方案创作者的机会。评级 通常是可以用任何方式呈现给用户社区的数字值。例如,可以在呈现场景 解决方案或启用者时可视地提供一颗到五颗星的评级,呈现次序可以基于 所分配的评级来确定,其中还可以向用户提供或不提供对应的数字评级, 等等。然而,本发明的各实施例不旨在被限于任何特定评级方案,从而允 许对场景解决方案、启用者、或场景解决方案创作者附加任何数量的评级 属性。然而,--般而言,对于特定用户社区将遵循一组标准化的属性,以 允许各实体(即场景解决方案、启用者、场景解决方案创作者等)之间的 精确比较。示例性属性可包括但不限于,有用性(该实体有多有用)、精 确性(该实体有多精确)、详细性(该实体有多详细)、和成本(该实体 有多贵)。本领域普通技术人员将理解,标准化属性向用户社区提供对于 实体的唯一且直接地描述信任、验证、和价值的观点。
本发明的各实施例还构想了基于认证机构所阐明的证书准则来对场景 解决方案和/或启用者进行排序。本领域普通技术人员将理解,证书是可以 向用户提供对于实体的对该实体的信任、验证和价值进行评价的观点的另 - --方式。
本发明的各实施例还构想了基于査询用户完成场景解决方案的执行将 必须获取的启用者的数量来对多个相关场景解决方案进行排序。就此,呈
现次序确定模块240和确定模块238中的一个还可被配置成査询与最终用 户设备212相关联的用户专用信息存储234,以确定用户有权访问的一组启 用者(并且可能确定启用者的对应的特征)。该信息随后可以与完成相关 场景解决方案所必需的一组启用者进行比较,以确定用户为了完成而必须 获取的启用者的数量。随后可以使用对应于所需要的启用者的数量的排序 指示来呈现所有相关场景解决方案(例如,可以在纵向列表的顶部呈现用户有权访问所有所需启用者的那些场景解决方案,并使其它场景解决方案 顺序地取该列表上较低的位置),或只呈现需要获取比阈值数量少的启用 者的场景解决方案。申请人构想任何及所有这样的变形都落在本发明的各 实施例的范围内。
场景査询执行模块242被配置成在确定为执行被确定为与所接收到的 场景相关查询相关的场景解决方案而需要至少一个启用者的情况下,执行 至少一个场景查询。 一般而言,将询问用户她/他是否需要这样的启用者获 取,并且如果拒绝获取,则可认为该场景解决方案具有不可行和/或启用者 不存在的执行状态并且其执行被拒绝。
现转向图3,示出了显示根据本发明的一实施例的用于创建可执行场 景解决方案的方法300的流程图。最初,如在框310处所示,例如利用图2 的解决方案接收组件226接收解决方案(即上述场景解决方案创作者所创 作的解决方案)。例如,可以接收用于在其上安装有软件A的个人计算机 上剪辑照片的一系列步骤。然后,如在框312处所示,例如利用图2的场 景描述生成模块222来生成场景描述。如上所述,场景描述可以通过任何 数量的方法来生成,包括但不限于,从解决方案创作者接收描述,从对应 的解决方案中提取一个或多个关键词等。本领域普通技术人员将理解和明 G,本发明的各实施例不旨在被限于用于生成场景描述的特定系统或方法, 并且根据其各实施例可以利用任何数量的已知描述生成方法。回头参考以 上示例,"软件A照片剪辑"的场景描述可以由解决方案创作者输入并利 用场景描述生成模块222来生成。
下一步,如在框314处所示,例如利用图2的关联模块224将解决方 案和所生成的场景描述彼此进行关联,以创建可执行场景解决方案。随后 (或基本上同时),确定为完成所接收到的场景解决方案的执行是否需要 一个或多个启用者(即实现该场景解决方案所必需的对象)。这在框316 处指示。例如,可能需要兼容软件B或照相机X来利用软件A剪辑照片。 如在框318处所示,如果确定完成该场景解决方案的执行不需要任何启用 者,则该方法结束。然而,如果在框316处确定完成该场景解决方案的执 行需要一个或多个启用者,则如在框320处所示,随后接收与每一所需启用者相关联的场景查询。如上所述,场景查询被设计成检索所创作的场景 解决方案的成功执行所需的任何启用者。例如,参考以上示例,可接收到 提供到可从中下载软件B的网站的链接的场景査询,和/或可接收到提供到 可从中购买照相机X的网站的链接的场景查询。在接收到场景查询后,例
如可以利用关联模块224来将这一场景查询与对应的场景解决方案进行关联。
一旦接收到所有场景查询并且将其与对应的场景解决方案进行了关
联,或如果确定(在框316处)所接收到的场景解决方案不需要任何启用 者来完成其执行,则可以将可执行场景解决方案传送到例如数据库216 (经 由网络218)以供存储。
现转向图4,示出了显示根据本发明的一实施例的用于响应于搜索査 询来标识可执行场景解决方案的方法400的流程图。最初,如在框410处 所示,(例如利用图2的接收模块236)接收场景相关査询。在一个实施例 中,场景相关查询可以由与最终用户设备212相关联的用户例如利用用户 输入模块230来输入,并且这一场景相关查询可以传送到(例如经由网络 218)服务器214并由接收模块236来处理。例如,用户可以输入"使用软 件A的PC照片剪辑"的场景相关查询。
然后,如在框412处所示,例如利用图2的确定模块238来标识与所 接收到的场景相关查询相关的一个或多个可选择场景描述。如上所述,在 一个实施例中,确定模块238查询数据库216以寻找与其相关联地存储的、 包括与所接收到的场景相关查询相同和/或相似的关键词的场景描述。然而, 本发明的各实施例不限于数据库查询操作,而可以采用用于确定与本领域 普通技术人员所知的特定准则相关的信息的任何已知方法。参考以上示例, 可以从数据库216中标识场景描述"软件A照片剪辑"。
所标识的(诸)可选择场景描述随后可例如经由网络218传送到与图 2的最终用户设备212相关联的呈现设备。用户随后可以选择所显示的可选 择场景描述中的一个,并且如在框414处所示,这一选择例如可以由图2 的接收模块236来接收。例如,用户可以选择场景描述"软件A照片剪辑"。 随后,确定(例如,利用图2的确定模块238)所选择的场景描述是否包括与其相关联的一个或多个子解决方案。这在框416处指示。例如,与描述 "软件A照片编辑"相关联的场景解决方案可包括用于从照相机X下载照
片的子解决方案、用于在剪辑之前保存所下载的照片的子解决方案、和用 于剪辑所保存的照片的子解决方案^各子解决方案的顺序执行造成该场 景解决方案的执行。
如果确定所选择的场景描述确实包括与其相关联的一个或多个子解决
方案,则如在框418处所示,标识对应于每一子解决方案的子解决方案描 述。下-"步,如在框420处所示,基于用户社区评级方案、证书准则等来 组织各子解决方案描述以供呈现。各子解决方案描述随后可例如利用网络 218传送到与图2的最终用户设备212相关联的呈现设备。与最终用户设备 212相关联的用户随后可选择各子解决方案描述中的一个,并且如在框422 处所示,这一选择可被(例如,接收模块236)接收。如在框416处所示, 随后确定所选择的子解决方案描述是否进一步包括子解决方案(例如利用 确定模块238)。如果确定所选择的子解决方案描述确实包括与其相关联的 一个或多个子解决方案,则重复在框418、 420、和42处所示的步骤,直到 用户选择了不进一步具有与其相关联的子解决方案的子解决方案为止。
在框416处, 一旦确定用户选择了其描述的解决方案或子解决方案不 包括与其相关联的任何进一步的子解决方案,则如在框424处所示,标识 与所选择的场景或子场景描述相关联的一个或多个可执行场景解决方案。 随后,如在框426处所示,例如利用用户社区评级方案、证书准则等来组 织所标识的场景解决方案以供呈现。各场景解决方案随后可例如利用图2 的网络218传送到与最终用户设备212相关联的呈现设备。
与最终用户设备212相关联的用户随后可以选择所呈现的场景解决方 案中的一个来执行,并且这一场景解决方案选择可以例如利用图2的接收 模块236来传送(例如经由网络218)和接收。这在框428处指示。
下一步,如在框430处所示,确定为完成所选择的场景解决方案的执 行是否需要一个或多个启用者(即实现该场景解决方案所需的对象)。如 果确定执行不需要启用者,则执行该场景解决方案并且将"完成"的场景 解决方案状态与其进行关联。这在框432处指示。然而,如果在框430处确定完成所选择的场景解决方案的执行需要一个或多个启用者,则下一步
确定用户是否有权访问所需的一个或多个启用者。这在框434处指示。例 如,可以通过挖掘与用户专用信息存储234相关联的数据(例如元数据) 来确定用户是否有权访问所需启用者。
如果确定用户确实有权访问所有所需的一个或多个启用者,则执行该 场景解决方案并将"完成"的场景解决方案状态与其进行关联。这在框436 处指示。然而,如果在框434处确定用户无权访问一个或多个所需启用者, 则查询用户以确定她/他是否想要获取必需的实现对象。这在框438处指示。 如果确定用户不想获取所需启用者中的一个或多个,则如在框440处所示, 该方法终止并且将"不可行"的场景解决方案与其进行关联。
然而,如果在框438处确定用户确实期望获取所需一个或多个启用者, 则标识与对场景解决方案创作者所创作的并且对应于所选择的场景解决方 案的所需启用者的获取(例如到下载软件B禾P/或购买照相机X的网站的链 接)相关联的场景查询。这在框442处指示。随后,如在框444处所示, 执行所标识的场景査询,并且将与其相关联的元数据例如与关联于最终用 户设备212的用户专用信息存储234相关联地存储。因此,如果用户期望 在将来的时间点执行需要所获得的启用者的另一场景解决方案,则将认为 她/他已经获得了该实现对象。随后,执行所标识的场景解决方案并将"完 成"的场景解决方案状态与其进行关联。这在框432处指示。
如可以理解的,本发明的各实施例提供用于响应于用户查询来标识与 该用户查询相关的可执行场景解决方案并将这些可执行场景解决方案作为 搜索结果来返回的系统、方法、和计算机可读介质。在接收到用户査询后, 返回多个结果,每一结果都表示可被实现来针对与所接收到的用户查询相 关的特定难题的一系列步骤。通常,场景解决方案包括多个子解决方案, 其每一个要被顺序地执行来得到所需结果。因此,在选择了特定搜索结果 后,可以引导用户通过一系列子解决方案结果选项,直到选择了与一系列 步骤具有直接关联的项目为止。 一旦选择了项目,则向用户呈现该场景解 决方案以供执行。
参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是说明性的而非限制性的。在不背离本发明范围的情况下各替换实施例对本 发明所属领域的普通技术人员将变得显而易见。
从前述内容可知,本发明很好地适用于实现前述的所有目的和目标, 并且具有对于该系统和方式是显而易见且固有的其它优点。可以理解,特 定的特征和子组合是有用的,并且可以使用而无需参考其他特征和子组合 并且被认为在权利要求书的范围之内。这由权利要求书所构想并在其范围 之内。
权利要求
1.一个或多个其上包含计算机可执行指令的计算机可读介质,所述计算机可执行指令在被执行时执行一种用于响应于搜索查询来标识可执行场景解决方案的方法,所述方法包括接收场景相关查询;以及响应于所接收到的场景相关查询,标识对应于一可执行场景解决方案的至少一个可选择场景描述。
2. 如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述方法还包括接收对所述可选择场景描述的选择;以及响应于所接收到的场景描述选择,标识至少一个可选择子场景描述和 至少一个可执行场景解决方案中的一个,其中所述至少一个可选择子场景 描述对应于一个或多个可执行子场景解决方案。
3. 如权利要求2所述的一个或多个计算机可读介质,其特征在于,标 识至少一个可选择子场景描述和至少一个可执行场景解决方案中的一个包 括标识多个可选择子场景描述,并且其中所述多个可选择子场景描述中的 每一个都被加上一关联评级。
4. 如权利要求2所述的一个或多个计算机可读介质,其特征在于,标 识至少一个可选择子场景描述和至少一个可执行场景解决方案中的一个包 括标识多个可选择场景解决方案,并且其中所述多个可执行场景解决方案 中的每一个都被加上一关联评级。
5. 如权利要求2所述的一个或多个计算机可读介质,其特征在于,标 识至少一个可选择子场景描述和至少一个可执行场景解决方案中的一个包 括标识至少一个可执行场景解决方案,并且其中所述方法还包括接收对所标识的至少一个可执行场景解决方案的选择;以及 确定执行所述至少一个可执行场景解决方案是否需要一个或多个启用者。
6. 如权利要求5所述的一个或多个计算机可读介质,其特征在于,如 果确定执行所述至少一个可执行场景解决方案需要一个或多个启用者,则所述方法还包括确定用户是否具有与所述一个或多个所需启用者相关联 的、与用户专用信息存储相关联地存储的元数据。
7. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,如果确定所述用户不具有与所述一个或多个所需启用者相关联的、与所述用 户专用信息存储相关联地存储的元数据,则所述方法还包括确定所述用户 是否期望获取所述用户专用信息存储不具有其相关联的元数据的一个或多 个所需启用者。
8. 如权利要求7所述的一个或多个计算机可读介质,其特征在于,如 果确定所述用户确实期望获取所述用户专用信息存储不具有其相关联的元数据的一个或多个所需启用者中的至少一个,则所述方法还包括标识与所述用户期望获取的所需启用者中的每一个相关联的场景査询;执行所标识的场景查询;以及与所述用户专用信息存储相关联地存储与每一所需启用者相关联的元 数据。
9. 一种用于创建可执行场景解决方案的方法,所述方法包括 接收可执行解决方案;生成对应于所述可执行解决方案的场景描述;以及 将所述可执行场景解决方案和所述场景描述彼此进行关联以创建可执 行场景解决方案。
10. 如权利要求9所述的方法,其特征在于,接收可执行解决方案包 括接收多个可执行子解决方案。
11. 如权利要求9所述的方法,其特征在于,还包括接收与所述可执 行解决方案相关联的场景查询,所述场景查询定义如何获取执行所述相关 联的可执行解决方案所需的实现对象。
12. —种用于接收并执行场景解决方案的计算机化系统,所述系统包括场景解决方案创作引擎,所述场景解决方案创作引擎被配置成接收一 个或多个解决方案,生成对应于所接收到的每一解决方案的场景描述,并将所生成的场景描述与每一对应的解决方案进行关联; 被配置成接收场景相关査询的最终用户设备;以及被配置成接收所述场景相关査询和所述解决方案及所述相关联的场景 描述的服务器,其中所述场景解决方案创作引擎、所述最终用户设备、以及所述服务 器经由网络彼此通信。
13. 如权利要求12所述的计算机化系统,其特征在于,所述场景解 决方案创作引擎包括被配置成接收多个解决方案的接收模块;被配置成为所述接收模块所接收到的每一解决方案生成场景描述的场 景描述生成模块;以及被配置成将所述场景生成模块所生成的每一场景描述与对应的解决方 案进行关联以创建可执行场景解决方案的关联模块。
14. 如权利要求13所述的计算机化系统,其特征在于,所述接收模 块还被配置成接收对应于至少--个所接收到的解决方案的场景查询,并且 其中所述关联模块还被配置成将所接收到的场景查询与所述对应的解决方 案进行关联。
15. 如权利要求12所述的计算机化系统,其特征在于,所述最终用 户设备包括被配置成接收场景相关查询的输入的用户输入模块;被配置成呈现对应于所接收到的场景相关査询的至少一个场景描述和 至少一个场景解决方案的呈现模块;以及被配置成与其相关联地存储用户专用的场景相关信息的用户专用信息 存储。
16. 如权利要求15所述的计算机化系统,其特征在于,用户专用的 所述场景相关信息包括与所述用户有权访问的一个或多个实现对象相关联 的元数据、 一个或多个所执行的场景实例、以及与所述用户是其成员的用 户组相关的元数据中的至少 一 个。
17. 如权利要求12所述的计算机化系统,其特征在于,所述服务器包括接收模块,所述接收模块被配置成从所述场景解决方案创作引擎接收 解决方案、场景查询、以及场景描述中的至少一个,并且还被配置成从所 述最终用户设备接收场景相关查询;以及被配置成确定对应于所接收到的场景相关查询的至少一个所接收到的 场景描述的确定模块。
18. 如权利要求17所述的计算机化系统,其特征在于,所述服务器 还包括呈现次序确定模块,所述呈现次序确定模块被配置成在确定超过一 个场景解决方案对应于所接收到的场景相关查询的情况下,确定场景描述 呈现的次序。
19. 如权利要求17所述的计算机化系统,其特征在于,所述确定模 块还被配置成确定执行被确定为对应于所接收到的场景相关查询的至少一 个场景解决方案是否必需至少一个实现对象。
20. 如权利要求19所述的计算机化系统,其特征在于,所述服务器 还包括场景查询执行模块,所述场景査询执行模块被配置成在确定执行被 确定为对应于所接收到的场景相关查询的至少一个场景解决方案必需至少 一个实现对象的情况下,执行至少一个场景查询。
全文摘要
提供了用于响应于用户查询来标识与该用户查询相关的可执行场景解决方案并将这些可执行场景解决方案作为搜索结果来返回的系统、方法、和计算机可读介质。在接收到用户查询后,返回多个结果,每一结果都表示可被实现来针对与所接收到的用户查询相关的特定难题的一系列步骤。通常,一系列步骤或场景包括多个子场景,其每一个要被顺序地执行来得到所需结果。因此,在选择了特定搜索结果后,可以引导用户通过一系列子场景结果选项,直到选择了与一系列步骤具有直接关联的项目为止。一旦选择了项目,则向用户呈现该可执行场景解决方案以供执行。
文档编号G06F17/30GK101641696SQ200880009212
公开日2010年2月3日 申请日期2008年2月26日 优先权日2007年3月19日
发明者P·J·拉芙娜拉, S·A·费尔德, S·E·杰克逊, T·V·库瑞恩 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1