專利名稱:重復(fù)mms內(nèi)容檢查的制作方法
重復(fù)MMS內(nèi)容檢查
背景技術(shù):
消息收發(fā)系統(tǒng)可以向訂戶提供提醒機(jī)制,該提醒機(jī)制生成包括由至少一個(gè)內(nèi)容提供者提供的內(nèi)容的提醒消息。內(nèi)容提供者可能無(wú)意中將重復(fù)內(nèi)容提交給消息提醒系統(tǒng),從而可能引起使得重復(fù)提醒消息被發(fā)送到訂戶。另外,訂戶還可能無(wú)意中登記了重復(fù)提醒消息,這也可能使得重復(fù)提醒信息被發(fā)送到訂戶。為了改進(jìn)這些狀況,需要重復(fù)提醒內(nèi)容檢查功能來(lái)防止訂戶接收重復(fù)提醒消息。
圖1圖示了用于創(chuàng)建提醒以及對(duì)重復(fù)提醒消息進(jìn)行檢測(cè)和選擇性阻斷的示例性通信系統(tǒng)。圖2A圖示了包括提醒內(nèi)容的示例性提醒消息。圖2B圖示了包括提醒內(nèi)容的示例性內(nèi)容消息。圖3圖示了用于確定從內(nèi)容提供者接收到的內(nèi)容消息是否是重復(fù)消息的示例性過(guò)程流程。圖4圖示了用于基于消息是否是重復(fù)的來(lái)確定是否傳遞提醒消息的示例性過(guò)程流程。
具體實(shí)施例方式圖1圖示了用于創(chuàng)建提醒并且對(duì)重復(fù)提醒消息進(jìn)行檢測(cè)和選擇性阻斷的示例性通信系統(tǒng)(系統(tǒng))100。系統(tǒng)100可以采取很多不同的形式,并且包括多個(gè)和/或替選組件和設(shè)備。雖然圖1示出了示例性系統(tǒng)100,但是附圖中所圖示的示例性組件并不意在進(jìn)行限制。實(shí)際上,可使用另外的和/或替選的組件和/或?qū)崿F(xiàn)。消息收發(fā)引擎125接收來(lái)自內(nèi)容提供者150的內(nèi)容消息130,其中內(nèi)容消息130可以用于生成提醒消息115,該提醒消息115進(jìn)而可以被發(fā)送到訂戶設(shè)備105。消息收發(fā)引擎 125可以對(duì)接收到的內(nèi)容消息130進(jìn)行分析,并且基于提醒模板120和系統(tǒng)規(guī)則145來(lái)確定是否將提醒消息115發(fā)送到訂戶設(shè)備105。例如,如果接收到的內(nèi)容消息130匹配與訂戶設(shè)備105相關(guān)聯(lián)的提醒模板120,則系統(tǒng)100根據(jù)提醒模板120將提醒消息115發(fā)送到訂戶設(shè)備 105。如圖1中所示,在示例性方法中,系統(tǒng)100包括訂戶設(shè)備105。訂戶使用訂戶設(shè)備 105或者其他通信設(shè)備(包括但不限于簡(jiǎn)易老式電話服務(wù)(POTS)電話、因特網(wǎng)協(xié)議語(yǔ)音 (VOIP)電話、移動(dòng)電話、“軟電話”、尋呼機(jī)、計(jì)算機(jī)、機(jī)頂盒(STB)等)來(lái)在通信網(wǎng)絡(luò)110(例如,公共交換電話網(wǎng)絡(luò)(PSTN)、V0IP、蜂窩式電話等)上發(fā)送和接收通信(例如語(yǔ)音、文本、 圖像、視頻、二進(jìn)制數(shù)據(jù)等等)。類似地,通信網(wǎng)絡(luò)110可以向至少一個(gè)訂戶設(shè)備105提供包括語(yǔ)音呼叫、分組交換網(wǎng)絡(luò)服務(wù)(諸如因特網(wǎng)訪問(wèn)和/或VOIP通信服務(wù))以及短消息服務(wù) (SMS)消息收發(fā)和多媒體消息收發(fā)服務(wù)(MMS)的消息收發(fā)服務(wù)的通信服務(wù)。SMS消息是通常用于向和從設(shè)備發(fā)送和接收SMS消息的消息收發(fā)協(xié)議,設(shè)備包括例如訂戶設(shè)備。公知的是,包括諸如外部短消息實(shí)體(ESME)和臺(tái)式計(jì)算機(jī)的有線設(shè)備的其他設(shè)備也可以發(fā)送和接收SMS消息。SMS消息通??梢园哌_(dá)160個(gè)7位字符(或者在更多位的編碼中的更少的字符),并且可以包括文本和二進(jìn)制數(shù)據(jù)。通過(guò)多個(gè)SMS消息的級(jí)聯(lián)可以發(fā)送更長(zhǎng)的消息。MMS是可以使訂戶將多媒體文件(例如圖片、電影、幻燈片以及其他圖形資料)與文本數(shù)據(jù)相結(jié)合地從一個(gè)設(shè)備發(fā)送到另一個(gè)(例如訂戶設(shè)備105、內(nèi)容提供者150等)。配置為通過(guò)無(wú)線應(yīng)用協(xié)議(WAP)來(lái)接收MMS消息的訂戶設(shè)備105可以接收MMS消息可用的通知、提取該消息、并且向用戶顯示該消息。沒(méi)有配置為通過(guò)WAP接收MMS消息的訂戶設(shè)備105 可以接收匪S消息已經(jīng)到達(dá)并且MMS消息可以通過(guò)除了 WAP之外的另一機(jī)制提取的匪S消息的SMS消息通知,諸如經(jīng)由HTTP或者電子郵件。代替發(fā)送到訂戶設(shè)備105或者除了發(fā)送到訂戶設(shè)備105之外,將MMS消息進(jìn)一步直接發(fā)送到電子郵件地址。MMS內(nèi)容可以包括各類文件,包括但不限于文本文件、圖像文件、音頻文件以及視頻文件。例如,圖片、鈴聲、視頻剪輯以及文本新聞報(bào)道均可經(jīng)由MMS消息進(jìn)行發(fā)送。MMS內(nèi)容可以進(jìn)一步包括數(shù)據(jù)(即同步多媒體集成語(yǔ)言(SMIL)、可擴(kuò)展超文本標(biāo)記語(yǔ)言(XHTML) 等)以允許將多媒體文件合在一起或者以其他方式被布置為呈現(xiàn)。提醒消息115是可以發(fā)送到訂戶設(shè)備105的消息以向該設(shè)備提供在提醒模板120 中所指定的信息的消息。提醒模板120是定義要包含在提醒消息115中的信息以及可能使得提醒消息115被生成的觸發(fā)條件的模板。提醒消息115可以是SMS消息、匪S消息、或者其他類型的消息,包括但不限于7號(hào)信令系統(tǒng)消息、電子郵件、來(lái)自于諸如美國(guó)在線即時(shí)消息收發(fā)服務(wù)的即時(shí)消息服務(wù)的即時(shí)消息、自動(dòng)話務(wù)員所合成的語(yǔ)音消息等。訂戶設(shè)備105 或者與訂戶相關(guān)聯(lián)的其他設(shè)備可以用于通過(guò)對(duì)提醒模板120的選擇來(lái)登記提醒消息115。 可以使提醒模板120與多個(gè)訂戶設(shè)備105相關(guān)聯(lián),并且因此生成一次提醒消息115并且將其發(fā)送給多個(gè)訂戶設(shè)備105。提醒模板120可以包括對(duì)至少一個(gè)觸發(fā)條件的定義以使得傳遞提醒消息115。例如,提醒模板120可以被配置成在預(yù)定時(shí)間(例如,一周內(nèi)選擇的一天或者幾天、一天內(nèi)的特定時(shí)間或多個(gè)時(shí)間、生日、周年紀(jì)念日、假日等)觸發(fā),基于新聞項(xiàng)(例如,包括提及所選名人的新聞報(bào)道)中包括的特定關(guān)鍵字、基于實(shí)時(shí)事件(例如,在體育類游戲、游戲季、游戲等的時(shí)段結(jié)束時(shí),當(dāng)贏得加分點(diǎn)時(shí),接收體育得分)、或者基于定義的事件(例如,股票代碼以及所選股票進(jìn)入或移出所選股票價(jià)格范圍)對(duì)提醒模板120進(jìn)行過(guò)濾。提醒模板120還可以包括對(duì)要包含在提醒消息115中的任何信息的定義。在一些示例中,提醒模板120被配置成主題層級(jí),并且呈現(xiàn)給訂戶設(shè)備105以供選擇,其中,訂戶設(shè)備105可以從該層級(jí)中選擇提醒模板120,并且因此進(jìn)行注冊(cè)以接收所選擇的提醒主題的提醒消息115。提醒模板可以包括各種類別中的信息,包括但不限于娛樂(lè)、新聞、體育、旅行和天氣等。在這些類別中,一些或所有提醒模板120主題可以進(jìn)一步被組織成子類別,因此形成主題層級(jí)。例如,娛樂(lè)類別可以包括子類別,其中諸如星座、名人、生活方式、電影、音樂(lè)、游戲、健康等。又如,旅行和天氣類別可以具有旅行和天氣子類別,并且在天氣子類別內(nèi)可以是3天的預(yù)報(bào)、當(dāng)前狀況以及惡劣天氣的子_子類別。此外,特征化的或者流行的提醒模板120也可以被列出,并且可獲得或者在突出位置中,以使訂戶設(shè)備105不必在模板層級(jí)內(nèi)定位特定流行模板的情況下選擇流行提醒模板120。
諸如移動(dòng)電話訂戶的訂戶設(shè)備105可以用于創(chuàng)建、設(shè)置、激活訂戶設(shè)備105,或者以其他方式使訂戶設(shè)備105與至少一個(gè)提醒模板120相關(guān)聯(lián)。例如,訂戶可以使用訂戶設(shè)備105通過(guò)訂戶設(shè)備105上可用的用戶接口或者通過(guò)web接口來(lái)注冊(cè)提醒模板120所指定的提醒消息115。該接口可以用于選擇和/或輸入與提醒模板120相關(guān)的信息,包括提醒消息115的類別、內(nèi)容、定時(shí)、格式等?;谶x擇的和鍵入的信息并且具有從至少一個(gè)內(nèi)容提供者150接收到的內(nèi)容消息130,根據(jù)提醒模板120至少一個(gè)提醒消息115可以被生成并且發(fā)送到訂戶設(shè)備105。在其他示例中,除了訂戶設(shè)備105之外的設(shè)備可以用于向訂戶設(shè)備105登記提醒消息115。例如,訂戶設(shè)備105可以通過(guò)設(shè)備來(lái)登記提醒消息115,該設(shè)備包括但不限于臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、便攜式數(shù)字助理、除了用于接收提醒消息115的一個(gè)之外的訂戶設(shè)備105、通信網(wǎng)絡(luò)110上的網(wǎng)絡(luò)設(shè)備等。如上所述,提醒消息115可以根據(jù)關(guān)聯(lián)于訂戶設(shè)備105的提醒模板120來(lái)生成,并且可以被傳遞到訂戶設(shè)備105。訂戶可以明確地確定提醒消息應(yīng)當(dāng)作為特定消息類型(例如,SMS消息、MMS消息、電子郵件消息、即時(shí)消息等)來(lái)進(jìn)行傳遞,或者通過(guò)與另一個(gè)(例如,圖片消息、文本消息)相比更適合于一個(gè)可用消息格式的請(qǐng)求內(nèi)容來(lái)暗示地進(jìn)行傳遞。 僅僅通過(guò)示例的方式,文本提醒可以經(jīng)由SMS來(lái)傳遞,而圖片提醒可以經(jīng)由MMS來(lái)傳遞。另外,系統(tǒng)100可以確定以其傳遞提醒消息115的適當(dāng)消息格式,或者可以由提醒模板120來(lái)指定提醒消息115的類型。例如,提醒模板120可以指定傳遞天氣圖的圖片,在該情況下,系統(tǒng)100確定將提醒消息115作為MMS消息而并非SMS消息來(lái)進(jìn)行發(fā)送,因?yàn)閳D像數(shù)據(jù)能夠通過(guò)MMS而不通過(guò)SMS來(lái)進(jìn)行發(fā)送。替選地,系統(tǒng)100還可以被配置成發(fā)送適合于所選消息類型的數(shù)據(jù),諸如只要選擇了 SMS消息類型就發(fā)送文本數(shù)據(jù),而當(dāng)選擇了支持圖形數(shù)據(jù)的格式時(shí)發(fā)送該圖形數(shù)據(jù)。例如,訂戶設(shè)備105可以登記紐約市的3天的天氣預(yù)報(bào)以及將在美國(guó)東部時(shí)間上午9:00傳遞的提醒。訂戶設(shè)備105可以將該提醒登記為SMS消息。在這樣的情況下,訂戶設(shè)備105可以接收文本形式的預(yù)報(bào)。替選地,訂戶設(shè)備105可以登記要作為圖片(例如,作為MMS消息)傳遞的天氣預(yù)報(bào)提醒。在這樣的情況下,用戶可以接收作為圖像的預(yù)報(bào)。訂戶設(shè)備105可以登記任何數(shù)目的提醒。例如,訂戶設(shè)備105可以登記上午9:00 的新聞提醒,并且還可登記上午10:00的另一新聞提醒。又如,訂戶設(shè)備105可以登記每天早上上午9:00的天氣預(yù)報(bào)提醒以及在每個(gè)工作日的早上上午9:10的新聞提醒。消息收發(fā)引擎125可以接收內(nèi)容消息130內(nèi)的多媒體內(nèi)容。該內(nèi)容消息130可以包括各種格式的多媒體內(nèi)容文件,并且該多媒體內(nèi)容文件以包括二進(jìn)制的各種方式編碼的、封裝并編碼為諸如多用途因特網(wǎng)郵件擴(kuò)展(MIME)等的文本。另外,消息收發(fā)引擎125 從內(nèi)容消息130中提取多媒體內(nèi)容,并且將該內(nèi)容存儲(chǔ)在消息收發(fā)引擎125或者諸如內(nèi)容歷史數(shù)據(jù)庫(kù)140的另一網(wǎng)絡(luò)設(shè)備上。消息收發(fā)引擎125將從內(nèi)容消息130中提取的內(nèi)容與任何提醒模板120以及該系統(tǒng)的任何規(guī)則145做比較,任何提醒模板120包括向訂戶設(shè)備105登記的任何提醒模板 120。從內(nèi)容消息130中提取的內(nèi)容可以包括可以與提醒模板120中的標(biāo)識(shí)符和/或與訂戶設(shè)備105匹配的元數(shù)據(jù),并且如果發(fā)現(xiàn)匹配數(shù)據(jù),那么消息收發(fā)引擎125可以生成提醒消息115,并且將提醒發(fā)送到訂戶設(shè)備105。
多媒體消息收發(fā)服務(wù)中心(MMSC) 135可以連接到通信網(wǎng)絡(luò)110,并且可以執(zhí)行與 MMS消息收發(fā)有關(guān)的各種功能。MMSC 135向訂戶設(shè)備105發(fā)送向訂戶設(shè)備105指示MMS消息可用的控制消息(諸如提醒消息115、SMS消息等)??刂葡⑼ǔ?梢园ńy(tǒng)一資源定位符(URL),該統(tǒng)一資源定位符(URL)指定所提取的內(nèi)容的位置,諸如在通信網(wǎng)絡(luò)110上的位置。然后,訂戶設(shè)備105可以使用無(wú)線應(yīng)用協(xié)議(WAP)瀏覽器、HTML瀏覽器或者其他機(jī)制來(lái)從指定位置檢索多媒體內(nèi)容。匪SC 135通??梢园ù鎯?chǔ)和轉(zhuǎn)發(fā)功能,其中例如,可以將包括被發(fā)送到匪SC 135的提醒消息115的MMS消息立即發(fā)送到訂戶設(shè)備105,或者可以保持MMS消息(例如, 在消息存儲(chǔ)中)并且在訂戶設(shè)備105可用時(shí)的稍后時(shí)間將其發(fā)送到訂戶設(shè)備105。此外,可以將提醒消息115轉(zhuǎn)發(fā)到用作中繼的MMSC 135,并且如果例如目的地訂戶設(shè)備105處于不同通信網(wǎng)絡(luò)110上或者以其他方式由不同匪SC 135來(lái)服務(wù),那么匪SC 135可以將提醒消息115轉(zhuǎn)發(fā)到另一 MMSC 135。為了清楚起見(jiàn),圖1中僅示出了一個(gè)MMSC 135。返回到消息收發(fā)引擎125,該消息收發(fā)引擎125可以進(jìn)一步提供重復(fù)提醒消息115 內(nèi)容檢查功能。該功能可以計(jì)算提醒消息115或者內(nèi)容文件的校驗(yàn)和,并且將該校驗(yàn)和與存儲(chǔ)的來(lái)自先前發(fā)送的提醒消息115的校驗(yàn)和以及接收到的內(nèi)容文件作比較,并且可以基于該比較來(lái)確定提醒消息115或者內(nèi)容文件是否是重復(fù)的。例如,消息收發(fā)引擎125可以基于從提醒模板120生成的提醒消息115來(lái)計(jì)算校驗(yàn)和值。消息收發(fā)引擎125可以將該校驗(yàn)和值存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中(例如,內(nèi)容歷史數(shù)據(jù)庫(kù) 140)。當(dāng)生成了第二提醒消息115時(shí),消息收發(fā)引擎125可以計(jì)算第二提醒消息115的校驗(yàn)和,并且可以將第二提醒消息115的校驗(yàn)和與所存儲(chǔ)的校驗(yàn)和作比較。如果第二提醒消息115的校驗(yàn)和匹配所查詢的并且確定被包括在數(shù)據(jù)存儲(chǔ)器中的校驗(yàn)和,那么消息收發(fā)引擎125可以確定提醒消息115是重復(fù)的。消息收發(fā)引擎125可以將校驗(yàn)和比較限制為發(fā)送到特定訂戶設(shè)備105(例如,指示消息要發(fā)送到的設(shè)備、與用于生成提醒消息115的提醒模板120相關(guān)聯(lián)的訂戶設(shè)備105等) 的提醒消息115的存儲(chǔ)的校驗(yàn)和。如果一個(gè)訂戶設(shè)備105接收到提醒消息115,那么在很多情況下,第二訂戶設(shè)備105仍想要接收相同的提醒消息115,并且不認(rèn)為該消息是重復(fù)的。 在其他情況下,例如,如果同一訂戶利用多個(gè)訂戶設(shè)備105,那么如果兩個(gè)提醒消息115具有相同校驗(yàn)和值,則發(fā)送到一個(gè)訂戶設(shè)備105的提醒消息115可以被認(rèn)為是發(fā)送到第二訂戶設(shè)備105的提醒消息115的重復(fù)。又如,消息收發(fā)引擎125可以針對(duì)從內(nèi)容提供者150接收到的內(nèi)容消息130中的每個(gè)接收到的內(nèi)容文件來(lái)計(jì)算校驗(yàn)和值。消息收發(fā)引擎125可以將這些校驗(yàn)和值存儲(chǔ)在諸如內(nèi)容歷史數(shù)據(jù)庫(kù)140的數(shù)據(jù)存儲(chǔ)中。消息收發(fā)引擎125可以接收第二內(nèi)容消息130,并且可以針對(duì)第二內(nèi)容消息130中的每一個(gè)接收到的內(nèi)容文件計(jì)算校驗(yàn)和值。消息收發(fā)引擎 125可以諸如通過(guò)針對(duì)校驗(yàn)和來(lái)執(zhí)行數(shù)據(jù)庫(kù)查詢來(lái)將從第二內(nèi)容消息130中的內(nèi)容文件所計(jì)算的校驗(yàn)和與存儲(chǔ)在數(shù)據(jù)存儲(chǔ)中的校驗(yàn)和作比較,并且可以確定任何內(nèi)容文件或者所有內(nèi)容文件是否是重復(fù)的。消息收發(fā)引擎125可以基于是否發(fā)現(xiàn)重復(fù)并且基于規(guī)則145來(lái)進(jìn)一步確定要采用的額外動(dòng)作。這樣的動(dòng)作可以包括確定在提醒消息115是重復(fù)時(shí)是否將提醒消息115傳遞到訂戶設(shè)備105、或者是否向內(nèi)容提供者150通知接收到重復(fù)內(nèi)容文件。
在許多示例中,消息收發(fā)引擎125是包括處理器和存儲(chǔ)的計(jì)算設(shè)備。處理器(例如,微處理器)接收來(lái)自存儲(chǔ)的指令,例如,來(lái)自諸如存儲(chǔ)器的計(jì)算機(jī)可讀介質(zhì)的指令,并且執(zhí)行這些指令,由此執(zhí)行一個(gè)或多個(gè)過(guò)程,包括這里所述的一個(gè)或多個(gè)過(guò)程。使用各種公知的計(jì)算機(jī)可讀介質(zhì)來(lái)存儲(chǔ)和傳送這樣的指令。通常,諸如消息收發(fā)引擎125和匪SC 135的計(jì)算設(shè)備可以采用多個(gè)公知計(jì)算機(jī)操作系統(tǒng)中的任何一個(gè),包括但不限于MicrosoftWindows 操作系統(tǒng)、UNIX操作系統(tǒng)(例如, 加利福尼亞州的Menlo Park的Sun微系統(tǒng)所發(fā)布的Solaris 操作系統(tǒng))、紐約Armonk的國(guó)際商業(yè)機(jī)器公司所發(fā)布的AIX UNIX操作系統(tǒng)以及Linux操作系統(tǒng)的公知版本和/或變化。計(jì)算設(shè)備可以包括多個(gè)公知計(jì)算設(shè)備中的任何一個(gè),包括但不限于計(jì)算機(jī)工作站、臺(tái)式機(jī)、筆記本、膝上型電腦或者手持式計(jì)算機(jī)、或者其它公知計(jì)算設(shè)備。計(jì)算設(shè)備的每一個(gè)通常包括可由諸如以上列出的那些的一個(gè)或多個(gè)計(jì)算設(shè)備執(zhí)行的指令。計(jì)算機(jī)可執(zhí)行指令可以從使用各種公知編程語(yǔ)言和/或技術(shù)所創(chuàng)建的計(jì)算機(jī)程序來(lái)編譯或解釋,各種公知編程語(yǔ)言和/或技術(shù)包括但不限于單獨(dú)地或者組合地JavaTM、 C、C++、Visual Basic,Java Script、Perl等。通常,處理器(例如,微處理器)接收例如來(lái)自存儲(chǔ)器、計(jì)算機(jī)可讀介質(zhì)等的指令,并且執(zhí)行這些指令,由此執(zhí)行包括這里所述的一個(gè)或多個(gè)過(guò)程的一個(gè)或多個(gè)過(guò)程??梢允褂酶鞣N公知計(jì)算機(jī)可讀介質(zhì)來(lái)存儲(chǔ)和傳送這樣的指令和其它數(shù)據(jù)。計(jì)算機(jī)可讀介質(zhì)(也被稱為處理器可讀介質(zhì))包括參與提供可以由計(jì)算機(jī)(例如,由計(jì)算機(jī)的處理器)讀取的數(shù)據(jù)(例如,指令)的任何有形介質(zhì)。這樣的介質(zhì)可以采用多種形式,包括但不限于非易失性介質(zhì)和易失性介質(zhì)。非易失性介質(zhì)可以包括,例如,光盤或磁盤以及其他持久性存儲(chǔ)器。易失性介質(zhì)可以包括,例如,通常構(gòu)成主存儲(chǔ)器的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。這樣的指令可以由包括同軸電纜、銅線以及光纖的一個(gè)或多個(gè)傳輸介質(zhì)來(lái)傳送,一個(gè)或多個(gè)傳輸介質(zhì)包括電線,其包括耦合計(jì)算機(jī)的處理器的系統(tǒng)總線。計(jì)算機(jī)可讀介質(zhì)的常見(jiàn)形式包括,例如,軟盤、柔性盤、硬盤、磁帶、任何其他磁介質(zhì)、CD-ROM、DVD、 任何其他光學(xué)介質(zhì)、打孔卡、紙帶、具有孔圖案的任何其他物理介質(zhì)、RAM、PROM、EPR0M、閃速 EEPR0M、任何其他存儲(chǔ)器芯片或盒式磁帶、或者計(jì)算機(jī)可以讀取的任何其他介質(zhì)。數(shù)據(jù)庫(kù)、數(shù)據(jù)存儲(chǔ)庫(kù)、或者這里所述的其他數(shù)據(jù)存儲(chǔ)可以包括用于存儲(chǔ)、訪問(wèn)和檢索各種數(shù)據(jù)的各種機(jī)制,其包括層級(jí)數(shù)據(jù)庫(kù)、文件系統(tǒng)中的文件集合、專用格式的應(yīng)用數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)等。每個(gè)這樣的數(shù)據(jù)存儲(chǔ)通常被包括在采用諸如上述那些中一個(gè)的計(jì)算機(jī)操作系統(tǒng)的計(jì)算設(shè)備內(nèi),并且以公知的各種方式中的任何一個(gè)或多個(gè)經(jīng)由網(wǎng)絡(luò)來(lái)進(jìn)行訪問(wèn)。計(jì)算機(jī)操作系統(tǒng)可以訪問(wèn)文件系統(tǒng),并且該文件系統(tǒng)可以包括以各種格式存儲(chǔ)的文件。除了用于創(chuàng)建、存儲(chǔ)、編輯和執(zhí)行諸如上述PL/SQL語(yǔ)言的存儲(chǔ)的程序外, RDBMS通常采用公知的結(jié)構(gòu)化查詢語(yǔ)言(SQL)。在一些示例中,消息收發(fā)引擎125可以被實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算設(shè)備(例如,服務(wù)器、個(gè)人計(jì)算機(jī)等)上的計(jì)算機(jī)可讀指令(例如,軟件),并且被存儲(chǔ)在與之相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)上(例如,磁盤、存儲(chǔ)器等)。內(nèi)容歷史數(shù)據(jù)庫(kù)140可以被包括在消息收發(fā)引擎125內(nèi),或者可以是獨(dú)立計(jì)算系統(tǒng)的一部分。內(nèi)容歷史數(shù)據(jù)庫(kù)140可以包括用于存儲(chǔ)供通信系統(tǒng)100使用的數(shù)據(jù)的數(shù)據(jù)庫(kù)表(包括但不限于提醒消息115、內(nèi)容消息130、內(nèi)容歷史、諸如多媒體文件的內(nèi)容項(xiàng)210、項(xiàng)校驗(yàn)和220、消息校驗(yàn)和230 (下面參考圖2所討論的)、系統(tǒng)的規(guī)則145、提醒模板120等)。內(nèi)容歷史數(shù)據(jù)庫(kù)140包括一個(gè)或多個(gè)關(guān)系數(shù)據(jù)庫(kù)。替選地或者另外,內(nèi)容歷史數(shù)據(jù)庫(kù)140可以包括一個(gè)或多個(gè)面向?qū)ο蟮幕驅(qū)蛹?jí)數(shù)據(jù)庫(kù)、或者用于存儲(chǔ)和訪問(wèn)數(shù)據(jù)的其他機(jī)制,包括陣列、指針、平面文件等。如上所述,內(nèi)容歷史數(shù)據(jù)庫(kù)140可以被包括在與消息收發(fā)引擎125分離的計(jì)算設(shè)備內(nèi),或者可以是在與消息收發(fā)引擎125相同的計(jì)算設(shè)備上執(zhí)行的軟件應(yīng)用。數(shù)據(jù)條目可以被存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中,由此數(shù)據(jù)條目可以被更新、刪除、 添加、訪問(wèn)等??梢杂砂ㄔ趦?nèi)容歷史數(shù)據(jù)庫(kù)140中的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)記錄來(lái)表示各個(gè)數(shù)據(jù)條目。在一些示例中,計(jì)算整個(gè)提醒消息115的校驗(yàn)和。校驗(yàn)和可以被存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中,并且例如由提醒消息115被發(fā)送到的訂戶設(shè)備105、與訂戶設(shè)備105相關(guān)聯(lián)的訂戶、或者訂戶帳號(hào)來(lái)選擇性地索引。在附加示例中,當(dāng)接收到內(nèi)容消息130時(shí),可以將包括在內(nèi)容消息130中的每個(gè)內(nèi)容文件的校驗(yàn)和添加到內(nèi)容歷史數(shù)據(jù)庫(kù)140。對(duì)這些校驗(yàn)和進(jìn)行查詢以確定將來(lái)的提醒消息115或者內(nèi)容消息130是否是重復(fù)的。規(guī)則145可以定義關(guān)于重復(fù)提醒消息115檢查的系統(tǒng)行為。規(guī)則145可以定義要執(zhí)行的重復(fù)提醒消息檢查的類型(對(duì)消息中的所有內(nèi)容進(jìn)行比較、僅對(duì)消息中的內(nèi)容的子集進(jìn)行比較)、用于計(jì)算校驗(yàn)和的算法(CRC-32、SHA-1、SHA-2、SHA-256、MD_4、MD_5、AES 等)、對(duì)什么數(shù)據(jù)計(jì)算校驗(yàn)和(諸如提醒消息115、內(nèi)容消息130等)、在發(fā)現(xiàn)重復(fù)提醒消息 115或者內(nèi)容消息130的情況下要采用的步驟(發(fā)送提醒消息115、阻斷提醒消息115、拒絕內(nèi)容消息130、向內(nèi)容提供者150通知重復(fù)的內(nèi)容消息130)、以及在如果沒(méi)有發(fā)現(xiàn)重復(fù)時(shí)所采用的步驟??梢詫⑾到y(tǒng)100的規(guī)則145存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中,并且還將當(dāng)前有效的規(guī)則145存儲(chǔ)在消息收發(fā)引擎125中。在其他示例中,將從內(nèi)容提供者150接收到的規(guī)則 145存儲(chǔ)在消息收發(fā)引擎125中、獨(dú)立的數(shù)據(jù)存儲(chǔ)中等。規(guī)則145可以描述適用于所有提醒消息115的全局系統(tǒng)規(guī)則,或者可以描述對(duì)于根據(jù)不同的提醒模板120所生成的提醒消息115不同的系統(tǒng)行為、對(duì)于從不同類別的提醒模板120生成的提醒消息115不同的系統(tǒng)行為、以及對(duì)于不同訂戶設(shè)備105不同的系統(tǒng)行為。例如,如果消息收發(fā)引擎125確定了從內(nèi)容消息130中提取的接收到的內(nèi)容文件是重復(fù)的,那么規(guī)則145可以對(duì)消息收發(fā)引擎125指示將指示發(fā)送了重復(fù)內(nèi)容的消息發(fā)送到內(nèi)容提供者150。例如,這可以向內(nèi)容提供者150通知可能存在內(nèi)容消息130被發(fā)送到消息收發(fā)引擎125的問(wèn)題。又如,如果確定了提醒消息115包括先前在提醒消息115中發(fā)送到相同訂戶設(shè)備 105的內(nèi)容文件,那么規(guī)則145可以指示不將提醒消息115發(fā)送到訂戶設(shè)備105。這樣的規(guī)則可以使得消息收發(fā)引擎125阻止重復(fù)的提醒消息115被傳遞到訂戶設(shè)備105。然而,規(guī)則145還可以使得消息收發(fā)引擎125不阻止重復(fù)消息,并且替代地使得即使檢測(cè)到重復(fù)也將其傳遞到訂戶設(shè)備105。此外,規(guī)則145對(duì)于不同訂戶設(shè)備105可以是不同的,并且對(duì)于所發(fā)送的不同類型的內(nèi)容可以變化。例如,特定訂戶設(shè)備105的規(guī)則145可以被配置成使得消息收發(fā)引擎125阻止包括重復(fù)新聞報(bào)道的提醒消息115,但是允許包括重復(fù)天氣預(yù)報(bào)信息的提醒消息115。 另外,因?yàn)橐?guī)則145隨著訂戶設(shè)備105而變化,因此第二訂戶設(shè)備105的規(guī)則145可以指示阻止所有重復(fù)的提醒消息115。有時(shí)還被稱為增值服務(wù)提供者(VASP)的內(nèi)容提供者150通常是通信提供者和訂戶的第三方。內(nèi)容提供者150可以將增值服務(wù)提供到通信網(wǎng)絡(luò)110以供訂戶設(shè)備105來(lái)使用。如圖1中所示,內(nèi)容提供者150可以通過(guò)消息收發(fā)引擎125連接到系統(tǒng)100,或者替選地可以直接連接到短消息服務(wù)中心(SMSC)或匪SC 135。示例性系統(tǒng)100可以包括一個(gè)或多個(gè)內(nèi)容提供者150,但是為了簡(jiǎn)單起見(jiàn)在圖1中僅示出了一個(gè)。例如,系統(tǒng)100可以包括對(duì)于不同類別的內(nèi)容而不同的內(nèi)容提供者150。例如,系統(tǒng)100可以包括娛樂(lè)的內(nèi)容提供者150、新聞的另一內(nèi)容提供者150、體育的另一內(nèi)容提供者150、旅行和天氣的另一內(nèi)容提供者150。對(duì)于單個(gè)類別來(lái)說(shuō),系統(tǒng)100還可以包括多個(gè)內(nèi)容提供者150,諸如娛樂(lè)內(nèi)容的多個(gè)內(nèi)容提供者150。內(nèi)容提供者150可以將諸如內(nèi)容消息130的內(nèi)容提供給消息收發(fā)引擎125。內(nèi)容消息130可以包括至少一個(gè)內(nèi)容文件,其中,每個(gè)內(nèi)容文件可以包括可能被包括在提醒消息115中的信息項(xiàng)。例如,內(nèi)容文件包括與名人、體育比賽得分、著名運(yùn)動(dòng)員的圖片、要包括在天氣預(yù)報(bào)中的雷達(dá)圖的圖片、文本天氣預(yù)報(bào)等有關(guān)的新聞報(bào)道。內(nèi)容文件可以另外包括與要如何呈現(xiàn)其他內(nèi)容文件有關(guān)的信息。例如,內(nèi)容文件可以包括與可以如何將內(nèi)容消息 130中的其他內(nèi)容文件并入到提醒消息115中有關(guān)的布局信息(例如,SMIL、XHTML等)。圖2A圖示了包括內(nèi)容項(xiàng)210的示例性提醒消息115,從該內(nèi)容項(xiàng)210可以確定項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230。該示了示例性提醒消息115,該提醒消息115包括“N” 個(gè)內(nèi)容項(xiàng)210、針對(duì)每個(gè)內(nèi)容項(xiàng)210生成的項(xiàng)校驗(yàn)和220以及從“N”個(gè)項(xiàng)校驗(yàn)和220生成的消息校驗(yàn)和230。項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230的值可以用于確定提醒消息115或內(nèi)容消息130是否包括重復(fù)或者整個(gè)都是重復(fù)的。重復(fù)消息可能有各種原因。例如,由于系統(tǒng)從內(nèi)容提供者150接收重復(fù)內(nèi)容消息 130可能造成重復(fù)的提醒消息115。又如,由于來(lái)自內(nèi)容提供者150的內(nèi)容消息130內(nèi)的重復(fù)內(nèi)容可能造成重復(fù)的提醒消息。另外,登記接收相同提醒消息115兩次的訂戶設(shè)備105 或者對(duì)類似提醒模板120登記的訂戶設(shè)備可能造成重復(fù)的提醒消息115,其中提醒模板120 引起相同或類似的提醒消息115。關(guān)于重復(fù)的內(nèi)容消息130,內(nèi)容提供者150可能無(wú)意中不止一次地將相同內(nèi)容消息130發(fā)送到消息收發(fā)引擎125。為了檢測(cè)這樣的情況,消息收發(fā)引擎125可以計(jì)算內(nèi)容消息130內(nèi)的每個(gè)內(nèi)容項(xiàng)210的校驗(yàn)和,并且檢測(cè)校驗(yàn)和中的至少一個(gè)是否是重復(fù)的。消息收發(fā)引擎125可以進(jìn)一步確定整個(gè)內(nèi)容消息130是否是重復(fù)的。另外,消息收發(fā)引擎125 可以向內(nèi)容提供者150通知基于在內(nèi)容消息130內(nèi)包括重復(fù)內(nèi)容項(xiàng)而沒(méi)有從內(nèi)容消息130 生成提醒消息115。關(guān)于重復(fù)警報(bào)消息115,訂戶設(shè)備105可以登記可以生成重復(fù)提醒消息115的提醒模板120。例如,訂戶設(shè)備105可以登記上午9:00的新聞提醒以及中午的第二次新聞提醒。消息收發(fā)引擎125可以針對(duì)上午9:00的提醒模板120來(lái)生成新聞提醒消息115,并且計(jì)算該消息中的每個(gè)內(nèi)容項(xiàng)210的項(xiàng)校驗(yàn)和220以及整個(gè)消息的消息校驗(yàn)和230。消息收發(fā)引擎125可以將項(xiàng)校驗(yàn)和220以及消息校驗(yàn)和230存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中,并且將上午9:00的提醒消息115傳遞到訂戶設(shè)備105。消息收發(fā)引擎125可以進(jìn)一步生成中午提醒的新聞提醒消息115。如果不存在要報(bào)告的額外新聞,那么第二個(gè)提醒可以包括與上午 9:00的提醒相同的內(nèi)容項(xiàng)210。消息收發(fā)引擎125可以計(jì)算中午提醒消息115的消息校驗(yàn)和230和/或項(xiàng)校驗(yàn)和220,并且確定中午提醒消息115具有與上午9:00的提醒相同的項(xiàng)校驗(yàn)和220和/或消息校驗(yàn)和230,并且因此是重復(fù)的提醒消息115。消息收發(fā)引擎125可以通過(guò)基于要發(fā)送的提醒消息115確定消息校驗(yàn)和230來(lái)檢測(cè)重復(fù)的提醒消息115??梢曰谥辽僖粋€(gè)項(xiàng)校驗(yàn)和220來(lái)確定消息校驗(yàn)和230,其中基于包括在提醒消息115中的內(nèi)容項(xiàng)210來(lái)確定每個(gè)項(xiàng)校驗(yàn)和220。然后,可以將消息校驗(yàn)和 230的值與諸如內(nèi)容歷史數(shù)據(jù)庫(kù)140的消息校驗(yàn)和230的值的數(shù)據(jù)庫(kù)作比較,該消息校驗(yàn)和 230的值指示先前傳遞到訂戶設(shè)備105的消息的校驗(yàn)和。如果先前已經(jīng)將具有相同消息校驗(yàn)和230的提醒消息115傳遞到訂戶設(shè)備105,那么該提醒消息115可以被視為重復(fù)的提醒消息115。如果檢測(cè)到重復(fù)的提醒消息115,那么可以根據(jù)相關(guān)規(guī)則145來(lái)阻止或者傳遞提醒消息115。另外,如果規(guī)則145規(guī)定了這樣的通知,則還可以向內(nèi)容提供者150通知試圖發(fā)送重復(fù)的提醒消息115。在由規(guī)則145配置為確定消息內(nèi)的每個(gè)內(nèi)容項(xiàng)210是否是重復(fù)的重復(fù)檢查系統(tǒng)的示例中,消息收發(fā)引擎125可以確定并且阻止包括任何重復(fù)的提醒消息115。對(duì)于比較內(nèi)容文件這未必是有效的,尤其是對(duì)于可能需要逐比特比較來(lái)檢測(cè)重復(fù)內(nèi)容的二進(jìn)制文件(例如,圖像、音頻、視頻等)。替代地,消息收發(fā)引擎125可以利用校驗(yàn)和或散列函數(shù)(例如CRC-32、SHA-1、MD5)來(lái)計(jì)算文件的校驗(yàn)和值,并且使用該校驗(yàn)和值作為內(nèi)容標(biāo)識(shí)符來(lái)檢測(cè)重復(fù)內(nèi)容。如圖2中所示,提醒消息115可以包括“N”個(gè)內(nèi)容項(xiàng)210,其中“N”是任何正整數(shù)。雖然圖2中的示例性提醒消息115被示為包括多個(gè)內(nèi)容項(xiàng)210,但是應(yīng)該注意,提醒消息115可以包括任何數(shù)目的內(nèi)容項(xiàng)210。例如,提醒消息115可以僅包括一個(gè)內(nèi)容項(xiàng)210, 而在另一示例中,提醒消息115可以包括更多的內(nèi)容項(xiàng)210。針對(duì)提醒消息115中的每個(gè)內(nèi)容項(xiàng)210來(lái)計(jì)算項(xiàng)校驗(yàn)和220。例如,可以基于內(nèi)容項(xiàng)210. 1來(lái)計(jì)算項(xiàng)校驗(yàn)和220. 1,可以基于內(nèi)容項(xiàng)210. 2來(lái)計(jì)算項(xiàng)校驗(yàn)和220. 2等至可以基于內(nèi)容項(xiàng)210. N計(jì)算的項(xiàng)校驗(yàn)和220. N。消息收發(fā)引擎125可以計(jì)算提醒消息115內(nèi)的每個(gè)內(nèi)容項(xiàng)210的項(xiàng)校驗(yàn)和220。 使用諸如CRC-32、SHA-I、SHA-2、SHA-256、MD-4、MD-5、AES等的算法或者任何其他散列或校驗(yàn)和算法來(lái)計(jì)算項(xiàng)校驗(yàn)和220,任何散列或校驗(yàn)和算法能夠確定具有可接受的低數(shù)目的沖突的校驗(yàn)和值,同時(shí)還能夠進(jìn)行可接受的時(shí)間量?jī)?nèi)的計(jì)算?;谡麄€(gè)內(nèi)容項(xiàng)210或者僅基于諸如預(yù)定數(shù)目的字節(jié)的內(nèi)容項(xiàng)210的一部分來(lái)計(jì)算項(xiàng)校驗(yàn)和220。項(xiàng)校驗(yàn)和220可以被存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中以供與將來(lái)的提醒消息115作比較。另外基于至少一個(gè)項(xiàng)校驗(yàn)和220來(lái)計(jì)算消息校驗(yàn)和230。在一些示例中,通過(guò)提醒消息115的每個(gè)項(xiàng)校驗(yàn)和220的總和來(lái)計(jì)算消息校驗(yàn)和230。在其他示例中,在確定消息校驗(yàn)和230中僅使用提醒消息的項(xiàng)校驗(yàn)和220的子集。例如,可以基于前五項(xiàng)校驗(yàn)和220、每一個(gè)其他項(xiàng)校驗(yàn)和220、第一個(gè)和最后一個(gè)項(xiàng)校驗(yàn)和220等來(lái)確定消息校驗(yàn)和230。在從至少一個(gè)項(xiàng)校驗(yàn)和220計(jì)算消息校驗(yàn)和230的過(guò)程中可以采用其他方法來(lái)代替求和。例如,作為對(duì)各個(gè)項(xiàng)校驗(yàn)和220的值求和的代替或者作為補(bǔ)充,項(xiàng)校驗(yàn)和220的級(jí)聯(lián)以及諸如乘法和除法的其他數(shù)學(xué)運(yùn)算也可以用于生成消息校驗(yàn)和230。在其他示例中,可以執(zhí)行基于整個(gè)提醒消息115的散列或校驗(yàn)和的計(jì)算來(lái)計(jì)算消息校驗(yàn)和230。一旦確定了提醒消息115的項(xiàng)校驗(yàn)和220和/或消息校驗(yàn)和230,消息收發(fā)引擎 125就將所確定的項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230的值與例如存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140 中的歷史校驗(yàn)和值作比較。內(nèi)容歷史數(shù)據(jù)庫(kù)140可以包括項(xiàng)校驗(yàn)和220以及諸如包括在先前發(fā)送的提醒消息115內(nèi)的內(nèi)容文件的與先前發(fā)送的提醒消息115相關(guān)聯(lián)的消息校驗(yàn)和 230的歷史表。項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230的值可以進(jìn)一步被存儲(chǔ)在與訂戶或訂戶設(shè)備105的標(biāo)識(shí)符相關(guān)的內(nèi)容歷史數(shù)據(jù)庫(kù)140中。在一些示例中,可以查詢內(nèi)容歷史數(shù)據(jù)庫(kù)140中的歷史表來(lái)確定提醒消息115是否包括重復(fù)的內(nèi)容項(xiàng)210。在這樣的示例中,在歷史表中查詢從提醒消息115中的內(nèi)容項(xiàng) 210確定的一些或所有項(xiàng)校驗(yàn)和220。如果例如通過(guò)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中的歷史表中查詢項(xiàng)校驗(yàn)和220來(lái)檢測(cè)到重復(fù)的校驗(yàn)和值,那么可以確定提醒消息115包括重復(fù)文件。在其他示例中,重復(fù)內(nèi)容文件檢查系統(tǒng)可以被配置為確定提醒消息115整個(gè)是否是重復(fù)的。在這樣的示例中,在歷史表中查詢從提醒消息115確定的消息校驗(yàn)和230。如果發(fā)現(xiàn)匹配,那么確定提醒消息115是重復(fù)消息。在這樣的系統(tǒng)中,提醒消息115可以包含重復(fù)的單獨(dú)內(nèi)容項(xiàng)210,然而提醒消息115本身并不被視為是重復(fù)的。例如,可以基于指定創(chuàng)建要發(fā)送到訂戶設(shè)備105的星座(horoscope)的提醒模板120來(lái)生成匪S消息形式的提醒消息115。提醒消息115可以包括三個(gè)內(nèi)容項(xiàng)210,即 "horoscope. smil"> "horoscope, jpg"禾口 "horoscope, txt,,。"horoscope, smil,,文件可以包括諸如將圖片和文本項(xiàng)放置在何處的描述MMS消息的布局的呈現(xiàn)信息,“horoscope, jpg”文件可以是與星座相關(guān)聯(lián)的圖片,并且“horoscope, txt”文件可以是包括星座預(yù)測(cè)的文本??梢葬槍?duì)三個(gè)內(nèi)容項(xiàng)210中的每一個(gè)確定項(xiàng)校驗(yàn)和220。僅通過(guò)示例的方式,可以針對(duì)“horoscope, smil”確定“21沘11四39”的項(xiàng)校驗(yàn)和220,針對(duì)“horoscope, jpg”確定 "2618004175"的項(xiàng)校驗(yàn)和220,并且針對(duì)"horoscope, txt”確定“;35對(duì)791200”的項(xiàng)校驗(yàn)和 220。另外,可以通過(guò)計(jì)算包括在提醒消息115中的三個(gè)項(xiàng)校驗(yàn)和220值的總和來(lái)確定消息校驗(yàn)和230。例如,消息收發(fā)引擎125可以對(duì)“ 2128112939,,、“ 2618004175 ”和 “35M791200”的項(xiàng)校驗(yàn)和(與三個(gè)內(nèi)容項(xiàng)210相對(duì)應(yīng))求和,并且因此消息引擎125可以計(jì)算提醒消息115的消息校驗(yàn)和230為“8270908314”。然后,可以在內(nèi)容歷史數(shù)據(jù)庫(kù)140中的歷史表中查詢這些項(xiàng)校驗(yàn)和220的值中的每一個(gè)。如果在數(shù)據(jù)庫(kù)中找到任何項(xiàng)校驗(yàn)和220的值,那么星座MMS消息可以被認(rèn)為是重復(fù)消息。此外,還可以在內(nèi)容歷史數(shù)據(jù)庫(kù)140的歷史表中查詢消息校驗(yàn)和230。如果在數(shù)據(jù)庫(kù)中找到消息校驗(yàn)和230,那么星座MMS消息可以被認(rèn)為是重復(fù)的。此外,可以額外地將還沒(méi)有在歷史表中找到的任何項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230值插入到內(nèi)容歷史數(shù)據(jù)庫(kù)140 中的歷史表中,以驗(yàn)證將來(lái)的提醒消息115是否是重復(fù)消息。圖2B圖示了包括可以從其確定項(xiàng)校驗(yàn)和220的內(nèi)容項(xiàng)210的示例性內(nèi)容消息 130。該示了示例性內(nèi)容消息130包括“N”個(gè)內(nèi)容項(xiàng)210以及針對(duì)每個(gè)內(nèi)容項(xiàng)210生成的項(xiàng)校驗(yàn)和220。可以與如以上關(guān)于圖2所討論的項(xiàng)校驗(yàn)和220的值類似地計(jì)算項(xiàng)校驗(yàn)和220的值,并且該項(xiàng)校驗(yàn)和220的值可以用于確定內(nèi)容消息130是否包括重復(fù)的內(nèi)容項(xiàng) 210?!﹥?nèi)容消息130可以包括要被包括在僅一個(gè)特定提醒消息115或者與特定提醒模板120相符的提醒消息115中的特定內(nèi)容。在其他示例中,內(nèi)容提供者150可以提供用于特定類別的提醒消息115以及提醒模板120的內(nèi)容,并且內(nèi)容消息130可以包括當(dāng)前內(nèi)容,或者根據(jù)從內(nèi)容提供者150發(fā)送的內(nèi)容消息130的類別來(lái)對(duì)內(nèi)容進(jìn)行更新。例如,內(nèi)容消息130可以包括與娛樂(lè)、新聞、體育、旅行和天氣等有關(guān)的多個(gè)內(nèi)容項(xiàng)210,其中,消息收發(fā)引擎125可以使用接收到的內(nèi)容項(xiàng)210來(lái)創(chuàng)建至少一個(gè)提醒消息115以發(fā)送到至少一個(gè)訂戶設(shè)備105。例如,內(nèi)容消息130可以包括三個(gè)內(nèi)容項(xiàng)210,包括例如“horoscope, smil”、 "horoscope, jpg”和“horoscope, txt”。與上述關(guān)于提醒消息115的描述類似,可以針對(duì)三個(gè)內(nèi)容項(xiàng)210中的每一個(gè)來(lái)確定項(xiàng)校驗(yàn)和220。僅通過(guò)示例的方式,可以針對(duì)“horoscope, smil”確定“ 21沘11四39”的項(xiàng)校驗(yàn)和220,可以針對(duì)“horoscope, jpg”確定“洸18004175” 的項(xiàng)校驗(yàn)和220,并且可以針對(duì)“horoscope, txt”確定“;35對(duì)791200”的項(xiàng)校驗(yàn)和220。然后,可以在內(nèi)容歷史數(shù)據(jù)庫(kù)140的歷史表中查詢這些項(xiàng)校驗(yàn)和220的值中的每一個(gè)。如果在數(shù)據(jù)庫(kù)中找到任何項(xiàng)校驗(yàn)和220的值,那么內(nèi)容消息130可以被認(rèn)為是重復(fù)消息。在其他示例中,內(nèi)容消息130可以不認(rèn)為是重復(fù)的,除非所有內(nèi)容項(xiàng)210被認(rèn)為是重復(fù)的。如上所討論的,規(guī)則145可以定義什么條件構(gòu)成了重復(fù)消息以及可以使用什么校驗(yàn)和算法。在一些示例中,在生成提醒消息115的中可以使用被認(rèn)為不是重復(fù)的內(nèi)容項(xiàng)210, 同時(shí)被確定為是重復(fù)的內(nèi)容項(xiàng)210可以不用于生成提醒消息115。在附加示例中,可以向內(nèi)容提供者150通知已經(jīng)將重復(fù)內(nèi)容項(xiàng)210傳遞到消息收發(fā)引擎125。如上所討論的,規(guī)則145可以定義是否向內(nèi)容提供者150通知發(fā)送了重復(fù)內(nèi)容項(xiàng)210并且基于檢測(cè)到多少重
Μ. ο例如,消息收發(fā)引擎125可以根據(jù)至少一個(gè)規(guī)則145來(lái)拒絕內(nèi)容消息130和/或通知內(nèi)容提供者150。消息收發(fā)引擎125還可以將還沒(méi)有在內(nèi)容歷史數(shù)據(jù)庫(kù)140中的任何項(xiàng)校驗(yàn)和220的值存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中,例如,存儲(chǔ)在內(nèi)容歷史表中以用于將來(lái)的
重復(fù)內(nèi)容檢查。圖3圖示了用于確定從內(nèi)容提供者150接收到的內(nèi)容消息130是否是重復(fù)消息的示例性過(guò)程的流程300。在步驟310中,消息收發(fā)引擎125可以接收來(lái)自內(nèi)容提供者150的內(nèi)容消息130。 內(nèi)容消息130可以包括至少一個(gè)內(nèi)容項(xiàng)210。接下來(lái),在步驟320中,可以確定項(xiàng)校驗(yàn)和220。例如,消息收發(fā)引擎125可以確定上面在步驟310中接收到的內(nèi)容消息130中的每個(gè)內(nèi)容項(xiàng)210的項(xiàng)校驗(yàn)和220。消息收發(fā)引擎125可以基于校驗(yàn)和或散列算法來(lái)確定項(xiàng)校驗(yàn)和220,散列算法包括但不限于CRC-32、 SHA-I、SHA-2、SHA-256、MD_4、MD-5和AES。可以由當(dāng)前規(guī)則145指定要使用的特定算法, 其中可以從消息收發(fā)引擎125或者從內(nèi)容歷史數(shù)據(jù)庫(kù)140取出當(dāng)前規(guī)則145。接下來(lái),在步驟330中,通過(guò)使用上面在步驟320中所確定的項(xiàng)校驗(yàn)和220來(lái)確定任何內(nèi)容項(xiàng)210是否是重復(fù)的。例如,消息收發(fā)引擎125可以在內(nèi)容歷史數(shù)據(jù)庫(kù)140內(nèi)的歷史表中查詢每個(gè)項(xiàng)校驗(yàn)和220。如果內(nèi)容歷史數(shù)據(jù)庫(kù)140包括特定項(xiàng)校驗(yàn)和220,那么消息收發(fā)引擎125可以確定從其計(jì)算項(xiàng)校驗(yàn)和220的內(nèi)容項(xiàng)210是重復(fù)的內(nèi)容項(xiàng)210。如果內(nèi)容消息130包含重復(fù)的,那么接下來(lái)執(zhí)行步驟340。否則,接下來(lái)執(zhí)行步驟370。接下來(lái),在步驟340中,可以確定是否向內(nèi)容提供者150通知內(nèi)容消息130包括重復(fù)。例如,消息收發(fā)引擎125可以基于規(guī)則145來(lái)確定是否應(yīng)當(dāng)向從其源發(fā)內(nèi)容消息130 的內(nèi)容提供者150通知由于包含重復(fù)內(nèi)容項(xiàng)210而丟棄內(nèi)容消息130。內(nèi)容提供者150可能希望被通知,使得例如可以執(zhí)行診斷或者以其他方式確定將重復(fù)內(nèi)容消息130發(fā)送到消息收發(fā)引擎125的原因。在其他示例中,規(guī)則145可以指示不需要通知內(nèi)容提供者150。如果將消息發(fā)送到內(nèi)容提供者150,那么接下來(lái)執(zhí)行步驟350。否則,接下來(lái)執(zhí)行步驟360。在步驟350中,將指示內(nèi)容消息130包括重復(fù)內(nèi)容項(xiàng)210的消息發(fā)送到內(nèi)容提供者150。該消息可以進(jìn)一步指示由于包括重復(fù)內(nèi)容而導(dǎo)致是否丟棄內(nèi)容消息130。接下來(lái), 執(zhí)行步驟360。在步驟360中,確定是否丟棄內(nèi)容消息130。消息收發(fā)引擎125可以在考慮到當(dāng)前規(guī)則145的同時(shí),基于在上面步驟330中所確定的內(nèi)容消息130是否包括重復(fù)內(nèi)容項(xiàng)210來(lái)確定是否丟棄內(nèi)容消息130。例如,規(guī)則145可以指示僅包括一個(gè)重復(fù)內(nèi)容項(xiàng)210的內(nèi)容消息130可能導(dǎo)致丟棄整個(gè)內(nèi)容消息130。在其他示例中,規(guī)則145可以指示僅在所有包括的內(nèi)容項(xiàng)210是重復(fù)的或者如果特定閾值量的內(nèi)容項(xiàng)210或百分比的內(nèi)容項(xiàng)210是重復(fù)的, 那么才丟棄內(nèi)容消息130。在許多示例中,如果沒(méi)有內(nèi)容項(xiàng)210是重復(fù)的,那么不丟棄內(nèi)容消息130,并且消息收發(fā)引擎125使用該內(nèi)容消息130。規(guī)則145可以根據(jù)包括在內(nèi)容消息130中的內(nèi)容的類型來(lái)進(jìn)一步使用不同規(guī)則。 例如,包括天氣信息的內(nèi)容消息130中的重復(fù)內(nèi)容是被允許的,并且使得即使所有內(nèi)容項(xiàng) 210是重復(fù)的也不丟棄該消息,而如果新聞內(nèi)容項(xiàng)210是重復(fù)的,那么可以丟棄包括新聞報(bào)道的內(nèi)容消息130中的重復(fù)內(nèi)容。如果消息收發(fā)引擎125被確定為丟棄內(nèi)容消息,那么該過(guò)程300結(jié)束。否則,接下來(lái)執(zhí)行步驟370。在步驟370中,基于內(nèi)容消息130來(lái)生成提醒消息115。在圖4中更詳細(xì)地描述基于內(nèi)容消息130生成提醒消息115進(jìn)行更詳細(xì)地描述。接下來(lái),該過(guò)程300結(jié)束。圖4說(shuō)明了用于根據(jù)提醒消息115是否是重復(fù)來(lái)確定是否傳送提醒消息115的示例性處理流程400。在步驟410中,可以基于提醒模板120生成提醒消息115。提醒消息115可以由消息收發(fā)引擎125基于與訂戶設(shè)備105相關(guān)聯(lián)的提醒模板120來(lái)生成,并且可以包括在來(lái)自至少一個(gè)內(nèi)容提供者150的至少一個(gè)內(nèi)容消息130中接收到的至少一個(gè)內(nèi)容項(xiàng)210。如上所討論的,提醒模板120可以包括觸發(fā)條件,并且可以基于提醒條件觸發(fā)器的觸發(fā)來(lái)生成提醒消息115。另外,消息收發(fā)引擎125可以將至少一個(gè)內(nèi)容項(xiàng)210與訂戶設(shè)備105的訂閱信息、以及對(duì)訂戶設(shè)備105登記的任何提醒模板120和任何系統(tǒng)的規(guī)則145作比較。內(nèi)容項(xiàng)210可以包括與提醒模板120和/或訂戶設(shè)備105匹配的元數(shù)據(jù),并且如果發(fā)現(xiàn)匹配內(nèi)容項(xiàng)210,那么消息收發(fā)引擎125可以基于匹配的內(nèi)容項(xiàng)210來(lái)生成提醒消息115。例如,如果提醒模板120指示在每天上午9 00生成新聞提醒消息115,那么當(dāng)時(shí)間變?yōu)樯衔?:00時(shí),消息收發(fā)引擎125可以生成包括提醒模板120所指定的新聞報(bào)道的提醒消息115。
接下來(lái),在步驟420中,可以計(jì)算提醒消息115的校驗(yàn)和。例如,消息收發(fā)引擎125 可以基于包括在提醒消息115中的每個(gè)內(nèi)容項(xiàng)210來(lái)計(jì)算項(xiàng)校驗(yàn)和220。在一些示例中,可以將在接收內(nèi)容消息130所計(jì)算的內(nèi)容項(xiàng)210的校驗(yàn)和存儲(chǔ)在內(nèi)容歷史數(shù)據(jù)庫(kù)140中并且進(jìn)行檢索,而不是再次重新計(jì)算。此外,例如,基于包括在提醒消息115中的項(xiàng)校驗(yàn)和220中的至少一個(gè)或者通過(guò)上述另一方法,可以進(jìn)一步計(jì)算提醒消息115的消息校驗(yàn)和230。根據(jù)需要,可以通過(guò)從消息收發(fā)引擎125或者從內(nèi)容歷史數(shù)據(jù)庫(kù)140中檢索的當(dāng)前規(guī)則145來(lái)指定在生成項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230中使用的算法。接下來(lái),在步驟430中,可以確定提醒消息115是否是重復(fù)消息。在一些示例中, 如果提醒消息115包括被包括在至相同訂戶設(shè)備105或與相同訂戶相關(guān)聯(lián)的另一訂戶設(shè)備 105的另一提醒消息115中的至少一個(gè)內(nèi)容項(xiàng)210,那么消息收發(fā)引擎125可以認(rèn)為提醒消息115是重復(fù)的。在其他示例中,消息收發(fā)引擎125可以不認(rèn)為提醒消息115是重復(fù)的,除非所有內(nèi)容項(xiàng)210是重復(fù)的,或者如果至少閾值數(shù)或百分比的內(nèi)容項(xiàng)210是重復(fù)的。根據(jù)需要,由可以從消息收發(fā)引擎125或者從內(nèi)容歷史數(shù)據(jù)庫(kù)140檢索的規(guī)則145來(lái)定義在確定提醒消息115是否是重復(fù)的中消息收發(fā)引擎125所使用的算法或閾值。如果確定了提醒消息115是重復(fù)的,那么接下來(lái)執(zhí)行步驟460。否則,接下來(lái)執(zhí)行步驟440。在步驟440中,將校驗(yàn)和添加到內(nèi)容歷史數(shù)據(jù)庫(kù)140中。例如,消息收發(fā)引擎125 可以將消息校驗(yàn)和230添加到內(nèi)容歷史數(shù)據(jù)庫(kù)140中的內(nèi)容歷史表。消息收發(fā)引擎125可以額外地將還沒(méi)有包括在內(nèi)容歷史數(shù)據(jù)庫(kù)140中的至少一個(gè)項(xiàng)校驗(yàn)和220中的任何一個(gè)添加到內(nèi)容歷史數(shù)據(jù)庫(kù)140中的內(nèi)容歷史表。在其他示例中,例如,當(dāng)諸如在上述步驟420中確定了校驗(yàn)和時(shí),可以將項(xiàng)校驗(yàn)和220和消息校驗(yàn)和230添加到內(nèi)容歷史數(shù)據(jù)庫(kù)140中的內(nèi)容歷史表。接下來(lái),在步驟450中,可以將提醒消息115傳遞到訂戶設(shè)備105。接下來(lái),過(guò)程
400結(jié)束。在步驟460中,可以確定是否傳遞提醒消息115,雖然該消息不包括重復(fù)內(nèi)容項(xiàng) 210或者是完全重復(fù)的消息。如果即使提醒消息115包括重復(fù)也將傳遞提醒消息115,那么接下來(lái)執(zhí)行步驟450。否則,該過(guò)程400結(jié)束。結(jié)論關(guān)于這里所描述的過(guò)程、系統(tǒng)、方法、啟發(fā)等,應(yīng)當(dāng)理解,雖然將這樣的過(guò)程的步驟等已經(jīng)被描述為根據(jù)特定順序的序列而發(fā)生,但是這樣的過(guò)程可以利用除了這里所描述的順序之外的順序來(lái)實(shí)踐。還應(yīng)當(dāng)理解,可以同時(shí)執(zhí)行特定步驟,可以添加其他步驟,或者可以省略這里所描述的特定步驟。換言之,為了說(shuō)明特定實(shí)施例的目的,在這里提供了對(duì)過(guò)程的描述,并且不應(yīng)當(dāng)將其解釋為限制要求保護(hù)的發(fā)明。因此,應(yīng)當(dāng)理解,上面的描述意在是說(shuō)明性的而非限制性的。在閱讀上面的描述時(shí),除了所提供的示例之外的許多實(shí)施例和應(yīng)用是顯而易見(jiàn)。不應(yīng)參考上面的描述來(lái)確定本發(fā)明的范圍,而是應(yīng)該參考所附權(quán)利要求以及該權(quán)利要求所聲稱的等效體的全部范圍來(lái)確定??梢灶A(yù)料到并且希望將來(lái)的發(fā)展會(huì)出現(xiàn)這里所討論的技術(shù)中,并且所公開(kāi)的系統(tǒng)和方法將被包含在這樣的將來(lái)的實(shí)施例中。總之,應(yīng)當(dāng)理解,本發(fā)明能夠修改和變化并且僅受到以下權(quán)利要求的限制。這里所述的技術(shù)中的那些技術(shù)人員應(yīng)該清楚的是,希望對(duì)在權(quán)利要求中所使用的
16所有術(shù)語(yǔ)給出其最寬的合理解釋及其普通涵義,除非在這里做出了相反的明確指示。尤其是,不加數(shù)量詞限定的項(xiàng)的使用應(yīng)當(dāng)被理解為列舉了一個(gè)或多個(gè)所指示的元件,除非權(quán)利要求列舉了相反的明確限制。
權(quán)利要求
1.一種方法包括在計(jì)算設(shè)備處接收來(lái)自內(nèi)容提供者的內(nèi)容消息,其中,所述內(nèi)容消息包括至少一個(gè)內(nèi)容項(xiàng);以及通過(guò)利用所述計(jì)算設(shè)備來(lái)驗(yàn)證包括在所述內(nèi)容消息中的內(nèi)容項(xiàng)相對(duì)于內(nèi)容歷史的重復(fù),其中,驗(yàn)證所述內(nèi)容項(xiàng)包括 計(jì)算所述內(nèi)容項(xiàng)的項(xiàng)校驗(yàn)和; 在所述內(nèi)容歷史中查詢所述項(xiàng)校驗(yàn)和;以及基于從所述查詢返回的結(jié)果,確定所述項(xiàng)校驗(yàn)和是否是重復(fù)的。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果在所述內(nèi)容歷史中沒(méi)有發(fā)現(xiàn)所述項(xiàng)校驗(yàn)和,那么將所述項(xiàng)校驗(yàn)和添加到所述內(nèi)容歷史中。
3.根據(jù)權(quán)利要求1所述的方法,其中,使用算法來(lái)從所述內(nèi)容項(xiàng)計(jì)算所述項(xiàng)校驗(yàn)和,所述算法包括 CRC-32、SHA-I、SHA-2、SHA-256、MD-4、MD-5 以及 AES 中的至少一個(gè)。
4.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括如果確定了至少一個(gè)內(nèi)容項(xiàng)是重復(fù)的,那么向所述內(nèi)容提供者通知重復(fù)。
5.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括基于包括在所述內(nèi)容消息中的所述至少一個(gè)內(nèi)容項(xiàng)來(lái)生成至少一個(gè)提醒消息;以及將所述提醒消息發(fā)送到與所述至少一個(gè)提醒模板相關(guān)聯(lián)的至少一個(gè)訂戶設(shè)備。
6.一種方法包括使提醒模板與訂戶設(shè)備相關(guān)聯(lián);通過(guò)利用計(jì)算設(shè)備來(lái)使從內(nèi)容提供者接收到的至少一個(gè)內(nèi)容項(xiàng)匹配到所述提醒模板;通過(guò)利用所述計(jì)算設(shè)備來(lái)基于所述至少一個(gè)內(nèi)容項(xiàng)生成所述提醒模板的提醒消息; 通過(guò)利用所述計(jì)算設(shè)備來(lái)驗(yàn)證包括在所述提醒消息中的所述至少一個(gè)內(nèi)容項(xiàng)相對(duì)于內(nèi)容歷史的重復(fù);以及基于所述驗(yàn)證,選擇性地將所述提醒消息傳遞到所述訂戶設(shè)備。
7.根據(jù)權(quán)利要求6所述的方法,其中,驗(yàn)證所述至少一個(gè)內(nèi)容項(xiàng)包括 計(jì)算至少一個(gè)項(xiàng)校驗(yàn)和;在內(nèi)容歷史表中查詢所述至少一個(gè)項(xiàng)校驗(yàn)和;以及基于從所述查詢返回的結(jié)果,確定所述至少一個(gè)項(xiàng)校驗(yàn)和是否是重復(fù)的。
8.根據(jù)權(quán)利要求7所述的方法,進(jìn)一步包括將所述至少一個(gè)項(xiàng)校驗(yàn)和添加到所述內(nèi)容歷史表。
9.根據(jù)權(quán)利要求6所述的方法,進(jìn)一步包括 計(jì)算至少一個(gè)項(xiàng)校驗(yàn)和;基于多個(gè)所述至少一個(gè)項(xiàng)校驗(yàn)和來(lái)計(jì)算消息校驗(yàn)和; 在內(nèi)容歷史表中查詢所述消息校驗(yàn)和;以及基于所述查詢的結(jié)果,確定所述提醒消息是否是重復(fù)的。
10.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括將所述消息校驗(yàn)和計(jì)算為多個(gè)所述至少一個(gè)項(xiàng)校驗(yàn)和的總和。
11.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括將所述消息校驗(yàn)和添加到所述內(nèi)容歷史表。
12.根據(jù)權(quán)利要求6所述的方法,其中,選擇性地傳遞所述提醒消息包括如果確定了所述提醒消息中的所述內(nèi)容項(xiàng)都不是重復(fù)的,那么傳遞所述提醒消息。
13.根據(jù)權(quán)利要求6所述的方法,其中,選擇性地傳遞所述提醒消息包括如果確定了所述提醒消息中的內(nèi)容項(xiàng)中至少一個(gè)不是重復(fù)的,那么傳遞所述提醒消息。
14.根據(jù)權(quán)利要求6所述的方法,其中,選擇性地傳遞所述提醒消息包括 確定與從其生成所述提醒消息的所述提醒模板相關(guān)聯(lián)的類別;根據(jù)所述類別,檢索用于發(fā)送重復(fù)提醒消息的規(guī)則;以及如果確定了所述提醒消息是重復(fù)的,那么基于所述規(guī)則來(lái)確定是否傳遞所述提醒消肩、ο
15.一種系統(tǒng)包括內(nèi)容提供者,所述內(nèi)容提供者連接到通信網(wǎng)絡(luò),并且被配置為將內(nèi)容消息發(fā)送到消息收發(fā)引擎;以及消息收發(fā)引擎,所述消息收發(fā)引擎連接到所述通信網(wǎng)絡(luò),并且被配置為 接收來(lái)自內(nèi)容提供者的內(nèi)容消息,其中,所述內(nèi)容消息包括至少一個(gè)內(nèi)容項(xiàng);以及驗(yàn)證包括在所述內(nèi)容消息中的至少一個(gè)內(nèi)容項(xiàng)相對(duì)于內(nèi)容歷史的重復(fù)。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述消息收發(fā)引擎進(jìn)一步被配置為,如果所述內(nèi)容消息包括重復(fù)內(nèi)容項(xiàng),則通知所述內(nèi)容提供者。
17.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述消息收發(fā)引擎進(jìn)一步被配置為,如果所述內(nèi)容消息包括重復(fù)內(nèi)容項(xiàng),則丟棄所述內(nèi)容消息。
18.根據(jù)權(quán)利要求15所述的系統(tǒng),進(jìn)一步包括數(shù)據(jù)存儲(chǔ),所述數(shù)據(jù)存儲(chǔ)連接到所述通信網(wǎng)絡(luò)并且被配置為保持內(nèi)容歷史數(shù)據(jù)庫(kù);其中,所述消息收發(fā)引擎進(jìn)一步被配置為針對(duì)每個(gè)內(nèi)容項(xiàng)執(zhí)行下述步驟 計(jì)算所述內(nèi)容項(xiàng)的項(xiàng)校驗(yàn)和; 在所述內(nèi)容歷史數(shù)據(jù)庫(kù)中查詢所述項(xiàng)校驗(yàn)和;以及基于從所述查詢返回的結(jié)果來(lái)確定所述項(xiàng)校驗(yàn)和是否是重復(fù)的。
19.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)進(jìn)一步被配置為,如果在所述內(nèi)容歷史中沒(méi)有找到所述項(xiàng)校驗(yàn)和,則將所述項(xiàng)校驗(yàn)和添加到所述內(nèi)容歷史數(shù)據(jù)庫(kù)。
20.根據(jù)權(quán)利要求18所述的系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)進(jìn)一步被配置為,保持多個(gè)提醒模板,其中,每個(gè)提醒模板包括對(duì)要包括在提醒消息中的信息以及提醒觸發(fā)的定義;其中,所述消息收發(fā)引擎進(jìn)一步被配置為使所述至少一個(gè)內(nèi)容項(xiàng)匹配提醒模板;以及基于所述至少一個(gè)內(nèi)容項(xiàng)來(lái)生成所述提醒模板的提醒消息。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),進(jìn)一步包括通信地耦合到所述通信網(wǎng)絡(luò)通信的多個(gè)訂戶設(shè)備,其中,所述數(shù)據(jù)存儲(chǔ)進(jìn)一步被配置為保持提醒模板與訂戶設(shè)備的多個(gè)相關(guān)性。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述消息收發(fā)引擎進(jìn)一步被配置為,將所生成的提醒消息發(fā)送到與所述提醒模板相關(guān)聯(lián)的訂戶設(shè)備。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述數(shù)據(jù)存儲(chǔ)進(jìn)一步被配置為,保持與每個(gè)提醒模板相關(guān)聯(lián)的類別,其中,所述消息收發(fā)引擎進(jìn)一步被配置為 確定與所述提醒消息相關(guān)聯(lián)的類別;以及基于所述類別的規(guī)則來(lái)確定是否傳遞所述提醒消息以及是否確定了所述提醒消息是重復(fù)的。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),其中,所述訂戶設(shè)備進(jìn)一步被配置為,將訂閱提醒模板的請(qǐng)求發(fā)送到所述消息收發(fā)引擎;其中,所述消息收發(fā)引擎進(jìn)一步被配置為,接收所述請(qǐng)求并且將所述訂戶設(shè)備添加到所述數(shù)據(jù)存儲(chǔ)中的提醒模板與訂戶設(shè)備的所述多個(gè)關(guān)聯(lián)。
全文摘要
一種方法包括接收來(lái)自內(nèi)容提供者的內(nèi)容消息,其中,內(nèi)容消息包括至少一個(gè)內(nèi)容項(xiàng)。該方法進(jìn)一步包括驗(yàn)證包括在內(nèi)容消息中的至少一個(gè)內(nèi)容項(xiàng)相對(duì)于內(nèi)容歷史的重復(fù)。
文檔編號(hào)G06F7/00GK102317902SQ200980156548
公開(kāi)日2012年1月11日 申請(qǐng)日期2009年11月24日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者林志堅(jiān) 申請(qǐng)人:維里遜專利及許可公司