本申請是申請日是2011年9月21日、申請號是201180053683.1、發明名稱為“使用不同裝置執行計算機化任務”的發明專利申請的分案申請。
本發明通常涉及計算機化任務的執行,更具體地,涉及用于使用不同計算機化裝置執行正在進行的計算機化任務的方法和系統。
背景技術:
如這里所使用的,術語“計算機化裝置”可以被理解為不但包括實際的計算機(例如個人計算機),而且包括袖珍計算機、個人數字助理、智能電話或者具有計算能力的任何其它裝置。
為了方便起見,將在計算機化教學系統的背景下公開本發明。這僅僅是用于說明本發明的載體,而并不意在限制本發明。
在忙碌的一天中可能執行計算機化任務的時候有很多次。例如,在開車時通過進行語音通信或者聽錄音備忘錄的重放、電子郵件等等來執行多任務并不罕見。類似的,對于學習語言的學生來說期望利用這樣的時間。然而,這必須在不使他分心駕駛的情況下完成,并且必須完全不占用手。
技術實現要素:
根據本發明的一個方面,主計算機運行執行正在進行的任務的主程序,所述主程序針對臺式計算機上的操作進行優化。遠離主計算機的計算機化裝置運行附屬程序,所述附屬程序是主程序的修改版本并且針對不占用手的模式下的操作進行優化。通信裝置提供主計算機與計算機化裝置之間的通信,并且主計算機和計算機化裝置通過通信裝置交互以使得各自都影響另一個的操作。
在優選實施例中,主程序是執行正在進行的任務的語言教學程序,所述正在進行的任務是語言教學課程,主計算機具有與課程相關的存儲數據和與在課程中學生的進步相關的結果信息。主計算機與遠程計算機化裝置交互以使其執行與學生的操作相關的不占用手任務,遠程計算機化裝置與主計算機交互以報告不占用手任務的結果,并且主計算機基于來自遠程計算機化裝置報告的結果更新其結果信息。
上述技術基于學生在主計算機上的操作對遠程計算機化裝置上的不占用手任務進行優化,反之亦然。這允許在每個裝置上基于另一個裝置上的操作對課程計劃和任務進行修改。
附圖說明
本發明的上述簡要說明和進一步的目的、特征和優點將從以下預先優選的具體實施方式中被更完全的理解,但是盡管如此說明,根據本發明的實施例參照所附的附圖,其中:
圖1是示出體現本發明的教學系統10的功能框圖;以及
圖2是示出由圖1的遠程接口程序24執行的操作的流程圖。
具體實施方式
現在參照附圖,圖1是示出體現本發明的教學系統10的功能框圖。系統10大致包括由通信連接16連接的主計算機12和遠程計算機化裝置14(優選是手持式的)。連接16可以是簡單的usb或者藍牙連接,但是可以預期計算機12和14可以通過因特網進行通信,其中任何一個或者兩個是具有wifi能力的。
主計算機12具有運行在其上的主程序18,在該實施例中,語言教學程序是由學生使用的。在實施例中,主計算機12是臺式個人計算機。可用于主計算機12的存儲器包括數據20,所述數據是教學程序所需的全部信息。另外,可用于計算機12的存儲器包括結果信息22,所述結果信息是語言學習學生的進步記錄。主計算機12包括各種教學應用,其中一個被調用的教學應用優選地取決于所測量和存儲的學生的進步。
同樣運行在計算機12上的是遠程接口程序24,其使得計算機12和裝置14在主程序18由語言學生啟動或者關閉時、或者在規定的周期間隔處、或者在某些其它時間處交互。當主程序啟動時,遠程程序24更新結果信息22以反映在遠程計算機化裝置14中已經進行的活動。如以下更詳細解釋的,當關閉主程序18時,遠程接口程序24產生遠程數據26,代表可以在遠程計算機化裝置14中進行的課程。由遠程數據26代表的課程是基于為最近的語言課程生成的結果信息22的。遠程接口程序24使得遠程數據26通過通信連接16從主計算機12傳遞至遠程計算機化裝置14。
遠程計算機化裝置14優選地是當離開主計算機12的位置時語言學生可以隨身攜帶的手持式裝置。遠程計算機化裝置14運行附屬程序28,所述附屬程序28是主程序18的簡化版本。可用于遠程計算機化裝置14的存儲器包括數據30,所述數據30是附屬程序28所需的全部信息,包括教學信息在內。另外,可用于遠程計算機化裝置14的存儲器包括結果信息32,所述結果信息32是語言學習學生在由數據30代表的教學程序中取得的進步的記錄。
如上所述,遠程計算機化裝置14具有與主計算機12的通信連接16,并且當語言學生停止他的學習會話或者在某些其它時間時接收遠程數據26。遠程數據26被加入并且更新數據30,從而呈現給學生的任何課程附屬程序28將受到遠程數據26的影響。那些課程的結果將被存儲在結果信息32中并且將更新該信息。
當遠程計算機化裝置14建立與主計算機14的通信連接時,更新的結果信息32被傳遞至主計算機12并且將導致結果信息22中的更新。在許多情況下,這將導致主程序將呈現給學生的下一次課程的變化。同樣,當遠程程序24下一次生成遠程數據26時,它將把學生在主程序12和遠程計算機化裝置14(正如由更新結果信息32所代表的)上執行的課程中取得的任何進步(或者不足的展示)考慮在內,并且生成下一次遠程數據26,當為附屬程序28創建用于新課程的信息時它將把這種進步考慮在內。因此,為了學習在其他裝置上執行的活動,就要一直保持計算機12與遠程計算機化裝置14之間的協調。
如上所述,附屬程序28是主程序18的簡化或者有限版本。之所以這樣,不僅是因為遠程計算機化裝置14不太可能具有計算機12的計算能力,而且還因為語言學生僅僅是想在遠程計算機化裝置14上執行有限的任務。實際上,例如,如果當語言學生在開車時使用遠程計算機化裝置14,那么將不希望他因為必須注視顯示器或者從他車輛方向盤上移開手來操作遠程計算機化裝置14而分心。因此,在這些情況下,許多類型的語言學習任務對學生是不可用的。然而,可以要求他翻譯或者發音單詞、敘述短語中缺失的詞、進行他正學習語言的對話,或者回答多項選擇問題,其中所有這些都是采用不占用手的方式。這可以使用蜂窩電話中所存在的簡單語音識別引擎的類型來實現。在期望學生用外語發音單詞的情況下,可以簡單地為他給出他的回答是不正確的指示,并且播放正確的發音。所有這些語言練習將集中在主程序中向學生呈現的有點難的單詞或者概念。類似地,由于結果信息32將被傳遞至主計算機12,因此當學生再一次使用主程序時,他將在持續存在問題的領域中繼續接收教學。
圖2是示出由遠程接口程序24執行的操作的流程圖。兩個主功能被執行:當主程序18啟動時從遠程計算機化裝置14傳遞信息至計算機12;以及在主程序18關閉時從計算機12傳遞信息至遠程計算機化裝置14。
在塊100處,重復地執行測試以確定主程序18是否啟動(只要主程序沒有啟動)。如果在塊100處確定主程序啟動,那么控制轉移至塊102,在所述塊102,使得計算機12從遠程計算機化裝置14讀取結果信息32。在塊104處,使得計算機12基于從遠程計算機化裝置14接收到的信息更新結果信息22。然后,控制返回至塊100以等待主程序18的下次啟動。
在塊110處,重復地執行測試以確定主程序18是否關閉(只要主程序沒有關閉)。如果在塊110處確定主程序關閉,那么控制轉移至塊112,在所述塊112,讀取關于最近學習活動的結果信息22。在塊114處,(從數據20)讀取與在塊112處讀取的結果信息相關的數據。在塊118處,利用在塊112和114處讀取的信息創建遠程數據26。這是在用于遠程計算機化裝置14的設置信息116的控制下完成的。將在遠程計算機化裝置14與主計算機12第一次一起使用時創建該信息。在塊120處,將在塊118處創建的遠程數據26發送至遠程計算機化裝置14。然后,控制返回至塊110以等待主程序18的下次關閉。
運行在遠程計算機化裝置14上的學習程序的適配可以在主計算機12的控制和指令下進行。可選擇地,確定如何在遠程計算機化裝置14上適配課程所需的過程可以由遠程計算機化裝置14自己來執行。這些過程中的任何一個或者兩個可以優選地實現在申請號為12/052,435,標題為“adaptiverecall”并且已轉讓給本發明的受讓人的共同未決美國申請中提到的適配技術。
可以預期的是,主計算機12可以與一個以上的遠程計算機化裝置一起使用。在這些情況下,當與主計算機12建立通信時,對于每個計算機化裝置來說僅需要標識其自身。遠程接口程序24將具有針對每個計算機化裝置的單獨建立信息,并且將利用與向主計算機12標識其自身的計算機化裝置相關聯的那些信息。此外,根據正在討論何種類型的遠程計算機化裝置,其他。
盡管優選實施例在語言教學系統中采用本發明,本發明可廣泛適用于在不同的計算機化裝置上執行計算機化任務。例如,假設作者正在用文字處理程序寫報告。他在關閉他的文字處理器前運行拼寫和語法檢查。利用本發明,可以將拼寫和語法檢查的結果傳遞至作者攜帶的手持計算機化裝置。在他方便時,例如當開車時,他可以回顧拼寫和語法的結果(例如通過聽計算機化裝置),并且他可以通過計算機化裝置中的簡單語音識別引擎輸入他的校正。當計算機化裝置重新連接運行文字處理程序的計算機時,作者的校正被輸入到他的文檔中。
在語言學習環境中,如果主計算機12上的語言學習程序識別出,例如,用戶對兩個特定的不同單詞有困難,那么無線裝置可以提供課程讓用戶集中對那兩個單詞發音。由于該練習包括簡單地說話,因此在開車時這是最合適進行的練習。
本領域的技術人員應當理解,盡管遠程接口程序已被描述為與主程序分離,但是實際上它可以是主程序的子程序。在前面段落的示例中,遠程接口程序可以是文字處理程序中的模塊。
在更復雜的實施例中,系統通常可以通過用于存儲使用圖和容量圖的機制來優化使用多個裝置中的每一個的時間。更具體地說,可以用指示每個裝置(例如,全部或者部分鍵盤,最佳地使用不占用手或者僅使用鍵盤、屏幕或者音頻等)大體容量的數據對系統進行編程。另外,不論通過提前輸入的信息,還是通過跟蹤使用模式的數據匯編/學習算法,系統還可以可選地維持指示特定用戶的使用模式的信息,以及用戶使用每個裝置的期望時間。
舉例來說,系統知道用戶a通常每天早上在她開車去上班的路上使用手持式裝置大約一小時。手持式裝置僅具有略語鍵盤,并且由于在那段時間期間人在開車因此它實際上并不可用。此外,應該最小化或消除屏幕的使用以使用戶不分心駕駛,使用音頻提示和響應支配任何課程。
另外,相同用戶每天晚上可以使用具有全屏幕和鍵盤的臺式pc大約一小時。在這一晚間時段,用戶可以完全集中于計算機和課程,并且可以用鼠標、鍵盤或者口述輸入項目。
在上述示例性方案中,存儲信息隨后可以被用于調節將在學習會話期間呈現給用戶的活動。例如,考慮在pc上呈現的隨后在接近其結尾用學習活動強化的課程,該學習活動主要涉及計算機向學生陳述學生發音的短語。由于該活動主要涉及僅僅是音頻,并且沒有鍵盤或者屏幕,因此系統可以確定它應該推遲該活動直到第二天早上,并且在用戶使用手持裝置練習他的語言技能時執行它。這將允許另一個、更屏幕和鍵盤密集的活動,例如觀看影像并且給予響應,或者當用戶正在使用pc時用正在學習的目標語言練習鍵入。
作為一般的原則,系統利用各種裝置的知識和使用模式以建立如下活動,所述活動最好在期望用戶使用的各種時間處在特定裝置上完成并且基于哪些課程已經完成。系統應該最佳地要求用戶輸入以下信息:關于他/她使用哪個裝置,每個每天可以使用多少次,以及每個這種裝置的特定能力(如果提前不知道)。系統還可以通過遠程連接收集裝置性能,或者使它們提前預存。使用關于每個裝置的每個用戶的使用模式的知識和裝置性能,系統可以在裝置之間定制和協調課程,從而最佳地利用每個裝置。
盡管出于說明性的目的已經公開了本發明的優選實施例,但是本領域的技術人員應當理解,在不脫離本所附權利要求所限定的發明的范圍和精神的情況下,許多添加、修改和替換是可能的。