证券数据回补方法及系统与流程

文档序号:11953101阅读:295来源:国知局
证券数据回补方法及系统与流程
本发明系有关于一种证券数据回补方法及系统,尤指一种结合了主动推送(push)与被动拉取(pull)两种数据传送方式的优点的证券数据回补方法及系统。
背景技术
:随着信息科技的突飞猛进,人们对于实时且方便的信息取得与通讯需求更是呈现爆炸性的成长。而各种多样化功能的可携式无线通讯装置,也为了因应人们生活上的方便与需要,而不断地被开发出来。例如,各式手机(或称行动电话,CellularPhone)、智能型手机(SmartPhone)、股票机、具行动通讯功能的个人数字助理(PersonalDigitalAssistant;简称PDA)、以及具无线通讯功能的平板计算机与笔记型计算机等等。除了前述的各种无线通讯装置的硬件外,更有许多可配合前述硬件来执行与应用的软件与功能不断地被开发出来,以让使用者可以更便利、更实时、且更随时随地的理财、工作、娱乐或撷取信息等等。例如,通过无线通讯装置来进行股票、债券或期货等有价证券的电子交易便是其中一例。这些用来进行股票或期货等有价证券的电子交易的无线通讯装置,除了进行电子下单的功能外,提供实时且有效的证券买卖信息更是另一项不可或缺的重要功能,以便能协助使用者从庞大数量的有价证券中实时且准确地去判断具有潜力的有价证券,以及掌握最佳的买卖时机点。现今对于有价证券相关信息的服务及传输方式,主要是仰赖云端技术。证券信息提供业者除了要把证券买卖的实时交易信息、历史交易信息、公司财报、以及其它新闻信息等等以无线通讯方式传输给使用者的可携式无线通讯装置外,还必须针对证券买卖的各项实时交易信息与历史交易信息以预定的数学表达式进行计算或统计,来产生可协助使用者评估证券的买卖时机点的各种参考数据,例如但不局限于证券相关的各种技术线型图。依据现有的习知技术,只 要有发现任何证券数据被更新,证券信息提供业者就会以主动推送(push)方式传送给每一个有联机的使用者,或者,证券信息提供业者也会依据来自使用者的可携式无线通讯装置的一数据拉取(pull)请求而把相关的证券数据传送给特定的使用者。然而,由于绝大多数的使用者几乎都是在同一时段使用证券相关信息的服务,例如,在股市有进行交易的时段,尤其是自股市开盘前半小时至开盘后第一小时的时段、以及自股市收盘前1小时至收盘后半小时的时段,更是服务最拥塞的两个时段。倘若在这些时段推送(push)一些不需那么实时被更新的数据的话,例如公司财报、公司股东会日期、内部人持股等等的历史数据,将会占用珍贵的无线通讯频宽,导致原已拥塞的通讯质量更为低落。反的,倘若大部分数据都得依靠拉取(pull)方式来传送的话,不仅会增加证券信息提供业者的系统负担,且大量可携式无线通讯装置频繁上传的拉取请求一样会占用珍贵的无线通讯频宽,导致原已拥塞的通讯质量更为低落。技术实现要素:有鉴于此,本发明的主要目的在于提供一种证券数据回补方法及系统,其结合了主动推送与被动拉取两种数据传送方式的优点。证券数据的服务提供端可在无线通讯较不拥塞的离峰时段以主动推送的方式传送有更新的证券数据给每一位使用者的终端装置,且每一个终端装置也会在同一离峰时段自动被唤醒并联机到服务提供端以接收这些更新的证券数据。此一主动推送方式尤其适用于传送较不需被实时更新的历史数据给所有的使用者。而当某一使用者操作其终端装置时若有需要额外数据,就会由该终端装置以拉取的方式向服务提供端取得这些额外数据,以符合不同使用者的不同需求。藉此,可避免在服务或通讯拥塞的时段传送不需实时更新的证券数据,也可避免终端装置过于频繁地向服务提供端拉取更新的证券数据,进而改善无线通讯质量以及服务提供端的系统负担。为达上述的目的,本发明提供一种证券数据回补方法,实施于一信息服务端中,该信息服务端包括有一服务器及一数据库,该服务器可提供至少一笔证券数据给位于远程的至少一终端装置,各该证券数据分别关联于一证券代码;该证券数据回补方法系包括:步骤(A):该服务器内储存有一数据定义表,于该数据定义表中包括有多个数据名称,每一个数据名称都有其相对应的一数据代码及一数据处理时间被包 含于该数据定义表中;该数据名称是关于该证券数据的一数据种类,该数据代码是对应于该数据名称的一代码编号,该数据处理时间指定了相对应的该数据名称的该证券数据应该在何时下载;步骤(B):由该服务器依据该数据定义表,在该数据定义表的该数据处理时间所指定的时间,自外界的一数据来源下载与该数据处理时间相对应的该数据名称或该数据代码相符合的每一笔该证券资料后,将所下载的每一笔该证券数据储存到该数据库,并且,该服务器依据该下载来更新预先储存于该数据库中的多个数据更新表;其中,每一该证券代码都有一对应的数据更新表被储存于数据库中,并且,于各个该数据更新表中分别纪录了与其相对应的该证券代码相关的每一笔该证券数据的该数据代码及其最近更新的一更新时间;步骤(C):由该服务器依据该些数据更新表,针对每一笔已更新的该证券资料所各别对应的该证券代码来产生一数据传送时刻表,于该数据传送时刻表中包括了对应于该证券代码的一传送时段、以及每一个该数据代码所对应的一数据开始日期与一数据结束日期;其中,该数据开始日期与该数据结束日期两日期的区间是指该证券代码的该资料代码所对应的该证券数据有被最近更新的日期区间;以及步骤(D):由该服务器在该数据传送时刻表中所包括的该传送时段,将该传送时段所对应的该证券代码在该数据开始日期与该数据结束日期两日期的区间内的该证券数据,传送给在该传送时段内有联机于该服务器的每一个该终端装置。于一实施例中,于该终端装置执行有一应用程序并储存有一个人设定表,该个人设定表包括了由使用者个人所设定的至少一该证券代码,该个人设定表是至少被储存于该数据库中,并且,该个人设定表所包括的各个该证券代码分别有一相对应的该数据更新表及该数据传送时刻表被储存于该终端装置内;其中:于步骤(B)中,当服务器更新了任一该证券代码的该数据更新表后,会和有联机于该服务器的每一个该终端装置所对应的该个人设定表的内容进行比对,将有交集的该证券代码的更新后的该数据更新表传送给对应的该终端装置;该终端装置所执行的该应用程序会依据来自服务器的该数据更新表的内容来更新储存于终端装置内的该数据更新表;于步骤(C)中,当服务器产生了任一该证券代码的该数据传送时刻表后,会 和有联机于该服务器的每一个该终端装置所对应的该个人设定表的内容进行比对,将有交集的该证券代码的该数据传送时刻表传送给对应的该终端装置;该终端装置所执行的该应用程序会依据来自服务器的该数据传送时刻表的内容来更新储存于终端装置内的该数据传送时刻表;于步骤(D)中,该终端装置所执行的该应用程序会根据储存于终端装置内的该数据更新表与该数据传送时刻表,在该传送时段自动联机到该服务器以接收由该服务器所传送的该证券数据。于一实施例中,当使用者操作该终端装置来显示一所需信息时,该终端装置所执行的该应用程序会依据该使用者的该操作及储存于终端装置内的该数据更新表来决定是否需要联机到该服务器以取得所需的一补缺数据,当有需要时则会联机并传送一数据拉取需求给该服务器;该服务器收到来自该终端装置的该数据拉取需求后会自该数据库取出相关的该补缺数据并传送给该终端装置;该终端装置除了会把所收到的该补缺数据储存于该终端装置本身的内存中、以及将该所需信息显示在该终端装置上的外,也会把储存于该终端装置中且与该补缺数据有相关的该数据更新表进行更新。于一实施例中,该服务器包括:一数据汇集模块(DataCollector,简称为DC)、一数据编程模块(DataScheduler,简称为DL)、一数据传输模块(DataDisseminator,简称为DD)、一资料暂存区(DataCacher,简称为DA)、一暂存记忆模块(MemoryCache,简称为MC)、一服务伺服模块(ServiceServer,简称为SS)、以及一数据拉取模块(DataPuller,简称为DP);该数据汇集模块(DC)可连结于外界的一资料来源(DataSource,简称为DS)以搜集各种不同的该证券数据,并加以处理并转换成一预定格式后储存到该数据库(Database,简称为DB)中;该数据库(DB)至少存放有该证券数据;该数据编程模块(DL)可定时由DB读取数据处理后,产生各项数据相关的「数据更新表」及「数据传送时刻表」储存到DB中,并传送给相关的该终端装置(MobileDevice,简称为MD);数据传输模块(DD)根据DL在DB中存放的「数据传送时刻表」,定时读取相关的数据并传送给相关需求者程序做后续的处理;数据暂存区(DA)可接收DL与DD传送来的数据处理后储存到MC中;暂存记忆模块(MC)可储存DA的数据以利后续DP所需时调用;服务伺服模块(SS)可提供该终端装置(MD)各项云端数据回补服务的「服务服务器」相关网络联机与数据传输功能;该数据拉取模块(DP)可解析由SS传送的数据回补命令后,由MC 中取得MD所需要的相关证券数据并回传给SS再传送给MD。为使能更进一步了解本发明的特征及技术内容,请参阅以下有关本发明的详细说明与附图,然而所附详细说明与附图仅提供参考与说明用,并非用来对本发明加以限制。附图说明图1为本发明的证券数据回补系统的一实施例方块示意图。图2为本发明的证券数据回补系统中的服务器的模块方块及数据流的一实施例示意图。附图标记说明:100-服务提供端;110-服务器;111-数据汇集模块(DC);112-数据编程模块(DL);113-数据传输模块(DD);114-数据暂存区(DA);115-暂存记忆模块(MC);116-服务伺服模块(SS);117-数据拉取模块(DP);120-数据库;131-数据来源;132-证券交易所;140-通讯媒介;150-无线通讯服务系统;161、162、163-终端装置;1至17-数据流编号。具体实施方式本发明的一种证券数据回补方法及系统结合了主动推送与被动拉取两种数据传送方式的优点。证券数据的服务提供端可在无线通讯较不拥塞的离峰时段以主动推送的方式传送有更新的证券数据给每一位使用者的终端装置,且每一个终端装置也会在同一离峰时段自动被唤醒并联机到服务提供端以接收这些更新的证券数据。此一主动推送方式尤其适用于传送较不需被实时更新的历史数据给所有的使用者。而当某一使用者操作其终端装置时若有需要额外数据,就会由该终端装置以拉取的方式向服务提供端取得这些额外数据,以符合不同使用者的不同需求。藉此,可避免在服务或通讯拥塞的时段传送不需实时更新的证券数据,也可避免终端装置过于频繁地向服务提供端拉取更新的证券数据,进而改善无线通讯质量以及服务提供端的系统负担。请参阅图1所示,为本发明的证券数据回补系统的一实施例的系统架构图。本发明的证券数据回补系统的一实施例系包括有:至少一服务器110、至少一数据库120、一数据来源131、一证券交易所132、一通讯媒介140、一无线通讯服务系统150、以及多个终端装置161、162、163。该服务器110及数据库120系构成该证券数据回补系统的一服务提供端100,其服务器110可自该数据来源 131及该证券交易所来源132接收多笔证券相关的资料,并针对所接收的证券相关的数据进行解析后,储存至该数据库120中。服务提供端100的服务器110可通过通讯媒介140与无线通讯服务系统150接受来自多个终端装置161、162、163的联机要求,使终端装置161、162、163可以联机、登入服务提供端100以享受服务提供端100所提供的服务,包括但不局限于自服务器110下载储存于该数据库120中的该些证券相关的实时或历史交易数据、或其统计数据、或其技术线型资料、或其它与证券相关的新闻数据、资券数据、主力数据、公司营收数据、公司财报数据、股东会数据、公司基本数据、内部人持股数据、法说会数据、组合数据、或其它数据等等。于本发明中,该些证券相关的资料系一律统称为证券资料。该些终端装置161、162、163、该服务提供端100的服务器110与该些数据来源130可通过由至少一通讯服务系统150所提供的通讯媒介140来联机以传输数据。于本实施例中,该服务提供端100是用来提供关于有价证券的信息服务,该有价证券系包括但不局限于:股票、期货、权证、基金、及债券等。该资料来源131是指该服务提供端100的服务器110可以撷取到证券数据的来源,其可以是但不局限于:由证券交易所、证券商、银行、新闻媒体、电视或广播媒体、及个别企业等等所提供的实时或历史数据;并且,该服务提供端100的服务器110亦可直接由证券交易所132撷取到证券的实时交易数据。该服务提供端100的服务器110会将自数据来源131与证券交易所132撷取到的证券资料加以处理成预定格式后都储存于其数据库120中。于本发明中,该无线通讯服务系统150可以是但不局限于:全球行动通讯系统GSM850/900/1800/1900、分码多重存取CDMA、宽带分码多重存取WCDMA、个人手持电话系统PHS、通用封包无线电服务GPRS、微波存取全球互通WiMAX、及长期演进通讯LTE等等的无线通讯系统。该终端装置161、162、163可以是但不局限于:具触控屏幕的股票机、个人数字助理(PDA)、智能手机(SmartPhone)等的掌上型电子装置,或是具触控屏幕的平板计算机、笔记型计算机、以及个人计算机等等。该通讯媒介140是至少包括以下其中的一:一行动电话通讯媒介、一无线网络通讯媒介、以及一因特网媒介。本发明的证券数据回补方法系实施于如图1所示的信息服务端100中。该信息服务端100包括有该服务器110及该数据库120,该服务器110可通过该通讯服务系统150所提供该通讯媒介140来提供至少一笔证券数据给位于远程的 至少一终端装置161、162、163。各该证券资料分别关联于一证券代码。于本实施例中,本发明的证券数据回补方法系包括以下步骤:步骤(A):该服务器110内储存有一数据定义表,于该数据定义表中包括有多个数据名称,每一个数据名称都有其相对应的一数据代码及一数据处理时间被包含于该数据定义表中。该数据名称是关于该证券数据的一数据种类(例如但不局限于:K线(日)、K线(周)、法人(日)、资券(日)、主力+(日)、月营收、财报、股东会(年)、公司基本数据、内部人持股、法说会、组合数据(日)),该数据代码是对应于该数据名称的一代码编号(例如数字1、2、3...),该数据处理时间指定了相对应的该数据名称的该证券数据应该在何时下载(例如但不局限于:交易日的特定时间或时段,且若未被下载时可以在间隔一段时间后重复尝试下载N次)。请见下表一为本发明的数据定义表的一实施例。表一:本发明的数据定义表的一实施例数据名称数据代码数据处理时间K线(日)1交易日的14:40,间隔30分重复N次K线(周)2......法人(日)5交易日的15:30,间隔30分重复N次资券(日)8主力+(日)11月营收12财报13......股东会(年)21公司基本资料22交易日的20:00,间隔30分内部人持股23法说会31组合数据(日)32于表一中所示的「数据处理时间」字段,其内容仅供服务器110中的数据汇集模块所使用。虽然在终端装置161、162、163中也会有内建的数据定义表, 但只有数据名称与数据代码两字段,没有数据处理时间字段。步骤(B):由该服务器110依据该数据定义表,在该数据定义表的该数据处理时间所指定的时间,自外界的数据来源131(或交易所132)下载与该数据处理时间相对应的该数据名称或该数据代码相符合的每一笔该证券资料后,将所下载的每一笔该证券数据储存到该数据库120。并且,该服务器110依据该下载来更新预先储存于该数据库120中的多个数据更新表。其中,每一该证券代码都有一对应的数据更新表被储存于数据库120中,并且,于各个该数据更新表中分别纪录了与其相对应的该证券代码相关的每一笔该证券数据的该数据代码及其最近更新的一更新时间。请见下表二为本发明的数据更新表的一实施例。表二:本发明的数据更新表的一实施例此外,于该终端装置161、162、163执行有一应用程序(APP)并储存有一个人设定表(profolio),该个人设定表包括了由使用者个人所设定的至少一该证券代码,该个人设定表至少会被服务器110储存于该数据库120中。并且,该个人设定表所包括的各个该证券代码分别有一相对应的该数据更新表及该数 据传送时刻表被储存于该终端装置161、162、163内。步骤(C):由该服务器110依据该些数据更新表,针对每一笔已更新的该证券资料所各别对应的该证券代码来产生一数据传送时刻表。于该数据传送时刻表中包括了对应于该证券代码的一传送时段、以及每一个该数据代码所对应的一数据开始日期与一数据结束日期。其中,该数据开始日期与该数据结束日期两日期的区间是指该证券代码的该资料代码所对应的该证券数据有被最近更新的日期区间。请见下表三为本发明的数据传送时刻表的一实施例。表三:本发明的数据传送时刻表的一实施例于一较佳实施例中,于步骤(B)中,当服务器110更新了任一该证券代码的该数据更新表后,会和有联机于该服务器110的每一个该终端装置161、162、163所对应的该个人设定表的内容进行比对,将有交集的该证券代码的更新后的该数据更新表传送给对应的该终端装置161、162、163。的后,该终端装置161、162、163所执行的该应用程序会依据来自服务器110的该数据更新表的内容来 更新储存于终端装置161、162、163内的该数据更新表。此外,于步骤(C)中,当服务器110产生了任一该证券代码的该数据传送时刻表后,也会和有联机于该服务器110的每一个该终端装置161、162、163所对应的该个人设定表的内容进行比对,将有交集的该证券代码的该数据传送时刻表传送给对应的该终端装置161、162、163。的后,该终端装置所执行的该应用程序会依据来自服务器110的该数据传送时刻表的内容来更新储存于终端装置161、162、163内的该数据传送时刻表步骤(D):由该服务器110在该数据传送时刻表中所包括的该传送时段,将该传送时段所对应的该证券代码在该数据开始日期与该数据结束日期两日期的区间内的该证券数据,以推送的方式传送给在该传送时段内有联机于该服务器110的每一个该终端装置161、162、163。于步骤(D)中,该终端装置161、162、163所执行的该应用程序会根据储存于终端装置161、162、163内的该数据更新表与该数据传送时刻表,在该传送时段自动联机到该服务器110,以接收由该服务器100以推送方式传送的该证券数据。换言的,只有服务器100内所储存的数据更新表中的更新时间字段有异动的证券数据,才会被服务器110在数据传送时刻表所纪录的特定的传送时段(通常是网络最不拥塞的时段,例如凌晨)推送给有联机于该服务器110的每一个该终端装置161、162、163。此外,于本发明的一较佳实施例中,只有该个人设定表有纪录的证券代码相关的证券资料才会被推送给与该个人设定表相关联的终端装置;其做法是,执行于终端装置上的应用程序会依据其个人设定表的内容,来决定是否要在特定的传送时段唤醒终端装置并联机到服务器以接收证券数据;倘若应用程序发现在该在特定的传送时段所传送的数据与其个人设定表内的证券代码都不相关时,则不会唤醒终端装置。于本发明的证券数据回补方法的一实施例中,当使用者操作该终端装置161、162、163来显示一所需信息时,该终端装置161、162、163所执行的该应用程序会依据该使用者的该操作及储存于终端装置161、162、163内的该数据更新表来决定是否需要联机到该服务器110以取得所需的一补缺数据。倘若终端装置161、162、163内所储存的证券数据已足够应付该操作的所需信息时,则终端装置161、162、163不会向服务器110拉取数据。而当终端装置161、162、163内所储存的证券数据不足以应付该操作所需信息时,则有需要向服务器110拉取数据;此时,终端装置161、162、163当有需要时会联机并传送一数据拉 取需求给该服务器110。该服务器110收到来自该终端装置161、162、163的该数据拉取需求后会自该数据库120取出相关的该补缺数据并以拉取方式传送给该终端装置161、162、163。该终端装置161、162、163除了会把所收到的该补缺数据储存于该终端装置161、162、163本身的内存中、以及将该所需信息显示在该终端装置161、162、163上的外,也会把储存于该终端装置161、162、163中且与该补缺数据有相关的该数据更新表进行更新。如此,当下一次终端装置161、162、163需要此数据、或是当服务器110要以前述步骤(A)至步骤(D)的方法来推送证券数据时,便不需要再重复拉取或推送此数据。请参阅图2所示,为本发明的证券数据回补系统中的服务器的模块方块及数据流的一实施例示意图。如图2所示,本发明的证券数据回补系统中的服务器110的一实施例系包括有:一数据汇集模块111(DataCollector,简称为DC)、一数据编程模块112(DataScheduler,简称为DL)、一数据传输模块113(DataDisseminator,简称为DD)、一资料暂存区114(DataCacher,简称为DA)、一暂存记忆模块115(MemoryCache,简称为MC)、一服务伺服模块116(ServiceServer,简称为SS)、以及一数据拉取模块117(DataPuller,简称为DP)。该数据汇集模块111(DC)可通过因特网(Internet)连结于数据来源131、132(DataSource,简称为DS)以搜集各种不同的证券相关信息(证券数据),并加以处理并转换成预定格式后储存到数据库(Database,简称为DB)中。数据库120(DB)是用来存放各种转换后的证券数据的永久性储存装置。数据编程模块112(DL)可定时由DB读取数据处理后,产生各项数据相关的「数据更新表」及「数据传送时刻表」数据储存到DB中,并通过网络传送(multicast)给所有下游的相关终端装置(MobileDevice,简称为MD)的应用程序使用。数据传输模块113(DD)根据DL在DB中存放的「数据传送时刻表」,定时读取相关的数据并通过网络传送(multicast)下游的相关需求者程序做后续的处理。数据暂存区114(DA)可接收DL与DD传送来的数据处理后储存到MC中。暂存记忆模块115(MC)可储存DA的数据在内存中,以利后续DP所需时调用。服务伺服模块116(SS)可提供使用者(终端装置MD)各项云端数据回补服务的「服务服务器」相关网络联机与数据传输功能。数据拉取模块117(DP)可解析由SS传送的数据回补命令后,由MC中取得MD所需要的相关证券数据并回传给SS再传送给MD。于本发明的一实施例中,该些模块111、112、113、115、116、117分别可 以是一或多台独立的伺服主机计算机硬件,换言的,该服务器110是由数个伺服主机所组成,且各伺服主机可以位于不同的地理位置并使用计算机网络相互连结。尤其,为了提供给数量庞大的终端装置161、162、163的联机服务,该服务伺服模块116的数量通常大于其它模块。然而,在本发明的另一实施例中,该些模块111、112、113、115、116、117也可以是通过计算机软件的方式来提供所需功能且是被整合于位于同一地理位置的服务器110中。请参阅图2,当服务器110进行将证券数据转换并储存入数据库120的操作时,首先,由DC提供系统输入「数据定义表」,并在程序启动后重新加载此数据定义表。接着,如图2所示的的数据流编号1,DC在「数据定义表」指定的时间内,通过因特网自DS收集并下载指定的证券数据后,将这些证券数据转换成特定的格式并储存到DB中等待后续DD使用(数据流编号2)。并且,DC也会根据「数据定义表」的数据代码定义,将这些数据的日期写入到服务器的「数据更新表」中,等待后续DL使用。当服务器110进行产生数据更新表的操作时,DL会在指定的时间检查DB中市场的「数据更新表」,针对已完成数据更新的数据代码,对所有DB中的个股(也就是各证券个股所对应的证券代码)分别产生一个新的「数据更新表」并储存在DB中等待后续使用(数据流编号3)。同时,DL将上述个股(证券代码)更新后的「数据更新表」通过网络传送(multicast)给DA及SS(数据流编号4、6)。并且,DA将收到个股(证券代码)更新后的「数据更新表」储存到MC中等待后续使用(数据流编号5)。的后,SS将所收到的个股(证券代码)更新后的「数据更新表」与联机中MD所相关的个人设定表(profolio)内的个股(证券代码)相关资料比对后,将有交集个股(证券代码)的更新后的「数据更新表」传送给MD(数据流编号7)。MD中的应用程序,再将所收到个股(证券代码)的更新后「数据更新表」与MD中先前储存的「数据更新表」进行比对后更新有异动的数据域位,使MD中储存的「数据更新表」符合所收到的更新后的「数据更新表」。当服务器110进行产生数据传送时刻表的操作时,DL在指定的时间检查DB中「数据更新表」,针对已完成数据更新的数据代码,对所有市场(所有证券代码)产生更新后的「数据传送时刻表」并储存在DB中等待后续使用(数据流编号3)。同时DL将上述服务器的更新后的「数据传送时刻表」通过网络传送(multicast)给DA及SS(数据流编号4、6)。并且,DA将收到的更新后的「数 据传送时刻表」储存到MC中等待后续使用(数据流编号5)。的后,SS将收到更新后的「数据传送时刻表」传送给联机中的MD(数据流编号7)。MD中的应用程序,在将所收到的更新后的「数据传送时刻表」与MD中先前储存的「数据传送时刻表」进行比对比对后更新有异动的数据域位,使MD中储存的「数据传送时刻表」符合所收到的更新后的「数据传送时刻表」。当服务器110以推送方式进行数据回补的操作时,DD根据DB中的「数据传送时刻表」,读取DB中该时段需要传送的证券数据后,将证券数据传送(multicast)给DA与SS(数据流编号9、11)。接着,DA将由DD传送来的证券数据储存在MC中等待后续使用(数据流编号10)。另,位于远程的MD会根据其内所储存的「数据更新表」与「数据传送时刻表」的内容来决定何时联机到SS取得所需的资料。SS将由DD传送来的证券数据与联机中MD相关的个人设定表内的个股(证券代码)相关资料比对后,将有交集个股(证券代码)的证券数据传送给MD(数据流编号12)。于本发明中,由服务器110以推送方式进行证券相关历史数据的回补操作,乃是依据各个证券代码相关的「数据传送时刻表」所记载特定的传送时段来进行,所以可以在夜深人静的离峰时段推送大量数据给大量终端装置;并且,可依据不同的资料代码来各别更新与该数据代码相对应的证券数据;此外,更可以依据不同的地理位置分配给不同SS来推送给位于不同地理区域的终端装置,所以不仅舒缓了无线通讯频宽的拥塞现象、更降低了系统运作的负担。当服务器110接受终端装置的请求而以拉取方式进行数据回补的操作时,首先,使用者会通过操作MD来显示所需观看的信息。此时,MD的应用程序会依据使用者的操作指令及MD本身先前储存的「数据更新表」,来决定是否要联机到SS取得所需的补缺数据(数据流编号13)。倘若有需要向服务器拉取数据时,DM就会联机并传送一数据拉取需求给SS。SS将依据MD所传送的该数据拉取需求产生相对应的一数据回补指令并传递给DP做后续处理(数据流编号14)。接着,DP根据SS所传递来的MD指令,向MC要相关的回补数据(数据流编号15),然后将数据转换并封装成MD所需的封包格式传送给SS(数据流编号16)。的后,SS将由DP回传的数据封装后传送给MD(数据流编号17)。然后,MD将收到SS回传的相关回补数据解析后,将数据储存在MD本身的内存中,然后将数据显示给MD的使用者。同时,MD也需要更新其内所储存且与此回传数据相关的「数据更新表」内容,以便后续使用。通过上述本发明的证券数据回补方法及系统,将可以兼顾主动推送(push)与被动拉取(pull)两种数据传送方式的优点。例如,以主动推送(push)方式进行证券数据的回补操作可具有:适用于有联机的MD、实时性高、减少MD上传的频宽、减少系统内部的数据流量、减少SS与DP的负荷、可同时传送同类型的数据给不同的MD、可同时服务更多的MD等优点;而使用被动拉取(pull)方式进行证券数据的回补操作则具有:适用于有实时不同需求(on-demand)的MD、数据随选即得适合片段的资料需求、数据类型变动较大等优点,相较于习知技术确实有显著进步性。以上说明对本发明而言只是说明性的,而非限制性的,本领域普通技术人员理解,在不脱离以下所附权利要求所限定的精神和范围的情况下,可做出许多修改,变化,或等效,但都将落入本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1