传送关于应用的更新的信息的制作方法

文档序号:14649747发布日期:2018-06-08 21:32阅读:164来源:国知局
传送关于应用的更新的信息的制作方法

已经开发了应用软件产品(即,应用)来执行与以下内容有关的各种功能:例如,文字处理、电子表格、幻灯片演示、数据库管理、电子邮件、因特网访问、商业生产力、教育援助、健康和健身管理、提供数字内容(诸如例如文本、图片、音频、视频和电子游戏)、导航、文本消息、访问社交媒体网络等。通常,准备、维护或拥有此类应用的实体——诸如开发者——想要或需要为此类应用提供更新。这样的更新可以出于各种原因,包括例如修复软件缺陷、新增功能、解决与安全相关的问题、以及确保与用于运行相应应用的操作系统的变化的兼容性。

此外,过去十年中电子通信网络带宽能力的提高已经使应用的交付从主要通过物理数据存储设备(例如软盘、光盘、数字多功能光盘和通用串行总线闪存驱动器)执行转变为通过在线分发执行,其中开发者可以将应用上传到数字分发平台,并且用户可以从该数字分发平台下载应用。



技术实现要素:

根据所公开的主题的实施例,在一种用于传送关于应用的更新的信息的计算机实现的方法中,数字分发平台可以在第一时间接收应用的更新。数字分发平台可以在第二时间从用户设备接收信号。该信号可以包括接收为用户账户定制的用户界面的传输的请求。数字分发平台可以响应于接收到的请求,自动地确定应用在第三时间被下载到用户设备。响应于第一时间晚于第三时间并且响应于第二时间晚于第一时间,数字分发平台可以自动地生成用户界面,其中用户界面包括关于更新的信息。

因此,不是数字分发平台独立地传送应用已被更新的通知,而是关于更新的信息被包括在用户设备的用户界面中。换句话说,可以将更新最初保留在数字分发平台上,然后可以将关于更新的信息作为用户界面的一部分传送给用户设备。因此,计算机实现的方法可以进一步包括将所生成的用户界面从数字分发平台传送到用户设备。

根据所公开的主题的实施例,在一种存储用于控制处理器以使得处理器传送关于应用更新的信息的计算机代码的非暂时性计算机可读介质中,计算机代码可以包括用于使处理器在第一时间接收应用更新的指令。计算机代码可以包括使处理器在第二时间从用户设备接收信号的指令。该信号可以包括接收为用户账户定制的用户界面的传输的请求。计算机代码可以包括用于使处理器响应于接收到接收对用户账户定制的用户界面的传输的请求而确定所述应用在第三时间被下载到用户设备的指令。计算机代码可以包括用于使处理器响应于第二时间晚于第一时间而生成用户界面的指令。用户界面可以包括有关更新的信息。

根据所公开的主题的实施例,一种用于传送关于应用更新的信息的系统可以包括通信电路和处理器。通信电路可以被配置为接收应用更新。通信电路可以被配置为从用户设备接收信号。该信号可以包括接收为用户账户定制的用户界面的传输的请求。处理器可以被配置为确定系统接收到更新的时间。处理器可以被配置为确定系统接收到请求的时间。处理器可以被配置为响应于接收到接收对用户账户定制的用户界面的传输的请求,确定应用被下载到用户设备的时间。处理器可以被配置为响应于系统接收到更新的时间晚于应用被下载到用户设备的时间并且响应于系统接收到请求的时间晚于系统接收到更新的时间,生成用户界面。用户界面可以包括有关更新的信息。

根据所公开的主题的实施例,一种用于传送关于应用更新的信息的系统可以包括用于接收应用更新的装置。系统可以包括用于从用户设备接收信号的装置。该信号可以包括用于接收为用户账户定制的用户界面的传输的请求。系统可以包括用于确定接收到更新的时间的装置。系统可以包括用于确定接收到请求的时间的装置。系统可以包括用于响应于接收到接收对用户账户定制的用户界面的传输的请求而确定应用被下载到用户设备的时间的装置。系统可以包括用于响应于系统接收到更新的时间晚于应用被下载到用户设备的时间并且响应于系统接收到请求的时间晚于系统接收到更新的时间而生成用户界面的装置。用户界面可以包括有关更新的信息。

通过考虑以下详细描述、附图和权利要求,阐述或明显看出所公开的主题的附加特征、优点和实施例。而且,应理解,前面的概述和下面的详细描述两者都是说明性的,并且旨在提供进一步的解释而不限制权利要求的范围。

附图说明

被包括以提供对所公开的主题的进一步理解的附图并入并构成本说明书的一部分。附图还示出了所公开的主题的实施例并且与详细描述一起用于解释所公开的主题的实施例的原理。未尝试以比基础理解所公开的主题和其可能实践的各种方式所需的更多细节来显示结构细节。

图1是示出根据所公开的主题的其中可以传送关于应用更新的信息的环境的示例的图。

图2是示出根据所公开的主题的实施例的用于传送关于应用更新的信息的方法的示例的流程图。

图3是示出用于通过改变应用的图形表示在为用户账户定制的用户界面上的布置来传送关于应用更新的信息的方法的示例的流程图。

图4是示出用于响应于确定应用很久以前已最后在用户设备上执行而传送关于应用更新的信息的方法的示例的流程图。

图5是示出用于响应于确定应用已从用户设备删除而传送关于应用更新的信息的方法的示例的流程图。

图6是示出用于响应于搜索请求传送关于应用更新的信息的方法的示例的流程图。

图7是示出根据所公开的主题的实施例的用于传送关于应用更新的信息的系统的示例的框图。

图8示出适合于实现当前所公开的主题的实施例的示例计算设备。

图9示出了根据所公开的主题的实施例的示例网络布置。

具体实施方式

可以向用户提供各种各样的信息(诸如软件、文本、图片、音频、视频和交互式游戏)作为数字内容。旨在呈现给用户的数字内容可以被包括在应用软件产品(即,应用或“app”)中。除了呈现数字内容之外,还开发了执行与以下内容有关的各种功能的应用:例如文字处理、电子表格、幻灯片演示、数据库管理、电子邮件、因特网访问、商业生产力、教育援助、健康和健身管理、导航、文本消息、访问社交媒体网络等。通常,准备、维护或拥有此类应用的实体——诸如开发者——想要或需要为此类应用提供更新。这样的更新可以出于各种原因,包括例如修复软件缺陷、新增功能、解决与安全相关的问题、以及确保与用于运行相应应用的操作系统的变化的兼容性。

此外,过去十年中电子通信网络带宽能力的进步促进了诸如平板电脑、智能电话和个人数字助理的移动计算设备的发展。通过电子通信网络,移动计算设备可以获得关于其位置的信息。移动计算设备的便携性和这些设备获取其位置信息的能力的结合促进了大量应用的引入,以扩展这些设备的功能。对于传统的固定计算设备——诸如例如台式计算机,也已经产生了额外数量的应用。

此外,电子通信网络带宽的增长还使得应用的交付从主要经由物理数据存储设备(诸如例如软盘、光盘、数字多功能光盘和通用串行总线闪存驱动器)执行转变为经由在线分发执行,其中开发者可以将应用上传到数字分发平台,并且用户可以从所述数字分发平台下载应用。在线分发还允许应用以更高的频率更新。这种情况导致了向用户传送关于对先前下载的应用进行的更新的信息的特定问题,这些问题植根于大量应用以及它们被更新的日益频繁的速率。

通常,经由推送方法自动传送关于对先前下载的应用进行的更新的信息。在推送方法中,当达到阈值时,关于更新的信息会自动传送给先前下载了相应应用的用户设备。阈值可以是对多个应用进行更新的计数和/或自从先前传送关于更新的信息以来的持续时间。通常,这些信息仅包括应用已被更新的通知以及对于用户设备的用户下载更新的邀请。这种方法无法为用户提供关于更新的具体信息,例如更新的内容、应用的哪些功能或部分可以与安装更新一起使用,如果不安装更新则哪些功能不可用或功能不同,等等。此外,由于关于更新的信息自动传送给用户设备,所以推送方法可能导致用户拒绝下载更新,因为认为更新与用户不相关或不感兴趣。

相反,根据本文公开的实施例,可以响应于由用户访问的、由数字分发提供者提供的用户账户向用户传送关于更新的信息。以此方式,关于更新的信息可以在用户可能更愿意考虑关于更新的信息的环境中呈现给用户。在这样的环境中,用户可能更有可能例如通过下载更新来对更新信息采取行动。此外,根据本文公开的实施例,可以向用户提供关于更新的特定信息,例如更新包括附加内容、特征、选项等,或者附加或不同内容、特征、选项等的特定描述(例如,“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“检查里面的免费物品!(Check out the free items inside!)”、“看回到学校项目的折扣!(See the discounts on back to school items!)”等)。具有这样的特定信息,用户可能更有可能例如通过下载更新来对更新信息采取行动。

图1是示出根据所公开的主题的其中可以传送关于应用更新的信息的环境100的示例的图。环境100可以包括若干元件,例如数字分发平台102、上传平台104和用户设备106。在实施例中,环境100的元件可以经由网络108通信地连接到一个或多个其他元件。数字分发平台102——诸如应用市场、在线商店或其他分发系统——可以例如由数字分发提供者110使用。上传平台104可以例如由开发者112使用。用户设备106可以例如由用户114使用。

例如,使用上传平台104且经由网络108,开发者112可以将应用上传到数字分发平台102。例如,使用用户设备106并且经由网络108,用户114可以建立由数字分发提供者110提供的用户账户。响应于用户114经由用户设备106和网络108登录到用户账户中,数字分发平台102接着可以为用户账户提供用户界面,诸如网页。例如,可以经由网络108将用户界面提供给用户设备106。用户界面可以包括一个或多个图形控制元件,其可以被用户选择或激活,诸如以执行或访问一个或多个应用。图形表示——诸如图标——可以与每个图形控制元件相关联。每个图形表示可以标识特定的应用。例如,使用用户界面,用户114可以经由网络108将数字分发平台102上的应用下载到用户设备106。使用上传平台104并且经由网络108,开发者112还可以将对应用的更新上传到数字分发平台102,其可以接着由用户114使用以更新应用,如在本文更详细地公开。

通常,平台102和104中的每一个可以是被配置为自动执行本文公开的一些或全部功能的计算机实现的平台。数字分发平台102例如可以是支持数字分发应用的硬件架构、操作系统、运行时间库和/或计算机软件或代码对象的组合。在实施例中,数字分发平台102可以被具体配置为执行数字分发操作。上传平台104可以是例如支持上传应用的硬件架构、操作系统、运行时间库和/或计算机软件或代码对象的组合。在实施例中,上传平台104可以被具体配置为执行上传操作。

用户设备106可以是例如任何合适的电子用户设备,诸如智能手机、蜂窝电话、个人数字助理(PDA)、无线通信设备、手持设备、台式计算机、笔记本电脑、上网本、平板电脑、网络门户、数字录像机、视频游戏机、电子书阅读器等。

网络108可以是例如被配置为允许计算机交换数据的电信网络。可以使用有线介质、无线介质或这两者来建立环境100的元件之间经由网络108的连接。可以根据各种通信协议来组织网络108上的数据业务,包括但不限于因特网协议组(传输控制协议/因特网协议(TCP/IP))、电气和电子工程师协会(IEEE)802协议组、同步光网络(SONET)协议、异步传输模式(ATM)交换技术或其任何组合。在实施例中,网络108可以包括因特网。

图2是示出根据所公开的主题的实施例的用于传送关于应用更新的信息的方法200的示例的流程图。在方法200中,在操作202,数字分发平台可以在第一时间接收应用的更新。例如,数字分发平台可以是图1中所示的数字分发平台102。在一个方面,数字分发平台可以包括或可以可操作地耦合到第一数据库。第一数据库可以被配置为存储应用、关于应用的信息等。第一数据库可以被配置为记录开发者关于应用的活动。此类活动可以包括例如应用上传的日期和时间、应用更新上传的日期和时间、关于更新的信息等。在一个方面,数字分发平台的处理器可以被配置为从第一数据库检索第一时间。

在操作204,数字分发平台可以在第二时间从用户设备接收信号。信号可以包括接收为用户账户定制的用户界面的传输的请求。用户设备和用户账户可以与用户相关联。用户账户可以与数字分发提供者相关。数字分发提供者可以被配置为每个用户账户提供定制的用户界面。定制的用户界面可以被配置为以关联用户优选的方式呈现信息。例如,用户设备可以是用户设备106,用户可以是用户114,并且数字分发提供者可以是数字分发提供者110,如图1所示。在一个方面,数字分发平台的通信电路可以被配置为从用户设备接收信号。

在操作206,数字分发平台可以响应于接收到信号和/或接收为用户账户定制的用户界面的发送的请求而自动确定应用已在第三时间被下载到用户设备。在一个方面,数字分发平台可以包括或可以可操作地耦合到第二数据库。第二数据库可以被配置为存储关于由诸如应用市场、在线商店或其他分发系统的数字分发提供者提供的用户账户的信息。第二数据库可以被配置为记录用户相对于用户账户的活动。这些活动可以包括例如用户登录用户账户的日期和时间、用户登出用户账户的日期和时间、所下载的应用的标识、下载应用的日期和时间、在用户界面上针对用户账户选择或激活图形控制元件的日期和时间等。在一个方面,数字分发平台的处理器可以被配置为从第二数据库检索第三时间。

在操作208,数字分发平台可以响应于第一时间晚于第三时间并且响应于第二时间晚于第一时间而自动生成用户界面。用户界面可以包括有关更新的信息。例如,如果数字分发平台在2015年9月15日(第一时间)接收到应用更新,在2015年9月30日(第二时间)接收到接收为用户账户定制的用户界面的传输的请求,确定应用已于2015年7月1日(第三时间)下载到用户设备,那么数字分发平台可以自动生成具有关于更新的信息的用户界面。

在一个实施方案中,关于更新的信息可以包括对更新中包括的应用的内容的改变的描述。在一个方面,内容的改变可以是应用的新用户特征、应用中的新游戏组件、应用内可为用户提供的新促销、被确定为用户感兴趣的改变等或其任何组合。例如,新用户特征可以是添加到数字媒体内容应用的背景信息、允许用户执行额外操作的新的图形控制元件、新的安全特征等。例如,新的游戏组件可以包括附加等级、新的角色、改变的项目等。举例来说,新的促销可以包括优惠券、数字货币、虚拟货币、奖励点等。例如,被确定为用户感兴趣的改变可以是基于从用户简档获得的信息对应用进行的特定改变。

在一个实施方案中,关于更新的信息可以呈现为用户界面的外观的改变。用户界面的外观可以为用户账户定制。例如,用户界面的外观可以包括一个或多个图形表示的布置,使得每个图形表示与相应的应用相关联。在一个方面,外观的改变可以是应用的图形表示的外观的改变(例如,应用的图标的外观的改变、放置在图标旁边的星形、放置在图标旁边的文本——其中文本陈述“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“查看里面的免费物品!(Check out the free items inside!)”、“查看返校物品的折扣!(See the discounts on back to school items!)”等),包括关于更新的至少一些信息的文本的添加(例如,在用户界面的显示窗口中添加文本,其中文本陈述“应用A现在具有新的内容!(Application A now has new content!)”),应用的图形表示在布置中的位置的改变(例如,应用的图标的位置改变到布置中更突出的位置)等,或其任何组合。

在一个方面,布置中的图形表示的排序可以基于与用户账户相关联的用户对排序的预期响应。在一个实施例中,数字分发平台的处理器可以被配置为从第二数据库检索关于一个或多个应用的用户历史。数字分发平台可以被配置为检索关于如何在用户账户的用户界面上对这些一个或多个应用的图形表示的布置进行排序的信息。使用此信息,数字分发平台可以被配置为确定用户是否更可能对呈现在用户界面的中心处的图形表示作出响应,并且不太可能对逐渐远离用户界面的中心呈现的图形表示作出响应,或者用户是否更可能对在用户界面的左上角附近呈现的图形表示作出响应,并且不太可能对逐渐远离用户界面的左上角呈现的图形表示响应,等等。

有利地,因为关于更新的信息可以响应于来自用户的接收为用户账户定制的用户界面的传输的请求而传送给用户,所以关于更新的信息可以在用户可能更愿意考虑关于更新的信息的环境中呈现给用户。在这样的环境中,用户可能更有可能例如通过下载更新对关于更新的信息采取行动。

有利地,因为可以向用户提供关于更新的特定信息(例如,“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“检查里面的免费物品!(Check out the free items inside!)”、“看回到学校项目的折扣!(See the discounts on back to school items!)”等),用户可能更可能例如通过下载更新对关于更新的信息采取行动。

有利的是,通过根据方法200传送关于更新的信息而不是根据推送方法自动传送,能够减少数字分发平台的处理器处理这种自动推送方法传送所花费的时间量,这能释放处理器来执行其他操作。另外或替代地,减少数字分发平台的电路处理这种自动推送方法传送的操作能够延长此类电路的寿命。

有利的是,通过根据方法200传送关于更新的信息而不是根据推送方法自动传送,能够减少用户设备的处理器处理这种自动推送方法传送所花费的时间量,这能释放处理器来执行其他操作。另外或替代地,减少用户设备的电路处理这种自动推送方法传送的操作能够延长此类电路的寿命。另外或替代地,如果用户设备从例如电池或燃料电池等便携式能源接收电力,那么减少用户设备的电路处理这种自动推送方法传送的操作能够延长便携式能源将需要进行补充之前的持续时间。

有利的是,通过根据方法200传送关于更新的信息而不是根据推送方法自动传送,能够释放可能消耗用来传递这种自动推送方法传送的带宽来传递其他信息。

图3是示出用于通过改变应用的图形表示在为用户账户定制的用户界面上的布置来传送关于应用更新的信息的方法300的示例的流程图。在方法300中,在操作202,数字分发平台可以在第一时间接收应用的更新。在操作204,数字分发平台可以在第二时间从用户设备接收信号。该信号包括接收为用户账户定制的用户界面的传输的请求。在操作206,数字分发平台可以响应于接收到接收为用户账户定制的用户界面的传输的请求而自动确定应用已在第三时间被下载到用户设备。

如上所述,关于更新的信息可以呈现为用户界面的外观的改变。用户界面的外观可以为用户账户定制。例如,用户界面的外观可以包括一个或多个图形表示的布置,使得每个图形表示与相应的应用相关联。在一个方面,外观的改变可以是应用的图形表示的外观的改变、包括关于更新的至少一些信息的文本的添加、应用的图形表示在布置中的位置的改变等或其任何组合。

在一个实施方案中,外观的改变可以基于第一预测。第一预测可以是与用户账户相关联的用户对关于更新的信息的响应的预测。在一个实施例中,数字分发平台的处理器可以被配置为从第二数据库检索关于一个或多个应用的用户历史。数字分发平台可以被配置为根据用户历史确定用户响应于关于一个或多个应用的一个或多个先前更新的信息而执行的活动。用户响应于关于先前更新的信息而执行的活动可以包括以下活动:诸如响应于关于先前更新的信息来选择或激活图形控制元件,以找出关于相应更新和/或相应的应用的信息、下载相应更新和/或相应的应用、进行购买等。基于对用户响应于关于先前更新的信息而执行的活动的用户历史的分析,数字分发平台可以产生第一预测。基于第一预测,用户界面的外观的改变可以包括关于更新的信息的改变和/或关于旨在接收关于更新的信息的用户的分类的改变。

另外或替代地,外观的改变可以基于第二预测。第二预测可以是对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对与数字分发平台相关联的应用的数字分发提供者的期望值的预测等,或其任何组合。

在一个实施例中,数字分发平台的处理器可以被配置为从第二数据库检索关于一个或多个其他应用的用户历史。数字分发平台可以被配置为根据用户历史确定用户对一个或多个其他应用的偏好。基于用户对一个或多个其他应用的偏好,数字分发平台可以产生对用户对应用的偏好的预测。

另外或替代地,开发者和数字分发提供者可以具有这样的协议:其中响应于用户选择或激活开发者的应用的图形控制元件来补偿数字分发提供者。开发者的期望值可以是让用户选择或激活应用的图形控制元件的应用开发者的值乘以用户将选择或激活应用的图形控制元件的概率的乘积。用户可以选择或激活应用的图形控制元件以找出关于应用的信息、以下载应用等。应用的开发者的值可以取决于用户选择或激活应用的图形控制元件的目的而不同。数字分发提供者的期望值可以是让用户选择或激活特定应用的图形控制元件的数字分发提供者的值乘以用户将选择或激活所述图形控制元件的概率的乘积。

通过使用对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对应用的数字分发提供者的期望值的预测或其任何组合,数字分发平台可以改变用户界面的外观,以便为一个或多个应用布置一个或多个图形表示,以具有可能优化开发者的期望值、数字分发提供者的期望值或这两者的形式。

在方法300中,在操作302,数字分发平台可以自动接收至少一些预测。此类预测可能是在数字分发平台的外部产生的。另外或替代地,在操作304,数字分发平台可以自动产生至少一些预测。在一个实施例中,数字分发平台可以包括或可以可操作地耦合到推荐引擎,该推荐引擎被配置为与数字分发平台的处理器进行交互以产生对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对应用的数字分发提供者的期望值的预测,或其任何组合。

在一个实施例中,可以使用应用已被更新的信息来产生一个或多个预测。在一个方面,数字分发平台可以被配置为接收应用已被更新的信息。例如,使用上传平台并且经由网络,开发者可以将对应用的更新上传到数字分发平台。例如,开发者可以是开发者112,上传平台可以是上传平台104,网络可以是网络108,并且数字分发平台可以是数字分发平台102,如图1所示。另外或替代地,使用上传平台并且经由网络,开发者可以将关于更新的信息上传到第一数据库。在一个方面,数字分发平台的处理器可以被配置为从第一数据库检索关于对应用的更新的信息。数字分发平台可以配置为使用这些信息来产生一个或多个预测。例如,数字分发平台可以在第四时间接收应用已被更新的信息。数字分发平台可以在第五时间自动生成用户界面(在操作306)。第五时间可以与第四时间不同。例如,为了优化对开发者的期望值、对数字分发提供者的期望值或两者,数字分发平台可以确定关于更新的信息应该在与数字分发平台接收到应用已被更新的信息的时间不同的时间传送给用户。在一个方面,数字分发平台接收到应用已被更新的信息的时间(第四时间)可以是数字分发平台接收到应用的更新的时间(第一时间)。另一方面,第四时间可能与第一时间不同。

在一个方面,应用已被更新的信息可以包括应用的索引。例如,包括数字媒体内容(例如,电影、电子书等)的应用通常可以包括数字媒体内容的索引。这样的索引可以标识数字媒体内容的部分。另外或替代地,数字分发平台可以产生应用的至少一些索引。例如,数字分发平台的处理器可以被配置为从第一数据库检索应用的第一版本和应用的第二版本。处理器可以被配置为产生应用的第一版本的索引和应用的第二版本的索引。处理器可以被配置为确定已经根据应用的第一版本的索引与应用的第二版本的索引的比较更新应用。

在操作306,响应于第一时间晚于第三时间并且响应于第二时间晚于第一时间,数字分发平台可以通过基于一个或多个预测改变应用的图形表示在用户界面上的布置而自动生成具有关于更新的信息的用户界面。

图4是示出用于响应于确定应用很久以前已最后在用户设备上执行而传送关于应用更新的信息的方法400的示例的流程图。在方法400中,在操作202,数字分发平台可以在第一时间接收应用的更新。在操作204,数字分发平台可以在第二时间接收来自用户设备的信号。该信号可以包括接收传输为用户账户定制的用户界面的请求。在操作206,数字分发平台可以响应于接收到接收对用户账户定制的用户界面的传输的请求,自动确定该应用在第三时间被下载到用户设备。

在操作402,数字分发平台可以自动确定应用已最后在第六时间在用户设备上执行。例如,数字分发平台可以被配置为经由网络从用户设备检索指示应用已经在用户设备上执行的最后时间的信息。第六时间可以早于从当前时间减去预定持续时间的差。例如,如果第六时间是2015年5月1日,预定持续时间是三个月,并且当前时间是2015年9月30日,则在比当前时间早超过三个月的时间在用户设备上执行了应用。例如,如果应用是电子游戏,则可能是用户不再有兴趣玩这个电子游戏的情况。然而,也可能是用户不知道此电子游戏已经有更新,并且如果用户知道有更新,则将倾向于继续玩这个电子游戏的情况。在操作404,响应于第一时间晚于第三时间、响应于第二时间晚于第一时间、并且响应于应用最后在第六时间在用户设备上执行,数字分发平台可以自动生成具有关于更新的信息的用户界面。以此方式,响应于确定应用很久以前已最后在用户设备上执行,可以将关于更新的信息传送给用户。有了这些信息,用户可以决定下载更新。

图5是示出用于响应于确定应用已从用户设备删除而传送关于应用的更新的信息的方法500的示例的流程图。在方法500中,在操作202,数字分发平台可以在第一时间接收应用的更新。在操作204,数字分发平台可以在第二时间从用户设备接收信号。该信号可以包括接收为用户账户定制的用户界面的传输的请求。在操作206,数字分发平台可以响应于接收到接收为用户账户定制的用户界面的传输的请求,自动确定应用已在第三时间被下载到用户设备。

在操作502,数字分发平台可以自动确定应用已从用户设备删除。例如,数字分发平台可被配置为经由网络从用户设备检索指示应用已从用户设备删除的信息。在操作504,响应于第一时间晚于第三时间、响应于第二时间晚于第一时间、并且响应于应用已从用户设备删除,数字分发平台可以自动生成具有关于更新的信息的用户界面。以此方式,响应于确定应用已从用户设备删除,可将关于更新的信息传送给用户。有了这些信息,用户可以决定重新下载更新的应用。

图6是示出用于响应于搜索请求传送关于应用更新的信息的方法600的示例的流程图。在方法600中,在操作202,数字分发平台可以在第一时间接收应用的更新。在操作204,数字分发平台可以在第二时间从用户设备接收信号。该信号包括接收为用户账户定制的用户界面的传输的请求。在操作206,数字分发平台可以响应于接收到接收为用户账户定制的用户界面的传输的请求,自动确定应用已在第三时间被下载到用户设备。

在操作602,数字分发平台可以接收搜索请求。关于应用更新的信息可能与搜索请求有关。例如,搜索请求可以是针对特定应用、针对应用的特定分类、针对应用中的特定特征等。在操作604,数字分发平台可以自动处理搜索请求。在操作606,数字分发平台可以响应于第一时间晚于第三时间、响应于第二时间晚于第一时间、并且基于搜索请求的结果而自动地生成具有关于更新的信息的用户界面。用户界面的生成可以包括应用的图形表示在用户界面上一个或多个应用的一个或多个图形表示的布置中的位置的改变。

如上所述,关于更新的信息可以呈现为用户界面的外观的改变。用户界面的外观可以为用户账户定制。例如,用户界面的外观可以包括一个或多个图形表示的布置,使得每个图形表示与相应的应用相关联。通常,用户界面可能包括比能在最初呈现给用户的用户界面的屏幕上以人体工程学方式显示的更多的图形表示。在这种情况下,在最初呈现给用户的屏幕上未显示的图形表示可以在一个或多个其他屏幕上显示。另外或替代地,屏幕可以包括滚动特征,使得用户可以使这种图形表示显示在屏幕上。

例如,在没有搜索请求的情况下,图形表示的布置可以具有第一形式,其中第一组图形表示显示在最初呈现给用户的屏幕上,并且第二组图形表示不显示在最初呈现给用户的屏幕上。响应于搜索请求,图形表示的布置可以具有第二形式,使得包括在搜索请求的结果中的应用的图形表示可以被包括在第一组中并且显示在最初呈现给用户的屏幕上。另外或替代地,包括在搜索请求的结果中的应用的图形表示可以置于布置中的更突出位置处。此外,用户界面的外观中的改变可以包括应用的图形表示的外观的改变(例如,应用的图标的外观的改变、放置在图标旁边的星形、放置在图标旁边的文本——其中文本陈述“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“查看里面的免费物品!(Check out the free items inside!)”、“查看返校物品的折扣!(See the discounts on back to school items!)”等),和/或包括关于更新的至少一些信息的文本的添加(例如,在用户界面的显示窗口中添加文本,其中所述文本陈述“应用A现在具有新的内容!(Application A now has new content!)”)。以此方式,可以响应于搜索请求将关于更新的信息传送给用户。有了这些信息,用户可以决定下载更新的应用。

在各种实施例中,可以使用方法200、300、400、500和600的操作的任何组合来生成具有关于更新的信息的用户界面。

图7是示出根据所公开的主题的实施例的用于传送关于应用更新的信息的系统700的示例的框图。在一个实施例中,系统700可以是数字分发平台,诸如图1中所示的数字分发平台102。系统700可以包括例如处理器702、通信电路704和总线706。处理器702可以包括可操作来控制系统700的操作的任何处理电路。通信电路704可以提供系统700与系统700外部的设备之间的通信。通信电路704可以被配置为经由分组交换网络、蜂窝网络、卫星网络、光学网络、电话链路等或其任何组合提供通信。通信电路704可以被配置为以有线或无线方式提供通信。通信电路704可以被配置为使用不同的网络同时执行多个通信操作。总线706可以耦合到处理器702和通信电路704,并且可以被配置为促进这些组件之间的通信。系统700中可以包括其他设备和组件(未示出)。

通信电路704可以被配置为接收应用更新。在一个实施例中,系统700可以包括第一数据库708。第一数据库708可以被配置为存储应用、关于应用的信息等。第一数据库708可以被配置为记录开发者关于应用的活动。此类活动可以包括例如应用上传的日期和时间、应用更新上传的日期和时间、关于更新的信息等。在一个方面,处理器702可以被配置为从第一数据库708检索系统700接收到应用更新的时间。

通信电路704可以被配置为从用户设备接收信号。该信号可以包括接收为用户账户定制的用户界面的传输的请求。用户设备和用户账户可以与用户相关联。用户账户可以与数字分发提供者相关。数字分发提供者可以被配置为每个用户账户提供定制的用户界面。定制的用户界面可以被配置为以关联用户优选的方式呈现信息。例如,用户设备可以是用户设备106,用户可以是用户114,并且数字分发提供者可以是数字分发提供者110,如图1所示。处理器702可以被配置为确定系统700从用户设备接收到接收传输为用户账户定制的用户界面的传输的请求的时间。

处理器702可以被配置为响应于接收到接收为用户账户定制的用户界面的传输的请求,确定应用下载到用户设备的时间。在一个实施例中,系统700可以包括第二数据库710。第二数据库710可以被配置为存储关于由例如应用市场、在线商店或其他分发系统等数字分发提供者提供的用户账户的信息。第二数据库710可以被配置为记录用户关于用户账户的活动。这些活动可以包括例如用户登录用户账户的日期和时间、用户登出用户账户的日期和时间、所下载的应用的标识、下载应用的日期和时间、在用户界面上针对用户账户选择或激活图形控制元件的日期和时间等。在一个方面,处理器702可以被配置为从第二数据库710检索应用被下载到用户设备的时间。

处理器702可以被配置为响应于系统接收到更新的时间晚于应用被下载的时间并且响应于系统接收到请求的时间晚于系统接收到更新的时间,生成用户界面。用户界面可以包括有关更新的信息。例如,如果系统700在2015年9月15日接收到应用的更新,并在2015年9月30日接收到接收为用户账户定制的用户界面的传输的请求,并且处理器702确定应用在2015年7月1日被下载到用户设备,那么处理器702可以生成具有关于更新的信息的用户界面。

在一个实施方案中,关于更新的信息可以包括对更新中包括的应用的内容的改变的描述。在一个方面,内容的改变可以是应用的新用户特征、应用中的新游戏组件、应用内可为用户提供的新促销、被确定为用户感兴趣的改变等或其任何组合。例如,新用户特征可以是添加到数字媒体内容应用的背景信息、允许用户执行额外操作的新的图形控制元件、新的安全特征等。例如,新的游戏组件可以包括附加等级、新的角色、改变的项目等。举例来说,新的促销可以包括优惠券、数字货币、虚拟货币、奖励点等。例如,被确定为用户感兴趣的改变可以是基于从用户简档获得的信息对应用进行的特定改变。

在一个实施方案中,关于更新的信息可以呈现为用户界面的外观的改变。用户界面的外观可以为用户账户定制。例如,用户界面的外观可以包括一个或多个图形表示的布置,使得每个图形表示与相应的应用相关联。在一个方面,外观的改变可以是应用的图形表示的外观的改变(例如,应用的图标的外观的改变、放置在图标旁边的星形、放置在图标旁边的文本——其中文本陈述“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“查看里面的免费物品!(Check out the free items inside!)”、“查看返校物品的折扣!(See the discounts on back to school items!)”等)、包括关于更新的至少一些信息的文本的添加(例如,在用户界面的显示窗口中添加文本,其中所述文本陈述“应用A现在具有新的内容!(Application A now has new content!)”)、应用的图形表示在布置中的位置的改变(例如,应用的图标的位置改变到布置中更突出的位置)等,或其任何组合。

在一个方面,布置中的图形表示的排序可以基于与用户账户相关联的用户对排序的预期响应。在一个实施例中,处理器702可以被配置为从第二数据库710检索关于一个或多个应用的用户历史。处理器702可以被配置为检索关于如何在用户界面上为用户账户排列那些一个或多个应用的图形表示的布置的信息。使用此信息,处理器702可以被配置为确定用户是否更可能对呈现在用户界面的中心处的图形表示作出响应,并且不太可能对逐渐远离用户界面的中心呈现的图形表示作出响应,或者用户是否更可能对在用户界面的左上角附近呈现的图形表示作出响应,并且不太可能对逐渐远离用户界面的左上角呈现的图形表示响应,等等。

在一个方面,外观的改变可以基于第一预测。第一预测可以是与用户账户相关联的用户对关于更新的信息的响应的预测。在一个实施例中,处理器702可以被配置为从第二数据库710检索关于一个或多个应用的用户历史。处理器702可以被配置为根据用户历史确定用户响应于关于一个或多个应用的一个或多个先前更新的信息而执行的活动。用户响应于关于先前更新的信息而执行的活动可以包括以下活动:诸如响应于关于先前更新的信息来选择或激活图形控制元件,以找出关于相应更新和/或相应的应用的信息、以下载相应更新和/或相应的应用、以进行购买等。基于对用户响应于关于先前更新的信息而执行的活动的用户历史的分析,处理器702可以产生第一预测。基于第一预测,用户界面的外观的改变可以包括关于更新的信息的改变和/或关于旨在接收关于更新的信息的用户分类的改变。

另外或替代地,外观的改变可以基于第二预测。第二预测可以是对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对与数字分发平台相关联的应用的数字分发提供者的期望值的预测等,或其任何组合。

在一个实施例中,处理器702可以被配置为从第二数据库710检索关于一个或多个其他应用的用户历史。处理器702可以被配置为根据用户历史确定用户对一个或多个其他应用的偏好。基于用户对一个或多个其他应用的偏好,处理器702可以产生对用户对应用的偏好的预测。

另外或替代地,开发者和数字分发提供者可以具有这样的协议:其中响应于用户选择或激活开发者的应用的图形控制元件来补偿数字分发提供者。开发者的期望值可以是让用户选择或激活应用的图形控制元件的应用开发者的值乘以用户将选择或激活应用的图形控制元件的概率的乘积。用户可以选择或激活应用的图形控制元件以找出关于应用的信息、以下载应用等。应用的开发者的值可以取决于用户选择或激活应用的图形控制元件的目的而不同。数字分发提供者的期望值可以是用户选择或激活特定应用的图形控制元件的数字分发提供者的值乘以用户将选择或激活所述图形控制元件的概率的乘积。

通过使用对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对应用的数字分发提供者的期望值的预测或其任何组合,系统700可以改变用户界面的外观,以便为一个或多个应用布置一个或多个图形表示,以具有可能优化开发者的期望值、数字分发提供者的期望值或这两者的形式。

在一个实施例中,经由通信电路704,系统700可以被配置为接收至少一些预测。此类预测可以在系统700的外部产生。另外或替代地,处理器704可以被配置为产生至少一些预测。在一个实施例中,系统700可以包括推荐引擎712,该推荐引擎被配置为与处理器702交互以产生对用户对应用的偏好的预测、对应用的开发者的期望值的预测、对应用的数字分发提供者的期望值的预测,或其任何组合。

在一个实施例中,可以使用应用已被更新的信息来产生一个或多个预测。在一个方面,经由通信电路704,系统700可以被配置为接收应用已被更新的信息。例如,使用上传平台并且经由网络,开发者可以将对应用的更新上传到系统700。例如,开发者可以是开发者112,上传平台可以是上传平台104,网络可以是网络108,并且数字分发平台可以是数字分发平台102,如图1所示。另外或替代地,使用上传平台并且经由网络,开发者可以将关于更新的信息上传到第一数据库708。在一个方面,处理器702可以被配置为从第一数据库708检索关于对应用的更新的信息。处理器702可以被配置为使用这些信息来产生一个或多个预测。例如,经由通信电路704,系统700可以被配置为在第一时间接收应用已被更新的信息。处理器702可以被配置为在第二时间生成用户界面。第二时间可以与第一时间不同。例如,为了优化对开发者的期望值、对数字分发提供者的期望值或两者,处理器702可以确定关于更新的信息应该在与系统700接收到应用已被更新的信息的时间不同的时间传送给用户。在一个方面,系统700接收到应用已被更新的信息的时间可以是通信电路704接收到应用的更新的时间。在另一方面,系统700接收到应用已被更新的信息的时间可以不同于通信电路704接收到应用的更新的时间。

在一个方面,应用已被更新的信息可以包括应用的索引。例如,包括数字媒体内容(例如,电影、电子书等)的应用通常可以包括数字媒体内容的索引。这样的索引可以标识数字媒体内容的部分。另外或替代地,系统700可以产生应用的至少一些索引。例如,处理器702可以被配置为从第一数据库708检索应用的第一版本和应用的第二版本。处理器702可以被配置为产生应用的第一版本的索引和应用的第二版本的索引。处理器702可以被配置为确定已经根据应用的第一版本的索引与应用的第二版本的索引的比较更新应用。

在一个实施例中,处理器702可以被配置为:响应于系统接收到更新的时间晚于应用被下载到用户设备的时间,并且响应于系统接收到请求的时间晚于系统接收到更新的时间,通过基于一个或多个预测改变应用的图形表示在用户界面上的布置而生成具有关于更新的信息的用户界面。

在一个实施例中,处理器702可以被配置为确定应用已最后在特定时间在用户设备上执行。例如,处理器702可以被配置为经由网络从用户设备检索指示应用已经在用户设备上执行的最后时间的信息。该特定时间可以早于从当前时间减去预定持续时间的差。例如,如果特定时间是2015年5月1日,预定持续时间是三个月,并且当前时间是2015年9月30日,则在比当前时间早超过三个月的时间在用户设备上执行了应用。例如,如果应用是电子游戏,则可能是用户不再有兴趣玩这个电子游戏的情况。当然,也可能是用户不知道此电子游戏已经有更新,而如果用户知道有更新则将倾向于继续玩这个电子游戏的情况。在此实施例中,处理器702可以被配置为:响应于系统接收到更新的时间晚于应用被下载到用户设备的时间,响应于系统接收到请求的时间晚于系统接收到更新的时间,并且响应于应最后用在特定时间在用户设备上执行,生成具有关于更新的信息的用户界面。以此方式,响应于确定应用很久以前已最后在用户设备上执行,可以将关于更新的信息传送给用户。有了这些信息,用户可以决定下载更新。

在一个实施例中,处理器702可以被配置为确定应用已从用户设备删除。例如,处理器702可被配置为经由网络从用户设备检索指示应用已从用户设备删除的信息。在此实施例中,处理器702可以被配置为:响应于系统接收到更新的时间晚于应用被下载到用户设备的时间,响应于系统接收到请求的时间晚于系统接收到更新的时间,并且响应于应用已从用户设备删除,生成关于更新的信息并传送给用户。有了这些信息,用户可以决定重新下载更新的应用。

在一个实施例中,经由通信电路704,系统700可以被配置为接收搜索请求。有关应用更新的信息可能与搜索请求有关。例如,搜索请求可以是针对特定应用、针对应用的特定分类、针对应用中的特定特征等。在此实施例中,处理器702可以被配置为处理搜索请求,并且响应于系统接收到更新的时间晚于应用被下载到用户设备的时间、响应于系统接收到请求的时间晚于系统接收到更新的时间、并且基于搜索请求的结果而生成具有关于更新的信息的用户界面。用户界面的生成可以包括应用的图形表示在用户界面上一个或多个应用的一个或多个图形表示的布置中的位置的改变。

如上所述,关于更新的信息可以呈现为用户界面的外观的改变。用户界面的外观可以为用户账户定制。例如,用户界面的外观可以包括一个或多个图形表示的布置,使得每个图形表示与相应的应用相关联。通常,用户界面可能包括比能在最初呈现给用户的用户界面的屏幕上以人体工程学方式显示的更多的图形表示。在这种情况下,在最初呈现给用户的屏幕上未显示的图形表示可以在一个或多个其他屏幕上显示。另外或替代地,屏幕可以包括滚动特征,使得用户可以使这种图形表示显示在屏幕上。

例如,在没有搜索请求的情况下,图形表示的布置可以具有第一形式,其中第一组图形表示显示在最初呈现给用户的屏幕上,并且第二组图形表示不显示在最初呈现给用户的屏幕上。响应于搜索请求,图形表示的布置可以具有第二形式,使得包括在搜索请求的结果中的应用的图形表示可以被包括在第一组中并且显示在最初呈现给用户的屏幕上。另外或替代地,包括在搜索请求的结果中的应用的图形表示可以置于布置中的更突出位置处。此外,用户界面的外观中的改变可以包括应用的图形表示的外观的改变(例如,应用的图标的外观的改变、放置在图标旁边的星形、放置在图标旁边的文本——其中文本陈述“50%新内容!(50%New Content!)”、“现在包括免费货币!(Free currency now included!)”、“查看里面的免费物品!(Check out the free items inside!)”、“查看返校物品的折扣!(See the discounts on back to school items!)”等),和/或包括关于更新的至少一些信息的文本的添加(例如,在用户界面的显示窗口中添加文本,其中文本陈述“应用A现在具有新的内容!(Application A now has new content!)”)。以此方式,可以响应于搜索请求将关于更新的信息传送给用户。有了这些信息,用户可以决定下载更新的应用。

在这里讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供控制节目或特征是否收集用户信息(例如,关于用户的社交网络、社交行为或活动、专业、用户的偏好、或用户的当前位置的信息),或控制是否和/或如何从可能与用户更相关的内容服务器接收内容的机会。另外,某些数据在存储或使用前可能会以一种或多种方式处理,因此个人可识别信息将被删除。例如,可以对用户的身份进行处理,使得不能确定用户的个人可识别信息,或者可以在获得位置信息的情况下将用户的地理位置概括化(例如,概括化为城市、邮政编码或州级),以至于不能确定用户的具体位置。因此,用户可以控制如何收集关于用户的信息以及如本文所公开的系统如何使用所述信息。

当前所公开的主题的实施例可以在各种组件和网络体系结构中实现和使用。图8示出了适合于实现当前所公开的主题的实施例的示例计算设备20。设备20可以是例如台式或膝上型计算机,或者诸如智能手机、平板电脑等的移动计算设备。设备20可以包括总线21(其可以互连计算机20的主要组件,诸如中央处理器24)、存储器27(诸如随机存取存储器(RAM)、只读存储器(ROM)、闪存RAM等)、用户显示器22(诸如显示屏)、用户输入接口26(其可以包括一个或多个控制器以及诸如键盘、鼠标、触摸屏等的相关用户输入设备)、固定存储装置23(诸如硬盘驱动器、闪存存储器等)、可移动介质组件25(用于控制和接收光盘、闪存驱动器等),以及可用于通过合适的网络连接与一个或多个远程设备进行通信的网络接口29。

如前所述,总线21可以允许中央处理器24与一个或多个存储器组件之间的数据通信,其可以包括RAM、ROM和其他存储器。通常,RAM可以是加载操作系统和应用程序的主存储器。除了其他代码之外,ROM或闪存组件还可以包括基本输入输出系统(BIOS),其可以控制基本硬件操作,诸如与外围组件的交互。驻留于计算机20的应用通常可以存储在计算机可读介质——诸如硬盘驱动器(例如,固定存储装置23)、光盘驱动器、软盘或其他存储介质——上并经由其访问。

固定存储装置23可以与计算机20集成,或者可以是分离的并通过其他接口访问。网络接口29可以通过有线或无线连接提供到远程服务器的直接连接。网络接口29可以使用本领域技术人员容易理解的任何合适的技术和协议来提供这种连接,包括数字蜂窝电话、WiFiTM、近场等。例如,网络接口29可以允许计算机经由一个或多个局域网、广域网或其他通信网络与其他计算机通信,如下面进一步详细描述的。

许多其他设备或组件(未示出)可以用类似的方式连接(例如文件扫描仪、数码相机等)。相反,不需要存在图8中所示的所有组件以实践本公开。这些组件可以用不同于所示方式的方式进行互连。计算机的操作例如如图8所示在本领域中是容易已知的,并且在本申请中没有详细讨论。用于实现本公开的代码可以存储在计算机可读存储介质中——诸如存储器27、固定存储装置23、可移动介质25中的一个或多个,或者存储在远程存储位置上。

图9示出了根据所公开的主题的实施例的示例网络布置。诸如本地计算机、智能电话、平板计算设备等的一个或多个设备10、11可以经由一个或多个网络7连接到其他设备。每个设备可以是如前所述的计算设备。网络可以是局域网、广域网、因特网或任何其他合适的通信网络,并且可以在包括有线和/或无线网络的任何合适的平台上实现。设备可以与诸如服务器13和/或数据库15的一个或多个远程设备通信。远程设备可以由设备10、11直接访问,或者一个或多个其他设备可以提供中间访问,诸如服务器13提供对存储在数据库15中的资源的访问。设备10、11还可以访问远程平台17或由远程平台17提供的服务,诸如云计算布置和服务。远程平台17可以包括一个或多个服务器13和/或数据库15。

更一般地,当前所公开的主题的各种实施例可以包括或以用于实践那些过程的计算机实现的过程和设备的形式来体现。实施例还可以按具有计算机程序代码的计算机程序产品的形式来体现,计算机程序代码包括体现在诸如软盘、CD-ROM、硬盘驱动器、通用串行总线(USB)驱动器,或任何其他机器可读存储介质的非暂时性和/或有形介质中的指令,使得当计算机程序代码被加载到计算机中并由计算机执行时,计算机变成用于实践所公开的主题的实施例的设备。实施例还可以按计算机程序代码的形式来实现,例如存储在存储介质中、加载到计算机中和/或由计算机执行、或者通过某些传输介质传输——诸如通过电线或电缆、通过光纤光学器件或经由电磁辐射,使得当计算机程序代码被加载到计算机中并由计算机执行时,计算机变成用于实践所公开的主题的实施例的设备。当在通用微处理器上实现时,计算机程序代码段配置微处理器以创建特定的逻辑电路。

在一些配置中,存储在计算机可读存储介质上的计算机可读指令集可以由通用处理器来实现,这可以将通用处理器或包括通用处理器的设备转换为被配置为实现或执行指令的专用设备。可以使用硬件来实现实施例,该硬件可以包括处理器,诸如通用微处理器和/或专用集成电路(ASIC),其根据所公开的主题的实施例以硬件和/或固件体现所有或部分技术。处理器可以耦合到存储器,诸如RAM、ROM、闪存、硬盘或能够存储电子信息的任何其他设备。存储器可以存储适合于由处理器执行的指令以执行根据所公开的主题的实施例的技术。

出于解释的目的,已经参照具体实施例描述了前面的描述。然而,以上的说明性讨论并非旨在穷举或将所公开的主题的实施例限制为所公开的精确形式。鉴于以上教示,许多修改和变化是可能的。选择和描述实施例是为了解释所公开的主题的实施例的原理及其实际应用,从而使本领域的其他技术人员能够利用那些实施例以及具有各种修改的各种实施例,这些修改可以适用于预期的特定用途。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1