專利名稱:用于企業移動用戶的細分析的制作方法
技術領域:
本發明主要涉及移動裝置,并且更加具體地涉及本地存儲的數據的數據視圖。
背景技術:
移動裝置繼續在本領域中盛行,其中來自不同職業的許多個體依賴所述裝置來提供相關的可理解數據。在本領域中,通常將數據域中的某些子集下載或同步到這些移動裝置中以用于訪問。然后,許多這樣的移動裝置在其不能保持與數據下載源的永久連接的區域中使 用,所述數據下載源為例如企業服務器。其結果是,所述移動裝置必須僅基于其本地可用的數據而將數據呈現給用戶。當用戶要求特定信息集時,即使其可由數據庫中的其它數據獲得,通常要求數據源在下一個同步時機將這一信息推送到移動裝置上。這會導致喪失從本地可用數據得到信息的機會以及顯示這種數據的所有方面(facet)的機會。因此,期望一種可在薄的移動裝置的數據集上使用的分析軟件。
發明內容
本發明的實施例包括一種方法,所述方法包括在一個或多個處理器中,訪問數據源的元數據描述,所述元數據描述包括數據屬性;在一個或多個處理器中,提供表達式生成器界面,所述表達式生成器界面包括數據屬性和可與所述數據屬性一起使用的數學表達式的列表;在一個或多個處理器中,接收通過所述表達式生成器組成的表達式,并且基于來自數據源的數據,以圖表方式從所述一個或多個處理器向顯示裝置輸出所述表達式表現。本發明進一步的實施例包括一種具有存儲于其上的計算機可執行指令的計算機可讀介質,如果通過計算裝置執行所述計算機可執行指令,其會促使計算裝置執行一種方法。所述方法包括訪問數據源的元數據描述,所述元數據描述包括數據屬性;提供表達式生成器界面,所述表達式生成器界面包括數據屬性和與所述數據屬性一起使用的數學表達式的列表;接收通過所述表達式生成器組成的表達式,并且基于來自數據源的數據,以圖表方式輸出所述表達式表現。本發明的其它實施例包括一種系統,其包括被配置為存儲模塊的存儲器,所述模塊包括訪問模塊,其被配置為訪問數據源的元數據描述,所述元數據描述包括數據屬性;提供模塊,其被配置為提供表達式生成器界面,所述表達式生成器界面包括數據屬性和與數據屬性一起使用的數學表達式的列表;接收模塊,其被配置為接收通過所述表達式生成器組成的表達式;以及輸出模塊,其被配置為基于來自數據源的數據以圖表方式輸出所述表達式表現;所述系統還包括被配置為處理所述模塊的一個或多個處理器。下面參考附圖詳細說明本發明的進一步的特征和優點,以及本發明的各種實施例的結構和操作。值得注意的是,本發明不限于在此描述的特定實施例。在此呈現的這些實施例僅為示意性目的。基于包含在此的教導,其它實施例對于相關領域的技術人員來說將是顯而易見的。
被結合在此并構成說明書一部分的附圖與說明書一起闡釋了本發明的實施例,其還用于解釋本發明的原理并使得相關領域的技術人員能夠實施并利用本發明。圖I為根據本發明實施例的企業網絡。圖2是根據本發明實施例的用于開發和展示細分析的用于移動裝置的系統。圖3是根據本發明實施例的圖形用戶界面視圖,在其上顯示了細分析。 圖4A是顯示了根據本發明實施例的銷售數據的圖表視圖。圖4B顯示了根據本發明實施例的圖表視圖,其中已經選擇了下拉菜單。圖5顯示了根據本發明實施例的圖形用戶界面,其示出了快捷菜單。圖6是根據本發明實施例的圖形用戶界面,其中以柱狀圖形式顯示了季度利潤圖表。圖7A是根據本發明實施例的表達式生成器的圖形用戶界面,其顯示了參數和表達式,由此獲得“季度銷售數量圖表”。圖7B是根據本發明實施例的表達式生成器的圖形用戶界面,其已從下拉式菜單中選擇了 “季度銷售收益圖表”。圖8A是根據本發明實施例的用于為“分類”編輯表達式的高級表達式生成器。圖SB是根據本發明實施例的用于為“系列”編輯表達式的高級表達式生成器。圖SC是根據本發明實施例的用于為“數值”編輯表達式的高級表達式生成器。圖9是根據本發明實施例的闡釋步驟的流程圖,用戶能夠通過所述步驟瀏覽定義的表達式。圖10是根據本發明實施例的闡釋步驟的流程圖,表達式生成器界面可使用所述步驟創建表達式。圖11是根據本發明實施例的闡釋步驟的流程圖,用戶角色通過所述步驟控制對細分析應用的訪問。圖12描述了示例性計算機系統,可在其中實施本發明的實施例。現在參考附圖描述本發明。通常,附圖中相似的參考數字表示等同或功能類似的元件。此外,通常,參考數字的最左邊的阿拉伯數字識別該參考數字首次出現的圖。
具體實施例方式I 引言本發明的下述詳細說明參考了附圖,所述附圖闡釋了與本發明相符的示意實施例。其它實施例也是可能的,并且在本發明的精神和范圍內可以對實施例進行修改。因此,這些詳細說明并不意味著限制本發明。而是由隨附權利要求書來限定本發明的范圍。能夠在軟件、硬件、固件和/或圖中所示實體的許多不同實施例中實施如下所述的本發明,這對于本領域技術人員來說是顯而易見的。實施本發明的、具有專門硬件控制的任何實際軟件編碼都不是對本發明的限制。因此,現在將描述本發明的操作特性,且可以理解的是,在給定的在此展示的細節水平下,可對實施例進行修改和變化。
圖I是根據本發明實施例的企業網絡100。企業網絡100包括容納有服務器數據庫104的企業服務器102。通過網絡106將企業服務器102連接到客戶端裝置108上。客戶端裝置108具有本地數據庫110。相關領域的技術人員會認識到網絡106可以是許多不同類型網絡中的一種,這些網絡用于在企業服務器102和客戶端裝置108之間建立通信,包括但不限于因特網或公司內部網。根據本發明的實施例,客戶端裝置108是移動裝置。當與企業服務器102比較時,這種移動裝置遭受例如減少的存儲容量的限制。因此, 本地數據庫110通常將存儲在服務器數據庫104處建立的數據子集。根據本發明的進一步實施例,在本地數據庫110處可用的數據可以與服務器數據庫104同步。在2007年8月3日申請的、名稱為“無線企業平臺”的11/882,749號美國專利申請(律師文件編號1933. 0430000)中描述了具體的實施例,通過這個實施例,客戶端裝置108可與企業服務器102交互作用從而同步數據,該申請文件通過參考整體并入于此。相關領域的技術人員會意識到存在將數據提供給本地數據庫110的其它方式。例如客戶端裝置108的移動裝置通常遇到的另一個限制是缺少對中心數據存儲、例如服務器數據庫104的連續訪問。這導致被孤立的客戶端裝置108通常丟失其顯示由企業服務器102提供的數據的不同視圖的能力。II.細分析系統圖2是根據本發明實施例的、用于開發和顯示細分析的移動裝置的系統。在上下文中,術語“細分析”用于識別在瘦客戶端裝置上執行的分析。例如移動手持裝置,其中,“瘦”指示具有至少一些特征(例如,存儲器、處理器、功能性等)的裝置或應用,所述裝置或應用具有相對于其它裝置或應用更少的容量和/或性能。根據本發明的實施例,在系統中將細分析應用202連接到本地數據存儲204。根據本發明的實施例,本地數據存儲204是輕量數據庫,其擁有來自企業服務器數據庫的一些數據子集,例如圖I中的數據庫104。本地數據存儲204將具有間或接收最新數據的機會,并且期望其以非連接狀態操作。例如,管理員可以采用具有存儲在本地數據存儲204上的銷售數字的移動裝置,但當不在現場時,其可能不具有與企業同步的連接。在整個說明書中,本地數據存儲204被視為關聯式數據庫,其僅僅是示例性的而非限制性的。相關領域的技術人員會認識到可用其它數據存儲與檢索機構來替代本地數據存儲204。本地數據存儲204由持續移動應用數據和聚合移動應用歷史數據(例如,聚合的關鍵業績指標或“KPI”)組成,顯示為元件206。根據本發明的實施例,來自這些源(例如,來自本地數據存儲204中數據庫的一欄)的數據由數據綁定器208使用元數據210 (例如,通過解析并解釋由元數據210建立的關系)綁定。元數據210將數據206的描述提供給細分析應用202,根據本發明的實施例,細分析應用202可用于將特定元件綁定到表達式上,下面會對其進行進一步描述。這允許例如將本地數據存儲204的數據庫的一欄綁定到細分析應用中的表達式上,使得能夠通過所述應用接收該欄的更新。根據本發明的實施例,在系統的細分析應用202側,為移動裝置的用戶顯示了圖形用戶界面(“GUI”)212。相關領域的技術人員會意識到可以使用其它界面,所顯示的移動裝置的圖形輸入和輸出是示例性的而非限制性的。
根據本發明的實施例,移動GUI 212允許創建表達式。根據本發明的實施例,通過使用表達式引擎216綁定表達式214來實現這個過程。表達式引擎216使用基礎數據206的元數據210定義以及表達式集,為用戶提供創建其自己的表達式的能力。表達式的范圍包括數學表達式218以及預測和統計表達式220。相關領域的技術人員會意識到可以執行其它表達式類型來創建數據206的新視圖,并且前述表達式是示例性的而非限制性的。 用戶一旦創建了表達式,其通過表達式222修改數據206并返回提供給移動裝置GUI 212。根據本發明的實施例,然后在移動裝置上顯示該表達式的結果。III.以圖表方式瀏覽表達式圖3是圖形用戶界面300、例如⑶I 212的視圖,根據本發明的實施例,在其上顯示了細分析212。⑶I 300是顯示在Microsoft Windows Mobile 裝置上的細分析視圖,其是示例性的而非限制性的。本領域的技術人員會意識到在這里所述的原理可以被應用到為其它平臺開發的應用中,例如,Apple 、iPhone 或者rim ,Blackberry 。GUI 300示出了根據本發明的實施例的用于顯示銷售數據的應用主屏。例如,不在現場的經理可使移動裝置運行GUI 300從而提供現場潛在客戶所請求的數據。根據本發明的實施例,銷售圖表概要鏈接302將應用放入顯示器中,在該顯示器中以圖表形式呈現銷售數據。相關領域的技術人員會意識到所顯示的銷售數據的使用是示例性的而非限制性的,可以將在此所描述的原理應用到上述分析應用可用的更廣大的數據范圍內。圖4A是顯示了銷售數據的圖表視圖400,根據本發明的實施例,其基于銷售圖表概要鏈接302的選擇而顯示。下拉式菜單402允許用戶選擇要圖表化的數據。在這種情況下,選擇“季度銷售數量圖表”用于顯示。圖表404顯示了季度銷售數據,并且在若干手持裝置銷售的情況中,文字406指明了圖表404中每條線代表什么。圖表404顯示了沿著X軸(“分類”)的四季度數據以及在y軸(“數值”)上的每個季度的銷售量,單位為1000s ( “K”)。每個產品名稱條目,例如“iPhone 3GS”,對應于圖表上的不同線條(“系列”)。圖4B顯示了根據本發明的實施例的已選擇了下拉式菜單402的圖表視圖400。這揭示了可用于選擇的另外的圖表408。在圖4B中,所顯示的另外的圖表是“季度銷售收益圖表”和“季度利潤圖表”。通過選擇這些圖表中的任一個來將數據的相關視圖呈現給用戶。通過使這些圖表可用,用戶能夠快速訪問固定的本地數據存儲并以不同方式瀏覽可用數據。如將在V部分中進一步描述地,用戶可以與特定角色相關聯,其允許用戶訪問數據存儲的特定視圖。例如,根據本發明的實施例,銷售經理可以使顯示在圖4B中的圖表可被瀏覽,同時另一個用戶可具有顯示出存貨中剩余單位的數量的視圖,或者數據的一些其它視圖。用戶可用數據的特定視圖有助于以下述方式定制界面,即所述方式最適合于個人需要,或者基于用戶所屬部門的需要。圖5示出了根據本發明的實施例的顯示了快捷菜單502的圖形用戶界面500。快捷菜單502提供了多個選項,例如顯示在圖5中的那些,以用于定制圖4中的圖表404的顯示。根據本發明的實施例,例如,通過選擇“柱狀圖”按鈕504,用戶可以選擇以柱狀圖形式顯示圖表數據。這導致例如顯示在圖6中的圖形用戶界面600中的那樣的顯示,根據本發明的實施例,在此以柱狀圖604形式顯示了季度利潤圖表602。
相關領域的技術人員會意識到可將快捷菜單502設置為包含另外的或更少的選項,并且可根據移動裝置平臺而區別地訪問快捷菜單502,其中上述分析應用已經建立在該移動裝置平臺上。IV.表達式生成器界面現在參考圖5,快捷菜單502進一步包含“細分析”按鈕506,其允許各種圖表視圖的進一步定制。根據本發明的實施例,按鈕506的選擇將用戶帶到圖7A中的圖形用戶界面700。根據本發明的實施例,如將在下面V部分中的進一步描述地,并不是所有用戶都可以訪問在此詳細說明的屏幕,其是表達式生成器界面的一部分。例如,可以由開發者為手持裝置用戶建立各種視圖,并且不允許用戶修改該視圖。在已經實施了角色約束的實施例中,假定用戶具有適當的訪問權從而操縱表達式生成器界面。 根據本發明的實施例,圖7A的圖形用戶界面700顯示了參數和表達式,通過該參數和表達式可以獲得“季度銷售數量圖表”。將此視圖與圖4A中的圖表視圖400進行比較。如上所述,圖表404顯示了沿著X-軸(“分類”)的四季度數據以及y_軸(“數值”)上每個季度的銷售數量,單位是1000s ( “K”)。每個產品名稱條目,例如“iPhone3GS”,對應于圖表上的不同線條(“系列”)。可將這些數值與圖7A的⑶I 700中顯示的那些數值進行比較。顯示在元件704中的“分類”對應于“季度”(例如,基于“訂單日期”的Ql、Q2、Q3、Q4)。在這個例子中,通過使用稱為季度函數的表達式來計算特定季度,所述季度函數接受“訂單日期”作為參數。通過示例而非限制性的,基礎本地數據庫可以在稱為“訂單日期”的字段存儲產品的訂單日期。類似地,稱為“產品名稱”的字段的可用性允許對作為“系列”706的字段的選擇。在本實例中,數值字段708a顯示表達式“數量/1000”,因為該數值是以單位IOOOs顯示的。沿著圖4A的y-軸可以查看到該表達式。可以手動將該表達式輸入到字段708a中。該表達式對應于在下拉式菜單702a中選擇的“季度銷售數量圖表”,并且其結果是繪制季度銷售數量的圖表。圖7B是圖形用戶界面700的另一視圖,根據本發明的實施例,其已在下拉式菜單中選擇了“季度銷售收益圖表”。根據本發明的進一步實施例,已經更新了數值字段708b以反映用于該圖表的對應表達式,特別為“(數量*單位價格)/1000000”,以表示數百萬美元的收益。選擇圖7A中的“高級”按鈕710,以允許具有適當角色的用戶訪問該高級表達式生成器。根據本發明的實施例,圖8顯示了高級表達式生成器800。表達式字段802顯示了將要綁定到分類字段704的當前表達式。注意到,標簽行806a中的“分類”標簽是所選擇的標簽,其表示被定制的表達式是用于分類的。通過選擇“系列”(見圖8B)或者“數值”標簽(見圖SC),可以將表達式輸入到字段802b和802c中,以用于分別綁定到“系列”或“數值”。相關領域的技術人員會意識到也可以將類似的表達式創建技術應用到圖表的“系列”和“數值”。例如,圖8B闡釋了系列綁定表達式802b,而圖SC闡釋了數值綁定表達式802c。此外,相關領域的技術人員會意識到用于任何特定的分類、數值或系列的表達式可以包含零個或更多屬性和/或數學函數。根據本發明的實施例,屬性列表804顯示了來自基礎本地數據庫的屬性,可以在要綁定到分類字段704的表達式802中使用該基礎本地數據庫。根據本發明的另一個實施例,基于本地數據庫對圖2中元數據210的定義來構成屬性列表804。例如,基礎數據庫實際上不會存儲這樣的“訂單日期”,反而可能存儲對應于訂單的時間戳。元數據可以定義對應于期望的訂單日期輸出的時間戳的解釋,例如24小時時間格式的完整的月/天/年。不管數據是怎樣表示的,當用戶使用表達式生成器來綁定表達式時,元數據210使得用戶易于使用基礎本地數據庫的字段。在表達式802的創建中使用的若干個算術運算符808也得以顯示。盡管僅僅顯示了基本算術運算符808,可以提供更多的復雜數學和統計運算符,從而用于建立表達式,并且所提供的基本算術運算符808是示例性的而非限制性的。如圖2的元件220中所示的,根據本發明的實施例,也可以提供在預測或統計表達式中使用的函數。
用戶可以使用高級表達式生成器800進入完整表達式,例如顯示在字段802中的用于銷售收益的表達式,并使其生效從而用于圖表創建。為用戶提供表達式生成器800的非常有利的效果在于允許在本地數據庫上創建現存數據的新視圖,而不需要依賴與企業系統的連接。例如,如果用戶希望查找每季度的利潤,當屬性列表提供數量、單位價格和單元成本屬性時,那么能夠實現這一點。然后,用戶可輸入數值表達式“數量*(單位價格-單位成本)”,并且在圖表中可將利潤作為“數值”的綁定表達式。如果“分類”和“系列”保持為如先前例子(例如,分別為“季度(訂單日期)”和“產品名稱”)中的一樣,這會生成顯示每種產品每個季度的利潤的圖表。僅僅希望瀏覽圖表形式的、所定義的表達式的用戶可容易地使用這種強大的功能性。根據本發明的實施例,圖9是闡釋了步驟的流程圖900,用戶能夠通過這些步驟瀏覽所定義的表達式。根據本發明的實施例,本方法從步驟902開始,并且進行到步驟904,在此用戶選擇對應于表達式的、所定義的圖表。在步驟904,如果用戶需要,能夠改變圖表視圖。例如,這允許用戶將數據視圖從柱狀圖表改變到餅形圖(例如參見圖5和圖6,其顯示了從線形圖變化到柱狀圖)。然后方法在步驟908結束。因此,流程圖900顯示了 對于僅僅希望瀏覽若干表達式的結果的用戶來說,使用創新性的細分析應用是多么簡單。因此,在這種場景下,由表達式生成器提供的工具對于希望將定制的數據呈現給具有細微差別的用戶的開發者來說是有用的。根據一個實施例,開發者會使用表達式生成器(例如,圖8)來定義表達式并將表達式綁定到每個數據視圖上。忙碌的銷售經理不會有時間來創建他所需要的所有視圖,但是通過使用細分析,他能夠將所需的視圖指定給開發者,接下來開發者能夠快速使用表達式生成器來為銷售經理提供所請求的視圖。根據本發明的實施例,在同步化操作期間,可以將各種視圖從企業服務器推送到移動裝置,使得當終端用戶需要表達式時,開發者可使用表達式生成器快速預測并準備表達式,因為終端用戶需要這些表達式。為了利用這些表達式,終端用戶需要做的僅僅是選擇對應于圖9中每個步驟904的表達式的圖表。根據本發明的實施例,圖10是顯示了步驟的流程圖1000,表達式生成器界面可使用這些步驟創建表達式。根據本發明的實施例,本方法從步驟1002開始,并進行到步驟1004,在此獲得數據源的元數據描述。例如,這允許圖8的屬性列表804由來自基礎數據源的各種字段構成,如先前所述。根據本發明的實施例,在步驟1006中顯示了表達式生成器界面,例如圖8中的高級表達式生成器界面800。
根據本發明的實施例,在步驟1008中,用戶,例如開發者,將表達式輸入到字段802。然后,來自這個字段的細分析應用接收字段802中的表達式。根據本發明的實施例,將該表達式存儲在本地數據庫中供將來使用。根據本發明的進一步實施例,該表達式返回與企業服務器同步,以供其他用戶使用。然后,可在步驟1010中選擇用于瀏覽的表達式。根據本發明的實施例,通過從下拉式菜單中選擇對應于該表達式的圖表來完成這個過程,所述下拉式菜單為例如圖4B中的菜單408。該方法在步驟1012結束,表達式得以創建。
V.用戶角色細分析應用的用戶可被分配給特定的各用戶或者各部門角色。相關領域的技術人員會意識到存在將權限分配給用戶的其它方式,并且所顯示的在此討論的方法僅僅是示例性的而非限制性的。本發明的優點是,開發者能夠通過使用表達式生成器界面容易地創建數據的新視圖,而不需要將這種功能性顯示給不感興趣的終端用戶。可以在各用戶或各部門基礎上創建數據的特別視圖,并且能夠快速開發和配置有用的新視圖。此外,根據本發明的實施例,定義了高級用戶角色,在此,感興趣的用戶能夠扮演開發者的角色,并創建他們自己的表達式,從而開發本地數據的新視圖。根據本發明的實施例,圖11是闡釋了步驟的流程圖1100,用戶角色可通過這些步驟控制對細分析應用的訪問。根據本發明的實施例,本方法從步驟1102開始,并且進行到步驟1104,在此確定用戶角色。如上所討論的,這僅僅是示例性的權限系統實施方式,并且可以使用將權限分配給用戶的其它實施方式。在步驟1106中,對角色訪問已經定義的表達式的能力進行評估。例如,這允許為銷售部門用戶開發的表達式與為倉庫用戶開發的單獨表達式共同存在。根據本發明的實施例,能夠將這種表達式全部推送給每個移動裝置。根據本發明的進一步實施例,在對應的移動裝置上僅僅放置合適的表達式。其結果是,根據本發明的實施例,與銷售組相關聯的用戶僅僅能查看到與銷售數據相關的表達式,并且與倉庫組相關的用戶僅僅能查看到與倉庫操作相關的表達式。根據本發明的實施例,在步驟1108中控制對表達式生成器和/或高級表達式生成器的訪問。這個保護層使得表達式生成器的細微差別對不感興趣的用戶和用戶組是隱藏的,同時允許高級用戶和開發者訪問該表達式生成器。然后,該方法在步驟1110結束。VI.示例性計算機系統實施方式能夠通過軟件、固件、硬件或者其結合來實施本發明的各個方面。圖12闡釋了示例性計算機系統1200,其中,能夠將本發明或本發明的一部分實施為計算機可讀編碼。例如,在系統1200中,能夠實施由圖9中的流程圖900、圖10中的流程圖1000、以及圖11中的流程圖1100所闡釋的方法。依據這個示例性計算機系統1200來描述本發明的各種實施例。在閱讀了這種描述后,對于相關領域的技術人員來說,如何使用其它計算機系統和/或計算機架構來實施本發明是顯而易見的。計算機系統1200包括一個或多個處理器,例如處理器1204。處理器1204可以是特定用途或一般用途的處理器。處理器1204連接到通信基礎設施1206(例如,總線或網絡)上。
計算機系統1200還包括主存儲器1208,優選的是隨機存取存儲器(RAM),并且還可以包括輔助存儲器1210。例如,輔助存儲器1210可以包括硬盤驅動器1212、可移動存儲驅動器1214和/或記憶棒。可移動存儲驅動器1214可以包括軟盤驅動器、磁帶驅動器、光盤驅動器、閃存存儲器等等。可移動存儲驅動器1214以眾所周知的方式從可移動存儲單元1218讀取和/或向其寫入。可移動存儲單元1218可以包括軟盤、磁帶、光盤等,可移動存儲驅動器1214從其上讀取或向其寫入。如相關領域的技術人員會意識到的,可移動存儲單元1218包括計算機可用存儲介質,計算機軟件和/或數據存儲在該計算機可用存儲介質上。在可替換的實施方式中,輔助存儲器1210可以包括允許計算機程序或其它指令被加載到計算機系統1200中的其它類似裝置。例如,這些裝置可以包括可移動存儲單元1222和接口 1220。這些裝置的示例可以包括程序盒式存儲器和盒式 接口(例如在視頻游戲裝置中使用的)、可移動存儲芯片(例如EPROM或PR0M)及相關的插口、以及其它可移動存儲單元1222和接口 1220,其允許將軟件和數據從可移動存儲單元1222傳輸到計算機系統 1200。計算機系統1200還可包括通信接口 1224。通信接口 1224允許軟件和數據在計算機系統1200和外部裝置之間傳輸。通信接口 1224可以包括調制解調器、網絡接口(例如以太網卡)、通信端口、PCMCIA插槽和卡,等等。通過通信接口 1224傳輸的軟件和數據是信號形式的,所述信號可以是能夠由通信接口 1224接收到的電子、電磁、光或者其它信號。通過通信路徑1226將這些信號提供給通信接口 1224。通信路徑1226攜帶信號,并且可以使用電線或電纜、光纖、電話線、移動電話鏈路、RF鏈路或其它通信通道來實施該通信路徑1226。在本文件中,所使用的術語“計算機程序介質”以及“計算機可用介質”通常涉及例如可移動存儲單元1218、可移動存儲單元1222以及安裝在硬盤驅動器1212中的硬盤那樣的介質。通過通信路徑1226攜帶的信號也能體現在此描述的邏輯。計算機程序介質和計算機可用介質還涉及存儲器,例如主存儲器1208以及輔助存儲器1210,其可以是存儲半導體(例如,DRAM等)。這些計算機程序產品是將軟件提供給計算機系統1200的裝置。將計算機程序(也稱為計算機控制邏輯)存儲在主存儲器1208中和/或輔助存儲器1210中。還可以通過通信接口 1224接收計算機程序。當執行這種計算機程序時,其能夠使計算機系統1200實施如在此討論的本發明。特別地,當執行這些計算機程序時,能夠使處理器1204實施本發明的過程,例如如上討論的圖9中的流程圖900、圖10中的流程圖1000以及圖11中的流程圖1100所闡釋的方法中的步驟。因此,這種計算機程序表示計算機系統1200的控制器。當使用軟件實施本發明時,可以使用可移動存儲驅動器1214、接口 1220、硬盤驅動器1212或通信接口 1224在計算機程序產品中存儲該軟件并將該軟件加載到計算機系統1200中。本發明還涉及計算機程序產品,其包括存儲在任何計算機可用介質上的軟件。當在一個或多個數據處理裝置中執行這種軟件時,其促使數據處理裝置如在此所述地操作。本發明的實施例可以采用現在已知或將來已知的任何計算機可用或可讀介質。計算機可用介質的示例包括但不限于主存儲裝置(例如,任何類型的隨機存取存儲器)、輔助存儲裝置(例如,硬盤驅動器、軟盤、⑶R0M、ZIP盤、磁帶、磁存儲裝置、光存儲裝置、MEMS、納米科技存儲裝置等)以及通信介質(例如,有線和無線通信網絡、局域網、廣域網、企業內部網等)。
VII.結論
雖然上面已經描述了本發明的各種實施例,應理解,所呈現的僅僅是示例性的而不是限制性的。應理解,對于相關領域的普通技術人員來說,在不脫離由隨附權利要求書限定的本發明的精神和范圍的前提下,還可以做出若干形式和細節上的改進。應理解,本發明不限于這些示例。本發明可應用于如在此描述的操作的任何元件。因此,上述任何示意性實施方式不應限制本發明的寬度和范圍,應僅根據所附的權利要求和它們的等同物來限定本發明。
權利要求
1.ー種方法,其包括 在一個或多個處理器中,訪問數據源的元數據描述,所述元數據描述包括數據屬性; 在一個或多個處理器中,提供表達式生成器界面,其包括所述數據屬性和與所述數據屬性一起使用的數學表達式的列表; 在一個或多個處理器中,接收通過所述表達式生成器組成的表達式;以及基于來自所述數據源的數據,以圖表方式,從所述一個或多個處理器向顯示裝置輸出表達式表現。
2.如權利要求I所述的方法,其中,在配置后固定所述數據源。
3.如權利要求I所述的方法,其進ー步包括 從ー個或多個定義的表達式的集中選擇要以圖表方式輸出到顯示裝置的表達式。
4.如權利要求3所述的方法,其中,從下拉式菜單中選擇要以圖表方式輸出的表達式。
5.如權利要求I所述的方法,其進ー步包括 接收對ー個或多個定義的表達式的集的訪問請求,所述訪問請求與用戶標識符相關聯; 確定與所述用戶標識符相關聯的角色;以及 基干與所述用戶標識符相關聯的所述角色,提供所述ー個或多個定義的表達式的集的子集,以用于選擇。
6.如權利要求5所述的方法,其進ー步包括 為所述通過表達式生成器組成的表達式定義相關聯的角色。
7.如權利要求I所述的方法,其進ー步包括 接收對定義表達式的訪問請求,所述訪問請求與所述用戶標識符相關聯; 確定與所述用戶標識符相關聯的角色;以及 允許基于與所述用戶標識符相關聯的所述角色來訪問所述表達式生成器界面。
8.如權利要求I所述的方法,其中,接收通過所述表達式生成器組成的表達式包括 綁定表達式,所述表達式是為所述表達式表現的分類、系列和數值中的每ー個而定義的。
9.如權利要求8所述的方法,其中,所述表達式表現包括圖表, 所述方法進ー步包括 使用表達式繪制圖表,所述表達式是響應于被選擇以用于輸出的圖表、為所述分類、系列和數值中的每ー個而定義的。
10.ー種具有存儲于其上的計算機可執行指令的計算機可讀介質,如果通過計算裝置執行所述計算機可執行指令,其促使所述計算裝置執行以下方法,所述方法包括 訪問數據源的元數據描述,所述元數據描述包括數據屬性; 提供表達式生成器界面,其包括所述數據屬性和與所述數據屬性一起使用的數學表達式的列表; 接收通過所述表達式生成器組成的表達式;以及 基于來自所述數據源的數據,以圖表方式輸出表達式表現。
11.如權利要求10所述的計算機可讀介質,其中,所述數據源在配置后是固定的。
12.如權利要求10所述的計算機可讀介質,所述方法進ー步包括從ー個或多個定義的表達式的集中選擇要以圖表方式輸出到顯示裝置的表達式。
13.如權利要求12所述的計算機可讀介質,其中,從下拉式菜單中選擇要以圖表方式輸出的表達式。
14.如權利要求10所述的計算機可讀介質,所述方法進ー步包括 接收對ー個或多個定義的表達式的集的訪問請求,所述訪問請求與用戶標識符相關聯; 確定與所述用戶標識符相關聯的角色;以及 基干與所述用戶標識符相關聯的角色,提供所述ー個或多個定義的表達式的集的子集,以用于選擇。
15.如權利要求14所述的計算機可讀介質,所述方法進ー步包括 為通過所述表達式生成器組成的表達式定義相關聯的角色。
16.如權利要求10所述的計算機可讀介質,所述方法進ー步包括 接收對定義表達式的訪問請求,所述訪問請求與用戶標識符相關聯; 確定與用戶標識符相關聯的角色;以及 允許基于所述與用戶標識符相關聯的角色來訪問所述表達式生成器界面。
17.如權利要求10所述的計算機可讀介質,其中,接收通過表達式生成器組成的表達式; 綁定表達式,所述表達式是為所述表達式表現的分類、系列和數值中的每ー個而定義的。
18.如權利要求17所述的計算機可讀介質,其中,所述表達式表現包括圖表,所述方法進ー步包括 使用表達式繪制圖表,所述表達式是響應于被選擇以用于輸出的圖表、為所述分類、系列和數值中的每ー個而定義的。
19.一種系統,包括 存儲器,其被配置為用于存儲模塊,所述模塊包括 訪問模塊,其被配置為訪問數據源的元數據描述,所述元數據描述包括數據屬性; 提供模塊,其被配置為提供表達式生成器界面,所述表達式生成器界面包括所述數據屬性和與所述數據屬性一起使用的數學表達式的列表; 接收模塊,其被配置為接收通過所述表達式生成器組成的表達式; 輸出模塊,其被配置為基于來自所述數據源的數據、以圖表方式輸出表達式表現;以及 一個或多個處理器,其被配置為處理所述模塊。
20.—種方法,其包括 在一個或多個處理器中,訪問數據源的元數據描述,所述元數據描述包括數據屬性; 在一個或多個處理器中,提供表達式生成器界面,其包括所述數據屬性和與所述數據屬性一起使用的數學表達式的列表; 在一個或多個處理器中,接收通過所述表達式生成器組成的表達式;以及 將通過所述表達式生成器組成的表達式傳輸給移動裝置。
全文摘要
提供了一種系統、方法和計算機程序產品,以用于通過使用表達式生成器來創建表達式。這允許開發本地數據存儲中的數據的另外的視圖,而不需要依賴企業服務器將這種數據推送到用戶裝置。提供本地數據源的元數據描述作為屬性,從而生成表達式生成器界面,可以使用所述表達式生成器界面將這些屬性與數學表達式相結合,從而獲得本地數據的新視圖。
文檔編號G06F3/14GK102696011SQ201080055877
公開日2012年9月26日 申請日期2010年12月7日 優先權日2009年12月8日
發明者喬治·扎卡拉哈, 杰章 申請人:賽貝斯股份有限公司