首页 / 专利库 / 软件 / 软件包 / 软件自动升级方法、可穿戴设备和存储介质

软件自动升级方法、可穿戴设备和存储介质

阅读:738发布:2020-05-12

专利汇可以提供软件自动升级方法、可穿戴设备和存储介质专利检索,专利查询,专利分析的服务。并且本公开涉及一种 软件 自动升级方法、可穿戴设备和存储介质。该软件自动升级方法,包括:当检测到可穿戴设备满足升级检测条件时,开启可穿戴设备的通讯连接;检测通讯连接可用的网络,其中:如果检测到通讯连接可用的网络中存在可穿戴设备连接过的网络,则通过使用一个可穿戴设备连接过的网络进行软件升级操作,并且在完成软件升级操作后,关闭通讯连接。,下面是软件自动升级方法、可穿戴设备和存储介质专利的具体信息内容。

1.一种可穿戴设备的软件自动升级方法,包括:
当检测到所述可穿戴设备满足升级检测条件时,开启所述可穿戴设备的通讯连接;
检测所述通讯连接可用的网络,其中:
如果检测到所述通讯连接可用的网络中存在所述可穿戴设备连接过的网络,则通过使用一个所述可穿戴设备连接过的网络进行软件升级操作,并且在完成软件升级操作后,关闭所述通讯连接。
2.如权利要求1所述的方法,还包括:
在所述可穿戴设备开机时,开启所述可穿戴设备的通讯连接。
3.如权利要求1所述的方法,还包括:
在检测到距离上次软件升级经过了预定时间并且所述可穿戴设备未处于休眠模式时,开启所述可穿戴设备的通讯连接。
4.如权利要求1所述的方法,还包括:
如果检测不到所述可穿戴设备连接过的网络,则关闭所述通讯连接。
5.如权利要求1所述的方法,还包括:
在所述可穿戴设备从所述休眠模式被唤醒时,检测距离上次软件升级是否经过了所述预定时间,如果是,则开启所述可穿戴设备的通讯连接。
6.如权利要求5所述的方法,还包括:
在所述可穿戴设备从所述休眠模式被唤醒时,检测距离上次软件升级是否经过了所述预定时间,如果不是,则不开启所述可穿戴设备的通讯连接。
7.如权利要求1所述的方法,还包括:
在检测到距离上次软件升级经过了所述预定时间时,如果所述可穿戴设备处于所述休眠模式,则唤醒所述可穿戴设备,开启所述可穿戴设备的通讯连接。
8.如权利要求1所述的方法,其中所述软件升级操作包括:
检测是否存在新版本的升级软件包
如果存在所述新版本的升级软件包,则自动下载所述新版本的升级软件包,并且提醒用户将自动升级。
9.一种可穿戴设备,包括:
处理器;以及
存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据权利要求1-8中任一项所述的方法。
10.一种存储程序的非暂态计算机可读存储介质,所述程序包括指令,所述指令在由可穿戴设备的处理器执行时,致使所述可穿戴设备执行根据权利要求1-8中任一项所述的方法。

说明书全文

软件自动升级方法、可穿戴设备和存储介质

技术领域

[0001] 本公开涉及可穿戴设备,特别涉及可穿戴设备的软件自动升级方法。

背景技术

[0002] 在用户购买可穿戴设备后,开发者仍然希望不断升级可穿戴设备中的软件,以丰富 可穿戴设备的功能,修复可能存在的软件错误。在现有技术中,通常使可穿戴设备一直 联网,以下载升级所需要的升级软件包。但是,由于可穿戴设备的尺寸通常较小,因此 其中的电池体积通常也较小,从而导致电池容量也较小。在这种情况下,如果可穿戴设 备一直联网,将导致功耗一直较高,降低了可穿戴设备的续航能
[0003] 此外,在现有技术中,一些可穿戴设备需要用户手动操作可穿戴设备,实现软件升 级。但是,针对一些没有显示屏的可穿戴设备,如果让用户手动去控制软件升级,则较 为不方便。发明内容
[0004] 根据本公开的一个方面,提供一种软件自动升级方法,包括:当检测到可穿戴设备满足升 级检测条件时,开启可穿戴设备的通讯连接;检测通讯连接可用的网络,其中:如果检测到通讯连 接可用的网络中存在可穿戴设备连接过的网络,则通过使用一个可穿戴设备连接过的网络进行软件 升级操作,并且在完成软件升级操作后,关闭通讯连接。
[0005] 根据本公开的另一个方面,提供一种可穿戴设备,包括:处理器;以及存储程序的存储器,程 序包括指令,指令在由处理器执行时使处理器执行本公开中的方法。
[0006] 根据本公开的另一个方面,提供一种存储程序的非暂态计算机可读存储介质,程序包括指令, 指令在由可穿戴设备的处理器执行时,致使可穿戴设备执行本公开中的方法。
[0007] 从下面结合附图描述的示例性实施例中,本公开的更多特征和优点将变得清晰。

附图说明

[0008] 附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用 于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要 求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0009] 图1是根据本公开的示例性实施例的用于可穿戴设备的软件自动升级系统的结构图;
[0010] 图2是示出了根据本公开的实施例的用于可穿戴设备的软件自动升级方法的流程图
[0011] 图3是示出了根据本公开的示例性实施例的判断通讯连接可用的网络中是否存在可 穿戴设备连接过的网络的示例性方法的流程图;
[0012] 图4是示出了根据本公开的示例性实施例的软件升级操作的示例性方法的流程图;
[0013] 图5是示出根据本公开的示例性实施例的电子设备的示例的框图

具体实施方式

[0014] 在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意 图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与 另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而 在某些情况下,基于上下文的描述,它们也可以指代不同实例。
[0015] 在本公开中对各种示例的描述中所使用的术语只是为了描述特定示例的目的,而并 非旨在进行限制。除非上下文另外明确地表明,如果不特意限定要素的数量,则该要素 可以是一个也可以是多个。此外,本公开中所使用的术语“和/或”涵盖所列出的项目中的 任何一个以及全部可能的组合方式。
[0016] 本公开所示出的软件自动升级方法可以用于任何可穿戴设备,例如,智能手表、智 能眼镜、智能运动、智能腕带、智能头带等等。这些可穿戴设备需要从例如远程服务 器上获取升级软件包,以更新其软件功能,或修复可能存在的软件错误。本公开的软件 自动升级方法在用于可穿戴设备时,能够控制可穿戴设备连接网络,从而自动完成软件 升级。对于视障人员来说,在使用可穿戴设备的过程中,如果可穿戴设备能够自动升级 软件,而无需人为操作实现升级,显得尤其有意义。图1是根据本公开的示例性实施例 的用于可穿戴设备的软件自动升级系统100的结构图。
[0017] 如图1所示,软件自动升级系统100包括可穿戴设备101、远程服务器102,其中可 穿戴设备101至少包括通讯模101a、定时器模块101b、用户唤醒模块101c。
[0018] 根据一些实施例,可穿戴设备101通过通讯模块101a与远程服务器102建立通讯连 接。可穿戴设备101可以利用该通讯连接向远程服务器发送请求指令(例如,请求获取 升级软件包的指令),并且还可以利用该通讯连接从远程服务器接收所请求的数据(例 如,接收升级软件包)。
[0019] 根据一些实施例,为了能够实现可穿戴设备与远程服务器之间的通讯,通讯连接可 以是各种无线通信连接,例如,3G、4G、5G、GPRS、Wi-Fi等。相应地,通讯模块101a 可以是3G模块、4G模块、5G模块、GPRS模块、Wi-Fi模块。而远程服务器可以是例 如服务器。
[0020] 本公开涉及一种可穿戴设备的软件自动升级方法,其包括:当检测到可穿戴设备满 足升级检测条件时,开启可穿戴设备的通讯连接;检测通讯连接可用的网络,其中:如 果检测到通讯连接可用的网络中存在可穿戴设备连接过的网络,则通过使用一个可穿戴 设备连接过的网络进行软件升级操作,并且在完成软件升级操作后,关闭通讯连接。
[0021] 图2是根据本公开的示例性实施例的用于可穿戴设备的软件自动升级方法的流程图。
[0022] 首先,在步骤S201中,当检测到可穿戴设备满足升级检测条件时,开启可穿戴设备 的通讯连接。
[0023] 根据一些实施例,在可穿戴设备开机时,开启可穿戴设备的通讯连接。例如,可穿 戴设备可以响应于用户的操作而开机。其中,在可穿戴设备上电,并完成基本的初始化 操作之后,则可以控制通讯模块开启通讯连接。
[0024] 根据一些实施例,开启通讯连接可能是通过物理性地开启通讯模块的方式来实现。 例如,控制打开通讯模块的电源,为通讯模块供电。根据另一些实施例,开启通讯连接 可能是非物理性地开启通讯模块的方式来实现。例如,处于关闭模式下的通讯模块并非 完全不工作,而是通过软件(例如,程序中的指令)禁用其通讯连接功能,而当开启通 讯模块时,则通过软件启用其通讯连接功能。
[0025] 根据另外一些实施例,在检测到距离上次软件升级经过了预定时间并且所述可穿戴 设备未处于休眠模式时,开启可穿戴设备的通讯连接。
[0026] 根据一些实施例,为了降低功耗,以尽可能提高可穿戴设备的续航能力,在可穿戴 设备在持续一段时间没有执行任何任务后,进入休眠模式。在休眠模式下,可穿戴设备 将关闭大部分功能,例如,图像识别功能、语音播报功能等。相应地,可穿戴设备将控 制其内部的相应模块(例如,摄像头、图像处理模块、扬声器等)关闭或处于低功耗模 式,其中处于低功耗模式下的模块通常处于功能受限的模式,以降低功耗。
[0027] 根据一些实施例,可穿戴设备可以通过其使用的软件平台(例如,Android、ios等) 获取当前时间,并基于该获取到的时间判断是否距离上次软件升级经过了预定时间。当 每次开启通讯连接时,记录当前时间,作为本次软件升级的时间。例如,将本次软件升 级的时间保存在非易失性存储器(例如,Flash、EEPROM)中,避免因设备开关机而导 致数据丢失而无法正确计算需要软件升级的时间点的情况。在可穿戴设备未处于休眠模 式时,将当前时间减去上次软件升级的时间,得到时间间隔的值。如果该时间间隔的值 大于或等于预定时间,则开启通讯连接,其中开启通讯连接的方法与在开机时开启通讯 连接的方法相同;如果该时间间隔的值小于预定时间,则不开启通讯连接。由于软件版 本更新周期相对较长,预定时间也设定为较长的值(例如,24小时、5天、10天等), 避免开启通讯连接后没有新版本的升级软件包的情况,以减少频繁开启通讯连接造成的 功耗。另外,可以设定为,用户可以对于预定时间进行修改
[0028] 根据另一些实施例,可穿戴设备可以通过内部的定时器模块判断是否距离上次软件 升级经过了预定时间。例如,可以将定时器模块的计时周期设置为该预定时间。在这种 设置下,每经过一段该预定时间,定时器模块产生一个软件升级提醒事件。响应于该软 件升级提醒事件,可穿戴设备打开通讯连接,并且清除该软件升级提醒事件,清零定时 器模块的计时,以进行下一次软件升级。
[0029] 根据一些实施例,在休眠模式中,即使实际上距离上次软件升级经过了预定时间, 也不开启通讯连接。因为休眠模式下用户不使用可穿戴设备,因此不进行软件升级并不 会影响用户的使用体验,还可以进一步降低设备功耗,提高设备续航能力。
[0030] 根据一些实施例,在可穿戴设备从休眠模式被唤醒时,判断距离上次软件升级是否 经过了预定时间,如果是,则开启可穿戴设备的通讯连接。根据另一些实施例,在可穿 戴设备从休眠模式被唤醒时,检测距离上次软件升级是否经过了预定时间,如果不是, 则不开启可穿戴设备的通讯连接。可穿戴设备可以响应于用户的操作而被唤醒。例如, 当用户需要使用处于休眠模式的可穿戴设备时,按下可穿戴设备上的唤醒按钮。响应于 按下按钮的操作,用户唤醒模块产生一个较长的使能脉冲信号,并将该使能脉冲信号发 送到上述在休眠模式中处于关闭或低功耗模式的模块。响应于接收到该使能脉冲信号, 在休眠模式中处于关闭或低功耗模式的模块开启或恢复正常工作模式,从而可穿戴设备 被唤醒,恢复到正常工作时模式。在被唤醒时,可穿戴设备判断距离上次软件升级是否 经过了预定时间,例如,可穿戴设备可以基于获取到的当前时间来判断是否距离上次软 件升级经过了预定时间,或者查看有无尚未处理的软件升级提醒事件来判断是否距离上 次软件升级经过了预定时间。如果判断出距离上次软件升级经过了预定时间,则开启通 讯连接;否则,不开启通讯连接,可穿戴设备正常工作。
[0031] 根据另一些实施例,在检测到距离上次软件升级经过了预定时间时,如果可穿戴设 备处于休眠模式,则唤醒可穿戴设备,开启可穿戴设备的通讯连接。例如,在休眠模式 中,定时器每经过一段该预定时间,则产生一个较长的使能脉冲信号和一个软件升级提 醒事件。响应于该使能脉冲信号,可穿戴设备被唤醒,并且响应于该软件升级提醒事件 而开启通讯连接。
[0032] 在步骤S203中,检测通讯连接可用的网络。根据一些实施例,可穿戴设备扫描当前 存在的网络,扫描结果为当前存在的网络的列表。其中,列表中的每个元素对应于一个 可用的网络,每个列表中的元素可以包括对应网络的各种信息,包括:网络名称、网络 链接信号强度、网络链接速度、网络链接速度单位、网络加密方法等。
[0033] 根据一些实施例,可穿戴设备可以将所有当前存在的网络均认为是可用的网络,并 且将当前存在的网络的列表直接作为可用的网络的列表用于下面的操作。根据另一些实 施例,可穿戴设备可以根据当前存在的网络的信息来筛选出可用的网络,并将筛选后的 可用的网络的信息存储在可用的网络的列表中。例如,为了保证顺畅地下载升级软件包, 而不会由于网络中断导致下载失败,可以根据网络连接信号强度筛选可用的网络,选择 网络信号较强的网络作为可用的网络,而剔除网络信号较弱的网络。例如,为了保证可 穿戴设备的网络连接安全性,可以根据网络加密方法来筛选出可用的网络,选择接入需 要密钥验证的网络作为可用的网络,而剔除无需密钥验证的网络。
[0034] 在步骤205中,判断是否存在通讯连接可用的网络。根据一些实施例,通过可用的 网络的列表中是否存在元素,来判断是否存在通讯连接可用的网络。如果存在通讯连接 可用的网络(步骤S205,“是”),则进入步骤S207;如果不存在通讯连接可用的网络(步 骤S205,“是”),则进入步骤S211。
[0035] 在步骤S207中,判断通讯连接可用的网络中是否存在可穿戴设备连接过的网络。根 据一些实施例,可穿戴设备中存储有连接过的网络的配置信息(例如,网络名称、密钥 信息等)。将可穿戴设备连接过的网络的网络名称逐一和可用的网络的网络名称进行比 较,从可用的网络中筛选出当前可用并且曾经连接过的网络。根据一些实施例,如果检 测不到该可穿戴设备连接过的网络,则关闭通讯连接。如果筛选后存在一个或多个当前 可用并且曾经连接过的网络,则步骤S207判断结果为“是”,进入步骤S209;如果筛选后 不存在任何当前可用并且曾经连接过的网络,则步骤S207判断结果为“否”,进入步骤 S211。
[0036] 在步骤S209中,通过使用一个可穿戴设备连接过的网络进行软件升级操作。
[0037] 根据一些实施例,当存在多个当前可用并且与可穿戴设备连接过的网络,从这些网 络中选择最合适的一个,例如,选择网络链接信号强度最强的一个网络,或者选择最近 一次连接过的网络。
[0038] 根据一些实施例,当选择出某个通讯连接可用且可穿戴设备连接过的网络后,通过 通讯连接连接到该网络。由于可穿戴设备存储有连接过的网络的配置信息(例如,网络 名称、对应密钥信息),可以利用这些配置信息再次连接到选择出的网络。在可穿戴设 备成功连接到该网络后,通过该网络进行软件升级操作。。
[0039] 根据一些实施例,在完成下载升级软件包之后,关闭通讯连接,接着安装该升级软 件包。根据另一些实施例,在完成下载升级软件包之后,并不立刻关闭通讯连接,等待 完成安装该升级软件包后,再关闭通讯连接。
[0040] 在步骤S211中,关闭通讯连接。此时,结束本次软件升级。
[0041] 根据本实施例,由于仅在需要进行软件升级时,开启通讯连接,并且在结束软件升 级后,及时关闭该通讯连接,因此可以尽可能地降低软件升级带来的功耗,有助于提高 可穿戴设备的续航能力。
[0042] 另外,根据本实施例,由于全程无需用户操作,而可穿戴设备自动进行软件升级, 因此可以实现可穿戴设备的无感软件升级,从而提高客户体验。
[0043] 此外,根据本实施例,由于可穿戴设备仅连接可用的网络中可穿戴设备连接过的网 络,因此既避免了尝试连接实质上无法连接(例如,因为不具有密钥而无法连接)的网 络而造成的功耗,又保证了所连接的网络的安全性。
[0044] 图3是示出了根据本公开的实施例的判断通讯连接可用的网络中是否存在可穿戴设 备连接过的网络的示例性方法的流程图。
[0045] 通常情况下,在可穿戴设备的使用过程中,可穿戴设备可能曾经连接到多个网络。 而且,在可穿戴设备的当前使用环境中,可能存在多个可用的网络。因此,需要将可穿 戴设备连接过的网络与可用的网络一一进行对比,筛选出可穿戴设备连接过的可用的网 络,作为待连接的网络。该示例性实施例提供了判断通讯连接可用的网络中是否存在可 穿戴设备连接过的网络的方法。
[0046] 在步骤S301中,选择连接过的网络的列表中的第一个元素。连接过的网络的列表中 的元素包括对应网络的配置信息,例如,网络名称、密钥信息等。
[0047] 在步骤S303中,选择可用的网络的列表中的第一个元素。可用的网络的列表中的元 素包括对应网络的各种信息,例如,网络名称、网络链接信号强度、网络链接速度、网 络链接速度单位、网络加密方法等。
[0048] 在步骤S305中,判断连接过的网络的列表中的对应元素与可用的网络的列表中的对 应元素是否对应于相同的网络。例如,可以比较连接过的网络的列表中的对应元素中的 网络名称与可用的网络的列表中的对应元素中的网络名称,如果两者网络名称相同,则 判断两者对应于相同的网络。如果连接过的网络的列表中的对应元素与可用的网络的列 表中的对应元素对应于相同的网络(步骤S305,“是”),则进入步骤S307;如果连接过 的网络的列表中的对应元素与可用的网络的列表中的对应元素不对应于相同的网络(步 骤S305,“否”),则进入步骤S309。
[0049] 在步骤S307中,将可用的网络的列表中的对应元素加入到待连接的网络的列表中。
[0050] 在步骤S309中,判断可用网络的列表中的对应元素是否是该列表中的最后一个元素。 如果可用网络的列表中的对应元素是该列表中的最后一个元素(步骤S309,“是”),则 进入步骤S311;如果可用网络的列表中的对应元素不是该列表中的最后一个元素(步骤 S309,“否”),则进入步骤S313。
[0051] 在步骤S311中,判断连接过的网络的列表中的对应元素是否是该列表中的最后一个 元素。如果连接过的网络的列表中的对应元素是该列表中的最后一个元素(步骤S311, “是”),则结束该流程;如果连接过的网络的列表中的对应元素不是该列表中的最后一 个元素(步骤S311,“否”),则进入步骤S313。
[0052] 在步骤S313中,选择可用的网络的列表中的下一个元素。
[0053] 在步骤S315中,选择连接过的网络的列表中的下一个元素。
[0054] 根据该示例性实施例,在将可穿戴设备连接过的网络与可用的网络一一进行对比后, 得到待连接的网络(即,可穿戴设备连接过的可用的网络)的列表。如果该列表中包含 对应于待连接的网络的元素,则通讯连接可用的网络中存在可穿戴设备连接过的网络; 如果该列表为空,则通讯连接可用的网络中不存在可穿戴设备连接过的网络。
[0055] 图4是示出了根据本公开的实施例的软件升级操作的示例性方法的流程图。
[0056] 根据一些实施例,软件升级操作包括:检测是否存在新版本的升级软件包,如果存 在新版本的升级软件包,则自动下载新版本的升级软件包,并且提醒用户将自动升级。 根据另一些实施例,如果不存在新版本的升级软件包,则立即关闭通讯连接。
[0057] 在步骤S401中,判断是否存在新版本的升级软件包。如果存在新版本的升级软件包(步骤 S401,“是”),则进入步骤S403;如果不存在新版本的升级软件包(步骤S401,“否”),则进入 步骤S405。
[0058] 根据一些实施例,可以通过校验升级软件包的版本号来判断是否存在新版本的升级软件包。 例如,将可穿戴设备中的软件版本号与远程服务器上的升级软件包的软件版本号进行比 较。如果可穿戴设备中的软件版本号比远程服务器上的升级软件包的软件版本号低,则 判断为存在新版本的升级软件包,需要进行软件升级;如果可穿戴设备中的软件版本号 与远程服务器上的升级软件包的软件版本号相同,则判断为不存在新版本的升级软件包, 不需要进行软件升级。
[0059] 在步骤403中,自动下载新版本的升级软件包,并且提醒用户将进行软件升级。根 据一些实施例,在成功下载升级软件包之后,安装升级软件包之前,通过语音播报的方 式提醒用户将进行软件升级。由于在安装升级软件包的过程中,用户可能暂时不能使用 可穿戴设备,提前提醒用户,使得用户了解可穿戴设备的状态,有利于改善用户体验。
[0060] 在步骤405中,关闭通讯连接。
[0061] 通常情况下,在用户使用可穿戴设备的过程中,可穿戴设备所处的网络环境会发生 变化。例如,用户携带可穿戴设备到一个陌生的地点,或者用户更改了家中路由器的配 置。此时,可穿戴设备所检测到的通讯可用的网络中可能并不存在该设备连接过的网络。 根据一些实施例,当检测到可用的网络,并且检测不到可穿戴设备连接过的网络时,提 醒用户手动配置网络,使得可穿戴设备能够及时更新软件版本,并且避免频发开关通讯 连接而不更新软件版本带来的功耗。
[0062] 根据一些实施例,可以在各种软件平台中实现本公开的方法,例如,可以基于Android 平台、iOS平台、windows平台、Linux平台等来实现本公开的方法。需要注意的是,以 上实现本公开的软件平台仅仅是举例而并非是对于本公开的限制。
[0063] 图5是示出根据本公开的示例性实施例的电子设备的示例的框图。要注意的是,图5 所示出的结构仅是一个示例,根据具体的实现方式,本公开的电子设备2000可以仅包括 图5所示出的组成部分中的一种或多个。
[0064] 电子设备2000例如可以是通用计算机(例如膝上型计算机、平板计算机等等各种计 算机)、移动电话个人数字助理。根据一些实施例,电子设备2000可以是可穿戴设备, 例如,智能手表、智能眼镜、智能运动鞋、智能腕带、智能头带。根据一些实施例,电 子设备2000可以是无显示功能的离线式设备,其中,离线式设备在正常工作模式下不需 要通过网络与远程服务器交互,而是仅在需要更新数据或软件版本时才连接到网络。根 据一些实施例,电子设备2000可以是阅读辅助设备。
[0065] 电子设备2000可被配置为拍摄图像,对所拍摄的图像进行处理,并且响应于处理所 获得的数据而提供声音提示。例如,电子设备2000可被配置为拍摄图像,对该图像进行 文字检测和/或识别以获得文字数据,将文字数据转换成声音数据,并且输出声音数据供 使用者聆听。
[0066] 根据一些实施方式,电子设备2000可以被配置为包括眼镜架或者被配置为能够可拆 卸地安装到眼镜架(例如眼镜架的镜框、连接两个镜框的连接件、镜腿或任何其他部分) 上,从而能够拍摄到近似包括使用者的视野的图像。
[0067] 根据一些实施方式,电子设备2000也可被安装到其它电子设备2000上,或者与其 它电子设备2000集成为一体。电子设备2000例如可以是:头戴式设备(例如头盔或帽 子等)、可佩戴在朵上的设备等。根据一些实施例,电子设备2000可被实施为可附接 到电子设备2000上的配件,例如可被实施为可附接到头盔或帽子上的配件等。
[0068] 根据一些实施方式,电子设备2000也可具有其他形式。例如,电子设备2000可以 是移动电话、通用计算设备(例如膝上型计算机、平板计算机等)、个人数字助理,等 等。电子设备2000也可以具有底座,从而能够被安放在桌面上。
[0069] 根据一些实施方式,电子设备2000作为视障辅助设备可以用于辅助阅读,在这种情 况下,电子设备2000有时也被称为“电子阅读器”或“阅读辅助设备”。借助于电子设备2000, 无法自主阅读的使用者(例如视力障碍人士、存在阅读障碍的人士等)可以采用类似阅 读姿势的姿势即可实现对常规读物(例如书本、杂志等)的“阅读”。在“阅读”过程中, 电子设备2000可以拍摄图像,对所拍摄的图像进行版面分析、文字检测和文字识别(例 如利用光学文字识别OCR方法)以获得文字数据,然后将文字数据转换成声音数据,并 且通过扬声器或耳机等声音输出设备输出声音数据供使用者聆听。
[0070] 电子设备2000可以包括摄像机2004,用于获取图像。摄像机2004可以包括但不限 于摄像头或照相机等。电子设备2000还可以包括文字识别电路2005,文字识别电路2005 被配置为对图像中包含的文字进行文字检测和/或识别(例如OCR处理),从而获得文 字数据。文字识别电路2005例如可以通过专用芯片实现。电子设备2000还可以包括声 音转换电路
2006,声音转换电路2006被配置为将文字数据转换成声音数据。声音转换电 路2006例如可以通过专用芯片实现。电子设备2000还可以包括声音输出电路2007,声 音输出电路2007被配置为输出声音数据。电子设备2000还可以包括软件升级电路(电 子电路)2100,软件升级电路(电子电路)2100包括被配置为执行如前的软件自动升级 方法的步骤(例如图2-4的流程图中所示的方法步骤)的电路。软件自动升级电路2100 可以控制电子设备进行软件升级,从而更新电子设备2000中的软件版本。
[0071] 根据一些实施方式,电子设备2000还可以包括图像处理电路2008,图像处理电路 2008可以包括被配置为对图像进行各种图像处理的电路。图像处理电路2008例如可以包 括但不限于以下中的一个或多个:被配置为对图像进行降噪的电路、被配置为对图像进 行去模糊化的电路、被配置为对图像进行几何校正的电路、被配置为对图像进行特征提 取的电路、被配置为对图像中的对象进行对象检测和/或识别的电路、被配置为对图像中 包含的文字进行文字检测的电路、被配置为从图像中提取文本行的电路、被配置为从图 像中提取文字坐标的电路、被配置为从图像中提取对象框的电路、被配置为从图像中提 取文本框的电路、被配置为基于图像进行版面分析(例如段落划分)的电路,等等。
[0072] 根据一些实施方式,电子设备2000还可以包括文字处理电路2009,文字处理电路 2009可以被配置为基于所提取的与文字有关的信息(例如文字数据、文本框、段落坐标、 文本行坐标、文字坐标等)进行各种处理,从而获得诸如段落排序、文字语义分析、版 面分析结果等处理结果。
[0073] 上述的各种电路(例如文字识别电路2005、声音转换电路2006、声音输出电路2007、 图像处理电路2008、文字处理电路2009、软件升级电路(电子电路)2100)中的一个或 多个可以使用定制硬件,和/或可以用硬件、软件、固件中间件、微代码,硬件描述语 言或其任何组合来实现。例如,上述的各种电路中的一个或多个可以通过使用根据本公 开的逻辑和算法,用汇编语言或硬件编程语言(诸如VERILOG,VHDL,C++)对硬件 (例如,包括现场可编程阵列(FPGA)和/或可编程逻辑阵列(PLA)的可编程逻辑电 路)进行编程来实现。
[0074] 根据一些实施方式,电子设备2000还可以包括通信电路2010,通信电路2010可以 是使得能够与外部设备和/或与网络通信的任何类型的设备或系统,并且可以包括但不限 于调制解调器、网卡、红外通信设备、无线通信设备和/或芯片组,例如蓝牙设备、1302.11 设备、Wi-Fi设备、WiMax设备、蜂窝通信设备和/或类似物。
[0075] 根据一些实施方式,电子设备2000还可以包括输入设备2011,输入设备2011可以 是能向电子设备2000输入信息的任何类型的设备,并且可以包括但不限于各种传感器、 鼠标键盘触摸屏、按钮、控制杆、麦克和/或遥控器等等。
[0076] 根据一些实施方式,电子设备2000还可以包括输出设备2012,输出设备2012可以 是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、视觉输出终端、振动 器和/或打印机等。尽管电子设备2000根据一些实施例用于视障辅助设备,基于视觉的 输出设备可以方便使用者的家人或维修工作人员等从电子设备2000获得输出信息。
[0077] 根据一些实施方式,电子设备2000还可以包括处理器2001。处理器2001可以是任 何类型的处理器,并且可以包括但不限于一个或多个通用处理器和/或一个或多个专用处 理器(例如特殊处理芯片)。处理器2001例如可以是但不限于中央处理单元CPU或微 处理器MPU等等。电子设备2000还可以包括工作存储器2002,工作存储器2002可以 存储对处理器2001的工作有用的程序(包括指令)和/或数据(例如图像、文字、声音, 以及其他中间数据等)的工作存储器,并且可以包括但不限于随机存取存储器和/或只读 存储器设备。电子设备2000还可以包括存储设备2003,存储设备2003可以包括任何非 暂时性存储设备,非暂时性存储设备可以是非暂时性的并且可以实现数据存储的任何存 储设备,并且可以包括但不限于磁盘驱动器、光学存储设备、固态存储器、软盘、柔性 盘、硬盘、磁带或任何其他磁介质,光盘或任何其他光学介质、ROM(只读存储器)、 RAM(随机存取存储器)、高速缓冲存储器和/或任何其他存储器芯片或盒、和/或计算 机可从其读取数据、指令和/或代码的任何其他介质。工作存储器2002和存储设备2003 可以被集合地称为“存储器”,并且在有些情况下可以相互兼用。
[0078] 根据一些实施方式,处理器2001可以对摄像机2004、文字识别电路2005、声音转 换电路2006、声音输出电路2007、图像处理电路2008、文字处理电路2009、通信电路 2010、软件升级电路(电子电路)2100以及电子设备2000包括的其他各种装置和电路中 的至少一个进行控制和调度。根据一些实施方式,图5中的各个组成部分中的至少一些 可通过总线2013而相互连接和/或通信。
[0079] 软件要素(程序)可以位于工作存储器2002中,包括但不限于操作系统2002a、一 个或多个应用程序2002b、驱动程序和/或其他数据和代码。
[0080] 根据一些实施方式,用于进行前述的控制和调度的指令可以被包括在操作系统2002a 或者一个或多个应用程序2002b中。
[0081] 根据一些实施方式,执行本公开的方法步骤(例如图2-4的流程图中所示的方法步 骤)的指令可以被包括在一个或多个应用程序2002b中,并且上述电子设备2000的各个 模块可以通过由处理器2001读取和执行一个或多个应用程序2002b的指令来实现。换言 之,电子设备2000可以包括处理器2001以及存储程序的存储器(例如工作存储器2002 和/或存储设备2003),程序包括指令,指令在由处理器2001执行时使处理器2001执行 如本公开各种实施例的方法。
[0082] 根据一些实施方式,文字识别电路2005、声音转换电路2006、图像处理电路2008、 文字处理电路2009、软件升级电路(电子电路)2100中的至少一个所执行的操作中的一 部分或者全部可以由处理器2001读取和执行一个或多个应用程序2002的指令来实现。
[0083] 软件要素(程序)的指令的可执行代码或源代码可以存储在非暂时性计算机可读存 储介质(例如存储设备2003)中,并且在执行时可以被存入工作存储器2001中(可能被 编译和/或安装)。因此,本公开提供存储程序的计算机可读存储介质,程序包括指令,指令 在由电子设备2000(例如视障辅助设备)的处理器执行时,致使电子设备2000执行如本公开各种 实施例的方法。根据另一种实施方式,软件要素(程序)的指令的可执行代码或源代码也可 以从远程位置下载。
[0084] 还应该理解,可以根据具体要求而进行各种变型。例如,也可以使用定制硬件,和/ 或可以用硬件、软件、固件、中间件、微代码,硬件描述语言或其任何组合来实现各个 电路、单元、模块或者元件。例如,所公开的方法和设备所包含的电路、单元、模块或 者元件中的一些或全部可以通过使用根据本公开的逻辑和算法,用汇编语言或硬件编程 语言(诸如VERILOG,VHDL,C++)对硬件(例如,包括现场可编程门阵列(FPGA) 和/或可编程逻辑阵列(PLA)的可编程逻辑电路)进行编程来实现。
[0085] 根据一些实施方式,电子设备2000中的处理器2001可以分布在网络上。例如,可 以使用一个处理器执行一些处理,而同时可以由远离该一个处理器的另一个处理器执行 其他处理。电子设备2001的其他模块也可以类似地分布。这样,电子设备2001可以被 解释为在多个位置执行处理的分布式计算系统。
[0086] 以下描述本公开的一些示例性方面。
[0087] 方面1.一种可穿戴设备的软件自动升级方法,包括:
[0088] 当检测到所述可穿戴设备满足升级检测条件时,开启所述可穿戴设备的通讯连接;
[0089] 检测所述通讯连接可用的网络,其中:
[0090] 如果检测到所述通讯连接可用的网络中存在所述可穿戴设备连接过的网络,则通过 使用一个所述可穿戴设备连接过的网络进行软件升级操作,并且在完成软件升级操作后, 关闭所述通讯连接。
[0091] 方面2.如方面1所述的方法,还包括:
[0092] 在所述可穿戴设备开机时,开启所述可穿戴设备的通讯连接。
[0093] 方面3.如方面1所述的方法,还包括:
[0094] 在检测到距离上次软件升级经过了预定时间并且所述可穿戴设备未处于休眠模式时, 开启所述可穿戴设备的通讯连接。
[0095] 方面4.如方面1所述的方法,还包括:
[0096] 如果检测不到所述可穿戴设备连接过的网络,则关闭所述通讯连接。
[0097] 方面5.如方面1所述的方法,还包括:
[0098] 在所述可穿戴设备从所述休眠模式被唤醒时,检测距离上次软件升级是否经过了所 述预定时间,如果是,则开启所述可穿戴设备的通讯连接。
[0099] 方面6.如方面5所述的方法,还包括:
[0100] 在所述可穿戴设备从所述休眠模式被唤醒时,检测距离上次软件升级是否经过了所 述预定时间,如果不是,则不开启所述可穿戴设备的通讯连接。
[0101] 方面7.如方面1所述的方法,还包括:
[0102] 在检测到距离上次软件升级经过了所述预定时间时,如果所述可穿戴设备处于所述 休眠模式,则唤醒所述可穿戴设备,开启所述可穿戴设备的通讯连接。
[0103] 方面8.如方面1所述的方法,其中所述软件升级操作包括:
[0104] 检测是否存在新版本的升级软件包,
[0105] 如果存在所述新版本的升级软件包,则自动下载所述新版本的升级软件包,并且提 醒用户将自动升级。
[0106] 方面9.如方面8所述的方法,其中所述软件升级操作包括:
[0107] 如果不存在所述新版本的升级软件包,则立即关闭所述通讯连接。
[0108] 方面10.如方面8所述的方法,其中所述检测是否存在所述新版本的升级软件包包 括:
[0109] 将所述可穿戴设备中的软件版本号与所述升级软件包的软件版本号进行比较,如果 所述可穿戴设备中的软件版本号比所述升级软件包的软件版本号低,则判断为存在所述 新版本的升级软件包。
[0110] 方面11.如方面1所述的方法,还包括:当检测到所述通讯连接可用的网络,并且 检测不到所述可穿戴设备连接过的网络时,提醒用户将所述可穿戴设备配置为连接到所 述可用的网络。
[0111] 方面12.如方面1-11中任一项所述的方法,其中所述可穿戴设备是无显示功能的离 线式设备。
[0112] 方面13.如方面1-11中任一项所述的方法,其中所述可穿戴设备是阅读辅助设备。
[0113] 方面14.一种可穿戴设备,包括:
[0114] 处理器;以及
[0115] 存储程序的存储器,所述程序包括指令,所述指令在由所述处理器执行时使所述处 理器执行根据方面1-11中任一项所述的方法。
[0116] 方面15.一种存储程序的非暂态计算机可读存储介质,所述程序包括指令,所述指 令在由可穿戴设备的处理器执行时,致使所述可穿戴设备执行根据方面1-11中任一项所 述的方法。
[0117] 虽然已经参照附图描述了本公开的实施例或示例,但应理解,上述的方法、系统和 设备仅仅是示例性的实施例或示例,本发明的范围并不由这些实施例或示例限制,而是 仅由授权后的权利要求书及其等同范围来限定。实施例或示例中的各种要素可以被省略 或者可由其等同要素覆盖。此外,可以通过不同于本公开中描述的次序来执行各步骤。 进一步地,可以以各种方式组合实施例或示例中的各种要素。重要的是随着技术的演进, 在此描述的很多要素可以由本公开之后出现的等同要素进行替换。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈