用于推薦視頻以添加到播放列表的方法
【專利摘要】公開了一種用于提供播放列表內容項推薦的方法。該方法包括:在處理設備處,接收播放列表內容項推薦生成請求;在所述處理設備處,接收播放列表標題;在所述處理設備處,使用所述播放列表標題為播放列表生成一個或多個播放列表內容項推薦;由所述處理設備,提供所生成的播放列表內容項推薦中的一個或多個所生成的播放列表內容項推薦。
【專利說明】
用于推薦視頻以添加到播放列表的方法
技術領域
[0001] 本公開涉及內容共享平臺的領域,并且尤其是,涉及提供播放列表內容項推薦。
【背景技術】
[0002] 在互聯網上,社交網絡允許用戶彼此連接并且共享信息。許多社交網絡包括允許 用戶上傳、查看、并且共享諸如視頻內容、圖像內容、音頻內容等等內容的內容共享方面。社 交網絡的其他用戶可以對共享內容發表評注、發現新內容、定位更新、共享內容、以及以其 他方式與所提供的內容進行交互。共享內容可以包括來自專業內容創建者的例如電影片 斷、TV片斷、音樂視頻的內容、以及來自業余內容創建者的例如視頻博客和短篇原創視頻的 內容。
[0003] 內容共享平臺允許用戶創建由內容共享平臺所保持的內容的播放列表。內容共享 平臺的播放列表特征允許用戶將其喜愛的內容項一起分組在單個位置以重放。然而,為了 將項添加到播放列表,用戶典型地對內容項進行導航和/或訪問內容項并且此后請求將內 容項添加到播放列表上或者提供要添加到播放列表上的內容項的統一資源定位符(URL)。
【發明內容】
[0004] 下文是本公開的簡化概要以便提供對本公開的一些方面的基本理解。該概要不是 本公開的廣泛概述。其旨在既不識別本公開的關鍵或必要要素,也不描繪本公開的特定實 施方式的任何范圍或者權利要求的任何范圍。其唯一目的是以簡化的形式呈現本公開的一 些概念以作為隨后要呈現的更詳細描述的序言。
[0005] 在一個實施方式中,公開了一種用于提供播放列表內容項推薦的方法。該方法包 括:在處理設備處,接收播放列表內容項推薦生成請求。該方法進一步包括:在處理設備處, 接收播放列表標題。該方法進一步包括:在所述處理設備處,使用所述播放列表標題為播放 列表生成一個或多個播放列表內容項推薦。該方法進一步包括:由所述處理設備,提供所生 成的播放列表內容項推薦中的一個或多個所生成的播放列表內容項推薦。
[0006] 在一些實施方式中,該方法還包括:在所述處理設備處,接收對所述播放列表內容 項推薦中的一個或多個播放列表內容項推薦的一個或多個接受以及在所述處理設備處,生 成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述接受。在一些實施方式中, 該方法還包括:在所述處理設備處,接收對不是所述推薦的主體的一個或多個播放列表內 容項添加的指示以及在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中, 生成考慮到播放列表內容項添加。
[0007] 此外,在一些實施方式中,該方法還包括:在所述處理設備處,接收對一個或多個 播放列表內容項刪除的指示,其中,所刪除的內容項與是所述推薦的主體的內容項相對應 以及在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 刪除。在一些實施方式中,該方法還包括:在所述處理設備處,接收對一個或多個播放列表 內容項刪除的指示,其中,所刪除的內容項與不是所述推薦的主體的內容項相對應以及在 所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述刪除。
[0008] 在一些實施方式中,此外該方法還包括:在所述處理設備處,接收更新的播放列表 標題;并且在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮 到所更新的標題。
[0009] 在一些實施方式中,更進一步該方法還包括:生成進一步考慮到以下中的一個或 多個:一個或多個內容項的標題元數據、一個或多個內容項的描述型元數據、一個或多個內 容項的流派元數據、一個或多個內容項的關鍵詞元數據、與一個或多個內容項有關的用戶 評注元數據、一個或多個內容項的轉錄元數據、包含一個或多個內容項的一個或多個播放 列表的標題元數據、或者包含一個或多個內容項的一個或多個播放列表的描述元數據。 [0010]另外,在一些實施方式中,該方法還包括:在所述處理設備處,接收對所述播放列 表內容項推薦中的一個或多個播放列表內容項推薦的一個或多個接受以及在所述處理設 備處,生成一個或多個非-推薦-接受-用戶播放列表內容項推薦,其中,生成考慮到所述接 受。
[0011] 在另一實施方式中,公開了用于提供播放列表內容項推薦的方法。該方法包括:在 所述處理設備處,接收播放列表內容項推薦生成請求。該方法進一步包括:在所述處理設備 處,接收播放列表描述。該方法進一步包括:在所述處理設備處,使用所述播放列表描述為 播放列表生成一個或多個播放列表內容項推薦。該方法進一步包括:由所述處理設備提供 所生成的播放列表內容項推薦中的一個或多個所生成的播放列表內容項推薦。
[0012] 在一些實施方式中,該方法還包括:在所述處理設備處,接收對所述播放列表內容 項推薦中的一個或多個播放列表內容項推薦的一個或多個接受以及在所述處理設備處,生 成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述接受。在一些實施方式中, 該方法還包括:在所述處理設備處,接收對不是所述推薦的主體的一個或多個播放列表內 容項添加的指示以及在處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成 考慮到播放列表內容項添加。
[0013] 在一些實施方式中,此外該方法還包括:在所述處理設備處,接收對一個或多個播 放列表內容項刪除的指示,其中,所刪除的內容項與是所述推薦的主體的內容項相對應,以 及在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述刪 除。在一些實施方式中,該方法還包括:在所述處理設備處,接收對一個或多個播放列表內 容項刪除的指示,其中,所刪除的內容項與不是所述推薦的主體的內容項相對應,以及在所 述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述刪除。
[0014] 在一些實施方式中,該方法還包括:在所述處理設備處,接收更新的播放列表描 述,以及在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到 所述更新的描述。
[0015] 在一些實施方式中,該方法還包括生成進一步考慮到以下中的一個或多個:一個 或多個內容項的標題元數據、一個或多個內容項的描述型元數據、一個或多個內容項的流 派元數據、一個或多個內容項的關鍵詞元數據、與一個或多個內容項有關的用戶評注元數 據、一個或多個內容項的轉錄元數據、包含一個或多個內容項的一個或多個播放列表的標 題元數據、或者包含一個或多個內容項的一個或多個播放列表的描述元數據。
[0016] 另外,在一些實施方式中,該方法還包括:在所述處理設備處,接收對所述播放列 表內容項推薦中的一個或多個播放列表內容項推薦的一個或多個接受,以及在所述處理設 備處,生成一個或多個非-推薦-接受-用戶播放列表內容項推薦,其中,生成考慮到所述接 受。
[0017] 在另外的實施方式中,還公開了用于執行上述實施方式的操作的計算設備。另外, 在本公開的實施方式中,計算機可讀存儲介質存儲用于執行上述實施方式的操作的方法。
【附圖說明】
[0018] 在附圖中,通過示例而不是限制的方式對本公開進行了圖示。
[0019] 圖1圖示了根據示例的用于播放列表創建和/或修改的系統架構。
[0020] 圖2是圖示根據示例的播放列表組件和生成組件的方框圖。
[0021] 圖3是圖示根據示例的提供播放列表內容項推薦的方法的流程圖。
[0022] 圖4是圖示根據示例的生成播放列表內容項推薦的方法的流程圖。
[0023] 圖5是根據示例的用于在生成播放列表內容項推薦的過程中采用種子數據的方法 的圖示。
[0024]圖6A和6B圖不根據不例的用于播放列表構建的圖形用戶界面(GUIS)。
[0025]圖7是圖示根據示例的計算機系統的方框圖。
【具體實施方式】
[0026]播放列表可以是能夠在無需來自用戶的交互的情況下按照順序或者亂序查看的 不同內容項的列表和/或序列。媒體查看器(例如媒體查看器應用和/或Web瀏覽器)可以按 照內容項在播放列表上列出的順序播放播放列表上的內容項。用戶還可以在播放列表上的 內容項之間轉換。例如,用戶可以等待播放列表上的下一內容項播放或者可以選擇播放列 表中的特定內容項。
[0027] 播放列表允許將內容項分組在一起。這樣的分組在一起提供了益處,所述益處包 括便于將內容項組織成可感知的組(例如通過藝術家、作曲家、流派、時代、主題、或者情調 分組)、便于用戶讓對方知道內容項(例如通過用戶創建播放列表并且此后與其他用戶共享 那些播放列表)、以及引發與內容項有關的用戶當中的討論(例如通過用戶響應其他用戶的 播放列表和/或響應其內容項而發表評注)。
[0028] 然而,播放列表創建和修改典型地是麻煩的任務。為了將項添加到播放列表(例如 在內容共享平臺的場境之內),用戶典型地要對內容項進行導覽和/或訪問內容項并且此后 請求將內容項添加到播放列表,或者提供要添加到播放列表上的內容項的統一資源定位符 (URL)。用戶(或許認為這樣的導覽和/或訪問是太耗時的和/或認為URLs很麻煩)可能會選 擇既不創建又不修改播放列表,盡管他期望得到通過如此做會享受到的好處。
[0029] 這里闡述的是在使之免受諸如所討論的那些不愉快的同時用戶可以創建和/或修 改播放列表的方法的示例。根據示例,用戶可以結合新的或者現有播放列表來接收要添加 到播放列表的內容項的推薦。此后用戶可以能夠以不麻煩的方式而使一個或多個建議的內 容項被添加到播放列表上(例如通過激活按鈕或者其它圖形用戶界面(GUI)元件或小插 件)。
[0030] 圖1圖示了用于播放列表創建和/或修改的示例系統架構100。系統架構100包括客 戶端設備110A至110Z、網絡105、數據存儲庫106、內容共享平臺120、服務器130、以及服務器 180。根據示例,網絡105可以包括公用網絡(例如互聯網)、私有網絡(例如局域網(LAN)或廣 域網(WAN))、有線網絡(例如以太網)、無線網絡(例如802.11網絡或Wi-Fi網絡)、蜂窩網絡 (例如長期演進(LTE)網絡)、路由器、集線器、交換機、服務器計算機、和/或其組合。根據示 例,數據存儲庫106可以是存儲器(例如隨機存取存儲器)、高速緩沖存儲器、驅動器(例如硬 盤驅動器)、閃速驅動器、數據庫系統、或者能夠存儲數據的另一類型的組件或設備。數據存 儲庫106還可以包括還可以跨越多個計算設備(例如多個服務器計算機)的多個存儲組件 (例如多個驅動器或多個數據庫)。
[0031]客戶端設備110A至110Z的每一個可以包括諸如個人計算機(PC)、膝上型計算機、 移動電話、智能電話、平板計算機、上網本計算機等的計算設備。在一些實施方式中,還可以 將客戶端設備110A至110Z稱為"用戶設備"。每個客戶端設備包括內容查看器111。在一個實 施方式中,內容查看器111可以是允許用戶查看諸如圖像、視頻、網頁、文檔等內容的應用。 例如,內容查看器111可以是可訪問、檢索、呈現、和/或導覽由WEB服務器所服務的內容(例 如諸如超文本標記語言(HTML)頁面的網頁、數字媒體項等等)的WEB查看器。內容查看器111 可以向用戶渲染、顯示、和/或呈現內容(例如網頁、內容查看器)。內容查看器111還可以顯 示嵌入在網頁(例如可以提供與在線商家出售的產品有關的信息的網頁)中的嵌入式媒體 播放器(例如Flash?播放器或HTML5播放器)。在另一示例中,內容查看器111可以是允許用 戶查看數字內容項(例如數字視頻、數字圖像、電子圖書等)的獨立應用。
[0032]可以由服務器130和/或內容共享平臺120將內容查看器111提供給客戶端設備 110A至110Z。例如,內容查看器111可以是被嵌入在內容共享平臺120所提供的網頁之中的 嵌入式媒體播放器。在另一示例中,內容查看器111可以是從服務器130下載的應用(例如移 動應用)。
[0033]通常,在一個實施方式中被描述為由內容共享平臺120執行的功能在其它實施方 式中在如果適當的情況下還可以在客戶端設備110A至110Z上執行。另外,歸于特定組件的 功能可由一起操作的不同或多個組件來執行。內容共享平臺120還可作為通過適當應用編 程接口而提供給其它系統或設備的服務而被訪問,并且因而不局限于在網站中使用。
[0034]根據示例,內容共享平臺120可以是可以用于向用戶提供對內容項的訪問和/或用 于將內容項提供給用戶的一個或多個計算設備(諸如機架式服務器、路由器計算機、服務器 計算機、個人計算機、大型計算機、膝上型計算機、平板計算機、桌面型計算機等)、數據存儲 器(例如硬盤、存儲器、數據庫)、網絡、軟件組件、和/或硬件組件。例如,內容共享平臺120可 以允許用戶消費、上傳、搜索、贊同("喜歡")、不喜歡、和/或評注內容項。內容共享平臺120 還可以包括可以用來向用戶提供對內容項的訪問的網站(例如網頁)。
[0035]內容共享平臺120可以包括多個頻道(例如頻道A到Z)。頻道可以是可從公共源得 到的數據內容或者具有公共話題或主題的數據內容。數據內容可以是用戶所選擇的數字內 容、由用戶可獲得的數字內容、用戶上載的數字內容、內容提供者所選擇的數字內容、廣播 者所選擇的數字內容等等。例如,頻道X可包括視頻Y和Z。頻道可與所有者相關聯,所述所有 者是可對頻道執行動作的用戶。不同活動基于諸如使得數字內容在頻道上可獲得的所有 者、用于選擇(例如喜歡)與另一頻道相關的數字內容的所有者、對與另一頻道相關的數字 內容做出評注的所有者等等這樣的所有者的動作而與頻道相關聯。可使與該頻道相關的活 動聚集成頻道的活動饋送。除了該頻道的所有者之外,用戶可預訂他們感興趣的一個或多 個頻道。一旦用戶預訂了頻道,則可向用戶呈現來自該頻道的活動饋送的信息。如果用戶預 訂了多個頻道,則可將用戶所預訂的每個頻道的活動饋送組合成聚合的活動饋送。可向用 戶呈現來自聚合活動饋送的信息。
[0036]每個頻道可以包括一個或多個內容項121。內容項121的示例可包括并且不局限于 數字視頻、數字電影、數字照片、數字音樂、網站內容、社交媒體更新、電子書(ebook)、電子 雜志、數字報紙、數字音頻圖書、電子期刊、web博客、簡易信息聚合(RSS)饋送、電子漫畫書、 應用軟件等。在一些實施方式中,還可以將內容項121稱為媒體項。
[0037]可以經由互聯網和/或經由移動設備應用來消費內容項121。如在這里所使用的, "媒體"、"內容項"、"在線內容項"、"數字媒體"、"數字內容項"、"媒體"、以及"媒體項"可包 括可使用被配置成向實體呈現數字內容項的軟件、固件、或者硬件來執行或加載的電子文 件。在一個實施方式中,內容共享平臺120可以使用數據存儲庫106來存儲內容項121。
[0038] 根據示例,服務器130和服務器180的每一個可以是一個或多個計算設備(例如機 架式服務器、服務器計算機等等)。根據示例,服務器130和/或服務器180可以包含在內容共 享平臺120之中。服務器130可以包括播放列表組件140。服務器180可以包括生成組件190。 根據示例,播放列表組件140和/或生成組件190可以與內容共享平臺120交互和/或與其它 第三方社交網絡服務器150交互。下面結合圖2對播放列表組件140和生成組件190的示例進 行更詳細地討論。
[0039] 雖然就內容共享平臺和/或推廣內容共享平臺上的內容項的社交網絡共享而言對 這里所闡述的各種示例進行了討論,但是這里所闡述的還可以應用于例如用于提供用戶之 間的連接的任何類型的社交網絡。此外,這里所闡述的并不局限于用于向用戶提供頻道預 訂的內容共享平臺。
[0040] 在這里所討論的系統收集與用戶有關的個人信息或者可以利用個人信息的情況 下,可以向用戶提供機會以控制內容共享平臺120是否收集用戶信息(例如與用戶的社交網 絡、社交動作或活動、職業、用戶的偏好、或者用戶的當前位置有關的信息)或者控制是否 和/或如何接收來自內容服務器的可能與用戶更相關的內容。另外,可以在存儲或使用某些 數據之前按照一個或多個方式對其進行處理,以便移除個人可識別信息。例如,可以將用戶 的身份處理為不可確定用戶的個人身份信息,或者可以使獲得位置信息的用戶的地理位置 籠統化(如到城市、郵政編碼、或者州一級)使得無法確定用戶的特定位置。因而,用戶可以 控制如何收集與用戶有關的并且由內容共享平臺120使用的信息。
[0041] 圖2是圖示播放列表組件140、生成組件190、網絡105、以及數據存儲庫106的示例 方框圖。根據示例,播放列表組件140包括用戶模塊201、生成組件訪問模塊203、以及播放列 表變更模塊205。根據示例,生成組件190包括播放列表組件訪問模塊207、生成邏輯模塊 209、以及元數據訪問模塊211。更大或更少數量的組件可以包含在播放列表組件140和生成 組件190中的任一個或者這兩者之中而不失一般性。例如,可以將模塊中的兩個模塊組合成 單個模塊,或者可以將模塊中的一個模塊劃分成兩個或更多個模塊。根據示例,模塊中的一 個或多個模塊可以駐留在不同計算設備上(例如不同服務器計算機)。
[0042] 播放列表組件140和生成組件190的每一個與數據存儲庫106通信式地相耦合。例 如,這些組件可以經由網絡(例如經由網絡105)與數據存儲庫106相耦合。數據存儲庫106可 以是存儲器(例如隨機存取存儲器)、高速緩沖存儲器、驅動器(例如硬盤驅動器)、閃速驅動 器、數據庫系統、或者能夠存儲數據的另一類型的組件或設備。數據存儲庫106還可以包括 也可以跨越多個計算設備(例如多個服務器計算機)的多個存儲組件(例如多個驅動器或多 個數據庫)。數據存儲庫106包括內容項數據(例如元數據)290和播放列表數據293。
[0043]轉到播放列表組件140,用戶訪問模塊201可以執行包括接收對播放列表內容項推 薦的用戶請求以及確定如果有的話將哪個推薦的內容項添加到當前播放列表的操作。生成 組件訪問模塊203可以執行包括將推薦生成請求發送到生成組件190以及接收來自生成組 件190的推薦的操作。播放列表變更模塊205可以執行包括根據已接受的建議而添加到播放 列表內容項的操作。在實現該添加的過程中,播放列表變更模塊205可以與數據存儲庫106 的播放列表數據293交互。在這里對播放列表組件140的功能進行更詳細地討論。
[0044] 轉到生成組件190,播放列表組件訪問模塊207可以執行包括接收來自播放列表組 件140的推薦生成請求以及將推薦發送到播放列表組件140的操作。生成邏輯模塊209可以 執行包括生成播放列表內容項推薦的操作。在生成推薦的過程中生成邏輯模塊209可以經 由元數據訪問模塊211與內容項交互數據290相交互。在這里對生成組件190的功能進行更 詳細地討論。
[0045] 圖3圖示用于提供播放列表內容項推薦(例如視頻或音頻推薦)的方法的一個示例 的流程圖。該方法可以是由包括硬件(例如電路、專用邏輯、可編程邏輯、微碼等)、軟件(例 如在處理設備上運行以執行硬件模擬的指令或者在處理設備上運行而無需執行硬件模擬 的指令)、或其組合的處理邏輯來執行的。作為一個示例,該方法可以是由在計算設備上運 行的播放列表組件(例如在服務器130上運行的播放列表組件140)來執行的。
[0046] 為了簡化說明,將本公開的方法描繪并描述為一系列動作,然而,根據本公開的動 作可以是按照各種順序和/或同時以及與這里未呈現且未描述的其它動作一起發生的。此 外,并非需要所有圖示的動作以實現根據所公開的主題的方法。另外,本領域普通技術人員 將理解并了解的是該方法可經由狀態圖或事件而被替選地表示為一系列相互關聯的狀態。 另外,應了解的是在該說明書中所公開的方法能夠存儲在制造產品上以便于將這些方法傳 輸和轉移到計算設備。如在此所使用的術語"制造產品"旨在包含可從任何計算機可讀設備 或存儲介質可訪問的計算機程序。
[0047]參照圖3,在塊301,處理邏輯可以接收對播放列表內容項推薦的請求。該請求可以 是從在計算設備上運行的內容查看器(例如在客戶端設備110A-110Z中的一個上運行的內 容查看器111)接收到的并且可以由計算設備的用戶發起的。
[0048] 例如,該請求可以包括可采用作為用于生成播放列表內容項推薦的種子數據的信 息。例如,該請求可以不包括種子數據。這樣的種子數據的示例包括播放列表標題、播放列 表描述、以及一個或多個播放列表條目(例如經由與播放列表條目相對應的元數據)。值得 注意的是可以將播放列表標題、播放列表描述、和/或播放列表條目稱為播放列表信息。
[0049] 作為一個示例,可以接收與現有播放列表有關的請求。作為另一示例,可以接收與 新的播放列表的創建有關的請求。
[0050] 轉到所接收到的與現有播放列表有關的請求,該現有播放列表可以包括可采用作 為種子數據的信息(例如播放列表的標題、播放列表的描述、和/或一個或多個播放列表條 目)。在替選中,現有播放列表可以不包括可采用作為種子數據的任何信息。用戶可以(例如 經由播放列表組件140所提供的且由內容查看器111所顯示的圖形用戶界面(GUI))指示期 望接收對播放列表的內容項推薦。用戶可以通過激活被標記為指定或者以其他方式指示激 活該元件或小插件將有助于提出對內容項推薦的請求的GUI元件或小插件(例如按鈕或超 鏈接)來這樣做。作為示例,元件或小插件可以被標記為"接收內容項推薦"、"得到建議"、或 者"填充播放列表"。隨著用戶對元件或小插件的激活,可以分派對播放列表內容項推薦的 請求(例如分派到播放列表組件140)。在現有播放列表包括可采用作為種子數據的信息的 情況下,該信息可以包含在該請求之中。作為另一示例,可以分派對播放列表內容項推薦的 請求(例如分派到播放列表組件140)而無需用戶的明確指示。
[0051]轉到所接收到的與新的播放列表的創建有關的請求,用戶可以(例如經由播放列 表組件140所提供的且由內容查看器111所顯示的GUI)指定可采用作為種子數據的信息(例 如新播放列表標題、對新播放列表的描述、以及新播放列表的一個或多個條目)。在替選中, 用戶可以不指定可采用作為種子數據的任何信息。用戶可以(例如經由播放列表組件140所 提供的且由內容查看器111所顯示的GUI)表明期望建立新的播放列表。用戶可以通過激活 被標記為指定激活該元件或小插件將有助于建立新的播放列表的GUI元件或小插件(例如 按鈕或超鏈接)來這樣做。作為示例,元件或小插件會被標記為"完成"或者"建立播放列 表"。
[0052]作為一個示例,隨著用戶激活元件或小插件,可以分派對于建立播放列表的請求 (例如分派到播放列表組件140)并且可以分派對播放列表內容項推薦的請求(例如分派到 播放列表組件140)。在用戶指定了可采用作為種子數據的信息的情況下,該信息可包含在 對推薦的請求之中。作為另一示例,隨著用戶激活元件或小插件,可以分派組合請求(例如 分派到播放列表組件140),該組合請求用于請求建立播放列表以及請求播放列表內容項推 薦這兩者。在用戶指定了可采用作為種子數據的信息的情況下,該信息可以包含在組合請 求之中。作為另一示例,可以分派對播放列表內容項推薦的請求(例如分派到播放列表組件 140)而無需用戶明確指示。例如,可以響應于用戶已指示了播放列表的標題、對播放列表的 描述、和/或新的播放列表的一個或多個條目而分派請求。
[0053]在塊303,處理邏輯可以將對生成播放列表內容項推薦的請求發送到生成組件 190。在處理邏輯已接收到種子數據的情況下,種子數據中的一些或所有可以包含在請求之 中。在處理邏輯沒有接收到種子數據的情況下,請求可以不包括種子數據。可以經由進程間 通信(例如經由簡單對象訪問協議(SOAP)或者可擴展標記語言-遠程過程調用(XML-RPC)) 來發送請求。作為替選,可以與請求相獨立地發送種子數據。一個或多個調節因數可以包含 在請求之中和/或與請求相獨立地發送。在下面對調節因數進行更詳細地討論。
[0054]在塊305,處理邏輯可以接收來自生成組件190(例如經由進程間通信)的一個或多 個播放列表內容項推薦。替選地,處理邏輯可以生成播放列表內容項推薦而無需對諸如生 成組件190的另一組件的任何涉及,并且在塊303和305所執行的操作可以被替換為生成播 放列表內容項推薦。
[0055]在塊307,處理邏輯可以確定應將哪個所推薦的內容項(如果有的話)添加到當前 播放列表。處理邏輯可以(例如經由播放列表組件140所提供的且由內容查看器111所顯示 的GUI)向用戶呈現播放列表內容項推薦作為對播放列表的潛在添加。例如,與每個播放列 表內容項推薦相關顯示的可以是GUI元件或小插件(例如按鈕或超鏈接),該GUI元件或小插 件被標記以指定激活該元件或小插件將會致使將對應內容項添加到播放列表(例如元件或 小插件可以被標記為"添加到播放列表"或者"是")。
[0056] 作為一個示例,處理邏輯可以用于明確地確定用戶是否拒絕任何播放列表內容項 推薦。與每個播放列表內容項推薦相關顯示的可以是GUI元件或小插件(例如按鈕或超鏈 接),該GUI元件或小插件被標記以指定激活該元件或小插件將會用來拒絕對應內容項(例 如元件或小插件可以被標記為"不添加到播放列表"或者"否")。作為另一示例,在用戶在給 定時間段之內未將項添加到播放列表的情況下,處理邏輯可以確定用戶已經拒絕該給定播 放列表內容項推薦。作為附加示例,處理邏輯可以不用于確定用戶是否拒絕任何播放列表 內容項推薦(例如處理邏輯可以僅考慮內容項接受)。處理邏輯可以用于(例如經由進程間 通信)向生成組件190通知所確定的接受和/或對內容項推薦的拒絕。
[0057] 在塊309,在用戶已指示應將一個或多個推薦內容項添加到播放列表的情況下,處 理邏輯可以實現該添加。處理邏輯可以通過修改保持在數據存儲庫106中和/或另一位置 (例如服務器130的數據存儲庫)中的對應數據結構(例如播放列表數據293)和/或通過更新 與播放列表相對應的顯示(例如經由播放列表組件140所提供的且由內容查看器111所顯示 的⑶I)來這樣做。
[0058]此后處理邏輯可以返回到塊303并且將用于生成播放列表內容項推薦的進一步請 求發送到生成組件190(例如經由進程間通信)。一個或多個調節因數(例如接受和/或拒絕 內容項推薦)可以包含在請求之中和/或與請求相獨立地發送。此后處理邏輯可以進行到結 合塊305-309所討論的操作的循環,其包括所討論的返回到塊303的執行。
[0059]根據示例,在回到塊303之后在處理邏輯接收到新的播放列表內容項推薦的情況 下,可以連同用戶既尚未接受也尚未拒絕的最近呈現的推薦一起向用戶呈現新的推薦。例 如,在最近呈現的推薦是內容項A、B、C、D、和E,用戶接受了推薦A和E,用戶拒絕了推薦C,并 且新的推薦是內容項F和G的情況下,以下可能發生。呈現給用戶的可以是推薦B、D、F、和G。 因而,向用戶重新呈現用戶既尚未接受也尚未拒絕的推薦B和D,并且另外呈現新的推薦F和 G〇
[0060] 根據另一示例,可以僅向用戶呈現新的推薦。因而,返回到用戶接受推薦A和E并且 拒絕推薦C,以下可能發生。呈現給用戶的可以是新的推薦,即F和G。值得注意的是在先前呈 現的推薦在新推薦當中的情況下可以向用戶呈現先前呈現的推薦。例如,新推薦改為是內 容項B,F,和G,呈現給用戶可以是內容項B,F,和G。
[0061] 圖4圖示生成播放列表內容項推薦的方法的一個示例的流程圖。該方法可以是由 包括硬件(例如電路、專用邏輯、可編程邏輯、微碼等)、軟件(例如在處理設備上運行以執行 硬件模擬的指令或者在處理設備上運行而無需執行硬件模擬的指令)、或其組合的處理邏 輯來執行的。作為一個示例,該方法可以是由在計算設備上運行的生成組件(例如在服務器 180上運行的生成組件190)來執行的。
[0062]參考圖4,在塊401,處理邏輯可以等待接收用于生成播放列表內容項推薦的請求。 在塊403,處理邏輯可以從播放列表組件140接收這樣的請求。該請求可以是經由進程間通 信來接收的。作為一個示例,該請求可以包括種子數據。作為另一示例,該請求可以包括一 個或多個調節因數(例如接受內容項推薦和/或拒絕內容項推薦)。作為又一個示例,請求可 以兩個都不包括。作為替選,這樣的種子數據和/或調節因數可以是與請求相獨立地接收 的。
[0063]如上所述,可以存在塊303的執行,其中在塊309執行之后返回到塊303。在接收到 接受指示和/或拒絕指示的情況下,可以結合塊303的這種非初始執行來接收接受指示和/ 或拒絕指示。此外還值得注意的是在這種返回之前可以存在塊303的初始執行。在接收到種 子數據的情況下,種子數據可以是結合塊303的初始執行來接收的。
[0064]在塊405,處理邏輯可以生成一個或多個播放列表內容項推薦。在執行生成的過程 中,處理邏輯可以采用種子數據和一個或多個調節因數中的任一個或者這兩者。作為一個 示例,處理邏輯可以考慮種子數據和一個或多個調節因數這兩者。作為另一示例,處理邏輯 可以考慮一個或多個調節因數,但沒有考慮種子數據。在處理邏輯沒有接收到種子數據的 情況下,這可能發生。
[0065]在處理邏輯接收到種子數據的情況下,轉到采用種子數據,作為示例,處理邏輯可 以訪問包含與一個或多個內容項相關的元數據的數據池(例如內容項數據290)。這種內容 項元數據的示例包括標題、描述、流派、關鍵詞、用戶評注(例如回應內容項的帖子)、轉錄 (例如用戶創建的轉錄或者執行語音識別的處理邏輯所創建的轉錄)、包含內容項的播放列 表(例如不同用戶所創建的播放列表)的標題、以及對包含內容項的播放列表(例如不同用 戶所創建的播放列表)的描述。作為一個示例,在處理邏輯知道了用戶已接受的建議的情況 下,對應內容項可能不受到種子數據采用。
[0066] 圖5圖示用于在生成播放列表內容項推薦的過程中采用種子數據的方法的一個示 例。作為一個示例,該方法可以是由在計算設備上運行的生成組件(例如在服務器180上運 行的生成組件190)來執行的。對于內容項501,圖5示出的是種子數據503-509以及內容項元 數據511-517。根據圖5的示例,可以做出關于是否應該將內容項501視為與種子數據503-509相匹配的判斷。
[0067] 作為圖示,假設種子數據503是播放列表標題"莫扎特協奏曲"。進一步假設內容項 501的內容項元數據511-517是標題(511) "小提琴協奏曲五號"、描述(513) "A大調協奏曲"、 用戶評注(515)"他是令人敬畏的最好的大師",并且該內容項包含在另一用戶(517)的題為 "莫扎特"的播放列表中。
[0068]如圖5的變黑的框所圖示的,就元數據511、513、519而言種子數據503可以被視為 與內容項501匹配,但是如圖5的未變黑的框所圖示的,就元數據515而言種子數據503可以 被視為與內容項501不匹配。在類似的情況下,如圖5的變黑的框所圖示的,就元數據511-517而言種子數據505可以被視為與內容項501匹配。在進一步類似的情況下,如圖5的變黑 的框所指示的,就元數據513和517而言種子數據507可以被視為與內容項501相匹配,但是 如圖5的未變黑的框所圖示的,就元數據511和515而言種子數據507可以被視為與內容項 501不匹配。在另外類似的情況下,如圖5的變黑的框所指示的,就元數據511-517而言種子 數據507可以被視為與內容項501不匹配。
[0069]作為示例,在發生了至少一定百分比的可能種子數據-元數據匹配的情況下(例如 考慮到至少一定百分比的框變黑的圖5),內容項可以被視為與當前的種子數據相匹配。作 為另一示例,在發生了至少閾值量的種子數據-元數據匹配的情況下(例如考慮到至少一定 數目的框變黑的圖5),內容項可以被視為與當前的種子數據相匹配。可以在配置期間設置 這樣的百分比和/或閾值量。
[0070] 假設在發生了至少50%的可能種子數據-元數據匹配的情況下內容項被視為匹 配。對于圖5的示例,發生了可能的16個當中9個種子數據-元數據匹配。因而,內容項501將 被視為與種子數據503-509匹配。另一方面,假設在發生了閾值量的10個種子數據-元數據 匹配的情況下內容項被視為匹配。對于圖5的發生了 9個種子數據-元數據匹配的示例,內容 項501將不被視為與種子數據503-509匹配。
[0071] 作為另一圖示,假設給定種子數據是現有播放列表條目的元數據元素流派并且將 該元素設置為"古典"。進一步假設對于考慮之中的內容項而言將元數據元素流派設置為 "古典"。就流派元數據而言種子數據可以被視為與考慮中的內容項相匹配。
[0072]轉到調節因數的采用,處理邏輯可以考慮一個或多個內容項的元數據。在處理邏 輯接收到種子數據的情況下,處理邏輯可以將調節因數應用于其被發現與種子數據相匹配 的那些內容項。在處理邏輯沒有接收到種子數據的情況下,處理邏輯可以將調節因數應用 于所有池內容。作為一個示例,在處理邏輯知道了已經被用戶接受的建議的情況下,對應內 容項可以不經受調節因數的采用。作為另一示例,在處理邏輯知道了已經被用戶接受的建 議的情況下,對應內容項可以仍然經受調節因數的采用。
[0073]作為示例,處理邏輯可以向要考慮的每個內容項(例如其被發現與種子數據或者 所有池內容項相匹配的內容項)分配值。例如,可以向所有這樣的內容項分配相同值(例如 可以向每個這樣的內容項分配零)。例如,分配給內容項的值可以傳達就內容項而言的性質 和/或就內容項而言所做出的確定(例如分配給內容項的值可以與所達到的百分比的可能 種子元數據匹配相對應)。
[0074]此后,就要考慮的每個內容項而言,處理邏輯可以應用一個或多個調節因數。每個 這樣的調節因數應用可以用于增大、減小、或者不改變內容項的值。通過如此應用將要應用 的所有那些調節因數,可能會產生內容項的最終值。
[0075] 作為圖示,假設最初向給定內容項分配值5,該值與內容項的所達到的百分比的可 能種子元數據匹配成正比。進一步假設應用四個調節因數,其中應用第一調節因數使內容 項的值增加1、應用第二調節因數使內容項的值增加3、應用第三調節因數使內容項的值減 小2、并且應用第四調節因數不改變內容項的值。因而,內容項的最終值是7。
[0076] 在已得到要考慮的一個或多個內容項的每一個內容項的最終值的情況下,可以選 擇那些內容項中的一個或多個內容項作為播放列表內容項推薦。作為一個示例,可以選擇 具有最高X個最終值的內容項作為播放列表內容項推薦(例如其中X被設置為3,則可以選擇 具有最高3個最終值的內容項)。作為另一示例,可以選擇其最終值滿足所設置的閾值Y的那 些內容項作為播放列表內容項推薦(例如其中Y被設置為6,則可以選擇達到最終值為6或更 高的那些內容項)。可以在配置期間設置X和Y的值。
[0077] 如上所述,將調節因數應用于內容項可以用于使內容項的值增大、減小、或者不改 變內容項的值。現在將對調節因數的示例以及那些調節因數的應用進行討論。應該注意的 是所討論的元數據的相似性例如可以是指發生了至少一定百分比的可能元數據-元數據匹 配和/或發生了至少閾值量的可能元數據-元數據匹配。對元數據-元數據匹配的確定例如 可以是按照符合在上文就種子數據-元數據匹配的確定而言所討論的方式來執行的。例如 也可以按照另一種方式來執行元數據-元數據匹配的確定。另外應該注意的是例如可以在 配置期間設置由于應用給定調節因數而使內容項值增大和/或減小的量。此外,例如可以在 配置期間設置所討論的量、百分比等等。
[0078] -個示例調節因數是當前用戶結合當前播放列表所做出的對給定播放列表內容 項推薦的接受和/或拒絕。在考慮中的內容項被指示為(例如被對應的元數據指示為)與對 其的推薦被接受了的內容項相似的情況下,調節因數的應用可以用來使考慮中的內容項的 值增大。替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指示為)與 對其的推薦被接受了的內容項不相似的情況下,調節因數的應用可以用來使考慮中的內容 項的值減小。
[0079] 進一步替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指 示為)與對其的推薦被拒絕了的內容項相似的情況下,調節因數的應用可以用來使考慮中 的內容項的值減小。更進一步替選地或者另外地,在考慮中的內容項被指示為(例如被對應 的元數據指示為)與對其的推薦被拒絕了的內容項不相似的情況下,調節因數的應用可以 用來使考慮中的內容項的值增大。
[0080] 另一示例調節因數是當前用戶添加到播放列表的并不是推薦的主體的給定內容 項。在考慮中的內容項被指示為(例如被對應的元數據指示為)與所添加的內容項相似的情 況下,調節因數的應用可以用來使考慮中的內容項的值增大。替選地或者另外地,在考慮中 的內容項被指示為(例如被對應的元數據指示為)與所添加的內容項不相似的情況下,調節 因數的應用可以用來使考慮中的內容項的值減小。
[0081] 附加示例調節因數是另一用戶對針對該另一用戶的給定播放列表內容項推薦的 接收和/或拒絕。例如,在當前播放列表與對其做出了推薦的其他用戶的播放列表相似(例 如根據對應的元數據)的情況下可以采用該調節因數。在考慮中的內容項被指示為(例如被 對應的元數據指示為)與其他用戶接受了對其的推薦的內容項相似的情況下,調節因數的 應用可以用來使考慮中的內容項的值增大。替選地或者另外地,在考慮中的內容項被指示 為(例如被對應的元數據指示為)與其他用戶接受了對其的推薦的內容項不相似的情況下, 調節因數的應用可以用來使考慮中的內容項的值減小。
[0082] 進一步替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指 示為)與其他用戶拒絕了對其的推薦的內容項相似的情況下,調節因數的應用可以用來使 考慮中的內容項的值減小。更進一步替選地或者另外地,在考慮中的內容項被指示為(例如 被對應的元數據指示為)與其他用戶拒絕了對其的推薦的內容項不相似的情況下,調節因 數的應用可以用來使考慮中的內容項的值增大。
[0083] 進一步就該調節因數而言,應該注意的是根據示例,這種增大和/或減小的幅度可 能小于當前用戶而非另一用戶已做出了隨附的接受或拒絕的情況。根據另一示例,情況可 能不是這樣。
[0084] 又一個示例調節因數是當前用戶從播放列表刪除結合用戶對對應推薦的接受而 已經添加到播放列表的內容項。在考慮中的內容項被指示為(例如被對應的元數據指示為) 與所刪除的內容項相似的情況下,調節因數的應用可以用來使考慮中的內容項的值減小。 替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指示為)與所刪除的 內容項不相似的情況下,調節因數的應用可以用來使考慮中的內容項的值增大。進一步就 該調節因數而言,應該注意的是根據示例,這種增大和/或減小的幅度可能大于用戶拒絕了 所提到的建議而非接受它但是隨后從播放列表刪除該對應內容項的情況。例如,由于在建 議接受與內容項刪除之間存在一些時間推移,從這種刪除表示用戶所考慮的行為的有利角 度來看,這是可以實現的。根據另一示例,這種幅度差可能無法實現。
[0085] 又一個示例調節因數是當前用戶從播放列表刪除當前用戶已添加到播放列表上 而并不是推薦的主體的內容項。在考慮中的內容項被指示為(例如被對應的元數據指示為) 與所刪除的內容項相似的情況下,調節因數的應用可以用來使考慮中的內容項的值減小。 替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指示為)與所刪除的 內容項不相似的情況下,調節因數的應用可以用來使考慮中的內容項的值增大。進一步就 該調節因數而言,應該注意的是根據示例,這種增大和/或減小的幅度可能大于當前用戶結 合用戶接受對應推薦而從播放列表刪除已添加到播放列表上的內容項的調節因數所增大 和/或減小的幅度。例如,從無需暗示性地幫助的內容項添加和內容項刪除表示用戶充分設 想的行為的有利角度來看,這是可以實現的。根據另一示例,這種幅度差可以不實現。
[0086] 又一個示例調節因數是當前用戶的訪問歷史(例如查看歷史)。在考慮中的內容項 被指示為(例如被對應的元數據指示為)與訪問歷史的內容項相似的情況下,調節因數的應 用可以用來使考慮中的內容項的值增大。替選地或者另外地,在考慮中的內容項被指示為 (例如被對應的元數據指示為)與訪問歷史的內容項不相似的情況下,調節因數的應用可以 用來使考慮中的內容項的值減小。
[0087] 附加示例調節因數是另一用戶從該另一用戶的播放列表中刪除內容項,所述內容 項是結合該另一用戶接受了針對該另一用戶的對應推薦而已添加到播放列表上的內容項。 在考慮中的內容項被指示為(例如被對應的元數據指示為)與所刪除的內容項相似的情況 下,調節因數的應用可以用來使考慮中的內容項的值減小。替選地或者另外地,在考慮中的 內容項被指示為(例如被對應的元數據指示為)與所刪除的內容項不相似的情況下,調節因 數的應用可以用來使考慮中的內容項的值增大。例如,在當前播放列表與所述另一用戶的 播放列表相似(例如根據對應的元數據)的情況下,可以采用該調節因數。進一步就該調節 因數而言,應該注意的是根據示例,這種增大和/或減小的幅度可能小于在當前用戶而非另 一用戶已做出了隨附的推薦接受并且隨后刪除的情況。根據另一示例,情況可能不是這樣。
[0088] 又一個示例調節因數是當前用戶與其分享了播放列表的另一用戶的訪問歷史(例 如查看歷史)。在考慮中的內容項被指示為(例如被對應的元數據指示為)與該另一用戶的 訪問歷史的內容項相似的情況下,調節因數的應用可以用來使考慮中的內容項的值增大。 替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數據指示為)與其他用戶 的訪問歷史的內容項不相似的情況下,調節因數的應用可以用來使考慮中的內容項的值減 小。進一步就該調節因數而言,應該注意的是根據示例,這種增大和/或減小的幅度可能小 于訪問歷史是當前用戶的而并非其他用戶的情況。根據另一示例,情況可能不是這樣。
[0089] 附加示例調節因數是播放列表正在被構建(例如利用結合新的播放列表或者現有 播放列表尋求的建議)。在考慮中的內容項被指示為(例如被對應的元數據指示為)是通常 包含在播放列表中的一個內容項(例如在一定量的播放列表之內和/或在一定百分比的播 放列表之內找到的內容項)的情況下,調節因數的應用可以用來使考慮中的內容項的值增 大。替選地或者另外地,在考慮中的內容項未被指示為是通常包含在播放列表中的一個內 容項的情況下,調節因數的應用可以用來使考慮中的內容項的值減小。
[0090] 再一個示例調節因數是當前播放列表的更新標題。在考慮中的內容項被指示為 (例如被對應的元數據指示為)與更新標題相似的情況下,調節因數的應用可以用來使考慮 中的內容項的值增大。替選地或者另外地,在考慮中的內容項被指示為(例如被對應的元數 據指示為)與更新標題不相似的情況下,調節因數的應用可以用來使考慮中的內容項的值 減小。
[0091] 另一個示例調節因數是對當前播放列表的更新描述。在考慮中的內容項被指示為 (例如被對應的元數據指示)與更新描述相似的情況下,調節因數的應用可以用來使考慮中 的內容項的值增大。替選地或者另外地,在考慮中的內容項被指示(例如被對應的元數據指 示為)與更新描述不相似的情況下,調節因數的應用可以用來使考慮中的內容項的值減小。
[0092] 又一個示例調節因數涉及考慮中的內容項是否被指示為(例如被對應的元數據指 示為)是流行的內容項(例如在一定量的訪問歷史(例如查看歷史)之內和/或在一定百分比 的訪問歷史(例如查看歷史)之內找到的內容項)。在考慮中的內容項被指示為是流行的情 況下,調節因數的應用可以用來使考慮中的內容項的值增大。替選地或者另外的,在考慮中 的內容項被指示為(例如被對應的元數據指示為)不是流行的情況下,調節因數的應用可以 用來使考慮中的內容項的值減小。應該注意的是可以將流行的內容項稱為"熱門"內容項。 [0093]在塊407,處理邏輯可以將播放列表內容項推薦中的一個或多個播放列表內容項 推薦發送到播放列表組件140(例如經由進程間通信)。此后處理邏輯可以返回到塊401以再 次等待請求接收。
[0094]圖6A和6B圖示了播放列表構建的示例GUI。圖6A和6B示出了"基本信息"選項卡元 件或小插件601以及"設置"選項卡元件或小插件603。對"基本信息"選項卡601的選擇可以 允許包括對播放列表的標題進行編輯、對播放列表的描述進行編輯、將內容項添加到播放 列表、從播放列表刪除內容項、和/或指示對播放列表的隱私設置的動作。這樣的隱私設置 可以包括"公開的"(例如所有用戶可得到的并且經由搜索可定位的)、"私人的"(例如僅播 放列表的創建者可得到的)、和/或"未列表的"(例如所有用戶可得到但是既不能經由搜索 找到也不能發布在播放列表的創建者的任何內容項頻道上)。對"設置"選項卡603的選擇可 以允許包括允許或不允許播放列表的嵌入(例如嵌入在網頁中)、修改播放列表"喜歡"設置 (例如與和播放列表有關的用戶同意或不同意相對應的設置)、和/或指定播放列表是否是 系列播放列表(例如,針對該播放列表期望訪問該播放列表的一個內容項的用戶被指向該 播放列表的其它內容項和/或該播放列表的播放列表,)。根據圖6A和6B的示例,已選擇了 "基本信息"選項卡。
[0095]此外圖6A和6B示出了標有垃圾箱的圖標的按鈕元件或小插件605、標有標記"取 消"的按鈕元件或小插件607、以及標有標記"完成"的按鈕元件或小插件609。元件或小插件 605的激活會導致播放列表的刪除、元件或小插件607的激活會導致目前為止用戶經由采用 GUI已執行的取消、并且元件或小插件609的激活可以允許用戶指示他已完成了他想要經由 采用GUI而做的。圖6A和6B進一步示出了播放列表標題指示611。
[0096]圖6A和6B進一步示出了可編輯的字段元件或小插件613、可編輯的字段元件或小 插件615、以及下拉式元件或小插件617。元件或小插件613的采用可以允許對播放列表的標 題進行編輯、元件或小插件615的采用可以允許對播放列表的描述進行編輯、并且元件或小 插件617的采用可以允許對播放列表的隱私設置的指示(例如根據上述所討論的隱私設 置)。圖6A和6B更進一步示出了動作下拉式元件或小插件619、標簽下拉式元件或小插件 621、標有標記"通過URL添加視頻"的按鈕元件或小插件623、以及排序下拉式元件或小插件 625。元件或小插件619的采用可以允許包括使播放列表的一個或多個內容項移到播放列表 的頂部、使播放列表的一個或多個內容項移到播放列表的底部、和/或從播放列表移除一個 或多個內容項的動作。元件或小插件621的采用可以允許對用來提供用于描述播放列表的 信息的標簽的指定。這樣的標簽可以是單個詞或多詞標簽。元件或小插件623的采用可以允 許通過指定可用于訪問內容項的統一資源定位符來(URL)來將內容項添加到播放列表。元 件或小插件625的采用可以允許對播放列表的排序次序的指定。排序次序選項可以包括根 據播放列表的每個內容項所經歷的訪問(例如查看)次數的排序(例如根據查看量的正序或 倒序)、播放列表的每個內容項的標題(例如按字母順序正向或逆向排序)、播放列表的每個 內容項的創建和/或上傳日期(例如按時間順序正向或逆向排序)、和/或隨機次序。
[0097]根據圖6A和6B的示例,正在創建新的播放列表。轉到圖6A,用戶已將播放列表標題 設置為"莫扎特"(613)并且已將播放列表描述設置為"收集所有莫扎特作品!"(615),已將 播放列表隱私設置設置為"公開",并且已將排序次序設置為"查看"。按照用戶已將播放列 表標題設置為"莫扎特",播放列表標題指示611顯示"莫扎特"。此外在圖6A中,用戶已將"G 大調第32交響曲"和"F大調第11鋼琴協奏曲"添加到播放列表內容項而這些內容項無需是 推薦的主體(627)。
[0098]進一步就圖6A而言,作為對播放列表的潛在添加而呈現給用戶的是內容項"降E大 調的小提琴、中提琴、管弦樂的協奏交響曲"以及"D大調的鋼琴和管弦樂的回旋曲"(629)。 為這些推薦中的每一個推薦提供標記了"添加到播放列表"的GUI按鈕元件或小插件,該GUI 按鈕元件或小插件的激活會導致將對應內容項添加到播放列表上。與推薦一起顯示的是短 語"看起來你正在制作莫扎特播放列表。或許添加這些:"。在圖6A的示例中,按照以下中的 一個或多個,所述短語包括詞"莫扎特":播放列表標題已被設置為"莫扎特"、播放列表描述 已被設置為"收集所有莫扎特作品"、以及用戶已添加到即莫扎特作品的播放列表內容項 (例如由對應的元數據指示出)、以及所推薦的內容項是莫扎特作品(例如由對應的元數據 指示出)。作為另一示例,在這方面短語可能按照其它方式來表征播放列表(例如按照除了 作曲家和/或藝術家之外的適當元數據,即流派、關鍵詞、或內容項標題)。
[0099]轉到圖6B,用戶已通過激活對應的按鈕元件或小插件而接受了對"降E大調的小提 琴、中提琴、管弦樂的協奏交響曲"的內容項建議。因而,已將該內容項添加到播放列表上 (631)。按照"成功添加!你剛剛將"降E大調的小提琴、中提琴、管弦樂的協奏交響曲"添加到 你的播放列表"莫扎特""來向用戶顯示。在圖6B中作為對播放列表的潛在添加而呈現給用 戶的是內容項"D大調的鋼琴和管弦樂的回旋曲"和"降B大調的低音管協奏曲"(635)。因而, 不再向用戶顯示已接受的對"降E大調的小提琴、中提琴、管弦樂的協奏交響曲"的推薦,向 用戶重新呈現對"D大調的鋼琴和管弦樂的回旋曲"的推薦,并且向用戶新近呈現對"降B大 調的低音管協奏曲"的推薦。
[0100] 還可以采用在圖6A和6B中所闡述的那些其它位置和配置(例如其GUI元件或小插 件的其它位置和配置)。
[0101] 圖7圖示了可以在其中執行用于使機器執行在此所討論的任何一個或多個方法的 指令集的計算機系統700的形式的機器的示例的圖表表示。在替選示例中,機器可以與LAN、 內聯網、外聯網、或互聯網中的其它機器相連(例如聯網)。機器可以在客戶端-服務器網絡 環境中以服務器或客戶端機器進行操作或者作為對等(或分布式)網絡環境中的對等機器 進行操作。機器可以是個人計算機(PC)、平板PC、機頂盒(STB)、個人數字助理(PDA)、蜂窩電 話、Web裝置、服務器、網絡路由器、交換機或網橋、或者能夠執行下述指令集(順序的或以其 他方式)的任何機器,所述指令集用于指定機器將采取的動作。此外,盡管僅圖示了單個機 器,術語"機器"還應當被采用以包括個體地或共同地執行指令集(或多個指令集)以執行在 此所討論的方法中的任何一個或多個方法的機器的任何集合。
[0102] 示例計算機系統700包括經由總線708彼此通信的處理設備(處理器)702、主存儲 器704 (例如只讀存儲器(ROM )、閃存、諸如同步DRAM(SDRAM)或Rambus DRAM (RDRAM)等等的 動態隨機存取存儲器(DRAM))、靜態存儲器706(例如閃存、靜態隨機存取存儲器(SRAM)等)、 以及數據存儲設備718。
[0103] 處理器702表示諸如微處理器、中央處理單元等等的一個或多個通用處理設備。更 具體地說,處理器702可以是復雜指令集計算(CISC)微處理器、精簡指令集計算(RISC)微處 理器、超長指令字(VUM)微處理器、或者實現其它指令集的處理器或實現指令集的組合的 處理器。處理器702還可以是諸如專用集成電路(ASIC)、現場可編程門陣列(FPGA)、數字信 號處理器(DSP)、網絡處理器等等的一個或多個專用處理設備。處理器702被配置成執行用 于實現在此所討論的操作和步驟的指令726。
[0104]計算機系統700可以進一步包括網絡接口設備722。計算機系統700還可以包括視 頻顯示單元710(例如液晶顯示器(LCD)、陰極射線管(CRT)、或觸摸屏)、字母數字輸入設備 712(例如鍵盤)、光標控制設備714(例如鼠標)、以及信號生成設備720(例如揚聲器)。
[0105] 數據存儲設備718可以包括其上存儲有體現在此所述的任何一個或多個方法或功 能的一個或多個指令集726 (例如軟件)的計算機可讀存儲介質724。在由計算機系統700執 行期間,指令726還可以完全或至少部分地駐留在主存儲器704之內和/或處理器702之內, 并且主存儲器704和處理器702還構成計算機可讀存儲介質。還可以進一步經由網絡接口設 備722在網絡774上發射或接收指令726。
[0106] 根據示例,指令726包括分別與這里所描述的其同名對應物相對應的播放列表組 件140和/或生成組件190的指令和/或包含用于結合播放列表組件140和/或生成組件190實 現的在此所討論的方法的軟件庫。盡管在圖7的示例中示出了計算機可讀存儲介質724為單 一介質,應當將術語"計算機可讀存儲介質"看作包括用于存儲一個或多個指令集的單個介 質或多個介質(例如集中式或分布式數據庫和/或相關高速緩存和服務器)。術語"計算機可 讀存儲介質"還可以被看作包括能夠存儲、編碼、或者攜帶由機器執行的并且使機器執行本 公開的任何一個或多個方法的指令集合的任何介質。因此術語"計算機可讀存儲介質"應看 作包括但不限于固態存儲器、光學介質、以及磁介質。
[0107] 在上述描述中,闡述了許多細節。然而,對于本領域普通技術人員來說顯而易見地 是本公開可以在沒有這些特定細節的情況下被實踐。在一些情況下,公知的結構和設備以 框圖形式示出,而不是詳細示出,以避免混淆本公開。
[0108] 就對計算機存儲器之內的數據位的操作的算法和符號表示而言呈現了先前描述 的一些部分。這些算法描述和表示是數據處理領域中的技術人員使用來最高效地將他們的 工作的實質傳達給本領域的其他技術人員的手段。算法在這里通常被認為是會導致期望結 果的自洽步驟序列。這些步驟是需要對物理量的物理操控的那些步驟。通常,雖然不是必須 的,這些量采用能夠被存儲、被傳輸、被組合、被比較、以及以其他方式被操控的電信號或磁 信號的形式。主要出于對習慣用語的考慮,有時將這些信號稱作位、值、元件、符號、字符、術 語、數字等等已被證明是很方便的。
[0109] 然而應當注意的是所有這些及類似術語都將與適當物理量相關并且僅僅是方便 應用于這些量的標記。除非具體說明,否則從以下討論可顯而易見地,應知道在整個描述中 利用諸如 "segmenting(分段)"、"analyzing(分析)"、"determine(確定)" "enabling(使 能)"、"identifying(識別)"、"modifying(修改)"等等的術語是下述指計算機系統或類似 電子計算設備的動作和處理,所述計算機系統或類似電子計算設備對表示為計算機系統的 寄存器和存儲器之內的物理(例如電子)量的數據進行操控并將其轉換為類似地表示為計 算機系統存儲器或寄存器或者其它這種信息存儲、傳輸、或顯示設備之內的物理量的其它 數據。
[0110] 本公開還涉及用于執行這里的操作的裝置。該裝置可以是專門為所需目的構造 的,或者它可以包括由存儲在計算機中的計算機程序有選擇地激活的或重新配置的通用計 算機。這種計算機程序可以存儲在計算機可讀存儲介質中,該計算機可讀存儲介質包括但 不局限于包括軟盤、光盤、CD-ROM、和磁光盤的任何類型的盤、只讀存儲器(R0M)、隨機存取 存儲器(RAM)、EPR0M、EEPR0M、磁卡或光卡、或者適于存儲電子指令的任何類型的介質。
[0111] 詞"示例"或"示例性"在此用來表示用作示例、實例、或者說明。在此描述為"示例" 或"示例性"的任何方面或設計不是必須被解釋為優選的或優于其他方面或設計。然而,使 用詞"示例"或"示例性"旨在以具體方式呈現概念。如在本串請中所使用的,術語"或"旨在 表示包含性的"或"而不是排它性的"或"。也就是說,除非以其他方式指定,或從上下文顯 見,"X包括A或B"旨在表示自然包含性排列的任何排列。也就是說,如果X包括A,X包括B,或X 包括A和B,那么在上述情形的任何情形中滿足"X包括A或B"。此外,如在本申請和附加權利 要求中所使用的冠詞"一個(a)"和"一個(an)"通常將被解釋為表示"一個或多個",除非以 其他方式指定或從上下文很顯然指向單數形式。此外,術語"實施例"或"一個實施例"或"實 施方式"或"一個實施方式"的使用不是旨在表示相同實施例或實施方式,除非如此描述。
[0112] 在這里對"一個實施例"或"實施例"的引用是指結合實施例所述的特定特征、結 構、或者特性包含在至少一個實施例之中。因此,在整個說明書中,不同地方的"在一個實施 例中"或"在實施例中"的短語的出現不一定均是指相同實施例。此外,術語"或"旨在意味著 包含性的"或"而不是排它性的"或"。
[0113]應理解上面的描述旨在是說明性的,而不是限制性的。一旦閱讀并理解了上面的 描述,本領域普通技術人員將顯而易見的得知許多其它實施例。因此,本公開的范圍應當是 參考附加權利要求以及這些權利要求的等價物被賦予的整個范圍來確定的。
【主權項】
1. 一種方法,包括: 在處理設備處,接收播放列表內容項推薦生成請求; 在所述處理設備處,接收播放列表標題; 在所述處理設備處,使用所述播放列表標題為播放列表生成一個或多個播放列表內容 項推薦;以及 由所述處理設備提供所生成的播放列表內容項推薦中的一個或多個。2. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收對所述播放列表內容項推薦中一個或多個播放列表內容項推 薦的一個或多個接受;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 接受。3. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收不是所述推薦的主體的一個或多個播放列表內容項添加的指 示;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 播放列表內容項添加。4. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收一個或多個播放列表內容項刪除的指示,其中,所刪除的內容 項與是所述推薦的主體的內容項相對應;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 刪除。5. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收一個或多個播放列表內容項刪除的指示,其中,所刪除的內容 項與不是所述推薦的主體的內容項相對應;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 刪除。6. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收更新的播放列表標題;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 更新的標題。7. 根據權利要求1所述的方法,其中,生成進一步考慮到以下中的一個或多個: 一個或多個內容項的標題元數據; 一個或多個內容項的描述型元數據; 一個或多個內容項的流派元數據; 一個或多個內容項的關鍵詞元數據; 與一個或多個內容項有關的用戶評注元數據; 一個或多個內容項的轉錄元數據; 包含一個或多個內容項的一個或多個播放列表的標題元數據;或者 包含一個或多個內容項的一個或多個播放列表的描述元數據。8. 根據權利要求1所述的方法,進一步包括: 在所述處理設備處,接收對所述播放列表內容項推薦中一個或多個播放列表內容項推 薦的一個或多個接受;以及 在所述處理設備處,生成一個或多個非-推薦-接受-用戶播放列表內容項推薦,其中, 生成考慮到所述接受。9. 一種方法,包括: 在處理設備處,接收播放列表內容項推薦生成請求; 在所述處理設備處,接收播放列表描述; 在所述處理設備處,使用所述播放列表描述,為播放列表生成一個或多個播放列表內 容項推薦;以及 由所述處理設備提供所生成的播放列表內容項推薦中的一個或多個。10. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收對所述播放列表內容項推薦中一個或多個播放列表內容項推 薦的一個或多個接受;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 接受。11. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收不是所述推薦的主體的一個或多個播放列表內容項添加的指 示;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 播放列表內容項添加。12. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收一個或多個播放列表內容項刪除的指示,其中,所刪除的內容 項與是所述推薦的主體的內容項相對應;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 刪除。13. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收一個或多個播放列表內容項刪除的指示,其中,所刪除的內容 項與不是所述推薦的主體的內容項相對應;以及在所述處理設備處,生成一個或多個附加 播放列表內容項推薦,其中,生成考慮到所述刪除。14. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收更新的播放列表描述;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 更新的描述。15. 根據權利要求9所述的方法,其中,生成進一步考慮到以下中的一個或多個: 一個或多個內容項的標題元數據; 一個或多個內容項的描述型元數據; 一個或多個內容項的流派元數據; 一個或多個內容項的關鍵詞元數據; 與一個或多個內容項有關的用戶評注元數據; 一個或多個內容項的轉錄元數據; 包含一個或多個內容項的一個或多個播放列表的標題元數據;或者 包含一個或多個內容項的一個或多個播放列表的描述元數據。16. 根據權利要求9所述的方法,進一步包括: 在所述處理設備處,接收對所述播放列表內容項推薦中一個或多個播放列表內容項推 薦的一個或多個接受;以及 在所述處理設備處,生成一個或多個非-推薦-接受-用戶播放列表內容項推薦,其中, 生成考慮到所述接受。17. -種方法包括: 經由用戶界面接收播放列表信息; 發送對一個或多個播放列表內容項推薦的請求,其中,所述請求包括所述播放列表信 息; 接收所述一個或多個播放列表內容項推薦; 經由所述用戶界面,識別對所述播放列表內容項推薦的一個或多個接受;以及 根據所述接受,將一個或多個內容項添加到播放列表。18. 根據權利要求17所述的方法,其中,所述播放列表信息包括以下中的一個或多個: 播放列表標題、播放列表描述、或者一個或多個播放列表條目。19. 根據權利要求17所述的方法,進一步包括: 經由所述用戶界面,顯示與所推薦的內容項中的一個或多個有關的信息; 經由所述用戶界面,為信息被顯示的所述一個或多個內容項中的每一個內容項呈現添 加用戶界面元件;以及 經由所述用戶界面,接收對所述添加用戶界面元件中的一個或多個添加用戶界面元件 的激活。20. 根據權利要求19所述的方法,進一步包括: 接收一個或多個附加播放列表內容項推薦; 經由所述用戶界面,顯示與附加的所推薦內容項中的一個或多個有關的信息;以及 經由所述用戶界面,重新顯示與不存在添加元件激活的所推薦內容項有關的信息。21. -種裝置,包括: 存儲器;以及 處理設備,所述處理設備與所述存儲器通信地耦合,所述處理設備執行指令以: 接收播放列表內容項推薦生成請求; 接收播放列表標題; 使用所述播放列表標題,為播放列表生成一個或多個播放列表內容項推薦;以及 提供所生成的播放列表內容項推薦中的一個或多個。22. 根據權利要求21所述的裝置,其中,所述處理設備進一步執行指令以: 接收對所述播放列表內容項推薦中一個或多個播放列表內容項推薦的一個或多個接 受;以及 生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述接受。23. 根據權利要求21所述的裝置,其中,所述處理設備進一步執行指令以: 接收一個或多個播放列表內容項刪除的指示,其中所刪除的內容項與是所述推薦的主 體的內容項相對應;以及 生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述刪除。24. 根據權利要求21所述的裝置,其中,所述處理設備進一步執行指令以: 接收更新的播放列表標題;以及 生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述更新的標題。25. 根據權利要求21所述的裝置,其中,所述處理設備進一步執行指令以: 接收對所述播放列表內容項推薦中一個或多個播放列表內容項推薦的一個或多個接 受;以及 生成一個或多個非-推薦-接受-用戶播放列表內容項推薦,其中,生成考慮到所述接 受。26. -種存儲指令的非暫時性機器可讀存儲介質,所述指令當被執行時致使處理設備 執行操作,所述操作包括: 在所述處理設備處,接收播放列表內容項推薦生成請求; 在所述處理設備處,接收播放列表標題; 在所述處理設備處,使用所述播放列表標題為播放列表生成一個或多個播放列表內容 項推薦;以及 由所述處理設備提供所生成的播放列表內容項推薦中的一個或多個。27. 根據權利要求26所述的非暫時性機器可讀存儲介質,其中所述處理器設備執行操 作,所述操作進一步包括: 在所述處理設備處,接收對所述播放列表內容項推薦中一個或多個播放列表內容項推 薦的一個或多個接受;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 接受。28. 根據權利要求26所述的非暫時性機器可讀存儲介質,其中,所述處理器設備執行操 作,所述操作進一步包括: 在所述處理設備處,接收一個或多個播放列表內容項刪除的指示,其中所刪除的內容 項與是所述推薦的主體的內容項相對應;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 刪除。29. 根據權利要求26所述的非暫時性機器可讀存儲介質,其中,所述處理器設備執行操 作,所述操作進一步包括: 在所述處理設備處,接收更新的播放列表標題;以及 在所述處理設備處,生成一個或多個附加播放列表內容項推薦,其中,生成考慮到所述 更新的標題。
【文檔編號】H04N21/482GK106031188SQ201580010168
【公開日】2016年10月12日
【申請日】2015年1月21日
【發明人】杰森·羅伯特·理查德·薩尼奧, 考特尼·漢普森
【申請人】谷歌公司