專利名稱:用于相互共享媒體體驗的方法和設備的制作方法
技術領域:
本發(fā)明一般涉及媒體播放器。更具體來說,本發(fā)明涉及用于使用移 動々某體播放器提供相互共享體驗的設備和方法。
背景技術:
個人媒體播放器例如但不限于蘋果計算機公司制造的iPod已在個人娛樂和媒體消費領域開創(chuàng)了自索尼電子公司制造的Walkman⑧以來 尚未經歷過的一個全新時代。 一些個人々某體播放器保存有數(shù)千首歌曲, 并且還可保存視頻?!┠丑w播放器一般具有優(yōu)秀的音頻保真度,產生高質 量的個人體驗。然而,耳部監(jiān)聽器,又稱作耳機或"耳塞",本身不適 合于體驗的社會共享每個人趨向于孤立的,欣賞他們的i某體,但無法 與他人共享所有參與者一起欣賞的通過喇叭播放音樂的那種同時、同地時,這兩個人也無法一起同時收聽相同的歌曲-除非這兩個人在同一 地點,并且個人媒體播放器之一與揚聲器連接,或者媒體播放器之一包 括兩個耳機插孔。因此,為了恢復與他人共享和欣賞音樂、圖像、視頻或者其它々某體 的社會方面,所需的是一種使個人々某體播放器能夠彼此通信以便建立共 享同步實時回力丈體-瞼的設備和方法。發(fā)明內容根據(jù)本發(fā)明的一個方面,4是供一種用于相互共享體驗的協(xié)議,包 括面向連接的協(xié)議,用于實現(xiàn)主控裝置與一個或多個從屬裝置之間的 雙向通信,其中主控裝置建立虛擬聚會并收聽想要加入虛擬聚會的從屬裝置,其中在接收到加入虛擬聚會的至少一個請求時,主控裝置開始播 放虛擬聚會的播放列表,其中所述播放列表包括多個媒體選擇,主控裝 置還通告虛擬聚會的所述播放列表、通告從所述播放列表正在播放的當 前媒體選擇以及通告從所述播》欠列表正在播放的當前i某體選擇的當前 位置,其中通告所述播放列表、當前媒體選擇以及當前々某體選擇的當前 位置使每一個從屬裝置能夠被同步,以便來自所述播放列表的每一個媒 體選擇在主控裝置上播放的同時,播放來自播放列表的每個々某體選擇。 根據(jù)本發(fā)明的另一方面,4是供一種用于控制虛擬聚會的方法,包括使主控裝置能夠通告虛擬聚會,其中主控裝置傾聽想要加入聚會的 任何從屬裝置;在接受來自從屬裝置請求加入虛擬聚會的至少一個請求 時,所述方法使主控裝置能夠通過以下步驟開始虛擬聚會通告虛擬聚 會;連續(xù)通告播放列表;連續(xù)通告從播放列表正在播放的當前媒體選 擇;以及連續(xù)通告從播放列表正在播放的所述當前媒體選擇的當前位 置,其中連續(xù)提供播放列表、所述當前媒體選擇以及所述當前媒體選擇 的當前位置使從屬裝置能夠與主控裝置同步,以使在主控裝置和從屬裝 置上能夠同時播放相同的媒體選擇。根據(jù)本發(fā)明的又一方面,^提供一種用于參與虛擬聚會的方法,包 括在找到虛擬聚會之后,發(fā)送加入虛擬聚會的請求;接收接受;接收 播放列表,所述播放列表包括多個i某體選擇;連續(xù)接收當前4某體選擇以 及所述媒體選擇的當前位置,其中播放列表、當前媒體選擇以及媒體選 擇的當前位置使從屬媒體裝置能夠與主控媒體裝置同步,其中從屬和主 控媒體裝置各同時播放相同的媒體選擇。根據(jù)本發(fā)明的再一方面,提供一種制品,包括具有多個機器可存 取指令的存儲介質,其中當所述指令由處理器運行時,所述指令提供用 于使主控裝置能夠通告虛擬聚會,其中主控裝置傾聽想要加入聚會的 任何從屬裝置;在接受來自從屬裝置請求加入虛擬聚會的至少一個請求 時,所述方法使主控裝置能夠通過以下步驟開始虛擬聚會通告虛擬聚 會;連續(xù)通告播放列表;連續(xù)通告從所述播放列表正在播放的當前媒體選擇;以及連續(xù)通告從所述播放列表正在播放的當前々某體選擇的當前位 置,其中連續(xù)提供所述播放列表、當前媒體選擇以及當前媒體選擇的當 前位置使從屬裝置能夠與主控裝置同步,以使在主控裝置和從屬裝置上 能夠同時播放相同的媒體選擇。
本文結合的并構成說明書一部分的
了本發(fā)明的實施例,并 且還與說明書一起用于解釋本發(fā)明的原理,并使相關領域的技術人員能 夠作出和使用本發(fā)明。附圖中,相似的參考標號一般表示同樣的、功能 上相似和/或結構上相似的單元。在對應的參考標號中,單元第一次出 現(xiàn)的附圖由最左邊的數(shù)字表示。圖1是說明根據(jù)本發(fā)明實施例能夠執(zhí)行本文所述的示教的個人媒 體播;^文器的示范簡圖。圖2是說明根據(jù)本發(fā)明實施例在個人媒體播放器之間的無線點對 點連接的示范簡圖。圖3是說明根據(jù)本發(fā)明實施例在個人媒體播放器之間的網絡連接 的示范簡圖。圖4是說明根據(jù)本發(fā)明實施例在虛擬聚會中個人媒體播放器用戶 之間的示范共享體驗的簡圖。圖5是描述根據(jù)本發(fā)明實施例用于使主控裝置能夠建立虛擬聚會 的示范方法的流程圖。圖6是描述根據(jù)本發(fā)明實施例用于使主控裝置能夠在虛擬聚會期 間控制播;改列表播放的示范方法的流程圖。圖7是描述根據(jù)本發(fā)明實施例用于面向連接的虛擬聚會中從屬裝 置的示范方法的流程圖。
具體實施方式
雖然本文參照具體應用的說明性實施例來描述本發(fā)明,但是應當理解,本發(fā)明不限于此。相關領域的技術人員通過閱讀本文提供的示教會 認識到在本發(fā)明范圍以及本發(fā)明實施例將具有顯著實用性的其它領域 內的其它》f改、應用和實施例。說明書中提到本發(fā)明的"一個實施例"或"實施例"或者"另一個 實施例"是指結合該實施例所述的具體特征、結構或特性包含在本發(fā)明 的至少 一個實施例中。因此,在遍及說明書的各個地方出現(xiàn)的短語"在 一個實施例中"或"在實施例中"不一定都指的是同一實施例。本發(fā)明的實施例針對用于使個人媒體播放器能夠建立多個個人媒 體播放器上的共享同步實時回放體驗的設備和方法。這是使用網絡可尋 址個人媒體播放器來實現(xiàn)的,網絡可尋址個人媒體播放器是使用使具有 無線和/或有線網絡能力的個人々某體播放器能夠彼此通信的協(xié)議可操作 的。本發(fā)明的實施例通過使個人^某體播放器上的音樂和視頻欣賞成為共 享體驗,使個人媒體播放器擴展到社會領域。用本發(fā)明的實施例,通過 建立虛擬聚會,以選擇性參與方式進行共享體驗。由于虛擬聚會通過聯(lián) 網裝置進行,因此虛擬聚會的參與者可能處于同 一地點或者相隔數(shù)英 里。注意,遍及本說明書,發(fā)起虛擬聚會的用戶/裝置可稱作主機/主控/ 服務器,而加入虛擬聚會的參與者/裝置可稱作客戶/從屬/客戶機。雖然相對于歌曲的共享同步實時回放來描述本發(fā)明的實施例,但是 使用本文所述的示教,視頻(包括圖像、靜止和動畫圖形以及其它類型 的視頻)的共享同步實時回放也是適用的。圖1是說明根據(jù)本發(fā)明實施例能夠執(zhí)行本文所述示教的個人媒體播放器100的示范簡圖。個人媒體播放器100包括典型的個人媒體播放 器,例如蘋果計算機公司制造的iPod,它與聯(lián)網能力諸如網絡接口控制 器102耦合。網絡接口控制器102可使個人媒體播放器100能夠通過有 線和無線網絡通信。通過有線和無線網絡通信是本領域眾所周知的,并 且可包括當前的有線和無線網絡,以及未來的有線和無線網絡。個人々某 體播放器100按照下面更詳細描述的通信協(xié)議操作,該協(xié)議實現(xiàn)多個個 人媒體播放器上的共享同步實時回放體驗。如上所述,本發(fā)明的實施例實現(xiàn)通過無線或有線網絡,對于音頻以及視頻,同步參與的個人媒體播放器上的媒體體驗。圖2是說明根據(jù)本 發(fā)明實施例在個人々某體播放器之間的無線點對點連接的示范簡圖。圖2 示出第一個人媒體播放器202經由無線點對點連接與第二個人媒體播 放器204通信。點對點連接可經由藍牙、WiFi(無線保真)"自組"模式 或者任何其它適當?shù)募夹g實現(xiàn)。技術的選擇規(guī)定了范圍以及成本、功 耗、參與者人數(shù)、對干擾的免疫力等。圖3是說明根據(jù)本發(fā)明實施例在個人媒體播放器之間的網絡連接 的示范簡圖。在這種情況下,第 一個人々某體播放器202經由網絡302以 相關領域的技術人員眾所周知的方式與第二個人媒體播放器204通 信。聯(lián)網連接可包括但不限于蜂窩、WiFi、 WiMAX("微波接入全球互 通"的縮寫)、有線以太網等。不同的裝置可使用不同的技術訪問網絡 302。第一和第二個人+某體播放器202和204可經由網絡網關諸如例如 WiFi接入點、小區(qū)塔、電纜調制解調器等與網絡302連接。注意,無線技術的范圍沒有限制i某體裝置之間的距離,因為聯(lián)網技 術規(guī)定一個4某體裝置通過另 一個聯(lián)網裝置諸如網關或路由器與更大的 網絡通信。還要注意,在本發(fā)明的實施例中,i某體裝置可以是有線或者 無線的,并且在一些情況下,可能不一定是移動裝置。許多不同類型的網絡連接可以在任何當前或未來的聯(lián)網協(xié)議或多 個協(xié)議之上實現(xiàn)。當前在本領域中所實施的是,裝置通過OSI(開放系 統(tǒng)互連)聯(lián)網棧等與這類問題隔離,OSI從上層對物理連接的細節(jié)進行 了抽象。例如,巨大陣列的裝置今天可經由因特網彼此通信,它們的用 戶和應用很大程度上不在意它們之間的許多層軟件和聯(lián)網硬件。本發(fā)明的實施例通過使虛擬聚會中的每個個人媒體播放器能夠完 全同時播放相同的媒體選擇,來實現(xiàn)個人媒體播放器上的共享體驗。這 是這樣實現(xiàn)的同步播放列表,^f吏得所有參與者都可體驗到完全同時收 聽相同的歌曲,從而具有共享體驗。圖4是說明根據(jù)本發(fā)明實施例虛擬聚會中個人媒體播放器參與者之間的示范共享體驗的簡圖。圖4示出經由無線網絡410連接并使用本 文所述的通信協(xié)議進行同步以便同時收聽相同歌曲的個人々某體播放器 404a、 404b和404c的多個參與者402a、 402b和402c。每個參與者402a、 402b和402c體驗同時收聽播放列表,同時又承受使該體驗是本地可控 的好處。一個參與者擔當主機/主控,而其它參與者擔當客戶/從屬。主機/ 主控通過準備或選擇播放列表、-沒置聚會參數(shù)、通告聚會等負責組織虛 擬聚會??蛻?從屬在發(fā)現(xiàn)有關虛擬聚會的消息時可與虛擬聚會連接以 便欣賞播放列表。如果客戶/從屬(402a、 402b或402c)在其個人々某體播 放器(404a、 404b或404c)上沒有來自播放列表的選擇,則客戶/從屬 (402a、 402b或402c)可使用諸如^旦不限于iTUNES等服務或者允許本地 下載々某體的其它可用服務在線購買選擇。在一個實施例中,客戶/從屬 (402a、 402b或402c)可能夠獲得該i某體,并使它從虛擬聚會的主機/主 控(402a、 402b或402c)直接下載。也就是說,如果主機/主控具有允許 它將媒體下載到客戶/從屬的適當數(shù)字媒體權限,則客戶/從屬可從主機/主控接收媒體拷貝。在客戶/從屬(402a、 402b或402c)不希望購買其個 人媒體播放器(404a、 404b或404c)上播放列表中缺少的媒體的實施例 中,客戶/從屬(402a、 402b或402c)可從其個人i某體播放器(404a、 404b 或404c)挑選另一個媒體選擇來代替缺少的媒體選擇進行播放,可在其 個人媒體播放器(404a、 404b或404c)上從特殊播放列表中隨機或順序獲 得一個選擇來替代缺少的媒體選擇進行播放,或者可在缺少的々某體選擇正在播放時不收聽任何內容。如果客戶/從屬(402a、 402b或402c)在缺 少的媒體選擇正在播放時挑選收聽另一個選擇,則該媒體選擇可在缺少 的選擇完成時逐漸消失。圖4還示出即使虛擬聚會已經開始了還想要加入虛擬聚會的個人 媒體播放器408的用戶406。用戶406可在中途加入虛擬聚會。在面向 連接的實施例中,用戶406可經由個人媒體播放器408發(fā)起加入聚會的 請求,并作為應答,接收來自虛擬聚會的主機/主控的個人纟某體播放器的接受或拒絕。下面描述面向連4妄的協(xié)議。在無連接的實施例中,根據(jù)本發(fā)明的無連接協(xié)議,用戶406可只通過接收由虛擬聚會的主機/主控 的個人媒體播放器所發(fā)送的信息,經由個人媒體播放器408加入虛擬聚 會。下面還描述無連接協(xié)議。通過允許虛擬聚會的主機/主控的個人々某 體播放器在虛擬聚會正在進行的同時連續(xù)發(fā)送播放列表、當前歌曲以及 當前歌曲位置,來實現(xiàn)用戶在中途加入虛擬聚會的能力。在本發(fā)明的另 一個實施例中,主機/主控可實現(xiàn)為中央服務器或服 務,與Web服務器相似。在這個實施例中,媒體將定標到比擔當主機/ 主控的單個個人媒體播放器使用今天的技術可支持的更多的客戶機。服 務器或服務通常具有較高帶寬聯(lián)網連接、較高系統(tǒng)吞吐量和計算能力, 并且更重要的是,不受電池供電的限制。本發(fā)明的另一個實施例可利用 混合方法,其中虛擬聚會仍由至少一個個人々某體播放器控制,但駐在中 央服務器或服務上,由此保留全部媒體播放器配置的本地控制特性,還 提供大規(guī)才莫服務器配置的規(guī)模。用于實現(xiàn)這種共享體驗的協(xié)議允許至少四種類型的操作命令播放 列表命令、傳輸命令、虛擬聚會命令和同步命令。播放列表命令是使得 能夠生成、操控和保存媒體播放列表的命令。這些命令包括但不限于同 步(拷貝)列表、選擇媒體、添加i某體、刪除媒體、重排々某體、獲得關于 媒體的信息、拷貝/購買媒體、保存播放列表。傳輸命令包括使得能夠 欣賞播放列表娛樂的命令。這些命令包括但不限于開始(播放)、停止/ 暫停、回退/快進、前一個/下一個索引(標記符)、前一個/下一個J(某體選 擇、慢進/往復媒體位置以及設置播放速度(1.0X是正常速度)。虛擬聚 會命令是實現(xiàn)建立虛擬聚會的命令。這些命令包括但不限于建立聚會、 宣傳聚會、發(fā)現(xiàn)聚會、加入聚會、邀請他人加入聚會以及保存聚會參與 者列表。同步命令使其他人能夠同步播放該播放列表,具體來說是使用 當前i某體選擇的當前位置播放的當前々某體選擇。在一個實施例中,這個 命令可采取例如為"小時::分::秒::幀"的當前時間格式。本發(fā)明的實施例包括用于使個人媒體播放器之間的通信能夠提供共享體驗的三種不同通信協(xié)議。該協(xié)議包括雙工或面向連接的協(xié)議、單 工或半雙工協(xié)議以及混合或無連接雙工協(xié)議。每種協(xié)議類型都需要主機 /主控裝置和一個或多個客戶/從屬裝置。在一個實施例中,主控裝置(即 虛擬聚會的主人使用的個人媒體播放器)可稱作服務器,并且一個或多 個從屬裝置(即加入虛擬聚會的那些人使用的個人媒體播放器)可稱作 客戶機。注意,可使用主機/客戶、主控/從屬和服務器/客戶機之一,并 不背離本發(fā)明的范圍。用各協(xié)議類型,主機/主控裝置建立虛擬聚會。圖5是描述根據(jù)本發(fā)明實施例用于使主控裝置能夠建立虛擬聚會的示范方法的流程圖500。本發(fā)明不限于本文相對于流程圖500所述的白,其它功能流程圖也在本發(fā)明的范圍之內。該過程開始于框502,在 此該過程直4妄進入框504 。在框504,主控裝置的用戶建立虛擬聚會參數(shù)。這包括提供虛擬聚 會的標識、虛擬聚會的標題、虛擬聚會流派、虛擬聚會制作人、虛擬聚 會描述、播放列表標識、播放列表標題、下一曲間隙時間(即歌曲之間 的時間量)、確定虛擬聚會將持續(xù)多久、確定將包含多少媒體選擇、確 定播放列表中的歌曲是順序還是隨機播放、確定歌曲播放期間多久通告 一次歌曲位置、確定播放列表播i丈期間多久通告一次歌曲名稱、確定虛 擬聚會期間多久通告一次播放列表、確定虛擬聚會期間多久通告一次虛 擬聚會等等。在一個實施例中,主控裝置可跟蹤過去的虛擬聚會以及來 自每個過去虛擬聚會的參與者的標識。如果主控裝置的用戶希望這樣, 則主控裝置的用戶可僅僅使過去虛擬聚會的參與者能夠加入當前虛擬 聚會。換言之,虛擬聚會參數(shù)之一可以是虛擬聚會邀請列表。然后,該 過程進入框506。在框506,用戶可挑選用于生成播放列表的歌曲,或者可選擇已經 駐留在主控個人媒體播放器上的播放列表。在生成播放列表時,可* 首歌曲分配一個標識。關于每首歌曲的信息也可由用戶提供,例如但不 限于歌曲標題、演唱該歌曲的藝術家、作曲家、發(fā)布日期、歌曲是否受版權保護以及歌曲的持續(xù)時間。如果用戶希望播放在主控裝置上沒有找 到的歌曲,則用戶可通過眾所周知的方式購買該歌曲。然后,該過程進入框508。在框508,用戶可以隨意地在播放列表內選擇開始播放該播放列表 的歌曲。然后,該過程進入框510,在此當主控裝置的用戶準備好時就 可開始播放列表。如前面所述,主控裝置控制虛擬聚會。圖6是描述根據(jù)本發(fā)明實施 例用于使主控裝置能夠在虛擬聚會期間控制播放列表播放的示范方法 的流程圖600。本發(fā)明不限于本文相對于流程圖600所述的實施例。而流程圖也在本發(fā)明的范圍之內。該過程開始于框602,在此該過程直接 進入框604。在框604,主控裝置通告虛擬聚會。在一個實施例中,虛擬聚會的 通告包括通告關于虛擬聚會的某些信息,例如虛擬聚會名稱、流派、制 作人、描述等。在主控裝置已經制作了邀請列表的一個實施例中,主控 裝置可向邀請列表中包含的從屬裝置的用戶通告聚會。如果主控裝置沒 有制作邀請列表,則主控裝置可通過收聽來看是否有人希望加入聚會或 者只是通過開始虛擬聚會,來通告虛擬聚會。在一個實施例中,虛擬聚 會信息可在虛擬聚會的整個持續(xù)時間連續(xù)通告。通告的頻率可基于主控 裝置的用戶在建立虛擬聚會參lt時所確定的參數(shù)設置。該過程進入框 606。在框606,主控裝置可通告播放列表。在虛擬聚會的整個持續(xù)時 間,可根據(jù)主控裝置的用戶在建立虛擬聚會參數(shù)時所確定的參數(shù)設置連 續(xù)通告完整的即將進行的播放列表。然后,該過程進入框608。在框608,主控裝置可通告4番J:列表中正在播放的當前歌曲。當前 歌曲的通告可包括一f旦不限于歌曲標題、藝術家、專輯、作曲家、長度、 發(fā)布日期等。MP3 ID3標簽是這種信息的一個實例。在歌曲的整個持續(xù) 時間,主控裝置可根據(jù)主控裝置的用戶在建立虛擬聚會參數(shù)時所確定的參數(shù)設置連續(xù)通告正在播放的當前歌曲信息。然后,該過程進入框610。在框610,主控裝置可通告歌曲的當前位置。在歌曲的整個持續(xù)時 間,主控裝置可根據(jù)主控裝置的用戶在建立虛擬聚會參數(shù)時所確定的參 數(shù)設置連續(xù)通告歌曲的位置。連續(xù)通告播放列表、當前歌曲以及歌曲位置使可能在中途加入虛擬 聚會的新來者能夠將其裝置與當前播放列表中當前歌曲的位置同步,從 而實現(xiàn)播放列表中其余歌曲的同步播放。這還使從屬裝置能夠在播放列 表中的某一項在從屬裝置上得不到時進行購買或播放其它媒體選擇。在一個實施例中,通告的頻率例如可以是每秒、每隔二秒、每五秒 等,并且對于虛擬聚會通告、播;故列表通告、歌曲信息通告和歌曲位置 通告可有所不同。連續(xù)發(fā)送通告^f言息但在任何給定時間發(fā)送哪種信息有 所不同節(jié)省了帶寬。在一個實施例中,歌曲位置通告可發(fā)生得最頻繁, 歌曲信息通告可發(fā)生得不如歌曲位置通告頻繁,完整的即將進行的播放 列表通告可發(fā)生得不如歌曲信息通告頻繁,并且虛擬聚會信息通告可發(fā) 生得不如播放列表通告頻繁。例如,歌曲位置可能每秒通告一次,歌曲 信息可能每隔一秒通告一次,完整的即將進行的播放列表可能每五秒通 告一次,并且虛擬聚會佶息可能每十秒通告一次。在其它實施例中,也 可使用其它通告方案。雙工或面向連接的協(xié)議包4舌主控裝置與 一個或多個從屬裝置之間 的雙向通信。用面向連接的協(xié)議,主控裝置建立虛擬聚會,并且對于誰 正在收聽以及誰可加入聚會具有控制權。從屬裝置可通過請求加入聚 焦、請求向播放列表添加一個或多個媒體選擇來與主控裝置通信。 一旦 主控裝置已經建立了所有聚會參數(shù),包括選擇要播放的播放列表,主控 裝置就可收聽來看是否有任何從屬裝置希望加入虛擬聚會。在接收到來 自從屬裝置的加入虛擬聚會的請求時,主控裝置可通告虛擬聚會標識、 播放列表、當前歌曲以及當前歌曲的位置,如以上相對于圖6所述的。圖7是描述根據(jù)本發(fā)明實施例用于面向連接的虛擬聚會環(huán)境中從屬裝置的示范方法的流程圖。本發(fā)明不限于本文相對于流程圖700所述 的實施例。而是,相關領域的技術人員在閱讀本文提供的示教之后會明 白,其它功能流程圖也在本發(fā)明的范圍之內。該過程開始于框702,在 此該過程直^妻進入框704。在框704,設法加入虛擬聚會的從屬裝置找到感興趣的虛擬聚會, 并發(fā)送加入該虛擬聚會的請求。然后,該過程進入框705。在框705,從屬裝置將接收來自主控裝置的加入虛擬聚會的接受或 拒絕。如果從屬裝置接收到來自主控裝置的加入虛擬聚會的拒絕,則過 程返回到框704,以使從屬裝置能夠找出另一個虛擬聚會加入?;氐娇?705,如果從屬裝置接收到加入虛擬聚會的接受,則該過程進入框706。在框706,從屬裝置將開始4妻收播放列表、當前歌曲和當前歌曲位 置。該過程進入判定框708。在判定框708,確定歌曲在從屬裝置上是否可得到。如果確定當前 歌曲在從屬裝置上得不到,則該過程進入判定框710。在判定框710,確定從屬裝置是否想要購買該歌曲。如果確定從屬 裝置想要購買該歌曲,則過程進入框712。在框712,可通過相關領域的技術人員眾所周知的方式購買歌曲。 在一個實施例中,可經由帶外信道購買歌曲。然后,該過程進入框714?;氐脚卸?10,如果確定/人屬裝置不想購買該歌曲,則過程進入 判定框720。在判定框720,確定從屬裝置的用戶是否想要收聽從屬裝置個人i某 體播放器上的另 一首歌曲。如果從屬裝置的用戶想要收聽從屬裝置個人 媒體播放器上的另一首歌曲,則在框722,用戶可選擇該歌曲立即播 放。然后,該過程進入框724。在框724,在完成虛擬聚會的播放列表的當前歌曲時,從屬裝置的 用戶選擇用來代替播放列表上缺少的歌曲的歌曲逐漸消失。然后,該過 程返回判定框708,在此確定在^Mv屬裝置上是否可找到下一首歌曲。回到判定框708,如果確定歌曲在從屬裝置上可得到,則該過程進入框714。在框714,歌'曲被同步以便回放。然后,該過程進入判定框716。在判定框716,確定從屬裝置是否想要向主控裝置提出請求。如果 確定從屬裝置想要向主控裝置提出請求,則過程進入框718。在框718,從屬裝置可向主控裝置提出請求。在一個實施例中,可 使用帶外信道提出請求。在一個實施例中,從屬裝置可提出播放列表、 傳輸或者其它類型的請求。例如,從屬裝置可提出向播放列表添加歌曲 的請求。另一個實例可以是,從屬裝置在查看整個播放列表之后可能需 要播放列表上當前從屬裝置中缺少的一首或多首歌曲。在這種情況下, 從屬裝置可向主控裝置提出接收缺少歌曲拷貝的請求。如果主控裝置具 有將歌曲拷貝到從屬裝置的適當數(shù)字權限,則可滿足該請求。然后,該 過程返回判定框708 ,在此確定在從屬裝置上是否可找到下一首歌曲。回到判定框720,如果確定從屬裝置的用戶不想收聽另一個選擇, 則過程進入框726。在框726,在完成虛擬聚會的播放列表的當前歌曲之后,該過程然 后返回判定框708,在此確定在乂人屬裝置上是否可找到下一首歌曲。用半雙工或單工協(xié)議,只有主控裝置可發(fā)送信號。從屬裝置僅接收 從主控裝置發(fā)送的信號,并且不向主控裝置回送任何信號,節(jié)省了功率 和帶寬。用這種協(xié)議,主控建立虛擬聚會,并且在一些情況下,對于誰 正在收聽以及誰可加入虛擬聚會具有很少控制權,假設沒有,除非調用 安全措施來防止不希望的參與者加入該虛擬聚會。例如,加密密鑰可用 于對主控裝置發(fā)送的信號進行加密。如果從屬裝置沒有適當?shù)耐ㄟ^密 鑰,則那個從屬裝置無法加入虛擬聚會。用半雙工協(xié)議,主控裝置無需 收聽來看從屬裝置是否想要加入虛擬聚會。而是,主控裝置將通告聚會 標識、通告播放列表、通告歌曲并通告歌曲的位置,如以上參照圖6 所述的。用混合協(xié)議或無連接雙工,主控裝置建立虛擬聚會。從屬裝置可以 是被動聽眾,或者可使用連接或無連接消息傳遞向主控裝置傳遞消息和 /或操作。連接或無連接消息傳遞可經由帶外信道發(fā)生。用混合協(xié)議,主控裝置執(zhí)行以上參照圖5所迷的建立虛擬聚會的所有相同任務。主控 裝置還通告聚會標識、播放列表、歌曲以及歌曲的位置,如以上參照圖6所述的。本發(fā)明實施例的某些方面可使用硬件、軟件或者它們的組合來實 現(xiàn),并且可在一個或多個計算才幾系統(tǒng)或者其它處理系統(tǒng)中實現(xiàn)。實際 上,在一個實施例中,方法可通過程序來實現(xiàn),這些程序運行在諸如移動或固定計算機、個人數(shù)字助理(PDA)、機頂盒、蜂窩電話和尋呼機之 類的可編程機器以及各包括處理器、由處理器可讀的存儲介質(包括易 失性和非易失性存儲器和/或存儲單元)、至少一個輸入裝置以及一個或 多個輸出裝置的其它電子裝置上。程序代碼應用于使用輸入裝置輸入的 數(shù)據(jù),以便執(zhí)行所述的功能并產生輸出信息。輸出信息可應用于一個或 多個輸出裝置。本領域的普通技術人員可以理解,本發(fā)明的實施例可用 各種計算機系統(tǒng)配置來實施,其中包括微處理器系統(tǒng)、小型計算機、大 型計算機等等。本發(fā)明的實施例還可在分布式計算環(huán)境中實施,在這些 環(huán)境中,任務可由通過通信網絡鏈接的遠程處理裝置來執(zhí)行。各程序可通過高級面向過程或面向對象的編程語言來實現(xiàn),以便與 處理系統(tǒng)通信。但是,如果需要,程序可通過匯編或機器語言來實現(xiàn)。 在任何情況下,語言都是可編譯或解釋的。程序指令可用于使得用指令編程的通用或專用處理系統(tǒng)執(zhí)行本文 所述的方法。或者,這些方法可由包含用于執(zhí)行該方法的硬連線邏輯的 專用硬件組件來執(zhí)行,或者由已編程計算機組件和定制硬件組件的任何 組合來執(zhí)行。本文所述的方法可作為計算機程序產品來提供,它可包括 其上存儲有指令的機器可讀介質,這些指令可用于對處理系統(tǒng)或其它電 子裝置進行編程以執(zhí)行該方法。本文所用的術語"機器可讀介質"或"機 器可存取介質"將包括能夠對由機器運行的指令序列進行存儲或編碼并 使機器執(zhí)行任一個本文所述方法的任何介質。因此,術語"機器可讀介 質"和"機器可存取介質"將包括但不限于固態(tài)存儲器、光盤和磁盤以 及對數(shù)據(jù)信號進行編碼的載波。此外,本領域通常提到的是采取動作或 產生結果的一種形式或另一種形式的軟件(例如程序、過程、進程、應用程序、模塊、邏輯等等)。這類表述只是陳述軟件由處理系統(tǒng)運行以 使處理器執(zhí)行動作或產生結果的 一種簡寫方式。雖然上面已經描述了本發(fā)明的各種實施例,但應理解,它們僅作為 實例而不是限制給出。本領域的技術人員會理解,可在其中進行形式和 細節(jié)上的各種改變,并不背離所附權利要求書定義的本發(fā)明的精神和范 圍。因此,本發(fā)明的廣度和范圍不應受上述任一示范實施例的限制,而 是應當根據(jù)以下權利要求書及其等效物來定義。
權利要求
1.一種用于相互共享體驗的協(xié)議,包括面向連接的協(xié)議,用于實現(xiàn)主控裝置與一個或多個從屬裝置之間的雙向通信,其中所述主控裝置建立虛擬聚會并收聽想要加入所述虛擬聚會的從屬裝置,其中在接收到加入所述虛擬聚會的至少一個請求時,所述主控裝置開始播放所述虛擬聚會的播放列表,其中所述播放列表包括多個媒體選擇,所述主控裝置還通告所述虛擬聚會的所述播放列表、通告從所述播放列表正在播放的當前媒體選擇以及通告從所述播放列表正在播放的所述當前媒體選擇的當前位置,其中通告所述播放列表、所述當前媒體選擇以及所述當前煤體選擇的所述當前位置使每一個所述從屬裝置能夠被同步,以便來自所述播放列表的每一個所述媒體選擇在所述主控裝置上播放的同時,播放來自所述播放列表的每個媒體選擇。
2. 如權利要求1所述的協(xié)i義,其中所述主控裝置和每一個所述從 屬裝置包括個人^ 某體播放器。
3. 如權利要求1所述的協(xié)i義,其中所述主控裝置包括服務器,并 且每一個所述從屬裝置包括個人媒體播放器。
4. 如權利要求1所述的協(xié)議,其中所述主控裝置連續(xù)通告所述虛 擬聚會、所述播放列表、所述當前々某體選擇以及所述當前媒體選擇的所 述當前位置。
5. 如權利要求4所述的協(xié)議,其中通告所述當前々某體選擇的所述 當前位置最頻繁,通告所述當前士某體選擇不如所述當前々某體選擇的所述 當前位置頻繁,通告所述播放列表不如所述當前々某體選擇頻繁,并且通 告所述虛擬聚會不如所述播放列表頻繁。
6. 如權利要求1所述的協(xié)議,其中所述主控裝置和每一個所述從 屬裝置包括網絡可尋址裝置,其中所述主控裝置和每一個所述從屬裝置 通過網絡通信。
7. 如權利要求6所述的協(xié)議,其中所述網絡包括無線網絡。
8. 如權利要求6所述的協(xié)議,其中所述網絡包括有線網絡。
9. 如權利要求1所述的協(xié)i義,其中如果一個或多個所述從屬裝置 缺少來自所述播放列表的所述多個々某體選擇中的一個或多個,則所述一 個或多個從屬裝置進行聯(lián)機并購買所述多個々某體選擇中缺少的一個或 多個。
10. 如權利要求l所述的協(xié)議,其中如果所述從屬裝置之一缺少所 述播放列表上所述多個媒體選擇中的媒體選擇,則在所述缺少的媒體選 擇正在播放的同時,所述從屬裝置選擇替代4某體選擇進行播放,其中所 述替代媒體選擇在所述缺少的媒體選擇完成時逐漸消失。
11. 如權利要求1所述的協(xié)議,還包括無連接協(xié)議,用于實現(xiàn)從主控裝置到 一個或多個從屬裝置的通信, 其中所述主控裝置建立并開始具有播放列表的虛擬聚會,其中所述播放 列表包括多個々某體選擇,其中所述主控裝置連續(xù)通告所述播放列表、通 告所述播放列表上正在播放的當前媒體選擇以及通告所述播放列表上 正在播放的所述當前i某體選擇的當前位置,并且其中所述一個或多個從 屬裝置接收所述播放列表、所述當前媒體選擇以及所述當前i某體選擇的 所述當前位置,以使所述一個或多個從屬裝置能夠-故同步,以便來自所 述播放列表的每一個所述媒體選擇在所述主控裝置上播放的同時,播放 來自所述播放列表的每個媒體選擇。
12. 如權利要求8所述的協(xié)"^義,其中所述主控裝置和所述一個或多 個從屬裝置是媒體播放器。
13. 如權利要求8所述的協(xié)議,其中所述主控裝置包括服務器,并 且每一個所述從屬裝置包括個人媒體播放器。
14. 如權利要求8所述的協(xié)議,其中所述主控裝置連續(xù)通告所述虛 擬聚會、所述播放列表、所述當前媒體選擇以及所述當前媒體選擇的所 述當前位置。
15. 如權利要求14所述的協(xié)議,其中通告所述當前i某體選擇的所 述當前位置最頻繁,通告所述當前媒體選擇不如所述當前+某體選擇的所 述當前位置頻繁,通告所述播放列表不如所述當前i某體選擇頻繁,并且通告所述虛擬聚會不如所述播放列表頻繁。
16. 如權利要求8所述的協(xié)i義,其中如果所述一個或多個從屬裝置 之一缺少所述播放列表上所述多個媒體選擇中的々某體選擇,則所述一個 或多個從屬裝置經由帶外信道購買所述J^某體選擇。
17. 如權利要求8所述的協(xié)i^,其中如果所述一個或多個從屬裝置 之一缺少所述播放列表上所述多個媒體選擇中的々某體選擇,則在所述缺 少的媒體選擇正在播放的同時,所述一個或多個從屬裝置選擇替代媒體 選擇進行播放,其中所述替代媒體選擇在所述缺少的媒體選擇完成時逐漸消失。
18. 如權利要求8所述的協(xié)議,其中所述主控裝置和所述一個或多 個從屬裝置通過網絡通信。
19. 如權利要求18所述的協(xié)議,其中所述網絡包括無線網絡。
20. 如權利要求18所述的協(xié)議,其中所述網絡包括有線網絡。
21. 如權利要求1所述的協(xié)"i義,還包括混合協(xié)議,用于使主控裝置能夠建立多個從屬裝置的虛擬聚會,所 述虛擬聚會包括包含多個媒體選擇的播放列表,所述主控裝置開始播放 所述播放列表,其中在所述播放列表正在播放的同時,所述主控裝置通 告從所述播放列表正在播放的當前媒體選擇以及正在播放的所述當前 媒體選擇的當前位置,其中每一個所述從屬裝置被動地接收所述播放列 表、所述當前媒體選擇以及所述當前媒體選擇的所述當前位置,以使所 述多個從屬裝置中的每個能夠被同步,以便來自所述播放列表的每一個 所述纟某體選擇在所述主控裝置上播放的同時,播放來自所述播放列表的 每個々某體選擇,其中所述多個從屬裝置經由帶外信道向所述主控裝置傳 遞消息和/或操作。
22. 如權利要求l所述的協(xié)議,其中建立所述虛擬聚會包括建立虛 擬聚會參數(shù)并生成或選擇所述播放列表。
23. 如權利要求22所述的協(xié)議,其中所述虛擬聚會參數(shù)包括所述 虛擬聚會的標識以及所述虛擬聚會的標題。
24. 如權利要求22所述的協(xié)議,其中所述虛擬聚會參數(shù)包括播放列表標識、播放列表標題以及下 一曲間隙時間。
25. 如權利要求22所述的協(xié)議,其中所述虛擬聚會參數(shù)包括所述 虛擬聚會的時間長度、所述播;^丈列表通告之間的時間長度、々某體選擇通 告之間的時間長度以及媒體選擇位置通告之間的時間長度。
26. 如權利要求22所述的妨、議,其中所述虛擬聚會參數(shù)包括虛擬 聚會邀請列表。
27. 如權利要求22所述的協(xié)議,其中生成所述虛擬聚會的播放列 表包括挑選要放在所述播放列表上的所述媒體選擇,其中每個媒體選擇 包括標識、標題和長度的持續(xù)時間。
28. 如權利要求l所述的協(xié)議,其中所述媒體選擇包括歌曲或視頻 之一。
29. 如權利要求22所述的協(xié)議,還包括從所述播放列表中選擇開 始所述虛擬聚會的媒體選擇。
30. —種用于控制虛擬聚會的方法,包括使主控裝置能夠通告所述虛擬聚會,其中所述主控裝置傾聽想要加 入所述聚會的任何從屬裝置;在接受來自從屬裝置請求加入所述虛擬聚會的至少一個請求時,所 述方法使所述主控裝置能夠通過以下步驟開始所述虛擬聚會 通告所述虛擬聚會; 連續(xù)通告播放列表;連續(xù)通告從所述播放列表正在播放的當前媒體選擇;以及 連續(xù)通告從所述播放列表正在播放的所述當前々某體選擇的當前位置,其中連續(xù)提供所述播放列表、所述當前媒體選擇以及所述當前媒體 選擇的所述當前位置使所述從屬裝置能夠與所述主控裝置同步,以使在 所述主控裝置和所述從屬裝置上能夠同時播放相同的媒體選擇。
31. 如權利要求30所述的方法,其中所述播放列表包括歌曲或視 頻之一。
32. 如權利要求30所述的方法,其中所述主控裝置和所述從屬裝置包括個人媒體播放器。
33. 如權利要求30所述的方法,其中所述主控裝置包括服務器,并且所述從屬裝置包括個人媒體纟番放器。
34. —種用于參與虛擬聚會的方法,包括 在找到所述虛擬聚會之后,發(fā)送加入所述虛擬聚會的請求; 接收接受;接收播放列表,所述播放列表包括多個媒體選擇;連續(xù)接收當前媒體選擇以及所述媒體選擇的當前位置,其中所述播放列表、所述當前媒體選擇以及所述媒體選擇的所述當前位置使從屬媒 體裝置能夠與主控媒體裝置同步,其中所述從屬和主控i^某體裝置各同時 播放相同的媒體選擇。
35. 如權利要求34所述的方法,其中如果在所述從屬々某體裝置上 缺少一個或多個々某體選擇,則使所述從屬々某體裝置能夠購買所述一個或 多個缺少的媒體選擇。
36. 如權利要求34所述的方法,其中如果在所述從屬4某體裝置上 缺少一個或多個媒體選擇,則使所述從屬々某體裝置能夠在所述一個或多 個缺少的々某體選擇正在所述主控裝置上播放的同時,從所述從屬々某體裝 置播放另一個媒體選擇,其中當所述一個或多個缺少的媒體選擇在所述 主控媒體裝置上完成時,在所述/人屬媒體裝置上播放的所述媒體選擇逐 漸消失。
37. —種制品,包括具有多個機器可存取指令的存儲介質,其中 當所述指令由處理器運行時,所述指令提供用于使主控裝置能夠通告所述虛擬聚會,其中所述主控裝置傾聽想要加 入所述聚會的任何從屬裝置;在接受來自從屬裝置請求加入所述虛擬聚會的至少一個請求時,所 述方法使所述主控裝置能夠通過以下步驟開始所述虛擬聚會 通告所述虛擬聚會; 連續(xù)通告播放列表;連續(xù)通告從所述播放列表正在播放的當前i某體選擇;以及連續(xù)通告從所述播放列表正在播放的所述當前i某體選擇的當前位置,其中連續(xù)提供所述播放列表、所述當前媒體選擇以及所述當前媒體 選擇的所述當前位置使所述從屬裝置能夠與所述主控裝置同步,以使在 所述主控裝置和所述從屬裝置上能夠同時播放相同的々某體選擇。
38. 如權利要求37所述的制品,其中所述播放列表包括歌曲或視 頻之一。
39. 如權利要求37所述的制品,其中所述主控裝置和所述從屬裝 置包括個人媒體播放器。
40. 如權利要求37所述的制品,其中所述主控裝置包括服務器, 并且所述從屬裝置包括個人々某體播放器。
41. 一種制品,包括具有多個機器可存取指令的存儲介質,其中 當所述指令由處理器運行時,所述指令提供用于在找到所述虛擬聚會之后,發(fā)送加入所述虛擬聚會的請求; 接收接受;接收播放列表,所述播放列表包括多個i某體選擇; 連續(xù)接收當前媒體選擇以及所述媒體選擇的當前位置,其中所述播 放列表、所述當前媒體選擇以及所述媒體選擇的所述當前位置使從屬々某 體裝置能夠與主控媒體裝置同步,其中所述從屬和主控々某體裝置各同時 播放相同的媒體選擇。
42. 如權利要求41所述的制品,其中如果在所述從屬媒體裝置上缺少一個或多個i某體選擇,則還包括用于使所述從屬i某體裝置能夠購買 所述一個或多個缺少的^某體選擇的指令。
43. 如權利要求41所述的制品,其中如果在所述從屬媒體裝置上 缺少一個或多個媒體選擇,則還包括用于使所述從屬々某體裝置能夠在所 述一個或多個缺少的Jf某體選擇正在所述主控裝置上播;故的同時從所述 從屬々某體裝置播放另一個i某體選擇的指令,其中當所述一個或多個缺少 的媒體選擇在所述主控媒體裝置上完成時,在所述從屬媒體裝置上播放 的所述纟某體選擇逐漸消失。
全文摘要
為恢復與他人共享和欣賞音樂、圖像、視頻或者其它媒體的社會方面,網絡可尋址個人媒體播放器彼此通信,以便建立共享同步實時回放體驗。公開了相互共享媒體體驗的方法和設備。提供用于相互共享體驗的協(xié)議,包括面向連接的協(xié)議,實現(xiàn)主控與從屬之間的雙向通信,主控裝置建立虛擬聚會并收聽想要加入虛擬聚會的從屬裝置,在接收到加入虛擬聚會的請求時,主控裝置開始播放虛擬聚會的播放列表,主控裝置還通告虛擬聚會的播放列表、通告從播放列表正在播放的當前媒體選擇并通告從播放列表正在播放的當前媒體選擇的當前位置,使每個從屬裝置能夠被同步,以便來自播放列表的每個媒體選擇在主控裝置上播放的同時,播放來自播放列表的每個媒體選擇。
文檔編號H04L29/06GK101222493SQ20071030527
公開日2008年7月16日 申請日期2007年12月28日 優(yōu)先權日2006年12月29日
發(fā)明者J·D·米勒 申請人:英特爾公司