亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

由應用程序提供直接訪問功能的系統(tǒng)和方法

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

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


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