数据卡的更新方法及装置的制作方法

文档序号:6582766阅读:149来源:国知局
专利名称:数据卡的更新方法及装置的制作方法
技术领域
本发明涉及通信领域,更具体的说,涉及一种数据卡的更新方法及装置。
背景技术
随着操作系统的发展,操作系统厂商开始支持设备厂商提交最新版本的设备驱动程序,然后由操作系统厂商将上述最新版本的设备驱动程序与最新版本的操作系统共同提供到在线更新网站上以便用户进行更新。 目前,更新数据卡板侧设备驱动程序的方法是通过操作系统侧上层应用程序调用相关接口函数来获取当前板侧设备驱动程序的版本信息并由用户决定是否需要更新板侧设备驱动程序。如果确认需要更新板侧设备驱动程序,上层应用程序通过调用相关接口函数来更新板侧设备驱动程序。 上述通过操作系统侧上层应用程序来更新数据卡板侧设备驱动程序的方法,必须保证上层应用程序在新的操作系统后可以使用。然而,随着用户更新到最新版本的操作系统,数据卡在操作系统侧的驱动程序也随着操作系统一起更新到了最新版本的驱动。但是旧版本的数据卡产品在数据卡板侧设备驱动程序没有对最新版本的操作系统的支持,因此数据卡板侧设备驱动程序没有同步更新。这就导致数据卡操作系统侧设备驱动程序和数据卡板侧设备驱动程序无法协同工作,并最终导致数据卡无法继续使用。 上述操作系统更新后,数据卡已经无法正常使用,具体而言,数据卡用户通过在线更新网站将他们的操作系统更新到最新版本后,无法使用他们的数据卡产品进行上网浏览,更不能通过上层应用程序来更新板侧设备驱动程序。这个问题存在于各个数据卡设备厂商,但是目前还没有一个可行的办法。

发明内容
针对由于操作系统更新,数据卡板侧驱动程序不能与操作系统侧驱动程序交互从而导致数据卡无法正常使用的问题而提出本发明,为此,本发明的主要目的在于提供一种数据卡的更新方法及装置,以解决上述问题。 为了实现上述目的,根据本发明的一个方面,提供了一种数据卡的更新方法,该方法包括在操作系统对本地驱动程序进行更新过程中,操作系统指示本地驱动程序对待更新的数据卡进行更新。 优选地,在本地驱动程序对待更新的数据卡进行更新之前,上述方法还包括本地驱动程序获取待更新的数据卡的信息;本地驱动程序根据本地存储的信息列表中的数据卡的信息与获取的待更新的数据卡的信息判断是否对数据卡进行更新,如果判断结果为是,则本地驱动程序获取与待更新的数据卡匹配的驱动程序。 优选地,与待更新的数据卡匹配的驱动程序预先存储在操作系统的外部,由本地驱动程序下载获取。
优选地,如果判断结果为否,上述方法还包括操作系统对本地驱动程序进行更新。 优选地,触发操作系统指示本地驱动程序对待更新的数据卡进行更新操作包括操作系统更新。 优选地,数据卡的信息包括以下至少之一 数据卡的硬件设备信息、数据卡的板侧驱动程序的版本信息。 为了实现上述目的,根据本发明的另一方面,提供了 一种数据卡的更新装置,该装置包括指示模块,用于指示本地驱动程序对待更新的数据卡进行更新;更新模块,用于更新本地驱动程序。
优选地,该装置还包括第一获取模块,用于获取待更新的数据卡的信息;判断模
块,用于根据本地存储的信息列表中的数据卡的信息与获取的待更新的数据卡的信息判断
是否对数据卡进行更新;第二获取模块,用于当判断结果为是时,获取与待更新的数据卡匹
配的驱动程序;更新模块,用于当判断结果为否时,对本地驱动程序进行更新。 通过本发明,采用在操作系统侧设备驱动程序更新过程中,操作系统侧设备驱动
程序指示协同安装程序对待更新的数据卡的数据卡板侧驱动程序进行更新,解决了由于操
作系统更新,数据卡板侧驱动程序不能与操作系统侧驱动程序交互从而导致数据卡无法正
常使用的问题,进而避免了由于操作系统更新导致数据卡无法继续使用。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发
明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图1是根据本发明实施例的数据卡在线更新各模块的示意图; 图2是根据本发明实施例的在线更新数据卡板侧设备驱动程序的流程图; 图3是根据本发明实施例的用户手动更新数据卡板侧设备驱动程序的流程图; 图4是根据本发明实施例的数据卡的更新装置的结构框图; 图5是根据本发明实施例的数据卡的更新装置的优选结构框图。
具体实施方式
功能概述 考虑到相关技术中由于操作系统更新,数据卡板侧驱动程序不能与操作系统侧驱动程序交互从而导致数据卡无法正常使用的问题,本发明实施例提供了一种数据卡的更新方法及装置,采用在操作系统侧设备驱动程序更新过程中,操作系统侧设备驱动程序指示协同安装程序对待更新的数据卡的数据卡板侧驱动程序进行更新,以避免由于操作系统更新导致数据卡无法继续使用。 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
方法实施例 根据本发明的实施例,提供了一种数据卡的更新方法。该方法包括在操作系统对本地驱动程序进行更新过程中,操作系统指示本地驱动程序对待更新的数据卡进行更新。
具体地,预先在在线更新网站中存储最新版本的操作系统更新包,其中包含数据卡对应最新版本操作系统的操作系统侧的设备驱动程序安装包、数据卡的最新板侧设备驱动程序安装包。其中,在数据卡对应最新版本操作系统的操作系统侧的设备驱动程序安装包中包含数据卡操作系统侧设备驱动程序的协同安装程序。 具体地,在本地驱动程序(即,上述数据卡对应最新版本操作系统的操作系统侧的设备驱动程序)对待更新的数据卡进行更新(即,利用数据卡的最新板侧设备驱动程序安装包对待更新的数据卡进行更新)之前,上述方法还包括本地驱动程序获取待更新的数据卡的信息;本地驱动程序根据本地存储的信息列表中的数据卡的信息与获取的待更新的数据卡的信息判断是否对数据卡进行更新。如果判断结果为是,则本地驱动程序获取与待更新的数据卡匹配的驱动程序,以实现本地驱动程序对数据卡进行更新;如果判断结果为否,则操作系统对本地驱动程序进行更新。 其中,本地驱动程序对数据卡进行更新是通过上述协同安装程序实现的。S卩,由上述协同安装程序调用其内部的能够实现更新板侧设备驱动程序的功能模块,以实现本地驱动程序对数据卡进行更新。 具体地,与待更新的数据卡匹配的驱动程序预先存储在操作系统的外部(S卩,上述在线更新网站),由本地驱动程序下载获取。 具体地,操作系统更新触发上述操作系统指示本地驱动程序对待更新的数据卡进行更新操作,其中,操作系统更新可以是操作系统自动在在线更新网站更新,也可以是用户手动更新。 其中,上述数据卡的信息包括数据卡的硬件设备信息、数据卡的板侧驱动程序的版本信息。 其中,上述本地存储的信息列表(即,板侧设备驱动程序的更新列表)存储在上述协同安装程序中,该信息列表用于利用获取的现有数据卡的板侧设备驱动程序的版本信息和数据卡的硬件设备信息来判断当前数据卡板侧设备驱动程序是否需要更新。
下面将对本发明实施例的实现过程进行描述。 图l是根据本发明实施例的数据卡在线更新系统的示意图,如图l所示,主要包括了在线更新网站102、操作系统在线更新系统104以及数据卡硬件实体106。下面对其进行详细描述。 在线更新网站102主要提供操作系统更新包,其中,操作系统更新包主要包括所有操作系统更新需要用到的信息,具体包括了数据卡操作系统侧设备驱动程序更新包和数据卡板侧设备驱动程序更新包。 数据卡操作系统侧设备驱动程序更新包,主要包括数据卡操作系统侧的设备驱动程序和配合设备驱动程序执行的驱动程序协同安装程序。数据卡操作系统侧设备驱动程序的主要功能是更新数据卡对应的操作系统侧的设备驱动程序,使数据卡能够在最新的操作系统中顺利执行。驱动程序的协同安装程序的主要功能是在升级安装过程中,配合数据卡操作系统侧设备驱动程序做一些补充的处理,具体可以是检测数据卡板侧设备驱动程序并在必要时更新数据卡板侧设备驱动程序。 数据卡板侧设备驱动程序更新包,主要是在上述驱动程序的协同安装程序判断数据卡必须更新对应的数据卡板侧设备驱动程序时,由网络接口模块负责从在线更新网站上下载,并由驱动程序的协同安装程序中负责更新数据卡板侧设备驱动程序的模块来更新数据卡板侧设备驱动程序。 操作系统在线更新系统104,主要用于操作系统更新,整个操作系统的更新以及设备驱动程序的更新都是由操作系统在线更新系统发起的。 数据卡硬件实体106所包含的信息主要包括数据卡硬件设备信息和数据卡板侧设备驱动程序信息。其中,数据卡硬件设备信息代表数据卡硬件实体信息,数据卡板侧设备驱动程序信息主要包括数据卡板侧设备驱动程序。本发明实施例中主要关心的是数据卡板侧设备驱动程序的版本信息,与上述数据卡硬件设备信息相结合,可以用于判断当前数据卡板侧设备驱动程序是否需要更新。 下面结合图1中数据卡在线更新系统的各模块结构,对本发明实施例进行描述。
l,通过的在线更新网站来更新操作系统。 2,在更新操作系统的过程中,会进入到更新数据卡操作系统侧设备驱动程序的过程中。 3,在更新数据卡对应的操作系统侧的设备驱动程序的过程中,会调用事先注册好的操作系统侧设备驱动程序对应的协同安装程序。 4,在协同安装程序执行过程中,通过数据卡对应的板侧设备驱动程序来获取当前使用的数据卡的信息和数据卡板侧设备驱动程序的版本信息。 5,通过事先保存在协同安装程序中的板侧设备驱动程序版本更新信息列表,利用已经获取的数据卡信息和对应的板侧设备驱动程序版本信息,可以判断当前板侧设备驱动程序版本是否需要升级。 6,如果判断结果为当前板侧设备驱动程序版本不需要升级,则退出驱动协同安装程序,继续执行操作系统其他组件更新。否则,继续往下执行。 7,通过网络组件在在线更新网站获取当前可用的数据卡的板侧的设备驱动程序安装包。 8,通过调用协同安装程序的板侧设备驱动更新功能实现板侧设备驱动程序的更新。 9,继续执行操作系统其他组件更新。 上述1至9结合图1中数据卡在线更新系统的各模块结构,对本发明实施例进行
了描述,下面将结合具体实施例对本发明实施例的实现过程进行详细描述。
实施例1 图2是根据本发明实施例的在线更新数据卡板侧设备驱动程序的流程图,如图2所示,用于通过操作系统自动更新实现数据卡板侧设备驱动程序的更新,包括如下的步骤S202至步骤S214 : 步骤S202,操作系统更新过程中,进入到更新数据卡操作系统侧驱动程序的过程中。 步骤S204,在更新数据卡对应操作系统侧驱动程序的过程中,进入到开始执行设备驱动协同安装程序的过程中(即,调用协同安装程序)。 步骤S206,在设备驱动协同安装程序执行过程中,检测(获取)当前数据卡的硬件信息(即,设备信息)和板侧设备驱动程序的版本信息。 步骤S208,利用获取到的当前数据卡的硬件信息和板侧设备驱动程序的版本信息,通过预先保存在设备驱动协同安装程序中的驱动更新列表,判断当前板侧设备驱动程序是否需要更新。如果判断结果为否,则完成数据卡操作系统侧驱动程序的更新,并继续执行操作系统其他部分的更新(即,步骤S214)。 步骤S210,如果判断结果为是,则通过设备驱动协同安装程序调用数据卡网络组
件,在在线更新网站下载对应该数据卡的最新版本的板侧设备驱动程序到本地。 步骤S212,利用设备驱动协同安装程序中的数据卡板侧设备驱动更新模块,将已
经下载到本地的最新版本的板侧设备驱动程序下载到数据卡中。 步骤S214,完成数据卡板侧设备驱动版本升级以后,继续执行后续操作系统更新。
实施例2 图3是根据本发明实施例的用户手动更新数据卡板侧设备驱动程序的流程图,用
于通过数据卡操作系统侧设备驱动程序手动更新实现数据卡板侧设备驱动程序的更新,如
图3所示,包括如下的步骤S302至步骤S314 : 步骤S302,用户启动手动更新操作系统侧设备驱动程序。 步骤S304,在更新数据卡对应操作系统侧驱动程序的过程中,进入到开始执行设备驱动协同安装程序的过程中(即,调用协同安装程序)。 步骤S306,设备驱动协同安装程序执行过程中,检测(获取)当前数据卡的硬件信息(即,设备信息)和板侧设备驱动程序的版本信息。 步骤S308,利用获取到的当前数据卡的硬件信息和板侧设备驱动程序版本信息,通过预先保存在设备驱动协同安装程序中的驱动更新列表,判断当前板侧设备驱动程序是否需要更新。如果判断结果为否,则完成数据卡操作系统侧驱动程序,继续执行操作系统其他部分的更新(即,步骤S314)。 步骤S310,如果判断结果为是,则通过设备驱动协同安装程序调用数据卡网络组
件通过在线更新网站下载对应该数据卡的最新版本的板侧设备驱动程序到本地。 步骤S312,利用设备驱动协同安装程序中的数据卡板侧设备驱动更新模块,将已
经下载到本地的最新版本的板侧设备驱动程序下载到数据卡中。 步骤S314,完成数据卡板侧设备驱动版本升级后,整个用户手动更新数据卡操作系统侧设备驱动程序完成。 根据本发明的实施例,提供了一种数据卡的更新方法,采用在操作系统侧设备驱
动程序更新过程中,操作系统侧设备驱动程序指示协同安装程序对待更新的数据卡的数据
卡板侧驱动程序进行更新,避免了由于操作系统更新导致数据卡无法使用。 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的
计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不
同于此处的顺序执行所示出或描述的步骤。 装置实施例 根据本发明的实施例,提供了一种数据卡的更新装置,该装置可以用于实现本发明实施例的数据卡更新方法。图4是根据本发明实施例的数据卡的更新装置的结构框图,如图4所示,包括指示模块41、第一更新模块42。下面对上述结构进行详细描述。
指示模块41,用于指示所述本地驱动程序对待更新的数据卡进行更新;其中,操作系统更新可以用于触发指示模块51的操作,该操作系统更新可以是操作系统自动在在线更新网站更新,也可以是用户手动更新。 第一更新模块42,连接至指示模块41 ,用于在指示模块41指示本地驱动程序对待 更新的数据卡进行更新之后,更新待更新的数据卡。 图5是根据本发明实施例的数据卡的更新装置的优选结构框图,如图5所示,该 装置还包括第一获取模块51、判断模块52、第二获取模块53、第二更新模块54、指示模块 41、第一更新模块42,下面对上述结构进行详细描述。 第一获取模块51,用于获取待更新的数据卡的信息;判断模块52,连接至第一获 取模块51,用于根据本地存储的信息列表中的数据卡的信息与第一获取模块51获取的待 更新的数据卡的信息判断是否对数据卡进行更新;第二获取模块53,连接至判断模块52, 用于当判断模块52判断结果为是时,获取与待更新的数据卡匹配的驱动程序;第二更新模 块54,连接至判断模块52,用于当判断模块52的判断结果为否时,对本地驱动程序进行更 新。 其中,第一获取模块51 、判断模块52和第二获取模块53可以设置在上述本地驱动 程序。 需要说明的是,装置实施例中描述的数据卡的更新装置对应于上述的方法实施 例,其具体的实现过程在方法实施例中已经进行过详细说明,在此不再赘述。 综上所述,根据本发明的上述实施例,提供了一种数据卡的更新方法及装置,采用 在操作系统侧设备驱动程序更新过程中,操作系统侧设备驱动程序指示协同安装程序对待 更新的数据卡的数据卡板侧驱动程序进行更新,避免了设备由于操作系统更新,数据卡板 侧设备驱动程序无法继续与操作系统侧驱动程序交互而导致的数据卡无法继续使用的问 题。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种数据卡的更新方法,其特征在于,包括在操作系统对本地驱动程序进行更新过程中,所述操作系统指示所述本地驱动程序对待更新的数据卡进行更新。
2. 根据权利要求1所述的方法,其特征在于,在所述本地驱动程序对所述待更新的数据卡进行更新之前,所述方法还包括所述本地驱动程序获取待更新的数据卡的信息;所述本地驱动程序根据本地存储的信息列表中的数据卡的信息与获取的待更新的数据卡的信息判断是否对所述数据卡进行更新,如果判断结果为是,则所述本地驱动程序获取与所述待更新的数据卡匹配的驱动程序。
3. 根据权利要求2所述的方法,其特征在于,所述与所述待更新的数据卡匹配的所述驱动程序预先存储在所述操作系统的外部,由所述本地驱动程序下载获取。
4. 根据权利要求2所述的方法,其特征在于,如果判断结果为否,所述方法还包括所述操作系统对所述本地驱动程序进行更新。
5. 根据权利要求1所述的方法,其特征在于,触发所述操作系统指示所述本地驱动程序对所述待更新的数据卡进行更新操作包括所述操作系统更新。
6. 根据权利要求2至5中任一项所述的方法,其特征在于,所述数据卡的信息包括以下至少之一 所述数据卡的硬件设备信息、所述数据卡的板侧驱动程序的版本信息。
7. —种数据卡的更新装置,其特征在于,包括指示模块,用于指示对待更新的数据卡进行更新;第一更新模块,用于更新所述待更新的数据卡。
8. 根据权利要求7所述的装置,其特征在于,还包括第一获取模块,用于获取所述待更新的数据卡的信息;判断模块,用于根据本地存储的信息列表中的数据卡的信息与获取的所述待更新的数据卡的所述信息判断是否对所述数据卡进行更新;第二获取模块,用于当判断模块的判断结果为是时,获取与所述待更新的数据卡匹配的驱动程序。
9. 根据权利要求8所述的装置,还包括第二更新模块,用于当判断模块的判断结果为否时,对所述本地驱动程序进行更新。
全文摘要
本发明公开了一种数据卡的更新方法及装置,该方法包括在操作系统对本地驱动程序进行更新过程中,操作系统指示本地驱动程序对待更新的数据卡进行更新。本发明解决了由于操作系统更新,数据卡板侧驱动程序不能与操作系统侧驱动程序交互从而导致数据卡无法正常使用的问题,进而避免了由于操作系统更新导致数据卡无法继续使用。
文档编号G06F13/10GK101694642SQ20091020660
公开日2010年4月14日 申请日期2009年10月21日 优先权日2009年10月21日
发明者董勇 申请人:中兴通讯股份有限公司;
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1