一种数据存储方法、数据查询方法及系统的制作方法

文档序号:6466106阅读:97来源:国知局
专利名称:一种数据存储方法、数据查询方法及系统的制作方法
技术领域
本发明属于数据处理领域,尤其涉及一种数据存储方法、数据读取方法及 系统。
背景技术
安防监控领域中,需要在网络录像服务器或者数字视频录像机(Digital video recorder , DVR)上保存监控录像数据,便于监控员事后查看。由于在同 一时间某一监控通道可能同时触发多种录像策略(例如用户设定的定时录像策 略、移动侦测报警策略等),系统会根据触发录像策略的不同,将监控通道的 录像数据保存为多个录像文件,增加了存储设备的空间占用率,提高了设备成 本。
并且当客户端通过时移查看监控通道历史录像数据的时候,由于在某个时 间段存在多份录像文件,系统需要对存在的多份录像文件进行筛选鉴别,选择 合适的录像文件进行播放,增加了系统的复杂性。

发明内容
本发明实施例的目的在于提供一种数据存储方法,旨在解决现有监控录像 数据存储方法对存储设备空间需求大、存储成本高、查询困难的问题。
本发明实施例是这样实现的, 一种数据存储方法,所述方法包括下述步骤 当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息 的时间点;
根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存 到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中
的数据存储信息。
本发明实施例的另一目的在于提供一种数据查询方法,所述方法包括下述
步骤
根据接收到的查询命令中的起始时间查找相应时间线上的时间点;
根据查找到的时间点的数据存储信息查询相应数据。
本发明实施例的另一目的在于提供一种数据存储系统,所述系统包括
存储单元,用于存储时间线、时间点、接收到的数据;
时间点生成单元,用于根据接收到的触发命令生成包含触发时间和数据存 储信息的时间点,并将生成的时间点保存到所述存储单元相应的时间线中;以 及
存储控制单元,根据所述时间点生成单元接收到的触发命令的匹配状态, 结合检测到的当前存储状态,将接收到的数据保存或停止保存到所述存储单元 当前存储数据的文件中,并根据所述文件的相关信息更新所述存储单元中新生 成的时间点中的数据存储信息。
本发明实施例的另一目的在于提供一种数据查询系统,其特征在于,所述 系统包括
存储单元,用于存储时间线、时间点、接收到的数据; 时间点查找单元,用于根据接收到的查询命令中的起始时间,查找所述存 储单元中相应时间线上的时间点,输出查找到时间点的数据存储信息;以及 查询纟空制单元; 所述查询控制单元至少包括
数据读取组件,用于根据所述时间点查找单元查找到的时间点的数据存储 信息开始读取所述存储单元中的相应数据。
本发明实施例的另 一 目的在于提供一种包含上述数据存储系统和/或数据 查询系统的设备。
在本发明实施例中,通过控制将同一时间接收到的数据保存到一个文件中,
使用时间线来跟踪文件,实现了一种数据存储方法,避免了多次触发命令触发 的对同一数据进行多次保存操作,降低对存储设备空间的需求、存储设备费用, 易于查询。


图l是本发明实施例提供的数据存储方法的流程图; 图2是本发明实施例提供的根据当前存储状态、触发命令的匹S己状态将接 收到的数据保存或停止保存到当前存储数据的文件中的步骤的流程图; 图3是本发明实施例提供的迭代器单元的结构图; 图4是本发明实施例提供的迭代器与录像文件的对应结构格式图; 图5是本发明实施例提供的保存视频监控系统对触发命令的处理流程图; 图6是本发明实施例提供的数据查询方法的流程图; 图7是本发明实施例提供的视频监控系统对时移查询命令的处理流程图; 图8是本发明实施例提供的数据存储系统的结构图; 图9是本发明实施例提供的数据查询系统的结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,通过控制将同一时间接收到的数据保存到一个文件中, 使用时间线来跟踪文件,实现了 一种数据存储方法。
图1示出了本发明实施例提供的数据存储方法的流程,以保存视频监控系 统中某一监控通道发送的监控录像数据为例,详述如下
在步骤S101中,当接收到触发命令时,在相应时间线上生成包含触发时间
和数据存储信息的时间点;
在本实施例中,触发命令包含触发标志,触发标志用于标识触发命令的类 型,包括开始标志和终止标志。开始标志表示该触发命令为开始保存触发命令; 终止标志表示该触发命令为终止保存触发命令。时间点包含触发时间和数据存 储信息。无论接收到多少个开始保存触发命令,在同一时间,只用一个文件保 存接收到的数据。其中,触发时间为接收到触发命令的时间,也即开始保存数 据的时间;数据存储信息包含存储位置,存储位置指向当前存储数据的文件在 触发时间对应的存储数据的位置,在生成时间点的时候,其包含的存储位置未 指向任何位置。时间线由时间点组成,每条时间线对应一个数据源,在本实施 例中即每条时间线对应一个监控通道。当有多个数据源的时候,每一个数据源 对应一条时间线,并且每一个数据源的数据在同一时间只用一个文件存储。每 一个数据源的数据可以用同一个文件存储,但是对于数据量大或其他情况,每 一个数据源的数据也可以用不同的文件存储数据,只需要保证在同 一 时间只用 一个文件存储数据。进一步地,时间点中也可以包含触发标志,以清楚标识该 时间点中存储位置所指向文件的标识为开始标志或者终止标志。
在步骤S102中,根据当前存储状态、触发命令的匹配状态将接收到的数据 保存或停止保存到当前存储数据的文件中,并根据该文件的相关信息更新新生 成的时间点中的数据存储信息。'
当前存储状态用于标识当前对接收到的数据的存储状态,本实施例中数据 即一个监控通道的监控录像数据,包括正在存储状态和未在存储状态。对接收 到的触发命令根据其触发标志进行匹配,如果为开始标志的触发命令的数量等 于为终止标志的触发命令的数量,则匹配状态为匹配,表示对于接收到的所有 的为开始标志的触发命令都已经接收到为终止标志的触发命令,可以停止存储 监控录像数据;否则匹配状态为不匹配,表示对于接收到的所有的为开始标志 的触发命令还没有全部接收到为终止标志的触发命令,还需要继续存储监控录 像数据。
如图2所示,在本实施例中,根据当前存储状态、触发命令的匹配状态将 接收到的数据保存或停止保存到当前存储数据的文件中的步骤具体为
在步骤S201中,根据当前存储状态、触发命令的匹配状态确定存储操作; 在本实施例中,存储操作包括开始存储操作、继续存储操作、停止存储操 作,具体判断为
如果当前存储状态为未在存储状态,则确定进行开始存储操作; 如果当前存储状态为正在存储状态,且触发命令不匹配,则确定进行继续 存储操作;
如果当前存储状态为正在存储状态,且触发命令匹配,则确定进行停止存 储操作。
进一步地,为了提高生成处理信息的正确性,对触发命令进行匹配时,只 有触发标志为开始标志的数量大于或等于为终止标志的数量时,才进行匹配。 如果先接收到触发标志为终止标志的触发命令,则认为是错误的触发命令,不 就该触发命令进行任何相关处理,就象没有接收到该触发命令一样。当然,也 可以提示错误信息。
在本实施例中,可以用计数器的值来确定当前存4诸状态和触发命令的匹配 状态,并确定存储操作,示例算法如下
步骤l.初始化,将计数器置为0;
步骤2.如果接收到开始标志的触发命令,则计数器加l,然后进入步骤4, 否则进入步骤3;
步骤3.如果接收到终止标志的触发命令,则计数器减l,然后进入步骤4; 步骤4.如果计数器为1,则确定进行开始存储操作,否则进入步骤7; 步骤5.如果计数器为0,则确定进行停止存储操作,否则进入步骤7; 步骤6.如果计数器为-1,则将计数器置为O,否则进入步骤7; 步骤7.确定进行继续存储操作。
在步骤S202中,根据确定的存储操作将接收到的数据保存或停止保存到当200810142072.4
说明书第6/15页
前存储数据的文件中。
在本实施例中,该步骤具体为
确定进行开始存储操作,则新建一个文件,作为当前存储数据的文件,并 开始将接收5 'J的数据保存到该文件中;
确定进行继续存储操作,则继续将接收到的数据保存到当前存储数据的文 件中;
确定进行停止存储操作,则停止保存数据,即停止将接收到的数据保存到 当前存储数据的文件。
在本发明实施例中,在上述流程中,根据所述文件的相关信息更新新生成 的时间点中的数据存储信息的步骤为
将步骤S101中新生成的时间点中数据存储信息的存储位置指向当前存储 数据的文件在触发时间对应的保存数据的位置。这样,在触发标志为开始标志 的时间点中,其数据存储信息的存储位置对应保存数据的起始位置;在触发标 志为终止标志的时间点中,其数据存储信息的存储位置对应保存数据的终止位 置。
在用户需要查找某个触发时间触发的存储数据时,只需要在时间点的触发 时间中查找相应的时间,即可以查找到该触发时间对应的时间点,4艮据该时间 点数据存储信息包含的存储位置即可以查到该时间触发的数据保存的位置。
为了便于时移定位到文件中任意时间的数据,作为本发明的 一个优选实施 例,步骤S102中,根据当前存储状态、触发命令的匹配状态将接收到的数据保 存或停止保存到当前存储数据的文件中,并才艮据该文件的相关信息更新新生成 的时间点中的数据存储信息的步骤进一 步包括
在新建一个文件作为当前存储数据的文件时,生成一个与该文件对应的索 引,并使该索引与该文件之间的数据对应同步。索引可以采用迭代器、映射表 等实现。
在本实施例中,索引采用迭代器来实现,时间点中的数据存储信息还包含
文件位置,指向当前存储数据的文件。监控录像数据用实时传输协议
(Real-timeTransportProtocol, RTP )包发送,迭代器跟踪当前存储数据的录像 文件的每一帧的RTP包,保证迭代器与该文件之间的数据对应同步。这样,在 进行时移的时候,可以通过读取迭代器的值快速定位到该录像文件中任意时间 的录像数据。
迭代器中包含多个长度固定的单元,即UNIT,每一个单元都对应一帧录
像数据的RTP包,单元的结构如图3所示。其中,
索引单元的序号ID,在本实施例中为从1开始的自然数;
UTC相对时间接收到的监控录像数据相对于通用协调时(Universal Time
Coordinated, UTC)的绝对时间(单位为秒),即为自1970/1/1, 00:00:00起
的绝对时间;
包位置 一帧录像数据的第一个RTP包在生成的录像文件中的位置; 长度RTP包的长度。
在本实施例中,迭代器可以为文件、数据表,其中索引、UTC相对时间、 包位置和长度这四个参量的类型和长度如下表所示
参量名称参量类型长度
索引WORD32
UTC相对时间WORD32
包位置WORD32
长度WORD32
图4示出了本发明实施例提供的迭代器与录像文件的对应结构格式,迭代 器的每一个单元与录像文件中的RTP包对应。这样,通过读取迭代器中相应单 元的包位置,就可以快速定位到在该单元中UTC相对时间时,保存到录^(象文件 的录像数据。
当然,在采用迭代器跟踪当前存储数据的录像文件时,时间点中的数据存 储信息可以只包含文件位置,而不需要存储位置。
进一步地,当有多种策略可以触发开始存储信息或终止存储信息时,为了 能够标记对应时间点接收到触发命令的策略类型,便于以后查阅,生成的时间
点中,还包含触发策略类型。在本实施例中,触发策略类型包括定时类、手动 类、告警类等。定时类触发命令即为根据预设时间发送的触发命令,预设时间
到即发送相应的开始保存触发命令或终止保存触发命令;手动类触发命令即为 用户手动触发的开始保存触发命令或终止保存触发命令;告警类触发命令即为 根据侦测到的异常情况发送的相应开始保存触发命令或终止保存触发命令,又 可以再分为移动侦测告警类、视频丢失告警类、烟雾告警类、火灾告警类等。
本发明实施例提供的数据存储方法还可以运用于数字电视等。例如,在数 字电视点播时,可以将相应频道的数据存储到服务器,在不同客户端对同一个 频道触发多次点播时,在数值电视服务器只用一个文件保存该频道的数据,并 且在时移点播的时候可以采用上述迭代器等索引来定位到具体的位置。
图5示出了本发明实施例提供的保存视频监控系统对某一监控通道触发命 令的处理流程,详述如下
在步骤S501中,系统启动后,生成一个计数器,并将计数器的值置为O;
在步骤S502中,等待接收触发命令;
例如,某一监控通道设定周一到周五每天晚上18:00到第二天早上9:00进 行录像,则周一到周五每天到了 18:00就会发送定时类开始保存触发命令,触 发视频监控系统保存接收到的录像数据;周 一到周五每天到了 9:00就会发送定 时类终止保存触发命令,触发停止保存接收到的录像数据。
在步骤S503中,接收到某一通道的触发命令后,在该通道对应的时间线上 添加一个新生成的时间点,该时间点包含触发时间、触发标志、策略类型和存 储位置;
在本实施例中,触发时间为接收到触发命令的时间,触发标志、策略类型 为触发命令中包含的相应触发标志和策略类型,存储位置未指向任何文件。
在步骤S504中,判断在步骤S503中新生成的时间点中的触发标志是否为 开始标志,如果是则执行步骤S505,否则执行步骤S509;
在步骤S505中,将计数器的值加l;
在步骤S506中,判断计数器的值是否为1,如果是则执行步骤S507,否 则执行步骤S508;
在本实施例中,如果计数器的值为1,则说明此时并未开始保存录像数据, 即录像;如果计数器的值不为1,则说明此时已经开始录像。
在步骤S507中,新建一个文件及与其对应的迭代器,将该文件作为当前存 储数据的录像文件,更新相应的在步骤S503中新生成的时间点中的存储位置, 开始将接收到的数据保存到该录像文件,并保证迭代器与录像文件之间的数据 对应同步,完成后执行步骤S502;
在本实施例中,更新时间点中的存储位置,即将在步骤S503中新生成的时 间点中的存储位置指向当前存储数据的录像文件在触发时间对应的保存数据的 位置;迭代器跟踪该录像文件的每一帧的RTP包。
在步骤S508中,继续将接收到的数据保存到当前存储数据的录像文件,并 更新相应的在步骤S503中新生成的时间点中的存储位置,完成后4丸行步骤 S502;
在步骤S509中,将计数器的值减1;
在步骤S510中,判断计数器的值是否大于0,如果是则执行步骤S508, 否则执行步骤S511;
.在本实施例中,如果计数器的值大于0,则说明此时仍然有其他的触发命 令触发的录像没有终止。
在步骤S511中,判断计数器的值是否为0,如果是则执行步骤S512,否 则执行步骤S513;
在本实施例中,如果计数器的值为0,则说明此时只有一个触发命令触发 的录像正在进行;如果计数器的值不为0,即为负数,则说明此时先接收到终 止保存触发命令,而之前都没有接收到开始保存触发命令,则为错误触发命令。
在步骤S512中,更新相应的在步骤S503中生成的时间点中的存储位置, 停止将接收到的数据保存到当前存储数据的录像文件,完成后执行步骤S502;
在步骤S513中,将计数器的值置为O,执行步骤S502。 当然,还可以提示接收到错误错发命令,并删除相应的在步骤S503中生成 的时间点。
在本实施例中,步骤S508和步骤S512中更新相应的在步骤S503中生成 的时间点中数据存储信息的方法如步骤S507中所述,不再赘述。
本发明实施例还提供一种数据查询方法,以查询根据上述数据存储方法存 储的数据,其流程如图6所示,详述如下
在步骤S601中,根据接收到的查询命令中的起始时间查找相应时间线上的 时间点;
在本实施例中,查询命令中的起始时间即为开始保存数据的时间,该起始 时间必需与相应时间线上时间点的触发时间相同才能查到相应的保存数据,完
成查询后执行步骤S602。
在步骤S602中,根据查找到的时间点的数据存储信息查询相应数据。
在本实施例中,由于时间点的数据存储信息包含存储位置,存储位置指向 在触发时间对应的保存数据的位置,如果查找到相应的时间点,则根据该时间 点中的存储位置开始读取数据,直到该文件结束,完成后执行步骤S601;如果 查找不到相应的时间点,则进入步骤S601。
当然,查询对应有索引的文件时,用户可以时移查询任意时间的已存数据, 提高查询效率、易用性,作为本发明的一个优选实施例,步骤S602,根据查找 到的时间点的数据存储信息查询相应的数据的步骤进一步包括
根据查找到的时间点的数据存储信息查询到相应的索引,由查询命令中的 起始时间查找该索引,得到开始存储位置。
那么,在本实施例中,在步骤S601中,根据接收到的查询命令中的起始时 间查找相应时间线上的时间点的步骤为根据接收到的查询命令中的起始时间, 查找时间线上时间点的触发时间最接近且早于该起始时间的时间点。
在步骤S602中,根据步骤S601中查找到的时间点的数据存储信息得到保
存数据的文件,在与该文件对应索引中查找UTC相对时间与查询命令中起始时 间相同的单元,如果查找到相应的单元,则该单元中的包位置即为开始存储位 置,根据该开始存储位置即可查询到由该起始时间开始的相应已存数据。当然, 如果没有在索引中查找到相应的单元,则说明查询命令中的起始时间对应的数 据不存在,在起始时间时已经停止保存数据,可以提示错误信息。
为了便于用户自行定义终止时间,可以按照时间段查询已存数据,作为本 发明的另一个优选实施例,步骤S602,根据查找到的时间点的数据存储信息查 询相应的数据的步骤进一步包括
根据查询命令中的终止时间查找相应的索引,得到终止存储位置。
在本实施例中,根据得到的起始存储位置和终止存储位置读取相应的已存 数据,从起始存储位置开始读取数据, 一直到终止存储位置时终止读取数据。
图7示出了本发明实施例提供的视频监控系统对时移查询命令的处理流 程,详述如下
在步骤S701中,系统启动后,等待接收时移查询命令;
时移查询命令中包含起始时间和终止时间,根据起始时间和终止时间来定 位读取已存储的录像数据。
在步骤S702中,根据接收到时移查询命令中的起始时间在时间线上找到触 发时间最接近且早于该起始时间的时间点;
在时间线上有多个时间点,这些时间点按照触发时间依次排列在时间线上。 根据时移查询命令中的起始时间,在时间线上查找触发时间最接近且早于该起 始时间的时间点,例如时间线上存在触发时间为7:00、 8:00、 9:00的三个时间 点,时移查询命令中的起始时间如果为7:30,就选择触发时间为7:00的时间点, 如果时移查询命令中的始时间是8:30,就选择触发时间为8:00的时间点。
在步骤S703中,查找与该时间点对应的录像文件及迭代器;
在本实施例中,由时间点中数据存储信息的文件位置,得到保存录像数据 的录像文件,以及与该录像文件对应的迭代器。
在步骤S704中,根据时移查询命令中的起始时间和终止时间查询相应迭代 器,得到开始存储位置和终止存储位置;
读取迭代器的UTC相对时间,定位到起始时间和终止时间,得到相应单元 中的包位置即为开始存储位置和终止存储位置。
在步骤S705中,发送读取到的录像数据;
在本实施例中,根据RTP包来读取录像数据,每次读取一个RTP包的数 据并输出。用当前单元来标记当前读取数据的迭代器单元,读取该迭代器单元 中包位置所指向的RTP包并输出,将当前单元标记为迭代器中相应下一个单 元。第一次读取时,将当前单元标记为迭代器中对应开始存储位置的单元。
在步骤S706中,判断是否完成录像数据读取。
在本实施例中,判断当前单元标记的迭代器单元的包位置是否为终止存储 位置,如果是则说明以及完成录像数据读取,执行步骤S701;否则说明还未完 成录像数据读取,执行步骤S705。
图8示出了本发明实施例提供的数据存储系统的结构,为了便于说明,仅 示出了与本发明实施例相关的部分。该数据存储系统可以是内置于网络录像服 务器、数字视频录像机、数字电视等设备,可以是运行于这些设备内的软件单 元、硬件单元或者软硬件相结合的单元,也可以作为独立的挂件集成到这些设 备中或者运行于这些设备的应用系统中,其中
时间点生成单元801,根据接收到的触发命令生成包含触发时间和数据存 储信息的时间点,并将生成的时间点保存到存储单元802相应的时间线中。在 本实施例中,时间线由时间点组成,可以将一条时间线保存为数据库中的一个 表、 一个文件等。触发命令包含触发标志,触发标志用于标识触发命令的类型, 包括开始标志和终止标志;时间点包含触发时间和数据存储信息。当然,当有 多个数据源的时候,可以生成多个时间线,每一个数据源对应一条时间线。
存储单元802,用于存储时间线、时间点、接收到的数据等。
存储控制单元803,根据时间点生成单元801接收到的触发命令的匹配状
态,结合检测到的当前存储状态,将接收到的数据保存或停止保存到存储单元
802当前存储数据的文件中,并根据该文件的相关信息更新存储单元802中新 生成的时间点中的数据存储信息。时间点生成单元801接收到的触发命令的匹 配状态的判断方式如上所述,不再赘述。
其中,存储控制单元803包括处理控制组件8031和数据存储组件8032。 处理控制组件8031,用于根据时间点生成单元801接收到的触发命令的匹 配状态,结合检测到的当前存储状态确定存储操作。在本实施例中,存储操作 包括开始存储操作、继续存储操作和停止存储搡作。确定存储操作的方式如上 所述,不再赘述。
数据存储组件8032,用于根据处理控制组件8031确定的存储操作,将接 收到的数据保存或停止保存到存储单元802当前存储数据的文件中,并根据该 文件的相关信息更新存储单元802中新生成的时间点中的数据存储信息。
为了能够时移定位到保存到文件中的任意时间的婆:据,作用本发明的一个 优选实施例,存储控制单元803还包括
时移控制组件8033,在存储单元802中新建一个文件作为当前存储数据的 文件时,生成一个与该文件对应的索引,并4吏该索引与该文件之间的^t据对应 同步。在本实施例中,索引采用迭代器实现,迭代器可以为文件、数据表等。 迭代器的结构及与当前存储数据的文件的对应方式如上所述,不再赘述。
本发明实施例还提供一种数据查询系统,可以查询对应上述数据存储系统 存储的数据,其结构如图9所示。
该数据查询系统可以单独存在,也可以集成于上述数据存储系统中。该数 据查询系统可以内置于网络录像服务器、数字视频录像机、数字电视等设备, 可以是运行于这些设备内的软件单元、硬件单元或者软硬件相结合的单元,也 可以作为独立的挂件集成到这些设备中或者运行于这些设备的应用系统中,该 数据查询系统包括存储时间线、时间点和数据的存储单元802,还包括包括时 间点查找单元901和查询控制单元902。其中,查询控制单元902包括凄t据读
取组件9021。
时间点查找单元901,根据接收到的查询命令中的起始时间,查找存储单 元802中相应时间线上的时间点。在本实施例中,对于没有对应迭代器的文件, 相应时间线上的时间点即为触发时间与查询命令中起始时间相等时间点。查找 方式如上所述,不再赘述。
数据读取组件9021,根据时间点查找单元901查找到的时间点的数据存储 信息开始读取存储单元802中的相应数据。在本实施例中,根据时间点查找单 元901查找到的时间点的数据存储信息开始读取存储单元802中的相应数据, 直到该文件结束。查找方式如上所述,不再赘述。
为了时移查询对应有迭代器的文件,作为本发明的一个优选实施例,查询 控制单元902还包括
时移查询组件9022,根据时间点查找单元901查找到的时间点的数据存储 信息查询到相应的索引,由时间点查找单元901接收到的查询命令中的起始时 间查找该索引,得到开始存储位置。在本实施例中,索引采用迭代器来实现。
在本实施例中,数据读取组件9021由时移查询组件9022得到的开始存储 位置开始,读取存储单元802中对应的数据。
对于有索引的文件,时间点查找单元901查找触发时间最接近且早于起始 时间的时间点。
在本发明实施例中,通过控制将同一时间接收到的数据保存到一个文件中, 使用时间线来跟踪文件,实现了一种数据存储方法,避免了多次触发命令触发 的对同一数据进行多次保存操作,对于任意时间,最多只保存一份数据,降低 了对存储空间的需求、存储设备费用,易于查询。同时,本发明实施例通过与 相应文件对应的索引,可以根据存储时间快速定位到文件的任意位置,降低了 查询数据的复杂性,提供了处理速度。
本领域普通^^支术人员可以理解,实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机
可读取存储介质中,所述的存储介质,如ROM/RAM、;兹盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种数据存储方法,其特征在于,所述方法包括下述步骤当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息的时间点;根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储信息。
2、 如权利要求l所述的方法,其特征在于,所述根据当前存储状态、触发 命令的匹配状态将接收到的数据保存或停止保存到当前存储数据的文件中的步 骤具体为根据当前存储状态、触发命令的匹配状态确定存储操作; 根据确定的存储搡作将接收到的数据保存或停止保存到当前存储数据的文 件中。
3、 如权利要求2所述的方法,其特征在于,所述根据当前存储状态、触发 命令的匹配状态确定存储操作的步骤具体为如果当前存储状态为未在存储状态,则确定进行开始存储操作; 如果当前存储状态为正在存储状态,且触发命令不匹配,则确定进行继续 存储操作;如果当前存储状态为正在存储状态,且触发命令匹配,则确定进行停止存 储操作。
4、 如权利要求2所述的方法,其特征在于,所述根据确定的存储操作将4妄 收到的数据保存或停止保存到当前存储数据的文件中的步骤具体为确定进行开始存储操作,则新建一个文件,作为当前存储数据的文件,并 开始将接收到的数据保存到该文件中;确定进^f亍继续存储操作,则继续将接收到的数据保存到当前存储数据的文 件中; 确定进行停止存储操作,则停止保存数据,即停止将接收到的数据保存到 当前存储数据的文件。
5、 如权利要求1所述的方法,其特征在于,所述根据所述文件的相关信息 更新新生成的时间点中的数据存储信息为将新生成的时间点中数据存储信息的存储位置指向当前存储数据的文件在 触发时间对应的保存数据的位置。
6、 如权利要求1至5任一权利要求所述的方法,其特征在于,所述根据当 前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存到当前存储 数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储 信息的步骤进一步包括在新建一个文件作为当前存储数据的文件时,生成一个与所述文件对应的 索引,并使所述索引与所述文件之间的数据对应同步。
7、 一种数据查询方法,其特征在于,所述方法包括下述步骤 根据接收到的查询命令中的起始时间查找相应时间线上的时间点; 根据查找到的时间点的数据存储信息查询相应数据。
8、 如权利要求7所述的方法,其特征在于,所述根据查找到的时间点的数 据存储信息查询相应数据的步骤进一步包括根据查找到的时间点的数据存储信息查询到相应的索引,由查询命令中的 起始时间查找该索引,得到开始存储位置。
9、 一种数据存储系统,其特征在于,所述系统包括 存储单元,用于存储时间线、时间点、接收到的数据; 时间点生成单元,用于根据接收到的触发命令生成包含触发时间和数据存储信息的时间点,并将生成的时间点保存到所述存储单元相应的时间线中;以 及存储控制单元,用于根据所述时间点生成单元接收到的触发命令的匹配状 态,结合检测到的当前存储状态,将接收到的数据保存或停止保存到所述存储单元当前存储数据的文件中,并根据所述文件的相关信息更新所述存储单元中 新生成的时间点中的数据存储信息。
10、 如权利要求9所述的系统,其特征在于,所述存储控制单元包括 处理控制组件,用于根据所述时间点生成单元接收到的触发命令的匹配状态,结合检测到的当前存储状态确定存储操作;以及数据存储组件,用于根据所述处理控制组件确定的存储操作,将接收到的 数据保存或停止保存到所述存储单元当前存储数据的文件中,并根据所述文件 的相关信息更新所述存储单元中对应时间点中的数据存储信息。
11、 如权利要求IO所述的系统,其特征在于,所述存储控制单元还包括 时移控制组件,在所述存储单元中新建一个文件作为当前存储数据的文件时,生成一个与所述文件对应的索引,并使所述索引与所述文件之间的数据对 应同步。
12、 一种数据查询系统,其特征在于,所述系统包括 存储单元,用于存储时间线、时间点、接收到的数据; 时间点查找单元,用于根据接收到的查询命令中的起始时间,查找所述存储单元中相应时间线上的时间点;以及 查询控制单元; 所述查询控制单元至少包括数据读取组件,用于根据所述时间点查找单元查找到的时间点的数据存储 信息开始读取所述存储单元中的相应数据。
13、 如权利要求12所述的系统,其特征在于,所述查询控制单元还包括 时移查询组件,根据所述时间点查找单元查找到的时间点^数据存储信息查询到相应的索引,由所述时间点查找单元4lr收到的查询命令中的起始时间查找所述索引,得到开始存储位置。
14、 一种包含权利要求9至11任一权利要求所述的数据存储系统或包含权 利要求11或12所述的数据查询系统的设备。
全文摘要
本发明适用于数据处理领域,提供了一种数据存储方法、数据读取方法及系统。所述数据存储方法包括下述步骤当接收到触发命令时,在相应时间线上生成包含触发时间和数据存储信息的时间点;根据当前存储状态、触发命令的匹配状态将接收到的数据保存或停止保存到当前存储数据的文件中,并根据所述文件的相关信息更新新生成的时间点中的数据存储信息。在本发明实施例中,通过控制将同一时间接收到的数据保存到一个文件中,使用时间线来跟踪文件,实现了一种数据存储方法,避免了多次触发命令触发的对同一数据进行多次保存操作,降低对存储设备空间的需求、存储设备费用,易于查询。
文档编号G06F17/30GK101350031SQ20081014207
公开日2009年1月21日 申请日期2008年8月21日 优先权日2008年8月21日
发明者宁 丁 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1