System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及基于云计算的操作系统及其方法,属于软件和通信。
技术介绍
1、智能终端,比如智能手机、汽车中控设备、智能穿戴设备、智能家电等,已经成为人们日常形影不离的网络服务终端。这些智能设备的操作系统不仅类型不同而且版本差异大、碎片化严重,导致开发、安装、升级和使用用户应用程序时需要兼顾各类型各版本的操作系统平台的要求和习惯,给程序开发者和用户带来越来越多的困扰。另一方面,各种智能终端的硬件配置和更换周期均差异较大,难以同步提升用户体验。比如,由于日益体积臃肿app,需要更频繁地更换智能手机整机以获得更多本地存储容量,但手机的其他硬件的升级却性能过剩,造成浪费。又比如,汽车中控或智能家电的更换频率低,而其中运行的需要人机交互的用户应用程序的升级频率和获得的体验也远落后智能手机的同类程序。
2、因此,有需要一种跨平台的基于网络的操作系统,可以兼容各种智能终端使用,提供统一的用户应用程序生态链,且用户体验丰富、程序开发简易。另外,得益于新一代移动通信技术的持续发展以及网络基站设施的全面覆盖,智能终端与外部服务器之间的数据互联更加快速、低延迟和稳定,为基于网络搭建的操作系统提供技术基础和运作保障。
技术实现思路
1、本专利技术提供跨平台的云操作系统及相关的方法、浏览器、存储介质、终端、服务器等,旨在至少解决现有技术中存在的技术问题之一。
2、本专利技术一方面涉及一种云操作系统,设置在远程计算设备中但不部署在本地终端,所述远程计算设备与本地终端通过网络关联并且以所
3、进一步,所述应用服务模块包括:设备监测单元,用于获取所述本地终端的硬件参数和实时运行状态数据;界面生成单元,用于根据所述本地终端的硬件参数生成用户应用程序的运行界面;云操控对接单元,用于与所述本地终端保持操控交互;驱动对接单元,用于处理所述远程计算设备中的应用程序所需的硬件驱动请求与所述本地终端之间的硬件驱动请求之间的重定向。
4、进一步,所述本地终端具有显示屏幕、网络通信硬件和本地操作系统,所述远程计算设备包括云服务器、虚拟机、容器和个人计算机中的任一者或多者,其中,至少一部分的所述云操作系统部署在远程的服务器、虚拟机或容器中。
5、进一步,所述本地终端包括云操控桌面,所述云操控桌面基于本地终端的本地操作系统中的浏览器框架运行,所述云操控桌面包括:界面控件或插件,基于所述浏览器框架上提供用户操作界面和与该界面关联的功能扩展;本地访问单元,所述本地访问单元与所述界面控件或插件连接,并且用于捕获用户的实时操控数据以及访问本地终端的本地应用程序的信息和硬件信息;一个或多个服务单元,所述服务单元与所述界面控件或插件连接,用于本地与远程之间的界面图像、视频和音频的交互;一个或多个客户端单元,所述客户端单元分别与所述服务单元和所述本地访问单元连接,用于与远程计算设备中的代理服务程序通信以及传输。
6、进一步,在远程基于所述应用服务模块的环境中运行至少一个用户应用程序和至少一个后台服务程序,其中:所述设备监测单元在所述本地终端与所述远程计算设备之间的认证连接后,获取本地终端的包含屏幕和输入设备的硬件数据,并接收所述本地终端的本地应用程序的数据;所述界面生成单元根据用户账号所对应的界面风格和预设的操作习惯,且基于所述设备监测单元所获取的硬件配置参数生成一界面环境,用于呈现所述用户应用程序,其中所述用户应用程序的运行界面被所述后台服务程序截获界面图像后传输至所述本地终端的云操控桌面;云操控对接单元被所述后台服务程序调用以从所述本地终端实时接收用户的操控数据转换成所述远程计算设备的操控数据;驱动对接单元响应所述用户应用程序的硬件资源请求,使所述远程计算设备的用于硬件执行的源数据重定向至所述本地终端的硬件。
7、进一步,所述界面生成单元中的至少一部分是由远程计算设备的浏览器框架的界面渲染引擎提供,以对用户应用程序从web服务器接收的网页文件生成该用户应用程序的运行界面。
8、进一步,响应所述用户应用程序通过应用程序接口发起硬件资源请求后,所述驱动对接单元从远程计算设备的内存区中对源数据进行捕获,该源数据是由驱动程序触发远程计算设备硬件将要从内存区接收的数据,然后将所述源数据转发至所述本地终端;响应所述驱动对接单元的指令,本地终端后台的服务单元通过应用程序接口发起硬件资源对接,以接收所述源数据,并通过本地驱动程序触发本地硬件执行所述源数据。
9、进一步,所述远程计算设备包括云服务器和在所述云服务器中生成的至少一个虚拟机,所述虚拟机中至少部署所述云操作系统的运行时库、接口服务模块和应用服务模块;利用云服务器的用户数据库和通过总代理服务中心进行多个虚拟机之间的系统调度,用于向所述本地终端的所属用户账户分配对应的虚拟机和云操作系统数据。
10、进一步,所述基础内核为linux内核,所述运行时库包括linux运行时组件、安卓运行时组件、windows运行时组件和ios运行时组件中的任一者或多者。所述接口服务模块包括用于解释和执行所述用户应用程序代码的解释器或引擎。
11、本专利技术另一方面涉及一种远程界面生成方法,用于所述云操作系统。其中,所述远程界面生成方法包括以下步骤:建立远程计算设备与本地终端之间的网络关联并且以所述本地终端作为用户操作端;从所述本地终端获取用户账号和硬件配置参数,所述硬件配置参数包括本地操作系统类型、屏幕尺寸、屏幕分辨率和输入设备类型;从远程计算设备所关联的用户数据库中获取所述用户账号或本地操作系统类型所对应的界面风格和操作习惯,在远程计算设备的浏览器框架中以所获取的本地终端的屏幕尺寸或屏幕分辨率生成一浏览器窗口,配置渲染器基于所述界面风格生成界面布局,并以所述操作习惯确定所述浏览器窗口的操作手势,从而作为基于浏览器框架运行的用户应用程序的界面环境;截取所述浏览器窗口的界面图像并传输至所述本地终端作为界面图像显示。
12、进一步,对于所述的远程界面生成方法,其中:在远程计算设备的浏览器框架的渲染器设有html解释器和css解释器,通过js引擎,以对所述用户应用程序从web服务器接收的网页文件和js脚本,生成用户应用程序的运行界面;通过远程计算设备的浏览器框架中运行的插件,将所述运行界面转换成界面图像;在本地终端提供浏览器框架,以允许浏览器控件接收所述界面图像以显示。
13、进一步,所述的远程界面生成方法包括以下步骤:根据本地终端当前的网络传输状态、应用场景状态、用户指令、操控状态或显示分辨率,对所述远程计算设备待向所述本地终端传输的界面图像进行预调整,以传输至少一部分动态生成的界面图像,所述预调整包括至少一部本文档来自技高网...
【技术保护点】
1.一种云操作系统,设置在远程计算设备中,所述远程计算设备与本地终端通过网络关联并且以所述本地终端作为用户操作端和用户应用程序界面接收端,所述本地终端包括云操控桌面,
2.根据权利要求1所述的云操作系统,其中,所述云操控桌面包括:
3.一种远程界面生成方法,其中,所述方法包括以下步骤:
4.一种数据传输方法,用于云操作系统,所述云操作系统部署在远程计算设备中,所述远程计算设备与本地终端通过网络关联并且以所述本地终端作为所述云操作系统的用户操作端和系统界面显示端,所述本地终端和所述远程计算设备分别设有一个或多个客户端单元,所述远程计算设备设有常驻后台运行的代理单元,
5.一种通讯方法,基于如权利要求1至2中任一权利要求所述的云操作系统,其中所述方法包括以下步骤:
6.根据权利要求5所述的方法,其中,所述方法包括以下步骤:
7.根据权利要求5或6所述的方法,其中,具有通讯关联至少两个本地终端包括具有即时通讯关联的第一通讯终端和第二通讯终端,所述远程计算设备和所述分布式数据库共用相同的物理设备资源,
8
9.一种在用户应用程序中的轻型应用程序的生成方法,基于如权利要求1至2中任一权利要求所述的云操作系统,其中所述方法包括以下步骤:
10.一种计算机可读存储介质,其上储存有程序指令,所述程序指令被处理器执行时实施如权利要求3至9中任一项权利要求所述的方法。
...【技术特征摘要】
1.一种云操作系统,设置在远程计算设备中,所述远程计算设备与本地终端通过网络关联并且以所述本地终端作为用户操作端和用户应用程序界面接收端,所述本地终端包括云操控桌面,
2.根据权利要求1所述的云操作系统,其中,所述云操控桌面包括:
3.一种远程界面生成方法,其中,所述方法包括以下步骤:
4.一种数据传输方法,用于云操作系统,所述云操作系统部署在远程计算设备中,所述远程计算设备与本地终端通过网络关联并且以所述本地终端作为所述云操作系统的用户操作端和系统界面显示端,所述本地终端和所述远程计算设备分别设有一个或多个客户端单元,所述远程计算设备设有常驻后台运行的代理单元,
5.一种通讯方法,基于如权利要求1至2中任一权利要求所述的云操作系统...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。