数据更新方法及装置与流程

文档序号:11180792
数据更新方法及装置与流程

本发明涉及数据更新技术领域,具体而言,涉及一种数据更新方法及装置。



背景技术:

伴随着信息服务的普及化及智能化,公共交通工具(比如,列车、公交车、客车等)在能够为移动终端提供互联网服务的同时,也能够提供多样化的本地服务(比如,本地音乐、本地视频等)。但是因公共交通工具本身的可移动性,使得公共交通工具的具体位置无法固定,这给更新公共交通工具上保存的本地内容的整个工作带来了极大的不便。而现有的对本地内容进行更新的方式是通过人工选择需要更新的文件的方式来对本地内容进行更新,但这种更新方式会受到人工选择模式本身执行力的限制,无法大规模地对多个公共交通工具进行更新,且更新的文件数目也不能过多,整个更新过程效率不高。



技术实现要素:

为了克服现有技术中的上述不足,本发明的目的在于提供一种数据更新方法及装置。所述数据更新方法能够自动地对公共交通工具的本地文件进行更新,减少人力资源消耗,提高更新效率,可通过对未完成更新的文件进行多次更新的方式,实现对未完成更新的文件的更新。

就数据更新方法而言,本发明较佳的实施例提供一种数据更新方法,应用于车载服务器。所述方法包括:

当靠近数据中心站时,通过无线网络与所述数据中心站通信连接,并按照预设时间间隔向所述数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息;

将接收到的文件信息与存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异;

当存在数据差异时,对数据差异进行分析,并根据分析结果通过所述数据中心站对所述本地文件进行更新;

若未完成对所述本地文件的更新而与所述数据中心站的通信连接断开,则保存本地文件的更新状态信息,以在下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同。

就数据更新装置而言,本发明较佳的实施例提供一种数据更新装置,应用于车载服务器。所述装置包括:

信息获取模块,用于当靠近数据中心站时,通过无线网络与所述数据中心站通信连接,并按照预设时间间隔向所述数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息;

差异判断模块,用于将接收到的文件信息与存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异;

文件更新模块,用于当存在数据差异时,对数据差异进行分析,并根据分析结果通过所述数据中心站对所述本地文件进行更新;

状态记录模块,用于若未完成对所述本地文件的更新而与所述数据中心站的通信连接断开,则保存本地文件的更新状态信息,以在下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同。

相对于现有技术而言,本发明较佳的实施例提供的数据更新方法及装置具有以下有益效果:所述数据更新方法能够自动地对公共交通工具的本地文件进行更新,减少人力资源消耗,提高更新效率,可通过对未完成更新的文件进行多次更新的方式,实现对未完成更新的文件的更新。具体地,所述方法在车载服务器靠近数据中心站时,通过无线网络与所述数据中心站通信连接,并按照预设时间间隔向所述数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息;然后通过将接收到的文件信息与车载服务器存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异;当存在数据差异时,所述方法通过对数据差异进行分析,并根据分析结果通过所述数据中心站对所述本地文件进行更新,并在出现未完成对所述本地文件的更新而车载服务器与所述数据中心站的通信连接断开的状况时,保存本地文件的更新状态信息,以在下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同,从而自动地对本地文件进行更新,减少人力资源消耗,提高更新效率,并在出现未完成更新的文件时,通过多次更新的方式对未完成更新的文件进行更新。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明权利要求范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳的实施例提供的车载服务器的一种方框示意图。

图2为本发明较佳的实施例提供的数据更新方法的一种流程示意图。

图3为图2中步骤S210包括的部分子步骤的流程示意图。

图4为图2中步骤S230包括的部分子步骤的流程示意图。

图5为本发明较佳的实施例提供的图1中所示的数据更新装置的一种方框示意图。

图标:10-车载服务器;11-数据库;12-处理器;13-通信单元;100-数据更新装置;110-信息获取模块;120-差异判断模块;130-文件更新模块;140-状态记录模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如何提供一种能够自动地对公共交通工具的本地文件进行更新,减少人力资源消耗,提高更新效率,并在出现未完成更新的文件时,能够通过多次更新的方式对未完成更新的文件进行更新的数据更新方法及装置,对本领域技术人员而言,是急需解决的技术问题。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,是本发明较佳的实施例提供的车载服务器10的一种方框示意图。在本发明实施例中,所述车载服务器10设置在公共交通工具中,能够通过存储本地文件的方式,向乘客提供与所述本地文件对应的本地服务,从而提高乘客的体验。其中,所述公共交通工具可以是,但不限于,列车、公交车、客车等,所述本地文件可以是,但不限于,本地音乐文件、本地视频文件、本地新闻资讯等。在本实施例中,所述车载服务器10包括数据更新装置100、数据库11、处理器12及通信单元13。所述数据库11、所述处理器12及所述通信单元13各个元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

其中,所述数据库11包括用于存储数据的存储器,所述存储器可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-Only Memory,PROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除可编程只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。在本实施例中,所述数据库11可通过所述存储器对本地文件进行存储,以提供对应的本地服务;所述数据库11也可通过所述存储器对各本地文件的文件信息进行存储,其中,所述文件信息包括对应文件的文件名称、文件格式、文件大小等;所述数据库11还可通过所述存储器对本地文件的更新状态信息进行存储,其中,所述更新状态信息包括未完成更新的本地文件所对应的更新记录和/或已完成更新的本地文件所对应的更新记录,其中,所述未完成更新的本地文件为更新停止却未完成全部更新的本地文件,所述更新记录包括对应文件的文件名、存储位置及更新进度。在本实施例中,所述数据库11包括的存储器还用于存储程序,所述处理器12在接收到执行指令后,可相应地执行所述程序。

所述处理器12可以是一种具有信号的处理能力的集成电路芯片。所述处理器12可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述通信单元13用于通过无线网络建立所述车载服务器10与移动终端或数据中心站之间的通信连接,以通过所述网络向所述移动终端提供本地服务,或从所述数据中心站处获取到用于对数据库11存储的本地文件进行更新的数据,实现对本地文件的自动更新。其中,所述移动终端可以是,但不限于,智能手机、个人电脑(personal computer,PC)、平板电脑、个人数字助理(personal digital assistant,PDA)、移动上网设备(mobile Internet device,MID)等,所述数据中心站为存储有资源文件的数据中心服务站,所述数据中心站可以是,但不限于,火车站、公交车站、客车站、信号转发站等。

所述数据更新装置100包括至少一个能够以软件或固件(firmware)的形式存储于所述数据库11的存储器中或固化在所述车载服务器10的操作系统(Operating System,OS)中的软件功能模块。所述处理器12可用于执行所述存储器中存储的可执行模块,例如所述数据更新装置100所包括的软件功能模块及计算机程序等。在本实施例中,所述数据更新装置100可通过所述通信单元13建立所述车载服务器10与数据中心站之间的通信连接,并根据数据库11中各本地文件的情况自动地向所述数据中心站发出更新请求,以通过所述数据中心站对存储在所述数据库11中的本地文件进行更新,其中,更新的内容可以是新的文件,也可以是未完成更新的文件,从而减少人力资源消耗,提高数据更新效率。具体的数据更新方法在后文中进行详细描述。

可以理解的是,图1所示的结构仅为车载服务器10的一种结构示意图,所述车载服务器10还可包括比图1中所示更多或更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。

请参照图2,是本发明较佳的实施例提供的数据更新方法的一种流程示意图。在本发明实施例中,所述数据更新方法应用于图1所示的车载服务器10,下面对图2所示的数据更新方法的具体流程和步骤进行详细阐述。

在本发明实施例中,所述数据更新方法包括以下步骤:

步骤S210,通过无线网络与数据中心站通信连接,并按照预设时间间隔向数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息。

在本实施例中,所述车载服务器10在由公共交通工具搭载而靠近数据中心站时,所述车载服务器10将通过所述通信单元13建立与所述数据中心站之间的无线网络通信,并通过所述无线网络按照预设时间间隔地向所述数据中心站发送文件信息获取请求。其中,所述文件信息获取请求用于了解所述数据中心站存储的资源文件的文件信息,所述文件信息包括对应文件的文件名称、文件格式、文件大小等,所述资源文件可以是,但不限于,音乐资源文件、视频资源文件、资讯资源文件等。所述车载服务器10通过向所述数据中心站发送文件信息获取请求,来获取所述数据中心站存储的资源文件的文件信息。

请参照图3,是图2中步骤S210包括的部分子步骤的流程示意图。在本发明实施例中,所述步骤S210中通过无线网络与数据中心站通信连接的步骤可以包括子步骤S211及子步骤S212。其中,所述子步骤S211及子步骤S212如下所示:

子步骤S211,接收数据中心站发出的无线信号,并对无线信号的信号强度进行监测。

在本实施例中,所述数据中心站通过与信号发射装置电性连接的方式,向外界不断地发射无线信号,以期望形成通信网络。其中,在本实施例的一种实施方式中,所述信号发射装置可以是802.11nAP基站。所述车载服务器10在靠近所述数据中心站时,将接收所述数据中心站发出的无线信号,并对该无线信号的信号强度进行监测,判断该数据中心站发出的无线信号是否利于对本地文件的更新。

子步骤S212,当信号强度大于预设强度配置阈值时,向数据中心站发出通信认证,以在认证成功时,通过所述无线信号建立与数据中心站之间的数据通信。

在本实施例中,当监测到的无线信号对应的信号强度大于预设强度配置阈值时,表明所述车载服务器10与所述数据中心站处于一个较佳的距离,无线信号的信号强度能够支持数据中心站对数据库11中存储的本地文件进行更新。所述车载服务器10将向所述数据中心站发出通信认证,以在认证成功时,通过所述无线信号建立所述车载服务器10与所述数据中心站之间的数据通信。在本实施例的一种实施方式中,所述通信认证为基于WPA2认证方式的通信认证。

步骤S220,将接收到的文件信息与存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异。

在本实施例中,所述车载服务器10在接收到由数据中心站发送的资源文件的文件信息后,将从数据库11处得到与存储的本地文件对应的文件信息,并将接收到的文件信息与本地文件的文件信息进行比对,根据比对结果判断本地文件与资源文件之间是否存在数据差异。当比对结果为接收到的文件信息不同于本地文件的文件信息时,判定本地文件与资源文件之间存在数据差异;当比对结果为接收到的文件信息与本地文件的文件信息相同时,判定本地文件与资源文件之间不存在数据差异。

步骤S230,当存在数据差异时,对数据差异进行分析,并根据分析结果通过数据中心站对本地文件进行更新。

在本实施例中,当本地文件与资源文件之间存在数据差异,所述车载服务器10可通过对所述数据差异进行分析后,根据所述分析结果通过所述数据中心站对存储在数据库11中的本地文件进行更新。

具体地,请参照图4,是图2中步骤S230包括的部分子步骤的流程示意图。在本发明实施例中,所述步骤S230中对数据差异进行分析的步骤可以包括子步骤S231、子步骤S232及子步骤S233。其中,所述子步骤S231、子步骤S232及子步骤S233如下所示:

子步骤S231,查找更新状态信息中是否存在未完成更新的本地文件所对应的更新记录。

在本实施例中,所述车载服务器10通过在更新状态信息中查找未完成更新的本地文件所对应的更新记录的方式,判断所述数据库11中存储的本地文件中是否存在有未完成更新的本地文件。

子步骤S232,判定数据差异中包括有由未完成更新的本地文件引起的差异。

在本实施例中,当所述车载服务器10从所述更新状态信息中查找到未完成更新的本地文件所对应的更新记录时,所述车载服务器10可以判定所述数据差异中包括有由未完成更新的本地文件引起的差异。

子步骤S233,判定数据差异中不存在由未完成更新的本地文件引起的差异。

在本实施例中,当所述车载服务器10未从所述更新状态信息中查找到未完成更新的本地文件所对应的更新记录时,所述车载服务器10可以判定所述数据差异中不存在由未完成更新的本地文件引起的差异。

在本实施例中,当数据差异中包括有由未完成更新的本地文件引起的差异时,所述车载服务器10根据分析结果通过所述数据中心站对所述本地文件进行更新的步骤包括:

获取未完成更新的本地文件对应的定位指针,并将所述定位指针发送给所述数据中心站,以使所述数据中心站对与所述定位指针对应的未完成更新的本地文件进行更新。其中,所述定位指针包括对应本地文件的存储位置信息及更新进度信息。

在本实施例中,当数据差异中不存在由未完成更新的本地文件引起的差异时,所述车载服务器10根据分析结果通过所述数据中心站对所述本地文件进行更新的步骤包括:

根据数据差异生成与所述数据差异对应的文件更新请求,并将所述文件更新请求发送给所述数据中心站,以使所述数据中心站根据接收到的文件更新请求及存储的资源文件对本地文件进行更新,确保所述本地文件与所述资源文件一致。此时,所述数据差异表现为资源文件中存在而本地文件不存在的文件内容。

步骤S240,若未完成对本地文件的更新而与数据中心站的通信连接断开,则保存本地文件的更新状态信息,用于在下次通信连接时对未完成更新的本地文件进行更新。

在本实施例中,所述车载服务器10在远离数据中心站时,若出现未完成对所述本地文件的更新而与所述数据中心站的通信连接断开的状况时,所述车载服务器10将对存储在数据库11中的本地文件所对应的更新状态信息进行记录保存,以在所述车载服务器10下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同。

请参照图5,是本发明较佳的实施例提供的图1中所示的数据更新装置100的一种方框示意图。在本发明实施例中,所述数据更新装置100包括:信息获取模块110、差异判断模块120、文件更新模块130及状态记录模块140。

所述信息获取模块110,用于通过无线网络与数据中心站通信连接,并按照预设时间间隔向数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息。

在本实施例中,当车载服务器10在由公共交通工具搭载而靠近数据中心站时,所述信息获取模块110可通过执行图2中的步骤S210和图3中的子步骤S211及子步骤S212的方式,基于无线网络建立所述车载服务器10与数据中心站之间的数据通信,并按照预设时间间隔向数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息,具体的描述可参照上文中对步骤S210、子步骤S211及子步骤S212的详细描述。

所述差异判断模块120,用于将接收到的文件信息与存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异。

在本实施例中,所述差异判断模块120可以执行图2中的步骤S220,具体的描述可参照上文中对步骤S220的详细描述。

所述文件更新模块130,用于当存在数据差异时,对数据差异进行分析,并根据分析结果通过数据中心站对本地文件进行更新。

在本实施例中,所述文件更新模块130对数据差异进行分析的方式包括:

查找更新状态信息中是否存在未完成更新的本地文件所对应的更新记录;

若查找到所述更新记录,判定数据差异中包括有由未完成更新的本地文件引起的差异;

若未查找所述更新记录,判定数据差异中不存在由未完成更新的本地文件引起的差异。

当数据差异中包括有由未完成更新的本地文件引起的差异时,所述文件更新模块130根据分析结果通过所述数据中心站对所述本地文件进行更新的方式包括:

获取未完成更新的本地文件对应的定位指针,并将所述定位指针发送给所述数据中心站,以使所述数据中心站对与所述定位指针对应的未完成更新的本地文件进行更新。

当数据差异中不存在由未完成更新的本地文件引起的差异时,所述文件更新模块130根据分析结果通过所述数据中心站对所述本地文件进行更新的方式包括:

根据数据差异生成与所述数据差异对应的文件更新请求,并将所述文件更新请求发送给所述数据中心站,以使所述数据中心站根据接收到的文件更新请求及存储的资源文件对本地文件进行更新,确保所述本地文件与所述资源文件一致。

所述状态记录模块140,用于若未完成对本地文件的更新而与数据中心站的通信连接断开,则保存本地文件的更新状态信息,用于在下次通信连接时对未完成更新的本地文件进行更新。

在本实施例中,所述车载服务器10在远离数据中心站时,若出现未完成对所述本地文件的更新而与所述数据中心站的通信连接断开的状况时,所述状态记录模块140将对存储在数据库11中的本地文件所对应的更新状态信息进行记录保存,以在所述车载服务器10下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同。

综上所述,在本发明较佳的实施例提供的数据更新方法及装置中,所述数据更新方法能够自动地对公共交通工具的本地文件进行更新,减少人力资源消耗,提高更新效率,可通过对未完成更新的文件进行多次更新的方式,实现对未完成更新的文件的更新。具体地,所述方法在车载服务器靠近数据中心站时,通过无线网络与所述数据中心站通信连接,并按照预设时间间隔向所述数据中心站发送文件信息获取请求,以获取数据中心站存储的资源文件的文件信息;然后通过将接收到的文件信息与车载服务器存储的本地文件的文件信息进行比对,判断本地文件与资源文件之间是否存在数据差异;当存在数据差异时,所述方法通过对数据差异进行分析,并根据分析结果通过所述数据中心站对所述本地文件进行更新,并在出现未完成对所述本地文件的更新而车载服务器与所述数据中心站的通信连接断开的状况时,保存本地文件的更新状态信息,以在下一次与数据中心站通信连接时,根据所述更新状态信息对未完成更新的本地文件进行更新,确保更新后的本地文件内容与资源文件内容相同,从而自动地对本地文件进行更新,减少人力资源消耗,提高更新效率,并在出现未完成更新的文件时,通过多次更新的方式对未完成更新的文件进行更新。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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