CN105229678A - 进程建模和界面 - Google Patents

进程建模和界面 Download PDF

Info

Publication number
CN105229678A
CN105229678A CN201480014864.7A CN201480014864A CN105229678A CN 105229678 A CN105229678 A CN 105229678A CN 201480014864 A CN201480014864 A CN 201480014864A CN 105229678 A CN105229678 A CN 105229678A
Authority
CN
China
Prior art keywords
user
task
metadata
diagram
input
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480014864.7A
Other languages
English (en)
Other versions
CN105229678B (zh
Inventor
A·巴苏
T·王
Y·张
S·彭
S·斯里尼瓦桑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN105229678A publication Critical patent/CN105229678A/zh
Application granted granted Critical
Publication of CN105229678B publication Critical patent/CN105229678B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0633Workflow analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • G06F21/6227Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • G06Q10/063112Skill-based matching of a person or a group to a task
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06313Resource planning in a project environment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/103Workflow collaboration or project management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/105Human resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

现有的数据系统的一实例具有一个或多个进程。每个进程具有对应的元数据。给定进程的元数据被访问并且该进程的图示被自动地生成。

Description

进程建模和界面
背景
数据系统当前被广泛使用。它们通常帮助组织来执行日常任务。
作为示例,许多业务数据系统当前被广泛使用。这样的业务数据系统可包括例如企业资源规划(ERP)系统、客户资源管理(CRM)系统、以及业务线(LOB)系统以及其他业务数据系统。
为了使用业务数据系统,组织一般用可被销售者购买的基本业务数据系统来开始。作为示例,假设一组织通过使用ERP系统来开始。该组织可首先确定它从ERP系统中所需的处理的类型,以便实现其业务。接着,该组织可向销售者购买基本ERP系统,其满足该组织的需求中的多个。
然而,一般而言,该组织通常将定制该基本ERP系统并将某些功能组件添加到其以便使得组织的所有需求被满足。即,基本ERP系统不可能适合组织的百分之百的需求。因此,在基本ERP系统提供的功能中存在差距。作为示例,基本ERP系统可能百分之60的适合组织的需求,但是功能的百分之40不被满足(即,它落在差距中)。因此,做出对基本ERP系统的定制和修改以便填补差距。差距有时被列在称为“适合差距列表”的文档上。
以有意义的方式来生成适合差距列表可能是非常困难的。存在很少(如果有的话)生成现有ERP(或其他业务数据)系统提供的功能的可视表示的工具。因此,这些可视化一般通过使用高度手工过程来生成。类似地,即使在基本ERP系统的可视表示已经被生成后,针对给定组织来标识缺失的功能或需要被修改的功能是非常困难的。再次,以这种方式来标识差距已经是高度手动以及非标准化的努力。
提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。
概述
现有的数据系统的一实例具有一个或多个进程。每个进程具有对应的元数据。给定进程的元数据被访问并且该进程的图示被自动地生成。
提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。
附图简述
图1是对进程进行绘图并修改进程的图的解决方案进程绘图架构的一个实施例的框图。
图2是示出图1中显示的解决方案进程绘图系统的在记录进程并生成该进程的图时的操作的一个实施例的流程图。
图2A-2G是说明性用户界面显示。
图3是示出图1中显示的解决方案进程绘图系统的在促进用户对进程图的导航时的操作的一个实施例的流程图。
图3A-3E是说明性用户界面显示。
图4是示出图1中显示的系统的在从流程图视图中修改进程图时的操作的一个实施例的流程图。
图4A-4C是说明性用户界面显示。
图5是示出图1中显示的系统的在从树视图中修改进程图时的操作的流程图。
图5A是说明性用户界面显示。
图6是显示各个架构中图1中的系统的一个实施例的框图。
图7-11显示了说明性移动设备。
图12是一个说明性计算环境的框图。
具体实施方式
图1是解决方案进程绘图架构100的一个实施例的框图。架构100包括解决方案进程绘图系统102、业务数据存储104、被显示以供用户108进行交互的用户界面显示106。架构100还显示访问数据存储104中的数据的业务数据系统110(其可以是任意业务数据系统,但在本文中出于示例目的被描述为ERP系统)。
数据存储104说明性地包括ERP系统110的一实例中的进程112。进程112中的每一个说明性地具有一组进程元数据114。解决方案进程图116是已经为包括业务数据系统110的ERP实例的解决方案中的各个进程生成的图。适合差距列表118是已经通过解决方案进程系统102生成的说明性列表。
图1还显示出系统102说明性地包括进程导航器/修改器组件120、处理器122、记录器组件124、安全角色组件126和用户界面组件128。用户界面组件128(通过其自己或在系统102中其他组件或处理器的控制下)说明性地生成具有用户输入机制130的用户界面显示106。用户108可与用户输入机制130交互以访问并控制系统102。在一个实施例中,用户108能使用进程导航器/修改器组件120来标识进程112并生成这些进程的解决方案进程图116以及导航存在的图116或修改存在的图116。
用户输入机制130可以采取各种各样的不同形式。例如,它们可以是按钮、链接、复选框、文本框、下拉菜单、图标、或任何其他各种各样不同的用户输入机制。此外,用户输入机制130也可被用户108以各种各样不同的方式致动。例如,在用户界面显示106被显示在触敏屏上的情况下,用户108可使用触摸姿势来致动用户输入机制130,诸如通过使用用户的手指、指示笔或另一设备。此外,在用户界面显示106被显示在具有语音识别组件的设备上的情况下,用户108可使用话音命令来致动用户输入机制130。用户108还可用其他方式来致动用户输入机制130,诸如通过使用点击设备(例如,跟踪球或鼠标)、通过使用硬件键盘、软件键盘、使用拇指垫、键区或各种各样不同的机制。
记录器组件124可说明性地被用户108使用来基于元数据114记录进程112的解决方案进程图116。每个解决方案进程图116可包括各种信息,诸如流程图132、树视图134、视频136或其他信息137。进程元数据114说明性地包括进程细节140、特征142和其他元数据144。
安全角色组件126可说明性地被用户108使用来将安全角色分派到给定进程112中的不同任务或活动。这在以下更详细地描述。
处理器122说明性地是具有相关联的存储器和时序电路(未分开示出)的计算机处理器。处理器122说明性地是系统102的功能组件,并且由系统102中的其他组件激活,并且促进该其他组件的功能。
还应当注意到,尽管数据存储104被显示为可由系统102和业务数据系统110两者访问的单个数据存储,但是它也可以是多个不同的数据存储。此外,一个或多个数据存储可以对于系统102或系统110是本地的,或对于它们两者是远程的。类似地,一些数据存储104可以是本地的,而其他是远程的。远程数据存储可通过网络(诸如广域网、局域网)或以其它方式来访问。此外,如以下描述的,系统100还可被实现在基于云的架构中。
此外,本文描述的功能归属到框图中的某些框。然而,各框可被划分到更多的框以执行功能,或也被组合到更少的框中。本文中构想了所有这些。
在更加详细地描述架构100的操作之前,将出于增强理解的目的来提供简要概览。用户108可使用记录器组件124以将已经存在的进程112记录到ERP系统110的实例中或使用进程导航器/修改器组件120来生成解决方案进程图116。用户108可激活记录器组件124并接着选择进程112。系统102生成用户界面显示106,其允许用户108遍历该进程,使用用户输入机制130来执行它,同时记录器组件124在记录它。当用户108完成了该进程时,记录器组件124可从所记录的对应于该进程的元数据中生成流程图132、树视图134或其他图项目137。类似地,记录器124说明性地生成视频136,该视频136显示用户108在执行该进程中所采用的步骤。替换地,用户108也可使用进程导航器/修改器组件120来生成或修改对应于该进程的流程图或树视图。
一旦图116被生成,用户108就可使用进程导航器/修改器组件120来不仅导航该进程,而且还通过添加或删除该进程中的任务或活动以及通过分派安全角色来修改它。基于对已经存在的进程图做出的任何修改,组件120可生成显示需要被完成的工作项的适合差距列表118以修改已经存在的进程,使得它满足用户108生成的经修改的进程图。
图2是更加详细地示出记录器组件124在记录已经存在的进程和生成该进程的图时的操作的一个实施例的流程图。图2A-2G是可为用户108生成的以便做出该记录的示例性用户界面显示。现在将彼此结合描述图2-2G。
系统100首先通过用户界面显示106上的用户输入机制130接收来自用户108的用户输入,以打开任务记录器组件124。这由图2中的框150指示。
系统102接着使用用户界面组件128来打开任务记录器组件124并生成允许用户108控制任务记录器组件124的用户界面显示。这由图2的框152指示。
用户界面显示说明性地允许用户108选择包括要被记录的任务的框架。图2A示出了一个示例性用户界面显示154。记录器组件124使用用户界面组件128来说明性地生成用户界面显示154。用户界面显示154示出任务记录器是打开的并且记录选项卡156已经被选择。记录选项卡156说明性地包括允许用户开始、暂停和停止记录的用户输入机制(诸如按钮)。
用户界面显示154还说明性地包括框架选择器158,该框架选择器158允许用户108通过在文本框中键入一框架或通过致动下拉菜单并从该菜单中选择一框架来选择该框架。类似地,用户界面显示154说明性地包括产业选择器160。产业选择器160还说明性地允许用户108通过在文本框中键入或从下拉菜单中选择来选择一产业。在图2A显示的实施例中,用户选择了“ACME”框架以及针对产业指示器的跨产业选择。接收到对包括要被记录的任务的框架(以及可能的产业)的用户选择被图2中的框162指示。
记录器组件124接着访问指定框架和产业的各个已经存在的进程并显示所选框架的进程树。图2B显示一个示例性用户界面显示164,其中显示所选框架和产业的进程树166。进程树166说明性包括多个分层安排的可被展开或折叠以显示附加节点的节点。显示所选框架的进程树166被图2中的框168指示。
用户108接着说明性地展开进程树166并且经展开的树(显示分层安排的节点)被显示。接收展开进程树的用户输入由图2中的框170指示,并且显示经展开的树由框172指示。
图2C显示了具有多个分层安排的节点的经展开的树174。后代节点相对于先辈节点缩进。树174显示了四个叶节点176。图2C还显示出用户选择了被突出显示的叶节点176。接收对经展开的树中的叶节点的用户选择被图2中的框178指示。
用户108接着提供开始记录对应于被突出显示的叶节点176的进程的用户输入。这由图2的框180指示。图2D显示了在图2C中显示的用户界面显示175的一部分,除了它还指示开始按钮182已经被用户致动。
作为响应,记录器组件124(或系统102中的另一组件)生成对应于被突出显示的叶节点176的任务的用户界面显示。这由图2的框184指示。用户可接着致动这些用户界面上的用户输入机制,以执行对应于被突出显示的叶节点的任务。一直地,记录器组件124不仅仅记录对应于由用户108在这些用户界面显示上执行的每一用户输入步骤(或操作)的可视记录,而且还记录对应于由用户108在这些用户界面显示上执行的每一用户输入步骤(或操作)的元数据。接收和记录在执行任务中的用户输入被图2中的框186指示。这持续直到用户108如图2中的框188处确定的完成了被记录的任务。
一旦用户能完成了任务,用户就说明性地提供停止记录的用户输入。这由图2中的框190指示。图2E示出了说明这个的用户界面显示的一个实施例。图2E显示了用户界面显示175的一部分,除了图2E还显示用户现在致动了停止按钮192。这停止记录。
在记录期间或在记录完成之后,记录组件124(或系统102的另一组件)说明性地生成所记录的任务的任意理想的典型产物。这由图2的框194指示。作为示例,可被生成的一个典型产物是逐步描述如何执行该任务的文本文档196。类似地,一典型产物可以是可被用户108或不同用户回放的视频记录198,其可视地显示用户如何在用户界面显示上执行该任务。典型产物可包括客户端/服务器轨迹200、进程图或流程图202(其将在以下被详细描述)或任何其他理想的典型产物204。
一旦理想的典型产物被生成,它们就被说明性地保存以供稍后访问或导出。这由图2中的框206指示。记录器组件124接着说明性地改变与被用户在框178处所选的叶节点表示的任务相对应的状态指示符。该状态指示符现在指示已经对对应的进程(或任务)进行了记录。这在图2中由框208指示。
为了查看所记录的典型产物,用户说明性地选择对应于被记录的任务的记录。这可按各种不同的方式来完成。例如,系统102可生成列表,其显示对应于图2C中显示的各个叶节点的各个记录。图2F显示了这样的显示的一个实施例。可以看到,用户从图2F中的列表中选择了记录210。当用户致动所选的记录时,在该记录期间生成的典型产物被显示,诸如那些在图2G中显示的。图2G显示了所记录的典型产物的列表,包括如196指示的对于所记录的进程或任务的逐步描述、视频记录198、如200指示的客户端或服务器侧上的轨迹或事件以及进程图或流程图202。当然,其他或不同的典型产物204也可被列出,如果它们被生成的话。
图3是示出进程导航器/修改器组件120在允许用户108导航已经存在的进程图时的操作的一个实施例的流程图。图3A-3E是说明性用户界面显示。现在将彼此结合描述图3-3E。
用户108首先在用户界面显示106上提供适当的用户输入,使得用户108能访问系统102并选择用于导航的进程图。这由图3的框250指示。
图3A示出了可被使用来这么做的用户界面显示252的一个实施例。用户界面显示252说明性地包括具有可被用户108选择的现有的图254的不同类别的进程的部分。图3A显示具有进程的两个类别255和257,这些进程具有现有的图。用户界面显示252还说明性地包括部分256,其允许用户选择特定产业或进程类型来创建新的图。新的图可按基本上与现有的图被修改的相同的方式来生成。这在以下详细描述。
然而,为了导航现有的图,用户说明性地致动在显示252的现有的图部分254下的输入机制255或257中的一个。这导致组件120生成与被用户致动的机制255或257所表示的类别相对应的进程的分层树视图。这些致动器表示针对其解决方案图116已经存在的ERP实例中的业务进程112的类别。
作为响应,进程导航器/修改器组件120生成被用户选择的进程的树视图的用户界面显示。显示树视图由图3中的框280来指示。图3B显示了显示已经被绘图的各个进程的树视图284的用户界面显示282的一个实施例。分层树视图284说明性地分别具有展开和删除机制289和291。展开机制289可被致动来展开树以显示叶节点。删除机制291可被致动来删除节点。此外,在一个实施例中,进程被划分到类别,诸如核心业务进程286和支持进程288。当用户选择树视图中的节点中的一个时,描述窗格290被更新以显示对应于已经被用户选择的节点的进程的相对详细的描述。
进程导航器/修改器组件120接着接收展开树视图284来显示叶节点的用户输入。这由图3中的框292指示。图3B中显示的树视图284已经被展开来显示叶节点296。
组件120接着接收用户选择以及对叶节点296之一的致动。这由图3中的框298指示。作为响应,组件120显示对应于被致动的叶节点的任务。这由框300指示。该显示可包括流程图302、对应于任务的各种其他细节304或其他信息306。
图3C显示了显示针对图3B中所选的叶节点的流程图312的用户界面显示310的一个实施例。流程图312包括框或形状314、316、318、319、320、322、324和326。每个形状对应于被执行以实现流程图312所表示的进程的活动或任务。流程图312还被显示为划分到安全性通道328、330和334。每个安全性通道表示被需要以执行形状314-326所表示的活动或任务的安全性角色。例如,可以看到,形状320在安全性通道330中。这意味着,“ApprovePurchaseOrder(批准采购订单)”活动要被具有对应于“PurchaseManager(采购经理)”的安全性角色的个人执行。其中给定形状驻留在安全性角色中的通道的安全性角色被分配到该任务或活动。
一旦用户界面显示310被显示,用户就能点击用户界面的各个部分以执行不同的动作或查看不同的信息。接收对用户界面显示310的各个部分的用户致动由图2中的框350指示。
图3C具体地显示对应于流程图312的任务是名为“ManagePurchaseOrder(管理采购订单)”的任务。当用户点击在340处显示的“ManagePurchaseOrder(管理采购订单)”名称时,特征显示342列出用于执行“ManagePurchaseOrder(管理采购订单)”任务的逐步指令。此外,视频部分344允许用户查看实际在ERP系统110的对应的实例的用户界面上执行任务的另一用户的视频。致动活动名称340被图2中的框352指示并且显示关于如何实现任务的逐步指令被框354指示。
用户界面显示310还包括特征条346。用户108可通过将来自特征条346的形状拖放到流程图312被显示之处的画布上来修改流程图312。这在以下参考图4更详细地描述。
图3C显示用户界面显示356,该用户界面显示356类似于图3B中显示的用户界面显示310并且类似的项被类似地编号。然而,用户界面显示356示出用户现在点击在流程图312中的“ManageRequisition(管理请购)”框314上。当这个发生时,组件120显示对应于被形状(或框)314表示的活动的特征细节。特征被显示在特征显示部分358中。在图3C中,特征包括对应于该活动的形状、标记、帮助文本、用于查看或维护用户许可的名称配置密钥和链接、对应于该活动的层和模型以及对象类型和对象名称。当然,特征可包括各种各样的其他信息,诸如国家或地区、具有许可的安全性角色、启用的工作流以及数据源的名称等。在各框或形状之一上点击由图3中的框360指示,并且显示特征细节由框362指示。
用户108还可点击视频部分344上的开始按钮以观看用户执行被流程图312表示的任务的视频。还应该注意,当用户致动流程图312中的各形状中的一个时,视频部分344可被更新以显示对应于被致动的形状的视频显示的部分。当然,这个是任选的。点击视频由图3中的框364指示,并且播放视频由框366指示。
在一个实施例中,用户还可点击流程图312中的连接线中的一条。在这个实施例中,组件120显示当流程图312所表示的进程沿着该连接线移动时被执行的类方法和表方法。致动连接线之一由图2中的框368指示并且显示被执行的类方法和表方法由框370指示。图3E显示了示出这个的用户界面显示372的一个实施例。可以看到,流程图374被显示在用户界面显示372中,并且用户致动了在流程图的开始与第一形状之间的连接线。这个连接线在376处被指示。当这个发生时,组件120说明性地生成弹出显示378,该弹出显示378显示能随着进程沿着连接线376移动而被执行的类、表以及甚至是数据库查询。
可以注意到,在其他实施例中,用户能点击流程图显示的其他部分。这由图2中的框380指示。在这个情况下,组件120可如由框382指示的那样显示其他信息或采取其他动作。
用户108可执行对进程图的附加导航遍历,并且这在图3中的框384处来确定。如果用户108希望这么做,则处理在框298处继续,其中用户可通过点击树视图和流程图中的其他叶节点来导航到其他流程图并且将生成针对新的叶节点的任务显示。然而,如果在框384处确定不期望进一步的导航,则导航结束。
图4是示出系统102的在生成对来自诸如以上讨论的图3C和3D中显示的流程图视图的进程的修改时的操作的一个实施例的流程图。首先,如以上讨论的,进程导航器/修改器组件120生成具有用户界面机制的用户界面显示以接收显示进程的流程图视图的用户输入。这由图4中的框390指示。这个的一个实例是以上图3D中显示的用户界面显示356。可以看到,流程图视图不仅仅包括框314-326所表示的活动或任务(如图4中的框392指示的),它还包括与这些框中的每一个相关联的角色394、针对所选框显示的特征396、视频398(被显示在显示356的视频部分344中)并且当然,它还能包括其他信息400。
组件120接着接收修改对应于底层进程的流程图的用户输入。这由图3中的框402指示。图4A显示了用户界面显示404,该用户界面显示404示出用户能修改来自流程图视图的进程的多个不同的方法。用户界面显示404在某种程度上类似于图3D中显示的用户界面显示356并且类似的项被类似地编号。
在一个实施例中,用户108希望删除或移除被流程图312中的一形状表示的任务或活动中的一个。在这种情况下,用户可简单地选择一形状并致动用户界面显示404上的“移除”按钮406。移除任务或活动由图4中的框408指示。组件120自动地更新对应于该进程的元数据来指示这个。这由图4中的框412指示。
此外,用户108可改变被分派到对应于流程图312中的形状之一的任务或活动的安全性角色。在一个实施例中,用户简单地将一形状从其现有的安全性通道328、330和332拖到不同的通道。例如,在图4A中,用户可点击形状322并将其从“PurchasingAgent(采购代理)”安全性通道328拖到“QualityControlClerk(质量控制员)”安全性通道332。在这种情况下,安全性角色组件126自动地更新对应于任务或活动的元数据114以指示它已经被分派了不同的安全性角色。改变任务或活动的安全性角色由图4中的框410指示,并且自动地更新元数据以指示新的安全性角色由框412指示。
用户108还能将任务或活动添加到流程图112。在一个实施例中,这可通过简单地将形状413从特征条346拖到流程图312被显示之处的画布上来完成。用户可接着添加连接线或修改现有连接线的位置以包括新的形状。如果用户将一形状从特征条346拖放到显示流程图312的画布上,则组件120生成允许用户针对对应于新添加的形状的任务或活动添加数据的特征显示414。在所显示的实施例中,用户可键入新添加的任务或活动的名称、类型和描述以及对应于其的角色和业务。在另一实施例中,用户可从下拉菜单中选择这些事物(如例如由类型指示器显示的)。
用户还可简单地通过将新添加的任务或活动放置到安全性通道328、330或332之一中来自动地将安全性角色分派到该新添加的任务或活动。用户可通过简单地点击保存按钮416来保存新的流程图(具有新添加的形状413)。这致使组件120自动地更新对应于流程图312所表示的进程或任务的元数据以包括该新的活动或任务以及被用户在特征部分414中添加的信息,并还包括被安全性角色组件126分派到该新的任务或活动的安全性角色。添加任务或活动由图4中的框418指示。接收用户添加的数据由框420指示,并且自动地更新元数据再次由图4中的框412指示。
用户108还可从流程图312中移除连接线。这可通过简单地选择连接线(诸如通过点击它)也可以致动删除按钮(或移除按钮)406来完成。再次,对应于流程图312所表示的进程的元数据也将被更新以移除对应的元数据。移除连接线由图4中的框424指示,并且更新元数据再次由框412指示。
在一个实施例中,用户108还可将安全性角色添加到进程。在图4A中显示的实施例中,用户简单地将“通道”形状426从特征条346拖放到显示流程图312的画布上。这致使新的安全性通道428被添加到流程图。用户可接着将附加的信息添加到特征部分414中以定义对应于新添加的安全性通道428的安全性角色。添加安全性角色由图4中的框430指示,并且接收对应于新的安全性角色的用户添加的数据由框432指示。再次,随着对进程的其他修改,对应于被流程图312所表示的进程的元数据将被组件120或126自动地更新以标识新的安全性角色。这由框412指示。
用户还可用其他方式来说明性地修改进程,并且元数据将自动地被更新。这由框434和412指示。
基于对工作流312所表示的进程的改变,可需要生成新的工作项。例如,在用户108向流程图312所表示的进程添加了任务或活动的情况下,针对该任务或活动的底层代码可需要被生成、修改或实现以供进程正确地操作。因此,可生成标识什么需要被完成的工作项。类似地,在用户添加了新的安全性角色或做出其他需要底层工作被完成的修改的情况下,工作项需要被生成并完成以供进程按所需地操作。由此,进程导航器/修改器组件120确定工作项是否要被生成。这由图4中的框436指示。应当理解,在一个实施例中,用户也能简单地通过致动在图4A中显示的用户界面显示404上合适的用户输入机制(诸如工作项按钮438)来自动地使得工作项被生成。
在任一情况下,如果工作项要被生成,则组件120自动地生成工作项,使得它们可被查看、保存或导出。这由图4中的框440指示。图4B和4C分别显示两个不同的用户界面显示442和444,该两个不同的用户界面显示显示了不同的工作项。在一个实施例中,用户108或另一项目团队成员向进程分层结构做出了以上讨论的各种修改或其他修改并且这些已经被添加到进程树的差距列表。用户108接着能导航到文档部分并查看被用户或用户的团队成员做出的所有改变的列表。显示工作项由图4中的框446来指示。
在一个实施例中,用户108还能以适合差距列表的形式来导出工作项。用户能通过致动合适的用户输入机制(诸如图4B中的导出按钮448或图4C中的按钮450)来说明性地这么做。确定是否要以适合差距列表的形式来导出工作项由图4中的框452指示。适合差距列表可以预先定义的格式来导出(如由框454指示的),或者工作项可被导出为文字处理文档456或还用其他方式458来导出。
图5是示出用户108能说明性地修改进程的另一方式的流程图。替代于从流程图视图来修改进程,图5描述了用户如何能从树视图(诸如图3B中显示的经展开的树视图)来修改进程。首先,组件120接收被提供以导航到并显示进程的树视图(诸如图3B中显示的用户界面显示282)的用户输入。接收这些用户输入由图5中的框460指示。可以看到,树视图分别包括展开机制和删除机制289和291,如以上关于图3B讨论的。当然,树视图还可包括其他项,如由框462指示的。
在任一情况下,组件120接收将树视图展开到理想的水平的用户输入。这由框464指示。
接着,组件120接收修改树视图的用户输入。这由框466指示的,并且这可按各种不同的方式来完成。例如,在树视图中,可以看到,活动窗格293允许用户将形状从窗格293拖放到树视图284中。这可被完成以在进程类别层次处、进程分组层次处、进程层次或活动层次处或分层树结构284内的任一其他理想的层次处将一项添加到树视图。接收拖放输入以将一项添加到进程由图5中的框468指示。
用户108还可简单地通过重新安排叶节点(诸如图3B中显示的叶节点296)来修改树结构。例如,如果用户抓住标记为4.2.1的叶节点并将其向下拖,则它将在用户放下它的位置中被重新插入。重新安排叶节点由图5中的框470指示。
图5A显示了用户在分层树视图284中添加了新的进程472。当这个发生时,组件120说明性地显示特征部分474,该特征部分474再次允许用户提供对应于树结构284中新添加的节点472的名称、描述以及其他信息。接收这些用户添加的细节由框476指示。当然,可以理解,用户108也可用其他方式来修改树结构,并且这个由框478指示。
当树结构被修改时,用户108可能希望输入针对经修改的进程的附加进程细节。如果是,则接收针对附加的进程细节的用户输入由图5中的框488指示。
用户108可接着通过致动合适的输入机制来保存经修改的树视图284。例如,在一个实施例中,用户简单地致动保存按钮490。接收保存修改的用户输入由图5中的框492指示。组件120接着自动地更新对应于被树视图284所表示的经修改的进程的进程元数据。这由图5中的框494指示。接着,组件120实施以上关于附图4描述的工作项处理,并且这由图5中的框496指示。更具体地,在一个实施例中,组件120实施以上关于图4中的框436、440、446、452、454、456和458描述的工作项处理。
可以看到,系统自动地标识与被存储在业务数据系统的一实例中的进程相对应的元数据并基于该元数据来生成该进程的可视表示(图示)。对进程的修改可被系统接收并且元数据也被自动地修改。它可被各种不同的工具使用。它可以XML模式、以另一模式被输出为适合差距列表、文档并且它也可以图示形式被可视化。修改可通过在用户界面显示上修改进程的图示来做出。
图6是图1中显示的架构100的框图,除了它被置于云计算架构500中。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议来交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。架构100的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础体系结构可以通过共享数据中心来交付服务,即使在用户看来它们是单个访问点。因此,在此所述的组件和功能可以从远程位置处的服务提供者使用云计算架构来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备上。
本说明书旨在包括公共云计算和私有云计算两者。云计算(公共和私有两者)提供了基本无缝的资源共享以及对管理和配置底层硬件基础结构的降低的需求。
公共云由供应商管理,并且通常支持使用同一基础结构的多个消费者。此外,与私有云相反,公共云能够将终端用户从管理硬件中释放出来。私有云可由组织本身管理,并且基础结构通常不与其他组织共享。该组织在某种程度上仍然维护着硬件,诸如安装和维修等。
在图6中显示的实施例中,一些项与图1中显示的那些是类似的,并且它们被类似地编号。图6具体地示出系统102位于云502(可以是公共的、私有的或者其中某些部分是公共的而某些部分是私有的组合)中。因此,用户108使用用户设备504通过云502来访问那些系统。
图6还描绘了云架构的另一实施例。图6示出还构想了架构系统100中的某些元素被置于云502中而其他元素没有被置于云502中。作为示例,数据存储104可被置于云502的外部,并且通过云502来访问。在另一示例中,解决方案进程绘图系统102或架构系统100可在云502的外部。无论它们位于哪里,它们都可直接由设备504通过网络(广域网或局域网)访问,它们可由服务主存在远程站点处,或者它们可作为服务通过云来提供或通过驻留在云中的连接服务来访问。本文构想了所有这些架构。
还要注意,架构100或其部分可被置于各种不同的设备上。这些设备中的某些包括:服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,诸如掌上计算机、蜂窝电话、智能电话、多媒体播放器、个人数字助理等。
图7是可被用作其中可部署本系统(或其部分)的用户或客户端的手持式设备16的手持式或移动计算设备的一个说明性实施例的简化框图。图8-11是手持式或移动设备的示例。
图7提供了客户端设备16的组件的总体框图,该客户端设备16可以运行架构100的组件或与架构100交互,或这二者。在设备16中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信,并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括:红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括作为用于提供对网络的蜂窝接入的无线服务的通用分组无线服务(GPRS)、LTE、HSPA、HSPA+、以及其他3G和4G无线电协议、1Xrtt和短消息服务,并包括提供对网络的本地无线连接的802.11和802.11b(WiFi)协议、和蓝牙协议。
根据其他实施例,应用或系统(如系统102)在连接到SD卡接口15的可移动安全数字(SD)卡上被接收。SD卡接口15和通信链路13沿总线19与处理器17(也可实现来自图1的处理器122)进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和位置系统27。
在一个实施例中,提供了I/O组件23以促进输入和输出操作。针对设备16的各个实施例的I/O组件23可以包括:输入组件,比如按钮、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、邻近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。
时钟25解说性地包括输出时间和日期的真实时间时钟组件。时钟还可以解说性地为处理器17提供定时功能。
位置系统27解说性地包括输出设备16的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统或者其他定位系统。这例如还可以包括生成所期望的地图、导航线路和其它地理功能的测绘软件或导航软件。
存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动程序39以及通信配置设置41。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器17执行时致使处理器根据所述指令执行计算机实现的步骤或功能。系统102或数据存储104中的项例如可驻留在存储器21中。类似地,设备16可具有客户端业务系统24,该客户端业务系统24可运行各种业务应用或实现架构100的部分或全部。处理器17可以也被其他组件激活以促进它们的功能。
网络设置31的示例包括诸如代理信息、因特网连接信息以及测绘之类的事物。应用配置设置35包括为特定企业或用户定制应用的设置。通信配置设置41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。
应用33可以是之前已经存储在设备16上的应用或是在使用期间安装的应用,但是这些应用可以是操作系统29的一部分,或者也可以在设备16之外被托管。
图8示出其中设备16是平板计算机600的一个实施例。在图8中,计算机600被示为具有在显示屏602上显示的用户界面显示356(图3D的)。屏幕602可以是触摸屏(使得来自用户手指604的触摸姿势可以用于与应用交互)或者启用笔的界面,其接收来自笔或指示笔的输入。其还可以使用屏幕上虚拟键盘。当然,其还例如可以通过诸如无线链路或USB端口之类的合适的附连机制附连到键盘或其他用户输入设备。计算机600还可以解说性地接收语音输入。
图9和图10提供了可用的设备16的附加示例,尽管也可以使用其他设备。在图9中,提供智能电话或功能电话或移动电话45作为设备16。电话45包括:一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控制按钮51,其用于选择在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS)和1Xrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。
图10的移动设备是个人数字助理(PDA)59或多媒体播放器或平板计算设备等等(在此称为PDA59)。PDA59包括电感屏61,所述电感屏感测指示笔63(或其他指示器,诸如用户的手指)在该指示笔被置于屏幕之上时的位置。这允许用户在屏幕上选择、突出显示和移动项目以及绘图和书写。PDA59还包括多个用户输入键或按钮(比如按钮65),其允许用户将显示器61上所显示的菜单选项或其他显示选项滚屏,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许与其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来进行的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。
图11类似于图9,不同之处在于电话是智能电话71。智能电话71具有显示图标或图块或其他用户输入机制75的触敏显示器73。机制75可由用户用来运行应用、进行呼叫、执行数据传输操作,等等。一般而言,智能电话71被构建在移动操作系统上且提供比功能电话更高级的计算能力和连接性。
注意,设备16的其他形式是可能的。
图12是其中可采用(例如)系统100的计算环境的一个实施例。参考图12,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可以包括,但不限于,处理单元820(可以包括处理器122)、系统存储器830和将包括系统存储器在内的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是若干类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线和使用各种总线体系结构中的任一种的局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线和外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)。参考图1描述的存储器和程序可被部署在图12的对应部分中。
计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含诸如在启动期间帮助在计算机810内的元件之间传输信息的基本例程的基本输入/输出系统833(BIOS)通常存储在ROM831中。RAM832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图12示出了操作系统834、应用程序835、其他程序模块836和程序数据837。
计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图12示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如CDROM或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器841通常通过诸如接口840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口850之类的可移动存储器接口连接到系统总线821。
作为替换或补充,本文所述的功能可至少部分地由一个或多个硬件逻辑组件来执行。例如、但非限制,可使用的硬件逻辑组件的解说性类型包括现场可编程门阵列(FPGA)、程序专用的集成电路(ASIC)、程序专用的标准产品(ASSP)、片上系统系统(SOC)、复杂可编程逻辑器件(CPLD),等等。
以上讨论并在图12中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图12中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意,这些组件可与操作系统834、应用程序835、其它程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其它程序模块846以及程序数据847被给予了不同的编号,以至少说明它们是不同的副本。
用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其它输入设备通常通过耦合到系统总线的用户输入接口860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其它接口和总线结构来连接。视觉显示器891或其他类型的显示设备也经由诸如视频接口890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其它外围输出设备,它们可通过输出外围接口895来连接。
计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图12中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器870连接到LAN871。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN873建立通信的其它手段。调制解调器872可以是内置的或外置的,可经由用户输入接口860或其它适当的机制连接到系统总线821。在联网环境中,相关于计算机810所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图12示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。
还应注意,本文描述的不同实施例可以按不同的方式来组合。即,一个或多个实施例的各部分可以与一个或多个其他实施例的各部分组合在一起。本文中构想了所有这些。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

Claims (10)

1.一种生成进程的表示的计算机实现的方法,包括:
访问与被存储在数据系统的一实例中的进程相对应的元数据;
基于所述元数据来生成所述进程的可视图示;以及
在用户界面显示上显示所述可视图示。
2.如权利要求1所述的计算机实现的方法,其特征在于,所述数据系统包括业务数据系统,并且进一步包括:
接收所述用户界面显示上的修改所述可视图示以获得经修改的可视图示的用户修改输入;
基于对所述可视图示的修改来修改对应于所述进程的所述元数据;以及
将经修改的元数据存储为具有能被多个不同工具访问的格式。
3.如权利要求2所述的计算机实现的方法,其特征在于,接收所述用户修改输入包括:
通过web界面来接收所述用户修改输入。
4.如权利要求2所述的计算机实现的方法,其特征在于,还包括:
基于对所述可视图示的所述修改来标识要对所述进程执行的工作项,使得所述进程如由经修改的可视图示指示的那样操作;
自动地从所述工作项中生成适合差距列表;以及
存储所述工作项或适合差距列表以供查看或导出。
5.如权利要求2所述的计算机实现的方法,其特征在于,接收用户修改输入包括以下至少之一:
接收修改所述可视图示以将任务或活动添加到所述进程的所述可视图示的用户拖放输入;
接收修改所述可视图示以在所述进程中重新定位任务或活动的用户拖放输入;以及
接收修改所述可视图示以在所述可视图示中重新定位任务或活动的用户拖放输入,其中修改所述元数据包括基于所述可视图示中所述任务或活动的重新定位来改变被分派到所述任务或活动的安全性角色。
6.如权利要求2所述的计算机实现的方法,其特征在于,生成可视图示包括以下至少之一:
生成具有表示所述进程中的任务和活动的节点的分层树结构;以及
生成显示所述进程的操作流的流程图,所述流程图具有表示所述进程中的任务和活动的形状。
7.如权利要求2所述的计算机实现的方法,其特征在于,还包括:
接收开始记录所述进程的一部分的用户输入;
显示来自所述业务数据系统的所述实例的用户界面显示以接收执行所述进程的所述部分的用户输入;以及
记录所述用户输入以及对应的元数据,执行所述进程的所述部分。
8.如权利要求7所述的计算机实现的方法,其特征在于,生成所述可视图示包括:
基于所记录的元数据来生成所述可视图示。
9.一种解决方案进程绘图系统,包括:
记录器组件,所述记录器组件获得与被存储在数据系统的一实例中的进程相对应的元数据并且生成表示在执行所述进程中被执行的有序任务集的图示;以及
计算机处理器,所述计算机处理器是所述系统的功能部分并被所述记录器组件激活以促进获得所述元数据并生成所述图示。
10.一种储存计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被计算机执行时,使得所述计算机执行一种方法,所述方法包括:
访问与被存储在数据系统的一实例中的进程相对应的元数据;以及
基于所述元数据来生成所述进程的图示。
CN201480014864.7A 2013-03-14 2014-03-11 进程建模和界面 Active CN105229678B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US13/828,061 US9342220B2 (en) 2013-03-14 2013-03-14 Process modeling and interface
US13/828,061 2013-03-14
PCT/US2014/022895 WO2014159302A2 (en) 2013-03-14 2014-03-11 Process modeling and interface

Publications (2)

Publication Number Publication Date
CN105229678A true CN105229678A (zh) 2016-01-06
CN105229678B CN105229678B (zh) 2020-04-14

Family

ID=50487126

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480014864.7A Active CN105229678B (zh) 2013-03-14 2014-03-11 进程建模和界面

Country Status (4)

Country Link
US (1) US9342220B2 (zh)
EP (1) EP2973258A4 (zh)
CN (1) CN105229678B (zh)
WO (1) WO2014159302A2 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108111388A (zh) * 2016-11-24 2018-06-01 正文科技股份有限公司 具备智能代理器的通信系统

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10027555B2 (en) * 2013-06-25 2018-07-17 Dell International, L.L.C. Visual diagramming tool for hardware configurations
US9542376B2 (en) * 2013-12-11 2017-01-10 Sehul S. SHAH System and method for creating, editing, and navigating one or more flowcharts
US10241654B2 (en) * 2013-12-20 2019-03-26 Dassault Systemes Americas Corp. Computer method and apparatus for automated scheduling
USD771112S1 (en) * 2014-06-01 2016-11-08 Apple Inc. Display screen or portion thereof with graphical user interface
US10346634B2 (en) 2014-11-20 2019-07-09 Lenovo (Singapore) Pte. Ltd. Obscuring and deleting information from a messaging account
US9501263B2 (en) * 2014-12-18 2016-11-22 Oracle International Corporation Automated model derivation and alignment
US10037432B2 (en) * 2015-02-27 2018-07-31 Lenovo (Singapore) Pte. Ltd. Implementing file security settings based on context
USD760746S1 (en) 2015-06-04 2016-07-05 Apple Inc. Display screen or portion thereof with animated graphical user interface
US11775261B2 (en) * 2016-09-15 2023-10-03 Oracle International Corporation Dynamic process model palette
USD843442S1 (en) 2017-09-10 2019-03-19 Apple Inc. Type font
US11361040B2 (en) * 2019-01-11 2022-06-14 Johnson Controls Tyco IP Holdings LLP Systems and methods for providing persona-adjusted data
USD902221S1 (en) 2019-02-01 2020-11-17 Apple Inc. Electronic device with animated graphical user interface
USD900871S1 (en) 2019-02-04 2020-11-03 Apple Inc. Electronic device with animated graphical user interface
US11307828B2 (en) 2020-02-05 2022-04-19 Hatha Systems, LLC System and method for creating a process flow diagram which incorporates knowledge of business rules
US11288043B2 (en) 2020-02-05 2022-03-29 Hatha Systems, LLC System and method for creating a process flow diagram which incorporates knowledge of the technical implementations of flow nodes
US11836166B2 (en) 2020-02-05 2023-12-05 Hatha Systems, LLC System and method for determining and representing a lineage of business terms across multiple software applications
US11620454B2 (en) 2020-02-05 2023-04-04 Hatha Systems, LLC System and method for determining and representing a lineage of business terms and associated business rules within a software application
US11348049B2 (en) 2020-02-05 2022-05-31 Hatha Systems, LLC System and method for creating a process flow diagram which incorporates knowledge of business terms
US11288608B2 (en) * 2020-04-14 2022-03-29 Servicenow, Inc. Systems and method for a project management portal
US11853270B2 (en) * 2020-06-30 2023-12-26 UiPath, Inc. Method and apparatus for visualizing a process map

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060107265A1 (en) * 2004-11-12 2006-05-18 Schulz Karsten A Method and system to manage tasks
US20060184410A1 (en) * 2003-12-30 2006-08-17 Shankar Ramamurthy System and method for capture of user actions and use of capture data in business processes
CN1870024A (zh) * 2005-05-27 2006-11-29 国际商业机器公司 系统建模辅助方法和设备
WO2008018080A2 (en) * 2006-08-11 2008-02-14 Bizwheel Ltd. Smart integration engine and metadata-oriented architecture for automatic eii and business integration
US20080313110A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Method and system for self-calibrating project estimation models for packaged software applications

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8095413B1 (en) * 1999-05-07 2012-01-10 VirtualAgility, Inc. Processing management information
US6714915B1 (en) * 1999-11-22 2004-03-30 International Business Machines Corporation System and method for project designing and developing a procurement and accounts payable system
US6904449B1 (en) * 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
CA2400442A1 (en) * 2000-02-25 2001-08-30 Yet Mui Method for enterprise workforce planning
WO2002019228A1 (en) * 2000-09-01 2002-03-07 Togethersoft Corporation Methods and systems for improving a workflow based on data mined from plans created from the workflow
US7921023B2 (en) * 2001-12-28 2011-04-05 Sap Aktiengesellschaft Portal for implementation of multiple software components
US20030163365A1 (en) * 2002-02-27 2003-08-28 Farnes Christopher Dean Total customer experience solution toolset
US20030225607A1 (en) * 2002-06-04 2003-12-04 Dragan Kopunovic Commoditized information management system providing role aware, extended relationship, distributed workflows
US7660820B2 (en) * 2002-11-12 2010-02-09 E.Piphany, Inc. Context-based heterogeneous information integration system
US20040103014A1 (en) * 2002-11-25 2004-05-27 Teegan Hugh A. System and method for composing and constraining automated workflow
US20040122699A1 (en) * 2002-12-13 2004-06-24 Descisys Ltd. Method and system for integrating workflow management with business intelligence
US7895191B2 (en) * 2003-04-09 2011-02-22 International Business Machines Corporation Improving performance of database queries
US8060396B1 (en) * 2004-03-23 2011-11-15 Sprint Communications Company L.P. Business activity monitoring tool
US20050256818A1 (en) * 2004-04-30 2005-11-17 Xerox Corporation Workflow auto generation from user constraints and hierarchical dependence graphs for workflows
US8082169B2 (en) * 2004-06-18 2011-12-20 Canon Kabushiki Kaisha User interface for workflow builder
US7971186B1 (en) * 2004-06-25 2011-06-28 Apple Inc. Automatic execution flow ordering
US7487018B2 (en) * 2004-08-04 2009-02-03 Verifacts Automotive, Llc Data management systems for collision repair coaching
US7797351B2 (en) 2005-01-28 2010-09-14 Sap Ag User interface based modeling of web services and batch input templates
US7917555B2 (en) * 2005-03-03 2011-03-29 Microsoft Corporation Creating, storing and viewing process models
US7921072B2 (en) * 2005-05-31 2011-04-05 Alcatel-Lucent Usa Inc. Methods and apparatus for mapping source schemas to a target schema using schema embedding
US9202182B2 (en) * 2005-08-11 2015-12-01 International Business Machines Corporation Method and system for analyzing business architecture
US8185423B2 (en) * 2005-12-22 2012-05-22 Canon Kabushiki Kaisha Just-in time workflow
US20070276714A1 (en) * 2006-05-15 2007-11-29 Sap Ag Business process map management
US20080189069A1 (en) * 2007-01-18 2008-08-07 James Hans Beck Comprehensive workflow management system for creating and managing closed-loop tasks for businesses and organizations
US8073863B2 (en) 2007-02-12 2011-12-06 Bsp Software Llc Batch management of metadata in a business intelligence architecture
US7853678B2 (en) * 2007-03-12 2010-12-14 Citrix Systems, Inc. Systems and methods for configuring flow control of policy expressions
US20080270351A1 (en) 2007-04-24 2008-10-30 Interse A/S System and Method of Generating and External Catalog for Use in Searching for Information Objects in Heterogeneous Data Stores
US7971180B2 (en) * 2007-06-13 2011-06-28 International Business Machines Corporation Method and system for evaluating multi-dimensional project plans for implementing packaged software applications
US8185916B2 (en) * 2007-06-28 2012-05-22 Oracle International Corporation System and method for integrating a business process management system with an enterprise service bus
US8151202B1 (en) * 2007-12-05 2012-04-03 Teradata Us, Inc. Providing a workflow guide
US8730056B2 (en) * 2008-11-11 2014-05-20 Itron, Inc. System and method of high volume import, validation and estimation of meter data
US20100131916A1 (en) * 2008-11-21 2010-05-27 Uta Prigge Software for modeling business tasks
CA2646117A1 (en) * 2008-12-02 2010-06-02 Oculus Info Inc. System and method for visualizing connected temporal and spatial information as an integrated visual representation on a user interface
US8751284B2 (en) * 2009-04-30 2014-06-10 United Parcel Service Of America, Inc. Systems and methods for a real-time workflow platform using Petri net model mappings
US9047575B2 (en) * 2009-05-04 2015-06-02 Oracle International Corporation Creative process modeling and tracking system
US8726226B2 (en) * 2009-06-05 2014-05-13 Microsoft Corporation Integrated work lists for engineering project change management
US8751939B2 (en) * 2010-04-26 2014-06-10 Salesforce.Com, Inc. Side tab navigation and page views personalization systems and methods
US9858043B2 (en) * 2010-12-22 2018-01-02 Software Ag Service-oriented process configuration systems and/or methods
US8407235B2 (en) 2011-03-09 2013-03-26 Microsoft Corporation Exposing and using metadata and meta-metadata
US8612927B2 (en) 2011-07-05 2013-12-17 Sap Ag Bulk access to metadata in a service-oriented business framework
US20130297528A1 (en) * 2012-05-04 2013-11-07 Sap Ag Business process model notation extension for modeling of integration processes

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060184410A1 (en) * 2003-12-30 2006-08-17 Shankar Ramamurthy System and method for capture of user actions and use of capture data in business processes
US20060107265A1 (en) * 2004-11-12 2006-05-18 Schulz Karsten A Method and system to manage tasks
CN1870024A (zh) * 2005-05-27 2006-11-29 国际商业机器公司 系统建模辅助方法和设备
WO2008018080A2 (en) * 2006-08-11 2008-02-14 Bizwheel Ltd. Smart integration engine and metadata-oriented architecture for automatic eii and business integration
US20080313110A1 (en) * 2007-06-13 2008-12-18 International Business Machines Corporation Method and system for self-calibrating project estimation models for packaged software applications

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108111388A (zh) * 2016-11-24 2018-06-01 正文科技股份有限公司 具备智能代理器的通信系统
US10796218B2 (en) 2016-11-24 2020-10-06 Gemtek Technology Co., Ltd. Communications system with smart agent robots for accessing message data
CN108111388B (zh) * 2016-11-24 2020-11-13 正文科技股份有限公司 具备智能代理器的通信系统

Also Published As

Publication number Publication date
EP2973258A2 (en) 2016-01-20
US9342220B2 (en) 2016-05-17
WO2014159302A3 (en) 2014-11-27
EP2973258A4 (en) 2016-08-31
WO2014159302A2 (en) 2014-10-02
CN105229678B (zh) 2020-04-14
US20140282199A1 (en) 2014-09-18

Similar Documents

Publication Publication Date Title
CN105229678A (zh) 进程建模和界面
CN105229637B (zh) 内容集合的自动生成
KR102174766B1 (ko) 기반 모델 생성, 맞춤화 및 모델 시각화를 위한 통합된 환경
CN106471517B (zh) 对显示元素的因用户而异的可视化
CN105612497A (zh) 所选更新在多个环境中的自动安装
CN105612495A (zh) 在计算机系统中安装所选更新之后自动解决冲突
CN105264492A (zh) 系统行为的自动发现
US10223105B2 (en) Automatic configuration of a computer system based on process modeling of an implemented process
CN105612496A (zh) 基于存储的生命周期信息来自动推荐更新
US20160314062A1 (en) Test case generation in a development environment
CN105339957B (zh) 显示实体的不同视图的方法和系统
CN106133697A (zh) 具有分支和门控的便携式业务逻辑
CN105408922A (zh) 过程流基础结构和配置界面
US20140279823A1 (en) Lifecycle product analysis
CN105393086A (zh) 捕捉和管理项目的用户体验
CN106663090A (zh) 在编译期间将呈现元数据转换成浏览器可渲染格式
CN105393213A (zh) 便携式业务逻辑
CN102982569A (zh) 在可编辑和不可编辑向导之间进行区分
US20150106152A1 (en) Continuously tracing issues through the lifecycle phases of a project
CN106062689A (zh) 知晓上下文的命令
US20150113499A1 (en) Runtime support for modeled customizations
US20150113498A1 (en) Modeling customizations to a computer system without modifying base elements
CN107003867A (zh) 使用区段以用于跨平台的应用的定制
CN104769579A (zh) 文档管理系统中的列表管理
CN105940419A (zh) 具有可选工作空间表示的控制板

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant