專利名稱:動(dòng)態(tài)地將數(shù)據(jù)變換為預(yù)期接收者的上下文的制作方法
動(dòng)態(tài)地將數(shù)據(jù)變換為預(yù)期接收者的上下文背景每一天越來(lái)越多的人正在使用電子通信方法。例如,每天數(shù)百萬(wàn)的人利用電子郵件(“e-mail”)、即時(shí)消息收發(fā)和短消息收發(fā)服務(wù)(“SMS”)消息來(lái)彼此通信。人們每天還通過(guò)其他類型的通信服務(wù)來(lái)交換數(shù)百萬(wàn)的消息,諸如社交網(wǎng)絡(luò)萬(wàn)維網(wǎng)(“Web”)站點(diǎn)和微博客服務(wù)。這些通信方法徹底變革了如今人們通信的方式。如今用于交換消息的方法的一個(gè)缺點(diǎn)源于這樣一個(gè)事實(shí)這些方法所生成的消息中包含的數(shù)據(jù)一般是靜態(tài)的。結(jié)果,通常需要消息接收者將消息中包含的某些數(shù)據(jù)轉(zhuǎn)換成對(duì)其當(dāng)前上下文更有用的形式。例如,消息發(fā)送者可以在消息中包括參考其自己的上下文來(lái)表達(dá)的數(shù)據(jù)。作為示例,到目的地的駕駛指南可能參考消息發(fā)送者的地理位置來(lái)定義。當(dāng)預(yù)期接收者接收到消息時(shí),接收者必須將指南變換到其自己的上下文。例如,接收者可能需要將駕駛指南的起始點(diǎn)重定義為他或她自己的地理位置。因此,對(duì)于使用如今的消息收發(fā)技術(shù)所創(chuàng)建的消息的發(fā)送者或接收者中的任一個(gè)來(lái)說(shuō),參考數(shù)據(jù)接收者的上下文來(lái)表達(dá)消息中包含的數(shù)據(jù)以使數(shù)據(jù)最有用通常是必要的。 然而,這一額外的努力對(duì)于消息的發(fā)送者或接收者中的任一個(gè)而言可能是非常耗時(shí)的。此處所做出的本發(fā)明正是對(duì)于這些和其他考慮事項(xiàng)而提出的。概述此處描述了用于動(dòng)態(tài)地將數(shù)據(jù)變換為預(yù)期接收者的上下文的概念和技術(shù)。通過(guò)此處呈現(xiàn)的各實(shí)現(xiàn),消息發(fā)送者可以參考其自己的上下文來(lái)表達(dá)消息中包含的數(shù)據(jù)并指定將數(shù)據(jù)變換為預(yù)期接收者的上下文。隨后在將消息傳遞給接收者時(shí)或在將消息傳遞給接收者之前,用自動(dòng)化的方式將消息中包含的數(shù)據(jù)變換為接收者的上下文。這使得消息發(fā)送者和接收者兩者都從將消息中的數(shù)據(jù)變換為合適的上下文的耗時(shí)任務(wù)中解放出來(lái)。根據(jù)此處呈現(xiàn)的各實(shí)施例,發(fā)送者可以創(chuàng)建供發(fā)送給預(yù)期接收者的消息。例如,發(fā)送者可以創(chuàng)建供發(fā)送給接收者的電子郵件消息、即時(shí)消息、SMS消息、或其他類型的消息。在消息的創(chuàng)建期間,發(fā)送者可以將參考發(fā)送者的上下文來(lái)表達(dá)的數(shù)據(jù)插入到消息中。例如,發(fā)送者可以將參考其自己的地理位置、語(yǔ)言、文化、市場(chǎng)、年齡、性別、個(gè)人偏好、網(wǎng)絡(luò)帶寬、計(jì)算能力或其他上下文信息的數(shù)據(jù)插入到消息中。當(dāng)發(fā)送者將參考其自己上下文來(lái)表達(dá)的數(shù)據(jù)插入到消息中時(shí),可以詢問(wèn)他們?cè)摂?shù)據(jù)是否應(yīng)該被動(dòng)態(tài)地變換為預(yù)期接收者的上下文。如果發(fā)送者指示數(shù)據(jù)應(yīng)該被變換為預(yù)期接收者的上下文,則確定預(yù)期接收者的上下文。例如,可以確定預(yù)期接收者的地理位置、 年齡、性別、個(gè)人偏好、網(wǎng)絡(luò)帶寬、計(jì)算能力或其他上下文信息。可以在發(fā)送者發(fā)送消息的時(shí)候、在預(yù)期接收者接收消息的時(shí)候、或者在發(fā)送消息和接收消息之間的時(shí)間確定預(yù)期接收者的上下文。一旦確定了預(yù)期接收者的上下文,將消息中的數(shù)據(jù)變換為預(yù)期接收者的上下文。 例如,將被插入到消息中、從消息發(fā)送者的地理位置的角度來(lái)表達(dá)的駕駛指南變換為接收者的地理位置的角度。作為另一示例,將被插入到消息中的一種貨幣的項(xiàng)目的價(jià)格轉(zhuǎn)換成位于另一國(guó)家的消息接收者的適當(dāng)貨幣。還可以執(zhí)行其他類型的變換。
應(yīng)該理解,雖然此處呈現(xiàn)的各實(shí)施例參考某些類型的電子消息來(lái)描述,但可以使用此處呈現(xiàn)的各概念和技術(shù)來(lái)變換任何類型的電子通信。應(yīng)當(dāng)理解,上述主題也可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)進(jìn)程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀介質(zhì)等制品。通過(guò)閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。提供本概述以便以簡(jiǎn)化形式介紹將在以下的詳細(xì)描述中進(jìn)一步描述的一些概念。 本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來(lái)限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述
圖1是示出由此處所提出的各實(shí)施例提供的說(shuō)明性操作環(huán)境和若干軟件組件的各方面的網(wǎng)絡(luò)圖;圖2A-2B是示出此處提供的用于指定消息中包含的數(shù)據(jù)應(yīng)該從發(fā)送者的上下文變換為預(yù)期接收者的上下文的一個(gè)說(shuō)明性用戶界面的各方面的用戶界面圖;圖3是示出此處提供的用于動(dòng)態(tài)地將消息中的數(shù)據(jù)從消息發(fā)送者的上下文變換為消息預(yù)期接收者的上下文的說(shuō)明性例程的各方面的流程圖;以及圖4是示出能夠?qū)崿F(xiàn)此處所呈現(xiàn)的實(shí)施例的各方面的計(jì)算系統(tǒng)的說(shuō)明性計(jì)算機(jī)硬件和軟件體系結(jié)構(gòu)的計(jì)算機(jī)體系結(jié)構(gòu)圖。詳細(xì)描述以下詳細(xì)描述涉及用于動(dòng)態(tài)地將數(shù)據(jù)從消息發(fā)送者的上下文變換為消息預(yù)期接收者的上下文的概念和技術(shù)。盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中呈現(xiàn)了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可以結(jié)合其他類型的程序模塊來(lái)執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將明白,可以利用其他計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施此處描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等等。在下面的詳細(xì)描述中,將參考構(gòu)成本發(fā)明的一部分的附圖,并且在附圖中作為說(shuō)明示出了各具體實(shí)施例或示例?,F(xiàn)在參考附圖(全部若干附圖中相同的標(biāo)號(hào)表示相同的元素),將描述用于動(dòng)態(tài)地將參考發(fā)送者的上下文來(lái)表達(dá)的數(shù)據(jù)變換為接收者的上下文的計(jì)算系統(tǒng)和方法的各方面?,F(xiàn)在轉(zhuǎn)向圖1,將提供關(guān)于在此呈現(xiàn)的各實(shí)施例所提供的說(shuō)明性操作環(huán)境和若干軟件組件的細(xì)節(jié)。具體地,圖1示出用于動(dòng)態(tài)地將數(shù)據(jù)從消息發(fā)送者的上下文變換為消息預(yù)期接收者的上下文的系統(tǒng)的各方面。如圖1所示,此處提供的一個(gè)系統(tǒng)包括被配置成通過(guò)網(wǎng)絡(luò)106連接到服務(wù)器計(jì)算機(jī)104A的若干客戶機(jī)計(jì)算機(jī)102A-102B。在一個(gè)實(shí)施例中, 客戶機(jī)計(jì)算機(jī)102A-1(^B是標(biāo)準(zhǔn)臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、或能夠執(zhí)行客戶機(jī)應(yīng)用程序 110的移動(dòng)計(jì)算設(shè)備。應(yīng)該理解,雖然客戶機(jī)計(jì)算機(jī)102A-102B在此處呈現(xiàn)的各實(shí)施例中被描述為標(biāo)準(zhǔn)臺(tái)式計(jì)算機(jī),但可以使用其他類型的計(jì)算系統(tǒng)來(lái)具體化此處呈現(xiàn)的技術(shù),該其他類型的計(jì)算系統(tǒng)為諸如移動(dòng)電話、智能電話、機(jī)頂盒、以及其他類型的計(jì)算系統(tǒng)。在此處呈現(xiàn)的一個(gè)實(shí)施例中,客戶機(jī)應(yīng)用程序110包括Web瀏覽器應(yīng)用程序。如本領(lǐng)域技術(shù)人員已知的,Web瀏覽器應(yīng)用程序是被配置為將對(duì)網(wǎng)頁(yè)和其他相關(guān)聯(lián)的內(nèi)容的請(qǐng)求發(fā)送給可經(jīng)由局域網(wǎng)或廣域網(wǎng)訪問(wèn)的其他計(jì)算機(jī)的應(yīng)用程序。Web瀏覽器應(yīng)用程序還被配置為接收對(duì)這些請(qǐng)求的響應(yīng)并呈現(xiàn)所接收的網(wǎng)頁(yè)和相關(guān)文件以供用戶查看,諸如用戶 108A-108B。在此處呈現(xiàn)的另一實(shí)施例中,客戶機(jī)應(yīng)用程序110包括即時(shí)消息收發(fā)客戶機(jī)應(yīng)用程序。如本領(lǐng)域公知的,即時(shí)消息收發(fā)客戶機(jī)允許用戶幾乎實(shí)時(shí)地與即時(shí)消息收發(fā)客戶機(jī)的另一用戶交換消息。應(yīng)該理解,雖然此處呈現(xiàn)的各實(shí)施例將客戶機(jī)應(yīng)用程序110描述為 Web瀏覽器應(yīng)用程序或即時(shí)消息收發(fā)客戶機(jī),但客戶機(jī)應(yīng)用程序110可以包括其他類型的應(yīng)用程序。例如,客戶機(jī)應(yīng)用程序110可以包括用于發(fā)送SMS消息或用于經(jīng)由微博客服務(wù)發(fā)送消息的程序。一般而言,客戶機(jī)應(yīng)用程序110可以包括提供將消息發(fā)送給其他人的功能的任何類型的應(yīng)用程序。在此處呈現(xiàn)的一個(gè)實(shí)施例中,圖1所示的服務(wù)器計(jì)算機(jī)104A包括被配置為執(zhí)行服務(wù)器應(yīng)用程序112的標(biāo)準(zhǔn)服務(wù)器計(jì)算機(jī),并且服務(wù)器應(yīng)用程序112包括被配置為提供基于 Web的電子郵件(“e-mail”)服務(wù)的程序。通過(guò)由應(yīng)用程序112提供的基于Web的用戶界面,用戶108A-108B可以使用分別在客戶機(jī)計(jì)算機(jī)102A-102B上執(zhí)行的Web瀏覽器應(yīng)用程序來(lái)發(fā)送和接收電子郵件消息。然而,應(yīng)該理解,雖然此處呈現(xiàn)的一個(gè)實(shí)施例是在基于Web 的電子郵件服務(wù)的上下文中描述的,但此處呈現(xiàn)的各實(shí)施例可用于被配置為允許用戶發(fā)送和接收消息的任何類型的服務(wù)器應(yīng)用程序112。還應(yīng)該理解,圖1所示和此處描述的服務(wù)器應(yīng)用程序112可以包括除了此處描述的之外的多得多的功能。在另一實(shí)施例中,服務(wù)器應(yīng)用程序112包括即時(shí)消息收發(fā)服務(wù)器應(yīng)用程序。即時(shí)消息收發(fā)服務(wù)器應(yīng)用程序是被配置為幫助即時(shí)消息收發(fā)客戶機(jī)應(yīng)用程序建立與其他即時(shí)消息收發(fā)客戶機(jī)的連接的服務(wù)器應(yīng)用程序。在某些即時(shí)消息收發(fā)實(shí)現(xiàn)中,即時(shí)消息收發(fā)服務(wù)器應(yīng)用程序還可以中繼即時(shí)消息收發(fā)客戶機(jī)之間的即時(shí)消息。應(yīng)該理解,雖然服務(wù)器應(yīng)用程序112在此處的各實(shí)施例中被描述為用于提供基于Web的電子郵件的服務(wù)器應(yīng)用程序或即時(shí)消息收發(fā)服務(wù)器應(yīng)用程序,但服務(wù)器應(yīng)用程序112可以包括提供發(fā)送和/或接收消息的功能的任何類型的服務(wù)器應(yīng)用程序。應(yīng)該理解,雖然圖1只示出了兩個(gè)客戶機(jī)計(jì)算機(jī)102A-102B和單個(gè)服務(wù)器計(jì)算機(jī)104A,但可以使用任意數(shù)量的這些計(jì)算系統(tǒng)。此外,應(yīng)該理解,雖然圖1只示出單個(gè)網(wǎng)絡(luò) 106,但可以使用多得多的網(wǎng)絡(luò)連接來(lái)實(shí)現(xiàn)客戶機(jī)計(jì)算機(jī)102A-102B和服務(wù)器計(jì)算機(jī)104A 之間的數(shù)據(jù)通信。就此,應(yīng)該理解,圖1所示的簡(jiǎn)化網(wǎng)絡(luò)體系結(jié)構(gòu)只是說(shuō)明性的,并且可以使用比圖1所示的更多或更少的軟件和硬件組件來(lái)實(shí)現(xiàn)此處呈現(xiàn)的各實(shí)施例。根據(jù)各實(shí)施例,客戶機(jī)計(jì)算機(jī)102A的用戶108A使用客戶機(jī)應(yīng)用程序110來(lái)與服務(wù)器應(yīng)用程序112通信。具體地,通過(guò)服務(wù)器應(yīng)用程序112所提供的功能,用戶108A可以創(chuàng)建供發(fā)送給另一用戶,諸如用戶108B的消息114。應(yīng)該理解,消息114可以包括電子郵件消息、即時(shí)消息、SMS消息、通過(guò)微博客服務(wù)發(fā)送的消息、或?qū)嵸|(zhì)上任何其他類型的電子消肩、ο在消息114的創(chuàng)建期間,用戶108A可以將在用戶108A(用戶108A在此處可以被稱為“消息發(fā)送者”)的上下文中表達(dá)的數(shù)據(jù)116A插入到消息114中。數(shù)據(jù)116A包括參考消息發(fā)送者108A的上下文來(lái)表達(dá)的任何類型的數(shù)據(jù)。例如,消息發(fā)送者108A可以將參考其自己的地理位置、年齡、性別、個(gè)人偏好、網(wǎng)絡(luò)帶寬、計(jì)算能力或其他上下文信息的數(shù)據(jù) 116A插入到消息114中。在一個(gè)實(shí)施例中,服務(wù)器應(yīng)用程序112被配置為確定消息114包括在消息發(fā)送者 108A的上下文中表達(dá)的數(shù)據(jù)116A。作為對(duì)其的響應(yīng),服務(wù)器應(yīng)用程序112還被配置為詢問(wèn)消息發(fā)送者108A他們是否希望將數(shù)據(jù)116A動(dòng)態(tài)地變換為用戶108B (用戶108B在此處被稱為“消息接收者”)的上下文。如果消息發(fā)送者108A選擇將數(shù)據(jù)116A變換為消息接收者 108B的上下文,則服務(wù)器應(yīng)用程序112使用變換引擎118來(lái)執(zhí)行變換。根據(jù)各實(shí)施例,變換引擎118是被配置為將在消息發(fā)送者108A的上下文中表達(dá)的數(shù)據(jù)116A變換為在消息接收者108B的上下文中表達(dá)的數(shù)據(jù)116B的軟件組件。為了將在消息發(fā)送者108A的上下文中表達(dá)的數(shù)據(jù)116A變換為在消息接收者108B的上下文中表達(dá)的數(shù)據(jù)116B,變換引擎118確定消息接收者108B的上下文。為了確定消息接收者108B的上下文,變換引擎118可以使用存儲(chǔ)在用戶簡(jiǎn)檔122 或與消息接收者108相關(guān)聯(lián)的服務(wù)帳戶中的數(shù)據(jù)。根據(jù)各實(shí)施例,用戶簡(jiǎn)檔或服務(wù)帳戶可以包括諸如地理位置、語(yǔ)言、文化、市場(chǎng)、年齡、性別、網(wǎng)絡(luò)帶寬、計(jì)算能力的信息和關(guān)于消息接收者108B以及他或她相關(guān)聯(lián)的客戶機(jī)計(jì)算機(jī)102B的其他信息。根據(jù)其他實(shí)施例,變換引擎118可以從客戶機(jī)計(jì)算機(jī)102B接收描述消息接收者 108B的當(dāng)前上下文的數(shù)據(jù)。例如,在一個(gè)實(shí)施例中,客戶機(jī)計(jì)算機(jī)102B用能夠確定客戶機(jī)計(jì)算機(jī)102B的當(dāng)前地理位置的硬件或軟件組件來(lái)配置。變換引擎118可以從客戶機(jī)計(jì)算機(jī)102B接收該數(shù)據(jù)并在將數(shù)據(jù)116A變換為消息接收者108B的上下文時(shí)使用該數(shù)據(jù)。類似地,從客戶機(jī)計(jì)算機(jī)102B接收的其他數(shù)據(jù)可以描述消息接收者108B的當(dāng)前上下文。例如,可以將客戶機(jī)計(jì)算機(jī)102B的計(jì)算能力以及通過(guò)其到網(wǎng)絡(luò)106的連接可用的帶寬提供給變換引擎118并且在變換數(shù)據(jù)116A時(shí)使用這些信息。根據(jù)其他實(shí)現(xiàn),變換引擎118可以與服務(wù)器計(jì)算機(jī)104B通信。根據(jù)各實(shí)施例,服務(wù)器計(jì)算機(jī)104B提供由變換引擎118使用以便將數(shù)據(jù)116A變換為預(yù)期接收者108B的上下文的數(shù)據(jù)。例如,在一個(gè)實(shí)現(xiàn)中,服務(wù)器計(jì)算機(jī)104B提供用戶108A和108B可以使用來(lái)導(dǎo)航到特定位置的指南。根據(jù)其他實(shí)施例,服務(wù)器計(jì)算機(jī)104B可以提供用于轉(zhuǎn)換貨幣、轉(zhuǎn)換圖形圖像或視頻的功能,或者提供用戶108B中的一個(gè)的上下文中的其他數(shù)據(jù)。一旦變換引擎118將數(shù)據(jù)116A變換為消息接收者108B的上下文,將經(jīng)變換的數(shù)據(jù)116B放在消息114中。服務(wù)器應(yīng)用程序112隨后將包括有在預(yù)期接收者的上下文中表達(dá)的數(shù)據(jù)116B的消息114發(fā)送給客戶機(jī)計(jì)算機(jī)102B。在提供基于Web的電子郵件的服務(wù)器應(yīng)用程序112的上下文中,用戶108B可以使用客戶機(jī)應(yīng)用程序110來(lái)登錄服務(wù)器應(yīng)用程序112來(lái)檢索消息114。在提供即時(shí)消息收發(fā)服務(wù)的服務(wù)器應(yīng)用程序112的上下文中,可以將消息114發(fā)送到在客戶機(jī)計(jì)算機(jī)102B上執(zhí)行的即時(shí)消息收發(fā)客戶機(jī)。仍然參考圖1,將參考在消息發(fā)送者108A的上下文中表達(dá)的數(shù)據(jù)116的若干說(shuō)明性示例來(lái)描述變換引擎118的操作。例如,在一個(gè)實(shí)現(xiàn)中,由消息發(fā)送者108A插入到消息 114中的數(shù)據(jù)116A包括參考消息發(fā)送者108A的地理位置來(lái)定義的到目的地的指南。在該示例中,變換引擎118被配置為變換指南從而使得它們從消息接收者108B的地理位置的角度被表達(dá)。為了執(zhí)行該功能,可以咨詢用戶簡(jiǎn)檔112、服務(wù)帳戶或其他客戶機(jī)計(jì)算機(jī)102B以獲得消息接收者108B的當(dāng)前地理位置。
一旦確定了消息接收者108B的地理位置,可以咨詢服務(wù)器計(jì)算機(jī)104B以獲得從消息接收者108B的當(dāng)前地理位置到預(yù)期目的地的適當(dāng)?shù)闹改?。隨后可以將現(xiàn)在在消息接收者108B的上下文中描述的數(shù)據(jù)116B插入到供發(fā)送給消息接收者108B的消息114中。以此方式,使得消息接收者108B從將以消息發(fā)送者108A的地理位置的角度來(lái)表達(dá)的指南重新格式化的耗時(shí)任務(wù)中解放出來(lái)。在另一說(shuō)明性示例中,消息114包括描述對(duì)于在消息發(fā)送者108A的當(dāng)前地理位置中使用的貨幣單位的貨幣量的數(shù)據(jù)116A。例如,如果消息發(fā)送者108A位于美國(guó),則數(shù)據(jù) 116A可以使用美元來(lái)表達(dá)。為了在該說(shuō)明性示例中變換數(shù)據(jù)116A,變換引擎118可以確定消息接收者108B的地理位置。如上所討論的,用戶簡(jiǎn)檔122中包含的數(shù)據(jù)或從客戶機(jī)計(jì)算機(jī)102B接收的數(shù)據(jù)可以指示消息接收者108B的地理位置。如果消息接收者108B位于使用與用來(lái)表達(dá)數(shù)據(jù)116A不同的貨幣的國(guó)家,則變換引擎118可以使用從服務(wù)器計(jì)算機(jī)104B 檢索的數(shù)據(jù)來(lái)標(biāo)識(shí)合適的貨幣和用于在貨幣之間轉(zhuǎn)換的匯率。隨后將包括用消息接收者 108B的當(dāng)前地理位置的適當(dāng)貨幣單位來(lái)表達(dá)的貨幣的數(shù)據(jù)116B插入到消息114中。根據(jù)又一示例,消息114可以包括包含為到網(wǎng)絡(luò)106的高帶寬連接而被格式化的圖像或視頻的數(shù)據(jù)116。在該示例中,變換引擎118可以變換圖像從而使得它們?cè)诖笮∩细m于發(fā)送給可能具有到網(wǎng)絡(luò)106的較慢網(wǎng)絡(luò)連接的客戶機(jī)計(jì)算機(jī)102B。在該示例中,變換引擎118可以降低圖像的分辨率或?qū)D像執(zhí)行較高水平的壓縮來(lái)使得它們更適于發(fā)送給客戶機(jī)計(jì)算機(jī)102B。就此,可以從用戶簡(jiǎn)檔122或從客戶機(jī)計(jì)算機(jī)102B檢索關(guān)于客戶機(jī)計(jì)算機(jī)102B和網(wǎng)絡(luò)106之間的網(wǎng)絡(luò)連接的能力的信息。以此方式,消息發(fā)送者108A發(fā)送給消息接收者108B的圖像可以被配置為適于客戶機(jī)計(jì)算機(jī)102B可用的網(wǎng)絡(luò)帶寬。用相似的方式,變換引擎118可以基于客戶機(jī)計(jì)算機(jī)102B的所標(biāo)識(shí)的計(jì)算能力來(lái)變換圖像、視頻或其他數(shù)據(jù)。根據(jù)另一示例,消息發(fā)送者108A可以構(gòu)成包括包含參考消息發(fā)送者108A的偏好來(lái)作出的電影推薦的數(shù)據(jù)116的消息114。在該示例中,變換引擎118被配置為從服務(wù)器計(jì)算機(jī)104B檢索數(shù)據(jù)來(lái)基于消息接收者108B的偏好來(lái)變換電影推薦。一旦變換了電影推薦,將包括其中含有數(shù)據(jù)116B的消息114發(fā)送給消息接收者108B,所述數(shù)據(jù)116B包括從消息接收者108B的上下文的角度來(lái)表達(dá)的電影推薦。應(yīng)該理解,以上描述的各示例只是說(shuō)明性的,并且變換引擎118可以將從消息發(fā)送者的上下文來(lái)表達(dá)的任何類型的數(shù)據(jù)變換為消息接收者108B的上下文。還應(yīng)該理解,雖然提供了關(guān)于可用于標(biāo)識(shí)消息發(fā)送者108A和消息接收者108B的上下文的數(shù)據(jù)類型的若干說(shuō)明性示例,但實(shí)質(zhì)上可以使用消息發(fā)送者108B或消息接收者108B專用的任何類型的數(shù)據(jù)。還應(yīng)該理解,雖然圖1所示的各實(shí)施例使用在服務(wù)器計(jì)算機(jī)104A上執(zhí)行的變換引擎118,但此處呈現(xiàn)的數(shù)據(jù)變換可以在不使用獨(dú)立的變換引擎的情況下執(zhí)行。例如在一個(gè)實(shí)施例中,變換可以直接由服務(wù)器應(yīng)用程序112執(zhí)行。在另一實(shí)施例中,此處描述的變換直接由在客戶機(jī)計(jì)算機(jī)102A處執(zhí)行的客戶機(jī)應(yīng)用程序110執(zhí)行。在另一實(shí)施例中,此處描述的變換直接由在客戶機(jī)計(jì)算機(jī)102B上執(zhí)行的客戶機(jī)應(yīng)用程序110執(zhí)行。在其他實(shí)施例中,變換可以通過(guò)在客戶機(jī)計(jì)算機(jī)102A、服務(wù)器計(jì)算機(jī)104A和客戶機(jī)計(jì)算機(jī)102B處執(zhí)行的操作的組合來(lái)執(zhí)行。此外,應(yīng)該理解,雖然此處描述的說(shuō)明性變換是涉及從服務(wù)器計(jì)算機(jī)104B檢索的數(shù)據(jù)的復(fù)雜變換,但還可以執(zhí)行不需要從另一數(shù)據(jù)源獲得數(shù)據(jù)的其他較簡(jiǎn)單的變換。現(xiàn)在參考圖2A,將描述示出由服務(wù)器應(yīng)用程序112提供的一個(gè)用戶界面的說(shuō)明性用戶界面200A。具體地,圖2示出在服務(wù)器應(yīng)用程序112被配置為提供用于通過(guò)基于Web 的用戶界面來(lái)發(fā)送和接收電子郵件消息的設(shè)施的實(shí)施例中由服務(wù)器應(yīng)用程序112提供的說(shuō)明性用戶界面200A。用戶界面200A由在客戶機(jī)計(jì)算機(jī)102A-102B中的一個(gè)上執(zhí)行的Web 瀏覽器應(yīng)用程序基于從服務(wù)器應(yīng)用程序112接收的數(shù)據(jù)來(lái)呈現(xiàn)和顯示。在一個(gè)實(shí)現(xiàn)中,用戶界面200A包括標(biāo)識(shí)服務(wù)器應(yīng)用程序112的第一用戶界面窗格 202A??梢蕴峁┯脩?08A-108B可以通過(guò)其來(lái)選擇包含電子郵件項(xiàng)的各種文件夾的另一用戶界面窗格202B。在該實(shí)施例中,還提供了包括用于允許用戶創(chuàng)建供發(fā)送給另一用戶的電子郵件消息114的功能的用戶界面窗格202C。在該實(shí)施例中,用戶108A利用在客戶機(jī)計(jì)算機(jī)102A上執(zhí)行的客戶機(jī)應(yīng)用程序110來(lái)創(chuàng)建供發(fā)送給用戶108B的消息114,用戶108B正使用在客戶機(jī)計(jì)算機(jī)102B上執(zhí)行的客戶機(jī)應(yīng)用程序110。然而應(yīng)該理解,雖然此處呈現(xiàn)的各示例在單個(gè)消息接收者的上下文中描述,但此處呈現(xiàn)的各實(shí)施例可以按相似的方式用于多個(gè)消息接收者。在標(biāo)識(shí)多個(gè)接收者的情況下,發(fā)送給各個(gè)接收者的每一消息可以基于該接收者的特定上下文來(lái)定制。在圖2A所示的示例中,用戶108A創(chuàng)建了邀請(qǐng)用戶108B觀看電影的消息114。作為消息114的一部分,用戶108A將數(shù)據(jù)116A插入到消息114中。具體地,在圖2A所示的示例中,數(shù)據(jù)116A包括在消息發(fā)送者108A的上下文中表達(dá)的到電影院的指南。具體地,數(shù)據(jù)116A從消息發(fā)送者108A的當(dāng)前地理位置被表達(dá)。響應(yīng)于在消息發(fā)送者108A的上下文中表達(dá)的數(shù)據(jù)116A的插入,服務(wù)器應(yīng)用程序 112生成用戶輸入對(duì)話框204。用戶輸入對(duì)話框204詢問(wèn)用戶108A他們是否想要?jiǎng)討B(tài)地將數(shù)據(jù)116A變換為消息接收者108B的上下文。如果用戶108A選擇用戶界面控件206A,則變換引擎118A將按以下所述的方式來(lái)將數(shù)據(jù)116A變換為消息接收者108B的上下文。如果用戶108A選擇用戶界面控件206B,則將不執(zhí)行數(shù)據(jù)116A的變換。應(yīng)該理解,雖然圖2A所示的實(shí)施例向用戶108A顯示用戶界面來(lái)詢問(wèn)他們是否希望將數(shù)據(jù)116A變換為消息接收者108B的上下文,但不一定要提供這樣的用戶界面。在不提供用戶界面的實(shí)施例中,可以自動(dòng)地將數(shù)據(jù)116A變換為消息接收者108B的上下文。在另一實(shí)施例中,可以向消息接收者108B顯示用戶輸入對(duì)話框204。在這種情況下,接收者 108B可以指示他們是否想要將數(shù)據(jù)116A變換成他們的上下文。圖2B示出在接收到包括有已經(jīng)被變換成消息接收者108B的上下文的數(shù)據(jù)116B 的消息114之后提供給消息接收者108B的說(shuō)明性界面200B。如圖2A所示,客戶機(jī)計(jì)算機(jī) 102B所顯示的用戶界面200B包括用戶界面窗格202A-202C。然而,在該示例中,使用用戶界面窗格202C來(lái)顯示已經(jīng)從用戶108A接收到的消息114。在該示例中,消息114中包含的數(shù)據(jù)116B已經(jīng)由變換引擎118變換成消息接收者108B的上下文。如上所討論的,為了執(zhí)行變換,變換引擎118可以基于用戶簡(jiǎn)檔122的內(nèi)容、基于從客戶機(jī)計(jì)算機(jī)102B接收的數(shù)據(jù)、或基于從另一源接收的數(shù)據(jù)來(lái)確定消息接收者108B的地理位置。變換引擎118還可以使用從服務(wù)器計(jì)算機(jī)104B檢索的數(shù)據(jù)來(lái)執(zhí)行數(shù)據(jù)116A到消息接收者108B的上下文的變換。如上所討論的,將數(shù)據(jù)116A變換為消息接收者108B的上下文使得接收者108B從基于他們自己的地理位置來(lái)重新配置指南的耗時(shí)過(guò)程中解放出來(lái)。應(yīng)該理解,圖2A-2B所示和所述的用戶界面只是說(shuō)明性的,并且可以提供其他類型的用戶界面?,F(xiàn)在參考圖3,將提供關(guān)于此處呈現(xiàn)的用于動(dòng)態(tài)地將數(shù)據(jù)從發(fā)送者的上下文變換為預(yù)期接收者的上下文的各實(shí)施例的其他細(xì)節(jié)。具體地,圖3示出說(shuō)明了在此處呈現(xiàn)的一個(gè)實(shí)施例中的客戶機(jī)應(yīng)用程序110和服務(wù)器應(yīng)用程序112的操作的各方面的例程300。應(yīng)理解,此處所述的邏輯操作被實(shí)現(xiàn)為(1) 一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或運(yùn)行于計(jì)算系統(tǒng)上的程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連的機(jī)器邏輯電路或電路模塊。取決于計(jì)算系統(tǒng)的性能及其他要求,可以選擇不同的實(shí)現(xiàn)。因此,此處描述的邏輯操作被不同地稱為狀態(tài)操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯以及它們的任何組合來(lái)實(shí)現(xiàn)。還應(yīng)該明白,可以執(zhí)行比附圖中示出并在此處描述的操作更多或更少的操作。這些操作還可以按與此處所描述的不同的次序來(lái)執(zhí)行。例程300在操作302開始,其中服務(wù)器應(yīng)用程序112接收發(fā)送消息114的請(qǐng)求。從操作302,例程300繼續(xù)至操作304,在那里服務(wù)器應(yīng)用程序112確定消息114是否包括已經(jīng)在消息發(fā)送者108A的上下文中被表達(dá)的數(shù)據(jù)116A。如果消息114不具有在消息發(fā)送者 108A的上下文中表達(dá)的數(shù)據(jù)116A,則例程300從操作304繼續(xù)至操作310,如下所述。然而,如果消息114含有在消息發(fā)送者108A的上下文中的數(shù)據(jù)116A,則例程300從操作304 繼續(xù)至操作306。在操作306,服務(wù)器應(yīng)用程序112確定是否應(yīng)該將數(shù)據(jù)116A變換為預(yù)期接收者 108B的上下文。例如,如上參考圖2A所述,可以將用戶界面對(duì)話框204呈現(xiàn)給用戶108A來(lái)詢問(wèn)他們是否想要將數(shù)據(jù)變換到消息接收者108B的角度。如果要將數(shù)據(jù)116A變換為消息接收者108B的上下文,則例程300從操作308繼續(xù)至操作312,如下所述。如果不要將數(shù)據(jù)116A變換為消息接收者108B的上下文,則例程300從操作308繼續(xù)至操作310。在操作310,在不變換數(shù)據(jù)116A的情況下將消息114發(fā)送給消息接收者108B。從操作310,例程 300繼續(xù)到操作318,并在那里結(jié)束。如果要將數(shù)據(jù)116A變換為消息接收者108B的上下文,則在操作312變換引擎118 確定預(yù)期接收者的上下文。如上所討論的,可以使用用戶簡(jiǎn)檔122中存儲(chǔ)的數(shù)據(jù)、從客戶機(jī)計(jì)算機(jī)102B接收的數(shù)據(jù)、或用另一方式獲得的數(shù)據(jù)來(lái)確定消息接收者108B的上下文。例如,存儲(chǔ)在用戶簡(jiǎn)檔122中的數(shù)據(jù)可以標(biāo)識(shí)接收者108B的地理位置、客戶機(jī)計(jì)算機(jī)102B的能力、或?qū)蛻魴C(jī)計(jì)算機(jī)102B可用的網(wǎng)絡(luò)帶寬。用戶簡(jiǎn)檔122中包含的其他數(shù)據(jù)可以描述消息接收者108B的上下文。一旦確定了消息接收者108B的上下文,例程300從操作312 繼續(xù)至操作314。在操作314,變換引擎118將已經(jīng)在消息發(fā)送者108A的上下文中被表達(dá)的數(shù)據(jù) 116A變換為預(yù)期消息接收者108B的所確定的上下文。如上所討論的,可以從服務(wù)器計(jì)算機(jī)104B檢索數(shù)據(jù)并在變換過(guò)程中使用該數(shù)據(jù)。一旦數(shù)據(jù)116A被變換為在消息接收者108B 的上下文中表達(dá)的數(shù)據(jù)116B,例程300繼續(xù)至操作316。在操作316,服務(wù)器應(yīng)用程序112 將帶有在消息接收者108B的上下文中表達(dá)的數(shù)據(jù)116B的消息114發(fā)送給客戶機(jī)計(jì)算機(jī) 102B。例程300從操作316行進(jìn)至操作318,其在此結(jié)束。應(yīng)該理解,根據(jù)各實(shí)施例,數(shù)據(jù)116A的變換在消息發(fā)送者108A發(fā)送消息114的時(shí)候執(zhí)行。根據(jù)其他實(shí)施例,數(shù)據(jù)116A的變換在消息接收者108B接收到消息114的時(shí)候執(zhí)行。根據(jù)另一實(shí)施例,變換在消息發(fā)送者108A發(fā)送消息114的時(shí)間和消息接收者108B接收到消息114的時(shí)間之間執(zhí)行。圖4示出能夠執(zhí)行此處描述的用于用以上呈現(xiàn)的方式將內(nèi)容從發(fā)送者的上下文變換為接收者的上下文的一個(gè)或多個(gè)軟件組件的計(jì)算機(jī)400的說(shuō)明性計(jì)算機(jī)體系結(jié)構(gòu)。圖 4所示的計(jì)算機(jī)體系結(jié)構(gòu)示出常規(guī)臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī),并可以用來(lái)執(zhí)行此處呈現(xiàn)的被描述為在客戶計(jì)算機(jī)102A-102B或服務(wù)器計(jì)算機(jī)104A-104B上執(zhí)行的軟件組件的任何方面。圖4所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元402( “CPU”)、包括隨機(jī)存取存儲(chǔ)器414( “RAM”)和只讀存儲(chǔ)器(“ROM”)416的系統(tǒng)存儲(chǔ)器408、以及將存儲(chǔ)器耦合至CPU 402的系統(tǒng)總線404?;据斎?輸出系統(tǒng)被存儲(chǔ)在ROM 416中,該系統(tǒng)包含幫助諸如在啟動(dòng)期間計(jì)算機(jī)400中的元件之間傳遞信息的基本例程。計(jì)算機(jī)400還包括用于存儲(chǔ)操作系統(tǒng)418、數(shù)據(jù)、應(yīng)用程序和其他程序模塊的大容量存儲(chǔ)設(shè)備410,這將在本文中更為詳盡地描述。大容量存儲(chǔ)設(shè)備410通過(guò)連接至總線404的大容量存儲(chǔ)控制器(未示出)連接到 CPU 402。大容量存儲(chǔ)設(shè)備410及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)400提供非易失性存儲(chǔ)。雖然對(duì)此處包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動(dòng)器之類的大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)400 訪問(wèn)的任何可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、 數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、 可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(“DVD”)、HD-DVD、藍(lán)光(BLU-RAY)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)400訪問(wèn)的任何其他介質(zhì)。根據(jù)各實(shí)施例,計(jì)算機(jī)400可以使用通過(guò)諸如網(wǎng)絡(luò)420之類的網(wǎng)絡(luò)到遠(yuǎn)程計(jì)算機(jī)的邏輯連接來(lái)在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)400可以通過(guò)連接至總線404的網(wǎng)絡(luò)接口單元 406來(lái)連接到網(wǎng)絡(luò)420。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元406還可以被用來(lái)連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)400還可以包括用于接收和處理來(lái)自多個(gè)其他設(shè)備的輸入的輸入/輸出控制器412,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖4中示出)。類似地,輸入/輸出控制器可以提供至顯示屏、打印機(jī)或其他類型的輸出設(shè)備(也未在圖4中示出)的輸出。如前簡(jiǎn)述的那樣,多個(gè)程序模塊和數(shù)據(jù)文件可以存儲(chǔ)在計(jì)算機(jī)400的大容量存儲(chǔ)設(shè)備410和RAM 414內(nèi),包括適于控制聯(lián)網(wǎng)的臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)的操作的操作系統(tǒng)418。大容量存儲(chǔ)設(shè)備410和RAM 414還可以存儲(chǔ)一個(gè)或多個(gè)程序模塊。 具體地,大容量存儲(chǔ)設(shè)備410和RAM 414可存儲(chǔ)服務(wù)器應(yīng)用程序112和變換引擎118,其每一個(gè)都在上文參考圖1-3詳細(xì)描述。大容量存儲(chǔ)設(shè)備410和RAM 414還可存儲(chǔ)其它類型的程序模塊和數(shù)據(jù)?;谏鲜鰞?nèi)容,應(yīng)該理解,此處提供了用于將數(shù)據(jù)從消息發(fā)送者的上下文變換為消息接收者的上下文的技術(shù)。還應(yīng)該理解,雖然此處呈現(xiàn)的各實(shí)施例參考某些類型的電子消息來(lái)描述,但可以使用此處呈現(xiàn)的各概念和技術(shù)來(lái)變換任何類型的電子通信。電子通信可包括但不限于,電子發(fā)送的或存儲(chǔ)的消息、文檔、數(shù)據(jù)文件或其他信息。雖然以計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作、以及計(jì)算機(jī)可讀介質(zhì)專用的語(yǔ)言描述了本文呈現(xiàn)的主題,但是應(yīng)該理解,在所附權(quán)利要求書中所限定的本發(fā)明不一定僅限于本文描述的具體特征、動(dòng)作、或介質(zhì)。相反,這些具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求的示例形式來(lái)公開的。上述主題僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制??蓪?duì)此處所述的主題作出各種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書中所述的本發(fā)明的真正精神和范圍。
權(quán)利要求
1.一種用于動(dòng)態(tài)地將數(shù)據(jù)(116A)從發(fā)送者(108A)的上下文變換為預(yù)期接收者 (108B)的上下文的方法,所述方法包括接收要將電子通信發(fā)送給預(yù)期接收者(108B)的請(qǐng)求,所述電子通信包括在所述電子通信的發(fā)送者(108A)的上下文中表達(dá)的數(shù)據(jù)(116A);接收要將在所述發(fā)送者(108A)的上下文中表達(dá)的數(shù)據(jù)(116A)變換為在所述預(yù)期接收者(108B)的上下文中表達(dá)的數(shù)據(jù)(116B)的請(qǐng)求;以及響應(yīng)于接收到要將在所述發(fā)送者(108A)的上下文中表達(dá)的數(shù)據(jù)(116A)變換為在所述預(yù)期接收者(108B)的上下文中表達(dá)的數(shù)據(jù)(116B)的所述請(qǐng)求,確定所述預(yù)期接收者 (108B)的上下文,將在所述發(fā)送者(108A)的上下文中表達(dá)的數(shù)據(jù)(116A)變換為所述預(yù)期接收者(108B)的所確定的上下文,并試圖將包括有在所述預(yù)期接收者(108B)的上下文中表達(dá)的數(shù)據(jù)(116B)的電子通信傳遞給所述預(yù)期接收者(108B)。
2.如權(quán)利要求1所述的方法,其特征在于,確定所述預(yù)期接收者的上下文包括確定所述預(yù)期接收者的地理位置。
3.如權(quán)利要求1所述的方法,其特征在于,確定所述預(yù)期接收者的上下文包括確定可用于與同所述預(yù)期接收者相關(guān)聯(lián)的計(jì)算設(shè)備進(jìn)行通信的網(wǎng)絡(luò)帶寬。
4.如權(quán)利要求1所述的方法,其特征在于,確定所述預(yù)期接收者的上下文包括從與所述預(yù)期接收者相關(guān)聯(lián)的用戶簡(jiǎn)檔中檢索數(shù)據(jù)來(lái)確定所述預(yù)期接收者的上下文。
5.如權(quán)利要求1所述的方法,其特征在于,確定所述預(yù)期接收者的上下文包括確定與所述預(yù)期接收者相關(guān)聯(lián)的計(jì)算設(shè)備的一個(gè)或多個(gè)能力。
6.如權(quán)利要求1所述的方法,其特征在于,將在所述發(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文包括在所述發(fā)送者發(fā)送所述電子通信的時(shí)候?qū)⒃谒霭l(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文。
7.如權(quán)利要求1所述的方法,其特征在于,將在所述發(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文包括在所述預(yù)期接收者接收到所述電子通信的時(shí)候?qū)⒃谒霭l(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文。
8.如權(quán)利要求1所述的方法,其特征在于,將在所述發(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文包括在所述發(fā)送者發(fā)送所述電子通信的時(shí)間與所述預(yù)期接收者接收到所述電子通信的時(shí)間之間將在所述發(fā)送者的上下文中表達(dá)的數(shù)據(jù)變換為所述預(yù)期接收者的所確定的上下文。
9.如權(quán)利要求1所述的方法,其特征在于,所述電子通信包括電子郵件消息。
10.如權(quán)利要求1所述的方法,其特征在于,所述電子通信包括即時(shí)消息。
11.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí)使得所述計(jì)算機(jī)接收要發(fā)送消息(114)的請(qǐng)求,所述消息(114)具有包含在其中的、在所述消息(114) 的發(fā)送者(108A)的上下文中表達(dá)的數(shù)據(jù)(116A)響應(yīng)于接收到要發(fā)送所述消息(114)的請(qǐng)求,確定所述消息(114)中包含的數(shù)據(jù) (116A)是否應(yīng)該被變換為所述消息(114)的預(yù)期接收者(108B)的上下文;以及響應(yīng)于確定所述消息(114)應(yīng)該被變換為所述預(yù)期接收者(108B)的上下文,確定所述消息(114)的所述預(yù)期接收者(108B)的上下文,將所述消息(114)中包含的所述數(shù)據(jù)(116A)變換為所述預(yù)期接收者(108B)的所確定的上下文,并且將包含在所述預(yù)期接收者 (108B)的上下文中表達(dá)的數(shù)據(jù)(116B)的消息(114)發(fā)送給所述預(yù)期接收者(108B)。
12.如權(quán)利要求11所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,確定所述預(yù)期接收者的上下文包括確定所述預(yù)期接收者的地理位置。
13.如權(quán)利要求11所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,確定所述預(yù)期接收者的上下文包括從與所述預(yù)期接收者相關(guān)聯(lián)的用戶簡(jiǎn)檔中檢索數(shù)據(jù)來(lái)確定所述預(yù)期接收者的上下文。
14.如權(quán)利要求11所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,確定所述預(yù)期接收者的上下文包括確定可用于與同所述預(yù)期接收者相關(guān)聯(lián)的計(jì)算設(shè)備進(jìn)行通信的網(wǎng)絡(luò)帶寬。
15.如權(quán)利要求11所述的計(jì)算機(jī)存儲(chǔ)介質(zhì),其特征在于,確定所述預(yù)期接收者的上下文包括確定與所述預(yù)期接收者相關(guān)聯(lián)的計(jì)算設(shè)備的一個(gè)或多個(gè)能力。
全文摘要
發(fā)送者可以創(chuàng)建供發(fā)送給預(yù)期接收者的消息。在消息的創(chuàng)建期間,發(fā)送者可以將參考發(fā)送者的上下文來(lái)表達(dá)的數(shù)據(jù)插入到消息中。當(dāng)發(fā)送者將參考其自己的上下文來(lái)表達(dá)的數(shù)據(jù)插入到消息中時(shí),詢問(wèn)他們是否應(yīng)該將數(shù)據(jù)動(dòng)態(tài)地變換為預(yù)期接收者的上下文。如果發(fā)送者指示數(shù)據(jù)應(yīng)該被變換為預(yù)期接收者的上下文,則確定預(yù)期接收者的上下文。一旦確定了預(yù)期接收者的上下文,將消息中的數(shù)據(jù)變換為預(yù)期接收者的上下文,并且將包含經(jīng)變換的數(shù)據(jù)的消息發(fā)送給預(yù)期接收者。
文檔編號(hào)G06Q50/00GK102165483SQ200980139125
公開日2011年8月24日 申請(qǐng)日期2009年9月23日 優(yōu)先權(quán)日2008年9月29日
發(fā)明者C·S·埃斯蒂斯, M·C·孔茨 申請(qǐng)人:微軟公司