掌桥专利:专业的专利平台
掌桥专利
首页

一种设备能力动态扩展的方法

文献发布时间:2023-06-19 11:32:36


一种设备能力动态扩展的方法

技术领域

本发明涉及电子设备软件支持领域,尤其涉及一种设备能力动态扩展的方法。

背景技术

现有电子设备,在软件支持方面,由于资源受限(内存,CPU,甚至开发成本等), 不可能做到无所不能,特别是一些常用的功能在能力较弱的嵌入式设备中表现的尤为 明显,例如:有些不支持的图片格式显示成图片框,不支持的字符显示成乱码,不支 持的音视频编码显示为播放失败或黑框等。

电子设备给人们提供了很大的方便性,但由于自身能力的缺陷,经常碰到无法解决的问题,比如人人拥有手机,但还是不能完全离开电脑。即使有了能力更加强大的 电脑,还是需要能力更加强大的互联网来获取支持。这些设备都是松连接的,信息在 这些节点的流动非常麻烦。

发明内容

有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是改进现有电子设备由于资源受限而使得功能大为受限的问题,使得设备间自动解决信息传递,借助设备现 有能力,动态调整设备的使用能力。

为实现上述目的,本发明提供了一种设备能力动态扩展的方法,包括以下步骤:

设备处理数据,判断待处理数据超出设备的支持范围,设备描述问题;

设备将描述的问题上传至服务器;

服务器处理得到解决方案,并将解决方案传递至设备;

设备根据解决方案呈现解决方案的结果。

进一步地,设备处理数据,判断待处理数据超出设备的支持范围,设备描述问题,具体包括:

识别待处理数据的文件格式;

判断设备内是否有内置的文件格式的解码算法;

当判断设备内没有文件格式的解码算法时,判定待处理数据超出设备的支持范围;

设备通过待处理数据的文件格式和待处理数据的具体数据内容生成描述问题的编 码。

进一步地,设备描述问题的编码设置为通过二进制数据或者地址(比如URI)的形式来表达。

进一步地,服务器处理得到解决方案,并将解决方案传递至设备,具体包括:

服务器对描述问题的编码进行解码;

找到解决方案;

然后将解决方案编译成设备可以解码的编码;

将编码发送至设备。

本发明的又一较佳实施例提供了一种设备能力动态扩展的装置,包括以下模块:

问题识别模块,用于设备处理数据,判断待处理数据超出设备的支持范围,设备描述问题;

上传模块,用于设备将描述的问题上传至服务器;

解决模块,用于服务器处理得到解决方案,并将解决方案传递至设备;

呈现模块,用于设备根据解决方案呈现解决方案的结果。

进一步地,问题识别模块具体包括:

格式识别单元,用于识别待处理数据的文件格式;

判断单元,用于判断设备内是否有内置的文件格式的解码算法;

判定单元,用于当判断设备内没有文件格式的解码算法时,判定待处理数据超出设备的支持范围;

编码单元,用于设备通过待处理数据的文件格式和待处理数据的具体数据内容生成描述问题的编码。

进一步地,设备描述问题的编码设置为通过二进制数据或者地址(比如URI)的形式来表达。

进一步地,解决模块具体包括:

解码单元,用于服务器对描述问题的编码进行解码;

寻找单元,用于找到解决方案;

编译单元,用于然后将解决方案编译成设备可以解码的编码;

发送单元,用于将编码发送至设备。

本发明的另一较佳实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时,实现 如上述中任一项的方法。

本发明的另一较佳实施例提供了一种存储有计算机程序的计算机可读存储介质,其特征在于,计算机程序使计算机执行时实现如上述中任一项的一种设备能力动态扩 展的方法。

技术效果

本发明可以通过上传问题至服务器,通过大数据处理使得该问题得以解决,扩展设备的能力。

以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。

附图说明

图1是本发明的一个较佳实施例的一种设备能力动态扩展的方法的流程示意图。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施 例仅仅用以解释本发明,并不用于限定本发明。

以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有 这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的 系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

本发明的一种设备能力动态扩展的方法的主要思路是当设备端遇到目前能力不能 解决的问题时,会把问题描述出来,递交给能力更为强大的服务器,服务器找到解决 办法,把解决方案发送给设备,设备把方案呈现出来。

如图1所示,一种设备能力动态扩展的方法,包括以下步骤:

步骤100,设备处理数据,判断待处理数据超出设备的支持范围,设备描述问题;

步骤200,设备将描述的问题上传至服务器;

步骤300,服务器处理得到解决方案,并将解决方案传递至设备;

步骤400,设备根据解决方案呈现解决方案的结果。

进一步地,步骤100具体包括:

步骤101,识别待处理数据的文件格式;

步骤102,判断设备内是否有内置的文件格式的解码算法;

步骤103,当判断设备内没有文件格式的解码算法时,判定待处理数据超出设备的支持范围;

步骤104,设备通过待处理数据的文件格式和待处理数据的具体数据内容生成描述问题的编码。设备描述问题的编码设置为通过二进制数据或者地址(比如URI)的形 式来表达。

在步骤100中,不同格式的数据有不同的判断方法:以浏览器为例,当浏览器接 收到服务器下发的文件数据,通过MIME type知道是图片,通过数据的头部获取数据 格式为svg格式,但是浏览器没有内置svg的解码算法,就可以判断出这是不支持的 数据;又比如,当浏览器显示文本时,通过判断文字的编码,可以判断超出可以支持 的字符集,因此判断该文本是超出了设备的支持范围。

当设备在处理数据时,感知到待处理数据超出了支持范围,包括但不限于比如不支持的字符集、图片格式(如svg矢量图)、不支持的文件(如doc文档)、不支持的 音视频容器或格式(如aac,mp4)。

在步骤100中,描述问题可以通过描述问题类别和数据完成,其中问题类别通过设定的通信协议完成,设定服务器与设备间针对问题描述的通信协议,比如可以定义 id=1表示显示文字,id=2表示播放视频,id=3表示显示图片等。数据则有多种表达方 式,比如文字是二进制的编码数据,可以是unicode或者utf8等;图片可以是二进制 的编码数据,或者图片源的url地址等等。

其中,问题类别包括但不限于:

display_paragraph,

show_image,

play_Media

open_file

步骤300,服务器处理得到解决方案,并将解决方案传递至设备,具体包括:

步骤301,服务器对描述问题的编码进行解码;

步骤302,找到解决方案;

步骤303,然后将解决方案编译成设备可以解码的编码;

步骤304,将编码发送至设备。

其中步骤300中,服务器通过处理得到解决方案,这里的处理方式可根据具体情况选择,有些问题可以通过服务器既有能力解决,比如图片格式解码、字符的点阵信 息等。随着应用的深入,可以处理一些知识问答相关的请求,可以通过网络爬虫等方 法寻找知识问答的答案,比如听歌识曲、诗词接龙等。找到解决方案后,通过处理类 别和数据把方案描述出来。处理类别包括但不限于:

display_paragraph,

show_image,

play_Media

open_file

数据可以通过二进制数据或者地址(比如URI)的形式来表达。这里的数据可能是字符串对应的编码图形,文件包含的字符,转码后的图片或音视频。

具体例子如下:

以智能电视中浏览器显示网页为例,当前浏览器仅支持有限的集中文字(如中英文),当网页中包含希伯来文字:

(中文意思是:下午两点开会)

通常网页会显示成乱码□□□□□□。那么在显示位置可以允许用户请求云端服务器来帮助处理成可正常显示的内容,比如点击乱码(或者点击后出现可选列表后选 择请求云端服务),设备就会把乱码处理成问题描述编译成编码发送给云端服务器:

Type=display_paragraph

Data=EE939FD79ED7A4D792D7A920D791D7A9D7AAD799D799D79D20D790D7 97D7A820D794D7A6D794D7A8D799D799D79D

该编码方式可以按照字符的点阵信息提供,也可以直接使用bitmap来代替。

云端服务器接到问题后,根据问题类别和数据找到对应文字的点阵数据(每个字符都用对应的点阵信息,这个是标准的(与字体相关)),然后把方案描述出来发送给 设备:

Type=display_paragraph

Data为文字对应的点阵数据或者为可以显示的位图

设备接到方案描述后会呈现方案:移除显示的乱码,把点阵数据转化成位图帧显示出来。

本实施例的一种设备能力动态扩展的方法可以应用于字符乱码、图片、音频和视频的处理,处理方式大致如下:

关于字符乱码的问题,应该按照上述例子可以实现。具体的就是设备提供具体的字符编码(Unicode或Utf8),服务器根据字符编码从字体库里查询该编码的字符对应的 点阵信息,返回给设备;

关于图片的处理:设备把原始的图片数据发送给服务器(数据头部包括信息头,可以识别出图片相关的信息,如编码方式,宽高等信息,这些内容是标准的,与具体 的图片格式相关,如gif,jpg...),服务器根据图片数据,根据数据的头部信息识别出 编码格式,然后解码成bitmap数据传递给设备;

关于音频数据:同图片也是把原始数据传递给服务器,原始数据的头部包含音频信息(如编码格式aac,mp3,wav等,通道数),服务器根据接收到数据根据codec协 议把编码的音频数据解码成通用的pcm数据(无需解码即可播放),发送给设备;

关于视频数据,同音频数据:设备把数据发送给服务器,服务器根据标准的协议把经过编码(mpeg2,mp4...)的视频数据处理成可以未编码的bitmap数据帧,基于传 输数据量的考量,也可以转换成通用简单的视频编码格式传输给设备,如mpge2格式。

本发明实施例的一种设备能力动态扩展的方法,通过设备与服务器设定通信协议, 通过判断待处理数据是否超出设备支持的范围,然后将问题类别和数据编码发送至服务器,服务器则选择相应的解决方案,同样将解决方案编码后发送给设备,由设备呈 现解决方案,使设备的能力得到扩展,改进现有电子设备由于资源受限而使得功能大 为受限的问题,使得设备间自动解决信息传递,借助设备现有能力,动态调整设备的 使用能力。

实施例二

本发明的又一较佳实施例提供了一种设备能力动态扩展的装置,包括以下模块:

问题识别模块,用于设备处理数据,判断待处理数据超出设备的支持范围,设备描述问题;

上传模块,用于设备将描述的问题上传至服务器;

解决模块,用于服务器处理得到解决方案,并将解决方案传递至设备;

呈现模块,用于设备根据解决方案呈现解决方案的结果。

进一步地,问题识别模块具体包括:

格式识别单元,用于识别待处理数据的文件格式;

判断单元,用于判断设备内是否有内置的文件格式的解码算法;

判定单元,用于当判断设备内没有文件格式的解码算法时,判定待处理数据超出设备的支持范围;

编码单元,用于设备通过待处理数据的文件格式和待处理数据的具体数据内容生成描述问题的编码。

进一步地,设备描述问题的编码设置为通过二进制数据或者地址(比如URI)的形式来表达。

进一步地,解决模块具体包括:

解码单元,用于服务器对描述问题的编码进行解码;

寻找单元,用于找到解决方案;

编译单元,用于然后将解决方案编译成设备可以解码的编码;

发送单元,用于将编码发送至设备。

本实施例的装置用于实现实施一的方法,其实现方法与实施一的一致,此处将不再赘述。

实施例三

本发明的又一实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现上述任一项的方法。

该实施例的计算机设备包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序。所述处理器执行所述计算机程序时实现上述各个组网 方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各装置实施 例中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个 或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于 描述所述计算机程序在所述计算机设备中的执行过程。

所述计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述计算机设备可包括,但不仅限于,处理器、存储器。

所述处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列 (Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶 体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是 任何常规的处理器等。

所述存储器可以是所述计算机设备的内部存储单元,例如计算机设备的硬盘或内存。所述存储器也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配 备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器还可以既包括所述计算机 设备的内部存储单元也包括外部存储设备。所述存储器用于存储所述计算机程序以及 所述计算机设备所需的其他程序和数据。所述存储器还可以用于暂时地存储已经输出 或者将要输出的数据。

本发明的另一较佳实施例提供了一种存储有计算机程序的计算机可读存储介质,其特征在于,计算机程序使计算机执行时实现如上述中任一项的一种设备能力动态扩 展的方法。

以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中 技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可 以得到的技术方案,皆应在由权利要求书所确定的保护范围内。

相关技术
  • 一种设备能力动态扩展的方法
  • 一种能动态扩展业务口的防火墙装置及其运行方法
技术分类

06120112965680