用于验证流式金融服务数据的质量的方法及系统的制作方法

文档序号:6524814阅读:194来源:国知局
用于验证流式金融服务数据的质量的方法及系统的制作方法
【专利摘要】本发明提供用于提供验证金融服务数据的方法及系统。将所述金融服务数据变换成经正规化格式。用一个或一个以上验证模块验证所述经正规化金融服务数据,且如果所述验证中的任一者失败,那么发射警示。
【专利说明】用于验证流式金融服务数据的质量的方法及系统
【技术领域】
[0001]本发明大体来说涉及一种用于监视及验证流式金融服务数据的质量的方法及系统。更具体来说,如果任何验证失败,那么可发出警示。
【背景技术】
[0002]金融服务数据(例如,市场数据馈送)将与各种投资工具相关联的实时报价及交易相关数据发射到机构或个人投资者。机构或个人投资者可基于金融服务数据而做出关于购买或售出投资工具的决策(例如,现场决策)。金融服务数据还可用于表明定价趋势及/或计算关于投资组合的市场风险。
[0003]接收金融服务数据的当前系统通常基于检查所接收数据的字段而检验其已接收到呈预期格式的数据。金融服务数据通常具有已知格式(例如,特定位置处的已知字段),使得接收市场数据馈送的系统可确定其所接收的数据是否为其所预期的数据。如果所接收数据偏离了已知/预期格式,那么系统可警示用户所接收数据的格式有问题。
[0004]除检测有缺陷的格式问题以外,当前系统缺乏用于验证金融服务数据的值并非错误的及/或为有意义的机制。举例来说,对于含有交易报价的市场数据馈送,如果交易报价在少于一时间量(例如,一分钟)内暴涨大的百分比(例如,300%),那么交易报价的值可能存在错误。当前系统由于其缺乏用于验证数据的值为错误的机制而不能检测数据中的错误。
[0005]因此,除检验所接收市场数据是呈预期格式以外,还需要对所述数据进行检验。

【发明内容】

[0006]本发明的优点包含避免基于不准确的金融数据而做出决策。本发明的另一优点是,由计算机在短的时间周期内接收的大量金融服务数据内的值错误可由所述计算机在于所述计算机上呈现或发射到消费应用程序之前检测到。本发明的另一优点包含在将数据嵌入于下游系统中之前的预警监视。
[0007]在一个方面中,本发明以一种用于验证金融服务数据的计算机化方法为特征。所述方法涉及由适配器模块将所接收金融服务数据变换成经正规化格式。所述方法还涉及由第一验证模块确定所述金融服务数据是否通过安全验证,所述安全验证要求金融服务数据值满足具有预期值的预定义准则。所述方法还涉及由第二验证模块确定所述金融服务数据是否通过阈值验证,所述阈值验证要求所述金融服务数据值满足所规定阈值。所述方法还涉及由第三验证模块确定所述金融服务数据是否通过源验证,所述源验证要求所述金融服务数据值满足基于从外部数据源接收的信息的所规定阈值。所述方法还涉及:如果所述验证中的任一者失败,那么由警示监视模块发射一个或一个以上指示符。
[0008]在一些实施例中,确定所述金融服务数据是否通过源验证涉及存储选定的先前所接收数据及基于所述所存储数据及所述外部数据源而周期性地更新所述所规定阈值。在一些实施例中,所述第一验证模块、所述第二验证模块及所述第三验证模块各自接收反馈以确定用以优化检测失败的验证的一个或一个以上数据模式。
[0009]在一些实施例中,所述金融服务数据为实时数据、日内数据、历史数据、汇总数据、参考数据或其任何组合。在一些实施例中,所述金融服务数据针对股票、债券、衍生工具、指数或其任何组合。在一些实施例中,计算机化方法涉及将所述预期值从配置数据库发射到所述第一验证模块。
[0010]在一些实施例中,所述预期值基于金融事件类型、指数、来自金融服务数据提供者的许可或其任何组合。在一些实施例中,所述计算机化方法涉及将所述所规定阈值从配置数据库发射到所述第二验证模块。在一些实施例中,用于阈值验证的所述所规定阈值基于动态调整的先前所接收金融服务数据。
[0011 ] 在一些实施例中,所述计算机化方法涉及由所述第二验证模块提供针对失败的阈值验证的失败等级,失败等级指示所述失败应由所述警示监视模块报告为信息失败、报告为警告失败、报告为错误失败还是报告为严重失败。在一些实施例中,所述外部数据源包含因特网新闻馈送、因特网博客、因特网论坛、因特网评论、因特网微博或其任何组合。
[0012]在另一方面中,本发明以一种用于验证金融服务数据的系统为特征。所述系统包含源适配器模块,其将所接收金融服务数据变换成经正规化格式。所述系统还包含验证引擎,其包括第一、第二及第三验证模块,所述验证模块从所述源适配器模块接收所述金融服务数据。高速缓冲存储器,所述高速缓冲存储器存储从所述验证引擎接收的金融服务数据并将所存储金融服务数据值发射到所述验证引擎。所述系统还包含警示引擎,其在所述金融服务数据未通过所述验证引擎的所述验证中的任一者时发射警示。
[0013]在一些实施例中,所述第一验证模块确定所述金融服务数据是否通过安全验证,所述安全验证要求所述金融服务数据值满足具有预期值的预定义准则。在一些实施例中,所述第二验证模块确定所述金融服务数据是否通过阈值验证,所述阈值验证要求所述金融服务数据值满足所规定阈值。
[0014]在一些实施例中,用于阈值验证的所述所规定阈值是基于先前所接收的金融服务数据。在一些实施例中,所述第三验证模块确定所述金融服务数据是否通过源验证,所述源验证要求所述金融服务数据值满足基于从外部数据源接收的信息的所规定阈值。
[0015]在一些实施例中,所述所规定阈值随时间而变化。在一些实施例中,所述所规定阈值基于机器学习算法而变化。在一些实施例中,所述所规定阈值基于多层感知而变化。
[0016]依据结合仅以实例方式图解说明本发明的原理的附图进行的以下详细描述,本发明的其它方面及优点将变得显而易见。
【专利附图】

【附图说明】
[0017]当连同附图一起阅读时,依据各种实施例的以下描述,将更全面地理解本发明的前述及其它目标、特征及优点以及本发明自身。
[0018]图1是展示根据本发明的说明性实施例用于发射、接收及验证金融服务数据的系统的框图。
[0019]图2是展示根据本发明的说明性实施例用于验证金融服务数据的系统的框图。
[0020]图3是展示根据本发明的说明性实施例用于验证金融服务数据的方法的流程图。【具体实施方式】
[0021]大体来说,本发明包含验证引擎,其验证由所述验证引擎接收的金融服务数据。所述验证引擎包含三个验证模块。源适配器模块可正规化所述金融服务数据。所述金融服务数据可由所述验证引擎发射到消费应用程序。在一些实施例中,所述消费应用程序与所述验证弓I擎在单个计算装置上。所述金融服务数据可经由万维网或内部网络发射到所述验证引擎。所述金融服务数据可为金融服务引擎数据馈送,其将数据发射到订阅所述数据馈送的计算机。
[0022]所述源适配器模块接收金融服务数据并将所述金融服务数据转换成经正规化格式。所述金融服务数据可存储于高速缓冲存储器中。一旦呈经正规化格式,就将所述金融服务数据从所述源适配器模块发射到所述验证引擎。所述验证引擎验证所述数据通过安全验证、阈值验证及源验证。如果所述验证中的任一者失败,那么警示引擎发送指示所述验证中的一者或一者以上失败的一个或一个以上指示符。
[0023]图1是展示根据本发明的说明性实施例用于发射、接收及验证金融服务数据的系统100的框图。系统100包含金融服务数据输入110、外部数据源输入120、配置数据库输入130、数据质量系统140及消费应用程序150。
[0024]金融服务数据输入110耦合到数据质量系统140及消费应用程序150。金融服务数据输入110将金融服务数据发射到数据质量系统140及消费应用程序150。金融服务数据输入110可以一频率发射到数据质量系统140及消费应用程序150。所述频率可取决于金融服务数据输入110的类型。举例来说,对于作为股票价格变动或股息分红的市场数据馈送的金融服务数据输入100,以每秒2,500次更新的平均频率接收市场数据。所属领域的技术人员应明了,金融服务数据提供者各自具有特定频率、带宽、格式要求、较广泛的市场数据覆盖或数据深度、馈送等待时间、实时对延迟、各自发射的金融服务数据的抓取对流式数据。
[0025]数据质量系统140耦合到金融服务数据输入110、外部数据源输入120、配置数据库输入130及消费应用程序150。数据质量系统140接收来自金融服务数据输入110的金融服务数据、来自外部数据源输入120的外部源数据及来自配置数据库输入130的阈值配置参数。数据质量系统140基于外部源数据、阈值配置参数及金融服务数据的已知性质而确定金融服务数据输入110是否有效。如果数据质量系统140确定金融服务数据未通过验证,那么数据质量系统140将验证失败的指示符发射到消费应用程序140。
[0026]在一些实施例中,消费应用程序140为Fidelity, com、Wealth App Pro及/或Active trader pro。
[0027]图2是展示根据本发明的说明性实施例用于验证金融服务数据的系统200的框图。系统200包含金融服务数据输入110、外部数据源输入120、配置数据库输入130、数据质量系统210及消费应用程序150。
[0028]金融服务数据输入110耦合到数据质量系统210及消费应用程序150。金融服务数据输入110将金融服务数据发射到数据质量系统210及消费应用程序150。
[0029]外部数据源120经由源验证模块255耦合到数据质量系统210。在一些实施例中,外部数据源120包含新闻馈送、博客、微博(例如,推特)因特网论坛、公司行动、参考源、互惠基金及/或来自期权价格报告机构(OPRA)的期权数据。[0030]数据质量系统210耦合到金融服务数据输入110、外部数据源输入120、配置数据库输入130及消费应用程序150。数据质量系统210包含适配器模块220、高速缓冲存储器230、验证引擎240及警示引擎260。
[0031]适配器模块220耦合到金融服务数据输入110、高速缓冲存储器230及验证引擎240。适配器模块220接收来自金融服务数据输入110的金融服务数据。所述适配器模块可通过将金融服务数据转换成所要格式来正规化所述金融服务数据。
[0032]适配器模块220将经正规化金融服务数据发射到高速缓冲存储器230及验证引擎240。高速缓冲存储器230可存储所述金融服务数据。在一些实施例中,高速缓冲存储器230基于与经正规化金融服务数据相关联的实体名称及与所述实体名称相关联的符号而存储所述金融服务数据。举例来说,苹果公司(Apple Corp)或APPL。在一些实施例中,验证引擎240内的验证模块可与高速缓冲存储器230通信以将值存储于高速缓冲存储器230内。
[0033]验证引擎240包含第一验证模块(例如,安全验证模块245)、第二验证模块(例如,阈值验证模块250)及第三验证模块(例如,源验证模块255)。验证引擎240内的验证模块中的每一者接收经正规化金融服务数据。
[0034]安全验证模块230接收经正规化金融服务数据并确定经正规化金融服务数据的值是否满足预期值内的预定义准则(例如,包含预期名称)。如果金融服务数据不满足所述预定义准则,那么安全验证模块230将失败指示符发射到警示引擎260。
[0035]在一些实施例中,预期值基于金融事件类型、金融工具、来自金融服务数据提供者的许可或其任何组合。在一些实施例中,所述金融服务数据是从配置数据库(未展示)接收的。在一些实施例中,预定义准则由用户输入规定,举例来说,交易记录应具有数值交易价格。
[0036]阈值验证模块250接收经正规化金融服务数据及来自配置数据库模块130的所规定阈值。阈值验证模块250确定经正规化金融服务数据的值是否满足所规定阈值。如果金融服务数据不在所规定阈值内,那么阈值验证模块250将失败指示符发射到警示引擎260。
[0037]在一些实施例中,所规定阈值基于先前所接收的金融服务数据、由用户输入规定及/或基于学习算法,举例来说,简单移动平均线(SMA)。
[0038]源验证模块255接收经正规化金融服务数据及来自外部数据源120的数据。源验证模块255确定经正规化金融服务数据的值是否满足基于来自外部数据源120的数据的所规定阈值。如果金融服务数据不满足所规定阈值,那么源验证模块255将失败指示符发射到警示引擎260。
[0039]在一些实施例中,源验证模块255执行对来自外部数据源120的数据的情绪分析以确定所规定阈值。在一些实施例中,对特定主题执行情绪分析。特定主题可包含品牌、人物、事件、国家、组织、政治及/或宏观经济。在一些实施例中,源验证模块255使用所确定的所规定阈值及来自配置数据库130的所规定阈值两者来验证金融服务数据。
[0040]在一些实施例中,验证引擎240可包含任何数目个用户定义的验证模块。每一验证模块可包含共用接口,所述共用接口取经正规化金融服务数据作为输入,使得在特定验证模块内对金融服务数据执行的任何操作可在不修改验证模块接口的情况下执行。每一验证模块可产生包含验证的结果的指示符。所述指示符可包含验证的结果(例如,通过或失败)、验证的等级(例如,信息、警告、错误或严重)及/或消息(例如,失败原因、符号及/或值)。在一些实施例中,验证模块中的任一者可基于数据模式而确定验证。举例来说,移动平均线可随时间改变上阈值及下阈值。在一些实施例中,验证引擎内的验证模块中的一者或一者以上从其相应输出接收反馈。在一些实施例中,所述反馈可确定所述验证是通过还是失败。举例来说,通过或失败可与上阈值及下阈值相关。
[0041]图3是展示根据本发明的说明性实施例用于验证金融服务数据的方法的流程图300。所述方法涉及将所接收金融服务数据变换成经正规化(例如,共用)格式(步骤310)。所述金融服务数据可来自任何金融服务数据源,举例来说,路透社IDS及/或Active金融馈送。举例来说,表1展示用于金融服务数据的示范性经正规化格式。
【权利要求】
1.一种用于验证金融服务数据的计算机化方法,所述方法包括: 由计算装置将所接收金融服务数据变换成经正规化格式; 由所述计算装置确定所述金融服务数据是否通过安全验证,所述安全验证要求金融服务数据值满足具有预期值的预定义准则; 由所述计算装置确定所述金融服务数据是否通过阈值验证,所述阈值验证要求所述金融服务数据值满足所规定阈值; 由所述计算装置确定所述金融服务数据是否通过源验证,所述源验证要求所述金融服务数据值满足基于从外部数据源接收的信息的所规定阈值;及 如果所述验证中的任一者失败,那么由所述计算装置发射一个或一个以上指示符。
2.根据权利要求1所述的计算机化方法,其中确定所述金融服务数据是否通过源验证进一步包括: 存储选定的先前所接收数据;及 基于所述所存储数据及所述外部数据源而周期性地更新所述所规定阈值。
3.根据权利要求1所述的计算机化方法,其中所述计算装置接收反馈以确定用以优化检测失败的验证的一个或一个以上数据模式。
4.根据权利要求1所述的计算机化方法,其中所述金融服务数据为实时数据、日内数据、历史数据、汇总数据、参考数据或其任何组合。
5.根据权利要求1所述的计算机化方法,其中所述金融服务数据针对股票、债券、衍生工具、指数或其任何组合。
6.根据权利要求1所述的计算机化方法,其进一步包括将所述预期值从配置数据库发射到所述计算装置。
7.根据权利要求1所述的计算机化方法,其中所述预期值基于金融事件类型、指数、来自金融服务数据提供者的许可或其任何组合。
8.根据权利要求1所述的计算机化方法,其进一步包括将所述所规定阈值从配置数据库发射到所述计算装置。
9.根据权利要求1所述的计算机化方法,其中用于阈值验证的所述所规定阈值基于动态调整的先前所接收金融服务数据。
10.根据权利要求1所述的计算机化方法,其进一步包括由所述计算装置提供针对失败的阈值验证的失败等级,所述失败等级指示所述失败应由所述计算装置报告为信息失败、报告为警告失败、报告为错误失败还是报告为严重失败。
11.根据权利要求1所述的计算机化方法,其中所述外部数据源包含因特网新闻馈送、因特网博客、因特网论坛、因特网评论、因特网微博或其任何组合。
12.一种用于验证金融服务数据的系统,所述系统包括: 在计算装置上执行的源适配器模块,其将所接收金融服务数据变换成经正规化格式;验证引擎,其包括在所述计算装置上执行的第一验证模块、第二验证模块及第三验证模块,所述验证引擎从所述源适配器模块接收所述金融服务数据; 高速缓冲存储器,所述高速缓冲存储器存储从所述验证引擎接收的金融服务数据并将所存储金融服务数据值发射到所述验证引擎;及 在所述计算装置上执行的警示引擎,其在所述金融服务数据未通过由所述验证引擎执行的任何验证时发射警示。
13.根据权利要求12所述的系统,其中在所述计算装置上执行的所述第一验证模块确定所述金融服务数据是否通过安全验证,所述安全验证要求所述金融服务数据值满足具有预期值的预定义准则。
14.根据权利要求12所述的系统,其中在所述计算装置上执行的所述第二验证模块确定所述金融服务数据是否通过阈值验证,所述阈值验证要求所述金融服务数据值满足所规定阈值。
15.根据权利要求14所述的系统,其中用于阈值验证的所述所规定阈值是基于先前所接收的金融服务数据。
16.根据权利要求12所述的系统,其中在所述计算装置上执行的所述第三验证模块确定所述金融服务数据是否通过源验证,所述源验证要求所述金融服务数据值满足基于从外部数据源接收的信息的所规定阈值。
17.根据权利要求16所述的系统,其中所述所规定阈值随时间而变化。
18.根据权利要求17所述的系统,其中所述所规定阈值基于机器学习算法而变化。
19.根据权利要求18所述的系统,所述所规定阈值基于多层感知而变化。
20.根据权利要求16所述的系统,其中所述外部数据源包含因特网新闻馈送、因特网博客、因特网论坛、因特网评论、因特网微`博或其任何组合。
【文档编号】G06Q40/00GK103886500SQ201310712576
【公开日】2014年6月25日 申请日期:2013年12月20日 优先权日:2012年12月20日
【发明者】芬顿·奥麦利, 寇纳·奥沙利文, 大卫·墨菲, 托马斯·马奎尔 申请人:Fmr有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1