用于降低升级软件时的不稳定性的方法和系统的制作方法_4

文档序号:9816422阅读:来源:国知局
。基于不同客户的偏好生成的 错误得分可以互相不可比较。通常来说,仅仅针对使用兼容的偏好、以类似的方式计算得到 的错误得分,可以生成相关的优先级划分列表。在一些情况下,错误计分和优先级工具可以 被配置为生成仅仅针对特定客户的优先级列表。在块304处,工具可以解析与错误得分相关 联的数据以定位与特定客户相关的错误得分。在块306中,与特定优先级列表相关的错误得 分可以被分类。可以以从最小到最大或任何其他的标准,执行对列表的分类。在块308中,每 个优先级划分列表中的错误得分可以被分为,例如,对应于高优先级错误、中优先级错误、 低优先级错误的若干组。对错误的分组和优先级分配310可以基于错误得分的绝对值、错误 得分在得分列表中的相对值、预先确定的阈值等。高优先级错误可以被排列到在中优先级 错误之前被修复,而中优先级错误可以被排列到在低优先级错误之前被修复。
[0069] 当通过错误计分和跟踪工具输入或接收新的错误时,基于错误得分对错误的优先 级划分可以定期地执行。基于新的错误的错误得分,新的错误可以被添加到每个优先级组 中。
[0070] 在实施例中,错误计分和跟踪工具可以被用于跟踪与错误相关联的补丁和软件更 新。可以对解决与错误相关联的特定问题或差错的软件补丁或更新给出一个与其修复的错 误的评定和得分相似的评定和得分。将错误得分和错误优先级传播到软件补丁,这种传播 可以向补丁提供得分和优先级。针对补丁的优先级和得分可以是重要的,以用于识别需要 立即安装的补丁。与针对错误的情况相同,对于不同的客户、软件发布等,补丁的优先级偏 好可以是不同的。补丁可以具有多于一个的优先级或得分,其中优先级和得分中的每个优 先级和得分可以与不同的客户、软件版本等相关联。
[0071] 在实施例中,错误计分和跟踪工具可以被用于生成根据客户偏好定制的软件更新 和补丁报告。与根据客户的偏好被评定并且被划分优先级为高优先级错误的错误相关的软 件补丁可以被打包为一个或多个定期的软件更新。错误计分和跟踪工具可以被配置为生成 概述与每个客户的系统和软件版本相关的错误与补丁的状态的报告。报告可以概述由客户 报告的错误的状态。
[0072]图4示出了示出用于生成针对补丁的优先级评定的方法400的流程图。优先级评定 可以与补丁所修复的错误的优先级评定相关联。针对不同的客户可以生成补丁的不同优先 级评定,如果客户想要安装此补丁,则允许客户可以做出知情决定。错误计分和跟踪工具接 收与每个补丁相关联的数据402。补丁可以不是客户或版本特定的,并且可以不包括任何与 特定的客户偏好相关的信息。补丁可以包括与补丁所修复的错误有关的信息。错误计分和 跟踪工具可以读取补丁数据,并且接收针对与补丁相关联的错误的数据404。错误计分和跟 踪工具可以确定与错误相关联的错误得分。每个错误可以具有多于一个的错误得分,计分 和跟踪工具可以解析数据以确定适用于特定客户、软件发布等的得分。工具可以针对补丁 确定最高的相关错误得分以及优先级406。工具可以将最高的错误得分和优先级分配给补 丁 408。补丁可以具有多于一个的得分和优先级。每个补丁可以具有与不同的客户、软件版 本等相关的多个得分和优先级。对于每个客户、软件版本等,错误计分和跟踪工具可以生成 报告和被划分优先级的补丁列表。
[0073]错误计分和跟踪工具或它的模块和组件中的一个或多个可以是软件模块、硬件模 块、虚拟设备、代码、脚本等。错误计分和跟踪工具可以是可以被平台部署的服务。在实施例 中,错误计分和跟踪工具可以在源服务器处被开发、部署和监测,并且使用支持云平台。支 持云平台的门户和网关可以被用于远程地部署、管理和监测服务错误报告、补丁部署、系统 监测、以及与错误计分和跟踪工具相关的其他功能和服务。支持云门户的实施例已经在由 Masterson等同步提交的,名称为 "ADVANCED CUSTOMER SUPPORT SERVICES-ADVANCED SUPPORT CLOUD PORTAL"的共同待决、共同受让的美国专利申请No. 13/937,970 (代理机构 案号88325-870401 (138600US))的专利中被描述,其整体以引用的方式被并入本文中。支持 云门户的网关的实施例的一些方面也已经在2009年3月20日提交的、名称为"METHOD AND SYSTEM FOR TRANSPORTING TELEMETRY DATA ACROSS A NETWORK" 的美国专利申请No .12/ 408,170,和在2005年6月 14 日提交的、名称为 "METHOD AND SYSTEM FOR RELOCATING AND USING ENTERPRISE MANAGEMENT TOOLS IN A SERVICE PROVIDER MODEL" 的美国专利申请 No. 11/151,645,以及在2005年6月 14日提交的、名称为"METHOD AND SYSTEM FOR REMOTE MANAGEMENT OF CUSTOMER SERVERS"的美国专利申请No. 11/151,646中被描述,其中每个申 请的整体以引用的方式被并入本文中。
[0074]图5说明了支持云平台500的实施例的框图。平台可以被用于远程地将与错误计分 和跟踪工具相关联的服务、功能和方法部署到客户的数据中心502上的一个或多个目标系 统516、518。可以从远程的生产云(production cloud)504经由网络512部署和监测服务、功 能和方法。可以将服务、功能和方法从门户506部署到客户的数据中心502的网关514。网关 可以被用于将服务部署到客户的数据中心中的服务器和目标系统516、518。网关514可以收 集系统数据、客户数据、性能数据和/或类似数据,并且将数据发送到生产云504,在生产云 504中这些数据可以被用于进一步的分析,并且被用于针对每个客户对错误分类并且评定 错误。在服务的执行期间,网关可以监测服务并且收集数据。通过使用门户506,数据可以被 存储、分析和显示。错误报告、补丁报告、带有得分和评定的错误和/或补丁的列表可以经由 门户506被显示,并且可供客户使用。
[0075] 云平台500的生产云504可以包括可以被传递到网关514的可用服务508和内容库 510的集合。针对错误计分和跟踪工具的不同的功能或模块,不同的服务可以被提供。例如, 一个服务可以提供补丁安装和跟踪功能,而另一个服务可以提供错误跟踪功能。通过使用 门户506,每个服务可以被选择、部署和监测。由生产云504在错误评定、发现、路径部署安 装、和/或类似操作的期间收集的数据,可以被其他服务使用以改善客户数据中心502的服 务、性能和/或可靠性。例如,数据可以被用于改善建模服务。
[0076]图6说明计算机系统的实施例。如图6所说明的计算机系统可以被包含作为先前描 述的诸如图1的系统100之类的计算机化系统的一部分。计算机系统600可以表示在本申请 中讨论的计算机系统和/或远程计算机系统的组件中的一些或全部组件。计算机系统600可 以执行分析工具。图6提供了对计算机系统600的实施例的示意性说明,计算机系统600可以 执行如本文所述的、由各种实施例提供的方法。应当注意的是,图6仅仅意图提供对各种组 件的概括说明,各种组件中的任何或全部组件可以适当地被利用。因此,图6广泛地说明了 单独的系统元件如何可以以相对分离或相对更集成的方式被实施。
[0077]计算机系统600被示出包括可以经由总线605(或可以以其他方式进行通信,视情 况而定)被电气耦接的硬件元件。硬件元件可以包括一个或多个处理器610,包括但不限于 一个或多个通用处理器和/或一个或多个专用处理器(诸如数字信号处理芯片、图形加速处 理器、和/或类似处理器);一个或多个输入设备615,其可以包括但不限于鼠标、键盘、和/或 类似输入设备;以及一个或多个输出设备620,其可以包括但不限于显示设备、打印机、和/ 或其他设备。
[0078]计算机系统600还可以包括(和/或与其通信)一个或多个非暂时性的存储设备 625,存储设备625可以包括但不限于本地和/或网络可访问的存储装置,和/或可以包括但 不限于可以是可编程的、闪速可更新的和/或类似的盘驱动器、驱动器阵列、光学存储设备、 固态存储设备,诸如随机存取存储器("RAM")和/或只读存储器("ROM")。这样的存储设备可 以被配置为实施任何适合的数据存储,包括但不限于各种文件系统、数据库结构和/或类似 物。
[0079] 计算机系统600还可以包括通信子系统630,其可以包括但不限于调制解调器、网 卡(无线或有线)、红外通信设备、无线通信设备、和/或芯片组(诸如蓝牙?设备、802.11设 备、Wi-Fi设备、WiMax设备、蜂窝通信装置等)和/或类似物。通信子系统630可以许可数据与 网络(诸如下面描述的网络,给出一个示例)、其他计算机系统、和/或本文中描述的任何其 他设备进行交换。在许多实施例中,计算机系统500还会包括工作存储器635,其可以包括上 述的RAM或ROM设备。
[0080] 计算机系统600还可以包括被示出当前位于工作存储器635之内的软件元件,工作 存储器635包括操作系统640、设备驱动器、可执行库、和/或其他代码,诸如一个或多个应用 程序645,应用程序645可以包括由各种实施例提供的计算机程序,和/或应用程序645可以 被设计用于实施由本文所述的其他实施例提供的方法、和/或配置由本文所述的其他实施 例提供的系统。仅仅以示例的方式,关于上面讨论的方法所描述的一个或多个流程可以被 实施为计算机(和/或计算机内的处理器)可执行的代码和/或指令;在一个方面,这样的代 码和/或指令然后可以被用于配置和/或适配通用计算机(或其他设备),以根据所描述的方 法执行一个或多个操作。
[0081] 这些指令和/或代码的集合可以被存储在非暂时性的计算机可读存储介质上,诸 如上面描述的非暂时性存储设备625。在一些情况下,存储介质可以被包含在诸如计算机系 统600之类的计算机系统内。在其他实施例中,存储介质可以与计算机系统分离(例如,可移 除介质,诸如光盘),和/或存储介质可以被提供在安装包中,以使得存储介质可以被用于用 其上存储的程序/代码来编程、配置和/或适配通用计算机。这些指令可以采用可执行代码 的形式,可执行代码是计算机系统600可执行的,和/或这些指令可以采用源和/或可安装代 码的形式,当在计算机系统600上编译和/或安装时(例如,使用各种通常可用的编译器、安 装程序、压缩/解压缩装置等中的任何一个),则可以采用可执行代码的形式。
[0082]对于本领域技术人员来说清晰的是,根据特定的要求,可以做出大量的改变。例 如,定制的硬件也可以被使用,和/或特定的元件可以被实施在硬件、软件(包括可移植软 件,诸如小程序等)、或两者中。另外,诸如网络输入/输出设备之类的与其他计算设备的连 接可以被使用。
[0083]如上所述,在一个方面,一些实施例可以使用计算机系统(诸如计算机系统600)以 执行根据本发明的各种实施例的方法。根据一组实施例,响应于处理器610执行被包含在工 作存储器635中的一个或多个指令中的一个或多个序列(其可以被包含在操作系统640和/ 或其他代码中,诸如应用程序6
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1