《基于用户上下文的推送方法及装置.pdf》由会员分享,可在线阅读,更多相关《基于用户上下文的推送方法及装置.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102801817 A (43)申请公布日 2012.11.28 CN 102801817 A *CN102801817A* (21)申请号 201210330280.3 (22)申请日 2012.09.07 H04L 29/08(2006.01) (71)申请人 深圳市学之泉集团有限公司 地址 518000 广东省深圳市龙岗区龙城街道 盛平社区龙平西路 4 号 (中天信 A 厂区 厂房) 三楼 (72)发明人 孙傲冰 郭泉鑫 张上忠 (54) 发明名称 基于用户上下文的推送方法及装置 (57) 摘要 本发明适用于通信领域, 提供了一种基于用 户上下文的推送方法及装置。
2、。所述方法包括 : a、 智能终端定时获取用户的上下文情况, 包括位置、 上网模式、 终端类型、 客户性别、 年龄、 兴趣信息, 并上报给服务支持平台 ; b. 平台获取推送信息 后, 判断用户是否定义了上下文事件触发推送条 件 ; c、 若用户定义了上下文事件触发推送条件, 平台依据用户定义的上下文事件触发推送条件, 将与上下文事件触发推送条件匹配的预存储的触 发信息推送给用户所持有的智能终端 ; d、 若用户 没有定义上下文事件触发推送条件, 则将与已存 储的用户上下文匹配的预存储的范推信息推送给 用户所持有的智能终端。本发明实施例使得推送 到用户的信息更符合其需求, 提高了用户体验。 (。
3、51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 2 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 5 页 附图 2 页 1/2 页 2 1. 一种基于用户上下文的推送方法, 其特征在于, 所述方法包括下述步骤 : a、 智能终端定时获取用户的上下文情况, 包括位置、 上网模式、 终端类型、 客户性别、 年 龄、 兴趣信息, 并上报给服务支持平台 ; b、 平台获取推送信息后, 判断用户是否定义了上下文事件触发推送条件 ; c、 若用户定义了上下文事件触发推送条件, 平台依据用户定义的所述上下文事件触发 推送条件, 将与所述上下文事件。
4、触发推送条件匹配的预存储的触发信息推送给用户所持有 的智能终端 ; d、 若用户没有定义上下文事件触发推送条件, 平台将与已存储的用户上下文匹配的预 存储的范推信息推送给用户所持有的智能终端 ; 所述触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下文、 身份上下 文、 兴趣上下文以及操作历史上下文。 2. 如权利要求 1 所述的方法, 其特征在于, 所述范推信息还包括时效上下文。 3. 如权利要求 1 所述的方法, 其特征在于, 在所述步骤 b 之前, 进一步包括步骤 : 捕获发生变化的用户上下文。 4. 如权利要求 3 所述的方法, 其特征在于, 所述步骤 b 具体包括 : 。
5、判断发生变化的用户上下文是否属于用户定义的上下文事件触发推送条件, 若是, 计 算变化后的用户上下文与预存储的触发信息的匹配度, 并将大于预设匹配度的触发信息推 送给用户 ; 否则, 不推送信息给用户。 5. 如权利要求 1 所述的方法, 其特征在于, 所述步骤 a 的步骤具体包括 : 实时或定时获取用户上下文对应的信息内容版本号 ; 判断获取的信息内容版本号与预先存储的对应的信息内容版本号是否相同, 并在不同 时, 判断用户是否定义了上下文事件触发推送条件。 6. 如权利要求 1 至 5 任一项所述的方法, 其特征在于, 所述物理上下文包括 : 用户位置信息、 网络信息、 智能终端的硬件配置。
6、、 智能终端的型 号 ; 所述身份上下文包括 : 用户的年龄、 性别、 学历、 教育经历、 专业 ; 所述兴趣上下文包括 : 用户的购买取向、 阅读取向、 八卦取向 ; 所述操作历史上下文包括 : 登陆的网站信息、 搜索的关键字、 网页停留时间。 7. 一种基于用户上下文的推送装置, 其特征在于, 所述装置包括 : 上下文获取单元, 用于定时获取用户的上下文情况, 包括位置、 上网模式、 终端类型、 客 户性别、 年龄、 兴趣信息, 并上报给服务支持平台 ; 触发条件判断单元, 用于平台获取推送信息后, 判断用户是否定义了上下文事件触发 推送条件 ; 触发信息推送单元, 用于在用户定义了上下文。
7、事件触发推送条件时, 则依据用户定义 的所述上下文事件触发推送条件, 将与所述上下文事件触发推送条件匹配的预存储的触发 信息推送给用户所持有的智能终端 ; 范推信息推送单元, 用于在用户没有定义上下文事件触发推送条件时, 则将与已存储 的用户上下文匹配的预存储的范推信息推送给用户所持有的智能终端 ; 所述触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下文、 身份上下 权 利 要 求 书 CN 102801817 A 2 2/2 页 3 文、 兴趣上下文以及操作历史上下文。 8. 如权利要求 7 所述的装置, 其特征在于, 所述装置包括 : 用户上下文捕获单元, 用于捕获发生变化。
8、的用户上下文。 9. 如权利要求 8 所述的装置, 其特征在于, 所述触发信息推送单元具体包括 : 用户上下文属性判断模块, 用于判断发生变化的用户上下文是否属于用户定义的上下 文事件触发推送条件 ; 触发信息发送模块, 用于在发生变化的用户上下文属于用户定义的上下文事件触发推 送条件时, 计算变化后的用户上下文与预存储的触发信息的匹配度, 并将大于预设匹配度 的触发信息推送给用户 ; 触发信息缓存模块, 用于在发生变化的用户上下文不属于用户定义的上下文事件触发 推送条件时, 不推送信息给用户。 10. 如权利要求 7 所述的装置, 其特征在于, 所述上下文获取单元具体包括 : 信息版本号判断。
9、模块, 用于实时或定时获取用户上下文对应的信息内容版本号 ; 更新信息处理模块, 用于判断获取的信息内容版本号与预先存储的对应的信息内容版 本号是否相同, 并在不同时, 判断用户是否定义了上下文事件触发推送条件。 权 利 要 求 书 CN 102801817 A 3 1/5 页 4 基于用户上下文的推送方法及装置 技术领域 0001 本发明属于通信领域, 尤其涉及基于用户上下文的推送方法及装置。 背景技术 0002 目前, 手机、 平板电脑等智能终端已经进入了广大群众的生活, 这使得面向智能终 端的推送技术的应用前景也变得更加广阔。 0003 现有的推送步骤通常如下 : 在智能终端的操作系统植。
10、入终端程序后, 保持该智能 终端定期通过 2G/3G 或 WIFI 的互联网接口检查服务器端的信息时间标记 ( 或版本号 ), 当 有信息更新时, 该智能终端通过客户端下载服务器信息, 并提示用户查看。根据推送范围 区分, 推送技术可以分为两类 : (1) 范推送, 即面向所有用户推送广告、 新闻信息、 系统提示 等 ; (2) 面向用户的定向推送, 包括邮件、 信息提醒等。其中, 范推送不需要区别用户身份, 直接推送信息, 对服务器资源要求不高 ; 而定向推送往往依赖系统对用户相关消息的响应, 因此需要占用较多的服务器资源。 0004 基于上述分析可知, 范推送的缺点是 : 不区别用户的需求。
11、, 因此导致用户收到很多 对其本身无用的广告消息, 久而久之, 用户会不堪其扰, 极有可能使得用户卸载掉推送接收 客户端, 从而丧失了客户流。而定向推送的缺点是 : 需要占用较大的资源。因此, 如何让推 送信息达到精确的符合用户需要, 且能够节省服务器资源, 是当前范推送较为关心的问题。 发明内容 0005 本发明实施例提供了一种基于用户上下文的推送方法, 旨在解决现有的推送方法 无法兼顾精准推送和有效利用服务器资源的问题。 0006 本发明实施例是这样实现的, 基于用户上下文的推送方法, 所述方法包括下述步 骤 : 0007 a、 智能终端定时获取用户的上下文情况, 包括位置、 上网模式、 。
12、终端类型、 客户性 别、 年龄、 兴趣信息等, 并上报给服务支持平台 ; 0008 b、 平台获取推送信息后, 判断用户是否定义了上下文事件触发推送条件 ; 0009 c、 若用户定义了上下文事件触发推送条件, 平台依据用户定义的所述上下文事件 触发推送条件, 将与所述上下文事件触发推送条件匹配的预存储的触发信息推送给用户所 持有的智能终端 ; 0010 d、 若用户没有定义上下文事件触发推送条件, 平台将与已存储的用户上下文匹配 的预存储的范推信息推送给用户所持有的智能终端 ; 0011 所述触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下文、 身份上 下文、 兴趣上下文以及。
13、操作历史上下文。 0012 本发明实施例的另一目的在于提供一种基于用户上下文的推送装置, 所述装置包 括 : 0013 上下文获取单元, 用于定时获取用户的上下文情况, 包括位置、 上网模式、 终端类 说 明 书 CN 102801817 A 4 2/5 页 5 型、 客户性别、 年龄、 兴趣信息等, 并上报给服务支持平台 ; 0014 触发条件判断单元, 用于平台获取推送信息后, 判断用户是否定义了上下文事件 触发推送条件 ; 0015 触发信息推送单元, 用于在用户定义了上下文事件触发推送条件时, 则依据用户 定义的所述上下文事件触发推送条件, 将与所述上下文事件触发推送条件匹配的预存储的。
14、 触发信息推送给用户所持有的智能终端 ; 0016 范推信息推送单元, 用于在用户没有定义上下文事件触发推送条件时, 则将与已 存储的用户上下文匹配的预存储的范推信息推送给用户所持有的智能终端 ; 0017 所述触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下文、 身份上 下文、 兴趣上下文以及操作历史上下文。 0018 在本发明实施例中, 由于智能终端能够根据不同的判断结果选择不同的信息推送 方式, 而任一种信息推送方式在推送信息之前都会过滤掉一些信息, 在保证有效利用服务 器资源的基础上, 使得推送到用户的信息更符合其需求, 提高了用户的良好体验。 附图说明 0019 图 。
15、1 是本发明第一实施例提供的一种基于用户上下文的推送方法的流程图 ; 0020 图 2 是本发明第二实施例提供的一种基于用户上下文的推送装置的结构图 ; 0021 图 3 是本发明第二实施例提供的另一种基于用户上下文的推送装置的结构图。 具体实施方式 0022 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。 0023 在本发明实施例中, 在智能终端获取推送信息后, 判断用户是否定义了上下文事 件触发推送条件, 并在用户定义了上下文事件触发推送条件时, 智能。
16、终端将与所述上下文 事件触发推送条件匹配的预存储的触发信息推送给用户 ; 在用户没有定义上下文事件触发 推送条件时, 智能终端将与已存储的用户上下文匹配的预存储的范推信息推送给用户。 0024 为了说明本发明所述的技术方案, 下面通过具体实施例来进行说明。 0025 实施例一 : 0026 图 1 示出了本发明第一实施例提供的一种基于用户上下文的推送方法的流程图, 在本实施例中, 用户上下文指包括用户访问位置、 专题、 用户年龄、 职业、 兴趣爱好等相关信 息的集合, 详述如下 : 0027 步骤 S11, 智能终端定时获取用户的上下文情况, 包括位置、 上网模式、 终端类型、 客户性别、 年。
17、龄、 兴趣信息等, 并上报给服务支持平台。 0028 作为一优选实施例, 所述步骤 S11 的步骤具体包括 : 0029 A1、 实时或定时获取用户上下文对应的信息内容版本号 ; A2、 判断获取的信息内容 版本号与预先存储的对应的信息内容版本号是否相同, 若不同, 转到 A3, 否则, 转到 A4 ; A3、 若不同, 判断用户是否定义了上下文事件触发推送条件 ; A4、 若相同, 不执行任何动作。 该步 骤中, 当智能终端获取的推送信息为新的推送信息时, 判断用户是否定义了上下文事件触 说 明 书 CN 102801817 A 5 3/5 页 6 发推送条件, 以便选择范推或触发推送获取的。
18、信息。 0030 步骤 S12, 该服务支持平台获取推送信息后, 判断用户是否定义了上下文事件触发 推送条件。 0031 该步骤中, 在服务支持平台获取一个推送信息后, 判断用户是否定义了上下文事 件触发推送条件, 该上下文事件触发推送条件包括但不限于位置信息、 订阅信息等。其中, 这里的推送信息包括用于范推的信息和用于触发后推送的信息。 0032 步骤 S13, 若用户定义了上下文事件触发推送条件, 则依据用户定义的所述上下文 事件触发推送条件, 将与所述上下文事件触发推送条件匹配的预存储的触发信息推送给用 户所持有的智能终端。 0033 该步骤中, 若智能终端判断出用户预先定义了上下文事件。
19、触发推送条件, 则从触 发信息库中选择预存储的与用户定义的上下文事件触发推送条件匹配的触发信息推送给 用户。 例如, 假设用户定义的上下文事件触发推送条件为订阅信息, 则在智能终端获取了新 的推送信息之后, 将该新的推送信息中的用户订阅信息推送给用户。由于只向用户推送与 该用户定义的上下文事件触发推送条件匹配的信息, 因此能够有效利用服务器资源。 0034 步骤 S14, 若用户没有定义上下文事件触发推送条件, 则将与已存储的用户上下文 匹配的预存储的范推信息推送给用户所持有的智能终端。 0035 该步骤中, 触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下文、 身份上下文、 。
20、兴趣上下文以及操作历史上下文。若智能终端判断出用户没有定义上下文事 件触发推送条件, 则从范推信息库中选择预存储的与用户上下文匹配的范推信息推送给用 户, 具体为 : 智能终端计算范推信息上下文与用户上下文的相似度, 并定义一个范推阈值, 当相似度大于范推阈值时, 该智能终端才将信息范推信息推送给用户, 否则, 不执行推送操 作。由于过滤了部分范推信息, 因此使得用户接收到对自身更为有用的范推信息, 例如, 对 于学生精确推送教育培训、 知识点等相关信息, 从而提高用户的良好体验, 降低了用户卸载 掉推送接收客户端的风险。 0036 在本发明实施例中, 在智能终端获取推送信息后, 判断用户是否。
21、定义了上下文事 件触发推送条件, 并在用户定义了上下文事件触发推送条件时, 智能终端将与所述上下文 事件触发推送条件匹配的预存储的触发信息推送给用户 ; 在用户没有定义上下文事件触发 推送条件时, 智能终端将与已存储的用户上下文匹配的预存储的范推信息推送给用户。由 于智能终端能够根据不同的判断结果选择不同的信息推送方式, 而任一种信息推送方式在 推送信息之前都会过滤掉一些信息, 在保证有效利用服务器资源的基础上, 使得推送到用 户的信息更符合其需求, 提高了用户的良好体验。 0037 作为一优选实施例, 所述范推信息还包括时效上下文。由于范推的信息一般有一 定的时效性, 因此在本实施例中, 使。
22、用时效上下文表征一个范推信息是否已过期, 若过期, 则在范推信息库中废止。 0038 作为一优选实施例, 在所述步骤 S12 之前, 进一步包括步骤 : 捕获发生变化的用户 上下文。该步骤中, 定期或实时捕获发生变化的用户上下文, 并存储。 0039 作为一优选实施例, 所述依据用户定义的所述上下文事件触发推送条件, 将与所 述上下文事件触发推送条件匹配的预存储的触发信息推送给用户所持有的智能终端的步 骤具体包括 : B1、 判断发生变化的用户上下文是否属于用户定义的上下文事件触发推送条 说 明 书 CN 102801817 A 6 4/5 页 7 件 ; B2、 在发生变化的用户上下文属于用。
23、户定义的上下文事件触发推送条件时, 计算变化 后的用户上下文与预存储的触发信息的匹配度, 并将大于预设匹配度的触发信息推送给用 户 ; B3、 在发生变化的用户上下文不属于用户定义的上下文事件触发推送条件时, 不推送信 息给用户。 该步骤中, 预先设置了一个匹配度, 当发生变化的用户上下文与预存储的触发信 息的匹配度大于预先设置的匹配度时, 将该预存储的触发信息推送给用户, 否则, 不会将触 发信息推送给用户。例如, 当用户位置改变后, 推送他关注的饭店、 车站、 博物馆信息等, 且 推送的信息可以依据时间赋予不同的优先级。 0040 作为一优选实施例, 上述步骤出现的物理上下文、 身份上下文。
24、、 兴趣上下文、 操作 历史上下文具体包括 : 0041 所述物理上下文包括 : 用户位置信息、 网络信息、 智能终端的硬件配置、 智能终端 的型号 ; 0042 所述身份上下文包括 : 用户的年龄、 性别、 学历、 教育经历、 专业 ; 0043 所述兴趣上下文包括 : 用户的购买取向、 阅读取向、 八卦取向 ; 0044 所述操作历史上下文包括 : 登陆的网站信息、 搜索的关键字、 网页停留时间。 0045 实施例二 : 0046 图 2 示出了本发明第二实施例提供的一种基于用户上下文的推送装置的结构, 为 了便于说明, 仅示出了与本发明实施例相关的部分。 0047 该基于用户上下文的推送。
25、装置可以用于通过有线或者无线网络连接服务器的各 种信息处理终端, 例如移动电话、 口袋计算机 (Pocket Personal Computer, PPC)、 掌上电 脑、 计算机、 笔记本电脑、 个人数字助理 (Personal Digital Assistant, PDA) 等, 可以是运 行于这些终端内的软件单元、 硬件单元或者软硬件相结合的单元, 也可以作为独立的挂件 集成到这些终端中或者运行于这些终端的应用系统中, 其中 : 0048 上下文获取单元 21, 用于定时获取用户的上下文情况, 包括位置、 上网模式、 终端 类型、 客户性别、 年龄、 兴趣信息, 并上报给服务支持平台。 。
26、0049 触发条件判断单元 22, 用于平台获取推送信息后, 判断用户是否定义了上下文事 件触发推送条件。 0050 本实施例的上下文事件触发推送条件包括但不限于位置信息、 订阅信息等。 其中, 这里的推送信息包括用于范推的信息和用于触发后推送的信息。 0051 触发信息推送单元 23, 用于在用户定义了上下文事件触发推送条件时, 则依据用 户定义的所述上下文事件触发推送条件, 将与所述上下文事件触发推送条件匹配的预存储 的触发信息推送给用户所持有的智能终端。 0052 范推信息推送单元 24, 用于在用户没有定义上下文事件触发推送条件时, 则将与 已存储的用户上下文匹配的预存储的范推信息推送。
27、给用户所持有的智能终端。 0053 本实施例中, 触发信息、 用户上下文以及范推信息包括以下至少一种 : 物理上下 文、 身份上下文、 兴趣上下文以及操作历史上下文。 优选地, 在本实施例中, 所述物理上下文 包括 : 用户位置信息、 网络信息、 智能终端的硬件配置、 智能终端的型号 ; 所述身份上下文 包括 : 用户的年龄、 性别、 学历、 教育经历、 专业 ; 所述兴趣上下文包括 : 用户的购买取向、 阅 读取向、 八卦取向 ; 所述操作历史上下文包括 : 登陆的网站信息、 搜索的关键字、 网页停留 时间。若智能终端判断出用户没有定义上下文事件触发推送条件, 则从范推信息库中选择 说 明 。
28、书 CN 102801817 A 7 5/5 页 8 预存储的与用户上下文匹配的范推信息推送给用户, 具体为 : 智能终端计算范推信息上下 文与用户上下文的相似度, 并定义一个范推阈值, 当相似度大于范推阈值时, 该智能终端才 将信息范推信息推送给用户, 否则, 不执行推送操作。 0054 优选地, 本实施例的范推信息还包括时效上下文。由于范推的信息一般有一定的 时效性, 因此在本实施例中, 使用时效上下文表征一个范推信息是否已过期, 若过期, 则在 范推信息库中废止。 0055 在本发明实施例中, 由于智能终端能够根据不同的判断结果选择不同的信息推送 方式, 而任一种信息推送方式在推送信息之。
29、前都会过滤掉一些信息, 在保证有效利用服务 器资源的基础上, 使得推送到用户的信息更符合其需求, 提高了用户的良好体验。 0056 作为一优选实施例, 图 3 示出了本发明第二实施例提供的另一种基于用户上下文 的推送装置的结构, 在图 3 中, 除了包括上述上下文获取单元 21、 触发条件判断单元 22、 触 发信息推送单元 23、 范推信息推送单元 24 之外, 所述基于用户上下文的推送装置包括 : 0057 用户上下文捕获单元25, 用于捕获发生变化的用户上下文。 本实施例中, 定期或实 时捕获发生变化的用户上下文, 并存储。 0058 作为一优选实施例, 所述触发信息推送单元 23 具体。
30、包括 : 用户上下文属性判断模 块 231、 触发信息发送模块 232、 触发信息缓存模块 233。 0059 用户上下文属性判断模块 231, 用于判断发生变化的用户上下文是否属于用户定 义的上下文事件触发推送条件。 触发信息发送模块232, 用于在发生变化的用户上下文属于 用户定义的上下文事件触发推送条件时, 计算变化后的用户上下文与预存储的触发信息的 匹配度, 并将大于预设匹配度的触发信息推送给用户。触发信息缓存模块 233, 用于在发生 变化的用户上下文不属于用户定义的上下文事件触发推送条件时, 不推送信息给用户。 0060 作为一优选实施例, 所述上下文获取单元 21 具体包括 : 。
31、0061 信息版本号判断模块 211, 用于实时或定时获取用户上下文对应的信息内容版本 号。 更新信息处理模块212, 用于判断获取的信息内容版本号与预先存储的对应的信息内容 版本号是否相同, 并在不同时, 判断用户是否定义了上下文事件触发推送条件。 0062 在本发明实施例中, 在智能终端获取推送信息后, 判断用户是否定义了上下文事 件触发推送条件, 并在用户定义了上下文事件触发推送条件时, 智能终端将与所述上下文 事件触发推送条件匹配的预存储的触发信息推送给用户 ; 在用户没有定义上下文事件触发 推送条件时, 智能终端将与已存储的用户上下文匹配的预存储的范推信息推送给用户。由 于智能终端能。
32、够根据不同的判断结果选择不同的信息推送方式, 而任一种信息推送方式在 推送信息之前都会过滤掉一些信息, 在保证有效利用服务器资源的基础上, 使得推送到用 户的信息更符合其需求, 提高了用户的良好体验。 0063 本领域普通技术人员可以理解, 实现上述实施例基于用户上下文的推送方法的过 程可以通过程序指令相关的硬件来完成, 所述的程序可以存储于可读存储介质中, 该程序 在执行时执行上述方法中的对应步骤。所述存储介质可以入 : ROM/RAM、 磁碟、 光盘等。 0064 以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 102801817 A 8 1/2 页 9 图 1 图 2 说 明 书 附 图 CN 102801817 A 9 2/2 页 10 图 3 说 明 书 附 图 CN 102801817 A 10 。