[0019] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0020] 因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0021] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0022] 此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0023] 在本发明的描述中,还需要说明的是,除非另有明确的规定和限定,“设置”、“连接”等术语应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接连接,也可以通过中间媒介间接连接,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
[0024] 下面结合附图,对本发明的具体实施方式进行详细说明。
[0025] 图1是本公开一种实施例提供的基于人工智能的软件兼容性处理系统的交互示意图。基于人工智能的软件兼容性处理系统可以包括计算机设备100以及与计算机设备100通信连接的验证服务器200,计算机设备100和验证服务器200均与多个终端300通信连接。图1所示的基于人工智能的软件兼容性处理系统仅为一种可行的示例,在其它可行的实施例中,该基于人工智能的软件兼容性处理系统也可以仅包括图1所示组成部分的其中一部分或者还可以包括其它的组成部分。
[0026] 本实施例中,终端300可以包括移动设备、平板计算机、膝上型计算机等或其任意组合。在一些实施例中,移动设备可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,或其任意组合。在一些实施例中,智能家居设备可以包括智能电器设备的控制设备、智能监控设备、智能电视、智能摄像机等,或其任意组合。在一些实施例中,可穿戴设备可包括智能手环、智能鞋带、智能玻璃、智能头盔、智能手表、智能服装、智能背包、智能配件等,或其任何组合。在一些实施例中,智能移动设备可以包括智能手机、个人数字助理、游戏设备等,或其任意组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以包括虚拟现实头盔、虚拟现实玻璃、虚拟现实贴片、增强现实头盔、增强现实玻璃、或增强现实贴片等,或其任意组合。例如,虚拟现实设备和/或增强现实设备可以包括各种虚拟现实产品等。
[0027] 本实施例中,基于人工智能的软件兼容性处理系统中的计算机设备100、验证服务器200和多个终端300可以通过配合执行以下方法实施例所描述的基于人工智能的软件兼容性处理方法,具体计算机设备100、验证服务器200和多个终端300的执行步骤部分可以参照以下方法实施例的详细描述。
[0028] 为了解决前述背景技术中的技术问题,图2为本公开实施例提供的基于人工智能的软件兼容性处理方法的流程示意图,本实施例提供的基于人工智能的软件兼容性处理方法可以由图1中所示的计算机设备100执行,下面对该基于人工智能的软件兼容性处理方法进行详细介绍。
[0029] 步骤201,获取针对于目标终端300的第一接入指示。
[0030] 其中,第一接入指示包括第一接入命令以及键鼠标识,键鼠标识用于指示目标键鼠数据文件。
[0031] 在本发明实施例中,计算机设备100可以对多个终端300进行键鼠设备的接入管理,可以获取对于目标终端300的第一接入指示,目标终端300可以是多个终端300中的任一个,而第一接入指示中的第一接入命令用于将第一接入指示包括的键鼠标识所对应的设备接入目标终端300。计算机设备100可以预先存储多个键鼠数据文件,每个键鼠数据文件可以配置有对应的键鼠标识,在计算机设备100接收到第一接入指示中包括的键鼠标识后,便可以基于该键鼠标识确定出对应的目标键鼠数据文件。
[0032] 步骤202,根据目标终端300以及目标键鼠数据文件确定兼容匹配向量集。
[0033] 其中,兼容匹配向量集与目标终端300具有对应关系,且兼容匹配向量集包括至少一个兼容匹配向量,每个兼容匹配向量包括设备匹配标识以及兼容元素之间的对应关系。
[0034] 在本发明实施例中,如前所描述的,预先存储在计算机设备100的键鼠数据文件可以对应配置多个兼容匹配向量集,可以确定出目标键鼠数据文件对应的兼容匹配向量,该兼容匹配向量集与目标终端300有对应关系,即该兼容匹配向量集用于确定目标终端300的设备兼容情况。在本发明实施例中,兼容匹配向量集包括至少一个兼容匹配向量,即至少有一个兼容配置向量用于对目标终端300的设备兼容情况进行配置,可选的,兼容配置向量包括的设备匹配标识是可以是对应的键鼠设备的型号类型,而兼容元素可以是指用于实现兼容的设备描述符、USB(Universal Serial Bus,简称通用串行总线)数据等。
[0035] 步骤203,若第一接入命令满足目标兼容向量所包括的设备匹配标识,则根据第一接入命令以及目标兼容向量所包括的兼容元素,获取第二接入命令。
[0036] 其中,目标兼容向量属于兼容匹配向量集所包括的兼容匹配向量。
[0037] 在本发明实施例中,可以预先为不同的设备配置能够实现兼容接入的目标兼容向量,在通过前述步骤确定出第一接入命令满足目标兼容向量所包括的设备匹配标识时,即确定出预先存储有该设备匹配标识对应的键鼠设备的兼容元素等数据,可以根据第一接入命令以及目标兼容向量所包括的兼容元素,获取第二接入命令。在本发明实施例中,第二接入命令可用是指将符合前述条件的键鼠标识对应的键鼠设备接入目标终端300。
[0038] 步骤204,向验证服务器200发送第二接入指示,以使验证服务器200根据第二接入指示执行第二接入命令,其中,第二接入指示包括第二接入命令。
[0039] 可以向验证服务器200发送第二接入指示,以使验证服务器200根据第二接入指示执行第二接入命令,即通过验证服务器200通过符合前述条件的键鼠标识对应的键鼠设备接入目标终端300(即第二接入命令)。通过上述步骤,能够提高键鼠设备接入终端300时的兼容性,整个过程无需人工过多操作即可实现键鼠设备的兼容接入。
[0040] 在前述基础上,作为一种可替换的具体实施方式,前述步骤203可以通过以下步骤实现。
[0041] 子步骤203‑1,若第一接入命令对应于单向输出设备,则根据第一接入命令以及目标兼容向量所包括的兼容元素,生成第一接入命令所对应的输出格式。
[0042] 子步骤203‑2,根据输出格式以及第一接入命令生成第二接入命令。
[0043] 在本发明实施例中,触发第一接入命令的键鼠设备可以是单向输出设备,例如普通的鼠标或者键盘,此时可以配置第一接入命令所对应的输出格式,进而根据输出格式以及第一接入命令生成第二接入命令。
[0044] 或,前述步骤203还有以下可替换的具体实施方式。
[0045] 子步骤203‑3,若第一接入命令对应于单向输出设备,则根据第一接入命令以及目标兼容向量所包括的兼容元素,生成第一接入命令所对应的输出格式。
[0046] 子步骤203‑4,根据第一接入命令生成第三接入命令。
[0047] 子步骤203‑5,根据输出格式以及第三接入命令生成第二接入命令。
[0048] 在本发明实施例中,触发第一接入命令的键鼠设备可以是单向输出设备,例如具备多功能的鼠标或者键盘,可以具备灯光的切换,宏(Macro)的设置等功能。可以对应生成鼠标或者键盘具备的基础功能以及可以具备的如灯光的切换,宏的设置等拓展输出功能的输出格式,基于此生成第三接入命令,进而可以根据输出格式以及第三接入命令生成第二接入命令,便可以由验证服务器200执行第二接入命令实现键鼠设备的接入以及保证键鼠设备所具备的相关拓展功能的兼容接入。
[0049] 在此基础上,作为一种可替换的具体实施方式,前述步骤204可以通过以下步骤实施执行。
[0050] 子步骤204‑1,向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行输出格式以及第一接入命令。
[0051] 子步骤204‑2,接收验证服务器200发送的针对于第一接入命令的命令验证回执。
[0052] 如前所描述的,在键鼠设备是单向输出设备,例如普通的鼠标或者键盘的情况下,可以向验证服务器200发送第二接入指示,以便验证服务器200执行输出格式以及第一接入命令在目标终端300,应当理解的是,为了保证后续指令的正确传输,可以接收验证服务器200发回的命令验证回执为后续操作提供回溯、验证的基础。
[0053] 或,前述步骤204还可以通过以下实施方式实现。
[0054] 子步骤204‑3,向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行输出格式以及第三接入命令。
[0055] 子步骤204‑4,接收验证服务器200发送的针对于第三接入命令的命令验证回执。
[0056] 如前所描述的,在键鼠设备是具备灯光的切换,宏的设置等功能的鼠标或者键盘的基础上,可以向验证服务器200发送包括第二接入指示,以便验证服务器200执行对应的输出格式以及第三接入命令,实现键鼠设备接入目标终端300,同样的,可以接收验证服务器200发送的针对于第三接入命令的命令验证回执,以便作为后续进行回溯、验证的基础。
[0057] 在此基础上,为了能够更加清楚地表达本发明提供的方案,前述步骤204还可以通过以下的具体步骤实现。
[0058] 子步骤204‑5,向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行第一接入命令以及输出格式。
[0059] 子步骤204‑6,接收验证服务器200发送的针对于第一接入命令的命令验证回执。
[0060] 子步骤204‑7,接收验证服务器200发送的针对于输出格式的命令验证回执。
[0061] 或,前述步骤204还可以由以下的具体实施方式实现。
[0062] 子步骤204‑8,向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行第一接入命令以及输出格式。
[0063] 子步骤204‑9,接收验证服务器200发送的针对于第三接入命令的命令验证回执。
[0064] 子步骤204‑10,接收验证服务器200发送的针对于输出格式的命令验证回执。
[0065] 在前述基础上,第一接入命令以及对应的输出格式的命令验证回执,以及第三接入命令以及对应的输出格式的命令验证回执可以分别进行接收,以便在后续管理上更加的便捷清晰。
[0066] 除此之外,本发明实施例还提供了如下的示例。
[0067] 步骤205,若第一接入命令满足目标兼容向量所包括的第一目标兼容子向量,则根据第一接入命令以及目标兼容向量所包括的第一子兼容元素,获取第四接入命令。
[0068] 其中,第一目标兼容子向量包含于目标兼容向量。
[0069] 步骤206,向验证服务器200发送第三接入指示,以使验证服务器200根据第三接入指示执行第四接入命令。
[0070] 其中,第三接入指示包括第四接入命令。
[0071] 步骤207,接收验证服务器200发送的针对于第四接入命令的命令验证回执。
[0072] 步骤208,若针对于第四接入命令的命令验证回执满足目标兼容向量所包括的第二目标兼容子向量,则根据第一接入命令以及目标兼容向量所包括的第二子兼容元素,获取第五接入命令。
[0073] 其中,第二目标兼容子向量包含于目标兼容向量。
[0074] 步骤209,向验证服务器200发送第四接入指示,以使验证服务器200根据第四接入指示执行第五接入命令。
[0075] 其中,第四接入指示包括第五接入命令。
[0076] 在前述基础上,除了键鼠设备,本发明实施例中还可以有例如音频设备、视屏设备、蓝牙设备(蓝牙发射器)或者无线信号发射器等也是通过USB或者其他接口接入目标终端300的设备,不仅如此,前述的键鼠设备也可以具备音频输出、蓝牙连接或者无线信号发射等功能,可以通过生成对应的第四接入命令或者第五接入命令实现设备的兼容接入。
[0077] 除此之外,本发明实施例提供譬如以下的具体实施例来生成兼容匹配向量。
[0078] (1)获取设备适配范围、设备参数、设备匹配标识以及兼容元素。
[0079] 其中,设备匹配标识包括事件以及规则命中条件,兼容元素包括规则行为以及规则映射。
[0080] (2)根据设备适配范围、设备参数、设备匹配标识以及兼容元素,生成兼容匹配向量。
[0081] 为了能够更加清楚地描述本发明的方案,前述步骤203还可以包括譬如以下的实施方式实现。
[0082] 子步骤203‑6,若第一接入命令对应于单向输入设备,则根据第一接入命令以及目标兼容向量所包括的兼容元素,确定目标终端300所对应的目标接口。
[0083] 子步骤203‑7,根据目标接口以及第一接入命令生成第二接入命令。
[0084] 如前所描述的,还可以通过譬如以下的示例实现键鼠的接入:(1)若针对于第四接入命令的命令验证回执未满足第二目标兼容子向量,则向验证服务器200发送第一接入指示,以使验证服务器200根据第一接入指示执行第一接入命令。
[0085] (2)若第一接入命令未满足兼容匹配向量集中任意一个兼容匹配向量,则向验证服务器200发送第一接入指示,以使验证服务器200根据第一接入指示执行第一接入命令。
[0086] 为了保证计算机设备100以及各个终端300的安全,计算机设备100包拦截单元、第一数量个检测单元,以及记录单元。在前述步骤201之前,本发明实施例还可以有如下的具体实施方式。
[0087] 步骤301,拦截单元接收来自于目标键鼠设备的安全检测指示。
[0088] 其中,安全检测指示用于访问记录单元。
[0089] 步骤302,向第一数量个检测单元中的第二数量个检测单元发起检测指示。
[0090] 其中,检测指示用于获取检测单元对应的数字签名。
[0091] 步骤303,对于第二数量个检测单元中的目标检测单元,对目标检测单元接收到的检测指示中包括的数字签名集进行检测。
[0092] 步骤304,响应于检测指示中包括的数字签名集检测通过,对安全检测指示的检测内容进行检测。
[0093] 步骤305,响应于安全检测指示的检测内容检测通过,并响应于目标检测单元接收到的检测指示检测通过,创建目标数字签名。
[0094] 其中,目标检测单元接收到的检测指示中包括:之前节点已生成的数字签名集,以及安全检测指示的检测内容。
[0095] 步骤306,在目标数字签名中写入目标检测单元的检测序号。
[0096] 步骤307,在目标数字签名中写入目标检测单元的检测指标。
[0097] 步骤308,采用散列函数计算上一个签名的签名信息,并在目标数字签名中写入上一个签名的签名信息。
[0098] 步骤309,采用目标检测单元的第一密钥,对目标数字签名进行签名,并在目标数字签名中写入目标检测单元的唯一标识。
[0099] 其中,目标数字签名包括目标检测单元的检测序号、目标检测单元的检测指标、目标数字签名的上一个签名的签名信息,以及目标检测单元的身份信息,数字签名集包括以预设知识图谱记录的第二数量个数字签名,每个数字签名由一个检测单元生成。
[0100] 步骤310,对于数字签名集中的目标数字签名,响应于目标数字签名中包括的签名信息与上一个签名的签名信息相匹配,根据目标数字签名中包括的目标检测单元的检测序号,获取目标检测单元的第二密钥。
[0101] 步骤311,采用目标检测单元的第二密钥,对目标数字签名中包括的目标检测单元的数字指纹进行检测。
[0102] 步骤312,响应于目标检测单元的数字指纹检测通过,确定目标数字签名检测通过。
[0103] 其中,数字签名集检测通过是指第二数量个数字签名均检测通过。
[0104] 步骤313,响应于数字签名集检测通过,合并第二数量个检测单元的检测指标,确定目标键鼠设备具备的权限。
[0105] 步骤314,基于目标键鼠设备具备的权限,对安全检测指示进行响应。
[0106] 其中,对安全检测指示进行响应包括执行获取针对于目标终端300的第一接入指示的步骤。
[0107] 在前述基础上,为了避免非法设备的接入,在执行前述步骤201之前,还可以先想要接入目标终端300的目标键鼠设备在初次物理接入时(即插入对应的接口),不进行相关软件的设置,而是先进行拦截验证,在通过上述步骤确定出目标键鼠设备具备的权限后(合法),在对安全检测指示进行响应,即完成目标键鼠设备的硬件接入,开始执行前述兼容相关的配置。
[0108] 在前述基础上,作为一种可替换的具体实施方式,前述步骤310可以通过以下的具体实施方式实现。
[0109] 子步骤310‑1,从预设对应关系中,获取与目标检测单元的检测序号相对应的第二密钥,得到目标检测单元的第二密钥。
[0110] 其中,预设对应关系包括检测单元的检测序号和第二密钥之间的对应关系。
[0111] 在前述基础上,前述步骤310还可以通过如下步骤执行实施。
[0112] 子步骤310‑2,从目标检测单元的检测序号中,获取目标检测单元的签名。
[0113] 子步骤310‑3,基于目标检测单元的签名,获取目标检测单元的第二密钥,其中,目标检测单元的签名以树状签名集合的形式记录在目标检测单元的检测序号中。
[0114] 应当理解的是,计算机设备100还可以包括登录单元,登录单元接收来自于目标键鼠设备的登录请求,登录请求包括请求登录的用户帐号和密码信息,在执行前述步骤301之前,对于目标键鼠设备可以预先为配置账号,具体的可以参考譬如以下的实施例。
[0115] (1) 响应于用户帐号和密码信息成功登录,登录单元生成目标键鼠设备的安全身份标签。
[0116] 其中,安全身份标签包括目标键鼠设备登录的用户帐号信息和登录信息。
[0117] (2)登录单元向目标键鼠设备发送安全身份标签。
[0118] 其中,安全检测指示中携带安全身份标签。
[0119] 本发明实施例提供一种基于人工智能的软件兼容性处理系统,应用于计算机设备100,计算机设备100与验证服务器200通信连接,计算机设备100和验证服务器200均与多个终端300通信连接,如图3所示,基于人工智能的软件兼容性处理系统包括:
获取模块1101,用于获取针对于目标终端300的第一接入指示,其中,第一接入指示包括第一接入命令以及键鼠标识,键鼠标识用于指示目标键鼠数据文件。
[0120] 确定模块1102,用于根据目标终端300以及目标键鼠数据文件确定兼容匹配向量集,其中,兼容匹配向量集与目标终端300具有对应关系,且兼容匹配向量集包括至少一个兼容匹配向量,每个兼容匹配向量包括设备匹配标识以及兼容元素之间的对应关系;若第一接入命令满足目标兼容向量所包括的设备匹配标识,则根据第一接入命令以及目标兼容向量所包括的兼容元素,获取第二接入命令,其中,目标兼容向量属于兼容匹配向量集所包括的兼容匹配向量。
[0121] 发送模块1103,用于向验证服务器200发送第二接入指示,以使验证服务器200根据第二接入指示执行第二接入命令,其中,第二接入指示包括第二接入命令。
[0122] 进一步地,确定模块1102具体用于:若第一接入命令对应于单向输出设备,则根据第一接入命令以及目标兼容向量所包括的兼容元素,生成第一接入命令所对应的输出格式;根据输出格式以及第一接入命令生成第二接入命令;
或,确定模块1102具体用于:
若第一接入命令对应于单向输出设备,则根据第一接入命令以及目标兼容向量所包括的兼容元素,生成第一接入命令所对应的输出格式;根据第一接入命令生成第三接入命令;根据输出格式以及第三接入命令生成第二接入命令。
[0123] 进一步地,发送模块1103具体用于:向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行输出格式以及第一接入命令;接收验证服务器200发送的针对于第一接入命令的命令验证回执;
或,发送模块1103具体用于:
向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行输出格式以及第三接入命令;接收验证服务器200发送的针对于第三接入命令的命令验证回执。
[0124] 进一步地,发送模块1103具体还用于:向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行第一接入命令以及输出格式;接收验证服务器200发送的针对于第一接入命令的命令验证回执;接收验证服务器200发送的针对于输出格式的命令验证回执;
或,发送模块1103具体还用于:
向验证服务器200发送包括第二接入指示,以使验证服务器200根据第二接入指示执行第一接入命令以及输出格式;接收验证服务器200发送的针对于第三接入命令的命令验证回执;接收验证服务器200发送的针对于输出格式的命令验证回执。
[0125] 进一步地,确定模块1102还用于:若第一接入命令满足目标兼容向量所包括的第一目标兼容子向量,则根据第一接入命令以及目标兼容向量所包括的第一子兼容元素,获取第四接入命令,其中,第一目标兼容子向量包含于目标兼容向量;向验证服务器200发送第三接入指示,以使验证服务器200根据第三接入指示执行第四接入命令,其中,第三接入指示包括第四接入命令;接收验证服务器200发送的针对于第四接入命令的命令验证回执;若针对于第四接入命令的命令验证回执满足目标兼容向量所包括的第二目标兼容子向量,则根据第一接入命令以及目标兼容向量所包括的第二子兼容元素,获取第五接入命令,其中,第二目标兼容子向量包含于目标兼容向量;向验证服务器200发送第四接入指示,以使验证服务器200根据第四接入指示执行第五接入命令,其中,第四接入指示包括第五接入命令。
[0126] 进一步地,计算机设备100包拦截单元、第一数量个检测单元,以及记录单元,云平台还包括检测模块1104,用于:拦截单元接收来自于目标键鼠设备的安全检测指示,安全检测指示用于访问记录单元;向第一数量个检测单元中的第二数量个检测单元发起检测指示,检测指示用于获取检测单元对应的数字签名;对于第二数量个检测单元中的目标检测单元,对目标检测单元接收到的检测指示中包括的数字签名集进行检测;响应于检测指示中包括的数字签名集检测通过,对安全检测指示的检测内容进行检测;响应于安全检测指示的检测内容检测通过,并响应于目标检测单元接收到的检测指示检测通过,创建目标数字签名,其中,目标检测单元接收到的检测指示中包括:之前节点已生成的数字签名集,以及安全检测指示的检测内容;在目标数字签名中写入目标检测单元的检测序号;在目标数字签名中写入目标检测单元的检测指标;采用散列函数计算上一个签名的签名信息,并在目标数字签名中写入上一个签名的签名信息;采用目标检测单元的第一密钥,对目标数字签名进行签名,并在目标数字签名中写入目标检测单元的唯一标识;其中,目标数字签名包括目标检测单元的检测序号、目标检测单元的检测指标、目标数字签名的上一个签名的签名信息,以及目标检测单元的身份信息,数字签名集包括以预设知识图谱记录的第二数量个数字签名,每个数字签名由一个检测单元生成;对于数字签名集中的目标数字签名,响应于目标数字签名中包括的签名信息与上一个签名的签名信息相匹配,根据目标数字签名中包括的目标检测单元的检测序号,获取目标检测单元的第二密钥;采用目标检测单元的第二密钥,对目标数字签名中包括的目标检测单元的数字指纹进行检测;响应于目标检测单元的数字指纹检测通过,确定目标数字签名检测通过,其中,数字签名集检测通过是指第二数量个数字签名均检测通过;响应于数字签名集检测通过,合并第二数量个检测单元的检测指标,确定目标键鼠设备具备的权限;基于目标键鼠设备具备的权限,对安全检测指示进行响应,其中,对安全检测指示进行响应包括执行获取针对于目标终端300的第一接入指示的步骤。
[0127] 进一步地,检测单元具体用于:从预设对应关系中,获取与目标检测单元的检测序号相对应的第二密钥,得到目标检测单元的第二密钥,其中,预设对应关系包括检测单元的检测序号和第二密钥之间的对应关系。
[0128] 进一步地,检测单元具体用于:从目标检测单元的检测序号中,获取目标检测单元的签名;
基于目标检测单元的签名,获取目标检测单元的第二密钥,其中,目标检测单元的签名以树状签名集合的形式记录在目标检测单元的检测序号中。
[0129] 需要说明的是,前述在基于人工智能的软件兼容性处理系统的实现原理可以参考前述基于人工智能的软件兼容性处理方法的实现原理,在此不再赘述。应理解以上云平台的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,基于人工智能的软件兼容性处理系统可以为单独设立的处理元件,也可以集成在上述云平台的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述云平台的存储器中,由上述云平台的某一个处理元件调用并执行以上确定模块
1102的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所描述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0130] 例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,ASIC),或,一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器
(centralprocessing unit,CPU)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system‑on‑a‑chip,SOC)的形式实现。
[0131] 本发明实施例提供一种计算机设备100,计算机设备100包括处理器及存储有计算机指令的非易失性存储器,计算机指令被处理器执行时,计算机设备100执行前述的基于人工智能的软件兼容性处理系统。如图4所示,图4为本发明实施例提供的计算机设备100的结构框图。计算机设备100包括基于人工智能的软件兼容性处理系统、存储器111、处理器112及通信单元113。
[0132] 为实现数据的传输或交互,存储器111、处理器112以及通信单元113各元件相互之间直接或间接地电性连接。例如,可通过一条或多条通讯总线或信号线实现这些元件相互之间电性连接。基于人工智能的软件兼容性处理系统包括至少一个可以软件或固件(firmware)的形式存储于存储器111中或固化在计算机设备100的操作系统(operating system,OS)中的软件功能模块。处理器112用于执行存储器111中存储的基于人工智能的软件兼容性处理系统,例如基于人工智能的软件兼容性处理系统所包括的软件功能模块及计算机程序等。
[0133] 本发明实施例提供一种可读存储介质,可读存储介质包括计算机程序,计算机程序运行时控制可读存储介质所在计算机设备100执行前述的在线安全交易方法。
[0134] 综上,本发明实施例提供一种基于人工智能的软件兼容性处理方法及云平台,通过获取针对于目标终端的第一接入指示,其中,第一接入指示包括第一接入命令以及键鼠标识,键鼠标识用于指示目标键鼠数据文件;再根据目标终端以及目标键鼠数据文件确定兼容匹配向量集,其中,兼容匹配向量集与目标终端具有对应关系,且兼容匹配向量集包括至少一个兼容匹配向量,每个兼容匹配向量包括设备匹配标识以及兼容元素之间的对应关系;进而若第一接入命令满足目标兼容向量所包括的设备匹配标识,则根据第一接入命令以及目标兼容向量所包括的兼容元素,获取第二接入命令,其中,目标兼容向量属于兼容匹配向量集所包括的兼容匹配向量;最终向验证服务器发送第二接入指示,以使验证服务器根据第二接入指示执行第二接入命令,其中,第二接入指示包括第二接入命令,通过上述步骤巧妙地利用了兼容匹配向量集确定出对应的第一接入命令和第二接入命令,提高了KVM键鼠驱动的软件兼容性。
[0135] 出于说明目的,前面的描述是参考具体实施例而进行的。但是,上述说明性论述并不打算穷举或将本公开局限于所公开的精确形式。根据上述教导,众多修改和变化都是可行的。选择并描述这些实施例是为了最佳地说明本公开的原理及其实际应用,从而使本领域技术人员最佳地利用本公开,并利用具有不同修改的各种实施例以适于预期的特定应用。出于说明目的,前面的描述是参考具体实施例而进行的。但是,上述说明性论述并不打算穷举或将本公开局限于所公开的精确形式。根据上述教导,众多修改和变化都是可行的。选择并描述这些实施例是为了最佳地说明本公开的原理及其实际应用,从而使本领域技术人员最佳地利用本公开,并利用具有不同修改的各种实施例以适于预期的特定应用。