一种预约提醒系统和预约提醒方法

文档序号:10515652阅读:321来源:国知局
一种预约提醒系统和预约提醒方法
【专利摘要】本发明公开一种预约提醒系统和方法。该系统包括系统前端应用、预约记录单元、提醒时刻确定单元、终端标识获取单元、终端在线状态检测单元、手机绑定状态检测单元、提醒消息生成发送单元。该方法包括根据用户登录系统前端应用后发送的商品或服务预约请求,记录商品或服务的信息及用户信息并确定提醒时刻;到提醒时刻时,获取所记录的用户信息登陆的各个用户终端的标识;检测获取的各个终端标识对应的各个用户终端是否在线,如果有用户终端在线则向在线的用户终端推送提醒消息;如果所有的用户终端都不在线,则检测该用户是否绑定了手机,如果绑定了手机则向绑定的手机发送提醒短信。本发明避免了用户错过预约的商品或服务,提升了用户体验度。
【专利说明】
_种预约提醒系统和预约提醒方法
技术领域
[0001]本发明涉及一种消息推送技术,尤其涉及一种预约提醒系统和预约提醒方法。
【背景技术】
[0002]移动智能终端是具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,可通过此类程序进行功能扩充,并可以通过移动通讯网络来实现无线网络接入的一类移动设备的总称。目前包括搭载AndroicU1S等操作系统的智能手机、平板电脑、以及智能电视等。
[0003]当同时开启多个应用程序时,不管是其中一个应用程序正在运行,其他程序在后台运行时,还是所有应用都在后台运行,一般这些开启的应用程序都可以进行消息推送,而没有开启的应用程序则不进行消息推送。另外,如果用户的一个终端断开网络连接,也就是说这个终端不在线就收不到推送的消息。
[0004]用户在拥有海量信息的互联网上发现自己感兴趣的商品或服务后,有些商品或服务还没有开放售卖或者还没有开放播出,但是开启了预约服务,如果用户预约了自己想要的商品或服务后没有及时有效地提醒,用户就很有可能会错过自己预约的商品或服务,例如大型的节目直播网站拥有海量的直播内容,在用户发现感兴趣的内容但又没有开始直播时,很容易就此错过。

【发明内容】

[0005]本发明要解决的技术问题是提出一种能够及时有效地自动提醒用户的预约提醒系统和预约提醒方法。
[0006]为解决上述技术问题,本发明采用如下技术方案:
[0007]—方面,提供一种预约提醒装置,基于提供商品或服务的系统。该装置包括依次相连的系统前端应用、预约记录单元、提醒时刻确定单元、终端标识获取单元、终端在线状态检测单元和手机绑定状态检测单元,还包括与终端在线状态检测单元和手机绑定状态检测单元相连的提醒消息生成发送单元。
[0008]其中,预约记录单元用于根据来自系统前端应用的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息;
[0009]提醒时刻确定单元用于根据所记录的商品或服务信息确定提醒时刻,并在计时到提醒时刻时指示终端标识获取单元;
[0010]终端标识获取单元用于获取所记录的用户信息登陆的各个用户终端的标识;
[0011]终端在线状态检测单元用于检测获取的各个终端标识对应的各个用户终端是否在线;
[0012]手机绑定状态检测单元用于当终端在线状态检测单元检测出所有的用户终端都断开了网络连接时,检测该用户是否绑定了手机;
[0013]提醒消息生成发送单元用于当终端在线状态检测单元检测出有用户终端在线时生成提醒消息并发送至在线的用户终端,当终端在线状态检测单元检测出所有用户终端都断开了网络连接并且手机绑定状态检测单元检测出用户绑定了手机号时,生成提醒短信并向用户绑定的手机号对应的手机发送提醒短信。
[0014]上述预约提醒装置还包括位于终端标识获取单元和终端在线状态检测单元之间的终端优先级分配单元,用于根据预定规则给终端标识获取单元获取的用户终端标识对应的各个用户终端分配优先级;
[0015]终端在线状态检测单元进一步用于按照终端优先级分配单元分配给各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则不再检测低于该用户终端优先级的其余的用户终端是否在线。
[0016]对于上述预约提醒装置,提醒消息生成发送单元进一步包括依次相连的用户登录状态检测模块和前端应用状态检测模块,其中,
[0017]用户登录状态检测模块用于检测用户是否登录了系统的前端应用;
[0018]前端应用状态检测模块用于检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态。
[0019]另一方面,提供一种预约提醒方法。该方法包括如下步骤:
[0020]根据来自系统前端应用的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息并确定提醒时刻;
[0021]当到达提醒时刻时,获取所述用户信息登陆的各个用户终端的标识;
[0022]检测各个用户终端的标识对应的各个用户终端是否在线,如果有用户终端在线,则向在线的用户终端推送提醒消息;
[0023]如果所有的用户终端都不在线,则检测该用户是否绑定了手机,如果绑定了手机则向绑定的手机号对应的手机发送提醒短信。
[0024]对于上述预约提醒方法,所述检测各个用户终端的标识对应的各个用户终端是否在线包括:
[0025]根据预定规则,给获取的用户终端标识对应的各个用户终端分配优先级,按照各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则不再检测低于该用户终端优先级的其余的用户终端是否在线。
[0026]对于上述预约提醒方法,向在线的用户终端推送提醒消息包括如下步骤:
[0027]检测用户是否登陆了系统的前端应用,如果用户已登录系统的前端应用,则获取预约商品或服务所在页面的链接地址,将获取的链接地址放入提醒消息中推送给用户。
[0028]对于上述预约提醒方法,将获取的预约商品或服务所在页面的链接地址放入提醒消息中推送给用户包括如下步骤:
[0029]检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态,如果前端应用未开启或者开启了置于后台,则推送超链接形式的文本信息,如果用户应用开启了置于前台,则推送具有链接按钮的对话框。
[0030]对于上述预约提醒方法,向在线的用户终端推送提醒消息包括如下步骤:
[0031]检测用户是否登陆了系统的前端应用,如果用户没有登陆系统的前端应用,则检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态;
[0032]如果前端应用未开启,则获取前端应用首页的链接地址,将获取的链接地址放入提醒消息中推送给用户,待用户进入前端应用的首页时弹出登陆对话框;
[0033]如果前端应用开启了置于后台,则提醒消息具有激活前端应用的功能,待用户点击提醒消息调起前端应用置于后台之前的页面时弹出登陆对话框;
[0034]如果前端应用开启了置于前台,则在当前页面弹出登陆对话框。
[0035]与现有技术相比,本发明技术方案主要的优点如下:
[0036]本发明的技术方案中即使用户的一个终端设备断开了网络连接,也查找该用户的其他终端设备是否在线,即使用户的所有终端设备都断开了网络连接也通过短信方式提醒用户。对于在线的终端设备,即使用户没有开启系统的应用前端(APP),到时间后仍然自动向用户推送提醒消息。这就避免了用户错过自己预约的商品或服务,提升了用户体验度。
【附图说明】
[0037]图1示出本发明一个实施利所述的预约提醒系统;
[0038]图2是本发明一个实施例所述的预约提醒方法的流程图;
[0039]图3是图2所示的预约提醒方法中向在线的用户终端推送提醒消息的流程图。
【具体实施方式】
[0040]如图1所示,本发明一个实施例所述的预约提醒装置,以提供商品或服务的系统为基础。该预约提醒装置包括依次相连的系统前端应用(APP)l、预约记录单元2、提醒时刻确定单元3、终端标识(ID)获取单元4、终端在线状态检测单元5、手机绑定状态检测单元6,还包括与终端在线状态检测单元5和手机绑定状态检测单元6相连的提醒消息生成发送单元
7、与预约记录单元2相连的存储器8、以及与提醒时刻确定单元3相连的计时器9。
[0041]其中,预约记录单元2用于根据用户登录系统的前端应用I之后通过前端应用I发送的商品或服务的预约请求,在存储器8中记录用户预约的商品或服务的信息及用户信息;提醒时刻确定单元3用于根据预约记录单元2所记录的商品或服务信息,获取该商品或服务对应的开放时间,根据该预约商品或服务的开放时间确定提醒时刻,并在计时器9计时到提醒时刻时指示终端标识获取单元4;终端标识获取单元4用于获取所记录的用户信息登陆的各个用户终端的ID;终端在线状态检测单元5用于检测获取的各个终端ID对应的各个用户终端是否在线;手机绑定状态检测单元6用于当终端在线状态检测单元5的检测结果为所有的用户终端都断开了网络连接时,检测该用户是否绑定了手机;提醒消息生成发送单元7用于当终端在线状态检测单元5的检测结果为有用户终端在线时生成提醒消息并发送至在线的用户终端,当终端在线状态检测单元5的检测结果为所有用户终端都断开了网络连接并且手机绑定状态检测单元6检测出用户绑定了手机号时,生成提醒短信并向用户绑定的手机号对应的手机发送提醒短信。
[0042]优选地,预约提醒装置还包括位于终端标识获取单元4和终端在线状态检测单元5之间的终端优先级分配单元10。该终端优先级分配单元10用于根据预定规则给终端标识获取单元4获取的用户终端ID对应的各个用户终端分配优先级。给各个用户终端分配优先级的预定规则比如手机为最高优选级,平板电脑次之,智能电视为最低优选级。终端在线状态检测单元5进一步用于按照终端优先级分配单元10分配给各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则不再检测低于该用户终端优先级的其余的用户终端是否在线。当然,也可以不设置终端优先级分配单元10,终端在线状态检测单元5检测出所有在线的用户终端,并向所有在线的用户终端推送提醒消息,这样能够更可靠地保证用户收到提醒消息。
[0043]优选地,提醒消息生成发送单元7进一步包括依次相连的用户登录状态检测模块71和前端应用状态检测模块72。其中,用户登录状态检测模块71用于检测用户是否登录了系统的前端应用I,前端应用状态检测模块72用于检测系统的前端应用I在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态。根据用户是否登录了系统的前端应用I并且系统的前端应用I在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态来生成相应的提醒消息推送给用户。
[0044]如图2所示,基于提供商品或服务的系统,本发明一个实施例所述的预约提醒方法包括如下步骤:
[0045]步骤SI,根据用户登录系统的前端应用(APP)I之后通过前端应用I发送的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息并确定提醒时刻。
[0046]本发明的预约提醒系统根据事先用户登录系统的前端应用I时对该前端应用I上展示的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息。所述商品或服务信息至少包括该商品或服务的名称,所述用户信息为用户登陆该网站的账号信息。根据该商品或服务信息,获取该商品或服务对应的开放时间,根据该预约商品或服务的开放时间确定提醒时刻。该提醒时刻为该商品或服务开放时间之前的特定时刻,比如商品或服务开放时间前5分钟。
[0047]步骤S2,当到达该提醒时刻时,获取所记录的用户信息登陆的各个用户终端的ID。
[0048]步骤S3,检测获取的各个终端ID对应的各个用户终端是否在线,如果有用户终端在线则进行到步骤S4,如果所有的用户终端都断开了网络连接则进行到步骤S5。
[0049]步骤S4,向在线的用户终端推送提醒消息。
[0050]在一个优选实施例中,根据预定规则,给获取的用户终端ID对应的各个用户终端分配优先级,比如手机为最高优选级,平板电脑次之,智能电视为最低优选级。按照各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则向在线的用户终端推送提醒消息,不再检测低于该用户终端优先级的其余的用户终端是否在线。当然,也可以检测出所有在线的用户终端,并向所有在线的用户终端推送提醒消息,这样能够更可靠地保证用户收到提醒消息。
[0051]步骤S5,检测该用户是否绑定了手机,如果绑定了手机则进行到步骤S6,如果没有绑定手机则流程结束。
[0052]步骤S6,向绑定的手机号对应的手机发送提醒短信。优选地,该提醒短信是带有预定商品或服务网页的短链接地址的短信。
[0053]如图3所示,步骤S4向在线的用户终端推送提醒消息进一步包括如下步骤:
[0054]步骤S41,检测用户是否登陆了系统的前端应用,如果登陆了则进入步骤S42,如果没有登陆则进入步骤S43。
[0055]步骤S42,获取预约商品或服务所在页面的链接地址,将获取的链接地址放入提醒消息中推送给用户。
[0056]在一个优选实施例中,检测系统的前端APP在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态,如果用户APP未开启或者APP开启了置于后台则推送超链接形式的文本信息,如果用户APP开启了置于前台则推送具有链接按钮的对话框。
[0057]步骤S43,检测系统的前端APP在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态,如果APP未开启则进入步骤S431,如果APP开启了置于后台则进入步骤S432,如果APP开启了置于前台则进入步骤S433。
[0058]步骤S431,获取前端APP首页的链接地址,将获取的链接地址放入提醒消息中推送给用户,待用户进入该前端APP的首页时弹出登陆对话框。
[0059]步骤S432,提醒消息具有激活前端APP的功能,待用户点击提醒消息调起APP置于后台之前的页面时弹出登陆对话框。需要注意的是,如果前端APP长时间置于后台,进程已被杀死,则属于重新打开APP,登录对话框在首页弹出。
[0060]步骤S333,在当前页面弹出登陆对话框。
[0061]下面,以节目直播的预约提醒为例进一步说明本发明的技术方案。
[0062]网络直播吸取和延续了互联网的优势,利用视讯方式进行网上现场直播,可以将产品展示、相关会议、背景介绍、明星演唱会、对话访谈、在线培训、体育赛事等内容现场发布到互联网上,利用互联网的直观、快速、表现形式好、内容丰富、交互性强、地域不受限制、受众可划分等特点,加强活动现场的推广效果。现场直播完成后,还可以随时为读者继续提供重播、点播,有效延长了直播的时间和空间,发挥直播内容的最大价值。大型的节目直播网站拥有海量的直播内容,在用户发现感兴趣的内容但又没有开始直播时,很容易就此错过。因此,需要用户预约节目内容到时间后自动发送系统通知的功能。
[0063]用户登陆预约系统的直播节目前端应用后,预约系统收到用户的预约请求,根据该预约请求记录用户所预约的节目的信息和用户信息并确定节目提醒时刻。该节目信息至少包括预约节目的名称,用户信息是用户的账号信息,提醒时刻为距离直播节目开播时间前的预定时刻比如节目开播前5分钟。
[0064]在计时到节目提醒时刻时获取所记录的用户信息登陆的所有用户终端的ID。
[0065]检测获取的各个终端ID对应的各个用户终端是否在线,如果有用户终端在线则向在线的用户终端推送提醒消息。
[0066]向在线的用户终端推送提醒消息具体包括以下步骤:
[0067]内容管理系统(Content Management System,简称为CMS)推送后台判断用户是否登录了节目直播APP,如果该APP上填写了用户标识(ID)或直播码,则获取预约的直播节目所在页面的链接地址,将获取的链接地址放入提醒消息中推送给用户。
[0068]具体为检测系统的前端APP在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态,如果用户APP未开启或者APP开启了置于后台则推送(Push)超链接形式的文本信息。用户在应用外收到Push消息(APP未开启或APP开启了置于后台),点击Push消息调起APP,进入播放页面。如果用户APP开启了置于前台则推送具有链接按钮的对话框。用户在应用内收到Push消息,则会在当前页面弹出消息对话框(Dialog),用户点击对话框中的“去看看”按钮进入对应的播放页面,点击“取消”按钮则隐藏消息对话框。
[0069]如果该APP上用户ID或直播码为空,则检测系统的前端APP在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态。如果前端APP未开启,则获取前端APP首页的链接地址,将获取的链接地址放入提醒消息中推送超链接形式的文本信息给用户,待用户进入该前端APP的首页时弹出登陆对话框。用户点击Push消息调起APP并进入首页,弹出消息对话框,点击对话框中的“登陆”按钮进入登陆页面,点击“关闭”按钮则隐藏消息对话框。如果APP开启了置于后台,则提醒消息具有激活前端APP的功能,待用户点击提醒消息调起APP置于后台之前的页面时弹出登陆对话框。用户点击Push消息调起APP,进入置于后台前的页面,弹出消息对话框,点击对话框中的“登陆”按钮进入登陆页面,点击“关闭”按钮则隐藏消息对话框。如果前端APP长时间置于后台,进程已被杀死,则属于重新打开APP,消息对话框在首页弹出。如果用户APP开启了置于前台,则在当前页面弹出登陆对话框。用户在应用内收到Push消息,则会在当前页面弹出消息对话框,点击对话框中的“登陆”按钮进入登陆页面,点击“关闭”按钮则隐藏消息对话框。
[0070]如果所有的用户终端都断开了网络连接,则检测该用户是否绑定了手机,如果绑定了手机则向绑定的手机号对应的手机发送节目提醒短信。该节目提醒短信是带有预定的直播节目的短链接地址的短信。
[0071]因为是对用户已经预约的商品或服务开放之前的提醒,所以要及时有效地自动提醒用户,尤其要尽量使已付费的商品或服务的用户被提醒到。因此,即使用户的一个终端设备断开了网络连接,也查找该用户的其他终端设备是否在线,即使用户的所有终端设备都断开了网络连接也通过短信方式提醒用户,并且对于在线的用户终端,即使用户没有开启该预约提醒系统的应用前端(APP)也要向用户推送提醒消息。
[0072]优选地,本发明的预定提醒系统采用Python开发,使用了高性能的Tornado框架,预定提醒系统在部署时使用pyinstaller打包为独立的可执行程序,避免了安装各种python第三库的环境问题,使得部署变得简单化。预定提醒系统包括可执行程序pushdashboard和dbsync、配置文件dashboard, conf,前端页面资源放置在templates文件夹中,部署时保持可执行程序、配置文件和资源文件夹在Piishdashboard目录下即可。预定提醒系统采用MySQL数据库存储推送相关数据,在线上部署时,MySQL数据库的访问信息配置在gbalancer.json文件中。
【主权项】
1.一种预约提醒装置,基于提供商品或服务的系统,该装置包括依次相连的系统前端应用、预约记录单元、提醒时刻确定单元、以及终端标识获取单元,其特征在于,还包括与终端标识获取单元依次相连的终端在线状态检测单元和手机绑定状态检测单元、以及与终端在线状态检测单元和手机绑定状态检测单元相连的提醒消息生成发送单元,其中, 预约记录单元用于根据来自系统前端应用的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息; 提醒时刻确定单元用于根据所记录的商品或服务信息确定提醒时刻,并在计时到提醒时刻时指示终端标识获取单元; 终端标识获取单元用于获取所记录的用户信息登陆的各个用户终端的标识; 终端在线状态检测单元用于检测获取的各个终端标识对应的各个用户终端是否在线;手机绑定状态检测单元用于当终端在线状态检测单元检测出所有的用户终端都断开了网络连接时,检测该用户是否绑定了手机; 提醒消息生成发送单元用于当终端在线状态检测单元检测出有用户终端在线时生成提醒消息并发送至在线的用户终端,当终端在线状态检测单元检测出所有用户终端都断开了网络连接并且手机绑定状态检测单元检测出用户绑定了手机号时,生成提醒短信并向用户绑定的手机号对应的手机发送提醒短信。2.如权利要求1所述的预约提醒装置,其特征在于,还包括位于终端标识获取单元和终端在线状态检测单元之间的终端优先级分配单元,用于根据预定规则给终端标识获取单元获取的用户终端标识对应的各个用户终端分配优先级; 终端在线状态检测单元进一步用于按照终端优先级分配单元分配给各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则不再检测低于该用户终端优先级的其余的用户终端是否在线。3.如权利要求1所述的预约提醒装置,其特征在于,提醒消息生成发送单元进一步包括依次相连的用户登录状态检测模块和前端应用状态检测模块,其中, 用户登录状态检测模块用于检测用户是否登录了系统的前端应用; 前端应用状态检测模块用于检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态。4.一种预约提醒方法,其特征在于,该方法包括如下步骤: 根据来自系统前端应用的商品或服务的预约请求,记录用户预约的商品或服务的信息及用户信息并确定提醒时刻; 当到达提醒时刻时,获取所述用户信息登陆的各个用户终端的标识; 检测各个用户终端的标识对应的各个用户终端是否在线,如果有用户终端在线,则向在线的用户终端推送提醒消息; 如果所有的用户终端都不在线,则检测该用户是否绑定了手机,如果绑定了手机则向绑定的手机号对应的手机发送提醒短信。5.如权利要求4所述的预约提醒方法,其特征在于,所述检测各个用户终端的标识对应的各个用户终端是否在线包括: 根据预定规则,给获取的用户终端标识对应的各个用户终端分配优先级,按照各个用户终端的优先级从高到低逐个检测用户终端是否在线,一旦检测到用户终端在线则不再检测低于该用户终端优先级的其余的用户终端是否在线。6.如权利要求4所述的预约提醒方法,其特征在于,向在线的用户终端推送提醒消息包括如下步骤: 检测用户是否登陆了系统的前端应用,如果用户已登录系统的前端应用,则获取预约商品或服务所在页面的链接地址,将获取的链接地址放入提醒消息中推送给用户。7.如权利要求6所述的预约提醒方法,其特征在于,将获取的预约商品或服务所在页面的链接地址放入提醒消息中推送给用户包括如下步骤: 检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态,如果前端应用未开启或者开启了置于后台,则推送超链接形式的文本信息,如果用户应用开启了置于前台,则推送具有链接按钮的对话框。8.如权利要求4所述的预约提醒方法,其特征在于,向在线的用户终端推送提醒消息包括如下步骤: 检测用户是否登陆了系统的前端应用,如果用户没有登陆系统的前端应用,则检测系统的前端应用在用户终端上处于未开启、开启了置于后台、还是开启了置于前台的状态; 如果前端应用未开启,则获取前端应用首页的链接地址,将获取的链接地址放入提醒消息中推送给用户,待用户进入前端应用的首页时弹出登陆对话框; 如果前端应用开启了置于后台,则提醒消息具有激活前端应用的功能,待用户点击提醒消息调起前端应用置于后台之前的页面时弹出登陆对话框; 如果前端应用开启了置于前台,则在当前页面弹出登陆对话框。
【文档编号】H04L29/08GK105872006SQ201511024995
【公开日】2016年8月17日
【申请日】2015年12月30日
【发明人】付雷
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1