專利名稱:用于為軟件應用提供社交上下文的平臺的制作方法
技術領域:
本發明涉及互聯網應用,并且具體地涉及使用基于互聯網的社交網絡來為用戶與
第三方軟件應用的交互提供社交上下文。
背景技術:
目前,基于互聯網的社交網絡的提供者允許第三方軟件開發者開發能夠與社交網 絡交互的應用。然而,社交網絡僅提供有限的信息,并且沒有為該應用提供社交上下文。也 即,第三方應用的用戶無法看到社交網絡的其他用戶在做什么,或是訪問有關社交網絡其 他用戶的、不可公開獲得的信息。 目前,不存在可供軟件應用的第三方開發者用來開發可根據社交網絡中的可用信 息來獲取社交上下文的應用的可用平臺。
發明內容
本發明提供了用于為軟件應用提供社交上下文的系統和方法。根據本發明的一個 實施方式,社交網絡的用戶可以授權外部軟件應用對社交網絡中可用信息的訪問。當社交 網絡的用戶使用外部應用時,應用針對訪問社交網絡中可用信息的許可而聯系社交網絡提 供者。如果訪問被授權,則應用將來自社交網絡的信息并入其與用戶的交互中,從而為用戶 與應用的交互提供社交上下文。
圖1是可以與本發明結合使用的通過網絡來連接社交網絡提供者、軟件應用與計 算設備用戶的架構的框圖; 圖2是示出根據本發明的用戶與社交網絡提供者以及與第三方軟件應用的示例 性交互的框圖; 圖3是提供用于向軟件應用提供社交上下文的平臺的示例性社交網絡提供者的 框圖; 圖4示出了根據本發明的具有由社交網絡提供者提供的社交上下文的示例性外 部軟件應用的一個屏幕截圖; 圖5示出了根據本發明的具有由社交網絡提供者提供的社交上下文的示例性外 部軟件應用的另一個屏幕截圖。
具體實施例方式
本發明提供了一種平臺,用于使用社交網絡來為該社交網絡外部的軟件應用提供
社交上下文,其中所述軟件應用例如是由第三方開發者而不是社交網絡提供者開發的應 用,和/或沒有駐留于社交網絡或社交網絡提供者內的應用。社交上下文包括對用戶與軟 件應用的交互進行個性化設置的信息。
4
社交網絡提供者可以為軟件應用的第三方開發者提供對根據本發明的平臺的訪 問,以使得開發者可以設計從社交網絡獲取社交上下文的應用。此類應用繼而可以包含關 于社交網絡用戶的、受到隱私控制的信息,以允許該應用的用戶體驗由社交網絡提供者所 提供的社交上下文。 例如,社交網絡的用戶還可能希望使用顯示書評的第三方軟件應用。如果用戶已 經授權社交網絡提供者向外部應用提供與社交網絡中的用戶相關聯的信息,則用戶可以通 過書評應用訪問該信息。例如,用戶可以使用該應用來查找他在社交網絡中已經建立連接 的人所創建的、該應用上的書評。如果社交網絡通常收集其自身關于圖書、位置的數據或者 通過提供的應用編程接口可訪問的其自身數據的任何其他集合,則用戶同樣可以將該數據 并入其對第三方應用的使用中。 圖1是可以與本發明一起使用的、通過網絡108來連接社交網絡提供者102、軟件 應用104與計算設備的用戶106的架構的框圖。用戶106,例如用戶106A、用戶106B和用 戶106N,通過網絡108來與社交網絡提供者102通信。用戶106A-106N可以使用與社交網 絡提供者102兼容的任何類型的通信設備,例如移動電話、個人數字助理和/或桌面型或膝 上型計算機。任何類型的通信設備都在各種實施方式的范圍之內。 社交網絡提供者102可以包括提供社交網絡服務(例如,通信服務、交友服務或其 他用戶社交交互的任何服務)的任何用戶或實體。例如,社交網絡提供者102可以主控一 個網站,允許一個或多個用戶106通過該網站彼此通信。在一個實例中,用戶106A可以通 過與社交網絡提供者102相關聯的社交網絡網站與用戶106B通信,該社交網絡提供者102 為用戶提供與例如和用戶106A同一所大學的一個或多個其他用戶106B-106N連接或重新 連接的機會。 根據一些實施方式,應用104的開發者可以聯系社交網絡提供者102,并從開發者 請求應用密鑰。社交網絡提供者102可以評閱開發者提出的應用104,并批準應用104和社 交網絡之間的交互。評閱和批準可以采用任何需要的形式;例如,其可以需要人工評閱,或 者其可以是自動的。 應用104可以是任何類型的應用,因此,例如顯示靜態或移動圖像的應用,播放聲 音(如音樂或語音)的應用,用于財務管理的應用,用于日程或任何目的的應用均包括本發 明的范圍之內。應用104可以利用任何自然語言和/或計算機語言來編寫。
當用戶106A遇到應用104,并且按照請求訪問來自社交網絡提供者102的信息這 一方式來使用該應用104時,社交網絡提供者102進行檢查,以查看該應用的用戶是否已經 提供了針對應用104訪問信息的授權。 在一些實施方式中,社交網絡的用戶可以授權對社交網絡中由其控制的可用信息 進行外部使用。例如,信息可以與用戶的用戶簡檔、賬戶、用戶ID(唯一的用戶標識)或代 表該用戶的任何其他數據或數據結構相關聯。示例性的授權方法包括但不限于(l)用戶 開啟與社交網絡的無限會話(如2007年3月13日提交的名稱為"Systems and Methods for Network Authentication(用于網絡認證的系統和方法)"的美國臨時專利申請序號 60/906,961中所描述);以及(2)用戶登錄到社交網絡,并通過復選框菜單或其他顯示來 選擇他在社交網絡中的一些或全部信息。授權可以發生在用戶訪問應用104之前或期間, 并可以無限期地保持,直到由用戶或由社交網絡提供者102更改。備選地,例如,社交網絡的登錄過程可以啟動時鐘,從而導致授權在一段時間之后超時;在超時之后,將需要新的授 權。由此,應用104的用戶可以(但非必須)在通過應用104訪問社交網絡中的可用信息 的同時活躍地使用社交網絡(例如,通過他的電腦桌面上打開的窗口 )。
與應用104結合使用的社交網絡中的可用信息可以受制于社交網絡的用戶106 所選擇的隱私設置(如2006年7月25日提交的名稱為"Systems and Methods for Dynamically Generating a PrivacySummary (用于動態生成隱私概要的系統和方法)"的 美國專利申請序號11/493, 291中所描述)。隱私設置選擇可以作為上述的授權過程的一部 分或是獨立地進行設置。在這種情況下,應用104應當設計為將關于社交網絡中用戶106 的受隱私控制的信息并入用戶106A與應用104的交互中,以使得由社交網絡中的用戶106A 所設置的隱私設置并入用戶106A或其他用戶與應用104的交互中。 圖2是示出了用戶106A與社交網絡提供者102以及與第三方軟件應用104的示 例性交互的框圖。用戶106A在所描繪的時刻與應用104具有交互202。對于社交網絡提供 者102向應用104提供針對用戶106A而個性化設置的上下文,在交互202時,交互204和 206必須正在發生和/或必須已經發生。 在示例性實施方式中,用戶106A與社交網絡提供者102之間的交互包括上述授權 過程,其中用戶106A授權應用104訪問關于用戶106A的信息。可選地,交204還可以包 括用戶106A對隱私設置的選擇。交互206包括應用104對社交網絡中數據的訪問的一個 或多個實例。例如,動態地更新來自社交網絡的信息的應用104將與社交網絡提供者102 具有頻繁的多次交互206 ;這樣的交互206可以由圖3所示的一個或多個應用處理接口來 中轉或以其他方式進行處理。交互208包括授權、隱私設置選擇和/或由一個或多個用戶 106B-106N提供給社交網絡提供者102的其他信息,其類似地控制應用104對其信息的訪 問。 圖3是提供了為一個或多個軟件應用104提供社交上下文的平臺的示例性社交網 絡提供者102的框圖。社交網絡提供者102可以包括服務器、客戶端設備或任何其他設備。
社交網絡提供者102包括用戶信息數據庫302、驗證模塊304以及應用編程接口 306,并且還可以可選地包括隱私設置選擇組件308。用戶信息數據庫302存儲與社交網絡 的每個用戶106A-106N相關聯的數據,其可以在適合的條件下由第三方應用訪問。當用戶 106A授權一個或多個外部應用訪問時,和/或選擇或更新與用戶106A相關聯的隱私設置 時,用戶信息數據庫302更新與用戶106A相關聯的數據。因此,授權和隱私設置選擇與每 個用戶106關聯地存儲。授權、隱私設置選擇和其他用戶106信息可以在任何存儲介質中 存儲、更改、增加或以另外方式具體化或獲取。 驗證模塊304驗證試圖訪問來自社交網絡的信息的應用104的用戶106A已經授 權使用該信息,如此處所描述的。 應用編程接口 306通過網絡108來與應用104通信。應用104通過應用編程接口 306向社交網絡提供者102傳送各種類型的信息,諸如針對關于用戶106A的信息的請求、 針對關于一個或多個用戶106B-106N的信息的請求、以及可選地關于用戶106A的信息的更 新。任何類型的應用編程接口 306都包括在各種實施方式的范圍之內。
可選地,隱私設置選擇組件308從用戶106 (例如用戶106A)接收隱私設置選擇。 隱私設置選擇組件308使用由用戶106A選擇的隱私設置來更新用戶信息數據庫302。
6
雖然將社交網絡提供者102描述為包括各種組件(如用戶信息數據庫302、驗證模 塊304、應用編程接口 306以及隱私設置選擇組件308),但是社交網絡提供者102可以包括 更少或更多的組件,并且仍然包括在各種實施方式的范圍之內。 社交網絡提供者102可以提供任何類型的社交網絡。也即,社交網絡可以包括根 據任何類別進行分組的用戶,例如朋友、彼此居住接近的用戶以及校友。用戶可以指定網絡 和分組,和/或網絡和分組可以由社交網絡提供者102來預先確定。由此,用戶106A可以 通過社交網絡以各種方式與用戶106N相關,例如,通過與用戶106N—起包括在居住在波士 頓地區的用戶組中。 圖4示出了根據本發明的、具有由社交網絡提供者102所提供的社交上下文的示 例性外部軟件應用104的屏幕截圖400。應用"MoochSpot"允許用戶106A跟蹤對用戶106A 在社交網絡中通過"朋友"分組而與其相關的用戶106B-106N的貸款和債務。雖然如圖所 示具有詢問用戶登錄到社交網絡的鏈接402,但是在其他實施方式中,用戶不需要同時登錄 到社交網絡。 圖5示出了根據本發明的、具有由社交網絡提供者102所提供的社交上下文的示 例性外部軟件應用104的另一個屏幕截圖500。屏幕的部分502允許用戶106A創建"儲蓄 罐(Piggy Bank)",并且從用戶106B-106N之中邀請他的"朋友"加入。例如,鏈接504邀請 用戶106A進行點擊,并由此被引導到附加信息的另一個顯示(未示出);由社交網絡提供 者102為用戶106A而提供給應用104的社交上下文通過顯示關于用戶106B-106N的附加 信息以及與用戶106B-106N的新關系的創建來進行更新。屏幕的部分506還允許用戶106A 通過應用104查看與用戶106B-106N的任何財務交易。在這些交易發生時,提供給應用104 的社交上下文將因此更新。 雖然以上已經描述了各種實施方式,但是應當理解的是,它們僅以示例而不是限 制的方式提出。從而,優選的實施方式的寬度和范圍不應當限制于上述的任何示例性實施 方式。
權利要求
一種提供關于社交網絡的用戶的信息以供軟件應用使用的方法,所述方法包括從所述應用接收針對從所述社交網絡可獲得的、關于用戶的信息的請求;驗證其信息被請求的用戶已經授權對所述信息的使用;以及向所述應用提供從所述社交網絡可獲得的所述信息。
2. 如權利要求1的方法,其中驗證包括確認所述其信息被請求的用戶已經給出許可。
3. 如權利要求l的方法,其中所述信息包括關于所述應用的用戶的信息。
4. 如權利要求1的方法,其中所述信息包括關于除所述應用的用戶之外的、所述社交 網絡的用戶的信息。
5. 如權利要求4的方法,其中其他用戶通過所述社交網絡與所述應用的用戶相關。
6. 如權利要求3的方法,還包括檢查所述應用的用戶的社交網絡隱私設置,其確定所 述用戶的信息是否可用于通過所述應用提供給所述用戶。
7. 如權利要求4的方法,還包括檢查除所述應用的用戶之外的、所述社交網絡的用戶 的隱私設置,其確定其他用戶的信息是否可用于通過所述應用提供給所述應用的用戶。
8. —種提供來自社交網絡的信息以供軟件應用使用的系統,所述系統包括 用戶信息數據庫,配置用于存儲并更新與所述社交網絡的用戶相關聯的信息以及針對所述信息的使用的授權;應用編程接口 ,配置用于接收針對存儲在所述用戶信息數據庫中的信息的請求,以及 用于向所述應用提供信息;以及驗證模塊,配置用于驗證所述信息的所請求使用被授權,以及用于在授權的情況下向 所述應用編程接口提供所述信息。
9. 如權利要求8的系統,其中所述驗證模塊還配置用于確認所述應用的用戶已經給出 許可。
10. 如權利要求8的系統,還包括隱私設置選擇組件,配置用于從用戶接收隱私設置, 其確定所述用戶的信息是否以及在什么條件下可用于提供給所述應用。
11. 一種包含在計算機可讀介質中的計算機程序,所述計算機程序具有提供關于社交網絡的用戶的信息以供軟件應用使用的指令,包括從所述應用接收針對從所述社交網絡可獲得的關于用戶的信息的請求; 驗證其信息被請求的用戶是否已經授權對所述信息的使用;以及 向所述應用提供從所述社交網絡可獲得的信息。
12. 如權利要求11的計算機程序,其中驗證包括確認所述其信息被請求的用戶已經 給出許可。
13. 如權利要求11的計算機程序,其中所述信息包括關于所述應用的用戶的信息。
14. 如權利要求ll的計算機程序,其中所述信息包括關于除所述應用的用戶的、所述 社交網絡的用戶的信息。
15. 如權利要求14的計算機程序,其中其他用戶通過所述社交網絡與所述應用的用戶 相關。
16. 如權利要求13的計算機程序,還包括檢查所述應用的用戶的社交網絡隱私設置, 其確定所述用戶的信息是否可用于通過所述應用提供給所述用戶。
17. 如權利要求14的計算機程序,還包括檢查除所述應用的用戶之外的、所述社交網絡的用戶的隱私設置,其確定其他用戶的信息是否可用于通過所述應用提供給所述應用的 用戶。
全文摘要
本發明提供了一種用于為軟件應用提供社交上下文的系統和方法。根據本發明的一個實施方式,社交網絡的用戶授權外部軟件應用訪問社交網絡中的可用信息。在此后的某時,社交網絡的用戶使用由第三方軟件開發者所設計的應用。應用針對訪問社交網絡中可用信息的許可而聯系社交網絡提供者。如果訪問被授權,則應用將來自社交網絡的信息并入其與用戶的交互中,從而為用戶與應用的交互提供社交上下文。
文檔編號G06Q10/00GK101785017SQ200880103393
公開日2010年7月21日 申請日期2008年8月14日 優先權日2007年8月15日
發明者A·丹格洛, A·斯坦恩伯格, C·奇弗, D·莫林, D·費特曼, E·扎莫雷, J·卓, J·王, M·斯利, R·桑格維 申請人:費斯布克公司