新四季網

由應用程式提供直接訪問功能的系統和方法

2023-05-03 21:36:36 2

專利名稱:由應用程式提供直接訪問功能的系統和方法
背景技術:
存在各種軟體應用程式。每個應用程式設計成提供一個或多個有關的功能。例如,個人財務管理應用程式通常提供平衡支票符,管理退休帳單,進入交易,購買股票等功能。當用戶希望完成特定功能時,該用戶調用提供該特定功能的應用程式。通常通過點擊與該應用程式相關的顯示上的圖標或從菜單上選擇該應用程式來調用該應用程式。然後用戶在該應用程式中(如通過菜單)選擇特定功能。雖然對於熟悉由每個應用程式提供的功能的用戶此方法可行,但這是特別的不方便。初級計算機用戶更感不便,因為初級計算機用戶可能不熟悉由每個應用程式提供的功能。因此,為了讓初級計算機用戶執行特定的功能,初級計算機用戶首先必須確定提供該特定功能的應用程式。此確定可能牽涉調用若干應用程式並「到處點擊」,請教更有經驗的計算機用戶,或查詢有關所希望的特定功能的計算機書借,或菜單。一旦初級計算機用戶識別了提供該指定功能的應用程式,則該初級計算機用戶可以調用此應用程式,但可能仍需要幫助,以便象有經驗的計算機用戶一樣地尋找和選擇特定的功能。雖然這些解決辦法使用戶能訪問由任何應用程式提供的所希望的功能,此解決方法是不理想的。

發明內容
本發明的目標涉及一個用於直接訪問由一個應用程式提供的功能的系統和方法。本發明提供一種機制,使開發者控制一個點,在這點上用戶能引導到他們已設計的應用程式中。這些應用程式提供一個或多個高級功能單元(即任務)。因此,每個應用程式具有一個或多個與其相關的任務。例如,個人財務管理應用程式能具有若干與其相關的任務,如平衡支票簿,管理退帳單,進入交易,購買股票等。
根據本發明,每個任務具有進到該應用程式的相關的進入點。該進入點使計算機用戶能直接調用指定的任務而不必在該應用程式中引導以定位該任務。每個任務從作業系統外殼向用戶展示。當任務通過作業系統的外殼展示時,與該任務相關的名字很容易被用戶搜索,使用與該任務相關的名字對較弱的用戶可接入性軟體更能容易地識別一個應用程式的能力(即任務),用戶可以更容易地辨別出他們通過觀看的各種任務相關的名字購買的軟體的能力,等等。
本發明能在傳統的桌面環境,傳統的基於Web的環境,裝有圍繞引導的應用程式的瀏覽器環境中操作。當在瀏覽器環境操作時,多個有關的頁面能與單個任務相關。因此,當一個頁面被保存時(此後稱之為「自選化的」——(favoritized)),設計成對與該自選化的網頁相關的進入點的網頁的統一資源定位器(URL)被存儲,而不是自選化的頁面本身的URL。這就使開發者能控制用戶能引導到他們設計的基於引導的應用程式的點。
因此,即使那些已知要起動哪個應用程式和如何在應用程式中找到該功能的有經驗的計算機用戶也可以從由本發明提供的有效和方便的機制中得益,本發明使他們能從桌面直接訪問該功能。


圖1示出能在本發明的一個示例性實施例中使用的示例性計算設備;圖2是一個任務的圖形表示,該任務與用於由在瀏覽器中一個應用程式提供的一個功能單元的多個頁面相關。
圖3和4是示出示例性環境的顯示,其中瀏覽器顯示與圖2中示出的任務相關的一個頁面,並顯示與由該應用程式提供的各功能單元相關的若干展示的任務的進入點。
圖5是示出與本發明的一個實施例相關的過程的邏輯流程圖。
圖6是用於說明性地描述在適合於圖5中使用的應用程式中的任務的格式的實施例。
圖7是適合於圖5中使用的任務說明清單的一個實施例。
圖8是適合於圖5中使用的任務類別的一個實施例。
較佳實施例的詳細描述本發明的目的是用於直接訪問由應用程式提供的功能的系統和方法。功能被分隔成若干獨立的任務。因而,每個應用程式具有一個或多個相關的任務。每個任務表示圍繞用戶的活動,它幫助用戶完成實際的活動。例如,個人財務管理應用程式能具有若干任務,如平衡支票簿任務,管理401K任務,進入交易任務,購買股票任務等。按本發明,對每個任務確定到應用程式的進入點。當引用進入點時,在應用程式中的執行流指向與該任何相關的一部分程序。
因此,本發明提供一個機制,它允許計算機用戶直接引用指定的任務,而不是在該應用程式中引導,來定位指定的任務。每個任務可以從作業系統外殼直接向用戶展示,例如通過在活動中心出現與該任務相關的圖標實現本發明能在桌面環境,基於Web的環境,在安裝圍繞引導的應用程式的瀏覽器環境等中操作。對於下面討論為描述本發明使用瀏覽器環境。對此實施例,術語「應用程式」指的是裝在瀏覽器環境中圍繞引導的應用程式。本發明熟練人士在閱讀了下面描述之後將能夠在其他環境中實現本發明。
圖1示出一個示例性計算設備,它能用於本發明的示例性實施例。在那樣基本配置中,計算設備100通常至少包括一個處理單元102和系統存儲器104。根據計算設備的精確配置及類型,系統存儲器104能是易失性(如RAM),非易失的(如ROM,快閃記憶體等)或兩者的某種組合,系統存儲器104通常包括作業系統105,一個或多個程序模塊106,還可能包括程序數據107。程序模塊106的例子包括瀏覽器應用程式,財務管理應用程式,文字處理器等。此基本配置示於圖1中,其組件在點劃線108中。
計算設備100可以具有附加特徵或功能。例如,計算設備100還可以包括附加的數據存儲設備(可取走和/或不可取走的),如磁碟,光碟或磁帶。那樣的附加存儲器用可取走存儲器109和不可取走存儲器110示於圖1中。計算機存儲介質能包括以任何方法或技術實現的易失和非易失的,可取走和不可取走的介質,用於存儲如計算機可讀指令,數據結構,程序模塊或其他數據的信息。系統存儲器104,可取走存儲器109和不可取走存儲器110均是計算機存儲介質的例子。計算機存儲介質包括RMA,ROM,EEPROM,快閃記憶體或其他存儲技術,CD-ROM,數字光碟(DVD)或其他光存儲器,盒式磁帶,磁帶,磁碟存儲器或其他磁存儲設備,或任何其他能用於存儲所希望的信息並能由計算設備100訪問的介質。任何那樣的計算機存儲介質能是設備100的一部分。計算設備100還可以具有輸入設備112,如鍵盤,滑鼠,書寫筆,語音輸入設備,接觸輸入設備等。如顯示器,話筒,印表機等輸出設備也能包括其中。這些設備在本專業中是熟知的,不必要在此詳細討論。
計算設備100還能包含允許該設備與其他計算設備118(經過如網絡)通訊的通訊連結116。通訊連接116是通訊介質的一個例子。通訊介質通常包含有計算機可讀指令,數據結構或以如載波或其他傳播機制那樣調製數據信號方式的其他數據,並包括任何信息提交介質。術語「調製數據信號」指的是那樣的信號,它具有一個或多個特徵組或以在信號中編碼的方式改變。例如,通訊介質包括如連線網絡或直線連結的有線介質,或如聲音,RF,紅外和其他無線介質的無線介質,這裡使用的術語「計算機可讀介質」包括存儲介質和通訊介質兩者。
圖2是對基於引導的應用程式(未示出)定義的任務的圖形表示。該任務與若干頁面一起有關。若干頁面互相結合工作,以完成由基於引導的應用程式提供的諸功能單元之一。對本實施例,基於引導的應用程式安裝在瀏覽器中。每個任務能與若干頁面(如頁面202-208)相關。在圖2中借用在虛線210中的那些頁面示出該任務。以後,這些頁面集成地稱為任務210。簡單地說,在後面結合圖5-8詳細描述的每個任務210被指定一個進入點。在一個實施例中,進入點能是進入頁面。對此實施例,可使用對任務210的另外實施例,後者包括用於規定進入頁面的屬性。在整個下面討論中能使用navigationTask(引導任務)來參考此實施例。Navigation Task在圖8中示出並在那裡描述。
在圖2中使用進入點指定器212指定組成一起而形成任務210的諸頁面的一個為進入點。在上例中頁面202(即「頁1」)在進入點指定器212中被指定為對任務210的進入點。頁面202-208能表示HTML頁面,XML文檔,UI控制的集合等。
圖3是示出示例性環境的顯示,在此環境中瀏覽器顯示與圖2中示出的任務相關的頁面之一,並示出若干與由該應用程式提供的諸功能單元相關的展示的任務進入點。上面提到,示例性環境是裝在圍繞引導的應用程式中的瀏覽器環境。對下面的討論,示例性應用程式是財務管理應用程式,且與財務管理應用程式有關的術語在描述本發明的整個說明中被使用。但是可以理解,本發明能應用程式到任何類型的應用程式。參考圖3,顯示300包括桌面301,其上顯示視窗302。視窗302是用於已被調用的應用程式(如財務管理應用程式)。通常,應用程式提供選項欄304,用於來回移動選擇由該應用程式提供的選項。傳統上,諸選項提供訪問由該應用程式提供的諸功能單元的機制。例如,選項欄304包括若干菜單項(如記帳項308)。這些菜單項的每一個能提供帶有子菜單項(如進入交易子菜單項322)的子菜單(如子菜單319)。
在本發明中,與進入交易子菜單項322相關的功能是使用一任務直接可訪問的。簡而言之,任務與任務進入點(如進入交易任務的進入點314)相關,後者提供對與進入交易子菜單項322相關的功能的直接訪問。在示出的實施例中,展示的任務進入點(如平衡校驗展示進入點312,進入交易任務進入點314,管理退休帳單展示進入點316,和購買股票展示進入點318)被顯示成在顯示300的桌面301上活動中心330中的圖標。該活動中心330是根據所提供的活動的類型組織的。例如,展示的進入點312-318能是在財務活動中心。因為所展示的進入點312-318被組織在活動中心中,用戶能更容易地找到他們希望的任務。本專業熟練人士應理解,所展的進入點能採取各種形式。如在Start(開始)菜單中的菜單項等而不離開本發明的範圍。
桌面301還顯示另外進入點,主應用程式進入點310。主應用程式進入點310是進入應用程式的傳統進入點,並通常不作為任務之一被包括在內。在圖3中,主應用程式進入點310被顯示成桌面301的快捷方式。過去,每個應用程式具有一個進入點(如主應用程式進入點310),選擇它來引用該應用程式。當選擇主應用程式進入點310時,相關的應用程式出現在視窗302中,且該應用程式提供選項欄304用於在應用程式視窗302中引導。然後,由該應用程式提供的功能通過由該應用程式提供的菜單的引導被選中。因此在過去,初級計算機用戶可能需要引用若干應用程式並在每個應用程式中下拉若干菜單以便定位看來與希望的任務相關的菜單項。
相反,本發明提供一個機制,用於很容易地識別用戶可得到的所有應用程式提供的功能。該機制提供一種方法,用於將一個任務的進入點與由該應用程式提供的每個功能單之相聯繫。此機制允許用戶直接訪問所希望的功能,而不必在該應用程式中使用菜單引導。如圖所示,在一個實施例中,展示的任務進入點通過分類被組織到活動中心330。後面將詳細描述,引用一個任務進入點將執行導向實現所選功能的應用程式中的特定程序。
在另外實施例中,藉助自然語言搜尋引擎任務能通過外殼被展示。在此實施例中,用戶可以鍵入描述他們要執行的功能的文字串。在與自然語言搜尋引擎相關的搜索欄上輸入文字串。根據該文字串,自然語言搜尋引擎完成一次搜索以識別與該文字串相關的可用的任務。該搜索可以搜索在任務存儲中所有登錄的任務。然後搜索的結果可作為具有圖標,任務的名字,和有關的工具提示的快捷方式而顯示。然後,顯示的快捷方式表示在能完成由用戶請求的功能的機器上的任務。然後用戶能方便地選擇所顯的快捷方式之一,直接訪問所請求的功能。
本發明的任務能完成任何類型的功能,如寫信,支付帳單,安排照相,編著電子郵件等。使用本發明的機制使計算機用戶能更容易地找到指定的任務,使可訪問的軟體有能力更容易地識別由每個應用程式提供的能力(即任務)等。
圖4是另外的顯示,它示出示例性環境。在其中瀏覽器顯示與圖2示出的任務相關的一個頁面,並示出按本發明使頁面自選化的機制。顯示400示出桌面301,在其上的瀏覽器視窗302顯示與圖2中所示的任務210相關的一個頁面(如頁206)。如圖所示,瀏覽器視窗302包括地址域406。地址域406包含統一資源定位器(URL)。對於典型的網頁,地址域的內容包含擬顯示的網頁的URL。在本發明的一個實施例中,地址域406的內容能包含任務的URL,所顯示的頁面206被包含其中。對此實施例,地址域406包含指定給任務210的進入點頁面的URL。如圖4所示,進入點頁面的URL是http//MoneyMenager/Enter Transactions。在圖3所示另外實施例中,地址域406能包含任務的容易識別的名(如「Enter Transactions」)。當用戶拷貝地址域406的內容時,該內容和為超級連結被拷貝。因此當該內容被粘貼時,容易識別的名字出現,且當內容被點擊時,本發明引導到與該容易識別的名字相關的超級連結。瀏覽器視窗302也能包括到各種頁面的連接,如連接410-416,它們分別連接到頁面202-208(圖2)。
瀏覽器視窗302也能包括選項欄304,它列出各種菜單項,如Favoriters(自選的)菜單項422。Favorites菜單項422能包括子菜單423,後者包含一個或多個子菜單項,如Add to Favorites子菜單項424。下面討論將描述,當顯示的頁面206(即頁面3)以前已按本發明與一個任務相關,且當用戶選擇保存在瀏覽器中的顯示頁面206時的結果。在另外實施例中,可以對應用程式提供專用的子菜單(未示出)來使用,使任務自選化。
在描述本發明之前,下面首先簡單地描述過去瀏覽器使網頁自選化的方式。過去,當用戶選擇Add to Favorites子菜單項424時,在地址域406中列出的URL被保存(即「自選化」)。然後此自選化的網頁以後能從自選的表中選擇。然而,因為所顯示網頁的實際URL被保存,在某些情況瀏覽器在以後將不能顯示該網頁。例如,若該網頁在顯示網頁之前需要用戶登錄,或若該網頁由伺服器產生以響應某些以前的用戶動作時就可能發生此情況。在這些情況,保存的URL是沒有用的,且用戶必須了解如何用到所希望的網頁。
如圖2-4所示為上面所述,在瀏覽器環境中本發明提供一機制,用於將一個進入點與由圍繞引導的應用程式提供的每個任務相關聯。在此實施例中,進入點是具有URL的任務。然而在當前顯示的頁面是「自選化的」時,與自選化的頁面相關的任務的統一資源定位器(URL)被保存,而不是自選化的頁面的URL。
因此,用戶能正常地在應用程式中引導,但當特定的頁面是自選化的時,保存與該特定頁面相關的任務的URL。此任務及其默認的進入頁面由開發者在創建該應用程式時指定。此機制使開發者有能力控制用戶能引導進入開發者設計的應用程式或網站的點,並防止用戶在試圖在給定的上下文中訪問已不再有效的以前的自選化頁面時得到伺服器錯誤。因此,除了將應用程式的執行導向任意的程序以外,本發明的機制使能達到上述的自選化的行為。此自選化的行為大大增強了在瀏覽器中用戶的經驗。
默認的,當任務從一個Favorite或藉助其他方法被引導時,顯示與該任務相關的進入頁面。此進入頁面由開發者在任務的說明性描述(圖6)中指定。在任務是自選化的時,應用程式開發者能可選地選擇增加元數據到帶著URL的Favorite中,後者包含任務的當前狀態,包括在該任務中的當前頁面,該頁面是在該任務被自選化時用戶觀看的頁面。這就使開發者有能力決定何時適合於使用戶返回到他們在自選化該任務時曾訪問的頁面。
圖5是邏輯流程圖,示出與本發明有關的處理。各種處理包括定義過程500,編譯過程510,登錄過程520,和引用過程530。在圖5中示出的處理提供一機制,用於容易地描述任務和進到一個應用程式的有關的進入點,並用於將這些進入點暴露在作業系統殼的表面上。
在定義過程500期間的塊502處,開發者描述由應用程式提供的一個或多個任務。在一個實施例中,任務能經過程序按順序地描述。在另外實施例中,任務能在定義文件中說明性地描述。定義文件能只包括任務信息,或可以包括有關應用程式的其他信息。示於圖6並下面詳述的說明性描述任務的一種格式,使用基於可擴充的標記語言的格式。在任務被描述之後。在編譯過程510編譯該描述。
在編輯過程510期間,編譯器讀出任務描述,並將任務進入的描述編譯成清單(如任務清單)(塊512)。而且,編譯過程將描述編譯成可執行文件(塊514)。可執行文件指的是加載到處理器用於處理的文件,如DLL文件等。因此,可執行文件指定的是那樣的程序,它表示任務目標,一旦引用有關的任務進入點就成為實例化。清單以合適的形式描述由應用程式提供的任務,在必要時能方便地下載。示例性的清單示於圖7並將在下面詳述。一旦編譯過程510完成,任務清單,可執行文件,和任何標記(塊516)在登錄過程520期間被登錄。
在登錄過程520期間,任務清單被讀出,從任務清單獲得的信息被登錄在任務存儲之中(塊522)。因此,任務存儲包含從任務清單獲得的任務信息,如任務名,圖標,和工具提示文本,文件相關性,和任何類別,後者指出在殼中何處展示該任務(如在任務格子(pane),開始菜單,活動中心等)。在一個實施例中,任務存儲包括存儲上述信息的一個或多個表。
殼使用在任務存儲中的信息顯示任務的UI,它被標記為展示的進入點。進入點能以由該任務圖標伴隨的任務的名的形式向用戶展示。一旦進入點被展示(塊524),該任務準備好被引用,它在引用過程530期間被完成。
在引用過程530期間,與任務相關的展示的進入點被引用(塊532)。任務能由用戶通過作業系統殼中的進入點引用或順序地調用。下面是用於順序地引用一個任務的示例性程序MoneyManager.EnterTransations.Start( );當任務通過殼被引用時,與任務相關的展示的進入點的圖標被雙擊。在另外實施例中,任務能通過從自選項菜單中選擇自選的頁面或通過引導到一個URL來引用。可使用這些和其他方法來引用任務進入點。一旦引用進入點,查詢任務存儲(塊534)以確定與引用的任務有關的應用程式,並確定對該任務本身引用的方法。
在某些情況,應用程式可能不是以前登錄的。可以搜索應用程式的高速緩存以確定該應用程式以前是否已被登錄。若任務URL是電子郵件的,且隨後從電子郵件中被引用,則該應用程式在引用時不作為登錄的出現。在這些情況,在引用進行之前完成登錄過程520。
一旦與引用的任務相關的應用程式已被登錄,為引用該任務所識別的方法被完成。引用過程進到塊536,在那裡引用與任務有關的應用程式。在一個實施例中,任務使用http協議編址,使得展示的進入點參考URL,它是應用程式的URL,並附有task Id(任務識別符)如對該任務說明性描述中說明的那樣。此激活可能需要起動該應用程式,除非該應用程式已經在運行。當應用程式被起動時與被激活的進入點有關的任務類成為實例化(塊538)。當任務類變成實例化時,針對引用的任務類的過程被執行。在塊536,若應用程式已在運行,過程引導到該應用程式當前運行的範例,並隨後實例化該任務類(塊538)。
在實例化之後應用程式能傳送參數到任務目標。例如在一個實施例中參數能作為任務URL的詢問串傳送。在另外實施例中,通過調用將任務ID取作參數的Start Task API而開始任務。能從任務目標的構造者訪問參數。在另一個實施例中,為了傳送到應用程式可採用DataObiect。DataObject支持傳送如參數那樣的數據的界面。在又一個實施例中,「委託——delegate」能作為StartTask參數被接收。然後,能調用此委託以獲得為初始化任務範例所需要的參數。
圖6示出基於XML格式的示例性概要(schema)的一部分,用於按本發明定義任務。概要600包括一個TaskList單元602和一個或多個TaskInfo單元(如TaskInfo單元604,606和608)。TaskList單元602標記與應用程式相關的任務的表的描述的開始與結束。TaskInfo單元604-608的每一個標記由應用程式提供的指定任務之一的描述的開始與結束。每個TaskInfo單元604-608能包括若干屬性,如識別符(「Id」),統一資源指示器URI,容易識別的名(「FriendlyName」),工具提示(「ToolTip」),圖標(「Icon」),默認的進入頁面(「StartPage」),組合名(「AssemblyName」),和類別名(「ClassName」)。識別符與特定任務的名相關。統一資源指示器與指定任務的位置相關。位置能是本地的或遠端的。容易識別的名與容易識別特定任務的名相關。工具提示關係到當用戶將滑鼠停頓在圖標上時向計算機用戶顯示的幫助提示。圖標關係到進入特定任務的可視進入點。默認進入頁面關係到作為任務起動時默認進入頁面的特定頁面。組合名關係到對特定任務可執行文件的名。類別名關係到對特定任務可執行文件的名。類別名的示出的概要能包括在其他文件中,或與其他文件結合以便完整地定義整個應用程式,例如通過讓一段標記在其他文件中,用於定義一個任務。
圖7是適用於圖5的任務清單的一個實施例。可以看出,任務清單能包括任務單元(如任務單元704,706,708)。每個任務單元關係到在entryPoint列表單元710中的對應entryPoint單元(如entryPoint單元712)。例如,任務單元704對應於entryPoint單元712。每個任務單元704包括從任務描述(圖6)獲得的信息。例如,任務單元704,706,708能包括對任務的名,對任務的DisplayName,和與任務相關的圖標。此外,任務單元704,706,708能包括entryPoint屬性(如entryPoint屬性720)。EntryPoint屬性720提供一機制,用於方便地使任務單元與對應的entryPoint相聯繫。通常,entryPoint單元712包括附屬於任務的引用的屬性/值對。因此,entryPoint單元712包括URI屬性,組合屬性,和類別屬性。URI屬性識別特定任務的位置。組合屬性識別在任務被選中時調用的可執行文件。類別屬性識別在引用entryPoint時引用的類別。
圖8是適用於圖5的任務類別的實施例。任務類別800是抽象的類別,在對由應用程式提供的特定功能單元定義任務時它被開發者所忽略。任務類別800包括Start(起動)方法802,在任務目標被實例化時引用它。Start方法802完成與任務相關的特定處理。開發者增加任何在任務第一次起動時發生的任何功能(如恢復在任務前一次使用維持的狀態)。任務類別800也可以包括Finish方法804來維持任務的當前狀態,使得Start方法802能在較晚時間從維持的狀態重新開始。本發明通過發出允許「清理」操作的endTask通知來達到此目的,「清理」操作是保存資料庫,釋放資源等。任務類別800還能包括特性,如taskId*(任務識別)特性806,URI特性,圖標特性808,容易識別的名字特性808,工具提示特性810。開發者能加入其他方法到負載過重的任務類別的實現任何針對任務的功能。本專業熟悉人士能理解,由任務類別800提供的方法及特性使上述本發明的機制能運作。當任務被實例化時能創建任務的目標。此外,當新任務開始時該任務結束。
作為進一步改進可以提供另外的類別(如NavigationTask——引導任務類別)它在有關任務被引用時提供容易地引導到用戶界面(UI)的功能。NavigationTask類別能具有稱為StartPage 816的特性,它對任務指定默認的進入頁面。在NavigationTask中,基本Start(開始)方法引導到默認的進入頁面(「StartPage」)。此外,NavigationTask類別能按本發明提供與任務的引導有關的其他通用方法。
在另外實施例中,任務類別能包含對UI頁面或PageFunction(頁面功能)的訪問。在第一情況,開發者能指定屬於任務的頁面。在第二情況,任務能是到PageFlow(頁面流)的進入點,它的根是由任務訪問的PageFunction。該根PageFunction的每個子PageFunction能與同一任務相關。那樣的任務能具有與其相關的DataEntity(數字實體),且與此任務相關的每個頁面或PageFunction能將它們的用戶界面單元與此DataEntity建立數據聯繫。這就使任務對象能保持在該任務對象被請求關閉時的狀態。
因此,如上所述,本發明提供一機制,用於定義到一個應用程式的多個進入點。多個進入點使用戶能直接訪問由應用程式提供的功能。當這些多個進入點通過作業系統展示時,用戶能更清楚地識別由所安裝的應用程式提供的能力。此外,駐留在系統中的幫助系統和可訪問工具能更容易地識別由所安裝的應用程式提供的能力。本發明使開發者能經過他們的網站的引導作更多的控制。因此,計算機用戶在瀏覽器環境中看來更具有較好的經驗,並遇到更少的無謂連接。
雖然上述實施例著眼於在瀏覽器環境中的應用程式,本專業熟練人士認識到,本發明的技術也能在傳統的桌面環境和Web環境中的應用程式中實現。
上述的說明、舉例和數據提供了本發明各部分製作和使用的完全描述。因為能作出本發明的許多實施例而不背離本發明的精神及範圍,本發明存在於隨後的權利要求中。
權利要求
1.用於直接訪問由應用程式提供功能的計算機實現的方法,其特徵在於,所述方法包括將由應用程式提供的多具功能單元之一作為該應用程式的一個任務關聯;和對該任務說明一個到該應用程式的進入點,該進入點配置成通過起動與該進入點相關的應用程式的一部分,並將指令定位在與該任務相關的應用程式中而激活該任務。
2.如權利要求1所述的計算機實現方法,其特徵在於,還包括展示該進入點。
3.如權利要求2所述的方法,其特徵在於,展示進入點包括在對該任務的菜單中創建一個入口,該菜單由作業系統的殼提供。
4.如權利要求2所述的方法,其特徵在於,展示進入點包括創建在計算機顯示的活動中心出現的圖標。
5.如權利要求2所述的方法,其特徵在於,展示進入點包括在地址域中列出容易識別的名字,該容易識別的名字與進入點有關。
6.如權利要求2所述的方法,其特徵在於,展示進入點包括讓自然語言搜尋引擎根據輸入文本現出該進入點,該文本描述要完成的動作。
7.如權利要求1所述的方法,其特徵在於,多個功能單元的有關的一個包括說明性地描述該任務。
8.如權利要求7所述的方法,其特徵在於,說明性地描述該任務是根據XML格式。
9.如權利要求1所述的方法,其特徵在於,還包括當安裝該應用程式時在任務存儲中登錄與該任務有關的任務信息。
10.如權利要求9所述的方法,其特徵在於,還包括查詢該任務存儲以確定與該激活的進入點有關的應用程式。
11.如權利要求1所述的方法,其特徵在於,該進入點被按順序的激活。
12.如權利要求1所述的方法,其特徵在於,該進入點通過作業系統外殼被激活。
13.如權利要求1所述的方法,其特徵在於,多個功能單元的相關的一個通過將多個頁面定義成任務而達到,而且說明該進入點包括將多個頁面之一的URL指定為該進入點。
14.具有計算機可執行指令的計算機可讀介質,用於直接訪問應用程式的功能,其特徵在於,指令包括響應於選擇一展示的進入點查詢任務存儲,以確定與該展示的進入點相關的應用程式,該展示的進入點與由該應用程式提供的多個任務之一相關;起動該應用程式;和實例化與該展示的進入點相關的任務對象,該任務對象定位在應用程式的一個位置,從那裡在用戶控制下繼續進行處理,以執行與一個任務相關的指令。
15.如權利要求14所述的計算機可讀介質,其特徵在於,該展示的進入點包括在計算機顯示上活動中心中的一個圖標。
16.如權利要求14所述的計算機可讀介質,其特徵在於,該展示的進入點包括一個菜單項。
17.如權利要求14所述的計算機可讀介質,其特徵在於,該展示的進入點包括在地址域列出的容易識別的名字,該容易識別的名字與該進入點相關。
18.如權利要求14所述的計算機可讀介質,其特徵在於,該展示的進入點包括由自然語言搜尋引擎根據輸入的文本產生的輸出,該文本描述要完成的一個動作。
19.如權利要求14所述的計算機可讀介質,其特徵在於,該展示的進入點包括對該任務定義的多個頁面之一的URL。
20.用說明性描述由應用程式提供的多個任務的數據結構編碼所述的計算機可讀介質,其特徵在於,該數據結構包括用於識別為定義多個任務的起點和終點的第一元素;用於識別為定義多個任務中的一個任務的起點和終點的第二元素;用於提供與一個任務相關的位置的第一屬性;用於提供與一個任務相關的識別符的第二屬性;和用於提供與一個任務相關的類別名的第三屬性。
21.如權利要求20所述的計算機可讀介質,其特徵在於,該位置包括統一資源識別符(URI)。
22.如權利要求20所述的計算機可讀介質,其特徵在於,該位置是遠程的。
23.如權利要求20所述的計算機可讀介質,其特徵在於,該位置是本地的。
24.如權利要求20所述的計算機可讀介質,其特徵在於,該數據結構是基於XML的。
25.如權利要求20所述的計算機可讀介質,其特徵在於,還包括提供與任務相關的圖標的第四屬性,該圖示提供到展示的進入點,它指向與任務相關的應用程式中的指令。
26.將用於提供多個進入點到應用程式的數據結構而編碼的計算機可讀介質,其中該數據結構包括用於實例化與由該應用程式提供的任務相關的處理的第一方法,該第一方法引導到與該應用程式相關的多個進入點之一,該一個進入點與該任務相關,該任務是由該應用程式提供的多個任務之一。
27.提供到一個應用程式的多個進入點的系統,該系統包括一個處理器;和一個存儲器,該存儲器分配給加載到存儲器中用於被處理器執行的多個計算機可執行指令,這些計算機可執行指令完成一個方法,包括響應於選擇展示的進入點查詢任務存儲,以確定與該展示的進入點相關的應用程式,該展示的進入點與由該應用程式提供的多個任務之一相關;起動該應用程式;和實例化與該展示的進入點相關的任務對象,該任務對象定位在應用程式的一個位置,從那裡在用戶控制下繼續進行處理,以執行與一個任務相關的計算機可執行指令。
全文摘要
描述的是系統和方法,用於直接訪問由應用程式提供的功能,例如通過Web或作業系統的殼。應用程式的功能分割成各個單獨任務。每個任務具有到該應用程式的關進入點。有關的進入點使計算機用戶能直接引用特定的任務,而不必引用該應用程式並隨後再在該應用程式中引導以定位特定的任務。每個任務可以對作業系統展示,例如通過讓與該任務相關的圖標出現在桌面上的活動中心。本發明能在桌面環境,基於Web的環境,瀏覽器環境等中操作。
文檔編號G09G5/00GK1517870SQ2004100033
公開日2004年8月4日 申請日期2004年1月21日 優先權日2003年1月21日
發明者M·A·阿爾卡扎, M·L·戈德溫, K·P·維蘭齊, M A 阿爾卡扎, 戈德溫, 維蘭齊 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀