專利名稱:擴展的用戶簡檔的制作方法
擴展的用戶簡檔背景因特網(wǎng)的廣泛使用和逐漸開發(fā)已經(jīng)允許以先前不可能的方式交換信息。因特網(wǎng)已 經(jīng)允許社交網(wǎng)絡(luò)現(xiàn)在變得在線可用。社交網(wǎng)絡(luò)使用戶能夠發(fā)布信息并與他們關(guān)心的人共享 信息,例如,他們的姓名、學(xué)校、都市組、事件、活動、興趣等,并在線與其他用戶交互。例如, 諸如MySpaceTM、FacebOOkTM、0rkUtTM等商業(yè)社交網(wǎng)站現(xiàn)在是在線用戶的公共場所,尤其是在 年輕一代當(dāng)中。一般而言,社交網(wǎng)站的用戶可基于社交網(wǎng)站的能力和限制來發(fā)布并定制其簡檔。 例如,用戶可通過填寫社交網(wǎng)站提供的具體框來發(fā)布信息。此外,用戶可以重新安排如何發(fā) 布和呈現(xiàn)所輸入的信息,由此在給定商業(yè)社交網(wǎng)站的能力的情況下針對他們的個人偏好來 定制所發(fā)布的簡檔。不幸的是,用戶無法超越社交網(wǎng)站所提供的限制來定制他們的簡檔。例如,如果社 交網(wǎng)絡(luò)不提供用于輸入和發(fā)布最新結(jié)果(例如,他們的分?jǐn)?shù)和完成的等級)的輸入手段,則 希望在玩諸如例如X-Box 、PlayStation , Nintendo 等機頂控制臺游戲設(shè)備時發(fā)布該信 息的用戶無法這樣做。換言之,由給定社交網(wǎng)站呈現(xiàn)和發(fā)布的應(yīng)用程序被限于該站點的具 體實現(xiàn)并且是不可擴展的。由此,難以超越社交網(wǎng)站所提供的能力來聚集附加信息以變成 用戶簡檔的一部分。發(fā)布典型的用戶簡檔要求用戶手動輸入信息以便作為用戶簡檔的一部分來發(fā)布。 例如,用戶被要求手動輸入將作為用戶簡檔的一部分來發(fā)布的關(guān)于給定應(yīng)用程序的信息, 例如,在特定游戲中取得的等級和分?jǐn)?shù)。換言之,除了要求用戶手動輸入將由社交網(wǎng)站發(fā)布 和呈現(xiàn)的關(guān)于給定應(yīng)用程序的信息之外,不存在捕捉該信息的自動手段。此外,用戶被要求手動輸入已更新的信息以反映新進展以便更新用戶簡檔。例如, 用戶被要求手動輸入關(guān)于給定游戲的新結(jié)果(例如,完成等級4且分?jǐn)?shù)為613),以便更新先 前完成的結(jié)果(例如,完成等級3且分?jǐn)?shù)為200)。換言之,更新用戶簡檔在新信息變得可用 時手動執(zhí)行。概述提供本概述是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述并不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于限制所 要求保護的主題的范圍。出現(xiàn)了超越社交網(wǎng)站所提供的能力來擴展和聚集附加信息以變成用戶簡檔的一 部分的需求。此外,出現(xiàn)了自動捕捉信息以便由社交網(wǎng)絡(luò)作為用戶簡檔的一部分來發(fā)布和 重現(xiàn)的需求。此外,出現(xiàn)了自動更新社交網(wǎng)絡(luò)上的用戶簡檔的需求。此處所描述的是特別 用于擴展社交網(wǎng)絡(luò)上的用戶簡檔以及自動捕捉關(guān)于各種應(yīng)用程序的用戶專用數(shù)據(jù)并自動 更新用戶簡檔的技術(shù)。因此,用戶現(xiàn)在能夠超越社交網(wǎng)絡(luò)所支持的功能將他們的簡檔擴展 至應(yīng)用程序。此外,用戶現(xiàn)在免于手動輸入各種信息,包括在各種用戶專用數(shù)據(jù)變得可用時 更新它們。在一個實施例中,用戶可能希望包括他們玩特定控制臺游戲的表現(xiàn)作為用戶簡檔的一部分??山邮詹⒋鎯﹃P(guān) 于應(yīng)用程序(例如,控制臺游戲)的用戶專用數(shù)據(jù)(例如,諸如 完成的等級和分?jǐn)?shù)等用戶表現(xiàn))。用于應(yīng)用程序的模板也可由該應(yīng)用程序(例如,控制臺視 頻游戲)發(fā)送并由服務(wù)器接收。模板可用于根據(jù)用戶的審美偏好來定制用戶專用數(shù)據(jù)???以理解,雖然用戶專用數(shù)據(jù)可以經(jīng)常改變,但模板是相對靜態(tài)的并且不改變,除非用戶改變 模板。用戶專用數(shù)據(jù)可基于模板來定制并作為用戶的擴展簡檔的一部分來添加。由此, 用戶簡檔被擴展成包括用戶選擇的應(yīng)用程序。可以理解,根據(jù)一個實施例,用戶專用數(shù)據(jù)還 可基于用戶的地理位置來定制。例如,如果用戶在西班牙,則包括關(guān)于應(yīng)用程序的用戶專用 數(shù)據(jù)的用戶簡檔或用戶簡檔的一部分可以用西班牙語來定制和呈現(xiàn)??梢岳斫猓谝粋€實 施例中,可以在擴展用戶簡檔之前認(rèn)證用戶??梢岳斫?,已更新的用戶專用數(shù)據(jù)和/或模板 可以在它們變得可用時由應(yīng)用程序推送。由此,此處所描述的技術(shù)提供了一種擴展社交網(wǎng)絡(luò)中的用戶簡檔的方法。此外,可 以自動提供用戶專用信息以便作為用戶簡檔的一部分來重現(xiàn)。此外,用戶專用信息可基于 用戶的審美偏好和/或地理位置來自動更新和定制。結(jié)果,還可改進服務(wù)質(zhì)量和頁面加載 時間。附圖簡述合并在本說明書中并形成其一部分的附圖示出了各個實施例,并且與說明書一起 用于解釋它們的原理
圖1示出了用于實現(xiàn)一實施例的示例性計算系統(tǒng)環(huán)境的框圖。圖2示出了根據(jù)一實施例的用于擴展用戶簡檔的示例性系統(tǒng)的框圖。圖3示出了根據(jù)一實施例的用于擴展用戶簡檔的示例性過程的流程圖。圖4示出了根據(jù)一實施例的用于更新用戶簡檔的示例性過程的流程圖。圖5示出了根據(jù)一實施例的用于更新用戶簡檔的數(shù)據(jù)流的示例性圖示。詳細描述現(xiàn)將對附圖中示出了其各個示例的所要求保護的主題的各實施例作出詳細參考。 盡管將結(jié)合各實施例來描述本發(fā)明,但可以理解,其并不旨在將所要求保護的主題限于這 些實施例。相反,所要求保護的主題旨在涵蓋可被包括在權(quán)利要求書所定義的所要求保護 的主題的精神和范圍內(nèi)的替換、修改和等效技術(shù)方案。此外,在本發(fā)明的詳細描述中,闡明 了眾多具體細節(jié)以提供對所要求保護的主題的全面理解。然而,本領(lǐng)域普通技術(shù)人員顯然 可以理解,無須這些具體細節(jié)也可以實現(xiàn)所要求保護的主題。在其它情況下,未詳細描述公 知的方法、過程、組件和電路以免不必要地使所要求保護的主題的各方面顯得晦澀難懂。以下本詳細描述的某些部分按照過程、邏輯塊、處理、和對計算機或數(shù)字系統(tǒng)存儲 器中的數(shù)據(jù)位的操作的其它符號表示來呈現(xiàn)。這些描述和表示是數(shù)據(jù)處理領(lǐng)域技術(shù)人員用 來將其工作的實質(zhì)最有效地傳達給本領(lǐng)域的其他技術(shù)人員的手段。過程、邏輯塊、處理等在 此處且通常被認(rèn)為是導(dǎo)致所需結(jié)果的自相一致的步驟或指令的序列。步驟是需要對物理量 的物理操縱的那些步驟。盡管并非必須,但這些物理操縱通常采用能在計算機系統(tǒng)或類似 的電子計算系統(tǒng)中被存儲、傳輸、組合、比較、或以其它方式操縱的電或磁信號的形式。出 于方便的原因,并參考常見用法,這些信號被稱為參考所要求保護的主題的位、值、元素、符 號、字符、項、數(shù)字等。
然而,應(yīng)當(dāng)記住,所有這些術(shù)語應(yīng)被解釋為涉及物理操縱和物理量,且僅僅是方便 的標(biāo)記并應(yīng)考慮到本領(lǐng)域通常使用的術(shù)語來進一步解釋。如從此處的討論中清楚的,除非 具體地另外指明,否則可以理解,貫穿本實施例的討論,利用諸如“確定”或“輸出”或“發(fā)送” 或“記錄”或“定位”或“存儲”或“顯示”或“接收”或“識別”或“利用”或“生成”或“提供” 或“訪問”或“檢查”或“通知”或“傳遞”或“發(fā)送”或“擴展”或“存儲”或“呈現(xiàn)”或“認(rèn)證” 或“定制”等術(shù)語的討論涉及操縱和變換數(shù)據(jù)的計算機系統(tǒng)的或類似的電子計算設(shè)備的動 作和處理。數(shù)據(jù)被表示為計算機系統(tǒng)的寄存器和存儲器內(nèi)的物理(電子)量并被變換成計 算機系統(tǒng)存儲器或寄存器或其它此類信息存儲、傳輸或顯示設(shè)備內(nèi)類似地被表示為物理量 的其它數(shù)據(jù)。概覽出現(xiàn)了超越社交網(wǎng)站所提供的能力來擴展和聚集附加信息以變成用戶簡檔的一 部分的需求。此外,出現(xiàn)了自動捕捉信息以便由社交網(wǎng)絡(luò)作為用戶簡檔的一部分來發(fā)布和 重現(xiàn)的需求。此外,出現(xiàn)了自動更新社交網(wǎng)絡(luò)上的用戶簡檔的需求。此處所描述的是特別 用于擴展社交網(wǎng)絡(luò)上的用戶簡檔以及自動捕捉關(guān)于各種應(yīng)用程序的用戶專用數(shù)據(jù)并自動 更新用戶簡檔的技術(shù)。因此,用戶現(xiàn)在能夠超越社交網(wǎng)絡(luò)所支持的功能將他們的簡檔擴展 至應(yīng)用程序。此外,用戶現(xiàn)在免于手動輸入各種信息,包括在各種用戶專用數(shù)據(jù)變得可用時 更新它們。在一個實施例中,接收可以與應(yīng)用程序相關(guān)的用戶專用數(shù)據(jù)。例如,用戶在玩控制 臺游戲時的表現(xiàn)可發(fā)自控制臺視頻游戲并由服務(wù)器接收。用戶表現(xiàn)可以是例如完成的等級 和分?jǐn)?shù)。在該示例中,用戶可能希望包括玩控制臺游戲時的表現(xiàn)作為用戶簡檔的一部分。由 此,接收到的用戶專用數(shù)據(jù)可供在用戶簡檔中重現(xiàn)和集成。可以理解,用戶專用數(shù)據(jù)可以按 標(biāo)記語言格式(例如,可擴展標(biāo)記語言(XML))接收??纱鎯τ脩魧S脭?shù)據(jù)。用于應(yīng)用程序的模板也可由該應(yīng)用程序(例如,控制臺視頻游戲)發(fā)送并由服務(wù) 器接收。模板可用于根據(jù)用戶的審美偏好來定制用戶專用數(shù)據(jù)??梢岳斫?,雖然用戶專用 數(shù)據(jù)可以經(jīng)常改變,但模板是相對靜態(tài)的并且不改變,除非用戶改變模板。換言之,模板對 于應(yīng)用程序的許多用戶而言可以是通用且公共的??梢源鎯δ0逡怨┖罄m(xù)使用。用戶專用數(shù)據(jù)可基于模板來定制并作為用戶的擴展簡檔的一部分來添加。由此, 用戶簡檔被擴展成包括用戶所選應(yīng)用程序??梢蕴峁┒ㄖ频挠脩魧S脭?shù)據(jù)以便作為用戶簡 檔的一部分來重現(xiàn),由此擴展用戶簡檔。可以理解,顯示器,例如液晶顯示器(LCD)可以呈 現(xiàn)定制的用戶專用數(shù)據(jù)??梢岳斫猓鶕?jù)一個實施例,用戶專用數(shù)據(jù)還可基于用戶的地理位置來定制。例 如,如果用戶在西班牙,則包括關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)的用戶簡檔或用戶簡檔的一 部分可以用西班牙語來定制和呈現(xiàn)。類似地,如果用戶在說英語的國家,則包括關(guān)于應(yīng)用程 序的用戶專用數(shù)據(jù)的用戶簡檔或用戶簡檔的一部分可以用英語來定制和呈現(xiàn)。在一個實施例中,可以在擴展用戶簡檔之前認(rèn)證用戶??梢岳斫?,已更新的用戶專 用數(shù)據(jù)和/或模板可以在它們變得可用時由應(yīng)用程序推送。例如,一旦用戶完成控制臺游 戲的新等級,新用戶專用數(shù)據(jù)就可被推送到社交網(wǎng)絡(luò)上以使得能夠更新用戶簡檔??梢岳?解,在更新用戶簡檔之前,可通過認(rèn)證用戶來確認(rèn)用戶的身份。模板可以不像用戶專用數(shù)據(jù) 那樣頻繁地改變。由此,可以存儲模板并且一旦推送新用戶專用數(shù)據(jù),就使用模板來定制已更新的用戶專用數(shù)據(jù)。然而,可以理解,一旦接收到新模板,該新模板就可替換舊模板,以使 得用戶專用數(shù)據(jù),無論新或舊,都可根據(jù)用戶審美偏好來基于新模板定制和呈現(xiàn)。由此,此處所描述的技術(shù)提供了一種用于擴展社交網(wǎng)絡(luò)中的用戶簡檔的方法。此 外,可以自動提供用戶專用信息以便作為用戶簡檔的一部分來重現(xiàn)。此外,用戶專用信息可 基于用戶的審美偏好和/或地理位置來自動更新和定制。示例操作環(huán)境參考圖1,用于實現(xiàn)各實施例的示例性系統(tǒng)包括通用計算系統(tǒng)環(huán)境,如計算系統(tǒng)環(huán) 境100。計算系統(tǒng)環(huán)境100可包括但不限于服務(wù)器、臺式計算機、膝上型計算機、圖形輸入 板PC、移動設(shè)備和智能電話。在一基本配置中,計算系統(tǒng)環(huán)境100通常包括至少一個處理單 元102和存儲器104。取決于計算系統(tǒng)環(huán)境的確切配置和類型,存儲器104可以是易失性的 (諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。該基本配置在圖1中 由虛線106來例示。系統(tǒng)存儲器104可以特別包括操作系統(tǒng)IlS(OS)、應(yīng)用程序120和內(nèi)容管理器。 內(nèi)容管理器122可以方便管理公共、訪問受限的、和隱私內(nèi)容,例如網(wǎng)站、家庭相冊、財務(wù)文 檔、視頻游戲中的成就等。內(nèi)容管理器122還可包括用戶內(nèi)容接收器124,該用戶內(nèi)容接收 器處理對關(guān)于給定應(yīng)用程序的用戶專用數(shù)據(jù)(例如,控制臺視頻游戲中的用戶表現(xiàn))的接 收和存儲??刂婆_視頻游戲可以是X-B0XTM、PlayStati0nTM、Nintend0TM等。此外,應(yīng)用程序 可包括任何應(yīng)用程序,例如照片管理器、新聞更新等。內(nèi)容管理器122還可接收用于各種應(yīng) 用程序的模板并將這些模板存儲在應(yīng)用程序模板接收器126中。應(yīng)用程序模板接收器存儲 可以是用于應(yīng)用程序的通用模板的模板,該通用模板基于用戶的審美偏好來定制用戶專用 內(nèi)容。內(nèi)容管理器122還可包括本地化處理器128,該本地化處理器處理關(guān)于用戶的地理位 置的信息,例如,當(dāng)用戶居住在西班牙時,內(nèi)容用西班牙語發(fā)布,等等。簡檔處理器130可用 于定制用戶專用數(shù)據(jù)以便作為用戶簡檔的一部分來呈現(xiàn)。定制的用戶專用數(shù)據(jù)可以基于存 儲在用戶內(nèi)容接收器124、應(yīng)用程序模板接收器126和本地化處理器128中的信息。另外,計算系統(tǒng)環(huán)境100還可具有附加的特征/功能。例如,計算系統(tǒng)環(huán)境100還 可包含附加存儲(可移動和/或不可移動),包括但不限于磁或光盤或磁帶。這樣的附加存 儲在圖1中由可移動存儲108和不可移動存儲110示出。計算機存儲介質(zhì)包括以用于存儲 諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等的任何方法或技術(shù)實現(xiàn)的易失性 和非易失性、可移動和不可移動介質(zhì)。存儲器104、可移動存儲108和不可移動存儲110都 是計算機存儲介質(zhì)的示例。計算機存儲介質(zhì)包括,但不限于,RAM、R0M、EEPR0M、閃存或其它 存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它 磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算系統(tǒng)環(huán)境100訪問的任何其它介質(zhì)。 任何這樣的計算機存儲介質(zhì)都可以是計算系統(tǒng)環(huán)境100的一部分。計算系統(tǒng)環(huán)境100還可包含允許其與其它設(shè)備進行通信的通信連接112。通信連 接112是通信介質(zhì)的一個示例。通信介質(zhì)通常以諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信 號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù) 語“已調(diào)制數(shù)據(jù)信號”指的是其一個或多個特征以在信號中編碼信息的方式被設(shè)定或更改 的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及諸如 聲學(xué)、RF、紅外線及其他無線介質(zhì)之類的無線介質(zhì)。如此處所使用的術(shù)語“計算機可讀介質(zhì)”包括存儲介質(zhì)和通信介質(zhì)兩者。通信連接112可允許計算系統(tǒng)環(huán)境100通過各種網(wǎng)絡(luò)類型來通信,包括但不限于 藍牙、以太網(wǎng)、Wi-fi、紅外數(shù)據(jù)關(guān)聯(lián)(IrDA)、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、諸如因特網(wǎng) 等廣域網(wǎng)(WAN)、串行和通用串行總線(USB)??梢岳斫猓ㄐ胚B接112連接到的各種網(wǎng)絡(luò)類 型可以運行多種網(wǎng)絡(luò)協(xié)議,包括但不限于傳輸擴展協(xié)議(TCP)、網(wǎng)際協(xié)議(IP)、實時傳輸 協(xié)議(RTP)、實時傳輸控制協(xié)議(RTCP)、文件傳輸協(xié)議(FTP)以及超文本傳輸協(xié)議(HTTP)。計算系統(tǒng)環(huán)境100還可具有輸入設(shè)備114,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸 摸輸入設(shè)備、遙控器等。還可包括輸出設(shè)備116,諸如顯示器、揚聲器等。所有這些設(shè)備在本 領(lǐng)域是眾知的并且不必在此詳細討論。示例系統(tǒng)以下討論闡述了本發(fā)明的用于網(wǎng)絡(luò)通信管理的技術(shù)系統(tǒng)的細節(jié)。圖2示出了本發(fā) 明的技術(shù)的各實施例所使用的示例組件。系統(tǒng)200包括在各實施例中由處理器在計算機可 讀和計算機可執(zhí)行指令的控制下實現(xiàn)的各種組件或模塊。計算機可讀和計算機可執(zhí)行指令 駐留在例如諸如圖1的計算機可使用存儲器104、可移動存儲108和/或不可移動存儲110 等數(shù)據(jù)存儲特征中。圖2示出了根據(jù)一實施例的用于擴展用戶簡檔的示例性系統(tǒng)的框圖。系統(tǒng)200 可包括用戶內(nèi)容接收器模塊210、應(yīng)用程序模板模塊220、本地化處理器模塊230、認(rèn)證模塊 240、應(yīng)用程序編程接口(API)處理器250、以及簡檔處理器260。根據(jù)一個實施例,系統(tǒng)200通過應(yīng)用程序(例如,X-Box 視頻游戲)接收用戶專 用數(shù)據(jù)(例如完成的分?jǐn)?shù)和等級)??梢岳斫猓?dāng)應(yīng)用程序由用戶安裝以啟動發(fā)布模型時, 可以存在對應(yīng)用程序提供者的可選的調(diào)用?;谠摽蛇x的調(diào)用,可以獲取各種信息,例如特 定用戶、關(guān)于將要發(fā)布的信息的用戶偏好、可用于API的令牌以及地理位置。還可理解,各 種示例性實施例將X-BoxTM視頻游戲作為應(yīng)用程序的示例來引用。然而,各實施例不應(yīng)被 解釋為限于X-Box 視頻游戲,因為X-Box 視頻游戲是作為示例來提供的。例如,其他應(yīng)用 程序可包括例如PlayStati0nTM、Nintend0TM、照片管理器等其他視頻控制臺游戲和/或諸如 照片管理器、新聞更新管理器等非視頻控制臺游戲應(yīng)用程序。由此,對X-Box 和/或視頻 游戲控制臺的使用是示例性的并且不應(yīng)被解釋為限制此處所呈現(xiàn)的實施例的范圍。此外,系統(tǒng)200可接收基于用戶的審美偏好來定制用戶專用數(shù)據(jù)的模板。由此,當(dāng) 正在呈現(xiàn)用戶簡檔中涉及應(yīng)用程序的部分時,用戶專用數(shù)據(jù)可基于模板來定制。模板在使 用相同應(yīng)用程序的許多用戶當(dāng)中可以是通用的。用戶專用數(shù)據(jù)還可基于用戶的地理位置 來定制,例如,如果用戶居住在西班牙,則用戶簡檔中涉及應(yīng)用程序的部分用西班牙語來呈 現(xiàn)。可以理解,用戶專用數(shù)據(jù)和/或模板可具有標(biāo)記語言格式,例如可擴展標(biāo)記語言(XML)、 超文本標(biāo)記語言(HTML)、可擴展HTML (XHTML)等。在一個實施例中,API處理器250可用于處理各種AIP調(diào)用。例如,API處理器250 可處理更新用戶專用數(shù)據(jù)的API調(diào)用??梢岳斫?,API調(diào)用可以在對用戶專用數(shù)據(jù)的更新 可用時接收。例如,用戶專用數(shù)據(jù)可由應(yīng)用程序(例如,X-Box 游戲)推送到系統(tǒng)200。可 以理解,推送數(shù)據(jù)可使用各種方法,例如代表性狀態(tài)傳輸(REST)樣式程序API調(diào)用來實現(xiàn)。 API處理器250可以類似地處理更新用于基于用戶的審美偏好來定制用戶簡檔中的用戶專 用數(shù)據(jù)的模板的API調(diào)用。
在一個實施例中,當(dāng)API處理器250接收到更新用戶專用數(shù)據(jù)的API調(diào)用時,認(rèn)證 模塊240可以認(rèn)證用戶和/或正在接收的用戶專用數(shù)據(jù)與其相關(guān)的應(yīng)用程序。例如,當(dāng)接 收到該API調(diào)用時,認(rèn)證模塊240可認(rèn)證用戶以確認(rèn)該用戶的身份并且該用戶已同意更新 作為用戶簡檔的一部分的用戶專用數(shù)據(jù)。類似地,認(rèn)證模塊240可認(rèn)證應(yīng)用程序以確保用 戶專用數(shù)據(jù)的格式符合API標(biāo)準(zhǔn)。在認(rèn)證后,用戶內(nèi)容接收器模塊210可接收并存儲新提供的用戶專用數(shù)據(jù)。簡檔 處理器260可使用專用專用數(shù)據(jù)和模板來呈現(xiàn)該信息作為用戶簡檔的一部分。例如,簡檔 處理器260可通過使用從應(yīng)用程序模板模塊220接收到的模板來定制從API處理器250和 /或用戶內(nèi)容接收器模塊210接收到的新提供的用戶專用數(shù)據(jù)。由此,定制的用戶專用數(shù)據(jù) 可作為用戶簡檔的一部分來呈現(xiàn)。換言之,簡檔處理器260可使用來自應(yīng)用程序模板模塊 220的模板來定制接收到的用戶專用數(shù)據(jù)并集成該定制的用戶專用數(shù)據(jù)作為用戶簡檔的一 部分??梢岳斫?,模板可能已經(jīng)在接收到已更新的用戶專用數(shù)據(jù)之前存儲。然而,可以理 解,對模板的更新可以按與接收用戶專用數(shù)據(jù)的方式類似的方式接收。模板還可以存儲在 應(yīng)用程序模板模塊220中以供后續(xù)使用??梢岳斫猓啓n處理器模塊260可使用API處理 器模塊250來將響應(yīng)發(fā)回應(yīng)用程序。響應(yīng)可以是簡檔已被成功擴展和/或更新并且準(zhǔn)備好 重現(xiàn)的信號??梢岳斫?,與模板相比,用戶專用數(shù)據(jù)可以頻繁改變。例如,每一次用戶啟動應(yīng)用 程序,例如X-BoxTM視頻游戲,用戶專用數(shù)據(jù)可以改變,例如完成新階段和新分?jǐn)?shù)。相比而 言,模板對于利用相同應(yīng)用程序的許多用戶而言可以是通用的。還可以理解,可以存儲模板 以便在稍后呈現(xiàn)用戶簡檔時使用,只要該模板保持不變。可以理解,用戶專用數(shù)據(jù)還可基于用戶的地理位置來定制。例如,本地化處理器模 塊230可允許基于用戶的地理位置(例如,地點)來本地化來自模板和/或用戶專用數(shù)據(jù) 的串、文本和/或圖像。在一個示例性實施例中,當(dāng)用戶居住在西班牙時,用戶專用數(shù)據(jù)和 /或模板包括定義資源名稱和本地化資源值的一組名值對,以便將西班牙標(biāo)識為地理位置。 由此,可使用西班牙語來呈現(xiàn)包括作為用戶簡檔的一部分的用戶專用數(shù)據(jù)和模板的應(yīng)用程 序。示例操作以下討論詳細闡述了用于內(nèi)容管理的本發(fā)明技術(shù)的操作。參考圖3和4,流程圖 300和400各自示出了本發(fā)明技術(shù)的各實施例所使用的示例框。流程圖300和400包括在 各實施例中由處理器在計算機可讀和計算機可執(zhí)行指令的控制下實現(xiàn)的各種過程。計算機 可讀和計算機可執(zhí)行指令駐留在例如諸如圖1的計算機可使用存儲器104、可移動存儲108 和/或不可移動存儲110等數(shù)據(jù)存儲特征中?,F(xiàn)在參考圖3,示出了根據(jù)一實施例的用于擴展用戶簡檔的示例性過程的流程圖 300。用戶希望發(fā)布關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)作為用戶簡檔的一部分。例如,用戶可能 希望發(fā)布關(guān)于X-BoxTM視頻游戲的最近完成的階段和對應(yīng)的分?jǐn)?shù)。在步驟310,可認(rèn)證用戶 以確保應(yīng)用程序(例如,X-BoxTM視頻游戲)所提供的信息基于來自該用戶的請求并且該 用戶已同意發(fā)布該信息作為用戶簡檔的一部分。在認(rèn)證用戶后,在步驟320,可接收關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)。例如,用戶專用數(shù)據(jù)可以是由用戶在X-BoxTM視頻游戲中完成的等級和分?jǐn)?shù)??梢岳斫猓脩魧S?數(shù)據(jù)可具有標(biāo)記語言格式,例如可擴展標(biāo)記語言(XML)、超文本標(biāo)記語言(HTML)、可擴展 HTML (XHTML)等。還可理解,接收到的用戶專用數(shù)據(jù)可以發(fā)自應(yīng)用程序并由API處理器模 塊250接收。用戶專用數(shù)據(jù)可以存儲在用戶內(nèi)容接收器模塊210處以供稍后使用。由此, 用戶專用數(shù)據(jù)還可從用戶內(nèi)容接收器模塊210接收。在步驟330,接收用于關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)的模板。模板可以是基于用 戶的審美偏好來定制用戶專用數(shù)據(jù)的通用模板。在一個實施例中,模板可以是對于多個用 戶的通用模板,而用戶專用數(shù)據(jù)是特定于每一個用戶的。例如,模板可基于特定字體、背景 圖像、背景顏色等來定制用戶專用數(shù)據(jù),以便將用戶專用數(shù)據(jù)定制成具有特定“外觀和感 覺”。模板可具有標(biāo)記語言格式,例如可擴展標(biāo)記語言(XML)、超文本標(biāo)記語言(HTML)、可擴 展HTML(XHTML)等??梢岳斫?,模板可由API處理器模塊250接收并存儲在應(yīng)用程序模板 模塊220處以供后續(xù)使用。由此,模板還可以在存儲模板后從應(yīng)用程序模塊220接收??梢岳斫?,即使步驟330被描述為在步驟320之后,但該流程的次序可以是不同 的。例如,首先在步驟330,可接收用于關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)的模板,并且然后在步 驟320,可接收關(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)。由此,所述流程圖的次序不應(yīng)被解釋為限制 各實施例的范圍。在步驟340,可確定用戶的地理位置。例如,本地化處理器模塊230可允許基于用 戶的地理位置來本地化來自模板和/或用戶專用數(shù)據(jù)的串、文本和/或圖像。在一個示例 性實施例中,當(dāng)用戶居住在西班牙時,用戶專用數(shù)據(jù)和/或模板包括定義資源名稱和本地 化資源值的一組名值對,以便將西班牙標(biāo)識為地理位置。由此,可使用西班牙語來呈現(xiàn)用戶 簡檔中包括包含用戶專用數(shù)據(jù)和模板的應(yīng)用程序的部分。在步驟350,可存儲接收到的信息。例如,用戶專用數(shù)據(jù)可以存儲在用戶內(nèi)容接收 器模塊210中,并且模板(如果是已更新的模板的話)可以存儲在應(yīng)用程序模板模塊220 中。由此,已更新的模板可以替換原始模板。在步驟360,可基于接收到的信息來擴展用戶簡檔。例如,用戶簡檔現(xiàn)在可包括應(yīng) 用程序(例如,X-BoxTM視頻游戲)以及用戶專用數(shù)據(jù)(例如,最近完成的等級和對應(yīng)的分 數(shù))??梢岳斫猓谝粋€實施例中,簡檔處理器260可使用模板來基于用戶的審美偏好定制 接收到的用戶專用數(shù)據(jù)。還可以理解,簡檔處理器260還可基于用戶的場所來定制用戶專 用數(shù)據(jù)。簡檔處理器260可將響應(yīng)發(fā)回應(yīng)用程序,例如X-BoxTM視頻游戲,通知該應(yīng)用程序 用戶簡檔已經(jīng)被成功更新和/或擴展并且該用戶簡檔準(zhǔn)備好重現(xiàn)。在步驟365,提供包括應(yīng)用程序的擴展的用戶簡檔以便重現(xiàn)。例如,擴展的用戶簡 檔可由簡檔處理器260提供給用戶以便重現(xiàn)。在步驟370,擴展的用戶簡檔可任選地在顯示 器,例如液晶顯示器(IXD)上呈現(xiàn)??梢栽趯τ脩魧S脭?shù)據(jù)和/或模板的更新可用時將更新數(shù)據(jù)推送到系統(tǒng)200。例 如,當(dāng)已更新的用戶專用數(shù)據(jù)可用時,用戶專用數(shù)據(jù)可通過使用代表性狀態(tài)傳輸(REST)樣 式程序API調(diào)用來推送。當(dāng)更新可用時,在步驟380,可認(rèn)證用戶的身份。例如,認(rèn)證確保用 戶已經(jīng)同意并且已經(jīng)授權(quán)用推送用戶專用內(nèi)容的應(yīng)用程序來更新用戶簡檔??梢岳斫?,認(rèn) 證還可包括認(rèn)證應(yīng)用程序以及正在推送的數(shù)據(jù)的一致性。當(dāng)用戶通過認(rèn)證時,在步驟390,可接收已更新的信息以更新數(shù)據(jù)。例如,當(dāng)更新信息是關(guān)于用戶專用數(shù)據(jù)的時候,已更新的用戶專用數(shù)據(jù)替換舊用戶專用數(shù)據(jù)。然后可以存 儲更新信息以供后續(xù)使用??梢岳斫?,模板可以按類似的方式更新?,F(xiàn)在參考圖4,示出了根據(jù)一實施例的用于更新用戶簡檔的示例性過程的流程圖 400。在步驟410,系統(tǒng)200可接收更新用戶專用數(shù)據(jù)的API調(diào)用。例如,API調(diào)用可以在對 用戶專用數(shù)據(jù)的更新可用時接收,此時作出API調(diào)用的應(yīng)用程序?qū)⒃摳峦扑偷较到y(tǒng)200。 用戶專用數(shù)據(jù)可使用代表性狀態(tài)傳輸(REST)樣式程序API調(diào)用來推送。在步驟420,認(rèn)證用戶以驗證API調(diào)用來自授權(quán)的應(yīng)用程序和授權(quán)的用戶。在步驟 430,可以在認(rèn)證用戶時訪問服務(wù)API。由此,在步驟440,可通過使用服務(wù)API來生成和更 新用戶專用數(shù)據(jù),例如,提供元數(shù)據(jù)和用戶設(shè)置并且接收用戶專用數(shù)據(jù)并更新舊的用戶專 用數(shù)據(jù)。在步驟450,可以存儲已更新的用戶專用數(shù)據(jù)以供后續(xù)作為用戶簡檔的一部分來 使用和重現(xiàn)??梢岳斫猓脩魧S脭?shù)據(jù)可具有標(biāo)記語言格式,例如可擴展標(biāo)記語言(XML)、超 文本標(biāo)記語言(HTML)、可擴展HTML (XHTML)等。可任選地,在步驟460,API處理器可回頭 響應(yīng)作出API調(diào)用的應(yīng)用程序接收到的信息已用于更新用戶專用數(shù)據(jù)并且新信息可供作 為用戶簡檔的一部分來重現(xiàn)。已更新的信息(例如,已更新的用戶專用數(shù)據(jù))以及來自應(yīng)用程序模板模塊220 的模板可由簡檔處理器260用來基于用戶的審美偏好定制經(jīng)更新的用戶的用戶簡檔。在步 驟470,可以提供定制的已更新的用戶專用數(shù)據(jù)以供作為用戶簡檔的一部分來重現(xiàn)??梢岳?解,簡檔處理器260還可使用本地化處理器模塊230來根據(jù)用戶的地理位置來本地化定制 的用戶專用數(shù)據(jù)。例如,如果用戶居住在意大利,則定制的用戶專用數(shù)據(jù)還可被定制成用意 大利語重現(xiàn)。在步驟480,可任選地呈現(xiàn),例如使用IXD顯示器來呈現(xiàn)已更新的用戶簡檔。可以理解,可以使用類似的流程圖來更新模板。已更新的模板隨后可以存儲在應(yīng) 用程序模板模塊220中以供稍后使用?,F(xiàn)在參考圖5,示出了根據(jù)一實施例的用于更新用戶簡檔的數(shù)據(jù)流的示例性圖示。 在步驟508,從應(yīng)用程序,例如X-BoxTM視頻游戲,接收API調(diào)用。API調(diào)用可以在對用戶專 用數(shù)據(jù)的更新可用,例如完成新等級和分?jǐn)?shù)時接收。API調(diào)用可以是推送用戶專用數(shù)據(jù)的 代表性狀態(tài)傳輸(REST)樣式程序API調(diào)用。可以理解,API調(diào)用可包括REST API統(tǒng)一資 源定位符(URL)、參數(shù)和委托令牌。API前端510接收API調(diào)用并發(fā)送查詢以檢查API訪問 512。應(yīng)用程序認(rèn)證平臺520接收該查詢以檢查API訪問512。應(yīng)用程序認(rèn)證平臺520 可發(fā)送查詢以訪問來自存儲530的元數(shù)據(jù)和用戶設(shè)置522,例如應(yīng)用程序標(biāo)識、用戶調(diào)用者 標(biāo)識(CID)。響應(yīng)于該查詢,存儲530提供元數(shù)據(jù)和用戶設(shè)置532,例如應(yīng)用程序元數(shù)據(jù)、用 戶專用數(shù)據(jù)等?;诮邮盏降脑獢?shù)據(jù)和用戶設(shè)置532,應(yīng)用程序認(rèn)證平臺520決定是否應(yīng)將 訪問權(quán)授予作出API調(diào)用的應(yīng)用程序。訪問結(jié)果524被傳遞至API前端510。如果授予訪問權(quán),則API前端510將API調(diào)用514查詢傳送至API后端540。例 如,API調(diào)用514可以是調(diào)用服務(wù)API,并且包括API URL、參數(shù)、用戶專用數(shù)據(jù)、模板、用戶 的場所、應(yīng)用程序標(biāo)識、用戶CID、護照唯一標(biāo)識符(PUID)等。由此,API后端540可發(fā)送查 詢以通過將更新信息存儲在存儲530中來更新信息542,例如用戶專用數(shù)據(jù)。包括用戶專用 數(shù)據(jù)的更新的結(jié)果,例如已更新的結(jié)果538可被發(fā)回API后端540。API后端540可將API響應(yīng)544發(fā)送到API前端510。API前端510可任選地通過發(fā)送API調(diào)用響應(yīng)516來回頭 響應(yīng)應(yīng)用程序。API調(diào)用響應(yīng)516可以是信息(例如,用戶專用數(shù)據(jù))已被更新并且已更新 的用戶簡檔可供作為用戶簡檔的一部分來重現(xiàn)的指示??梢岳斫?,一旦更新了信息(例如,用戶專用數(shù)據(jù)),簡檔處理器260就可更新簡 檔,如上所述。由此,提供已更新的簡檔以便重現(xiàn)并且可使用顯示器來呈現(xiàn)該簡檔。在一個 實施例中,已更新的用戶專用數(shù)據(jù)基于模板來定制以便根據(jù)用戶的審美偏好來提供應(yīng)用程 序的“外觀和感覺”。可以理解,定制的信息也可基于用戶的場所來定制,如上文中呈現(xiàn)和討 論的??梢岳斫猓脩魧S眯畔?、模板等可具有標(biāo)記語言格式,例如可擴展標(biāo)記語言 (XML)、超文本標(biāo)記語言(HTML)、可擴展HTML (XHTML)等。由此,簡檔處理器260可將標(biāo)記語 言解析成HTML并將經(jīng)解析的信息作為用戶簡檔的一部分呈現(xiàn)到查看瀏覽器。結(jié)果,用戶簡檔可以在社交網(wǎng)站中擴展。此外,可以自動提供用戶專用信息以便作 為用戶簡檔的一部分來重現(xiàn)。此外,用戶專用信息可基于用戶的審美偏好和/或地理位置 來自動更新和定制。提供所公開的各實施例的先前描述以使得本領(lǐng)域的任何技術(shù)人員能夠做出或使 用本發(fā)明。對這些實施例的各種修改對本領(lǐng)域技術(shù)人員來說是顯而易見的,且此處所定義 的一般原理可被應(yīng)用于其它實施例而不背離本發(fā)明的精神或范圍。因此,本發(fā)明不是旨在 限于本文所示的各實施例,而是按照與本文所公開的原理和新穎特征相一致的最寬范圍。
權(quán)利要求
1.一種擴展用戶簡檔的方法,所述方法包括接收與應(yīng)用程序相關(guān)的用戶專用數(shù)據(jù)(320),其中所述用戶專用數(shù)據(jù)可供在用戶簡檔 中呈現(xiàn)和集成;接收用于所述應(yīng)用程序的模板(330),其中所述模板可用于基于所述用戶的審美偏好 來定制所述用戶專用數(shù)據(jù)以生成定制的用戶專用數(shù)據(jù);基于關(guān)于所述應(yīng)用程序的所述用戶專用數(shù)據(jù)以及用于所述應(yīng)用程序的所述模板,將所 述用戶簡檔擴展成包括所述定制的用戶專用數(shù)據(jù)(360);以及基于所述擴展,提供所述用戶簡檔以便呈現(xiàn)(365),其中所述用戶簡檔包括所述定制的 用戶專用數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括基于所述用戶的地理位置來確定關(guān)于所述用戶的位置信息,其中所述用戶簡檔還基于 所述位置信息來定制。
3.如權(quán)利要求1所述的方法,其特征在于,所述用戶專用數(shù)據(jù)具有標(biāo)記語言格式。
4.如權(quán)利要求1所述的方法,其特征在于,還包括 存儲所述用戶專用數(shù)據(jù);以及存儲用于所述應(yīng)用程序的所述模板。
5.如權(quán)利要求1所述的方法,其特征在于,還包括 呈現(xiàn)所述用戶簡檔。
6.如權(quán)利要求1所述的方法,其特征在于,還包括 認(rèn)證所述用戶。
7.如權(quán)利要求1所述的方法,其特征在于,所述模板具有標(biāo)記語言格式。
8.如權(quán)利要求1所述的方法,其特征在于,還包括接收對關(guān)于所述應(yīng)用程序的所述用戶專用數(shù)據(jù)的更新;以及基于對所述用戶專用數(shù)據(jù)的所述更新,提供包括對基于所述模板來定制的所述用戶專 用數(shù)據(jù)的所述更新的已更新的用戶簡檔,其中所述已更新的用戶簡檔可供呈現(xiàn)。
9.如權(quán)利要求8所述的方法,其特征在于,還包括 存儲對所述用戶專用數(shù)據(jù)的所述更新。
10.如權(quán)利要求1所述的方法,其特征在于,還包括 接收對用于所述應(yīng)用程序的所述模板的更新;以及基于對所述模板的所述更新,提供包括基于對所述模板的所述更新來定制的所述專用 數(shù)據(jù)的已更新的用戶簡檔,其中所述已更新的用戶簡檔可供呈現(xiàn)。
11.如權(quán)利要求10所述的方法,其特征在于,還包括 存儲對所述模板的所述更新。
12.如權(quán)利要求1所述的方法,其特征在于,還包括接收更新與所述應(yīng)用程序相關(guān)的所述用戶專用數(shù)據(jù)的應(yīng)用程序編程接口(API)調(diào)用, 其中對所述用戶專用數(shù)據(jù)的更新可供在所述用戶簡檔中呈現(xiàn)和集成,其中所述更新可用于 產(chǎn)生已更新的用戶專用數(shù)據(jù); 認(rèn)證所述用戶;響應(yīng)于所述認(rèn)證,存儲所述已更新的用戶專用數(shù)據(jù);基于所述已更新的用戶專用數(shù)據(jù)和用于所述應(yīng)用程序的所述模板來生成已更新的用 戶簡檔,其中所述模板基于所述用戶的審美偏好來定制所述已更新的用戶專用數(shù)據(jù)以生成 已更新的定制的用戶專用數(shù)據(jù);以及提供所述已更新的用戶簡檔,其中所述已更新的用戶簡檔可供呈現(xiàn)。
13.如權(quán)利要求12所述的方法,其特征在于,所述方法還包括 還基于所述用戶的地理位置來定制所述已更新的用戶專用數(shù)據(jù)。
14.如權(quán)利要求12所述的方法,其特征在于,所述已更新的用戶專用數(shù)據(jù)具有可擴展 標(biāo)記語言(XML)格式。
15.如權(quán)利要求12所述的方法,其特征在于,所述方法還包括 呈現(xiàn)所述已更新的用戶簡檔。
全文摘要
一種擴展用戶簡檔的方法(300)。接收(320)并存儲與應(yīng)用程序相關(guān)的用戶專用數(shù)據(jù)以便與用戶簡檔集成。接收(330)并存儲用于該應(yīng)用程序的模板。該模板基于用戶的審美偏好來定制用戶專用數(shù)據(jù)以生成定制的用戶專用數(shù)據(jù)?;陉P(guān)于應(yīng)用程序的用戶專用數(shù)據(jù)和用于該應(yīng)用程序的模板來擴展用戶簡檔(360)??商峁┌ǘㄖ频挠脩魧S脭?shù)據(jù)的用戶簡檔以便呈現(xiàn)(365)。可確定用戶的場所信息(例如,地理位置)以便基于該場所信息來定制用戶簡檔。用戶專用數(shù)據(jù)和/或模板可具有標(biāo)記語言格式??梢栽诳捎脮r推送對用戶專用數(shù)據(jù)和/或模板的更新(380、390)。
文檔編號G06Q50/00GK102077233SQ200980124801
公開日2011年5月25日 申請日期2009年5月23日 優(yōu)先權(quán)日2008年6月27日
發(fā)明者C·巴斯特, H·譚, J·D·J·金, J·布魯諾, R·比爾萊因 申請人:微軟公司