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

使用设备能力的应用搜索制造技术

技术编号:14204418 阅读:92 留言:0更新日期:2016-12-18 10:59
一种应用搜索系统存储用于描述由一个或多个应用使用的设备能力的信息。该设备能力描述与用户设备上的硬件的接口。该应用搜索系统识别在任意搜索结果中与应用相关的应用能力。该应用搜索系统识别应用能力的一种方法包括识别对由应用使用的设备接口的函数调用。该应用搜索系统可从一次搜索,从一个用户选择的入口,或者从一个搜索项等接收用户选择的期望应用能力的识别。在一次搜索中的应用能力可被用于评价应用的相关性以及提高与期望的应用能力匹配的应用的相关性。还可在执行一次搜索后使用该应用能力以将应用能力显示给用户并允许用户选择与检索结果相关的期望的应用能力。

Search for applications using device capabilities

An application search system stores information for describing the capabilities of a device used by one or more applications. The ability of the device to interface with the hardware on the user device. The application search system identifies application related capabilities in any search results. A method for the application of the search system to identify application capabilities includes the identification of a function call to the device interface used by the application. The application search system can identify the user's expected application ability from a single search, from a user selected entry, or from a search item, etc.. The application capability in a single search can be used to evaluate the relevance of the application and to improve the relevance of the application to the desired application capability. It is also possible to use the application capability after a single search to display the application capability to the user and allow the user to select the desired application capabilities associated with the retrieval results.

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请主张2013年12月31日提交的申请号为US 61/922,626的美国临时申请,以及2014年6月27日提交的申请号为US 14/318,530的美国实用申请的利益,通过引用的方式将它们全部内容结合在此。
技术介绍

本公开一般涉及应用搜索,并且更具体为基于应用使用的传感器的对于应用的搜索。相关技术的描述近些年来,计算机、智能手机以及其它因特网连接设备的使用呈指数增长。相应地,这些设备可以使用的应用的数量也在增长。如今,可在任意数量的不同设备上访问很多各式各样的应用,包括但不限于,智能手机、个人计算机、冰箱、汽车以及电视。这些各式各样的应用可覆盖商业驱动的应用、游戏、教育应用、新闻应用、购物应用、效率应用、消息应用、视频聊天应用、媒体流应用、社交网络应用,等等。用户设备同样在设备上应用的可用功能方面不同。这些能力包括多种传感器和设备上物理组件的接口。举例来说,用户设备可能包括诸如访问多种类型的物理组件和提供该设备、摄像头、触摸屏、键盘,麦克风和其它功能的位置的物理传感器的能力。此外,应用开发者创建使用不同传感器的多种应用。对于用户来说困难的是确定使用特定传感器的应用,或者知道某个应用使用一个特定的传感器。附图说明公开的实施例具有其它优点和特征,它们将通过详细的描述、附加的权利要求以及附图(或图画)更容易地显现出来。下面是附图的简要介绍。图1是阐明包括配置为执行软件应用的搜索的搜索系统的示例环境的功能框图。图2是根据一个实施例的用户设备的高级框图。图3示出了根据一个实施例的搜索系统的各组件。图4阐明了根据一个示例实施例的一条应用记录的各组件。图5示出了可能包含在搜索系统100中的示例搜索模块。图6示出了一种基于接收的搜索查询执行搜索的示例方法。图7阐明了根据一个实施例的一种为一组应用搜索结果生成应用能力过滤器的方法。图8阐明了根据一个实施例的一种显示和更新结果列表的方法。图9A-9C提供了根据一个实施例的执行应用搜索并查看体现应用能力的结果的示例用户界面。具体实施方式附图以及下面的描述借助说明的方式仅涉及优选实施例。应当注意根据下面的讨论,本文公开的结构和方法的可供选择的实施例将被易于识别为在不脱离所声明的原则的情况下可能采用的可用的替换方式。现在将具体参考多个实施例,它们的示例在附图中进行说明。注意,无论在可用的任何地方,相似或相同的附图标记可能在附图中使用并且可能指示相似或相同的功能。各附图仅以说明为目的描绘公开的系统(或方法)的各实施例。本领域技术人员根据下文的描述容易认识到在不脱离本文描述的原则的情况下可能应用本文说明的结构和方法的可供选择的各实施例。配置综述搜索系统从用户的计算设备(例如,移动计算设备)接收搜索查询。该搜索系统响应于接收的搜索查询生成搜索结果。该搜索结果可能包括一个应用列表以及与各应用相关联的结果评分。该结果评分可能用于对该列表中的应用进行排名。举例来说,与应用相关的结果评分越高可能指示该应用与接收的搜索查询越为相关。该查询系统可能将该搜索结果发送至用户的计算设备,这样该用户可选择其中一个应用以预览和/或下载。该搜索系统包括该搜索系统可能使用以生成该搜索结果的应用数据存储器。该应用数据存储器包括与多个不同的应用相关的数据。与一个应用相关的数据在本文称为一条“应用记录”(例如,图3的应用记录270)。该应用数据存储器包括多个不同的应用记录,每一条应用记录包括与一个不同的应用相关的数据。在某些实现中,该应用数据存储器可能不存储由该应用记录描述的应用(例如,可执行程序)。作为替代地,可能在配置为分发各应用的一个或多个应用市场中访问各应用。应用记录可能包括与应用相关的多种不同类型的数据。在某些实现中,应用记录可能包括应用的名字、应用的开发者、应用的描述以及应用的分类,连同本文描述的其它数据。应用记录还包括应用的一组应用能力。该应用能力指定可能由该应用使用的设备的接口和硬件能力。这种应用能力包括传感器和输入到用户设备的其它硬件输入,除了发送和用户设备的其它硬件输出之外。举例来说,这些能力包括使用设备上的位置服务、使用陀螺仪传感器、通过蓝牙与设备接口、从指纹扫描仪接收输入、使用传感器读取温度、湿度,或高度,或者心率。额外的能力包括FM接收器、IR发送器或接收器、RFID或NFC通信接口、嵌入式加密能力等。应用能力可能还描述设备的性能,包括应用是否得到良好执行(例如,执行缓慢),并且还包括软件平台能力,诸如设备的操作系统和软件环境。应用的能力由使用多种手段的应用搜索系统确定。该应用的能力可能由应用的发布者指定,或者由分发该应用的应用市场决定。该应用搜索系统还可能使用来自多个第三方数据源的信息,诸如评论、博客、社交网络等以识别指示特定能力的使用与该应用相关的各术语。举例来说,描述在特定处理器或存储器配置上应用的性能的差评可能指示性能能力对于该应用是不够的。还可能通过应用的行为确定应用的能力。该应用被分析,例如,以确定由该应用请求使用多种设备能力的许可。此外,该应用当执行时可能被观察,以确定哪些能力被该应用使用。该可执行应用还可能被分析以识别对特定能力的可识别的函数调用,直接地或通过与该能力相关联的编程接口。举例来说,如果应用使用对与蓝牙库相关的应用编程接口(API)的函数调用,该应用可能被识别为向蓝牙设备输出音频。使用这些方法,单独地或以任意组合的方式,该应用的能力与该应用记录相关联。在多种实施例中使用该应用能力以辅助用户搜索和识别使用特定能力的应用。一般来说,应用搜索在多个步骤中执行,每个步骤可能将设备能力结合在该搜索中。最初,用户设备将搜索查询提供到该应用搜索系统。该搜索查询可能被分析以确定该搜索查询是否包括指定设备能力的术语。举例来说,“倾斜控制迷宫游戏”的搜索查询被分析以识别术语“倾斜”,它与陀螺仪控制相关联,在这种情况下该应用搜索可能使用包括与该搜索更相关的陀螺仪控制的应用能力权衡各应用。此外,该搜索查询可能包括与请求该查询的用户设备相关的元数据。用户设备的能力被称为设备能力。该搜索查询的元数据可能被分析以识别该用户设备的特定设备能力。该元数据可能特别地识别设备能力,或者该元数据可能指定设备模型或配置,在这种情况下可能使用与该识别的模型或配置相关的信息来识别设备能力。用户还可能从设备能力的菜单中选择以进行搜索,它可能被限制为在该用户设备上可用的设备能力。使用该搜索查询执行应用搜索。与该搜索查询(要么作为搜索术语(反映用户意图)或者识别的设备能力)相关地识别设备能力可能被用作应用搜索中的相关因子以评价获得的应用的相关性,或者可能用作过滤器,例如以排除并不对应于用户所选设备能力的应用。在响应于搜索请求选择一组应用后,选择的应用可能被分析以识别由选择的应用使用的应用能力。将这些应用能力提供给用户设备以与搜索结果一起显示。此外,搜索结果的应用能力可能与可选择的过滤器一起显示以使得用户能够选择结果的令人满意的应用能力。可能独立地执行或者除了包含了应用能力的搜索之外还执行应用能力的识别和显示。举例来说,用户可能输入“迷宫游戏”的搜索查询。当该应用搜索系统执行对于“迷宫游戏”的搜索时该应用搜索系统识别要在过滤处理中使用的搜索结果的一组应用能力。举例本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201480076743.html" title="使用设备能力的应用搜索原文来自X技术">使用设备能力的应用搜索</a>

【技术保护点】
一种计算机实现的方法,包括:识别由一个或多个应用使用的一组设备能力,所述设备能力用于识别当由用户设备执行时由应用使用的组件;接收来自于用户设备的应用搜索查询;基于该应用搜索查询,识别所述一个或多个应用当中的一个或多个候选应用;以及提供所述候选应用至用户设备以呈现在用户设备上。

【技术特征摘要】
【国外来华专利技术】2013.12.31 US 61/922,626;2014.06.27 US 14/318,5301.一种计算机实现的方法,包括:识别由一个或多个应用使用的一组设备能力,所述设备能力用于识别当由用户设备执行时由应用使用的组件;接收来自于用户设备的应用搜索查询;基于该应用搜索查询,识别所述一个或多个应用当中的一个或多个候选应用;以及提供所述候选应用至用户设备以呈现在用户设备上。2.根据权利要求1所述的方法,进一步包括:确定与所述搜索查询相关联的至少一个设备能力,并且其中所识别的候选应用的至少一个候选应用使用所述搜索查询的设备能力。3.根据权利要求2所述的方法,其中所述候选应用被排名并且该排名中的一个因子是搜索查询的设备能力与排名的应用之间的匹配度。4.根据权利要求2所述的方法,其中基于设备类型确定与所述搜索查询相关联的设备能力。5.根据权利要求2所述的方法,其中确定与应用搜索查询相关联的至少一个设备能力进一步包括:基于实现操作系统与用户设备上可用的传感器的交互的功能,识别用户设备上的一个或多个传感器;以及将用户设备上的一个或多个传感器与所述应用搜索查询进行关联。6.根据权利要求1所述的方法,进一步包括:基于与一个或多个候选应用相关联的能力集合,生成一组用户可选择的能力的过滤器。7.根据权利要求6所述的方法,进一步包括:接收对用户可选择过滤器的选择;基于选择的过滤器来过滤候选应用;以及将过滤后的候选应用发送至用户设备。8.根据权利要求6所述的方法,进一步包括:排名用户可选择的过滤器集合中的用户可选择的过滤器。9.根据权利要求8所述的方法,其中所述排名包括:基于与应用搜索查询相关联的一个或多个能力或者与用户可选择过滤器集合中的一个或多个用户可选择过滤器相关联的赞助者排名所述用户可选择过滤器。10.根据权利要求9所述的方法,其中基于与请求该搜索的用户设备相关联的设备能力的能力使用频率来排名所述用户可选择过滤器。11.根据权利要求1所述的方法,其中识别由一个或多个应用使用的能力集合进一步包括:基于从一个或多个数据源接收的与一个或多个应用关联的数据,识别由一个或多个应用使用的设备能力集合。12.根据权利要求1所述的方法,其中识别由一个或多个应用使用的设备能力集合进一步包括:基于由一个或多个应用所请求的能力许可,识别由一个或多个应用使用的设备能力集合。13.根据权利要求1所述的方法,其中识别由一个或多个应用使用的传感器集合进一步包括:基于与一个或多个应用相关联的可执行代码或库,识别由一个或多个应用使用的传感器集合。14.根据权利要求1所述的方法,进一步包括:在将候选应用提供至用户设备以在用户设备上呈现之前排名所述候选应用。15.根据权利要求14所述的方法,其中所述排名包括:基于由一个或多个候选应用使用的能力数目,或者由一个或多个候选应用使用的专门能力来排名所述候选应用。16.一种存储计...

【专利技术属性】
技术研发人员:萨米尔·帕蒂尔埃里克·格洛弗詹姆斯·德利桑蒂塔希尔·萨夫利瓦拉
申请(专利权)人:奎克西公司
类型:发明
国别省市:美国;US

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

1