專利名稱:監(jiān)視移動互聯(lián)網活動的系統(tǒng)、方法和設備的制作方法
技術領域:
本發(fā)明總體上涉及監(jiān)視互聯(lián)網活動,更具體地涉及用于監(jiān)視移動互聯(lián)網活動的系統(tǒng)、方法和設備。
背景技術:
最近幾年,訪問互聯(lián)網內容的方法得到了很大發(fā)展。例如,以前主要通過計算機系統(tǒng)例如臺式計算機和膝上型計算機來訪問互聯(lián)網內容。最近,已經引入允許用戶請求并瀏覽互聯(lián)網內容的手持移動設備(例如智能電話)。通常,移動設備經由無線接入網(例如, 但不限于802. Ilg WiFi網絡)請求并接收互聯(lián)網內容。
圖1是監(jiān)視移動互聯(lián)網活動的示例系統(tǒng)的框圖。圖2和2A是例示了通過圖1的示例系統(tǒng)的示例請求和響應流程的框圖。圖3是圖1的示例代理服務器的框圖。圖4是圖1,2,3的示例代理服務器所接收的示例超文本傳輸協(xié)議(HTTP)請求。圖5和5A是代表可以被執(zhí)行以實現(xiàn)圖1,2,3的示例代理服務器的示例機器可讀指令的流程圖。圖6是代表可以被執(zhí)行以實現(xiàn)圖1的示例注冊器(registrar)的示例機器可讀指令的流程圖。圖7是可以執(zhí)行,例如,圖5,5A和/或6的機器可讀指令以實現(xiàn)圖1,2和3的示例監(jiān)視器和/或圖1的示例注冊器的示例計算機的框圖。
具體實施例方式移動監(jiān)視公司期望獲得關于用戶如何與他們的手持移動設備例如智能電話交互的信息。具體來講,移動監(jiān)視公司想監(jiān)視到達或者來自手持移動設備的互聯(lián)網流量,其中, 監(jiān)視廣告的曝光,確定廣告效果,確定用戶行為,識別與各種人口統(tǒng)計學相關聯(lián)的購買行為,等等。一些已知的系統(tǒng)已經利用代理服務器來監(jiān)視發(fā)送到和來自被監(jiān)視設備的互聯(lián)網內容。這種已知的監(jiān)視系統(tǒng)將代理服務器實現(xiàn)為超文本傳輸協(xié)議(HTTP)代理服務器, 通過單一端口與被監(jiān)視的手持設備進行通信,并且要求被監(jiān)視的設備提供在本互聯(lián)網通信中包括的唯一識別該移動設備的包括用戶名/設備名和密碼的認證證書。這些監(jiān)視系統(tǒng)允許移動監(jiān)視公司基于用戶名和密碼將互聯(lián)網活動與發(fā)出該活動的移動設備聯(lián)系起來。手持移動設備上的互聯(lián)網活動不限于使用瀏覽器(例如,Apple Safari )。例如,Apple iPhone 和Apple il^d 支持訪問互聯(lián)網內容的許多第三方應用(有時稱作 "Apps")來執(zhí)行特殊功能。例如,天氣應用可以請求并顯示來自www.weather.com.的HTTP 數(shù)據(jù)。這些apps通常不允許在互聯(lián)網上從網站到網站無限制地瀏覽(盡管他們允許在定義的一組網頁內活動)。因此,apps通常提供到互聯(lián)網上有限數(shù)據(jù)的訪問。相反,瀏覽器使得用戶能夠實質上訪問互聯(lián)網上任何公開可用的站點(易受例如內容阻擋的限制)并直接給用戶顯示例如www. weather, com網站的內容。雖然一些訪問互聯(lián)網內容的應用適當?shù)仨憫矸掌髡埱蠖峁┳C書,但是許多應用,例如前面例子中的天氣應用,目前并不支持代理服務器認證,因此如果代理服務器請求證書,則應用不能運行。這可能會打擊參與者的積極性并可能導致參與者放棄參與監(jiān)視小組。而且,監(jiān)視實體期望監(jiān)視互聯(lián)網活動而不影響用戶的行為方式。由于監(jiān)視技術而導致應用失敗與這種期望是不一致的。一些監(jiān)視的示例方法包括在唯一分配給參與者和/或手持移動設備的端口上使用未認證的代理服務器。然而,當手持移動設備通過WiFi網絡進行通信時,很可能在手持移動設備和代理服務器之間存在防火墻。例如,許多企業(yè)和/或公司都使用防火墻來阻止惡意的和/或不希望的互聯(lián)網內容到達他們網絡的用戶。防火墻通過阻擋特定端口來阻擋和/或阻止惡意的和/或不希望的互聯(lián)網內容。端口 0到1023由互聯(lián)網編號分配機構 (IANA)定義為眾所周知的端口,未在IANA注冊的情況下禁止使用,因此通過眾所周知的端口的通信很可能是合法的通信,相反不太可能被阻擋。在眾所周知的端口范圍外的互聯(lián)網通信可能被確定為惡意的和/或不希望的,因此,可能被防火墻阻擋。防火墻可以阻擋從端口 IOM到端口 65535的所有互聯(lián)網通信,如果唯一分配的端口在阻擋范圍內(例如,端口 IOM到端口 6553 ;則手持移動設備的互聯(lián)網通信可能被阻擋。因為可以將防火墻配置為阻擋未注冊端口上的通信,因此一些參與者(例如經由被阻擋端口來通信的參與者)使用 WiFi網絡時可能體驗到應用失敗。這可能會打擊參與者的積極性并且可能導致參與者放棄參與監(jiān)視小組。再者,監(jiān)視實體期望監(jiān)視互聯(lián)網活動而不影響用戶的行為方式。由于監(jiān)視技術導致應用失敗與這種期望是不一致的。為了避免使用未認證代理服務器(例如,由防火墻阻擋的代理服務器端口)和已認證代理服務器(例如,應用未能正確地響應認證證書的請求)固有的錯誤,圖1中示出的示例系統(tǒng)使用了有效過濾代理服務器。有效過濾代理服務器監(jiān)視互聯(lián)網通信,并向支持代理服務器認證的應用請求認證證書,而當互聯(lián)網通信是由不支持認證證書的應用產生時, 允許未認證的互聯(lián)網通信。當客戶設備的應用請求互聯(lián)網內容時,應用在內容請求中嵌入用戶代理字段。用戶代理字段表示了正請求內容的應用。例如,如果瀏覽器應用將請求互聯(lián)網內容,用戶代理字段就標識瀏覽器應用正請求內容的內容服務器。如果應用已知對認證請求有所響應,一旦接收到來自該應用的請求,圖1的監(jiān)視系統(tǒng)就判斷是否提供了有效的證書。如果提供了有效的證書,監(jiān)視系統(tǒng)就將請求轉發(fā)到由該請求所標識的互聯(lián)網內容供應商。另選地,如果應用已知對認證請求不響應,一旦接收到來自該應用的請求,監(jiān)視系統(tǒng)就將請求轉發(fā)到由該請求標識的互聯(lián)網內容供應商。應用每天都在被開發(fā),因此,不斷產生新的用戶代理標識符。例如,一旦應用的新版本被發(fā)布,新的用戶代理標識符可以標識請求互聯(lián)網內容的應用的版本。為了正確識別響應認證請求的應用,用戶代理與認證能力公知的應用想匹配。例如,如果瀏覽器應用的新版本被發(fā)布并包括新的用戶代理標識符,則瀏覽器應用的之前版本的用戶代理標識符可以充分地與新版本的用戶代理標識符相匹配。如果瀏覽器應用的之前版本支持認證,則很可能下一個版本也將支持認證,因此需要認證證書。然后監(jiān)視系統(tǒng)可以記錄客戶設備請求和/或接收的數(shù)據(jù)和/或數(shù)據(jù)本身的一些或全部。數(shù)據(jù)識別和/或數(shù)據(jù)本身(例如,網頁內容)在此統(tǒng)稱為“會話數(shù)據(jù)”。將會話數(shù)據(jù)通過證書與參與者相關聯(lián)記錄,會話數(shù)據(jù)通過該證書發(fā)送。根據(jù)記錄的會話數(shù)據(jù)和記錄的證書,監(jiān)視系統(tǒng)可以唯一地識別特殊參與者訪問的站點以及參與者如何與他們的移動設備交互,同時避免打斷對參與者的服務。圖1是監(jiān)視移動互聯(lián)網活動的示例系統(tǒng)100的框圖。示例系統(tǒng)監(jiān)視到達和/或來自手持移動設備的互聯(lián)網流量(例如,第一客戶設備110與第一參與者115相關聯(lián),第二客戶設備130與第二參與者135相關聯(lián))。將監(jiān)視到的監(jiān)視設備(例如,客戶設備110和客戶設備130)與互聯(lián)網站點(顯示了互聯(lián)網內容供應商170)之間的互聯(lián)網流量發(fā)送到示例監(jiān)視系統(tǒng)100。如圖1所示,流量通過無線(例如,WiFi)通信系統(tǒng)(例如,互聯(lián)網服務供應商145和通信鏈路120,140)。示例監(jiān)視系統(tǒng)100包括注冊器155、存儲數(shù)據(jù)庫160和代理服務器165。圖1的示例第一和第二客戶設備110,130為手持移動設備。雖然所例示中第一客戶設備110為Apple iPhone ,第二客戶設備130為翻蓋手機(flip phone),但是可以使用任何其它類型的設備。例如,可以另外地或另選地使用其它類型的電話、膝上型計算機、臺式計算機、個人數(shù)字助理(PDA)、上網本或平板計算機(例如,Apple iPad )。第一和第二客戶設備110,130可以實現(xiàn)任何移動操作系統(tǒng),并可以實現(xiàn)任何類型的硬件和/或形式因素。在圖示的示例中,第一和第二客戶設備110,130為移動設備并通過第一和第二無線通信鏈路120,140進行通信。所例示的第一和第二通信鏈路120,140為WiFi通信鏈路。然而,任何類型的通信方法和/或系統(tǒng)可以另外或另選使用,例如,以太網連接、藍牙連接、蜂窩連接等等。此外,圖1例示的第一和第二通信鏈路120,140通過電氣和電子工程協(xié)會(IEEE)802. Ilg標準來實現(xiàn)WiFi連接。然而可以使用任何其它通信系統(tǒng)和/或協(xié)議,例如,IEEE802. Iln, IEEE802. Ilb 等等。所例示的第一和第二參與者115,135為參加監(jiān)視業(yè)務的參與者。盡管圖1的示例系統(tǒng)是基于參與者的系統(tǒng),但是非參與者和/或混合參與者系統(tǒng)可以替換地使用。在所例示的參與者系統(tǒng)中,當用戶加入和/或注冊到小組時,從用戶獲得人口統(tǒng)計學信息。通過使用戶完成在線調查等,人口統(tǒng)計學信息可以通過電話訪問從用戶獲得。另外地或另選地,可以使用任何希望的方法學來聯(lián)系和/或招募參與者(例如,隨機選擇、統(tǒng)計選擇、電話請求、 互聯(lián)網廣告、調查、大型購物中心的廣告等等)。在圖示的示例中,第一和第二參與者115,135分別與第一和第二客戶設備110, 130相關聯(lián)。在圖示的示例中,客戶設備110,130為自有的、租用的,或者另外屬于他們各自參與者的。所例示的監(jiān)視實體沒有提供客戶設備。在其它系統(tǒng)中,給參與者提供客戶設備以加入小組。雖然在所例示中,第一和第二客戶設備110,130都與單個參與者相關聯(lián),但是第一和第二客戶設備110,130另選地與多個參與者相關聯(lián)。例如,家庭可以有一個客戶設備,其可以在多個用戶之間共享。當客戶設備是蜂窩電話然后當客戶設備是便攜計算機 (例如,Apple iPad )時,客戶設備的共享一般不常見。所例示的互聯(lián)網服務供應商145經由通信鏈路120,140向第一和第二客戶設備110,130提供無線互聯(lián)網服務。在圖示的示例中,通過WiFi連接來提供無線服務。然而,互聯(lián)網服務供應商145可以通過任何其它類型的連接來提供互聯(lián)網服務。此外,互聯(lián)網服務供應商145可以通過IEEE 802. Ilg標準來實現(xiàn)WiFi連接。然而,可以使用任何其它的通信系統(tǒng)和/或協(xié)議。實際上,互聯(lián)網服務供應商145有時稱作本地接入點,并向客戶設備提供局域網。在圖示的示例中,互聯(lián)網服務供應商包括防火墻,防火墻阻擋沒有在IANA定義的眾所周知的端口范圍內的所有端口(端口 IOM到65535)。然而,由防火墻阻擋的端口可以是任何其它端口,并可以在互聯(lián)網服務供應商到互聯(lián)網服務供應商之間變化。例如,公司網絡(例如在辦公室或商店)防火墻的安全策略可以比公共網絡(例如,在公共場所,例如咖啡廳主機的無線接入網)防火墻的安全策略更有限制并阻擋更多端口。在圖示的示例中,示出的監(jiān)視系統(tǒng)100為多路計算系統(tǒng),然而,監(jiān)視系統(tǒng)100可以基本上由單個計算系統(tǒng)組成。在圖示的示例中,監(jiān)視系統(tǒng)100包括注冊器155、存儲數(shù)據(jù)庫 160和代理服務器165。然而,可以實現(xiàn)附加的結構以完成由注冊器155、存儲數(shù)據(jù)庫160和 /或代理服務器165實現(xiàn)的功能的一個或多個部分和/或其它功能。在圖1的示例中,注冊器155接收來自參與者115,135的注冊信息,并存儲標識了參與者115,135和/或他們各自的客戶設備110,130的記錄。在圖示的示例中,接收的注冊信息包括統(tǒng)計學信息。然而,可以另外地或另選地收集任何其它信息。注冊信息可以包括, 例如,標識了與參與者相關聯(lián)的移動設備型號的信息、與參與者相關聯(lián)的郵件地址、與參與者相關聯(lián)的電子郵件地址、與移動設備相關聯(lián)的電話號碼、參與者和/或移動設備的唯一標識符(例如,參與者的社會保險號碼,移動設備的電話號碼,參與者的郵政編碼和/或涉及參與者和/或移動設備的任何信息的組合或派生)、參與者的年齡、參與者的性別、參與者的民族、參與者的收入、參與者一般想要在哪里使用他們的設備、參與者擁有他們的設備多長時間、參與者的受教育水平和/或涉及參與者和/或移動設備的任何其它信息。在圖示的示例中,注冊器155經由電子接口(例如,通過參與者在網站把數(shù)據(jù)輸入到表格或者在網站回答調查問題)來接收注冊數(shù)據(jù)。然而,注冊器可以通過其它方式來接收注冊數(shù)據(jù)。例如,注冊器可以通過個人會談(通過電話或親自)、電話接口、直接郵遞、購買列表等等來接收注冊數(shù)據(jù)。雖然所例示的注冊器155是電子系統(tǒng),但是注冊器155另選地可以由一個人或者一組人收集并把注冊數(shù)據(jù)輸入到存儲數(shù)據(jù)庫160來人工實現(xiàn)?!┙邮盏搅俗詳?shù)據(jù),所例示的注冊器155就生成記錄將參與者和設備標識符信息與收集的統(tǒng)計學信息關聯(lián)起來。注冊器155還可以將唯一的字母數(shù)字標識符分配給參與者或設備。該標識符可以是基于,例如,客戶設備的序列號。該記錄存儲在存儲數(shù)據(jù)庫 160中。在圖示的示例中,注冊器155還分配唯一的證書給參與者115,135和/或客戶設備110,130,并將證書存儲(或與那個參與者和/或客戶設備的記錄相關聯(lián)地存儲)在記錄內。如上述提到的,除了分配和存儲證書,注冊器還可以分配和存儲其他標識符。例如,注冊器可以分配和存儲客戶設備和/或參與者的標識符。參與者或客戶設備標識符可以與證書相同,或者它們可以與證書不同。此外,當在存儲數(shù)據(jù)庫160中存儲證書時,注冊器可以編碼和/或加密證書以向參與者提供安全和/或匿名。除了分配和存儲證書,所例示的注冊器155還生成配置文檔。在圖示的示例中,配置文檔指示參與者配置客戶設備。在所例示的實例中,指示文檔是電子郵件消息。然而,可以另外地或另選地使用任何其它類型的指示文檔。例如,可以將可移植文檔格式(PDF)文件和/或Microsoft Word 文檔作為電子郵件消息的附件發(fā)送給參與者。而且,可以基于移動設備的型號為特殊類型的移動設備定制生成配置文件,同樣作為注冊數(shù)據(jù)的一部分由注冊器接收。另選地,配置文檔可以包括指示移動設備應用包含在配置文檔內的設置的電子可讀文件。在一些示例中,配置文檔是實現(xiàn)屬性列表(這里稱作Plist)文件的可擴展標記語言(XML)文件,該屬性列表文件包括配置數(shù)據(jù)例如,由相應的參與者和/或客戶設備使用的證書、端口號和互聯(lián)網代理服務器地址。然而,可以生成任何其它類型的文檔,例如, 逗號分隔(CSV)文件、可移植文檔格式(PDF)文檔、Microsoft Word 文檔等等。在圖示的示例中,使用公共/私有密鑰結構來標記配置文檔。然而,另選地可以不標記配置。如果沒有標記配置文檔,它可以作為無效配置文件呈現(xiàn)給參與者,其可以導致參與者放棄參與小組。將配置文檔發(fā)送到相應的客戶設備(例如,通過帶有附件或帶有文件鏈接的電子郵件消息)。然后客戶設備可以解釋配置文件中的數(shù)據(jù),從而把數(shù)據(jù)(例如,證書和互聯(lián)網代理服務器地址)應用到移動設備的后續(xù)通信。在圖示的示例中,配置文件致使移動設備將所有的互聯(lián)網流量發(fā)送到代理服務器165的互聯(lián)網地址,并且在這個通信中指定分配給客戶設備的證書。結果,到達和/或來自移動設備的所有互聯(lián)網通信都被指引到代理服務器165并能夠,經過認證,被識別或與特定客戶設備相關聯(lián)。在圖示的示例中,由 Apple iPhone 、Apple iPad 、Apple iPad 實現(xiàn) plist 文件用于解釋。然而,移動設備可以是任何其它類型的移動設備,并且可以接收任何類型的配置文檔。雖然在圖1的示例中,配置文檔是指示文檔指示參與者配置客戶設備以與代理服務器165通信。然而,配置文檔可以另外地或另選地為電子文檔,其可以由客戶設備解釋以自動配置客戶設備以將涉及互聯(lián)網的消息傳遞給代理服務器165。從而配置文檔可以指示參與者如何應用存儲在配置文檔中的數(shù)據(jù),或者可以指示參與者如何直接將存儲在配置文檔中的數(shù)據(jù)應用到客戶設備上。如上述在圖示的示例中提到的,配置文檔通過電子郵件消息發(fā)送到參與者。然而, 可以另外地或另選地使用任何其它方式將配置文檔發(fā)送到參與者。例如,可以發(fā)送包含到配置文檔的超鏈接的電子郵件消息,可以通過短消息服務(SMQ消息將配置文檔發(fā)送到參與者,可以通過郵件將配置文檔發(fā)送給參與者,和/或可以向參與者發(fā)起電話呼叫以指示參與者配置客戶設備。最后,注冊器155將配置文檔發(fā)送到參與者和/或客戶設備。在圖示的示例中,通過電子郵件(email)消息來提供配置文檔。電子郵件消息包括超鏈接以將配置文檔下載到客戶設備。然而,可以另外地或另選地使用發(fā)送配置文檔的任何其它方法。例如,配置文檔可以作為電子郵件消息的附件發(fā)送,注冊器1 可以發(fā)送包括客戶設備可下載配置文檔的鏈接或互聯(lián)網地址架構表示的短消息服務(SMS)消息,可以將包括配置文檔和/或包括包含配置文檔的電子介質的直接郵件發(fā)送到參與者,可以發(fā)起電話呼叫口頭指示參與者如何配置客戶設備等等。圖1的注冊器155由執(zhí)行指令的處理器來實現(xiàn),但它可選地可能由ASIC、DSP、FPGA 或者其它電路來實現(xiàn)。存儲數(shù)據(jù)庫160接收并存儲來自注冊器155的將參與者115,135與客戶設備110,130相關聯(lián)的標識符。另外地,存儲數(shù)據(jù)庫160接收并存儲來自代理服務器 165的監(jiān)視數(shù)據(jù)。當提供證書時,通過用于相應受監(jiān)視互聯(lián)網流量的認證證書,監(jiān)視數(shù)據(jù)與相應的參與者和/或客戶設備相關聯(lián)。存儲數(shù)據(jù)庫160還能夠存儲沒有標識符和/或測量數(shù)據(jù)的數(shù)據(jù)。例如,監(jiān)視系統(tǒng)100的任何部件的已更新的軟件和/或已更新的固件都可以存儲在存儲數(shù)據(jù)庫160中。此外,存儲數(shù)據(jù)庫160能夠存儲使得注冊器155能夠生成配置文檔的信息。例如,存儲數(shù)據(jù)庫160可以存儲注冊信息例如,客戶設備110,130的型號。另外,存儲數(shù)據(jù)庫160可以存儲由注冊器155收集的統(tǒng)計學數(shù)據(jù)。存儲數(shù)據(jù)庫160可以是用于存儲數(shù)據(jù)的任何設備,例如,閃存、磁媒質、光媒質等等。而且,存儲在存儲數(shù)據(jù)庫160中的數(shù)據(jù)可以是任何數(shù)據(jù)格式,例如,二進制數(shù)據(jù)、逗號分隔的數(shù)據(jù)、制表符分隔的數(shù)據(jù)、結構化查詢語言(SQL)結構等等。雖然在圖示的示例中,存儲數(shù)據(jù)庫圖顯示為單個數(shù)據(jù)庫,但是存儲數(shù)據(jù)庫160可以由多個數(shù)據(jù)庫來實現(xiàn)。所例示的代理服務器165經由無線互聯(lián)網服務供應商145接收來自客戶設備110, 130的請求。由于配置文檔已經應用到各個客戶設備指示客戶設備通過代理服務器165發(fā)送所有后續(xù)請求,客戶設備110,130的請求由代理服務器165接收。在圖示的示例中,代理服務器165經由至少一個眾所周知的端口(例如,端口 0到端口 1023)來接收互聯(lián)網內容請求。通過僅僅使用眾所周知的端口,互聯(lián)網通信將由防火墻阻擋是不太可能的。雖然在所例示的示例中使用了單個代理服務器165,但是任何數(shù)量的代理服務器可以表示圖1的代理服務器165。由于對能夠服務的參與者的數(shù)量的唯一限制因素是代理服務器165的處理能力,因此小組的大小可以通過在其它互聯(lián)網地址使用另外的代理服務器來擴大。在其它互聯(lián)網地址的另外的代理服務器可以通過相同的代理服務器165或者通過多個代理服務器來實現(xiàn)。例如,代理服務器165可具有分配到代理服務器165的網絡接口(例如,虛擬接口)的多個互聯(lián)網地址,或者代理服務器165可以具有多個網絡接口,每個接口都有一個互聯(lián)網地址。雖然在圖示的示例中,僅使用在眾所周知端口范圍內使用的端口,但是可以另外地或另選地使用任何其它端口。例如,在已注冊端口范圍和/或動態(tài)和/或私有端口范圍內的端口可以潛在地用于從參與者接收互聯(lián)網內容請求。在小組監(jiān)視系統(tǒng)例如監(jiān)視系統(tǒng) 100正被測試的方案中,典型的小組將包括至少六個參與者。在使用正在進行的小組的方案中,可以使用大小至少1500個參與者的小組。一旦接收到來自客戶設備110,130的請求,代理服務器165就從互聯(lián)網內容供應商170(或從本地高速緩沖存儲器,如果,例如,它之前已經被請求并存儲)獲取請求的互聯(lián)網內容。為了識別與請求相關聯(lián)的參與者,代理服務器165判斷請求是否源自支持代理服務器認證的應用。如果識別出應用支持代理服務器認證,代理服務器165就判斷是否提供了證書。如果沒有提供證書,代理服務器165求請求來自請求設備的證書。如果提供了證書,代理服務器就通過證書將請求與參與者相關聯(lián)。通常,由代理服務器使用的與內容供應商170通信的端口受限于通過端口 80出現(xiàn)的超文本傳輸協(xié)議(HTTP)數(shù)據(jù)。從互聯(lián)網內容供應商170獲取請求的互聯(lián)網內容后,在圖示的示例中,通過分配的端口將內容轉發(fā)給請求的客戶設備110,130。另外地或另選地,通過不同于所分配的端口的端口(例如,端口 80)將內容轉發(fā)給請求的客戶設備110,130。所例示的代理服務器165將源自客戶設備110,130的互聯(lián)網內容的請求和/或這個請求的一部分存儲在存儲數(shù)據(jù)庫160中與證書相關聯(lián),帶有該證書的請求被接收。在存儲請求中,代理服務器165可以另外地存儲其它標識符,例如,客戶設備110,130的標識符、 參與者115,135的標識符和/或客戶設備110,130提供的證書。另外地或另選地,代理服務器165可以將一部分互聯(lián)網內容存儲在存儲數(shù)據(jù)庫160中。例如,代理服務器165可以存儲發(fā)送到客戶設備110,130的網頁的主要部分。在另一個示例中,代理服務器165可以存儲在發(fā)送給客戶的網頁上出現(xiàn)的廣告的標識符。這在網站循環(huán)廣告的情況下特別有用。 另外地或另選地,代理服務器165可以存儲響應的特征,例如,HTTP報頭、HTTP報頭的狀態(tài)代碼、HTTP報頭的內容類型等等。互聯(lián)網內容供應商170經由互聯(lián)網向客戶提供內容。在圖示的示例中,代理服務器165充當客戶設備110,130的媒介,并因此,是互聯(lián)網內容供應商170的客戶?;ヂ?lián)網內容經常通過端口 80來提供,因為大多數(shù)互聯(lián)網內容是HTTP格式的數(shù)據(jù)。然而,可以使用任何其它端口來提供互聯(lián)網內容。例如,文件傳輸協(xié)議(FTP)數(shù)據(jù)可以通過端口 21來發(fā)送, 安全插槽層(SSL)上的HTTP可以通過端口 443發(fā)送等等?;ヂ?lián)網內容供應商170可以是任何供應商。例如,互聯(lián)網內容供應商170可以包括網頁服務器,其將網頁格式化為超文本標記語言(HTML)內容。另選地,互聯(lián)網內容供應商170可以是應用服務器,向訪問互聯(lián)網內容的應用提供應用內容。應用內容可以格式化為HTML,XML,或可以使用任何其它協(xié)議或端口將內容返回給請求者。在一些示例中,應用數(shù)據(jù)是以專門用于請求互聯(lián)網內容的應用(例如,如上述的天氣應用)的協(xié)議來實現(xiàn)的。圖2是例示了通過圖1的示例系統(tǒng)的示例請求和響應流程的框圖200。圖2的框圖200例示了移動設備205、本地網絡230、防火墻232、代理服務器165、存儲數(shù)據(jù)庫160、互聯(lián)網240和互聯(lián)網內容供應商170之間的通信。移動設備205表示客戶設備110,130的任一個并且包括設備網絡子系統(tǒng)210,瀏覽器應用215,訪問互聯(lián)網內容的應用220和用戶接口 225。另外,框圖例示了第一請求235,第二請求對5,第一響應250和第二響應255。設備網絡子系統(tǒng)210提供了發(fā)送和接收內容的框架。設備網絡子系統(tǒng)210可以通過應用處理器、便于網絡通信的軟件系統(tǒng)、瀏覽器引擎、發(fā)送網絡流量的基帶處理器和/或提供發(fā)送和接收內容的框架的任何其它系統(tǒng)來實現(xiàn)。在圖示的示例中,設備網絡子系統(tǒng)由 Apple iPhone 操作系統(tǒng)中提供的網絡庫來實現(xiàn)。然而,另外地或另選地可以使用任何其它庫、系統(tǒng)或程序。瀏覽器應用215和訪問互聯(lián)網內容的應用220是由移動設備205的處理器執(zhí)行的應用。瀏覽器應用215從互聯(lián)網內容供應商170請求HTTP互聯(lián)網內容,并呈現(xiàn)HTTP內容用于顯示。另外地或另選地,瀏覽器應用可以請求和呈現(xiàn)HTTP互聯(lián)網內容。在一些示例中, 瀏覽器應用由Apple Safari 來實現(xiàn)。然而,另選地可以使用任何其它應用。例如,可以使用袖珍互聯(lián)網資源管理器。在一些示例中,HTTP互聯(lián)網內容是HTML內容。然而,內容可以由瀏覽器應用215可以提供的任何格式來呈現(xiàn)。訪問互聯(lián)網內容的應用220可以是請求互聯(lián)網內容的移動設備上的任何應用。例如,訪問互聯(lián)網內容的應用220可以是由誦.weather, com提供的訪問互聯(lián)網內容的天氣應用。為www. weather, com提供內容的互聯(lián)網內容供應商170可以響應帶有HTML數(shù)據(jù)的內容請求。然而,任何其它類型的數(shù)據(jù)可以包含在內容請求中。例如,為www. weather, com 提供內容的互聯(lián)網內容供應商170可以提供包含壓縮的天氣預報的XML文件。另外地或另選地,訪問互聯(lián)網內容的應用220可以請求媒體,例如,相片,視頻,音頻等等。通常,訪問互聯(lián)網內容的應用220受限于將要顯示的少量信息。例如,天氣應用不能顯示體育新聞。盡管瀏覽器215或者訪問互聯(lián)網內容的應用220可以,在一些設備中,例如Apple iPhone 發(fā)起內容請求,但是基于控制這些請求的路由和/或地址(例如,到代理服務器165的特定端口)的系統(tǒng)寬設置,請求由設備網絡子系統(tǒng)210格式化并發(fā)送。所例示的用戶接口 225向用戶提供顯示器并接收來自用戶的輸入。用戶接口 225 可以包括硬件、圖形庫和/或用于向參與者顯示內容的圖形驅動器,并且包括硬件、輸入庫和/或用于接收來自參與者的輸入的輸入驅動器。瀏覽器應用215和訪問互聯(lián)網內容的應用220的每個或兩者都可以利用用戶接口來顯示內容并接收輸入。本地網絡230由互聯(lián)網內容供應商145來控制。在圖示的示例中,本地網絡230是基于網際協(xié)議(IP)版本4(IPv4)的網絡。然而,可以另外地或另選地實現(xiàn)任何其它網絡技術。例如,本地網絡230可以實現(xiàn)IP版本6(IPv6)協(xié)議。此外,所例示的本地網絡230是使用通信鏈路120,140實現(xiàn)的。雖然例示了 WiFi連接,但是例如可以另外地或另選地使用任何其它通信方法,例如,以太網、蜂窩網絡等等。另外,本地網絡230顯示為公共網絡。然而,該網絡可以是私有網絡。所例示的防火墻232將安全策略應用到請求并通過防火墻232進行響應。在一些示例中,防火墻232可以僅允許通過眾所周知的端口(例如,端口 0到1023)的通信,因為端口可以表示已知的沒有安全風險的協(xié)議。如果不允許某端口上的通信通過防火墻232,那么通信不能從發(fā)出請求的客戶設備發(fā)送到代理服務器165。代理服務器165接收來自移動設備的互聯(lián)網內容請求235,通過向對應的內容供應商170發(fā)送第二請求245來獲取內容,從內容供應商170的響應250中接收內容,并通過第二響應255將內容轉發(fā)到移動設備205。在圖示的示例中,代理服務器165將請求和/或響應的特征和/或標識符存儲在存儲數(shù)據(jù)庫160中。這些特征和/或標識符可以是,例如, 請求和/或響應的時間戳、客戶的IP地址、請求的用戶代理、響應的狀態(tài)代碼、響應的內容類型等等。然而,代理服務器165可以另外地將響應的互聯(lián)網內容存儲在存儲數(shù)據(jù)庫160 中。在轉發(fā)請求中,代理服務器165翻譯請求的端口,如結合附圖2A的以下描述。所例示的互聯(lián)網240是公共網絡。然而,可以代替使用私有網絡。例如,使用組織和/或公司的內部網絡來確定組織的成員和/或公司的雇員如何通過移動設備來利用內部網頁內容。圖示的示例例示了單一請求的通信流。第一請求235通過本地網絡230并穿過防火墻從移動設備205發(fā)送到代理服務器165。第一請求235使用沒有被防火墻232禁止的端口,并要求HTTP內容(例如,請求要求通過端口 80提供的內容)。然而,請求的內容可以通過任何端口請求。例如,請求可以要求文件傳輸協(xié)議(FTP)內容并可以通過端口 21出現(xiàn)。一旦接收到第一請求235,代理服務器165就將請求的一些或全部存儲到存儲數(shù)據(jù)庫 160中,并生成第二請求M5。如圖2A所示,第二請求245有效地是第一地址的翻譯。第二請求245被指引到在第一請求235中標識的互聯(lián)網內容供應商170。在例示的第二請求 245經由互聯(lián)網240通過端口 80發(fā)送,因為第一請求235識別的內容將通過端口 80提供。 互聯(lián)網內容供應商170用第一響應250來響應第二請求M5。代理服務器165通過端口 80 接收第一響應250,將請求的一些或全部存儲在存儲數(shù)據(jù)庫160中,并通過分配給移動設備 205的端口將第一響應250的內容作為第二響應255轉發(fā)到移動設備205。圖2A是例示了通過圖1的示例系統(tǒng)的示例請求和響應流程的框圖201??驁D201 包括代理服務器165、互聯(lián)網內容供應商170、移動設備205、載波網絡230和互聯(lián)網對0??驁D201另外還包括第一請求235、第二請求M5、第一響應250和第二響應255。此外,所例示的請求和響應由HPPT請求和響應報頭表示。第一請求235由第一 HTTP請求報頭236 表示,第二請求M5由第二 HTTP請求報頭246表示。第一響應250由第一 HTTP響應報頭 251表示,第二響應255由第二 HTTP響應報頭256表示。第一 HTTP請求報頭236是由移動設備205生成的GET請求的報頭。在圖示的示例中,互聯(lián)網內容供應商170由第一 HTTP請求報頭236的第一行中標識的絕對統(tǒng)一資源定位符(URL)來標識,代理服務器165的地址和唯一分配的端口由第一 HTTP請求報頭236的 “Host”行來標識。在所例示中標識的主機是proxy. Monitoring Entity, com,獲得請求的端口為80。然而,另選地可以使用標識代理服務器165的任何其它地址和任何其它端口。 例如,標識代理服務器165的地址可以是代理服務器165的網際協(xié)議(IP)地址。在圖示的示例中,互聯(lián)網資源的絕對URL是“http://www. google, com”。然而,另外地或另選地可以使用任何其它URL。代理服務器165接收第一內容請求235并生成第二內容請求M5。第二內容請求 M5由第二 HTTP請求報頭246表示。在圖示的示例中,第二 HTTP請求報頭246是指示到 "http://www. google, com"的GET請求,并通過端口 80發(fā)送,因為除了端口 80沒有標識其他端口。在圖示的示例中從“http://WWW. google, com/”請求的內容是“/”。代理服務器通過檢查第一請求235生成第二請求的內容。例如,代理服務器165識別出第一請求235 請求的內容為“http://WWW. google, com/”,確定將要翻譯的端口是端口 80 (由http://識別),確定識別的互聯(lián)網內容供應商170是“http://www. google, com”,確定從互聯(lián)網內容供應商請求的網頁是“/”。第二內容請求245通過端口 80發(fā)送,因為代理服務器165確定請求的內容是HTTP內容,并且沒有指定可選擇的端口號。另選地,由第一內容請求235識別的內容可以是在除了端口 80之外其他的端口上提供的內容。在那個示例中,第一 HTTP 請求報頭236的絕對URL將請求的內容識別為“http://WWW. google, com 1234/",以傳送由請求識別的內容在端口 1234上提供。此外,代理服務器165將生成第二 HTTP請求報頭 246,并在識別的主機上包括端口 1234(例如,www. google, com :1234)?;ヂ?lián)網內容供應商170接收第二內容請求245并通過第一響應250響應該請求。 將第一響應250發(fā)送到代理服務器165。在圖示的示例中,第一響應通過端口 80發(fā)送,因為它是對端口 80獲得的內容請求的響應。然而,可以使用任何其它端口將第一響應發(fā)送到代理服務器165。代理服務器165接收第一響應250,并確定將發(fā)送第二響應255的正確端口。在圖示的示例中,代理服務器165通過經由第二請求245將第一響應250與第一請求 235相關聯(lián)來確定將發(fā)送第二響應的端口。在這樣的示例中,代理服務器165可以識別在端口 80上產生的第一請求235,并因此,第二響應將在端口 80上發(fā)送。然而,另外地或另選地可以使用確定發(fā)送第二響應通過的端口的任何其它方法。而且,響應可以通過除了分配給移動設備205的端口之外的其他端口來發(fā)送。圖3是圖1的示例代理服務器165的框圖。示例代理服務器165包括請求和響應端口 305、請求服務器310、互聯(lián)網內容處理器315、內容收集器320和互聯(lián)網端口 325。請求和響應端口 305接收請求并發(fā)送響應到達和/或來自客戶設備110,130。將端口 305接收的請求傳給請求服務器310。內容收集器320經由互聯(lián)網端口 325發(fā)送請求并從互聯(lián)網內容供應商170接收響應?;ヂ?lián)網內容處理器315將請求(或它的一部分)和/或獲取的內容(或它的一部分或與它相關聯(lián)的標識符)存儲到存儲數(shù)據(jù)庫160中。所例示的請求和響應端口 305是傳輸控制協(xié)議(TCP)端口和/或用戶數(shù)據(jù)報協(xié)議 (UDP)端口。然而,另外地或另選地可以使用任何其它基于端口的系統(tǒng)。所例示的請求和響應端口是端口 80,因為端口 80通常用于HTTP內容并且通常不被大多數(shù)防火墻阻擋。然而,端口可以是例如任何其它端口,例如,在眾所周知定義端口范圍(范圍從端口 0到端口 1023)內的端口和/或注冊端口范圍(范圍從端口 1024到端口 49151)內的端口。所例示的請求服務器310接收來自請求和響應端口 305的請求并且如果必要就執(zhí)行端口轉換。在通過相同的端口主機的代理服務器的事件中端口轉換可以是不必要的,在該端口上主機請求內容。例如,如果代理服務器駐于端口 80并且內容請求要求在端口 80 上提供內容(例如,HTTP內容),將不發(fā)生端口轉換。首先,檢查請求以確定打算用于與互聯(lián)網內容供應商170通信的目標端口。例如,在許多情況中,請求將要求HTTP內容,并且目的端口標識為端口 80。然而,可以使用任何其它目的端口。例如,F(xiàn)TP流量可以轉換到端口 21。內容收集器320負責收集在請求中識別的內容(例如,通過向相應的內容供應商發(fā)送轉換的請求)。一旦收集到了內容,請求服務器310就在接收的內容響應上執(zhí)行另一端口轉換以產生轉換的響應并通過分配給發(fā)出請求的客戶設備的端口向客戶設備發(fā)送已轉換的響應。除了轉換請求互聯(lián)網內容的端口以外,請求服務器還檢查請求的用戶代理標識符。如果用戶代理標識符標識出支持認證的應用,那么請求服務器305就判斷請求是否提供了有效的證書。如果沒有提供有效的證書,那么請求服務器305就向客戶設備請求證書。 如果提供了有效的證書,那么請求服務器305就將該請求提供給內容收集器320。所例示的互聯(lián)網內容處理器315判斷與請求相關聯(lián)的證書是否可用,并將請求存儲到存儲數(shù)據(jù)庫160與證書相關聯(lián)以唯一識別客戶設備。在一些情況中,證書可能不能存儲。例如,當用戶代理指示請求互聯(lián)網內容的應用不支持代理服務器認證時,不請求證書。 因此,在存儲數(shù)據(jù)庫160中存儲的內容請求的一些不能唯一識別主叫客戶設備110,130,和 /或另選地,互聯(lián)網內容處理器315可以使用證書來判斷并存儲一注冊就由注冊器155生成的參與者ID和/或客戶設備ID。在圖示的示例中,互聯(lián)網內容處理器315存儲對內容的請求。然而,互聯(lián)網內容處理器315可以存儲少于整個的請求,請求的符號等等,如在圖3中表格所示的。另外地或另選地,互聯(lián)網內容處理器315可以將在響應中提供的內容和/或響應中提供的內容的片段和/或部分存儲在存儲數(shù)據(jù)庫160中。例如,互聯(lián)網內容處理器 315可以將發(fā)送到客戶設備的廣告存儲在存儲數(shù)據(jù)庫160中。所例示的內容收集器320請求由互聯(lián)網內容請求標識的內容。具體來講,內容收集器320利用請求中所請求的內容的互聯(lián)網地址經由端口之一 305來產生第二請求以收集所請求的互聯(lián)網內容。內容收集器320通過互聯(lián)網端口 325來發(fā)送第二請求。所例示的互聯(lián)網端口 325是傳輸控制協(xié)議(TCP)端口和/或用戶數(shù)據(jù)報協(xié)議(UDP)端口。然而,另外地或另選地可以使用任何其它基于端口的系統(tǒng)。所例示的互聯(lián)網端口要求HTTP流量(例如,端口 80)。然而,可以使用任何其它端口。例如,端口 21可以用于文件傳輸協(xié)議(FTP) 流量。圖4是如通過圖1,2,3的示例代理服務器165接收的示例超文本傳輸協(xié)議(HTTP) 請求400。示例HTTP請求400包括用戶代理標識符405。在圖示的示例中,HTTP請求400是www. google, com的GET請求,如由第一和第二行所標識的。此外,用戶代理標識符405 將Apple Safari 、Apple iPhone 的瀏覽器應用識別為請求的應用。然而,任何其它應用可以請求互聯(lián)網內容并由用戶代理標識符405來標識。在圖示的示例中,用戶代理標識符 405的版本標識符建議發(fā)送請求的Apple Safari 版本是Apple iPhone 的應用;而且, Apple Safari 的那個版本6789正在發(fā)送請求。在另一個示例中,訪問互聯(lián)網的應用,例如天氣應用可以發(fā)送用戶代理標識符405,用戶代理標識符405建議發(fā)送請求的應用是天氣應用。雖然實現(xiàn)圖1的代理服務器165的示例方式已經在圖1和3中圖示,在圖3中圖示的一個或多個部件,處理器和/或設備可以以任何其它方式進行組合、分離、重排列、忽略、消除和/或實現(xiàn)。此外,請求和響應端口 305、請求服務器310、互聯(lián)網內容處理器315、 內容收集器320、互聯(lián)網端口 325和/或,更一般地,圖3例示的代理服務器165和/或圖1 例示的注冊器155可以通過硬件、軟件、固件和/或硬件、軟件和/或固件的任何組合來實現(xiàn)。因此,例如,示例的請求和響應端口 305、示例的請求服務器310、示例的互聯(lián)網內容處理器315、示例的內容收集器320、示例的互聯(lián)網端口 325和/或,更一般地,示例的代理服務器165中的任一個可以通過一個或多個電路、編程處理器、專用集成電路(ASIC)、可編程邏輯器件(PLD)和/或現(xiàn)場可編程邏輯器件(FPLD)等等來實現(xiàn)。當任一所附裝置權利要求被理解為覆蓋純軟件和/或固件實現(xiàn)時,示例的請求和響應端口 305、示例的請求服務器 310,示例的互聯(lián)網內容處理器315,示例的內容收集器320,示例的互聯(lián)網端口 325、示例的代理服務器165、示例的注冊器155和/或存儲數(shù)據(jù)庫160的至少一個因此被清楚地定義為包括硬件和/或計算機可讀介質例如存儲軟件和/或固件的存儲器、DVD、⑶等等。此外, 圖1和3示例的代理服務器165可以包括一個或多個部件、處理器和/或設備,除了或代替圖3中圖示的那些,和/或可以包括多個圖示的部件、處理器和設備的任何或全部。圖5和5A中示出了代表實現(xiàn)圖1和/或3的代理服務器165的示例機器可讀指令的流程圖。此外,圖6中示出了代表實現(xiàn)圖1的注冊器155的示例機器可讀指令的流程圖。在這些示例中,機器可讀指令包括程序,由處理器例如在以下結合圖7討論的示例計算機700中示出的處理器712來執(zhí)行。程序可以嵌入在存儲在計算機可讀介質,例如CD-ROM、 軟盤、硬盤、數(shù)字化視頻光盤(DVD)或與處理器712相關聯(lián)的存儲器中的軟件中,但是整個程序和/或其部分另選地可以由除了處理器712以外其他的設備來執(zhí)行,和/或嵌入在固件或專用硬件中。此外,雖然參考圖5,5A和6中圖示的流程圖描述示例程序,另選地可以使用實現(xiàn)示例代理服務器165和/或示例注冊器155的任何其它方法。例如,框圖的執(zhí)行順序可以變化,和/或描述的框圖的一些可以變化、消除或組合。如上述提及的,圖5,5A和6的示例處理可以使用存儲在有形計算機可讀介質上, 例如信息可以存儲任意長時間(例如,延長的時間周期、永久地、短暫的情況、臨時緩沖和/ 或信息緩沖)的硬盤驅動、閃存、只讀存儲器(ROM)、光盤(CD)、數(shù)字化視頻光盤(DVD)、高速緩沖存儲器、隨機訪問存儲器(RAM)和/或任何其它存儲介質內的已編碼指令(例如,計算機可讀指令)來實現(xiàn)。這里使用的術語有形計算機可讀介質明確地定義為包括任何類型的計算機可讀存儲器,并且排除廣播信號。另外地或另選地,圖5,5A和6的示例過程可以使用存儲在非暫時計算機可讀媒質例如信息可以存儲任意長時間(例如,延長的時間周期、永久地、短暫的情況、臨時緩沖和/或信息緩沖)的硬盤驅動、閃存、只讀存儲器、光盤、數(shù)字化視頻光盤、高速緩沖存儲器、隨機訪問存儲器和/或任何其它存儲介質內的已編碼指令(例如,計算機可讀指令)來實現(xiàn)。如這里使用的,術語非暫時計算機可讀介質明確地定義為包括任何類型的計算機可讀媒質并排除廣播信號。圖5是代表可以被執(zhí)行以實現(xiàn)圖1,2,3的示例代理服務器的示例機器可讀指令 500的流程圖。圖5的過程在框505開始,在此示例的計算機可讀指令500開始執(zhí)行。首先,代理服務器165的請求服務器310等待內容請求(框50 。在圖示的示例中,請求服務器310僅等待端口 80上的內容請求。然而,請求服務器310可以等待任何端口上的內容請求,或者請求服務器310可以等待多個端口上的內容請求。接下來,請求服務器310接收內容請求(框510)。由于可以基本上在同時接收多個內容請求,所以可對這些內容請求并行處理以減少響應請求所花費的時間。然而,內容請求可以以任何其它方式來處理。例如,內容請求可以順序處理。然后請求服務器310判斷用戶代理標識符是否標識出支持認證的應用(框515)。 在圖示的示例中,將預定義的一組標識了支持認證的應用的模型(pattern)存儲在存儲數(shù)據(jù)庫160中。例如,一旦應用的新版本被發(fā)布,新用戶代理標識符就可以識別請求互聯(lián)網內容的應用的版本。為了正確地識別響應認證請求的應用,用戶代理與認證能力已知的應用相匹配。例如,如果瀏覽器應用的新版本發(fā)布了并包括新用戶代理標識符,那么瀏覽器應用之前版本的用戶代理標識符可以基本上與新版本的用戶代理標識符匹配。如果瀏覽器應用的之前版本支持認證,那么很可能下一個版本也支持認證,并因此請求認證證書。示例的用戶代理模型是“safari”,任何包含術語“safari”的用戶代理標識符都將受到認證。然而, 另外地或另選地可以使用任何其它方式或一組模型。在圖示的示例中,通過管理員來更新模型。然而,如結合圖5A討論的,另外地或另選地可以使用自動模型生成系統(tǒng)。請求服務器310嘗試將用戶代理標識符與預定義模型相匹配,如果發(fā)現(xiàn)基本上與用戶代理標識符匹配的模型,那么請求服務器310就判斷證書是否與請求相關聯(lián)(框520)。 如果沒有有效證書與請求相關聯(lián),那么請求服務器310將有效證書請求發(fā)送到客戶設備 110,130 (框52 。證書請求可以提示參與者和/或客戶設備重新發(fā)送之前帶有有效證書的請求。如果有效證書與請求相關聯(lián),那么將證書與參與者和/或客戶設備相關聯(lián)(框530)。接下來,內容收集器320基于在框510接收的請求中相應的請求來生成第二請求, 以獲取在相應內容請求中標識的互聯(lián)網內容(框53幻。內容收集器320通過經由互聯(lián)網端口 325發(fā)送第二請求來收集所請求的互聯(lián)網內容。在圖示的示例中,使用端口 80來發(fā)送請求。然而,另外地或另選地可以使用任何其他端口?;ヂ?lián)網內容處理器315還將內容請求與相應的請求設備相關聯(lián),并將關聯(lián)存儲在存儲數(shù)據(jù)庫160中(框M0)。在圖示的示例中,互聯(lián)網內容處理器315通過與請求相關聯(lián)的證書將內容請求與客戶設備相關聯(lián)。在一些情況下,請求互聯(lián)網內容的應用可以不支持代理服務器認證和/或證書。在那些情況下,內容請求被存儲在存儲數(shù)據(jù)庫中而沒有相關聯(lián)的證書。另外,互聯(lián)網內容處理器315可以將返回的內容或返回內容的一部分存儲在存儲數(shù)據(jù)庫160中(框M0)。例如,互聯(lián)網內容處理器315可以存儲包含在返回內容中的圖像。互聯(lián)網內容處理器315可以過濾存儲在存儲數(shù)據(jù)庫中的內容。例如,互聯(lián)網內容處理器315可以僅存儲請求HTTP內容的內容請求,因為當分析信息時,對非HTTP內容的請求不能被正確解析。作為另一個示例,互聯(lián)網內容處理器315可以忽略被存儲在存儲數(shù)據(jù)庫160中的類型內容(例如,層疊類型表格(CSQ文件),因為當分析信息時,類型內容可能是受限的。請求服務器310通過經由接收內容請求的端口將所請求的互聯(lián)網內容發(fā)送到客戶設備而完成來自客戶設備的請求服務(框討幻??刂品祷氐娇?05,在這里請求服務器 310等待更多的內容請求(框505)。圖5A是代表可以被執(zhí)行以實現(xiàn)圖1,2,3的示例代理服務器的示例機器可讀指令 501的流程圖。圖5A的示例機器可讀指令501與圖5的機器可讀指令500類似。然而,在圖5中,框515判斷用戶代理標識符是否與代表支持認證的應用的單一列表模型相匹配,另外地或另選地可以使用更復雜的算法。在圖5A圖示的示例中,請求服務器310等待內容請求(框505),并接收內容請求(框510)。在圖5A圖示的示例中,請求服務器310判斷用戶代理標識符是否與不支持代理服務器認證的應用相匹配(框516)。請求服務器310可以查閱存儲在存儲數(shù)據(jù)庫160中的一種模型或一組模型。如果請求服務器確定應用不支持代理服務器認證,則控制進行到框535,在此機器可讀指令501進行與圖5有點類似的處理。 如果請求服務器310判斷出用戶代理標識符與標識不支持代理服務器認證的應用的一種或一組模型不匹配,那么請求服務器310判斷用戶代理標識符是否與支持代理服務器認證的應用相匹配(框517)。由于每天產生訪問互聯(lián)網內容的新應用,所以一直產生新的用戶代理標識符。在任何給定時間僅基于用戶代理標識符就能識別代理服務器認證支持的單一列表是不可能存在的。因此,兩種模型或一組模型方法標識了已知用戶代理標識符的代理服務器認證支持。如果請求服務器310判斷出訪問互聯(lián)網內容的應用不支持代理服務器認證,則控制進行到框520,在此機器可讀指令510以與圖5的機器可讀指令500類似的方式完成執(zhí)行。如果用戶代理標識符沒有通過框516或者框517來識別,則控制進行到框550,在此請求服務器310判斷該請求是否提供了有效證書(框550)。如果提供了證書,那么應用就支持代理服務器認證,產生一種模型并存儲在存儲數(shù)據(jù)庫160中。然后將包括該特殊用戶代理標識符的后續(xù)請求標識為支持代理服務器認證。然后控制進行到框530,在此機器可讀指令501以與圖5的機器可讀指令500類似的方式完成執(zhí)行。如果沒有將有效證書提供給請求,那么請求服務器310發(fā)送對證書的請求并等待響應(框560)。請求服務器可以等待一個短時段(例如,30秒,1分鐘,3分鐘等等),因為可以提示參與者輸入證書。然后請求服務器310判斷是否響應于證書請求而接收到證書(框565)。如果響應于證書請求接收到證書,那么應用支持證書,控制進行到框535,在此請求服務器310將模型存儲在存儲數(shù)據(jù)庫160中,其導致來自那個特殊用戶代理的后續(xù)請求將被識別為源自支持代理服務器認證的應用。如果沒有接收到響應,則有可能應用失敗或者有其它故障,請求服務器310 在存儲數(shù)據(jù)庫160中存儲指示應用不支持代理服務器認證的模型(框570)。因此,不要求源自那個特殊應用的后續(xù)請求提供認證證書。然后控制進行到框505,在此請求服務器310 等待內容請求。因此,當發(fā)現(xiàn)新的用戶代理標識符時,嘗試代理服務器認證以便確定用戶代理標識符是否標識了支持代理服務器的應用。除了在圖5A中示出的示例的兩個模型或一組模型方法,還可以執(zhí)行任何其它類型的列表以通過代理服務器165控制互聯(lián)網通信。例如,如果參與者之外的用戶試圖使用代理服務器165 (例如,惡意地影響結果,改變它們的互聯(lián)網流量,等等),實現(xiàn)阻擋列表以阻擋具有某一 IP地址的用戶。另外地或另選地,可以實現(xiàn)其它阻擋列表。例如,可以實現(xiàn)代理服務器不支持的用戶代理列表以阻止來自瀏覽應用的臺式計算機的互聯(lián)網通信。具體來講,代理服務器165的用戶(無論是否是參與者)可以配置在臺式計算機上運行的瀏覽器使用代理服務器165。為了阻止來自臺式計算機上運行的瀏覽器的互聯(lián)網活動影響監(jiān)視系統(tǒng)的結果,當用戶代理標識符與阻擋的用戶代理列表中的用戶代理標識符匹配時,代理服務器165可以阻擋互聯(lián)網內容請求。圖6是代表可以被執(zhí)行以實現(xiàn)圖1的示例注冊器155的示例機器可讀指令的流程圖。圖6的示例機器可讀指令600在框603開始執(zhí)行,在此參與者115,135向注冊器155 提交注冊數(shù)據(jù)(框60;3)。在圖示的示例中,通過電接口(例如,網站)由注冊器155來接收注冊數(shù)據(jù)(框60 。然而,注冊器可以以任何其他方式接收注冊數(shù)據(jù)。例如,注冊器可以通過電話接口、直接郵箱、預定義列表等等來接收注冊數(shù)據(jù)。接下來,注冊器155分配參與者證書(框610)。在圖示的示例中,一旦注冊到小組,參與者就輸入他們期望的證書。一些示例的證書為用戶名和密碼。如果一些或全部的期望證書(例如,用戶名)對參與者是唯一的(例如,用戶名已經不與小組上另外的參與者相關聯(lián)),那么證書就與參與者相關聯(lián)。然后通過配置文檔將證書發(fā)送到參與者。另選地,證書可以隨機分配給參與者。例如,用戶名可以是參與者的首字母大寫,后跟著參與者的姓, 密碼可以是隨機的字符串。而且,參與者能夠通過聯(lián)系注冊器155(例如,通過訪問注冊器 155主機的網頁)來改變他們的密碼。注冊器155生成配置文檔(框61 。配置文檔包括分配給參與者客戶設備的證書和互聯(lián)網代理服務器地址?;ヂ?lián)網代理服務器地址是代理服務器165的地址。在圖示的示例中,配置文檔是指示參與者如何配置客戶設備的指令文檔,并被格式化為發(fā)送給參與者的電子郵件。然而,可以生成任何其它類型的文檔,例如,逗號分隔(CSV)文檔、可移植文檔格式(PDF) >Microsoft Word 文檔等等。接下來,注冊器155將配置文檔發(fā)送給客戶設備(框620)。在圖示的示例中,配置文檔是通過電子郵件(電子郵件)消息來發(fā)送的。電子郵件消息包括可以被選擇來下載配置文檔的超文本鏈接。然而,另外地或另選地可以使用任何發(fā)送配置文檔的其它方法。例如,配置文檔可以作為電子郵件消息的附件來發(fā)送,注冊器155可以發(fā)送包括互聯(lián)網地址的短消息服務(SMQ消息,在該地址客戶設備可以下載配置文檔,可以向參與者發(fā)送直接郵件,該直接郵件包括指令文檔和/或另外包括包含配置文檔的電子介質,可以發(fā)起電話呼叫以口頭指示參與者如何配置客戶設備等等。然后參與者和/或客戶設備接收配置文檔 (框 623)。然后由參與者來配置客戶設備110,130 (框62 。由于配置文檔是可以指導參與者如何配置客戶設備的指令文檔,所以參與者隨后可以將配置文檔中定義的證書、互聯(lián)網代理服務器地址和代理服務器端口配置到客戶設備。因此指令文檔可以指示參與者如何應用配置文件或者可以指示參與者如何手工應用配置文件中的數(shù)據(jù)。然而,配置文件可以另外地或另選地包括可以由客戶設備翻譯的電子文檔。這樣,可以向參與者提供關于如何應用電子配置文件的指令。一旦數(shù)據(jù)的應用包含在配置文檔中,就根據(jù)配置文檔發(fā)送由客戶設備110,130產生的互聯(lián)網內容的后續(xù)請求。具體來講,由于配置文檔包括代理服務器地址、代理服務器端口號和證書,所以請求經由代理服務器端口號通過互聯(lián)網代理服務器地址來代理,并對于支持證書的應用來使用證書。圖7是可以執(zhí)行圖5和6的指令以實現(xiàn)圖1的監(jiān)視系統(tǒng)的示例計算機700的框圖。 計算機700例如可以是服務器、個人計算機或任何其它類型的計算設備。本示例的系統(tǒng)700包括處理器712。例如,處理器712可以通過來自Pentimu 家族、Itanimu 家族或XScal 家族的Intel 微處理器的一個或多個來實現(xiàn)。當然,來自其它家族的其它處理器也是適合的。處理器712通過總線722與包括易失性存儲器718和非易失性存儲器720的主存儲器進行通信。易失性存儲器718可以由同步動態(tài)隨機存取存儲器(SDRAM)、動態(tài)隨機存取存儲器(DRAM)、RAMBUS動態(tài)隨機存取存儲器(RDRAM)和/或任何其它類型的隨機存取存儲器設備來實現(xiàn)。非易失性存儲器720可以由閃存和/或任何其它期望類型的存儲器設備來實現(xiàn)。對主存儲器714的存取通常是由存儲器控制器(未示出)來控制的。計算機700還包括接口電路724。接口電路7M可以由任何類型的接口標準,例如以太網接口、通用串行總線(USB)和/或PCI快速接口來實現(xiàn)。一個或多個輸入裝置7 連接到接口電路724。輸入裝置7 允許用戶向處理器 712輸入數(shù)據(jù)和命令。輸入裝置可以由例如鍵盤、鼠標、觸屏、跟蹤板、跟蹤球、IS0P0INT和 /或語音識別系統(tǒng)來實現(xiàn)。一個或多個輸出裝置7 也連接到接口電路724。輸出裝置7 可以例如,由顯示裝置(例如,液晶顯示器、陰極射線管顯示器(CRT)、打印機和/或揚聲器)來實現(xiàn)。因此, 接口電路7 通常包括圖形驅動卡。接口電路7 還包括通信裝置(例如,請求服務器310)例如調制解調器或網絡接口卡以便于通過網絡(例如,以太網連接、數(shù)字用戶線路(DSL)、電話線、同軸電纜、蜂窩電話系統(tǒng)等等)與外部計算機交換數(shù)據(jù)。計算機700還包括一個或多個大容量存儲專職730用于存儲軟件和數(shù)據(jù)。這樣示例的大容量存儲裝置730包括軟盤驅動器、硬盤驅動器、光盤驅動器和數(shù)字化視頻光盤 (DVD)驅動器。大容量存儲裝置730可以實現(xiàn)存儲數(shù)據(jù)庫160。圖5和6的編碼指令可以存儲在大容量存儲裝置730、易失性存儲器718、非易失性存儲器720、本地存儲器714和/或移動存儲介質例如⑶或DVD中。根據(jù)前述內容可以理解示例方法、裝置和制造的商品已經公開,其允許通過認證的代理服務器來監(jiān)視來自移動設備上的訪問互聯(lián)網內容的任何應用的互聯(lián)網內容請求,同時當訪問互聯(lián)網內容的應用響應對代理服務器認證的請求時唯一地標識發(fā)出請求的設備和/或參與者。雖然在此已經公開了某些示例方法、裝置和制造的商品,但是本專利覆蓋的范圍不受限于此。相反,本專利覆蓋了完全落在本專利權利要求保護范圍內的所有方法、裝置和制造的商品。
權利要求
1.一種監(jiān)視互聯(lián)網活動的方法,該方法包括以下步驟判斷由來自客戶設備的內容請求的標識符所標識的應用是否支持認證;如果所述內容請求的標識符標識了支持認證的應用,則將由所述內容請求標識的內容發(fā)送給所述客戶設備;以及將所述內容請求所請求的內容的標識符與所述客戶設備相關聯(lián)地存儲起來。
2.根據(jù)權利要求1所述的方法,該方法還包括以下步驟與所述客戶設備相關聯(lián)地存儲所述內容的一部分。
3.根據(jù)權利要求1所述的方法,其中,所述內容請求的標識符包括用戶代理標識符。
4.根據(jù)權利要求3所述的方法,該方法還包括以下步驟判斷是否與所述內容請求相關聯(lián)地提供了有效證書;如果所述用戶代理標識符與支持認證的應用的模型基本上匹配,并且沒有與所述內容請求相關聯(lián)地提供有效證書,則向所述客戶設備發(fā)送證書請求;以及如果所述用戶代理標識符與支持認證的應用的模型基本上匹配,并且與所述內容請求相關聯(lián)地提供了有效證書,則向所述客戶設備發(fā)送由所述內容請求標識的內容。
5.根據(jù)權利要求4所述的方法,該方法還包括以下步驟將與所述證書相關聯(lián)的參與者標識符與所述標識符關聯(lián)起來。
6.根據(jù)權利要求5所述的方法,其中,所述參與者標識符是與所述內容請求相關聯(lián)地提供的證書。
7.根據(jù)權利要求1所述的方法,該方法還包括以下步驟指定客戶設備經由代理服務器來發(fā)送內容請求。
8.根據(jù)權利要求7所述的方法,其中,指定客戶設備經由代理服務器來發(fā)送內容請求的步驟還包括以下步驟發(fā)送所述證書和所述代理服務器的互聯(lián)網代理服務器地址;以及使所述客戶設備將所有后續(xù)的內容請求都發(fā)送至所述代理服務器。
9.根據(jù)權利要求8所述的方法,其中,發(fā)送所述證書和所述互聯(lián)網代理服務器地址的步驟還包括以下步驟生成包括所述證書和所述互聯(lián)網代理服務器地址的配置文檔。
10.根據(jù)權利要求9所述的方法,其中,所述配置文檔還包括指令,所述指令指示與所述客戶設備相關聯(lián)的參與者來配置所述客戶設備以將所有后續(xù)內容請求都發(fā)送至所述代理服務器。
11.一種監(jiān)視互聯(lián)網活動的方法,該方法包括以下步驟從參與者接收注冊數(shù)據(jù);為所述參與者的客戶設備分配證書;生成配置文檔,所述配置文檔標識了與所述客戶設備和代理服務器地址相關聯(lián)的證書,所述配置文檔指示所述參與者使后續(xù)內容請求經由所述代理服務器地址;以及將所述配置文檔發(fā)送至所述客戶設備。
12.根據(jù)權利要求11所述的方法,其中,從所述參與者接收的注冊數(shù)據(jù)包括與所述參與者相關聯(lián)的電子郵件地址;并且發(fā)送所述配置文檔的步驟包括向與所述參與者相關聯(lián)的電子郵件地址電子郵寄所述配置文檔。
13.根據(jù)權利要求12所述的方法,該方法還包括以下步驟向所述參與者提供下載所述配置文檔的超鏈接。
14.根據(jù)權利要求11所述的方法,其中,從所述參與者接收的注冊數(shù)據(jù)包括與所述參與者相關聯(lián)的電話號碼;并且發(fā)送所述配置文檔的步驟包括以文本消息的方式向與所述參與者相關聯(lián)的電話號碼發(fā)送指向所述配置文檔的鏈接。
15.根據(jù)權利要求11所述的方法,其中,從所述參與者接收的注冊數(shù)據(jù)包括與所述參與者相關聯(lián)的唯一標識符;并且發(fā)送所述配置文檔的步驟包括向所述參與者發(fā)送指向所述配置文檔的鏈接。
16.根據(jù)權利要求11所述的方法,其中,從所述參與者接收的注冊數(shù)據(jù)包括與所述參與者相關聯(lián)的郵寄地址;并且發(fā)送所述配置文檔的步驟包括將所述配置文檔郵寄到與所述參與者相關聯(lián)的郵寄地址。
17.根據(jù)權利要求16所述的方法,其中,所述配置文檔包括指令文檔,所述指令文檔指示所述參與者將所述證書和所述互聯(lián)網代理服務器地址作為配置設置輸入到所述客戶設備。
18.根據(jù)權利要求11所述的方法,其中,所述配置文檔由所述客戶設備翻譯,使得與所述客戶設備相關聯(lián)的證書和所述互聯(lián)網代理服務器地址能夠被應用到所述客戶設備。
19.根據(jù)權利要求18所述的方法,其中,從所述參與者接收的注冊數(shù)據(jù)包含所述參與者使用的客戶設備的型號;并且特定地生成所述配置文檔以指示所述參與者將所述設置應用到所述客戶設備。
20.一種監(jiān)視互聯(lián)網活動的方法,該方法包括以下步驟在代理服務器處接收互聯(lián)網內容請求,所述請求源自經由無線接入點來發(fā)送請求的移動設備;判斷所述互聯(lián)網內容請求的用戶代理標識符是否標識了支持代理服務器認證的應用;判斷是否與所述互聯(lián)網內容請求相關聯(lián)地提供了有效證書;如果所述互聯(lián)網內容請求的用戶代理標識符標識了支持代理服務器認證的應用,并且沒有與所述互聯(lián)網內容請求相關聯(lián)地提供有效證書,則發(fā)送證書請求;如果所述互聯(lián)網內容請求的用戶代理標識符標識了支持代理服務器認證的應用,并且與所述互聯(lián)網內容請求相關聯(lián)地提供了有效證書,則將所述互聯(lián)網內容請求與移動設備關聯(lián)起來;向所述互聯(lián)網內容請求中標識的互聯(lián)網內容供應商請求內容,所述互聯(lián)網內容供應商與所述代理服務器不同;以及將所述內容發(fā)送至所述移動設備。
21.根據(jù)權利要求20所述的方法,該方法還包括以下步驟將所述互聯(lián)網內容請求存儲在數(shù)據(jù)庫中。
22.根據(jù)權利要求21所述的方法,該方法還包括以下步驟如果所述互聯(lián)網內容請求的用戶代理標識符標識了支持代理服務器認證的應用,并且與所述互聯(lián)網內容請求相關聯(lián)地提供了有效證書,則將所述所述互聯(lián)網內容請求與所述移動設備之間的關聯(lián)存儲在所述數(shù)據(jù)庫中。
23.一種監(jiān)視互聯(lián)網活動的系統(tǒng),該系統(tǒng)包括代理服務器,其服務來自至少一個客戶設備的針對互聯(lián)網數(shù)據(jù)的互聯(lián)網數(shù)據(jù)請求,該代理服務器包括請求端口,其接收互聯(lián)網數(shù)據(jù)請求;互聯(lián)網端口,其基于所述互聯(lián)網數(shù)據(jù)請求來獲取互聯(lián)網數(shù)據(jù); 請求服務器,其判斷由所述請求端口接收的請求的用戶代理標識符是否標識了支持代理服務器認證的應用,并判斷是否與由第一端口接收的請求相關聯(lián)地提供了有效證書;以及數(shù)據(jù)庫,如果與所述請求相關聯(lián)地提供了有效證書,則該數(shù)據(jù)庫基于與所述請求相關聯(lián)的證書,將經由所述請求端口所請求的互聯(lián)網數(shù)據(jù)的標識與參與者相關聯(lián)地存儲起來。
24.根據(jù)權利要求23所述的系統(tǒng),該系統(tǒng)還包括注冊器,其注冊所述客戶設備、向所述客戶設備分配唯一證書,并生成配置文檔以將所述證書和互聯(lián)網代理服務器地址發(fā)送至所述客戶設備。
25.根據(jù)權利要求M所述的系統(tǒng),其中,所述注冊器將所述證書、參與者和所述客戶設備之間的關聯(lián)存儲在所述數(shù)據(jù)庫中。
26.根據(jù)權利要求23所述的系統(tǒng),其中,所述代理服務器將來自所述客戶設備的所述互聯(lián)網數(shù)據(jù)請求存儲在所述數(shù)據(jù)庫。
27.根據(jù)權利要求23所述的系統(tǒng),其中,所述代理服務器將所獲取的發(fā)送至所述客戶設備的互聯(lián)網數(shù)據(jù)存儲在所述數(shù)據(jù)庫中。
28.根據(jù)權利要求23所述的系統(tǒng),其中,所述代理服務器經由無線網絡來接收互聯(lián)網數(shù)據(jù)請求并發(fā)送互聯(lián)網數(shù)據(jù)。
29.根據(jù)權利要求觀所述的系統(tǒng),其中,所述無線網絡是WiFi網絡。
30.一種監(jiān)視互聯(lián)網活動的設備,該設備包括 請求和響應端口,其接收互聯(lián)網內容請求;請求服務器,其經由所述請求和響應端口來接收所述互聯(lián)網內容請求,并經由所述請求和響應端口來發(fā)送在所述互聯(lián)網內容請求中標識的互聯(lián)網內容; 互聯(lián)網內容處理器,其將所述互聯(lián)網內容請求存儲在數(shù)據(jù)庫中; 互聯(lián)網端口 ;以及內容收集器,其經由所述互聯(lián)網端口來接收在所述互聯(lián)網內容請求中標識的互聯(lián)網內容。
31.根據(jù)權利要求30所述的設備,其中,所述互聯(lián)網內容處理器將與所述請求相關聯(lián)的證書存儲在所述數(shù)據(jù)庫中。
32.根據(jù)權利要求30所述的設備,其中,所述互聯(lián)網內容處理器存儲在所述互聯(lián)網內容請求中標識的互聯(lián)網內容的一部分。
全文摘要
本發(fā)明公開了一種監(jiān)視互聯(lián)網活動的系統(tǒng)、方法和設備。一種示例方法包括以下步驟判斷由來自客戶設備的內容請求的標識符所標識的應用是否支持認證;如果所述內容請求的標識符標識了支持認證的應用,則將由所述內容請求標識的內容發(fā)送給所述客戶設備;以及將所述內容請求所請求的內容的標識符與所述客戶設備相關聯(lián)地存儲起來。
文檔編號H04L12/26GK102377617SQ20111030548
公開日2012年3月14日 申請日期2011年8月15日 優(yōu)先權日2010年8月14日
發(fā)明者A·帕帕寇斯塔斯, M·楊克 申請人:尼爾森(美國)有限公司