多样化智能设备间自适应数据共享的方法

文档序号:7794983阅读:168来源:国知局
多样化智能设备间自适应数据共享的方法
【专利摘要】多样化嵌入式智能设备间自适应数据共享的方法,涉及移动智能设备软件领域,其特征在于方法包括三个方面:共享端设置共享数据,将原始共享数据上传到服务器,或运行转换插件将原始共享数据进行转换,将转换后的数据上传到服务器;受共享端根据当前设备的物理特性、支持的数据格式和设备运行环境变化,发送读取共享数据请求;服务器端接收共享数据,根据受共享端发送的读取数据请求,所述方法适用于移动智能设备,可以实现数据在不同物理特性的设备上自适应共享。将原始共享数据进行格式、属性转换,返回适合于受共享端使用的数据格式。本发明具有节省资源、增强用户体验、自动化程度高、易于使用等特点。
【专利说明】多样化智能设备间自适应数据共享的方法
【技术领域】
[0001]本发明涉及移动数据共享领域,特别涉及一种嵌入式智能设备间自适应数据共享的方法。
【背景技术】
[0002]近些年来,随着3G网络的快速普及,各种各样的智能设备,如智能手机、智能汽车、智能家电已经越来越多进入到人们的日常生活,改变着人们的使用习惯。特别是像Google glass、三星gear智能手表这样可穿戴设备的兴起,使得智能设备的种类五花八门,层出不穷。友盟最近发布的2013年上半年移动互联网数据报告显示,2013年第二季度,中国活跃智能设备已经超过5亿,其中,有3.4亿的活跃Android设备、1.5亿活跃的iOS设备,半年间中国的活跃设备数量翻了一番。与以往不同的是,人们通常会同时拥有和使用更多的智能设备。这些智能设备不仅种类繁多,而且的物理特性也不尽相同,在CPU计算能力、屏幕分辨率、存储能力以及网络链接方面都千差万别。
[0003]人们在使用这些智能设备的同时会产生大量的设备数据。随之而来,人们在多设备间数据共享的需求也越来越强烈。美国著名风险投资公司KPCB的互联网分析师玛丽?米克尔(Mary Meeker)发布2013的《互联网趋势报告》表明:人们每天分享数亿张的图片,这一数字以成倍速度增长,其中Snapchat每天分享的照片量每两个月增长一倍以上;视频方面,人们每分钟上传到YouTube的视频达1 00小时。由此可见,数据共享已经成为移动智能设备领域的重要问题。但是,由于设备特性的差异以及数据格式的不同,一种设备共享的数据可能无法在其他设备上共享使用或者共享使用的效果不佳。笔记本共享的1080P视频,由于手机和平板电脑的屏幕物理分辨率的限制,1080P格式的视频在手机和平板电脑也不会呈现清晰、细腻、逼真的效果,手机CPU的处理运算能力差,在实际的解码过程中,也会出现卡顿的现象,不能达到良好的用户体验。
[0004]在智能设备资源有限、带宽有限、电源有限、屏幕有限的情况下,设备数据需要有一种经济、高效的共享方式。
[0005]数据共享应该提供针对设备自适应适配的数据服务,以使用户的每个设备都能使用最合适的共享数据,而无需复杂的、手动的转换操作。如果数据共享不能实现自动针对设备进行适配,用户可能对数据不能正常使用或使用效果不佳,降低用户体验,转而选择其他共享方式。
[0006]移动智能设备间自适应数据共享非常有必要:
[0007]?自动转换:共享数据的自动转换,可以有效地帮助用户使用最合适的数据格式。
[0008]?节省资源:转换后的共享数据只要是符合设备使用的格式的,在传输过程中会节省网络资源,在使用过程中节省设备本身资源消耗。
[0009]在自适应数据共享方式出现以前,设备上的数据往往需要在用户的个人电脑上进行手动转换,然后再次将转换后的数据提供给另一种设备。这种方式下,通常用户只会对数据进行一次转换操作,转换后的数据是否适合于设备使用,只能等到放入到设备,使用后才能知道,如果不适合,还要再次重复转换操作。造成用户负担。
[0010]本发明中设备间自适应数据共享的定义为:主要负责共享数据针对设备特性自适应转换。主要功能有:
[0011]?定义设备属性以及支持数据格式。
[0012]?安装、维护数据转换插件
[0013]?管理不同的转换数据与原始共享数据。
[0014]?管理数据更新同步方式,在数据改变后自动同步。
[0015]本发明给出智能设备间自适应数据共享的方法,解决共享数据不能在其他设备上使用或使用效果不佳的问题。用户只需要通过简单的设置操作,就能完成共享数据自动对不同类型、不同属性设备适配的复杂操作。具有重要的实际意义和应用价值。

【发明内容】

[0016]本发明根据当今广泛使用的智能设备的嵌入式物理特性和所支持数据格式的多样性,设计出一种智能设备间自适应数据共享的方法,本方法针对目前共享数据不能根据智能设备属性进行自适应适配的问题,要求处理的目标操作系统满足以下条件:(1)设备运行操作系统,可以安装数据转换插件;(2)设备能够通过3G、WIFI网络链接数据服务器。
[0017]本发明的特征在于,所述方法是针对大量不同物理特性的智能设备和设备所支持数据格式的多样性,如何选择最适合于设备的共享数据问题。该方法分为共享端、受共享端和服务器端三个部分,服务器运行在服务器端,其他两个部分运行在嵌入式智能设备端。
【专利附图】

【附图说明】
[0018]图1示出本发明方法中服务器端和移动终端之间的交互关系图;
[0019]图2示出本发明中插件系统调用插件流程示意图;
[0020]图3示出本发明中多种设备自适应共享数据的流程示意图。
[0021 ] 图4示出本发明的程序流程图
【具体实施方式】
[0022]本发明包含共享端、服务器端和受共享端三个部分,均采用软件实现,称为共享端、受共享端、服务器端,参看附图1,前者运行于设备上,调用插件系统将设备特有的数据格式转换成通用数据格式,并完成上传共享数据;中间部分也运行在设备上,根据设备的物理特性和设备支持数据格式的多样性,以及被共享设备的运行环境,发送读取数据请求给服务器端;后者运行于服务器端,接收共享端发送共享数据,将共享数据存放在服务器的公共共享空间中。等待受共享端发送的读取数据请求,根据请求的数据格式,将共享数据转换成最接近的数据格式,然后将转换后的共享数据发送给受共享端。
[0023]所述方法采取以下步骤进行:
[0024]步骤101:共享端允许用户或开发者安装数据转换插件,模块在设备上设置共享数据。模块采用定时方式链接 数据服务器,如果数据转换插件可以转换共享数据,则在上传数据前先调用数据转换插件对共享数据进行转换,然后再将转换后的共享数据上传到服务器中;如果不能转换,则直接上传原始共享数据到服务器。[0025]本方法在本步骤中,实现了插件系统来管理用户或开发者所安装数据转换插件。插件系统允许用户注册、卸载插件,如果针对同一数据格式,存在多个插件,则插件系统调用最节省资源的插件来实现转换过程,插件损坏时,插件系统不再使用该插件,直到用户或开发者修复这个错误。
[0026]I)插件注册。插件的注册过程通过简单的注册接口便可完成。注册时,转换程序需要提供以下信息:
[0027]插件的详细描述信息,插件名、作者、版本等。
[0028]可以在共享端执行的可执行程序(二进制文件)或库文件。如果是可执行程序,还要提供调用可执行程序所使用的参数;如果是库文件,本方法要求库实现统一的接口函数。
[0029]插件所对应的数据格式和数据格式转换的事件。如,插件支持jpeg类型的文件;可以将修改分辨率或转换成png格式的文件。
[0030]2)插件卸载。只需要在插件空闲的时候,调用卸载接口,并提供注册时插件名即可。
[0031]3)插件运行。本方法首先会注册一个简单的判断文件类型的插件,该插件根据数据文件的后缀名来判断文件类型的。当得知数据类型后,如果数据需要发生转换,查询当前注册的所有插件,查看是否插件能够满足转换要求,流程如图2所示:
[0032]如果只有一个插件满足要求,则调用该插件执行数据转换。
[0033]如果同时有多个插件满足要求:
[0034]如果其中一个插件设置了高级优先级,则选择这个插件。
[0035]如果所有插件的优先级都是一样的,则从中选择一个权重最大的插件。权重的计算公司为:w=r*0.8+m*0.2,r为数据转换的速率,m为数据转换的内存剩余量(S卩,插件调用前后内存量的差)。每次调用插件时,都会统计该这些数据。
[0036]如果没有插件满足要求,共享端则发送消息查询服务器端是否有合适的插件,如果有则下载该插件、注册并执行这个插件。
[0037]以上条件都不满足,则无法实现数据转换。
[0038]4)插件维护与升级。当执行数据转换操作时,若因为某些原因插件执行失败,插件系统就会标记该插件有问题,不能再次被执行,并且转换插件运行时生成转换数据是放在一个临时转换的目录下,为避免错误数据的产生,如果转换插件运行失败,转换插件运行过程中产生的临时文件会被删除掉。当下次插件系统有数据转换请求,发现该插件被标记为不能执行则忽略这个插件,查询下一个插件。为了修复这个插件,用户可以再次调用插件注册接口来重新安装该插件,老的插件会被删除。插件系统为每个插件升级提供了版本管理,当用户第一次调用插件时,每个插件的初始版本号为O。插件更新后,之前统计该插件的数据转换速率和内存消耗量将会全部清零,重新进行统计。
[0039]步骤102:受共享端采用定时方式链接数据服务器,根据当前设备定义的设备描述信息,查看设备的物理特性、设备所能支持的数据格式种类以及设备当前的运行环境,将这些信息组织成读取服务器端的共享数据请求,并发送共享数据请求给服务器。
[0040]本方法中使用设备描述文件device, cfg来描述设备的信息,其中包含了设备名称,设备属性,支持的数据类型描述和数据格式的详细说明。如下仅以某一数码相机作为实例,说明设备描述文件:
【权利要求】
1.多样化智能设备间自适应数据共享的方法,其特征在于,所述数据是指类型相同、功能近似或相同的供不同类智能设备使用的数据文件,简称为共享数据,自适应数据共享是指共享数据针对不同智能设备特性的自适应转换,所述数据共享方法是在一个彼此基于3G或WIFI通信协议的、由共享端、服务器端和受共享端共同组成的多样化智能设备间自适应数据共享网络中实现的,其中,共享端是指提供共享数据的智能设备,受共享端是指接收转换后的共享数据的非同类智能设备,实现所述数据共享的步骤如下: 步骤(1):所述智能设备向所述网络内经过身份认证和权限认证的服务器发送上传数据请求,其中包括:智能设备描述数据、请求自适应转换的共享数据、共享数据的请求信息以及共享数据本地转换程序,格式如下: 智能设备描述数据,是一个智能设备描述文件device, cfg,包括所有智能设备的基本信息:名称、属性、支持的数据类型、数据格式及说明, 请求自适应转换的共享数据,包括:智能设备类型的序号、数据文件类型、数据的文件名称、文件使用权限, 共享数据的请求信息包括:用户身份标记号、数据使用权限标志、待共享的原始数据文件的文件名称、类型以及文件格式, 共享数据本地转换程序,包括:程序名称、作者、版本号、优先级、程序的权重W,w=r*0.8+m*0.2, r为数据转换速率,m为消耗内容量,该本地转换程序可以是标有相同参数的本地可执行程序,或者标志统一接口的库文件, 步骤(2):所述服务器在收到步骤(1)所述的各类数据后,构建一个多样化智能设备自适应共享数据转换服务器 ,步骤如下: 按智能设备描述数据构建一个智能设备描述模块, 按请求自适应转换的共享数据构建一个待转换的共享数据模块, 按共享数据的请求信息构建一个共享数据请求模块,在自适应转换前,待共享的原始数据文件缺省, 按共享数据本地转换程序搭建一个共享数据本地转换文件模块,简称数据转换插件, 此外,还另设: 按步骤(1)上传共享数据构建而成的虚拟层访问模块,内设有原始待共享的共享数据一为了方便云端存储和提取而转换的云端数据一经过自适应数据转换以适用受共享端访问的转换后的非同类设备数据三者共同构成的映射表, 数据转换插件管理模块,执行下述各类操作 a:按共享端实时上传的请求自适应转换的共享数据,从步骤(1)上传的非同类智能设备提供的请求自适应转换的共享数据中,按文件类型相同、功能相似或相同但名称允许不同的准则,提供各种非同类智能设备使用的转换过的相应设备数据, b:当所述a类操作中同时又多个转换后的设备数据满足要求时,首先,按优先级最高的原则从中选取,当所述多个转换后的设备数据的优先级都相同时选择其中权重w值最大者, c:对所述共享端安装的当前已有的所述数据转换插件进行注册和下载,接收共享消息所述数据转换插件无法转换而直接上传共享原始数据, d:接收共享端通过上传的数据转换插件传送到用户自己私有目录下的数据制成的共享数据, 步骤(2)共享端依次按以下步通过服务器端和受共享端实现数据共享: 步骤(2.1)共享端向所述服务器端发送一个共享数据请求,服务器对共享端的身份、共享数据的文件名称、类型、文件格式及数据的使用权限确认正确后,发送应答信息予以确认, 步骤(2.2)共享端向所述服务器端发送共享数据转换插件, 步骤(2.3)共享端的所述数据转换插件模块,也称插件系统,调用所述虚拟层数据访问模块、按照步骤(2.2)中共享数据转换插件中的共享端智能设备的类别序号、数据文件类型从所述虚拟数据访问模块的映射表中调取供不同受共享端调用的对应的转换后的数据,组成对应的共享数据一转换后的受共享数据一转换后的云端数据的映射表,存放在服务器端的公共存储空间中,等待受共享端发送的读取数据请求, 步骤(2.4)受共享端向服务器端发送读取数据请求,其中包括:受共享端的身份认证、数据使用权限、本地设备描述信息以及受共享数据的智能设备类别标号、受共享数据文件类型以及文件名称, 步骤(2.5)服务器确认后,发送应答信息予以确认, 步骤(2.6)受共享端从所述服务器端读取按优先级或权值优先提供的转换的设备信息,或者按照本地设备当前采用的网络协议自行选择合适的转换后的设备信息, 步骤(2.7)自适应数据共享 程序终止。
2.多样化智能设备间自适应数据共享的方法。其特征在于,每个数据转换插件的初始版本为O,当所述数据转换插件运行失效后,要进行更新,在更新后的数据转换插件的版本号加1,同时将所述数据转换插件的数据转换速率r和内存消耗清空,重新进行统计。
【文档编号】H04L29/08GK103780685SQ201410012437
【公开日】2014年5月7日 申请日期:2014年1月10日 优先权日:2014年1月10日
【发明者】董渊, 朱海洋, 汪芳 申请人:清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1