在一个方面中,一种用于查看和操纵在时间参考点处的产物的系统可以包括:与多个产物中的每一个相关联的一个或多个产物草案,所述一个或多个产物草案中的每一个表示相关联的产物在一时间点处的状态、以及命令堆栈中的将所述每一个产物草案的父代变换成所述每一个产物草案的一个或多个命令。多个可追溯性链接和可追溯性顶点表示多个产物的所述一个或多个产物草案之间的联系,其中可追溯性链接包括多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案之间的边缘,多个产物中的一产物的所述产物草案和多个产物中的另一产物的产物草案形成可追溯性顶点。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】在一个方面中,一种用于查看和操纵在时间参考点处的产物的系统可以包括:与多个产物中的每一个相关联的一个或多个产物草案,所述一个或多个产物草案中的每一个表示相关联的产物在一时间点处的状态、以及命令堆栈中的将所述每一个产物草案的父代变换成所述每一个产物草案的一个或多个命令。多个可追溯性链接和可追溯性顶点表示多个产物的所述一个或多个产物草案之间的联系,其中可追溯性链接包括多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案之间的边缘,多个产物中的一产物的所述产物草案和多个产物中的另一产物的产物草案形成可追溯性顶点。【专利说明】用于查看和操纵在时间参考点处的产物的系统
本申请一般涉及计算机和计算机应用,并且更特别地涉及操纵在时间参考点处的 产物。
技术介绍
知识通常跨越一组数字产物或文件(诸如文本文件、图像、二进制文件、源代码、 专有应用文件等)被捕捉和碎片化。在捕捉或创建这种知识的过程中,所述一组数字产物 中的各产物之间的隐含关系被创建和/或假定。为了理解或查看知识在给定时间的状态, 人们必须经常在捕捉的产物在当时存在时检查捕捉的产物的全部或许多。 知识的类型及其捕捉产物可以变化很大。示例包括:在文字处理文档、电子数据 表、图像、图表等中捕捉的人类可理解的知识;在源代码、二进制文件、配置文件等中捕捉的 可执行"知识";在分布式事务系统中捕捉的分布式事务知识;在构成流程的各种系统和服 务中捕捉的业务流程知识;在并行/多线程程序的运行中捕捉的进程/线程知识。 存在捕捉并使各种类型的知识相关的系统。这种系统的示例包括依赖关系管理系 统、版本控制系统、内容管理系统。这些系统仅捕捉在指定的点处的产物状态(例如经由版 本、里程碑、提交点);而并非捕捉将产物从状态N变换到状态N+1的动作/变更的集合。产 物之间的导航和关系是围绕产物在指定的点处的状态而组织的并且被局限于产物在指定 的点处的状态。 如果指定的点(例如版本、里程碑、提交点)对于给定的时间点而言不存在,则在 该给定的时间点查看一组相关产物的状态是不可能的。在本领域的当前状态中,用户不能 够访问一组产物在时刻Y存在时的状态,和/或不能够从所述产物在时刻Y的状态开始创 建所述产物的新状态,其中Y并不是现在、并且在时刻Y的状态并没有通过版本、里程碑、提 交点或由已知方法捕捉的另一种这样的指定点而被明确地捕捉。这种无能为力呈现出协同 知识创建和发现、分布式和/或并行系统的调试、法务知识发现等中的限制因素。 此外,在本领域的当前状态中,产物必须处于这些系统的单个实例/安装的控制 下,以便使它们彼此相关且因此重新创建捕捉的/碎片化的知识。在一个或多个产物完全 存在于系统的层级结构外部的情况下,产物之间的关系不能被捕捉或导航。
技术实现思路
在一个方面中,一种用于查看和操纵在时间参考点处的产物的系统可以包括:与 多个产物中的每一个相关联的一个或多个产物草案。产物草案中的每一个可以表示相关联 的产物在一时间点处的状态、以及命令堆栈中的将产物草案的父代变换成该产物草案的一 个或多个命令。多个可追溯性链接和可追溯性顶点可以表示产物草案之间的联系。可追溯 性链接可以包括多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案之 间的边缘。多个产物中的一产物的产物草案和多个产物中的另一产物的产物草案可以形成 可追溯性顶点。模块可操作以在处理器上执行并经由多个可追溯性链接从参考时间点导航 通过多个产物中的一个或多个产物。 在一个方面中,一种用于查看和操纵在时间参考点处的产物的方法可以包括:接 收编辑第一产物的命令。该方法还可以包括:将时间戳添加到命令中。该方法还可以包括: 将命令存储在命令堆栈中。该方法还可以包括:存储第一产物的当前状态和命令堆栈作为 产物草案。该方法还可以包括:响应于检测到命令是访问第二产物的动作,创建所述产物草 案和与所述第二产物相关联的第二产物草案之间的可追溯性链接。 还可以提供一种计算机可读存储介质,其存储可由机器执行的指令程序以执行在 此描述的一个或多个方法。 在下面参考附图详细描述另外的特征以及各种实施例的结构和操作。在附图中, 相同的附图标记指示相同或功能类似的元件。 【专利附图】【附图说明】 图1A-1B示出在一个实施例中本公开的系统和方法的使用情况。 图2是示出在一个实施例中本公开的系统的组件的系统图。 图3示出在本公开一个实施例中发送命令给TCS的示例。 图4示出在本公开一个实施例中创建产物草案的示例。 图5示出在本公开一个实施例中用于创建可追溯性链接的示例序列流。 图6示出说明在本公开一个实施例中用户可以查看不同产物的状态的情景的示 例序列流。 图7示出在本公开一个实施例中可以实现时间控制系统的示例计算机或处理系 统的示意图。 【具体实施方式】 在一个实施例中本公开提供了一种系统和方法,用于查看和操纵在先前的时间点 存在时的产物领域中的产物。例如,查看产物X在时间y时的状态的用户(其中用户是人 类或自动化系统)可以选择查看处于时间y时的状态的由系统的用户查看的其他产物。用 户可以可选地对于一个或多个产物向前分支出新路径,其中产物的新分支的起始状态是产 物在时间y的状态。用户可以遍历产物草案图,其中产物草案通过可追溯性链接被连接,使 得查看产物X的状态会使用户能够查看处于去往产物X的每个连接被创建的时间点的状态 的连接到X的所有产物。 一般地,产物指在项目或作业中使用或创建的组件或条目。产物可以是数字产物, 例如信息技术系统中的组件或条目(诸如文件、图像、二进制文件、源代码、专有应用文件 等),其可以存储在存储器装置中并可经由计算机处理器访问。因此感兴趣的产物领域可以 是计算系统。本申请的系统和方法还可以适用于可以用状态和转变描述并且可以映射到计 算系统的任何其他类型的系统(例如机械或化学系统)的计算说明。那些系统中的组件可 以描述或表示为数字产物。本公开的系统和方法尤其提供了用于数字产物的时间撤销和/ 或执行机制。 图1A-1B示出在一个实施例中本公开的系统和方法的使用情况。在102处,用户编 辑第一产物。在104处,每个编辑动作将加有时间戳的命令添加到第一产物的可重放/可 倒回的命令堆栈中。命令堆栈包括改变该产物的一个或多个命令。在106处,可以向用户 给予使用例如标记、标签或其他要素将第一产物状态指派为草案的选项。草案指产物在一 时间点处的状态,并且如用户指定的那样保存。例如,第一产物草案可以从第一产物创建, 并且将第一产物变换成第一产物草案的一组命令可以保存在命令堆栈中。对第一产物的后 续访问可以是对第一产物的第一产物草案中的一个或多个的访问。 在108处,第一产物由其他的一个或多个产物使用或重新使用。在一个实施例中, 本公开的系统检测这种使用,并且作为响应在110处创建例如从第一产物草案(源)到另 一产物的草案(目标)的可追溯性链接。在一个实施例中,可追溯性链接被创建成去往当 该链接被创建时正在被查看、使用、访问和/或引用的草案。如果例如源和目标在编辑器中 打开、并且剪切和粘贴或另一类似操作被本文档来自技高网...
【技术保护点】
一种用于查看和操纵在时间参考点处的产物的系统,包括:与多个产物中的每一个相关联的一个或多个产物草案,所述一个或多个产物草案中的每一个表示相关联的产物在一时间点处的状态、以及命令堆栈中的将所述每一个产物草案的父代变换成所述每一个产物草案的一个或多个命令;多个可追溯性链接和可追溯性顶点,其表示所述多个产物的所述一个或多个产物草案之间的联系,其中可追溯性链接包括所述多个产物中的一产物的产物草案和所述多个产物中的另一产物的产物草案之间的边缘,所述多个产物中的一产物的所述产物草案和所述多个产物中的另一产物的产物草案形成可追溯性顶点;处理器;以及模块,其可操作以在所述处理器上执行,并且经由所述多个可追溯性链接从参考时间点导航通过所述多个产物的所述一个或多个产物。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:J·M·迪亚芒,J·A·马蒂诺,J·C·小托马斯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。