用于数字标牌的库存控制系统的制作方法

文档序号:6583203阅读:206来源:国知局

专利名称::用于数字标牌的库存控制系统的制作方法
技术领域
:本发明总体上涉及数字标牌领域,更具体地涉及对用于数字标牌(signage)网络的广告媒体库存的控制。
背景技术
:使用数字标牌的广告的显示是一个迅速发展的领域,其显著地增加了向潜在顾客投放广告内容的选择。随着数字标牌的使用的推广,该内容越来越多地通过连接到数百或甚至数千个个体显示器的数字标牌网络投放。由于一个网络中的每个显示器通常都具有其自身的与位置、观众群体(viewerdemographics)和许多其他变量有关的特性,所以每个显示器受益于一个独特设定的、对媒体内容和显示时间及日程(schedule)的选择。此外,在每个显示器中可以有多个屏幕画幅(frame),每个画幅是可独立地寻址的。这样,可以有不同的内容被显示在多个画幅中的每个中,作为显示器自身子集的所述画幅构成了经由该网络分配的媒体内容的目的地。通过数字标牌网络的媒体内容分配的协调可以利用本地驱动的内容循环(locallydrivenloopofcontent),每个循环专用于一个或多个显示器的一个画幅或一组画幅。在这样的布置中,可以通过公共或私有数据网络从集中存储位置获取媒体内容自身。在根据数个不同的准则将内容分类的情况下,驱动一个或多个显示器的本地设备可以组装(assemble)—个适合其自身特性的内容循环,经由该网络获取个体媒体资源。这样循环在本地层次上被构建,以适应所讨论的特定显示场所(venue)的各种需要。然而,对于这样的高度个体化的媒体内容分配,跟踪和优化可用广告空间库存是一项高挑战性的任务。
发明内容根据本发明,提供了一种库存控制系统,该系统控制数字标牌网络的媒体内容项目的库存。这样的网络可以包括与多个连接到该网络的显示器相关联的多个目标屏幕区域(zone),每个屏幕区域在一个预定时间段内显示至少一个媒体内容项目。该系统利用维护每个屏幕区域的显示日程的记录的关系数据库。每个屏幕区域的日程覆盖多个调度单元(schedulingunit),诸如日(day),该调度单元包括在其间显示被分派(assign)给该日程的媒体内容项目的预定时间段。媒体内容项目可以被顺序地显示,并在预定时间段内以循环的形式重复。系统使用调度机(scheduler)处理调度请求,该调度机将媒体内容项目分派给特定屏幕区域以在特定时间段内显示,并更新显示日程的记录,以反映其中的相应变化。调度单元的使用反映了以下事实屏幕区域可以在短于该调度单元的预定时间段内有效(active)。多个屏幕区域可以使用显示器的相同区域,如果这些屏幕区域各自的有效时间不重叠的话。媒体内容项目可以由调度机在一个或多个调度单元内,因此在一个或多个预定时间段内,分派给一个屏幕区域。例如,该调度机可以在一个日历年中的一批特定日内将一个特定媒体内容项目分派给一个屏幕区域。用于维护显示日程的记录的数据4库可以是反规格化关系数据库(denormalizedrelationaldatabase),并可以包括库存列(column),对于每个屏幕区域,该库存列包含一个数组(array)。一个数组中的每个值可以被用来表示对于特定调度单元,被分派给所讨论的屏幕区域的媒体内容项目的集体持续时间(collectiveduration)。这样,例如,针对特定屏幕区域的一个数组中的每个值可以对应于日历年中的一日,每个值等于在该日针对该屏幕区域被调度来以循环的形式显示的媒体项目的集体持续时间。这样,用于一个特定屏幕区域的调度单元(例如,日)可以被直接地关联于指示对于那些日被调度的媒体内容项目的总持续时间的数组的值。系统还可以包括一个用于被分派给用于一个特定屏幕区域的一个调度单元的所有媒体内容项目的集体持续时间的用户可定义限度。这可以对应于在所讨论的调度单元(例如,日)的预定时间段内被显示在一个特定屏幕区域上的一个媒体内容项目循环的最大期望循环长度。例如,用于一个特定屏幕区域的一个循环策略可以规定,对于在给定的一日播放的循环,总循环长度可以不超过330秒。假如一个调度请求包括会导致循环持续时间限度被超过的、对于一日给上述屏幕区域的媒体内容项目分派,就会防止调度机执行该调度请求。然而,也可以将一个特定屏幕区域指定为可超额预订的(overbookable),以指示用于该屏幕区域的用户可定义限度可以被超过。因而,在这样的情形下,即使一个调度请求导致用于一个或多个屏幕区域的持续时间限度被超过,该调度请求也可以被执行。在本发明的一个实施方案中,一个屏幕区域也可以被指定为可部分预订的(partiallybookable)。假如在一个调度请求中指定的媒体内容项目的分派会导致用于该调度请求中的调度单元之一的所有媒体内容项目的集体持续时间超过用于这个调度单元的用户可定义限度,但该分派不会导致用于该调度请求中的另一个调度单元的所有媒体内容项目的集体持续时间超过该用户可定义限度,该调度请求可以被部分地执行。这一部分预订使得该调度请求由调度机仅仅针对那些对于其用户可定义限度不会被超过的调度单元执行。对于被指定为可部分预订的屏幕区域,在执行调度请求之前,调度机可以在执行针对该屏幕区域的调度请求期间应用一个位掩码(bitmask)。该位掩码屏蔽每个对应于调度单元中的一个如下调度单元的值对于该调度单元执行调度请求会超过用于该调度单元的用户可定义限度。这样,防止了将媒体内容项目分派给被屏蔽的调度单元。例如,如果该调度请求针对用于所讨论的屏幕区域的库存数组中的五个调度单元(例如,日),并且这些调度单元中的第一个具有会防止针对该调度单元执行该请求的库存数组值和持续时间限度,假如该屏幕区域被指定为可部分预订的话,调度机仍可以针对其他调度单元执行该请求。在这样的情形下,在该调度请求的执行期间,位掩码被应用,其导致该请求的指定时间段中的第一指定时间段被从媒体内容项目的分派中排除。图1是可以被用于根据本发明的数字标牌网络的具有几个屏幕区域的显示器屏幕的示意图。图2是可以使用本发明的库存控制系统的数字标牌网络的示意图。图3是说明利用根据本发明一个示例性实施方案的库存控制系统分派数字标牌库存的过程的流程图。具体实施例方式媒体可以以各种不同形式呈现在数字标牌显示器上。然而,一个显示器屏幕上具有几个独立的屏幕区域或画幅,各个屏幕区域或画幅同时显示不同的内容,并不是不常见的。图1示出了诸如可以被置于公共场所的数字标牌显示器10的一个实例。在这个实例中,三个单独的画幅各显示不同的内容,第一画幅12显示一个较大的视频图像,第二画幅14显示一系列静态图像,诸如本地天气报告,第三画幅16显示另一系列静态图像,诸如股市"自动收录器(ticker)"。在任一画幅中,在任一时刻,内容可以包括静止或视频广告图像,或其他受关注的内容。本领域技术人员应理解,图1的内容安排仅作为示例,可以用不同数量或方位的画幅来显示任何期望的可用内容。此外,画幅的数量和方位可以根据期望的显示实现随时间而改变。这样,本文中所称的"屏幕区域"不限于静态的、预定的显示器屏幕区。一个屏幕区域可以是在空间上和时间上都是有限的,以使多个屏幕区域可以利用相同的显示器像素,假如这些屏幕区域在时间上不重叠的话。以这种方式,一个显示器屏幕可以随时间(例如,在一日的不同阶段中)被重新配置,以向不同的潜在观众展现不同的屏幕区域。显示器10可以是一个数字标牌网络——诸如图2中图示的网络18——的多个显示器之一。该网络的每个显示器接收一个来自本地显示驱动器——其可以例如是具有适当程序设计的计算机——的输入。这样的显示驱动器也可以被用来驱动多个显示器。使用计算机来驱动显示器屏幕的总体构思在本领域是公知的,因此,为清楚起见,所述驱动器在图2中未被示出。图2所示的显示器IO应被理解为是一个显示器屏幕和一个适当的驱动器的组合,其中某些驱动器可以被多个显示器屏幕共享。每个显示器10还被连接到该数字标牌网络,并且,如图所示,可以经由本地服务器20被连接,所述服务器20连接到中央数据库22并提供服务给一个或多个显示器10。以这种方式,广告媒体资源可以被集体地置于中央数据库22中,并且可以被显示器个别地访问以构建本地显示循环,对于一个给定时间段,每个显示循环与一个显示器的一个不同屏幕区域相关联。在一个数字标牌网络中,每个屏幕区域代表一个可以被广告客户购买一段给定时间的广告空间。虽然显示媒体内容的方式是高度灵活的,但典型的显示器屏幕——诸如图l所示的,可以在一定时间段内在每个屏幕区域内显示一个不同的内容循环。这样,一种典型的格式使广告客户能购买在一个给定时间段内在该显示器的屏幕区域中播放的一个循环内的一个片段。该循环具有一个固定的持续时间并连续地重复,以使在该循环有效的一个给定时间段内,一个在所购买的片段期间被调度的广告被重复一定的次数。给定每个循环的片段、每个显示器的画幅以及每个网络的显示器的数量和种类(variety),本领域技术人员应认识到管理广告空间库存的复杂性。—个屏幕区域,因此在该屏幕区域中播放的一个内容循环,可以仅在一定时间内有效,并且屏幕区域的组织——诸如图2所示的,可以定期改变,以提供不同的显示配置。这样,内容循环的播放可以是在空间上和时间上都是有限的,并且单个显示器可以承担多个不同的内容循环。一个屏幕区域,当它在空间上和时间上都以这种方式受限时,代表单份可以被潜在广告客户购买的显示"财产"。这些"可预订的"空间在本文中被称为"皮肤(skin),,。6用于每个皮肤的循环使用一个循环策略进行构建,该循环策略规定用于该皮肤的循环的规则。例如,该循环策略可以被用来设置总循环长度以及在该循环上广告片段如何被组织。在本实施方案中,循环策略还包括关于一个循环是否是"可超额预订的"的规则。对于一个可超额预订的循环,被分派给一个循环的广告的总持续时间可以超过总循环长度。假如一个循环策略规定,该循环不是可超额预订的,系统将防止向该循环分派新的片段,假如添加该片段会导致总循环长度超过由该循环策略定义的长度的话。在本发明的一个示例性实施方案中,一个数字标牌网络中的库存空间被使用反规格化关系数据库进行跟踪和优化。在这个实施方案中,广告或其他媒体内容项目基于特定日被分派给皮肤。即,一个日历日被用作调度单元,以使每个皮肤运行一个可每日改变的循环。本领域技术人员应理解,一个循环可以运行短于一整日的时间,一日的调度单元只是提供了用于向皮肤分派媒体内容项目的一个标准时间划分。因而,网络中的每个皮肤被分派以唯一的标识,对于每个皮肤每天跟踪保留的广告空间。这防止了超额预订的情况,同时保持了可接受的性能特性。表1示出了用在本实施方案中的"年度库存表"的一个实例。表l列类型变更量(Modifier)id(标识)bigint(大整型)notnull(非空)skin—id(皮肤标识)Bigintnotnulldomain—id(域标识)Bigintnotnullnot—modified—since(自那以后未变更)timestampwithouttimezone(没有时间区域的时间戳)year(年)integer(整型)notnullinventory(库存)integer[]在这个表中,被标为"id"的数据列是一个首要的关键(primarykey),其唯一地识别每个"year」nventory(年度_库存)"行。"skinjd"含有每个皮肤的唯一标识符。列"domainjd"识别该皮肤所在的一个客户的"域"。在这个环境中,一个域指的是被一个特定客户控制的皮肤组。在本发明的本实施方案中,该数据库能够支持多个网络操作器(operator),每个操作器控制一个特定显示器组,因此控制一个特定皮肤组。因为相同的中央数据库可以被用于多于一个客户,所以列"domain」d"被用来使皮肤与客户相关联。列"notjiiodifiecLsince"含有指示一个行何时发生最后一次变更的时间戳。当用作客户/服务器应用程序(application)时,这个列向客户侧的高速缓存机制(cachingmechanism)提供信息,允许这些机制仅更新该表的被改变的数据行(deltarow),而不是更新所有行。列"year"含有关于正针对其记录统计资料的年的信息。反规格化(denormalization)发生在列"inventory"中。这个列存有一批数组,7每个数组具有366个整数,其中每个整数表示对于给定的一日对于一个皮肤、以毫秒为单位的所保留的(reserved)时间的总和。用于一个假设的皮肤(例如,skin」d二1234)的库存列的一个实例可以在l月1日保留有5分钟的片断,在1月2日保留有7分钟的片断,而对于该年的其余时间没有其他保留。在这样的情形下,该库存数组将表现为[300000,420000,O,O,O...,O],其中在头两个数组值之后的363个数组值全都等于零,这表示仅对于该年的头两日有保留。第一个值等于300,000,表示对于1月1日保留了300秒,第二个值等于420,OOO,表示对于1月2日保留了420秒。假如继而对于这个皮肤对于从1月1日到1月4日的每一日期预定一个30秒的计划(campaign),该库存数组将被更新为[330000,450000,30000,30000,O,O,O...,0],其中在头四个数组值之后的362个数组值都等于零。如上所述,该数据库是反规格化的在于,年度库存表中的库存列是一批数组,每个数组固有地包括依赖于日期的数据。取而代之,一个规格化结构可以由(skin」d,date(日期),inventory—total(总库存))组成的元组(tuple)跟踪每日每个皮肤的库存。然而,因为表行的高容量以及与对所有这些行的读和写相关联的极高数量的输入/输出操作,该结构效果不佳(notscalewell)。例如,可以使用上述反规格化结构来跟踪一个具有10,000个显示器——每个显示器具有四个皮肤——的网络,以使一年的库存数据可以被存在仅仅40,000个行中。相对比,使用规格化结构,该数据存储将需要14,600,000个行。查询和更新这许多行将显著地降低系统的性能特性。除了降低该年度库存表中的行的数量之外,本发明的反规格化结构还将每个行的"盘上(on-disk)"尺寸降低为大约2千字节的数据。这样,该关系数据库管理系统的表高速缓存层的使用被降低到使得整个数据集(dataset)——大约80兆字节——可以被存在RAM存储器中的程度。此外,使用该反规格化结构,显著地降低了索引增长(indexgrowth)。使用规格化结构,将需要维护关于"skin」d"和"date"这两个条目(entry)的索弓|,以快速地访问正确的行。然而,这些索引的尺寸会极大,并且将增加由一次查询和更新上百万个行造成的I/O问题。本发明还提供了一种具有进行"部分预订"的能力的库存跟踪系统,该系统使得预定(reservation)能够仅在某些日对某些皮肤有效。部分预订是一个方便的特征在于,它解决了"剩余空间"的问题——其中在某些日的某些循环的日程中的间隙不能被完美地匹配到一个预定。在本实施方案中,管理这一状况的关系被称为"skin—slot(皮肤槽)",并且它是计划与屏幕区域之间的关联。它在此用下面表2的结构表示,表2被称为"public.skiruslot(公共皮肤槽)"。表2列类型变更量idnumeric(数值)notnullskin—idNumericnotnullactive(有效)Numericnotnull<table>tableseeoriginaldocumentpage9</column></row><table>在这个表中,"skin_id"唯一地识别一个特定皮肤。列"slot_id"链接到待预订到该皮肤的一个特定广告计划,即,链接到一个特定广告片段或其他媒体内容项目。在这个实施方案中,元素"dayjiiask"是另一个反规格化结构。具体地,它是一个位掩码,其中每个有效日被表示为一个整数中的一位。举例说,假设的skin」d1234可以再次被认为具有一个库存数组[330000,450000,30000,30000,0,0,0...,0]。在这个例子中,用户希望预订一个从1月1日到1月4日期间以所讨论的皮肤的循环运行的、由一个45秒的片段组成的计划,但用于该皮肤的循环策略规定,该循环的最大长度是8分钟。假如该循环策略还规定,该循环不是可超额预订的,那么该预定就不能被预订,因为对于1月2日额外的45秒将超过循环限度。但是,假如该循环是可部分预订的,那么其他日可以容纳"部分预订"。为了进行部分预订,该"skin—slot"表的"dayjnask"位掩码被用来控制该计划中的哪些日将被预订。该位掩码的位对应于一个月中的日,其中最低位对应于所讨论的月的第一日。将该实例限制为一个32数字位掩码,其第一位是一个符号位,因此不被用作该掩码的一部分,用于该部分预订的适当掩码将是如可看见的,该掩码用作这些日的开/关标记,并且由于该位掩码中相关位置处的"0"而适当地抑制该计划在1月2日的预订,同时使得能实现对l月1日、1月3日和l月4日中每一日的预订。该掩码的其他数字也是"O",因为它们在该计划期外。在使用一个等于零的符号位的情况下,对应于这个位掩码的所得到的十进制数是13。该位掩码的长度是31个位置(带有一个符号位),使得它能够覆盖一个月期间内的所有日。假如一个计划跨越多个月,该位掩码可以被表示为一个多整数数组。当一个客户希望预订一个新的计划时,一个开始日期和一个结束日期被指定,并且一组皮肤被识别为用于该计划。该特定的选定皮肤组是基于数个不同因素中任一个或一些而选择的,所述因素诸如一日中的时间、地理位置、相似的观众群体等等。该选择过程在本发明的范围以外,而且可以部分地或完全地自动化。一旦期望的皮肤组被识别,系统就试图针对期望日期将该计划预订到每个所述皮肤。对于具有规定其是可超额预订的循环策略的皮肤,对于每个期望日期该计划被预定到这些皮肤,它们的库存被相应地更新。对于每个具有规定其不是可超额预订的循环策略的皮肤,假如对于该计划的每个期望日期,对于该皮肤有充足的库存(即,循环时间),那么试图的预订完成。然而,假如对于这些日期中的任一日期没有充足的循环时间可用,那么对于所有指定的日期,针对该皮肤的预订都失败。最后,对于每个具有规定其是可部分预订的循环策略的皮肤,日掩码被用来将该预订限制在该计划的仅那些对于其有充足的循环时间可用的日。系统定期更新该年度库存表的库存列的内容。当试图预订一个新的计划时,该公共皮肤槽表被更新,以在该计划和被指定的皮肤之间创建一个关联。对于每个可部分预订的皮肤,针对这个关联而创建的日掩码指示该计划被预订到该皮肤的日。根据所讨论的皮肤是否剩余足够时间以允许该计划的预订,设置该日掩码的每个值。即,假如该皮肤的当前日库存与该被预订的计划所需的附加时间之和小于或等于用于该皮肤的循环长度设置,那么对应于该日的日掩码的值被设置为"1"。假如该和超过所规定的循环长度,那么对应于该日的日掩码的值被设置为"0"。在针对一个给定日期准备用于一个可部分预订的皮肤的媒体文件列表时,一个特定计划的媒体文件是否被分派给该皮肤取决于针对该日期的日掩码的值。首先,系统比较当前系统日期与该计划日期,以确认该计划意欲在当前日进行。这个结果可以采取"当前日位掩码"的形式,该"当前日位掩码"简单地指示当前日期是否是该计划所指定的日期之一。继而,系统可以在当前日位掩码和该皮肤的日掩码之间执行按位"与",以确定是否将该媒体文件添加到在那日被分派给该皮肤的文件批。假如当前日位掩码的值是"l"(指示当前日期匹配该计划日期之一),并且该皮肤的日掩码的值是"l"(指示该库存中有充足的时间剩余来针对当前日预订该计划),那么该媒体文件被添加到当前日的媒体文件列表,该媒体文件列表用来构建循环。图3示出了根据本发明的媒体库存控制过程的流程图。一接收到一个新的计划,该计划就在步骤30中被预定到多个目标(即,皮肤)。在步骤32中,针对当前目标检查库存统计资料,该当前目标是当该过程最初开始时该列表上的第一个目标。即,系统查询该当前目标的年度库存表。继而,在步骤34中,该系统查询该目标是否是可超额预订的。假如该目标是可超额预订的,则该过程前进到步骤36,从而该目标被不使用日掩码地包括在该计划中,即,对于在该计划中被指定的每一日该目标都被预订。继而,该过程进行检查以查看这是否是最后的目标(步骤46),假如否,就在返回步骤32之前前进到下一个目标(步骤48)。假如当前目标是该列表上最后的目标,则该过程结束。假如一个目标不是可超额预订的,则该过程从步骤34前进到步骤38,其中系统查询该计划所需的库存是否是完全可用的。假如是,则该过程前进到步骤36,其中对于每个计划日都预订该计划。然后系统前进到步骤46,假如没有目标剩余就终止,或者返回步骤48以评估下一个目标。假如该库存不是完全可用的,则该过程从步骤38前进到步骤39,以确定该库存是否是部分可用的。假如否,则在步骤42中从该计划中排除所讨论的目标,并且该过程前进到步骤46,如上所述地继续。假如对于所讨论的目标,该库存是部分可用的,则在步骤40中确定该目标是否是可部分预订的。假如否,则在步骤42中从该计划中排除该目标,并且如上所述前进到步骤46。假如该目标是可部分预订的,则在步骤44中生成一个日位掩码,其中,根据上述日是否具有必要的库存可用,这些日通过位掩码操作被包括在该计划中或被从该计划中排除。继而,该过程前进到步骤46,假如已经到达最后的目标就终止,或者返回步骤48以评估下一个目标。以这种方式,该过程继续,直到已经针对所有被请求的目标处理了该计划。前述实施方案的库存控制系统可以以软件、硬件、固件或其组合实现。如上所述,中央数据库22(图2)被用来执行本文描述的库存控制操作,因为一个给定的计划可以经由网络中的不同显示器10中的任意显示器来分配。然而,本领域技术人员应认识到,可在中10央数据库和任何本地服务器20之间分摊某些任务,如果希望这样的话。此外,管理该网络的任务,包括库存控制任务,可以在不同的链接数据库之间分摊,并且中央数据库22意欲反映该可能性。也可以使用屏幕区域的在空间和时间限制方面的许多变体,而不脱离本发明的范围。权利要求一种用于数字标牌网络的库存控制系统,所述网络具有与多个连接到该网络的显示器相关联的多个屏幕区域,每个屏幕区域在一个预定时间段内显示至少一个媒体内容项目,该系统包含数据库,其维护每个屏幕区域的显示日程的记录,对于每个屏幕区域,该日程覆盖在其间显示被分派给该日程的媒体内容项目的所述预定时间段;以及调度机,其接收调度请求,将媒体内容项目分派给特定屏幕区域以在所述预定时间段内显示,并更新该显示日程的记录以反映其中的相应变化。2.根据权利要求1的库存控制系统,其中被分派给一个特定屏幕区域的媒体内容项目被调度为以在所述预定时间段内重复的循环的形式播放。3.根据权利要求2的库存控制系统,其中所述预定时间段是一个时间调度单元的一部分,并且其中,媒体内容项目通过如下方式被调度机分派给一个屏幕区域指定一个或多个调度单元,每个调度单元包括一个不同的、将在其间显示所分派的媒体内容项目的预定时间段。4.根据权利要求3的库存控制系统,其中所述时间调度单元是一个日历日。5.根据权利要求1的库存控制系统,其中所述数据库是反规格化关系数据库。6.根据权利要求5的库存控制系统,其中所述数据库维护一个包括库存列的表,该库存列包含用于屏幕区域的数组,该数组含有一系列时间值,每个时间值代表被调度用于用于所讨论的屏幕区域的一个不同预定时间段的所有媒体内容项目的集体持续时间。7.根据权利要求6的库存控制系统,其中所述数组的每个时间值对应于被调度为在用于一个特定屏幕区域的一个特定时间调度单元的预定时间段内播放的媒体内容项目的所述集体持续时间。8.根据权利要求6的库存控制系统,其中,对于用于所讨论的屏幕区域的每个预定时间段,所述系统进一步包含用于被调度用于该时间段的所有媒体内容项目的集体持续时间的用户可定义限度。9.根据权利要求8的库存控制系统,其中,假如在一个调度请求中指定的媒体内容项目分派会导致用于该调度请求中指定的任一预定时间段的所有媒体内容项目的集体持续时间超过所述用户可定义限度,防止所述调度机执行该调度请求。10.根据权利要求8的库存控制系统,其中屏幕区域可以被定义为可超额预订的,以允许调度机将媒体内容项目分派给该屏幕区域,即使这样的分派会导致用于该调度请求中指定的预定时间段之一的所有媒体内容项目的集体持续时间超过所述用户可定义限度。11.根据权利要求8的库存控制系统,其中屏幕区域可以被定义为可部分预订的,以使,假如在该请求中指定的媒体内容项目分派会导致用于该调度请求中指定的预定时间段之一的所有媒体内容项目的集体持续时间超过所述用户可定义限度,但所述分派不会导致用于该调度请求中的另一个预定时间段的所有媒体内容项目的集体持续时间超过所述用户可定义限度,该调度请求由调度机仅针对那些对于其用户可定义限度不会被超过的预定时间段来执行。12.根据权利要求ll的库存控制系统,其中,对于被指定为可部分预订的屏幕区域,调度机在调度请求的执行期间应用位掩码,该位掩码屏蔽每个对应于预定时间段中的一个如下预定时间段的值对于该预定时间段执行该调度请求会超过用于该预定时间段的用户可定义限度,从而所述屏蔽从该调度请求的执行中排除任何这样的预定时间段。13.—种用于控制数字标牌网络的库存的方法,所述网络具有与多个连接到该网络的显示器相关联的多个屏幕区域,每个屏幕区域在一个预定时间段内显示至少一个媒体内容项目,该方法包含用数据库来维护每个屏幕区域的显示日程的记录,对于每个屏幕区域,该日程覆盖在其间显示被分派给该日程的媒体内容项目的预定时间段;以及用接收调度请求的调度机来将媒体内容项目分派给特定屏幕区域以在所述预定时间段内显示,并更新显示日程的记录以反映其中的相应变化。14.根据权利要求13的方法,其中被分派给特定屏幕区域的媒体内容项目被调度为以在所述预定时间段内重复的循环的形式播放。15.根据权利要求14的方法,其中所述预定时间段是时间调度单元的一部分,并且其中,媒体内容项目通过如下方式被调度机分派指定一个或多个调度单元,每个调度单元包括一个不同的、将在其间显示所分派媒体内容项目的预定时间段。16.根据权利要求13的方法,其中所述数据库是反规格化关系数据库。17.根据权利要求16的方法,其中所述数据库维护一个包括库存列的表,该库存列包含用于屏幕区域的数组,该数组含有一系列时间值,每个时间值代表被调度用于用于所讨论的屏幕区域的一个不同预定时间段的所有媒体内容项目的集体持续时间。18.根据权利要求17的方法,其中所述数组的每个时间值对应于对于一个特定屏幕区域,被调度用于特定日的媒体内容项目的集体持续时间。19.根据权利要求17的方法,进一步包括,对于用于所讨论的屏幕区域的每个预定时间段,提供用于被调度用于该预定时间段的所有媒体内容项目的集体持续时间的用户可定义限度。20.根据权利要求19的方法,进一步包括,假如在一个调度请求中指定的媒体内容项目分派会导致用于该调度请求中指定的任一预定时间段的所有媒体内容项目的集体持续时间超过所述用户可定义限度,防止所述调度机执行该调度请求。21.根据权利要求19的方法,进一步包括,提供可以被用户分派给屏幕区域的可超额预订特性,以允许调度机将媒体内容项目分派给该屏幕区域,即使这样的分派会导致用于该调度请求中指定的预定时间段之一的所有媒体内容项目的集体持续时间超过所述用户可定义限度。22.根据权利要求19的方法,进一步包括,提供可以被用户分派给屏幕区域的可部分预订特性,假如在该请求中指定的媒体内容项目分派会导致用于该调度请求中的预定时间段之一的所有媒体内容项目的集体持续时间超过所述用户可定义限度,但所述分派不会导致用于该调度请求中的另一个预定时间段的所有媒体内容项目的集体持续时间超过所述用户可定义限度,该调度请求由调度机仅针对那些对于其用户可定义限度不会被超过的预定时间段来执行。23.根据权利要求22的方法,进一步包括,对于被指定为可部分预订的屏幕区域,在调度请求的执行期间应用位掩码,该位掩码屏蔽每个对应于预定时间段中的一个如下预定时间段的值对于该预定时间段执行该调度请求会超过用于该时间段的用户可定义限度,从而所述屏蔽从该调度请求的执行中排除任何这样的时间段。全文摘要提供了一种用于数字标牌网络的库存控制系统,该系统使用反规格化关系数据库维护该网络的显示器的多个屏幕区域中的每个的记录。该数据库中的库存列可以被用来跟踪一个日历年中的每一日的调度分派。可以给予一个屏幕区域一个集体持续时间限度,该集体持续时间限度防止在以下情况下媒体内容项目被分派到该屏幕区域假如该分派会导致对于调度请求中的任一日,该限度被超过。一个屏幕区域也可以被指定为可超额预订的,以即使该限度被超过也允许进行调度分派;或可以被指定为可部分预订的,以允许仅仅对于请求中指定的那些、对于其该限度不会被超过的日,分派媒体内容项目。文档编号G06Q30/00GK101739643SQ20091021227公开日2010年6月16日申请日期2009年11月9日优先权日2008年11月7日发明者B·蒙哥,P·帕特里申请人:显著标牌国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1