一种通过个人电脑实现手机软件升级的方法、系统及装置的制作方法

文档序号:6572178阅读:219来源:国知局
专利名称:一种通过个人电脑实现手机软件升级的方法、系统及装置的制作方法
技术领域
本发明涉及移动终端应用领域,尤其涉及一种通过个人电脑实现手机软件 升级的方法、系统及装置。
背景技术
目前,对移动终端的应用软件升级,都是用户通过互联网、或者专业的软 件提供商处获得更新的应用软件后,自动下载、升级的。在中国第200710087318.8号专利申请中,公开了 一种移动终端软件自动升 级的方法及系统、移动终端和软件管理服务器,通过在移动终端上的软件实现 与软件管理服务器的接口,可以完成由移动终端发起的软件升级请求,并且能 够进行移动终端软件自动升级,解决了移动终端软件自动升级的问题。但是上述移动终端软件升级方法的实现,需要将移动终端连入网络中,获 取下载的地址后,下载所需要的软件升级包,如果软件升级包的数据量很大时, 则移动终端通过网络传输至手机时,需要花费很长的时间,并且每次升级软件 时,需要将手机接入网络,用户操作不方便。发明内容鉴于上述现有技术所存在的问题,本发明实施例通过将移动终端软件升级包 从软件升级服务器下载到个人电脑中,以供移动终端软件升级,为用户提供了 一种更方便升级移动终端软件的方法、系统及装置。为了解决上述技术问题,本发明实施例提出了 一种通过个人电脑实现移动 终端软件升级的方法,该方法包括以下步骤软件升级服务器接收个人电脑发起的移动终端软件升级请求;软件升级服务器根据所述移动终端软件升级请求判断移动终端软件是否需 要升级,若需要升级,则将软件升级包下载到个人电脑中;移动终端获得所述个人电脑下载的软件升级包;移动终端对所述软件升级包解析并进行自动安装升级。所述移动终端软件升级请求的信息可为软件版本信息或软件摘要信息。所述判断移动终端软件是否需要升级步骤具体为若所述移动终端软件升级请求的信息为软件摘要信息,则软件升级服务器 将判断其本地数据库中所存储的软件摘要信息与个人电脑上的软件摘要信息是 否相同,若软件升级服务器与个人电脑上的软件摘要信息不同,则判断为需要升级;若软件升级服务器与个人电脑上的软件摘要信息相同,则判断为不需要 升级;若所述移动终端软件升级请求的信息为软件版本信息,则软件升级服务器 与个人电脑进行软件版本信息的交互,若软件升级服务器与个人电脑上的软件 版本信息不同,则判断为需要升级;若软件升级服务器与个人电脑上的软件版 本信息相同,则判断为不需要升级。电脑将下载的软件升级包发送至移动终端,或者移动终端从个人电脑上自动获 取所需的软件升级包。所述移动终端对软件升级包进行解析并自动安装升级之前,个人电脑还可 对移动终端数据进行备份,在移动终端对软件升级包解析并进行自动安装升级 之后,个人电脑还可将备份的移动终端数据自动还原到移动终端。相应的,本发明还公开了一种通过个人电脑实现移动终端软件升级的系统, 所述系统包括移动终端、个人电脑和软件升级服务器,其中移动终端用于从个人电脑中自动获取软件升级包,并对软件升级包进行解 析及自动安装升级;个人电脑用于向软件升级服务器发起移动终端软件升级请求,并从软件升 级服务器中获取需要的软件升级包以提供给移动终端;软件升级服务器用于接收个人电脑发起的移动终端软件升级请求,并根据 所述移动终端软件升级请求判断移动终端软件是否需要升级,并为个人电脑提 供下载的软件升级包。本发明还公开了一种PC终端,所述PC终端包括第一发送单元,用于向软件升级服务器发送移动终端软件升级请求;下载单元,用于在升级服务器中下载软件升级包;第一存储单元,用于存储下载的软件升级包,并为移动终端提供软件升级包;自动更新单元,用于在移动终端连接PC终端时,自动将软件升级包发送至 移动终端。所述PC终端还包括接收单元,用于接收移动终端请求备份的数据; 第二存储单元,用于存储接收单元中请求备份的数据;第二发送单元,用于移动终端在升级完成后,将所述第二存储单元中存储 的备份数据发送给移动终端。本发明还公开了一种软件升级服务器,其包括存储单元,用于存储移动终端的软件升级包,为个人电脑提供下载服务; 接收单元,用于接收个人电脑发送的移动终端软件升级请求; 逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通 知个人电脑到所述存储单元中下载软件升级包。本发明还公开了一种移动终端,所述移动终端包括存储单元,用于连接个人电脑时,存储从个人电脑获得的软件升级包;解析单元,用于对所述存储单元中的软件升级包进行解析以获取安装文件;安装单元,用于根据所述解析单元获取的安装文件自动进行安装。所述移动终端还包括数据备份单元,用于将移动终端的数据备份到个人电脑中; 数据恢复单元,用于将备份到个人电脑中的数据恢复到移动终端中。 本发明实施例通过个人电脑向软件升级服务器获取移动终端所需要升级的 软件升级包,以方便用户通过个人电脑实时下载移动终端升级软件。个人电脑 将软件升级包从软件升级服务器下载至本地数据库后,移动终端接入个人电脑 时,通过更新模块能实现对移动终端软件的更新,通过个人电脑与手机上的数 据线能更快的实现软件升级包的发送。在移动终端升级前,将移动终端中的重 要数据备份到个人电脑中,并在升级完成后,将备份的数据在手机中进行恢复, 可避免移动终端数据的丢失。


图1是本发明实施例中的通过个人电脑实现移动终端软件升级系统的系统架构图;图3是本发明实施例中的通过手机软件中的版本信息获取软件升级包的流 程图;图4是本发明实施例中的通过手机软件中的摘要信息获取软件升级包的流 程图;图5是本发明实施例中的软件升级服务器中摘要信息数据库架构图; 图6是本发明实施例中的手机软件升级时数据备份与恢复的流程图。
具体实施方式
本发明实施例提供了一种通过个人电脑实现手机软件升级的方法、系统及 装置。通过个人电脑将移动终端软件升级包下载到个人电脑中,为移动终端提 供升级包,为用户提供了一种更方便升级移动终端软件的操作,实现了及时更 新软件升级包。下面结合附图详细i兌明本发明的优选实施例。首先请参阅图1,图1为本发明实施例中的通过个人电脑实现移动终端软件 升级系统的系统架构图,该系统图包括了移动终端10、个人电脑20以及软件升 级服务器30,其中移动终端IO用于从个人电脑中自动获取软件升级包,并对 软件升级包解析自动安装升级;个人电脑20即为PC终端,用于为移动终端提 供软件升级包,并向软件升级服务器30发起移动终端软件升级请求,从软件升 级服务器30中获取需要的软件升级包,并将软件升级包下载到个人电脑20中; 软件升级服务器用于接收个人电脑20发起的移动终端软件升级请求,并根据所 述移动终端软件升级请求判断移动终端软件是否需要升级,并为个人电脑提供 下载的软件升级包。通过个人电脑20从软件升级服务器30中获取移动终端10 中的移动终端软件的软件升级包,个人电脑20与移动终端IO进行数据传输后, 将软件升级包发送到移动终端10中进行自动升级,个人电脑20与移动终端10 进行数据传输,可以采用USB、蓝牙或红外等方式。移动终端10中设有安装单元11、解析单元12、接收单元13、数据备份单 元14以及数据恢复单元15,其中接收单元13用于接收从个人电脑20发送的软件升级包;解析单元12用于对接收单元13接收的^:件升级包进行解析以获 取安装文件;安装单元11用于根据解析单元12获取的安装文件进行安装;数 据备份单元14用于将移动终端10的数据备份到个人电脑20中;数据恢复单元 15用于将备份到个人电脑20中的数据恢复到移动终端10中。个人电脑20中安装有一专门用于移动终端软件升级相关的软件,用于在登 陆到该软件时,向软件升级服务器30发送移动终端软件升级请求,在获取移动 终端软件的软件升级包后,当移动终端10与个人电脑20通信时,自动将下载 的移动升级包发送给移动终端10。所述个人电脑20中包括自动更新单元21、 第一发送单元22、第一存储单元23、下载单元24、接收单元25、第二发送单 元26以及第二存储单元27,其中自动更新单元21用于在移动终端IO连接个 人电脑20升级时,自动将软件升级包发送至移动终端10;第一发送单元22用 于向软件升级服务器20发送移动终端软件升级请求;下载单元24用于在软件 升级服务器30中下载软件升级包;第一存储单元23存储下载的软件升级包, 并为移动终端10提供软件升级包;接收单元25用于接收移动终端10请求备份 的数据;第二存储单元26用于存储接收单元25中请求备份的数据;第二发送 单元27用于在移动终端10在升级完成后,将第二存储单元26中存储的备份的 数据发送给移动终端10。软件升级服务器30中包括接收单元31、逻辑处理单元32以及存储单元33, 其中接收单元31用于接收个人电脑20发送的移动终端软件升级请求;逻辑 处理单元32用于判断移动终端软件是否需要升级,若需要升级,则通知个人电 脑20到存储单元33中下载软件升级包;存储单元33用于存储移动终端软件中 的软件升级包,为个人电脑提供下载服务。其中存储单元33也可以为独立于软 件升级服务器的下载服务器,在逻辑处理单元32通知个人电脑20下载软件升 级包时,个人电脑20根据通知的下载地址到下载服务器中对软件升级包下载。以上图1描述了通过个人电脑实现移动终端软件升级系统的系统架构图, 下面结合图2以手机为例来说明通过个人电脑实现手机软件升级的方法,具体 步骤如下S201:用户登录客户端软件;通常,手机配有相应的配套软件,这些软件安装在个人电脑中,通过将配 套软件安装在个人电脑中,就可通过个人电脑管理手机软件的基本信息。这些软件基本信息包括软件版本信息、和/或软件的摘要信息等。其中软件版本信息可以通过"国际移动设备身份证(International Mobile Equipment Indentity, IMEI) +软件名称+软件版本"的表格形式存储在客户端软件中。 步骤S202:发送手机软件升级请求;个人电脑在接入网络后,可以登录客户端软件设置自动更新,在每次开启 电脑时,定时向软件升级服务器发送手机软件升级请求,或通过登录客户端软 件后,直接向软件升级服务器发送手机升级请求。所述手机软件升级请求中包 括了版本信息、摘要信息等。步骤S203:根据手机软件升级请求判断手机软件是否需要升级;软件升级服务器根据个人电脑发送的手机软件升级请求,需要与个人电脑 进行手机软件信息的交互,如手机软件的摘要信息或版本信息等,根据个人电 脑中手机的摘要信息或标本信息等与软件升级服务器中的手机的摘要信息或标 本信息等进行对比,如果相同则不需要进行手机软件的升级或更新;如果不同, 则需要进行手机软件的升级或更新。软件升级服务器根据版本信息可以判断哪 些软件需要更新。步骤S204:下载软件升级包;软件升级服务器在根据个人电脑发送的信息或与个人电脑进行信息交互之 后,通知个人电脑下载需要更新或升级的软件升级包,并将软件升级包存放在 个人电脑指定的文档目录下。如软件升级包存储在下载服务器中,则软件服务 器通知个人电脑下载的地址,个人电脑根据下载的地址到下载服务器中下载软 件升级包。步骤S205:将软件升级包发送给手机;个人电脑中的客户端软件中存储一个自动更新手机软件模块,当手机与个 人电脑通信时,自动更新手机软件模块启动,并向需要更新的软件升级包发送 给手机。手机与个人电脑通过数据线、蓝牙、红外等方式进行通信,比手机接 入网络中进行数据下载的速度要快,方便用户的操作。步骤S206:对软件升级包解析并自动安装升级。手机在收到个人电脑发送的软件升级包后,对软件升级包进行解析,在获 得安装文件后,自动安装升级。通过上述方法的实现,完成了手机软件中的软 件升级。当然,可以理解的是,软件升级服务器可根据个人电脑发送的手机软件升级请求消息的不同,实现不同的软件升级判断,图3为通过手才几软件中的版本信息获取软件升级包的流程图,具体步骤如下步骤S301:个人电脑向软件升级服务器发送手^L软件升级请求; 步骤S302:软件升级服务器收到软件升级请求后,向个人电脑返回收到软件升级请求的响应,说明软件升级服务器已经收到该请求消息;步骤S303:个人电脑收到响应消息后,向软件升级服务器发送手机软件的版本信息,所述手机的版本信息存储在个人电脑中,包括各种软件的版本以及名称等;步骤S304:软件升级服务器收到版本信息后,判断手机软件是否需要升级, 以及根据版本信息判断那些软件需要更新,并将需要更新的软件生成软件升级 包;步骤S305:将软件升级包发送给个人电脑,个人电脑可以根据软件升级服 务器提供的下载地址直接到软件服务器或下载服务器中获取软件升级包; 步骤S306:个人电脑将软件升级包存储在本地的默认目录中。 通过图3所示的流程图实现了手机软件通过个人电脑下载到需要更新的软 件升级包,如果个人电脑中存储了手机软件相应的摘要信息或版本信息时,通 过个人电脑发起手机软件升级请求之后,交互摘要信息或版本信息来实现软件 升级包的下载。图4为通过手机软件中的摘要信息获取软件升级包的流程图, 具体步骤如下步骤S401:个人电脑向软件升级服务器发送手机软件升级请求; 步骤S402:软件升级服务器收到软件升级请求后,向个人电脑返回收到软件升级请求的响应,说明软件升级服务器已经收到该请求消息;步骤S403:个人电脑收到响应消息后,向软件升级服务器发送发送请求更新升级包;步骤S404:个人电脑与软件升级服务器之间交互手机软件的摘要信息; 步骤S405:查询个人电脑交互过来的摘要信息,查询与摘要信息所对应的 摘要项,如果找到相匹配的摘要项,说明该摘要项所对应的软件升级包不需要 发送给个人电脑,如果摘要项没有所对应的摘要信息,则该摘要项所对应的软 件升级包需要发送给个人电脑;步骤S406:将软件升级包发送给个人电脑,个人电脑可以根据软件升级服 务器提供的下载地址直接到软件服务器或下载服务器中获取软件升级包;步骤S407:个人电脑将软件升级包存储在本地的默认目录中,并根据软件 升级包生成相应的摘要信息。通过图4所示的流程实现了根据手机软件的摘要信息获取手机软件的升级 软件数据包。若实现上述方法,需要在软件升级服务器中保存一个摘要信息数 据库,如图5所示,根据软件版本摘要的不同,对应有不同的软件升级包,在 个人电脑获取到相应软件升级包后,对软件升级包或手机软件的版本信息可采 用哈希算法得到相应的摘要信息,这些摘要信息保存在个人电脑中,在下次对 手机软件更新或升级时,个人电脑与软件升级服务器交互摘要信息后,对比软 件升级服务器中的软件版本摘要,获取最近的软件升级包。这里手机软件的摘 要信息也可以通过手机软件的版本标识来实现,如最初的版本标识号为1.0.0.1 时,则下一个版本标识号为1.0.0.2,这些版本标识号存储在个人电脑与软件升 级服务器中,当更新或升级手机软件时,通过信息交互手机软件的版本标识号, 查找最新的软件升级包,个人电脑将最新的软件升级包下载至指定的默认目录 下。手机在进行软件升级时,需要对某些数据进行保存备份,避免数据丟失, 这些数据可保存在个人电脑中,在完成手机软件的升级之后,再将保存在个人 电脑中的数据恢复到手机中,具体实现的流程如图6所示,步骤如下步骤S601:升级前选择需要备份的数据;这里需要备份的数据可以是手机默认需要备份的数据,用户也可在手机软 件升级前对需要^P分的数据进行具体设置。步骤S602:手机向个人电脑发送备份数据;手机在获取软件升级包时,或手机与个人电脑进行通信连接时,将需要备 份的数据发送给个人电脑。步骤S603:个人电脑向手机发送备份完成;手机将需要备份的数据发送至个人电脑中,个人电脑将备份的数据存储在 指定的文件夹,在收到全部的数据备份之后,通知手机备份完成。 步骤S604:手机根据得到的软件升级包完成升级; 步骤S605:手^L完成升级之后,向个人电脑发送升级完成通知;步骤S606:个人电脑收到升级完成通知之后,自动将手机备份的信息发送给手机,手机根据备份的信息恢复数据;步骤S607:手机恢复数据之后,通知个人电脑完成恢复数据。通过图6所示的流程,可实现对手机中重要数据的备份和恢复,手机完成软件升级之后,个人电脑将备份的数据还原至手机中,这个过程不需要人为的参与,手机与个人电脑之间自动完成数据的恢复还原。以上实施例是以手机为例来进行说明的,个人数据助理等其他移动终端, 也可以通过上述方法实现,这里不再过多赘述。综上所述,本发明实施例通过个人电脑向软件升级服务器获取所需要升级 的移动终端软件升级包,以方便用户通过个人电脑实时下载移动终端升级软件。 个人电脑将软件升级包从软件服务器下载至本地数据库后,移动终端接入个人 电脑时,通过更新模块能实现对移动终端软件的更新,通过个人电脑与手机上 的数据线能更快的实现软件升级包的发送。在移动终端升级前,将移动终端中 的重要数据备份到个人电脑中,并在升级完成后,将备份的数据在手机中进行 恢复,可避免移动终端数据的丢失。以上所揭露的仅为本发明实施例中的一种较佳实施例而已,当然不能以此 来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发 明所涵盖的范围。
权利要求
1、一种通过个人电脑实现移动终端软件升级的方法,其特征在于,该方法包括以下步骤软件升级服务器接收个人电脑发起的移动终端软件升级请求;软件升级服务器根据所述移动终端软件升级请求判断移动终端软件是否需要升级,若需要升级,则将软件升级包下载到个人电脑中;移动终端获得所述个人电脑下载的软件升级包;移动终端对所述软件升级包解析并进行自动安装升级。
2、 如权利要求1所述的通过个人电脑实现移动终端软件升级的方法,其特 征在于,所述移动终端软件升级请求的信息为软件版本信息或软件摘要信息。
3、 如权利要求2所述的通过个人电脑实现移动终端软件升级的方法,其特 征在于,所述判断移动终端软件是否需要升级的步骤具体为若所述移动终端软件升级请求的信息为软件摘要信息,则软件升级服务器 判断其本地数据库中所存储的软件摘要信息与个人电脑中的软件摘要信息是否 相同,若软件升级服务器与个人电脑上的软件摘要信息不同,则判断为需要升 级;若软件升级服务器与个人电脑上的软件摘要信息相同,则判断为不需要升级。
4、 如权利要求2所述的通过个人电脑实现移动终端软件升级的方法,其特 征在于,所述判断移动终端软件是否需要升级的步骤具体为若所述移动终端软件升级请求的信息为软件版本信息,则软件升级服务器 与个人电脑进行软件版本信息的交互,若软件升级服务器与个人电脑上的软件 版本信息不同,则判断为需要升级;若软件升级服务器与个人电脑上的软件版本信息相同,则判断为不需要升级。
5、 如权利要求1所述的通过个人电脑实现移动终端软件升级的方法,其特 征在于,所述移动终端获得所述个人电脑下载的软件升级包的步骤具体为个人电脑将下载的软件升级包发送至移动终端,或者移动终端从个人电脑 上自动获取所需的软件升级包。
6、 如权利要求1所述的通过个人电脑实现移动终端软件升级的方法,其特 征在于,所述方法还包括在移动终端对所述软件升级包解析并进行自动安装升级之前,个人电脑备 份移动终端数据;在移动终端对所述软件升级包解析并进行自动安装升级之后,个人电脑将 所述备份的移动终端数据自动还原到移动终端。
7、 一种通过个人电脑实现移动终端软件升级的系统,其特征在于,所述系 统包括移动终端、个人电脑和软件升级服务器,其中移动终端用于从个人电脑中自动获取软件升级包,并对软件升级包进行解 析及自动安装升级;个人电脑用于向软件升级服务器发起移动终端软件升级请求,并从软件升 级服务器中获取需要的软件升级包提供给移动终端;软件升级服务器用于接收个人电脑发起的移动终端软件升级请求,并根据 所述移动终端软件升级请求判断移动终端软件是否需要升级,并为个人电脑提 供下载的软件升级包。
8、 一种PC终端,其特征在于,所述PC终端包括 第一发送单元,用于向软件升级服务器发送移动终端软件升级请求; 下载单元,用于在软件升级服务器中下载软件升级包; 第一存储单元,用于存储下载的软件升级包,并为移动终端提供软件升级包;自动更新单元,用于在移动终端连接PC终端时,自动将软件升级包发送至 移动终端。
9、 如权利要求8所述的PC终端,其特征在于,所述PC终端还包括 接收单元,用于接收移动终端请求备份的数据;第二存储单元,用于存储接收单元中请求备份的数据;第二发送单元,用于移动终端在升级完成后,将所述第二存储单元中存储 的备份数据发送给移动终端。
10、 一种软件升级^^务器,其特征在于,所述软件升级服务器包括 存储单元,用于存储移动终端的软件升级包,为个人电脑提供下载服务; 接收单元,用于接收个人电脑发送的移动终端软件升级请求; 逻辑处理单元,用于判断移动终端软件是否需要升级,若需要升级,则通知个人电脑到所述存储单元中下载软件升级包。
11、 一种移动终端,其特征在于,所述移动终端包^":存储单元,用于在移动终端连接个人电脑时,存储从个人电脑获得的软件 升级包;解析单元,用于对所述存储单元中的软件升级包进行解析以获取安装文件; 安装单元,用于4艮据所述解析单元获取的安装文件自动进行安装。
12、 如权利要求11所述的移动终端,其特征在于,所述移动终端还包括 数据备份单元,用于将移动终端的数据备份到个人电脑中; 数据恢复单元,用于将备份到个人电脑中的数据恢复到移动终端中。
全文摘要
本发明公开了一种通过个人电脑实现手机软件升级的方法,该方法包括以下步骤软件升级服务器接收个人电脑发起的移动终端软件升级请求;软件升级服务器根据所述移动终端软件升级请求判断移动终端软件是否需要升级,若需要升级,则将软件升级包下载到个人电脑中;移动终端获得所述个人电脑下载的软件升级包;移动终端对所述软件升级包解析并进行自动安装升级。本发明还公开了一种通过个人电脑实现移动终端软件升级的系统、PC终端、软件升级服务器及移动终端,本发明实施例通过将移动终端软件升级包从软件升级服务器下载到个人电脑中以提供给移动终端,为用户提供了一种更方便、及时升级移动终端软件的方式。
文档编号G06F9/445GK101216771SQ20071003305
公开日2008年7月9日 申请日期2007年12月29日 优先权日2007年12月29日
发明者曹淑华 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1