发明名称 基于文件系统的智能设备间数据共享方法
摘要 一种基于文件系统的嵌入式智能设备间数据共享方法,涉及移动智能设备软件领域,适用于移动智能设备,实现数据在设备间透明共享、自动更新。方法包括:供共享端模块将供共享数据上传到服务器上,然后设置智能设备的数据共享模式、更新方式、共享优化策略;供共享端文件系统将数据共享信息组织为共享消息发送给服务器端,供共享数据更新后,发送更新后的数据给服务器端;服务器端接收共享消息,建立共享关联关系,根据设置的更新方式,将数据拷贝或链接到服务器上共享目录中;受共享端文件系统发生更新请求,接收共享消息,根据本地权限控制表,确认共享后,接收供共享数据。本发明具有对用户和应用程序透明、自动化程度高、易于使用等特点。
申请公布号 CN103780684B 申请公布日期 2017.04.05
申请号 CN201410012436.2 申请日期 2014.01.10
申请人 清华大学 发明人 董渊;朱海洋;汪芳
分类号 H04L29/08(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 楼艮基
主权项 一种基于文件系统的嵌入式智能设备间数据共享方法,其特征在于是在一个由供共享端、服务器端和受共享端共同组成的基于文件系统的嵌入式智能设备间数据共享系统中依次按如下步骤实现的:步骤(1)构建一个所述的基于文件系统的嵌入式智能设备间数据共享系统:供共享端是一台提供共享服务器的智能设备,受共享端是一台接受共享服务器的智能设备;所述的任何一种智能设备具有linux操作系统和用以安装内核文件的模块,通过3G、WIFI网络连接所述的服务器,所述的任何一种智能设备,设有共享设置以及按所述共享设置组织成立发送所述服务器的、用超文本传输协议HTTP/1.1版传输的共享文件系统中的共享消息表,共享设置是一种共享信息,包括本地共享数据或包含共享数据的目录、供共享设备的信息、数据共享模式和数据更新方式,其中数据更新方式包括:NoSync、OneWaySync和TwoWaySync,其中:NoSync,本次共享操作不需要受共享端对所修改的数据进行更新,供共享端的修改不影响受共享端对数据的访问,OneWaySync,本次共享操作只运行供共享端修改,并更新数据,修改后的数据,经受共享端允许后允许访问,TwoWaySync,本次共享操作允许双方修改,并更新数据,修改后的数据经双方更新后,允许访问,数据共享模式,是基于权限控制表的一种共享权限管理模式,包括如下格式:<groupid>、<userid>、<deviceid>、<options>、<allow/deny>,其中:groupid对应于允许或拒绝共享的组标识,userid对应于允许或拒绝共享的用户标识,deviceid对应于允许或拒绝共享的设备标识,options为共享选项,间隔符用”/”,包括:share:允许其他设备的数据供本设备共享,access:允许其他设备访问本设备上共享的数据,modify:允许其他设备修改本设备上共享的数据,passwd:其他设备需要密码才能进行相关操作,allow/deny,某个用户设备允许或禁止本设备作共享/访问操作,用列表SPT表示至少包括:<***share allow>,允许任意用户的设备把数据供本设备共享,<*Wang DevB access/share alloc>,允许Wang的DevB为本设备提供供共享数据和访问本设备供的数据,<*Wang*all deny>,禁止Wang的所有设备对本设备进行任何操作,初始时,只有用户自己的设备有共享权限,所述用户的主机HOST还设有一个临时直接修改本地SPT表的接口,用于临时删除或添加SPT中的选项,并注明临时的时间范围或者覆盖之前设备的SPT表,共享消息表,格式项包括:HOST、userid、deviceid、groupid、shareuserid、sharedeviceid、sharegroupid、sharepath、shareflags,其中:HOST,用户主机,userid,发送所述共享消息的用户标识,deviceid,发送所述共享消息的设备标识,groupid,发送所述共享消息者所在的组标识,shareuserid,接受共享消息的用户标识,sharedeviceid,接受共享消息的设备标识,sharegroupid,接受共享消息的组标识,sharepath,发送共享消息的路径,shareflags,共享模式控制标识,步骤(2),数据更新方式在所述一个基于文件系统的嵌入式智能设备间数据共享系统中依次按如下步骤实现数据共享:步骤(2.1),所述供共享端共享文件系统采用定时方式连接服务器,上传所述的所有共享数据,步骤(2.2),所述服务器接收所述的所有共享数据后,把数据保存到本地私有空间中,向所述共享端发送确认的应答消息,步骤(2.3),所述供共享端接收所述应答信息后,向所述服务器发送所述的共享消息,步骤(2.4),所述服务器收到共享消息后,记录在供共享端使用的受共享端更新列表中,并在受共享端公用的公共共享目录下,创建以供共享端为名的供共享目录,步骤(2.5),所述服务器根据所设置的数据更新方式,把所述供共享端上传的数据拷贝或链接到所创建的所述共享目录中,步骤(2.5.1):根据供共享端发送的共享消息中定义的数据更新方式,处理供共享数据,更新受共享端的记录,其中数据更新方式包括NoSync、OneWaySync、TwoWaySync:情况1:如果更新方式为NoSync,表明这次共享操作不需要对修改数据进行更新,服务器端将一次性拷贝供共享数据到受共享端的共享目录中;情况2:如果更新方式为OneWaySync,表明这次共享操作只允许供共享端修改,并更新数据,服务器端将在受共享端的共享目录中创建共享数据链接;情况3:如果更新方式为TwoWaySync,表明这次共享操作允许双方修改,并更新数据,服务器端拷贝供共享数据到受共享端的共享目录中,并记录共享数据和拷贝数据的关联关系;步骤(2.5.2):接收更新数据,根据定义的数据更新方式,处理更新数据,其中数据更新方式包括NoSync、OneWaySync、TwoWaySync:情况1:如果更新方式为NoSync,更新数据来自供共享端,服务器端不做任何操作,只是简单的将数据存储到设备的私有空间;情况2:如果更新方式为NoSync,更新数据来自受共享端,服务器返回“禁止修改”信息给受共享端,不允许受共享端提交更新数据;情况3:如果更新方式为OneWaySync,更新数据来自供共享端,供共享数据已经链接到供共享目录中,服务器端只需修改受共享端的更新记录即可;情况4:如果更新方式为OneWaySync,更新数据来自受共享端,服务器返回“禁止修改”信息给受共享端,不允许受共享端提交更新数据;情况5:如果更新方式为TwoWaySync,更新数据来自供共享端,服务器再次拷贝更新数据到供共享目录下,然后修改受共享端的更新记录,告知受共享端数据已经有更新;情况6:如果更新方式为TwoWaySync,更新数据来自受共享端,服务器通过关联关系将受共享端更新的数据拷贝到供共享端的私有空间,替换原始供共享数据,然后修改供共享端的更新记录,告知供共享端数据已经有更新;步骤(2.6),受共享端共享文件系统采用定时方式链接服务器,发送更新或共享请求,在收到所述服务器返回更新的共享信息后,受共享端查询本地设置的所述权限控制表,查看是否允许共享供共享端的所述的共享信息,如果允许共享,则在本地的共享目录下建立以供共享端为名的共享目录,然后通过读取该目录来访问所述服务器上供共享端提供的供共享数据,如果不允许,则向所述服务器返回所述的的共享信息。
地址 100084 北京市海淀区清华园1号