一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

功能推送方法、装置、系统及存储介质与流程

2021-11-22 13:57:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种功能推送方法、装置、系统及存储介质。


背景技术:

2.软/硬件在更新迭代的过程中,不断推出符合用生产需要、切实提高用户体验的功能。现有技术中,通常在软/硬件进行版本更新时,才对该软/硬件的新功能进行介绍或展示,以将新功能推荐给用户使用,但是推广时间不合时宜,用户在实际应用过程中可能会忽略该功能,导致该功能的利用率较低,产品功能不能得到充分的发挥,用户体验较差。


技术实现要素:

3.本技术提供了一种功能推送方法、装置、系统及存储介质,以解决产品功能的利用率较低的问题。
4.第一方面,本技术提供了一种功能推送方法,所述功能推送方法包括:
5.根据上文操作和/或当前场景信息,获取至少一个待推送功能,所述上文操作为当前时刻之前的第一预设时间段内的操作;
6.确定所述至少一个待推送功能中的目标推送功能;
7.将指示所述目标推送功能的信息推送给用户设备。
8.可选地,所述根据上文操作和/或当前场景信息,获取至少一个待推送功能,包括:
9.根据所述上文操作与功能的关联关系和/或所述当前场景信息与功能的关联关系,获取至少一个与所述上文操作和/或当前场景信息相关联的功能;
10.根据所述至少一个与所述上文操作和/或当前场景信息相关联的功能,确定所述至少一个待推送功能。
11.可选地,所述确定所述至少一个待推送功能中的目标推送功能,包括:
12.根据用户属性信息和/或当前时间,以及所述至少一个待推送功能中每一功能的适用属性信息,确定所述目标推送功能。
13.可选地,所述用户属性信息包括用户的年龄、所述用户的性别以及所述用户对功能的探索程度中的至少一项;所述至少一个待推送功能中每一功能的适用属性信息包括所述每一功能的适用用户的年龄、所述每一功能的适用用户的性别以及所述每一功能的适用用户对功能的探索程度中的至少一项和/或所述每一功能的适用时间。
14.可选地,所述根据用户属性信息和/或当前时间,以及所述至少一个待推送功能中每一功能的适用属性信息,确定目标推送功能,包括:
15.若所述用户属性信息和/或当前时间均与所述至少一个待推送功能中任一功能的适用属性信息相匹配,则确定所述任一功能为所述目标推送功能。
16.可选地,所述确定所述至少一个待推送功能中的目标推送功能,包括:
17.根据所述至少一个待推送功能中每一功能的被使用状态,确定所述目标推送功能;所述至少一个待推送功能中每一功能的被使用状态包括使用状态标志位。
18.可选地,所述根据所述至少一个待推送功能中每一功能的被使用状态,确定所述目标推送功能,包括:
19.若根据所述至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定所述任一功能已被使用过,且所述任一功能的被使用时间或所述任一功能被提醒使用的时间位于第二预设时间段之前,所述任一功能被提醒使用的次数未超过预设次数,则确定所述任一功能为目标功能;
20.若根据所述至少一个待推送功能中任一功能的使用状态中的使用状态标志位,确定所述任一功能已被提醒使用但未被使用过”,且所述任一功能上次被提醒使用的时间位于第三预设时间段之前,所述任一功能被提醒使用的次数未超过预设次数,则确定所述任一功能为目标功能;
21.若根据所述至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定所述任一功能未被提醒使用过,则确定所述任一功能为目标功能;
22.将所述目标功能中的至少一个功能确定为所述目标推送功能。
23.第二方面,本技术提供了一种功能推送系统,所述功能推送系统包括电子设备与服务器;
24.所述电子设备,用于获取上文操作和/或当前场景信息,并将所述上文操作和/或当前场景信息发送给所述服务器;
25.所述服务器,用于执行上述第一方面任一项实施例所述的功能推送方法的步骤。
26.第三方面,提供了一种功能推送装置,所述功能推送装置包括:
27.获取模块,用于根据上文操作和/或当前场景信息,获取至少一个待推送功能,所述上文操作为当前时刻之前的第一预设时间段内的操作;
28.确定模块,用于确定所述至少一个待推送功能中的目标推送功能;
29.推送模块,用于将指示所述目标推送功能的信息推送给用户设备。
30.第四方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
31.存储器,用于存放计算机程序;
32.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的功能推送方法的步骤。
33.第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的功能推送方法的步骤。
34.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
35.本技术实施例提供的该功能推送方法,根据上文操作和/或当前场景信息,来获取至少一个待推送功能,进而确定适于用户在当前场景下使用的至少一个待推送功能中的目标推送功能。因此,通过将指示根据上文操作和/或当前场景信息所确定的至少一个待推送功能中的目标推送功能的信息推送给用户设备,可以较好的提高用户使用该目标推送功能的可能性,从而提高该目标推送功能的利用率,充分发挥产品功能,提高用户体验。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施
例,并与说明书一起用于解释本发明的原理。
37.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
38.图1为本技术实施例提供的一种功能推送方法的流程示意图;
39.图2为本技术实施例提供的一种功能推送系统的示意图;
40.图3为本技术实施例提供的一种功能推送装置的示意图;
41.图4为本技术实施例提供的一种电子设备的示意图。
具体实施方式
42.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
43.为了解决产品功能的利用率较低的问题,本技术实施例提供一种功能推送方法。图1为本技术实施例提供的一种功能推送方法的流程示意图,该功能推送方法包括:
44.步骤101:根据上文操作和/或当前场景信息,获取至少一个待推送功能。
45.其中,上文操作为当前时刻之前的第一预设时间段内的操作,该第一预设时间段可根据工况预先确定。或者上文操作也可以为当前时刻之前的至少一个操作。另外,当前场景信息即对当前时刻的场景的描述信息。示例性的,当前场景可以为起床场景或者睡眠场景等。
46.在一种可能的实现方式中,根据上文操作与(产品)功能的关联关系和/或当前场景信息与功能的关联关系,获取至少一个与上文操作和/或当前场景信息相关联的功能,进而根据该至少一个与上文操作和/或当前场景信息相关联的功能,确定所需的至少一个待推送功能。其中,与上文操作相关联的功能,即在上文操作后可能会执行的操作对应的功能。与当前场景信息相关联的功能,即在当前场景下可能会执行的操作对应的功能。所需的至少一个待推送功能即至少一个与上文操作和/或当前场景信息相关联的功能。
47.也就是说,用于确定上述至少一个待推送功能的方式有三种:
48.第一种,根据上文操作与功能的关联关系,获取至少一个与上文操作相关联的功能,进而将该至少一个与上文操作相关联的功能,确定为所需的至少一个待推送功能。
49.示例性的,以空调为例,上文操作为“降低风速”和“调高温度”,则可以确定与该上文操作相关联的功能例如“老年模式”或者“儿童模式”等,即可以将“老年模式”或“儿童模式”等确定为所需的至少一个待推送功能。
50.第二种,根据当前场景信息与功能的关联关系,获取至少一个与当前场景信息相关联的功能,进而将该至少一个与当前场景信息相关联的功能,确定为所需的至少一个待推送功能。
51.示例性的,当前场景为睡眠场景,则可以确定与该睡眠场景相关联的功能例如空调的“睡眠模式”、空气净化器的“睡眠模式”、智能音箱的“睡眠音乐推送”等,即可以将空调的“睡眠模式”、空气净化器的“睡眠模式”、智能音箱的“睡眠音乐推送”等,确定为所需的至
少一个待推送功能。
52.第三种,根据上文操作与功能的关联关系,当前场景信息与功能的关联关系,获取至少一个与上文操作和当前场景信息相关联的功能,进而将该至少一个与上文操作和当前场景信息相关联的功能,确定为所需的至少一个待推送功能。
53.具体地,根据上文操作与功能的关联关系、上文操作,获取与上文操作相关联的功能。并根据当前场景信息与功能的关联关系、当前场景信息,获取与当前场景信息相关联的功能。最后,将与上文操作相关联的功能和与当前场景信息相关联的功能均确定为所需的至少一个待推送功能,或者将与上文操作相关联的功能和与当前场景信息相关联的功能中相重合的功能确定为所需的至少一个待推送功能。其中,可以先根据上文操作与功能的关联关系以及上文操作获取与上文操作相关联的功能,再根据当前场景信息与功能的关联关系、当前场景信息,获取与当前场景信息相关联的功能。也可以先根据当前场景信息与功能的关联关系以及当前场景信息,获取与当前场景信息相关联的功能,再根据上文操作与功能的关联关系以及上文操作获取与上文操作相关联的功能。或者,也可以同时获取与上文操作相关联的功能和与当前场景信息相关联的功能。
54.根据上述内容可知,在执行本步骤101之前,还需要建立上文操作与功能之间的关联关系、场景信息与功能之间的关联关系,当然,这一过程通常在进行功能规划时确定,而不是在执行步骤101时确定。
55.在一种可能的实现方式中,在进行功能规划时,需要确定功能所在的域(domain,d)和意图(intention,i)。
56.示例性的,域可以有例如场景控制、系统控制、家电控制、电商购物、新闻、天气、相声小品、故事、计算、翻译、典故、闹钟提醒、菜谱、百科、便签、倒计时等。
57.示例性的,用户输入“帮我打开空调”的语音指令,该语音指令所对应的功能的域为空调控制,意图为打开;用户输入“帮我打开音乐”的语音指令,该语音指令所对应的功能的域为音箱(或者其他具有音乐播放功能的设备)控制,意图为播放。
58.示例性的,用户输入“开启老年模式”的语音指令,一般的,空调具有“老年模式”这一功能,因此可确定隐含的需要执行相应功能的设备为空调。因此该语音指令所对应的功能的域为空调控制,意图即开启老年模式。其中,老年模式所对应的空调所需要执行的操作包括降低风速、适当升温等。
59.随后,根据功能的域和意图,建立该功能与上文操作的关联关系。
60.示例性的,以上文操作为打开空调为例,该上文操作所对应的功能的域为空调控制,意图为打开空调,则当前可能会执行的操作为调高温度、调整空调模式等。因此,可以建立调高温度、调整空调模式等功能与上文操作即打开空调之间的关联关系。
61.示例性的,以空调的老年模式为例,该老年模式所对应的空调所需要执行的操作包括降低风速、适当升温等(以减少老年人因低温高风速出现身体不适的情况的出现)。因此,当上文操作为降低风速和/或适当升温等内容时,当前可能会执行的操作对应的功能为开启老年模式。也就是说,可建立打开老年模式的功能与上文操作即降低风速和/或适当升温之间的关联关系。
62.另外,可建立功能与场景之间的关联关系。
63.示例性的,以晚安场景(或者说是睡眠场景)为例,在该场景下,可能执行的功能涉
及多个设备的多种功能,例如调整空调模式为睡眠模式、调低空气净化器的速率、开启睡眠音乐推送等功能。
64.示例性的,以起床场景为例,在该场景下,可能执行的功能涉及多个设备的多种功能,例如关闭空调、打开窗帘、打开灯光、语音播报黄历、语音播报天气、语音播报新闻、热水器加热等。
65.需要说明的是,通常情况下,一个功能对应的操作会在对应多个动作的上文操作后执行。例如,在调低风速和调高温度的上文操作后调整空调的模式为老年模式。另外,一个场景会对应多个设备的多种功能。相对比来说,上文操作与功能之间的关联关系为强关联,场景与功能之间的关联关系为弱关联。也就是说,相对于与当前场景信息相关联的功能来说,与上文操作相关联的功能可能会更符合用户的需求,被用户使用的可能性会更大。
66.通过上述过程,根据上文操作和/或当前场景信息,来确定与该上文操作和/或该当前场景信息相关联的至少一个待推送功能,进而将指示用户在当前场景下可能使用的至少一个待推送功能中的目标推送功能的信息推送给用户设备,提高用户使用目标推送功能的可能性,提高该目标推送功能的利用率,使得产品功能得到充分的发挥,同时提高用户体验。
67.步骤102:确定至少一个待推送功能中的目标推送功能。
68.在一种可能的实现方式中,根据用户属性信息和/或当前时间,以及至少一个待推送功能中每一功能的适用属性信息,确定目标推送功能。
69.其中,用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度中的至少一项。相应的,至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户的年龄、每一功能的适用用户的性别以及每一功能的适用用户对功能的探索程度中的至少一项。
70.也就是说,用户属性信息包括用户的年龄,相应的,该至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户的年龄。用户属性信息包括用户的性别,相应的,该至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户的性别。用户属性信息包括用户对功能的探索程度,相应的,至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户对功能的探索程度。
71.其中,适用用户的年龄可以为预设的年龄段,例如6岁

12岁。适用用户的性别可以为多个,即男性和女性,也可以为男性和女性中的任一个。用户属性信息中用户对功能的探索程度可以用数值表示,该数值的取值范围为例如[0%,100%],相应的,适用用户对功能的探索程度也可用数值表示,该数值的取值范围为例如上述[0%,100%]。适用用户对功能的探索程度可以为预设的范围,例如[50%,100%]。用户对功能的探索程度用于表示用户使用产品的各种功能的可能性,用户对功能的探索程度的取值越大,则该用户使用目标推送功能的可能性越高。示例性的,相对于对功能的探索程度为55%的用户a来说,对功能的探索程度为70%的用户b使用目标推送功能的可能性越高。关于至少一个待推送功能中每一功能的适用属性信息的介绍可参见上述内容,以下不再进行赘述。
[0072]
具体地,若用户属性信息和/或当前时间均与至少一个待推送功能中任一功能的适用属性信息相匹配,则确定该任一功能为目标推送功能。也就是说,至少一个待推送功能中任一功能的适用属性信息还可能包括每一功能的适用时间。
[0073]
其中,适用时间可以为预设的时间段,例如11:00pm

12:00pm。
[0074]
示例性的,以至少一个待推送功能中的功能a和功能b为例,用户属性信息包括用户的年龄为3岁,功能a的适用用户的年龄段为2岁到8岁,功能b的适用用户的年龄段为6岁到12岁,则用户属性信息中的用户的年龄与功能a的适用属性信息中的适用用户的年龄相匹配,用户属性信息中的用户的年龄与功能b的适用属性信息中的适用用户的年龄不匹配。
[0075]
示例性的,以至少一个待推送功能中的功能a和功能b为例,用户属性信息包括用户的性别为女性,功能a的适用用户的性别为女性,功能b的适用用户的性别为男性,则用户属性信息中的用户的性别与功能a的适用属性信息中的适用用户的性别相匹配,用户属性信息中的用户的性别与功能b的适用属性信息中的适用用户的性别不匹配。
[0076]
示例性的,以至少一个待推送功能中的功能a和功能b为例,用户属性信息包括用户对功能的探索程度为60%,功能a的适用用户对功能的探索程度为[50%,100%],功能b的适用用户对功能的探索程度为[70%,100%],则用户属性信息中的用户对功能的探索程度与功能a的适用属性信息中的适用用户对功能的探索程度相匹配,用户属性信息中用户对功能的探索程度与功能b的适用属性信息中适用用户对功能的探索程度不匹配。
[0077]
示例性的,以至少一个待推送功能中的功能a和功能b为例,当前时间为10:00pm,功能a的适用时间为9:00pm

12:00pm,功能b的适用时间为8:00am

10:00am,则当前时间与功能a的适用属性信息中的适用时间相匹配,当前时间与功能b的适用属性信息中的适用时间不匹配。
[0078]
根据上述内容,确定至少一个待推送功能中的目标推送功能的方式可大致分为三种,这三种方式如下所示:
[0079]
方式1、若用户属性信息均与至少一个待推送功能中任一功能的适用属性信息相匹配,则确定该任一功能为目标推送功能。此时,用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度中的至少一项,至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户的年龄、每一功能的适用用户的性别以及每一功能的适用用户对功能的探索程度中的至少一项。
[0080]
示例性的,以用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度,至少一个待推送功能中功能a的适用属性信息包括功能a的适用用户的年龄、功能a的适用用户的性别以及功能a的适用用户对功能的探索程度为例,用户的年龄为60岁,用户的性别为男性,用户对功能的探索程度为60%,至少一个待推送功能包括功能a,该功能a的适用用户的年龄为55岁以上,该功能a的适用用户的性别为男性和女性,该功能a的适用用户对功能的探索程度为[50%,100%]。也就是说,用户属性信息均与功能a的适用属性信息相匹配,此时,可确定功能a为目标推送功能。
[0081]
另外,用户属性信息中的任一项与至少一个待推送功能中某一功能的适用属性信息中的对应项不匹配,则该某一功能不能作为目标推送功能。
[0082]
示例性的,以用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度,至少一个待推送功能中功能a的适用属性信息包括功能a的适用用户的年龄、功能a的适用用户的性别以及功能a的适用用户对功能的探索程度为例,用户的年龄为60岁,用户的性别为男性,用户对功能的探索程度为60%,至少一个待推送功能包括功能a,该功能a的适用用户的年龄为55岁以上,该功能a的适用用户的性别为女性,该功能a的适用用户对功能
的探索程度为[50%,100%]。也就是说,用户属性信息中的用户的性别与功能a的适用属性信息中的适用用户的性别不匹配,此时,功能a不能被确定为目标推送功能。
[0083]
或者,用户属性信息中存在至少一项(或者其他预设项数,例如2项或者3项等)与至少一个待推送功能中任一功能的适用属性信息中的对应项相匹配,则确定该任一功能为目标推送功能。
[0084]
方式2、若当前时间与至少一个待推送功能中任一功能的适用属性信息相匹配,则确定该任一功能为目标推送功能。此时,至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用时间。
[0085]
示例性的,当前时间为10:00am,至少一个待推送功能中的功能a的适用时间为8:00am

11:00am。也就是说,当前时间与功能a的适用属性信息相匹配,此时,可确定功能a为目标推送功能。
[0086]
另外,当前时间与至少一个待推送功能中任一功能的适用属性信息中的适用时间不匹配,则不能确定该任一功能为目标推送功能。
[0087]
示例性的,当前时间为10:00am,至少一个待推送功能中的功能a的适用时间为11:00am

12:00am。也就是说,当前时间与功能a的适用属性信息(即适用时间)不匹配,此时,功能a不能被确定为目标推送功能。
[0088]
方式3、若用户属性信息和当前时间均与至少一个待推送功能中任一功能的适用属性信息相匹配,则确定该任一功能为目标推送功能。此时,用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度中的至少一项,至少一个待推送功能中每一功能的适用属性信息包括每一功能的适用用户的年龄、每一功能的适用用户的性别、每一功能的适用用户对功能的探索程度中的至少一项以及每一功能的适用时间。
[0089]
示例性的,以用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度,至少一个待推送功能中功能a的适用属性信息包括功能a的适用用户的年龄、功能a的适用用户的性别以及功能a的适用用户对功能的探索程度为例,用户的年龄为60岁,用户的性别为男性,用户对功能的探索程度为60%,当前时间为10:00am。至少一个待推送功能包括功能a,该功能a的适用用户的年龄为55岁以上,该功能a的适用用户的性别为男性和女性,该功能a的适用用户对功能的探索程度为[50%,100%],该功能a的适用时间为8:00am

11:00am。也就是说,用户属性信息均与功能a的适用属性信息相匹配,此时,可确定功能a为目标推送功能。
[0090]
另外,用户属性信息中的项与当前时间中的任一项与至少一个待推送功能中任一功能的适用属性信息中的对应项不匹配,则不能将该任一功能确定为目标推送功能。
[0091]
示例性的,以用户属性信息包括用户的年龄、用户的性别以及用户对功能的探索程度,至少一个待推送功能中功能a的适用属性信息包括功能a的适用用户的年龄、功能a的适用用户的性别以及功能a的适用用户对功能的探索程度为例,用户的年龄为50岁,用户的性别为男性,用户对功能的探索程度为60%,当前时间为10:00am。至少一个待推送功能包括功能a,该功能a的适用用户的年龄为55岁以上,该功能a的适用用户的性别为男性和女性,该功能a的适用用户对功能的探索程度为[50%,100%],该功能a的适用时间为8:00am

11:00am。也就是说,用户属性信息中用户的年龄与功能a的适用属性信息中的适用用户的年龄不匹配,此时,不能将功能a确定为目标推送功能。
[0092]
或者,用户属性信息的各项与当前时间中存在至少一项(或者其他预设项数,例如2项或者3项等)与至少一个待推送功能中任一功能的适用属性信息中的对应项相匹配,则确定该任一功能为目标推送功能。
[0093]
需要说明的是,除上述提到的用户属性信息中的各项,该用户属性信息中还可以包含用户的其他属性项,例如用户的身高等。也就是说,用户属性信息中的属性项可以根据实际工况来确定,并不局限于上述提到的属性项。相应的,至少一个待推送功能中每一功能的适用属性信息中也可以包含其他的属性项。
[0094]
在另一种可能的实现方式中,根据至少一个待推送功能中每一功能的被使用状态,确定目标推送功能,至少一个待推送功能中每一功能的被使用状态包括使用状态标志位。
[0095]
若根据可至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定该任一功能已被使用过,则该任一功能的被使用状态还包括该任一功能的被使用时间、该任一功能被提醒使用的时间以及该任一功能的被提醒使用的次数;若可根据至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定该任一功能已被提醒使用但未被使用过,则该任一功能的被使用状态还包括该任一功能上次被提醒使用的时间,以及该任一功能被提醒使用的次数。
[0096]
示例性的,使用状态标志位包括“已被使用过”、“已被提醒使用但未被使用过”、“未被提醒使用过”。若根据可至少一个待推送功能中任一功能的被使用状态中的使用状态标志位为“已被使用过”,则该任一功能的被使用状态还包括该任一功能的被使用时间、该任一功能被提醒使用的时间以及该任一功能的被提醒使用的次数;若可根据至少一个待推送功能中任一功能的被使用状态中的使用状态标志位为“已被提醒使用但未被使用过”,则该任一功能的被使用状态还包括该任一功能上次被提醒使用的时间,以及该任一功能被提醒使用的次数。
[0097]
需要说明的是,某一功能已被使用过是指这一功能已被用户使用过,且该功能被用户使用的时间可能是该功能被提醒使用的时间,也可能是其他时间(即用户自行使用的时间)。另外,上述该任一功能被使用的时间为距离当前时刻最近的一次该任一功能被使用的时间,上述该任一功能被提醒使用的时间为距离当前时间最近的一次该任一功能被提醒使用的时间。
[0098]
具体地,若根据至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定该任一功能已被使用过(例如使用标志位为“已被使用过”),且该任一功能被使用的时间或该任一功能被提醒使用的时间位于第二预设时间段之前,该任一功能被提醒使用的次数未超过预设次数,则确定该任一功能为目标功能;若根据至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定该任一功能已被提醒使用但未被使用过(例如使用标志位为“已被提醒使用但未被使用过”),且上次该任一功能被提醒使用的时间位于第三预设时间段之前,该任一功能被提醒使用的次数未超过预设次数,则确定该任一功能为目标功能;若根据至少一个待推送功能中任一功能的被使用状态中的使用状态标志位,确定该任一功能未被提醒使用过(例如使用状态标志位为“未被提醒使用过”),则确定该任一功能为目标功能。最后,将目标功能中的至少一个功能确定为所需的目标推送功能。
[0099]
其中,根据至少一个待推送功能中任一功能的被使用状态中的使用标志位,确定
该任一功能已被使用过时,若该任一功能被使用的时间位于该任一功能被提醒使用的时间之前,则对该任一功能被提醒使用的时间是否位于第二预设时间段之前,和该任一功能被提醒使用的次数是否超过预设次数进行判断。若该任一功能被提醒使用的时间位于第二预设时间段之前,该任一功能被提醒使用的次数未超过预设次数,则可确定该任一功能为目标功能;若该任一功能被提醒使用的时间位于第二预设时间段之前,则无论该任一功能被提醒使用的次数是否超过预设次数,不能将该任一功能确定为目标功能。另外,根据至少一个待推送功能中任一功能的被使用状态中的使用标志位,确定该任一功能为已被使用过时,若该任一功能被使用的时间位于该任一功能被提醒使用的时间之后,则该任一功能被使用的时间是否位于第二预设时间段之前,和该任一功能被提醒使用的次数是否超过预设次数进行判断。若该任一功能被使用的时间位于第二预设时间段之前,且该任一功能被提醒使用的次数未超过预设次数,则确定该任一功能为目标功能;若该任一功能被使用的时间位于第二预设时间段之后,则无论该任一功能被提醒使用的次数是否超过预设次数,该任一功能不能被确定为目标功能。
[0100]
示例性的,至少一个待推送功能中功能a的被使用状态中的使用标志位为“已被使用过”,功能a被使用的时间为6月13日,功能a被提醒使用的时间为6月12日(距离当前时间最近的功能a被提醒使用的时间),当前时间为6月25日,第二预设时间段为30天,功能a被提醒使用的次数为1次,预设次数为3次。因此,可将功能a确定为目标功能。
[0101]
示例性的,至少一个待推送功能中功能a的被使用状态中的使用标志位为“已使用过”,功能a被使用的时间为5月13日,功能a被提醒使用的时间为5月12日(距离当前时间最近的功能a被提醒使用的时间),当前时间为6月25日,第二预设时间段为30天,功能a被提醒使用的次数为1次,预设次数为3次。因此,即使功能a被提醒使用的次数未超过预设次数,也不能将功能a确定为目标功能。
[0102]
或者,至少一个待推送功能中任一功能的被使用状态中的使用标志位为“已使用过”时,该任一功能的被使用状态还包括该任一功能被提醒使用的次数。不论该任一功能被使用的时间或该任一功能被提醒使用的时间是否位于第二预设时间段之前,若该任一功能被提醒使用的次数超过预设次数,则不再将该任一功能作为目标功能。若该任一功能被提醒使用的次数未超过预设次数,则继续对该任一功能被使用的时间或该任一功能被提醒使用的时间是否位于第二预设时间段之前进行判断,确定该任一功能是否为目标功能。判断过程可参见上述内容,在此不进行赘述。
[0103]
其中,预设次数可根据实际工况确定,在此不进行限定。
[0104]
需要说明的是,上述提到的两种确定至少一个待推送功能中的目标推送功能的过程,即

根据用户属性信息和/或当前时间,以及至少一个待推送功能中每一功能的适用属性信息,确定目标推送功能,和

根据至少一个待推送功能中每一功能的被使用状态,确定目标推送功能,可以任选一种来确定目标推送功能,也可以同时用于确定目标推送功能。例如将对

确定的目标推送功能和

确定的目标推送功能取并集或合集后得到的功能,确定为目标推送功能,或者先利用

确定目标推送功能,再利用



中确定的目标推送功能进行筛选,或者先利用

确定目标推送功能,再利用



中确定的目标推送功能进行筛选。
[0105]
上述第二预设时间段与第三预设时间段可以是相同的,也可以是不同的,第二预
设时间段与第三预设时间段均按照实际工况确定。第二预设时间段与第三预设时间段的长度长于第一预设时间段。
[0106]
另外,通过用户属性信息、至少一个待推送功能中每一信息的适用属性信息,对这至少一个待推送功能进行筛选,从而确定更加符合用户需求的目标推送功能,使得提高将指示该目标推送功能的信息推送给用户设备后,用户使用该目标推送功能的可能性,即提高该目标推送功能的利用率,保证产品功能得到充分利用,提高用户体验。
[0107]
步骤103:将指示目标推送功能的信息推送给用户设备。
[0108]
在一种可能的实现方式中,将指示目标推送功能的信息即通知信息推送给用户设备。其中,该通知信息包括该目标推送功能的名称、该目标推送功能的作用、使用该目标推送功能的方式。
[0109]
具体地,该通知信息可以是以文字形式显示,也可以是以语音形式播报。相对于以文字形式显示通知信息来说,以语音形式播报通知信息,更能够吸引用户的注意力,从而较好地向用户推送产品功能,进一步提高产品功能的利用率。
[0110]
示例性的,通过语音形式播报通知信息,该通知信息为“为您推送xx功能,该功能能帮助您xx,您可以对我说:打开xx功能”。
[0111]
需要说明的是,通过将目标推送功能的名称、作用以及使用方式通过文字或者语音等形式告知用户,以帮助用户了解该功能,使得用户根据自己的需求确定是否使用该功能,提高用户体验,同时,若用户根据其需求使用了该功能,则能够提高该功能的利用率,保证充分发挥产品功能。
[0112]
通过上述步骤102所确定的目标推送功能可能是一个,也可能是多个。由于较长篇幅对于功能的文字介绍或者较长的语音播报,可能会降低用户体验,或使得用户忽略某些功能。为了保证功能推送的效果,通常情况下,若目标推送功能是多个,则选择这多个目标推送功能中的任意一个向用户进行推送。其中,推送给用户设备的指示目标推送功能的信息可以是随机确定的,也可以是根据工况来确定的。
[0113]
需要说明的是,根据实际情况,推送给用户设备的指示目标推送功能信息的数量也可以是多个。
[0114]
另外,在向用户推送目标推送功能(也就是提醒用户使用该目标推送功能)后,记录向用户推送该目标推送功能的时间(也即记录提醒用户使用该目标推送功能的时间),并进一步确定用户是否使用该目标推送功能,以根据用户是否使用该目标推送功能来更新用户对该目标推送功能的使用状态以及用户属性信息。
[0115]
一般的,用户对功能的探索程度的初始取值为50%(或者根据工况确定的其他取值),随后,可根据用户是否使用被推送的目标推送功能的情况,来调整该用户对功能的探索程度的取值。
[0116]
在一种可能的实现方式中,若用户在接收到使用目标推送功能的提醒后的第四预设时间段内,或者收到使用目标推送功能的提醒后的下文操作中,使用了该目标推送功能,则确定用户使用了该目标推送功能。若该目标推送功能为新增加的功能,则增加用户属性信息中用户对功能的探索程度。例如原来用户属性信息中用户对功能的探索程度为50%,用户使用该目标推送功能后,用户属性信息中用户对功能的探索程度增加例如10%,即此时用户属性信息中用户对功能的探索程度为60%。
[0117]
相应的,若用户在接收到使用目标推送功能的提醒后的第四预设时间段内,或者收到使用目标推送功能的提醒后的下文操作中,未使用该目标推送功能,则确定用户未使用该目标推送功能。若该目标推送功能为新增加的功能,则减少用户属性信息中用户对功能的探索程度。例如原来用户属性信息中用户对功能的探索程度为50%,用户使用该目标推送功能后,用户属性信息中用户对功能的探索程度减少例如5%,即此时用户属性信息中用户对功能的探索程度为45%。
[0118]
其中,第四预设时间段根据实际工况确定,该第四预设时间段与上述第一预设时间段可以是相同的,也可以是不同的。也就是说,第四预设时间段小于第二预设时间段与第三预设时间段。
[0119]
用户对某一功能的使用状态中的使用标志位为“已使用过”时,无论用户是否使用了作为目标推送功能的该某一功能,该使用标志位不变,但提醒用户使用该目标推送功能的时间更新为此次提醒的时间,且提醒用户使用该目标推送功能的次数增加。用户对某一功能的使用状态中的使用标志位为“已提醒过但未使用”时,若用户使用作为目标推送功能的某一功能,则使用标志位变为“已使用过”,并更新用户对该目标推送功能的使用状态中的其他信息。
[0120]
最后,通过上述过程,可根据上文操作和/或当前场景信息,来获取至少一个待推送功能,进而确定适于用户在当前场景下使用的至少一个待推送功能中的目标推送功能。因此,通过将指示根据上文操作和/或当前场景信息所确定的至少一个待推送功能中的目标推送功能的信息推送给用户设备,可以较好的提高用户使用该目标推送功能的可能性,从而提高该目标推送功能的利用率,充分发挥产品功能,提高用户体验。
[0121]
图2为本技术实施例提供的一种功能推送系统200的示意图,该功能推送系统200包括电子设备201与服务器202。
[0122]
电子设备201用于获取上文操作和/或当前场景信息,并将上文操作和/或当前场景信息发送给服务器202。其中,上文操作为当前时刻之前的第一预设时间段内的操作。
[0123]
服务器202用于执行上述图1实施例所给出的功能推送方法中的步骤。
[0124]
如图3所示,本技术实施例提供了一种功能推送装置300,包括获取模块301、确定模块302以及推送模块303。
[0125]
其中,获取模块301,用于根据上文操作和/或当前场景信息,获取至少一个待推送功能。其中,上文操作为当前时刻之前的第一预设时间段内的操作。
[0126]
确定模块302,用于确定至少一个待推送功能中的目标推送功能。
[0127]
推送模块303,用于将指示目标推送功能的信息推送给用户设备。
[0128]
如图4所示,本技术实施例提供了一种电子设备400,包括处理器401、通信接口402、存储器403和通信总线404。其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信。
[0129]
存储器403,用于存放计算机程序。
[0130]
在本技术一个实施例中,处理器401,用于执行存储器403上所存放的程序时,实现前述任意一个方法实施例提供的功能推送方法的步骤。
[0131]
本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上功能推送方法的步骤。
[0132]
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0133]
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献