一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟机组件的云化方法、装置、介质及电子装置与流程

2022-02-20 12:42:51 来源:中国专利 TAG:


1.本发明实施例涉及多媒体终端和云计算技术领域,具体而言,涉及一种虚拟机组件的云化方法、装置、介质及电子装置。


背景技术:

2.随着云计算与虚拟化技术的高速发展,以及iptv(internet protocol television,交互式网络电视)的日益成熟,为满足用户不需要对家用机顶盒迭代更新,就可获得更高的多媒体音视频处理速度、享受更丰富的增值业务、拥有更好的用户体验,基于云计算与虚拟化技术的云化智能机顶盒就此运用而生。
3.在相关技术中,虚拟机端的组件通常无法直接获取到实体机端的数据,从而影响到系统数据的兼容性和准确性。


技术实现要素:

4.本发明实施例提供了一种虚拟机组件的云化方法、装置、介质及电子装置,以至少解决相关技术中虚拟机组件无法直接调用实体机端数据的问题。
5.根据本发明的一个实施例,提供了一种虚拟机组件的云化方法,该方法包括:虚拟机的第一组件基于应用请求在所述虚拟机端查询应用数据;若所述应用数据的查询结果为空,所述第一组件通过调用所述虚拟机的系统接口将所述应用数据的查询指令传输至与所述虚拟机对应的实体机;所述虚拟机接收所述实体机基于所述查询指令在实体机端查询获得的应用数据。
6.根据本发明的另一个实施例,提供了一种虚拟机组件的云化方法,该方法包括:与虚拟机对应的实体机接收所述虚拟机发送的应用数据的查询指令,其中,所述查询指令是所述虚拟机的第一组件在所述虚拟机端查询应用数据为空的情况下,通过调用所述虚拟机的系统接口发送的;所述实体机的第二组件根据所述查询指令在所述实体机端查询所述应用数据,其中,所第二组件是在实体机端与所述第一组件对应的组件;所述实体机将所述应用数据的查询结果返回给所述虚拟机。
7.根据本发明的另一个实施例,提供了一种虚拟机组件的云化装置,位于所述虚拟机端,该装置包括:第一查询模块,用于基于应用请求通过所述虚拟机的第一组件在所述虚拟机端查询应用数据;传输模块,用于在所述应用数据的查询结果为空的情况下,通过调用所述虚拟机的系统接口将所述应用数据的查询指令传输至与所述虚拟机对应的实体机;第一接收模块,用于接收所述实体机基于所述查询指令在实体机端进行查询获得的应用数据。
8.根据本发明的另一个实施例,提供了一种虚拟机组件的云化装置,位于与所述虚拟机对应的实体机上,该装置包括:第二接收模块,用于虚拟机发送的应用数据的查询指令,其中,所述应用数据的查询指令是所述虚拟机的第一组件在所述虚拟机端查询应用数据结果为空的情况下,通过调用系统接口发送的;第二查询模块,用于根据所述查询指令在
所述实体机端查询所述应用数据;返回模块,用于将所述应用数据的查询结果返回给所述虚拟机。
9.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
10.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
11.通过本发明的上述实施例,虚拟机的组件在需要用到应用数据时,可直接调用系统接口从实体机获取相关数据,从而解决了相关技术中虚拟机组件无法直接从实体机端获取数据的问题,保证了系统数据的安全性和正确性。
附图说明
12.图1是本发明实施例的一种虚拟机组件的云化方法的计算机终端的硬件结构框图;
13.图2是根据本发明实施例的虚拟机组件的云化方法的流程图;
14.图3是根据本发明可选实施例的虚拟机组件的云化方法的流程图;
15.图4是根据本发明实施例的虚拟机组件的云化装置的结构框图;
16.图5是根据本发明可选实施例的虚拟机组件的云化装置的结构框图;
17.图6是根据本发明实施例的云化机顶盒系统的基本构成和主要工作流程图;
18.图7是根据本发明实施例的云化机顶盒系统的主要工作流程图;
19.图8是根据本发明实施例的使用云化机顶盒时组件云化场景的流程图;
20.图9是根据本发明实施例的优化云化机顶盒单个组件云化的流程图;
21.图10是根据本发明实施例的云平台组件特定主件云化的序列图。
具体实施方式
22.下文中将参考附图并结合实施例来详细说明本发明的实施例。
23.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
24.本技术实施例中所提供的方法实施例可以在计算机终端、服务器或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种虚拟机组件的云化方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
25.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的虚拟机组件的云化方法对应的计算机程序,处理器102通过运行存储在存储
器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
26.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括无线网络或有线网络或其他混合网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
27.在本实施例中提供了一种运行于上述计算机终端的虚拟机组件的云化方法,图2是根据本发明实施例的虚拟机组件的云化方法的流程图,如图2所示,该流程包括如下步骤:
28.步骤s201,虚拟机的第一组件基于应用请求在所述虚拟机端查询应用数据;
29.步骤s202,若所述应用数据的查询结果为空,所述第一组件通过调用所述虚拟机的系统接口将所述应用数据的查询指令传输至与所述虚拟机对应的实体机;
30.步骤s203,所述虚拟机接收所述实体机基于所述查询指令在实体机端查询获得的应用数据。
31.在本实施例的步骤s201之前,还可以包括:将所述虚拟机的系统接口与所述虚拟机和所述实体机的通信服务进行绑定。
32.在本实施例的步骤s202中,所述第一组件通过调用所述虚拟机的系统接口将所述应用数据的查询指令传输至所述实体机,还可以包括:所述第一组件调用所述虚拟机的系统接口,所述虚拟机的系统接口再调用所述通信服务将所述查询指令传输至所述实体机。
33.在本实施例的步骤s203之后,还可以包括:所述虚拟机的第一组件将所述应用数据返回给发起所述应用请求的应用,所述应用在显示界面上展示所述应用数据。
34.通过上述步骤,由于云端虚拟机本身不保存一些实体机的应用数据,在虚拟机里面的用户需要用到这些数据的时候,再通过虚拟机的组件即时获取,因此,可以解决相关技术中虚拟机无法直接调用实体机组件获取数据的问题,达到保证在公用虚拟机的同时,保证实体机数据的隐私,同时保证数据的正确获取的效果。
35.在本实施例中还提供了一种虚拟机组件的云化方法,图3是根据本发明可选实施例的虚拟机组件的云化方法的流程图,如图3所示,该流程包括如下步骤:
36.步骤s301,与虚拟机对应的实体机接收所述虚拟机发送的应用数据的查询指令,其中,所述查询指令是所述虚拟机的第一组件在所述虚拟机端查询应用数据为空的情况下,通过调用所述虚拟机的系统接口发送的;
37.步骤s302,所述实体机的第二组件根据所述查询指令在所述实体机端查询所述应用数据,其中,第二组件是在实体机端与所述第一组件对应的组件;
38.步骤s302,所述实体机将所述应用数据的查询结果返回给所述虚拟机。
39.在本实施例的步骤s302中,所述实体机上的通信服务解析所述查询指令,并调用所述实体机的第二组件在所述实体机端查询所述应用数据。
40.在本实施例的步骤s303中,所述实体机的第二组件调用所述虚拟机的通信服务将所述应用数据的查询结果返回给所述虚拟机的云化组件。
41.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
42.在本实施例中还提供了一种虚拟机组件的云化装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
43.图4是根据本发明实施例的虚拟机组件的云化装置的结构框图,如图4所示,该装置位于虚拟机端,包括第一查询模块10、传输模块20和第一接收模块30。
44.所述第一查询模块10,用于基于应用请求通过所述虚拟机第一组件基在所述虚拟机端查询应用数据。
45.所述传输模块20,用于在所述应用数据的查询结果为空的情况下,通过调用所述虚拟机的系统接口将所述应用数据的查询指令传输至与所述虚拟机对应的实体机。
46.所述第一接收模块30,用于接收所述实体机的第二组件基于所述查询指令在实体机端进行查询获得的应用数据。
47.在本实施例中,还包括,展示模块40,用于通过将所述应用数据返回给所述应用,并在显示界面上展示所述应用数据。
48.图5是根据本发明可选实施例的虚拟机组件的云化装置的结构框图,如图5所示,该装置位于实体机上,包括第二接收模块50、第二查询模块60和返回模块70。
49.所述第二接收模块50,用于接收虚拟机发送的应用数据的查询指令,其中,所述应用数据的查询指令为所述虚拟机的第一组件基于应用请求在查询应用数据的结果为空的情况下,调用虚拟机的系统接口发送的。
50.所述第二查询模块60,用于根据所述查询指令在所述实体机端查询所述应用数据。
51.所述返回模块70,用于将所述应用数据的查询结果返回给所述虚拟机。
52.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
53.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
54.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
55.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
56.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
57.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
58.为了便于对本发明所提供的技术方案的理解,下面将结合云化机顶盒这一具体场景的实施例进行详细阐述。
59.云化机顶盒vstb不仅需要支持传统iptv业务,对于很多机顶盒tstb数据的获取,从它的数据的隐私保护的角度,还有数据的正确性角度出发,云化组件就变得尤为重要。
60.android的四大基础组件为activity,service,broadcast,以及contentprovider,本发明实施例中所涉及的云化组件主要也是云化这几种功能。
61.在相关技术中,vstb无法调用tstb组件获取数据,例如,从vstb上应用获取contentprovider数据的时候,对于该应用而言,tstb和vstb是在一个统一的系统,界面是混合一起展示在电视上的,只不过vstb的内容通过spiceclient这个应用展示;这样就存在一个问题,有两个应用,一个安装在tstb上,一个安装在vstb上,两个应用获取的contentprovider的数据就有可能不一样,从而影响到系统数据的兼容性和准确性。
62.在实施例中,通过对云化机顶盒的组件进行云化来解决上述技术问题,其核心思路为:云端的云化机顶盒通过组件接口去查询相关的数据,如果数据在云端不存在,可通过组件直接去机顶盒端获取相应的数据,并且返回到云端。
63.图6是根据本发明实施例的云化机顶盒系统的基本构成和主要工作流程图,如图6所示,云化机顶盒系统主要由实体机顶盒tstb、云化机顶盒vstb(即虚拟处理机系统)、云平台虚机控制系统(vm controller)三大部分组成。
64.图7是根据本发明实施例的云化机顶盒系统的主要工作流程的流程图,如图6和图7所示,云化机顶盒系统的主要工作流程包括如下步骤:
65.步骤s701,tstb通过tstb认证系统,接入云平台;
66.步骤s702,通过tstb的认证系统的的认证后,由云平台虚机控制系统(vm controller)给tstb分配对应的虚拟处理机系统vstb;
67.步骤s703,vstb会接收来自tstb的按键指令,根据通过对按键指令的处理,vstb反馈结果给tstb;
68.步骤s704,vstb的界面通过spiceclient展示在电视上。
69.在本实施例中,步骤s703可以包括:vstb上的应用程序申请组件信息,比如获取contentprovider的信息,如果vstb存在响应的信息,反馈相关cursor数据给应用,如果vstb不存在数据,返回空(null)。
70.在本实施例中,步骤s703可以包括:vstb上的应用申请组件信息,比如vstb上的应用申请打开一个另外的三方应用,如果vstb存在,直接打开,不存在,界面无响应。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到应用只能在vstb上的获取该系统上的信息。
72.从上述vstb上应用获取contentprovider数据的时候,对于该应用而言,tstb和vstb是在一个统一的系统,界面是混合一起展示在电视上的,只不过vstb的内容通过spcieclient这个应用展示;这样就存在一个问题,有两个应用,一个安装在tstb上,一个安装在vstb上,两个应用获取的contentprovider的数据就有可能不一样。
73.本发明实施例主要提出一种云化机顶盒主件云化的一种方法,用以解决云机顶盒vstb无法直接调用实体机顶盒tstb组件获取数据的问题。
74.具体的本实施例以contentprovider为例说明。当用户打开使用了contentprovider组件的应用的时候,vstb使用contentresover组件查询出来的数据为空的时候,可以通过绑定和tstb通讯的service,把相应的请求的参数打包整理成有序的数据串传输到tstb的交互的service,然后tstb的service再调用系统的组件接口,查询出tstb系统中的数据,返回给vstb。
75.该发明实施例是在虚机端查询失败的情况,才去机顶盒端和获取数据,保证了系统数据的兼容性和准确性。
76.下文中将结合附图对本发明的实施例进行详细说明。
77.图8是根据本发明实施例的当用户使用云化机顶盒时组件云化场景的流程图,如图8所示,用户使用云化机顶盒云化组件contentprovider的场景中,该流程包括如下步骤:
78.步骤s801,用户打开电视和机顶盒;
79.步骤s802,机顶盒通过电视展示vstb应用的界面;
80.步骤s803,应用调用contentprovider的接口,查询结果为空;
81.步骤s804,vstb通过云化组件功能查询到tstb的数据;
82.步骤s805,tstb把数据返回给vstb;
83.步骤s806,应用把获取到的数据展示在界面上。
84.根据上述用户使用场景,对应的本发明的云化机顶盒云化组件的工作流程如图9所示。
85.其中,本实施例涉及到如下软件层面的应用需要配合修改完成:
86.vstb的通信的应用,简称frameworkproxy;
87.vstb提供组件调用的接口,该接口简称(devmanagerservice);
88.tstb的通信的应用,这里简称spiceclient;
89.vstb的框架层,即framework;
90.tstb的框架层,这里不需要修改,只需要被调用。
91.图9是根据本发明实施例的优化云化机顶盒单个组件云化的流程图,如图9所示,该流程包括如下步骤:
92.步骤s901,云化的系统接口在vstb和tstb通讯的service创建之时,就和该service进行了绑定;
93.步骤s902,当tstb正常连接到vstb后,vstb对来自vstb上的应用打开,该应用使用了组件contentprovider;
94.步骤s903,查询vstb数据为空,contentresover去调用云化的系统接口去查询tstb的数据;
95.步骤s904,云化的系统接口调用通信service接口把要查询,或者操作的具体的指
令信息从vstb传输到tstb;
96.步骤s905,tstb上的通信servcie解析对应的指令,同时把指令解析成具体的组件接口调用;
97.步骤s906,tstb把组件调用的结果反馈给vstb通信service,service把结果返回给vstb具体的组件;
98.步骤s907,vstb把云化的的组件返回值返回给应用,展示在界面上。
99.在上述工作流程中,涉及到vstb数据传递,数据缓存;tstb数据返回,数据缓存。
100.图10是根据本发明实施例的云平台组件特定主件云化的序列图,如图10所示,该流程包括如下步骤:
101.步骤s1001,vstb上的应用调用接口查询数据库信息;
102.步骤s1002,vstb上的framework中的contentresover查询接口为空,即vstb没有对应的数据库信息;
103.步骤s1003,vstb的framework调用devmanagerservice中的接口去查询tstb的数据库;
104.步骤s1004,devmanagerservice在之前已经绑定过了vstb的frameworkproxy,vstb直接调用frameworkproxy的接口去与tstb中的通信应用交流;
105.步骤s1005,tstb中的spiceclient接收到查询数据库的消息,调用tstb的framewok层的接口,获取到真实的数据,返回给frameworkproxy;
106.步骤s1006,vstb中的frameworkproxy把数据返回给devmanagerservice,devmanagerservice把数据返回给vstb的framework;
107.步骤s1007,vstb中的framework,把实际的结果返回给用户;用户就可以拿到tstb数据库的数据了。
108.在本实施例中,因为对于tstb的spiceclient而言,需要管理多个来交互的对象,所以步骤s1001可以包括:当vstb的应用调用组件查询的时候,云化的组件需要根据当前的云化功能是否打开;如果云化功能打开的,当前是正常的查询,还是云化的查询,如果是云化组件功能,添加云化组件的标志,并添加该组件唯一的标识,便于和tstb通讯;查询经由系统service到通信service中,然后把查询指定发到tstb,tstb根据唯一标识找到该组件在tstb的句柄;句柄通过映射存储,根据句柄查询到具体的数据,返回给vstb;把处理后的数据返回给应用。
109.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
110.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献