一种信息推送方法、装置及服务器与流程

文档序号:12600655阅读:190来源:国知局
一种信息推送方法、装置及服务器与流程

本发明涉及信息推送技术领域,特别是涉及一种信息推送方法、装置及服务器。



背景技术:

随着科学技术的进步,人们获得信息的方式不仅局限于电视、收音机或报纸等传统传媒方式,网络的出现更方便的为人们提供新闻、音乐或视频等信息。

因此,网络信息推送技术应运而生,通过在各种用户终端设备上投放各种各样的推送内容的方式使用户获得信息,所推送内容普遍适用于广大用户,且所推送内容不断持续的更新,使用户不必上网搜索,便可以获得最新的新闻、音乐或视频等内容。

现有技术中,在各种用户终端设备上投放推送内容时没有针对性,对不同用户终端设备所投放的推送内容均相同,因此现有的信息推送技术的推送效果较差。



技术实现要素:

本发明实施例的目的在于提供一种信息推送方法、装置及服务器,提高了在终端设备上信息推送技术的推送效果。具体技术方案如下:

本发明实施例提供了一种信息推送方法,应用于服务器中,所述服务器与至少一个终端设备通信连接,所述方法包括:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

可选的,所述确定与所述服务器通信连接的各终端设备使用的网络的网络类型,包括:

获得与所述服务器通信连接的各终端设备的出口互联网协议IP地址;

针对每个终端设备的出口IP地址:将该出口IP地址与校园网IP库中的IP地址进行对比,如果校园网IP库中存在与该出口IP地址一致的IP地址,则确定该出口IP地址对应的终端设备使用的网络的网络类型为校园网类型。

可选的,所述确定与所述服务器通信连接的各终端设备使用的网络的网络类型,包括:

获得与所述服务器通信连接的各终端设备中运行的各进程的进程名;

针对每个终端设备中运行的各进程的进程名:将该进程名与校园网进程名库中的进程名进行对比,如果校园网进程名库中存在与该进程名一致的进程名,则确定该终端设备使用的网络的网络类型为校园网类型,将该终端设备的出口IP地址确定为校园网IP地址并存入校园网IP库中。

可选的,所述确定与所述服务器通信连接的各终端设备使用的网络的网络类型,包括:

确定与所述服务器通信连接的各终端设备中使用的适配器的类型为点对点协议PPP的终端设备;

将所确定的终端设备使用的网络的网络类型确定为家庭网类型。

可选的,所述获得待推送信息,确定与所述待推送信息匹配的网络类型,包括:

获得待推送信息,确定所述待推送信息中是否存在预设的关键词库中的关键词,如果是,则将与存在的关键词对应的网络类型确定为与所述待推送信息匹配的网络类型,其中,所述关键词库中存储有具有对应关系的关键词及网络类型。

本发明实施例提供了一种信息推送装置,应用于服务器中,所述服务器与至少一个终端设备通信连接,所述装置包括:

确定模块,用于确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

匹配模块,用于获得待推送信息,确定与所述待推送信息匹配的网络类型;

发送模块,用于将所述待推送信息发送到使用所确定的匹配的网络类型的 终端设备。

可选的,所述确定模块包括:第一获得子模块和第一对比子模块,

第一获得子模块,用于获得与所述服务器通信连接的各终端设备的出口互联网协议IP地址;

第一对比子模块,用于针对每个终端设备的出口IP地址:将该出口IP地址与校园网IP库中的IP地址进行对比,如果校园网IP库中存在与该出口IP地址一致的IP地址,则确定该出口IP地址对应的终端设备使用的网络的网络类型为校园网类型。

可选的,所述确定模块包括:第二获得子模块和第二对比子模块,

第二获得子模块,用于获得与所述服务器通信连接的各终端设备中运行的各进程的进程名;

第二对比子模块,用于针对每个终端设备中运行的各进程的进程名:将该进程名与校园网进程名库中的进程名进行对比,如果校园网进程名库中存在与该进程名一致的进程名,则确定该终端设备使用的网络的网络类型为校园网类型,将该终端设备的出口IP地址确定为校园网IP地址并存入校园网IP库中。

可选的,所述确定模块包括:第一确定子模块和第二确定子模块,

所述第一确定子模块,用于确定与所述服务器通信连接的各终端设备中使用的适配器的类型为点对点协议PPP的终端设备;

所述第二确定子模块,用于将所确定的终端设备使用的网络的网络类型确定为家庭网类型。

可选的,所述匹配模块包括:第三获得子模块和类型确定子模块,

所述第三获得子模块,用于确定所述待推送信息中是否存在预设的关键词库中的关键词,如果是,则触发所述类型确定子模块,其中,所述关键词库中存储有具有对应关系的关键词及网络类型;

所述类型确定子模块,用于将与存在的关键词对应的网络类型确定为与所述待推送信息匹配的网络类型。

本发明实施例提供了一种服务器,所述服务器与至少一个终端设备通信连 接,所述服务器包括:

壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

为实现上述目的,本发明实施例公开了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例所述的一种信息推送方法。其中,本发明实施例所述的一种信息推送方法,应用于服务器,所述服务器与至少一个终端设备通信连接,该方法包括:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

为实现上述目的,本发明实施例公开了一种应用程序,其中,该应用程序用于在运行时执行本发明实施例所述的一种信息推送方法。其中,本发明实施例所述的一种信息推送方法,应用于服务器,所述服务器与至少一个终端设备通信连接,该方法包括:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

本发明实施例提供的一种信息推送方法、装置及服务器,通过确定与服务器通信连接的各终端设备使用的网络的网络类型,然后确定与待推送信息匹配的网络类型,将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。本发明通过确定与待推送信息匹配的网络类型,将所述推送信息有针对性 的发送到使用所确定的匹配的网络类型的终端设备,使得推送信息更具有针对性,提高了在终端设备上信息推送技术的推送效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种信息推送方法的流程示意图;

图2为本发明实施例提供的另一种信息推送方法的流程示意图;

图3为本发明实施例提供的一种信息推送装置的结构示意图;

图4为本发明实施例提供的一种服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供的一种信息推送方法,应用于服务器中,所述服务器与至少一个终端设备通信连接,该方法可以包括:

S101:确定与所述服务器通信连接的各终端设备使用的网络的网络类型。

具体的,终端设备可以为智能电视、电脑、平板、手机、车载设备和可穿戴设备等终端设备。

在本发明实施例中为了提高在终端设备上信息的推送效果,在推送信息到各终端设备之前,需要确定终端设备使用的网络的网络类型。

终端设备使用的网络的网络类型可以分为校园网类型、家庭网类型、办公网类型或商业网类型等。

其中,步骤S101可以包括如下三种确定方式中的任意一种:

确定方式一:

获得与所述服务器通信连接的各终端设备的出口互联网协议IP地址;

针对每个终端设备的出口IP地址:将该出口IP地址与校园网IP库中的IP地址进行对比,如果校园网IP库中存在与该出口IP地址一致的IP地址,则确定该出口IP地址对应的终端设备使用的网络的网络类型为校园网类型。

由于校园网出口IP地址一般是固定不变的,因此可以通过使用包含多个学校的校园网出口IP地址的校园网IP库来确定各终端设备使用的网络的网络类型。

例如:获得某大学某教师办公所使用电脑的出口互联网协议IP地址,将该IP地址与校园网IP库中的IP地址进行对比,如果存在与该出口IP地址一致的IP地址,确定此教师办公所使用电脑使用的网络的网络类型为校园网类型。

确定方式二:

获得与所述服务器通信连接的各终端设备中运行的各进程的进程名;

针对每个终端设备中运行的各进程的进程名:将该进程名与校园网进程名库中的进程名进行对比,如果校园网进程名库中存在与该进程名一致的进程名,则确定该终端设备使用的网络的网络类型为校园网类型,将该终端设备的出口IP地址确定为校园网IP地址并存入校园网IP库中。

其中,所述终端设备中运行的各进程可以为终端设备所有正在运行程序的所有进程。

校园网用户在控制终端设备连接校园网时,会在终端设备中运行用于连接校园网的应用程序,由该应用程序的进程进行连接,如:iNode1x.exe进程(inode智能客户端)、WhistleWifiService.exe进程(微哨客户端)、DrClient.exe进程(dr.com客户端)或Digitalchina.exe进程(神州数码客户端)实现校园网连接。由于进行校园网连接的进程的进程名一般固定不变,因此可以通过使用包含多个进行校园网连接的进程的进程名的校园网进程名库来确定各终端设备使用的网络的网络类型。

例如:获得某大学的某学生所使用电脑的闪讯程序的进程名Netkeeper.exe,将此进程名与校园网程序进程名库中的进程名进行对比,校园网程序进程名库 中存在闪讯的进程名,则确定此电脑使用的网络的网络类型为校园网类型。

确定方式三:

确定与所述服务器通信连接的各终端设备中使用的适配器的类型为点对点协议PPP的终端设备;

将所确定的终端设备使用的网络的网络类型确定为家庭网类型。

其中,PPP(Point to Point Protocol,点对点协议)适配器可以为虚拟设备,终端设备使用PPP适配器进行拨号上网。因此,当终端设备中使用的适配器的类型为PPP时,可以确定该终端设备的网络连接方式为拨号上网。

由于实际情况中家庭使用拨号上网的数量较大,所以可以认为拨号上网的网络连接方式对应的终端设备使用的网络的网络类型为家庭网类型。

本领域技术人员可以理解的是,通过确定终端设备使用的适配器的类型确定终端设备的网络连接方式,进而确定终端设备使用的网络的网络类型。

例如:调用某一电脑系统GetAdaptersInfo函数,如果系统返回pAdapterInfo->Type==MIB_IF_TYPE_PPP,则认为该电脑使用的适配器的类型为点对点协议PPP,确定该电脑的网络连接方式为拨号上网,进而确定该电脑使用的网络的网络类型为家庭网类型。

S102:获得待推送信息,确定与所述待推送信息匹配的网络类型。

在本发明实施例中为了提高在终端设备上信息推送技术的推送效果,需要获得待推送信息,并确定与所述待推送信息匹配的网络类型。

S103:将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

本发明为了提高在终端设备上信息推送技术的推送效果,确定所述待推送信息中存在的预设的关键词库中的关键词,将与存在的关键词对应的网络类型确定为与所述待推送信息匹配的网络类型,根据确定的匹配的网络类型推送待推送信息到使用所确定的匹配的网络类型的终端设备,实现信息推送。

例如:待推送信息的关键词为招聘,而招聘与校园网类型对应,因此将此推送信息发送到校园网对应的终端设备上。

可见本发明实施例提供的一种信息推送方法,通过确定与服务器通信连接的各终端设备使用的网络的网络类型,然后确定与待推送信息匹配的网络类型,将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。本发明通过确定与待推送信息匹配的网络类型,将所述推送信息有针对性的发送到使用所确定的匹配的网络类型的终端设备,使得推送信息更具有针对性,提高了在终端设备上信息推送技术的推送效果。

如图2所示,本发明实施例提供的另一种信息推送方法,应用于服务器中,所述服务器与至少一个终端设备通信连接,该方法可以包括:

S201:确定与所述服务器通信连接的各终端设备使用的网络的网络类型。

具体的,步骤S201的具体实施方式可以与图1所示方法的步骤S101的具体实施方式相同,不再赘述。

S202:获得待推送信息,确定所述待推送信息中是否存在预设的关键词库中的关键词,如果是,则执行步骤S203;否则,则执行步骤205。

其中,所述关键词库中存储有具有对应关系的关键词及网络类型。

S203:将与存在的关键词对应的网络类型确定为与所述待推送信息匹配的网络类型。

其中,待推送信息的种类可以有很多,例如:家电推送信息、游戏推送信息、考研推送信息、招聘推送信息等。上述种类的推送信息中,家电推送信息推送给使用家庭网类型的网络的终端设备更为合适;游戏推送信息推送给使用校园网类型的网络的终端设备更为合适;考研推送信息推送给使用校园网类型的网络的终端设备更为合适;招聘推送信息推送给使用校园网类型的网络的终端设备更为合适。

其中,预设的关键词库中的关键词可以包括家庭用品、洗护用品、床上用品、儿童用品、文教用品、招聘和补课,但并不局限与此,家庭用品、洗护用品、床上用品、儿童用品是与家庭网类型对应的关键词,文教用品、招聘、补课是与校园网类型对应的关键词。

S204:将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

具体的,步骤S204的具体实施方式可以与图1所示方法的步骤S103的具体实施方式相同。

S205:将所述待推送信息发送到与所述服务器通信连接的各终端设备。

如果确定所述待推送信息中不存在预设的关键词库中的关键词,则无法确定与所述待推送信息匹配的网络类型,此时无法将所述推送信息有针对性的发送到使用确定的匹配的网络类型的终端设备,则将所述待推送信息发送到与所述服务器通信连接的各终端设备。

图3为本发明实施例提供的一种信息推送装置的结构示意图,应用于服务器中,所述服务器与至少一个终端设备通信连接,与图1所示的方法相对应,图3所示装置可以包括确定模块301、匹配模块302和发送模块303。

确定模块301,用于确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

匹配模块302,用于获得待推送信息,确定与所述待推送信息匹配的网络类型;

发送模块303,用于将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

所述确定模块301可以包括:第一获得子模块和第一对比子模块,

第一获得子模块,用于获得与所述服务器通信连接的各终端设备的出口互联网协议IP地址;

第一对比子模块,用于针对每个终端设备的出口IP地址:将该出口IP地址与校园网IP库中的IP地址进行对比,如果校园网IP库中存在与该出口IP地址一致的IP地址,则确定该出口IP地址对应的终端设备使用的网络的网络类型为校园网类型。

所述确定模块301可以包括:第二获得子模块和第二对比子模块,

第二获得子模块,用于获得与所述服务器通信连接的各终端设备中运行的各进程的进程名;

第二对比子模块,用于针对每个终端设备中运行的各进程的进程名:将该 进程名与校园网进程名库中的进程名进行对比,如果校园网进程名库中存在与该进程名一致的进程名,则确定该终端设备使用的网络的网络类型为校园网类型,将该终端设备的出口IP地址确定为校园网IP地址并存入校园网IP库中。

所述确定模块301可以包括:第一确定子模块和第二确定子模块,

第一确定子模块,用于确定与所述服务器通信连接的各终端设备中使用的适配器的类型为点对点协议PPP的终端设备;

第二确定子模块,用于将所确定的终端设备使用的网络的网络类型确定为家庭网类型。

所述匹配模块302可以包括:第三获得子模块和类型确定子模块,

第三获得子模块,用于确定所述待推送信息中是否存在预设的关键词库中的关键词,如果存在,则触发类型确定子模块,其中,所述关键词库中存储有具有对应关系的关键词及网络类型;

所述类型确定子模块,用于将与存在的关键词对应的网络类型确定为与所述待推送信息匹配的网络类型。

可见,本发明实施例提供的一种信息推送装置,可以确定与服务器通信连接的各终端设备使用的网络的网络类型,获得待推送信息,确定与所述待推送信息匹配的网络类型,将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。本发明通过确定与待推送信息匹配的网络类型,将所述推送信息有针对性的发送到使用所确定的匹配的网络类型的终端设备,使得推送信息更具有针对性,提高了在终端设备上信息推送技术的推送效果。

相应地,如图4所述,本发明实施例提供了一种服务器,所述服务器与至少一个终端设备通信连接,所述服务器可以包括:

壳体(图中未示出)、处理器401、存储器402、电路板403和电源电路404,其中,电路板403安置在壳体围成的空间内部,处理器401和存储器402设置在电路板403上;电源电路404,用于为电子设备的各个电路或器件供电;存储器402用于存储可执行程序代码;处理器401通过读取存储器402中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

确定与所述电子设备通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

相应地,本发明实施例还提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例所述的一种信息推送方法。其中,本发明实施例所述的一种信息推送方法,应用于服务器,所述服务器与至少一个终端设备通信连接,该方法可以包括:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

相应地,本发明实施例还提供了一种应用程序,其中,该应用程序用于在运行时执行本发明实施例所述的一种信息推送方法。其中,本发明实施例所述的一种信息推送方法,应用于服务器,所述服务器与至少一个终端设备通信连接,该方法可以包括:

确定与所述服务器通信连接的各终端设备使用的网络的网络类型;

获得待推送信息,确定与所述待推送信息匹配的网络类型;

将所述待推送信息发送到使用所确定的匹配的网络类型的终端设备。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的 比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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