CN103593233B - 推送软件信息的方法和*** - Google Patents
推送软件信息的方法和*** Download PDFInfo
- Publication number
- CN103593233B CN103593233B CN201210294564.1A CN201210294564A CN103593233B CN 103593233 B CN103593233 B CN 103593233B CN 201210294564 A CN201210294564 A CN 201210294564A CN 103593233 B CN103593233 B CN 103593233B
- Authority
- CN
- China
- Prior art keywords
- software
- recommended
- frequency
- mark
- user
- 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
Landscapes
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种推送软件信息的方法,包括以下步骤:获取终端设备的设备标识;在预设的设备标识与在用软件标识的对应关系中查找与所述设备标识对应的在用软件的标识,并获取待推荐软件的标识;判断所述待推荐软件是否包含于所述设备标识对应的在用软件中,若否,则获取所述待推荐软件的相关信息,并将获取的相关信息下发至所述终端设备。上述方法当待推荐软件不包含于终端设备的设备标识对应的在用软件中时,才向终端设备下发待推荐软件的相关信息。当终端设备已经在用某一软件时,若再向该终端设备发送该软件的相关信息,则会浪费网络流量和***资源。因此上述方法能节省推送软件信息所占用的网络流量和***资源。此外,还提供一种推送软件信息的***。
Description
【技术领域】
本发明涉及网络技术,特别地涉及一种推送软件信息的方法和***。
【背景技术】
随着计算机技术的发展,各种应用软件层出不穷,种类遍及即时通信、音视频播放、资源下载、网页浏览、输入法、***辅助、游戏等各个门类。一方面软件商希望把自己开发运营的应用软件推送给用户,另一方面用户也希望接触到自己喜欢的软件。
传统的推送软件信息的方法,一般根据用户的性别、年龄、爱好、收入、兴趣、工作、学历等个人信息,计算某一软件的下发权值,根据下发权值向用户下发软件的相关信息,下发权值高的软件,下发的频率也高。
但是,传统的推送软件信息的方法,有可能向用户下发用户已经安装的软件的相关信息,一般情况下用户已经安装的软件被用户接受的可能性不大。将软件信息发送给不需要该信息的人群,不但会浪费网络流量和***资源,还有可能给用户造成一定的信息干扰。
【发明内容】
基于此,有必要提供一种能提高网络流量和***资源利用率的推送软件信息的方法。
一种推送软件信息的方法,包括以下步骤:
获取终端设备的设备标识;
在预设的设备标识与在用软件标识的对应关系中查找与所述设备标识对应的在用软件的标识,并获取待推荐软件的标识;
判断所述待推荐软件是否包含于所述设备标识对应的在用软件中,若否,则
获取所述待推荐软件的相关信息,并将获取的相关信息下发至所述终端设备。
基于此,还有必要提供一种能节省网络流量和***资源的推送软件信息的***。
一种推送软件信息的***,包括:
设备标识获取模块,用于获取终端设备的设备标识;
软件标识获取模块,用于在预设的设备标识与在用软件标识的对应关系中查找与所述设备标识对应的在用软件的标识,并获取待推荐软件的标识;
判断模块,用于判断所述待推荐软件是否包含于所述设备标识对应的在用软件中;
信息下发模块,用于当所述待推荐软件不包含于所述设备标识对应的在用软件中时,则获取所述待推荐软件的相关信息,并将获取的相关信息下发至所述终端设备。
上述推送软件信息的方法和***,根据终端设备的设备标识对应的在用软件向终端设备下发软件的相关信息,当待推荐软件不包含于终端设备的设备标识对应的在用软件中时,才向终端设备下发待推荐软件的相关信息。当终端设备已经在用某一软件时,若再向该终端设备发送该软件的相关信息,则会浪费网络流量和***资源。因此上述方法和***,能节省推送软件信息所占用的网络流量和***资源。
【附图说明】
图1为一个实施例中的推送软件信息的方法的流程示意图;
图2为另一实施例中的推送软件信息的方法的流程示意图;
图3为又一实施例中的推送软件信息的方法的流程示意图;
图4为一个实施例中的推送软件信息的***的结构示意图。
【具体实施方式】
如图1所示,在一个实施例中,一种推送软件信息的方法,包括以下步骤:
步骤S101,获取终端设备的设备标识。
具体的,可接收终端设备上运行的客户端发送的该终端设备的设备标识。设备标识为能唯一标识设备的序列号,例如,设备的MAC地址等等。
在一个实施例中,终端设备上的某一客户端可获取终端设备的设备标识,将设备标识封装于登录请求中,将登录请求发送至服务器。服务器获取到登录请求后,可从登录请求中提取设备标识。
步骤S102,在预设的设备标识与在用软件标识的对应关系中查找与设备标识对应的在用软件的标识,并获取待推荐软件的标识。
具体的,可预先存储设备标识与在用软件标识的对应关系,并预先存储包含待推荐软件的标识的待推荐软件列表。
在一个实施例中,在用软件为终端设备已经下载或已经安装的软件。
步骤S103,判断待推荐软件是否包含于设备标识对应的在用软件中,若否,则执行步骤S104,若是,则结束。
具体的,可判断待推荐软件列表中的每一个待推荐软件是否包含于步骤S102查找到的终端设备的设备标识对应的在用软件中,若某一个待推荐软件包含于设备标识对应的在用软件中,则继续判断待推荐软件列表中的下一个待推荐软件是否包含于设备标识对应的在用软件中,直到判断完所有待推荐软件为止。
步骤S104,获取待推荐软件的相关信息,并将获取的相关信息下发至终端设备。
在一个实施例中,待推荐软件的相关信息包括待推荐软件的名称、版本、功能介绍和下载该软件的链接中的一种或几种的组合。
具体的,可在预设的待推荐软件与下发频率的对应关系中查找待推荐软件的下发频率,根据待推荐软件的下发频率向终端设备下发待推荐软件的相关信息。
上述推送软件信息的方法,根据终端设备的设备标识对应的在用软件向终端设备下发软件的相关信息,当待推荐软件不包含于终端设备的设备标识对应的在用软件中时,才向终端设备下发待推荐软件的相关信息。当终端设备已经在用某一软件时,若再向该终端设备发送该软件的相关信息,则会浪费网络流量和***资源。因此上述方法和***,能节省推送软件信息所占用的网络流量和***资源。
另外,若终端设备已经在用某一软件,还向终端设备发送该软件的相关信息,则可能会给用户造成一定的信息干扰,上述方法提高了下发的软件信息与用户需求的软件的匹配度,从而提高了下发软件信息的准确度。
如图2所示,在一个实施例中,上述推送软件信息的方法,包括以下步骤:
步骤S201,获取终端设备的设备标识。
步骤S202,在预设的设备标识与在用软件标识的对应关系中查找与设备标识对应的在用软件的标识,并获取待推荐软件的标识。
步骤S203,判断待推荐软件是否包含于设备标识对应的在用软件中,若否,则执行步骤S204,若是,则结束。
步骤S204,在预设的待推荐软件与下发频率的对应关系中查找待推荐软件的下发频率。
步骤S205,在预设的设备标识与曾用软件的对应关系中查找终端设备的设备标识对应的曾用软件的标识。
具体的,曾用软件为曾用安装过但当前已经卸载的软件。
步骤S206,判断待推荐软件是否包含于设备标识对应的曾用软件中,若是,则执行步骤S207,若否,则执行步骤S208。
步骤S207,相对于待推荐软件的下发频率减少向终端设备下发待推荐软件的相关信息的频率,根据减少后的频率向终端设备下发待推荐软件的相关信息。
步骤S208,根据待推荐软件的下发频率向终端设备下发待推荐软件的相关信息。
本实施例中,若待推荐软件为终端设备已经卸载的软件,则减少向终端设备下发待推荐软件的相关信息的频率,从而可提高推送发软件信息的准确度,节省网络资源和***资源。
如图3所示,在一个实施例中,上述推送软件信息的方法,包括以下步骤:
步骤S301,获取终端设备的设备标识,获取终端设备对应的用户标识。
在一个实施例中,可接收终端设备上运行的客户端发送的该终端设备的设备标识以及该客户端发送的用户标识。
在一个实施例中,客户端发送的用户标识为登录客户端的用户标识。当客户端获取到登录指令时,可将用户输入的用户标识以及终端设备的设备标识封装于登录请求中,将登录请求发送给服务器。服务器接收到登录请求后,可从登录请求中提取出设备标识和用户标识。
步骤S302,在预设的设备标识与在用软件标识的对应关系中查找与设备标识对应的在用软件的标识,并获取待推荐软件的标识。
步骤S303,判断待推荐软件是否包含于设备标识对应的在用软件中,若否,则执行步骤S304,若是,则结束。
步骤S304,在预设的待推荐软件与下发频率的对应关系中查找待推荐软件的下发频率。
步骤S305,在预设的设备标识与曾用软件的对应关系中查找终端设备的设备标识对应的曾用软件的标识。
步骤S306,判断待推荐软件是否包含于设备标识对应的曾用软件中,若是,则执行步骤S307,若否,则执行步骤S308。
步骤S307,相对于待推荐软件的下发频率减少向终端设备下发待推荐软件的相关信息的频率,根据减少后的频率向终端设备下发待推荐软件的相关信息。
步骤S308,在预设的用户标识与在用软件标识的对应关系中查找与终端设备对应的用户标识所对应的在用软件的标识。
步骤S309,判断待推荐软件是否包含于用户标识对应的在用软件中,若是,则执行步骤S310,若否,则执行步骤S311。
步骤S310,相对于待推荐软件的下发频率增加向终端设备下发待推荐软件的相关信息的频率,根据增加后的频率向终端设备下发待推荐软件的相关信息。
步骤S311,根据待推荐软件的下发频率向终端设备下发所述待推荐软件的相关信息。
若某一软件不是终端设备的在用软件和曾用软件时,该软件即是终端设备的未用软件。当待推荐软件是终端设备的未用软件时,本实施例执行步骤309。
具体的,设备标识与用户标识为多对多的关系。某一台终端设备有可能被多个用户使用,一个用户也可能使用多台终端设备。当某一个用户使用某一台终端设备登录客户端时,若待推荐软件为该终端设备的未用软件且为该用户的在用软件,说明用户在其它终端设备上有使用该待推荐软件,若此时向客户端下发该待推荐软件的相关信息,可匹配用户的潜在需要。
本实施例中,若待推荐软件为终端设备的未用软件且为当前使用该终端设备的用户标识的在用软件,则增加向终端设备下发待推荐软件的相关信息的频率,匹配了用户对软件的潜在需求,从而提高了下发软件信息的准确度。
在一个实施例中,步骤S307的具体过程包括:在预设的用户标识与在用软件的对应关系中查找与终端设备对应的用户标识所对应的在用软件,判断待推荐软件是否包含于用户标识对应的在用软件,若是,则相对于待推荐软件的下发频率增加向终端设备下发待推荐软件的相关信息的频率,根据增加后的频率向终端设备下发待推荐软件的相关信息,若否,则相对于待推荐软件的下发频率减少向终端设备下发待推荐软件的相关信息的频率,根据减少后的频率向终端设备下发待推荐软件的相关信息。
本实施例中,若待推荐软件为终端设备的曾用软件且为当前使用该终端设备的用户的在用软件,则增加向终端设备下发待推荐软件的相关信息的频率,匹配了用户对软件的潜在需求,从而提高了下发软件信息的准确度。
在一个实施例中,上述推送软件信息的方法,在预设的待推荐软件与下发频率的对应关系中查找待推荐软件的下发频率的步骤之前,还包括步骤:根据用户标识对应的个人信息和/或用户标识对应的操作记录计算待推荐软件的下发频率,存储用户标识、待推荐软件和下发频率的对应关系。
本实施例中,在预设的待推荐软件与下发频率的对应关系中查找所述待推荐软件的下发频率的具体过程为:在用户标识、待推荐软件和下发频率的对应关系中查找待推荐软件的与终端设备对应的用户标识对应的下发频率。
具体的,在一个实施例中,个人信息包括性别、年龄、爱好、收入、兴趣、工作、学历等条目中的至少一种,操作记录包括交友记录、游戏记录、搜索记录、浏览记录、编辑记录等条目中的至少一种。
具体的,可根据用户标识对应的个人信息和/或用户标识对应的操作记录、以及上述个人信息和/或操作记录相对于待推荐软件的相关性系数计算待推荐软件的下发频率,相关性系数可预先设置或通过现有的相关性系数计算方法计算得到,在此不再赘述。进一步的,可存储用户标识、待推荐软件和计算得到的待推荐软件的下发频率的对应关系。
在一个实施例中,上述推送软件信息的方法,还包括步骤:根据下载软件事件或/和安装软件事件更新存储的设备标识对应的在用软件和曾用软件,并根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件。
具体的,根据下载软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程为:在设备标识与在用软件的对应关系表中存储下载软件事件下载的软件为下载软件事件对应的设备标识的在用软件,进一步的,在预先存储的设备标识与曾用软件的对应关系表中查找下载软件事件下载的软件是否为下载软件事件对应的设备标识的曾用软件,若是,则在设备标识与曾用软件的对应关系表中删除下载软件事件对应的设备标识与下载软件事件下载的软件的对应关系。
根据安装软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程与上同,在此不再赘述。
根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程为:在设备标识与曾用软件的对应关系表中存储卸载软件事件卸载的软件为卸载软件事件对应的设备标识的曾用软件,进一步的,在预先存储的设备标识与在用软件的对应关系表中查找卸载软件事件卸载的软件是否为卸载软件事件对应的设备标识的在用软件,若是,则在设备标识与在用软件的对应关系表中删除卸载软件事件对应的设备标识与卸载软件事件卸载的软件的对应关系。
具体的,当某一客户端检测到发生下载软件事件/安装软件事件/卸载软件事件时,可获取该客户端所在终端设备的设备标识,将设备标识与下载事件/安装软件事件/卸载软件事件下载/安装/卸载的软件的标识发送到服务器,服务器可根据接收的设备标识与软件标识更新存储的设备标识对应的在用软件和曾用软件。
在一个实施例中,上述推送软件信息的方法,还包括步骤:根据下载软件事件或/和安装软件事件更新存储的用户标识对应的在用软件,并根据卸载软件事件更新存储的用户标识对应的在用软件。
具体的,可在用户标识与在用软件的对应关系表中存储下载软件事件下载的软件为下载软件事件对应的用户标识的在用软件,或/并可在用户标识与在用软件的对应关系表中存储安装软件事件安装的软件为安装软件事件对应的用户标识的在用软件。
具体的,还可在预先存储的设备标识与在用软件的对应关系表中查找卸载软件事件卸载的软件是否为卸载软件事件对应的设备标识的在用软件,若是,则在设备标识与在用软件的对应关系表中删除卸载软件事件对应的设备标识与卸载软件事件卸载的软件的对应关系。
具体的,当某一客户端检测到发生下载软件事件/安装软件事件/卸载软件事件时,可获取登录该客户端的用户标识,将用户标识与下载事件/安装软件事件/卸载软件事件下载/安装/卸载的软件的标识发送到服务器,服务器可根据接收的用户标识与软件标识更新存储的用户标识对应的在用软件。
上述推送软件信息的方法,根据下载软件事件或/和安装软件事件更新设备标识对应的在用软件和曾用软件并更新用户标识对应的在用软件,并根据卸载软件事件更新设备标识对应的在用软件和曾用软件并更新用户标识对应的在用软件,可及时的更新设备标识对应的在用软件和曾用软件以及用户标识对应的在用软件,确保下发软件信息的准确性。
如图4所示,在一个实施例中,一种推送软件信息的***,包括设备标识获取模块10、软件标识获取模块30、判断模块50、信息下发模块70,其中:
设备标识获取模块10用于获取终端设备的设备标识。
具体的,可接收终端设备上运行的客户端发送的该终端设备的设备标识。设备标识为能唯一标识设备的序列号,例如,设备的MAC地址等等。
在一个实施例中,终端设备上的某一客户端可获取终端设备的设备标识,将设备标识封装于登录请求中,将登录请求发送至服务器。服务器获取到登录请求后,可从登录请求中提取设备标识。
软件标识获取模块30用于在预设的设备标识与在用软件标识的对应关系中查找与设备标识对应的在用软件的标识,并获取待推荐软件的标识。
具体的,可预先存储设备标识与在用软件标识的对应关系,并预先存储包含待推荐软件的标识的待推荐软件列表。
在一个实施例中,在用软件为终端设备已经下载或已经安装的软件。
判断模块50用于判断待推荐软件是否包含于设备标识对应的在用软件中,若否,则执行步骤S104,若是,则结束。
具体的,可判断待推荐软件列表中的每一个待推荐软件是否包含于步骤S102查找到的终端设备的设备标识对应的在用软件中,若某一个待推荐软件包含于设备标识对应的在用软件中,则继续判断待推荐软件列表中的下一个待推荐软件是否包含于设备标识对应的在用软件中,直到判断完所有待推荐软件为止。
信息下发模块70用于当所述待推荐软件不包含于所述设备标识对应的在用软件中时,则获取所述待推荐软件的相关信息,并将获取的相关信息下发至所述终端设备。
在一个实施例中,待推荐软件的相关信息包括待推荐软件的名称、版本、功能介绍和下载该软件的链接中的一种或几种的组合。
具体的,信息下发模块70可在预设的待推荐软件与下发频率的对应关系中查找待推荐软件的下发频率,根据待推荐软件的下发频率向终端设备下发待推荐软件的相关信息。
上述推送软件信息的***,根据终端设备的设备标识对应的在用软件向终端设备下发软件的相关信息,当待推荐软件不包含于终端设备的设备标识对应的在用软件中时,才向终端设备下发待推荐软件的相关信息。当终端设备已经在用某一软件时,若再向该终端设备发送该软件的相关信息,则会浪费网络流量和***资源。因此上述方法和***,能节省推送软件信息所占用的网络流量和***资源。
另外,若终端设备已经在用某一软件,还向终端设备发送该软件的相关信息,则可能会给用户造成一定的信息干扰,上述方法提高了下发的软件信息与用户需求的软件的匹配度,从而提高了下发软件信息的准确度。
在一个实施例中,软件标识获取模块30用于当待推荐软件不包含于设备标识对应的在用软件中时,在预设的设备标识与曾用软件标识的对应关系中查找与设备标识对应的曾用软件的标识。
具体的,曾用软件为曾用安装过但当前已经卸载的软件。
判断模块50还用于判断待推荐软件是否包含于设备标识对应的曾用软件中。
信息下发模块70用于当待推荐软件包含于设备标识对应的曾用软件中时,相对于待推荐软件的下发频率减少向终端设备下发待推荐软件的相关信息的频率,根据减少后的频率向终端设备下发待推荐软件的相关信息,当待推荐软件不包含于设备标识对应的曾用软件中时,根据待推荐软件的下发频率向终端设备下发待推荐软件的相关信息。
本实施例中,若待推荐软件为终端设备已经卸载的软件,则减少向终端设备下发待推荐软件的相关信息的频率,从而可提高推送发软件信息的准确度,节省网络资源和***资源。
在一个实施例中,上述推送软件信息的***还包括,所述***还包括:用户标识获取模块(图中未示出),用于获取终端设备对应的用户标识。
具体的,可接收终端设备上运行的客户端发送的用户标识。在一个实施例中,客户端发送的用户标识为登录客户端的用户标识。当客户端获取到登录指令时,可将用户输入的用户标识以及终端设备的设备标识封装于登录请求中,将登录请求发送给服务器。服务器接收到登录请求后,可从登录请求中提取出设备标识和用户标识。
软件标识获取模块30还用于当待推荐软件不包含于设备标识对应的在曾用软件中时,在预设的用户标识与在用软件标识的对应关系中查找与终端设备对应的用户标识所对应的在用软件的标识。
判断模块50还用于判断待推荐软件是否包含于用户标识对应的在用软件中。
信息下发模块70还用于当若待推荐软件包含于用户标识对应的在用软件中时,相对于待推荐软件的下发频率增加向终端设备下发待推荐软件的相关信息的频率,根据增加后的频率向终端设备下发待推荐软件的相关信息,当待推荐软件不包含用户标识对应的在用软件中,根据待推荐软件的下发频率向终端设备下发待推荐软件的相关信息。
若某一软件不是终端设备的在用软件和曾用软件时,该软件即是终端设备的未用软件。
具体的,设备标识与用户标识为多对多的关系。某一台终端设备有可能被多个用户使用,一个用户也可能使用多台终端设备。当某一个用户使用某一台终端设备登录客户端时,若待推荐软件为该终端设备的未用软件且为该用户的在用软件,说明用户在其它终端设备上有使用该待推荐软件,若此时向客户端下发该待推荐软件的相关信息,可匹配用户的潜在需要。
本实施例中,若待推荐软件为终端设备的未用软件且为当前使用该终端设备的用户标识的在用软件,则增加向终端设备下发待推荐软件的相关信息的频率,匹配了用户对软件的潜在需求,从而提高了下发软件信息的准确度。
在另一个实施例中,上一实施例中的软件标识获取模块30还用于当待推荐软件不包含于设备标识对应的在用软件中时,在预设的用户标识与在用软件标识的对应关系中查找与终端设备对应的用户标识所对应的在用软件的标识。
本实施例中,若待推荐软件为终端设备的曾用软件且为当前使用该终端设备的用户的在用软件,则增加向终端设备下发待推荐软件的相关信息的频率,匹配了用户对软件的潜在需求,从而提高了下发软件信息的准确度。
在一个实施例中,上述推送软件信息的***,还包括:
下发频率计算模块(图中未示出),根据用户标识对应的个人信息和/或用户标识对应的操作记录计算待推荐软件的下发频率;
存储模块(图中未示出),用于存储用户标识、待推荐软件和下发频率的对应关系;
本实施例中,信息下发模块70还用于在用户标识、待推荐软件和下发频率的对应关系中查找待推荐软件的与终端设备发送的用户标识对应的下发频率。
具体的,在一个实施例中,个人信息包括性别、年龄、爱好、收入、兴趣、工作、学历等条目中的至少一种,操作记录包括交友记录、游戏记录、搜索记录、浏览记录、编辑记录等条目中的至少一种。
具体的,下发频率计算模块可根据用户标识对应的个人信息和/或用户标识对应的操作记录、以及上述个人信息和/或操作记录相对于待推荐软件的相关性系数计算待推荐软件的下发频率,相关性系数可预先设置或通过现有的相关性系数计算方法计算得到,在此不再赘述。进一步的,存储模块可存储用户标识、待推荐软件和计算得到的待推荐软件的下发频率的对应关系。
在一个实施例中,上述推送软件信息的***,还包括:
更新模块,用于根据下载软件事件或/和安装软件事件更新存储的设备标识对应的在用软件和曾用软件,并根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件。
具体的,根据下载软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程为:在设备标识与在用软件的对应关系表中存储下载软件事件下载的软件为下载软件事件对应的设备标识的在用软件,进一步的,在预先存储的设备标识与曾用软件的对应关系表中查找下载软件事件下载的软件是否为下载软件事件对应的设备标识的曾用软件,若是,则在设备标识与曾用软件的对应关系表中删除下载软件事件对应的设备标识与下载软件事件下载的软件的对应关系。
根据安装软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程与上同,在此不再赘述。
根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件的具体过程为:在设备标识与曾用软件的对应关系表中存储卸载软件事件卸载的软件为卸载软件事件对应的设备标识的曾用软件,进一步的,在预先存储的设备标识与在用软件的对应关系表中查找卸载软件事件卸载的软件是否为卸载软件事件对应的设备标识的在用软件,若是,则在设备标识与在用软件的对应关系表中删除卸载软件事件对应的设备标识与卸载软件事件卸载的软件的对应关系。
具体的,当某一客户端检测到发生下载软件事件/安装软件事件/卸载软件事件时,可获取该客户端所在终端设备的设备标识,将设备标识与下载事件/安装软件事件/卸载软件事件下载/安装/卸载的软件的标识发送到服务器,位于服务器的更新模块可根据接收的设备标识与软件标识更新存储的设备标识对应的在用软件和曾用软件。
在一个实施例中,上述更新模块还用于根据下载软件事件或/和安装软件事件更新存储的用户标识对应的在用软件,并根据卸载软件事件更新存储的用户标识对应的在用软件。
具体的,可在用户标识与在用软件的对应关系表中存储下载软件事件下载的软件为下载软件事件对应的用户标识的在用软件,或/并可在用户标识与在用软件的对应关系表中存储安装软件事件安装的软件为安装软件事件对应的用户标识的在用软件。
具体的,还可在预先存储的设备标识与在用软件的对应关系表中查找卸载软件事件卸载的软件是否为卸载软件事件对应的设备标识的在用软件,若是,则在设备标识与在用软件的对应关系表中删除卸载软件事件对应的设备标识与卸载软件事件卸载的软件的对应关系。
具体的,当某一客户端检测到发生下载软件事件/安装软件事件/卸载软件事件时,可获取登录该客户端的用户标识,将用户标识与下载事件/安装软件事件/卸载软件事件下载/安装/卸载的软件的标识发送到服务器,位于服务器的更新模块可根据接收的用户标识与软件标识更新存储的用户标识对应的在用软件。
上述推送软件信息的***,根据下载软件事件或/和安装软件事件更新设备标识对应的在用软件和曾用软件并更新用户标识对应的在用软件,并根据卸载软件事件更新设备标识对应的在用软件和曾用软件并更新用户标识对应的在用软件,可及时的更新设备标识对应的在用软件和曾用软件以及用户标识对应的在用软件,确保下发软件信息的准确性。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序控制相关的硬件来完成的,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种推送软件信息的方法,包括以下步骤:
获取终端设备的设备标识;
在预设的设备标识与在用软件标识的对应关系中查找与所述设备标识对应的在用软件的标识,并获取待推荐软件的标识;
判断所述待推荐软件是否包含于所述设备标识对应的在用软件中,若否,则
获取所述待推荐软件的相关信息;
获取所述终端设备对应的用户标识;
在预设的待推荐软件与下发频率的对应关系中查找所述待推荐软件的下发频率,具体地,在所述用户标识、所述待推荐软件和下发频率的对应关系中查找所述待推荐软件的与所述终端设备对应的所述用户标识对应的下发频率,所述下发频率根据所述用户标识对应的操作记录和所述操作记录相对于所述待推荐软件的相关性系数计算得到;
根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息。
2.根据权利要求1所述的推送软件信息的方法,其特征在于,在所述根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息的步骤之前,所述方法还包括:
在预设的设备标识与曾用软件标识的对应关系中查找与所述设备标识对应的曾用软件的标识;
判断所述待推荐软件是否包含于所述设备标识对应的曾用软件中,若是,则相对于所述待推荐软件的下发频率减少向所述终端设备下发所述待推荐软件的相关信息的频率,根据减少后的频率向所述终端设备下发所述待推荐软件的相关信息,若否,则执行所述根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息的步骤。
3.根据权利要求1或2所述的推送软件信息的方法,其特征在于,在所述根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息的步骤之前,所述方法还包括:
在预设的用户标识与在用软件标识的对应关系中查找所述用户标识对应的在用软件的标识;
判断所述待推荐软件是否包含于所述用户标识对应的在用软件中,若是,则相对于所述待推荐软件的下发频率增加向所述终端设备下发所述待推荐软件的相关信息的频率,根据增加后的频率向所述终端设备下发所述待推荐软件的相关信息,若否,则执行所述根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息的步骤。
4.根据权利要求3所述的推送软件信息的方法,其特征在于,在所述在预设的待推荐软件与下发频率的对应关系中查找所述待推荐软件的下发频率的步骤之前,所述方法还包括:
根据用户标识对应的个人信息和/或用户标识对应的操作记录计算待推荐软件的下发频率,存储用户标识、待推荐软件和下发频率的对应关系。
5.根据权利要求3所述的推送软件信息的方法,其特征在于,所述方法还包括:
根据下载软件事件或/和安装软件事件更新存储的设备标识对应的在用软件和曾用软件,并根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件;
根据下载软件事件或/和安装软件事件更新存储的用户标识对应的在用软件,并根据卸载软件事件更新存储的用户标识对应的在用软件。
6.一种推送软件信息的***,其特征在于,包括:
设备标识获取模块,用于获取终端设备的设备标识;
软件标识获取模块,用于在预设的设备标识与在用软件标识的对应关系中查找与所述设备标识对应的在用软件的标识,并获取待推荐软件的标识;
判断模块,用于判断所述待推荐软件是否包含于所述设备标识对应的在用软件中;
信息下发模块,用于当所述待推荐软件不包含于所述设备标识对应的在用软件中时,则获取所述待推荐软件的相关信息,获取所述终端设备对应的用户标识,在预设的待推荐软件与下发频率的对应关系中查找所述待推荐软件的下发频率,具体地,在所述用户标识、所述待推荐软件和下发频率的对应关系中查找所述待推荐软件的与所述终端设备对应的所述用户标识对应的下发频率,所述下发频率根据所述用户标识对应的操作记录和所述操作记录相对于所述待推荐软件的相关性系数计算得到,根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息。
7.根据权利要求6所述的推送软件信息的***,其特征在于,所述软件标识获取模块用于当所述待推荐软件不包含于所述设备标识对应的在用软件中时,在预设的设备标识与曾用软件标识的对应关系中查找与所述设备标识对应的曾用软件的标识;
所述判断模块还用于判断所述待推荐软件是否包含于所述设备标识对应的曾用软件中;
所述信息下发模块用于当所述待推荐软件包含于所述设备标识对应的曾用软件中时,相对于所述待推荐软件的下发频率减少向所述终端设备下发所述待推荐软件的相关信息的频率,根据减少后的频率向所述终端设备下发所述待推荐软件的相关信息,当所述待推荐软件不包含于所述设备标识对应的曾用软件中时,根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息。
8.根据权利要求7所述的推送软件信息的***,其特征在于,所述***还包括:
所述软件标识获取模块还用于当所述待推荐软件不包含于所述设备标识对应的在曾用软件中时,在预设的用户标识与在用软件标识的对应关系中查找所述用户标识对应的在用软件的标识,或
所述软件标识获取模块还用于当所述待推荐软件不包含于所述设备标识对应的在用软件中时,在预设的用户标识与在用软件标识的对应关系中查找所述用户标识对应的在用软件的标识;
所述判断模块还用于判断所述待推荐软件是否包含于所述用户标识对应的在用软件中;
所述信息下发模块还用于当若所述待推荐软件包含于所述用户标识对应的在用软件中时,相对于所述待推荐软件的下发频率增加向所述终端设备下发所述待推荐软件的相关信息的频率,根据增加后的频率向所述终端设备下发所述待推荐软件的相关信息,当所述待推荐软件不包含于所述用户标识对应的在用软件中,根据所述待推荐软件的下发频率向所述终端设备下发所述待推荐软件的相关信息。
9.根据权利要求8所述的推送软件信息的***,其特征在于,所述***还包括:
下发频率计算模块,根据用户标识对应的个人信息和/或用户标识对应的操作记录计算待推荐软件的下发频率;
存储模块,用于存储用户标识、待推荐软件和下发频率的对应关系。
10.根据权利要求8所述的推送软件信息的***,其特征在于,所述***还包括:
更新模块,用于根据下载软件事件或/和安装软件事件更新存储的设备标识对应的在用软件和曾用软件,并根据卸载软件事件更新存储的设备标识对应的在用软件和曾用软件;
所述更新模块还用于根据下载软件事件或/和安装软件事件更新存储的用户标识对应的在用软件,并根据卸载软件事件更新存储的用户标识对应的在用软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210294564.1A CN103593233B (zh) | 2012-08-17 | 2012-08-17 | 推送软件信息的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210294564.1A CN103593233B (zh) | 2012-08-17 | 2012-08-17 | 推送软件信息的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103593233A CN103593233A (zh) | 2014-02-19 |
CN103593233B true CN103593233B (zh) | 2017-12-12 |
Family
ID=50083389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210294564.1A Active CN103593233B (zh) | 2012-08-17 | 2012-08-17 | 推送软件信息的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103593233B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104182330B (zh) * | 2014-08-27 | 2018-04-27 | 北京金山安全软件有限公司 | 一种应用推荐方法、装置以及终端 |
CN104639365A (zh) * | 2014-12-31 | 2015-05-20 | 北京奇虎科技有限公司 | 一种计算设备管理软件推送方法、装置和*** |
CN105095053A (zh) * | 2015-07-13 | 2015-11-25 | 北京金山安全软件有限公司 | 一种用于进行软件管理的软件信息的获得方法及装置 |
US20170169351A1 (en) * | 2015-12-10 | 2017-06-15 | TCL Research America Inc. | Heterogenous network (r-knowledge) for bridging users and apps via relationship learning |
CN108156268B (zh) * | 2016-12-05 | 2020-05-26 | 腾讯科技(深圳)有限公司 | 设备标识的获取方法及服务器、终端设备 |
CN107301050B (zh) * | 2017-06-26 | 2021-04-13 | 中广热点云科技有限公司 | 一种推送、安装及更新app应用的方法 |
CN107766212B (zh) * | 2017-11-30 | 2021-06-01 | 北京小米移动软件有限公司 | 确定应用程序的安装状态的方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101848230A (zh) * | 2010-01-27 | 2010-09-29 | 宇龙计算机通信科技(深圳)有限公司 | 一种推送应用程序的方法及应用程序服务器 |
CN102026151A (zh) * | 2009-09-16 | 2011-04-20 | ***通信集团公司 | 一种基于进程监测的服务推送方法、装置和*** |
CN102625290A (zh) * | 2012-04-10 | 2012-08-01 | 青岛海信移动通信技术股份有限公司 | 一种资源下载的方法、装置和***及终端 |
-
2012
- 2012-08-17 CN CN201210294564.1A patent/CN103593233B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102026151A (zh) * | 2009-09-16 | 2011-04-20 | ***通信集团公司 | 一种基于进程监测的服务推送方法、装置和*** |
CN101848230A (zh) * | 2010-01-27 | 2010-09-29 | 宇龙计算机通信科技(深圳)有限公司 | 一种推送应用程序的方法及应用程序服务器 |
CN102625290A (zh) * | 2012-04-10 | 2012-08-01 | 青岛海信移动通信技术股份有限公司 | 一种资源下载的方法、装置和***及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN103593233A (zh) | 2014-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103593233B (zh) | 推送软件信息的方法和*** | |
US20170255706A1 (en) | Methods and apparatus to track web browsing sessions | |
CN103685528B (zh) | 信息展示方法和装置 | |
US9215123B1 (en) | DNS requests analysis | |
US20190340205A1 (en) | Reducing redirects | |
US9547721B2 (en) | Native application search results | |
KR101781311B1 (ko) | 디바이스 및 세션 식별 | |
CN104346471A (zh) | 基于地理位置信息确定待推送应用的方法、装置和*** | |
CN104808892A (zh) | 一种应用图标排序方法、装置、***及相关设备 | |
WO2018151748A1 (en) | Mobile application activity detector | |
CN106649446B (zh) | 信息推送方法和装置 | |
CN103473326A (zh) | 一种提供搜索建议的方法和装置 | |
CN103810176A (zh) | 一种网页信息的预取访问方法和装置 | |
CN102314437B (zh) | 一种用于支持浏览多种格式资源的方法与设备 | |
CN107315833A (zh) | 基于应用程序的检索与下载的方法和装置 | |
CN106358062A (zh) | 一种浏览器中视频文件的播放处理方法及装置 | |
CN107968807A (zh) | 自动更新本地缓存资源的方法及装置 | |
US20130346960A1 (en) | Method and system for updating an application | |
CN104636378A (zh) | 应用程序的推送方法及装置 | |
CN104750824A (zh) | 应用功能数据的处理方法及装置 | |
JP5220090B2 (ja) | 広告配信装置、広告配信方法及びプログラム | |
US20230188437A1 (en) | Methods and apparatus to determine main pages from network traffic | |
CN106817296A (zh) | 信息推荐的测试方法、装置以及电子设备 | |
EP3748493B1 (en) | Method and device for downloading installation-free application | |
CN107968812A (zh) | 同步本地资源与网络资源的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |