《用于查看和操纵在时间参考点处的产物的系统.pdf》由会员分享,可在线阅读,更多相关《用于查看和操纵在时间参考点处的产物的系统.pdf(25页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104106066A43申请公布日20141015CN104106066A21申请号201380008803522申请日2013012913/369,95520120209USG06F17/3020060171申请人国际商业机器公司地址美国纽约72发明人JM迪亚芒JA马蒂诺JC小托马斯74专利代理机构北京市中咨律师事务所11247代理人于静张亚非54发明名称用于查看和操纵在时间参考点处的产物的系统57摘要在一个方面中,一种用于查看和操纵在时间参考点处的产物的系统可以包括与多个产物中的每一个相关联的一个或多个产物草案,所述一个或多个产物草案中的每一个表示相关联的产物在一时间点处。
2、的状态、以及命令堆栈中的将所述每一个产物草案的父代变换成所述每一个产物草案的一个或多个命令。多个可追溯性链接和可追溯性顶点表示多个产物的所述一个或多个产物草案之间的联系,其中可追溯性链接包括多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案之间的边缘,多个产物中的一产物的所述产物草案和多个产物中的另一产物的产物草案形成可追溯性顶点。30优先权数据85PCT国际申请进入国家阶段日2014080886PCT国际申请的申请数据PCT/US2013/0235782013012987PCT国际申请的公布数据WO2013/119416EN2013081551INTCL权利要求书3页说明书13页附。
3、图8页19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书13页附图8页10申请公布号CN104106066ACN104106066A1/3页21一种用于查看和操纵在时间参考点处的产物的系统,包括与多个产物中的每一个相关联的一个或多个产物草案,所述一个或多个产物草案中的每一个表示相关联的产物在一时间点处的状态、以及命令堆栈中的将所述每一个产物草案的父代变换成所述每一个产物草案的一个或多个命令;多个可追溯性链接和可追溯性顶点,其表示所述多个产物的所述一个或多个产物草案之间的联系,其中可追溯性链接包括所述多个产物中的一产物的产物草案和所述多个产物中的另一产物的产物草案之间的边缘,所。
4、述多个产物中的一产物的所述产物草案和所述多个产物中的另一产物的产物草案形成可追溯性顶点;处理器;以及模块,其可操作以在所述处理器上执行,并且经由所述多个可追溯性链接从参考时间点导航通过所述多个产物的所述一个或多个产物。2如权利要求1所述的系统,还包括存储所述一个或多个产物草案以及所述多个可追溯性链接和可追溯性顶点的服务器。3如权利要求1所述的系统,其中所述模块还可操作以创建所述一个或多个产物草案以及所述多个可追溯性链接和可追溯性顶点。4如权利要求1所述的系统,其中响应于在所述多个产物中的一产物的所述产物草案上执行的、访问所述多个产物中的另一产物的所述产物草案的动作,自动地创建所述可追溯性链接和。
5、可追溯性顶点。5如权利要求1所述的系统,其中所述模块包括使用户能够选择所述时间参考点以及呈现所述产物草案的视图的用户接口。6如权利要求5所述的系统,其中所述模块还经由所述用户接口呈现从所述时间参考点开始导航的所述产物草案。7如权利要求1所述的系统,其中所述模块还可操作以基于接收到的命令来修改所述一个或多个产物草案。8如权利要求1所述的系统,其中所述模块还包括应用接口,经由所述应用接口接收用于操纵所述一个或多个产物草案的一个或多个命令。9如权利要求1所述的系统,其中所述模块还可操作以通过从不是最新近的草案的产物草案创建新产物草案来创建产物草案的新分支,其中产物草案的新分支的起始状态是从其中创建所。
6、述新分支的草案中的产物状态。10一种用于查看和操纵在时间参考点处的产物的方法,包括接收编辑第一产物的命令;向所述命令添加时间戳;将所述命令存储在命令堆栈中;存储所述第一产物的当前状态和所述命令堆栈作为产物草案;以及响应于检测到所述命令是访问第二产物的动作,创建所述产物草案和与所述第二产物相关联的第二产物草案之间的可追溯性链接。11如权利要求10所述的方法,还包括将所述第一产物的当前状态指派为新产物草案。12如权利要求10所述的方法,其中对多个产物重复所述步骤,以及其中对所述多个权利要求书CN104106066A2/3页3产物中的每一个生成多个产物草案和相关联的多个可追溯性链接。13如权利要求1。
7、2所述的方法,还包括接收选定的产物草案,所述选定的产物草案表示时间参考点;搜索所述可追溯性链接和可追溯性顶点,以找出链接到所述选定的产物草案的一个或多个其他产物草案;如果所述一个或多个其他产物草案具有与所述时间参考点对应的时间戳,则呈现所述选定的产物草案和所述一个或多个其他产物草案。14如权利要求13所述的方法,还包括如果所述一个或多个其他产物草案不具有与所述时间参考点对应的时间戳,从与所述一个或多个其他产物草案相关联的命令堆栈中选择具有最接近所述时间参考点的时间戳的命令点;从所述命令点倒回或重放所述命令堆栈中的一个或多个命令,以生成所述一个或多个其他产物的状态;以及呈现所述一个或多个其他产物。
8、的所生成的状态。15如权利要求12所述的方法,还包括接收所述命令堆栈中的在两个产物草案之间的点,所述命令堆栈中的点表示时间参考点;从所述两个产物草案中选择在时间上最接近所述命令堆栈中的点的产物草案;搜索所述可追溯性链接和可追溯性顶点以找出链接到所选择的产物草案的其他一个或多个其他产物草案;如果所述其他一个或多个其他产物草案具有与所述时间参考点对应的时间戳,则呈现所述其他一个或多个其他产物草案;以及如果所述其他一个或多个其他产物草案不具有与所述时间参考点对应的时间戳,从与所述一个或多个其他产物草案相关联的命令堆栈中选择具有最接近所述时间参考点的时间戳的命令点;从所述命令点倒回或重放所述命令堆栈中。
9、的一个或多个命令,以生成与所述命令堆栈中的在两个产物草案之间的点相关的所述一个或多个其他产物的状态;以及呈现所述一个或多个其他产物的所生成的状态。16如权利要求12所述的方法,还包括编辑不是与产物相关联的最新近的产物草案的产物草案;以及从编辑后的产物草案开始创建产物草案的新分支。17一种存储指令程序的计算机可读存储介质,所述指令程序能够由机器执行从而执行用于查看和操纵在时间参考点处的产物的方法,所述方法包括接收编辑第一产物的命令;向所述命令添加时间戳;将所述命令存储在命令堆栈中;存储所述第一产物的当前状态和所述命令堆栈作为产物草案;以及响应于检测到所述命令是访问第二产物的动作,创建所述产物草案。
10、和与所述第二产物相关联的第二产物草案之间的可追溯性链接。权利要求书CN104106066A3/3页418如权利要求17所述的计算机可读存储介质,还包括将所述第一产物的当前状态指派为新产物草案。19如权利要求17所述的计算机可读存储介质,其中对多个产物重复所述步骤,以及其中对所述多个产物中的每一个生成多个产物草案和相关联的多个可追溯性链接。20如权利要求19所述的计算机可读存储介质,还包括接收选定的产物草案,所述选定的产物草案表示时间参考点;搜索所述可追溯性链接和可追溯性顶点,以找出链接到所述选定的产物草案的其他一个或多个其他产物草案;以及如果所述一个或多个其他产物草案存在,则呈现所述选定的产物。
11、草案和在相同的时间参考点时的一个或多个其他产物草案。21如权利要求20所述的计算机可读存储介质,还包括如果所述一个或多个其他产物草案不具有与所述时间参考点对应的时间戳,从与所述一个或多个其他产物草案相关联的命令堆栈中选择具有最接近所述时间参考点的时间戳的命令点;从所述命令点倒回或重放所述命令堆栈中的一个或多个命令,以生成所述一个或多个其他产物的状态;以及呈现所述一个或多个其他产物的所生成的状态。22如权利要求19所述的计算机可读存储介质,还包括接收所述命令堆栈中的在两个产物草案之间的点,所述命令堆栈中的点表示时间参考点;从所述两个产物草案中选择在时间上最接近所述命令堆栈中的点的产物草案;搜索所。
12、述可追溯性链接和可追溯性顶点以找出链接到所选择的产物草案的其他一个或多个其他产物草案;如果所述其他一个或多个其他产物草案具有与所述时间参考点对应的时间戳,则呈现所述其他一个或多个其他产物草案;以及如果所述其他一个或多个其他产物草案不具有与所述时间参考点对应的时间戳,从与所述一个或多个其他产物草案相关联的命令堆栈中选择具有最接近所述时间参考点的时间戳的命令点;从所述命令点倒回或重放所述命令堆栈中的一个或多个命令,以生成与所述命令堆栈中的在两个产物草案之间的点相关的所述一个或多个其他产物的状态;以及呈现所述一个或多个其他产物的所生成的状态。23如权利要求19所述的计算机可读存储介质,还包括编辑不是。
13、与产物相关联的最新近的产物草案的产物草案;以及从编辑后的产物草案开始创建产物草案的新分支。权利要求书CN104106066A1/13页5用于查看和操纵在时间参考点处的产物的系统技术领域0001本申请一般涉及计算机和计算机应用,并且更特别地涉及操纵在时间参考点处的产物。背景技术0002知识通常跨越一组数字产物或文件诸如文本文件、图像、二进制文件、源代码、专有应用文件等被捕捉和碎片化。在捕捉或创建这种知识的过程中,所述一组数字产物中的各产物之间的隐含关系被创建和/或假定。为了理解或查看知识在给定时间的状态,人们必须经常在捕捉的产物在当时存在时检查捕捉的产物的全部或许多。0003知识的类型及其捕捉产。
14、物可以变化很大。示例包括在文字处理文档、电子数据表、图像、图表等中捕捉的人类可理解的知识;在源代码、二进制文件、配置文件等中捕捉的可执行“知识”;在分布式事务系统中捕捉的分布式事务知识;在构成流程的各种系统和服务中捕捉的业务流程知识;在并行/多线程程序的运行中捕捉的进程/线程知识。0004存在捕捉并使各种类型的知识相关的系统。这种系统的示例包括依赖关系管理系统、版本控制系统、内容管理系统。这些系统仅捕捉在指定的点处的产物状态例如经由版本、里程碑、提交点;而并非捕捉将产物从状态N变换到状态N1的动作/变更的集合。产物之间的导航和关系是围绕产物在指定的点处的状态而组织的并且被局限于产物在指定的点处。
15、的状态。0005如果指定的点例如版本、里程碑、提交点对于给定的时间点而言不存在,则在该给定的时间点查看一组相关产物的状态是不可能的。在本领域的当前状态中,用户不能够访问一组产物在时刻Y存在时的状态,和/或不能够从所述产物在时刻Y的状态开始创建所述产物的新状态,其中Y并不是现在、并且在时刻Y的状态并没有通过版本、里程碑、提交点或由已知方法捕捉的另一种这样的指定点而被明确地捕捉。这种无能为力呈现出协同知识创建和发现、分布式和/或并行系统的调试、法务知识发现等中的限制因素。0006此外,在本领域的当前状态中,产物必须处于这些系统的单个实例/安装的控制下,以便使它们彼此相关且因此重新创建捕捉的/碎片化。
16、的知识。在一个或多个产物完全存在于系统的层级结构外部的情况下,产物之间的关系不能被捕捉或导航。发明内容0007在一个方面中,一种用于查看和操纵在时间参考点处的产物的系统可以包括与多个产物中的每一个相关联的一个或多个产物草案。产物草案中的每一个可以表示相关联的产物在一时间点处的状态、以及命令堆栈中的将产物草案的父代变换成该产物草案的一个或多个命令。多个可追溯性链接和可追溯性顶点可以表示产物草案之间的联系。可追溯性链接可以包括多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案之间的边缘。多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案可以形成可追溯性顶点。模块可操作以在处理器。
17、上执行并经由多个可追溯性链接从参考时间点导航说明书CN104106066A2/13页6通过多个产物中的一个或多个产物。0008在一个方面中,一种用于查看和操纵在时间参考点处的产物的方法可以包括接收编辑第一产物的命令。该方法还可以包括将时间戳添加到命令中。该方法还可以包括将命令存储在命令堆栈中。该方法还可以包括存储第一产物的当前状态和命令堆栈作为产物草案。该方法还可以包括响应于检测到命令是访问第二产物的动作,创建所述产物草案和与所述第二产物相关联的第二产物草案之间的可追溯性链接。0009还可以提供一种计算机可读存储介质,其存储可由机器执行的指令程序以执行在此描述的一个或多个方法。0010在下面参。
18、考附图详细描述另外的特征以及各种实施例的结构和操作。在附图中,相同的附图标记指示相同或功能类似的元件。附图说明0011图1A1B示出在一个实施例中本公开的系统和方法的使用情况。0012图2是示出在一个实施例中本公开的系统的组件的系统图。0013图3示出在本公开一个实施例中发送命令给TCS的示例。0014图4示出在本公开一个实施例中创建产物草案的示例。0015图5示出在本公开一个实施例中用于创建可追溯性链接的示例序列流。0016图6示出说明在本公开一个实施例中用户可以查看不同产物的状态的情景的示例序列流。0017图7示出在本公开一个实施例中可以实现时间控制系统的示例计算机或处理系统的示意图。具体。
19、实施方式0018在一个实施例中本公开提供了一种系统和方法,用于查看和操纵在先前的时间点存在时的产物领域中的产物。例如,查看产物X在时间Y时的状态的用户其中用户是人类或自动化系统可以选择查看处于时间Y时的状态的由系统的用户查看的其他产物。用户可以可选地对于一个或多个产物向前分支出新路径,其中产物的新分支的起始状态是产物在时间Y的状态。用户可以遍历产物草案图,其中产物草案通过可追溯性链接被连接,使得查看产物X的状态会使用户能够查看处于去往产物X的每个连接被创建的时间点的状态的连接到X的所有产物。0019一般地,产物指在项目或作业中使用或创建的组件或条目。产物可以是数字产物,例如信息技术系统中的组件。
20、或条目诸如文件、图像、二进制文件、源代码、专有应用文件等,其可以存储在存储器装置中并可经由计算机处理器访问。因此感兴趣的产物领域可以是计算系统。本申请的系统和方法还可以适用于可以用状态和转变描述并且可以映射到计算系统的任何其他类型的系统例如机械或化学系统的计算说明。那些系统中的组件可以描述或表示为数字产物。本公开的系统和方法尤其提供了用于数字产物的时间撤销和/或执行机制。0020图1A1B示出在一个实施例中本公开的系统和方法的使用情况。在102处,用户编辑第一产物。在104处,每个编辑动作将加有时间戳的命令添加到第一产物的可重放/可说明书CN104106066A3/13页7倒回的命令堆栈中。命。
21、令堆栈包括改变该产物的一个或多个命令。在106处,可以向用户给予使用例如标记、标签或其他要素将第一产物状态指派为草案的选项。草案指产物在一时间点处的状态,并且如用户指定的那样保存。例如,第一产物草案可以从第一产物创建,并且将第一产物变换成第一产物草案的一组命令可以保存在命令堆栈中。对第一产物的后续访问可以是对第一产物的第一产物草案中的一个或多个的访问。0021在108处,第一产物由其他的一个或多个产物使用或重新使用。在一个实施例中,本公开的系统检测这种使用,并且作为响应在110处创建例如从第一产物草案源到另一产物的草案目标的可追溯性链接。在一个实施例中,可追溯性链接被创建成去往当该链接被创建时。
22、正在被查看、使用、访问和/或引用的草案。如果例如源和目标在编辑器中打开、并且剪切和粘贴或另一类似操作被执行,则打开的版本是源;如果例如第一产物没有在编辑器或查看器中被全部查看/使用,而是例如在使用户能够看到所存在的产物的浏览器应用/查看器等中的产物列表上,则源将是在所述浏览器内选择的任何草案。这种浏览器可以明确地示出每个产物的所有草案的列表并且用户可以明确挑选草案,或者浏览器可以示出产物的列表并规定假设,诸如“最近的草案”、“最后查看的草案”等。系统也可以在用户一边没有作出任何明确动作本身的情况下自动检测另一产物的使用。例如,如果用户将文本键入到使用户能够编写可执行业务逻辑的工具中、并且用户键。
23、入单词“客户”其中“客户”已经在业务本体中被定义,则业务逻辑可以被自动检测为目标、并且本体中的“客户”实体或本体本身可以被检测为源;在该情况下,由逻辑编写工具当前利用的本体的草案将是被指定为源的草案。0022作为另一个示例,在一个实施例中本公开的系统可以从一个或多个产物检测第一产物的访问或使用。示例可以是电子表格应用程序从电子文字处理应用文档拷贝数据到电子表格文档。在该示例中,可追溯性链接在与电子表格应用程序文档相关联的产物草案和与文字处理应用文档相关联的产物草案之间创建。在112处,第一产物草案源和第二产物草案目标之间的可追溯性链接也可以直接由用户创建。0023在114处,例如,在自从可追溯。
24、性链接被创建的时间点以来,一个或多个产物已经被编辑/改变之后的某个稍后的时间点处,用户使用功能可见性AFFORDANCE,例如时间线、堆栈、树等导航到第一产物的草案。功能可见性指用户借以执行各种动作的手段。在一个实施例中本公开的功能可见性可以包括但不限于应用程序接口API,其是由交互工具以及自动化系统使用从而访问和/或操纵产物草案的编程装置;产物查看器、程序或模块,用于显示产物草案的状态使得其可以由用户感知到;编辑器,其是借以改变产物的状态并从而创建命令和/或产物草案的程序或模块;导航工具,其是诸如时间线、数据树等之类的实用工具,用于到达和/或选择产物草案或两个草案之间的草案命令堆栈中的点,从。
25、而选择其作为时间参考点,经由可追溯性链接到达可追溯性顶点。可追溯性顶点指具有可追溯性链接的产物或产物草案。0024在116处,例如在某个稍后的时间点处,用户选择第一产物的草案或两个草案之间的命令堆栈中的点,作为用于其他产物的时间参考点。时间参考点指由用户选择的时间点,使得由用户打开、编辑和/或访问的任何产物将被呈现为在该时间点时的样子。在本公开的一个实施例中,该状态通过在该参考时刻创建的产物草案、或者通过在时间上接近参考时间的草案上播放/倒回产物的命令堆栈来捕捉,以便到达产物在参考时间的状态。说明书CN104106066A4/13页80025在118处,本公开的系统确定例如由用户查看或迄今为止。
26、由用户查看的其他产物,以示出处于在时间参考点时或接近时间参考点时的状态的那些其他产物。0026在120处,确定由系统的用户当前查看和/或操纵的一个或多个其他产物的状态是否在时间参考点被所述其他产物的草案例如草案Y表示,并且如果这样,则在一个实施例中本公开的系统在122处示出所述草案Y。这可以通过遍历与指示时间参考点的选定草案相关联的可追溯性链接、并找出可追溯性链接的目标顶点来执行。目标顶点将是所述一个或多个其他产物。0027在124处,确定时间参考点是否在一个或多个其他产物的两个草案之间,并且如果这样,则在一个实施例中本公开的系统在126处选择其他产物的在时间上最接近时间参考点的草案,并且例如。
27、通过重放/倒回其他产物的命令堆栈来将其他产物的状态滚动到时间参考点。如果被选为参考点的时间点在其他产物的草案的时间戳之后、但是在其他产物的随后草案的时间戳之前、并且存在着在两个草案之间的命令堆栈中的命令,则时间参考点将处于两个草案之间。在本公开的一个实施例中,如果在参考点处不存在另一产物的草案,则步骤124和126被执行。在时间参考点处不存在另一产物的草案的情况下,可以如下所述采取几个不同的步骤。0028如果时间参考点比其他产物的第一个草案更早,则下述中的一个或多个可以被执行对于其他产物,什么都不显示,并且向用户通知其他产物在该时间不存在;显示其他产物的最早草案,但是向用户警告该最早草案并非来。
28、自于与参考点相同的时间,并且突出地显示其草案所来自的时间;继续显示先前示出的其他产物的草案,并且向用户通知产物在时间参考处还不存在。0029如果时间参考点比另一产物的最近草案的时间戳更迟,则在一个实施例中本公开的方法可以显示另一产物的最近草案,因为其是针对该时间点的当前草案。0030对于参考点在其他产物的两个草案之间的情况,考虑产物的命令和草案的以下序列,其中各自具有时间戳草案1DRAFT1、C1、C2、C2、C4、草案2、C5、C6、C7、C8、C9、C10、C11、C12、C13、草案3。虽然“最接近”的精确定义将取决于命令的性质而变化,但是由于人们可以想象一些命令在除了时间之外的一些其他。
29、维度实现成本、复杂度等中会比另一些命令更消耗时间和/或更昂贵,所以为了该示例的目的,假设所有命令的时间和成本都相同这样的简单化的世界在实际的实现中,并非所有的命令都是相等物并且“接近”的定义可以是应用所特定的。假设参考点在C7和C8之间。由于C7距离草案2有3个命令,而C8距离草案3有6个命令,所以人们可以从草案2开始,然后执行命令C5、C6和C7从而达到被认为“最接近”参考点的状态并显示该状态。0031在一个实施例中本公开的系统包括功能可见性,其使用户能够在128处选择和/或查看与例如由系统选择的草案不同的产物草案。在一个实施例中本公开的方法使用户能够理解和控制产物如何随着时间独立地且相对于。
30、彼此演变。考虑用户选择产物1的草案X作为时间参考点、并且其具有到产物2的草案Y的链接的示例,所以系统显示草案Y。在该点处,用户可能想要例如看看产物2的草案Y1和/或草案Y1以便更好地理解其在可追溯性链接创建之前和之后的演变。用户可以使用例如允许在产物2的不同草案之间导航的时间线小插件WIDGET来做到这一点。0032在130处,向用户给予编辑不是产物的草案树中的最近草案的草案的选项,以在说明书CN104106066A5/13页9产物的草案树中创建新分支,其中产物的新分支的起始状态是从其中创建新分支的草案中的产物状态。0033在132处,可以使用使得能够遍历产物草案曲线图ARTIFACTDRAF。
31、TGRAPH的功能可见性,而使用户能够导航到处于第一产物草案源的可追溯性曲线图中的目标产物,其中产物草案曲线图中的边缘是可追溯性链接。0034在134处,用户可以查看可追溯性链接被创建去往的目标产物的草案、和/或表示在当前时间参考点处的状态的目标产物的草案。0035在图1A1B中,步骤102、104和106示出产物草案和命令堆栈如何被创建的示例。步骤108、110和112示出可追溯性链接如何在不同的产物或产物草案之间被创建的示例。步骤114示出用户如何查看产物和相关联的命令堆栈。步骤116、118、120、122、124、126和128示出被链接到所选草案的其他草案如何在用户可选择的时间参考点。
32、或接近该时间参考点处被查看。步骤130示出用户如何查看和编辑草案并在草案树中创建新分支的示例。步骤132和134示出用户如何基于可追溯性链接导航通过不同草案。应该理解的是,那些步骤不必全都一起执行、或者不必以所示的该顺序顺次执行。0036本公开的系统也可以被称为“时间控制系统”或TCS。图2是示出在一个实施例中本公开的系统的组件的系统图。TCS服务器202可以包括用于数字产物草案204和可追溯性链接和顶点206的永久存储器存储装置,并且提供用于创建、访问和管理数字产物草案包括命令204和可追溯性链接206的TCS服务208。0037产物草案指产物在一时间点处的状态。命令堆栈包括自从该草案的初始。
33、创建以来被发布从而将其初始内容/状态变换成当前内容/状态的一个或多个命令。草案可以被指定为“完成”或“可编辑”。例如,草案可以是可编辑的,直到用户明确密封SEAL它们或系统密封它们以保持产物领域的逻辑完整性。例如,如果多于一个的子草案已经从该草案被创建,则系统可能会想要密封草案而不是允许其被进一步编辑这会触发产物的草案树中的复杂连锁效应,从而可能导致树的不一致状态。完成的草案是不再被编辑的草案。然而,人们可以基于它创建新的子草案。草案的可编辑版本保持产物的目前状态以及将产物父代的状态变换成可编辑草案所捕捉的状态的命令堆栈。当草案被“密封”时,其从“可编辑”被改变为“完成”。在本公开的一个实施例。
34、中,一旦子草案从完成的草案被创建,在没有发生子草案的删除或断开的情况下,完成的草案不能恢复到可编辑状态。0038多于一个的产物草案可以与一个产物相关联地被创建和保持。这些多个草案可以在概念上类似于具有版本控制系统中的多个代码分支。数据库/永久存储器中的给定草案经由其唯一的草案标识符ID而被唯一地识别。草案所属于的产物也具有唯一的ID,并且该产物的唯一ID与草案一起存储。因此,在本公开的一个实施例中,产物和相关联的草案可以例如根据它们唯一的ID来记录,由此所有相关的查询可以得到执行。0039可追溯性链接206表示两个产物之间的内容生产者消费者关系。该关系可以通过诸如剪切和粘贴之类的一次动作、诸如。
35、事件的激发/处理之类的周期性动作、或者诸如能量的供给/消费之类的连续动作而具体化。可追溯性链接表示两个产物之间的限定链接。那些可追溯性链接的源和目标可以是特定产物在特定时间点处的特定草案。可追溯性顶点206是在可追溯性链接的末端处的生产者或消费者。顶点识别产物草案,并且也可以识别进入到被识别产物的命令堆栈中的偏移。说明书CN104106066A6/13页100040本公开中的用户可以是查看和/或访问和/或操纵产物的一个或多个人或自动化系统。TCS服务208可以包括一个或多个应用程序和接口,其允许用户212或诸如另一计算机程序或系统之类的自动化系统214创建、访问和管理产物草案204和可追溯性链。
36、接206。0041功能可见性指用户借以执行各种动作的模块或程序等。功能可见性可以包括但不限于0042TCSAPI由交互工具以及自动化系统使用从而访问和/或操纵产物草案的编程装置。0043产物查看器用于显示产物草案的状态使得其可以由人类感知的装置。由查看器显示的产物草案可以由在另一功能可见性中做出的选择确定,其中另一功能可见性确定时间参考点。0044编辑器用户借以更改产物的状态并从而创建命令和/或产物草案的装置。0045导航诸如时间线、树等的装置,以便例如0046到达和/或选择产物草案或两个草案之间的草案命令堆栈中的点。0047选择时间参考点。0048经由可追溯性链接到达可追溯性顶点。0049T。
37、CS工具和/或TCS使能工具可以包括组合成单个用户接口的多个功能可见性,例如由用户使用以与TCS服务器202和/或TCS服务208交互的工具。例如,TCS使能工具210可以是文本编辑器、图形编辑器、包括例如作为插件允许与TCS服务208和/或TCS服务器202通过接口连接的TCS功能性的其他程序。例如TCS使能文本编辑器或文字处理应用可以自动确定TCS产物正被编辑,并创建用于与产物相关联的命令堆栈的一个或多个命令,并呈现将产物指派为产物草案的选项。0050图3示出在本公开一个实施例中发送命令给TCS的示例。自动化系统314可以发送命令给修改或改变产物的TCS服务308。同样,用户可以例如使用T。
38、CS使能工具310上的用于对产物做出改变的功能可见性,来手动执行命令生成动作。TCS使能工具可以将命令生成动作变换成发送给TCS服务208从而对产物做出改变的命令。改变后的产物可以被保存或存储为产物草案304,并且包括被应用从而将草案的初始状态变换成其当前状态的命令例如C1、C2、C3、C4、C5,。0051图4示出在本公开一个实施例中创建产物草案的示例。自动化系统414可以发送创建产物的草案的请求给TCS服务408。同样,用户可以例如使用TCS使能工具410上的功能可见性来手动请求创建草案。TCS使能工具410发送创建草案的请求给TCS服务408。TCS服务408和TCS服务器402基于该请。
39、求而创建产物草案。该请求可以包括诸如产物标识符和草案标识符之类的输入。在本公开的一个实施例中创建的产物可以存储在TCS服务器402中。0052不同的产物草案404、406可以被创建,其包括被应用于先前的产物状态的不同的命令组。以这种方式,产物草案的分支可以被创建。作为示例,考虑具有两级年假政策、且在整个国家有办事处的公司每个员工得到总计15天的带薪假,外加每在该公司工作满5年会有5天额外假。对于该15天带薪假,它们中的7天是对于整个国家设定的,而其余的8天在每个地区经理的控制下,从而当所有的员工都休假时分配固定的天数,或者允许员工按照他们认为合适的方式使用那8天。全国休假政策文档可以是概述上述。
40、政策的初始产说明书CN104106066A107/13页11物。对于国家中的每个地区,地区经理创建添加更多信息的地区子草案,规定在地区控制下的8天将如何被分配。该地区政策可以随年份不同而改变,并且因此子草案可以随着时间而改变。0053图5示出例如在图1中的条目108处引用的用于创建可追溯性链接的示例序列流。用户502可以使用TCS使能工具506从产物1的草案XA1DX拷贝内容到产物2的草案YA2DY504。TCS使能工具506在508处可以向TCS服务510通知从A2DY目标到A1DX源的可追溯性链接TL1的添加。TCS服务510将可追溯性链接插入到数据库514例如在图5中被称为TCSDB中。。
41、可追溯性链接可以包括源产物ID、目标产物ID、源草案ID、目标草案ID的值例如如图所示的A1ID、A2ID、A1DXID、A2DYID。数据库例如TCSDB可以充当用于TCS服务器的永久存储器,并且提供跨越在其内存储的数据的查询能力。0054图6示出说明用户可以查看不同产物的状态的情景的示例序列流。该序列流示出打开在其间具有可追溯性链接的两个产物,选择一个产物的较早草案作为时间参考点,并且打开另一产物的对应草案。用户可以在602处经由TCS使能工具打开产物1的最近草案,这会在604处触发TCS使能工具从TCS服务得到A1LATEST内容。TCS服务作为响应在606处例如通过查询例如从ARTIF。
42、ACT_IDA1ID且DRAFT_IDA1LATESTID的产物草案中选择ARTIFACT_CONTENT而从数据库例如TCSDB检索A1LATEST内容。TCSDB在608处将查询的内容返回到TCS服务。TCS服务在610处将内容返回到TCS使能工具。类似地,用户在612处打开产物2的最近草案会触发TCS使能工具在614处从TCS服务得到产物2的最近草案A2LATEST,TCS服务进而在616处例如通过查询例如从ARTIFACT_IDA2ID且DRAFT_IDLATESTID的产物草案中选择ARTIFACT_CONTENT而从数据库检索内容。TCSDB在618处将A2LATEST内容返回到T。
43、CS服务,TCS服务在620处将该内容返回到TCS使能工具。0055用户可以使用功能可见性例如以图形呈现给用户的时间线而去往产物1A1的较早草案,这例如会触发在622处打开该较早草案A1LATESTN产物1的草案LATESTN。TCS使能工具在624处从TCS服务检索该草案的内容即A1LATESTN内容。在626处,TCS服务例如通过查询例如从ARTIFACT_IDA1ID且DRAFT_IDLATESTNID的产物草案中选择ARTIFACT_CONTENT而从数据库例如TCSDB得到内容。在628处,TCSDB将A1LATESTN内容返回到TCS服务。在630处,TCS服务将A1LATESTN。
44、内容返回到TCS使能工具。0056用户可以设定A1LATESTN作为时间参考点。在632处,用户将时间参考点设定为A1LATESTNCREATIONTIME。TCS使能工具可以在634处经由TCS服务检查A1LATESTN和A2之间的可追溯性链接。TCS服务在636处查询TCSDB以检索在该时间参考点处链接的其他产物的草案。示例查询可以是“从源产物IDA1ID且目标产物IDA2且源草案IDLATESTNID或者源产物IDA12ID且目标产物IDA1且目标草案IDLATESTNID的可追溯性链接中选择”。结果,被链接到用户选择的时间参考点的其他产物在638处被返回到TCS服务,然后在640处被返。
45、回到TCS使能工具。利用工具的用户然后可以访问和/或查看被链接到用户选择的时间参考点的其他草案。0057在640处,工具已经接收A1和A2之间的可追溯性链接的列表。附图示出选择框说明书CN104106066A118/13页12“ALT”即可选项。第一选择“不存在可追溯性链接”表示在A1和A2之间不存在链接。在该情况下,可以向用户通知没有对应的草案,并且序列结束。第二选择“存在至少一个可追溯性链接”表示在A1和A2之间存在链接,所以工具经历步骤642652以显示与由用户选择的时间参考点即A1LATESTNCREATIONTIME对应的A2的草案A2LATESTK。应注意的是,A2LATESTK中。
46、的“K”和A1LATESTN中的“N”的值不必相等;例如,可以是A2自从时间参考点以来已经具有7个草案K7,而A1已经具有15个草案N15。0058通过从一个产物的角度选择时间参考点,用户可以查看另一产物在相同或基本上相同的时间点的状态。如上所讨论,本公开的方法可以基于例如情景的不同组合来识别所述另一产物的状态。例如考虑两个产物是A和B,并且存在以B作为源且以A作为目标的可追溯性链接。以下不同的算法可以基于在找出链接的顶点过程中的情景来利用0059用户选择A的草案作为参考点,并且其与B的草案对应。在该情景中,对于B,不需要命令堆栈播放/倒回。0060用户选择A的草案作为参考点,并且其不与B的草。
47、案对应。在该情景中,对于B,可能需要命令堆栈播放/倒回。0061用户选择A的两个草案之间的点,即A的历史中的两个草案之间的命令堆栈中的某处,并且其与B的草案对应。在该情景中,对于B,不需要命令堆栈播放/倒回。0062用户选择A的两个草案之间的点,即A的历史中的两个草案之间的命令堆栈中的某处,并且其与B的草案不对应。在该情景中,对于B,可能需要命令堆栈播放/倒回。0063作为用于本公开的系统和/或方法的示例使用情景,考虑示例公司公司A。公司A是在数字媒体的所有方面音乐标签、压缩盘CD生产和分销、数字音乐销售、移动新闻应用、电子装置、家庭娱乐系统等中都有子公司的大型跨国公司。公司A具有把来自所有子。
48、公司的关于其客户的数据汇集到一起的数据仓库。公司A把该数据用于跨越其不同生产线的销售和市场营销。作为其电子商务基础设施的一部分,公司A具有机会识别服务OIS,OPPORTUNITYIDENTIERSERVICE,其使用商业规则和预测性分析学的组合来处理公司A的数据仓库中的信息,从而当客户访问其网站时识别增销/交叉销售机会。0064公司A的用于运营决策的发展过程诸如在OIS中捕捉的那些过程按如下方式工作0065企业所有者在文本公文TEXTPROSE中陈述要求;0066经营分析人员与企业所有者一起工作以创建捕捉业务逻辑的决策模型,包括业务词汇表、规则、所需数据和分析学的使用;0067IT把实现产物。
49、连接到决策模型的每个方面可执行规则、分析模型、运营数据等;0068决策被部署。0069作为示例,考虑与作为公司A的分销团队的一部分的人员B一起工作的OIS团队领导人员A,从而将工具包ROOTKIT添加到公司A销售的每个CD和移动应用中。该工具包被用于收集关于客户常去什么网站的更多信息,以便改进在公司A的网站上的OIS机会识别的质量。包含商业级文本公文的文档被写入以描述什么新信息将从由工具包收集的数据中被捕捉到OIS数据库中,以及数据应当如何被用于识别机会的说明。说明书CN104106066A129/13页130070在本公开的系统中,文档是在TCS使能文本编辑器中创建/编辑的新产物。每当用户添加、删除或编辑单词时,该动作由编辑器发送给TCS作为在TCS中被添加到该文档的当前草案的命令堆栈中的命令。在本公开的一个实施例中,粘贴到在TCS使能文本编辑器中编辑的文档中会创建可追溯性链接,其以该文档作为消费者,并且该链接指向粘贴所发生于的文本的偏移长度。从文档中拷贝会创建可追溯性链接,其以该文档作为生产者,并且该链接指向被拷贝的偏移长度。在本公开一个实施例中TCS使能编辑器与TCS通信从而共同地创建可追溯性链接。每个不同类型的TCS使能客户端不管是编辑器、构建系统还是别的装置可以独自确定什么构成命令以及什么构成新草案。0071接着,OIS决策模型被编辑以。