过滤和推销应用商店应用的制作方法

文档序号:6366656阅读:152来源:国知局
专利名称:过滤和推销应用商店应用的制作方法
过滤和推销应用商店应用
背景技术
包括平板设备、膝上型计算机、移动电话、台式计算机等的各种计算设备的用户可用的应用内容的量不断増大。但是,用户可用的数量庞大的应用选择使得用户难以找到相关且感兴趣的应用。具有有限时间量的用户可能不希望花费大量时间来在大量应用中捜索且因此完全可能不发现对于他们的设备而言是“最佳”的应用中的某些应用,这减损了总的用户体验且限制了应用开发者的机会。应用的第三方推荐和流行应用的列表已用于辅助用户找到相关应用。但是,这些推荐列表随着应用内容量増加而激增且对于用户 导航而言相当麻烦。

发明内容
提供此发明内容以便以简化形式介绍概念的选择,这些概念将在下面在具体实施方式
中进ー步描述。此发明内容不预期标识所要求保护的主题的关键特征或必要特征,也不预期被用于限制所要求保护的主题的范围。描述了用于过滤和推销(promote)应用商店应用的技术,该技术能用于向客户端设备提供过滤的应用信息和/或应用推销。过滤和推销可以至少部分地基于描述客户端设备的配置和功能的系统信息。在一个或多个实施例中,检测客户端设备的各种系统信息。所检测的客户端设备的系统信息用于过滤在应用目录中的应用数据。然后使用过滤的应用数据确定将向客户端设备提供以与应用目录交互的页面信息。页面信息足以使得客户端设备能够再现目标应用商店页面,目标应用商店页面具有基于所检测的系统信息选择的过滤的应用信息和/或推销。


在所有附图中使用相同的附图标记来提及同样的特征。图I示出其中本文描述的各种原理可以根据一个或多个实施例采用的操作环境。图2是描述根据ー个或多个实施例的方法步骤的流程图。图3是描述根据ー个或多个实施例的方法步骤的流程图。图4是描述根据ー个或多个实施例的方法步骤的流程图。图5是根据一个或多个实施例的实例用户界面。图6示出可用于实施一个或多个实施例的实例计算系统。
具体实施例方式概述
描述了用于过滤和推销应用商店应用的技木,该技术能用于向客户端设备提供过滤的应用信息和/或应用推销。过滤和推销可以至少部分地基于描述客户端设备的配置和功能的系统信息。在一个或多个实施例中,检测客户端设备的各种系统信息。所检测的客户端设备的系统信息用于过滤在应用目录中的应用数据。然后使用过滤的应用数据确定将向客户端设备提供以与应用目录交互的页面信息。页面信息足以使得客户端设备能够再现目标应用商店页面,目标应用商店页面具有基于所检测的系统信息选择的过滤的应用信息和/或推销。在下文的讨论中,提供名称为“操作环境”的部分且其描述了其中能采用ー个或多个实施例的ー个环境。此后,标题为“实例方法”的部分描述了根据ー个或多个实施例的用于过滤和推销应用商店应用的实例技木。接下来,标题为“实例用户界面”的部分描述了根据ー个或多个实施例的实例用户界面。最后,标题为“实例系统”的部分描述了可用于实施一个或多个实施例的实例计算系统和设备。操作环境
图I大体上以100示出根据ー个或多个实施例的操作环境。环境100包括客户端102,客户端102具有一个或多个处理器104,一个或多个计算机可读介质106和驻于计算机可读介质上且由可处理器(ー个或多个)执行的一个或多个应用108。客户端102可体现为任何合适的计算系统和/或设备,例如(以举例说明而非限制方式)台式计算机、便携式计算机、 平板计算机、诸如个人数字助理(PDA)的手持计算机、蜂窝电话、机顶盒等等。在图6中示出且在下文中描述了计算系统的ー个实例,其可表示包括客户端102的各种系统和/或设备。计算机可读介质可包括(以举例说明而非限制方式)通常与计算设备相关联的所有形式的易失性和非易失性存储器和/或存储介质。这样的介质可以包括ROM、RAM、闪速存储器、硬盘、可移动的介质等等。计算机可读介质可包括“计算机可读存储介质”和“通信介质”这二者,其实例可见于图6的实例计算系统的讨论中。此外,客户端102包括呈通信模块110形式的软件应用。通信模块110表示客户端102可通过操作以与各种其他实体(例如,其他客户端、提供商、服务器、网站)通信和交互的功能。举例而言,通信模块110可被配置为网页浏览器。与其他实体的交互可包括在实体之间发送和接收各种形式的电子消息(例如,电子邮件、即时消息、文本消息等),从其他实体获得资源(例如,内容和服务),从在线应用目录或商店访问和/或下载各种应用108,
坐坐寸寸ο客户端102也可包括应用商店模块111,其表示能使得客户端能够访问在线应用数据库、目录或商店(例如,应用市场)的功能,通过这种功能,各种应用108能用于客户端。可以以各种方式实施应用商店模块111来便于访问和导航应用108的数据库、选择和/或购买应用以及下载应用到客户端102。应用商店模块11还可被配置为实现上文和下文所述的用于过滤和推销应用的技术的各方面。应用商店模块111可以实施为独立的客户端应用和/或实施为通信模块110的组件,例如实施为网页浏览器的附加项(add-in)。应用商店模块111也可实施为web寄存(web-hosted)的应用,客户端102可通过网络(例如,“在云中”)联合服务提供商来访问并运行所述web寄存的应用。因此,应用商店模块111能对于可以具有不同配置和功能的不同客户端设备以不同方式来实施。举例而言,客户端102可在诸如因特网的网络112上与一个或多个服务提供商114通信地耦合,能从服务提供商114和向服务提供商114接收和发送资源(例如,内容和服务)。图I的实例服务提供商114各描绘为具有一个或多个处理器116和一个或多个计算机可读介质118。服务提供商114可通过ー个或多个服务器设备来实施。因此,对于服务提供商114所表示和描述的各种实例组件可包括于单个服务器设备上和/或可在多个不同的服务器设备之间分开。服务提供商114被描绘为包括资源管理器模块120。资源管理器模块120表示由服务器提供商114通过操作来管理可在网络112上得到的各种资源122的功能。举例而言,各种资源122可通过web页、HTML页、应用UI或在网络112上通信以供客户端102输出的其他用户界面124提供。资源管理器模块120能管理对资源122的访问、资源122的执行、用户界面的配置或者提供资源122的数据等。一般而言,通过服务提供商114而变得可得到的资源122可包括一个或多个服务和/或内容。服务提供商114可提供ー个或多个web服务器和/或网站,客户端102可以 导航所述ー个或多个web服务器和/或网站以便访问资源122。资源122可包括通常通过ー个或多个提供商而变得在网络上可得到的服务和/或内容的任何合适组合。服务的某些实例包括但不限于应用商店服务,其用于管理应用108的数据库和提供客户端对应用108数据库的访问;搜索服务;电子邮件服务,其用于收发电子邮件;即时消息服务,其用于在客户端102之间提供即时消息;以及,社交网络服务,其方便共享共同兴趣和活动的用户组之间的联系和交互。服务的附加实例包括购物服务,网络日志服务,生产服务、认证服务、新闻服务和广告服务,这里仅给出这几个例子。内容可包括以下的各种组合文本、视频、广告、音频、多媒体流、动画、图像、网页、web应用、设备应用、用于由浏览器或其他设备应用显示的内容、页面、URLS和/或由应用商店模块111使用的链接等。此外,服务提供商114可包括或否则使用ー个或多个应用目录126,应用目录126被配置为存储与可供客户端102购买和/或下载的应用有关的多种不同的应用数据128。多种应用数据128可在网络112上从ー个或多个内容提供商130收集。内容提供商130代表开发者,设备制造商和其他第三方,其能使用由服务提供商114管理且由图I中描绘的实例环境100所表示的应用商店基础设施向客户端开发应用和分配应用。内容提供商130可通过服务提供商114来发布他们开发的应用,这可包括提供应用数据128以包括在应用目录126中。自然地,服务提供商114也可在应用目录126中包括他们自己的应用。客户端102然后可使用应用商店模块111导航并选择应用以从应用目录126下载。如在图I中所描绘的那样,描述应用的应用数据128可包括各种数据,例如应用细节132、页面信息134和过滤数据136。应用细节132可包括描述应用目录中的应用的详细信息,例如标识符、定价信息、分类数据、开发者信息、评级、描述、推销、下载URL或地址等。用于下载的应用也可作为应用细节132的部分来维护。作为补充或作为替代,下载URL或地址可用于从各个位置访问应用,例如通过由服务提供商114管理的下载服务器,从不同的内容提供商130、使用客户端102的点对点网络和/或使用任何其他合适的下载机制。页面信息134表示可用于构建和/或输出与应用目录交互的各种页面的各种内容。页面信息134可包括完整的页面、页面的各部分、HTML代码或其他标记语言代码、脚本、URL和链接,图像和/或通常用于构建页面的其他数据。当客户端经由应用商店模块111导航应用目录126时,足以使得客户端能够再现与应用目录交互的页面的页面信息134可在网络112上传送。这可包括传送构建于服务器侧上的页面和/或使得客户端102能在客户端侧构建页面的信息。
过滤数据136表示能用于以各种方式过滤应用的数据。举例而言,过滤数据136可用于基于设备配置和功能使得应用针对客户端。应用开发者能使用过滤数据136来匹配他们的应用与指定的设备配置和功能。因此可对于不同的设备配置和功能开发不同应用版本。这可包括标识具体硬件配置且以被配置为与具体硬件配置一起工作的应用为目标。以此方式,客户端102可被提供有应用目录136的过滤视图,其将被设计为与特定设备一起良好地工作和/或对于特定设备推销的更相关且有趣的应用升到表面并推销。过滤数据136也可用于隐藏和/或提供关于不可与特定设备一起良好工作的应用的通知。关于过滤和推销应用商店应用的技术的另外的细节能见于以下附图中。也可提供多种其他数据136,其实例包括可用于在不同相关主题内组织和推销应用的主题数据、应用支持数据、认证数据、客户端账户和账户数据等。
已经描述了实例操作环境,现考虑根据ー个或多个实施例的用于过滤和推销应用商店应用的实例方法。实例方法
以下部分提供描述根据一个或多个实施例的用于过滤并推销应用商店应用的实例方法的步骤的流程图的讨论。所述方法可结合任何合适的硬件、软件、固件,或其组合来实施。在至少某些实施例中,所述方法可通过适当配置的计算设备来实施,例如图I的实例服务提供商114,其包括或否则使用资源管理器模块120。图2示出描述根据一个或多个实施例的方法步骤的流程图。特别地,图2描绘了其中采用所检测的设备的系统信息来过滤应用目录中的应用的方法。步骤200检测设备的系统信息。可以以各种方式发生设备的系统信息的检测。在一个实例中,资源管理器模块120可通过操作来从ー个或多个客户端设备102收集系统信息。这可响应于经由客户端设备做出的访问应用目录126的请求而发生。举例而言,客户端102的应用商店模块111可被配置为收集并维护描述客户端设备的配置和功能的系统信息。然后这样的系统信息可在网络112上结合访问资源122的请求提供给服务提供商114。在另一方案中,资源管理器模块120可通过操作来在各个时间轮询客户端102以获得相对应的系统信息。资源管理器模块120然后可使用这条信息来选择性地提供包括来自应用目录126的应用的资源122。在又一方案中,系统信息可由服务提供商114结合客户端账户来收集和维护。资源管理器模块120因此可被配置为參考与客户端102相关联的客户端账户来检测相对应的系统信息。可收集并利用多种系统信息。一般而言,系统信息描述了客户端102的配置和功能。系统信息可包括(举例说明但不限于)至少ー些关于客户端设备的硬件配置的信息。举例而言,系统信息可描述设备所包括的硬件部件,例如设备是否包括无线电天线,电视调谐器、照相机、GPS接收器、触摸屏、加速度计、陀螺仪等。系统信息也可描述与客户端设备相关联的连接的或可连接的外围设备,例如键盘、鼠标、触摸垫、扬声器、打印机、扫描仪和其他外围设备。另外,系统信息涵盖客户端的基本硬件功能,例如记忆、存储、处理能力、设备架构等。系统信息也可包括(举例而言但并无限制意义)关于包括操作系统和其他设备应用的安装的软件或应用的信息。这可包括安装的应用的标识和/或安装了应用的哪些版本。作为替代或作为补充,在某些实施例中,系统信息可包括与客户端102相关联的设备类别数据。设备类别数据被配置为限定客户端设备的不同类别,其可被分配给不同客户端且用于实施过滤和推销应用商店应用的各方面,如结合图3在下面详细讨论的。步骤202基于检测的设备的系统信息来过滤应用目录中的应用数据。可使用上文所述的不同类型的系统信息的组合来进行多种过滤以在应用目录126中标识并选择应用。一般而言,可过滤应用数据128来发现针对或另外匹配所检测的系统信息或与所检测的系统信息一致或相容的应用。举例而言,被设计成使用GPS接收器的应用将匹配或兼容具有GPS接收器的设备且因此将被选择用于这些设备。另ー方面,实例GPS应用可对于不包括GPS接收器的设备滤出。同样,被开发使用触摸屏的应用可与触摸屏平板设备匹配且对于不包括触摸屏的台式计算设备滤出。如所提到的那样,在至少某些实施例中,过滤可基于针对不同设备限定和分配的不同设备类别。使用设备类别来过滤应用目录的实例在下文中关于图3详细地描述。步骤204使用过滤的应用数据确定用于与应用目录交互的页面信息。步骤206将足以使得设备能够再现与应用目录交互的页面的确定的页面信息传送至该设备。举例而 言,过滤的应用数据可用于选择、生成和/或再现可用于使用页面信息134与应用目录126交互的页面。特别地,提供应用目录的过滤视图的一个或多个页面可以任何合适方式向客户端102提供。举例而言,使用确定的页面信息134,页面可由服务提供商114,由客户端102和/或由服务提供商114与客户端102组合地动态地生成。服务提供商114也可选择预先配置的页面,预先配置的页面在网络上提供给客户端102以由应用商店模块111使用。在另ー方案中,页面信息134可包括数据,例如到内容的链接,URL,图像和由应用商店模块111用于在客户端本地地生成页面的其他页面信息。页面信息也可包括过滤的应用数据,其使得应用商店模块111能选择性地生成应用目录126的一个或多个过滤视图。因此,通过反映使用客户端设备的系统信息施加的过滤的各种页面,客户端设备的用户能与应用目录的ー个或多个过滤视图交互。页面也可被配置为向用户提供选择性地开启或关闭过滤的选项。各种页面可以各种方式布置以实现与应用目录126的交互。关于可配置用于与应用目录交互的页面的不同方式的某些实例在下文中关于图5中描绘的实例用户界面来讨论。通过以刚刚描述的方式使用系统信息,内容提供商130可针对具体设备配置和功能来开发应用、以应用作为目标和推销应用,如上下文所述的那样。与应用目录交互的页面可被配置为选择性地呈现应用目录的过滤视图以辅助用户找到相关且感兴趣的应用。但是,被设计成与特定设备配置一起良好地工作的应用能基于系统信息而升到表面以匹配设备。这能既通过帮助用户更容易地找到应用又通过推销将与用户的特定设备一起良好地エ作的应用而改进总体用户体验。此外,内容提供商130受益于能以目标方式向最可能下载和/或购买应用内容的用户暴露他们的应用内容,因为应用内容是对于用户的特定设备定制的。图3是描述根据ー个或多个实施例的另一方法步骤的流程图。特别地,图3描绘了关于基于不同设备类别过滤应用的细节。图3的实例方法表示其中可使用与设备相关联的系统信息来过滤应用商店应用的一个实例方式。步骤300限定应用目录的多个设备类别。一般而言,限定设备类别以基于共同的配置和功能将设备分组。在一种方案中,设备类别被配置为根据设备类型来宽泛地对设备进行分类。举例而言,设备类别能被配置为包括板式(例如,平板)、移动、台式、膝上型、一体机和机顶盒设备的不同类别。作为补充或作为替代,可限定更细化的类别和/或子类别来创建与系统信息所描述的不同配置和功能有关的类别。举例而言且并无限制意义,不同类别可定义为针对具有诸如照相机、GPS接收器或触摸屏这样的特定部件的设备和/或具有诸如选择的存储量、处理能力、操作系统版本、架构等选择的功能的设备的独立类别或子类别。在不偏离所要求保护的主题的精神的情况下可利用基于系统信息的多种其他类别。在一个方案中,宽泛分类可与不同子类别组合以创建用于将设备分类的多个选项。举例而言但并无限制意义,可组合类别以形成类别,例如带有照相机的板式设备,不带照相机的板式设备,带GPS和照相机的板式设备,带至少四个千兆字节RAM的台式机和/或带十千兆字节硬驱动的机顶盒,这里仅给出几个例子。也可利用与所举出的例子 相当的多种其他组合。可采用任何合适数据、字段或标识符来指定类别并分配设备类别给特定设备。客户端102的应用商店模块111能被配置为标识、分配和/或维护设备的设备类别,例如通过设置设备类别字段为适当值。步骤302获得访问应用目录的设备的系统信息。服务提供商114能以任何合适方式获得系统信息。此步骤可通过使用与上文关于图2所述的那些相当的技术来检测和/或收集设备的系统信息来进行。举例而言,服务提供商114的资源管理器模块120可结合访问应用目录126的请求获得由应用商店模块111传送的客户端102的系统信息。服务提供商114能替代地积极主动地轮询客户端102以在各个时间获得和/或存储系统信息。步骤304确定设备类别是否可得到。这个步骤涉及检查针对设备获得的系统信息来针对设备核对类别数据。举例而言,设备类别字段或其他合适数据可包括于系统信息中以使得设备类别与客户端102相关联。如果设备类别字段被填充了设备类别,则设备类别可直接用于过滤和推销应用。另ー方面,如果设备类别字段为空的或设备类别信息另外是不可得到,那么由客户端设备提供的系统信息可用于确定该客户端设备的设备类别和/或执行应用的过滤和推销。在一种方案中,客户端102的应用商店模块111能被配置为提供设备类别(若可得至IJ)且另外提供由服务提供商114使用的系统信息(如果设备类别在客户端102处不可得到)。換言之,在设备与应用目录交互时,设备类别可由服务提供商获得且能用作必须获得设备的完整系统信息的替代方式。这种方案可导致在网络上减小的通信量,減少的分析时间和服务提供商114和客户端102的更少的数据收集等。同时,不能提供设备类别和/或不支持设备类别方案的设备仍能利用所描述的技术来过滤和推销应用商店应用。更特别地,如果设备类别不可得到,步骤306基于设备的功能来确定设备的设备类别。此处,资源管理器模块120能通过操作来分析系统信息以匹配客户端设备与上文所述的类别中的ー个或多个。这可包括将该设备分配到宽泛限定的类别和/或ー个或多个子类别。举例而言,客户端102可基于系统信息分配到移动设备类别和照相机和触摸屏的类另O。这样做,资源管理器模块120能检查用于限定类别和确定类别的各种标准,对于这些类另O,由系统信息限定的设备的配置和功能匹配这些类别的标准。然后可通过设置设备类别字段或该设备的其他合适数据为适当值来将该设备分配为这些匹配的类别。步骤308将关于设备类别的信息返回到设备。举例而言,资源管理器模块120能将描述步骤306中所确定的类别的数据在网络112上返回到客户端102。这使得客户端102的应用商店模块111能够使用设备类别来随后与应用目录126交互。已经在步骤304中直接确定设备类别或者通过按照步骤306和308分析系统信息而确定设备类别,步骤310过滤应用目录来基于设备类别标识针对该设备的应用。这可涉及使用由图3中的实例子步骤312-318所表示的设备类别来搜索多个不同类别和类型的应用。一般而言,在一个或多个实施例中,过滤可包括比较设备类别与应用数据128来发现具体针对设备的或者另外是与由设备类别所表示的设备配置或功能的良好匹配的应用。特别地,步骤312标识具体针对设备类别的应用。被检查用于过滤操作的应用可包括来自内容提供商130的第三方应用和由服务提供商114开发的应用这二者。应用可在应用目录中与服务类别数据相关联以使得应用与选择的设备类别匹配。举例而言,在先前实例中对于具有照相机和触摸屏的移动设备执行的过滤可使用与该设备相关联的ー个或多个设备类别来标识针对移动设备、照相机、触摸屏和/或这些的组合的各种应用。步骤314确定指定为每个设备类别的通用应用的应用。这样的应用可为被认为对每个设备类别适当的那些应用。这些通用应用并不基于设备类别有效过滤。步骤316确定安装于该设备上的应用且步骤318找到与该设备不兼容的应用。如所提到的那样,系统信息可包括标识已经安装于该设备上的应用和应用版本的信息。此外,设备类别可用于标识与设备不兼容或另外不适合设备的应用。举例而言,照相机应用可认为与不包括照相机的设备不兼容。同样,使用GPS的绘图程序可认为与不具有GPS接收器的设备不兼容。步骤320向该设备返回过滤的应用目录信息。举例而言,如刚刚关于步骤310-318所述的过滤操作能产生过滤的应用目录,其将应用置于相对于特定设备/设备类别不同的过滤组(filter group)中。过滤的应用目录和过滤组能作为过滤数据136存储,如在图I中所描绘的那样。过滤的应用目录信息可以各种方式返回到客户端102。这可包括返回页面信息和/或反映该过滤的页面。客户端102可以各种方式使用过滤的应用目录信息来通过ー个或多个页面提供应用目录的过滤视图。这可包括选择性地示出或隐藏放置于不同视图和/或页面中的不同过滤组内的应用。特别地,不同的过滤组可包括作为目标的应用、通用应用、安装的应用、不兼容的应用等等。通过以此方式过滤和形成过滤组,作为目标的应用能被选择性地升到表面、推销、突出显示、暴露或另外地与用于与应用目录126交互的页面内的其他应用不同地标识。通用应用能与作为目标的应用一起示出和/或使用不同的页面、视图和/或页面的部分示出。已经安装于设备上的应用以及不兼容的应用能被隐藏、标上标记或者另外与各个页面中的针对性应用和/或通用应用区分。应用商店模块111也能提供各种选项,可对这些选项做出选择来使得用户能开启和关闭过滤。因此,默认视图可被配置为示出具有可选控制的作为目标的应用,可选控制可 用于扩展视图以包括通用应用、所有应用等。因此,包括过滤的应用目录信息和过滤组的过滤数据136可以各种方式用于构建页面,这些页面提供观看和导航应用目录的很大的灵活性,关于这的其他实例可在下文中关于图5的实例用户界面的描述中找到。
图4是描述根据ー个或多个实施例的另一方法步骤的流程图。特别地,图4描绘了ー种方法,该方法具有关于客户端102与通过服务提供商114变得可用的应用目录126交互的细节。在至少某些实施例中,可如上下文所述由应用商店模块111来执行该方法。步骤400收集设备的系统信息。举例而言,应用商店模块111能通过操作来收集并维护在客户端102的各种系统配置和功能数据。这可通过与客户端102的操作系统交互而发生。在某些实施例中,应用编程接ロ(API)可用于从操作系统获得系统信息、监视系统信息变化和适当地更新系统信息。如所提到的那样,应用商店模块111也可维护设备类别数据。应用商店模块111也可通过操作使用系统信息来导出设备类别。这可结合访问应用目录的尝试而发生和/或在其他时间,例如周期性地、响应于系统变化等来发生。在一个方案中,应用商店模块111可以在网络上交互以获得描述各种设备类别的数据。应用商店模块111然后能在客户端本地地使用此数据来导出设备类别。在另ー实例中,应用商店模块111能将系统信息传送到服务提供商114并响应于该传送获得由服务提供商114所确定的设备类别。同样,这可在不 同的时间发生,包括但不限于结合访问来自服务提供商114的应用目录的尝试来发生。步骤402传送收集的系统信息到服务提供商来方便作为目的的对应用目录的访问。举例而言,应用商店模块111能在请求时,结合访问应用目录126的尝试等来通过操作将系统信息传送到服务提供商114。这可包括由客户端102向服务提供商114发送设备类别(若可得到)和/或系统信息。响应于此传送,服务提供商114能使用设备类别和/或系统信息来使用上下文所述的各种方案基于设备的配置和功能来过滤应用目录。步骤404获得由服务提供商返回的页面信息,其反映了基于所传送的系统信息过滤应用目录。举例而言,应用商店模块111能通过操作从服务提供商114获得各种页面信息。这可在客户端102尝试访问应用目录126时发生。服务提供商114也可在不同于客户端102尝试访问应用目录126的时间的时间推动包括页面信息的应用商店更新到客户端102。应用商店模块111然后能本地地使用应用商店更新,而不必与服务提供商114通信,例如在设备“离线”的时候。步骤406输出ー个或多个页面使得能使用返回的页面信息与应用目录交互。特别地,应用商店模块111単独地或与资源管理器模块120结合地,能使用在步骤404中获得的各种页面信息来构建和/或输出与应用目录交互的页面。这些页面可被配置为以各种方式来呈现作为目标的应用。这可包括选择性地仅示出作为目标的应用,突出显示或推销ー个或多个作为目标的应用,允许用户选择性地示出所有应用或仅作为目标的应用等。页面可为从服务提供商114获得的预先配置的页面。页面或其部分也可在客户端102处基于由服务提供商返回的页面信息动态地生成。这可通过使用页面和/或代码模板动态地配置页面中的至少某些部分而发生。页面,用于构建页面的模板、代码、URL、图像等可使用任何合适的技术来限定和实施,包括但不限于XML或其他标记语言代码、文献和标签。已经考虑了用于过滤和推销应用商店应用的各种实例方法,现考虑可用于实施根据ー个或多个实施例过滤和推销应用商店应用的各个方面的实例用户界面。实例用户界面
图5大体上以500描绘了与能经由应用商店模块111输出的应用目录126交互的用户界面124的ー个实例。在此实例中,用户界面124包括页面502,页面502可包括被配置为基于系统信息来实施应用的过滤和推销的各个部分。实例页面502表示能被配置为允许导航到各个其他页面的应用商店的主页。在主页以及在其他页面中的部分可以各种方式配置以相对于不作为目标的应用更显著的方式来呈现和突出显示作为目标的应用信息。特别地,页面502可包括设备特定的应用部分504,其能以任何合适方式被配置为标识并呈现设备特定的应用。在此实例中,该设备特定的应用部分504由可选的小块(tile)表示。此部分的选择可暴露另ー页面,该另ー页面呈现基于如本文所述的系统信息针对特定设备的各种应用的列表或其他视图。页面502也包括推荐的应用部分506,其能以任何合适方式被配置为标识并呈现由特定实体推荐的应用。在该实例中,推荐的应用部分506也被示出为小块,当选择该小块时能暴露另ー页面,该另ー页面呈现相对应实体推荐的应用的列表或其他视图。这部分使得诸如内容提供商130、设备制造商和服务提供商114之类的实体能够以“被批准”的或另外地被认为良好地适合特定设备的应用为目标和/或推销这样的应用。
举例而言,实例提供商“X”可为特定膝上型设备的制造商。因为提供商X将希望用户对其设备具有良好的体验,所以提供商X能使用推荐的应用部分506来推荐他们认为提供这种体验的应用。在某些实施例中,能限定设备类别以对应于特定内容提供商、制造商或其他实体。所推荐的应用部分506可被配置为根据特定设备类别呈现不同的推荐。因此,内容提供商、制造商或其他实体能使用所描述的技术来使用其自己的设备类别来推荐应用。页面502还包括推销的应用部分508。此处能推销特价、新应用、畅销项目或其他应用。推销的应用部分508可被配置为向不同的设备呈现不同的推销。特别地,可基于设备配置和功能和/或使用设备类别来选择推销的应用部分508中将示出的推销。因此,可向具有不同配置和功能的设备提供不同推销。在该实例中,对于具有触摸屏的设备可选择“Ball Breaker Pro (球破碎器程序)”应用。不具有触摸屏的其他设备可能不能适当地使用此应用。因此,这些设备可被提供其他特定于设备的推销。另ー特征是过滤选择控制510,过滤选择控制510可用于选择性地开启或关闭过滤。过滤选择控制510可用于在由应用商店模块111所呈现的页面的不同的过滤视图和未过滤视图之间切換。此过滤选择控制510可使用以先前所述方式导出的不同过滤组来开启或关闭不同的过滤视图。举例而言,可选择在实例页面502中的“Change (变化)”链接来暴露使得用户能够选择在用户界面124内是显示还是隐藏不同过滤组的各种选项。页面502附加地包括导航条512,其表示能辅助用户在应用目录的不同页面之间导航的各种导航链接。导航链接可以各种方式配置。在所描绘的实例中,链接可被配置为呈现在所选择的分类内的不同视图。举例而言,“Home (主页)”链接可用于导航到图5中所描绘的实例主页。“Topics (主題)”链接能实现导航到根据不同主题组织的应用的视图。主题可被布置为反映不同的兴趣领域,诸如地理位置、具体设备或制造商、当前事件或假期等。主题页面可呈现与各种主题相关的不同的应用视图。“New (新的)”链接能实现导航到新可用应用的视图。可提供附加实例链接来表示附加分类,例如与用户的朋友有关的应用、工作应用、游戏、儿童应用等等。已经考虑了用于过滤和推销应用商店应用的实例用户界面,现考虑可用于实施根据ー个或多个实施例过滤和推销应用商店应用的各个方面的实例系统。实例系统图6大体上以600示出ー实例系统,其包括实例计算设备602,实例计算设备602表示可实施上文所述的各种实施例的一个或多个这样的计算系统和/或设备。计算设备602可例如为服务提供商114的服务器,与客户端102相关联的设备(例如,客户端设备)、芯片上系统和/或任何其他合适的计算设备或计算系统。实例计算设备602包括一个或多个处理器604或处理单元;一个或多个计算机可读介质606,其可包括一个或多个存储器和/或存储部件608 ;用于输入/输出(I/O)设备的ー个或多个输入/输出(I/O)接ロ 610 ;以及,允许各种部件和设备彼此通信的总线612。计算机可读介质606和/或ー个或多个I/O设备可被包括为计算设备602的部分或者替代地可耦合到计算设备602。总线612表示多种类型总线结构中的ー个或多个,包括使用多种总线架构中任何架构的存储器总线或存储器控制器、外围总线、加速图形端口和处理器或本地总线。总线612可包括有线和/或无线总线。—个或多个处理器604不受形成它们的材料或其中所采用的处理机制的限制。举 例而言,处理器可由半导体(ー个或多个)和/或晶体管(例如,电子集成电路(IC))构成。在这样的情形下,处理器可执行的指令可为电子可执行指令。存储器/存储部件608表示与一个或多个计算机可读介质相关联的存储器/存储容量。存储器/存储部件608可包括易失性介质(例如随机存取存储器(RAM)和/或非易失性介质(例如只读存储器(ROM)、闪存、光盘、磁盘等)。存储器/存储部件608可包括固定介质(例如,RAM、ROM、固定硬驱动等)以及可移动的介质(例如,闪存驱动、可移动的硬驱动、光盘等)。输入/输出接ロ(ー个或多个)610允许用户向计算设备602键入命令和信息,并也允许使用各种输入/输出设备向用户和/或其他部件或设备呈现信息。输入设备的实例包括键盘、光标控制设备(例如,鼠标)、麦克风、扫描仪等。输出设备的实例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡等。本文在软件、硬件(固定逻辑电路)或程序模块的一般情形下描述各种技木。一般而言,这样的模块包括例程、程序、对象、元件、组件、数据结构等,其执行特定任务或实现特定抽象数据类型。这些模块和技术的实施方式可存储于某种形式的计算机可读介质上或跨这样的计算机可读介质传输。计算机可读介质可包括可由计算设备存取的多种可用的介质。举例而言且并无限制意义,计算机可读介质可包括“计算机-可读存储介质”和“通信介质”。“计算机可读存储介质”可指实现相比于仅信号传输、载波或信号本身的持续的和/或非暂时的信息存储的介质和/或设备。因此,计算机可读存储介质指非信号承载介质。计算机可读存储介质还包括硬件元件,其具有以硬件形式实现的指令、模块和/或固定设备逻辑,其在某些实施例中用于实施所述技术的各方面。计算机可读存储介质包括以适用于存储信息(例如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据)的方法或技术实施的易失性和非易失性、可移动和不可移动的介质和/或存储设备。计算机可读存储介质的实例可包括但不限于RAM、ROM、EEPR0M、闪存或其他存储技术;CD-R0M、数字多用盘(DVD)或其他光盘存储设备;硬盘、磁盒、磁带、磁盘存储设备或其他磁性存储设备;集成电路或芯片的硬件元件(例如,固定逻辑),或其他存储设备,有形介质、或适合于存储所需信息且可由计算机访问的制作件。“通信介质”可指信号承载介质,其被配置为传输指令到计算设备的硬件,例如经由网络112。通信介质典型地将计算机可读指令、数据结构、程序模块或其他数据实施于调制的数据信号中,例如载波,数据信号或其他运输机制。通信介质还包括任何信息递送介质。术语“调制的数据信号”表示具有其特征集合中一个或多个特征或被改变使得在信号中编码信息的信号。举例而言,且并无限制意义,通信介质包括有线介质,诸如有线网络或直接有线连接,和无线介质,例如声波、RF、红外和其他无线介质。以上任意组合也被包括在计算机可读介质的范围内。因此,软件、硬件或程序模块(包括资源管理器模块120、应用108、通信模块110、应用商店模块111和其他程序模块)可实施为在某种形式的计算机可读介质上收录的ー个或多个指令和/或逻辑。因此,本文所述的特定模块、功能、组件和技术可实施于软件、硬件、固件和/或其组合中。计算设备602可被配置为实施对应于在计算机可读介质上实施的软件和/或硬件模块的特定指令和/或功能。这些指令和/或功能可由ー个或多个制作件(例如,一个或多个计算设备602和/或处理器604)来执行/操作以实施用于过滤和推销应用商店应用的技术以及其他技木。这样的技术包括但不限于本文所述的实例过程。因此,计算机可读介质可被配置为存储或另外提供指令,当这些指令由本文所述的ー个或多个设备执行时实施 用于过滤和推销应用商店应用的各种技术。结论
在本文中描述了用于过滤和推销应用商店应用的技术。所描述的技术可用于向客户端设备提供过滤的应用信息和/或应用推销,其至少部分地基于系统信息,系统信息描述了客户端设备的配置和功能。客户端设备的系统信息可以各种方式来检测且可用于过滤在应用目录中的应用数据。然后使用过滤的应用数据来确定向客户端设备提供的与应用目录交互的页面信息。该页面信息使得客户端设备能够再现作为目标的应用商店页面,作为目标的应用商店页面具有基于所检测的系统信息选择的过滤的应用信息和/或推销。尽管已经以特定于结构特征和/或方法行为的语言描述了主题,应了解在所附权利要求中限定的主题不必限于上文所述的特定特征或行为。而是,上文所述的特定特征和 行为被公开为实现权利要求的实例形式。
权利要求
1.计算机实施的方法,包括 检测(200)客户端设备的系统信息; 基于用于所述客户端设备的检测的系统信息来过滤(202)在应用目录中的应用数据; 使用过滤的应用数据来确定(204)与所述应用目录交互的页面信息;以及 向所述客户端设备传送(206)足以使得该客户端设备能够再现与所述应用目录交互的页面的所确定的页面信息。
2.根据权利要求I所述的计算机实施的方法,其中所述系统信息包括关于所述客户端设备的硬件配置的信息。
3.根据权利要求I所述的计算机实施的方法,其中所述系统信息包括关于分配给所述客户端设备的设备类别的信息。
4.根据权利要求3所述的计算机实施的方法,其中分配给所述客户端设备的设备类别被配置为指示所述客户端设备的设备类型。
5.根据权利要求3所述的计算机实施的方法,其中分配给所述客户端设备的所述设备类别被配置为指示所述客户端设备的一个或多个硬件部件。
6.根据权利要求I所述的计算机实施的方法,其中检测所述客户端设备的系统信息包括结合来自所述客户端设备的访问来自服务提供商的资源的请求来收集由所述客户端设备在网络上提供给服务提供商的系统信息。
7.根据权利要求I所述的计算机实施的方法,其中检测所述客户端设备的系统信息包括參考与所述客户端设备相关联的客户端账户来获得所述系统信息。
8.根据权利要求I所述的计算机实施的方法,其中基于所检测的客户端设备的系统信息来过滤所述应用目录中的应用数据包括过滤所述应用数据来标识针对由所检测的系统信息描述的所述客户端设备的设备配置的应用。
9.根据权利要求I所述的计算机实施的方法,其中基于用于所述检测的客户端设备的系统信息来过滤所述应用目录中的应用数据包括 使用所述检测的系统信息来确定所述客户端设备的配置和功能;以及 选择匹配所述确定的客户端设备的配置和功能的应用数据所描述的应用。
10.根据权利要求I所述的计算机实施的方法,其中所述页面信息包括过滤的应用数据,所述过滤的应用数据使得所述客户端设备能够选择性地生成所述应用目录的ー个或多个过滤视图。
11.一个或多个存储指令的计算机可读存储介质,当所述指令被计算设备执行时,使计算设备实施权利要求1-10中任一项所述的方法。
全文摘要
描述了用于过滤和推销应用商店应用的技术,其能用于向客户端设备提供过滤的应用信息和/或应用推销。过滤和推销可至少部分地基于描述客户端设备的配置和功能的系统信息。在一个或多个实施例中,检测客户端设备的各种系统信息。所检测的客户端设备的系统信息用于过滤在应用目录中的应用数据。然后使用过滤的应用数据确定向客户端设备提供的与应用目录交互的页面信息。该页面信息足以使得客户端设备能够再现作为目标的应用商店页面,作为目标的应用商店页面具有基于检测的系统信息选择的过滤的应用信息和/或推销。
文档编号G06Q30/02GK102693495SQ201210075520
公开日2012年9月26日 申请日期2012年3月21日 优先权日2011年3月21日
发明者A.帕特尔, J.J.王, K.K.王, S.C.庞 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1