组织场景相关信息并控制对该信息的访问的制作方法

文档序号:6476674阅读:118来源:国知局
专利名称:组织场景相关信息并控制对该信息的访问的制作方法
组织场景相关信息并控制对该信息的访问
北且 冃豕
近年来,将在线搜索用作定位所需信息的手段已经显著地增加了,其 成为当今使用的用于定位信息的最普遍系统中的一个。 一般而言,搜索引 擎利用关键词匹配来定位包含与用户所输入的搜索査询相同和/或相似的关 键词的信息。尽管关键词匹配的优势超过更通用的搜索方法,但是响应于 一搜索査询通常返回大量项目,其中的许多是与用户预期的核心主题不相 关的。
关键词搜索上的进步近来更多地集中到挖掘搜索相关数据,以尝试增 强用户的搜索体验。例如,假定用户发起包含关键词"照片和编辑"的搜 索。作为对该搜索的响应,向用户返回多个项目,每一项目都包含和/或涉 及所输入的关键词。更高级的搜索引擎还可以基于搜索相关数据挖掘来返 回信息,如"搜索'照片和编辑'的用户还搜索关键词'剪辑'"或"搜 索关键词'照片和编辑'的用户的最流行的选择是……"等等。尽管相对 于返回基本关键词结果而没有其它东西的搜索引擎,这些建议向用户提供 了增强的用户体验,但用户体验仍然受到缺少相关性的损害。
例如,假定发起以上搜索的用户对消费照片编辑不感兴趣,而对使用 商业摄影设备来进行编辑感兴趣。呈现也搜索关键"照片和编辑"的其他 人所利用的关键词或站点列表通常将更可能返回与消费照片编辑相关的选 择,因为情况更可能是对在其个人计算机上编辑照片感兴趣的用户比对使 用商业摄影设备编辑感兴趣的用户数量更多。因此,在这种情况下所返回 的数据挖掘信息仍然与用户感兴趣的核心主题不相关。
另外,尽管呈现搜索查询内容所证明的与用户的兴趣相关的信息,但 作为以上搜索所返回的信息实际上可能与用户不相关。即,假定用户是
Macintosh用户并期望编辑照片。响应于关键词"照片和编辑"所返回的搜 索结果即使与消费照片编辑相关而非与使用商业摄影设备来进行编辑相 关,其也未必与使用Macintosh计算机编辑照片相关,或者,即使搜索结果与Macintosh消费照片编辑有关,用户也必须细读所有结果来标识特定相关结果。
简要概述
本发明的各实施例涉及基于用户的场所(locality)来组织场景解决方 案相关信息。此处所使用的术语"场所"指的是基于用户所执行的场景解 决方案来创建的元数据和/或用户在执行场景解决方案期间所获取的启用者 (enabler)的集合。这一元数据可以与场景解决方案执行工作空间(即场 景解决方案所提供的启用者在其中执行的真实或虚拟执行环境)相关联地 存储,和/或与用户专用信息存储相关联地存储。 一旦获取了这一信息,则 用户可能期望与一个或多个其他用户(例如用户组的各成员)共享该信息 或其一部分。然而,通常,用户更喜欢不使该信息对任意公众可用。因此, 本发明的各实施例还涉及控制对用户专用信息的访问。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述 的一些概念。该概述不旨在标识所要求保护的主题的关键特征或必要特征, 也不旨在用于帮助确定所要求保护的主题的范围。
附图简述
以下参考附图详细描述本发明,附图中


图1是适用于实现本发明的各实施例的示例性计算环境的框图2是适用于实现本发明的各实施例的示例性计算系统体系结构的框
图3是示出根据本发明的一实施例的将场景解决方案相关信息组织成 多个名字空间/关键词空间和工作空间的示意图4是示出根据本发明的一实施例的用于组织场景解决方案相关信息 并使用这一组织来限制搜索参数的方法的流程图5是示出根据本发明的一实施例的用于组织场景解决方案相关信息 并使用这一组织来帮助用户获取执行场景解决方案所必需的一个或多个启 用者的方法的流程图;以及图6是示出根据本发明的一实施例的用于组织场景解决方案相关信息 并控制对该信息的访问的方法的流程图。
详细描述
此处用细节来描述本发明的主题以满足法定要求。然而,描述本身并 非旨在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合 其它当前或未来技术按照其它方式来具体化,以包括不同的步骤或类似于 本文中所描述的步骤的步骤组合。此外,尽管术语"步骤"和/或"框"可 在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各 个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或 之间的任何特定顺序。
本发明的各实施例提供用于基于用户的场所来组织场景解决方案相关 信息的系统、方法、和计算机可读介质。此处所使用的术语"场所"指的 是基于用户所执行的场景解决方案来创建的元数据和/或用户在执行场景解 决方案期间所获取的启用者的集合。这一元数据可以与场景解决方案执行 工作空间(即场景解决方案所提供的启用者在其中执行的真实或虚拟执行 环境)相关联地存储,和/或与用户专用信息存储相关联地存储。 一旦获取 了这一信息,则用户可能期望与一个或多个其他用户(例如用户组的各成 员)共享该信息或其一部分。然而,通常,用户更喜欢不使该信息对任意 公众可用。因此,本发明的各实施例还涉及控制对用户专用信息的访问。
因此,在一方面,本发明提供其上包含计算机可执行指令的一个或多 个计算机可读介质,该计算机可执行指令在被执行时执行一种用于组织场 景解决方案相关信息的方法。该方法包括接收多个可执行场景解决方案并 将每一接收到的可执行场景解决方案与至少一个名字空间和/或关键词空间
相关联。在各实施例中,该方法还包括接收场景相关查询,确定至少一个 名字空间/关键词空间是否与该场景相关查询相关,并且如果确定该至少一 个名字空间/关键词空间与该场景相关查询相关,则分析与该名字空间/关键 词空间相关联的元数据以标识与其相关联的、与该场景相关查询相关的至 少一个可执行场景解决方案,其中不分析与除该至少一个名字空间/关键词空间之外的各名字空间/关键词空间相关联的元数据。
在另一方面,本发明提供一种用于组织场景解决方案相关信息的计算 机化系统。该系统包括被配置成接收多个场景解决方案实体并将这些场景 解决方案实体相关联以创建可执行场景解决方案的场景解决方案创作引 擎、被配置成接收一个或多个场景相关査询的最终用户设备、以及被配置 成从最终用户设备接收该一个或多个场景相关查询和从场景解决方案创作 引擎接收可执行场景解决方案的服务器。服务器还被配置成组织接收到的
场景相关查询和可执行场景解决方案,并控制对该可执行场景解决方案的 访问。场景解决方案创作引擎、最终用户设备、以及服务器经由网络彼此通信。
在又一方面,本发明提供一种用于组织场景解决方案相关信息的方法。 该方法包括接收可执行场景解决方案,将该可执行场景解决方案与至少一 个名字空间和/或关键词空间相关联,接收场景相关查询,确定接收到的场 景相关査询是否与该至少一个名字空间/关键词空间相关,并且如果确定接 收到的场景相关査询与该至少一个名字空间/关键词空间相关,则传送该可 执行场景解决方案以供呈现。在各实施例中,该方法还可以包括与至少一 个工作空间相关联地创建名字空间/关键词空间的本地实例,以及控制对与 该名字空间/关键词空间和/或工作空间相关联地存储的信息的访问。
在简要描述了本发明的各实施例的概览后,以下描述适于实现本发明 的各实施例的示例性操作环境。
大体上参考附图,并且首先具体参考图1,示出了用于实现本发明的
各实施例的示例性操作环境,并将其概括指定为计算设备100。计算设备 IOO只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功 能提出任何限制。也不应将计算环境100解释为对所示出的任一组件/模块
或其组合有任何依赖性或要求。
本发明可以在计算机代码或机器可使用指令的一般上下文中描述,机 器可使用指令包括由计算机或诸如个人数据助理或其它手持式设备等其它 机器执行的诸如程序组件等计算机可执行指令。 一般而言,包括例程、程 序、对象、组件、数据结构等的程序组件指的是执行特定任务或实现特定抽象数据类型的代码。本发明的各实施例可以在各种系统配置中实施,这 些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备 等等。本发明的各实施例也可以在其中任务由通过通信网络链接的远程处 理设备执行的分布式计算环境中实现。
继续参考图l,计算设备100包括直接或间接耦合以下设备的总线110:
存储器112、 一个或多个处理器114、 一个或多个呈现组件116、输入/输出 (I/O)端口 118、 1/0组件120、和说明性电源122。总线110可以是一条
或多条总线(诸如地址总线、数据总线、或其组合)。尽管为了清楚起见 用线条示出了图l的各框,但是在实际上,各组件的轮廓并不是那样清楚, 并且按比喻的说法,线条更精确地将是灰色的和模糊的。例如,可以将诸 如显示设备等呈现组件认为是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的框图,示例性计算系统体系结构200被配置成组 织场景解决方案相关信息并控制对该信息的访问(即,限制或允许诸如用 户、机器、和/或应用程序等安全主体的访问)。本领域普通技术人员将理 解并认识到,图2所示的计算系统体系结构200仅仅是一个合适的计算系 统的示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应 该将计算系统体系结构200解释为对其中所示出的任何单个组件/模块或各 组件/模块的组合有任何依赖性或要求。
计算系统体系结构200包括场景解决方案创作引擎210、最终用户设 备212、服务器214、以及数据库216,所有这些都经由网络218彼此通信。 网络218可以包括但不限于, 一个或多个局域网(LAN)禾B/或广域网 (WAN)。这样的连网环境常见于办公室、企业范围计算机网络、互联网 和因特网中。因此,在此不对网络218作进一步描述。
数据库216被配置成存储与至少一个场景解决方案相关联的信息。在 各实施例中,这一信息可包括但不限于, 一个或多个场景解决方案、 一个 或多个场景描述、 一个或多个场景查询、与访问控制相关的元数据等。在 各实施例中,数据库216被配置成可从中搜索与其相关联地存储的项目中 的一个或多个。本领域普通技术人员可以理解和明白,存储在数据库216 中的信息可以是可配置的,并可包括与可执行场景解决方案相关的任何信 息。这一信息的内容和量决不旨在限制本发明的各实施例的范围。此外, 虽然作为单个独立的组件示出,但数据库216实际上可以是例如数据库集
群等多个数据库,其各部分可以驻留在与场景解决方案创作引擎设备210 相关联的计算设备、最终用户设备212、服务器214、另一外部计算设备(未 示出)、和/或其任何组合上。
与场景解决方案创作引擎210相关联的计算设备、最终用户设备212、 和服务器214中的每一个可以是任何类型的计算设备,诸如例如以上参考图1所描述的计算设备100。仅作为示例而非限制,与场景解决方案创作引
擎210相关联的计算设备、最终用户设备212、和/或服务器214中的每一 个可以是个人计算机、台式计算机、膝上型计算机、手持式设备、移动手 机、消费电子设备等。然而,应当注意,本发明不限于在这些计算设备上 实现,而是可在处于其各实施例的范围内的各种不同类型的计算设备的任
--种上实现。
如上所述,计算系统200被配置成组织场景解决方案相关信息并控制 对该信息的访问。场景解决方案相关信息一般包括与向搜索引擎发起查询 的用户期望解决的特定问题相关的信息。即,场景解决方案相关信息包括 被设计成引导用户通过工作流所实现的一系列步骤(即此处所称的可执行 "场景解决方案")以获得特定结果的信息。
场景解决方案通常由作为他或她的领域内的专家的个人、对与该场景 解决方案相关联的领域特别感兴趣的个人、和/或面对该场景解决方案旨在 针对的难题的个人例如利用场景解决方案创作引擎210来创作。场景解决 方案包括两个场景实体解决方案和场景描述。此处所使用的术语"解决 方案"本质上是工作流所实现的一系列步骤。通常,场景解决方案包括其 顺序执行(例如经由需求关系来组织)使得该场景解决方案不断开地成功 完成的各子场景解决方案。因此,场景解决方案可包括任何数量的、彼此 相关联以便以特定次序执行的场景子解决方案。
应当注意,场景解决方案可以从头创作或可以定位和重用现有场景解 决方案(不管是经修改的还是未修改的)。此外,创作场景解决方案可以 像记录并重放搜索会话一样简单,或其可以更加复杂,例如通过在C+十或 JavaScript程序的上下文中执行搜索查询。申请人构想任何及所有这样的变 型都落在本发明的各实施例的范围内。
通常,场景解决方案的成功完成需要一个或多个外围对象或启用者。 此处所使用的术语"启用者"可包括例如文档、软件/硬件对象、和/或免费 (或出于经济获益)实现场景解决方案的人或组织。本领域普通技术人员 可以理解和明白,所列出的启用者只是作为示例来提供的,并且本发明的 各实施例不限于此。实现场景解决方案或子场景解决方案的任何对象都可
13被认为是其各实施例中的启用者。
用户通常有权访问执行特定场景解决方案所需要的启用者中的某一 些,但无权访问另一些。就执行场景解决方案而论,确定她/他有权访问哪 些启用者、她/他无权访问哪些启用者、以及如何获得她/他无权访问的任何 启用者通常可以是等级限制因素。因此,在各实施例中,场景解决方案创 作者将创建被设计成检索成功执行所创作的场景解决方案所需要的任何启 用者的场景査询。
除一个或多个解决方案之外,场景解决方案包括场景描述。此处所使 用的术语"场景描述"是描述可执行场景解决方案的网页。场景描述可以 通过任何数量的方法来生成,这些方法包括但不限于,从场景解决方案创 作者接收描述,从对应的场景解决方案中提取一个或多个关键词等。本领 域普通技术人员将理解和明白,本发明的各实施例不旨在限于用于生成场 景描述的任何特定系统或方法。根据其各实施例,可以利用任何数量的已 知的描述生成方法。如以下更全面地描述的,场景描述通常通过关键词搜 索来定位(关键词是从场景相关查询导出的),并且响应于搜索请求来呈 现其可选择标识符。
如以下更全面地描述的, 一旦场景解决方案创作者完成可执行场景解 决方案的创作,则将该场景解决方案发布到一个或多个名字空间中和/或将 其与一个或多个关键词空间相关联,以使其可以在接收到场景相关查询时 被搜索。此处所使用的"名字空间"被用来将知识分段成各个垂直段
(vertical),并被用来提供用于定制的、场景解决方案专用的搜索项的可 扩展性点。例如,"我的媒体/我的音乐"名字空间可包含作为音乐场景解 决方案的场景解决方案,而"我的生活/我的商店"名字空间可包含关于用 户通常在其中购物的商店的信息。名字空间通过提供该名字空间专用的关 键词(类似于搜索宏)来提供与场景解决方案相关的元数据规范。根名字 空间定义搜索引擎所使用的基本关键词和关系。名字空间通过定义模式来 提供用于限制搜索的词汇。例如,单词"格式"在"我的媒体"名字空间 中的意义与其在"商店"名字空间中的意义有所不同。即,名字空间定义 在以该名字空间为目标时在搜索査询中可以使用的关键词。在创作者发布场景时,她/他指定描述她/他想要将该场景解决方案与之 相关联地发布的(诸)名字空间/ (诸)关键词空间的标记(例如元标记)。 激励创作者将适当的名字空间标记应用于所发布的场景解决方案,以使搜 索引擎可以更容易地定位它。用于在网络环境中发布信息以使其可由其他 用户访问的系统和方法在本领域中是已知的,并且因此在此不再赘述。本 发明的各实施例不限于任何特定发布系统/方法。
场景解决方案所提供的一个或多个启用者在其中执行的真实或虚拟执 行环境在此处被称为"场景解决方案执行工作空间"或"工作空间"。因 此,与工作空间相关联地存储的是与这些启用者相关联的元数据。与工作 空间相关联地存储的还有名字空间/关键词空间实例。即,在用户执行场景 解决方案时,可以创建该场景解决方案与其相关联的(诸)名字空间/ (诸) 关键词空间的一个或多个本地实例,并且用数据来填充这些实例,此类数 据有,例如与用户在可执行场景解决方案上下文中所获取的启用者相关的 元数据、与关联于该名字空间/关键词空间地存储的其它场景解决方案相关 的信息等。因此,与特定用户相关联的工作空间可以定义与该用户相关联 的场所。
如以下更全面地描述的,最终用户设备210可包括本地信息存储(未 示出),该本地信息存储被配置成存储与用户感兴趣的一个或多个场景解 决方案和该用户先前获取的一个或多个启用者相关的信息。仅作为示例而 非限制,与本地信息存储相关联地存储的信息可包括至少一个先前执行的
场景解决方案实例、对应于在至少一个先前执行的场景解决方案实例的执 行期间所获取的至少一个启用者的元数据、对应于至少一个先前获取的启
用者的元数据、以及与最终用户设备210相关联的用户所关联的任何用户
组。与本地信息存储相关联的存储的信息可被分成多个工作空间,每一工 作空间都关联于与其相关的名字空间/关键词空间实例、启用者元数据等。 因此,本地信息存储本身是具有一个或多个与其相关联的专用工作空间的 工作空间。用户的本地信息存储还可以定义与该用户相关联的场所。
如图2所示,服务器214包括接收模块220、确定模块222、分析模块 224、名字空间创建模块226、工作空间创建模块228、以及关联模块230、
15和访问控制模块232。在某些实施例中,所示模块中的一个或多个可被实现
为独立应用程序。在其它实施例中,所示模块中的一个或多个可以直接集
成到服务器214、与场景创作引擎210相关联的计算设备、最终用户设备 212、另一外部计算设备(未示出)、或其任何组合的操作系统中。本领域 普通技术人员可以理解,各说明性模块在本质和数量上是示例性的,并且 不应被解释为限制。可以采用任何数量的模块来实现本发明的各实施例的 范围内的所需功能。
如以下更全面地描述的,接收模块220被配置成接收例如场景解决方 案创作者利用场景解决方案创作引擎所创建的一个或多个可执行场景解决
方案。接收模块220还被配置成例如从最终用户设备212接收一个或多个 场景相关査询。在各实施例中, 一旦接收到,则接收模块220可以传送所 接收到的场景解决方案相关信息以例如与数据库216相关联地存储。
确定模块222被配置成确定接收到的可执行场景解决方案中的每一个 要与其进行关联的名字空间/关键词空间和工作空间中的至少一个,并且关 联模块230被配置成将每一接收到的可执行场景解决方案与所确定的名字 空间/关键词空间和/或工作空间进行关联。即,确定模块222可以确定从场 景解决方案创作引擎210接收到的场景解决方案要与一个或多个名字空间/ 关键词空间进行关联(利用关联模块230),以及响应于场景相关搜索查询 来返回的场景解决方案要与一个或多个用户专用工作空间和/或名字空间/ 关键词空间的一个或多个本地实例进行关联(利用关联模块230)。在各实 施例中,场景解决方案创作者定义要将场景解决方案要发布到其中的名字 空间/关键词空间,而发起场景相关查询的用户定义该查询和任何对应的场 景解决方案相关信息要与其进行关联的工作空间。
名字空间创建模块226被配置成创建一个或多个名字空间和/或一个或 多个关键词空间。如上所述,名字空间和关键词空间被用来将知识分段成 各个垂直段,并被用来提供用于定制的、场景解决方案专用的搜索项的可 扩展性点。如果在创作了场景解决方案后,创作者能够标识要将他/她的场 景发布到其中的现有名字空间和/或关键词空间,则可以不利用名字空间创 建模块226。然而,如果创作者期望创建新定义的名字空间和/或关键词空间,则可以利用名字空间创建模块226来接收与该名字空间/关键词空间相 关的参数并创建所需的名字空间/关键词空间。此外,如以下更全面地描述 的,名字空间创建模块226被配置成在用户选择可执行场景解决方案后, 创建名字空间或关键词空间的 一 个或多个本地实例。
工作空间创建模块228被配置成创建一个或多个工作空间。如上所述, 工作空间(即场景解决方案执行工作空间)是场景解决方案所提供的一个 或多个启用者在其中执行的真实或虚拟环境。转向图3,示出了显示根据本 发明的一实施例的将场景解决方案相关信息组织成多个工作空间(和名字 空间/关键词空间)的示意图。整个图3表示用户的本地信息存储。在该本 地信息存储内的是两个工作空间,每一工作空间与一本地名字空间相关联。 即,用户的本地信息存储包括"我的健康"工作空间和"我的公司"工作 空间。在每一工作空间中,存储与在执行与其相关的场景解决方案期间所 获取的一个或多个启用者相关联的元数据和对应的用户执行的场景解决方 案的实例。另外,示出了与"我的健康"工作空间(而非其子工作空间) 相关联地执行的启用者。
将场景解决方案相关信息组织成如图所示的工作空间具有多个好处。 第-、可以通过对应于特定工作空间、子工作空间等的一个或多个参数来 限制场景相关搜索査询。由此限制进行搜索所必需的资源。另外,如以下 更全面地描述的,以此方式分离信息准许用户相对不同的工作空间来不同 地定义授权访问。因此,在信息共享时不危及用户的隐私的安全。
回头参考图2,分析模块224被配置成分析与被确定为相关于场景相 关查询的名字空间/关键词空间和/或工作空间相关联的元数据和场景解决 方案,而不分析不与相关名字空间/关键词空间和/或工作空间相关联的元数 据和场景解决方案。与响应于发起的每一查询来搜索所有信息的搜索引擎 相比,这种分开的分析更高效地利用资源。
访问控制模块232被配置成允许或限制诸如用户、机器、或软件等安 全主体对名字空间/关键词空间和工作空间中的至少一个的访问。例如,回 头参考图3,用户可能期望他/她的公司同事或公司相关用户组的成员有权 访问与"我的公司"工作空间相关联地存储的所有信息,但希望这些相同授权的人不能够访问与"我的健康"工作空间相关联的信息。访问控制模
块232被配置成在场景解决方案实体、场景解决方案启用者、工作空间、
本地名字空间实例、本地关键词实例、或其任何组合处控制访问。
参考图4,示出了显示根据本发明的一实施例的用于组织场景解决方 案相关信息的方法400的流程图。最初,如在框410处所示,例如从图2 的场景解决方案创作引擎210接收一个或多个可执行场景解决方案。随后。 如在框412处所示,例如利用图2的关联模块230来将每一接收到的可执 行场景解决方案与至少一个名字空间和/或至少一个关键词空间进行关联。
随后,如在框414处所示,例如从最终用户设备212接收场景相关查 询。随后,如在框416处所示,确定至少一个名字空间和/或关键词空间是 否与接收到的场景相关査询相关。如果没有名字空间/关键词空间与该场景 相关查询相关,则随后将分析因特网以寻找与该场景相关查询相关的可执 行场景解决方案。这在框418处指示。然而,如果在框416处确定存在与 该场景相关查询相关的至少一个名字空间和/或关键词空间,则分析与该名 字空间/关键词空间相关联的元数据以标识与其相关联的、与该场景相关查 询相关的至少一个可执行场景解决方案。这在框420处指示。
如在框422处所示,在分析了名字空间/关键词空间元数据之后,确定 是否标识了与场景相关查询相关的至少一个可执行场景解决方案。如果在 框422处确定没有标识具有与所分析的名字空间/关键词空间相关联地存储 的元数据的可执行场景解决方案,则如在框418处所示,将分析因特网以 寻找可执行场景解决方案。然而,如果在框422处确定已经将具有与该名 字空间/关键词空间相关联的元数据的至少一个可执行场景解决方案标识为 与该场景相关査询相关,则例如利用网络218来传送这些所标识的可执行 场景解决方案以供呈现。这在框424处指示。这一呈现通常将例如在与最 终用户设备212相关联的显示设备上。
现转向图5,示出了显示根据本发明的一实施例的用于组织场景解决 方案相关信息并利用这一组织来限制搜索参数的方法500的流程图。最初, 如在框510处所示,接收用户对所呈现的可执行场景解决方案的选择。随 后,如在框512处所示,确定完成所选场景解决方案的执行是否需要一个或多个启用者。如果确定完成所选场景解决方案的执行不需要启用者,则 如在框514处所示,该方法结束。
然而,如果在框512处确定,完成所选场景解决方案的执行需要一个
或多个启用者,则分析与该可执行场景解决方案所关联的所有名字空间/关 键词空间相关联的元数据以确定在其中是否可获得与所需要的启用者相关
的元数据。这在框516处指示。如果确定与所有所需要的启用者相关的元 数据是可与名字空间/关键词空间相关联地获得的,则如在框518处所示, 从名字空间/关键词空间元数据中获得这些启用者。然而,如果在框516处 确定所需要的启用者中的一个或多个不具有与其相关联的、与其所对应的 名字空间/关键词空间相关联地存储的元数据,则如在框520处所示,标识 与该场景解决方案相关联的场景查询。随后,如在框522处所示,执行场 景査询并获取所需要的启用者。接着,与对应于所选场景解决方案的所有 名字空间/关键词空间相关联地存储与所获得的启用者相关的元数据。这在 框524处指示。
现转向图6,示出了显示根据本发明的一实施例的用于组织场景解决 方案相关信息并用于控制对该信息的访问的方法600的流程图。最初,如 在框610处所示,接收用户对所呈现的可执行场景解决方案的选择。随后, 如在框612处所示,标识与所选择的场景解决方案相关联的至少一个名字 空间/关键词空间。接着,如在框614处所示,创建所标识的名字空间/关键 词空间的本地实例。随后,如在框616处所示,将所选择的场景解决方案 与该本地名字空间/关键词空间实例进行关联。
随后,从用户接收关于她/他是否期望创建工作空间的指示。这在框618 处指示。如果用户期望创建工作空间,则如在框620处所示,随后创建工 作空间。 一旦创建了工作空间,则如在框622处所示,将与名字空间/关键 词空间相关联的元数据与该工作空间进行关联。随后确定用户是否期望将 对名字空间/关键词空间和工作空间中的一个或多个的访问控制到授权主 体。如果确定用户确实希望控制访问,则如在框624处所示,根据用户定 义的参数来允许和/或限制这一访问。
如可理解的,本发明的各实施例提供用于基于用户的场所来组织场景
19解决方案相关信息的系统、方法、和计算机可读介质。此处所使用的术语 "场所"指的是基于用户所执行的场景解决方案来创建的元数据和/或用户 在执行场景解决方案期间所获取的启用者的集合。这一元数据可以与场景 解决方案执行工作空间(即场景解决方案所提供的启用者在其中执行的真 实或虚拟执行环境)相关联地存储,和/或与用户专用信息存储相关联地存 储。 一旦获取了这一信息,则用户可能期望与一个或多个其他用户(例如 用户组的各成员)共享该信息或其一部分。然而,通常,用户更喜欢不使 该信息对任意公众可用。因此,本发明的各实施例还涉及将对用户专用信 息的访问控制到授权主体。
参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是
说明性的而非限制性的。在不背离本发明范围的情况下各替换实施例对本 发明所属领域的普通技术人员将变得显而易见。
从前述内容可知,本发明很好地适用于实现前述的所有目的和目标, 并且具有对于该系统和方式是显而易见且固有的其它优点。可以理解,特 定的特征和子组合是有用的,并且可以使用而无需参考其它特征和子组合。 这由权利要求书所构想并在其范围之内。
权利要求
1.一个或多个其上包含计算机可执行指令的计算机可读介质,所述计算机可执行指令在被执行时执行一种用于组织场景相关信息的方法,所述方法包括接收多个可执行场景解决方案;以及将每一接收到的可执行场景解决方案与名字空间和关键词空间中的至少一个进行关联。
2. 如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述方法还包括接收场景相关查询;确定接收到的可执行场景解决方案与其相关联的至少一个名字空间或关键词空间是否与所述场景相关查询相关;以及如果确定接收到的可执行场景解决方案与其相关联的至少--个名字空间和/或关键词空间与所述场景相关查询相关,则分析与接收到的可执行场景解决方案与其相关联的至少一个名字空间和/或关键词空间相关联的元数据,以标识与其相关联的、与所述场景相关查询相关的至少一个可执行场景解决方案,其中不分析与除接收到的可执行场景解决方案与其相关联的至少一个名字空间和/或关键词空间之外的名字空间和/或关键词空间相关联的元数据。
3. 如权利要求1所述的一个或多个计算机可读介质,其特征在于,将每一接收到的可执行场景解决方案与至少一个名字空间和/或关键词空间进行关联包括将第一场景解决方案与第一名字空间或关键词空间进行关联,其中所述第一名字空间或关键词空间与第一场景相关;以及将第二场景解决方案与第二名字空间或关键词空间进行关联,其中所述第二名字空间或关键词空间与第二场景相关。
4. 如权利要求3所述的一个或多个计算机可读介质,其特征在于,所述方法还包括接收用户对所述第一场景解决方案的选择;确定完成所选择的场景解决方案的执行是否需要一个或多个启用者; 以及如果确定需要一个或多个启用者,则分析与所述第一名字空间或关键词空间相关联的元数据以确定是否可获得所需要的所述一个或多个启用者,其中不分析与所述第二名字空间或关键词空间相关联的元数据。
5. 如权利要求1所述的一个或多个计算机可读介质,其特征在于,所述方法还包括接收用户对所述可执行场景解决方案中的一个的选择;标识与所选择的场景解决方案相关联的名字空间和/或关键词空间;创建所述相关联的名字空间和/或关键词空间的本地实例;以及将所选择的场景解决方案与所述本地名字空间和/或关键词空间实例进行关联。
6. 如权利要求5所述的一个或多个计算机可读介质,其特征在于,所述方法还包括创建工作空间;以及将与所述至少一个名字空间和/或关键词空间的本地实例相关的元数据与所述工作空间进行关联。
7. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,所述方法还包括对于安全主体控制对所述工作空间元数据的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个=>
8. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,将与多个本地名字空间和/或关键词实例相关的元数据与所述工作空间进行关联,其中所述方法还包括相对于安全主体来控制对与每一本地名字空间和/或关键词实例相关联的元数据的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
9. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,将至少一个可执行场景解决方案与所述至少一个名字空间和/或关键词空间进行关联,并且其中所述方法还包括相对于安全主体来控制对所述可执行场景的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
10. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,将至少一个可执行场景解决方案与所述工作空间进行关联,其中所述方法还包括相对于安全主体来控制对所述可执行场景解决方案的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
11. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,将对应于至少一个启用者的元数据与所述至少一个名字空间和/或关键词空间进行关联,其中所述方法还包括相对于安全主体来控制对所述启用者元数据的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
12. 如权利要求6所述的一个或多个计算机可读介质,其特征在于,将对应于至少一个启用者的元数据与所述工作空间进行关联,其中所述方法还包括相对于安全主体来限制对所述启用者元数据的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
13. —种用于组织场景解决方案相关信息的计算机化系统,所述系统包括被配置成接收多个场景解决方案实体并将所述多个场景解决方案实体进行关联以创建可执行场景解决方案的场景解决方案创作引擎;被配置成接收一个或多个场景相关查询的最终用户设备;以及服务器,所述服务器被配置成从所述最终用户设备接收所述一个或多个场景相关查询和从所述场景解决方案创作引擎接收所述可执行场景解决方案,并组织接收到的一个或多个场景相关查询和可执行场景解决方案,其中所述场景解决方案创作引擎、所述最终用户设备、以及所述服务器经由网络彼此通信。
14. 如权利要求13所述的计算机化系统,其特征在于,所述服务器包括被配置成接收所述可执行场景解决方案的接收模块;被配置成确定接收到的可执行场景解决方案中的每一个与其相关联的名字空间、关键词空间、和工作空间中的至少一个的确定模块;以及被配置成将每一接收到的可执行场景解决方案与所确定的名字空间、关键词空间和/或工作空间进行关联的关联模块。
15. 如权利要求14所述的计算机化系统,其特征在于,所述服务器还包括被配置成创建所述名字空间和所述关键词空间的名字空间创建模块以及被配置成创建所述工作空间的工作空间创建模块。
16. 如权利要求15所述的计算机化系统,其特征在于,所述服务器还包括被配置成相对于安全主体来控制对所述名字空间、所述关键词空间、和所述工作空间中的至少一个的访问的控制模块,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
17. 如权利要求14所述的计算机化系统,其特征在于,所述服务器还包括被配置成相对于安全主体来控制对一个或多个接收到的场景解决方案的访问,并且其中所述安全主体包括用户、机器、应用程序、以及其任何组合中的一个或多个。
18. 如权利要求14所述的计算机化系统,其特征在于,所述接收模块还被配置成接收场景相关查询,其中所述确定模块还被配置成确定与接收到的场景相关查询相关的名字空间、关键词空间、以及工作空间中的至少一个,并且其中所述系统还包括被配置成分析与所确定的相关名字空间、关键词空间、和/或工作空间相关联的元数据和场景解决方案的分析模块,其中不分析不与所确定的相关名字空间、关键词空间、和/或工作空间相关联的元数据和场景解决方案。
19. 一种用于组织场景解决方案相关信息的方法,所述方法包括接收可执行场景解决方案;将所述可执行场景解决方案与名字空间和关键词空间中的至少一个进行关联;接收场景相关查询;确定接收到的场景相关查询是否与所述至少一个名字空间和/或关键词空间相关;以及如果确定接收到的场景相关查询与所述至少一个名字空间和/或关键 词空间相关,则传送所述可执行场景解决方案以供呈现。
20.如权利要求19所述的方法,其特征在于,还包括与至少一个工 作空间相关联地创建所述名字空间和/或关键词空间的本地实例。
全文摘要
提供了用于基于用户的场所来组织场景解决方案相关信息的机制。场所指的是基于用户所执行的场景解决方案来创建的元数据和/或用户在执行场景解决方案期间所获取的启用者的集合。这一元数据可以与场景解决方案执行工作空间相关联地存储和/或与用户专用信息存储相关联地存储。一旦获取了这一信息,则用户可能期望与一个或多个其他用户(例如用户组的各成员)共享该信息或其一部分。然而,通常,用户会更喜欢不使该信息对一般公众可用。因此,还提供了用于控制对用户专用信息的访问的机制。
文档编号G06F17/00GK101636731SQ200880009055
公开日2010年1月27日 申请日期2008年1月30日 优先权日2007年3月19日
发明者D·B·克罗斯, S·A·菲尔德, S·E·杰克逊, T·V·库瑞恩 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1