[发明专利]JAVASCRIPT环境初始化在审
申请号: | 201880093043.5 | 申请日: | 2018-09-27 |
公开(公告)号: | CN112041814A | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 克里斯托弗·格雷姆 | 申请(专利权)人: | 惠普发展公司;有限责任合伙企业 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 康泉;宋志强 |
地址: | 美国得*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | javascript 环境 初始化 | ||
描述了与JavaScript环境初始化相关联的示例。一个示例包括将JavaScript虚拟机(JSVM)的部分初始化至所述JSVM的部分具有已知一致状态的点。这创建了JavaScript环境(JSE)。接收合并JSE的资产的请求。从应用中接收请求。JSE被传输至应用。
背景技术
对基于网络的应用和服务的需求随着时间不断增加。由于从向用户提供他们在计算机上运行的应用到在云和/或浏览器内运行的应用的转变,因此这一点尤其正确。基于网络的应用的用例和功能的增长导致应用依赖于框架和库来扩展应用的功能。例如,在网络浏览器中,大量的浏览器可专用于加载基于网络的应用的JavaScript组件。这些组件可以增加诸如布局渲染、数据管理和操作、应用功能、用户体验等之类的功能。
附图说明
连同以下结合附图进行的详细描述,可以更充分地理解本申请。
图1图示出了与JavaScript环境初始化相关联的示例主机。
图2图示出了与JavaScript环境初始化相关联的示例操作的流程图。
图3图示出了与JavaScript环境初始化相关联的示例操作的另一流程图。
图4图示出了与JavaScript环境初始化相关联的示例系统。
图5图示出了与JavaScript环境初始化相关联的示例操作的另一流程图。
图6图示出了在其中示例系统、方法和等同物可以操作的示例计算设备。
具体实施方式
描述了与JavaScript环境初始化相关联的示例。如上所述,基于网络的应用的使用增加导致容量和功能方面的应用的种类增加。这也导致这些应用的大小和复杂性的增加。在某些情况下,应用的大小和复杂性可能会导致即使进行了优化,应用仍会使用大量资源,需要很长时间来加载等。这导致即时编程模型的使用增加,即时编程模型尝试在使用资源的同时完成优化。然而,对于复杂的应用,这可能仍然是低效的。
相反,在本文中公开的技术涉及对JavaScript虚拟机(JSVM)的在使用期间经常在某个点达到一致的执行状态的部分进行预编译和预优化。然后,可以根据请求将这些预优化的部分注入到JSVM中,该JSVM也正在编译和优化JSVM的(例如,根据输入达到不同的执行状态的)其他部分。预优化的部分可以包括编译和优化的代码、存储器和状态信息等,使得预优化的部分已经准备好在JSVM中开始操作,而无需附加的的预处理。
应当理解,在以下描述中,阐述了许多具体细节以提供对示例的透彻理解。然而,应当理解,可以在不限于这些特定细节的情况下实践示例。在其他实例中,可以不详细地描述方法和结构,以避免不必要地混淆示例的描述。此外,这些示例可以彼此组合使用。
如本文中所使用的,“模块”包括但不限于硬件、存储在计算机可读介质或在机器上执行的指令和/或每个指令的组合,以执行功能或动作和/或引起来自另一模块、方法和/或系统的功能或动作。模块可以包括经由可由微处理器执行的指令控制的微处理器、分立模块、模拟电路、数字电路、编程模块设备、包含指令的存储设备等。模块可以包括门、门的组合或其他电路组件。在描述多个逻辑模块的情况下,可以将多个逻辑模块合并到一个物理模块中。类似地,在描述单个逻辑模块的情况下,可以在多个物理模块之间分布单个逻辑模块。
图1图示出了与JavaScript环境初始化相关联的示例主机100。在各种示例,主机100可以负责传递由应用140请求的内容。通过图示,应用140可以是网络浏览器,并且主机100可以是服务器,由应用140请求的内容位于该服务器上。尽管使用网络浏览器和服务器的示例来促进对图1的讨论,但应当理解,其他应用140可以合并JSVM 150,并且因此在本文中公开的技术可以适用于其他非网络浏览器类型的应用140。进一步,对于应用140,主机100可以不是远程的,因为在某些示例中,某一设备可以执行主机100和应用140两者的角色。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于惠普发展公司,有限责任合伙企业,未经惠普发展公司,有限责任合伙企业许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880093043.5/2.html,转载请声明来源钻瓜专利网。