登记处理的制作方法

文档序号:6606648阅读:148来源:国知局
专利名称:登记处理的制作方法
技术领域
本公开涉及医疗服务机构中的成员资格登记处理。具体地,本公开涉及在分布式 处理中心中优化成员信息的数据录入以及登记处理。
背景技术
医疗行业的登记服务是劳动密集型的,因为这种服务的主要功能涉及输入成员数 据,其中来自成员(登记者)或者成员的雇主的数据必须被录入到诸如主机计算系统的一 个或多个大型计算系统中。对成员数据的处理还是耗时的,特别是在遇到错误的情况下。目 前,医疗行业在登记中心(通常位于海外)雇佣大量的数据录入人员来人工处理数据录入 任务。登记者或者登记者的雇主通常填写与保险有关的纸件和文档,并且将纸件提交给登 记中心。登记中心接收纸件作为计算机文档图像(或者将纸件转换为图像文档,诸如PDF 类型的文档)。一旦将来自登记者的数据录入到了文档中,便向主机计算系统传输该文档以进行 批处理。主机计算系统通常对批次进行处理,而不考虑可能涉及批处理的任何附加处理能 力。而且,主机系统的不可用经常限制登记中心的劳动生产率,因为即使登记中心能够每天 运转24小时,主机计算系统的可用性也可能仅限于特定的小时。此外,当主机计算系统停机或者因其他原因不可用时,登记中心运转停滞。而且, 很难均衡工作负载,特别是在工作负载非常高的高峰时间或者说周期性时段期间,诸如每 年的年底。因此,需要一种处理系统,其允许登记中心在主机计算系统不可操作的时段期间 继续进行运转,允许对各批处理过程的优化,跨地理上分离的等级中心来有效地分布处理 工作负载,提高登记中心操作的效率,并且改进与医疗有关的登记表单的吞吐量。

发明内容
一种用于登记处理优化的系统,控制向主机计算机传输的批次作业处理业务。所 述系统包括登记数据输入操作系统,其可操作地耦合至所述主机计算机,并且配置用于提 供用于登记信息的数据录入的通用前端,以及基于所述登记信息来创建多个登记记录。数 据库系统存储所述登记记录,并且可操作地耦合至所述数据库系统的工作流应用模块配置 用于管理对所述登记记录的处理以及管理所述登记记录为了进行批处理而向所述主机计 算机的传输。批次节流控制模块,其可操作地耦合至所述工作流应用模块和所述主机计算 机,控制为了进行批处理而由所述工作流应用模块向所述主机计算机传输的登记记录的速 率和数目。还公开了一种用于登记处理优化的方法,其控制分布式系统中向主机计算机传输 的批次作业处理业务或者记录。所述方法包括提供用于登记信息的数据录入的前端数 据录入系统;基于所述登记信息来创建登记记录;以及将所述登记记录存储在数据库系统 中。所述方法管理对所述登记记录的处理,以及所述登记记录为了进行批处理而向所述主机计算机的传输。所述方法还基于与所述主机计算机对所述登记记录的执行相对应的参 数,来调控向所述主机计算机传输的登记记录的速率和数目。对于本领域技术人员来说,在研究下面的附图和详细描述之后,所述系统、方法、 特征的其他实施方式及其相应的优势将是易见的或将变得易见。意在将所有此类附加的系 统、方法、特征和优势包括在本描述中,包括在权利要求的范围中,并且受到所附权利要求 的保护。


参考下面的附图和描述可以更好地理解所述系统。附图中的组成部分未必是按照 比例绘制的,而是将强调的重点放在说明本发明的原理上。而且,在附图中,贯穿不同的视 图,相似的标号指示对应的部分。图1是登记优化计算平台和环境的框图;图2是数据录入操作中使用的登记数据输入操作系统的框图;图3是示出在一个特定实施方式中、登记中心中的工作流应用处理逻辑的流程 图;图4是示出登记中心的操作的框图;图5是批次节流控制模块的高层框图;图6示出了与静态节流控制模块相关联的各参数;图7示出了与动态节流控制模块相关联的各错误相关的参数;图8示出了与动态节流控制模块相关联的各负面性能相关的参数;图9示出了与动态节流控制模块相关联的各正面性能相关的参数;以及图10A和图10B代表示出动态节流处理逻辑的流程图。
具体实施例方式图1是登记处理优化系统100及其周围计算环境的高层硬件框图。登记处理优化 系统100可以包括登记数据输入操作系统120,其可操作地耦合至本地或者分布式数据库 128。可以使用多个数据库128。数据库系统128可以是SQL Server或者Oracle数据库系 统,或者其他适当的数据库系统。登记数据输入操作系统120包括前端接口 122,其从本地 源或者远程源接受登记数据。前端122可以但无需一定是通用的,其含义在于,它促进或者 强制跨登记数据使用一致的数据录入格式,以改善提供数据输入服务的人员的效率。登记处理优化系统100耦合至一个或多个主机计算机系统140,其在某些实施方 式中可以远离登记数据输入操作系统120和/或登记处理优化系统100而定位,并且其可 以经由通信网络或者因特网路径而可操作地耦合。尽管某些实施方式描述了与登记数据输 入操作系统120以及登记处理优化系统100远程定位的主机计算机140,但是在其他实施方 式中,主机计算机140无需远程定位,而是可以与登记数据输入操作系统120和登记处理优 化系统100共同定位或者在其附近定位。主机计算机140可以包括例如第一主机计算机142、第二主机计算机144以及第三 主机计算机146。根据放置主机计算机的设施规格以及操作的范围,可以使用任意适当数目 的主机计算机140。在很多设施中,登记处理优化系统100可以与多个不同的主机计算机
5140通信,每个主机计算机140具有不同的输入格式要求。注意,尽管优选实施方式使用在此描述的主机计算机140,但是可以使用任何等效 或者类似的计算系统,包括但不限于执行批处理作业的系统、具有足够处理能力的微型计 算机、云计算设施、多并行处理系统或者任何适当的计算平台。工作流应用模块148可操作地耦合至数据库128和登记数据输入操作系统120。 工作流应用模块148是登记处理优化系统100的主要软件组件,并且控制相关的处理步骤 以及管理批次作业向主机计算机140的传输。工作流应用模块148的逻辑操作在下面描述 的图3中示出。工作流应用模块148还可以包括文档转换模块150,用于促进将记录转换为 可能要求不同数据输入格式的不同主机计算机140所要求的格式。适当的转换模块可以是 已知可购得的实现XML或者其他软件模式和变换逻辑的转换模块。登记处理优化系统100还可以包括批次节流控制模块162,其可操作地耦合至工 作流应用模块148和主机计算机140。批次节流控制模块162的逻辑操作在图10A和图10B 中示出。优选地,主机计算机140以批次格式来处理数据。批次或者批次作业可以包括多 个记录,其中每个记录可以表示登记者或者登记者的代理人已经在其中录入数据的纸件表 单或者纸件表单的图像。在登记处理优化系统100的环境中,这种数据或者纸件表单的图 像代表医疗提供方组织中的人员或者家庭的登记信息。登记处理优化系统100可以实现为与计算机硬件组件和/或计算机实现的方法协 作的系统。登记处理优化系统100可以包括多个软件模块或者子系统。诸如工作流应用模 块148和批次节流控制模块162之类的模块或子系统可以通过硬件、软件、固件或硬件、软 件和固件的任意结合来实现,并且可以驻留也可以不驻留在单个物理或者逻辑空间中。例 如,本文中提及并且可以能在附图中示出或未示出的模块或子系统可以彼此远程定位,并 且可以由通信网络来耦合。图2是可以作为登记数据输入操作系统120 —部分的登记数据输入操作系统计算 机200的高层硬件框图。数据录入计算机200可以是个人计算机,并且可以包括各种硬件 组件,诸如RAM214、R0M216、硬盘存储218、高速缓存存储器220、数据库存储222等(也称 为“存储器子系统226”)。数据录入计算机200可以包括任何适当的处理设备228,诸如计 算机、微处理器、RISC处理器(精简指令集计算机)、CISC处理器(复杂指令集计算机)、主 机计算机、工作站、单片计算机、分布式处理器、服务器、控制器、微控制器、离散逻辑计算机 等,这是本领域已知的。例如,处理设备228可以是Intel Pentium 微处理器、x86兼容 的微处理器或者等效设备,并且可以包含在服务器、个人计算机或者任何适当的计算平台 中。存储器子系统226可以包括任何适当的存储组件,诸如RAM、EPR0M(电可编程 ROM)、闪存、动态存储器、静态存储器、FIFO (先进先出)存储器、LIF0 (后进先出)存储器、 循环存储器、半导体存储器、磁泡存储器、缓冲器存储器、盘存储器、光学存储器、高速缓存 存储器等。可以使用任何适当形式的存储器,不论是磁性介质上的固定存储、半导体器件中 的存储还是通过通信链路可访问的远程存储。用户接口或者系统管理者接口 230可以耦合 至数据录入计算机200,并且可以包括各种输入设备236,诸如系统管理者可选择的开关和 /或键盘。用户接口还可以包括适当的输出设备240,诸如IXD显示器、CRT、各种LED指示 器、打印机和/或语音输出设备,这是本领域公知的。
为了促进数据录入计算机200与外部源之间的通信,通信接口 242可以可操作地 耦合至计算机系统。通信接口 242可以是例如局域网(诸如,以太网)、内联网、因特网或者 其他适当网络244。通信接口 242还可以连接至公共交换电话网络(PSTN) 246或者POTS (老 式电话系统),其可以促进经由因特网244的通信。可以使用任何适当的可购得的通信设备 或者网络。图3是示出在登记数据输入操作系统120和工作流应用模块148中执行的逻辑 300的一个实施方式的流程图。术语“文档”和“事务”在此可互换使用,因为主机计算机 140处理事务,其是基于文档的事务。首先,接收登记事务(304),这通常由客户或者供应方 完成,其在某些情况下是使用登记中心服务的医疗保险公司。每个事务的形式可以是记录, 其可以由计算机文档图像中显示的数据来表示,其中计算机文档图像诸如PDF类型的文档 或者其他适当的文档图像。客户或者供应方继而向工作流应用模块148上传登记事务(310)。客户或者供应 方可以是任何医疗提供方或者供应方,诸如WellPoint Corp. , Blue Cross/Blue Shield Corp. ,Aetna Corp.或者任何其他医疗组织。工作流应用模块148将每个文档作为记录维 护在数据库128中或者相关的数据库管理系统中。接下来,从工作流应用模块148请求和获取文档(312),并且选择适当的主机计算 机140来处理文档(316)。基于主机计算环境的具体配置,选中的事务可以由多个主机计算 机140之一来处理。继而将文档作为事务来进行处理(320)。注意,每个主机计算机140可能要求接收的文档符合特定类型的格式,并且这种 格式在多个主机计算机(142,144,146)之间可能是不同的。由此,工作流应用模块148的 文档转换模块150选择适当的主机计算机,并且将文档转换为选定主机计算机(142,144, 146)所要求的适当格式。继而检查每个文档,以确定其是否是完整的或者信息是否丢失(326)。如果信息丢 失,则将文档返回给供应方(330)以便更新。一旦供应方更新了文档并将其返回,则继而更 新工作流状态(334)。继而由主机计算机140来处理文档(336),更新工作流状态(337),并 且认为处理完成。如果文档是完整的并且没有信息丢失(326),则检查文档以确定是否存在任何信 息超出范围或者文档是否需要特殊处理(338)。如果文档是可接受状态,则更新工作流状态 (340),并且向主机计算机140发送文档以进行批处理(344)。如果主机计算机140成功地 接受并处理了文档(348),则认为表单处理完成,并且处理终止。如果主机计算机140没有接受事务(348),则向附带(fallout)队列发送该事务以 进行附加处理(360)。主机计算机140拒绝文档可能源自用来处理事务的商业规则中的冲 突。例如,如果已经向文档录入了错误的分组号或者策略号,或者如果这种策略号或分组号 尚未开启,则可能导致拒绝。继而从附带队列获取事务,以确定错误是否可被解决(362)。在一个特定实施方式 中,错误的修正可以是人工或者由人辅助的操作,而不是自动操作。由此,可能需要人类人 员来确定要应用的修正动作(如果适用的话)。如果事务中的错误轻微并且可以修正,则 终结事务(364)并且将其发回进行处理,并且工作流更新(340)。如果错误在此阶段无法 修正(362),则进行决策以确定是否可以使用更有经验的人员或人类“专家”来修正错误从
7而人工处理事务(368)。如果事务可由专家人工修正,则处理事务(370),更新工作流状态 (374),并且认为事务的处理完成。如果事务无法人工处理(368),则将事务发回供应方以进行修改和/或修正 (330)。在经修正的事务从供应方返回之后,更新工作流状态(334)。如果事务超出范围或 者需要特殊处理(338),则将文档发送至特殊处理队列以进行附加处理(354)。可能导致 事务被发送到特殊处理队列的错误的示例可以包括以错误的格式录入数据,录入不正确 的邮政编码,或者其他轻微的排字错误。接下来,进行确定以验证事务可被完成(380)。如 果事务可被完成,则事务终结(364)。如果不能,则检查事务以确定事务是否可以人工处理 (368)。如果事务无法完成,则将文档返回给供应方(330)以便修正。图4是示出可以使用登记处理优化系统100的登记中心400的逻辑操作的图示示 例。如示出的示例中所示,可以存在四个独立的、地理上分散的登记操作设施,其包括登记 中心。例如,登记操作设施可以包括西部操作设施402、中部操作设施404、东部操作设施 406以及国家操作设施408。各操作设施可能雇佣大量全职员工(FTE)412。在一个特定示例中,可能雇佣数百甚至数千FTE,尽管FTE的数目可能基于操作或 业务的规模和范围。在某些实施方式中,登记操作设施或登记中心400可以位于海外,以便 利用较低的劳动力成本。在未使用登记处理优化系统的某些系统中,使用独立的、地理上分 散的登记中心是低效的,因为无法完成各登记操作之间的工作负载均衡。此外,在这种登记 操作中心中,当主机计算机停机时,FTE无法执行数据处理,这导致了劳动生产率的严重降 低。登记优化系统100可以用来跨独立的、地理上分散的登记操作或者登记中心400 来均衡工作负载420。系统100还可以用来改善效率和劳动生产率426,因为FTE能够持续 地执行数据录入任务。使用登记处理优化系统100,FTE能够持续工作,即使是在主机计算 机140不可操作时、停机维护时或者批处理未被调度时。这是可能的,因为数据录入操作在 工作流应用模块148和批次节流控制模块162的控制下被缓冲和存储在数据库128中,并 且随后向主机计算机140释放。这通过改善劳动生产率而获得了大量成本节约,并且还可 以减少所需FTE的数目。此外,登记优化系统100提高了轮班利用430,由此降低了劳动力 成本440。通常对于批处理而言,以顺序方式来处理记录或者事务。也即,对每个记录或者事 务进行完全处理,而后访问批次中的下一记录或者事务。然而,尽管按照顺序方式来处理批 次,在主机计算机140上运行的各种作业可以按照轮转(round-robin)方法或者时间片方 法与其他任务关键的应用一起被处理或者服务,使得整个批次接收其被分配的处理部分, 其中由主机计算机140处理的个体作业受主机计算机的操作系统控制。图5是批次节流控制模块162的高层框图,模块162包括静态节流控制模块502和 动态节流控制模块504。实现动态节流控制模块504的逻辑在下文描述的图10A和图10B 中示出。批次节流控制模块162接收系统输入控制参数510并且提供节流输出命令514, 以控制工作流应用模块148中的批处理如何适配批次记录向主机计算机140的传输以便执 行。系统输入控制参数510向批次节流控制模块162通知关于批处理的状态。系统输入参 数510包括被处理记录的数目520、每个记录的处理时间522、保持在各队列中的记录的 数目526、分配给批处理的时间528以及其他系统关键参数530。尽管批处理通常是顺序操
8作,但是工作流应用模块148可以发起并行批处理线程,以允许主机计算机140在额外处理 能力可用的情况下处理多个记录,稍后讨论。工作流应用模块148中的批次节流控制调控来自登记数据输入操作系统120的工 作负载。调控增加了系统的可预测性,并且防止了在相对较短的时段内释放大量记录进行 批处理。这可能对批次文件的处理和/或主机计算机140可能正在处理的其他任务关键应 用的性能造成不利影响,因为主机计算机没有区分其接收以进行处理的记录的源。换言之, 通常的情况是,主机计算机140无法限制来自特定源的输入。由此,如果一个特定应用(诸 如,工作流应用模块148)将会使主机计算机过载并且充满主机计算机140的输入队列,则 主机计算机可能忽视其他重要的或者关键的应用。在登记优化系统100的一个实施方式中,静态节流可被设置为用来初始控制和跟 踪通过工作流应用模块148的系统处理工作流的默认状况。静态节流基于主机计算机140 在一天中特定时间的计算能力可用性来调度批处理。图6示出了静态节流控制模块502所使用的示例性输入参数,包括批次开始时间 606、批次结束时间608、待处理记录的最大数目616、每个记录的最大处理时间620以及调 度窗口大小622。一般地,静态节流在任何可能的情况下使用非高峰批次调度,以利用可用 的处理能力。即使主机计算机140中没有用于处理的明显空闲时间,静态节流也将尝试向 主机计算机140均勻地分发批次记录的调度。对于批次开始时间606和批次结束时间608,系统人员或者负责监管主机计算机 140的其他人员可以命令例如批次从上午9:00运行到上午11:00,并且仅在这段时间运行。 由此,批次开始时间606和批次结束时间608准确地确定了要在何时处理批次。对于记录的最大数目616,如果登记数据输入操作系统120生成的记录或者事务 的数目大于每个最大记录数目参数616允许向主机计算机140发送的记录或者事务的数 目,则可以将额外的记录保持在将要向主机计算机140传输的未决队列中,并且在稍后进 行处理。因为这种形式的节流在本质上是静态的,因此静态节流控制模块502不会改变批 处理参数来容纳保持在队列中的额外记录。这样,当主机计算机140的处理能力可用时,适 当地处理保持在额外未决队列中的事务。如果任何单个记录或者事务的处理时间超过了每个记录的最大处理时间620所 规定的处理时间量,则该事务可以被终止或者返回给错误队列,以确定是否存在问题。调度 窗口大小参数622定义批处理可以执行的秒数,并且可以依赖于主机计算机140或者系统 中使用的其他计算机的类型。现在转到动态节流控制模块504,该模块评估主机计算机140的特定运行时和静 态参数,以确定向主机计算机140发送的批次记录的适当执行或者传输速率,由此调控工 作流。动态节流对执行期间监测的实际真实世界源系统或者主机计算机140性能做出反 应,并且检测主机计算机140所经历的运行时行为问题。动态节流防止或者减少了当主机计算机140不可用时或者在主机计算机140正经 历性能降低的情况下持续的事务业务所引起的处理队列的备份。当可从主机计算机140获 得附加处理能力时,动态节流可以通过发起将由主机计算机140处理的附加并发线程来提 高批处理效率。发起附加并发线程指示主机计算机142作为并行处理机器进行操作,消耗 某些或者全部的附加处理能力。由此,根据评估的运行时参数以及应用的特定规则,批次节
9流控制模块162可以提高或者降低批次记录的执行速率,或者可以保持执行速率不变。对于登记处理优化系统100中(具体地,工作流应用模块148中)实现的分布式 处理,在分布式系统中的批次调度级别应用动态节流控制,这先于向主机计算机140传输 批次记录。动态节流模块504针对每个特定分发的过程进行操作。动态节流模块504由此 控制向主机计算机140发送的数据量。动态节流模块504对描述主机计算机140操作的输入参数做出反应。在一个实现 中,动态节流模块504可以考虑三种处理状况,即1)当主机计算机140停机时;2)当主机 计算机140提供降低的性能时;以及3)当主机计算机140提供优于预期的性能时。图7-图9描述了动态节流模块504进行评估以便按照上述三个处理状况来控制 工作流应用模块148中批处理的示例性输入参数。图7中所示的输入参数表示用来确定主 机计算机140是否停机的错误代码。如果主机计算机140存在严重问题,则动态节流模块 504可以终止整个批次作业,并且可以确定不应当向主机计算机140发送更多的记录。输入参数“系统停机时间错误代码”704表示描述主机计算机140错误的特性的错 误代码。输入参数“最大重试次数” 706表示在断定错误之前尝试处理特定数目批次的次 数,并且通常设置在3次到5次重试之间。由此,如果在尝试执行事务之后返回单个错误, 则不一定需要断定系统错误。相反,在动态节流控制模块504断定主机计算机140停机之 前,必须要首先超过最大重试次数。在这方面,可以接收由于网络延迟或者网络波动而引起 的事务失败错误,这并不表示真正的系统错误。输入参数“重试前休眠期” 708表示执行尝 试之间的秒数或者分钟数,其通常在5分钟到10分钟之间。图8中所示的输入参数表示动态节流控制模块504如何处理主机计算机140的性 能降低。当主机计算机140的处理能力下降时,动态节流控制模块504减少向主机计算机 140发送的批次业务的数目或者批次业务的速率。这种动态节流有助于确保诸如工作流应 用模块148的外部过程不会使主机计算机140过载。输入参数“性能降低阈值”804表示通常应当处理事务的时间段,并且如果超过了 该时间段,则动态节流控制模块504可以将主机计算机140的处理认定为降低。通常,该输 入参数的范围在大约15秒到20秒之间。应当处理事务的时间表示从记录被置入系统到从 主机计算机140接收到响应的“往返”时间或者说总时间。当超过性能降低阈值的值804时,动态节流控制模块504断定主机计算机140的 性能降低。性能降低阈值的值804可以基于真实世界的环境而实时动态修改。降低可能由 于主机计算机140中的硬件故障而发生,诸如处理内核缺失、RAM缺失、文件空间或者盘空 间缺失或者其他与硬件相关的问题。处理降低可能由于以下原因而发生,即与此批次作业 无关的其他高优先级作业可以占有优先级,诸如计费程序、应收账款程序以及索赔处理程 序,这些都在主机计算机140上执行。输入参数“决策样本大小”806表示在动态节流控制模块504断定性能降低之前进 行评估的事务或者记录的数目。在此方面,单个记录的处理延迟可能不会构成性能降低,因 为一个或两个假阳标识是可能发生的。通常,在断定真正的性能降低之前,至少必须有10 个事务出现降低。如果断定了性能降低状况,则动态节流控制模块504降低记录的预期处 理速率,并且减少向主机计算机140发送的事务数目。图9中所示的输入参数表示动态节流控制模块504如何处理来自主机计算机140的优于预期的性能。当性能优于预计时,动态节流控制模块504可以执行向上节流,以提高 批次中事务的处理速率,由此在每个单位时间中向主机计算机140发送更多的事务。输入参数“良好性能阈值”904表示指示来自主机计算机140的优于预期性能的优 化值的低端。该输入参数是性能阈值的较低值,并且可以在约8秒到10秒之间的范围内。 由此,如果事务在少于8秒内被处理,则断定优于预计性能,并且动态节流控制模块504可 以提高处理速率或者批次记录向主机计算机140的传输量。输入参数“决策样本大小”906表示在动态节流控制模块504增加处理速率之前必 须超过良好性能阈值的样本或者事务的预定义数目。此值可以在8个到10个事务之间变 化。换言之,仅仅因为一个或两个记录出现了优于预期性能,并不一定表示动态节流控制模 块504应当提高处理速率。输入参数“当前未决事务”908表示批次中等待处理的记录或者事务的数目。这些 事务可以保持在预定队列中。动态节流控制模块504可以在确定是增加批次的速率还是将 处理速率保持在其当前水平时评估该数目。例如,如果主机计算机140的批次队列中有100 个记录,可以分配60分钟用来处理全部这100个记录。此外,基于历史以及其他真实世界状况,动态节流控制模块504可以接收输入,或 者以其他方式确定仅需要30分钟来处理这100个记录。由此,在这种情况下,即使主机计 算机140正在提供优于预期的处理能力,动态节流控制模块504也可以仍然将批处理速率 保持在其当前水平而不进行向上节流,因为所有记录将在分配的时间内得到处理。相反,例如,主机计算机140的批次队列中可以有200个记录,并且基于历史和其 他真实世界状况,动态节流控制模块504可以确定在分配的60分钟的处理时间中只能处理 100个事务。在这种情况下,假设主机计算机140正在提供优于预期的处理能力,则动态节 流控制模块504可以提高批次事务的处理速率,由此实现向上节流。为了完成向上节流,可以按照较快的速率向主机计算机140发送事务或者记录, 或者备选地,可以发起附加的处理线程。发起附加的线程致使主机计算机140以并行方式 来处理记录。例如,工作流应用模块148可以同时向主机计算机140发送10个记录以及这 些记录应当并行处理的指示。当然,这需要附加的计算能力,但是先前处理记录的结果指示 了附加的计算机能力是可用的。输入参数“完成尚需时间”910表示完全处理批次中所有事务的剩余时间量。此值 的计算基于每个事务的平均响应时间乘以批次队列中未决事务的数目。上文描述的图7-图9中所示的输入参数促进动态节流控制模块504控制如何针 对处理速率和事务业务流来向主机计算机140传输批次事务。注意,对应于登记处理优化 系统100的批处理作业(“登记批次作业”)可能不是主机计算机140上执行的仅有作业。 在此方面,主机计算机140通常处理多个变化的过程和事务(“作业”),其中登记批处理作 业只是在主机计算机140上执行的多个事务作业之一。由此,动态节流控制模块504实现特定于登记批次作业的逻辑,以通过实时监测 与登记批次作业中的每个记录或者事务相关联的各种参数和性能,来确保登记批次作业的 高效和及时处理。在此方面,动态节流控制模块504可以周期性地检视输入参数,或者可以 在每个个体事务或记录或者事务或记录的分组已由主机计算机140执行之后检查输入参 数,从而可以在逐个事务的基础上优化系统响应。
11
图10A和图10B示出了动态节流控制模块504的逻辑流1000。首先,确定数据库中 待处理的未决记录的数目(1002),并且设置初始变量。例如,将处理设为“顺序”模式,以指 示主机计算机中的处理将作为顺序过程来执行(1004),并且将“重试次数”设为零(1006)。从系统配置参数读取表示数据库中的待处理未决记录数目的“决策样本大小”的 变量,并且从数据库读取记录(1020)。决策样本大小表示必须全部通过某种状况以便触发 另一状况的记录或事务的数目。如果将处理设置为“顺序”模式(1024),则向主机计算机传输与数据库中待处理的 记录数目相对应的决策样本大小,并且针对“决策样本大小”所定义的记录数目来请求主机 计算机的顺序处理(1026)。如果未将处理设为“顺序”模式(1024),则假设“并行”模式,并且向主机计算机传 输与数据库中的待处理记录数目相对应的决策样本大小,并且针对“决策样本大小”所定义 的记录数目请求主机计算机的并行处理(1030)。由此,动态节流控制模块504可以指示主机计算机按照顺序方式或者并行方式来 处理记录。如果指示主机计算机按照并行方式来处理记录,则主机计算机同时发起和处理 多个线程。如果主机计算机的处理性能满足特定标准,动态节流控制模块504将仅请求主 机计算机的并行处理。接下来,计算“完成尚需时间”(1032)。“完成尚需时间”被计算为“调度窗口大 小”(以时间为单位)减去从批次执行开始以来的已经过时间。例如,如果“调度窗口大小” 是2小时并且批处理已经消耗了 10分钟的处理时间,则“完成尚需时间”是1小时50分钟, 这表示完成批次处理的剩余时间量。继而检查“完成尚需时间”以查看值是否为零或者已经被超过(1040),这表示批处 理正在占用比所分配的更多的时间。如果值小于或者等于零,则设置指示以通知动态节流 控制模块504处理正在超出预算运行(1044),并且处理退出(1058)。如果批次没有超出所分配的处理时间运行(1040),则计算应用队列大小(1050)。 应用队列大小被计算为先前应用队列大小的值减去决策样本大小的值。例如,决策样本大 小可以等于10个记录,并且应用队列大小可以等于100个记录。从应用队列大小中减去决 策样本大小10,以指示已经处理了 10个记录,由此只剩下90个记录有待主机计算机140来 处理。如果如应用队列大小等于零(1054)所指示的没有待处理的更多未决记录,则设 置指示以通知工作流应用模块148没有更多记录待处理(1056),并且处理退出(1058)。如 果应用队列大小不等于零(1054),则检查错误代码(1060)以确定在记录处理期间是否检 测到错误,其数目基于“决策样本大小”的值。如果返回了指示主机计算机停机的系统停机错误代码(1064),则检查重试尝试的 次数(1066)以确定重试尝试的次数是否大于允许的最大值。如果重试尝试的次数已被超 过,则主机计算机被认定停机,设置指示(1068),并且处理退出(1058)。如果重试尝试的次数尚未被超过(1066),这指示返回的错误代码可能并不表示真 实的错误,则重试次数增1(1080),处理等待预定的时间(1084),例如几毫秒,并且处理继 而返回步骤1026以继续处理批次记录。如果没有返回错误代码(1064),则检查“决策样本大小”所定义的处理所有记录的处理响应时间(1090)。如果“决策样本大小”所定义的某些记录指示记录展现出降低的性 能(1092),则确定是否“决策样本大小”所定义的所有记录都指示处理已经超过性能降低阈 值(1094)。如果“决策样本大小”所定义的所有记录都指示主机计算机降低的性能,则继而 设置指示以向动态节流控制模块504通知主机计算机正在降低的性能水平上进行操作 (1098),并且处理退出(1058)。一旦已经设置了降低性能的指示并且处理退出,则动态节流 控制模块504继而可以确定针对主机计算机140的降低性能而可以考虑的不同节流动作。 如果只是某些记录而非全部记录展现出降低的性能(1094),则处理跳转到计算估计完成时 间(1110)。如果“决策样本大小”所定义的记录均未展现出降低的性能(1092),则计算估计的 完成时间(1110)。估计的完成时间的计算基于队列中剩余记录的数目乘以响应时间的和。 接下来,将重试次数初始化为零(1114)。如果估计的完成时间大于用于完成队列中记录的 剩余分配时间(1116),则将处理设置为“顺序”模式(1120),并且处理跳转到步骤1020以 继续处理批次记录。如果估计的完成时间不大于用于完成队列中记录的剩余分配时间(1116),则将处 理设置为“顺序”模式(1124)。如果估计的完成时间大于用于完成队列中记录的剩余分配 时间(1116),则将处理设为“并行”模式(1120),这要求因为主机计算机提供了优于预期 的处理性能,因此处理中的下一迭代应当按照并行模式来执行。处理继而跳转到步骤1020。上文描述的逻辑、电路和处理可以编码或存储在机器可读或者计算机可读介质 中,诸如压缩盘只读存储器(⑶ROM)、磁盘或光盘、闪存、随机访问存储器(RAM)或只读存储 器(ROM)、可擦除可编程只读存储器(EPR0M)或者其他机器可读介质,例如供处理器、控制 器或者其他处理设备执行的指令。介质可以实现为包含、存储、传送、传播或者传输可执行指令以供指令可执行系 统、装置或设备使用或与之结合使用的任何设备。备选地或附加地,逻辑可以使用硬件实现 为模拟或数字逻辑,诸如一个或多个集成电路或者一个或多个执行指令的处理器;或者在 应用编程接口(API)中或在动态链接库(DLL)中、共享存储器中可用的或被定义为本地或 远程过程调用的函数而通过软件实现;或者实现为硬件和软件的结合。在其他实施方式中,逻辑可以表示为信号或者传播信号介质。例如,实现任意给定 程序的逻辑的指令可以采取电、磁、光、电磁、红外或其他类型信号的形式。上文描述的系统 可以在诸如光纤接口、天线或者其他模拟或数字信号接口的通信接口接收这种信号,从信 号中恢复指令,将其存储在机器可读存储器中,和/或利用处理器来执行指令。系统可以包括附加的或不同的逻辑,并且可以通过多种不同方式实现。处理器可 以实现为控制器、微处理器、微控制器、专用集成电路(ASIC)、离散逻辑或其他类型电路或 逻辑的组合。类似地,存储器可以是DRAM、SRAM、闪存或其他类型的存储器。参数(例如,条 件和阈值)和其他数据结构可以独立存储和管理,可以包含在单个存储器或者数据库中, 或者可以在逻辑上和物理上以多种不同方式组织。程序和指令可以是单个程序的部分、独 立程序或者跨多个存储器和处理器而分布。尽管已经描述了本发明的各种实施方式,但是对于本领域普通技术人员而言,还 有很多实施方式和实现在本发明的范围内是可行的。由此,除非按照所附权利要求及其等效项,本发明不应受到限制。
权利要求
1.一种用于登记处理优化以控制向主机计算机传输的批次作业处理业务的系统,包括登记数据输入操作系统,其可操作地耦合至所述主机计算机,并且配置用于提供用于 登记信息的数据录入的前端,并且配置用于基于所述登记信息来创建多个登记记录; 数据库存储系统,配置用于存储所述多个登记记录;工作流应用模块,其可操作地耦合至所述数据库系统,配置用于管理对所述多个登记 记录的处理,并且指引所述登记记录为了进行批处理而向所述主机计算机的传输;以及批次节流控制模块,其可操作地耦合至所述工作流应用模块和所述主机计算机,并且 配置用于控制为了进行批处理而由所述工作流应用模块向所述主机计算机传输的登记记 录的传输速率和数目。
2.根据权利要求1所述的系统,其中所述批次节流控制模块包括静态节流控制模块和 动态节流控制模块。
3.根据权利要求1所述的系统,其中所述批次节流控制模块在分布式处理环境中控制 对所述多个记录的处理。
4.根据权利要求1所述的系统,其中所述批次节流控制模块配置用于调控为了进行批 处理而向所述主机计算机传输的工作流。
5.根据权利要求4所述的系统,其中通过提高和/或降低记录的数目以及为了进行批 处理而向所述主机计算机传输记录的速率来调控所述工作流。
6.根据权利要求2所述的系统,其中如果处理预定数目的登记记录的完成时间大于每 个已处理登记记录的预定值,则所述动态节流控制模块向下调控向所述主机计算机传输的 工作流。
7.根据权利要求2所述的系统,其中如果处理预定数目的登记记录的完成时间大于每 个已处理登记记录的预定值,则所述动态节流控制模块向上调控向所述主机计算机传输的工作流。
8.根据权利要求2所述的系统,当确定所述主机计算机对所述批次作业的处理速率小 于预定值时,所述动态节流控制模块减少向所述主机计算机传输的批处理业务。
9.根据权利要求2所述的系统,其中所述动态节流控制模块接收与所述主机计算机对 个体登记记录的执行相对应的输入参数值。
10.根据权利要求9所述的系统,其中所述输入参数值包括每个登记记录的执行时间 以及已处理记录的数目。
11.根据权利要求1所述的系统,其中所述主机计算机包括多个主机计算机。
12.根据权利要求1所述的系统,其中每个登记记录对应于登记表单的图像中包含的 数据。
13.根据权利要求1所述的系统,其中所述主机计算机按照批次模式来处理事务。
14.根据权利要求1所述的系统,其中所述登记数据输入操作系统允许在主机计算机 不操作时创建所述登记记录以及将所述登记记录录入所述数据库。
15.根据权利要求1所述的系统,其中所述登记数据输入操作系统与所述主机计算机 远程定位。
16.根据权利要求1所述的系统,其中所述数据输入操作系统通过通信网络和/或因特网可操作地耦合至所述主机计算机。
17.一种用于登记处理优化以控制向主机计算机传输的批次作业处理业务的系统,包括登记数据输入操作系统,其可操作地耦合至所述主机计算机,并且配置用于提供用于 登记信息的数据录入的通用前端,并且配置用于基于所述登记信息来创建多个登记记录; 数据库系统,配置用于存储所述多个登记记录;工作流应用模块,其可操作地耦合至所述数据库系统,配置用于管理对所述多个登记 记录的处理,以及管理所述登记记录为了进行批处理而向所述主机计算机的传输;以及动态批次节流控制模块,其可操作地耦合至所述工作流应用模块和所述主机计算机, 并且配置用于根据与所述主机计算机对登记记录的执行相对应的参数值,调控向所述主机 计算机传输的登记记录的速率和数目。
18.一种登记处理优化以控制分布式系统中向主机计算机传输的批次作业处理业务的 方法,包括步骤提供用于登记信息的数据录入的通用前端数据录入系统; 基于所述登记信息来创建多个登记记录; 将所述多个登记记录存储在数据库系统中;管理对所述多个登记记录的处理,以及向所述主机计算机传输所述登记记录以进行批 处理;以及基于与所述主机计算机对所述登记记录的执行相对应的参数,调控向所述主机计算机 传输的登记记录的速率和数目。
19.根据权利要求18所述的方法,其中基于所述登记记录的执行参数,按照动态状况 来执行所述调控。
20.根据权利要求18所述的方法,其中管理对所述登记记录的处理以及调控向所述主 机计算机传输的登记记录的速率和数目在分布式计算环境中执行。
全文摘要
本发明涉及登记处理。具体地,公开一种用于登记处理优化以控制向主机计算机传输的批次作业处理业务的系统,包括登记数据输入操作系统,其可操作地耦合至主机计算机,并且配置用于提供用于登记信息的数据录入的通用前端。继而基于登记信息来创建登记记录。数据库系统存储登记记录,并且可操作地耦合至数据库系统的工作流应用模块配置用于管理对多个登记记录的处理,以及管理登记记录为了进行批处理而向主机计算机的传输。批次节流控制模块,其可操作地耦合至工作流应用模块和主机计算机,控制为了进行批处理而由工作流应用模块向主机计算机传输的登记记录的传输速率和数目。
文档编号G06Q50/00GK102005021SQ20101023805
公开日2011年4月6日 申请日期2010年7月26日 优先权日2009年8月31日
发明者G·杜塞克, K·赖特, N·M·霍洛宾科, R·坦克, R·索兰, S·R·梅达 申请人:埃森哲环球服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1