專利名稱:用于邊欄的網絡用戶數據庫的制作方法
用于邊欄的網絡用戶數據庫技術領域本公開涉及計算機和計算機應用,并且更具體而言涉及提供一種軟件 工具的方法和系統,該軟件工具充當用于訪問現有應用的應用聚集器,并 且還添加了額外的特征和功能,這些額外的特征和功能在一個實施例中可作為邊欄(sidebar)來給出,邊欄包括多個應用,例如因特網服務和其他 計算機應用。
背景技術:
許多因特網內容提供者,例如Sunnyvale, California的Yahoo!公司, 提供了大量因特網服務,例如搜索、電子郵件、新聞、照片共享、地圖、 財務、天氣、日歷、地址簿、即時消息傳遞和多種其他服務。為了以集中 的方式向用戶提供這些服務,因特網內容提供者已經創建了充當應用聚集 器的軟件程序,這些應用聚集器可被顯示在用戶的桌面上,或者作為瀏覽 器的一部分被顯示。這種應用已經開始被稱為邊欄,因為在許多情況下用 戶界面被顯示在用戶的顯示屏的一側。示例包括由Mountain View, California的Google公司提供的應用Google Sidebar禾卩由Sunnyvale, California的Yahoo!公司提供的Yahoo! Sidebar。邊欄一般包括多個視覺上 不同的區域或模塊,這些區域或模塊一般被集合在垂直的棧中,每個模塊 包括或表示一個不同的應用或功能。應用由標題欄來標識,標題欄還包括 用于啟動額外的功能的控件,例如用于啟動滑片(slidesheet)或者調用菜 單的控件。滑片是看起來滑出邊欄的窗口,并且可包括與所選擇的應用或 功能相關的額外信息。除了提供服務之外, 一些因特網內容提供者還允許用戶向內容提供者 創建因特網賬戶。用戶賬戶允許了內容提供者為用戶維護用戶數據庫 (UDB) 。 UDB包括個人信息、應用偏好和可被內容提供者的各種服務
所訪問和共享的其他應用信息。但是,當前的邊欄并沒有充分利用UDB 的潛能。邊欄對于因特網用戶和因特網內容提供者兩者都是有幫助的。因特網 用戶可以使用邊欄來迅速并容易地訪問他們的web服務,因特網內容提供 者可以使用邊欄來向用戶介紹新的服務和各種類型的新媒體。因此,需要邊欄的新穎實現方式,這些新穎實現方式改善可用性和可 定制性。發明內容這里描述和要求保護的發明滿足這個需求和其他需求,這將從以下教 導中顯現出來。在一個實施例中, 一種與內容提供者相關聯的獨立于瀏覽器的邊欄, 包括被顯示在邊欄中的應用模塊,通過該應用模塊,用戶可訪問與該應 用模塊相關聯的功能,該應用模塊是從多個可能的應用模塊中選擇出來 的,其中邊欄基于邊欄應用信息來顯示該應用模塊;以及計算機代碼,該 計算機代碼可操作以用于執行從網絡上的位置取回邊欄應用信息的操作。在一個實施例中,邊欄應用信息是由內容提供者維護的特定于用戶的 信息的一部分,特定于用戶的信息包括與用戶相關的額外信息。在一個實施例中,邊欄應用信息包括在邊欄中顯示應用模塊的指令, 所顯示的應用模塊是由內容提供者基于特定于用戶的信息來選擇的。在一個實施例中,特定于用戶的信息包括與用戶對其他內容提供者服 務的使用情況相關的信息。在一個實施例中,特定于用戶的信息包括用戶偏好信息。在一個實施例中,邊欄應用信息包括在邊欄中顯示應用模塊的指令, 所顯示的應用模塊是由內容提供者基于內容提供者的偏好來選擇的。在一個實施例中,邊欄應用信息包括應用模塊功能、應用模塊顯示狀 態和限定應用模塊的尺寸的尺寸信息。在一個實施例中,邊欄應用信息還包括桌面位置。在一個實施例中,計算機代碼還可操作以用于執行取回應用模塊偏好
信息的操作。在一個實施例中,邊欄應用信息是與應用模塊偏好信息同時被取回的。在一個實施例中,應用模塊包括模塊計算機代碼,該模塊計算機代碼 可操作以用于執行取回應用模塊偏好信息的操作。在一個實施例中,邊欄還包括第二應用模塊,這些應用模塊被定位在 垂直棧中。在一個實施例中,應用模塊的功能是因特網地址簿。在一個實施例 中,應用模塊的功能是即時消息傳遞服務。在一個實施例中,應用模塊的 功能是電子郵件服務。在一個實施例中,應用模塊的功能是照片服務。在一個實施例中,邊欄還包括額外的計算機代碼,該額外的計算機代 碼可操作以用于取回與應用模塊的功能相關聯的應用模塊信息。在一個實施例中,所取回的應用模塊信息是共享用戶信息。在一個實施例中,應用模塊信息是與邊欄應用信息從相同位置取回的。在一個實施例中,應用模塊還包括與應用模塊相關聯的滑片,所述滑 片包括另外的應用模塊功能。在一個實施例中,滑片還包括字段,通過該字段,邊欄可接受對用戶 的特定于用戶的信息的編輯。在一個實施例中,邊欄還包括編輯計算機代碼,該編輯計算機代碼可 操作以用于執行將被編輯的應用模塊信息發送到內容提供者的操作。在一個實施例中,邊欄還包括更新計算機代碼,該更新計算機代碼可 操作以用于周期性地執行為應用模塊請求更新后的應用模塊信息的操作。在一個實施例中,更新計算機代碼還可執行來周期性地輪詢內容提供 者以尋求更新后的應用模塊信息。在一個實施例中,邊欄還包括警告計算機代碼,該警告計算機代碼可 操作以用于在應用模塊信息通過另一程序被更新時執行接收警告的操作。在一個實施例中,計算機代碼還可執行來響應于接收到警告而取回更 新后的應用模塊信息。
在一個實施例中,警告包括更新后的應用模塊信息。 在一個實施例中,應用模塊包括整數個項目。在一個實施例中,尺寸信息與應用模塊中的完整項目的數目相關聯。 在一個實施例中,特定于用戶的信息與用戶的網絡用戶名和口令相關聯。在一個實施例中,邊欄還包括緩存計算機代碼,該緩存計算機代碼可 操作以用于執行用于緩存邊欄應用信息的操作。在一個實施例中, 一種可從內容提供者獲得的獨立于瀏覽器的邊欄, 包括被顯示在邊欄中的應用模塊,通過該應用模塊,用戶可訪問與該應 用模塊相關聯的功能,該應用模塊是從多個可能的應用模塊中選擇出來 的,邊欄基于信息來顯示應用模塊,該信息包括特定于用戶的信息;以及 計算機代碼,該計算機代碼可操作以用于執行從網絡上的內容提供者位置 取回所述特定于用戶的信息的操作。在一個實施例中,特定于用戶的信息包括邊欄應用信息。 在一個實施例中,特定于用戶的信息還包括應用模塊偏好信息。 在一個實施例中,特定于用戶的信息還包括用戶偏好信息。 在一個實施例中,特定于用戶的信息還包括共享用戶信息。 在一個實施例中, 一種可從向用戶提供其他多個服務的內容提供者獲 得的邊欄,包括被顯示在邊欄中的模塊,該模塊是從多個可能的模塊中 選擇出來的,邊欄部分地基于邊欄應用信息和特定于用戶的偏好信息來顯 示該模塊,該邊欄應用信息和特定于用戶的偏好信息是由所述內容提供者 聯系所述用戶維護的并且與所述用戶與所述內容提供者的所述其他多個服 務中的一個或多個的交互相關;以及計算機代碼,該計算機代碼可操作以 用于執行從網絡上的內容提供者位置取回所述邊欄應用信息和所述特定于 用戶的偏好信息的操作。在一個實施例中,特定于用戶的偏好信息是由內容提供者基于在與其 他多個服務中的一個或多個的交互期間用戶作出的顯式偏好指示而從用戶 獲得的。在一個實施例中,顯式偏好指示是在與內容提供者的音樂服務的交互
期間作出的音樂偏好指示。在一個實施例中,顯式偏好指示是在與內容提供者的購物服務的交互 期間作出的產品偏好指示。在一個實施例中,顯式偏好指示基于在與內容提供者的搜索服務的交 互期間用戶輸入的最近使用的搜索詞語。在一個實施例中,特定于用戶的偏好信息是由內容提供者基于隱式偏 好指示來獲得的,該隱式偏好指示是利用內容提供者收集的與用戶在與其 他多個服務中的一個或多個的交互期間的活動相關的數據來得出的。在一個實施例中,所顯示的模塊是由內容提供者基于包括特定于用戶 的偏好信息的信息來選擇的。在一個實施例中,特定于用戶的偏好信息還包括與所述用戶與所述邊 欄的交互相關的信息。在一個實施例中,所選擇的模塊包括廣告。在一個實施例中,模塊包括用戶可得到的模塊功能,并且其中功能是 部分地基于特定于用戶的偏好信息來提供給用戶的。在一個實施例中, 一種填充與內容提供者相關聯的獨立于瀏覽器的邊 欄的方法,該方法包括請求來自網絡上的一位置的邊欄應用信息,邊欄 應用信息包括用于為獨立于瀏覽器的邊欄構建圖形用戶界面的信息,其中 邊欄應用信息告知邊欄顯示應用模塊,通過該應用模塊,用戶可訪問與該 應用模塊相關聯的功能,該應用模塊是從多個可能的應用模塊中選擇出來的;接收邊欄應用信息;以及利用邊欄應用信息來為邊欄構建圖形用戶界面。在一個實施例中,內容提供者基于信息來選擇要顯示在邊欄中的應用 模塊,該信息包括特定于用戶的信息。在一個實施例中,特定于用戶的信息包括邊欄應用信息。 在一個實施例中,特定于用戶的信息還包括應用模塊偏好信息。 在一個實施例中,特定于用戶的信息還包括用戶偏好信息。 在一個實施例中,特定于用戶的信息還包括共享用戶信息。在一個實施例中,填充方法還包括為邊欄的應用模塊請求應用模塊 信息;接收應用模塊信息;以及將應用模塊信息加載到應用模塊中。在一個實施例中,填充方法還包括為應用模塊請求更新后的應用模塊 信息。在一個實施例中,填充方法還包括從另一來源接收更新后的應用模塊 信息的警告。在一個實施例中,填充方法還包括獲得與用戶相關聯的用戶名和口令。在一個實施例中,填充方法還包括緩存接收到的邊欄應用信息。在一個實施例中,填充方法還包括從用戶接收被編輯的特定于用戶 的信息;以及將被編輯的特定于用戶的信息發送到內容提供者。在一個實施例中, 一種用于提供獨立于瀏覽器的邊欄的系統,該系統 包括耦合到網絡的用戶計算機通信應用,該通信應用可操作以用于請求 邊欄應用信息,邊欄應用信息包括用于為獨立于瀏覽器的邊欄構建圖形用 戶界面的信息,其中邊欄應用信息告知邊欄顯示應用模塊,通過該應用模 塊,用戶可訪問與該應用模塊相關聯的功能,該應用模塊是從多個可能的 應用模塊中選擇出來的;以及耦合到網絡的用戶數據庫服務器,用戶數據 庫服務器上存儲著作為用戶數據庫的一部分的特定于用戶的信息,其中特 定于用戶的信息包括邊欄應用信息。在一個實施例中,該系統還包括應用模塊服務器,用戶計算機可向該 應用模塊服務器請求應用模塊信息。在一個實施例中,邊欄應用信息是由內容提供者基于信息創建的,該 信息包括特定于用戶的信息。在一個實施例中,用戶數據庫服務器由邊欄提供者維護。在一個實施例中,邊欄在邊欄中以及邊欄的滑片中顯示針對性廣告。 廣告可以基于特定于用戶的信息和/或其他關于用戶的信息來針對用戶。在一個實施例中,針對性廣告與用戶搜索得最多的詞語相關。可通過 邊欄、瀏覽器或其他搜索應用來收集用戶的搜索統計數據。在一個實施例 中,廣告可與用戶頻繁訪問的零售商網站相關聯。在一個實施例中,廣告 可以是關于用戶最近購買的產品的附件的。在一個實施例中,廣告可與興 趣相關聯,這些興趣是用戶先前在由用戶構建的簡檔(profile)中選擇 的,或者是通過在與其他服務(例如音樂或購物服務)的交互期間由用戶 作出的顯式偏好選擇來選擇的,或者是由服務提供者通過觀察到的在用戶 與提供者的服務交互時用戶的行為或其他的因特網或用戶計算機活動而導 出的。因而,例如,利用通過用戶與內容提供者的音樂服務的交互而獲得 的用戶偏好信息,內容提供者可提供個性化的廣告。例如,如果用戶已經 指示出對金屬音樂的偏好,則該信息可被用于生成展示新的金屬CD、音 樂會或其他金屬產品的廣告。類似地,可通過與內容提供者的購物服務交 互的用戶所指示的產品等級或偏好來獲得購物偏好。在一個實施例中,邊 欄可對當前在計算機上打開的、當前被用戶查看的和/或被用戶頻繁訪問或 最近訪問的文檔執行關鍵字搜索,并且可顯示與任何匹配的關鍵字相關聯 的廣告。除了主邊欄中的針對性廣告外,針對性廣告也可被包括在邊欄的滑片 中。滑片廣告可與其被顯示于其中的應用模塊的類型相關聯。此外,如果 用戶登入邊欄中,則滑片廣告可與所選擇的應用模塊類型相關聯,從而使 得例如當用戶選擇邊欄中的與照片相關的應用模塊時,針對性廣告可以是 與照片相關的,例如相機廣告或照片編輯程序的廣告。一些應用模塊包括項目列表,而其他應用模塊不顯示項目。例如,電 子郵件應用模塊包括項目,而基于應用模塊顯示區域的大小來調整圖像大 小的照片幻燈片卻不包括。在已知的邊欄中,應用模塊顯示區域中的項目 的數目并不是離散的。例如,在電子郵件應用模塊中,列表中的最后一個 電子郵件項目可被截斷或者只被部分顯示。在一個實施例中,包括項目的 應用模塊被強制包括整數個菜單項目。因而,當用戶調整應用模塊的大小 時,應用模塊將會"折斷(snap)",以完全包括或完全不包括一個項 目,而不是顯示部分項目。完整項目顯示格式也可被實現在應用模塊的滑 片中。在一個實施例中,用戶可通過邊欄訪問電子郵件功能,例如回復、全 部回復、轉發、刪除、標記為未讀和標記為垃圾郵件。在一個實施例中, 邊欄所使用的電子郵件取回協議被增強,以攜帶被另一電子郵件系統使用
的第二電子郵件標識符。因而,邊欄可通過電子郵件取回協議來接收第二 電子郵件標識符。 一旦邊欄有了第二電子郵件標識符,它就可與諸如垃圾 郵件控制系統之類的使用第二電子郵件標識符的系統交互。因特網允許了人們通過多種不同的方式來連接和共享。例如,社交網 絡團體允許用戶向其網絡添加朋友,并從而通過其朋友的朋友連接到許多 其他的人。社交網絡網站允許其用戶發布博客、照片、抨擊和用戶希望與其朋友群組共享的其他媒體,例如由Sunnyvale, California的Yahoo!公司 提供的Yahoo! 360。團體網絡的另一示例是在線照片共享網站。照片被賦 予標簽并被發布到用戶的照片站點。其他用戶可按用戶、群組或標簽來搜 索照片。它們還可以評價照片。團體網絡的另一示例是評論網絡。人們知 道其朋友的品味,因此比起他人的評論來,他們可以更信任其朋友的評 論。這些團體網絡中的許多在用戶的朋友進行新的發布時提供電子郵件更 新。活力是這樣一個應用模塊,在一個實施例中,該應用模塊搜尋對用戶 的團體網絡的更新并且將它們列出在邊欄中。因而,用戶可以跟得上其所 有團體網絡,而不必訪問多個不同的網站。在一個實施例中,邊欄的活力模塊可結合用戶的電子郵件警告來工 作。例如,當從用戶的團體網絡中的任何一個接收到警告電子郵件時,活 力模塊可啟動對用戶的所有團體網絡中的更新后信息的搜索。在一個實施 例中,活力模塊周期性地輪詢用戶的團體網絡以尋找更新后的信息。在一 個實施例中,活力模塊可接收指示出用戶的團體網絡已被更新的警告。警 告可能來自管理著對用戶的因特網服務的所有更新的通用警告服務器,并 且/或者警告可來自另一應用中的警告應用模塊。警告并不限于電子郵件, 在一個實施例中警告可以是來自警告服務器和/或來自另一應用的消息。在 一個實施例中,警告還包括更新后的信息。在一個實施例中,活力模塊只顯示團體信息,并且只接收來自由提供 邊欄的那個公司提供的服務的警告,以便推廣邊欄提供者的服務。在其他 實施例中,邊欄可通過刮擦(scraping)或者通過使用用戶針對特定站點的 注冊和口令來代表用戶收集更新后信息,從而從邊欄提供者的團體站點和/ 或其他內容提供者團體站點取回信息和收集警告。在一個實施例中,從第
三方團體站點接收的電子郵件可被邊欄所解釋,并且被添加到活力模塊。如果電子郵件包括指向更新后信息的URL,則該URL可被邊欄用來取回 和顯示作為活力滑片的一部分的更新后信息。本發明的其他目的和特征將從以下結合附圖考慮的詳細描述中顯現出 來。但是,要理解,附圖僅僅是被設計用于示例目的的,而不是作為對本 發明的范圍的限定的。
附圖不是按比例的,只是示例性的,并且在若干幅圖中相似的標號示 出相似的元件。圖1示出了包括根據本發明一個實施例實現的邊欄的桌面。圖2示出了根據本發明一個實施例實現的滑片中的符號。圖3示出了根據本發明一個實施例實現的邊欄中的即時消息應用模塊,其顯示了完全打開狀態。圖4示出了根據本發明一個實施例實現的邊欄中的即時消息應用模塊,其顯示了優選打開狀態。圖5示出了根據本發明一個實施例實現的邊欄中的電子郵件應用模塊,其顯示了優選打開狀態。圖6示出了根據本發明一個實施例實現的可編輯滑片。圖7示出了根據本發明一個實施例實現的邊欄中的針對性廣告和滑片中的針對性廣告。圖8示出了根據本發明一個實施例實現的應用模塊,該應用模塊包括 整數個項目。圖9示出了根據本發明一個實施例實現的電子郵件應用模塊。 圖IO示出了根據本發明一個實施例實現的電子郵件"編寫"滑片。 圖11示出了根據本發明一個實施例實現的團體活動更新應用模塊。 圖12示出了根據本發明一個實施例實現的照片應用模塊。 圖13示出了一滑片,該滑片包括與可共享媒體顯示在同一滑片上的 易訪問共享按鈕。
圖14示出了根據本發明一個實施例實現的系統。圖15示出了根據本發明一個實施例實現的邊欄構建方法。圖16示出了用于基于應用模塊的顯示狀態在邊欄中顯示應用模塊的方法。圖17示出了根據本發明一個實施例實現的應用模塊信息更新方法。 圖18示出了根據本發明一個實施例實現的針對性廣告選擇方法。 圖19示出了用于在邊欄的應用模塊中顯示整數個項目的方法。 圖20示出了根據本發明一個實施例實現的電子郵件應用。 圖21示出了根據本發明一個實施例實現的團體活動更新應用。 圖22示出了根據本發明一個實施例實現的照片顯示方法。 圖23示出了根據本發明一個實施例實現的照片共享方法。 圖24示出了根據本發明一個實施例實現的用于將共享按鈕與可共享 媒體一起顯示的方法。
具體實施方式
現在將聯系附圖示出和描述邊欄的若干個實施例和用于提供邊欄的方法。除非另有明確說明或從上下文可以看出,否則這里使用的術語"因特 網"意欲具有廣泛的非限制性定義,并且無限定地指代全球計算機網絡和/ 或可通信地耦合在一起的計算機或其他計算設備的任何其他群組或子群 組。除非另有明確說明或從上下文可以看出,否則這里使用的術語"邊 欄"意欲具有廣泛的非限制性定義,并且無限定地指代這樣一種軟件程 序,該軟件程序可在多種不同的狀態中被顯示給用戶,并且例如以垂直 棧、浮動工具欄、桌面欄、系統托盤圖標和其他形式出現,并且充當獨立 于瀏覽器的資源,通過該資源,用戶可以與特定于邊欄的應用和/或用戶的 計算設備上和/或因特網上可訪問的其他應用程序交互,邊欄提供了作為其 他應用程序中包括的特征和功能的補充的特征和功能,或者與其他應用程 序中包括的特征和功能相同的特征和功能,或者除其他應用程序中包括的
特征和功能之外的其他特征和功能。
圖1示出了根據本發明一個實施例實現的邊欄105。邊欄105包括標 題欄110和顯示在垂直棧中的多個應用模塊115、 120、 125、 140、 160、 165、 170、 175。這里使用的"應用模塊"是實現所描述的邊欄的特征或 功能的軟件應用模塊、組件或其部分。應用模塊加載有特定于應用的信 息,并且每個應用模塊可以優選地以本領域中已知的方式自動更新。在一 個實施例中,邊欄105還可自動接收更新。邊欄105是不依賴于瀏覽器的 獨立應用。標題欄IIO包括邊欄的標題、用于最小化邊欄105的控件106 和用于關閉邊欄的控件107。
在標題欄110下方是搜索應用模塊115。用戶可以使用搜索應用模塊 115來在因特網上和/或用戶的計算機上執行搜索。在一個實施例(未示 出)中,當用戶開始在搜索字段中鍵入時,出現包括搜索結果的滑片,該 滑片是擴展用戶界面部分,它看起來是從邊欄的一個垂直側邊滑出的。在 一個實施例中,計算機搜索將隨著每個新字母被添加到搜索字段而自動更 新,而web搜索在用戶選擇"開始(go)"按鈕時給出。在一個實施例 中,搜索應用模塊115是邊欄的永久模塊,它不能被用戶去除。在一個實 施例中,也可通過滑片啟動許多特定的搜索,例如購物、圖像、視頻和其 他主題。
邊欄105優選地在搜索模塊115下還包括歡迎模塊120或其他登入區 域。 一些因特網內容提供者維護著包括用戶的個人信息、應用設置和其他 信息的用戶數據庫(UDB)。存儲在UDB中的用戶信息一般可被因特網 內容提供者的服務中的一些或全部所訪問,并且優選地被用于個性化這些 服務中的一些或全部。此外,UDB可存儲用戶的邊欄偏好。在一個實施例 中,邊欄105使用用戶名和口令來從UDB中訪問用戶的邊欄偏好。在一 個實施例中,用戶的邊欄偏好的拷貝被存儲在用戶的計算機上,并且例如 在因特網連接不可用的"離線"情形下可被從計算機中取回。在一個實施 例中,用戶的邊欄偏好包括出現在邊欄105中的應用模塊的類型、應用模 塊的顯示狀態以及應用模塊的顯示區域的尺寸信息。例如,用戶偏好可告 知邊欄105添加長度為IOO像素的處于打開狀態的電子郵件模塊,長度為
500像素的處于打幵狀態的IM模塊以及處于關閉狀態的活力模塊。
在一個實施例中,邊欄105可從用戶計算機上的緩存獲得用戶名和口 令,所述緩存例如是在用戶上次登入到因特網內容提供者的網站或內容提 供者所提供的另一應用中時被保存在計算機上的。因此,向用戶提供了單 次登錄(Single Sign On, SSO)選項。在一個實施例中,對于要求額外保 護的一些應用模塊,用戶被要求重新輸入其口令。在一個實施例中,如果 邊欄105不容易得到用戶名和口令(用戶未登入),則邊欄105可向用戶 請求用戶名和口令。
在一個實施例中,當用戶首次在其計算機上安裝邊欄105時,內容提 供者選擇哪些應用模塊將會填充邊欄105。內容提供者可基于UDB中的用 戶信息和/或用戶所使用的內容提供者服務來選擇應用模塊。例如,如果用 戶偏愛特定的服務和/或如果用戶忽視特定的服務,則它可被添加到邊欄 105中以給用戶帶來方便。在一個實施例中,內容提供者可根據在UDB中 為特定服務存儲的信息量來衡量對該服務的使用情況。此外,內容提供者 可向邊欄105加載他們希望推廣的服務。如果用戶是即時消息傳遞器的熱 心用戶,其朋友列表中有大量的朋友,則內容提供者可在邊欄中默認IM 模塊。如果用戶是社交網絡服務的一部分,并且具有很大的朋友網,則內 容提供者可向邊欄105添加活力模塊,以便用戶可以跟上其團體中的朋友 所作出的更新。
當用戶登入時,歡迎模塊120包括"登出"鏈接,用戶可選擇該鏈接 以登出邊欄105。在一個實施例中,當沒有人登入到邊欄105中時,匿名 用戶被應用,并且邊欄105優選地被加載以一組默認信息。匿名邊欄105 可顯示從用戶的計算機或者從隨機的因特網照片共享站點取得的圖像。此 外,諸如郵件、即時消息傳遞軟件和活力(下文描述)之類的其他應用模 塊可以讓用戶預覽能夠為用戶提供什么應用模塊。此外,在一個實施例 中,在匿名邊欄105中顯示的廣告是隨機選擇的。
圖2示出了匿名用戶可能經歷的示例性邊欄105。在匿名用戶被加載 在邊欄105中時,邊欄105包括"登入"鏈接,用戶可選擇該鏈接以登入 到邊欄105中。在一個實施例中,當用戶選擇"登入"鏈接時,"登入"滑片205從邊欄105的左側出現。滑片205包括用于用戶名的字段和用于 口令的字段。
在輸入用戶名和口令后,用戶可選擇"登入"按鈕210以登入到邊欄 105中。邊欄105將接收到的信息發送到因特網內容提供者,因特網內容 提供者驗證用戶名和口令。響應于用戶名和口令之間的肯定匹配,因特網 內容提供者將存儲在內容提供者的數據庫上的用戶的邊欄105偏好發送給 用戶。邊欄105隨后使用用戶偏好信息來構建定制的或個性化的圖形用戶 界面(GUI),該GUI是根據用戶的偏好或者例如在內容提供者的UDB 中包括的其他數據而為用戶量身定制的。如上所述,用戶的UDB信息和 用戶的活動可用于預測哪些應用模塊對于用戶是重要的。如果邊欄包括對 于用戶重要的應用模塊,則它將會迫使用戶繼續使用邊欄。
由于用戶的偏好是利用因特網內容提供者被存儲在因特網上的,因此 用戶不僅可以在其個人計算機上得到其個性化邊欄105經歷,而且在任何 具有因特網連接的計算機上也可以得到。
返回圖1,在歡迎模塊120下方,在圖示實施例中邊欄105包括照片 模塊125。照片模塊125的標題欄包括雙箭頭按鈕119,用戶可選擇該雙 箭頭按鈕119以啟動具有關于其照片的另外的信息的滑片。例如,在一個 實施例中,點擊雙箭頭按鈕將啟動一滑片,該滑片包括當前顯示在邊欄 105中的圖像130、先前顯示的一個或多個圖像以及將要顯示的一個或多 個圖像。
標題欄還包括最小化按鈕122和編輯按鈕121。在一個實施例中,當 用戶選擇編輯按鈕121時,菜單被生成(未示出)。該菜單包括選項,用 戶可選擇這些選項來編輯應用模塊。例如,在照片模塊125中,菜單可包 括向幻燈片添加新照片的選項。
按照圖1中的另一個示例,在圖示實施例中,在照片應用模塊125標 題欄下方,是應用模塊顯示區域。應用模塊顯示區域是應用模塊向用戶顯 示其信息區域。照片應用模塊125包括圖像130。在一個實施例中,圖像 130可以從用戶的計算機中檢測出,或者照片應用模塊125可顯示從因特 網取得的圖像。應用顯示區域中還包括有圖像130下方的控制欄135,用
戶可選擇該控制欄135來控制其幻燈片。在一個實施例中,控制欄135包 括用于跳過下一照片的一個按鈕、用于倒回到前一照片的一個按鈕以及用 于暫停/播放幻燈片的 一個按鈕。
在一個實施例中,例如,當用戶點擊圖像130時,照片滑片127從邊 欄105的左側出現。照片滑片127包括在邊欄105中顯示的圖像130的更 大版本132。在一個實施例中,照片滑片127還包括與圖像相關聯元數據 134。在一個實施例中,元數據134可以包括照片的位置。在一個實施例 中,照片位于用戶的計算機上,并且該位置是本地目錄。在一個實施例 中,照片是從因特網照片共享站點取得的,并且該位置是通用資源標識符 (URI)。在一個實施例中,元數據還可包括與來自照片共享站點的照片 相關聯的標簽。標簽用于為照片分類以及查找具有相似標簽的新照片。
在元數據134下方,照片滑片127還包括共享按鈕136、 137和138。 在一個實施例中,共享按鈕包括"通過電子郵件發送(email this)"按鈕 136、"通過IM發送(IM this)"按鈕137禾Q "通過博客發布(blog this)"按鈕138。用戶可以使用這些按鈕來與其他因特網用戶共享照片 132。共享按鈕并不限于這些共享選項。諸如在社交網絡網站上抨擊之類 的其他共享選項也可被添加到滑片127。此外,共享按鈕并不限于照片模 塊125。被邊欄105顯示的任何媒體,例如圖像、文章、視頻、評論和其 他可共享的媒體都可包括共享按鈕,以向用戶提供用于與其朋友共享內容 的快捷且方便的工具。
返回到主邊欄105 (圖1),在照片模塊125下方是電子郵件模塊 140。電子郵件模塊140包括具有控件的標題欄和包括來自用戶的收件箱 的未讀電子郵件的顯示區域。電子郵件模塊與用戶的諸如Outlook、 Yahoo! Mail等等之類的(一個或多個)電子郵件程序交互,以提供對主電子郵件 程序的某些功能的緊湊接口和訪問。電子郵件模塊140處于優選打開狀 態,因而包括應用模塊信息的全集的子集。應用模塊的不同顯示狀態在下 文中論述。信息子集的標準可由用戶選擇,在圖1中所示出的示例性子集 是未讀電子郵件。在一個實施例中,當未讀電子郵件被填充在電子郵件模 塊140中時,用戶的"垃圾(bulk)"文件夾中的未讀電子郵件被忽略。
因而,防止了用戶在其邊欄105中接收到垃圾郵件。在一個實施例中,電
子郵件的子集可限于家庭成員。應用模塊顯示狀態在下文中進一步論述。
從圖1所示的示例可見,電子郵件模塊140包括三個消息145、 150和 155。在一個實施例中,當用戶選擇未讀電子郵件之一時,出現用于顯示 該電子郵件的更多或全部文本的滑片。也可從滑片向用戶提供電子郵件選 項,例如回復、轉發和全部回復。在一個實施例中,當用戶選擇其未讀電 子郵件之一時,該電子郵件項從郵件模塊140中消息,并且郵件模塊140 調整大小。電子郵件模塊140與用戶的機器上的或者由因特網內容提供者 提供的電子郵件服務所管理的電子郵件應用通信,以便電子郵件模塊140 中進行的改變被反映在用戶的主電子郵件應用中。因而,例如,如果用戶 登錄到其在線主電子郵件應用,則經由邊欄郵件模塊140轉發的電子郵件 將被指示為已轉發。
在一個實施例中,邊欄105應用模塊包括通過該應用的完整服務對應 物可得到的所有服務的子集。在一個實施例中,當不支持的服務被選擇 時,用戶被重定向到應用的完整服務對應物。打開應用的完整服務對應物 不僅會向用戶提供額外的功能,而且它還可被因特網內容提供者用來向用 戶介紹新的服務和/或用戶己經使用的服務的新的方面。例如,在一個實施 例中,電子郵件模塊僅顯示來自用戶的收件箱的未讀電子郵件。用戶必須 使用完整服務電子郵件應用來查看己讀郵件。在一個實施例中,電子郵件 模塊可顯示電子郵件的文本,但用戶必須使用完整服務電子郵件應用來獲 得電子郵件的附件。
返回圖1的示例,邊欄105還包括即時消息傳遞器(IM)模塊160。 IM模塊處于關閉狀態(在下文中描述)。在一個實施例中,用戶可以通 過雙擊標題欄和/或選擇雙箭頭按鈕來改變應用模塊的狀態。
活力模塊165被顯示在消息傳遞器模塊160下面。活力使得諸如評 論、博客或社交網絡站點之類的團體服務的用戶能夠跟上對其團體服務作 出的更新。活力將在下文中論述。
在活力模塊165下方是針對性廣告170。針對性廣告170是基于與用 戶相關聯的一個或多個標準來選擇的。例如,在一個實施例中,可以基于
用戶的UDB中的信息和/或基于最近的用戶動作,例如最近的搜索和/或購 買,來選擇針對性廣告。
在針對性廣告170下方是"定制"模塊175。在一個實施例中,用戶 可選擇"定制"模塊175來對其邊欄105作出改變。例如,用戶可以添加 應用模塊以及執行其他偏好設置功能。
邊欄105 —般只有有限量的空間來顯示其應用模塊,而每個應用模塊 可能具有用戶希望訪問的大量項目。因而,從這里給出的教導中將會認 識,本公開的邊欄的特定部署可被修改以適應特定于應用的需求或用戶要 求,而仍處于這里描述的發明的范圍之內。因而,在一個實施例中,應用 模塊可存在于多種狀態中的一種之中。圖3-5示出了處于各種狀態的多個 應用模塊。圖3-5中所示的邊欄105在垂直長度上比圖1-2的邊欄105更 長,但是這些圖表示的是處于不同顯示狀態的同一邊欄105。在一個實施 例中,用戶可提高其顯示屏的分辨率,從而為邊欄提供更多的空間來顯示 額外的信息。
在關閉狀態中,應用模塊顯示包括標識應用模塊的標題的標題欄。圖 1的應用模塊160、 165和175處于關閉狀態中。在一個實施例中,關閉狀 態還可包括有限量的信息,例如, 一個股票報價或者一個位置的溫度。在 一個實施例中,如圖3所示,IM模塊標題欄137可包括用于顯示和調整用 戶的當前狀態的工具。
在完全打開狀態中,應用模塊顯示能夠裝進顯示區域309中或者為顯 示區域309設計的應用模塊信息全集。圖3示出了處于完全打開狀態的IM 模塊160。在完全打開狀態中,IM模塊顯示區域309可顯示用戶的整個朋 友列表。隨著顯示區域309的大小被增大,用戶的朋友列表被更多地顯示 給用戶。也可通過選擇滑片按鈕315并啟動包括朋友列表的滑片310來查 看完整朋友列表。在一個實施例中,如果用戶的朋友列表超出了滑片310 的垂直長度,則滾動條被顯示在滑片310的右側,以便用戶可以訪問其所 有朋友。
在優選打開狀態中,應用模塊顯示區域包括在完全打開狀態中顯示的 應用模塊信息的子集。優選打開狀態允許了邊欄105顯示對用戶更重要和/
或更有用的信息子集。該子集中包括的信息可由用戶來選擇。
圖4示出了處于優選打開狀態中的IM模塊160。在一個實施例中,在 優選打開狀態中,IM模塊顯示區域405包括用戶最近與之交談的IM參與 者。在一個實施例中,IM模塊160利用通過邊欄105或通過獨立的消息傳 遞器應用聯絡的IM參與者來更新顯示區域405。在一個實施例中,消息 傳遞器應用和邊欄105都跟蹤用戶的IM使用情況并將使用情況信息存儲 在用戶的UDB中,以便兩個應用都能訪問用戶的最近聯絡人。在一個實 施例中,當兩個應用都在運行時,這些應用可向彼此發送消息以保持更 新。在一個實施例中, 一個應用可被允許跟蹤另一應用的操作,以便列表 可保持最新。在一個實施例中,當用戶增大IM模塊160的大小時,額外 的IM參與者被添加到列表。
在一個實施例中,IM模塊160的優選打開狀態可包括用戶的群組之一 中的IM參與者。在一個實施例中,IM模塊160的優選打開狀態可包括 "最活躍"的IM參與者。
在一個實施例中,從優選打開狀態顯示的滑片包括應用模塊信息的全 集。因而,在圖4中,滑片410包括整個朋友列表。在一個實施例中,滑 片可包括更全面的信息子集和/或多個不同的信息子集。在一個實施例中, 優選打開狀態是邊欄的唯一可用打開狀態。信息全集只能通過滑片來訪 問。在一個實施例中,用戶可通過從菜單按鈕421訪問的菜單在打開狀態 之間切換。在一個實施例中,應用的標題欄可包括用于在狀態之間切換的 按鈕。
優選打開狀態不限于IM模塊160。圖5示出了處于優選打開狀態中的 電子郵件模塊。在完全打開狀態中,IM模塊顯示區域505可包括用戶的收 件箱(未示出)中的所有電子郵件。在優選打開狀態中,顯示區域505可 包括來自用戶的收件箱的電子郵件的子集。例如,在一個實施例中,顯示 區域505可被配置為僅包括來自用戶的家庭的電子郵件。在一個實施例 中,優選打開狀態可以只包括未讀電子郵件。
邊欄105可用于訪問用戶信息,例如地址簿、日歷、注釋和其他用戶 信息。圖6示出了包括地址簿模塊605的邊欄105。在一個實施例中,地
址簿模塊605可通過定制模塊175被添加到邊欄105。因特網地址簿是由 因特網內容提供者提供的服務,用戶可使用該服務來將其聯絡人保存在服 務器上。在服務器上保存聯絡人使得用戶可以從任何能夠訪問因特網的計 算機訪問其聯絡人。在一個實施例中,地址簿模塊605還可搜索用戶的本 地計算機來尋找聯絡人信息。
在一個實施例中,當用戶選擇地址簿模塊605的標題欄中的雙箭頭按 鈕時,地址簿滑片610被顯示。地址簿滑片610包括與用戶的聯絡人相對 應的項目的列表。在一個實施例中,項目包括聯絡人的姓名和聯絡人的電 子郵件地址(如果可得到的話)。
當用戶選擇滑片610中的聯絡人之一時,個體聯絡人滑片615被啟 動。個體聯絡人滑片610包括通過完整地址簿服務提供給用戶的信息中的 一些或全部。例如,在圖6中,聯絡人滑片615包括電子郵件的標題欄中 的聯絡人的姓名、物理地址和電話號碼。其他信息可包括IM標識符、注 釋、移動電話、生日和其他聯絡人信息。
聯絡人滑片615還包括用來編輯信息的鏈接617。選擇編輯鏈接617 將啟動編輯滑片618。編輯滑片618提供了多個字段620,用戶可在這些 字段中鍵入以編輯聯絡人信息。 一旦用戶完成了編輯,它們就可選擇保存 按鈕以保存其編輯或者選擇退出按鈕以取消其編輯。在一個實施例中,編 輯滑片618可出現在聯絡人滑片615的左側。在一個實施例中,編輯滑片 618可取代聯絡人滑片615。在一個實施例中,選擇編輯按鈕617將例如 通過瀏覽器啟動完整地址簿服務。
利用邊欄105的滑片,用戶可以直接從桌面訪問其聯絡人信息,以及 其他個人用戶信息(例如日程和注釋),而無需打開另一應用,也不必通 過瀏覽器來訪問地址簿網頁。此外,用戶可直接通過邊欄105來編輯其個 人信息。編輯被發送到因特網內容提供者并且被保存在服務器上,以便通 過邊欄105對用戶的個人信息作出的改變可被用戶和其他應用所得到。地 址簿只是可通過邊欄訪問和編輯的因特網服務的一個示例。在其他實施例 中,邊欄可具有用于個人注釋、新聞、地圖、天氣、日歷和其他存儲著用 戶信息的個人因特網服務的應用模塊。
在一個實施例中,邊欄可包括組合地址簿和IM模塊(未示出)。用
于此組合模塊的完整垂直滑片可包括附簽(tabbing)結構。地址簿附簽包 括用戶的聯絡人的列表,IM附簽包括用戶的朋友列表。在一個實施例 中,用戶可以從任一列表向IM參與者發消息。在一個實施例中,如果用 戶的任何地址簿聯絡人是IM參與者,則其"登入"狀態從地址簿附簽上 可見。例如,在一個實施例中,地址簿附簽中的項目可包括針對已登入參 與者的笑臉和針對已登出參與者的睡臉。
由于邊欄105能夠訪問用戶的個人信息,因此邊欄105可以向用戶提 供針對性廣告。針對性廣告更有可能被用戶閱讀和點擊,并且不會那么打 擾用戶,因為它與用戶的興趣相關。圖7的邊欄105包括針對性廣告 705。在一個實施例中,針對性廣告705與用戶最常搜索的詞語(term)相 關。因而,如果用戶對特定的汽車制造商、時裝設計師或演員執行了多次 搜索,則邊欄105可顯示與用戶的搜索詞語相關聯的廣告。可通過邊欄 105、瀏覽器或其他搜索應用來收集用戶的搜索統計數據。
在一個實施例中,廣告705可與用戶頻繁訪問的零售商網站相關聯。 在一個實施例中,廣告705可以是關于用戶最近購買的產品的附件的。在 一個實施例中,廣告可與興趣相關聯,這些興趣是用戶先前在由用戶構建 的簡檔中選擇的,或者是通過在與其他服務(例如音樂或購物服務)的交 互期間由用戶作出的顯式偏好選擇來選擇的,或者是由服務提供者通過觀 察到的在用戶與提供者的服務交互時用戶的行為或其他的因特網或用戶計 算機活動而遞送的。因而,例如,利用通過用戶與內容提供者的音樂服務 的交互而獲得的用戶偏好信息,內容提供者可提供個性化的廣告。例如, 如果用戶已經指示出對金屬音樂的偏好,則該信息可被用于生成展示新的 金屬CD、音樂會或其他金屬產品的廣告。類似地,可通過與內容提供者 的購物服務交互的用戶所指示的產品等級或偏好來獲得購物偏好。在一個 實施例中,邊欄105可對當前在計算機上打開的、當前被用戶查看的和/或 被用戶頻繁訪問或最近訪問的文檔執行關鍵字搜索,并且可顯示與任何匹 配的關鍵字相關聯的廣告。
除了主邊欄105中的針對性廣告外,針對性廣告也可被包括在邊欄
105的滑片中。滑片廣告可與其被顯示于其中的應用模塊的類型相關聯。
此外,如果用戶登入邊欄105中,則滑片廣告可與所選擇的應用模塊類型
相關聯,從而使得例如當用戶選擇邊欄105中的與照片相關的應用模塊
時,針對性廣告可以是與照片相關的,例如相機廣告或照片編輯程序的廣 告。
例如,在一個實施例中,當用戶打開照片模塊125的滑片時,照片滑 片710包括數碼相機的滑片720。在一個實施例中,如果天氣是在下雨, 則天氣模塊可顯示雨傘的廣告,如果天氣是晴朗,則天氣模塊可顯示防曬 霜的廣告,如果天氣是在下雪,則天氣模塊可顯示防凍劑的廣告。在一個 實施例中,財務模塊可顯示在線經紀行的廣告。這些滑片廣告720可通過 以下方式來進一步針對用戶顯示用戶過去曾購買的相機制造商,或者顯 示來自用戶作為成員的在線經紀行的新服務。
在一個實施例中,在滑片710中選擇廣告720將打開具有關于廣告的 產品或服務的額外信息的新滑片725。在一個實施例中,選擇廣告可打開 去往廣告主的主頁或零售商(在這里可購買該產品)的瀏覽器窗口。
在一個實施例中,邊欄105可基于用戶最近與邊欄105的交互來顯示 廣告。例如,哪個應用模塊最近被添加到邊欄105,哪些應用模塊最近被 置于打開狀態,哪個應用模塊被用戶最頻繁地使用,以及其他邊欄105交 互。
一些應用模塊包括項目列表,而其他應用模塊不顯示項目。例如,電 子郵件應用模塊包括項目,而基于應用模塊顯示區域的大小來調整圖像大 小的照片幻燈片卻不包括。在已知的邊欄中,應用模塊顯示區域中的項目 的數目并不是離散的。例如,在電子郵件應用模塊中,列表中的最后一個 電子郵件項目可被截斷或者只被部分顯示。在一個實施例中,包括項目的 應用模塊被強制包括整數個菜單項目。因而,當用戶調整應用模塊的大小 時,應用模塊將會"折斷",以完全包括或完全不包括一個項目,而不是 顯示部分項目。完整項目顯示格式也可被實現在應用模塊的滑片中。
例如,如下文進一步論述,圖7的電子郵件模塊140包括三個電子郵 件消息,而圖8的電子郵件應用模塊140包括完整的第四消息805。即使
用戶沒有調整應用模塊的大小以包括整個第四消息805,完整的第四消息 805也會出現。
由于邊欄可用的空間是有限的,因此如果一個應用模塊增大其大小, 則另一應用模塊將會縮小其大小。在一個實施例中,當用戶向應用模塊添 加項目時,則從諸如照片模塊或記事本模塊之類的不包括項目的應用模塊 取得額外的空間。如圖8所示,照片模塊125已經縮小,以適應額外的電 子郵件消息805。
如果照片模塊不能被進一步縮小,則從具有項目的應用模塊中刪除所 有項目。如果所有打開的應用模塊都不能再被縮小,在一個實施例中,邊 欄則可強制應用模塊進入關閉狀態并且/或者用戶不被允許再進一步增大應 用模塊的大小。在一個實施例中,邊欄105可記住受到大小調整影響的應 用模塊的狀態,以便如果用戶撤消大小調整,受影響的應用模塊可被返回 到其原來的狀態。
如果應用模塊的大小被增大,那么在一個實施例中,邊欄105按與其 他模塊被縮小的順序相反的順序來恢復其他模塊。在一個實施例中,如果 必要的話,邊欄105可在邊欄105的底部插入寬限空間。
如果沒有項目的應用模塊被調整大小,則邊欄首先從另一個沒有項目 的應用模塊取得空間。如果其他所有沒有項目的應用模塊都不能再被縮 小,在一個實施例中邊欄105則可刪除所有項目并且折斷被調整大小的應 用模塊的大小以適應可用的空閑空間。在一個實施例中,如果必要的話, 邊欄105可在邊欄105的底部插入寬限空間。
除了在主邊欄105中使用整數個項目之外,在滑片中也可強制使用整 數個項目。圖9示出了電子郵件模塊140的滑片905。郵件文件夾滑片 905包括整數個消息。增大或減小滑片905的大小將會產生包括或不包括 截斷的電子郵件項目的折斷效果。
圖9和IO示出了可通過邊欄105訪問的電子郵件應用。電子郵件模塊 140被顯示在包括三個最新的未讀電子郵件的優選打開狀態中。在一個實 施例中,用戶可以通過選擇主模塊140的標題欄中的雙箭頭按鈕來顯示主 文件夾滑片905。在一個實施例中,文件夾滑片905默認為用戶的收件
箱。在一個實施例中,文件夾滑片905可包括由副標題欄標識的多個文件 夾。在副標題欄下列出的電子郵件屬于在副標題欄中標識的文件夾。在一 個實施例中,文件夾滑片905可顯示包括電子郵件文件夾的名稱的下拉菜 單(未示出)。當用戶選擇特定的文件夾時,文件夾滑片905中的電子郵 件被更新以顯示所選擇的文件夾中的電子郵件。
在一個實施例中,邊欄105周期性地輪詢用戶的電子郵件服務器,以 判定用戶是否接收到任何新的電子郵件。在一個實施例中,邊欄105可監 視在用戶的計算機上運行的另一電子郵件應用是否接收到了新的電子郵 件。在一個實施例中,邊欄105可檢測另一應用是否檢測到了新的電子郵 件或者檢測到新電子郵件的應用可警告邊欄關于該新電子郵件。在一個實 施例中,邊欄105可接收指示出接收到新的電子郵件的警告。警告接收模 塊可以是邊欄105的一部分,或者是另一應用的一部分。如果警告被另一 應用接收,則對警告的接收可被邊欄105所檢測,或者該另一應用可告知 邊欄105已接收到警告。警告可由電子郵件服務器發送或由監視內容提供 者的所有服務上的更新的更通用的警告服務器發送。
在一個實施例中,用戶可接收電子郵件,該電子郵件告知用戶另一團 體用戶向團體網站發布了改變。例如,當社交網絡成員更新其博客、向其 發送邀請或者執行其他社交網絡活動時,用戶可接收到電子郵件。在一個 實施例中,用戶可以接收告知其以下內容的電子郵件已對其在線照片共 享服務作出了更新。例如,新的照片可能被發布了,并且/或者新的評價被 作出了。這些團體更新電子郵件可包括去往被更新的信息的鏈接。在一個 實施例中,選擇鏈接將啟動瀏覽器,在瀏覽器中用戶可訪問被更新的團體 信息的完整版本。在一個實施例中,選擇鏈接可打開活力滑片,這將在下 文中論述。
在圖9中,用戶已經選擇文件夾滑片905中的電子郵件消息2 150。 當用戶選擇電子郵件項目150時,電子郵件消息被打開在項目級電子郵件 滑片915中。電子郵件滑片915包括標題欄中的電子郵件消息的主題、 "發件人"字段、消息的正文、垃圾郵件控制按鈕920和電子郵件控件 925。此外,當電子郵件消息150被打開時,電子郵件項目150被突出,
信封被改變成打開的信封,電子郵件消息2 150被從郵件模塊140顯示區 域中去除,并且標題欄中的數字被減小以反映用戶的收件箱中的未讀電子 郵件的新數目。在一個實施例中,郵件模塊140中的用戶動作,例如打開 電子郵件,被發送到完整服務郵件服務器。因而,在邊欄105中對用戶的 電子郵件作出的改變被反映在用戶的完整服務電子郵件應用中。
電子郵件滑片915包括垃圾郵件控制按鈕920,該按鈕向用戶提供了 通過從其邊欄105中標識垃圾郵件,來加強其完整服務垃圾郵件控件的直 接途徑。如果用戶將電子郵件標識為垃圾郵件,則他們可以選擇垃圾郵件 控制按鈕920。響應于對垃圾郵件控制按鈕920的選擇,邊欄105向完整 服務電子郵件服務器發送消息,該消息指示出所選擇的電子郵件是垃圾郵 件。然后,完整服務電子郵件服務器將接收到的信息結合到用戶的垃圾郵 件設置中,從而加強用戶的垃圾郵件保護。
除了垃圾郵件控件外,用戶還可通過選擇文件夾滑片905標題欄中的 電子郵件控件925或編寫鏈接910,從而來通過邊欄105訪問其他郵件功 能。在一個實施例中,選擇編寫鏈接910將打開用戶的默認電子郵件應 用,從而使得用戶可以編寫消息。在一個實施例中,邊欄105顯示一滑 片,該滑片包括用戶可在其中編寫新消息的字段、用于接收者的字段和用 于主題的字段。所編寫的消息被邊欄105發送到電子郵件服務器以便遞 送。在一個實施例中,選擇電子郵件控件925將打開用戶的默認菜單應 用,從而使得用戶可執行所選擇的操作。在一個實施例中,邊欄顯示一滑 片,用戶可從該滑片執行所選擇的操作。
圖IO示出了消息形成滑片1005,該滑片可在用戶選擇電子郵件控件 1025中的回復鏈接時被邊欄105顯示。滑片1005包括"收件人"字 段,該字段包括電子郵件的接收者;編寫字段1010,用戶可在其中鍵入其 消息;以及多個控件,用來操縱回復消息。例如,當用戶完成對其消息的 編寫時,用戶可選擇發送鏈接,以將消息發送到電子郵件服務器以便遞 送。
因特網允許了人們通過多種不同的方式來連接和共享。例如,社交網 絡團體允許用戶向其網絡添加朋友,并從而通過其朋友的朋友連接到許多
其他的人。社交網絡網站允許其用戶發布博客、照片、抨擊和用戶希望與
其朋友群組共享的其他媒體,例如由Sunnyvale, California的Yahoo!公司 提供的Yahoo! 360。團體網絡的另一示例是在線照片共享網站。照片被賦 予標簽并被發布到用戶的照片站點。其他用戶可按用戶、群組或標簽來搜 索照片。它們還可以評價照片。團體網絡的另一示例是評論網絡。人們知 道其朋友的品味,因此比起他人的評論來,他們可以更信任其朋友的評 論。這些團體網絡中的許多在用戶的朋友進行新的發布時提供電子郵件更 新。活力是這樣一個應用模塊,在一個實施例中,該應用模塊搜尋對用戶 的團體網絡的更新并且將它們列出在邊欄105中。因而,用戶可以跟得上 其所有團體網絡,而不必訪問多個不同的網站。
在一個實施例中,活力模塊165可結合用戶的電子郵件警告來工作。 例如,當從用戶的團體網絡中的任何一個接收到警告電子郵件時,活力模 塊165可啟動對用戶的所有團體網絡中的更新后信息的搜索。在一個實施 例中,活力模塊165周期性地輪詢用戶的團體網絡以尋找更新后的信息。 在一個實施例中,活力模塊165可接收指示出用戶的團體網絡已被更新的 警告。警告可能來自管理著對用戶的因特網服務的所有更新的通用警告服 務器,并且/或者警告可來自另一應用中的警告應用模塊。警告并不限于電 子郵件,在一個實施例中警告可以是來自警告服務器和/或來自另一應用的 消息。在一個實施例中,警告還包括更新后的信息。
在一個實施例中,活力模塊165只顯示團體信息,并且只接收來自由 提供邊欄105的那個公司提供的服務的警告,以便推廣邊欄提供者的服 務。在其他實施例中,邊欄105可通過刮擦或者通過使用用戶針對特定站 點的注冊和口令來代表用戶收集更新后信息,從而從邊欄提供者的團體站 點和/或其他內容提供者團體站點取回信息和收集警告。在一個實施例中, 從第三方團體站點接收的電子郵件可被邊欄105所解釋,并且被添加到活 力模塊165。如果電子郵件包括指向更新后信息的URL,則該URL可被 邊欄105用來取回和顯示作為活力滑片的一部分的更新后信息。
圖ll示出了處于完全打開狀態的活力模塊165。活力模塊165顯示區 域包括來自用戶的團體網絡的三個最新更新。活力模塊165包括電影評
論,該電影評論包括可見評級系統,以及評論的預覽。活力項目還包括與
用戶相關聯的圖像"A"。活力模塊165還包括照片共享網站上的新發 布,以及社交網絡網站上的新發布。此外,由于活力模塊是邊欄105的一 部分,因此用戶可將其電子郵件模塊140用于其他目的,例如只接收來自 家庭成員的電子郵件,如圖11所示。
當用戶例如通過選擇活力模塊165標題欄中的雙箭頭按鈕而為活力應 用模塊165打開完整的垂直滑片1105時,在一個實施例中,滑片1105包 括最近更新的團體網站的列表。在一個實施例中,更新警告可按接收時 間、按用戶和/或按團體來分組。
如果用戶選擇活力滑片1105中的項目,則包括關于所選活力項目的 信息的項目級滑片110被顯示。額外信息滑片110包括標題欄中的更新的 標題,以及更新后信息的預覽。在一個實施例中,點擊滑片1110的圖像 將打開瀏覽器,該瀏覽器導航到更新后的團體網頁。
滑片1110還包括與發布更新的用戶相關聯的圖像"C"、更新用戶的 標識符以及用來聯絡更新用戶的鏈接,例如IM鏈接和電子郵件鏈接。更 新用戶的圖像"C"可以與其IM賬戶圖像相同、與其社交網絡圖像相同或 者可從另一應用和/或服務取得。
邊欄105還可包括照片模塊125,該模塊可顯示例如從用戶的計算 機、從照片共享服務、從照片數據庫和從其他照片來源獲得的圖像的幻燈 片。圖12示出了照片模塊125的照片滑片1205。照片滑片1205顯示了作 為幻燈片的一部分的照片的垂直列。在一個實施例中,邊欄105中當前顯 示的照片在照片滑片1205中被居中并突出。在一個實施例中,通過圖像 周圍的鑲邊來突出照片。在一個實施例中,可以調整圖像的亮度來突出照 片。在一個實施例中,照片滑片1205還包括在幻燈片中顯示的最后兩個 圖像和幻燈片中將要顯示的下兩個圖像。
選擇圖像之一將打開圖像滑片1210。圖像滑片1210包括標題欄中的 照片的名稱、圖像的更大版本、與圖像相關聯的元數據以及共享按鈕 1215,用戶可選擇該共享按鈕來共享圖像。在一個實施例中,元數據是圖 像的文件目錄。在一個實施例中,元數據可包括圖像的URL。
邊欄105允許了用戶接收和査看多種不同的媒體。例如,邊欄105允 許了用戶査看在線站點上共享的照片、閱讀來自團體用戶的評論、獲得天 氣預報、獲得財務信息和獲得其他信息。目前,沒有什么方便的方式可供 用戶用來與他人共享其通過邊欄105訪問的信息。因此,在一個實施例 中,邊欄105和/或邊欄105滑片可包括共享按鈕,該共享按鈕與可共享信 息處于同一滑片上。例如,滑片1210包括共享按鈕1215。用戶可選擇電 子郵件按鈕以將圖像以電子郵件發送給另一用戶,選擇IM按鈕以將圖像 以IM形式發送給另一用戶,或者選擇博客按鈕以在博客上發布圖像。在 一個實施例中,選擇共享按鈕將啟動完整服務。
共享圖標并不限于照片模塊。可與其他用戶共享的任何信息、媒體或 數據都可被顯示在具有共享按鈕的滑片中,以便用戶可以很容易地與其他 用戶共享數據。
在一個實施例中,選擇共享圖標1215將啟動與所需動作相關聯的另 一個應用。例如,選擇電子郵件按鈕可打開用戶的默認電子郵件應用,選 擇IM按鈕可打開IM程序,選擇博客按鈕可打開將用戶帶往其博客網頁的 瀏覽器。
圖13示出了照片模塊125的一個實施例中,其中幻燈片包括來自在 線照片共享團體(例如Flickr)的照片。Flickr使用標簽來標記其站點上的 照片,并且用戶可以按標簽來搜索和査看照片。例如,搜索詞語"貓"將 示出所有包括標簽"貓"的圖像和/或具有類似于"貓"的標簽的圖像。在 一個實施例中,用戶可以通過編輯對話框(未示出)來搜索并預訂加標簽 的圖像,該對話框可從用戶選擇編輯按鈕1302時顯示的下拉菜單中啟 動。對標簽的預訂將把具有該標簽的照片添加到用戶的幻燈片。由于在線 照片共享團體被不斷地更新,因此用戶的幻燈片可顯示各種各樣的照片。
在一個實施例中,當用戶選擇照片模塊125標題欄中的雙箭頭按鈕 時,包括共享照片搜索字段1310、標簽下拉菜單1315、預訂按鈕1320和 照片顯示區域1325的照片滑片1305被顯示。當滑片1305被顯示時,顯示 區域1325包括來自用戶的幻燈片的照片。
在一個實施例中,用戶可直接從照片滑片1305輸入搜索詞語。在一
個實施例中,搜索結果可被顯示在圖像顯示區域1325中,如圖13所示, 并且在一個實施例中,搜索結果可被顯示在另一滑片(未示出)中。如果 用戶喜歡來自搜索結果的圖像,則用戶可選擇"預訂"按鈕1320,以將加 了標簽的圖像添加到其幻燈片。可通過標簽菜單1315來迅速地訪問過去 的搜索和用戶當前預訂的標簽。選擇標簽菜單1315中的箭頭將顯示具有 用戶可選擇的多個標簽的下拉菜單。
當用戶在照片滑片1305中選擇照片時,包括所選擇的照片的項目級 滑片1330被顯示。滑片1330包括照片的位置和與照片相關聯的標簽。在 一個實施例中,當用戶在滑片1330中選擇標簽時,具有所選標簽的照片 的隨機選集被顯示在滑片1305中。
圖14示出了根據本發明一個實施例實現的系統IOO的框圖。系統100 包括用戶計算機1450、電子郵件取回計算機1483、網絡內容提供者一 1426以及網絡內容提供者二 1436,其中每一個都耦合到網絡1480,例如 因特網1480。雖然被示為一個符號,但網絡1480的節點也可通過不同網 絡的組合被耦合在一起。網絡用戶可使用計算機1450來通過網絡1480訪 問來自提供者1426和1436的內容和/或服務。
計算機150包括通過總線1464耦合在一起的處理模塊1466、通信模
塊1468和存儲器1452。計算機1450的模塊可實現為硬件、軟件、模擬硬
件的軟件和可再編程的硬件的任何組合。總線1464不需要是單個總線,
而是示出了計算機1450的不同模塊的協作性。在一個實施例中,可以有
多個總線。在一個實施例中, 一些模塊是直接耦合的,而不是經由總線
1464耦合的。計算機1450可實現為桌面計算機、筆記本計算機、個人數
字助理(PDA)、手持式設備、無線電話或者已知的或以后開發出的能夠
實現這里描述的特征和/或執行這里描述的功能的任何其他計算設備或物 n
叫o
在一個實施例中,處理模塊1466可實現為一個或多個中央處理單元 (CPU)、現場可編程門陣列(FPGA)或任何其他能夠執行計算機應用 的程序。通信模塊1468包括被計算機1450用來與用戶和其他設備通信的 一個或多個I/O組件。例如,諸如監視器、鍵盤、鼠標和盤驅動器之類的
組件可被用戶用來向計算機1450輸入信息和從計算機1450輸出信息。
此外,通信模塊1468促進了計算機和其他電子設備或系統(例如由 網絡內容提供者一 1426和/或二 1436提供的服務器計算機)之間的雙向通 信。諸如調制解調器、網絡接口卡(NIC)、無線適配器、通用串行總線 (USB)適配器等等之類的組件可被計算機1450用來與網絡1480和/或與 外圍設備通信。計算機1450可以通過通信模塊1468,例如經由包括但不 限于同軸線纜、銅線和光纜的一個或多個傳輸介質,來可通信地連接到網 絡1480。計算機1450和網絡1480之間的通信也可無線地完成。
在一個實施例中,存儲器1452利用主存儲器(例如RAM)和驅動存 儲裝置的組合來提供電子數據存儲裝置。可以使用任何類型的適當的電子 存儲器,包括但不限于RAM、 ROM、驅動存儲裝置(硬驅、軟驅、光驅 等等)、非易失性存儲器(例如閃存)或任何其他可存儲數據的存儲器。 雖然存儲器1452在圖14中被示為有單個框圍繞著它,但存儲器1452可包 括一個、兩個或更多個不同類型的存儲器模塊。此外,存儲器1452可以 是計算機1450的其他模塊的一部分,例如是處理模塊1466的一部分,例 如處于實現特定目的的處理模塊中。
在如圖14所示的一個實施例中,存儲器152上存儲著邊欄應用 1473、具有緩存1474的瀏覽器1472、 IM應用1475、電子郵件應用 1476、照片1478和應用模塊信息1479。模塊的具體實現在下文中描述。
網絡內容提供者一 1426包括通過總線1420耦合在一起的通信模塊 1415、處理模塊1425和存儲器1410。通信模塊1415、處理模塊1425、存 儲器1410和總線1420可利用與計算機1450的類似命名的組件相類似的組 件來實現。網絡內容提供者1426的存儲器1410上存儲著邊欄安裝模塊 1437、具有用戶信息1441的內容提供者服務模塊一 1440、用戶數據庫 1438和警告模塊1439。圖14示出了網絡內容提供者一 1426的一個實施 例,在其他實施例中,網絡內容提供者一 1426的模塊可分割在多個計算 機中。例如,在一個實施例中,網絡內容提供者二 1436也提供因特網服 務,并且因此包括具有用戶信息1464的內容提供者服務模塊二 1453。在 一個實施例中,網絡內容提供者一 1426和網絡內容提供者二 1436是由同
一公司運行的。在一個實施例中,網絡內容提供者一 1426和網絡內容提 供者二 1436是由獨立的公司運行的。
在一個實施例中,邊欄應用1473可操作以用于如上所述在用戶的計 算機上顯示邊欄105。邊欄105包括提供主應用的服務中的一些或全部的 一個或多個應用模塊。例如,電子郵件模塊可包括發送給用戶的未讀電子 郵件。在一個實施例中,用戶可通過使用瀏覽器1472導航到網絡內容提 供者一 1426的網頁之一來獲得邊欄應用1473。通過該網頁,用戶獲取對 邊欄安裝應用1437的訪問權限,邊欄安裝模塊1437可用于將邊欄應用 1473安裝到用戶計算機1450上。
在一個實施例中,在安裝期間,邊欄應用1473搜索用戶的計算機以 尋找用戶的內容提供者賬戶的用戶名和口令。例如,邊欄應用1473可在 瀏覽器的緩存和/或由內容提供者提供的另一應用(例如IM應用1475或 音樂引擎(未示出))中進行搜索。在一個實施例中,邊欄應用1473可 向用戶要求用戶名和口令。
如果用戶沒有賬戶,或者如果用戶名和口令未被提供,則邊欄應用 1473可加載默認設置。此外,在一個實施例中,邊欄應用1473可將用戶 轉到一網站,用戶可從網站向內容提供者1426注冊。非成員的默認邊欄 設置可包括成員用戶中最流行的應用模塊、內容提供者想要推廣的服務的 應用模塊、基于安裝在用戶的計算機上的程序的應用模塊、隨機應用模塊 以及其他因素。
如果邊欄應用1473獲得了有效的用戶名和口令,則它聯絡網絡內容 提供者一 1426以尋求用戶的邊欄偏好或邊欄應用信息1490,用戶的邊欄 偏好或邊欄應用信息1490在一個實施例中被存儲在內容提供者的用戶數 據庫(UDB) 1438中。在一個實施例中,用戶的邊欄偏好1490包括邊欄 中的應用模塊的類型、應用模塊的顯示狀態和處于打開狀態的應用模塊的 尺寸信息。
在一個實施例中,用戶數據庫1438包括特定于用戶的信息,該信息 可包括邊欄應用信息1490、應用模塊偏好信息1491、共享用戶信息1492 和用戶偏好信息1495。用戶數據庫1438信息可通過用戶與網絡內容提供
者一 1426的交互經由顯式數據收集或基于用戶行為的隱式數據收集來獲 得,或者通過用戶與邊欄1473應用的交互來獲得。
在一個實施例中,用戶數據庫1438包括邊欄應用信息1490,該信息 可包括例如定義邊欄1473如何被顯示給用戶的信息,例如加載到邊欄 1473中的應用模塊的類型、邊欄1473是在桌面的左邊還是右邊、其大小 以及某些模塊最初是否處于特定狀態中。
用戶數據庫1438還可包括用戶偏好信息1495,該信息包括用戶對其 他應用的偏好。例如,當內容提供者提供多個服務,并且這些服務被用戶 使用時,用戶與這些服務的交互可產生關于許多類別的偏好信息,例如音 樂品味、使用過和/或購買過的產品、研究過的主題、玩過的游戲、注意過 的運動、旅行過的地區、評論過的電影和餐館,等等。該信息可通過經由 對產品和/或服務的等級選擇的直接或顯式偏好數據收集來產生,并且/或 者通過經由觀察到的行為和與內容提供者的產品和/或服務的交互的隱式數 據收集來產生。
用戶偏好信息1495可被用于選擇默認模塊和選擇要發送給用戶的針 對性廣告。在一個實施例中,用戶偏好信息1495是共享用戶信息1492的 一部分,并且在一個實施例中,用戶偏好信息1495是來自獨立內容提供 者服務的用戶信息的一部分。
在一個實施例中,用戶數據庫信息1438可被處理以產生可被邊欄 1473和/或其他應用使用的其他信息。例如,用戶數據庫信息1438可反映 出用戶對內容提供者的電子郵件服務的使用比對IM的更多,從而在默認 條件下(例如用戶首次與程序交互時),邊欄程序在不向用戶要求配置信 息的情況下顯示電子郵件應用模塊。在一個實施例中,邊欄1473可默認 用戶從未或很少使用的服務,以便內容提供者可鼓勵用戶使用額外的服 務。
用戶數據庫1438還可包括應用模塊偏好信息1491,該信息指定與用 戶與之交互的每個應用模塊相關的用戶選項或偏好。例如,如果用戶利用 電子郵件應用模塊,則用戶的應用模塊偏好信息1491可反映出例如用戶 更喜歡只看見未讀電子郵件,或者對于IM更喜歡只看見用戶最近發過消
息的三個朋友,或者對于照片更喜歡只看見要在幻燈片中查看的照片。
用戶數據庫1438還可包括共享用戶信息1492。共享用戶信息是用戶 數據庫1438中被(一個或多個)內容提供者的其他應用或服務所共享的 信息。例如,用戶希望看見其天氣報告的城市可被邊欄1473中的天氣應 用模塊以及基于因特網的天氣程序所共享。要跟蹤的股票和要為其繪制地 圖的地址是共享信息的額外示例。其他共享信息可包括用戶的姓名、地 址、電話號碼和其他個人用戶信息。
在一個實施例中,應用模塊偏好信息1491可包括關于共享用戶信息 1492的偏好信息。例如,在共享用戶信息可包括用戶希望看見其天氣報告 的城市的同時,應用模塊偏好信息1491可包括這些城市出現在邊欄1473 中的順序。在一個實施例中,每個應用模塊單獨地獲得應用模塊偏好信息 1491。在一個實施例中,邊欄1473取回應用模塊偏好信息1491并將其提 供給應用模塊。
在一個實施例中,內容提供者服務模塊一 1140的用戶信息一 1441可 包括在用戶數據庫1438中包括的信息的全部或子集,并且在實現時可以 是單個數據庫中的同一數據或者是被例行同步的兩個或更多個不同的數據 鏡像。在一個實施例中,用戶信息一 1441是特定于內容提供者服務模塊 一 1140的信息,并且包括用戶數據庫1438中不包括的信息。
雖然這些信息類型在上述示例中被示為離散的,但是從這里的教導將 會認識到,每個信息類別可包含可被邊欄1473、應用模塊或其他程序或服 務使用的信息,并且這種信息可按任何形式或格式被存儲在單個位置或多 個位置,作為單個或分布式數據庫的一部分,或者存儲在網絡上的任何位 置。
如果這是用戶首次使用邊欄1473,則內容提供者1426可為邊欄1473 加載一組默認的應用模塊。如上所述,在一個實施例中,該組默認的應用 模塊是基于UDB 1438中的信息來創建的,所述信息是來自其他網絡內容 提供者服務1440、用戶的計算機上的應用和來自其他來源的用戶信息。
如上所述,UDB 1438可包括來自多個不同的服務的用戶信息。因 而,當創建該組默認的邊欄應用模塊時,內容提供者1426可基于用戶使
用得最多或最少的主要應用、基于存儲最多信息的主要應用和/或基于存儲
在UDB 1438中的其他信息來選擇應用模塊。例如,如果用戶頻繁地訪問 其在線地址簿,則邊欄1473可被加載以地址簿模塊。在一個實施例中, 邊欄1473參考加載在用戶的計算機1450上的應用來為邊欄1473設置默認 應用模塊。在一個實施例中,初始邊欄包括內容提供者1426想要推廣的 應用模塊,例如新的服務或未被充分利用的服務。
邊欄1473中的每個應用模塊獲得應用模塊信息1479以顯示給用戶。 在一個實施例中,應用模塊信息1479是在主應用中用戶可得到的信息的 子集。在一個實施例中,邊欄1473在用戶的計算機1450上存儲應用模塊 信息1479的拷貝。在一個實施例中,邊欄1473可從與主應用相同的來源 訪問它顯示的信息子集,不論該應用是本地應用還是在線服務。如上所 述,應用模塊信息1479中的一些可以是共享信息,并且應用模塊信息 1479中的一些可以是特定于應用模塊的。在一個實施例中,應用模塊信息 1479包括應用模塊偏好信息1491。
在一個實施例中,地址簿模塊可以搜索用戶的計算機以尋找應用模塊 信息。在一個實施例中,邊欄1473可從一個或多個主應用加載信息。例 如,用戶可以有由內容提供者1426提供的在線地址簿和在其本地計算機 1450上的地址簿。在一個實施例中,邊欄1473可從在線地址簿和本地地 址簿之 一 或兩者獲得地址簿信息。例如,Outlook (由Redmond, Washington的Microsoft公司提供的程序)聯絡人文件可被搜索并被加載 到地址簿模塊中。在一個實施例中,不需要顯示完整的Outlook用戶界面 來供邊欄1473取回用戶的聯絡人文件。邊欄可從Outlook API取回信息。 但是,如果Outlook未在運行,并且存在多于一個簡檔,則邊欄1473確定 訪問哪個簡檔。在一個實施例中,邊欄1473可使用某種邏輯來猜測正確 的簡檔,例如,挑選與邊欄用戶具有相似名稱的簡檔。在一個實施例中, 邊欄可要求用戶挑選簡檔。如果所選擇的簡檔受到口令保護,并且邊欄無 法從另一來源(例如存儲口令的應用)取回口令,則邊欄1473從用戶取 回口令。簡檔和口令信息都可通過調用提示提供該信息的默認MAPI登錄 對話來從用戶取回。用戶可以為邊欄調整偏好,例如應用模塊的類型、其顯示狀態、其大 小、其順序、其從哪個或哪些應用模塊取回信息以及其他偏好。這些偏好
被發送到內容提供者1426并被保存在服務器上,例如保存在UDB 1438 上,以便用戶在任何具有因特網連接的計算機上都可具有相同的邊欄經 歷。此外,在一個實施例中,通過邊欄1473對用戶信息作出的更新被發 送到內容提供者并被存儲在適當的位置,即UDB、用戶信息一1441和/或 用戶信息二 1454,以便用戶的更新被反映在主應用中。
在下文中更詳細描述針對性廣告、電子郵件模塊、團體更新、信息共 享和其他邊欄功能。
圖14中的網絡內容提供者計算機、數據庫和模塊的位置和數目示出 了本發明的一個實施例。在其他實施例中,例如,出于可縮放性、安全性 和備份目的,可以省略、擴展和交互網絡內容提供者計算機、數據庫和模 塊位置和數目,而不會超過本發明的范圍。
圖15示出了根據本發明一個實施例實現的用于構建邊欄的方法 1500。方法1500開始于步驟1505。然后,方法1500前進到步驟1510, 在該步驟中,邊欄判定注冊信息是否被存儲在用戶的計算機上,例如存儲 在瀏覽器緩存中的cookie中。也可從另一內容提供者應用獲得注冊信息。 在用戶的計算機上搜索注冊信息向用戶提供了 一個內容提供者的服務上的 單次登錄(SSO)經歷。如果注冊信息未被存儲在用戶的計算機上,則方 法1500前進到步驟1515,在該步驟中,邊欄從用戶獲得注冊信息。在一 個實施例中,邊欄將顯示包括供用戶輸入其用戶名和口令的字段的滑片。
返回到步驟1510,如果注冊信息是存儲在用戶的計算機上的,則方法 1500直接前進到步驟1520,在該步驟中,邊欄向用戶數據庫請求用戶偏 好信息。在一個實施例中,用戶數據庫由提供邊欄1473的因特網內容提 供者維護,并且用戶的邊欄偏好被存儲在內容提供者計算機1426上。在 一個實施例中,用戶偏好信息包括用戶的邊欄1473中的應用模塊的類 型、應用模塊的顯示狀態和應用模塊的尺寸信息。
在步驟1520后,方法1500前進到步驟1525,在該步驟中邊欄1473 例如從內容提供者計算機1426接收用戶偏好信息。在一個實施例中,例
如在"離線"實施例中,可從用戶的計算機獲得應用模塊信息。在一個實 施例中,用戶偏好信息還伴隨著一些能夠被加載到應用模塊中的應用模塊
信息。然后方法1500前進到步驟1530,在該步驟中,邊欄1473使用用戶 偏好信息來為邊欄1473構建圖形用戶界面(GUI)。在一個實施例中,邊 欄被顯示在桌面的右手一側,并且可供用戶用來訪問其因特網服務。
在步驟1535中,每個應用模塊取回和加載與應用模塊的類型相關聯 的應用模塊信息。該信息可從用戶的計算機1450獲得、從UDB 1438獲 得、從內容提供者服務模塊1 1440獲得,從內容提供者服務模塊2 1453 獲得、從因特網獲得和從其他來源獲得。如上所述,在一個實施例中,應 用模塊信息是服務模塊信息的子集。每個應用模塊可不斷地用新信息來更 新自身。方法1500結束于步驟1540。
用于用戶的應用模塊的桌面空間的量一般是有限的。因此,在一個實 施例中,應用模塊可具有至少三種狀態之一關閉狀態、完全打開狀態和 優選打開狀態。圖16示出了用于基于其顯示狀態來顯示應用模塊的方法 1600。在一個實施例中,方法1600可以是方法1500的GUI構建步驟1530 的一部分。方法1600開始于步驟1605。然后在步驟1610中,邊欄1473 確定應用模塊的顯示狀態。
如果應用模塊的顯示狀態是關閉,那么在一個實施例中方法1600沿 著"關閉"路徑前進到步驟1615。在步驟1615中,邊欄1473在邊欄中顯 示應用模塊的標題欄。在一個實施例中,標題欄包括應用模塊的名稱和用 于操縱應用模塊的控件。然后方法1600結束于步驟1650。
返回到步驟1610,如果應用模塊的顯示狀態是完全打開,那么在一個 實施例中方法1600沿著"完全打開"路徑前進到步驟1620,在該步驟中 邊欄1473在邊欄1473中顯示應用模塊的標題欄。然后在步驟1625中,邊 欄使用尺寸信息來為應用模塊構建顯示區域。在步驟1625之后,在步驟 1630中,邊欄顯示能夠裝進顯示區域中的應用模塊信息的全集。如上所 述,在一個實施例中,應用模塊信息的全集指的是通過應用模塊可得到的 所有用戶信息。主對應應用仍能包括用戶無法通過邊欄訪問的額外信息。 例如,用戶通過邊欄1473可得到的電子郵件的全集可以限于其收件箱。
如果用戶希望查看其發送的郵件,則他們可使用其主電子郵件應用。方法
1600結束于步驟1650。
返回到步驟1610,如果應用模塊的顯示狀態是優選打開,那么在一個 實施例中方法1600沿著"優選打開"路徑前進到步驟1635,在該步驟 中,邊欄1473在邊欄1473中顯示應用模塊的標題欄。然后在步驟1640 中,邊欄使用尺寸信息來為應用模塊構建顯示區域。在步驟1640之后, 在步驟1645中,邊欄顯示能夠裝進顯示區域中的應用模塊信息的優選 集。在一個實施例中,應用模塊信息的優選集是應用信息的全集的子集。 在一個實施例中,IM模塊的應用模塊信息的優選集可包括邊欄用戶最近 與之交談的幾個用戶。在一個實施例中,電子郵件模塊的模塊信息的優選 集可包括未讀電子郵件,或者來自用戶家庭的未讀電子郵件。方法1600 結束于步驟1650。
在本發明的一個實施例中,邊欄1473只提供優選打開狀態,其中優 選應用模塊信息是用戶通過邊欄1473可得到的信息的全集。
諸如在線地址簿或在線日歷之類的一些應用模塊包括存儲在因特網內 容提供者計算機1426上的用戶信息。在一個實施例中,可通過邊欄1473 來訪問此信息。此外,在一個實施例中,用戶可以通過邊欄1473來編輯 其用戶信息。對用戶的信息進行的編輯利用瀏覽器或另一應用被反映在應 用模塊的對應主應用中。
圖17示出了用于通過邊欄來更新用戶信息的方法1700。方法1700開 始于步驟1705。然后,在步驟1710中,邊欄1473檢測應用模塊中對存儲 在因特網內容提供者計算機1426上的信息的改變。在步驟1710之后,在 步驟1715中,邊欄將更新后的應用模塊信息發送到適當的因特網內容計 算機1426。在一個實施例中,在電子郵件模塊中,如果用戶閱讀了未讀電 子郵件,則邊欄1473向用戶的電子郵件服務發送指示出郵件已被閱讀的 消息。在一個實施例中,邊欄1473可以例如利用HTTP來向電子郵件服 務器發送消息。在一個實施例中,用戶可通過邊欄1473滑片來對用戶的 地址簿作出改變。當用戶保存其改變時,邊欄將改變發送到內容提供者 1426,因此它可更新用戶的UDB 1438。方法1700結束于步驟1720。
圖18示出了根據一個實施例實現的用于選擇針對性廣告以插入到用
戶的邊欄1473和/或滑片中的方法1800。方法1800開始于步驟1805,然 后方法1800前進到步驟1810,在該步驟中,提供者一方的邊欄模塊1422 接收來自邊欄應用1473的對廣告的請求。在一個實施例中,請求可被邊 欄1473發送,因為邊欄應用正在最初加載、邊欄正在刷新或者用戶正在 打開滑片。請求可包括用戶名,并且可指示出廣告是用于邊欄的還是用于 滑片的。如果廣告是用于滑片的,則請求還可包括啟動滑片的應用模塊的 類型。
在步驟1810之后,在步驟1815中,邊欄提供者計算機1426判定廣告 是用于主邊欄1473窗口的還是用于滑片的。如果廣告是用于邊欄1473 的,則方法1800沿著"邊欄"路徑前進到步驟1820。在步驟1820中,如 果邊欄1473的用戶是匿名的,則方法1800前進到步驟1825,在該步驟中 非針對性廣告被發送到邊欄1473。然后,方法1800結束于步驟1855。
返回到步驟1820,如果用戶是非匿名的,例如,內容提供者成員被登 入邊欄1473中,則方法1800前進到步驟1830,在該步驟中邊欄模塊 1422基于特定于用戶的信息來選擇廣告,所述信息例如是用戶的位置,通 過用戶對內容提供者給出的偏好選擇的輸入、或者通過內容提供者經由與 用戶與內容提供者的各種服務的交互相關的數據收集而獲得的用戶興趣, 用戶搜索最多的詞語,用戶最近搜索的幾個詞語,以及其他用戶信息和/或 在用戶偏好信息1495中包括的此信息和其他信息。例如,可以向喜歡電 子小裝置的用戶發送關于這種小裝置的廣告。在步驟1830之后,方法 1800前進到步驟1850,在該步驟中所選擇的廣告被發送到用戶計算機 1450。在步驟1850之后,方法1800結束于步驟1855中。
返回到步驟1815,如果廣告是用于滑片的,則方法1800沿著"滑 片"路徑前進到步驟1835。如果用戶是匿名的,則方法1800前進到步驟 1840,在該步驟中基于其中將顯示廣告的應用的類型來選擇廣告。例如, 用于在線收音機的滑片可顯示購買當前播放的歌曲的廣告,或者購買與內 容提供者的音樂服務兼容的數字音頻播放器的廣告。然后方法1800前進 到步驟1850,并且結束于步驟1855。
返回到步驟1835,如果用戶不是匿名的,則方法1800前進到步驟 1845,在該步驟中基于其中將顯示廣告的應用模塊的類型以及特定于用戶 的信息來選擇廣告。例如,由小裝置愛好者啟動的用于地圖模塊的滑片可 包括最新的手持式GPS導航系統。然后方法1800前進到步驟1850,并且 結束于步驟1855。
在一個實施例中,對廣告的請求暗含于對用戶邊欄偏好信息的請求之 中,并且一個或多個廣告與用戶的邊欄偏好一起被發送到用戶。在一個實 施例中,邊欄模塊1422從提供者一方的邊欄模塊1422己經可得到的個人 用戶信息來預先確定將被發送到邊欄1473用戶的廣告,并且將預先確定 的廣告與用戶的邊欄偏好一起發送到用戶。在一個實施例中,多個廣告可 被發送到邊欄1473,以用于滑片和/或用于主邊欄窗口。邊欄應用1473可 基于用戶的動作和/或基于時間來確定顯示哪些廣告。
為了提供增強的可用性和更清潔的顯示,邊欄1473和/或包括具有項 目的應用模塊的滑片在一個實施例中將包括全部項目(例如,不會被分段 地或部分地顯示)。圖19示出了用于在邊欄1473和/或滑片中提供整數個 菜單項目的方法1900。方法1900開始于步驟1905。然后在步驟1910 中,邊欄檢測到對應用模塊的顯示區域的大小的調整。
在步驟1910之后,方法1900前進到步驟1915,在該步驟中,應用模 塊顯示區域的大小可被增大或減小。如果顯示區域要變得更大,則方法 1900沿著"更大"路徑前進到步驟1920。在步驟1920中,為了適應更大 的顯示區域,邊欄1473將首先減小沒有項目的應用模塊(例如照片模塊 和記事本模塊)的顯示區域。然后邊欄1473將從其他具有項目的應用模 塊中除去完整的項目。如果所有其他應用模塊都被減小到了其最低限度, 邊欄則將強制應用模塊進入關閉狀態。在步驟1920之后,方法1900前進 到步驟1930。
返回到步驟1915,如果顯示區域的大小要減小,則方法1900沿著 "更小"路徑前進到步驟1925。在步驟1925中,邊欄1473首先增大沒有 項目的應用模塊的顯示區域。然后邊欄1473向其他應用模塊添加完整的 項目。如果沒有更多的應用模塊信息要顯示,則邊欄強制處于關閉狀態的
應用模塊進入打開狀態。如果不再有應用模塊處于關閉狀態中,則邊欄可
顯示灰色空間。方法1900前進到步驟1930。
在步驟1920和1925兩者中,邊欄1473記錄哪些模塊受到了用戶的調 整大小動作的影響以及該模塊的原始狀態,以便在空間變得可用時邊欄 1473能夠將受影響的模塊恢復到其原始狀態。
在步驟1930中, 一旦用戶停止調整大小,邊欄就判定被調整大小的 應用模塊顯示區域中的最后一個項目是否被截斷。如果最后一個項目未被 截斷,方法1900則前進到步驟1935,在該步驟中不進行調整,并且方法 1900結束于步驟1955。
返回到步驟1930,如果被調整大小的應用模塊顯示區域中的最后一個 項目已被截斷,則方法1900前進到步驟1940,在該步驟中,邊欄判定是 否示出了被截斷的項目的一大半。如果示出了被截斷項目的一大半,則方 法1900前進到步驟1945,在該步驟中,邊欄增大顯示區域的大小以包括 完整的被截斷項目。方法1900結束于步驟1955。
返回到步驟1940,如果示出了被截斷項目的一小半,則方法1900前 進到步驟1950,在該步驟中,邊欄減小顯示區域的大小以除去被截斷的項 目。添加或除去項目的閾值水平并不限于項目的一半,而可以是項目的任 何百分比。在一個實施例中,如果示出了項目的四分之三以下,則除去項 目。然后方法1900結束于步驟1955。
在本發明的一個實施例中,用戶在其邊欄1473中可具有電子郵件應 用模塊。圖20示出了根據本發明一個實施例實現的用于通過邊欄1473顯 示電子郵件的方法2000。在方法2000開始之前,邊欄1473的電子郵件模 塊可默認由邊欄提供者提供的電子郵件服務。在一個實施例中,邊欄1473 的電子郵件模塊取回用戶的未讀電子郵件并將它們顯示給用戶。
方法2000開始于步驟2005。然后在步驟2010中,邊欄1473檢測用 戶對電子郵件項目的選擇。在步驟2010之后,方法2000前進到步驟 2015,在該步驟中,邊欄1473例如向IMAP服務器發送對所選擇的電子 郵件的請求。然后在步驟2020中,邊欄接收所選擇的電子郵件。
一些電子郵件服務是基于因特網的,并且用戶通過網頁與電子郵件服
務交互。網頁允許了用戶訪問和操縱其消息。諸如邊欄1473之類的應用 無需通過web接口來訪問用戶的電子郵件,因為它是計算機并且它以其自 己的格式來顯示用戶的電子郵件消息。因而,在一個實施例中,電子郵件 取回計算機1483可使用電子郵件取回協議(ERP),例如因特網消息訪問 協議(IMAP)和/或郵局協議(POP),來取回電子郵件消息。 一些因特 網內容提供者電子郵件服務使用中央消息存儲計算機1484來保存其用戶 的電子郵件消息,并且提供了訪問電子郵件的不同途徑,例如IMAP、 POP、 web郵件,等等。這些服務可通過內容提供者操作的一個或多個計 算機來提供。
在一個實施例中,內容提供者向存儲在其中央存儲計算機1484中的 消息賦予一個或多個標識符。例如,消息可能要求不止一個標識符,因為 不同的電子郵件訪問程序使用不同的標識符。在一個實施例中,消息被賦 予IMAP ID和web消息ID。
在一個實施例中,邊欄1473使用IMAP來通過IMAP服務器1483取 回消息。當邊欄1473向IMAP服務器1483請求消息時,IMAP服務器 1483連接到中央存儲計算機1484以取回所請求的消息。在一個實施例 中,IMAP服務器提供了標志,這些標志可用于指示消息的狀態,例如已 讀、未讀、已刪除、已答復和其他狀態。因此,邊欄1473可使用IMAP 來將某些用戶活動傳達給中央存儲計算機。諸如將特定電子郵件標記為垃 圾郵件之類的其他活動使用消息的web消息ID,該web消息ID不是標準 IMAP協議的一部分。因此,將電子郵件標記為垃圾郵件不能利用標準的 IMAP實現方式來完成。在已知的實施例中,IMAP不包括用于發送web 消息ID的默認字段。因而,在一個實施例中,包括web消息ID的字段被 添加到IMAP協議的可擴展部分。
因此,當邊欄1473通過IMAP服務器1483取回消息時,web消息ID 字段被用于為取回的消息提供web消息ID。在一個實施例中,如果用戶 針對邊欄1473將電子郵件標識為垃圾郵件,則邊欄1473可使用web消息 ID來向基于web的電子郵件服務器1436標識垃圾郵件消息。在一個實施 例中,垃圾郵件控制可由另一個計算機或另一個公司執行。
通過邊欄加強垃圾郵件控制是對通過ERP的額外信息發送的使用的一 個實施例。
在邊欄1473在步驟2020中接收到所請求的電子郵件之后,邊欄1473 在步驟2025中在滑片中顯示接收到的電子郵件。滑片可包括各種電子郵 件選項,例如回復、全部回復、刪除、標記為未讀和標記為垃圾郵件。
如果用戶選擇了回復選項,則方法2000前進到步驟2030,在該步驟 中,邊欄顯示一滑片,該滑片包括用于鍵入回復消息的字段,并且在"收 件人"字段中包括電子郵件的發送者。然后方法2000前進到步驟2060, 在該步驟中,所編寫的電子郵件被發送到電子郵件服務器。然后方法2000 結束于步驟2075。
返回到步驟2025,如果用戶選擇了全部回復選項,則方法2000前進 到步驟2035,在該步驟中,邊欄顯示一滑片,該滑片包括用于鍵入全部回 復消息的字段,并且在"收件人"字段中包括電子郵件中的所有地址。然 后方法2000前進到步驟2060,在該步驟中,所編寫的電子郵件被發送到 電子郵件服務器。然后方法2000結束于步驟2075。
返回到步驟2025,如果用戶選擇了轉發選項,則方法2000前進到步 驟2040,在該步驟中,邊欄1473顯示一滑片,該滑片包括用于鍵入消息 的字段和原始電子郵件的拷貝。滑片還包括"收件人"字段,以供用戶輸 入電子郵件接收者。然后方法2000前進到步驟2060,在該步驟中,所編 寫的電子郵件被發送到電子郵件服務器。然后方法2000結束于步驟 2075。
對于回復、全部回復和轉發電子郵件選項,在一個實施例中,邊欄 1473可將所編寫的消息發送到電子郵件服務器和/或SMTP服務器以便遞 送,并且邊欄1473可使用IMAP來將電子郵件標記為已答復。在一個實 施例中,邊欄可使用IMAP來將已發送的電子郵件的拷貝保存到用戶的 "已發送郵件"文件夾。在一個實施例中,邊欄1473可利用HTTP將所 編寫的消息發送到電子郵件服務器以便遞送。邊欄還可發送電子郵件的 web消息ID,以便web服務器知道將哪個電子郵件標記為已答復。在一個 實施例中,邊欄1473可起動用戶的默認電子郵件應用,并且引導用戶使
用完整服務對應電子郵件應用來執行所選擇的選項。
返回到步驟2025,如果用戶選擇了標記為未讀選項,則方法2000前 進到步驟2045,在該步驟中,邊欄1473向電子郵件服務器發送一消息, 該消息向服務器指示出所選擇的電子郵件應當被標記為未讀。在步驟2045 之后,方法2000前進到步驟2065,在該步驟中,邊欄被更新以將所選擇 的電子郵件顯示為未讀。這可能要求將電子郵件添加回主邊欄1473窗 口,并調整電子郵件模塊標題欄中的計數器。然后方法2000結束于步驟 2075。
返回到步驟2025,如果用戶選擇了刪除選項,則方法2000前進到步 驟2050,在該步驟中,邊欄1473向電子郵件服務器發送一消息,該消息 指示出所選擇的電子郵件應當被刪除。在步驟2050之后,方法2000前進 到步驟2070,在該步驟中,所選擇的電子郵件被從邊欄中刪除。然后方法 2000結束于步驟2075。
在一個實施例中,將電子郵件標記為未讀或刪除電子郵件可利用 IMAP來更新。
返回到步驟2025,如果用戶選擇了標記為垃圾郵件選項,則方法 2000前進到步驟2055,在該步驟中,邊欄1473向電子郵件服務器發送一 消息,該消息指示出所選擇的電子郵件應當被標記為垃圾郵件。在步驟 2055之后,方法2000前進到步驟2070,在該步驟中,所選擇的電子郵件 被從邊欄1473刪除。然后方法2000結束于步驟2075。由于用戶的電子郵 件服務器接收到垃圾郵件指示,因此由用戶通過邊欄1473標識為垃圾郵 件的電子郵件提高了用戶的垃圾郵件控制的整體魯棒性。在一個實施例 中,如上所述,去往電子郵件服務器的電子郵件包括web消息ID,從而 電子郵件服務器可以識別哪個消息被用戶選擇為垃圾郵件。邊欄1473通 過添加到IMAP協議的字段來接收了 web消息ID。
邊欄1473還可用于接收來自團體成員的更新。圖21示出了用于通過 邊欄1473接收團體更新的方法2100。方法2100開始于步驟2105。然后 在步驟2110中,團體服務服務器接收來自第一團體成員的更新。在步驟 2110之后,取決于邊欄1473被如何配置或設置,方法2100可沿著路徑
P1或P2前進。
如果邊欄1473被設置為輪詢團體服務服務器以尋求更新后的信息, 則方法2100前進到步驟2145,在該步驟中,團體服務服務器從邊欄1473 接收對更新后的信息的請求。然后在步驟2150中,團體服務服務器將任 何更新后的信息發送到作出請求的邊欄1473。方法2100結束于步驟 2155。在一個實施例中,更新后的信息可以是新電影的評論、來自社交網 絡朋友的抨擊。
返回到步驟2110,如果邊欄1473被設置為接收警告,則方法2100前 進到步驟2115,在該步驟中,團體服務服務器向警告模塊1439發送警 告。在一個實施例中,警告模塊1439可以是警告服務器的一部分。在一 個實施例中,警告模塊1439可以是邊欄1473的一部分。在一個實施例 中,警告模塊1473可以是諸如即時消息傳遞應用之類的另一應用的一部 分。
在步驟2115之后,方法2100前進到步驟2120,在該步驟中,警告模 塊判定警告是否包括更新后的信息。如果警告不包括更新后的信息,則方 法2100前進到步驟2125。在步驟2125中,如果警告模塊不是邊欄1473 的一部分,則方法2100前進到步驟2135,在該步驟中警告模塊1439不論 是警告服務器的一部分還是加載在用戶的計算機1450上的另一應用的一 部分,都向邊欄1473發送警告。然后方法2100前進到步驟2145。返回到 步驟2125,如果警告模塊是邊欄1473的一部分,則方法2100直接前進到 步驟2145。在步驟2145 (如上所述)之后,方法2100隨后前進到步驟 2150 (如上所述),并且結束于步驟2155。
返回到步驟2120,如果警告包括更新后的信息,例如,對新電子郵件 的接收將會警告邊欄1473有關接收到新電子郵件這一事實。在步驟2120 之后,在步驟2130中,如果警告模塊1439不是邊欄1473的一部分,則方 法2100前進到步驟2140,在該步驟中更新后的信息被發送到邊欄1473。 然后方法2100結束于步驟2155。返回到步驟2130,如果警告模塊1439 是邊欄1473的一部分,則方法2100結束于步驟2155。
圖22示出了根據本發明一個實施例實現的用于在滑片中顯示照片的
方法2200。方法2200開始于步驟2205。然后,在步驟2210中,邊欄 1473檢測到來自用戶的對打開照片滑片的請求。在步驟2210之后,方法 2200前進到步驟2215,在該步驟中,邊欄1473顯示照片滑片。在一個實 施例中,照片滑片包括邊欄1473中顯示的當前照片、邊欄1473中先前顯 示的一個或多個照片以及邊欄1473中將要顯示的一個或多個照片。在一 個實施例中,當前照片被以某種方式突出,例如,利用鑲邊和/或通過改變 照片的亮度來突出。方法2200結束于步驟2220。
圖23示出用于顯示來自諸如Flickr (Sunnyvale, California的Yahoo!公 司的服務)之類的因特網照片共享服務的照片的方法2300。取決于用戶選 擇的選項,方法2300可沿著多個不同的路徑前進。
如果用戶希望搜索新照片,則方法2300沿著路徑Sl前進到步驟 2310,在該步驟中,邊欄1473接收來自用戶的搜索詞語。在一個實施例 中,可以從照片滑片中的搜索字段接收搜索詞語。在一個實施例中,可以 從照片選項對話中的搜索字段中接收搜索詞語。在步驟2310之后,方法 2300前進到步驟2315,在該步驟中,邊欄1473將搜索詞語發送到照片共 享服務器。照片共享服務器接收搜索詞語并取回與搜索詞語相關聯的照 片。在步驟2315之后,在步驟2320中,邊欄1473從照片共享服務器接收 搜索結果。然后在步驟2325中,在一個實施例中,邊欄1473在第一照片 滑片中顯示搜索結果。在一個實施例中,搜索結果可被顯示在對話框中。
在一個實施例中,用戶可選擇搜索結果之一以顯示所選照片的更大版 本。因而,在步驟2330中,邊欄檢測到來自用戶的對顯示特定照片的請 求。在步驟2330之后,在步驟2335中,邊欄1473在項目級照片滑片中顯 示所選擇的照片。在一個實施例中,項目級照片滑片還包括與照片相關聯 的元數據。元數據可包括照片的URL位置和與照片相關聯的任何標簽。 然后方法2300結束于步驟2370。
返回到步驟2305,用戶還可通過顯示在邊欄1473的各種滑片和顯示 區域中的標簽來搜索照片。因而,方法2300沿著路徑S2前進到步驟 2340,在該步驟中,邊欄1473檢測用戶作出的標簽選擇。在一個實施例 中,可以從第一照片滑片中的下拉菜單接收標簽選擇。在一個實施例中,
可以從項目級照片滑片中列出的標簽接收標簽選擇。在檢測到標簽選擇
后,方法2300前進到步驟2345,在該步驟中,邊欄1473向照片共享服務 器發送對具有所選標簽的照片的請求。在步驟2345之后,在步驟2350 中,邊欄1473接收具有所選標簽的照片。然后在步驟2355中,接收到的 照片被顯示在第一照片滑片中。在一個實施例中,照片可被顯示在對話框 中。方法2300結束于步驟2370。
返回到步驟2305,用戶可預訂特定標簽,從而將具有特定標簽的照片 添加到其邊欄1473中的幻燈片。當用戶預訂標簽時,方法2300沿著路徑 S3前進到步驟2360,在該步驟中,邊欄1473檢測對具有特定標簽的照片 的預訂。在一個實施例中,預訂按鈕可與搜索結果一起顯示。因而,如果 用戶喜歡搜索結果中的照片,他們就可以很容易地將這些照片添加到其幻 燈片。在步驟2365中,具有所選標簽的照片被添加到用戶的照片幻燈 片。方法2300結束于步驟2370。
在一個實施例中,邊欄1473可顯示用戶可能希望與他人共享的各種 類型的信息,例如照片、視頻、文章以及其他類型的信息。因此,邊欄 1473在其顯示可共享媒體時可顯示共享按鈕。圖24示出了用于在具有可 共享媒體的滑片中放置共享按鈕的方法2400。方法2400開始于步驟 2405。然后,在步驟2410中,邊欄1473判定滑片中顯示的媒體是否是可 共享的。在一個實施例中,可共享媒體被預先確定,并且邊欄1473被預 先編程為將共享按鈕添加到預定的一組滑片。在一個實施例中,邊欄1473 例如通過檢查媒體的類型或媒體的URL來判定所顯示的媒體是否是可共 享的。
如果媒體是可共享的,則方法2400前進到步驟2415,在該步驟中, 可共享媒體與一個或多個共享按鈕一起被顯示。在一個實施例中,共享按
鈕可包括電子郵件按鈕、IM按鈕和博客按鈕。在步驟2415之后,方法 2400前進到步驟2420,在該步驟中,響應于用戶對共享按鈕的選擇,與 共享按鈕相關聯的共享應用被啟動。例如,在一個實施例中,當電子郵件 按鈕被選擇時,計算機的默認電子郵件程序被啟動。在一個實施例中,當 IM按鈕被選擇時,默認IM程序被啟動。在一個實施例中,當博客按鈕被
選擇時,瀏覽器打開到用戶的默認博客服務。在一個實施例中,用戶可通
過邊欄1473選項來設置默認博客服務,并且使得在按鈕被選擇時媒體被 自動添加到用戶的博客。
在步驟2420之后,在步驟2425中,可共享媒體或去往可共享媒體的 鏈接被發送到共享應用,以便用戶可將可共享媒體發送給他人。然后方法 2400結束于步驟2435。
返回到步驟2410,如果滑片中顯示的媒體不是可共享的,則方法 2400前進到步驟2430,在該步驟中,媒體被顯示在滑片中,但沒有共享 按鈕。 一些媒體可具有著作權限制,這種限制會阻止對媒體的發行。然后 方法2400結束于步驟2435。
將會認識到,雖然上述特征和功能是聯系網絡組件和用戶一方的組件 來描述的,但是這種特征和功能可在網絡中的任何點處在單個或多個計算 機和/或服務器上實現,并且如果需要,網絡功能也可被復制在用戶計算機 處,以便獨立于網絡地工作。因而,用戶一方的改變和/或網絡一方的改變 可通過本領域的已知的方式或者以后變得已知的方式被同步和/或在用戶返 回到網絡時同步。
雖然對本發明的各種實施例的描述是在服務器/客戶端網絡環境中描述 的,但是本發明的其他實施例也可以在對等網絡中執行或者通過其他現在 已知或以后變得已知的互連方案來執行。
雖然已經示出、描述和指出了應用到本發明的優選實施例的本發明的 基本新穎特征,但是將會理解,在不脫離本發明的精神的情況下,本領域 的技術人員可對所公開的發明的形式和細節進行各種省略、替換和改變。 因此,僅按所附權利要求的范圍所指示的來限定本發明。
權利要求
1. 一種與內容提供者相關聯的獨立于瀏覽器的邊欄,包括被顯示在所述獨立于瀏覽器的邊欄中的應用模塊,通過所述應用模塊,用戶可訪問與所述應用模塊相關聯的功能,所述應用模塊是從多個可能的應用模塊中選擇出來的,其中所述邊欄基于邊欄應用信息來顯示所述應用模塊;以及計算機代碼,所述計算機代碼可操作以用于執行從網絡上的位置取回所述邊欄應用信息的操作。
2. 如權利要求1所述的邊欄,其中所述邊欄應用信息是由所述內容提 供者維護的特定于用戶的信息的一部分,所述特定于用戶的信息包括與所 述用戶相關的額外信息。
3. 如權利要求1所述的邊欄,其中所述邊欄應用信息包括在所述邊欄 中顯示應用模塊的指令,所顯示的應用模塊是由所述內容提供者基于特定 于用戶的信息來選擇的。
4. 如權利要求3所述的邊欄,其中所述特定于用戶的信息包括與用戶 對其他內容提供者服務的使用情況相關的信息。
5. 如權利要求3所述的邊欄,其中所述特定于用戶的信息包括用戶偏 好信息。
6. 如權利要求1所述的邊欄,其中所述邊欄應用信息包括在所述邊欄 中顯示應用模塊的指令,所顯示的應用模塊是由所述內容提供者基于內容 提供者的偏好來選擇的。
7. 如權利要求1所述的邊欄,其中所述邊欄應用信息包括應用模塊功 能、應用模塊顯示狀態和限定所述應用模塊的尺寸的尺寸信息。
8. 如權利要求7所述的邊欄,其中所述邊欄應用信息還包括桌面位置。
9. 如權利要求1所述的邊欄,其中所述計算機代碼還可操作以用于執 行取回應用模塊偏好信息的操作。
10. 如權利要求9所述的邊欄,其中所述邊欄應用信息是與所述應用 模塊偏好信息同時被取回的。
11. 如權利要求1所述的邊欄,其中所述應用模塊包括模塊計算機代 碼,所述模塊計算機代碼可操作以用于執行取回應用模塊偏好信息的操 作。
12. 如權利要求1所述的邊欄,還包括第二應用模塊,這些應用模塊 被定位在垂直棧中。
13. 如權利要求1所述的邊欄,其中所述應用模塊的功能是因特網地址簿。
14. 如權利要求1所述的邊欄,其中所述應用模塊的功能是即時消息傳遞服務。
15. 如權利要求1所述的邊欄,其中所述應用模塊的功能是電子郵件 服務。
16. 如權利要求1所述的邊欄,其中所述應用模塊的功能是照片服務。
17. 如權利要求1所述的邊欄,還包括額外的計算機代碼,所述額外 的計算機代碼可操作以用于取回與所述應用模塊的功能相關聯的應用模塊 信息。
18. 如權利要求17所述的邊欄,其中所取回的應用模塊信息是共享用 戶信息。
19. 如權利要求17所述的邊欄,其中所述應用模塊信息是與所述邊欄 應用信息從相同位置取回的。
20. 如權利要求1所述的邊欄,其中所述應用模塊還包括與所述應用 模塊相關聯的滑片,所述滑片包括另外的應用模塊功能。
21. 如權利要求20所述的邊欄,其中滑片還包括字段,通過所述字段 所述邊欄可接受對用戶的特定于用戶的信息的編輯。
22. 如權利要求21所述的邊欄,還包括編輯計算機代碼,所述編輯計 算機代碼可操作以用于執行將被編輯的應用模塊信息發送到所述內容提供 者的操作。
23. 如權利要求17所述的邊欄,還包括更新計算機代碼,所述更新計 算機代碼可操作以用于周期性地執行為應用模塊請求更新后的應用模塊信 息的操作。
24. 如權利要求17所述的邊欄,其中所述更新計算機代碼還可執行來周期性地輪詢所述內容提供者以尋求更新后的應用模塊信息。
25. 如權利要求17所述的邊欄,還包括警告計算機代碼,所述警告計 算機代碼可操作以用于在應用模塊信息通過另一程序被更新時執行接收警 告的操作。
26. 如權利要求25所述的邊欄,其中所述計算機代碼還可執行來響應 于接收到警告而取回更新后的應用模塊信息。
27. 如權利要求25所述的邊欄,其中所述警告包括更新后的應用模塊 信息。
28. 如權利要求1所述的邊欄,其中所述應用模塊包括整數個項目。
29. 如權利要求28所述的邊欄,其中尺寸信息與所述應用模塊中的完 整項目的數目相關聯。
30. 如權利要求1所述的邊欄,其中所述特定于用戶的信息與所述用 戶的網絡用戶名和口令相關聯。
31. 如權利要求1所述的邊欄,還包括緩存計算機代碼,所述緩存計 算機代碼可操作以用于執行用于緩存所述邊欄應用信息的操作。
32. —種可從內容提供者獲得的獨立于瀏覽器的邊欄,包括 被顯示在所述邊欄中的應用模塊,通過所述應用模塊,用戶可訪問與所述應用模塊相關聯的功能,所述應用模塊是從多個可能的應用模塊中選 擇出來的,所述邊欄基于信息來顯示所述應用模塊,所述信息包括特定于 用戶的信息;以及計算機代碼,所述計算機代碼可操作以用于執行從網絡上的內容提供 者位置取回所述特定于用戶的信息的操作。
33. 如權利要求32所述的邊欄,其中所述特定于用戶的信息包括邊欄 應用信息。
34. 如權利要求33所述的邊欄,其中所述特定于用戶的信息還包括應 用模塊偏好信息。
35. 如權利要求34所述的邊欄,其中所述特定于用戶的信息還包括用 戶偏好信息。
36. 如權利要求35所述的邊欄,其中所述特定于用戶的信息還包括共 享用戶信息。
37. —種可從向用戶提供其他多個服務的內容提供者獲得的邊欄,包括被顯示在所述邊欄中的模塊,所述模塊是從多個可能的模塊中選擇出 來的,所述邊欄部分地基于邊欄應用信息和特定于用戶的偏好信息來顯示 所述模塊,所述邊欄應用信息和特定于用戶的偏好信息是由所述內容提供 者聯系所述用戶維護的、并且與所述用戶與所述內容提供者的所述其他多個服務中的一個或多個的交互相關;以及計算機代碼,所述計算機代碼可操作以用于執行從網絡上的內容提供 者位置取回所述邊欄應用信息和所述特定于用戶的偏好信息的操作。
38. 如權利要求37所述的邊欄,其中所述特定于用戶的偏好信息是由 所述內容提供者基于在與所述其他多個服務中的一個或多個的交互期間所 述用戶作出的顯式偏好指示而從所述用戶獲得的。
39. 如權利要求38所述的邊欄,其中所述顯式偏好指示是在與所述內 容提供者的音樂服務的交互期間作出的音樂偏好指示。
40. 如權利要求38所述的邊欄,其中所述顯式偏好指示是在與所述內 容提供者的購物服務的交互期間作出的產品偏好指示。
41. 如權利要求38所述的邊欄,其中所述顯式偏好指示基于在與所述 內容提供者的搜索服務的交互期間所述用戶輸入的最近使用的搜索詞語。
42. 如權利要求37所述的邊欄,其中所述特定于用戶的偏好信息是由 所述內容提供者基于隱式偏好指示來獲得的,所述隱式偏好指示是利用所 述內容提供者收集的與所述用戶在與所述其他多個服務中的一個或多個的 交互期間的活動相關的數據來得出的。
43. 如權利要求37所述的邊欄,其中所顯示的模塊是由所述內容提供 者基于包括所述特定于用戶的偏好信息的信息來選擇的。
44. 如權利要求37所述的邊欄,其中所述特定于用戶的偏好信息還包 括與所述用戶與所述邊欄的交互相關的信息。
45. 如權利要求38所述的邊欄,其中所選擇的模塊包括廣告。
46. 如權利要求42所述的邊欄,其中所選擇的模塊包括廣告。
47. 如權利要求37所述的邊欄,其中所述模塊包括所述用戶可得到的 模塊功能,并且其中所述功能是部分地基于所述特定于用戶的偏好信息來 提供給所述用戶的。
48. —種填充與內容提供者相關聯的獨立于瀏覽器的邊欄的方法,所述 方法包括請求來自網絡上的位置的邊欄應用信息,所述邊欄應用信息包括用于 為所述獨立于瀏覽器的邊欄構建圖形用戶界面的信息,其中所述邊欄應用 信息告知所述邊欄顯示應用模塊,通過所述應用模塊,用戶可訪問與所述 應用模塊相關聯的功能,所述應用模塊是從多個可能的應用模塊中選擇出 來的;接收所述邊欄應用信息;以及利用所述邊欄應用信息來為所述邊欄構建圖形用戶界面。
49. 如權利要求48所述的方法,其中所述內容提供者基于信息來選擇 要顯示在所述邊欄中的所述應用模塊,所述信息包括特定于用戶的信息。
50. 如權利要求49所述的方法,其中所述特定于用戶的信息包括邊欄 應用信息。
51. 如權利要求50所述的方法,其中所述特定于用戶的信息還包括應 用模塊偏好信息。
52. 如權利要求51所述的方法,其中所述特定于用戶的信息還包括用 戶偏好信息。
53. 如權利要求53所述的方法,其中所述特定于用戶的信息還包括共 享用戶信息。
54. 如權利要求48所述的方法,還包括 為所述邊欄的應用模塊請求應用模塊信息; 接收所述應用模塊信息;以及 將所述應用模塊信息加載到所述應用模塊中。
55. 如權利要求54所述的方法,還包括為應用模塊請求更新后的應用 模塊信息。
56. 如權利要求54所述的方法,還包括從另一來源接收更新后的應用 模塊信息的警告。
57. 如權利要求48所述的方法,其中還包括獲得與用戶相關聯的用戶 名和口令。
58. 如權利要求48所述的方法,還包括緩存接收到的邊欄應用信息。
59. 如權利要求48所述的方法,還包括 從用戶接收被編輯的特定于用戶的信息;以及 將所述被編輯的特定于用戶的信息發送到所述內容提供者。
60. —種用于提供獨立于瀏覽器的邊欄的系統,所述系統包括 耦合到網絡的用戶計算機通信應用,所述通信應用可操作以用于請求邊欄應用信息,所述邊欄應用信息包括用于為所述獨立于瀏覽器的邊欄構 建圖形用戶界面的信息,其中所述邊欄應用信息告知所述邊欄顯示應用模 塊,通過所述應用模塊,用戶可訪問與所述應用模塊相關聯的功能,所述 應用模塊是從多個可能的應用模塊中選擇出來的;以及耦合到所述網絡的用戶數據庫服務器,所述用戶數據庫服務器上存儲 著作為用戶數據庫的一部分的特定于用戶的信息,其中所述特定于用戶的 信息包括所述邊欄應用信息。
61. 如權利要求34所述的系統,還包括應用模塊服務器,所述用戶計 算機可向所述應用模塊服務器請求應用模塊信息。
62. 如權利要求34所述的系統,其中所述邊欄應用信息是由所述內容 提供者基于信息創建的,所述信息包括特定于用戶的信息。
63. 如權利要求34所述的系統,其中所述用戶數據庫服務器由所述邊 欄提供者維護。
全文摘要
邊欄在桌面上的一個易于訪問的位置中集合了多個因特網和其他服務。在一個實施例中,用戶的邊欄偏好,例如填充其邊欄的應用模塊的類型,被因特網內容提供者存儲在網絡服務器上。用戶可以從任何具有因特網連接的計算機訪問其個人邊欄偏好。此外,在一個實施例中,被加載到應用模塊中的應用模塊信息也被存儲在服務器上,因而在邊欄中作出的改變可被反映在其“完整服務”對應應用中。
文檔編號G06F3/048GK101395567SQ200780007848
公開日2009年3月25日 申請日期2007年1月2日 優先權日2006年1月4日
發明者斯蒂芬·歐文斯, 迪瑞克·維托爾, 馬克·比肖普 申請人:雅虎公司