本申请公开了一种数据推送方法和装置。其中,该方法包括:获取第一客户端确定的第一交换对象和第一交换对象的对象ID;根据对象ID获取一个或多个关联类目数据,其中,每个关联类目数据包括第一关联对象的关联对象名称和第一关联对象的属性数据,其中,第一关联对象为与第一交换对象存在预设的关联关系的对象;按照第一关联对象的属性数据从第一关联对象中提取第二关联对象;将提取到的第二关联对象的关联对象名称和第二关联对象的图片数据作为推送数据,将推送数据发送至第一客户端。通过本申请,解决了现有技术中推送数据滞后且推送的数据不准确的问题,实现了实时推送数据,且推送的数据准确性很高。
【技术实现步骤摘要】
本申请涉及数据处理领域,具体而言,涉及一种数据推送方法和装置。
技术介绍
现有技术中,用户在浏览网站的商品时,看到心仪的宝贝,常常会因为不知道怎么 搭配而犹豫不决,最终延迟或放弃购买。因此,现有技术的网站上具有数据推送功能。 具体地,现有技术中可以根据用户的浏览行为和购买行为数据进行分析,找到跟 用户浏览的宝贝相似或相关的类目,过滤掉用户已购买类目并去重,当用户再次登录页面 时,将类目相关的宝贝推荐给用户;现有技术中还可以当用户看上一个商品进入详情页后, 除了该商品的详细描述,直接将与该商品比较适宜的商品搭配,如一条裤子,它适合搭配什 么材质、款式的上衣_>鞋子_>包_>外套_>手饰_>发饰等,并配上几组搭配的效果图片。 上述的数据推送方法一般是根据用户以往的浏览和购买行为,当用户再次浏览网 页时,将相关商品推荐给用户,这样的数据推送比较滞后,也不直观,相关性不高。 针对现有技术中推送数据滞后且推送的数据不准确的问题,目前尚未提出有效的 解决方案。 申请内容 针对相关技术中推送数据滞后且推送的数据不准确的问题,目前尚未提出有效的 解决方案,为此,本申请的主要目的在于提供一种数据推送方法和装置,以解决上述问题。 为了实现上述目的,根据本申请的一个方面,提供了一种数据推送方法,该方法包 括:获取第一客户端确定的第一交换对象和第一交换对象的对象ID;根据对象ID获取一个 或多个关联类目数据,其中,每个关联类目数据包括第一关联对象的关联对象名称和第一 关联对象的属性数据,其中,第一关联对象为与第一交换对象存在预设的关联关系的对象; 按照第一关联对象的属性数据从第一关联对象中提取第二关联对象;将提取到的第二关联 对象的关联对象名称和第二关联对象的图片数据作为推送数据,将推送数据发送至第一客 户端。 进一步地,根据对象ID获取一个或多个关联类目数据包括:获取对象ID的对象类 目和预设的对象类目的关联类目,其中,对象类目的关联类目从第一数据库中读取;使用对 象ID在第二数据库中查找第一交换对象的第一历史交换数据,其中,第一历史交换数据包 括对第一交换对象执行交换操作的一个或多个第二客户端;获取每个第二客户端的第二历 史交换数据,其中,第二历史交换数据包括第二客户端执行交换操作的多个第二交换对象; 将属于各个关联类目的第二交换对象作为各个关联类目数据的第一关联对象。 进一步地,属性数据包括交换次数,其中,按照第一关联对象的属性数据从第一关 联对象中提取第二关联对象包括:统计各个第二客户端对第一关联对象执行交换操作的交 换次数,得到第二客户端对第一关联对象执行交换操作的交换总次数;计算各个第一关联 对象的交换总次数的加权值;对每个关联类目中的第一关联对象按照加权值从大到小排 序,得到第一对象序列;从各个第一对象序列中提取排序在前N位的第一关联对象,作为第 二关联对象,其中,N为大于零的自然数。 进一步地,在获取对象ID的对象类目和预设的对象类目的关联类目之后,数据推 送方法还包括:在使用对象ID在第二数据库中查找不到第一历史交换数据的情况下,获取 第一交换对象的对象元素;从第一数据库中读取对象元素的关联元素,其中,关联元素为一 个或多个;从第二数据库中获取具有关联元素的第三关联对象;统计第三关联对象中携带 有关联元素的个数;将携带有关联元素的个数大于预设阈值的第三关联对象作为第二关联 对象。 进一步地,按照第一关联对象的属性数据从第一关联对象中提取第二关联对象包 括:分别从一个关联类目数据中提取一个第二关联对象,得到一个或多个第二关联对象; 将提取到的第二关联对象的关联对象名称和第二关联对象的图片数据作为推送数据包括: 将一个或多个第二关联对象的关联对象名称和图片数据作为推送数据;返回执行分别从一 个关联类目数据中提取一个第二关联对象的步骤,得到多个推送数据,直至得到的推送数 据的个数符合预设个数。 进一步地,交换操作为客户端使用虚拟资源换取交换对象的操作。 为了实现上述目的,根据本申请的另一方面,提供了一种数据推送装置,该装置包 括:第一获取模块,用于获取第一客户端确定的第一交换对象和第一交换对象的对象ID; 第二获取模块,用于根据对象ID获取一个或多个关联类目数据,其中,每个关联类目数据 包括第一关联对象的关联对象名称和第一关联对象的属性数据,其中,第一关联对象为与 第一交换对象存在预设的关联关系的对象;提取模块,用于按照第一关联对象的属性数据 从第一关联对象中提取第二关联对象;推送模块,用于将提取到的第二关联对象的关联对 象名称和第二关联对象的图片数据作为推送数据,将推送数据发送至第一客户端。 进一步地,第二获取模块包括:第一获取子模块,用于获取对象ID的对象类目和 预设的对象类目的关联类目,其中,对象类目的关联类目从第一数据库中读取;查找模块, 用于使用对象ID在第二数据库中查找第一交换对象的第一历史交换数据,其中,第一历史 交换数据包括对第一交换对象执行交换操作的一个或多个第二客户端;第二获取子模块, 用于获取每个第二客户端的第二历史交换数据,其中,第二历史交换数据包括第二客户端 执行交换操作的多个第二交换对象;第一确定模块,用于将属于各个关联类目的第二交换 对象作为各个关联类目数据的第一关联对象。 进一步地,属性数据包括交换次数,其中,提取模块包括:统计子模块,用于统计各 个第二客户端对第一关联对象执行交换操作的交换次数,得到第二客户端对第一关联对象 执行交换操作的交换总次数;第一计算模块,用于计算各个第一关联对象的交换总次数的 加权值;排序模块,用于对每个关联类目中的第一关联对象按照加权值从大到小排序,得到 第一对象序列;第二确定模块,用于从各个第一对象序列中提取排序在前N位的第一关联 对象,作为第二关联对象,其中,N为大于零的自然数。 进一步地,数据推送装置还包括:第三获取模块,用于在获取对象ID的对象类目 和预设的对象类目的关联类目之后,在使用对象ID在第二数据库中查找不到第一历史交 换数据的情况下,获取第一交换对象的对象元素;读取模块,用于从第一数据库中读取对象 元素的关联元素,其中,关联元素为一个或多个;第四获取模块,用于从第二数据库中获取 具有关联元素的第三关联对象;统计模块,用于统计第三关联对象中携带有关联元素的个 数;第三确定模块,用于将携带有关联元素的个数大于预设阈值的第三关联对象作为第二 关联对象。 进一步地,提取模块包括:提取子模块,用于分别从一个关联类目数据中提取一个 第二关联对象,得到一个或多个第二关联对象;推送模块包括:第四确定模块,用于将一个 或多个第二关联对象的关联对象名称和图片数据作为推送数据;循环执行模块,用于返回 执行分别从一个关联类目数据中提取一个第二关联对象的步骤,得到多个推送数据,直至 得到的推送数据的个数符合预设个数。 进一步地,交换操作为客户端使用虚拟资源换取交换对象的操作。 采用本申请实施例,获取第一客户端确定的第一交换对象和及其对象ID,然后根 据对象ID获取一个或多个关联类目数据,并按照第一关联对象的属性数据从第一关联对 象中提取第二关联对象,将提取到的第二关联对象的关联对象名称和第二关联对象本文档来自技高网...
【技术保护点】
一种数据推送方法,其特征在于,包括:获取第一客户端确定的第一交换对象和所述第一交换对象的对象ID;根据所述对象ID获取一个或多个关联类目数据,其中,每个所述关联类目数据包括第一关联对象的关联对象名称和所述第一关联对象的属性数据,其中,所述第一关联对象为与所述第一交换对象存在预设的关联关系的对象;按照所述第一关联对象的所述属性数据从所述第一关联对象中提取第二关联对象;将提取到的所述第二关联对象的所述关联对象名称和所述第二关联对象的图片数据作为推送数据,将所述推送数据发送至所述第一客户端。
【技术特征摘要】
【专利技术属性】
技术研发人员:付军辉,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。