[发明专利]一种教育操作系统上的编程作品的同步方法及系统有效
申请号: | 201810854028.X | 申请日: | 2018-07-30 |
公开(公告)号: | CN109274709B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 李天驰;孙悦;袁颢 | 申请(专利权)人: | 深圳点猫科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广东良马律师事务所 44395 | 代理人: | 李良 |
地址: | 518000 广东省深圳市粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 教育 操作系统 编程 作品 同步 方法 系统 | ||
本发明公开了一种教育操作系统上的编程作品的同步方法及系统,方法包括:检测第一终端的编程作品生成时,获取编程作品的第一本地标识;检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。本发明可实现程序作品编写不再受限于设备平台,无论在哪个平台编写,可以轻松将本地的程序存储在云端,实现通过云端作品在多设备间共享编程文件,还可以实现不同设备间各自独立修改程序一部分的版本合并问题。
技术领域
本发明涉及教育操作系统技术领域,尤其涉及一种教育操作系统上的编程作品的同步方法及系统。
背景技术
随着科技生活移动化,人们的工作生活越来越依赖于手机、平板等移动化电子产品,程序编写也逐渐开始移动化趋势。而为了促进青少年的教育,教育操作系统也逐渐进入人们的视野。而基于教育操作系统的编写程序作品,有助力于提高青少年的动手、动脑能力。
因为编写的程序文件结构普遍比较复杂,存在复杂的版本管理问题。如图1所示,假设在设备A本地编写程序,程序版本1.0,1.0程序版本上传到云端;在设备B拉取云端程序1.0;在设备A继续编写云端程序版本1.11;在设备B更改文件,设为版本1.12;此时如果要同步到云端,由于版本1.11和版本1.12存在矛盾,版本1.11和版本1.12可能只是各自修改了程序一部分,并不是替代关系。因此现有技术中的不同设备间编写程序作品后与云端同步时,文件版本会出现冲突,同步文件保存不完整。
因此,现有技术还有待于改进和发展。
发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种教育操作系统上的编程作品的同步方法及系统,旨在解决现有技术中的不同设备编写的程序作品与云端同步时会出现版本冲突,文件保存错误的问题。
本发明的技术方案如下:
一种教育操作系统上的编程作品的同步方法,所述方法包括:
检测第一终端的编程作品生成时,获取编程作品的第一本地标识;
检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识;
当检测到云端服务器的编程作品下载到第二终端时,生成编程作品在第二终端的第二本地标识;
当检测到第二终端的编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第二云端标识。
可选地,所述检测第一终端的编程作品生成时,获取编程作品的第一本地标识前,包括:
检测到第一终端新建编程作品的程序文件,新建编程作品的第一本地标识;
接收用户指令对程序文件进行编写,第一终端每隔一预定时间自动保存程序文件至第一终端;
当检测到用户退出程序编写后,将编写好的程序作品自动保存第一终端。
可选地,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识前,包括:
判断第一终端是否有网络连接;
若第一终端有网络连接,则将编写好的程序作品备份至云端服务器,若备份成功,则判定第一程序作品上传至云端服务器;
若第一终端无网络连接,则提示云端服务器备份失败,并在第一终端上保存备份失败信息。
可选地,所述检测到编程作品上传至云端服务器时,获取云端服务器上的编程作品对应的第一云端标识,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳点猫科技有限公司,未经深圳点猫科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810854028.X/2.html,转载请声明来源钻瓜专利网。