[发明专利]用于应用呈现的方法和系统有效
申请号: | 201880006596.2 | 申请日: | 2018-01-05 |
公开(公告)号: | CN110168496B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | G·巴卡尔;M·S·雷;T·W·米利特 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用 呈现 方法 系统 | ||
1.一种用于呈现应用的方法,包括:
取回应用脚本文件,所述应用脚本文件包括与应用的多个功能相对应的多个脚本;
将所述应用脚本文件分解为第一脚本文件和第二脚本文件,其中,分解所述应用脚本文件包括:
确定所述多个功能中针对延迟的呈现的至少一个功能;
通过从所述应用脚本文件移除至少一个脚本来创建所述第一脚本文件,所述至少一个脚本与针对延迟的呈现的所确定的至少一个功能相对应,以及
创建包括被移除的至少一个脚本的所述第二脚本文件;
执行所述第一脚本文件中的脚本以提供所述应用的初始呈现;以及
执行所述第二脚本文件中的所述被移除的至少一个脚本,以在运行中修补所述应用的所述初始呈现,并且包括从所述初始呈现延迟的至少一个功能,
其中,通过执行对所述多个功能的静态分析而识别针对所述延迟的呈现的所述至少一个功能,所述静态分析包括:
确定所述应用的一个或多个入口点;
确定能够从所述一个或多个入口点调用的第一组功能;
确定能够从所述第一组功能调用到传递闭包的第二组功能;以及
将所述第一组功能和所述第二组功能确定为针对所述延迟的呈现的至少一个功能。
2.如权利要求1所述的方法,其中,所述第二脚本文件中的所述被移除的至少一个脚本在提供所述应用的初始呈现之后被执行,并且其中,所述初始呈现在所述至少一个脚本的执行期间被修补以包括针对所述延迟的呈现确定的被移除的至少一个功能。
3.如权利要求1所述的方法,其中,将所述应用脚本文件分解为所述第一脚本文件和所述第二脚本文件包括:
从所述应用脚本文件移除与识别的至少一个功能相对应的至少一个脚本,以创建所述第一脚本文件;以及
创建所述第二脚本文件以包括从所述应用脚本文件移除的所述至少一个脚本。
4.如权利要求1所述的方法,其中,通过从所述应用脚本文件移除所述至少一个脚本来创建所述第一脚本文件包括:
确定由所述应用的主页面调用的第一多个功能;以及
移除不与所确定的由所述应用的主页面调用的第一多个功能相对应的至少一个脚本。
5.如权利要求1所述的方法,其中,通过从所述应用脚本文件移除所述至少一个脚本来创建所述第一脚本文件包括:
确定不由所述应用的主页面调用的至少一个功能;
确定与所述至少一个功能相对应的至少一个脚本;以及
从所述应用脚本文件移除所确定的至少一个脚本。
6.一种包括用于提供应用的计算设备的系统,所述计算设备包括:
至少一个处理设备;以及
存储指令的至少一个计算机可读数据存储设备,所述指令当由所述至少一个处理设备执行时,使所述计算设备用于:
取回应用脚本文件,所述应用脚本文件包括与网络应用的多个功能相对应的多个脚本;
将所述应用脚本文件分解为第一脚本文件和第二脚本文件,其中,被配置为分解所述应用脚本文件的至少一个处理设备包括至少一个处理设备,其被配置用于:
确定所述多个功能中针对延迟的呈现的至少一个功能;
通过从所述应用脚本文件移除至少一个脚本来创建第一脚本文件,所述至少一个脚本与针对延迟的呈现的所确定的至少一个功能相对应,以及
创建包括被移除的至少一个脚本的所述第二脚本文件;
将所述第一脚本文件发送到用户设备,其中,所述第一脚本文件被执行以提供所述网络应用的初始呈现;以及
将所述第二脚本文件发送到所述用户设备,其中,所述第二脚本文件中的所述被移除的至少一个脚本被执行,以在运行中修补所述网络应用的所述初始呈现,并且包括从所述初始呈现延迟的至少一个功能,
其中,通过执行对所述多个功能的静态分析而识别针对所述延迟的呈现的所述至少一个功能,所述静态分析包括:
确定所述网络应用的一个或多个入口点;
确定能够从所述一个或多个入口点调用的第一组功能;
确定能够从所述第一组功能调用到传递闭包的第二组功能;以及
将所述第一组功能和所述第二组功能确定为针对所述延迟的呈现的至少一个功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880006596.2/1.html,转载请声明来源钻瓜专利网。