CN104199705B - 一种数据推送的方法及装置 - Google Patents
一种数据推送的方法及装置 Download PDFInfo
- Publication number
- CN104199705B CN104199705B CN201410459208.XA CN201410459208A CN104199705B CN 104199705 B CN104199705 B CN 104199705B CN 201410459208 A CN201410459208 A CN 201410459208A CN 104199705 B CN104199705 B CN 104199705B
- Authority
- CN
- China
- Prior art keywords
- user equipment
- product data
- push
- data
- product
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例公开了一种数据推送的方法,包括:接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息;将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求;若所述用户设备满足所述产品数据的推送要求,则将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新;若所述用户设备不满足所述产品数据的推送要求,则拒绝所述用户设备发送的下载请求。本发明实施例还公开了一种数据推送的装置及系统。采用本发明,具有可提高产品数据下发的对象的准确性,减少用户设备请求数据的功耗,节省用户设备的空间资源的优点。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据推送的方法及装置。
背景技术
随着网络的发展和普及,互联网上的软件产品日益增多,也越来越多的用户设备接入了互联网,如此使得互联网上的各种产品面向的用户越来越多样化。然而,每种软件产品都有其对软件环境的兼容性和对硬件环境的兼容性,只有软硬件环境满足产品的兼容性的用户设备才能使用该产品。
现有技术中,软件产品有数据更新时,用户设备需要从服务器端将软件产品的所有更新数据下载下来,再根据自身的软硬件环境的配置信息对下载的数据进行匹配和筛选,对满足软件产品的兼容性的数据进行更新,不满足软件产品的兼容性的数据则无法更新,这部分将成为多余的数据,占用用户设备的内存空间,如此使得本次数据下载成为多余的操作,浪费了用户设备的空间资源和功耗。
发明内容
本发明实施例提供一种数据推送的方法及装置,可根据用户设备的标识信息和预存的产品数据的推送规则信息,确定请求产品数据的用户设备是否为产品数据的推送对象,若是,则将产品数据下发给用户设备,若不是,则拒绝用户设备的请求,可提高产品数据下发的对象的准确性,减少用户设备请求数据的功耗,节省用户设备的空间资源。
本发明实施例提供了一种数据推送的方法,其可包括:
接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息;
将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求;
若所述用户设备满足所述产品数据的推送要求,则将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新;
若所述用户设备不满足所述产品数据的推送要求,则拒绝所述用户设备发送的下载请求。
其中,所述用户设备的标识信息包括:所述用户的设备标识、所述用户设备所处地域信息、所述用户设备的软件环境配置信息,以及所述用户设备的硬件环境配置信息中的至少一种。
其中,所述产品数据为软件产品最新更新的数据;
所述方法还包括:
根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息,以根据所述推送规则信息确定所述产品数据的推送对象。
其中,所述产品数据的推送规则信息包括:所述产品数据的推送对象的类型、所述产品数据的推送对象所处地域、所述产品数据的推送对象的软件环境配置,以及所述产品数据的推送对象的硬件环境配置中的至少一种信息。
其中,所述将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求,包括:
将所述用户的设备标识与所述产品数据的推送规则信息中的推送对象的类型进行匹配,判断所述用户设备是否为所述产品数据的推送对象类型;
若所述用户设备为所述产品数据的推送对象类型,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求,包括:
根据所述用户设备所处地域信息,判断所述用户设备所处地域是否包括在所述产品数据的推送规则信息中规定的推送对象所处地域中;
若判断结果为是,则判断所用户设备满足所述产品数据的推送要求。
其中,所述将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求,包括:
将所述用户设备的软件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断所述用户设备的软件环境配置是否包括所述产品数据的推送对象的软件环境配置信息中;
若所述用户设备的软件环境配置包括在所述产品数据的推送对象的软件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求,包括:
将所述用户设备的硬件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断所述用户设备的硬件环境配置是否包括所述产品数据的推送对象的硬件环境配置信息中;
若所述用户设备的硬件环境配置包括在所述产品数据的推送对象的硬件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述软件产品包括:终端系统、终端应用程序、终端游戏,以及广告中的至少一种。
其中,所述终端包括:计算机、手机、平板电脑、游戏机或者随身听中的至少一种。
本发明实施例还提供了一种数据推送的装置,其可包括:
接收模块,用于接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息;
判断模块,用于将所述接收模块接收到的所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求;
下发模块,用于在所述判断模块判断结果为是时,将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新;
拒绝模块,用于在所述判断模块判断结果为否时,拒绝所述用户设备发送的下载请求。
其中,所述用户设备的标识信息包括:所述用户的设备标识、所述用户设备所处地域信息、所述用户设备的软件环境配置信息,以及所述用户设备的硬件环境配置信息中的至少一种。
其中,所述产品数据为软件产品最新更新的数据;
所述装置还包括:
设置模块,用于根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息,以根据所述推送规则信息确定所述产品数据的推送对象。
其中,所述产品数据的推送规则信息包括:所述产品数据的推送对象的类型、所述产品数据的推送对象所处地域、所述产品数据的推送对象的软件环境配置,以及所述产品数据的推送对象的硬件环境配置中的至少一种信息。
其中,所述判断模块,具体用于:
将所述用户的设备标识与所述产品数据的推送规则信息中的推送对象的类型进行匹配,判断所述用户设备是否为所述产品数据的推送对象类型;
若所述用户设备为所述产品数据的推送对象类型,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述判断模块,具体用于:
根据所述用户设备所处地域信息,判断所述用户设备所处地域是否包括在所述产品数据的推送规则信息中规定的推送对象所处地域中;
若判断结果为是,则判断所用户设备满足所述产品数据的推送要求。
其中,所述判断模块,具体用于:
将所述用户设备的软件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断所述用户设备的软件环境配置是否包括所述产品数据的推送对象的软件环境配置信息中;
若所述用户设备的软件环境配置包括在所述产品数据的推送对象的软件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述判断模块,具体用于:
将所述用户设备的硬件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断所述用户设备的硬件环境配置是否包括所述产品数据的推送对象的硬件环境配置信息中;
若所述用户设备的硬件环境配置包括在所述产品数据的推送对象的硬件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
其中,所述软件产品包括:终端系统、终端应用程序、终端游戏,以及广告中的至少一种。
其中,所述终端包括:计算机、手机、平板电脑、游戏机或者随身听中的至少一种。
本发明实施例还提供了一种数据推送的系统,其可包括:上述本发明实施例提供的数据推送的装置中的任意一项和用户设备;
所述数据推送的装置具体为服务终端,所述服务终端包括存储器和处理器;
所述用户设备用于向所述服务终端发送产品数据的下载请求信息,并接收所述服务终端下发的产品数据;
所述存储器用于存储产品数据的推送规则信息以及指令;
所述处理器用于根据所述指令执行如上述数据推送的装置执行的各项操作。
实施本发明实施例可介绍用户设备获取产品数据的请求,根据用户设备的标识信息和预存的产品数据的推送规则信息,确定请求产品数据的用户设备是否满足产品数据的推送对象的要求,若是,则将产品数据下发给用户设备,若不是,则拒绝用户设备的请求,不将产品数据下发给用户设备,可提高产品数据下发的对象的准确性,避免用户设备多次请求无效数据,减少用户设备请求数据的功耗,节省用户设备的空间资源。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的数据推送的方法的第一实施例流程示意图;
图2是本发明实施例提供的数据推送的方法的第二实施例流程示意图;
图3是本发明实施例提供的数据推送的装置的第一实施例结构示意图;
图4是本发明实施例提供的数据推送的装置的第二实施例结构示意图;
图5是本发明实施例提供的数据推送的系统的实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
具体实现中,本发明实施例提供的服务终端具体可为网络中为用户设备提供服务的计算机系统,网络中的软件产品若有数据更新,则可通过上述服务终端可将更新后的产品数据推送给用户设备。本发明实施例提供的软件产品具体可包括:终端系统、终端应用程序、终端游戏或者广告等,上述软件产品仅是举例,而非穷举,包含但不限于上述产品,具体实现中,本发明实施例中所描述的终端具体可为本发明实施例所描述的用户设备。本发明实施例中所描述的用户设备具体可为计算机、手机、平板电脑、游戏机或者随身听等,上述用户设备仅是举例,而非穷举,包含但不限于上述用户设备。下面将结合图1至图4对本发明实施例提供的数据推送的方法及装置进行具体描述。
参见图1,是本发明实施例提供的数据推送的方法的第一实施例流程示意图。本实施例中所描述的数据推送的方法,包括步骤:
S101,接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息。
在一些可行的实施方式中,本发明实施例中所描述的数据推送的方法具体可为服务终端执行,服务终端可根据用户设备的请求,判断是否将产品数据下发给用户设备,当用户设备满足产品数据的推送要求时,将产品数据下发给用户设备。
具体实现中,当用户设备获知网络更新的软件产品的数据,需要获取软件产品最新更新的数据时,则可向服务终端发送产品数据的下载请求消息,向服务终端请求相应的软件产品的最新数据。具体的,用户设备向服务终端发送产品数据的下载请求时,可将其标识信息携带在下载请求信息中发送给服务终端,以供服务终端根据其标识信息判断该用户设备是否满足产品数据的推送要求,是否向该用户设备推送产品数据。具体实现中,上述用户设备的标识信息可包括:用户设备的设备标识、用户设备所处地域信息、用户设备的软件环境配置信息,以及用户设备的硬件环境配置信息等。其中,上述用户设备的设备标识具体为用户设备的设备类型或者用户设备的标识(Identity,ID)等信息。上述用户设备所处地域信息具体可为用户设备当前所处的位置,或者用户设备当前所归属的局域网等具有地域标识性的信息。上述用户设备的软件环境配置信息具体可为运行于用户设备硬件环境上,驱动用户设备及其外围设备以实现某种目的的软件系统,例如,用户设备上运行的系统、用户设备的开发环境或者记事本等软件配置。本发明实施例中所描述的用户设备的硬件环境配置信息具体可为用户设备及其外围设备组成的物理系统,包括:主板、CPU、硬盘、内存、驱动或者显卡等硬件配置。
在一些可行的实施方式中,服务终端接收到用户设备发送的下载请求消息之后,则可根据上述下载请求消息中携带的用户设备的标识信息判断发送请求的用户设备是否满足产品数据的推送要求,进而确定是否将产品数据下发给用户设备,而非现有技术中,服务终端接收到用户设备发送的下载请求之后,将产品数据下发给用户设备,由用户设备自行判断下载得到的产品数据是否可用的实现方式,避免用户设备下载无用数据而占用用户设备过多的存储空间。
S102,将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配。
S103,判断所述用户设备是否满足所述产品数据的推送要求,若判断结果为是,则执行步骤S104,若判断结果为否,则执行步骤S105。
S104,将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新。
S105,拒绝所述用户设备发送的下载请求。
在一些可行的实施方式中,本发明实施例更新软件产品数据时,可预先设定最新的产品数据的适用对象。具体实现中,服务终端可根据最新的产品数据的运行环境需求,预先设定上述产品数据的推送规则信息,以根据上述推送规则信息确定产品数据的推送对象。当服务终端接收到用户设备发送的下载请求消息时,则可根据上述推送规则信息判断用户设备是否满足上述推送规则信息中规定的推送要求,进而确定是否将产品数据下发给用户设备。具体实现中,上述产品数据的推送规则信息可包括:产品数据的推送对象的类型、产品数据的推送对象所处地域、产品数据的推送对象的软件环境配置或者产品数据的推送对象的硬件环境配置等。
在一些可行的实施方式中,服务终端接收到用户设备发送的产品数据的下载请求消息之后,则可将上述下载请求消息中携带的用户设备的标识信息与服务终端预存的产品数据的推送规则信息进行匹配,判断上述用户设备的标识信息是否与产品数据的推送规则信息中规定的推送对象的设备类型、所处地域、软件环境或者硬件环境相符。若判断结果为是,则可确定发送下载请求信息的用户设备满足产品数据的推送要求,进而可将产品数据下发给用户设备,用户设备获取到上述产品数据之后,则可进行产品数据的更新,以将用户设备上存储的产品数据更新为最新的数据,获取该产品的最新功能或者用户体验。若发送下载请求的用户设备的标识信息与产品数据的推送规则信息不相符,则可确定该用户设备不满足产品数据的推送要求,此时服务终端则可拒绝用户设备发送的下载请求,提示用户设备该产品数据不支持该用户设备,进而可避免用户设备将产品数据下载至其内存之后,才发现无法运行该产品数据,浪费用户设备的存储空间。
在本发明实施例中,服务终端可首先接收用户设备获取最新的产品数据的下载请求信息,根据下载请求信息中携带的用户设备的标识信息,结合服务终端中预先存储的产品数据的推送规则信息判断发送下载请求的用户是否满足产品数据的推送要求。当用户设备满足产品数据的推送要求时,则将产品数据下发给用户设备,若用户设备不满足产品数据的推送要求,则拒绝用户设备的下载请求,即,不下发产品数据给用户设备,提高了产品数据的推送对象的准确性,降低了用户设备将产品数据下载至内存后无法运行产品数据使得产品数据占用用户设备过多的存储空间的概率,减少了用户设备下载无效数据的功耗。
参见图2,是本发明实施例提供的数据推送的方法的第二实施例流程示意图。本发明实施例中所描述的数据推送的方法,包括步骤:
S201,根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息。
S202,接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息。
在一些可行的实施方式中,本发明实施例中所描述的数据推送的方法具体可为服务终端执行,服务终端可根据用户设备的请求,判断是否将产品数据下发给用户设备,当用户设备满足产品数据的推送要求时,将产品数据下发给用户设备。具体实现中,本发明实施例更新软件产品数据时,可预先设定最新的产品数据的适用对象。具体实现中,服务终端可根据最新的产品数据的运行环境需求,预先设定上述产品数据的推送规则信息,以根据上述推送规则信息确定产品数据的推送对象。当服务终端接收到用户设备发送的下载请求消息时,则可根据上述推送规则信息判断用户设备是否满足上述推送规则信息中规定的推送要求,进而确定是否将产品数据下发给用户设备。具体实现中,上述产品数据的推送规则信息可包括:产品数据的推送对象的类型、产品数据的推送对象所处地域、产品数据的推送对象的软件环境配置或者产品数据的推送对象的硬件环境配置等。
在一些可行的实施方式中,当用户设备获知网络更新的软件产品的数据,需要获取软件产品最新更新的数据时,则可向服务终端发送产品数据的下载请求消息,向服务终端请求相应的软件产品的最新数据。具体的,用户设备向服务终端发送产品数据的下载请求时,可将其标识信息携带在下载请求信息中发送给服务终端,以供服务终端根据其标识信息判断该用户设备是否满足产品数据的推送要求,是否向该用户设备推送产品数据。具体实现中,上述用户设备的标识信息可包括:用户设备的设备标识、用户设备所处地域信息、用户设备的软件环境配置信息,以及用户设备的硬件环境配置信息等。其中,上述用户设备的设备标识具体为用户设备的设备类型或者用户设备的ID等信息。上述用户设备所处地域信息具体可为用户设备当前所处的位置,或者用户设备当前所归属的局域网等具有地域标识性的信息。上述用户设备的软件环境配置信息具体可为运行于用户设备硬件环境上,驱动用户设备及其外围设备以实现某种目的的软件系统,例如,用户设备上运行的系统、用户设备的开发环境或者记事本等软件配置。本发明实施例中所描述的用户设备的硬件环境配置信息具体可为用户设备及其外围设备组成的物理系统,包括:主板、CPU、硬盘、内存、驱动或者显卡等硬件配置。
在一些可行的实施方式中,服务终端接收到用户设备发送的下载请求消息之后,则可根据上述下载请求消息中携带的用户设备的标识信息判断发送请求的用户设备是否满足产品数据的推送要求,进而确定是否将产品数据下发给用户设备,而非现有技术中,服务终端接收到用户设备发送的下载请求之后,将产品数据下发给用户设备,由用户设备自行判断下载得到的产品数据是否可用的实现方式,避免用户设备下载无用数据而占用用户设备过多的存储空间。
S203,将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配。
S204,判断所述用户设备是否满足所述产品数据的推送要求,若判断结果为是,则执行步骤S205,若判断结果为否,则执行步骤S206。
S205,将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新。
S206,拒绝所述用户设备发送的下载请求。
在一些可行的实施方式中,服务终端接收到用户设备发送的产品数据的下载请求消息之后,则可将上述下载请求消息中携带的用户设备的标识信息与服务终端预存的产品数据的推送规则信息进行匹配,判断上述用户设备的标识信息是否与产品数据的推送规则信息中规定的推送对象的设备类型、所处地域、软件环境或者硬件环境相符。若判断结果为是,则可确定发送下载请求信息的用户设备满足产品数据的推送要求,进而可将产品数据下发给用户设备,用户设备获取到上述产品数据之后,则可进行产品数据的更新,以将用户设备上存储的产品数据更新为最新的数据,获取该产品的最新功能或者用户体验。若发送下载请求的用户设备的标识信息与产品数据的推送规则信息不相符,则可确定该用户设备不满足产品数据的推送要求,此时服务终端则可拒绝用户设备发送的下载请求,提示用户设备该产品数据不支持该用户设备,进而可避免用户设备将产品数据下载至其内存之后,才发现无法运行该产品数据,浪费用户设备的存储空间。
在一些可行的实施方式中,服务终端根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,即,服务终端将用户设备的标识信息与预存的产品数据的推送规则信息进行匹配,判断用户设备是否满足产品数据的推送要求时,具体可将用户设备的设备标识(例如用户设备的设备类型)与产品数据的推送规则信息中的推送对象的类型进行匹配,判断发送下载请求的用户设备是否为产品数据的推送对象类型,即,用户设备的设备类型是否包含在产品数据的推送规则信息中规定的推送对象类型中。若用户设备的设备类型包含在产品数据的推送规则信息中规定的推送对象类型中,则可判断得到发送下载请求的用户设备为该产品数据的适用对象,发送产品数据的下载请求信息的用户设备满足该产品数据的推送要求,进而可将产品数据下发给该用户设备。
在一些可行的实施方式中,服务终端根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,具体还可根据用户设备所处地域信息(例如用户设备所归属的局域网信息),判断用户设备所处地域是否包括在上述产品数据的推送规则信息中规定的推送对象所处地域中,即,上述产品数据是否适用于发送下载请求信息的用户设备所归属的局域网信息。若判断得知上述用户设备所处地域满足产品数据的推送规则信息中规定的地域要求,则可判断得知用户设备满足产品数据的推送要求,进而可将上述产品数据下发给该用户设备。
在一些可行的实施方式中,服务终端根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,进一步的还可将用户设备的软件环境配置信息与产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断用户设备的软件环境配置是否包括在产品数据的推送对象的软件环境配置信息中,即,上述产品数据的推送规则信息中规定的推送对象所具有的软件环境配置信息中是否包含上述用户设备所具有的软件环境配置。若判断结果为是,则可判断得知上述产品数据可在上述用户设备中运行,即该用户设备满足上述产品数据的推送要求,进而可将上述产品数据下发给该用户设备。例如,假设上述产品数据为终端系统的最新数据,若产品数据的推送规则信息中规定该产品数据的运行环境为Windows7的系统环境,则服务终端接收到用户设备发送的产品数据的下载请求信息之后,服务终端可根据用户设备的系统环境判断用户设备的系统是否为Windows7。若判断结果为是,则可判断该用户设备满足上述产品数据的推送要求,进而可将上述产品数据下发给该用户设备。
进一步的,在一些可行的实施方式中,服务终端根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,具体还可将用户设备的硬件环境配置信息与产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断用户设备的硬件环境配置是否包括在产品数据的推送对象的硬件环境配置信息中,即,上述产品数据的推送规则信息中规定的推送对象所具有的硬件环境配置信息中是否包含上述用户设备所具有的硬件环境配置。若判断结果为是,则可判断得知上述产品数据可在上述用户设备中运行,即该用户设备满足上述产品数据的推送要求,进而可将上述产品数据下发给该用户设备。例如,假设上述产品数据为运行于计算机上的一款游戏的最新版本数据,该产品数据需要具备独立显卡的计算机才能运行起来。当服务终端接收到用户设备发送的该游戏的最新数据的下载请求信息时,则可根据上述下载请求信息中携带的用户设备的设备标识信息,判断该用户设备是否为具备独立显卡的计算机。若判断结果为是,则可判断得知该用户设备满足上述产品数据的推送要求,进而可将上述产品数据下发给该用户设备,该用户设备可根据服务终端下发的数据更新该游戏的版本数据,获取该游戏的最新功能和用户体验等。
在一些可行的实施方式中,上述服务终端根据用户设备的设备标识确定用户设备是否满足产品数据的推送要求的四种实现方式可单独执行,也可通过组合的方式实现,即服务终端可根据上述四种实现方式中的任意一项实现对用户设备是否满足产品数据的推送要求的判断,也可根据上述四种实现方式中的任意两种,或者三种,或者全部实现对用户设备是否满足产品数据的推送要求的判断,在此不再限制。
在本发明实施例中,服务终端可首先接收用户设备获取最新的产品数据的下载请求信息,根据下载请求信息中携带的用户设备的标识信息,结合服务终端中预先存储的产品数据的推送规则信息判断发送下载请求的用户设备是否满足产品数据的推送要求。具体可根据用户设备的设备类型、或者用户设备所处地域、或者用户设备的软件环境配置或者硬件环境配置等信息判断用户设备是否满足产品数据的推送要求。当用户设备满足产品数据的推送要求时,则将产品数据下发给用户设备,若用户设备不满足产品数据的推送要求,则拒绝用户设备的下载请求,即,不下发产品数据给用户设备,提高了产品数据的推送对象的准确性,降低了用户设备将产品数据下载至内存后无法运行产品数据使得产品数据占用用户设备过多的存储空间的概率,减少了用户设备下载无效数据的功耗。
参见图3,是本发明实施例提供的数据推送的装置的第一实施例结构示意图。本实施例中所描述的装置,包括:
接收模块10,用于接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息。
判断模块20,用于将所述接收模块接收到的所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求。
下发模块30,用于在所述判断模块判断结果为是时,将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新。
拒绝模块40,用于在所述判断模块判断结果为否时,拒绝所述用户设备发送的下载请求。
在一些可行的实施方式中,本发明实施例中所描述的数据推送的装置具体可为服务终端等设备,下面将以服务终端为例,进行具体说明。在本发明实施例中服务终端可根据用户设备的请求,判断是否将产品数据下发给用户设备,当用户设备满足产品数据的推送要求时,将产品数据下发给用户设备。
具体实现中,当用户设备获知网络更新的软件产品的数据,需要获取软件产品最新更新的数据时,则可向服务终端发送产品数据的下载请求消息,向服务终端请求相应的软件产品的最新数据,服务终端可通过其接收模块10接收用户设备发送的下载请求信息。具体的,接收模块10接收到的用户设备发送的产品数据的下载请求中可包括用户设备的标识信息,即用户设备可将其标识信息携带在下载请求信息中发送给服务终端,服务终端可根据用户设备的标识信息判断该用户设备是否满足产品数据的推送要求,是否向该用户设备推送产品数据。具体实现中,上述用户设备的标识信息可包括:用户设备的设备标识、用户设备所处地域信息、用户设备的软件环境配置信息,以及用户设备的硬件环境配置信息等。其中,上述用户设备的设备标识具体为用户设备的设备类型或者用户设备的ID等信息。上述用户设备所处地域信息具体可为用户设备当前所处的位置,或者用户设备当前所归属的局域网等具有地域标识性的信息。上述用户设备的软件环境配置信息具体可为运行于用户设备硬件环境上,驱动用户设备及其外围设备以实现某种目的的软件系统,例如,用户设备上运行的系统、用户设备的开发环境或者记事本等软件配置。本发明实施例中所描述的用户设备的硬件环境配置信息具体可为用户设备及其外围设备组成的物理系统,包括:主板、CPU、硬盘、内存、驱动或者显卡等硬件配置。
在一些可行的实施方式中,接收模块10接收到用户设备发送的下载请求消息之后,判断模块20则可根据接收模块10接收到的下载请求消息中携带的用户设备的标识信息判断发送请求的用户设备是否满足产品数据的推送要求,进而确定是否将产品数据下发给用户设备,而非现有技术中,服务终端接收到用户设备发送的下载请求之后,将产品数据下发给用户设备,由用户设备自行判断下载得到的产品数据是否可用的实现方式,避免用户设备下载无用数据而占用用户设备过多的存储空间。具体实现中,上述接收模块接收用户设备发送的下载请求信息的具体实现过程可参见本发明实施例提供的数据推算的方法的第一实施例中的步骤S101,在此不再赘述。
在一些可行的实施方式中,本发明实施例更新软件产品数据时,可预先设定最新的产品数据的适用对象。具体实现中,服务终端可根据最新的产品数据的运行环境需求,预先设定上述产品数据的推送规则信息,以根据上述推送规则信息确定产品数据的推送对象。当接收模块10接收到用户设备发送的下载请求消息时,判断模块20则可根据上述推送规则信息判断用户设备是否满足上述推送规则信息中规定的推送要求,进而确定是否将产品数据下发给用户设备。具体实现中,上述产品数据的推送规则信息可包括:产品数据的推送对象的类型、产品数据的推送对象所处地域、产品数据的推送对象的软件环境配置或者产品数据的推送对象的硬件环境配置等。
在一些可行的实施方式中,接收模块10接收到用户设备发送的产品数据的下载请求消息之后,判断模块20则可将上述下载请求消息中携带的用户设备的标识信息与服务终端预存的产品数据的推送规则信息进行匹配,判断上述用户设备的标识信息是否与产品数据的推送规则信息中规定的推送对象的设备类型、所处地域、软件环境或者硬件环境相符。若判断结果为是,则可确定发送下载请求信息的用户设备满足产品数据的推送要求,进而可通过下发模块30将产品数据下发给用户设备,用户设备获取到上述产品数据之后,则可进行产品数据的更新,以将用户设备上存储的产品数据更新为最新的数据,获取该产品的最新功能或者用户体验。若判断模块20判断得知发送下载请求的用户设备的标识信息与产品数据的推送规则信息不相符,则可确定该用户设备不满足产品数据的推送要求,此时可通过拒绝模块40拒绝用户设备发送的下载请求,提示用户设备该产品数据不支持该用户设备,进而可避免用户设备将产品数据下载至其内存之后,才发现无法运行该产品数据,浪费用户设备的存储空间。具体实现中,上述判断模块、下发模块以及拒绝模块的具体实现过程可参见本发明实施例提供的数据推算的方法的第一实施例中的步骤S102-S105,在此不再赘述。
在本发明实施例中,服务终端可首先接收用户设备获取最新的产品数据的下载请求信息,根据下载请求信息中携带的用户设备的标识信息,结合服务终端中预先存储的产品数据的推送规则信息判断发送下载请求的用户是否满足产品数据的推送要求。当用户设备满足产品数据的推送要求时,则将产品数据下发给用户设备,若用户设备不满足产品数据的推送要求,则拒绝用户设备的下载请求,即,不下发产品数据给用户设备,提高了服务终端确定产品数据的推送对象的准确性,降低了用户设备将产品数据下载至内存后无法运行产品数据使得产品数据占用用户设备过多的存储空间的概率,减少了用户设备下载无效数据的功耗。
参见图4,是本发明实施例提供的数据推送的装置的第二实施例结构示意图。本实施例中所描述的装置,包括:
设置模块50,用于根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息,以根据所述推送规则信息确定所述产品数据的推送对象。
接收模块10,用于接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息。
判断模块60,用于将所述接收模块接收到的所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,判断所述用户设备是否满足所述产品数据的推送要求。
下发模块30,用于在所述判断模块判断结果为是时,将所述产品数据下发给所述用户设备,以供所述用户设备进行所述产品数据的更新。
拒绝模块40,用于在所述判断模块判断结果为否时,拒绝所述用户设备发送的下载请求。
在一些可行的实施方式中,上述判断模块60,具体用于:
将所述用户的设备标识与所述产品数据的推送规则信息中的推送对象的类型进行匹配,判断所述用户设备是否为所述产品数据的推送对象类型;
若所述用户设备为所述产品数据的推送对象类型,则判断所述用户设备满足所述产品数据的推送要求。
在一些可行的实施方式中,上述判断模块60,具体用于:
根据所述用户设备所处地域信息,判断所述用户设备所处地域是否包括在所述产品数据的推送规则信息中规定的推送对象所处地域中;
若判断结果为是,则判断所用户设备满足所述产品数据的推送要求。
在一些可行的实施方式中,上述判断模块60,具体用于:
将所述用户设备的软件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断所述用户设备的软件环境配置是否包括所述产品数据的推送对象的软件环境配置信息中;
若所述用户设备的软件环境配置包括在所述产品数据的推送对象的软件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
在一些可行的实施方式中,上述判断模块60,具体用于:
将所述用户设备的硬件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断所述用户设备的硬件环境配置是否包括所述产品数据的推送对象的硬件环境配置信息中;
若所述用户设备的硬件环境配置包括在所述产品数据的推送对象的硬件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
在一些可行的实施方式中,本发明实施例中所描述的数据推送的装置具体可为服务终端等设备,下面将以服务终端为例进行具体说明。在本发明实施例中,服务终端可根据用户设备的请求,判断是否将产品数据下发给用户设备,当用户设备满足产品数据的推送要求时,将产品数据下发给用户设备。
在一些可行的实施方式中,本发明实施例更新软件产品数据时,可预先设定最新的产品数据的适用对象。具体实现中,服务终端的设置模块50可根据最新的产品数据的运行环境需求,预先设定上述产品数据的推送规则信息,以供判断模块60根据上述推送规则信息确定产品数据的推送对象。当服务终端的接收模块10接收到用户设备发送的下载请求消息时,判断模块60则可根据上述设置模块50设置的推送规则信息判断用户设备是否满足上述推送规则信息中规定的推送要求,进而确定是否通过下发模块30将产品数据下发给用户设备。具体实现中,上述产品数据的推送规则信息可包括:产品数据的推送对象的类型、产品数据的推送对象所处地域、产品数据的推送对象的软件环境配置或者产品数据的推送对象的硬件环境配置等。
在一些可行的实施方式中,当用户设备获知网络更新的软件产品的数据,需要获取软件产品最新更新的数据时,则可向服务终端发送产品数据的下载请求消息,向服务终端请求相应的软件产品的最新数据。服务终端的接收模块10可接收用户设备发送的产品数据的下载请求信息,上述下载请求信息中携带用户设备的标识信息。具体的,用户设备向服务终端发送产品数据的下载请求时,可将其标识信息携带在下载请求信息中发送给服务终端。服务终端的接收模块10接收到用户设备发送的下载请求信息之后,判断模块60则可根据用户设备的标识信息判断该用户设备是否满足产品数据的推送要求,是否向该用户设备推送产品数据。具体实现中,上述用户设备的标识信息可包括:用户设备的设备标识、用户设备所处地域信息、用户设备的软件环境配置信息,以及用户设备的硬件环境配置信息等。其中,上述用户设备的设备标识具体为用户设备的设备类型或者用户设备的ID等信息。上述用户设备所处地域信息具体可为用户设备当前所处的位置,或者用户设备当前所归属的局域网等具有地域标识性的信息。上述用户设备的软件环境配置信息具体可为运行于用户设备硬件环境上,驱动用户设备及其外围设备以实现某种目的的软件系统,例如,用户设备上运行的系统、用户设备的开发环境或者记事本等软件配置。本发明实施例中所描述的用户设备的硬件环境配置信息具体可为用户设备及其外围设备组成的物理系统,包括:主板、CPU、硬盘、内存、驱动或者显卡等硬件配置。具体实现中,上述设置模块和接收模块的具体实现过程可参见本发明实施例提供的数据推算的方法的第二实施例中的步骤S201-S202,在此不再赘述。
在一些可行的实施方式中,服务终端的接收模块10接收到用户设备发送的下载请求消息之后,判断模块60则可根据上述接收模块10接收到的下载请求消息中携带的用户设备的标识信息判断发送请求的用户设备是否满足产品数据的推送要求,进而确定是否将产品数据下发给用户设备,而非现有技术中,服务终端接收到用户设备发送的下载请求之后,将产品数据下发给用户设备,由用户设备自行判断下载得到的产品数据是否可用的实现方式,避免用户设备下载无用数据而占用用户设备过多的存储空间。
在一些可行的实施方式中,服务终端的接收模块10接收到用户设备发送的产品数据的下载请求消息之后,判断模块60则可将上述下载请求消息中携带的用户设备的标识信息与服务终端预存的产品数据的推送规则信息进行匹配,判断上述用户设备的标识信息是否与产品数据的推送规则信息中规定的推送对象的设备类型、所处地域、软件环境或者硬件环境相符。若判断结果为是,则可确定发送下载请求信息的用户设备满足产品数据的推送要求,进而通过下发模块30可将产品数据下发给用户设备。用户设备获取到上述产品数据之后,则可进行产品数据的更新,以将用户设备上存储的产品数据更新为最新的数据,获取该产品的最新功能或者用户体验。若判断模块60判断得知发送下载请求的用户设备的标识信息与产品数据的推送规则信息不相符,则可确定该用户设备不满足产品数据的推送要求,此时服务终端可通过拒绝模块40拒绝用户设备发送的下载请求,提示用户设备该产品数据不支持该用户设备,进而可避免用户设备将产品数据下载至其内存之后,才发现无法运行该产品数据,浪费用户设备的存储空间。
在一些可行的实施方式中,本发明实施例中所描述的判断模块60可执行上述本发明实施例提供的数据推算的装置的第一实施例中所描述的判断模块20的功能,进一步的,本发明实施例中所描述的判断模块60还可执行下述四种具体实现方式:
实现方式一:
在一些可行的实施方式中,判断模块60根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,即,判断模块60将用户设备的标识信息与设置模块50设置的产品数据的推送规则信息进行匹配,判断用户设备是否满足产品数据的推送要求时,具体可将用户设备的设备标识(例如用户设备的设备类型)与产品数据的推送规则信息中的推送对象的类型进行匹配,判断发送下载请求的用户设备是否为产品数据的推送对象类型,即,用户设备的设备类型是否包含在产品数据的推送规则信息中规定的推送对象类型中。若用户设备的设备类型包含在产品数据的推送规则信息中规定的推送对象类型中,判断模块60则可判断得到发送下载请求的用户设备为该产品数据的适用对象,发送产品数据的下载请求信息的用户设备满足该产品数据的推送要求,进而可通过下发模块30将产品数据下发给该用户设备。
实现方式二:
在一些可行的实施方式中,判断模块60根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,具体还可根据用户设备所处地域信息(例如用户设备所归属的局域网信息),判断用户设备所处地域是否包括在上述产品数据的推送规则信息中规定的推送对象所处地域中,即,上述产品数据是否适用于发送下载请求信息的用户设备所归属的局域网信息。若判断模块60判断得知上述用户设备所处地域满足产品数据的推送规则信息中规定的地域要求,则可判断得知用户设备满足产品数据的推送要求,进而可通过下发模块30将上述产品数据下发给该用户设备。
实现方式三:
在一些可行的实施方式中,判断模块60根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,进一步的还可将用户设备的软件环境配置信息与产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断用户设备的软件环境配置是否包括在产品数据的推送对象的软件环境配置信息中,即,上述产品数据的推送规则信息中规定的推送对象所具有的软件环境配置信息中是否包含上述用户设备所具有的软件环境配置。若判断模块60判断结果为是,则可判断得知上述产品数据可在上述用户设备中运行,即该用户设备满足上述产品数据的推送要求,进而可通过下发模块30将上述产品数据下发给该用户设备。例如,假设上述产品数据为终端系统的最新数据,若设置模块50设定的产品数据的推送规则信息中规定该产品数据的运行环境为Windows7的系统环境,则接收模块10接收到用户设备发送的产品数据的下载请求信息之后,判断模块60可根据用户设备的系统环境判断用户设备的系统是否为Windows7。若判断结果为是,则可判断该用户设备满足上述产品数据的推送要求,进而可通过下发模块30将上述产品数据下发给该用户设备。
实现方式四:
在一些可行的实施方式中,判断模块60根据用户设备的设备标识判断用户设备是否满足产品数据的推送要求时,具体还可将用户设备的硬件环境配置信息与产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断用户设备的硬件环境配置是否包括在产品数据的推送对象的硬件环境配置信息中,即,上述产品数据的推送规则信息中规定的推送对象所具有的硬件环境配置信息中是否包含上述用户设备所具有的硬件环境配置。若判断模块60判断结果为是,则可判断得知上述产品数据可在上述用户设备中运行,即该用户设备满足上述产品数据的推送要求,进而可通过下发模块30将上述产品数据下发给该用户设备。例如,假设上述产品数据为运行于计算机上的一款游戏的最新版本数据,该产品数据需要具备独立显卡的计算机才能运行起来。当接收模块10接收到用户设备发送的该游戏的最新数据的下载请求信息时,判断模块60则可根据上述下载请求信息中携带的用户设备的设备标识信息,判断该用户设备是否为具备独立显卡的计算机。若判断结果为是,则可判断得知该用户设备满足上述产品数据的推送要求,进而可通过下发模块30将上述产品数据下发给该用户设备,该用户设备可根据服务终端下发的数据更新该游戏的版本数据,获取该游戏的最新功能和用户体验等。
在一些可行的实施方式中,上述判断模块60根据用户设备的设备标识确定用户设备是否满足产品数据的推送要求的四种实现方式可单独执行,也可通过组合的方式实现,即判断模块60可根据上述四种实现方式中的任意一项实现对用户设备是否满足产品数据的推送要求的判断,也可根据上述四种实现方式中的任意两种,或者三种,或者全部,实现对用户设备是否满足产品数据的推送要求的判断,在此不再限制。具体实现中,上述判断模块、下发模块以及拒绝模块的具体实现过程可参见本发明实施例提供的数据推送的方法的第二实施例中的步骤S203-S206,在此不再赘述。
在本发明实施例中,服务终端可首先接收用户设备获取最新的产品数据的下载请求信息,根据下载请求信息中携带的用户设备的标识信息,结合服务终端中预先存储的产品数据的推送规则信息判断发送下载请求的用户设备是否满足产品数据的推送要求。具体可根据用户设备的设备类型、或者用户设备所处地域、或者用户设备的软件环境配置或者硬件环境配置等信息判断用户设备是否满足产品数据的推送要求。当用户设备满足产品数据的推送要求时,则将产品数据下发给用户设备,若用户设备不满足产品数据的推送要求,则拒绝用户设备的下载请求,即,不下发产品数据给用户设备,提高了服务终端确定产品数据的推送对象的准确性,降低了用户设备将产品数据下载至内存后无法运行产品数据使得产品数据占用用户设备过多的存储空间的概率,减少了用户设备下载无效数据的功耗。
参见图5,是本发明实施例提供的数据推送的系统的实施例结构示意图。本实施例中所描述的系统包括:本发明实施例中所描述的数据推送的装置和用户设备2000,上述数据推送的装置具体为服务终端1000,所述服务终端1000包括存储器1001和处理器1002。
具体实现中,本发明实施例中所描述的用户设备2000具体为本发明实施例提供的数据推送的方法及装置的实施例中所描述的用户设备,上述用户设备2000用于向服务终端1000发送产品数据的下载请求信息,并接收服务终端1000下发的产品数据,具体实现过程可参见本发明实施例提供的数据推送的方法及装置的实施例中所描述的实现方式,在此不再赘述。
具体实现中,本发明实施例中所描述的存储器1001用于存储产品数据的推送规则信息以及指令,上述处理器1002用于根据上述指令执行相应的操作,上述处理器1002可执行本发明实施例提供的推送数据的方法,具体实现过程可参见本发明实施例提供的数据推送的方法的第一实施例和第二实施例,以及本发明实施例提供的数据推送的装置的第一实施例和第二实施例,在此不再赘述。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (17)
1.一种数据推送的方法,其特征在于,包括:
接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息,所述用户设备的标识信息包括所述用户设备所归属的局域网信息,所述产品数据为软件产品的最新更新数据,所述软件产品包括:终端系统、终端应用程序以及终端游戏中的至少一种,所述下载请求信息用于向服务终端请求所述软件产品的最新更新数据;
将所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,所述产品数据的推送规则中包括所述产品数据的推送对象所归属的局域网信息,判断所述用户设备所归属的局域网是否包括在所述产品数据适用的所述推送对象所归属的局域网中,若判断结果为是,则判断所述用户设备满足所述产品数据的推送要求;
若所述用户设备满足所述产品数据的推送要求,则将所述产品数据下发给所述用户设备,使所述用户设备将其所包括的所述软件产品的产品数据更新为最新的数据;
若所述用户设备不满足所述产品数据的推送要求,则拒绝所述用户设备发送的下载请求。
2.如权利要求1所述的方法,其特征在于,所述用户设备的标识信息还包括:所述用户的设备标识、所述用户设备的软件环境配置信息,以及所述用户设备的硬件环境配置信息中的至少一种。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息,以根据所述推送规则信息确定所述产品数据的推送对象。
4.如权利要求3所述的方法,其特征在于,所述产品数据的推送规则信息还包括:所述产品数据的推送对象的类型、所述产品数据的推送对象的软件环境配置,以及所述产品数据的推送对象的硬件环境配置中的至少一种信息。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
将所述用户的设备标识与所述产品数据的推送规则信息中的推送对象的类型进行匹配,判断所述用户设备是否为所述产品数据的推送对象类型;
若所述用户设备为所述产品数据的推送对象类型,则判断所述用户设备满足所述产品数据的推送要求。
6.如权利要求4所述的方法,其特征在于,所述方法还包括:
将所述用户设备的软件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断所述用户设备的软件环境配置是否包括所述产品数据的推送对象的软件环境配置信息中;
若所述用户设备的软件环境配置包括在所述产品数据的推送对象的软件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
7.如权利要求4所述的方法,其特征在于,所述方法还包括:
将所述用户设备的硬件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断所述用户设备的硬件环境配置是否包括所述产品数据的推送对象的硬件环境配置信息中;
若所述用户设备的硬件环境配置包括在所述产品数据的推送对象的硬件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
8.如权利要求5-7任一项所述的方法,其特征在于,所述终端包括:计算机、手机、平板电脑、游戏机或者随身听中的至少一种。
9.一种数据推送的装置,其特征在于,包括:
接收模块,用于接收用户设备发送的产品数据的下载请求信息,所述下载请求信息中携带所述用户设备的标识信息,所述用户设备的标识信息包括所述用户设备所归属的局域网信息,所述产品数据为软件产品的最新更新数据,所述软件产品包括:终端系统、终端应用程序以及终端游戏中的至少一种,所述下载请求信息用于向服务终端请求所述软件产品的最新更新数据;
判断模块,用于将所述接收模块接收到的所述用户设备的标识信息与预存的所述产品数据的推送规则信息进行匹配,所述产品数据的推送规则中包括所述产品数据的推送对象所归属的局域网信息,判断所述用户设备所归属的局域网是否包括在所述产品数据适用的所述推送对象所归属的局域网中,若判断结果为是,则判断所述用户设备满足所述产品数据的推送要求;
下发模块,用于在所述判断模块判断结果为是时,将所述产品数据下发给所述用户设备,使所述用户设备将其所包括的所述软件产品的产品数据更新为最新的数据;
拒绝模块,用于在所述判断模块判断结果为否时,拒绝所述用户设备发送的下载请求。
10.如权利要求9所述的装置,其特征在于,所述用户设备的标识信息还包括:所述用户的设备标识、所述用户设备的软件环境配置信息,以及所述用户设备的硬件环境配置信息中的至少一种。
11.如权利要求10所述的装置,其特征在于,所述装置还包括:
设置模块,用于根据所述产品数据的运行环境需求,预先设定所述产品数据的推送规则信息,以根据所述推送规则信息确定所述产品数据的推送对象。
12.如权利要求 11所述的装置,其特征在于,所述产品数据的推送规则信息包括:所述产品数据的推送对象的类型、所述产品数据的推送对象的软件环境配置,以及所述产品数据的推送对象的硬件环境配置中的至少一种信息。
13.如权利要求12所述的装置,其特征在于,所述判断模块,具体用于:
将所述用户的设备标识与所述产品数据的推送规则信息中的推送对象的类型进行匹配,判断所述用户设备是否为所述产品数据的推送对象类型;
若所述用户设备为所述产品数据的推送对象类型,则判断所述用户设备满足所述产品数据的推送要求。
14.如权利要求12所述的装置,其特征在于,所述判断模块,具体用于:
将所述用户设备的软件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的软件环境配置进行匹配,判断所述用户设备的软件环境配置是否包括所述产品数据的推送对象的软件环境配置信息中;
若所述用户设备的软件环境配置包括在所述产品数据的推送对象的软件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
15.如权利要求12所述的装置,其特征在于,所述判断模块,具体用于:
将所述用户设备的硬件环境配置信息与所述产品数据的推送规则信息中规定的推送对象的硬件环境配置进行匹配,判断所述用户设备的硬件环境配置是否包括所述产品数据的推送对象的硬件环境配置信息中;
若所述用户设备的硬件环境配置包括在所述产品数据的推送对象的硬件环境配置信息中,则判断所述用户设备满足所述产品数据的推送要求。
16.如权利要求13-15任一项所述的装置,其特征在于,所述终端包括:计算机、手机、平板电脑、游戏机或者随身听中的至少一种。
17.一种数据推送的系统,其特征在于,包括:如权利要求9-16任意一项所述的装置和用户设备;
其中,权利要求9-16任意一项所述的装置具体为服务终端,所述服务终端包括存储器和处理器;
所述用户设备用于向所述服务终端发送产品数据的下载请求信息,并接收所述服务终端下发的产品数据;
所述存储器用于存储产品数据的推送规则信息以及指令;
所述处理器用于根据所述指令执行如权利要求9-16所述的各项操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410459208.XA CN104199705B (zh) | 2014-09-10 | 2014-09-10 | 一种数据推送的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410459208.XA CN104199705B (zh) | 2014-09-10 | 2014-09-10 | 一种数据推送的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104199705A CN104199705A (zh) | 2014-12-10 |
CN104199705B true CN104199705B (zh) | 2018-08-07 |
Family
ID=52085002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410459208.XA Active CN104199705B (zh) | 2014-09-10 | 2014-09-10 | 一种数据推送的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104199705B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104796434A (zh) * | 2015-05-08 | 2015-07-22 | 集怡嘉数码科技(深圳)有限公司 | 一种消息推送方法及服务器 |
CN105677719B (zh) * | 2015-12-29 | 2019-05-21 | 小米科技有限责任公司 | 应用程序的管理方法和装置 |
CN105610954B (zh) * | 2015-12-31 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 媒体信息处理方法及系统 |
CN108037929A (zh) * | 2017-12-25 | 2018-05-15 | 北京中关村科金技术有限公司 | 一种消息处理方法及系统 |
CN113342381A (zh) * | 2021-06-29 | 2021-09-03 | 中国平安人寿保险股份有限公司 | 应用更新的数据配置方法、装置、计算机设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103995829A (zh) * | 2014-04-14 | 2014-08-20 | 北京百度网讯科技有限公司 | 一种用于提供并显示查询结果的方法和设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7203967B2 (en) * | 2003-09-10 | 2007-04-10 | Qualcomm Incorporated | Methods and apparatus for content protection in a wireless network |
CN101382894B (zh) * | 2007-09-05 | 2013-09-04 | 北京软通科技有限责任公司 | 下载计算机硬件设备驱动程序的方法、装置及系统 |
US8745153B2 (en) * | 2009-02-09 | 2014-06-03 | Apple Inc. | Intelligent download of application programs |
CN101655892A (zh) * | 2009-09-22 | 2010-02-24 | 成都市华为赛门铁克科技有限公司 | 一种移动终端和访问控制方法 |
CN103186865B (zh) * | 2011-12-28 | 2015-09-16 | 腾讯科技(深圳)有限公司 | 一种推广内容的发布方法及装置 |
-
2014
- 2014-09-10 CN CN201410459208.XA patent/CN104199705B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103995829A (zh) * | 2014-04-14 | 2014-08-20 | 北京百度网讯科技有限公司 | 一种用于提供并显示查询结果的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN104199705A (zh) | 2014-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104199705B (zh) | 一种数据推送的方法及装置 | |
CN108984784B (zh) | 基于区块链网络的应用实现方法、装置、设备和存储介质 | |
CN105791341B (zh) | 一种应用发布的处理方法、装置及系统 | |
CN107367949B (zh) | 获取产品标识的方法、装置和系统 | |
CN104823163A (zh) | 基于元数据的虚拟机配置 | |
CN106909448A (zh) | 用于执行应用的方法、系统和客户端设备 | |
CN107920138A (zh) | 一种用户统一标识生成方法、装置及系统 | |
CN108140088A (zh) | 禁用恶意浏览器扩展 | |
CN108427683A (zh) | 一种资源投放方法及装置 | |
CN108399073A (zh) | 信息展示方法、装置、服务器及计算机可读介质 | |
US11842364B2 (en) | Method for providing incentive, server, and non-transitory computer-readable recording medium | |
JP2010068106A (ja) | サービス提供方法、サーバおよび携帯通信装置 | |
CN106775836A (zh) | 界面显示方法及界面显示装置 | |
CN106528193A (zh) | 一种应用更新方法及终端 | |
CN107995285B (zh) | 信息显示方法、装置、服务器及可读存储介质 | |
CN106293652A (zh) | 一种应用动态初始化技术、系统和应用 | |
CN103544027A (zh) | 控制应用更新的方法及电子设备 | |
CN107613007A (zh) | 游戏分享互动方法、装置、系统及电子设备 | |
CN108431768A (zh) | 应用特征的受控部署 | |
EP2616968A1 (en) | Method and apparatus for choosing resources based on context and inheritance | |
CN107835203A (zh) | 消息分组投递的方法、装置、存储介质及终端 | |
CN109739601A (zh) | 一种推广资源展示方法 | |
CN105897754A (zh) | 一种数据处理系统、数据拉取方法以及客户端 | |
CN107277012A (zh) | 一种信息共享方法与装置 | |
JP6721314B2 (ja) | ネットワークシステム、サーバ、および端末 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20181129 Address after: Room 105-53811, No. 6 Baohua Road, Hengqin New District, Zhuhai City, Guangdong Province Patentee after: Zhuhai Leopard Technology Co.,Ltd. Address before: 100085 East District, Second Floor, 33 Xiaoying West Road, Haidian District, Beijing Patentee before: BEIJING KINGSOFT INTERNET SECURITY SOFTWARE Co.,Ltd. |