用于自动软件供应的技术的制作方法

文档序号:7938743阅读:167来源:国知局

专利名称::用于自动软件供应的技术的制作方法用于自动软件供应的技术些旦冃尔分组网络越来越多地被用于语音通信。网际协议语音(VoIP)和分组语音(VOP)技术的出现促进了各种终端设备的开发,诸如能够通过分组网络传递语音信息的分组电话。然而,这些终端设备通常由不同的电话厂商制造以便与特定IP电话解决方案一起工作,该解决方案可以包括专有硬件平台、软件应用程序和通信协议。此外,软件应用程序的开发周期比硬件平台短得多。结果,随着时间的过去,虽然底层硬件平台保持相同,但是许多终端设备通常用不同版本的软件应用程序来更新。然而,由于有各种各样的电话厂商和终端设备以及给定IP电话解决方案和终端设备之间的紧密集成,软件更新通常需要单独地且手动地执行。这种手动供应会显著增加总拥有成本。结果,可能存在对解决这些和其他问题的软件更新技术的改进的大量需求。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。各个实施例一般涉及有线和无线通信系统。某些实施例尤其涉及用于执行对诸如分组电话等各种类型的分组电话设备的自动软件供应的通信系统。例如,在一个实施例中,诸如供应服务器等装置可以包括供应数据库、客户机供应模块以及网络接口。供应服务器可用于存储对应于不同分组电话设备的软件更新包。客户机供应模块可用于响应于来自分组电话设备的供应请求来自动供应分组电话设备。例如,客户机供应模块可以接收关于分组电话设备的设备配置信息,并且基于该设备配置信息从供应数据库中取得软件更新包。网络接口可以代表客户机供应模块将软件更新包发送给分组电话设备。以此方式,可以自动供应分组电话设备,同时减少或消除在准备将分组电话设备用于普通操作时对手动操作的需求。对其他实施例也予以描述并要求保护。附图简述图1示出了通信系统的一个实施例。图2示出了供应服务器的一个实施例。图3示出了逻辑流程的一个实施例。图4示出了计算系统体系结构的一个实施例。详细描述各实施例可以包括一个或多个元素。元素可以包括与实施例相结合描述的任何特征、特性、结构或操作。元素的示例可以包括硬件元素、软件元素、物理元素或其任何组合。尽管一实施例可以作为示例被描述为具有以某种方式排列的有限数量的元素,但该实施例可以视给定实现所需而包括以替换方式排列的更多或更少的元素。值得注意的是,对"一个实施例"或"一实施例"或类似语言的任何引用不必指相同的实施例。各个实施例一般涉及用于执行对诸如分组电话等各种类型的分组电话设备的自动软件供应的通信系统。通信系统可以包括被安排成管理和执行对各种类型的通信设备的自动软件供应的供应服务器。供应服务器可以包括供应模块和供应数据库。供应模块可以管理供应服务器在向各种通信设备供应软件更新时的供应操作。供应数据库可以存储多个软件更新包。软件更新包各自可以对应于特定通信设备。只要通信设备连接到供应服务器,供应服务器就执行分析以确定通信设备是否需要软件更新。当通信设备需要软件更新时,供应服务器就从供应数据库中取得适当的软件更新包。供应服务器然后将所取得的软件更新包发送给作出请求的通信设备。以此方式,可以自动地向分组电话设备供应适当的软件组件,同时减少或消除操作员或系统管理员所需的手动操作。图1示出了通信系统100的框图。在各实施例中,通信系统100可被实现为无线通信系统、有线通信系统、或两者的组合。在被实现为无线通信系统时,通信系统IOO可包括适于通过无线通信介质通信的组件和接口,如一个或多个天线、发射机、接收机、收发机、放大器、滤波器、控制逻辑等等。通信介质的示例可以包括使用无线频谱的诸如射频(RF)频谱等各部分来实现的无线共享介质。在被实现为有线通信系统时,通信系统100可包括适于通过有线通信介质通信的组件和接口,如输入/输出(I/O)适配器、将I/O适配器与对应的有线通信介质进行连接的物理连接器、网络接口、网络接口卡(NIC)、盘控制器、视频控制器、音频控制器等等。有线通信介质的示例可以包括电线、电缆、金属导线、印刷电路板(PCB)、背板、交换光纤、半导体材料、双绞线、同轴电缆、光纤等等。如在图1的所示实施例中示出的,通信系统100可包括发布服务器110、供应服务器120、供应数据库130和多个设备140-l-m。供应服务器120还可包括供应模块122。虽然图1在给定拓扑结构中示出有限数量的元素,但可以理解,通信系统100在不同的拓扑结构中可包括更多或更少元素,并且仍落入各实施例的范围内。各实施例在此上下文中不受限制。在一个实施例中,通信系统100可包括各种通信设备140-l-m。通信设备140-1-m可包括被安排成通过诸如IP网络或因特网等分组网络来传递信息的任何电子设备。通信设备140-1-m的示例可包括电话、分组电话、VoIP电话、VOP电话、数字电话、计算机、膝上型计算机、便携式计算机、手持式计算机、服务器、工作站、消费电子产品等。在一个实施例中,通信设备140-1-m可包括可用于通过分组网络来传递语音信息的分组电话设备。例如,分组电话设备的示例可包括能够实现诸如信令协议等VoIP协议的分组电话,这些VoIP协议是由因特网工程任务组(IETF)标准组织定义并公布的信令协议,如IETF系列RFC3261、3265、3853、4320及其后代、修订版和变体所定义的会话发起协议(SIP)。一般而言,SIP信令协议是用于创建、修改、以及终止与一个或多个参与者的会话的应用层控制和/或信令协议。这些会话包括IP电话呼叫、多媒体分发、以及多媒体会议。分组电话还可实现数据格式协议,如IETFRFC3550及其后代、修订版和变体所定义的实时传输协议(RTP)。RTP标准定义用于通过分组网络传递多媒体信息(例如,音频和视频)的统一或标准化分组格式。尽管某些实施例可使用作为示例而非限制的分组电话来描述,但可以理解,在通信系统100中也开始用其他电子通信设备并且仍旧落在各实施例的范围内。在一个实施例中,通信系统100可以包括供应服务器120。供应服务器120可以被安排成管理和执行对诸如通信设备140-1-m等各种类型的通信设备的自动软件供应。供应服务器120可以包括或可访问供应模块122和供应数据130。供应模块122可以管理供应服务器120在向通信设备140-1-m供应软件更新时的供应操作。供应数据库130可以存储多个软件更新包或文件132-l-n。软件更新包或文件132-1-n可各自对应于特定通信设备140-l-m。只要通信设备140-1-m连接到供应服务器120,供应服务器120就执行分析以确定通信设备140-1-m是否需要软件更新。当通信设备140-1-m需要软件更新时,供应设备120就从供应服务器130中取8得适当的软件更新包132-l-n。供应服务器120然后可以将所取得的软件更新包132-1-n发送给作出请求的通信设备140-l-m。作出请求的通信设备140-1-m可以从供应服务器120接收软件更新包132-l-n,并使用存在于通信设备140-1-m上的标准安装程序或包含在软件更新包132-1-n中的自提取文件和安装程序来将软件更新包132-1-n安装在通信设备140-1-m上。例如,在一个实施例中,供应服务器120可以被实现为由华盛顿州雷德蒙市的微软公司生产的MICROSOFTOFFICELIVECOMMUNICATIONSSERVER。MICROSOFTOFFICELIVECOMMUNICATIONSSERVER包括企业实时通信服务器。MICROSOFTOFFICELIVECOMMUNICATIONSSERVER被设计成管理和方便诸如通信设备140-1-m等各种设备和发布服务器110之间的通信。例如,MICROSOFTOFFICELIVECOMMUNICATIONSSERVER可以被安排成提供和管理诸如MICROSOFTOFFICECOMMUNICATORCL正NT等由通信设备140-l-m实现的客户机应用程序和供应服务器120之间的通信连接和会话。在一个实施例中,通信系统100可以包括发布服务器110。发布服务器110可以被安排成发布和分发用于各种通信设备140-1-m的软件更新包132-l-n。发布服务器110可以表示用于通信设备140-1-m的所有经认证的软件更新的中央发布机构。具有该中央发布机构确保软件应用程序的最新版本可用于分发,并且控制分发软件更新的方式。例如,在一个实施例中,发布服务器110可以包括MICROSOFTWINDOWSSERVERUPDATESERVICES(WSUS)服务器。WSUS服务器llO允许网络管理员完全管理对于网络或系统中的给定设备的软件更新的分发。在各实施例中,供应服务器120可以在供应服务器120从作出请求的通信设备140-1-m接收供应请求之前或之后从发布服务器110接收或取得软件更新包132-l-n。后一种情形在供应服务器120未将对于作出请求的通信设备140-1-m的类型身份的适当的软件更新包132-1-n本地地存储在供应数据库130中的情况下可能是合乎需要的。在这种情况下,供应服务器120可以响应于作出请求的通信设备140-1-m的要求来执行对适当的软件更新包132-1-n的实时搜索。在各实施例中,供应服务器120可以在向作出请求的通信设备140-1-m分发之前测试并确认软件更新包132-l-n。例如,供应服务器120可以具有批准机构,该批准机构在从发布服务器110接收到一个或多个软件更新包132-1-n时对其进行测试和确认。以此方式,供应服务器132可以在将软件更新包132-1-n从供应服务器发送到通信设备140-1-m(例如,分组电话设备)以供安装在分组电话设备上之9前确保软件更新包132-1-n是完全可用的。在一般操作中,供应服务器120可以周期性地从发布服务器110接收用于各种通信设备140-1-m的软件更新包。发布服务器110可以在就绪时将软件更新推送到供应服务器120,或响应于供应服务器120的请求来提供软件更新。类似地,供应服务器120可以将软件更新推送到通信设备140-l-m,或响应于通信设备140-1-m的请求来提供软件更新。当响应于显式请求来提供软件更新时,这些操作有时被称为"推"操作。作为示例,假设企业最终用户Bob通过公司交付系统收到新的IP电话140-1。企业的信息技术(IT)管理员无需知道关于IP电话140-1的任何具体信息,诸如媒体访问控制(MAC)地址、序列号等。相反,Bob简单地将IP电话140-1连接到网络端口(例如以太网端口)并给新IP电话上电。只要IP电话140-1与供应服务器120连接并向其注册,供应服务器120就可以发现关于IP电话140-1的设备配置信息,并且基于该设备配置信息来将适当的软件更新132-1应用于IP电话140-1。软件更新132-1先前可能已经在预料到供应给IP电话140-1的情况下从发布服务器110下载到供应服务器120。结果,Bob或IT管理员无需手动地供应IP电话140-1。此后,关键更新可以在需要时由IP电话140-1从供应服务器120拉取或者由供应服务器120推送到IP电话140-1。一般而言是通信系统100,具体而言是供应服务器120可以参考图2-4更详细地描述。图2示出了供应服务器120的更详细的框图。为了供应通信设备140-l-m,供应服务器120可以周期性地从诸如发布服务器110等发布授权机构接收用于通信设备140-1-m的软件更新。如图2所示,供应服务器120可以包括自动更新模块210、供应模块122、供应数据库130和网络接口240。虽然图2在给定的拓扑结构中示出了有限数量的元件,但是可以理解,供应服务器120可以在不同的拓扑结果中包括更多或更少的元件,并且仍落入各实施例的范围内。例如,供应服务器120可以包括包含处理器和存储器的处理系统,如参考图4更详细地描述的。在一个实施例中,供应服务器120可以包括自动更新模块210。自动更新模块210还可以包括更新代理212和安装程序214。更新代理212可以被安排成经由网络202和公司防火墙204从发布服务器110接收软件更新包230。在某些情况下,更新代理212可以从与发布服务器不同的发布授权机构,诸如WINDOWSUPDATESSERVICES服务器206接收软件更新包230。一旦更新代理212从适当的更新服务接收到软件更新包230,安装程序214可以被安排成提取并安装供应数据库130中的更新包230。在一个实施例中,安装程序214可以包括自提取安装程序。一旦安装程序214安装了供应数据库130中的更新包230,安装程序214就将该安装通知给自动更新服务。在一个实施例中,供应服务器120可以包括供应模块122。供应模块122—般可以管理发布机构(例如发布服务器110、206)和供应服务器120之间、以及供应服务器120和通信设备140-1-m之间的更新和供应操作。供应模块122还可以包括客户机供应模块222、自动更新服务模块224和更新包处理程序228。自动更新服务模块224还可以包括更新监听程序226。在各实施例中,客户机供应模块222可以通信地耦合到供应数据库130和网络接口240。客户机供应模块222可用于响应于来自分组电话设备的供应请求来自动地供应分组电话设备,如上所述。例如,客户机供应模块222可以接收关于特定分组电话设备(140-1-m)的设备配置信息,并基于该设备配置信息来从供应数据库130中取得软件更新包132-l-n。客户机供应模块222可以经由网络接口240将软件更新包132-l-n发送给作出请求的通信设备140-l-m。在各实施例中,供应服务器120的客户机供应模块22可以使用基于关于通信设备140-1-m的设备配置信息的适当的软件更新包132-1-n来执行供应操作。例如,通信设备140-1-m可以将供应请求发送给供应服务器120。通信设备140-1-m可以将关于通信设备140-1-m的设备配置信息与供应请求一起发送或与其分开发送。供应服务器120的客户机供应模块222可以接收设备配置信息并使用该设备配置信息来确定通信设备140-1-m是否需要软件更新,并且如果是,则确定要使用哪一个软件更新包132-1-n来进行软件更新。在各实施例中,设备配置信息可以包括可用于唯一地标识通信设备及其当前配置的关于通信设备的任何信息。例如,设备配置信息可以包括关于分组电话设备的两种类型的信息,诸如类型标识信息和组件版本信息。类型标识信息可用于唯一地标识分组电话设备,诸如通信设备140-l-m。类型标识信息的示例可以包括类型标识符、厂商标识符、型号标识符、硬件修订版(revision)标识符或地区标识符。组件版本信息可用于标识诸如通信设备140-1-m等分组电话设备的软件组件。组件版本信息的示例可以包括文件主要版本标识符、文件次要版本标识符、文件构建标识符或文件快修工程(QFE)标识符。作为对给定实现所需的先前示例的补充或替换,也可以使用其他类型的设备配置信息。作为示例,假设通信设备140-1需要供应。通信设备140-1周期性地通过超文本传输协议(HTTP)调用来联系供应服务器120,以便检査是否有软件更新可用。供应请求可以包括设备配置信息,该设备配置信息包括关于通信设备140-1的类型标识信息和组件版本信息。关于通信设备140-1的类型标识信息的示例可以如下在图1中示出表1<table>tableseeoriginaldocumentpage12</column></row><table>表2<table>tableseeoriginaldocumentpage12</column></row><table>给定通信设备140-1的类型标识信息和关于各种可更新文件组件的组件版本信息,供应服务器120的供应模块122确定作出请求的通信设备140-1是否需要软件更新或升级。如果供应数据库130存储不同于作出请求的通信设备140-1的组件版本的经批准的版本,则供应模块122可以用到可下载新更新的地方的链接来回复请求。在各实施例中,自动更新服务模块224和更新包处理程序228可以通信地耦合到自动更新模块210和供应数据库130。自动更新服务模块224可以被安排成管理发布机构(例如发布服务器110、206)和供应服务器120之间的更新操作。自动更新服务模块224可以包括更新监听程序226。更新监听程序226可以从自动更新模块210的安装程序214接收诸如更新包230等更新包的安装的通知。更新监听程序226进而可以将新到达的更新包230及其在供应数据库130中的位置通知给更新包处理程序228。更新包处理程序228可以被安排成从更新包230中提取更新文件132-l-n,并且将更新文件132-1-n存储在供应数据库130中。更新包处理程序228可以根据通信设备140-1-m的各种所支持的设备类型来组织供应数据库130中的更新文件132-l-n。通信系统100的操作可参考一个或多个逻辑流程来进一步描述。可以理解,除非另外指明,否则代表性的逻辑流程不一定要按所呈现的次序或者按任何特定次序来执行。而且,关于逻辑流程描述的各种活动可按串行或并行的方式执行。这些逻辑流程可使用通信设备100的一个或多个元素或给定一组设计和性能约束所需的替换元素来实现。图3示出了逻辑流程300。逻辑流程300可代表由在此所描述的一个或多个实施例执行的操作。如逻辑流程300所示,逻辑流程300可以在框302处由供应服务器接收供应请求。逻辑流程300可以在框304处接收关于分组电话设备的设备配置信息。逻辑流程300可以在框306处基于设备配置信息来确定为分组电话设备提供软件更新。逻辑流程300可以在框308处将软件更新包从供应服务器发送到分组电话设备以供安装在该分组电话设备上。各实施例不限于该上下文。在一个实施例中,逻辑流程300可以在框302处由供应服务器接收供应请求。例如,供应模块122的客户机供应模块222可以从通信设备140-1-m接收供应请求。在一个实施例中,逻辑流程300可以在框304处接收关于分组电话设备的设备配置信息。例如,客户机供应模块222可以接收关于作出请求的通信设备140-1-m的设备配置信息。设备配置信息可以包括关于作出请求的通信设备140-1-m的类型标识信息和组件版本信息。设备配置信息可以与供应请求包括在一起,或者可以作为单独的信息从通信设备140-1-m发送到供应服务器120。在一个实施例中,流程图300可以在框306处基于设备配置信息来确定为分组电话设备提供软件更新。例如,客户机供应模块222可以使用设备配置信息来确定作出请求的通信设备140-1-m是否需要软件更新。客户机供应模块222可以使用类型标识信息来在供应数据库130中搜索对应于设备配置信息的软件更新包或文件132-l-n。客户机供应模块222然后可以开始将来自组件版本信息的各个标识字段值与存储在供应数据库130中的对应的字段值进行比较。如果供应数据库130包括一个或多个版本的软件组件已经安装在作出请求的通信设备140-1-m上的更新包132-l-n,并且软件更新包132-1-n具有更新版本的软件组件,则客户机供应模块222可以确定通信设备140-1-m需要软件更新。如果供应数据库130不包括一个或多个版本的软件组件已经安装在作出请求的通信设备140-1-m上的更新包132-l-n,或者软件更新包132-1-n具有更老版本的软件组件,则客户机供应模块222可以确定通信设备140-1-m不需要软件更新。在一个实施例中,逻辑流程300可以在框308处将软件更新包从供应服务器发送到分组电话设备以供安装在该分组电话设备上。例如,当客户机供应模块222确定通信设备140-1-m需要软件更新时,客户机供应模块222可以经由网络接口240将适当的软件更新包132-1-n发送给作出请求的通信设备140-l-m。从设备的观点看,通信设备140-1-m可以通过将供应请求发送给供应服务器120来发起供应操作。通信设备140-1-m可以将其设备配置信息与供应请求一起发送。当作出请求的通信设备140-1-m从供应服务器120接收到软件更新包132-1-n时,作出请求的通信设备140-1-m可以安装软件更新包132-l-n。这可以使用本地安装程序或者用自提取安装程序来完成。图4示出了适用于实现各实施例的计算系统体系结构400的框图,该框图包括通信系统100的各个元素,诸如例如,供应服务器120。可以理解,计算系统体系结构400只是合适的计算环境的一个示例,并不旨在对各实施例的使用范围或功能提出任何限制。也不应将计算系统体系结构400解释为对在示例性计算系统体系结构400中示出的组件中的任何一个或其组合有任何依赖或要求。各实施例可在诸如程序模块等由计算机执行的计算机可执行指令的通用上下文中描述。一般而言,程序模块包括被安排成执行特定操作或实现特定抽象数据类型的任何软件元素。某些实施例也可以在其中操作由通过通信网络链接的一个或多个远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于包括存储器存储设备在内的本地和远程计算机存储介质中。如图4所示,计算系统体系结构400包括诸如计算机410等通用计算设备。计算机410可以包括通常存在于计算机或处理系统中的各种组件。计算机410的一些说明性组件可以包括但不限于处理单元420和存储器单元430。14例如,在一实施例中,计算机410可以包括一个或多个处理单元420。处理单元420可以包括被安排成处理信息或数据的任何硬件元素或软件元素。处理单元420的一些示例可以包括但不限于,复杂指令集计算机(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLIW)微处理器、实现指令集的组合的处理器、或其它处理器设备。例如,在一个实施例中,处理单元420可被实现为通用处理器。或者,处理单元420可被实现为专用处理器,诸如控制器、微控制器、嵌入式处理器、数字信号处理器(DSP)、网络处理器、媒体处理器、输入/输出(I/O)处理器、媒体访问控制(MAC)处理器、无线电基带处理器、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、专用集成电路(ASIC)等等。各实施例在此上下文中不受限制。例如,在一个实施例中,计算机410可以包括耦合至处理单元420的一个或多个存储器单元430。存储器单元430可以是被安排成存储信息或数据的任何硬件元素。存储器单元的一些示例可以包括但不限于,随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、只读存储器(ROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、EEPROM、紧致盘ROM(CD-ROM)、可记录紧致盘(CD-R)、可重写紧致盘(CD-RW)、闪存(例如,或非或者与非闪存)、内容可寻址存储器(CAM)、聚合物存储器(例如,铁电聚合物存储器)、相变存储器(例如,奥氏存储器)、铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、盘(例如,软盘、硬盘、光盘、磁盘、磁光盘)、或卡(例如,磁卡、光卡)、磁带、盒式磁带、或者可用来存储所需信息且计算机410可访问的任何其它介质。各实施例在此上下文中不受限制。例如,在一实施例中,计算机410可以包括将包括存储器单元430在内的各种系统组件耦合至处理单元420的系统总线421。系统总线421可以是几种类型的总线结构中的任何一种,包括存储器总线或存储器控制器、外围总线、以及使用多种总线体系结构中的任何一种的局部总线。作为示例而非限制,这样的体系结构包括工业标准体系结构(ISA)总线、微通道体系结构(MCA)总线、增强型ISA(EISA)总线、视频电子技术标准协会(VESA)局部总线、外围部件互连(PCI)总线(也称为夹层(Mezzanine)总线)等等。各实施例在此上下文中不受限制。在各实施例中,计算机410可以包括各种类型的存储介质。存储介质可以表示能存储数据或信息的任何存储介质,诸如易失性或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。存储介质可以包括两种通用类型,包括计算机可读介质或通信介质。计算机可读介质可以包括适用于对诸如计算系统体系结构400等计算系统读和写的存储介质。用于计算系统体系结构400的计算机可读介质的示例可以包括但不限于易失性和/或非易失性存储器,如ROM431和RAM432。通信介质通常以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并包括任意信息传送介质。术语"已调制数据信号"指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或直接连线连接,以及无线介质,如声学、射频(RF)谱、红外和其它无线介质。上述中任一组合也应包括在计算机可读介质的范围之内。在各实施例中,存储器单元430包括易失性和/或非易失性存储器形式的计算机存储介质,如ROM431和RAM432。基本输入/输出系统433(BIOS)包括如在启动时帮助在计算机410内的元件之间传输信息的基本例程,它通常储存在ROM431中。RAM432通常包含处理单元420可以立即访问和/或目前正在其上操作的数据和/或程序模块。作为示例而非限制,图4示出操作系统434、应用程序435、其它程序模块436和程序数据437。计算机410也可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图4示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器440,从可移动、非易失性磁盘452中读取或向其写入的磁盘驱动器451,以及从诸如CDROM或其它光学介质等可移动、非易失性光盘456中读取或向其写入的光盘驱动器455。可以在示例性操作环境中使用的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等等。硬盘驱动器441通常由不可移动存储器接口,诸如接口440连接至系统总线421,磁盘驱动器451和光盘驱动器455通常由可移动存储器接口,诸如接口450连接至系统总线421。以上讨论并在图4中示出的驱动器及其相关联的计算机存储介质为计算机410提供了对计算机可读指令、数据结构、程序模块和其它数据的存储。在图4中,例如,硬盘驱动器441被示为存储操作系统444、应用程序445、其它程序模块446和程序数据447。注意,这些组件可以与操作系统434、应用程序435、其它程序模块436和程序数据437相同,也可以与它们不同。操作系统444、应用程序445、其它程序模块446和程序数据447在这里被标注了不同的标号是为了说明至少它们是不同的副本。用户可以通过输入设备,诸如键盘462和定点设备461(通常指的是鼠标、跟踪球或触摸垫)向计算机410输入命令和信息。其它输入设备(未示出)可以包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些和其它输入设备通常通过耦合至系统总线的用户输入接口460连接至处理单元420,但也可以由其它接口和总线结构,诸如并行端口、游戏端口或通用串行总线(USB)连接。监视器484或其它类型的显示设备也经由接口,诸如视频处理单元或接口482连接至系统总线421。除监视器484之外,计算机还可包括其它外围输出设备,如扬声器487和打印机486,它们通过输出外围接口483连接。计算机410可使用至一个或多个远程计算机,如远程计算机480的逻辑连接在联网环境中操作。远程计算机480可以是个人计算机(PC)、服务器、路由器、网络PC、对等设备或其它常见的网络节点,且通常包括上文相对于计算机410描述的许多或所有元件,尽管在图4中为了清楚起见只示出存储器存储设备481。图4中所示的逻辑连接包括局域网(LAN)471和广域网(WAN)473,但也可以包括其它网络。这样的联网环境在办公室、企业范围计算机网络、内联网和因特网中是常见的。当在LAN联网环境中使用时,计算机410通过网络接口或适配器470连接至LAN471。当在WAN联网环境中使用时,计算机410通常包括调制解调器472或适用于通过诸如因特网等WAN473建立通信的其它技术。调制解调器472可以是内置或外置的,它经由网络接口470或其它适当的机制连接至系统总线421。在联网环境中,相对于计算机410所描述的程序模块或其部分可被储存在远程存储器存储设备中。作为示例而非限制,图4示出远程应用程序485驻留在存储器设备481上。可以理解,所示的网络连接是示例性的,可以使用在计算机之间建立通信链路的其它技术。此外,网络连接可被实现为有线或无线连接。在后一种情况中,计算系统体系结构400可以用适用于无线通信的各种元素来修改,诸如一个或多个天线、发射机、接收机、收发机、无线电设备、放大器、滤波器、通信接口以及其它无线元件。例如,无线通信系统通过如射频(RF)谱的一个或多个部分或频带等无线通信介质来传送信息和数据。各实施例在此上下文中不受限制。通信系统100和/或计算系统体系结构400的某一些或全部可被实现为电子设备的一个部分、组件或子系统。电子设备的示例可以包括但不限于,处理系统、计算机、服务器、工作站、电器、终端、个人计算机、膝上型计算机、超膝上型计算机、手持式计算机、小型机、大型计算机、分布式计算系统、多处理器系统、基于17处理器的系统、消费电子产品、可编程消费电子产品、个人数字助理、电视、数字电视、机顶盒、电话、移动电话、蜂窝电话、手机、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器或其组合。各实施例在此上下文中不受限制。在一些情况下,各实施例可被实现为制品。制品可以包括被安排成存储用于执行一个或多个实施例的各种操作的逻辑和/或数据的存储介质。存储介质的示例可包括但不限于上述那些示例。例如,在各实施例中,制品可以包括含有适于由通用处理器或专用处理器来执行的计算机程序指令的磁盘、光盘、闪存或固件。然而,各实施例在此上下文中不受限制。各实施例可以使用硬件元素、软件元素或两者的组合来实现。硬件元素的示例可以包括如先前关于逻辑设备所提供的任何示例,且还可以包括微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等等。软件元素的示例可以包括软件组件、程序、应用软件、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号、或其任意组合。确定一实施例是否使用硬件元素和/或软件元素来实现可视给定实现所需根据任何数量的因素而变化,这些因素如所需计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束。某些实施例可使用表述"耦合的"和"连接的"及其派生词来描述。这些术语不必旨在互为同义词。例如,某些实施例可使用术语"连接的"和/或"耦合的"来描述以指示两个或更多元素彼此有直接的物理或电接触。然而,术语"耦合的"还可以意味着两个或更多元素彼此不直接接触,而仍彼此合作或交互。要强调的是,提供了本公开的摘要以符合37C.F.R.1.72(b)节,该节要求使读者能快速确定本技术公开的特性的摘要。提交摘要的同时要明白,将不用它来解释或限制权利要求的范围或含义。另外,在前面的详细描述中,可以看到,出于将本公开连成一个整体的目的而将各种特征组合在一起放在单个实施例中。此公开方法将不被解释为反映所要求保护的实施例要求比每个权利要求中明确陈述的更多特征的意图。相反,如以下权利要求书所反映的,本发明的主题决不在于单个公开实施例的所有特征。从而,据此将所附权利要求结合进详细描述中,其中每个权利要求独立地代表一个单独的实施例。在所附权利要求书中,术语"包括"和"其中"分别用作术语"包含"和"其特征在于"的易懂的英文等价词。而且,术语"第一"、"第二"、"第三"等等只用作标记,而不旨在将数字要求强加于其对象上。尽管用对结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。权利要求1.一种方法,包括由供应服务器接收供应请求;接收关于分组电话设备的设备配置信息;基于所述设备配置信息来确定为所述分组电话设备提供软件更新;以及将软件更新包从所述供应服务器发送到所述分组电话设备以供安装在所述分组电话设备上。2.如权利要求l所述的方法,其特征在于,包括接收具有关于所述分组电话设备的类型标识信息和组件版本信息的设备配置信息。3.如权利要求l所述的方法,其特征在于,包括接收具有关于所述分组电话设备的类型标识信息的设备配置信息,所述类型标识信息包括类型标识符、厂商标识符、型号标识符、硬件修订版标识符或地区标识符。4.如权利要求l所述的方法,其特征在于,包括接收具有关于所述分组电话设备的组件版本信息的设备配置信息,所述设备配置信息包括文件主要版本标识符、文件次要版本标识符、文件构建标识符或文件快修工程标识符。5.如权利要求l所述的方法,其特征在于,包括从供应数据库中取得对应于包括在所述设备配置信息中的关于所述分组电话设备的类型标识符的软件更新包。6.如权利要求l所述的方法,其特征在于,包括由所述供应服务器从发布服务器接收所述软件更新包。7.如权利要求l所述的方法,其特征在于,包括将所述供应请求发送给所述供应服务器;发送关于所述分组电话设备的设备配置信息;由所述分组电话设备接收所述软件更新包;以及将所述软件更新包安装在所述分组电话设备上。8.—种包括包含指令的存储介质的物品,所述指令如果被执行则使得系统由供应服务器接收供应请求;接收关于分组电话设备的设备配置信息;基于所述设备配置信息来取得用于所述分组电话设备的软件更新包;以及将所述软件更新包从所述供应服务器发送到所述分组电话设备以供安装在所述分组电话设备上。9.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统基于所述设备配置信息来确定是否将软件更新包发送给所述分组电话设备的指令。10.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统接收具有关于所述分组电话设备的类型标识信息和组件版本信息的设备配置信息的指令。11.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统接收具有关于所述分组电话设备的类型标识信息的设备配置信息的指令,所述类型标识信息包括类型标识符、厂商标识符、型号标识符、硬件修订版标识符或地区标识符。12.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统接收具有关于所述分组电话设备的组件版本信息的设备配置信息的指令,所述设备配置信息包括文件主要版本标识符、文件次要版本标识符、文件构建标识符或文件快修工程标识符。13.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统从供应数据库中取得对应于包括在所述设备配置信息中的关于所述分组电话设备的类型标识符的软件更新包的指令。14.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统在将所述软件更新包从所述供应服务器发送到所述分组电话设备以供安装在所述分组电话设备上之前测试并确认所述软件更新包的指令。15.如权利要求8所述的物品,其特征在于,还包括如果被执行则使得所述系统执行以下动作的指令将所述供应请求发送给所述供应服务器;发送关于所述分组电话设备的设备配置信息;由所述分组电话设备接收所述软件更新包;以及将所述软件更新包安装在所述分组电话设备上。16.—种装置,包括存储用于不同的分组电话设备(140)的软件更新包(132)的供应数据库(130);通信地耦合到所述供应数据库的客户机供应模块(122),所述客户机供应模块可用于响应于来自分组电话设备的供应请求来自动供应分组电话设备,所述客户机供应模块接收关于分组电话设备的设备配置信息并基于所述设备配置信息来从所述供应数据库中取得软件更新包(132);以及通信地耦合到所述客户机供应模块的网络接口(240),所述网络接口将所述软件更新包发送到所述分组电话设备。17.如权利要求16所述的装置,其特征在于,包括具有更新代理(212)和安装程序(214)的自动更新模块(210),所述更新代理从发布服务器(110、206)接收更新包(230),而所述安装程序将所述更新包安装在供应数据库中并将该安装通知给自动更新服务模块(224)。18.如权利要求16所述的装置,其特征在于,包括更新包处理程序(228)和具有更新监听程序(226)的自动更新服务模块(224),所述更新监听程序接收更新包(230)的安装通知,而所述更新包处理程序从所述更新包中提取更新文件(132)并将其存储在供应数据库中。19.如权利要求16所述的装置,其特征在于,所述设备配置信息具有关于所述分组电话设备的类型标识信息,所述类型标识信息包括类型标识符、厂商标识符、型号标识符、硬件修订版标识符或地区标识符。20.如权利要求16所述的装置,其特征在于,所述设备配置信息具有关于所述分组电话设备的组件版本信息,所述设备配置信息包括文件主要版本标识符、文件次要版本标识符、文件构建标识符或文件快修工程标识符。全文摘要描述了用于执行自动软件供应的技术。一种装置可以包括供应数据库、客户机供应模块和网络接口。供应服务器可用于存储针对不同的分组电话设备的软件更新包。客户机供应模块可用于响应于来自该分组电话设备的供应请求来自动供应分组电话设备。例如,客户机供应模块可以接收关于分组电话设备的设备配置信息,并基于该设备配置信息从供应数据库中取得软件更新包。网络接口可以代表客户机供应模块将软件更新包发送给分组电话设备。描述并要求保护其他实施例。文档编号H04L12/56GK101690029SQ200880022272公开日2010年3月31日申请日期2008年6月13日优先权日2007年6月27日发明者M·阿皮亚,S·钱德拉赛卡兰申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1