推荐个性化内容的系统和方法与流程

文档序号:16367521发布日期:2018-12-22 08:30阅读:155来源:国知局
推荐个性化内容的系统和方法与流程

本申请要求2016年5月10日提交的申请号为201610309337.x的中国申请以及2016年5月25日提交的申请号为201610356404.3的中国申请的优先权,上述申请的内容以引用方式被包含于此。

本申请涉及为终端用户提供基于位置的服务的系统和方法,特别地,本披露涉及更新兴趣点数据库以及基于更新的兴趣点(pointofinterest,poi)数据库为终端用户推荐个性化内容的系统和方法

背景技术

随着大数据时代和移动互联网时代的到来,服务方可基于用户的位置向用户推荐个性化的内容,呈现在用户装置上。所述个性化的内容可进一步基于与用户和/或用户装置相关的历史数据生成。现有的基于位置的服务是利用兴趣点(pointofinterest,poi)的信息作为位置参考。但兴趣点的信息的不一致性可能导致推荐的内容项与用户的偏好或倾向之间不匹配。另外,兴趣点信息的冗余,可能降低内容搜索与推荐的效率。因此,需要改善兴趣点信息的一致性和减少兴趣点信息的冗余,以实现更高效和准确的内容推荐。



技术实现要素:

本申请的第一方面披露了一种系统。该系统包括至少一个处理器和一个存储第一组用于向用户推荐个性化内容的指令的计算机可读存储介质。当执行所述第一组指令时,所述至少一个处理器用于:获取预定时间间隔内与用户相关的一个或以上历史订单;基于所述一个或以上历史订单,提取与所述用户相关的第一组兴趣点(pointofinterest,poi);将与所述用户相关的第一组兴趣点存储到第一数据库中;从第二数据库中,提取第二组兴趣点;基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点;从用户装置接收所述用户的位置信息;基于所述更新的第一组兴趣点和所述用户的位置信息,确定一个或以上个性化内容项;以及传输所述一个或以上个性化内容项,使其显示在所述用户装置上。

在上述系统中,所述一个或以上历史订单与提供给所述用户的基于位置的服务相关,其中,所述第二数据库存储与提供给多个用户的基于位置的服务相关的实时数据。

进一步地,所述第一组兴趣点和所述第二组兴趣点中的每个兴趣点包括与每个兴趣点相关联的经度和纬度信息。

进一步地,在上述系统中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:计算所述第一组兴趣点中的每个兴趣点在所述一个或以上历史订单中的出现次数;识别第三组兴趣点,其中,所述第三组兴趣点中的每个兴趣点出现在所述一个或以上历史订单中,且在所述第二数据库中存在与之对应的兴趣点;以及计算所述第一数据库中的所述第三组兴趣点中的每个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的地理距离。

进一步地,在上述系统中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:当所述第一数据库中的所述第三组兴趣点中的一个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的所述地理距离小于第一阈值,以及所述第三组兴趣点中的所述兴趣点在所述一个或以上历史订单中的出现次数大于第二阈值时,根据所述第二数据库中的所述与之对应的兴趣点,更新所述第一数据库中的所述第三组兴趣点中的所述兴趣点。

进一步地,在上述系统中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:当所述第一数据库中的所述第三组兴趣点中的一个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的所述地理距离小于所述第一阈值,以及所述第三组兴趣点中的所述兴趣点在所述一个或以上历史订单中的出现次数小于所述第二阈值时,从所述第一数据库中删除所述第三组兴趣点中的所述兴趣点。

进一步地,在上述系统中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:如果判断没有兴趣点同时出现在所述一个或以上历史订单和所述第二数据库中,以及当所述第一组兴趣点中一个兴趣点在所述一个或以上历史订单中的出现次数小于所述第二阈值时,从所述第一数据库中删除所述第一组兴趣点中的所述兴趣点。

进一步地,在上述系统中,所述至少一个处理器进一步用于减少所述第一组兴趣点中的冗余。

进一步地,在上述系统中,减少所述第一组兴趣点中的冗余进一步包括:从所述第一组兴趣点中,提取第一兴趣点和第二兴趣点;计算所述第一兴趣点和所述第二兴趣点之间的第一距离;计算所述第一兴趣点和所述第二兴趣点之间的第二距离;基于所述第一距离和所述第二距离,确定所述第一兴趣点和所述第二兴趣点是否表示同一地理实体;以及当确定所述第一兴趣点和所述第二兴趣点表示所述同一地理实体时,在所述第一数据库中,合并所述第一兴趣点和所述第二兴趣点。

进一步地,在上述系统中,减少所述第一组兴趣点中的冗余进一步包括:标准化所述第二距离,使其值在0到1之间。

进一步地,在上述系统中,为了基于所述第一距离和所述第二距离,确定所述第一兴趣点和所述第二兴趣点是否表示同一地理实体,所述至少一个处理器进一步用于:当所述第一距离小于等于第三阈值,以及所述标准化的第二距离小于等于第四阈值时,确定所述第一兴趣点和所述第二兴趣点表示所述同一地理实体。

本申请的第二方面披露了一种方法。该方法涉及更新一个数据库中的一组兴趣点和向用户/用户终端推荐个性化内容。该方法包括:获取预定时间间隔内与用户相关的一个或以上历史订单;基于所述一个或以上历史订单,提取与所述用户相关的第一组兴趣点(pointofinterest,poi);将与所述用户相关的第一组兴趣点存储到第一数据库中;从第二数据库中,提取第二组兴趣点;基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点;从用户装置接收所述用户的位置信息;基于所述更新的第一组兴趣点和所述用户的位置信息,确定一个或以上个性化内容项;以及传输所述一个或以上个性化内容项,使其显示在所述用户装置上。

在上述系统中,所述一个或以上历史订单与提供给所述用户的基于位置的服务相关,其中,所述第二数据库存储与提供给多个用户的基于位置的服务相关的实时数据。

进一步地,所述第一组兴趣点和所述第二组兴趣点中的每个兴趣点包括与每个兴趣点相关联的经度和纬度信息。

进一步地,在上述方法中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:计算所述第一组兴趣点中的每个兴趣点在所述一个或以上历史订单中的出现次数;识别第三组兴趣点,其中,所述第三组兴趣点中的每个兴趣点出现在所述一个或以上历史订单中,且在所述第二数据库中存在与之对应的兴趣点;以及计算所述第一数据库中的所述第三组兴趣点中的每个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的地理距离。

进一步地,在上述方法中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:当所述第一数据库中的所述第三组兴趣点中的一个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的所述地理距离小于第一阈值,以及所述第三组兴趣点中的所述兴趣点在所述一个或以上历史订单中的出现次数大于第二阈值时,根据所述第二数据库中的所述与之对应的兴趣点,更新所述第一数据库中的所述第三组兴趣点中的所述兴趣点。

进一步地,在上述方法中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:当所述第一数据库中的所述第三组兴趣点中的一个兴趣点和所述第二数据库中的所述与之对应的兴趣点之间的所述地理距离小于所述第一阈值,以及所述第三组兴趣点中的所述兴趣点在所述一个或以上历史订单中的出现次数小于所述第二阈值时,从所述第一数据库中删除所述第三组兴趣点中的所述兴趣点。

进一步地,在上述方法中,为了基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点,所述至少一个处理器进一步用于:如果判断没有兴趣点同时出现在所述一个或以上历史订单和所述第二数据库中,以及当所述第一组兴趣点中一个兴趣点在所述一个或以上历史订单中的出现次数小于所述第二阈值时,从所述第一数据库中删除所述第一组兴趣点中的所述兴趣点。

进一步地,在上述方法中,所述至少一个处理器进一步用于减少所述第一组兴趣点中的冗余。

进一步地,在上述方法中,减少所述第一组兴趣点中的冗余进一步包括:从所述第一组兴趣点中,提取第一兴趣点和第二兴趣点;计算所述第一兴趣点和所述第二兴趣点之间的第一距离;计算所述第一兴趣点和所述第二兴趣点之间的第二距离;基于所述第一距离和所述第二距离,确定所述第一兴趣点和所述第二兴趣点是否表示同一地理实体;以及当确定所述第一兴趣点和所述第二兴趣点表示所述同一地理实体时,在所述第一数据库中,合并所述第一兴趣点和所述第二兴趣点。

进一步地,在上述方法中,减少所述第一组兴趣点中的冗余进一步包括:标准化所述第二距离,使其值在0到1之间。

进一步地,在上述方法中,为了基于所述第一距离和所述第二距离,确定所述第一兴趣点和所述第二兴趣点是否表示同一地理实体,所述至少一个处理器进一步用于:当所述第一距离小于等于第三阈值,以及所述标准化的第二距离小于等于第四阈值时,确定所述第一兴趣点和所述第二兴趣点表示所述同一地理实体。

本申请的第三方面披露了一种非暂时机器可读介质。该非暂时机器可读介质涉及更新一个数据库中的一组兴趣点和向用户/用户装置推荐个性化内容。该非暂时机器可读介质包括存储其中的用于向用户推荐个性化内容的信息,当所述信息被机器读取时,使得所述机器执行下述:获取预定时间间隔内与用户相关的一个或以上历史订单;基于所述一个或以上历史订单,提取与所述用户相关的第一组兴趣点(pointofinterest,poi);将与所述用户相关的第一组兴趣点存储到第一数据库中;从第二数据库中,提取第二组兴趣点;基于所述第二组兴趣点和所述一个或以上历史订单,更新所述第一数据库中的所述第一组兴趣点;从用户装置接收所述用户的位置信息;基于所述更新的第一组兴趣点和所述用户的位置信息,确定一个或以上个性化内容项;以及传输所述一个或以上个性化内容项,使其显示在所述用户装置上。

一部分的附加特征将在如下描述中详细解释,基于对如下内容和附图的审查或通过实现或操作实施例的学习,一部分的附加特征对本领域技术人员来说是显而易见的。本发明的特征可以通过实践或使用如下详细描述的实施例中的方法、手段和组合等的各个方面来实现。

附图说明

本申请将以示例性实施例的方式进一步描述,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:

图1是根据本申请的一些实施例所示的一种示例性基于位置的服务提供系统的模块图;

图2是根据本申请的一些实施例所示的一种示例性个性化内容推荐引擎的模块图;

图3是根据本申请的一些实施例所示的一种向用户/用户装置推荐个性化内容项的示例性方法和/或流程的流程图;

图4是根据本申请的一些实施例所示的一种示例性兴趣点分析模块的模块图;

图5是根据本申请的一些实施例所示的一种基于存储在第二数据库中的实时兴趣点信息以更新第一数据库中的兴趣点的示例性方法和/或流程的流程图;

图6是根据本申请的一些实施例所示的一种基于存储在第二数据库中的实时兴趣点信息以更新第一数据库中的兴趣点的示例性方法和/或流程的流程图;

图7是根据本申请的一些实施例所示的一种示例性冗余减少引擎的模块图;

图8是根据本申请的一些实施例所示的一种减少第一数据库中的兴趣点冗余的示例性方法和/或流程的流程图;

图9a是根据本申请的一些实施例所示的一种示例性为终端用户提供基于位置的服务的网络环境;

图9b是根据本申请的一些实施例所示的一种示例性为终端用户提供基于位置的服务的网络环境;

图10描述的是可以用于实现本披露的移动装置的结构;

图11是根据本申请的一些实施例所示的一种可以用于实现个性化内容推荐引擎、用户装置和/或提供方终端的计算设备的示例性硬件和软件组件的示意图。

具体实施方式

下述详细描述中,具体的细节性描述仅作为示例,以提供相关内容的透彻了解。显而易见地,对于本领域技术人员来讲,本披露可以在不采用所述细节的情况下实施。在其他情况下,为了避免不必要地模糊本披露的一些方面,本披露以相对高级别且不添加细节的方式描述了公知的方法、程序、系统、组件和/或电路。

本披露描述了为终端用户提供基于位置的服务的系统和方法。特别地,本披露涉及更新兴趣点数据库以及基于更新的兴趣点数据库为终端用户推荐个性化内容的系统和方法。为终端用户提供基于位置的服务时,一个基于位置的服务提供系统可以为目标用户推荐个性化的内容。所述推荐可以基于针对终端用户的兴趣点的历史数据和/或信息。本披露涉及的系统和方法可以用于减少兴趣点信息中的冗余,因此可以使得推荐内容项更符合目标用户的偏好和/或倾向。利用本披露的系统和方法,兴趣点数据可以分配在多个兴趣点数据库中,以平衡可调和稳定之间的需求。

本披露利用实时的兴趣点输入来更新用于个性化内容推荐的数据库,因此,存储在数据库中的兴趣点数据是最新的。本披露可以向用户推荐更准确地满足用户需求的内容。进一步地,本披露通过分析兴趣点名称的语义和兴趣点的地理位置,可减少存储于数据库中的兴趣点数据冗余。因此,数据库的存储能力可以得到有效利用。另外,数据库中的多个兴趣点可以合并为一个实体,可有效提升检索效率。

为终端用户提供基于位置的服务的系统和方法可以用于不同的基于位置的服务系统中(所述位置包括但不限于陆地位置、海洋位置、大气位置等或上述举例的任意组合),所述服务系统包括用于出租车和/或私家车的车载导航系统、同城快运系统等或上述举例的任意组合。应当理解,本披露中披露的系统和方法的示例性应用仅仅是为了说明的目的,并不旨在限制本披露的范围。所述系统和方法可用在其他环境中,例如其他的服务提供系统。

根据以下对附图的描述,本申请所述的和其他的特征、操作方法、相关组件的功能和经济的结构更加显而易见,这些都构成说明书的一部分。然而,应当理解,附图仅仅是为了说明和描述的目的,并不旨在限制本申请的范围。应当理解的是附图并不是按比例的。

根据本申请的一些实施例,本申请中使用的流程图说明了系统可实现的操作。需要理解,流程图中的操作不一定按顺序执行,相反,这些操作可逆序或同时执行。此外,流程图中可添加一个或以上其他操作,也可移除流程图中的一个或以上操作。

本申请中的术语“用户”、“终端用户”、“请求者”、“服务请求者”和“客户”可以用于表示请求或订购一服务的个人、实体或工具,并且可互换使用。此外,本申请中的术语“提供者”、“服务提供商”和“供应者”可以用于表示提供服务或协助提供服务的个人、实体或工具,并且可互换使用。本申请中的术语“当事人”可表示请求或订购一服务的个人,或可提供服务的个人或实体。本申请中的术语“用户装置”可表示用于请求服务、订购服务或协助提供服务的工具。

本申请中的术语“订单”和“服务请求”交替使用,可表示由一用户、请求者、服务请求者、客户、司机、提供者、服务提供商、供应者等或上述举例的任意组合发起的请求。所请求的订单可被一乘客、请求者、服务请求者、客户、提供者、服务提供商或供应者中的任一个所接受,该订单可收费或免费。

本披露的一方面涉及用于更新兴趣点数据库,以及基于更新的兴趣点数据库向终端用户推荐个性化内容的系统和方法。服务提供系统可基于对历史兴趣点数据和实时兴趣点数据的对比,更新后端数据库中的兴趣点信息。历史兴趣点数据和实时兴趣点数据存储在不同的数据库中。服务提供系统可基于更新的兴趣点数据和用户的位置,确定用户的个性化内容项。

图1是根据本申请的一些实施例所示的一种示例性基于位置的服务提供系统100的模块图。例如,基于位置的服务提供系统100可以是在线运输服务平台,所述在线运输服务平台可提供运输服务,例如,出租车呼叫服务、代驾服务、快递服务、共乘服务、公交车服务、司机雇佣服务和接送服务。基于位置的服务提供系统100可以包括用户装置102、定位系统104、个性化内容推荐引擎106、第一数据库108、第二数据库110和冗余减少引擎112。个性化内容推荐引擎106可与配备有用户装置120的用户120交互。

个性化内容推荐引擎106可以处理与来自用户120的服务请求相关的信息和/或数据,以执行本披露中所描述的一个或以上功能。例如,个性化内容推荐引擎106可以定期更新存储于第一数据库108中的兴趣点信息和存储于第二数据库110中的实时兴趣点信息。在一些实施例中,个性化内容推荐引擎106可以包括一个或以上处理器(例如单芯片处理器或多芯片处理器)。仅作为示例,个性化内容推荐引擎106可以包括中央处理单元(cpu)、特定应用集成电路(asic)、特定应用指令集处理器(asip)、图像处理单元(gpu)、物理运算处理单元(ppu)、数字信号处理器(dsp)、现场可程序门阵列(fpga)、可程序逻辑装置(pld)、控制器、微控制器单元、精简指令集计算机(risc)、微处理器等或上述举例的任意组合。

个性化内容推荐引擎106可以与用户120交互。在一些实施例中,个性化内容推荐引擎106可以处理多个用户120的事务。例如,个性化内容推荐引擎106可以从第一数据库108中获取与用户120相关的历史订单。所述历史订单可以包括由用户120在多个兴趣点和/或兴趣点附近发起的一个或以上商品和/或服务的订单。个性化内容推荐引擎106可以获取一定时间间隔内的历史订单。例如,个性化内容推荐引擎106可以选择性地获取特定种类的商品和/或服务的订单。

个性化内容推荐引擎106可以通过用户装置102与用户120交互。在一些实施例中,用户装置102可以包括移动装置102-1、运输系统的内置装置102-2、膝上型计算机102-3、大型计算机102-4等或上述举例的任意组合。在一些实施例中,移动装置102-1可以包括可穿戴装置、智能移动装置、虚拟现实装置、增强实境装置等或上述举例的任意组合。在一些实施例中,可穿戴装置可以包括智能手镯、智慧鞋袜、智慧眼镜、智慧头盔、智慧手表、智慧穿着、智慧背包、智慧配饰等或上述举例的任意组合。在一些实施例中,智能移动装置可以包括智能电话、个人数字助理(pda)、游戏设备、导航装置、pos装置等或上述举例的任意组合。在一些实施例中,虚拟现实装置和/或增强实境装置可以包括虚拟现实头盔、虚拟现实眼镜、虚拟现实补丁、增强实境头盔、增强实境眼镜、增强实境补丁等或上述举例的任意组合。例如,虚拟现实装置和/或增强实境装置可以包括googleglass、oculusrift、hololens或gearvr等。在一些实施例中,运输系统的内置装置102-2可以包括车载计算机或车载电视等。运输系统可以指可以在不同的位置间输送人物体的车辆或装置。例如,运输系统的车辆可以包括马、马车、人力车(例如,手推车、自行车、三轮车等)、汽车(例如,出租车、公交车、列车、地铁、私家车等)、列车、地铁、船舶、飞行器(例如,飞机、直升机、航天飞机、火箭、热气球等)等或上述举例的任意组合。

在一些实施例中,用户装置102可以是具有定位功能的装置,以定位用户和/或用户装置102的位置。在本披露中使用的定位技术可以包括全球定位系统(gps),全球导航卫星系统(glonass)、罗盘导航系统(compass)、伽利略定位系统,准天顶卫星系统(qzss)、无线保真(wifi)定位技术等或上述举例的任意组合。上述定位技术中的一种或者多种可在本申请中互换使用。上述一个或以上定位系统可在本发明中交替使用。在一些实施例中,用户装置120的定位功能可以通过定位系统104实现。例如,定位系统104可以是卫星、无人飞行器系统、直升机等或上述举例的任意组合。定位系统104和用户/用户装置102之间的通讯可以通过一个网络(未展示)建立。类似地,基于位置的服务提供系统100和用户/用户装置102之间的通讯可以通过相似的或不同的网络(未展示)建立。

网络可以促进信息和/或数据交换。在一些实施例中,基于位置的服务提供系统100中的一个或以上组件(例如,个性化内容推荐引擎106、用户装置102、第一数据库108和/或第二数据库110)可以通过网络向基于位置的服务提供系统100中的其他组件发送信息和/或数据。例如,个性化内容推荐引擎106可以通过网络从用户装置102中获取订单请求。在一些实施例中,网络可以是有线网络、无线网络或其任意组合中的任一类型。仅作为一个示例,网络102可以包括缆线网络、有线网络、光纤网络、电信网络、内部网络、互联网、局域网络(lan)、广域网(wan)、无线局域网络(wlan)接口、都会局域网络(man)、公用电话交换网(pstn)、蓝牙网络、zigbee网络、近场通讯(nfc)网络等或上述举例的任意组合。在一些实施例中,网络可以包括一个或以上网络接入点。例如,网络可以包括有线或无线网络接入点,如基站何/或互联网交换点。基于位置的服务提供系统100中的一个或以上组件可以通过网络接入点连接到网络以交换数据和/或信息。

第一数据库108和/或第二数据库110可以存储数据和/或指令。在一些实施例中,第一数据库108和/或第二数据库110可以存储从用户装置102中获取的资料。在一些实施例中,第一数据库108和/或第二数据库110可以存储数据和/或指令,个性化内容推荐引擎106可以执行或使用所述数据和/或指令以执行本披露中描述的示例性方法。根据所述示例性实施例,第一数据库108可以是存储历史数据的后端数据库,第二数据库110可以是存储实时数据的前端数据库。在一些实施例中,第一数据库108和/或第二数据库110可以包括大容量存储器、可移式存储器、挥发性读写内存、只读存储器(rom)等或上述举例的任意组合。示例性的大容量存储器可以包括磁盘、光盘、固态磁盘等。示例性的可移式存储器可以包括快闪驱动器、软盘、光盘、记忆卡、压缩碟、磁带等。示例性的挥发性读写内存可以包括随机存取内存(ram)。示例性的随机存取内存可以包括动态随机存取内存(dram)、双倍速率同步动态随机存取内存(ddrsdram)、静态随机存取内存(sram)、闸流体随机存取内存(t-ram)和零电容随机存取内存(z-ram)等。示例性的只读存储器可以包括屏蔽只读存储器(mrom)、可程序只读存储器(prom)、可清除可程序只读存储器(perom)、电子可抹除可程序只读存储器(eeprom)、光盘只读存储器或数字通用磁盘只读存储器。在一些实施例中,第一数据库108和/或第二数据库110可以在一个云平台上实现。仅作为示例,所述云平台可以包括私有云、公共云、混合云、小区云、分布云、内部云、多层云等或上述举例的任意组合。

在一些实施例中,第一数据库108和/或第二数据库110可以与网络连接以实现与基于位置的服务提供系统100中的一个或以上组件(例如,个性化内容推荐引擎106、用户装置102等)通讯。基于位置的服务提供系统100中的一个或以上组件可以通过网络访问第一数据库108和/或第二数据库110中的数据或指令。在一些实施例中,第一数据库108和/或第二数据库110可以与基于位置的服务提供系统100中的一个或以上组件(例如,个性化内容推荐引擎106、用户装置102等)直接连接或通讯。在一些实施例中,第一数据库108和/或第二数据库110可以是个性化内容推荐引擎106的一部分。

冗余减少引擎112可以处理第一数据库108和/或第二数据库110中的信息和/或数据,以执行本披露中描述的一个或以上功能。例如,冗余减少引擎112可以遍历存储于第一数据库108中的兴趣点信息,以检查存储其中的兴趣点的冗余状态。又例如,冗余减少引擎112可以定期地计划减少冗余操作,以清理第一数据库108和/或第二数据库110中的冗余兴趣点条目。在一些实施例中,冗余减少引擎112可以包括一个或以上处理器(例如单芯片处理器或多芯片处理器)。仅作为示例,冗余减少引擎112可以包括中央处理单元(cpu)、特定应用集成电路(asic)、特定应用指令集处理器(asip)、图像处理单元(gpu)、物理运算处理单元(ppu)、数字信号处理器(dsp)、现场可程序门阵列(fpga)、可程序逻辑装置(pld)、控制器、微控制器单元、精简指令集计算机(risc)、微处理器等或上述举例的任意组合。

图2是根据本申请的一些实施例所示的一种示例性个性化内容推荐引擎106的模块图。个性化内容推荐引擎106可以包括兴趣点分析模块202、位置提取模块204、内容推荐模块206和传输模块208。

兴趣点分析模块202可以从存储于第一数据库108中的一个或以上历史订单中,获取和分析包含多个兴趣点的资料。例如,经分析后的多个兴趣点可以作为独立的资料条目存储于第一数据库108中。再如,经分析后的多个兴趣点可存储于一个独立于第一数据库108的兴趣点数据库中。兴趣点可以包括与建筑物或道路相关的信息。例如,兴趣点可以是购物商场、公园、学校、医院、酒店、餐厅、超市、旅游景点、地标等或上述举例的任意组合。兴趣点还可以进一步包括诸如兴趣点名称、兴趣点位置、兴趣点分类等或上述举例的任意组合的信息。其中兴趣点位置可以包括兴趣点的经纬度信息。仅作为示例,在纽约,兴趣点名称可以是“时代广场”,兴趣点位置可以由时代广场的经纬度坐标表示,兴趣点分类可以是娱乐地标。

兴趣点数据库或第一数据库108可以以多种格式存储兴趣点数据。例如,兴趣点数据的单元格式可以包括ascii文本格式(档后缀为.txt、.asc、.csv或.plt)、topografixgpx格式(档后缀为.gpx)和/或garminmapsource格式(档后缀为.gdb)。不同格式的兴趣点数据条目在使用前可能需要转换为通用格式。

第一数据库108和第二数据库110中的与兴趣点相关的数据条目是由不同的用户在不同的时期创建的,可能会有冗余。例如,一个历史订单中的兴趣点p1可能与其他历史订单中的另一个兴趣点p2具有相同的名称或描述,但二者的位置却不同。再如,一个历史订单中的一个兴趣点p1的位置可能与另一个历史订单中的另一个兴趣点p2的相同,但二者的名称或描述却不同。

在一些实施例中,兴趣点分析模块202可以对比第一组兴趣点和标准的第二组兴趣点,更新第一组兴趣点。例如,兴趣点分析模块202可以识别出第一组兴趣点中的一个或以上兴趣点,所述一个或以上兴趣点的名称/描述不同,但位置相同。兴趣点分析模块202可以将位置相同的一个或以上兴趣点的名称/描述进行统一。第一组兴趣点可以来自一个兴趣点数据库,如第一数据库108。第二组标准兴趣点可以来自另一个不同的兴趣点数据库,如第二数据库110。

在一些实施例中,个性化内容推荐引擎106处理的兴趣点信息可以是地理区域内的,例如,区段、城市、地区、国家等或上述举例的任意组合。兴趣点信息可以由人工采集、打包上传、街景采集、卫星数据采集等或上述举例的任意组合等方式来获取。在一些实施例中,个性化内容推荐引擎106可以基于终端(如用户装置102等)回馈信息以更新兴趣点信息。

位置提取模块204可以通过用户携带的用户装置来获取用户的位置。在一些实施例中,用户的位置可以用经纬度坐标来表示。在一些实施例中,用户的位置可以是地址或标签,如区段、街道、林荫大道、地区、城市、国家等或上述举例的任意组合。

内容推荐模块206可以搜索推荐给用户的内容。内容推荐模块206可以基于用户的位置和相关的历史订单确定推荐的内容。在一些实施例中,用户可以通过接口,与内容推荐模块206推荐的一个或以上推荐内容项进行交互。又例如,用户可以通过一个互联网移动应用程序(例如,微信、地图查询等)的接口,预先设置内容推荐模块206以实现推荐特定种类的内容。

传输模块208可以将内容推荐模块206搜索到的内容传送至用户。传送方式可以是无线或有线的。传送的内容可以是音讯文件、视频档、网页、网页连结、可执行文件、应用程序、微型程序、文本文件等或上述举例的任意组合。

个性化内容推荐引擎106中的模块可以通过有线连接或者无线连接以互相连接或通讯。有线连接可以包括金属缆线、光缆线、混合缆线等或上述举例的任意组合。无线连接可以包括局域网络(lan)、广域网路(wan)、蓝牙、物联网、近场通讯(nfc)等或上述举例的任意组合。两个或多个模块可以合并为一个模块,并且任意一个模块可以被拆分为两个或多个单元。例如,传输模块208可以集成进内容推荐模块206中作为一个独立的模块,用于确定推荐的内容并将推荐内容传输至用户。

图3是根据本申请的一些实施例所示的一种向用户/用户装置推荐个性化内容项的示例性方法和/或流程的流程图。所述方法和/或流程可以由基于位置的服务提供系统的在线运输服务平台的计算机服务器(如个性化内容推荐引擎106)执行。例如,所述方法和/或流程可以由一组指令实现,并存储在在线运输服务平台中的至少一个存储介质中。所述平台的计算机服务器中的至少一个处理器可以与所述存储介质通讯,并执行所述组指令以实现下述步骤。

在一些实施例中,一个或以上用户可以通过在线运输服务平台,例如,基于位置的服务提供系统100,预定和/或获取在线运输服务,一个或以上司机可通过所述在线运输服务平台提供运输服务。用户可以通过用户装置(如用户装置120-1)访问所述在线运输服务平台。用户装置可以是移动终端或个人计算机(pc)。用户装置可以包括智能电话、个人数字助理(pda)、平板计算机、膝上型计算机、车用计算机(车载计算机)、便携式游戏机(psp)、智慧眼镜、智慧手表、可穿戴装置、虚拟现实装置、实境增强装置(如googletmglass、oculusrift、hololens、gearvr等)等或上述举例的任意组合。

在步骤301中,基于位置的服务提供系统可以从第一数据库中获取与一个或以上历史订单相关的第一组兴趣点,从第二数据库中获取第二组兴趣点。历史订单可以与一个或以上用户装置和/或用户相关。历史订单可以是在基于位置的服务提供系统向用户和/或用户装置发送推荐的内容之前,由用户和/或用户装置发出的一个或以上商品和/或服务订单。在一些实施例中,历史订单可以从预先确定的时间间隔内选择。例如,历史订单可以从一周、一个月、两个月、一年等或上述举例的任意组合中的时间间隔内选择。在一些实施例中,可以在历史订单中添加标签,并据此对与历史订单相关的第一组兴趣点进行分类。基于位置的服务提供系统可以根据第一组兴趣点的类别和/或历史订单的标签,获取与历史订单相关的第一组兴趣点。例如,可以根据用户性别对历史订单添加标签。与添加女性标签的历史订单相关的第一组兴趣点可以分为“婴儿护理可用”与“婴儿护理不可用”。当用户为女性时,基于位置的服务提供系统可以获取类别为“婴儿护理可用”的第一组兴趣点。

第一组兴趣点可以存储在一个或以上第一数据库中,以便进一步的处理。在一些实施例中,第一数据库可以是一种便携式数据库。存储在第一数据库中的兴趣点可以以多种形式存储,而不必严格考虑兴趣点数据的同期性和/或大小。例如,第一数据库可能无法实时更新,与历史订单相关的兴趣点可能在名称、格式、位置、类别等或上述举例的任意组合方面存在不一致。

另一方面,基于位置的服务提供系统从第二数据库中获取的第二组兴趣点,可能在名称、格式、位置、类别等或上述举例的任意组合方面是一致的。例如,在第二数据库中可能并不存在两个相似但名称不同的兴趣点,然而这两个兴趣点之间的距离小于一个预先确定的阈值。为保证兴趣点的一致性,第二数据库可以是实时更新的。进一步地,第二数据库可以是全球性的数据库,包含世界各地的兴趣点数据,例如,街区、小区、行政区、城市、县区、省区、国家、洲等或上述举例的任意组合。在一些实施例中,第二数据库可以作为与网络连接的服务器装置的后端数据库。

从第二数据库中获取的第二组兴趣点可能与第一组兴趣点相关。在一些实施例中,第二数据库中与第一组兴趣点有相同名称的兴趣点可以被选择作为第二组兴趣点。

在步骤304中,可以基于第二组兴趣点和一个或以上历史订单,更新第一数据库中的第一组兴趣点。在更新第一组兴趣点时,可以同时减少第一组兴趣点中的冗余。第一数据库中冗余的一些兴趣点可能会被删除或修改。更新第一数据库中的第一组兴趣点的示例性流程可以在下文的图5和图6中进行描述。

在步骤306中,基于位置的服务提供系统可以从用户装置中获取用户的位置信息。在步骤308中,基于位置的服务提供系统可以基于更新的第一组兴趣点和用户的位置信息,确定一个或以上个性化内容项。在一些实施例中,基于位置的服务提供系统可以利用更新的第一组兴趣点的类别,确定个性化内容项。例如,基于位置的服务提供系统可以基于更新的第一组兴趣点的类别信息,分析用户的爱好、偏好、动机、需求等。由基于位置的服务提供系统确定的个性化内容项可以包括在用户位置附近的兴趣点,并与用户的爱好、偏好、动机、需求等相匹配。在一些实施例中,由基于位置的服务提供系统确定的个性化内容项可以包括沿着一条预估路线上的兴趣点,并与用户的爱好、偏好、动机、需求等相匹配。在一些实施例中,由基于位置的服务提供系统确定的个性化内容项可以包括与用户位置附近的兴趣点相关的商业广告。在步骤310中,基于位置的服务提供系统可以传输一个或以上个性化内容项至用户装置并使其显示在用户装置上。个性化内容项可以包括音讯文件、视频文件、微型程序、文本文件等或上述举例的任意组合。个性化内容项可以被格式化以适应用户装置的显示属性。

图4是根据本申请的一些实施例所示的一种示例性兴趣点分析模块202的模块图。兴趣点分析模块202可以包括订单获取单元402、兴趣点提取单元404、存储单元406、第一计算单元408、更新决策单元410和数据库更新单元412。

订单获取单元402可以从第一数据库110中获取一个或以上历史订单。历史订单可以与一个用户相关。在一些实施例中,与用户相关的历史订单可以基于一个时间间隔获取。例如,可以获取一个小时、一天、一周、一个月、一年等或上述举例的任意组合中的时间间隔内的历史订单。由订单获取单元402获取的历史订单可以被发送至兴趣点提取单元404中。

兴趣点提取单元404可以从历史订单中获取第一组兴趣点。例如,对于每个被发送至兴趣点提取单元404的历史订单o1,兴趣点提取单元404可以识别历史订单o1过程中所确定的路线沿线的兴趣点。历史订单和第一组兴趣点可以被发送至存储单元406,随后存储在第一数据库中108。

对于与历史订单相关的第一组兴趣点,兴趣点提取单元404可以从第二数据库108中获取与之对应的第二组兴趣点。第二组兴趣点中的每个兴趣点与第一组兴趣点中对应的兴趣点有相同的兴趣点名称。兴趣点提取单元404可以分别发送第二组兴趣点、第一组兴趣点和历史订单至第一计算单元408。

第一计算单元408可以基于第一组兴趣点、第二组兴趣点和历史订单,计算一个或以上参数。例如,第一计算单元408可以计算第一组兴趣点中的每个兴趣点的出现次数m。再如,第一计算单元408可以计算第一组兴趣点中的每个兴趣点和第二组兴趣点中与之对应的兴趣点之间的地理距离d。由第一计算单元408计算出的参数可以被发送至更新决策单元410。更新决策单元410可以基于所述一个或以上参数和一个或以上更新阈值414,决定是否更新第一数据库中的第一组兴趣点。由更新决策单元410确定的更新决定可以被发送至数据库更新单元412。数据库更新单元412可以更新第一数据库中的第一组兴趣点。

图5是根据本申请的一些实施例所示的一种基于存储在第二数据库中的实时兴趣点信息更新第一数据库中的兴趣点的示例性方法和/或流程的流程图。所述方法和/或流程可以由基于位置的服务提供系统的在线运输服务平台的计算机服务器(如个性化内容推荐引擎106)执行。在一些实施例中,所述方法和/或流程可以由个性化内容推荐引擎106中的兴趣点分析模块202执行。例如,所述方法和/或流程可以由一组指令实现,并存储在在线运输服务平台中的至少一个存储介质中。所述平台的计算机服务器中的至少一个处理器可以与所述存储介质通讯,并执行所述组指令以实现下述步骤。

在步骤502中,可以计算与一个或以上历史订单相关的第一组兴趣点中的每个兴趣点出现次数m。次数m可以用于预估第一组兴趣点中的每个兴趣点的出现频率。次数m可以存储在第一数据库或个性化内容推荐引擎106的内存(未示出)中等。与一个或以上历史订单相关的第一组兴趣点可以存储在第一数据库中。

在步骤504中,可以确定是否存在至少一个兴趣点同时出现在所述一个或以上历史订单和第二数据库中。如果判断没有兴趣点同时出现在所述一个或以上历史订单和第二数据库中,则流程将在步骤512终止。如果判断至少存在一个兴趣点同时出现在所述一个或以上历史订单和第二数据库中,则流程将在步骤506中继续,以作进一步处理。

在步骤506中,可以识别第三组兴趣点,其中每个兴趣点出现在所述一个或以上历史订单中,同时有一个与其对应的兴趣点出现在第二数据库中。例如,具有相同名称的兴趣点可以同时出现在所述一个或以上历史订单和第二数据库中。在一些实施例中,与所述一个或以上历史订单相关的第三组兴趣点中可能包含不一致的兴趣点,因此需要修改或更新。

在步骤508中,对于存储在第一数据库中的第三组兴趣点中的每一个兴趣点p1,可以计算兴趣点p1与一个存储在第二数据库中与其对应的兴趣点p2的地理距离d。兴趣点p1和兴趣点p2的对应关系可以是二者有相同的兴趣点名称。需要注意的是,存储在第一数据库中的第三组兴趣点中的多个兴趣点可能有相同或相似的兴趣点名称,但它们的位置不同且相互距离不远。然而,在第二数据库中,可能有与这些兴趣点一一对应的兴趣点。

地理距离d可以基于p1和p2的经纬度坐标计算获得。例如,地理距离d可以是p1和p2的经纬度坐标差值中的最大值。

在步骤510中,可以基于计算获得的地理距离d、出现次数m和至少一个更新阈值,根据第二数据库中与之对应的兴趣点,更新第一数据库中的兴趣点和。详细的更新过程将在图6中进行描述。

图6是根据本申请的一些实施例所示的一种基于存储在第二数据库中的实时兴趣点信息更新第一数据库中的兴趣点的示例性方法和/或流程的流程图。所述方法和/或流程可以由基于位置的服务提供系统的在线运输服务平台的计算机服务器(如个性化内容推荐引擎106)执行。在一些实施例中,所述方法和/或流程可以由个性化内容推荐引擎106中的兴趣点分析模块202执行。例如,所述方法和/或流程可以由一组指令实现,并存储在在在线运输服务平台中的至少一个存储介质中。所述平台的计算机服务器中的至少一个处理器可以与所述存储介质通讯,并执行所述组指令以实现下述步骤。

在步骤602中,可以获取一个兴趣点在一个或以上历史订单中的出现次数m。

在步骤604中,可以获取第一数据库中的所述兴趣点和第二数据库中与之对应的兴趣点之间的地理距离d。

在步骤606中,可以判断次数m是否大于第一阈值。第一阈值可以是一个整数。在一些实施例中,第一阈值可以是不大于5的整数。在一些实施例中,第一阈值可以是不大于2的整数。如果次数m小于或等于第一阈值,则确定第一数据库中的所述兴趣点很少出现,因此,在步骤612中,将所述兴趣点从第一数据库中删除;如果次数m大于第一阈值,则流程可以转到下一步608。

在步骤608中,可以判断地理距离d是否大于第二阈值。第二阈值可以是距离,例如,第二阈值可以是1000米。在一些实施例中,第二阈值可以是不超过500米的距离。如果地理距离d大于第二阈值,则第一数据库中的所述兴趣点和第二数据库中的与之对应的兴趣点是不同点,因此,在步骤614中将第一数据库中的所述兴趣点保留不动;如果地理距离d小于或等于第二阈值,则第一数据库中的该兴趣点和第二数据库中与之对应的兴趣点是同一点,则流程可以转到下一步610。

在步骤610中,根据第二数据库中与之对应的兴趣点,更新第一数据库中的所述兴趣点。通过第二数据库中与之对应的兴趣点p2更新第一数据库中的该兴趣点p1可以指将第一数据库中的该兴趣点p1的兴趣点名称、经度坐标、纬度坐标、类别和/或格式,依次替换为第二数据库中与之对应的兴趣点p2的兴趣点名称、经度坐标、纬度坐标、类别和/或格式。由于第二数据库中的兴趣点数据是实时更新与维护的,因此,更新后的第一数据库中的兴趣点数据一致性更高、命名更准确。

图7是根据本申请的一些实施例所示的一种示例性冗余减少引擎112的模块图。冗余减少引擎112可以包括数据提取单元702、第二计算单元704、决策合并单元706和数据合并单元708。

数据提取单元702可以从第一数据库108中获取兴趣点数据。在一些实施例中,可以从第一数据库中获取至少两个兴趣点。第二计算单元704可以接收由数据提取单元702获取的兴趣点数据,并基于兴趣点数据进行多次计算。在一些实施例中,第二计算单元704可以计算两个兴趣点p11和p12之间的距离。两个兴趣点p11和p12之间的距离可以是地理距离、编辑距离(或levenshtein距离)等或上述举例的任意组合。计算获得的p11和p12之间的距离至少包含两种不同类型的距离。

在一些实施例中,p11和p12之间的距离可以被标准化。标准化的方式可以基于标准化模型710,标准化模型710可以定义多个标准化常数、标准化表达式、标准化频率等或上述举例的任意组合。

决策合并单元706可以接收p11和p12的数据、p11和p12之间的至少两种不同类型的距离以及源于合并阈值712的多个阈值,以决定是否合并p11和p12的资料。如果判断p11和p12指向同一个地理实体,则数据合并单元708可以将p11和p12合并为一个独立兴趣点,并将合并后的兴趣点发送至第一数据库108中。

本领域的普通技术人员可以领会,两个或两个以上的单元可以合并为一个单元,任一单元也可以被拆分为两个或两个以上子单元。例如,第二计算单元704可以和决策合并单元706合并为一个单元,用于计算两个兴趣点数据之间的距离,并确定两个兴趣点数据是否为同一个地理实体。图7中描述的冗余减少引擎112可以应用在第一数据库108中。然而,这并不构成对本申请范围的限制。冗余减少引擎112也可以应用在第二数据库110和任何类型的数据库中。

图8是根据本申请的一些实施例所示的一种减少第一数据库中的兴趣点冗余的示例性方法和/或流程的流程图。所述方法和/或流程可以由基于位置的服务提供系统100的在线运输服务平台的计算机服务器(如个性化内容推荐引擎106)执行。在一些实施例中,所述方法和/或流程可以由个性化内容推荐引擎106中的冗余减少引擎112执行。例如,所述方法和/或流程可以由一组指令实现,并存储在在线运输服务平台中的至少一个存储介质中。所述平台的计算机服务器中的至少一个处理器可以与所述存储介质通讯,并执行所述组指令以实现下述步骤。

在步骤802中,可以从兴趣点集合中获取一个第一兴趣点p11和一个第二兴趣点p12。第一兴趣点p11和第二兴趣点p12可以共享部分常见兴趣点信息。例如,第一兴趣点p11可以具有与第二兴趣点p12相同或相似的名称。再如,第一兴趣点p11可以与第二兴趣点p12具有相同或相近的位置。第一兴趣点p11和第二兴趣点p12可以源于不同的历史订单。

在步骤804中,可以计算第一兴趣点p11和第二兴趣点p12之间的一个第一距离。在一些实施例中,第一距离可以是第一兴趣点p11和第二兴趣点p12之间的地理距离。例如,第一距离可以是第一兴趣点p11和第二兴趣点p12的经纬度坐标差值中的最大值。

在步骤806中,可以计算第一兴趣点p11和第二兴趣点p12之间的一个第二距离。在一些实施例中,第二距离可以是第一兴趣点p11和第二兴趣点p12之间的编辑距离(或levenshtein距离)。编辑距离是指将第一兴趣点p11的名称转换为第二兴趣点p12的名称所需的最少编辑操作次数。编辑操作可以包括将兴趣点名称中的一个字符替换为另一个字符、在兴趣点名称中插入一个字符和/或删除兴趣点名称中的一个字符。本领域的普通技术人员应该领会,p11和p12之间的编辑距离越小,则二者的名称越接近。在一些实施例中,第二距离(如编辑距离)可以被标准化,以便于进一步处理。标准化可以是将p11和p12之间的编辑距离乘以一个比例因子,该比例因子可能与p11和p12的名称长度有关。标准化的编辑距离的范围可以是0至1,例如,标准化的编辑距离可以通过如下方式确定:

normeditdis(p11,p12)=editdis(p11,p12)/max(len(p11),len(p12)),其中normeditdis(p11,p12)指p11和p12之间的标准化编辑距离,editdis(p11,p12)指p11和p12之间的编辑距离,len(p11)和len(p12)分别指p11和p12的名称长度,max(len(p11),len(p12))指p11和p12的名称长度中的最大值。

在步骤808中,可以基于第一距离和第二距离,判断第一兴趣点p11和第二兴趣点p12是否表示同一地理实体。在一些实施例中,可以用一些策略或标准判断p11和p12的相似度,例如,可以为第一距离指定第三阈值,为第二距离指定第四阈值。第三阈值和/或第四阈值可以是预先设定的或利用历史数据训练所得。如果第一距离小于第三阈值、且标准化的第二距离小于第四阈值,则判定第一兴趣点p11和第二兴趣点p12表示同一地理实体。

在步骤810中,如果判定第一兴趣点p11和第二兴趣点p12表示同一地理实体时,则合并第一兴趣点p11和第二兴趣点p12。在一些实施例中,合并过程中可以应用一个或以上标准。例如,合并过程可以基于用出现频率较高的兴趣点替代出现频率较低的兴趣点的标准。再如,所述一个或以上标准可以包括第一标准和第二标准。第一准则为合并的兴趣点应彼此距离近,其中兴趣点距离近可以由街道、经营实体、县、邮政编码等或上述举例的任意组合来确定,第二准则为合并的兴趣点应在语义上指的是同一地理实体。

在一些实施例中,可以使用第一数据库中的一个统一命名系统和/或分类系统,进而兴趣点可以基于所述统一命名系统和/或分类系统进行合并。例如,名称为“皇冠假日酒店”的一兴趣点和名称为“皇冠酒店”的另一兴趣点可以合并为一个兴趣点并统一命名为“学院南路30号,皇冠酒店”。

图9a是根据本申请的一些实施例所示的一种示例性向终端用户提供基于位置的服务的网络环境。如图9a所示,用户120可以通过网络910,使用用户装置102与个性化内容推荐引擎106进行通讯。个性化内容推荐引擎106可以确定一个预定的时间间隔内与用户120相关的一个或以上历史订单。所述一个或以上历史订单可以从第一数据库108或第二数据库110中获取。个性化内容推荐引擎106可以获取和所述历史订单相关的第一组兴趣点,第一组兴趣点可以存储在第一数据库108中。第一组兴趣点可以在第一数据库中存储为文件、表格、列表等或上述举例的任意组合。

为了改善第一组兴趣点的一致性,个性化内容推荐引擎106可以从第二数据库110中获取与其对应的第二组兴趣点。个性化内容推荐引擎106可以对第一组兴趣点和第二组兴趣点进行对比,并依据对比结果更新第一组兴趣点。基于第一组兴趣点和第二组兴趣点更新第一组兴趣点的流程可以是图5和图6中描述的示例性流程。另外,个性化内容推荐引擎106可以周期性地召唤冗余减少引擎112以减少第一组兴趣点中的冗余。根据所示实施例,冗余减少引擎112可以作为个性化内容推荐引擎106的后端计算机服务器。减少第一组兴趣点的冗余的流程可以是图8中描述的示例性流程。进一步地,冗余减少引擎112可以利用轮询算法遍历第一数据库108中的兴趣点。例如,冗余减少引擎112可以执行的算法包括顺序轮询算法、树遍历算法、图形遍历算法等或上述举例的任意组合。

在一些实施例中,个性化内容推荐引擎106可以通过用户装置102获取用户120的请求。个性化内容推荐引擎106可以通过用户装置102定位用户120的位置。个性化内容推荐引擎106可以根据更新的第一组兴趣点和/或用户120的位置,通过网络910搜索内容源908,并确定推荐给用户120的内容。内容源908可以包括在线新闻、网站、社交媒体内容等或上述举例的任意组合。

图9b是根据本申请的一些实施例所示的一种示例性向终端用户提供基于位置的服务的网络环境。根据该实施例说明的网络环境和图9a中说明的网络环境是相似的,除了冗余减少引擎112可以作为一个独立的计算机服务器外。冗余减少引擎112可以与网络910直接连接,为除了基于位置的服务提供系统100外的其他方提供减少数据库冗余的服务。

图10描述的是可以用于实现本披露的移动装置的结构。例如,用户装置上可以显示关于服务订单的信息或源于调度系统的其他信息,且可以与移动装置1000交互。该移动装置可以包括但不限于,智慧手机、平板计算机、音乐播放器、手持游戏机、全球定位系统(gps)接收器、可穿戴计算装置(眼镜、手表等)或其他任何形式。该移动装置包括一个或以上中央处理单元(cpus)1002、一个或以上图形处理单元(gpus)1004、显示屏1006、内存1008、通讯平台1010(如无线通信模块)、存储器1012和一个或以上输入/输出装置(i/o)1014。任意其他合适的组件,包括但不限于系统总线或控制器(未展示),也可以被包括于移动装置1000中。如图10所示,移动操作系统1016(例如,ios,android,windowsphone)和一个或以上应用程序1018可以从存储器1012中下载到内存1008中,用于由cpu1002执行。应用程序1018可以包括浏览器或任何其他合适的移动应用程序,用于接收及呈现与订单服务相关的信息或基于位置的服务提供系统中的其他信息。用户交互信息可以经由输入/输出装置1014获取,并经由网络120提供给基于位置的服务提供系统100和/或系统100的其他组件。

为了实现不同的模块、单元以及在本披露中所描述的其功能,计算机硬件平台可以被用作以上描述的一个或以上元素的硬件平台(例如,基于位置的服务提供系统100和/或图1-9中描述的系统100的其他组件)。计算机的硬件元素、操作系统和程序设计语言在本质上是传统的,假定本领域技术人员对此技术足够熟悉,可以处理本文中描述的供应服务。一台包含用户接口元素的计算机能够被用作个人计算机(personalcomputer(pc))或其他类型的工作站或终端装置,被适当程序化后也可以作为服务器使用。可知,本领域技术人员应熟悉该计算机装置的结构、程序设计和一般操作,因此,图对其应是不解自明的。

图11是根据本申请的一些实施例所示的一种可以用于实现个性化内容推荐引擎106、用户装置102和/或提供方终端140的计算装置1100的示例性硬件和软件组件的示意图。例如,个性化内容推荐引擎106可以在计算装置1100上实现并被配置为实现本申请中所披露的功能。

计算装置1100可以是通用计算机或特殊用途计算机,可用来实现本申请的随选服务。计算装置1100可以用来实现本申请所描述的随选服务的任意组件。例如,个性化内容推荐引擎106可以在计算装置1100上通过其硬件、软件程序、固件或上述举例的任意组合实现。图中为了方便起见只绘制了一台计算机,但是本申请所描述的与随选服务相关的计算机功能可以分布的方式、由一组相似的平台所实施,以分散系统的处理负荷。

例如,计算装置1100可以包括与网络连接的通讯端口250,用于实现数据通讯。计算装置1100可以包括中央处理单元(cpu)220,可以一个或以上处理器的形式执行程序指令。示例性的计算机平台可以包括总线210、不同形式的程序存储器和数据存储器,例如,磁盘270、和只读存储器(rom)230或随机存取内存(ram)240,用于存储由计算机处理和/或传输的各种各样的数据文件。示例性的计算机平台可以包括存储在只读存储器230、随机存取存储器240和/或其他类型的非暂时存储介质中的由中央处理单元220执行的程序指令。本申请的方法和/或流程可以程序指令的方式实现。计算装置1100也包括输入/输出260,用于支持计算机与此处其他部件例如用户接口280之间的输入/输出。计算装置1100也可以通过网络通讯接收程序设计和数据。

为理解方便,计算装置1100中仅示例性绘制了一个cpu和/或处理器。然而,需要注意的是,本申请中的计算装置1100可以包括多个cpu和/或处理器,因此本申请中描述的由一个cpu和/或处理器实现的操作和/或方法也可以共同地或独立地由多个cpu和/或处理器实现。例如,如果在本申请中,计算装置1100的cpu和/或处理器执行步骤a和步骤b,应当理解的是,步骤a和步骤b也可以由计算装置1000的两个不同的cpu和/或处理器共同地或独立地执行(例如,第一处理器执行步骤a,第二处理器执行步骤b,或者第一和第二处理器共同地执行步骤a和步骤b)。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可以对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本说明书中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一替代性实施例”并不一定是指同一实施例。此外,本申请的一个或以上实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域技术人员可以理解,本申请的各方面可以通过若干具有可以专利性的种类或情况进行说明和描述,包括任何新的和有用的工序、机器、产品或物质的组合,或对他们的任何新的和有用的改进。相应地,本申请的各个方面可以完全由硬件执行、可以完全由软件(包括固件、常驻软件、微码等)执行、也可以由硬件和软件组合执行。以上硬件或软件均可以被称为“数据块”、“模块”、“引擎”、“单元”、“组件”或“系统”。此外,本申请的各方面可以表现为位于一个或以上计算机可读介质中的计算机产品,该产品包括计算机可读程序编码。

计算机可读信号介质可以包含一个内含有计算机程序编码的传播数据信号,例如在基带上或作为载波的一部分。该传播信号可以有多种表现形式,包括电磁形式、光形式等等、或合适的组合形式。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或装置以实现通讯、传播或传输供使用的程序。位于计算机可读信号介质上的程序编码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤缆线、rf、或类似介质、或任何上述介质的组合。

本申请各部分操作所需的计算机程序编码可以用任意一种或多种程序设计语言编写,包括面向对象程序设计语言如java、scala、smalltalk、eiffel、jade、emerald、c++、c#、vb.net、python等,常规程序化程序设计语言如c程序设计语言、visualbasic、fortran2003、perl、cobol2002、php、abap,动态程序设计语言如python、ruby和groovy,或其他程序设计语言等。该程序设计编码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后种情况下,远程计算机可以通过任何网络形式与用户计算机连接,比如局域网络(lan)或广域网(wan),或连接至外部计算机(例如通过因特网),或在云计算环境中,或作为服务使用如软件即服务(saas)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件装置实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动装置上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或以上发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

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