專(zhuān)利名稱(chēng):移動(dòng)裝置消息傳送的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及移動(dòng)計(jì)算裝置領(lǐng)域,特別是經(jīng)由web裝置向移動(dòng)裝置發(fā)送消息。
背景技術(shù):
各種移動(dòng)計(jì)算裝置,如蜂窩電話、尋呼機(jī)、個(gè)人數(shù)字助理(PSA)和其它裝置已經(jīng)被普遍使用。這樣的裝置可以連接諸如蜂窩網(wǎng)絡(luò)的無(wú)線網(wǎng)絡(luò),移動(dòng)裝置經(jīng)由該無(wú)線網(wǎng)絡(luò)可以連接其它計(jì)算裝置和其它移動(dòng)裝置。例如,一個(gè)移動(dòng)裝置可以經(jīng)由無(wú)線網(wǎng)絡(luò)向另一個(gè)無(wú)線裝置發(fā)送語(yǔ)音或文本消息。
此外,固定網(wǎng)絡(luò),如互聯(lián)網(wǎng)和其它類(lèi)型的廣域網(wǎng)(WAN)和局域網(wǎng)(LAN)在持續(xù)發(fā)展。人們正在嘗試采用有限方式將無(wú)線網(wǎng)絡(luò)橋接到固定網(wǎng)絡(luò)上。例如,某些無(wú)線裝置包括沖浪或者瀏覽互聯(lián)網(wǎng)的瀏覽器軟件。此外,電子郵件和文本信息可從固定網(wǎng)絡(luò)發(fā)送到各種無(wú)線裝置。
在某些情況下,可以利用超文本傳送協(xié)議(HTTP)以超文本標(biāo)記語(yǔ)言(HTML)形式,把諸如電子郵件或者其它文本消息的消息發(fā)送給移動(dòng)裝置。例如,移動(dòng)裝置或者其它計(jì)算裝置的用戶(hù)可以經(jīng)由連接移動(dòng)裝置的服務(wù)器,將電子郵件發(fā)送給移動(dòng)裝置的用戶(hù)。服務(wù)器可以把消息轉(zhuǎn)發(fā)給移動(dòng)裝置。
在其它情況下,通過(guò)利用常規(guī)電子郵件協(xié)議向移動(dòng)裝置發(fā)送郵件,應(yīng)用(程序)可以向移動(dòng)裝置發(fā)送信息。例如,在執(zhí)行應(yīng)用(程序)的同時(shí),移動(dòng)裝置或者其它計(jì)算裝置上的應(yīng)用(程序)的用戶(hù)可以啟動(dòng)包括某些內(nèi)容信息的電子郵件的發(fā)送。該電子郵件由應(yīng)用程序或者另一個(gè)電子郵件程序產(chǎn)生,然后利用標(biāo)準(zhǔn)電子郵件協(xié)議將其發(fā)送給與啟動(dòng)裝置連接的服務(wù)器。然后,郵件服務(wù)器將電子郵件消息轉(zhuǎn)發(fā)給預(yù)期收件人。
然而,這些技術(shù)方案都存在某些問(wèn)題和限制。首先,向移動(dòng)裝置轉(zhuǎn)發(fā)HTML消息得不到可以始發(fā)這種消息的移動(dòng)裝置或者應(yīng)用程序的廣泛支持。例如,個(gè)人管理器程序如Microsoft Outlook不支持向移動(dòng)裝置傳送日歷約定或者作業(yè)提示的HTML文本的生成。此外,傳送這種信息的HTML文件是高平臺(tái)或者應(yīng)用細(xì)節(jié)。因此,該方法存在各種系統(tǒng)與應(yīng)用程序之間的兼容性問(wèn)題。此外,各種安全裝置,比如企業(yè)防火墻、代理服務(wù)器等限制了這種可以經(jīng)由給定固定網(wǎng)絡(luò)傳送的消息。因此,這將阻止向未知的或者未辨識(shí)的裝置發(fā)送HTML或者電子郵件消息。這限制了這些方法供某些固定網(wǎng)絡(luò)的使用或者使其復(fù)雜化。本發(fā)明是出于這些和其它考慮做出的。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,通過(guò)移動(dòng)裝置消息傳送的方法和系統(tǒng)解決上述和其它問(wèn)題。這些方法和系統(tǒng)包括一個(gè)web業(yè)務(wù)客戶(hù)機(jī),將待發(fā)送給移動(dòng)裝置的內(nèi)容轉(zhuǎn)換成web服務(wù)器可讀的格式??蛻?hù)機(jī)生成并向web服務(wù)器發(fā)送包含已轉(zhuǎn)換內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息。web服務(wù)器接收短消息,處理該消息,并把內(nèi)容數(shù)據(jù)轉(zhuǎn)換成預(yù)期移動(dòng)裝置可讀的格式。web服務(wù)器然后將內(nèi)容數(shù)據(jù)轉(zhuǎn)發(fā)到無(wú)線網(wǎng)絡(luò)操作員,由此傳送給移動(dòng)裝置。
根據(jù)本發(fā)明的其它方面,移動(dòng)裝置消息傳送的方法包括,從始發(fā)系統(tǒng)收集包括待發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)的信息。然后生成用于封裝內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息。把一個(gè)或者多個(gè)短消息格式化成web服務(wù)器可讀的格式,并且把內(nèi)容數(shù)據(jù)格式化成無(wú)線裝置可讀的格式。然后,向web服務(wù)器發(fā)送一個(gè)或多個(gè)短消息,以傳送到移動(dòng)裝置。
根據(jù)本發(fā)明的其它方面,移動(dòng)裝置消息傳送的系統(tǒng)包括一個(gè)處理器,以及連接該處理器并可由該處理器讀取的存儲(chǔ)器。存儲(chǔ)器包括,當(dāng)處理器執(zhí)行時(shí),使處理器從始發(fā)系統(tǒng)收集信息的指令,所述信息包括待發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)。一個(gè)或多個(gè)短消息被格式化成可由web服務(wù)器讀取的格式,內(nèi)容數(shù)據(jù)被格式化可由無(wú)線裝置讀取的格式。一個(gè)或多個(gè)短消息被發(fā)送給web服務(wù)器,以傳送給移動(dòng)裝置。
根據(jù)本發(fā)明的再一個(gè)方面,移動(dòng)裝置消息傳送的系統(tǒng)包括,一個(gè)處理器,以及連接該處理器并可由該處理器讀取的存儲(chǔ)器。存儲(chǔ)器包括,當(dāng)處理器執(zhí)行時(shí),使處理器從web業(yè)務(wù)客戶(hù)機(jī)接收短消息的一系列指令。一個(gè)或多個(gè)短消息被格式化成可由web服務(wù)器讀取的格式,內(nèi)容數(shù)據(jù)被格式化成可由無(wú)線裝置讀取的格式。確定短消息的發(fā)件人是否是可信的,并且是否被授權(quán)發(fā)送短消息。如果短消息的發(fā)件人可信并且被授權(quán)發(fā)送短消息,則把內(nèi)容數(shù)據(jù)發(fā)送給移動(dòng)裝置。
本發(fā)明可以被實(shí)施為計(jì)算機(jī)處理,計(jì)算系統(tǒng),或者制造商的物品,比如計(jì)算機(jī)程序產(chǎn)品或者計(jì)算機(jī)可讀媒介。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)存儲(chǔ)媒介,可由計(jì)算機(jī)系統(tǒng)讀取并且對(duì)執(zhí)行計(jì)算機(jī)處理的指令的計(jì)算機(jī)程序編碼。計(jì)算機(jī)程序產(chǎn)品還可以是載體上的傳播信號(hào),可由計(jì)算機(jī)系統(tǒng)讀取,并且對(duì)執(zhí)行計(jì)算機(jī)處理的指令的計(jì)算機(jī)程序編碼。
通過(guò)閱讀下面的詳細(xì)說(shuō)明以及參閱附圖,將會(huì)明白成為本發(fā)明特征的這些和各種其它特點(diǎn)以及優(yōu)點(diǎn)。
圖1圖示了本發(fā)明的包括向移動(dòng)裝置發(fā)送消息的系統(tǒng)的環(huán)境。
圖2圖示了可以實(shí)施本發(fā)明實(shí)施例的合適的計(jì)算系統(tǒng)環(huán)境的實(shí)例。
圖3圖示了本發(fā)明實(shí)施例的向移動(dòng)裝置發(fā)送消息的系統(tǒng)的功能部件。
圖4圖示了本發(fā)明實(shí)施例的從客戶(hù)機(jī)系統(tǒng)或者移動(dòng)裝置到web服務(wù)器的示范性數(shù)據(jù)格式。
圖5圖示了本發(fā)明實(shí)施例的從web服務(wù)器到客戶(hù)機(jī)系統(tǒng)或者移動(dòng)裝置的答復(fù)的示范性數(shù)據(jù)格式。
圖6是根據(jù)本發(fā)明實(shí)施例向移動(dòng)裝置發(fā)送消息的高層流程圖。
圖7是根據(jù)本發(fā)明實(shí)施例產(chǎn)生和向移動(dòng)裝置發(fā)送消息的流程圖。
圖8是根據(jù)本發(fā)明實(shí)施例處理到移動(dòng)裝置的消息的流程圖。
圖9是根據(jù)本發(fā)明實(shí)施例處理來(lái)自web服務(wù)器的答復(fù)的流程圖。
具體實(shí)施例方式
在說(shuō)明本發(fā)明的各實(shí)施例之前,首先將定義本說(shuō)明書(shū)中使用的某些術(shù)語(yǔ)。
“移動(dòng)消息傳送”是指發(fā)送和/或接收數(shù)據(jù),比如經(jīng)由無(wú)線網(wǎng)向或者從移動(dòng)裝置發(fā)送和/或接收文本消息、電子郵件、提示、日歷預(yù)約、視頻、音頻、圖像和其它類(lèi)型的數(shù)據(jù)。
“多媒體消息業(yè)務(wù)(MMS)”是經(jīng)由得到各種移動(dòng)裝置廣泛支持的網(wǎng)絡(luò)發(fā)送和接收?qǐng)D形、視頻、聲音和其它多媒體內(nèi)容的業(yè)務(wù)。
“多媒體消息業(yè)務(wù)中心(MMSC)”是通常由無(wú)線網(wǎng)絡(luò)操作員操作的系統(tǒng),其中所述無(wú)線網(wǎng)絡(luò)操作員接收MMS消息并把消息引導(dǎo)到預(yù)期收件人。
“短消息”是具有有限大小和預(yù)定義格式的消息,該消息可被web服務(wù)器讀取并用來(lái)封裝向或從移動(dòng)裝置傳送的數(shù)據(jù)。
“短消息服務(wù)(SMS)”是經(jīng)由得到各種移動(dòng)裝置廣泛支持的網(wǎng)絡(luò)發(fā)送和接收短文本消息的業(yè)務(wù)。
“短消息服務(wù)中心(SMSC)”是通常由無(wú)線網(wǎng)絡(luò)操作員操作的系統(tǒng),所述無(wú)線網(wǎng)絡(luò)操作員接收SMS消息并把該消息引導(dǎo)到預(yù)期收件人。
“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)”是使用可擴(kuò)展標(biāo)記語(yǔ)言(XML)對(duì)web服務(wù)請(qǐng)求和答復(fù)中的信息編碼的消息傳送協(xié)議。
“web服務(wù)器”是存儲(chǔ)在服務(wù)器上的可用于經(jīng)由互聯(lián)網(wǎng)訪問(wèn)的一組獨(dú)立的模塊應(yīng)用程序或者服務(wù)器。web服務(wù)器向客戶(hù)機(jī)應(yīng)用程序提供所存儲(chǔ)的各種應(yīng)用程序的功能,而不需要客戶(hù)機(jī)應(yīng)用程序提供該功能。為了使用該服務(wù)器,客戶(hù)機(jī)調(diào)用應(yīng)用程序和/或以該服務(wù)器可讀的格式向web服務(wù)器傳送數(shù)據(jù)。
圖1示出了根據(jù)本發(fā)明實(shí)施例向移動(dòng)裝置發(fā)送消息的系統(tǒng)。系統(tǒng)100包括兩個(gè)web服務(wù)器115和145,兩個(gè)客戶(hù)機(jī)系統(tǒng)105和135,兩個(gè)分別包括短消息服務(wù)中心(SMSC)和/或多媒體消息業(yè)務(wù)中心(MMSC)的無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120和150,和多個(gè)移動(dòng)裝置125、130、155和160。在實(shí)際實(shí)施中,可以使用任何數(shù)量的web服務(wù)器、客戶(hù)機(jī)系統(tǒng)、無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)和移動(dòng)裝置。
客戶(hù)機(jī)系統(tǒng)105和135可以經(jīng)由互聯(lián)網(wǎng)110或者其它網(wǎng)絡(luò)連接一個(gè)或多個(gè)web服務(wù)器115和145。web服務(wù)器115的供應(yīng)商可以與無(wú)線網(wǎng)絡(luò)操作員整合在一起或者與其分離。當(dāng)分離時(shí),web服務(wù)器115可以經(jīng)由互聯(lián)網(wǎng)110或者其它網(wǎng)絡(luò)連接無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)。作為選擇,web服務(wù)器145的供應(yīng)商可以是提供無(wú)線業(yè)務(wù)并因此還維護(hù)無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)150的相同實(shí)體。在此情況下,web服務(wù)器145可以經(jīng)由互聯(lián)網(wǎng)165或者其它類(lèi)型網(wǎng)絡(luò)連接無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)150。正如將要看見(jiàn)的那樣,web服務(wù)器115和145提供一組模塊應(yīng)用程序,用于經(jīng)由預(yù)定的接口從客戶(hù)機(jī)系統(tǒng)105和/或135向一個(gè)或多個(gè)移動(dòng)裝置125、130、155和/或160傳送內(nèi)容。這樣,為了向移動(dòng)裝置發(fā)送消息,客戶(hù)機(jī)系統(tǒng)可以將內(nèi)容數(shù)據(jù)給予web服務(wù)器,而不需要執(zhí)行與該傳遞關(guān)聯(lián)的附加功能。
客戶(hù)機(jī)系統(tǒng)105或者135的用戶(hù)可以啟動(dòng)向一個(gè)或多個(gè)移動(dòng)裝置125、130、155和166發(fā)送消息。例如,客戶(hù)機(jī)系統(tǒng)105或135的用戶(hù)在觀看電子郵件的同時(shí),可以選擇將該消息轉(zhuǎn)發(fā)到移動(dòng)裝置125、130、155和/或160??蛻?hù)機(jī)系統(tǒng)105或135隨后產(chǎn)生一個(gè)或多個(gè)短消息,以封裝轉(zhuǎn)發(fā)的電子郵件的內(nèi)容。也就是,客戶(hù)機(jī)系統(tǒng)產(chǎn)生web服務(wù)器115或者145可讀的消息。短消息可以包括短消息服務(wù)(SMS)消息或者多媒體消息業(yè)務(wù)(MMS)消息格式的內(nèi)容數(shù)據(jù),或者包括可由接收內(nèi)容的移動(dòng)裝置讀取的類(lèi)似格式的內(nèi)容數(shù)據(jù)。封裝內(nèi)容的短消息遵從參照?qǐng)D4所述的模式或者類(lèi)似格式。一旦產(chǎn)生短消息,客戶(hù)機(jī)系統(tǒng)105或者135就經(jīng)由互聯(lián)網(wǎng)110上與web服務(wù)器115或者145建立的信道相web服務(wù)器115或145發(fā)送消息。在一個(gè)實(shí)例中,可以使用廣泛支持的簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)方便地向web服務(wù)器115或者145發(fā)送短消息。
如下面將要詳細(xì)說(shuō)明的那樣,web115或者145分析短消息,檢驗(yàn)發(fā)送短消息的客戶(hù)機(jī)系統(tǒng)105或者135的用戶(hù)的可信性和授權(quán),并且如果用戶(hù)被驗(yàn)證并且被授權(quán),則向無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120或者150發(fā)送短消息的內(nèi)容。此外,web服務(wù)器115或145可以執(zhí)行其它功能,比如檢驗(yàn)短消息的錯(cuò)誤,記錄該消息以及發(fā)送該消息的結(jié)果等。在某些情況下,web115或者145甚至可以修改短消息中含有的內(nèi)容的格式,將其變成特定移動(dòng)裝置可讀的格式。
在web業(yè)務(wù)115和無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120可以由分離實(shí)體操作的情況下,無(wú)線操作員系統(tǒng)120包括SMSC網(wǎng)關(guān)(未示出)和/或MMSC(未示出),以用于接收和處理web服務(wù)器115發(fā)送的短消息,以及將短消息轉(zhuǎn)發(fā)到SMSC和/或MMSC。然而,如果web服務(wù)器145和無(wú)線操作員系統(tǒng)150可以由一個(gè)相同實(shí)體維護(hù),則web服務(wù)器可以把短消息直接傳送給SMSC和/或MMSC以及無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)150。
成功處理的短消息將由無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120或者150輸入到SMSC或者M(jìn)MSC的隊(duì)列中,無(wú)線操作員系統(tǒng)向web服務(wù)器115或145發(fā)送答復(fù),以通知web服務(wù)器115或者145消息傳遞的狀態(tài)。也就是,無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120或者150向web服務(wù)器115或者145通知消息是否被成功的傳遞給SMSC或者M(jìn)MSC隊(duì)列,如果未成功傳遞,則可以返回錯(cuò)誤信息。無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120或者150隨后向被指定為收件人的移動(dòng)裝置發(fā)送消息。
隨后,web服務(wù)器115或者145根據(jù)無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)120或者150的答復(fù),產(chǎn)生對(duì)來(lái)自客戶(hù)機(jī)系統(tǒng)105或者135的短消息的答復(fù),并且把該答復(fù)發(fā)送給客戶(hù)機(jī)。也就是,web服務(wù)器115或者145將根據(jù)來(lái)自無(wú)線網(wǎng)絡(luò)操作員120或150的答復(fù)產(chǎn)生答復(fù)消息。下面將詳細(xì)討論答復(fù)消息的格式,答復(fù)消息通??梢园ㄏ鬟f的成功或失敗的指示、返回代碼、錯(cuò)誤代碼或者其它信息。web服務(wù)器115或者145向客戶(hù)機(jī)系統(tǒng)105或者135發(fā)送答復(fù),該客戶(hù)機(jī)系統(tǒng)又可以把答復(fù)通知給用戶(hù)。
圖2示出了可以實(shí)施本發(fā)明實(shí)施例的適當(dāng)計(jì)算系統(tǒng)環(huán)境的實(shí)例。該系統(tǒng)200代表可以用來(lái)充當(dāng)提供web業(yè)務(wù)的客戶(hù)機(jī)系統(tǒng)或者服務(wù)器的系統(tǒng)。在其最基本配置中,系統(tǒng)200通常包括至少一個(gè)處理單元202以及存儲(chǔ)器204。根據(jù)精確的配置和計(jì)算裝置的類(lèi)型,存儲(chǔ)器204可以是易失性的(如RAM)、非易失性的(比如ROM,閃存等)或者兩者的某些組合。該最基本配置由虛線206顯示在圖2中。此外,系統(tǒng)200還可以有附加特征/功能。例如,裝置200還可以包括附加存儲(chǔ)器(可拆卸和/或不可拆卸),包括磁或光盤(pán)或者磁帶。這樣的存儲(chǔ)器在圖2中被顯示為可拆卸存儲(chǔ)器208和不可拆卸存儲(chǔ)器210。計(jì)算機(jī)存儲(chǔ)媒介包括采用任何方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可拆卸和不可拆卸媒介,用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)程序模塊或者其它數(shù)據(jù)的信息。存儲(chǔ)器204、可拆卸存儲(chǔ)器208和非易失性存儲(chǔ)器210都是計(jì)算機(jī)存儲(chǔ)媒介的實(shí)例。計(jì)算機(jī)存儲(chǔ)媒介包括(但不限于)RAM、ROM、EEPROM、閃存或者其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字通用盤(pán)(DVD)或者其它光存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或者其它磁存儲(chǔ)器,或者可以用來(lái)存儲(chǔ)預(yù)期信息并可以由系統(tǒng)200訪問(wèn)的任何其它媒介。任何這樣的計(jì)算機(jī)存儲(chǔ)媒介都可以是系統(tǒng)200的部分。
系統(tǒng)200通常包括允許系統(tǒng)與其它裝置通信的通信連接212。通信連接212是通信媒介的實(shí)例。通信媒介通常體現(xiàn)已調(diào)制數(shù)據(jù)信號(hào)(比如載波或者其它傳送機(jī)制)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)指令、程序模塊或者其它數(shù)據(jù),并且包括任何信息傳送媒介。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指具有一個(gè)或多個(gè)其特征集并且以編碼信號(hào)中信息的方式改變的信號(hào)。例如(但不限于),通信媒介包括有線媒介如有線網(wǎng)或者直接有線連接,以及無(wú)線媒介如聲音、RF、紅外和其它無(wú)限媒介。這里使用的術(shù)語(yǔ)計(jì)算機(jī)可讀媒介包括存儲(chǔ)媒介和通信媒介。
系統(tǒng)200還可以有輸入裝置214如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入裝置、觸摸輸入裝置等。還可以包括輸出裝置216,如顯示器、揚(yáng)聲器、打印機(jī)等。所有這些裝置都是本領(lǐng)域公知的,因此不需要深入討論。
計(jì)算機(jī)裝置,比如系統(tǒng)200通常包括至少某些形式的計(jì)算機(jī)可讀媒介。計(jì)算機(jī)可讀媒介可以是可以由系統(tǒng)200訪問(wèn)的任何可用媒介。例如(但不限于),計(jì)算機(jī)可讀媒介可以包括計(jì)算機(jī)存儲(chǔ)媒介和通信媒介。
圖3顯示了本發(fā)明實(shí)施例的向移動(dòng)裝置發(fā)送消息的功能部件。該實(shí)例包括經(jīng)由互聯(lián)網(wǎng)315或者其它網(wǎng)絡(luò)連接web服務(wù)器310的客戶(hù)機(jī)系統(tǒng)305。作為選擇,客戶(hù)機(jī)系統(tǒng)305可以是向另一個(gè)移動(dòng)裝置發(fā)起消息的移動(dòng)裝置。在這種情況下,所述部件和操作將與參照客系統(tǒng)305討論的相同。
客戶(hù)機(jī)系統(tǒng)305包括消息傳送應(yīng)用程序320,比如Microsoft Outlook或者其它應(yīng)用程序,以及web業(yè)務(wù)客戶(hù)機(jī)325。在執(zhí)行期間,應(yīng)用程序320可以通過(guò)選擇用戶(hù)接口單元的用戶(hù)發(fā)起向移動(dòng)裝置發(fā)送消息。例如,Microsoft Outlook的用戶(hù)可以希望向分離平臺(tái)上的或者使用分離消息應(yīng)用程序的他的合作者PDA或者蜂窩電話發(fā)送日歷預(yù)約。在答復(fù)時(shí),應(yīng)用程序320然后調(diào)用、例示或者觸發(fā)web業(yè)務(wù)客戶(hù)機(jī)模塊325。
web業(yè)務(wù)客戶(hù)機(jī)325包括用戶(hù)接口模塊340、消息生成模塊330以及web業(yè)務(wù)通信模塊326。用戶(hù)接口模塊340詢(xún)問(wèn)包含在該消息中的特定信息。例如,用戶(hù)接口模塊340提示用戶(hù)目的地信息,比如目的地裝置的業(yè)務(wù)供應(yīng)商、電話號(hào)碼和/或其它標(biāo)識(shí)信息。因此,用戶(hù)接口模塊340可以詢(xún)問(wèn)用戶(hù)信息,比如將由web服務(wù)器310使用的用戶(hù)標(biāo)識(shí)和/或口令,用于下面將要描述的消息的認(rèn)證和/或授權(quán)。在另一個(gè)實(shí)施例中,可以根據(jù)需要預(yù)置和檢索用戶(hù)信息,以允許消息生成的更自動(dòng)處理。
一般來(lái)說(shuō),將待發(fā)送到目的地移動(dòng)裝置的內(nèi)容變換成目的地移動(dòng)裝置可讀的格式。例如,由于SMS和MMS得到大多數(shù)移動(dòng)裝置的支持,因此這些格式便于傳送內(nèi)容數(shù)據(jù)。此外,由于諸如SMS消息或者M(jìn)MS消息的消息具有預(yù)定義的大小限制,因此對(duì)照該限制檢查內(nèi)容。如果內(nèi)容尺寸超過(guò)內(nèi)容的大小限制,消息生成模塊330把內(nèi)容劃分成多個(gè)大于一條短消息的待封裝的段。這種劃分或者分割可以通過(guò)默認(rèn)完成。在其它情況下,可以詢(xún)問(wèn)用戶(hù),以確定用戶(hù)是否同意準(zhǔn)許把數(shù)據(jù)劃分成多個(gè)消息。
然后,消息生成模塊330生成可由web服務(wù)器可讀的短消息,以封裝待發(fā)送給目的地移動(dòng)裝置的內(nèi)容。例如,可以依據(jù)預(yù)定方案生成XML消息。下面將參照?qǐng)D4說(shuō)明這種短消息和示范方案的細(xì)節(jié)。作為選擇,可以使用web服務(wù)器可讀的另一個(gè)格式或者方案。
一旦生成短消息,web業(yè)務(wù)通信模塊326就經(jīng)由互聯(lián)網(wǎng)315上建立的信道向web服務(wù)器310發(fā)送短消息345。在一個(gè)實(shí)例中,利用廣泛支持的簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)可以方便地向web310發(fā)送短消息。
web310包括定義web業(yè)務(wù)模塊350的web業(yè)務(wù)描述語(yǔ)言(WSDL)文件335。也就是,WSDL文件335可以包括web業(yè)務(wù)模塊350支持的業(yè)務(wù)的XML或者其它描述。示范性WSDL文件被列在表1中。
表1<?xml version=″1.0″e(cuò)ncoding=″utf-8″?>
<definitions xmlnshttp=″http//schemas.xmlsoap.org/wsdl/http/″xmlnssoap=″http//schemas.xnlsoap.org/wsdl/soap/″xmlnss=″http//www.w3.org/200l/XMLSchema″xmlnssO=″urnMicrosoft.Office.OMMS.OMMWS″xmlnssoapenc=″http//schemas.xmlsoap.org/soap/encoding/″xmlnstm=″http//microsoft.com/wsdl/mime/textMatching/″xmlnsmime=″http//schemas.xmlsoap.org/wsdl/mime/″targetNamespace=″urnMicrosoft.Office.OMMS.OMMWS″xmlns=″http//schemas.xmlsoap.org/wsdl/″>
<types>
<sschema elementFormDefault=″qualified″targetNamespace=″urnMicrosoft.Office.OMMS.OMMWS″>
<selement name=″sendXml″>
<scomplexType>
<ssequence>
<selement minOccurs=″0″maxOccurs=″1″name=″SMSData″type=″sstring″/>
</ssequence>
</scomplexType>
</selement>
<selement name=″sendXmlResponse″<scomplexType>
<ssequence>
<selement minOccurs=″0″maxOccurs=″1″name=″sendXmlResult″type=″sstring″/>
</ssequence>
</scomplexType>
</selement>
</sschema>
</types>
<message name=″sensXmlSoapIn″>
<part name=″parameters″e(cuò)lement=″s0sendXml″/>
</message>
<message name=″sendXmlSoapOut″>
<part name=″patameters″e(cuò)lement=″s0sendXmlResponse″/>
</message>
<portType name=″OMMWebServiceSoap″>
<operation name=″sendXml″>
<documentation>This method handles the request from Microsoft Office Mobile Message Add-in.</documentation>
<input message=″s0sendXmlSoapIn″/>
<output message=″s0sendXmlSoapOut″/>
</operation>
</portType>
<binding name=″OMMWebServiceSoap″type=″s0OMMWebServiceSoap″>
<soapbinding transport=″http//schemas.xmlsoap.org/soap/http″style=″document″/>
<operation name=″sendXml″>
<soapoperation soapAction=″umMicrosoft.Office.OMMS.OMMWS/sendXml″style=″document″/>
<input>
<soapbody use=″literal″>
</input>
<output>
<soapbody use=″literal″/>
</output>
</operation>
</binding>
<service name=″OMMWebService″>
<documentation>Microsoft Office Mobile Message Web Service.</documentation>
<port name=″OMMWebServiceSoap″binding=″sOOMMWebServiceSoap″>
<soapaddress location=″http//localhost/OMMWS/OMMWebService.asmx″/>
</port>
</service>
</definitions>
web業(yè)務(wù)模塊350接收來(lái)自客戶(hù)機(jī)系統(tǒng)305的短消息。WEB業(yè)務(wù)模塊350然后分析短消息,并向認(rèn)證模塊370傳送發(fā)件人的標(biāo)識(shí)信息。認(rèn)證模塊370確定客戶(hù)機(jī)系統(tǒng)305的用戶(hù)是否為他所聲稱(chēng)授權(quán)發(fā)送消息的用戶(hù)。該確定可以通過(guò)將發(fā)件人信息如標(biāo)識(shí)和口令與用戶(hù)數(shù)據(jù)庫(kù)375中的信息進(jìn)行比較完成。如果web服務(wù)器310的供應(yīng)商不同于無(wú)線業(yè)務(wù)的供應(yīng)商,則可以由無(wú)線業(yè)務(wù)供應(yīng)商而不是web服務(wù)器310維護(hù)用戶(hù)數(shù)據(jù)庫(kù)375。在此情況下,認(rèn)證模塊370可以向無(wú)線網(wǎng)絡(luò)操作員的SMSC或者M(jìn)MSC請(qǐng)求用戶(hù)信息。
如果客戶(hù)機(jī)系統(tǒng)305的用戶(hù)是可信的并被授權(quán),則web業(yè)務(wù)模塊350向通信模塊365傳送短消息的內(nèi)容。通信模塊365隨后向無(wú)線網(wǎng)絡(luò)操作員的SMSC發(fā)送消息。如上所述,無(wú)線網(wǎng)絡(luò)操作員回送指示消息傳送成功或者失敗的答復(fù)。通信模塊365該答復(fù)并將其傳送給web業(yè)務(wù)模塊350。web業(yè)務(wù)模塊350根據(jù)來(lái)自無(wú)線網(wǎng)絡(luò)操作員系統(tǒng)的答復(fù),也生成對(duì)來(lái)自客戶(hù)機(jī)系統(tǒng)305的短消息345的答復(fù)。也就是,web業(yè)務(wù)模塊350根據(jù)來(lái)自無(wú)線網(wǎng)絡(luò)操作員的答復(fù)生成答復(fù)。下面將參照?qǐng)D5詳細(xì)討論答復(fù)的格式,該答復(fù)通常包括消息傳遞的成功或者失敗的指示、返回代碼、錯(cuò)誤代碼或者其它信息。web業(yè)務(wù)模塊350然后經(jīng)由互聯(lián)網(wǎng)315向客戶(hù)機(jī)系統(tǒng)305發(fā)送答復(fù)380。此外,跟蹤/記錄模塊360可以記錄關(guān)于短消息345和答復(fù)380的信息,比如發(fā)件人的標(biāo)識(shí)、時(shí)間、結(jié)果、錯(cuò)誤代碼等。
客戶(hù)機(jī)系統(tǒng)305的web業(yè)務(wù)通信模塊325接收答復(fù)380并分析該答復(fù)以及把結(jié)果傳送給接口模塊340。用戶(hù)接口模塊340隨后把消息的成功或者失敗通知給客戶(hù)機(jī)系統(tǒng)305的用戶(hù)。例如,用戶(hù)接口模塊可以打開(kāi)窗口或者其它用戶(hù)接收元件,以顯示指示消息的成功或者失敗的消息。指示失敗的消息還指示錯(cuò)誤代碼或者消息。
圖4顯示了本發(fā)明實(shí)施例的從客戶(hù)機(jī)系統(tǒng)到移動(dòng)裝置的消息的示范格式。該實(shí)例顯示了短消息的一個(gè)可能的格式。然而,該格式可以根據(jù)具體實(shí)施而變化。例如,可以包括附加元素,可以以不同順序安排這些元素,或者省略某些所示的元素??梢砸訶ML方案或者另一個(gè)類(lèi)似方式定義該消息格式。表2是定義如圖4所示的消息格式的示范性XML方案。
表2<?xml version=″1.0″e(cuò)ncoding=″utf-8″?>
<xsschema targetNamespace=″urnMicrosoft.Office.OMMS.SMSData″e(cuò)lementFormDefault=″qualified″xmlns=″urnMicrosoft.Office.OMMS.SMSData″xmlnsmstns=″urnMicrosoft.Office.OMMS.SMSData″xmlnsxs=″http//www.w3.org/2001/XMLSchema″>
<xselement name=″SMSData″>
<xscomplexType>
<xssequence>
<xselement name=″Carrier″type=″xsstring″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″Id″type=″xsstring″maxOccurs=″1″minOccurs=″1″/>
<xselemcent name=″Password″type=″xsstring″maxOccurs=″1″minOccurs=″1″/>
<xselement name=″ToMobile″type=″xsstring″maxOccurs=″1″minOccurs=″1″/>
<xselement name=″Message″type=″xsstring″minOccurs=″1″maxOccurs=″unbounded″/>
<xselement name=″MsgType″type=″xsstring″minOccurs=″1″maxOccurs=″1″/>
<xselement name=″Scheduled″type=″xstime″minOccurs=″0″maxOccurs=″1″/>
<xselement name=″MMS″minOccurs=″0″maxOccurs=″1″>
<xscomplexType>
<xssimpleContent>
<xsextension base=″xsboolean″>
<xsattribute name=″format″type=″xsstring″default=″text″use=″optional″/>
</xsextension>
</xssimpleContent>
</xscomplexType>
</xselement>
</xssequence>
</xscomplexType>
</xselement>
</xsschema>
圖4所示的消息格式包括業(yè)務(wù)供應(yīng)商元素405,發(fā)件人ID元素410、口令元素415、目的地元素420、消息字段425、消息類(lèi)型元素430、調(diào)度元素435和消息格式元素440。
業(yè)務(wù)供應(yīng)商元素405由表2中的名稱(chēng)“通信公司”標(biāo)識(shí),該業(yè)務(wù)供應(yīng)商元素405指示建立web業(yè)務(wù)的業(yè)務(wù)供應(yīng)商。根據(jù)業(yè)務(wù)供應(yīng)商是否也是無(wú)線業(yè)務(wù)通信公司的確定,可以與參照?qǐng)D1所述的無(wú)線業(yè)務(wù)的合作通信公司的SMSC或者M(jìn)MSC或者網(wǎng)關(guān)進(jìn)行通信。
發(fā)件人ID元素410指示關(guān)于消息發(fā)件人的用戶(hù)名或者其它標(biāo)識(shí)信息。發(fā)件人ID元素410由表2中的名稱(chēng)“Id”標(biāo)識(shí)。web服務(wù)器和目的地移動(dòng)裝置可以利用該信息標(biāo)識(shí)消息的發(fā)送局。例如,web服務(wù)器可以利用發(fā)件人ID元素410跟蹤或者記錄消息或者確定發(fā)件人是否授權(quán)發(fā)送消息。
口令元素415由表2中的名稱(chēng)“口令”標(biāo)識(shí),它指示發(fā)件人的口令。例如,web服務(wù)器可以使用該口令標(biāo)識(shí)和驗(yàn)證消息的發(fā)件人。
目的地元素420指示目的地移動(dòng)裝置的電話號(hào)碼、地址或其它標(biāo)識(shí)。目的地元素420由表2中的名稱(chēng)“ToMobile”標(biāo)識(shí)。該信息從web傳送到向移動(dòng)裝置傳遞消息的無(wú)線網(wǎng)絡(luò)業(yè)務(wù)操作員。
消息元素425由表2中的名稱(chēng)“消息”標(biāo)識(shí),它含有消息的內(nèi)容。例如,消息元素425可以包含電子郵件的文本、日歷預(yù)約、作業(yè)提示或者其它類(lèi)型的內(nèi)容。在發(fā)送的內(nèi)容超過(guò)小消息的預(yù)定大小的某些情況下,消息元素425可以包含以上討論的大內(nèi)容的部分。
消息類(lèi)型元素430指示傳遞的內(nèi)容類(lèi)型。例如,消息類(lèi)型元素430可以指示消息元素425中的數(shù)據(jù)是電子郵件消息或者日歷預(yù)約。消息類(lèi)型元素430油表2中的名稱(chēng)“MsgType”標(biāo)識(shí)。
調(diào)度元素435可以指示向目的地移動(dòng)裝置傳遞消息的特定時(shí)間。調(diào)度元素435由表2中的“調(diào)度”名稱(chēng)標(biāo)識(shí)。該信息可以指示,例如,web服務(wù)器應(yīng)當(dāng)向無(wú)線網(wǎng)絡(luò)業(yè)務(wù)操作員(該操作員向目的地移動(dòng)裝置傳遞消息)傳遞消息的時(shí)間和日期。
消息格式元素440由表2中的“MMS”名稱(chēng)指示,元素440指示消息元素425中含有的消息類(lèi)型。例如,消息格式元素440可以指示消息元素425是否為SMS消息或者M(jìn)MS消息。
圖5示出了本發(fā)明實(shí)施例的從web服務(wù)器對(duì)客戶(hù)機(jī)系統(tǒng)或者移動(dòng)裝置的答復(fù)的示范格式。該實(shí)例示出了對(duì)短消息答復(fù)的一個(gè)可能的格式。然而,該格式可以根據(jù)具體實(shí)施而改變。例如,可以包含附加元素、以不同順序安排元素或者可以省略某些所示的元素??梢园碭ML方案或者以類(lèi)似方式定義該答復(fù)格式。表3是如圖5所示的用于定義答復(fù)格式的示范性XML方案。
表3<?xml version=″1.0″e(cuò)ncoding=″utf-8″?>
<xsschema targetNamespace=″urnMicrosoft.Office.OMMS.Response″e(cuò)lementFormDefault=″qualified″xmlns=″urnMicrosoft.Office.OMMS.Response″xmlnsmstns=″urnMicrosoft.Office.OMMS.Response″xmlnsxs=″http//www.w3.org/2001/XMLSchema″id=″Response″>
<xselement name=″Response″>
<xscomplexType>
<xssequence>
<xselement name=″Result″minOccurs=″1″maxOccurs=″unbounded″>
<xscomplexType>
<xssequence>
<xselement name=″ToMobile″minOccurs=″0″maxOccurs=″1″>
<xscomplexType mixed=″true″>
<xssequence>
<xselement name=″Count″type=″xsstring″minOccurs=″0″maxOccurs=″1″/>
</xssequence>
</xscomplexType>
</xselement>
<xselement name=″RetCode″type=″xsstring″maxOccurs=″1″minOccurs=″1″>
<xselement name=″ErrCause″type=″xsstring″maxOccurs=″1″minOccurs=″1″/>
<xselement name=″Message″type=″xsstring″maxOccurs=″1″minOccurs=″1″/>
</xssequence>
</xscomplexType>
</xselement>
</xssequence>
</xscomplexType>
</xselement>
</xsschema>
圖5所示的答復(fù)格式包括一個(gè)或多個(gè)結(jié)果元素505和535。每個(gè)結(jié)果元素包括代表發(fā)送結(jié)果的細(xì)節(jié)的多個(gè)子元素。在該實(shí)例中,結(jié)果元素505和535包括任選收件人元素510;任選計(jì)數(shù)元素515,它是收件人元素510的字段(如果存在的話);返回代碼元素520;錯(cuò)誤原因元素525;消息元素530。
結(jié)果元素505或者535由表3中的名稱(chēng)“結(jié)果”標(biāo)識(shí),該元素指示具有相同返回代碼的處理結(jié)果。也就是,返回元素505指示向目的地裝置發(fā)送消息的無(wú)線網(wǎng)絡(luò)業(yè)務(wù)操作員的結(jié)果。此外,結(jié)果元素505可以指示web服務(wù)器執(zhí)行的檢驗(yàn)結(jié)果,比如消息的可信性和認(rèn)證檢驗(yàn)。多結(jié)果元素可以用于多個(gè)或者分割消息的情況。例如,如果發(fā)送兩個(gè)短消息,其中一個(gè)導(dǎo)致錯(cuò)誤,則答復(fù)中可以包括兩個(gè)結(jié)果元素。在此情況下,一個(gè)結(jié)果元素可以指示成功結(jié)果,而另一個(gè)結(jié)果元素指示錯(cuò)誤結(jié)果。
可選收件人元素510指示目的地移動(dòng)裝置的電話號(hào)碼、地址或者其它標(biāo)識(shí)信息。收件人元素510由表3中的“ToMobile”名稱(chēng)標(biāo)識(shí)??梢允÷允占嗽?10,通常指示存在錯(cuò)誤以及該錯(cuò)誤與收件人毫無(wú)關(guān)系。例如,如果發(fā)件人提供有效口令,則得到的錯(cuò)誤與收件人毫無(wú)關(guān)系。因此,收件人元素510可以從答復(fù)500中省略,因?yàn)樗c錯(cuò)誤無(wú)關(guān)。
是收件人元素510的字段的可選計(jì)數(shù)元素515由表3中的“計(jì)數(shù)”名稱(chēng)標(biāo)識(shí),元素515指示在分離消息或者多消息事件中收件人元素505對(duì)應(yīng)的消息的數(shù)量。例如,計(jì)數(shù)元素可以指示3,意味著用結(jié)果元素505指示的結(jié)果傳遞的三個(gè)消息。為了進(jìn)一步顯示,考慮一個(gè)客戶(hù)機(jī)系統(tǒng)向一個(gè)移動(dòng)裝置發(fā)送一組5個(gè)消息的實(shí)例。如果三個(gè)消息被成功傳送,而兩個(gè)消息由于消息未被認(rèn)可而失敗,則將返回兩個(gè)結(jié)果。一個(gè)結(jié)果將用3的計(jì)數(shù)指示成功結(jié)果,其它結(jié)果用2的計(jì)數(shù)指示不成功結(jié)果。
返回代碼元素520可以包含數(shù)值或者其它代碼,用于指示答復(fù)對(duì)應(yīng)的消息的web業(yè)務(wù)處理的結(jié)果。例如,返回代碼元素520可以指示web業(yè)務(wù)錯(cuò)誤、SMSC錯(cuò)誤、認(rèn)證錯(cuò)誤和其它。返回代碼元素520由表3中的“RetCode”名稱(chēng)標(biāo)識(shí)。
錯(cuò)誤原因元素525由表3中的“ErrCause”名稱(chēng)標(biāo)識(shí),該元素525可以包含錯(cuò)誤原因的成份的指示。例如,如果原始短消息中的用戶(hù)口令是無(wú)有效的,則錯(cuò)誤原因元素525可以指示客戶(hù)機(jī)為錯(cuò)誤原因。在另一個(gè)實(shí)例中,如果業(yè)務(wù)供應(yīng)商的SMSC向web服務(wù)器返回一個(gè)指示消息傳遞失敗的答復(fù),則錯(cuò)誤原因元素525可以把SMSC指示為原因。
消息元素530由表3中的“Message”名稱(chēng)標(biāo)識(shí),該元素530可以包含描述錯(cuò)誤的消息。例如,元素530可以包含描述錯(cuò)誤原因性質(zhì)的文本或者其它容易閱讀的信息。該消息可以被顯示給客戶(hù)機(jī)系統(tǒng)或者發(fā)起移動(dòng)裝置的用戶(hù),以把錯(cuò)誤的性質(zhì)通知給用戶(hù)。
答復(fù)中的一組以上的結(jié)果元素通常指示存在具有相同返回代碼的一組以上的結(jié)果。每個(gè)成功的結(jié)果元素遵從相同格式,如上述的示范格式。為了進(jìn)一步說(shuō)明,考慮客戶(hù)機(jī)系統(tǒng)同時(shí)向三個(gè)移動(dòng)裝置發(fā)送相同消息的實(shí)例。如果兩個(gè)消息被成功傳送到第一兩個(gè)收件人的每一個(gè),并且另一個(gè)消息由于收件人電話號(hào)碼不正確而失敗,則將返回兩個(gè)結(jié)果。一個(gè)結(jié)果將用成功返回代碼指示成功結(jié)果,而另一個(gè)結(jié)果用無(wú)效收件人號(hào)碼返回代碼指示不成功結(jié)果。
本發(fā)明的各個(gè)實(shí)施例的邏輯操作被實(shí)施為(1)計(jì)算機(jī)實(shí)施動(dòng)作的序列或者在計(jì)算機(jī)系統(tǒng)上運(yùn)行的程序模塊;(2)互連機(jī)器邏輯電路或者計(jì)算機(jī)系統(tǒng)內(nèi)的電路模塊。該實(shí)施是依賴(lài)于實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)系統(tǒng)的性能要求的選擇事務(wù)。所以,這里所述的構(gòu)成本發(fā)明實(shí)施例的邏輯操作在不同時(shí)間被稱(chēng)之為操作、結(jié)構(gòu)裝置、動(dòng)作或者模塊。本領(lǐng)域熟練技術(shù)人員將會(huì)認(rèn)識(shí)到這些操作、結(jié)構(gòu)裝置、動(dòng)作和模塊可以被實(shí)施在軟件、固件、專(zhuān)用數(shù)字邏輯以及任何組合中,而不背離所附權(quán)利要求所述的本發(fā)明的精神和范圍。
圖6是根據(jù)本發(fā)明實(shí)施例向移動(dòng)裝置發(fā)送消息的流程圖。該實(shí)例涉及啟動(dòng)向移動(dòng)裝置發(fā)送消息的客戶(hù)機(jī)系統(tǒng),其中客戶(hù)機(jī)系統(tǒng)可以是移動(dòng)裝置或者不是移動(dòng)裝置。
在該實(shí)例中,操作開(kāi)始于由客戶(hù)機(jī)系統(tǒng)執(zhí)行的收集操作605。收集操作605收集包含在短消息中的信息。例如,可以打開(kāi)窗口或者其它用戶(hù)接口元素,以詢(xún)問(wèn)用戶(hù)目的地移動(dòng)裝置的無(wú)線業(yè)務(wù)通信公司、號(hào)碼或者地址以及用戶(hù)的名稱(chēng)或標(biāo)識(shí)及口令。此外,還可以收集消息類(lèi)型、傳遞調(diào)度以及消息內(nèi)容。
然后,生成操作610生成封裝將發(fā)送給目的地移動(dòng)裝置的內(nèi)容的一個(gè)或多個(gè)短消息。例如,生成遵從表2中所列方案的XML文件。如上所述,如果將發(fā)送給目的地移動(dòng)裝置的內(nèi)容大于預(yù)定的小消息大小,則可以把內(nèi)容劃分成多個(gè)最小部分。在此情況下,將生成每個(gè)部分的小消息。
一旦一個(gè)或多個(gè)短消息已經(jīng)被生成,發(fā)送操作615就將短消息從客戶(hù)機(jī)系統(tǒng)發(fā)送到web服務(wù)器??梢越?jīng)由互聯(lián)網(wǎng)或其它網(wǎng)絡(luò)上的客戶(hù)機(jī)系統(tǒng)與web服務(wù)器之間建立的信道,使用簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)執(zhí)行該發(fā)送。
web服務(wù)器執(zhí)行的接收操作620隨后從客戶(hù)機(jī)系統(tǒng)接收短消息。然后,詢(xún)問(wèn)操作625確定是否允許該消息。該確定也許基于多種因素。例如,第一因素可以是客戶(hù)機(jī)系統(tǒng)的用戶(hù)是否已經(jīng)提供了有效標(biāo)識(shí)和令。另一因素可以是客戶(hù)機(jī)系統(tǒng)的用戶(hù)是否被授權(quán)根據(jù)向web服務(wù)器的當(dāng)前付款賬戶(hù)發(fā)送消息。此外,可以對(duì)短消息執(zhí)行測(cè)試,以確定它是否被很好地形成以及是否滿(mǎn)足其它可能的要求。
如果在詢(xún)問(wèn)操作625確定將允許該消息,則發(fā)送操作630在調(diào)度時(shí)間或者如果未指示調(diào)度時(shí)間則立即,向目的地業(yè)務(wù)供應(yīng)商的SMSC發(fā)送短消息,以向移動(dòng)裝置傳送。生成操作635然后生成答復(fù)如遵從表3所列方案的XML文件,該答復(fù)指示消息的失敗,加之合適的返回代碼、錯(cuò)誤代碼以及錯(cuò)誤消息,然后把該答復(fù)發(fā)送給客戶(hù)機(jī)系統(tǒng)。
如果在詢(xún)問(wèn)操作625上確定將不允許該消息,則生成操作635生成答復(fù)如遵從表3所列方案的XML文件,該答復(fù)指示消息的失敗,加之合適的返回代碼、錯(cuò)誤代碼以及錯(cuò)誤消息,然后把該答復(fù)發(fā)送給客戶(hù)機(jī)系統(tǒng)。
圖7是根據(jù)本發(fā)明實(shí)施例生成短消息并將其發(fā)送給移動(dòng)裝置的流程圖。這些操作可以以多種方式啟動(dòng)。首先,可以以交互模式啟動(dòng)生成和發(fā)送短消息,其中客戶(hù)機(jī)系統(tǒng)的用戶(hù)或者啟動(dòng)的移動(dòng)裝置經(jīng)由系統(tǒng)或裝置的用戶(hù)接口觸發(fā)消息。在另一實(shí)例中,當(dāng)發(fā)生某些時(shí)間或者經(jīng)過(guò)某些時(shí)間或者其它條件時(shí),可以自動(dòng)地執(zhí)行消息生成和發(fā)送。例如,一個(gè)系統(tǒng)可以被配置成自動(dòng)地向移動(dòng)裝置轉(zhuǎn)發(fā)所有電子郵件。
在圖7所示實(shí)例中,操作開(kāi)始于收集操作705。收集操作705收集發(fā)件人信息,比如發(fā)件人用戶(hù)名或者其它標(biāo)識(shí)、口令和發(fā)件人專(zhuān)用的其它可能信息。通過(guò)詢(xún)問(wèn)用戶(hù)、讀取用戶(hù)預(yù)先提供的保存信息或者其它方式,可以執(zhí)行數(shù)據(jù)的收集。
然后,收集操作710收集目的地信息。也就是,收集操作710可以打開(kāi)窗口或者其它用戶(hù)接口元素,并詢(xún)問(wèn)用戶(hù)目的地信息,比如目的地移動(dòng)裝置的業(yè)務(wù)供應(yīng)商,目的地移動(dòng)裝置的小區(qū)號(hào)、以及其它可能的標(biāo)識(shí)信息。
收集操作712收集諸如消息的傳遞時(shí)間的信息。例如,用戶(hù)可以要求盡快或者在某個(gè)以后時(shí)間、指定時(shí)間傳遞消息。因此,用戶(hù)可以指定傳遞的時(shí)間和日期。此外,手機(jī)操作712可以收集傳遞的其它細(xì)節(jié)。例如,用戶(hù)可以指示是否允許把大于短消息尺寸的數(shù)據(jù)分割成用于傳遞的多個(gè)短消息。如同其它數(shù)據(jù)一樣,該信息可以被預(yù)配置和自動(dòng)檢索,或者通過(guò)詢(xún)問(wèn)用戶(hù)收集該信息。
收集操作715然后收集被封裝在一個(gè)或多個(gè)短消息中的將發(fā)送給目的地移動(dòng)裝置的內(nèi)容。例如,收集操作715可以讀取電子郵件消息、日歷預(yù)約、字處理文件、電子表格或其它信息。待發(fā)送的信息可以被用戶(hù)標(biāo)識(shí),或者可以通過(guò)上下文推斷,其中在觀看數(shù)據(jù)的同時(shí),啟動(dòng)消息的生成,比如敲打按鈕或者其它用戶(hù)接口元素。
詢(xún)問(wèn)操作720確定待發(fā)送的數(shù)據(jù)是否應(yīng)當(dāng)被包含在一個(gè)或多個(gè)短消息中。例如,SMS消息具有一個(gè)預(yù)定的大小限制。如果數(shù)據(jù)大于該限制,并且確定分割消息,則把數(shù)據(jù)劃分成一個(gè)以上的消息。可以根據(jù)上述的收集操作712中收集的傳遞信息做出分割數(shù)據(jù)的確定。如果,在詢(xún)問(wèn)操作720,確定數(shù)據(jù)長(zhǎng)度大于小消息大小并且用戶(hù)選擇分割該數(shù)據(jù),則分割操作725將把內(nèi)容劃分成多個(gè)部分,每個(gè)部分小得足以被包含在小消息內(nèi)。
生成操作730隨后生成一個(gè)或多個(gè)封裝內(nèi)容數(shù)據(jù)的小消息。也就是,生成操作730生成遵從表2中所列的方案的XML文件,該文件包含所收集的發(fā)件人信息、目的地信息以及內(nèi)容信息。
最后,發(fā)送操作735向web服務(wù)器發(fā)送一個(gè)或多個(gè)小消息。如上所述,小消息可以經(jīng)由互聯(lián)網(wǎng)或者其它網(wǎng)絡(luò)上的客戶(hù)機(jī)系統(tǒng)或啟動(dòng)移動(dòng)裝置與web服務(wù)器之間建立的信道,發(fā)送給使用SOAP的web服務(wù)器。
圖8是根據(jù)本發(fā)明實(shí)施例處理到移動(dòng)裝置的短消息的流程圖。操作開(kāi)始于接收操作805。接收操作805接收來(lái)自客戶(hù)機(jī)系統(tǒng)或者啟動(dòng)移動(dòng)裝置的短消息。
分析操作810然后分析所接收的消息。也就是,根據(jù)標(biāo)識(shí)和讀取如參照?qǐng)D4所述的各個(gè)元素的XML文件的界限符,分析已接收消息。
詢(xún)問(wèn)操作815然后確定發(fā)起消息的用戶(hù)是否是可信的以及是否授權(quán)發(fā)送消息。通過(guò)將諸如標(biāo)識(shí)和口令的發(fā)件人信息與用戶(hù)數(shù)據(jù)庫(kù)中的信息進(jìn)行比較,可以做出這些確定。例如,可以對(duì)照已記錄信息檢查發(fā)件人標(biāo)識(shí)和口令。此外,發(fā)送消息的權(quán)限檢查可以基于發(fā)件人是否具有向業(yè)務(wù)供應(yīng)商付賬的當(dāng)前賬戶(hù)。如果發(fā)件人驗(yàn)證失敗或者沒(méi)有權(quán)限,則生成操作820生成具有適當(dāng)答復(fù)代碼、返回代碼、錯(cuò)誤代碼、錯(cuò)誤消息等地答復(fù)消息。返回操作845然后向發(fā)件人發(fā)送答復(fù),以及記錄操作850記錄消息和結(jié)果。
如果在詢(xún)問(wèn)操作815上,確定發(fā)件人是可信的并且被授權(quán),則操作825向短消息所指示的無(wú)線業(yè)務(wù)供應(yīng)商的SMSC發(fā)送短消息。
詢(xún)問(wèn)操作830然后檢查來(lái)自SMSC的答復(fù),以確定該消息是否被成功放置在SMSC的傳送隊(duì)列中。如果消息沒(méi)有被成功排隊(duì),則生成操作835生成具有適當(dāng)答復(fù)代碼、返回代碼、錯(cuò)誤代碼、錯(cuò)誤消息等地答復(fù)消息。返回操作845然后將答復(fù)回送給發(fā)件人,以及記錄操作850記錄消息和結(jié)果。
如果在詢(xún)問(wèn)操作830確定消息已經(jīng)被成功排隊(duì),則生成操作840生成具有適當(dāng)答復(fù)代碼、返回代碼、錯(cuò)誤代碼、錯(cuò)誤消息等地答復(fù)消息。返回操作845隨后將答復(fù)回送給發(fā)件人,并且記錄操作850記錄消息和結(jié)果。
圖9是根據(jù)本發(fā)明實(shí)施例處理來(lái)自web服務(wù)器的答復(fù)的流程圖。在該實(shí)例中,操作開(kāi)始于接收操作905。接收操作905接收來(lái)自web業(yè)務(wù)的答復(fù)。
分析操作910隨后分析該答復(fù)。也就是,根據(jù)標(biāo)識(shí)和讀取如參照?qǐng)D5所述的各元素的XML文件的界限符,分析所接收的答復(fù)。
最后,可選通知操作915把基于答復(fù)數(shù)據(jù)排隊(duì)的消息的成功或者失敗通知給用戶(hù)。該操作是可選的,因?yàn)樵谀承┣闆r下,不希望該通知。例如,如果消息被成功地放置于SMSC地傳送隊(duì)列中,可以不提供通知。在其它情況中,所有答復(fù)都可以提示用戶(hù)的通知。通知可以取打開(kāi)窗口或者其它用戶(hù)接口元素的形式,以把消息的成功或失敗通知給用戶(hù)。該通知可以包括來(lái)自答復(fù)的返回代碼、錯(cuò)誤代碼和/或錯(cuò)誤消息。
上述各個(gè)實(shí)施例僅僅用于舉例說(shuō)明,而不應(yīng)當(dāng)構(gòu)成對(duì)本發(fā)明的限制。本領(lǐng)域的熟練技術(shù)人員將容易地識(shí)別,不遵從實(shí)施例和這里所述的應(yīng)用,并且不背離所附權(quán)利要求所述的本發(fā)明真實(shí)精神和范圍,可以對(duì)本發(fā)明做出的各種修改和變化。
權(quán)利要求
1.一種移動(dòng)裝置消息傳送的方法,包括從始發(fā)系統(tǒng)收集包括待發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)的信息;生成封裝內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息,把短消息格式化成web服務(wù)器可讀的格式,并且把內(nèi)容數(shù)據(jù)格式化成移動(dòng)裝置可讀的格式;向web服務(wù)器發(fā)送一個(gè)或多個(gè)短消息,以傳送給移動(dòng)裝置。
2.根據(jù)權(quán)利要求1所述的方法,還包括在web服務(wù)器上接收一個(gè)或多個(gè)短消息;根據(jù)短消息中的發(fā)件人信息,確定短消息的發(fā)件人是否是可信的以及是否被授權(quán)發(fā)送短消息;如果短消息的發(fā)件人是可信的并且被授權(quán)發(fā)送短消息,則向移動(dòng)裝置發(fā)送來(lái)自短消息的內(nèi)容數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的方法,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集發(fā)件人信息,所述發(fā)件人信息包括發(fā)件人標(biāo)識(shí)和發(fā)件人口令。
4.根據(jù)權(quán)利要求1所述的方法,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集目的地信息,目的地信息包括目的地移動(dòng)裝置的業(yè)務(wù)供應(yīng)商和蜂窩電話號(hào)碼。
5.根據(jù)權(quán)利要求1所述的方法,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集傳遞信息,傳遞信息包括web服務(wù)器向移動(dòng)裝置發(fā)送內(nèi)容數(shù)據(jù)的時(shí)間和日期。
6.根據(jù)權(quán)利要求1所述的方法,其中生成短消息還包括確定內(nèi)容數(shù)據(jù)是否大于短消息的預(yù)定大?。豁憫?yīng)內(nèi)容數(shù)據(jù)大于短消息的預(yù)定大小的確定,確定是否把內(nèi)容數(shù)據(jù)分割成多個(gè)部分;響應(yīng)把內(nèi)容數(shù)據(jù)分割成多個(gè)部分的確定,把內(nèi)容數(shù)據(jù)分割成多個(gè)部分,其中每個(gè)部分不大于短消息的預(yù)定大?。缓桶衙總€(gè)部分封裝到分離的短消息中。
7.根據(jù)權(quán)利要求1所述的方法,其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在短消息服務(wù)(SMS)消息中的內(nèi)容數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在多媒體消息業(yè)務(wù)(MMS)消息中的內(nèi)容數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的方法,其中向web服務(wù)器發(fā)送短消息包括,利用簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)發(fā)送短消息。
10.一種移動(dòng)裝置消息傳送的方法,包括從web業(yè)務(wù)客戶(hù)機(jī)接收短消息,短消息傳送被格式化成web服務(wù)器可讀格式并且包含被格式化成移動(dòng)裝置可讀的格式的內(nèi)容數(shù)據(jù);確定短消息的發(fā)件人是否可信,以及是否被授權(quán)發(fā)送短消息;如果短消息的發(fā)件人可信并且被授權(quán)發(fā)送短消息,則向移動(dòng)裝置發(fā)送內(nèi)容數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的方法,其中短消息包括一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在短消息服務(wù)(SMS)消息中的內(nèi)容數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的方法,其中短消息包括一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在多媒體消息業(yè)務(wù)(MMS)消息中的內(nèi)容數(shù)據(jù)。
13.根據(jù)權(quán)利要求10所述的方法,還包括生成web業(yè)務(wù)客戶(hù)機(jī)可讀并且指示短消息的傳遞狀態(tài)的答復(fù);把答復(fù)發(fā)送給web業(yè)務(wù)客戶(hù)機(jī)。
14.一種移動(dòng)裝置消息傳送的系統(tǒng),包括一個(gè)處理器;及一個(gè)連接所述處理器并可由所述處理器讀取的存儲(chǔ)器,其內(nèi)包含指令,當(dāng)處理器運(yùn)行時(shí),該指令使處理器從始發(fā)系統(tǒng)收集包括將發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)的信息;生成封裝內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息,短消息被格式化成可由web服務(wù)器讀取的格式,內(nèi)容數(shù)據(jù)被格式化可由移動(dòng)裝置讀取的格式;并且向web服務(wù)器發(fā)送一個(gè)或多個(gè)短消息,以傳送給移動(dòng)裝置。
15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中收集發(fā)送給移動(dòng)裝置的信息還包括收集發(fā)件人信息,所述發(fā)件人信息包括發(fā)件人標(biāo)識(shí)和發(fā)件人口令。
16.根據(jù)權(quán)利要求14所述的系統(tǒng),其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集目的地信息,目的地信息包括目的地移動(dòng)裝置的業(yè)務(wù)供應(yīng)商和蜂窩電話號(hào)碼。
17.根據(jù)權(quán)利要求14所述的系統(tǒng),其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集傳遞信息,傳遞信息包括web服務(wù)器向移動(dòng)裝置發(fā)送內(nèi)容數(shù)據(jù)的時(shí)間和日期。
18.根據(jù)權(quán)利要求14所述的系統(tǒng),其中生成短消息還包括確定內(nèi)容數(shù)據(jù)是否大于短消息的預(yù)定大??;響應(yīng)內(nèi)容數(shù)據(jù)大于短消息的預(yù)定大小的確定,確定是否把內(nèi)容數(shù)據(jù)分割成多個(gè)部分;響應(yīng)把內(nèi)容數(shù)據(jù)分割成多個(gè)部分的確定,把內(nèi)容數(shù)據(jù)分割成多個(gè)部分,其中每個(gè)部分不大于短消息的預(yù)定大?。缓桶衙總€(gè)部分封裝到分離的短消息中。
19.根據(jù)權(quán)利要求14所述的系統(tǒng),其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在短消息服務(wù)(SMS)消息中的內(nèi)容數(shù)據(jù)。
20.根據(jù)權(quán)利要求14所述的系統(tǒng),其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在多媒體消息業(yè)務(wù)(MMS)消息中的內(nèi)容數(shù)據(jù)。
21.根據(jù)權(quán)利要求14所述的系統(tǒng),其中向web服務(wù)器發(fā)送短消息包括,利用簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)發(fā)送短消息。
22.一種移動(dòng)裝置消息傳送的系統(tǒng),包括一個(gè)處理器;以及一個(gè)連接所述處理器并可由所述處理器讀取的存儲(chǔ)器,其內(nèi)包含一系列指令,當(dāng)處理器運(yùn)行時(shí),使處理器從web業(yè)務(wù)客戶(hù)機(jī)接收短消息,短消息傳送被格式化成可由web服務(wù)器讀取的格式并且包含被格式化成可由移動(dòng)裝置讀取的內(nèi)容數(shù)據(jù),確定短消息的發(fā)件人是否可信以及是否被授權(quán)發(fā)送短消息,如果短消息的發(fā)件人可信并且被授權(quán)發(fā)送短消息,則把內(nèi)容數(shù)據(jù)發(fā)送給移動(dòng)裝置。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中短消息包括一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在短消息服務(wù)(SMS)消息中的內(nèi)容數(shù)據(jù)。
24.根據(jù)權(quán)利要求22所述的方法,其中短消息包括一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在多媒體消息業(yè)務(wù)(MMS)消息中的內(nèi)容數(shù)據(jù)。
25根據(jù)權(quán)利要求22所述的系統(tǒng),還包括生成可由web業(yè)務(wù)客戶(hù)機(jī)可讀并指示短消息的傳遞狀態(tài)的答復(fù);向web業(yè)務(wù)客戶(hù)機(jī)發(fā)送答復(fù)。
26.一種對(duì)指令的計(jì)算機(jī)程序編碼的計(jì)算機(jī)可讀媒介,所述指令執(zhí)行移動(dòng)裝置的計(jì)算機(jī)處理,所述計(jì)算機(jī)處理包括從始發(fā)系統(tǒng)收集包括待發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)的信息;生成封裝內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息,把短消息格式化成web服務(wù)器可讀的格式,并且把內(nèi)容數(shù)據(jù)格式化成移動(dòng)裝置可讀的格式;向web服務(wù)器發(fā)送一個(gè)或多個(gè)短消息,以傳送給移動(dòng)裝置。
27.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,還包括在web服務(wù)器上接收一個(gè)或多個(gè)短消息;根據(jù)短消息中的發(fā)件人信息,確定短消息的發(fā)件人是否可信以及是否被授權(quán)發(fā)送短消息;如果短消息的發(fā)件人可信并且被授權(quán)發(fā)送短消息,則向移動(dòng)裝置發(fā)送來(lái)自短消息的內(nèi)容數(shù)據(jù)。
28.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集發(fā)件人信息,所述發(fā)件人信息包括發(fā)件人標(biāo)識(shí)和發(fā)件人口令。
29.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集目的地信息,目的地信息包括目的地移動(dòng)裝置的業(yè)務(wù)供應(yīng)商和蜂窩電話號(hào)碼。
30.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中收集將發(fā)送給移動(dòng)裝置的信息還包括收集傳遞信息,傳遞信息包括web服務(wù)器向移動(dòng)裝置發(fā)送內(nèi)容數(shù)據(jù)的時(shí)間和日期。
31.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中生成短消息還包括確定內(nèi)容數(shù)據(jù)是否大于短消息的預(yù)定大?。豁憫?yīng)內(nèi)容數(shù)據(jù)大于短消息的預(yù)定大小的確定,確定是否把內(nèi)容數(shù)據(jù)分割成多個(gè)部分;響應(yīng)把內(nèi)容數(shù)據(jù)分割成多個(gè)部分的確定,把內(nèi)容數(shù)據(jù)分割成多個(gè)部分,其中每個(gè)部分不大于短消息的預(yù)定大?。缓桶衙總€(gè)部分封裝到分離的短消息中。
32.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在短消息服務(wù)(SMS)消息中的內(nèi)容數(shù)據(jù)。
33.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中生成短消息包括生成一個(gè)可擴(kuò)展標(biāo)記語(yǔ)言(XML)文件,該文件包括被包含在多媒體消息業(yè)務(wù)(MMS)消息中的內(nèi)容數(shù)據(jù)。
34.根據(jù)權(quán)利要求26所述的計(jì)算機(jī)可讀媒介,其中向web服務(wù)器發(fā)送短消息包括,利用簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP)發(fā)送短消息。
全文摘要
本發(fā)明的實(shí)施例涉及移動(dòng)裝置消息傳送的方法、系統(tǒng)和計(jì)算機(jī)可讀媒介。移動(dòng)裝置消息傳送包括從始發(fā)系統(tǒng)收集包括待發(fā)送給移動(dòng)裝置的內(nèi)容數(shù)據(jù)的信息。生成封裝內(nèi)容數(shù)據(jù)的一個(gè)或多個(gè)短消息。把短消息格式化成web服務(wù)器可讀的格式,以及把內(nèi)容數(shù)據(jù)格式化成移動(dòng)裝置可讀的格式。向web服務(wù)器發(fā)送一個(gè)或多個(gè)短消息,以傳送給移動(dòng)裝置。
文檔編號(hào)H04L12/66GK1716922SQ20051008371
公開(kāi)日2006年1月4日 申請(qǐng)日期2005年1月17日 優(yōu)先權(quán)日2004年1月16日
發(fā)明者K·-C·-E·葉, S·Y·石, S·-H·林 申請(qǐng)人:微軟公司