当前位置: 首页 > 专利查询>奎克西公司专利>正文

更新用于促进应用搜索的搜索索引制造技术

技术编号:11132680 阅读:65 留言:0更新日期:2015-03-12 02:49
公开了用于维护用于支持应用搜索的搜索索引的技术。该技术包括从一个或多个数据源接收应用数据,标识所述应用数据中参考的应用。该技术进一步包括基于应用具体搜索模式从所述应用数据生成对应于所述应用的多个属性。该技术还包括基于所述多个属性和所述应用具体搜索模式生成所述应用的应用代表。该技术还包括利用所述应用代表更新搜索索引。

【技术实现步骤摘要】
【国外来华专利技术】更新用于促进应用搜索的搜索索引 相关申请的夺叉引用 本美国专利申请按照35U.S.C. § 119(e)要求2012年4月27日提交的美国临时 申请61/639, 740和2012年8月7日提交的美国临时申请61/680, 535的优先权。先前申 请的公开内容被认为是本申请公开内容的一部分并且由此通过引用将其整体并入于此。
本公开总体上涉及应用搜索领域,具体地涉及更新用于促进应用搜索的搜索索 引。
技术介绍
近年来,计算机、智能电话和其他因特网连接设备的用户成指数级增长。因此,针 对此类设备的可用应用的数目也随之增长。如今,许多不同的应用可以在任意数目的不同 设备上访问,包括但不限于智能电话、个人计算机、冰箱、汽车和电视。这些不同的应用可以 范围从商业驱动的应用、游戏、教育应用、新闻应用、购物应用、效率应用、消息传输应用、视 频聊天应用、媒体流传输应用、社交联网应用到其他更多应用。此外,应用开发者开发每个 类型内的大量应用并且每个应用可以具有若干版本。 【附图说明】 所公开的实施方式具有其他优点和特征,这些其他优点和特征从【具体实施方式】、 所附权利要求书和附图(或【附图说明】)中变得更容易理解。以下是附图的简要介绍。 图1是图示了被配置为支持应用搜索的应用搜索系统的示图。 图2是图示了用于接收搜索查询并提供搜索结果的示例图形用户接口(GUI)的示 图。 图3是图不了图1的应用搜索系统的各组件的不例集合的不意图。 图4是图示了应用搜索具体模式的示例的示意图。 图5是图示了数据处理服务器的各组件的示例集合的示意图。 图6是图示了数据处理服务器的示例数据流的数据流图。 图7是图示了应用表示的示例的示图。 图8是图示了用于生成和/或更新搜索索引的方法的各操作的示例布置的流程 图。 图9是图示了应用搜索服务器的各组件的示例集合的示意图。 图10是图示了应用搜索服务器的示例数据流的数据流图。 图11是图示了用于处理搜索查询的方法的各操作的示例布置的流程图。 图12是图示了示例计算设备的示意图。 【具体实施方式】 附图和下面的描述仅以说明的方式涉及优选实施方式。应当注意,从下面的讨论 中,这里所公开的结构和方法的备选实施方式将很容易被视作在不背离所要求保护的原理 的情况下采用的可行的备选。应当注意,在任何可实践的情况下,可以在附图中使用相似或 相同的附图标记,并且相似或相同的附图标记可以指示相似或相同的功能。 应用搜索系统 随着通常可用的应用的数目的增长,潜在用户标识执行特定功能的能力大大减 少。如这里所使用的,术语应用可以包括能够被执行以提供功能的任何软件。此外,应 用可以被设计用于各种平台,包括但不限于,各种移动计算设备操作系统、个人计算设备 操作系统和各种web浏览器(例如,web应用和浏览器插件)。术语应用还可以指一个 或多个相关应用的代表,例如,应用的免费和付费版本。潜在消费者通过口碑、对应 用零售商站点的随机搜索、关于流行或新应用的文章以及搜索引擎上基于关键字的搜索来 了解应用。 本公开涉及用于促进应用搜索的技术。如这里所使用的,术语应用搜索可以指 的是搜索查询的处理,该搜索查询旨在基于该查询的内容标识一个或多个应用。本公开涉 及生成并更新后端基础设施以支持应用搜索以及搜索查询的前端处理。 图1是图示了被配置为支持应用搜索的应用搜索系统100的示意图。在所示示例 中,应用搜索系统100从各种数据源110接收应用数据。应用数据被用于生成对应于各种 应用的一个或多个搜索索引。术语应用数据可以指的是与应用有关的任何类型的信息。 数据源110的示例可以包括但不限于应用开发者110a、应用商店110b、应用目录110c、应用 评论110d、博客110e和微博/社交联网站点110f。应用数据的示例包括应用的标题、应用 的描述、应用的大量评论、应用的质量评级、数值上评论评级、开发者名称、标题名称、图标、 博客帖子关于应用的节选以及关于应用的推特。根据本公开的某些实现方式,应用搜索系 统100被配置为基于所接收的应用数据生成并更新与应用搜索结合使用的搜索索引。 应用搜索系统100进一步被配置为从各种伙伴设备120接收搜索查询。如这里所 使用的,术语伙伴可以指的是利用应用搜索系统1〇〇的搜索功能的任意第三方实体(例 如,公司或其他组织)或者最终用户(例如,个体消费者)。伙伴设备120可以是能够向应 用搜索系统1〇〇提供搜索查询的任意计算设备。伙伴设备120的示例包括但不限于平板 计算机120a、智能电话120b、个人计算机120c和第三方服务120d。其他类型的伙伴设备 120 (诸如具有用户接口的消费性电子产品(例如,车载信息娱乐系统、游戏设备、联网的冰 箱和电视机))是预期的并且在本公开的范围内。在最终用户设备(例如,平板计算机120a、 智能电话120b和个人计算机120c)的情况下,最终用户设备可以经由利用一个或多个API 以访问应用搜索系统1〇〇的web浏览器、专用应用和/或第三方服务器120d来访问应用搜 索系统100。 在操作中,应用搜索系统100可以向伙伴设备120提供图形用户接口(GUI)。图2 图示了可以在伙伴设备120 (或者与伙伴设备操作通信的另一设备)显示的示例GUI 200。 ⑶I 200包括接收由用户输入的搜索查询204的文本输入对象202。在所示示例中,用户已 经输入了陈述整理我的橱柜的搜索查询204。伙伴设备120可以经由网络130向应用搜 索系统100传输搜索查询204,并且可以响应于搜索查询204接收包括代表应用的列表的搜 索结果206。搜索结果206在⑶I 200中显示。在所示示例中,搜索结果206包括第一代 表应用206a、第二代表应用206b和第三代表应用206c。代表应用可以是规范应用(下 文进一步详细描述),其表示一个或多个版本应用(下文进一步详细描述)。如下文进一 步详细描述,搜索结果206不要求关键字匹配搜索查询204以便与搜索查询204相关。例 如,第二代表应用206b可以与搜索查询整理我的橱柜相关,尽管词语整理和橱柜 没有出现在第二代表应用206b的标题或应用描述中。图2的GUI 200仅提供用于示例并 非旨在限制。⑶1200的变体是预期的并且在本公开的范围内。例如,⑶I 200可以显示一 个或多个过滤器,其允许用户限制或约束搜索的范围。例如,过滤器可以允许用户通过设备 类型限制搜索范围,例如,智能电话、平板或web浏览器,以及/或者通过平台,例如,加州库 比蒂诺市苹果公司的lOS?、谷歌公司的AN DRO丨D?.或华盛顿州雷德蒙德市微软公 司WINDOWSMOBILE?。用户可以经由⑶I 200选择一个或多个过滤器,使得搜索结果 仅包含属于选定的一个或多个过滤器的结果。此外,在第三方服务器120d的情景下,第三 方服务器120d可以向最终用户设备提供其自己的GUI,使得最终用户设备经由第三方服务 器120d访问应用搜索系统100。 现在参考图3,描绘了应用搜索系统100的示例配置。在所示示例中,应用搜索系 统100包括数据处理服务本文档来自技高网...
更新用于促进应用搜索的搜索索引

【技术保护点】
一种用于维护用于支持应用搜索的搜索索引的方法,所述方法包括:在处理设备处从一个或多个数据源接收应用数据;在所述处理设备处标识所述应用数据中参考的应用;在所述处理设备处基于应用具体搜索模式从所述应用数据来生成对应于所述应用的多个属性;在所述处理设备处基于所述多个属性和所述应用具体搜索模式来生成所述应用的应用代表;以及利用所述应用代表更新搜索索引,其中所述应用代表的一个或多个属性用于根据机器学习的评分模型并响应于所接收的搜索查询对所述应用评分。

【技术特征摘要】
【国外来华专利技术】2012.04.27 US 61/639,740;2012.08.07 US 61/680,5351. 一种用于维护用于支持应用搜索的搜索索引的方法,所述方法包括: 在处理设备处从一个或多个数据源接收应用数据; 在所述处理设备处标识所述应用数据中参考的应用; 在所述处理设备处基于应用具体搜索模式从所述应用数据来生成对应于所述应用的 多个属性; 在所述处理设备处基于所述多个属性和所述应用具体搜索模式来生成所述应用的应 用代表;以及 利用所述应用代表更新搜索索引,其中所述应用代表的一个或多个属性用于根据机器 学习的评分模型并响应于所接收的搜索查询对所述应用评分。2. 根据权利要求1所述的方法,其中所述应用数据以非结构格式、结构格式或半结构 格式中的至少一种格式接收。3. 根据权利要求1所述的方法,其中所述应用代表参考规范应用和一个或多个版本应 用,所述规范应用代表所述一个或多个版本应用。4. 根据权利要求3所述的方法,其中标识所述应用包括在所述处理设备处基于所述应 用数据来标识所述规范应用和所述一个或多个版本应用。5. 根据权利要求3所述的方法,其中生成所述多个属性包括: 在所述处理设备处从所述应用数据提取对应于所述规范应用的多个通用属性;以及 在所述处理设备处从所述应用数据提取针对所述一个或多个版本应用的每个版本应 用的多个版本属性。6. 根据权利要求5所述的方法,其中至少所述多个版本属性的子集由所述多个通用属 性继承。7. 根据权利要求5所述的方法,其中生成所述应用代表包括根据所述应用搜索具体模 式组织所述多个通用属性和针对所述一个或多个版本应用的每个版本应用的所述多个版 本属性。8. 根据权利要求1所述的方法,其中所述搜索索引是存储多个应用代表的可搜索数据 库,每个应用代表表示不同的应用。9. 根据权利要求8所述的方法,其中所述搜索索引通过所述多个应用代表的属性可搜 索,其中响应于针对特定属性的查询所述搜索索引返回具有所述特定属性的一个或多个应 用代表。10. 根据权利要求1所述的方法,其中生成所述属性包括: 在所述处理设备处组合应用数据的两个或更多个实例;以及 在所述处理设备处基于所述应用数据的所述组合中包含的文本生成属性,其中所提取 的属性不完全地包含在所述应用数据的所述实例的任意一个实例中。11. 一种服务器,包括: 搜索索引,存储多个应用代表; 处理设备,执行数据处理模块、提取模块和索引模块; 所述数据处理模块,被配置为从一个或多个数据源接收应用数据; 所述提取模块,被配置为: 在所述处理设备处标识所述应用数据中参考的应用; 基于应用具体搜索模式从所述应用数据生成对应于所述应用的多个属性;以及 基于所述多个属性和所述应用具体搜索模式生成所述应用的应用代表;以及 所述索引模块,被配置为利用所述应用代表更新搜索索引,其中所述应用代表的一个 或多个属性用于根据机器学习的评分模型并响应于所接收的搜索查询对所述应用评分。12. 根据权利要求11所述的服务器,其中所述应用数据以非结构格式、结构格式或半 结构格式中的至少一种格式接收。13. 根据权利要求11所述的服务器,其中所述应用代表参考规范应用和一个或多个版 本应用,所述规范应用与所述一个或多个版本应用中的每个版本应用相关联。14. 根据权利要求13所述的服务器,其中所述提取模块被配置为通过基于所述应用数 据标识所述规范应用和所述一个或多个版本应用来标识所述应用。15. 根据权利要求13所述的服务器,其中所述提取模块被配置为通过以下操作来提取 所述属性: 从所述应用数据提取对应于所述规范应用的多个通用属性;以及 从所述应用数据生成针对所述一个或多个版本应用的每个版本应用的多个版本属性。16. 根据权利要求15所述的服务器,其中至少所述多个版本属性的子集由所述多个通 用属性继承。17. 根据权利要求15所述的服务器,其中所述提取模块被配置为通过根据所述应用搜 索具体模式组织所述多个通用属性和针对所述一个或多个版本应用的每个版本应用的所 述多个版本属性来生成所述应用代表。18. 根据权利要求11所述的服务器,其中所述搜索索引是存储所述多个应用代表的可 搜索数据库,每个应用代表表示不同的应用。19. 根据权利要求18所述的服务器,其中所述搜索索引通过所述多个应用代表的属性 可搜索,其中响应于针对特定属性的查询所述搜索索引返回具有所述特定属性的一个或多 个应用代表。20. 根据权利要求13所述的服务器,其中所述提取模块被配置为通过组合应用数据的 两个或更多个实例并且基于所述应用数据的所述组合中包含的文本生成属性来提取所述 属性,其中所生成的属性不完全地包含在所述应用数据的所述实例的任意一个实例中。21. -种用于处理应用搜索查询的方法,所述方法包括: 在处理设备处从伙伴接收搜索查询; 在所述处理设备处基于所述搜索查询来确定子查询集合; 在所述处理设备处从所述搜索查询提取所述搜索查询的查询特征; 在所述处理设备处基于所述子查询集合、查询特性和从多个不同源提取的数据来确定 应用代表的初始结果集合,所述初始结果集合包括多个应用代表,每个应用代表定义不同 应用的特征; 在所述处理设备处基于所述查询特征集合和一个或多个机器学习的评分模型来确定 针对所述应用代表的初始结果集合中的每个应用代表的评分; 在所述处理设备处基于针对所述初始结果集合的所述应用代表的所述评分来确定经 评级的结果集合;以及 在所述处理设备处向所述伙伴提供所述经评级的结果集合。22. 根据权利要求21所述的方法,其中确定所述初始结果集合包括: 在所述处理设备处基于所述子查询集合从搜索索引获得应用代表的预先考虑集合,其 中所述多个应用代表是所述预先考虑集合的子集;以及 在所述处理设备处基于所述搜索查询的所述查询特征从所述预先考虑集合导出所述 初始结果集合。23. 根据权利要求22所述的方法,其中获得所述预先考虑集合包括在所述处理...

【专利技术属性】
技术研发人员:E·格洛弗L·夏皮拉N·塔尔顿
申请(专利权)人:奎克西公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1