管理工作流处理中的数据的方法和系统的制作方法

文档序号:6574561阅读:120来源:国知局
专利名称:管理工作流处理中的数据的方法和系统的制作方法
管理工作流处理中的数据的方法和系统
背景技术
在现代计算处理中存在多种更改工作流处理中的数据的方法。例如,为某一公司工作 的采购代理人可能从雇员那里收到需要各种采购项目的请求。该采购代理人随即判断合适 的卖主,从该卖主征求报价,获准购买,商议交货日期,并最终发出订单,收到订单,以 及发送所购商品。订单发出后,反映订单细节的诸多计算机记录被更新,雇员们有选择地 被通知订单已经发出。
工作流处理中用到的记录以多种形式存储。例如,记录可以存储在电子数据表、数据 库、链接列表,或者其它满足系统设计师要求的具有专利(proprietary)的数据结构中。与 上述实例相似,通常,工作流处理包括在公司中某处由一人或多人生成的记录,其中的一 个或多个记录又在公司中另一处由一人或多人编辑或更新。在某些情况下,多组可被共同 访问的记录可能被两个或多个用户打开,而每个用户都做了一处或多处编辑。为了确保这 些记录精确,将进行数据完整性检査以及不同用户的编辑之间的冲突化解处理。

发明内容
大体上,在一个方面,本发明涉及一种数据管理方法。该方法包括为第一用户识别多 个记录中的至少一个记录,生成以表格格式(grid format)显示与该至少一个记录的相关 的数据字段,用户界面生成后从第二用户接收对该数据字段的第一所要求的修改,从第一 用户接收对该数据字段的第二所要求的修改,触发冲突化解处理,其中冲突化解处理包括 从第一所要求的修改和第二所要求的修改中选择被选修改,并把该被选修改保存在该数据 字段中。
大体上,在一个方面本发明涉及一种工作流处理系统。该系统包括构造成以表格格式 显示与至少一个记录相关的数据字段的图形用户界面,其中为第一用户从多个记录中识别 所述至少一个记录,该系统还包括处理器和构造成存储数据字段中被选修改的存储装置。 处理器构造成可以执行显示数据字段后从第二用户接收对该数据字段的第一所要求的修 改,从第一用户接收对该数据字段的第二所要求的修改,和触发冲突化解处理的各个指令, 其中冲突化解处理包括从第一所要求的修改和第二所要求的修改中选择被选修改。大体上,在一个方面本发明涉及机器可读媒介。该机器可读媒介包括存储在其中的可 执行指令,这些指令用于为第一用户识别多个记录中的至少一个记录,生成以表格格式 显示与所述至少一个记录相关的数据字段的用户界面,用户界面生成后从第二用户接收对 该数据字段的第一所要求的修改,从第一用户接收对该数据字段的第二所要求的修改,触 发冲突化解处理,其中冲突化解处理包括从第一所要求的修改和第二所要求的修改中选择 被选修改,并将被选修改保存在该数据字段中。
本发明的其它方面将通过下文的叙述以及所附的权利要求变得显而易见。


图1显示根据本发明的一个或多个实施例的工作流处理系统的方框图; 图2显示根据本发明的一个或多个实施例的表格布局; 图3显示根据本发明的一个或多个实施例的多用户显示表格图像的实例; 图4显示根据本发明的一个或多个实施例的流程图。
具体实施例方式
下面将参考附图描述本发明的示例性实施例。附图中相同的项目以同一个附图标号表示。
在本发明的实施例中阐述很多专门的细节以对本发明有更为深刻的理解。然而,对于 本领域中的普通熟练人员显而易见的是,本发明的实施可以不限于该专门的细节。在其它 实例中,为了避免揭示过程过于复杂,也不详加描述已被广为认知的特征。
在本说明书中,术语"联结"旨在描述直接或间接地交互作用的装置。例如,通过两 个装置之间的传输线交互作用的第一和第二装置被直接"联结"。另外,具有设置在两者 之间存在的中间装置并且通过该中间装置交互作用的第一和第二装置被间接"联结"。在 两种情况下,该两个装置都被认为是"联结"的。
大体上,本发明的实施例涉及管理工作流处理中的记录的方法和设备。更具体地,管 理工作流处理中的记录的方法和设备包括识别要向使用第一处理站的第一用户呈现的记 录的子集,和以行和列的表格格式显示该记录子集。在数据字段被第一用户修改之前、之 时或之后但在被保存之前的时候,该同一个数据字,段又被第二用户在第二处理站上以不同 的方式修改。在对被提出的一处或多处修改的存储处理之前先进行数据完整性测试,以保
证该一处或多处所提出的修改符合任何可能与该数据字段相关联的数据完整性要求。在保 存处理之前还将进行冲突化解处理,以判断第二用户选择两个修改中的哪一个修改。然后 保存被选修改。
图1显示根据本发明的工作流处理系统102的方框图。工作流处理系统102包括对工 作流处理中的记录进行操作的处理站104、 106、 108和110。存储装置112主要设置来用 作记录存储装置,因而可以包括数据库130 (或者其它数据存储功能),不过如果需要,也 可以替代地包括与一个或多个处理站104、 106、 108、 IIO相似的功能。另外,虽然存储装 置112在此显示为一个单一的装置,工作流处理系统102中的记录可以分布在工作流处理 系统102中的多个存储装置(未示出)之间。
处理站104、 106、 108、 110和存储装置U2通过传输线114彼此联结并相互通信。受 益于本发明的领域的普通熟练人员将容易地认识到,还可以有设置在任何两个或多个处理
站104、 106、 108、 110和存储装置112之间的中间装置。该熟练人员还可以认识到,那些 中间装置可以担当不属于本发明的主题的数据传输任务。因此本文对那些中间装置不显示 不描述,以使本发明的复杂度减到最小。
在本发明的一个或多个实施例中,工作流处理系统102中的一个或多个操作使用一个 或多个联结到诸如因特网,局域网,广域网,不同网络的组合的网络上的计算机系统,或 者其它能够进行数据电子通信的计算机通信方法进行。除了别的方面之外,利用这样的网 络可以便于一个或多个处理站104、 106、 108、 110与存储装置112之间的通信,该通信涉 及工作流处理系统102中的数据的编辑,审阅,移动和存储等。
处理站104、 106、 108、 IIO包括各自的显示装置114、 116、 118、 120,在这些显示 装置上可以显示信息以完成工作流处理任务。处理站可以关于功能容量和计算能力而有变 化。在本发明的一个或多个实施例中, 一个诸如处理站104的处理站是在诸如记忆能力、 数据存储和处理能力等功能方面只有最小的局部能力的瘦客户端(thin client)。在本发明 的一个或多个实施例中, 一个诸如处理站108的处理站配备中央处理单元(CPU) 124,存 储器126,以及诸如在传统的计算环境中能找到的其他装置122。受益于本发明的领域的 普通熟练人员将容易理解如何使工作流处理系统102适应于诸如处理站104、 106、 108、 IIO的处理站结构,这仍属于本发明的范畴和目的。
存储装置112可以在系统中独立于诸如处理站104、 106、 108、 IIO的处理站,也可以 替代地与处理站的一个或多个部分形成整体,因而至少提供通常由处理站提供的与工作流 处理系统102中的数据编辑、移动、显示等相关的功能的一部分。
如前文所讨论的,虽然这里存储装置112被描述为单一的装置,工作流处理系统102 中处理的数据可以分布在多个装置中,那些装置都各自联结到诸如处理站110的一个或者 多个处理站。为了简化本发明,虽然存储装置112中的数据可以用各种需要的格式存储和 以各种需要的方法操作,但这里给出存储装置112中的数据存储在为存储目的设置的诸如 数据库130的存储装置中的实例。
实施本发明所必须的功能的各个部分可以包括在诸如处理站104、 106、 108、 110的一 个或多个处理站中,或可以替代地由联结到工作流处理系统102上的不同的装置(这里没 有显示)提供,或可以被整合到存储装置112中(诸如在数据库130中或者在存储装置112 上运行的软件中)。
如前文所讨论的,本发明的实施例涉及管理工作流处理中的一个或多个记录的方法和 设备。通过诸如销售桌面,客户服务査询等的至少一种常规业务处理接收一个或多个记录。 接收记录后,与记录的发源点,该记录的创建人,或者记录本身相关的某些特性使该记录 被提供到工作流处理系统102的一个或多个用户。提供到多用户的用于编辑(或其它原因) 的记录可能会被这些用户以相互冲突的方式修改。提供数据完整性处理和冲突化解处理确 保在将被选修改存储到数据库130中时使诸如可能在数据库130中存在的记录主集符合预 先建立的数据完整性规则。
通过实例的方式,呈现给第一用户的来自记录主集的第一记录子集可以在诸如处理站 106的处理站上显示。与第一记录子集有交迭的第二记录子集(例如第二记录子集包括至 少一个同时也包括在第一记录子集中的记录)被呈现给第二用户,而两个用户都编辑了这 两个记录子集所共有的至少一个记录中的同一个字段。
图2显示根据本发明的一个或多个实施例的表格布局。在本发明的一个或多个实施例 中,表格202包括显示为行204的记录和显示为列206的这些记录中的字段。在本发明的 一个或多个实施例中,表格202包括显示为列的记录(这里没有显示)和显示为行的这些 记录中的字段(这里没有显示)。还有,记录作为完全可编辑记录呈现给诸如图1中的处 理站104、 106、 108、 IIO的处理站的用户。为了解决都将记录打开进行编辑的两个或多个 用户对同一个记录字段的请求修改造成的冲突问题,将进行冲突化解处理,以判断选择哪 一个修改。
在本发明的一个或多个实施例中,两个用户之间的冲突将以以下方式解决(1)通知
用户存在冲突(例如第一用户试图将数据的优先属性从P3改为P1,而第二用户试图将该 数据的优先属性从P3改为P2); (2)使存在问题的数据单元高亮显示;(3)请第二用户选 择该两个有冲突的改变(也即第一用户试图的改变和第二用户试图的改变)中接受哪一个。 该技术领域中熟练的人员将理解,如果存在多个冲突,则将对于每个有冲突的单元重复该 处理(用户一次又一次地选择接受哪个冲突的改变)。更进一步,该技术领域中熟练的人 员将理解,当第二用户正在进行冲突化解处理时,如果有第三用户生成了另一个冲突,则 在第二用户试图保存其先前已接受的改变时将被呈现新的一组冲突(已接受的改变和由第 三用户试图的改变之间的冲突)。
表格202是图形用户界面的一种形式,并且包括便于向图1中的数据库130添加、修 改和保存记录及记录修改的显示属性。在本发明的一个或多个实施例中,表格202包括多 个记录(例如记录208、 210)。记录208、 210中的每一个都可以有多个字段,这些字段的 子集根据可构造的设定向任何给定的用户显示。
作为一个实例,记录208包括一个或多个诸如字段212的字段,该字段可选地包括诸 如对象214的嵌入对象。这样的对象208包括在适当时刻面向用户的直观表示,但也包括 适用于该对象的功能。
在本发明的一个或多个实施例中,对象214包括带有接收诸如日期的选择,从中可以 选择一个或多个日期的不同月份的选择的用户输入信息的适当功能的日历界面216。在本 发明的一个或多个实施例中,日历界面216可选地由试图在相关联的字段218中输入数据 的用户触发,接收诸如日期的选择,从中可以选择一个或多个日期的不同月份的选择的用 户输入信息。
在本发明的一个或多个实施例中,对象214是带有用户可选项目的菜单,这些项目都 是对于该特定的相关字段的有效选择。在本发明的一个或多个实施例中存在动态的下拉菜 单对象,该菜单带有先前在同一个字段中为这个或者其它记录使用过的项目,而且可选地 构造成接收文本输入(通过数据输入字段)来更新该可进入的菜单选项。
在本发明的一个或多个实施例中,日历界面216由试图在相关联的字段218中输入数 据的用户触发,带有接收诸如日期的选择,从中可以选择一个或多个日期的不同月份的选 择的用户输入信息的适当的功能。
图3显示根据本发明的一个或多个实施例的多用户显示表格图像的实例。通过实例的 方式,在处理站104中是显示第一记录302和第二记录304的表格202。在处理站110中
是显示第一记录302和第二记录308的表格306。因此在本例中,两个不同的处理站(也 就是处理站104和处理站110)具有用于编辑提供的同一个记录302。
处理站110的用户可以试图修改记录302的字段310 (例如,在字段310中输入值 "DOG"),而处理站104己经试图修改记录302的同一字段310 (例如,在字段310中输 入值"CAT")。正如先前讨论的那样,当两个或多个用户使记录打开用于编辑时一个或多 个用户对该记录的某一字段进行的修改要求在保存这些修改之一前先进行冲突化解处理, 来判断选择哪一个修改(例如,为记录302的字段310选择"DOG"还是"CAT")。
图4显示根据本发明的一个或多个实施例的流程图。在402,(图1的)工作流处理系 统102中接收到记录。这些记录可以从一个位置接收或可以替代地从多个位置接收。在本 发明的一个或多个实施例中,工作流系统102包括从多来源接收的客户支持査询。在本发 明的一个或多个实施例中,这些多来源可选地包括因特网,具有一条或多条客户来电服务 热线的电话呼叫中心等。
在404,为向第一用户呈现而识别和建立在402接收的记录子集。记录子集包括(图 1的)数据库130中存在的从一个记录直到全部数量的记录中的任何数量的记录,数据库 130中包括自创建以来任一时刻在工作流系统102中接收的所有记录减去己经被删除的记 录。
在此时或者之前之后的任一时刻,有交迭的记录子集被呈现给第二用户。与第二子集 交迭的第一记录子集的意思是在这两个记录子集之间至少共用一个记录。
在406,第一记录子集以前文所述的表格格式向第一用户显示。但并不必须在一个表 格格式中将第二记录子集呈现给第二用户。而是,第二记录子集可以以系统设计师或该技 术领域中的熟练人员需要的任何方式呈现给第二用户。
在408,从第一用户接收对某一数据字段的第一所要求的修改。在410,作出在第一 用户打开该数据字段用于编辑后同一记录中的同一数据字段已经由工作流系统的第二用 户修改的判断。
在412,对一个或多个所提出的修改进行数据完整性测试,以确保任何被保存的修改 都符合可为特定字段存在的任何数据完整性要求。如果数据完整性测试失败,与失败修改 相关的用户将可选地收到通知,并给予更正这个错误修改的机会。数据完整性要求是系统 依赖性的,并可以包括诸如只能文本输入,只能数字输入,日期格式输入,该字段只读, 该字段只能附贴等之类的要求。 在414,着手并进行冲突化解处理用以基于哪一个修改被选定而判断结合第一还是第 二所要求的修改。
具体地,在本发明的一个或多个实施例中,两个用户之间的冲突将通过以下方式解决 (1)通知用户存在冲突(例如第一用户试图将数据的优先属性从P3改为P1,而第二用户 试图将该数据的优先属性从P3改为P2); (2)使存在问题的特定数据单元高亮显示;(3) 请第二用户2选择这两个有冲突的改变(也即第一用户试图的改变和第二用户试图的改变) 中接受哪一个。本技术领域中熟练的人员将理解,如果存在多个冲突,则将为每个带有冲 突的单元重复该处理(用户一次又一次地选择接受哪一个冲突的改变)。更进一步,该技 术领域中熟练的人员将理解,当第二用户正在进行冲突化解处理时如果有第三用户生成另 一个冲突,则在第二用户试图保存其先前已接受的改变时将被呈现新的一组冲突(已接受 的改变和由第三用户试图的改变之间的冲突)。
或者,在本发明的一个或多个实施例中,冲突化解程序可以涉及判断哪个用户或者哪 个修改具有更高的优先级。这样的判断可以通过多种方式作出。在本发明的一个或多个实 施例中,优先级通过考虑与作出修改的用户相关的特性来判断。在本发明的一个或多个实 施例中, 一个用户被指定为组织层次上相对于另一个用户的更高优先级用户。可选择地, 该指定是字段特定的指定。受益于本发明的本技术领域的普通熟练人员将容易认识到根据 本发明的用于判断一个用户或相对于特定字段的修改与另一个用户或者修改相比较的优 先级的其他方法。但无论如何,最终将选择一个修改。
在416,如果冲突化解处理被正确进行,假设被选修改已经通过数据完整性测试,则 该修改被保存。 一般而言,根据本发明的一个或多个实施例,该被选修改是冲突化解处理 的数据输出。
被构造成进行所讨论的工作流处理操作的应用程序或处理过程可以存在于计算机网 络中的某一单独的计算机上,可以是在计算机网络上运行的应用程序或处理过程,也可以 是在表格中的某个节点上运行的应用程序或处理过程等。
实施本发明中提供的方法的计算机编码可以存储在计算机的存储器中,或者存储在更 为永久的计算机可读媒介上,诸如一个或多个硬盘驱动器、光盘、小型光盘(CD)、磁带 或者类似的存储介质上。而且,这样的编码可以用载波或不用载波在通信网络上传输。
还有,执行本发明的实施例的软件指令可以存储在计算机可读媒介上,诸如闪存、CD、 硬盘驱动器、磁盘、磁带或者任何其它计算机可读存储装置中。
虽然在描述本发明时只涉及到有限数目的实施例,但从本发明中受益的技术领域的熟 练人员将理解,还可以提出不背离本文揭示的本发明的范围的其它实施例。因此,本发明 的范围应只受到所附的权利要求的限制。
权利要求
1.一种管理数据的方法,其特征在于,该方法包括为第一用户识别多个记录中的至少一个记录;生成用户界面,该界面以表格格式显示与所述至少一个记录相关的数据字段;所述用户界面生成后,从第二用户接收对所述数据字段的第一所要求的修改;从第一用户接收对所述数据字段的第二所要求的修改;触发冲突化解处理,其中该冲突化解处理包括从所述第一所要求的修改和所述第二所要求的修改中选择被选修改;和把所述被选修改保存在所述数据字段中。
2. 如权利要求l所述的方法,其特征在于,该方法还包括对所述第一所要求的修改和所述第二所要求的修改中的至少一个修改进行数据完整 性测试。
3. 如权利要求2所述的方法,其特征在于,所述数据完整性测试包括确保从由所述第一所要求的修改和所述第二所要求的修改组成的集合中选择的至少一个修改满足与所 述数据字段相关联的至少一个数据完整性要求。
4. 如权利要求1所述的方法,其特征在于,所述冲突化解处理包括所述第二用户选 择所述被选修改。
5. 如权利要求4所述的方法,其特征在于,该方法还包括在所述第二用户选择所述被选修改之前从第三用户接收对所述数据字段的第三所要求的修改;触发冲突化解处理,其中所述冲突化解处理包括第二用户在所述被选修改和所述第三 所要求的修改之间作出选择。
6. 如权利要求1所述的方法,其特征在于,所述冲突化解处理包括使用基于第一用 户与第二用户在组织层次上的状态比较的优先级来选择所述被选修改。
7. 如权利要求1所述的方法,其特征在于,所述表格格式中显示的数据字段与从由 曰历界面、数据输入字段界面和下拉菜单组成的集合中选择的至少一个嵌入对象相关联。
8. 如权利要求1所述的方法,其特征在于,对至少一个记录的识别在工作流处理中 基于预先定义的标准发生,其中所述至少一个记录在被进一步处理之前被识别为需要由所述第一用户审阅,和 其中所述预先定义的标准包括从由预先定义的时间段,等待所述第一用户处理的记录 数量,以及与所述至少一个记录相关的重要性组成的集合中选择的至少一个。
9. 如权利要求1所述的方法,其特征在于,所述表格格式包括行和列的格式,其中 所述至少一个记录在行中显示,所述数据字段在列中显示。
10. 如权利要求l所述的方法,其特征在于,所述表格格式包括行和列的格式,其中 所述至少一个记录在列中显示,所述数据字段在行中显示。
11. 一种工作流处理系统,其特征在于,该系统包括构造成以表格格式显示与至少一个记录相关的数据字段的图形用户界面,其中为第一 用户从多个记录中识别所述至少一个记录;构造成执行下列指令的处理器显示数据字段后从第二用户接收对所述数据字段的第一所要求的修改, 从所述第一用户接收对所述数据字段的第二所要求的修改,触发冲突化解处理,其中冲突化解处理包括从所述第一所要求的修改和所述第二 所要求的修改中选择被选修改;和构造成在所述数据字段中存储被选修改的存储装置。
12. 如权利要求ll所述的系统,其特征在于,该系统还包括 包括构造成显示图形用户界面的显示装置的处理站。
13. 如权利要求ll所述的系统,其特征在于,所述处理器还被构造成 对所述第一所要求的修改和所述第二所要求的修改中的至少一个修改进行数据完整 性测试。
14. 如权利要求12所述的系统,其特征在于,所述数据完整性测试包括确保从由第 一所要求的修改和第二所要求的修改组成的集合中选择的至少一个修改满足与所述数据 字段相关联的至少一个数据完整性要求。
15. 如权利要求11所述的系统,其特征在于,所述冲突化解处理包括所述第二用户选 择所述被选修改。
16. 如权利要求15所述的系统,其特征在于,所述处理器还被构造成 在第二用户选择所述被选修改之前从第三用户接收对数据字段的第三所要求的修改;, 触发冲突化解处理,其中冲突化解处理包括所述第二用户在所述被选修改和所述第三 所要求的修改之间作出选择。
17. 如权利要求11所述的系统,其特征在于,冲突化解处理包括使用基于第一用户与 第二用户在组织层次上的状态比较的优先级选择所述被选修改。
18. 如权利要求11所述的系统,其特征在于,所述表格格式中显示的数据字段与从由曰历界面、数据输入界面和下拉菜单组成的集合中选择的至少一个嵌入对象相关联。
19. 如权利要求11所述的系统,其特征在于,所述表格格式包括行和列的格式,其中所述至少一个记录在行中显示,所述数据字段在列中显示。
20. 如权利要求ll所述的系统,其特征在于,所述表格格式包括行和列的格式,所述 至少一个记录在列中显示,所述数据字段在行中显示。
21. —种机器可读媒介,其特征在于,该机器可读媒介包括存储在其中的可执行指令,这些可执行指令用于 为第一用户识别多个记录中的至少一个记录;生成用户界面,该界面以表格格式显示与所述所述至少一个记录相关的数据字段;用户界面生成后从第二用户接收对所述数据字段的第一所要求的修改;从第一用户接收对该数据字段的第二所要求的修改;触发冲突化解处理,其中冲突化解处理包括从所述第一所要求的修改和所述第二所要 求的修改中选择被选修改;将所述被选修改保存在所述数据字段中。
22. 如权利要求21所述的机器可读媒介,其特征在于,该机器可读媒介还包括存储 在其中的可执行指令,该可执行指令用于对所述第一所要求的修改和所述第二所要求的修改的至少一个修改进行数据完整性 测试。
23. 如权利要求22所述的机器可读媒介,其特征在于,所述数据完整性测试包括确 保从由所述第一所要求的修改和所述第二所要求的修改组成的集合中选择的至少一个修 改满足与所述数据字段相关联的至少一个数据完整性要求。
24. 如权利要求21所述的机器可读媒介,其特征在于,所述冲突化解处理包括所述 第二用户选择所述被选修改。
25. 如权利要求24所述的机器可读媒介,其特征在于,该机器可读媒介还包括存储 在其中的可执行指令,这些可执行指令用于在所述第二用户选择被选修改之前从第三用户接收对数据字段的第三所要求的修改;和触发冲突化解处理,其中冲突化解处理包括所述第二用户在所述被选修改和所述第三 所要求的修改之间作出选择。
26. 如权利要求21所述的机器可读媒介,其特征在于,所述冲突化解处理包括使用 基于第一用户与第二用户在组织层次上的状态比较的优先级选择所述被选修改。
全文摘要
大体上,在一个方面本发明涉及管理数据的方法和系统。该方法和系统包括为第一用户识别多个记录中的至少一个记录,生成以表格格式显示与所述至少一个记录相关的数据字段的用户界面,第一用户界面生成后从第二用户接收该数据字段的第一所要求的修改,从第一用户接收对该数据字段的第二所要求的修改,触发冲突化解处理,其中冲突化解处理包括从第一所要求的修改和第二所要求的修改中选择一个被选修改,并将被选修改保存在该数据字段中。
文档编号G06F17/30GK101101649SQ20071008774
公开日2008年1月9日 申请日期2007年3月9日 优先权日2006年3月9日
发明者约瑟夫·H·莱斯 申请人:英图特有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1