本申請是申請日為2011年8月11日并且申請?zhí)枮?01180044449.2的中國專利申請的分案申請。
本公開總地涉及提供具有社會隱私和聯(lián)系人關聯(lián)特征的人目錄和查找服務。
背景技術:
社交網(wǎng)絡系統(tǒng)(例如社交網(wǎng)絡網(wǎng)站)使它的用戶能夠與它進行交互,并通過該系統(tǒng)與彼此進行交互。社交網(wǎng)絡系統(tǒng)可創(chuàng)建并存儲常常被稱為用戶配置文件的與用戶有關的記錄。用戶配置文件可包括用戶的人口統(tǒng)計信息、通信渠道信息、個人興趣和用戶與社交網(wǎng)絡系統(tǒng)內(nèi)的其他用戶的交互。社交網(wǎng)絡系統(tǒng)還可創(chuàng)建并存儲用戶的事件的記錄,例如用戶計劃參加的社會事件。同時,用戶可通過配置與用戶配置文件和事件信息相關的隱私設置來控制是否與其他人共享他的信息。
與人有關的信息的目錄是已知的。此外,輕型目錄訪問協(xié)議是用于使用目錄服務來查詢并修改數(shù)據(jù)的應用協(xié)議。目錄可以是具有以邏輯和分級方式組織的屬性的一組對象。簡單的例子是電話目錄,其由按字母表順序組織的(人或組織的)名稱的列表組成,每個名稱具有與其相關的地址和電話號碼。
技術實現(xiàn)要素:
本公開總地涉及人目錄和聯(lián)系人查找服務。在一些實現(xiàn)中,人目錄和聯(lián)系人查找服務允許用戶建立通信會話,創(chuàng)建聯(lián)系人關聯(lián)用于用戶之間的未來通信,和/或配置具有社會和時空方面的隱私設置用于訪問聯(lián)系人信息。下面在具體實施方式中結(jié)合附圖來更詳細地描述本公開的這些和其它特征、方面和優(yōu)點。
附圖說明
圖1示出社交網(wǎng)絡系統(tǒng)及其目錄服務的示例性系統(tǒng)。
圖2示出使用用于未來通信的聯(lián)系人關聯(lián)進行人查找的示例性方法。
圖3示出創(chuàng)建聯(lián)系人關聯(lián)用于目標用戶和發(fā)起用戶之間的未來通信的示例性方法。
圖4示出通過具有時空隱私特征的目錄服務來實現(xiàn)的示例性方法。
圖5示出示例性網(wǎng)絡環(huán)境。
圖6示出示例性計算機系統(tǒng)。
具體實施方式
本發(fā)明現(xiàn)在參考如在附圖中所示的其幾個實施例而被詳細地描述。在下面的描述中,闡述了很多具體的細節(jié),以便提供對本公開的徹底理解。然而,對本領域技術人員來說很明顯,本公開可以在沒有這些具體細節(jié)的一些或全部的情況下被實踐。在其它實例中,沒有詳細描述公知的過程步驟和/或結(jié)構(gòu),以免沒有必要地模糊本公開。此外,雖然結(jié)合特定的實施例描述了本公開,應理解,這個描述并不打算將本公開限制到所描述的實施例。相反,本描述意欲涵蓋可被包括在如所附權(quán)利要求限定的本公開的精神和范圍內(nèi)的備選方案、修改和等效形式。
社交網(wǎng)絡系統(tǒng)(例如社交網(wǎng)絡網(wǎng)站)使它的用戶能夠與它進行交互并通過該系統(tǒng)與彼此進行交互。一般,為了成為社交網(wǎng)絡系統(tǒng)的注冊用戶,實體——人類非人類——向社交網(wǎng)絡系統(tǒng)注冊帳戶。其后,注冊用戶可通過提供例如正確的登錄id或用戶名和口令經(jīng)由帳戶登錄到社交網(wǎng)絡系統(tǒng)中。如本文使用的,“用戶”可以是與這種社交網(wǎng)絡環(huán)境交互或通過這種社交網(wǎng)絡環(huán)境通信的個人(人類用戶)、實體(例如,企業(yè)、商業(yè)或第三方應用)或(例如,個人或?qū)嶓w的)集團。
當用戶首次向社交網(wǎng)絡系統(tǒng)注冊帳戶時,社交網(wǎng)絡系統(tǒng)可創(chuàng)建并存儲常常被稱為“用戶配置文件”的與用戶有關的記錄。用戶配置文件可包括由用戶提供的信息和由各種系統(tǒng)——包括社交網(wǎng)絡系統(tǒng)——收集的與用戶的活動或行動有關的信息。例如,用戶可提供他的名字、聯(lián)系人信息、出生日期、性別、婚姻狀況、家庭狀況、職業(yè)、教育背景、偏愛、興趣和要被包括在他的用戶配置文件中的其它人口統(tǒng)計信息。用戶可識別用戶認為是他的朋友的社交網(wǎng)絡系統(tǒng)的其他用戶。用戶的朋友或第一級聯(lián)系人的列表可被包括在用戶的配置文件中。在社交網(wǎng)絡系統(tǒng)中的聯(lián)系可以在兩個方向上,或可以在僅僅一個方向上。例如,如果bob和joe都是用戶并與彼此聯(lián)系,則bob和joe是彼此的每個聯(lián)系。如果在另一方面,bob希望聯(lián)系sam以查看sam張貼的內(nèi)容項目,但sam不選擇聯(lián)系bob,則單向聯(lián)系可形成,其中sam是bob的聯(lián)系,但bob不是sam的聯(lián)系。社交網(wǎng)絡系統(tǒng)的一些實施例允許聯(lián)系經(jīng)由一個或多個級別的聯(lián)系(例如,朋友的朋友)是間接的。聯(lián)系可由用戶(例如將特定的其他用戶選擇為朋友的用戶)明確添加,或由社交網(wǎng)絡系統(tǒng)基于用戶(例如,作為同一教育機構(gòu)的男校友的用戶)的共同特征來自動創(chuàng)建。用戶可識別或用書簽標記他頻繁地訪問的網(wǎng)站或網(wǎng)頁,且這些網(wǎng)站或網(wǎng)頁可包括在用戶的配置文件中。
用戶可在用戶注冊帳戶時或在稍后的時間提供關于用戶的各種方面的信息(例如聯(lián)系人信息和興趣)。用戶還可在任何時間更新他或她的配置文件信息。例如,當用戶移動或改變電話號碼時,他可更新他的聯(lián)系人信息。此外,用戶的興趣可能隨時間過去而改變,且用戶可能不時地在他的配置文件中更新他的興趣。用戶的關于社交網(wǎng)絡系統(tǒng)的活動(例如訪問關于系統(tǒng)的特定信息的頻率)也可提供可被包括在用戶的配置文件中的信息。再次,這樣的信息可被不時地更新,以反映用戶的最近活動。仍然進一步地,其他用戶或用戶的所謂的朋友或聯(lián)系人也可執(zhí)行影響或引起用戶配置文件的更新的活動。例如,聯(lián)系人可添加用戶作為朋友(或移除作為朋友的用戶)。聯(lián)系人也可將消息寫到用戶的配置文件頁面——一般被稱為涂鴉墻。
除了用戶配置文件信息以外,社交網(wǎng)絡系統(tǒng)可跟蹤或維持關于用戶的其它信息。例如,社交網(wǎng)絡系統(tǒng)可托管記錄用戶的位置的一個或多個基于位置的服務。例如,用戶可使用由用戶的移動設備托管的專用客戶端應用來訪問社交網(wǎng)絡系統(tǒng)。客戶端應用可自動訪問全球定位系統(tǒng)(gps)或移動設備所支持的其它地理位置功能,并將用戶的當前位置報告給社交網(wǎng)絡系統(tǒng)。此外,客戶端應用可支持允許用戶在不同的位置登記并將這個位置傳遞給其他用戶的地理社交網(wǎng)絡功能。用戶也可添加、刪除或更新用戶相關的事件。例如,用戶可更新與用戶打算參加的時間和日期相關的社會事件,或在他的涂鴉墻上作出關于他參加的過去事件的評價。
另一方面,用戶可能或可能不希望與其他用戶或第三方應用共享他的信息,或用戶可能希望只與特定的用戶或第三方應用共享他的信息。用戶可通過與他的用戶配置文件相關的隱私設置來控制是否與其他用戶或第三方應用共享他的信息。例如,用戶可為與用戶相關的每個用戶數(shù)據(jù)選擇隱私設置。隱私設置定義或識別可訪問用戶數(shù)據(jù)的一組實體(例如,其他用戶、用戶的聯(lián)系、朋友的朋友、或第三方應用)??稍诟鞣N粒度級別上(例如通過指定社交網(wǎng)絡中的特定實體(例如,其他用戶)、用戶的聯(lián)系的預定組、聯(lián)系的特定類型、用戶的所有聯(lián)系、用戶的聯(lián)系的所有第一級聯(lián)系、整個社交網(wǎng)絡或甚至整個互聯(lián)網(wǎng)(例如,以使張貼的內(nèi)容項目在互聯(lián)網(wǎng)上變得可加索引和可搜索))來規(guī)定隱私設置。用戶可為要被張貼的所有用戶數(shù)據(jù)選擇默認隱私設置。此外,用戶可明確地阻止某些實體查看用戶數(shù)據(jù)或特定類型的用戶數(shù)據(jù)。此外,用戶也可配置控制其通信渠道信息的一個或多個方面(例如電話號碼或電子郵件地址)的可訪問性的一個或多個隱私設置。例如,用戶可配置允許僅僅第一級聯(lián)系人訪問用戶的手機號碼同時允許第二級聯(lián)系人(例如,朋友的朋友)訪問用戶的電子郵件地址的隱私配置??刂朴脩舻耐ㄐ徘佬畔⒌囊粋€或多個方面的可訪問性的隱私設置也可具有動態(tài)的基于位置的方面,其考慮在時間和位置上相對于用戶的接近度。例如,用戶可配置僅對在過去的3個月內(nèi)參加了與該用戶相同的事件的其他用戶允許訪問該用戶的電子郵件地址的隱私設置。作為額外的例子,用戶可配置僅對在該用戶的當前位置的10英里半徑內(nèi)的其他用戶允許訪問該用戶的手機號碼的隱私配置??偠灾易鳛榉窍拗菩缘睦樱缃痪W(wǎng)絡系統(tǒng)可允許用戶控制對遵循下列類別中的一個或多個的信息的訪問:1)特定的用戶、聯(lián)系人或朋友,2)分離程度(例如,第一級、第二級或全部),3)過去共享的歷史(同一公司、同一學校、同一家鄉(xiāng)),4)年齡(例如,在另一用戶的閾值年齡范圍內(nèi)的一個用戶),5)政治或其它團體組織,6)興趣,7)所參加的事件,以及8)住宅或出席的當前位置。
此外,社交網(wǎng)絡系統(tǒng)可提供各種通信渠道用于使用戶彼此交互。因此,社交網(wǎng)絡系統(tǒng)的用戶可通過經(jīng)由通信渠道發(fā)送各種類型的媒體的內(nèi)容項目來彼此交互。在特定的實施例中,通信渠道可包括但不限于電子郵件、即時消息、文字、語音或視頻聊天以及涂鴉墻。社交網(wǎng)絡系統(tǒng)還可維持外部地址信息,例如外部電子郵件地址、電話號碼和物理地址(例如,“1000主大街,舊金山,ca”)。為了便于用戶交互并增加與社交網(wǎng)絡系統(tǒng)的進一步銜接,社交網(wǎng)絡系統(tǒng)通常提供用于查找社交網(wǎng)絡系統(tǒng)內(nèi)的注冊用戶并提供聯(lián)系人信息的目錄服務以允許請求用戶通過給出的通信渠道到達目標用戶。社交網(wǎng)絡系統(tǒng)可使目錄服務在社交網(wǎng)絡系統(tǒng)外部變得可用。
圖1示出示例性社交網(wǎng)絡系統(tǒng)及其目錄服務。在特定的實施例中,社交網(wǎng)絡系統(tǒng)可將用戶配置文件數(shù)據(jù)存儲在用戶配置文件數(shù)據(jù)庫101中。在特定的實施例中,社交網(wǎng)絡系統(tǒng)可將用戶事件數(shù)據(jù)存儲在事件數(shù)據(jù)庫102中。在特定的實施例中,社交網(wǎng)絡系統(tǒng)可將用戶隱私策略數(shù)據(jù)存儲在隱私策略數(shù)據(jù)庫103中。在特定的實施例中,數(shù)據(jù)庫101、102和103可以可操作地連接到社交網(wǎng)絡系統(tǒng)的前端104。在特定的實施例中,前端104可通過網(wǎng)絡云106與客戶端設備105交互??蛻舳嗽O備105通常是包括用于通過計算機網(wǎng)絡進行通信(例如,遠程地)的功能的計算機或計算設備??蛻舳嗽O備105可以是臺式計算機、膝上型計算機、個人數(shù)字助理(pda)、汽車內(nèi)或汽車外導航系統(tǒng)、智能電話或其它蜂窩或移動電話、或移動游戲設備、其它適當?shù)挠嬎阍O備??蛻舳嗽O備105可執(zhí)行一個或多個客戶端應用,例如網(wǎng)絡瀏覽器(例如,microsoftwindowsinternetexplorer、mozillafirefox、applesafari、googlechrome和opera等),以通過計算機網(wǎng)絡訪問并查看內(nèi)容。前端104可包括web或http服務器功能以及其它功能,以允許用戶訪問社交網(wǎng)絡系統(tǒng)。網(wǎng)絡云106通常代表一個網(wǎng)絡或網(wǎng)絡的集合(例如互聯(lián)網(wǎng)或公司內(nèi)聯(lián)網(wǎng)或兩者的組合),客戶端設備105可通過所述網(wǎng)絡訪問社交網(wǎng)絡系統(tǒng)。
社交網(wǎng)絡系統(tǒng)可維持社會圖形信息,其可通常由個人的團體當中的關系定義,并可包括范圍從偶然的熟人到親密的家庭聯(lián)結(jié)的關系??墒褂脠D形結(jié)構(gòu)表示社交網(wǎng)絡。圖形的每個節(jié)點相應于社交網(wǎng)絡的成員。連接兩個節(jié)點的邊代表兩個用戶之間的關系。此外,在任兩個節(jié)點之間的分離程度被定義為從一個節(jié)點到另一節(jié)點橫穿圖形所需的跳躍的最小數(shù)量。在兩個用戶之間的分離程度可被認為是在圖形中的節(jié)點所代表的兩個用戶之間的關聯(lián)性的度量。
在特定的實施例中,目錄服務107可與數(shù)據(jù)庫101、102和103連接。在特定的實施例中,目錄服務107可基于用戶配置文件數(shù)據(jù)、事件數(shù)據(jù)和在社交網(wǎng)絡服務內(nèi)的注冊用戶的隱私策略設置來提供人查找服務。在特定的實施例中,目錄服務107可通過社交網(wǎng)絡系統(tǒng)前端104提供人查找服務。在特定的實施例中,目錄服務107可通過用于與移動設備110進行語音通信的交互語音響應系統(tǒng)109和/或通信處理器108提供人查找服務。在特定的實施例中,移動設備110可以是能夠進行語音通信的設備(例如,電話或個人計算機)。
用戶可訪問目錄服務107以搜索與一個或多個目標用戶相關的通信渠道。用戶可通過名和姓識別目標用戶。在用戶所提供的信息解析到多于一個候選目標用戶的情況下,目錄服務107可基于誰是發(fā)起用戶更可能知道的人(例如朋友的朋友或在相同的社交網(wǎng)絡(例如,同一大學、同一城市、或參加同一音樂會)中的用戶)從搜索候選者當中進行選擇。換句話說,目錄服務107可評估在使用名稱和其它信息作為關鍵字的第一搜索和評估包括用戶之間的聯(lián)系人的社會圖形的第二搜索之間的重疊。例如,社交網(wǎng)絡系統(tǒng)可基于被維持在社會圖形中的用戶聯(lián)系信息創(chuàng)建用戶可能知道的搜索候選者的列表。針對請求用戶訪問社會圖形的搜索過程可通過計算用戶肯定將聯(lián)系建議轉(zhuǎn)換成聯(lián)系的概率來產(chǎn)生用戶可能知道的候選者的列表。概率計算可基于各種因素,包括但不限于在社會圖形中的分離程度、人口統(tǒng)計信息(例如,共同的朋友的數(shù)量、工作歷史、學校歷史或位置接近度)、歷史行為數(shù)據(jù)(例如,候選者接受聯(lián)系的請求的次數(shù))、以前的交互數(shù)據(jù)(例如,候選者看到用戶的視頻的次數(shù))、隱私設置(例如,候選者可阻止來自某個社交網(wǎng)絡團體的聯(lián)系請求)、以及以前的指令數(shù)據(jù)(例如,候選者可能以前拒絕了類似的聯(lián)系請求)。在美國專利no.7,069,308、no.7188153和no.7,451161中更一般地描述了適當?shù)纳鐣D形搜索過程,且這些專利特此通過引用全部且為了所有的目的而被并入。
在特定的實施例中,對目錄服務107的訪問可結(jié)合在移動設備110上托管的移動目錄服務客戶端應用來操作。在一些實現(xiàn)中,移動目錄服務客戶端應用可以是對安裝在移動設備110上的地址簿應用的插件程序。在特定的實施例中,可經(jīng)由在移動設備100上托管的第三方軟件應用(例如,網(wǎng)絡瀏覽器)訪問目錄服務107。在特定的實施例中,發(fā)起用戶可通過給目錄服務107提供1)目標用戶的識別信息(例如,名和姓、注冊用戶id、電子郵件地址或電話號碼)以及2)關于目標用戶請求的一種或多種類型的通信渠道信息(例如,電子郵件地址、移動電話號碼或其它電話號碼)來提交人查找查詢。在特定的實施例中,移動目錄服務客戶端應用可將發(fā)起用戶所提供的查詢信息傳遞到目錄服務107,且目錄服務107可使用信息——包括但不限于null消息(例如,沒有找到目標用戶信息,或發(fā)起用戶不可訪問目標用戶的信息)、如目標用戶的隱私設置允許的目標用戶的通信渠道信息、置信水平指示器(例如,如果目標用戶的通信渠道信息來自第一級聯(lián)系人則確認,或如果相反則不確認)、以及錯誤代碼(例如,目錄服務107是不可用的)——來對目錄服務查詢做出響應。在特定的實施例中,在移動目錄服務客戶端應用和目錄服務107之間的通信可使用用戶數(shù)據(jù)報協(xié)議(udp)來實現(xiàn)。此外,從目錄服務107返回的響應可以在json(javascript對象符號)編碼陣列中。在其它實施例中,在移動目錄服務客戶端應用和目錄服務107之間的通信可在短消息服務(sms)協(xié)議中實現(xiàn)。在特定的實施例中,移動目錄服務客戶端應用可配置有白名單,其準許經(jīng)由客戶端應用從也在移動設備110上托管的某些第三方軟件應用對目錄服務107的訪問。在特定的實施例中,目標用戶可配置一個或多個隱私設置,其對特定的用戶組(例如,僅僅朋友、僅僅朋友的朋友或僅僅特定的網(wǎng)絡)準許對目標用戶的通信渠道信息的訪問,并控制什么通信渠道信息(例如,移動電話號碼或電子郵件地址)可供移動目錄服務客戶端應用采用。在各種實現(xiàn)中,客戶端將建立包括查詢、來自客戶端的標識和服務器響應的通信渠道。對查詢和響應的編碼將取決于設備和傳輸介質(zhì)。示例性實施例可包括對使用簡單的鍵值編碼的無聯(lián)系結(jié)果使用udp(用戶數(shù)據(jù)報協(xié)議)。其它實施例可對結(jié)果使用sms,或使用http上的傳統(tǒng)web服務技術。某些實施例可使用前述內(nèi)容的組合。本文所述的服務獨立于通信渠道技術。
圖2示出實現(xiàn)根據(jù)本發(fā)明的一個可能的實現(xiàn)的目錄服務的示例性方法。在所公開的實施例中,社交網(wǎng)絡系統(tǒng)提供包括聯(lián)系人關聯(lián)機制的人查找服務,聯(lián)系人關聯(lián)機制便于發(fā)起用戶和目標用戶之間的未來通信。在特定的實施例中,目錄服務107可從發(fā)起用戶接收對目標用戶的目錄信息的請求(步驟201)。該請求包括目錄服務107可使用來搜索并識別目標用戶和/或解析發(fā)起用戶的訪問許可的一個或多個信息屬性。該請求還可包括識別發(fā)起用戶的信息以允許目錄服務107為了應用與目標用戶相關的一個或多個隱私配置規(guī)則的目的而識別發(fā)起用戶。由發(fā)起用戶提供的關于目標用戶的信息可包括名稱、用戶配置文件信息和/或事件信息(例如,“洛杉磯的johnsmith”或“2009年7月我在伯克利分校校園參觀時遇到的marywilliams”)。發(fā)起用戶可從移動設備110或從客戶端設備105做出請求。發(fā)起用戶可以是或可以不是社交網(wǎng)絡系統(tǒng)內(nèi)的注冊用戶。該請求也可查詢目錄服務以找到關于與目標用戶相關的一個或多個通信渠道的數(shù)據(jù),通信渠道例如是電子郵件地址、聊天用戶標識符、手機號碼、物理地址等。
在特定的實施例中,目錄服務107可搜索目標用戶(步驟202)。在特定的實施例中,如果目錄服務不能找到目標用戶,則目錄服務可將“沒有找到用戶”的消息返回給發(fā)起用戶(步驟203)。如果目錄服務107找到目標用戶,且對目標用戶的目錄信息的訪問被目標用戶的隱私設置允許,則目錄服務107可向發(fā)起用戶提供目標用戶的目錄信息(步驟204)。目錄服務107可針對發(fā)起用戶的社會和其它屬性——例如發(fā)起用戶是否是目標用戶的朋友、在目標用戶和發(fā)起用戶之間的分離程度、目標用戶和發(fā)起用戶的住宅位置、目標用戶和發(fā)起用戶的組或聯(lián)合、目標用戶和發(fā)起用戶的共同興趣等——來訪問目標用戶的隱私配置,以確定是否允許對目標用戶的通信渠道信息的訪問。例如,目標用戶可配置隱私聯(lián)系人設置,其允許加入同一學院的任何人訪問目標用戶的聯(lián)系人信息的一個或多個方面,例如電子郵件地址或電話號碼。具有上述屬性的聯(lián)系人信息隱私設置的可配置性允許對用戶目錄信息的半公開訪問。
在特定的實施例中,如果對目標用戶的通信渠道信息的訪問和匿名聯(lián)系不被目標用戶的隱私設置允許,則目錄服務107可將“訪問被拒絕”的消息返回給發(fā)起用戶。如果匿名聯(lián)系被目標用戶的隱私設置允許,則目錄服務107可在目標用戶和發(fā)起用戶之間建立匿名聯(lián)系會話(步驟205和206)。匿名聯(lián)系會話可以是匿名電話呼叫、匿名電子郵件通信和匿名聊天會話的形式,所有這些可都被目錄服務107調(diào)停。如上所述,目錄服務107可針對發(fā)起用戶的社會和其它屬性訪問目標用戶的隱私配置,以確定是否發(fā)起匿名通信會話。例如,目標用戶可配置允許分開兩個分離程度的用戶通過匿名通信會話聯(lián)系目標用戶的一個或多個設置。除了或代替分離程度以外,隱私配置設置還可包括其它屬性,例如當前住宅、所參加的事件、興趣、個人歷史(例如,共同的教育機構(gòu)或雇主)。
在特定的實施例中,目錄服務107可確定匿名通信會話是否結(jié)束(步驟207)。在特定的實施例中,在匿名通信會話結(jié)束之后,目錄服務107可給目標用戶制訂和提供創(chuàng)建聯(lián)系人關聯(lián)用于目標用戶和發(fā)起用戶之間的未來通信的選項(步驟208)。在特定的實施例中,如果目標用戶接受該選項,則社交網(wǎng)絡系統(tǒng)可創(chuàng)建聯(lián)系人關聯(lián)用于目標用戶和發(fā)起用戶之間的未來通信(步驟209)。例如,如果目錄服務107調(diào)停匿名電話呼叫,則目錄服務107可使用交互式語音應答(ivr)功能109來在呼叫結(jié)束之后向用戶查詢各種聯(lián)系人關聯(lián)選項??蛇x地,目錄服務107可以將具有向用戶查詢各種聯(lián)系人關聯(lián)選項的表格的電子郵件發(fā)送給目標用戶。其它通信渠道管理器功能可用于向用戶查詢聯(lián)系人關聯(lián)選項,包括sms、聊天等。
圖3示出創(chuàng)建聯(lián)系人關聯(lián)用于在目標用戶和發(fā)起用戶之間的未來通信的示例性方法。在特定的實施例中,目錄服務107可給目標用戶提供向發(fā)起用戶發(fā)送朋友請求、阻止來自發(fā)起用戶的未來通信請求、將來自發(fā)起用戶的未來通信請求列入白名單、或更新目標用戶的隱私設置的選項(步驟301)。在特定的實施例中,如果目標用戶選擇向發(fā)起用戶發(fā)送朋友請求的選項,則社交網(wǎng)絡系統(tǒng)可制訂朋友請求并將朋友請求從目標用戶發(fā)送給發(fā)起用戶(步驟302)。在特定的實施例中,如果目標用戶選擇阻止來自發(fā)起用戶的未來通信請求的選項,則社交網(wǎng)絡系統(tǒng)可例如通過將發(fā)起用戶添加到黑名單來更新隱私數(shù)據(jù)庫103中的目標用戶的隱私設置以阻止來自發(fā)起用戶的未來通信請求(步驟303)。在特定的實施例中,如果目標用戶選擇將來自發(fā)起用戶的未來通信請求列入白名單的選項,則社交網(wǎng)絡系統(tǒng)可將發(fā)起用戶添加到與目標用戶相關的白名單,其中白名單可準許從發(fā)起用戶到目標用戶的未來直接通信會話,或可準許發(fā)起用戶訪問目標用戶的通信渠道信息(步驟304)。
在特定的實施例中,一個或多個隱私設置為目標用戶的通信渠道信息、用戶配置文件信息和事件信息定義訪問參數(shù)。例如,目標用戶可配置隱私設置以特別阻止發(fā)起用戶訪問某些通信渠道,或可阻止發(fā)起用戶訪問目標用戶的事件信息,或可阻止發(fā)起用戶訪問目標用戶的涂鴉墻但允許發(fā)起用戶在某些通信渠道中的未來通信。在特定的實施例中,如果目標用戶接受更新隱私設置的選項,則社交網(wǎng)絡系統(tǒng)可制訂隱私設置更新機制(例如,用隱私設置參數(shù)填充網(wǎng)頁并向目標用戶呈現(xiàn)網(wǎng)頁),允許目標用戶更新在隱私策略數(shù)據(jù)庫103中的隱私設置(步驟305)。
圖4示出具有時空隱私特征的目錄服務的示例性方法。在一些實現(xiàn)中,社交網(wǎng)絡系統(tǒng)可跟蹤一個或多個用戶的位置,并將位置歷史存儲在數(shù)據(jù)存儲庫中。例如,用戶可使用地理社交網(wǎng)絡功能來登記到各種位置。此外,在用戶的移動設備上托管的移動客戶端應用可將gps模塊所產(chǎn)生的位置信息附加到從移動設備110發(fā)送到社交網(wǎng)絡系統(tǒng)的消息。此外,用戶可接受對具有已知的地理位置的事件的邀請。如下討論的,可結(jié)合目錄服務107來使用該位置歷史以允許具有地理和時間方面的各種隱私設置。
在特定的實施例中,在移動設備110上托管的移動目錄服務客戶端應用可提供對目錄服務107的訪問。在特定的實施例中,發(fā)起用戶可通過給移動目錄服務提供目標用戶的信息(例如,名和姓)和所請求的通信渠道信息的類型(例如,手機號碼或電子郵件地址)來為目標用戶請求目錄查找。在特定的實施例中,移動目錄服務客戶端應用可自動收集發(fā)起用戶的位置信息。例如,發(fā)起用戶的位置可由發(fā)起用戶的移動設備110的gps或移動電話位置跟蹤功能確定。在特定的實施例中,移動目錄服務客戶端應用可與目錄服務107通信,并提供目標用戶的信息和發(fā)起用戶的當前位置信息(步驟401)。在特定的實施例中,如果目錄服務107不是可用的,移動目錄服務客戶端應用可將“服務不可用”的消息返回給發(fā)起用戶(步驟402)。在特定的實施例中,如果目錄服務107不能找到目標用戶,則移動目錄服務客戶端應用可將“未找到用戶”的消息返回給發(fā)起用戶(步驟403)。在特定的實施例中,目錄服務107可確定目標用戶的當前位置信息。例如,目標用戶的位置可由目標用戶的移動設備110上的gps功能確定。在特定的實施例中,目錄服務107可訪問位置歷史數(shù)據(jù)存儲庫以確定目標用戶和發(fā)起用戶的過去位置信息。例如,位置信息可基于由地理網(wǎng)絡服務、事件服務維持的登記活動的數(shù)據(jù)存儲庫,所述事件服務允許用戶配置和登記事件的出席、狀態(tài)更新、日歷信息等。
在特定的實施例中,目標用戶可具有一個或多個隱私設置,所述一個或多個隱私設置只對可滿足該一個或多個隱私設置所限定的一個或多個社會、時空、地理和/或時間條件的用戶請求允許對目標用戶的通信渠道信息的訪問。例如,目標用戶的隱私設置可只對當前在與目標用戶相同的鄰近區(qū)域中(例如,在1英里內(nèi))的請求用戶允許對目標用戶的手機號碼的訪問。在這樣的實施例中,目錄服務107可比較發(fā)起用戶和目標用戶的當前位置。在其它實現(xiàn)中,用戶可配置包括一個或多個時空方面以允許對具有與目標用戶的“交叉路徑”的用戶的聯(lián)系人信息的訪問的隱私設置。例如,用戶可配置允許對與都在從請求測量的可配置的總滑動時間窗內(nèi)的用戶(在可配置的時間窗內(nèi))在同一時間在同一地理位置中(直到可配置的半徑)的用戶的聯(lián)系人信息的訪問的隱私設置。這樣的隱私配置使用戶能夠允許對在最近過去的聚會或在其它社會事件中遇到目標用戶的請求用戶的聯(lián)系人信息的訪問。此外,隱私設置還可包括社會維度,例如指定最大分離程度,在該分離程度之外,聯(lián)系人信息可以不被允許。例如,目標用戶的隱私設置可只對在社交網(wǎng)絡系統(tǒng)中的目標用戶的朋友允許對目標用戶的手機號碼的訪問,但對是朋友的朋友并加入同一學院(例如,斯坦福大學)或與加入學院的目標用戶在相同的學年期間在學院的同一城市(例如,加利福尼亞州的palo)的在社交網(wǎng)絡系統(tǒng)中的用戶允許對目標用戶的即時消息id的訪問。在特定的實施例中,如果目錄服務107確定發(fā)起用戶不能滿足目標用戶的隱私設置所限定的社會、空間和時間條件,移動目錄服務客戶端應用可將“未找到用戶”的消息返回給發(fā)起用戶(步驟405)。在特定的實施例中,如果目標用戶的隱私設置允許對目標用戶的通信渠道信息的訪問,則移動目錄服務客戶端應用可向發(fā)起用戶提供目標用戶的通信渠道信息(步驟406)。
圖5示出示例性網(wǎng)絡環(huán)境500。網(wǎng)絡環(huán)境500包括將一個或多個服務器520和一個或多個客戶端530耦合到彼此的網(wǎng)絡510。網(wǎng)絡環(huán)境500還包括鏈接到一個或多個服務器520的一個或多個數(shù)據(jù)存儲器540??稍诰W(wǎng)絡環(huán)境500中實現(xiàn)特定的實施例。例如,可以用一個或多個服務器540所托管的軟件程序編寫目錄服務107和社交網(wǎng)絡系統(tǒng)前端104。例如,事件數(shù)據(jù)庫102可存儲在一個或多個存儲器540中。在特定的實施例中,網(wǎng)絡510是內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、虛擬專用網(wǎng)(vpn)、局域網(wǎng)(lan)、無線lan(wlan)、廣域網(wǎng)(wan)、城域網(wǎng)(man)、互聯(lián)網(wǎng)的一部分、或另一網(wǎng)絡510或兩個或更多這樣的網(wǎng)絡510的組合。本公開設想任何適當?shù)木W(wǎng)絡510。
一個或多個鏈路550將服務器520或客戶端530耦合到網(wǎng)絡510。在特定的實施例中,一個或多個鏈路550每個包括一個或多個有線、無線或光鏈路550。在特定的實施例中,一個或多個鏈路550每個包括內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、vpn、lan、wlan、wan、man、互聯(lián)網(wǎng)的一部分、或另一鏈路550或兩個或更多這樣的鏈路550的組合。本公開設想將服務器520和客戶端530耦合到網(wǎng)絡510的任何適當?shù)逆溌?50。
在特定的實施例中,每個服務器520可以是單一服務器或可以是跨越多個計算機或多個數(shù)據(jù)中心的分布式服務器。服務器520可具有各種類型,例如且沒有限制地,web服務器、新聞服務器、郵件服務器、消息服務器、廣告服務器、文件服務器、應用服務器、交換服務器、數(shù)據(jù)庫服務器或代理服務器。在特定的實施例中,每個服務器520可包括用于執(zhí)行服務器520所實現(xiàn)或支持的適當功能的硬件、軟件或嵌入式邏輯部件、或兩個或更多這樣的部件的組合。例如,web服務器通常能夠托管包含網(wǎng)頁或網(wǎng)頁的特定要素的網(wǎng)站。更具體地,web服務器可托管html文件或其它文件類型,或可在請求時動態(tài)地創(chuàng)建或構(gòu)造文件,并響應于來自客戶端530的http或其它請求將它們傳遞到客戶端530。郵件服務器通常能夠向各種客戶端530提供電子郵件服務。數(shù)據(jù)庫服務器通常能夠提供用于管理存儲在一個或多個數(shù)據(jù)存儲庫中的數(shù)據(jù)的接口。
在特定的實施例中,一個或多個數(shù)據(jù)存儲器540可經(jīng)由一個或多個鏈路550通信地鏈接到一個或多個服務器520。在特定的實施例中,數(shù)據(jù)存儲器540可用于存儲各種類型的信息。在特定的實施例中,可根據(jù)特定的數(shù)據(jù)結(jié)構(gòu)組織存儲在數(shù)據(jù)存儲器540中的信息。在特定的實施例中,每個數(shù)據(jù)存儲器540可以是關系數(shù)據(jù)庫。特定的實施例可提供使服務器520或客戶端530能夠管理(例如獲取、修改、添加或刪除)存儲在數(shù)據(jù)存儲器540中的信息的接口。
在特定的實施例中,每個客戶端530可以是包括能夠執(zhí)行客戶端530所實現(xiàn)或支持的適當功能的硬件、軟件或嵌入式邏輯部件、或兩個或更多這樣的部件的組合。例如且沒有限制地,客戶端530可以是臺式計算機系統(tǒng)、筆記本計算機系統(tǒng)、上網(wǎng)本計算機系統(tǒng)、手持電子設備或移動電話。本公開設想任何適當?shù)目蛻舳?30??蛻舳?30可使在客戶端530處的網(wǎng)絡用戶能夠訪問網(wǎng)絡530??蛻舳?30可使其用戶能夠與在其它客戶端530處的其他用戶通信。
客戶端530可具有網(wǎng)絡瀏覽器530,例如microsoftinternetexporer、googlechrome或mozillafirefox,并可具有一個或多個外接附件、插件或其它擴展件,例如toolbar或yahootoolbar。在客戶端530處的用戶可輸入統(tǒng)一資源定位符(url)或?qū)⒕W(wǎng)絡瀏覽器532引導到服務器520的其它地址,且網(wǎng)絡瀏覽器532可產(chǎn)生超文本傳輸協(xié)議(http)請求并將http請求傳遞到服務器520。服務器520可接受http請求并響應于http請求將一個或多個超文本標記語言(html)文件傳遞到客戶端530??蛻舳?30可基于來自服務器520的html文件呈遞網(wǎng)頁用于呈現(xiàn)給用戶。本公開設想任何適當?shù)木W(wǎng)頁文件。作為例子而不是作為限制,網(wǎng)頁可根據(jù)特定的需要從html文件、可擴展超文本標記語言(xhtml)文件或可擴展標記語言(xml)文件呈遞。這樣的頁面還可執(zhí)行腳本,例如且沒有限制地,用javascript、java、microsoftsilverlight、標記語言和腳本(例如ajax(異步javascript和xml))的組合等編寫的腳本。在本文,在適當?shù)膱龊?,對網(wǎng)頁的提及包括一個或多個相應的網(wǎng)頁文件(其可由瀏覽器用于呈遞網(wǎng)頁),反之亦然。
圖6示出示例性計算機系統(tǒng)600,其可與本發(fā)明的一些實施例一起使用。例如,可以用在一個或多個計算機系統(tǒng)600上托管的一個或多個軟件程序編寫目錄服務107。例如,移動設備110可包括計算機系統(tǒng)600。
本公開設想任何適當數(shù)量的計算機系統(tǒng)600。本公開設想采取任何適當?shù)奈锢硇问降挠嬎銠C系統(tǒng)600。作為例子而不是作為限制,計算機系統(tǒng)600可以是嵌入式計算機系統(tǒng)、片上系統(tǒng)(soc)、單板計算機系統(tǒng)(sbc)(例如,模塊上計算機(com)或模塊上系統(tǒng)(som))、臺式計算機系統(tǒng)、膝上型或筆記本計算機系統(tǒng)、交互式信息亭、主計算機、計算機系統(tǒng)的網(wǎng)格、移動電話、個人數(shù)字助理(pda)、服務器或這些中的兩個或更多的組合。在適當?shù)膱龊希嬎銠C系統(tǒng)600可包括一個或多個計算機系統(tǒng)600;是單一的或分布式的;跨越多個位置;跨越多個機器;或存在于云中,云可包括一個或多個網(wǎng)絡中的一個或多個云部件。在適當?shù)膱龊?,一個或多個計算機系統(tǒng)600可在基本沒有空間或時間限制的情況下執(zhí)行本文所述或所示的一個或多個方法的一個或多個步驟。作為例子而不是作為限制,一個或多個計算機系統(tǒng)600可實時地或以分批模式執(zhí)行本文所述或所示的一個或多個方法的一個或多個步驟。在適當?shù)膱龊?,一個或多個計算機系統(tǒng)600可在不同的時間或在不同的位置執(zhí)行本文所述或所示的一個或多個方法的一個或多個步驟。
在特定的實施例中,計算機系統(tǒng)600包括處理器602、存儲器604、存儲設備606、輸入/輸出(i/o)接口608、通信接口610和總線612。雖然本公開描述和示出了具有在特定布置中的特定數(shù)量的特定部件的特定計算機系統(tǒng),本公開設想具有在任何適當布置中的任何適當數(shù)量的任何適當部件的任何適當計算機系統(tǒng)。
在特定的實施例中,處理器602包括用于執(zhí)行指令(例如構(gòu)成計算機程序的指令)的硬件。作為例子而不是作為限制,為了執(zhí)行指令,處理器602可從內(nèi)部寄存器、內(nèi)部高速緩存、存儲器604或存儲設備606獲取(或取出)指令,對它們解碼并執(zhí)行它們;并接著將一個或多個結(jié)果寫到內(nèi)部寄存器、內(nèi)部高速緩存、存儲器604或存儲設備606。在特定的實施例中,處理器602可包括數(shù)據(jù)、指令或地址的一個或多個內(nèi)部高速緩存。在適當?shù)膱龊?,本公開設想包括任何適當數(shù)量的任何適當內(nèi)部高速緩存的處理器602。作為例子而不是作為限制,處理器602可包括一個或多個指令高速緩存、一個或多個數(shù)據(jù)高速緩存、以及一個或多個轉(zhuǎn)換后援緩沖器(tlb)。在指令高速緩存中的指令可以是在存儲器604或存儲設備606中的指令的拷貝,且指令高速緩存可加快處理器602進行的那些指令的獲取。數(shù)據(jù)高速緩存中的數(shù)據(jù)可以是在處理器602處執(zhí)行來操作的指令的存儲器604或存儲設備606中的數(shù)據(jù)的拷貝;用于由在處理器602處執(zhí)行的隨后的指令訪問或用于寫到存儲器604或存儲設備606的在處理器602處執(zhí)行的以前的指令的結(jié)果;或其它適當?shù)臄?shù)據(jù)。數(shù)據(jù)高速緩存可加快通過處理器602進行的讀或?qū)懖僮?。tlb可加快處理器602的虛擬地址轉(zhuǎn)換。在特定的實施例中,處理器602可包括數(shù)據(jù)、指令或地址的一個或多個內(nèi)部寄存器。在適當?shù)膱龊希竟_設想包括任何適當數(shù)量的任何適當內(nèi)部寄存器的處理器602。在適當?shù)膱龊?,處理?02可包括一個或多個算術邏輯單元(alu);是多核處理器;或包括一個或多個處理器602。雖然本公開描述和示出了特定的處理器,本公開設想任何適當?shù)奶幚砥鳌?/p>
在特定的實施例中,存儲器604包括用于存儲處理器602執(zhí)行的指令或處理器602操作的數(shù)據(jù)的主存儲器。作為例子而不是作為限制,計算機系統(tǒng)600可將指令從存儲設備606或另一源(例如,另一計算機系統(tǒng)600)加載到存儲器604。處理器602可接著將指令從存儲器604加載到內(nèi)部寄存器或內(nèi)部高速緩存。為了執(zhí)行指令,處理器602可從內(nèi)部寄存器或內(nèi)部高速緩存獲取指令并對它們解碼。在指令的執(zhí)行期間或之后,處理器602可將一個或多個結(jié)果(其可以是中間或最終結(jié)果)寫到內(nèi)部寄存器或內(nèi)部高速緩存。處理器602可接著將那些結(jié)果中的一個或多個寫到存儲器604。在特定的實施例中,處理器602只執(zhí)行在一個或多個內(nèi)部寄存器或內(nèi)部高速緩存中或在存儲器604中(與存儲設備606相對或在其它地方)的指令,并只操作在一個或多個內(nèi)部寄存器或內(nèi)部高速緩存中或在存儲器604中(與存儲設備606相對或在其它地方)的數(shù)據(jù)。一個或多個存儲器總線(其每個可包括地址總線和數(shù)據(jù)總線)可將處理器602耦合到存儲器604。總線612可包括一個或多個存儲器總線,如下所述。在特定的實施例中,一個或多個存儲器管理單元(mmu)位于處理器602和存儲器604之間,并便于處理器602所請求的對存儲器604的訪問。在特定的實施例中,存儲器604包括隨機存取存儲器(ram)。在適當?shù)膱龊?,這個ram可以是易失性存儲器。在適當?shù)膱龊?,這個ram可以是動態(tài)ram(dram)或靜態(tài)ram(sram)。此外,在適當?shù)膱龊?,這個ram可以是單端口或多端口ram。本公開設想任何適當?shù)膔am。在適當?shù)膱龊?,存儲?04可包括一個或多個存儲器604。雖然本公開描述并示出了特定的存儲器,本公開設想任何適當?shù)拇鎯ζ鳌?/p>
在特定的實施例中,存儲設備606包括數(shù)據(jù)或指令的大容量存儲設備。作為例子而不是作為限制,存儲設備606可包括hdd、軟盤驅(qū)動器、閃存、光盤、磁光盤、磁帶或通用串行總線(usb)驅(qū)動器或這些部件中的兩個或更多的組合。在適當?shù)膱龊?,存儲設備606可包括可移動或不可移動(或固定)介質(zhì)。在適當?shù)膱龊?,存儲設備606可以在計算機系統(tǒng)600的內(nèi)部或外部。在特定的實施例中,存儲設備606是非易失性固態(tài)存儲器。在特定的實施例中,存儲設備606包括只讀存儲器(rom)。在適當?shù)膱龊?,該rom可以是掩模編程rom、可編程rom(prom)、可擦除prom(eprom)、電可擦除prom(eeprom)、電可改寫rom(earom)、或閃存或這些部件中的兩個或更多的組合。本公開設想采取任何適當?shù)奈锢硇问降拇笕萘看鎯υO備606。在適當?shù)膱龊希鎯υO備606可包括便于在處理器602和存儲設備606之間的通信的一個或多個存儲控制單元。在適當?shù)膱龊?,存儲設備606可包括一個或多個存儲設備606。雖然本公開描述和示出了特定的存儲設備,本公開設想任何適當?shù)拇鎯υO備。
在特定的實施例中,i/o接口608包括提供用于在計算機系統(tǒng)600和一個或多個i/o設備之間通信的一個或多個接口的硬件、軟件或兩者。在適當?shù)膱龊?,計算機系統(tǒng)600可包括這些i/o設備中的一個或多個。這些i/o設備中的一個或多個可實現(xiàn)人和計算機系統(tǒng)600之間的通信。作為例子而不是限制,i/o設備可包括鍵盤、小鍵盤、麥克風、監(jiān)視器、鼠標、打印機、掃描儀、揚聲器、靜物攝像機、指示筆、平板電腦、觸摸屏、跟蹤球、視頻攝像機、另一適當?shù)膇/o設備或這些設備中的兩個或更多的組合。i/o設備可包括一個或多個傳感器。本公開設想任何適當?shù)膇/o設備和用于其的任何適當?shù)膇/o接口608。在適當?shù)膱龊?,i/o接口608可包括使處理器602能夠驅(qū)動這些i/o設備中的一個或多個的一個或多個設備或軟件驅(qū)動器。在適當?shù)膱龊?,i/o接口608可包括一個或多個i/o接口608。雖然本公開描述和示出了特定的i/o接口,本公開設想任何適當?shù)膇/o接口。
在特定的實施例中,通信接口610包括提供用于在計算機系統(tǒng)600和一個或多個其它計算機系統(tǒng)600或一個或多個網(wǎng)絡之間通信(例如,基于分組的通信)的一個或多個接口的硬件、軟件或兩者。作為例子而不是限制,通信接口610可包括用于與以太網(wǎng)或其它基于有線的網(wǎng)絡進行通信的網(wǎng)絡接口控制器(nic)或網(wǎng)絡適配器,或用于與無線網(wǎng)絡(例如wi-fi網(wǎng)絡)進行通信的無線nic(wnic)或無線適配器。本公開設想任何適當?shù)木W(wǎng)絡和用于它的任何適當?shù)耐ㄐ沤涌?10。作為例子而不是限制,計算機系統(tǒng)600可與adhoc網(wǎng)絡、個域網(wǎng)(pan)、局域網(wǎng)(lan)、廣域網(wǎng)(wan)、城域網(wǎng)(man)、互聯(lián)網(wǎng)的一個或多個部分或這些網(wǎng)絡中的兩個或更多的組合通信。這些網(wǎng)絡中的一個或多個的一個或多個部分可以是有線的或無線的。作為例子,計算機系統(tǒng)600可與無線pan(wpan)(例如,bluetoothwpan)、wi-fi網(wǎng)絡、wi-max網(wǎng)絡、蜂窩電話網(wǎng)絡(例如,全球移動通信(gsm)網(wǎng)絡)、或其它適當?shù)臒o線網(wǎng)絡或這些網(wǎng)絡中的兩個或更多的組合通信。在適當?shù)膱龊希嬎銠C系統(tǒng)600可包括這些網(wǎng)絡中的任一個的任何適當?shù)耐ㄐ沤涌?10。在適當?shù)膱龊希ㄐ沤涌?10可包括一個或多個通信接口610。雖然本公開描述和示出了特定的通信接口,本公開設想任何適當?shù)耐ㄐ沤涌凇?/p>
在特定的實施例中,總線612包括將計算機系統(tǒng)600的部件耦合到彼此的硬件、軟件或兩者。作為例子而不是限制,總線612可包括加速圖形端口(agp)或其它圖形總線、增強型工業(yè)標準架構(gòu)(eisa)總線、前端總線(fsb)、hypertransport(ht)互連、工業(yè)標準架構(gòu)(isa)總線、infiniband互連、少引腳型接口(lpc)總線、存儲器總線、微通道架構(gòu)(mca)總線、外圍部件互連(pci)總線、pci-express(pci-x)總線、串行高級技術附件(sata)總線、視頻電子標準協(xié)會局域(vlb)總線、或另一適當?shù)目偩€或這些總線中的兩個或更多的組合。在適當?shù)膱龊希偩€612可包括一個或多個總線612。雖然本公開描述和示出了特定的總線,本公開設想任何適當?shù)目偩€或互連。
在本文中,對計算機可讀存儲介質(zhì)的提及包括擁有結(jié)構(gòu)的一個或多個非瞬時有形計算機可讀存儲介質(zhì)。作為例子而不是作為限制,在適當?shù)膱龊希嬎銠C可讀存儲介質(zhì)可包括基于半導體的電路或其它集成電路(ic)(例如,現(xiàn)場可編程門陣列(fpga)或?qū)S胕c(asic)、硬盤、hdd、混合硬盤驅(qū)動器(hhd)、光盤、光盤驅(qū)動器(odd)、磁光盤、磁光驅(qū)動器、軟盤、軟盤驅(qū)動器(fdd)、磁帶、全息存儲介質(zhì)、固態(tài)驅(qū)動器(ssd)、ram驅(qū)動器、securedigital卡、securedigital驅(qū)動器、或另一適當?shù)挠嬎銠C可讀存儲介質(zhì)或這些設備中的兩個或更多的組合。在本文中,對計算機可讀存儲介質(zhì)的提及不包括根據(jù)35u.s.c101不符合專利保護條件的資格的任何介質(zhì)。在本文中,在根據(jù)35u.s.c101不符合專利保護條件的資格的范圍內(nèi),對計算機可讀存儲介質(zhì)的提及不包括信號傳輸?shù)乃矔r形式(例如,傳播電或電磁信號本身)。
本公開設想實現(xiàn)任何適當?shù)拇鎯υO備的一個或多個計算機可讀存儲介質(zhì)。在特定的實施例中,在適當?shù)膱龊希嬎銠C可讀存儲介質(zhì)實現(xiàn)處理器602的一個或多個部分(例如,一個或多個內(nèi)部寄存器或高速緩存)、存儲器604的一個或多個部分、存儲設備606的一個或多個部分、或這些部件的組合。在特定的實施例中,計算機可讀存儲介質(zhì)實現(xiàn)ram或rom。在特定的實施例中,計算機可讀存儲介質(zhì)實現(xiàn)易失性或持久性存儲器。在特定的實施例中,一個或多個計算機可讀存儲介質(zhì)包括軟件。在這里,在適當?shù)膱龊?,對軟件的提及可包括一個或多個應用、字節(jié)碼、一個或多個計算機程序、一個或多個可執(zhí)行指令、一個或多個指令、邏輯、機器代碼、一個或多個腳本、或源代碼,反之亦然。在特定的實施例中,軟件包括一個或多個應用編程接口(api)。本公開設想用任何適當?shù)木幊陶Z言或編程語言的組合編寫或以另外方式表達的任何適當?shù)能浖?。在特定的實施例中,軟件被表達為源代碼或?qū)ο蟠a。在特定的實施例中,軟件用高級編程語言(例如c、perl或其任何適當?shù)臄U展)表達。在特定的實施例中,軟件用低級編程語言(例如匯編語言(或機器代碼))表達。在特定的實施例中,軟件用java表達。在特定的實施例中,軟件用超文本標記語言(html)、可擴展標記語言(xml)或其它適當?shù)臉擞浾Z言表達。
本公開涵蓋了本領域中的普通技術人員將理解的對本文的示例性實施例的所有改變、替代、變動、變更和修改。類似地,在適當?shù)膱龊?,所附?quán)利要求涵蓋了本領域中的普通技術人員將理解的對本文的示例性實施例的所有改變、替代、變動、變更和修改。