網關及其延遲響鈴的方法
【技術領域】
[0001]本發明涉及網絡通信,尤其涉及一種網關及其延遲響鈴的方法。
【背景技術】
[0002]由于當前社會網絡通訊的快速發展,網絡與電話也成為人們必不可少的通訊工具,然而在某些場合或者某些時間,人們時常會接到陌生電話,而電話的響鈴也常常會影響人們的生活和工作。為了防止類似的電話“騷擾”,目前的電話防騷擾的技術多為通過管理黑名單來實現,而且一般直接利用電話上的功能來延遲響鈴或者拒絕接聽。然而,在有網絡語音電話(Voice over Internet Protocol, VoIP)和公用電話交換網(Public SwitchedTelephone Network, PSTN)功能的網關上還沒有防止電話騷擾的功能。
【發明內容】
[0003]有鑒于此,需提供一種網關,可利用延遲響鈴來防止電話騷擾。
[0004]此外,還需提供一種網關延遲響鈴的方法,可有效防止電話騷擾。
[0005]本發明實施方式提供的一種網關包括建立模塊、偵測模塊、提取模塊以及響應模塊。建立模塊用于依據用戶的通話規律建立一個熟悉號碼表。偵測模塊用于偵測來電是否有來電顯示以及來電時間是否超過默認值。提取模塊用于在來電有來電顯示時依據網絡語音協議提取來電號碼,其中偵測模塊還用于偵測來電號碼是否存儲在熟悉號碼表中。響應模塊用于在來電號碼沒有存儲在熟悉號碼表中且來電時間沒有超過默認值時,對不執行響鈴動作。
[0006]優選的,建立模塊還用于在來電通話時間超過預設時間后,將來電號碼存儲在熟悉號碼表中。
[0007]優選的,響應模塊還用于在沒有來電顯示且來電時間沒有超過默認值時,對不執行響鈴動作。
[0008]優選的,響應模塊還用于在沒有來電顯示且來電時間超過默認值時,或者來電號碼沒有存儲在熟悉號碼表中且來電時間超過默認值時,又或者來電號碼存儲在熟悉號碼表中,對執行響鈴動作。
[0009]優選的,來電屬于網絡語音電話或者公共交換網電話。
[0010]本發明實施方式提供的一種網關延遲響鈴的方法,可有效防止騷擾。方法包括:依據用戶的通話規律建立一個熟悉號碼表;偵測來電是否有來電顯示;如果來電有來電顯示,則依據網絡語音協議提取來電號碼;偵測來電號碼是否存儲在熟悉號碼表中;如果來電號碼沒有存儲在熟悉號碼表中,則偵測來電時間是否超過默認值;如果來電時間沒有超過默認值,則對不執行響鈴動作。
[0011]優選的,還包括,在來電通話時間超過預設時間后,將來電號碼存儲在熟悉號碼表中。
[0012]優選的,還包括,如果沒有來電顯示且來電時間沒有超過默認值時,對不執行響鈴動作。
[0013]優選的,還包括,如果沒有來電顯示且來電時間超過默認值時,或者來電號碼沒有存儲在熟悉號碼表中且來電時間超過默認值時,又或者來電號碼存儲在熟悉號碼表中時,對執行響鈴動作。
[0014]優選的,還包括,來電屬于網絡語音電話或者公共交換網電話。
[0015]上述網關及其延遲響鈴的方法,可利用存儲熟悉號碼表來辨識來電號碼的熟悉與陌生,并依據設定延遲來實現延遲響鈴,從而達到防止電話騷擾的目的,而且依據設定時間的通過時間長度也可實時的記載新的熟悉聯系人的電話號碼,從而也避免了下次延遲響鈴的錯誤情況出現,上述網關及其延遲響鈴的方法特別應用于網絡語音電話VoIP以及公用電話交換網PSTN。
【附圖說明】
[0016]圖1為本發明網關一實施方式的功能模塊圖。
[0017]圖2為本發明網關另一實施方式的功能模塊圖。
[0018]圖3為本發明網關延遲VoIP電話響鈴的方法一實施方式的流程圖。
[0019]圖4為本發明網關延遲PSTN電話響鈴的方法一實施方式的流程圖。
[0020]主要元件符號說明
[0021]網關10,12
[0022]建立模塊110,210
[0023]偵測模塊120,220
[0024]提取模塊130,230
[0025]響應模塊140,240
[0026]內存250
[0027]處理器260
【具體實施方式】
[0028]參閱圖1,所示為本發明網關10—實施方式的功能模塊圖。本實施方式中的網關10包括建立模塊110、偵測模塊120、提取模塊130及響應模塊140。其中,本實施方式中的網關10處理的是網絡語音電話(Voice over Internet Protocol, VoIP)和公用電話交換網(Public Switched Telephone Network, PSTN)的來電。
[0029]在本實施方式中,網關10的存儲設備會實時記錄用戶的通話情況,這樣,建立模塊110會依據用戶的通話規律來建立一個熟悉號碼表,這個熟悉號碼表依據人名和號碼以及通話時間來制作成一個可以編輯的表格。
[0030]現在我們以VoIP電話來電為例來講述網關10是如何延遲響鈴的。
[0031]當VoIP電話有來電時,偵測模塊120偵測電話來電是否有來電顯示,如果有來電顯示,則提取模塊130依據VoIP協議提取出來電的電話號碼。如果沒有來電顯示,則無法看到VoIP電話的來電詳情,則提取模塊130等待其來電時間,并在當來電時間不超過預設時間(如2秒)時,由響應模塊140忽略這個電話來電而不執行響鈴動作,而后網關繼續處于監視是否有電話來電狀態,如果來電時間超過了預設時間(如2秒)后,則響應模塊140直接執行響鈴動作。
[0032]當提取模塊130依據VoIP協議提取了來電的電話號碼后,偵測模塊120會偵測電話來電號碼是否有存儲在熟悉號碼表中,如果電話來電號碼是存儲在熟悉號碼表中,則表示該電話是熟悉人打過來的,則響應模塊140直接執行響鈴動作。然而,如果電話來電號碼沒有存儲在熟悉號碼表中,則表示該電話可能是陌生人來電,則響應模塊140等待其來電時間是否有超過預設時間(如2秒),如果來電時間不超過預設時間(如2秒)時,由響應模塊140忽略這個電話來電而不執行響鈴動作,而后網關繼續處于監視是否有電話來電狀態,如果來電時間超過了預設時間(如2秒)后,則響應模塊140直接執行響鈴動作。
[0033]一旦執行了響鈴動作之后,該電話如果被接聽,而電話的通話時間將會被記錄,則偵測模塊120偵測該VoIP電話通話時間是否超過默認值(如60秒),如果通話時間超過了默認值(如60秒),則表示通話雙方是相互熟悉的,則建立模塊110會將該來電號碼存儲到熟悉號碼表中,而如果通話時間不超過了默認值(如60秒),則表示通話雙方可能并不認識,則對該電話號碼不予理睬,網關10繼續監視是否有電話來電狀態。
[0034]綜上可知,當有VoIP電話來電時,網關10的各個模塊執行相應的功能,對來電的來電顯示以及是否存儲在熟悉號碼表進行檢測,然后依據預設時間的判斷來推測出來電號碼的熟悉程度,從而依據熟悉程度來延遲響鈴,達到防止電話騷擾的目的。
[0035]而對于PSTN來電而言,網關10處理延遲響鈴的方法與處理VoIP的一樣,唯一不同在于,提取模塊130提取PSTN號碼時需要從PSTN在線進行提取。
[0036]參閱圖2,所示為本發明網關12—實施方式的功能模塊圖。在本實施方式中,建立模塊210、偵測模塊220、提取模塊230以及響應模塊240包括軟件程序,軟件程序存儲于內存250中并通過處理器260執行以實現各個模塊的對應功能。建立模塊210、偵測模塊220、提取模塊230以及響應模塊240的具體功能與圖1中的建立模塊110、偵測模塊120、提取模塊130以及響應模塊140 —樣,在此不做贅述。
[0037]參閱圖3,所示為本發明網關延遲VoIP電話響鈴的方法的流程圖。本方法用于圖1的網關10中,并通過圖1或圖2所示的功能模塊完成,在本實施方式中,采用圖1中的功能模塊來實現所述方法。在此聲明,采用圖2中的功能模塊也可