信息推送方法、装置、设备及存储介质与流程

文档序号:27199339发布日期:2021-11-03 13:22阅读:116来源:国知局
信息推送方法、装置、设备及存储介质与流程

1.本发明涉及计算机应用领域,尤其涉及一种信息推送方法、装置、系统、设备及存储介质。


背景技术:

2.为了在用户不便于直接收件和发件时,实现包裹的末端保管,快递柜成了用户常常选择的收发件方式。在用户使用快递柜收件时,考虑到快递柜的使用效率以及超时收费的问题,对于超时未取件的用户,需要进行提醒。目前,通常在包裹入柜后,采用固定的超时提醒时间,执行取件提醒信息的推送。
3.然而,由于用户行为和取件时间不同,如果采用同一的超时提醒时间,针对在不同时间段取件的用户,提醒效率不佳,提醒过早用户可能会忘记取件,过晚用户可能来不及取件。占用柜子空间,用户体验相对较差。
4.公开号为cn111639909a的专利申请公开了一种取件提醒方法、装置、终端及存储介质,其主要基于所述历史取件行为数据确定对应的预提醒取件时间,从而使得提醒取件时间与用户的历史取件行为相贴合。
5.公开号为cn109697535a的专利申请公开了一种取件提醒方法、装置、设备及存储介质,其主要根据用户的预测取件时间和在目标快递柜所在区域对用户的监控结果,向用户发送取件提醒通知。
6.以上两项专利申请的提醒取件时间主要考虑用户的历史取件行为,然而,仅考虑用户的历史取件行为的提醒取件时间仍可能造成提醒时间不妥,从而影响用户取件时间的问题。
7.由此,如何调整取件提醒信息的推送时间,以减少用户取件时间,提高快递柜使用率,是本领域亟待解决的技术问题。


技术实现要素:

8.本发明为了克服上述相关技术存在的缺陷,提供一种信息推送方法、装置、设备及存储介质,进而调整取件提醒信息的推送时间,以减少用户取件时间,提高快递柜使用率。
9.根据本发明的一个方面,提供一种信息推送方法,包括:
10.获取待取件包裹的入柜时间;
11.获取待推送用户的历史取件数据;
12.根据所述待推送用户的历史取件数据确定用户偏好取件时间;
13.根据所述待取件包裹的入柜时间、设定时间间隔确定初始取件提醒时间;
14.根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间;
15.于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息。
16.在本发明的一些实施例中,所述根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间,还包括:
17.判断所述取件提醒时间是否位于设定提醒时段;
18.若否,则于所述取件提醒时间之后的设定提醒时段中重新确定取件提醒时间。
19.在本发明的一些实施例中,所述获取待推送用户的历史取件数据之前,还包括:
20.响应于所述待推送用户的历史取件数据为空,根据所述待取件包裹的入柜时间、设定时间间隔确定取件提醒时间。
21.在本发明的一些实施例中,所述历史取件数据包括所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息,所述获取待推送用户的历史取件数据,还包括:
22.响应于所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息为空或者所述历史取件信息的数据量小于设定阈值,
23.将所述待推送用户在所述待取件包裹入柜的入柜快递柜设定距离范围内的其它快递柜的历史取件信息;和/或
24.将所述待取件包裹入柜的入柜快递柜的其它用户的历史取件信息作为所述历史取件数据。
25.在本发明的一些实施例中,所述将所述待取件包裹入柜的入柜快递柜的其它用户的历史取件信息作为所述历史取件数据包括:
26.获取待推送用户在所述待取件包裹入柜的入柜快递柜设定距离范围内的其它快递柜的第一历史取件信息;
27.获取所述入柜快递柜的历史取件信息不为空的多个其它用户,在所述入柜快递柜设定距离范围内的其它快递柜的第二历史取件信息;
28.根据所述第一历史取件信息以及所述第二历史取件信息计算所述待推送用户与所述其它用户之间的相似度;
29.根据所述相似度,自所述其它用户中确定与所述待取件用户的相似用户;
30.将所述待取件包裹入柜的入柜快递柜的所述相似用户的历史取件信息作为所述历史取件数据。
31.在本发明的一些实施例中,所述根据所述待推送用户的历史取件数据确定用户偏好取件时间包括:
32.将所述待推送用户的历史取件数据中取件次数最多的时刻/时段作为所述用户偏好取件时间;或者
33.将所述待推送用户的历史取件数据中取件次数最多的时段作为所述用户偏好取件时段,从所述用户偏好取件时段确定所述用户偏好取件时间。
34.在本发明的一些实施例中,所述根据所述待推送用户的历史取件数据确定用户偏好取件时间包括:
35.划分取件时间段;
36.将所述待推送用户的历史取件数据中取件次数大于设定阈值的取件时间段作为所述用户偏好取件时间。
37.在本发明的一些实施例中,当所述用户偏好取件时间为多个时,所述根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间包括:
38.将更接近所述初始取件提醒时间的用户偏好取件时间,作为优选偏好取件时间;
39.根据所述优选偏好取件时间确定取件提醒时间。
40.在本发明的一些实施例中,所述取件时间段均匀划分;或者
41.根据所述待取件包裹入柜的入柜快递柜的取件集中度划分所述取件时间段,使得所述待取件包裹入柜的入柜快递柜的取件集中度与所述取件时间段的跨度成反向相关。
42.在本发明的一些实施例中,所述初始取件提醒时间包括初始取件提醒日期以及初始取件提醒时刻,所述用户偏好取件时间包括用户偏好取件时刻,所述根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间包括:
43.根据所述初始取件提醒日期以及所述用户偏好取件时刻确定取件提醒时间。
44.在本发明的一些实施例中,所述根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间包括:
45.将所述用户偏好取件时刻之前n个小时的时刻或者整点时刻,作为所述取件提醒时刻,n为大于等于0的常数,所述取件提醒时间不早于所述初始取件提醒时间。
46.在本发明的一些实施例中,n预先设置。
47.在本发明的一些实施例中,所述将所述用户偏好取件时间之前n个小时的时间,作为所述取件提醒时刻包括:
48.将所述用户偏好取件时间之前n个小时的时间,作为准取件提醒时间;
49.于所述准取件提醒时间获取待推送用户的实时位置;
50.预测所述待推送用户的实时位置与所述待取件包裹所在快递柜的行程时段;
51.判断所述行程时段是否大于所述n个小时;
52.若是,则将所述准取件提醒时间作为所述取件提醒时间;
53.若否,则将所述用户偏好取件时间之前行程时段的时间作为准取件提醒时间。
54.在本发明的一些实施例中,所述于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息之后,还包括:
55.储存所述待推送用户的取件时间。
56.在本发明的一些实施例中,还包括:
57.响应于所述待取件包裹入柜,向所述待推送用户推送待取件包裹的初次取件提醒信息,其中,所述初次取件提醒信息之后的取件提醒信息以不同于所述初次取件提醒信息的推送形式推送。
58.根据本发明的又一方面,还提供一种信息推送装置,包括:
59.第一获取模块,配置成获取待取件包裹的入柜时间;
60.第二获取模块,配置成获取待推送用户的历史取件数据;
61.第一确定模块,配置成根据所述待推送用户的历史取件数据确定用户偏好取件时间;
62.第二确定模块,配置成根据所述待取件包裹的入柜时间、设定时间间隔确定初始取件提醒时间;
63.第三确定模块,配置成根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间;
64.推送模块,配置成于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息。
65.根据本发明的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储
介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。
66.根据本发明的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。
67.相比现有技术,本发明的优势在于:
68.本发明基于待取件包裹的入柜时间、设定时间间隔确定的初始取件提醒时间,基于待推送用户的历史取件数据确定的用户偏好取件时间来确定取件提醒时间,从而结合用户历史取件数据以及初始取件提醒时间,以获得更恰当的取件提醒时间,以减少用户取件时间,提高快递柜使用率。
附图说明
69.通过参照附图详细描述其示例实施方式,本发明的上述和其它特征及优点将变得更加明显。
70.图1示出了根据本发明实施例的信息推送方法的流程图。
71.图2示出了根据本发明实施例的取件提醒时间不位于设定提醒时段时调整取件提醒时间的流程图。
72.图3示出了根据本发明实施例的计算相似用户以获取历史取件数据的流程图。
73.图4示出了根据本发明实施例的根据多个用户偏好取件时间确定取件提醒时间的流程图。
74.图5示出了根据本发明实施例的信息推送装置的模块图。
75.图6示意性示出本发明示例性实施例中一种计算机可读存储介质示意图。
76.图7示意性示出本发明示例性实施例中一种电子设备示意图。
具体实施方式
77.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本发明将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。
78.此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
79.附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况改变。
80.在本发明的各个实施例中,本发明提供的信息推送方法尤其适用于快递柜服务器,但本发明的应用场景并非以此为限制,本发明也可以适用于其它可以采用快递柜进行派件的物流服务器、电商平台等,在此不予赘述。
81.图1示出了根据本发明实施例的信息推送方法的流程图。信息推送方法包括如下
步骤:
82.步骤s110:获取待取件包裹的入柜时间。
83.具体而言,待取件包裹的入柜时间可以从快递柜服务器中获取。例如,可以向快递柜服务器发送包含物流单号或者快递柜分配的标识等用于识别待取件包裹的标识码,以供快递柜服务器查询所识别的待取件包裹的相关数据,从而能够接收快递柜服务器发送的待取件包裹的入柜时间。
84.步骤s120:获取待推送用户的历史取件数据。
85.具体而言,待推送用户的历史取件数据可以仅包括待推送用户在待取件包裹入柜的入柜快递柜的历史取件数据,以能够根据历史取件数据更精确的计算获得待推送用户的偏好取件时间。待推送用户的历史取件数据还可以包括待推送用户在入柜快递柜设定距离范围内的其它快递柜的历史取件数据,以能够获得更多能够计算待推送用户的偏好取件时间的数据。历史取件数据可以包括但不限于,历史取件时间、历史提醒时间等。
86.具体而言,当所述待推送用户的历史取件数据为空,可以直接根据所述待取件包裹的入柜时间、设定时间间隔来确定取件提醒时间。例如可以使取件提醒时间为待取件包裹的入柜时间之后设定时间间隔的时刻或者整点时刻。由此,避免待推送用户的历史取件数据为空时,无法确定取件提醒时间,从而导致无法发送取件提醒信息或者错误发送取件提醒信息。
87.在一些实施例中,当历史取件数据仅包括所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息时,步骤s120还可以包括如下步骤:响应于所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息为空或者所述历史取件信息的数据量小于设定阈值,将所述待推送用户在所述待取件包裹入柜的入柜快递柜设定距离范围内的其它快递柜的历史取件信息。其中,设定距离范围可以按需设置。例如,可以设置设定距离范围,使得所获取的其它快递柜与入柜快递柜位于同一街道。又例如,可以根据待推送用户在各快递柜的历史取件信息的数据量调整设定距离范围,使得获得的历史取件信息的数据量达到足够计算用户偏好取件时间的数据量范围。由此,当待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息不为空或者所述历史取件信息的数据量大于等于设定阈值时,可以直接使用历史取件数据以计算更精确地用户偏好取件时间,而当所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息为空或者所述历史取件信息的数据量小于设定阈值时,通过设定距离范围内的快递柜,从而对用户的历史取件信息进行扩充,以便于能够计算获得用户偏好取件时间。
88.在另一些实施例中,当历史取件数据仅包括所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息时,步骤s120还可以包括如下步骤:响应于所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息为空或者所述历史取件信息的数据量小于设定阈值,将所述待取件包裹入柜的入柜快递柜的其它用户的历史取件信息作为所述历史取件数据。由此,当待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息不为空或者所述历史取件信息的数据量大于等于设定阈值时,可以直接使用历史取件数据以计算更精确地用户偏好取件时间,而当所述待推送用户在所述待取件包裹入柜的入柜快递柜的历史取件信息为空或者所述历史取件信息的数据量小于设定阈值时,通过入柜快递柜的其它用户的历史取件信息,从而对历史取件信息进行扩充,以便于使得计算获得
的用户偏好取件时间更贴近入柜快递柜处的大部分用户的取件偏好。进一步地,上述两个实施例可以结合在一起,以同时实现用户在其它快递柜的历史取件信息以及入柜快递柜的其它用户的历史取件信息对历史取件数据的扩充。
89.步骤s130:根据所述待推送用户的历史取件数据确定用户偏好取件时间。
90.具体而言,步骤s130可以包括将所述待推送用户的历史取件数据中取件次数最多的时刻/时段作为所述用户偏好取件时间的步骤。例如,可以将一天24小时划分为多个时段。根据待推送用户的历史取件数据,统计每一时段的取件次数,从而可以将取件次数最多的时段作为所述用户偏好取件时间。同样地,也可以根据待推送用户的历史取件数据,统计每一时刻的取件次数,从而可以将取件次数最多的时刻作为所述用户偏好取件时间。
91.在一些变化例中,步骤s130也可以包括将所述待推送用户的历史取件数据中取件次数最多的时段作为所述用户偏好取件时段,从所述用户偏好取件时段确定所述用户偏好取件时间的步骤。例如,可以将一天24小时划分为多个时段,根据待推送用户的历史取件数据,统计每一时段的取件次数,从而可以将取件次数最多的时段中按需选取用户偏好取件时间。
92.本发明可以其它实现基于待推送用户的历史取件数据确定用户偏好取件时间的是实施方式,在此不予赘述。
93.步骤s140:根据所述待取件包裹的入柜时间、设定时间间隔确定初始取件提醒时间。
94.具体而言,设定时间间隔可以按需设置。例如,可以将设定时间间隔设置为快递柜免费的时间段。进一步地,初始取件提醒时间例如可以为待取件包裹的入柜时间之后经过设定时间间隔的时间。
95.步骤s150:根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间。
96.具体而言,所述初始取件提醒时间包括初始取件提醒日期以及初始取件提醒时刻,所述用户偏好取件时间包括用户偏好取件时刻。步骤s150可以包括根据所述初始取件提醒日期以及所述用户偏好取件时刻确定取件提醒时间的步骤。例如,初始取件提醒时间为2021年7月20日,8点;用户偏好取件时刻为20点,则可以确定取件提醒时间为2021年7月20日,20点。又例如,初始取件提醒时间为2021年7月20日,20点;用户偏好取件时刻为8点,由于所要计算的取件提醒时间一般在初始取件提醒时间之后,因此,可以确定取件提醒时间为2021年7月21日,8点。
97.具体而言,步骤s150还可以包括将所述用户偏好取件时刻之前n个小时的时刻或者整点时刻,作为所述取件提醒时刻的步骤。n为大于等于0的常数,所述取件提醒时间不早于所述初始取件提醒时间。在一些实施例中,n可以预先设置。例如,n可以按需设置为2、3等。在另一些实施例中,n可以依据用户历史取件数据中的提醒时间和取件时间之差的统计值进行设定。例如,可以将n设置为用户历史取件数据中的提醒时间和取件时间之差的平均值。又例如,可以将n设置为用户历史取件数据中的提醒时间和取件时间之差的最小值。本发明并非以此为限制。
98.在又一些实施例中,n的取值可以根据用户实时位置进行调整。所述将所述用户偏好取件时间之前n个小时的时间,作为所述取件提醒时刻可以包括如下步骤:将所述用户偏
好取件时间之前n个小时的时间,作为准取件提醒时间;于所述准取件提醒时间获取待推送用户的实时位置;预测所述待推送用户的实时位置与所述待取件包裹所在快递柜的行程时段;判断所述行程时段是否大于所述n个小时;若是,则将所述准取件提醒时间作为所述取件提醒时间;若否,则将所述用户偏好取件时间之前行程时段的时间作为准取件提醒时间。其中,用户的实时位置可以向用户的移动设备请求获得。预测所述待推送用户的实时位置与所述待取件包裹所在快递柜的行程时段的步骤可以通过诸如地图应用接口来实时获取两地之间的预测行程时段。由此,相当于预测用户自实时位置到快递柜的时间,从而依据所预测的时间,对n进行调整,以保证用户能够及时收到取件提醒消息。
99.步骤s160:于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息。
100.具体而言,所述于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息之后,还可以包括储存所述待推送用户的取件时间的步骤。由此,储存的待推送用户的取件时间可以作为待推送用户的历史取件数据,从而实现数据闭环。
101.具体而言,消息推送方法还可以包括如下步骤:响应于所述待取件包裹入柜,向所述待推送用户推送待取件包裹的初次取件提醒信息。具体而言,初次取件提醒信息之后的取件提醒信息以不同于所述初次取件提醒信息的推送形式推送。优选地,初次取件提醒信息之后的取件提醒信息以更突出于所述初次取件提醒信息的推送形式推送。例如,初次取件提醒信息采用短信/推送消息提醒,初次取件提醒信息之后的取件提醒信息以电话的形式提醒。本发明并非以此为限制。
102.在本发明提供的信息推送方法中,基于待取件包裹的入柜时间、设定时间间隔确定的初始取件提醒时间,基于待推送用户的历史取件数据确定的用户偏好取件时间来确定取件提醒时间,从而结合用户历史取件数据以及初始取件提醒时间,以获得更恰当的取件提醒时间,以减少用户取件时间,提高快递柜使用率。
103.下面参见图2,图2示出了根据本发明实施例的取件提醒时间不位于设定提醒时段时调整取件提醒时间的流程图,其包括如下步骤:
104.步骤s151:判断所述取件提醒时间是否位于设定提醒时段。
105.具体而言,设定提醒时段可以按需设置。例如,可以设置为8:00

22:00,通常在该设定时段,用户处于清醒状态。又例如,设定提醒时段可以为用户被推送设备(诸如智能手机、智能穿戴设备等)的活跃时段,也就时用户常常使用被推送设备的时间,此时,用户更容易注意到推送的取件提醒信息。
106.若步骤s151判断为否,则执行步骤s152:于所述取件提醒时间之后的设定提醒时段中重新确定取件提醒时间。
107.具体而言,步骤s152可以直接于所述取件提醒时间之后的设定提醒时段随机确定取件提醒时间。在一些变化例中,步骤s152可以按用户偏好取件时间与取件提醒时间之间的时间差,基于设定提醒时段确定一设定取件时段,从而在设定取件时段中重新确定一用户偏好取件时间,并基于重新确定的用户偏好取件时间,重新确定取件提醒时间。本技术并非以此为限制。
108.具体而言,在一些变化例中,可以使得步骤s130按用户偏好取件时间与取件提醒时间之间的时间差,基于设定提醒时段确定一设定取件时段,从而在设定取件时段中确定
一用户偏好取件时间,由此,使得基于该用户偏好取件时间确定的取件提醒时间一定位于设定提醒时段内,从而无需执行步骤s151和步骤s152。
109.具体而言,在又一些变化例中,考虑到设定提醒时段可以与当前时间属性(诸如工作日、休息日、节假日等)相关(也就是不同的时间属性具有不同的设定提醒时段),因此,在获得取件提醒时间之前,难以直接确定取件提醒时间所属的时间属性,可以无在确定用户偏好取件时间时,就限制用户偏好取件时间的范围,同时,通过上述步骤s151和步骤s152在确定取件提醒时间,获知取件提醒时间所属的时间属性之后,执行取件提醒时间是否落入对应时间属性的设定提醒时段的判断,以及基于判断结果,结合对应时间属性的设定提醒时段对取件提醒时间进行调整的步骤。
110.由此,通过上述步骤,以保证取件提醒时间位于设定提醒时段内,从而提高用户能够直接感知取件提醒信息的概率,提高用户取件效率。
111.下面参见图3,图3示出了根据本发明实施例的计算相似用户以获取历史取件数据的流程图,其应用于所述将所述待取件包裹入柜的入柜快递柜的其它用户的历史取件信息作为所述历史取件数据的实施例中,该步骤包括:
112.步骤s131:获取待推送用户在所述待取件包裹入柜的入柜快递柜设定距离范围内的其它快递柜的第一历史取件信息。
113.步骤s132:获取所述入柜快递柜的历史取件信息不为空的多个其它用户,在所述入柜快递柜设定距离范围内的其它快递柜的第二历史取件信息。
114.步骤s133:根据所述第一历史取件信息以及所述第二历史取件信息计算所述待推送用户与所述其它用户之间的相似度。
115.具体而言,步骤s133例如可以根据所述第一历史取件信息以及所述第二历史取件信息的属于相同时段的取件次数*2/第一历史取件信息和第二历史取件信息的取件次数之和,作为所述待推送用户与所述其它用户之间的相似度。以上仅仅是示意性地提供一种相似度的计算方式,本发明并非以此为限制。
116.步骤s134:根据所述相似度,自所述其它用户中确定与所述待取件用户的相似用户。
117.步骤s135:将所述待取件包裹入柜的入柜快递柜的所述相似用户的历史取件信息作为所述历史取件数据。
118.由此,通过上述步骤s131至步骤s135确定待推送用户的相似用户之后,再将所述待取件包裹入柜的入柜快递柜的所述相似用户的历史取件信息作为所述历史取件数据,从而使得用于计算待推送用户的用户偏好取件时间的历史取件数据更贴合待推送用户的取件习惯。
119.下面参见图4,图4示出了根据本发明实施例的根据多个用户偏好取件时间确定取件提醒时间的流程图。图4共示出如下步骤:
120.步骤s101:划分取件时间段。
121.具体而言,所述取件时间段可以均匀划分。例如,以一天24小时为例,以4小时为一取件时间段,将取件时间段均匀划分为0点至4点、4点至8点、8点至12点、12点至16点、16点至20点、20点至24点。
122.在一些变化例中,可以根据所述待取件包裹入柜的入柜快递柜的取件集中度划分
所述取件时间段,使得所述待取件包裹入柜的入柜快递柜的取件集中度与所述取件时间段的跨度成反向相关。例如,入柜快递柜的取件集中度越高,取件时间段的跨度越短;入柜快递柜的取件集中度越低,取件时间段的跨度越长。进一步地,取件集中度可以根据取件频次(单位时间的取件数量)来进行计算,本发明并非以此为限制。
123.步骤s102:将所述待推送用户的历史取件数据中取件次数大于设定阈值的取件时间段作为所述用户偏好取件时间。
124.具体而言,当获取的用户偏好取件时间为一个取件时间段时,则无需继续执行步骤s103至步骤s104。当获取的用户偏好取件时间为多个取件时间段时,执行:
125.步骤s103:将更接近所述初始取件提醒时间的用户偏好取件时间,作为优选偏好取件时间。
126.例如,步骤s102中获得用户偏好取件时间为8点

12点和16点

20点,当初始取件提醒时间为8点时,用户偏好取件时间为8点

12点离初始取件提醒时间更近,因此,可以以8点

12点作为优选偏好取件时间。
127.步骤s104:根据所述优选偏好取件时间确定取件提醒时间。
128.具体而言,根据优选偏好取件时间确定取件提醒时间的执行可以与图1中步骤s150的执行一致,在此不予赘述。
129.由此,可以通过上述步骤s101至步骤s104实现灵活的取件提醒时间的确定。
130.在本发明的一个具体实施例中,包括如下步骤:
131.步骤1:快递柜服务器向末端服务器推送快递入柜请求。
132.步骤2:末端服务器收到入柜请求后,先将快递入柜请求中的数据落库,并推送用户初始取件提醒消息。由于如果超过一定时间,需要向用户推送超时未取件的通知,提醒通知的时间如果偏离用户日常取件时间太大,可能用户会忘记取件,因此,将通过下述步骤开始计算推送用户取件提醒消息的时间。
133.步骤3:计算取件提醒消息的时间,主要步骤如下。
134.查看用户是否已经有历史取件数据,如果没有,取件提醒消息时间为:当前入柜时间之后再进过12小时后,比如该快递入柜时间是2020

10

2219:00:00+12小时=2020

10

2307:00:00。如果计算的取件提醒消息时间时间在0:00

8:00之间,则将在8点之后向用户推送取件提醒消息。
135.如果用户已经有历史取件数据,通过数据库查询,获取用户所有历史取件数据的时间。
136.分析用户取件的时间段,比如当前用户取件的时间区间和对应的取件次数分别为:
137.[0138][0139]
根据用户取件次数得知用户取件最多的时间段在16:00

20:00,所以可以将其作为用户偏好取件时间,所要计算的取件提醒时间也应该在此时间段附近。
[0140]
但考虑到需要提前提醒用户,所以提醒时间设置为用户偏好取件时间减去两小时(可调整),比如用户取件时间最多的在17:50,则提醒用户时间为15:50(此处如果推送时间过早,用户可能即使看到通知,到时间也会忘记取件,如果推送过晚,可能用户来不及取件)
[0141]
取件提醒时间确定完成后,还需要确定具体的推送日期。从入柜时间开始,入柜时间+12小时后,到达计算的取件提醒时间,如果用户还未取件,即可推送用户取件提醒消息给用户。例如,该快递入柜时间是2020

10

2219:00:00+12小时=2020

10

2307:00:00,根据上述步骤计算出用户的取件提醒时间是15:50,则如果15:50用户还未取件,则进行推送。
[0142]
步骤4:取件提醒时间确定后,发送延迟推送消息。
[0143]
步骤5:出入柜推送数据处理完成,返回末端服务器处理结果。
[0144]
步骤6:到达取件提醒时间后,处理延迟推送消息,判断用户是否已经取件,如果还没有取件,则推送用户取件提醒信息。进一步地,还可以判断如果计算的取件提醒时间为位于0点

8点,可以则先不进行推送,等到8点以后再推送。
[0145]
步骤7:推送完成后,如果用户取件,则记录用户取件时间,便于下次更加精准的确定取件提醒时间。
[0146]
以上仅仅是本发明的信息推送方法的多个具体实现方式,各实现方式可以独立或组合来实现,本发明并非以此为限制。进一步地,本发明的流程图仅仅是示意性地,各步骤之间的执行顺序并非以此为限制,步骤的拆分、合并、顺序交换、其它同步或异步执行的方式皆在本发明的保护范围之内。
[0147]
下面参见图5,图5示出了根据本发明实施例的信息推送装置的模块图。信息推送装置200包括第一获取模块210、第二获取模块220、第一确定模块230、第二确定模块240、第三确定模块250以及推送模块260。
[0148]
第一获取模块210配置成获取待取件包裹的入柜时间;
[0149]
第二获取模块220配置成获取待推送用户的历史取件数据;
[0150]
第一确定模块230配置成根据所述待推送用户的历史取件数据确定用户偏好取件时间;
[0151]
第二确定模块240配置成根据所述待取件包裹的入柜时间、设定时间间隔确定初始取件提醒时间;
[0152]
第三确定模块250配置成根据所述初始取件提醒时间、所述用户偏好取件时间确定取件提醒时间;
[0153]
推送模块260配置成于所述取件提醒时间向所述待推送用户推送待取件包裹的取件提醒信息。
[0154]
在本发明的示例性实施方式的信息推送装置中,基于待取件包裹的入柜时间、设定时间间隔确定的初始取件提醒时间,基于待推送用户的历史取件数据确定的用户偏好取件时间来确定取件提醒时间,从而结合用户历史取件数据以及初始取件提醒时间,以获得
更恰当的取件提醒时间,以减少用户取件时间,提高快递柜使用率。
[0155]
图5仅仅是示意性的示出本发明提供的信息推送装置200,在不违背本发明构思的前提下,模块的拆分、合并、增加都在本发明的保护范围之内。本发明提供的信息推送装置200可以由软件、硬件、固件、插件及他们之间的任意组合来实现,本发明并非以此为限。
[0156]
在本发明的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被例如处理器执行时可以实现上述任意一个实施例中所述信息推送方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述所述信息推送方法部分中描述的根据本发明各种示例性实施方式的步骤。
[0157]
参考图6所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品700,其可以采用便携式紧凑盘只读存储器(cd

rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0158]
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0159]
所述计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。
[0160]
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在租户计算设备上执行、部分地在租户设备上执行、作为一个独立的软件包执行、部分在租户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到租户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0161]
在本发明的示例性实施例中,还提供一种电子设备,该电子设备可以包括处理器,以及用于存储所述处理器的可执行指令的存储器。其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一个实施例中所述信息推送方法的步骤。
[0162]
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或
程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。
[0163]
下面参照图7来描述根据本发明的这种实施方式的电子设备500。图7显示的电子设备500仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0164]
如图7所示,电子设备500以通用计算设备的形式表现。电子设备500的组件可以包括但不限于:至少一个处理单元510、至少一个存储单元520、连接不同系统组件(包括存储单元520和处理单元510)的总线530、显示单元540等。
[0165]
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元510执行,使得所述处理单元510执行本说明书上述所述信息推送方法部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元510可以执行如图1至图4任一幅或多幅附图所示的步骤。
[0166]
所述存储单元520可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)5201和/或高速缓存存储单元5202,还可以进一步包括只读存储单元(rom)5203。
[0167]
所述存储单元520还可以包括具有一组(至少一个)程序模块5205的程序/实用工具5204,这样的程序模块5205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0168]
总线530可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
[0169]
电子设备500也可以与一个或多个外部设备600(例如键盘、指向设备、蓝牙设备等)通讯,还可与一个或者多个使得租户能与该电子设备500交互的设备通讯,和/或与使得该电子设备500能与一个或多个其它计算设备进行通讯的任何设备(例如路由器、调制解调器等等)通讯。这种通讯可以通过输入/输出(i/o)接口550进行。并且,电子设备500还可以通过网络适配器560与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通讯。网络适配器560可以通过总线530与电子设备500的其它模块通讯。应当明白,尽管图中未示出,可以结合电子设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0170]
通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本发明实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd

rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、或者网络设备等)执行根据本发明实施方式的上述所述信息推送方法。
[0171]
相比现有技术,本发明的优势在于:
[0172]
本发明基于待取件包裹的入柜时间、设定时间间隔确定的初始取件提醒时间,基于待推送用户的历史取件数据确定的用户偏好取件时间来确定取件提醒时间,从而结合用户历史取件数据以及初始取件提醒时间,以获得更恰当的取件提醒时间,以减少用户取件
时间,提高快递柜使用率。
[0173]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本技术旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1