查詢強度指示器的制造方法
【專利摘要】本發(fā)明公開了一種查詢強度指示器。呈現(xiàn)用戶接口,該用戶接口被配置用于接收對于搜索請求的用戶搜索條件和搜索過濾器限制。呈現(xiàn)指示器。呈現(xiàn)指示器包括改變所述指示器的外觀來指示所述搜索請求的不斷增加的強度。
【專利說明】查詢強度指示器
【背景技術(shù)】
[0001] 在技術(shù)中大規(guī)模的分析和大數(shù)據(jù)的逐漸增加的使用導(dǎo)致提供許多挑戰(zhàn)的海量數(shù) 據(jù)集。例如,為了提供組織的信息技術(shù)("IT")安全的整體觀,組織的大量的安全日志可W隨 著時間從許多網(wǎng)絡(luò)設(shè)備監(jiān)管并且由一個或多個安全信息和事件管理("SIEM")服務(wù)捜索。
【發(fā)明內(nèi)容】
[0002] 方法包括呈現(xiàn)用戶接口,該用戶接口被配置用于接收對于捜索請求的用戶捜索條 和捜索過濾器限制(limit)。呈現(xiàn)指示器。呈現(xiàn)指示器包括改變所述指示器的 外觀來指示所述捜索請求的不斷增加的強度(increasing strength)。
[0003] 在本文中還描述并且請求保護與W上概述的方法有關(guān)的系統(tǒng)和計算機程序產(chǎn)品。
【附圖說明】
[0004] 本發(fā)明的上述方面和其它,包括目標、形式、特征和優(yōu)點,將從下面要結(jié)合附圖閱 讀的其例示實施例的詳細描述中變得更清楚。附圖沒有按比例繪制并且與詳細描述一起用 于便于相關(guān)領(lǐng)域中的技術(shù)人員理解時的澄清。在附圖中:
[0005] 圖1例示根據(jù)本發(fā)明的實施例的聯(lián)網(wǎng)計算機環(huán)境;
[0006] 圖2是根據(jù)本發(fā)明的實施例的圖1中示出的設(shè)備的框圖;
[0007] 圖3是例示根據(jù)本發(fā)明的實施例的具有指示弱查詢強度的查詢強度指示器的用戶 接口的某些細節(jié);
[000引圖4是例示根據(jù)本發(fā)明的實施例的具有另外的捜索輸入和指示稍微更強的查詢強 度的查詢強度指示器的用戶接口的某些細節(jié);
[0009] 圖5是例示根據(jù)本發(fā)明的實施例的具有更加多的捜索輸入和指示更加強的查詢強 度的查詢強度指示器的用戶接口的某些細節(jié);
[0010] 圖6例示根據(jù)本發(fā)明的實施例的某些處理方面。
【具體實施方式】
[0011] 本發(fā)明的詳細實施例在本文中公開W例示請求保護的結(jié)構(gòu)和方法。然而,本發(fā)明 可W W許多不同的形式來實施,并且不應(yīng)當解釋為限于本文中所公開的示例性實施例。相 反,提供運些示例性實施例使得本公開將徹底和完整,并且將本發(fā)明的范圍充分傳達給本 領(lǐng)域的技術(shù)人員。在描述中,可W省略眾所周知的特征和技術(shù)的細節(jié)W避免不必要地混淆 所呈現(xiàn)的實施例。
[0012] 本發(fā)明的實施例設(shè)及某些問題可能在大規(guī)模的分析和大數(shù)據(jù)的使用中出現(xiàn)并且 解決的認知。例如,由SIEM服務(wù)對安全日志的非過濾捜索可能需要數(shù)個小時或數(shù)天來完成。 另外,由于IT資源在用戶之間共享,對于一個用戶執(zhí)行運樣的捜索可能影響對于其它用戶 的IT服務(wù)。在諸如運種或其它的背景下,本發(fā)明的實施例設(shè)及用戶不總是被告知捜索過濾 選項,并且因此可能不知道過濾器可W對于在大的、多層面網(wǎng)絡(luò)的數(shù)據(jù)集上改進關(guān)鍵詞匹 配的捜索的速度和質(zhì)量提供的益處的認知。另外,即使當呈現(xiàn)過濾選項時,過濾提供的潛能 可能不明顯。過濾器可能趨于似乎可選的并且意義不大。用戶可能不被給予示出捜索過濾 如何影響他們自身W及正在共享他們的IT資源的其它人的反饋。作為結(jié)果,用戶趨于忽略 過濾。系統(tǒng)管理員接收到關(guān)于捜索慢并且必須停止不愉快的捜索的抱怨。
[0013] 系統(tǒng)管理員可W進一步識別進行運樣的捜索的用戶并且可W工作W改進每個用 戶執(zhí)行捜索的方式。然而,運是耗時并且低效的。本發(fā)明的實施例提供查詢強度指示器,該 查詢強度指示器向用戶指示由用戶輸入的捜索請求的有效性和強度。由該指示器提供的反 饋趨于在具體的有效負荷(payload)上改進用戶的捜索的質(zhì)量。僅僅允許用戶在用戶調(diào)用 捜索之前限制捜索的范圍沒有實現(xiàn)或者建議提供可視地鼓勵用戶最初限制捜索的指示器。 通過W該方式可視地鼓勵用戶,運趨于減少必須專用于捜索的IT資源。
[0014] 圖1例示根據(jù)本發(fā)明的實施例的示例計算環(huán)境100。如所示的,計算環(huán)境100包括經(jīng) 由可W是公共的或者私有的網(wǎng)絡(luò)120連接的計算機系統(tǒng)100.1、110.2至110.N。系統(tǒng)110.1、 110.2等包括可W是被配置為執(zhí)行它們自己各自的系統(tǒng)或者其它系統(tǒng)或者兩者的任務(wù)的程 序或硬件模塊的模塊。
[0015] 圖2例示根據(jù)本發(fā)明的實施例的系統(tǒng)200,該系統(tǒng)200可W被應(yīng)用為計算機系統(tǒng) 110.1、110.2等的任意一個或全部。如所示的,系統(tǒng)200包括中央處理單元(CPU)205、顯示器 210、網(wǎng)絡(luò)接口 215、互連(即,總線)217、存儲器(memory)220和儲存器(storage)230XPU 205可W檢索并執(zhí)行存儲在存儲器220中的編程指令。類似地,CPU 205可W檢索并存儲駐留 于存儲器220中的應(yīng)用數(shù)據(jù)?;ミB217可W便于諸如編程指令和應(yīng)用數(shù)據(jù)在CPU 205、儲存器 230、網(wǎng)絡(luò)接口215與存儲器220之中的傳輸。CPU 205被包括為表示單個CPU、多個CPU、具有 多個處理核的單個CPU等。另外,根據(jù)本發(fā)明的實施例,存儲器220表示包括用于運行時執(zhí)行 的、諸如所示的示例數(shù)據(jù)222和模塊224的數(shù)據(jù)和程序模塊的隨機存取存儲器。然而,應(yīng)當理 解,諸如模塊224的模塊中的一個或多個可W由其它硬件實現(xiàn)或者可W是固件。
[0016] 數(shù)據(jù)222和模塊224可W是來自存儲器230的數(shù)據(jù)和程序模塊的實例,諸如所示的 示例數(shù)據(jù)232和模塊234,用于在存儲器220中由CPU 205運行時執(zhí)行。存儲器230中的數(shù)據(jù)和 程序模塊可W包括數(shù)據(jù)庫表和一個或多個查詢執(zhí)行模塊。存儲器230可W是例如盤驅(qū)動器 存儲設(shè)備。盡管作為單個單元示出,但是存儲器230可W是諸如固定盤驅(qū)動器、軟盤驅(qū)動器、 帶驅(qū)動器、可移除存儲卡或光存儲器的固定和/或可移除存儲設(shè)備、網(wǎng)絡(luò)附加存儲器(NAS) 或者存儲區(qū)域網(wǎng)絡(luò)(SAN)的組合。
[0017] 用戶在用戶接口 211中輸入捜索條件和捜索過濾器限制W用于捜索數(shù)據(jù)集,諸如 系統(tǒng)200上示出的數(shù)據(jù)232或者可W在諸如系統(tǒng)110.1-110.N中的一個或多個上的其它地方 的數(shù)據(jù)。根據(jù)本發(fā)明的實施例,用戶經(jīng)由接口方面211.1輸入捜索條件并且經(jīng)由接口方面 211.2輸入捜索過濾器限制,其可W是通過輸入文本或者預(yù)選的選擇。即,捜索條件接口方 面211.1和捜索過濾器接口方面211.2可W分別包括文本輸入框(其是用于接收來自用戶的 輸入的一種類型的圖形控制元素),或者列表框(也被稱作"下拉列表")(其是用于接收預(yù)定 項目的用戶選擇的另一種類型的圖形控制元素),或者組合框(其是文本輸入框和列表框的 組合)。可替代地,根據(jù)本發(fā)明的實施例,對于捜索條件和捜索過濾器限制輸入兩者提供單 個接口方面,并且用戶可W經(jīng)由該單個接口方面對于捜索條件和捜索過濾器限制兩者輸入 文本、預(yù)選條件和預(yù)選過濾器限制中的任意一個或全部。例如,用戶可W作為文本輸入捜索 條件并且可W從列表框選擇預(yù)定的過濾器限制?;蛘?,用戶可W均作為文本輸入捜索條件 和過濾器限制并且還可W從列表框選擇一個或多個另外的預(yù)定過濾器限制。
[0018] 捜索輸入處理模塊234.1接收并使用那些條件和限制來產(chǎn)生查詢,該查詢可W是 W諸如SQL的語言。查詢由查詢執(zhí)行模塊234.2執(zhí)行。用戶接口 211中的強度指示器211.3幫 助用戶了解數(shù)據(jù)232并且創(chuàng)建用于捜索它的更智能和高效的查詢。結(jié)果,用戶在制作給予他 們相關(guān)捜索結(jié)果的具體、高效的查詢時變得更熟練。相應(yīng)地,系統(tǒng)110.1-110.N的資源更可 用于所有用戶,因為那些資源正被更經(jīng)濟地使用。因為指示器幫助用戶始終制作有效的查 詢,因此它在本文中被稱作"查詢強度指示器"。然而,它也可W被稱作"捜索強度指示器"。
[0019] 現(xiàn)在參考圖3至圖5連同圖1和圖2-起更詳細地示出包括捜索條件接口方面211.1 和捜索過濾器接口方面211.2的用戶接口 211的實施例。捜索條件接口方面211.1用于接收 用于查詢執(zhí)行模塊234.2查找的用戶指定的文本作為捜索條件。捜索過濾器接口方面211.2 用于接收對于捜索條件的一個或多個用戶指定的限制。響應(yīng)于從用戶接收越來越多量的捜 索條件或者捜索過濾器限制或者兩者,查詢強度指示器211.3提供改變外觀W示出將相應(yīng) 地產(chǎn)生的查詢的不斷增加的強度的圖形指示器。捜索強度指示器211.3可W利用當前的包 括HTML的前端web技術(shù)來顯示指示器、利用CSS來對指示器進行樣式和動畫設(shè)計、W及利用 化vascript來在捜索輸入時進行檢測和行動來實現(xiàn)。
[0020] 圖3至圖5示出當用戶已輸入了捜索條件、一個或多個捜索過濾器限制或者兩者 時、W及在用戶請求捜索執(zhí)行應(yīng)當開始(用戶可W通過在輸入捜索條件、一個或多個捜索過 濾器限制或者兩者之后按壓 < 回車〉鍵來進行)之前的用戶接口 211。
[0021] 繼續(xù)本文中W上關(guān)于通過SIEM服務(wù)捜索安全日志而引入的示例,在該背景下,在 圖3中,捜索項(即捜索條件211.1)可W僅僅是IP地址(例如,諸如"173.252.120.護)。通常, 根據(jù)本發(fā)明的實施例,"捜索條件"可W是用戶作為用戶想要查詢執(zhí)行模塊234.2查找的一 個或多個項而輸入的自由形式的文本。
[0022] 根據(jù)本發(fā)明的實施例,捜索過濾器限制是指定查詢執(zhí)行模塊234.2必須捜遍什么 數(shù)據(jù)232W查找查詢項,或者限制查詢執(zhí)行模塊234.2必須捜遍數(shù)據(jù)232的多少記錄、或者兩 者的查詢的限制。根據(jù)本發(fā)明的實施例,捜索過濾器接口方面211.2可W包括供用戶選擇W 便限制捜索的預(yù)定捜索過濾器限制。對于SIEM服務(wù),被捜索的數(shù)據(jù)集232包括隨著時間的包 含關(guān)于網(wǎng)絡(luò)上的安全事件的信息的安全日志的大量集合。對于運種數(shù)據(jù)232,捜索過濾器方 面211.2可W提供預(yù)定的、可選擇的、基于時間的限制,諸如"僅針對最近兩個小時內(nèi)的日 志"。捜索過濾器方面211.2可W同樣提供基于事件的限制,諸如"僅針對'攻擊'的日志"W 及諸如"僅針對'防火墻拒絕'事件的日志"W及諸如"僅針對'漏桐'的日志"。捜索過濾器方 面211.2可W同樣提供基于數(shù)據(jù)結(jié)構(gòu)的限制,諸如"分組"、"數(shù)據(jù)集的A半"和"數(shù)據(jù)集的B 半"。圖4例示實例,其中如圖3中那樣"173.252.120.6"作為捜索條件211.1被包括在查詢 中,但是在圖4中查詢還包括"攻擊"作為捜索過濾器限制211.2,運進一步將查詢限制為僅 針對"攻擊"的日志。圖5例示實例,其中如圖4中那樣"173.252.120.6"作為捜索條件211.1 被包括在查詢中W及"攻擊"作為捜索過濾器限制211.2被包括,但是在圖5中查詢還包括 "最近24小時"作為捜索過濾器限制211.2,運進一步將查詢限制為僅在最近24小時中發(fā)生 的日志。
[0023] 被捜索的數(shù)據(jù)集232可W廣泛地變化,但是通常常見的是數(shù)據(jù)集232中的記錄 232.1、232.2等W捜索過濾器可W限制必須被捜索的記錄232.1、232.2等的數(shù)量的運樣的 方式被分類。在另一個實例中,數(shù)據(jù)集232可W是關(guān)于庫存的信息的數(shù)據(jù)庫,其中來自捜索 過濾器方面211.2的輸入可W將捜索限制到特定類型的產(chǎn)品。數(shù)據(jù)集232可W是航線航班的 數(shù)據(jù)庫,其中來自捜索過濾器方面211.2的輸入可W將捜索限制到特定類型的航班(諸如打 折航班),和從特定出發(fā)位置到特定目的地的航班。數(shù)據(jù)集232可W是信用卡或者其它金融 交易的數(shù)據(jù)庫,其中來自捜索過濾器方面211.2的輸入可W將捜索限制到特定類型的交易, 諸如收費、支付、取款、存款等。
[0024] 根據(jù)本發(fā)明的實施例,查詢強度受捜索項和過濾器限制兩者影響。為了確定效果, 捜索輸入處理模塊234.1把經(jīng)由捜索條件接口方面211.1和捜索過濾器方面211.2從用戶接 收的輸入將其作為目標的數(shù)據(jù)集232記錄232.1、232.2 W及過濾器限制、捜索條件等通信到 查詢強度模塊234.3。查詢強度模塊234.3使用該輸入作為基礎(chǔ)來確定用于執(zhí)行查詢的資源 開銷,該資源開銷可W包括處理器205周期、儲存器230存取時間或使用、消耗的網(wǎng)絡(luò)帶寬、 用于執(zhí)行查詢的總體經(jīng)過時間等的一個或多個。根據(jù)本發(fā)明的不同實施例,查詢強度模塊 234.3可W W不同的方式計算開銷。通常,開銷基本上W時間和性能來測量。查詢強度模塊 2%. 3可W計算開銷的一種方式是查閱存儲的最近由類似的捜索所花費的實際時間的記 錄。計算用于執(zhí)行查詢的資源開銷的其它方式是眾所周知的。
[0025] 一旦查詢強度模塊234.3確定資源開銷,它就將運提供給接口模塊234.4,該接口 模塊234.4將開銷可視地表示為用戶接口 211中的查詢強度指示器211.3。根據(jù)本發(fā)明的實 施例,運可W在捜索條件接口方面211.1附近、或者甚至疊加在其上而示出。
[0026] 根據(jù)查詢強度由詞語(word)指示的本發(fā)明的實施例,模塊234.3響應(yīng)于接收到僅 一個捜索項并且沒有過濾器,產(chǎn)生呈現(xiàn)例如詞語"弱"或者詞語"差"211.3A的查詢強度指示 器211.3。模塊234.3響應(yīng)于例如接收到僅一個捜索項和一個過濾器,產(chǎn)生呈現(xiàn)例如詞語"還 好"、"尚好"或"良好"211.3B的質(zhì)量查詢強度指示器211.3。模塊234.3響應(yīng)于例如接收到僅 一個捜索項和兩個過濾器,產(chǎn)生呈現(xiàn)例如詞語"強"或"極好"211.3C的質(zhì)量查詢強度指示器 211.3。
[0027] 根據(jù)圖形條的長度指示強度的本發(fā)明的實施例,響應(yīng)于接收到僅一個捜索項并且 沒有過濾器,模塊234.3產(chǎn)生作為例如全部長度的1/3的相應(yīng)的質(zhì)量查詢強度指示器211.3。 響應(yīng)于例如接收到僅一個捜索項和一個過濾器,模塊234.3產(chǎn)生作為例如全部長度的2/3的 相應(yīng)的質(zhì)量查詢強度指示器211.3。響應(yīng)于例如接收到僅一個捜索項和兩個過濾器,模塊 234.3產(chǎn)生作為例如全部長度的相應(yīng)的質(zhì)量查詢強度指示器211.3。
[0028] 模塊234.3還可W產(chǎn)生變化的數(shù)字代替或者附加于變化的圖形條的長度。例如,模 塊234.3可W產(chǎn)生并顯示"33%" W及或者代替1/3長度條、"66%" W及或者代替2/3長度條、 和"100%" W及或者代替全部長度條。
[0029] 根據(jù)圖形指示器的顏色表示強度的本發(fā)明的實施例,響應(yīng)于接收到僅一個捜索項 并且沒有過濾器,模塊234.3產(chǎn)生作為例如紅色的相應(yīng)的質(zhì)量查詢強度指示器211.3。響應(yīng) 于例如接收到僅一個捜索項和一個過濾器,模塊234.3產(chǎn)生作為例如黃色的相應(yīng)的質(zhì)量查 詢強度指示器211.3。響應(yīng)于例如接收到僅一個捜索項和兩個過濾器,模塊234.3產(chǎn)生作為 例如綠色的相應(yīng)的質(zhì)量查詢強度指示器211.3。
[0030] 可替代地,代替條的圖形元素可W指示強度,諸如圓形,其中圖形元素在大小或者 顏色或者兩者上改變。并且,或者可替代地,圖形元素的較大部分可W被填充W指示更多的 強度,使得例如具有紅色邊界線的空的、白色圓形對于弱的查詢強度而呈現(xiàn),部分填充黃色 且具有黃色邊界線的圓形對于尚好的查詢強度而呈現(xiàn),并且完全填充綠色且具有綠色邊界 線的圓形對于良好的查詢強度而呈現(xiàn)。除了在填充顏色或者邊界線顏色或者兩者上改變之 夕h圓形也可W在大小上逐步增加 W指示更大的強度。并且,圖形指示器的形狀可W逐步改 變W指示不斷增加的強度。例如,形狀可W逐步從一個幾何類型變成另一個。并且,圖形指 示器可W逐步從被較多地像素化(Pixilate)變成較少地像素化W便指示不斷增加的強度, 使得圖形指示器提供逐步更清晰的圖像。在本文中,像素化上的運種改變可W被稱作形狀 上的改變。
[0031] 應(yīng)當意識到,查詢強度指示器211.3可W由圖形指示器、數(shù)字指示器和詞語指示器 中的任意一個或全部來示出。在所例示的圖3-5的實施例中,指示器211.3被示為隨著更多 的捜索條件和過濾器限制被輸入(運可W包括從預(yù)定的選擇中選擇的輸入)而長度增加并 且還改變顏色和改變描述性詞語的查詢強度指示器條。運鼓勵用戶應(yīng)用至少=個捜索項和 過濾器限制的組合。運提供更快且較廉價的捜索,因為相對于如果沒有應(yīng)用過濾器限制則 將被捜索的量,每個另外的過濾器限制減少用于捜索的全部有效負荷量。
[0032] 現(xiàn)在參考流程圖圖6,示出根據(jù)本發(fā)明的實施例的示例處理。在605處,在接收輸入 之前,查詢強度指示器被初始化W指示最弱的可能強度,因為還沒有接收到輸入。在610處, 捜索過濾器接口方面和捜索條件接口方面由用戶接口模塊連同當前的查詢強度指示器一 起呈現(xiàn)給用戶。在615處,輸入模塊接收用戶輸入的捜索條件和捜索過濾器限制,否則分支 返回W等待輸入。當接收到輸入時,在620處,輸入模塊將輸入傳遞給查詢強度指示器,該查 詢強度指示器評估625接收到的捜索輸入,產(chǎn)生630對強度值的更新,并且將更新后的值傳 遞給用戶接口模塊W呈現(xiàn)610更新后的強度指示器。同時,輸入模塊在640處檢查用戶是否 已用信號通知接口接收到的輸入準備好查詢產(chǎn)生和執(zhí)行,用戶可W諸如通過鍵盤上的 <回 車〉鍵的輸入或者捜索圖標的選擇來用信號通知運一點(用戶在輸入捜索條件和任意過濾 器限制之后并且在指示器211.3中觀察到產(chǎn)生的改變之后執(zhí)行)。如果是,則查詢執(zhí)行模塊 從接收到的輸入產(chǎn)生并執(zhí)行645查詢,并且將查詢結(jié)果發(fā)送給接口模塊W用于呈現(xiàn)610給用 戶。
[0033] 公開的布置起作用W改變操作序列。代替在捜索之后過濾結(jié)果,強度指示器在用 戶發(fā)起他們的捜索之前提示用戶過濾。即,響應(yīng)于用戶輸入捜索條件或者過濾器限制或者 兩者,查詢強度模塊立即更新查詢強度指示器,而不等待用戶請求發(fā)起捜索。由于查詢強度 指示器在捜索開始之前被更新,所W運告知用戶來自用戶的另外的輸入如何使捜索使用較 少的資源并且更快速地發(fā)生。
[0034] 圖中的上述示例和描繪不意在暗示結(jié)構(gòu)的限制。例如,設(shè)備110.1、110.2等中的任 意一個可W是筆記本計算機、手持計算機、智能電話、公用電話亭等。另外,本發(fā)明可W駐留 在由計算機系統(tǒng)使用的任意數(shù)據(jù)存儲介質(zhì)(即,軟盤、緊湊盤、硬盤、帶、R〇M、RAM等)上。(術(shù) 語"計算機"、"系統(tǒng)"、"計算機系統(tǒng)"和"數(shù)據(jù)處理系統(tǒng)"在本文中可互換地使用。)
[0035] 本發(fā)明可W是系統(tǒng)、方法和/或計算機程序產(chǎn)品。計算機程序產(chǎn)品可W包括計算機 可讀存儲介質(zhì),其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。
[0036] 計算機可讀存儲介質(zhì)可W是可W保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形 設(shè)備。計算機可讀存儲介質(zhì)例如可W是一-但不限于一-電存儲設(shè)備、磁存儲設(shè)備、光存儲 設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機可讀存儲介質(zhì)的 更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存 儲器(ROM)、可擦式可編程只讀存儲器化PROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式 壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設(shè)備、例如其上 存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、W及上述的任意合適的組合。運里所使用的計算 機可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通 過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸 的電信號。
[0037] 運里所描述的計算機可讀程序指令可W從計算機可讀存儲介質(zhì)下載到各個計算/ 處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外 部存儲設(shè)備。網(wǎng)絡(luò)可W包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關(guān) 計算機和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計 算機可讀程序指令,并轉(zhuǎn)發(fā)該計算機可讀程序指令,W供存儲在各個計算/處理設(shè)備中的計 算機可讀存儲介質(zhì)中。
[0038] 用于執(zhí)行本發(fā)明操作的計算機程序指令可W是匯編指令、指令集架構(gòu)(ISA)指令、 機器指令、機器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者W-種或多種編程語言的 任意組合編寫的源代碼或目標代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言-諸如 Smal ltalk、C++等,W及常規(guī)的過程式編程語言-諸如語言或類似的編程語言。計算機可 讀程序指令可W完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立 的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或 服務(wù)器上執(zhí)行。在設(shè)及遠程計算機的情形中,遠程計算機可W通過任意種類的網(wǎng)絡(luò)-包括局 域網(wǎng)(LAN)或廣域網(wǎng)(WAN)-連接到用戶計算機,或者,可W連接到外部計算機(例如利用因 特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀 態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程口陣列(FPGA)或可編程 邏輯陣列(PLA),該電子電路可W執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。
[0039] 運里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/ 或框圖描述了本發(fā)明的各個方面。應(yīng)當理解,流程圖和/或框圖的每個方框W及流程圖和/ 或框圖中各方框的組合,都可W由計算機可讀程序指令實現(xiàn)。
[0040] 運些計算機可讀程序指令可W提供給通用計算機、專用計算機或其它可編程數(shù)據(jù) 處理裝置的處理器,從而生產(chǎn)出一種機器,使得運些指令在通過計算機或其它可編程數(shù)據(jù) 處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功 能/動作的裝置。也可W把運些計算機可讀程序指令存儲在計算機可讀存儲介質(zhì)中,運些指 令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備W特定方式工作,從而,存儲有指令的 計算機可讀介質(zhì)則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中 規(guī)定的功能/動作的各個方面的指令。
[0041] 也可W把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它 設(shè)備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,W產(chǎn) 生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的 指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
[0042] 附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程 序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在運點上,流程圖或框圖中的每個方框可W代 表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用 于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也 可WW不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可W基本并行地執(zhí) 行,它們有時也可W按相反的順序執(zhí)行,運依所設(shè)及的功能而定。也要注意的是,框圖和/或 流程圖中的每個方框、W及框圖和/或流程圖中的方框的組合,可W用執(zhí)行規(guī)定的功能或動 作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可W用專用硬件與計算機指令的組合來實現(xiàn)。
[0043] 對于各種實現(xiàn),一個或多個數(shù)據(jù)庫可W包括在用于存儲數(shù)據(jù)并提供對數(shù)據(jù)的訪問 的主機中。本領(lǐng)域技術(shù)人員也將意識到,由于安全原因,本發(fā)明的任意數(shù)據(jù)庫、系統(tǒng)或組件 可W包括單個位置處或多個位置處的數(shù)據(jù)庫或組件的任意組合,其中每個數(shù)據(jù)庫或系統(tǒng)包 括諸如防火墻、訪問碼、加密、解密等的各種合適的安全特征中的任意一個。
[0044] 數(shù)據(jù)庫可W是任意類型的數(shù)據(jù)庫,諸如關(guān)系、分層、面向?qū)ο蟮鹊取?蒞用于實現(xiàn) 數(shù)據(jù)庫的數(shù)據(jù)庫產(chǎn)品是IBM?I)B2⑧,或者其它可用的數(shù)據(jù)庫產(chǎn)品。(IBM和DB2是在許多 全球的管轄范圍中注冊的國際商業(yè)機器公司的商標。)數(shù)據(jù)庫可W W任意合適的方式(包括 作為數(shù)據(jù)表或查閱表)組織。
[0045] 某些數(shù)據(jù)的關(guān)聯(lián)可W通過本領(lǐng)域中已知并實踐的任何數(shù)據(jù)關(guān)聯(lián)技術(shù)來完成。例 如,關(guān)聯(lián)可W手動或者自動完成。自動關(guān)聯(lián)技術(shù)可W包括,例如,數(shù)據(jù)庫捜索、數(shù)據(jù)庫合并、 GREP、AGREP、S化等等。關(guān)聯(lián)步驟可W由數(shù)據(jù)庫合并功能(例如,使用制造商和零售商數(shù)據(jù)表 中的每一個中的關(guān)鍵字字段)來完成。關(guān)鍵字字段根據(jù)由關(guān)鍵字字段定義的對象的高級類 分割數(shù)據(jù)庫。例如,某個類可W被指定為第一數(shù)據(jù)表和第二數(shù)據(jù)表兩者中的關(guān)鍵字字段,并 且運兩個數(shù)據(jù)表然后可W基于關(guān)鍵字字段中的類數(shù)據(jù)合并。在本實施例中,與被合并的數(shù) 據(jù)表中的每一個中的關(guān)鍵字字段對應(yīng)的數(shù)據(jù)優(yōu)選地相同。然而,在關(guān)鍵字字段中具有類似、 但不相同的數(shù)據(jù)的數(shù)據(jù)表也可W通過使用例如AGREP來合并。
[0046] 主機可W提供可由用戶訪問的合適的網(wǎng)站或者其它基于因特網(wǎng)的圖形用戶接口。 在一個實施例中,Netscape web服務(wù)器、IBM⑥Websphere?因特網(wǎng)工具套件、IBM DB2、通用數(shù)據(jù)庫平臺和Sybase數(shù)據(jù)庫平臺結(jié)合Sun Solaris操作系統(tǒng)平臺而被使用。(IBM 和WebSphere是在許多全球的管轄范圍中注冊的國際商業(yè)機器公司的商標。)另外,諸如 JBD碼E動器、IBM連接池和IBM MQ系列連接方法的組件可W用于提供到若干源的數(shù)據(jù)訪問。 如本文中使用的術(shù)語網(wǎng)頁不意圖限制可W用于與用戶交互的文檔和應(yīng)用的類型。例如,除 了標準的HTML文檔之外,典型的網(wǎng)站可W包括各種表單、Java小程序、Javascript、活動服 務(wù)器頁面(ASP) Java服務(wù)器頁面(JSP)、公共網(wǎng)關(guān)接口腳本(CGI)、可擴展標記語言(XML)、 動態(tài)HTML、層疊樣式表(CSS)、助手應(yīng)用程序、插件等。
[0047] 盡管本說明書包含許多詳情,但是運些不應(yīng)當解釋為對于本發(fā)明的范圍或者可W 請求保護的內(nèi)容的限制,而是應(yīng)當解釋為特定于本發(fā)明的具體實現(xiàn)的特征的描述。在單獨 實現(xiàn)的背景下在本說明書中描述的某些特征也可W在單個實現(xiàn)中W組合實現(xiàn)。反過來,在 單個實現(xiàn)的背景下描述的各種特征也可W單獨地或者W任意合適的子組合在多個實現(xiàn)中 實現(xiàn)。而且,盡管特征可W在W上描述為在某些組合中起作用并且甚至最初要求為運樣,但 是來自所要求的組合的一個或多個特征可W在一些情況下從組合中刪除,并且所要求的組 合可W針對子組合或者子組合的變型。
[0048] 類似地,盡管操作在附圖中W特定的次序描繪,但是運不應(yīng)當理解為需要運樣的 操作W所示的特定次序或者W相繼的次序執(zhí)行,或者執(zhí)行所有例示的操作,W實現(xiàn)期望的 結(jié)果。在某些環(huán)境下,多任務(wù)和并行處理可W是有利的。而且,W上描述的實現(xiàn)中的各種系 統(tǒng)組件的分離不應(yīng)當理解為在所有實現(xiàn)中需要運樣的分離,并且應(yīng)當理解,所描述的程序 組件和系統(tǒng)通常可W在單個軟件產(chǎn)品中集成在一起或者包裝到多個軟件產(chǎn)品中。
[0049] 已閱讀本公開的本領(lǐng)域技術(shù)人員將認識到,可W在不背離本發(fā)明的范圍的情況下 對實施例進行改變和修改。
[0050] 應(yīng)當意識到,本文中示出并描述的具體實現(xiàn)是本發(fā)明及其最佳模式的例示,并且 不意圖W任何方式另外限制本發(fā)明的范圍。其它變型在隨附權(quán)利要求書的范圍內(nèi)。
[0051] 權(quán)利要求中記載的動作可W W不同的次序來執(zhí)行并且仍然實現(xiàn)期望的結(jié)果。同樣 地,附圖中描繪的處理不一定需要所示的特定次序,或者相繼的次序,W實現(xiàn)期望的結(jié)果。 在某些實現(xiàn)中,多任務(wù)和并行處理可W是有利的。
[0052] 已關(guān)于具體的實施例描述了益處、其它優(yōu)點和問題的解決方案。然而,可W導(dǎo)致任 意益處、優(yōu)點或解決方案發(fā)生或者變得更加顯著的益處、優(yōu)點、問題的解決方案W及任意元 素并不解釋為任意或者全部權(quán)利要求的關(guān)鍵的、必需的或者必不可少的特征或元素。
[0053] 如運里使用的,術(shù)語包括、包含或者其任何其它變化打算覆蓋非排他性的包括,使 得包括一列元素的處理、方法、物品或裝置不僅僅包括那些元素,而是可W包括沒有明白地 列出或者運種處理、方法、物品或裝置固有的其它元素。而且,運里描述的元素沒有對于本 發(fā)明的實踐是必需的,除非明白地描述為必不可少的或者關(guān)鍵的。
[0054] 運里使用的術(shù)語僅為了描述特定實施例的目的,而不打算成為本發(fā)明的限制。如 運里使用的,單數(shù)形式"一"、"一個"和"該"打算同樣包括復(fù)數(shù)形式,除非上下文清楚地另外 指示。另外應(yīng)當理解,術(shù)語"包括"和/或"包含",當在該說明書中使用時,指定所陳述的特 征、整數(shù)、步驟、操作、元素和/或組件的存在,但是不排除一個或多個其它特征、整數(shù)、步驟、 操作、元素、組件和/或其群組的存在或添加。
[0055] 下面權(quán)利要求書中的所有手段、步驟加上功能元素的相應(yīng)結(jié)構(gòu)、材料、動作W及等 同物打算包括結(jié)合如特別要求的其它要求元素來執(zhí)行功能的任意結(jié)構(gòu)、材料或動作。
[0056] 本發(fā)明的描述已經(jīng)為了例示和描述的目的而呈現(xiàn),但是不打算是窮舉的或者W公 開的形式局限于本發(fā)明。許多修改和變化對于本領(lǐng)域中的那些普通技術(shù)人員將是明顯的, 而不背離本發(fā)明的范圍和精神。選擇并描述實施例W便最佳地解釋本發(fā)明的原理和實踐應(yīng) 用,并且使得本領(lǐng)域的其它普通技術(shù)人員能夠關(guān)于適合于預(yù)期的特定使用而具有各種修改 的各種實施例來理解本發(fā)明。
【主權(quán)項】
1. 一種方法,包括: 呈現(xiàn)用戶接口,該用戶接口被配置用于接收對于搜索請求的用戶搜索條件和搜索過濾 器限制;和 呈現(xiàn)指示器,包括改變所述指示器的外觀來指示所述搜索請求的不斷增加的強度。2. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)指示器包括在接收開始執(zhí)行搜索的用戶請求 之前呈現(xiàn)所述指示器的經(jīng)改變的外觀。3. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)指示器的經(jīng)改變的外觀包括呈現(xiàn)圖形元素的 經(jīng)改變的大小、圖形元素的經(jīng)改變的顏色、圖形元素的經(jīng)改變的形狀和/或經(jīng)改變的詞語。4. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)用戶接口包括呈現(xiàn)被配置用于接收搜索條件 和至少一個搜索過濾器限制兩者的圖形控制元素。5. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)用戶接口包括呈現(xiàn)提供預(yù)定可選擇的基于時 間的限制、基于事件的限制和/或基于數(shù)據(jù)結(jié)構(gòu)的限制的圖形控制元素。6. 根據(jù)權(quán)利要求1所述的方法,包括: 確定用于執(zhí)行搜索的資源開銷,其中呈現(xiàn)指示器包括呈現(xiàn)所述資源開銷的表示。7. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)指示器包括響應(yīng)于接收到一個搜索條件和兩 個過濾器限制而呈現(xiàn)全部長度指示器條、響應(yīng)于接收到一個搜索條件和一個過濾器限制而 呈現(xiàn)三分之二長度指示器條、以及響應(yīng)于接收到一個搜索條件和沒有過濾器限制而呈現(xiàn)三 分之一長度指示器條。8. 一種系統(tǒng),包括: 處理器;和 計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)連接到所述處理器,其中所述計算機可 讀存儲介質(zhì)在其上存儲有用于控制處理器的程序,并且其中所述處理器與程序一起操作以 執(zhí)行該程序用于: 呈現(xiàn)用戶接口,該用戶接口被配置用于接收對于搜索請求的用戶搜索條件和搜索過濾 器限制;和 呈現(xiàn)指示器,包括改變所述指示器的外觀來指示所述搜索請求的不斷增加的強度。9. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中呈現(xiàn)指示器包括在接收開始執(zhí)行搜索的用戶請求 之前呈現(xiàn)所述指示器的經(jīng)改變的外觀。10. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中呈現(xiàn)指示器的經(jīng)改變的外觀包括呈現(xiàn)圖形元素的 經(jīng)改變的大小、圖形元素的經(jīng)改變的顏色、圖形元素的經(jīng)改變的形狀和/或經(jīng)改變的詞語。11. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中呈現(xiàn)用戶接口包括呈現(xiàn)被配置用于接收搜索條件 和至少一個搜索過濾器限制兩者的圖形控制元素。12. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中呈現(xiàn)用戶接口包括呈現(xiàn)提供預(yù)定可選擇的基于時 間的限制、基于事件的限制和/或基于數(shù)據(jù)結(jié)構(gòu)的限制的圖形控制元素。13. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中所述處理器與程序一起操作以執(zhí)行該程序用于: 確定用于執(zhí)行搜索的資源開銷,其中呈現(xiàn)指示器包括呈現(xiàn)所述資源開銷的表示。14. 根據(jù)權(quán)利要求8所述的系統(tǒng),其中呈現(xiàn)指示器包括響應(yīng)于接收到一個搜索條件和兩 個過濾器限制而呈現(xiàn)全部長度指示器條、響應(yīng)于接收到一個搜索條件和一個過濾器限制而 呈現(xiàn)三分之二長度指示器條、以及響應(yīng)于接收到一個搜索條件和沒有過濾器限制而呈現(xiàn)三 分之一長度指不器條。15.-種包括用于執(zhí)行權(quán)利要求1-7所述的任意方法的步驟的部件的計算機系統(tǒng)。
【文檔編號】G06F17/30GK106021261SQ201610156513
【公開日】2016年10月12日
【申請日】2016年3月18日
【發(fā)明人】D·A·布萊頓, P·F·楚, J·G·凱勒
【申請人】國際商業(yè)機器公司