指示逻辑分组的方法和系统的制作方法

文档序号:6574826阅读:215来源:国知局
专利名称:指示逻辑分组的方法和系统的制作方法
技术领域
本发明一般涉及计算机以及类似技术的领域,并且特别涉及在该领域中使用的软件。
背景技术
图形用户接口(GUI)可以使用图面向用户呈现信息。该信息自身可以是数据的基础模型(underlying model)的一部分,例如一组节点和弧,或者,该信息可以是这样的软件工具,即该软件工具使用形状示出基础对象(underlying object)的数据模型的运行时表示。例如,图1a中所示的显示器100描绘了部署图102(其包括用于输入“name(名称)”数据的文本字段104a、用于输入“password(口令)”数据的文本字段104b、用于输入“email(电子邮件)”名称数据的文本字段104c等等)和基础软件对象106a-b。文本字段104a-e与特定软件对象106a-b之间存在逻辑关系。应用使用中的一部分可能涉及向用户说明一组这样的关系。
说明这种关系的一种方法是在相关的图形之间画线。例如,考虑图1b中所示的线108。如所描绘的,文本字段104b、104d、104e与软件对象106a之间存在关系(例如依赖性)。类似地,文本字段104a、104c与软件对象106b之间存在关系。虽然对这些关系的这种文字描述可能是令人困惑且难以理解的,但是由于众多且错综的线108,图1b也好不了多少。
可能存在简单的情况,其中,可以通过重新布置形状对图1b进行清理,这样线在视觉上更为伸展,从而使模式中的流程易于分析,并且为清楚起见用户可以移动和弯曲这些线。然而,在具有较多对象106和文本字段104的情况下,这很快变得不可行。此外,仅仅出于视觉整齐的目的而任意移动线108、对象106以及文本字段104可能导致不慎改变应用的语义含义的问题。一个例子是这样的建模工具,在该建模工具中文本字段104的位置表示运行时位置。因而,不能够仅仅为了简化线的流程而移动这些文本字段104的位置,因为这将扰乱所希望的运行时组成,而这种所希望的运行时组成是应用的主要目的。

发明内容
为了解决上述关于对诸如GUI中的文本字段这样的有效图形区域与基础软件对象之间的关系的直观表示进行管理的问题,提出了一种改进的方法、装置和计算机可读介质。在一个实施例中,该方法包括以下步骤通过计算机逻辑接收对数据源软件对象的对象图形描绘的选择,其中,该数据源软件对象支持由图形用户接口(GUI)中的字段图形描绘表示的字段;以及响应于接收到对所述对象图形描绘的选择,改变所述字段图形描绘的物理性质,其中,改变所述字段图形描绘的物理性质说明了在所述GUI中所述数据源软件对象与所述字段之间的逻辑关系。
在以下详细的文字描述中,本发明的上述以及其它的目的、特征以及优点将变得显而易见。


在所附权利要求中陈述了相信具有新颖性的本发明的特性。然而,在结合附图阅读时,通过参照以下对说明性实施例的详细描述,将最好地理解发明本身及其优选的应用模式、进一步的目的与优点,在附图中图1a-b说明了图形用户接口(GUI),其示出了现有技术中当将对象与GUI字段进行关联时发生的视觉上的问题;图2a-b描述了用于将GUI字段与其基础对象清楚关联的发明方法;图3是示出了在本发明中为了将GUI字段与其基础对象关联所采取的示例性步骤的流程图;图4描述了可以在其中实现本发明的示例性客户计算机;图5说明了示例性服务器,为了图4中所示的客户计算机的用户的利益,可以从该示例性服务器部署和/或实现用于执行本发明的软件;图6a-b示出了为了部署能够执行图2a-3中所示出和描述的步骤的软件而采取的步骤的流程图;图7a-c示出了为了在虚拟专用网(VPN)中部署能够执行图2a-3中所示出和描述的步骤的软件而采取的步骤的流程图;图8a-b示出了这样的流程图,该流程图示出为了将能够执行图2a-3中所示出和描述的步骤的软件集成到计算机系统中而采取的步骤;以及图9a-b示出了这样的流程图,该流程图示出为了使用请求式服务提供商来执行图2a-3中所示出和描述的步骤而采取的步骤。
具体实施例方式
现参照图2a,与相应的“password”、“acctnum”以及“cardtype”的条目区域对应的显示器200字段204b、204d与204e维持其在表示对象206a时的正常颜色,而线208a示出对象206a是这些字段的基础对象。与此同时,字段204a和204c变为(或可选地,保持)加亮(灰化)。当数据源对象206a被选择时(例如,通过点击206a的表示,或者通过从下拉式菜单(未示出)选择206a),完成对字段204a和204c的这种选择性加亮。这使得用户能够选择图形并且查看什么基础对象与之关联,且不需要绘制大量的线,绘制大量的线会遇到前面所描述的问题。此外,点击或者以其它方式选择字段204之一会导致线208被自动绘制到合适的对象206。如图2b所示,如果用户选择数据源对象206b(“registrationDOObject1”),那么出现不同的线208b(而线208a消失),示出字段204a、204c与数据源对象206b之间的关系,从而使得字段204a和204c正常显现而字段204b、204d、204e被加亮。
因而,如图2a-b所示,并非从数据源对象206向所有关联的形状(例如字段204)绘制多条线,而是将并未与所选数据源对象206关联的字段204加亮,同时,关联的字段204保持其初始亮度,以便它们从周围的示图中凸显出来。可选地,可以将与所选数据源对象206关联的字段204加亮,而并未与所选数据源对象206关联的那些字段204则保持其初始亮度。可以使用alpha混合(alpha blending)将图像加亮到对其具有加亮效果的另一颜色。在上面示出的示例图中,0.5的alpha通道值随255,255,255的颜色(白色)一起使用。这具有对一切进行加亮的效果。由此,除所关联的图形的区域外,完成了对图形的加亮。
现参照图3,其给出了本发明为了将GUI字段与其基础对象进行逻辑分组而采取的示例性步骤的流程图。在启动器块302之后,选择与图形用户接口(GUI)面上的多个区域有关系的各个对象,并且该选择由计算机逻辑接收(块304)。开始于根控制(块306),对关于根控制是否含有任何子控制进行确定(查询块308),其中,根控制是可以含有或可以不含有子控制的应用,子控制例如是创建诸如字段204的图形实体的子容器。如果不含,则该过程结束于终止器块316。否则,以迭代方式检查各子控制(块310)。如果数据源对象在逻辑上连接至所选择的子控制(块312),那么在视觉上不再强调未连接的控制(块314),或者,可选地,在视觉上强调连接的控制,而未连接的控制在视觉上保持不变。
现参照图4,其描绘了可以在其中利用本发明的示例性客户计算机402的框图。客户计算机402包括耦合于系统总线406的处理器单元404。驱动/支持显示器410的视频适配器408也耦合于系统总线406。系统总线406经由总线桥412耦合于输入/输出(I/O)总线414。I/O接口416耦合于I/O总线414。I/O接口416提供与包括键盘418、鼠标420、压缩磁盘-只读存储器(CD-ROM)驱动器422、软盘驱动器424以及闪速驱动存储器426在内的各种I/O设备的通信。连接到I/O接口416的端口的格式可以是计算机体系结构领域技术人员已知的任何格式,包括但不限于通用串行总线(USB)端口。
使用耦合于系统总线406的网络接口430,经由网络428,客户计算机402能够与服务提供商服务器502通信。网络428可以是诸如因特网的外部网络,或者诸如以太网或虚拟专用网(VPN)的内部网络。使用网络428,客户计算机402能够使用本发明来访问服务提供商服务器502。
硬盘驱动器接口432也耦合于系统总线406。硬盘驱动器接口432与硬盘驱动器434连接。在优选的实施例中,硬盘驱动器434位于(populate)系统存储器436,系统存储器436也耦合于系统总线406。位于系统存储器436的数据包括客户计算机402的操作系统(OS)438和应用程序444。
OS 438包括壳体(shell)440,用于提供对诸如应用程序444的资源的透明的用户访问。通常,壳体440是在用户与操作系统之间提供解释器和接口的程序。更具体地,壳体440执行被输入到命令行图形用户接口中的或来自文件的命令。因而,壳体440(如其在UNIX中被称为的那样)在Windows中也被称为命令处理器,其通常是操作系统软件分级中的最高级别,并且起到命令解释器的作用。壳体提供系统提示,解释通过键盘、鼠标或其它用户输入介质输入的命令,并且将已解释的命令发送到操作系统中合适的较低级别(例如内核442)用于处理。注意到,虽然壳体440是基本文本的、面向行的图形用户接口,但是本发明同样会很好地支持其它的图形用户接口模式,例如图形的、话音的、手势的,等等。
如所描绘的,OS 438还包括内核442,内核442包括OS 438的较低级别的功能性,包括提供OS 438的其它部分以及应用程序444所要求的基本服务,这些服务包括存储器管理、过程与任务管理、磁盘管理以及鼠标与键盘管理。
应用程序444包括浏览器446。浏览器446包括这样的程序模块和指令其使万维网(WWW)客户机(即客户计算机402)能够使用超文本传输协议(HTTP)消息接发向因特网发送网络消息以及从因特网接收网络消息,由此启用与服务提供商服务器502的通信。
客户计算机402的系统存储器中的应用程序444还包括对象/字段关联程序(Object/Field Association Program)(OFAP)448。OF AP 448包括用于实现图2a-3所描述的过程的代码。在一个实施例中,客户计算机402能够从服务提供商服务器502下载OFAP 448。
客户计算机402中所描绘的硬件元素并不旨在穷举,而是突出本发明所要求的基本组件的代表。例如,客户计算机402可以包括交替存储器存储设备,例如磁带盒、数字通用光盘(DVD)、伯努利盒(Bernoullicartridges)等。确定这些以及其它的变体都在本发明的精神和范围之内。
如以上所指出的,可以从服务提供商服务器502将OFAP 448下载到客户计算机402,在图5中以示例性形式示出。服务提供商服务器502包括耦合于系统总线506的处理器单元504。视频适配器508也耦合于系统总线506。视频适配器508驱动/支持显示器510。系统总线506经由总线桥512耦合于输入/输出(I/O)总线514。I/O接口516耦合于I/O总线514。I/O接口516提供与包括键盘518、鼠标520、压缩磁盘-只读存储器(CD-ROM)驱动器522、软盘驱动器524以及闪速驱动存储器526在内的各种I/O设备的通信。连接到I/O接口516的端口的格式可以是计算机体系结构领域技术人员已知的任何格式,包括但不限于通用串行总线(USB)端口。
使用耦合于系统总线506的网络接口530,经由网络428,服务提供商服务器502能够与客户计算机402通信。对网络428的访问使得服务提供商服务器502能够执行OFAP 448和/或将OFAP 448下载到客户计算机402。
系统总线506也耦合于与硬盘驱动器534连接的硬盘驱动器接口532。在优选的实施例中,硬盘驱动器534位于系统存储器536,系统存储器536也耦合于系统总线506。位于系统存储器536的数据包括服务提供商服务器502的操作系统538,操作系统538包括壳体540和内核542。壳体540合并于较高级别的操作系统层,并且用于提供对诸如应用程序544的资源的透明的用户访问,其中,应用程序544包括浏览器546以及以上所描述的、可被部署到客户计算机402的OFAP 448的副本。
服务提供商服务器502中所描绘的硬件元素并不旨在穷举,而是突出本发明所要求的基本组件的代表。例如,服务提供商服务器502可以包括交替存储器存储设备,例如闪速驱动器、磁带盒、数字通用光盘(DVD)、伯努利盒(Bernoulli cartridges)等。确定这些以及其它的变体都在本发明的精神和范围之内。
进一步注意到,在本发明的优选实施例中,服务提供商服务器502实现与本发明关联的所有功能(包括OFAP 448的执行),由此使得客户计算机402免于使用其资源。
应当理解,可选地可以在含有程序产品的计算机可用介质中实现本发明的至少某些方面。经由包括但不限于非可写存储介质(例如CD-ROM)、可写存储介质(例如硬磁盘驱动器、读/写CD ROM、光学介质)以及通信介质的各种信号承载介质,可以将规定了本发明的功能的程序传送到数据存储系统或计算机系统,其中,通信介质例如是包括以太网、因特网、无线网络以及类似网络系统在内的计算机和电话网络。因此,应当理解,当携带了或编码了指导本发明中的方法功能的计算机可读指令时,这样的信号承载介质代表了本发明的可选实施例。另外,要理解本发明可以通过这样的系统实现,即该系统具有如文中所描述的硬件、软件或软硬件结合的形式的装置或其等同物。
软件部署如上所述,在一个实施例中,由服务提供商服务器502实现本发明所描述的过程,包括OFAP 448的功能。可选地,可以将OFAP 448以及文中所描述的方法,且特别是如图2a-3所示出和描述的,部署作为从服务提供商服务器502到客户计算机402的过程软件。而更具体地,可以通过另一服务提供商服务器(未示出)将如此描述的方法的过程软件部署到服务提供商服务器502。
然后参照图6a-b,步骤600开始对过程软件的部署。第一件事便是确定当执行过程软件时服务器上是否会驻留有任何程序(查询块602)。如果情况是这样的,那么标识会含有可执行体的服务器(块604)。经由文件传送协议(FTP)或某个其它的协议,或者通过使用共享文件系统进行复制,将用于服务器的过程软件直接传送到服务器的存储器(块606)。然后在服务器上安装过程软件(块608)。
接下来,对关于是否将要通过使用户访问服务器上的过程软件来部署过程软件进行确定(查询块610)。如果用户将要访问服务器上的过程软件,那么标识将存储过程软件的服务器地址(块612)。
对是否将要建立代理服务器以便存储过程软件进行确定(查询块614)。代理服务器是位于诸如Web浏览器的客户应用与真实服务器之间的服务器。其截取通往真实服务器的所有请求,以便查看其自身能否实现请求。如果不能,则其将请求转发到真实服务器。代理服务器的两个主要好处在于改善性能以及过滤请求。如果需要代理服务器,那么安装代理服务器(块616)。过程软件要么经由诸如FTP的协议被发送到服务器,要么经由文件共享被直接从源文件复制到服务器文件(块618)。另一实施例会是向含有过程软件的服务器发送事务并且使服务器处理该事务,然后接收过程软件并将其复制到服务器的文件系统。一旦将过程软件存储在服务器,用户就经由其客户计算机访问服务器上的过程软件并且复制到他们的客户计算机文件系统(块620)。另一实施例是使服务器自动地将过程软件复制到各客户机,并且然后在各客户计算机处运行过程软件的安装程序。用户执行在其客户计算机上安装过程软件的程序(块622),然后退出该过程(终止器块624)。
在查询步骤626中,对是否将要通过将过程软件经由电子邮件发送给客户来部署过程软件进行确定。随用户客户计算机的地址一起标识将部署过程软件的用户组(块628)。经由电子邮件将过程软件发送到用户的客户计算机中的每一个(块630)。用户然后接收电子邮件(块632)并且接着将过程软件从电子邮件分离到他们的客户计算机上的目录(块634)。用户执行将过程软件安装到其客户计算机上的程序(块622),然后退出该过程(终止器块624)。
最后,对关于是否会将过程软件直接发送到用户的客户计算机上的用户目录进行确定(查询块636)。如果是这样的话,则标识用户目录(块638)。将过程软件直接传送到用户的客户计算机目录(块640)。这可以用几种方式完成,例如但不限于共享文件系统目录并且然后从发送方文件系统复制到接收方用户的文件系统,或者可选地,使用诸如文件传送协议(FTP)的传送协议。作为安装过程软件的准备,用户访问其客户机文件系统上的目录(块642)。用户执行将过程软件安装在其客户计算机上的程序(块622),并且然后退出该过程(终止器块624)。
VPN部署可以将本软件部署到第三方作为服务的一部分,其中,第三方VPN服务被提供作为安全部署载体(vehicle),或者其中,根据特定部署的要求按需(on-demand)建立VPN。
虚拟专用网(VPN)是这样的技术的任何组合,即该技术可以用于对通过别的不安全的或不可靠的网络的连接进行安全保证。VPN改善了安全性并且降低了运行成本。VPN利用公用网(通常是因特网)来将远程站点或用户连接在一起。VPN使用从公司专用网通过因特网路由到远程站点或雇员的“虚拟”连接,而不使用诸如租用线路的专用的、真实世界连接。通过出于传送或执行过程软件(即驻留在其它地方的软件)的目的而专门构建VPN,可以将经由VPN对软件的访问提供作为服务,其中,基于支付额,VPN的使用期限于给定的时间段或给定的部署次数。
可以通过远程访问或站点到站点VPN来部署、访问和执行过程软件。当使用远程访问VPN时,通过第三方服务提供商,经由公司专用网与远程用户之间安全、加密的连接来部署、访问和执行过程软件。企业服务提供商(ESP)设置网络访问服务器(NAS)并向远程用户提供用于其计算机的桌面客户软件。家庭办公者然后可以拨打免费长途号码或经由电缆或DSL调制解调器直接连接以与NAS取得联系,并且使用他们的VPN客户软件访问公司网以及访问、下载和执行过程软件。
当使用站点到站点VPN时,通过使用用于通过诸如因特网的公用网连接公司的多个固定站点的专用设备和大规模加密,部署、访问和执行过程软件。
过程软件通过隧道效应在VPN上传输,其中,隧道效应是将整个分组置于另一分组内并将其通过网络发送的过程。网络以及被称为隧道接口的、分组进入和退出网络的两个点懂得外部分组的协议。
图7a-c中描述了用于这样的VPN部署的过程。初始器块702开始虚拟专用网(VPN)过程。进行确定以查明是否需要用于远程访问的VPN(查询块704)。如果不需要,那么前进到(查询块706)。如果需要,那么确定远程访问VPN是否存在(查询块708)。
如果VPN存在,那么前进到块710。否则,标识将在公司专用网与公司远程用户之间提供安全、加密连接的第三方提供商(块712)。标识公司的远程用户(块714)。第三方提供商然后设置网络访问服务器(NAS)(块716),其允许远程用户拨打免费长途号码或经由宽带调制解调器直接连接以访问、下载以及安装用于远程访问VPN的桌面客户软件(块718)。
在已经建立了远程访问VPN之后,或者,如果先前已经安装了远程访问VPN,远程用户可以通过拨入NAS或经由电缆或DSL调制解调器直接连接到NAS来访问过程软件(块710)。这允许进入过程软件被访问的公司网(块720)。通过隧道效应,在网络上将过程软件传送到远程用户的桌面。也就是说,将过程软件划分成分组,并且将包括数据和协议的每个分组置于另一分组内(块722)。当过程软件到达远程用户的桌面时,将其从分组中移除、重构并且然后在远程用户桌面上执行(块724)。
然后进行确定以查明是否需要用于站点到站点访问的VPN(查询块706)。如果不需要,那么前进到退出过程(终止器块726)。否则,确定站点到站点VPN是否存在(查询块728)。如果其存在,那么前进到块730。否则,安装建立站点到站点VPN所需要的专用设备(块738)。然后将大规模加密建立到VPN中(块740)。
在已经建立了站点到站点VPN之后,或者,如果先前已经建立了站点到站点VPN,用户经由VPN访问过程软件(块730)。通过隧道效应,在网络上将过程软件传送到站点用户(块732)。也就是说,将过程软件划分成分组,并且将包括数据和协议的每个分组置于另一分组内(块734)。当过程软件到达远程用户的桌面时,将其从分组中移除、重构并且在站点用户桌面上执行(块736)。该过程然后结束于终止器块726。
软件集成通过提供与应用、操作系统和网络操作系统软件并存的过程软件,并且然后将过程软件安装在该过程软件将发挥作用的环境中的客户机和服务器上,可以将包括用于实现文中所描述的过程的代码的过程软件集成到客户机、服务器和网络环境。
第一步是标识过程软件所需要的或与过程软件协同工作的客户机和服务器(包括将在其中部署过程软件的网络操作系统)上的任何软件。这包括这样的网络操作系统,即该网络操作系统是通过添加连网特征来加强基本操作系统的软件。
接下来,将标识软件应用和版本号,并且将其与已被测试要与过程软件一起工作的软件应用和版本号的列表进行比较。用正确的版本号升级缺失的那些软件应用或与正确的版本不匹配的那些软件应用。将检查从过程软件向软件应用传递参数的程序指令,以确保参数列表与过程软件所要求的参数列表匹配。将检查由软件应用反向传递到过程软件的参数,以确保参数与过程软件所要求的参数匹配。将标识包括网络操作系统的客户机和服务器操作系统,并且将其与已被测试要与过程软件一起工作的操作系统、版本号和网络软件的列表进行比较。会在客户机和服务器上将与被测试操作系统和版本号的列表不匹配的那些操作系统、版本号和网络软件升级到所要求的级别。
在将要部署过程软件的情况下,在确保软件处于已被测试要与过程软件一起工作的、正确的版本级别之后,通过在客户机和服务器上安装过程软件来完成集成。
为了对该过程进行高层次的描述,现参照图8a-b。初始器块802开始对过程软件的集成。第一层面(tiling)是确定是否存在将在服务器上执行的任何过程软件程序(块804)。如果情况不是这样的,那么集成前进到查询块806。如果情况是这样的,那么标识服务器地址(块808)。检查服务器以查明其是否含有已随过程软件被测试过的软件及其版本号(块810),其中该软件包括操作系统(OS)、应用和网络操作系统(NOS)。在块810中,还检查服务器以确定是否存在任何缺失的、过程软件所需要的软件。
对版本号是否与已随过程软件被测试过的OS、应用和NOS的版本号匹配进行确定(块812)。如果所有的版本都匹配并且不存在缺失的所需软件,则集成在查询块806中继续。
如果版本号中有一个或多个不匹配,那么在服务器上用正确的版本更新不匹配的版本(块814)。另外,如果存在缺失的所需软件,那么在块814所示的步骤中在服务器上对其进行更新。通过安装过程软件完成服务器集成(块816)。
查询块806中所示的步骤在块804、812或816中所示的步骤之后,其确定是否存在将在客户机上执行的过程软件的任何程序。如果没有过程软件程序在客户机上执行,则集成前进到终止器块818并退出。如果不是这样的情况,那么标识客户机地址,如块820中所示。
检查客户机以查明其是否含有已随过程软件被测试过的软件及其版本号(块822),其中该软件包括操作系统(OS)、应用和网络操作系统(NOS)。在块822所描述的步骤中,还检查客户机以确定是否存在任何缺失的、过程软件所需要的软件。
对版本号是否与已随过程软件被测试过的OS、应用和NOS的版本号匹配进行确定(查询块824)。如果所有的版本都匹配并且不存在缺失的所需软件,那么集成前进到终止器块818并退出。
如果版本号中有一个或多个不匹配,那么在客户机上用正确的版本更新不匹配的版本(块826)。另外,如果存在缺失的所需软件,那么在客户机上对其进行更新(同样块826)。通过在客户机上安装过程软件完成客户机集成(块828)。集成前进到终止器块818并退出。
请求式过程软件是共享的,其以灵活、自动化的方式同时服务于多个客户。其是标准化的,几乎不需要定制,并且其是可扩缩的,以分期付款(pay-as-you-go)的模式按需提供容量。
过程软件可以存储在可从一个或多个服务器访问的共享文件系统上。通过含有数据和服务器处理请求的事务来执行过程软件,其中,该服务器处理请求使用被访问服务器上的CPU单位。CPU单位是服务器的中央处理器上的时间单位,例如分钟、秒、小时。另外,被访问的服务器可以请求需要CPU单位的其它服务器。CPU单位是这样的例子,即其仅代表一个使用度量。其它使用度量包括但不限于网络带宽、内存使用、存储器使用、分组传送、完成事务等。
当多个客户使用相同的过程软件应用时,其事务按照包括在事务中的参数区分,这些参数标识了唯一的客户以及对于该客户的服务类型。记录用于每个客户的服务的所有CPU单位以及其它的使用度量。当对于任何一个服务器的事务的数目达到开始影响该服务器性能的数目时,访问其它的服务器以增加容量并且分担工作负荷。类似地,当诸如网络带宽、内存使用、存储器使用等的其它使用度量达到以致影响性能的容量时,添加附加的网络带宽、内存使用、存储器等来分担工作负荷。
将用于各服务和客户的使用度量发送到收集服务器,该收集服务器合计对于在提供对过程软件的共享执行的服务器网络中任何地方所处理的各种服务来说,用于各个客户的使用度量。周期性地将合计后的使用度量单位乘以单位成本,并且可选地将得到的总过程软件应用服务成本发送给客户或者显示在客户所访问的网站上,该客户然后向服务提供商汇寄报酬。
在另一实施例中,服务提供商直接从银行业或金融机构的客户账户要求报酬。
在另一实施例中,如果服务提供商也是使用过程软件应用的客户的客户,则应付给服务提供商的报酬冲抵(reconciled)服务提供商应付的报酬,以便使报酬的转移最小化。
现参照图9a-b,初始器块902开始请求式过程。创建事务,其含有唯一的客户标识、所请求的服务类型以及进一步指定服务类型的任何服务参数(块904)。然后将事务发送到主服务器(块906)。在请求式环境中,主服务器在初始时可以是仅有的服务器,然后随着容量的消耗,其它的服务器被添加到请求式环境中。
查询请求式环境中的服务器中央处理器(CPU)容量(块908)。估计事务的CPU需求,然后将请求式环境中的服务器可用CPU容量与事务CPU需求进行比较,以查明在任何服务器中是否有足够的CPU可用容量来处理该事务(查询块910)。如果没有足够的服务器CPU可用容量,那么分配附加的服务器CPU容量来处理该事务(块912)。如果已有足够的可用CPU容量,那么将该事务发送到所选择的服务器(块914)。
在执行事务之前,对其余的请求式环境进行检查以确定该环境是否有用于处理事务的、足够的可用容量。该环境容量包括但不限于网络带宽、处理机存储器、存储器等这样的物件(块916)。如果没有足够的可用容量,那么会将容量添加到请求式环境(块918)。接下来,访问处理事务所需要的软件,并且将其装载到存储器,然后执行事务(块920)。
记录使用度量(块922)。使用度量包括请求式环境中用于处理事务的那些功能中的一部分。对例如但不限于网络带宽、处理机存储器、存储器和CPU周期这样的功能的使用是被记录的内容。对使用度量求和,乘以单位成本,并且然后将其记录为对请求客户的收费(块924)。
如果客户已经请求将请求式花费张贴到网站上(查询块926),那么将其进行张贴(块928)。如果客户已经请求将请求式花费通过电子邮件发送到客户地址(查询块930),那么将这些花费发送给客户(块932)。如果客户已经请求直接从客户账户支付请求式花费(查询块934),那么直接从客户账户接收报酬(块936)。然后在终止器块938处退出请求式过程。
因此,本发明提出了一种新颖的方法和系统,用于以图形显现GUI中的字段与支持该字段的对象之间的关系。在一个实施例中,该方法包括以下步骤通过计算机逻辑接收对数据源软件对象的对象图形描绘的选择,其中,数据源软件对象支持由图形用户接口(GUI)中的字段图形描绘表示的字段;以及响应于接收到对对象图形描绘的选择,改变字段图形描绘的物理性质,其中,改变字段图形描绘的物理性质说明了在GUI中数据源软件对象与字段之间的逻辑关系。可以从GUI中显现的多个对象图形描绘中选择对象图形描绘。字段图形描绘可以是在GUI中显现的多个字段图形描绘之一。该方法还可以包括步骤响应于接收到对对象图形描绘的选择,在GUI上显示所选对象图形描绘与由所选对象图形描绘表示的数据源软件对象所支持的字段的任何字段图形描绘之间的连接线(connector line)。上述改变字段图形描绘的物理性质的步骤可以包括以下步骤确定根控制是否具有任何子控制,其中根控制是应用,并且其中,任何子控制都是由数据源软件对象支持的字段图形描绘;响应于确定根控制具有子控制,确定子控制是否在逻辑上连接至数据源软件对象以便数据源软件对象支持子控制的功能;以及响应于子控制与数据源软件对象在逻辑上相连,改变GUI中对子控制的直观表示,以强调子控制与数据源软件对象之间的逻辑连接。类似地,改变字段图形描绘的物理性质的步骤可以包括以下步骤确定根控制是否具有任何子控制,其中根控制是应用,并且其中,任何子控制都是由数据源软件对象支持的字段图形描绘;响应于确定根控制具有子控制,确定子控制是否在逻辑上连接至数据源软件对象以便数据源软件对象支持子控制的功能;以及响应于子控制与数据源软件对象在逻辑上相连,改变GUI中对另一子控制的直观表示,以强调所述另一子控制与数据源软件对象之间缺乏逻辑连接。
虽然已经参照优选实施例具体示出和描述了本发明,但是本领域技术人员应该理解,在不背离本发明的精神和范围的情况下,可以在形式和细节上做出各种改变。此外,如本说明书和所附权利要求书所使用的,术语“计算机”或“系统”或“计算机系统”或“计算设备”包括任何这样的数据处理系统,即这样的数据处理系统包括但不限于个人计算机、服务器、工作站、网络计算机、主计算机、路由器、交换机、个人数字助理(PDA)、电话以及能够处理、传送、接收、俘获和/或存储数据的任何其它的系统。
权利要求
1.一种计算机实现的方法,该方法包括通过计算机逻辑接收对数据源软件对象的对象图形描绘的选择,其中,所述数据源软件对象支持由图形用户接口中的字段图形描绘表示的字段;以及响应于接收到对所述对象图形描绘的选择,改变所述字段图形描绘的物理性质,其中,改变所述字段图形描绘的物理性质说明了在所述图形用户接口中所述数据源软件对象与所述字段之间的逻辑关系。
2.根据权利要求1的计算机实现的方法,其中,所述对象图形描绘选自在所述图形用户接口中显现的多个对象图形描绘。
3.根据权利要求2的计算机实现的方法,其中,所述字段图形描绘是在所述图形用户接口中显现的多个字段图形描绘之一。
4.根据权利要求1的计算机实现的方法,其进一步包括响应于接收到对所述对象图形描绘的选择,在所述图形用户接口上显示所选择的对象图形描绘与由所选择的对象图形描绘表示的数据源软件对象所支持的字段的任何字段图形描绘之间的连接线。
5.根据权利要求1的计算机实现的方法,其中,所述改变所述字段图形描绘的物理性质的步骤进一步包括确定根控制是否具有任何子控制,其中所述根控制是应用,并且其中,任何子控制都是由所述数据源软件对象支持的字段图形描绘;响应于确定所述根控制具有子控制,确定所述子控制是否在逻辑上连接至所述数据源软件对象以便所述数据源软件对象支持所述子控制的功能;以及响应于所述子控制与所述数据源软件对象在逻辑上相连,改变所述图形用户接口中对所述子控制的直观表示,以强调所述子控制与所述数据源软件对象之间的逻辑连接。
6.根据权利要求1的计算机实现的方法,其中,所述改变所述字段图形描绘的物理性质的步骤进一步包括确定根控制是否具有任何子控制,其中所述根控制是应用,并且其中,任何子控制都是由所述数据源软件对象支持的字段图形描绘;响应于确定所述根控制具有子控制,确定所述子控制是否在逻辑上连接至所述数据源软件对象以便所述数据源软件对象支持所述子控制的功能;以及响应于所述子控制与所述数据源软件对象在逻辑上相连,改变所述图形用户接口中对另一子控制的直观表示,以强调所述另一子控制与所述数据源软件对象之间缺乏逻辑连接。
7.一种系统,该系统包括处理器;数据总线,其耦合于所述处理器;存储器,其耦合于所述数据总线;以及计算机可用介质,其含有计算机程序代码,所述计算机程序代码包括指令,所述指令可由所述处理器执行并且被配置用于接收对数据源软件对象的对象图形描绘的选择,其中,所述数据源软件对象支持由图形用户接口中的字段图形描绘表示的字段;以及响应于接收到对所述对象图形描绘的选择,改变所述字段图形描绘的物理性质,其中,改变所述字段图形描绘的物理性质说明了在所述图形用户接口中所述数据源软件对象与所述字段之间的逻辑关系。
8.根据权利要求7的系统,其中,所述对象图形描绘选自在所述图形用户接口中显现的多个对象图形描绘。
9.根据权利要求8的系统,其中,所述字段图形描绘是在所述图形用户接口中显现的多个字段图形描绘之一。
10.根据权利要求7的系统,其中,所述指令进一步被配置用于响应于接收到对所述对象图形描绘的选择,在所述图形用户接口上显示所选择的对象图形描绘与由所选择的对象图形描绘表示的数据源软件对象所支持的字段的任何字段图形描绘之间的连接线。
11.根据权利要求7的系统,其中,所述用于改变所述字段图形描绘的物理性质的步骤的指令进一步被配置用于确定根控制是否具有任何子控制,其中所述根控制是应用,并且其中,任何子控制都是由所述数据源软件对象支持的字段图形描绘;响应于确定所述根控制具有子控制,确定所述子控制是否在逻辑上连接至所述数据源软件对象以便所述数据源软件对象支持所述子控制的功能;以及响应于所述子控制与所述数据源软件对象在逻辑上相连,改变所述图形用户接口中对所述子控制的直观表示,以强调所述子控制与所述数据源软件对象之间的逻辑连接。
12.根据权利要求7的系统,其中,所述用于改变所述字段图形描绘的物理性质的步骤的指令进一步被配置用于确定根控制是否具有任何子控制,其中所述根控制是应用,并且其中,任何子控制都是由所述数据源软件对象支持的字段图形描绘;响应于确定所述根控制具有子控制,确定所述子控制是否在逻辑上连接至所述数据源软件对象以便所述数据源软件对象支持所述子控制的功能;以及响应于所述子控制与所述数据源软件对象在逻辑上相连,改变所述图形用户接口中对另一子控制的直观表示,以强调所述另一子控制与所述数据源软件对象之间缺乏逻辑连接。
全文摘要
本发明提出了一种方法、装置和计算机可读介质,用于对诸如GUI中的文本字段这样的有效图形区域与基础软件对象之间的关系的直观表示进行管理。在一个实施例中,该方法包括以下步骤通过计算机逻辑接收对数据源软件对象的对象图形描绘的选择,其中,所述数据源软件对象支持由图形用户接口(GUI)中的字段图形描绘表示的字段;以及响应于接收到对所述对象图形描绘的选择,改变所述字段图形描绘的物理性质,其中,改变所述字段图形描绘的物理性质说明了在所述GUI中所述数据源软件对象与所述字段之间的逻辑关系。
文档编号G06F9/44GK101063936SQ20071009116
公开日2007年10月31日 申请日期2007年4月11日 优先权日2006年4月24日
发明者G·门德尔, J·R·温切斯特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1