專利名稱:對數(shù)據(jù)應用分析模式的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)分析,尤其是對數(shù)據(jù)應用分析模式。
背景技術(shù):
如今,人們被定期地示以大量的數(shù)據(jù),并且經(jīng)常尋求以多種方式來操縱這些數(shù)據(jù)。計算環(huán)境為用戶提供了分析這些大量數(shù)據(jù)的能力。在某些情形中,通過視覺上交互式用戶顯示器圖形地操縱數(shù)據(jù)。例如,數(shù)據(jù)可以被導入到電子表格中,其中用戶能夠根據(jù)各種函數(shù)來處理數(shù)據(jù)表達式。例如,電子表格中的單元格可以包含數(shù)據(jù)項形式的表達式和/或可用來作為對數(shù)據(jù)的操作的函數(shù)。表達式可以引用電子表格中的其他單元格作為表達式的輸入,以使得為第一單元格計算的值可以依賴于其他單元格內(nèi)包含的值。在這樣的情形中,函數(shù)形式的表達 式的求值結(jié)果可被呈現(xiàn)在與表達式相同的單元格中。如果電子表格程序支持這樣的功能,則電子表格中的數(shù)據(jù)也可以通過所創(chuàng)建的圖表或圖來呈現(xiàn)。
發(fā)明內(nèi)容
各方面涉及在超出電子表格環(huán)境的能力的抽象層分析數(shù)據(jù)。在各個實施例中,可以在可重用的組件中捕捉一個或多個分析模式,該可重用的組件可被應用于數(shù)據(jù)以向用戶提供在經(jīng)由可視界面生成解決方案時使用復雜的分析邏輯的能力。這些被稱為“Smart”的組件可作為例如庫中的預封裝組件對用戶可用。Smart可以包括表示分析模式的等式、規(guī)貝U、約束或表達式中的至少一個。在操作中,可以將Smart的輸入連接到要分析的數(shù)據(jù)源,并且可以隨后執(zhí)行Smart。這種執(zhí)行的結(jié)果可以直接地呈現(xiàn)給用戶,或者可以影響正被分析的數(shù)據(jù),或者由其他組件呈現(xiàn)給用戶。使用Smart允許多個分析模式中任一個被選擇并被應用于數(shù)據(jù)集。在某些實施例中,分析模式可被應用于數(shù)據(jù)集以從數(shù)據(jù)集創(chuàng)建各項的集合。或者,分析模式可以選擇數(shù)據(jù)或?qū)С鲋狄宰钚』蜃畲蠡囟藴省@?,分析模式可以用于標識數(shù)據(jù)集中表示的地點,從而最小化感興趣的特定地點到其他位置的距離。或者,分析模式可以最大化考慮某些決定或可能性中涉及的指標。在某些實施例中,應用于數(shù)據(jù)集的分析模式提議將事件安排成基于特定順序或在特定時刻發(fā)生。如這些示例所示,執(zhí)行Smart的結(jié)果可以是任何合適的形式,包括非標量形式。計算設(shè)備可以為用戶提供用戶界面以輸入對Smart的選擇,該Smart對分析模式進行編碼。用戶在已選擇Smart之后還可以指定用于將數(shù)據(jù)集連接到Smart的數(shù)據(jù)源,Smart隨后基于與其相關(guān)聯(lián)的分析模式來執(zhí)行對數(shù)據(jù)的操作以產(chǎn)生輸出。用戶在接收對輸出的指示之后可以提供附加的輸入以產(chǎn)生經(jīng)修改的結(jié)果,該輸入更新分析模式和/或數(shù)據(jù)的一方面。在某些實施例中,用戶界面可以為用戶提供交互式可視化以對數(shù)據(jù)項、分析模式、或其組合進行合適的調(diào)整。
以上是對由所附權(quán)利要求書所定義的本發(fā)明的非限定性的概述。附圖簡述附圖不旨在按比例繪制。在附圖中,各個附圖中示出的每一個相同或近乎完全相同的組件由同樣的附圖標記來表示。出于簡明的目的,不是每一個組件在每張附圖中均被標記。在附圖中圖I是示出可在其中實施某些實施例的計算環(huán)境的高級框圖;圖2是根據(jù)某些實施例將分析模式應用于數(shù)據(jù)集的系統(tǒng)的示意圖;圖3是可包括定義Smart的聲明性模型的規(guī)約的語句類型的圖示;圖4是諸如為圖3的聲明性模型指定的那些語句等語句的示例的圖示;
圖5是用于使用Smart來分析數(shù)據(jù)的實施例的流程圖;圖6是用戶界面的說明性示例,用戶通過該用戶界面能夠?qū)⒎治瞿J綉糜谝曈X上所呈現(xiàn)的數(shù)據(jù)集;圖7是圖6的用戶界面在運行狀態(tài)中的圖示,用戶在該狀態(tài)中激活控件以選擇用于分析的數(shù)據(jù);圖8是圖7的用戶界面在一狀態(tài)中的圖示,用戶在該狀態(tài)中查看已經(jīng)通過與用戶界面的交互來選擇的數(shù)據(jù)項的子集。圖9是圖8的用戶界面的圖示,其中用戶通過該用戶界面選擇將要被分析的數(shù)據(jù)項;
圖10是圖9的用戶界面的圖示,其中用戶通過該用戶界面指示將要被分析的更多數(shù)據(jù)項;圖11是圖10的用戶界面的圖示,其中用戶提供請求可被添加到用戶界面的視覺對象的菜單的輸入;圖12是圖11的用戶界面的圖示,其中用戶選擇對象如何被添加到用戶界面;圖13是圖12的用戶界面的圖示,其中用戶提供對已添加到用戶界面的所選擇的對象進行配置的輸入;圖14是圖13的用戶界面的圖示,其中用戶提供對已添加到用戶界面的所選擇的對象進行配置的進一步的輸入;圖15是圖14的用戶界面的圖示,其中用戶選擇將被應用到用戶界面的Smart ;圖16是圖15的用戶界面的圖示,其中用戶提供在執(zhí)行所選擇的Smart中的分析模式時要使用的輸入;圖17是基于分析模式對數(shù)據(jù)的應用來提供用戶體驗的用戶界面的圖示;圖18是用戶界面的圖示,其中用戶指示可視交互在其他界面中被共享;以及圖19是圖19的用戶界面的圖示,其中用戶指示可視體驗將由哪些其他界面共享。
具體實施例方式發(fā)明人已經(jīng)認識到并且理解常規(guī)的計算環(huán)境(例如,電子表格)無法以滿足現(xiàn)代信息工作者需要的方式來提供對數(shù)據(jù)的分析。此處描述的各方面以直觀、可調(diào)整并且可重用的方式使用分析模式,該分析模式使用戶能夠以視覺上交互的方式將復雜的分析邏輯應用于數(shù)據(jù)集。在某些情形中,使用所描述的分析模式來對數(shù)據(jù)進行分析和求值可以將用戶與創(chuàng)建多個函數(shù)和/或數(shù)據(jù)連接中所涉及的復雜性相隔離。在某些實施例中,可以提供用于分析包含多個項的數(shù)據(jù)集的用戶界面。用戶界面可以提供對數(shù)據(jù)進行可視化并通過交互式設(shè)置對數(shù)據(jù)進行操縱的環(huán)境。Smart組件內(nèi)包含的分析模式的應用可以方便這樣的分析。在某些實施例中,Smart可被實現(xiàn)為聲明性模型并且可以被合適和動態(tài)地可視化,該聲明性模型包含一個或多個約束、等式或?qū)?shù)據(jù)集中的項進行操作的規(guī)則。例如,Smart可以對一組房地產(chǎn)數(shù)據(jù)進行操作,并且當執(zhí)行時提供對潛在地點的交互式游覽,該潛在地點是根據(jù)用戶提供的興趣以顯示適于開業(yè)的地點為目標來選擇的?;蛘?,另一個Smart可允許用戶可視化特定的鄰近區(qū)域中各種類型商業(yè)的分布在另一種類型的商業(yè)的百分比改變時將如何變化。因此,應用一個或多個分析模式將導致對提供高度交互式和直觀的用戶體驗的數(shù)據(jù)的可視化。Smart可以被預封裝,并且通過用戶界面可供用戶選擇。Smart可以具有預定義的分析模式。然而,在某些實施例中,用戶可以創(chuàng)建具有合適的分析模式的Smart應用程序組 件,向該組件輸入數(shù)據(jù)并且基于對等式、規(guī)則、約束或表達式中至少一個進行求值來產(chǎn)生結(jié)果?;趶乃鶊?zhí)行的分析模式得到的輸出,用戶可以將一個或多個更新輸入到分析模式和/或數(shù)據(jù),其中重新運行分析模式以產(chǎn)生經(jīng)修改的結(jié)果。盡管Smart可以基于用戶輸入來選擇,但數(shù)據(jù)分析系統(tǒng)的功能和效用可以通過結(jié)合計算系統(tǒng)組件來擴充,該計算系統(tǒng)組件可以選擇并應用包含分析模式的一個或多個Smart,該分析模式表征將在用戶的上下文中提供給用戶的數(shù)據(jù),并且還表征數(shù)據(jù)與用戶之間的交互。作為對標識用戶上下文的輸入的響應,系統(tǒng)可以標識Smart以應用于為用戶生成信息,并且處理用戶與信息之間的進一步交互(因為用戶尋求更好地理解信息或信息的子集,包括通過提供更多的數(shù)據(jù))。一旦Smart被選擇,Smart執(zhí)行引擎可將Smart應用于生成信息。Smart可以包括一個或多個元素,這些元素中的至少某些定義了要基于向Smart提供輸入時所指示的數(shù)據(jù)來執(zhí)行的計算。該信息可以通過顯示器提供給用戶,但執(zhí)行Smart的結(jié)果可以通過任何合適的方式來使用,包括影響由另一個組件生成的輸出或者更改已為分析選擇的數(shù)據(jù)的子集。在某些實施例中,計算可以基于Smart中所表示的等式。該等式可以指定要對由用戶輸入動態(tài)地標識的數(shù)據(jù)執(zhí)行的數(shù)學運算。這一數(shù)學運算可以包括諸如從用戶簡檔獲得的用戶數(shù)據(jù)或基于上下文信息的用戶數(shù)據(jù)等其他數(shù)據(jù)。例如,Smart可以包括等式,定義對來自食譜的卡路里內(nèi)容的計算。這種Smart可由用戶來選擇,例如當分析表示菜譜的數(shù)據(jù)時,使得用戶除了接收表示這些菜譜的數(shù)據(jù)之外還可以接收卡路里內(nèi)容。在某些實施例中,Smart可以包含有條件地執(zhí)行的聲明性語句。這種聲明性語句例如可以指定可被訪問以應用分析模式的附加的信息源。例如,Smart在被執(zhí)行時可以獲得從其可確定卡路里內(nèi)容的數(shù)據(jù)。作為另一示例,Smart可以包括用于計算自一位置的通勤距離或時間的公式。這種Smart可由用戶來選擇,例如當分析待售房屋的數(shù)據(jù)時,使得用戶除了接收待售訪問的列表之外還可以接收每問房屋的通勤信息。作為又一示例,Smart可以包括用于生成將病人的實驗室結(jié)果與人口標準相比較的度量的公式。這種Smart可由用戶來選擇,例如分析通過內(nèi)聯(lián)網(wǎng)在醫(yī)院中獲得的數(shù)據(jù),使得除了病人的實驗室結(jié)果以外臨床醫(yī)生還可以接收比較性數(shù)據(jù),該比較性數(shù)據(jù)表征基于對實驗室中被治療的其他用戶的醫(yī)療記錄中的實驗室結(jié)果的分析的結(jié)果Smart可以使臨床醫(yī)生進行“假設(shè)分析”,像改變關(guān)于病人的某些假設(shè)或者實驗室數(shù)據(jù)和潛在的疾病之間的關(guān)系O除了等式和/或公式以外,Smart還可以包含其它類型的語句,諸如約束和/或規(guī)貝U。同樣,數(shù)據(jù)分析系統(tǒng)中Smart的應用除了生成要返回給用戶的信息以外還可以另外地或另選地觸發(fā)要執(zhí)行的其他動作。這種動作可以基于滿足Smart中的約束或基于對Smart中規(guī)則的求值來有條件地執(zhí)行。 數(shù)據(jù)分析系統(tǒng)可以包含適用于不同上下文的多個Smart。因此,數(shù)據(jù)分析系統(tǒng)可以包含選擇用于特定上下文的Smart的組件。執(zhí)行該功能的組件可以訪問Smart庫,系統(tǒng)的用戶或組件可以從該Smart庫選擇一個或多個Smart。為便于Smart的使用,Smart中的每一分析模式可以被表示為聲明性語句(“表達 式”)的集合。表達式是要執(zhí)行的計算的符號表示,該計算可包括運算符和操作數(shù)。表達式的運算符可包括本領(lǐng)域技術(shù)人員之一已知的任意運算符(諸如加、減、乘和除等常見的數(shù)學運算符)、本領(lǐng)域技術(shù)人員之一已知的任意函數(shù)、以及由用戶定義的函數(shù)。表達式的操作數(shù)可包括數(shù)據(jù)(諸如數(shù)字或串)、表示數(shù)據(jù)的符號、以及其他表達式。由于表達式可由其他表達式來定義,因此表達式可以是遞歸的。符號可以表示常見編程語言所使用的或本領(lǐng)域技術(shù)人員之一已知的任意類型的數(shù)據(jù)。例如,符號可以表示整數(shù)、有理數(shù)、串、布爾值、數(shù)據(jù)序列(可能無窮的)、元組、或記錄。在某些實施例中,符號還可以表示無理數(shù),但在其他實施例中,符號可能不能表示無理數(shù)。例如,表達式可以采取代數(shù)表達式的符號表示的形式,諸如x2+2xy+y2,其中x和y可以是表示數(shù)據(jù)或其他表達式的符號。表達式可以采取等式的形式,諸如E = mc2,其中E、m和c可以是表示數(shù)據(jù)或其他表達式的符號。表達式可以采取函數(shù)定義的形式,諸如f(x)=χ2-1,其中f是表示函數(shù)的符號,X是表示函數(shù)的操作數(shù)或參數(shù)的符號,并且X2-I是定義函數(shù)的表達式。表達式可以采取函數(shù)調(diào)用的形式,諸如f (3),其指示了將使用參數(shù)3來調(diào)用函數(shù)f。表達式可以由執(zhí)行引擎240(圖2中所示)來求解以產(chǎn)生結(jié)果。例如,符號x(本身是表達式)表示數(shù)字3,并且符號y (也是表達式)表示數(shù)字2,表達式x2+2xy+y2可以通過用所表示的值代替符號來求解,例如22+2X2X3+32,并且隨后將運算符應用于操作數(shù)以將整個表達式求解為25。在另一個示例中,m是表示數(shù)字2的符號,并且c是表示數(shù)字3的符號,以上定義的表達式E可以通過用其定義例如me2代替E、用其表示的值代替符號m和C,例如2X32來求解,并且將運算符應用于操作數(shù)以將表達式求解為18。在對表達式進行求值中,執(zhí)行引擎可以將運算符應用于操作數(shù)達到運算符和操作數(shù)被定義的程度以及到達表達式引擎知道如何將運算符應用于操作數(shù)的程度。例如,符號X表示數(shù)字3,并且符號y未被定義,表達式x2+2Xy+y2可以通過用所表示的值代替已知的符號來求解,例如22+2X2Xy+y2,并且隨后將運算符應用于操作數(shù)以將整個表達式求解為4+4y+y2。符號x表示數(shù)字3,并且符號y表示串“hello”時,由于表達式引擎可能不知道如何對串“hello”執(zhí)行代數(shù)運算,因此表達式x2+2xy+y2可以被求解為4+4Xhell0+hell02。在某些實施例中,表達式可以是聲明性的。聲明性表達式可以指示要執(zhí)行的計算,而不指定如何計算。聲明性表達式可以與命令性表達式形成對比,該命令性表達式可提供算法以獲得所需結(jié)果。在某些實施例中,表達式可以是不可變的。如果表達式無法被改變,則它是不可變的。例如,一旦賦予定義,諸如E = mc2,則表達式E以后不能再被賦予不同的定義。不可變性的一個好處是由不可變的表達式定義的應用程序可以是沒有副效應的,因為應用程序的功能無法被應用程序的用戶更改。Smart可以由共同指定分析模式的一組表達式來定義。由表達式定義的Smart可以具有輸入變量和輸出變量,并且輸入變量和輸出變量之間的關(guān)系可以由這組表達式來定義。在對輸出變量進行求解中,表達式引擎可以產(chǎn)生數(shù)據(jù)(例如數(shù)字或串)或者可以產(chǎn)生輸入變量的表達式。 以此方式,可以相對容易地產(chǎn)生并且應用Smart。此外,通過使Smart在執(zhí)行引擎中被應用,提供Smart執(zhí)行服務的實體可以從第三方接收Smart并將其應用于任何合適的環(huán)境中。此外,通過在數(shù)據(jù)分析系統(tǒng)中允許來自第三方的Smart的貢獻和應用,數(shù)據(jù)分析系統(tǒng)能夠利用課題專家的專長,該課題專家可以具有與特定類型的數(shù)據(jù)分析有關(guān)的專門知識。為了方便第三方的Smart的創(chuàng)作和貢獻,數(shù)據(jù)分析系統(tǒng)可以提供帶有允許作者創(chuàng)建Smart的用戶界面的創(chuàng)作工具。在某些實施例中,Smart被表示以通過輸入一組聲明性語句允許用戶簡單地創(chuàng)建或編輯Smart的形式。聲明性語句可以是不需要計算機編程專長的形式。創(chuàng)作工具可以在數(shù)據(jù)分析系統(tǒng)本身中和/或客戶機系統(tǒng)上執(zhí)行。在某些實施例中,對分析模式進行編碼的Smart可包括使系統(tǒng)能夠生成顯示分析模式的操作的各方面的可視對象的元數(shù)據(jù)??梢晫ο罂梢蕴峁┦境鐾ㄟ^數(shù)據(jù)連接器向Smart輸入數(shù)據(jù)的顯示。例如,對Smart的連接器的輸入可在用戶界面上被顯示為表示在表示Smart的圖標上拖動的數(shù)據(jù)的圖標,指示數(shù)據(jù)與Smart相連接?;蛘?可視對象可以基于對用數(shù)據(jù)表示分析模式的等式、規(guī)則、約束或表達式的求值來提供對Smart產(chǎn)生的結(jié)果的顯示。例如,根據(jù)參考數(shù)據(jù)對規(guī)則、約束和/或表達式求值中發(fā)生的計算的每一個步驟,可以顯示表示對數(shù)據(jù)進行操作的分析模式的求值?;蛘撸梢晫ο罂梢蕴峁Πl(fā)生在向Smart的數(shù)據(jù)輸入與根據(jù)分析模式的特征對數(shù)據(jù)進行求值的結(jié)果之間的任意中間處理步驟的顯示。用戶可以利用將分析模式綁定或組合到可視對象的創(chuàng)作模型,使用戶能夠可視化發(fā)生在分析模式中的步驟的進展。因此,在生成數(shù)據(jù)分析結(jié)果中有用的知識可以在Smart中被捕捉,并且可以跨數(shù)據(jù)分析系統(tǒng)來共享。圖I是示出可在其中實施本發(fā)明的某些實施例的計算環(huán)境100的高級框圖。計算環(huán)境100包括與計算設(shè)備105交互的用戶102。計算設(shè)備105可以是任何合適的計算設(shè)備,諸如臺式計算機、膝上型計算機、移動電話、或PDA。計算設(shè)備105可以在任何合適的計算體系結(jié)構(gòu)下操作,并且包括諸如由微軟公司開發(fā)的WINDOWS 操作系統(tǒng)的變體等任何合適的操作系統(tǒng)。
計算設(shè)備105可以具有經(jīng)由任何合適的有線或無線通信介質(zhì)來與服務器106通信的能力。在計算設(shè)備105與服務器106之間的通信可以經(jīng)由計算機網(wǎng)絡(luò)108,該計算機網(wǎng)絡(luò)108可以是諸如因特網(wǎng)、公司內(nèi)聯(lián)網(wǎng)、或蜂窩網(wǎng)絡(luò)等任何適當數(shù)量或類型的電信網(wǎng)絡(luò)。服務器106可以使用任何合適的計算體系結(jié)構(gòu)來實現(xiàn),并且可以被配置有諸如由微軟公司開發(fā)的WINDOWS 操作系統(tǒng)的變體等任何合適的操作系統(tǒng)。此外,雖然服務器106在圖I中被示為單個計算機,但它可以是被配置成作為相干系統(tǒng)來操作的任何合適的數(shù)量的計算機。計算設(shè)備105還可以訪問任何合適的數(shù)據(jù)源110。在圖I的實施例中,數(shù)據(jù)分析系統(tǒng)可以運行在服務器106上,并且計算機105可以提供用戶界面,用戶通過該用戶界面進行輸入并且接收結(jié)果。然而,不要求數(shù)據(jù)分析系統(tǒng)運行在服務器上,并且例如它可以完全運行在計算機105上。無論由觸發(fā)輸入的生成的用戶102提供的輸入類型是什么,計算設(shè)備105可以將輸入發(fā)送給服務器106以獲得與該輸入相關(guān)的信息。該信息可以從也可通過網(wǎng)絡(luò)100訪問的數(shù)據(jù)庫中存儲的一個或多個數(shù)據(jù)集中獲得。作為檢索或生成與輸入相關(guān)的數(shù)據(jù)的一部分,服務器106可以將一個或多個聲明性分析模式應用到數(shù)據(jù)以生成將要被返回給用戶 102的更高級的信息。由服務器106生成的信息可以經(jīng)由計算機網(wǎng)絡(luò)108來發(fā)送,并且在計算設(shè)備105的顯示器上顯示。顯示器可以是任何合適的顯示器,包括LCD或CRT顯示器,并且可以是內(nèi)置或外置于計算設(shè)備105。服務器106可以實現(xiàn)用戶在其中可以交互地指定將在一個或多個數(shù)據(jù)集上執(zhí)行的分析函數(shù)的環(huán)境。這樣的環(huán)境可被認為是分析工作臺。在圖2的系統(tǒng)圖中,分析工作臺可以提供可被用戶選擇以執(zhí)行一個或多個數(shù)據(jù)處理操作的Smart庫200。Smart的示例包括集合Smart 202、距離最小化Smart 204、計劃生成Smart 206、時間表生成Smart 208和指標最大化Smart 210。然而,可以理解的是,可以定義具有分析模式212的任何合適的Smart。在所示的實施例中,每一個Smart可以由等式、規(guī)則、約束和/或表達式的適合的組合來定義。Smart可以是被預先編程并被下載或是用戶導出,并且被選擇以在分析工作臺上使用。在某些實施例中,Smart是由用戶來編程的,或者從服務器下載到計算設(shè)備上。取決于所涉及的任務類型,可以從庫200選擇適當?shù)囟x的Smart。例如,在提出所建議的服裝安排時,用于創(chuàng)建集合202的分析模式可能是最適合的?;蛘?,用于生成時間表208的分析模式可以被適當?shù)赜糜趧?chuàng)建發(fā)生在特定時刻的經(jīng)計劃的事件序列。一旦選定,所選Smart 220可以具有合適的數(shù)據(jù)連接器,該數(shù)據(jù)連接器指示提供Smart的輸入?yún)?shù)值的數(shù)據(jù)源。在某些情形中,數(shù)據(jù)連接器還可以指定由Smart的執(zhí)行所生成的輸出數(shù)據(jù)的路由。例如,示出了用于Smart可訪問的數(shù)據(jù)的輸入連接222以及分析模式被應用到數(shù)據(jù)并且生成輸出結(jié)果的輸出連接224。Smart可以通過輸入連接222連接到合適的數(shù)據(jù)源230,諸如特定的數(shù)據(jù)庫、數(shù)據(jù)庫內(nèi)的數(shù)據(jù)集、或者保存數(shù)據(jù)的電子表格的某些部分。Smart的分析模式通過執(zhí)行引擎240被應用到數(shù)據(jù)輸入,提供可通過向顯示子集252添加或改變顯示子集252來影響顯示器模型的輸出結(jié)果。此處,顯示子集252表示通過分析數(shù)據(jù)集導出的數(shù)據(jù)集。子集252可以是數(shù)據(jù)源250中的項的子集,或者可以包含從分析數(shù)據(jù)源中的數(shù)據(jù)而生成的項或值。顯示子集252可以是使用過的數(shù)據(jù)以及對將由用戶查看的分析結(jié)果的顯示?;谒@示的輸出結(jié)果,用戶可以通過用戶界面260提供輸入反饋以進一步分析數(shù)據(jù),這可能導致改變或擴充顯示子集,進而改變向用戶顯示的內(nèi)容。為了生成更新后的結(jié)果,這樣進一步的分析可以通過向所選Smart提供輸入來執(zhí)行以更新任一數(shù)據(jù)輸入的各方面和/或分析模式。例如,用戶可以從數(shù)據(jù)源230自身更新對所選Smart的數(shù)據(jù)輸入,導致經(jīng)修改的顯示子集252。還可以獨立于所選Smart將其他工具270應用到顯示子集252。在某些實施例中,基于執(zhí)行引擎240生成的輸出結(jié)果和/或提供給顯示模型250的輸出結(jié)果,已更新的輸入可以被自動地提供給所選Smart 220以在沒有用戶干預的情況下產(chǎn)生經(jīng)修改的結(jié)果。因此,最終的輸出可以由所選Smart通過迭代過程來生成。圖3是可用于定義Smart 300的數(shù)據(jù)結(jié)構(gòu)的略圖,諸如從圖2的Smart庫200選擇的一個。Smart 300可以按任何合適的方式來存儲。在某些實施例中,它可被存儲在文件中。因此,在這些實施例中,像其他網(wǎng)頁那樣,Smart 300包括用于以任何合適的方式來輔助索引smart的元標簽302。Smart 300可以包括一個或多個元素,其在所示實施例中是聲明性語言的語句。在 某些實施例中,聲明性語言可以處于不是計算機編程者的人可理解并且創(chuàng)作的級別。例如,它可以包含等式的語句以及基于對等式進行求值的結(jié)果的形式,諸如等式304和結(jié)果305,以及等式306和結(jié)果307。等式可以是對輸入數(shù)據(jù)集的符號或數(shù)學計算。Smart 300還可以包括一個或多個規(guī)則(諸如規(guī)則308)的語句以及基于對等式進行求值的結(jié)果的形式(諸如規(guī)則結(jié)果309)。某些類型的規(guī)則的應用可以觸發(fā)動作,諸如具有要執(zhí)行的搜索,從而收集新的信息或者以所指定的圖形形式來顯示結(jié)果。根據(jù)某些實施例,當諸如由執(zhí)行引擎240應用包含規(guī)則(諸如規(guī)則308)的Smart 300的分析模式時,作為Smart的應用的一部分來執(zhí)行的對規(guī)則的求值可以生成合適的結(jié)果。例如,結(jié)果可以是條件語句以及取決于動態(tài)地求值的條件是真還是假而應用的結(jié)果。因此,規(guī)則的結(jié)果部分可以指定要有條件地執(zhí)行的動作、或要顯示的信息、或任何其他類型的信息。Smart 300還可以包括一個或多個約束的語句,諸如約束310和結(jié)果311。約束可以定義被應用到在Smart的應用上產(chǎn)生的一個或多個值的限制。約束的示例可以是不等式語句,諸如對將Smart應用于數(shù)據(jù)輸入222的結(jié)果的指示。結(jié)果311可以類似地與約束310相關(guān)聯(lián)以定義有條件地采取的動作,或者基于對約束的求值而顯示的結(jié)果。Smart 300還可以包括要對輸入數(shù)據(jù)執(zhí)行的一個或多個計算的語句,諸如計算312。每一個計算還可以具有相關(guān)聯(lián)的結(jié)果,諸如結(jié)果313。在此示例中,結(jié)果可以標記所指定的計算312的結(jié)果,使得它可以在Smart 300內(nèi)的其他語句中被引用,或以其他方式指定可以如何將計算的結(jié)果進一步應用于為用戶生成信息中。計算312可以是表示用數(shù)值作為結(jié)果的數(shù)字計算的表達式,或任何其他合適的計算類型,諸如符號計算。在將Smart 300應用于數(shù)據(jù)輸入222時,執(zhí)行引擎240可以對數(shù)據(jù)222執(zhí)行在分析模式中指定的任何計算,包括嘗試對數(shù)據(jù)輸入222的等式、不等式、以及約束求解。在某些實施例中,表示Smart的分析模式內(nèi)的等式、規(guī)則、約束或計算的語句可以相互關(guān)聯(lián),使得作為一個語句的結(jié)果被生成的信息可以在Smart 300內(nèi)的另一語句中被引用。在這一場景中,應用Smart 300可能需要確定求值語句的次序,以使得可以一致地應用所有語句。在某些實施例中,應用Smart可能需要多次迭代,在所述多次迭代期間只應用語句中所有參數(shù)值都可用的那些語句。由于某些語句的應用生成用于應用其他語句的值,那些其他語句可以在連續(xù)迭代中求值。如果對迭代中的語句的應用改變了在應用另一語句中使用的參數(shù)值,則將基于其依賴的所改變的參數(shù)值再次應用該另一語句。對Smart中語句的應用可以按此方式迭代地繼續(xù),直到應用Smart中的所有語句的一致結(jié)果從一個迭代到另一個迭代中出現(xiàn),實現(xiàn)穩(wěn)定且一致的結(jié)果。然而,應當認識到,可以使用任何合適的技術(shù)來應用Smart 300。圖4提供了諸如可為Smart 300指定的那些語句等語句的示例。在圖4的示例中,當用戶執(zhí)行房屋搜索時可以選擇并且應用Smart,并且在此示例中,Smart可將待售房屋與用戶的通勤相關(guān)。在圖4的示例中對Smart的應用可以生成關(guān)于每一待售房屋與用戶的辦公室位置之間的通勤距離和/或時間的信息。由此,規(guī)則語句408是來自圖3的規(guī)則308的示例,它指定了將被用作分析模式計算的一部分的房屋位置的形式。在此示例中,規(guī)則語句408指定被標識為房屋位置的參數(shù)具有待售房屋的地址、城市和州的全球定位系統(tǒng)(GPS)坐標的形式。當Smart被應用時,可以由執(zhí)行引擎240基于數(shù)據(jù)輸入222將值給予這些參數(shù)。在此示例中,當輸入數(shù)據(jù)的項包含被規(guī)則308的應用識別為房屋位置的信息時,規(guī)則308可以求值為真。因此,可以使用規(guī)則308來標識Smart內(nèi)的其他語句對其應用的數(shù)據(jù)項。 等式語句404是圖3的等式304的示例,該等式語句404基于規(guī)則語句408中指定的代售房屋的位置以及在此示例中被指示為辦公室位置且可以對執(zhí)行引擎240可用的值,提供用于到達通勤距離要執(zhí)行的計算。在此示例中,辦公室位置是對模型的輸入?yún)?shù),該輸入?yún)?shù)可以作為用戶簡檔或用戶上下文的一部分來提供。然而,房屋位置是基于從對Smart的另一輸入(諸如來自數(shù)據(jù)源230的數(shù)據(jù))所接收的規(guī)則語句408的應用。結(jié)果語句405是圖3的結(jié)果305的示例,該結(jié)果語句405指定如何顯示對等式語句404所執(zhí)行的計算的結(jié)果。由此,在此示例中,結(jié)果語句405基于通勤距離來指定將被顯示的數(shù)據(jù)子集中房屋的已排列的優(yōu)先級次序,該通勤距離是基于數(shù)據(jù)輸入222為其建立值的參數(shù)。圖4的示例示出了可以在Smart中存在以顯示用戶查詢的結(jié)果的某些語句。在此示例中,結(jié)果與代售房屋相關(guān)。執(zhí)行引擎240可以將Smart應用到輸入數(shù)據(jù)222中的每一個數(shù)據(jù)項。然而,不是每一個輸入數(shù)據(jù)項都可以遵循規(guī)則308或由Smart內(nèi)的語句建立的其他條件。因此,不是所檢索的數(shù)據(jù)208的每一項都可以被包括在顯示子集252中。然而,圖4示出了可以將不明確地包含在輸入數(shù)據(jù)222中的其他信息包括在或以其他方式影響顯示子集252的內(nèi)容。在圖4的簡單示例中,被稱為“通勤距離”的參數(shù)的值在應用圖4的Smart之后由執(zhí)行引擎240來計算。然而,不要求Smart產(chǎn)生數(shù)值輸出。例如,具有在其中對分析模式進行編碼的Smart組件可以根據(jù)一組等式、聲明性模型、規(guī)則和/或約束來產(chǎn)生數(shù)據(jù)集合。在實施例中,期望生成多個建議以實現(xiàn)特定的項,例如,在創(chuàng)建家庭影院環(huán)境中與平板電視機相配的制品。由此,用戶可以選擇適合的Smart,該Smart將(例如,通過web搜索獲得或從數(shù)據(jù)庫讀取的)用于家庭影院的可能制品的大的數(shù)據(jù)集作為輸入。一旦數(shù)據(jù)集被連接到Smart,執(zhí)行引擎可以應用Smart所反映的分析模式以處理數(shù)據(jù),并且向用戶生成關(guān)于適合的物品的建議,該物品補充有興趣獲得的平板電視機。例如,已經(jīng)采用分析模式的Smart可以標識一個或多個補充家庭影院設(shè)備,諸如記錄設(shè)備或聲音放大系統(tǒng)。因此,組合的家庭影院設(shè)備可以產(chǎn)生適合的項的集合以伴隨平臺電視機。在某些情形中,諸如價格范圍、用戶已經(jīng)具有的項、家庭影院集可用的空間、和/或其他適合的考慮事項等各種因素可以是連接到Smart的輸入,并且可被包括在分析模式的演算中。在某些實施例中,另一個Smart組件的分析模式可以根據(jù)一組等式、聲明性模型、規(guī)則和/或約束來處理數(shù)據(jù)集輸入以生成數(shù)據(jù)集的一個或多個特性的最小化,適于特定的用戶偏好集。在一個實施例中,尋找住所的用戶可能具有多個偏好,例如地方的位置或類型。例如,用戶可能更喜歡住在工作場所、學?;蝮w育館的附近。此外,用戶可能具有對他/她希望按照特定順序拜訪的特定位置的偏好(例如,對離開家去上班、去學校并且接下來去體育館的順序的偏好)。因此,基于連接到城鎮(zhèn)或鄰近區(qū)域中可用住宅場所的所選Smart組件的信息,Smart中分析模式的應用可以生成所建議的住宅的已排序列表,該住宅位于距離用戶偏好的場所的最小距離處。或者,不同的所選Smart的分析模式的應用可以為具有偏好的用戶區(qū)分多個可能的住宅場所的優(yōu)先級,以便用戶最小化在成本考慮事項之前的他/她對環(huán)境的碳影響。因此,Smart的執(zhí)行可以生成包含距離某些重要位置步行距離以內(nèi)的潛在的家(例如,工作、學校、體育館)的已排序列表,上述潛在的家位于開車距離以內(nèi)的潛在的家的上方。該已排序列表可以作為輸出提供給用戶,或者還可以用于定義輸出?;跐撛诘募业囊雅判蛄斜?,分析工作臺可以產(chǎn)生并提出用于通過用戶界面顯示給用戶的、用 戶可以居住的多個潛在地理想的位置的地圖。例如,當用戶尋求分析多個潛在地理想的家所位于的鄰近區(qū)域的居住數(shù)據(jù)時,用戶界面可以根據(jù)所應用的Smart的分析模式帶領(lǐng)用戶進行用戶應當考慮哪些地方的可視地交互式“旅行”。在某些實施例中,所選Smart組件的分析模式可以被實現(xiàn)為一組等式、聲明性模型、規(guī)則和/或約束以生成要發(fā)生的事件的經(jīng)建議的計劃或時間表。例如,在對Smart組件的數(shù)據(jù)集輸入包括表示多個動作項和/或未來事件時,已應用的分析模式可以輸出用于要執(zhí)行的項或事件的適合的序列。或者,在實施例中,分析模式可以生成要在指定時刻發(fā)生的事件的經(jīng)建議的時間表的輸出。在某些實施例中,所選Smart組件的分析模式可以最大化分數(shù),該分數(shù)表示數(shù)據(jù)集中項的集合的指標。該分析模式可被表示為一組等式、聲明性模型、規(guī)則、和/或約束。作為示例,NASA的航天飛機發(fā)射機構(gòu)可能需要作出有關(guān)要發(fā)射哪些衛(wèi)星以及在5年的時間段里以什么次序來發(fā)射的決定。多個因素可包括在該計劃中,例如,需要在特定時刻進行發(fā)射的時間表理由。還可以考慮其他因素,諸如該發(fā)射的社會和/或政治影響。例如,在特定時間并且以允許來自多個國家的宇航員參與聯(lián)合任務的方式進行的發(fā)射可以是通過已應用的分析模式來考慮的政治問題。在某些情形中,不同國家的宇航員合作的機會可以帶來社會和/或政治益處,該益處在Smart的分析模型中被捕捉以影響對數(shù)據(jù)的分析。作為另一個示例,用戶可能希望創(chuàng)建將符合最新時尚風格、價格、和/或其他約束或規(guī)則的服裝集合或裝備組合在一起的解決方案??梢詮姆b物品的列表中裝配服裝集合,例如,在百貨商店中可用的那些??梢詮暮线m的數(shù)據(jù)源獲得關(guān)于這些物品的數(shù)據(jù)。使用諸如電子表格環(huán)境中提供的那些等常規(guī)的單值函數(shù)來裝配合適的服裝集合對用戶來說可能是費力并且是很難采用的,不如通過交互式體驗來可視化。然而,使用Smart所描述的分析模式可以創(chuàng)建用戶體驗,該用戶體驗使用戶例如被呈現(xiàn)以符合用戶可能具有的偏好的服裝集合的多個視覺選項。因此,用戶可以在用戶界面上選擇具有連接數(shù)據(jù)集的分析模式的Smart組件,該數(shù)據(jù)集將大量的服裝制品表示為對所選Smart的輸入。通過分析模式對數(shù)據(jù)輸入的處理,一個或多個所建議的時間表可以被標識并且通過分析工作臺的圖形界面呈現(xiàn)給用戶。用戶隨后可以方便地調(diào)整與Smart的輸入相耦合的參數(shù)值。另選地或另外地,用戶可以包括改變分析所基于的數(shù)據(jù)子集的其他分析函數(shù)。例如,用戶可以指定對該數(shù)據(jù)的一個或多個約束。例如,約束可以將數(shù)據(jù)子集限于僅包含已定義的價格范圍中的項。由于對Smart的輸入的值改變了,Smart可以被重新執(zhí)行。因此,可以在需要同時地改變多個參數(shù)和參數(shù)關(guān)系的抽象層應用Smart的分析模式。實現(xiàn)分析工作臺的軟件應用程序可以為用戶提供合適的界面以從Smart庫適當?shù)剡x擇Smart組件。用戶隨后可以指定要輸入到Smart的數(shù)據(jù)類型,以使得分析模式可以適當?shù)靥幚頂?shù)據(jù)并且生成結(jié)果。可以通過用戶界面顯示該結(jié)果,并可以輕松且方便地提供結(jié)果的反饋。任意數(shù)量的分析模式可以被選擇并以任意的組合應用于數(shù)據(jù),并且可以結(jié)合其他分析工具來應用。這樣的分析模式可以被預封裝為Smart組件以便用戶選擇。預封裝的Smart可以通過接收用戶輸入來應用于特定的分析問題,該用戶輸入指示了什么數(shù)據(jù)被輸入到Smart,以及所產(chǎn)生的輸出可如何通過適合的顯示界面來影響對用戶的結(jié)果呈現(xiàn)。 圖5表示用于使用Smart來對數(shù)據(jù)進行分析并求值的過程的流程圖。過程始于步驟500,并且在步驟510,系統(tǒng)可以提供具有一個或多個分析模式的Smart庫,該分析模式例如可以由一個或多個等式、約束、規(guī)則、和/或表達式來定義。在步驟520,可以基于用戶輸入從可用的Smart集合中來選擇Smart。在步驟530,根據(jù)所接收的用戶輸入可以將Smart連接到一個或多個數(shù)據(jù)源。在步驟540和550,基于所應用的分析模式執(zhí)行Smart以生成輸出。在某些情形中,合適的表示可以是用戶界面上輸出的顯示。但Smart的執(zhí)行結(jié)果無需被直接地顯示。相反,該結(jié)果可以影響其他分析所基于的數(shù)據(jù)子集。在步驟560,產(chǎn)生輸出之后,可以通過例如用戶界面來接收用戶輸入。該輸入可以改變分析工作臺用來生成結(jié)果的數(shù)據(jù)或參數(shù)的任一方面。輸入例如可以改變作為輸入被應用到Smart的參數(shù)值。另選地或另外地,用戶可以執(zhí)行改變Smart已經(jīng)連接到的數(shù)據(jù)集的值的另一個分析工具。在步驟570,如果用戶輸入沒有改變分析模式或數(shù)據(jù),則在步驟580,可以結(jié)束Smart的運行。然而,如果用戶輸入修改了 Smart所使用的任一數(shù)據(jù),則考慮用戶輸入后再次運行Smart。例如,可以經(jīng)由通過可視用戶界面的動態(tài)修改來進行用戶輸入。只要所提供的用戶輸入改變了數(shù)據(jù)就可以創(chuàng)建反饋循環(huán),并且根據(jù)已更新的信息來重新運行Smart。在圖6-17所描繪的代表性實施例中,信息工作者采用具有顯示區(qū)域1000的分析工作臺的用戶界面來分析數(shù)據(jù)以便選擇用于開業(yè)的店址。用戶界面以對用戶來說直觀的方式提供適合數(shù)據(jù)的可視表示。在評估哪里可能是商業(yè)的合適位置時將為用戶考慮多種因素,諸如基于感興趣的潛在地點的位置以及位于該地點特定鄰近度以內(nèi)的顧客,市場潛力如何。這些因素中的一個或多個可被表述為在作出決定中所使用的分析模式。圖7-10提供數(shù)據(jù)被導入到系統(tǒng)的用戶界面的屏幕快照。圖11-14描繪了可能出現(xiàn)在用戶界面上并且將約束應用于數(shù)據(jù)以使得所選數(shù)據(jù)集的子集被顯示在用戶界面上的對對象的操縱。無論什么數(shù)據(jù)被選擇用于分析,分析模式都可以被應用于該數(shù)據(jù)。例如,由于鄰近區(qū)域中一種商業(yè)的百分比會改變,其他商業(yè)的分布如何改變可以影響一個人確定在哪里開店的決策制定過程。因此,可以使用用表示該關(guān)系的分析模式來編程的Smart。該Smart可被選擇并用于根據(jù)分析模式來處理適合的數(shù)據(jù),在此示例中,以便用戶更好地了解商業(yè)的可能位置。圖15-17描繪了對該Smart的選擇以在另一種類型的商業(yè)的百分比被更改時確定特定區(qū)域中商業(yè)的分布。在此示例中,圖6所示的用戶界面的顯示區(qū)域1000為用戶提供地圖顯示以可視地評估用戶開始營業(yè)的潛在位置2000位于城市或鄰近區(qū)域中的何處。就此方面,呈現(xiàn)用戶界面顯示的計算設(shè)備的處理器可訪問與可能適于商業(yè)的城市內(nèi)的可能位置有關(guān)的各種信息。取決于信息有多相關(guān)以及關(guān)于商業(yè)的開始用戶指示他或她的偏好是什么,可以為用戶的可視交互在用戶界面上顯示或不顯示信息的某些項。實際上,并非計算設(shè)備的處理器可訪問的數(shù)據(jù)的全部都將被顯示,因為大部分信息對用戶查看來說是無關(guān)和麻煩的。例如,雖然將通向商業(yè)的潛在地點的鄰近區(qū)域中的道路以及該地點周圍有哪些其他商業(yè)可視地展示給用戶可能是重要的,但用戶界面在顯示界面上還顯示諸如一天的當前時間等多余信息可能是沒有必要的。用戶界面包括地圖調(diào)整控件1010,以便用戶可以適當?shù)夭⑶医换サ靥剿鞑煌牡?圖站點。這些控件可以影響在任意時間顯示所標識的數(shù)據(jù)點的子集的哪部分。控制按鈕1012和1014允許用戶選擇之前已被示出的地圖的特定區(qū)域的更近或更遠的視圖。例如,啟動控制按鈕1012將更改所顯示的地圖以放大地圖的特定區(qū)域以獲得更近的視圖,并且啟動控制按鈕1014更改所顯示的地圖以縮小地圖的特定區(qū)域以查看更寬的視角??刂萍^1016允許用戶根據(jù)所啟動的特定方向來查看地圖的不同區(qū)域。當街道查看控制按鈕1018被拖動并放置在地圖的某個區(qū)域時,該按鈕觸發(fā)呈現(xiàn)與地圖上該區(qū)域相對應的實際位置的照片。用戶隨后可以操縱如用戶界面所需并且提供的實際位置的視圖以交互地探索。地球視圖控制按鈕1020將地圖帶入合適的視角查看設(shè)置??梢暤亟换ナ絽^(qū)域1002在用戶界面上可用以便用戶輸入關(guān)于用戶偏好的信息,該信息對根據(jù)一個或多個維度呈現(xiàn)在顯示區(qū)域1000上的數(shù)據(jù)進行過濾。在實施例中,在可視地交互式區(qū)域1002中提供控件1100、1200。這種控件可使用本領(lǐng)域中已知的圖形用戶界面編程技術(shù)來實現(xiàn)。這些控件可以基于用戶輸入來操縱,該用戶輸入觸發(fā)對鏈接到控件的功能模塊的執(zhí)行。這些功能模塊可以過濾或以其他方式約束用于生成顯示的數(shù)據(jù)子集。例如,如所示的,為參數(shù)值提供控件1100,該參數(shù)值指示正在考慮的地點與潛在顧客之間的特定的駕駛距離。該參數(shù)值可以基于用戶輸入來調(diào)整,諸如可以指定滑塊1110的位置。關(guān)于有可能在商店(如果位于特定的地點)購物的顧客的數(shù)據(jù)可以基于由對滑塊1110的調(diào)整設(shè)置的約束來過濾??梢詾椴煌奶匦蕴峁┝硪粋€控件1200,在此示例中是市場潛力,用戶可以通過該特性進一步過濾在顯示區(qū)域1000上呈現(xiàn)的信息。在圖6所示的示例中,下限1210和上限1220可由用戶來設(shè)置以確定可能收益的感興趣的范圍1230(例如每月收益在10萬-50萬美元之間)。此處,感興趣的范圍1230內(nèi)示出的陰影條形的高度用位于所指示的特定值處的市場潛力程度來指示數(shù)據(jù)集中的數(shù)量位置。由此,條形被描繪得越高,存在越多可能潛在地生成每月收益中所指示的量的地點。還示出了感興趣的收益范圍以外的區(qū)域1240的市場潛力,其被描繪為未打上陰影的條形。然而,在此示例中,僅有對應于陰影條形的數(shù)據(jù)點被選擇用于分析。
因此,在此特定的示例中,用戶界面1000的顯示中提供的所建議的位置2000基于5英里駕駛距離以內(nèi)的顧客,反映可用的商店地點的位置,該位置具有每月收益在10萬到50萬美元范圍內(nèi)的市場潛力。對于與用于開業(yè)的潛在地點相關(guān)的數(shù)據(jù),各種維度的數(shù)據(jù)可以按照對用戶非顯而易見的方式來相關(guān)。租約價格、駕駛距離和市場潛力可以被相關(guān),以使得當用戶改變這些維度的每一個中的過濾標準的值時,達到標準的潛在地點的數(shù)量可以按照用戶無法立刻理解的方式來變化。例如,用戶可能最初考慮100個位置的鄰近區(qū)域,努力想達到用戶的標準,其中用戶指定了將結(jié)果限于特定鄰近區(qū)域中的位置的過濾標準,該鄰近區(qū)域具有針對2英里駕駛距離以內(nèi)的顧客的每月收益超過100萬美元的市場潛力。在某些情形中,這樣的標準可能是過于限制性的,并且在具有針對2英里駕駛距離以內(nèi)的顧客的每月收益超過100萬美元的市場潛力的鄰近區(qū)域中沒有返回位置。作為響應,用戶可以放松過濾標準以包括具有針對5英里駕駛距離以內(nèi)的顧客的每月收益在10萬到50萬美元之間的市場潛力的位置,返回了用于開業(yè)的明顯地更多的潛在位置。例如,圖6中所指示的潛在位置2000可能基于放松后的過濾標準而出現(xiàn)。此外,對過濾標準更加放松之后,附加的潛在位置可以高亮地出現(xiàn)在顯示區(qū)域1000上?;蛘?,可以調(diào)整過濾標準以使得由顯示區(qū)域1000展示不同組 的潛在位置。當用戶提供與調(diào)整區(qū)域1100和/或1200相關(guān)的輸入時,所描繪的建議的位置2000可以在交互式顯示區(qū)域1000上被自動地且動態(tài)地調(diào)整。用戶可以如所需要地多次重復地調(diào)整任一維度的參數(shù),并且查看落在調(diào)整后的范圍內(nèi)的項如何分布的改變。這樣的顯示區(qū)域1000和可視地交互式區(qū)域1002可以幫助用戶可視化每一個維度的值的范圍,該范圍可以擔任過濾標準以生成經(jīng)過濾的一組所需大小和焦點的數(shù)據(jù)項。系統(tǒng)可以提供用戶界面以支持按照任何合適的方式來探查過濾標準。在某些情形中,對過濾標準的動態(tài)探查可以由用戶通過使用交互式滑塊和條形圖來實現(xiàn)。用戶可以通過使用圖形用戶界面的常規(guī)技術(shù)在交互式顯示上提供調(diào)整對應于維度的滑塊范圍的輸入。系統(tǒng)可以基于用戶輸入動態(tài)地計算并隨后顯示沿一個或多個維度的項的分布。同樣,常規(guī)的界面技術(shù)可用于為條形圖中的條形指定值,并且基于該輸入顯示已計算的結(jié)果。然而,可以理解的是,任何合適的界面技術(shù)可用于接收用戶輸入,并且將應用該輸入的結(jié)果呈現(xiàn)給用戶。圖7示出了包括顯示區(qū)域1000的用戶界面,該顯示區(qū)域具有用于不同維度的控件1100、1200以及基于對各個控件的調(diào)整所顯示的地圖內(nèi)的經(jīng)建議的位置2000。此外,其他交互式特征也可以在用戶界面中提供,并且可以通過任何合適的輸入方法來操縱,諸如由鼠標的用戶操作來定位的指針3000。例如,用戶界面的各方面可以使用戶能夠確定哪些數(shù)據(jù)是可用的并且通過用戶界面可呈現(xiàn)以及數(shù)據(jù)如何被可視化。同樣,用戶可以選擇被捕捉為Smart的一個或多個合適的分析模式,用于通過根據(jù)該分析模式執(zhí)行的操作來操縱數(shù)據(jù)。如將在下面進一步討論的,對于所提供的示例,分析模式可以提供某些類型的商業(yè)當其中一個在某區(qū)域中改變時將如何分布的分配。但是,可以理解的是,可以提供用于任何合適的分析模式的Smart。例如,分析模式可以對符合經(jīng)過濾的用戶標準的潛在位置進行排序,并且以可視地交互式方式將位置呈現(xiàn)給用戶。數(shù)據(jù)可以作為對執(zhí)行在計算設(shè)備上的分析工作臺的輸入,以任何合適的方式來呈現(xiàn)以用于隨后的分析,諸如在圖7-10示出的。在實施例中,用戶界面可以通過對“數(shù)據(jù)”框1400的用戶選擇來進入數(shù)據(jù)輸入模式,如圖7所描繪的。當用戶選擇將數(shù)據(jù)輸入到計算設(shè)備的選項時,如圖8所示,數(shù)據(jù)輸入框2100隨后被顯示在用戶界面上以便選擇用于分析的特定的數(shù)據(jù)項被。對新的數(shù)據(jù)項的訪問通過數(shù)據(jù)輸入框2100來提供,顯示用戶尋找要考慮的附加數(shù)據(jù)的路徑以及計算設(shè)備訪問該數(shù)據(jù)的路徑?!胺掌鳌毕吕?110允許用戶選擇其中附加數(shù)據(jù)被存儲并被訪問的服務器計算機(例如“myEnterpriseData”)?!皵?shù)據(jù)庫”下拉框2120允許用戶選擇附加數(shù)據(jù)位于其上的服務器計算機上存儲的數(shù)據(jù)庫(例如“myStoresAndLocations”)?!耙晥D”下拉框2130使用戶能夠選擇分析中考慮的要輸入的特定的數(shù)據(jù)項(例如“MyLocations”)。由此,一旦適合的數(shù)據(jù)項被加載到分析工作臺,貝U數(shù)據(jù)可以被過濾,如上所描述的,和/或一個或多個分析模式可以被應用于數(shù)據(jù),如下所描述的。一旦所需的數(shù)據(jù)集(例如“我的位置”)被選擇并被加載到計算設(shè)備中,則可以以任何合適的格式來查看數(shù)據(jù)集的項,諸如圖9的表2200所示。作為示例,表2200包括具有也被提供的關(guān)于每一個位置的補充信息的多個位置2270、2272、2274、2276。每一個位置的 這樣的補充信息可以構(gòu)成或不構(gòu)成將確定用戶將在該位置開業(yè)的因素。然而,這樣的補充信息仍可在適當時被提供。如表2200中所示的,對于每一個位置,提供了多個參數(shù),諸如并且沒有限制,緯度2210和經(jīng)度2220、地址2230、圖像2240、關(guān)于該位置的注釋2250以及表示該位置的代理2260。位置的緯度和經(jīng)度將影響例如消費者將需要開車以到達該位置的距離?;蛘?,關(guān)于位置的注釋可能有助于用戶確定是否需要對地點進行更多或各少的工作以使位置對潛在顧客來說更友好。由此,“更好的地方”或“最好的地方”在更有可能吸引消費者方面對潛在的企業(yè)所有者可能更有吸引力。在對將在哪里開業(yè)的建議呈現(xiàn)給用戶的整體分析中,可以結(jié)合也已在不同時刻被加載到計算設(shè)備的其他數(shù)據(jù)項來考慮提供給該計算設(shè)備的位置的已添加數(shù)據(jù)集(例如從表2200)。分析可以考慮這些數(shù)據(jù)集中的任一個或者數(shù)據(jù)集的任意組合。加載到分析工作臺的數(shù)據(jù)集可以由用戶動作來訪問。如圖10所示,“消費者支出”框1700被選擇以觸發(fā)可視的“消費者支出”輸入框1710,使用戶能夠查看附加數(shù)據(jù)的特定參數(shù)或?qū)⑵漭斎氲接嬎阍O(shè)備中。在示例中,“距離”區(qū)域1720允許用戶將來自附加數(shù)據(jù)集(例如“MyLocations”)的駕駛距離值輸入到計算設(shè)備中,或者將該數(shù)據(jù)集鏈接到工作臺的顯示子集252 (圖2)中存在的值。例如,消費者支出數(shù)據(jù)集可被鏈接到控件1100,以使得輸入到該控件的值影響所選消費者支出數(shù)據(jù)集中的項?!熬暥取眳^(qū)域1730和“經(jīng)度”區(qū)域1732為用戶提供了將來自附加數(shù)據(jù)集的地點的特定全球位置輸入到計算設(shè)備的能力。當數(shù)據(jù)已被輸入到計算設(shè)備時,用戶可以適當?shù)卮_定如何對由數(shù)據(jù)呈現(xiàn)的信息進行可視化。如圖11所示,用戶界面經(jīng)由對“可視控件”框1500的用戶選擇而進入可視輸入模式。對框1500的選擇可以允許用戶從菜單選擇諸如控件1100和1200等控件。例如,圖12所示的,指針3000選擇用于通過選擇“均衡器”控件來可視化數(shù)據(jù)的偏好。因此,在用戶界面的可視地交互式的區(qū)域1002中提供附加控件1300,以便用戶可以查看某類型信息的總體分布。該控件一旦被選擇就可以基于分析工作臺中的數(shù)據(jù)來定制。如圖13所示,“市場潛力”框1250提供如何基于控件1320來定制控件1200的非限制性實施例?!笆袌鰸摿Α笨?250包括“分數(shù)”區(qū)域1252,該區(qū)域為用戶提供將如何將分數(shù)分配給每一個潛在位置2000輸入到計算設(shè)備的能力。在此示例中,分數(shù)可以基于通過控件1320和其他因素接收的用戶輸入來計算?!笆袌鰸摿Α笨?250還包括“位置”區(qū)域1254,其中用戶可以確定例如與較高分數(shù)相關(guān)聯(lián)的潛在位置比具有較低分數(shù)的潛在位置在顯示地圖上被描繪得更大。“展示”區(qū)域1256允許用戶確定用戶界面上顯示的每一個潛在位置指示了分配給該位置的市場潛力分數(shù)?;凇笆袌鰸摿Α笨?250中提供的輸入,用戶可以容易地查看每一個所排序的位置的分數(shù)是多少,并且可以作出決定地圖上顯示的哪個大致區(qū)域可能更適于開業(yè)。例如,如果用戶尋求開服裝店,其他服裝店附近的潛在位置可以容易地顯示在用戶界面上以比所考慮的其他潛在位置一般地具有更高的分數(shù)。圖14示出對控件1320的類似定制。在此示例中,用戶確定應當如何在控件1320中呈現(xiàn)數(shù)據(jù)。因此,用戶操縱“產(chǎn)品混合”框1310的特征以創(chuàng)建以條形圖的形式呈現(xiàn)信息的“產(chǎn)品混合”控件1320,該信息表示特定位置內(nèi)出售的產(chǎn)品類型的分布。“產(chǎn)品混合”框1310提供多個特征,該特征允許用戶調(diào)整如何呈現(xiàn)“產(chǎn)品混合”控件1320中的參數(shù)。例如,“產(chǎn)品混合”框1310包括“條標記”區(qū)域1312以便用戶將條形圖標記為“服裝”、“娛樂”和 “食品”?!癥軸標記”區(qū)域1314允許用戶標記條形圖的Y軸,但是對于所提供的示例,“Y軸標記”區(qū)域1314為空。在示例中,“條形高度”區(qū)域1316被確定為由用戶來設(shè)置,諸如通過指示條形高度的輸入。因此,“產(chǎn)品混合”區(qū)域1320示出了可能在正被查找的地點的商店中出售的各種類型的產(chǎn)品的分布。如圖14所示,“產(chǎn)品混合”控件1320包括表示感興趣的地理區(qū)域內(nèi)出售服裝的百分比為15%的條形1322,示出感興趣的地理區(qū)域內(nèi)聚焦于娛樂的百分比為70%的條形1324,以及表示感興趣的地理區(qū)域內(nèi)出售食品的百分比為15%的條形。計算設(shè)備還可將被捕捉為Smarts的分析模式應用于數(shù)據(jù),從而提供更高、更加抽象級的數(shù)據(jù)處理以及可能的與用戶的交互。如圖15所示,用戶界面通過通過選擇“Smarts”框1600而進入smarts輸入模式,此后庫中可用的Smart組件的菜單可用于選擇。指針3000選擇了具有分析模式的Smart,該分析模式提供將被應用于數(shù)據(jù)的分配。在此示例中,分析模式定義了當用戶輸入改變分配的一個部分時,分配的其他部分如何作出響應的改變。但應當理解的是,這僅是可被選擇的Smart的一個示例。如圖16所示,在選擇Smart組件之后,“分配”框1330出現(xiàn),其中用戶可定義分析模式的各方面。在示例中,用戶基于“約束”區(qū)域1332中的輸入已經(jīng)指定分配的總和應為100%。當執(zhí)行該Smart時,如果沒有滿足約束則可以采取有條件的動作。例如,可以執(zhí)行“分配增量”區(qū)域1334中所指示的表達式來改變分配。此處,“分配增量”區(qū)域1334已被用戶設(shè)置以指示分配總和之間的差和100%應在全部分配間平均地劃分?!皵M合至”區(qū)域1336定義了在執(zhí)行Smart時可以執(zhí)行的另一個等式。此處,該等式提供計算,每一個分配通過該計算應被舍入到實際百分比的5%。作為所選Smart的結(jié)果,相關(guān)聯(lián)的分析模式通過用戶界面啟動將被動態(tài)地可視化的交互式體驗,包括之前所選的數(shù)據(jù)和控件。在啟動用戶體驗之后,圖17示出用戶能夠容易地查看潛在位置2000的用戶界面顯示1000,該潛在位置符合用戶可在哪里開業(yè)的標準。因此,通過所選“Smart”的分析模式的應用,界面允許用戶動態(tài)地操縱“產(chǎn)品混合”框1320的條形1322、1324、1326之一。當提高或降低條形1322、1324、1326之一時,基于“分配”分析模式設(shè)置的約束集,其他兩個條形將動態(tài)地改變。例如,如果指針3000將服裝條形1322提高至35%,由于“分配增量”區(qū)域1334被設(shè)置為相等,因此娛樂條形1324和食品條形1326將被相等地各降低10%。此外,由于“擬合至”區(qū)域1336被設(shè)置為5%,因此服裝條形1322被提高至5%的倍數(shù)的值,而不是例如33%。由于條形1322、1324、1326之一被提高或?qū)⒌?,因此潛在位?000在所顯示的地圖上的顯示也可因此改變。例如,如果鄰近區(qū)域中服裝的百分比從15%提高到35%,那么鄰近區(qū)域中服裝店將獲得成功的可能性將會增加。因此,由于通過用戶界面被提高的服裝條形1322,更多的潛在位置2000將動態(tài)地出現(xiàn)在所顯示的地圖上。相反,如果服裝條形1322被降低,那么顯示在地圖上的潛在位置2000的數(shù)量將有可能減少。在此示例中,Smart可被預先配置以呈現(xiàn)與使用諸如控件1320等條形圖風格控件相關(guān)聯(lián)的分析模式。Smart可以通過選擇或輸入定義分析模式的表達式來定制。Smart還可通過將其連接到數(shù)據(jù)源來定制。在此示例中,諸如每一個分配的值等數(shù)據(jù)連接到Smart。應當理解的是,對于其他Smarts,可以連接其它類型的數(shù)據(jù)和數(shù)據(jù)源。
未明確地描繪的另一個類型的Smart的示例是根據(jù)分析模式確定的地點的已排序的列表向用戶建議多個潛在位置。因此,用戶界面可以步進通過已排序的列表以便用戶以連續(xù)的次序查看每一個經(jīng)建議的位置。此外,Smarts可被一起用于獲得更加復雜的函數(shù)。Smarts可被應用于如圖5所示的反饋循環(huán)中。如果Smart改變了影響另一個Smart的應用結(jié)果的數(shù)據(jù),則受影響的Smart可以被重新執(zhí)行。例如,“分配”分析模式可以結(jié)合另一個分析模式來使用。例如,通過使用“分配”分析模式來操縱特定位置出售的產(chǎn)品的總體分布,對潛在位置排定優(yōu)先級的不同的分析模式可以動態(tài)地修改潛在位置的排名,以使得潛在位置2000的顯示發(fā)生變化。例如,如果區(qū)域中服裝店的百分比提高了,則位置在該特定區(qū)域中成為服裝店的排名潛力也提高了。當分析模式已經(jīng)處理數(shù)據(jù)并且提供用戶體驗時,如圖18和19所示,用戶還可選擇“共享”框1900以將其他計算設(shè)備和/或其他用戶包括在體驗中。在示例中,選擇“共享”框1900可以允許用戶輸入將用戶體驗合并到哪些計算設(shè)備內(nèi)。因此,如圖19所描繪的,用戶通過“共享”框1910確定了通過各個復選框1912和1914來啟動桌面和移動電話體驗。但是,應當理解的是,用戶體驗可以通過其他方式來共享。例如,用戶定義或定制的Smart可以與另一個用戶共享。描述了本發(fā)明的至少一個實施例的若干方面,可以理解,本領(lǐng)域的技術(shù)人員可容易地想到各種更改、修改和改進。這樣的更改、修改和改進旨在是本發(fā)明的一部分,且旨在處于本發(fā)明的精神和范圍內(nèi)。從而,上述描述和附圖僅用作示例??梢远喾N方式中的任一種來實現(xiàn)本發(fā)明的上述實施例。例如,可使用硬件、軟件或其組合來實現(xiàn)各實施例。當使用軟件實現(xiàn)時,該軟件代碼可在無論是在單個計算機中提供的還是在多個計算機之間分布的任何合適的處理器或處理器集合上執(zhí)行。此外,應當理解,計算機可以用多種形式中的任一種來具體化,如機架式計算機、臺式計算機、膝上型計算機、或平板計算機。此外,計算機可以具體化在通常不被認為是計算機但具有合適的處理能力的設(shè)備中,包括個人數(shù)字助理(PDA)、智能電話、或任何其它適合的便攜式或固定電子設(shè)備。
同樣,計算機可以具有一個或多個輸入和輸出設(shè)備。這些設(shè)備主要可用于呈現(xiàn)用戶界面??捎糜谔峁┯脩艚缑娴妮敵鲈O(shè)備的示例包括用于可視地呈現(xiàn)輸出的打印機或顯示屏和用于可聽地呈現(xiàn)輸出的揚聲器或其它聲音生成設(shè)備??捎糜谟脩艚缑娴妮斎朐O(shè)備的示例包括鍵盤,諸如鼠標、觸摸墊、數(shù)字化圖形輸入板的指向設(shè)備,以及觸摸響應顯示屏,諸如直接交互顯示器、同時響應屏幕上的兩個或多個手指的多觸摸顯示器。作為另一示例,計算機可以通過語音識別或以其它可聽格式來接收輸入信息。這些計算機可以通過任何合適形式的一個或多個網(wǎng)絡(luò)來互連,包括作為局域網(wǎng)或廣域網(wǎng),如企業(yè)網(wǎng)絡(luò)或因特網(wǎng)。這些網(wǎng)絡(luò)可以基于任何合適的技術(shù)并可以根據(jù)任何合適的協(xié)議來操作,并且可以包括無線網(wǎng)絡(luò)、有線網(wǎng)絡(luò)或光纖網(wǎng)絡(luò)。而且,此處略述的各種方法或過程可被編碼為可在采用各種操作系統(tǒng)或平臺中任何一種的一個或多個處理器上執(zhí)行的軟件。此外,這樣的軟件可使用多種合適的程序設(shè)計語言和/或程序設(shè)計或腳本工具中的任何一種來編寫,而且它們還可被編譯為可執(zhí)行機器語言代碼或在框架或虛擬機上執(zhí)行的中間代碼。
就此,本發(fā)明可被具體化為用一個或多個程序編碼的一個計算機可讀介質(zhì)(或多個計算機可讀介質(zhì))(例如,計算機存儲器、一個或多個軟盤、緊致盤(CD)、光盤、數(shù)字視頻盤(DVD)、磁帶、閃存、現(xiàn)場可編程門陣列或其他半導體器件中的電路配置、或其他非瞬態(tài)的有形計算機存儲介質(zhì)),當這些程序在一個或多個計算機或其他處理器上執(zhí)行時,它們執(zhí)行實現(xiàn)本發(fā)明的上述各個實施例的方法。計算機可讀介質(zhì)或媒體可以是便攜的,使得其上存儲的一個或多個程序可被加載到一個或多個不同的計算機或其它處理器上以實現(xiàn)本發(fā)明上述的各個方面。此處以一般的意義使用術(shù)語“程序”或“軟件”來指可被用來對計算機或其他處理器編程以實現(xiàn)本發(fā)明上述的各個方面的任何類型的計算機代碼或計算機可執(zhí)行指令集。此夕卜,應理解,根據(jù)本實施例的一個方面,當被執(zhí)行時實現(xiàn)本發(fā)明的方法的一個或多個計算機程序不必駐留在單個計算機或處理器上,而是可以用模塊化的方式分布在多個不同的計算機或處理器之中以實現(xiàn)本發(fā)明的各方面。計算機可執(zhí)行指令可以具有可由一個或多個計算機或其他設(shè)備執(zhí)行的各種形式,諸如程序模塊。一般而言,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。通常,程序模塊的功能可以在各個實施例中按需進行組合或分布。而且,數(shù)據(jù)結(jié)構(gòu)能以任何適合的形式存儲在計算機可讀介質(zhì)上。為簡化說明,數(shù)據(jù)結(jié)構(gòu)可被示為具有通過該數(shù)據(jù)結(jié)構(gòu)中的位置而相關(guān)的字段。這些關(guān)系同樣可以通過對各字段的存儲分配傳達各字段之間的關(guān)系的計算機可讀介質(zhì)中的位置來得到。然而,可以使用任何適合的機制在數(shù)據(jù)結(jié)構(gòu)的各字段中的信息之間建立關(guān)系,包括通過使用指針、標簽、或在數(shù)據(jù)元素之間建立關(guān)系的其他機制。 本發(fā)明的各個方面可單獨、組合或以未在前述實施例中特別討論的各種時間表來使用,從而并不將其應用限于前述描述中所述或附圖形中所示的組件的細節(jié)和時間表。例如,可使用任何方式將一個實施例中描述的各方面與其它實施例中描述的各方面組合。同樣,本發(fā)明可被具體化為方法,其示例已經(jīng)提供。作為該方法的一部分所執(zhí)行的動作可以按任何適合的方式來排序。因此,可以構(gòu)建各個實施例,其中各動作以與所示的次序所不同的次序執(zhí)行,不同的次序可包括同時執(zhí)行某些動作,即使這些動作在各說明性實施例中被示為順序動作。在權(quán)利要求書中使用諸如“第一”、“第二”、“第三”等序數(shù)詞來修飾權(quán)利要求元素本身并不意味著一個權(quán)利要求元素較之另一個權(quán)利要求元素的優(yōu)先級、先后次序或順序、或者方法的各動作執(zhí)行的時間順序,而僅用作將具有某一名字的一個權(quán)利要求元素與(若不是使用序數(shù)詞則)具有同一名字的另一元素區(qū)分開的標簽以區(qū)分各權(quán)利要求元素。
同樣,此處所使用的短語和術(shù)語是出于描述的目的而不應被認為是限制。此處對“包括”、“包含”、或“具有”、“含有”、“涉及”及其變型的使用旨在包括其后所列的項目及其等效物以及其他項目。
權(quán)利要求
1.ー種分析數(shù)據(jù)的方法,所述方法包括 用至少ー個處理器 接收選擇對分析模式(200、202、204、206、208、210、212、300、1600)進行編碼的組件(220)的用戶輸入(520); 為所選組件的至少ー個數(shù)據(jù)連接器(222、1400)中的每ー個指定數(shù)據(jù)源(230);以及 通過對等式(304、306)、規(guī)則(308)、約束(310、1332)、或表達式(312)中的至少ー個進行求值來執(zhí)行所選組件(540)以產(chǎn)生至少ー個結(jié)果(305、307、309、311、313),所述等式、規(guī)則、約束、或表達式表示所述分析模式以及從所指定的源獲得的數(shù)據(jù)。
2.如權(quán)利要求I所述的方法,其特征在于,執(zhí)行所述所選組件(540)以產(chǎn)生至少ー個結(jié)果包括以下動作中的至少ー個 根據(jù)來自所述數(shù)據(jù)的所述分析模式(202)來選擇項的集合,所述數(shù)據(jù)從所指定的源(230)獲得; 最小化由根據(jù)所述分析模式(204)的數(shù)據(jù)與從所指定的源獲得的數(shù)據(jù)所表示的項之間的距離; 生成指示多個位置(2000)的所建議的地圖(1000); 根據(jù)所述分析模式(206)和從所指定的源獲得的數(shù)據(jù),為各項生成要進行的計劃; 為各項生成要進行的時間表,所述時間表根據(jù)所述分析模式(208)和從所指定的源獲得的數(shù)據(jù)來生成; 根據(jù)所述分析模式(210)和從所指定的源獲得的數(shù)據(jù),最大化各項的指標; 根據(jù)所述分析模式和從所指定的源獲得的數(shù)據(jù),生成各項的已排定優(yōu)先級的列表。
3.如權(quán)利要求I所述的方法,其特征在于,執(zhí)行所述所選組件以產(chǎn)生至少ー個結(jié)果包括根據(jù)所述分析模式和從所指定的源獲得的數(shù)據(jù),生成交互式表示(1000、1002、1010、1100、1200、1320)。
4.如權(quán)利要求I所述的方法,其特征在干,對所述分析模式進行編碼的所述組件包括用于生成顯示所述分析模式的操作的可視對象(1000、1002、1010、1100、1200、1320)的元數(shù)據(jù)(302),并且顯示所述分析模式的操作的所述可視對象包括對過程步驟的顯示,所述過程步驟發(fā)生在所述數(shù)據(jù)源的至少一部分對所述至少ー個數(shù)據(jù)連接器的輸入與對等式、規(guī)貝1J、約束或表達式中至少ー個進行求值的至少ー個結(jié)果之間,所述等式、規(guī)則、約束或表達式表示所述分析模式和從所指定的源獲得的數(shù)據(jù)。
5.ー種操作計算設(shè)備以分析數(shù)據(jù)的方法,所述方法包括 在所述計算設(shè)備的用戶界面(260)上輸入對組件(220)的選擇(520、560),所述組件對分析模式(200、202、204、206、208、210、212、300、1600)進行編碼; 在所述用戶界面上為所選組件的至少ー個數(shù)據(jù)連接器(222、1400)中的每ー個指定數(shù)據(jù)源(230);以及 通過所述用戶界面執(zhí)行所述所選組件(540)以產(chǎn)生至少ー個結(jié)果(305、307、309、311、313),導致對表示所述分析模式和從所指定的源獲得的數(shù)據(jù)的等式(304、306)、規(guī)則(308)、約束(310、1332)、或表達式(312)中的至少ー個的求值。
6.如權(quán)利要求5所述的方法,其特征在于,通過所述用戶界面執(zhí)行所述所選組件包括生成以下內(nèi)容中的至少ー個各項的集合(202)、各項之間的距離的最小化(204)、動作項的計劃(206)、動作項的時間表(208)、各項的指標的最大化(210)、或者根據(jù)所述分析模式和從所指定的源獲得的數(shù)據(jù)的各項的優(yōu)先次序。
7.如權(quán)利要求5所述的方法,其特征在于,通過所述用戶界面執(zhí)行所述所選組件包括根據(jù)所述分析模式和從所指定的源獲得的數(shù)據(jù),生成交互式表示(1000、1002、1010、1100、1200、1320)。
8.如權(quán)利要求5所述的方法,其特征在于,還包括接收輸入以顯示所述分析模式的操作,所述分析模式包括生成所述數(shù)據(jù)源的至少一部分對所述至少ー個數(shù)據(jù)連接器的輸入的顯示,或者生成對等式、規(guī)則、約束、或表達式中至少ー個進行求值的至少ー個結(jié)果的顯示,所述等式、規(guī)則、約束、或表達式表示所述分析模式和從所指定的源獲得的數(shù)據(jù)。
9.如權(quán)利要求5所述的方法,其特征在于,還包括接收輸入(560)以顯示所述分析模式的操作,所述分析模式包括生成對過程步驟的顯示(550),所述過程步驟發(fā)生在所述數(shù)據(jù)源的至少一部分對所述至少ー個數(shù)據(jù)連接器的輸入與對等式、規(guī)則、約束或表達式中至少ー個進行求值的至少ー個結(jié)果之間,所述等式、規(guī)則、約束或表達式表示所述分析模式和從所指定的源獲得的數(shù)據(jù)。
10.至少ー種非瞬態(tài)的計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)包括由至少ー個處理器執(zhí)行時執(zhí)行ー種分析數(shù)據(jù)的方法的計算機可讀指令,所述方法包括 接收選擇對分析模式(200、202、204、206、208、210、212、300、1600)進行編碼的組件(220)的用戶輸入(520); 為所選組件的至少ー個數(shù)據(jù)連接器(222、1400)中的每ー個指定數(shù)據(jù)源(230); 通過對等式(304、306)、規(guī)則(308)、約束(310、1332)、或表達式(312)中的至少ー個進行求值來執(zhí)行所述所選組件(540)以產(chǎn)生至少ー個結(jié)果(305、307、309、311、313)的交互式可視化(1000、1002、1010、1100、1200、1320),所述等式、規(guī)則、約束、或表達式表示所述分析模式以及從所指定的源獲得的數(shù)據(jù);以及 通過接收附加的用戶輸入(560、570)經(jīng)由基于所述至少ー個結(jié)果的所述交互式可視化來更新輸出,所述用戶輸入通過對等式、規(guī)則、約束、或表達式中至少ー個進行求值來產(chǎn)生至少ー個經(jīng)修改的結(jié)果,所述等式、規(guī)則、約束、或表達式基于所述分析模式、從所指定的源獲得的數(shù)據(jù)以及所述附加的用戶輸入。
全文摘要
本發(fā)明涉及對數(shù)據(jù)應用分析模式。所描述的各方面涉及在高抽象層分析數(shù)據(jù)。包括一個或多個分析模式的“Smart”可被應用于數(shù)據(jù)源。這些Smart可以具有等式、規(guī)則、約束或表達式中的至少之一的形式以便通過將分析模式應用于數(shù)據(jù)來生成結(jié)果。Smart可以基于用戶偏好和數(shù)據(jù)輸入來預定義并從庫中選擇??墒褂萌魏魏线m的用戶界面來將分析模式應用于數(shù)據(jù)項,以及提供供用戶對數(shù)據(jù)進行直觀調(diào)整的可視環(huán)境,在用戶界面中添加控件以過濾或約束數(shù)據(jù)或其組合,獲得一個或多個經(jīng)修改的結(jié)果。
文檔編號G06F9/44GK102681834SQ201110340240
公開日2012年9月19日 申請日期2011年10月21日 優(yōu)先權(quán)日2010年10月22日
發(fā)明者A·N·阿努阿爾, D·E·魯賓, D·G·格林, J·A·佩恩, S·T·波齊伊爾, V·米塔爾 申請人:微軟公司