用于使用社交移動應用來發(fā)現(xiàn)屬性的方法和裝置制造方法
【專利摘要】在一個主要方面中,一種計算機可讀存儲介質(zhì)可以被配置為存儲在被執(zhí)行時使處理器執(zhí)行過程的指令。指令可以包括用于在第一設備處接收與第一用戶賬戶關聯(lián)的目標屬性并且訪問代表目標屬性并且包括多個值的代碼的指令。指令可以包括用于向第二設備發(fā)送代碼的一部分和代碼的該部分在代碼內(nèi)的相對位置的指示符并且從第二設備接收指示符的指令,該指示符是在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的該相對位置處包括代碼的該部分,該多個屬性與第二用戶賬戶關聯(lián)。
【專利說明】用于使用社交移動應用來發(fā)現(xiàn)屬性的方法和裝置
【技術領域】
[0001]本說明書涉及社交網(wǎng)絡屬性發(fā)現(xiàn)。
【背景技術】
[0002]一些已知計算設備由于它們可以發(fā)射短程無線信號而能夠檢測其它附近的計算設備。在附近的計算設備已經(jīng)被檢測到之后,可以建立通信,從而使得計算設備的用戶可以參與社交交互(例如,聊天)。然而,在參與社交交互之前,可能希望發(fā)現(xiàn)附近的計算設備的用戶是否具有相似興趣等。然而,已知應用缺乏用于在用戶參與附加社交交互之前私密地發(fā)現(xiàn)選擇的信息和/或濾除某些通信的能力。
【發(fā)明內(nèi)容】
[0003]在一個主要方面中,一種計算機可讀存儲介質(zhì)可以被配置為存儲在被執(zhí)行時使處理器執(zhí)行過程的指令。指令可以包括用于在第一設備處接收與第一用戶賬戶關聯(lián)的目標屬性并且訪問代表目標屬性并且包括多個值的代碼的指令。指令可以包括用于向第二設備發(fā)送代碼的一部分和代碼的該部分在代碼內(nèi)的相對位置的指示符并且從第二設備接收指示符的指令,該指示符是在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的該相對位置處包括代碼的該部分,該多個屬性與第二用戶賬戶關聯(lián)。
[0004]在另一主要方面中,一種方法可以包括在第一設備處接收與第一用戶賬戶關聯(lián)的目標屬性并且訪問代表目標屬性并且包括多個值的代碼。該方法可以包括向第二設備發(fā)送代碼的一部分和代碼的該部分在代碼內(nèi)的相對位置的指示符并且從第二設備接收指示符,該指示符是在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的該相對位置處包括代碼的該部分,該多個屬性與第二用戶賬戶關聯(lián)。
[0005]在另一主要方面中,一種系統(tǒng)可以包括目標屬性處理器,目標屬性處理器被配置為在第一設備處接收與第一用戶賬戶關聯(lián)的目標屬性并且被配置為訪問代表目標屬性并且包括多個值的代碼。目標屬性處理器可以被配置為向第二設備發(fā)送代碼的一部分和代碼的該部分在代碼內(nèi)的相對位置的指示符。該系統(tǒng)可以包括響應處理器,響應處理器被配置為從第二設備接收指示符,該指示符是在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的該相對位置處包括代碼的該部分,該多個屬性與第二用戶賬戶關聯(lián)。
[0006]在另一主要方面中,一種計算機可讀存儲介質(zhì)可以被配置為存儲在被執(zhí)行時使處理器執(zhí)行過程的指令。指令可以包括用于以下操作的指令:接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性;并且響應于指示符,向?qū)Φ仍O備送包括目標屬性的屬性集合。指令可以包括用于以下操作的指令:接收來自屬性集合的屬性與第二用戶賬戶的多個屬性的不匹配數(shù)目的指示符;并且基于不匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括目標屬性的概率。
[0007]在另一主要方面中,一種方法可以包括:接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性;并且響應于指示符,向?qū)Φ仍O備送包括目標屬性的屬性集合。該方法可以包括:接收來自屬性集合的屬性與第二用戶賬戶的多個屬性的不匹配數(shù)目的指示符;并且基于不匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括目標屬性的概率。
[0008]在另一主要方面中,一種系統(tǒng)包括目標屬性處理器,目標屬性處理器被配置為接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性,并且被配置為響應于指示符,向?qū)Φ仍O備送包括目標屬性的屬性集合。該系統(tǒng)可以包括響應處理器,響應處理器被配置為接收來自屬性集合的屬性與第二用戶賬戶的多個屬性的不匹配數(shù)目的指示符,并且被配置為基于不匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括目標屬性的概率。
[0009]在又一主要方面中,一種方法可以包括:接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性;并且定義屬性的哈希值。該方法可以包括:向?qū)Φ仍O備發(fā)送哈希值;并且接收在對等設備處計算的多個哈希值與向?qū)Φ仍O備發(fā)送的哈希值的匹配數(shù)目的指示符。該方法還可以包括:基于匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括屬性的概率。
[0010]在又一主要方面中,一種計算機可讀存儲介質(zhì)可以被配置為存儲在被執(zhí)行時使處理器執(zhí)行過程的指令。指令可以包括用于以下操作的指令:接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性;并且定義屬性的哈希值。指令可以包括用于以下操作的指令:向?qū)Φ仍O備發(fā)送哈希值;并且接收在對等設備處計算的多個哈希值與向?qū)Φ仍O備發(fā)送的哈希值的匹配數(shù)目的指示符。指令可以包括用于以下操作的指令:基于匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括屬性的概率。
[0011]在又一主要方面中,一種系統(tǒng)可以包括:目標屬性處理器,目標屬性處理器被配置為接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性;以及哈希模塊,哈希模塊被配置為定義屬性的哈希值。目標屬性處理器可以被配置為向?qū)Φ仍O備發(fā)送哈希值。系統(tǒng)可以包括響應處理器,響應處理器被配置為接收在對等設備處計算的多個哈希值與向?qū)Φ仍O備發(fā)送的哈希值的匹配數(shù)目的指示符,并且被配置為基于匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括屬性的概率。
[0012]在附圖和以下描述中闡述一個或者多個實現(xiàn)方式的細節(jié)。其它特征將從描述和附圖以及從權利要求中變得清楚。
【專利附圖】
【附圖說明】
[0013]圖1是圖示了被配置為發(fā)現(xiàn)屬性的設備的示圖。
[0014]圖2A是圖示了根據(jù)一個實施例的屬性模塊的示圖。
[0015]圖2B是根據(jù)一個實施例的目標屬性隱藏的示例。
[0016]圖3是圖示了交換屬性以經(jīng)由主機設備發(fā)現(xiàn)相互興趣的示圖。
[0017]圖4是圖示了根據(jù)一個實施例的用于處理目標屬性的過程的流程圖。
[0018]圖5是圖示了根據(jù)一個實施例的用于屬性發(fā)現(xiàn)的過程的示圖。
[0019]圖6是圖示了根據(jù)一個實施例的用于處理目標屬性的另一過程的流程圖。
[0020]圖7是圖示了根據(jù)一個實施例的與可以用于屬性發(fā)現(xiàn)的一個或者多個代碼關聯(lián)的屬性的示圖。[0021]圖8是圖示了根據(jù)一個實施例的用于處理目標屬性的又一過程的流程圖。
【具體實施方式】
[0022]圖1是圖示了被配置為發(fā)現(xiàn)屬性的設備的圖。源設備110被配置為向目的地設備102發(fā)送與用戶賬戶A關聯(lián)的屬性Al的至少一部分,并且目的地設備120被配置為確認屬性Al的該部分是否與關聯(lián)于用戶賬戶B的屬性BI的至少一部分匹配(或者不匹配)。具體而言,源設備110和目的地設備120被配置為共同地確定來自屬性Al的目標屬性14是否與關聯(lián)于用戶賬戶B的屬性BI的至少一部分匹配(或者具有匹配的可能性)。目標屬性14可以被稱為目標屬性,因為目標屬性14以與屬性BI的至少一部分比較(或者在該至少一部分中發(fā)現(xiàn))為目標。因而,以與其它屬性比較為目標的任何屬性可以被稱為目標屬性。屬性BI可以稱為目的地屬性,因為它們是在目的地設備120處可用于與目標屬性14比較的屬性。在一些實施例中,匹配或者不匹配的指示符可以被稱為比較響應或者被稱為比較指示符。
[0023]源設備110被稱為源設備是因為目標屬性是從源設備110向目的地設備120發(fā)送的。雖然未在圖1中示出,但是如果從目的地設備120向源設備110發(fā)送屬性BI的至少一部分作為目標屬性,則目的地設備120可以作為源設備工作(并且可以被這樣稱謂)而源設備110可以作為目的地設備工作(并且可以被這樣稱謂)。雖然在這一實施例中描述了單個目標屬性14,但是在一些實施例中,來自屬性Al的多個屬性可以作為目標屬性被處理。在源設備110與目的地設備120之間對屬性Al、BI (或者其目標部分)的比較由屬性模塊42、52處理。至少結(jié)合例如圖2A討論了在屬性模塊42、52中包括的模塊的更具體討論。
[0024]用戶賬戶A、B可以是分別與社交媒體應用40、50關聯(lián)的社交媒體賬戶。例如,可以與不同用戶關聯(lián)的用戶賬戶A、B可以是社交媒體賬戶,用戶可以通過這些社交媒體賬戶經(jīng)由社交媒體應用40、50與關聯(lián)于用戶的用戶(例如,好友、親屬、同事、業(yè)務合作者)網(wǎng)絡共享內(nèi)容(例如,圖像、視頻、評論等)和/或其它信息。在一些實施例中,社交媒體應用40、50可以是或者可以包括與在主機設備(未示出)處操作或者在設備(例如,源設備110、目的地設備120)本地操作的社交媒體應用關聯(lián)的社交媒體用戶界面。
[0025]可以執(zhí)行如這里描述的屬性交換,從而使得用戶可以維護私密(例如,揭示相對少的個人信息)而仍然能夠在參與進一步社交交互之前例如發(fā)現(xiàn)(例如,確認)相互興趣(以屬性A、B的形式)??梢栽谝粋€或者多個目標屬性內(nèi)表示以比較為目標的相互興趣。在已經(jīng)確認(例如,用閾值概率確認)了相互興趣之后,用戶可以可選地參與進一步社交交互。
[0026]可以執(zhí)行屬性Al、BI的至少一部分的比較,從而使得源設備110的用戶可以接收關于來自屬性Al的目標屬性14是否與可以被稱為目的地屬性的屬性BI中的一個或者多個屬性BI匹配(或者不匹配)的確認(例如,用閾值概率的確認)而未顯式揭示(例如,屏蔽、隱瞞、偽裝、隱藏)目標屬性14。目標屬性14可以是用戶賬戶A的用戶可能希望在參與與用戶賬戶B的用戶的社交交互(例如,聊天、會面、電話對話)之前與用戶賬戶B的用戶確認的屬性,比如用戶賬戶A的用戶的社交興趣(例如,社交群的標識符、音樂興趣、社交偏好)、個人屬性(例如,性別指示符、年齡指示符)等。換言之,源設備110的用戶可以觸發(fā)在屬性請求16 (也可以被稱為屬性發(fā)現(xiàn)請求)內(nèi)向目的地設備120發(fā)送目標屬性14以在參與與用戶賬戶B的用戶的社交交互之前發(fā)現(xiàn)目標屬性14是否與用戶賬戶B的屬性BI中的一個或者多個屬性BI匹配。可以在屬性響應18(也可以被稱為匹配響應)中包括的確認可以由目的地設備120定義(例如,由目的地設備120的用戶觸發(fā)以由目的地設備120定義),從而使得可以未向源設備110的用戶顯式揭示屬性BI。在相互確認(例如,超出閾值概率確認)目標屬性14為屬性Al和屬性BI所共有之后,可以可選地顯式揭示目標屬性14。
[0027]也可以執(zhí)行屬性Al、BI的至少一部分的比較,從而使得可以未顯式揭示與用戶賬戶A、B關聯(lián)的身份。換言之,與用戶賬戶A、B關聯(lián)的用戶可以在屬性Al、BI (或者作為目標的其部分)的比較期間保持匿名。在已經(jīng)比較了屬性Al、BI的至少一部分之后,可以可選地揭示與用戶賬戶A、B關聯(lián)的身份。在一些實施例中,可以在屬性A1、B1中的至少一些屬性的比較期間可選地揭示與用戶賬戶A、B關聯(lián)的身份。
[0028]作為具體示例,用戶賬戶A的用戶可以(從屬性Al)選擇將在屬性請求16 (也可以被稱為屬性確認請求或者屬性發(fā)現(xiàn)請求)內(nèi)從源設備110向目的地設備120發(fā)送的目標屬性14,從而使得用戶賬戶B的用戶可以確認目標屬性14是否與屬性BI的至少一部分匹配(或者基本上匹配)??梢越?jīng)由社交媒體應用40的屬性模塊42和社交媒體應用50的屬性模塊52分別在源設備110和目的地設備120處執(zhí)行屬性A1、B1的處理。目標屬性14可以是用戶賬戶A的用戶可能希望在參與與用戶賬戶B的用戶的社交交互(例如,聊天、會面、電話對話)之前與用戶賬戶B的用戶確認的屬性,比如用戶賬戶A的用戶的社交興趣(例如,社交群的標識符、音樂興趣、社交偏好)、個人屬性(例如,性別指示符、年齡指示符)等??梢詮脑丛O備110向目的地設備120發(fā)送目標屬性14,從而使得隱藏目標屬性14而未揭示用戶賬戶A的用戶的身份至少直至目標屬性4(或者其一部分)的確認已經(jīng)出現(xiàn)。換言之,可以在源設備110處定義屬性請求16,從而使得可以隱藏(例如,屏蔽、未揭示)可以在屬性請求16中包括的目標屬性14。在一些實施例中,可以與多個其它屬性(不是目標屬性并且可以被稱為虛擬屬性)一起發(fā)送目標屬性14,從而使得目的地設備120的用戶將不能檢測(例如,辨別)屬性中的哪個屬性是源設備110作為用于確認(例如,用于發(fā)現(xiàn))的目標的屬性。因而,可以未將目標屬性14揭示為目標屬性。
[0029]響應于屬性請求16,目的地設備120可以基于目標屬性14與屬性BI的比較定義屬性響應18??梢詮哪康牡卦O備120向源設備110發(fā)送屬性響應。在一些實施例中,屬性響應18可以包括不匹配而不是匹配的指示符。不匹配數(shù)目(或者匹配數(shù)目)可以是將向源設備110發(fā)送與屬性BI中的一個或者多個屬性BI匹配的目標屬性14的概率的指示符或者可以用來計算該概率。因而,可以定義屬性響應18,從而使得源設備110的用戶將不能決定性地標識(例如,檢測、辨別)屬性BI中的哪個屬性BI與在目的地設備120處的用戶賬戶B關聯(lián)。換言之,屬性響應18可以由目的地設備120定義(例如,由目的地設備120的用戶觸發(fā)以由目的地設備120定義),從而使得可以未在屬性響應18中向源設備110的用戶顯式揭示屬性BI。
[0030]如果來自屬性Al的目標屬性14已經(jīng)與屬性BI的至少一部分匹配(例如,用閾值概率匹配)(并且已經(jīng)在屬性響應18中從目的地設備120向源設備110傳達),則用戶賬戶A的用戶可以可選地參與與用戶賬戶B的用戶的社交交互。例如,響應于目標屬性14與屬性BI的至少一部分匹配(例如,用至少閾值概率匹配),則用戶賬戶A的用戶可以經(jīng)由社交媒體應用40請求經(jīng)由社交媒體應用50與用戶賬戶B的用戶的聊天。響應于請求,用戶賬戶B的用戶可以批準請求并且參與與用戶賬戶A的用戶的聊天。在一些實施例中,用戶賬戶A的用戶和/或用戶賬戶B的用戶可以在比較屬性之前、在比較屬性之時和/或在已經(jīng)比較屬性之后(例如,在社交交互期間)可選地揭示他們的相應身份。
[0031]雖然未被示出,但是在一些實施例中,用戶賬戶B的用戶可以在屬性請求內(nèi)以隱藏(例如,屏蔽)的方式從目的地設備120向源設備110發(fā)送屬性BI的至少一部分作為目標屬性。換言之,用戶賬戶B的用戶可以請求確認屬性BI的至少一部分與關聯(lián)于用戶賬戶A的用戶的屬性Al的至少一部分匹配(或者不匹配)(經(jīng)由屬性請求)。在這樣的實施例中,目的地設備120可以作為源設備工作,而源設備110可以作為目的地設備工作。
[0032]在一些實施例中,源設備110和/或目的地設備120可以例如是有線設備和/或無線設備(例外,具有w1-fi功能的設備)并且可以例如是計算實體(例如,個人計算設備)、服務器設備(例如,web服務器)、移動電話、個人數(shù)字助理(PDA)、電子閱讀器等。源設備110和/或目的地設備120可以被配置為基于可以包括一個或者多個類型的硬件、軟件、固件、操作系統(tǒng)、運行時庫等的一個或者多個平臺(例如,一個或者多個相似或者不同平臺)操作。
[0033]圖2A是圖示了根據(jù)一個實施例的屬性模塊200的示圖。如圖2A中所示,屬性模塊200包括源部分202和目的地部分204。源部分202包括被配置為在包括屬性模塊200的設備206作為源設備工作時操作的模塊,并且目的地部分204包括被配置為在設備206作為目的地設備工作時操作的模塊。雖然未在圖2A中被示出,但是屬性模塊200可以與社交媒體應用關聯(lián)。
[0034]屬性模塊200被配置為處理在設備206的存儲器270中存儲的屬性20。在一些實施例中,屬性20可以與用戶的用戶賬戶(例如,社交媒體賬戶)(未示出)關聯(lián)。在一些實施例中,可以從與社交媒體應用關聯(lián)的用戶賬戶取回并且在存儲器270中存儲屬性20,其中屬性20可以由屬性模塊200處理。在一些實施例中,可以從未在設備206中包括的存儲器(例如,遠程存儲器)訪問(例如,調(diào)用、取回)屬性20。在一些實施例中,屬性20在設備206作為源設備工作時可以被稱為源屬性。在一些實施例中,屬性20在設備206作為目的地設備工作時可以被稱為目的地屬性。
[0035]如圖2A中所示,屬性模塊200的源部分202包括被配置為定義屬性請求的目標屬性處理器210。在設備206作為源設備工作時,目標屬性處理器210被配置為在設備206 (作為源設備工作)與目的地設備(未示出)之間對屬性的比較期間從設備206向目的地設備發(fā)送屬性請求,該屬性請求包括被標識為目標屬性的屬性20中的一個或者多個屬性。在這一實施例中,屬性Ql和Q2被標識為目標屬性22。在一些實施例中,可以在定義屬性請求的一個或者多個分組(例如,數(shù)據(jù)分組)中向目的地設備發(fā)送目標屬性22。在一些實施例中,目標屬性處理器210可以被配置為定義屬性請求,從而使得可以對目的地設備隱藏目標屬性22中的一個或者多個目標屬性。
[0036]屬性模塊200的源部分202也包括被配置為處理屬性響應的響應處理器230。在設備206作為源設備工作時,響應處理器230被配置為處理來自目的地設備(未示出)的屬性響應,該屬性響應(在比較指示符中)指示從設備206向目的地設備發(fā)送的目標屬性中的一個或者多個目標屬性是否與目標屬性22匹配或者不匹配。
[0037]流模塊200的目的地部分204的屬性分析器220被配置為處理屬性請求。在設備206作為目的地設備工作時,屬性分析器220被配置為接收例如包括如下屬性的屬性請求,這些屬性可以是從源設備(未示出)發(fā)送的目標屬性或者虛擬屬性。屬性分析器220可以被配置為比較在屬性請求內(nèi)接收的目標屬性與在設備206處可訪問(例如,存儲、可取回)的屬性20。屬性分析器220可以被配置為確定在來自源設備的屬性請求內(nèi)接收的屬性中的任何屬性是否與在設備206處可訪問的屬性匹配(或者不匹配)。
[0038]目的地部分204的響應定義模塊240可以被配置為在屬性請求已經(jīng)在設備206處被處理之后定義并且向源設備(未示出)發(fā)送屬性響應。屬性響應可以在設備206作為目的地設備工作之時包括在從源設備(未示出)接收的屬性與在設備206處可訪問的屬性之間的匹配(或者不匹配)的一個或者多個指示符(例如,比較指示符)。
[0039]如以上描述的那樣,目標屬性處理器210被配置為執(zhí)行處理以隱藏(例如,屏蔽)來自屬性20的在屬性請求中被標識為目標屬性的屬性。結(jié)合圖2B描述目標屬性隱藏的具體示例。如圖2B中所示,設備206的目標屬性處理器210可以在包括目標屬性22和(有影線的)虛擬屬性的組合的、被標注為Rl至R3的多個目標屬性集合24中包括目標屬性22。例如,目標屬性集合Rl包括目標屬性Ql以及虛擬屬性Q3至Q5。目標屬性集合R2包括目標屬性Ql和Q2以及虛擬屬性Q6和Q7。目標屬性集合R3包括目標屬性Ql和Q2以及虛擬屬性Q8和Q9。
[0040]可以向目的地設備(未示出)發(fā)送目標屬性集合24。目的地設備(例如,目的地設備的屬性分析器)可以比較目的地設備的目的地屬性26與來自目標屬性集合24中的每個目標屬性集合的屬性。在這一實施例中,目的地設備可以被配置為確定目的地屬性26均未與在目標屬性集合Rl中包括的屬性匹配。目的地設備可以被配置為確定來自目的地屬性26的屬性Q2和Q6分別與在目標屬性集合R2中包括的屬性Q2和Q6匹配。目的地設備也可以被配置為確定來自目的地屬性26的屬性Q2和Q9分別與在目標屬性集合R3中的屬性Q2和Q9匹配。
[0041]響應于在目的地設備處執(zhí)行的比較,目的地設備可以被配置為定義(例如,使用目的地設備的響應定義模塊來定義)屬性響應。屬性響應可以包括與來自目標屬性集合24的屬性匹配的一個或者多個屬性的指示符(例如,比較指示符)。例如,屬性響應可以指示目的地屬性26未包括與在目標屬性集合Rl中包括的屬性的任何匹配、包括與在目標屬性集合R2中包括的屬性的兩個匹配并且包括與在目標屬性集合R3中包括的屬性的兩個匹配。
[0042]可以從目的地設備發(fā)送并且在設備206的響應處理器230處接收在目的地設備處定義的屬性響應(或者多個屬性響應)?;谠趯傩皂憫?或者多個屬性響應)中包括的匹配數(shù)目,設備206的響應處理器230可以被配置為確定(例如,用指定的概率確定)目的地設備的目的地屬性26不包括與目的地屬性22 二者的匹配。具體而言,由于在目標屬性Ql中包括的目標屬性集合Rl和目的地屬性26不包括與在目標屬性集合Rl中包括的屬性中的任何屬性的匹配,所以響應處理器230可以被配置為確定目的地屬性26不包括屬性Ql0
[0043]在這一實施例中,屬性響應包括與來自目標屬性集合24的屬性的一個或者多個屬性匹配的指示符。在一些實施例中,屬性響應可以包括與目標屬性集合24的不匹配(例如,數(shù)量)的一個或者多個指示符。例如,目的地設備可以定義屬性響應,該屬性響應指示目的地屬性26不與在目標屬性集合R2中包括的兩個屬性匹配。通過指示不匹配而不是匹配,可以在一些場景中以希望的方式對設備206隱藏在目的地屬性26內(nèi)包括的屬性。
[0044]在一些實施例中,已經(jīng)在屬性響應(或者多個屬性響應)內(nèi)標識的匹配(或者不匹配)可以用來計算在目的地屬性26中包括目標屬性22的概率(例如,概率值)。在一些實施例中,可以基于目標屬性集合24的相對大小、在目標屬性集合24中的每個目標屬性集合中包括的目標屬性數(shù)目、在目標屬性集合24中包括的目標屬性數(shù)目等計算概率。作為具體示例,兩個不匹配和兩個匹配在目標屬性集合R3內(nèi)存在。因而,有在目標屬性26中包括Ql或者Q2的近似50%概率。一般而言,如果在相對大的目標屬性集合中包括單個目標屬性并且與目標屬性集合的不匹配數(shù)目相對高,則在目的地屬性集合中包括單個目視屬性的概率可以相對低(例如,相對低的概率百分比、相對低的概率值)。而且,如果在相對小的目標屬性集合中包括單個目標屬性并且與目標屬性集合的不匹配數(shù)目相對低,則在目的地屬性集合中包括單個目標屬性的概率可以相對高(例如,相對高的概率百分比、相對高的概率值)。
[0045]在一些實施例中,可以例如使用自然語言處理技術來執(zhí)行屬性的比較(以標識匹配屬性)。例如,可以基于語言比較一個屬性與另一屬性,該語言用來使用屬性中的每個屬性的自然語言處理來定義屬性中的每個屬性。作為具體示例,可以肯定地匹配一個用戶的在屬性中為“對體育感興趣”的描述與另一用戶的在另一屬性中為“體育狂熱者”的描述。在一些實施例中,屬性可以與可以用來標識匹配屬性的標識符(例如,文字數(shù)字標識符、唯一標識符、預定義的標識符)關聯(lián)。
[0046]在一些實施例中,可以從設備206 (作為源設備工作)向目的地設備(例如,被配置為訪問目的地屬性26的目的地設備)串行和/或并行地發(fā)送目標屬性集合24。例如,可以從設備206向目的地設備在屬性請求中發(fā)送目標屬性集合24中的多于一個目標屬性集合。作為另一示例,設備206可以被配置為在發(fā)送目標屬性集合R2之前向目的地設備發(fā)送目標屬性集合R1。在這樣的實施例中,設備206可以被配置為僅在已經(jīng)接收了與目標屬性集合Rl有關的屬性響應之后發(fā)送目標屬性集合R2。如果在結(jié)合圖2B描述的實施例中Ql是僅有的目標屬性22,則由于目的地屬性26都未與在目標屬性集合Rl中包括的屬性中的任何屬性匹配,所以可以終止與目的地設備的進一步通信而未發(fā)送附加目標屬性集合24。
[0047]雖然未在圖2B中示出,但是在一些實施例中,目的地設備可以被配置為作為源設備工作。例如,作為目的地設備工作的第一設備可以被配置為從作為源設備工作的第二設備接收一個或者多個目標屬性集合。第一設備也可以被配置為通過定義并且向第二設備發(fā)送一個或者多個目標屬性來作為源設備工作,該第二設備將關于目標屬性作為目的地設備工作。
[0048]在這一實施例中,目標屬性集合24中的每個目標屬性集合包括確切的四個屬性。在一些實施例中,目標屬性集合可以包括多于四個屬性或者少于四個屬性。而且,在這一實施例中,目標屬性集合24中的每個目標屬性集合包括相同數(shù)量(例如,數(shù)目)的屬性。在一些實施例中,來自目標屬性集合24的目標屬性集合中的每個目標屬性集合可以不包括相同數(shù)量(例如,數(shù)目)的屬性。[0049]在一些實施例中,目標屬性22可以被用戶指明為目標屬性。例如,與屬性20關聯(lián)的用戶賬戶的用戶可以選擇屬性Ql和Q2作為目標屬性22。在一些實施例中,用戶可以被屬性模塊200的通知模塊250提示選擇一個或者多個目標屬性。例如,響應于設備206檢測到設備206可以與之交換屬性(以用于發(fā)現(xiàn)相互屬性)的對等設備,通知模塊250可以通知用戶(經(jīng)由一個或者多個用戶界面提示)。在一些實施例中,也可以提示用戶(經(jīng)由一個或者多個用戶界面提示)選擇一個或者多個目標屬性以用于與對等設備確認。在一些實施例中,目標屬性可以在檢測到設備206可以與之交換屬性以用于發(fā)現(xiàn)相互屬性的對等設備之前被用戶指明為目標屬性。
[0050]在一些實施例中,在目標屬性集合24中包括的虛擬屬性可以被用戶指明為虛擬屬性、被隨機選擇(例如,在定義屬性請求時被目標屬性處理器210隨機選擇)等。在一些實施例中,可以從與用戶的用戶賬戶關聯(lián)的屬性20或者從可以與或者可以不與屬性20相交的屬性池選擇虛擬屬性。
[0051]雖然未在圖2B中被示出,但是在一些實施例中,一個或者多個目標屬性集合可以不包括一個或者多個目標屬性。例如,源設備可以被配置為定義僅包括虛擬屬性(或者用戶不感興趣的屬性)的目標屬性集合。
[0052]在一些實現(xiàn)方式中,屬性模塊200可以被配置為在主機設備處操作。在這樣的實現(xiàn)方式中,屬性模塊200可以通過網(wǎng)絡被可以對于屬性模塊200作為客戶端工作的設備206訪問。因而,可以在按照需要的基礎上調(diào)用和/或執(zhí)行屬性模塊200的功能。在一些實現(xiàn)方式中,屬性模塊200可以作為結(jié)合設備206(和/或附加設備)操作的后臺應用工作。在一些實現(xiàn)方式中,屬性模塊200可以作為可以經(jīng)由應用編程接口(API)訪問的應用(或者服務)工作。例如,結(jié)合圖3闡述與在主機設備處操作的屬性模塊200有關的更多細節(jié)。
[0053]屬性模塊200可以是或者可以包括被配置為處理屬性的任何類型的硬件和/或軟件。在一些實現(xiàn)方式中,在圖2A中的屬性模塊200中所示的部件的一個或者多個部分可以是或者可以包括基于硬件的模塊(例如,數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、存儲器)、固件模塊和/或基于軟件的模塊(例如,可以在計算機處被執(zhí)行的計算機代碼模塊、計算機可讀指令集合)。例如,在一些實現(xiàn)方式中,屬性模塊200的一個或者多個部分可以是或者可以包括被配置用于由至少一個處理器(未示出)執(zhí)行的軟件模塊。在一些實現(xiàn)方式中,可以在與在圖2A中所示的模塊和/或部件不同的模塊和/或不同的部件中包括部件的功能。例如,雖然未被示出,但是可以在與屬性模塊200的目標屬性處理器210不同的模塊中包括屬性模塊200的目標屬性處理器210的功能或者可以將該功能劃分成若干不同模塊。
[0054]雖然未被示出,但是在一些實現(xiàn)方式中,屬性模塊200 (或者其部分)和/或設備206(或者其部分)可以被配置為例如在數(shù)據(jù)中心(例如,云計算環(huán)境)、計算機系統(tǒng)、一個或者多個服務器/主機設備等內(nèi)操作。在一些實現(xiàn)方式中,屬性模塊200 (或者其部分)和/或設備206 (或者其部分)可以被配置為在網(wǎng)絡內(nèi)操作。因此,屬性模塊200 (或者其部分)和/或設備206 (或者其部分)可以被配置為在可以包括一個或者多個設備和/或一個或者多個服務器設備的各種類型的網(wǎng)絡環(huán)境內(nèi)工作。例如,網(wǎng)絡可以是或者可以包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)等。網(wǎng)絡可以是或者可以包括例如使用網(wǎng)關設備、網(wǎng)橋、交換機等實施的無線網(wǎng)絡和/或無線網(wǎng)絡。網(wǎng)絡可以包括一個或者多個段和/或可以具有基于各種協(xié)議(比如網(wǎng)際協(xié)議(IP)和/或?qū)S袇f(xié)議)的部分。網(wǎng)絡可以包括因特網(wǎng)的至少一部分。
[0055]如以上討論的那樣,在一些實現(xiàn)方式中,可以在社交媒體應用(未示出)中包括屬性模塊200或者屬性模塊200可以與社交媒體應用關聯(lián)。社交媒體應用可以是可以被用戶用來與關聯(lián)于用戶的用戶(例如,好友、親屬、同事、業(yè)務合作者)網(wǎng)絡共享內(nèi)容和/或其它信息的任何類型的應用(例如,智能電話應用、單獨應用)。在一些實現(xiàn)方式中,社交媒體應用可以是可以被用戶訪問的基于web的應用。在一些實現(xiàn)方式中,社交媒體應用可以被稱為社交媒體系統(tǒng)并且可以是社交媒體平臺的部分。在一些實現(xiàn)方式中,社交媒體應用可以與社交網(wǎng)絡服務關聯(lián)。在一些實現(xiàn)方式中,社交媒體應用可以是協(xié)作環(huán)境,一個或者多個用戶(比如內(nèi)容的共享者和/或消費者)可以通過該協(xié)作環(huán)境參與協(xié)作網(wǎng)絡。在一些實現(xiàn)方式中,社交媒體應用可以包括一個或者多個搜索引擎、社交網(wǎng)絡服務、論壇、即時消息接發(fā)/聊天應用、虛擬環(huán)境、對等到對等通信應用等。在一些實現(xiàn)方式中,社交媒體應用可以包括或者可以基于一個或者多個開放應用編程接口(API)。
[0056]屬性模塊200 (或者設備206的任何其它部分)可以被配置為基于可以包括一個或者多個類型的硬件、軟件、固件、操作系統(tǒng)、運行時庫等的一個或者多個平臺(例如,一個或者多個相似或者不同平臺)操作。在一些實現(xiàn)方式中,設備206可以代表設備群集(例如,服務器群)。在這樣的實現(xiàn)方式中,可以向設備群集的若干設備分布屬性模塊20的功能和處理。
[0057]雖然未被示出,但是在一些實現(xiàn)方式中,存儲器270可以被實施為與屬性模塊200關聯(lián)的多于一個存儲器部件(例如,多于一個隨機存取存儲器(RAM)部件或者盤驅(qū)動存儲器)。在一些實現(xiàn)方式中,存儲器270可以是數(shù)據(jù)庫存儲器。在一些實現(xiàn)方式中,存儲器270可以是或者可以包括非本地存儲器。例如,存儲器270可以是或者可以包括由多個設備(未示出)共享的存儲器。在一些實現(xiàn)方式中,存儲器270可以與在網(wǎng)絡內(nèi)并且被配置為服務于屬性模塊200的服務器設備(未示出)關聯(lián)。
[0058]回顧圖1,在一些實施例中,即使目標屬性14未被明確地確認為與屬性BI中的至少一些屬性BI匹配,用戶賬戶A的用戶仍然可以繼續(xù)參與與用戶賬戶B的用戶的社交交互。例如,可以用指定的概率(可以小于100%)將目標屬性14(或者其部分)確認為與屬性BI中的至少一些屬性BI匹配。在這樣的實例中,用戶賬戶A的用戶可以基于(或者響應于)指定的概率繼續(xù)參與與用戶賬戶B的用戶的社交交互。
[0059]在一些實施例中,可以經(jīng)由安全連接執(zhí)行在源設備110與目的地設備120之間的通信。在一些實施例中,安全連接可以例如是加密的連接。在一些實施例中,可以使用公用密鑰和私有密鑰的任何組合來建立安全連接。在一些實施例中,可以使用對稱密鑰算法、不對稱密鑰算法等來建立安全連接。在一些實施例中,可以將安全連接分類為私有連接。
[0060]在一些實施例中,在源設備110與目的地設備120之間的連接可以是出于匹配屬性Al、BI中的一個或者多個屬性的目的而被建立的暫時連接。換言之,可以暫時建立在源設備110與目的地設備120之間的連接,從而使得源設備110可以向目的地設備120發(fā)送目標屬性14以用于與在目的地設備120處可訪問的屬性BI中的一個或者多個屬性匹配(或者發(fā)現(xiàn))。如果目標屬性14不與屬性BI中的一個或者多個屬性BI匹配,則可以終止暫時連接。如果目標屬性14與屬性BI中的一個或者多個屬性BI匹配,則可以在源設備110與目的地設備120之間維持社交交互的連接。在一些實施例中,在確認目標屬性14與屬性BI中的一個或者多個屬性BI匹配之后,在源設備110與目的地設備120之間可以建立不同連接(并且可以終止暫時連接)。
[0061]雖然未在圖1中被示出,但是在一些實施例中,源設備110可以被配置為以隱藏方式發(fā)送目標屬性14以用于(除了目的地設備120之外還)與多個目的地設備與至少一些屬性比較。例如,源設備110可以被配置為向多個目的地設備發(fā)送目標屬性14(經(jīng)由一個或者多個安全連接)。在一些實施例中,可以向多個目的地設備中的至少一部分串行或者并行地發(fā)送目標屬性14。多個目的地設備中的每個目的地設備可以被配置為確定在目的地設備中的每個目的地設備處可用的屬性的至少一部分是否與目標屬性14匹配。響應于匹配可用屬性與目標屬性14,源設備110的用戶可以參與與一個或者多個目的地設備的一個或者多個用戶的一個或者多個社交交互。
[0062]在一些實施例中,可以與目標屬性14 一起從源設備110向目的地設備120發(fā)送暫時標識符,從而使得可以不揭示與用戶賬戶A關聯(lián)的身份。因而,暫時標識符可以與用戶賬戶A關聯(lián)以用于屬性A1、B1中的至少一些屬性的比較。在一些實施例中,可以從與源設備110通信的多個目的地設備向每個目的地設備發(fā)送不同的暫時標識符。在一些實施例中,在源設備110處從目的地設備120接收的標識符可以是暫時標識符(例如,與用戶賬戶B關聯(lián)的暫時標識符)。
[0063]在一些實施例中,一個或者多個暫時標識符可以與用于在源設備110與目的地設備120之間建立安全連接的密鑰(例如,加密密鑰)關聯(lián)。例如,源設備110可以被配置為生成可以用來在源設備110與目的地設備120之間建立安全連接的密鑰。在一些實施例中,密鑰可以作為源設備110的標識符工作或者可以被包括在該標識符中。在一些實施例中,可以在用來在源設備110與目的地設備120之間建立安全連接的密鑰中包括標識符。
[0064]雖然未在圖1中被示出,但是在一些實施例中,源設備110可以被配置為基于一個或者多個目的地設備與源設備110的鄰近(例如,閾值鄰近)向一個或者多個目的地設備發(fā)送目標屬性14的至少一部分。例如,源設備Iio可以被配置為響應于指示符向目的地設備120發(fā)送目標屬性14,該指示符是在目的地設備120與源設備110之間的距離在閾值距離內(nèi)。在一些實施例中,可以例如基于全球定位系統(tǒng)(GPS)坐標、在源設備110與目的地設備之間交換的無線信號等確定在目的地設備120與源設備110之間的距離。
[0065]在一些實施例中,可以響應于檢測到目的地設備120在源設備110的閾值距離內(nèi)從源設備110和目的地設備120自動發(fā)送目標屬性14以用于比較。例如,源設備110可以被配置為發(fā)送出相對短程的無線信標(或者Ping)信號。在目的地設備120接收信標信號時,目的地設備120可以在指示符內(nèi)對源設備110做出響應,該指示符是目的地設備120已經(jīng)接收了信標信號。響應于來自目的地設備120的響應,源設備110可以被配置為向目的地設備120發(fā)送目標屬性14以用于與在目的地設備120處可訪問的屬性BI中的一個或者多個屬性BI比較。在一些實施例中,目標屬性14的發(fā)送可以由社交媒體應用40的屬性模塊42處理,并且屬性BI的比較可以由社交媒體應用50的屬性模塊52處理。在一些實施例中,可以在發(fā)送目標屬性14中的一個或者多個目標屬性14之前請求允許(例如,由通知模塊(比如在圖2A中所示的通知模塊250)請求)。
[0066]在一些實施例中,可以響應于由源設備110的用戶或者目的地設備120的用戶執(zhí)行的動作從源設備Iio和目的地設備120發(fā)送目標屬性14以用于比較。例如,源設備110可以被配置為確定目的地設備120在源設備110的閾值距離內(nèi)。因而,可以向源設備110的用戶(例如,與用戶賬戶A關聯(lián)的用戶)通知目的地設備120在源設備110的閾值距離內(nèi)。響應于通知,可以配置源設備110,從而使得用戶可以觸發(fā)向目的地設備120發(fā)送目標屬性14以用于與在目的地設備120處可訪問的屬性BI中的一個或者多個屬性BI比較。在一些實施例中,目標屬性14的發(fā)送可以由社交媒體應用40的屬性模塊42處理,并且屬性BI的比較可以由社交媒體應用50的屬性模塊52處理。
[0067]如圖1中所示,用于發(fā)現(xiàn)相互興趣的屬性交換是對等到對等交換。換言之,執(zhí)行屬性交換而未例如在主機設備處處理屬性。但是,這并未排除屬性交換可以經(jīng)由可以包括一個或者多個主機設備的網(wǎng)絡出現(xiàn)的可能性。在一些實施例中,可以經(jīng)由無線通信和/或有線通信執(zhí)行在源設備110與目的地設備120之間的通信。在一些實施例中,可以使用在源設備110和/或目的地設備120中包括的一個或者多個收發(fā)器(例如,無線收發(fā)器、有線收發(fā)器)建立在源設備110與目的地設備120之間的連接。結(jié)合圖3描述經(jīng)由主機設備的用于發(fā)現(xiàn)相互興趣的屬性交換的示例。
[0068]圖3是圖示了經(jīng)由主機設備330的用于發(fā)現(xiàn)相互興趣的屬性交換的示圖。在這一實施例中,源設備310被配置為經(jīng)由主機設備330發(fā)送或者觸發(fā)從主機設備330發(fā)送屬性請求。相似地,目的地設備被配置為經(jīng)由主機設備330發(fā)送或者觸發(fā)從主機設備330發(fā)送屬性響應。
[0069]在一些實施例中,主機設備330可以被配置為存儲與用于源設備310的用戶和/或用于目的地設備320的用戶的一個或者多個用戶賬戶關聯(lián)的屬性。因而,主機設備330可以包括在圖2A中所示的設備206的功能。具體而言,主機設備330可以包括其中存儲屬性的存儲器或者可以具有對該存儲器的訪問,并且主機設備330可以包括屬性模塊200。主機設備330可以被配置為定義屬性請求、執(zhí)行屬性比較、定義屬性響應等。
[0070]在一些實施例中,主機設備330可以被配置為代表源設備310或者目的地設備320中的僅一個設備執(zhí)行與屬性模塊關聯(lián)的功能。例如,源設備310可以被配置為定義屬性請求,并且可以被配置為經(jīng)由主機設備330向目的地設備320發(fā)送屬性請求。取代在目的地設備320處處理屬性請求并且定義屬性響應,目的地設備320可以被配置為響應于屬性請求來觸發(fā)主機設備330以定義屬性響應。在這樣的實施例中,主機設備330可以具有對與目的地設備320的用戶有關的屬性的訪問(和/或可以存儲這些屬性),從而使得主機設備330可以定義屬性響應。
[0071]圖4是圖示了根據(jù)一個實施例的用于處理目標屬性的方法的流程圖。該方法的部分可以至少部分例如由在圖2A中所示的屬性模塊200執(zhí)行。
[0072]接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性可以被標識為目標屬性(塊410)。在一些實施例中,可以在圖2A中所示的目標屬性處理器210處接收指示符。在一些實施例中,來自多個屬性的屬性可以被第一用戶賬戶的用戶標識為目標屬性。目標屬性可以是以用于在參與與另一用戶賬戶的用戶的社交交互之前從另一用戶賬戶發(fā)現(xiàn)為目標的屬性。
[0073]響應于指示符,向?qū)Φ仍O備發(fā)送包括目標屬性的屬性集合(塊420)。在一些實施例中,可以定義并且從在圖2A中所示的目標屬性處理器210發(fā)送屬性集合。在一些實施例中,可以在屬性請求中包括屬性集合,該屬性集合包括目標屬性。在一些實施例中,可以響應于對等設備在與如下設備的相對近的鄰近內(nèi)(例如,小于閾值鄰近)向?qū)Φ仍O備發(fā)送屬性請求,第一用戶賬戶在該設備處正被訪問。在一些實施例中,可以在屬性集合內(nèi)與一個或者多個虛擬屬性一起包括目標屬性。在一些實施例中,對等設備可以被配置為作為目的地設備工作。
[0074]接收來自屬性集合的屬性與第二用戶賬戶的多個屬性的不匹配數(shù)目的指示符(塊430)。在一些實施例中,可以在圖2A中所示的響應處理器230處接收屬性的不匹配數(shù)目的指示符。在一些實施例中,可以在目的地設備處定義的屬性響應中包括不匹配數(shù)目的指示符。目的地設備可以被配置為訪問第二用戶賬戶的多個屬性。
[0075]基于不匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括目標屬性的概率(塊440)。在一些實施例中,可以在圖2A中所示的響應處理器230處計算概率。換言之,計算目標屬性與第二用戶賬戶的多個屬性中的至少一個屬性匹配的概率。在一些實施例中,如果概率超過閾值概率,則第一用戶賬戶的用戶可以可選地發(fā)送對于參與與第二用戶賬戶的用戶的社交交互(例如,聊天、電話對話)的請求。
[0076]圖5是圖示了根據(jù)一個實施例的用于屬性發(fā)現(xiàn)的方法的示圖。圖5圖示了包括屬性模塊52的源設備510和也包括屬性模塊54的目的地設備520。屬性模塊52包括哈希模塊51,并且屬性模塊54包括哈希模塊53。雖然可以在屬性模塊52、54中包括附加模塊(例如,在圖2A中所示的模塊中的一個或者多個模塊),但是在這一示例實施例中僅示出了哈希模塊51、53。
[0077]如圖5中所示,哈希模塊51基于被標示為目標屬性的屬性Ul計算哈希值、即哈希值XP。雖然未在圖5中被示出,但是在一些實施例中,可以從與社交媒體應用的用戶賬戶(例如,源用戶賬戶)關聯(lián)的一組源屬性選擇屬性U1。在已經(jīng)在源設備510處計算了目標屬性Ul的哈希值XP之后,可以在屬性請求中向目的地設備520發(fā)送哈希值XP。
[0078]在這一實施例中,哈希值空間與屬性空間比較相對小。因而,屬性中的若干屬性在被哈希模塊51哈希時可以產(chǎn)生相同哈希值。換言之,哈希值空間被定義為與屬性空間比較相對小,從而使得在哈希值之間的沖突將出現(xiàn)。在一些實施例中,可以定義哈希值空間(該哈希值空間可以包括指定數(shù)量的哈希值或者潛在哈希值),從而使得來自屬性空間的每個屬性將被哈希成(例如,可以被映射到)與來自屬性空間(該屬性空間可以包括指定數(shù)量的屬性或者潛在屬性)的另一屬性公共的哈希值。通過與屬性空間比較定義相對小的哈希值空間,即使通報基于屬性計算的哈希值,仍然可以屏蔽被指明為目標屬性的屬性。具體而言,除了屬性Ul之外,若干屬性也可以產(chǎn)生哈希值XP。因而,通報哈希值XP未必指示目標屬性是屬性U1,因為也可以基于若干屬性計算哈希值XP。
[0079]響應于接收屬性請求,目的地設備520的哈希模塊53可以被配置為基于在目的地設備520處可訪問的目的地屬性58計算哈希值。在這一實施例中,基于屬性Ul和屬性U3二者計算哈希值XP,基于屬性U2計算哈希值XQ,并且基于屬性U4計算哈希值XS。如以上提到的那樣,由于哈希值空間與屬性空間比較相對小,所以在哈希值之間的沖突可能出現(xiàn)。這是二者與哈希值XP有關(例如,被哈希成哈希值XP)的屬性值Ul和U3的情況。
[0080]在已經(jīng)基于目的地屬性58計算了哈希值之后,目的地設備520可以被配置為定義屬性響應,該屬性響應指示在目的地設備520處計算的至少兩個哈希值與在來自源設備510的屬性請求中接收的哈希值XP匹配。即使目的地設備520可以揭示由目的地設備520計算的哈希值XP與由源設備510計算的哈希值XP匹配,目的地設備520和源設備510 二者仍然未精確地揭示任何屬性,因為多個屬性可以被哈希以形成哈希值XP。
[0081]基于屬性響應,源設備510的屬性模塊52可以被配置為計算在目的地屬性58中包括屬性Ul (該屬性Ul被指明為目標屬性)的概率。在一些實施例中,可以基于哈希值空間的與屬性空間比較的相對大小計算概率。在一些實施例中,(除了屬性Ul之外還)可以基于可以被哈希成哈希值XP的屬性數(shù)目計算概率。例如,在這一實施例中,如果定義了哈希值空間,從而使得不多于兩個屬性值可以被哈希成單個哈希值,則保障在目的地屬性58中包括在源設備510處被指明為目標屬性的屬性U1,因為來自目的地屬性58的屬性中的至少兩個屬性被哈希成哈希值XP。作為另一示例,可以定義哈希值空間,從而使得不多于兩個屬性值可以被哈希成單個哈希值。在這樣的實施例中,如果來自目的地屬性58的屬性中的僅一個屬性被哈希成哈希值XP,則在源設備510處被指明為目標屬性的屬性Ul可以僅有被包括在目的地屬性58中的近似50%概率,因為來自目的地屬性58的屬性中的僅一個屬性被哈形成哈希值XP (并且潛在地另一屬性值可以被哈希成哈希值XP)。
[0082]在一些實施例中,可以配置由源設備510和/或目的地設備520處理的屬性的至少一部分(例如,在源設備510處的屬性U1、目的地屬性58),從而使得可以使用由哈希模塊51、53實施的一個或者多個哈希算法(例如,哈希過程)來哈希它們。例如,屬性Ul可以與可以使用由哈希模塊51、53實施的一個或者多個哈希算法來哈希的值關聯(lián)或者可以被定義為該值。在一些實施例中,由源設備510和/或目的地設備520處理的屬性可以具有可以使用由哈希模塊51、53來實施的一個或者多個哈希算法處理的格式。
[0083]在一些實施例中,取代計算哈希值,屬性可以被映射到映射值集合。在一些實施例中,可以本地存儲或者在遠程位置存儲映射值集合,它們可以在該遠程位置被源設備510和/或目的地設備520訪問。映射值(比如哈希值)的值空間可以包括比在屬性空間中包括的值數(shù)目更小數(shù)目的值。因而,多個屬性可以被映射到單個映射值,并且屬性值可以被一個設備對另一設備隱藏(通過映射到映射值)。在一些實施例中,可以應用其它類型的映射和/或哈希值技術,比如光暈濾波(bloom filtering)技術等。
[0084]圖6是圖示了根據(jù)一個實施例的用于處理目標屬性的另一方法的流程圖。該方法的部分可以至少部分例如由在圖5中所示的屬性模塊執(zhí)行。
[0085]接收指示符,該指示符是來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性(塊610)。在一些實施例中,屬性可以被與目標屬性關聯(lián)的用戶賬戶的用戶指明為目標屬性。
[0086]定義屬性的哈希值(塊620)。在一些實施例中,哈希值可以被稱為被確定或者計算。哈希值可以例如由在圖5中所示的哈希模塊51定義。在一些實施例中,可以響應于檢測到(例如,在指定的鄰近內(nèi)檢測到)對等設備來計算哈希值。
[0087]向?qū)Φ仍O備發(fā)送哈希值(塊630)。在一些實施例中,可以在屬性請求中向?qū)Φ仍O備發(fā)送哈希值。
[0088]接收在對等設備處計算的哈希值與向?qū)Φ仍O備發(fā)送的哈希值的匹配數(shù)目的指示符(塊640)。在一些實施例中,可以在對等設備處基于在對等設備處可訪問的一個或者多個目的地屬性計算哈希值。在一些實施例中,可以在對等設備處定義并且向源設備發(fā)送的屬性響應中包括匹配數(shù)目。在一些實施例中,可以例如使用在圖5中所示的哈希模塊53來計算在對等設備處計算的哈希值。在一些實施例中,匹配數(shù)目可以大于一。
[0089]基于匹配數(shù)目計算在第二用戶賬戶的多個屬性中包括屬性的概率(塊650)。在一些實施例中,可以基于與哈希值關聯(lián)的哈希值空間的大小和/或與屬性關聯(lián)的屬性空間的大小計算概率。
[0090]圖7是圖示了根據(jù)一個實施例的與可以用于屬性發(fā)現(xiàn)的一個或者多個代碼關聯(lián)的屬性的示圖。如圖7中所示,包括Pl至PN的屬性72與代碼70(可以被稱為代碼值)關聯(lián)。在這一實施例中,代碼70被圖示為16位二進制值。在被標注為Kl至KN的代碼70以上圖示位值位置I至16 (其為在代碼70內(nèi)的相對位置)。在一些實施例中,代碼70中的每個代碼可以對于屬性72中的每個屬性是唯一的,并且可以是對于用于用戶賬戶集合的屬性公共的代碼70。換言之,用于來自用戶賬戶集合的用戶賬戶中的每個用戶賬戶的屬性可以各自與代碼70中的至少一個代碼關聯(lián)。換言之,在代碼空間中包括的值(例如,代碼值)數(shù)目(或者數(shù)量)可以等于在屬性空間中包括的屬性數(shù)目(或者數(shù)量)。在一些實施例中,與以上描述的哈希值和/或映射值相似,代碼70可以對于屬性72中的每個屬性不是唯一的。在一些實施例中,代碼70可以被預定義(取代被動態(tài)地產(chǎn)生)并且映射到屬性72。[0091 ] 作為代碼70的使用的具體示例,例如,將屬性P4指明為目標屬性的源設備可以被配置為在屬性請求中發(fā)送指示符,這些指示符是目標屬性P4在位置8包括二進制值“O”并且在位置11包括二進制值“O”。即使代碼K4對于屬性P4是唯一的,仍然不會在屬性請求中與目的地設備共享整個代碼(和屬性P4)?;谠趯傩哉埱笾信c目的地設備共享的二進制值和關聯(lián)位置,目的地設備可以確定與目的地屬性關聯(lián)的一個或者多個代碼是否可以與目標屬性匹配。如果目的地屬性包括屬性P4和屬性PN,則目的地設備可以定義屬性響應,該屬性響應指示兩個屬性與在位置8和11 (例如,相同或者對應的相對位置)包括二進制值“O”的代碼(即,編碼的K4和KN)關聯(lián)。雖然在這一實施例中在屬性請求中發(fā)送了代碼K4的兩個部分,但是在一些實施例中,可以在屬性請求中包括代碼的僅單個部分或者代碼的多于兩個部分。
[0092]基于在位置8和11包括二進制值“O”的代碼70的數(shù)目。源設備可以計算目的地設備的目的地屬性包括目標屬性的概率(例如,概率值)?;诟怕?,源設備(和源用戶賬戶)的用戶可以可選地參與與目的地設備(和目的地用戶賬戶)的用戶的附加社交交互。在一些實施例中,概率可以根據(jù)在屬性請求中包括的代碼的部分的大小變化。例如,如果在屬性請求中包括代碼的相對大的部分(例如,大量位值),則與目標屬性肯定地匹配的概率可以高于如果在屬性請求中包括代碼的相對小的部分。與相對大的部分的可能的沖突數(shù)目可以小于與相對小的部分的可能的沖突數(shù)目。
[0093]雖然在這一實施例中被圖示為二進制值,但是在一些實施例中,一個或者多個代碼可以包括不同類型的值(例如,文字數(shù)字值)。而且,在這一實施例中,代碼70被圖示為具有16位。在一些實施例中,一個或者多個代碼可以具有大于16位的按位長度。在一些實施例中,代碼集合可以包括具有不同長度的代碼。
[0094]在一些實施例中,可以基于算法選擇與在屬性請求中包括的屬性關聯(lián)的代碼的一部分(和代碼的該部分在代碼內(nèi)的相對位置)。在一些實施例中,可以基于例如使用隨機數(shù)生成器(未示出)生成的隨機值選擇代碼的部分。在一些實施例中,選擇的并且在屬性請求中包括的代碼的部分可以例如由用戶(例如,用戶的偏好)定義。在一些實施例中,可以基于可以在與目的地屬性關聯(lián)的至少一個代碼中包括代碼的部分的預測的概率選擇代碼的部分(例如,部分的大小、相對位置)??梢岳缁诖a空間的大小、被選擇用于匹配的代碼的一部分的大小、目標屬性數(shù)目、位值的序列等計算預測的概率。
[0095]例如,可以選擇代碼的為大(相對于按位代碼長度)的一部分,從而使得如果發(fā)現(xiàn)與目的地屬性的匹配,則目的地屬性與目標屬性相同的置信度(或者概率)可以相對高??梢赃x擇代碼的部分的大小,從而使得置信度將超過指定的置信度。
[0096]圖8是圖示了根據(jù)一個實施例的用于處理目標屬性的又一方法的流程圖。該方法的部分可以至少部分例如由在圖2A中所示的屬性模塊200執(zhí)行。
[0097]在第一設備處,接收與第一用戶賬戶關聯(lián)的目標屬性(塊810)。在一些實施例中,目標屬性可以被與目標屬性關聯(lián)的用戶賬戶的用戶指明為目標屬性。
[0098]訪問代表目標屬性并且包括多個值的代碼(塊820)。在一些實施例中,代碼可以來自與屬性關聯(lián)的公共代碼集合。換言之,代碼可以來自與用戶賬戶關聯(lián)的屬性公共的代碼集合。在一些實施例中,可以在服務器處存儲公共代碼集合,它們可以在該服務器處被一個或者多個設備(例如,源設備、目的地設備)訪問。在一些實施例中,代碼可以是或者可以包括二進制值集合。
[0099]檢測與第一設備具有指定的鄰近的第二設備(塊830)。在一些實施例中,第二設備可以被第一設備無線檢測。
[0100]向第二設備發(fā)送代碼的一部分和代碼的該部分在代碼內(nèi)的相對位置的指示符(塊840)。在一些實施例中,代碼的部分可以是一個或者多個值(例如,二進制值、文字數(shù)字值)。在一些實施例中,可以標識并且例如在屬性請求中向第二設備發(fā)送在代碼內(nèi)的多于
一個位置。
[0101]接收來自第二設備的指示符,該指示符是在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的該相對位置包括代碼的部分,該多個屬性與第二用戶賬戶關聯(lián)(塊850)。在一些實施例中,可以在屬性響應中包括來自第二設備的指示符。
[0102]在一些實施例中,可以在任何組合中使用以上描述的技術。例如,結(jié)合圖5和圖6描述的哈希值技術可以與結(jié)合圖2至圖4描述的虛擬屬性技術結(jié)合被使用。在這樣的實施例中,匹配(或者不匹配)可以基于哈希值。作為另一示例,結(jié)合圖5和圖6描述的哈希值技術可以與結(jié)合圖7和圖8描述的代碼技術結(jié)合被使用。在這樣的實施例中,哈希值可以作為可以從中選擇部分的代碼工作。
[0103]可以在數(shù)字電子電路中或者在計算機硬件、固件、軟件中或者在它們的組合中實施這里描述的各種技術的實現(xiàn)方式。實現(xiàn)方式可以被實施為用于由數(shù)據(jù)處理裝置(例如,可編程處理器、一個計算機或者多個計算機)處理或者控制數(shù)據(jù)處理裝置的操作的計算機程序產(chǎn)品(例如,在信息載體、機器可讀存儲設備、計算機可讀介質(zhì)、有形計算機可讀介質(zhì)中有形地體現(xiàn)的計算機程序)。在一些實現(xiàn)方式中,有形計算機可讀存儲介質(zhì)可以被配置為存儲在被執(zhí)行時使處理器執(zhí)行過程的指令。可以用包括編譯或者解譯語言的任何形式的編程語言編寫計算機程序(比如以上描述的計算機程序),并且可以用任何形式部署計算機程序,包括作為單獨程序或者作為適合用于在計算環(huán)境中使用的模塊、部件、子例程或者其它單元。計算機程序可以被部署成在一個計算機上或者在一個地點或者跨越多個地點分布并且由通信網(wǎng)絡互連的多個計算機上被處理。[0104]方法步驟可以由一個或者多個可編程處理器執(zhí)行,該一個或者多個可編程處理器執(zhí)行計算機程序以通過對輸入數(shù)據(jù)操作并且生成輸出來執(zhí)行功能。方法步驟也可以由專用邏輯電路(例如,F(xiàn)PGA(現(xiàn)場可編程門陣列)或者ASIC(專用集成電路))執(zhí)行,并且也可以將裝置實施為該專用邏輯電路。
[0105]適合用于處理計算機程序的處理器例如包括通用和專用微處理器二者和任何種類的數(shù)字計算機的任何一個或者多個處理器。一般而言,處理器將從只讀存儲器或者隨機存取存儲器或者二者接收指令和數(shù)據(jù)。計算機的單元可以包括用于執(zhí)行指令的至少一個處理器以及用于存儲指令和數(shù)據(jù)的一個或者多個存儲器設備。一般而言,計算機也可以包括用于存儲數(shù)據(jù)的一個或者多個海量存儲設備(例如,磁盤、磁光盤或者光盤)或者被操作地耦合成從一個或者多個海量存儲設備接收數(shù)據(jù)或者向一個或者多個海量存儲設備傳送數(shù)據(jù)或者二者。適合用于體現(xiàn)計算機程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性存儲器,例如,包括半導體存儲器設備(例如,EPROM、EEPROM和閃存設備);磁盤(例如,內(nèi)部硬盤或者可移除盤);磁光盤;以及CD ROM和DVD-ROM盤。處理器和存儲器可以由專用邏輯電路補充或者被并入于專用邏輯電路中。
[0106]為了提供與用戶的交互,實現(xiàn)方式可以被實施于計算機上,該計算機具有用于向用戶顯示信息的顯示設備(例如,陰極射線管(CRT)、發(fā)光二極管(LED)或者液晶顯示器(LCD)顯示設備)以及用戶可以用來向計算機提供輸入的鍵盤和指點設備(例如,鼠標或者軌跡球)。其它種類的設備也可以用來提供與用戶的交互;例如,向用戶提供的反饋可以是任何形式的感官反饋(例如,視覺反饋、聽覺反饋或者觸覺反饋);并且可以用包括聲音、話音或者觸覺輸入的任何形式接收來自用戶的輸入。
[0107]實現(xiàn)方式可以被實施于計算系統(tǒng)中,該計算系統(tǒng)包括后端部件(例如,作為數(shù)據(jù)服務器)或者包括中間件部件(例如,應用服務器)或者包括前端部件(例如,具有圖形用戶界面或者Web瀏覽器的客戶端計算機)(用戶可以通過該前端部件與實現(xiàn)方式交互),或者這樣的后端、中間件或者前端部件的任何組合。部件可以由任何數(shù)字數(shù)據(jù)通信形式或者介質(zhì)(例如,通信網(wǎng)絡)互連。通信網(wǎng)絡的示例包括局域網(wǎng)(LAN)和廣域網(wǎng)(WAN)(例如,因特網(wǎng))。
[0108]盡管已經(jīng)如這里描述的那樣例示了描述的實現(xiàn)方式的某些特征,但是許多修改、替換、改變和等效現(xiàn)在將為本領域技術人員所想到。因此,將理解,所附權利要求旨在于覆蓋如落入實現(xiàn)方式的范圍內(nèi)的所有這樣的修改和改變。應當理解,已經(jīng)僅通過示例而不是限制呈現(xiàn)了它們并且可以進行在形式和細節(jié)上的各種改變。除了互斥組合之外,可以在任何組合中組合這里描述的裝置和/或方法的任何部分。這里描述的實現(xiàn)方式可以包括描述的不同實現(xiàn)方式的功能、部件和/或特征的各種組合和/或子組合。
【權利要求】
1.一種計算機可讀存儲介質(zhì),存儲在被執(zhí)行時使處理器執(zhí)行過程的指令,所述指令包括用于以下操作的指令: 在第一設備處接收與第一用戶賬戶關聯(lián)的目標屬性; 訪問代表所述目標屬性并且包括多個值的代碼; 向第二設備發(fā)送所述代碼的一部分和所述代碼的所述一部分在所述代碼內(nèi)的相對位置的指示符;并且 從所述第二設備接收指示符,所述指示符表明在來自與多個屬性關聯(lián)的多個代碼的至少一個代碼內(nèi)的所述相對位置處包括所述代碼的所述一部分,所述多個屬性與第二用戶賬戶關聯(lián)。
2.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 檢測所述第二設備在與所述第一設備的閾值鄰近內(nèi),用于發(fā)送的所述指令響應于所述第二設備在與所述第一設備的閾值鄰近內(nèi)被觸發(fā)。
3.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),其中來自所述多個代碼的至少一個代碼和與所述目標屬性關聯(lián)的所述代碼來自公共預定義代碼集合。
4.根據(jù)權利要求 1所述的計算機可讀存儲介質(zhì),其中所述多個值的至少一部分是二進制值。
5.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),其中所述代碼的所述一部分包括在所述至少一個代碼內(nèi)的與關聯(lián)于所述目標屬性的所述代碼的所述一部分的所述相對位置對應的相對位置中。
6.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 基于所述指示符計算所述目標屬性包括在所述多個屬性中的概率。
7.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 基于所述代碼的所述一部分包括在來自所述多個代碼的所述至少一個代碼中的預測的概率來選擇所述代碼的所述一部分。
8.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 基于隨機值選擇所述代碼的所述一部分。
9.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),其中所述第一用戶賬戶和所述第二用戶賬戶與社交媒體應用關聯(lián)。
10.根據(jù)權利要求1所述的計算機可讀存儲介質(zhì),其中所述代碼是來自代碼空間的唯一代碼。
11.一種計算機可讀存儲介質(zhì),存儲有在被執(zhí)行時使處理器執(zhí)行過程的指令,所述指令包括用于以下操作的指令: 接收指示符,所述指示符表明來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性; 響應于所述指示符,向?qū)Φ仍O備發(fā)送包括所述目標屬性的屬性集合; 接收來自所述屬性集合的屬性與第二用戶賬戶的多個屬性的不匹配數(shù)目的指示符;以及 基于所述不匹配數(shù)目來計算所述目標屬性包括在所述第二用戶賬戶的所述多個屬性中的概率。
12.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),其中所述屬性集合是第一屬性集I=I, 所述指令還包括用于以下操作的指令: 響應于所述指示符,向所述對等設備發(fā)送與所述第一屬性集合不同并且包括所述目標屬性的第二屬性集合;以及 接收來自所述第二屬性集合的屬性與所述第二用戶賬戶的所述多個屬性的不匹配數(shù)目的指示符,所述概率基于所述第一屬性集合和所述第二屬性集合被計算。
13.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 響應于由所述對等設備產(chǎn)生的無線信號檢測所述對等設備,用于發(fā)送的所述指令響應于所述對等設備的所述檢測被執(zhí)行。
14.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),還包括用于以下操作的指令: 發(fā)送與公用密鑰密碼過程有關的密鑰,所述屬性集合的所述發(fā)送基于所述密鑰。
15.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),其中所述屬性集合包括至少一個虛擬屬性。
16.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),其中所述目標屬性是第一目標屬性,所述屬性集合包括與所述第一目標屬性不同的第二目標屬性。
17.根據(jù)權利要求11所述的計算機可讀存儲介質(zhì),其中所述屬性集合是第一屬性集I=I, 還包括用于以下操作的指令: 從所述對等設備接收第二屬性集合; 計算來自所述第二屬性集合的屬性與所述第一用戶賬戶的所述多個屬性的不匹配數(shù)目;以及 向所述對等設備發(fā)送所述不匹配數(shù)目的指示符。
18.—種方法,包括: 接收指示符,所述指示符表明來自第一用戶賬戶的多個屬性的屬性已經(jīng)被標識為目標屬性; 定義所述屬性的哈希值; 向?qū)Φ仍O備發(fā)送所述哈希值; 接收在所述對等設備處計算的多個哈希值與向所述對等設備發(fā)送的所述哈希值的匹配數(shù)目的指示符;以及 基于所述匹配數(shù)目計算所述屬性包括在所述第二用戶賬戶的所述多個屬性中的概率。
19.根據(jù)權利要求18所述的方法,其中所述哈希值與哈希值空間關聯(lián),所述哈希值空間包括比在與所述多個屬性關聯(lián)的屬性空間中包括的屬性數(shù)目更小數(shù)目的哈希值。
20.根據(jù)權利要求18所述的方法,還包括: 在所述概率的所述計算之后向所述對等設備發(fā)送對于參與社交交互的請求。
21.根據(jù)權利要求18所述的方法,其中從源設備向所述對等設備發(fā)送所述哈希值,所述哈希值的所述定義響應于在所述對等設備與所述源設備之間的距離被觸發(fā)。
【文檔編號】G06Q50/30GK103999072SQ201280062384
【公開日】2014年8月20日 申請日期:2012年11月1日 優(yōu)先權日:2011年11月8日
【發(fā)明者】J·N·赫迪奇, P·J·赫頓 申請人:谷歌公司