首页> 中国专利> 确定目标物品所属任务的方法、装置、设备及存储介质

确定目标物品所属任务的方法、装置、设备及存储介质

摘要

本发明实施例公开了一种确定目标物品所属任务的方法、装置、设备及存储介质,该方法包括:确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识;针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与所述当前属性标识相对应的待处理任务;根据各属性标识所对应的待处理任务,确定与所述目标物品相对应的目标任务。本发明实施例的技术方案,解决了采用逐一匹配的方式时,存在的匹配繁琐度较高,匹配效率较低的问题以及平台内置任务确定功能的通用性差的问题,达到了降低匹配复杂度进而提升匹配效率的技术效果,并且能够以组件形式提高通用性。

著录项

  • 公开/公告号CN112258244A

    专利类型发明专利

  • 公开/公告日2021-01-22

    原文格式PDF

  • 申请/专利权人 微医云(杭州)控股有限公司;

    申请/专利号CN202011233282.1

  • 发明设计人 黄志华;

    申请日2020-11-06

  • 分类号G06Q30/02(20120101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人孟金喆

  • 地址 311200 浙江省杭州市萧山区萧山经济技术开发区启迪路198号B-12AF-06室

  • 入库时间 2023-06-19 09:40:06

说明书

技术领域

本发明实施例涉及数据结构技术,尤其涉及一种确定目标物品所属任务的方法、装置、设备及存储介质。

背景技术

电商平台会不定期的举办活动,使得用户在选购相应物品时,可以确定与物品相对应的活动,以达到节约的目的。

目前,不同的活动分别对应一系列的物品,当要确定某种物品可参与的活动时,需要根据物品标识从活动库中进行逐一匹配。

但是,活动库中不仅包括物品种类、还包括商家种类、品类种类等,即活动库中存储的内容比较多,当采用逐一匹配的方式时,存在匹配繁琐度较高,导致匹配效率较低的技术问题。

并且,现有的是需要在每个终端上下载相应的活动库,当运行过程中出现故障时,无法进一步确定物品所参与的活动信息,导致存在通用性较差的技术问题。

发明内容

本发明提供一种确定目标物品所属任务的方法、装置、设备及存储介质,以实现根据各个物品属性信息分别确定待处理任务,进一步确定目标任务,从而提高目标任务确定速度,增强通用性的技术效果。

第一方面,本发明实施例提供了一种确定目标物品所属任务的方法,包括:

确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识;所述至少一个物品属性信息包括所述目标物品的物品品类、所述目标物品所属的直接对象、所述目标物品所属的品牌对象以及所述目标物品所属的负责对象;所述物品品类、所述直接对象、所述品牌对象以及所述负责对象所对应的属性类别不同;

针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与所述当前属性标识相对应的待处理任务;数据结构中包括同一属性类别的物品属性信息所对应的任务;

根据各属性标识所对应的待处理任务,确定与所述目标物品相对应的目标任务。

第二方面,本发明实施例还提供了一种确定目标物品所属任务的装置,包括:

属性标识确定模块,用于确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识;所述至少一个物品属性信息包括所述目标物品的物品品类、所述目标物品所属的直接对象、所述目标物品所属的品牌对象以及所述目标物品所属的负责对象;所述物品品类、所述直接对象、所述品牌对象以及所述负责对象所对应的属性类别不同;

待处理任务获取模块,用于针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与所述当前属性标识相对应的待处理任务;数据结构中包括同一属性类别的物品属性信息所对应的任务;

目标任务确定模块,用于根据各属性标识所对应的待处理任务,确定与所述目标物品相对应的目标任务。

第三方面,本发明实施例还提供了一种电子设备,其特征在于,所述电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的确定目标物品所属任务的方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例任一所述的确定目标物品所属任务的方法。

本发明实施例的技术方案,通过确定目标物品的属性信息以及属性标识,从与属性标识相对应的预先创建的数据结构中获取待处理任务,进而确定目标任务,解决了采用逐一匹配的方式时,存在的匹配繁琐度较高,匹配效率较低的问题以及平台内置任务确定功能的通用性差的问题,达到了降低匹配复杂度进而提升匹配效率的技术效果,并且能够以组件形式提高通用性。

附图说明

为了更加清楚地说明本发明示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本发明所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。

图1为本发明实施例一所提供的一种确定目标物品所属任务的方法流程示意图;

图2为本发明实施例二所提供的一种确定目标物品所属任务的方法流程示意图;

图3为本发明实施例二所提供的一种掩码信息与属性类别的对应表示方式示意图;

图4为本发明实施例二所提供的根据目标物品品类确定所属任务的结果示意图;

图5为本发明实施例三所提供的一种确定目标物品所属任务的装置的结构示意图;

图6为本发明实施例三所提供的一种确定目标物品所属任务的组件的结构示意图;

图7为本发明实施例四所提供的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一所提供的一种确定目标物品所属任务的方法流程示意图,本实施例可适用于根据目标物品的物品属性信息确定目标任务的情况,如当用户触发目标物品时,根据目标物品所对应的属性信息,确定相应的属性标识,进而基于属性标识调取与目标物品所对应的活动,即目标任务的情形,该方法可以由确定目标物品所属任务的装置来执行,该装置可以通过软件和/或硬件的形式实现。

在介绍本发明实施例的技术方案之前,先简单介绍下应用场景。目前,用户可以在电商平台购买物品,并参加与物品相关的活动,以达到节省资金的目的。因此,可以将本实施例的确定目标物品所属任务的方法应用在电商平台上。为了提高该方法的通用性,可以将确定目标物品所属任务的方法封装在组件中,并可以以插件的形式连接至电商平台,当用户触发目标物品时,可以调用组件中存储的确定目标物品所属任务的方法,基于存储的方法可以确定与目标物品相对应的目标任务的。

如图1所述,本实施例的方法具体包括如下步骤:

S110、确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识。

其中,显示界面上可以显示多个物品,多个物品均可以为目标物品,在本实施例中,将用户触发的物品作为目标物品,也就是说,目标物品为用户触发的物品。每个物品都可以有多个物品属性信息。物品属性信息是与物品相关的信息,包括物品品类,直接对象,品牌对象以及负责对象。如,物品品类是用于唯一识别物品的信息,可以是物品的最小单元类目信息,根据物品品类还可以确定包含物品品类的所有上级类目信息,例如:物品品类为洗衣机A,则可以确定目标物品属于洗衣机,进一步的可以确定目标物品属于电器类。直接对象是出售物品的店铺,品牌对象是物品所属的品牌,负责对象是出售物品的商家。每个物品的物品品类以及物品所属的直接对象,品牌对象和负责对象都是唯一的,并且物品品类,直接对象,品牌对象和负责对象是不同的4个属性类别。属性标识与物品属性信息是一一对应的,例如:目标物品的物品品类为洗衣机A,那么与目标物品A的物品品类相对应的属性标识为aaa,目标物品A所属的直接对象为B,那么与直接对象B相对应的属性标识bbb等。

具体的,当用户在物品显示界面上触发一个物品所对应的控件时,可以将该物品作为目标物品,并获取目标物品的物品品类,进而可以根据该物品品类确定目标物品所属的商家,店铺以及品牌等信息。根据目标物品的物品品类和目标物品所属的商家,店铺以及品牌,可以从预先建立的物品属性信息与属性标识的关联关系表中,分别获取到与各个属性信息相对应的物品属性标识。

S120、针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与当前属性标识相对应的待处理任务。

其中,数据结构中存储有多个属性类别,如,可以将上述属性信息中的直接对象、负责对象等分别作为一个属性类别。可以在每个属性类别下存储多个任务,如直接对象所属的属性类别为A,可以在A下存储多个任务,每个任务的属性标识均不相同。设置多个属性类别的好处在于:可以便捷的根据物品属性标识所对应的物品属性类别来确定与物品属性标识相对应的待处理任务。待处理任务是根据属性标识从属性标识所属的属性类别中获取到的与属性标识相对应的任务。由于目标物品所对应的属性信息有多个,因此,每个属性信息都有与其一一对应属性标识,根据每个属性标识可以依次获取与属性标识相对应的待处理任务,也可以并行获取每个属性标识所对应的待处理任务,其具体的实施方式可参见本步骤,若是依次执行的情形,则可以重复执行本步骤。

具体的,获取目标物品的物品属性信息所对应的属性标识,根据属性标识确定与该属性标识相对应的属性类别。在属性标识所对应的属性类别中确定与该属性标识相对应的待处理任务。

需要说明的是,属性类别中并非包含所有的属性标识,若属性类别中不包含某个属性标识,则表明该属性标识不对应任何待处理任务。同时,各属性类别中与属性标识相对应的待处理任务也可能是多个。例如:若品牌对象类别中并不包含品牌对象A,则表明不存在与品牌对象A相对应的待处理任务;若直接对象类别中,与直接对象B相对应的任务为任务P和任务Q,则可以确定直接对象B所对应的待处理任务为P和Q。

可选的,各个物品属性信息所对应的属性类别的索引也可以存储在一个数组中以便于查找。例如:数组中的元素可以是以二进制形式表示,如,00000000,不同的位置表示不同属性类别,如,00000001,表示属性类别为物品品类。为了便于管理各属性类别下所存储的信息,可以通过调整不同位置的数字来表征相应的属性类别。各个位置的索引信息对应的属性类别可以分别是与平台相关联的类别,物品品类,直接对象,品牌对象,负责对象以及物品品类的上级品类。其中,平台相关联的类别指的是平台内所有物品都参与的任务所属类别,物品品类的上级品类指的是物品的一级类目,如:服装、配饰、家居、母婴等。

S130、根据各属性标识所对应的待处理任务,确定与目标物品相对应的目标任务。

其中,目标任务是最终确定出与目标物品所对应的任务,其具体的确定可以是根据各属性标识所对应的待处理任务进行合并和过滤处理后得到的任务。

需要说明的是,不同属性标识所对应的待处理任务可能相同也可能不同,若待处理任务存在相同的情况时,为了向用户清晰反馈相应的目标任务,可以对各待处理任务进行合并和过滤处理。

为了清楚的了解如何对待处理任务进行合并和过滤处理,可以以具体的例子为例来介绍,如下所示:合并处理可以是:目标物品A所对应的直接对象为B,属性标识为bbb,目标物品A所对应的品牌对象为C,属性标识为ccc,而根据属性标识bbb确定的待处理任务包括任务D,根据属性标识ccc确定的待处理任务也包括任务D,那么,将两个相同的待处理任务D确定为一个目标任务D;过滤处理可以是:目标物品A的直接对象为B,属性标识为bbb,确定的待处理任务为任务C,任务C中的剔除内容中包含了物品A不参与该任务的信息,则可以将待处理任务C进行过滤。其中,剔除内容可以以文字形式表示,也可以以属性标识的形式表示,在本实施例中不做具体限定。

进一步的,将经过合并和过滤后的任务确定为目标任务,并将目标任务反馈至目标终端,使得用户能够在目标终端上对反馈的目标任务进行触发选择,从而参与相应的活动。

本实施例的技术方案,通过确定目标物品的属性信息以及属性标识,从与属性标识相对应的预先创建的数据结构中获取待处理任务,进而确定目标任务,解决了采用逐一匹配的方式时,存在的匹配繁琐度较高,匹配效率较低的问题以及平台内置任务确定功能的通用性差的问题,达到了降低匹配复杂度进而提升匹配效率的技术效果,并且能够以组件形式提高通用性。

实施例二

图2为本发明实施例二所提供的一种确定目标物品所属任务的方法流程示意图。在上述技术方案的基础上,对数据结构的建立以及目标任务的确定进行了进一步优化。其中与上述各实施例相同或相应的术语的解释在此不再赘述。

如图2所述,本实施例的方法包括:

S210、确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识。

具体的,根据目标物品可以确定与目标物品相对应的物品属性信息,物品属性信息包括:物品品类,直接对象,品牌对象以及负责对象。根据物品相对应的属性信息可以确定相对应的属性标识。

可选的,S210可以包括如下步骤:

步骤一、当检测到目标物品控件被触发时,获取目标物品的物品品类。

其中,目标物品控件是与目标物品相对应的控件。

具体的,用户可以在平台界面上对物品进行选择,平台界面上包含物品以及与物品相对应的控件,用户可以通过触发与目标物品相对应的控件来进行选择,并将选择的物品作为目标物品,当目标物品相对应的控件被触发时,可以获取目标物品的物品品类。获取物品品类的方法可以是从预先设置的存储空间中调取物品品类,也可以是根据预先建立的物品控件与物品之间的关联关系来确定。

步骤二、根据物品品类,确定包含物品品类的直接对象、包含物品品类的负责对象以及包含物品品类的品牌对象。

需要说明的是,可以预先建立物品品类与包含物品品类的直接对象、包含物品品类的负责对象以及包含物品品类的品牌对象的对应关系,以在检测到触发目标物品时,根据目标物品的物品品类从对应关系中调取相应的属性信息。

具体的,根据获取到的与目标物品相对应的物品品类,可以从预先建立的物品品类与物品属性信息的对应关系中确定目标物品品类所对应的各个属性信息。可选的,确定包含物品品类的直接对象、包含物品品类的负责对象以及包含物品品类的品牌对象的方法还可以是根据目标物品的物品品类进一步获取物品的相关信息,如物品的名称以及物品的详情信息,在这些相关信息中进行关键字的提取可以获取包含物品品类的直接对象,包含物品品类的负责对象以及包含物品品类的品牌对象。

步骤三、将直接对象、物品品类、负责对象以及品牌对象,作为目标物品的属性信息,并分别确定属性信息中各内容所对应属性标识。

具体的,将确定的目标物品的物品品类以及包含目标物品的物品品类的直接对象、品牌对象以及负责对象作为目标物品的属性信息。进一步的,根据上述属性信息可以确定与属性信息相对应的属性标识,可以是根据预先建立的属性信息与属性标识的关联关系确定的。为了便于确定属性标识,可以将属性信息与属性标识的关联关系按照不同的属性类别分别存储。

示例性的,当检测到用户触发目标物品A对应的控件时,根据目标物品A可以确定目标物品A所对应的物品品类为B,进一步的,根据物品品类B确定物品品类B所对应的直接对象为C,品牌对象为D,负责对象为E,那么,根据上述信息可以进一步从属性信息与属性标识之间的关联关系中确定各物品属性信息所对应的属性标识,物品品类B对应的标识为12a34b,直接对象C对应的标识为25c78d,品牌对象D对应的标识为56e84f,负责对象E对应的标识为62g68h。

S220、针对每个属性标识,确定当前属性标识所对应的当前掩码信息,并从当前掩码信息对应的数据结构中获取与当前属性标识相对应的待处理任务。

其中,掩码信息与属性类别相对应,用于表征相应的属性类别。例如:直接对象所对应的属性类别的掩码信息为00000010,品牌对象所对应的属性类别的掩码信息为00000100等。掩码信息与属性类别的对应表示方式可以如图3所示。属性类别所对应的掩码信息存储在长度为17的索引数组中,可以作为确定目标任务时的主目录,数组中的元素可以是以二进制形式表示,如,00000000,不同的位置表示不同属性类别。为了便于管理各属性类别下所存储的信息,可以通过调整不同位置的数字来表征相应的属性类别。

在从数据结构中获取与当前属性标识相对应的待处理任务之前需要建立包括任务的数据结构。

可选的,建立包括任务的数据结构可以按如下方式建立。

针对每一个属性类别,确定属于当前属性类别的各个待存储属性标识,并将各待存储属性标识存储至数据结构中与当前属性类别对应的索引列表中,将各待存储属性标识所对应的待存储任务存储至目标位置,以根据属性标识调取目标存储位置中存储的任务。基于各属性类别所对应的索引列表,确定包括任务的数据结构。

其中,待存储属性标识是需要存储至数据结构中的与各个物品属性信息相对应的属性标识,待存储任务是与待存储属性标识相对应的任务,即需要存储至数据结构中的任务。具体的,待存储任务中包括执行待存储任务的执行方式以及执行待存储任务的筛选条件,其中,执行方式是与任务执行相关的信息,例如:当任务与购买物品相对应,任务的执行方式可以是折扣等,筛选条件可以包含剔除内容的相关信息,剔除内容用来表明属性标识所对应的待处理任务中不参与该任务的物品属性信息。目标位置可以是云端和/或本地,使用云端作为目标位置的好处在于能够存储大量的数据,可扩展性强,使用本地作为目标位置的好处在于无需与外界通信即可对任务进行查找,查找速度快,为了结合二者的优点,也可以是将任务存储至本地,并定时根据云端的任务进行更新。

具体的,可以将每一个属性类别中包含的待存储标识存储至与属性类别相对应的数据结构中并将待存储属性标识与待存储任务对应存储。优选的,存储方式可以是存储至与属性类别相对应的索引列表中,使用索引列表的好处在于能够提升任务的查找效率。每个属性类别中的待存储属性标识可以作为索引存储至索引列表中,这些索引能够提供指向待存储任务的指针。指针指向的待存储任务的存储位置可以是云端和/或本地,具体的存储位置可以根据用户需求来设定。进一步的,可以根据各属性类别所对应的索引列表确定包括任务的数据结构。

可选的,待存储任务中还可以包括待存储任务所对应的掩码信息,包括掩码信息的好处在于能够合并相同执行方式以及筛选条件的待存储任务,以节省存储空间。具体的方法如下:

步骤一、当检测到多个待存储任务所对应的执行方式和筛选条件相同时,将多个待存储任务合并为一个待存储任务,并将待存储任务与多个待存储任务分别对应的存储属性标识进行关联。

具体的,当检测到多个待存储任务所对应的执行方式和筛选条件相同时,表明这些待存储任务的任务内容是相同的,只是所对应的待存储属性标识不同,如果多次进行存储会存在冗余信息,造成存储空间的浪费。因此,可以将多个待存储任务进行合并,得到一个待存储任务,并将合并后的待存储任务与原有的多个待存储任务的属性标识重新确定对应关系,以便于对任务进行查找。

步骤二、分别确定多个待存储任务的掩码信息,将待存储任务中与各掩码信息相对应的标识位由空闲值更新为使用值,以基于使用值确定所述待存储任务所对应的属性类别。

其中,掩码信息可以由一个字符串构成,字符串中包括多个字符,字符在字符串中有相应的顺序,即存在位置信息,不同位置可以用来表征相应的属性类别。可以将不同的位置称为标识位,标识位中的数字可以表示其对应的属性类别,如,标识位位于字符串中的第二个位置,第二个位置用于表示负责对象,若标识位的数字为0,表示其对应的不是负责对象所属的属性类别,若标识位为1,表示其对应的属性类别为负责对象所属的属性类别。此时,可以将0作为空闲值,1作为使用值。

具体的,每个待存储任务中包含与该待存储任务所对应的掩码信息,即所属的属性类别所对应的掩码信息,例如:待存储任务对应的属性类别是直接对象,据此可以确定掩码信息为00000010。根据多个待存储任务的掩码信息,可以对各个掩码信息进行或运算来得到新的掩码信息,例如:合并前的多个待存储任务的掩码信息分别为物品品类所对应的00001000,直接对象所对应的00000100以及品牌对象所对应的00010000,那么合并后的待存储任务的新的掩码信息为00011100。也就是表明待存储任务中与各掩码信息相对应的标识位由空闲值更新为使用值,在本实施例中指的是由“0”变为“1”。此时,根据待存储任务的掩码信息可以确定该任务所对应的属性类别,例如:待存储任务的掩码信息为00001100,可以确定该任务对应的属性类别是物品品类以及直接对象。

可选的,为了保证数据结构中的待存储任务的可用性,可以定时获取各待存储任务,并基于各待存储任务的属性标识更新所述数据结构。

在实际应用过程中存在参与活动的物品会发生变化,或者是物品未发生变化,但与物品所对应的活动会发生变化,为了准确的确定参与活动的物品以及参与的具体活动,可定时去检测参与活动的物品是否发生变化,以及相应的活动类型是否发生变化。若当前时刻对各物品进行检测,则可以将当前时刻检测到参与活动的物品和物品所参与的具体活动,作为待存储任务。

具体的,可以是设置固定的时间间隔,从平台相关的数据来源中获取物品以及任务的相关信息,例如:每隔三天,每隔一周等。当进行数据结构更新时,可以从电商平台上获取当前时刻的各个物品,以及活动信息,并将物品以及物品参与的具体活动对应存储至与物品属性类别相对应的数据结构中。

S230、根据各属性标识所对应的待处理任务,确定各待处理任务所对应的执行方式,将执行方式相同的待处理任务进行合并,得到至少一个待确定任务。

具体的,根据各属性标识能够获取相对应的待处理任务,由于目标物品的属性标识是多个,每个属性标识所对应的待处理任务也可能是多个,因此会存在待处理任务的执行方式相同的情况。为了避免将多个相同执行方式的待处理任务作为目标任务,需要确定各待处理任务所对应的执行方式,并将执行方式相同的待处理任务进行合并。进而可以得到执行方式各不相同的待处理任务,合并后的待处理任务可能为一个或多个,因此将上述待处理任务作为至少一个待确定任务。

S240、根据待处理任务所对应的筛选条件,从至少一个待确定任务中确定出目标任务。

其中,筛选条件可以是剔除内容的相关信息,剔除内容用来表明属性标识所对应的待确定任务中不参与该任务的物品信息,例如:目标物品A的直接对象为B,属性标识为bbb,确定的待处理任务为任务C,进过合并处理后,将任务C作为一个待确定任务,但是,由于任务C中的剔除内容中包含了物品A不参与该任务的信息,则可以对待确定任务C进行过滤。其中,剔除内容可以以文字形式表示,也可以以属性标识的形式来表示,在本实施例中不做具体限定。

具体的,根据待处理任务所对应的筛选条件,对至少一个待确定任务进行筛选,将不符合筛选条件的待确定任务剔除,留下符合筛选条件的待确定任务,作为目标任务。

S250、确定与所述目标任务相对应的任务关联信息。

其中,任务关联信息包括执行目标任务的限制信息,例如:与其他任务互斥的信息,限制执行时间的信息,限制平台版本的信息等。

具体的,目标任务中应当包括任务标识,并且也可以包括任务关联信息。若待处理任务中不包括任务详细信息,则可以根据任务标识,在平台现有的任务数据库中确定任务标识相对应的任务关联信息。根据目标任务相对应的任务关联信息可以确定各目标任务是否能够提供至用户以供用户查看和选择。

S260、基于关联信息以及与目标任务相对应的执行方式,执行目标任务。

具体的,在确定目标任务的关联信息后,可以对目标任务进行进一步的筛选,剔除不符合限制条件的目标任务,并能够将任务执行方式互斥的目标任务提示出来,以按执行方式执行相应的目标任务。

示例性的,目标物品A各个属性标识所对应的目标任务为B,C,D,E,F。其中,目标任务B与C是不能同时参与的,目标任务D限制了2020年10月30日参与,目标任务F限制移动端平台可参与。如果检测到用户在2020年10月29日用PC端对目标物品A的确定控件触发以确定与目标物品A相对应的目标任务,那么由于目标任务D不符合时间限制,目标任务F不符合平台限制,就会将目标任务B,C和E作为目标任务提供至客户的终端。可选的,B和C的互斥情况可以在用户触发其中任一个任务的选择控件时进行提醒,提醒方式可以是弹窗信息提醒,也可以是当选择目标任务B时,将目标任务C处理为不可用的形式,具体的实现方式在本实施例中不作具体限制。

当用户触发多个目标物品时,可以重复执行本实施例所提供的技术方案来确定目标物品所对应的目标任务,得到目标任务的结果可以是,参见图4:可以确定目标物品A所对应的目标任务有任务1,任务2和任务3,目标物品B所对应的目标任务有任务3。需要说明的是,根据目标物品Z的各个物品属性信息均为查找到相对应的任务,则表明目标物品Z不参与任何任务。

可选的,将目标任务提供至用户的终端设备上以供用户选择,当用户进行目标物品所属任务的选择后,可以对目标物品的活动结果信息进行整合并渲染至终端界面中,供用户查看和选择。

可选的,待处理任务包括中与目标物品相对应的执行方式,执行方式包括:活动标识,活动类型,参与活动的用户角色。

其中,待处理任务可以是目标物品所对应的活动。活动标识是用来区分各个活动的标识。活动类型是将活动按不同的形式进行划分得到的,可以是直降、满减、满免等多种类型。参与活动的用户角色包括普通用户以及高级用户,高级用户也可以分为不同的等级,引入用户角色的原因在于部分待处理任务的关联信息中会以用户角色为限制条件,当检测到用户角色不符合待处理任务的关联信息中的用户角色限制条件时,可以将该待处理任务进行过滤。

可选的,上述方法可以以独立组件的形式连接至电商平台中,也可以是连接至用户的购物车中,物品列表中,物品详情中,或交易列表中,当用户触发确定目标物品所属任务的组件,就可以完成对物品所对应活动的确定。

本实施例的技术方案,通过确定目标物品的属性信息以及属性标识,从与属性标识相对应的预先创建的数据结构中获取待处理任务,进而确定目标任务,解决了采用逐一匹配的方式时,存在的匹配繁琐度较高,匹配效率较低的问题以及平台内置任务确定功能的通用性差的问题,达到了降低匹配复杂度进而提升匹配效率的技术效果,并且能够以组件形式提高通用性。

实施例三

图5为本发明实施例三所提供的一种确定目标物品所属任务的装置的结构示意图,该装置包括:属性标识确定模块310,待处理任务获取模块320和目标任务确定模块330。

其中,属性标识确定模块310,用于确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识;至少一个物品属性信息包括目标物品的物品品类、目标物品所属的直接对象、目标物品所属的品牌对象以及目标物品所属的负责对象;物品品类、直接对象、品牌对象以及负责对象所对应的属性类别不同;待处理任务获取模块320,用于针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与当前属性标识相对应的待处理任务;数据结构中包括同一属性类别的物品属性信息所对应的任务;目标任务确定模块330,用于根据各属性标识所对应的待处理任务,确定与目标物品相对应的目标任务。

可选的,属性标识确定模块310,还用于当检测到目标物品控件被触发时,获取目标物品的物品品类;根据物品品类,确定包含物品品类的直接对象、包含所品品类的负责对象以及包含物品品类的品牌对象;将直接对象、物品品类、负责对象以及品牌对象,作为目标物品的属性信息,并分别确定属性信息中各内容所对应属性标识。

可选的,待处理任务获取模块320,还用于针对每个属性标识,确定当前属性标识所对应的当前掩码信息,并从当前掩码信息对应的数据结构中获取与当前属性标识相对应的待处理任务;其中,掩码信息与属性类别相对应。

可选的,所述装置还用于建立包括任务的数据结构,用于针对每一个属性类别,确定属于当前属性类别的各个待存储属性标识,并将各待存储属性标识存储至数据结构中与当前属性类别对应的索引列表中,将各待存储属性标识所对应的待存储任务存储至目标位置,以根据属性标识调取目标存储位置中存储的任务;待存储任务中包括执行待存储任务的执行方式以及执行待存储任务的筛选条件;目标位置包括云端和/或本地;基于各属性类别所对应的索引列表,确定包括任务的数据结构。

可选的,待存储任务中还包括待存储任务所对应的掩码信息,所述装置还用于当检测到多个待存储任务所对应的执行方式和筛选条件相同时,将多个待存储任务合并为一个待存储任务,并将待存储任务与多个待存储任务分别对应的存储属性标识进行关联;分别确定多个待存储任务的掩码信息,将待存储任务中与各掩码信息相对应的标识位由空闲值更新为使用值,以基于使用值确定待存储任务所对应的属性类别。

可选的,所述装置还用于定时获取与各待存储任务,并基于各待存储任务的属性标识更新数据结构。

可选的,目标任务确定模块330,还用于根据各属性标识所对应的待处理任务,确定各待处理任务所对应的执行方式,将执行方式相同的待处理任务进行合并,得到至少一个待确定任务;根据待处理任务所对应的筛选条件,从至少一个待确定任务中确定出目标任务。

可选的,所述装置还用于确定与目标任务相对应的任务关联信息,任务关联信息包括执行目标任务限制信息;基于关联信息以及与目标任务相对应的执行方式,执行目标任务。

可选的,所述装置中的待处理任务包括与目标物品相对应的执行方式,执行方式包括:活动标识,活动类型,参与活动的用户角色。

图6为本发明实施例三所提供的一种确定目标物品所属任务的组件的结构示意图,该组件包括倒排索引模块,缓存管理模块以及计算模块。

其中,倒排索引模块用于存储物品与任务之间的倒排索引数据结构;缓存管理模块用于对不同的倒排索引设置不同的更新时间,以对倒排索引进行更新;计算模块用于对确定任务后的目标物品的价格进行计算等。

具体的,可以将上述组件接入电商平台中,可以将组件接入的任意一个平台作为应用,在相应的应用中的购物车中,物品列表中,物品详情中和/或交易列表中均可以存在相应的物品,用户可以触发任意一个物品。当用户触发目标物品时,就可以调取组件中存储的方法和预先存储的信息来确定与目标物品相应的活动,即确定出目标任务。

本实施例的技术方案,通过确定目标物品的属性信息以及属性标识,从与属性标识相对应的预先创建的数据结构中获取待处理任务,进而确定目标任务,解决了采用逐一匹配的方式时,存在的匹配繁琐度较高,匹配效率较低的问题以及平台内置任务确定功能的通用性差的问题,达到了降低匹配复杂度进而提升匹配效率的技术效果,并且能够以组件形式提高通用性。

本发明实施例所提供的确定目标物品所属任务的装置可执行本发明任意实施例所提供的确定目标物品所属任务的方法,具备执行方法相应的功能模块和有益效果。

值得注意的是,上述系统所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。

实施例四

图7为本发明实施例四所提供的一种电子设备的结构示意图。图7示出了适于用来实现本发明实施例实施方式的示例性电子设备40的框图。图7显示的电子设备40仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图7所示,电子设备40以通用计算设备的形式表现。电子设备40的组件可以包括但不限于:一个或者多个处理器或者处理单元401,系统存储器402,连接不同系统组件(包括系统存储器402和处理单元401)的总线403。

总线403表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

电子设备40典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备40访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器402可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)404和/或高速缓存存储器405。电子设备40可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统406可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线403相连。存储器402可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块407的程序/实用工具408,可以存储在例如存储器402中,这样的程序模块407包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块407通常执行本发明所描述的实施例中的功能和/或方法。

电子设备40也可以与一个或多个外部设备409(例如键盘、指向设备、显示器410等)通信,还可与一个或者多个使得用户能与该电子设备40交互的设备通信,和/或与使得该电子设备40能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口411进行。并且,电子设备40还可以通过网络适配器412与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器412通过总线403与电子设备40的其它模块通信。应当明白,尽管图7中未示出,可以结合电子设备40使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元401通过运行存储在系统存储器402中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的确定目标物品所属任务的方法。

实施例五

本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种确定目标物品所属任务的方法。

该方法包括:

确定目标物品的至少一个物品属性信息,并分别确定每个物品属性信息的属性标识;至少一个物品属性信息包括所述目标物品的物品品类、目标物品所属的直接对象、目标物品所属的品牌对象以及目标物品所属的负责对象;物品品类、直接对象、品牌对象以及负责对象所对应的属性类别不同;

针对与每个物品属性信息所对应的属性标识,从与当前属性标识相对应的预先创建的数据结构中获取与当前属性标识相对应的待处理任务;数据结构中包括同一属性类别的物品属性信息所对应的任务;

根据各属性标识所对应的待处理任务,确定与目标物品相对应的目标任务。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号