用于向用戶設(shè)備提供與情境有關(guān)的上下文的方法及裝置的制造方法
【專利說明】
【背景技術(shù)】
[0001]來自網(wǎng)站的內(nèi)容形式的信息典型地被提供給許多不同類型的設(shè)備和用戶。日益接收越來越多的網(wǎng)絡(luò)內(nèi)容的一種類型的設(shè)備和用戶是移動設(shè)備和移動用戶。移動設(shè)備可以是便攜式計算設(shè)備、平板計算機、智能電話、或能夠瀏覽以及接收網(wǎng)絡(luò)內(nèi)容的任何其它便攜式的或移動的設(shè)備。
[0002]當前的一個挑戰(zhàn)在于:在向用戶以及更具體的向移動用戶提供內(nèi)容時,考慮該用戶的情境(context),以及如何基于用戶的情境向用戶提供內(nèi)容。用戶情境的例子包括但不限于:位置、用戶是處于移動的還是固定的、用戶是否在駕駛、步行、購物、旅行、室內(nèi)、室外等。
[0003]因此,期望具有一種方式來確定用戶的情境,然后基于該情境向用戶提供內(nèi)容。
【發(fā)明內(nèi)容】
[0004]用于向設(shè)備提供與情境有關(guān)的內(nèi)容的方法的實施例,包括:確定設(shè)備的情境;將元數(shù)據(jù)應(yīng)用到針對網(wǎng)站的請求,該元數(shù)據(jù)對應(yīng)于該設(shè)備的情境;向網(wǎng)站發(fā)送該元數(shù)據(jù);以及接收來自該網(wǎng)站的基于該情境的內(nèi)容。
【附圖說明】
[0005]在附圖中,除非另外指出,否則貫穿各個視圖的相同的附圖標記指代相同的部分。對于具有字母符號標號的附圖標記,例如“ 102a”或“ 102b”,該字母符號標號可以區(qū)分在同一附圖中出現(xiàn)的兩個同樣的部分或元件。當附圖標記旨在包括在所有附圖中的具有相同附圖標記的所有部分時,可以省略用于附圖標記的字母符號標號。
[0006]圖1是用于向用戶設(shè)備提供與情境有關(guān)的內(nèi)容的方法及裝置的實施例的功能性框圖。
[0007]圖2是用于向用戶設(shè)備提供與情境有關(guān)的內(nèi)容的方法及裝置的另一個實施例的功能性框圖。
[0008]圖3是說明了用于向作為圖1所示的裝置的部分的移動設(shè)備提供與情境有關(guān)的內(nèi)容的方法的實施例的呼叫流程圖。
[0009]圖4是說明了用于向作為圖2所示的裝置的部分的移動設(shè)備提供與情境有關(guān)的內(nèi)容的方法的另一個實施例的呼叫流程圖。
[0010]圖5A和圖5B共同說明了用于向用戶設(shè)備提供與情境有關(guān)的內(nèi)容的方法的實施例的流程圖。
[0011]圖6A和圖6B共同說明了用于向用戶設(shè)備提供與情境有關(guān)的內(nèi)容的方法的選擇性的實施例的流程圖。
【具體實施方式】
[0012]本文中所使用的詞語“示例性”意指“用作例子、實例或說明”。本文中被描述為“示例性”的任何方面不必被解釋為比其它方面更優(yōu)選或更具優(yōu)勢。
[0013]在本說明書中,術(shù)語“應(yīng)用程序”也可以包括具有可執(zhí)行內(nèi)容的文件,例如:目標代碼、腳本、字節(jié)代碼、標記語言文件、以及補丁。另外,本文中所提及的“應(yīng)用程序”也可以包括自然態(tài)時不可執(zhí)行的文件,例如可能需要被打開的文檔或需要被訪問的其它數(shù)據(jù)文件。
[0014]術(shù)語“內(nèi)容”也可以包括具有可執(zhí)行內(nèi)容的文件,例如:目標代碼、腳本、字節(jié)代碼、標記語言文件、以及補丁。另外,本文中所提及的“內(nèi)容”也可以包括自然態(tài)時不可執(zhí)行的文件,例如可能需要被打開的文檔或需要被訪問的其它數(shù)據(jù)文件。
[0015]如在本說明書中所使用的那樣,術(shù)語“部件”、“數(shù)據(jù)庫”、“模塊”、“系統(tǒng)”以及類似的術(shù)語意指與計算機相關(guān)的實體,其可以是硬件、固件、軟件和硬件的結(jié)合、軟件、或執(zhí)行中的軟件。例如,部件可以但不限于是:處理器上運行的進程、處理器、對象、可執(zhí)行文件、執(zhí)行的線程、程序、和/或計算機。通過說明的方式,計算設(shè)備上運行的應(yīng)用程序和計算設(shè)備本身都可以是部件。一個或多個部件可以駐留在執(zhí)行的進程和/或線程內(nèi),并且,部件可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。另外,可以從存儲了多種數(shù)據(jù)結(jié)構(gòu)的多種計算機可讀介質(zhì)上執(zhí)行這些部件。通過本地和/或遠程進程的方式,例如根據(jù)具有一個或多個數(shù)據(jù)分組的信號(例如,來自與本地系統(tǒng)、分布式系統(tǒng)中的另一個部件進行交互、和/或通過信號的方式在諸如互聯(lián)網(wǎng)這樣的網(wǎng)絡(luò)上與其它系統(tǒng)進行交互的一個部件的數(shù)據(jù)),這些部件可以進行通信。
[0016]如本文所使用的,術(shù)語“用戶設(shè)備”包括能夠從網(wǎng)站接收內(nèi)容以及向網(wǎng)站發(fā)送信息的設(shè)備。用戶設(shè)備可以是固定設(shè)備或移動設(shè)備。
[0017]如本文所使用的,術(shù)語“用戶”指的是在用戶設(shè)備上接收內(nèi)容以及向網(wǎng)站發(fā)送信息的個體。
[0018]如本文所使用的,術(shù)語“情境”指的是用戶或用戶設(shè)備的任何或所有屬性,例如物理的、邏輯的、社交的以及其它與上下文有關(guān)的信息。
[0019]如本文所使用的,術(shù)語“情境感知元數(shù)據(jù)”和“與情境有關(guān)的元數(shù)據(jù)”指的是對用戶或用戶設(shè)備的情境進行描述或定義的元數(shù)據(jù)。
[0020]如本文所使用的,術(shù)語“情境感知元數(shù)據(jù)”和“與情境有關(guān)的元數(shù)據(jù)”指的是被傳遞到用戶設(shè)備并適應(yīng)(tailor)用戶情境的內(nèi)容。
[0021]圖1是用于向用戶設(shè)備提供與情境有關(guān)的內(nèi)容的方法及裝置的實施例的功能性框圖。裝置100包括用戶設(shè)備102、網(wǎng)絡(luò)106、代理服務(wù)器108、情境服務(wù)器115、以及網(wǎng)絡(luò)(web)服務(wù)器110。用戶設(shè)備102包括瀏覽器104,例如,用于訪問和瀏覽網(wǎng)絡(luò)內(nèi)容的超文本傳輸協(xié)議(HTTP)網(wǎng)絡(luò)瀏覽器104。網(wǎng)絡(luò)服務(wù)器(web服務(wù)器)110可以是HTTP服務(wù)器。用戶設(shè)備102可以是固定設(shè)備或移動設(shè)備。在實施例中,用戶設(shè)備102是移動設(shè)備,例如智能電話、平板、或可以連接到因特網(wǎng)的其它計算設(shè)備。在實施例中,網(wǎng)絡(luò)106包括許多功能,包括但不限于:無線接入點(AP)、路由器、交換機、域名服務(wù)器(DNS)、動態(tài)主機配置協(xié)議(DHCP)服務(wù)器、以及其它功能,所有這些功能都具體化為功能塊107。無線接入點105被示出以對與用戶設(shè)備102無線連接的接入點進行說明。網(wǎng)絡(luò)106可以包括額外的接入點并且可以包括接入點的網(wǎng)絡(luò)以及相關(guān)的形成無線網(wǎng)絡(luò)的基礎(chǔ)結(jié)構(gòu)。網(wǎng)絡(luò)106可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)中的一個或多個,并且還可以包括至少部分萬維網(wǎng)。
[0022]情境服務(wù)器115可以包括服務(wù)器計算設(shè)備,其可以位于網(wǎng)絡(luò)106的內(nèi)部或外部。在實施例中,情境服務(wù)器115位于網(wǎng)絡(luò)106的外部并且通過雙向通信信道117連接到網(wǎng)絡(luò)106,從而使得其可以與連接到網(wǎng)絡(luò)106的任何元件進行有效地通信。情境服務(wù)器115還以虛線描繪在網(wǎng)絡(luò)106的內(nèi)部,以指示針對情境服務(wù)器115描述的功能可以出現(xiàn)在網(wǎng)絡(luò)106的內(nèi)部。情境服務(wù)器115可以包括一個或多個硬件元件和軟件模塊,其可以使得情境服務(wù)器115能夠針對情境重定向進行路由,以及管理情境感知元數(shù)據(jù)流,因為其通過應(yīng)用、附加、連接、或別的方式將元數(shù)據(jù)與從用戶設(shè)備102接收到的HTTP或HTTPS請求相關(guān)聯(lián),其中元數(shù)據(jù)標識用戶設(shè)備102的情境并將情境感知元數(shù)據(jù)提供給代理服務(wù)器108和網(wǎng)絡(luò)服務(wù)器110??梢詫⑶榫掣兄獢?shù)據(jù)附加到由用戶設(shè)備102發(fā)送的HTTP或HTTPS請求,該元數(shù)據(jù)定義、對應(yīng)、或以其它方式標識用戶設(shè)備102的情境。用戶設(shè)備的情境可以是,例如,用戶設(shè)備是移動的還是固定的、用戶設(shè)備的具體位置、用戶設(shè)備的用戶是否在行走、購物、駕駛、室內(nèi)、室外等。提供情境感知內(nèi)容的例子是:基于例如用戶是處于零售點還是網(wǎng)上購物,來向用戶提供網(wǎng)站適應(yīng)內(nèi)容。
[0023]在實施例中,情境服務(wù)器115可以包括情境感知元數(shù)據(jù)軟件模塊122,其通常管理情境感知元數(shù)據(jù)流。情境服務(wù)器115也可以包括基于網(wǎng)絡(luò)的監(jiān)控軟件模塊125,其可以包括一個或多個軟件模塊或元件,該一個或多個軟件模塊或元件允許情境服務(wù)器115監(jiān)控被連接到網(wǎng)絡(luò)106的任何元件并與之相通信,以監(jiān)控、提取、或以其它方式獲得關(guān)于連接到網(wǎng)絡(luò)106的用戶設(shè)備102的與情境有關(guān)的信息,而不用用戶設(shè)備102發(fā)送與情境有關(guān)的信息。
[0024]裝置100還包括因特網(wǎng)內(nèi)容適配協(xié)議(ICAP)元件112、位置映射器114以及定位引擎116。ICAP元件112運行類HTTP協(xié)議,該類HTTP協(xié)議用于擴展透明代理服務(wù)器(例如,代理服務(wù)器108),從而釋放資源以及對功能可以被實施的方式進行標準化。
[0025]定位引擎116提供用戶設(shè)備102的當前定位。定位引擎116可以使用三角測量、等待時間或接入點數(shù)據(jù)中的任何一個來檢測用戶設(shè)備102的當前定位,典型地通過使用當用戶設(shè)備102掃描可用WiFi接入點時用戶設(shè)備102和接入點105或其它接入點之間所交換的信息。典型地,WiFi網(wǎng)絡(luò)使用媒體接入控制(MAC)地址來標識用戶設(shè)備102,該MAC地址是分配給每個用戶設(shè)備102的唯一地址。當用戶設(shè)備102期望與網(wǎng)絡(luò)服務(wù)器110進行通信時,該用戶設(shè)備將向網(wǎng)絡(luò)106發(fā)送動態(tài)主機配置協(xié)議(DHCP)請求。連接到網(wǎng)絡(luò)106的DHCP服務(wù)器(未示出)將向用戶設(shè)備102發(fā)布因特網(wǎng)協(xié)議(IP)地址。該IP地址允許用戶設(shè)備102使用HTTP或HTTPS經(jīng)由網(wǎng)絡(luò)106以及代理服務(wù)器108與網(wǎng)絡(luò)服務(wù)器110通信。
[0026]取決于實施方式,情境感知元數(shù)據(jù)軟件122管理代理服務(wù)器108、ICAP元件112、位置映射器114以及定位引擎116中的一個或多個,以識別用戶設(shè)備102的情境,并且提供、附加、或以其它方式將情境感知元數(shù)據(jù)與來自用戶設(shè)備102的請求相關(guān)聯(lián)。
[0027]ICAP元件112從代理服務(wù)器108接收針對經(jīng)修改的報頭的請求,針對修