买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于多用户缓存的物联网应用在线编译方法_浙江大学_201911128284.1 

申请/专利权人:浙江大学

申请日:2019-11-18

公开(公告)日:2020-05-19

公开(公告)号:CN111176654A

主分类号:G06F8/41(20180101)

分类号:G06F8/41(20180101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2020.06.12#实质审查的生效;2020.05.19#公开

摘要:一种基于多用户缓存的物联网应用在线编译方法。步骤为:开发者首先在客户端编写物联网应用代码,并将代码上传至编译服务器。服务器对应用代码中的每一个源文件进行编译。在编译前,首先计算文件的哈希值,并在数据库中查找该哈希值对应的目标文件。若目标文件存在,则拷贝该文件到当前目录,并进行下一个文件的编译;否则,编译当前文件,并把编译后的文件存储到存储器中,以便后续编译过程复用该目标文件。将所有源文件编译完成后,将编译后的结果返回给客户端,编译完成。

主权项:1.一种基于多用户缓存的物联网应用在线编译方法,包括以下步骤:步骤1:用户在客户端编写物联网应用代码,客户端以ZIP形式对应用代码进行压缩,指定代码编译方式并将压缩后的文件上传至编译服务器;客户端和服务器通过HTTP协议进行通信;步骤2:编译服务器获取用户上传的待编译物联网应用代码,该应用代码由一个或多个文件组成,采用ZIP格式进行压缩;步骤3:编译服务器计算用户上传代码的哈希值,并在数据库中查找该哈希值,找到该哈希值对应的编译文件;根据查找结果的不同,分别进行如下两种处理;3.1若该哈希值在数据库中,说明该应用之前已经编译过;在数据库中查找该哈希值所对应的编译文件路径,将该编译文件作为编译结果返回,结束编译过程;3.2若该哈希值不在数据库中,说明该应用之前没有被编译过;将待编译物联网应用代码存储至存储器,并将项目压缩文件的哈希值插入到数据库中,继续下述步骤;步骤4:对于待编译物联网应用代码中的每一个源文件进行编译;在编译前,首先计算该文件的哈希值,使用文件的MD5码作为文件的哈希值;然后,在数据库中查找该哈希值对应的目标文件;根据目标文件是否存在,分别进行如下两种处理;4.1若目标文件存在,则拷贝该目标文件到当前编译目录,跳过当前文件的编译,进行下一个文件的编译;4.2若目标文件不存在,则按照客户端指定的编译方式编译当前源文件,把源文件哈希值及目标文件路径存储到数据库中,把编译后的文件存储到存储器中;步骤5:若存储器空间已满,则采用最近最少使用替换策略LRU,选择最近最久未使用的目标文件,删除对应的数据库记录以及目标文件;步骤6:若应用编译成功,则将编译后的文件放入存储器,并将编译结果返回给客户端;否则,将编译错误信息返回给客户端,一次编译过程完成。

全文数据:

权利要求:

百度查询: 浙江大学 一种基于多用户缓存的物联网应用在线编译方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。