專利名稱:用于自動升級無線設備的系統和方法
技術領域:
本發(fā)明一般地涉及無線通信領域,并且尤其涉及一種用于升級無線設備的系統和方法。
背景技術:
很多業(yè)務采用了無線解決方案。企業(yè)勞動力越來越移動化,因此需要在離開辦公室時訪問對時間要求嚴格的數據。而且,日益增強的全球化和競爭需要企業(yè)為更加可接近和可靠的。通過使用支持無線的“智能設備”,移動辦公者可以更加充分的利用他們的辦公室外的時間,因此使得成本節(jié)省。類似地,對客戶需求的實時響應使得一個企業(yè)不同于競爭者,從而通過增加的客戶銷售產生更多收入。在當今市場中無線技術向工作者提供了對工作時間和地點的靈活性。
由于上述諸多優(yōu)點,無線技術迅速地為企業(yè)所采用。無線設備越來越多地為移動專業(yè)人員提供對在桌面電腦上已經可用的公司資源和應用系統的訪問。然而,手持設備和網絡限制使得這些應用系統和資源很難訪問和使用。而且,移動專業(yè)人員以及他們所效力的公司經常添加和修改固定計算機設備上的數據。涉及同步的解決方案需要借助桌面電腦的底座(cradle)或者無線調制解調器,依賴于用戶干預。工作站上為了接收關鍵數據更新的持續(xù)同步設備是耗時并且成本效率低下的。
因此,需要一種以高時效方式升級無線設備的系統和方法,而需要很少或者不需要用戶干預。
發(fā)明內容
本發(fā)明在各種實施例中提供了用于升級無線設備的系統和方法。
在根據本發(fā)明一個實施例的系統和方法中,提供了文件組,所述文件組包括與用戶關聯的一個或多個文件;服務器被配置為確定所述文件組是否發(fā)生了一處或者多處改變,并且配置為將與所述一處或者多處改變相關聯的信息自動轉發(fā)給所述用戶的無線設備。
在根據本發(fā)明另一個實施例的方法中,確定文件組是否發(fā)生了一處或多處改變,所述文件組包括一個或多個文件;接收與所述一處或多處改變相關聯的信息;所述信息轉發(fā)到(在一個實施例中為自動的)無線設備;并且無線設備上一個或多個文件利用所述信息進行升級以反映所述文件組的一處或多處改變。
對本發(fā)明性質和優(yōu)點的進一步理解可以通過參考本說明書的其余部分和附圖而獲得。
圖1是根據本發(fā)明一個實施例的示例結構的示意圖;圖2是說明根據本發(fā)明一個實施例的企業(yè)服務器及可能與其關聯的其它元件的結構的示意圖;圖3是根據本發(fā)明一個實施例的示例目錄結構的示意圖;圖4是說明根據本發(fā)明一個實施例的用于識別文件系統改變的程序的流程圖;圖5是說明根據本發(fā)明一個實施例的用于監(jiān)視文件系統改變的可替換程序的流程圖;
圖6是說明根據本發(fā)明一個實施例的用于將升級后信息轉發(fā)到無線設備的程序的示意圖;圖7是說明根據本發(fā)明一個實施例的用于升級無線設備的程序的流程圖;以及圖8說明了結合本發(fā)明使用的示例計算機系統的子系統。
具體實施例方式
如示例的附圖所示,其中相似參考數字指示附圖中的相似或者一致的元件,現在詳細描述根據本發(fā)明的系統的實施例。下面的描述給出了用于升級無線設備的系統和方法的示例。
在此提供了各種實施例的詳細描述。然而應當理解,本發(fā)明可以以不同形式實施。因此,在此公開的特定細節(jié)不應理解為限制性的,而是作為權利要求的基礎并且作為代表性的基礎以指導本領域技術人員事實上在任何適當的具體系統、結構、方法、處理或者行為中實施本發(fā)明。
當今世界中無線設備被廣泛使用。因此,需要很多無線解決方案。本發(fā)明解決了如下問題,即通過在固定計算機設備自動轉發(fā)與改變相關聯的信息而將個人的無線設備與其固定計算機設備持續(xù)同步,所述改變例如對文件夾、子文件夾、文件的添加、刪除或者任何其它修改等等。因此,用戶可以利用本發(fā)明的系統和方法使其無線設備自動升級。
本系統滿足目前需求的一種方式是通過添加推送支持(push)到企業(yè)應用系統中。與升級相關聯的信息被自動推送到用戶的無線設備。因此,工作者獲得了最新信息而不需要不斷地搜尋這些信息。本發(fā)明消除了對手動同步的需要,并且確保信息被透明地發(fā)送和接收。
現在參考附圖,圖1是根據本發(fā)明一個實施例的示例結構的示意圖。在該示例中,源服務器102連接到企業(yè)服務器104以允許兩個服務器之間的數據交換。企業(yè)服務器104連接到推送管理模塊(PMM)106、文檔管理代碼模塊108以及用戶接口代碼模塊110。來自企業(yè)服務器104的數據可以通過傳輸媒介114以廣域網的方式(例如所示的因特網112)轉發(fā)到無線設備116。無線設備116包括瀏覽器118。無線設備可以包括通過無線網絡通信的任何無線設備,例如Palm PilotTM,“智能手機”,RIMTM設備等等。在一個實施例中,無線設備116可以是便攜無線設備。在其它實施例、其它可以是或不是無線的設備根據本發(fā)明的實施例而被使用也是可以預期的。
企業(yè)服務器104可以代表企業(yè)環(huán)境中的服務器計算機。例如,企業(yè)可以使用包含企業(yè)服務器104的本系統向其員工提供無線服務。在本發(fā)明的一個示例實施例中,企業(yè)服務器104駐留在企業(yè)防火墻后面以確保數據的安全傳輸。
源服務器102可以表示任何連接到企業(yè)主服務器104的公司外部的信息源,或者連接到企業(yè)主服務器104的公司內部的作為信息源的另一個服務器。盡管源服務器102不是必需的,這樣的服務器通常連接到公司的企業(yè)服務器以提供信息。
企業(yè)服務器104在所示的示例中連接到源服務器102以易于實現數據交換。然而,企業(yè)服務器104可以連接到適合結合本系統使用的任何類型的信息源。而且,企業(yè)服務器104可以作為主要數據源,在此情況下它完全可以不連接到任何類型的源服務器。
PMM 106可以表示插件應用程序,通常為應用程序,或者適合結合本系統使用的企業(yè)服務器104的任何其它組件。PMM 106是依附/嵌入到企業(yè)服務器104的軟件,用于提供基本的推送功能。PMM 106使得應用程序可以發(fā)送可靠的消息到無線設備116而不用等待用戶發(fā)送請求。由此,有用信息可以在該信息被需要或者被請求之前提前發(fā)送到用戶的無線設備116。因此,當用戶需要所述信息時,該信息已經存在。由此,在從無線設備116發(fā)送請求(例如超文本傳輸協議(HTTP)等請求)到企業(yè)服務器104并且等待數據返回無線設備116的過程中沒有時間損失。而且,用戶的無線設備116上的數據是可用的最新信息。
文檔管理代碼模塊108也可以為插件應用程序,通常為應用程序,固件,或者適合結合本系統使用的與企業(yè)服務器104關聯的任何其它組件。在根據本發(fā)明的一個示例實施例中,文檔管理代碼模塊108與PMM 106進行通信。
PMM 106可以發(fā)送信息到企業(yè)服務器104,同時提供信息正在被轉發(fā)的警告。信息可以包括文檔,警告,或者適合結合本系統使用的任何其它類型信息。例如,新建文件,刪除文件,對文件、目錄、文件組的改變等等。另一個如此的示例為應用程序。所述信息可以轉發(fā)到服務器而沒有任何類型的警告。換句話說,所述信息可以透明地發(fā)送。
而且,所述信息可以作為警告發(fā)送到無線設備116,從而當所述信息到達用戶的無線設備116時,用戶被通知其到達,如同用戶被電子郵件(E-mail)消息通知的方式。例如,如果無線設備116配置為對于E-mail到達發(fā)出嘟聲三次,那么當信息隨同警告到達時可以同樣動作。通知還可以在信息到達時顯示在無線設備116的屏幕上。如果沒有警告伴隨所述信息,該信息可以被存儲為消息以便稍后查看,但是在一個實施例中用戶不會被通知該信息(文檔等)的到達。
在根據本發(fā)明的一個示例實施例中,用戶接口代碼模塊110是企業(yè)服務器104上的應用程序。然而,用戶接口代碼模塊110可以是駐留在其它地方的應用程序,只要它通過網絡連接到企業(yè)服務器104。例如,用戶接口代碼模塊110可以駐留在用戶計算機上,或與用戶關聯的單獨計算機上,例如信息技術(IT)主管的計算機等等。如同將進一步詳細討論的,用戶可以利用用戶接口代碼模塊110修改已有文件,添加文件等等。
利用企業(yè)服務器104,PMM 106通過因特網112或者其它適當網絡以無線傳輸媒介114的方式轉發(fā)信息到無線設備116。PMM 106可以檢查網絡連接并且當連接可靠時通過企業(yè)服務器104發(fā)送信息到無線設備116。
現在對利用在此描述的結構的示例系統和方法進行討論。在根據本發(fā)明的一個實施例的系統和方法中,確定文件組是否發(fā)生了改變。所述文件組可以包括文件系統和/或目錄結構。所述文件組可以駐留在服務器,用戶計算機,和/或與用戶關聯的單獨計算機上(例如用戶公司的經理的計算機等)。對所述文件組的一處或多處改變可以包括添加文件到所述文件組,從所述文件組刪除文件,修改所述文件組中的一個文件或者該文件組自身,例如通過重命名文件等。所述文件組包括一個或更多文件。與所述一處或多處改變相關聯的信息被接收并且自動轉發(fā)到無線設備116。在一個實施例中,分配唯一標識給所述與一處或多處改變相關聯的信息。而且,可以處理所述與一處或多處改變相關聯的信息。無線設備116上的一個或多個文件利用該信息被自動升級以反映所述文件組中的一處或多處改變。該功能的一個特定示例實現將在參考圖4時給出。在一個實施例中,對所述一處或多處改變的通知被轉發(fā)到無線設備116。
在另一個實施例中,所述文件組被周期性的訪問,以確定是否發(fā)生了對該文件組的一處或多處改變。在另一個實施例中,可以確定所述對文件組的一處或多處改變是否涉及與該文件組相關聯的預定群(例如,銷售部,工程部等)。然后所述與一處或多處改變關聯的信息可以基于所述預定群有條件地轉發(fā)到無線設備(例如,技術說明書僅僅轉發(fā)給工程部成員的用戶)。
如同在此討論的,所述改變可以特別地包括修改所述文件組中的一個或多個文件,在此情況下修改后的文件可以以相同的唯一標識(例如全局唯一標識符(GUID)等)再次推送到無線設備116。所述修改后的文件可以本質上覆蓋先前未修改的文件。因此,對一個或者多個文件的修改本質上創(chuàng)建了取代一個或多個已有文件的新文件。
對所述改變或者任何其它類型改變的通知可以轉發(fā)到企業(yè)服務器104。而且,對所述改變和與所述改變相關聯的升級的通知可以通過與用戶關聯的無線設備116或者任何其它用戶接口(例如IT經理的計算機設備等)轉發(fā)給用戶。企業(yè)服務器104和/或用戶可以注冊到所述文件組,從而被通知所述文件組的改變。在一個實施例中,企業(yè)服務器104周期性地訪問所述文件組以確定是否發(fā)生了對目錄中一個或多個文件的改變。在一個可替換實施例中,企業(yè)服務器104適于處理與所述改變相關聯的信息,例如通過改變配置處理所述信息,添加頭部到所述信息,或者適合的對所述信息的任何其它類型的處理。在另一個實施例中,一個或多個模塊與企業(yè)服務器104相關聯以處理所述信息。
如同在此討論的,可以分配唯一標識符(例如GUID等)給與所述改變相關聯的信息。例如,可以基于跟蹤目的而進行唯一標識的分配。如同所提到的,新的唯一標識可以與新的或者已有文件相關聯,或者已有的唯一標識可以繼續(xù)與已有文件相關聯,即使該已有文件可能被修改并且被修改后文件所代替。
在進一步的根據本發(fā)明的某些實施例中,圖2是說明企業(yè)服務器及可能與其關聯的其它元件的示例結構的示意圖。如同前面討論的,企業(yè)服務器104可以連接到源服務器102以及PMM 106。
企業(yè)服務器104可以包括用于多路傳輸數據信號的多路復用器(MUX)模塊202。模塊平臺204和通信接口模塊206也可以被包括作為企業(yè)服務器104的一部分。模塊平臺204可以連接到多種附加模塊。在圖2中,PMM 106和訪問控制模塊(ACM)212作為連接到企業(yè)服務器104的模塊背板(backplane)204的示例模塊而說明。ACM 212控制應用程序/網絡站點的哪些區(qū)域可以被哪些用戶所訪問。所述模塊可以包括與其關聯的數據庫,例如圖2中所示的210和214。安全ID 214的示例可以包括例如輕量目錄訪問協議(LDAP)。如同在此討論的,PMM 106可以負責將對文件組的改變通知給文檔管理代碼模塊108。
通信接口模塊206可以包括用于與無線設備116進行通信的適配器222。所述適配器的示例是通常所知的“Mobitex”。對無線設備116的通信可以利用其它類型的適配器而完成,例如通過因特網112的用戶數據報協議(UDP)220,利用互聯網協議(IP),或者任何其它適合的方式。
MUX模塊202可以表示具有到某類型的信息源(例如圖2所示的源服務器102)的直接連接的硬連接(hard-wired)模塊。信息從通信接口206流向MUX模塊202并從MUX模塊202流入,并且所述信息可以通過模塊背板204處理,所述模塊背板204可以包括多種模塊,如同在此討論的。
PMM 106通過端口監(jiān)視通信。信息可以通過PMM 106和企業(yè)服務器104從文檔管理代碼模塊108推送到無線設備112。相反地,無線設備112可以通過文檔管理代碼模塊218向用戶接口代碼模塊110提供信息,所述文檔管理代碼模塊218可以通過PMM 106從企業(yè)服務器104接收所述信息。
文檔管理代碼模塊108能夠與任何PMM進行通信。例如,除企業(yè)服務器104外的服務器的PMM可以接收來自文檔管理代碼模塊108的通信。
在一個實施例中,所述文件組包括文件系統,該文件系統又包括一個或多個目錄結構。所述目錄結構可以直接在企業(yè)服務器104上創(chuàng)建,或者通過用戶接口代碼模塊110而創(chuàng)建。所述目錄結構可以包括層次結構,包括文件夾、子文件夾等。例如,表格庫可以利用所述目錄結構而組織。當用戶添加、刪除或者修改所述目錄結構中的文件時,該動作被傳送到文檔管理代碼模塊108。文檔管理代碼模塊108可以利用PMM 106提供與所述涉及添加和/或修改的信息相關聯的警告,或者所述信息可以透明地發(fā)送而不使用警告。PMM 106轉發(fā)所述信息到企業(yè)服務器104,企業(yè)服務器104發(fā)送該升級后的信息到用戶的無線設備,例如無線設備116。無線設備116上的瀏覽器118監(jiān)視涉及該信息的通信。因此,無線設備116上的一個或多個文件利用通過企業(yè)服務器104推送到無線設備116的信息而自動升級。
現在參考圖3,說明了根據本發(fā)明一個實施例的示例的目錄結構300。如圖3所示,群文件夾302可以包括各種子文件夾,例如工程304,銷售306,用戶308以及設備310。群文件夾302可以包括進一步包括預定群的子文件夾,例如在此所討論的。圖3還說明了子文件夾304、306、308以及310可以包括更深一層的子文件夾。例如,用戶文件夾308可以包括分別對應于安迪、鮑勃和卡爾的文件夾312、314、316。文件夾可以包括用戶列表以便向列表上的用戶轉發(fā)升級后的信息。還可以包括各種其它文件夾和子文件夾。作為另一個示例,可以包括標簽為“全部”的子文件夾,該子文件夾包含屬于所有用戶的文件。在典型的用戶接口環(huán)境,用戶可以將文件從一個文件夾拖放到另一個,或者從外部源拖放到目錄結構300中的文件夾。用戶還可以拖放文件夾和子文件夾。當所述文件夾被移動或者添加時,或者目錄結構300中的文件被修改時,該信息被發(fā)送到與用戶關聯的一個或多個無線設備,例如無線設備116,從而升級所述一個或多個無線設備。
每個文件夾與將接收升級的一組無線設備116相關聯。所述關聯存儲在配置文件或者數據庫中。在一個實施例中,只要所述關聯被保持,改變目錄名稱并不需要改變哪個無線設備116關聯到哪個目錄的對應關系。然而通常是由接口代碼保持文件夾名稱和該文件夾關聯到哪個無線設備116之間的邏輯映射。例如,用戶名稱可以與文件夾名稱相同。在這種情況下,如果文件夾名稱改變,那么該文件夾會關聯到不同的用戶名稱。然而這種映射并不是必然的。
如同在此討論的,文件組可以包括文件系統和/或目錄結構,例如目錄結構300。一般地,文件系統和目錄結構表示用戶交互模式。可以采用適合結合本系統使用的任何模式的用戶交互。例如,網絡接口,文件傳輸協議(FTP)接口,機器對機器接口,如簡單對象訪問協議(SOAP)等,可以用于實現用戶交互。
為了升級用戶的無線設備116,確定對所述文件組的改變的性質。圖4說明了如何確定對與企業(yè)服務器104上文件系統相關聯的目錄結構300中的一個或多個文件的改變。在圖4中,圖示示例了包括文件系統的文件組,所述文件系統創(chuàng)建目錄結構,簡單地參考圖4中的目錄。顯示了說明根據本發(fā)明一個實施例識別對目錄中一個或多個文件的改變的程序的流程圖。
在步驟402,用戶通過用戶接口(例如用戶接口代碼模塊110)注冊到文件系統以被通知改變。在步驟404,文件系統發(fā)送改變通知到目錄結構300中的一個或多個文件。在步驟406,用戶接口代碼模塊110通過查詢數據庫407而確定對目錄結構300發(fā)生了何種改變。在步驟408,發(fā)送具有新的或者升級后的文件信息的消息到服務器。在步驟410,確定是否添加了新的文件。如果添加了新的文件,則在步驟412分配唯一標識并且數據庫隨之升級。在步驟414,升級后信息通過PMM 106或者任何其它適合的推送機制而轉發(fā)到設備。如果沒有添加新的文件,在步驟416,數據庫通過與所述改變關聯的信息而升級,并且在步驟414,所述信息被轉發(fā)到無線設備116。
上面描述的程序為通知程序。因此,當用戶作出影響目錄結構300的改變時,文件系統將所述改變通知企業(yè)服務器104。該警告指示企業(yè)服務器104可以采取動作以響應所述改變。換句話說,企業(yè)服務器104可以確定所發(fā)生的改變的性質并且將所述改變轉發(fā)到用戶的無線設備116。
圖5是說明根據本發(fā)明一個實施例的用于監(jiān)視文件組改變的可替換程序的流程圖。在步驟502,企業(yè)服務器104周期性讀取與文件系統關聯的目錄結構300。在步驟504產生了可以預定的延遲。所述延遲可以縮短或增加以調整目錄被訪問的頻率。在步驟506,檢查自從上一次目錄結構300被讀取以來該目錄結構300可能發(fā)生的改變。數據庫508可以被訪問以確定可能發(fā)生的任何改變的性質。如同在圖4中,在步驟510確定是否添加了新的文件。如果添加了新的文件,則在步驟512分配唯一標識并且升級數據庫。在步驟414,與所述新的文件相關聯的信息通過PMM 106或者任何其它適合的推送機制被轉發(fā)到無線設備116。如果所述改變不包括添加新的文件到文件系統,則在步驟516利用所述改變對數據庫升級,并且在步驟514所述信息被發(fā)送到無線設備116。
如同前面討論的,目錄結構300可以在企業(yè)服務器104上創(chuàng)建。然而,目錄結構300也可以創(chuàng)建在用戶計算機上,或者其他與用戶關聯的計算機上,例如從屬于或者受雇于用戶公司的經理的計算機等。當目錄結構300在用戶公司計算機上創(chuàng)建并且駐留在用戶公司計算機上時,文件系統會檢查用戶公司計算機上的目錄結構300的改變,并且文件系統會將對目錄結構300的改變通知企業(yè)服務器104。
圖6是說明根據本發(fā)明一個實施例的用于將升級后信息轉發(fā)到無線設備116的程序的示意圖。PMM 602、與用戶關聯的無線設備116上的瀏覽器604、文檔存儲606以及用戶接口608互相通信。在步驟610,當PMM 602接收到來自服務器(例如企業(yè)服務器104)的信息時,PMM 602向用戶的無線設備116上的瀏覽器604傳送信號表明用戶有最新消息。在步驟612,瀏覽器604請求該信息,如圖6所示。在步驟614,具有唯一標識的信息被轉發(fā)。如圖6中所示的,所述信息可以是文檔以及其它。所述信息可以包括適合結合本發(fā)明使用的任何類型的新的或者修改的數據。在步驟616,瀏覽器604發(fā)送確認表明所述信息被接收并且請求下一個消息,并且如此繼續(xù)直到沒有信息存在,如步驟620所示的。如果消息沒有接收到或者發(fā)生了無法投遞,可以由用戶的無線設備116和/或PMM 602發(fā)送錯誤消息。
應當注意這僅是一個示例實施例。其它實現方式也是可能的。例如,PMM 602可以直接發(fā)送消息而不是發(fā)送信號并讓客戶端獲取消息。
在步驟622,所述信息可以以分配的唯一標識在無線設備116上的文檔存儲區(qū)域606中存儲和/或升級??蛇x擇的,在步驟624可以通過無線設備116上的用戶接口608和/或固定計算機設備上的用戶接口而轉發(fā)通知到用戶。該通知可以表明信息已經轉發(fā)到用戶的無線設備116。所述信息可以提示用戶表明該用戶的無線設備116已經根據該用戶的固定計算機設備上的新的或者修改的信息而升級。
如同在此討論的,PMM 602可以接收所述信息并且發(fā)送推送通知到每個將要接收該信息的無線設備116。所述信息的傳送可以通過對其加密并且使用例如傳輸層加密(TLS)或者無線傳輸層加密(WTLS)等技術將其發(fā)送到無線設備116而確保安全。
如果PMM 602沒有接收到來自無線設備116的對等待信息(例如文檔、消息)的請求,PMM 602可以重新發(fā)送通知。重新發(fā)送通知的時間間隔可以指定。重新發(fā)送通知的其它條件也可以指定。這些條件包括當無線設備116回到覆蓋區(qū)域時、當無線設備116重新開機時、當新的消息到達PMM 602時等等重新發(fā)送所述通知。
用戶的新的或者附加的無線設備也可以利用根據本系統的系統和方法而預備。例如,用戶可能將新的或者附加的無線設備同步到該用戶的固定計算機設備。在這種情況下,服務器可以認為文件系統中的所有文件都是新的文件并且將其復制到用戶的無線設備116上。因此,每個文件可以被分配唯一標識并且數據庫可以通過所述信息和唯一標識而升級。
圖7是說明根據本發(fā)明一個實施例的用于升級無線設備116的程序的流程圖。在步驟702,創(chuàng)建了一個或多個文件。在步驟704,生成了目錄結構(例如目錄結構300)用于組織一個或多個文件。在步驟706,接收到目錄結構300發(fā)生了改變的通知。在步驟708,對文件組周期性監(jiān)視其中的目錄結構300中發(fā)生的改變。在步驟710,響應于所述通知和監(jiān)視中的至少一者,接收與所述改變關聯的信息。在步驟712,分配唯一標識給所述信息。在步驟714,所述信息,包含對其分配的唯一標識,被自動轉發(fā)到與用戶關聯的無線設備。在步驟716,無線設備116上的一個或多個文件利用所述信息被自動升級以反映所述目錄的改變。在步驟718,用戶被通知該升級。
如同在此討論的,改變可以包括對目錄結構300中的已有文件的修改,添加新的文件等。其中所述改變包括對目錄結構300中的已有文件的改變,所述轉發(fā)的信息可以包括用于以包含對已有文件改變的新的文件代替先前文件的信息。換句話說,所述改變可以用于覆蓋先前已有文件。
可以轉發(fā)改變通知到服務器以將對目錄結構300的改變警告服務器。而且,可以轉發(fā)所述通知到與一個或多個已經升級的無線設備116關聯的用戶。所述通知可以通過用戶的無線設備116和/或用戶的固定計算機設備轉發(fā)給用戶。企業(yè)服務器104可以周期性訪問文件系統以確定是否作出了對目錄結構300的改變。在此情況下,有關目錄結構300改變的通知可以不轉發(fā)到企業(yè)服務器104。當然,改變通知可以發(fā)送到用戶或者信息可以轉發(fā)到無線設備116而不通知用戶升級。
如同在此討論的,企業(yè)服務器104可以包括多種模塊,所述模塊用于處理與所述改變關聯的信息。企業(yè)服務器104可以包括用于連接多種模塊的模塊背板。
圖8說明了可以根據本發(fā)明實施例而使用的示例計算機系統(例如計算機系統806)中的子系統。計算機可以配置很多不同的硬件組件并且可以設計成多種尺寸和類型(例如膝上電腦,掌上電腦,服務器,工作站,大型機等)。因此,任何適于進行在此描述的處理的硬件平臺都適合結合本發(fā)明使用。
計算機系統806內的子系統直接連接到內部總線810。所述子系統包括輸入/輸出(I/O)控制器812,系統隨機訪問存儲器(RAM)814,中央處理單元(CPU)816,顯示適配器818,串行端口820,硬盤822以及網絡接口適配器824??偩€810的使用允許每個子系統互相傳送數據,并且最重要的是與CPU 816子系統傳送數據。外部設備可以通過連接總線810上的子系統而經由總線810與CPU 816或者其它子系統通信。
圖8僅僅說明一種適合的結構用于提供根據本發(fā)明的系統。在不背離本發(fā)明范圍的情況下,可以添加除了圖8中所示之外的子系統、組件或者設備。也可以不使用圖8中所示的所有子系統而實現適合的計算機系統。其它子系統例如CD-ROM驅動器、圖形加速器等等可以包括在所述結構中而不影響計算機系統806的性能。
根據本發(fā)明的一個實施例涉及例如計算機系統806等設備的使用,以實現根據本發(fā)明實施例的系統。CPU 816可以執(zhí)行系統RAM 814中包含的一個或多個指令的一個或多個序列。所述指令可以從計算機可讀的媒介(例如硬盤822)讀入系統RAM 814。系統RAM 814中包含的指令序列的執(zhí)行引發(fā)處理器執(zhí)行程序步驟,例如在此描述的程序步驟。也可以采用在多處理方案中的一個或多個處理器來執(zhí)行包含在存儲器中的指令序列。在可替換實施例中,硬連接電路可以代替或者結合軟件指令使用以實現本發(fā)明。因此,本發(fā)明的實施例并不限于硬件電路和軟件的任何特定組合。
術語“計算機可讀的介質”和在此使用的術語“計算機可讀的媒介”指任何參與向CPU 816提供指令以執(zhí)行的媒介。所述媒介可以采用很多形式,包括但不限于,非易失性媒介,易失性媒介,傳送媒介。非易失性媒介例如包括光盤或者磁盤,例如硬盤822。易失性媒介包括動態(tài)存儲器,例如系統RAM 814。傳送媒介包括同軸電纜、銅纜和光纖以及其它包括總線810實施例的線纜。傳送媒介還可以采用聲波或者光波的形式,例如在無線電頻率(RF)和紅外(IR)數據通信中所產生的。計算機可讀的媒介的一般形式例如包括軟盤,軟碟(flexible disk),硬盤,磁帶,任何其它磁媒介,CD-ROM盤,數字視頻盤(DVD),任何其它光媒介,穿孔卡片,紙帶,任何其它具有標記或者孔洞形式的物理媒介,RAM,PROM,EPROM,FLASHEPROM,任何其它存儲芯片或者編碼磁帶,載波,或者計算機可讀的任何其它媒介。
可以采用計算機可讀的媒介的各種形式以傳送一個或多個指令的一個或多個序列到CPU 816進行執(zhí)行??偩€810運載數據到系統RAM 814,CPU816從系統RAM 814獲取并執(zhí)行指令。系統RAM 814接收的指令可選擇地可以在CPU 816執(zhí)行之前或之后存儲在硬盤822上。
多種子系統結構都是可能的。圖8僅說明了一種適合的結構??梢蕴砑映藞D8所示之外的子系統、組件或設備??梢圆皇褂脠D8所示的所有子系統而實現適合的計算機系統。
上述描述是示例性的而不是限制性的。本發(fā)明的很多變化對本領域技術人員在查閱本公開文檔后是顯然的。因此,本發(fā)明的范圍不應該參考上述描述而確定,而是應該參考所附權利要求書以及其所有等價物而確定。
權利要求
1.一種用于自動升級設備的系統,所述系統包括文件組,包括與用戶關聯的一個或多個文件;以及服務器,配置為確定所述文件組是否發(fā)生了一處或多處改變,并且配置為向所述用戶的設備轉發(fā)與所述一處或多處改變相關聯的信息。
2.根據權利要求1所述的系統,其中所述一處或多處改變包括對所述文件組中一個或多個文件的修改。
3.根據權利要求2所述的系統,其中所述系統配置為用包含對一個或多個文件修改的文件取代所述一個或多個文件。
4.根據權利要求1所述的系統,其中所述一處或多處改變包括向所述文件組添加文件、從所述文件組刪除文件、對所述文件組內文件重命名中的至少一者。
5.根據權利要求1所述的系統,其中所述系統配置為轉發(fā)所述一處或多處改變的通知到所述服務器,并且配置為自動轉發(fā)與所述一處或多處改變相關聯的信息,并且其中所述設備是無線的。
6.根據權利要求1所述的系統,其中所述服務器配置為周期性訪問所述文件組,以確定所述文件組是否發(fā)生了一處或多處改變。
7.根據權利要求1所述的系統,其中所述系統配置為分配唯一標識給與所述一處或多處改變相關聯的信息。
8.根據權利要求1所述的系統,其中所述服務器配置為處理與所述一處或多處改變相關聯的信息。
9.根據權利要求1所述的系統,其中所述文件組包括文件系統和目錄結構中的至少一者。
10.根據權利要求1所述的系統,其中所述文件組駐留在服務器、用戶計算機以及與用戶關聯的單獨計算機中的至少一者上。
11.根據權利要求1所述的系統,其中所述系統配置為確定對所述文件組的一處或多處改變是否涉及與所述文件組關聯的預定群。
12.根據權利要求11所述的系統,其中所述系統配置為基于所述預定群有條件地轉發(fā)信息到無線設備。
13.一種用于自動升級無線設備的系統,所述系統包括用戶計算機,配置為創(chuàng)建文件組,所述文件組包括一個或多個文件;服務器,連接到所述用戶計算機,配置為查詢所述文件組以確定用戶計算機上的所述文件組是否發(fā)生了一處或多處改變,并且配置為接收與所述一處或多處改變相關聯的信息,以及配置為自動轉發(fā)所述信息;以及無線設備,配置為接收來自所述服務器的信息,所述無線設備上的一個或多個文件利用該信息自動升級以反映所述用戶計算機上文件組的一處或多處改變。
14.根據權利要求13所述的系統,其中所述服務器配置為注冊到所述文件組,從而被通知對所述文件組的一處或多處改變。
15.根據權利要求13所述的系統,其中所述一處或多處改變包括添加文件到所述文件組和從所述文件組刪除文件中的至少一者。
16.根據權利要求13所述的系統,其中所述一處或多處改變包括修改所述文件組中的一個或多個文件。
17.根據權利要求13所述的系統,其中所述服務器配置為周期性訪問所述文件組,以確定所述文件組是否發(fā)生了一處或多處改變。
18.根據權利要求13所述的系統,其中所述系統配置為分配唯一標識給與所述一處或多處改變相關聯的信息。
19.根據權利要求13所述的系統,其中所述服務器包括一個或多個模塊,所述模塊配置為處理與所述一處或多處改變相關聯的信息。
20.一種自動升級設備的方法,所述方法包括確定文件組是否發(fā)生了一處或多處改變,所述文件組包括一個或多個文件;接收與所述一處或多處改變相關聯的信息;自動轉發(fā)所述信息到設備;以及利用所述信息自動升級所述設備上的一個或多個文件,以反映所述文件組的一處或多處改變。
21.根據權利要求20所述的方法,其中確定文件組是否發(fā)生了一處或多處改變包括確定是否添加了文件到所述文件組和是否從所述文件組刪除了文件中的至少一者。
22.根據權利要求20所述的方法,其中確定文件組是否發(fā)生了一處或多處改變包括確定是否修改了所述文件組中的一個或多個文件。
23.根據權利要求20所述的方法,其進一步包括轉發(fā)所述一處或多處改變的通知到無線設備,其中所述設備是無線的。
24.根據權利要求20所述的方法,其進一步包括周期性訪問所述文件組,以確定所述文件組是否發(fā)生了一處或多處改變。
25.根據權利要求20所述的方法,其進一步包括分配唯一標識給與所述一處或多處改變相關聯的信息。
26.根據權利要求20所述的方法,其進一步包括處理與所述一處或多處改變相關聯的信息。
27.根據權利要求20所述的方法,其中所述文件組包括文件系統和目錄結構中的至少一者。
28.根據權利要求20所述的方法,其中所述文件組駐留在服務器、用戶計算機以及與用戶關聯的單獨計算機中的至少一者上。
29.根據權利要求20所述的方法,其進一步包括確定所述文件組中的一處或多處改變是否涉及到與該文件組關聯的預定群。
30.根據權利要求20所述的方法,其進一步包括基于所述預定群有條件地轉發(fā)所述信息到無線設備。
31.一種計算機程序,包括用于確定文件組是否發(fā)生了一處或多處改變的指令;用于接收與所述一處或多處改變相關聯的信息的指令;用于自動轉發(fā)所述信息到無線設備的指令;以及用于利用所述信息自動升級無線設備上一個或多個文件以反映所述文件組中一處或多處改變的指令。
32.一種用于自動升級無線設備的裝置,所述裝置包括用于在服務器處確定文件組是否發(fā)生了一處或多處改變的裝置;用于在所述服務器處接收與所述一處或多處改變相關聯的信息的裝置;用于利用所述服務器存儲所述信息的裝置;以及用于從所述服務器自動轉發(fā)所述信息到無線設備的裝置。
33.一種自動升級無線設備的方法,所述方法包括創(chuàng)建一個或多個文件;生成目錄結構用于組織所述一個或多個文件;接收在所述目錄結構中發(fā)生了一處或多處改變的通知;周期性監(jiān)視文件組以獲得在其內的目錄結構中發(fā)生的一處或多處改變;響應于所述通知和監(jiān)視中的至少一者而接收與所述一處或多處改變相關聯的信息;分配唯一標識給所述信息;自動轉發(fā)所述信息以及唯一標識到與用戶關聯的無線設備;利用所述信息自動升級所述無線設備上的一個或多個文件以反映所述目錄結構中的一處或多處改變;以及將所述升級通知用戶。
全文摘要
一種提供自動升級無線設備(116)的系統和方法。源服務器(102)連接到企業(yè)服務器(104)以允許兩個服務器之間的數據交換。企業(yè)服務器(104)連接到推送管理模塊(PMM)(106),文檔管理代碼模塊(108),以及用戶接口代碼模塊(110)。來自企業(yè)服務器(104)的數據可以通過廣域網例如因特網(112)的形式經由傳輸媒介(114)而轉發(fā)到無線設備(116)。PMM(106)使得應用程序可以發(fā)送可靠的消息到無線設備(116)而不用等待用戶發(fā)送請求。因此,有用信息可以在該信息被需要或被請求之前提前發(fā)送到用戶的無線設備(116)。
文檔編號G06F11/14GK1659537SQ03813261
公開日2005年8月24日 申請日期2003年4月23日 優(yōu)先權日2002年4月24日
發(fā)明者G·庫什納 申請人:N-G獲得公司