專利名稱:指示邏輯分組的方法和系統的制作方法
技術領域:
本發明一般涉及計算機以及類似技術的領域,并且特別涉及在該領域中使用的軟件。
背景技術:
圖形用戶接口(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·溫切斯特 申請人:國際商業機器公司