协作式事件驱动系统管理的制作方法

文档序号:6455766阅读:204来源:国知局
专利名称:协作式事件驱动系统管理的制作方法
技术领域
本发明 一般涉及一种改进的系统管理数据处理系统和方法。更具 体的讲,本发明旨在提供一种用于协作式事件驱动系统管理的计算机 程序产品、系统和方法。
背景技术
管理员是管理组织中的计算机系统的人。系统管理员参与os与 硬件的安装和配置,并且可参与应用的安装和升级。网络管理员是管
理组织内的局域网(LAN)的人。职责包括网络保安、安装新的应用、 分发软件升级、监视日常活动、实施许可协议、开发存储管理程序以 及提供例程备份。数据库管理员负责数据库的物理设计和管理以及数 据库管理系统的评价、选择和执行。
系统管理员和网络管理员的职责经常重叠,然而,系统管理员通 常更关注计算机硬件而较少关注网络。然而,在一些情况下,尤其是 在较小的公司中,系统和网络管理员是同一个人。然而,较大的公司 会有很多管理员来管理公司计算机系统的各个方面。
监视系统监视计算机系统的各个组件的错误并向管理员的控制 台发送警报或消息。管理员会响应于警报并采取措施来纠正错误。对 于一个公司中的多个管理员,警报可能会传送给错误的管理员。或者, 一个错误可能需要多个管理员的行动。

发明内容
例示性实施例认识到现有技术的缺点并提供了 一种与系统管理 监视系统相结合的协作系统。该系统的监视软件可识别正被监视的组 件中的错误或其它事件。然后监视软件将消息发送到可能与所述错误或事件相关的所有管理员。当管理员接收到警报时,管理员可以选择 加入协作解决会话。
当多个管理员加入协作解决会话时,在每个管理员的控制台向他 或她呈现用户界面。该用户界面可呈现一个或多个诸如系统管理门户
(portal)的共享系统管理元件以及一个或多个诸如即时消息发送元 件等的协作元件。然后,参与的管理员可利用协作元件进行通信,尝 试解决错误或其它事件。用户可以共享另外的系统管理元件。
在一个例示性实施例中, 一种计算机程序产品包括具有计算机可 读程序的计算机可用介质。该计算机可读程序当在计算设备上执行时 使计算设备响应于在系统管理监视系统中检测到给定事件,开始具 有多个参与者的协作会话;以及向与所述多个参与者中的每个相关的
客户机中的协作用户界面提供至少一个共享系统管理用户界面组件。 在一个示例性实施例中,该计算机可读程序还使计算设备在协作
用户界面组件中提供通信组件。在另一示例性实施例中,通信组件为
文本聊天用户界面組件。
在另一示例性实施例中,所述事件是系统組件中的错误。该计算
中,所述至少一个共享系统管理用户界面组件包括所识别的用户界面 组件。在另一个示例性实施例中,该计算机可读程序还使计算设备识 别与系统组件相关联的至少一个管理员。所述多个参与者包括所识别 的至少一个管理员。
在另 一 示例性实施例中,该计算机可读程序还使计算设备响应于 共享给定用户界面组件的给定参与者,更新与其余参与者中的每个相 关联的客户机中的协作用户界面。在另一示例性实施例中,给定参与
者选择被阻止的参与者,其中,在与被阻止的参与者相关联的客户机 的协作用户界面中给定用户界面组件的呈现被禁用。在另一示例性实 施例中,给定参与者选择一掩蔽区域,其中,在协作用户界面中的与 该掩蔽区域相关的区域中,掩蔽指定用户界面的呈现。
在另 一 示例性实施例中,该计算机可读程序还使计算设备响应于检测到系统管理监视系统中的事件而检查协作会话历史。该计算机可
事件,识别默认协作用户界面配置。
在另 一 示例性实施例中,该计算机可读程序还使计算设备响应于 检测到系统管理监视系统中的事件而检查协作会话历史。该计算机可
事件,识别所述多个参与者。
在另 一示例性实施例中,该计算机可读程序还使计算设备根据所 述事件和协作策略来识别默认协作用户界面配置。在另一示例性实施 例中,该计算机可读程序还使计算设备根据所述事件和协作策略来识 别所述多个参与者。
在另 一示例性实施例中,所述至少一个共享系统管理用户界面组
件包括系统管理员控制台portlet (门户小程序)。
在另 一 示例性实施例中,提供至少 一 个共享系统管理用户界面组
件包括从与一共享参与者相关联的客户机接收选择的屏幕区域的相
对坐标;以及向所述多个参与者中的其余参与者提供共享用户界面组
件,该共享用户界面组件呈现在由所述相对坐标限定的区域内的、与 该共享参与者相关的客户机的屏幕的一部分。
在另 一例示性实施例中,提供了 一种包括处理器和耦合到该处理 器的存储器的设备。该存储器包含指令,所述指令当被处理器执行时 使处理器响应于检测到系统管理监视系统中的事件,而开始具有多个 参与者的协作会话,并且向与所述多个参与者中的每个相关联的客户 机中协作用户界面提供至少一个共享系统管理用户界面组件。
在其它示例性实施例中,该存储器可包含指令,所述指令当被处 理器执行时使处理器执行以上针对所述计算机可读程序描述的一个 或多个操作。
在另一例示性实施例中,提供了一种在用于协作系统管理的数据 处理系统中的方法。该方法包括响应于检测到系统管理监视系统中的 事件,开始具有多个参与者的协作会话。该方法还包括向与所述多个参与者中的每个相关联的客户机中的协作用户界面提供至少一个共 享系统管理用户界面组件。
在另 一 示例性实施例中,所述方法可包括以上针对所述计算机可 读程序描述的一个或多个操作。
在另一例示性实施例中,提供了一种用于协作系统管理的方法。 该方法包括通过协作系统加入客户机数据处理系统中的具有多个参 与者的协作会话,并在客户机数据处理系统中呈现协作用户界面。该 方法还包括识別要在协作会话中共享系统管理用户界面组件,并通过 协作系统与所述多个参与者共享该系统管理用户界面组件。
在一个示例性实施例中,共享该系统管理用户界面组件包括接 收所述多个参与者中的被阻止参与者的选择,并通过协作系统在与被 阻止参与者相关联的客户机的协作用户界面中阻止系统管理用户界 面组件的呈现。
在另一示例性实施例中,共享该系统管理用户界面组件包括接 收相对于系统管理用户界面组件的掩蔽区域的选择,并通过协作系统
的与掩蔽区域相关联的区域中,掩蔽系统管理用户界面组件的呈现。
在另 一例示性实施例中,提供了 一种用于提供协作系统管理服务 的方法。该方法包括提供用于数据处理系统的协作系统,配置该协作 系统以从系统管理监视系统接收事件,配置该协作系统以响应于检测 到系统管理监视系统中的给定事件而开始具有多个参与者的协作会 话,并且配置该协作系统以向与所述多个参与者中的每个相关联的客 户机中的协作用户界面提供至少一个共享系统管理用户界面组件。
将在下面的本发明的示例性实施例的详细描述中描述本发明的 这些和其它特征和优点,或者这些和其它特征和优点根据对本发明的
-妨


当结合附图进行阅读时,本发明以及本发明的优选实施方式和其
ii它优点将通过参照下面对例示性实施例的详细描述而被最佳地理解,
在附图中
图1描述了可实现例示性实施例的各方面的示例性分布式数据 处理系统的绘制图2是可实现例示性实施例的各方面的示例性数据处理系统的
框图3是示出了根据例示性实施例的系统管理协作系统的框图; 图4A至图4F是根据例示性实施例的系统管理协作会话用户界
面的显示的示例屏幕;
图4 G是根据示例性实施例的系统管理用户界面组件的显示的示
例屏幕;
图5是示出了根据例示性实施例的系统管理协作系统的操作的 流程图;以及
图6是示出了根据例示性实施例的共享用户界面组件的协作客 户机软件的操作的流程图。
具体实施例方式
现在参照附图,具体地参照图1至图2,提供了可实现本发明的 例示性实施例的数据处理环境的示例图。应该理解,图1至图2仅是 示例性的,并不是要断言或暗示相对于可实现本发明的各方面或实施 例的环境的任何限制。在不脱离本发明的精神和范围的情况下,可以 对所描述的环境做出许多修改。
现在参照附图,图l描述了可实现例示性实施例的各方面的示例 性分布式数据处理系统的绘制图。分布式数据处理系统100可包括可 实现例示性实施例的各方面的计算机的网络。分布式数据处理系统 100包含至少一个网络102,该网络102是用于提供分布式数据处理 系统100内的连接在一起的各种装置和计算机之间的通信链接的介 质。网络102可包括连接,诸如有线、无线通信链接或光纤电缆。
在描述的示例中,服务器104和服务器106与存储单元108 —起连接到网络102。另外,客户机IIO、 112和114也连接到网络102。 例如,这些客户机IIO、 112和114可为个人计算机、网络计算机等。 在描述的示例中,服务器104向客户机110、 112和114提供数据, 诸如引导文件、操作系统镜像和应用。在描述的示例中,客户机IIO、 112和114是服务器104的客户机。分布式数据处理系统100可包括 未示出的另外的服务器、客户机以及其它装置。
更具体的讲,服务器104可容留(host)系统管理监视系统。服 务器104可监视从分布式数据处理系统100内的组件接收的事件。即, 诸如服务器、应用、路由器、数据库、存储装置、客户机等的组件可 运行监视应用,该监视应用向服务器104上的系统管理监视系统报告 事件。当特定事件发生时,系统管理监视系统可向分布式数据处理系 统100内的管理控制台发送警报。
客户才几110、 112和114中的一个或多个可为具有组件化系统管 理元件的管理控制台,用以观看分布式数据处理系统100中的组件的 警报和状态信息。例如,该系统管理元件可为门户。例如,管理员可 在客户机110接收警报,并得到一用户界面,该用户界面显示具有关 于分布式数据处理系统100内的存储资源的状态的信息的存储健康度 portlet。
portlet是门户页面上的小窗口。 portlet技术4吏得门户页面可以 被研发团队从内部更快速地定制或者被终端用户更快速地定制。在系 统管理控制台用户界面中,例如,门户可提供存储健康度信息、数据 库健康度信息、终端模拟器或其它组件状态或错误信息。
如上所述,对于公司中的多个管理员,警报可能会被传送给错误 的管理员。另外, 一个错误可能需要多个管理员的行动。根据一个例 示性实施例,与系统管理监视系统相结合地提供了协作系统。该系统 的监视软件可识别正被监视的组件中的错误或其它事件。然后,监视 软件将消息发送给可能与该错误或事件相关的所有管理员。当管理员 接收到警报时,管理员可选择加入协作解决会话。
当多个管理员加入协作解决会话时,在每个管理员的控制台向他或她呈现用户界面。该用户界面可呈现一个或多个诸如系统管理门户 的共享系统管理元件以及一个或多个诸如即时消息发送元件等的协 作元件。然后,参与的管理员可利用协作元件进行通信,尝试解决错 误或其它事件。用户可以共享另外的系统管理元件。
在描述的示例中,分布式数据处理系统100是互联网,以网络 102表示世界范围内的利用传输控制协议/互联网协议(TCP/IP )的协 议组进行相互通信的网络和网关的集合。互联网的中心是在主要节点 或主机计算机之间的高速数据通信线路的骨干网,其中,主要节点或 主机计算机包括对数据和消息进行路由的数以千计的商业、政府、教 育和其它计算机系统。当然,分布式数据处理系统100也可被实现为 包括多个不同类型的网络,例如内联网、局域网(LAN)、广域网 (WAN)等。
如上所述,图l是要用作一个示例,而不是对本发明的不同实施 例在架构上的限制,因此,图1中示出的具体元件不应该被认为针对 可实现本发明的例示性实施例的环境进行了限制。
现在参照图2,示出了可实现例示性实施例的各方面的示例性数 据处理系统的框图。数据处理系统200是诸如图1中的主机110的计 算机的示例,实现本发明的例示性实施例的处理的计算机可用代码或 指令位于该计算机中。
在描述的示例中,数据处理系统200采用了包括北桥和内存控制 器中心(NB/MCH) 202以及南桥和输入/输出(I/O)控制器中心 (SB/ICH) 204的中心架构。处理单元206、主存储器208和图形处 理器210连接到NB/MCH202。图形处理器210可通过加速图形端口 (AGP )连接到NB/MCH 202。
在描述的示例中,局域网(LAN )适配器212连接到SB/ICH 204。 音频适配器216、键盘和鼠标适配器220、调制解调器222、只读存储 器(ROM) 224、硬盘驱动器(HDD) 226、 CD-ROM驱动器230、 通用串行总线(USB )端口以及其它通信端口 232和PCI/PCIe设备 234通过总线238和总线240连接到SB/ICH 204。 PCI/PCIe设备234例如可包括以太网适配器、外插卡和用于笔记本计算机的PC卡。PCI 使用卡总线控制器,而PCIe则不是。例如,ROM224可为闪速二进 制输入/输出系统(BIOS)。
HDD 226和CD-ROM驱动器230通过总线240连接到SB/ICH 204。例如,HDD 226和CD-ROM驱动器230可4吏用集成驱动电子设 备(IDE)或串行高级技术附件(SATA)接口。超级1/0 (SIO)设 备236可连接到SB/ICH 204。
操作系统在处理单元206上运行。操作系统协调并提供对图2 中的数据处理系统200内的各种组件的控制。作为客户机,操作系统 可为可买到的操作系统,诸如Microsoft Windows XP ( Microsoft和 Windows是微软公司在美国和其它国家的商标)。诸如Java^编程 系统的面向对向的编程系统可与操作系统协同运行,并提供从在数据 处理系统200上执行的JavaTM程序或应用对操作系统的调用(Java 是Sun Microsystems公司在美国和其它国家的商标)。
作为服务器,例如,数据处理系统200可以是运行高级交互执行 (AIX )操作系统或LINUX⑧操作系统的IBM⑧eServerTMpSeries⑧计 算机系统(eServer、 pSeries和AIX是国际商业机器公司在美国和其 它国家的商标,而LINUX是Linus Torvalds在美国和其它国家的商 标)。数据处理系统200可以是在处理单元206中包括多个处理器的 对称多处理器(SMP)系统。另选地,可采用单处理器系统。
操作系统、面向对象的编程系统以及应用或程序的指令位于诸如 HDD 226的存储设备上,并可被加载到主存储器208中供处理单元 206执行。本发明的例示性实施例的处理可由利用计算机可用程序代 码的处理单元206执行,该计算机可用程序代码可位于例如主存储器 208、 ROM224的存储器中,或例如位于一个或多个外围i殳备226和 230中。
诸如图2中示出的总线238或总线240的总线系统可由一条或多 条总线构成。当然,可利用任何类型的通信结构或架构来实现总线系 统,其中,所述通信结构或架构在附于该结构或架构的不同组件或设备之间提供数据传输。诸如图2中的调制解调器222或网络适配器212 的通信单元可包括用于发送和接收数据的一个或多个设备。例如,存 储器可为主存储器208、 ROM 224或诸如在图2中的NB/MCH 202
中建立的高速緩存。
本领域的普通技术人员应该理解,图1至图2中的硬件可根据实 施方式而改变。除了在图1至图2中描述的硬件之外或者代替图1至 图2中描述的硬件,可使用其它内部硬件或外围设备,诸如闪速存储 器、等同的非易失性存储器或光盘驱动器等。另外,在不脱离本发明 的精神和范围的情况下,除了先前提到的SMP系统之外,可将例示 性实施例的处理应用于多处理器数据处理系统。
此外,数据处理系统200可采用多种不同的数据处理系统中的任 一形式,这些形式包括客户机计算设备、服务器计算设备、平板式计 算机、膝上计算机、电话或其它通信设备、个人数字助理(PDA)等。 在一些例示性示例中,数据处理系统200可为便携式计算设备,该便 携式计算设备配置有闪速存储器,用以提供用于存储例如操作系统文 件和/或用户产生的数据的非易失性存储器。在本质上,数据处理系统 200可为任何已知的或以后开发的数据处理系统,而没有架构限制。
图3是示出了根据例示性实施例的系统管理协作系统的框图。监 视器302至308监视计算机系统的各种组件的错误或其它事件。例如, 监视器302至308可为软件监视器,诸如软件代理。监视系统310从 监视器302至308接收事件。响应于具体的错误或事件,协作系统320 向一个或多个管理员客户机322至326发送消息来邀请管理员加入协 作会话。管理员客户机322至326可为管理员控制台、膝上计算机、 移动设备等。
协作系统320可向管理员客户机322至326发送广播消息,然而, 可使用其它技术来联系会参与协作会话的人。例如,协作系统320可 发送电子邮件消息、即时消息、语音消息等。在一个示例性实施例中, 协作系统320可咨询与给定参与者相关联的概况(profile,未示出), 以确定用来邀请参与者加入协作会话的消息发送系统。另选地,该信说明书第10/17页
息可存储在协作策略328中。
协作系统320管理协作会话。利用管理员客户机322至326中的 协作客户机软件,管理员可向协作系统320发送聊天消息和其它协作 消息,协作系统320继而向其它参与的管理员广播该消息。利用协作 客户机软件,管理员可通过协作系统320与其它参与者共享管理员控 制台用户界面组件。
当开始协作会话时,协作系统320根据从监视器和协作策略328 接收的事件来确定会话的参数。例如,协作会话的参数可包括要邀请 的一组管理员、 一个或多个默认的管理员控制台用户界面组件、默认 的协作会话主持人等。
协作系统320可在协作历史存储器330中存储协作日志倌息。可 从协作历史330参考旧的协作以及利用协作客户机软件来"回放,,旧的 协作以观看发生过什么。可使用过去的协作窗口视图来建立可在协作 策略328中参考的定制视图。当监视系统310发现新问题时,协作系 统320可通过旧的协作会话进行筛选,以观察是否可用优化的portlet 视图来联系优化的 一组参与者。
如果在协作历史存储器330中未找到具体的错误或事件的协作 会话的历史,则协作系统320可利用其它技术来确定要邀请加入协作 会话的一组参与者。例如,协作系统320可简单地邀请具有管理权限 的任何人。然而,在一另选实施例中,协作系统可检查用户概况,以 识别特定专业领域内的具有特定访问控制权的人,等等。协作系统320 还可以结合在协作历史存储器330中找到的信息来使用这些技术。
图4A至图4G是根据例示性实施例的系统管理协作会话用户界 面的显示的屏幕示例。更具体地讲,图4A描述了用于协作会话的系 统管理协作会话用户界面410。协作窗口 410包括菜单栏412和显示 区域414。
显示区域414包括共享系统管理用户界面组件416、文本聊天显 示组件418、文本聊天输入组件420、出席参与者列表组件422和被 邀请/加入参与者列表组件424。在描述的图4A示出的示例中,共享系统管理用户界面组件416是来自系统管理员控制台用户界面的存储 健康度portlet。如将在下面进一步详细讨论的,其它的共享管理用户 界面组件可包括在显示区域414中。
如图4A所示,共享系统管理用户界面组件416呈现各种存储资 源的健康度,即,Alpha巻、Beta巻、Gamma巻和Delta巻的健康 度。向所有的出席参与者呈现共享组件416。因此,参与者Stewart、 Peter、 Lois和Christopher看到Gamma巻和Delta巻是可操作的, 而Alpha巻和Beta巻是不可操作的。文本聊天显示组件418和文本 聊天输入组件420允许参与的管理员表达关于手边问题(在这个示例 中为Alpha巻和Beta巻的健康度的)的想法。出席列表组件422和 被邀请/加入列表组件424允许出席的管理员看到谁正在参与协作会 话或者谁被邀请加入。本领域的普通技术人员将认识到,在不脱离例 示性实施例的精神和范围的情况下,任何已知或未来的协作工具可被 包括在系统管理协作会话用户界面410中。例如,协作窗口410可包 括语音聊天、白板、用户图标等。协作窗口 410还可包括未示出的其 它用户界面組件,诸如右击菜单、滚动条、工具栏按钮等。
如在描述的示例中所看到的,Lois被指定为利用图形指示器和粗 体类型的管理员。在文本聊天显示组件418中,Christopher自愿共 享数据库健康度用户界面组件。转到图4B,如在系统管理协作会话 用户界面430中所看到的,Christ叩her变成协作会话的主持人,如 438所示。Christopher共享数据库健康度用户界面组件"2。在描述 的示例中,共享用户界面组件被呈现在标签面板中。用户可以通过选 择诸如用于数据库健康度组件434的标签434的标签来选择共享用户 界面组件。
共享系统管理用户界面组件432呈现各种数据库资源的健康度, 即,数据库Aleph、数据库Bet、数据库Gimel和数据库Dalet的健康 度。在这个实例中,数据库Gimel和数据库Dalet是可操作的。数据 库Aleph和数据库Bet是不可操作的。
如文本聊天显示组件436中所示,Peter自愿共享终端模拟器屏幕。现在参照图4C,如系统管理协作会话用户界面440所示,Peter 变成协作会话的主持人,如在448所示。Peter共享终端模拟器用户 界面組件442。
协作窗口允许从多个参与者动态地添加诸如管理员控制台 portlet的用户界面组件。另夕卜,在portlet不可用的情况下,可增强 共享技术以允许用户利用诸如鼠标的定点装置简单地通过围绕要共 享的视图画一矩形,来选择屏幕的一部分。共享方的协作软件跟踪所 选择的部分并在协作窗口中共享它。协作软件也可以跟踪共享区域的 相对坐标,从而允许用户四处移动原始窗口,甚至将原始窗口放在背 景中,同时仍然保持共享部分对其它参与者是可见的。
在这种情况下,Peter通过选择他的屏幕的一个区域并且建立诸 如portlet的共享用户界面组件来共享这个组件,该共享用户界面组 件向其它协作参与者呈现Peter的屏幕的所选择的区域。因此,共享 用户界面组件可以是portlet、整个窗口、或者甚至是在屏幕实体内的 相对坐标内的屏幕的选择部分。
图4D描述了在共享用户界面組件被分开的情况下用于协作会话 的系统管理协作会话用户界面450。用户可以按任意期望的方式来排 列存储健康度用户界面组件452、数据库健康度用户界面组件454和 终端模拟器用户界面组件456。
协作会话可由管理员和系统操作员组成。操作员可能无权访问管 理员可访问的相同资源。因此,当管理员共享portlet或其它用户界 面组件时,可能不允许系统操作员观看允许管理员观看的共享用户界 面组件。
因此,参照图4E,在系统管理协作会话用户界面460中,用户 可以选择对其隐藏共享用户界面组件的具体参与者。在该实例中,共 享数据库健康度用户界面组件466的Christopher取消选定Lois的复 选框或单选按钮,如在462所示。将不允许被阻止的参与者在他或她 的协作窗口中观看共享用户界面组件。例如,诸如单选按钮462的可 选择控件例如表示协作会话参与者的许可。这些许可可以与个体共享用户界面组件相关联,或者与具体参与者的所有共享組件相关联。
另外,当前的参与者可邀请其它参与者加入协作会话。这里,诸
如主持人Christopher的管理员邀请Joseph和Brian加入协作会话, 如在464所示。当被邀请的管理员完成加入协作会话时,他们出现在 出席参与者列表组件中。
在一些情况下,当发现初始症状时,可能无法隔离出核心问题。 例如,人们可能不会立即认识到在线店面慢是因为后台存储器发生故 障。因此,当最初的一组管理员忙于该问题时,管理员会打开与各种 有关资源相关联的用户界面组件。 一个管理员可选择"扩展协作"按钮 468,该按钮468激活协作软件的扩展协作功能。
在协作系统或协作客户机软件内可存在扩展协作功能。扩展协作 功能可将协作扩展到其它参与者,诸如相关领域或资源的专家。
协作会话参与者可通过"擦除"或"掩蔽,,共享组件或共享屏幕区
域的特定部分来隐藏敏感区域。例如,共享该用户界面组件的参与者 可从工具栏或菜单选择掩蔽工具,并选择要掩蔽或隐藏的区域。现在 转到图4F,系统管理协作窗口 470示出了掩蔽区域472。这里,Delta 巻的信息被共享参与者掩蔽。协作会话中的所有其它参与者无法看到 掩蔽区域472后面的内容。
图4G是根据示例性实施例的系统管理用户界面组件的显示的示 例屏幕。如果不在协作会话中的管理员打开用户界面组件,那么用户 会看到用户界面组件是协作会话的一部分。在图4G中,用户界面组 件480包括可选择控件474,其向用户通知用户界面组件正^皮共享。 用户可以选择控件474来加入协作会话。
图4A至图4G意图作为示出了例示性实施例的各示例性方面的 示例。包括使用的特定控件和组件的实际用户界面布局并不想要限制 本发明。本领域的技术人员应该理解,可以通过语音或音频通信来取 代或增强聊天組件。可选地,根据主持人的判断,非主持人参与者可 使用portlet区域作为白板。确定主持人的试探法(heuristic)可以不 局限于"先到先服务",而可以扩展到更智能并且基于可得到的概况或
20错误信息的试探法。在例示性实施例的精神和范围内,可对描述的示 例进行其它修改。
图5是示出了根据例示性实施例的系统管理协作系统的操作的 流程图。应该理解,该流程图的每个块以及该流程图中的多个块的組 合可由计算机程序指令实现。可将这些计算机程序指令提供给用以产 生一机器的处理器或其它可编程数据处理装置,从而使得在处理器或 其它可编程数据处理装置上执行的指令创建用于实现在流程图的一 个或多个块中指定的功能的装置。这些计算机程序指令也可以存储在 可以指示处理器或其它可编程数据处理装置按特定方式运行的计算 机可读存储器或存储介质中,从而使得存储在计算机可读存储器或存 储介质中的指令产生包括指令装置的制品,所述指令装置实现流程图 的一个或多个块中指定的功能。
因此,流程图的块支持用于执行指定功能的装置的组合、用于执 行指定功能的步骤的组合以及用于执行指定功能的程序指令装置。还 应该理解,流程图的每个块以及流程图中的块的组合可由执行指定功 能或步骤的基于专用硬件的计算机系统来实现,或者由专用硬件和计 算机指令的组合来实现。
现在参照图5,操作开始并且监视系统监视系统组件的错误(块 502 )。监视系统确定是否检测到错误(块504 )。如果未检测到错误, 则操作返回到块502以继续监视系统组件。
如果在块504检测到错误,则协作系统识别可能对检测到的错误 感兴趣或者与检测到的错误相关联的管理员(块506)。协作系统发 送广播消息来邀请所识別的管理员加入协作会话(块508)。
协作系统确定是否创建协作会话(块510)。例如,当第一管理 员响应该邀请时,当被指定为主持人的管理员响应该邀请时,或当预 定数量的管理员响应该邀请时,进行该确定。如果协作系统确定将不 创建协作会话,则操作返回块502以继续监视系统组件的错误。
如果在块510协作系统确定将创建协作会话,则协作系统识别用 于会话的默认用户界面(块512)。协作系统例如可通过利用模板,通过检查协作策略文件,通过筛选具有相同或相似错误和参与者组的 先前协作会话等,来识别默认用户界面。接下来,协作系统通过参与
者的协作客户机软件向参与的管理员呈现默认用户界面(块514)。
协作系统确定是否从参与者接收新的聊天消息(块516)。如果 接收到新的聊天消息,则协作系统向参与的管理员广播该聊天消息 (块518)。之后,或者如果在块516没有接收到新的聊天消息,则 协作系统确定新的portlet或其它用户界面组件是否正被参与者共享 (块520)。如果新的portlet正被共享,则协作系统为所有参与的管 理员更新用户界面(块522 )。
之后,或者如果在块520没有在共享新的用户界面组件,则协作 系统确定参与者是否改变了针对共享用户界面组件的用于其它参与 者的许可(块524)。如果参与者改变了许可,则协作系统将该改变 持久作用于受影响的参与者的协作客户机软件(块526)。
之后,或者如果在块524参与者没有改变许可,则协作系统确定 是否邀请新的参与者加入协作会话(块528)。例如,可通过确定参 与者是否明确邀请新的参与者或者是否调用了扩展协作功能来进行 这种确定,在上述情况下,可根据在协作会话内正被共享的相关资源 的集合以及可能的先前协作会话来确定新的参与者。如果协作系统确 定邀请一个或多个新的参与者,则协作系统向新的参与者发送会话邀 请(块530 )。
之后,或者如果在块528没有邀请新的参与者,则协作系统确定 新的参与者是否已经加入协作会话(块532)。如果新的参与者已经 加入会话,则协作系统将该参与者添加到协作会话中(块534 )。
之后,或者如果在块532没有将新的参与者添加到协作会话中, 则协作系统确定是否关闭协作会话(块536)。例如,通过确定是否 所有的参与者已经离开会话或者主持人是否已经关闭会话来进行这 种确定。如果协作系统确定不关闭会话,则操作返回至块516以确定 是否接收到新的聊天消息。
如果在块536协作系统确定关闭协作会话,则协作系统将协作会
22话记录在历史存储器或日志中(块538 )。然后,协作系统确定退出 条件是否存在。例如,如果协作系统关闭,则退出条件存在。如果退 出条件不存在,则操作返回至块502以继续监视系统组件的错误。如 果在块540退出条件存在,则操作结束。
图6是示出了根据例示性实施例的共享用户界面组件的协作客 户机软件的操作的流程图。操作开始并且协作客户机软件确定共享的 用户界面组件是否是portlet (块602)。如果该组件不是portlet,则 协作客户机软件接收要共享的屏幕区域的选择(块604)。然后,协 作客户机软件创建包括所选择的屏幕区域的portlet (块606 )。
之后,或者如果在块602用户界面组件是portlet,则协作客户 机软件确定共享参与者是否希望阻止portlet中的信息(块608)。如 果参与者希望阻止信息,则协作客户机软件接收掩蔽区域的选择(块 610)并阻止portlet中的被掩蔽信息(块612 )。
之后,或者如果在块608用户不希望阻止信息,则协作客户机软 件通过协作系统共享portlet (块614)。然后,操作结束。
因此,例示性实施例通过提供与系统管理监视系统相结合的协作 系统,解决了现有技术的缺点。该系统的监视软件可识别正被监视的 组件中的错误或其它事件。然后,监视软件向可能与该错误或事件相 关联的所有管理员发送广播消息。当管理员接收到警报时,管理员可 以选择加入协作解决会话。
当多个管理员加入协作解决会话时,在每个管理员的控制台向他 或她呈现用户界面。该用户界面可呈现一个或多个诸如系统管理门户 的共享系统管理元件以及一个或多个诸如即时消息发送元件等的协 作元件。然后,参与的管理员可利用协作元件进行通信,尝试解决错 误或其它事件。用户可以共享另外的系统管理元件。
应该理解的是,例示性实施例可以采用全硬件实施例、全软件实 施例或者包括硬件元件和软件元件的实施例的形式。在一个示例性实 施例中,例示性实施例的机构以软件实现,该软件包括但不限于固件、 常驻软件、微代码等。此外,例示性实施例可采用从计算机可用或计算机可读介质可访 问的计算机程序的形式,该计算机可用或计算机可读介质提供由计算 机或任何指令执行系统使用或与之相关的程序代码。为了描述的目 的,计算机可用或计算机可读介质可以是可包含、存储、通信、传播 或传输供指令执行系统、装置或设备使用或与之相关的程序的任何装 置。
该介质可为电、磁、光学、电磁、红外或半导体系统(或装置或 设备)或传播介质。计算机可读介质的示例包括半导体或固态存储器、
磁带、可移动计算机磁盘、随机存取存储器(RAM)、只读存储器 (ROM)、硬磁盘和光盘。光盘的当前示例包括压缩盘-只读存储器 (CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。
适于存储和/或执行程序代码的数据处理系统将包括通过系统总 线直接或间接地耦合到存储器元件的至少一个处理器。存储器元件可 包括在实际执行程序代码过程中采用的本地存储器、大容量存储器和 高速緩冲存储器,其中,高速緩沖存储器提供至少一些程序代码的临 时存储以减少在执行过程中必须从大容量存储器取得代码的次数。
输入/输出或I/O装置(包括但不限于键盘、显示器、定点设备 等)可直接地或者通过中间1/0控制器耦合到系统。
网络适配器也可耦合到系统,使得数据处理系统能够通过中间专 用或公共网络而耦合到其它数据处理系统或远程打印机或存储设备。 调制解调器、线缆调制解调器和以太网卡仅是一些当前可用类型的网
络适配器。
为了例示和描述的目的已经给出了对本发明的描述,本发明的描 述并不是要穷举或将本发明限制为所公开的形式。很多修改和变型对 本领域的普通技术人员来说是清楚的。选择并描述了实施例是为了最 好地解释本发明的原理、实际应用,以及使本领域的其它普通技术人 员能够针对适于所构想的具体用途的各种实施例和各种变型例来理 解本发明。
权利要求
1、一种计算机程序产品,包括具有计算机可读程序的计算机可用介质,其中所述计算机可读程序当在计算设备上执行时使该计算设备响应于检测到系统管理监视系统中的给定事件,开始具有多个参与者的协作会话;以及针对与所述多个参与者中的每个相关联的客户机所关联的协作用户界面,调用至少一个共享系统管理用户界面组件。
2、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备在协作用户界面组件中提供通信组件。
3、 根据权利要求2所述的计算机程序产品,其中,所述通信组 件包括文本聊天用户界面组件。
4、 根据权利要求1所述的计算机程序产品,其中,所述事件包 括系统组件中的错误,其中,所述计算机可读程序还使计算设备识别与系统组件相关联的用户界面组件,其中,所述至少一个共 享系统管理用户界面组件包括所识别的用户界面组件。
5、 根据权利要求4所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备识别与系统组件相关联的至少一个管理员,其中,所述多个参与 者包括所识别的至少一个管理员。
6、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备响应于共享给定用户界面组件的给定参与者,更新与其余参与者中的每个相关联的客户机中的协作用户界面。
7、 根据权利要求6所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备接收所述多个参与者中的被阻止参与者的选择;以及通过协作系统在与所述被阻止参与者相关联的客户机的协作用 户界面中,阻止系统管理用户界面组件的呈现。
8、根据权利要求6所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备接收相对于系统管理用户界面组件的被掩蔽区域的选择;以及协作用户界面中的与所述被掩蔽区域相关联的区域中,掩蔽系统管理 用户界面组件的呈现。
9、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备响应于检测到系统管理监视系统中的事件,检查协作会话历史;以及根据所述协作会话历史中的过去协作会话和所述事件,识别默认 协作用户界面配置。
10、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备响应于检测到系统管理监视系统中的事件,检查协作会话历史;以及根据所述协作会话历史中的过去协作会话和所述事件,识别所述 多个参与者。
11、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备根据所述事件和协作策略来识别默认协作用户界面配置。
12、 根据权利要求1所述的计算机程序产品,其中,所述计算机 可读程序还使计算设备根据所述事件和协作策略来识别所述多个参与者。
13、 根据权利要求l所述的计算机程序产品,其中,所述至少一 个共享系统管理用户界面组件包括系统管理员控制台portlet。
14、 根据权利要求l所述的计算机程序产品,其中,调用至少一个共享系统管理用户界面组件包括从与共享参与者相关联的客户机接收所选择的屏幕区域的相对坐标;向所述多个参与者中的其余参与者提供共享用户界面组件,该共 享用户界面组件用来呈现由所述相对坐标限定的区域内的、与该共享 参与者相关联的客户机的屏幕的一部分。
15、 一种与用于协作系统管理的数据处理系统一起使用的设备, 包括响应于检测到系统管理监视系统中的事件而开始具有多个参与 者的协作会话的装置;用户界面,调用至少一个共享系统管理用户界面组件的装置。
16、 根据权利要求15所述的设备,还包括用于在协作用户界面组件中提供通信组件的装置。
17、 根据权利要求16所述的设备,其中,所述通信组件包括文 本聊天用户界面组件。
18、 根据权利要求15所述的设备,其中,所述事件包括系统组 件中的错误,其中,所述设备还包括用于识别与系统组件相关联的用户界面組件的装置,其中,所述 至少 一个共享系统管理用户界面组件包括所识别的用户界面组件。
19、 根据权利要求18所述的设备,还包括用于识别与系统组件相关联的至少一个管理员的装置,其中,所 述多个参与者包括所识别的至少一个管理员。
20、 根据权利要求15所述的设备,还包括 响应于共享给定用户界面组件的给定参与者而更新与其余参与者中的每个相关联的客户机中的协作用户界面的装置。
21、 根据权利要求20所述的设备装置,还包括 用于接收所述多个参与者中的被阻止参与者的选择的装置;以及 用于通过协作系统在与所述被阻止参与者相关联的客户机的协作用户界面中阻止系统管理用户界面组件的呈现的装置。
22、 根据权利要求20所述的设备,还包括 用于接收相对于系统管理用户界面组件的被掩蔽区域的选择的装置;以及用于通过协作系统在与所述多个参与者中的每个相关联的客户 机的协作用户界面中的与所述被掩蔽区域相关联的区域中,掩蔽系统 管理用户界面组件的呈现的装置。
23、 根据权利要求15所述的设备,还包括响应于检测到系统管理监视系统中的事件而检查协作会话历史 的装置;以及用于根据所述协作会话历史中的过去协作会话和所述事件来识 别默认协作用户界面配置的装置。
24、 根据权利要求15所述的设备,还包括响应于检测到系统管理监视系统中的事件而检查协作会话历史 的装置;以及根据所述协作会话历史中的过去协作会话和所述事件来识别所 述多个参与者的装置。
25、 根据权利要求15所述的设备,还包括 根据所述事件和协作策略来识别默认协作用户界面配置的装置。
26、 根据权利要求15所述的设备,还包括 根据所述事件和协作策略来识别所述多个参与者的装置。
27、 根据权利要求15所述的设备,其中,所述至少一个共享系 统管理用户界面组件包括系统管理员控制台portlet。
28、 根据权利要求15所述的设备,其中,调用至少一个共享系统管理用户界面组件的装置包括从与共享参与者相关联的客户机接收所选择的屏幕区域的相对坐标的装置;向所述多个参与者中的其余参与者提供共享用户界面组件的装 置,该共享用户界面组件用来呈现由所述相对坐标限定的区域内的、与该共享参与者相关联的客户机的屏幕的一部分。
29、 一种与用于协作系统管理的数据处理系统一起使用的方法, 包括以下步骤响应于检测到系统管理监视系统中的事件,开始具有多个参与者 的协作会话;以及用户界面,调用至少一个共享系统管理用户界面组件。
30、 根据权利要求29所述的方法,还包括 在协作用户界面组件中提供通信组件。
31、 根据权利要求30所述的方法,其中,所述通信组件包括文 本聊天用户界面组件。
32、 根据权利要求29所述的方法,其中,所述事件包括系统组 件中的错误,其中,所述方法还包括识别与系统组件相关联的用户界面组件,其中,所述至少一个共 享系统管理用户界面组件包括所识别的用户界面组件。
33、 根据权利要求32所述的方法,还包括 识别与系统组件相关的至少一个管理员,其中,所述多个参与者包括所识别的至少一个管理员。
34、 根据权利要求29所述的方法,还包括 响应于共享给定用户界面组件的给定参与者,更新与其余参与者中的每个相关联的客户机中的协作用户界面。
35、 根据权利要求34所述的方法,还包括 接收所述多个参与者中的被阻止参与者的选择;以及夢与户界面中,阻止系统管理用户界面组件的呈现。
36、根据权利要求34所述的方法,还包括 接收相对于系统管理用户界面组件的被掩蔽区域的选择;以及协作用户界面中的与所述被掩蔽区域相关联的区域中,掩蔽系统管理用户界面组件的呈现。
37、 根据权利要求29所述的方法,还包括响应于检测到系统管理监视系统中的事件,检查协作会话历史;以及根据所述协作会话历史中的过去协作会话和所述事件,识别默认协作用户界面配置。
38、 根据权利要求29所述的方法,还包括 响应于检测到系统管理监视系统中的事件,检查协作会话历史;以及根据所述协作会话历史中的过去协作会话和所述事件,识别所述多个参与者。
39、 根据权利要求29所述的方法,还包括 根据所述事件和协作策略来识别默认协作用户界面配置。
40、 根据权利要求29所述的方法,还包括 根据所述事件和协作策略来识别所述多个参与者。
41、 根据权利要求29所述的方法,其中,所述至少一个共享系 统管理用户界面组件包括系统管理员控制台portlet。
42、 根据权利要求29所述的方法,其中,调用至少一个共享系统管理用户界面组件的步骤包括从与共享参与者相关联的客户机接收所选择的屏幕区域的相对坐标;向所述多个参与者中的其余参与者提供共享用户界面组件,该共 享用户界面组件用来呈现由所述相对坐标限定的区域内的、与该共享 参与者相关联的客户机的屏幕的一部分。
全文摘要
提供了一种与系统管理监视系统相结合的协作系统。该系统的监视软件可识别正被监视的组件中的错误或其它事件。然后监视软件将消息发送到可能与所述错误或事件相关的所有管理员。当管理员接收到警报时,管理员可选择加入协作解决会话。当多个管理员加入协作解决会话时,在每个管理员的控制台向他或她呈现用户界面。该用户界面可呈现一个或多个诸如系统管理门户的共享系统管理元件以及一个或多个诸如即时消息发送元件等的协作元件。然后,参与的管理员可利用协作元件进行通信,尝试解决错误或其它事件。用户可以共享另外的系统管理元件。
文档编号G06Q10/00GK101512573SQ200780031973
公开日2009年8月19日 申请日期2007年7月19日 优先权日2006年8月28日
发明者F·L·加尼亚, G·R·辛特梅斯特, M·拉恩 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1