下载软件更新来置用户终端于希望配置状态的方法和装置的制作方法

文档序号:6364906阅读:361来源:国知局
专利名称:下载软件更新来置用户终端于希望配置状态的方法和装置的制作方法
技术领域
本发明一般涉及通过诸如因特网之类的通信网络从远程服务器下载软件更新的用户计算机或客户端计算机。
背景技术
计算机、计算机软件和相关技术的持续快速发展已揭示出了用于计算机软件的典型分发渠道的许多问题。例如,计算机软件、控制计算机的操作的经编码指令不断地、渐进地被升级和改进。计算机软件在其上被使用的计算机硬件以及操作系统环境持续被改变,这要求对计算机软件进行附加的改变(例如,新的设备驱动程序、新的操作系统调用等
坐、 寸/ o计算机软件开发商通常发布软件产品的初始版本。此后,当新的经改进的计算机及其外围设备被开发出来时,软件产品通常将被升级以充分利用经改进硬件的增加的能力。另外,软件开发商为了保持竞争力通常会升级软件产品以提供新的特征和功能。随着计算机相关技术的日益进步,软件开发商竞相首先提供新的特征或升级。结果,有时软件产品在具有未知错误或缺陷的情况下被提供给公众。类似地,希望在具有特定配置的特定计算机上工作的软件产品当被安装到具有不同配置(例如,不同硬件、外围设备、操作系统等)的不同计算机上时,可能出现故障。软件开发商频繁地为他们的软件产品提供用于纠正在软件产品被发布时未被检测到或未预期到的缺陷的补救措施。补救措施还被提供来使得软件产品能够在新的计算机上或者在不同操作系统环境中正确地工作。软件开发商常常难以作出可供用户使用的升级和补救措施。这种困难不仅剥夺了用户使用最可靠最新的软件产品的权利,而且可以导致软件开发商的销售损失,并且发布有瑕疵或有缺陷的软件产品可以损害商誉和与客户的长期发展关系。通常,商业软件产品的大量分发是通过将软件产品拷贝到存储介质(例如,CD-ROM、软盘、磁带等)上来实现的。为了利用规模经济,通常在特定软件产品的制造期间会做出大量软件产品的拷贝。然后,包含软件产品的存储介质被提供给分销商和零售商销售给用户。然而,在软件开发快速进行的情况下,这种分发方式经常是不足的。例如,在软件产品被介绍给公众之后不久就检测到缺陷并且产生补救措施是常见的。但是,仍在分发链中的软件产品包含有该缺陷而没有补救措施。这种情形使得随后购买了已经废弃(即,由于缺陷)的软件产品的用户沮丧。软件还可以通过诸如因特网等之类的通信网络被分发。在这样的分发系统中,用户连接到远程站点(例如,更新服务器),然后选择并下载所需要的软件。这样的系统通过简单地向用户提供新的更新版本的软件来允许软件的快速更新。该更新后的软件分发方案要求用户选择、下载并安装新软件。用户可能还需要获取更新后的帮助文件以及其它帮助应用来辅助用户安装更新后的软件。当用户希望下载多个软件更新时,该处理将进一步复杂,例如当制造商或供应商使得广泛种类的电子产品(每种电子产品可能采用可根据情况被更新的软件)可被获得时,这样的情形可能发生。例如,单个制造商或供应商可能供给广泛种类的消费电子,例如个人计算机、个人数字助理(PDA)、视频相机、数字相机、MP3播放器等。在查看可用软件并选择所需要的软件项之后,用户可能面临着需要下载较大量的软件更新或其它软件产品以用于多个设备。当需要多个软件产品时,下载和安装新软件的处理可能快速地使通常的计算机用户感到麻烦和畏惧。

发明内容
根据本发明的一个方面,提供了一种提供用于安装在用户终端上的软件产品的方法。该方法包括通过通信网络接收从多个选项中进行的用户选择,每个所述选项指定了所述用户终端能被置于的配置状态。该方法还包括通过通信网络将一个或多个软件产品下载到用户终端。可选的,第一选项指定对当前驻留在用户终端上的一个或多个软件产品进行更新的配置状态。

可选的,第二选项指定用户终端的先前配置状态。可选的,先前配置状态包括一个或多个先前安装的驱动程序。可选的,先前配置状态包括用户终端的原始配置状态。可选的,第三选项指定将用户终端从当前操作系统迁徙到不同操作系统的配置状态。可选的,下载的软件产品中的至少一个被配置为自动安装在用户终端上。可选的,该方法还包括汇集安装指南并将安装指南下载到用户终端,所述安装指南包括与每个下载的不自动安装的软件产品相关联的安装指令。可选的,开始下载一个或多个软件产品的请求从专用用户更新应用被接收,其中所述用户更新应用与接收所述请求的更新服务中心相关联,并且其中所述用户更新应用驻留在所述用户终端上。可选的,用户选择包括从用于所述安装指南的多个可用语言偏好中选出的所选语H偏好。可选的,该方法还包括接收暂停下载一个或多个软件产品直到以后的时间为止的请求。可选的,该方法还包括通过通信网络发送将被下载并安装到用户终端上的各个软件产品的标识。可选的,该方法还包括通过通信网络发送用于判断与更新服务中心相关联的专用用户应用是否被安装在用户终端上的询问,并且如果用户应用先前未被安装在用户终端上,则下载用户应用。根据本发明另一方面,一种方法提供要下载的软件产品以供安装在远程用户终端上。该方法包括通过通信网络接收从各自指定了用户终端能被置于的配置状态的多个选项中进行的用户选择。用户终端的当前配置状态通过通信网络被发现。基于用户选择和用户终端的当前配置状态,将用户终端置于所指定配置状态所需要的一个或多个软件产品被识别出来。一个或多个软件产品通过通信网络被下载到用户终端。根据本发明另一方面,一种用于软件更新的装置,包括接口软件模块,该接口软件模块通过通信网络发起、建立和终止与用户终端的通信;接收软件模块,该接收软件模块通过所述通信网络接收用户选择,所述用户选择包括从指定了所述用户终端能被置于的配置状态的一个或多个选项中进行的选择;自动发现模块,该自动发现模块通过所述通信网络发现所述用户终端的当前配置状态;软件识别模块,该软件识别模块识别并访问将所述用户终端置于所指定配置状态所需的一个或多个软件产品;以及下载软件模块,该下载软件模块通过所述通信网络将所述一个或多个软件产品下载到所述用户终端。装置还可以包括汇集软件模块,该汇集软件模块响应于接收到用户选择而汇集安装指南,所述安装指南包括与将被下载的用户所选的每个软件产品相关联的安装指令。可选的,下载软件模块将与将被下载的软件产品相关联的安装指南下载到用户终端。
可选的,第一选项指定对当前驻留在用户终端上的一个或多个软件产品进行更新的配置状态。可选的,第二选项指定用户终端的先前配置状态。可选的,先前配置状态包括用户终端的原始配置状态。


图I是可应用本发明的操作环境的说明性高层体系结构的框图。图2示出了图I所示的更新服务计算机和用户计算机。图3是示出根据本发明的可用于下载软件更新的处理的一个示例的流程图。图4是示出根据本发明的可用于下载软件更新的处理的另一示例的流程图。图5 图9示出了由称为Sony Download Taxi 的更新服务应用的一个具体示例呈现出的说明性用户界面屏幕画面。
具体实施例方式这里描述的本发明的实施例被实现为具有客户端和服务器计算系统的分布式处理系统中的逻辑操作。应注意,术语“服务器”和“客户端”可以指软件、软件运行在其上的(一个或多个)机器,或者二者的组合。本发明的逻辑操作被实现为(I)在计算系统上运行的计算机实现的处理序列以及(2)计算系统内的互连机器模块。实现方式取决于实现本发明的计算系统的性能要求来选择。因此,组成这里描述的本发明的实施例的逻辑操作可以不同地被称为操作、步骤、处理或模块。发明人已认识到,更新一个或多个软件产品的处理可被流水线化,并且特别是在要下载多个软件产品时,可以使用户不感到那么麻烦。这里描述的方法和模块允许用户利用单个处理来下载多个软件产品,该单个处理无需用户重复地执行用于逐个下载每个程序文件的一系列步骤。此外,用户可以暂停下载处理并且在以后,更方便的时间时继续下载。用户还可以从在其中执行下载处理的多种语言中进行选择。此外,指令指南可以以用户选择的语言被下载到用户。可以通过将用于将要下载的每种所选软件产品的各种安装指令汇集到单个合成指令指南中来为特定用户定制指令指南。合成指令指南随后可以以单个文件被下载到用户,从而免除了用户单独下载用于将要下载的每个软件产品的每个个体指令手册的需要。用户可以利用多种web浏览器中的任意web浏览器(例如包括InternetExplorer , Chrome和Firefox )以及多种不同操作系统中的任意操作系统来执行该处理。在一些情况中,可以向用户呈现关于可供用户安装的软件产品的类型的多个选项。这些选项可以免除用户在数据库或网站中搜索他们希望或需要安装的每个软件产品的需要。注意,一些软件对象可能要求其他软件对象被安装以便使它们被安装。例如,用户可能希望仅安装当前驻留在电子设备上的任何软件的更新。替代地,用户可能希望返回到驻留在诸如驱动程序之类的电子设备、(一个或多个)操作系统等上的一些软件产品的先前或原始版本。在又一替代中,用户可能希望用新的操作系统来替换操作系统。例如,用户可能当前正使用Windows Vista并且希望升级为Windows 7。可以向用户呈现允许其从这些替代中的每个进行选择而不用手动地搜索所需要的每个个体文件的选项。为了执行前述任务中的一些,可能需要向更新服务中心提供有关于为其获取软件的特定电子设备以及当前驻留在该设备上的软件的信息或者向更新服务中心提供有关于为其获取软件的特定电子设备以及当前驻留在该设备上的软件的信息可能是有帮助的。这可以利用自动发现(autodiscovery)处理来实现,从而消除了用户手动输入关于电子设备 的当前配置的信息的需要。图I是可应用本发明的操作环境的说明性高层体系结构的框图。一个或多个用户终端或计算机34通过通信链路36被连接到更新服务中心38。更新服务中心38包括能够同时由多个用户终端或计算机34访问的一个或多个计算机40。如果使用多个更新服务计算机40,则这些更新服务计算机可以通过局域网(LAN) 44或任何其它类似连接技术相连。更新服务中心还可以具有其它配置。例如,具有运行在较大型计算机上的多个内部程序或处理的少数较大型计算机(即,少数大型、迷你型等计算机)能够建立到用户计算机的通信链路。更新服务中心38还可以被连接到网络(例如,因特网)。远程网络或远程站点使得更新服务中心38能够提供比可存储于单个集中化更新服务中心处的计算机软件更广泛种类的计算机软件。即,软件产品不必都被存储在单个位置处。在一些情况中,更新服务中心38可以经由网络链路被耦合到远离更新服务中心38的一个或多个其它站点。软件产品可被存储在这些其它站点上。如果用户访问服务中心38以进行更新,则服务中心38进而访问存储有被请求软件的适当站点。所请求软件随后从该站点经由服务中心38被传送给作出请求的用户的计算机34。连接到(一个或多个)更新中心计算机40的一个或多个数据库42被用来存储由可在(一个或多个)更新服务计算机上获得的计算机软件组成的数据库条目。(一个或多个)更新服务计算机40还包含多个通信接口,例如通讯连接(例如,调制解调器连接、ISDN连接、ATM连接、帧中继连接等)、网络连接(例如,因特网等)、卫星连接(例如,数字卫星服务等)、无线连接、双向寻呼连接等,以允许一个或多个用户计算机34同时连接到(一个或多个)更新服务计算机40。接口连接由更新服务器46管理。如图2所示,一个或多个服务更新应用(SUA)48运行在(一个或多个)更新服务计算机40上,当用户经由用户计算机34联系更新服务时,这一个或多个服务更新应用(SUA) 48与用户计算机34上的用户更新应用(UUA) 50通信。用户更新应用50是能够发起、建立和终止与更新服务计算机上的更新服务应用的双向通信的计算机软件程序。服务更新应用48是也能够发起、建立和终止与用户计算机上的用户更新应用的双向通信的计算机软件程序。为了访问更新服务中心38,用户在用户计算机34上启动UUA50 (替代地,用户可以使用web浏览器经由更新服务中心38的网络地址(例如,URL)来访问更新服务中心38)。用户更新应用50尝试利用调制解调器、网络连接(例如,因特网)等通过与更新服务计算机40的双向通信链路36来建立通信。然而,该访问还可以通过提供双向数据传送的各种其它方法来完成。当用户计算机34上的用户更新应用50建立了与更新服务计算机40的通信时,更新服务计算机40启动SUA48。服务更新应用48然后尝试建立到用户计算机上的用户更新应用50的双向通信链路52。这在图2中用虚线52示出。该通信链路可以利用网络协议栈(例如,TCP/IP)通过套接字或者本领域已知的任何其它双向通信技术来建立。一旦通信被建立,服务更新应用48就允许用户查看、选择并下载各种软件产品。一旦软件产品被选择,下载和安装处理由用户更新应用50以下述方式来实现。如图3的流程图所示,在310,用户通过建立与更新服务中心38的通信来开始下载处理。当用户作出所需要的连接时,在312处,更新服务计算机40启动服务更新应用48。服务更新应用48在用户计算机34上向用户呈现用于使用户可选择用户希望下载并安装的软件的界面(例如,网页)。用户可以从例如可供各种消费电子设备使用的广泛范围的计算机软件产品中进行选择,各种消费电子设备例如是个人计算机(台式、膝上型等)、PDA、视频相机、数字相机、音频播放器(例如MP3型)、视频播放器、电视机等。可用的软件例如可以包括新的计算机软件、补丁、补救措施、驱动程序、新的帮助文件、向导程序、操作系统组件和更新,以及现有计算机软件的增强和新特征。可用软件还可以包括描述新的计算机软件(即,先前未存在于用户计算机34上的计算机软件)的条目。在314,用户选择要下载的一个或多个程序文件。该步骤可能需要用户浏览一个或多个可用程序文件的列表以便做出所需要的一个或多个选择。替代地,如先前提到的,在一些实现方式中,可以向用户呈现关于用户希望安装的软件产品的类型的多个选项。这些选项各自指定可使用户计算机处于的配置状态,从而免除了用户在数据库或网站中搜索他们需要的每个软件产品的需要。例如,一个选项可以指定允许用户仅安装当前驻留在电子设备上的任何软件的更新的配置。替代地,另一选项可以指定这样的配置状态,其将设备返回到驻留在电子设备上的诸如驱动程序、一个或多个操作系统等上的一些软件产品的先前或原始版本被重新安装的先前配置状态。在又一替代中,另一配置状态可以指定用户可迁徙到的新操作系统。例如,用户当前可能正在使用Windows Vista并且希望升级为Windows 7。在314,用户可被呈现允许其从这些替代配置状态中的每个进行选择而不用手动地搜索所需要的每个个体文件的选项。在作出了所有所需要的选择之后,在316,用户通常通过激活或选择由更新服务中心呈现的单个图标来开始所选文件的下载处理。接下来,在318,服务更新应用48搜集所选文件并且准备它们以被下载。另外,月艮务更新应用48准备安装指南,该安装指南是用于所选文件的安装指令的集合。在320,服务更新应用48从可能位于与更新服务中心38相关联的各个服务计算机40或数据库42中的任何服务计算机或数据库上的各个数据库条目和html安装文件,来动态地创建安装指南。安装指南一般以用户选择来与服务更新应用48通信的语言被汇集。在320处,服务更新应用48向用户询问用户更新应用50是否被安装在用户计算机34上。如果322处的答案为否,则在324处,用户被指示下载用户更新应用50。最后,一旦用户更新应用被安装,则在326处,服务更新应用48就将软件产品(例如,可执行程序文件)和相关联安装指南下载到用户计算机34。图4示出了当软件产品将被安装在用户计算机34本身上时的下载处理的示例。再次地,在410,用户建立与更新服务中心38的通信,并且作为响应,在412处,更新服务计算、机40启动服务更新应用48。服务更新应用48在用户计算机34上向用户呈现用于使用户可选择用户希望下载并安装的软件的界面(例如,网页)。在此示例中,在413处,服务更新应用开始进行自动发现处理以确定电子设备的当前配置状态。自动发现处理确定用户计算机34的当前硬件和软件配置状态。在自动发现完成之后,在414处,用户从由服务更新应用48呈现给用户的各个选项中进行选择。例如,在此示例中,用户选择用于将用户计算机34返回到恢复原始驱动程序的先前配置状态的选项。当然,应当注意,用户还可以具有手动安装他们选择的各个文件的选项。可被获得的与用户计算机34的配置状态有关的信息的说明性、非穷尽性列表可以包括以下中的一些或所有型号标识、系统基本输入输出软件(BIOS)版本、系统F2设置配置(CM0S&相关芯片、随机存取存储器(RMA)信息(例如,容量、类型、速度、芯片数目、纠错能力(ECC))、中央处理单元(CPU)信息(例如,供应商、型号和速度))、视频卡信息(例如,供应商和BIOS/固件版本)、所附接监视器的最大纵向刷新频率、网络接口卡(NIC)检测、小型计算机串行接口(SCSI)控制器信息(如供应商、型号和固件版本)、增强集成驱动 电子(EIDE/IDE)控制器信息(例如,当前配置)、外围计算机接口(PCI)插槽信息(包括PCI插槽的数目以及插槽中的设备的类型)、因特尔标准体系结构(ISA)插槽信息(包括ISA插槽数目以及插槽中的设备的类型)、高级图形端口(AGP)插槽信息(包括供应商、型号和插槽中的卡的固件版本)、物理盘驱动器的数目、每个物理盘的固件版本、每个物理盘驱动器的容量、每个物理盘驱动器上的分区数目,等等。在完成了自动发现处理之后,在415处,服务更新应用确定用户计算机需要的软件产品,以便满足如用户在413处选择的选项所指定的用户请求。一旦服务更新应用指示其已获得了被请求的软件产品,在416处,用户通常通过激活或选择由更新服务中心呈现的单个图标来开始所选文件的下载处理。接下来,在418处,服务更新应用48搜集所选文件并且准备它们以被下载。另外,服务更新应用48可以准备安装指南。在420处,服务更新应用48向用户询问用户更新应用50是否被安装在用户计算机34上。如果在422处的答案为否,则在424处用户被指示下载用户更新应用50。在一些情况中,用户将直接从网站来启动更新应用。在此情况中,步骤413的自动发现处理可以自动地被启动。最后,一旦用户更新应用被安装(如果需要的话),在426处服务更新应用软件48就将软件产品(例如,可执行程序文件)和相关联安装指南下载到用户计算机34。对于支持它的那些软件产品,在428处,所下载文件可以自动被安装而无需任何或者仅需有限的用户干预。可以或者可以不提供自动被安装的那些软件产品的安装指南。消费者当前使用的更新服务应用的一个具体示例是Sony DownloadTaxi 。Sony Download Taxi 是一种可用于使消费者下载用于许多不同消费者电子产品(例如,上面描述的那些,例如包括个人计算机、PDA、视频相机、数字相机、MP3播放器等)的软件更新的更新服务应用。Sony Download Taxi 代表可以应用本发明的特征、功能和模块的上述类型的先前存在的更新服务应用的一个示例。出于对本发明的说明而非限制目的,将结合Sony Download Taxi 在图5-9中示出本发明的其它特征和功能。当然,还可以结合先前存在或将来开发出的任何合适的更新服务应用来运用本发明的特征、功能、方法和模块。
图5示出了由Sony Download Taxi 在用户计算机34的计算机屏幕画面上呈现的说明性图形用户界面。在此示例中,更新服务应用界面使用了购物车比喻。经由该界面,用户可以浏览可从Sony获得的消费者电子产品的多种多样的选择。在图5所示的界面中,用户被呈现有与Microsoft Windows 或Apple Macintosh操作系统相关联的多个软件升级和驱动程序。如图所示,提供了每个软件产品的发布日期、标题和描述。该界面包括允许用户从所显示软件产品中分别进行选择的可选择图标。另一可选择图标被提供来允许用户选择被呈现在该界面的该特定页面上的所有软件产品。图6是示出了已被用户选择并被移到其购物车中的软件产品的列表的另一界面屏幕画面。在更新服务中心38上,由用户所选的所有下载以及其它会话细节被存储在会话表中。所 选文件的列表被与唯一会话标识(ID)相关联。此时,用户被呈现允许用户移除所选软件产品、继续浏览另外的软件产品或开始下载处理的多个选项。可选择图标被提供给这些选项中的每个。在当用户从网站启动应用时自动发现处理自动地被执行的那些实现方式中,图6所示的画面可以是不必要的,因为应用的呈现将自动地被发现并且根据需要被安装,而无需用户干预。图7示出了选择开始下载处理之后呈现给用户的界面屏幕画面。用户被询问Sony Download TaxiTM(S卩,用户更新应用)是否已被安装在他们的用户计算机上。如果没有,则用户被请求在该过程中的此时安装它。图8示出了在利用用户更新应用50开始下载处理之后当Sony Download Taxi 被打开时Sony Download Taxi 的界面屏幕画面。Download Taxi 界面不出了已被选择下载的软件产品。用户被呈现有开始下载处理、以后开始下载处理或者取消下载处理的选项。可选择图标被提供给这些选项中的每个。在图9中,示出了当文件已被下载到用户计算机34上的共同文件夹中之后的Sony Download Taxi 的界面屏幕画面。文件结构由下载会话日期和时间组成。在图8的具体示例中,软件产品被存储在文件夹C:\Sony Support\YYY-MM-DD中,其中YYY-MM-DD表示下载开始的日期。Sony Download Taxi 将给定下载ID的下载细节存储在用户计算机34上,从而防止在用户的会话被中断时下载车的丢失或者其它方式的丢失。Sony Download Taxi 将下载的状态记录在文件夹C: \Sony Support下的文件中。该文件包括以下细节会话ID ;给定下载中的文件及其相关联更新ID的列表;下载处理开始的时间;当前被下载的文件的名称;已被下载的当前文件的字节数;以及在会话期间已经被下载的文件的列表。在文件被下载之前,Sony Download Taxi 使用更新ID来检查更新服务中心38上的特定更新的状态。如果其是非活动的,则Sony DownloadTaxi 跳过该文件。其还在开始下载该文件之前,确认该文件的位置及其循环冗余检验(CRC)值。如果Sony Download Taxi 在其下次运行期间异常中止(例如,用户计算机被重启、用户意外地关闭了该程序),则其检查文件夹C:\Sony Support中的下载日志并且从中断的地方继续。当正下载软件产品时,Sony Download Taxi 保存所下载文件的各个增量部分(例如,IOOkb),由此确保如果该程序被异常终止用户不会丢失多于此数据量。返回图9,该界面屏幕画面还提供了允许用户查看所下载安装指南以及开始所下载软件产品的安装处理的可选择图标。在安装期间,Sony Download Taxi 在操作系统中创建注册表项(registry key),以创建名为‘Sony Support’的特定协议并且将其与Sony Download Taxi 相关联。其它界面屏幕画面(未示出)提供允许用户从设备可被置于的一个或多个配置状态中进行选择的可选择图标。每个配置状态被与可能需要被下载到电子设备的一个或多个软件产品相关联。被需要的软件产品部分地取决于当前驻留在电子设备上的软件产品。即,需要的软件产品将部分地取决于电子设备的当前配置状态。应当注意,本发明一般可应用于这样的情形,其中,用户与更新服务中心38进行初次联系并且确定所需要的软件产品。即,用户从更新服务中心38拉取软件产品。然而,在一些情况中,本发明可应用于这样的情形,其中,更新服务中心38库存了安装在用户计算机34上的软件,识别可能适合于用户计算机的其它软件,并且使得所识别软件可供用户计算机34使用。如本申请中使用的术语“组件”、“模块”、“系统”、“装置”、“接口”等一般旨在指代计算机相关实体,即,硬件、硬件与软件的组合、软件或者正执行的软件。例如,组件可以是 但不限于运行在处理器上的处理、处理器、对象、可执行、运行线程、程序和/或计算机。作为说明,运行在控制器上的应用和控制器两者都可以是组件。一个或多个组件可以驻留在处理和/或运行线程内,并且组件可被定位在一个组件上和/或可被分布在两个以上计算机之间。此外,要求保护的主题可被实现为利用标准编程和/或工程技术来产生软件、固件、硬件或其组合从而控制计算机实现所公开主题的方法、装置或制品。如这里使用的术语“制品”旨在包含可从任何计算机可读设备、载体或介质访问的计算机程序。例如,计算机可读存储介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁带...)、光盘(例如,致密盘(⑶)、数字通用盘(DVD)...)、智能卡和闪存设备(例如,卡、棒、键驱动...)。当然,本领域技术人员将认识到,可以在不脱离要求保护的主题的范围和精神的情况下对本配置进行许多修改。相关申请的声明本申请涉及2006年8月14日提交的题为“Method and Apparatus forDownloading Software Updates” 的美国专利申请 No. 11/504,525。对受版权保护的资料的声明本专利文献中的资料的一部分可能受美国和其它国家的版权法的版权保护。版权所有者不反对任何人按照本专利文献或本公开出现在美国专利和商标局的文件或记录中那样对本专利文献或本公开进行复制再现,但是无论怎样版权所有者都保留所有版权权利。版权所有者据此不放弃使本专利文献维持保密性的其任何权利,包括但不限于根据37C.F. R.第I. 14节的权利。
权利要求
1.一种提供用于安装在用户终端上的软件产品的方法,包括 通过通信网络接收从多个选项中进行的用户选择,每个所述选项指定了所述用户终端能被置于的配置状态;以及 通过所述通信网络将一个或多个软件产品下载到所述用户终端。
2.如权利要求I所述的方法,其中,第一选项指定对当前驻留在所述用户终端上的一个或多个软件产品进行更新的配置状态。
3.如权利要求I所述的方法,其中,第二选项指定所述用户终端的先前配置状态。
4.如权利要求I所述的方法,其中,第三选项指定将所述用户终端从当前操作系统迁徙到不同操作系统的配置状态。
5.如权利要求I所述的方法,还包括汇集安装指南并将所述安装指南下载到所述用户终端,所述安装指南包括与每个下载的不自动安装的软件产品相关联的安装指令。
6.如权利要求I所述的方法,其中,开始下载一个或多个软件产品的请求从专用用户更新应用被接收,其中所述用户更新应用与接收所述请求的更新服务中心相关联,并且其中所述用户更新应用驻留在所述用户终端上。
7.如权利要求I所述的方法,还包括通过所述通信网络发送用于判断与所述更新服务中心相关联的专用用户应用是否被安装在所述用户终端上的询问,并且如果所述用户应用先前未被安装在所述用户终端上,则下载所述用户应用。
8.一种用于软件更新的装置,包括 接口软件模块,该接口软件模块通过通信网络发起、建立和终止与用户终端的通信; 接收软件模块,该接收软件模块通过所述通信网络接收用户选择,所述用户选择包括从指定了所述用户终端能被置于的配置状态的一个或多个选项中进行的选择; 自动发现模块,该自动发现模块通过所述通信网络发现所述用户终端的当前配置状态; 软件识别模块,该软件识别模块识别并访问将所述用户终端置于所指定配置状态所需的一个或多个软件产品;以及 下载软件模块,该下载软件模块通过所述通信网络将所述一个或多个软件产品下载到所述用户终端。
9.如权利要求8所述的装置,还包括汇集软件模块,该汇集软件模块响应于接收到所述用户选择而汇集安装指南,所述安装指南包括与将被下载的用户所选的每个软件产品相关联的安装指令。
10.如权利要求8所述的装置,其中,第一选项指定对当前驻留在所述用户终端上的一个或多个软件产品进行更新的配置状态。
11.如权利要求8所述的装置,其中,第二选项指定所述用户终端的先前配置状态。
全文摘要
公开了下载软件更新来置用户终端于希望配置状态的方法和装置。根据本发明,提供了用于提供软件产品供安装在用户终端上的方法和装置。该方法通过经由通信网络接收用户选择而开始,该用户选择包括对将被下载的多个用户所选软件产品的选择。响应于接收到用户选择,包含与每个用户所选软件产品相关联的安装指令的安装指南被汇集。包含开始下载用户所选软件产品的请求的单个用户命令通过通信网络被接收。响应于该请求,用户所选软件产品和安装指南通过通信网络顺序地被下载到用户终端。软件产品中的一个或多个可被配置为在它们被下载之后自动被安装。
文档编号G06F9/445GK102736927SQ201210036220
公开日2012年10月17日 申请日期2012年2月15日 优先权日2011年3月31日
发明者唐·恩古茵, 大卫·霍夫曼, 泰姆·稻, 詹妮弗·迪卡罗, 迈克尔·乔坤 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1