库存询量方法及装置、存储介质与流程

文档序号:17995882发布日期:2019-06-22 01:12阅读:231来源:国知局
库存询量方法及装置、存储介质与流程

本申请涉及互联网推广内容技术领域,尤其是涉及有关推广内容的库存询量方法及装置、存储介质。



背景技术:

在互联网推广内容系统中,推广内容的提供方(比如广告主)可以向媒体平台下单,以使媒体平台能够向此提供方指定的受众投放推广内容(如广告、新闻等)。在此提供方下单之前可以先进行询量,以获知在能够满足其他已下订单的需求库存的基础上询量单的最大可预订库存,进而根据该最大可预订库存进行下单。可见有必要提供一种方案能够提供库存询量服务。



技术实现要素:

本申请实例提供一种库存询量方法及装置、存储介质,能够提高处理效率,减少库存扣减次数。

本申请实例提供的库存询量方法包括:

接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

确定每一个第一订单所对应的至少一个第二定向信息,并根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单,每一个第二定向信息对应至少一个最细粒度的定向信息;

确定每一个第二订单所对应的至少一个第三定向信息,并根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单,所述第三定向信息对应至少一个第二定向信息;

在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述方法进一步包括:确定所述多个最细粒度的定向信息各自对应的第一列表;其中,每一个最细粒度的定向信息对应的所述第一列表包括其第一定向信息与该最细粒度的定向信息相匹配的所述询量订单和/或至少一个所述已下订单;

其中,所述确定每一个第一订单所对应的至少一个第二定向信息,包括:

建立所述第二定向信息与所述最细粒度的定向信息之间的对应关系,具体为:将对应相同的第一列表的最细粒度的定向信息合并为一个第二定向信息;如果一个最细粒度的定向信息对应的第一列表与其他第一列表均不相同,则将该最细粒度的定向信息作为一个第二定向信息;

对于每一个第一订单,根据所述第二定向信息与所述最细粒度的定向信息之间的对应关系,确定该第一订单所属的第一列表所对应的最细粒度的定向信息所对应的第二定向信息,并将该第二定向信息作为该第一订单对应的第二定向信息。

在一些实例中,所述确定所述询量订单的最大询量值,包括:

在所述最细粒度的定向信息下的可用库存中扣减各个第一订单所对应的各个第二定向信息下的需求库存,得到第一剩余库存;

将所述第一剩余库存中所述询量订单所对应的各个第二定向信息下的库存之和作为所述最大询量值。

在一些实例中,所述方法进一步包括:确定每一个所述第二定向信息对应的第二列表;其中,每一个所述第二定向信息对应的第二列表包括所述询量订单和/或至少一个所述第二订单;

其中,所述确定每一个第二订单所对应的至少一个第三定向信息,包括:

建立所述第三定向信息与所述第二定向信息之间的对应关系,具体为:将对应相同的第二列表的第二定向信息合并为一个第三定向信息;如果一个第二定向信息对应的第二列表与其他第二列表均不相同,则将该第二定向信息作为一个第三定向信息;

对于每一个第二订单,根据所述第三定向信息与所述第二定向信息之间的对应关系,确定该第二订单所属的第二列表所对应的所述第二定向信息所对应的第三定向信息,并将该第三定向信息作为该第二订单对应的第三定向信息。

在一些实例中,所述确定所述询量订单的最小询量值,包括:

在所述第一剩余库存中扣减各个第二订单所对应的各个第三定向信息下的需求库存,得到第二剩余库存;

将所述第二剩余库存中所述询量订单所对应的各个第三定向信息下的库存之和作为所述最小询量值。

在一些实例中,所述预设优先级包括根据所述第一定向信息确定的受众群的范围大小;所述询量订单或所述已下订单的受众群的范围越大,对应的优先级越低;

其中,所述将所述询量订单和所述已下订单按照预设优先级进行排序,包括:将所述询量订单和所述已下订单按照受众群的范围大小进行排序。

在一些实例中,所述方法进一步包括:

根据各已下订单的所述第一定向信息确定至少一个所述第二定向信息;

根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;

确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;

其中,若所述比值大于预设阈值,则根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值。

在一些实例中,所述进一步包括:

若所述比值小于或等于所述预设阈值,则根据各个第二订单对应的各个第二定向信息下的需求库存,确定所述询量订单的最小询量值;

在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

本申请实例还提供了一种库存询量方法,包括:

接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

确定每一个已下订单所对应的至少一个第二定向信息,每一个第二定向信息对应至少一个最细粒度的定向信息;

根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单;

根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单;

在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述方法进一步包括:根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;

确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;

若所述比值大于预设阈值,则根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第三定向信息对应至少一个第二定向信息;在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存;

其中,若所述比值小于或等于所述预设阈值,则根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

本申请实例提供的库存询量装置包括:

接收模块,接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取模块,获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

排序模块,将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

第一确定模块,确定每一个第一订单所对应的至少一个第二定向信息,并根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单,每一个第二定向信息对应至少一个最细粒度的定向信息;

第二确定模块,确定每一个第二订单所对应的至少一个第三定向信息,并根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单,所述第三定向信息对应至少一个第二定向信息;

搜索模块,在所述最大询量值和所述最小询量值之间进行搜索,以获取目标询量值,并输出所述目标询量值;其中,所述目标询量值为在满足各个已下订单的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述装置还包括:

第三确定模块,确定所述多个最细粒度的定向信息各自对应的第一列表;其中,每一个最细粒度的定向信息对应的所述第一列表包括其第一定向信息与该最细粒度的定向信息相匹配的所述询量订单和/或至少一个所述已下订单;

其中,所述第一确定模块包括:

第一建立单元,建立所述第二定向信息与所述最细粒度的定向信息之间的对应关系,具体为:将对应相同的第一列表的最细粒度的定向信息合并为一个第二定向信息;如果一个最细粒度的定向信息对应的第一列表与其他第一列表均不相同,则将该最细粒度的定向信息作为一个第二定向信息;

第一确定单元,对于每一个第一订单,根据所述第二定向信息与所述最细粒度的定向信息之间的对应关系,确定该第一订单所属的第一列表所对应的最细粒度的定向信息所对应的第二定向信息,并将该第二定向信息作为该第一订单对应的第二定向信息。

在一些实例中,所述装置还包括:

第四确定模块,确定每一个所述第二定向信息对应的第二列表;其中,每一个所述第二定向信息对应的第二列表包括所述询量订单和/或至少一个所述第二订单;

其中,所述第二确定模块包括:

第二建立单元,建立所述第三定向信息与所述第二定向信息之间的对应关系,具体为:将对应相同的第二列表的第二定向信息合并为一个第三定向信息;如果一个第二定向信息对应的第二列表与其他第二列表均不相同,则将该第二定向信息作为一个第三定向信息;

第二确定单元,对于每一个第二订单,根据所述第三定向信息与所述第二定向信息之间的对应关系,确定该第二订单所属的第二列表所对应的所述第二定向信息所对应的第三定向信息,并将该第三定向信息作为该第二订单对应的第三定向信息。

在一些实例中,所述装置进一步包括:

比值确定模块,根据各已下订单的所述第一定向信息确定至少一个所述第二定向信息;根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;

其中,若所述比值大于预设阈值,则所述第二确定模块根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值。

在一些实例中,若所述比值小于或等于所述预设阈值,则所述第二确定模块根据各个第二订单对应的各个第二定向信息下的需求库存,确定所述询量订单的最小询量值;所述搜索模块在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

本申请实例还提供了一种库存询量装置,包括:

接收模块,接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取模块,获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

排序模块,将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

第一确定模块,确定每一个已下订单所对应的至少一个第二定向信息,每一个第二定向信息对应至少一个最细粒度的定向信息;根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单;

第二确定模块,根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单;

搜索模块,在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述装置进一步包括:

比值确定模块,根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;

其中,若所述比值大于预设阈值,则所述第二确定模块根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第三定向信息对应至少一个第二定向信息;

其中,若所述比值大于预设阈值,则所述搜索模块在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存;

其中,若所述比值小于或等于所述预设阈值,则所述第二确定模块根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;所述搜索模块在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

本申请实例提供的存储介质其上存储有计算机程序,该程序被处理器执行时实现如上述方法的步骤。

基于上述技术方案,首先在仅考虑优先级高于询量订单的已下订单(即第一订单)而不考虑优先级低于询量订单的已下订单(即第二订单)的基础上计算最大询量值,然后在第一订单和第二订单均考虑的基础上计算最小询量值,然后在最大询量值和最下询量值之间进行搜索,得到最大可预订库存。进一步的,在计算最大询量值之前,先将确定第一订单对应的第二定向信息,而第二定向信息对应至少一个最细粒度的定向信息,因此可以减少定向信息的个数。在计算最小询量值之前,先确定第二定向对应的第三定向信息,而第三定向信息对应至少一个第二定向信息,因此可以进一步减少定向信息的个数。这样可以减少库存扣减的次数,进而提高处理效率、减少处理开销、提高最大可预订库存的反馈速度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实例涉及的系统架构图;

图2是本申请一个实例中客户端设备上客户端的一个界面示意图;

图3a~3b是本申请实例中库存询量方法的流程示意图;

图4是本申请一个实例中库存询量方法的流程示意图;

图5是本申请一个实例中库存询量装置的结构框图;

图6是本申请一个实例中计算机设备的结构框图。

具体实施方式

本申请提出了一种库存询量方法,该方法适用的系统架构如图1所示。该系统架构包括:客户端设备101、服务器102和数据库103,其中:

上述客户端设备101可以是智能手机、电脑等设备,客户端设备101上安装有各种应用软件的客户端软件,用户可以通过上述客户端设备101登录并使用各种应用软件的客户端,该应用软件的客户端可以是能够为广告主提供库存询量服务的客户端。如图2所示,客户端设备101上为广告主提供库存询量服务的客户端的一个查询界面示意图,在该界面中有个定向信息输入框,广告主可以在这些定向信息输入框中输入预投放广告的定向信息,然后点击查询,客户端便向服务器102发送询量订单,并将服务器102返回的询量结果显示在界面中。

上述服务器102与客户端设备101上安装的客户端相对应,可以为客户端设备提供相应的服务。服务器102可以是一台服务器,也可以是服务器集群,举例来说,服务器包括前台服务器1021和后台服务器1022。其中,前台服务器1021或后台服务器1022也可以是一台服务器,也可以是多台服务器形成的集群。其中前台服务器1021主要负责ui界面的生成以及把客户端设备101的询量订单传送给后台服务器1022,后台服务器1022可以与数据库103交互获取相关信息并基于这些信息确定询量结果,并将询量结果反馈至前台服务器1021,进而前台服务器1021将询量结果反馈给客户端设备101;

上述数据库103中可以用来存储库存、订单等的有关信息,例如,在各个最细粒度的定向信息下的可用库存,已下订单的定向信息、广告主、需求库存等信息。

上述系统架构中的各设备之间可以通过通信网络104连接,例如,局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动网络、有线网络或者无线网络、专用网络等。

本申请实例提供一种库存询量方法,该方法可以由服务器102执行,具体可以由服务器102中的后台服务器1022执行。具体的应用场景可以为:广告主在客户端设备101中输入一个或多个定向信息并点击查询之后,客户端设备101便会向前台服务器1021发送一个询量订单,当前台服务器1021接收到该询量订单之后,将询量订单发送至后台服务器1022,然后后台服务器1022则开始执行以下步骤,最后将得到的目标询量值反馈给前台服务器1021,进而前台服务器1021将目标询量值反馈给客户端设备101,以便广告主可以获知。

如图3a所示,该库存询量方法包括:

s301、接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

可理解的是,上述询量订单也可以称为询量请求,该询量订单中携带有广告主信息、定向信息等,通过对该询量订单的解析,便可以获取广告主信息、定向信息等内容。举例来说,目前已经有7个已下订单,当接收到询量订单时,可以将该询量订单记为o8,需要通过本方案获知在上述7个已下订单能够保量的前提下,o8的最大可预订库存是多少。如图4所示,在步骤s401中,接收到一个询量订单o8,经过对其解析获知其对应的第一定向信息为(北京,男性)。

上述第一定向信息是指询量订单的定向信息,下文中的最细粒度的定向信息包括所有维度上的分量,举例来说,一个最细粒度的定向信息为(北京,pc,男性),也就是说,最细粒度的定向信息包括地域(即北京)、受众用户所使用终端的类型(即pc)和受众用户的性别(即男性)这三个维度的信息。然而,询量订单的第一定向信息是广告主所给出的定向信息,该信息可以仅包括地域这一维度上的定向信息(例如,第一定向信息为(上海)),也可以仅包括受众用户所使用终端的类型(例如,第一定向信息为(移动终端)),也可以包括其中两个维度上的信息(例如,第一定向信息为(上海,女性)),也可以包括所有维度上的信息(例如,第一定向信息为(广州,pc,男性))。可见,第一定向信息包括至少一个维度上的分量。可理解的是,最细粒度的定向信息中的维度个数并不限制为3个,具体可以根据情况设置。

s302、获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

上述最细粒度的定向信息下的可用库存,也可称为最细粒度的定向信息下的曝光库存。在该步骤中,可用库存、已下订单的第一定向信息可以从数据库103中获取。本文中的一些实例中将可用库存称为曝光库存。

假设最细粒度的定向信息包括三个维度的分量,三个分量按照排列组合的方式则可以得到8个最细粒度的定向信息,参考图4的步骤s402,从数据库中获取8个最细粒度的定向信息下的曝光库存,以及已下订单o1、o2、o3、o4、o5、o6、o7的第一定向信息。8个最细粒度的定向信息的曝光库存具体如下:

(北京,pc,男性):100cpm

(北京,pc,女性):100cpm

(北京,移动终端,男性):100cpm

(北京,移动终端,女性):100cpm

(上海,pc,男性):100cpm

(上海,pc,女性):100cpm

(上海,移动终端,男性):100cpm

(上海,移动终端,女性):100cpm

上述cpm是指库存的单位,全称为:costpermille。

上述已下订单的第一定向信息与上述询量订单的第一定向信息的含义类似,也包括至少一个维度上的分量。

s303、将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

这里对询量订单和所述已下订单进行排序,可以是优先级从高到低进行排序,即优先级越高,在队列中约靠前。当然,也可以优先级从低到高进行排序,即优先级越高,在队列中越靠后。这里的预设优先级可以为定向信息维度的粗细,例如,定向信息维度的越粗,对应的优先级越低,定向信息维度的越细,对应的优先级越高。这里,所谓定向信息维度的粗细,定向信息维度越多(即越粗),对受众群的限定越多,受众群的范围可能越小;相反的,定向信息维度越少(即越细),受众群的限定越少,受众群的范围可能越大。也就是说,预设优先级包括根据所述第一定向信息确定的受众群的范围大小;所述询量订单或所述已下订单的受众群的范围越大,对应的优先级越低。因此,在该步骤中,可以将所述询量订单和所述已下订单按照受众群的范围大小进行排序。

假设7个已下订单的第一定向信息和需求库存分别为:

o1:(北京,pc,男性)~50cpmor(上海,pc,男性)~50cpm

o2:(北京,pc,女性)~50cpmor(上海,pc,女性)~50cpm

o3:(北京,移动终端)~50cpm

o4:(上海,移动终端)~50cpm

o5:(移动终端)~50cpm

o6:(上海)~50cpm

o7:(北京)~50cpm

参考图4中的步骤s403,对这8个订单进行排序后,得到的队列为{o1,o2,o4,o3,o8,o6,o7,o5}。在下文中提到的第一订单为所述队列中优先级高于所述询量订单的已下订单,在本例中,第一订单包括o1,o2,o4,o3。在下文中提到的第二订单为所述队列中优先级低于所述询量订单的已下订单,在本例中,第二订单为:o6,o7,o5。

s304、确定每一个第一订单所对应的至少一个第二定向信息,并根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单,每一个第二定向信息对应至少一个最细粒度的定向信息;

在实际应用中,在确定每一个第一订单对应的至少一个第二定向信息之前,可以参考图4中的步骤s404,先确定所述多个最细粒度的定向信息各自对应的第一列表,然后基于第一列表确定第一订单对应的第二定向信息。其中,每一个最细粒度的定向信息对应的所述第一列表包括其第一定向信息与该最细粒度的定向信息相匹配的所述询量订单和/或至少一个所述已下订单。

举例来说,上述8个最细粒度的定向信息对应的第一列表可以为:

(北京,pc,男性)对应的第一列表为:{o1,o7,o8};

(北京,pc,女性)对应的第一列表为:{o2,o7};

(北京,移动终端,男性)对应的第一列表为:{o3,o5,o7,o8};

(北京,移动终端,女性)对应的第一列表为:{o3,o5,o7};

(上海,pc,男性)对应的第一列表为:{o1,o6};

(上海,pc,女性)对应的第一列表为:{o2,o6};

(上海,移动终端,男性)对应的第一列表为:{o4,o5,o6};

(上海,移动终端,女性)对应的第一列表为:{o4,o5,o6}。

以上述最细粒度的定向信息(北京,pc,男性)为例,在8个订单中,o1对应的第一定向信息中的(北京,pc,男性)与最细粒度的定向信息(北京,pc,男性)相匹配,o7对应的第一定向信息为(北京),该第一定向信息也与最细粒度的定向信息(北京,pc,男性)相匹配,o8的第一定向信息为(北京,男性),该第一定向信息也与最细粒度的定向信息(北京,pc,男性)相匹配,因此最细粒度的定向信息(北京,pc,男性)对应的第一列表为{o1,o7,o8}。可见,某一个或几个订单的第一定向信息与该最细粒度的定向信息相匹配,是指最细粒度的定向信息所限定的受众群的范围落在该某一个或几个订单的第一定向信息所限定的受众群的范围内。

可理解的是,确定最细粒度的定向信息对应的第一列表的过程实际上是建立最细粒度的定向信息与第一列表之间的倒排序索引的过程,建立好倒排序索引,即可以获取每个最细粒度的定向信息对应的第一列表。

可理解的是,确定第一订单所对应的第二定向信息的过程实际上是定向信息合并的过程,通过将第一列表相同的最细粒度的定向信息合并为一个第二定向信息的方式,减少定向信息的个数(第二定向信息的个数比最细粒度的定向信息的个数要少)。

基于上述最细粒度的定向信息与第一列表的对应关系,提供一种确定第一订单对应的第二定向信息的可选方式:

s3041、建立所述第二定向信息与所述最细粒度的定向信息之间的对应关系,具体为:将对应相同的第一列表的最细粒度的定向信息合并为一个第二定向信息;如果一个最细粒度的定向信息对应的第一列表与其他第一列表均不相同,则将该最细粒度的定向信息作为一个第二定向信息;

上述最细粒度的定向信息(上海,移动终端,男性)和(上海,移动终端,女性)对应的第一列表均为{o4,o5,o6},因此可以将最细粒度的定向信息(上海,移动终端,男性)和(上海,移动终端,女性)合并为一个第二定向信息,而其他6个最细粒度的定向信息对应的第一列表均不相同,因此这6个最细粒度的定向信息作为6个第二定向信息,共得到7个第二定向信息,参考图4中的步骤s405。据此可以得到的对应关系如下:

d2-1(即第1个第二定向信息)对应的最细粒度的定向信息为:(北京,pc,男性);

d2-2(即第2个第二定向信息)对应的最细粒度的定向信息为(北京,pc,女性);

d2-3(即第3个第二定向信息)对应的最细粒度的定向信息(北京,移动终端,男性);

d2-4(即第4个第二定向信息)对应的最细粒度的定向信息(北京,移动终端,女性);

d2-5(即第5个第二定向信息)对应的最细粒度的定向信息(上海,pc,男性);

d2-6(即第6个第二定向信息)对应的最细粒度的定向信息(上海,pc,女性);

d2-7(即第7个第二定向信息)对应的最细粒度的定向信息(上海,移动终端,男性)和(上海,移动终端,女性)。

s3042、对于每一个第一订单,根据所述第二定向信息与所述最细粒度的定向信息之间的对应关系,确定该第一订单所属的第一列表所对应的最细粒度的定向信息所对应的第二定向信息,并将该第二定向信息作为该第一订单对应的第二定向信息,参考图4中的步骤s406。

可理解的是,由于一个第一订单可以所属的第一列表有多个,这样就会对应多个最细粒度的定向信息,进而对应多个第二定向信息,即这多个第二定向信息均与该第一订单相对应。

举例来说,对于第一订单o1,其所述的第一列表有{o1,o7,o8}和{o1,o6},{o1,o7,o8}对应的最细粒度的定向信息为(北京,pc,男性),{o1,o6}对应的最细粒度的定向信息为(上海,pc,男性),(北京,pc,男性)对应的第二定向信息为d2-1,(上海,pc,男性)对应的第二定向信息为d2-5,因此第一订单o1对应的第二定向信息为d2-1和d2-5。类似的,其他第一订单对应的第二定向信息也可以参照此方式确定。据此,每一个订单对应的第二定向信息具体如下:

o1:d2-1,d2-5,即o1对应第1个和第5个第二定向信息;

o2:d2-2,d2-6,即o2对应第2个和第6个第二定向信息;

o3:d2-3,d2-4,即o3对应第3个和第4个第二定向信息;

o4:d2-7,即o4对应第7个第二定向信息;

o5:d2-3,d2-4,d2-7,即o5对应第3、4和7个第二定向信息;

o6:d2-5,d2-6,d2-7,即o6对应第5、6和7个第二定向信息;

o7:d2-1,d2-2,d2-3,d2-4,即o2对应第1、2、3和4个第二定向信息;

o8:d2-1,d2-3,即o2对应第1和3个第二定向信息。

本步骤中,第一订单对应的第二定向信息即o1、o2、o3、o4对应的第二定向信息。

在具体实施时,确定所述询量订单的最大询量值的方式有多种,下面介绍一种可选的方式:

s3043、在所述最细粒度的定向信息下的可用库存中扣减各个第一订单所对应的各个第二定向信息下的需求库存,得到第一剩余库存;

可理解的是,第一订单包括o1、o2、o3、o4,这里需要扣减o1、o2、o3、o4这四个第一订单各自对应的第二定向信息下的需求库存。

以o1为例,该第一订单对应的第二定向信息有d2-1和d2-5,因此需要扣减在第1和5个第二定向信息下的需求库存,而由于o1所需库存共为50cpm,因此可以设置在第1个第二定向信息下的需求库存为25cpm和在第5个第二定向信息下的需求库存为25cpm。而第1个第二定向信息所对应的最细粒度的定向信息为(北京,pc,男性),最细粒度的定向信息(北京,pc,男性)对应的曝光库存为100cpm,因此扣减完o1在第1个第二定向信息下的需求库存25cpm后最细粒度的定向信息(北京,pc,男性)对应的剩余库存为100cpm-25cpm=75cpm。而第5个第二定向信息所对应的最细粒度的定向信息为(上海,pc,男性),最细粒度的定向信息(上海,pc,男性)对应的曝光库存为100cpm,因此扣减完o1在第5个第二定向信息下的需求库存25cpm后最细粒度的定向信息(上海,pc,男性)对应的剩余库存为100cpm-25cpm=75cpm,至此完成o1的需求库存的扣减。针对o1的扣减过程可以认为是一次扣减过程。

在扣减完o1的需求库存后,依次类推,继续扣减o2的需求库存,在完成减完o3的需求库存,在扣减完o3的需求库存后,继续扣减o4的需求库存,在扣减完o4的需求库存后,得到的剩余库存为第一剩余库存。参考图4中的步骤s407、s408、s409和s410,采用遍历的方式按照优先级从高到低依次将队列中一个订单作为当前订单,在当前订单不是询量订单时进行扣减,若当前订单为询量订单,则将扣减后得到的剩余库存作为第一剩余库存。

可以理解的是,第一剩余库存是指各个最细粒度的定向信息下的剩余库存。

s3044、将所述第一剩余库存中所述询量订单所对应的各个第二定向信息下的库存之和作为所述最大询量值。

举例来说,询量订单o8对应的第二定向信息包括:d2-1和d2-3,因此将第一剩余库存中第1个第二定向信息对应的最细粒度的定向信息(北京,pc,男性)下的剩余库存和第3个第二定向信息对应的最细粒度的定向信息(北京,移动终端,男性)下的剩余库存之和,参考图4中的步骤s411,即为上述最大询量值。

这里的最大询量值,实际上是仅考虑优先级高于询量订单的已下订单的需求库存,因此询量订单的可预订量不会超过最大询量值。

s305、确定每一个第二订单所对应的至少一个第三定向信息,并根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单,所述第三定向信息对应至少一个第二定向信息;

在实际应用中,在确定第二订单对应的第三定向信息之前可以先参考图4中的步骤s412,确定每一个第二定向信息对应的第二列表,然后在第二列表的基础上确定第二订单对应的第三定向信息。这里,每一个所述第二定向信息对应的第二列表包括所述询量订单和/或至少一个所述第二订单。

举例来说,与第二定向信息d2-1对应的订单有o1、o7和o8,然而o1为第一订单,o7为第二订单,o8为询量订单,而第二列表中包括第二订单和询量订单,但不包括第一订单,因此第二定向信息d2-1对应的第二列表为{o7,o8}。类似的,可以参照此法确定其他第二定向信息对应的第二列表。据此,上述7个第二定向信息所对应的第二列表具体如下:

d2-1:{o7,o8};

d2-2:{o7};

d2-3:{o5,o7,o8};

d2-4:{o5,o7};

d2-5:{o6};

d2-6:{o6};

d2-7:{o5,o6}。

可理解的是,此处第二定向信息与第二列表之间的对应关系可以根据上述8个订单与各个第二定向信息之间的对应关系中确定。

可理解的是,确定第二定向信息对应的第二列表的过程实际上是建立第二定向信息与第二列表之间的倒排序索引的过程,建立好倒排序索引,即可以获取每个第二定向信息对应的第二列表。

基于上述第二定向信息与第二列表之间的对应关系,提供一种确定第二订单对应的第三定向信息的可选方式:

s3051、建立所述第三定向信息与所述第二定向信息之间的对应关系,具体为:将对应相同的第二列表的第二定向信息合并为一个第三定向信息;如果一个第二定向信息对应的第二列表与其他第二列表均不相同,则将该第二定向信息作为一个第三定向信息;

举例来说,在上述7个第二定向信息与第二列表之间的对应关系中可以看出,第5和6个第二定向信息对应的第二定向列表均为{o6},因此可以将第5和6个第二定向信息合并为一个第三定向信息,而其他5个第二定向信息对应的第二列表均不相同,因此这5个第二定向信息作为5个第三定向信息,共得到6个第三定向信息。参考图4中的步骤s413,得到的对应关系如下:

d3-1:d2-1;

d3-2:d2-2;

d3-3:d2-3;

d3-4:d2-4;

d3-5:d2-5和d2-6;

d3-6:d2-7。

s3052、对于每一个第二订单,根据所述第三定向信息与所述第二定向信息之间的对应关系,确定该第二订单所属的第二列表所对应的所述第二定向信息所对应的第三定向信息,并将该第三定向信息作为该第二订单对应的第三定向信息。

可理解的是,由于一个第二订单可以所属的第二列表有多个,这样就会对应多个第二定向信息,进而对应多个第三定向信息,即多个第三定向信息与该第二定向相对应。

举例来说,第二订单o5所属的第二列表有{o5,o7,o8}、{o5,o7}和{o5,o6},其中{o5,o7,o8}对应的第二定向信息为d2-3,{o5,o7}对应的第二定向信息为d2-4,{o5,o6}对应的第二定向信息为d2-7,第二定向信息d2-3对应的第三定向信息为d3-3,第二定向信息d2-4对应的第三定向信息为d3-4,第二定向信息d2-7所对应的第三定向信息为d3-6,因此第二订单o5对应的第三定向信息为d3-3、d3-4和d3-6。其他第第二订单对应的第三定向信息可以参考此方法确定。参考图4中的步骤s414所示,o5、o6和o7对应的第三定向信息具体如下:

o5:d3-3,d3-4,d3-6;

o6:d3-5,d3-6;

o7:d3-1,d3-2,d3-3,d3-4;

据此,也可以得到询量订单o8对应的第三定向信息为:d3-1,d3-3。

可理解的是,此处第二订单或询量订单对应的第三定向信息可以依据7个第二定向信息与第二列表的对应关系以及6个第三定向信息和7个第二定向信息之间的对应关系确定。

可理解的是,这里确定第二订单所对应的第三定向信息的过程实际上是对定向信息合并的过程,通过将第二列表相同的第二定向信息合并为一个第三定向信息的方式,进一步减少定向信息的个数(第三定向信息的个数要比第二定向信息的个数少)。

在具体实施时,确定询量订单的最小询量值的具体方式有多种,下面介绍一种可选方式:

s3053、在所述第一剩余库存中扣减各个第二订单所对应的各个第三定向信息下的需求库存,得到第二剩余库存;

例如,第二订单包括o5、o6和o7,因此需要在第一剩余库存的基础上扣减o5、o6和o7这三个第二订单各自对应的第三定向信息下的需求库存。也就是说,得到的第二剩余库存实际上是在初始的曝光库存的基础上扣减了o1、o2、o3、o4、o5、o6和o7这7个订单的需求库存,只不过前4个订单扣减的是在对应的第二定向信息下的需求库存,后三个订单扣减的是在对应的第三定向信息下的需求库存。后三个订单的扣减方式可以参考前4个订单的扣减方式,此处不再赘述。参考图4中的步骤s415~s418,采用遍历的方式按照优先级从高到低的方式将队列中的一个第二订单作为当前订单,扣减需求库存,直至队列中的所有第二订单遍历完成,将最后得到的剩余库存作为第二剩余库存。

s3054、将所述第二剩余库存中所述询量订单所对应的各个第三定向信息下的库存之和作为所述最小询量值。

询量订单o8对应的第三定向信息包括d3-1和d3-3,第三定向信息d3-1对应第二定向信息d2-1,第二定向信息d2-1对应最细粒度的定向信息(北京,pc,男性),即第三定向信息d3-1对应最细粒度的定向信息(北京,pc,男性);类似的,第三定向信息d3-3对应最细粒度的定向信息(北京,移动终端,男性)。将第二剩余库存中最细粒度的定向信息(北京,pc,男性)的剩余库存和最细粒度的定向信息(北京,移动终端,男性)的剩余库存求和,得到最小存量值,参考图4中的步骤s419。

这里的最小询量值,实际上是既考虑了优先级高于询量订单的已下订单的需求库存,也考虑了优先级低于询量订单的已下订单的需求库存,因此询量订单的可预订量不会低于最小询量值。也就是说,最大询量值为询量订单的可预订量的上界,而最小询量值为询量订单的可预订量的下界。

s306、在所述最大询量值和所述最小询量值之间进行搜索,以获取目标询量值,并输出所述目标询量值;其中,所述目标询量值为在满足各个已下订单的需求库存时所述询量订单的最大可预订库存,即,确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存。具体可以参考图4中的步骤s420和s421。

在具体实施时,可以采用线性探索法,也可以采用二分法,当然还可以采用其他的方法在上下界之间进行探索。

举例来说,采用二分法探索目标询量值,假设最大询量值为v1,最小询量值为v2,首先设定询量订单o8的询量值为v,执行循环过程,直至v1和v2相等。其中循环过程包括:

令v=(v1+v2)/2;

在v1基础上扣减v,然后继续扣减o7、o6直到o5;

如果最后扣减得到的值大于等于0,则说明足够扣减的,此时将v赋值给v2,并返回上述令v=(v1+v2)/2的步骤;如果最后扣减得到的值小于0,则说明不足够扣减的,此时将v赋值给v1,并返回上述令v=(v1+v2)/2的步骤。

本申请实例提供的库存询量方法,首先在仅考虑优先级高于询量订单的已下订单(即第一订单)而不考虑优先级低于询量订单的已下订单(即第二订单)的基础上计算最大询量值,然后在第一订单和第二订单均考虑的基础上计算最小询量值,然后在最大询量值和最下询量值之间进行搜索,得到目标询量值,该目标询量值为在保证各个已下订单的需求库存的前提下询量订单对应的最大可预订量,为广告主的广告投放提供参考。进一步的,在计算最大询量值之前,先将确定第一订单对应的第二定向信息,而第二定向信息对应至少一个最细粒度的定向信息,因此可以减少定向信息的个数。在计算最小询量值之前,先确定第二定向对应的第三定向信息,而第三定向信息对应至少一个第二定向信息,因此可以进一步减少定向信息的个数。这样可以减少库存扣减的次数,进而提高目标询量值的反馈效率。

举例来说,有7个订单:o1’,o2’,o3’,o4’,o5’,o6’,o7’,这七个订单对应的第一定向信息为:o1’—(上海,男性),o2’—(上海,女性),o3’—(北京,男性),o4’—(北京,女性),o5’—(北京,上海,男性,女性),o6’—(北京,上海,男性,女性),o7’—(北京,上海,男性,女性)。其中,订单o5’、o6’、o7’实际上均包括四种定向信息:(北京,男性)、(上海,女性),(北京,女性)、(上海,男性)。假设其中的o4’为询量订单,前三个订单为第一订单,后三个订单为第二订单。

如果不进行最细粒度的定向信息到第二定向信息的合并以及第二定向信息到第三定向信息的合并,则在计算最大询量值时扣减前三个订单的需求库存的次数之和为1+1+1,在计算最小询量值时扣减后三个需求库存的次数之和为4+4+4,在搜索过程中扣减的次数之和为:(1+4+4+4)*n,n为搜索的次数。

如果进行最细粒度的定向信息到第二定向信息的合并以及第二定向信息到第三定向信息的合并,例如,经过合并可以将最细粒度的定向信息(上海,男性)、(上海,女性)和(北京,男性)最终合并为一个定向信息,因此o5’、o6’、o7’中均只包括两个定向信息,这样在计算最大询量值时扣减前三个订单的需求库存的次数之和为1+1+1,在计算最小询量值时扣减后三个需求库存的次数之和为2+2+2,在搜索过程中扣减的次数之和为:(1+2+2+2)*n,n为搜索的次数,n为搜索的次数。可见,扣减次数几乎减少了一半,大大提高了目标询量值的计算量,提高反馈效率。

在一些实施例中,在执行步骤s304之前,还可以确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值,若所述比值大于预设阈值,则执行步骤s304。

在一些实例中,上述方法可进一步包括:根据各已下订单的所述第一定向信息确定至少一个所述第二定向信息;根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;其中,若所述比值大于预设阈值,则执行步骤s305中的处理:根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值。

在一些实例中,上述方法可进一步包括:若上述比值小于或等于所述预设阈值,则执行新的步骤:根据各个第二订单对应的各个第二定向信息下的需求库存,确定所述询量订单的最小询量值;在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

可理解的是,如果第二定向信息的个数和第三定向信息的个数之比大于某个预设阈值,说明第三定向信息的个数相对于第二定向信息的个数要少很多,这样在明显减少扣减次数,进而可以提高后台服务器计算目标询量值的效率。

上述预设阈值的大小可以根据情况设置,例如,1.2。

当然,如果第二定向信息的个数和第三定向信息的个数之比小于或等于预设阈值,则说明第二定向信息到第三定向信息的合并效果并不明显,此时可以不生成各个订单的第三定向信息,所有的计算都基于第二定向信息进行,具体为:最大询量值的计算过程没有变化,在计算最小询量值时,直接根据各个第二订单对应的各个第二定向信息下的需求库存计算即可,也就是说,在第一剩余库存的基础上,扣减掉各个第二订单对应的各个第二定向信息下的需求库存,得到第二剩余库存。接着,计算第二剩余库存中询量订单对应的各个第二定向信息下的剩余库存之和,得到最小询量值,然后在最大询量值和最小询量值之间搜索即可。

本申请实例还提出了一种库存询量方法,如图3b所示,可包括如下步骤:

步骤s311:接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息。

步骤s312:获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息。

步骤s313:将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列。

步骤s314:确定每一个已下订单所对应的至少一个第二定向信息,每一个第二定向信息对应至少一个最细粒度的定向信息;根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单。

步骤s315:根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单。

步骤s316:在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,上述方法可进一步包括如下新的步骤:

1)根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;

2)确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;

3)若所述比值大于预设阈值,则根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第三定向信息对应至少一个第二定向信息;在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存。

其中,若所述比值小于或等于所述预设阈值,则执行上述步骤s315和s316。

本申请实例还提供一种库存询量装置,该装置可以集成在服务器102上,具体可以集成在后台服务器1022上,如图5所示,该装置500具体包括:

接收模块501,接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取模块502,获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

排序模块503,将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

第一确定模块504,确定每一个第一订单所对应的至少一个第二定向信息,并根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单,每一个第二定向信息对应至少一个最细粒度的定向信息;

第二确定模块505,确定每一个第二订单所对应的至少一个第三定向信息,并根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单,所述第三定向信息对应至少一个第二定向信息;

搜索模块506,在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述装置还包括:

第三确定模块,确定所述多个最细粒度的定向信息各自对应的第一列表;其中,每一个最细粒度的定向信息对应的所述第一列表包括其第一定向信息与该最细粒度的定向信息相匹配的所述询量订单和/或至少一个所述已下订单;

其中,所述第一确定模块包括:

第一建立单元,建立所述第二定向信息与所述最细粒度的定向信息之间的对应关系,具体为:将对应相同的第一列表的最细粒度的定向信息合并为一个第二定向信息;如果一个最细粒度的定向信息对应的第一列表与其他第一列表均不相同,则将该最细粒度的定向信息作为一个第二定向信息;

第一确定单元,对于每一个第一订单,根据所述第二定向信息与所述最细粒度的定向信息之间的对应关系,确定该第一订单所属的第一列表所对应的最细粒度的定向信息所对应的第二定向信息,并将该第二定向信息作为该第一订单对应的第二定向信息。

在一些实例中,所述第一确定模块包括:

第一扣减单元,在所述最细粒度的定向信息下的可用库存中扣减各个第一订单所对应的各个第二定向信息下的需求库存,得到第一剩余库存;

第一求和单元,将所述第一剩余库存中所述询量订单所对应的各个第二定向信息下的库存之和作为所述最大询量值。

在一些实例中,所述装置还包括:

第四确定模块,确定每一个所述第二定向信息对应的第二列表;其中,每一个所述第二定向信息对应的第二列表包括所述询量订单和/或至少一个所述第二订单;

其中,所述第二确定模块包括:

第二建立单元,建立所述第三定向信息与所述第二定向信息之间的对应关系,具体为:将对应相同的第二列表的第二定向信息合并为一个第三定向信息;如果一个第二定向信息对应的第二列表与其他第二列表均不相同,则将该第二定向信息作为一个第三定向信息;

第二确定单元,对于每一个第二订单,根据所述第三定向信息与所述第二定向信息之间的对应关系,确定该第二订单所属的第二列表所对应的所述第二定向信息所对应的第三定向信息,并将该第三定向信息作为该第二订单对应的第三定向信息。

在一些实例中,所述第二确定模块包括:

第二扣减单元,在所述第一剩余库存中扣减各个第二订单所对应的各个第三定向信息下的需求库存,得到第二剩余库存;

第二求和单元,将所述第二剩余库存中所述询量订单所对应的各个第三定向信息下的库存之和作为所述最小询量值。

在一些实例中,所述预设优先级包括根据所述第一定向信息确定的受众群的范围大小;所述询量订单或所述已下订单的受众群的范围越大,对应的优先级越低;其中,所述排序模块具体将所述询量订单和所述已下订单按照受众群的范围大小进行排序。

在一些实施例中,所述装置还包括:

比值确定模块,根据各已下订单的所述第一定向信息确定至少一个所述第二定向信息;根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;其中,若所述比值大于预设阈值,则所述第二确定模块505根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值。

在一些实例中,若所述比值小于或等于所述预设阈值,则所述第二确定模块505根据各个第二订单对应的各个第二定向信息下的需求库存,确定所述询量订单的最小询量值;所述搜索模块506在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。。

本申请实例还提供了一种库存询量装置,内部组成结构与上述装置500相同,各模块的具体功能如下:

接收模块501,接收询量订单,并对所述询量订单进行解析,得到所述询量订单的第一定向信息;

获取模块502,获取多个最细粒度的定向信息下的可用库存以及已下订单的第一定向信息;

排序模块503,将所述询量订单和所述已下订单按照预设优先级进行排序,得到一个队列;

第一确定模块504,确定每一个已下订单所对应的至少一个第二定向信息,每一个第二定向信息对应至少一个最细粒度的定向信息;根据所述可用库存以及各个第一订单在对应的各个第二定向信息下的需求库存,确定所述询量订单的最大询量值;其中,所述第一订单为所述队列中优先级高于所述询量订单的已下订单;

第二确定模块505,根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第二订单为所述队列中优先级低于所述询量订单的已下订单;

搜索模块506,在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

在一些实例中,所述装置进一步包括:比值确定模块,根据各已下订单的所述第二定向信息确定至少一个所述第三定向信息;确定所述第二定向信息的个数与所述第三定向信息的个数之间的比值;其中,若所述比值大于预设阈值,则所述第二确定模块505根据各个第二订单在所对应的各个所述第三定向信息下的需求库存,确定所述询量订单的最小询量值;其中,所述第三定向信息对应至少一个第二定向信息;其中,若所述比值大于预设阈值,则所述搜索模块506在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第三定向信息下的需求库存时所述询量订单的最大可预订库存;其中,若所述比值小于或等于所述预设阈值,则所述第二确定模块505根据各个第二订单在所对应的各个所述第二定向信息下的需求库存,确定所述询量订单的最小询量值;所述搜索模块506在所述最大询量值和所述最小询量值之间进行搜索,以确定在满足各个第二订单在所对应的各个第二定向信息下的需求库存时所述询量订单的最大可预订库存。

可理解的是,本申请实例中提供的库存询量装置与本申请实例中提供的库存询量方法相对应,有关内容的举例、解释、有益效果、具体实施方式等可以参考本申请实例提供的库存询量方法中的相应部分,这里不再赘述。

本申请实例还提供一种存储介质,该存储介质上存储有计算机程序,该程序被处理器执行时实现如上述库存存量方法的步骤。

本申请实例还提供一种计算机设备,该设备可以为服务器,如图6所示,该计算机设备包括一个或者多个处理器(cpu)602、通信模块604、存储器606、用户接口610,以及用于互联这些组件的通信总线608,其中:

处理器602可通过通信模块604接收和发送数据以实现网络通信和/或本地通信。

用户接口610包括一个或多个输出设备612,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口610也包括一个或多个输入设备614,其包括诸如,键盘,鼠标,声音命令输入单元或扩音器,触屏显示器,触敏输入板,姿势捕获摄像机或其他输入按钮或控件等。

存储器606可以是高速随机存取存储器,诸如dram、sram、ddrram、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。

存储器606存储处理器602可执行的指令集,包括:

操作系统616,包括用于处理各种基本系统服务和用于执行硬件相关任务的程序;

应用618,包括用于库存询量的各种应用程序,这种应用程序能够实现上述各实例中的处理流程,比如可以包括库存询量装置中的部分或者全部指令模块或单元。处理器602通过执行存储器606中各模块/单元中至少一个模块/单元中的机器可执行指令,进而能够实现上述各单元或模块中的至少一个的功能。

需要说明的是,上述各流程和各结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。各模块的划分仅仅是为了便于描述采用的功能上的划分,实际实现时,一个模块可以分由多个模块实现,多个模块的功能也可以由同一个模块实现,这些模块可以位于同一个设备中,也可以位于不同的设备中。

各实例中的硬件模块可以以硬件方式或硬件平台加软件的方式实现。上述软件包括机器可读指令,存储在非易失性存储介质中。因此,各实例也可以体现为软件产品。

各例中,硬件可以由专门的硬件或执行机器可读指令的硬件实现。例如,硬件可以为专门设计的永久性电路或逻辑器件(如专用处理器,如fpga或asic)用于完成特定的操作。硬件也可以包括由软件临时配置的可编程逻辑器件或电路(如包括通用处理器或其它可编程处理器)用于执行特定操作。

另外,本申请的每个实例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本申请。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和/或内存)中执行。因此,这样的存储介质也构成了本申请,本申请还提供了一种非易失性存储介质,其中存储有数据处理程序,这种数据处理程序可用于执行本申请上述方法实例中的任何一种实例。

图5和6模块对应的机器可读指令可以使计算机上操作的操作系统等来完成这里描述的部分或者全部操作。非易失性计算机可读存储介质可以是插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器。安装在扩展板或者扩展单元上的cpu等可以根据指令执行部分和全部实际操作。

以上所述仅为本申请的较佳实例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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