聚集店铺信息的推送方法及装置与流程

文档序号:14923529发布日期:2018-07-13 07:53阅读:172来源:国知局

本发明涉及电子信息领域,具体涉及一种聚集店铺信息的推送方法及装置。



背景技术:

近些年,o2o,即onlinetooffline(在线离线/线上到线下)技术得到了飞速发展,该技术能够把线上和线下完美结合起来。o2o平台能够帮助用户提前做决策(比如去哪家店铺消费等),用户可参考推送至用户终端的多条推送店铺做决策,因此,向用户终端推送合理的推送店铺有利于提升用户体验,增加平台的用户粘合度。例如,在一种场景中,用户在线下店铺进行消费之前,在线上查找多家同一类的店铺或者查询附近区域内的多家店铺进行比较,此时则需要确定多条推送店铺推送给用户终端。

但是,发明人在实现本发明的过程中,发现现有技术中的上述方式至少存在如下问题:在上述场景中,若向用户终端推送的推送店铺的数量较少、或者推送店铺对应的地理位置信息不具有一定的关联性,如相距较远,导致可供用户参考的信息较少或者推送店铺对于用户来说不具有参考价值,则往往不能满足用户的需求,进而降低用户体验。综上可知,现有技术中尚没有一种能够很好地解决上述问题的技术方案。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种聚集店铺信息的推送方法及装置。

根据本发明的一个方面,提供了一种聚集店铺信息的推送方法,包括:获取各个推送店铺的地理位置信息,根据所述地理位置信息确定包含多个推送店铺的信息聚集区域;判断所述信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;若是,根据所述信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将所述聚集店铺信息推送给用户终端。

可选地,所述根据所述地理位置信息确定包含多个推送店铺的信息聚集区域的步骤具体包括:

分别计算各个区域内包含的推送店铺的分布密度,将分布密度大于预设密度阈值的区域确定为信息聚集区域;

其中,各个区域的区域面积和/或划分方式能够根据预设区域划分规则进行动态调整。

可选地,判断所述信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件的步骤具体包括:

根据所述信息聚集区域的区域半径和/或所述信息聚集区域内包含的每两个推送店铺之间的距离,判断所述信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。

可选地,当判断出所述信息聚集区域内包含的各个推送店铺不满足预设聚集推送条件时,所述方法进一步包括:

判断所述信息聚集区域是否满足预设调整条件,并在满足时根据所述预设调整条件对所述信息聚集区域的区域范围进行调整,以使调整后的信息聚集区域满足所述预设聚集推送条件;

根据所述调整后的信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将所述聚集店铺信息推送给用户终端。

可选地,所述信息聚集区域内包含的每两个推送店铺之间的距离具体包括:所述信息聚集区域内包含的每两个推送店铺之间的步行距离;

并且,所述步行距离根据地图中包含的跨河桥梁、立交桥、高架桥、和/或过街天桥确定。

可选地,所述获取各个推送店铺的地理位置信息的步骤具体包括:分别获取每种信息类型中包含的各个推送店铺的地理位置信息。

可选地,所述根据所述信息聚集区域内包含的各个推送店铺生成聚集店铺信息的步骤具体包括:

将所述信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并按照预设命名规则对所述聚集店铺信息进行命名;

其中,所述预设命名规则包括:根据地名和/或建筑物命名。

可选地,所述获取各个推送店铺的地理位置信息的步骤之前,进一步包括:

根据各个候选店铺的归一化得分、类型偏好得分和/或推送均衡得分,确定各个候选店铺的实际得分;根据所述各个候选店铺的实际得分,从各个候选店铺中选择多个推送店铺;

其中,所述归一化得分根据预设的归一化处理规则确定,所述类型偏好得分根据时段信息和/或位置信息确定,所述推送均衡得分根据预设类型推送比例确定。

根据本发明的一个方面,提供了一种聚集店铺信息的推送装置,包括:地理位置信息获取模块,适于获取各个推送店铺的地理位置信息;信息聚集区域确定模块,适于根据所述地理位置信息确定包含多个推送店铺的信息聚集区域;判断模块,适于判断所述信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;推送模块,适于若判断出所述信息聚集区域内包含的各个推送店铺满足预设聚集推送条件,根据所述信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将所述聚集店铺信息推送给用户终端。

可选地,所述信息聚集区域确定模块进一步适于:

分别计算各个区域内包含的推送店铺的分布密度,将分布密度大于预设密度阈值的区域确定为信息聚集区域;

其中,各个区域的区域面积和/或划分方式能够根据预设区域划分规则进行动态调整。

可选地,所述判断模块进一步适于:

根据所述信息聚集区域的区域半径和/或所述信息聚集区域内包含的每两个推送店铺之间的距离,判断所述信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。

可选地,所述装置进一步包括:

调整模块,适于当判断出所述信息聚集区域内包含的各个推送店铺不满足预设聚集推送条件时,判断所述信息聚集区域是否满足预设调整条件,并在满足时根据所述预设调整条件对所述信息聚集区域的区域范围进行调整,以使调整后的信息聚集区域满足所述预设聚集推送条件;

则所述推送模块进一步适于:根据所述调整后的信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将所述聚集店铺信息推送给用户终端。

可选地,所述信息聚集区域内包含的每两个推送店铺之间的距离具体包括:所述信息聚集区域内包含的每两个推送店铺之间的步行距离;

并且,所述步行距离根据地图中包含的跨河桥梁、立交桥、高架桥、和/或过街天桥确定。

可选地,所述地理位置信息获取模块进一步适于:分别获取每种信息类型中包含的各个推送店铺的地理位置信息。

可选地,所述推送模块进一步适于:将所述信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并按照预设命名规则对所述聚集店铺信息进行命名;

其中,所述预设命名规则包括:根据地名和/或建筑物命名。

可选地,所述装置进一步包括:

推送店铺确定模块,适于根据各个候选店铺的归一化得分、类型偏好得分和/或推送均衡得分,确定各个候选店铺的实际得分;根据所述各个候选店铺的实际得分,从各个候选店铺中选择多个推送店铺;

其中,所述归一化得分根据预设的归一化处理规则确定,所述类型偏好得分根据时段信息和/或位置信息确定,所述推送均衡得分根据预设类型推送比例确定。

依据本发明的再一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上述的信息推送方法对应的操作。

依据本发明的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述的信息推送方法对应的操作。

综上所述,在本发明提供的聚集店铺信息的推送方法及装置中,获取各个推送店铺的地理位置信息,根据地理位置信息确定包含多个推送店铺的信息聚集区域;判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;若是,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。该方式能够根据推送店铺的地理位置确定包括多条推送店铺的聚集店铺信息,从而将地理位置之间具有关联性的多条推送店铺一并打包并推送给用户终端,提升了用户体验。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的一种聚集店铺信息的推送方法的流程示意图;

图2示出了本发明实施例二提供的一种聚集店铺信息的推送方法的流程示意图;

图3示出了本发明实施例三提供的一种聚集店铺信息的推送装置的结构示意图;

图4示出了根据本发明实施例五提供的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一

图1示出了本发明实施例一提供的一种聚集店铺信息的推送方法的流程示意图。如图1所示,该方法包括:

步骤s110:获取各个推送店铺的地理位置信息,根据地理位置信息确定包含多个推送店铺的信息聚集区域。

其中,推送店铺可进一步划分为多种店铺类型,如餐饮店铺类型、服装店铺类型、影院店铺类型、早教店铺类型等。

以餐饮类型的推送店铺为例,往往用户在线下店铺进行消费时,想要寻找多家同一类的店铺或者相距不远的多家店铺,若向用户终端推送的推送店铺的数量较少、或者推送店铺对应的地理位置信息不具有一定的关联性,如相距较远,导致可供用户参考的信息较少或者推送店铺对于用户来说不具有参考价值,则不能满足用户的需求,进而降低用户体验。基于此,在本实施例的方法中,可以将地理位置信息相距较近的多个推送店铺打包起来,一并推送给用户终端。

具体地,根据各个推送店铺的地理位置信息确定信息聚集区域,推送店铺的地理位置信息可以是经纬度信息或者根据地图数据确定的位置信息,此外,各个推送店铺可以是相同类型的,也可以是不同类型的,本发明对此不作限定,本领域技术人员可根据实际需要进行设置。信息聚集区域的区域形状、区域面积等可根据多个推送店铺的地理位置信息的分布情况进行确定,总之,需要使信息聚集区域内包含尽可能多的推送店铺。

可选地,预先设置信息聚集区域的最大区域面积阈值和/或最小区域面积阈值,在根据多个推送店铺的地理位置信息确定信息聚集区域时,信息聚集区域的区域面积最大不能大于该最大区域面积阈值,最小不能小于该最小区域面积阈值。需要说明的是,上述确定信息聚集区域的方法仅是本发明的示例,本发明不限于此。

步骤s120:判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。

在实际应用中,可能存在两个推送店铺的地理位置信息之间相距不远,但由于交通设施、自然环境等因素导致两者之间的通行并不便利的情况,例如,两个地理位置信息之间相隔一定宽度的河流、或者两者分别位于高架桥的两头、或者两者之间的道路正在进行施工无法通过。因此,为了避免上述情况,本实施例的方法在确定了信息聚集区域了之后,需要判断信息聚集区域内各个推送店铺是否满足推送条件,例如根据第三方地图数据计算信息聚集区域内包含的每两个推送店铺之间的步行距离,判断每两个推送消息之间的步行距离是否小于预设距离阈值。

步骤s130:若判断出信息聚集区域内包含的各个推送店铺满足预设聚集推送条件,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

具体地,可根据信息聚集区域内包含的每两个推送店铺之间的距离,判断每两个推送店铺之间的距离是否小于预设阈值,若是,则信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。实际应用中,还可根据第三方地图数据计算信息聚集区域内包含的每两个推送店铺之间的步行距离和/或对应的步行时间,则判断每两个推送店铺之间的步行距离是否小于预设距离阈值,和/或,判断每两个推送店铺之间对应的步行时间是否小于预设时间阈值,若是,则确定信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。

根据本实施例所提供的聚集店铺信息的推送方法,获取各个推送店铺的地理位置信息,根据地理位置信息确定包含多个推送店铺的信息聚集区域;判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;若是,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。该方式能够根据推送店铺的地理位置确定包括多条推送店铺的聚集店铺信息,从而将地理位置之间具有关联性的多条推送店铺一并打包并推送给用户终端,提升用户体验。

实施例二

图2示出了本发明实施例二提供的一种聚集店铺信息的推送方法的流程示意图。如图2所示,该方法包括:

步骤s210:分别获取各个推送店铺的地理位置信息。

本实施例的信息推送方法可应用于多元化信息推送的场景中,具体地,在本步骤执行之前,需要预先确定多个推送店铺。下面以能够为用户提供多种类型的店铺查询业务的app为例说明确定多个推送店铺的实现方式:

具体地,根据各个候选店铺的归一化得分、类型偏好得分和/或推送均衡得分,确定各个候选店铺的实际得分;根据各个候选店铺的实际得分,从各个候选店铺中选择多个推送店铺。其中,上述的归一化得分根据预设的归一化处理规则确定,类型偏好得分根据时段信息和/或位置信息确定,推送均衡得分根据预设类型推送比例确定。其中,本实施例中的候选店铺可以是孤立的店铺,也可以是位于大型商圈内部的店铺。并且,候选店铺既可以是餐饮类型的店铺,也可以是早教类型的店铺,还可以是服装百货类型的店铺,本发明对此不做限定。

下面详细介绍各个推送店铺的确定方式:

首先,分别针对每个候选店铺,根据与该候选店铺的类型相对应的类型评分规则确定该候选店铺候选店铺的原始得分。其中,候选店铺的类型包括餐饮类型、早教类型、服装类型等,具体取决于推送业务的具体应用场景,候选店铺候选店铺候选店铺候选店铺本发明对此不作限定,本领域技术人员可根据实际需要进行设置。

根据与该候选店铺的类型相对应的类型评分规则确定该候选店铺候选店铺的原始得分,其中,各种类型的候选店铺相对应的类型评分规则各不相同,每个候选店铺候选店铺的原始得分可以是根据用户对候选店铺候选店铺的评分按照对应的类型评分规则进行确定的,例如,具体应用中,构建与不同的店铺类型相对应的推荐模型,并且用户可以针对各个候选店铺候选店铺进行评分,则获取大量的候选店铺候选店铺的评分数据,将候选店铺候选店铺的评分数据输入至对应的店铺类型所对应的推荐模型进行计算得到该候选店铺候选店铺的原始得分。

其次,预先将总得分区间划分为多个子区间,确定与该候选店铺的原始得分相对应的子区间,根据该子区间的得分密度对该候选店铺的原始得分进行归一化处理,得到该候选店铺的归一化得分,其中,各个子区间的得分密度根据原始得分位于该子区间内的候选店铺的数量以及候选店铺的总量确定。

上述利用推荐模型计算得到原始得分的示例中,不同类型的候选店铺的原始得分之间不具有可比性,举例来说,餐饮类型的各个候选店铺的原始得分的分布区间为0-0.3,且原始得分集中在0.29左右,早教类型的各个候选店铺的原得分的分布区间为0.6-1,且原始得分集中在0.7左右,因此,直接根据原始得分对各个候选店铺进行排序推荐是不合理的。

本步骤针对不同类型的候选店铺的原始分数进行归一化处理,得到的归一化得分具有直接可比性,并且各个候选店铺的归一化得分在得分区间内是均匀分布的,此外,原始得分进行归一化处理之后具有保序性。

具体地,首先,将总得分区间划分为多个子区间,可根据总得分区间中原始得分的分布情况划分多个子区间的长度,也可以根据总得分区间的长度预先设定子区间的长度,例如若总得分区间为0-100,则可将子区间的长度设为20,则多个子区间分别为0-20、20-40……,当然,总得分区间以及子区间的划分方式可以根据实际需要进行设定,本发明对此不作限定。然后,确定与该候选店铺的原始得分相对应的子区间,根据该子区间的得分密度对该候选店铺的原始得分进行归一化处理,其中,各个子区间的得分密度根据原始得分位于该子区间内的候选店铺的数量以及总得分区间包含的候选店铺的总量确定,也即分析该候选店铺所对应的类型中包含的各个候选店铺的原始得分的分布规律,如分布区间范围、密度等,结合分布规律对该候选店铺的原始得分进行归一化处理。

然后,确定与当前时间相对应的时段信息,根据该时段信息确定该候选店铺所对应的信息类型的第一偏好分值;和/或确定与当前位置相对应的位置信息,根据该位置信息确定该候选店铺所对应的信息类型的第二偏好分值;根据第一偏好分值和/或第二偏好分值确定该候选店铺所对应的类型的类型偏好得分。

具体地,通过分析用户终端的当前行为数据和/或历史行为数据,确定该候选店铺所对应的类型的第一偏好分值和/或第二偏好分值。

其中,第一偏好分值以及第二偏好分值是根据用户终端的行为数据确定的,也即根据用户使用app的行为数据确定的,可以表示用户对该候选店铺所对应的信息类型的感兴趣的程度(偏好程度),通俗地来讲,该步骤即是预测用户对该候选店铺对应的类型的偏好程度,确定第一偏好分值和/或第二偏好分值来表示偏好程度。具体可以根据用户终端的历史行为数据、用户终端的当前行为数据确定第一偏好分值以及第二偏好分值,需要说明的是,本发明对确定第一偏好分值以及第二偏好分值的方式不作限定。

针对第一偏好分值,实际应用中,可以将一天24小时划分为多个时段,例如根据上班高峰期、下班高峰期、用餐时间等等进行划分,本发明对此不作限定。首先,获取大量的用户终端的历史行为数据,可以分析出用户在各个时间段内偏好点击app的哪些类型的候选店铺,根据用户终端的历史行为数据构建模型,可以预测出广大用户在对应的时间段内对各种类型的偏好程度,通俗地来讲,该步骤即是根据大数据及时段信息对用户偏好进行预测。然后,针对每一个用户终端,根据该用户终端的历史行为数据以及当前行为数据进一步对上述预测结果进行修正,该用户终端自身的历史行为数据更能够代表用户使用app的行为习惯,例如,在周一至周五每天的中午12点到13点更加偏好点击餐饮类型的候选店铺,此外,结合用户终端实时的当前行为数据,例如,用户终端当前点击的也是餐饮类型的候选店铺,并且当前时间为中午12点,则可以根据上述数据预测出当前时刻该用户更加偏好餐饮类型的候选店铺,对应的,则可以进一步确定各个候选店铺所对应的信息类型的第一偏好分值。又如,在周六或周日的时候用户更加偏好点击早教类型的候选店铺等。综上所述,该方式充分结合大数据与用户自己的行为数据确定候选店铺对应的类型的第一偏好分值,使得预测结果更加准确,更加贴合用户的需求。

针对第二偏好分值,根据位置信息确定第二偏好得分,实际应用中,可以根据商圈、写字楼、居民小区等等划分位置信息,本发明对此不作限定,例如将某个商场及其周边区域划分为一个商圈。与上述根据时段信息确定该候选店铺所对应的信息类型的第一偏好分值的方法类似,首先,获取大量的用户终端的历史行为数据,可以分析出用户位于某个位置时偏好点击app的哪些类型的候选店铺,例如,用户位于某商圈时,偏好点击服装类型的候选店铺,则根据用户终端的历史行为数据构建模型,可以预测出广大用户处于某些位置时对各种信息类型的偏好程度,通俗地来讲,该步骤即是根据大数据及位置信息对用户偏好进行预测。然后,针对每一个用户终端,根据该用户终端的历史行为数据以及当前行为数据进一步对上述预测结果进行修正,用户终端自身的历史行为数据更能够代表用户使用app的行为习惯,例如,该用户终端的位置信息为商圈时更加偏好点击服装类型的候选店铺,此外,结合用该用户终端实时的当前行为数据,例如,用户终端当前点击的也是服装类型的候选店铺,且当前的位置信息为该商圈,则可以根据上述信息预测出当前位置该用户更加偏好服装类型的候选店铺,对应的,则可以进一步确定各个候选店铺所对应的信息类型的第二偏好分值。综上所述,该方式充分结合大数据与用户自己的数据确定候选店铺对应的信息类型的第二偏好分值,使得预测结果更加准确,更加贴合用户的需求。

根据上述步骤确定了第一偏好分值和/或第二偏好分值,进一步可单独将第一偏好分值或者第二偏好分值确定为该候选店铺所对应的类型的类型偏好得分;也可以将第一偏好分值以及第二偏好分值的和确定为该候选店铺所对应的类型的类型偏好得分;也可以将第一偏好分值以及第二偏好分值的乘积确定为该候选店铺所对应的类型的类型偏好得分;也可以分别为第一偏好分值以及第二偏好分值确定权重值,将两者的加权之和确定为该候选店铺所对应的类型的类型偏好得分,本发明对此不做限制,本领域技术人员可根据实际需要进行设置。

其次,分别针对多元化信息中包含的每种类型的店铺,设置与该类型相对应的预设类型推送比例。获取该候选店铺所对应的类型的实际类型推送比例,根据该候选店铺所对应的类型的预设类型推送比例与实际类型推送比例之间的差值,得到该类型的候选店铺的推送均衡得分。

均衡推送是为了保证每种信息类型都具有一定的推送几率,防止形成马太效应,即实际类型推送比例较大的信息类型对应的候选店铺的推送几率越来越大,而实际类型推送比例较小的信息类型对应的候选店铺的推送几率越来越小,导致推送失衡。

本步骤根据实际类型推送比例以及预设类型推送比例计算推送均衡得分对候选店铺的推送比例进行调整,保证平衡推送各个类型对应的各个候选店铺。

实际应用中,推送均衡得分具体可以根据如下公式进行计算:

pv={tanh[a(pvp-pvh)]+1}/2

pv为推送均衡得分,tanh()为双曲正切函数,pvp为预设类型推送比例,pvh为实际类型推送比例,а为敏感系数,具体应用中可将其设置为整数,表示当实际类型推送比例偏离预设类型推送比例时,推送均衡得分的衰减的敏感度,а的数值越大表示衰减程度越大,本领域技术人员可根据实际需要进行设置。

根据上述公式可知,当预设类型推送比例与实际类型推送比例相等时,曝光均衡得分为0.5;预设类型推送比例与实际类型推送比例的差值越小,推送均衡得分越大;预设类型推送比例与实际类型推送比例的差值越大,推送均衡得分越小。

然后,分别确定归一化得分、类型偏好得分以及推送均衡得分所对应的权重值,根据各个权重值对归一化得分、类型偏好得分以及推送均衡得分进行加权,得到该候选店铺的实际得分。

根据上述步骤确定了各个候选店铺的归一化得分、类型偏好得分以及推送均衡得分,本实施例的方法中,预先设置以上三种得分对应的权重值,计算归一化得分、类型偏好得分以及推送均衡得分的加权之和,得到候选店铺的实际得分。

综上所述,上述计算候选店铺的实际得分的方法适用于多元化信息中包含的每一种信息类型所对应的各个候选店铺,并且可直接根据得到的实际得分对不同信息类型对应的各个候选店铺进行混合排序,结合三个维度的数据确定候选店铺的实际得分,使得不同信息类型的候选店铺的实际得分具有直接可比性。

最后,根据多元化信息中包含的每种信息类型所对应的每个候选店铺的实际得分进行混合排序,得到多条推送店铺,在将多条推送店铺进行推送的步骤之前,分别获取各个推送店铺的地理位置信息,推送店铺的地理位置信息可以是经纬度信息或者根据地图数据确定的位置信息,本发明对此不作限定。

步骤s220:分别计算各个区域内包含的推送店铺的分布密度,将分布密度大于预设密度阈值的区域确定为信息聚集区域;其中,各个区域的区域面积和/或划分方式能够根据预设区域划分规则进行动态调整。

该步骤即是根据推送店铺的地理位置信息确定信息聚集区域,信息聚集区域的区域形状、区域面积等可根据多个推送店铺的地理位置信息的分布情况进行确定,总之,需要使信息聚集区域内包含尽可能多的推送店铺。

分布密度具体可以根据各个区域内包含的推送店铺的总数量以及对应区域的区域面积进行计算,将分布密度大于预设密度阈值的区域确定为信息聚集区域,由此可知,在实际应用中,也可以预先大致规划一个区域,然后计算该区域内包含的推送店铺的分布密度,根据分布密度以及预设密度阈值调整信息聚集区域的区域范围或者区域面积,使得最终确定的信息聚集区域内推送店铺的分布密度大于或者等于预设密度阈值。其中,各个区域可根据区域的特征进行划分,例如根据商场、写字楼、购物街、美食街、居民小区等区域特征进行划分,也可以根据实际情况进行实时调整,例如根据用户终端的位置信息进行调整,本发明对此不作限定。

步骤s230:判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。

具体地,根据信息聚集区域的区域半径和/或信息聚集区域内包含的每两个推送店铺之间的距离,判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。其中,信息聚集区域内包含的每两个推送店铺之间的距离具体包括:信息聚集区域内包含的每两个推送店铺之间的步行距离;并且,步行距离根据地图中包含的跨河桥梁、立交桥、高架桥、和/或过街天桥确定。

根据信息聚集区域的半径,判断信息聚集区域的半径是否小于预设半径阈值,若是,则信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。通俗地来讲,若聚集区域的半径小于半径阈值,则表明该信息聚集区域的区域范围不大,对于用户来说,到达任何一个推送店铺对应的地理位置信息都是比较便利的。

根据信息聚集区域内包含的每两个推送店铺之间的距离,判断每两个推送店铺之间的距离是否小于预设阈值,若是,则信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。实际应用中,可根据第三方地图数据计算信息聚集区域内包含的每两个推送店铺之间的步行距离和/或对应的步行时间,则判断每两个推送店铺之间的步行距离是否小于预设距离阈值,或者,判断每两个推送店铺之间对应的步行时间是否小于预设时间阈值,若是,则确定信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。

步骤s240:若是,将信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并按照预设命名规则对聚集店铺信息进行命名;其中,预设命名规则包括:根据地名和/或建筑物命名,将聚集店铺信息推送给用户终端。

若判断出信息聚集区域内包含的各个推送店铺满足预设聚集推送条件,则将信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并为聚集店铺信息命名,以便用户能够直接识别出推送店铺的所在的区域,聚集店铺信息的名称可以根据地标建筑的名称进行确定,具体可以根据信息聚集区域内具有代表性的地名和/或建筑名确定,例如,商场名称、居民小区名称、大厦名称、地标建筑名称等等,将命名后的聚集店铺信息推送给用户终端。

步骤s250:若否,判断信息聚集区域是否满足预设调整条件,并在满足时根据预设调整条件对信息聚集区域的区域范围进行调整,以使调整后的信息聚集区域满足预设聚集推送条件。

若判断出信息聚集区域内包含的各个推送店铺不满足预设聚集推送条件,则判断信息聚集区域是否满足预设调整条件,具体可根据信息聚集区域的区域范围、区域半径判断信息聚集区域是否满足预设调整条件,若信息聚集区域满足预设调整条件,则对信息聚集区域的区域范围进行调整,具体可将信息聚集区域的区域范围进行扩大或者缩小,也即,使信息聚集区域内包含更多的推送店铺,或者去除信息聚集区域内的不满足预设聚集推送条件的推送店铺,直到调整之后的信息聚集区域内包含的各个推送店铺满足预设聚集推送条件。

步骤s260:根据调整后的信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

根据上述步骤对信息聚集区域进行调整,直到调整后的信息聚集区域内包含的各个推送店铺满足预设聚集推送条件,则将调整之后的信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,进一步为聚集店铺信息命名,以便用户能够直接识别出推送店铺的所在的区域,将命名后的聚集店铺信息推送给用户终端。

可选地,用户终端在接收到推送店铺之后,根据获取到的用户终端的用户属性信息,按照预设展示规则确定与每种类型的推送店铺相对应的各个功能入口的展示状态。

每种类型的推送店铺对应有多个功能,相应地,对推送店铺进行展示时,需要展示对应的各个功能入口,例如对于店铺类型的推送消息,具有评论、预约、下单、买单等多种功能对应的功能入口,对于商品类型的推送消息,具有评论、查看商品详情、立即购买、加入购物车等多种功能的功能入口,则需要确定各个功能入口的展示状态,以根据展示状态展示各个功能入口。再如,在一些情况下,一个推送店铺的部分功能入口无需进行展示,例如,对于店铺类型的推送店铺,具有预约、下单、买单、抢优惠券等功能入口,在用户已经到店的情况下,则无需展示该条推送店铺的预约的功能入口,或者根据用户终端的行为数据判断出该用户终端已经执行过下单操作,则此时无需显示该条推送店铺的预约以及下单的功能入口。该方式在确定了推送店铺之后,根据获取到的用户终端的用户属性信息,按照预设展示规则确定与每种类型的推送店铺相对应的各个功能入口的展示状态。

其中,功能入口的展示状态包括:隐藏状态、可见状态、可点击状态、不可点击状态、高亮显示状态、和/或展示次序。

其中,用户属性信息包括以下中的至少一个:用户终端的当前位置数据、用户终端的当前行为数据以及当前时间数据。

则预设展示规则包括以下中的至少一个:

规则一:确定与推送店铺相对应的信息位置,根据用户终端的当前位置数据与信息位置之间的距离确定各个功能入口的展示状态。

具体地,获取到用户终端的当前位置数据,判断推送店铺对应的位置数据与用户终端的当前位置数据之间的关系,根据该关系确定推送店铺相对应的各个功能入口的展示状态,沿用上述示例,当用户终端的当前位置与推送店铺对应的位置距离较远时,此时用户终端可以执行预约、领取优惠券的操作,而不能执行下单以及买单的操作,因此,可以确定该条推送店铺对应的预约功能入口以及优惠券功能入口为可见状态或者可点击状态或者高亮显示状态,以表明当前用户终端可以执行预约、领取优惠券的操作;此外,可以确定该条推送店铺对应的下单功能入口、买单功能入口为隐藏状态或者不可点击状态,以表明当前用户终端不能执行下单、买单的操作。

规则二:确定与推送店铺相对应的各个功能入口与用户行为之间的关联关系,根据关联关系以及用户终端的当前行为数据确定各个功能入口的展示状态。

各个功能入口与用户行为之间的关联关系,也就是各个功能与用户行为之间的关联关系,根据关联关系以及用户终端的当前行为数据确定各个功能入口的展示状态。例如,对于一条店铺类型的推送消息,对应有预约、领取优惠券、秒杀、下单、买单等多个功能入口,根据用户终端的当前行为数据确定用户终端当前执行了下单的操作,则此时该推送店铺的预约功能入口就无需展示,而需要展示该条推送店铺对应的买单的功能入口,以供用户进行操作。

规则三:确定与推送店铺相对应的信息时间,根据当前时间数据与信息时间之间的间隔确定各个功能入口的展示状态。

该规则根据当前的时间数据与推送店铺相对应的信息时间之间的间隔,确定各个功能入口的展示状态,例如,针对店铺类型的推送店铺,该店铺的营业时间为晚上9点至11点,用户终端对应的当前时间数据为早上9点,则此时用户终端可执行预约以及领取优惠券的操作,则可以确定将功能入口的展示状态设置为可见状态或者可点击状态,而此时用户终端不能执行下单以及买单的操作,则将下单、买单对应的功能入口设置为隐藏状态或者不可点击状态。

优选地,预设展示规则通过预设的预测模型实现;其中,预测模型根据用户终端的历史行为数据训练得到;历史行为数据包括:评论数据、预约行为数据、和/或领取优惠行为数据。

用户终端的历史行为数据可以表明用户的行为习惯,根据用户终端的历史行为数据构建预测模型,利用预测模型可以预测当前用户的需求,也即,当前用户需要使用什么功能,进一步确定对应的功能入口的展示状态。例如,根据用户终端的评论数据判断出针对推送店铺用户偏好执行查看评论的操作;或者根据用户终端的预约行为数据判断出针对推送店铺用户偏好执行预约的操作;或者根据用户终端的领取优惠行为数据判断出针对推送店铺用户偏好执行领取优惠券的操作。则可以根据上述各种用户终端的历史行为数据构建预测模型,利用预测模型来确定推送消息的各个功能入口的展示状态,通过该方式,能够更加贴合用户的需求,更加人性化及智能化。

在确定了每种类型的推送店铺相对应的各个功能入口的展示状态之后,则用户终端根据展示状态展示各个功能入口,以便用户根据各个功能入口进行操作。其中,功能入口的展示状态可以表明是否能够执行该功能,例如,可见状态以及可点击状态表明对应的功能能够被执行,隐藏状态则表明不显示该功能入口,不可点击状态表明该功能不能被执行;显示状态为高亮显示状态的功能入口可以为根据历史行为数据预测出的当前用户最需要的功能所对应的功能入口;展示次序可以根据各个功能之间的关系进行确定,例如,对于店铺类型的推送功能,功能入口的展示次序为:秒杀、预约、领域优惠券、下单、买单,并且展示次序是可以根据用户终端的行为数据进行实时调整的。

根据本实施例所提供的聚集店铺信息的推送方法,获取各个推送店铺的地理位置信息;分别计算各个区域内包含的推送店铺的分布密度,将分布密度大于预设密度阈值的区域确定为信息聚集区域;其中,各个区域的区域面积和/或划分方式能够根据预设区域划分规则进行动态调整;判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;若是,将信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并按照预设命名规则对聚集店铺信息进行命名;其中,预设命名规则包括:根据地名和/或建筑物命名,将聚集店铺信息推送给用户终端;若否,判断信息聚集区域是否满足预设调整条件,并在满足时根据预设调整条件对信息聚集区域的区域范围进行调整,以使调整后的信息聚集区域满足预设聚集推送条件;根据调整后的信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。该方式能够根据推送店铺的地理位置确定包含多条推送店铺的聚集店铺信息,从而将地理位置之间具有关联性的多条推送店铺一并打包并推送给用户终端,提升用户体验;其次,能够结合交通设施、自然环境等因素确定多条推送店铺,使得每两个推送店铺对应的位置之间均可直达,并且对于用户来说,用户到达任一推送店铺对应的位置都是便利的,节省了用户的探店时间;最后,能够根据推送店铺的地理位置信息调整信息聚集区域,以使推送给用户终端的推送店铺为最合理的、最优的。

另外,本领域技术人员能够理解的是,本实施例中的方式既可以同时针对多种类型的推送店铺执行步骤s220及其步骤中的打包推送方式,以便用户能够一并获取到多种类型、且相距较近的推送店铺,从而满足多元化的需求。或者,也可以分别针对每种类型的推送店铺执行步骤s220及其步骤中的打包推送方式,以便用户能够获取到自身最感兴趣的类型的店铺的打包推送信息。例如,可以结合各个类型店铺的推送均衡得分和/或类型偏好得分来确定在步骤s220及其步骤中打包推送何种类型的店铺。举例而言,假设根据用户使用app的时间和/或地点确定早教类型的店铺的类型偏好得分最高,则相应地,在步骤s220及其步骤中打包推送早教类型的店铺。

实施例三

图3示出了本发明实施例三提供的一种聚集店铺信息的推送装置的结构示意图,该装置包括:

地理位置信息获取模块31,适于获取各个推送店铺的地理位置信息;

信息聚集区域确定模块32,适于根据地理位置信息确定包含多个推送店铺的信息聚集区域;

判断模块33,适于判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;

推送模块34,适于若判断出信息聚集区域内包含的各个推送店铺满足预设聚集推送条件,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

可选地,信息聚集区域确定模块32进一步适于:

分别计算各个区域内包含的推送店铺的分布密度,将分布密度大于预设密度阈值的区域确定为信息聚集区域;

其中,各个区域的区域面积和/或划分方式能够根据预设区域划分规则进行动态调整。

可选地,判断模块33进一步适于:

根据信息聚集区域的区域半径和/或信息聚集区域内包含的每两个推送店铺之间的距离,判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件。

可选地,上述装置进一步包括:

调整模块35,适于当判断出信息聚集区域内包含的各个推送店铺不满足预设聚集推送条件时,判断信息聚集区域是否满足预设调整条件,并在满足时根据预设调整条件对信息聚集区域的区域范围进行调整,以使调整后的信息聚集区域满足预设聚集推送条件;

则推送模块34进一步适于:根据调整后的信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

可选地,信息聚集区域内包含的每两个推送店铺之间的距离具体包括:信息聚集区域内包含的每两个推送店铺之间的步行距离;

并且,步行距离根据地图中包含的跨河桥梁、立交桥、高架桥、和/或过街天桥确定。

可选地,地理位置信息获取模块31进一步适于:分别获取每种信息类型中包含的各个推送店铺的地理位置信息。

可选地,推送模块34进一步适于:将信息聚集区域内包含的各个推送店铺打包为一个聚集店铺信息,并按照预设命名规则对聚集店铺信息进行命名;

其中,预设命名规则包括:根据地名和/或建筑物命名。

可选地,所述装置进一步包括:推送店铺确定模块,适于根据各个候选店铺的归一化得分、类型偏好得分和/或推送均衡得分,确定各个候选店铺的实际得分;根据所述各个候选店铺的实际得分,从各个候选店铺中选择多个推送店铺;其中,所述归一化得分根据预设的归一化处理规则确定,所述类型偏好得分根据时段信息和/或位置信息确定,所述推送均衡得分根据预设类型推送比例确定。

关于上述各个模块的具体结构和工作原理可参照方法实施例中相应部分的描述,此处不再赘述。

实施例四

本申请实施例四提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的聚集店铺信息的推送方法。

可执行指令具体可以用于使得处理器执行以下操作:

获取各个推送店铺的地理位置信息,根据地理位置信息确定包含多个推送店铺的信息聚集区域;

判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;

若是,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

实施例五

图4示出了根据本发明实施例五的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(communicationsinterface)406、存储器(memory)404、以及通信总线408。

其中:

处理器402、通信接口406、以及存储器404通过通信总线408完成相互间的通信。

通信接口406,用于与其它设备比如客户端或其它服务器等的网元通信。

处理器402,用于执行程序410,具体可以执行上述信息推送方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器404,用于存放程序410。存储器404可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序410具体可以用于使得处理器402执行以下操作:

获取各个推送店铺的地理位置信息,根据地理位置信息确定包含多个推送店铺的信息聚集区域;

判断信息聚集区域内包含的各个推送店铺是否满足预设聚集推送条件;

若是,根据信息聚集区域内包含的各个推送店铺生成聚集店铺信息,将聚集店铺信息推送给用户终端。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的信息推送装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

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