專利名稱:電子裝置與網絡流量控制的方法
技術領域:
本發明主要涉及網絡流量控制,特別涉及在一直在線、隨時連接(Always onalways connected, AOAC)的環境中進行流量控制的方法。
背景技術:
現有的一直在線、隨時連接技術用以使移動裝置在待機狀態(Connectedstandby)仍能保持無線網絡聯機,讓指定的應用程序可以下載信件、更新信息等。為了希望使用者在下次使用移動裝置時覺得此移動裝置一直處在聯機的狀態,因此里面的軟件都有更新到最新狀態。但是在有些需要付費的無線網絡中,當移動裝置進入待機狀態時移動裝置仍會在固定時間被喚醒,以進行下載信件或是更新信息。在此情況下,使用者并不會察覺到流量一直在增加,而會造成使用者的網絡費用高于預期。因此,極需一種方法用以進行網絡流量控制。目前常見的流量限制方法中,是讓移動裝置在嘗試連上網絡的時候無法成功從而不會超出限定流量,但因為移動裝置仍會在固定時間被喚醒,還是會造成移動裝置的能量消耗。
發明內容
本發明提供一種電子裝置,用以進行網絡流量控制,電子裝置包括:一存儲單元,存儲一直在線、隨時連接管理軟件(A0AC管理軟件);一無線模塊,用以與一存取點(Access point)進行通信,且具有一內存,存儲存取點的一服務設定識別碼(Service SetIdentifier, SSID);以及一處理單元,在電子裝置從待機狀態或睡眠狀態被喚醒時,監測無線模塊與存取點間的一網絡的總流量,當總流量達到一閾值時,使AOAC管理軟件自無線模塊的內存中移除存取點的SSID。本發明提供一種網絡流量控制的方法,包括:存儲至少一存取點的一 SSID至一無線模塊的一內存中;與至少一存取點進行通信;當在待機狀態或睡眠狀態系統被喚醒時,監測無線模塊與至少一存取點間的一網絡的總流量;以及當總流量達到一閾值時,使一AOAC管理軟件自無線模塊的內存中移除至少一存取點的上述SSID。本發明可在AOAC的環境中讓電子裝置的網絡使用流量受到限制。使用者可經由設定網絡使用流量的閾值以使得支持AOAC的存取點的流量能在所設定的閾值范圍之內,從而控制網絡使用流量,而不會造成使用者所使用的付費網絡賬單高于預期。
圖1是根據本發明實施例的電子裝置的示意圖;圖2A與圖2B是根據本發明實施例的網絡流量控制方法的流程圖。其中:
100 電子裝置;102 處理單元;104 存儲單元;106 無線模塊;108 內存; S202-S222 步驟。
具體實施例方式為使本發明的制造、操作方法、目標和優點能更明顯易懂,下文特舉幾個較佳實施例,并配合附圖,作詳細說明如下。本發明的保護范圍當以權利要求書為準。圖1表示依據本發明實施例的網絡流量控制方法的一硬件架構結構框圖,其中上述網絡流量控制方法適用在AOAC的環境中。AOAC的技術希望能夠使具有聯機功能的電子裝置在待機的狀態下仍能保持無線網絡聯機,讓指定的應用程序如電子郵件、社交網站、實時通信等應用程序可以下載信件以及更新信息,以使得使用者在下次使用電子裝置時,會認為電子裝置是一直處在聯機的狀態,且應用程序的內容是已經更新過的狀態。如圖1所示,電子裝置100包括處理單元102、存儲單元104與無線模塊106。舉例而言,電子裝置100可為臺式計算機、筆記本電腦、平板計算機、手機、智能手機、PDA手機和/或其它可通過無線網絡傳輸信號的裝置。舉例而言,處理單元102可包含一單一中央處理單兀(central-processing unit, CPU)或者是關聯于并行運算環境(parallel processingenvironment)的復數并行處理單元,執行操作系統、模塊以及應用程序。存儲單元104包含只讀存儲器(read only memory, ROM)、閃存(flash ROM)、隨機存取存儲器(random accessmemory, RAM)、可擦除可編程只讀存儲器、電子式可擦除可編程只讀存儲器、緩存器、硬盤和/或在所知的技術中以任何其它型式存在的計算機可讀取存儲介質,用以存儲可供處理單元102執行的程序模塊。一般而言,程序模塊包含例行程序(routines)、程序(program)、對象(object)、組件(component)或網絡服務(Web Service)等,用以執行點對點通信系統的實時信息轉換(instant message switch)功能。無線模塊106包含內存108與以太網卡或符合GPRS、802.11規格的無線網卡,用以與存取點進行通信。在本發明的一實施例中,當使用者啟動存儲單元104中的AOAC管理軟件時,AOAC管理軟件會根據過去使用者曾經聯機過的無線基站提供一個接口,顯示使用者曾經聯機過的存取點名單。上述聯機過的存取點名單以SSID存儲在無線模塊106的內存108中。在一實施例中,內存108最多可存儲10組存取點。使用者決定存儲在內存108中的至少一組存取點是否要支持AOAC:當無存取點支持AOAC時,則結束設定;當至少一存取點支持AOAC時,使用者則選擇是否要設定該至少一存取點的流量上限。當使用者選擇不需要設定該至少一存取點的流量上限時,則結束設定。當使用者選擇設定該至少一存取點的流量上限時,則進行設定連接該至少一存取點的網絡流量的一閾值。該閾值用以進行網絡流量控制。使用者設定好上述閾值后,接著設定在網絡流量達到上述閾值時是否要停用AOAC功能,或是選擇停止需要更新信息的軟件。接著,AOAC管理軟件根據上述使用者所進行的設定產生一設定文件。處理單元102使用AOAC管理軟件根據該設定文件將該至少一存取點的SSID寫入無線模塊106的內存108之中。設定網絡流量的閾值時,可為各存取點個別設定閾值,或是設定一總和流量閾值。在本發明的一實施例中,在產生上述設定文件后且當電子裝置100的系統進入待機狀態時,系統會在接收到來自網絡信息時被喚醒,如實時通信信息、電子郵件、社交網站的信息等。當系統被喚醒時,處理單元102使AOAC管理軟件根據該設定文件判斷所連接到的存取點是否需要進行限制網絡流量。當所連接到的存取點為不需要進行限制網絡流量時,無線模塊106則維持與存取點間的聯機而處理單元102結束AOAC管理軟件。當所連接到的存取點為需要進行限制網絡流量時,處理單元102則進行監測網絡流量。當處理單元102根據該設定文件監測到網絡流量未達到上述閾值時,系統則持續在接收到來自網絡信息時被喚醒以進行更新網絡信息。當處理單元102根據該設定文件監測到網絡流量為上述閾值的一預定比例(例如90% ),則發出警示,提醒使用者網絡流量值即將到達上限;或者,處理單元102關閉該存取點的AOAC功能或是停止特定軟件更新信息的功能,并使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID。或者,處理單元102不發出警示,而是在網絡流量等于上述閾值時,關閉該存取點的AOAC功能或是停止特定軟件更新信息的功能,并使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID。因此,系統就不會再被來自網絡的信息喚醒,不會消耗能量嘗試連上網絡,直到使用者從待機狀態恢復到正常狀態(SO)再次使用電子裝置100時,處理單元102才會使AOAC管理軟件將已移除的存取點的SSID再寫入無線模塊106的內存108中。在本發明的一實施例中,在產生上述設定文件后且當電子裝置100的系統進入睡眠狀態(S3)時,系統會在固定時間被喚醒。當系統被喚醒時,處理單元102判斷現在是否有需要更新的網絡信息。當處理單元102判斷現在有需要更新的網絡信息時,則進行更新信息。接下來的判斷與監測步驟與上述處在待機狀態的判斷與監測步驟相同。最后在處理單元102使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID后,系統就不會在固定時間被喚醒以更新信息或下載電子郵件,直到使用者從睡眠狀態(S3)恢復到正常狀態(SO)再次使用電子裝置100時,處理單元102才會使AOAC管理軟件將已移除的存取點的SSID再寫入無線模塊106的內存108中。在現有計算機系統中(例如使用Microsoft Windows操作系統的計算機系統),其電源管理可通過高級配置和電源管理接口(Advanced Configuration and PowerInterface, ACPI)所定義的待機狀態來減少電源的消耗,在ACPI中定義了 SO S5共六種狀態:S0狀態代表計算機系統工作狀態;在SI待機狀態時,CPU停止工作;在S2待機狀態時,CPU關閉,不供電;S3待機狀態(睡眠狀態),僅有內存供電,也稱為掛起到內存(Suspend to RAM),在S3狀態為一種低恢復(Resume)時間(約5秒或更短)的待機狀態,計算機系統可以很快速地恢復到工作狀態(例如SO狀態);S4狀態也可稱為掛起到磁盤(Suspend to Disk),且為一種低耗電量、長喚醒延遲時間(例如:約20秒或更長)的待機狀態。上述的SI S4為不同程度的省電狀態。S5狀態則是關機狀態。在本發明的一實施例中,當電子裝置100的系統進入待機狀態的期間,使用者帶著電子裝置100移動至另一存取點時,系統會被喚醒以進行交遞過程。當系統進行完交遞過程后系統又會回到待機狀態。系統會在接收到來自網絡信息時被喚醒,如實時通信信息、電子郵件、社交網站的信息等。當系統被喚醒時,處理單元102使AOAC管理軟件根據該設定文件判斷所連接到的存取點是否需要進行限制網絡流量。當所連接到的存取點為不需要進行限制網絡流量時,無線模塊106則維持與存取點間的聯機而處理單元102則結束AOAC管理軟件。當所連接到的存取點為需要進行限制網絡流量時,處理單元102則進行監測網絡的總流量,其中網絡的總流量為交遞過程前的存取點的流量與交遞過程后的存取點的流量之和,且交遞過程前的存取點也為需要進行網絡流量控制的存取點。在一實施例中,若交遞過程前的存取點為不需進行網絡流量控制的存取點,則上述總流量為交遞過程后的存取點的流量。當處理單元102根據該設定文件監測到網絡的總流量未達到上述閾值時,系統則持續在接收到來自網絡信息時被喚醒以進行更新網絡信息。當處理單元102根據該設定文件監測到網絡的總流量為上述閾值的一預定比例(例如90%),則發出警示,提醒使用者網絡流量值即將到達上限;或者,處理單元102關閉該存取點的AOAC功能或是停止特定軟件更新信息的功能,并使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID。或者,處理單元102不發出警示,而是在網絡總流量達到上述閾值時,處理單元102則根據該設定檔關閉該存取點的AOAC功能或是停止特定軟件更新信息的功能,并使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID。因此,系統就不會在接收到來自網絡信息時被喚醒,直到使用者從待機狀態恢復到正常狀態(SO)再次使用電子裝置100時,處理單元102才會使AOAC管理軟件將已移除的存取點的SSID再寫入無線模塊106的內存108 中。在本發明的一實施例中,當電子裝置100的系統進入睡眠狀態(S3)的期間,使用者帶著電子裝置100移動至另一存取點時,系統會被喚醒以進行交遞過程。當系統進行完交遞過程后又會回到睡眠狀態(S3)。接著,系統會在固定時間被喚醒。當系統被喚醒時,處理單元102會判斷現在是否有需要更新的網絡信息。當處理單元102判斷現在有需要更新的網絡信息時,則進行更新信息。接下來的判斷與監測步驟與上述處在待機狀態的判斷與監測步驟相同。最后在處理單元102使AOAC管理軟件自無線模塊106的內存108中移除該存取點的SSID后,系統就不會在固定時間被喚醒以更新信息或下載電子郵件,直到使用者從睡眠狀態(S3)恢復到正常狀態(SO)再次使用電子裝置100時,處理單元102才會使AOAC管理軟件將已移除的存取點的SSID再寫入無線模塊106的內存108中。圖2A與圖2B是根據本發明實施例的網絡流量控制方法的流程圖。在步驟S202中,當啟動AOAC管理軟件時,顯示曾經聯機過的存取點名單,上述聯機過的存取點名單以SSID的形式存儲在無線模塊的內存中。在一實施例中,內存最多可存儲10組存取點。在步驟S204中,決定存儲在內存中的至少一組存取點是否要支持A0AC。若否,則進行至步驟S222結束流程圖;若是,則進行至步驟S206。在步驟S206中,決定是否要設定該至少一存取點的流量上限。若否,則進行至步驟S222結束流程;若是,則進行至步驟S208。在步驟S208中,進行設定連接該至少一存取點的網絡流量的一閾值。在步驟S210中,設定在網絡流量達到上述閾值時是否要停用AOAC功能,或是選擇停止需要更新信息的軟件,并根據上述設定產生一設定文件且使AOAC管理軟件將所設定的該至少一存取點的SSID寫入無線模塊的內存之中。在步驟S212中,判斷系統是否進入待機狀態(connected standby)或睡眠狀態(S3)。若否,則回到步驟S212持續判斷;若是,則進行至步驟S214中。在步驟S214中,根據該設定檔判斷所連接到的存取點是否需要進行限制網絡流量。若否,則進行至步驟S222結束流程;若是,則進行至步驟S216。在步驟S216中,監測網絡的總流量。在步驟S218中,根據該設定文件判斷網絡的總流量是否達到上述閾值。若否,則回到步驟S218持續判斷;若是,則進行至步驟S220。在步驟S220中,根據該設定檔關閉該存取點的AOAC功能或是停止特定軟件更新信息的功能,并使AOAC管理軟件自無線模塊的內存中移除該存取點的SSID。在步驟S222中,結束流程。
以上段落使用多種層面描述。顯然的,本發明可以多種方式實現,而在實施例中公開的任何特定結構或功能僅為一代表性的狀況。根據本發明,任何熟知此技藝的人士應理解,本發明在各層面可獨立實施或以兩種以上的層面合并實施。舉例說明,某種裝置或某種方法可遵照前文中提到任何方式數目的層面來實施或實現。此外,一裝置的實施或一種方法的實現可用任何其它結構、或功能性、又或結構及功能性附加于或不同于在前文所討論的一種或多種層面上。雖然本發明已以較佳實施例公開如上,然其并非用來限定本發明,任何熟習此技藝者,在不脫離本發明的精神和范圍內,當可作些許的改動與潤飾,因此本發明的保護范圍當以權利要求書為準。
權利要求
1.一種電子裝置,用以進行網絡流量控制,上述電子裝置包括: 一存儲單元,存儲一直在線、隨時連接管理軟件; 一無線模塊,用以與一存取點進行通信,且具有一內存,存儲上述存取點的一服務設定識別碼;以及 一處理單元,在上述電子裝置從待機狀態或睡眠狀態被喚醒時,監測上述無線模塊與上述存取點間的一網絡的總流量,當上述總流量達到一閾值時,使上述一直在線、隨時連接管理軟件自上述無線模塊的上述內存中移除上述存取點的上述服務設定識別碼。
2.如權利要求1所述的電子裝置,其特征在于,上述處理單元在監測上述總流量前,判斷所聯機的上述存取點是否需要進行控制上述網絡的流量。
3.如權利要求1所述的電子裝置,其特征在于,上述總流量是上述電子裝置在一交遞過程前的一第二存取點的流量與上述交遞過程后的上述存取點的流量之和。
4.如權利要求3所述的電子裝置,其特征在于,上述第二存取點也為需要進行網絡流量控制的存取點。
5.如權利要求1所述的電子裝置,其特征在于,在上述電子裝置進入待機狀態或睡眠狀態前,上述閾值被設定。
6.如權利要求1所述的電子裝置,其特征在于,在上述電子裝置進入待機狀態或睡眠狀態前,上述處理單元使上述一直在線、隨時連接管理軟件將上述存取點的上述服務設定識別碼寫入上述無線模塊的上述內存中。
7.一種網絡流量控制的方法,包括: 存儲至少一存取點的一服務設定識別碼服務設定識別碼至一無線模塊的一內存中; 與上述至少一存取點進行通信; 當在待機狀態或睡眠狀態系統被喚醒時,監測上述無線模塊與上述至少一存取點間的一網絡的總流量;以及 當上述總流量達到一閾值時,使一一直在線、隨時連接管理軟件自上述無線模塊的上述內存中移除上述至少一存取點的上述服務設定識別碼。
8.如權利要求7所述的網絡流量控制的方法,其特征在于,還包括在監測上述總流量前,判斷所聯機的上述至少一存取點是否需要進行控制上述網絡的流量。
9.如權利要求7所述的網絡流量控制的方法,其特征在于,上述總流量是在一交遞過程前的一第二存取點的流量與上述交遞過程后的上述至少一存取點的流量之和。
10.如權利要求9所述的網絡流量控制的方法,其特征在于,上述第二存取點也為需要進行網絡流量控制的存取點。
11.如權利要求7所述的網絡流量控制的方法,其特征在于,還包括在進入待機狀態或睡眠狀態前,設定上述閾值。
全文摘要
本發明涉及一種電子裝置,用以進行網絡流量控制,電子裝置包括一存儲單元,存儲一直在線、隨時連接(AOAC)管理軟件;一無線模塊,用來與一存取點進行通信,且具有一內存,存儲存取點的一服務設定識別碼SSID;以及一處理單元,在電子裝置從待機狀態或睡眠狀態被喚醒時,監測無線模塊與存取點間的一網絡的總流量,當總流量達到一閾值時,使AOAC管理軟件自無線模塊的內存中移除存取點的SSID。本發明可在AOAC的環境中讓電子裝置的網絡使用流量受到限制。
文檔編號H04W28/10GK103200619SQ20121000368
公開日2013年7月10日 申請日期2012年1月6日 優先權日2012年1月6日
發明者蔡佳宏 申請人:宏碁股份有限公司