用于固件虚拟化的方法和装置制造方法及图纸

技术编号:13340925 阅读:263 留言:0更新日期:2016-07-13 16:36
操作为虚拟化用户设备的固件的系统和方法将所述用户设备的虚拟化固件存储在远程服务器上并且经由网络从所述用户设备接收固件数据。所述方法解析所述固件数据,将所述固件数据的一部分分配给存储在所述远程服务器上的相应的虚拟化固件,并且将所述固件数据的所述一部分插入所述相应的虚拟化固件。所述方法基于包含所述固件数据的所述一部分的所述相应的虚拟化固件部署至少一个远程进程以访问由所述远程服务器提供的远程服务。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施方式一般涉及用于固件虚拟化的方法和装置
技术介绍
在电子系统和计算中,固件是永久存储器与存储在存储器中的程序代码和数据的组合。包含固件的设备的典型实施例是嵌入式固件系统(例如,交通灯、消费者电器和数字手表、计算机、计算机外设、数字照相机等)。包含在这些设备中的固件提供了用于设备的控制程序。固件典型地被保持在常被嵌入设备中的非易失性存储设备(例如,ROM、EEPROM或闪存)中。设备的固件可能在其经济寿命期间几乎不会或绝不会进行更换。一些固件存储器设备被永久安装并且在制造之后不能被更换。更新固件的通常原因包括在设备为用户可用之后修复错误或向设备添加特征。这可能需要物理更换ROM集成电路或用需要擦除和替换存储在固件中的所有指令的特殊程序重新编程闪存。诸如个人计算机的ROMBIOS的固件可仅包含设备的基础单元功能并且可仅向更高级软件提供服务。诸如嵌入系统存储器的程序的固件可以仅是运行在系统上且提供其所有功能的程序。然而,网络连接性和基于CLOUD的部署的扩散已经改变的应用/软件被虚拟化的方式。网络连接的设备能够经由互联网闪现或安装固件更新。然而,更新需要被限制于嵌入式存储器的尺寸并且常常需要手动发起、重启设备、闪现固件ROM、下载时间、以及其它中断电子设备操作的不便步骤。因此,本领域需要固件虚拟化以更快部署新固件和扩展固件能力。
技术实现思路
本专利技术的实施方式一般涉及用于用户设备的固件虚拟化的方法、装置,其使用对远程存储的固件的调用以执行远程进程并且将进程的结果返回用户设备固件,其中其在至少一个附图中基本示出并结合至少一个附图进行了描述以及在权利要求中进行了更完整的阐述。本公开的这些和其它特征和优点可通过结合附图回顾本公开的以下详细描述来理解,在全文中相似的附图标记指示相似的组件。附图说明因此本专利技术的上述特征可被详细理解的方式、上面简要概括的本专利技术的更具体的描述可参考实施方式得到,其中一些实施方式在附图中示出。然而,应注意,附图仅示出了本专利技术的典型实施方式,因此不被认为限制本专利技术的范围,本专利技术可准许其它同等有效的实施方式。图1是根据本专利技术的一个或多个实施方式的固件虚拟化系统的图示;图2是根据本专利技术的一个或多个实施方式的固件虚拟化系统的图示;图3是根据本专利技术的一个或多个实施方式的使用与用户设备的嵌入式固件通过接口连接的图2中公开的虚拟化固件提供者的概述方法的流程图;图4是根据本专利技术的一个或多个实施方式在平台上生成虚拟化固件的方法的流程图;图5是根据本专利技术的一个或多个实施方式的使用虚拟化固件平台的用户设备的独立操作的方法的流程图;以及图6是根据本专利技术的一个或多个实施方式的示例性计算服务器内的模块的框图。具体实施方式在下面描述的实施方式中,“进程”指存储在执行计算机(例如,服务器、个人计算机、移动设备等)上的随时可运行的代码基或预生成的用于函数的进程代码。每个进程通过名称、进程ID、图标、或标识进程功能的其它标识符被集成开发环境(IDE)的用户唯一识别。进程包括在用户设备的嵌入式固件之间通信的固件数据。执行是指进程在计算机(本地或远程、或基于CLOUD)上的启动。部署是发送或存储在晚些时候根据条件被执行的最终代码。“包”指通过公共属性(API名称、公共参数、SDK、参数名称、远程服务等)组织的进程的集合。函数(例如,进程)是用于呈现给用户描述与进程相关联的代码操作的描述性术语和/或图像。在一些时候方式中,函数可包括进程代码。“固件”指存储在嵌入于用户设备中的非易失性存储器中的代码,其包括用于基本函数的代码以向更高级软件提供服务。如下面所讨论的,用户设备是能够连接至远程服务器以访问虚拟化固件的电子设备。用户设备的非限制性实施例包括笔记本电脑、平板电脑、蜂窝电话、计算机、电器、游戏系统、打印机、扫描仪、外设、电动车、处理器、微控制器和存储有固件的其它电子设备。本文公开的实施方式涉及远程服务器或服务器组(即,“CLOUD中”)上的固件库,其中用户设备可远程选择或自动连接至远程服务器以从用户设备上的固件访问进程。在一些实施方式中,远程进程调用被下载和安装到用户设备的固件中用于从用户设备直接调用远程服务器上的进程。计算平台包括硬件体系结构和软件框架(包括应用程序框架),其中它们的结合允许软件运行。典型的平台包括计算机体系结构、操作系统和运行时库。图1是根据本专利技术的一个或多个实施方式的固件虚拟化系统100的图示。系统100包括至少一个用户设备(102a…102n)、网络110和至少一个远程服务器(104a…104n)。至少一个用户设备(102a…102n)被统称为用户设备102,包括能够存储和执行程序的电子设备,例如个人计算机、外设、电器、游戏系统、服务器、虚拟服务器、微控制器(MCU)和控制器、传感器、致动器、与网关连接的边缘设备、专用集成电路(ASIC)、微处理器和处理器、蜂窝电话、智能电话、平板电脑、笔记本电脑等。每个用户设备(102a…102n)包括相应的存储器(112a…112n),存储器(112a…112n)存储嵌入的固件(103a…103n)以及连接和认证到网络110以连接至至少一个远程服务器(104a…104n)所必要的代码。固件利用连接代理便于连接至网络110和远程服务器104。网络110可包括诸如局域网(LAN)、广域网(WAN)、无线局域网WLAN、蜂窝网、Wi-Fi、因特网或内联网的有线和/或无线网络中的至少一个或组合。至少一个远程服务器(104a…104n)可包括远程应用服务器、网页服务器、邮件服务器、主机服务器、数据库服务器、存储服务器等。至少一个远程服务器(104a…104n)包括远程固件虚拟化平台(下文“平台”)108和存储器(114a…114n)以通过使用固件集合120、设备概要文件122和执行引擎124存储和执行用于虚拟化固件的具体进程调用。设备概要文件122可包括关于用户设备的附加信息(例如,固件更新历史、已知错误、扩展、库等。存储器114a…114n还可存储用户接口模块、用户概要文件/账户的数据库、进程集合(即,进程库)、SDK和相关联的参数以跨网络110上的其它服务器(104n)链接和执行进程。如下面进一步讨论的,执行引擎124基于虚拟化固件和从用户设备10本文档来自技高网...

【技术保护点】
一种操作为虚拟化用户设备的固件的方法,包括:将所述用户设备的虚拟化固件存储在远程服务器上;经由网络从所述用户设备接收固件数据;将所述固件数据的一部分分配给存储在所述远程服务器上的相应的虚拟化固件;将所述固件数据的所述一部分插入所述相应的虚拟化固件;以及基于包含所述固件数据的所述一部分的所述相应的虚拟化固件部署至少一个远程进程以访问由所述远程服务器提供的远程服务。

【技术特征摘要】
【国外来华专利技术】2013.07.12 US 61/845,3951.一种操作为虚拟化用户设备的固件的方法,包括:
将所述用户设备的虚拟化固件存储在远程服务器上;
经由网络从所述用户设备接收固件数据;
将所述固件数据的一部分分配给存储在所述远程服务器上的相应
的虚拟化固件;
将所述固件数据的所述一部分插入所述相应的虚拟化固件;以及
基于包含所述固件数据的所述一部分的所述相应的虚拟化固件部
署至少一个远程进程以访问由所述远程服务器提供的远程服务。
2.根据权利要求1所述的方法,其中所述固件数据还包括来自所
述用户设备上的嵌入式固件的命令。
3.根据权利要求2所述的方法,其中解析所述固件数据还包括识
别所述命令中的触发参数和目标参数。
4.根据权利要求3所述的方法,还包括确定识别的触发参数和目
标参数的参数值的相应来源。
5.根据权利要求1所述的方法,其中所述至少一个远程进程对应
于用于部署在被所述远程服务器上的平台虚拟化的经典服务组件
(CSC)上的进程。
6.根据权利要求5所述的方法,其中部署所述至少一个远程进程
还包括以与所述CSC对应的本机语言生成进程代码以及在所述CSC
上执行生成的进程代码。
7.根据权利要求1所述的方法,其中存储在所述用户设备上的固
件不同于存储在所述远程服务器上的所述虚拟化固件。
8.根据权利要求1所述的方法,还包括检索对应于所述用户设备
的所述远程服务器上存储的用户数据以插入所述虚拟化固件中。
9.一种从用户设备访问远程服务器上的固件虚拟化系统的方法,
包括:
使用所述用户设备上的连接管理器通过网络连接至所述远程服务
器上的远程虚拟化固件平台;
将...

【专利技术属性】
技术研发人员:特里萨拉·坎达利亚吉恩巴普蒂斯特·莱奥内利
申请(专利权)人:西安姆贝拉有限公司
类型:发明
国别省市:维尔京群岛;VG

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1