数据处理方法、装置及系统制造方法及图纸

技术编号:30311429 阅读:15 留言:0更新日期:2021-10-09 22:53
本申请实施例提供一种数据处理方法、装置及系统。确定应用程序调用的多个接口,应用程序在第一设备上运行;根据多个接口是否与操作系统相关,将多个接口划分为第一类接口及第二类接口;基于第一类接口,向第二设备发送第一调用指令,由第二设备响应于第一调用指令,并基于第一类接口,调用第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;获取第二设备发送的第一处理结果;查找与第二类接口对应的低版本且功能匹配的目标接口,以及基于目标接口,调用第一设备上的目标硬件对待处理数据进行处理获得第二处理结果。本申请提供的方案解决了第一设备上的硬件不支持应用程序更新之后的高版本接口调用,导致应用程序无法运行的问题。运行的问题。运行的问题。

【技术实现步骤摘要】
数据处理方法、装置及系统


[0001]本申请实施例涉及计算机应用
,尤其涉及一种数据处理方法、装置及系统。

技术介绍

[0002]在实际应用中,部分应用程序在设备上运行时,通常会需要通过不同的应用程序编程接口(Application Programming Interface,简称API,是一系列函数规范的集合),简称接口,来调用该设备上的某个硬件进行相应的数据处理计算。具体地,应用程序基于不同接口调用硬件时,设备上运行的动态库(Dynamic Link Library,缩写为DLL,是实现共享函数库概念的一种方式,包含了一个或多个已被编译、链接并与使用它们的应用程序分开存储的函数)和硬件驱动程序(可以使硬件和设备的操作系统进行相互通信的特殊程序)将对接口进行处理,获得硬件可以识别的处理指令,该硬件再基于处理指令进行相应的数据处理计算。以图形处理程序为例,该图形处理程序在设备上运行时,会通过不同的接口调用设备上的显卡进行相应的图形处理计算。设备上运行的动态库和显卡驱动程序对接口进行处理,获得显卡可以识别的图形处理指令,显卡再基于图形处理指令进行相应的图形处理计算。
[0003]为了提供更好的处理功能,应用程序的接口会进行更新,此时,会存在设备上的硬件不支持更新之后的高版本接口调用的情况,无法调用该硬件进行相应的数据处理计算,从而导致应用程序无法正常运行,影响用户体验。

技术实现思路

[0004]本申请实施例提供一种数据处理方法、装置及系统,用以解决现有技术中设备上的硬件不支持应用程序更新之后的高版本接口调用,导致应用程序无法正常运行的问题。
[0005]第一方面,本申请实施例中提供了一种数据处理方法,包括:
[0006]确定应用程序调用的多个接口,所述应用程序在第一设备上运行;
[0007]根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口;
[0008]基于所述第一类接口,向第二设备发送第一调用指令,由所述第二设备响应于所述第一调用指令,以使所述第二设备基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;
[0009]获取所述第二设备发送的所述第一处理结果;
[0010]查找与所述第二类接口对应的低版本且功能匹配的目标接口,以及基于所述目标接口,调用所述第一设备上的目标硬件对所述待处理数据进行处理获得第二处理结果。
[0011]第二方面,本申请实施例中提供了一种数据处理方法,包括:
[0012]接收第一设备发送的第一调用指令,所述第一调用指令由所述第一设备基于第一类接口生成,所述第一类接口由所述第一设备根据多个接口是否与操作系统相关进行划分
获得,所述多个接口由运行在所述第一设备上的应用程序调用;
[0013]响应于所述第一调用指令,并基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;
[0014]将所述第一处理结果发送至所述第一设备。
[0015]第三方面,本申请实施例中提供了一种数据处理装置,包括:
[0016]第一处理模块,用于确定应用程序调用的多个接口,所述应用程序在第一设备上运行;根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口;基于所述第一类接口,向第二设备发送第一调用指令,由所述第二设备响应于所述第一调用指令,以使所述第二设备基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;获取所述第二设备发送的所述第一处理结果;
[0017]匹配模块,用于查找与所述第二类接口对应的低版本且功能匹配的目标接口;
[0018]第二处理模块,用于基于所述目标接口,调用所述第一设备上的目标硬件对所述待处理数据进行处理获得第二处理结果。
[0019]第四方面,本申请实施例中提供了一种数据处理装置,包括:
[0020]调用模块,用于接收第一设备发送的第一调用指令,所述第一调用指令由所述第一设备基于第一类接口生成,所述第一类接口由所述第一设备根据多个接口是否与操作系统相关进行划分获得,所述多个接口由运行在所述第一设备上的应用程序调用;
[0021]第三处理模块,用于响应于所述第一调用指令,并基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;将所述第一处理结果发送至所述第一设备。
[0022]第五方面,本申请实施例中提供了一种数据处理系统,包括第一设备与第二设备;
[0023]所述第一设备,用于确定应用程序调用的多个接口,所述应用程序在第一设备上运行;根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口;基于所述第一类接口,向第二设备发送第一调用指令,由所述第二设备响应于所述第一调用指令,以使所述第二设备基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;获取所述第二设备发送的所述第一处理结果;查找与所述第二类接口对应的低版本且功能匹配的目标接口,以及基于所述目标接口,调用所述第一设备上的目标硬件对所述待处理数据进行处理获得第二处理结果;
[0024]所述第二设备,用于接收第一设备发送的第一调用指令,所述第一调用指令由所述第一设备基于第一类接口生成,所述第一类接口由所述第一设备根据多个接口是否与操作系统相关进行划分获得,所述多个接口由运行在所述第一设备上的应用程序调用;响应于所述第一调用指令,并基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;将所述第一处理结果发送至所述第一设备。
[0025]本申请实施例中,将应用程序调用的多个接口按照是否与操作系统相关,划分为第一类接口及第二类接口,并基于第一类接口,向第二设备发送第一调用指令,第二设备上的目标硬件支持第一类接口调用,可以响应于该第一调用指令,基于该第一类接口对待处理数据进行处理,获得第一处理结果;第一设备上的目标硬件不支持原本的高版本第二类接口调用,因此查找与第二类接口对应的功能匹配且低版本的目标接口,此时第一设备上的目标硬件可以支持该目标接口的调用,可以基于该目标接口对待处理数据进行处理,获
得第二处理结果。通过由支持高版本接口调用的第二设备上的目标硬件基于第一类接口进行数据处理,以及由不支持高版本接口调用的第一设备上的目标硬件基于与第二类接口对应的功能匹配且低版本的目标接口进行数据处理,实现了由第一设备上的目标硬件和第二设备上的目标硬件共同支持应用程序运行中高版本接口的调用,共同进行数据处理计算,确保应用程序可以正常运行,提高用户体验。
[0026]本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
[0027]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一设备,包括:确定应用程序调用的多个接口,所述应用程序在所述第一设备上运行,所述第一设备上的目标硬件不支持所述多个接口的调用;根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口;基于所述第一类接口,向第二设备发送第一调用指令,由所述第二设备响应于所述第一调用指令,以使所述第二设备基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果;获取所述第二设备发送的所述第一处理结果;查找与所述第二类接口对应的低版本且功能匹配的目标接口,以及基于所述目标接口,调用所述第一设备上的目标硬件对所述待处理数据进行处理获得第二处理结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口包括:根据预设的接口命名规范,判断所述多个接口的名称中是否携带有操作系统名称;其中,名称中未携带有所述操作系统名称的接口与所述操作系统无关,名称中携带有所述操作系统名称的接口与所述操作系统相关;将所述多个接口划分为名称中未携带有所述操作系统名称的第一类接口,以及名称中携带有所述操作系统名称的第二类接口。3.根据权利要求1所述的方法,其特征在于,所述第一设备包括第一动态库和第二动态库;所述第二设备包括第三动态库;所述确定应用程序调用的多个接口包括:利用所述第一动态库确定应用程序调用的多个接口;所述根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口包括:利用所述第一动态库根据所述多个接口是否与操作系统相关,将所述多个接口划分为第一类接口及第二类接口;所述基于所述第一类接口,向第二设备发送第一调用指令,由所述第二设备响应于所述第一调用指令,以使所述第二设备基于所述第一类接口,调用所述第二设备上的目标硬件对待处理数据进行处理获得第一处理结果包括:利用所述第一动态库将基于所述第一类接口生成的第一调用指令发送至第二设备,由所述第二设备响应于所述第一调用指令,以使所述第二设备利用所述第三动态库和所述第二设备上的目标硬件驱动程序对所述第一类接口进行处理获得第一处理指令,以及控制所述第二设备上的目标硬件执行所述第一处理指令;所述查找与所述第二类接口对应的低版本且功能匹配的目标接口,以及基于所述目标接口,调用所述第一设备上的目标硬件对所述待处理数据进行处理获得第二处理结果包括:查找与所述第二类接口对应的低版本且功能匹配的目标接口;利用所述第二动态库和所述第一设备上的目标硬件驱动程序对所述目标接口进行处理获得第二处理指令,以及控制所述第一设备上的目标硬件执行所述第二处理指令。
4.根据权利要求1至3任一所述的方法,其特征在于,所述第一设备为虚拟机,所述第二设备为运行有所述虚拟机的宿主机。5.根据权利要求1至3任一所述的方法,其特征在于,所述应用程序为图形处理程序,所述待处理数据为渲染数据,所述第一处理结果为第一渲...

【专利技术属性】
技术研发人员:周靖越徐林李广
申请(专利权)人:锐捷网络苏州有限公司
类型:发明
国别省市:

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

1