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

消息推送方法、装置、终端、服务器及存储介质与流程

2022-02-21 04:42:30 来源:中国专利 TAG:

消息推送方法、装置、终端、服务器及存储介质
1.本技术为2018年02月27日提交、申请号为201810161603.8、发明名称为“消息推送方法、装置及设备”的中国专利申请的分案申请。
技术领域
2.本发明实施例涉及计算机和互联网技术领域,特别涉及一种消息推送方法、装置、终端、服务器及存储介质。


背景技术:

3.随着科技的发展,人们可以通过各种终端上网观看视频,例如通过手机中的视频播放软件观看视频,或者通过个人电脑(personal computer,pc)中的浏览器观看视频。但是仅能够播放视频,交互形式较为单一。


技术实现要素:

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.又一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现如上述一方面所述的消息推送方法。
39.又一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被所述处理器执行时实现如上述另一方面所述的消息推送方法。
40.又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被执行时实现如上述一方面所述的方法或者如上述另一方面所述的方法。
41.又一方面,提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述一方面所述的消息推送方法。
42.又一方面,提供了一种计算机程序产品,当该计算机程序产品被执行时,其用于执行上述另一方面所述的消息推送方法。
43.本发明实施例提供的技术方案可以带来如下有益效果:
44.本技术实施例提供的方法,在播放第一视频时,基于当前播放的视频内容中的情景,显示情景交互界面,由于该情景交互界面是根据视频内容设定的,与第一视频的视频内容相关度较高,因此更容易吸引用户观看情景交互界面,从而吸引用户基于该情景交互界面,在与视频内容相同的情景下进行交互,丰富了视频播放过程中的交互形式,增强了用户观看视频时的沉浸感。并且,在基于情景交互界面与用户进行交互时,推送目标消息,提高了用户观看或收听目标消息的概率,进而提高用户采用目标消息的概率。
附图说明
45.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1a是本发明一实施例提供的实施环境的示意图;
47.图1b是本发明一个实施例提供的终端的架构图;
48.图2是本发明一个实施例提供的消息推送方法的流程图;
49.图3是本发明一个实施例提供的显示提示界面的示意图;
50.图4是本发明一个实施例提供的播放界面切换至情景交互界面的示意图;
51.图5是本发明另一个实施例提供的播放界面切换至情景交互界面的示意图;
52.图6是本发明一个实施例提供的获取交互信息的示意图;
53.图7是本发明一个实施例提供的推送目标消息的示意图;
54.图8是本发明一个实施例提供的游戏演示界面的示意图;
55.图9是本发明另一个实施例提供的消息推送方法的流程图;
56.图10是本发明一个实施例提供的消息推送方法的流程图;
57.图11是本发明另一个实施例提供的消息推送方法的流程图;
58.图12是本发明一个实施例提供的消息推送装置的示意图;
59.图13是本发明另一个实施例提供的消息推送装置的示意图;
60.图14是本发明一个实施例提供的终端的结构示意图;
61.图15是本发明一个实施例提供的服务器的结构示意图。
具体实施方式
62.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方
式作进一步地详细描述。
63.请参考图1a,其示出了本发明一个实施例提供的实施环境的示意图。该实施环境包括:终端110和服务器120。
64.终端110可以是诸如手机、平板电脑、多媒体播放设备、pc等电子设备。可选地,终端110中安装运行有视频播放软件的客户端。该视频播放软件具有视频播放功能。终端110通过有线网络或者无线网络与服务器120建立通信连接。可选地,终端110和服务器120之间通过内容分发网络(content delivery network,cdn)进行数据交互。
65.服务器120可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。服务器120可以是用于为上述客户端提供后台服务的后台服务器。
66.可选地,如图1b所示,终端110中包括调度器111、消息插件112、播放插件113,交互插件114和代理插件115。其中,消息插件112、播放插件113,交互插件114和代理插件115彼此之间相互独立。
67.调度器111,负责管理视频播放和视频播放中的消息推送。消息插件112,负责管理和存储待推送的消息。播放插件113,负责播放视频。交互插件114,负责与用户进行交互,接收用户的交互信息。代理插件115,负责与服务器120进行交互。
68.请参考图2,其示出了本发明一个实施例提供的消息推送方法的流程图。该方法可应用于图1a所示的实施环境中。该方法可以包括如下几个步骤:
69.步骤201,服务器向终端发送第一视频数据。
70.终端播放第一视频前,需要从服务器处获取第一视频的第一视频数据。终端将第一视频的视频标识发送给服务器。视频标识用于唯一指示一视频。服务器存储有视频数据,并且根据视频标识区分存储不同视频的视频数据。服务器根据第一视频的视频标识,将第一视频的第一视频数据发送给终端。其中,第一视频是用户选取播放的视频。例如,终端显示视频列表,用户通过点击操作选取第一视频,则当用户点击视频列表中的第一视频时,该点击操作触发对应于第一视频的选择信号,并且终端在获取到对应于上述视频列表中的第一视频的选择信号时,获取第一视频的标识。
71.步骤202,终端根据服务器发送的第一视频数据在播放界面中播放第一视频。
72.终端在接收到服务器发送的第一视频数据后,加载该第一视频数据,在播放界面中播放第一视频。
73.步骤203,当第一视频的播放时刻为预设播放时刻时,在播放界面上层显示提示界面。
74.在播放第一视频的过程中,终端获取第一视频的播放时刻。其中,终端可以实时获取第一视频的播放时刻,也可以每隔预设时间间隔获取第一视频的播放时刻。其中,预设时间间隔可以根据实际经验设定,例如每3秒获取一次第一视频的播放时刻。对于终端获取第一视频的播放时刻的方式,本发明实施例不做具体限定。
75.当终端检测到第一视频的播放时刻为预设播放时刻时,在播放界面上层显示提示界面。提示界面用于提示用户是否切换至情景交互界面。用户可以选择切换至情景交互界面;或者,不切换至情景交互界面,继续播放第一视频。
76.可选地,提示界面包括确认控件和提示信息,提示信息用于提示用户是否切换至情景交互界面。用户点击提示界面中的确认控件,相应地,终端获取到确认控件上的触发信
号即切换信号,将播放界面切换至情景交互界面。提示界面中还包括拒绝控件。用户点击提示界面中的拒绝控件,相应地,终端获取到拒绝控件上的触发信号,则终端继续在播放界面中播放第一视频。示例性地,如图3所示,终端在播放界面301上层显示一提示界面302。提示界面302中包括提示信息303:是否进入情景交互界面,以及确认控件304。用户点击提示界面302中的确认控件304,相应地,终端将播放界面301切换至情景交互界面305。
77.步骤204,当获取到切换信号时,终端将播放界面切换至情景交互界面。
78.当获取到用户确认切换至情景交互界面的切换信号时,终端将播放界面切换至情景交互界面。情景交互界面可以是根据第一视频在上述预设播放时刻的视频内容设定。用户可以在情景交互界面中与终端进行交互。由于情景交互界面是根据视频内容设定,因此情景交互界面模拟了视频内容中的情景,使得用户能够在与视频内容相同的情景下进行交互,从而提高用户的代入感,吸引用户进行交互。
79.在一种可能的实施方式中,第一视频在预设播放时刻的视频内容包括即时通信内容,则情景交互界面是根据该即时通信内容设定的即时通信界面。其中,即时通信内容是指视频中的人物之间通过即时通信软件进行通信的视频内容,例如,通过短信聊天。此时,将情景交互界面设定为与第一视频中的即时通信内容相一致的即时通信界面。用户在该即时通信界面中输入交互信息。交互信息包括文本信息或音频信息。相应地,终端根据用户输入的交互信息与用户进行交互。
80.示例性地,在第一视频中,人物a与人物b通过即时通信软件聊天。此时,用户能够在第一视频中看到人物a进行聊天时的即时通信软件的即时通信界面。此时,如图4所示,终端将播放界面301切换至情景交互界面,该情景交互界面是人物a进行聊天时即时通信软件的即时通信界面305。用户以人物a的身份在即时通信界面305中输入交互信息,而终端根据用户输入的交互信息以人物b的身份与用户进行交互。
81.在另一种可能的实施方式中,第一视频在预设播放时刻的视频内容包括通话内容,则情景交互界面是根据该通话内容设定的通话界面。其中,通话内容是指视频中的人物之间进行电话通话的视频内容。此时,将情景交互界面设定为与第一视频中的通话内容相一致的通话界面。终端基于该通话界面与用户进行交互。
82.示例性地,在第一视频中,人物a接到人物b的电话。此时,如图5所示,终端将播放界面301切换至情景交互界面,该情景交互界面是人物a与人物b电话通话时的通话界面。其中,该通话界面可以是接听电话前的通话界面306,用户点击通话界面306中的接听控件307后,通话界面可以是接听电话时的通话界面308。终端以人物b的身份与用户进行语音交互。
83.可选地,终端在将播放界面切换至情景交互界面前,向服务器发送界面资源请求,该界面资源请求中包括预设播放时刻和第一视频的视频标识。该界面资源请求用于请求显示情景交互界面所需的资源,例如显示即时通信软件的即时通信界面时,需要即时通信界面中人物头像的图像资源。服务器接收到界面资源请求后,根据其中包括的预设播放时刻和视频标识,确定终端所请求的显示情景交互界面所需的资源,并将该资源发送给终端。可选地,服务器在向终端发送第一视频数据时,将显示情景交互界面所需的资源预先发送给终端。终端存储该资源,则在切换情景交互界面时,无需向服务器发送界面资源请求。
84.步骤205,终端获取基于情景交互界面进行交互的交互信息。
85.终端基于情景交互界面与用户进行交互需要获取用户的交互信息。交互信息包括
文本信息或音频信息。
86.在一种可能的实施方式中,当情景交互界面为即时通信界面时,终端获取用户在即时通信界面中输入的文本信息作为交互信息,例如,如图6所示,情景交互界面为即时通信软件的即时通信界面305,用户在即时通信界面305中输入的文本信息309为“晚饭吃什么?”。终端获取用户输入的文本信息309作为交互信息;或者,终端获取基于即时通信界面采集的音频信息作为交互信息。
87.在另一种可能的实施方式中,情景交互界面为接听电话时的通话界面。终端获取基于通话界面采集的音频信息作为交互信息,例如,情景交互界面为通话界面。在用户说话时,终端通过麦克风采集用户的音频信息,并获取基于该通话界面采集的音频信息作为交互信息。
88.步骤206,终端获取与交互信息相关的目标消息。
89.终端在获取交互信息后,获取需要推送给用户的目标消息。例如,获取推送给用户的广告消息。当获取到的交互信息是文本信息时,终端检测交互信息中是否包括预设关键词。若交互信息中包括预设关键词,则终端确定与预设关键词相匹配的待推送的消息为与交互信息相关的目标消息。终端存储有待推送的消息与预设关键词的对应关系,根据该对应关系确定与预设关键词相匹配的目标消息。其中,预设关键词可以根据实际经验预先设定。例如,预设关键词是晚饭,则与晚饭相匹配的待推送的消息是餐厅的广告消息。若交互信息中包括晚饭,则终端确定向用户推送的目标消息是餐厅的广告消息。服务器预先将待推送的消息发送给终端,相应地,终端存储待推送的消息。终端在确定所要推送的目标消息后,直接从本地获取存储的目标消息。
90.可选地,当交互信息为音频信息时,终端通过语音识别技术将音频信息转化为文本信息,再检测该文本信息中是否包括预设关键词。
91.可选地,终端获取用户的当前位置,根据预设关键词和用户的当前位置获取目标消息。例如,预设关键词是晚饭,则与晚饭相匹配的待推送的消息是餐厅的广告消息。若交互信息中包括晚饭,则终端确定需要向用户推送餐厅的广告消息。终端再根据用户的当前位置,确定该当前位置预设距离内的餐厅,获取该餐厅的广告消息作为目标消息。其中,预设距离也可以根据实际经验设定,也可以由用户自定义设定。
92.可选地,终端存储有每一条待推送的消息的推送等级。推送等级用于指示待推送的消息的优先级。推送等级越高,优先级越高;推送等级越低,优先级越低。终端在推送消息时,优先推送优先级高的消息。示例性地,终端根据交互信息中的预设关键词,确定了两条目标消息:目标消息a和目标消息b。其中,目标消息a的推送等级高于目标消息b的推送等级,则终端优先获取目标消息a,并推送目标消息a。
93.可选地,若交互信息中不包括预设关键词,则终端根据用户的当前位置和每一条待推送的消息的推送等级获取目标消息。
94.步骤207,终端基于情景交互界面推送目标消息。
95.终端在获取目标消息后,基于情景交互界面推送目标消息。当情景交互界面为即时通信界面时,终端在该即时通信界面中显示目标消息的文本消息;或,基于该即时通信界面播放目标消息的音频消息。目标消息的文本消息,是指以文本形式显示的目标消息,例如文字和表情符号。目标消息的音频消息,是指以音频的形式播放的目标消息。当情景交互界
面为通话界面时,终端基于该通话界面播放目标消息的音频消息。可选地,当情景交互界面为通话界面时,终端基于该通话界面播放目标消息的音频消息,还在通话界面中显示目标消息的文本消息。
96.示例性地,如图7所示,情景交互界面是即时通信软件的即时通信界面305,终端可以在即时通信界面305中显示目标消息的文本消息310,也可以在即时通信界面305中显示目标消息的音频消息311,用户点击后,终端播放目标消息的音频消息。当情景交互界面是通话界面308时,终端可以播放目标消息的音频消息,同时在通话界面308中显示目标消息的文本消息310。
97.可选地,当情景交互界面为接听电话前的通话界面时,交互信息为通话界面中的接听控件上的触发信号。当终端获取到通话界面中接听控件上的触发信号时,终端播放目标消息的音频消息。该目标消息的音频消息是预设音频消息。
98.可选地,终端根据第一视频中人物的语言习惯和目标消息的内容生成目标消息的文本消息。例如,终端根据第一视频中人物的语序和用词习惯,结合目标消息的内容,生成符合人物语言习惯的文本消息。此外,终端根据第一视频中人物的声音和目标消息的内容生成目标消息的音频消息,则最终播放音频消息时,终端以第一视频中人物的声音播放该音频消息。
99.可选地,目标消息的文本消息和音频消息由人工智能(artificial intelligence,ai)模型生成。ai模型是采用预设的文本样本和音频样本对神经网络模型进行训练得到的。例如,采用第一视频中人物的台词的文本样本和人物声音的音频样本对神经网络模型进行训练。
100.可选地,终端在获取交互信息后,并不获取和推送目标消息,而是通过ai模型模拟第一视频中的人物与用户进行交互。例如,获取的交互信息是“晚饭吃什么”,终端通过ai模型模拟第一视频中的人物回复“我做饭给你吃”。通过模拟第一视频中的人物,提高用户的代入感,吸引用户进行交互,提高用户采用后续推送的目标消息的概率。
101.在一种可能的实施方式中,若第一视频在预设播放时刻的视频内容包括游戏内容,则情景交互界面是根据该游戏内容设定的游戏演示界面。其中,游戏内容是指视频中的人物通过终端游玩游戏的视频内容。此时,将情景交互界面设定为与第一视频中的游戏内容相匹配的游戏演示界面。用户根据游戏演示界面中显示的画面进行操作。相应地,终端获取用户进行的操作在游戏演示界面中触发的操作信号。终端根据该操作信号,在游戏演示界面中播放第三视频。第三视频是根据第一视频中的游戏内容设定的视频,以此向用户演示游戏效果。用户根据游戏演示界面中显示的画面进行操作时,终端在游戏演示界面中显示引导信息,或者,合成第一视频中人物的声音播放引导语音,以引导用户执行相应的操作。其中,服务器可以在发送第一视频数据的同时,将第三视频的第三视频数据发送给终端;也可以由终端在需要播放第三视频前,向服务器请求第三视频数据。对于终端获取第三视频数据的具体方式,本发明实施例不做具体限定。示例性地,如图8所示,第一视频的视频内容是游戏内容,用户根据游戏演示界面801中显示的提示信息802向右滑动,相应地,终端获取到用户向右滑动的触发的操作信号,并根据该操作信号在游戏演示界面801中播放第三视频。可选地,终端在播放第三视频时,暂停播放,并显示新的引导信息引导用户执行操作。当获取到用户操作触发的操作信号,继续播放第三视频。通过多次暂停、显示新的引导
信息、获取操作信号和继续播放,来模拟游戏游玩的过程,达到向用户推送该游戏的目的。
102.在另一种可能的实施方式中,若第一视频在预设播放时刻的视频内容包括游戏内容,则情景交互界面是根据该游戏内容设定的游戏界面。该游戏界面是指用于游玩与第一视频中的游戏内容相匹配的游戏的界面。用户可以在该游戏界面中进行试玩,从而达到向用户推送该游戏的目的。该游戏界面可以是该游戏应用程序的界面,也可以是基于超文本标记语言(hypertext markup language,html)5标准的页面。在用户试玩的过程中,终端获取用户在游戏界面中输入的控制指令,并根据该控制指令在游戏界面中执行相应的游戏操作。在用户试玩时,终端在游戏界面中显示引导信息,或者,合成第一视频中人物的声音播放引导语音,以引导用户游玩。
103.可选地,终端在推送目标消息之后,将情景交互界面切换至播放界面,再根据第二视频数据在播放界面中播放第二视频,第二视频的视频内容包括与第一视频的视频内容相关的奖励内容。该奖励内容是用于鼓励用户进入情景交互界面的视频内容,例如包含与第一视频的视频内容相关的额外剧情的视频内容。其中,服务器可以在发送第一视频数据的同时,将第二视频数据发送给终端;也可以由终端在播放第二视频前,向服务器请求第二视频数据。通上述方式,吸引用户进入情景交互界面观看或收听推送的消息,以提高用户观看或收听推送的消息的概率。
104.在本发明实施例中,通过在播放第一视频时,终端根据基于情景交互界面进行交互的交互信息,获取所要推送的目标消息,并基于情景交互界面推送目标消息。由于情景交互界面是根据第一视频的视频内容设定的,与第一视频的视频内容相关度较高,因此能够吸引用户,从而在基于情景交互界面推送目标消息时,用户观看或收听目标消息的概率较高,进而提高用户采用目标消息的概率。
105.请参考图9,其示出了本发明另一个实施例提供的消息推送方法的流程图。该方法可应用于图1a所示的实施环境中。该方法可以包括如下几个步骤:
106.步骤901,服务器向终端发送第一视频数据。
107.上述步骤901与图2提供的实施例中的步骤201相同,详情请参考图2实施例,本实施例在此不再进行赘述。
108.步骤902,终端根据服务器发送的第一视频数据在播放界面中播放第一视频。
109.终端在接收到服务器发送的第一视频数据后,加载该第一视频数据,在播放界面中播放第一视频。
110.可选地,终端中的代理插件接收服务发送的第一视频数据。由终端中的调度器指示播放插件根据第一视频数据播放第一视频。
111.需要说明的是,步骤902中根据第一视频数据播放第一视频为可选方案,在另一实施例中,终端能够采用其他方式播放第一视频。
112.步骤903,当第一视频的播放时刻为预设播放时刻时,终端在播放界面上层显示提示界面。
113.提示界面包括确认控件和提示信息,提示信息用于提示用户是否切换至情景交互界面。提示界面中还包括拒绝控件。用户点击提示界面中的拒绝控件,相应地,终端获取到拒绝控件上的触发信号,则终端继续在播放界面中播放第一视频。
114.步骤904,当获取到确认控件上的触发信号时,终端将播放界面切换至情景交互界
面。
115.用户点击提示界面中的确认控件,相应地,终端获取到确认控件上的触发信号,将播放界面切换至情景交互界面。
116.可选地,基于图1b,上述步骤904包括如下子步骤:
117.步骤904a,调度器获取到确认控件上的触发信号。
118.用户点击提示界面中的确认控件,相应地,终端中的调度器获取到确认控件上的触发信号。
119.步骤904b,调度器向消息插件发送资源确认指令。
120.调度器获取到确认控件上的触发信号后,确定需要切换至情景交互界面,向消息插件发送资源确认指令。其中,资源确认指令用于指示消息插件确认是否存储用于显示情景交互界面的所需的资源。
121.步骤904c,消息插件确认是否存储用于显示情景交互界面的所需的资源。
122.消息插件根据资源确认指令,确认是否存储用于显示情景交互界面的所需的资源。若否,则执行步骤904d;若是,则执行步骤904g。
123.步骤904d,消息插件向调度器发送资源获取指令。
124.资源获取指令用于指示调度器获取用于显示情景交互界面的所需的资源。
125.步骤904e,调度器通过代理插件向服务器发送界面资源请求。
126.调度器接收到资源获取指令后,通过代理插件向服务器发送界面资源请求。界面资源请求中包括预设播放时刻和第一视频的视频标识。该界面资源请求用于请求显示情景交互界面所需的资源,例如显示即时通信软件的即时通信界面时,需要即时通信界面中人物头像的图像资源。
127.步骤904f,代理插件接收服务器发送的显示情景交互界面所需的资源。
128.服务器接收到界面资源请求后,根据其中包括的预设播放时刻和视频标识,确定终端所请求的显示情景交互界面所需的资源,并将该资源发送给终端。终端中的代理插件接收并存储服务器发送的显示情景交互界面所需的资源,并将该资源的存储路径发送给调度器。
129.步骤904g,消息插件向调度器发送界面切换指令。
130.在确定存储有显示情景交互界面所需的资源后,消息插件向调度器发送界面切换指令。
131.步骤904h,调度器根据界面切换指令将播放界面切换至情景交互界面。
132.调度器根据显示情景交互界面所需的资源的存储路径,获取显示情景交互界面所需的资源,再根据该资源将播放界面切换至情景交互界面。
133.需要说明的是,上述步骤903-904中,先显示提示界面,点击确认控件,然后切换至情景交互界面的方案为可选方案,在另一实施例中,终端能够通过其他方式将播放界面切换为情景交互界面。
134.步骤905,终端获取基于情景交互界面进行交互的交互信息。
135.终端基于情景交互界面与用户进行交互需要获取用户的交互信息。交互信息包括文本信息或音频信息。
136.可选地,终端中的交互插件获取基于情景交互界面进行交互的交互信息。
137.步骤906,终端将交互信息发送给服务器。
138.终端获取到交互信息后,需要服务器确定推送给用户的目标消息。因此,将交互信息发送给服务器。可选地,终端获取用户的当前位置,并发送给服务器。
139.可选地,交互插件将获取的交互信息发送给调度器,而调度器通过代理插件将交互信息发送给服务器。
140.步骤907,服务器根据交互信息获取目标消息。
141.当获取到的交互信息是文本信息时,服务器检测接收到的交互信息中是否包括预设关键词。若交互信息中包括预设关键词,则服务器确定与预设关键词相匹配的目标消息。服务器存储有待推送的消息与预设关键词的对应关系,根据该对应关系确定与预设关键词相匹配的待推送的消息为与交互信息相关的目标消息。其中,预设关键词可以根据实际经验预先设定。
142.服务器是从待推送的消息中获取目标消息,而服务器存储有每一条消息的内容、消息标识、推送时间和推送等级。其中,消息标识用于唯一指示一消息。待推送的消息由服务器根据每一条消息的推送时间确定。其中,消息的推送时间用于指示该消息能够被推送的时间。例如,消息a的推送时间是晚上18:00至23:00,若服务器确定目标消息时,时间为下午14:00,则服务器不将消息a作为用于确定目标消息的待推送的消息。推送时间也可以是日期。例如,消息b的推送时间是11月至2月,则服务器在3月至10月期间不将消息b作为用于确定目标消息的待推送的消息。
143.可选地,当交互信息为音频信息时,服务器通过语音识别技术将音频信息转化为文本信息,再检测该文本信息中是否包括预设关键词。
144.可选地,服务器接收用户的当前位置,根据预设关键词和用户的当前位置获取目标消息。
145.可选地,服务器存储有每一条待推送的消息的推送等级。推送等级用于指示待推送的消息的优先级。推送等级越高,优先级越高;推送等级越低,优先级越低。服务器在确定所要推送的目标消息时,优先推送优先级高的消息。
146.可选地,若交互信息中不包括预设关键词,则终端根据用户的当前位置和每一条待推送的消息的推送等级获取目标消息。
147.可选地,若由终端确定目标消息,则终端中的交互插件根据交互信息获取目标消息。
148.步骤908,服务器将目标消息发送给终端。
149.服务器存储有待推送的消息。在确定所要推送的目标消息后,服务器将目标消息发送给终端。服务器可以将目标消息的文本消息和音频消息同时发送给终端,也可以单独发送目标消息的文本消息或音频消息。
150.可选地,服务器根据第一视频中人物的语言习惯和目标消息的内容生成目标消息的文本消息。此外,服务器根据第一视频中人物的声音和目标消息的内容生成目标消息的音频消息,则最终播放音频消息时,终端以第一视频中人物的声音播放该音频消息。
151.可选地,目标消息的文本消息和音频消息由人工智能模型生成。人工智能模型是采用预设的文本样本和音频样本对神经网络模型进行训练得到的。例如,采用第一视频中人物的台词的文本样本和人物声音的音频样本对神经网络模型进行训练。
152.可选地,终端中的代理插件接收服务器发送目标消息。
153.步骤909,终端基于情景交互界面推送目标消息。
154.终端在获取目标消息后,基于情景交互界面推送目标消息。当情景交互界面为即时通信界面时,终端在该即时通信界面中显示目标消息的文本消息;和/或,基于该即时通信界面播放目标消息的音频消息。当情景交互界面为通话界面时,终端基于该通话界面播放目标消息的音频消息。可选地,当情景交互界面为通话界面时,终端基于该通话界面播放目标消息的音频消息时,还在通话界面中显示目标消息的文本消息。
155.可选地,当终端在获取交互信息后,并不获取和推送目标消息,而是模拟第一视频中的人物与用户进行交互时,终端将获取的交互信息发送给服务器,由服务器通过ai模型生成与用户进行交互的信息,并将该信息发送给终端。终端再显示该信息,以模拟第一视频中的人物与用户进行交互。通过模拟第一视频中的人物,吸引用户进行交互,提高了用户采用后续推送的消息的概率。
156.可选地,终端中的调度器通过交互插件推送目标消息。
157.可选地,若第一视频在预设播放时刻的视频内容包括游戏内容,则情景交互界面是根据该游戏内容设定的游戏演示界面。此时,将情景交互界面设定为与第一视频中的游戏内容相匹配的游戏演示界面。用户根据游戏演示界面中显示的画面进行操作。相应地,终端获取用户进行的操作在游戏演示界面中触发的操作信号。终端根据该操作信号,在游戏演示界面中播放第三视频。第三视频是根据第一视频中的游戏内容设定的视频,以此向用户演示游戏效果。其中,服务器可以在发送第一视频数据的同时,将第三视频的第三视频数据发送给终端;也可以由终端在需要播放第三视频前,向服务器请求第三视频数据。对于终端获取第三视频数据的具体方式,本发明实施例不做具体限定。可选地,终端中的播放插件播放第三视频。
158.可选地,上述步骤909之后,还包括如下步骤:
159.步骤910,终端向服务器发送视频请求。
160.在推送目标消息后,终端向服务器发送视频请求。视频请求用于请求服务器发送第二视频数据。
161.可选地,视频请求中包括目标消息的消息标识。终端通过消息标识向服务器上报已推送的消息。
162.可选地,在推送目标消息后,调度器通过代理插件向服务器发送视频请求。当终端和服务器通过cdn进行数据交互时,代理插件通过切换cdn路径向服务器请求第二视频数据。
163.步骤911,服务器根据视频请求向终端发送第二视频数据。
164.服务器接收到终端发送的视频请求后,确定终端已推送目标消息,则向终端发送第二视频数据。
165.步骤912,终端将情景交互界面切换至播放界面。
166.上述步骤912可以在步骤910和步骤911之前执行,也可以在步骤910和步骤911之后执行,可以与步骤910和步骤911同时执行。
167.可选地,终端中的调度器将播放界面切换至情景交互界面。
168.步骤913,终端根据第二视频数据在播放界面中播放第二视频。
169.在将情景交互界面切换至播放界面后,终端根据第二视频数据在播放界面中播放第二视频。通上述方式,吸引用户进入情景交互界面观看或收听推送的消息,以提高用户观看推送的消息的概率。
170.可选地,终端通过播放插件播放第二视频。
171.在本发明实施例中,通过在播放第一视频时,终端根据基于情景交互界面进行交互的交互信息,从服务器处获取所要推送的目标消息,并基于情景交互界面推送目标消息。由于情景交互界面是根据第一视频的视频内容设定的,与第一视频的视频内容相关度较高,因此能够吸引用户,从而在基于情景交互界面推送目标消息时,用户观看或收听目标消息的概率较高,进而提高用户采用目标消息的概率。
172.请参考图10,其示出了本发明一个实施例提供的消息推送方法的流程图。该方法由终端执行,该方法包括如下几个步骤:
173.步骤1001,终端在播放界面中播放第一视频。
174.其中,第一视频的视频内容包括即时通信内容、通话内容或游戏内容中的至少一种。相应的,视频内容中的情景包括即时通信情景、通话情景或游戏情景中的至少一种,情景是指交互双方以某种交互形式进行交互的情景。
175.在一种可能实现方式中,第一视频是根据第一视频数据播放的,该第一视频数据为服务器发送给终端,终端获取第一视频数据的方式与上述步骤201同理,在此不再赘述。
176.步骤1002,终端基于第一视频当前播放的视频内容中的情景,显示情景交互界面,该情景交互界面根据该视频内容设定,并且该情景交互界面用于使用户在与视频内容相同的情景下进行交互。
177.其中,情景交互界面是根据视频内容设定的,也即是情景交互界面能够模拟视频内容中的情景,使情景交互界面的形式与视频内容中的情景相对应,从而使用户基于该情景交互界面进行交互时,能够在与视频内容相同的情景下进行交互。例如,视频内容中的情景为聊天情景,则情景交互界面为即时通信界面;视频内容中的情景为通话情景,则情景交互界面为通话界面;视频内容中的情景为游戏情景,则情景交互界面为游戏演示界面。
178.在一种可能实现方式中,当第一视频的播放时刻为预设播放时刻时,显示情景交互界面,第一视频的预设播放时刻对应的视频内容为即时通信内容、通话内容或游戏内容。其中,视频内容为即时通信内容时,视频内容中的情景为即时通信情景,即聊天情景,此时显示即时通信界面;视频内容为通话内容时,视频内容中的情景为通话情景,此时显示通话界面;视频内容为游戏内容时,视频内容中的情景为游戏情景,此时显示游戏演示界面。
179.在一种可能实现方式中,终端基于第一视频当前播放的视频内容中的情景,显示提示界面,当获取到切换信号时,将播放界面切换为情景交互界面。终端显示情景交互界面的过程,能够通过执行上述步骤203-205实现,或者通过执行上述步骤904实现,在此不再赘述。
180.需要说明的是,本技术实施例中视频内容中的情景除上述即时通信情景、通话情景和游戏情景之外,还可以为其他情景。
181.步骤1003,终端基于情景交互界面与用户进行交互并获取用户的交互信息。
182.终端显示情景交互界面后,用户能够基于该情景交互界面执行操作,终端将用户所执行的操作产生的信息作为交互信息。其中,用户在情景交互界面中执行操作,即用户与
终端进行交互。
183.例如,在交互的情景为即时通信情景时,用户能够基于即时通信界面进行交互,基于该即时通信界面输入文本信息、音频信息或其他信息,终端将输入的信息作为交互信息;在交互的情景为通话情景时,用户能够基于通话界面进行交互,基于该通话界面触发接听控件或者输入音频信息,终端将对接听控件的触发操作或者输入的音频信息作为交互信息;或者,在交互的情景为游戏情景时,用户能够基于游戏演示界面进行交互,在该游戏演示界面中进行操作,终端将检测到的操作信号或控制指令作为交互信息。
184.步骤1004,终端基于情景交互界面推送与交互信息相关的目标消息。
185.终端获取到交互信息后,基于该交互信息获取与该交互信息相关的目标消息,基于该情景交互界面推送目标消息,从而实现消息推送。
186.上述步骤1003-1004中,终端基于情景交互界面进行交互的过程,能够通过执行上述步骤205-207实现,或者,能够通过执行上述步骤905-908实现,在此不再赘述。
187.在一种可能实现方式中,终端基于情景交互界面进行交互之后,还能够将情景交互界面切换至播放界面,在播放界面中播放第二视频。其中,第二视频的获取及播放的过程能够通过执行上述步骤910-913实现,在此不再赘述。
188.本技术实施例提供的方法,在播放第一视频时,基于当前播放的视频内容中的情景,显示情景交互界面,由于该情景交互界面是根据视频内容设定的,与第一视频的视频内容相关度较高,因此更容易吸引用户观看情景交互界面,从而吸引用户基于该情景交互界面,在与视频内容相同的情景下进行交互,丰富了视频播放过程中的交互形式,增强了用户观看视频时的沉浸感。并且,在基于情景交互界面与用户进行交互时,推送目标消息,提高了用户观看或收听目标消息的概率,进而提高用户采用目标消息的概率。
189.请参考图11,其示出了本发明一个实施例提供的消息推送方法的流程图。该方法由服务器执行,该方法包括如下几个步骤:
190.步骤1101,服务器接收终端发送的交互信息,交互信息由终端基于情景交互界面在与用户进行交互时获取。
191.其中,情景交互界面根据第一视频当前播放的视频内容设定,用于使用户在与视频内容相同的情景下进行交互,第一视频为终端在播放界面中播放的视频。例如,视频内容为即时通信内容,视频内容中的情景为即时通信情景,则情景交互界面为即时通信界面;视频内容为通话内容,视频内容中的情景为通话情景,则情景交互界面为通话界面;视频内容为游戏内容,视频内容中的情景为游戏情景,则情景交互界面为游戏演示界面。
192.交互信息为在即时通信界面中输入的文本信息,或基于即时通信界面采集的音频信息;或者,交互消息为基于通话界面采集的音频信息,或者为作用在通话界面中接听控件上的触发信号;或者,交互消息为作用在游戏演示界面中的操作信号。
193.步骤1102,服务器根据交互信息获取目标消息。
194.服务器获取目标消息的过程,能够通过执行上述步骤907实现,在此不再赘述。
195.步骤1103,服务器将目标消息发送给终端,由终端基于情景交互界面推送目标消息。
196.目标消息的推送过程,能够通过执行上述步骤908-909实现,在此不再赘述。
197.本技术实施例提供的方法,服务器根据基于情景交互界面进行交互时的交互信
息,向终端发送与该交互信息相关的目标消息,使终端基于情景交互界面推送该目标消息。由于情景交互界面是根据第一视频的视频内容设定的,与第一视频的视频内容相关度较高,因此能够吸引用户,从而终端在基于情景交互界面推送目标消息时,用户观看或收听目标消息的概率较高,进而提高用户采用目标消息的概率。
198.下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
199.请参考图12,其示出了本发明一个实施例提供的消息推送装置的框图。该装置具有实现上述实施例中终端侧方法的功能,该功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:视频播放模块1201、界面显示模块1202、信息获取模块1203和消息推送模块1204。
200.视频播放模块1201,用于在播放界面中播放第一视频。
201.界面显示模块1202,用于基于该第一视频当前播放的视频内容中的情景,显示情景交互界面,其中该情景交互界面根据该视频内容设定,并且该情景交互界面用于使用户在与该视频内容相同的情景下进行交互。
202.信息获取模块1203,用于基于该情景交互界面与该用户进行交互并获取该用户的交互信息。
203.消息推送模块1204,用于基于该情景交互界面推送与该交互信息相关的目标消息。
204.本技术实施例提供的装置,在播放第一视频时,基于当前播放的视频内容中的情景,显示情景交互界面,由于该情景交互界面是根据视频内容设定的,与第一视频的视频内容相关度较高,因此更容易吸引用户观看情景交互界面,从而吸引用户基于该情景交互界面,在与视频内容相同的情景下进行交互,丰富了视频播放过程中的交互形式,增强了用户观看视频时的沉浸感。并且,在基于情景交互界面与用户进行交互时,推送目标消息,提高了用户观看或收听目标消息的概率,进而提高用户采用目标消息的概率。
205.可选地,该界面显示界面1202,还用于显示提示界面,该提示界面用于提示是否切换至情景交互界面;在获取到切换信号时,将该播放界面切换至该情景交互界面。
206.可选地,该界面显示模块1202,还用于将该情景交互界面切换至该播放界面。该视频播放模块1201,还用于在该播放界面中播放第二视频,该第二视频的视频内容包括与该第一视频的视频内容相关的奖励内容。
207.可选地,该视频播放模块1201,还用于根据服务器发送的第二视频数据,在该播放界面中播放该第二视频。
208.可选地,该装置还包括:视频请求模块。该视频请求模块,用于向该服务器发送视频请求,该视频请求用于请求该服务器发送该第二视频数据;接收该服务器发送的该第二视频数据。
209.可选地,该消息推送模块1204,用于将该交互信息发送至该服务器;接收该服务器发送的该目标消息,该目标消息由该服务器根据该交互信息获取。
210.可选地,该第一视频当前的视频内容包括即时通信内容,该情景交互界面是根据该即时通信内容设定的即时通信界面。该信息获取模块1203,用于获取在该即时通信界面输入的文本信息;或,获取基于该即时通信界面采集的音频信息。
211.可选地,该消息推送模块1204,用于在该即时通信界面中显示该目标消息的文本消息,该目标消息的文本消息由人工智能模型生成,该人工智能模型是采用预设的文本样本和音频样本对神经网络模型进行训练得到的;或,基于该即时通信界面播放该目标消息的音频消息,该目标消息的音频消息由人工智能模型生成,该人工智能模型是采用预设的文本样本和音频样本对神经网络模型进行训练得到的。
212.可选地,该第一视频在当前的视频内容包括通话内容,该情景交互界面是根据该通话内容设定的通话界面。该信息获取模块1203,用于获取该通话界面中的接听控件上的触发信号;或,获取基于该通话界面采集的音频信息。
213.可选地,该消息推送模块1204,用于基于该通话界面播放该目标消息的音频消息,该目标消息的音频消息是预设音频消息;或,该目标消息的音频消息由人工智能模型生成,该人工智能模型是采用预设的文本样本和音频样本对神经网络模型进行训练得到的。
214.可选地,该第一视频在当前的视频内容包括游戏内容,该情景交互界面是根据该游戏内容设定的游戏演示界面。该信息获取模块1203,用于获取在该游戏演示界面中的操作信号;该消息推送模块1204,用于根据该操作信号,在该游戏演示界面中播放第三视频,该第三视频是根据该游戏内容设定的视频。
215.可选地,该第一视频在该预设播放时刻的视频内容包括游戏内容,该情景交互界面是根据该游戏内容设定的游戏界面。该信息获取模块1203,用于获取在该游戏界面中的控制指令;该消息推送模块1204,用于根据该控制指令,在该游戏界面中执行相应的游戏操作。
216.可选地,该视频播放模块1201,还用于根据服务器发送的第一视频数据,在该播放界面中播放该第一视频。
217.请参考图13,其示出了本发明另一个实施例提供的消息推送装置的框图。该装置具有实现上述实施例中服务器侧方法的功能,该功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以包括:接收模块1301、消息确定模块1302和发送模块1103。
218.接收模块1301,用于接收终端发送的交互信息,该交互信息由该终端基于情景交互界面在与用户进行交互时获取,该情景交互界面根据第一视频当前播放的视频内容设定,用于使该用户在与该视频内容相同的情景下进行交互,该第一视频为该终端在播放界面中播放的视频;
219.消息确定模块1302,用于根据该交互信息获取目标消息;
220.发送模块1303,用于将该目标消息发送给该终端,由该终端基于该情景交互界面推送该目标消息。
221.在本发明实施例中,通过在播放第一视频时,终端根据基于情景交互界面进行交互的交互信息,从服务器处获取所要推送的目标消息,并基于情景交互界面推送目标消息。由于情景交互界面是根据第一视频的视频内容设定的,与第一视频的视频内容相关度较高,因此能够吸引用户,从而在基于情景交互界面推送目标消息时,用户观看或收听目标消息的概率较高,进而提高用户采用目标消息的概率。
222.可选地,该发送模块1303,还用于向该终端发送第一视频数据,由该终端根据该第一视频数据播放该第二视频。
223.可选地,该消息确定模块1302,用于检测该交互信息中是否包括预设关键词;当该
交互信息中包括该预设关键词时,确定与该预设关键词相匹配的目标消息。
224.可选地,该接收模块1301,还用于接收该终端发送的视频请求。该发送模块1303,还用于根据该视频请求向该终端发送第二视频数据,由该终端根据该第二视频数据播放第二视频,该第二视频的视频内容包括与该第一视频的视频内容相关的奖励内容。
225.本发明一示例性实施例还提供了一种消息推送系统,该系统包括:终端和服务器。终端包括如图12所示实施例提供的消息推送装置。服务器包括如图13所示实施例提供的消息推送装置。
226.需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
227.图14示出了本发明一个示例性实施例提供的终端1400的结构框图。该终端1400可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1400还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
228.通常,终端1400包括有:处理器1401和存储器1402。
229.处理器1401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1401可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1401可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1401还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
230.存储器1402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1402中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1401所执行以实现本技术中方法实施例提供的消息推送方法。
231.在一些实施例中,终端1400还可选包括有:外围设备接口1403和至少一个外围设备。处理器1401、存储器1402和外围设备接口1403之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1403相连。具体地,外围设备包括:射频电路1404、触摸显示屏1405、摄像头1406、音频电路1407、定位组件1408和电源1409中的至少一种。
232.外围设备接口1403可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1401和存储器1402。在一些实施例中,处理器1401、存储器1402和外围设备接口1403被集成在同一芯片或电路板上;在一些其他实施例中,处理器1401、存储器1402和外围设备接口1403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
233.射频电路1404用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1404包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1404可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1404还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
234.显示屏1405用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1405是触摸显示屏时,显示屏1405还具有采集在显示屏1405的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1401进行处理。此时,显示屏1405还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1405可以为一个,设置终端1400的前面板;在另一些实施例中,显示屏1405可以为至少两个,分别设置在终端1400的不同表面或呈折叠设计;在再一些实施例中,显示屏1405可以是柔性显示屏,设置在终端1400的弯曲表面上或折叠面上。甚至,显示屏1405还可以设置成非矩形的不规则图形,也即异形屏。显示屏1405可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
235.摄像头组件1406用于采集图像或视频。可选地,摄像头组件1406包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1406还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
236.音频电路1407可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1401进行处理,或者输入至射频电路1404以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1400的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1401或射频电路1404的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1407还可
以包括耳机插孔。
237.定位组件1408用于定位终端1400的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1408可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
238.电源1409用于为终端1400中的各个组件进行供电。电源1409可以是交流电、直流电、一次性电池或可充电电池。当电源1409包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
239.在一些实施例中,终端1400还包括有一个或多个传感器1410。该一个或多个传感器1410包括但不限于:加速度传感器1411、陀螺仪传感器1412、压力传感器1413、指纹传感器1414、光学传感器1415以及接近传感器1416。
240.加速度传感器1411可以检测以终端1400建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1411可以用于检测重力加速度在三个坐标轴上的分量。处理器1401可以根据加速度传感器1411采集的重力加速度信号,控制触摸显示屏1405以横向视图或纵向视图进行用户界面的显示。加速度传感器1411还可以用于游戏或者用户的运动数据的采集。
241.陀螺仪传感器1412可以检测终端1400的机体方向及转动角度,陀螺仪传感器1412可以与加速度传感器1411协同采集用户对终端1400的3d动作。处理器1401根据陀螺仪传感器1412采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
242.压力传感器1413可以设置在终端1400的侧边框和/或触摸显示屏1405的下层。当压力传感器1413设置在终端1400的侧边框时,可以检测用户对终端1400的握持信号,由处理器1401根据压力传感器1413采集的握持信号进行左右手识别或快捷操作。当压力传感器1413设置在触摸显示屏1405的下层时,由处理器1401根据用户对触摸显示屏1405的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
243.指纹传感器1414用于采集用户的指纹,由处理器1401根据指纹传感器1414采集到的指纹识别用户的身份,或者,由指纹传感器1414根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1401授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1414可以被设置终端1400的正面、背面或侧面。当终端1400上设置有物理按键或厂商logo时,指纹传感器1414可以与物理按键或厂商logo集成在一起。
244.光学传感器1415用于采集环境光强度。在一个实施例中,处理器1401可以根据光学传感器1415采集的环境光强度,控制触摸显示屏1405的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏1405的显示亮度;当环境光强度较低时,调低触摸显示屏1405的显示亮度。在另一个实施例中,处理器1401还可以根据光学传感器1415采集的环境光强度,动态调整摄像头组件1406的拍摄参数。
245.接近传感器1416,也称距离传感器,通常设置在终端1400的前面板。接近传感器
1416用于采集用户与终端1400的正面之间的距离。在一个实施例中,当接近传感器1416检测到用户与终端1400的正面之间的距离逐渐变小时,由处理器1401控制触摸显示屏1405从亮屏状态切换为息屏状态;当接近传感器1416检测到用户与终端1400的正面之间的距离逐渐变大时,由处理器1401控制触摸显示屏1405从息屏状态切换为亮屏状态。
246.本领域技术人员可以理解,图14中示出的结构并不构成对终端1400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
247.请参考图15,其示出了本发明一个实施例提供的服务器的结构示意图。该服务器用于实施上述实施例提供的服务器侧的消息推送方法。具体来讲:
248.所述服务器1500包括中央处理单元(cpu)1501、包括随机存取存储器(ram)1502和只读存储器(rom)1503的系统存储器1504,以及连接系统存储器1504和中央处理单元1501的系统总线1505。所述服务器1500还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统(i/o系统)1506,和用于存储操作系统1513、应用程序1514和其他程序模块1515的大容量存储设备1507。
249.所述基本输入/输出系统1506包括有用于显示信息的显示器1508和用于用户输入信息的诸如鼠标、键盘之类的输入设备1509。其中所述显示器1508和输入设备1509都通过连接到系统总线1505的输入输出控制器1510连接到中央处理单元1501。所述基本输入/输出系统1506还可以包括输入输出控制器1510以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入输出控制器1510还提供输出到显示屏、打印机或其他类型的输出设备。
250.所述大容量存储设备1507通过连接到系统总线1505的大容量存储控制器(未示出)连接到中央处理单元1501。所述大容量存储设备1507及其相关联的计算机可读介质为服务器1500提供非易失性存储。也就是说,所述大容量存储设备1507可以包括诸如硬盘或者cd-rom驱动器之类的计算机可读介质(未示出)。
251.不失一般性,所述计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括ram、rom、eprom、eeprom、闪存或其他固态存储其技术,cd-rom、dvd或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知所述计算机存储介质不局限于上述几种。上述的系统存储器1504和大容量存储设备1507可以统称为存储器。
252.根据本发明的各种实施例,所述服务器1500还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器1500可以通过连接在所述系统总线1505上的网络接口单元1511连接到网络1512,或者说,也可以使用网络接口单元1511来连接到其他类型的网络或远程计算机系统。
253.所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集经配置以由一个或者一个以上处理器执行,以实现上述消息推送方法中服务器侧各个步骤的功能。
254.在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被终端的处理器执行时实现如上述消息推送方法中终端侧各个
步骤的功能。
255.在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被服务器的处理器执行时实现如上述消息推送方法中服务器侧各个步骤的功能。
256.可选地,上述计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
257.应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
258.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
259.以上所述仅为本发明的示例性实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献