在瘦客户端计算机网络中显示关于地质资源勘探和生产的高分辨率内容的方法、系统及...的制作方法

文档序号:6454748阅读:265来源:国知局
专利名称:在瘦客户端计算机网络中显示关于地质资源勘探和生产的高分辨率内容的方法、系统及 ...的制作方法
技术领域
本申请是2007年5月9日提交的PCT国际专利申请,对除美国以外 的所有国家指定的申请人是以美国国营公司LANDMARK GRAPHICS CORPORATION为名义;英国公民Jane Elizabeth McConnell;英国公 民David Michael Holmes;美国公民Raymond Pruitt Blalock;以及加拿 大公民Donald Hugh Dunbar,以上是仅对美国指定的申请人,并且本 申请要求于2006年5月10日提交的美国专利申请No.ll/431,781的优先 权。
背景技术
地球物理学者和地质学者利用在计算机网络上主持(hosted)的 各种软件应用,这些软件应用与诸如烃之类的地质资源的勘探和生产 有关。所述计算机网络通常包括地球物理学者和地质学者所利用的至 少两种客户端计算机系统。一种客户端计算机可以是基于UNIX的高端
工作站,该工作站执行与勘探和生产("E&P")有关的技术性计算任 务。第二种客户端计算机可以是个人计算机("PC"),该个人计算机 执行诸如发送电子邮件之类的管理任务。客户端工作站和PC利用计算 机网络,来访问以多种服务器计算机为主机的应用。
目前,在E&P环境下利用的多种客户端计算机网络有多个缺点。 一个缺点是对多种客户端计算机的利用通常对诸如带宽之类的有限 网络资源有强烈的要求,例如,需要以额外成本将兆位网络升级到千 兆位网络。当前网络的另一缺点是用户在从客户端工作站选择了基 于服务器的应用之后,必须等待要从远程服务器加载进客户端工作站 的存储器中的应用。此外,在可以使用要从服务器加载进客户端工作站的存储器中的应用之前,用户还必须等待与该应用相关联的任何数 据。另一缺点是当用户运行工作站上的多个应用时,将所述应用及 其关联数据加载进存储器中的组合结果会消耗工作站资源(例如,处 理器和存储器资源),从而导致更慢的性能。另一缺点是尽管地球物 理学者和地质学者逐渐利用具有多个高分辨率监视器的计算机系统来 显示图形,但当前网络应用无法充分利用最大显示分辨率,该最大显
示分辨率在具有高分辨率显示功能的双监视器(dual monitor)上可能 高达3840X1200。
针对上述及其它考虑,已经作出了本发明的各种实施例。

发明内容
根据本发明,上述和其它问题由如下方法、系统和计算机可读介
质解决用于在痩客户端计算机网络中显示关于地质资源勘探和生产 的高分辨率内容。根据本发明的一个方面,提供了一种方法,该方法 用于在瘦客户端/服务器计算机网络中的客户端系统上显示高分辨率 内容,该高分辨率内容由针对地质资源勘探和生产的安全主机
(securely hosted)应用程序产生。该方法包括呈现出界面,以访问 应用程序,所述应用程序以服务器为主机;接收对应用程序的选择; 经由客户端系统,来确定客户端/服务器计算机网络中最少利用的节 点,以执行所选的应用程序;将由所执行的应用程序产生的图像封装 进远程访问应用服务器显示协议中;以及经由远程访问应用服务器显 示协议,将由所执行的应用程序产生的图像,在客户端系统上显示为 高分辨率图像。可以将所述高分辨率显示,显示在与客户端系统相关 联的多个显示器(例如双监视器)上。
还可以将本发明实现为计算机处理、计算机系统、或者诸如计算 机程序产品或计算机可读介质之类的制品。计算机程序产品可以是计 算机存储介质,该计算机存储介质对于计算机系统是可读的,并对执 行计算机处理的指令的计算机程序进行编码。计算机程序产品还可以 是载波上的传播信号,该信号对于计算机系统是可读的,并对执行计 算机处理的指令的计算机程序进行编码。通过阅读以下详细描述并査阅关联的附图,本发明的上述及各种 其它特征以及优点将变得显而易见。


图l是实现本发明的示例性实施例的计算机网络结构图2是示出了图1的计算机网络中的服务器计算机系统的简化框 图,该服务器计算机系统可以用于执行本发明的各种示例性实施例;
图3是示出了根据本发明的示例性实施例的示例性例程的流程 图,该示例性例程用于在图l的计算机网络中的客户端系统上,显示关 于地质资源勘探和生产的高分辨率内容;
图4是根据本发明的示例性实施例的由计算机产生的显示,用于 选择图l的计算机网络中的一系列应用;
图5是根据本发明的示例性实施例的由计算机产生的显示,用于 从图4中所选的一系列应用中选择应用或其它数据,以在图l的计算机 网络中的客户端系统上显示高分辨率图像。
具体实施例方式
本发明的示例性实施例提供以在客户端/服务器计算机网络中的 客户端系统上显示高分辨率内容,该高分辨率内容由针对地质资源的 勘探和生产的安全主机应用程序产生。现在将参照附图来描述本发明 的各方面,附图中的相同数字代表相同的元件。特别地,图l及其相应 的论述意在提供一种对实现本发明实施例的适当操作环境的简要、一 般的描述。
本发明的实施例通常可以在如图l所示的痩客户端/服务器计算机 网络100中使用。网络100包括痩客户端工作站102(以下被称作客户端 工作站102)。根据本发明的各种示例性实施例,客户端工作站102可以 是传统的台式或膝上型计算机,该计算机包括处理器、存储器、以 及用于存储和执行操作系统(未示出)的大容量存储设备(未示出)、 诸如远程访问客户端应用程序104之类的一个或多个应用程序、以及 web浏览器(未示出)。在本发明的一个实施例中,远程访问客户端应用104可以是独立计算结构("ICA")协议客户端应用,例如由 Ft丄auderdale, Florida的CITRIX SYSTEMS投入市场的METAFRAME。 如本领域技术人员公知的那样,ICA协议客户端应用使得客户端计算 机(例如,"痩"客户端)能够安全访问一个或多个中央服务器计算机 上的应用和存储。在一个实施例中,操作系统可以是UNIX操作系统。 在备选的实施例中,操作系统可以是WINDOWS XP或WINDOWS⑧ 2000操作系统,并且web浏览器可以是INTERNET EXPLORER web浏 览器,所有这些都由Redmond, Washington的MICROSOFT CORPORATION投入市场。
客户端工作站102还包括双监视器105和106,每一个监视器都能 够显示包括图形的高分辨率内容。例如,在本发明的一个实施例中, 监视器105和106中的每一个可以具有至少1920X1200的分辨率和32位 颜色(即,"真彩色")的能力。应当理解的是,监视器105和106不限 于上述分辨率,并具有本领域技术人员公知的更高的分辨率和/或表示 格式的能力。
需要理解,双监视器105和106可以由双屏幕能力图形卡(未示出) 驱动。例如,在本发明的一个实施例中,图形卡可以是由Santa Clara, California的NVIDIA CORPORATION投入市场的QUADRO NVS 280
图形卡。
在网络100中,客户端工作站102连接至与防火墙110和111通信的 路由器108。路由器108在客户端工作站102与虚拟专用网/内联网114和 /或互联网116之间实现安全通信。防火墙110和111与路由器118通信, 该路由器118实现与针对共享服务而利用的负载平衡METAFRAME服 务器122、负载平衡Web服务器124、以及针对客户(客户端)而利用 的负载平衡METAFRAME服务器126的通信。对本领域技术人员而言,
客户端/服务器计算机网络中的路由器和防火墙的功能是公知的。
如本领域技术人员公知的那样,可以以"负载平衡"配置来运行 服务器,在该配置中,服务器执行定制的算法,以提供增加的容量、 性能、以及资源可用性。在负载平衡服务器配置中,基于例如客户端 会话的当前数量、每会话的存储、CPU利用率、磁盘I/Q (输入/输出)以及其它系统资源,将用户定向于最不忙于为其它客户端提供服务的
服务器。例如,可能将尝试访问以负载平衡web服务器124之一为主机 的网站的用户,自动定向于最不繁忙的web服务器。在本发明的一个 实施例中,经由WINDOWS负载平衡服务("WLBS"),来为服务器 122、 124和126提供负载平衡功能性,其中WINDOWS负载平衡服务 ("WLBS")已被合并进由Redmond, Washington的MICROSOFT CORPORATION投入市场的WINDOWS 2000 ADVANCED SERVER 和WTNDOWS SERVER 2003 ENTERPRISE操作系统中。
服务器126中的每一个还包括远程访问服务器应用程序120。在本 发明的一个实施例中,远程访问服务器应用程序120可以是独立计算结 构("ICA")协议服务器应用,例如由Ft丄auderdale,Florida的CITRIX SYSTEMS投入市场的METAFRAME。在本发明的各种实施例中,远 程访问服务器应用程序120可操作用于经由远程访问客户端应用程序 104,将由存储在应用服务器128和129上的应用程序140产生的图像, 在客户端工作站102上显示为高分辨率图像。需要理解的是,远程访问 服务器应用程序120还可以利用第三方应用程序(未示出),来捕获由 应用程序140产生的3D图形。在一个实施例中,第三方应用程序可以 包括由Toronto, Canada的HUMMINGBIRD LTD.投入市场的 EXCEED 系列应用程序,用于捕获由运行在Linux/UNIX应用服务器 上的程序产生的OpenGL图像。针对图2-5,以下将更加详细地描述远 程访问服务器应用程序120。
应当理解的是,网络100中在客户端工作站102与服务器122、 124 和126之间的部分被称作"前网(FrontNet)"。前网包括可在互联网 116上路由的网络地址,或首先经过网络地址转换("NAT")随后被路 由至互联网116的网络地址。对于客户端工作站102而言,前网包括两 个部分。前网的第一部分是前网Web。前网Web是在连接至专用防火 墙接口的虚拟局域网("VLAN")中运行的子网。Web服务器124和所 有的客户(customer)连接至上述子网。前网的第二部分是前网客户 端。前网客户端是远离前网WebVLAN并包括多个专用VLAN的子网。 每一个专用VLAN包括独立的客户专用服务器(即,服务器126)。前网客户端使得每一个客户的服务器能够通过网关或路由器与互联网
116进行通信,但是阻止任何客户的服务器(即服务器126)与其它客
户的服务器进行通信。
在网络100中,服务器122、 124和126通过路由器145与应用服务 器128和129进行通信。应用服务器128和129作为应用程序140的主机, 客户端工作站102可以利用包括服务器122、124和126的网络100中的各 种组件,访问并执行应用程序140,以下针对图2-5将更加详细地描述。 在本发明的各种实施例中,应用程序140可以与地质资源(例如烃)的 勘探和生产有关。在一个实施例中,应用程序140可以包括由Houston, Texas的兰德马克绘图公司(LADMARK GRAPHICS CORPORATION: HALLIBURTON COMPANY的完全自主的营业单位)投入市场的 OPENWORKS系列应用程序。
应当理解的是,应用服务器128和129中的每一个可以包含多个服 务器或计算"节点"的"池(pool)"。每一个池中的每一个计算节点 作为应用程序140的主机。应用服务器128和129的每一个池还包括用于 存储和执行网格引擎应用130的至少一个服务器(即,网格服务器)。 根据本发明的各种实施例,网格引擎应用130是执行实时操作的程序模 块,该实时操作包括针对处理器、存储器、网络、磁盘、以及输入/ 输出利用,连续监视计算节点。每个调用过程的请求命令(例如,来 自客户端工作站102、用于执行应用程序140的命令)被应用服务器128 和129的池中的网格服务器截获,然后,基于由网格引擎应用130提供 的算法,网格服务器将请求分路(shimt)至池中的最少利用的计算节 点。在一个实施例中,网格引擎应用130可以是由Santa Clara, California 的SUN MICROSYSTEMS, INC投入市场的GRID ENGINE应用程序。 针对图2-5,以下将更加详细地论述网格引擎应用130的功能性。
应当理解的是,网络100中在服务器122、 124和126与服务器128 和129之间的部分被称作"中间网"。在网络100中,中间网在前网服务 器(以上论述)与网络附加存储器132、文件服务器134、认证服务器 136、以及数据库服务器138之间中继通信。应当理解的是,中间网是 防火墙113外部的安全网络。中间网包括多个VLAN,其中一个VLAN用于共享服务器122和124,另一个VLAN用于客户专用服务器126。需 要理解的是,中间网使得客户的服务器能够与服务器132、 134、 136 和138以及客户的应用服务器池进行通信,但是阻止客户的服务器与其 它任何客户的服务器进行通信。
在网络100中,服务器128和129通过防火墙113和路由器132与网 络附加存储器132、文件服务器134、认证服务器136、以及数据库服务 器138进行通信。应当理解的是,网络100中包括防火墙113、路由器132、 以及网络附加存储器132、文件服务器134、认证服务器136、和数据库 服务器138的部分组成了被称作"后网"的安全数据基础结构。还应当 理解的是,后网仅接受某种定义的网络业务,例如域认证或数据请求。 需要理解的是,后网络作为安全数据基础结构,不完全信任来自前网 或中间网的网络业务,但是与来自前网的网络业务相比,更信任来自 中间网的网络业务。
应当理解的是,用于实施本发明的实施例的网络100中的工作站 102和服务器122、 124、 126、 128、 129、 134、 136及138,可以代表多 种计算系统配置,这些计算系统配置包括但不限于手持设备、多处 理器系统、基于微处理器的或可编程的消费电子产品、小型计算机、 大型计算机,等等。
现在将参考图2,来描述一种用于负载平衡METAFRAME服务器 126的示例性服务器计算机结构,该负载平衡METAFRAME服务器126 可以在本发明的各个实施例中得到利用。图2中所示的服务器126包括 中央处理单元205 ("CPU");系统存储器207,其包括随机存取存储器 209 ("RAM")和只读存储器("ROM");以及系统总线212,其将存 储器耦合至CPU 205。将包含基本例程的基本输入/输出系统存储在 ROM 211中,其中该基本例程协助在服务器126内的元件之间传送信息 (例如在启动期间)。服务器126还包括用于存储操作系统210的大容量 存储设备214、远程访问服务器应用程序120、以及注册文件230,将在
以下更加详细地描述。
大容量存储设备214通过与总线212相连的大容量存储控制器(未 示出),连接至CPU 205。大容量存储设备214及其关联计算机可读介质为服务器126提供非易失性存储器。尽管这里所包含的对计算机可读 介质的描述是指诸如硬盘或CD-ROM驱动器之类的大容量存储设备, 但是本领域的技术人员应当理解,计算机可读介质可以是能够被服务 器126访问的任何可用的介质。
举例说明,但不限于此,计算机可读介质可以包括计算机存储介 质和通信介质。计算机存储介质包括采用信息存储的任何方法或技 术而实现的易失性和非易失性、可拆卸和不可拆卸的介质,所述所存
储的信息诸如计算机可读指令、数据结构、程序模块或其它数据。 通常,程序模块包括例程、程序、组件、数据结构、以及执行特定 任务或实现特定抽象数据类型的其它类型的结构。计算机存储介质包
括但不限于RAM、 ROM、 EPROM、 EEPROM、闪速存储器、或其 它固态存储器技术、CD-ROM、数字通用磁盘("DVD")、或其它光 学存储器、盒式磁带、磁带、磁盘存储器、或其它磁存储设备、或可 用于存储所期望的信息并可由服务器126访问的任何其它介质。
服务器126可以使用通过诸如虚拟专用网/内联网114 (或备选地, 图1的互联网116)之类的网络而与远程计算机、数据库以及其它设备 的逻辑连接,来操作于网络环境中。(附图上没有项目#218,这个部 分应该参考图#2)。服务器126可以通过与总线212相连的网络接口单 元220,连接至网络100。服务器126还可以包括输入/输出控制器222,
其用于接收和处理来自包括键盘和鼠标在内的多个其它设备的输入。 类似地,输入/输出控制器222可以向显示屏、打印机、或其它类型的
输出设备提供输出。
如上简述的那样,可以将操作系统210、远程访问服务器应用程 序120、以及注册文件230,存储在大容量存储设备214中。操作系统210 是适合于控制服务器126操作的程序模块,该控制步骤包括为负载平 衡功能(在以上图l的描述中论述)提供支持。如在以上图l的描述中 简述的那样,远程访问服务器应用程序120可操作用于将由所选应用 程序140产生的图像封装进远程访问应用服务器显示协议中;以及经由 远程访问客户端应用程序104,将由应用程序140产生的图像,在客户 端工作站102上显示为高分辨率图像。如以下将针对图3更加详细地论述的那样,可以通过修改注册文件230中的一项或多项注册设置,来实 现由远程访问服务器i^用程序120对高分辨率图像的显示。
应当理解的是,服务器122、 124、 128、 129、 134、 136及138可 以包括图2所示以及以上所述的多种传统计算组件。还应当理解的是, 上述服务器可以包括图2中未示出、但本领域技术人员公知的其它传统 组件。
现在将参考图3,来描述一种示例性的例程300,该例程300示出 了在客户端/服务器计算机网络中的客户端系统上显示高分辨率内容 的过程,该高分辨率内容由针对地质资源勘探和生产的安全主机应用 程序产生。当阅读这里提出的对例证性例程的论述时,应当理解,本 发明的各种实施例的逻辑操作实现为(1)计算机实现动作的序列或 运行在计算系统上的程序模块,和/或(2)互联的计算机逻辑电路或计算 系统内的电路模块。该实施方式是取决于实现本发明的计算系统的性 能要求的选择过程。因此,在图3中示出、构成这里描述的本发明的示 例性实施例的逻辑操作被称作如下不同名称操作、结构设备、动作 或模块。本领域技术人员将认识到,在不背离如这里所附权利要求内 限定的本发明的精神和范围的情况下,这些操作、结构设备、动作和 模块可以在软件、固件、专用数字逻辑及它们的任何组合中得以实现。
该示例性的例程300在操作305处开始,在操作305,响应于接收 针对以负载平衡Web服务器124为主机的站点的用户请求的步骤,服务 器124呈现登录屏,以接收用于访问应用程序的凭证。在一个实施例中, 该站点可以呈现一个或多个勘探和生产("E&P")应用程序,以供用 户选择。可以将E&P应用程序包括应用程序140组中,该应用程序140 组被存储在网络100中的应用服务器128或129之一上。特别地,用户可 以通过登录到客户端工作站102的操作系统,来访问服务器124,并启 动web浏览器以导航到站点上的登录页面。应当理解的是,根据一个 实施例,服务器124可以配置有起到分组滤波器作用的互联网协议安 全("IPSec")策略。如本领域技术人员公知的那样,IPSec是在开放 式系统互连("OSI")模型中的IP或网络层处支持分组的安全交换的一 套协议。应当理解的是,IPSec策略提供附加的安全层,并且配置安全层,以便仅允许诸如http、 https以及ICMP之类的特定业务进入服务器 124。
需要理解的是,在来自客户端工作站102的业务(g卩,站点的URL) 到达服务器124之前,该业务可以穿过限制客户端工作站102与服务器 124之间网络活动的防火墙110和111。如本领域技术人员公知的那样, 防火墙可以被配置为允许在防火墙规则中显示地列出的特定类型的业 务。应当理解的是,所请求的站点可能需要用于数据加密的加密套接 字协议层("SSL", Security Socket Layer)协议,该数据加密在客户端 工作站102与服务器124之间实现数据的安全通信。如本领域技术人员 公知的那样,需要SSL连接的URL以https前缀开始。应当理解的是, 在本发明的一个实施例中,如果在没有https前缀的情况下输入URL, 则将用户的未加密的http会话重定向于新的加密的https会话,该新的 加密的https会话依赖于基于服务器端证书(certificate)的认证。
例程300从操作305继续执行到操作310,在操作310,以服务器124
为主机的站点接收来自用户的登录凭证。特别地,该站点可以提示用 户输入用户ID和密码,以访问列出多个E&P应用程序的网页。
例程300从操作310继续执行到操作315,在操作315,服务器124 通过利用认证服务器136,来对用户提供的登录凭证进行认证。本领域 技术人员应当理解,根据一个实施例,服务器124可以充分利用由目录 服务提供的安全框架,以执行认证操作,该目录服务例如Redmond, Washington的MICROSOFT CORPORATION开发的活动目录服务 ("ADS")。特别地,服务器124可以利用ADS内的轻量级目录访问协 议("LDAP")结构,以对用户进行认证并构建安全环境,其中用户 将在该安全环境下操作。所利用的协议可以是Kerberos协议。可以通 过分离的子网络(即子网,subnet),来引导服务器124与目录服务基 础结构之间的连接,该分离的子网络在逻辑上和物理上与将服务器124 与工作站102 (即,终端用户)相连的网络隔离。应当理解的是,第二 子网可以配置有专用的IP地址空间,并且通常不可直接从互联网对第 二子网进行访问。通常不可直接从互联网访问该子网。专用IP地址空 间的概念在"Request for Comments document"文献1918中定义。需要理解的是,可以在服务器124与目录服务基础结构(其中存储了用户帐
户信息)之间使用附加的防火墙,从而提供了附加的网络安全层。还
需要理解的是,使用诸如ADS之类的目录服务使得服务器124能够利用 专用的域名系统("DNS")名字空间,从而允许服务器124保持不受外 部名字服务器(name server)的干扰,并防止其它互联网服务器"学 习"该DNS域或向不可信的实体"宣传"该DNS域。
例程300从操作315继续执行到操作320,在操作320,服务器124 基于被认证的登录凭证,授权并定制网页。特别地, 一旦用户被认证, 就将凭证传递到用于认证的数据库服务器138。根据一个实施例,服务 器138可以包括一个或多个结构化查询语言("SQL")服务器。在该过 程期间,服务器124可以运行SQL命令,以验证所述凭证并将所述凭证 与以服务器138作为主机的数据库进行匹配。SQL命令还针对数据库来 定制用户环境,并经由脚本将一连串变量传回服务器124,服务器124 然后产生合适的网页,该网页具有用户有权看到的内容。例如,该内 容可以包括主页,其使用户能够从多个E&P应用、数据、目录、以 及地图&图形中选择。应当理解的是,可以以每用户的方式对每一个 E&P应用进行个体化。还应当理解的是,服务器124利用目录服务(以 上操作315中所述)内的LDAP层次,以便基于可由系统管理员设置的 用户访问、许可、以及权利,来执行所定制的网页"观看&感觉"的 个性化。需要理解的是,根据基于功能的安全结构,以用于上述登录、 认证和授权操作的服务器124为主机的站点可以具有多个安全等级。例 如,企业组织的安全等级层次包括现场管理员等级(针对域或企业 管理员)、工作区管理者等级(针对web站点管理员、域管理员、或团 队领导者)、分组管理者等级(针对企业单位管理者/超级用户)、编辑 者等级(针对可创建并添加内容的终端用户)、以及用户等级(针对仅
有读访问权限的终端用户)。
例程300从操作320继续执行到操作325,在操作325,服务器124
呈现用于访问可用应用程序列表的界面。特别地, 一旦用户看到可使 用的内容时,用户就可以从可用应用列表中选择应用。图4-5示出了用 于选择E&P应用程序的示例性界面,将在以下更详细地描述。例程300从操作325继续执行到操作330,在操作330,服务器124 接收对可用应用程序列表中所呈现的应用程序的选择。例程300然后从 操作330继续执行到操作335,在操作335,响应于接收所选应用程序的 步骤,在服务器124上调用应用启动脚本。特别地,该应用启动脚本可 以在客户端工作站102上产生登录提示,以访问其中主持(host)所选 应用的环境(即,应用服务器128和129)。在各种环境中,应用服务器 128和129可以包括主持E&P应用程序的WINDOWS ,或备选的 LINUX/UNIX环境。例如,如果所选应用程序是Linux/UNIX可执行程 序,则该启动脚本可以启动EXCEED⑧系列的应用程序,该系列的应 用程序依次将经由可用的计算节点(即,应用服务器)上的网格引擎 应用130,来启动所选应用程序。另一方面,如果所选应用程序是 WINDOWS⑧可执行程序,则该启动脚本可以在负载平衡服务器126上
直接启动应用。应当理解的是,在产生登录提示之后,在客户端工作 站102上调用远程访问客户端应用程序104。如以上图l的描述中所述, 远程访问客户端应用程序104可以包括用于WINDOWS⑧操作系统的 CITRIX客户端。
例程300从操作335继续执行到操作340,在操作340,服务器124 建立与负载平衡METAFRAME服务器126中的一个的连接。应当理解 的是,服务器124和126都是"双重归属的(dual-homed)"。此外,服 务器126与网络100中的任何计算节点(即,应用服务器128和129)之 间的网络业务是与服务器126与客户端工作站102之间的远程服务器应
用程序业务分离的。
一旦建立了连接,就对客户端工作站102与服务器126之间的网络 业务进行加密,并可以使用诸如ICA协议之类的远程访问应用服务器 显示协议,来将该网络业务发送。应当理解的是,出于安全的目的, 可以将IPSec策略应用在服务器126上,以限制在客户端工作站102与服 务器126之间通信的网络业务的类型。在服务器126接受了用户的会话 并向该会话提供服务之前,通过远程访问客户端应用程序(即,ICA 客户端应用)来联系METAFRAME服务器126 (也被称作服务器农场 (server farm))。如以上图l的描述中所述,服务器126通过负载平衡来向客户端请求提供服务。例如,服务器126中的每一个可以设计用于 向10到15个同时存在的用户提供服务。此外,根据本发明的各种实施 例,以及如将在以下更加详细论述的那样,服务器126中的每一个都配 置有定制的存储设置,以在与客户端工作站102相关联的双屏监视器上 提供高的显示分辨率。
例程300从操作340继续执行到操作345,在操作345,负载平衡 METAFRAME服务器126通过接收用于访问应用服务器128和129的一 组凭证,来对先前在操作330和335中选择了应用程序的用户进行认证。 一旦提供了凭证,就通过诸如LINUX网络信息服务("NIS")之类的 信息服务,来验证这些凭证。然后,将针对用户所选应用的请求提交 至应用服务器128和129上的网格引擎应用130。
例程300从操作345继续执行到操作350,在操作350,网格引擎应 用130确定最少利用的计算节点(即,服务器128和129当中最少利用的 应用服务器),以执行用户所选的应用程序。如以上图l的描述中所述, 网格引擎应用130的功能包括针对处理器、存储器、网络、磁盘、以 及输入/输出利用,连续监视计算节点。应当理解的是,在本发明的实 施例中,每一个调用过程的请求命令(例如运行应用)都被服务器128 和129中所设计的网格主服务器截获,然后,基于由网格引擎应用130 提供的算法,将请求命令分路至服务器128和129的池中最少利用的计 算节点。例如,可以将请求分路至20个计算节点的池中的第三个计算 节点。应当理解的是,可以由组定义分离的网格队列,以控制在哪些 计算节点上执行哪些应用及其相关过程。还应当理解的是,计算节点 可以属于多个网格组。在所选的计算节点上执行了用户所选的应用之 后,计算节点直接与适当的负载平衡METAFRAME服务器126通信, 并在METAFRAME服务器126上对由应用产生的图像进行栅格化 (rasterize )。
例程300然后从操作350继续执行到操作355 ,在操作355, METAFRAME服务器126将由运行在所选的计算节点上的应用产生的 图像,封装进诸如CITRIX ICA协议之类的远程访问服务器应用协议 中。例程300然后从操作355继续执行到操作360,在操作360,METAFRAME服务器126经由远程访问(例如,ICA)客户端应用程序 104,使图像在客户端工作站102上显示为高分辨率图像。特别地,由 于针对用在客户端工作站102上的终端服务的、注册文件230 (见图2) 中的、用户所修改的存储参数设置,METAFRAME服务器126实现了 高分辨率图像的显示,以提供对能够显示至少32位或真彩色的至少 1920X1200分辨率彩色监视器的高分辨率支持。在本发明的一个实施 例中,终端服务可以由WINDOWS终端服务应用(在WINDOWS2000 ADVANCED SERVER和WINDOWS SERVER 2003操作系统中所提 供)提供。应当理解的是,根据一个实施例,可以通过如下步骤使高 分辨率支持得以实现在METAFRAME服务器126上运行脚本文件, 以在注册中添加特定设置,该注册将允许终端服务使用更多存储。注 册中所修改的设置使远程访问服务器应用程序(例如,CITRIXICA服 务器)能够使用附加的存储,并能够在由远程访问客户端应用程序(例 如,CITRIXICA客户端)产生的窗口中产生高分辨率图像,以在与客 户端工作站相关联的一个或多个监视器上显示。然后,例程300结束。 根据一个实施例,在ICA客户端会话中显示高分辨率图像所必需 的存储可以通过以下公式确定
(弁个监视器)X (水平分辨率X垂直分辨率(以像素表示)每 监视器)X (ICA连接颜色深度(以位表示)/ (8192千字节)=每千 字节所需存储
其中,ICA连接颜色深度可以包括4位颜色、8位颜色、16位或"高" 彩色、以及24位或"真"彩色,并且其中8129千字节表示终端服务应 用的传统存储极限。
通过从核全局存储池分配的、比分配在终端服务应用的逻辑视频 缓冲区中的最大存储更大的存储,可以在METAFRAME服务器126中 配置大型存储支持。例如,通过添加和改变/修改大型存储的设置 "Twconfig.exe"和"Keysync,exe",可以在CITRIX中实现大型存储支 持。Twconfig.exe是CITRIX命令行实用程序,其允许超出CITRIX命令控制台范围的CITRIX配置。Keysync.exe是WINDOWS⑧命令,其将新 密钥(key)插入注册中,并对不同操作系统的外壳程序(shell)进行 同步。以下示出Twconfig.exe和Keysync.exe的存储参数和示例性设置
/LARGEMEMSIZE: nnn —用于每一个会话图形的最大专用大型 存储的尺寸(以千字节表示)。
/LARGEMEMNUM: nnn —可使用专用大型存储的会话数量
示例
Twconfig/LargeMemSize: 26500/LargeMemNum: 3 Keysync.exe
示例
Keysync MaxLargeLVBMemSize/value: 27136000 Keysync MaxLargeLVBMemNum/value: 3
现在参照图4,根据本发明的示例性实施例,示出了用于选择由 负载平衡Web服务器124产生的应用程序的站点400的计算机产生显 示。站点400包括可由用户选择的应用410的列表,例如"Emerald City Linux"应用420。如上述图3所述,列表410中的应用被存储在应用服 务器128和129上,并从应用服务器128和129执行这些应用。此外,从 列表410对应用的选择调用了启动脚本,以发起METAFRAME服务器 126与应用服务器128和129当中最少利用的节点之间的连接,该最少利
用的节点用于执行所选的应用程序。
现在参照图5,示出了在已经选择了应用系列420之后,用于选 择与应用420系列(图4中所示)相关联的项目510、数据520、应用530、 以及实用程序540的菜单500的计算机产生显示。经由无缝窗口中的远 程访问客户端应用程序104,将菜单500显示在客户端工作站102上。应 当理解的是,根据本发明的一个实施例,可以在与客户端工作站102 相关联的两个监视器105和106上对显示菜单500的该窗口进行无缝显
基于以上所述,应当理解的是,本发明的各种实施例包括如下方法、系统以及计算机可读介质用于在瘦客户端计算机网络中,显示 关于地质资源勘探和生产的高分辨率内容。对于本领域技术人员而言 显而易见,在不背离本发明的范围或精神的前提下,可以对本发明进 行各种修改或变更。对于本领域技术人员而言,基于对这里所公开的 本发明的说明书和实施的考虑,本发明的其它实施例也是显而易见的。
权利要求
1、一种方法,用于在瘦客户端/服务器计算机网络中的客户端系统上显示高分辨率内容,所述高分辨率内容由针对地质资源勘探和生产的安全主机应用程序产生,所述方法包括以下步骤呈现用于访问应用程序的界面,所述应用程序以服务器为主机;接收对应用程序的选择;经由客户端系统,来确定客户端/服务器计算机网络中最少利用的节点,以执行所选的应用程序;将由所执行的应用程序产生的图像,封装进远程访问应用服务器显示协议中;以及经由远程访问应用服务器显示协议,将由所执行的应用程序产生的图像,在客户端系统上显示为高分辨率图像。
2、 根据权利要求l所述的方法,其中,经由远程访问应用服务器 显示协议将由所执行的应用程序产生的图像在客户端系统上显示为高 分辨率图像的步骤,包括在与客户端系统相关联的单个显示器上的 窗口中显示图像,所述窗口包括至少为1920X1200的分辨率。
3、 根据权利要求l所述的方法,其中,经由远程访问应用服务器 显示协议将由所执行的应用程序产生的图像在客户端系统上显示为高 分辨率图像的步骤包括在与客户端系统相关联的多个显示器上显示图像。
4、 根据权利要求l所述的方法,其中,经由远程访问应用服务器 显示协议将由所执行的应用程序产生的图像在客户端系统上显示为高 分辨率图像的步骤包括..接收对远程访问应用服务器上的至少一项设 置的修改,以便在客户端系统上实现高分辨率图像的显示。
5、 根据权利要求4所述的方法,其中,接收对远程访问应用服务 器上的至少一项设置的修改以便在客户端系统上实现高分辨率图像的显示的步骤包括接收对远程应用服务器上的至少一项注册设置的修 改,其中,所述至少一项注册设置包括针对用在客户端系统上的终端服务的存储参数设置。
6、 根据权利要求l所述的方法,还包括以下步骤 呈现登录屏,以接收用于访问应用程序的凭证; 接收登录凭证;认证所述登录凭证;以及基于所述登录凭证,授权并定制先前存储的网页。
7、 根据权利要求6所述的方法,还包括以下步骤 将用户会话与远程访问应用服务器相连接;以及 经由远程访问应用服务器来认证用户。
8、 一种系统,用于在瘦客户端计算机网络中显示高分辨率内容, 所述高分辨率内容由针对地质资源勘探和生产的安全主机应用程序产 生,所述系统包括第一服务器计算机,可操作用于呈现用于访问应用程序的界面;以及接收对应用程序的选择; 第二服务器计算机,可操作用于经由客户端系统,来确定计算机网络中最少利用的节点,以执行所选的应用程序;以及 第三服务器计算机,可操作用于将由所执行的应用程序产生的图像,封装进远程访问应用服务器显示协议中;以及经由远程访问应用服务器显示协议,将由所执行的应用程序 产生的图像,在客户端系统上显示为高分辨率图像。
9、 根据权利要求8所述的系统,其中,第三服务器计算机还可操 作用于在与客户端系统相关联的单个显示器上的窗口中显示图像, 所述窗口包括至少为1920X1200的分辨率。
10、 根据权利要求8所述的系统,其中,第三服务器计算机还可操作用于在与客户端系统相关联的多个显示器上显示图像。
11、 根据权利要求8所述的系统,其中,第三服务器计算机还可操作用于接收对至少一项注册设置的修改,其中,所述至少一项注册设置包括针对用在客户端系统上的终端服务的存储参数设置。
12、 一种计算机可读介质,具有存储在其上的计算机可执行指令, 当由计算机执行所述指令时,所述指令将使计算机执行如下方法在 瘦客户端/服务器计算机网络中的客户端系统上显示高分辨率内容,所 述高分辨率内容由针对地质资源勘探和生产的安全主机应用程序产 生,所述方法包括以下步骤接收由应用程序产生的图像;将所述图像封装进远程访问应用服务器显示协议中;以及 将由应用程序产生的接收图像,在客户端系统上显示为高分辨率 图像。
13、 根据权利要求12所述的计算机可读介质,其中,将由应用程序产生的接收图像在客户端系统上显示为高分辨率图像的步骤包括 在与客户端系统相关联的单个显示器上的窗口中显示图像,所述窗口包括至少为1920X1200的分辨率。
14、 根据权利要求12所述的计算机可读介质,其中,将由所执行 的应用程序产生的图像在客户端系统上显示为高分辨率图像的步骤包 括在与客户端系统相关联的多个显示器上显示图像。
15、 根据权利要求12所述的计算机可读介质,其中,将由所执行的应用程序产生的图像在客户端系统上显示为高分辨率图像的步骤包括接收对远程访问应用服务器上的至少一项设置的修改,以便在客户端系统上实现高分辨率图像的显示。
16、 根据权利要求15所述的计算机可读介质,其中,接收对远程访问应用服务器上的至少一项设置的修改以便在客户端系统上实现高分辨率图像的显示的步骤包括接收对远程应用服务器上的至少一项 注册设置的修改,其中,所述至少一项注册设置包括针对用在客户 端系统上的终端服务的存储参数设置。
全文摘要
本发明提供了如下的方法、系统和计算机可读介质用于在客户端/服务器计算机网络中的瘦客户端系统上显示高分辨率内容,该高分辨率内容由针对地质资源勘探和生产的安全主机应用程序产生。呈现出用户界面,以便访问以服务器为主机的应用程序。在选择了应用程序之后,经由瘦客户端系统,来确定客户端/服务器计算机网络中最少利用的节点,以执行所选的应用程序。将由所执行的应用程序产生的图像,封装进远程访问应用服务器显示协议中,并将这些图像在瘦客户端系统上显示为高分辨率图像。可以将这些高分辨率图像显示在与瘦客户端系统相关联的多个显示器上。
文档编号G06F9/50GK101438247SQ200780016589
公开日2009年5月20日 申请日期2007年5月9日 优先权日2006年5月10日
发明者唐纳德·休·邓巴, 大卫·迈克尔·霍姆斯, 简·伊丽莎白·麦克卡耐尔, 雷蒙德·普鲁伊特·布莱洛克 申请人:兰德马克绘图公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1