资产驱动的工作流建模的制作方法

文档序号:10540891阅读:161来源:国知局
资产驱动的工作流建模的制作方法
【专利摘要】一种资产驱动的工作流依赖性管理基于用作每个行为的输入和/或输出的资产的描述符,在行为之间建立连接。这些描述性的“契约”提供了一种方便匹配相关行为的机制,其中所述相关行为是创建期望输出所必需的行为。通过创建期望工作流的图形模型,使得用户更好地理解工作流中所涉及的内容以及可能出现的问题。图形模型可以用于设计并追踪真实产物。使用行为的图形表示来对厂商、设施和其它制作行为进行建模。这种行为模型产生和/或消耗代表在行为之间传送的可交付物的资产。使用行为模型,可以建造从后向前的制作流水线模型。因此,首先选择最终的结果行为模型,并且可以基于所选最终结果行为所需的资产来选择产生所需资产的适当行为。可以重复这一过程,直到到达处理流水线的起点为止。然后,可以基于模型形成真实的处理流水线,并且可以将该模型用于追踪实际制作流水线的状态。
【专利说明】
资产驱动的工作流建模
[0001] 相关申请的交叉引用
[0002] 本申请要求2013年1月23日提交的美国临时申请序列号No. 61/755, 892和2013 年6月11日提交的美国临时申请序列号No.61/833, 770的权益,其中这些申请的公开通过 全文引用合并于此。
[0003] 本申请还涉及同时提交的题目为" SET HANDLING IN ASSET-DRIVEN W0RFL0W MODELING", " FULFILLMENT TRACKING IN ASSET-DRIVEN W0RFL0W MODELING"和"METHOD AND APPARATUS FOR MAPPING PROCESS INFORMATION ONTO ASSET DATA" 的申请,这些申请 的公开通过全文引用合并于此。
技术领域
[0004] 本申请涉及对工作流和/或制作流水线(production pipeline)进行建模,更具 体地,涉及一种用于基于沿着流水线所需的和所产生的资产对流水线进行建模的方法和装 置。
【背景技术】
[0005] 针对任何电影、电视节目或纪录片制作,存在若干资产(asset)(诸如,镜头、视觉 效果、声音等),所述资产采取多种不同格式并在可能以新格式制作新资产的不同制作公司 之间传输。这些资产是用于构成电视秀、电影、纪录片等的组成部分。保持追踪这种资产并 获悉资产的位置和状态是非常复杂的工作。
[0006] 存在项目管理者程序,但是它们通常是针对上下静态系统设计而设计的,在上下 静态系统设计中,用户将代表项目阶段的每个块与下一块相关联以便创建系统。这些块不 能基于资产关联在一起,也不能对这种资产进行程序追踪。
[0007] 因此,需要一种能够基于在制作电影、电视节目、音乐专辑等中使用的资产来对工 作流和/或制作流水线进行建模的方法和系统。

【发明内容】

[0008] 资产驱动的工作流依赖性管理基于用作针对每个行为的输入和/或输出的资产 的描述符,在行为之间建立连接。这些描述性的"契约"提供了一种方便匹配相关行为的机 制,其中所述相关行为是创建期望输出所必需的行为。通过创建期望工作流的图形模型,使 得用户更好地理解工作流中所涉及的内容以及可能出现的问题和多余信息。图形模型可以 用于设计并追踪真实产物(production)。
[0009] 使用行为的图形表示来对厂商、设施和其它制作行为进行建模。这种行为模型产 生和/或消耗资产,其中资产代表在行为之间传送的可交付物。使用行为模型,可以建造从 后向前的制作流水线模型。因此,首先选择最终的结果行为模型,并且可以基于所选最终结 果行为所需的资产来选择产生所需资产的适当行为。可以重复这一过程,直到到达处理流 水线的起点为止。然后,可以基于模型形成真实的处理流水线,并且可以将该模型用于追踪 实际制作流水线的状态。
[0010] 本公开的一个实施例提供了一种用于对工作流建模的方法。所述方法包括如下 步骤:提供至少具有第一输入的第一行为的图形表示,所述第一输入具有关联资产描述符; 提供至少具有输出的第二行为的图形表示,所述输出的关联资产描述符与和第一行为的图 形表示的第一输入相关联的资产描述符相匹配;以及基于匹配的资产描述符,连接第二行 为的图形表不的输出与第一行为的图形表不的第一输入。
[0011] 本公开的另一实施例提供了一种用于对工作流建模的装置。所述装置包括存储设 备、存储器和处理器。存储设备和存储器用于存储数据。所述处理器配置为:提供至少具有 第一输入的第一行为的图形表示,所述第一输入具有关联资产描述符;提供至少具有输出 的第二行为的图形表示,所述输出的关联资产描述符与第一行为的图形表示的第一输入的 资产描述符相匹配;以及基于匹配的资产描述符,连接第二行为的图形表示的输出与第一 行为的图形表不的第一输入。
[0012] 通过在权利要求中具体指出的元件和耦接来实现并完成多个目标和优点。重要的 是应注意:所公开的实施例仅是本文创新性教义的多种有利应用的示例。还应理解,以上 概括描述和以下具体描述二者都是示例性的和说明性的,不是为了限制所要求保护的本发 明。此外,一部分陈述可以应用于一部分发明特征,而不能应用于其它发明特征。具体地, 除非明确指出,否则单数元素可以是复数,反之亦然,而不丧失一般性。在附图中,贯穿若干 视图,相同的附图标记指代相似的部件。
【附图说明】
[0013] 图1描述了根据实施例的可以实现资产驱动的工作流建模的系统的示意框图。
[0014] 图2描述了根据实施例的用于实现资产驱动的工作流建模方法的电子设备的示 意框图。
[0015] 图3描述了根据实施例的资产驱动的工作流建模的示意框图。
[0016] 图4描述了根据实施例的针对资产驱动的工作流建模的方法的示例流程图。
[0017] 图5描述了根据实施例的示出了图4的流程图的步骤的示例图。
[0018] 图6描述了根据实施例的资产驱动的工作流模型实现集合的示意框图。
[0019] 图7描述了根据实施例的行为图形表示的示意图。
[0020] 图8描述了根据实施例的基于资产描述符对行为进行匹配的示例图。
[0021] 图9描述了根据实施例的基于资产描述符对行为模板和行为实例进行匹配的示 意图。
[0022] 图10描述了根据实施例的示例资产描述符和基于参数对它们进行匹配的表格。
[0023] 图11A和11B描述了根据实施例的传播资产描述符的参数的示例图。
[0024] 图12描述了根据实施例的用于在资产驱动的工作流建模中提供资产状态的方法 的示例流程图。
[0025] 图13描述了根据实施例的图12的流程图的步骤的示例图。
[0026] 图14描述了根据实施例的涉及共享设施的资产追踪的示例图。
[0027] 图15描述了根据实施例的在资产、行为、厂商和设施之间的关系的示例图。
[0028] 图16描述了根据实施例的用于将处理信息映射到资产数据的方法的示例流程 图。
[0029] 图17描述了根据实施例的图16的流程图的步骤的示例图。
[0030] 图18描述了根据实施例的制作者工作区的示例屏幕截图。
[0031] 图19描述了根据实施例的图18的制作者工作区的可交付物仪表板的孤立屏幕截 图。
[0032] 图20描述了根据实施例的图18的制作者工作区的过滤流水线的孤立屏幕截图。
[0033] 图21描述了根据实施例的图18的制作者工作区的行为详情的孤立屏幕截图。
[0034] 图22描述了根据实施例的管理者工作区的示例屏幕截图。
[0035] 图23描述了根据实施例的数据I/O工作区的示例屏幕截图。
[0036] 图24描述了根据实施例的执行者工作区的示例屏幕截图。
[0037] 图25描述了根据实施例的流水线构造器的示例屏幕截图。
【具体实施方式】
[0038] 现转向图1,提供了用于实现资产驱动的工作流建模的系统100的实施例的框图。 该系统该包括服务器110和一个或多个电子设备,例如智能电话120 ;诸如台式机或膝上型 计算机的个人计算机(PC) 130 ;以及通过互联网150与服务器110通信的平板140。在一些 实施例中,服务器110提供针对资产驱动的工作流建模的环境,包括处理环境和存储环境。 用户使用诸如智能电话120、PC130或平板140之类的电子设备上的浏览器或应用,来与服 务器110上的资产驱动的工作流模型进行接口。在其它实施例中,可以在一个或多个电子 设备(例如,智能电话120 ;诸如台式机或膝上型计算机之类的个人计算机(PC) 130 ;以及 平板140)上执行资产驱动的工作流建模的部分或全部。
[0039] 图2描述了可以用于实现资产驱动的工作流建模的方法和系统的示例服务器200 或电子设备。该服务器或电子设备包括一个或多个处理器210、存储器220、存储设备230 和网络接口 240。下文将详细描述这些元件中的每个元件。
[0040] 处理器210控制服务器200或电子设备的操作。处理器210运行操作服务器或电 子设备、并提供资产驱动的工作流建模应用的功能的软件。处理器210与存储器220、存储 设备230和网络接口 240相连,负责信息在这些元件之间的传输和处理。处理器210可以 是通用处理器或专用功能的处理器。在一些实施例中,可以存在多个处理器。
[0041] 存储器220存储要由处理器执行的指令和数据。存储器220可以包括易失性存储 器(RAM)、非易失性存储器(EEPR0M)或其它适合介质。
[0042] 存储设备230存储处理器在执行本公开的冷存储推荐方法(cold storage recommendation methodology)中所使用并产生的数据。存储设备可以是磁性介质(硬 盘)、光学介质(⑶/DVD-ROM)、或基于闪存的存储器。得益于本公开,本领域技术人员应清 楚其它类型的适合存储设备。
[0043] 网络接口 240负责服务器200或电子设备通过网络与其它设备的通信。适合网络 的示例包括以太网、支持Wi-Fi的网络、蜂窝网络等。得益于本公开,本领域技术人员应清 楚其它类型的适合网络。
[0044] 应注意,图2所述的元件是示意性的。服务器200或其它电子设备可以包括任意 数目的元件,一些元件可以提供其他元件的部分或全部的功能。得益于本公开,本领域技术 人员应清楚其它可能实现方案。
[0045] 图3描述了资产驱动的工作流的图形模型300。资产驱动的工作流依赖性管理 基于对被用作针对每个行为的输入和/或输出的资产的描述,在行为之间建立连接。这些 描述符提供一种方便匹配相关行为的机制,其中所述相关行为是创建期望输出所必需的行 为。图3示出了变换行为(Transforming Activity) 310需要资产A和资产B作为输入312、 314,并将创建资产C,资产C被提供在输出316上。消耗行为(Consuming Activities) 320、 330将资产C作为输入322、332,而制作行为(Producing Activities) 340、350二者将资产 A和B作为输出342、352带入建模系统。在该实施例流水线300中,制作行为340和350的 输出342、352与变换行为310的输入312、314相连。变换行为310的输出316转而与消耗 行为320和330的输入322、332相连。
[0046] 一些工作定义:
[0047] 流水线:一系列行为连接在一些以便创建期望输出。流水线提供工作流的图形模 型。例如,对于视频或电影制作,流水线代表产生期望产物必须的所有行为(诸如,生成数 据、特定镜头、格式、或音轨)。
[0048] 行为:制作、变换或消耗资产(包括诸如数据、特定镜头、版式或音轨之类的可交 付物)的操作。每个行为可以具有输入、输出或二者。作为简化假设,行为通常仅具有单个 输出(尽管输出可以是复杂的或复合的资产)。行为(除了消耗行为之外)可以方便地通 过其输出来表征。特定配置的输入使行为具备独特性,其中通过该行为将输入映射为产生 一定输出。不同行为可以创建相同输出,因此,在给定流水线中可能仅需要一个行为。给定 行为的输出可以向多个下游行为提供输入。
[0049] 连接:当行为输出描述与一个或多个输入描述相匹配时,就意味着连接。连接代表 满足用于交付和接收资产的协议或契约。
[0050] 资产描述符:用于在行为之间进行匹配和建立连接的行为的输入/输出的标签。
[0051] 本文中还提供了对这些构思的进一步讨论。
[0052] 图4是用于创建工作流的图形表示的处理的流程图400。基本上该处理涉及三个 步骤。提供具有至少一个输入的第一行为的图形表示(步骤410),所述输入具有关联资产 描述符;提供至少具有输出的第二行为的图形表示(步骤420),所述输出的关联资产描述 符与第一行为的图形表示的输入的资产描述符相匹配;以及基于匹配的资产描述符,在图 形上连接第二行为的图形表示的输出与第一行为的图形表示的输入(步骤430)。可以在图 5中看出这些步骤的图形示例500。
[0053] 对工作流建模
[0054] 在步骤410,如图5的图形示例500所示,以提供第一行为510的图形表示开始。 在该实施例中,第一行为的图形表示具有含有期望资产的描述符(在这种情况下为"H")的 一个输入512。在其他实施例中,第一行为510的图形表示可以具有多个含有不同关联资产 描述符的输入。所提供的第一行为的图形表示可以是从行为的多个提供的图形表示中选择 的图形表示。对图形表示的选择可以由用户使用图形用户界面或由系统本身基于期望或所 需的行为来进行。在一些情况下,并不使用与特定资产描述符相匹配的所有行为。
[0055] 在图5的图形示例500的步骤420中,提供第二行为的至少一个图形表示。在本 示例中,系统搜索具有含有关联资产描述符的输出的行为,所述关联资产描述符与第一行 为510的输入512的资产描述符("H")相匹配。输出期望行为的行为可能将多于一个, 但是仅需要选择一个行为。可以由用户或系统来执行这种选择。在本示例中,存在两个可 能行为520、530,具有含有关联资产描述符的输出,该关联资产描述符与第一行为510的输 入512的资产描述符("H")相匹配。一个可能第二行为520具有输出524和输入522,输 出524具有匹配的资产描述符("H"),输入522具有不同的关联资产描述符("A")。另 一可能第二行为530具有输出536和两个输入532、534,输出536具有匹配的资产描述符 ("H"),两个输入532、534具有不同的关联资产描述符("D"和"E")。
[0056] 由于与第二行为520的输出相关联的资产描述符与第一行为510的输入512的资 产描述符相匹配,将期望的第二行为(在这种情况下,行为520)选择到流水线内意味着在 行为510、520之间进行连接。在步骤430,将所意味的连接表示为图形连接540.
[0057] 在本实施例中,匹配和连接是基于资产描述符的,而不是资产本身。这样允许在存 在真实资产之前创建完整的流水线模型。这种资产驱动的建模的一部分优点包括:基于对 行为所输出或消耗的资产的描述符来明确行为映射,可以通过系统明确地追踪资产的出处 (provenance),并可以方便地计算下游依赖性。
[0058] 工作流/流水线建模(设置)
[0059] 在媒体制作的领域,通常遇到产生大量相似元素的行为作为较大集合的一部分。 例如。"样片(Dailies)"行为负责将直播捕获到的视频和音频"画面"转换为便于可由导 演或制作者回顾和认可的格式。
[0060] 例如:样片行为可能负责在若干星期的时间产生1000个"画面"。此外,这些"画 面"可能以非连续方式来自不同摄像机单元。"样片"行为的输出以每天为基准有规律地通 过到下一步骤。
[0061] 为了对这种系统建模,使用集合可以是有利的。集合是相同类型的一个或多个资 产的收藏。集合中的每个成员是唯一的但与收藏中的其他资产具有相同类型或类别的资 产。例如,集合可以包括500个画面,但是该集合中的每个成员都是画面。可以将集合用于 在多个行为之间分布和积累工作产物。还可以将集合分为多个子集。因此,行为可以接收 来自不同行为的不同子集,或行为可以仅消耗原始产物的一部分。
[0062] 使用集合对工作流建模的方法与如图4所示的无集合资产驱动的建模的方法相 似。基于关联资产描述符提供并连接第一和第二行为。然而在该情况下,资产描述符表示 正在使用的资产集合。一个示例如图6的工作流模型600所示。
[0063] 在图6的工作流模型600中,提供第一行为610的图形表示。第一行为610是消 耗行为,并且具有含有关联资产描述符(在该情况下,"D")的输入612。在本示例中,资产 描述符还指示存在预期在输入612处接收到的资产集合(在该情况下,画面1-25)。还提 供第二行为620的图形表示。第二行为620是变换行为,并具有含有匹配的关联资产描述 符("D")的输出622。然而,在这种情况下,资产描述符指示存在要在输出622上提供的 较大资产集合(画面1-100)。然而,由于每个集合中的一部分成员相匹配,暗示连接并由图 形指示670。
[0064] 在图6的实施例中,还提供第三行为630和第四640行为的图形表示。第三和第 四行为是具有输入632、642的消耗行为,输入632、642具有关联资产指示符("D"),该关 联指示符还指示输入632、634要接收行为集合。在第三行为630的情况下,集合包括画面 26-75。在第四行为640的情况下,集合包括画面76-100。由于第三和第四行为630、640 是第二行为620的集合的子集,存在对应集合的匹配成员,暗示在第二行为620与第三行为 630之间连接,以及在第二行为620与第四行为640之间连接,图形表示为672、674。
[0065] 如上所述,图6的模型600中的第二行为620是变换行为。因此,第二行为620还 包括输入624,具有关联资产指示符(在该情况下,"S")。在本示例中,关联资产指示符还 指示存在预期要在输入624处接收到的资产集合(在该情况下,画面1-100)。因此,第二行 为620对在其输入624上接收含有画面1-100的资产集合"S",并在其输出622上制作含有 画面1-100的资产集合"D"的过程或运算进行建模。
[0066] 还在图6的模型600中提供第五行为650和第六行为660的图形表示。第五行 为650和第六行为660是具有含有关联指示符("S")的输出652、662的制作行为,关联 指示符还指示将输入652、662用于制造行为集合,在第五行为650的情况下,集合包括画面 1-50。在第六行为660的情况下,集合包括画面50-100。由于第五和第六行为650、660是 要在第二行为620的输入624上接收的集合的子集,存在对应集合的匹配成员,暗示在第五 行为650与第二行为620之间连接以及在第二行为620与第六行为660之间连接,图形表 示为 680、682。
[0067] 资产描述符
[0068] 可以看出,资产描述符用于对输入和输出进行建模以便在行为之间创建连接并识 别可能的行为连接。在一些实施例中,资产描述符可以用于将资产登记中现有的资产进行 相互关联。
[0069] 在一些实施例中,可以将资产描述符用于精确的或参数化的匹配,其中当将描述 符进行比较时,参数化的匹配提供一些如同通配符的能力。在本示例中,用圆圈内的大写字 母来表示完全限定的资产描述符,例如:
[0070] @
[0071] 可以用圆圈内带引号的大写字母来定义参数化资产描述符。例如:
[0072]
[0073] 一些更多的定义:
[0074] -行为实例(Activity Instance)是完全定义所有输入和输出资产描述符的行 为,意味着没有未定义的参数。
[0075] -行为模板是具有一个或多个参数化的资产描述符以促使重新使用的行为。然而, 这并不是要求。
[0076] 行为以其输入和输出来定义。输入和输出转而通过其资产描述符来定义。对输入 和输出的特定组合确定行为的"签名"(不管将其如何命名)在图7的示例中,行为1700采 用在输入702、704处的资产(A)和资产(B),并在输出706提供资产(C)。行为2710在输 出处提供资产(C),但是采用在输入712处的资产(X)。在该示例中,这些行为中的每个都 是唯一性的,这是由于它们需要不同的输入,而且还都产生相同输出。
[0077] 为了对行为实例之间的连接进行建模,上游行为的输出需要与下游行为的输入相 匹配。多个下游行为可以消耗相同资产。在图8的第一模型800中,存在行为实例1(810)、 行为实例2 (820)、行为实例3 (830)以及行为实例4 (840)。在第二模型850中,连接示出了 行为实例1(810)向实例2 (820)和3 (830)提供资产(A)。行为实例3 (830)需要两个输入 (A)和(B)。由行为实例4(840)提供资产(B)。
[0078] 为了对行为实例与行为模板之间的可能连接进行建模,实例的输入可以与模板的 输出进行模板匹配(反之亦然)。该示例可以如图9的模型900所示。在图9中,行为实例 4(930)的输入932的资产描述符(A)与行为模板1 (910)的输出912的资产描述符(A')相 匹配,在行为实例5 (940)的输出942上的资产描述符(B)与行为模板2 (920)的输入(922) 的资产描述符(B')相匹配。
[0079] 目前为止的使用单个字母是示出所公开的高级构思的一个方法。实践中,存在任 意多种方式来描述资产。一实施例使用名称/值配对的收藏,以便提供人类可读且灵活的 机制来创建资产描述符。资产描述符可以包括一个或多个名称/值配对,整体用于描述资 产,通用资产描述符格式:
[0080] { 名称1::値1, 名称2:值2, 名称3:值3, .../ }
[0081] 示例:
[0082] { 题丨丨:The Hobbit', 版本:'Trailer、 类型:'Netfhx Encoding' }
[0083] 参数化的描述仅留下一个或多个空白值。在以下示例中,"题目"和"版本"都是参 数。
[0084] 示例:
[0085] { 题目 版本:", 类型:'Netfl.ix Encoding' }
[0086] 资产标识符是资产描述符的标准化版本。首先对资产描述符进行标准化,使得名 称/值配对顺序不影响比较。为了对资产描述符进行标准化,强制名称和值都为小写(可 选的),然后通过连在一起的名称和结果来对其进行分类。
[0087] 示例:
[0088] 资产描述符
[0089] { 题 FI :The Hobbit', 版木:'Trailer,,
[0090] 类型:'Netfiix Encoding'
[0091] 成为资产标识符。
[0092] 题目:'the hobbit',类型:'netflix encoding',版本:'trailer'
[0093] 可选的,可以对上述结果执行加密散列,以便创建如下所示的唯一数字(16进制) 标识符:
[0094] 147c21df6e470da7879307dbfb2e2a5d3e9c40719ba2ala840bf71c732f71b2f
[0095] 当在文字版本具有太多问题而无法便捷的情况下,在HTML中将用户接口元素识 别为类别或id参数时,资产标识符的加密散列变型是特别有用的。
[0096] 资产参考按照原始资产描述符中定义的顺序将多个值联系起来,通过下划线 字符分隔。这样提供人类可读的简写,以便较不正式地描述资产。
[0097] 以上示例成为:
[0098] ' The Hobbit_Trailer_Netflix Encoding;
[0099] 资产描述符和资产标识符都可以用于完全识别。然而,资产参考仅是为了显示方 便,不应将其用于不清楚的参考。
[0100] 可以使用资产标识符来直接执行对完全定义的资产描述符的精确匹配。
[0101] 当将完全定义的资产描述符与参数化的描述符进行匹配时,使用以下规则:
[0102] -在比较之前,强制名称/值配对为小写。
[0103] -参数化的资产描述符必须与完全定义的资产描述符具有完全相同的名称条目。 名称的顺序不重要。
[0104] -如果参数化的资产描述符条目具有空白值,则它将是匹配的,而不管完全定义的 资产描述符中的对应值如何。如果参数化的资产描述符具有非空白值条目,则它必须精确 匹配(在标准化之后)。
[0105] 图10的示例表格1000示出了多个示例。
[0106] 当构造行为的流水线时,应足以选择期望输出(消耗行为),填入期望参数值,并 允许期望值在识别行为时传播以完成流水线。图11的示例详细示出从结束到开始构造的 流水线1100,如箭头1102所示。还可以从开始到结束或从中间往外地构造流水线。
[0107] 图liB的步骤1.0(1110)开始于结束行为,在本示例中,所提供的行为是所选的行 为模板1112,其中,指定输入的资产描述符"A' "的参数,使得行为模板成为行为实例。然 后可以通过连接1114将资产描述符"A"的指定参数传递到第二个所提供的行为模板1122。
[0108] 在步骤2. 0(1120),将通过连接1114传送的指定参数用于指定与所提供的第二行 为模板1122的输入相关联的资产描述符("B' "和"C" ")的参数,使得行为模板成为行 为实例。在本实施例中,由于资产描述符"C" "的语言参数是已经指定的,所以不进行传送。
[0109] 在图11A的步骤3.0(1130)中,来自第二行为实例的指定参数通过连接1124传送 到所提供的第三行为模板1132。将所传送的指定参数用于指定与所提供的第三行为模板 1132的输出相关联的资产描述符"C"的参数,使得行为模板成为行为实例。
[0110] 在步骤4. 0(1140),通过连接1126将来自第二行为实例的指定参数传递到所提供 的第四行为模板1142。将所传送的指定参数用于指定与所提供的第四行为模板1142的输 出相关联的资产描述符"B"的参数,使得行为模板成为行为实例。
[0111] 在对实际内容创建和分布流水线进行建模中,可以证明以下启发是有用的:
[0112] -所有行为描述符应包含"题目"和"版本"。这些区分整个流水线实例的资产。
[0113] -所有行为描述符应包含"类型"。类型域表示由行为产生的内容的类型(视频、 音频、数字影院文件包等)。
[0114] -其它有用资产描述符条目是"语言"、"纵横比"、"DubSubOV"和"格式"。这些可 以是或可以不是基于"类型"值相关的。可以随着时间使用其它条目。
[0115] 资产登记
[0116] 由于这里所述的图形模型的行为和资产通常可以表示实际行为或资产,这样可以 有利于提供并保持资产登记。资产登记将资产描述符(或资产标识符)映射到实际资产的 位置。通过相对完全定义的资产描述符登记现有的资产,可以在定义时从流水线中消除不 必要的行为。
[0117] 作为对先前定义的流水线构造策略的修改,检查登记的步骤可以执行匹配行为模 板的任何尝试。可以将不同位置处的资产的多个拷贝映射到给定资产描述符/标识符。
[0118] 完成建模
[0119] 在这里所述的建模方法中,基于资产依赖性,来对行为和它们的连接进行建模 (具体参照资产描述符部分)。行为之间的每个连接表示一个行为的输出对随后行为的输 入的逻辑依赖性。为了追踪行为之间的进程,连接可以具有完成状态。可以在图12的流程 图1200中看到工作流模型中用于建模完成状态的示例方法。
[0120] 简言之,所述方法涉及两个步骤。第一步骤(1210)提供至少具有第一行为的图 形表示和第二行为的图形表示的工作流的模型,其中基于匹配的资产描述符将多个行为相 连。第二步骤(1220)确定由匹配的资产描述符所指示的至少一个资产的状态,所述匹配的 资产描述符是第一和第二行为的图形表示之间的至少一个连接的基础。以下参考图13来 更具体地描述这些步骤。
[0121] 在图13的图1300中,如在图12的方法的步骤1210中所述,提供了工作流的模型。 在本示例中,该模型包括第一行为1310 (这里,源行为)和第二行为1320 (这里,目的行为) 的图形表示。基于匹配的资产描述符,将第一行为1310和第二行为1320相连1330。然后, 针对由匹配的资产描述符所指示的至少一个资产来确定完成状态1340,其中该匹配的资产 描述符是连接1330的基础。
[0122] 完成状态反应从一个行为移动到下一行为的物理/电子资产的状态。当某一行为 产生预期输出(资产)时,将该输出物理/电子发送到从属的下游行为,使得该处理可以继 续。完成机制追S示资广运动的状态(例如,待决、发送、接收、错误)。在一些实施例中,可以 将完成状态用图形显示或以其他方式指示为行为的图形表示的一部分或模型的其它元素。
[0123] 在一些实施例中,可以基于由行为可以产生和/或消耗的资产的完成状态来确定 行为的状态。在其它一些实施例中,可以将行为的状态用图形显示或以其他方式指示为行 为的图形表示的一部分或模型的其它元素。
[0124] 在一些实施例中,可以通过多个下游行为来衡量单个物理/电子传送,多个完成 记录可能是多余的。为了解决该问题,可以从行为之间的依赖关系改变为行为与设施的关 系。图14示出了这种改变的示例。
[0125] 在图14的示例图1400中,行为B 1420和行为C 1430处于同一共享设施1450 (设 施Y)中。因此,示出在源(行为A1410)和共享设施1450 (设施Y)之间的连接1402。目 的行为D在不同设施(设施Z)中,所以在行为A 1410与行为D 1440之间提供单独的连接 1404。
[0126] 选择术语"设施"区分系统中使用的其它"位置"引用。除了特定资产之外,仍须保 持依赖性关系,使得完成不仅依赖于设施,而且还依赖于要被传送的特定资产。在这种实施 例中,完成状态现在表示从源行为向设施传送特定资产,转而由多个目的行为共享该资产。 图15中示出这些元素的相互作用的图1500。
[0127] 在图15的图1500中,提供了工作流的模型。在本示例中,模型包括第一行为 1510 (这里,源行为)和第二行为1520 (这里,目的行为)的图形表示。第一行为1510与第 二行为1520之间的关系1530基于匹配的资产描述符。然后,针对由匹配的资产描述符所指 的至少一个资产,确定完成状态1540,其中该匹配的资产描述符是关系1530的基础。作 为对该方法的实际限制,设施1560与由第二行为1520所参照的厂商1550相关联。这样, 改变厂商信息将导致进行正确的设施指派。给定设施可以由多个厂商参照。
[0128] 可以针对共享资产描述的每个行为对参照完成状态。当产生完成状态时,可以 将目的行为的厂商.设施描述符用于确定是否已创建了完成--如果是,则可以参照现有 的完成记录,否则可以创建新的完成。在一些实施例中,可以将倒置的域名称语素用于设 施描述符,使得它是人类可读的(例如,technicolor, perivale,technicolor, perivale. transcodingDept)。唯一的设施保证单独的完成,但是在相同物理位置处可以存在多个"设 施"。这样将导致单个记录分别地追踪完成状态。
[0129] 将处理信息映射到资产数据
[0130] 目前为止,工作流建模关注于根据建模的流水线驱动资产创建处理(行为)。也就 是说,系统基于所限定的模型,指定哪个行为依赖于哪个行为,并强制根据资产描述符方案 登记资产。现提供备选方法来以被动方式传送相似程度的流水线信息,而不直接影响基础 的行为。总体构思在于,在资产数据上覆盖流水线模型(处理数据),以便得到整个处理的 状态。
[0131] 当创建资产时,假定将它们登记在资产登记系统中。这种方法可能需要与上述资 产描述符和资产登记的构思相一致的附加结构化数据。资产描述符的名称/值可能需要是 相一致的(例如,题目、语言、纵横比等)。
[0132] 可以获得(可能从处理登记)由转而参照资产描述符的行为所构成的处理模型, 并将其用于查看资产登记中的数据,以便得到流水线状态信息。在图16的流程图1600中 示出示例方法。
[0133] 简言之,该方法涉及两个步骤。第一步骤(1610)是确定存在工作流的模型所需的 资产。第二步骤(1620)是提供对涉及现有资产的行为的图形表示。下文参考图17更具体 地描述这些步骤。
[0134] 图17的图1700具有三个部分:资产登记1710、处理模型1720以及推断状态1730。
[0135] 在资产登记1710中执行第一步骤(1610)。为了确定是否存在资产,询问资产登 记。资产登记是已产生的或先前存在的资产的收藏(例如,数据库)。在本示例中,假定资 产登记仅包括针对给定工作流的资产。然而,本领域技术人员应清楚,资产登记可以包含任 意数目的登记资产,包括不是当前工作流模型的一部分的资产。在图17的示例中,确定已 存在三个资产(A、B、C)。
[0136] 在图17的处理模型1720中,提供涉及资产的行为的图形表示。这种行为可以包 括产生或消耗资产的行为。在一些实施例中,可以提供能够被进一步连接在一起的制作和 消耗行为的图形表示。在其它实施例中,在有多个预存在资产的情况下,可以提供所有行为 被连接在一起的整个流水线的图形表示。在一些实施例中,可以提供处理或模型登记。该 处理登记(例如,资产登记)是已创建的或先前使用的流水线模型的收藏(例如数据库)。 在一些实施例中,所登记的流水线模型可以与资产登记中的登记资产相匹配,或以其他方 式联系在一起。
[0137] 根据推断状态1730,对于流水线模型中的每个行为,向资产登记询问对应资产描 述符。如果发现与描述符匹配的资产,则假定行为是完整的。然后,可以通过看这些行为的 输入是否是完整的且当前行为的输出是否是不完整的,来推断哪些行为应在进行中。可以 在1740处看到状态表的示例。
[0138] 使用这种基础机制,可以以多种方式实现数据集合:
[0139] 预定义的流水线:在这种场景下,提前得知流水线的详情(即,定义了题目、版本、 纵横比等)。这样允许直接映射到资产登记中的资产。这种方法的优点在于可以查看还没 有登记任何对应行为的流水线的状态。
[0140] 从目前资产推断:该系统可以假定已知流水线,但仅针对已在登记中存在的资产。 例如,如果接收翻译(translation)并将其登记为特定题目、版本、语言,则该系统可以通 过将输出与其它行为输入进行匹配,并转而将这些行为的输出与后来行为的输入进行匹 配,将用给定值创建询问翻译行为的实例,然后推断其它的流水线。通过将发现的行为的任 何输入进行匹配并跟随输入到输出的路径,该处理还可以发生在上游方向。
[0141] 在现有数据上覆盖处理模型的这种方法的特征在于:可以将多个流水线尝试为 "观看镜(viewing lenses) ",以便寻找哪个流水线变型匹配最好。
[0142] 尽管先前讨论关注于创建工作流的模型和监控状态,然而在一些实施例中,有利 的是提供流水线的概况。这样,可以提供用户界面,以不仅提供工作流的图形模型而且还提 供工作流处理的高级透视。这种用户界面的示例可以如图18-25所示。这些示例是可以当 诸如通过电子设备上的web浏览器或应用与系统发生交互时提供给用户的屏幕截图。
[0143] 根据一些实施例,当开启本公开的系统时,将提示用户提供证明并接着向用户呈 现制作者的工作区,如图18的屏幕截图1800所示。这种工作区1800提供用于创建条目、查 看状态和依赖性以及行为详情的装置。用户还可以根据行为详情面板来驱动可操作处理。 制作者的工作区1800包括三个面板:可交付物仪表板1810、过滤流水线视图1820和详情 视图1830。其它工作区视图可用于由用户进行选择,下文将更具体地进行讨论。
[0144] 图19是图18的可交付物仪表板1810的示例。仪表板的每条线涉及可交付物 1900,并表示与可交付物相关联的行为1910。可交付物仪表板1810还令用户向系统添加题 目/版本/格式1920,从现有的题目/版本/格式1930进行选择,请求特定交付或添加新 的可交付物1940,并添加新的语言/纵横比/DubSub线条1950。这里键入信息引起后面的 系统构造正确的流水线,以便达到要求。该系统是足够"智能的"以便获悉是否在可交付物 之间共享特定行为。
[0145] 图20是过滤流水线视图1820的示例。该过滤流水线视图1820显示行为的图形表 7K和它们的相关性。过滤流水线视图提供列表视图2010和传统流水线|旲型视图_者。该 视图中所示的行为与在可交付物仪表板中所选的行相关。每个行为2030被图形表示为具 有输入(左侧上的圆圈)和/或输出(右侧上的圆圈)的框。在本实施例中,通过填满或 突出显示输入和/或输出来指示资产的完成状态,指示已接收到或产生了资产。在一些其 它实施例中,还可以图形指示行为的状态。在本实例中,在左下角提供框,可以填写该框以 便指示状态。空框意味着该行为还没有开始,部分填满的框意味着该行为正在进行,填满的 框意味着已执行了该行为。
[0146] 该面板还可以用于执行者(Executive)工作区。在该情况下,从执行者面板选择 行为将显示与所选行为相关的流水线。
[0147] 图21是详情视图1830的示例。详情视图面板1830提供基于三个简单动作来更 新行为状态的能力,其中可以针对三个简单动作提供以下按钮:
[0148] -就绪(2120)用于指示已完成行为。
[0149] -发送(未示出),令系统得知什么时候将资产发送到下一行为。
[0150] -接收(未示出),令系统得知什么时候从上游行为接收资产。
[0151] 在一些实施例中,当行为就绪时,可以提供修订动作。修订允许用户查看改变的影 响,然后提交改变以重新进行。
[0152] 由这些动作提供的信息可以用于确定资产的完成状态以及行为本身的状态。
[0153] 在详情视图面板1830的当前显示中,正在显示由被突出显示的"动作"标签所指 示的动作。如果选择"详情"标签,则显示关于到期日和厂商的信息。如果设置了日期并错 过了该日期(例如,到期日未完成),则该系统将其标识为问题。
[0154] 另一可能工作区是如在图22的屏幕截屏2200中所示的管理者工作区。管理者工 作区2200包括管理者面板2210和行为详情面板1830。
[0155] 管理者面板2210呈现完成特定行为的所有工作。管理者面板2210允许用户使用 域2220来选择特定行为。然后,在面板2210中显示与所选行为相关的工作或任务。可以将 滤波器2230用于调整正在显示的内容。默认滤波器仅示出了需要加工的事物,但是可以将 滤波器设置为示出什么即将到来和已完成了什么。当完成该工作时,可以选择"就绪"2240, 并且任务从该板消失(除非另外设置滤波器)。管理者工作区2200的行为详情面板1830 如参考图21所述地操作。
[0156] 另一可能工作区是如图23的屏幕截图2300所述的数据I/O工作区。数据I/O工 作区2300包括数据I/O面板2310和行为详情面板1830。
[0157] 数据I/O面板2310被设计为示出与特定设施相关的所有动作。首先将其设计为 示出发送和接收动作,以便容纳将资产移入并移出设施的人可能与执行工作创建或修改资 产的人不同的构思。数据I/O面板2310允许用户使用域2320选择特定行为。然后,将与 所选行为相关的工作或任务以及它们的状态2340显示在面板2310中。可以将滤波器2330 用于调整正在显示的内容。默认滤波器仅示出了需要加工的事物,而可以将滤波器设置为 示出什么即将到来和已完成了什么。可以选择诸如"就绪"、"发送"和"接收"之类的动作 2350,并相应地更新状态2340。数据I/O工作区2300的行为详情面板1830如参考图21所 述地操作。
[0158] 另一可能工作区是如图24的屏幕截图2400所述的执行者工作区。执行者工作区 2400包括执行者面板2410、过滤流水线面板1820和行为详情面板1830。
[0159] 执行者面板2410提供诸如图和任务列表之类的概括数据。滤波器2420可以用于 调整正在显示的内容。在本示例中,上框确定过滤什么,下框设置要使用的值。可以使用选 择器2430来将结果进行分组。选择分组头部2440允许扩张或瓦解组。选择面板2450中 的项目使得将相关行为和任务显示在过滤流水线面板1820和行为详情面板1830中。
[0160] 参考图20操作并描述执行者工作区2200的过滤流水线面板1820。执行者工作区 2200的行为详情面板1830如结合图21所述地操作。
[0161] 最终示例工作区是如图25的屏幕截图2500所示的流水线构造器。流水线构造器 2500包括模板列表2510和工作区2520。
[0162] 模板列表2510提供用于选择项目或工作流的域2512。然后,将所选项目或工作流 的相关行为模板提供在模板列表中。还可以使用过滤功能2514来过滤这些结果。如果必 要,则可以使用创建工具2516来创建新的模板。
[0163] 如贯穿本公开所述,工作区2520提供用于构造流水线模型的功能。在本实施例 中,选择行为2530的图形表7K的输入或输出在模板列表2510中产生要基于与该输入或输 出相关联的资产描述符来进行过滤的结果。
[0164] 这里公开的多种实施例可以实现为硬件、固件、软件或其任意组合。此外,软件优 选地实现为有形表现在程序存储单元或计算机可读介质上的应用程序。可以通过含有任意 适合架构的机器来上传或执行该应用程序。优选地,在具有硬件(诸如,一个或多个中央处 理单元("CPU")、存储器以及输入/输出接口)的计算机平台上实现该机器。计算机平台 还可以包括操作系统和微指令代码。这里所述的多种处理和功能可以是可由CPU执行的微 指令代码的一部分或应用程序的一部分或其任意组合,而无论这种计算机或处理器是否被 明显示出。此外,多种其它外围设备单元可以被连接到诸如附加数据存储单元和打印单元 之类的计算机平台。
[0165] 这里引用的所有示例和条件性语言都用于教育目的,以帮助读者理解实施例的原 理和本发明人为促进现有技术提出的构思,并且应被理解为不限于这种具体引用的示例和 条件。此外,这里引用本发明的原理、作用和多个实施例及其具体示例的所有描述都旨在包 括其结构和功能等同物。此外,这种等同物旨在包括当前已知的等同物以及将来研究出的 等同物,即,为执行相同功能而研究的任何部件,而无论其结构。
【主权项】
1. 一种用于对工作流建模的方法,所述方法包括: 提供至少具有第一输入的第一行为的图形表示,所述第一输入具有关联资产描述符; 提供至少具有输出的第二行为的图形表示,其中所述输出的关联资产描述符与和第一 行为的图形表示的第一输入相关联的资产描述符相匹配;以及 基于匹配的资产描述符,连接第二行为的图形表示的输出与第一行为的图形表示的第 一输入。2. 根据权利要求1所述的方法,其中所述提供图形表示包括:从多个可能图形表示中 选择图形表示。3. 根据权利要求1所述的方法,其中第一行为的图形表示具有第二输入,第二输入的 资产描述符与第一输入的资产描述符不同。4. 根据权利要求3所述的方法,还包括: 提供至少具有输出的第三行为的图像表示,其中第三行为的输出的关联资产描述符与 第一行为的图形表示的第二输入的资产描述符相匹配;以及 基于匹配的资产描述符,连接第三行为的图形表示的输出与第一行为的图形表示的第 二输入。5. 根据权利要求1所述的方法,其中所述第二行为的图形表示还至少包括具有关联资 产描述符的第一输入,所述方法还包括: 提供至少具有输出的第三行为的图像表示,其中第三行为的输出的关联资产描述符与 第二行为的图形表示的第一输入的资产描述符相匹配;以及 基于匹配的资产描述符,连接第三行为的图形表示的输出与第二行为的图形表示的第 一输入。6. 根据权利要求1所述的方法,其中行为的至少一个图形表示是行为模板。7. 根据权利要求1所述的方法,其中行为的至少一个图形表示是行为实例。8. 根据权利要求7所述的方法,其中将行为实例的资产描述符的指定参数传送到与所 述行为实例相连的任意模板行为。9. 一种用于对工作流建模的装置,所述装置包括: 存储设备,用于存储工作流信息; 存储器,用于存储要进行处理的数据; 处理器,配置为提供至少具有第一输入的第一行为的图形表示,所述第一输入具有关 联资产描述符;提供至少具有输出的第二行为的图形表示,所述输出的关联资产描述符与 第一行为的图形表示的第一输入的资产描述符相匹配;以及基于匹配的资产描述符,连接 第二行为的图形表不的输出与第一行为的图形表不的第一输入。10. 根据权利要求9所述的装置,还包括用于连接网络的网络连接。11. 根据权利要求9所述的装置,其中提供图形表示包括从多个可能图形表示中选择 图形表示。12. 根据权利要求9所述的装置,其中行为的至少一个图形表示是行为模板。13. 根据权利要求9所述的装置,其中行为的至少一个图形表示是行为实例。14. 根据权利要求13所述的装置,其中将行为实例的资产描述符的指定参数传送到与 所述行为实例相连的任意模板行为。15. -种包含指令的机器可读介质,当所述指令被执行时执行以下步骤: 提供至少具有第一输入的第一行为的图形表示,所述第一输入具有关联资产描述符; 提供至少具有输出的第二行为的图形表示,其中所述输出的关联资产描述符与和第一 行为的图形表示的第一输入相关联的资产描述符相匹配;以及 基于匹配的资产描述符,连接第二行为的图形表示的输出与第一行为的图形表示的第 一输入。
【文档编号】G06Q10/00GK105900119SQ201380071132
【公开日】2016年8月24日
【申请日】2013年12月20日
【发明人】马克·勒罗伊·沃克, 库尔特·帕特里克·克劳森, 斯蒂夫·朗德尔
【申请人】汤姆逊许可公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1