關聯(lián)。作為不例,設備151和152可以分別是屬于用戶150的臺式計算機、車載計算機、平板電腦、導航設備、便攜媒體設備或智能電話。
[0028]可以用由軟件修改(例如,配置或編程)為專用目的計算機的通用計算機來實現(xiàn)圖1中所示的機器或設備141、142、151、152的任一個,以執(zhí)行本文針對那個機器或設備141、142、151或152描述的功能。例如,以下參照圖11論述了能夠實現(xiàn)本文所描述的方法的任意一個或更多個的計算機系統(tǒng)。如這里所使用的,“數(shù)據(jù)庫”是數(shù)據(jù)存儲資源,并可以將存儲構造為文本文件、表格、電子數(shù)據(jù)表、關系數(shù)據(jù)庫(例如,對象關系數(shù)據(jù)庫)、三元組存儲器、分層數(shù)據(jù)存儲器或它們的任何合適的組合的數(shù)據(jù)。此外,圖1中示出的機器或設備141、142、151、152的任意兩個或更多個可以組合到單個機器中,并且可以將本文針對任意單個機器或設備141、142、151、152所描述的功能的任意兩個或更多個細分在多個機器或設備141、142、151、152 之間。
[0029]網(wǎng)絡190可以是使能在機器和設備(例如,服務器機110和設備141)之間通信的任意網(wǎng)絡。因此,網(wǎng)絡190可以是有線網(wǎng)絡、無線網(wǎng)絡(例如,移動或蜂窩網(wǎng)絡),或其任意合適組合。網(wǎng)絡190可以包括構成私有網(wǎng)絡、公共網(wǎng)絡(例如互聯(lián)網(wǎng)),或其任意合適的組合的一個或更多個部分。
[0030]圖2是示出用于實現(xiàn)特定示例實施例的服務提供器110的組件的框圖。服務提供機器110被示出為包括顯示模塊210、登錄模塊220、識別模塊230、通信模塊240和推薦模塊250,全被配置為彼此通信(例如,經(jīng)由總線、共享存儲器或交換機)??梢允褂糜布?例如,機器的處理器)和軟件的組合實現(xiàn)本文描述的一個或更多個模塊。例如,本文所描述的任意模塊可以將處理器配置為執(zhí)行針對那個模塊本文所描述的操作。此外,可以將這些模塊的任意兩個或更多個可以被組合為單個模塊,并且本文針對單個模塊描述的功能可以細分在多個模塊之間。此外,根據(jù)各示例實施例,此處被描述為在單個機器、數(shù)據(jù)庫或設備內(nèi)實現(xiàn)的模塊可以分布在多個機器、數(shù)據(jù)庫或設備之間。
[0031]顯示模塊210可以被配置為向與服務提供機器110連接的用戶提供用戶界面。例如,服務提供機器110可以提供網(wǎng)頁。用戶可以通過例如用用戶名和密碼登錄來對用戶界面做出響應。
[0032]登錄模塊220可以初始地存儲并稍后訪問由用戶提供的登錄信息。例如,登錄模塊220可以訪問包含用戶的一個或更多個記錄的數(shù)據(jù)庫,包括用戶的用戶名和密碼。
[0033]識別模塊230可以使用由用戶提供的信息來識別用戶。例如,如果由登錄模塊220存儲用戶密碼的散列版本,則標識模塊230可以散列由用戶提供的密碼,并將所產(chǎn)生的散列與存儲的散列進行比較,以驗證已經(jīng)輸入了正確的密碼。
[0034]通信模塊240可以向移動身份機器130傳送關于用戶的信息,并作為響應接收關于用戶的信息。通信模塊240還可以執(zhí)行其他通信任務,例如接收要用于生成與顯示模塊210的用戶界面的數(shù)據(jù),并發(fā)送針對網(wǎng)頁或應用更新的請求。
[0035]推薦模塊250可以提供對用戶的推薦,或改變用戶體驗。推薦可以基于由通信模塊240接收的附加信息。例如,通信模塊240可以接收關于用戶的指示用戶擁有寵物的信息。因此,推薦模塊可以生成對于寵物食物的推薦和寵物玩具廣告,以由顯示模塊210呈現(xiàn)。
[0036]圖3是示出了用于實現(xiàn)特定示例實施例的移動身份機器130的組件的框圖。移動身份機器130被示出為包括用戶界面模塊310、身份模塊320、通信模塊330、識別模塊340和相關模塊350,都被配置為(例如,經(jīng)由總線、共享存儲器或交換機)與彼此通信??梢允褂糜布?例如,機器的處理器)或硬件和軟件的組合實現(xiàn)本文所描述的模塊的任意一個或更多個。例如,本文所描述的任意模塊可以將處理器配置為執(zhí)行針對那個模塊本文所描述的操作。此外,可以將這些模塊的任意兩個或更多個可以被組合到單個模塊中,并且可以在多個模塊之間對于本文針對單個模塊描述的功能進行細分。此外,根據(jù)各示例實施例,本文描述為在單個機器、數(shù)據(jù)庫或設備內(nèi)實現(xiàn)的模塊可以跨多個機器、數(shù)據(jù)庫或設備分布。
[0037]用戶界面模塊310可以被配置為向與移動身份機器130連接的用戶提供用戶界面。例如,移動身份機器130可以向管理員提供網(wǎng)頁。管理員是能夠訪問或修改關于用戶的信息的個人、群組或機器。管理員可以通過登錄對用戶界面做出響應。
[0038]身份模塊320可以訪問所存儲的關于用戶身份和管理員的存儲的數(shù)據(jù)。管理員可以能夠使用由用戶界面模塊310提供的用戶界面查看由身份模塊320存儲的用戶身份,修改數(shù)據(jù),并改變數(shù)據(jù)的哪些方面對于不同的服務提供商可用。例如,服務提供商可以向托管移動標識模塊的移動身份服務支付費用,并且移動身份識別模塊可以根據(jù)所支付的費用的金額提供關于用戶的更多或更少的信息。在一些示例實施例中,管理員可以使用由用戶界面模塊310呈現(xiàn)的用戶界面來控制這些設置。
[0039]通信模塊330可以與服務提供機器110中的一個或更多個通信,以發(fā)送和接收關于用戶的信息。通信模塊330還可以執(zhí)行其他通信任務,例如發(fā)送要用于生成用戶界面的數(shù)據(jù)以及接收針對網(wǎng)頁或應用更新的請求。
[0040]識別模塊340可以確定訪問服務提供機器110的用戶的身份。例如,可以由服務提供機器110向相關模塊350提供在登錄過程期間由用戶提供的信息。如以下在圖4-10的討論中更詳細描述的,基于所提供的信息與已知關于用戶的信息之間的相關性(由相關模塊350所確定),可以確定連接用戶的身份??梢杂缮矸菽K320存儲并在識別用戶的過程中由相關模塊350和識別模塊340訪問關于用戶的信息。
[0041]圖4是示出具體示例實施例中的數(shù)據(jù)關系的框圖。關系網(wǎng)400可以用于基于用戶與各服務之間的多個關系來建立用戶的單個身份。所示關系的類型是用戶關系、設備關系、交易關系和資產(chǎn)關系,盡管可以使用其他關系類型。在使用相同登錄憑證訪問兩個賬戶時,兩個用戶賬戶具有用戶關系。在一個設備被用于訪問兩個賬戶時,兩個用戶賬戶具有設備關系。在一個資金源通過兩個賬戶用于資金交易時,兩個用戶賬戶具有交易關系。當在兩個賬戶中均列出了一個資產(chǎn)時,兩個用戶賬戶具有資產(chǎn)關系。
[0042]例如,示出了電子支付系統(tǒng)430與移動設備410、(在設備上存儲的)web cookie415和臺式計算機420的每一個之間的設備關系。類似地,示出了電子支付系統(tǒng)430和儲蓄賬戶405以及信用卡425之間的交易關系。示出了電子支付系統(tǒng)430與電話號碼445、物理地址450、電子郵件地址455、移動設備460和借記卡435之間的資產(chǎn)關系。此外,還示出了在線市場465與電話號碼445、物理地址450、電子郵件地址455、移動設備460和信用卡470之間的資產(chǎn)關系。還示出了在線市場475與信用卡470之間的資產(chǎn)關系。盡管用戶賬戶可以僅包含關于資產(chǎn)的信息,用戶具有與資產(chǎn)的所有權或控制關系。例如,用戶擁有或控制移動設備460及其相關聯(lián)的電話號碼。類似地,用戶擁有或控制物理地址450處的房子或公寓。示出了社交網(wǎng)絡440、電子支付系統(tǒng)430、在線市場465和在線市場475之間的用戶關系。
[0043]當從多個設備訪問單個賬戶時,那些多個設備的每一個可以與單個賬戶的用戶相關聯(lián)。當單個賬戶從多個金融賬戶轉移資金時,那些多個金融賬戶的每一個可以與單個賬戶的用戶相關聯(lián)。當分離的用戶賬戶具有重疊聯(lián)系人或金融信息時,分離的用戶賬戶可以與單個用戶相關聯(lián)。當單個用戶賬戶被用于訪問多個服務時,可以組合由每個服務關于單個用戶收集的信息,以針對用戶形成更完整的移動身份。
[0044]圖5是示出具體示例實施例中的數(shù)據(jù)關系的框圖。圖5示出了網(wǎng)絡500的示例實施例,在網(wǎng)絡500中市場520A、售票網(wǎng)站520B、本地購物網(wǎng)站520C和移動購物網(wǎng)站520D(統(tǒng)稱為依賴方520)的每一個包括服務提供機器110的示例,并且PayPal通道510A和臉書510B的每一個包括移動身份機器130的示例。在該示例實施例中,依賴方520的每一個與身份提供商510的一個或兩個通信,以共享用戶信息。身份提供商510可以彼此通信,以共享它們從與它們通信的依賴方520收集的用戶信息。依賴方520可以彼此通信,以共享與從一個或更多個身份