CN101828195A - 通过多个手持装置提供分布式工作流的系统与方法 - Google Patents

通过多个手持装置提供分布式工作流的系统与方法 Download PDF

Info

Publication number
CN101828195A
CN101828195A CN200880105070A CN200880105070A CN101828195A CN 101828195 A CN101828195 A CN 101828195A CN 200880105070 A CN200880105070 A CN 200880105070A CN 200880105070 A CN200880105070 A CN 200880105070A CN 101828195 A CN101828195 A CN 101828195A
Authority
CN
China
Prior art keywords
task
hand
held device
user
workflow
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.)
Pending
Application number
CN200880105070A
Other languages
English (en)
Inventor
基思·奥洛克林
戴维德·哈里森
尼尔·达比
帕德里格·卡明斯
洛兰·穆尔
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.)
Intuition Publishing Ltd
Original Assignee
Intuition Publishing Ltd
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 Intuition Publishing Ltd filed Critical Intuition Publishing Ltd
Publication of CN101828195A publication Critical patent/CN101828195A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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

Abstract

本发明描述了一种提供工作流管理的系统与方法。该系统包括中央服务器,该中央服务器配置为与两个或多个手持计算装置通信,以实现对各手持装置的用户递送具体工作任务。通过保持与手持装置的接口,可以协调和控制工作流环境中的具体任务的执行。

Description

通过多个手持装置提供分布式工作流的系统与方法
技术领域
本发明一般涉及用于使用多个手持装置实施工作流序列的系统与方法。更具体地,本发明涉及用于使各个具有手持装置的两个或多个位于远程的实体能够有效地实施集中的工作流的系统与方法。
背景技术
任何具体任务或工作日程中都有处理流程,所述处理流程定义了为实现所完成的任务而需要以特定顺序实现的多个步骤。该步骤的序列可看作工作流,且最简单地可看作通过处理以便实现期望完成的任务的各个任务的分配和调动。尽管一些工作流可由单人完成,然而许多其它工作流需要两个或多个人之间的交互,其中每个人被分配有要完成的具体任务。
在任何具体工作流中,经常有预定的顺序,各个任务必须以该预定的顺序完成。通常,直到成功地完成先前的任务,才有可能启动一个任务。在其它工作流中,有可能可以并行地执行多个任务,但是在整个工作流被看作完成之前,每个任务需要标记为已完成。当工作流中的两个或多个任务被分配给不同的个人时,需要这些个人彼此协调以便必须完成这些任务。这可以通过两者之间的简单的对话或通过使用由计算机实现的技术来完成,所述计算机配置为接收来自每个个人的输入以协调每个任务的完成。
使用由所述计算机实现的技术可以使多数工作流自动化。然而,在需要远程用户彼此交互的一些任务中仍然存在困难。还需要能够审核这些任务。还需要能够确保已完成的任务被令人满意地完成。
因此,因此尽管该领域有很多进步,然而仍需要更高效的系统和方法来提供分布式工作流。
发明内容
根据本发明的教导可解决上述及其它问题,本发明提供了用于使用多个手持装置实现工作流序列的方法与系统。这些装置可由装置的操作者操作,且通过使用本发明的教导,所述操作者可在执行任务时通过其手持装置提供诸如如何完成具体任务的具体指导。本发明在一些实施方式中进一步提供了用于在选中的手持装置上执行任务的审核,从而可实施对工作流的执行情况的整体控制。根据本发明的教导所提供的系统还可配置为提供对于完成工作任务来说所需要的关于如何完成任务的实时训练的递送。所述系统可以以各种方式实现,其包括一个以上计算机程序,所述计算机程序可存储于计算机可读介质上并包括计算机逻辑,所述计算机逻辑可在一个以上手持装置上执行并使手持装置能够与中央服务器交互,以便建立对在手持装置上执行的具体应用程序的远程访问概览。
通过下面的附图及详细描述,本领域的普通技术人员更加清楚本发明的其它系统、方法、特征以及优点。其目的是使本说明书中包括的所有所述的其它系统、方法、特征以及优点都落入本发明的范围中,并由所附权利要求书保护。
附图说明
参照下面附图可以更好地理解本发明。附图中的组成部分不必按比例画出,而是侧重于清楚地表示本发明的原理。在附图中,以类似的附图标记指代几幅附图中的相应部分。
图1是根据本发明的教导的基于计算机的工作流系统的图示。
图2是以简化形式表示用于本发明的系统的移动手持装置的典型的外部组成部分的示例。
图3表示图2的手持装置的内部部件。
图4表示根据本发明的教导的工作流如何由两个或多个远程用户实现但由中央服务器控制的流程图。
图5表示根据本发明的教导的工作流的具体任务在手持装置上如何处理的流程图。
图6表示如何向执行图5的任务的用户提供可本地执行的学习模块的流程图。
图7表示根据第一调用路径将文件分发给手持装置的流序列。
图8表示用于给手持装置提供根据本发明的教导的功能的第二调用路径的流程图。
图9表示用户如何在其移动装置上访问课件的流程图序列。
图10表示手持装置如何配置为将远程服务器更新为在手持装置上执行的任务的状态的流程图序列。
具体实施方式
下面参照示例性实施例描述本发明,提供所述示例性实施例是为了帮助理解本发明的教导,但除非按照所附权利要求书被认为必要时,不应以任何方式将所述实施例解释为限制本发明。
如图1的示意图所示,根据本发明的教导,系统100包括中央服务器110,所述中央服务器110配置为通过通信网络120与一个或多个远程手持装置115通信。所述网络通常是设有诸如GPRS或3G等数据传输协议的无线网络。本领域的技术人员应当明白,手持装置115可配置为通过有线或无线通信网络彼此通信。手持装置可包括诸如那些由Sony EricssonTM、NokiaTM、SamsungTM、BlackberryTM、TabletKioskTM等制造和提供的个人数字助手(PDA)、智能电话或超级移动个人计算机(UMPC)等装置。手持装置的进一步的示例包括诸如由PsionTM或PalmTM制造和提供的那些专门用于特定任务的手持装置。为了方便,将针对在一般的移动计算装置上的实施方式来描述本发明,但是应当理解,该装置仅为能够用于实现本发明的教导的装置的示例。所期望的是,服务器110包括如本领域的普通技术人员所熟悉的诸如内存、处理器、i/o设备等传统计算机架构。为了清楚,下面的描述中省略了所述传统架构组成部件。还应明白,尽管是以单个实体表示,然而所述中央服务器的功能可以分布于两个或多个单个机器上。
在服务器110内设有管理模块130,所述管理模块130可用于管理多个工作流模块向可定义的手持装置的递送和跟踪。管理模块130可与数据库125建立接口,所述数据库125配置为存储可递送给一个或多个手持装置的每个工作流的具体要素。服务器110还包括审核模块131,所述审核模块131可用于提供由管理模块协调的对工作流的审核。所述审核功能可用于审核整个工作流,诸如完成任务所需要的时间、系统内的瓶颈等,或可使用从个体手持装置传输的数据以提供与在各个手持装置上执行的活动相关的更深程度的分析。所述活动的深入进行可随后作为工作流的审核功能的一部分来完成。
如图2所示,实现本发明的教导所用的典型手持装置115包括主体或壳体200,所述壳体200限定了装置的外围。设有图形用户界面或屏幕205,通常尺寸为320×240像素,但是应当理解,屏幕大小不限于所述尺寸,例如,已知的是可在手持计算装置环境中实现高达800×600像素的屏幕大小。这样的屏幕大小适用于阅读文本的扩展部分。为能够在用户与装置之间建立接口,通常设有键盘210。根据具体手持装置的特征,键盘可能包括QWERTY键盘,尽管本发明不限于设有所述键盘的装置。例如,用户还可或作为替代地使用触针或其它接口装置来与手持装置建立接口。与手持装置建立接口的所述替代装置为本领域的技术人员所熟知,且不希望将本发明限制于任何一个具体的装置。
在手持装置115内部,设有用于执行计算机逻辑的处理器305以及可存储一个或多个工作流模块的存储模块300。存储模块还可用于存储具体课件模块,所述具体课件模块可通过具体工作流的任务而激活以帮助手持装置的用户操作工作流。下面会更详细地讨论这方面。
根据本发明的教导,手持装置115设有可执行应用程序,其使得手持装置能够本地运行一个或多个工作流模块或来自具体工作流的各个任务。这些模块可预加载到手持装置上,或可以无线地或物理地通过一些形式的连接通过装置115与服务器110的接口以周期性的方式提供给手持装置。当手持装置执行具体任务时,期望手持装置以独立模式运行,而不需要与中央服务器交互。以此方式,手持装置可在通信信号低且不能与中央服务器实现有效通信的位置执行特定任务。一旦完成任务,手持装置就可随后将完成的通知发回中央服务器。所述通知可通过将手持装置与物理通信端口对接或通过无线信号在服务器与手持装置之间建立通信而实现。
为了初始配置用于与本发明的系统配套使用的手持装置,有必要首先在手持装置上安装可执行应用程序。所述应用程序可提供为例如以JavaTM代码实现的一系列计算机可执行文件。当应用程序通过移动数据网络调用时,期望文件的物理大小保持最小,且通过使用Java可以提供大约150kb的量级的可执行应用程序,但应当理解,不期望将本发明的教导的实施方式限于任何一个大小的计算机应用程序。当与手持装置通信的带宽不构成限制因素时,可以以其它格式提供应用程序。
本发明的系统架构在实施这样的工作流时很有用,所述工作流通过由两个或多个位于远程的用户处理工作流中的各个任务而完成。
图4表示如何使用根据本发明的教导的架构完成工作流的示例。该处理流程从中央服务器的角度进行定义。存在对工作流的初始定义(步骤400)。期望的是,所述定义在管理模块130内实现,所述定义包括对工作流中的特定任务的身份识别以及所述任务应当提供给谁。当工作流需要在激励第二任务之前完成第一任务时,则在工作流的定义中会包括所述排序。一旦定义了工作流,便可将其存储于服务器110的数据库125中。一旦定义了工作流,根据已经给哪个手持装置分配了工作流中的任务,可随后将各个任务分配给恰当的手持装置(步骤405)。恰当的手持装置115的身份识别可使用系统100中的手持装置标识符与具体用户或用户的类别之间的预定关系进行。
一旦分配了任务,便可随后激活工作流。所述激活可能发生一次,或如果工作流表示重复任务,可激活多次,每次都实现由工作流表示的处理的完成。工作流的激活包括将来自中央服务器110的消息传输到恰当的手持装置115,所述手持装置115与工作流的第一任务关联(步骤410)。服务器110随后运行于等待模式,直到接收到来自手持装置115的关于任务已被完成的响应消息(步骤415)。当收到所述确认时,管理模块130确定合适的下一任务,并通过将消息传输到与下一任务关联的恰当的手持装置115而激活任务(步骤420)。服务器110随后返回等待模式并等待所述下一任务的确认(步骤425)。当收到任务完成的确认时,管理模块130随后判断已成的任务是否表示工作流的处理流程中的最后任务(步骤430)。如果是,则工作流标记为已完成(步骤435),如果否,则激活随后的关联任务(步骤420)。重复该处理流程直到所有已定义的任务标记为已经完成。应当理解,中央服务器110配置为定义工作流中的任务的序列,从而工作流中的各个任务在激活之前需要先前的任务已完成。
图5表示如何在手持装置115上处理已分配给具体手持装置115的任务。通过将各个任务分发到手持装置(图4的步骤405),手持装置115配置为将该任务存储为可在手持装置115上本地运行的可执行应用程序。期望的是将任务存储于手持装置115的存储模块300中。当从中央服务器收到激活命令时(步骤500),手持装置115配置为从存储模块取回恰当的任务(步骤505)以及进行对恰当任务的处理(步骤510)。每个任务可能具有与之关联的一个或多个步骤,且所述任务的处理可能需要用户对手持装置115进行输入,以更新特定步骤已完成的任务流。一旦完成与所述任务关联的所有步骤,便配置手持装置115,以便向远程中央服务器更新所述完成(步骤515)。这涉及使用一个或多个已知数据传输协议将数据消息从手持装置115传输给中央服务器110。一旦更新了中央服务器110,手持装置115就恢复等待模式,该等待模式一直保持到从服务器110收到随后的激活命令为止。
应当理解,尽管在具体实例中手持装置115配置为与中央服务器110通信,然而在具体已分配任务的运行期间,手持装置115可以以独立模式运行,即手持装置的计算资源足以执行和处理恰当的任务,而不需要求助于中央服务器。
根据本发明的实施例的教导,具体手持装置的数据库可设有学习模块,以在执行分配任务的时候帮助手持装置的用户。在该布置中,通过创建远程学习环境,手持装置的用户可就如何完成具体任务的指令而查询在其手持装置中本地存储的学习模块。学习模块可在手持装置上执行,且可配置为向手持装置的用户提供一个或多个指导、支持、指示和帮助,以完成分配的任务。在执行任务时的提供学习的特别有利之处在于,给用户提供了“实时”的学习,使其任务的精确完成不需要从先前的学习活动中回忆任务,所述回忆可能不是完美的回忆。而是,用户可在学习时查询学习模块,以获得必要的技能组(skillset),从而精确地完成需要的任务。
图6表示手持装置115的用户如何执行所述学习活动的流程图。该处理流程通常发生于由图5的功能块510所限定的时限内,即在处理所分配任务的时限内。一旦任务开始(步骤600),便通过手持装置的图形用户界面提示用户其是否具有执行分配任务所需要的恰当的知识(步骤605)。如果回答是肯定的,则简单地继续执行分配任务(步骤610)。如果回答是否定的,则提示用户查询在手持装置上本地存储并执行的学习模块(步骤615)。一旦用户访问了由学习模块提供的指导,则可以使用户完成任务。对学习模块的本地且直接的访问的好处在于,在执行任务时,用户的关于如何完成分配的任务的知识在其头脑中是记忆犹新的。应当理解,当任务包括多个步骤时,在处理流程期间,用户可以为了一个或多个这些步骤而访问学习模块。这种情况下,用户可能知道如何执行任务的75%,但是对于任务的其它25%,需要查询学习模块以获得帮助。
应当理解,所述远程学习的提供需要智能化的本地手持装置,该手持装置用于存储和处理各个学习模块。这需要安装能够执行必要的处理以及本地存储一个或多个学习模块文件的本地应用程序。
为了实现向一个或多个用户提供远程学习的系统,可以将必要的本地应用程序推送(push)给每个用户,或作为替代,允许用户根据需要从中央站点个别地调用(pull)应用程序。图7表示用于提供推送方式的这样的接口的第一方式。如图7所示,所述方式可能借助于诸如由无线平台提供的传统技术,所述无线平台用于提供有选择地推送给一个或多个指定的用户的集中的信息库。使用所述架构,本发明教导了将相关应用程序文件放到学习平台上并随后选择应该接收这些文件的用户(步骤700)。学习平台可以与中央服务器位于同一位置或在系统架构内作为单独部件提供。一旦定义了这点,学习平台就会将相关文件分发给每个选中的用户(步骤705)。所述处理对手持装置的用户而言是无缝的,且不需要用户与中央服务器交互。应当理解,如果分发通过无线网络进行,则传输时间取决于可用的带宽,且该情况下的传输时间通常比使手持装置经由固定的有线链接耦接到学习平台的情况下的时间长。
如图8所示的替代方式中,需要用户从中央服务器调用应用程序。在第一步骤中,网络管理员在中央服务器110上提供应用程序(步骤800)。用户可随后例如使用在其手持装置上提供的网页浏览器而主动地链接到该服务器(步骤805)。对站点的访问可实现对应用程序的下载(步骤810)。这可能需要在本地手持装置上正确地设置装置特别许可,以使应用程序能够下载并使课件能够正确地运行。
图9表示手持装置在恰当地配置以安装本地可执行计算机程序之后如何用于向该装置的用户递送课件。一旦安装,本地学习应用程序310(图3所示)便配置为能够周期性地访问中央服务器110,以进行实际的课件的下载(步骤900),所述实际的课件已被限定为用于分发给具体手持装置。该接口可通过由手持装置115发起的通信或通过由中央服务器110发起的通信实现。在前一方式中,应用程序可设置为周期性地轮询并下载课件,或用户可手动地与服务器建立接口,以确定是否存在供用户复习的恰当的课件。期望的是,以诸如.zip文件的压缩格式提供课件,且使课件与例如在可共享内容对象参考模型(SCORM)协议下定义的标准兼容。在所有情况中,一旦确定了一套合适的课件,则将这些课件下载到本地手持装置(步骤905)。通过周期性地更新学习模块,可以向手持装置的用户更新关于如何完成已分配任务的新步骤。
这些课件模块随后可由本地用户选择,通常在处理任务时,所述本地用户如其所愿地访问这些课件模块并随后在由用户指定的时间内完成课件(步骤910),然而,用户当然也可选择在其它更方便的时间内完成学习任务。因为课件本地存储于每个手持装置115上,故该交互不需要与远程服务器110的连接。以此方式,由于系统100提供独立的完全自相容的本地应用程序,用户可在例如低数据网络覆盖的区域等无法连接的时间和位置访问和完成课件。
为确保在每个本地手持装置115上执行的分配任务被满意地完成,手持装置优选地包括本地审核应用程序315(图3),所述本地审核应用程序315包括跟踪模块,所述跟踪模块配置为在执行任务期间跟踪并记录用户与手持装置的交互。跟踪模块可在中央服务器110和本地手持装置115的每一个上具有部件。期望本地手持装置115上的审核模块部件315配置为跟踪用户与手持装置115的交互且周期性地将该信息提供给服务器110上的相应的审核模块部件131。如图10所示,审核功能通常在具体任务的激活步骤中激活(步骤1000)。可被存储的信息或跟踪数据包括完成任务所用的时间以及在执行任务期间是否激活或查询任何具体学习模块。该跟踪数据可随后自动地上传到中央服务器上,即上传到设于中央服务器上的集中审核模块131(步骤1005)。跟踪信息很有用,因为其使得工作流的远程管理员能够确保每个远程方能够充分地完成被指定的任务(步骤1010)。这可以用于触发随后的课件以递送给用户,从而对用户在其任务中的表现进行表现评价,或提供对任务被满意完成的随后的证实的审核。期望跟踪模块配置为与例如SCORM等标准兼容,以确保以普遍可识别的方式传送信息。
根据本发明的教导的系统提供了在实施工作流时的多个不同的优点。通过将工作流分割为多个不同的任务,并随后将各个任务分派给指定的人员,同时保持整个工作流的集中的控制,可以确保任务被按日程执行并能够分析工作流中的弱点。通过提供学习模块,用户可利用该学习模块在执行其任务时进行本地交互,可以确保执行任务的人熟悉关于如何执行任务的正确步骤。此外,通过跟踪用户在执行其任务期间与其手持装置的交互,可以提供对工作流的处理流程的审核,以确保遵循了必要的指导且系统中的任何弱点被容易地识别。当弱点被识别时,可以基于从服务器的推送或实际上来自于远程客户的调用而将新的和个性化的学习课件提供给每个用户。因为信息可在连接时段在客户端手持装置与服务器之间传输且不需要二者之间总是有链接,故这不需要二者之间有连续的或同步的链接。以此方式,系统可以工作在服务器与手持装置之间仅有断续的通信的环境中。
因为多个不同原因和环境而需要所述架构。例如,在诸如机场或医院的环境中提供工作流时,所述环境中不总是可以确保手持装置保持与集中的服务器连续的通信,可以在连接时段激活用于具体个体的任务,然后,在随后的连接时段接收完成那些任务的确认信息,而不需要二个时段之间有连续的连接。通过使用集中的服务器以控制工作流序列中的随后的步骤的激活,可以管理相对于彼此位于远程的多个用户,并以可审核的方式控制工作流序列。以此方式,每个用户为其任务或部分工作流负责,且中央系统确保这些各个任务能累积地实现整个结果。中央管理系统通过监视所有任务进行管理,且可配置为当任何任务或处理不兼容时提供警告。
通过以与SCORM或一些其它类似标准兼容的格式提供课件,可以产生用于传统的e-学习环境的课件,所述e-学习环境中存在更大格式的屏幕等,且随后通过使用许多移动装置中存在的用于查看例如因特网网站等的内置功能将课件变换为m-学习环境。许多设于移动手持装置上的浏览器能够实现所查看的材料的格式的变化,以确保该材料可在比期望的屏幕远小的屏幕上清晰地显示。应当理解,通过提供分布式学习环境,分发的程度根据调用的具体情况而进行调整。通过将用户与身份和其已完成的课件关联,可以实现这样的管理,即不仅集中监视对特定工作环境中要求的学习等级的顺应性,还可以通过推送模式将合适的信息提供给其员工中所选定的人。
应当理解,根据本发明的教导的系统使用诸如i/o设备、屏幕、浏览器应用程序等驻留于传统的手持装置上的功能,但是为这些功能与工作流应用程序提供接口,所述工作流应用程序提供了可本地监视和跟踪的本地可访问的课程。于是,该本地应用程序可建立与远程服务器的接口,以通过预定的任务列表向远程服务器提供对本地用户进展的更新。通过将用于运行任务的软件与任务本身分离,可以安装软件,以根据用户的特定工作环境给用户提供个性化的任务列表。通过包括诸如可在后台执行和运行的后台监听器的跟踪模块,可以监视使用并提供细节给中央服务器。可以有许多正在完成各个任务的个体或团队。还可以有许多已定义的不同工作流或步骤,这导致了潜在地非常复杂的用户网络和行为。这里讨论的分布式模型对每个个体用户来说可以予以简化,因为各个用户仅需要知道其自身的任务和职责。系统通常会根据“每个环节与最弱的链接一样强壮”的原则工作。通过定义分配给具体手持装置的工作流,我们定义了每个链接并在存在环节的地方分发每个链接。存在任何个体未完成其职责的连锁(knock on)效应,且这可以通过报警并产生警告加以避免。在工作流中断或失效的情况下,中央系统会帮助重新分配任务且视情况使中断最小化。这可以例如通过在主要任务不能指示任务完成的工作流中,为主要任务职责定义违约责任而实现。
通过远程地从手持装置的用户实施工作流的审核和管理,可以对工作流提供更高水平的安全性。例如,在诸如机场的安全环境中,在实现实际的完成之前,各方之间的配合不能用于指示工作流的完成。可以定义用于任务的完成的一些时段,且如果该任务在规定的多个预定的时段内未向中央服务器确认,则可标记该任务以进行进一步的监视或干预。此外,可以使用本发明的教导来便于对个体在其完成其具体工作任务期间的测试。例如,一些工作流可要求用户输入表示其当时物理性能的数据,且该数据在激活整个工作流中的第二数据包之前被传送回中央服务器以用于评价。所述实施方式对于那些工作任务需要清醒的人员的酒精或药物滥用的测试方面可能特别有用,所述人员诸如机器或车辆的操作者。通过将手持装置配置为包括用户接口,用户可以通过该用户接口提供例如呼吸检测器样本,从而可以测试酒精的存在。如果进行了所述测试,且在中央服务器作出了肯定性的确认,则可取消随后的步骤,这样就可以避免不安全的环境中的工作流的结束。所述应用对于诸如火车或公交车的运输操作者特别有用,其中,作为分布式工作流的一部分,驾驶员必须是清醒的。如果驾驶员不能清醒,则可以实施诸如取消行程的步骤。
应当理解,这里描述的方式是工作流环境的示意性方式,所述工作流环境中向多个用户分配工作流中的任务,但是集中实施工作流的整个管理。通过提供往复(ping-pong)环境,可以提供高度被审核的方式,在所述往复环境中,中央服务器管理模块与分布式手持装置的各个装置之间的交互用于控制工作流的处理流程。由于工作流中的各个任务需要在前任务的完成且对这些任务集中地进行监视,故可以更安全地管理工作流中的步骤的序列。此外,由于个体手持装置中可包括学习模块,故可以在执行任务时提供“实时”训练,即针对特定任务的训练。参照中央服务器描述了所述工作流管理,所述中央服务器配置为与两个或多个手持计算装置通信,以将具体工作任务向各手持装置的用户递送。通过保持与手持装置的接口,可以协调和控制工作流环境中的具体任务的执行。
诸如那些附图中的任何处理描述或方框,应当理解为表示代码的模块、片断或部分,所述代码包括用于实现处理中的具体逻辑功能或步骤的一个或多个可执行指令,且本发明的实施例的范围包括替代实施例,本发明中,如本领域的普通技术人员所应理解,所述功能可能不按所图示或讨论的顺序执行,而是根据涉及的功能可以大致同时地或以相反的顺序执行。
应当强调,本发明的上述实施例,具体地是任何“优选的”实施例,都是实施的可能示例,仅为了清楚地理解本发明的原理而对其进行了解释。在不实质上脱离本发明的精神和原理的情况下,可对本发明的上述实施例作出许多变化和改进。这里所有所述变化包含在本公开和本发明的范围内,并由所附的权利要求所保护。

Claims (29)

1.一种由计算机实现的分布式工作流系统,该系统包括:
a.中央服务器,其上设有管理模块和配置为存储一个或多个工作流模块的数据库,各个所述工作流模块具有可识别且可分配的任务,所述管理模块用于管理一个或多个所述可识别且已分配的任务向一个或多个已定义的远程用户的创建和分发,每个所述远程用户具有关联的手持装置,以及
b.应用程序,其本地存储于所述远程用户的所述手持装置上且可在所述手持装置上执行,所述应用程序用于使所述可识别且已分配的任务的所述远程用户能够响应于来自所述中央服务器的任务开始消息而进行处理。
2.如权利要求1所述的系统,其还包括跟踪模块,所述跟踪模块具有设于所述中央服务器和所述本地手持装置的每个上的部件,所述本地手持装置上的所述跟踪模块部件用于跟踪用户与所述手持装置的交互,并周期性地将该信息提供给所述服务器上的对应的所述跟踪模块部件。
3.如权利要求1所述的系统,其还包括可在所述手持装置上执行的学习模块,所述学习模块用于向所述手持装置的用户提供指导、支持、指示和帮助,以完成所述已分配的任务。
4.如权利要求1所述的系统,其中,所述中央服务器与所述手持装置中的至少被选中的手持装置配置为彼此通过无线通信网络通信。
5.如权利要求1所述的系统,其中,所述中央服务器与所述手持装置中的至少被选中的手持装置配置为彼此通过有线通信网络通信。
6.如权利要求1所述的系统,其中,所述中央服务器配置为定义在所述工作流中的任务的序列,从而所述工作流中的各个任务要求在激活之前完成先前的任务。
7.如权利要求6所述的系统,其中,所述管理模块配置为一旦向被选中的手持装置发出任务开始消息,就对收到来自所述选中的手持装置的证实所分配的任务已经完成的消息进行监视。
8.如权利要求7所述的系统,其中,所述管理模块配置为周期性地与所选中的手持装置进行通信,以监视所分配的任务的进展。
9.如权利要求7所述的系统,其中,所述管理模块配置为当收到来自第一手持装置的证实完成分配任务的消息时,向第二手持装置发出用于所述工作流中的第二随后任务的任务开始消息。
10.如权利要求7所述的系统,其中,所述管理模块配置为定义用于完成任务的分配时间。
11.如权利要求10所述的系统,其中,当在所分配的时间的终止时刻未收到证实完成任务的消息时,所述管理模块配置为向第二替代手持装置发出用于第二替代任务的任务开始命令。
12.如权利要求1所述的系统,其中,所述手持装置配置为当收到用于在所述手持装置上本地激活任务运行模块的所述任务开始命令时,所述任务运行模块在用户界面上向所述手持装置的所述用户产生关于所述任务的性质的指令。
13.如权利要求12所述的系统,其中在显示所述指令时,所述手持装置配置为响应于所显示的所述指令而接收关于所述任务的用户输入。
14.如权利要求12所述的系统,其中,所述手持装置配置为在所述任务运行模块的激活期间独立于所述中央服务器运行。
15.如权利要求12所述的系统,其中,在所述用户界面上产生所述指令时,请求用户输入关于其身体状况的数据。
16.如权利要求15所述的系统,其中,所述手持装置包括用于测量血醇水平的接口,所述手持装置配置为当收到关于血醇水平的已接收数据时,将所述数据传送给所述中央服务器。
17.如权利要求16所述的系统,其中,所述中央服务器配置为当收到关于血醇水平的所述数据时,进行关于是否终止所述工作流的判断。
18.如权利要求3所述的系统,其中,所述学习模块配置为在执行所述任务时向用户提供实时学习,以便帮助所述用户执行任务。
19.如权利要求18所述的系统,其中,所述手持装置配置为监视用户与所述学习模块的交互且将表示该交互的数据提供给所述中央服务器。
20.一种分布式工作流系统,其具有至少一个工作流,所述工作流包括分配给两个或多个远程用户的各个任务,所述分布式工作流系统配置为防止未授权的用户执行任务,所述授权来自于所述工作流中由另一用户对先前任务的完成。
21.如权利要求20所述的系统,其包括集中布置的可在网络化计算装置上执行的管理模块,所述管理模块用于控制任务向每个所述远程用户的分配。
22.如权利要求21所述的系统,其中,每个所述远程用户与手持计算装置关联,且所述系统配置为在所述管理模块与所述手持装置之间进行数据通信,以进行对所述工作流的控制。
23.如权利要求21所述的系统,其中,所述管理模块配置为本地存储关于所述工作流中的任务如何分配的识别,并监视由关联的各用户对所述任务的完成。
24.如权利要求23所述的系统,其中,所述管理模块配置为存储所述工作流中的任务的等级。
25.如权利要求24所述的系统,其中,所述等级基于对任务的顺序分配。
26.一种由计算机实现的在分布式计算环境中管理工作流的方法,所述方法包括:
a.定义工作流,
b.将所述已定义的工作流中的具体任务分发给各个分布式实体,所述分发进行在手持计算装置上的存储,所述手持计算装置与关于各具体任务的数据的各个所述分布式实体相关联,
c.通过将数据通信提供给负责所述具体任务的已识别实体,进行初始任务的激活,
d.监视所述任务的完成,且当确定完成所述任务时,激活由另一所述分布式实体执行的第二随后任务。
27.如权利要求26所述的方法,包括对所述分布式实体中被选择的实体提供关于分配给所述实体的所述任务的信息。
28.如权利要求27所述的方法,其中,所述信息与打包成可执行文件的学习模块有关,所述可执行文件可在所述实体的所述手持装置上本地运行。
29.如权利要求26所述的方法,包括基于所述分布式实体中被选择的实体对各具体任务的完成的跟踪而创建其表现等级。
CN200880105070A 2007-07-31 2008-07-04 通过多个手持装置提供分布式工作流的系统与方法 Pending CN101828195A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/831,054 US7908311B2 (en) 2007-07-31 2007-07-31 System and method for providing a distributed workflow through a plurality of handheld devices
US11/831,054 2007-07-31
PCT/EP2008/058653 WO2009015985A1 (en) 2007-07-31 2008-07-04 System and method for providing a distributed workflow through a plurality of handheld devices

Publications (1)

Publication Number Publication Date
CN101828195A true CN101828195A (zh) 2010-09-08

Family

ID=39776349

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880105070A Pending CN101828195A (zh) 2007-07-31 2008-07-04 通过多个手持装置提供分布式工作流的系统与方法

Country Status (8)

Country Link
US (1) US7908311B2 (zh)
EP (1) EP2188764A1 (zh)
CN (1) CN101828195A (zh)
AU (1) AU2008281940B2 (zh)
CA (1) CA2694895C (zh)
IE (1) IES20080576A2 (zh)
IL (1) IL203589A (zh)
WO (1) WO2009015985A1 (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104049597A (zh) * 2013-03-15 2014-09-17 费希尔-罗斯蒙特系统公司 用于管理过程工厂中的工作流程的方法和设备
CN108037990A (zh) * 2017-12-18 2018-05-15 广东欧珀移动通信有限公司 任务信息处理方法、装置以及服务器
US10031490B2 (en) 2013-03-15 2018-07-24 Fisher-Rosemount Systems, Inc. Mobile analysis of physical phenomena in a process plant
US10037303B2 (en) 2013-03-14 2018-07-31 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US10296668B2 (en) 2013-03-15 2019-05-21 Fisher-Rosemount Systems, Inc. Data modeling studio
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10656627B2 (en) 2014-01-31 2020-05-19 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
CN111401679A (zh) * 2020-06-04 2020-07-10 深圳市尚趣网络科技有限公司 一种任务管理系统
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US11385608B2 (en) 2013-03-04 2022-07-12 Fisher-Rosemount Systems, Inc. Big data in process control systems

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4508226B2 (ja) * 2007-09-28 2010-07-21 富士ゼロックス株式会社 ワークフローシステムおよびプログラム
JP2009123109A (ja) * 2007-11-16 2009-06-04 Fujitsu Ltd 分散処理プログラム、分散処理装置、および分散処理方法
US11272321B2 (en) * 2008-07-26 2022-03-08 Tara Chand Singhal Systems and methods for location and movement tracking using GPS enabled cell phones
WO2011127581A1 (en) 2010-04-15 2011-10-20 Mxi Technologies Ltd. Method and system for deployed operations support
US20130311219A1 (en) * 2010-10-25 2013-11-21 Yechezkel Zvi Green Crowd-source based system and method of supervising and dispatching on-line content production for advocacy and search engine optimization
WO2012064788A1 (en) * 2010-11-08 2012-05-18 Robert Plotkin Enforced unitasking in multitasking systems
US9009675B2 (en) * 2012-03-21 2015-04-14 International Business Machines Corporation Verification of complex workflows through internal assessment or community based assessment
AU2012395817A1 (en) * 2012-11-30 2015-04-30 Landmark Graphics Corporation Systems and methods for reordering sequential actions
US9235808B2 (en) 2013-03-14 2016-01-12 International Business Machines Corporation Evaluation of predictions in the absence of a known ground truth
AU2014332221B2 (en) * 2013-10-11 2017-10-12 Landmark Graphics Corporation Automated workflow capture for analysis and error reporting in a drilling application
AU2015348947A1 (en) * 2014-11-21 2017-06-15 Nintex Pty Ltd Managing workflow tasks in touch screen mobile devices
US10698767B1 (en) 2014-12-22 2020-06-30 Amazon Technologies, Inc. Decentralized management of multi-service workflows
US20170344918A1 (en) * 2015-02-26 2017-11-30 Halliburton Energy Services, Inc. Facilitating and reporting the proper completion of workflows
US10552203B2 (en) 2015-05-22 2020-02-04 Landmarks Graphics Corporation Systems and methods for reordering sequential actions
US10866865B1 (en) 2015-06-29 2020-12-15 Amazon Technologies, Inc. Storage system journal entry redaction
US10866968B1 (en) 2015-06-29 2020-12-15 Amazon Technologies, Inc. Compact snapshots of journal-based storage systems
US11609890B1 (en) 2015-06-29 2023-03-21 Amazon Technologies, Inc. Schema management for journal-based storage systems
US10108658B1 (en) 2015-08-21 2018-10-23 Amazon Technologies, Inc. Deferred assignments in journal-based storage systems
US10346434B1 (en) 2015-08-21 2019-07-09 Amazon Technologies, Inc. Partitioned data materialization in journal-based storage systems
US10324905B1 (en) 2015-08-21 2019-06-18 Amazon Technologies, Inc. Proactive state change acceptability verification in journal-based storage systems
US10235407B1 (en) 2015-08-21 2019-03-19 Amazon Technologies, Inc. Distributed storage system journal forking
US10031935B1 (en) 2015-08-21 2018-07-24 Amazon Technologies, Inc. Customer-requested partitioning of journal-based storage systems
US9990391B1 (en) 2015-08-21 2018-06-05 Amazon Technologies, Inc. Transactional messages in journal-based storage systems
US10331657B1 (en) 2015-09-28 2019-06-25 Amazon Technologies, Inc. Contention analysis for journal-based databases
US10198346B1 (en) 2015-09-28 2019-02-05 Amazon Technologies, Inc. Test framework for applications using journal-based databases
US10133767B1 (en) 2015-09-28 2018-11-20 Amazon Technologies, Inc. Materialization strategies in journal-based databases
US10621156B1 (en) 2015-12-18 2020-04-14 Amazon Technologies, Inc. Application schemas for journal-based databases
US20170286181A1 (en) * 2016-04-01 2017-10-05 International Business Machines Corporation Deployment and execution of sensing and computational tasks in a network of computing devices

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08287162A (ja) * 1995-02-14 1996-11-01 Toshiba Corp ワークフローシステム
US6418462B1 (en) * 1999-01-07 2002-07-09 Yongyong Xu Global sideband service distributed computing method
US6711607B1 (en) * 2000-02-04 2004-03-23 Ensim Corporation Dynamic scheduling of task streams in a multiple-resource system to ensure task stream quality of service
US7254607B2 (en) * 2000-03-30 2007-08-07 United Devices, Inc. Dynamic coordination and control of network connected devices for large-scale network site testing and associated architectures
US6711616B1 (en) * 2000-05-01 2004-03-23 Xilinx, Inc. Client-server task distribution system and method
JP2001344199A (ja) * 2000-06-02 2001-12-14 Nec Corp 分散型処理システム及び方法並びに記録媒体
US7111300B1 (en) * 2001-01-12 2006-09-19 Sun Microsystems, Inc. Dynamic allocation of computing tasks by second distributed server set
CN1308866C (zh) * 2001-03-19 2007-04-04 迪布尔特有限公司 自动银行机处理系统及方法
US6968334B2 (en) * 2001-05-15 2005-11-22 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
EP1535392A4 (en) * 2001-07-18 2009-09-16 Wireless Generation Inc SYSTEM AND METHOD FOR EVALUATING REAL-TIME OBSERVATION
US7103628B2 (en) * 2002-06-20 2006-09-05 Jp Morgan Chase & Co. System and method for dividing computations
US7206387B2 (en) * 2003-08-21 2007-04-17 International Business Machines Corporation Resource allocation for voice processing applications
US20070011334A1 (en) 2003-11-03 2007-01-11 Steven Higgins Methods and apparatuses to provide composite applications
US7434226B2 (en) 2004-12-14 2008-10-07 Scenera Technologies, Llc Method and system for monitoring a workflow for an object
US8497761B2 (en) * 2005-01-13 2013-07-30 Rite-Hite Holding Corporation System and method for remotely controlling docking station components
US7467197B2 (en) 2005-01-20 2008-12-16 International Business Machines Corporation Workflow anywhere: invocation of workflows from a remote device
US8392236B2 (en) 2005-05-13 2013-03-05 The Boeing Company Mobile network dynamic workflow exception handling system
US20070100829A1 (en) * 2005-10-26 2007-05-03 Allen J V Content manager system and method
US20090132281A1 (en) 2005-10-27 2009-05-21 Hugh Lyshkow Use of a Mobile Communications Device for the Secure Real Time Alerting of Patient Health Information

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10386827B2 (en) 2013-03-04 2019-08-20 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics platform
US10678225B2 (en) 2013-03-04 2020-06-09 Fisher-Rosemount Systems, Inc. Data analytic services for distributed industrial performance monitoring
US10649424B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10649449B2 (en) 2013-03-04 2020-05-12 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10866952B2 (en) 2013-03-04 2020-12-15 Fisher-Rosemount Systems, Inc. Source-independent queries in distributed industrial system
US11385608B2 (en) 2013-03-04 2022-07-12 Fisher-Rosemount Systems, Inc. Big data in process control systems
US10223327B2 (en) 2013-03-14 2019-03-05 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10037303B2 (en) 2013-03-14 2018-07-31 Fisher-Rosemount Systems, Inc. Collecting and delivering data to a big data machine in a process control system
US10311015B2 (en) 2013-03-14 2019-06-04 Fisher-Rosemount Systems, Inc. Distributed big data in a process control system
US11112925B2 (en) 2013-03-15 2021-09-07 Fisher-Rosemount Systems, Inc. Supervisor engine for process control
US11169651B2 (en) 2013-03-15 2021-11-09 Fisher-Rosemount Systems, Inc. Method and apparatus for controlling a process plant with location aware mobile devices
US11573672B2 (en) 2013-03-15 2023-02-07 Fisher-Rosemount Systems, Inc. Method for initiating or resuming a mobile control session in a process plant
US10551799B2 (en) 2013-03-15 2020-02-04 Fisher-Rosemount Systems, Inc. Method and apparatus for determining the position of a mobile control device in a process plant
US10296668B2 (en) 2013-03-15 2019-05-21 Fisher-Rosemount Systems, Inc. Data modeling studio
CN104049597A (zh) * 2013-03-15 2014-09-17 费希尔-罗斯蒙特系统公司 用于管理过程工厂中的工作流程的方法和设备
US10649413B2 (en) 2013-03-15 2020-05-12 Fisher-Rosemount Systems, Inc. Method for initiating or resuming a mobile control session in a process plant
US10152031B2 (en) 2013-03-15 2018-12-11 Fisher-Rosemount Systems, Inc. Generating checklists in a process control environment
US10031490B2 (en) 2013-03-15 2018-07-24 Fisher-Rosemount Systems, Inc. Mobile analysis of physical phenomena in a process plant
US10649412B2 (en) 2013-03-15 2020-05-12 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US10133243B2 (en) 2013-03-15 2018-11-20 Fisher-Rosemount Systems, Inc. Method and apparatus for seamless state transfer between user interface devices in a mobile control room
US10671028B2 (en) 2013-03-15 2020-06-02 Fisher-Rosemount Systems, Inc. Method and apparatus for managing a work flow in a process plant
US10324423B2 (en) 2013-03-15 2019-06-18 Fisher-Rosemount Systems, Inc. Method and apparatus for controlling a process plant with location aware mobile control devices
US10691281B2 (en) 2013-03-15 2020-06-23 Fisher-Rosemount Systems, Inc. Method and apparatus for controlling a process plant with location aware mobile control devices
US10656627B2 (en) 2014-01-31 2020-05-19 Fisher-Rosemount Systems, Inc. Managing big data in process control systems
US10282676B2 (en) 2014-10-06 2019-05-07 Fisher-Rosemount Systems, Inc. Automatic signal processing-based learning in a process plant
US10909137B2 (en) 2014-10-06 2021-02-02 Fisher-Rosemount Systems, Inc. Streaming data for analytics in process control systems
US10168691B2 (en) 2014-10-06 2019-01-01 Fisher-Rosemount Systems, Inc. Data pipeline for process control system analytics
US11886155B2 (en) 2015-10-09 2024-01-30 Fisher-Rosemount Systems, Inc. Distributed industrial performance monitoring and analytics
US10503483B2 (en) 2016-02-12 2019-12-10 Fisher-Rosemount Systems, Inc. Rule builder in a process control network
CN108037990B (zh) * 2017-12-18 2020-11-27 Oppo广东移动通信有限公司 任务信息处理方法、装置以及服务器
CN108037990A (zh) * 2017-12-18 2018-05-15 广东欧珀移动通信有限公司 任务信息处理方法、装置以及服务器
CN111401679A (zh) * 2020-06-04 2020-07-10 深圳市尚趣网络科技有限公司 一种任务管理系统

Also Published As

Publication number Publication date
CA2694895A1 (en) 2009-02-05
IL203589A (en) 2013-10-31
US20090037569A1 (en) 2009-02-05
AU2008281940A1 (en) 2009-02-05
EP2188764A1 (en) 2010-05-26
CA2694895C (en) 2014-10-28
US7908311B2 (en) 2011-03-15
IES20080576A2 (en) 2008-12-10
WO2009015985A1 (en) 2009-02-05
AU2008281940B2 (en) 2012-10-04

Similar Documents

Publication Publication Date Title
CN101828195A (zh) 通过多个手持装置提供分布式工作流的系统与方法
CN104508627B (zh) 混合云环境
CN103679401B (zh) 一种流程控制方法、服务器、客户端及系统
US8126924B1 (en) Method of representing and processing complex branching logic for mobile applications
CN102760074A (zh) 高负荷业务流程可扩展性
JP2008532121A (ja) 分散型資産管理システム及び方法
CN101160563A (zh) 用于托管并执行组件应用程序的方法和系统
EP3579161A1 (en) Workflow deployment
CN102422275A (zh) 用于使得任务能够在企业环境中聚合的方法、计算机程序产品及设备
CN107465644B (zh) 数据传输方法、数据传送客户端及数据传送执行器
Clancey et al. Advantages of Brahms for Specifying and Implementing a Multiagent Human-Robotic Exploration System.
CN101689331A (zh) 用于管理和向手持装置递送在线学习的系统与方法
EP3632088A1 (en) System and method for allowing cloud communication for non-cloud enabled printers and other devices
CN107783506B (zh) 行动制造管理和优化平台
JP2004054823A (ja) 建設機械の遠隔管理システムにおける管理部運営サーバ
US20160044468A1 (en) A system and method for providing data
CN111080363B (zh) 广告行为监测方法及装置
Lee et al. A multi-agent system to support location-based group decision making in mobile teams
Ahn et al. AiTES: The Self-Adaptive framework for environment change of IoT
Gang et al. A novel workflow management model based on mobile agents for internet electronic commerce
Shepherdson et al. mPower—a component-based development framework for multi-agent systems to support business processes
Jayashree et al. Edge data analytics technologies and tools
CN117252726A (zh) 基于云边协同的车间安全风险智能识别系统及方法
Okano et al. An object-oriented Application Framework for Construction of Manufacturing Execution System
JP4323459B2 (ja) セキュリティサービス仲介サーバ及びセキュリティサービス仲介方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100908