CN1267378A - 并行数据处理的方法和装置 - Google Patents

并行数据处理的方法和装置 Download PDF

Info

Publication number
CN1267378A
CN1267378A CN98808259.4A CN98808259A CN1267378A CN 1267378 A CN1267378 A CN 1267378A CN 98808259 A CN98808259 A CN 98808259A CN 1267378 A CN1267378 A CN 1267378A
Authority
CN
China
Prior art keywords
task
electronic data
equipment
bulletin board
microprocessing
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
CN98808259.4A
Other languages
English (en)
Other versions
CN1152304C (zh
Inventor
S·F·雷昂
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.)
JPMorgan Chase Bank NA
Original Assignee
Chase Manhattan Bank NA
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 Chase Manhattan Bank NA filed Critical Chase Manhattan Bank NA
Publication of CN1267378A publication Critical patent/CN1267378A/zh
Application granted granted Critical
Publication of CN1152304C publication Critical patent/CN1152304C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration

Abstract

一种系统,它包括多个微处理单元,每个微处理单元在其自己的控制程序下工作,并至少能够执行一个用于处理电子数据的任务;一个电子公告板,用于公布处理电子数据所需的一个或多个任务。经公布的任务可以由微处理单元读出,并且响应于读电子公告板以及确定应该执行该公布任务的操作,至少一个微处理单元(它能够执行至少一个经公布的任务)对电子数据执行所述任务。

Description

并行数据处理的方法和装置
发明背景
1.发明领域
本发明涉及多任务微处理系统,尤其涉及采用独立网络形式并且独立操作的微处理单元的多任务系统,其中每个微处理单元执行处理电子数据的一个或多个任务。
2.有关技术
在商务活动中,处理大量电子数据变得越来越普通。电子数据的有效处理是关键,因为即使采用极高速计算机,要处理的电子数据量也会限制吞吐量。
参考图1,现有技术的多任务计算系统1′用中央管理单元10′接收或监视输入的电子数据。系统10′还包括与中央管理单元10′耦合的多个处理单元12′。需要时,还可以用存储器14′存储数据。
有时将图1的多任务系统1′称为大规模并行处理机(MPP)系统,并用于例如IBM SP2、NCR和Cray系统。MPP系统1′按基本的操作系统水平控制处理单元12′。因此,中央管理单元10′控制某个处理单元12′执行某个处理电子数据的任务。这样,由于每个处理单元12′仅执行所要求的全部工作的一部分,所以提高了整个系统的吞吐量。
不幸的是,现有技术的多任务系统1′有几个缺点。例如,由于中央管理单元10′对电子数据进行无价值的附加工作量,所以在时间、成本和复杂性方面,给系统施加了额外的负担。此外,与所要求的总工作量相比,MPP系统1′的处理单元12′一般执行相对小的工作单位。
现有技术的另一个缺点是,硬件必须定制设计并且该硬件通常要求特定的网络交换技术。结果,系统的扩充性可能有问题,因为当将其它处理单元12′加入系统1′时,中央管理单元10′可能要求改变定制的硬件和/或软件结构。
因此,本领域需要一种多任务计算系统,该系统使用可供多个处理单元通信的标准网络,并且系统是很容易扩充。
发明内容
为了克服现有技术的缺点,本发明的系统包括:多个微处理单元,每个微处理单元在其自己的控制程序下工作,并且能够执行用于处理电子数据的多个任务中的至少一个任务;以及一个电子公告板,它用于公布处理电子数据所需的一个或多个任务,微处理单元可读出被公布的任务,其中至少一个微处理单元(它能够执行至少一个公布任务)响应于读电子公告板以及确定应该执行该公布任务的操作,对电子数据执行该任务。
参考附图,从本发明的下述说明将明了本发明的其它特征和优点。
附图概述
为了描述本发明,用附图形式表示目前较佳的例子,然而,应明白,本发明不限于所图示的明确布置和手段。
图1是一方框图,示出了现有技术的多任务计算系统;
图2是一方框图,示出了依照本发明较佳实施例的多任务计算系统;
图3是一概念方框图,示出了图2中多任务计算系统的电子公告板;
图4是一方框图,示出了依照图2中本发明另一个实施例的多任务计算系统;
图5是一最高级流程图,示出了图4中多任务计算系统的控制步骤;
图6是一流程图,示出了图5中数据确认控制步骤和公布步骤;
图7A-C是流程图,示出了图5中任务执行步骤的控制步骤的;
图8是高度概念化的方框图,例示了依照本发明的多处理图象分发和支持系统,该系统适用于银行业;以及
图9是一方框图,示出了图8中多处理图象分发和支持系统的硬件实施。
本发明的详细描述
现在参考附图,图中相同的标号表示相同的元件。图2是一方框图,示出了依照本发明较佳实施例的多任务计算系统1。与现有技术不同,本发明的多任务系统1包括处理单元12,每个处理单元12用在其本身操作系统上运行的软件应用程序进行自控。因此,没有中央管理单元和/或中央控制单元。
参考图2和3,系统1根据一个或多个任务(或工作单位)处理电子数据。电子数据可以是任意格式(例如图象数据、文本数据等),并能一块或多块地到达,或者一批或多批到达。
只要可以把将对电子数据执行总工作分成各个任务,那么对于本发明,要对电子数据(或批量数据)执行的特定任务就不是决定性的。例如,系统可以:(i)接受图象数据;(ii)对数据分类;以及(iii)根据任务组分发数据。因此,可以将处理电子数据所需的任务分成“接受任务”、“分类任务”和“分发任务”。对于本领域的熟练技术人员来说,如果需要,还可以将任务细分成更小的任务,只要这些任务可以获得要求的结果。
这里还将微处理单元12称为“代理(agent)”,因为在处理系统中,微处理单元12的运作类似于人类的代表的行为。如以下所讨论的,将每个微处理单元12预先安排成对电子数据执行特定任务的“代理”(如同在装配流水线上,指定某代表完成一特定的任务)。
现在参考图3,概念性地描述本发明微处理单元12之间的任务处理分发和控制。通常将以TASK1到TASKn表示的任务公布在电子公告板14a上,该电子公告板14a可以驻留在存储器14中。微处理单元12能够读出电子公告板14a的内容(例如,任务),并确定它们是否能执行一个或多个任务(例如,它们是否为执行任务的代理)。在读到公告板14a上公布了某个任务以及它能够执行该任务的信息后,微处理单元12中的一个执行该公布任务。
例如,参考图3的TASKn,为每个任务公布在公告板14a上的信息(或状态信息)可能包括:(i)待执行任务的类型;(ii)任务的优先级;(iii)一个微处理单元正在执行该任务;(iv)任务完成;和/或(v)在执行任务之前,必须满足一个或多个条件。
由于每个任务的状态信息最好地表示出待执行任务的类型,所以当微处理单元12读公告板14a时,微处理单元12可以确定它们是否是特定公布任务的代理。
此外,由于被公布任务的状态信息最好地包括任务的优先级,所以当微处理单元12读公告板14a时,它们可以确定首先执行哪个任务。最好,优先级较高的任务比优先级较低的任务先执行。此外,当两个任务具有相同的优先级时,最好以先进先出(FIFO)的顺序执行任务。因此,状态信息还可以包括任务何时在公告板14a上首次公布的指示。
应注意,任务的优先级是一个动态量,它可以根据时刻、处理系统中的过度延迟,和/或人从外界发出的命令而变化。
为了防止两个微处理单元12同时对电子数据执行一特定的公布任务,微处理单元12能够改变公告板14a上的状态信息。具体地说,当微处理单元12决定应执行一特定任务时,它改变状态信息,以表示正在处理该特定任务。因此,当微处理单元12读公告板14a时,因为该任务已由另一代理执行,所以它们不会执行那个任务。
为了防止微处理单元12执行已经执行过的公布任务,当微处理单元12完成一特定任务时,它改变状态信息,以表示特定任务已完成。因此,当微处理单元12读公告板14a时,它们不会执行已完成的任务。
在应该执行任务之前,为特定任务公布的状态信息可以表示必须符合一个或多个条件。例如,要求在执行TASK5之前完成TASK1,由此,为TASK5公布的状态信息就会如此表示。任务的这种序列的其它变化也是可能的。例如,当完成TASK1时,可以确定TASK1的一部分包括将下一个任务(例如,TASK5)公布在公告板14a上。
参考图2,电子数据最好输入存储器14,存储器起队列作用,用于存储数据,直到微处理单元12可以处理这些数据。应该注意,队列不必位于存储器14中,它还可以置于另外的存储器中(未示出)。
最好预先安排一个或多个微处理单元12作为代理,以“检查”存储器14中的队列,确定新数据是否已到达。当新数据到达存储器14时,检查代理12确定要对数据执行什么任务,并确定那些任务的状态信息。然后,检查代理12将任务的状态信息公布在公告板14a上。
应注意,某些微处理单元12可以仅执行一种类型的任务,就象可以将检查代理编程为仅检查存储器14。换言之,在一特定微处理单元12上运行的软件应用程序可使该处理单元只执行公布在公告板14a上的一种类型的任务。此处,还将这些微处理单元12称为“专用代理”。
一些微处理单元12最好能执行不止一种类型的任务,并将其称为“通用代理”。通用代理根据公布任务的优先级选择一种类型的任务。
还有,可以预先安排另一些微处理单元12执行某种类型的任务,但还可以根据公布在公告板上的任务状态执行其它任务。事实上,当符合某些条件时,一些微处理单元12能够执行一种或多种类型的任务(不同于预先安排的类型)。例如,当公布在公告板上的具有某种类型的任务数超出预定的范围时。
最好,如果第一类型的公布任务数小于第二类型的公布任务数,则至少一个微处理单元12(预定执行第一类型的任务)的软件应用程序将该单元临时(或永久地)安排成执行第二类型的任务。另一种方法是,如果第一类型的公布任务数落在预定阈值以下,则至少一个微处理单元12(预定执行第一类型的任务)的软件应用程序将该单元临时(或永久地)安排成执行不同类型的任务。
还设想,当那种类型的公布任务数跌落到预定数(阈值)以下时,至少一个微处理单元12(预定执行这种类型的任务)进入空闲模式。希望至少有一些微处理单元12具有不同的阈值,以便执行相同任务的所有微处理单元12不会同时进入空闲模式。最好,微处理单元12在空闲模式下保持一段预定的时间(例如5分钟),此后单元重又可以执行某种类型的公布任务。
应该理解,执行公布任务需要处理时间(通常按“CPU”时间来度量)。因此,代替上述进入空闲模式,微处理单元12还可以进入另一种模式,这种模式可使微处理单元12的CPU时间至少可以执行一个与电子数据的公布处理任务非必然相关的其它逻辑功能。例如,可使微处理单元12执行与公布任务的并行任务执行无关的软件应用程序(例如,字处理程序、电子表格程序等)。与前述一样,微处理单元12最好在该模式下保持一段预定的时间(或者保持到完成软件应用程序),此后,如果需要,单元重又可以执行某种类型的公布任务。
从上述例子可见,微处理单元12根据任何一个或多个条件决定改变它要执行的任务类型(或它将工作的模式)。最好,从公告板14a上的状态信息得到条件,并且这些条件可以决定阈值上限、阈值下限,或者其它由微处理器12触发变化的边界值。
最好,微处理单元12是独立的计算机(诸如个人计算机、主计算机等等),它们通过标准网络(诸如以太网、局域网等等)耦合。
本领域的熟练技术人员通过上述解说会明了本发明的多任务系统1为处理电子数据提供了固有的冗余。事实上,即使一个或多个微处理单元12与网络断开或者不能执行任务,由于其它微处理单元12会按设计简单地执行公布任务(虽然可能影响吞吐量),所以系统1也不同丧失处理电子数据能力。在这意义上,系统1是防失效的。
参考图4,预期多任务计算系统1包括一个输出装置16,它可操作与微处理单元12耦合。输出装置16最好接收经处理的电子数据,并产生适于用户开发的可传递的媒体。例如,输出装置可以是数字缩微胶卷写入器、光盘写入器、数据库、传真机,和/或一些其它的用于将经处理的电子数据发送(传送和/或使之可用)给用户的电子数据传输装置,
图5是最高级方框图,示出了图4中多任务计算系统1所执行的处理步骤。数据确认和公布任务程序(sequence)100是一系列处理步骤,它们是由一个或多个微处理单元12作为通用和/或专用代理而执行的。程序100确认电子数据处于正确的格式,而且适于由系统1处理。一旦确认,通过将被识别任务的状态信息公布到公告板14a上,程序100使电子数据可作处理。
程序200表示用于执行公布在公告板14a上的任务的较佳处理步骤,程序300表示用于将经处理的数据转换成特定格式以便传送给用户的过程,而程序400表示中断。
最好由在其本身的软件应用程序控制下工作的微处理单元12执行程序100-400。最好在常驻的软件操作系统(例如,DOS、WINDOWS、OS1等)上运行软件应用程序。重要的是要注意,微处理单元12不是在中央管理计算机或程序的控制下工作的,因此,它们以基本上自治的方式工作。
有利的是,因为每个微处理单元12都用其自己的常驻操作系统工作,所以不需要具有相同的硬件或软件结构。例如执行程序100-400的软件应用程序经过修改,与特定微处理单元12的硬件和操作系统相匹配。结果,用标准网络技术可以将微处理单元12耦合在一起,而且与现有技术相比,降低了时间、成本和复杂度方面的总负担。
现在参照图6,更详细地描述程序100。最好,一些或所有的微处理单元12能够执行数据确认和公布任务100。如果某一特定微处理单元12是一个专用代理,则它只能执行数据确认和公布任务。然而,如果微处理单元12是一个通用代理,则它能够执行其它的任务,诸如一个或多个电子数据处理任务(图5,程序200)和/或数据形成任务(图5,程序300)。
参考图4和图6,在步骤102,一个和多个微处理单元12检查(最好位于存储器14中的)电子数据队列。如果队列中没有新数据,那么微处理单元12最好继续下去到另一个任务(如果是通用代理),或返回步骤102直到队列中出现新数据。在步骤104,就合适的格式、内容、授权等方法检查电子数据,如果合适,则在步骤106接受。如果电子数据没有通过步骤104和106的检查过程,则在步骤106′中进行(如本领域已知的)校正步骤。
在步骤108,执行另一个检查过程,在该过程中,确定将对电子数据方面执行的任务类型,选择任务的优先级,以及识别任何条件性要求。注意,可以预先确定任务的类型、优先级和条件等,由此不需要对电子数据进行独立的检查过程。然后,在步骤110,将类型、条件、优先级和其它状态信息(例如,“正进行的任务”和“任务完成”)公布在公告板14a上。然后,过程返回到检查队列(步骤102)。
现在参照图7A,更详细地描述程序200。在步骤202,微处理单元12对公告板14a读出被公布的任务和状态信息。如上所述,微处理单元12可以是通用代理类型或特定代理类型。因此,在步骤204′,通用代理12确定是否能够执行公布在公告板14a上的一种或多种类型的任务。另一方面,在步骤204,专用代理12确定是否能够执行公布在公告板14a上的特殊类型的任务。在任何一种情况下,如果至少可以执行一种类型的任何,那么微处理单元12进至图7C的“A”点(在下面讨论)。如果微处理单元12不能执行被公布的任务,则它返回步骤202。
参照图7B,还可以将微处理单元12预先安排成执行其种特定类型的任务,但是根据某些条件可以改变它对该类型任务的优先权。图7B表示各种方法中的一个例子,其中微处理单元12可以改变它对执行某种类型任务的预先安排。
如上述就通用和专用代理所述的情况,在步骤202,微处理单元12对公告板14a读出被公布的任务和状态信息。在步骤202a,微处理单元12判断“X”类任务的数目是否超过预定范围之外。例如,可以将X类型任务的预定下限设置为1。这样,如果公告板14a上没有公布X类型任务,则在步骤202,允许询问产生分支。另一种方法是,将X类型任务的预定上限设置为(100)。这样,如果公告板14a上公布了(101)个X类型任务,那么在步骤202a,也允许询问产生分支。
如果X类型任务的数目超过预定范围之外,则步骤203a、203b和203c例示了微处理单元12可以采取的动作。在步骤203a,微处理单元12将其执行X类型任务的倾向变成例如执行Y类型任务。在步骤203b,微处理单元12进入空闲模式一段预定的时间。在步骤203c,使微处理单元12至少对另一个逻辑功能有效,且该功能不必与电子数据的公布处理任务相关。
应注意,如本领域熟练技术人员所知的,在步骤203可以采取其它动作,而且所述其它动作被视为在本发明的范围内。由于步骤203可以表示时间延迟,或者表示微处理单元12可执行任务类型的变化,所以过程流程就进至步骤204(询问微处理单元12是否能够执行被公布的任务),然后其结果可能导致肯定转移。
参照图7C,一旦微处理单元12确定了它至少能够执行一个被公布的任务,它就会选择具有最高优先级的任务。如果不止一个任务具有相同的优先级别,则在步骤208和209,遵循FIFO的次序,选择首先公布的任务。在步骤210,(如果必要)从存储器14检索与所选任务相应的电子数据,例如TASKn。在步骤122,执行TASKn的微处理单元12改变关于公布在公告板14a上的TASKn的状态信息,以表示正在执行TASKn。
接着,在步骤214,微处理单元12执行TASKn,并且当完成时,改变TASKn的状态信息以表示完成了TASKn(步骤216)。如上所述,如果适用,当完成TASKn时,可以定义TASKn的一部分,以包括在公告板14a上公布下一个任务(例如,TASK5)的信息(步骤218)。然后,过程返回到步骤202(图7A、7B)。
应注意,可以将某些公布任务导向程序过程300(图5),该过程用来将经处理的数据变换成传送给用户的特定格式。因此,程序过程300(例如,提供给用户的数据信息)可以是程序过程200(执行公布任务)的一个组成部分。程序过程300具有基本上与程序过程200的流程相似的形式。(图7A-7C)。
可用系统中断,即程序400,使一些或全部微处理单元12停止执行任务。如本领域的熟练技术人员所明了的,可以通过许多方法使中断生效。例如,在公告板14a上公布一个特殊任务,表示所有(或一些)微处理单元12应进入空闲模式(或如上所述的其它模式)。在这种情况下,程序200应包括微处理单元12在执行任何其它任务之前已执行该特定任务的步骤。因此,在完成了中断时已在进行中的任务之后,每个特定的微处理单元12将进入空闲模式。
参考图8,该图例示了根据本发明的多处理图象分发和支持系统1,该系统适用于银行业。图8是说明系统1的高度概念化的方框图,而图9是说明系统1的硬件实施的方框图。
系统1提供一个检查成像平台,该平台向用户提供多个可传送的增值产品。系统1接收多个基本类型的输入,即(i)银行推销资料18;(ii)银行报告和对帐单20;和(iii)检查图象数据22。系统1的输出包括检查图象档案24(不可传送的输出)、电子分发产品26、媒体生产产品28和防欺诈新产品30。
通常,系统1运行,以接收各种形式的电子数据(18-22),自动处理电子数据,并根据经处理的电子数据产生可传送给用户的产品。系统1利用六(6)种基本类型的代理12执行处理电子数据所要求的任务。这些代理包括:接受代理、分发代理、索引代理、图象检索代理、缩微胶卷调度代理和CD调度代理(图9)。
本发明曾以简化形式实施,采用在Microsoft NT操作系统上运行的基于INTEL奔腾的工作站,来实现微处理单元12(或代理),并且微处理单元12至少有32兆位的RAM。然而应注意,也可以用其它类型的机器,诸如基于RISC的机器(例如,DEC Alpha、IBM PowerPC、MIPS处理器等)。在微处理单元12上运行的软件应用程序可以是以Microsoft Foxpro和/或Microsoft C++编写的本机32位应用程序。
图9的系统1基于快速以太网(100 MPS)网络拓扑结构;然而,还可以用其它类型的网络,诸如令牌环网、FDDI等。
现在更详细地说明图8和图9中多处理图象分发和支持系统1的操作。当输入系统1的电子数据是检查图象数据22时,这种数据可以来自UNISYS和/或NCR图象捕获平台22a,诸如可在市场上买到的DP500。数据还可以来自IBM 3800系列(例如,3897、3890XP等)图象捕获平台22b,来自由联邦储备银行(FRB)或当日结帐(SDS)票据交换所,或者其它检查交换源使用的图象捕获平台22c。图象捕获平台(22a-22c)以分立成批的形式提供图象数据,例如,每批有数千个检查。
由一个或多个原始图象服务器14b(图9)接收图象数据,所述图象服务器支持多个图象压缩格式(例如,G4、JPEG、IBM ABIC等)。服务器14b也执行存储功能(例如,起数据队列的作用)。
如以上详细讨论的,接受代理12根据公告板14a(未示出)上的多个公布任务,捕获、确认并处理成批的检查图象。接受代理12(以及下述其它代理)利用用户轮廓文件和帐户轮廓文件来确定必须公布哪个任务,并简要陈述这些任务的状态信息。将用户轮廓文件和帐户轮廓文件存储在例如存储器14(图2)中,并且最好具有分别由表1和表2所示的形式。
                         用户轮廓文件
处ID                  4位数字字母识别符
用户姓名              企业名称
输出媒体              传送数据的格式(例如,CD ROM)
容量阈值              传送大小(例如,25K检查)
生产定时              根据时间或大小传送数据
检查                  用户请求或自动传送
图象格式              G4、JPEG等
复制份数              数据传送份数
周期ID                内部跟踪信息
容量ID                内部跟踪信息
                       表1
                       帐户轮廓文件
ABA号码            在检查上找到的字母数字
帐号               16位数字
处ID               4位数字字母识别符
输出类型           检查图象、(DDA或ARP)对帐单
其它服务           防欺诈等
                         表2
当在服务器14b中接收到一批数据时,接受代  12从输入检查(即从磁性墨水字符识别(MICR)行)中读取帐户号码,以得到那个用户的帐户轮廓文件。最好根据ABA号码(是否为有效号码?)、帐号(是否有效?是否为数字?)、检查号码(是否非零?是否为数字?)以及检查的货币量(是否非零?是否为数字?)对输入的检查图象进行确认。任何在确认过程中失效的图象数据会被拒绝,如果可能,可以进行修复。
帐户和用户轮廓文件还向接受代理12提供在公告板14a上说明和公布任务(以及状态信息)所必需的信息。例如,任务优先级可以如此依赖于用户帐号,致使某些用户比其它用户接收更高的优先级。最好对更高优先级例如(50)进行例外检查(即,需要特殊过程的检查,例如欺诈检查等)。最好给予用来产生CD ROM的图象数据以较低的优先级,例如(20)。最低的优先级例如(10)最好给予所谓的Off-Us检查数据(即,在另一个银行引起的检查)。
接受代理12将成批的图象数据分解成用于每个检查的图象文件,其中每个检查按接收时的压缩格式存储在TIFF(标记图象文件格式)封装(envelope)中。然后,接受代理12产生一索引文件,该文件包含有包含在用于批检查的图象文件中的信息。然后,将该批传送到分发代理12。
分发代理12也利用用户和帐户轮廓文件为图象数据选择路由,发送到系统1中适当的位置(或级)。例如,当帐户轮廓文件和/或用户轮廓文件表示要生产CD ROM时,将检查图象数据传送到CD调度代理12。一些分发代理12更新系统1中的某些索引,例如,控制支付额服务(CDS)索引、档案索引和CD ROM索引等。最好总是当检查图象是例外检查时更新档案索引。
CD调度代理12和缩微胶卷调度代理12以基本相似的方法工作。具体地说,它们监视公告板14a,等待一批用户检查图象满足容量阈值(例如,15,000个检查)以及用户轮廓文件(表1)中规定的生产定时要求。一旦满足用户要求,CD或缩微胶卷调度代理12将调度合适的媒体生产硬件28(图9),以生产所需的可传送产品。例如,调度代理12可以访问CD写入器28a(最好是Kodak 6X)、数字缩微胶卷写入器28b或DDA盘片写入器28c。
如上所述,多处理图象分发和支持系统1的输入数据还可以是银行推销资料18和/或银行报告和对帐单20(图8)。具体地说,输入数据可以是帐户协调处理(ARP)报告20a、活期存款会计(DDA)报表20b、和/或国家存款系统(NDS)报表20c。本领域的熟练技术人员会从上述讲解中明白,可以如此地简要叙述多处理图象分发和支持系统1的任务,致使媒体生产硬件28可以按要求产生检查图象、DDA报表、ARP报表和/或产品行销资料。
多处理图象分发和支持系统1还可以通过电子分发硬件26(图8)使用户得到可传送的产品。还可以通过电子分发使用户得到防欺诈产品30。本领域的熟练技术人员会从上述讲解中明白,可以将诸如检查图象数据等经处理的数据格式化,以便:(i)在内部图象浏览器26a中使用;(ii)用于CD连接26b;(iii)通过传输装置26c进行批量传送;和/或(iv)通过自动传真硬件26d传送。
最好将所有的数据文件存储在档案24中,这可以用CD连接光盘24a、检查索引SQL服务器24b和/或图象存储服务器24c来实现(图9)。
可以用监视器32提供诸如代理状态、批状态、差错状态、事件状态和/或处理瓶颈等综合性的系统信息。监视器32还允许取得系统1的性能测量值,并提供系统控制(例如中断400)。
虽然已经结合具体实施例描述了本发明,但对本领域的熟练技术人员来说,许多其它的变化和修改以及其它的应用是显而易见的。因此,本发明不限于这里具体的揭示内容,而仅由所附的权利要求来限定。

Claims (49)

1.一种根据一个或多个任务处理电子数据的设备,其特征在于,所述设备包括:
多个微处理单元,每个单元在其自己的控制程序下工作,并能够执行至少一个任务;以及
一个电子公告板,用于公布处理电子数据所需的一个或多个任务,所公布的任务可以由微处理单元读出,
至少一个微处理单元,它能够执行至少一个公布任务,响应于读电子公告板以及确定应该执行所述公布任务的操作,对电子数据执行所述任务。
2.如权利要求1所述的设备,其特征在于,电子公告板包括每个任务的状态信息,每个任务的状态信息至少包括以下内容中的一个:
(i)待执行任务的类型;
(ii)任务的优先级;
(iii)一个微处理单元正在执行该任务;
(iv)完成任务;以及
(v)在应该执行任务之前必须符合一个或多个条件。
3.如权利要求2所述的设备,其特征在于,微处理单元能够读出并改变电子公告板的状态信息。
4.如权利要求2所述的设备,其特征在于,还包括一个输入数据队列,用于接收和存储电子数据;一个或多个微处理单元,能够检查队列中的电子数据并改变公告板,以公布处理电子数据所需的关于一个或多个任务的状态信息。
5.如权利要求1所述的设备,还包括一个输入数据队列,用于接收和存储电子数据;一个或多个微处理单元,能够检查队列中的电子数据并改变公告板,以公布处理电子数据所需的一个或多个任务。
6.如权利要求2所述的设备,其特征在于,具有较高优先级的任务由能够执行那些任务的微处理单元在执行优先级较低的任务之前执行。
7.如权利要求2所述的设备,其特征在于,能够执行公布任务的微处理单元改变公告板的状态信息,以公布正在执行任务的信息。
8.如权利要求2所述的设备,其特征在于,已经执行公布任务的微处理单元能够改变公告板的状态信息,以公布任务完成的信息。
9.如权利要求2所述的设备,其特征在于,已经执行公布任务的微处理单元能够改变公告板的状态信息,以公布必须对电子数据执行下一个任务的信息。
10.如权利要求1所述的设备,其特征在于,一个或多个微处理单元包括预先安排它们执行第一类型任务的一个程序。
11.如权利要求10所述的设备,其特征在于,当公布在公告板上的某种类型任务的数目超过预定范围之外时,一个或多个微处理单元能够执行一个或多个其它类型的任务。
12.如权利要求11所述的设备,其特征在于,当公布在公告板上的第一类型任务的数目超过预定范围之外时,一个或多个微处理单元能够执行第二类型的任务。
13.如权利要求11所述的设备,其特征在于,当公布在公告板上的第一类型任务的数目低于一预定阈值时,一个或多个微处理单元能够执行第二类型的任务。
14.如权利要求10所述的设备,其特征在于,当第一类型任务的数目低于一预定阈值时,一个或多个微处理单元能够进入空闲模式。
15.如权利要求14所述的设备,其特征在于,一个或多个微处理单元能够进入空闲模式一段预定的时间,此后一个或多个微处理单元可再用于执行第一类型的任务。
16.如权利要求10所述的设备,其特征在于,当第一类型任务的数目低于一预定阈值时,可用一个或多个微处理单元执行至少一个不同于公布在公告板上的任务的逻辑功能。
17.如权利要求16所述的设备,其特征在于,所述其它逻辑功能包括个人计算机软件应用程序。
18.如权利要求1所述的设备,其特征在于,所述微处理单元是与网络耦合的独立计算机。
19.如权利要求18所述的设备,其特征在于,所述独立计算机是个人计算机。
20.如权利要求18所述的设备,其特征在于,所述独立计算机是主计算机。
21.如权利要求18所述的设备,其特征在于,所述网络是以太网。
22.如权利要求18所述的设备,其特征在于,所述网络是局域网。
23.一种根据一个或多个任务处理电子数据的设备,所述设备包括:
多个微处理单元,每个在其自己的控制程序下工作,并能够执行至少一个任务;
一个电子公告板,用于公布一个或多个处理电子数据所需的任务,所公布的任务可以由微处理单元读出;
至少一个微处理单元,它能够执行至少一个公布任务,并响应于读电子公告板以及确定应该执行所述公布任务的操作,对电子数据执行所述任务;
一个输入数据队列,它用于接收和存储电子数据;一个或多个微处理单元,它能够检查队列中的电子数据,并改变公告板,以公布处理电子数据所需的一个或多个任务;以及
一个输出设备,用于接收经处理的电子数据,并将电子数据变换成预定的数据格式,传送给用户。
24.如权利要求23所述的设备,其特征在于,所述输出设备是数字缩微胶卷写入器,用于产生包含经处理的电子数据的缩微胶卷。
25.如权利要求23所述的设备,其特征在于,所述输出设备是光盘写入器,用于产生包含经处理的电子数据的光盘。
26.如权利要求23所述的设备,其特征在于,所述输出设备是包含经处理电子数据的数据库,数据库是用户可访问的。
27.如权利要求23所述的设备,其特征在于,所述输出设备是传真机,用于将经处理的电子数据发送给用户。
28.如权利要求23所述的设备,其特征在于,所述输出设备是电子数据传输设备,用于将经处理的电子数据传送给用户的电子接收设备。
29.一种根据一个或多个任务处理电子数据的方法,所述方法使用多个联网的微处理单元,每个微处理单元在其自己的控制程序下工作,并能够执行至少一个公布任务,其特征在于,所述方法包括以下步骤:
将电子数据接收到一输入数据队列中;
检查电子数据,并确定处理电子数据所需的一个或多个任务;
将处理电子数据所需的一个或多个任务公布在电子公告板上;
微处理单元中的一个读取公告板上的公布任务,并确定它能够执行公布任务;
所述一个微处理单元对电子数据执行所述任务。
30.如权利要求29所述的方法,其特征在于,检查步骤包括下列步骤中的至少一个步骤:
(i)确定待执行任务的类型;
(ii)确定任务的优先级;以及
(iii)确定在应该执行任务之前是否必须符合一个或多个条件。
31.如权利要求30所述的方法,其特征在于,所述公布步骤包括下列步骤中的至少一个步骤:
(i)公布待执行任务的类型;
(ii)公布任务的优先级;
(iii)公布是否正在由微处理单元中的一个执行所述任务;
(iv)公布任务是否完成;
(v)公布在应该执行任务之前是否必须符合一个或多个条件。
32.如权利要求30所述的方法,其特征在于,微处理单元在执行具有较低优先级的其它任务之前执行具有较高优先级的任务。
33.如权利要求30所述的方法,其特征在于,能够执行公布任务的微处理单元将正在执行任务的信息公布在公告板上。
34.如权利要求31所述的方法,其特征在于,已经执行公布任务的微处理单元将任务完成的信息公布在公告板上。
35.如权利要求30所述的方法,其特征在于,已经执行公布任务的微处理单元将必须对电子数据执行下一个任务的信息公布在公告板上。
36.如权利要求29所述的方法,其特征在于,对一个或多个微处理单元编程,以便预先安排其执行第一类型的任务。
37.如权利要求36所述的方法,其特征在于,当公布在公告板上的某种类型任务的数目超过预定范围之外时,一个或多个微处理单元执行一个或多个其它类型的任务。
38.如权利要求37所述的方法,其特征在于,当公布在公告板上的第一类型任务的数目超过预定范围之外时,一个或多个微处理单元执行第二类型的任务。
39.如权利要求37所述的方法,其特征在于,当公布在公告板上的第一类型任务的数目低于一预定阈值时,一个或多个微处理单元执行第二类型的任务。
40.如权利要求36所述的方法,其特征在于,当第一类型任务的数目低于一预定阈值时,一个或多个微处理单元进入空闲模式。
41.如权利要求40所述的方法,其特征在于,一个或多个微处理单元进入空闲模式一段预定时间,此后一个或多个微处理单元可再用于执行第一类型的任务。
42.如权利要求36所述的方法,其特征在于,当第一类型任务的数目低于一预定阈值时,一个或多个微处理单元执行至少一个不同于公布在公告板上的任务的逻辑功能。
43.如权利要求42所述的方法,其特征在于,其它逻辑功能包括个人计算机软件应用程序。
44.如权利要求29所述的方法,其特征在于,还包括将电子数据变换成一预定数据格式以便传送给用户的步骤。
45.如权利要求44所述的方法,其特征在于,变换电子数据的所述步骤包括产生包含经处理的电子数据的缩微胶卷。
46.如权利要求44所述的方法,其特征在于,变换电子数据的所述步骤包括产生包含经处理的电子数据的光盘。
47.如权利要求44所述的方法,其特征在于,变换电子数据的所述步骤包括将经处理的电子数据存储在数据库中,数据库是用户可访问的。
48.如权利要求44所述的方法,其特征在于,变换电子数据的所述步骤包括产生包含经处理的电子数据的电子文件,并通过传真机将文件传送给用户。
49.如权利要求44所述的方法,其特征在于,变换电子数据的所述步骤包括产生包含经处理的电子数据的电子文件,并将文件传送给用户的电子接收设备。
CNB988082594A 1997-08-19 1998-07-13 并行数据处理的方法和装置 Expired - Lifetime CN1152304C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/917,041 1997-08-19
US08/917,041 US6006249A (en) 1997-08-19 1997-08-19 Method and apparatus for concurrent data processing

Publications (2)

Publication Number Publication Date
CN1267378A true CN1267378A (zh) 2000-09-20
CN1152304C CN1152304C (zh) 2004-06-02

Family

ID=25438264

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB988082594A Expired - Lifetime CN1152304C (zh) 1997-08-19 1998-07-13 并行数据处理的方法和装置

Country Status (6)

Country Link
US (1) US6006249A (zh)
EP (1) EP1004073B1 (zh)
CN (1) CN1152304C (zh)
AT (1) ATE232999T1 (zh)
DE (1) DE69811510D1 (zh)
WO (1) WO1999009475A1 (zh)

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000010800A (ja) * 1998-06-19 2000-01-14 Toshiba Corp 計算機システムに於けるスレッド制御装置、及び同システムに於けるスレッド制御方法
US7058817B1 (en) 1999-07-02 2006-06-06 The Chase Manhattan Bank System and method for single sign on process for websites with multiple applications and services
WO2001033477A2 (en) 1999-11-04 2001-05-10 Jpmorgan Chase Bank System and method for automated financial project management
US8571975B1 (en) 1999-11-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for sending money via E-mail over the internet
US10275780B1 (en) 1999-11-24 2019-04-30 Jpmorgan Chase Bank, N.A. Method and apparatus for sending a rebate via electronic mail over the internet
US6867789B1 (en) 2000-02-15 2005-03-15 Bank One, Delaware, National Association System and method for generating graphical user interfaces
US7426530B1 (en) 2000-06-12 2008-09-16 Jpmorgan Chase Bank, N.A. System and method for providing customers with seamless entry to a remote server
US10185936B2 (en) 2000-06-22 2019-01-22 Jpmorgan Chase Bank, N.A. Method and system for processing internet payments
US8335855B2 (en) 2001-09-19 2012-12-18 Jpmorgan Chase Bank, N.A. System and method for portal infrastructure tracking
US7962716B2 (en) 2001-03-22 2011-06-14 Qst Holdings, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US7249242B2 (en) 2002-10-28 2007-07-24 Nvidia Corporation Input pipeline registers for a node in an adaptive computing engine
US6836839B2 (en) 2001-03-22 2004-12-28 Quicksilver Technology, Inc. Adaptive integrated circuitry with heterogeneous and reconfigurable matrices of diverse and adaptive computational units having fixed, application specific computational elements
US8843928B2 (en) 2010-01-21 2014-09-23 Qst Holdings, Llc Method and apparatus for a general-purpose, multiple-core system for implementing stream-based computations
US7653710B2 (en) 2002-06-25 2010-01-26 Qst Holdings, Llc. Hardware task manager
US7752419B1 (en) 2001-03-22 2010-07-06 Qst Holdings, Llc Method and system for managing hardware resources to implement system functions using an adaptive computing architecture
US8849716B1 (en) 2001-04-20 2014-09-30 Jpmorgan Chase Bank, N.A. System and method for preventing identity theft or misuse by restricting access
EP1253572A1 (de) * 2001-04-24 2002-10-30 Häni- Prolectron AG Verfahren zur priorisierten Verarbeitung von Informationen
US6577678B2 (en) 2001-05-08 2003-06-10 Quicksilver Technology Method and system for reconfigurable channel coding
DE10124768A1 (de) * 2001-05-21 2002-12-12 Infineon Technologies Ag Verfahren zur schnelleren Ausführung von Datenverarbeitungsprozessen
WO2002099598A2 (en) 2001-06-07 2002-12-12 First Usa Bank, N.A. System and method for rapid updating of credit information
US8266437B2 (en) 2001-06-25 2012-09-11 Jpmorgan Chase Bank, N.A. Electronic vouchers and a system and method for issuing the same
US7266839B2 (en) 2001-07-12 2007-09-04 J P Morgan Chase Bank System and method for providing discriminated content to network users
US7103576B2 (en) 2001-09-21 2006-09-05 First Usa Bank, Na System for providing cardless payment
CA2466071C (en) 2001-11-01 2016-04-12 Bank One, Delaware, N.A. System and method for establishing or modifying an account with user selectable terms
US7046635B2 (en) 2001-11-28 2006-05-16 Quicksilver Technology, Inc. System for authorizing functionality in adaptable hardware devices
US6986021B2 (en) 2001-11-30 2006-01-10 Quick Silver Technology, Inc. Apparatus, method, system and executable module for configuration and operation of adaptive integrated circuitry having fixed, application specific computational elements
US8412915B2 (en) 2001-11-30 2013-04-02 Altera Corporation Apparatus, system and method for configuration of adaptive integrated circuitry having heterogeneous computational elements
US7987501B2 (en) 2001-12-04 2011-07-26 Jpmorgan Chase Bank, N.A. System and method for single session sign-on
US7215701B2 (en) 2001-12-12 2007-05-08 Sharad Sambhwani Low I/O bandwidth method and system for implementing detection and identification of scrambling codes
US7403981B2 (en) 2002-01-04 2008-07-22 Quicksilver Technology, Inc. Apparatus and method for adaptive multimedia reception and transmission in communication environments
US20040148235A1 (en) * 2002-01-11 2004-07-29 Craig Mark S. Real time financial instrument image exchange system and method
US7941533B2 (en) 2002-02-19 2011-05-10 Jpmorgan Chase Bank, N.A. System and method for single sign-on session management without central server
US6988139B1 (en) * 2002-04-26 2006-01-17 Microsoft Corporation Distributed computing of a job corresponding to a plurality of predefined tasks
US7328414B1 (en) 2003-05-13 2008-02-05 Qst Holdings, Llc Method and system for creating and programming an adaptive computing engine
US7660984B1 (en) 2003-05-13 2010-02-09 Quicksilver Technology Method and system for achieving individualized protected space in an operating system
US20050144189A1 (en) * 2002-07-19 2005-06-30 Keay Edwards Electronic item management and archival system and method of operating the same
US7379978B2 (en) * 2002-07-19 2008-05-27 Fiserv Incorporated Electronic item management and archival system and method of operating the same
US8108656B2 (en) * 2002-08-29 2012-01-31 Qst Holdings, Llc Task definition for specifying resource requirements
US7058660B2 (en) 2002-10-02 2006-06-06 Bank One Corporation System and method for network-based project management
US7937591B1 (en) 2002-10-25 2011-05-03 Qst Holdings, Llc Method and system for providing a device which can be adapted on an ongoing basis
US8301493B2 (en) 2002-11-05 2012-10-30 Jpmorgan Chase Bank, N.A. System and method for providing incentives to consumers to share information
US8276135B2 (en) 2002-11-07 2012-09-25 Qst Holdings Llc Profiling of software and circuit designs utilizing data operation analyses
US7945581B2 (en) * 2002-11-14 2011-05-17 Lexisnexis Risk Data Management, Inc. Global-results processing matrix for processing queries
US6968335B2 (en) 2002-11-14 2005-11-22 Sesint, Inc. Method and system for parallel processing of database queries
US8676843B2 (en) * 2002-11-14 2014-03-18 LexiNexis Risk Data Management Inc. Failure recovery in a parallel-processing database system
US7185003B2 (en) * 2002-11-14 2007-02-27 Seisint, Inc. Query scheduling in a parallel-processing database system
US7293024B2 (en) * 2002-11-14 2007-11-06 Seisint, Inc. Method for sorting and distributing data among a plurality of nodes
US7240059B2 (en) * 2002-11-14 2007-07-03 Seisint, Inc. System and method for configuring a parallel-processing database system
US7225301B2 (en) 2002-11-22 2007-05-29 Quicksilver Technologies External memory controller node
US7403942B1 (en) 2003-02-04 2008-07-22 Seisint, Inc. Method and system for processing data records
US7720846B1 (en) 2003-02-04 2010-05-18 Lexisnexis Risk Data Management, Inc. System and method of using ghost identifiers in a database
US7657540B1 (en) 2003-02-04 2010-02-02 Seisint, Inc. Method and system for linking and delinking data records
US7912842B1 (en) 2003-02-04 2011-03-22 Lexisnexis Risk Data Management Inc. Method and system for processing and linking data records
US20050097033A1 (en) * 2003-07-01 2005-05-05 E-Loan, Inc. Debt management system
US8190893B2 (en) 2003-10-27 2012-05-29 Jp Morgan Chase Bank Portable security transaction protocol
US7071525B2 (en) * 2004-01-27 2006-07-04 International Rectifier Corporation Merged P-i-N schottky structure
JP2005215212A (ja) * 2004-01-28 2005-08-11 Fuji Photo Film Co Ltd フイルム・アーカイブ・システム
US20060075079A1 (en) * 2004-10-06 2006-04-06 Digipede Technologies, Llc Distributed computing system installation
US7954062B2 (en) * 2005-01-03 2011-05-31 International Business Machines Corporation Application status board mitigation system and method
US8185877B1 (en) 2005-06-22 2012-05-22 Jpmorgan Chase Bank, N.A. System and method for testing applications
US8583926B1 (en) 2005-09-19 2013-11-12 Jpmorgan Chase Bank, N.A. System and method for anti-phishing authentication
US7631168B1 (en) 2006-05-10 2009-12-08 The Math Works, Inc. Graphical interface for grouping concurrent computing units executing a concurrent computing process
US9405564B2 (en) * 2006-05-10 2016-08-02 The Mathworks, Inc. System and method for targeting commands to concurrent computing units executing a concurrent computing process
US8793490B1 (en) 2006-07-14 2014-07-29 Jpmorgan Chase Bank, N.A. Systems and methods for multifactor authentication
US9009187B2 (en) * 2006-12-19 2015-04-14 Ianywhere Solutions, Inc. Assigning tasks to threads requiring limited resources using programmable queues
US8473735B1 (en) 2007-05-17 2013-06-25 Jpmorgan Chase Systems and methods for managing digital certificates
US7840653B1 (en) * 2007-10-25 2010-11-23 United Services Automobile Association (Usaa) Enhanced throttle management system
US8321682B1 (en) 2008-01-24 2012-11-27 Jpmorgan Chase Bank, N.A. System and method for generating and managing administrator passwords
US8266168B2 (en) 2008-04-24 2012-09-11 Lexisnexis Risk & Information Analytics Group Inc. Database systems and methods for linking records and entity representations with sufficiently high confidence
US8190616B2 (en) 2008-07-02 2012-05-29 Lexisnexis Risk & Information Analytics Group Inc. Statistical measure and calibration of reflexive, symmetric and transitive fuzzy search criteria where one or both of the search criteria and database is incomplete
US9608826B2 (en) 2009-06-29 2017-03-28 Jpmorgan Chase Bank, N.A. System and method for partner key management
US9411859B2 (en) 2009-12-14 2016-08-09 Lexisnexis Risk Solutions Fl Inc External linking based on hierarchical level weightings
US9189505B2 (en) 2010-08-09 2015-11-17 Lexisnexis Risk Data Management, Inc. System of and method for entity representation splitting without the need for human interaction
US9715413B2 (en) 2012-01-18 2017-07-25 Nvidia Corporation Execution state analysis for assigning tasks to streaming multiprocessors
US9069609B2 (en) * 2012-01-18 2015-06-30 Nvidia Corporation Scheduling and execution of compute tasks
US9419957B1 (en) 2013-03-15 2016-08-16 Jpmorgan Chase Bank, N.A. Confidence-based authentication
US10148726B1 (en) 2014-01-24 2018-12-04 Jpmorgan Chase Bank, N.A. Initiating operating system commands based on browser cookies

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5230051A (en) * 1990-09-04 1993-07-20 Hewlett-Packard Company Distributed messaging system and method
JP2809962B2 (ja) * 1993-03-02 1998-10-15 株式会社東芝 資源管理方式
US5603031A (en) * 1993-07-08 1997-02-11 General Magic, Inc. System and method for distributed computation based upon the movement, execution, and interaction of processes in a network
AUPM813394A0 (en) * 1994-09-14 1994-10-06 Dolphin Software Pty Ltd A method and apparatus for preparation of a database document in a local processing apparatus and loading of the database document with data from remote sources
US5740231A (en) * 1994-09-16 1998-04-14 Octel Communications Corporation Network-based multimedia communications and directory system and method of operation
US5909576A (en) * 1995-08-16 1999-06-01 International Business Machines Corporation Method and apparatus for using device drivers of a first operating system, under the control of a second operating system
US5915112A (en) * 1996-01-02 1999-06-22 International Business Machines Corporation Remote procedure interface with support for multiple versions
US5941945A (en) * 1997-06-18 1999-08-24 International Business Machines Corporation Interest-based collaborative framework

Also Published As

Publication number Publication date
DE69811510D1 (de) 2003-03-27
ATE232999T1 (de) 2003-03-15
EP1004073B1 (en) 2003-02-19
EP1004073A1 (en) 2000-05-31
US6006249A (en) 1999-12-21
WO1999009475A1 (en) 1999-02-25
CN1152304C (zh) 2004-06-02

Similar Documents

Publication Publication Date Title
CN1152304C (zh) 并行数据处理的方法和装置
CN1129056C (zh) 节电操作的远程控制方法和信息处理设备
CN1285046C (zh) 根据共享属性而由压缩的队列对来建立多重虚拟队列对的安排
CN1315056C (zh) 存储系统
CN101807160B (zh) 信息处理系统
CN1297894C (zh) 用于调度作业的方法、调度器以及网络计算机系统
US7299244B2 (en) System and method for dynamic sequencing of a requirements-based workflow
CN1783132A (zh) 通过工作流事务的批处理来同步运行库和应用状态
CN1277194C (zh) 供异步消息接发系统使用的方法和设备
CN1908903A (zh) 执行作业步的系统和方法以及计算机产品
CN1706165A (zh) 用于网络场通信控制的方法和装置
CN1642172A (zh) 为多层网络接口控制器操作传输调度的方法和系统
US20070019228A1 (en) Print job allocation system and method
CN1875348A (zh) 信息系统、负载控制方法、负载控制程序和记录媒体
CN1134728C (zh) 图像打印系统及其中的分区打印方法
CN1647079A (zh) 使用神经网络进行数据挖掘
CN1690994A (zh) 终端设备的发送控制装置及发送控制方法
CN1755633A (zh) 用于电子表格链式计算的多线程处理的方法和系统
CN1846224A (zh) 使供应链中的库存管理自动化的方法和系统
CN1636207A (zh) 利用计算机网络处理工作流的方法
CN1975655A (zh) 用于管理对存储装置的访问的方法和设备
CN1780297A (zh) 电子数据交换设备
CN1530573A (zh) 橡胶密封制品全生命周期管理系统
CN1842796A (zh) 把返工操作结合到高级规划过程中的方法,系统和存储介质
CN1912824A (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
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term

Granted publication date: 20040602

CX01 Expiry of patent term