自动更新软件的方法和系统的制作方法

文档序号:6562913阅读:129来源:国知局
专利名称:自动更新软件的方法和系统的制作方法
技术领域
与本发明一致的方法和系统涉及自动软件更新,具体地说,涉及能够有效管理软件更新周期的自动软件更新。
背景技术
当前,除个人计算机外的消费电子(CE)产品需要软件更新。由于近来发布的CE产品包括许多功能,所以这些产品中有软件故障的可能性也在增加,并且需要频繁地为所述产品添加功能或者改进所述产品的现有功能。因此,已经积极地对用于CE产品的软件更新技术进行了开发。此外,用于自动更新软件的技术被用于方便用户。由于自动更新软件的更新周期在用户的方便度和系统性能上有重要的影响,所以需要一种有效管理更新周期的技术。
图1是示出了相关技术的自动更新软件的方法的框图。在通过网络连接的接收软件更新请求的客户机和将请求的更新项传递给客户机的服务器的组合中,通常由客户机的用户设置自动更新周期(S100)。所述软件更新在由用户设置的更新周期被执行(S110)。请求服务器更新软件的客户机启动所述软件更新(S112)。服务器分析包括在软件更新请求中的信息,搜索诸如客户机应当更新的软件更新项的关于软件更新的信息(S114),并将关于软件更新的信息发送到客户机(S116)。客户机接收所述关于软件更新的信息,使用接收的信息更新安装的软件(S118)。
如上所述,在使用相关技术的根据用户设置的更新周期自动更新软件的方法中,由用户亲自选择更新周期是不便的。此外,用户很难知道什么是合适的更新周期。此外,因为对CE产品的用户来说输入更新周期有可能更加困难,所以用户不能胜任管理CE产品的更新周期。
如果所述更新周期过长,则必需的更新有可能没有被及时反映。因为服务器为了应用所述软件更新不得不等到客户机根据用户设置的更新周期连接服务器,所以这可引起混乱和严重的不便,尤其当服务器由于诸如软件故障的问题被要求紧急更新软件时更为如此。
另一方面,当所述更新周期过短时,频繁地生成不必要的软件更新请求。在这种情况下,即使没有应用于客户机的软件更新项,所述客户机也要在更新周期向服务器发送软件更新请求,并且服务器要处理所有接收的软件更新请求并发送处理结果。因此,将浪费客户机和服务器的资源。例如,每天很多客户机请求软件更新导致了服务器上的大量负载。

发明内容
本发明提供了一种用于能够根据客户机的环境有效管理更新周期的自动更新软件的方法和系统。
根据本发明的一方面,提供一种在客户机中执行自动软件更新的方法,所述方法包括在更新周期改变的检查周期向服务器请求关于更新周期的信息,在所述更新周期改变的检查周期中更新周期的改变被检查;和响应于对关于更新周期的信息的请求从服务器接收关于所述更新周期的信息并更新所述客户机的关于更新周期的信息。
以上方面中,所述方法可还包括 基于所述客户机的关于更新周期的信息确定是否执行周期性的软件更新;和如果确定执行所述周期性的软件更新,则执行所述周期性的软件更新。
此外,所述的方法中的执行周期性的软件更新的步骤还可包括在所述更新周期请求服务器更新软件;响应于所述软件更新的请求从服务器接收软件更新项;和使用接收的软件更新项更新安装在客户机内的软件。
根据本发明的另一方面,提供一种在支持客户机的自动软件更新的服务器中执行自动软件更新的方法,所述方法包括接收关于用户机的关于更新周期的信息的输入;从客户机接收对关于更新周期的信息的请求;在用于所述客户机的关于更新周期的信息中搜索用于所述客户机的关于更新周期的信息;和将找到的关于更新周期的信息发送到所述客户机。
根据本发明的另一方面,提供一种执行自动软件更新的客户机,所述客户机包括通信单元,用于与服务器进行通信;存储单元,用于存储关于更新周期的信息和关于更新周期改变的检查周期的信息;和控制单元,用于通过通信单元在更新周期改变的检查周期改变的周期向服务器请求关于所述更新周期的信息,存储从服务器接收的关于更新周期的信息,和基于关于所述更新周期的信息确定是否执行周期性的软件更新。
根据本发明的另一方面,提供一种支持客户机的自动软件更新的服务器,所述服务器包括通信单元,用于与所述客户机进行通信;存储单元,用于存储用于客户机的关于更新周期的信息;和控制单元,用于在存储单元中搜索用于客户机的关于更新周期的信息,如果控制单元在更新周期接收到对用于客户机的关于更新周期的信息的请求,则通过通信单元将所述信息发送到所述客户机。
此外,支持客户机的自动软件更新的服务器还包括用于输入信息的输入单元,其中,控制单元基于通过输入单元输入的信息更新存储在存储单元中的用于客户机的关于更新周期的信息。
此外,用于所述客户机的关于软件更新的信息可包括指示是否取消对不需要软件更新的客户机的自动软件更新的信息。


通过以下结合附图对本发明示例性实施例的详细描述,本发明的以上和其他方面将变得更加清楚,其中图1是相关技术的自动更新软件的方法的框图;图2是根据本发明示例性实施例的执行自动软件更新的方法的框图;图3是示出根据本发明示例性实施例的用于自动更新软件的系统的客户机结构的客户机的框图;和图4是示出根据本发明示例性实施例的服务器结构的服务器的框图。
具体实施例方式
现在,将参照附图对本发明示例性实施例进行详细描述。
图2是根据本发明示例性实施例的执行自动软件更新的方法的框图。
根据本发明示例性实施例的客户机保持两个用于自动更新软件的周期。所述两个周期是更新周期和更新周期改变的检查周期。所述更新周期是用于执行软件更新的周期,并且具有与传统更新周期相同的概念。更新周期改变的检查周期是客户机向服务器查询所述更新周期是否已改变的周期。客户机根据所述两个周期分别发送彼此不同的请求。
客户机在所述更新周期改变的检查周期检查所述更新周期是否被改变(S210)。客户机向服务器请求用于检查所述更新周期的改变的关于所述更新周期的信息(S212)。当请求关于更新周期的信息时,关于客户机的内部信息与所述请求一起被发送到服务器。接收对关于更新周期的信息的请求的服务器基于所述客户机的内部信息搜索关于所述客户机的相应更新周期的信息(S214),并将关于新的更新周期的信息发送到所述客户机(S216)。所述接收关于新的更新周期的信息的客户机基于接收的关于新的更新周期的信息更新它的更新周期(S218)。换句话说,当从服务器接收到的新的更新周期与现有更新周期不同时,所述客户机存储新的更新周期。服务器可分别管理各个客户机的更新周期。例如,服务器可根据客户机的型号、使用的语言和服务类型设置不同的更新周期,所述客户机的型号、使用的语言和服务类型与对关于所述客户机的更新周期的信息的请求一起从所述客户机被接收。
客户机基于所述客户机的更新周期周期性地确定是否更新软件(S220)。当客户机未被设置为周期性地执行自动软件更新时,所述客户机不执行自动软件更新,当客户机被设置为周期性地执行自动软件更新时,所述客户机在所述更新周期更新软件(S230)。
以下将对执行周期性的软件更新的步骤进行描述。首先,客户机在所述更新周期向服务器发送包括关于所述客户机自身的信息的软件更新请求(S232)。接收所述更新请求的服务器基于关于所述客户机的信息搜索相应的用于所述客户机的更新项(S234)。在所述更新项中包括将由所述客户机更新的软件程序的列表和需要更新的信息。当服务器将所述软件更新项发送到所述客户机时(S236),所述客户机使用从服务器接收的信息执行所述软件更新(S238)。
所述更新周期改变的检查周期和所述更新周期彼此互不关联,但是为了有效的操作,所述更新周期改变的检查周期可被设置为短于所述更新周期的时间。例如,当所述更新周期改变的检查周期被设置为一天,并且所述更新周期被设置为一个月时,所述客户机每天一次向服务器请求关于更新周期信息的信息,而每月一次发送用于软件更新的请求,从而可减少服务器上的负载。当有紧急更新时,服务器可缩短所述更新周期以使客户机立即应用所述软件更新。例如,当在特定型号中发现软件故障时,服务器可通过将相应型号的更新周期设置为一天而使相应客户机较早地执行软件更新。
另一方面,当由于产品在很早以前被发布所以不再需要对该产品的软件更新时,可设置为不对相应的客户机执行自动软件更新。当然,服务器可向客户机发送更新周期,从而重新启动所述自动软件更新。客户机的这种更新周期能够通过管理员的输入来管理。换句话说,管理员根据需要分别输入用于客户机的不同周期(S200),并且当客户机请求关于所述更新周期的信息时,将所述由管理员输入的更新周期发送到所述客户机(S210)。
图3是示出根据本发明示例性实施例的用于自动更新软件的系统的客户机结构的客户机的框图。参照图3,执行自动软件更新的客户机包括存储单元310、控制单元320和通信单元330。
用于与服务器通信的通信单元330通过连接到诸如无线因特网的网络向服务器发送信息并从服务器接收信息。存储单元310存储关于更新周期的信息3 14和关于更新周期改变的检查周期的信息312。此外,在存储单元310中安装并存储可在客户机执行的软件316。
控制单元320通过通信单元330在更新周期改变的检查周期向服务器请求关于更新周期的信息314,并将从服务器接收的关于更新周期的信息314存储在存储单元310。此外,控制单元320基于更新周期的信息314确定是否执行周期性的软件更新。当周期性地执行软件更新时,在包括在关于更新周期的信息314中的更新周期通过通信单元330向服务器请求软件更新,通过通信单元330从服务器接收软件更新项,并使用接收的软件更新项更新被安装在客户机中的软件316。
图4是示出根据本发明示例性实施例的服务器结构的服务器的框图。参照图4,支持客户机的自动软件更新的服务器包括存储单元410、控制单元420、通信单元430和输入单元440。
用于与客户机通信的通信单元430将信息发送到客户机并从客户机接收信息。存储单元410存储关于客户机的软件更新的信息,诸如关于客户机的更新频率的信息412和软件更新项414。
控制单元420根据从客户机接收的请求执行两种不同类型的处理。换句话说,当控制单元420通过通信单元430从客户机接收对关于更新周期的信息的请求时,控制单元420在存储单元410中搜索关于更新周期的信息412并且通过通信单元430将所述关于更新周期的信息412发送到相应的客户机。当控制单元420通过通信单元430从客户机接收用于更新软件的请求时,控制单元420在存储单元410中搜索请求更新软件的客户机所需的软件更新项414,并通过通信单元430将所述软件更新项发送到相应的客户机。
输入单元440用于由管理员输入信息,并且管理员可根据管理员的期望通过输入单元440改变客户机的更新周期。例如,对于不需要更新软件的客户机,可输入指示取消自动软件更新的信息。当客户机请求用于所述客户机的更新周期时,控制单元420基于通过输入单元440输入的信息更新存储在存储单元410中的用于客户机的关于更新周期的信息412,并且将新的更新周期发送到所述客户机。
本发明还可被实施为在计算机可读记录介质上的计算机可读代码。
如上所述,根据本发明示例性实施例,所述服务器能够管理客户机的软件更新周期,并且可根据客户机或者客户机的类型管理更新周期。
服务器可根据需要延长客户机的更新周期。当没有紧急更新项时,或者当对于特定客户机来说要求更新的可能性低时,由于当所述客户机具有很短的更新周期时可能会发送不必要的更新请求,所以服务器可在客户机请求关于更新周期的信息时延长所述更新周期。从而,减少来自客户机的更新请求的连接传输量,节省了在服务器中处理更新请求所需要的系统资源,以及减少了用于发送更新请求结果的传输量。服务器可根据需要缩短客户机的更新周期。
当需要对特定客户机进行紧急更新时,根据传统技术所述服务器必须等到所述客户机连接到服务器并发送更新请求。然而,当频繁请求所述关于更新周期的信息时,由于在本发明的示例性实施例中所述客户机的更新周期可被缩短,所以所述更新可在短时间内被执行。由于用于更新请求的处理需要远比用于请求关于更新周期的信息的处理更多的系统资源,所以本发明的示例性实施例在资源方面是很有效率的。
尽管已经参照其示例性实施例对本发明进行了详细的示出和描述,但是本领域技术人员应当理解在不脱离由权利要求限定的本发明示例性实施例的精神和范围的情况下,可在形式和细节上做出各种改变。本示例性实施例应当被理解为仅为描述性目的而非限制性目的,并且在所述范围内的所有不同将被限定为包括在本发明内。
权利要求
1.一种在客户机中执行自动软件更新的方法,所述方法包括向服务器请求关于更新周期的信息;和响应于对关于更新周期的信息的请求,从服务器接收关于更新周期的信息并更新所述客户机的关于更新周期的信息。
2.如权利要求1所述的方法,其中,所述请求关于更新周期的信息的步骤在更新周期改变的检查周期被执行。
3.如权利要求1所述的方法,还包括基于所述客户机的关于更新周期的信息确定是否执行周期性的软件更新;和如果确定执行所述周期性的软件更新,则执行所述周期性的软件更新。
4.如权利要求1所述的方法,还包括在所述更新周期请求服务器更新软件;响应于所述软件更新的请求从服务器接收软件更新项;和使用接收的软件更新项更新安装在客户机内的软件。
5.一种在支持客户机的自动软件更新的服务器中执行自动软件更新的方法,所述方法包括从客户机接收对关于更新周期的信息的请求;搜索用于所述客户机的关于更新周期的信息;和如果找到作为搜索结果的关于更新周期的信息,则将找到的该信息发送到所述客户机。
6.如权利要求5所述的方法,其中,基于管理员输入的信息更新所述关于更新周期的信息。
7.如权利要求5所述的方法,还包括从客户机接收对更新软件的请求;搜索用于所述客户机的相应软件更新项;和如果找到作为搜索结果的软件更新项,则将所述软件更新项发送到所述客户机。
8.一种执行自动软件更新的客户机,所述客户机包括通信单元,用于与服务器进行通信;存储单元,用于存储关于更新周期的信息和关于更新周期改变的检查周期的信息;和控制单元,用于通过通信单元在更新周期改变的检查周期向服务器请求关于所述更新周期的信息,将从服务器接收的关于更新周期的信息存储到所述存储单元,和基于关于更新周期的信息确定是否执行周期性的软件更新。
9.如权利要求8所述的客户机,其中,所述执行周期性的软件更新的控制单元在更新周期通过通信单元请求服务器更新软件,通过通信单元从服务器接收软件更新项,和使用接收的更新项更新安装在所述客户机中的软件。
10.一种用于支持客户机的自动软件更新的服务器,所述服务器包括通信单元,用于与所述客户机进行通信;存储单元,用于存储用于客户机的关于更新周期的信息;和控制单元,如果控制单元在更新周期接收到对用于客户机的关于更新周期的信息的请求,则控制单元用于在存储单元中搜索用于客户机的关于更新周期的信息,并通过通信单元将所述信息发送到所述客户机。
11.如权利要求8所述的服务器,其中,所述存储单元还存储关于软件更新项的信息,和如果控制单元通过通信单元从所述客户机接收对更新软件的请求,则控制单元搜索用于所述客户机的软件更新项,并通过通信单元将所述软件更新项发送到所述客户机。
12.如权利要求11所述的服务器,还包括用于输入信息的输入单元,其中,控制单元基于通过输入单元输入的信息更新存储在存储单元中的用于客户机的关于更新周期的信息。
全文摘要
提供了一种用于执行能够有效管理更新周期的自动软件更新的方法和系统。所述在客户机中执行自动软件更新的方法包括在更新周期改变的检查周期向服务器请求关于更新周期的信息,所述更新周期改变的检查周期表示检查软件更新周期的改变的周期;和响应于对关于更新周期的信息的请求,从服务器接收关于所述更新周期的信息并更新所述客户机的关于更新周期的信息。
文档编号G06F9/445GK1983979SQ20061014682
公开日2007年6月20日 申请日期2006年11月23日 优先权日2005年12月12日
发明者赵成贤 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1