应用程序推荐方法、装置、电子设备及介质与流程

文档序号:18358518发布日期:2019-08-06 23:29阅读:180来源:国知局
应用程序推荐方法、装置、电子设备及介质与流程

本申请涉及互联网技术领域,具体涉及一种应用程序推荐方法及装置、一种电子设备以及一种计算机可读介质。



背景技术:

应用程序,简称为应用、程序、app(application)等,指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。

随着计算机技术的快速发展和电脑、手机等电子设备的普及,装载在上述电子设备中的、具备各种功能、能够满足用户各种需求的应用程序越来越多,当用户需要打开某一应用程序时,常用的方法是先切换到桌面状态,再从桌面中查找并点击上述应用程序的快捷方式,从而打开上述应用程序,其中,当系统中安装的应用程序较多时,从众多的快捷方式中查找上述应用程序的快捷方式会耗费较长的时间,从而严重影响应用程序的打开效率。

此外,常规应用程序需要下载安装并占用大量的存储空间,这从很大程度上限制了其推广使用和用户保有量,因此,轻应用应运而生,轻应用也可称为快应用、小程序等,是一种不需要安装即可使用的应用,因其不需安装和卸载、灵活轻便的特性而深受广大用户喜爱。

但现有的轻应用大都根植于操作系统或平台级应用程序,入口较为单一,且轻应用的数量更多,相应的,用户若要打开某一轻应用,需要切换到操作系统或平台级应用程序的界面去查找或者输入关键词搜索上述轻应用才能打开,也存在操作繁琐、效率较低的问题。



技术实现要素:

本申请的目的是提供一种应用程序推荐方法及装置、一种电子设备以及一种计算机可读介质。

本申请第一方面提供一种应用程序推荐方法,包括:确定第一终端附近至少一个待推荐的应用程序,其中,所述至少一个待推荐的应用程序来自服务端的附近应用程序列表或来自所述第一终端附近的第二终端关联的应用程序;在与所述第一终端的预设应用关联的预设的显示区域显示所述应用程序的推荐信息,所述预设的显示区域占据所述第一终端的显示区域的部分,且所述预设的显示区域中的内容显示独立于所述第一终端的其余区域中的内容显示;若满足预设条件,更新所述显示区域显示的应用程序的推荐信息;其中,所述预设条件包括:所述第一终端的当前位置信息发生变化、所述第一终端附近的第二终端发生变化中的至少一者。

本申请第二方面提供一种应用程序推荐装置,包括:待推荐应用确定模块,用于确定第一终端附近至少一个待推荐的应用程序,其中,所述至少一个待推荐的应用程序来自服务端的附近应用程序列表或来自所述第一终端附近的第二终端关联的应用程序;推荐信息显示模块,用于在与所述第一终端的预设应用关联的预设的显示区域显示所述应用程序的推荐信息,所述预设的显示区域占据所述第一终端的显示区域的部分,且所述预设的显示区域中的内容显示独立于所述第一终端的其余区域中的内容显示;推荐信息更新模块,用于若满足预设条件,更新所述显示区域显示的应用程序的推荐信息;其中,所述预设条件包括:所述第一终端的当前位置信息发生变化、所述第一终端附近的第二终端发生变化中的至少一者。

本申请第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本申请第一方面所述的方法。

本申请第四方面提供一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本申请第一方面所述的方法。

相较于现有技术,本申请第一方面提供的应用程序推荐方法,充分考虑了部分应用程序的打开与终端所处的位置或与相关的第二终端存在较大的关联性的特点,通过确定第一终端附近至少一个待推荐的应用程序,并在所述第一终端预设的显示区域显示所述应用程序的推荐信息,以及在检测到满足预设条件时更新所述显示区域显示的应用程序的推荐信息,从而可以将具有较大打开概率的应用程序推荐给用户;同时,由于采用了预设显示区域以显示所述应用程序的推荐信息,可以方便用户快速地发现所述应用程序并打开,减少用户查找所述应用程序的麻烦,有助于提高应用打开效率,提升用户使用体验;此外,在检测到位置变化或附近的第二终端发生变化时,还可以同步更新所述显示区域中显示的应用程序的推荐信息,从而随着用户的移动,时刻将具有较大打开概率的应用程序推荐给用户,进一步提高应用打开效率以及提升用户使用体验。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本申请的一些实施方式所提供的一种应用场景的示意图;

图2示出了本申请的一些实施方式所提供的一种应用程序推荐方法的流程图;

图3示出了本申请的一些实施方式所提供的一种应用程序推荐装置的示意图;

图4示出了本申请的一些实施方式所提供的一种电子设备的示意图;

图5示出了本申请的一些实施方式所提供的一种计算机可读介质的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本申请所属领域技术人员所理解的通常意义。

另外,术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

请参考图1,其示出了本申请的一些实施方式所提供的一种应用场景的示意图,基于本申请下述实施例的说明,用户在位置a时,其随身携带的第一终端(例如手机等)可以确定附近至少一个待推荐的应用程序(例如轻应用a、轻应用b、轻应用c、轻应用d等),并在该第一终端中预设应用(例如系统桌面应用、平台级应用等)关联的预设的显示区域(例如系统桌面的负一屏页面中的指定区域)显示上述应用程序的推荐信息,如图1所示,所述推荐信息可以包括应用程序的快捷方式图标和名称等信息。而当上述用户移动至位置b时,该第一终端可自动重新确定附近的应用程序,并自动更新上述显示区域显示的应用程序的推荐信息,例如根据与用户的距离变化调整上述推荐信息的顺序等。基于上述说明,随着用户的移动,可时刻将具有较大打开概率的应用程序推荐给用户,提升用户的使用体验。

参照上述一种应用场景的说明,本申请实施例提供一种应用程序推荐方法及装置、一种电子设备以及计算机可读介质,下面结合附图进行说明,需要说明的是,上述应用场景的说明仅用于使本申请下述实施例说明更容易理解,不表示任何限定。

请参考图2,其示出了本申请的一些实施方式所提供的一种应用程序推荐方法的流程图,如图所示,所述应用程序推荐方法,可以包括以下步骤:

步骤s101:确定第一终端附近至少一个待推荐的应用程序,其中,所述至少一个待推荐的应用程序来自服务端的附近应用程序列表或来自所述第一终端附近的第二终端关联的应用程序。

需要说明的是,本申请实施例提供的所述应用程序推荐方法可以应用于客户端,所述客户端可以包括硬件,例如所述客户端可以是所述第一终端,其中,所述第一终端可以是具有显示屏并且支持信息交互的各种电子设备,可以包括但不限于手持设备(例如手机、笔记本电脑、平板电脑等)、可穿戴设备(例如智能手环、智能手表、智能眼镜等)或车载设备(例如智能车载控制终端、导航设备等)。所述客户端也可以包括软件,例如所述客户端也可以是安装于上述第一终端中的应用程序,其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。本申请实施例不做具体限定。

在一些实施方式中,本步骤s101可以包括:

获取第一终端对应的附近应用程序列表,其中,所述附近应用程序列表包括所述第一终端附近多个应用程序的标识信息;

根据所述附近应用程序列表确定至少一个待推荐的应用程序。

其中,所述应用程序的标识信息可以是所述应用程序的快捷方式、名称、分类、简要说明等信息。

所述附近应用程序列表,可以从服务端获取,也可以由所述第一终端在本地检测获得,例如,在一些实施方式中,所述获取第一终端对应的附近应用程序列表,可以包括:

获取第一终端检测得到的附近应用程序列表,其中,所述附近应用程序列表包括所述第一终端检测得到的附近第二终端关联的应用程序的标识信息。

在实际应用中,部分应用程序的使用是有位置环境要求的,例如,餐厅开发的用于点餐的轻应用,其主要使用位置在该餐厅内,在该餐厅内可以设置一点餐设备(即第二终端),当用户携带所述第一终端到达所述餐厅时,所述第一终端通过与所述第二终端进行通信,即可检测到所述附近的第二终端关联的应用程序(上述用于点餐的轻应用)的标识信息。

通过上述实施方式,不需要与服务器通信,即可由所述第一终端自行检测得到所述附近应用程序列表。

在一些变更实施方式中,所述方法还可以包括:通过近场无线通信技术,接收第一终端附近的第二终端发送的通讯信息;

相应的,所述获取第一终端检测得到的附近应用程序列表,可以包括:

若所述通讯信息包括所述第二终端的应用程序关联信息,则根据所述应用程序关联信息确定所述第二终端关联的应用程序;

根据所述第二终端关联的所述应用程序更新所述第一终端检测得到的附近应用程序列表。

其中,所述近场无线通信技术是指适用于近距离通信的无线通信技术,可以包括但不限于wifi通信技术、zigbee通信技术、蓝牙通信技术等,本申请实施例不做限定。

在上述实施方式中,所述第二终端可以或持续性、或周期性、或在指定时刻、或在指定工作状态下向周围广播包含应用程序关联信息的通讯信息,以使附近的所述第一终端可以根据该通讯信息确定所述第二终端关联的应用程序,以便进一步将上述应用程序推荐给用户,本申请实施例不做限定。

考虑到,实际应用中,部分第二终端未必能够通过近场无线通信技术向周围广播含有上述应用程序关联信息的通讯信息,作为上述实施方式的变更实施方式,在一些实施方式中,所述获取第一终端对应的附近应用程序列表,包括:

若检测到第一终端附近存在预设应用程序列表中任一应用程序关联的第二终端,则根据所述第二终端关联的所述应用程序更新所述第一终端检测得到的附近应用程序列表。

例如,可以在所述第一终端预先设置应用程序列表,该应用程序列表可以用来记录所述第一终端上安装的应用程序、所述第一终端曾经使用的应用程序、所述第一终端最近指定时间段内使用的应用程序、或服务端推荐的应用程序中至少一种,该应用程序列表同时记录有各上述应用程序支持的或关联的第二终端的型号、标识等信息,基于此,所述第一终端可以根据上述应用程序列表中记录的第二终端的型号或标识等信息,与扫描到的周围的终端的型号或标识等信息进行比对,从而找到比对结果一致的第二终端,并将该第二终端对应的所述应用程序列表中的应用程序作为附近的应用程序,添加到所述附近应用程序列表中。

在本申请实施例的另一些变更实施方式中,所述获取第一终端对应的附近应用程序列表,包括:

将第一终端的当前位置信息发送至服务端;

接收服务端返回的附近应用程序列表,其中,所述附近应用程序列表包括所述服务端根据所述当前位置信息确定的、所述第一终端附近多个应用程序的标识信息。

本实施方式中,可以由服务端根据所述当前位置确定所述第一终端附近的多个应用程序,并生成附近应用程序列表发送给所述第一终端。

在上述示例性说明中,给出了述获取第一终端对应的附近应用程序列表的多种示例性实施方式,本领域技术人员可以基于上述示例性说明灵活变更实施,本申请实施例不再一一赘述,其均应在本申请的保护范围之内。

在前述实施方式的基础上,在一些变更实施方式中,所述根据所述附近应用程序列表确定至少一个待推荐的应用程序,可以包括:

根据所述附近应用程序列表中各所述应用程序的使用范围信息、与所述第一终端之间的距离信息、历史使用记录以及当前场景信息中的至少一者,确定各所述应用程序的使用概率;

按照所述使用概率由高至低的顺序,选取至少一个所述应用程序确定为待推荐的应用程序。

例如,所述应用程序可以是餐厅的点餐轻应用,其适用范围信息可以是该餐厅范围,当用户进入该餐厅范围,有较高的使用概率使用该点餐轻应用,而在该餐厅范围以外,用户使用该点餐轻应用的概率则较低;类似的,所述应用程序也可以是商店的自助购物应用,其适用范围信息可以是该商店范围,当用户进入该商店范围,有较高的使用概率使用该自助购物轻应用,而在该商店范围以外,用户使用该自助购物轻应用的概率则较低。

又如,所述应用程序可以是电子支付应用,例如扫码支付应用、nfc支付应用等,相应的,与该电子支付应用关联的第二终端可以是收款设备,若该第二终端与所述第一终端之间的距离小于预设距离(例如0.5米、1米、2米等,可以结合实际需求灵活设置),则用户使用该电子支付应用的概率较高,否则使用该电子支付应用的概率则较低。

再如,根据所述应用程序的历史使用记录,若该用户曾在当前位置使用过该应用程序,那么在当前位置再次使用该应用程序的概率则比较高,否则在当前位置使用该应用程序的概率则较低。

此外,所述当前场景信息可以包括但不限于运动状态(例如高速运动、慢速移动、静止)、当前时间(例如点餐时间、工作时间、节假日等)等信息,例如,若当前场景信息为用户在慢速移动,当前位置为商业街,那么该用户使用购物类轻应用的概率较高,可以进行推荐;若当前场景信息为用户在高速运动,则某些不适于高速运动下使用的应用程序则具有较低的使用概率,而适于高速运动下使用的应用程序则具有较高的使用概率;若当前时间为用餐时间,则用户使用点餐应用的概率较高,若当前时间不是用餐时间,则点餐应用的使用概率较低;诸如此类,不再一一赘述。

基于上述说明,本领域技术人员可以根据实际需求,灵活设定上述使用概率的计算方法,并根据各所述应用程序的使用范围信息、与所述第一终端之间的距离信息、历史使用记录以及当前场景信息中的至少一者,使用上述计算方法计算确定所述使用概率,然后按照所述使用概率由高至低的顺序,选取至少一个所述应用程序确定为待推荐的应用程序,本申请实施例对其具体实施方式并不限定,其均应在本申请的保护范围之内。

考虑到,大部分情况下,距离是用来向用户推荐附近应用程序的主要因素之一,而在一些实际应用中,部分附近应用程序列表并没有记录上述距离信息,因此,在一些实施方式中,所述附近应用程序列表还包括各所述应用程序的位置信息;

所述根据所述附近应用程序列表中各所述应用程序的使用范围信息、与所述第一终端的距离信息、以及历史使用记录中的至少一者,确定各所述应用程序的使用概率之前,还可以包括:

根据所述附近应用程序列表中各所述应用程序的位置信息,和所述第一终端的当前位置信息,确定各所述应用程序与所述第一终端之间的距离信息。

通过本实施方式,可以根据所述附近应用程序列表中记录的各所述应用程序的位置信息,实时计算各所述应用程序与所述第一终端之间的距离信息,并根据上述距离信息推荐所述应用程序。

在一些变更实施方式中,检测到的附近的应用程序可能会较多,而所述显示区域的容量或大小是有限的,因此,所述按照所述使用概率由高至低的顺序,选取至少一个所述应用程序确定为待推荐的应用程序,可以包括:

确定所述第一终端预设的显示区域中可显示的推荐信息的最大数量;

按照所述使用概率由高至低的顺序,选取所述最大数量的所述应用程序确定为待推荐的应用程序。

例如,如图1所示,预设的显示区域最多可以显示8个应用程序的推荐信息,即该显示区域中可显示的推荐信息的最大数量为8,那么在对所述应用程序列表中的应用程序进行排序后,可以选取使用概率最大的前8个应用程序进行推荐。

通过上述实施方式,可以根据第一终端中预设显示区域的实际大小选择合适数量的应用程序进行推荐,使所述显示区域的显示内容简洁明了,便于查看。

在另一些变更实施方式中,所述按照所述使用概率由高至低的顺序,选取至少一个所述应用程序确定为待推荐的应用程序,可以包括:

按照所述使用概率由高至低的顺序,选取至少一个满足预设使用概率条件的所述应用程序;

若选取到,则将选取到的所述应用程序确定为待推荐的应用程序;

若选取不到,则触发隐藏所述第一终端预设的显示区域。

例如,可以设置预设的使用概率条件为阈值条件,阈值可设为50%、60%等,本领域技术人员可以结合实际需求灵活设置,只选择使用概率大于上述阈值的应用程序进行推荐,若所述附近应用程序列表中的所有应用程序的使用概率都未达到阈值,则不向用户推荐。

通过本实施方式,可以确保推荐给用户的应用程序有足够高的使用概率,避免推荐一些使用概率较低的应用程序给用户造成低效信息干扰,从而有效提高应用程序推荐的精准性和效率,提升用户体验。

步骤s102:在与所述第一终端的预设应用关联的预设的显示区域显示所述应用程序的推荐信息,所述预设的显示区域占据所述第一终端的显示区域的部分,且所述预设的显示区域中的内容显示独立于所述第一终端的其余区域中的内容显示。

本申请实施例中,所述应用程序可以是需要下载安装的常规应用程序,也可以是指不需要下载安装即可使用的轻应用,其均可应用于本申请实施例以实现本申请实施例的目的。

需要说明的是,在本申请实施例说明中,所述轻应用也可称为快应用、小程序、寄宿应用、子应用等,所述轻应用的宿主应用也可称为母应用,所述宿主应用可以是操作系统,也可以是平台级应用(例如支付宝、微信等)。

其中,所述预设应用可以是所述第一终端的操作系统,也可以是指所述操作系统中的桌面应用,还可以是安装于所述操作系统中的平台级应用等等,本申请不做限定。

所述显示区域可以是在所述第一终端中独立显示的固定区域,或者是在轻应用的宿主应用中独立显示的固定区域,该显示区域的背景界面中显示内容的变化不会影响上述显示区域的显示。

在一些实施方式中,若所述预设应用为宿主应用,且用户未关闭待推荐的应用程序的显示(且当前存在可推荐的应用程序),则宿主应用启动时,该预设的显示区域始终呈现。

在一些实施方式中,所述预设的显示区域可以包括所述第一终端桌面页面中的与所述预设应用关联的指定显示区域。例如,所述指定显示区域可以设于桌面的负一屏页面,也可以设于桌面的主页面等,以方便用户随时查看。

在另一些实施方式中,所述第一终端可以包括可穿戴设备,所述预设的显示区域可以包括所述可穿戴设备显示界面的与所述预设应用关联的指定显示区域。

所述可穿戴设备可以包括智能手环、智能手表、智能眼镜等,例如,所述预设的显示区域可以是智能手表的表带上的一块显示区域,从而在不影响表盘显示效果的情况下方便用户随时查看上述应用程序的推荐信息;又如,所述预设的显示区域可以是智能眼镜镜片中的一块显示区域,以方便用户随时查看上述应用程序的推荐信息。

在另一些实施方式中,所述预设应用可以包括宿主应用,所述应用程序可以包括所述宿主应用的寄宿应用,所述预设的显示区域包括所述应用程序的宿主应用中的指定显示区域。

例如,所述预设应用可以包括微信、支付宝等平台级宿主应用,所述应用程序可以包括寄宿与上述宿主应用中的轻应用,相应的,可以在上述宿主应用中指定一显示区域以显示上述轻应用的推荐信息。

以上均为本申请实施方式的示例性说明,本领域技术人员可以结合实际需求灵活变更实施,其均应在本申请的保护范围。

步骤s103:若满足预设条件,更新所述显示区域显示的应用程序的推荐信息;其中,所述预设条件包括:所述第一终端的当前位置信息发生变化、所述第一终端附近的第二终端发生变化中的至少一者。

其中,若所述预设条件包括所述第一终端的当前位置信息发生变化,则本步骤s103至少可以包括以下实施方式一、二和三:

实施方式一:

在一些实施方式中,所述更新所述显示区域显示的应用程序的推荐信息,可以包括:

触发所述确定第一终端附近至少一个待推荐的应用程序的步骤,以更新待推荐的应用程序;以及,

触发所述在所述第一终端预设的显示区域显示所述应用程序的推荐信息的步骤,以在所述显示区域显示更新后的待推荐的应用程序的推荐信息。

通过本实施方式,在满足预设条件时,可触循环执行上述步骤s101和s102,重新确定待推荐的应用程序,并在所述显示区域中显示重新确定的待推荐的应用程序的推荐信息。

实施方式二:

在另一些实施方式中,所述若满足预设条件,更新所述显示区域显示的应用程序的推荐信息,包括:

若所述第一终端的当前位置信息发生变化,根据第一终端对应的附近应用程序列表中各应用程序的位置信息,和变化后的所述第一终端的当前位置信息,更新各所述应用程序与所述第一终端之间的距离信息;

根据更新后的所述距离信息重新确定待推荐的应用程序;以及,

在所述显示区域显示重新确定的所述待推荐的应用程序。

通过本实施方式,不必重新获取附近应用程序列表,而可以直接根据先前已获取的所述附近应用程序列表,通过重新计算各所述应用程序与所述第一终端之间的距离信息,重新选取待推荐的应用程序,并在所述显示区域显示重新确定的所述待推荐的应用程序。相较于前一实施方式,简化了获取附近应用程序列表的步骤,可降低本地系统负荷、有效提高更新效率,同时有助于实现高频次、实时性地更新所述推荐信息。此外,对于从服务端获取附近应用程序列表的情形,由于大部分更新流程在所述第一终端本地执行,基于本实施方式,可以减少对所述服务端的访问,从而降低服务端负荷。

容易理解的是,先前获取的附近应用程序列表可以指示某一部分区域内的应用程序列表,当用户离开该区域后,上述附近应用程序列表已不再适用,此时可以重新获取附近应用程序列表,以更新所述显示区域显示的应用程序的推荐信息。本领域技术人员可以结合实际需求,灵活设置重新获取附近应用程序列表的触发条件,以使第一终端在符合该触发条件时,重新获取附近应用程序列表。例如,所述触发条件可以是用户移动第一距离后触发,也可以是距上次获取附近应用程序列表已间隔第一时长后触发,还可以是根据当前的附近应用程序列表确定的待推荐的应用程序的数量小于第一数量阈值后触发,本申请实施例不做限定。

实施方式三:

在另一些实施方式中,所述若满足预设条件,更新所述显示区域显示的应用程序的推荐信息,可以包括:

若所述第一终端的当前位置信息发生变化,根据变化后的所述第一终端的当前位置信息,更新各所述待推荐的应用程序与所述第一终端之间的距离信息;

根据更新后的所述距离信息,调整所述显示区域中显示的所述应用程序的推荐信息的顺序。

本实施方式,简化了重新获取附近应用程序列表的步骤和重新确定待推荐的应用程序的步骤,只需要重新计算上述距离信息并调整以显示的应用程序的推荐信息的顺序即可,可进一步降低本地系统负荷、提高更新效率,同时有助于实现高频次、实时性地更新所述推荐信息。此外,对于从服务端获取附近应用程序列表的情形,基于本实施方式,由于大部分更新流程在所述第一终端本地执行,可以减少对所述服务端的访问,从而降低服务端负荷。

与前述实施方式二类似的,在用户移动一段距离后、或者移动一段时间后,先前获取的附近应用程序列表和先前确定的待推荐的应用程序可能已不再适用,此时暂时性触发上述实施方式一或实施方式二,以重新获取附近应用程序列表或重新确定待推荐的应用程序,本领域技术人员可以结合实际需求,灵活设置上述触发条件,以使第一终端在符合该触发条件时,触发上述实施方式一或实施方式二。例如,上述触发条件可以是用户移动第一距离后触发一次上述实施方式一、或移动第二距离后触发一次上述实施方式二,也可以是距上次获取附近应用程序列表已间隔第一时长后触发上述实施方式一、间隔第二时长后触发上述实施方式二,还可以是根据当前的附近应用程序列表确定的待推荐的应用程序的数量小于第一数量阈值后触发上述实施方式一、小于第二数量阈值后触发上述实施方式二,本申请实施例不做限定。

容易理解的是,上述实施方式一、二、三可以单独实施,也可以结合实施,本申请实施例不做限定,其均在本申请的保护范围之内。

考虑到,用户可能在实时移动,若频繁地更新上述推荐信息,会给所述第一终端造成较大的系统负荷,因此,在本申请实施例的一些变更实施方式中,所述预设条件中的所述第一终端的当前位置信息发生变化,可以包括:

所述第一终端的当前位置信息发生变化、且变化量符合第一阈值条件。

其中,所述变化量可以根据实际需求灵活设置,例如,可以是5米、10米、20米等,基于本实施方式,可以根据上述变化量,当用户移动一段距离后,再更新上述推荐信息,从而降低更新频率,降低系统负荷。

在上述实施方式的基础上,在一些变更实施方式中,所述更新所述显示区域显示的应用程序的推荐信息之前,还可以包括:

根据第一终端对应的附近应用程序列表中各应用程序的位置信息,确定各所述应用程序之间的最小间距;

根据所述最小间距确定第一阈值条件。

基于本实施方式,可以根据应用程序列表中各应用程序的最小间距确定上述第一阈值条件,例如,可以将上述最小间距作为第一阈值条件,也可以将上述最小间距的一半作为第一阈值条件,本申请实施例不做限定,通过本实施方式,可以根据实地情况,灵活调整所述第一阈值条件及推荐信息的更新频率,进一步提升用户体验。

在另一些实施方式中,步骤s103中的所述预设条件,还可以包括所述第一终端附近的第二终端发生变化,其中,所述所述第一终端附近的第二终端发生变化可以是指向所述第一终端发送所述通讯信息的第二终端发生变化,也可以是指向所述第一终端根据预设应用程序列表检测的第二终端发生变化,本申请实施例不做限定,其中,所述变化包括但不限于所述第二终端的新增、减少、距离变化、工作状态变化等,本申请实施例不做限定,其均应在本申请的保护范围之内。

容易理解的是,在另一些实施方式中,步骤s103中的所述预设条件,可以包括所述第一终端的当前位置信息发生变化和所述第一终端附近的第二终端发生变化两个条件,当其中任一个条件满足时,即可触发更新所述显示区域显示的应用程序的推荐信息。以上均为本申请实施例的示例性说明,本领域技术人员可以基于上述示例性说明,结合实际需求灵活设置所述预设条件以实现本申请实施例的目的,其均在本申请的保护范围之内。

本申请实施例提供的上述应用程序推荐方法,充分考虑了部分应用程序的打开与终端所处的位置或与相关的第二终端存在较大的关联性的特点,通过确定第一终端附近至少一个待推荐的应用程序,并在所述第一终端预设的显示区域显示所述应用程序的推荐信息,以及在检测到满足预设条件时更新所述显示区域显示的应用程序的推荐信息,从而可以将具有较大打开概率的应用程序推荐给用户;同时,由于采用了预设显示区域以显示所述应用程序的推荐信息,可以方便用户快速地发现所述应用程序并打开,减少用户查找所述应用程序的麻烦,有助于提高应用打开效率,提升用户使用体验;此外,在检测到位置变化或附近的第二终端发生变化时,还可以同步更新所述显示区域中显示的应用程序的推荐信息,从而随着用户的移动,时刻将具有较大打开概率的应用程序推荐给用户,进一步提高应用打开效率以及提升用户使用体验。需要说明的是,在前述任一实施方式的基础上,所述应用程序的推荐信息可以包括所述应用程序的快捷方式(即图标)、名称、与所述第一终端之间的距离中的至少一者,以便于用户查看。

此外,在前述任一实施方式的基础上,在一些变更实施方式中,所述应用程序包括轻应用。通过本实施方式,可以精准、实时地向用户推荐轻应用的推荐信息,同时通过推荐上述轻应用为用户的日常生活带来更大的便利。

在上述的实施例中,提供了一种应用程序推荐方法,与之相对应的,本申请还提供一种应用程序推荐装置。本申请实施例提供的应用程序推荐装置可以实施上述应用程序推荐方法,该应用程序推荐装置可以通过软件、硬件或软硬结合的方式来实现。例如,该应用程序推荐装置可以包括集成的或分开的功能模块或单元来执行上述各方法中的对应步骤。请参考图3,其示出了本申请的一些实施方式所提供的一种应用程序推荐装置的示意图。由于装置实施例基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。

如图3所示,所述应用程序推荐装置10可以包括:

待推荐应用确定模块101,用于确定第一终端附近至少一个待推荐的应用程序,其中,所述至少一个待推荐的应用程序来自服务端的附近应用程序列表或来自所述第一终端附近的第二终端关联的应用程序;

推荐信息显示模块102,用于在与所述第一终端的预设应用关联的预设的显示区域显示所述应用程序的推荐信息,所述预设的显示区域占据所述第一终端的显示区域的部分,且所述预设的显示区域中的内容显示独立于所述第一终端的其余区域中的内容显示;

推荐信息更新模块103,用于若满足预设条件,更新所述显示区域显示的应用程序的推荐信息;其中,所述预设条件可以包括:所述第一终端的当前位置信息发生变化、所述第一终端附近的第二终端发生变化中的至少一者。

在本申请实施例的一些变更实施方式中,所述待推荐应用确定模块101,可以包括:

应用程序列表获取单元,用于获取第一终端对应的附近应用程序列表,其中,所述附近应用程序列表可以包括所述第一终端附近多个应用程序的标识信息;

待推荐应用确定单元,用于根据所述附近应用程序列表确定至少一个待推荐的应用程序。

在本申请实施例的一些变更实施方式中,所述应用程序列表获取单元,可以包括:

本地检测子单元,用于获取第一终端检测得到的附近应用程序列表,其中,所述附近应用程序列表可以包括所述第一终端检测得到的附近第二终端关联的应用程序的标识信息。

在本申请实施例的一些变更实施方式中,所述装置10还可以包括:

通讯信息接收模块,用于通过近场无线通信技术,接收第一终端附近的第二终端发送的通讯信息;

其中,所述本地检测子单元,可以包括:

关联信息检测子单元,用于若所述通讯信息可以包括所述第二终端的应用程序关联信息,则根据所述应用程序关联信息确定所述第二终端关联的应用程序;

本地应用列表更新子单元,用于根据所述第二终端关联的所述应用程序更新所述第一终端检测得到的附近应用程序列表。

在本申请实施例的一些变更实施方式中,所述应用程序列表获取单元,可以包括:

第二终端检测子单元,用于若检测到第一终端附近存在预设应用程序列表中任一应用程序关联的第二终端,则根据所述第二终端关联的所述应用程序更新所述第一终端检测得到的附近应用程序列表。

在本申请实施例的一些变更实施方式中,所述应用程序列表获取单元,可以包括:

位置信息发送子单元,用于将第一终端的当前位置信息发送至服务端;

应用列表接收子单元,用于接收服务端返回的附近应用程序列表,其中,所述附近应用程序列表可以包括所述服务端根据所述当前位置信息确定的、所述第一终端附近多个应用程序的标识信息。

在本申请实施例的一些变更实施方式中,所述待推荐应用确定单元,可以包括:

使用概率确定子单元,用于根据所述附近应用程序列表中各所述应用程序的使用范围信息、与所述第一终端之间的距离信息、历史使用记录以及当前场景信息中的至少一者,确定各所述应用程序的使用概率;

按概率选取子单元,用于按照所述使用概率由高至低的顺序,选取至少一个所述应用程序确定为待推荐的应用程序。

在本申请实施例的一些变更实施方式中,所述附近应用程序列表还可以包括各所述应用程序的位置信息;

所述待推荐应用确定单元,还可以包括:

距离信息确定子单元,用于根据所述附近应用程序列表中各所述应用程序的位置信息,和所述第一终端的当前位置信息,确定各所述应用程序与所述第一终端之间的距离信息。

在本申请实施例的一些变更实施方式中,所述按概率选取子单元,可以包括:

可显示数量确定子单元,用于确定所述第一终端预设的显示区域中可显示的推荐信息的最大数量;

按数量选取子单元,用于按照所述使用概率由高至低的顺序,选取所述最大数量的所述应用程序确定为待推荐的应用程序。

在本申请实施例的一些变更实施方式中,所述按概率选取子单元,可以包括:

按条件选取子单元,用于按照所述使用概率由高至低的顺序,选取至少一个满足预设使用概率条件的所述应用程序;

按条件确定子单元,用于若选取到,则将选取到的所述应用程序确定为待推荐的应用程序;

显示区域隐藏子单元,用于若选取不到,则触发隐藏所述第一终端预设的显示区域。

在本申请实施例的一些变更实施方式中,所述预设的显示区域可以包括所述第一终端桌面页面中的与所述预设应用关联的指定显示区域。

在本申请实施例的一些变更实施方式中,所述第一终端可以包括可穿戴设备,所述预设的显示区域可以包括所述可穿戴设备显示界面的与所述预设应用关联的指定显示区域。

在本申请实施例的一些变更实施方式中,所述预设应用可以包括宿主应用,所述应用程序可以包括所述宿主应用的寄宿应用,所述预设的显示区域可以包括所述应用程序的宿主应用中的指定显示区域。

在本申请实施例的一些变更实施方式中,所述推荐信息更新模块103,可以包括:

第一步骤触发单元,用于触发所述确定第一终端附近至少一个待推荐的应用程序的步骤,以更新待推荐的应用程序;以及,

第二步骤触发单元,用于触发所述在所述第一终端预设的显示区域显示所述应用程序的推荐信息的步骤,以在所述显示区域显示更新后的待推荐的应用程序的推荐信息。

在本申请实施例的一些变更实施方式中,所述推荐信息更新模块103,可以包括:

第一距离更新单元,用于若所述第一终端的当前位置信息发生变化,根据第一终端对应的附近应用程序列表中各应用程序的位置信息,和变化后的所述第一终端的当前位置信息,更新各所述应用程序与所述第一终端之间的距离信息;

应用重新确定单元,用于根据更新后的所述距离信息重新确定待推荐的应用程序;以及,

更新后应用显示单元,用于在所述显示区域显示重新确定的所述待推荐的应用程序。

在本申请实施例的一些变更实施方式中,所述推荐信息更新模块103,可以包括:

第一距离更新单元,用于若所述第一终端的当前位置信息发生变化,根据变化后的所述第一终端的当前位置信息,更新各所述待推荐的应用程序与所述第一终端之间的距离信息;

顺序调整单元,用于根据更新后的所述距离信息,调整所述显示区域中显示的所述应用程序的推荐信息的顺序。

在本申请实施例的一些变更实施方式中,所述预设条件中的所述第一终端的当前位置信息发生变化,可以包括:

所述第一终端的当前位置信息发生变化、且变化量符合第一阈值条件。

在本申请实施例的一些变更实施方式中,所述装置10,还可以包括:

最小间距确定模块,用于根据第一终端对应的附近应用程序列表中各应用程序的位置信息,确定各所述应用程序之间的最小间距;

第一阈值条件确定模块,用于根据所述最小间距确定第一阈值条件。

在本申请实施例的一些变更实施方式中,所述应用程序的推荐信息可以包括所述应用程序的快捷方式、名称、与所述第一终端之间的距离中的至少一者。

在本申请实施例的一些变更实施方式中,所述应用程序可以包括轻应用。

本申请实施例提供的应用程序推荐装置10,与本申请前述实施例提供的应用程序推荐方法出于相同的发明构思,具有相同的有益效果。

本申请实施方式还提供一种与前述实施方式所提供的应用程序推荐方法对应的电子设备,所述电子设备可以是用于客户端的电子设备,可以包括但不限于手持设备(例如手机、笔记本电脑、平板电脑等)、可穿戴设备(例如智能手环、智能手表、智能眼镜等)或车载设备(例如智能车载控制终端、导航设备等)。

请参考图4,其示出了本申请的一些实施方式所提供的一种电子设备的示意图。如图4所示,所述电子设备20可以包括:处理器200,存储器201,总线202和通信接口203,所述处理器200、通信接口203和存储器201通过总线202连接;所述存储器201中存储有可在所述处理器200上运行的计算机程序,所述处理器200运行所述计算机程序时执行本申请前述任一实施方式所提供的应用程序推荐方法。

其中,存储器201可能包含高速随机存取存储器(ram:randomaccessmemory),也可能还可以包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口203(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。

总线202可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器201用于存储程序,所述处理器200在接收到执行指令后,执行所述程序,前述本申请实施例任一实施方式揭示的所述应用程序推荐方法可以应用于处理器200中,或者由处理器200实现。

处理器200可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器200中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器200可以是通用处理器,可以包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器201,处理器200读取存储器201中的信息,结合其硬件完成上述方法的步骤。

本申请实施例提供的电子设备与本申请实施例提供的应用程序推荐方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。

本申请实施方式还提供一种与前述实施方式所提供的应用程序推荐方法对应的计算机可读介质,请参考图5,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的应用程序推荐方法。

需要说明的是,所述计算机可读存储介质的例子还可以可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。

本申请的上述实施例提供的计算机可读存储介质与本申请实施例提供的应用程序推荐方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。

需要说明的是,附图中的流程图和框图显示了根据本申请的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质可以包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围,其均应涵盖在本申请的权利要求和说明书的范围当中。

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