本公開一般涉及聊天信息系統(tǒng),并且更具體地,涉及基于如本文所描述的多個準(zhǔn)則的用于向聊天信息系統(tǒng)的用戶智能和主動地生成推送通知的技術(shù)。
背景技術(shù):
本部分中所描述的方法可被實行,但不一定是先前就已被構(gòu)想或?qū)嵭羞^的方法。因此,除非另外指出,否則不應(yīng)當(dāng)假定本部分中所描述的任何方法均僅僅由于其被包括在本部分中而構(gòu)成現(xiàn)有技術(shù)。
聊天信息系統(tǒng)(cis)是具有用于訪問和管理信息的以人為中心的接口的基于計算機的代理。傳統(tǒng)上,cis可以以自然語言與用戶進(jìn)行交互以模擬智能對話并向用戶提供個性化幫助。例如,用戶可詢問cis問題,諸如“最近的酒店在哪里?”或“今天天氣怎樣?”,并且接收對應(yīng)的回答。用戶還可向cis提供語音命令以便執(zhí)行某些功能,包括例如生成電子郵件、打電話、搜索信息、獲取數(shù)據(jù)、重新尋址用戶請求、指導(dǎo)用戶、提供通知和提醒等。cis和個人數(shù)字助理(pda)系統(tǒng)被廣泛使用并且對計算機用戶有很大幫助,并且對于諸如智能電話、蜂窩電話、平板計算機、游戲主機等便攜式電子設(shè)備的持有者尤其有幫助。
術(shù)語“聊天信息系統(tǒng)”或cis也可被稱為“語音對話系統(tǒng)(spokendialogsystem)”、“對話系統(tǒng)(dialogsystem)”、“會話代理(conversationalagent)”、“聊天機器人(chatterrobot)”、“聊天機(chatterbot)”、“聊天器(chatbot)”、“數(shù)字個人助理/代理”、“自動在線助理”等。所有這些術(shù)語都在本公開的范圍內(nèi),并且為了簡單起見被稱為“聊天信息系統(tǒng)”或“cis”。
本質(zhì)上,cis用戶可能會問大量的各種問題并請求寬范圍的信息。用戶通常每天請求同一類型的信息,其可包括例如天氣報告、交通報告、本地或全球新聞、與預(yù)定的會議或預(yù)約相關(guān)的信息、在目標(biāo)城市的晚間活動、導(dǎo)航信息等。然而,一些用戶可能覺得費勁或惱人的是要每天重復(fù)地生成多個cis請求以獲得通常所請求的信息。此外,當(dāng)需要每天從多個源收集信息時,用戶可能完全地忘記請求某些信息項(包括錯過的會議或事件、錯過的截止期限、對重要信息的忽略等),這可能導(dǎo)致不希望的結(jié)果。因此,仍然需要開發(fā)cis,并且尤其需要改進(jìn)人-cis交互界面。
技術(shù)實現(xiàn)要素:
提供本發(fā)明內(nèi)容以便以簡化形式介紹將在下面的具體實施方式中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用作確定所要求保護(hù)的主題的范圍的輔助。
本公開方法提供了基于多項準(zhǔn)則的為cis用戶智能和主動生成推送通知的技術(shù)。該技術(shù)克服了現(xiàn)有技術(shù)系統(tǒng)的至少一些缺點,并且改進(jìn)了用戶-cis交互界面和使用cis的總體用戶體驗。
根據(jù)本公開的一個方面,提供了一種用于在cis中主動地遞送推送通知的方法。該方法可包括由可操作地耦合到存儲器的處理器標(biāo)識至少一個觸發(fā)事件。該方法還可包括由處理器為用戶生成多個推送通知。多個推送通知可至少部分地與至少一個觸發(fā)事件相關(guān)聯(lián)。該方法還可包括由處理器至少部分地使用cis向用戶提供多個推送通知。
在某些實施例中,多個推送通知可包括與用戶相關(guān)聯(lián)的日程信息。在某些實施例中,多個推送通知包括與用戶相關(guān)聯(lián)的一個或多個個人通信。個人通信可以與以下中的一個或多個相關(guān)聯(lián):電子郵件、文本消息、即時消息、博客帖子、社交網(wǎng)站消息和語音消息。在某些實施例中,多個推送通知可包括一個或多個新聞條目或一個或多個新聞饋送。在某些實施例中,多個推送通知可包括一個或多個社交網(wǎng)站信息項。在某些實施例中,多個推送通知可包括一個或多個天氣信息項。在某些實施例中,多個推送通知可包括當(dāng)前時間或日期。在某些實施例中,多個推送通知可包括一個或多個對話推薦以發(fā)起用戶與cis的交互。
在某些實施例中,該方法還可包括由處理器確定與用戶相關(guān)聯(lián)的當(dāng)前地理位置,并且至少一個觸發(fā)事件的標(biāo)識可至少部分地基于確定用戶存在于預(yù)定的地理位置或預(yù)定的地理區(qū)域之一內(nèi)。
在某些實施例中,至少一個觸發(fā)事件的標(biāo)識可包括由處理器識別在距與用戶設(shè)備相關(guān)聯(lián)的當(dāng)前地理位置預(yù)定距離內(nèi)的一個或多個外圍電子設(shè)備的存在。在某些實施例中,該方法還可包括由處理器接收基于語音的用戶輸入;以及由處理器識別基于語音的用戶輸入的至少一部分以生成經(jīng)識別的輸入。至少一個觸發(fā)事件的標(biāo)識可包括由處理器識別在經(jīng)識別的輸入中的一個或多個預(yù)定詞。
在某些實施例中,至少一個觸發(fā)事件的標(biāo)識可包括由處理器識別與至少一個社交網(wǎng)絡(luò)或博客站點相關(guān)聯(lián)的一個或多個事件。
在某些實施例中,該方法還可包括由處理器確定與用戶相關(guān)聯(lián)的當(dāng)前時間,并且至少一個觸發(fā)事件的標(biāo)識可至少部分地基于確定當(dāng)前時間與預(yù)定時間值相關(guān)。在某些實施例中,該方法還可包括由處理器確定與用戶相關(guān)聯(lián)的當(dāng)前時間,并且至少一個觸發(fā)事件的標(biāo)識可包括由處理器識別在從當(dāng)前時間起的預(yù)定時間段內(nèi)已排程的一個或多個日歷事件。
在某些實施例中,至少一個觸發(fā)事件的標(biāo)識可包括由處理器識別在一個或多個無線網(wǎng)絡(luò)內(nèi)的用戶設(shè)備的存在。在某些實施例中,多個推送通知的至少一部分可被提供為一個或多個可顯示消息。在某些實施例中,多個推送通知的至少一部分可被提供為一個或多個音頻消息。在某些實施例中,多個推送通知的至少一部分可被提供為一個或多個可操作的消息。
在某些實施例中,該方法還可包括由處理器接收用戶對至少一個可操作消息的選擇,以及由處理器生成對用戶選擇的響應(yīng)。
在另外的實施例中,多個推送通知中的至少一個的至少一部分可包括用于用戶設(shè)備從服務(wù)器獲得與至少一個觸發(fā)事件相關(guān)聯(lián)的信息的一個或多個指令。當(dāng)用戶設(shè)備的用戶查看或打開多個推送通知中的至少一個時,指令可被激活并使得用戶設(shè)備從服務(wù)器獲得與至少一個觸發(fā)事件相關(guān)聯(lián)的信息。在一些實施例中,指令可包括元數(shù)據(jù)。該指令可使得用戶設(shè)備向服務(wù)器發(fā)送請求以獲得相關(guān)聯(lián)的信息,該請求包括指令的元數(shù)據(jù)。
在另一方面,提供了一種cis。cis可包括語音識別模塊,該語音識別模塊被配置成接收基于語音的用戶輸入、識別基于語音的用戶輸入的至少一部分并且生成經(jīng)識別的輸入。cis還可包括對話管理器,該對話管理器被配置成生成對經(jīng)識別的輸入的至少一個響應(yīng)。cis還可包括被配置成標(biāo)識至少一個觸發(fā)事件的事件管理器。cis還可包括推送通知管理器,該推送通知管理器被配置成為用戶生成多個推送通知。多個推送通知可至少部分地與至少一個觸發(fā)事件相關(guān)聯(lián)。
在某些實施例中,cis還可包括被配置成經(jīng)由用戶設(shè)備向用戶提供多個推送通知的輸出呈現(xiàn)器。輸出呈現(xiàn)器可包括文本到語音生成器(text-to-speechgenerator)。在某些實施例中,輸出呈現(xiàn)器可被配置成提供多個推送通知中的至少一個作為一個或多個音頻消息。在某些實施例中,輸出呈現(xiàn)器可被配置成提供多個推送通知中的至少一個作為一個或多個文本消息或圖像消息。在某些實施例中,語音識別模塊可包括多個語音識別器。
在某些實施例中,語音識別模塊、對話管理器、事件管理器和推薦管理器中的至少一個可以是分布式計算模塊。在某些實施例中,語音識別模塊、對話管理器、事件管理器和推薦管理器中的至少一個可以是云計算模塊。
在本公開的進(jìn)一步示例實施例中,所述方法步驟被儲存在包括指令的機器可讀介質(zhì)上,其在被一個或多個處理器實現(xiàn)時,執(zhí)行所記載的步驟。在又一些示例實施例中,硬件系統(tǒng)或設(shè)備可被適配成執(zhí)行所記載的步驟。以下描述了其他特征、示例和實施例。
附圖說明
實施例在附圖中是通過示例而非限定的方式進(jìn)行說明的,在附圖中相同的附圖標(biāo)記指示類似的元素,并且其中:
圖1是用戶與cis的交互的高級流程圖。
圖2是根據(jù)示例實施例的cis的高級架構(gòu)。
圖3是適用于實踐用于主動遞送推送通知的本發(fā)明的技術(shù)的示例系統(tǒng)的高級框圖。
圖4是適用于實踐用于主動地遞送推送通知的本發(fā)明的技術(shù)的示例系統(tǒng)環(huán)境的高級框圖。
圖5是適用于實踐用于主動地遞送推送通知的本發(fā)明的技術(shù)的另一示例系統(tǒng)環(huán)境的高級框圖。
圖6是適用于實踐用于主動地遞送推送通知的本發(fā)明的技術(shù)的又一示例系統(tǒng)環(huán)境的高級框圖。
圖7例示了根據(jù)示例實施例的用于用戶設(shè)備的圖形用戶界面的示意圖。
圖8是根據(jù)示例實施例的用于用戶設(shè)備的具有聊天特征的圖形用戶界面的示意圖。
圖9是示出根據(jù)示例實施例的用于在cis中主動遞送推送通知的方法的過程流程圖。
圖10示出了用于示例電子形式的計算機系統(tǒng)中的機器的計算設(shè)備的圖形表示,在該計算機系統(tǒng)內(nèi)可執(zhí)行用于使得該機器執(zhí)行本文所討論的方法中的任何一個或多個方法的指令集。
具體實施方式
以下具體實施方式包括對附圖的參考,這些參考形成該具體實施方式的一部分。附圖示出了根據(jù)示例實施例的圖示。這些示例實施例(在本文中也被稱為“示例”)被足夠詳細(xì)地描述以使得本領(lǐng)域的技術(shù)人員能夠?qū)嵺`本發(fā)明主題。在不脫離所要求保護(hù)的范圍的情況下,可組合實施例,可利用其他實施例,或者可進(jìn)行結(jié)構(gòu)、邏輯和電氣改變。因此,以下具體實施方式不應(yīng)被理解為限制性的,并且所述范圍由所附權(quán)利要求及其等同物來限定。在本文中,術(shù)語“一(a)”和“一個(an)”被使用(如在專利文獻(xiàn)中常見的)以包括一個或多于一個。在本文中,除非另外指明,否則術(shù)語“或”被用來指非排他性的“或”,使得“a或b”包括“a但非b”、“b但非a”以及“a和b”。
本文公開的各實施例的技術(shù)可使用各種技術(shù)來實現(xiàn)。例如,本文描述的方法可在計算機系統(tǒng)上執(zhí)行的軟件中被實現(xiàn)或者在利用微處理器的組合或其他專門設(shè)計的專用集成電路(asic)、可編程邏輯器件或其各種組合的硬件中被實現(xiàn)。具體地,本文描述的方法可由駐留在存儲介質(zhì)(諸如硬盤驅(qū)動器)或計算機可讀介質(zhì)上的一系列計算機可執(zhí)行指令來實現(xiàn)。應(yīng)當(dāng)注意,本文公開的方法可由計算機(例如,臺式計算機、平板計算機、膝上型計算機)、游戲主機、手持式游戲設(shè)備、蜂窩電話、智能電話、智能電視系統(tǒng)等來實現(xiàn)。
序言
本公開的實施例涉及基于計算機的“每日簡報(dailybrief)”服務(wù),這意指用于主動地為cis的用戶提供推送通知的方法和對應(yīng)系統(tǒng)。通常,推送通知可基于一項或多項準(zhǔn)則/規(guī)則被動態(tài)及主動地生成并且被呈現(xiàn)以供用戶注意,這些準(zhǔn)則/規(guī)則在本文中被稱為“觸發(fā)事件”。如下面更詳細(xì)描述的,cis可監(jiān)測與用戶或他的用戶設(shè)備相關(guān)聯(lián)的當(dāng)前時間/日期、用戶的當(dāng)前地理位置、與用戶相關(guān)聯(lián)的社交媒體中的同伴和朋友的活動、社交網(wǎng)絡(luò)事件、已排程的事件、日歷事件、預(yù)約、電子郵件帳戶、即時消息服務(wù)、用戶-cis交互的對話上下文、離開用戶的預(yù)定區(qū)域內(nèi)的一個或多個特定設(shè)備的存在,距離用戶的預(yù)定區(qū)域內(nèi)的某些無線網(wǎng)絡(luò)的存在等。所有這些活動、事件和信息項可構(gòu)成或涉及觸發(fā)事件?;趯@些觸發(fā)事件中的一個或多個的監(jiān)測和標(biāo)識,cis可主動地生成一個或多個推送通知,并且一旦標(biāo)識出至少一些觸發(fā)事件,則通過用戶設(shè)備以文本消息、圖像消息、視頻消息、音頻消息和可操作消息的形式將它們呈現(xiàn)給用戶。在一些實施例中,推送通知可包括所有已請求的信息,諸如文本、圖像、視頻和音頻內(nèi)容。然而,在其他實施例中,推送通知可包括用于用戶設(shè)備從對應(yīng)的聯(lián)網(wǎng)服務(wù)器獲得與觸發(fā)事件相關(guān)聯(lián)的信息的元數(shù)據(jù)或指令。
用戶可利用從包括例如計算機(臺式計算機、膝上型計算機、平板計算機、pda)、智能電話、蜂窩電話、游戲主機、游戲手柄、遠(yuǎn)程控制器、電視設(shè)備,智能(因特網(wǎng))電視設(shè)備、音頻系統(tǒng)、車載計算機系統(tǒng)、信息娛樂系統(tǒng)或任何其他合適的電子設(shè)備的寬范圍的電子設(shè)備中選擇的用戶設(shè)備與cis進(jìn)行交互。雖然鍵輸入命令、可操作(可點擊)消息的選擇或基于手勢的命令也是可能的,但是與cis的交互可包括語音命令。如下面更詳細(xì)地描述的,cis可指安裝在用戶設(shè)備、服務(wù)器或遠(yuǎn)程設(shè)備上的軟件應(yīng)用,或者它可以指分布式應(yīng)用或基于云的服務(wù)。
圖1示出了用戶與cis的交互的高級流程圖100。如該圖所示,在操作110,用戶可利用經(jīng)由用戶設(shè)備(例如使用一個或多個麥克風(fēng))提供基于語音的(音頻)用戶輸入來開始交互。用戶輸入可指信息請求(諸如“今天天氣怎樣?”)或者(諸如發(fā)送文本消息之類的)語音命令等。
在操作120,cis的自動語音識別器(asr)可識別用戶輸入,以將口述單詞、短語和句子翻譯成文本,其在本文中被稱為經(jīng)識別的輸入。然后,在操作130,經(jīng)識別的輸入通過自然語言處理(nlp)模塊(例如,執(zhí)行形態(tài)分析、詞性標(biāo)注或淺解析)來分析。nlp模塊還可將經(jīng)識別的輸入或其部分映射到一個或多個意義表示(例如,語義框架),從其中通過語義解析器或統(tǒng)計模型來抽取對話行為、用戶目標(biāo)和命名實體。
在操作140,對話管理器至少部分地基于經(jīng)識別的輸入和查找到的含義表示來生成輸出(響應(yīng))。例如,對話管理器可從一個或多個資源(例如電子日歷、數(shù)據(jù)庫、網(wǎng)站等)檢索特定信息或生成用于用戶設(shè)備從聯(lián)網(wǎng)服務(wù)器請求對應(yīng)信息的元數(shù)據(jù)或指令。在操作150,輸出(例如,作為文本、圖像、音頻或視頻消息)被提供給用戶。為了這些目的,可使用輸出呈現(xiàn)器,其可將文本轉(zhuǎn)換成語音并且提供作為機器生成的音頻信號的輸出。替代地,輸出可被呈現(xiàn)為文本消息并且被顯示在用戶設(shè)備的顯示器上。
上述給定的用戶交互在圖2中被進(jìn)一步例示,圖2示出了根據(jù)示例實施例的cis200的高級架構(gòu)。應(yīng)當(dāng)注意,cis200的每個模塊可包括硬件組件、軟件組件或其組合。cis200可被嵌入在用戶設(shè)備或服務(wù)器中,或者可被呈現(xiàn)為云計算模塊和/或分布式計算模塊。
cis200可包括asr210,asr210被配置成接收基于語音的用戶輸入并將其處理成參數(shù)向量序列。asr210進(jìn)一步將參數(shù)向量序列轉(zhuǎn)換成經(jīng)識別的輸入(即,具有一個或多個單詞、短語或句子的文本輸入)。asr210可包括一個或多個語音識別器,諸如基于模式的語音識別器、自由聽寫識別器(free-dictationrecognizer)、基于地址簿的識別器、動態(tài)創(chuàng)建的識別器等。
此外,cis200可包括用于理解口語輸入的nlp模塊220。具體地,nlp模塊220可分解和解析經(jīng)識別的輸入以產(chǎn)生話語,然后使用例如形態(tài)分析、詞性標(biāo)注、淺解析等對其進(jìn)行分析,然后將經(jīng)識別的輸入或其部分映射到意義表示。
cis200還可包括對話管理器230,其協(xié)調(diào)所有組件的活動,控制對話流并且與外部應(yīng)用/設(shè)備進(jìn)行通信。對話管理器230還發(fā)揮許多作用,其包括基于話語上下文的話語分析、知識數(shù)據(jù)庫查詢以及系統(tǒng)動作預(yù)測。在一些實施例中,對話管理器230可聯(lián)系可能具有特定任務(wù)域的知識的一個或多個任務(wù)管理器(未示出)。在一些實施例中,對話管理器230可以與各種計算、邏輯或存儲資源240進(jìn)行通信,資源240可包括例如觸發(fā)準(zhǔn)則數(shù)據(jù)庫、規(guī)則數(shù)據(jù)庫、推薦數(shù)據(jù)庫、推送通知數(shù)據(jù)庫、電子地址簿、電子郵件或文本代理、對話歷史數(shù)據(jù)庫、各種知識數(shù)據(jù)庫、地圖數(shù)據(jù)庫、興趣點數(shù)據(jù)庫、地理位置確定器、時鐘、無線網(wǎng)絡(luò)檢測器、搜索引擎、社交網(wǎng)站、博客網(wǎng)站、新聞饋送服務(wù)等。對話管理器230可采用多種各種方法以響應(yīng)于經(jīng)識別的輸入來生成輸出。一些方法可包括統(tǒng)計分析的使用、機器學(xué)習(xí)算法(例如,神經(jīng)網(wǎng)絡(luò))、啟發(fā)式分析等。對話管理器230是cis200的中央組件之一。對話管理器230的主要作用是基于從nlp的結(jié)果(例如,對話行為、用戶目標(biāo)和話語歷史)中觀察到的證據(jù)和推斷出的對話狀態(tài)來選擇正確的系統(tǒng)動作。此外,當(dāng)用戶輸入具有由噪聲或非預(yù)期輸入引起的asr和nlp誤差時,對話管理器230應(yīng)能夠處理誤差。
cis200還可包括輸出呈現(xiàn)器250,以用于將對話管理器230的輸出轉(zhuǎn)換成適用于提供給用戶的形式。例如,輸出呈現(xiàn)器250可采用文本到語音引擎,或者可與預(yù)先錄制的音頻數(shù)據(jù)庫進(jìn)行聯(lián)絡(luò)以生成對應(yīng)于對話管理器230的輸出的音頻消息。在某些實施例中,輸出呈現(xiàn)器250可將對話管理器230的輸出呈現(xiàn)為用于進(jìn)一步顯示在用戶設(shè)備的顯示屏上的文本消息、圖像或視頻消息。
系統(tǒng)架構(gòu)
圖3示出了適用于實踐用于主動遞送推送通知的本發(fā)明的技術(shù)的示例系統(tǒng)300的高級框圖。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,系統(tǒng)300的所有組件可包括邏輯元件、硬件組件、軟件(固件)組件、虛擬組件或其組合。系統(tǒng)300的模塊可存在于一個設(shè)備(例如用戶設(shè)備)、(例如,在客戶端-服務(wù)器環(huán)境中的)多個設(shè)備中,或者可以是分布式計算模塊或云計算模塊。此外,圖3中示出的所有模塊可使用任何合適的有線、無線、無線電、電學(xué)或光學(xué)準(zhǔn)則來被可操作地耦合。
如圖3所示,系統(tǒng)300可包括一個或多個輸入模塊302,諸如麥克風(fēng)、觸摸屏、小鍵盤(keypad)、鍵盤(keyboard)、觸摸板、軌跡球、視頻相機(例如,用于手勢識別)、運動傳感器等。系統(tǒng)300還可包括一個或多個輸出模塊304,諸如揚聲器或顯示器。
系統(tǒng)300還包括cis306,以提供用于訪問和管理如本文所討論的信息的以人員為中心的接口。cis306可由以上參考圖2所示的示例實現(xiàn)來表示。
系統(tǒng)300還包括用于監(jiān)測活動并標(biāo)識一個或多個觸發(fā)事件的事件管理器308。觸發(fā)事件可涉及寬范圍的各種活動或事件。觸發(fā)事件的一些示例可包括:
·特定時間/日期(例如,推送通知可在指定的時間生成或在一個或多個已排程的事件之前被每天地生成);
·用戶或用戶設(shè)備在預(yù)定的地理位置或區(qū)域內(nèi)的存在(例如,推送通知可當(dāng)用戶旅行到新城市時被生成);
·在距離特定位置或區(qū)域預(yù)定距離內(nèi)(例如,當(dāng)用戶接近特定辦公室或餐館時)的用戶或用戶設(shè)備的存在;
·在用戶輸入中所標(biāo)識的一個或多個預(yù)定詞/短語(例如,推送通知可響應(yīng)于某些用戶命令而被生成);
·用戶-cis對話上下文的類型;
·與社交網(wǎng)絡(luò)或博客網(wǎng)站相關(guān)聯(lián)的事件(例如,新朋友的帖子、朋友的活動、新朋友的狀態(tài));
·新聞饋送或新信息項;
·日歷或已排程的事件/會議;
·氣象事件;
·用戶的體育活動(例如,跑步、進(jìn)行體育運動或長時間不活動);
·新的、最近的或未讀的電子郵件;
·新的、最近的或未讀的即時消息(文本消息、短消息服務(wù)消息);
·未接來電;
·新的、最近的或未收聽的語音消息;
·交通事件;
·導(dǎo)航活動或事件;
·用戶設(shè)備在一個或多個預(yù)定的無線網(wǎng)絡(luò)內(nèi)的存在;
·用戶或用戶設(shè)備在特定設(shè)備附近的存在(例如,檢測用戶是否在車輛中);等等。
事件管理器308可參考觸發(fā)準(zhǔn)則數(shù)據(jù)庫310,觸發(fā)準(zhǔn)則數(shù)據(jù)庫310可儲存各種準(zhǔn)則、規(guī)則、參考觸發(fā)事件等。例如,觸發(fā)準(zhǔn)則數(shù)據(jù)庫310可儲存觸發(fā)單詞(例如“天氣”、“電子郵件”、“在哪里”、“日程表”、“何時”等)的列表、預(yù)定的地理位置的列表、無線網(wǎng)絡(luò)列表、外圍設(shè)備列表、用戶-cis交互類型的列表、對話歷史以及許多其他規(guī)則或準(zhǔn)則。事件管理器308可參考本地或遠(yuǎn)程存儲資源322(例如,社交媒體站點)以標(biāo)識觸發(fā)事件或者參考系統(tǒng)300的任何其他模塊。
系統(tǒng)300可包括推送通知管理器312,以用于至少部分地基于由事件管理器308標(biāo)識的觸發(fā)事件、儲存在規(guī)則數(shù)據(jù)庫314中的規(guī)則和/或儲存在推送通知數(shù)據(jù)庫324中的推送通知模板來為用戶生成推送通知。更具體地,一旦事件管理器308標(biāo)識特定觸發(fā)事件,推送通知管理器312就參考規(guī)則數(shù)據(jù)庫314和/或推送通知數(shù)據(jù)庫324來定位與所標(biāo)識的觸發(fā)事件相關(guān)聯(lián)的數(shù)據(jù)和/或規(guī)則。基于所定位的數(shù)據(jù)/規(guī)則和觸發(fā)事件本身,推送通知管理器312為用戶產(chǎn)生一個或多個推送通知,該推送通知然后可經(jīng)由輸出模塊304被呈現(xiàn)給用戶。
值得注意的是,存在兩種類型的推送通知。首先,推送通知可包含要以文本、圖像、視頻和/或音頻內(nèi)容的形式被呈現(xiàn)給用戶的所有信息。第二,推送通知可包含對用戶設(shè)備的特殊指令。特殊指令可包括用戶設(shè)備需要提交到特定聯(lián)網(wǎng)服務(wù)器、web存儲資源或web服務(wù)的文本或元數(shù)據(jù)。第二個選項可尤其有助于那些對推送通知消息有限制的cis。因此,在第二個選項中,當(dāng)用戶接收到具有這樣的指令的推送通知并打開它以進(jìn)行查閱時,用戶設(shè)備可生成對服務(wù)器的請求。該請求可包括指令的元數(shù)據(jù)和其他數(shù)據(jù)(例如,用戶的當(dāng)前位置)。響應(yīng)于該請求,服務(wù)器可創(chuàng)建回答并將包括所請求的信息(例如,當(dāng)前天氣)的回答發(fā)送回用戶。當(dāng)用戶設(shè)備接收到時,用戶設(shè)備可“即時地(onthefly)”生成推送通知消息,并將該推送通知遞送給用戶。
推送通知管理器312還可基于一個或多個觸發(fā)事件來為用戶生成推薦。為此,推送通知管理器312可參考規(guī)則數(shù)據(jù)庫314和/或推薦數(shù)據(jù)庫316。
例如,當(dāng)用戶從華盛頓特區(qū)前往加州森尼韋爾旅行時,事件管理器308可標(biāo)識用戶(用戶設(shè)備)的新位置并將其視作觸發(fā)事件。此外,基于預(yù)定的規(guī)則,推送通知管理器312可利用“每日簡報”來向用戶生成推送通知,“每日簡報”包括例如sunnyvale的天氣信息、交通信息、關(guān)于本地餐館的信息、新電子郵件、文本消息和在用戶離線(例如,在飛機中)時接收到的語音消息以及來自訂閱的新聞饋送的最近信息項。用戶可進(jìn)一步與cis進(jìn)行交互,例如,以獲得新電子郵件、消息和到選定餐館的導(dǎo)航信息的細(xì)節(jié)等。以下將給出用戶-cls交互的一些其他示例。
仍參考圖3,系統(tǒng)300可包括用于為請求模塊提供當(dāng)前時間或當(dāng)前時間和日期的時鐘318。時鐘318可以是內(nèi)部模塊或遠(yuǎn)程模塊。系統(tǒng)300還可包括用于確定用戶設(shè)備的當(dāng)前地理位置的地理位置確定器320。地理位置確定器320可利用多種用于確定地理位置的不同方法,包括例如接收和處理全球定位系統(tǒng)(gps)、glonass衛(wèi)星導(dǎo)航系統(tǒng)或伽利略衛(wèi)星導(dǎo)航系統(tǒng)的信號;利用無線電塔(基站)之間的無線電信號的多點定位;或利用與互聯(lián)網(wǎng)協(xié)議(ip)地址、媒體訪問控制(mac)地址、射頻識別(rfid)或其他技術(shù)相關(guān)聯(lián)的地理定位方法。
系統(tǒng)300可包括一個或多個本地或遠(yuǎn)程存儲或計算資源322,包括例如網(wǎng)絡(luò)資源、網(wǎng)站、社交網(wǎng)絡(luò)網(wǎng)站、博客網(wǎng)站、新聞饋送、電子郵件服務(wù)器、網(wǎng)絡(luò)日歷、事件數(shù)據(jù)庫、票券聚合器(ticketaggregator)、地圖數(shù)據(jù)庫、興趣點數(shù)據(jù)庫等。應(yīng)當(dāng)清楚的是,事件管理器308和推薦管理器312還可參考這些資源322以用于標(biāo)識觸發(fā)事件或產(chǎn)生對話推薦。
圖4示出了適用于實踐用于主動遞送推送通知的本發(fā)明的技術(shù)的示例系統(tǒng)環(huán)境400的高級框圖。系統(tǒng)環(huán)境400可包括用戶設(shè)備410,包括cis306、事件管理器308、推送通知管理器312、一個或多個數(shù)據(jù)庫(例如,觸發(fā)準(zhǔn)則數(shù)據(jù)庫310、規(guī)則數(shù)據(jù)庫314、推薦數(shù)據(jù)庫316、推送通知數(shù)據(jù)庫324)、一個或多個web資源和/或一個或多個web服務(wù)420的分布式模塊以及通信網(wǎng)絡(luò)430。
根據(jù)各種實施例,用戶設(shè)備410可指“客戶端-服務(wù)器環(huán)境”中的客戶端。一般來說,用戶設(shè)備410可包括計算機(例如,臺式計算機、膝上型計算機、平板計算機)、智能電話、無線電話、蜂窩電話、電視系統(tǒng)、遙控器、游戲主機、游戲手柄、車載計算機、信息娛樂系統(tǒng)、智能家居計算機以及具有至少一個處理或計算單元的任何其他電子設(shè)備。用戶設(shè)備410應(yīng)當(dāng)被配置成(例如,經(jīng)由一個或多個麥克風(fēng))接收或捕獲用戶音頻輸入。此外,用戶設(shè)備410可運行專用軟件以允許其實現(xiàn)本公開的原理。在示例中,用戶設(shè)備410可運行允許用戶訪問專用網(wǎng)頁或訪問采用cis306和其他模塊的至少一些功能的特定web服務(wù)的瀏覽器。在另一示例中,用戶設(shè)備410可運行使能與cis306和其他模塊進(jìn)行通信的專用移動應(yīng)用。應(yīng)當(dāng)理解,cis306、事件管理器308、推送通知管理器312和/或其他模塊或數(shù)據(jù)庫310、314、316、324可在用戶設(shè)備410或聯(lián)網(wǎng)服務(wù)器上運行,或者它們可構(gòu)成在用戶設(shè)備410和網(wǎng)絡(luò)服務(wù)器(未示出)上或在多個聯(lián)網(wǎng)服務(wù)器上(例如,基于云的實施例)運行的(多個)分布式軟件應(yīng)用。
通信網(wǎng)絡(luò)430可以是無線或有線網(wǎng)絡(luò),或其組合。例如,網(wǎng)絡(luò)可包括以下的一個或多個:互聯(lián)網(wǎng)、本地內(nèi)聯(lián)網(wǎng)、pan(個域網(wǎng))、lan(局域網(wǎng))、wan(廣域網(wǎng))、man(城域網(wǎng))、虛擬專用網(wǎng)(vpn)、存儲區(qū)域網(wǎng)絡(luò)(san)、幀中繼連接、高級智能網(wǎng)絡(luò)(ain)連接、同步光網(wǎng)絡(luò)(sonet)連接、數(shù)字t1、t3、e1或e3線路、數(shù)字?jǐn)?shù)據(jù)服務(wù)(dds)連接、dsl(數(shù)字用戶線路)連接、以太網(wǎng)連接、isdn(綜合業(yè)務(wù)數(shù)字網(wǎng))線路、電纜調(diào)制解調(diào)器、atm(異步傳輸模式)連接或fddi(光纖分布式數(shù)據(jù)接口)或cddi(銅線分布式數(shù)據(jù)接口)連接。此外,通信還可包括到各種無線網(wǎng)絡(luò)中的任一者的鏈路,無線網(wǎng)絡(luò)包括gprs(通用分組無線電服務(wù))、gsm(全球移動通信系統(tǒng))、cdma(碼分多址)或tdma(時分多址)、蜂窩電話網(wǎng)、gps、cdpd(蜂窩數(shù)字分組數(shù)據(jù))、rim(運動研究有限公司(researchinmotion,limited))雙工尋呼網(wǎng)絡(luò)、藍(lán)牙無線電或基于ieee802.11的射頻網(wǎng)絡(luò)。
在各種實施例中,一個或多個web資源和/或一個或多個web服務(wù)420可包括以下的一個或多個:網(wǎng)頁、網(wǎng)站、互聯(lián)網(wǎng)搜索引擎、數(shù)據(jù)庫、數(shù)據(jù)存儲資源、數(shù)據(jù)聚合器(例如票券聚合器)、文件共享網(wǎng)站、電子郵件服務(wù)器、電子郵件服務(wù)、即時通訊服務(wù)(instantmessagingservice)、社交網(wǎng)站、博客網(wǎng)站、微博網(wǎng)站、新聞服務(wù)、新聞豐富站點摘要(rss)、地圖服務(wù)、網(wǎng)上銀行服務(wù)、在線日歷服務(wù)、在線預(yù)約排程服務(wù)、位置確定服務(wù)、天氣服務(wù)、時間服務(wù)、應(yīng)用程序編程接口(api)等。cis306、事件管理器308、推送通知管理器312和用戶設(shè)備410可被配置成可操作地與這些或類似的web資源/web服務(wù)420進(jìn)行通信以根據(jù)應(yīng)用來交換數(shù)據(jù)。例如,cis306可與至少一個web資源/服務(wù)420進(jìn)行通信,以便生成對用戶輸入的響應(yīng)(例如,以檢索/下載天氣信息)。在另一示例中,事件管理器308可與至少一個web資源/服務(wù)420進(jìn)行通信,以便標(biāo)識觸發(fā)事件(例如,經(jīng)由至少一個社交網(wǎng)站標(biāo)識用戶的同伴的新狀態(tài))。在又一實施例中,推送通知管理器312可與至少一個web資源/web服務(wù)420進(jìn)行通信,以便為用戶生成一個或多個對話推薦(例如,與地圖服務(wù)進(jìn)行通信以標(biāo)識位于用戶的當(dāng)前位置附近的興趣點)。
圖5示出了適用于實現(xiàn)用于動態(tài)生成對話推薦的本發(fā)明的技術(shù)的另一示例系統(tǒng)環(huán)境500的高級框圖。具體而言,在該實施例中,cis306、事件管理器308、推送通知管理器312和/或多個數(shù)據(jù)庫310、314、316、324可駐留在一個或多個聯(lián)網(wǎng)服務(wù)器510中。還應(yīng)當(dāng)清楚,這些模塊可在多個聯(lián)網(wǎng)服務(wù)器中或在計算云內(nèi)運行。
圖6示出了適用于實現(xiàn)本發(fā)明的技術(shù)的又一示例系統(tǒng)環(huán)境600的高級框圖。具體而言,在該實施例中,cis306、事件管理器308、推送通知管理器312以及任選地多個數(shù)據(jù)庫310、314、316、324可駐留在用戶設(shè)備410中。
圖形用戶界面
圖7例示了根據(jù)示例實施例的用于用戶設(shè)備410的圖形用戶界面700的示意圖。雖然在所示示例中用戶設(shè)備410是智能電話,但是也可為臺式或膝上型計算機、平板計算機或任何其他合適的設(shè)備提供相同或類似的圖形用戶界面700。在所示的示例中,用戶設(shè)備410包括顯示用戶界面700的觸摸屏。在示例實施例中,用戶界面700包括托盤(輸出框)702,其中一個或多個推送通知消息704可被動態(tài)地顯示。推送通知消息704可被呈現(xiàn)為文本消息、靜止或動畫圖像消息或其組合。在某些實施例中,推送通知消息704可包括某種類型的信息(例如,新聞饋送、天氣信息、電子郵件等)或者僅是要被提供的信息的概要。
任選地,推送通知704可被呈現(xiàn)為可操作消息(按鈕)或超鏈接。用戶可具有點擊或選擇所顯示的推送通知中的一個的選項,這將等同于口頭命令。還應(yīng)當(dāng)理解,用戶可以說出與所示的推送通知相對應(yīng)的命令,并且cis將提供對應(yīng)的響應(yīng)。還應(yīng)當(dāng)注意,推送通知消息704還可包括對話推薦消息(或?qū)υ捦扑]數(shù)據(jù))。
圖8例示了根據(jù)示例實施例的用于用戶設(shè)備410的具有聊天特征的圖形用戶界面800的示意圖。雖然在所示示例中用戶設(shè)備410是智能電話,但是也可為臺式或膝上型計算機、平板計算機或任何其他合適的設(shè)備提供相同或類似的圖形用戶界面800。在所示的示例中,用戶設(shè)備410包括顯示用戶界面800的觸摸屏。在示例實施例中,用戶界面800包括顯示頭像804的托盤(輸出框)802。任選地,用戶可選擇不同的頭像,或者從各種元素構(gòu)建頭像(例如,選擇衣服、眼睛、頭發(fā)等)。任選地,用于多個主題的多個托盤可被采用。用戶界面800還包括用于顯示由系統(tǒng)(即,cis響應(yīng))生成的消息(文本、圖像或視頻)的托盤806。用戶界面800還可包括用于顯示用戶輸入(例如,經(jīng)識別的音頻輸入或手動文本輸入)的托盤808。用戶界面800還包括用于顯示由推送通知管理器312生成的一個或多個對話推薦的托盤810。對話推薦可被呈現(xiàn)為文本、圖像、視頻或其組合。此外,對話推薦可在單獨的可操作消息(按鈕)或超鏈接中被顯示。用戶可具有點擊或選擇所顯示的對話推薦中的一個的選項,這將等同于口頭對話推薦。
根據(jù)某些實施例,用戶可通過進(jìn)行聯(lián)絡(luò)或通過觸摸托盤來與用戶界面800進(jìn)行交互。用戶界面800還可包括一個或多個控制按鈕812。控制按鈕812可被用于選擇或改變特定設(shè)置、顯示特性或控制其他選項。聯(lián)絡(luò)可以是手勢,諸如舉例而言,一次或多次輕敲或(從左到右,從右到左,向上和/或向下的)一次或多次滑動。
操作方法
圖9是示出根據(jù)示例實施例的用于在cis中主動遞送推送通知的方法900的過程流程圖。方法900可由處理邏輯執(zhí)行,該處理邏輯可包括硬件(例如,決策邏輯、專用邏輯、可編程邏輯和微代碼)、軟件(諸如在通用計算機系統(tǒng)或?qū)S脵C器上運行的軟件)或兩者的組合。在一個示例實施例中,處理邏輯駐留在cis306、事件管理器308和/或推送通知管理器312。換句話說,方法900可由以上參考圖2-6所討論的各種組件來執(zhí)行。
如圖9所示,方法900可在操作910開始,其中事件管理器308標(biāo)識至少一個觸發(fā)事件。為了這些目的,事件管理器308可與以下中的一個或多個進(jìn)行通信:時鐘318、地理位置確定器320、本地或遠(yuǎn)程存儲資源322以及web資源或web服務(wù)420。觸發(fā)事件可指特定時間、在特定位置的存在、在博客站點上發(fā)布的新消息以及如本文所描述的許多其他事件。
在操作920,推送通知管理器312至少部分地基于至少一個觸發(fā)事件來生成一個或多個推送通知。具體而言,推送通知管理器312可參考一個或多個數(shù)據(jù)庫310、314、316、324,以便按照某些規(guī)則、準(zhǔn)則或原理來生成推送通知。在某些實施例中,一些推送通知可包括對用戶的對話推薦,其具有關(guān)于如何繼續(xù)用戶-cls交互的建議。
在操作930,推送通知管理器312(和/或cis306的輸出呈現(xiàn)器250和/或輸出模塊304)將所生成的推送通知作為文本消息、圖像消息、可操作消息或音頻消息提供給用戶。
在操作940,cis306可接收來自用戶的基于語音的(音頻)輸入。可例如經(jīng)由用戶設(shè)備410的麥克風(fēng)來進(jìn)行用戶輸入。在操作950,cis306識別用戶輸入的至少一部分并且生成經(jīng)識別的輸入。在操作960,cis306生成對經(jīng)識別的輸入的至少一個響應(yīng),并將其作為機器生成的音頻消息和/或可顯示的文本、圖像或視頻消息提供給用戶。輸出呈現(xiàn)器250和/或輸出模塊304可被用于這些動作。
示例
在一個示例實現(xiàn)中,用戶可配置cis306,使得“每日簡報”推送通知在每天上午8:00被生成。事件管理器308可通過時鐘318來監(jiān)測當(dāng)前時間,并且一旦確定當(dāng)前時間滿足某些預(yù)定的設(shè)置,推送通知管理器312就根據(jù)儲存在規(guī)則數(shù)據(jù)庫314中的預(yù)定規(guī)則生成推送通知。推送通知可作為音頻消息和摘要文本消息被呈現(xiàn)在用戶設(shè)備410的顯示屏上。在示例中,推送通知可以包括:
·當(dāng)前時間和日期;
·當(dāng)日已排程的事件、會議和差事的列表;
·新收到和未讀電子郵件(或僅具有“重要”標(biāo)志的電子郵件)的摘要;
·本地天氣報告;以及
·所選新聞饋送或信息項的摘要或標(biāo)題。
用戶然后可選擇所遞送的推送通知中的一個或者僅提供語音命令,諸如“顯示我的電子郵件”或“顯示已排程事件的細(xì)節(jié)”,以便獲得關(guān)于期望項的更多信息。如果用戶中斷了遞送推送通知的序列,則他可通過提供諸如“返回簡報”的語音命令來恢復(fù)剩余推送通知的遞送。
在另一示例實現(xiàn)中,用戶可從華盛頓特區(qū)前往加州舊金山旅行。一旦用戶到達(dá)舊金山機場,事件管理器308就可標(biāo)識與新的和預(yù)定的位置相關(guān)聯(lián)的觸發(fā)事件。此外,基于該觸發(fā)事件,推送通知管理器312可生成并向用戶提供以下推送通知中的一個或多個:
·當(dāng)前時間、日期和位置;
·最早排程的事件、會議或差事的摘要;
·到與最早排程的事件、會議或要做的差事相關(guān)聯(lián)的位置的方向或?qū)Ш綌?shù)據(jù)的簡要摘要;
·本地天氣報告;以及
·新收到和未讀電子郵件的摘要或標(biāo)題。
在又一示例實現(xiàn)中,事件管理器308可訪問與社交網(wǎng)絡(luò)相關(guān)聯(lián)的web服務(wù)420(或者事件管理器308可接受來自該web服務(wù)420的通信),并且標(biāo)識社交網(wǎng)絡(luò)中的用戶的同伴中的一個在給定日過生日。推送通知管理器312可向用戶提供推送通知(提醒)。任選地,推送通知管理器312可針對用戶提供建議關(guān)于所標(biāo)識的觸發(fā)事件的可能的用戶-cis交互的對話推薦。例如,對話推薦可包括對呼叫同伴、書寫即時消息或電子郵件、安排訪問等的建議。
在又一示例實現(xiàn)中,事件管理器308可通過監(jiān)測用戶設(shè)備410是否在預(yù)定的無線網(wǎng)絡(luò)內(nèi)來標(biāo)識用戶的存在。一旦事件管理器308標(biāo)識用戶到達(dá)工作單位(例如,當(dāng)與工作相關(guān)的無線網(wǎng)絡(luò)被標(biāo)識出時),推送通知管理器312就可提供給定日的差事或已排程的會議的列表。替代地,一旦標(biāo)識出用戶到家,推送通知管理器312就可提供電視(tv)指南或針對烹飪特定菜肴的推薦或與用戶相關(guān)的其他信息。
在又一示例實施例中,推送通知可響應(yīng)于諸如“給我看每日簡報”或簡單地“每日簡報”之類的用戶語音命令而被生成?;蛘撸坏┯脩艏せ钣脩粼O(shè)備410上的cis應(yīng)用,推送通知就可被主動地生成。
計算環(huán)境的示例
圖10示出了用于示例電子形式的計算機系統(tǒng)1000中的機器的計算設(shè)備的圖形表示,在該計算機系統(tǒng)內(nèi)可執(zhí)行用于使得該機器執(zhí)行本文所討論的方法中的任何一個或多個方法的指令集。在各示例實施例中,該機器用作單獨的設(shè)備或可被連接到(例如,聯(lián)網(wǎng)到)其他設(shè)備。在聯(lián)網(wǎng)部署中,該機器可在服務(wù)器-客戶端網(wǎng)絡(luò)環(huán)境中以服務(wù)器或客戶端機器的能力操作,或者在對等(或分布式)網(wǎng)絡(luò)環(huán)境中作為對等機操作。該機器可以是個人計算機(pc)、平板pc、機頂盒(stb)、pda、蜂窩電話、便攜式音樂播放器(例如,便攜式硬盤驅(qū)動器音頻設(shè)備、運動圖像專家組音頻層3(mp3)播放器)、游戲手柄、便攜式游戲主機、車載計算機、智能家居計算機或能夠執(zhí)行指定要由該機器采取的動作的一組指令(順序或其它)的任何機器。進(jìn)一步,盡管僅示出了單個機器,單術(shù)語“機器”還可被認(rèn)為包括任何機器的集合,其可獨立地或結(jié)合地執(zhí)行一組(或多組)指令來執(zhí)行本文所討論的方法中的任何一個或多個方法。
示例計算機系統(tǒng)1000包括一個處理器或多個處理器1005(例如,中央處理器單元(cpu)、圖形處理單元(gpu)或兩者)和主存儲器1010以及靜態(tài)存儲器1015,它們經(jīng)由總線1020彼此通信。計算機系統(tǒng)1000還可包括視頻顯示單元1025(例如,液晶顯示器(lcd)或陰極射線管(crt))。計算機系統(tǒng)1000還包括至少一個輸入設(shè)備1030,諸如字母數(shù)字輸入設(shè)備(例如鍵盤)、光標(biāo)控制設(shè)備(例如鼠標(biāo))、麥克風(fēng)、數(shù)字相機、攝像機等。計算機系統(tǒng)1000還包括磁盤驅(qū)動單元1035、信號生成設(shè)備1040(例如揚聲器)和網(wǎng)絡(luò)接口設(shè)備1045。
磁盤驅(qū)動單元1035包括計算機可讀介質(zhì)1050,其儲存體現(xiàn)本文所描述的任何一個或多個方法或功能或被本文所描述的任何一個或多個方法或功能利用的一組或多組指令和數(shù)據(jù)結(jié)構(gòu)(例如,指令1055)。這些指令1055在由計算機系統(tǒng)1000對其進(jìn)行執(zhí)行期間還可完全地或至少部分地駐留在主存儲器1005內(nèi)和/或處理器1010內(nèi)。主存儲器1010和處理器1005也可構(gòu)成機器可讀介質(zhì)。
指令1055還可使用多種公知的傳輸協(xié)議(例如,超文本傳輸協(xié)議(http),can,串行和modbus)中的任何一種經(jīng)由網(wǎng)絡(luò)接口設(shè)備1045在網(wǎng)絡(luò)430上被發(fā)送或被接收。
盡管在示例實施例中計算機可讀介質(zhì)1050被示為是單個介質(zhì),但術(shù)語“計算機可讀介質(zhì)”應(yīng)當(dāng)被認(rèn)為包括單個介質(zhì)或多個介質(zhì)(例如,集中式或分布式數(shù)據(jù)庫和/或相關(guān)聯(lián)的高速緩存和服務(wù)器),該單個介質(zhì)或多個介質(zhì)儲存一個或多個指令集。術(shù)語“計算機可讀介質(zhì)”也應(yīng)當(dāng)被認(rèn)為包括能夠儲存、編碼或攜帶供該機器執(zhí)行的指令集并促使該機器執(zhí)行本申請的方法中的任何一者或多者,或能夠儲存、編碼或攜帶被這樣的指令集利用或與這樣的指令集相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)的任何介質(zhì)。據(jù)此,術(shù)語“計算機可讀介質(zhì)”應(yīng)當(dāng)被認(rèn)為包括但不限于固態(tài)存儲器、光學(xué)和磁介質(zhì)。這樣的介質(zhì)還可包括但不限于硬盤、軟盤、閃存卡、數(shù)字視頻盤(dvd)、隨機存取存儲器(ram)、只讀存儲器(rom)等。
本文描述的示例實施例可被實現(xiàn)在包括計算機上安裝的計算機可執(zhí)行指令(例如軟件)的操作環(huán)境中、硬件中、或軟件和硬件的組合中。計算機可執(zhí)行指令可用計算機編程語言來編寫,或可以用固件邏輯來具體化。如果是用符合公認(rèn)準(zhǔn)則的編程語言來編寫的,則這樣的指令可在各種硬件平臺上并針對各種操作系統(tǒng)的接口來執(zhí)行。雖然不限于此,但用于實現(xiàn)本發(fā)明方法的計算機軟件程序可用任何數(shù)目的合適編程語言來編寫,諸如例如,超文本標(biāo)記語言(html)、動態(tài)html、可擴展標(biāo)記語言(xml)、可擴展樣式表語言(xsl)、文檔樣式語義和規(guī)范語言(dsssl)、層級樣式表(css)、同步多媒體集成語義(smil)、無線標(biāo)記語言(wml)、javatm、jinitm、c、c++、perl、unixshell、visualbasic或visualbasic腳本、虛擬現(xiàn)實標(biāo)記語言(vrml)、coldfusiontm或其他編譯器、匯編器、解釋器或其他計算機語言或平臺。
結(jié)語
因此,公開了用于在cis中主動地遞送推送通知的方法和系統(tǒng)。雖然已參考特定示例實施例描述了各實施例,但是顯然,在不脫離本申請的更寬的精神和范圍的情況下,可對這些示例實施例進(jìn)行各種修改和改變。因此,說明書和附圖被認(rèn)為是說明性的而非限制性的。