用于將針對(duì)用戶設(shè)備的互聯(lián)網(wǎng)協(xié)議(ip)地址、介質(zhì)訪問控制(mac)地址和位置進(jìn)行關(guān)聯(lián)的 ...的制作方法
【專利說明】
【背景技術(shù)】
[0001]基于位置的服務(wù)正變得越來越普遍。基于位置的服務(wù)的一個(gè)例子是向諸如智能電話或其它設(shè)備之類的移動(dòng)計(jì)算設(shè)備(其能夠在不使用第三方應(yīng)用的情況下訪問網(wǎng)站)的用戶傳送基于位置的上下文感知內(nèi)容。例如,移動(dòng)設(shè)備的用戶進(jìn)入由無線接入點(diǎn)的網(wǎng)絡(luò)監(jiān)控的地理區(qū)域。通常,移動(dòng)設(shè)備將連接到這些無線接入點(diǎn)中的一個(gè)無線接入點(diǎn)并獲得對(duì)網(wǎng)絡(luò)的訪問。無線接入點(diǎn)的這種網(wǎng)絡(luò)通常使用無線保真(WiFi)作為底層技術(shù),以允許用戶無線地連接到網(wǎng)絡(luò)。WiFi網(wǎng)絡(luò)的一個(gè)例子是根據(jù)IEEE 802.llb/g/n或類似的無線接入標(biāo)準(zhǔn)中的一個(gè)或多個(gè)標(biāo)準(zhǔn)來實(shí)現(xiàn)的一種網(wǎng)絡(luò)。移動(dòng)設(shè)備的用戶使用移動(dòng)設(shè)備上的網(wǎng)絡(luò)瀏覽器來請(qǐng)求與提供網(wǎng)絡(luò)的實(shí)體以及受監(jiān)控區(qū)域相關(guān)聯(lián)的網(wǎng)站。然后,用戶基于例如該用戶的位置來接收上下文感知內(nèi)容。
[0002]通常,WiFi使用分配給每個(gè)移動(dòng)設(shè)備的介質(zhì)訪問控制(MAC)地址來識(shí)別用戶并提供基于位置的服務(wù)。然而,應(yīng)用層實(shí)體通常將采用互聯(lián)網(wǎng)協(xié)議(IP)地址作為識(shí)別移動(dòng)設(shè)備的方式??上У氖?,在應(yīng)用層處MAC地址不會(huì)轉(zhuǎn)換為或者對(duì)應(yīng)于IP地址,從而使得在應(yīng)用級(jí)處難以向WiFi連接的移動(dòng)設(shè)備提供基于位置的服務(wù)。因此,為了向應(yīng)用層處的移動(dòng)設(shè)備提供基于位置的服務(wù),應(yīng)用和服務(wù)需要一種將IP地址映射到MAC地址的方法。
【發(fā)明內(nèi)容】
[0003]公開了用于將針對(duì)用戶設(shè)備的互聯(lián)網(wǎng)協(xié)議(IP)地址、介質(zhì)訪問控制(MAC)地址和位置進(jìn)行關(guān)聯(lián)的方法和系統(tǒng)的各個(gè)實(shí)施例。用于將針對(duì)用戶設(shè)備的互聯(lián)網(wǎng)協(xié)議(IP)地址、介質(zhì)訪問控制(MAC)地址和位置進(jìn)行關(guān)聯(lián)的方法的一種示例性實(shí)施例包括:從域名服務(wù)器(DNS)接收與用戶設(shè)備有關(guān)的IP到DHCP (動(dòng)態(tài)主機(jī)配置協(xié)議)的綁定,從所述DNS接收與所述用戶設(shè)備有關(guān)的MAC地址,將針對(duì)所述用戶設(shè)備的所述IP地址和所述MAC地址進(jìn)行關(guān)聯(lián),使用所述MAC地址來獲得所述用戶設(shè)備的地理位置,構(gòu)建具有所述用戶設(shè)備的所述IP:MAC地址關(guān)聯(lián)、所述位置以及與所述用戶設(shè)備的所述IP:MAC地址關(guān)聯(lián)和所述位置相對(duì)應(yīng)的時(shí)間戳的表,以及使用所述用戶設(shè)備的所述IP:MAC地址關(guān)聯(lián)和所述位置來向所述用戶設(shè)備傳送上下文內(nèi)容。
【附圖說明】
[0004]在附圖中,除非另外指出,否則相似的附圖標(biāo)記指代貫穿各個(gè)視圖的相似部件。對(duì)于具有字母符號(hào)標(biāo)示的附圖標(biāo)記(例如,“102a”或“102b”),字母符號(hào)標(biāo)示可以對(duì)相同附圖中出現(xiàn)的兩個(gè)相似部件或要素進(jìn)行區(qū)分。當(dāng)旨在用附圖標(biāo)記來包括所有附圖中具有相同附圖標(biāo)記的所有部件時(shí),可以省略針對(duì)附圖標(biāo)記的字母符號(hào)標(biāo)示。
[0005]圖1是用于將針對(duì)用戶設(shè)備的IP地址、MAC地址和位置進(jìn)行關(guān)聯(lián)的系統(tǒng)和方法的實(shí)施例的功能框圖。
[0006]圖2是圖1的位置映射器的功能框圖。
[0007]圖3是示出了用于將IP地址、MAC地址和位置進(jìn)行關(guān)聯(lián)的方法的實(shí)施例的呼叫流程圖。
[0008]圖4是圖1的域名服務(wù)器和IP:DHCP綁定表的例子的框圖。
[0009]圖5A和圖5B是共同示出了用于將針對(duì)用戶設(shè)備的IP地址、MAC地址和位置進(jìn)行關(guān)聯(lián)的方法的實(shí)施例的流程圖。
【具體實(shí)施方式】
[0010]本文使用詞語“示例性的”來表示“用作例子、實(shí)例或說明”。本文中被描述為“示例性的”任何方面不一定被解釋為比其它方面優(yōu)選或有利。
[0011]在本描述中,術(shù)語“應(yīng)用”還可以包括具有可執(zhí)行內(nèi)容的文件,例如:目標(biāo)代碼、腳本、字節(jié)代碼、標(biāo)記語言文件以及補(bǔ)丁。另外,本文所提及的“應(yīng)用”還可以包括本質(zhì)上不可執(zhí)行的文件,例如可能需要打開的文檔或需要存取的其它數(shù)據(jù)文件。
[0012]如本描述中所使用的,術(shù)語“部件”、“數(shù)據(jù)庫(kù)”、“模塊”、“系統(tǒng)”等旨在指代與計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、固件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,部件可以是但不限于:在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計(jì)算機(jī)。舉例來說,在計(jì)算設(shè)備上運(yùn)行的應(yīng)用和計(jì)算設(shè)備兩者均可以是部件。一個(gè)或多個(gè)部件可以駐存于執(zhí)行的進(jìn)程和/或線程內(nèi),并且部件可以集中在一臺(tái)計(jì)算機(jī)上和/或分布于兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間。另外,可以從具有在其上存儲(chǔ)了各種數(shù)據(jù)結(jié)構(gòu)的各種計(jì)算機(jī)可讀介質(zhì)來執(zhí)行這些部件。這些部件可以通過本地和/或遠(yuǎn)程過程的方式,例如根據(jù)具有一個(gè)或多個(gè)數(shù)據(jù)分組(例如,來自與本地系統(tǒng)、分布式系統(tǒng)中的另一個(gè)部件進(jìn)行交互的數(shù)據(jù),和/或通過信號(hào)的方式跨越諸如互聯(lián)網(wǎng)之類的網(wǎng)絡(luò)與其它系統(tǒng)進(jìn)行交互的一個(gè)部件的數(shù)據(jù))的信號(hào)來進(jìn)行通信。
[0013]如本文所使用的,術(shù)語“用戶設(shè)備”和“客戶端設(shè)備”包括能夠從網(wǎng)站接收內(nèi)容并且向網(wǎng)站發(fā)送信息的設(shè)備。用戶設(shè)備或客戶端設(shè)備可以是固定設(shè)備或移動(dòng)設(shè)備。術(shù)語“用戶設(shè)備”和“客戶端設(shè)備”可以被互換地使用。
[0014]如本文所使用的,術(shù)語“用戶”是指接收用戶設(shè)備上或客戶端設(shè)備上的內(nèi)容并且向網(wǎng)站發(fā)送信息的個(gè)體。
[0015]如本文所使用的,術(shù)語“MAC地址”和術(shù)語“MAC ID”是指分配給設(shè)備的介質(zhì)訪問控制(MAC)標(biāo)識(shí)符,并且可以被互換地使用。
[0016]圖1是用于將針對(duì)用戶設(shè)備的IP地址、MAC地址和位置進(jìn)行關(guān)聯(lián)的系統(tǒng)的實(shí)施例的功能框圖。系統(tǒng)100包括:用戶設(shè)備102、網(wǎng)絡(luò)106、路由器/交換機(jī)107、代理服務(wù)器108、網(wǎng)絡(luò)服務(wù)器110以及域名服務(wù)器115。用戶設(shè)備102可以是固定設(shè)備或移動(dòng)設(shè)備,并且通常是包括瀏覽器104(例如,用于訪問并查看網(wǎng)絡(luò)內(nèi)容的超文本傳輸協(xié)議(HTTP)網(wǎng)絡(luò)瀏覽器104)的移動(dòng)計(jì)算設(shè)備。在一個(gè)實(shí)施例中,用戶設(shè)備102是移動(dòng)設(shè)備,例如可以連接到互聯(lián)網(wǎng)的智能電話。網(wǎng)絡(luò)服務(wù)器110可以是HTTP服務(wù)器。
[0017]在一個(gè)實(shí)施例中,網(wǎng)絡(luò)106包括接入點(diǎn)105 (每個(gè)接入點(diǎn)被標(biāo)記為“AP”)的網(wǎng)絡(luò)。在一個(gè)例子中,移動(dòng)設(shè)備102使用根據(jù)IEEE 802.llb/g/n或另一種無線接入標(biāo)準(zhǔn)的連接來無線地連接到接入點(diǎn)105a。用戶設(shè)備102的位置可以通過多種方式來確定,包括但不限于:獲知用戶設(shè)備102所連接到的接入點(diǎn)的位置、使用無線參數(shù)(例如,接收信號(hào)強(qiáng)度指示(RSSI)、往返時(shí)間(RTT))來確定位置的算法、GPS映射、上述這些的組合或另一種位置確定技術(shù)。
[0018]路由器/交換機(jī)107包括各種功能,包括但不限于:路由器、交換機(jī)以及其它功能。路由器/交換機(jī)107通過連接117連接到域名服務(wù)器115。網(wǎng)絡(luò)117可以是LAN、WAN或另一種網(wǎng)絡(luò)。此外,盡管示出為分開的單元,但是路由器/交換機(jī)107和DNS 115可以駐存在網(wǎng)絡(luò)106的內(nèi)部。網(wǎng)絡(luò)106還包括軟件模塊122。軟件模塊122具有用于基于上下文參數(shù)來進(jìn)行路由的邏輯單元,并且管理上下文感知元數(shù)據(jù)流,因?yàn)檐浖K122將元數(shù)據(jù)應(yīng)用、附加、附接或以其它方式關(guān)聯(lián)到從用戶設(shè)備102接收到的HTTP或HTTPS請(qǐng)求。在一種實(shí)現(xiàn)方式的例子中,軟件模塊122可以包括并管理由代理服務(wù)器108、互聯(lián)網(wǎng)內(nèi)容適配協(xié)議(ICAP)單元112、位置映射器114以及定位引擎116提供的功能,其中這些單元被稱為“上下文服務(wù)器” 130。在一個(gè)例子中,由軟件模塊122附加的元數(shù)據(jù)識(shí)別用戶設(shè)備102的上下文并向代理服務(wù)器108提供上下文感知元數(shù)據(jù)。將上下文感知元數(shù)據(jù)附加到由用戶設(shè)備102發(fā)送的HTTP或HTTPS請(qǐng)求,其中該元數(shù)據(jù)定義、對(duì)應(yīng)于或以其它方式識(shí)別用戶設(shè)備102的上下文。用戶設(shè)備102的上下文可以是例如用戶設(shè)備是移動(dòng)的還是靜止的、用戶設(shè)備的具體位置、設(shè)備的用戶是否正在行走、購(gòu)物、駕駛、室內(nèi)、室外等。提供基于位置的上下文感知內(nèi)容的例子是基于例如用戶是在一個(gè)位置還是另一個(gè)位置(由定位引擎使用接入點(diǎn)105或其它基于IP的系統(tǒng)結(jié)合用于將IP地址與MAC地址進(jìn)行關(guān)聯(lián)的系統(tǒng)和方法來確定