会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 请求书 / 声明 / 声明性工作流设计器

声明性工作流设计器

阅读:488发布:2020-05-12

IPRDB可以提供声明性工作流设计器专利检索,专利查询,专利分析的服务。并且工作流设计器应用程序使得用户能够通过使用图形设计器和基于规则的编辑器的组合来按特定次序排列构件块来创作工作流。封装构件块并向用户图形地显示构件块。构件块可对应于可包括复杂逻辑、子步骤和并行分支的事件、条件或动作。每一个构件块都与定义将要在处理该构件块时采取的动作的源代码相关联。工作流设计器可用于实现为工作流时间表提供灵活性或定制的逻辑。还可执行确认以确定已经为构件块适当地设置所有必需的参数并且确定构件块是否被适当地排列。以下将提供关于工作流设计器的附加细节。,下面是声明性工作流设计器专利的具体信息内容。

1.一种用于创作工作流的计算机实现的方法,包括:

实例化被配置成设计所述工作流的工作流工具;其中所述工作流工具用于按 顺序排列构件块;其中所述工作流工具包括基于规则的编辑器以及图形地显示所述 构件块的设计表面;并且其中所述构件块包括步骤、子步骤、条件块、条件分支和 规则;其中所述规则是包括用于数据绑定的链接的句子;

在所述设计表面上使用键盘命令和来自图形输入设备的输入的组合来确定所 述构件块的顺序;

在所述设计表面上显示所述步骤以使得每一个步骤都是可选的;

根据所确定的构件块顺序来生成标记语言文档;以及

存储所述标记语言文档。

2.如权利要求1所述的方法,其特征在于,还包括定义复杂逻辑以便在执行 所述标记语言文档时根据所选条件来操纵所述构件块。

3.如权利要求1所述的方法,其特征在于,还包括验证所述标记语言文档。

4.如权利要求1所述的方法,其特征在于,所述步骤中的每一个都是对所述 条件块、所述条件分支和规则进行分组的容器;并且其中每一个步骤都对作为组来 操纵的逻辑进行分组。

5.如权利要求4所述的方法,其特征在于,所述所述步骤中的每一个都包括 名称、上下文菜单、选自基本步骤和迭代步骤的类型、包括所述步骤的逻辑的步骤 主体;以及指示所述步骤的串行或并行执行的模式。

6.如权利要求1所述的方法,其特征在于,所述条件分支是包括条件部分和 动作部分的容器。

7.如权利要求1所述的方法,其特征在于,相邻构件块中的每一个都与另一 个构建块不同地显示。

8.如权利要求1所述的方法,其特征在于,还包括接收指示插入光标移至所 述设计表面上的不同插入点的键盘命令。

9.如权利要求1所述的方法,其特征在于,还包括从所述图形输入设备接收 将所述插入光标放在不同的插入点处的输入。

10.如权利要求1所述的方法,其特征在于,每一条规则都包括选项菜单, 所述选项菜单包括在当前范围内向上移动所述规则、在所述当前范围内向下移动所 述规则、删除所述规则以及显示与所述规则相关的属性的选项。

11.一种具有用于使用工作流设计工具来排列构建块的计算机可执行指令的 计算机可读介质,所述指令用于执行以下步骤,包括:实例化被配置成按顺序排列构件块以定义工作流的工作流工具;其中所述构 件块包括步骤、子步骤、条件块、条件分支和规则;其中所述规则是包括用于数据 绑定的链接的句子;

在设计表面上的可选图形元素内将所述规则作为文本来显示;

使用键盘命令和来自图形输入设备的输入的组合来确定所述构件块的顺序;

在所述设计表面上显示所述构件块以使得每一个构件块都是可选的;

根据所确定的构件块顺序来生成标记语言文档;以及

存储所述标记语言文档。

12.如权利要求11所述的计算机可读介质,其特征在于,所述步骤中的每一 个都是对所述条件块、所述条件分支和规则进行分组的容器;并且其中每一个步骤 都对作为组来操纵的逻辑进行分组。

13.如权利要求12所述的计算机可读介质,其特征在于,相邻构件块中的每 一个的颜色都是不同的以使其可以与另一个构件块区分开来。

14.如权利要求12所述的计算机可读介质,其特征在于,还包括接收指示在 所述设计表面上的当前插入点处插入控件的键盘命令。

15.如权利要求12所述的计算机可读介质,其特征在于,还包括响应于键盘 命令和来自所述图形输入设备的输入来在所述设计表面上移动所述构件块。

16.如权利要求15所述的方法,其特征在于,移动所述构件块是响应于所选 菜单选项的。

17.一种用于设计工作流的系统,包括:

处理器和计算机可读介质;

存储在所述计算机可读介质上并且在所述处理器上执行的操作系统;以及在所述操作环境的控制下操作的工作流工具,所述工作流工具可用于:接收按顺序排列构件块以定义所述工作流的输入;其中所述构件块包括 步骤、子步骤、条件块、条件分支和规则;其中所述规则是包括用于数据绑 定的链接的句子;并且其中所述步骤中的每一个都是对所述条件块、所述条 件分支和规则进行分组的容器;并且其中所述步骤中的每一个都对作为组来 操纵的逻辑进行分组;

在显示在显示器上的设计表面上显示所述构件块以使得每一个构件块都 是可选的;

使用键盘命令和来自图形输入设备的输入的组合来确定所述构件块的顺 序;

根据所确定的构件块顺序来生成标记语言文档;以及

存储所述标记语言文档。

18.如权利要求17所述的系统,其特征在于,所述工作流工具还被配置成不 同地显示所述构件块中的每一个以使得相邻构件块中的每一个都可以与另一个相 邻构建块区分开来。

19.如权利要求17所述的系统,其特征在于,还包括接收指示在所述设计表 面上的当前插入点处插入对象的键盘命令。

20.如权利要求17所述的系统,其特征在于,每一个构件块都包括上下文菜 单,所述上下文菜单包括在当前范围内向上移动所述构件块、在当前范围内向下移 动所述构件块以及删除所述构件块的选项。

说明书全文

背景

工作流定义组织内为产生最终结果的一系列任务。工作流允许业务流程形式 化和管理。工作组计算应用程序允许为不同类型的作业定义不同的工作流。例如, 在发布环境中,文档可以自动地从作者路由至编辑、至校对者、至生产。在该工作 流中的每一个阶段,一个人或组负责特定任务。一旦任务完成,工作流软件帮助确 保负责下一任务的人得到通知并且接收执行该过程的下一阶段所需的数据。创建这 些工作流可能更加困难,因为许多工作流设计器不熟悉源代码。

概述

提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些 概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于 帮助确定所要求保护的主题的范围。

使用作为图形设计器和基于规则的编辑器的组合的工作流设计器,通过以特 定次序排列构件块来创作工作流。封装构件块并向用户图形地显示构件块。构件块 可对应于可包括复杂逻辑、子步骤和并行分支的事件、条件或动作。在排列构件块 时,用户可以利用键盘命令以及图形用户界面。每一个构件块都与定义将要在处理 该构件块时采取的动作的源代码相关联。工作流设计器可用于实现为工作流时间表 提供灵活性或定制的逻辑。还可执行确认以确定已经为构件块适当地设置所有必需 的参数并且确定构件块是否被适当地排列。

附图简述

图1示出了示例性计算设备;

图2示出了工作流设计系统的框图;

图3示出了工作流设计器用户界面;

图4示出了用于创作工作流的系统;

图5示出了对控件对象使用键盘命令;以及

图6示出了用于创作工作流的说明性过程。

详细描述

现将参考其中相同的标号代表相似的元素的附图来描述各实施例。具体地, 图1和相应的讨论旨在提供对在其中可以实现各实施例的合适计算环境的简要、概 括描述。

一般而言,程序模块包括执行特定任务或实现特定的抽象数据类型的例程、 程序、组件、数据结构和其它类型的结构。也可使用其它计算机系统配置,包括手 持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大 型计算机等等。也可使用在其中任务由通过通信网络链接的远程处理设备执行的分 布式计算环境。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设 备中。

现参考图1,将描述在各实施例中利用的计算机100的说明性计算机体系结 构。图1所示的计算机体系结构可被配置为台式或移动计算机,并且包括中央处理 单元5(“CPU”)、包括随机存取存储器9(“RAM”)和只读存储器(“ROM”) 10的系统存储器7、以及将存储器耦合至中央处理单元(“CPU”)5的系统总 线12。

基本输入/输出系统存储在ROM 10中,它包含帮助在诸如启动期间在计算机 内元件之间传递信息的基本例程。计算机100还包括大容量存储设备14,其用于 存储操作系统16、声明性工作流设计表面27、声明性工作流设计器24和其它程序 模块25,这将在以下更为详尽地描述。

大容量存储设备14通过连接至总线12的大容量存储控制器(未示出)连接 到CPU 5。大容量存储设备14及其相关联的计算机可读介质为计算机100提供非 易失性存储。虽然此处包含的计算机可读介质的描述针对诸如硬盘或CD-ROM驱 动器等大容量存储设备,但是计算机可读介质可以是能够由计算机100访问的任何 可用介质。

作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。 计算机存储介质包括以存储如计算机可读指令、数据结构、程序模块或其它数据等 信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机 存储介质还包括,但不限于,RAM、ROM、可擦除可编程只读存储器(“EPROM”)、 电可擦可编程只读存储器(“EEPROM”)、闪存或其它固态存储器技术、CD-ROM、 数字多功能盘(“DVD”)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性 存储设备、或能用于存储所需信息且可以由计算系统100访问的任何其它介质。

根据各实施例,计算机100可以使用通过诸如因特网等网络18与远程计算机 的逻辑连接在联网环境中操作。计算机100可以通过连接至总线12的网络接口单 元20来连接到网络18。网络连接可以是无线的和/或有线的。网络接口单元20也 可用于连接到其它类型的网络和远程计算机系统。计算机100还可以包括用于接收 和处理来自多个其它设备的输入的输入/输出控制器22,这些设备包括键盘、鼠标 或者电子指示笔(未在图1中示出)。类似地,输入/输出控制器22可以为显示屏、 打印机或其它类型的输出设备提供输出。

如前简述的一样,多个程序模块和数据文件可以存储在计算机100的大容量 存储设备14和RAM 9内,包括适于控制联网的个人计算机操作的操作系统16, 如华盛顿州雷蒙德市的微软公司的操作系统。大容量存储设 备14和RAM 9还可以存储一个或多个程序模块。具体地,大容量存储设备14和 RAM 9可以存储一个或多个应用程序,诸如声明性工作流设计器24。声明性工作 流设计器应用程序24通过显示器23上的用户界面(“UI”)25来显示设计表面 27。

一般而言,工作流设计器应用程序24使得用户能够通过使用图形设计器和基 于规则的编辑器的组合来按特定次序排列构件块来创作工作流。封装构件块并向用 户图形地显示构件块。构件块可对应于可包括复杂逻辑、子步骤和并行分支的事件、 条件或动作。每一个构件块都与定义将要在处理该构件块时采取的动作的源代码相 关联。工作流设计器可用于实现为工作流时间表提供灵活性或定制的逻辑。还可执 行确认以确定已经为构件块适当地设置所有必需的参数并且确定构件块是否被适 当地排列。以下将提供关于工作流设计器的附加细节。

图2示出了工作流设计系统的框图。该系统包括用于开发者访问的客户机 200、用于用户访问的客户机210、前端服务器220和后端数据存储230。客户机 200、客户机210和后端数据存储230各自耦合到前端服务器220。客户机200包 括工作流设计器用户界面202。客户机210包括应用程序212。前端服务器220包 括消息收发队列222、简档224和工作流执行引擎226。后端数据存储230包括预 先存在的动态链接库232、XML模块234和汇编码236。构件块238耦合到XML 模块234。

工作流时间表由开发人员在客户机200处使用工作流设计器用户界面202来 创作。在处理工作流时间表时,工作流时间表可以从在客户机210处与应用程序 212交互的用户接收输入。可停止或延迟对工作流时间表的处理直至从客户机210 接收到所需输入。工作流时间表在接收到输入时继续处理。

在所有前端服务器220上传播消息收发队列222以便协调对于该服务器系统 的传入和传出消息。简档224包括与客户机200、210相关的标识信息以使得可以 定位特定客户机。工作流执行引擎226管理工作流时间表的执行。例如,工作流执 行引擎可以通过对步骤序列进行重新排序或将步骤序列改为并行或串行地执行来 管理工作流时间表。

预先存在的动态链接库232是可以由XML模块234调用以使得无需构造所有 函数的函数。预先存在的动态链接库232由构件块238来抽象(即,预先存在的动 态链接库通过使用构件块来引用)。编译XML模块234以形成汇编码236。汇编 码236是执行就绪动态链接库。

构件块238是包括工作流动作的XML部分。与构件块相关联的动作在构件块 由工作流执行引擎222处理时执行。工作流时间表通过按特定次序排列构件块238 来创作。次序确定工作流时间表过程。可以为常用动作预定义某些构件块。其他构 件块可以被定制成执行特定功能或提供对独特问题的解决方案。构件块238简化了 工作流时间表创作,因为用户无需编写任何代码。构件块238允许开发者建立关于 如何执行工作流时间表中的任务的逻辑条件。例如,构件块238可安排有用于提供 工作流时间表中的分支和/或循环的逻辑连接符(例如AND、OR、ELSE等)。逻 辑实现为工作流时间表提供了灵活性和定制。例如,逻辑可以使得工作流时间表在 经费低于特定量时将经费报告文档提供给特定人员以供批准,而在经费报告超过该 量时将该经费报告文档转发给不同的人员。

处理工作流时间表在发生与工作流组件相关联的事件时开始。在一个实施例 中,工作流时间表与网页上的按钮相关联,并且事件在激活该按钮时发生。在另一 实施例中,事件在客户机执行需要与工作流时间表的交互的操作时发生。例如,工 作流时间表可被设计成在更新文档库中的文档时生成电子邮件,从而使得该文档经 由该电子邮件发送给另一用户以供批准。由此,工作流时间表处理在更新文档时触 发。

工作流时间表取决于满足哪一个逻辑条件来执行动作。每一个事件、条件和 动作都可以被表示为一个单独的构件块。由此,以上所示的工作流时间表通过在不 编写任何源代码的情况下对五个构件块进行排序来创作。

构件块可能需要开发者在可以执行构件块之前输入参数。例如,开发者可以 选择“发送电子邮件”构件块。可以在用户界面202处生成句子“电子邮件内容至 用户”。“内容”和“用户”是加下划线的以便用信号通知开发者这些字段需要更 多信息。开发者然后输入所需信息。开发者可以点击内容并然后选择要通过电子邮 件发送的文件。同样地,开发者可以点击用户并然后选择该电子邮件消息的收件人。 由此,如果开发者选择称为“我的提议”的文档以及名为“Joe”的收件人,则句 子改为“将我的提议通过电子邮件发送给”。然后可保存该工作流时间表并将其转 发给服务器以便进行编译。

图3示出了工作流设计器用户界面。工作流设计器用户界面300包括工作流 设计表面320、工作流带状条310和步骤导航器330。

工作流带状条310是包括用于插入动作、条件、步骤和分支的长廊(gallery)、 剪贴板选项、视图选项以及对相关表格和可视化的快速访问的用户界面。用户也可 以从带状条将对象插入到工作流设计表面320上。带状条310包含对象长廊,用户 可点击这些对象以便在当前活动插入点处将特定对象插入到工作流中。或者,可以 使用图形菜单(诸如上下文菜单)。然而,带状条310与上下文菜单的不同之处在 于即使不存在活动插入点也可以使用带状条。如果选择一对象或一系列对象而非插 入点,则使用带状条来插入会将对象直接放置在选择之后,取消选择当前选择并选 择新创建的对象。如果所选对象是根步骤,则创建新的根并且放入所插入的对象(条 件将如在其他插入情况下那样添加条件块和分支)。

步骤导航器330是用于方便在工作流中导航的工作流中的步骤的简单文本视 图。步骤导航器330用作快速导航器,其用于查看哪些步骤和子步骤在工作流中, 以及用于来回移动到可能在设计表面中彼此远离的工作流的不同部分。步骤导航器 330还可以用于在滚动出屏幕的较长的工作流或具有若干嵌套层的工作流。根据一 个实施例,步骤导航器330显示工作流中的步骤和子步骤的名称。每一个子步骤都 缩排在步骤的下面以指示其关系。当在工作流表面320中添加、移动或删除新步骤 时,步骤导航器330更新以反映工作流的当前结构。点击步骤导航器330中的步骤 或子步骤中的一个自动地选择工作流设计表面320中的步骤。如果步骤不在工作流 设计表面内的视图中,则工作流设计表面滚动以使得所选步骤或子步骤的顶部位于 工作流设计表面的顶部。在当前示例中,步骤导航器330包括步骤2和步骤3以及 用于添加工作流步骤的选项。

工作流设计表面320用于创作工作流。工作流设计表面320是对工作流可扩 展对象标记语言(XOML)逻辑的可视化。根据一个实施例,工作流设计器支持四 种构件块对象类型,包括步骤、规则、条件块和条件分支。

步骤是将条件块、分支和规则分组在一起的容器。步骤对逻辑进行分组并且 允许将该逻辑作为工作流设计表面320内的组来移动和操纵。步骤和子步骤是相同 的对象,但是处于不同的级别。根据一个实施例,每一个步骤都单独地、图形地描 绘。例如,步骤2(340)在第一图形框内示出,而步骤3(350)在另一图形框内示 出。

条件块将相关条件分支链接在一起。如可以在当前示例中看到的,步骤2包 括三个条件块。第一条件块加阴影地显示,第二条件块在白块内示出,而第三条件 块在第二条件块内加阴影地显示。第三条件块被示为折叠的以使得所有逻辑不在工 作流设计表面上示出。根据一个实施例,各步骤如步骤#1屏幕380所示的那样呈 现。在该示例中,子步骤是加阴影的,在诸如白色的第一阴影和诸如灰色的第二阴 影之间交替。步骤也可以按其他方式显示。当一块被选中时,可显示该块以使其被 区别为被选中。例如,块可以带轮廓(390)地显示。步骤可以按折叠状态和展开 状态查看。当折叠时,步骤被显示为突出显示标题栏但隐藏内容的句子。为了展开 或折叠步骤,用户可以点击“+”或“-”图标以触发展开或使用带状条来展开他们 当前正在其中工作的步骤。为了协助具有许多步骤的大型工作流的可视化,用户可 以使用带状条310上的全部展开或全部折叠按钮来折叠或展开所有子步骤。

工作流设计器可以在使用键盘命令和/或鼠标或某种其它输入设备来在工作流 的范围之间移动。范围是包含其他活动或容器的容器/合成活动。容器内的每样东 西都被称为在该容器的范围内。例如,步骤是可以包含条件块和动作的范围。条件 块是必须包含至少一个条件分支和包含条件分支的范围。条件分支是可以包含之后 是动作的条件的范围。

根据一个实施例,步骤以沿着画布垂直向下的次序显示。在每一个步骤之间, 存在向下指向下一步骤的箭头(诸如步骤2和3之间的箭头354)。

为了使得用户能够在各个位置插入对象,在显示界面320上显示插入光标 360。根据一个实施例,可以在每一个对象之间插入对象。根据一个实施例,每一 个范围都在顶部和底部以及任何对象之前或之后具有插入点。根据一个实施例,插 入点光标大致与范围一样宽。插入点光标可以用键盘命令或通过鼠标选择来移动。 光标命令包括向上或向下移动到下一可用插入点的Up/Down键盘命令,这可能越 过范围边界。Ctrl+Up/Down键盘命令将光标移动到当前范围内所按方向上的最近 范围对象的顶部。如果没有其他剩余的范围,则该命令将插入点光标移动到工作流 的顶部或底部。Home/End键盘命令将光标移动到当前范围的顶部或底部位置。 Ctrl+Home/End键盘命令将光标移动到工作流的最顶层和最底层光标位置。Page Up/Page Down键盘命令将光标移动到当前位置的顶部或底部,位于当前可视设计 表面的顶部或底部。插入光标可以使用Tab或Right(Left用于RTL)来激活,其 根据所指定的跳格次序来在对象中循环。在移过对象选择之后,将激活下一个可用 插入光标。

或者,用户可以使用鼠标来在对象之间或在对象和范围边界之间的区域内点 击以激活任何光标。当悬停在插入点区域的上方时,鼠标在悬停在文本上方时显示 插入光标。根据一个实施例,光标在外观上类似于实际光标的显示画面,但是阴影 较浅。如果用户点击,则激活该插入点处的插入光标。如果用户将焦点从光标移至 设计表面内的某一其他东西,例如通过点击已对象或绑定到该对象的域以选择该对 象,则插入光标失去焦点并消失。如果插入光标是活动的并且用户点击设计表面之 外的任何地方(例如步骤导航器或带状条),则插入光标保持活动。

用户还可利用菜单来对对象执行操作。根据一个实施例,可在选择对象时查 看选项菜单。一般地,许多不同的动作可以包括在选项菜单中。以下仅仅是与对象 相关联的对象菜单的内容的示例。规则的选项菜单包括用于移动规则(向上或向 下)、删除规则或显示规则属性的选项。向上移动规则的选项在当前范围内向上移 动规则(在该范围内的前一对象之上)。向下移动规则的选项在范围内向下移动规 则。根据一个实施例,当规则被选中时,选项菜单变为可见。例如,可以在对象周 围显示具有边框,并带有用于访问上下文菜单的下拉箭头。在图3中,示出了对应 于步骤2(340)的下拉箭头。

图4示出了用于创作工作流的系统。该系统包括耦合到客户机410的服务器 400。服务器400可以包括多个前端服务器和后端数据存储。客户机410包括本地 存储412、工作流设计器用户界面414、XML文件416以及预验证模块418。

创作工作流涉及将构件块排列成一系列步骤。构件块可以从服务器400获取。 开发者使用工作流设计器用户界面414来创作工作流。根据一个实施例,工作流设 计器用户界面414是诸如参考图3所描述的用户界面。

开发者使用与逻辑相结合的构件块来生成工作流。在一个实施例中,现有工 作流可以结合构件块使用以创建新的工作流。任何可用的现有工作流可以被加载到 客户机410上以样使得用户可以编辑现有工作流并且将现有工作流结合到新工作 流中。如上所述,在工作流设计器中村财四种构件块,包括:步骤、条件块、条件 分支和规则(条件和动作)。规则被认为是工作流的基本构件块。规则包括绑定到 数据的链接。开发者可以在需要时保存工作流。已保存的工作流然后被转换成XML 文件416。

XML文件416被载入到预验证模块418中以检查构件块的句法和语义中的错 误。预验证模块418可以检查XML文件416以确定已经为构件块设置了全部所需 参数。预验证模块418还可确定构件块是否被适当地排列。在编辑器414处将任何 句法或语义错误通知给开发者。开发者然后可以纠正工作流。服务器400编译XML 文件416以确定工作流时间表适当地工作。服务器400通过生成和发送错误报告或 确认来将编译结果通知给客户机410。

图5示出了对控件对象使用键盘命令。如上所述,键盘命令协助用户进行规 则编辑。根据一个实施例,利用图形控件510来键入对象名称并选择适当的句子或 规则以及用于对范围进行分组和改变范围的键盘快捷键。该控件担当设计表面上的 对象的占位符,一旦它失去焦点就变换成所选对象。用户可以在该控件中键入文本, 并且该控件将文本过滤成在当前位置中的包含匹配文本的可用对象标题。为了插入 控件,用户可以选择插入点并开始键入或按下“回车”。在当前示例中,用户已在 控件520中键入“项”、将选择移至“创建列表项”上520,通过按下回车来选择 “创建列表项”(530),这将在通告中创建项目(540)。为了创建另一控件(例 如控件550),用户可以通过按下回车或开始键入来重复上述过程(540)。

现在参考图6,将描述用于创作工作流的说明性过程。

当阅读对在此提供的例程的讨论时,应当理解,各种实施例的逻辑操作被实 现为(1)运行于计算系统上的一系列计算机实现的动作或程序模块,和/或(2)计算系 统内互连的机器逻辑电路或电路模块。该实现是取决于实现本发明的计算机系统的 性能要求来选择的。因此,所例示的并且构成此处所描述的实施例的逻辑操作被不 同地表示为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可用 软件、固件、专用数字逻辑以及它们的任何组合来实现。

在开始操作之后,过程行进至操作600,在那里对客户机上的工作流用户界面 做出创作工作流的请求。

前进到操作610,实例化工作流设计器。工作流设计器使得用户能够通过使用 作为图形设计器和基于规则的编辑器的组合按特定次序排列构件块来创作工作流。 封装构件块并向用户图形地显示构件块。

继续到操作620,按特定顺序排列构建块。构建块顺序确定用于执行工作流时 间表的过程。在一个实施例中,构件块可被安排成包括逻辑条件,该逻辑条件用于 执行工作流时间表以使得构件块不按顺序执行。在另一实施例中,现有工作流时间 表可以与其他工作流时间表和/或构件块一起编辑或排列在一起以便创建新的工作 流时间表。用户可以使用键盘命令、菜单(即,带状条菜单、上下文菜单)以及使 用鼠标或某种其它输入装置来排列构件块。

前进到操作630,将工作流与事件相关联。工作流在事件发生时开始处理。例 如,事件可以是激活网页上的按钮、用户与工作流交互等等。

转移到操作640,用户输入构件块的参数。参数允许用户定制构件块。参数的 示例包括文件名、电子邮件地址和统一资源定位符。

前进到操作650,从工作流中生成XML文档,该工作流是从构件块和预先存 在的工作流时间表中创建的。XML文档包括与工作流时间表相关联的源代码。

继续到操作660,验证XML文档。验证确定用户已经为构建块输入了所有必 需的参数并且构件块被适当地排序。如果构件块的内容或排列是无效的,则提示用 户解决该错误。

移至操作670,XML文档被编译成汇编码。组件是执行就绪动态链接库。经 验证和编译的汇编码在前端服务器上可用。处理然后移至结束框。

以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。 因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本 发明落在所附权利要求的范围内。

高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用