亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

有多個(gè)登錄的基于瀏覽器的身份的制作方法

文檔序號(hào):11851545閱讀:332來源:國知局
有多個(gè)登錄的基于瀏覽器的身份的制作方法與工藝

本申請(qǐng)是2014年4月3日提交的名為“BROWSER BASED IDENTITY WITH MULTIPLE LOGIN”的美國專利申請(qǐng)No.14/244,407的后續(xù)申請(qǐng)并要求其優(yōu)先權(quán),其通過引用合并于此。

技術(shù)領(lǐng)域

本公開一般涉及web瀏覽器技術(shù),并且尤其涉及用于web瀏覽器的身份機(jī)制。



背景技術(shù):

web瀏覽器可以保持身份并且向服務(wù)器認(rèn)證身份。但是,沒有一種系統(tǒng)提供跨不同web應(yīng)用的共同身份或者用于web應(yīng)用(可以經(jīng)由web瀏覽器容易地訪問)的多個(gè)用戶的不同身份。每次用戶訪問不同的web應(yīng)用、web服務(wù)、或網(wǎng)站,用戶都可能不得不單獨(dú)登錄。此外,用戶可以具有用于各種第三方網(wǎng)站的多個(gè)賬戶,其中每個(gè)網(wǎng)站都各自被單獨(dú)管理。例如,銀行網(wǎng)站、社交媒體服務(wù)網(wǎng)站、以及照片編輯網(wǎng)絡(luò)都可通過單獨(dú)的公司或?qū)嶓w來管理,每個(gè)公司或?qū)嶓w與瀏覽器無關(guān)(即,可將網(wǎng)站視為“第三方”)。每個(gè)第三方網(wǎng)站可能不希望單獨(dú)信任一個(gè)瀏覽器來認(rèn)證用戶。作為替代,每個(gè)第三方網(wǎng)站可能有它自己的用戶認(rèn)證方法。但是,可以證明,對(duì)于多個(gè)用戶而言很難保持不同的用戶名和密碼,以及必須向各種不同的網(wǎng)站或web應(yīng)用登錄很多次。此外,多個(gè)用戶可能希望使用相同計(jì)算機(jī),但是每個(gè)用戶對(duì)于每個(gè)網(wǎng)站或web應(yīng)用可以具有不同的證書。因此,對(duì)于系統(tǒng)和方法而言存在解決現(xiàn)有技術(shù)的不足以及提供其他新穎和創(chuàng)新的特征的需要。



技術(shù)實(shí)現(xiàn)要素:

一種方法包括:在瀏覽器中提供圖形用戶界面元素,其中所述瀏覽器提供用于所述瀏覽器的多個(gè)不同身份,所述多個(gè)不同身份中的每個(gè)身份與不同用戶相關(guān)聯(lián),所述多個(gè)不同身份中的每個(gè)身份與多個(gè)賬戶相關(guān)聯(lián);在從第一用戶接收對(duì)所述圖形用戶界面元素的選擇之后,將所述第一用戶與第一身份相匹配,所述第一身份由所述瀏覽器存儲(chǔ)并且與所述第一用戶相關(guān)聯(lián);以及在從第二用戶接收對(duì)所述圖形用戶界面元素的第二選擇之后,將所述第二用戶與第二身份相匹配,所述第二身份由所述瀏覽器存儲(chǔ)并且與所述第二用戶相關(guān)聯(lián)。

該方面的其他實(shí)施方式包括對(duì)應(yīng)的系統(tǒng)、裝置和計(jì)算機(jī)程序,所述系統(tǒng)、裝置和計(jì)算機(jī)程序被配置為執(zhí)行在計(jì)算機(jī)存儲(chǔ)設(shè)備上編碼的方法的動(dòng)作。

在各種實(shí)施方式中,該方法包括在與所述第一身份相關(guān)聯(lián)的多個(gè)計(jì)算設(shè)備之間,自動(dòng)同步與所述第一身份相關(guān)聯(lián)的數(shù)據(jù)。在一些實(shí)施方式中,該方法包括使用所述第一身份從與所述瀏覽器相關(guān)聯(lián)的web應(yīng)用獲得令牌;以及使用所述令牌向所述web應(yīng)用認(rèn)證所述第一用戶。在一些實(shí)施方式中,所述web應(yīng)用是使用基于瀏覽器的運(yùn)行時(shí)間環(huán)境直接由所述計(jì)算設(shè)備的處理器預(yù)編譯和執(zhí)行的。在一些實(shí)施方式中,所述web應(yīng)用是使用基于瀏覽器的語言被編碼的。賬戶中的至少一些可以與第三方網(wǎng)站服務(wù)相關(guān)聯(lián)。

根據(jù)另一個(gè)一般的方面,一種方法包括:在瀏覽器的chrome框架中提供圖形用戶界面元素,其中所述瀏覽器提供用于所述瀏覽器的多個(gè)不同身份,所述多個(gè)不同身份中的每個(gè)身份與不同用戶相關(guān)聯(lián);在從第一用戶接收對(duì)所述圖形用戶界面元素的選擇之后,將所述第一用戶與單個(gè)身份相匹配,所述單個(gè)身份由所述瀏覽器存儲(chǔ)并且與所述第一用戶相關(guān)聯(lián);使用所述單個(gè)身份從與所述瀏覽器相關(guān)聯(lián)的web應(yīng)用獲得令牌;以及使用所述令牌向所述web應(yīng)用認(rèn)證所述第一用戶。該方面的其他實(shí)施方式包括對(duì)應(yīng)的系統(tǒng)、裝置和計(jì)算機(jī)程序,所述系統(tǒng)、裝置和計(jì)算機(jī)程序被配置為執(zhí)行在計(jì)算機(jī)存儲(chǔ)設(shè)備上編碼的方法的動(dòng)作。

在一些實(shí)施方式中,該方法包括在與所述第一用戶的身份相關(guān)聯(lián)的多個(gè)計(jì)算設(shè)備之間,自動(dòng)同步所述單個(gè)身份。在一些實(shí)施方式中,該方法包括存儲(chǔ)與所述單個(gè)身份相關(guān)聯(lián)的令牌。在一些實(shí)施方式中,所述圖形用戶界面元素為所述第一用戶提供將賬戶與所述單個(gè)身份相關(guān)聯(lián)的選項(xiàng)。在一些實(shí)施方式中,所述單個(gè)身份與用于所述第一用戶的多個(gè)賬戶相關(guān)聯(lián),所述多個(gè)賬戶中的至少一些賬戶與第三方web服務(wù)相關(guān)聯(lián)。在一些實(shí)施方式中,所述圖形用戶界面元素為所述第二用戶提供訪問與所述瀏覽器相關(guān)聯(lián)的第二身份的選項(xiàng)。在一些實(shí)施方式中,所述第二身份包括用于所述第二用戶的多個(gè)賬戶。

在下面的附圖和描述中給出一個(gè)或多個(gè)實(shí)施方式的細(xì)節(jié)。根據(jù)描述和附圖以及根據(jù)權(quán)利要求,其他特征將顯而易見。

附圖說明

圖1是執(zhí)行與web應(yīng)用通信的瀏覽器的示例計(jì)算機(jī)系統(tǒng)的示意性框圖。

圖2是根據(jù)實(shí)施方式的用于利用有多個(gè)登錄的基于瀏覽器的身份系統(tǒng)的示例過程的流程圖。

圖3至圖13是根據(jù)實(shí)施方式可以使用的web瀏覽器的示例用戶界面。

圖14是可以執(zhí)行與web應(yīng)用通信的應(yīng)用的系統(tǒng)的框圖。

圖15是可用于實(shí)現(xiàn)圖1至圖14所述技術(shù)的計(jì)算機(jī)設(shè)備和移動(dòng)計(jì)算機(jī)設(shè)備的示例框圖。

各種附圖中相同的附圖標(biāo)記指示相同的元素。

具體實(shí)施方式

圖1圖示出示例計(jì)算機(jī)系統(tǒng)102。計(jì)算機(jī)系統(tǒng)102可包括web瀏覽器應(yīng)用110,所述web瀏覽器應(yīng)用110可以顯示包括各種標(biāo)簽的用戶界面。本文所述技術(shù)和系統(tǒng)的各種實(shí)施方式可用于為用戶保持和提供安全的瀏覽器身份。例如,可通過在游戲中保持高分以及在錄入高分時(shí)需要知道用戶是誰的web應(yīng)用(例如,web應(yīng)用140)來實(shí)現(xiàn)所述技術(shù)和系統(tǒng)。作為另一個(gè)示例,可通過與購物有關(guān)的web應(yīng)用來使用所述系統(tǒng)和方法,以避免每次用戶使用web應(yīng)用購買物品時(shí)要求瀏覽器應(yīng)用的用戶進(jìn)行登錄。作為另一個(gè)示例,博客站點(diǎn)的操作者可以使用所述系統(tǒng)和方法唯一地識(shí)別在該博客站點(diǎn)發(fā)帖子的人。博客站點(diǎn)所有者不需要存儲(chǔ)用戶名和密碼來識(shí)別可能不受歡迎的發(fā)帖者,因?yàn)槿绻┛驼军c(diǎn)被黑,那么這些用戶名和密碼可被用于闖入用戶所保持的其他賬戶,導(dǎo)致對(duì)博客站點(diǎn)所有者的反映不佳。作為另一個(gè)示例,此外可通過提供電子郵件路由的網(wǎng)站或web應(yīng)用140來使用用戶的身份。

web瀏覽器(諸如瀏覽器應(yīng)用110)由客戶端設(shè)備執(zhí)行,并且可以從遠(yuǎn)程服務(wù)器(例如,托管網(wǎng)站的遠(yuǎn)程服務(wù)器)接收代碼(例如,HTML代碼),并且還可以為了客戶端設(shè)備用戶的利益,在客戶端設(shè)備上執(zhí)行所接收的代碼。在各種實(shí)施方式中,瀏覽器應(yīng)用可以與一個(gè)或多個(gè)web應(yīng)用(例如,web應(yīng)用140)相關(guān)聯(lián)。web應(yīng)用可以是“托管應(yīng)用”或“打包應(yīng)用”。如同本文使用的,托管應(yīng)用可包括其本身包括網(wǎng)頁的網(wǎng)站的至少一部分。此外,一些web應(yīng)用可包括可能特別相關(guān)于web應(yīng)用或者特別相關(guān)于web應(yīng)用用戶的元數(shù)據(jù),以允許web應(yīng)用針對(duì)用戶執(zhí)行一些特定功能。打包應(yīng)用可以被認(rèn)為是將其代碼被捆綁的web應(yīng)用,因此用戶可以下載web應(yīng)用的所有內(nèi)容,用于通過瀏覽器執(zhí)行。打包web應(yīng)用可能不需要具有網(wǎng)絡(luò)訪問來針對(duì)用戶執(zhí)行它的功能,而是在沒有對(duì)網(wǎng)絡(luò)的訪問的情況下可以在計(jì)算設(shè)備上本地地通過瀏覽器成功地執(zhí)行。打包web應(yīng)用具有使用擴(kuò)展API的選項(xiàng),允許打包應(yīng)用改變?yōu)g覽器表現(xiàn)或看起來的方式。在各種實(shí)施方式中,web瀏覽器可包括或者被配置為與一個(gè)或多個(gè)瀏覽器擴(kuò)展互動(dòng)。在這個(gè)場境下,“瀏覽器擴(kuò)展”可包括作為可定義的整體打包或聚組在一起,并且被配置為向web瀏覽器擴(kuò)展功能的一個(gè)或多個(gè)網(wǎng)頁。瀏覽器擴(kuò)展可以是網(wǎng)頁,并且可以使用瀏覽器應(yīng)用提供給網(wǎng)頁的所有應(yīng)用編程接口(API)。瀏覽器擴(kuò)展可包括HTML、CSS、JAVASCRIPT、圖像、其他類型的文件、以及與web相關(guān)的計(jì)算機(jī)語言和代碼。因此,瀏覽器擴(kuò)展還向?yàn)g覽器提供額外功能,但是一般而言,與web應(yīng)用不同,瀏覽器擴(kuò)展幾乎不為功能提供用戶界面組件。作為替代,瀏覽器擴(kuò)展將瀏覽器的功能擴(kuò)展并且在其中查看網(wǎng)站。例如,瀏覽器擴(kuò)展可通過向地址條添加新按鈕來擴(kuò)展瀏覽器的功能,諸如始終存在的貨幣轉(zhuǎn)換器。像這樣的按鈕也可以應(yīng)用于當(dāng)前正在查看的網(wǎng)站——例如,點(diǎn)擊貨幣轉(zhuǎn)換器按鈕可將向用戶呈現(xiàn)的網(wǎng)站上的所有價(jià)格轉(zhuǎn)換為用戶選擇的貨幣。在另一個(gè)示例中,可以安裝擴(kuò)展,使得在通過,當(dāng)用戶將光標(biāo)在瀏覽器所執(zhí)行的網(wǎng)頁上的縮略圖上盤旋時(shí),顯示圖像的更大尺寸版本,直到用戶將光標(biāo)從圖像上移開。在另一個(gè)示例中,可以安裝擴(kuò)展,以將緊接著每個(gè)鏈接的“mail this”按鈕嵌入在每個(gè)頁面中。與web應(yīng)用相比,擴(kuò)展穿過網(wǎng)站和web應(yīng)用。擴(kuò)展可以有效地跨所有網(wǎng)站(雖然有一些是站點(diǎn)專用的)。web應(yīng)用不一定通過這樣的方式與其他應(yīng)用組合。相反,web應(yīng)用通常獨(dú)立運(yùn)行,就像任何正規(guī)網(wǎng)站。可以使用基于瀏覽器的語言對(duì)web應(yīng)用進(jìn)行編碼。作為示例,例如,可以使用HTML、CSS、或JAVASCRIPT對(duì)web應(yīng)用進(jìn)行編碼。

可以經(jīng)由web瀏覽器(諸如瀏覽器應(yīng)用110)從市場服務(wù)器下載平臺(tái)應(yīng)用(諸如圖1中所示的平臺(tái)應(yīng)用150),并且可以將其安裝在計(jì)算機(jī)系統(tǒng)102上。平臺(tái)應(yīng)用150可以使用運(yùn)行時(shí)間160來操作。例如,使用運(yùn)行時(shí)間160,可將平臺(tái)應(yīng)用150配置為由計(jì)算機(jī)系統(tǒng)102的處理器170(例如,微處理器)直接執(zhí)行。因?yàn)槭抢脀eb技術(shù)對(duì)平臺(tái)應(yīng)用150進(jìn)行編碼的,所以不要求匯編步驟。作為替代,例如,可將平臺(tái)應(yīng)用150簡單地打包(例如,按照CRX格式,或者壓縮,例如,利用某種簽名或驗(yàn)證),并向計(jì)算機(jī)系統(tǒng)102提供來自數(shù)字市場或其他遠(yuǎn)程服務(wù)器的瀏覽器應(yīng)用。運(yùn)行時(shí)間160可以接受平臺(tái)應(yīng)用150作為打包文件(例如,CRX文件),并且然后執(zhí)行平臺(tái)應(yīng)用150。平臺(tái)應(yīng)用150可以本地加載,因此與web應(yīng)用(例如,web應(yīng)用140)相比,它不太依賴網(wǎng)絡(luò)。運(yùn)行時(shí)間160可以是在本地O/S 180上操作并使用多過程架構(gòu)的環(huán)境。因此,如果一個(gè)平臺(tái)應(yīng)用150崩潰,用戶不會(huì)丟失經(jīng)由運(yùn)行時(shí)間160也同時(shí)運(yùn)行的其他平臺(tái)應(yīng)用。每個(gè)應(yīng)用作為運(yùn)行時(shí)間160上的新過程操作。運(yùn)行時(shí)間160可以充當(dāng)中介環(huán)境,所述中介環(huán)境允許平臺(tái)應(yīng)用150使用操作系統(tǒng)在任何計(jì)算設(shè)備上運(yùn)行,只要運(yùn)行時(shí)間160被安裝在計(jì)算設(shè)備(諸如計(jì)算機(jī)系統(tǒng)102)上。運(yùn)行時(shí)間160可以允許平臺(tái)應(yīng)用150就像它是本地應(yīng)用那樣出現(xiàn),而平臺(tái)應(yīng)用150實(shí)際上不是通過O/S 180執(zhí)行(但是仍然能夠訪問O/S 180的部分)。此外在一些實(shí)施方式中,運(yùn)行時(shí)間160可用于執(zhí)行瀏覽器應(yīng)用。

web應(yīng)用的示例包括電子郵件應(yīng)用、日歷、照片編輯應(yīng)用、游戲、或銀行應(yīng)用。一個(gè)或多個(gè)web應(yīng)用可能要求某些形式的認(rèn)證,以將web應(yīng)用用于個(gè)人用途。例如,訪問銀行web應(yīng)用的用戶可能需要登錄或者認(rèn)證自己,以訪問他的個(gè)人銀行賬戶信息。

用戶可能希望避免每一次打開應(yīng)用或訪問網(wǎng)站的情況下都不得不向網(wǎng)站web應(yīng)用重新登錄或者重新認(rèn)證自己。每個(gè)單個(gè)用戶可具有對(duì)應(yīng)的單個(gè)身份,諸如身份122、126或128。每個(gè)身份可以對(duì)于單個(gè)個(gè)人是唯一的,并且可以與由系統(tǒng)(例如,服務(wù)器)自動(dòng)生成或存儲(chǔ)的表格或其他數(shù)據(jù)結(jié)構(gòu)相對(duì)應(yīng)。身份可以對(duì)于單個(gè)個(gè)人是唯一的,并且可以表示串或其他唯一標(biāo)識(shí)符,諸如“ABCSMITH18”,作為示例。每個(gè)真實(shí)個(gè)人只有一個(gè)身份,雖然每個(gè)個(gè)人可以具有多個(gè)賬戶或“簡檔”(諸如用于不同個(gè)人使用、業(yè)務(wù)、或副業(yè)的賬戶)。每個(gè)不同賬戶可以與不同網(wǎng)站或網(wǎng)站上可獲取的信息相關(guān)聯(lián)。例如,如果John在登錄john@work.com時(shí)訪問文檔編輯web服務(wù),與John在登錄john@mail.com時(shí)(其中他會(huì)看到他所有的個(gè)人文檔,諸如購物清單)訪問相同的文檔編輯web服務(wù)相比,他可能會(huì)接收不同的信息,諸如包括備忘錄在內(nèi)的不同工作文檔。

在各種實(shí)施方式中,每個(gè)單個(gè)身份可以與多個(gè)“賬戶”或“人員”相關(guān)聯(lián)。賬戶可以是包括至少一個(gè)標(biāo)識(shí)符以及與特定web應(yīng)用或網(wǎng)站相關(guān)聯(lián)的數(shù)據(jù)的個(gè)人記錄。賬戶的示例包括銀行賬戶、電子郵件賬戶、或照片編輯賬戶。作為示例,電子郵件web應(yīng)用賬戶可包括至少一個(gè)標(biāo)識(shí)符(諸如用戶名和/或密碼)以及與電子郵件web應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(諸如消息)。作為另一個(gè)示例,銀行web應(yīng)用賬戶可包括至少一個(gè)標(biāo)識(shí)符(諸如用戶名和/或密碼)以及與銀行web應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(諸如檢查賬戶余額、保存賬戶余額、交易、消費(fèi)者與銀行之間的消息、以及存款)。作為再一個(gè)示例,照片編輯web應(yīng)用賬戶可包括至少一個(gè)標(biāo)識(shí)符(諸如用戶名和/或密碼)以及與照片編輯web應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(例如,照片以及用于每個(gè)照片的元數(shù)據(jù))。

在一些實(shí)施方式中,每個(gè)身份可包括每個(gè)網(wǎng)站的多個(gè)賬戶(例如,用于電子郵件服務(wù)或購物網(wǎng)站的個(gè)人、企業(yè)和家庭賬戶)。例如,身份122與賬戶123、124以及125相關(guān)聯(lián)。身份126與賬戶127相關(guān)聯(lián)。身份128與賬戶129相關(guān)聯(lián)。每個(gè)賬戶可包括與單獨(dú)的電子郵件地址(例如,用于某個(gè)電子郵件供應(yīng)商或網(wǎng)站)相對(duì)應(yīng)的電子郵件賬戶,或者每個(gè)賬戶可與單獨(dú)的第三方賬戶相對(duì)應(yīng)。例如,用戶Anne可具有身份122,作為示例,所述身份122可以是串“Anne-Smith”。Anne的賬戶可包括用于Anne的電子郵件賬戶的第一賬戶123,所述第一賬戶123與由域example.com所托管的電子郵件web應(yīng)用相對(duì)應(yīng)并具有示例電子郵件地址anne@example.com。Anne的賬戶還可包括用于Anne的額外電子郵件賬戶的第二賬戶124,所述第二賬戶124與相同的示例電子郵件web應(yīng)用example.com相對(duì)應(yīng)并具有電子郵件地址happy@example.com。Anne的賬戶還可包括第三賬戶125,所述第三賬戶125與社交媒體web應(yīng)用social.com相對(duì)應(yīng)并具有登錄電子郵件地址anne@social.com。

在各種實(shí)施方式中,web應(yīng)用140(諸如由example.com所托管的電子郵件web應(yīng)用)例如在由瀏覽器應(yīng)用110請(qǐng)求之后可以生成至少一個(gè)令牌130,如下更詳細(xì)所述。系統(tǒng)可以使用令牌130,所述令牌130可以是由web應(yīng)用所創(chuàng)建的字母數(shù)字串。瀏覽器應(yīng)用110可以存儲(chǔ)令牌130。當(dāng)用戶第二次或者在將來訪問web應(yīng)用(或網(wǎng)站)時(shí),網(wǎng)站向?yàn)g覽器應(yīng)用110發(fā)送對(duì)令牌130的請(qǐng)求。在接收令牌130之后,網(wǎng)站確定令牌130有效。如果令牌130有效,則網(wǎng)站生成cookie132。在一些實(shí)施方式中,僅當(dāng)網(wǎng)站請(qǐng)求瀏覽器應(yīng)用110提示用戶(例如,經(jīng)由圖形用戶界面元素(諸如彈窗)或其他請(qǐng)求)確定用戶是否需要保存賬戶,并且如果用戶響應(yīng)于提示同意保存賬戶時(shí),網(wǎng)站可以生成令牌130或者提供令牌130。這樣的實(shí)施方式可以避免網(wǎng)站在沒有來自用戶的先前許可的情況下設(shè)置可用于識(shí)別用戶的其他設(shè)備的永久證書。

瀏覽器應(yīng)用110不一定需要解析令牌130、解釋令牌130、或者與令牌130交互。瀏覽器應(yīng)用110可以存儲(chǔ)與適當(dāng)身份相關(guān)聯(lián)的令牌130以及用戶賬戶(諸如賬戶123)。當(dāng)用戶再次訪問web應(yīng)用140時(shí),瀏覽器應(yīng)用110可以向web應(yīng)用140公開令牌130。web應(yīng)用140可以辨識(shí)和解釋令牌130,因?yàn)閣eb應(yīng)用140先前生成了令牌130。在一些實(shí)施方式中,令牌130可以在計(jì)算機(jī)系統(tǒng)102與至少一個(gè)其他設(shè)備之間被同步,并且令牌可用于在至少一個(gè)其他設(shè)備上生成cookie。

在各種實(shí)施方式中,系統(tǒng)(諸如瀏覽器應(yīng)用110)可以請(qǐng)求用戶證書,以登錄到瀏覽器應(yīng)用110上的單個(gè)身份。如果兩個(gè)用戶共享一個(gè)設(shè)備(諸如計(jì)算機(jī)系統(tǒng)102),一個(gè)用戶就不能在沒有授權(quán)的情況下訪問另一個(gè)用戶的賬戶。因此,用戶可以登錄到瀏覽器應(yīng)用110,以訪問他們的身份122。

每個(gè)賬戶可以與一個(gè)或多個(gè)令牌130相關(guān)聯(lián)。令牌130可由web應(yīng)用生成并被提供給瀏覽器應(yīng)用110。令牌可以操作為由web應(yīng)用140或平臺(tái)應(yīng)用150使用的認(rèn)證證書。例如,令牌可以是隨機(jī)生成的字母數(shù)字字符串。令牌的示例是cookie和OAuth令牌。在一個(gè)示例中,瀏覽器應(yīng)用可以允許網(wǎng)站將身份保存為令牌130,并指定令牌130中的字段(可以是cookie),所述字段將令牌130指定為賬戶等級(jí)的cookie,賬戶等級(jí)的cookie比常規(guī)cookie更加受信。令牌130可以生存更久,并且可以在多個(gè)用戶設(shè)備之間同步。在這樣的示例中,網(wǎng)站可以對(duì)現(xiàn)有的邏輯進(jìn)行最小的改變,并具有這樣的賬戶等級(jí)的字段的cookie視作長期生存的cookie。在其他實(shí)施方式中,瀏覽器應(yīng)用可以允許網(wǎng)站將令牌130保存為獨(dú)立于瀏覽器應(yīng)用的cookie碼。在一些情況下,令牌130本身足以訪問web服務(wù)。在其他情況下,令牌130可以是刷新令牌,刷新令牌可用于產(chǎn)生或“鑄造”其他短期生存的令牌或cookie。短期生存的令牌或cookie可以與用戶更廣泛使用的不太有價(jià)值的證書相對(duì)應(yīng)。在這樣的示例中,網(wǎng)站可以令瀏覽器應(yīng)用保存單獨(dú)的令牌130。當(dāng)用戶返回網(wǎng)站時(shí),如果瀏覽器應(yīng)用呈現(xiàn)令牌130,則網(wǎng)站可以產(chǎn)生短期生存的cookie。在這樣的實(shí)施方式中,網(wǎng)站可以在要求用戶登入網(wǎng)站之前從瀏覽器應(yīng)用請(qǐng)求或檢查令牌130。如果舊的cookie過期,網(wǎng)站可以發(fā)布新的cookie。

web應(yīng)用的開發(fā)者可以輕松地跨多個(gè)設(shè)備共享令牌。web應(yīng)用可利用瀏覽器應(yīng)用110存儲(chǔ)令牌。例如,web應(yīng)用可以基于與身份122相關(guān)聯(lián)的賬戶123生成令牌。瀏覽器應(yīng)用110從web應(yīng)用140或平臺(tái)應(yīng)用150接收令牌。瀏覽器應(yīng)用110或計(jì)算機(jī)系統(tǒng)102可以本地存儲(chǔ)令牌,也可以遠(yuǎn)程存儲(chǔ)令牌。在不要求用戶在每次訪問嘗試中都重新錄入登錄證書(例如,用戶名或密碼)的情況下,系統(tǒng)可以使用令牌向用戶提供對(duì)web應(yīng)用或平臺(tái)應(yīng)用的自動(dòng)訪問。甚至,不再要求用戶錄入或提供用于web應(yīng)用的任何用戶名或密碼,并且作為替代,瀏覽器可以向web應(yīng)用公開令牌,web應(yīng)用認(rèn)證令牌,并且在認(rèn)證令牌時(shí)向web應(yīng)用認(rèn)證用戶。例如,令牌可以是用于以電子方式證實(shí)身份的安全特征,例如在不需要在每次用戶訪問銀行賬戶web應(yīng)用時(shí)輸入安全證書的情況下,通過希望訪問銀行賬戶web應(yīng)用的用戶來證實(shí)。對(duì)于web應(yīng)用,令牌可以充當(dāng)用戶身份的證明。在一些實(shí)施方式中,令牌可以存儲(chǔ)數(shù)字簽名,可由被授權(quán)制作簽名的web應(yīng)用來利用私鑰制作所述數(shù)字簽名。

當(dāng)在線維持用戶身份的安全時(shí),方法和系統(tǒng)為用戶提供了方便。例如,用戶可以在客戶端設(shè)備上所存儲(chǔ)的用戶專用賬戶信息緩存中包括某些支付信息,因此如果用戶選擇使用受信web應(yīng)用訂閱針對(duì)在線電視的包月訂閱,瀏覽器可以向web應(yīng)用公開令牌或者使用令牌所生成的cookie,該令牌已經(jīng)由web應(yīng)用生成。令牌可以自動(dòng)授權(quán)web應(yīng)用(經(jīng)用戶同意)經(jīng)由瀏覽器向用戶的賬戶收取包月費(fèi),不要求用戶例如向復(fù)雜的信用卡授權(quán)表或銀行路由表重新錄入復(fù)雜的支付信息。例如,用戶可以向web應(yīng)用錄入賬戶細(xì)節(jié)一次,web應(yīng)用可以相應(yīng)地存儲(chǔ)賬戶細(xì)節(jié)。web應(yīng)用可將令牌提供給用戶所使用的瀏覽器應(yīng)用,并且瀏覽器應(yīng)用在下一次用戶試圖訪問web應(yīng)用時(shí)可以向web應(yīng)用公開令牌。然后,在不要求用戶將信息或其他密碼或證書信息重新錄入瀏覽器或錄入web應(yīng)用的情況下,web應(yīng)用可以被許可使用所存儲(chǔ)的賬戶信息。

此外,本文所述方法和系統(tǒng)為多個(gè)用戶提供了對(duì)一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上操作的瀏覽器應(yīng)用具有多個(gè)登錄的方法。每個(gè)用戶可具有單個(gè)身份,但是單個(gè)身份可以與用戶任意數(shù)量的賬戶相關(guān)聯(lián),作為示例,每個(gè)賬戶與電子郵件地址、第三方應(yīng)用、或web服務(wù)有關(guān)。

圖2是根據(jù)各種實(shí)施方式,用于利用有多個(gè)登錄的基于瀏覽器的身份系統(tǒng)的示例過程的流程圖。圖2所示過程200至少可部分地由圖1所示的計(jì)算機(jī)系統(tǒng)102來實(shí)現(xiàn),更具體而言,例如由圖1的計(jì)算機(jī)系統(tǒng)102中所示的處理器170來實(shí)現(xiàn)。如圖2所示,系統(tǒng)可以在瀏覽器中提供圖形用戶界面元素(202)。圖形用戶界面元素可以在瀏覽器的chrome框架中顯示,如下參照?qǐng)D3至圖13更詳細(xì)所述。瀏覽器可以提供多個(gè)不同身份,多個(gè)不同身份中中的每個(gè)身份與不同的用戶相關(guān)聯(lián)。例如,再參照?qǐng)D1,三個(gè)不同的用戶可以各自與三個(gè)不同的身份(例如,身份122、身份126、以及身份128)相關(guān)聯(lián)。再參照?qǐng)D2,在從第一用戶接收對(duì)圖形用戶界面元素的選擇之后,系統(tǒng)可將第一用戶與由瀏覽器所存儲(chǔ)并且與第一用戶相關(guān)聯(lián)的單個(gè)身份相匹配(204)。例如,在提供用戶名以及密碼或其他證書之后,用戶可以點(diǎn)擊GUI按鈕或其他圖形元素來選擇特定身份,以登錄到這個(gè)身份,例如,以下參照?qǐng)D3至圖13更詳細(xì)所述。系統(tǒng)可以使用單個(gè)身份從執(zhí)行瀏覽器的本地計(jì)算設(shè)備上所安裝的web應(yīng)用獲得令牌(206)。例如,再參照?qǐng)D1,系統(tǒng)可以使用身份122(例如,使用賬戶123)從與計(jì)算機(jī)系統(tǒng)102中所安裝的瀏覽器應(yīng)用110相關(guān)聯(lián)的web應(yīng)用140獲得至少一個(gè)令牌130。系統(tǒng)可以使用令牌向web應(yīng)用140認(rèn)證第一用戶(208)。例如,令牌130可以是由web應(yīng)用140所生成的串。在一些情況下,web應(yīng)用140可以使用令牌130生成cookie。瀏覽器應(yīng)用110不需要解釋令牌130(或cookie),但是相反,瀏覽器應(yīng)用110存儲(chǔ)令牌130,然后在需要的時(shí)候向web應(yīng)用140公開令牌130,例如,每次用戶打開或訪問web應(yīng)用140的時(shí)候。

圖3是圖示出有登錄元素的示例瀏覽器應(yīng)用的示例用戶界面。如圖3所示,用戶界面310包括至少一個(gè)區(qū)域312,它在網(wǎng)站或網(wǎng)頁314的區(qū)域外部??蓪^(qū)域312稱為瀏覽器應(yīng)用的“chrome”?!癱hrome”可包括web瀏覽器窗口(諸如用戶界面310)的邊界,作為示例,它可以包括窗口框架、菜單、工具條以及滾動(dòng)條。

區(qū)域312可包括圖形用戶界面元素320,在本示例中它包括“登入”下拉菜單選項(xiàng)。其他實(shí)施方式可在用戶界面310的其他區(qū)域中(作為示例,例如在網(wǎng)頁314中)包括圖形用戶界面元素(諸如元素320)。

圖4是圖示出有登錄元素的示例瀏覽器應(yīng)用的另一個(gè)示例用戶界面。如圖4所示,用戶界面310可包括具有下拉菜單412的另一個(gè)圖形用戶界面元素410“Guest”。作為示例,菜單412可以為用戶提供作為匿名訪客使用瀏覽器應(yīng)用、或者結(jié)束訪客會(huì)話的選項(xiàng)。

圖5是圖示出有登錄元素的示例瀏覽器應(yīng)用的另一個(gè)示例用戶界面。如圖5所示,用戶界面310可包括具有下拉菜單512的另一個(gè)圖形用戶界面元素,例如當(dāng)用戶選擇元素320之后,瀏覽器應(yīng)用可以顯示下拉菜單512。菜單512可包括用于“人員1”來“登入身份”的選項(xiàng)或者“作為訪客瀏覽”的選項(xiàng)以及“添加人員”的選項(xiàng)。

圖6是圖示出有登錄元素的示例瀏覽器應(yīng)用的另一個(gè)示例用戶界面。如圖6所示,用戶界面310可包括窗口610,窗口610可以是用戶選擇另一個(gè)圖形用戶界面元素(諸如圖5所示菜單512中的元素)之后出現(xiàn)的彈窗,以“登入身份”。窗口610可以向用戶提供“向身份添加賬戶”的選項(xiàng)612,以允許用戶向與用戶相關(guān)聯(lián)的身份添加電子郵件或其他賬戶。用戶可以選擇“現(xiàn)在跳過”或“向身份添加賬戶”。

在各種實(shí)施方式中,用戶可以在不必提供用戶名和密碼的情況下在網(wǎng)站上打開新的賬戶。在這樣的情況下,網(wǎng)站可以提示用戶打開賬戶。網(wǎng)站可以通知用戶,用戶不必錄入密碼來進(jìn)入網(wǎng)站,只要用戶在訪問網(wǎng)站的時(shí)候登錄到他的身份(例如,經(jīng)由瀏覽器應(yīng)用)。

圖7是圖示出有登錄元素的示例瀏覽器應(yīng)用的另一個(gè)示例用戶界面。如圖7所示,用戶界面310可包括窗口710,窗口710可以是用戶選擇另一個(gè)圖形用戶界面元素(諸如圖6所示選項(xiàng)612)之后出現(xiàn)的彈窗。如圖7所示,可以向用戶身份添加賬戶。

圖8是圖示出有登錄元素的示例瀏覽器應(yīng)用的另一個(gè)示例用戶界面。如圖8所示,除了其他用戶界面元素之外,用戶界面310還可包括窗口810。窗口810可以顯示與登入用戶身份相關(guān)聯(lián)的各種賬戶。在本示例中,用戶“John Doe”具有與其單個(gè)身份相關(guān)聯(lián)的兩個(gè)賬戶:johndoe@gmail.com(可以表示個(gè)人電子郵件賬戶)以及johndoe@google.com(可以表示公司賬戶)。此外,窗口810可包括選項(xiàng)820,以“管理John的賬戶”。此外,每個(gè)賬戶可以與唯一的圖標(biāo)、照片、頭像相關(guān)聯(lián),如窗口810所示。如果用戶選擇選項(xiàng)820,則另一個(gè)窗口會(huì)出現(xiàn),如圖9所示。

圖9是另一個(gè)示例用戶界面。圖9包括窗口910,它顯示與用戶相關(guān)聯(lián)的各種賬戶,包括用于每個(gè)賬戶的可選擇的圖形用戶界面元素(諸如元素912),以及管理賬戶的各種選項(xiàng)。

圖10是另一個(gè)示例用戶界面。圖10包括窗口1010,窗口1010可包括下拉菜單,下拉菜單包括與瀏覽器應(yīng)用相關(guān)聯(lián)的各種用戶身份。在本示例中,如窗口1010所示,用戶“John”登入瀏覽器應(yīng)用,并且作為用于另一個(gè)用戶登入到與具有適當(dāng)證書(諸如登錄名和密碼)的瀏覽器應(yīng)用相關(guān)聯(lián)的“Jane”身份的選項(xiàng),用戶“Jane”也有效。圖10所示的用戶界面可以允許至少一個(gè)用戶在不必每次用戶訪問網(wǎng)站時(shí)都登錄到賬戶或者登錄到網(wǎng)站的情況下在賬戶之間容易地切換。作為用戶登錄到各種賬戶的替代,用戶登錄到身份,身份可以與多個(gè)個(gè)人賬戶(諸如電子郵件賬戶)相關(guān)聯(lián)。此外,如果使用賬戶“A”登錄到網(wǎng)站,與使用賬戶“B”訪問網(wǎng)站相比,用戶可能得到通過網(wǎng)絡(luò)提供給他的不同信息,同時(shí)用戶仍然登錄到單個(gè)身份。一旦用戶登錄到身份,在一些情況下,用戶可以在不必重新認(rèn)證自己的情況下在賬戶之間切換。例如,Jane可以管理jane@123.com、jane2@456.com、以及jane@here.com。Jane可以登錄與知道她的不同賬戶的瀏覽器相關(guān)聯(lián)的身份一次,然后Jane可以在不必重新輸入用于賬戶的任何登錄證書的情況下通過簡單地點(diǎn)擊用戶界面按鈕在賬戶之間切換(例如,從jane@123.com切換到j(luò)ane2@456.com)。

圖11是另一個(gè)示例用戶界面。圖11包括窗口1110,作為示例,窗口1110可包括用于用戶鎖定瀏覽器、作為訪客瀏覽、或者添加新用戶的選項(xiàng)。在用戶鎖定瀏覽器的示例中,用戶可以暫停瀏覽器會(huì)話,從而在離開瀏覽器之前(例如,在恢復(fù)會(huì)話之前),在瀏覽器上有效地放置隱私屏障。窗口1110可以是彈出腳本或HTML窗口,所述彈出腳本或HTML窗口包括與用于用戶管理賬戶或者與瀏覽器應(yīng)用相關(guān)聯(lián)的身份的選項(xiàng)有關(guān)的各種信息。在各種其他實(shí)施方式中,用戶還可以登出瀏覽器。

圖12是另一個(gè)示例用戶界面1210,用戶界面1210可以表示web瀏覽器窗口。該窗口可包括圖形用戶界面元素1220和1230。元素1220可以與第一身份“Sarah”相關(guān)聯(lián),且元素1230可以與第二身份“John”相關(guān)聯(lián),每個(gè)身份與單個(gè)用戶相對(duì)應(yīng)。元素1220和1230可以是可選擇的圖標(biāo)、頭像、照片、文本、或者它們的組合,并且在選擇元素1220或1230之后,可以要求用戶提供登錄證書(諸如用戶名和密碼),以訪問身份,以及與身份相關(guān)聯(lián)的賬戶。此外,用戶界面1210可包括圖形用戶界面元素選項(xiàng),包括“作為訪客瀏覽”的選項(xiàng)1240和“添加人員”的選項(xiàng)1250。替選地或附加性地,在選擇元素1220之后,可以提示用戶只輸入密碼,如圖13通過元素1310所示。

在某些實(shí)施方式中,瀏覽器應(yīng)用可以提供身份服務(wù),從而可將用戶專用賬戶信息(諸如電子郵件地址、登錄、銀行路由信息、游戲證書)或其他信息與用戶的身份相結(jié)合并且與瀏覽器相關(guān)聯(lián)地存儲(chǔ),然后自動(dòng)提供具有訪問用戶專用信息的許可的web應(yīng)用。通過這種方式,當(dāng)用戶將來從相同的瀏覽器應(yīng)用使用web應(yīng)用時(shí),用戶可以向web應(yīng)用授予許可一次,以訪問這樣的用戶專用賬戶信息,然后可以不需要手動(dòng)提供或者授權(quán)這樣的賬戶信息(諸如銀行路由信息)的提供。此外,訪問相同瀏覽器的多個(gè)用戶可以登錄到他們的身份,以經(jīng)由相同的瀏覽器利用他們的賬戶信息。因此,用戶可以存儲(chǔ)用戶專用的身份(包括賬戶信息),然后可以允許通過已經(jīng)被授予訪問信息的許可的某些web應(yīng)用所使用信息,但是不允許通過沒有明確許可訪問用戶專用賬戶信息的其他網(wǎng)站或web應(yīng)用使用信息。通過這樣的方式,可以對(duì)用戶有利地利用web應(yīng)用,因?yàn)橛脩舨灰欢ㄏ胍c他訪問的任何隨機(jī)網(wǎng)站共享其用戶專用賬戶信息,但是可以發(fā)現(xiàn),有利的是能夠容易地向web應(yīng)用提供這樣的信息,所述web應(yīng)用安裝在執(zhí)行存儲(chǔ)用戶身份的瀏覽器的一個(gè)或多個(gè)本地客戶端計(jì)算設(shè)備上。

在一些實(shí)施方式中,用戶可通過登錄到與不同服務(wù)相關(guān)聯(lián)的多個(gè)不同賬戶來訪問各種服務(wù)。例如,用戶可以登錄到與用戶的在線電子郵件賬戶、用戶的在線社交網(wǎng)絡(luò)賬戶、用戶的在線照片賬戶、或者內(nèi)容網(wǎng)站上的賬戶(例如,新聞網(wǎng)站、游戲網(wǎng)站、娛樂網(wǎng)站等等)等等相關(guān)聯(lián)的賬戶。同步服務(wù)器可以保證來自計(jì)算設(shè)備(例如,圖1所示的計(jì)算機(jī)系統(tǒng)102)的本地?cái)?shù)據(jù)跨所有用戶設(shè)備或者用于將用戶登錄到單個(gè)身份的所有設(shè)備同步。例如,同步服務(wù)器可將至少一個(gè)令牌(諸如圖1中的令牌130)與另一個(gè)用戶設(shè)備同步。進(jìn)一步地,同步服務(wù)器可以跨不同設(shè)備同步,所述不同設(shè)備都安裝了web應(yīng)用、瀏覽器擴(kuò)展、瀏覽器書簽、設(shè)置、簡檔、瀏覽器歷史、主題、插入程序、本地許可、用戶專用賬戶信息、令牌、以及針對(duì)用戶的與web應(yīng)用和瀏覽器擴(kuò)展相關(guān)聯(lián)的數(shù)據(jù)。例如,如果計(jì)算機(jī)系統(tǒng)102的用戶通過計(jì)算機(jī)系統(tǒng)102訪問身份122(例如,經(jīng)由瀏覽器應(yīng)用110),那么同步服務(wù)器可將設(shè)置以及與web應(yīng)用相關(guān)聯(lián)的數(shù)據(jù)(例如,用戶選擇同步的web應(yīng)用)從用戶賬戶拷貝到另一個(gè)設(shè)備(諸如電話)。在一個(gè)計(jì)算設(shè)備上對(duì)設(shè)置的改變可以從其他計(jì)算機(jī)自動(dòng)拷貝(例如,經(jīng)由同步服務(wù)器)(例如,如果用戶啟用了同步特征)。當(dāng)同步數(shù)據(jù)在計(jì)算設(shè)備與同步服務(wù)器之間傳送時(shí)可將其加密,以保持信息安全。

在各種實(shí)施方式中,可通過安全的方式將包括賬戶123、124和125的身份122、126和128以及關(guān)聯(lián)數(shù)據(jù)(諸如與賬戶相關(guān)聯(lián)的登錄證書或令牌)永久存儲(chǔ)在非易失性存儲(chǔ)器(例如,存儲(chǔ)器190)內(nèi),然后在用戶成功登錄到瀏覽器應(yīng)用110時(shí)被加載。

在另一個(gè)實(shí)施方式中,可將用戶專用身份信息永久存儲(chǔ)于在線服務(wù)器的存儲(chǔ)器設(shè)備中。然后,當(dāng)用戶登錄到與由在線服務(wù)器所提供的服務(wù)相關(guān)聯(lián)的賬戶時(shí),可將用戶專用身份從在線服務(wù)器下載到計(jì)算機(jī)系統(tǒng)102的緩存,經(jīng)用戶許可,用于由瀏覽器應(yīng)用110使用??梢允褂冒踩用芗夹g(shù)來下載身份,從而在下載時(shí)保護(hù)信息。

瀏覽器應(yīng)用110可以與用于不同用戶的身份信息相關(guān)聯(lián)。例如,不同用戶可通過由瀏覽器所提供的用戶界面提供登錄信息,如下參照?qǐng)D3至圖13更詳細(xì)所述,因此瀏覽器可以檢索和緩存用于不同用戶的不同用戶專用身份。替選地或附加性地,相同客戶端設(shè)備的各種用戶(例如,使用相同臺(tái)式電腦的丈夫和妻子)可以創(chuàng)建和保持具有獨(dú)立身份信息的獨(dú)立身份簡檔,但是可以允許使用他們身份中的每個(gè)其他許可。

web應(yīng)用可通過各種方式使用用戶專用身份信息。例如,web應(yīng)用可通過web應(yīng)用將用戶專用內(nèi)容提供給用戶,其中用戶專用內(nèi)容是基于由瀏覽器提供給web應(yīng)用的用戶專用身份信息。用戶專用內(nèi)容可以是基于用戶興趣、人口統(tǒng)計(jì)學(xué)、位置、或者其他這樣的用戶專用身份信息來特別選擇的內(nèi)容。

瀏覽器可以由多個(gè)用戶共享,并且每個(gè)用戶可以具有與單個(gè)身份相關(guān)聯(lián)的不同賬戶。因此,當(dāng)不同用戶登錄到瀏覽器并在瀏覽器中啟動(dòng)電子郵件web應(yīng)用的時(shí)候,該應(yīng)用可以基于為了每個(gè)不同用戶由web應(yīng)用從瀏覽器拉取的賬戶信息,將不同的用戶專用內(nèi)容提供給每個(gè)不同用戶,除了啟動(dòng)web應(yīng)用之外,用戶不必在登錄到瀏覽器之后采取任何附加步驟(例如,登錄、輸入密碼等等)。

圖14是在應(yīng)用與web應(yīng)用之間令牌交換的示例的框圖。圖14包括應(yīng)用1420,應(yīng)用1420至少包括一個(gè)身份1422??梢允莣eb瀏覽器的應(yīng)用1420與至少一個(gè)web應(yīng)用1440通信。身份1422“John”可包括至少兩個(gè)賬戶1424和1426。多個(gè)用戶身份可以與應(yīng)用1420相關(guān)聯(lián),但是一般而言,一次只有一個(gè)用戶可以登錄到應(yīng)用1420。

身份1422沒有被提供給web應(yīng)用1440或者提供給其他網(wǎng)站,從而在線為用戶身份提供安全。但是經(jīng)用戶同意,利用用戶賬戶信息加密的消息(諸如關(guān)于賬戶1424的消息)可以被提供給web應(yīng)用1440或者提供給其他網(wǎng)站,從而消除每次用戶希望使用應(yīng)用1420訪問不同web應(yīng)用的時(shí)候重新錄入個(gè)人身份信息(諸如姓名、登錄、甚至金融信息)的需要。例如,系統(tǒng)可將cookie1430提供給web應(yīng)用。

web應(yīng)用1440可以響應(yīng)于提供賬戶信息(例如,web應(yīng)用1440第一次接收賬戶信息的時(shí)候),從web應(yīng)用1440接收令牌1428。令牌1428可以是安全、唯一的密鑰或者字母數(shù)字串。web應(yīng)用1440可以使用令牌1428自動(dòng)向web應(yīng)用1440認(rèn)證用戶,消除每次用戶希望使用應(yīng)用1420訪問web應(yīng)用的時(shí)候連續(xù)向不同的web應(yīng)用重新認(rèn)證自己的需要。在一些情況下,系統(tǒng)可以使用令牌1428生成cookie1430。在各種實(shí)施方式中,每個(gè)web應(yīng)用可以向應(yīng)用1420提供單獨(dú)的令牌1428至少一次。令牌1428例如可以本地地被存儲(chǔ)在執(zhí)行應(yīng)用1420的計(jì)算設(shè)備的存儲(chǔ)器中,或者在一些實(shí)施方式中例如可以遠(yuǎn)程地被存儲(chǔ)在服務(wù)器處。在一些實(shí)施方式中,令牌1428可以獨(dú)立于機(jī)器,并且可以在與身份1422相關(guān)聯(lián)的多個(gè)計(jì)算設(shè)備之間同步。例如,當(dāng)用戶登錄到單獨(dú)的計(jì)算機(jī)系統(tǒng)中并訪問網(wǎng)站時(shí),系統(tǒng)可以基于用戶的身份經(jīng)由第二設(shè)備向網(wǎng)站公開令牌,并且在一些情況下,用戶可以自動(dòng)登錄到網(wǎng)站。

在各種實(shí)施方式中,如果cookie1430過期,則應(yīng)用1420可以使用令牌1428生成新的cookie1430。在一些情況下,應(yīng)用1420可以返回web應(yīng)用1440并且向web應(yīng)用1440公開對(duì)應(yīng)的令牌1428,以從web應(yīng)用1440檢索新的令牌1428。應(yīng)用1420可以使用新令牌生成新cookie。

因此,應(yīng)用1420可以利用用戶身份向至少一個(gè)web服務(wù)(諸如web應(yīng)用,可以是平臺(tái)應(yīng)用)公開身份,獲得令牌,并使用令牌向web應(yīng)用認(rèn)證用戶。因此,賬戶管理可以在應(yīng)用等級(jí)(例如,瀏覽器等級(jí))發(fā)生。

圖15示出通用計(jì)算機(jī)設(shè)備1500和通用移動(dòng)計(jì)算機(jī)設(shè)備1550的示例,它們可利用本文所述的技術(shù)來被使用。計(jì)算設(shè)備1500旨在表示各種形式的數(shù)字計(jì)算機(jī),諸如膝上型、臺(tái)式、工作站、個(gè)人數(shù)字助理、服務(wù)器、刀片服務(wù)器、主機(jī)、以及其他適當(dāng)?shù)挠?jì)算機(jī)。計(jì)算設(shè)備1550旨在表示各種形式的移動(dòng)設(shè)備,諸如個(gè)人數(shù)字助理、蜂窩電話、智能電話、以及其他類似的計(jì)算設(shè)備。本文所示的組件、它們的連接和關(guān)系、以及它們的功能只是為了示例,并非要限制本文檔所述和/或所要求保護(hù)的發(fā)明的實(shí)施方式。

計(jì)算設(shè)備1500包括處理器1502、存儲(chǔ)器1504、儲(chǔ)存器設(shè)備1506、連接到存儲(chǔ)器1504和高速擴(kuò)展端口1510的高速接口1508、以及連接到低速總線1514和儲(chǔ)存器設(shè)備1506的低速接口1512。每個(gè)組件1502、1504、1506、1508、1510和1512都使用各種總線互連,并且可以安裝在公共主板上或者視情況通過其他方式安裝。處理器1502可以處理指令,所述指令用于在計(jì)算設(shè)備1500內(nèi)執(zhí)行,包括存儲(chǔ)器1504中或者儲(chǔ)存器設(shè)備1506上所存儲(chǔ)的指令,以在外部輸入/輸出設(shè)備(諸如被耦合到高速接口1508的顯示器1516)上顯示用于GUI的圖形信息。在其他實(shí)施方式中,可以視情況連同多個(gè)存儲(chǔ)器和多種類型的存儲(chǔ)器一起使用多個(gè)處理器和/或多個(gè)總線。此外,可將多個(gè)計(jì)算設(shè)備1500與提供必要操作的一部分中的每個(gè)設(shè)備(例如,服務(wù)器群、刀片服務(wù)器組、或者多處理器系統(tǒng))相連接。

存儲(chǔ)器1504存儲(chǔ)計(jì)算設(shè)備1500內(nèi)的信息。在一個(gè)實(shí)施方式中,存儲(chǔ)器1504是易失性存儲(chǔ)器單元。在另一個(gè)實(shí)施方式中,存儲(chǔ)器1504是非易失性存儲(chǔ)器單元。存儲(chǔ)器1504也可以是其他形式的計(jì)算機(jī)可讀介質(zhì),諸如磁盤或光盤。

儲(chǔ)存器設(shè)備1506能夠?yàn)橛?jì)算設(shè)備1500提供大容量存儲(chǔ)。在一個(gè)實(shí)施方式中,儲(chǔ)存器設(shè)備1506可以是計(jì)算機(jī)可讀介質(zhì)或者包含計(jì)算機(jī)可讀介質(zhì),例如軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備、磁帶設(shè)備、閃存設(shè)備或者其他類似的固態(tài)存儲(chǔ)器設(shè)備、或者設(shè)備的陣列,包括存儲(chǔ)區(qū)域網(wǎng)絡(luò)或其他配置中的設(shè)備。計(jì)算機(jī)程序產(chǎn)品可以在信息載體中以有形的方式具體體現(xiàn)。此外,計(jì)算機(jī)程序產(chǎn)品也可包含在執(zhí)行的時(shí)候進(jìn)行諸如上述方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器1504、儲(chǔ)存器設(shè)備1506、或處理器1502上的存儲(chǔ)器。

高速控制器1508為計(jì)算設(shè)備1500管理帶寬密集型操作,而低速控制器1512管理較低的帶寬密集型操作。這樣的功能分配僅是示例性的。在一個(gè)實(shí)施方式中,高速控制器1508被耦合到存儲(chǔ)器1504、顯示器1516(例如,通過圖形處理器或加速器),并被耦合到高速擴(kuò)展端口1510,高速擴(kuò)展端口1510可以接受各種擴(kuò)展卡(未示出)。在實(shí)施方式中,低速控制器1512被耦合到儲(chǔ)存器設(shè)備1506和低速擴(kuò)展端口1514??砂ǜ鞣N通信端口(例如,USB、藍(lán)牙、以太網(wǎng)、無線以太網(wǎng))的低速擴(kuò)展端口可以被耦合到一個(gè)或多個(gè)輸入/輸出設(shè)備,諸如鍵盤、指針設(shè)備、掃描儀、或網(wǎng)絡(luò)設(shè)備(諸如交換機(jī)或路由器),例如通過網(wǎng)絡(luò)適配器。

計(jì)算設(shè)備1500可以按照多種不同的形式實(shí)現(xiàn),如圖所示。例如,可將其實(shí)現(xiàn)為標(biāo)準(zhǔn)服務(wù)器,或者在這樣的服務(wù)器組中實(shí)現(xiàn)多次。此外,可將其實(shí)現(xiàn)為機(jī)架式服務(wù)器系統(tǒng)1524的一部分。此外,可以在個(gè)人計(jì)算機(jī)(例如,膝上型計(jì)算機(jī)1522)中實(shí)現(xiàn)。替選地,可將來自計(jì)算設(shè)備1500的組件與移動(dòng)設(shè)備(未示出)中的其他組件組合,諸如設(shè)備1550。這些設(shè)備中的每個(gè)設(shè)備都可包括一個(gè)或多個(gè)計(jì)算設(shè)備1500、1550,并且整個(gè)系統(tǒng)可由相互通信的多個(gè)計(jì)算設(shè)備1500、1550組成。

除了其他組件之外,計(jì)算設(shè)備1550還包括處理器1552、存儲(chǔ)器1564、輸入/輸出設(shè)備(例如,顯示器1554)、通信接口1566、以及收發(fā)器1568。此外,可以為計(jì)算設(shè)備1550提供儲(chǔ)存器設(shè)備,諸如微型驅(qū)動(dòng)或其他設(shè)備,以提供附加存儲(chǔ)。組件1550、1552、1564、1554、1566和1568中的每個(gè)都使用各種總線互連,并且若干組件可以安裝在公共主板上或者視情況通過其他方式安裝。

處理器1552可以執(zhí)行計(jì)算設(shè)備1550內(nèi)的指令,包括存儲(chǔ)器1564中所存儲(chǔ)的指令??蓪⑻幚砥鲗?shí)現(xiàn)為芯片的芯片組,包括獨(dú)立的多個(gè)模擬和數(shù)字處理器。例如,處理器可以提供設(shè)備1550其他組件的協(xié)同,諸如用戶界面的控制、由設(shè)備1550運(yùn)行的應(yīng)用、以及設(shè)備1550的無線通信。

處理器1552可通過被耦合到顯示器1554的控制接口1558以及顯示器接口1556與用戶通信。例如,顯示器1554可以是TFT LCD(薄膜晶體管液晶顯示器)或者OLED(有機(jī)發(fā)光二極管)顯示器,或者其他適當(dāng)?shù)娘@示器技術(shù)。顯示器接口1556可包括用于驅(qū)動(dòng)顯示器1554的適當(dāng)電路,以向用戶呈現(xiàn)圖形信息和其他信息??刂平涌?558可以接收來自用戶的命令并將其轉(zhuǎn)換,用于提交給處理器1552。此外,可以提供外部接口1562與處理器1552通信,從而實(shí)現(xiàn)設(shè)備1550與其他設(shè)備的近場通信。例如,外部接口1562在一些實(shí)施方式中提供有線通信,或在其他實(shí)施方式中提供無線通信,并且還可以使用多個(gè)接口。

存儲(chǔ)器1564在計(jì)算設(shè)備1550內(nèi)存儲(chǔ)信息??蓪⒋鎯?chǔ)器1564實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì)或介質(zhì)、易失性存儲(chǔ)器單元、或者非易失性存儲(chǔ)器單元中的一個(gè)或多個(gè)。此外,可提供擴(kuò)展存儲(chǔ)器1574并通過擴(kuò)展接口1572被耦合到設(shè)備1550,例如,擴(kuò)展接口1572可包括SIMM(單列直插式存儲(chǔ)器模塊)卡接口。這樣的擴(kuò)展存儲(chǔ)器1574可以為設(shè)備1550提供額外的存儲(chǔ)空間,也可以為設(shè)備1550存儲(chǔ)應(yīng)用或其他信息。具體而言,擴(kuò)展存儲(chǔ)器1574可包括執(zhí)行或補(bǔ)充上述過程的指令,并且還包括安全信息。因此,例如,可以提供擴(kuò)展存儲(chǔ)器1574作為用于設(shè)備1550的安全模塊,并且可利用許可安全使用設(shè)備1550的指令來編程。此外,可以連同附加信息一起經(jīng)由SIMM卡提供安全應(yīng)用,諸如以不可破解的方式在SIMM卡上放置識(shí)別信息。

例如,存儲(chǔ)器可包括閃存和/或NVRAM存儲(chǔ)器,如下所述。在一個(gè)實(shí)施方式中,計(jì)算機(jī)程序產(chǎn)品可以在信息載體中以有形的方式具體體現(xiàn)。此外,計(jì)算機(jī)程序產(chǎn)品包含在執(zhí)行的時(shí)候進(jìn)行諸如上述方法的一個(gè)或多個(gè)方法的指令。信息載體是計(jì)算機(jī)或機(jī)器可讀介質(zhì),諸如存儲(chǔ)器1564、擴(kuò)展存儲(chǔ)器1574、或處理器1552上的存儲(chǔ)器,例如可通過收發(fā)器1568或外部接口1562來接收。

設(shè)備1550可通過通信接口1556以無線方式通信,必要時(shí)通信接口1556可包括數(shù)字信號(hào)處理電路。除了其他之外,通信接口1556可以在各種模式或協(xié)議下提供通信,諸如GSM語音呼叫、SMS、EMS、或MMS消息、CDMA、TDMA、PDC、WCDMA、CDMA2000、或GPRS。例如,這樣的通信可通過射頻收發(fā)器1568發(fā)生。此外,短距通信諸如可使用藍(lán)牙、WiFi、或其他這樣的收發(fā)器(未示出)發(fā)生。此外,GPS(全球定位系統(tǒng))接收器模塊1570可以向設(shè)備1550提供附加的導(dǎo)航和位置相關(guān)的無線數(shù)據(jù),可以視情況通過設(shè)備1550上運(yùn)行的應(yīng)用來使用。

此外,設(shè)備1550可以使用音頻編譯碼器1560以聽得見的方式通信,音頻編譯碼器1560可以從用戶接收語音信息并將其轉(zhuǎn)換為可以使用的數(shù)字信息。音頻編譯碼器1560同樣可以為用戶生成聽得見的聲音,諸如通過揚(yáng)聲器,例如在設(shè)備1550的耳機(jī)中。這樣的聲音可包括來自語音電話呼叫的聲音,可包括所記錄的聲音(例如,語音消息、音樂文件等等),并且可包括通過設(shè)備1550上操作的應(yīng)用所生成的聲音。

計(jì)算設(shè)備1550可以按照多種不同的形式被實(shí)現(xiàn),如圖所示。例如,可將其實(shí)現(xiàn)為蜂窩電話D80。此外,可將其實(shí)現(xiàn)為智能電話D82、個(gè)人數(shù)字助理、或其他類似移動(dòng)設(shè)備的一部分。

本文所述系統(tǒng)和技術(shù)的各種實(shí)施方式可以在數(shù)字電子電路、集成電路、特別設(shè)計(jì)的ASIC(專用集成電路)、計(jì)算機(jī)硬件、固件、軟件、和/或它們的組合中實(shí)現(xiàn)。這些不同的實(shí)施方式可包括一個(gè)或多個(gè)計(jì)算機(jī)程序中的實(shí)施方式,計(jì)算機(jī)程序在包括至少一個(gè)可編程處理器的可編程系統(tǒng)中可執(zhí)行和/或可解釋,可編程處理器可以是專用的,也可以是通用的,被耦合以從存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備以及至少一個(gè)輸出設(shè)備接收數(shù)據(jù)和指令,以及向存儲(chǔ)系統(tǒng)、至少一個(gè)輸入設(shè)備、至少一個(gè)輸出設(shè)備傳送數(shù)據(jù)和指令。

這些計(jì)算機(jī)程序(也稱為程序、軟件、軟件應(yīng)用或代碼)包括用于可編程處理器的機(jī)器指令,并且可以在高級(jí)程序性編程語言和/或面向?qū)ο蟮木幊陶Z言,和/或在匯編/機(jī)器語言中實(shí)現(xiàn)。如同本文使用的,術(shù)語“機(jī)器可讀介質(zhì)”、“計(jì)算機(jī)可讀介質(zhì)”表示用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備(例如,磁盤、光盤、存儲(chǔ)器、可編程邏輯設(shè)備(PLD)),包括接收機(jī)器指令作為機(jī)器可讀信號(hào)的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號(hào)”表示用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何信號(hào)。

為了提供與用戶的互動(dòng),本文所述系統(tǒng)和技術(shù)可以在具有用于向用戶顯示信息的顯示設(shè)備(例如,CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)以及用戶由其向計(jì)算機(jī)提供輸入的鍵盤和指針設(shè)備(例如,鼠標(biāo)或軌跡球)的計(jì)算機(jī)上實(shí)現(xiàn)。也可以使用其他類型的設(shè)備來提供與用戶的互動(dòng);例如,向用戶提供的反饋可以是任何形式的感覺反饋(例如,視覺反饋、聽覺反饋、或觸覺反饋);并且可以按照任何形式接收來自用戶的輸入,包括聲音、語音、或觸覺輸入。

本文所述系統(tǒng)和技術(shù)可以在包括后端組件(例如,作為數(shù)據(jù)服務(wù)器)的計(jì)算系統(tǒng)中實(shí)現(xiàn),或者在包括中間件組件(例如,應(yīng)用服務(wù)器)的計(jì)算系統(tǒng)中實(shí)現(xiàn),或者在包括前端組件(例如,具有圖形用戶界面或web瀏覽器的客戶端計(jì)算機(jī),用戶通過其與本文所述系統(tǒng)和技術(shù)的實(shí)施方式互動(dòng))的計(jì)算系統(tǒng)中實(shí)現(xiàn),或者在這些后端組件、中間組件、或前端組件的任何組合的計(jì)算系統(tǒng)中實(shí)現(xiàn)。系統(tǒng)的組件可通過數(shù)字?jǐn)?shù)據(jù)通信(例如,通信網(wǎng)絡(luò))的任何形式或介質(zhì)互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和互聯(lián)網(wǎng)。

計(jì)算系統(tǒng)可包括客戶端和服務(wù)器??蛻舳撕头?wù)器一般相互遠(yuǎn)離并通過通信網(wǎng)絡(luò)交互??蛻舳伺c服務(wù)器的關(guān)系由于在各個(gè)計(jì)算機(jī)上運(yùn)行并且相互具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而出現(xiàn)。

已經(jīng)描述了多個(gè)實(shí)施例。但是應(yīng)當(dāng)理解,在不脫離本發(fā)明精神和范圍的情況下,可以進(jìn)行各種修改。

此外,附圖所示的流程圖并不要求所示的特定順序或連續(xù)順序來獲得期望的結(jié)果。此外,可以向所述流程提供其他步驟,或者從所述流程消除步驟,并且可以向所述系統(tǒng)添加其他組件,或者從所述系統(tǒng)移除其他組件。因此,其他實(shí)施例均落入后附權(quán)利要求的范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1