消息显示方法、装置、系统及程序产品与流程

文档序号:28953571发布日期:2022-02-19 11:14阅读:107来源:国知局
消息显示方法、装置、系统及程序产品与流程

1.本公开涉及计算机技术领域,尤其涉及一种消息显示方法、终端、设备、介质及程序产品。


背景技术:

2.随着网络技术的快速发展,现有的应用服务端可以向用户所使用的终端推送消息,便于用户获取所推送的消息。为了提高消息的推送到达率,现有的app一般是通过终端的厂商所提供的厂商推送通道来推送消息,当终端接收到推送消息时,终端通过厂商推送通道立即将所接收的推送消息展示到用户。
3.相关技术中,服务端通常给所有用户统一发送消息,或者根据历史数据将用户归类以进行分类用户消息发送,推送消息方式个性化程度低,无法满足客户阅览需求,导致用户的体验度不高。


技术实现要素:

4.本公开提供一种消息显示方法、装置及系统,以至少解决相关技术中不能对于推送的消息进行个性化精准显示的问题。
5.本公开的技术方案如下:
6.根据本公开实施例的一方面,提供一种消息显示方法,其特征在于,该方法由终端执行,包括将已推送消息存储至本地缓存;获取终端的属性信息;根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间;根据显示时间获取终端的状态信息;以及根据状态信息显示目标消息。
7.在本公开的一些实施例中,根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间包括:获取消息显示模型;以及将终端的属性信息以及本地缓存中的已推送消息输入至消息显示模型得到目标消息队列,其中,目标消息队列是根据已推送消息的权重确定的优先级排列的;以及基于目标消息队列,根据优先级确定目标消息和显示时间。
8.在本公开的一些实施例中,根据状态信息显示目标消息,还包括:若终端的状态信息是预设状态,则显示目标消息;以及若终端的状态信息不是预设状态,则不显示目标消息。
9.在本公开的一些实施例中,终端上安装了目标应用程序,终端的状态信息包括目标应用程序的应用状态,应用状态包括空闲状态;其中,预设状态包括:终端上安装的目标应用程序的应用状态信息为空闲状态。
10.在本公开的一些实施例中,终端的状态信息包括终端的电源状态,电源状态还包括待机状态;其中,预设状态还包括:终端的电源状态为待机状态。
11.在本公开的一些实施例中,属性信息包括以下至少一项:消息播放信息、点击操作信息、框架事件反馈结果特征信息。
12.在本公开的一些实施例中,状态信息包括以下至少一项:终端的应用状态、终端的
电源状态,其中,终端的应用状态包括:忙碌状态和空闲状态;终端的电源状态包括:工作状态和待机状态。
13.在本公开的一些实施例中,将已推送消息存储至本地缓存包括:若没有接收到消息显示功能的关闭通知,则将已推送消息存储至本地缓存。
14.根据本公开实施例的又一方面,提供一种消息显示终端,包括客户端缓存模块,被配置为将已推送消息存储至本地缓存;第一客户端特征获取模块,被配置为获取消息显示终端的属性信息;消息客户端智能计算模块,被配置为根据消息显示终端的属性信息,从本地缓存中的已推送消息确定目标消息和显示时间;第二客户端特征获取模块,被配置为根据显示时间获取消息显示终端的状态信息;和客户端展现模块,被配置为根据状态信息显示目标消息。
15.根据本公开实施例的又一方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如前所述的消息显示方法。
16.根据本公开实施例的又一方面,提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述的消息显示方法。
17.根据本公开实施例的又一方面,提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现前述的消息显示方法。
18.本公开的实施例提供的技术方案至少带来以下有益效果:
19.通过对已推送信息进行缓存,并借助对用户的属性信息进行的数据分析,使终端准确预测用户需求和显示时间,实现对消息智能化和个性化的精准显示。
20.进一步地,根据用户的状态信息选择合适的时间显示个性化消息,又提高了终端显示消息的灵活性,从而还可以实现消息的离线化显示效果。通过灵活性显示的方式又提高了消息显示频率,增加了用户的互动性。
21.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
22.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
23.图1是根据一示例性实施例示出的一种终端设备的结构示意图;
24.图2a是根据一示例性实施例示出的一种消息显示方法的流程图;
25.图2b是根据一示例性实施例示出的一种消息显示方法中从两种不同界面获取属性信息的示意图;
26.图3是根据一示例性实施例示出的一种消息显示方法中根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间的方法流程图;
27.图4是根据一示例性实施例示出的又一种消息显示方法的流程图以及一种显示目标消息的界面示意图;
28.图5是根据一示例性实施例示出的一种在锁屏状态下推送消息的流程图;
29.图6是根据一示例性实施例示出的一种消息显示方法的网络架构图;
unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
40.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
41.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
42.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
43.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器190j,充电器,闪光灯,摄像头163等。例如:处理器110可以通过i2c接口耦合触摸传感器190j,使处理器110与触摸传感器190j通过i2c总线接口通信,实现终端设备100的触摸功能。
44.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块150耦合,实现处理器110与音频模块150之间的通信。在一些实施例中,音频模块150可以通过i2s接口向无线通信模块130传递音频信号,实现通过蓝牙耳机接听电话等功能。
45.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块150与无线通信模块130可以通过pcm总线接口耦合。在一些实施例中,音频模块150也可以通过pcm接口向无线通信模块130传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
46.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块130。例如:处理器110通过uart接口与无线通信模块130中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块150可以通过uart接口向无线通信模块130传递音频信号,实现通过蓝牙耳机播放音乐的功能。
47.mipi接口可以被用于连接处理器110与显示器164,摄像头163等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示器串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头163通过csi接口通信,实现终端设备100的拍摄功能。处理器110和显示器164通过dsi接口通信,实现终端设备100的
显示功能。
48.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备100的结构限定。在本技术另一些实施例中,终端设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
49.移动通信模块120可以提供应用在终端设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块120可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块120还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块120的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块120的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
50.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器150a,受话器150b等)输出声音信号,或通过显示器164显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块120或其他功能模块设置在同一个器件中。
51.无线通信模块130可以提供应用在终端设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块130可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块130经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块130还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
52.在一些实施例中,终端设备100的天线1和移动通信模块130耦合,天线2和无线通信模块130耦合,使得终端设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
53.终端设备100通过gpu,显示器164,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示器164和应用处理器。gpu用于执行数学和几何计算,用于图形渲
染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
54.显示器164用于显示图像,视频等。显示器164包括显示面板。显示面板可以采用液晶显示器(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,终端设备100可以包括1~n个显示器164,n为大于1的正整数。
55.终端设备100可以通过isp,1~n个摄像头163,视频编解码器,gpu,显示器194以及应用处理器等实现拍摄功能。
56.isp用于处理摄像头163反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头163中。
57.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当终端设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
58.视频编解码器用于对数字视频压缩或解压缩。终端设备100可以支持一种或多种视频编解码器。这样,终端设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
59.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现终端设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
60.外部存储器接口170可以用于连接外部存储卡,例如micro sd卡,实现扩展终端设备100的存储能力。外部存储卡通过外部存储器接口170与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
61.内部存储器171可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器171可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储终端设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器171可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。处理器110通过运行存储在内部存储器171的指令,和/或存储在设置于处理器中的存储器的指令,执行终端设备100的各种功能应用以及数据处理。
62.终端设备100可以通过音频模块150,扬声器150a,受话器150b,麦克风150c,耳机接口150d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
63.音频模块150用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块150还可以用于对音频信号编码和解码。在一些实施例
中,音频模块150可以设置于处理器110中,或将音频模块150的部分功能模块设置于处理器110中。
64.下面,将结合附图及实施例对本示例实施方式中的消息显示方法的各个步骤进行更详细的说明。
65.图2a是根据一示例性实施例示出的一种消息显示方法的流程图。本公开实施例提供的方法可以由任意具备计算处理能力的电子设备执行,例如图1中的终端设备100。在下面的举例说明中,以终端为执行主体进行示例说明。
66.如图2a所示,本公开一个实施例提供的消息显示方法200包括以下步骤:
67.在步骤s210中,将已推送消息存储至本地缓存。
68.在本公开的一些实施例中,已推送消息是由服务端根据终端或者用户的唯一性推送的消息,具体地,可以包括根据终端标识id或者在一个终端对应多个用户的情况下使用用户的标识id。例如,服务端可以根据手机号进行消息推送。还例如,服务端可以根据终端上的目标应用app的账户进行消息推送。
69.在本公开的一些实施例中,该已推送消息可以为在同一时间推送的批量消息,即该批量消息具有同一时间戳;也可以是不同时间推送的批量消息,即具有不同时间戳的批量消息。
70.在本公开的一些实施例中,已推送消息可以是已推送待显示的视频数据、图像数据、文字数据等以可见或可读形式输出的数据类型。例如,一些短视频新闻、实时热门消息、广告等。
71.在本公开的一些实施例中,终端还可以被设置为定时初始化缓存消息并获取最新推送消息,以保证数据的实时性。
72.在步骤s220中,获取终端的属性信息。
73.在本公开的一些实施例中,属性信息例如可以包括用户行为数据,该用户行为数据可以是该用户查看目标应用提供的消息内容时产生的行为数据,包括历史累计数据和当前特征数据,历史累计数据为用户自首次登录目标应用以来的所有使用信息,而当前特征数据为当前一段时间内收集的用户使用信息。
74.在本公开的一些实施例中,属性信息还可以包括终端将用户输入参数上传至服务端,再从服务端获取的针对该输入参数的反馈信息。其中,反馈信息还可以进一步包括正向反馈、负向反馈信息。例如,用户对弹窗事件的交互操作中,弹窗触发成功是正向反馈信息,弹窗被直接关闭是负反馈信息。
75.在步骤s230中,根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间。
76.在本公开的一些实施例中,显示消息是根据目标消息的时间戳确定的。在一些实施例中,由时间戳确定的显示时间可以是一个时间点也可以是一个时间段。例如,一类重要事件的通知消息是在一个时间点显示,而过了这个时间点就失效了,如针对某一特定时刻的发生的事情,例如11点发生的实时消息通知,过了11点该消息通知失效;再例如,一类热点消息的显示时间设置为从服务端推送时刻起的一段时间内,如商家发布的当日促销消息,则在一天内任何时间显示该消息都可以显示,过了当日24点该消息才会失效。
77.在本公开的一些实施例中,终端根据属性信息分析用户当前偏好的消息类型,然
后根据本地缓存中由服务端初步筛选的已推送消息的标签,确定目标消息和显示时间。其中,消息的标签来自于消息类型数据库,包括政治类消息数据子库、经济类消息数据子库、科教类消息数据子库、军事类消息数据子库、文艺类消息数据子库、体育类消息数据子库和生活类消息数据子库,每个消息数据子库中存储有相应类型的关键词。上述技术方案中消息类型数据库中包括有多个消息数据子库,每个消息数据子库中存储有相应类型的关键词,将消息的关键词与每个消息数据子库中的关键词进行比对,从而实现了对消息的内容标签的确定。
78.在步骤s240中,根据显示时间获取终端的状态信息。
79.在本公开的一些实施例中,终端的状态信息可以例如终端的应用状态,其中终端的应用状态信息是指终端上安装的app应用程序的应用状态。
80.在一些实施例中,终端的状态还可以包括终端的电源状态如工作状态、待机状态也指睡眠状态。
81.在本公开的一些实施例中,根据显示时间获取终端的状态信息可以包括在显示目标消息之前先获取当前终端的状态信息,从而使消息显示更加灵活。在一些实施例中,在显示时间未失效期间也可以定时询问终端状态以便于即时显示目标消息。
82.在步骤s250中,根据状态信息显示目标消息。
83.在本公开的一些实施例中,可以根据收集到的状态信息,判断是否显示目标消息,避免无效显示和不必要的终端资源浪费。例如,在终端处于工作状态时,消息被查看的概率很小,则不进行目标消息的显示;在终端处于待机状态时,则执行显示目标消息。
84.使用本技术中的消息显示方法,通过对已推送信息进行缓存,并借助对用户的属性信息和状态信息进行的数据分析,使终端准确预测用户需求和显示时间,相比于应用服务器统一推送显示消息的方法,本技术的方法实现了对消息更智能化和个性化的精准显示,满足不同用户群体对消息的使用需求,提升用户体验度。
85.进一步地,根据用户的状态信息选择合适的时间显示个性化消息,提高了终端显示消息的灵活性,从而还可以实现消息的离线化显示效果。通过灵活性显示的方式又提高了消息显示频率,增加了用户的互动性。
86.图2b是根据一示例性实施例示出的一种消息显示方法中从两种不同界面获取属性信息的示意图。
87.如图2b所示,步骤s220,获取属性信息可以包括获取历史累计特征信息220a和/或当前特征信息220b。其中,历史累计特征信息220a可以包括目标对象的使用信息以及目标对象启用目标应用的间隔时间。当前特征信息220b可以包括消息展示信息、消息播放信息、点击操作信息、进入/离开事件信息、框架事件反馈结果特征信息比如对触发业务的正向或负向反馈事件。
88.在本公开的一些实施例中,目标对象可以是访问目标应用的用户。
89.在本公开的一些实施例中,用户启用目标应用的间隔时间是指以前用过目标应用,过一段时间再次使用该目标应用的设备或用户。例如,用户或设备已经记录7日以及7日以上未有登录,而在今日有登录,则这部分用户或设备启用目标应用的间隔时间为7日以及7日以上。
90.通过收集上述多维度的属性信息数据,提高了本方法的分类精度,同时使本方法
更加具有通用性。
91.在本公开的一些实施例中,以目标应用为视频app为例,历史累计特征包括但不限于用户对视频app的使用信息。根据用户的累计数据可以进一步选择使用什么样的消息显示方法,使显示的消息更加个性化。例如根据历史累计特征得出的结论是新用户,则表示对该用户的信息掌握不全面,若将用户的行为信息作为偏好分析的依据则可能导致结果不准确,因此可以提高用户的基础信息参数例如年龄、性别、地址等初始配置的权重,以确定用户的偏好从而选择目标显示消息;若根据历史特征得出的结论是老用户,则可以根据用户的更多行为信息确定用户的偏好以选择目标显示消息。
92.在本公开的一些实施例中,还可以根据用户的累计个人页访问次数、累计点赞次数判断用户的喜好,以优化消息的显示模式。其中,显示模式可以包括消息的显示风格、布局等。
93.在本公开的一些实施例中,当前特征信息可以通过如220c和220d所示的根据不同页面情况分别采集的消息展示信息、消息播放时间以及用户的点击行为。具体地,220c是根据一示例性实施例示出的一种单一消息播放界面示意图。220d是根据一示例性实施例示出的一种双排预览界面示意图。
94.如220c和220d所示,消息在双排预览界面的曝光相对于消息在单一消息播放界面的曝光更加容易,简单地将两种页面的消息展示次数、消息播放时间和用户点击行为累加会造成较大误差。因此,需要分别统计两种或多种页面的用户行为然后进行换算,使获取的用户属性信息更加精确,进一步地提高了终端数据分析的精度,以提高消息显示的准确性。例如一天内在双排预览界面的消息展示率达到251次相当于在单一消息播放界面的展示率达到137次;再例如一天内在双排预览界面的有效播放个数达到44个相当于在单一消息播放界面的有效播放个数达到25个,其中有效播放为播放时长达到12分钟的播放操作;还例如在双排预览界面中访问6次个人主页相当于访问单一消息播放界面的2次。
95.在本公开的一些实施例中,属性信息还可以包括进入/离开事件信息,进一步地可以根据该用户进入/离开的行为时间预测出终端用户的活跃时间,从而预测出消息显示时段,例如预测在中午11点至中午12点的时段显示美食类消息。
96.在本公开的一些实施例中,属性信息还可以包括从服务端收集的框架事件的反馈结果,该反馈结果可以包括正向反馈和负向反馈,例如通过链接触发弹窗成功为一种正向反馈;弹窗直接被关闭为一种负向反馈。通过收集服务端的反馈结果,终端对业务数据做持久化处理以对业务和反馈结果进行关联性分析,可以提高用户分析的准确度,从而提高客户端处理消息数据的能力以及使显示的消息更具有针对性,从而提高用户体验度。
97.在本公开的一些实施例中,还可以设置为定时获取用户的属性信息。具体可以包括,若需要重新确定目标消息时,可以重新获取用户的属性信息。通过定时获取用户的属性信息,从而即时了解用户当前的行为和需求并显示相应消息,提高了个性化显示的准确性,进一步提升了用户体验度。
98.需要说明的是,本公开实施例中所涉及的个人信息数据均已通过用户自愿授权,个人信息的获取、存储、处理和传输等均符合相关法律法规的要求。
99.图3是根据一示例性实施例示出的一种消息显示方法中,根据属性信息从本地缓存中的已推送消息确定目标消息和显示时间的方法流程图。如图3所示,本公开实施例提供
的该方法可以包括以下步骤:
100.步骤s310,获取消息显示模型。
101.在本公开的一些实施例中,终端将获取的属性信息以及样本数据上传至服务端,待服务端进行数据训练生成消息显示模型后返回至终端以在本地搭载消息显示模型。
102.在本公开的一些实施例中,上述消息显示模型中搭载的消息显示算法不进行特别限定,本领域技术人员在将本技术的技术方案付诸实现时,可以参考相关技术中的记载;例如,在一种实现方式中,上述消息显示模型可以是基于神经网络结合大量的个性化显示样本训练成的深度学习模型。
103.步骤s320,将终端的属性信息以及本地缓存中的已推送消息输入至消息显示模型得到目标消息队列,其中,目标消息队列是根据已推送消息的权重确定的优先级排列的。
104.在本公开的一些实施例中,终端收集的属性信息可以包括一天内各类消息的展示信息,具体地,包括各类消息在不同页面模式下的展示次数。将该展示次数输入至消息显示模型中,消息显示模型可以从各类消息中选择消息展示次数达到300次的消息类型,并将该类消息的权重调为最高,从而确定每条消息的优先级以按照顺序生成显示消息队列。
105.步骤s330,基于目标消息队列,根据优先级确定目标消息和显示时间。
106.在本公开的一些实施例中,可以基于目标消息队列的优先级确定在显示时间内显示一个或多个目标消息。其中显示时间可以根据消息的时间戳决定,例如在一个特定时间点或是在一个特定时间段。
107.例如,服务端根据用户的地址推送附近11点发生的实时新闻,又向用户推送了附近商家发布于11点10分的促销消息,由终端一次拉取至本地缓存中。同时,将终端收集的属性信息输入至消息显示模型,消息显示模型从各类消息中选择消息展示次数达到300次的购物类型消息,则将购物类型的标签权重提高,从缓存中确定促销消息为目标消息以及显示时间为11点10分。
108.使用本技术中的方法,通过调用和搭载消息显示模型提高了显示消息队列生成的效率,也提高了显示消息队列生成的时效性。通过优先级甄选少量显示信息以避免单次显示的消息太多导致的用户体验度不高且点击率不高造成的终端资源浪费的问题。
109.图4是根据一示例性实施例示出的又一种消息显示方法的流程图。如图4所示,消息显示方法s400具体可以包括如下步骤:
110.步骤s410,拉取已推送消息。
111.在本公开的一些实施例中,终端可以被设置为定时从服务端拉取批量已推送消息。主动拉取消息的好处是终端可以根据负载情况设定拉取的时间,可控性强,明显降低了终端负载,显著提高了终端资源的利用效率,实现了消息的高效传送。进一步地,定时主动拉取显示消息,即时更新消息,使得显示的消息更具有时效性,从而使本技术的消息显示方法更加高效。
112.步骤s420,判断是否接收到关闭消息显示功能的信息。
113.在本公开的一些实施例中,默认终端的消息显示功能是开启的,若接收到关闭消息显示功能的信息,则终端将结束本次显示操作。通过预先判断是否需要启动消息显示功能,用于根据不同情况进行不同处理,从而提高了消息的显示效率,进一步又节约了终端的计算资源。若未接收到关闭消息显示功能的信息,则执行步骤s430,将批量已推送消息存储
至缓存。
114.步骤s440,获取用户的属性信息。
115.步骤s440与图2中的步骤s220类似,在此不再赘述。
116.步骤s450,根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间。
117.步骤s450与图3中步骤s230类似,在此不再赘述。
118.步骤s460,根据显示时间获取终端的状态信息。
119.在本公开的一些实施例中,若显示时间为某一时间点,则终端在该显示时间获取状态信息。在另一些实施例中,若显示时间为某一时间段,则终端可以设置为持续监听终端状态以在合适的终端状态时显示目标消息。
120.在本公开的一些实施例中,获取终端的状态信息可以包括s460a,获取终端的应用状态,其中终端的应用状态信息是指终端上安装的app应用程序的应用状态,该应用状态可包括忙碌、空闲状态,其中,忙碌状态是指app应用在桌面任务栏上可见正在运行的状态,比如正在运行的游戏软件;空闲状态又可以包括app应用处于后台状态和挂起状态等状态,其中,后台状态是指app应用程序关闭之后依然可以继续轻微运行相关的服务的运行状态,比如一些软件可以在后台获得到用户消息后及时通知用户;挂起状态是指app应用程序未处于运行状态,但也没有被结束,只是暂时冻结的状态。
121.在一些实施例中,获取终端的状态信息还可以包括s460b,获取终端的电源状态,其中电源状态又可以包括:工作状态、待机(睡眠)状态等。其中,工作状态是指终端系统的全功能状态,例如用户敲一个按键或移动一下鼠标,屏幕上立即就有相应的反馈;待机状态(也即睡眠状态)是指中央处理单元cpu停止执行指令,关闭除了内存外所有设备的供电,让内存中的数据依然维持着。例如,若终端为手机,则手机的呼叫状态为工作状态;手机的锁屏状态为待机状态。
122.步骤s470,检测终端的状态信息是否为预设状态。若是,则执行步骤s480,显示目标消息。若否则执行步骤s490,不显示目标消息。通过终端检测是否处于预设状态,从而决定是否显示目标消息以提高消息显示的灵活性,使消息显示的智能化程度更高,提升了用户的使用体验。
123.在本公开的一些实施例中,步骤s470,检测终端的状态信息是否为预设状态可以包括步骤s470a,检测终端上安装的目标应用程序的应用状态信息是否为空闲状态。在目标应用空闲时推送,以防止终端用户在使用该目标应用时出现重复推送导致的消息冲突的问题,从而提升用户体验度又提高了消息显示的效率。
124.在一些实施例中,步骤s470,检测终端的状态信息是否为预设状态还可以包括步骤s470b,检测终端的电源状态是否为待机(睡眠)状态。设置在待机(睡眠)时显示消息可以减少终端用户处理正常事务时被打断的问题,从而在保证用户体验度的前提下提高消息显示的效率。
125.在本公开的一些实施例中,若目标消息在显示时间未能显示,则表示该目标消息已经丧失时效性,因此,可以重新确定目标消息。
126.在本公开的一些实施例中,显示目标消息的界面可以如480a所示的界面。消息显示界面中可以包括但不限于应用图标4802a、应用名称4804a、消息正文4806a、消息显示时间4808a以及消息提供商4810a。在一些实施例中,消息的显示界面内容、风格和形式可以根
据获取的属性信息进行个性化调整,以使用户更加方便、全面、直观地阅览消息。
127.图5是根据一示例性实施例示出的一种锁屏时推送消息的流程图。具体地,在本公开的一些实施例中,服务端根据用户的位置在向用户推荐了时间戳为12点的关于xx市xx区的热门健身房、逛街地和午餐榜单的批量消息,终端510定时拉取针对用户的批量待显示消息后,终端对批量待显示消息进行缓存如520a,生成存储消息队列展开可例如520b所示。
128.在本公开的一些实施例中,如530所示,终端在没有接收到关闭显示功能的信息时,默认消息显示功能是开启的。进一步地,如540所示,终端将当前属性信息例如用户在中午11点左右的搜索记录是:xx区美食推荐、xx区最受欢迎的餐馆输入至消息显示模型550中,同时将缓存中的已推送存储消息队列520b输入至消息显示模型550中,消息显示模型550根据属性信息调整每个消息的优先级以生成显示消息队列,过程如560a至560b所示。在根据消息显示队列确定目标消息和显示时间12点后,终端获取12点时的状态信息为锁屏状态570,则终端确定当前状态适合显示目标消息,则终端根据当前显示消息队列550b,选择其中优先级最高的消息进行显示。
129.基于以上步骤,终端510实现了基于缓存的显示消息队列向用户灵活显示午餐消息内容,以满足用户在当前时刻的阅览需求,提升了用户的体验度。
130.图6是根据一示例性实施例示出的一种消息显示方法的网络架构图。如图6所示,该网络架构由终端和云端组成。其中,终端包括缓存模块620和模型和引擎模块640;云端模块包括云上预排序模块610和模型训练模块630。
131.具体地,在本公开的一些实施例中,云上预排序模块610用于根据云端存储的用户信息将推送消息进行有针对性的预排序以生成推送消息候选集和对应的消息特征,其中,消息特征包括但不限于前述的每个消息类型对应的标签,再由终端的缓存模块620从云端预取、异步拉取已排序的候选集和每个消息对应的类型。
132.在本公开的一些实施例中,模型训练模块630用于根据用户属性信息样本训练消息显示模型,并将该模型返回至终端的模型和引擎模块640进行搭载。
133.其中云端的云上预排序模块和模型训练模块可以是分布在一台服务器上、或分布在多台服务器上,或者是一个虚拟化平台,或者是一个云计算服务中心。终端与云端之间通过通信网络相连。在本公开的一些实施例中,通信网络是有线网络或无线网络。上述的无线网络或有线网络使用标准通信技术和/或协议。网络通常为因特网、但也可以是任何网络,包括但不限于局域网(local area network,lan)、城域网(metropolitan area network,man)、广域网(wide area network,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合)。在一些实施例中,使用包括超文本标记语言(hyper text mark-up language,html)、可扩展标记语言(extensible markuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(secure socket layer,ssl)、传输层安全(transport layer security,tls)、虚拟专用网络(virtual private network,vpn)、网际协议安全(internet protocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。
134.图7是根据一示例性实施例示出的一种消息显示方法的终端侧交互示意图。其中,终端侧包括用户输入模块、缓存模块、模型和引擎模块。如图7所示,消息显示方法包括如下
步骤:
135.步骤s710,用户输入模块向模型和引擎模块输入用户的第一属性信息。
136.在本公开的一些实施例中,用户输入模块可以按预设周期定时收集用户的属性信息,则第一属性信息可以为当前周期内收集的用户的属性信息。例如,若周期为15分钟,则第一属性信息可以是收集的15分钟内的属性信息。其中,属性信息可以包括图2b中的各类信息,在此不再赘述。
137.步骤s712,模型和引擎模块根据用户的第一属性信息在本地构建消息显示模型并进行训练。
138.在本公开的一些实施例中,上述消息显示模型可以是基于神经网络结合大量的个性化显示样本训练成的深度学习模型,该深度学习模型还可以根据用户的属性信息赋予不同类型标签不同的权重,其中不同类型和不同标签可以包括图2a中的步骤s230所描述的内容,在此不再赘述。
139.步骤s714,模型和引擎模块对训练好的消息显示模型进行加载。
140.步骤s716,由缓存模块拉取消息,触发模型和引擎模块使用消息显示模型排序。
141.步骤s718,模型和引擎模块使用消息显示模型为缓存模块中的消息打分,对消息按优先级排序。
142.在一些实施例中,模型和引擎模块在接收到排序指令后,对各个消息携带的多个标签进行解析,根据不同标签的权重计算每个消息的总分数,再根据总分数确定优先级。
143.步骤s720,模型和引擎模块向缓存模块返回排序结果,确定第一目标消息。
144.在一些实施例中,第一目标消息为根据第一属性信息生成的个性化目标消息。
145.步骤s722,缓存模块检测终端状态不能显示第一目标消息。
146.在本公开的一些实施例中,终端确定目标消息后检测当前终端状态。其中,终端状态可以包括安装在终端上目标应用的应用状态,其中应用状态可以包括忙碌状态和空闲状态。在一些实施例中,若终端上目标应用的应用状态为忙碌状态,则代表目标应用正在被使用,则终端为了避免消息冲突则不显示目标消息。在本公开的一些实施例中,当前终端状态还可以包括终端的电源状态,其中电源状态可以包括工作状态待机(睡眠)状态。在一些实施例中,若终端的电源状态为工作状态,则终端设置为不显示目标消息。
147.步骤s724,若第一目标消息的显示时间已过,则第一消息过期,缓存模块清空缓存。
148.在本公开的一些实施例中,显示时间是目标消息的时效性信息,其中显示时间可以是一个时间点也可以是一个时间段。
149.步骤s726,缓存模块重新拉取消息。
150.在本公开的一些实施例中,缓存模块重新从服务端拉取服务端已推送的消息。
151.步骤s728,缓存模块拉取消息后触发模型和引擎模块进行重排。
152.步骤s730,模型和引擎模块向用户输入模块请求第二属性信息。
153.在本公开的一些实施例中,第二属性信息表示重新请求的属性信息数据。
154.步骤s732,用户输入模块向模型和引擎模块输入第二属性信息。
155.步骤s734,由模型和引擎模块根据第二属性信息进行重排,以重新确定第二目标消息。
156.步骤s736,模型和引擎模块向缓存模块返回排序结果,确定第二目标消息。
157.可以看出在本示例中,通过对丧失时效性的目标信息进行即时处理,避免向用户显示过时消息,提高消息的可靠性。同时通过即时拉取针对用户的最新批量消息,保证了消息数据的新鲜度,提升用户的体验度。
158.图8是根据一示例性实施例示出的一种消息显示终端的框图。如图8示,一种消息显示终端800括:
159.客户端缓存模块810,被配置为将已推送消息存储至本地缓存;第一客户端特征获取模块820,被配置为获取消息显示终端的属性信息;消息客户端智能计算模块830,被配置为根据消息显示终端的属性信息,从本地缓存中的已推送消息确定目标消息和显示时间;第二客户端特征获取模块840,被配置为根据显示时间获取消息显示终端的状态信息;和客户端展现模块850,被配置为根据状态信息显示目标消息。
160.在本公开的一些实施例中,消息客户端智能计算模块830,还被配置为获取消息显示模型;以及将消息显示终端的属性信息以及本地缓存中的已推送消息输入至消息显示模型得到目标消息队列,其中,目标消息队列是根据已推送消息的权重确定的优先级排列的;以及基于目标消息队列,根据优先级确定所述目标消息和显示时间。
161.在本公开的一些实施例中,客户端展现模块850,还被配置为若消息显示终端的状态信息是预设状态,则显示目标消息;以及若消息显示终端的状态信息不是预设状态,则不显示目标消息。
162.在本公开的一些实施例中,消息显示终端上安装了目标应用程序,消息显示终端的状态信息包括目标应用程序的应用状态,应用状态包括空闲状态;其中,预设状态包括:消息显示终端上安装的目标应用程序的应用状态信息为空闲状态。
163.在本公开的一些实施例中,消息显示终端的状态信息包括消息显示终端的电源状态,电源状态还包括待机状态;其中,预设状态还包括:消息显示终端的电源状态为待机状态。
164.在本公开的一些实施例中,属性信息包括以下至少一项:消息播放信息、点击操作信息、框架事件反馈结果特征信息。
165.在本公开的一些实施例中,状态信息包括以下至少一项:消息显示终端的应用状态、消息显示终端的电源状态,其中,消息显示终端的应用状态包括忙碌状态和空闲状态;消息显示终端的电源状态包括工作状态和待机状态。
166.在本公开的一些实施例中,客户端缓存模块810还被配置为若没有接收到消息显示功能的关闭通知,则将已推送消息存储至本地缓存。
167.关于上述实施例中的消息显示终端,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
168.所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
169.下面参照图9来描述根据本发明的这种实施方式的电子设备900。图9显示的电子设备900仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
170.如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930。
171.其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元910执行,使得所述处理单元910执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元910可以执行如图2a中所示的s210,将已推送消息存储至本地缓存;s220,获取终端的属性信息;s230,根据属性信息,从本地缓存中的已推送消息确定目标消息和显示时间;s240,根据显示时间获取终端的状态信息;s250,根据状态信息显示目标消息。
172.存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(rom)9203。
173.存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
174.总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
175.电子设备900也可以与一个或多个外部设备(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
176.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。
177.在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。
178.根据本发明的实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,
本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
179.所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
180.计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
181.可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
182.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
183.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
184.此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
185.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。
186.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
187.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1