基于场景获取与推送数据方法及其装置、设备和存储介质与流程

文档序号:20918614发布日期:2020-05-29 13:51阅读:192来源:国知局
基于场景获取与推送数据方法及其装置、设备和存储介质与流程

本发明涉及一种数据获取及推送的技术领域。尤其是涉及一种基于场景获取与推送数据方法及其装置、设备和存储介质。



背景技术:

目前,市场上智能设备涉及到图片、影音或其他数据搜索或推送功能时,多采用人工手动搜索或固定内容批量推送的方式,使得所提供的服务缺少智能化和个性化。目前市场上较少有根据实际的环境场景进行自动搜索或个性推送。

举例来说,当用户所处地区下雨时,此时如果推送雨天主题的壁纸信息,则会更显个性化,易受用户喜欢。再例如,当开车到达新城市时,车载终端如果接受到关于该城市的语音介绍或视频介绍,相应会增加用户在旅途中的乐趣。

因此,需要一种能够依据设备环境自动搜索或推送与环境相关数据的方法或装置,以提高对用户提供服务的智能化与个性化。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于场景获取与推送数据方法及其装置、设备和存储介质,用于解决现有技术中终端设备涉及到图片、影音或其他数据搜索或推送功能时,缺少智能化和个性化的问题。

为实现上述目的及其他相关目的,本发明提供一种基于场景获取数据的方法,应用于终端设备,所述方法包括:根据终端设备获取其当前的场景信息并发送至服务器;接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。

于本发明的一实施例中,所述场景信息包括:表示所述终端设备当前地理位置的地理位置信息、对应所述当前地理位置所属时区的时间信息、对应所述当前地理位置的天气信息、及用户信息中一种或多种组合。

为实现上述目的及其他相关目的,本发明提供一种基于场景推送数据的方法,应用于服务器,所述方法包括:接收终端设备发送的场景信息,并依据所述场景信息提取特征;在与服务器关联的数据库中搜索与所述特征相匹配的屏幕显示数据和/或预设关联的指定类型数据,并发送至所述终端设备。

于本发明的一实施例中,所述屏幕显示数据和/或预设关联的指定类型数据包含有与所述特征相关联的信息标签,以用于匹配所述特征;所述预设关联的指定类型数据的类型包括:图片、视频、音频、文字、及网络地址中一种或多种组合。

于本发明的一实施例中,所述方法包括:针对所述场景信息中各类型信息预设优先级,当依据所述场景信息提取到多个所述特征时,依据所述场景信息中各类型信息所预设的优先级级别,按照由高到低的顺序进行相应的搜索;所述场景信息包括:表示所述终端设备当前地理位置的地理位置信息、对应所述当前地理位置所属时区的时间信息、对应所述当前地理位置的天气信息、及用户信息中一种或多种组合;和/或,统计并参考最近一段时间内提取的所述特征,以避免对所述终端设备连续发送属于同一类型信息的所述屏幕显示数据和/或预设关联的指定类型数据。

为实现上述目的及其他相关目的,本发明提供一种数据获取装置,包括:处理模块,用于根据终端设备获取其当前的场景信息并发送至服务器;接收模块,用于接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。

为实现上述目的及其他相关目的,本发明提供一种数据推送装置,包括:处理模块,用于接收终端设备发送的场景信息,并依据所述场景信息提取特征;推送模块,用于在与服务器关联的数据库中搜索与所述特征相匹配的屏幕显示数据和/或预设关联的指定类型数据,并发送至所述终端设备。

为实现上述目的及其他相关目的,本发明提供一种终端设备,包括:处理器,用于执行存储器存储的数据获取程序;存储器,其上存储有数据获取程序,该程序被所述处理器执行时实现上述所述的基于场景获取数据的方法;通信器,用于通信连接服务器。

为实现上述目的及其他相关目的,本发明提供一种服务器,包括:处理器,用于执行存储器存储的数据推送程序;存储器,其上存储有数据推送程序,该程序被所述处理器执行时实现上述所述的基于场景推送数据的方法;通信器,用于通信连接终端设备。

为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述的基于场景获取数据的方法;或者,实现上述所述的基于场景推送数据的方法。

如上所述,本发明提供的一种基于场景获取与推送数据方法及其装置、设备和存储介质,通过根据终端设备获取其当前的场景信息并发送至服务器,以接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。具有以下有益效果:

能够依据设备环境自动搜索或推送与环境相关数据,提高向用户提供服务的智能化与个性化。

附图说明

图1a显示为本发明于一实施例中的基于场景获取与推送数据方法的流程示意图。

图1b显示为本发明于另一实施例中的基于场景获取与推送数据方法的流程示意图。

图2显示为本发明于一实施例中的基于场景获取方法的流程示意图。

图3显示为本发明于一实施例中的基于场景推送方法的流程示意图。

图4显示为本发明于一实施例中的数据获取装置的模块示意图。

图5显示为本发明于一实施例中的数据推送装置的模块示意图。

图6显示为本发明于一实施例中的终端设备的结构示意图。

图7显示为本发明于一实施例中的服务器的结构示意图。

元件标号说明

101终端设备

102服务器

103车载终端

s201~s102方法步骤

s301~s302方法步骤

400数据获取装置

401处理模块

402接收模块

500数据推送装置

501处理模块

502推送模块

600终端设备

601存储器

602处理器

603处理器

700服务器

701存储器

702处理器

703处理器

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明各实施例所提供的基于场景获取与推送数据方法及其装置、设备和存储介质,可应用于如图1a所示的应用环境中,通过有线网络或无线网络,终端设备101与服务器进行数据交互。

其中,终端设备101可以但并不限于为pc机(personalcomputer)、一体机、膝上型便携计算机、车载终端等计算机终端设备上,以及智能手机、智能电视、电视盒子、平板电脑、电子书阅读器、mp3播放器或pm4播放器。

在如上应用场景中,终端设备101获取其当前的场景信息并发送至服务器102,服务器102接收到所述终端设备101发送的场景信息后,依据所述场景信息提取特征,并在与服务器102关联的数据库中搜索与所述特征相匹配的屏幕显示数据和/或预设关联的指定类型数据,最后再推送至所述终端设备101,已完成基于场景获取与推送数据的方法。

优选地,所述终端设备101为移动终端设备,再具体地,所述移动终端设备优选为车载终端。

如图1b所述,展示为本发明于另一实施例中的基于场景获取与推送数据方法的流程示意图。所述车载终端103因大多数时间都在不断移动的场景中,而在此环境中本发明所依据场景而获取或推送相关数据方法更能发挥其价值。

如图2所述,展示为本发明于一实施例中的基于场景获取方法的流程示意图。如图所示,所述方法应用于终端设备,包括:

步骤s201:根据终端设备获取其当前的场景信息并发送至服务器。

于本发明的一实施例中,所述场景信息包括:表示所述终端设备当前地理位置的地理位置信息、对应所述当前地理位置所属时区的时间信息、对应所述当前地理位置的天气信息、及用户信息中一种或多种组合。

其中,当所述终端设备为非移动终端设备时,如台式电脑,则通过所述固定终端设备的当前ip地址获取到当前的地理位置信息。当所述终端设备为可移动终端设备时,如智能手机、车载终端等,则通过所述可移动终端设备的gps定位装置获取得到当前的地理位置信息。

于本发明的一实施例中,所述时间信息的获取基于所述当前地理位置所属时区,以及天气信息的获取基于当前地理位置的原因在于,使所述时间信息、及天气信息与所述地理位置信息相比配,以适用不同国家或地区的场景。

其中,所述时间信息具体包括:时钟信息和日期信息。

于本发明的一实施例中,所述时间信息、日期信息、及天气信息可以通过所述终端设备上的时钟、日历、及天气装置获取得到。

或者,依据当前的所述地理位置信息通过查询当前地理位置的时间、日期、及天气情况以获取得到。

于本发明的一实施例中,所述用户信息因围绕着所述终端设备,因此也属于所述终端设备范围内的场景信息。

其中,所述用户信息可以通过用户在所述终端设备注册的信息,或获取的关联个人信息以得到。如,使用该方法或应用该方法的app软件时所注册的信息,或者,使用关联账号如微信号或qq账号登陆,所述关联账号中包含所述个人信息。

步骤s202:接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。

于本发明的一实施例中,当所述终端设备发送所述场景信息至服务器,则由服务器依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据,并推送回所述终端设备,以此来获取与当前所述场景信息相匹配的相关数据。

如图3所述,展示为本发明于一实施例中的基于场景推送方法的流程示意图。如图所示,所述方法应用于服务器,包括:

步骤s301:接收终端设备发送的场景信息,并依据所述场景信息提取特征。

于本发明的一实施例中,所述场景信息包括:表示所述终端设备当前地理位置的地理位置信息、对应所述当前地理位置所属时区的时间信息、对应所述当前地理位置的天气信息、及用户信息中一种或多种组合。

于本发明的一实施例中,依据所述场景信息提取特征主要是为了将所获取的所述场信息提取出能够在与服务器相关联的数据库中匹配到相应数据。

举例来说,所述通过地理位置信息可以获取到的特征如:城市、区县、城区、街道、旅游景点或景区、建筑或场馆等。

通过所述时钟信息可以获取到的特征如:早晨、上午、中午、下午、黄昏、傍晚、深夜、黎明等。

其中,所述特征的判断可以基于如将上午08:00-12:00设定为上午,20:00-次日05:00设定为夜晚等。

通过所述日期信息可以获取到的特征如:春节、端午节、中秋节、劳动节、国庆节等法定节假日或其他节日。

通过所述天气信息可以获取到的特征如:晴天、阴天、小雨、暴雨、雾等常见天气。

通过所述个人信息可以获取到的特征如:性别、年龄、籍贯、职业、爱好、兴趣等。

于本发明的一实施例中,提取的特征可以通过关键词来表述,如当前地理位置信息为上海外滩,则提取的特征可以为上海或上海外滩;再例如,所述日期为10月1日,则提取的特征可以是国庆节,等等。

步骤s302:在与服务器关联的数据库中搜索与所述特征相匹配的屏幕显示数据和/或预设关联的指定类型数据,并发送至所述终端设备。

于本发明的一实施例中,所述屏幕显示数据和/或预设关联的指定类型数据包含有与所述特征相关联的信息标签,以用于匹配所述特征。

举例来说,如一张上海外滩的照片,其包含上海或外滩的信息标签,那么服务器通过提取到关于上海或外滩特征可以匹配到该照片。

于本发明的一实施例中,所述预设关联的指定类型数据的类型包括:图片、视频、音频、文字、及网络地址中一种或多种组合。

其中,预设关联的指定类型数据的含义主要指用户可以设置想要的接收数据类型,例如,只想接收图片类型的数据,或者只想接受音频数据等。

需要说明的是,通过用户还可以通过对接收到的图片或音频、视频等数据进行收藏或评价为喜欢等操作,以记录用户的偏好习惯并存储进对应终端设备的个人信息。

于本发明的一实施例中,所述与服务器关联的数据库可以是设于服务器内的数据库、还可以是第三方提供的数据库,如搜索百度或谷歌以获取相应数据等。

于本发明的一实施例中,所述方法包括:针对所述场景信息中各类型信息预设优先级,当依据所述场景信息提取到多个所述特征时,依据所述场景信息中各类型信息所预设的优先级级别,按照由高到低的顺序进行相应的搜索;所述场景信息包括:表示所述终端设备当前地理位置的地理位置信息、对应所述当前地理位置所属时区的时间信息、对应所述当前地理位置的天气信息、及用户信息中一种或多种组合。

例如,优先级可设置为:地理位置信息>日期信息>天气信息>时间信息>个人信息,当同时或去到多个类型信息的特征时,如地理位置信息为上海,日期信息为10月1日,天气信息为大雨,那么可以优先以特征为上海进行搜索,其次以特征为国庆节进行搜索。

另外,统计并参考最近一段时间内提取的所述特征,以避免对所述终端设备连续发送属于同一类型信息的所述屏幕显示数据和/或预设关联的指定类型数据。

例如,当上一次推送内容是以上海为特征推送的相关数据,而此次获取的特征仍然有关于上海的特征,那么此次就优先不考虑上海,以此来避免对所述终端设备连续发送属于同一类型信息的所述屏幕显示数据和/或预设关联的指定类型数据。

将上述方法整体带入一实际场景中,再进行具体说明。

举例来说,假设所获取到的所述场景信息中,当前地理位置信息为上海,甚至更具体的为上海外滩,对应该地理位置(或对应中国地区)的时间信息为2018年10月1日,上午10:00,对应当前上海的天气为晴天。那么简单来说,可以提取到的特征或者是表述特征的关键词为:上海或上海外滩、国庆节、上午、晴天。

对应上述所获取的特征或表示特征的关键词,服务器可以在与之相关联的数据库中找到主题为外滩或者国庆节或者晴天的照片,如外滩夜景照片、五星红星照片、国庆节升旗仪式照片、天晴晴朗的照片等等。或者是关于上海外滩景点的语音或视频介绍,在或者是关于国庆节由来的语音或视频介绍等等。

如图4所述,展示为本发明于一实施例中的数据获取装置的模块示意图。如图所示,所述数据获取装置400包括:处理模块401,用于根据终端设备获取其当前的场景信息并发送至服务器;接收模块402,用于接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。

需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,处理模块401可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上处理模块401的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsignalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

于本发明的一实施例中,可以理解的是运行所述数据获取装置400以实现如图2所述的基于场景获取数据的方法。

如图5所述,展示为本发明于一实施例中的数据推送装置的模块示意图。如图所示,所述数据推送装置装置500包括:包括:处理模块501,用于接收终端设备发送的场景信息,并依据所述场景信息提取特征;推送模块502,用于在与服务器关联的数据库中搜索与所述特征相匹配的屏幕显示数据和/或预设关联的指定类型数据,并发送至所述终端设备。

可以看出,所述数据推送装置装置500各模块说明与如图4所述的数据获取装置各模块说明相同,故此处不再赘述。

于本发明的一实施例中,可以理解的是运行所述数据推送装置装置500以实现如图3所述的基于场景推送数据的方法。

如图6所述,展示为本发明于一实施例中的终端设备的结构示意图。如图所示,所述终端设备600,包括:处理器602,用于执行存储器601存储的数据获取程序;存储器601,其上存储有数据获取程序,该程序被所述处理器602执行时实现如图2所述的基于场景获取数据的方法;通信器603,用于通信连接服务器。

于本发明的一实施例中,所述终端设备600可以但并不限于为pc机(personalcomputer)、一体机、膝上型便携计算机、车载终端等计算机终端设备上,以及智能手机、智能电视、电视盒子、平板电脑、电子书阅读器、mp3播放器或pm4播放器。

其中,所述存储器601可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

所述处理器602可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件

所述通信器603用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信,所述通信可以是一个或多个有线和/或无线网络的任何合适的组合。例如,通信可以包括互联网、内联网、广域网(wan)、局域网(lan)、无线网络、数字用户线(dsl)网络、帧中继网络、异步传输模式(atm)网络、虚拟专用网络(vpn)和/或任何其它合适的通信网络中的任何一个或多个。

如图7所述,展示为本发明于一实施例中的服务器的结构示意图。如图所示,所述服务器700包括:处理器702,用于执行存储器701存储的数据推送程序;存储器701,其上存储有数据推送程序,该程序被所述处理器702执行时实现如图3所述的基于场景推送数据的方法;通信器,用于通信连接终端设备。

可以看出,所述服务器700的各结构说明与如图6所述的终端设备的各结构说明相同,故此处不再赘述。

为实现上述目的及其他相关目的,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述所述的基于场景获取数据的方法;或者,实现上述所述的基于场景推送数据的方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

综上所述,本发明提供的一种基于场景获取与推送数据方法及其装置、设备和存储介质,通过根据终端设备获取其当前的场景信息并发送至服务器,以接收所述服务器发送的其依据所述场景信息匹配到的屏幕显示数据和/或预设关联的指定类型数据。

本发明能够依据设备环境自动搜索或推送与环境相关数据,提高向用户提供服务的智能化与个性化。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

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