终端数据同步系统与方法

文档序号:8003748阅读:230来源:国知局
终端数据同步系统与方法
【专利摘要】本发明公开了一种终端数据同步系统与方法,通过终端与后端服务器之间的数据交互,用户可以在任一终端获取后端服务器或其他终端上的任务数据,从而在获取的数据基础上继续执行任务,使得用户即使没有完成任务也可以切换终端,即操作不受限于终端,执行任务更加灵活方便,相应地提高了任务完成的效率。
【专利说明】终端数据同步系统与方法
【技术领域】
[0001]本发明涉及电力和通讯【技术领域】,特别是涉及一种故障定位方法与系统。
【背景技术】
[0002]随着手持终端设备的性能及功能的不断加强及丰富,以及3G移动网络技术的成熟运用,越来越多的行业的现场作业依赖手持终端来完成。以往,电力行业现场作业缺乏信息化支持手段,主要以纸质工单的形式记录作业过程,现场作业采集或产生的数据无法实时上传给管理信息系统,并且现场操作处理结果需要返回后补录,且容易产生数据错、漏、遗失等情况,不利于统计归档,影响管理的实时性及有效性。
[0003]目前,依托移动终端、全球卫星定位系统(GPS)、地理信息系统(GIS)、红外、电子标签(RFID)、无线通信等技术手段,电力企业可将信息流延伸到作业现场进行实时流转,提升作业层信息化支持力度,形成全覆盖的完整的企业级数据流和工作流,构建标准化、智能化的现场作业全过程信息化支持体系,促进管理向规范高效转变,提升作业层信息化支持力度。
[0004]在现场作业班组中,多名班员可能共享一台或者多台终端,同时,任务无法一次性完成的情况也较为常见,因此,一个班员完成一项任务需要登录多个终端。但按照目前的终端模式,一项任务的数据只存储于一个终端,当某班员在某终端进行某项任务,且未完成,则其无法登录其他终端继续执行该任务,其他人员也无法同时使用其所使用的终端,这样就造成了终端资源无法达到优化利用,甚至导致无法按期完成任务。

【发明内容】

[0005]基于上述情况,本发明提出了一种终端数据同步系统与方法,以使任务数据在不同终端可以同步。
[0006]一种终端数据同步系统,包括后端服务器和两个或两个以上的终端,
[0007]所述终端,接收用户登录,并向所述后端服务器发送认证请求;
[0008]所述后端服务器,接收所述认证请求并对当前用户进行认证,认证通过后,将以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端发送至所述终端;
[0009]所述终端,接收当前用户的选择,确定所述未完成任务中本终端待执行的任务;对本终端待执行的任务进行辨识,判断其最后执行终端是否为本终端,若为本终端,则保持本终端待执行任务在本终端的运行数据不变;若为非本终端,则向所述后端服务器发送唤醒该任务最后执行终端的唤醒通知;
[0010]所述后端服务器,在接到所述唤醒通知后,判断所述终端待执行任务最后执行终端的当前状态,若当前状态为离线且上次正常退出,则将所述终端待执行任务的运行数据在本服务器的最后更新时间反馈至所述终端;若当前状态为在线或上次非正常退出,则向该最后执行终端发送指令获取该任务的最新运行数据,并将该最新运行数据的最后更新时间反馈至所述终端;[0011]所述终端,将所述后端服务器反馈的本终端待执行任务的运行数据的最后更新时间,与该任务的运行数据在本终端的最后更新时间比较;若在本终端的最后更新时间比所述后端服务器反馈的最后更新时间更新,则保持本终端待执行任务在本终端的运行数据不变;若所述后端服务器反馈的最后更新时间比在本终端的最后更新时间更新,或本终端待执行任务在本终端没有运行数据,则向所述后端服务器请求最新的运行数据,接收所述后端服务器返回的最新运行数据并更新到本终端。
[0012]一种终端数据同步方法,包括步骤:
[0013]当用户登录终端并通过后端服务器的认证后,从所述后端服务器获取以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端;
[0014]接收当前用户的选择,确定所述未完成任务中当前终端待执行的任务;
[0015]对当前终端待执行的任务进行辨识,判断其最后执行终端是否为当前终端;
[0016]若当如终端待执彳丁任务的最后执彳丁终端为当如终端,则保持当如终端待执彳丁任务在当前终端的运行数据不变;
[0017]若当如终端待执打任务的最后执彳丁终端为非当如终端,则判断当如终端待执彳丁任务的最后执行终端的当前状态,若当前状态为离线且上次正常退出,则从后端服务器获取该任务运行数据的最后更新时间;若当前状态为在线或上次非正常退出,则从该最后执行终端获取该任务的最新运行数据及最后更新时间,并将最新运行数据上传至后端服务器;
[0018]将获取的最后更新时间与当前终端待执行任务的运行数据在当前终端的最后更新时间比较;
[0019]若当前终端待执行任务的运行数据在当前终端的最后更新时间比获取的最后更新时间更新,则保持当前终端待执行任务在当前终端的运行数据不变;
[0020]若获取的最后更新时间比当前终端待执行任务的运行数据在当前终端的最后更新时间更新,则从后端服务器获取该任务的最新运行数据并更新到当前终端。
[0021]本发明终端数据同步系统与方法,终端可以将未完成的任务及相关数据上传至后端服务器,使得用户在变换终端时,可以将未完成的任务及任务相关数据从后端服务器同步到当前终端,并继续执行。如此,用户执行任务不受终端的限制,提高了任务完成效率。
【专利附图】

【附图说明】
[0022]图1为本发明终端数据同步系统的结构示意图;
[0023]图2为本发明终端数据同步系统的工作流程示意图;
[0024]图3为本发明终端数据同步系统中后端服务器唤醒终端的流程示意图;
[0025]图4为本发明终端数据同步系统中后端服务器更新终端数据的流程示意图;
[0026]图5为本发明终端数据同步方法的流程示意图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不限定本发明的保护范围。
[0028]图1是本发明终端数据同步系统的结构示意图,从图中可以看出,本系统包括I个后端服务器和2个或2个以上的终端。每个终端均通过有线或无线网络与后端服务器保持通信,每个用户均可以登录使用每一个终端。后端服务器管理现场作业系统任务数据库,任务数据包含任务信息及任务运行数据。任务信息中均包含明确的责任人,与下载该任务的终端用户相对应。任务信息中均包含唯一标识(ID)以区分于其他任务。任务信息包含描述任务运行数据最后执行终端的信息。任务信息还包含对任务内容、任务要求及任务执行标准的细节。任务运行数据为任务在执行过程中产生的多条数据,其中也包含与任务信息唯一标识(ID) —致的唯一标识以区分于其他任务的数据。任务运行数据含有最后更新时间记录,用年、月、日、小时、分、秒来表示。终端具有唯一标识(TID)以区分于其他终端设备。终端为每一位登录用户开辟了一块存储空间,用以保存用户相关的任务信息及任务运行数据。
[0029]用户在终端登录后,终端定期轮询是否存在后端服务器指派给用户的任务,如果是,立即进行任务下载并保存在本地的用户存储空间中,否则等待执行下一次轮询。用户在使用终端执行任务的过程中,产生的任务运行数据,如:抄录的表计表码值、巡视的配电房等记录,将首先被保存在本地终端中,在以下场景下会将数据上传到后端服务器:
[0030]对时间敏感的数据,如重点考核时间点数据,将在录入后立即上传;
[0031]任务执行完成后,数据将被立即上传;
[0032]到达定期上传数据的时间节点,如后台15分钟上传一次任务运行数据;
[0033]用户如果正常退出登录,所有未上传的任务运行数据均将立即上传。
[0034]任务运行数据上传到服务器后,服务器即时更新任务数据库中的任务运行数据最后更新时间,同时设置任务信息中的任务最后执行终端为数据上传所在终端。
[0035]用户登录本发明终端数据同步系统的某终端后,本系统的终端和后端服务器的工作流程如下:
[0036]所述终端,接收用户登录,并向所述后端服务器发送认证请求;
[0037]所述后端服务器,接收所述认证请求并对当前用户进行认证,认证通过后,将以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端发送至所述终端。此处,可以是只将未完成任务的ID及最后执行终端的TID发送至所述终端。
[0038]所述终端,接收当前用户的选择,确定所述未完成任务中本终端待执行的任务;对本终端待执行的任务进行辨识,判断其最后执行终端是否为本终端,若为本终端,则保持本终端待执行任务在本终端的运行数据不变;若为非本终端,则向所述后端服务器发送唤醒该任务最后执行终端的唤醒通知。
[0039]所述后端服务器,在接到所述唤醒通知后,判断所述终端待执行任务最后执行终端的当前状态,若当前状态为离线且上次正常退出,则将所述终端待执行任务的运行数据在本服务器的最后更新时间反馈至所述终端;若当前状态为在线或上次非正常退出,则向该最后执行终端发送指令获取该任务的最新运行数据,并将该最新运行数据的最后更新时间反馈至所述终端。
[0040]所述终端,将所述后端服务器反馈的本终端待执行任务的运行数据的最后更新时间,与该任务的运行数据在本终端的最后更新时间比较;若在本终端的最后更新时间比所述后端服务器反馈的最后更新时间更新,则保持本终端待执行任务在本终端的运行数据不变;若所述后端服务器反馈的最后更新时间比在本终端的最后更新时间更新,或本终端待执行任务在本终端没有运行数据,则向所述后端服务器请求最新的运行数据,接收所述后端服务器返回的最新运行数据并更新到本终端。
[0041]作为一个优选的实施例,所述后端服务器将所述终端请求的最新运行数据发送至所述终端后,还将该最新运行数据对应的任务的最后执行终端设置为所述终端。所述终端还将负责人为非当前用户的本地任务清除,以免误执行。
[0042]对终端和后端服务器的工作过程进行梳理,得到图2所示的用户登录终端A的流程示意图,其中包含以下步骤:
[0043]步骤201、用户在终端A登录;
[0044]步骤202、后端服务器收到用户登录请求,通过正常的用户认证后,将以用户为负责人的所有未完成任务ID及其最后执行终端唯一标识TID返回到终端A ;
[0045]步骤203、用户在从步骤202中得到的任务列表中选择希望在本地执行的任务;
[0046]步骤204、终端A对于在步骤203中用户所选择的任务信息进行逐一辨识,如果任务的最后执行终端是终端A,则执行205,如果不是,则执行206 ;
[0047]步骤205、终端A保留本地任务运行数据不做变化;
[0048]步骤206、后端服务器收到终端A对于指定任务最新运行数据的请求,这些任务的最后执行终端不为A,立即通过远程命令唤醒任务原执行终端,原执行终端立即上传最新的运行数据到后台服务器;
[0049]步骤207、后端服务器将最新运行数据的最后更新时间反馈到终端A ;
[0050]步骤208、终端A根据步骤207得到的最新运行数据的最后更新时间与该任务在本地的最后更新时间进行比对,如果返回的更新时间更新,则执行209,如果本地的更新时间更新,则执行205;
[0051]步骤209、根据步骤208中得到的需要更新运行数据的任务,向后端服务器请求完整的任务运行数据,接收并更新本地数据库;
[0052]步骤210、服务器将步骤209及步骤205中涉及的任务信息的最后执行终端设置为终立而A ;
[0053]步骤211、对于不包含在步骤202返回的未完成任务列表中的本地任务,将执行本地清除;
[0054]步骤212、用户登录结束。
[0055]图3是后端服务器唤醒终端流程图,其中包含以下步骤:
[0056]步骤301、后端服务器判断该终端是否离线且上次正常退出,如果当前离线且正常退出,任务运行数据将被及时更新,则执行305,如果在线或者上次非正常退出,则执行302 ;
[0057]步骤302、后端服务器发送指令要求终端提交最新的任务运行数据;
[0058]步骤303、终端收到后端服务器发来的指令后,检索本地尚未提交的任务运行数据,同时建立与后端服务器的网络通道后提交数据;
[0059]步骤304、后端服务器接收到终端提交的最新任务运行数据后,保存到系统数据库并任务运行数据的最后更新时间;
[0060]步骤305、唤醒终端过程结束。
[0061]图4是后端服务器更新终端数据流程图,其中包含以下步骤:[0062]步骤401、后端服务器将任务ID及其运行数据的最后更新时间发送到终端;
[0063]步骤402、终端接收到步骤401中传来的数据后,在本地检索任务及其运行数据最后更新时间,并将最后更新时间与后端服务器传来的最后更新时间进行对比;
[0064]步骤403、在步骤402的对比中,如果发现后端服务器发来的任务运行数据最后更新时间较新,则执行404,如果发现本地任务运行数据最后更新时间并不比后端服务器发来的最后更新时间旧,则执行405 ;
[0065]步骤404、终端向后端服务器发起对于某一任务的最新任务运行数据的数据请求,收到返回的数据后更新本地的任务运行数据;
[0066]步骤405、整个终端数据更新流程结束。
[0067]本发明终端数据同步方法,如图5所示,包括步骤:
[0068]步骤S501、当用户登录终端并通过后端服务器的认证后,从所述后端服务器获取以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端;
[0069]步骤S502、接收当前用户的选择,确定所述未完成任务中当前终端待执行的任务;
[0070]步骤S503、对当前终端待执行的任务进行辨识,判断其最后执行终端是否为当前终端;
[0071]步骤S504、若当前终端待执行任务的最后执行终端为当前终端,则保持当前终端待执行任务在当前终端的运行数据不变;
[0072]步骤S505、若当前终端待执行任务的最后执行终端为非当前终端,则判断当前终端待执行任务的最后执行终端的当如状态;
[0073]步骤S506、若当前状态为离线且上次正常退出,则从后端服务器获取该任务运行数据的最后更新时间;
[0074]步骤S507、若当前状态为在线或上次非正常退出,则从该最后执行终端获取该任务的最新运行数据及最后更新时间,并将最新运行数据上传至后端服务器;
[0075]步骤S508、将获取的最后更新时间与当前终端待执行任务的运行数据在当前终端的最后更新时间比较;
[0076]步骤S509、若当前终端待执行任务的运行数据在当前终端的最后更新时间比获取的最后更新时间更新,则保持当前终端待执行任务在当前终端的运行数据不变;
[0077]步骤S500、若获取的最后更新时间比当前终端待执行任务的运行数据在当前终端的最后更新时间更新,则从后端服务器获取该任务的最新运行数据并更新到当前终端。
[0078]作为一个优选的实施例,若当前终端待执行任务的最后执行终端为非当前终端,本方法还可以将该任务的最后执行终端设置为当前终端。
[0079]作为一个优选的实施例,本方法还可以包括步骤:对负责人为非当前用户的本地任务,从当前终端清除。
[0080]采用本发明的终端数据同步系统与方法,用户从任一终端登录,其未完成的任务将被同步到该终端,以便该用户在该终端上继续执行任务,而不必回到原终端,节省了时间,提高了效率,方便了用户,有利于任务的快速完成。
[0081]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种终端数据同步系统,其特征在于,包括后端服务器和两个或两个以上的终端, 所述终端,接收用户登录,并向所述后端服务器发送认证请求; 所述后端服务器,接收所述认证请求并对当前用户进行认证,认证通过后,将以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端发送至所述终端; 所述终端,接收当前用户的选择,确定所述未完成任务中本终端待执行的任务;对本终端待执行的任务进行辨识,判断其最后执行终端是否为本终端,若为本终端,则保持本终端待执行任务在本终端的运行数据不变;若为非本终端,则向所述后端服务器发送唤醒该任务最后执行终端的唤醒通知; 所述后端服务器,在接到所述唤醒通知后,判断所述终端待执行任务最后执行终端的当前状态,若当前状态为离线且上次正常退出,则将所述终端待执行任务的运行数据在本服务器的最后更新时间反馈至所述终端;若当前状态为在线或上次非正常退出,则向该最后执行终端发送指令获取该任务的最新运行数据,并将该最新运行数据的最后更新时间反馈至所述终端; 所述终端,将所述后端服务器反馈的本终端待执行任务的运行数据的最后更新时间,与该任务的运行数据在本终端的最后更新时间比较;若在本终端的最后更新时间比所述后端服务器反馈的最后更新时间更新,则保持本终端待执行任务在本终端的运行数据不变;若所述后端服务器反馈的最后更新时间比在本终端的最后更新时间更新,或本终端待执行任务在本终端没有运行数据,则向所述后端服务器请求最新的运行数据,接收所述后端服务器返回的最新运行数据并更新到本终端。
2.根据权利要求1所述的终端数据同步系统,其特征在于,所述后端服务器将所述终端请求的最新运行数据发送至所述终端后,将该最新运行数据对应的任务的最后执行终端设置为所述终端。
3.根据权利要求1或2所述的终端数据同步系统,其特征在于,所述终端将负责人为非当前用户的本地任务清除 。
4.一种终端数据同步方法,其特征在于,包括步骤: 当用户登录终端并通过后端服务器的认证后,从所述后端服务器获取以当前用户为负责人的未完成任务,及所述未完成任务的最后执行终端; 接收当前用户的选择,确定所述未完成任务中当前终端待执行的任务; 对当前终端待执行的任务进行辨识,判断其最后执行终端是否为当前终端; 若当前终端待执行任务的最后执行终端为当前终端,则保持当前终端待执行任务在当前终端的运行数据不变; 若当前终端待执行任务的最后执行终端为非当前终端,则判断当前终端待执行任务的最后执行终端的当前状态,若当前状态为离线且上次正常退出,则从后端服务器获取该任务运行数据的最后更新时间;若当前状态为在线或上次非正常退出,则从该最后执行终端获取该任务的最新运行数据及最后更新时间,并将最新运行数据上传至后端服务器; 将获取的最后更新时间与当前终端待执行任务的运行数据在当前终端的最后更新时间比较; 若当前终端待执行任务的运行数据在当前终端的最后更新时间比获取的最后更新时间更新,则保持当前终端待执行任务在当前终端的运行数据不变;若获取的最后更新时间比当前终端待执行任务的运行数据在当前终端的最后更新时间更新,则从后端服务器获取该任务的最新运行数据并更新到当前终端。
5.根据权利要求4所述的终端数据同步方法,其特征在于,若当前终端待执行任务的最后执行终端为非当前终端,还将该任务的最后执行终端设置为当前终端。
6.根据权利要求4或5所述的终端数据同步方法,其特征在于,还包括步骤:对负责人为非当前用 户的本地任务,从当前终端清除。
【文档编号】H04L29/08GK103458000SQ201310342003
【公开日】2013年12月18日 申请日期:2013年8月7日 优先权日:2013年8月7日
【发明者】余永忠, 宋才华, 陈旭宇, 蓝源娟, 宋宇, 黄海清, 杨飞, 庞维欣, 肖莹莹, 刘胜强, 肖招娣, 余洁, 梁坚, 江爵峰, 王永才, 吴丽贤, 范婷, 吴林洪, 侯伟 申请人:广东电网公司佛山供电局, 深圳市凯莱特科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1