首页 / 专利库 / 杂项知识产权事务 / 数字版权管理 / 一种安全、简单、智能的物联网系统

一种安全、简单、智能的物联网系统

阅读:996发布:2021-04-03

专利汇可以提供一种安全、简单、智能的物联网系统专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种安全、简单、智能的 物联网 系统,包括运行于一智能 电子 设备的智能 操作系统 和运行于若干 云 服务器 的分布式云系统;智能操作系统是管理和控制一智能电子设备 硬件 与 软件 资源的一套软件集合;分布式云系统是运行于若干云服务器的综合管理 计算机系统 ;一用户向一智能电子设备一次性输入智能类型的数字 信号 、语音、图形、图像、物理行为等形式的指令后,物联网系统中的智能操作系统或分布式云系统根据智能指令集消息,协同地、安全地、智能地调用一设备和/或与一设备互联互信的一设备的一硬件功能和/或一 应用软件 的函数方法,最终在一或多个物联网智能设备智能地输出包括但不限于 数字信号 、声音、图像、字符、物理行为等形式的结果。,下面是一种安全、简单、智能的物联网系统专利的具体信息内容。

1.一种安全、简单、智能的物联网系统,其特征在于:
所述物联网系统包括运行于一智能电子设备的智能操作系统和运行于若干服务器的分布式云系统;
所述的智能操作系统是管理和控制一智能电子设备硬件软件资源的一套软件集合,包括但不限于:系统内核、内存管理器、智能指令解析器、指令作业分发器,和/或应用软件下载器,和/或应用软件安装器,和/或应用软件加载器,和/或文件管理器,和/或设备管理器,和/或应用软件管理器;
所述的分布式云系统是运行于若干云服务器的综合管理计算机系统,功能包括但不限于:管理基于所述智能操作系统的所有智能电子设备、应用软件、用户账户;为用户账户提供同账户下的所有智能电子设备的信息与安全管理、远程智能控制等服务;为用户账户提供智能电子设备的智能指令集消息解析与多设备间的智能通讯协作服务;为用户账户提供第三方应用软件查询、展示,以及下载、安装、启动过程的安全验证服务;为用户账户提供用户账户间的远程协作、即时通讯、关系管理等应用服务;为第三方应用软件开发者提供应用软件发布、管理、更新、收费、统计等开发管理服务;
所述智能电子设备的硬件设备包括但不限于:CPU、存储器、输入设备、输出设备,或集成了CPU、和/或存储器、和/或输入设备、和/或输出设备的集成电子设备;
基于所述智能操作系统的一智能电子硬件设备/基于所述物联网系统的一应用软件(包括系统软件)在发布时,都必须将其关键信息包括但不限于:UUID、各语言的简称集合、特征码集合、类别集合、关键词集合、硬件/应用软件的智能功能的函数方法集合,都通过明文本的方式写入到分布式云系统数据库中,并且在其安装到一智能电子设备时同时以明文本的方式写入到一智能电子设备的本地数据库中。
2.根据权利要求1所述的物联网系统,其特征进一步包括:
一设备安装智能操作系统时,必须按照权利要求1所述的方式将设备硬件、操作系统的关键信息固化并写入一智能电子设备的本地数据库中;
一应用软件安装到一智能电子设备时,其关键信息从分布式云系统同步并写入到一智能电子设备的本地数据库中;
硬件/应用软件的智能功能的函数方法,是必须完全符合通用智能函数方法规范的函数方法,即所有通用智能函数方法的参数必须为三个:第一个参数为字符串数组、第二个参数为字节数组、第三个参数为文本键值对集合,通用智能函数方法的返回类型为无类型;
当一用户向一智能电子设备输入智能类型的数字信号、语音、图形、图像、物理行为等形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操作系统或分布式云系统中的关键信息数据库将文本字符串解析为一智能电子设备的一硬件/一应用软件可执行的智能指令集消息;
一智能电子设备通过分布式云系统/智能操作系统并根据智能指令集消息智能地向一智能电子设备、和/或与一智能电子设备互联互信的一智能电子设备、和/或与一智能电子设备互联互信的多个智能电子设备发送智能指令集消息,相应设备的智能操作系统根据智能指令集消息调用该设备中的一硬件功能和/或调用一应用软件的函数方法;
一智能电子设备中的一硬件和/或一应用软件可构建智能指令集消息,和/或添加新的指令到当前执行过程中的智能指令集消息,从而使物联网中的一用户的所有智能设备都能形成智能的协作关系,以及让设备中的所有硬件和应用软件都通过智能指令集消息形成一用户的个人物联网功能的一环;
当一用户向一智能电子设备输入智能类型的指令后,物联网智能地解析指令并让一用户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
3.根据权利要求1所述的分布式云系统,其特征在于:
分布式云系统拥有三个独立的UUID(Universally Unique Identifier,通用唯一识别码)分配管理系统,分别对基于所述智能操作系统的一智能电子设备、一应用软件和一用户账户进行独立管理,以确保每一智能电子设备、每一应用软件、每一用户账户都拥有唯一的UUID,其中智能电子设备(Device)的UUID简称为DUUID,用户账户(User)的UUID简称为UUUID,应用软件(Application)的UUID简称为AUUID,其中应用软件分为系统、中间和开发者应用软件三种类型;
一智能电子设备在初次安装所述智能操作系统时,需要连接分布式云系统申请获得设备DUUID并永久写入一智能电子设备存储器,一智能电子设备的设备类型枚举、型号、厂商等硬件信息同时注册到分布式云系统以DUUID为主键的硬件信息数据库中,其中一智能电子设备的归属账户UUUID初始为厂商账户UUUID;
基于所述物联网系统发布的一应用软件通过分布式云系统中应用软件相关的数据库进行管理,数据库的表包括但不限于:应用软件信息表(c1)、应用软件简称表(c2)、应用软件特征码表(c3)、应用软件公开函数表(c4)、特征码简称表(c5)、设备类型简称表(c6)、应用软件关键词表(c7)、应用软件版本信息表(c8);其中应用软件信息表(c1)存储应用软件基本信息,字段包括但不限于应用软件AUUID、版本号、类别、特征码集合等基本信息,主键为应用软件AUUID;应用软件简称表(c2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(c3)存储应用软件的特征码信息,字段包括但不限于应用软件AUUID、特征码集合、评分,主键为应用软件AUUID;应用软件公开函数表(c4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(c5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(c6)存储设备类型简称信息,字段包括但不限于设备类型枚举编码、语言地区、设备类型简称,主键为设备类型枚举编码和语言地区的联合主键;应用软件关键词表(c7)存储所有应用软件的关键词,字段包括但不限于应用软件AUUID、简称关键词、特征关键词、功能关键词、内容关键词,主键为应用软件AUUID;应用软件版本信息表(c8)存储所有应用软件的版本信息,字段包括但不限于应用软件AUUID、适用设备类型枚举集合、版本号、版本认证文件、更新链接地址、下载链接地址,主键为应用软件AUUID;
分布式云系统相关接口包括但不限于:可根据应用软件简称/应用软件AUUID获取到应用软件的基本信息;根据特征码简称/特征码取到匹配特征码并根据评分排序的应用软件列表;根据关键词获取到匹配关键词的并按照评分排序的应用软件列表;可根据一应用软件的AUUID和版本号,获取到版本认证压缩包文件,版本认证文件包括:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
一用户使用一智能电子设备时,必须使用一新注册/已有的分布式云系统用户账户在一智能电子设备的智能操作系统登录到分布式云系统,鉴权获得通过后才能使用一智能电子设备的完整功能,其中鉴权规则包括但不限于:已有归属账户UUUID的一智能电子设备需要归属账户通过分布式云系统后台更改并绑定给一新用户账户;已绑定一用户账户的设备不能通过非绑定、非授权用户账户登录,当一智能电子设备被非绑定、非授权用户账户登录时自动进入绑定用户账户设置的预警模式;其中授权用户是绑定用户账户添加的可使用一智能电子设备的其他用户账户;
一智能电子设备每次启动时,智能操作系统自动连接分布式云系统验证一智能电子设备中账户安全证书的合法性,不能连接、非法证书、未激活、丢失状态的一智能电子设备不能启用一智能电子设备的完整功能,当验证合法后,智能操作系统自动通过互联网或局域网与其他的互信智能电子设备进行互联,用户也可通过手动操作与其他智能电子设备进行互联验证建立互信关系;
合法登陆分布式云系统后的一智能电子设备,其智能操作系统不能解析的智能指令类型的用户输入内容都将被解析为文本字符串后发送给分布式云系统,分布式云系统的云智能服务模将文本解析为可执行的智能指令集消息后返回给一智能电子设备,若不能解析,则根据文本字符串的关键词搜索应用软件列表返回给一智能电子设备;
一用户可通过分布式云系统的用户与用户设备管理模块对一用户账户下所有绑定的设备进行管理或操作,同账户下的所有智能电子设备都可通过分布式云系统自动进行互信的互联;
任何合法登陆并连接分布式云系统的一智能电子设备自动从分布式云系统更新并同步最新版本的特征码简称表(c5)、设备类型简称表(c6)到一智能电子设备的本地数据库;
分布式云系统不存储和提供任何第三方开发者的安装包文件。
4.根据权利要求1所述的智能操作系统,其特征在于:
一应用软件安装到一智能电子设备的智能操作系统时,必须使用已有分布式云系统的用户账户登陆分布式云系统,下载一应用软件的加密认证压缩包文件,并通过从分布式云系统获取的应用软件开发者提供的安全链接下载一应用软件的安装/更新包文件,下载完成认证文件与安装/更新包文件后,智能操作系统根据认证文件验证安装/更新包文件的合法性后才能安装/更新应用软件,其中加密认证压缩包文件是分布式云系统通过用户账户安全证书对一应用软件相关信息和文件加密后获得的文件,只有在智能操作系统中登录相同的用户账户才能正确解密,以保证认证文件无法复制使用、篡改过的安装包都不能被安装;
一应用软件成功安装到一智能电子设备时,智能操作系统将一应用软件的个人应用安全码、公开函数映射表、基本信息都注册到一智能电子设备数据库,其中:个人应用安全码是一应用软件的应用安全码与一用户账户的账户安全证书按加密算法生成的字符串;公开函数表中的每一函数方法至少包括默认的语言地区的函数简称文本字符串,以保证能通过文本搜索到匹配函数简称的一应用软件的公开函数方法签名信息;基本信息至少包括默认的应用软件简称、特征码,以保证能通过文本搜索到匹配应用软件简称/特征码的应用软件AUUID;
一智能电子设备中的一应用软件在加载到内存储器时,应用软件启动器根据一应用软件的可执行代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书按加密算法生成运行安全码后,对比一智能电子设备数据库中一应用软件的个人应用安全码,完全一致才能启动,否则被视为非法应用软件而不能启动,以达到任意非法账户都不能启动/操作一智能电子设备中的任一应用软件、一应用软件的可执行代码经过任意非法篡改后都不能被启动运行的目的;
一应用软件启动时,智能操作系统自动为一应用软件启动指令监听线程和指令处理线程,用于统一接收、处理指令作业分发器分发的指令集消息(包括智能指令集消息和通用指令集消息),从而实现智能操作系统与一应用软件进程的通讯。
5.根据权利要求1-3所述的物联网系统,其特征在于:
一智能电子设备中的智能指令输入设备和/或通用输入设备将输入的智能指令类型的原始信息通过智能指令类型接口发送给智能指令解析器,通用输入设备将输入的通用指令通过通用类型接口发送给智能指令解析器;
一智能电子设备的智能指令解析器的智能指令类型接口收到智能指令类型的输入信息,将输入信息解析为文本字符串(包括但不限于使用语音识别、图形图像识别传感器转换等技术)后,再根据智能操作系统语言设置、已安装应用软件公开函数列表、已安装应用软件简称列表、已安装应用软件特征码列表、已运行应用软件内存信息、设备简称表、特征码简称表等信息,使用分词算法、匹配过滤算法将文本字符串进一步解析为智能指令集消息;
一智能电子设备的智能指令解析器若成功将文本字符串解析为一智能指令集消息,则根据一智能指令集消息设备类型枚举和目标设备集合,将智能指令集消息发送给匹配目标类型或目标设备的一智能电子设备或所有互信互联智能电子设备;
一智能电子设备的智能指令解析器若无法将文本字符串解析为一智能指令集消息,则将文本字符串通过互联网发送给分布式云系统,分布式云系统进行云解析后返回精确匹配唯一应用软件的包含下载指令的智能指令集消息或模糊匹配的应用软件列表的推荐智能指令集消息给一智能电子设备;
一智能电子设备的指令作业分发器的指令监听线程收到一智能指令集消息后将其放入指令集消息队列,指令处理线程循环处理指令集消息队列,当指令处理线程处理一智能指令集消息时,每次仅根据一智能指令集消息的指令集队首指令的PID字段通过内存管理器找到匹配指令的PID字段和AUUID字段的一应用软件进程,将一智能指令集消息发送给该进程的指令监听线程;
一智能电子设备的指令作业分发器如果根据指令的PID字段通过内存管理器找不到匹配指令的PID字段和AUUID字段的一应用软件进程,则根据指令的应用软件AUUID获取该应用软件的启动路径后,在指令集队首添加启动该AUUID应用软件的启动指令并设置启动指令的PID、AUUID字段为应用软件加载器对应的进程和AUUID,将指令集消息返回给指令作业分发器,交给应用软件启动器自动启动该AUUID的应用软件;
一智能电子设备的指令作业分发器如果根据指令的应用软件AUUID找不到应用软件的启动路径,则在指令集队首添加下载该AUUID应用软件的下载指令并设置下载指令的PID、AUUID字段为应用软件下载器的进程和AUUID,将指令集消息返回给指令作业分发器,交给应用软件下载器自动下载该AUUID的应用软件;
一智能电子设备的一应用软件的指令处理线程循环处理智能指令集消息队列,当处理一智能指令集消息时,移除一智能指令集消息的指令集的队首指令;
一智能电子设备的一应用软件的指令处理线程构建一智能指令集消息线程任务,将智能指令集消息传入后交给主线程执行,智能指令集消息线程任务完成后设置线程任务完成,若执行结果指令不为空则将执行结果指令添加到一智能指令集消息的指令集队首;
一智能电子设备的一应用软件的指令处理线程检测完成状态的线程任务,如果线程任务的智能指令集消息的指令集不为空,则将智能指令集消息返回给指令作业分发器继续分发;
通过以上步骤,一智能电子设备的用户不需要关心和学习一智能电子设备、智能操作系统以及一应用软件的具体操作使用方法,只需向一智能电子设备输入智能类型的数字信号、语音、图形、图像、物理行为等形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操作系统或分布式云系统中的关键信息数据库将文本字符串解析为一智能电子设备的一硬件/一应用软件可执行的智能指令集消息,一智能电子设备通过分布式云系统/智能操作系统并根据智能指令集消息智能地向一智能电子设备、和/或与一智能电子设备互联互信的一智能电子设备、和/或与一智能电子设备互联互信的多个智能电子设备发送智能指令集消息,相应设备的智能操作系统根据智能指令集消息调用该设备中的一硬件功能和/或调用一应用软件的函数方法(包括智能地查找、下载、更新、启动、登陆应用软件,以及执行应用软件的实现功能),并使其协同地、安全地、智能地完成工作,最终让一用户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
6.根据权利要求1-5所述的智能指令集消息,是所述物联网系统规范的通用智能指令通讯协议消息结构体,用于规范所述物联网系统内跨设备、跨应用通讯时的统一消息协议结构体,也可用于所述物联网系统与其他计算机智能操作系统或者数字信号处理器(DSP)进行智能指令通讯,其特征在于:
智能指令集消息结构体字段包括但不限于:
字段TYPES:32位整型列表集合,为智能指令集消息目标设备的硬件类型枚举编码的集合,作用是为智能指令解析器/分布式云系统分发消息时提供硬件类型依据(特别是在用户批量控制操作同类型设备时),默认空;
字段DEVICES:字符串列表集合,为指定目标设备DUUID的集合,作用是为智能指令解析器/分布式云系统分发消息时提供指定DUUID设备依据(特别是在用户控制操作账户下其他设备时),默认空;
字段CMDLIST:指令列表集合,为指令结构体的集合,作用是约定统一的智能操作系统执行或调用硬件、软件一功能的指令的结构;
其中指令结构体是所述智能操作系统底层规范的结构体,作为人机智能交互的中间语言,一智能电子设备通过识别指令调用或执行硬件、软件的指定功能,指令结构体的字段包括但不限于:
字段AUUID:字符串,指令执行目标应用软件的AUUID,是指令结构体执行对象的唯一凭证;
字段PID:16位整型,指令执行目标应用软件的进程ID;
字段FUNCTION:字符串,是软件的函数的名称字符串或硬件的功能的信号编码字符串;
字段ARGS:字符串数组,用作FUNCTION函数的参数传入使用,例如用户输入的字符串数组;
字段BYTES:字节数组,用作FUNCTION函数的对象原始数据参数传入使用,例如图像字节流、音频流、信号字节流、开发者自定义的结构体字节流等数据类型;
字段INFO:指令相关的信息文本键值对集合,包含每一指令的输入者的有效信息,用于每一指令被执行时作为验证指令的合法性的依据、指令执行过程中用做日志记录等,开发者也可以根据INFO的其他信息进行扩展;
其中的指令创建者信息文本键值对集合的必要键值对包括但不限于:
来源应用软件AUUID键值对:键为文本“AUUID”,值为指令来源应用软件AUUID,标识指令的来源,默认为空时表示为用户输入指令;
来源账户UUUID键值对:键为文本“UUUID”,值为指令来源账户的UUUID;
来源设备IP地址键值对:键为文本“IP”,值为指令来源设备IP地址;
来源设备DUUID键值对:键为文本“DUUID”,值为指令来源设备的DUUID;
来源账户ACCOUNT键值对:键为文本“ACCOUNT”,值为指令来源账户名称。
7.根据权利要求3所述的版本认证压缩包文件,其特征在于:
版本认证压缩包文件包括但不限于:个人应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
其中应用安全码,是一应用软件在正式发布时根据一应用软件的可执行代码段文件、版本号、AUUID生成的加密字符串,当可执行代码段文件、版本号有任意的变化都会生成不同的加密字符串,而个人应用安全码是在应用软件被下载时应用安全码与用户账户安全证书加密生成的字符串(不同用户账户在同一智能电子设备中的同一应用软件的个人应用安全码是不同的),为一智能电子设备的一应用软件在安装、启动时提供安全校验依据,保证一智能电子设备在联网/非联网的情况下任意非法账户都不能启动/操作一智能电子设备中的任一应用软件,同样的,一应用软件的可执行代码经过任意篡改后都不能被启动运行;
其中安装包描述文件,是一应用软件被开发者正式发布时根据一应用软件的安装包下的每个文件的相对路径完整名和扩展名(相对路径,文件名,文件扩展名组成的字符串,如/res/cfg.xml)和文件hash字符串组成的文本键值对文件,用以保存安装包中的每个文件的hash信息,保证任意的文件修改都会产生不用的hash信息,为一应用软件在安装/更新时提供文件校验依据;
其中系统功能调用配置文件,是一应用软件调用智能操作系统的硬件、API接口功能及其权限平的清单配置文件,包括但不限于:允许获取设备DUUID、允许获取账户AUUID、允许获取当前账户联系人数据、允许写入数据到设备、允许访问Wi-Fi网络状态等等;
其中公开函数映射文件,是当开发者在一应用软件主入口类中实现了需要开放给系统访问的公开函数方法后,需要配置“函数简称,函数签名信息”的函数映射键值对的清单配置文件,其中函数简称与函数签名信息是多对一的关系,即一个函数签名信息可以对应不同语言、不同名称的函数简称,其作用是为智能操作系统/分布式云系统提供一应用软件的各地区、语言的指令解析依据,清单中必须包含但不限于启动、开始、关闭、暂停、待机、清理、登陆等通用函数的简称键值对;
其中基本信息文件,是一应用软件的所有基本信息配置清单文件,包括不限于:
AUUID:是一个64位的数字字符串,基于所述智能操作系统开发的一应用软件(包括系统、中间和开发者应用软件),都具备唯一且不变的AUUID(不同设备类型、不同版本的同一个应用拥有同一个AUUID),是一应用软件在首次发布到分布式云系统分配所得,作用是为一应用软件提供唯一识别标识,其中:1-10^8为系统应用软件AUUID域,大于10^8为第三方开发者应用软件AUUID域;
简称列表:是一应用软件在不同语言的简称的集合,一应用软件的不同语言应用软件简称在分布式云系统都是唯一的,在发布时通过开发者配置应用软件基本信息中的名称键值对列表时进行确定,其中必填键为default,选填键为各国家地区和语言,键对应的值为一应用软件对应语言的简称,如果没有填写某国家地区和语言的应用软件简称,在相应国家和语言的一智能电子设备上系统将采用default对应的简称;应用软件简称列表为一智能电子设备和分布式云系统提供简称识别标识,为智能指令解析器、分布式云系统提供关键词匹配依据,即可通过简称快速匹配查找到一应用软件的AUUID、PID等;
特征码集合:是按照所有应用软件的用途特征进行归类后约定类别对应的数字编码集合,归类包括但不限于:音乐、视频、游戏、聊天、相机、浏览器、邮件、小说、地图、录音、计算、电视、电话、空调洗衣机、电影、电视剧等符合人类自然认知习惯的分类,作用是为智能指令解析器、分布式云系统提供类型识别标识,即通过特征码简称/特征码在一智能电子设备、分布式云系统能快速查找和筛选获得该类型的所有应用软件;一应用软件可同时具备多种特征;
安全级别:是开发者设置的一应用软件允许被访问的最低权限级别,配置的级别包括但不限于:系统内核、系统应用软件、认证用户(声纹、指纹认证等)、一智能电子设备使用用户、远程登陆用户、一智能电子设备中其他应用软件,作用是屏蔽低于安全级别的智能指令集消息,保证输入安全性;
版本号:一应用软件具备的版本标识,作用是为一应用软件版本管理、更新、安全码生成与验证提供标识;
开发者信息:包括应用软件开发者的名称、客服电话、版权等信息;
适用设备类型枚举集合:即一应用软件适应的硬件平台标识集合,作用是为一应用软件的安装/更新包下载、安装时提供适配性检测支持,以及在一应用软件在开发发布时进行适配性编译,对应了智能指令集消息结构体的TYPES字段;
应用软件图标:为一应用软件在展示、安装、使用时提供图像识别标识;
应用软件简介:包括一应用软件的主要功能和使用方法等描述;
所述的简称类别包括但不限于:系统保留简称、设备保留简称、特征码简称、应用软件简称四大类,其规则包括:
系统保留简称:系统保留简称为智能操作系统保留的各语言的文字简称,包括但不限于:系统、操作系统、软件、硬件、声音、内存、进程等系统关键词,不可作为开发者应用软件简称使用;
设备保留简称:设备保留简称为硬件设备的广泛所知的称谓,包括但不限于:屏幕、电脑、话筒、电视机、箱等硬件设备简称,不可作为开发者应用软件简称使用;
特征码简称:特征码简称是按照一应用软件的用途进行归类的简称,包括但不限于:音乐、计算、照相、绘图、浏览器、输入法、游戏、视频、电视剧等,不可作为开发者应用软件简称使用;
应用软件简称:一应用软件简称是基于所述智能操作系统发布并通过分布式云系统验证的应用软件名称简称,一应用软件在同种语言地区只能具有唯一的应用软件简称,可拥有多个在不同语言地区的应用软件简称。
8.根据权利要求1-7所述的应用软件,其特征在于:
基于所述智能操作系统开发的一应用软件在发布之前,主入口类必须实现包括但不限于:启动、开始、关闭、暂停、待机、清理、登陆等系统的或开发者的通用智能函数方法;
基于所述智能操作系统开发的一应用软件在发布时,需要开发者登陆云系统的开发者管理模块配置包括但不限于应用的基本信息文件、系统功能调用配置文件、公开函数映射文件,选择发布设备类型并上传对应的安装包描述文件后,等待分布式云系统审核验证成功,生成一应用软件的认证文件,一应用软件才能正式发布到分布式云系统(如果首次发布则会获得分布式云系统分配的应用AUUID),其中认证文件的内容包括但不限于:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件,开发者可以针对同一版本发布不同适用设备的安装包文件并上传不同的安装包描述文件;
一应用软件成功发布到分布式云系统后,其各语言地区的任一应用软件简称在分布式云系统中都具备唯一性,从而能通过简称识别唯一匹配的应用软件;
一应用软件安装到一智能电子设备时,一应用软件的信息包括但不限于:AUUID、安装路径、启动路径、图标、版本号、安全级别、开发者信息、应用软件简介、个人应用安全码、公开函数映射表等都注册到一智能电子设备数据库相关表,为智能操作系统本地智能指令集消息的解析提供数据支持;
一应用软件成功启动后,智能操作系统为一应用软件生成指令监听线程和指令处理线程,用于统一接收、处理指令作业分发器分发的智能指令集消息和通用指令消息,从而实现系统与一应用软件之间的通讯;
相同AUUID的一应用软件在同一智能电子设备只能运行一个进程实例,所有运行一智能电子设备的应用软件进程实例都通过内存管理器进行管理;
一应用软件可通过智能操作系统的消息相关接口直接构建、发送原始数据/智能指令集消息给智能指令解析器,从而使一应用软件不需要额外程序实现,即可与一智能电子设备智能操作系统、一智能电子设备中的一其他应用软件、一互信互联智能电子设备智能操作系统、一互信互联智能电子设备中的一其他应用软件、分布式云系统进行通讯并协同工作。
9.根据权利要求1,5,8所述的内存管理器,其特征在于:
内存管理器管理一智能电子设备的本地数据库,数据库的表包括但不限于:应用软件信息表(t1)、应用软件简称表(t2)、应用软件特征码表(t3)、应用软件公开函数表(t4)、特征码简称表(t5)、设备类型简称表(t6)、已安装应用软件个人应用安全码表(t7),其中应用软件信息表(t1)存储应用软件基本信息,主键为应用软件AUUID;应用软件简称表(t2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(t3)存储应用软件的特征码信息,字段包括但不限于应用软件AUUID、特征码集合、使用次数,主键为应用软件AUUID;应用软件公开函数表(t4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(t5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(t6)存储设备类型简称信息,字段包括但不限于设备类型枚举编码、语言地区、设备类型简称,主键为设备类型枚举编码和语言地区的联合主键;已安装应用软件个人应用安全码表(t7)存储所有应用软件的个人应用安全码,字段包括但不限于应用软件AUUID、账户UUUID、个人应用安全码,主键为应用软件AUUID和UUUID的联合主键;
所有运行中的应用软件的进程实例,以Map键-值对集合形式存储进程的相关信息,Map包括但不限于:进程ID-应用软件信息集合(m1)、应用软件AUUID-进程ID集合(m2)、应用软件启动路径-进程ID集合(m3)、应用软件简称-进程ID集合(m4)、特征简称-进程ID集合(m5);
通过内存管理器,可根据应用软件AUUID/应用软件启动路径/应用软件简称,分别从应用软件AUUID-进程ID集合(m2)/应用软件启动路径-进程ID集合(m3)/应用软件简称-进程ID集合(m4)获取到匹配应用软件的运行进程ID;
通过内存管理器,可根据应用软件AUUID/应用软件启动路径/应用软件简称,分别从应用软件AUUID-进程ID集合(m2)/应用软件启动路径-进程ID集合(m3)/应用软件简称-进程ID集合(m4)获取到匹配应用软件的运行进程ID;
通过内存管理器,可根据特征码简称/特征码,从特征简称-进程ID集合(m5)获取特征码后,遍历进程ID-应用软件信息集合(m1)获取到匹配特征码的所有运行的、根据使用次数排序的进程ID列表;
通过内存管理器,可根据应用软件简称/AUUID,联合应用软件简称表(t2)、应用软件信息表(t1)后获取到一应用软件启动路径、版本等应用软件基本信息;
通过内存管理器,可根据特征码简称/特征码,联合特征码简称表(t5)、应用软件特征码表(t3)后获取到匹配特征码简称的并根据使用次数排序的应用软件的AUUID列表;
通过内存管理器,可根据AUUID/函数简称,从应用软件公开函数表(t4)获取到匹配AUUID/函数简称、AUUID和函数简称的所有函数签名信息列表;
通过内存管理器,可根据一智能电子设备特征简称,从设备类型简称表(t6)中获取一智能电子设备特征简称对应的类型编码;
通过内存管理器,可根据应用软件AUUID和当前账户UUUID,从已安装应用软件个人应用安全码表(t7)中获取应用软件的个人应用安全码。
10.根据权利要求4所述的一应用软件启动时,智能操作系统自动为一应用软件启动指令监听线程和指令处理线程,用于统一接收、处理指令作业分发器分发的指令集消息(包括智能指令集消息和通用指令集消息),从而实现智能操作系统与一应用软件进程的通讯,其特征在于,智能指令集消息的通讯步骤包括:
步骤S101:一应用软件的指令监听线程监听并接收智能指令集消息,一智能指令集消息到达并被放入一应用软件的先进先出的消息队列的队尾,监听线程继续监听消息到达,执行步骤S102;
步骤S102:唤醒一应用软件的指令处理线程,执行步骤S103;
步骤S103:判断消息队列是否为空,若是执行步骤S104,若否执行步骤S105;
步骤S104:指令处理线程等待;
步骤S105:从消息队列队首移除并获取一智能指令集消息,执行步骤S106;
步骤S106:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S103,若否执行步骤S107;
步骤S107:新建一智能指令集消息线程任务类的实例,设置线程任务类实例的任务状态为新建状态,将线程任务类实例添加到一应用软件的主线程的任务链表中,指令处理线程继续执行步骤S103,一应用软件的主线程处理执行步骤S108;其中线程任务类是一个多线程任务异步处理的接口类,用于处理多线程异步任务,智能指令集消息线程任务类是线程任务类的实现类(变量但不限于:任务状态、智能指令集消息、执行结果指令);
步骤S108:主线程的遍历线程任务链表,一智能指令集消息线程任务实例被遍历处理,运行函数被执行,执行步骤S109;
步骤S109:判断一智能指令集消息线程任务实例的状态是否为新建状态,若是执行步骤S110,若否执行步骤S114;
步骤S110:移除并获取线程任务实例的智能指令集消息的指令集合CMDLIST的队首指令,执行步骤S111;
步骤S111:判断队首指令的FUNCTION对应的函数是否存在一应用软件的公开函数方法中,若是执行步骤S112,若否执行步骤S118;
步骤S112:执行队首指令字段FUNCTION指定的公开函数方法,将队首指令的ARGS字段、BYTES字段、INFO字段,作为第一个、第二个、第三个参数传入公开函数,设置线程任务的状态为进行中,执行步骤S113;
步骤S113:主线程继续遍历线程任务链表,执行步骤S108;
步骤S114:判断一智能指令集消息线程任务实例的状态是否为完成状态,若是执行步骤S115,若否执行步骤S108;
步骤S115:判断一智能指令集消息线程任务实例的执行结果指令是否为空,若否执行步骤S116,若是执行步骤S118;
步骤S116:执行结果指令不为空,判断一应用软件的权限是否足够向系统发送指令,若是执行步骤S117,若否忽略该指令,执行步骤S118;
步骤S117:将执行结果指令的INFO键值对信息(根据权利要求5所述的基本键值对)设置完整后,将执行结果指令添加到线程任务实例的智能指令集消息的指令集合CMDLIST的队首,执行步骤S118;
步骤S118:判断线程任务实例的智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S120,若否执行步骤S119;
步骤S119:调用智能操作系统的发送智能指令集消息的接口函数,将线程任务实例的智能指令集消息返回给指令作业分发器后,执行步骤S120;
步骤S120:将一智能指令集消息线程任务实例从主线程的线程任务链表中移除。
11.根据权利要求1所述的应用软件下载器,其特征在于,应用软件下载器的工作步骤包括:
步骤S201:下载器的主线程执行一智能指令集消息线程任务,“下载”函数被调用,传入参数ARGS、BYTES、INFO,执行步骤S202;
步骤S202:参数ARGS的数量是否小于4个,若是执行步骤S216,若否执行步骤S203;
步骤S203:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介4个文本字符串临时变量,执行步骤S204;
步骤S204:判断4个临时变量是否都不为空,若否提示用户失败并执行步骤S216,若是执行步骤S205;
步骤S205:判断INFO的信息中的“ACCOUNT”键对应的用户是否一智能电子设备的管理员账户且该账户已开启智能管理模式,若否执行步骤S206,若是执行步骤S208;
步骤S206:弹出包含但不限于简称、版本号、简介、操作账户名的下载选择提示框给用户,执行步骤S207;
步骤S207:是否下载,用户选择点击“确认下载”选项执行步骤S208,点击“取消下载”选项执行步骤S216;
步骤S208:下载器自动连接分布式云系统,如果连接失败,提示用户网络连接失败并执行步骤S216,连接成功执行步骤S209;
步骤S209:从分布式云系统获取到应用软件的下载/更新https链接地址,如果获取失败提示用户下载/更新地址不正确或一智能电子设备不匹配并执行步骤S216,如果成功则执行步骤S210;
步骤S210:下载器启动一个下载任务线程并将AUUID、版本号、下载https链接地址传入线程,执行步骤S211;
步骤S211:获取设备中相同AUUID的已安装版本号,下载任务线程连接到下载https地址并将包括但不限于:AUUID、版本号、设备类型枚举、已安装版本号信息上传后,开始安装包/更新包的下载,执行步骤S212;
步骤S212:下载过程中,用户可暂停、中止下载任务线程,如果下载成功执行步骤S213;
步骤S213:通过分布式云系统下载应用软件认证文件,成功执行步骤S214,失败执行步骤S215,其中认证文件是云系统的账户安全证书加密包括但不限于文件:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件后压缩而成的一个压缩包文件;
步骤S214:构建一个“安装”指令,将AUUID、版本号、简称、简介、安装包文件路径、认证文件路径添加到“安装”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S215;
步骤S215:销毁下载任务线程,执行步骤S216;
步骤S216:“下载”函数执行完毕,设置一智能指令集消息线程任务状态为结束。
12.根据权利要求1所述的应用软件安装器,其特征在于,工作步骤包括:
步骤S301:安装器的主线程执行一智能指令集消息线程任务,“安装应用软件”函数被调用,传入参数ARGS、BYTES、INFO,执行步骤S302;
步骤S302:参数ARGS的数量是否小于6个,若是执行步骤S334,若否执行步骤S303;
步骤S303:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介、安装包文件路径、应用软件认证文件路径6个文本字符串临时变量,执行步骤S304;
步骤S304:判断6个临时变量是否都不为空,若否提示用户失败执行步骤S334,若是执行步骤S305;
步骤S305:判断INFO的信息中的用户是否是一智能电子设备管理员用户并已开启智能管理模式,若否执行步骤S306,若是执行步骤S308;
步骤S306:弹出包含但不限于简称、版本号、简介、操作账户名的安装选择提示框给一用户,执行步骤S307;
步骤S307:用户选择点击“确认安装”选项执行步骤S308,点击“取消安装”选项执行步骤S334;
步骤S308:安装器根据安装包文件路径检测一应用软件安装包文件的完整性,如果成功执行步骤S309,如果失败提示用户安装包路径不正确并执行步骤S334;
步骤S309:根据应用软件认证文件的路径加载一应用软件的认证文件到内存储器,如果成功执行步骤S310,如果失败提示用户应用软件认证文件的路径不正确并执行步骤S334;
步骤S310:根据账户安全证书、AUUID,解密一应用软件的认证文件,执行步骤S311;
步骤S311:判断解密是否成功,若否提示用户获取的一应用软件安装包位非法并执行步骤S334,若是执行步骤S312;
步骤S312:获取到解密后的个人应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、应用软件基本信息文件,执行步骤S313;
步骤S313:从一应用软件基本信息文件中读取并检测安装包的适用设备类型枚举,执行步骤S314;
步骤S314:一应用软件安装包是否匹配一智能电子设备,若否提示用户设备不匹配并执行步骤S334,若是执行步骤S315;
步骤S315:创建三个映射集合变量:“发布版本安装包描述文件Map”、“安装包描述文件Map”、“已安装文件描述Map”,执行步骤S316;
步骤S316:根据一应用软件发布版本安装包描述文件初始化“发布版本安装包描述文件Map”,根据加载的安装包文件,遍历安装包文件中的文件相对路径文本,并根据文件路径生成文件hash后将文件相对路径文本、文件hash放入“安装包描述文件Map”中,执行步骤S317,其中“安装包描述文件Map”必定是“发布版本安装包描述文件Map”的子集;
步骤S317:通过内存管理器检测是否已运行相同AUUID应用软件,若是执行步骤S318,若否执行步骤S322;
步骤S318:判断INFO的信息中的用户是否是一智能电子设备管理员用户并已开启智能管理模式,若否执行步骤S319,若是执行步骤S321;
步骤S319:弹出关闭该AUUID应用软件选择提示框给一用户,执行步骤S320;
步骤S320:是否关闭,用户选择确认关闭该AUUID应用软件后执行步骤S321,选择取消关闭则中断当前应用软件的安装执行步骤S334;
步骤S321:关闭指定该AUUID的应用软件进程,执行步骤S322;
步骤S322:通过内存管理器检测一智能电子设备中是否已安装相同AUUID应用软件,若是执行步骤S323,若否在执行步骤S324;
步骤S323:遍历并获取安装路径下所有文件相对于安装路径的相对路径拼接文件名字符串、文件描述字符串并放入“已安装文件描述Map”中,执行步骤S324;
步骤S324:遍历“发布版本安装包描述文件Map”的键值对,对比检测“安装包描述文件Map”或“已安装文件描述Map”是否完全存在相同的键值对,执行步骤S325;
步骤S325:是否完全存在相同的键值对,若否提示用户一应用软件安装文件不完整并中止安装执行步骤S334,若是则执行步骤S326;
步骤S326:遍历“安装包描述文件Map”的键值对,检测是否全部包含在“发布版本安装包描述文件Map”中,执行步骤S327;
步骤S327:是否完全包含,若否提示一应用软件安装包为非法并中止安装执行步骤S334,若是则执行步骤S328;
步骤S328:遍历“已安装文件描述Map”,检测与“发布版本安装包描述文件Map”不匹配的键值对,根据key即相对文件路径删除一应用软件对应目录下的文件,执行步骤S329;
步骤S329:根据“发布版本安装包描述文件Map”,和安装包和外存储器中对应的可执行代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书按加密算法实时生成安装安全码后,对比解密后的个人应用安全码,完全一致执行步骤S330,否则提示用户安装失败并执行步骤S334;
步骤S330:将一应用软件安装包文件释放到外存储器中,执行步骤S331;
步骤S331:根据“发布版本安装包描述文件Map”验证安装目录下的所有文件是否完全匹配描述信息,若是执行步骤S332,若否执行步骤S334;
步骤S332:根据系统功能调用配置文件、公开函数映射文件、应用软件基本信息文件,将应用软件的AUUID、简称列表、安全级别、特征码、自定义公开函数、应用软件启动路径、图标、个人应用安全码等应用软件基本信息注册到内存管理器各数据表中,执行步骤S333;
步骤S333:构建一个“启动”指令,将AUUID添加到“启动”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S334;
步骤S334:“安装应用软件”函数执行完毕,设置一智能指令集消息线程任务状态为结束。
13.根据权利要求1所述的应用软件加载器,其特征在于,工作步骤包括:
步骤S401:应用软件加载器的主线程执行一智能指令集消息线程任务,“加载应用软件”函数被调用,传入参数ARGS、BYTES、INFO,执行步骤S402;
步骤S402:参数ARGS的数量是否小于1个,若是执行步骤S420,若否执行步骤S403;
步骤S403:从参数ARGS数组第一个字符串赋值给AUUID文本字符串临时变量,执行步骤S404;
步骤S404:判断AUUID临时变量是否为空,若是提示用户失败执行步骤S420,若否执行步骤S405;
步骤S405:通过内存管理器检测是否已有相同AUUID应用软件正在运行,若是执行步骤S417,若否执行步骤S406;
步骤S406:通过内存管理器获取AUUID对应的一应用软件启动路径,执行步骤S407;
步骤S407:启动路径及对应路径的文件是否为空,若是执行步骤S420,若否执行步骤S408;
步骤S408:判断一应用软件启动路径指向文件是否是可执行文件,若否执行步骤S420,若是执行步骤S409;
步骤S409:根据AUUID和当前用户账户,通过内存管理器获取AUUID应用软件的个人应用安全码,若失败执行步骤S420,若成功执行步骤S410;
步骤S410:应用软件加载器根据可执行代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书实时生成运行安全码后,执行步骤S411;
步骤S411:运行安全码与个人应用安全码是否完全一致,若是执行步骤S412,若否中止加载并提示用户软件非法并执行步骤S420;
步骤S412:应用软件加载器加载可执行代码段文件、可执行数据段文件到主内存,引用或加载动态链接库到主内存,执行步骤S413;
步骤S413:应用软件加载器从内存管理器中的应用软件公开函数表(t4)获取与AUUID相同的所有注册函数简称与函数签名信息,遍历函数签名信息,在可执行代码段中查找该函数方法签名一致的内存代码位置和范围,其中第一个参数必须是字符串数组,第二个参数必须是字节数组,第三个必须是文本键值对集合,执行步骤S414;
步骤S414:所有注册的公开函数简称的函数签名信息是否存在一应用软件代码中且签名信息一致,若否执行步骤S420,若是执行步骤S415;
步骤S415:一应用软件成功加载,自动为一应用软件启动一个智能指令集指令监听线程和指令处理线程,执行步骤S416;
步骤S416:根据规则为一应用软件创建运行进程,并向内存管理器的进程ID-应用软件信息集合(m1)、应用软件AUUID-进程ID集合(m2)、应用软件启动路径-进程ID集合(m3)、应用软件简称-进程ID集合(m4)、特征简称-进程ID集合(m5)注册相关信息,执行步骤S417;
步骤S417:执行软件的入口主函数“启动”函数方法main,ARGS清空后,获取应用软件的启动配置文本参数赋值到ARGS中,将变量ARGS、BYTES、INFO作为参数传入main函数,主线程启动,执行步骤S418;
步骤S418:一应用软件启动成功,构建字符串数组ARGS,将当前系统登陆账户的id和token放入ARGS中,执行软件的“登陆”函数并传入参数ARGS、BYTES、INFO,执行步骤S419;
步骤S419:将该应用软件设置为焦点状态,设置一智能指令集消息线程任务状态为结束;
步骤S420:应用软件启动失败,从内存储器卸载加载的一应用软件相关对象,设置一智能指令集消息线程任务状态为结束。
14.根据权利要求1所述的智能指令解析器,其特征在于,工作步骤包括:
步骤S501:智能指令解析器的主线程执行一智能指令集消息解析线程任务,“语音输入”函数/“文本输入”函数/“图像输入”函数/“自定义对象输入”函数/“智能指令集消息输入”函数被调用并传入参数ARGS、BYTES、INFO,创建临时变量文本字符串列表L,执行步骤S502;
步骤S502:调用智能操作系统的安全模块,根据INFO中的来源应用软件AUUID、用户UUUID、用户ACCOUNT、IP地址、设备DUUID,对比一智能电子设备中对应的用户组权限、用户安全设置,执行步骤S503;
步骤S503:判断权限是否足够,若否执行步骤S504,若是执行步骤S505;
步骤S504:提示用户指令不合法的原因并记录到日志,执行步骤S533;
步骤S505:若被调用的函数是“语音输入”函数,通过语音解析模块将语音数据源BYTES字节数组按当前设备语言设置解析为文本字符串S,执行步骤S506;若被调用的函数是“文本输入”函数/“图像输入”函数/“自定义对象输入”函数,直接将ARGS中的所有文本字符串添加到文本字符串列表L,执行步骤S507;若被调用的函数是“智能指令集消息输入”函数,通过将BYTES字节数组反序列化为智能指令集消息M,执行步骤S529;
步骤S506:根据一智能电子设备当前语言设置,按该语言习惯,将文本字符串S分词为文本字符串数组并添加到文本字符串列表L中,执行步骤S507;
步骤S507:判断文本字符串列表L是否为空,若是执行步骤S533,若否执行步骤S508;
步骤S508:创建临时变量智能指令集消息M,执行步骤S509;
步骤S509:创建临时变量指令C,执行步骤S510;
步骤S510:通过一智能电子设备类型简称来解析智能指令集消息M的TYPES设备类型枚举并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的设备名称对应的设备类型枚举编码列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,并将编码列表全部添加到智能指令集消息M的TYPES字段中,执行步骤S511;
步骤S511:判断字符串列表L是否为空,若是执行步骤S527,若否执行步骤S512;
步骤S512:通过运行中的应用软件的简称来解析指令C的AUUID、PID并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的进程ID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,并从列表中获取使用次数最高的进程ID和该进程应用软件的AUUID,赋值给指令C的PID、AUUID字段,执行步骤S513;
步骤S513:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S514;
步骤S514:通过已安装应用软件的简称来解析指令C的AUUID并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的安装应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,如果指令C的PID、AUUID字段都为空则获取使用次数最高的应用软件AUUID并赋值给指令C的AUUID字段,执行步骤S515;
步骤S515:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S516;
步骤S516:获取一智能电子设备中是否存在一焦点应用软件,若否执行步骤S519,若是执行步骤S517;
步骤S517:判断指令C的PID、AUUID字段是否都为空,若否执行步骤S519,若是执行步骤S518;
步骤S518:通过一焦点应用软件的函数简称来解析指令C的AUUID、PID、FUNCTION并删除匹配的文本:通过内存管理器获取到智能操作系统当前的一焦点应用软件的所有函数简称及对应的函数签名信息,遍历字符串列表L中的字符串,检测是否有与遍历字符串匹配的函数简称,若有则将指令C的AUUID、PID字段赋值为一焦点应用软件的AUUID、PID,FUNCTION为函数简称对应的函数方法名,从字符串列表L中删除所有匹配的遍历字符串,若字符串列表L不为空则依序赋值给ARGS字段,BYTES字段赋值为传入参数BYTES,INFO字段赋值为传入参数INFO,清空字符串列表,执行步骤S526;
步骤S519:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S520;
步骤S520:通过运行中的应用软件的特征码简称来解析指令C的AUUID、PID并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取运行进程中与遍历字符串匹配的特征简称的进程ID列表,从字符串列表L中删除所有匹配的遍历字符串,若指令C的PID、AUUID字段都为空时获取最高的进程ID和该进程应用软件的AUUID赋值给指令C的PID字段、AUUID字段,执行步骤S521;
步骤S521:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S522;
步骤S522:通过已安装应用软件的特征码简称来解析指令C的AUUID并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件特征码简称的已安装应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,如果指令C的PID、AUUID字段都为空则获取最高的应用软件AUUID并赋值给指令C的AUUID字段,执行步骤S523;
步骤S523:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S524;
步骤S524:判断指令C的AUUID字段是否为空,若否执行步骤S525,若是执行步骤S526;
步骤S525:通过AUUID对应应用软件的函数简称来解析指令C的FUNCTION并删除匹配的文本:通过内存管理器获取到AUUID应用软件的所有函数简称及对应的函数签名信息,遍历字符串列表L中的字符串,检测是否有与遍历字符串匹配的函数简称,若有则将指令C的FUNCTION字段设置为函数简称对应的函数方法名,从字符串列表L中删除所有匹配的遍历字符串,若字符串列表L不为空则依序赋值给ARGS字段,BYTES字段赋值为传入参数BYTES,INFO字段赋值为传入参数INFO,执行步骤S526;
步骤S526:如果指令C的FUNCTION字段为空且AUUID不为空则设置FUNCTION为“启动”函数Launch,执行步骤S527;
步骤S527:判断指令C的PID字段、AUUID字段是否都为空,若是则表示无法根据应用软件简称、特征码、函数简称从内存储器、外存储器找到对应的应用软件,执行步骤S529,若否执行步骤S528;
步骤S528:将指令C添加到智能指令集消息的CMDLIST队尾,执行步骤S529;
步骤S529:判断智能指令集消息M的字段TYPES、DEVICES、CMDLIST的情况:TYPES为空、DEVICES为空、CMDLIST为空则执行步骤S534;TYPES为空、DEVICES为空、CMDLIST不为空则执行步骤S531;TYPES或DEVICES不为空、CMDLIST不为空则执行步骤S532;TYPES或DEVICES不为空、CMDLIST为空则执行步骤S530;
步骤S530:默认添加启动智能操作系统的指令到CMDLIST,执行步骤S531;
步骤S531:将智能指令集消息发送给指令作业分发器,执行步骤S533;
步骤S532:根据TYPES或DEVICES,将智能指令集消息发送给指定的一或多个互信互联智能电子设备的智能指令解析器,执行步骤S533;
步骤S533:设置一智能指令集消息解析线程任务状态为结束;
步骤S534:构建一智能指令集消息Y、指令Q,将文本字符串S放入指令Q的ARGS、传入参数INFO赋值给指令Q的INFO,将指令Q添加到一智能指令集消息Y的CMDLIST,发送指令集消息Y给分布式云系统,执行步骤S535;
步骤S535:分布式云系统的云智能服务模块移除并处理指令Q,根据一智能电子设备在分布式云系统中的语言设置,按该语言习惯,将文本字符串S解析为唯一匹配应用软件的智能指令并添加到智能指令集消息Y,执行步骤S536;
步骤S536:判断智能指令集消息Y是否为空,若是执行步骤S538,若否执行步骤S537;
步骤S537:构建一个“下载”指令D,并将匹配的一应用软件的AUUID、版本号、简称、简介作为数组赋值给指令D的ARGS字段,指令D的AUUID字段赋值为应用软件下载器的AUUID,添加到智能指令集消息Y队首,将智能指令集消息Y返回给连接一智能电子设备的智能指令解析器;
步骤S538:不能根据应用软件简称、特征码简称从分布式云系统检测到匹配的应用软件,这种情况一般是用户输入的关键字太少,例如字符串“东方红”,并不能有效识别用户是想听“东方红音乐”,还是想看“东方红电视剧”、或者其他,则通过分布式云系统的关键词搜索匹配关键词的应用软件列表,将结果返回给一智能电子设备的智能指令解析器。
15.根据权利要求1所述的指令作业分发器,其特征在于,工作步骤包括:
步骤S601:指令作业分发器的指令监听线程监听并接收智能指令集消息,如果有新的智能指令集消息到达,将智能指令集消息放入先进先出的消息队列队尾,监听线程继续监听消息到达,执行步骤S602;
步骤S602:唤醒指令作业分发器的指令处理线程,执行步骤S603;
步骤S603:判断消息队列是否为空,若是执行步骤S604,若否执行步骤S605;
步骤S604:指令处理线程等待;
步骤S605:从消息队列队首获取一智能指令集消息,执行步骤S606;
步骤S606:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S603,若否执行步骤S607;
步骤S607:从一智能指令集消息的指令集合CMDLIST队首获取一指令,执行步骤S608;
步骤S608:检测一指令的进程PID字段是否为空,若是执行步骤S610,若否执行步骤S609;
步骤S609:根据进程PID,将智能指令集消息发送给该PID应用软件进程的智能指令集消息指令监听线程,执行步骤S603;
步骤S610:检测一指令的AUUID字段是否为空,若是执行步骤S611,若否执行步骤S612;
步骤S611:从一智能指令集消息的指令集合CMDLIST移除一指令,执行步骤S606;
步骤S612:通过一指令的AUUID字段值,通过内存管理器获取匹配AUUID的进程ID,执行步骤S613;
步骤S613:匹配AUUID的进程ID是否存在,若否执行步骤S615,若是执行步骤S614;
步骤S614:将一指令的PID字段赋值为进程ID,执行步骤S608;
步骤S615:通过一指令的AUUID字段值,通过内存管理器检测一智能电子设备是否存在AUUID相同的安装应用软件,执行步骤S616;
步骤S616:匹配AUUID的安装应用软件是否存在,若是执行步骤S617,若否执行步骤S619;
步骤S617:判断AUUID的应用软件是否允许自动启动,若是则执行步骤S603,若否执行步骤S618;
步骤S618:新建一个“启动”指令,将AUUID添加到指令的ARGS字段,AUUID、PID字段设置为应用软件加载器的AUUID和PID,并将指令添加到智能指令集消息的指令集合CMDLIST队首,执行步骤S607;
步骤S619:新建一个“下载”指令,将AUUID添加到指令的ARGS字段,AUUID、PID字段设置为应用软件下载器的AUUID和PID,并将指令添加到智能指令集消息的指令集合CMDLIST队首,执行步骤S607。

说明书全文

一种安全、简单、智能的物联网系统

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及一种物联网操作系统

背景技术

[0002] 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,而以用户体验为核心的创新是物联网发展的灵魂。
[0003] 随着信息技术的迅猛发展,当今主流的电子设备操作系统已发展有:windows系列、Unix、linux、Mac OS等计算机操作系统,Android、iOS、windows phone、Symbian、BlackBerry OS、windows mobile等手机操作系统,以及智能化的汽车家用电器等各类衍生操作系统,而不同操作系统之间的巨大差异化给物联网智能互联互通带来了巨大的阻
碍。
[0004] 操作系统的多样化,致使各系统开发商、硬件开发商采用各自不同的物联网解决方案,导致所谓的万物互联也仅仅是开发商的内部网络互联,开发商之间的互联更多的是
连而不通,往往需要应用软件去实现通信方案,而不是操作系统来完成通信。
[0005] 在以上主流电子设备操作系统中,用户需要一个功能时必须经历:学习去什么地方下载应用软件、了解什么应用软件能实现需求的功能、下载应用软件、安装应用软件、启动应用软件、学习应用软件的使用方法、防范应用软件的恶意行为等等,耗费了用户大量的时间、金钱,给人类社会带来了巨大的资源浪费。
[0006] 在以上主流电子设备操作系统中,操作系统并不会主动去识别用户需要用什么做什么事情,而是完全将过程交给了用户,用户必须按部就班地按照相关应用软件的使用流
程输入相关指令后,才能获得输出结果,即使是同样功能的应用软件,比如音乐播放器:车载的、手机的、电脑的、MP3的操作方式也是完全不同的,用户的需求可能只是有“播放音乐”/“播放流行音乐” / “播放民族流行音乐” /“播放最炫民族”等等简单的需求,但是用户却不得不去熟悉不同操作系统下的不同音乐播放软件的使用方法,至今还没有一个操
作系统能智能识别用户需求并主动帮助用户操作应用软件工作,比如车载、手机、电脑、MP3等系统还不能智能识别用户播放音乐的需求并帮助用户去智能下载/打开/操作播放器来
播放音乐。
[0007] 在以上主流电子设备操作系统特别是计算机、智能手机操作系统中,只要是系统认可的任一可执行程序都能在该操作系统中运行并执行相关操作,操作系统不对任一可执
行程序的来源安全性、运行安全性、是否被篡改等做任何的安全验证,导致针对操作系统的恶意行为防不胜防,多次发生的全球性黑客行为证明:软件可以被任意篡改、任意可执行程序可以被运行的设计从架构上就为恶意行为提供了操作空间,给用户带来了无尽的风险和
损失。
[0008] 在以上主流电子设备操作系统中的图形界面操作系统,用户输入指令的对象都是唯一性的,即输入指令执行对象是唯一的,要么是操作系统、要么是一应用程序,而输入指令执行的对象是用户通过操作“系统焦点”来确定执行对象的,也就是说用户在操作应用软件A时,要操作应用软件B,必须首先启动并聚焦到应用软件B才能操作操作应用软件B,例如用户在手机上观看视频时,若要拨打电话,必须中断视频并切换到拨号界面才能拨打电话。
[0009] 在以上主流电子设备操作系统中,应用软件的盗版行为异常猖獗,应用软件开发者需要本身或者借助第三方解决方案来解决盗版问题,操作系统不对一应用软件的来源合
法性做验证,导致盗版问题已成为软件开发者最大的、且难以解决的问题。
[0010] 在以上主流电子设备操作系统中,一应用软件调用另一依赖应用软件的功能时,一依赖应用软件本身必须去实现相关功能的接口开发,而一应用软件必须借助一依赖应用
软件的中间件才能使用相关功能,比如一应用软件要使用微信、微博等的分享功能,必须分别使用微信、微博的分享中间件并调用其接口才能实现微信、微博等的分享功能,而使用分享功能的应用必须接入微信的分享插件;而不同的应用开发商订立的各种不同的公开接口
函数,给不同的开发者造成了极大的时间和金钱浪费。

发明内容

[0011] 本发明的目的在于提供一种安全、简单、智能的物联网系统,以解决上述背景技术中提出的现有市场中操作系统差异化大、安全性低、智能化低、学习复杂度高、盗版严重、开发成本高等系列问题,最终达到一用户不需要关心和学习一智能电子设备、操作系统以及一应用软件的具体操作使用方法,只需向一智能电子设备输入智能类型的数字信号、语音、图形、图像、物理行为等形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操作系统或分布式系统中的关键信息数据库将文本字符串解析为
一智能电子设备的一硬件/一应用软件可执行的智能指令集消息,一智能电子设备通过分
布式云系统/智能操作系统并根据智能指令集消息智能地向一智能电子设备、和/或与一智
能电子设备互联互信的一智能电子设备、和/或与一智能电子设备互联互信的多个智能电
子设备发送智能指令集消息,相应设备的智能操作系统根据智能指令集消息调用该设备中
的一硬件和/或一应用软件的智能函数方法(包括智能地查找、下载、更新、启动、登陆应用软件,以及执行应用软件的实现功能),并使其协同地、安全地、智能地完成工作,最终让一用户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
[0012] 为实现上述目的,本发明提供了一种安全、简单、智能的物联网系统,包括运行于一智能电子设备的智能操作系统和运行于若干云服务器的分布式云系统;其中所述的智能操作系统是管理和控制一智能电子设备硬件与软件资源的一套软件
集合,包括但不限于:系统内核、内存管理器、智能指令解析器、指令作业分发器,和/或应用软件下载器,和/或应用软件安装器,和/或应用软件加载器,和/或文件管理器,和/或设备管理器,和/或应用软件管理器;
所述的分布式云系统是运行于若干云服务器的综合管理计算机系统,功能包括但不限
于:管理基于所述智能操作系统的所有智能电子设备、应用软件、用户账户;为用户账户提供同账户下的所有智能电子设备的信息与安全管理、远程智能控制等服务;为用户账户提
供智能电子设备的智能指令集消息解析与多设备间的智能通讯协作服务;为用户账户提供
第三方应用软件查询、展示,以及下载、安装、启动过程的安全验证服务;为用户账户提供用户账户间的远程协作、即时通讯、关系管理等应用服务;为第三方应用软件开发者提供应用软件发布、管理、更新、收费、统计等开发管理服务;
基于所述智能操作系统的一智能电子硬件设备/基于所述物联网系统的一应用软件
(包括系统软件)在发布时,都必须将其关键信息包括但不限于:UUID、各语言的简称集合、特征码集合、类别集合、关键词集合、硬件/应用软件的智能功能的函数方法集合,都通过明文本的方式写入到分布式云系统数据库中,并且在其安装到一智能电子设备时同时以明文
本的方式写入到一智能电子设备的本地数据库中。
[0013] 进一步地,所述物联网系统的特征还包括:一设备安装智能操作系统时,必须按照权利要求1所述的方式将设备硬件、操作系统的
关键信息固化并写入一智能电子设备的本地数据库中;
一应用软件安装到一智能电子设备时,其关键信息从分布式云系统同步并写入到一智
能电子设备的本地数据库中;
硬件/应用软件的智能功能的函数方法,是必须完全符合通用智能函数方法规范的函
数方法,即所有通用智能函数方法的参数必须为三个:第一个参数为字符串数组、第二个参数为字节数组、第三个参数为文本键值对集合,通用智能函数方法的返回类型为无类型;
当一用户向一智能电子设备输入智能类型的数字信号、语音、图形、图像、物理行为等
形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操
作系统或分布式云系统中的关键信息数据库将文本字符串解析为一智能电子设备的一硬
件/一应用软件可执行的智能指令集消息;
一智能电子设备通过分布式云系统/智能操作系统并根据智能指令集消息智能地向一
智能电子设备、和/或与一智能电子设备互联互信的一智能电子设备、和/或与一智能电子
设备互联互信的多个智能电子设备发送智能指令集消息,相应设备的智能操作系统根据智
能指令集消息调用该设备中的一硬件功能和/或调用一应用软件的函数方法;
一智能电子设备中的一硬件和/或一应用软件可构建智能指令集消息,和/或添加新的
指令到当前执行过程中的智能指令集消息,从而使物联网中的一用户的所有智能设备都能
形成智能的协作关系,以及让设备中的所有硬件和应用软件都通过智能指令集消息形成一
用户的个人物联网功能的一环;
当一用户向一智能电子设备输入智能类型的指令后,物联网智能地解析指令并让一用
户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
[0014] 进一步地,所述分布式云系统的特征还包括:分布式云系统拥有三个独立的UUID(Universally Unique Identifier,通用唯一识别
码)分配管理系统,分别对基于所述智能操作系统的一智能电子设备、一应用软件和一用户账户进行独立管理,以确保每一智能电子设备、每一应用软件、每一用户账户都拥有唯一的UUID,其中智能电子设备(Device)的UUID简称为DUUID,用户账户(User)的UUID简称为UUUID,应用软件(Application)的UUID简称为AUUID,其中应用软件分为系统、中间和开发者应用软件三种类型;
一智能电子设备在初次安装所述智能操作系统时,需要连接分布式云系统申请获得设
备DUUID并永久写入一智能电子设备存储器,一智能电子设备的设备类型枚举、型号、厂商等硬件信息同时注册到分布式云系统以DUUID为主键的硬件信息数据库中,其中一智能电
子设备的归属账户UUUID初始为厂商账户UUUID;
基于所述物联网系统发布的一应用软件通过分布式云系统中应用软件相关的数据库
进行管理,数据库的表包括但不限于:应用软件信息表(c1)、应用软件简称表(c2)、应用软件特征码表(c3)、应用软件公开函数表(c4)、特征码简称表(c5)、设备类型简称表(c6)、应用软件关键词表(c7)、应用软件版本信息表(c8);其中应用软件信息表(c1)存储应用软件
基本信息,字段包括但不限于应用软件AUUID、版本号、类别、特征码集合等基本信息,主键为应用软件AUUID;应用软件简称表(c2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(c3)存储应用软件的特征码信息,字段包括但不限于应用软件AUUID、特征码集合、评分,主键为应用软件AUUID;应用软件公开函数表(c4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(c5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(c6)存储设备类型简称信息,字段包括但不限
于设备类型枚举编码、语言地区、设备类型简称,主键为设备类型枚举编码和语言地区的联合主键;应用软件关键词表(c7)存储所有应用软件的关键词,字段包括但不限于应用软件
AUUID、简称关键词、特征关键词、功能关键词、内容关键词,主键为应用软件AUUID;应用软件版本信息表(c8)存储所有应用软件的版本信息,字段包括但不限于应用软件AUUID、适用设备类型枚举集合、版本号、版本认证文件、更新链接地址、下载链接地址,主键为应用软件AUUID;
分布式云系统相关接口包括但不限于:可根据应用软件简称/应用软件AUUID获取到应
用软件的基本信息;根据特征码简称/特征码取到匹配特征码并根据评分排序的应用软件
列表;根据关键词获取到匹配关键词的并按照评分排序的应用软件列表;可根据一应用软
件的AUUID和版本号,获取到版本认证压缩包文件,版本认证文件包括:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
一用户使用一智能电子设备时,必须使用一新注册/已有的分布式云系统用户账户在
一智能电子设备的智能操作系统登录到分布式云系统,鉴权获得通过后才能使用一智能电
子设备的完整功能,其中鉴权规则包括但不限于:已有归属账户UUUID的一智能电子设备需要归属账户通过分布式云系统后台更改并绑定给一新用户账户;已绑定一用户账户的设备
不能通过非绑定、非授权用户账户登录,当一智能电子设备被非绑定、非授权用户账户登录时自动进入绑定用户账户设置的预警模式;其中授权用户是绑定用户账户添加的可使用一
智能电子设备的其他用户账户;
一智能电子设备每次启动时,智能操作系统自动连接分布式云系统验证一智能电子设
备中账户安全证书的合法性,不能连接、非法证书、未激活、丢失状态的一智能电子设备不能启用一智能电子设备的完整功能,当验证合法后,智能操作系统自动通过互联网或局域
网与其他的互信智能电子设备进行互联,用户也可通过手动操作与其他智能电子设备进行
互联验证建立互信关系;
合法登陆分布式云系统后的一智能电子设备,其智能操作系统不能解析的智能指令类
型的用户输入内容都将被解析为文本字符串后发送给分布式云系统,分布式云系统的云智
能服务模将文本解析为可执行的智能指令集消息后返回给一智能电子设备,若不能解
析,则根据文本字符串的关键词搜索应用软件列表返回给一智能电子设备;
一用户可通过分布式云系统的用户与用户设备管理模块对一用户账户下所有绑定的
设备进行管理或操作,同账户下的所有智能电子设备都可通过分布式云系统自动进行互信
的互联;
任何合法登陆并连接分布式云系统的一智能电子设备自动从分布式云系统更新并同
步最新版本的特征码简称表(c5)、设备类型简称表(c6)到一智能电子设备的本地数据库;
分布式云系统不存储和提供任何第三方开发者的安装包文件。
[0015] 进一步地,所述智能操作系统,其特征还包括:一应用软件安装到一智能电子设备的智能操作系统时,必须使用已有分布式云系统的
用户账户登陆分布式云系统,下载一应用软件的加密认证压缩包文件,并通过从分布式云
系统获取的应用软件开发者提供的安全链接下载一应用软件的安装/更新包文件,下载完
成认证文件与安装/更新包文件后,智能操作系统根据认证文件验证安装/更新包文件的合
法性后才能安装/更新应用软件,其中加密认证压缩包文件是分布式云系统通过用户账户
安全证书对一应用软件相关信息和文件加密后获得的文件,只有在智能操作系统中登录相
同的用户账户才能正确解密,以保证认证文件无法复制使用、篡改过的安装包都不能被安
装;
一应用软件成功安装到一智能电子设备时,智能操作系统将一应用软件的个人应用安
全码、公开函数映射表、基本信息都注册到一智能电子设备数据库,其中:个人应用安全码是一应用软件的应用安全码与一用户账户的账户安全证书按加密算法生成的字符串;公开
函数表中的每一函数方法至少包括默认的语言地区的函数简称文本字符串,以保证能通过
文本搜索到匹配函数简称的一应用软件的公开函数方法签名信息;基本信息至少包括默认
的应用软件简称、特征码,以保证能通过文本搜索到匹配应用软件简称/特征码的应用软件AUUID;
一智能电子设备中的一应用软件在加载到内存储器时,应用软件启动器根据一应用软
件的可执行代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书按加密算法生成运行安全码后,对比一智能电子设备数据库中一应用软件的个人应用安全
码,完全一致才能启动,否则被视为非法应用软件而不能启动,以达到任意非法账户都不能启动/操作一智能电子设备中的任一应用软件、一应用软件的可执行代码经过任意非法篡
改后都不能被启动运行的目的;
一应用软件启动时,智能操作系统自动为一应用软件启动指令监听线程和指令处理线
程,用于统一接收、处理指令作业分发器分发的指令集消息(包括智能指令集消息和通用指令集消息),从而实现智能操作系统与一应用软件进程的通讯。
[0016] 进一步地,所述的物联网系统,其特征包括:一智能电子设备中的智能指令输入设备和/或通用输入设备将输入的智能指令类型的
原始信息通过智能指令类型接口发送给智能指令解析器,通用输入设备将输入的通用指令
通过通用类型接口发送给智能指令解析器;
一智能电子设备的智能指令解析器的智能指令类型接口收到智能指令类型的输入信
息,将输入信息解析为文本字符串(包括但不限于使用语音识别、图形图像识别传感器转换等技术)后,再根据智能操作系统语言设置、已安装应用软件公开函数列表、已安装应用软件简称列表、已安装应用软件特征码列表、已运行应用软件内存信息、设备简称表、特征码简称表等信息,使用分词算法、匹配过滤算法将文本字符串进一步解析为智能指令集消
息;
一智能电子设备的智能指令解析器若成功将文本字符串解析为一智能指令集消息,则
根据一智能指令集消息设备类型枚举和目标设备集合,将智能指令集消息发送给匹配目标
类型或目标设备的一智能电子设备或所有互信互联智能电子设备;
一智能电子设备的智能指令解析器若无法将文本字符串解析为一智能指令集消息,则
将文本字符串通过互联网发送给分布式云系统,分布式云系统进行云解析后返回精确匹配
唯一应用软件的包含下载指令的智能指令集消息或模糊匹配的应用软件列表的推荐智能
指令集消息给一智能电子设备;
一智能电子设备的指令作业分发器的指令监听线程收到一智能指令集消息后将其放
入指令集消息队列,指令处理线程循环处理指令集消息队列,当指令处理线程处理一智能
指令集消息时,每次仅根据一智能指令集消息的指令集队首指令的PID字段通过内存管理
器找到匹配指令的PID字段和AUUID字段的一应用软件进程,将一智能指令集消息发送给该
进程的指令监听线程;
一智能电子设备的指令作业分发器如果根据指令的PID字段通过内存管理器找不到匹
配指令的PID字段和AUUID字段的一应用软件进程,则根据指令的应用软件AUUID获取该应
用软件的启动路径后,在指令集队首添加启动该AUUID应用软件的启动指令并设置启动指
令的PID、AUUID字段为应用软件加载器对应的进程和AUUID,将指令集消息返回给指令作业分发器,交给应用软件启动器自动启动该AUUID的应用软件;
一智能电子设备的指令作业分发器如果根据指令的应用软件AUUID找不到应用软件的
启动路径,则在指令集队首添加下载该AUUID应用软件的下载指令并设置下载指令的PID、
AUUID字段为应用软件下载器的进程和AUUID,将指令集消息返回给指令作业分发器,交给
应用软件下载器自动下载该AUUID的应用软件;
一智能电子设备的一应用软件的指令处理线程循环处理智能指令集消息队列,当处理
一智能指令集消息时,移除一智能指令集消息的指令集的队首指令;
一智能电子设备的一应用软件的指令处理线程构建一智能指令集消息线程任务,将智
能指令集消息传入后交给主线程执行,智能指令集消息线程任务完成后设置线程任务完
成,若执行结果指令不为空则将执行结果指令添加到一智能指令集消息的指令集队首;
一智能电子设备的一应用软件的指令处理线程检测完成状态的线程任务,如果线程任
务的智能指令集消息的指令集不为空,则将智能指令集消息返回给指令作业分发器继续分
发;
通过以上步骤,一智能电子设备的用户不需要关心和学习一智能电子设备、智能操作
系统以及一应用软件的具体操作使用方法,只需向一智能电子设备输入智能类型的数字信
号、语音、图形、图像、物理行为等形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操作系统或分布式云系统中的关键信息数据库将文本字符串
解析为一智能电子设备的一硬件/一应用软件可执行的智能指令集消息,一智能电子设备
通过分布式云系统/智能操作系统并根据智能指令集消息智能地向一智能电子设备、和/或
与一智能电子设备互联互信的一智能电子设备、和/或与一智能电子设备互联互信的多个
智能电子设备发送智能指令集消息,相应设备的智能操作系统根据智能指令集消息调用该
设备中的一硬件功能和/或调用一应用软件的函数方法(包括智能地查找、下载、更新、启动、登陆应用软件,以及执行应用软件的实现功能),并使其协同地、安全地、智能地完成工作,最终让一用户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
[0017] 进一步地,所述的智能指令集消息是所述物联网系统规范的通用智能指令通讯协议根据权利要求1-5所述的智能指令集消息,是所述物联网系统规范的通用智能指令通讯
协议消息结构体,用于规范所述物联网系统内跨设备、跨应用通讯时的统一消息协议结构
体,也可用于所述物联网系统与其他计算机智能操作系统或者数字信号处理器(DSP)进行智能指令通讯,其特征在于:
智能指令集消息结构体字段包括但不限于:
字段TYPES:32位整型列表集合,为智能指令集消息目标设备的硬件类型枚举编码的集
合,作用是为智能指令解析器/分布式云系统分发消息时提供硬件类型依据(特别是在用户批量控制操作同类型设备时),默认空;
字段DEVICES:字符串列表集合,为指定目标设备DUUID的集合,作用是为智能指令解析
器/分布式云系统分发消息时提供指定DUUID设备依据(特别是在用户控制操作账户下其他
设备时),默认空;
字段CMDLIST:指令列表集合,为指令结构体的集合,作用是约定统一的智能操作系统
执行或调用硬件、软件一功能的指令的结构;
其中指令结构体是所述智能操作系统底层规范的结构体,作为人机智能交互的中间语
言,一智能电子设备通过识别指令调用或执行硬件、软件的指定功能,指令结构体的字段包括但不限于:
字段AUUID:字符串,指令执行目标应用软件的AUUID,是指令结构体执行对象的唯一凭
证;
字段PID:16位整型,指令执行目标应用软件的进程ID;
字段FUNCTION:字符串,是软件的函数的名称字符串或硬件的功能的信号编码字符串;
字段ARGS:字符串数组,用作FUNCTION函数的参数传入使用,例如用户输入的字符串数
组;
字段BYTES:字节数组,用作FUNCTION函数的对象原始数据参数传入使用,例如图像字
节流、音频流、信号字节流、开发者自定义的结构体字节流等数据类型;
字段INFO:指令相关的信息文本键值对集合,包含每一指令的输入者的有效信息,用于
每一指令被执行时作为验证指令的合法性的依据、指令执行过程中用做日志记录等,开发
者也可以根据INFO的其他信息进行扩展;
其中的指令创建者信息文本键值对集合的必要键值对包括但不限于:
来源应用软件AUUID键值对:键为文本“AUUID”,值为指令来源应用软件AUUID,标识指
令的来源,默认为空时表示为用户输入指令;
来源账户UUUID键值对:键为文本“UUUID”,值为指令来源账户的UUUID;
来源设备IP地址键值对:键为文本“IP”,值为指令来源设备IP地址;
来源设备DUUID键值对:键为文本“DUUID”,值为指令来源设备的DUUID;
来源账户ACCOUNT键值对:键为文本“ACCOUNT”,值为指令来源账户名称。
[0018] 进一步地,版本认证压缩包文件包括但不限于:个人应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
版本认证压缩包文件包括但不限于:个人应用安全码、安装包描述文件、系统功能调用
配置文件、公开函数映射文件、基本信息文件;
其中应用安全码,是一应用软件在正式发布时根据一应用软件的可执行代码段文件、
版本号、AUUID生成的加密字符串,当可执行代码段文件、版本号有任意的变化都会生成不同的加密字符串,而个人应用安全码是在应用软件被下载时应用安全码与用户账户安全证
书加密生成的字符串(不同用户账户在同一智能电子设备中的同一应用软件的个人应用安
全码是不同的),为一智能电子设备的一应用软件在安装、启动时提供安全校验依据,保证一智能电子设备在联网/非联网的情况下任意非法账户都不能启动/操作一智能电子设备
中的任一应用软件,同样的,一应用软件的可执行代码经过任意篡改后都不能被启动运行;
其中安装包描述文件,是一应用软件被开发者正式发布时根据一应用软件的安装包下
的每个文件的相对路径完整名和扩展名(相对路径,文件名,文件扩展名组成的字符串,如/res/cfg.xml)和文件hash字符串组成的文本键值对文件,用以保存安装包中的每个文件的hash信息,保证任意的文件修改都会产生不用的hash信息,为一应用软件在安装/更新时提供文件校验依据;
其中系统功能调用配置文件,是一应用软件调用智能操作系统的硬件、API接口功能及
其权限平的清单配置文件,包括但不限于:允许获取设备DUUID、允许获取账户AUUID、允许获取当前账户联系人数据、允许写入数据到设备、允许访问Wi-Fi网络状态等等;
其中公开函数映射文件,是当开发者在一应用软件主入口类中实现了需要开放给系统
访问的公开函数方法后,需要配置“函数简称,函数签名信息”的函数映射键值对的清单配置文件,其中函数简称与函数签名信息是多对一的关系,即一个函数签名信息可以对应不
同语言、不同名称的函数简称,其作用是为智能操作系统/分布式云系统提供一应用软件的各地区、语言的指令解析依据,清单中必须包含但不限于启动、开始、关闭、暂停、待机、清理、登陆等通用函数的简称键值对;
其中基本信息文件,是一应用软件的所有基本信息配置清单文件,包括不限于:
AUUID:是一个64位的数字字符串,基于所述智能操作系统开发的一应用软件(包括系
统、中间和开发者应用软件),都具备唯一且不变的AUUID(不同设备类型、不同版本的同一个应用拥有同一个AUUID),是一应用软件在首次发布到分布式云系统分配所得,作用是为一应用软件提供唯一识别标识,其中:1-10^8为系统应用软件AUUID域,大于10^8为第三方开发者应用软件AUUID域;
简称列表:是一应用软件在不同语言的简称的集合,一应用软件的不同语言应用软件
简称在分布式云系统都是唯一的,在发布时通过开发者配置应用软件基本信息中的名称键
值对列表时进行确定,其中必填键为default,选填键为各国家地区和语言,键对应的值为一应用软件对应语言的简称,如果没有填写某国家地区和语言的应用软件简称,在相应国
家和语言的一智能电子设备上系统将采用default对应的简称;应用软件简称列表为一智
能电子设备和分布式云系统提供简称识别标识,为智能指令解析器、分布式云系统提供关
键词匹配依据,即可通过简称快速匹配查找到一应用软件的AUUID、PID等;
特征码集合:是按照所有应用软件的用途特征进行归类后约定类别对应的数字编码集
合,归类包括但不限于:音乐、视频、游戏、聊天、相机、浏览器、邮件、小说、地图、录音、计算、电视、电话、空调洗衣机、电影、电视剧等符合人类自然认知习惯的分类,作用是为智能指令解析器、分布式云系统提供类型识别标识,即通过特征码简称/特征码在一智能电子设
备、分布式云系统能快速查找和筛选获得该类型的所有应用软件;一应用软件可同时具备
多种特征;
安全级别:是开发者设置的一应用软件允许被访问的最低权限级别,配置的级别包括
但不限于:系统内核、系统应用软件、认证用户(声纹、指纹认证等)、一智能电子设备使用用户、远程登陆用户、一智能电子设备中其他应用软件,作用是屏蔽低于安全级别的智能指令集消息,保证输入安全性;
版本号:一应用软件具备的版本标识,作用是为一应用软件版本管理、更新、安全码生
成与验证提供标识;
开发者信息:包括应用软件开发者的名称、客服电话、版权等信息;
适用设备类型枚举集合:即一应用软件适应的硬件平台标识集合,作用是为一应用软
件的安装/更新包下载、安装时提供适配性检测支持,以及在一应用软件在开发发布时进行适配性编译,对应了智能指令集消息结构体的TYPES字段;
应用软件图标:为一应用软件在展示、安装、使用时提供图像识别标识;
应用软件简介:包括一应用软件的主要功能和使用方法等描述;
所述的简称类别包括但不限于:系统保留简称、设备保留简称、特征码简称、应用软件
简称四大类,其规则包括:
系统保留简称:系统保留简称为智能操作系统保留的各语言的文字简称,包括但不限
于:系统、操作系统、软件、硬件、声音、内存、进程等系统关键词,不可作为开发者应用软件简称使用;
设备保留简称:设备保留简称为硬件设备的广泛所知的称谓,包括但不限于:屏幕、电
脑、话筒、电视机、箱等硬件设备简称,不可作为开发者应用软件简称使用;
特征码简称:特征码简称是按照一应用软件的用途进行归类的简称,包括但不限于:音
乐、计算、照相、绘图、浏览器、输入法、游戏、视频、电视剧等,不可作为开发者应用软件简称使用;
应用软件简称:一应用软件简称是基于所述智能操作系统发布并通过分布式云系统验
证的应用软件名称简称,一应用软件在同种语言地区只能具有唯一的应用软件简称,可拥
有多个在不同语言地区的应用软件简称。
[0019] 进一步地,应用软件的特征包括:基于所述智能操作系统开发的一应用软件在发布之前,主入口类必须实现包括但不限
于:启动、开始、关闭、暂停、待机、清理、登陆等系统的或开发者的通用智能函数方法;
基于所述智能操作系统开发的一应用软件在发布时,需要开发者登陆云系统的开发者
管理模块配置包括但不限于应用的基本信息文件、系统功能调用配置文件、公开函数映射
文件,选择发布设备类型并上传对应的安装包描述文件后,等待分布式云系统审核验证成
功,生成一应用软件的认证文件,一应用软件才能正式发布到分布式云系统(如果首次发布则会获得分布式云系统分配的应用AUUID),其中认证文件的内容包括但不限于:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件,开发者可以针对同一版本发布不同适用设备的安装包文件并上传不同的安装包描述文件;
一应用软件成功发布到分布式云系统后,其各语言地区的任一应用软件简称在分布式
云系统中都具备唯一性,从而能通过简称识别唯一匹配的应用软件;
一应用软件安装到一智能电子设备时,一应用软件的信息包括但不限于:AUUID、安装
路径、启动路径、图标、版本号、安全级别、开发者信息、应用软件简介、个人应用安全码、公开函数映射表等都注册到一智能电子设备数据库相关表,为智能操作系统本地智能指令集
消息的解析提供数据支持;
一应用软件成功启动后,智能操作系统为一应用软件生成指令监听线程和指令处理线
程,用于统一接收、处理指令作业分发器分发的智能指令集消息和通用指令消息,从而实现系统与一应用软件之间的通讯;
相同AUUID的一应用软件在同一智能电子设备只能运行一个进程实例,所有运行一智
能电子设备的应用软件进程实例都通过内存管理器进行管理;
一应用软件可通过智能操作系统的消息相关接口直接构建、发送原始数据/智能指令
集消息给智能指令解析器,从而使一应用软件不需要额外程序实现,即可与一智能电子设
备智能操作系统、一智能电子设备中的一其他应用软件、一互信互联智能电子设备智能操
作系统、一互信互联智能电子设备中的一其他应用软件、分布式云系统进行通讯并协同工
作。
[0020] 进一步地,内存管理器,其特征包括:内存管理器管理一智能电子设备的本地数据库,数据库的表包括但不限于:应用软件
信息表(t1)、应用软件简称表(t2)、应用软件特征码表(t3)、应用软件公开函数表(t4)、特征码简称表(t5)、设备类型简称表(t6)、已安装应用软件个人应用安全码表(t7),其中应用软件信息表(t1)存储应用软件基本信息,主键为应用软件AUUID;应用软件简称表(t2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(t3)存储应用软件的特征码信息,字段包括但不限于应用
软件AUUID、特征码集合、使用次数,主键为应用软件AUUID;应用软件公开函数表(t4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(t5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(t6)存储设备类型简称信息,字段包括但不限于设备类型枚举编码、语言地区、设备类型简称,主键为设备类型枚举编码和语言地区的联合主键;已安装应用软件个人应用安全
码表(t7)存储所有应用软件的个人应用安全码,字段包括但不限于应用软件AUUID、账户
UUUID、个人应用安全码,主键为应用软件AUUID和UUUID的联合主键;
所有运行中的应用软件的进程实例,以Map键-值对集合形式存储进程的相关信息,Map
包括但不限于:进程ID-应用软件信息集合(m1)、应用软件AUUID-进程ID集合(m2)、应用软件启动路径-进程ID集合(m3)、应用软件简称-进程ID集合(m4)、特征简称-进程ID集合
(m5);
通过内存管理器,可根据应用软件AUUID/应用软件启动路径/应用软件简称,分别从应
用软件AUUID-进程ID集合(m2)/应用软件启动路径-进程ID集合(m3)/应用软件简称-进程
ID集合(m4)获取到匹配应用软件的运行进程ID;
通过内存管理器,可根据应用软件AUUID/应用软件启动路径/应用软件简称,分别从应
用软件AUUID-进程ID集合(m2)/应用软件启动路径-进程ID集合(m3)/应用软件简称-进程
ID集合(m4)获取到匹配应用软件的运行进程ID;
通过内存管理器,可根据特征码简称/特征码,从特征简称-进程ID集合(m5)获取特征
码后,遍历进程ID-应用软件信息集合(m1)获取到匹配特征码的所有运行的、根据使用次数排序的进程ID列表;
通过内存管理器,可根据应用软件简称/AUUID,联合应用软件简称表(t2)、应用软件信
息表(t1)后获取到一应用软件启动路径、版本等应用软件基本信息;
通过内存管理器,可根据特征码简称/特征码,联合特征码简称表(t5)、应用软件特征
码表(t3)后获取到匹配特征码简称的并根据使用次数排序的应用软件的AUUID列表;
通过内存管理器,可根据AUUID/函数简称,从应用软件公开函数表(t4)获取到匹配
AUUID/函数简称、AUUID和函数简称的所有函数签名信息列表;
通过内存管理器,可根据一智能电子设备特征简称,从设备类型简称表(t6)中获取一
智能电子设备特征简称对应的类型编码;
通过内存管理器,可根据应用软件AUUID和当前账户UUUID,从已安装应用软件个人应
用安全码表(t7)中获取应用软件的个人应用安全码。
[0021] 进一步地,一应用软件启动时,智能操作系统自动为一应用软件启动指令监听线程和指令处理线程,用于统一接收、处理指令作业分发器分发的指令集消息(包括智能指令集消息和通用指令集消息),从而实现系统与一应用软件进程之间的通讯,其特征在于,智能指令集消息的通讯步骤包括:
步骤S101:一应用软件的指令监听线程监听并接收智能指令集消息,一智能指令集消
息到达并被放入一应用软件的先进先出的消息队列的队尾,监听线程继续监听消息到达,
执行步骤S102;
步骤S102:唤醒一应用软件的指令处理线程,执行步骤S103;
步骤S103:判断消息队列是否为空,若是执行步骤S104,若否执行步骤S105;
步骤S104:指令处理线程等待;
步骤S105:从消息队列队首移除并获取一智能指令集消息,执行步骤S106;
步骤S106:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S103,
若否执行步骤S107;
步骤S107:新建一智能指令集消息线程任务类的实例,设置线程任务类实例的任务状
态为新建状态,将线程任务类实例添加到一应用软件的主线程的任务链表中,指令处理线
程继续执行步骤S103,一应用软件的主线程处理执行步骤S108;其中线程任务类是一个多
线程任务异步处理的接口类,用于处理多线程异步任务,智能指令集消息线程任务类是线
程任务类的实现类(变量但不限于:任务状态、智能指令集消息、执行结果指令);
步骤S108:主线程的遍历线程任务链表,一智能指令集消息线程任务实例被遍历处理,
运行函数被执行,执行步骤S109;
步骤S109:判断一智能指令集消息线程任务实例的状态是否为新建状态,若是执行步
骤S110,若否执行步骤S114;
步骤S110:移除并获取线程任务实例的智能指令集消息的指令集合CMDLIST的队首指
令,执行步骤S111;
步骤S111:判断队首指令的FUNCTION对应的函数是否存在一应用软件的公开函数方法
中,若是执行步骤S112,若否执行步骤S118;
步骤S112:执行队首指令字段FUNCTION指定的公开函数方法,将队首指令的ARGS字段、
BYTES字段、INFO字段,作为第一个、第二个、第三个参数传入公开函数,设置线程任务的状态为进行中,执行步骤S113;
步骤S113:主线程继续遍历线程任务链表,执行步骤S108;
步骤S114:判断一智能指令集消息线程任务实例的状态是否为完成状态,若是执行步
骤S115,若否执行步骤S108;
步骤S115:判断一智能指令集消息线程任务实例的执行结果指令是否为空,若否执行
步骤S116,若是执行步骤S118;
步骤S116:执行结果指令不为空,判断一应用软件的权限是否足够向系统发送指令,若
是执行步骤S117,若否忽略该指令,执行步骤S118;
步骤S117:将执行结果指令的INFO键值对信息(根据权利要求5所述的基本键值对)设
置完整后,将执行结果指令添加到线程任务实例的智能指令集消息的指令集合CMDLIST的
队首,执行步骤S118;
步骤S118:判断线程任务实例的智能指令集消息的指令集合CMDLIST是否为空,若是执
行步骤S120,若否执行步骤S119;
步骤S119:调用智能操作系统的发送智能指令集消息的接口函数,将线程任务实例的
智能指令集消息返回给指令作业分发器后,执行步骤S120;
步骤S120:将一智能指令集消息线程任务实例从主线程的线程任务链表中移除。
[0022] 可选地,智能操作系统还包括的应用软件下载器,其工作步骤包括:步骤S201:下载器的主线程执行一智能指令集消息线程任务,“下载”函数被调用,传入
参数ARGS、BYTES、INFO,执行步骤S202;
步骤S202:参数ARGS的数量是否小于4个,若是执行步骤S216,若否执行步骤S203;
步骤S203:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介4个文本字符串
临时变量,执行步骤S204;
步骤S204:判断4个临时变量是否都不为空,若否提示用户失败并执行步骤S216,若是
执行步骤S205;
步骤S205:判断INFO的信息中的“ACCOUNT”键对应的用户是否一智能电子设备的管理
员账户且该账户已开启智能管理模式,若否执行步骤S206,若是执行步骤S208;
步骤S206:弹出包含但不限于简称、版本号、简介、操作账户名的下载选择提示框给用
户,执行步骤S207;
步骤S207:是否下载,用户选择点击“确认下载”选项执行步骤S208,点击“取消下载”选项执行步骤S216;
步骤S208:下载器自动连接分布式云系统,如果连接失败,提示用户网络连接失败并执
行步骤S216,连接成功执行步骤S209;
步骤S209:从分布式云系统获取到应用软件的下载/更新https链接地址,如果获取失
败提示用户下载/更新地址不正确或一智能电子设备不匹配并执行步骤S216,如果成功则
执行步骤S210;
步骤S210:下载器启动一个下载任务线程并将AUUID、版本号、下载https链接地址传入
线程,执行步骤S211;
步骤S211:获取设备中相同AUUID的已安装版本号,下载任务线程连接到下载https地
址并将包括但不限于:AUUID、版本号、设备类型枚举、已安装版本号信息上传后,开始安装包/更新包的下载,执行步骤S212;
步骤S212:下载过程中,用户可暂停、中止下载任务线程,如果下载成功执行步骤S213;
步骤S213:通过分布式云系统下载应用软件认证文件,成功执行步骤S214,失败执行步
骤S215,其中认证文件是云系统的账户安全证书加密包括但不限于文件:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件后压缩而成的一个压缩包文件;
步骤S214:构建一个“安装”指令,将AUUID、版本号、简称、简介、安装包文件路径、认证文件路径添加到“安装”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S215;
步骤S215:销毁下载任务线程,执行步骤S216;
步骤S216:“下载”函数执行完毕,设置一智能指令集消息线程任务状态为结束。
[0023] 可选地,智能操作系统还包括的应用软件安装器,其工作步骤包括:步骤S301:安装器的主线程执行一智能指令集消息线程任务,“安装应用软件”函数被
调用,传入参数ARGS、BYTES、INFO,执行步骤S302;
步骤S302:参数ARGS的数量是否小于6个,若是执行步骤S334,若否执行步骤S303;
步骤S303:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介、安装包文件路
径、应用软件认证文件路径6个文本字符串临时变量,执行步骤S304;
步骤S304:判断6个临时变量是否都不为空,若否提示用户失败执行步骤S334,若是执
行步骤S305;
步骤S305:判断INFO的信息中的用户是否是一智能电子设备管理员用户并已开启智能
管理模式,若否执行步骤S306,若是执行步骤S308;
步骤S306:弹出包含但不限于简称、版本号、简介、操作账户名的安装选择提示框给一
用户,执行步骤S307;
步骤S307:用户选择点击“确认安装”选项执行步骤S308,点击“取消安装”选项执行步
骤S334;
步骤S308:安装器根据安装包文件路径检测一应用软件安装包文件的完整性,如果成
功执行步骤S309,如果失败提示用户安装包路径不正确并执行步骤S334;
步骤S309:根据应用软件认证文件的路径加载一应用软件的认证文件到内存储器,如
果成功执行步骤S310,如果失败提示用户应用软件认证文件的路径不正确并执行步骤
S334;
步骤S310:根据账户安全证书、AUUID,解密一应用软件的认证文件,执行步骤S311;
步骤S311:判断解密是否成功,若否提示用户获取的一应用软件安装包位非法并执行
步骤S334,若是执行步骤S312;
步骤S312:获取到解密后的个人应用安全码、安装包描述文件、系统功能调用配置文
件、公开函数映射文件、应用软件基本信息文件,执行步骤S313;
步骤S313:从一应用软件基本信息文件中读取并检测安装包的适用设备类型枚举,执
行步骤S314;
步骤S314:一应用软件安装包是否匹配一智能电子设备,若否提示用户设备不匹配并
执行步骤S334,若是执行步骤S315;
步骤S315:创建三个映射集合变量:“发布版本安装包描述文件Map”、“安装包描述文件Map”、“已安装文件描述Map”,执行步骤S316;
步骤S316:根据一应用软件发布版本安装包描述文件初始化“发布版本安装包描述文
件Map”,根据加载的安装包文件,遍历安装包文件中的文件相对路径文本,并根据文件路径生成文件hash后将文件相对路径文本、文件hash放入“安装包描述文件Map”中,执行步骤S317,其中“安装包描述文件Map”必定是“发布版本安装包描述文件Map”的子集;
步骤S317:通过内存管理器检测是否已运行相同AUUID应用软件,若是执行步骤S318,
若否执行步骤S322;
步骤S318:判断INFO的信息中的用户是否是一智能电子设备管理员用户并已开启智能
管理模式,若否执行步骤S319,若是执行步骤S321;
步骤S319:弹出关闭该AUUID应用软件选择提示框给一用户,执行步骤S320;
步骤S320:是否关闭,用户选择确认关闭该AUUID应用软件后执行步骤S321,选择取消
关闭则中断当前应用软件的安装执行步骤S334;
步骤S321:关闭指定该AUUID的应用软件进程,执行步骤S322;
步骤S322:通过内存管理器检测一智能电子设备中是否已安装相同AUUID应用软件,若
是执行步骤S323,若否在执行步骤S324;
步骤S323:遍历并获取安装路径下所有文件相对于安装路径的相对路径拼接文件名字
符串、文件描述字符串并放入“已安装文件描述Map”中,执行步骤S324;
步骤S324:遍历“发布版本安装包描述文件Map”的键值对,对比检测“安装包描述文件
Map”或“已安装文件描述Map”是否完全存在相同的键值对,执行步骤S325;
步骤S325:是否完全存在相同的键值对,若否提示用户一应用软件安装文件不完整并
中止安装执行步骤S334,若是则执行步骤S326;
步骤S326:遍历“安装包描述文件Map”的键值对,检测是否全部包含在“发布版本安装
包描述文件Map”中,执行步骤S327;
步骤S327:是否完全包含,若否提示一应用软件安装包为非法并中止安装执行步骤
S334,若是则执行步骤S328;
步骤S328:遍历“已安装文件描述Map”,检测与“发布版本安装包描述文件Map”不匹配
的键值对,根据key即相对文件路径删除一应用软件对应目录下的文件,执行步骤S329;
步骤S329:根据“发布版本安装包描述文件Map”,和安装包和外存储器中对应的可执行
代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书按加密算法实时生成安装安全码后,对比解密后的个人应用安全码,完全一致执行步骤S330,否则提示用户安装失败并执行步骤S334;
步骤S330:将一应用软件安装包文件释放到外存储器中,执行步骤S331;
步骤S331:根据“发布版本安装包描述文件Map”验证安装目录下的所有文件是否完全
匹配描述信息,若是执行步骤S332,若否执行步骤S334;
步骤S332:根据系统功能调用配置文件、公开函数映射文件、应用软件基本信息文件,
将应用软件的AUUID、简称列表、安全级别、特征码、自定义公开函数、应用软件启动路径、图标、个人应用安全码等应用软件基本信息注册到内存管理器各数据表中,执行步骤S333;
步骤S333:构建一个“启动”指令,将AUUID添加到“启动”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S334;
步骤S334:“安装应用软件”函数执行完毕,设置一智能指令集消息线程任务状态为结
束。可选地,智能操作系统还包括的应用软件加载器,其工作步骤包括:
步骤S401:应用软件加载器的主线程执行一智能指令集消息线程任务,“加载应用软
件”函数被调用,传入参数ARGS、BYTES、INFO,执行步骤S402;
步骤S402:参数ARGS的数量是否小于1个,若是执行步骤S420,若否执行步骤S403;
步骤S403:从参数ARGS数组第一个字符串赋值给AUUID文本字符串临时变量,执行步骤
S404;
步骤S404:判断AUUID临时变量是否为空,若是提示用户失败执行步骤S420,若否执行
步骤S405;
步骤S405:通过内存管理器检测是否已有相同AUUID应用软件正在运行,若是执行步骤
S417,若否执行步骤S406;
步骤S406:通过内存管理器获取AUUID对应的一应用软件启动路径,执行步骤S407;
步骤S407:启动路径及对应路径的文件是否为空,若是执行步骤S420,若否执行步骤
S408;
步骤S408:判断一应用软件启动路径指向文件是否是可执行文件,若否执行步骤S420,
若是执行步骤S409;
步骤S409:根据AUUID和当前用户账户,通过内存管理器获取AUUID应用软件的个人应
用安全码,若失败执行步骤S420,若成功执行步骤S410;
步骤S410:应用软件加载器根据可执行代码段文件、版本号、应用软件AUUID以及一智
能电子设备的本地账户安全证书实时生成运行安全码后,执行步骤S411;
步骤S411:运行安全码与个人应用安全码是否完全一致,若是执行步骤S412,若否中止
加载并提示用户软件非法并执行步骤S420;
步骤S412:应用软件加载器加载可执行代码段文件、可执行数据段文件到主内存,引用
或加载动态链接库到主内存,执行步骤S413;
步骤S413:应用软件加载器从内存管理器中的应用软件公开函数表(t4)获取与AUUID
相同的所有注册函数简称与函数签名信息,遍历函数签名信息,在可执行代码段中查找该
函数方法签名一致的内存代码位置和范围,其中第一个参数必须是字符串数组,第二个参
数必须是字节数组,第三个必须是文本键值对集合,执行步骤S414;
步骤S414:所有注册的公开函数简称的函数签名信息是否存在一应用软件代码中且签
名信息一致,若否执行步骤S420,若是执行步骤S415;
步骤S415:一应用软件成功加载,自动为一应用软件启动一个智能指令集指令监听线
程和指令处理线程,执行步骤S416;
步骤S416:根据规则为一应用软件创建运行进程,并向内存管理器的进程ID-应用软件
信息集合(m1)、应用软件AUUID-进程ID集合(m2)、应用软件启动路径-进程ID集合(m3)、应用软件简称-进程ID集合(m4)、特征简称-进程ID集合(m5)注册相关信息,执行步骤S417;
步骤S417:执行软件的入口主函数“启动”函数方法main,ARGS清空后,获取应用软件的
启动配置文本参数赋值到ARGS中,将变量ARGS、BYTES、INFO作为参数传入main函数,主线程启动,执行步骤S418;
步骤S418:一应用软件启动成功,构建字符串数组ARGS,将当前系统登陆账户的id和
token放入ARGS中,执行软件的“登陆”函数并传入参数ARGS、BYTES、INFO,执行步骤S419;
步骤S419:将该应用软件设置为焦点状态,设置一智能指令集消息线程任务状态为结
束;
步骤S420:应用软件启动失败,从内存储器卸载加载的一应用软件相关对象,设置一智
能指令集消息线程任务状态为结束。
[0024] 可选地,智能操作系统还包括的智能指令解析器,其工作步骤包括:步骤S501:智能指令解析器的主线程执行一智能指令集消息解析线程任务,“语音输
入”函数/“文本输入”函数/“图像输入”函数/“自定义对象输入”函数/“智能指令集消息输入”函数被调用并传入参数ARGS、BYTES、INFO,创建临时变量文本字符串列表L,执行步骤S502;
步骤S502:调用智能操作系统的安全模块,根据INFO中的来源应用软件AUUID、用户
UUUID、用户ACCOUNT、IP地址、设备DUUID,对比一智能电子设备中对应的用户组权限、用户安全设置,执行步骤S503;
步骤S503:判断权限是否足够,若否执行步骤S504,若是执行步骤S505;
步骤S504:提示用户指令不合法的原因并记录到日志,执行步骤S533;
步骤S505:若被调用的函数是“语音输入”函数,通过语音解析模块将语音数据源BYTES
字节数组按当前设备语言设置解析为文本字符串S,执行步骤S506;若被调用的函数是“文本输入”函数/“图像输入”函数/“自定义对象输入”函数,直接将ARGS中的所有文本字符串添加到文本字符串列表L,执行步骤S507;若被调用的函数是“智能指令集消息输入”函数,通过将BYTES字节数组反序列化为智能指令集消息M,执行步骤S529;
步骤S506:根据一智能电子设备当前语言设置,按该语言习惯,将文本字符串S分词为
文本字符串数组并添加到文本字符串列表L中,执行步骤S507;
步骤S507:判断文本字符串列表L是否为空,若是执行步骤S533,若否执行步骤S508;
步骤S508:创建临时变量智能指令集消息M,执行步骤S509;
步骤S509:创建临时变量指令C,执行步骤S510;
步骤S510:通过一智能电子设备类型简称来解析智能指令集消息M的TYPES设备类型枚
举并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的设备名称对应的设备类型枚举编码列表,列表不为空则从字符串列表L中删除所有匹
配的遍历字符串,并将编码列表全部添加到智能指令集消息M的TYPES字段中,执行步骤
S511;
步骤S511:判断字符串列表L是否为空,若是执行步骤S527,若否执行步骤S512;
步骤S512:通过运行中的应用软件的简称来解析指令C的AUUID、PID并删除匹配的文
本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的进程ID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,并从列表中获取使用次数最高的进程ID和该进程应用软件的AUUID,赋值给指令C的PID、AUUID字段,执行步骤S513;
步骤S513:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S514;
步骤S514:通过已安装应用软件的简称来解析指令C的AUUID并删除匹配的文本:遍历
字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的安装
应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,如果指
令C的PID、AUUID字段都为空则获取使用次数最高的应用软件AUUID并赋值给指令C的AUUID
字段,执行步骤S515;
步骤S515:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S516;
步骤S516:获取一智能电子设备中是否存在一焦点应用软件,若否执行步骤S519,若是
执行步骤S517;
步骤S517:判断指令C的PID、AUUID字段是否都为空,若否执行步骤S519,若是执行步骤
S518;
步骤S518:通过一焦点应用软件的函数简称来解析指令C的AUUID、PID、FUNCTION并删
除匹配的文本:通过内存管理器获取到智能操作系统当前的一焦点应用软件的所有函数简
称及对应的函数签名信息,遍历字符串列表L中的字符串,检测是否有与遍历字符串匹配的函数简称,若有则将指令C的AUUID、PID字段赋值为一焦点应用软件的AUUID、PID,FUNCTION为函数简称对应的函数方法名,从字符串列表L中删除所有匹配的遍历字符串,若字符串列表L不为空则依序赋值给ARGS字段,BYTES字段赋值为传入参数BYTES,INFO字段赋值为传入参数INFO,清空字符串列表,执行步骤S526;
步骤S519:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S520;
步骤S520:通过运行中的应用软件的特征码简称来解析指令C的AUUID、PID并删除匹配
的文本:遍历字符串列表L中的字符串,通过内存管理器获取运行进程中与遍历字符串匹配的特征简称的进程ID列表,从字符串列表L中删除所有匹配的遍历字符串,若指令C的PID、AUUID字段都为空时获取最高的进程ID和该进程应用软件的AUUID赋值给指令C的PID字段、
AUUID字段,执行步骤S521;
步骤S521:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S522;
步骤S522:通过已安装应用软件的特征码简称来解析指令C的AUUID并删除匹配的文
本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件特征码简称的已安装应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历
字符串,如果指令C的PID、AUUID字段都为空则获取最高的应用软件AUUID并赋值给指令C的AUUID字段,执行步骤S523;
步骤S523:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S524;
步骤S524:判断指令C的AUUID字段是否为空,若否执行步骤S525,若是执行步骤S526;
步骤S525:通过AUUID对应应用软件的函数简称来解析指令C的FUNCTION并删除匹配的
文本:通过内存管理器获取到AUUID应用软件的所有函数简称及对应的函数签名信息,遍历字符串列表L中的字符串,检测是否有与遍历字符串匹配的函数简称,若有则将指令C的
FUNCTION字段设置为函数简称对应的函数方法名,从字符串列表L中删除所有匹配的遍历
字符串,若字符串列表L不为空则依序赋值给ARGS字段,BYTES字段赋值为传入参数BYTES,INFO字段赋值为传入参数INFO,执行步骤S526;
步骤S526:如果指令C的FUNCTION字段为空且AUUID不为空则设置FUNCTION为“启动”函
数launch,执行步骤S527;
步骤S527:判断指令C的PID字段、AUUID字段是否都为空,若是则表示无法根据应用软
件简称、特征码、函数简称从内存储器、外存储器找到对应的应用软件,执行步骤S529,若否执行步骤S528;
步骤S528:将指令C添加到智能指令集消息的CMDLIST队尾,执行步骤S529;
步骤S529:判断智能指令集消息M的字段TYPES、DEVICES、CMDLIST的情况:TYPES为空、
DEVICES为空、CMDLIST为空则执行步骤S534;TYPES为空、DEVICES为空、CMDLIST不为空则执行步骤S531;TYPES或DEVICES不为空、CMDLIST不为空则执行步骤S532;TYPES或DEVICES不为空、CMDLIST为空则执行步骤S530;
步骤S530:默认添加启动智能操作系统的指令到CMDLIST,执行步骤S531;
步骤S531:将智能指令集消息发送给指令作业分发器,执行步骤S533;
步骤S532:根据TYPES或DEVICES,将智能指令集消息发送给指定的一或多个互信互联
智能电子设备的智能指令解析器,执行步骤S533;
步骤S533:设置一智能指令集消息解析线程任务状态为结束;
步骤S534:构建一智能指令集消息Y、指令Q,将文本字符串S放入指令Q的ARGS、传入参
数INFO赋值给指令Q的INFO,将指令Q添加到一智能指令集消息Y的CMDLIST,发送指令集消
息Y给分布式云系统,执行步骤S535;
步骤S535:分布式云系统的云智能服务模块移除并处理指令Q,根据一智能电子设备在
分布式云系统中的语言设置,按该语言习惯,将文本字符串S解析为唯一匹配应用软件的智能指令并添加到智能指令集消息Y,执行步骤S536;
步骤S536:判断智能指令集消息Y是否为空,若是执行步骤S538,若否执行步骤S537;
步骤S537:构建一个“下载”指令D,并将匹配的一应用软件的AUUID、版本号、简称、简介作为数组赋值给指令D的ARGS字段,指令D的AUUID字段赋值为应用软件下载器的AUUID,添
加到智能指令集消息Y队首,将智能指令集消息Y返回给连接一智能电子设备的智能指令解
析器;
步骤S538:不能根据应用软件简称、特征码简称从分布式云系统检测到匹配的应用软
件,这种情况一般是用户输入的关键字太少,例如字符串“东方红”,并不能有效识别用户是想听“东方红音乐”,还是想看“东方红电视剧”、或者其他,则通过分布式云系统的关键词搜索匹配关键词的应用软件列表,将结果返回给一智能电子设备的智能指令解析器。
[0025] 可选地,智能操作系统还包括的智能指令作业分发器,其工作步骤包括:步骤S601:指令作业分发器的指令监听线程监听并接收智能指令集消息,如果有新的
智能指令集消息到达,将智能指令集消息放入先进先出的消息队列队尾,监听线程继续监
听消息到达,执行步骤S602;
步骤S602:唤醒指令作业分发器的指令处理线程,执行步骤S603;
步骤S603:判断消息队列是否为空,若是执行步骤S604,若否执行步骤S605;
步骤S604:指令处理线程等待;
步骤S605:从消息队列队首获取一智能指令集消息,执行步骤S606;
步骤S606:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S603,
若否执行步骤S607;
步骤S607:从一智能指令集消息的指令集合CMDLIST队首获取一指令,执行步骤S608;
步骤S608:检测一指令的进程PID字段是否为空,若是执行步骤S610,若否执行步骤
S609;
步骤S609:根据进程PID,将智能指令集消息发送给该PID应用软件进程的智能指令集
消息指令监听线程,执行步骤S603;
步骤S610:检测一指令的AUUID字段是否为空,若是执行步骤S611,若否执行步骤S612;
步骤S611:从一智能指令集消息的指令集合CMDLIST移除一指令,执行步骤S606;
步骤S612:通过一指令的AUUID字段值,通过内存管理器获取匹配AUUID的进程ID,执行
步骤S613;
步骤S613:匹配AUUID的进程ID是否存在,若否执行步骤S615,若是执行步骤S614;
步骤S614:将一指令的PID字段赋值为进程ID,执行步骤S608;
步骤S615:通过一指令的AUUID字段值,通过内存管理器检测一智能电子设备是否存在
AUUID相同的安装应用软件,执行步骤S616;
步骤S616:匹配AUUID的安装应用软件是否存在,若是执行步骤S617,若否执行步骤
S619;
步骤S617:判断AUUID的应用软件是否允许自动启动,若是则执行步骤S603,若否执行
步骤S618;
步骤S618:新建一个“启动”指令,将AUUID添加到指令的ARGS字段,AUUID、PID字段设置为应用软件加载器的AUUID和PID,并将指令添加到智能指令集消息的指令集合CMDLIST队
首,执行步骤S607;
步骤S619:新建一个“下载”指令,将AUUID添加到指令的ARGS字段,AUUID、PID字段设置为应用软件下载器的AUUID和PID,并将指令添加到智能指令集消息的指令集合CMDLIST队
首,执行步骤S607。
附图说明
[0026] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明
的限制。在附图中:
图1为本发明物联网系统的装置结构图;
图2为应用软件信息结构图;
图3为分布式云系统数据库结构和设备本地应用管理数据库;
图4为智能操作系统中的应用软件通用接收、处理线程处理指令集消息的工作流程图
图5为智能操作系统中的应用下载器的工作流程图;
图6、7为智能操作系统中的应用安装器的工作流程图;
图8为智能操作系统中的应用加载器的工作流程图;
图9-11为智能操作系统中的智能指令解析器解析指令集消息的工作流程图;
图12为智能操作系统中的智能指令作业分发器分发指令集的工作流程图;
图13-14为分布式云系统的云智能服务模块解析指令集消息的工作流程图。

具体实施方式

[0027] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。
相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的
传达给本领域的技术人员。基于本发明中的实施例,本领域普通技术人员在没有做出创造
性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 实施例一参照图1,示出了根据本发明实施例一的物联网系统的完整装置结构图:
本实施例的装置结构图包括运行于一智能电子设备的智能操作系统、运行于若干云服
务器的分布式云系统和开发者支持系统;
智能操作系统要求的智能电子设备,其设备包括但不限于:CPU、存储器、输入设备、输
出设备,或集成了CPU、和/或存储器、和/或输入设备、和/或输出设备的集成电子设备,例如计算机、智能家电、手机、平板电脑、智能汽车等智能电子设备;
运行于智能电子设备的智能操作系统,包括但不限于:系统内核、内存管理器、智能指
令解析器、指令作业分发器,和/或应用软件下载器,和/或应用软件安装器,和/或应用软件加载器,和/或文件管理器,和/或设备管理器,和/或应用软件管理器;例如智能洗衣机的智能操作系统仅需要包括系统内核、内存管理器、智能指令解析器、智能指令作业分发器;
智能电子设备的输入设备至少能接受一种或多种输入类型,包括但不限于:数字信号、
声音、图像、网络数据、物理行为等输入类型,其中物理行为包括移动、撞击、挤压温度变化、触水等等,例如计算机能接受数字信号、声音、图像、网络数据输入类型,智能空调能接受数字信号、声音、网络数据、物理行为输入类型,智能手表能接受声音、图像、网络数据、物理行为输入类型等等;
智能电子设备的输出设备至少包括一种或多种输出类型,包括但不限于:数字信号、声
音、图像、网络数据、物理行为等输出类型;
分布式云系统功能包括但不限于:管理基于所述智能操作系统的所有智能电子设备、
应用软件、用户账户;为用户账户提供同账户下的所有智能电子设备的信息与安全管理、远程智能控制等服务;为用户账户提供智能电子设备的智能指令集消息解析与多设备间的智
能通讯协作服务;为用户账户提供第三方应用软件查询、展示,以及下载、安装、启动过程的安全验证服务;为用户账户提供用户账户间的远程协作、即时通讯、关系管理等应用服务;
为第三方应用软件开发者提供应用软件发布、管理、更新、收费、统计等开发管理服务;
基于所述智能操作系统的一智能电子设备/基于所述物联网系统的一应用软件(包括
系统软件)在发布时,都必须将其关键信息包括但不限于:UUID、各语言的简称集合、特征码集合、类别集合、关键词集合、硬件功能集合/应用软件的指令函数方法集合,通过文本/编码的方式注册到分布式云系统数据库中;
一设备安装智能操作系统时,将设备硬件、智能操作系统的关键信息固化并写入一智
能电子设备本地数据库中;
一应用软件安装到一智能电子设备时其关键信息从分布式云系统同步到一智能电子
设备本地数据库中;
硬件/应用软件的智能功能的函数方法,是必须完全符合通用智能函数方法规范的函
数方法,即所有通用智能函数方法的参数必须为三个:第一个参数为字符串数组、第二个参数为字节数组、第三个参数为文本键值对集合,通用智能函数方法的返回类型为无类型;
当一用户向一智能电子设备输入智能类型的数字信号、语音、图形、图像、物理行为等
形式的指令后,智能操作系统将输入内容解析为文本字符串,再由物联网系统根据智能操
作系统或分布式云系统中的关键信息数据库将文本字符串解析为一智能电子设备的一硬
件/一应用软件可执行的智能指令集消息;
一智能电子设备通过分布式云系统/智能操作系统并根据智能指令集消息智能地向一
智能电子设备、和/或与一智能电子设备互联互信的一智能电子设备、和/或与一智能电子
设备互联互信的多个智能电子设备发送智能指令集消息,相应设备的智能操作系统根据智
能指令集消息调用该设备中的一硬件功能和/或调用一应用软件的函数方法;
一智能电子设备中的一硬件和/或一应用软件可构建智能指令集消息,和/或添加新的
指令到当前执行过程中的智能指令集消息,从而让物联网中的一用户的所有智能设备都能
形成智能的协作关系,以及让设备中的所有硬件和应用软件都通过智能指令集消息形成一
用户的个人物联网功能的一环;
当一用户向一智能电子设备输入智能类型的指令后,物联网智能地解析指令并让一用
户的一或多个物联网智能设备智能地输出包括但不限于数字信号、声音、图像、字符、物理行为等形式的结果。
[0029] 实施例二参照图2,示出了根据本发明实施例二的应用软件基本配置;
本实施例是本发明底层的框架设计之一,只有所有应用软件都满足了应用软件(包括
系统软件)基本配置的要求,本发明才有实施的前提条件,基本配置包括:安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
其中安装包描述文件,是一应用软件被开发者正式发布时根据一应用软件的安装包下
的每个文件的相对路径完整名和扩展名(相对路径,文件名,文件扩展名组成的字符串,如/res/cfg.xml)和文件hash字符串组成的文本键值对文件,用以保存安装包中的每个文件的hash信息,保证任意的文件修改都会产生不用的hash信息,为一应用软件在安装/更新时提供文件校验依据;
其中系统功能调用配置文件,是一应用软件调用智能操作系统的硬件、API接口功能及
其权限水平的清单配置文件,包括但不限于:允许获取设备DUUID、允许获取账户AUUID、允许获取当前账户联系人数据、允许写入数据到设备、允许访问Wi-Fi网络状态等等;
其中公开函数映射文件,是当开发者在一应用软件主入口类中实现了需要开放给系统
访问的公开函数方法后,需要配置“函数简称,函数签名信息”的函数映射键值对的清单配置文件,其中函数简称与函数签名信息是多对一的关系,即一个函数签名信息可以对应不
同语言、不同名称的函数简称,其作用是为智能操作系统/分布式云系统提供一应用软件的各地区、语言的指令解析依据,清单中必须包含但不限于启动、开始、关闭、暂停、待机、清理、登陆等通用函数的简称键值对;
其中基本信息文件,是一应用软件的所有基本信息配置清单文件,包括不限于:
AUUID:是一个64位的数字字符串,基于所述智能操作系统开发的一应用软件(包括系
统、中间和开发者应用软件),都具备唯一且不变的AUUID(不同设备类型、不同版本的同一个应用拥有同一个AUUID),是一应用软件在首次发布到分布式云系统分配所得,作用是为一应用软件提供唯一识别标识,其中:1-10^8为系统应用软件AUUID域,大于10^8为第三方开发者应用软件AUUID域;
简称列表:是一应用软件在不同语言的简称的集合,一应用软件的不同语言应用软件
简称在分布式云系统都是唯一的,在发布时通过开发者配置应用软件基本信息中的名称键
值对列表时进行确定,其中必填键为default,选填键为各国家地区和语言,键对应的值为一应用软件对应语言的简称,如果没有填写某国家地区和语言的应用软件简称,在相应国
家和语言的一智能电子设备上系统将采用default对应的简称;应用软件简称列表为一智
能电子设备和分布式云系统提供简称识别标识,为智能指令解析器、分布式云系统提供关
键词匹配依据,即可通过简称快速匹配查找到一应用软件的AUUID、PID等;
特征码集合:是按照所有应用软件的用途特征进行归类后约定类别对应的数字编码集
合,归类包括但不限于:音乐、视频、游戏、聊天、相机、浏览器、邮件、小说、地图、录音、计算、电视、电话、空调、洗衣机、电影、电视剧等符合人类自然认知习惯的分类,作用是为智能指令解析器、分布式云系统提供类型识别标识,即通过特征码简称/特征码在一智能电子设
备、分布式云系统能快速查找和筛选获得该类型的所有应用软件;一应用软件可同时具备
多种特征;
安全级别:是开发者设置的一应用软件允许被访问的最低权限级别,配置的级别包括
但不限于:系统内核、系统应用软件、认证用户(声纹、指纹认证等)、一智能电子设备使用用户、远程登陆用户、一智能电子设备中其他应用软件,作用是屏蔽低于安全级别的智能指令集消息,保证输入安全性;
版本号:一应用软件具备的版本标识,作用是为一应用软件版本管理、更新、安全码生
成与验证提供标识;
开发者信息:包括应用软件开发者的名称、客服电话、版权等信息;
适用设备类型集合:即一应用软件适应的硬件平台标识集合,作用是为一应用软件的
安装/更新包下载、安装时提供适配性检测支持,以及在一应用软件在开发发布时进行适配性编译,对应了智能指令集消息结构体的TYPES字段;
应用软件图标:为一应用软件在展示、安装、使用时提供图像识别标识;
应用软件简介:包括一应用软件的主要功能和使用方法等描述;
所述的简称类别包括但不限于:系统保留简称、设备保留简称、特征码简称、应用软件
简称四大类,其规则包括:
系统保留简称:系统保留简称为智能操作系统保留的各语言的文字简称,包括但不限
于:系统、智能操作系统、软件、硬件、声音、内存、进程等系统关键词,不可作为开发者应用软件简称使用;
设备保留简称:设备保留简称为硬件设备的广泛所知的称谓,包括但不限于:屏幕、电
脑、话筒、电视机、冰箱等硬件设备简称,不可作为开发者应用软件简称使用;
特征码简称:特征码简称是按照一应用软件的用途进行归类的简称,包括但不限于:音
乐、计算、照相、绘图、浏览器、输入法、游戏、视频、电视剧等,不可作为开发者应用软件简称使用;
应用软件简称:一应用软件简称是基于所述智能操作系统发布并通过分布式云系统验
证的应用软件名称简称,一应用软件在同种语言地区只能具有唯一的应用软件简称,可拥
有多个在不同语言地区的应用软件简称。
[0030] 实施例三参照图3,示出了根据本发明实施例三的分布式云系统数据库和设备本地应用管理数
据库;
本实施例是实施例二的进一步应用方案;
本实施例的分布式云系统数据库是实施例二中应用软件发布到分布式云系统时,需要
记录应用软件配置信息的云数据库,数据库的表包括但不限于:应用软件信息表(c1)、应用软件简称表(c2)、应用软件特征码表(c3)、应用软件公开函数表(c4)、特征码简称表(c5)、设备类型简称表(c6)、应用软件关键词表(c7)、应用软件版本信息表(c8);其中应用软件信息表(c1)存储应用软件基本信息,字段包括但不限于应用软件AUUID、版本号、类别、特征码集合等基本信息,主键为应用软件AUUID;应用软件简称表(c2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(c3)存储应用软件的特征码信息,字段包括但不限于应用软件AUUID、特征码集
合、评分,主键为应用软件AUUID;应用软件公开函数表(c4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(c5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(c6)存储设备类型简
称信息,字段包括但不限于设备类型编码、语言地区、设备类型简称,主键为设备类型编码和语言地区的联合主键;应用软件关键词表(c7)存储所有应用软件的关键词,字段包括但
不限于应用软件AUUID、简称关键词、特征关键词、功能关键词、内容关键词,主键为应用软件AUUID;应用软件版本信息表(c8)存储所有应用软件的版本信息,字段包括但不限于应用软件AUUID、适用设备类型集合、版本号、版本认证文件、更新链接地址、下载链接地址,主键为应用软件AUUID;
根据云数据库信息,分布式云系统相关接口提供的功能包括但不限于:可根据应用软
件简称/应用软件AUUID获取到应用软件的基本信息;根据特征码简称/特征码取到匹配特
征码并根据评分排序的应用软件列表;根据关键词获取到匹配关键词的并按照评分排序的
应用软件列表;可根据一应用软件的AUUID和版本号,获取到版本认证压缩包文件,版本认证文件包括:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件;
本实施例的设备本地应用管理数据库是实施例二中应用软件被下载到一智能电子设
备时,需要记录应用软件配置信息的设备本地数据库,数据库的表包括但不限于:应用软件信息表(t1)、应用软件简称表(t2)、应用软件特征码表(t3)、应用软件公开函数表(t4)、特征码简称表(t5)、设备类型简称表(t6)、已安装应用软件个人应用安全码表(t7),其中应用软件信息表(t1)存储应用软件基本信息,主键为应用软件AUUID;应用软件简称表(t2)存储应用软件简称信息,字段包括但不限于应用软件简称、语言地区、应用软件AUUID,主键为应用软件简称;应用软件特征码表(t3)存储应用软件的特征码信息,字段包括但不限于应用
软件AUUID、特征码集合、使用次数,主键为应用软件AUUID;应用软件公开函数表(t4)存储应用软件公开函数信息,字段包括但不限于应用软件AUUID、函数简称、函数签名信息,主键为应用软件AUUID和函数简称的联合主键;特征码简称表(t5)存储特征码信息,字段包括但不限于特征码、语言地区、特征码简称,主键为特征码和语言地区的联合主键;设备类型简称表(t6)存储设备类型简称信息,字段包括但不限于设备类型编码、语言地区、设备类型简称,主键为设备类型编码和语言地区的联合主键;已安装应用软件个人应用安全码表(t7)
存储所有应用软件的个人应用安全码,字段包括但不限于应用软件AUUID、账户UUUID、个人应用安全码,主键为应用软件AUUID和UUUID的联合主键;
根据设备本地数据库信息,智能操作系统相关接口可提供的功能包括:可根据应用软
件简称/AUUID,联合应用软件简称表(t2)、应用软件信息表(t1)后获取到一应用软件启动
路径、版本等应用软件基本信息;可根据特征码简称/特征码,联合特征码简称表(t5)、应用软件特征码表(t3)后获取到匹配特征码简称的并根据使用次数排序的应用软件的AUUID列
表;可根据AUUID/函数简称,从应用软件公开函数表(t4)获取到匹配AUUID/函数简称、
AUUID和函数简称的所有函数签名信息列表;可根据一智能电子设备特征简称,从设备类型简称表(t6)中获取一智能电子设备特征简称对应的类型编码;可根据应用软件AUUID和当
前账户UUUID,从已安装应用软件个人应用安全码表(t7)中获取应用软件的个人应用安全
码。
[0031] 实施例四参照图4,示出了根据本发明实施例四的智能操作系统与应用软件通讯的流程图;
本实施例中智能操作系统在一应用软件启动时,智能操作系统自动为一应用软件启动
指令监听线程和指令处理线程,用于统一接收、处理指令作业分发器分发的指令集消息(包括智能指令集消息和通用指令集消息),从而实现智能操作系统与一应用软件进程的通讯,本实施例以下载手机QQ为例,具体实施步骤包括以下步骤:
步骤S101:一应用软件的指令监听线程监听并接收智能指令集消息,一智能指令集消
息到达并被放入一应用软件的先进先出的消息队列的队尾,监听线程继续监听消息到达,
执行步骤S102;
本实施例中,一应用软件为智能手机智能操作系统软件的应用软件下载器,收到一条
下载手机QQ的指令集消息msg,数据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件下载器的AUUID,PID:应用软件下载器的进程ID,FUNCTION:"
Download",ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简
介"],BYTES:null,INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","
DUUID":"……"}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}
步骤S102:唤醒一应用软件的指令处理线程,执行步骤S103;
本实施例中,唤醒应用软件下载器的指令处理线程;
步骤S103:判断消息队列是否为空,若是执行步骤S104,若否执行步骤S105;
本实施例中,判断应用软件下载器的消息队列不为空,执行步骤S105;
步骤S105:从消息队列队首移除并获取一智能指令集消息,执行步骤S106;
本实施例中,从应用软件下载器的消息队列队首移除并获取一指令集消息msg;
步骤S106:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S103,
若否执行步骤S107;
步骤S107:新建一智能指令集消息线程任务类的实例,设置线程任务类实例的任务状
态为新建状态,将线程任务类实例添加到一应用软件的主线程的任务链表中,指令处理线
程继续执行步骤S103,一应用软件的主线程处理执行步骤S108;其中线程任务类是一个多
线程任务异步处理的接口类,用于处理多线程异步任务,智能指令集消息线程任务类是线
程任务类的实现类(变量但不限于:任务状态、智能指令集消息、执行结果指令);
本实施例中,构建指令集消息线程任务task,任务状态设置为new,并将指令集消息msg
传入,指令集消息线程任务task实现了线程任务的run接口函数方法;
步骤S108:主线程的遍历线程任务链表,一智能指令集消息线程任务实例被遍历处理,
运行函数被执行,执行步骤S109;
本实施例中,指令集消息线程任务task被应用软件下载器的主线程执行指令集消息线
程任务task的函数方法run,
步骤S109:判断一智能指令集消息线程任务实例的状态是否为新建状态,若是执行步
骤S110,若否执行步骤S114;
本实施例中,判断指令集消息线程任务task的任务状态是否为新建状态,若是执行步
骤S110,若否执行步骤S114;
步骤S110:移除并获取线程任务实例的智能指令集消息的指令集合CMDLIST的队首指
令,执行步骤S111;
本实施例中,将指令集消息msg的队首下载指令Download移除;
步骤S111:判断队首指令的FUNCTION对应的函数是否存在一应用软件的公开函数方法
中,若是执行步骤S112,若否执行步骤S118;
本实施例中,判断下载指令Download是否存在于应用软件下载器的公开函数方法中,
应用软件下载器的公开函数方法包括了Download函数并指定了下载线程来执行Download
函数;
步骤S112:执行队首指令字段FUNCTION指定的公开函数方法,将队首指令的ARGS字段、
BYTES字段、INFO字段,作为第一个、第二个、第三个参数传入公开函数,设置线程任务的状态为进行中,执行步骤S113;
本实施例中,应用软件下载器的主线程将下载指令Download的{ARGS:["手机QQ的
AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介"],BYTES:null,INFO:{INFO:
{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}传入Download函
数并交给下载线程执行;
步骤S113:主线程继续遍历线程任务链表,执行步骤S108;
步骤S114:判断一智能指令集消息线程任务实例的状态是否为完成状态,若是执行步
骤S115,若否执行步骤S108;
本实施例中,应用软件下载器的主线程检测到指令集消息线程任务task的任务状态为
结束,执行步骤S115;
步骤S115:判断一智能指令集消息线程任务实例的执行结果指令是否为空,若否执行
步骤S116,若是执行步骤S118;
本实施例中,应用软件下载器的下载线程在完成下载后,会生成一个新的安装指令返
回赋值给线程任务task的结果指令,指令结构如下:
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"Setup",
ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介","手机QQ
的安装包文件路径"、"手机QQ的认证文件路径"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}},
应用软件下载器的主线程检测到指令集消息线程任务task的执行结果指令变量不为
空,执行步骤S116;
步骤S116:执行结果指令不为空,判断一应用软件的权限是否足够向系统发送指令,若
是执行步骤S117,若否忽略该指令,执行步骤S118;
本实施例中,应用软件下载器的执行结果指令不为空,而且权限是系统核心,足够向系
统发送指令,执行步骤S117;
步骤S117:将执行结果指令的INFO键值对信息(根据权利要求5所述的基本键值对)设
置完整后,将执行结果指令添加到线程任务实例的智能指令集消息的指令集合CMDLIST的
队首,执行步骤S118;
本实施例中,应用软件下载器将执行结果指令的INFO键值对信息补充完整后,添加到
指令集消息变量msg的指令集合队首,指令集消息结构变为如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"Setup",
ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介","手机QQ
的安装包文件路径"、"手机QQ的认证文件路径"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}},执行步骤S118;
步骤S118:判断线程任务实例的智能指令集消息的指令集合CMDLIST是否为空,若是执
行步骤S120,若否执行步骤S119;
本实施例中,应用软件下载器的权限足够向系统发送指令,执行步骤S119;
步骤S119:调用智能操作系统的发送智能指令集消息的接口函数,将线程任务实例的
智能指令集消息返回给指令作业分发器后,执行步骤S120;
步骤S120:将一智能指令集消息线程任务实例从主线程的线程任务链表中移除。
[0032] 实施例五参照图5,示出了根据本发明实施例五的智能操作系统的应用软件下载器下载应用软
件的流程图;
本实施例以安装手机QQ为例,具体实施步骤包括以下步骤:
步骤S201:下载器的主线程执行一智能指令集消息线程任务,“下载”函数被调用,传入
参数ARGS、BYTES、INFO,执行步骤S202;
本实施例中,下载器为智能手机智能操作系统软件的应用软件下载器,下载函数被调
用,传入参数ARGS、BYTES、INFO,其中ARGS字符串数组结构为:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介"],BYTES为null,INFO结构为:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}
步骤S202:参数ARGS的数量是否小于4个,若是执行步骤S216,若否执行步骤S203;
步骤S203:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介4个文本字符串
临时变量,执行步骤S204;
步骤S204:判断4个临时变量是否都不为空,若否提示用户失败并执行步骤S216,若是
执行步骤S205;
本实施例中,4个临时变量都不为空,执行步骤S205;
步骤S205:判断INFO的信息中的“ACCOUNT”键对应的用户是否一智能电子设备的管理
员账户且该账户已开启智能管理模式,若否执行步骤S206,若是执行步骤S208;
本实施例中,INFO的信息中的“ACCOUNT”键对应的用户为一智能电子设备管理员用户,
但设备没有开启智能管理模式,执行步骤S206;
步骤S206:弹出包含但不限于简称、版本号、简介、操作账户名的下载选择提示框给用
户,执行步骤S207;
步骤S207:是否下载,用户选择点击“确认下载”选项执行步骤S208,点击“取消下载”选项执行步骤S216;
本实施例中,用户选择点击确认下载选项, 执行步骤S208;
步骤S208:下载器自动连接分布式云系统,如果连接失败,提示用户网络连接失败并执
行步骤S216,连接成功执行步骤S209;
步骤S209:从分布式云系统获取到应用软件的下载/更新https链接地址,如果获取失
败提示用户下载/更新地址不正确或一智能电子设备不匹配并执行步骤S216,如果成功则
执行步骤S210;
本实施例中,下载器从分布式云系统获取到手机QQ的下载https链接地址
步骤S210:下载器启动一个下载任务线程并将AUUID、版本号、下载https链接地址传入
线程,执行步骤S211;
步骤S211:获取设备中相同AUUID的已安装版本号,下载任务线程连接到下载https地
址并将包括但不限于:AUUID、版本号、设备类型枚举、已安装版本号信息上传后,开始安装包/更新包的下载,执行步骤S212;
本实施例中,下载任务线程连接到下载https,获取设备中相同AUUID的已安装手机QQ
版本号为null,并将手机QQ的AUUID、版本号和设备类型拼装为“auuid=AUUID&version=版本号&setupversion=null&device=2”字符串后post到https地址,等待目标网址返回文件
下载的结果后,启动安装包的下载(设备中没有安装版本,如果有则是启动更新包的下载),执行步骤S212;
步骤S212:下载过程中,用户可暂停、中止下载任务线程,如果下载成功执行步骤S213;
步骤S213:通过分布式云系统下载应用软件认证文件,成功执行步骤S214,失败执行步
骤S215,其中认证文件是云系统的账户安全证书加密包括但不限于文件:应用安全码、安装包描述文件、系统功能调用配置文件、公开函数映射文件、基本信息文件后压缩而成的一个压缩包文件;
本实施例中,下载任务线程下载了一个完整的安装包文件,下载任务线程继续从分布
式云系统获取手机QQ的认证文件,继续执行步骤S214,其中个人安全码是分布式云系统中
账户安全证书和应用安全码加密生成的,需要设备账户进行解密,如果设备账户和分布式
云系统中账户安全证书不匹配,则不能获得匹配的个人安全码从而无法安装手机QQ,保证
安装包的安全性;
步骤S214:构建一个“安装”指令,将AUUID、版本号、简称、简介、安装包文件路径、认证文件路径添加到“安装”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S215;
本实施例中,下载器构建一个新的“安装”指令,将手机QQ的AUUID、版本号、简称、简介、安装包文件路径、认证文件路径添加到“安装”指令的字符串数组字段ARGS中后,将该指令赋值给一指令集消息线程任务的执行结果指令变量,指令如下:
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"Setup",
ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介","手机QQ
的安装包文件路径"、"手机QQ的认证文件路径"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}},执行步骤S215;
步骤S215:销毁下载任务线程,执行步骤S216;
步骤S216:“下载”函数执行完毕,设置一智能指令集消息线程任务状态为结束。
[0033] 实施例六参照图6、图7,示出了根据本发明实施例六的智能操作系统的应用软件安装器安装应
用软件的流程图;
本实施例以应用软件安装器安装手机QQ应用软件为例,包括以下步骤:
步骤S301:安装器的主线程执行一智能指令集消息线程任务,“安装应用软件”函数被
调用,传入参数ARGS、BYTES、INFO,执行步骤S302;
本实施例中,安装器为智能手机智能操作系统软件的应用软件安装器,应用软件安装
器的“安装应用软件”被调用,传入参数ARGS、BYTES、INFO,其中ARGS字符串数组结构为:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介","手机QQ的安装包
文件路径"、"手机QQ的认证文件路径"],BYTES为null,INFO结构为:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}
步骤S302:参数ARGS的数量是否小于6个,若是执行步骤S334,若否执行步骤S303;
步骤S303:从参数ARGS数组中按顺序赋值给AUUID、版本号、简称、简介、安装包文件路
径、应用软件认证文件路径6个文本字符串临时变量,执行步骤S304;
步骤S304:判断6个临时变量是否都不为空,若否提示用户失败执行步骤S334,若是执
行步骤S305;
本实施例中,6个临时变量都不为空,执行步骤S305;
步骤S305:判断INFO的信息中的用户是否是一智能电子设备管理员用户并已开启智能
管理模式,若否执行步骤S306,若是执行步骤S308;
本实施例中,INFO的信息中的“ACCOUNT”键对应的用户为一智能电子设备管理员用户,
但设备没有开启智能管理模式,执行步骤S306;
步骤S306:弹出包含但不限于简称、版本号、简介、操作账户名的安装选择提示框给一
用户,执行步骤S307;
步骤S307:用户选择点击“确认安装”选项执行步骤S308,点击“取消安装”选项执行步
骤S334;
步骤S308:安装器根据安装包文件路径检测一应用软件安装包文件的完整性,如果成
功执行步骤S309,如果失败提示用户安装包路径不正确并执行步骤S334;
本实施例中,安装器根据传入的安装包文件路径检测手机QQ安装包文件的完整性,验
证成功后执行步骤S309;
步骤S309:根据应用软件认证文件的路径加载一应用软件的认证文件到内存储器,如
果成功执行步骤S310,如果失败提示用户应用软件认证文件的路径不正确并执行步骤
S334;
本实施例中,安装器加载手机QQ认证文件到内存储器,成功后执行步骤S310;
步骤S310:根据账户安全证书、AUUID,解密一应用软件的认证文件,执行步骤S311;
步骤S311:判断解密是否成功,若否提示用户获取的一应用软件安装包位非法并执行
步骤S334,若是执行步骤S312;
步骤S312:获取到解密后的个人应用安全码、安装包描述文件、系统功能调用配置文
件、公开函数映射文件、应用软件基本信息文件,执行步骤S313;
本实施例中,成功解密手机QQ认证文件后,获取到与该智能手机智能操作系统用户账
户匹配的手机QQ的个人安全码、应用的安装包描述文件、系统功能调用配置文件、公开函数映射文件、应用基本信息文件;
步骤S313:从一应用软件基本信息文件中读取并检测安装包的适用设备类型枚举,执
行步骤S314;
步骤S314:一应用软件安装包是否匹配一智能电子设备,若否提示用户设备不匹配并
执行步骤S334,若是执行步骤S315;
本实施例中,手机QQ匹配智能手机,执行步骤S315;
步骤S315:创建三个映射集合变量:“发布版本安装包描述文件Map”、“安装包描述文件Map”、“已安装文件描述Map”,执行步骤S316;
步骤S316:根据一应用软件发布版本安装包描述文件初始化“发布版本安装包描述文
件Map”,根据加载的安装包文件,遍历安装包文件中的文件相对路径文本,并根据文件路径生成文件hash后将文件相对路径文本、文件hash放入“安装包描述文件Map”中,执行步骤S317,其中“安装包描述文件Map”必定是“发布版本安装包描述文件Map”的子集;
本实施例中,根据手机QQ发布版本安装包描述文件初始化“发布版本安装包描述文件
Map”,该Map描述了该版本的软件的完整的安装文件相对路径和hash信息,同时根据加载的安装包文件,遍历安装包文件中的文件相对路径文本,并根据文件路径生成文件hash后将
文件相对路径文本、文件hash放入“安装包描述文件Map”中,该Map描述了下载安装包的安装文件相对路径和hash信息,执行步骤S317;
步骤S317:通过内存管理器检测是否已运行相同AUUID应用软件,若是执行步骤S318,
若否执行步骤S322;
本实施例中,根据手机QQ的AUUID并通过内存管理器检测不存在已运行的手机QQ,执行
步骤S322;
步骤S322:通过内存管理器检测一智能电子设备中是否已安装相同AUUID应用软件,若
是执行步骤S323,若否在执行步骤S324;
本实施例中,根据手机QQ的AUUID并通过内存管理器检测智能手机中不存在已安装的
手机QQ,执行步骤S324;
步骤S324:遍历“发布版本安装包描述文件Map”的键值对,对比检测“安装包描述文件
Map”或“已安装文件描述Map”是否完全存在相同的键值对,执行步骤S325;
本实施例中,遍历“发布版本安装包描述文件Map”的键值对,“安装包描述文件Map”或
“已安装文件描述Map”只要存在相同的键值对,标示安装包中或本地已安装路径中,已存在该版本的执行文件,可以继续进行安装,执行步骤S325;
步骤S325:是否完全存在相同的键值对,若否提示用户一应用软件安装文件不完整并
中止安装执行步骤S334,若是则执行步骤S326;
本实施例中,“发布版本安装包描述文件Map”完整存在于“安装包描述文件Map”或“已
安装文件描述Map”中,安装文件完整,执行步骤S326;
步骤S326:遍历“安装包描述文件Map”的键值对,检测是否全部包含在“发布版本安装
包描述文件Map”中,执行步骤S327;
步骤S327:是否完全包含,若否提示一应用软件安装包为非法并中止安装执行步骤
S334,若是则执行步骤S328;
本实施例中, “安装包描述文件Map”的键值对全部包含在“发布版本安装包描述文件
Map”中,执行步骤S328;
步骤S328:遍历“已安装文件描述Map”,检测与“发布版本安装包描述文件Map”不匹配
的键值对,根据key即相对文件路径删除一应用软件对应目录下的文件,执行步骤S329;
本实施例中,“已安装文件描述Map”为空,执行步骤S329;
步骤S329:根据“发布版本安装包描述文件Map”,和安装包和外存储器中对应的可执行
代码段文件、版本号、应用软件AUUID以及一智能电子设备的本地账户安全证书按加密算法实时生成安装安全码后,对比解密后的个人应用安全码,完全一致执行步骤S330,否则提示用户安装失败并执行步骤S334;
本实施例中,下载的手机QQ安装包是本设备账号下载的,根据“发布版本安装包描述文
件Map”,和安装包和外存储器中对应的可执行代码段文件、版本号、应用AUUID以及一智能电子设备本地的账户安全证书按加密算法实时生成安装安全码后,与解密后的个人安全码
完全一致,执行步骤S330,其中本步骤保证了安装包的合法性,保证了安装包在传递过程中存在任意的恶意篡改都不能被安装;
步骤S330:将一应用软件安装包文件释放到外存储器中,执行步骤S331;
本实施例中,根据“发布版本安装包描述文件Map”中key即相对文件路径,将手机QQ安
装包文件释放到外存储器中,执行步骤S331;
步骤S331:根据“发布版本安装包描述文件Map”验证安装目录下的所有文件是否完全
匹配描述信息,若是执行步骤S332,若否执行步骤S334;
本实施例中,根据“发布版本安装包描述文件Map”遍历key即相对文件路径对应的文
件,获取文件hash后,对比key对应的value,以验证安装结果的完整和准确性,完全匹配后,执行步骤S332;
步骤S332:根据系统功能调用配置文件、公开函数映射文件、应用软件基本信息文件,
将应用软件的AUUID、简称列表、安全级别、特征码、自定义公开函数、应用软件启动路径、图标、个人应用安全码等应用软件基本信息注册到内存管理器各数据表中,执行步骤S333;
步骤S333:构建一个“启动”指令,将AUUID添加到“启动”指令的字符串数组字段ARGS中后,将该指令赋值给一智能指令集消息线程任务的执行结果指令变量,执行步骤S334;
本实施例中,成功安装手机QQ后,安装器构建一个“启动”指令,将手机QQ的AUUID添加
到“启动”指令的字符串数组字段ARGS中,并将该指令赋值给一指令集消息线程任务的执行结果指令变量,指令如下:
{AUUID:应用软件加载器的AUUID,PID:应用软件加载器的进程ID,FUNCTION:"
LoadApplication",ARGS:["手机QQ的AUUID"],BYTES:null,INFO:{INFO:{"ACCOUNT":"
admin","IP":"……","UUUID":"……","DUUID":"……"}}},
执行步骤S334;
步骤S334:“安装应用软件”函数执行完毕,设置一智能指令集消息线程任务状态为结
束;
应当看到,通过本实施例的实施,被任意篡改的安装包或非法安装包都不能被安装到
智能设备中。
[0034] 实施例七参照图8,示出了根据本发明实施例七的智能操作系统的应用软件加载器加载并启动
应用软件的流程图;
本实施例以应用软件加载器加载并启动手机QQ软件为例,包括以下步骤:
步骤S401:应用软件加载器的主线程执行一智能指令集消息线程任务,“加载应用软
件”函数被调用,传入参数ARGS、BYTES、INFO,执行步骤S402;
本实施例中,应用软件加载器为智能手机智能操作系统软件的应用软件加载器,传入
参数ARGS、BYTES、INFO,其中ARGS字符串数组结构为:["手机QQ的AUUID"],BYTES为null,INFO结构为:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"};
步骤S402:参数ARGS的数量是否小于1个,若是执行步骤S420,若否执行步骤S403;
步骤S403:从参数ARGS数组第一个字符串赋值给AUUID文本字符串临时变量,执行步骤
S404;
步骤S404:判断AUUID临时变量是否为空,若是提示用户失败执行步骤S420,若否执行
步骤S405;
本实施例中,AUUID临时变量都不为空,执行步骤S405;
步骤S405:通过内存管理器检测是否已有相同AUUID应用软件正在运行,若是执行步骤
S417,若否执行步骤S406;
本实施例中,内存管理器检测到不存在相同AUUID应用软件正在运行,若否执行步骤
S406;
步骤S406:通过内存管理器获取AUUID对应的一应用软件启动路径,执行步骤S407;
本实施例中,通过内存管理器获取AUUID对应的手机QQ应用软件启动路径,执行步骤
S407;
步骤S407:启动路径及对应路径的文件是否为空,若是执行步骤S420,若否执行步骤
S408;
本实施例中,启动路径及对应路径的文件不为空,执行步骤S408;
步骤S408:判断一应用软件启动路径指向文件是否是可执行文件,若否执行步骤S420,
若是执行步骤S409;
本实施例中,启动路径指向文件是可执行文件,执行步骤S409;
步骤S409:根据AUUID和当前用户账户,通过内存管理器获取AUUID应用软件的个人应
用安全码,若失败执行步骤S420,若成功执行步骤S410;
本实施例中,手机QQ是当前用户账户正确安装的,则可根据AUUID和当前用户账户,通
过内存管理器获取AUUID应用软件的个人应用安全码,执行步骤S410;
步骤S410:应用软件加载器根据可执行代码段文件、版本号、应用软件AUUID以及一智
能电子设备的本地账户安全证书实时生成运行安全码后,执行步骤S411;
本实施例中,应用软件加载器根据手机QQ的可执行代码段文件、版本号、应用软件
AUUID以及一智能电子设备本地的账户安全证书实时生成运行安全码后,执行步骤S411;
步骤S411:运行安全码与个人应用安全码是否完全一致,若是执行步骤S412,若否中止
加载并提示用户软件非法并执行步骤S420;
本实施例中,手机QQ是当前用户账户正确安装的,运行安全码与个人应用安全码完全
一致,执行步骤S412;(由于运行安全码是根据可执行代码段文件、版本号、应用软件AUUID以及一智能电子设备本地的账户安全证书实时生成的,且一账户和一版本的一应用软件都
只有唯一的个人应用安全码,盗版软件即使破解了单个账户的个人应用安全码,也不具备
扩散性)
步骤S412:应用软件加载器加载可执行代码段文件、可执行数据段文件到主内存,引用
或加载动态链接库到主内存,执行步骤S413;
步骤S413:应用软件加载器从内存管理器中的应用软件公开函数表(t4)获取与AUUID
相同的所有注册函数简称与函数签名信息,遍历函数签名信息,在可执行代码段中查找该
函数方法签名一致的内存代码位置和范围,其中第一个参数必须是字符串数组,第二个参
数必须是字节数组,第三个必须是文本键值对集合,执行步骤S414;
本实施例中,应用软件加载器需要从应用软件公开函数表(t4)中将手机QQ的所有注册
函数简称与函数签名信息关联,函数签名与函数对应的内存代码位置和范围进行关联匹
配,才能通过函数简称来调用并执行相应的代码,例如手机QQ的“请求视频”函数签名信息,其函数名为“RequestVedio”,函数第一个参数是字符串数组,第二个参数是字节数组,第三个是文本键值对集合,返回类型为无类型void,对应的注册函数简称包括:“视频”、“请求视频”、“发起视频”、“Vedio”、“RequestVedio”、“VedioWith”等等,通过本步骤,函数签名信息与内存代码位置和范围关联,注册函数简称与函数签名信息关联后,系统的智能指令解析
器就能将“视频”、“请求视频”、“发起视频”、“Vedio”、“RequestVedio”、“VedioWith”等等文本解析为应用软件函数,并最终通过手机QQ指令集处理线程调用手机QQ的视频功能;
步骤S414:所有注册的公开函数简称的函数签名信息是否存在一应用软件代码中且签
名信息一致,若否执行步骤S420,若是执行步骤S415;
本实施例中,由于手机QQ已经正确安装,所有注册的公开函数简称的函数签名信息存
在一应用软件代码中并保持一致,执行步骤S415;
步骤S415:一应用软件成功加载,自动为一应用软件启动一个智能指令集指令监听线
程和指令处理线程,执行步骤S416;
步骤S416:根据规则为一应用软件创建运行进程,并向内存管理器的进程ID-应用软件
信息集合(m1)、应用软件AUUID-进程ID集合(m2)、应用软件启动路径-进程ID集合(m3)、应用软件简称-进程ID集合(m4)、特征简称-进程ID集合(m5)注册相关信息,执行步骤S417;
本实施例中,手机QQ的进程创建后,将进程PID和手机QQ的信息放入内存管理器的集合
(m1)中,手机QQ的AUUID和进程PID放入集合(m2)中,手机QQ的启动路径和进程PID放入集合(m3)中,手机QQ的应用软件简称(多个)和进程PID放入集合(m4)中,手机QQ的特征简称(多个)和进程PID放入集合(m5)中,从而能通过AUUID、启动路径、应用软件简称、应用软件特征码快速查找到对应的一/多个进程;
步骤S417:执行软件的入口主函数“启动”函数方法main,ARGS清空后,获取应用软件的
启动配置文本参数赋值到ARGS中,将变量ARGS、BYTES、INFO作为参数传入main函数,主线程启动,执行步骤S418;
步骤S418:一应用软件启动成功,构建字符串数组ARGS,将当前系统登陆账户的id和
token放入ARGS中,执行软件的“登陆”函数并传入参数ARGS、BYTES、INFO,执行步骤S419;
本实施例中,假设手机QQ的开发商已实现了分布式云系统账号系统下的快速账号注
册、绑定功能,而本实施例中智能手机中的智能操作系统并没有绑定任何的QQ账号,在手机QQ的“登陆”函数被调用后,手机QQ后台自动通过连接分布式云系统账号系统的相关接口完成当前系统账户注册绑定QQ的功能;
步骤S419:将该应用软件设置为焦点状态,设置一智能指令集消息线程任务状态为结
束;
通过本实施例,智能手机中的智能操作系统的应用软件启动器完成手机QQ的加载和启
动后,自动完成了手机QQ的自动注册登陆功能,达到并完成了应用软件从启动到自动登陆
的智能处理;
应当看到,通过本实施例的实施,被任意篡改的程序执行文件或非法执行文件都不能
在智能设备中被启动;同时由于个人应用安全码的校验规则存在,任何恶意应用软件都不
存在扩展性。
[0035] 实施例八参照图9、图10、图11,示出了根据本发明实施例八的智能操作系统的智能指令解析器
解析智能指令的流程图;
本实施例以智能手机中的智能操作系统的智能指令解析器解析手机QQ应用软件智能
指令为例,例如:一老人的智能手机中并未安装手机QQ,使用者一老人并不知道如何下载、安装、启动、注册QQ并添加儿子QQ账号156320312,而通过本物联网系统,一老人有四种以上方法达到一次性添加儿子账号的目的:1是一老人只需要向手机输入语音“QQ添加儿子”/
“添加QQ儿子”/“儿子QQ添加”;2是一老人用手机扫描儿子的QQ二维码;3是一老人和儿子通话时开启智能指令输入模式,儿子在电话中语音“QQ添加账号156320312”;4是点击儿子发送来的智能指令信息“QQ添加账号156320312”,老人点击智能指令信息并选择执行;
本实施例示出了方法1是一老人只需要向手机输入语音“QQ添加儿子”/“添加QQ儿子”/
“儿子QQ添加”,即智能操作系统的智能指令解析器将输入语音“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”解析为智能指令的流程,包括以下步骤:
步骤S501:智能指令解析器的主线程执行一智能指令集消息解析线程任务,“语音输
入”函数/“文本输入”函数/“图像输入”函数/“自定义对象输入”函数/“智能指令集消息输入”函数被调用并传入参数ARGS、BYTES、INFO,创建临时变量文本字符串列表L,执行步骤S502;
本实施例中,智能指令解析器的主线程执行一智能指令集消息解析线程任务,“语音输
入”函数被调用并传入参数ARGS、BYTES、INFO参数,其中BYTES为语音数据源,执行步骤
S502;
步骤S502:调用智能操作系统的安全模块,根据INFO中的来源应用软件AUUID、用户
UUUID、用户ACCOUNT、IP地址、设备DUUID,对比一智能电子设备中对应的用户组权限、用户安全设置,执行步骤S503;
本实施例中,由于语音输入是一老人本人操作智能语音按键输入的,用户组权限、用户
安全设置都达到了安全级别,执行步骤S503;
步骤S503:判断权限是否足够,若否执行步骤S504,若是执行步骤S505;
本实施例中,权限足够,执行步骤S505;
步骤S505:若被调用的函数是“语音输入”函数,通过语音解析模块将语音数据源BYTES
字节数组按当前设备语言设置解析为文本字符串S,执行步骤S506;若被调用的函数是“文本输入”函数/“图像输入”函数/“自定义对象输入”函数,直接将ARGS中的所有文本字符串添加到文本字符串列表L,执行步骤S507;若被调用的函数是“智能指令集消息输入”函数,通过将BYTES字节数组反序列化为智能指令集消息M,执行步骤S529;
本实施例中,被调用的函数是“语音输入”函数,通过语音解析模块将语音数据源BYTES
字节数组按当前智能手机为中文语言环境而解析为文本字符串S为“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”;
步骤S506:根据一智能电子设备当前语言设置,按该语言习惯,将文本字符串S分词为
文本字符串数组并添加到文本字符串列表L中,执行步骤S507;
本实施例中,根据中文语言习惯将“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”分词为文本字符串数组:["QQ","儿子","添加"],并添加到文本字符串列表L中,执行步骤S507;
步骤S507:判断文本字符串列表L是否为空,若是执行步骤S533,若否执行步骤S508;
本实施例中,文本字符串列表L不为空,执行步骤S508;
步骤S508:创建临时变量智能指令集消息M,执行步骤S509;
步骤S509:创建临时变量指令C,执行步骤S510;
步骤S510:通过一智能电子设备类型简称来解析智能指令集消息M的TYPES设备类型枚
举并删除匹配的文本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的设备名称对应的设备类型枚举编码列表,列表不为空则从字符串列表L中删除所有匹
配的遍历字符串,并将编码列表全部添加到智能指令集消息M的TYPES字段中,执行步骤
S511;
本实施例中,智能手机设备类型简称为“手机”、“智能手机”、“老人机”等,遍历字符串列表L:["QQ","添加","儿子"]不存在对应的设备类型简称,执行步骤S511;
步骤S511:判断字符串列表L是否为空,若是执行步骤S527,若否执行步骤S512;
本实施例中,文本字符串列表L不为空,执行步骤S512;
步骤S512:通过运行中的应用软件的简称来解析指令C的AUUID、PID并删除匹配的文
本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的进程ID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,并从列表中获取使用次数最高的进程ID和该进程应用软件的AUUID,赋值给指令C的PID、AUUID字段,执行步骤S513;
本实施例中,智能手机已运行“系统相机”、“系统日历”、“拨号器”等应用软件的简称,遍历字符串列表L:["QQ","添加","儿子"]不存在对应的已运行应用软件简称,执行步骤
S513;
步骤S513:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S514;
本实施例中,文本字符串列表L不为空,执行步骤S514;
步骤S514:通过已安装应用软件的简称来解析指令C的AUUID并删除匹配的文本:遍历
字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件简称的安装
应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历字符串,如果指
令C的PID、AUUID字段都为空则获取使用次数最高的应用软件AUUID并赋值给指令C的AUUID
字段,执行步骤S515;
本实施例中,智能手机未安装手机QQ,遍历字符串列表L:["QQ","添加","儿子"]不存
在对应的已安装应用软件简称“QQ”,执行步骤S515;
步骤S515:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S516;
本实施例中,文本字符串列表L不为空,执行步骤S516;
步骤S516:获取一智能电子设备中是否存在一焦点应用软件,若否执行步骤S519,若是
执行步骤S517;
本实施例中,假设智能手机当前焦点为“拨号器”即拨号器系统应用软件,执行步骤
S517;
步骤S517:判断指令C的PID、AUUID字段是否都为空,若否执行步骤S519,若是执行步骤
S518;
本实施例中,指令C的PID、AUUID字段都为空,执行步骤S518;
步骤S518:通过一焦点应用软件的函数简称来解析指令C的AUUID、PID、FUNCTION并删
除匹配的文本:通过内存管理器获取到智能操作系统当前的一焦点应用软件的所有函数简
称及对应的函数签名信息,遍历字符串列表L中的字符串,检测是否有与遍历字符串匹配的函数简称,若有则将指令C的AUUID、PID字段赋值为一焦点应用软件的AUUID、PID,FUNCTION为函数简称对应的函数方法名,从字符串列表L中删除所有匹配的遍历字符串,若字符串列表L不为空则依序赋值给ARGS字段,BYTES字段赋值为传入参数BYTES,INFO字段赋值为传入参数INFO,清空字符串列表,执行步骤S526;
本实施例中,通过内存管理器获取到拨号系统应用软件的所有函数简称包括:“电话”、
“拨号器”、“打电话”、“智能指令模式”、“智能模式”、“启动”、“开始”、“关闭”、“暂停”、“待机”、“清理”、“登陆”等,并不存在["QQ","添加","儿子"]等文本,执行步骤S519;
步骤S519:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S520;
本实施例中,文本字符串列表L不为空,执行步骤S520;
步骤S520:通过运行中的应用软件的特征码简称来解析指令C的AUUID、PID并删除匹配
的文本:遍历字符串列表L中的字符串,通过内存管理器获取运行进程中与遍历字符串匹配的特征简称的进程ID列表,从字符串列表L中删除所有匹配的遍历字符串,若指令C的PID、AUUID字段都为空时获取最高的进程ID和该进程应用软件的AUUID赋值给指令C的PID字段、
AUUID字段,执行步骤S521;
本实施例中,假设智能手机已运行“系统相机”、“系统日历”、“拨号器”等应用软件,其特征码包括:“相机”、“日历”、“拨号”、“天气”等,并不存在["QQ","添加","儿子"]等文本,执行步骤S521;
步骤S521:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S522;
本实施例中,文本字符串列表L不为空,执行步骤S522;
步骤S522:通过已安装应用软件的特征码简称来解析指令C的AUUID并删除匹配的文
本:遍历字符串列表L中的字符串,通过内存管理器获取与遍历字符串匹配的应用软件特征码简称的已安装应用软件AUUID列表,列表不为空则从字符串列表L中删除所有匹配的遍历
字符串,如果指令C的PID、AUUID字段都为空则获取最高的应用软件AUUID并赋值给指令C的AUUID字段,执行步骤S523;
本实施例中,假设智能手机已安装“系统相机”、“系统日历”、“拨号器”、“系统浏览器”、“系统相册”、“QQ影音”、“360浏览器”等应用软件,其特征码包括:“相机”、“图片编辑”、“图片浏览”、“日历”、“拨号”、“天气”、“浏览器”、“视频”、“电影”、“电视剧”等,并不存在["QQ","添加","儿子"]等文本,执行步骤S523;
步骤S523:判断字符串列表L是否为空,若是执行步骤S526,若否执行步骤S524;
本实施例中,文本字符串列表L不为空,执行步骤S524;
步骤S524:判断指令C的AUUID字段是否为空,若否执行步骤S525,若是执行步骤S526;
本实施例中,指令C的AUUID字段为空,执行步骤S526;
步骤S526:如果指令C的FUNCTION字段为空且AUUID不为空则设置FUNCTION为“启动”函
数Launch,执行步骤S527;
本实施例中,指令C的FUNCTION字段为空且AUUID为空,执行步骤S527;
步骤S527:判断指令C的PID字段、AUUID字段是否都为空,若是则表示无法根据应用软
件简称、特征码、函数简称从内存储器、外存储器找到对应的应用软件,执行步骤S529,若否执行步骤S528;
本实施例中,指令C的PID字段、AUUID字段都为空,表示无法根据应用软件简称、特征
码、函数简称从内存储器、外存储器找到对应的应用软件,执行步骤S529;
步骤S529:判断智能指令集消息M的字段TYPES、DEVICES、CMDLIST的情况:TYPES为空、
DEVICES为空、CMDLIST为空则执行步骤S534;TYPES为空、DEVICES为空、CMDLIST不为空则执行步骤S531;TYPES或DEVICES不为空、CMDLIST不为空则执行步骤S532;TYPES或DEVICES不为空、CMDLIST为空则执行步骤S530;
本实施例中,智能指令集消息M的字段TYPES为空、DEVICES为空、CMDLIST为空执行步骤
S534;
步骤S534:构建一智能指令集消息Y、指令Q,将文本字符串S放入指令Q的ARGS、传入参
数INFO赋值给指令Q的INFO,将指令Q添加到一智能指令集消息Y的CMDLIST,发送指令集消
息Y给分布式云系统,执行步骤S535;
本实施例中,文本字符串S“QQ添加儿子”发送给分布式云系统,执行步骤S535;
步骤S535:分布式云系统的云智能服务模块移除并处理指令Q,根据一智能电子设备在
分布式云系统中的语言设置,按该语言习惯,将文本字符串S解析为唯一匹配应用软件的智能指令并添加到智能指令集消息Y,执行步骤S536;
本实施例中,分布式云系统的云智能服务模块通过与智能指令解析器相同的云端解析
算法,根据中文将“QQ添加儿子”解析为智能指令集消息Y(解析过程请参照实施例十),执行步骤S536;
智能指令集消息Y的数据如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
步骤S536:判断智能指令集消息Y是否为空,若是执行步骤S538,若否执行步骤S537;
本实施例中,智能指令集消息Y包含一条指令,执行步骤S537;
步骤S537:构建一个“下载”指令D,并将匹配的一应用软件的AUUID、版本号、简称、简介作为数组赋值给指令D的ARGS字段,指令D的AUUID字段赋值为应用软件下载器的AUUID,添
加到智能指令集消息Y队首,将智能指令集消息Y返回给连接一智能电子设备的智能指令解
析器;
本实施例中,构建一个“下载”指令D,数据如下:
{AUUID:应用软件下载器的AUUID,PID:应用软件下载器的进程ID,FUNCTION:"
Download",ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简
介"],BYTES:null,INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","
DUUID":"……"}}
将指令D添加到智能指令集消息Y队首,将智能指令集消息Y返回给一老人的智能手机
的智能指令解析器,执行步骤S501;
步骤S501:智能指令解析器的主线程执行一智能指令集消息解析线程任务,“语音输
入”函数/“文本输入”函数/“图像输入”函数/“自定义对象输入”函数/“智能指令集消息输入”函数被调用并传入参数ARGS、BYTES、INFO,创建临时变量文本字符串列表L,执行步骤S502;
本实施例中,智能指令解析器的主线程执行一智能指令集消息解析线程任务,“智能指
令集消息输入”函数被调用并传入参数ARGS、BYTES、INFO参数,其中BYTES为序列化的智能指令集消息字节数组,执行步骤S502;
步骤S502:调用智能操作系统的安全模块,根据INFO中的来源应用软件AUUID、用户
UUUID、用户ACCOUNT、IP地址、设备DUUID,对比一智能电子设备中对应的用户组权限、用户安全设置,执行步骤S503;
本实施例中,由于语音输入是一老人本人操作智能语音按键输入的,用户组权限、用户
安全设置都达到了安全级别,执行步骤S503;
步骤S503:判断权限是否足够,若否执行步骤S504,若是执行步骤S505;
本实施例中,权限足够,执行步骤S505;
步骤S505:若被调用的函数是“语音输入”函数,通过语音解析模块将语音数据源BYTES
字节数组按当前设备语言设置解析为文本字符串S,执行步骤S506;若被调用的函数是“文本输入”函数/“图像输入”函数/“自定义对象输入”函数,直接将ARGS中的所有文本字符串添加到文本字符串列表L,执行步骤S507;若被调用的函数是“智能指令集消息输入”函数,通过将BYTES字节数组反序列化为智能指令集消息M,执行步骤S529;
本实施例中,被调用的函数是“智能指令集消息输入”函数,通过将BYTES字节数组反序
列化为智能指令集消息M,其数据与分布式云系统解析的智能指令集消息Y完全一致,执行
步骤S529,其中指令集消息M的数据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"
Download",ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简
介"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","
DUUID":"……"}}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
步骤S529:判断智能指令集消息M的字段TYPES、DEVICES、CMDLIST的情况:TYPES为空、
DEVICES为空、CMDLIST为空则执行步骤S534;TYPES为空、DEVICES为空、CMDLIST不为空则执行步骤S531;TYPES或DEVICES不为空、CMDLIST不为空则执行步骤S532;TYPES或DEVICES不为空、CMDLIST为空则执行步骤S530;
本实施例中,智能指令集消息M的字段TYPES为空、DEVICES为空、CMDLIST不为空执行步
骤S531;
步骤S531:将智能指令集消息发送给指令作业分发器,执行步骤S533;
步骤S533:设置一智能指令集消息解析线程任务状态为结束;
通过本实施例,智能手机中的智能操作系统的智能指令解析器通过与分布式云系统的
云智能服务模块协作,完成了对一用户向手机输入语音“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”的智能解析,解析完成的智能指令集消息M包括两个指令:下载手机QQ、手机QQ添加好友儿子,智能指令解析器将智能指令集消息M发送给指令作业分发器后,系统将逐步通过应用软件下载器、应用软件安装器、应用软件加载器完成手机QQ的智能下载、安装和启动过程,再通过启动的手机QQ进程处理“AddFriend”的指令完成添加儿子的任务,最终完成并达到了一次输入智能输出的高度智能化过程。
[0036] 实施例九参照图12,示出了根据本发明实施例九的智能操作系统的智能指令作业分发器分发智
能指令的流程图;
本实施例以智能手机中的智能操作系统的指令作业分发器分发手机QQ应用软件智能
指令为例,继续以分发实施例八的智能指令集消息M为例,流程如下:
智能指令集消息M包括两个指令:下载手机QQ、手机QQ添加好友儿子,指令集消息M的数
据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"
Download",ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简
介"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","
DUUID":"……"}}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
步骤S601:指令作业分发器的指令监听线程监听并接收智能指令集消息,如果有新的
智能指令集消息到达,将智能指令集消息放入先进先出的消息队列队尾,监听线程继续监
听消息到达,执行步骤S602;
本实施例中,指令作业分发器的指令监听线程监听并接收智能指令集消息,监听到智
能指令集消息M到达,将智能指令集消息M放入先进先出的消息队列队尾,监听线程继续监
听消息到达,执行步骤S602;
步骤S602:唤醒指令作业分发器的指令处理线程,执行步骤S603;
步骤S603:判断消息队列是否为空,若是执行步骤S604,若否执行步骤S605;
本实施例中,消息队列不为空,执行步骤S605;
步骤S605:从消息队列队首获取一智能指令集消息,执行步骤S606;
本实施例中,从消息队列队首获取智能指令集消息M,执行步骤S606;
步骤S606:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S603,
若否执行步骤S607;
本实施例中,智能指令集消息M不为空,执行步骤S607;
步骤S607:从一智能指令集消息的指令集合CMDLIST队首获取一指令,执行步骤S608;
本实施例中,从智能指令集消息M的集合队首获取一指令为下载手机QQ指令,执行步骤
S608,其中指令数据如下:
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"
Download",ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简
介"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","
DUUID":"……"}}}
步骤S608:检测一指令的进程PID字段是否为空,若是执行步骤S610,若否执行步骤
S609;
本实施例中,下载手机QQ指令的进程PID字段为空,执行步骤S610;
步骤S610:检测一指令的AUUID字段是否为空,若是执行步骤S611,若否执行步骤S612;
本实施例中,下载手机QQ指令的AUUID字段不为空,执行步骤S612;
步骤S612:通过一指令的AUUID字段值,通过内存管理器获取匹配AUUID的进程ID,执行
步骤S613;
本实施例中,下载手机QQ指令的AUUID为应用软件下载器,而应用软件下载器为内核应
用软件随系统启动而启动了,能通过内存管理器获取应用软件下载器的进程ID,执行步骤
S613;
步骤S613:匹配AUUID的进程ID是否存在,若否执行步骤S615,若是执行步骤S614;
本实施例中,匹配AUUID的进程ID存在,执行步骤S614;
步骤S614:将一指令的PID字段赋值为进程ID,执行步骤S608;
本实施例中,将下载手机QQ指令的PID字段赋值为应用软件下载器的进程ID,执行步骤
S608;
步骤S608:检测一指令的进程PID字段是否为空,若是执行步骤S610,若否执行步骤
S609;
本实施例中,下载手机QQ指令的进程PID字段不为空,执行步骤S609;
步骤S609:根据进程PID,将智能指令集消息发送给该PID应用软件进程的智能指令集
消息指令监听线程,执行步骤S603;
本实施例中,将智能指令集消息M发送给应用软件下载器的智能指令集消息指令监听
线程,应用软件下载器完成实施例五的流程,成功下载手机QQ的安装包和认证文件后,返回更新后的智能指令集消息M给指令作业分发器;
更新后的智能指令集消息M的下载手机QQ指令已经被应用软件下载器处理,新增了安
装手机QQ的指令在队首,指令集消息M的数据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件安装器的AUUID,PID:应用软件安装器的进程ID,FUNCTION:"Setup",
ARGS:["手机QQ的AUUID","手机QQ的版本号","手机QQ的简称","手机QQ的简介","手机QQ
的安装包文件路径"、"手机QQ的认证文件路径"],BYTES:null,INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}},将更新后的智能指令集消息M发送给应用软件安装器的智能指令集消息指令监听线
程,应用软件安装器完成实施例六的流程成功安装手机QQ的安装包后,返回更新后的智能
指令集消息M给指令作业分发器;
更新后的智能指令集消息M的安装手机QQ指令被应用软件安装器处理后,新增了加载
启动手机QQ的指令在队首:
指令集消息M的数据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:应用软件加载器的AUUID,PID:应用软件加载器的进程ID,FUNCTION:"
LoadApplication",ARGS:["手机QQ的AUUID"],BYTES:null,INFO:{INFO:{"ACCOUNT":"
admin","IP":"……","UUUID":"……","DUUID":"……"}}},
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}}
指令作业分发器按照本实施例相同的流程步骤S601-S609,将更新后的智能指令集消
息M发送给应用软件加载器的智能指令集消息指令监听线程,应用软件安装器完成实施例
七的流程成功加载启动手机QQ的进程后,返回更新后的智能指令集消息M给指令作业分发
器;
更新后的智能指令集消息M的加载启动手机QQ指令已经被应用软件加载器处理,只剩
下更新了进程的手机QQ添加好友儿子指令:
指令集消息M的数据结构如下:
{TYPES:null,DEVICES:null,CMDLIST{
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}}},指令作业分发器重新进入步骤S601;
步骤S601:指令作业分发器的指令监听线程监听并接收智能指令集消息,如果有新的
智能指令集消息到达,将智能指令集消息放入先进先出的消息队列队尾,监听线程继续监
听消息到达,执行步骤S602;
本实施例中,指令作业分发器的指令监听线程监听并接收智能指令集消息,监听到智
能指令集消息M到达,将智能指令集消息M放入先进先出的消息队列队尾,监听线程继续监
听消息到达,执行步骤S602;
步骤S602:唤醒指令作业分发器的消息处理线程,执行步骤S603;
步骤S603:判断消息队列是否为空,若是执行步骤S604,若否执行步骤S605;
本实施例中,消息队列不为空,执行步骤S605;
步骤S605:从消息队列队首获取一智能指令集消息,执行步骤S606;
本实施例中,从消息队列队首获取智能指令集消息M,执行步骤S606;
步骤S606:判断一智能指令集消息的指令集合CMDLIST是否为空,若是执行步骤S603,
若否执行步骤S607;
本实施例中,智能指令集消息M不为空,执行步骤S607;
步骤S607:从一智能指令集消息的指令集合CMDLIST队首获取一指令,执行步骤S608;
本实施例中,从智能指令集消息M的集合队首获取一指令为AddFriend指令,执行步骤
S608;
步骤S608:检测一指令的进程PID字段是否为空,若是执行步骤S610,若否执行步骤
S609;
本实施例中,AddFriend的进程PID字段不为空,执行步骤S609;
步骤S609:根据进程PID,将智能指令集消息发送给该PID应用软件进程的智能指令集
消息指令监听线程,执行步骤S603;
本实施例中,将智能指令集消息M发送给手机QQ的智能指令集消息指令监听线程,手机
QQ的指令处理线程查找到匹配AddFriend的函数签名信息,将手机QQ添加好友儿子指令交
给手机QQ的主线程进行函数调用,手机QQ的AddFriend函数方法被主线程调用后,遍历ARGS参数中的文本字符串,手机QQ服务端优先从分布式云系统获取与设备账户关联的帐户中获
取昵称、备注等信息中匹配“儿子”字符串的账户id,手机QQ服务端再根据分布式云系统账户id查找关联的手机QQ号码,从而优先推荐该QQ号给用户进行添加;
通过本实施例,智能手机中的智能操作系统的指令作业分发器将操作收到的智能指令
集消息逐条指令分发到指定的应用软件,并根据应用软件的状态自动添加相应指令交给智
能操作系统处理应用软件的下载/更新、安装、启动、登陆,最终智能操作系统智能地让一智能电子设备、互信互联智能电子设备、分布式云系统的硬件和软件协同地、安全地、智能地完成工作。
[0037] 实施例十参照图13、14,示出了根据本发明实施例十的一用户请求分布式云系统的云智能服务
模块的云智能指令解析器解析智能指令集消息的流程图;
本实施例以智能手机中的智能操作系统的智能指令解析器不能将用户输入信息解析
为智能指令集消息,智能操作系统自动请求分布式云系统进行解析为例,例如一老人的智
能手机中并未安装手机QQ,使用者一老人并不知道如何下载、安装、启动、注册QQ、添加儿子的账号,一老人向手机输入语音“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”后,智能操作系统的智能指令解析器将语音解析为文本字符串“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”后,不能在智能手机中将其解析为智能指令集消息,智能操作系统自动请求分布式云系统进行解析,分布式云系统的云智能服务模块的云智能指令解析器收到消息后,流程如下:
步骤S701:分布式云系统的云智能服务模块的云智能指令解析器收到一用户发送的请
求解析消息,创建临时变量文本字符串列表L, 文本字符串变量S,执行步骤S702;
本实施例中,分布式云系统的云智能服务模块的云智能指令解析器收到请求解析“QQ
添加儿子”/“添加QQ儿子”/“儿子QQ添加”的消息,创建临时变量文本字符串列表L, 文本字符串变量S,执行步骤S702;
步骤S702:分布式云系统的安全模块根据INFO中的来源应用软件AUUID、用户UUUID、用
户账户ACCOUNT、IP地址、设备DUUID,对比分布式云系统中用户与用户与用户设备管理模块的用户合法性和用户权限,执行步骤S703;
步骤S703:请求的用户是否合法且权限是否足够,若否执行步骤S704,若是执行步骤
S705;
本实施例中,由于语音输入是一老人本人操作智能语音按键输入的,是否合法且权限
足够,若是执行步骤S705;
步骤S705:请求解析的内容为文本类型,将请求解析文本字符串赋值给文本字符串变
量S,执行步骤S707;
步骤S707:根据一智能电子设备在分布式云系统中的语言设置,按该语言习惯,将文本
字符串S分词为文本字符串数组并添加到文本字符串列表L中,执行步骤S708;
本实施例中,根据中文语言习惯将“QQ添加儿子”/“添加QQ儿子”/“儿子QQ添加”分词为文本字符串数组:["QQ","添加","儿子"]并添加到文本字符串列表L中,执行步骤S708;
步骤S708:判断文本字符串列表L是否为空,若是执行步骤S727,若否执行步骤S709;
本实施例中,文本字符串列表L不为空,执行步骤S709;
步骤S709:创建临时变量智能指令集消息Y、指令C,执行步骤S710;
步骤S710:通过设备类型简称来解析智能指令集消息M的TYPES设备类型枚举并删除匹
配的文本:遍历字符串列表L中的字符串,通过云数据库的设备类型简称表(c6)获取与字符串匹配的设备类型枚举编码列表,列表不为空则从字符串列表L中删除所有匹配的遍历字
符串,并将编码列表全部添加到智能指令集消息Y的TYPES字段中,执行步骤S711;
本实施例中,遍历字符串列表L中的字符串:["QQ","添加","儿子"],检测到云数据库
的设备类型简称表(c6)中不存在相应的设备简称,执行步骤S711;
步骤S711:判断文本字符串列表L是否为空,若是执行步骤S718,若否执行步骤S712;
本实施例中,文本字符串列表L不为空,执行步骤S712;
步骤S712:通过应用软件简称来解析指令C的AUUID并删除匹配的文本:遍历字符串列
表L中的字符串,通过云数据库的应用软件简称表(c2),获取与字符串匹配的应用软件简称的AUUID,AUUID不为空则从字符串列表L中删除所有匹配的遍历字符串,并设置指令C的
AUUID字段为匹配的应用软件AUUID,执行步骤S713;
本实施例中,遍历字符串列表L中的字符串:["QQ","添加","儿子"],检测云数据库的
应用软件简称表(c2)中存在应用软件简称与“QQ”完全匹配的应用软件为手机QQ应用软件,则从字符串列表L中删除字符串“QQ”,并设置指令C的AUUID字段为QQ的AUUID,执行步骤
S713;
步骤S713:判断指令C的AUUID字段是否为空,若是执行步骤S721,若否执行步骤S714;
本实施例中,指令C的AUUID字段不为空,执行步骤S714;
步骤S714:通过AUUID对应应用软件的函数简称来解析指令C的FUNCTION并删除匹配的
文本:通过云数据库的应用软件信息表(c1)获取到AUUID应用软件的所有函数简称及对应
的函数签名信息,遍历字符串列表L中的字符串,检测是否有与字符串匹配的函数简称,若有则将指令C的FUNCTION字段设置为函数简称对应的函数方法名,从字符串列表L中删除所
有匹配的遍历字符串后若不为空则赋值给指令C的ARGS字段,BYTES字段赋值为传入参数
BYTES,INFO字段赋值为传入参数INFO,执行步骤S715;
本实施例中,通过云数据库的应用软件信息表(c1)获取到QQ的所有函数简称及对应的
函数签名信息,遍历字符串列表L中的字符串,检测到函数简称与“添加”完全匹配的函数AddFriend(AddFriend对应了多个函数简称:“添加”、“添加好友”、“添加陌生人”等),将指令C的FUNCTION字段设置为AddFriend,从字符串列表L中删除“添加”,字符串列表L还剩下字符串“儿子”,转化为数组后复制给指令C的ARGS字段,INFO字段赋值为传入参数INFO,执行步骤S715;
指令C的字段数据如下:
{AUUID:手机QQ的AUUID,PID:0,FUNCTION:"AddFriend",ARGS:["儿子"],BYTES:null,
INFO:{INFO:{"ACCOUNT":"admin","IP":"……","UUUID":"……","DUUID":"……"}}}
步骤S715:判断指令C的FUNCTION字段是否为空,若是执行步骤S716,若否执行步骤
S717;
本实施例中,指令C的FUNCTION字段不为空,执行步骤S717;
步骤S717:将指令C添加到智能指令集消息Y中,执行步骤S718;
步骤S718:判断智能指令集消息Y的TYPES或DEVICES是否不为空,若是执行步骤S719,
若否执行步骤S720;
本实施例中,智能指令集消息Y的TYPES或DEVICES都为空执行步骤S720;
步骤S720:将智能指令集消息Y发送给请求解析的智能电子设备;
通过本实施例,分布式云系统的云智能服务模块的云智能指令解析器将所有用户请求
解析的用户输入信息都解析为智能指令集消息或推荐内容。
[0038] 在此提供的物联网系统方案与任何特定计算机、集成智能设备或者其它智能设备固有相关。根据上面的描述,构造具有本发明方案的设备所要求的结构是显而易见的。此
外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0039] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0040] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利
要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为
本发明的单独实施例。
[0041] 本领域技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或
组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组
件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0042] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的
范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0043] 本发明的各个部件实施例以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的物联网系统方案中的一些或者全部部件的一些或者全部功能。
[0044] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,
不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实
现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项
来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈