用于处理和核对发票数据文件的系统和方法与流程

文档序号:16040573发布日期:2018-11-24 10:26阅读:373来源:国知局

本发明涉及一种用于在计算机网络上执行账目核对的系统和方法。更具体地,本发明针对一种用于执行供应商发票核对的系统和方法。

背景技术

ep2413279b1描述了一种计算机实现的用于在电信网络中核对账单数据的方法。更具体地,其中描述的核对方法能够在移动虚拟网络主机(mvno)和移动主机操作器(mho)之间进行账目核对。

然而,尽管技术在进步,但是至少包含从供应商购买的物品(例如商品和/或服务)清单的供应商发票的处理和核对仍然是复杂且耗时的过程。

一般来说,供应商发票可由商业实体的会计部门以纸件或电子格式(例如pdf,excel等)接收。包含在接收的发票中的信息随后可输入会计系统以用于处理和核对。然而,即使将高度自动化的处理例如文档扫描系统用于使数据输入会计系统,包含在供应商发票数据文件中的许多数据可能仍然需要由用户手动管理例如输入或修改,以确保由会计系统正确处理供应商发票。这是因为供应商用于签发供应商发票的广泛变化的格式,这些格式几乎不满足商业实体使用的会计系统的要求,因此需要用户手动管理供应商发票。例如,接收的供应商发票可能丢失某些数据段例如供应商参考、购买的供应商物品的类型、支付的到期日等,或者供应商发票数据可能以不兼容的格式表示,例如货币的表示、非结构化数据、错误参考代码的使用等。然而,对于手动管理每个接收的供应商发票数据的需要极大地增加了处理和核对所需的人力资源和时间,尤其当考虑到商业实体每天接收的、需要在规定时间范围内处理的发票的数量时。此外,数据的手动管理是数据不准确的共同来源,数据不准确可极大地影响输入会计系统的数据的质量且可进一步影响核对过程的结果。

一旦发票数据已经输入会计系统,则用户可继续到供应商发票核对阶段,以确定是否支付接收的供应商发票。一般来说,供应商发票核对通过负责订购供应商发票物品的人执行,此人核实供应商发票的真实性和正确性。核对阶段可进一步涉及输入会计系统的供应商发票数据和签发的订购单的购买数据之间的比较,该订购单可指示待购买的服务/货物的类型和预算。在实践中,几乎不是如下情况:订购单会包含与待订购的单独供应商物品相关的足够信息,而不能作出核对决定。结果,用户仅能够基于非常高级的信息例如多个供应的物品的总成本来核对供应商发票,导致效率极低和不准确的发票核对。

一般来说,所有接收的发票必须在某种程度上手动核对,这使得核对过程成为高度耗时的过程。在一些情况下,为了提高核对过程的效率,从假设的可信供应商接收的发票可以不像从非正规或一次性供应商接收的发票那样仔细检查。在这种情况下,虽然可检查数额,但是供应商发票可自动处理成真实的。此外,为了进一步提高效率,一些公司可自动支付低于一定数额的、假设的可信供应商发票。然而,这种提高核对过程的效率的实践可能极不安全,可导致仿佛是真实的而自动支付的欺骗性发票。

鉴于上述情况,可以认为当前用于处理和核对供应商发票的过程从需要的时间和人力来说成本高、效率低、不准确且极不安全。



技术实现要素:

本发明的目的在于提供一种用于处理和核对供应商发票的系统,该系统克服当前过程的问题。

此外,具体地,期望提供一种用于以高效、准确、划算且安全的方式处理和核对从供应商接收的供应商发票的系统和方法。

根据本发明,这通过示出了第一个独立权利要求的技术特征的系统实现。

更具体地,提供一种用于在计算机网络上执行账目处理和核对的系统。根据本发明的一方面,该系统设置有用于接收供应商发票数据文件的装置,供应商发票数据文件至少包括第一组发票数据,第一组发票数据包括关于从供应商购买的供应商物品的信息。本发明的系统可设置有实际销售数据库,实际销售数据库包括至少一个实际销售物品(asi)记录,至少一个(asi)记录包括针对从至少一个供应商购买的供应商物品的实际销售数据。至少一个实际销售物品(asi)记录以包括多个实际销售物品(asi)数据字段的实际销售物品(asi)表的形式存储,每个实际销售物品(asi)数据字段配置成以预定数据格式存储实际销售物品(asi)数据值。为了核对接收的供应商发票,提供一种核对网络平台。核对网络平台利用用于接收供应商发票数据文件的装置和实际销售数据库操作,以将供应商发票数据文件中指示的供应商物品与从实际销售数据库获取的对应的实际销售物品(asi)记录作核对。根据本发明,核对网络平台设置有发票处理模块,发票处理模块配置成处理接收的供应商发票数据文件以至少提取第一组发票数据。发票处理模块配置成从第一组发票数据确定供应商发票物品(sii)数据,供应商发票物品(sii)数据对应于发票数据文件中指示的每个购买的供应商物品。发票处理模块配置成以供应商发票物品(sii)记录的形式将每个提取的供应商发票物品(sii)数据存储在供应商发票数据库的第一部分中。每个供应商发票物品(sii)记录以包括一组供应商发票物品(sii)数据字段的sii表的形式存储,每个供应商发票物品(sii)数据字段配置成以预定数据格式存储供应商发票物品(sii)数据值。本发明的系统进一步设置有发票核对模块,发票核对模块配置成基于包括至少一个核对值(rv)的至少一个核对标准(rc)选择来自供应商发票物品(sii)数据库的至少一个供应商发票物品(sii)记录和来自实际销售数据库的至少一个对应的实际销售物品(asi)记录以用于核对。发票核对模块配置成通过比较每个核对标准(rc)的值与存储在供应商发票物品(sii)表的一组供应商发票物品(sii)数据字段和实际销售物品(asi)表的对应的实际销售物品(asi)数据字段中的数据值以识别匹配的供应商发票物品(sii)记录和对应匹配的实际销售物品(asi)记录,而选择供应商发票物品(sii)和实际销售物品(asi)记录以用于核对。针对每个核对值(rv)或核对值(rv)的每种组合,发票核对模块配置成汇总从识别的匹配的供应商发票物品(sii)记录和对应的匹配的实际销售物品(asi)记录的数据字段获取的值,以及将所述值分别存储在至少一个核对物品(ri)记录的一组对应的供应商发票物品核对(siir)数据字段和一组实际销售物品核对(asir)数据字段中。核对物品(ri)记录以至少一个核对物品(ri)表的形式存储在核对记录数据库中。发票核对模块进一步配置成通过比较存储在供应商发票物品核对(siir)数据字段中的值与存储在至少一个ri记录(38)的对应的实际销售物品核对(asir)数据字段中的值以识别任何差异,而将识别的匹配的供应商发票物品(sii)记录与对应的匹配的实际销售物品(asi)记录作核对。发票核对模块配置成将比较的值存储在至少一个ri记录的一组核对数据字段中,利用指示核对状态的核对状态更新ri记录。例如,识别状态可指示对于每个供应商发票物品(sii)的核对是否成功。

已经发现,通过本发明的系统,可克服与用于处理和核对供应商发票的当前过程关联的问题。更具体地,通过使用发票处理模块,可通过有限的用户手动干预来提取供应商发票数据,而不管供应商发票数据的所呈现的格式如何,因此极大地提高供应商发票处理的效率、成本效益和准确度。此外,通过提供连接到实际销售数据库的核对网络平台,系统显著地增加了核对过程的准确度和透明度。这是因为通过使用核对平台,以单独sii记录的等级执行核对,因此允许直接从供应商发票提取的sii数据与从实际销售数据库提取的对应的asi数据之间的一一比较。此外,已经发现,将供应商发票与实际销售数据作核对显著地增加了核对过程的安全性。这是因为在欺骗性发票的情况下,核对网络平台不能从实际销售数据库获取任何asi记录,因此导致不成功的核对并就其原因提示用户。此外,将至少一个核对标准用于选择sii和asi记录以用于核对,通过允许过滤其上将执行核对的数据,而显著地增加了系统的可用性,这进一步导致核对过程的速度显著提高和易用性。

根据本发明的实施例,发票处理模块配置成从提取的供应商发票数据确定包括基本供应商发票(si)数据的第二组数据。例如,基本供应商发票(si)数据可包括用于识别发票的供应商的信息,例如供应商的名称、电话号码、地址、银行资料等。发票处理模块配置成以si表中的供应商发票(si)记录的形式将第二数据的至少一部分存储在供应商发票数据库的第二部分中,si表包括一组供应商发票(si)数据字段。提取的si数据可由核对网络平台使用以从相应的数据库识别正确的sii记录和对应的asi记录。额外的信息用于核对过程,可具有提高核对速度、准确度和安全性的优点。核对网络平台可例如使用供应商发票的si数据以提高将sii记录关联到对应的asi记录的过程的准确度。可选地或另外,系统可使用机器学习以更精确地将sii记录与对应的asi记录关联,通过人或由系统使用的其它纠正措施来提高可能的关联的“知识”。

根据本发明的实施例,核对模块配置成基于多个核对标准的组合选择sii和asi以用于核对。核对模块可组合两个或更多个核对标准(rc)的值以进一步提高将sii记录与asi记录匹配的过程的准确度并进一步减少待核对的数据量。例如,通过使用具有值“供应商x”的核对标准“供应商id”与具有值“类型x”的核对标准“供应商商品类型”的组合,会引导核对模块仅获取具有与核对标准的值匹配的值的那些sii和asi记录。

根据本发明的实施例,核对网络平台包括核对标准生成工具,核对标准生成工具配置成从一组数据字段生成多个核对标准(rc),所述一组数据字段从si表和/或sii表选择并对应于asi表的数据字段。使用核对标准生成工具极大地简化了待用于核对过程以选择相关sii和asi记录用于核对的相关核对标准(rc)的生成。核对标准(rc)可由核对模块单独或组合地使用。例如,核对标准的列表可呈现给用户终端的图形用户界面,由此用户选择待用于核对过程的核对标准。在另一示例中,核对标准生成工具可直接将核对标准传递到核对模块,因此显著地减少了在核对过程期间用户所需的手动干预。此外,核对标准生成工具可从已被识别为si/sii表和asi表共用的数据字段生成核对标准。通过识别两个数据库(实际销售数据库和供应商发票数据库)中共用的数据字段,确保每个核对标准可返回可用的数据。例如,确定每个数据字段作为核对标准的适合性的过程可涉及但不限于如下步骤:检查si和/或sii记录的每个数据字段是否在asi记录中具有对应的数据字段,创建待由核对模块用作核对标准的共用数据字段的列表。此外,核对标准生成工具可基于从之前的核对过程收集的历史信息生成核对标准的列表。另外或可选地,核对模块可分层次地经过每个数据库的数据字段并比较结果值以识别匹配的sii和asi记录。

根据本发明的实施例,核对网络平台配置成基于核对结果在用户终端的图形用户界面上生成多个跟进动作,所述多个跟进动作从由如下项组成的组中选择:拒绝发票、接受发票、对发票报表、追踪佣金以及账单退回。已基于核对结果确定的给用户提供多个根据动作,极大地简化了核对过程且进一步降低执行供应商发票的核对和跟进所需的用户技能。这克服了传统核对过程的问题,在传统核对过程中,核对跟进动作需要由用户基于核对状态手动确定并使用单独的系统模块执行,因此增加了完成核对过程所需的时间和复杂性。例如,在传统核对系统中,追踪佣金和账单退回的动作需要通过系统的单独模块处理发票。本发明的系统可基于直接从供应商发票提取的信息检测期望的跟进动作,这些跟进动作呈现给用户以供选择和执行,致使生成的跟进动作的准确度得到提高。另外或可选地,本发明的系统可使用机器学习确定期望的跟进动作,因此进一步提高生成的跟进动作的准确度。例如,系统可使用历史信息给由系统处理的供应商发票确定最合适的跟进动作。系统可操作性地耦合到配置成执行发票跟进动作的至少一个发票跟进模块,以能够收集历史信息并在不同的系统模块之间共享历史信息。按照这种方式,系统从系统模块收集更宽范围的信息,该信息可用于提供核对过程的准确度。例如,通过本发明的系统,可在成功的核对之后直接给用户呈现提示他们支付发票的跟进动作。在另一非限制性示例中,核对网络平台可向用户指示没有找到asi记录以及需要在处理之前检查某些供应商发票数据。在又一非限制性示例中,核对网络平台可向用户指示佣金数额需要由供应商支付,且可提示用户选择是否从当前发票扣除佣金或者将佣金的发票发送给供应商。结果,系统的用户不需要是在会计和核对实践中具有专门知识的有技能的用户,原因是这些任务由系统执行,致使更准确且更不复杂地处理供应商发票。

根据本发明的实施例,核对网络平台包括布置成收集供应商发票元数据的核对智能单元,所述供应商发票元数据对应于在供应商发票数据文件的处理和核对期间采取的动作和对数据作出的修改。已经发现,提供核对智能单元具有极大地提高核对过程的效率、准确度和安全性的优点。例如,例如通过识别所使用的核对标准的类型或者提取的sii记录的类型来识别如何处理和核对之前接收的供应商发票数据文件,能够使系统提取可应用于类似接收的供应商发票的处理和核对模式。结果,将历史元数据应用于接收的发票,极大地提高了核对过程的准确度、效率和安全性。

根据本发明的实施例,核对智能单元配置成将供应商发票元数据存储在历史服务器数据库中,历史服务器数据库可由核对网络平台访问。例如,核对网络平台的发票处理模块可配置成利用从历史数据库确定的元数据充实存储在供应商发票数据库中的si和sii记录。例如,在接收的供应商发票包含指向“住宿预订”的供应商物品的情况下,处理模块使用从类似处理的发票提取的元数据可推断出供应商发票物品“类型”是“住宿”,它被增加到sii记录作为数据字段。利用从历史数据库提取的元数据充实si和sii记录,极大地提高了待处理和核对的数据的质量,致使核对过程的效率、准确度和安全性显著提高。

根据本发明的实施例,系统与包括财务条目(fi)数据库的销售网络平台直接通信,所述fi数据库包含多个fi记录,每个fi记录包括在购买每个供应商物品时(或者从供应商的角度说在销售时)记录的fi数据。根据本发明的实施例,系统包括数据库管理器,数据库管理器配置成处理和转换fi数据库的fi记录,以生成待存储在实际销售数据库中的asi记录。已经发现,基于包含在fi记录(存储在用于购买供应商发票物品的销售网络平台的fi数据库中)中的fi数据生成asi记录,极大地提高了核对过程的准确度。这样因为用于核对的asi记录直接从在购买供应商发票物品时由销售网络平台记录的fi数据确定。

根据本发明的实施例,数据库管理器配置成提取对应于待填充的asi表的asi数据字段的fi数据子集。仅选择对应于待填充的asi表的asi字段的相关fi数据,极大地减小了待用于核对过程的数据量,因此显著地提高了核对过程的准确度和效率。例如,减小待核对的数据量,极大地减少了识别与至少一个核对标准匹配的asi记录所需的时间。

根据本发明的实施例,数据库管理器配置成将提取的fi数据子集的格式转换成实际销售数据库的数据格式,例如将数额转换成本国货币。按照这种方式,确保了提取的fi数据与用于存储asi记录的实际销售数据库使用的格式兼容,因此避免了可影响核对过程的不兼容问题。

根据本发明的实施例,数据库管理器配置成协调提取的fi数据与存储在供应商发票数据库中的数据。例如,数据库管理器可配置成根据存储在供应商发票数据库中的sii和/或si数据的标记方案对提取的fi数据作标记。通过执行数据协调,确保了asi记录和sii记录可具有多个共同指定的数据字段,这极大地降低了使asi记录与sii记录匹配的复杂度,因此极大地提高了核对过程的效率和准确度。

根据本发明的实施例,数据库管理器配置成利用从历史数据库提取的元数据充实fi数据。利用从历史数据库提取的元数据充实fi数据,极大地提高了用于核对的asi数据的质量,致使核对过程的效率、准确度和安全性显著提高。

根据本发明的实施例,数据库管理器配置成监视用于fi记录的fi数据库的任何改变,相应地更新存储在实际销售数据库中的对应的asi记录。通过周期性地或连续地检查存储在fi记录中的数据是否已更新,确保了用于核对的asi记录始终包含最新的数据,极大地提高了核对过程的准确度。例如,在购买的供应商物品的fi记录改变例如数量改变的情况下,数据库管理器更新对应的asi记录以反映fi记录的改变。例如,数据库管理器可使用版本标识符确定存储在实际销售数据库中的fi记录的当前版本,该当前版本随后可与存储在实际销售数据库中的对应的asi记录的版本标识符作比较。

根据本发明的实施例,系统包括发票生成工具,所述发票生成工具配置成直接从存储在实际销售数据库中的asi记录生成供应商发票,该供应商发票还被称为“易变”发票。“易变”发票可呈现给用户以用于编辑和进一步处理,而不需要手动地将单独供应商发票数据文件输入到系统中,这极大地简化了供应商发票的处理。按照这种方式,能够容易地比较“易变”供应商发票与接收的发票,因此极大地提高了核对过程的速度和准确度。核对的安全性可进一步通过“易变”发票的生成来提高,原因是只有来自可信供应商的发票才可从asi数据库生成以用于核对。此外,“易变”可用于补充或替代接收的质量差的发票以用于核对。例如,在接收包含不足够量的信息的、质量差的供应商发票以用于执行核对的情况下,用户可生成“易变”发票以补充识别的丢失信息,因此允许恢复核对过程,而不需要从签发发票的供应商请求附加信息或者拒绝发票。此外,在一些情况下,用户可决定在由供应商签发实际发票之前为购买的物品生成供应商发票。例如,为了财政目的,用户可期望在财务报告递交给税务机关之前,支付在财政年度期间作出的所有未偿付的购买。

根据本发明的实施例,发票处理模块、核对模块和数据库管理器配置成优化记录在相应的数据库中的存储。结果,极大地减少用于从相应的数据库搜索并获取数据的时间,因此显著地提高了使用系统的硬件资源的效率,例如存储器访问时间、读/写数据库操作、计算能力、网络流量。例如,系统硬件资源的优化可通过提供表示相应的数据库的所有数据字段的“键”值来实现,该“键”值可以以键值表的形式存储。键值表可包含含有数据的记录的集合,每个记录由“键”值唯一识别。因此,通过使用“键”值,可以以更高的等级执行用于匹配记录的搜索,因此显著地减少了所需的计算能力和查询响应时间。“键”值可进一步致使使用显著少量的存储器来存储相同的数据库,这可在某些工作负载下引起高的性能增长,且显著地减少所需的计算能力和关联的网络数据流量。此外,使用“键”值可允许非结构化数据用于核对过程。另外或可选地,系统硬件资源可通过反规范化相应的系统数据库来优化,和/或通过基于从历史数据库提取的元数据信息给其中存储的用于已知数据字段的sii和asi表的列作索引来优化。例如,表索引可提供给数据字段的最常见的组合,这些组合表示用于从相应的系统数据库识别匹配的sii和asi记录的匹配标准。数据字段的最常见的组合可直接由用户确定或者基于存储在历史数据库中的历史信息确定。反规范化可涉及增加数据的冗余副本或者使存储在系统数据中的数据分组,导致数据库的读取性能提高,这致使查询响应时间显著提高。

根据本发明的第二方面,提供一种用于在计算机网络上执行账目核对的方法。该方法包括如下步骤:

通过装置接收供应商发票数据文件,所述供应商发票数据文件包括供应商发票数据,供应商发票数据至少包括第一组发票数据,所述第一组发票数据包括关于从供应商购买的供应商物品的信息;

提供实际销售数据库,所述实际销售数据库包括至少一个实际销售物品(asi)记录,所述至少一个asi记录包括针对从至少一个供应商购买的供应商物品的实际销售数据,所述至少一个asi记录以包括多个asi数据字段的asi表的形式存储,每个asi数据字段配置成以预定数据格式存储asi数据值;以及

将供应商发票数据文件中指示的供应商物品与从实际销售数据库获取的对应的asi记录作核对,

其中所述作核对的步骤包括如下步骤:

在发票处理模块中处理接收的供应商发票数据文件(30)以至少提取第一组发票数据,

通过发票处理模块从第一组发票数据(30a)确定供应商发票物品sii数据,所述sii数据对应于发票数据文件中指示的每个供应商物品,

以供应商发票物品(sii)记录的形式将每个提取的sii数据存储在供应商发票数据库的第一部分中,每个sii记录以包括一组sii数据字段的sii表的形式存储,每个sii数据字段配置成以预定数据格式存储sii数据值,以及从供应商发票数据文件提取的供应商发票数据,

通过发票核对模块基于包括至少一个核对值的至少一个核对标准选择来自sii数据库的至少一个sii记录和来自实际销售数据库的至少一个对应的asi记录,

其中选择sii和asi记录以用于核对的步骤包括如下步骤:比较每个核对标准的值与存储在sii表的一组sii数据字段和asi表的对应的asi数据字段中的数据值,以识别匹配的sii记录和对应匹配的asi记录,

其中针对每个核对值或核对值的每种组合,作核对的步骤进一步包括如下步骤:

汇总从识别的匹配的sii和asi记录的数据字段获取的值,以及将所述值分别存储在至少一个核对物品(ri)记录的一组对应的sii核对siir数据字段和一组asi核对asir数据字段中,核对物品记录以至少一个核对物品ri表的形式存储在核对记录数据库中,

通过比较存储在siir字段中的值与存储在至少一个ri记录的对应的asir字段中的值以识别任何差异,而将识别的匹配的sii记录与对应的匹配的asi记录作核对,

将比较的值存储在至少一个ri记录的一组核对数据字段中,以及

利用指示核对状态的核对状态更新ri记录。

根据本发明的实施例,提供一种数据载体介质,数据载体介质配置成存储计算机可执行指令,当计算机可执行指令载入计算机系统中时,计算机可执行指令使得计算机系统执行根据本发明的第二方面的核对方法。

附图说明

将通过如下描述和所附的附图进一步阐明本发明。

图1示出了根据本发明的实施例的用于在计算机网络上销售和购买商品和服务的示例性销售网络平台。

图2示出了储存在fi数据库中的财务条目(fi)数据的示例,该fi数据代表根据本发明的实施例的在从供应商销售和/或购买商品和服务期间生成的原始销售数据。

图3示出了根据本发明的实施例的从供应商接收的供应商发票数据文件的示例。

图4示出了根据本发明的实施例的示例性中-后办公室(mbo)系统。

图5示出了根据本发明的实施例的用于执行供应商发票的处理和核对的示例性系统。

图6示出了根据本发明的实施例的图2中表示的fi记录变成asi记录的转换示例。

图7示出了根据本发明的实施例的用于执行供应商发票的处理和核对的示例性系统。

图8示出了根据本发明的实施例的发票处理模块的示例性实现。

图9和图10示出了根据本发明的实施例的供应商发票数据分别变成si和asi记录的转换示例。

图11示出了根据本发明的实施例的核对网络平台的示例性实现。

图12示出了根据本发明的实施例的核对模块的示例性实现。

图13示出了根据本发明的实施例的用于从相应的系统数据库选择匹配的sii和asi记录的一组核对标准的示例。

图14示出了根据本发明的实施例的识别的匹配的sii和asi记录的汇总的示例。

图15示出了根据本发明的实施例的来自图14的识别的匹配的sii和asi记录的值的汇总的示例。

图16示出了根据本发明的实施例的图15的汇总值的比较的示例。

图17示出了根据本发明的实施例的生成的核对物品(ri)记录的示例。

图18是示出根据本发明的实施例的用于执行账目核对的示例性方法的流程图。

图19是示例性计算机系统的图解视图。

具体实施方式

将针对具体实施例并针对某些附图描述本发明,但是本发明的范围不受其限制,而是仅由权利要求限制。描述的附图是示意性的并不是限制性的。在附图中,为了说明的目的,一些元件的尺寸可被夸大且不按比例绘制。尺寸和相对尺寸不一定对应于本发明的实际付诸实施。

此外,说明书和权利要求中的术语第一、第二、第三等用于在相似的元件之间进行区分,不一定用于描述相继的或时间顺序。在适当的情况下,术语是可交换的,本发明的实施例可以以本文描述或说明的顺序之外的其它顺序操作。

此外,说明书和权利要求中的术语顶部、底部、上方、下方等出于描述的目的而使用,不一定用于描述相对位置。在适当的情况下,如此使用的术语是可交换的,本文描述的本发明的实施例可以以本文描述或说明的方位之外的其它方位操作。

此外,虽然各个实施例被称为“优选的”,但是各个实施例被解释为可以实现本发明的示例性方式,而非限制本发明的范围。

权利要求中使用的术语“包括”不应该被解释为限于之后列出的元件或步骤;不排除其他元件或步骤。它需要被解释为表明陈述的特征、整数、所提及的步骤或组件的存在,但是不排除一个或多个其他特征、整数、步骤或组件或它们的组的存在或增加。因此表述“设备包括a和b”的范围不应该限于设备仅由a和b组成:相反,设备的仅被列举的部件是a和b,可存在其他部件。此外,权利要求的范围应该被解释为包括这些部件的等同物。

将参考图1至图18中示出的示例阐明本发明。

互联网技术的进步已经从根本上改变了进行商业活动例如购买和销售商品和服务的方式。在今天互连的世界,买方和供应商之间的大部分商业交易可直接通过在线销售平台变得容易。在线销售平台可用于将买方与至少一个供应商提供的产品和服务连接,进一步使任何后续的交易例如支付、签发发票等变得容易。

图1示出了配置成将买方11与至少一个供应商13提供以销售的产品连接的销售平台的示例。例如,销售平台可配置成使旅行相关的例如机票、酒店房间、租车等的销售和购买变得容易。通过销售平台,买方11例如旅行社可从至少一个供应商13购买多种产品。例如,旅行社可通过销售平台从酒店供应商13预订给定时间段的多个酒店房间。一旦完成购买过程,则销售平台可通知购买的产品的供应商13且进一步向买方11发送购买确认。销售平台可配置成在购买产品的过程期间,收集与购买的产品关联的原始销售信息以及将该原始销售信息存储在财务记录数据库12中。例如,一旦买方11已确认购买,则销售平台可配置成合计与购买的产品关联的原始销售信息以及将该原始销售信息存储在财务记录数据库12中。

图2示出了与从酒店供应商预定多个酒店房间关联的、存储在财务记录数据库12中的原始销售信息的示例。在图2的示例中,与每个购买的产品关联的原始销售信息以数据库记录fi1-6的形式存储,数据库记录fi1-6被称为财务条目(fi)记录、报价多个预定数据字段12a。fi记录数据字段中的每一个可包含从原始销售信息确定的至少一个数据值,该原始销售信息从购买的产品提取。在图2的示例中,财务记录数据库12包括6个fi记录fi1-6,fi记录fi1-6中的每一个包括与对应数量的购买的产品相关的信息。fi记录fi1-6可例如将与购买的产品关联的不同类型的信息存储在对应的数据字段12a中。可存储在fi数据字段12a中的信息的一些示例可包括:(产品的)类型、购买的货币、票价、乘客姓名、预定类型、预定日期、入住日期和退房日期、酒店属性、预定房间类型、天数、购买和销售的货币、折扣、支付的价格、单元等。如图2的示例所示,所有财务记录fi1-6是相同类型“住宿”且已从相同的酒店属性“aalon133”预定,同时支付的价格和票价可根据分配的预定房间类型和购买的单元的数量而不同。财务记录数据库12可以是相关数据库,配置成以包含多个数据字段12a的至少一个表的形式存储fi记录fi1-6。数据字段12a可配置成存储以预定格式输入的数据值。数据字段12a可进一步根据预定标记方案作标记。

根据本发明的实施例,一旦已确认产品的购买,则供应商13可签发供应商发票数据文件30。供应商发票数据文件30通过通信网络例如邮件交换服务器以电子格式例如pdf、excel、xml等或者作为物理副本通过邮政等发送到买方11以供结算。图3示出了针对从图2中示出的销售网络购买的产品而签发的供应商发票数据文件30的示例。供应商发票30包含多种信息,例如购买的不同产品、为每个产品支付的价格、待支付的佣金、结算的到期日、签发发票的酒店供应商的名称、酒店供应商的银行账户和联系方式等。包含在供应商发票中的不同信息可至少分类成第一组数据30a和第二组数据30b。例如,第一组数据30a可包含与购买的产品(还被称为供应商发票物品(sii))相关的信息,例如每个供应商物品的数量、类型和销售价格,待支付的vat,待支付的佣金、结算的到期日等。第二组数据30b可包含与供应商发票的更基本的信息(还被称为供应商物品(si))关联的数据,例如供应商的名称、供应商的联系方式和银行详细信息等。

买方11一旦接收供应商发票数据文件30,就可通过计算机终端访问账目核对系统10,以用于处理和核对接收的供应商发票数据文件30。例如,如图4所示,买方11可通过通信链路11a访问设置有账目核对系统10的中后办公室(mbo)系统。虽然账目核对系统10在图4中示出为基本mbo系统的一部分,例如处于软件模块的形式,但是账目核对系统10还可设置为可由用户独立访问的独立系统。

如图4所示,mbo系统可设置成与销售平台的fi数据库12直接通信。按照这种方式,账目核对系统10可访问和使用存储在fi记录fi1-6中的信息以用于核对供应商发票数据文件30。

如图5所示,账目核对系统10可包括用于接收发票数据文件30的装置。供应商发票数据文件30可由用户通过通信链路11a提供。例如,用于接收发票数据文件30的装置16可设置有用户操作的扫描系统,该扫描系统配置成将供应商数据文件30的物理副本转换成电子格式。在进一步的示例中,用于接收供应商发票数据文件30的装置16可包括在计算机设备上运行的文件上传工具。文件上传工具可配置成响应于用户请求,从本地或远处的数据库获取供应商发票数据文件的数字版本,例如pdf、excel、xml或任何其他合适的格式,以用于由账目核对系统10处理。

如图15所示,装置16可将供应商发票数据文件30传递到核对网络平台15,核对网络平台15配置成处理和核对供应商发票数据文件30。核对网络平台15可设置成与实际销售物品(asi)数据库14直接通信,asi数据库14包括从存储在财务记录数据库12中的原始销售数据提取的实际销售数据。

图6示出了存储在实际销售物品(asi)数据库14中的实际销售物品数据的示例。在示出的示例中,实际销售数据以至少一个数据库记录asi1-6的形式存储,数据库记录asi1-6被称为实际销售物品(asi)记录、包含多个预定数据字段14a。每个asi数据字段14a可包含至少从存储在fi数据库12的对应的fi记录fi1-6中的原始销售数据提取和/或确定的至少一个数据值。在图6的示例中,asi数据库14包括6个asi记录asi1-6,asi1-6对应于如图2所示的存储在fi数据库12中的fi记录fi1-6的数量。asi记录asi1-6可将与购买的产品关联的信息存储在对应的数据字段14a中。可存储在asi数据字段14a中的信息的一些示例可包括:(产品的)类型、房间类型(在酒店房间的情况下)、销售额、总销售vat、总佣金额、总购买总额、总购买净额、供应商/酒店名称、供应商/酒店地址、供应商/酒店国家等。如图6的示例所示,asi数据字段14a可以不一定对应于图2中示出的fi记录fi1-6的fi数据字段12a。因此,可能需要确定asi数据字段14a和fi数据字段12a之间的对应性。这可通过如图5所示的数据库管理器系统19执行。数据库管理器系统19可使用对应性数据字段表确定asi数据字段14a和fi数据字段之间的对应性。另外或可选地,数据库管理器系统19可使用在之前的核对期间收集的历史信息确定asi数据字段14a和fi数据字段之间的对应性。数据库管理器系统19可配置成从存储在fi数据库12中的fi数据提取和/或确定待存储在asi数据库14中的实际销售物品数据。数据库管理器系统19可配置成访问fi数据库12以至少获取存储在每个fi记录fi1-6中的fi数据的一部分。数据库管理器19可配置成通过处理和变换从fi数据库12获取的fi记录fi1-6的fi数据,而生成待存储在asi数据库14中的asi记录asi1-6,这可涉及采取多个数据处理和数据格式化动作。例如,数据库管理器19可配置成仅提取包含在每个fi记录fi1-6中的fi数据子集,该子集可基于待填充在asi数据库14中的asi表的asi数据字段14a来选择。另外和/或可选地,数据库管理器19可配置成将提取的fi数据子集的源数据格式转换成asi数据库14的目标数据格式,例如通过将货币数额转换成本国货币,将符号转换成文本或数字,将数据和时间值转换成目标格式等。在图2和图6中示出的示例中,在fi数据字段12a中列为aalon133的酒店属性字段转换成包括酒店的地址、国家和电话号码的酒店&休闲会所。此外,数据库管理器系统19可从已识别的数据确定asi数据字段14a的值。例如,通过从存储在“总销售额”数据字段中的值减去存储在“总佣金额”数据字段中的值,可确定列为“总购买实价”的asi数据字段14a。这些细节置于asi数据字段14a的正确记录中。

根据本发明的实施例,数据库管理器19可配置成协调提取的fi数据子集,以确保与由系统10处理的其他数据例如存储在供应商发票数据库21中的数据的兼容性。在又一非限制性示例中,数据库管理器可配置成根据存储在其他系统数据库中的数据例如存储在供应商发票数据库21中的数据的标记方案给提取的fi数据子集作标记。在进一步的非限制性示例中,数据库管理器19可配置成利用从历史数据库18提取的元数据充实fi数据子集,例如,生成的asi记录的一些数据字段可从存储在历史数据库18中的元数据信息例如房间类型数据字段确定。在图2和图6中示出的示例中,fi记录fi1指示列为“预定房间类型”的fi数据字段具有值“d2a”,该值在列为“房间类型”的asi记录asi1的对应的asi1数据字段14a中转换成数据值“double”。

此外,数据库管理器19可配置成连续地或周期性地监视fi数据库12以检查最近的改变或者更新其中存储的fi记录fi1-6,相应地更新asi数据库14的对应的asi记录asi1-6。例如,数据库管理器19可使用可与fi记录fi1-6一起存储在fi数据库12中的fi记录版本标识符,以确定当前存储在fi数据库12中的版本是否是用于生成asi记录asi1-6的版本。在fi记录版本与asi版本不相同的情况下,于是数据库管理器19可提取fi记录fi1-6的改变的那部分,相应地更新asi记录asi1-6的对应的部分。

如图7所示,账目核对系统10可设置有核对智能单元17,核对智能单元17配置成在处理和核对供应商发票数据文件期间收集元数据。收集的元数据可限定如何在处理和核对过程期间通过系统10的部件和/或通过系统10的用户经由图形用户界面(gui)操作之前的供应商发票的数据。此外,收集的元数据可限定系统的用户关于接收的每个供应商发票的处理和核对所作出的决定。例如,当用户持续核对发票时,可生成元数据记录,而不管与对应的实际销售数据值的数额小的差异。这些记录例如可用于自动建议已发现包含与对应的实际销售数据值的数额小的差异的发票的核对。另外或可选地,系统10可获取存储在历史数据库18中的元数据记录,以基于从之前手动地和由系统10自动地处理或核对供应商发票数据文件学习的经验,自动确定如何处理和核对接收的供应商发票数据文件。机器学习反馈回路可由核对智能单元17实现,以提高系统在核对发票时的准确度。

如图8所示,核对网络平台15可设置有发票处理模块20,发票处理模块20可配置成处理接收的供应商发票数据文件30以提取供应商发票数据。例如,发票处理模块20可从供应商发票数据文件30提取第一组供应商发票数据30a和第二组供应商发票数据30b。发票处理模块20可配置成从提取的第一组数据30a确定供应商发票物品(sii)数据,sii数据对应于发票数据文件30中指示的每个供应商物品。发票处理模块20可进一步从第二组供应商发票数据30b提取供应商发票(si)数据,si数据对应于如之前解释的基本供应商发票信息。发票处理模块20随后可将从供应商发票数据文件30提取的si数据和sii数据存储在供应商发票数据库21的第一部分32和第二部分31中。如图9所示,si数据可以以si记录si1的形式存储在第二数据库部分31中,si1包含多个si数据字段31a,每个si数据字段包含从图3中示出的供应商发票提取的数据值。可存储在si数据字段31a中的信息的一些示例可包括:文档类型、货币、供应商、供应商地址和联系方式等。如图10所示,sii数据可以以供应商发票物品(sii)记录sii1-4的形式存储在第一数据库部分32中。在图10的示例中,第一数据库部分32可包含4个sii记录,每个sii记录sii1-4可以以包括一组sii数据字段32a的sii表的形式存储,每个sii数据字段32a配置成存储从图3中示出的发票数据文件30提取的sii数据值。可存储在sii数据字段32a中的信息的一些示例可包括:sii数量、提取的供应商物品的描述、货币、数额、出发日期、服务类型、佣金、房间类型等。供应商发票物品(sii)数据可包括直接从发票捕获的信息、从发票捕获的其他信息获取的信息、由系统10计算或“推测”的信息,例如扣除税(增值税vat)的价格、用于预定实体的佣金额等。

如图11所示,核对平台可进一步设置有核对模块22,核对模块22配置成基于包括至少一个核对值(rv)的至少一个核对标准(rc)选择彼此作核对的sii和asi记录。核对标准或标准可从存储在核对标准数据库23中的核对标准(rc)选择。例如,核对标准(rc)可由用户通过图像用户界面(gui)选择。核对标准(rc)可以是在核对之前由用户或系统管理员存储的一组固定标准。另外或可选地,核对标准(rc)可通过专用核对标准生成工具25基于从si和/或sii表选择的、对应于asi表的数据字段的一组数据字段生成。此外,核对标准生成工具25可从si/sii表和asi表中已识别为共同指定的字段的数据字段生成核对标准。共同指定的数据字段的一些示例可包括:房间类型、供应商/酒店、入住日期等。此外,核对标准生成工具25可基于存储在历史系统数据库18中的、从之前的核对过程收集的历史信息生成一列核对标准。可选地,核对模块22可仅通过分层次地经过每个数据库14和31的数据字段14a和31a并比较结果值以识别匹配的sii和asi记录sii1-4和asi1-6,而选择对应的sii和asi记录以用于核对。

如图12所示,核对模块22可设置有核对物品选择模块33,核对物品选择模块33配置成选择核对标准(rc)以识别匹配的sii和asi记录以用于核对。可由核对物品选择模块33使用的一组核对标准rc1-3的示例在图13中示出。在示出的示例中,已选择三个核对标准rc1-3,例如供应商、入住日期和房间类型,每个核对标准包含三个核对值rv1-3。

核对模块22可设置有sii和asi识别模块34,sii和asi识别模块34配置成基于选择的核对标准rc1-3识别并选择sii和asi记录sii1-3和asi1-6以用于核对。sii和asi识别模块34可配置成通过比较至少一个核对值rv1-3与存储在一组sii数据字段32a和asi数据字段14a中的值以找到匹配的sii和asi记录sii1-3和asi1-6,而选择sii和asi记录sii1-3和asi1-6以用于核对。如图14所示,sii和asi识别模块34可配置成针对选择的核对标准值rv1-3中的每一个汇总所识别的匹配的sii和asi记录。在示出的示例中,对于核对标准值的第一组合rv1,sii和asi识别模块34从图10的sii数据库32识别一个匹配的sii记录和从图6的asi数据库14识别3个对应的asi记录,这一个匹配的sii记录列为“1”并对应于sii1记录,这3个对应的asi记录列为“abcdef/1”、“defghi/1”和“ghijkl/1”并对应于asi1、asi4和asi6,它们均具有值为“1”的fiid数据字段14a。在相同的示例中,对于核对标准值的第三组合rv3,sii和asi识别模块34从图10的sii数据库32识别一个匹配的sii记录,这一个匹配的sii记录列为“4”并对应于si4记录,但是不从asi数据库14识别对应的asi记录。

如图12所示,核对模块22可设置有sii和asi值汇总器模块35,sii和asi值汇总器模块35配置成针对选择的核对标准值rv1-3中的每一个汇总包含在由sii和asi识别模块34识别的匹配的sii和asi记录sii1-4和asi1-6的数据字段中的值。如图15所示,汇总的值可分别存储在核对物品(ri)记录38的一组对应的sii核对(siir)数据字段35a和asi核对(asir)数据字段35b中。如图12所示,核对物品(ri)记录38可由核对模块22的ri记录生成器模块37生成。在图15所示的示例中,对于rv1,图14中示出的识别的匹配的sii(si1)和asi记录(asi1、asi4和asi6)的值汇总到对应的siir和asir数据字段35a和35b中。

然后可比较针对识别的sii和asi记录汇总的值,以确定引述的数量上的任何差异。例如,核对模块22可设置有比较模块36以用于比较识别的匹配的sii和asi记录的汇总的sii和asi值。如图16所示,比较结果可存储在至少一个ri记录38的一组核对数据字段36a中。基于比较结果,还可提取核对状态,该核对状态指示核对成功(ok)还是不成功(ko)。如图16所示,核对状态存储在ri记录38的对应的核对状态字段36b中。在图16示出的示例中,对于核对值rv1,汇总的值之间的比较未产生差异,例如总销售额设置为“0”,导致由核对状态36b指示的成功的核对“匹配ok”。另一方面,对于核对值rv3,比较产生总销售额为“20.00”的差异,导致由核对状态36b指示的不成功的核对“匹配ko”。

图17示出了待存储在核对记录数据库24中的核对物品(ri)记录38的示例。

根据本发明的实施例,本发明的账目核对系统10可基于核对结果或状态生成多个跟进动作。例如,本发明的系统10可在成功核对之后通过用户终端的图形用户界面向用户建议多个跟进动作。跟进动作可包括:拒绝发票、接受发票、对发票报表、追踪佣金以及账单退回。给用户提供已基于核对结果确定的多个跟进动作,极大地简化了核对过程且进一步降低执行供应商发票的核对和跟进所需的用户技能。这克服了传统核对过程的问题,在传统核对过程中,核对跟进动作需要由用户手动确定并使用单独的系统模块执行,因此增加了完成核对过程所需的时间和复杂性。

本发明的系统10可进一步设置有发票生成工具,发票生成工具配置成直接从存储在实际销售数据库14中的asi记录生成供应商发票,该供应商发票还被称为“易变”发票。“易变”发票可呈现给用户以用于编辑和进一步处理,而不需要手动地将单独发票文件输入到系统中,这极大地简化了用于核对的供应商发票的处理。按照这种方式,能够容易地比较“易变”供应商发票与接收的发票,因此极大地提高了核对过程的速度和准确度。核对的安全性可进一步通过“易变”发票的生成来提高,原因是只有来自可信供应商的发票才可从asi数据库生成以用于核对。此外,“易变”可用于补充或替代接收的质量差的发票以用于核对。例如,在接收包含不足够量的信息的、质量差的供应商发票以用于执行核对的情况下,用户可生成“易变”发票以补充丢失信息,因此允许恢复核对过程,而不需要从签发发票的供应商请求附加信息或者拒绝发票。此外,在一些情况下,用户可决定在由供应商签发实际发票之前为购买的物品生成供应商发票。例如,为了财政目的,用户可期望在财务报告递交给税务机关之前,支付在财政年度期间作出的所有未偿付的购买。

根据本发明的实施例,系统10可配置成优化从不同的数据库获取数据和存储数据的方式,以提高用于实现系统的计算硬件资源的效率。优化数据的存储可显著地减少存储器访问时间、读/写数据库操作、计算能力、网络负载流量。例如,系统硬件资源的优化可通过提供表示相应的数据库的所有数据字段的“键”值来实现,该“键”值可以以键值表的形式存储。键值表可包含含有数据的记录的集合,每个记录由“键”值唯一识别。因此,通过使用“键”值,可以以更高的等级执行用于匹配记录的搜索,因此显著地减少了所需的计算能力和查询响应时间。另外或可选地,系统硬件资源可通过反规范化相应的系统数据库来优化,和/或通过基于从历史数据库提取的元数据信息给其中存储的用于已知数据字段的sii和asi表的列作索引来优化。例如,表索引可提供给数据字段的最常见的组合,这些组合表示用于从相应的系统数据库识别匹配的sii和asi记录的匹配标准。数据字段的最常见的组合可直接由用户确定或者基于存储在历史数据库中的历史信息确定。系统数据库的反规范化可涉及增加数据的冗余副本或者使数据分组,导致数据库的读取性能提高,致使查询响应时间显著提高。

如图18所示,根据本发明的实施例,可提供一种计算机实现的、用于在计算机网络上执行账目核对的方法。更具体地,该方法可设置有多个步骤。该方法可开始于步骤101:例如通过用于接收发票数据文件30的装置16接收供应商发票数据文件30,供应商发票数据文件30至少包括第一组发票数据30a,第一组发票数据30a包括关于从供应商购买的供应商物品的信息。可提供实际销售数据库14,实际销售数据库14包括至少一个实际销售物品asi记录asi1-6,所述至少一个asi记录asi1-6包括针对从至少一个供应商购买的供应商物品的实际销售数据,所述至少一个asi记录asi1-6以包括多个asi数据字段14a的asi表的形式存储,每个asi数据字段配置成以预定数据格式存储asi数据值。一旦接收供应商发票数据文件30,则可通过将供应商发票数据文件30中指示的供应商物品与从实际销售数据库14获取的对应的asi记录asi1-6作核对,而开始发票的核对。如步骤102指示的,供应商发票的核对可在发票处理模块20中处理接收的供应商发票数据文件30以至少提取第一组发票数据30a。通过至少从提取的第一组发票数据30a确定供应商发票物品sii数据,方法继续到步骤104,sii数据对应于发票数据文件30中指示的每个供应商物品。在步骤104中,方法可以以供应商发票物品sii记录sii1-4的形式将每个提取的sii数据存储在供应商发票数据库21的第一部分31中。每个sii记录sii1-4以包括一组sii数据字段32a的sii表的形式存储,每个sii数据字段配置成以预定数据格式存储sii数据值,以及从供应商发票数据文件30提取的供应商发票数据。在步骤105中,接收包括至少一个值rv1-3的核对标准rc1-3。基于至少一个核对标准rc1-3,方法在步骤106处选择sii和asi以用于核对。步骤106可进一步包括如下步骤:比较至少一个核对值rv1-3与分别存储在sii表的一组sii字段32a和asi表的asi字段14a中的值,以找到匹配的sii和asi记录。针对每个核对值rv1-3,核对的步骤可进一步包括如下步骤:如步骤107指示的,汇总在识别的匹配的sii和asi记录的数据字段中包含的值,以及如步骤108指示的,将匹配的sii和asi记录的汇总值分别存储在核对物品(ri)记录的一组对应的sii核对(siir)字段和一组asi核对(asir)字段中。如步骤109指示的,比较存储在siir字段中的值与存储在ri记录的对应的asir字段中的值以识别任何差异,以及在步骤110中利用比较结果更新ri记录。

现在参考图19,本文描述的平台、模块、单元等可在一个或多个计算设备或系统例如示例性计算机系统126上实现。计算机系统126可包括处理器128、存储器130、大容量存储器设备132、输入/输出(i/o)接口134以及人机接口(hmi)136。计算机系统126还可通过网络122或i/o接口134操作性地耦合到一个或多个外部资源138。外部资源可包括但不限于服务器、数据库、大容量设备、外围设备、基于云的网络服务或者可由计算机系统126使用的任何其他合适的计算机资源。

处理器128可包括从如下项选择的一个或多个设备:微处理器、微控制器、数字信号处理器、微计算机、中央处理单元、现场可编程门阵列、可编程逻辑器件、状态机、逻辑电路、模拟电路、数字电路或者基于存储在存储器130中的操作指令操作信号(模拟或数字)的任何其他设备。存储器130可包括单个存储设备或多个存储设备,包括但不限于只读存储器(rom)、随机存取存储器(ram)、易失性存储器、非易失性存储器、静态随机存取存储器(sram)、动态随机存取存储器(dram)、闪存、缓存或者能够存储信息的任何其他设备。大容量存储设备132可包括数据存储设备,例如硬盘驱动器、光盘驱动器、磁带驱动器、非易失性固态设备或者能够存储信息的任何其他设备。

处理器128可在存在于存储器130中的操作系统140的控制下操作。操作系统140可管理计算机资源,使得表达成一个或多个计算机软件应用例如存在于存储器130中的应用142的计算机程序代码可具有由处理器128执行的指令。在可选实施例中,处理器128可直接执行应用142,在这种情况下可省略操作系统140。一个或多个数据结构144还可存在于存储器130中,可由处理器128、操作系统140或应用142使用以存储或操作数据。

i/o接口134可提供机器接口,该机器接口将处理器128操作性地耦合到其他设备和系统,例如网络122或外部资源138。因此,应用142可通过i/o接口134的通信与网络122或外部资源138协作地工作,以提供包括本发明的实施例的各种特征、功能、应用、进程或模块。应用142还可具有由一个或多个外部资源138执行的程序代码,或者依赖于由计算机系统126外部的其他系统或网络组件提供的功能或信号。实际上,考虑到几乎无尽的可行的硬件和软件配置,具有本领域普通技能的人员将理解到,本发明的实施例可包括位于计算机系统126外部的应用、分布在多个计算机或其他外部资源138中的应用或者由计算资源(硬件和软件)提供的应用,该计算资源(硬件和软件)设置成网络122上的服务,例如云计算服务。

hmi136可以以已知的方式操作性地耦合到计算机系统126的处理器128,以允许用户直接与计算机系统126交互。hmi136可包括视频或字母数字显示器、触摸屏、扬声器以及能够给用户提供数据的任何其他合适的音频和视觉指示器。hmi136还可包括输入设备和控制器,例如能够从用户接收命令或输入以及将进入的输入传递到处理器128的数字字母键盘、定点设备、键盘、按钮、控制旋钮、麦克风等。

数据库146可存在于大容量存储设备132上,可用于收集和组织由本文描述的各个系统和模块使用的数据。数据库146可包括数据以及存储和组织数据的支持数据结构。具体地,数据库146可布置由任何数据库组织或结构,包括但不限于关系数据库、层次数据库、网络数据库或者它们的组合。处于作为指令在处理器128上执行的计算机软件应用形式的数据库管理系统可用于响应于查询而访问存储在数据库146的记录中的信息或数据,其中查询可由操作系统140、其他应用142或者一个或多个模块动态地确定和执行。

通常,被执行以实现本发明的实施例的例程无论被实现为操作系统的一部分或者特定应用、组件、程序、对象、模块或指令序列或者甚至其子集,在本文中均可被称为“计算机程序代码”或者简单地称为“程序代码”。程序代码通常包括计算机可读指令,计算机可读指令在各个时间存在于计算机中的各个存储器和存储设备中,以及当由计算机中的一个或多个处理器读取和执行时,使得计算机执行操作,该操作是执行实施本发明的实施例的各个方面的操作和/或元件所必需的。用于执行本发明的实施例的操作的计算机可读程序指令可以是例如以一种或多种编程语言的任何组合编写的汇编语言或其他源代码或目标代码。

本文描述的各个程序代码可基于应用识别,在本发明的特定实施例中,该程序代码在该应用内实现。然而,应该认识到,仅为了方便而使用跟随的任何具体程序术语,因此本发明不应该被限于仅用于由这种术语识别和/或暗示的任何特定应用。此外,考虑到通常无数的方式(按照该方式,计算机程序可组织成例程、规程、方法、模块、对象等)以及各种方式(按照该方式,程序功能可分布在存在于典型的计算机内的各个软件层(例如,操作系统、库、api、应用、程序等)中),应该认识到,本发明的实施例不限于本文描述的程序功能的特定组织和分布。

以本文描述的任何应用/模块实施的程序代码能够独立地或共同地分布成为各种不同的形式的程序产品。具体地,程序代码可使用计算机可读存储介质分布,该计算机可读存储介质上具有计算机可读程序指令,以使得处理器执行本发明的实施例的各个方面。

本质上是非暂时性的计算机可读存储介质可包括易失性的和非易失性的、可移除的和不可移除的、以任何方法或技术实现的有形介质,以用于存储信息例如计算机可读指令、数据结构、程序模块或其他数据。计算机可读存储介质可进一步包括随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、闪存或者其他固态存储技术、便携式光盘只读存储器(cd-rom)或者其他光学存储器、磁带盒、磁带、磁盘存储器或者其他磁性存储设备、或者可用于存储期望信息且可由计算机读取的任何其他介质。计算机可读存储介质本身不应该被解释为暂时性信号(例如,无线电波或其他传播的电磁波,通过传输介质例如波导传播的电磁波,或者通过线传输的电信号)。计算机可读程序指令可下载到计算机、另一类型的可编程数据处理设备或者来自计算机可读存储介质的另一设备。或者通过网络下载到外部计算机或外部存储设备。

存储在计算机可读存储介质中的计算机可读程序指令可用于引导计算机、其他类型的可编程数据处理设备或者其他设备以具体的方式起作用,使得存储在计算机可读介质中的指令产生包括指令的制品,该指令实现在流程图、序列图和/或框图中指明的功能、行为和/或操作。计算机程序指令可提供给通用计算机、专用计算机或者其他可编程数据处理设备的一个或多个处理器以产生机器,使得通过一个或多个处理器执行的指令致使一系列计算被执行,以实现在流程图、序列图和/或框图中指明的功能、行为和/或操作。

在某些可选实施例中,在流程图、序列图和/或框图中指明的功能、行为和/或操作可与本发明的实施例一致地重新排序、连续地处理和/或同时处理。此外,任何流程图、序列图和/或框图可包括比与本发明的实施例一致地示出的框多或少的框。

本文描述的术语仅仅是出于描述特定实施例的目的,并不意在限制本发明的实施例。如本文使用的,单数形式意在还包括复数形式,除非上下文另外清楚地指示。将进一步理解到,术语“包括”和/或“包含”当在本说明书中使用时,指明陈述的特征、整数、步骤、操作、元件和/或组件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组的存在或增加。此外,在这个意义上,术语“包括”、“具有”、“包含”、“含有”、“由……构成”及其变形用于详细描述或权利要求,这些术语意在以与术语“包括”类似的方式是包括性的。

虽然已通过各个实施例的描述说明了本发明同时这些实施例已相当详细地描述,但是申请人的意图不是将所附的权利要求的范围限制或以任何方式限制到这些细节。额外的优点和修改将对本领域技术人员变得容易显现。因此,处于更宽方面的本发明不限于示出和描述的特定细节、代表性设备和方法以及说明性示例。因此,在不脱离申请人的总发明构思的精神或范围的情况下,可背离这些细节。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1