使用分布式桌面包恢复桌面组件的系统和方法技术方案

技术编号:2856156 阅读:255 留言:0更新日期:2012-04-11 18:40
一种用于第一计算机系统恢复组件文件的方法,所述方法包括:    将一个或多个组件文件打包到一个或多个自包含包文件中;    将上述自包含包文件通过计算机网络传送给一个或多个第二计算机系统;    识别在其期间一个或多个上述组件文件变得从第一计算机系统不再可用的灾难事件;    响应识别出的灾难事件,向一个或多个上述第二计算机系统请求一个或多个上述自包含包文件;    响应该请求,从一个或多个上述第二计算机系统接收自包含包文件;    从所接收的自包含包文件中拆出组件;以及    将上述组件存储在第一计算机系统可访问的非易失性存储设备上。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及用于恢复桌面组件的系统和方法。具体地,本专利技术涉及使用自包含(self-contained)包数据从分布式计算机恢复桌面组件的系统和方法。
技术介绍
现今的现代计算机软件系统常常是以分布式方式组织于整个组织之内的企业系统。该组织中的各人员使用依赖于该用户的职位描述的计算机系统担当不同的角色。在银行业例子中,一位用户可能是出纳员,并因此需要出纳员应用,以便为银行客户提供服务。另一位用户可能是信贷员,并需要访问信贷员应用,以为申请贷款的客户提供服务。第三位用户可能是分支管理人员,并需要访问用于管理该银行分支的计算机功能。各组织常常期望有集中管理它们的分布式共享系统的能力。传统的计算机系统通常被设计为或者通过每台计算机而提供了所有必需的功能例如通过使用计算机网络访问所需的功能,或者该系统设计为各工作站担当特定的角色并因而由特定用户或用户组使用。这在多个用户使用同一客户端计算机系统的组织中引起了挑战。在该银行业例子中,可能有若干出纳员共享同一客户端计算机系统,这取决于班次、星期几、或哪个出纳员恰好被指派到特定工作站。如果所有的组织功能从同一工作站提供,则未被授权执行特定功能的用户可能无意地或故意地执行他们未被授权的功能。例如,一位出纳员可能无意地或故意地执行信贷员或分支管理人员功能,如果该功能从该出纳员的工作站可用的话。传统系统处理授权的一种方式是通过安装软件组件来处理每一个工作站上的每一个职位角色,但根据用户注册(login)来限制访问。然而,该方案的挑战在于每个工作站需要接收任何新的或改进的软件组件,以便对于任何可能从任何给定工作站需要这样的功能的用户可用。该方案的另一个挑战是每一台工作站都必须更改。用户所执行的某些功能可能是客户端-服务器功能,而其他功能可能涉及使用该用户的工作站上已安装的软件系统。该用户的工作站上已安装的软件系统可包括遗留软件应用和为特定操作系统环境而编写的其他软件。提供对包括执行特定功能所需的组件的自包含桌面包的集中管理的系统和方法在对整个组织之中执行的计算功能的组织和管理方面是有用的。使用集中创建和管理的组件的挑战是由中央管理员所创建的角色的增加的价值和在中央管理员所维护的文件遭到损坏时对该组织的潜在损失。因此,需要一种允许中央管理员恢复先前发送到位于整个组织内的服务器和客户端的组件文件的系统和方法。另外,需要一种唯一标识组件文件,以便标识各组件以及这些组件的多个版本的系统和方法。
技术实现思路
已发现,使用集中管理桌面包的系统和方法解决了上述挑战。该系统允许恢复先前发送到位于整个组织的服务器和客户端的组件文件。管理员将应用指派给用户和工作站。管理员选择特定职位角色所需的桌面组件,并将这些组件打包到自包含桌面包文件中。自包含桌面包被发送给正使用特定工作站的用户。系统识别已指派给用户的一个或多个角色,并将识别出的角色与已指派给工作站的一个或多个角色匹配。对于该工作站和用户均允许的角色能够由正使用该工作站的用户所使用。在一个实施例中,将组件打包到不同组自包含桌面包中,每一个包对应于不同的角色。在银行例子中,将对用户所担当的每一个银行角色(诸如出纳员、信贷员和分支管理人员)创建不同的桌面包。这些自包含桌面包中的每一个包括执行相应功能所需的组件。例如,用于操作收款机的桌面组件应包括在出纳员包中,而用于访问银行的信贷应用软件的桌面组件应包括在信贷员包中。将共用于多个角色的组件包括在需要它们的每一个包中。例如,用于访问客户帐户的组件可包括在出纳员和信贷员包中。将自包含桌面包传送或“发布”到服务器。服务器又向客户端提供这些自包含桌面包。这些包和包括在这些包中的组件包括用于标识这些包和组件的唯一标识符。此外,维护一个详述包括在每一个自包含桌面文件中的各个组件的清单(manifest)。当在管理员的计算机系统发生诸如火灾或驱动器故障的灾难事件时,管理员从包先前所传送到的服务器检索自包含桌面文件。管理员将从自包含桌面文件中拆出的组件重新增加到组件库中。管理员使用清单确定是否需要向其他服务器检索其他的自包含包文件。上面的描述是概述,因此包含必要的简化、一般化和省略的细节;因此,本领域的技术人员将理解,该概述只是示例性的,而不是要以任何方式进行限制。仅由权利要求所定义的本专利技术的其他方面、创造性特征和优点将在下面列出的非限制性详细描述中变得显而易见。附图说明通过参照附图,可更好地理解本专利技术,且其众多目的、特征和优点对于本领域的技术人员来说是显而易见的。不同附图中的相同参考标号的使用表示近似或等同的项目。图1是使用自包含桌面的计算机系统的网络图;图2是在提供自包含桌面中所包括的组件的方框图;图3是示出为提供自包含桌面而采取的管理员步骤的高级流程图;图4是示出为建立特定地点而采取的管理员步骤的流程图;图5是示出为建立用户而采取的管理员步骤的流程图;图6是示出为建立工作站而采取的管理员步骤的流程图;图7是示出为建立应用扩展而采取的管理员步骤的流程图;图8是示出为建立应用引用而采取的管理员步骤的流程图;图9是示出为建立自包含桌面而采取的管理员步骤的流程图; 图10是示出服务器为向客户端传递自包含桌面而采取的步骤的流程图;图11是管理员为建立新的地点而使用的屏幕的屏幕布局;图12是管理员为管理给定地点的桌面和机器而使用的屏幕的屏幕布局;图13是管理员为建立新用户而使用的屏幕的屏幕布局;图14是管理员为建立可用作一个或多个自包含桌面内的组件的应用而使用的屏幕的屏幕布局;图15是管理员为建立本地应用而使用的屏幕的屏幕布局;图16是管理员为管理工作站而使用的屏幕的屏幕布局;图17是示出为向服务器分发自包含桌面而采取的步骤的流程图;图18是示出为从服务器向客户端分发自包含桌面而采取的步骤的流程图;图19是示出为创建定制应用扩展而采取的步骤的流程图;图20是示出应用扩展生命周期的流程图;图21A是示出从管理员向多个客户端分发的组件和资源的方框图;图21B是示出在管理员出现数据丢失之后管理员从服务器恢复组件和资源的方框图;图22是示出管理员在分发自包含桌面及随后在灾难事件之后从服务器恢复自包含桌面时所采取的步骤的流程图;图23是示出客户端接收及显示桌面而采取的步骤的流程图;图24是示出服务器为根据用户的角色和工作站的角色向客户端提供桌面信息而采取的步骤的流程图;图25是示出服务器所执行的处理及服务器、客户端和管理员之间的交互作用的方框图;图26是示出客户端在初始化和显示自包含桌面时所采取的步骤的流程图;图27是显示于客户端工作站之上的样本桌面以及该客户端可用的其他自包含桌面的弹出菜单的屏幕布局;图28A是客户端外壳在显示和管理桌面时所使用的目录的层次图;图28B是包括在外壳配置文件中的各部分的层次图;图28C是包括在自包含桌面文件中的各对象的层次图;图29是示出初始化客户端以使用自包含桌面而采取的步骤的流程图;图30是示出在客户端初始化期间所采取的步骤的流程图;图31是示出在本地操作系统注册期间所采取的步骤的流程图;图32是示出当调用Java外壳启动程序时所采取的步骤的流程图;图33A是示出智能图形组件的示例的屏幕布局;图33B是示出智能图形组件的第二示例的屏幕布局;图34是示出各种桌面对象的层次图;图3本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于第一计算机系统恢复组件文件的方法,所述方法包括将一个或多个组件文件打包到一个或多个自包含包文件中;将上述自包含包文件通过计算机网络传送给一个或多个第二计算机系统;识别在其期间一个或多个上述组件文件变得从第一计算机系统不再可用的灾难事件;响应识别出的灾难事件,向一个或多个上述第二计算机系统请求一个或多个上述自包含包文件;响应该请求,从一个或多个上述第二计算机系统接收自包含包文件;从所接收的自包含包文件中拆出组件;以及将上述组件存储在第一计算机系统可访问的非易失性存储设备上。2.如权利要求1中所述的方法,进一步包括创建详述包括在每个自包含包文件中的组件文件的清单文件;将包括在该清单文件中的组件文件与在灾难事件之后存在的组件文件进行比较;以及根据上述比较识别要向第二计算机系统请求的自包含包文件。3.如权利要求1中所述的方法,进一步包括为每个自包含包文件创建清单文件,该清单文件详述包括在该自包含包文件中的组件文件;以及将该清单文件与组件文件一起打包到自包含包文件中。4.如权利要求1中所述的方法,进一步包括向每个组件文件和每个自包含包文件指派唯一标识符。5.如权利要求4中所述的方法,进一步包括从上述第二计算机系统接收唯一标识符的列表;将所接收的唯一标识符列表与在灾难事件之后存在于第一计算机系统上的自包含包文件进行比较;以及根据上述比较识别要向上述第二计算机系统请求的自包含包文件。6.如权利要求1中所述的方法,其中管理员使用第一计算机系统创建自包含包文件,其中每个自包含包文件对应于组织中的用户所担当的一角色。7.如权利要求1中所述的方法,其中上述第二计算机系统是根据一个或多个客户端计算机系统的用户所担当的角色向该一个或多个客户端计算机系统提供自包含包文件的服务器计算机系统。8.如权利要求1中所述的方法,进一步包括选择要包括在自包含包文件中的组件文件,其中至少一个组件文件包括适于从桌面外壳启动的程序代码,而该桌面外壳适于运行在多种操作系统上;以及将上述自包含包文件存储在包文件库中,其中每个包文件适于被传送到客户端计算机系统。9.如权利要求1种所述的方法,其中至少一个组件文件选自于包括图标文件、图像文件、应用扩展文件、屏幕外观文件、国家语言转换文件、客户端配置文件和服务器配置文件的组。10.如权利要求1中所述的方法,其中上述灾难事件选自于包括非易失性存储设备故障、一个或多个组件文件的删除、一个或多个自包含包文件的删除、计算机系统故障、自然灾害、火灾、和水灾的组。11.一种信息处理系统,包括一个或多个处理器;上述处理器可访问的存储区;上述处理器可访问的非易失性存储设备;上述处理器执行的用于管理该信息处理系统的操作系统;上述处理器可访问的用于将该信息处理系统与计算机网络相连的网络接口;以及用于恢复组件文件的恢复工具,该恢复工具包括用于将一个或多个组件文件打包到存储于上述非...

【专利技术属性】
技术研发人员:B·布罗克韦M·R·库柏J·L·斯塔施拉克
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1