所公開的實施方案一般涉及媒體內(nèi)容傳遞,并且尤其涉及在共享媒體呈現(xiàn)系統(tǒng)上控制媒體呈現(xiàn)。
背景技術(shù):
在社交聚會上,用戶經(jīng)常希望與朋友、親戚和新結(jié)交的人分享媒體內(nèi)容。例如,派對主人可以訪問移動設(shè)備上的媒體內(nèi)容,并通過媒體呈現(xiàn)系統(tǒng)呈現(xiàn)該媒體內(nèi)容(例如,在揚聲器上播放音樂或在屏幕上播放視頻流)。其他用戶(例如客人)可能希望控制媒體呈現(xiàn)系統(tǒng),并且主人可能愿意提供該訪問(例如,以允許其他用戶共享媒體內(nèi)容的選擇)。允許其他用戶逐一地訪問媒體呈現(xiàn)系統(tǒng)(例如,將其他用戶的設(shè)備一次一個地連接到媒體呈現(xiàn)系統(tǒng))是緩慢的,阻礙共享對媒體呈現(xiàn)系統(tǒng)的訪問的目標。此外,由于訪問限制或許可限制,派對主人的移動設(shè)備可能是授權(quán)控制媒體呈現(xiàn)系統(tǒng)的唯一設(shè)備。繞過主人的移動設(shè)備也是不切實際的,并且由于隱私和安全的原因可能也不希望如此。因此,用戶面臨著如何有效、高效、安全地共享對媒體呈現(xiàn)系統(tǒng)的訪問的挑戰(zhàn)。
技術(shù)實現(xiàn)要素:
因此,需要用于共享對媒體控制系統(tǒng)的訪問并且控制在共享媒體呈現(xiàn)系統(tǒng)上的媒體呈現(xiàn)的系統(tǒng)和方法。通過授權(quán)第一電子設(shè)備控制媒體呈現(xiàn)系統(tǒng),然后允許第一電子設(shè)備指示媒體呈現(xiàn)系統(tǒng)供一個或多個其他電子設(shè)備使用的可用性,用戶能夠更有效地、高效地和安全地共享對媒體呈現(xiàn)系統(tǒng)的訪問。這樣的系統(tǒng)和方法可選地補充或替代用于控制媒體呈現(xiàn)系統(tǒng)的常規(guī)方法。
施行所公開的系統(tǒng)和方法的一個特定方面是在社交聚會(例如派對,音樂節(jié)等)期間創(chuàng)建用于媒體控制的熱點。例如,社交聚會主人將使用與主人相關(guān)聯(lián)的設(shè)備來創(chuàng)建熱點,該熱點允許客人使用主人的媒體呈現(xiàn)系統(tǒng)(例如,一個或多個聯(lián)網(wǎng)的揚聲器)。這樣的請求可以通過許多方式進行,諸如經(jīng)由移動電話(例如,智能電話)、平板計算機、膝上型計算機、其他移動設(shè)備、臺式計算機或其他電子設(shè)備進行。例如,主人可以使用智能電話通過與媒體內(nèi)容服務器通信的智能電話上的應用來請求共享對位于餐廳內(nèi)的揚聲器的訪問。一旦媒體內(nèi)容服務器接收到請求,媒體內(nèi)容服務器將生成用于媒體呈現(xiàn)系統(tǒng)的認證令牌,并將認證令牌發(fā)送到主人的智能電話。在連接到熱點(包括從主人的智能電話接收認證令牌或從媒體內(nèi)容服務器接收認證令牌)之后,主人的客人能夠使用媒體呈現(xiàn)系統(tǒng)??腿四軌蚴褂盟麄冏约旱碾娮?例如,移動)設(shè)備向媒體呈現(xiàn)系統(tǒng)發(fā)送媒體控制請求(例如,對流傳輸音樂內(nèi)容的請求)(例如,媒體控制請求被發(fā)送到媒體內(nèi)容服務器,媒體內(nèi)容服務器然后將與媒體控制請求相對應的命令發(fā)送到媒體呈現(xiàn)系統(tǒng))。通過這種方式,主人和他的或她的客人能夠在社交聚會期間合作呈現(xiàn)內(nèi)容。
上述示例表示在共享媒體呈現(xiàn)系統(tǒng)上控制媒體呈現(xiàn)的一種可能方式。但是,也可以考慮其他實施方式(如下面在具體實施方案中更詳細地討論的)。
示例性實施方案
根據(jù)一些實施方案,一種方法在服務器系統(tǒng)(例如,媒體內(nèi)容服務器)上執(zhí)行,服務器系統(tǒng)具有存儲器和一個或多個處理器,存儲器存儲由一個或多個處理器執(zhí)行的一個或多個程序。該方法包括授權(quán)與第一用戶相關(guān)聯(lián)的第一電子設(shè)備控制媒體呈現(xiàn)系統(tǒng)(例如,與第一用戶相關(guān)聯(lián)的單個揚聲器或多個揚聲器);從第一電子設(shè)備接收指示媒體呈現(xiàn)系統(tǒng)供一個或多個其他電子設(shè)備使用的可用性的請求;以及向第一電子設(shè)備發(fā)送媒體呈現(xiàn)系統(tǒng)的認證令牌。該方法還包括從第二電子設(shè)備接收包括認證令牌的媒體控制請求,其中第二電子設(shè)備是一個或多個其他電子設(shè)備之一。根據(jù)認證令牌準許訪問媒體呈現(xiàn)系統(tǒng)的確定,該方法還包括向媒體呈現(xiàn)系統(tǒng)發(fā)送與媒體控制請求相對應的命令。
根據(jù)一些實施方案,用于控制媒體呈現(xiàn)的服務器系統(tǒng)包括存儲器和一個或多個處理器,存儲器存儲被配置為由一個或多個處理器執(zhí)行的程序。一個或多個程序包括用于執(zhí)行上述服務器側(cè)方法的操作的指令。根據(jù)一些實施方案,提供一種非暫時性計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)存儲配置為由服務器系統(tǒng)的一個或多個處理器執(zhí)行的一個或多個程序;一個或多個程序包括用于執(zhí)行上述服務器側(cè)方法的操作的指令。根據(jù)一些實施方案,用于控制媒體呈現(xiàn)的服務器系統(tǒng)包括用于執(zhí)行上述服務器側(cè)方法的操作的裝置。
因此,為用戶提供了更快、更有效的方法來控制在共享媒體呈現(xiàn)系統(tǒng)上的媒體呈現(xiàn),從而增加了與媒體內(nèi)容傳遞系統(tǒng)相關(guān)聯(lián)的有效性、高效性和用戶滿意度。
附圖說明
在所附附圖的圖中通過示例而非限制的方式示出了本文公開的實施方案。在附圖中相似的附圖標記表示相對應的部件。
圖1是示出根據(jù)一些實施方案的示例性媒體內(nèi)容傳遞系統(tǒng)的框圖。
圖2是示出根據(jù)一些實施方案的示例性客戶端設(shè)備的框圖。
圖3是示出根據(jù)一些實施方案的示例性媒體內(nèi)容服務器的框圖。
圖4是示出根據(jù)一些實施方案的由媒體內(nèi)容傳遞系統(tǒng)使用的示例性認證數(shù)據(jù)結(jié)構(gòu)和示例性媒體帳戶數(shù)據(jù)結(jié)構(gòu)的框圖。
圖5a-圖5c是示出根據(jù)一些實施方案的控制媒體呈現(xiàn)的方法的流程圖。
圖6a、圖6b和圖7示出了根據(jù)一些實施方案的用于共享對媒體呈現(xiàn)系統(tǒng)的訪問的圖形用戶界面。
具體實施方式
現(xiàn)在將參照實施方案,其示例在所附附圖中示出。在下面的描述中,闡述了許多具體細節(jié)以提供對所描述的多種實施方案的理解。然而,對于本領(lǐng)域普通技術(shù)人員顯而易見的是,可以在沒有這些具體細節(jié)的情況下實踐描述的各種實施方案。在其他實例中,沒有詳細描述眾所周知的方法、過程、組件、電路和網(wǎng)絡,以免不必要地模糊實施方案的方面。
還將理解,盡管本文在某些實例中使用術(shù)語第一、第二等來描述各種元件,但這些元件不應受這些術(shù)語的限制。這些術(shù)語僅用于區(qū)分一個元件與另一個元件。例如,第一設(shè)備可以被稱為第二設(shè)備,并且類似地,第二設(shè)備可以被稱為第一設(shè)備,而不脫離所描述的各種實施方案的范圍。第一個設(shè)備和第二個設(shè)備都是設(shè)備,但它們是不相同的設(shè)備。
在本文描述的各種實施方案的描述中使用的術(shù)語僅用于描述特定實施方案的目的,而不旨在是限制性的。如在描述的各種實施方案的描述和所附權(quán)利要求中所使用的,單數(shù)形式“一個(a)”,“一個(an)”和“這個(the)”旨在還包括復數(shù)形式,除非上下文另有明確指示。還將理解,本文所用的術(shù)語“和/或”是指并囊括一個或多個相關(guān)列出的項目的任何和全部可能的組合。還將理解,當在本說明書中使用時,術(shù)語“包括(includes)”、“包括(including)”,“包含(comprises)”和/或“包含(comprising)”列舉所述特征、整體、步驟、操作、元件和/或組件的存在,但不排除一個或多個其他特征、整體、步驟、操作、元件、組件和/或其群組的存在或添加。
如本文所用,術(shù)語“如果”可選地被解釋為意味著“當......時候”或“在......時候”或“響應于確定”或“響應于檢測”或“根據(jù)……的確定”,這取決于上下文。類似地,短語“如果確定”或“如果[所述條件或事件]被檢測到”,則可選地被解釋為意味著“一旦確定”或“響應于確定”或“在檢測到[所述條件或事件]”或“響應于檢測[所述條件或事件]“或”根據(jù)檢測到所述條件或事件的確定”,這取決于上下文。
如本文所使用的,術(shù)語“示例性”以“作為示例、實例或說明”的意義使用,而不是以“表示其同類中的最佳”的意義使用。
圖1是示出根據(jù)一些實施方案的示例性媒體內(nèi)容傳遞系統(tǒng)100的框圖。媒體內(nèi)容傳遞系統(tǒng)100包括一個或多個客戶端設(shè)備102(例如,客戶端設(shè)備102-1和客戶端設(shè)備102-2)、一個或多個媒體內(nèi)容服務器(例如,媒體內(nèi)容服務器104)、以及一個或多個媒體呈現(xiàn)系統(tǒng)(例如,媒體呈現(xiàn)系統(tǒng)108,包括揚聲器108-1,電視(tv)108-2,數(shù)字多功能盤(dvd)108-3、和/或其他媒體呈現(xiàn)系統(tǒng)108-n)。一個或多個網(wǎng)絡(例如,網(wǎng)絡112)可將媒體內(nèi)容傳遞系統(tǒng)100的每個組件與媒體內(nèi)容傳遞系統(tǒng)100的其他組件通信連接。在一些實施方案中,一個或多個網(wǎng)絡112包括公共通信網(wǎng)絡、專用通信網(wǎng)絡、或公共和專用通信網(wǎng)絡的組合。例如,一個或多個網(wǎng)絡112可以是任何網(wǎng)絡(或網(wǎng)絡的組合),例如因特網(wǎng)、其他廣域網(wǎng)(wan)、局域網(wǎng)(lan)、虛擬專用網(wǎng)(vpn)、城域網(wǎng)(man)、對等網(wǎng)絡和/或點對點(ad-hoc)連接。
在一些實施方案中,客戶端設(shè)備(例如,客戶端設(shè)備102-1和/或客戶端設(shè)備102-2)是與一個或多個用戶相關(guān)聯(lián)的代表電子設(shè)備。在一些實施方案中,客戶端設(shè)備是以下任何一種:個人計算機、移動電子設(shè)備、可穿戴計算設(shè)備、膝上型電腦、平板計算機、移動電話、功能電話、智能電話、數(shù)字媒體播放器、或能夠發(fā)送媒體控制請求的任何其他電子設(shè)備。在一些實施方案中,客戶端設(shè)備102-1和客戶端設(shè)備102-2是相同類型的設(shè)備(例如,客戶端設(shè)備102-1和客戶端設(shè)備102-2都是移動設(shè)備)。或者,客戶端設(shè)備102-1和客戶端設(shè)備102-2是不同類型的設(shè)備。
在一些實施方案中,客戶端設(shè)備102-1和102-2通過網(wǎng)絡112發(fā)送和接收信息。例如,在一些實施方案中,客戶端設(shè)備102-1和102-2通過網(wǎng)絡(多個)112向媒體內(nèi)容服務器104發(fā)送媒體控制請求(例如,播放音樂、電影、播放列表或其他媒體內(nèi)容項目的請求)。此外,在一些實施方案中,客戶端設(shè)備102-1和102-2還通過網(wǎng)絡112從媒體內(nèi)容服務器104接收認證令牌。例如,客戶端設(shè)備102-1最初發(fā)送對特定媒體呈現(xiàn)系統(tǒng)108的媒體控制請求,客戶端設(shè)備102-2隨后在接收到與媒體呈現(xiàn)系統(tǒng)108相對應的認證令牌之后也可以發(fā)送對媒體呈現(xiàn)系統(tǒng)108的媒體控制請求。
在一些實施方案中,客戶端設(shè)備102-1和客戶端設(shè)備102-2還可以通過網(wǎng)絡112彼此通信。例如,客戶端設(shè)備102-1可以使用任何合適的網(wǎng)絡協(xié)議通知客戶端設(shè)備102-2可以訪問媒體呈現(xiàn)系統(tǒng)108和/或向客戶端設(shè)備102-2發(fā)送認證令牌,如下面更詳細描述的。
在一些實施方案中,客戶端設(shè)備102-1直接與媒體呈現(xiàn)系統(tǒng)108進行通信。如圖1所示,客戶端設(shè)備102-1能夠直接與媒體呈現(xiàn)系統(tǒng)108通信(例如,通過有線連接或通過短程無線信號,例如與藍牙/btle通信技術(shù)、基于射頻的近場通信技術(shù)、紅外通信技術(shù)等相關(guān)的那些信號),而客戶端設(shè)備102-2僅通過網(wǎng)絡112與媒體呈現(xiàn)系統(tǒng)108通信。在一些實施方案中,客戶端設(shè)備102-1使用與媒體呈現(xiàn)系統(tǒng)108的直接連接,以便在媒體呈現(xiàn)系統(tǒng)108上完成初始設(shè)置和配置操作。例如,媒體呈現(xiàn)系統(tǒng)108包括tv108-2,并且在一些實施方案中,客戶端設(shè)備102-1使用直接連接來配置tv108-2連接到本地無線(例如,wifi)網(wǎng)絡(例如,為tv108-2提供網(wǎng)絡標識符和網(wǎng)絡的用戶名和密碼詳細信息)。
在一些實施方案中,客戶端設(shè)備102-1和客戶端設(shè)備102-2各自包括媒體應用222(如圖2所示并在下面更詳細描述的),媒體應用222允許客戶端設(shè)備的用戶瀏覽媒體內(nèi)容并請求媒體內(nèi)容用于在與客戶端設(shè)備相關(guān)聯(lián)的媒體呈現(xiàn)系統(tǒng)(例如,揚聲器108-1、tv108-2、dvd108-3、......媒體呈現(xiàn)系統(tǒng)108-n)上呈現(xiàn)。在一些實施方案中,媒體呈現(xiàn)系統(tǒng)可以是客戶端設(shè)備102的一部分,諸如內(nèi)置揚聲器或屏幕,或者可以與客戶端設(shè)備102分離,諸如無線耦合的揚聲器(例如,揚聲器108-1)。
在一些實施方案中,客戶端設(shè)備102-1還包括媒體應用222的媒體呈現(xiàn)共享模塊230(如圖2所示并在下面更詳細地描述)。媒體呈現(xiàn)共享模塊230允許客戶端設(shè)備102-1的用戶在一些實施方案中指示媒體呈現(xiàn)系統(tǒng)供一個或多個其他電子設(shè)備(例如,客戶端設(shè)備102-2)使用的可用性和/或為一個或多個其他電子設(shè)備提供對媒體呈現(xiàn)系統(tǒng)的訪問。在一些實施方案中,媒體呈現(xiàn)共享模塊230允許客戶端設(shè)備102-1的用戶指示與用戶相關(guān)聯(lián)的全部或一部分媒體呈現(xiàn)系統(tǒng)的可用性(例如,客戶端設(shè)備102-1的用戶選擇單個用戶界面元件(諸如圖6a的共享全部可供性(604),以指示揚聲器108-1、tv108-2、dvd108-3和/或媒體呈現(xiàn)系統(tǒng)108-n供一個或多個其它電子設(shè)備使用的可用性)。
在一些實施方案中,媒體內(nèi)容服務器104存儲媒體內(nèi)容并經(jīng)由網(wǎng)絡112向媒體呈現(xiàn)系統(tǒng)108提供媒體內(nèi)容(例如,由客戶端設(shè)備102-1和/或102-2的媒體應用222請求的媒體內(nèi)容)。在一些實施方案中,媒體內(nèi)容服務器104存儲和提供的內(nèi)容包括任何適當?shù)膬?nèi)容,包括文本(例如文章、博客帖子、電子郵件等),圖像(例如照片、繪圖、效果圖等),視頻(例如,短格式視頻、音樂視頻、電視節(jié)目、電影、剪輯、預告片等),音頻(例如,音樂、朗讀、播客等),游戲(例如,2維或3維基于圖形的計算機游戲等)、或內(nèi)容類型的任何組合(例如,包括前述類型的內(nèi)容或未明確列出的其他內(nèi)容的任何組合的網(wǎng)頁)。將媒體內(nèi)容服務器104描述為“服務器”,旨在作為提供歸因于媒體內(nèi)容服務器104的功能性的設(shè)備、系統(tǒng)、處理器核和/或其他組件的功能描述。應當理解,媒體內(nèi)容服務器104可以是單個服務器計算機,或者可以是多個服務器計算機。此外,媒體內(nèi)容服務器104可以耦合到其他服務器和/或服務器系統(tǒng)或其他設(shè)備,例如其他客戶端設(shè)備、數(shù)據(jù)庫、內(nèi)容傳遞網(wǎng)絡(例如,對等網(wǎng)絡)、網(wǎng)絡緩存等等。在一些實施方案中,媒體內(nèi)容服務器104由多個計算設(shè)備實現(xiàn),該多個計算設(shè)備一起工作以執(zhí)行服務器系統(tǒng)的動作(例如,云計算)。
如上所述,媒體呈現(xiàn)系統(tǒng)108(例如,揚聲器108-1、tv108-2、dvd108-3、……媒體呈現(xiàn)系統(tǒng)108-n)能夠接收媒體內(nèi)容(例如,從媒體內(nèi)容服務器104)并呈現(xiàn)所接收的媒體內(nèi)容。例如,在一些實施方案中,揚聲器108-1是聯(lián)網(wǎng)的音頻/視頻系統(tǒng)(例如,家庭娛樂系統(tǒng),具有數(shù)字顯示器的收音機/鬧鐘、或車輛信息娛樂系統(tǒng))的組件。在一些實施方案中,媒體呈現(xiàn)系統(tǒng)因此是媒體內(nèi)容服務器104可以向其發(fā)送媒體內(nèi)容的設(shè)備。例如,媒體呈現(xiàn)系統(tǒng)包括計算機、專用媒體播放器、聯(lián)網(wǎng)的立體聲和/或揚聲器系統(tǒng)、聯(lián)網(wǎng)的車載媒體系統(tǒng)、聯(lián)網(wǎng)的電視、聯(lián)網(wǎng)的dvd播放機以及用來向播放設(shè)備提供網(wǎng)絡連接的通用串行總線(usb)設(shè)備等。
在一些實施方案中,每個媒體呈現(xiàn)系統(tǒng)108與媒體內(nèi)容服務器104用來唯一地標識和/或建立與媒體呈現(xiàn)系統(tǒng)的通信的標識符(例如,唯一的硬件或應用標識符,網(wǎng)絡地址等)相關(guān)聯(lián)。如本文所述,在一些實施方案中,客戶端設(shè)備102-2通過網(wǎng)絡112向媒體內(nèi)容服務器104發(fā)送包括認證令牌的媒體控制請求(例如,播放新歌曲的請求)。在驗證認證令牌有效之后(下面參考圖4和5更詳細地描述),在一些實施方案中,媒體內(nèi)容服務器104檢索與認證令牌相關(guān)聯(lián)的特定媒體呈現(xiàn)系統(tǒng)108(例如,tv108-2)的標識符(例如,圖4中來自媒體帳戶數(shù)據(jù)結(jié)構(gòu)404的mpsid字段的mpsid,其中mps代表媒體呈現(xiàn)系統(tǒng))。因此,在一些實施方案中,媒體內(nèi)容服務器104可以首先驗證客戶端設(shè)備102-2被授權(quán)向媒體呈現(xiàn)系統(tǒng)108(例如,tv108-2)發(fā)送媒體控制請求,然后向媒體呈現(xiàn)系統(tǒng)108(例如,tv108-2)發(fā)送與媒體控制請求相對應的命令,即使客戶端設(shè)備102-2沒有以其他方式與媒體呈現(xiàn)系統(tǒng)108(例如tv108-2)相關(guān)聯(lián)。因此,客戶端設(shè)備102-2的用戶可以控制共享媒體呈現(xiàn)系統(tǒng)上的媒體呈現(xiàn)。
圖2是示出根據(jù)一些實施方案的示例性客戶端設(shè)備102(例如,圖1的客戶端設(shè)備102-1和/或客戶端設(shè)備102-2)的框圖??蛻舳嗽O(shè)備102通常包括一個或多個中央處理單元(cpu,即處理器或核)202,一個或多個網(wǎng)絡(或其他通信)接口210,存儲器212和用于互連這些組件的一個或多個通信總線214。通信總線214可選地包括互連和控制系統(tǒng)組件之間的通信的電路(有時稱為芯片組)。
同樣如圖2所示,客戶端設(shè)備102包括用戶界面204,用戶界面204包括輸出設(shè)備(多個)206和輸入設(shè)備(多個)208。在一些實施方按中,輸入設(shè)備包括鍵盤、鼠標或軌跡板。替代地或另外地,在一些實施方案中,用戶界面204包括顯示設(shè)備,顯示設(shè)備包括觸敏表面,在這種情況下,顯示設(shè)備是觸敏顯示器。在具有觸敏顯示器的客戶端設(shè)備中,實體鍵盤是可選的(例如,當需要鍵盤輸入時可以顯示軟鍵盤)。輸出設(shè)備(例如,輸出設(shè)備206)還可選地包括揚聲器或連接到揚聲器、耳機或聽筒的音頻輸出連接件。此外,一些客戶端設(shè)備102使用麥克風和語音識別設(shè)備來補充或替換鍵盤??蛇x地,客戶端設(shè)備102包括用于捕獲音頻(例如,來自用戶的語音)的音頻輸入設(shè)備(例如,麥克風)??蛇x地,客戶端設(shè)備102包括位置檢測設(shè)備,諸如gps(全球定位衛(wèi)星)或其他地理位置接收器,和/或用于確定客戶端設(shè)備102的位置的位置檢測軟件。
存儲器212包括高速隨機存取存儲器,例如dram、sram、ddrram、或其他隨機存取固態(tài)存儲設(shè)備;并且可以包括非易失性存儲器,例如一個或多個磁盤存儲設(shè)備、光盤存儲設(shè)備、閃存設(shè)備、或其他非易失性固態(tài)存儲設(shè)備。存儲器212可以可選地包括遠離cpu(多個)202的一個或多個存儲設(shè)備。存儲器212或者替代地,存儲器212內(nèi)的非易失性存儲器固態(tài)存儲設(shè)備包括非暫時性計算機可讀存儲介質(zhì)。在一些實施方案中,存儲器212或存儲器212的非暫時性計算機可讀存儲介質(zhì)存儲以下程序、模塊和數(shù)據(jù)結(jié)構(gòu)、或其子集或超集:
●操作系統(tǒng)216,其包括用于處理各種基本系統(tǒng)服務和執(zhí)行依賴于硬件的任務的進程;
●網(wǎng)絡通信模塊(多個)218,其用于經(jīng)由一個或多個網(wǎng)絡接口210(有線或無線)將客戶端設(shè)備102連接到其他計算設(shè)備(例如,媒體呈現(xiàn)系統(tǒng)108、媒體內(nèi)容服務器104、和/或其他客戶端設(shè)備),網(wǎng)絡接口210連接到一個或多個網(wǎng)絡112,例如因特網(wǎng)、其他wan、lan、pan、man、vpn、對等網(wǎng)絡、內(nèi)容傳遞網(wǎng)絡,點對點連接等;
●用戶界面模塊220,其經(jīng)由用戶界面204接收來自用戶的命令和/或輸入(例如,從輸入設(shè)備208接收,輸入設(shè)備208可以包括鍵盤、觸摸屏、麥克風、指示設(shè)備、眼睛跟蹤組件、三維手勢跟蹤組件等),并且提供用戶界面對象和用于在用戶界面204上顯示的其他輸出(例如,輸出設(shè)備206,其可以包括計算機顯示器、電視屏幕、觸摸屏、揚聲器等);
●媒體應用222(例如,與媒體內(nèi)容提供商相關(guān)聯(lián)的應用,包括媒體播放器、流傳輸媒體應用、或任何其它適當應用或應用的組件),用于瀏覽、接收、處理和呈現(xiàn)媒體內(nèi)容(例如媒體內(nèi)容流、媒體內(nèi)容文件、廣告、網(wǎng)頁、視頻、音頻、游戲等)。
媒體應用222還包括以下模塊(或指令集)或其子集或超集:
■認證令牌228,其用于發(fā)送到媒體內(nèi)容服務器104,以便確認客戶端設(shè)備102被授權(quán)使用相應的一個或多個媒體呈現(xiàn)系統(tǒng)(或者,替代地,認證令牌228可以被發(fā)送到其他客戶端設(shè)備,以便直接共享對媒體呈現(xiàn)系統(tǒng)的訪問);
●網(wǎng)絡瀏覽器應用234(例如,microsoft的internetexplorer,mozilla的firefox,apple的safari,或google的chrome),其用于訪問、查看和與網(wǎng)站進行交互;以及
●其他應用244,例如用于以下應用:文字處理、日歷、地圖、天氣、股票、計時、虛擬數(shù)字助理、呈現(xiàn)、數(shù)字處理(電子表格)、繪圖、即時消息、電子郵件、電話、視頻會議、照片管理、視頻管理、數(shù)字音樂播放器、數(shù)字視頻播放器、2d游戲、3d(例如,虛擬現(xiàn)實)游戲、電子書閱讀器和/或鍛煉支持。
圖3是示出根據(jù)一些實施方案的示例性媒體內(nèi)容服務器104的框圖。媒體內(nèi)容服務器104通常包括一個或多個中央處理單元/核(cpu)302、一個或多個網(wǎng)絡接口304、存儲器306和用于互連這些組件的一個或多個通信總線308。
存儲器306包括高速隨機存取存儲器,例如dram、sram、ddrram、或其他隨機存取固態(tài)存儲設(shè)備;并且可以包括非易失性存儲器,例如一個或多個磁盤存儲設(shè)備、光盤存儲設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲設(shè)備??蛇x地,存儲器306包括遠離一個或多個cpu302的一個或多個存儲設(shè)備。存儲器306或者替代地存儲器306內(nèi)的非易失性固態(tài)存儲設(shè)備包括非暫時性計算機可讀存儲介質(zhì)。在一些實施方案中,存儲器306或存儲器306的非暫時性計算機可讀存儲介質(zhì)存儲以下程序、模塊和數(shù)據(jù)結(jié)構(gòu)或其子集或超集:
●操作系統(tǒng)310,其包括用于處理各種基本系統(tǒng)服務和執(zhí)行依賴于硬件的任務的進程;
●網(wǎng)絡通信模塊312,其用于經(jīng)由一個或多個網(wǎng)絡接口304(有線或無線)將媒體內(nèi)容服務器104連接到其他計算設(shè)備,網(wǎng)絡接口304連接到一個或多個網(wǎng)絡112,例如因特網(wǎng)、其他wan、lan、pan、man、vpn,對等網(wǎng)絡,內(nèi)容傳遞網(wǎng)絡,點對點連接等;
●一個或多個服務器應用模塊314,其用于使媒體內(nèi)容服務器104能夠執(zhí)行各種功能,服務器應用模塊314包括但不限于以下中的一個或多個:
■令牌生成模塊318,其用于生成準許使用媒體呈現(xiàn)系統(tǒng)(例如,圖1的揚聲器108-1)的認證令牌;以及
■令牌驗證模塊320,用于驗證認證令牌是有效的(例如,尚未到期或尚未被撤銷);
●一個或多個服務器數(shù)據(jù)模塊324,其用于處理媒體內(nèi)容項目以及與媒體內(nèi)容項目有關(guān)的元數(shù)據(jù)的存儲和訪問;在一些實施方案中,一個或多個服務器數(shù)據(jù)模塊324包括:
在一些實施方案中,媒體內(nèi)容服務器104包括web或超文本傳輸協(xié)議(http)服務器,文件傳輸協(xié)議(ftp)服務器,以及使用以下各項實現(xiàn)的網(wǎng)頁和應用:通用網(wǎng)關(guān)接口(cgi)腳本、php超文本預處理器(php)、活動服務器頁面(asp)、超文本標記語言(html)、可擴展標記語言(xml)、java、javascript、異步javascript和xml(ajax)、xhp、javelin、無線通用資源文件(wurfl)等。
存儲在存儲器212和306中的上述每個模塊與用于執(zhí)行本文所述功能的一組指令相對應。上述模塊或程序(即,指令集)不需要被實現(xiàn)為單獨的軟件程序、過程或模塊,并且因此這些模塊的各種子集可以以各種實施方式組合或以其他方式重新安排。在一些實施方案中,存儲器212和306可選地存儲上述各個模塊和數(shù)據(jù)結(jié)構(gòu)的子集或超集。此外,存儲器212和306可選地存儲上面未描述的附加模塊和數(shù)據(jù)結(jié)構(gòu)。
盡管圖3示出了根據(jù)一些實施方案的媒體內(nèi)容服務器104,但是圖3更多地旨在作為可能存在于一個或多個媒體內(nèi)容服務器中的各種特征的功能描述,而不是作為本文所述的實施方案的結(jié)構(gòu)示意。在實踐中,并且如本領(lǐng)域普通技術(shù)人員所認識到的,單獨示出的項目可以組合并且一些項目可以被分離。例如,圖3中單獨示出的一些項目可以在單個服務器上實現(xiàn),并且單個項目可以由一個或多個服務器來實現(xiàn)。用于實現(xiàn)媒體內(nèi)容服務器104的服務器實際數(shù)量以及特征在它們之間如何被分配將從一個實施方案到另一個實施方案而有所不同,并且可選地部分地取決于服務器系統(tǒng)在峰值使用階段期間以及平均使用階段期間必須處理的數(shù)據(jù)業(yè)務量。
在一些實施方案中,媒體內(nèi)容服務器104使用表、數(shù)據(jù)庫或其他適當?shù)臄?shù)據(jù)結(jié)構(gòu)(例如,認證模塊402和/或媒體內(nèi)容數(shù)據(jù)庫404)來將對應的用戶與對應的媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián)并且管理與對應的媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián)的認證令牌(即,訪問令牌)。
圖4是示出了根據(jù)一些實施方案的認證模塊316中的認證數(shù)據(jù)結(jié)構(gòu)402和媒體帳戶數(shù)據(jù)庫330中的示例性媒體帳戶數(shù)據(jù)結(jié)構(gòu)404的框圖。在一些實施方案中,認證數(shù)據(jù)結(jié)構(gòu)402包括用于以下各項的字段(例如,標題402-1內(nèi)的每個字段):“令牌id”(例如,唯一標識包括在認證數(shù)據(jù)結(jié)構(gòu)402中的每個記錄402-2、402-3等的標識符)、“mpsid”(例如,與各個媒體呈現(xiàn)系統(tǒng)或多個媒體呈現(xiàn)系統(tǒng)相對應的標識符)、“訪問令牌”(例如,一種認證令牌,用于向客戶端設(shè)備提供對與認證令牌相對應的媒體呈現(xiàn)系統(tǒng)的訪問)、以及“有效?”(例如,關(guān)于對應的訪問令牌是否仍然有效的指示)。在一些實施方案中,媒體帳戶數(shù)據(jù)結(jié)構(gòu)404包括以下各項的字段(例如,標題404-1內(nèi)的每個字段):媒體賬戶id(例如,媒體帳戶數(shù)據(jù)結(jié)構(gòu)404中每個記錄404-2、404-3等的唯一標識符)、媒體用戶id(例如,與用戶相關(guān)聯(lián)的標識符,其可以是用戶創(chuàng)建的用戶名或一些其他適當?shù)臉俗R符)和mpsid(例如,與媒體呈現(xiàn)系統(tǒng)相對應的一組標識符,該媒體呈現(xiàn)系統(tǒng)與用戶相關(guān)聯(lián))。
在一些實施方案中,內(nèi)容提供商可以要求對應的媒體呈現(xiàn)系統(tǒng)與特定用戶帳戶(或用戶帳戶)相關(guān)聯(lián),然后才允許該設(shè)備從內(nèi)容提供商接收內(nèi)容。在一些實施方案中,用戶必須向媒體呈現(xiàn)系統(tǒng)提供登錄憑證(例如,用戶名和密碼),使得媒體呈現(xiàn)系統(tǒng)可以轉(zhuǎn)而向內(nèi)容提供者認證自身和/或用戶(例如,通過媒體內(nèi)容服務器104)。(或者,用戶向媒體內(nèi)容服務器104提供登錄憑證)。認證后,用戶可以將與他或她的帳戶相關(guān)聯(lián)的媒體內(nèi)容引導到媒體呈現(xiàn)系統(tǒng)。
此外,通過確保各個媒體呈現(xiàn)系統(tǒng)108與至少一個特定用戶帳戶相關(guān)聯(lián),媒體內(nèi)容提供商可以實施與特定用戶帳戶相關(guān)的規(guī)則和政策,并允許訪問與特定用戶帳戶相關(guān)聯(lián)的特定于帳戶的數(shù)據(jù)。例如,媒體內(nèi)容提供商可以強制實施應用于該特定帳戶的訪問限制,就像與該用戶和/或用戶帳戶相關(guān)聯(lián)的任何其他媒體呈現(xiàn)系統(tǒng)一樣。因此,如果用戶已經(jīng)消耗了媒體內(nèi)容的最大分配,那么用戶將不能向媒體呈現(xiàn)系統(tǒng)發(fā)送附加的媒體內(nèi)容。此外,通過媒體內(nèi)容服務器104可以獲得全部特定于帳戶的數(shù)據(jù),例如存儲的播放列表,“喜愛的”內(nèi)容項目,當前正在播放的內(nèi)容等等。
作為具體示例,用戶可以將聯(lián)網(wǎng)的電視(例如,圖1的電視108-2)設(shè)置為媒體呈現(xiàn)系統(tǒng)。然后,媒體內(nèi)容提供商可以通過在媒體帳戶數(shù)據(jù)結(jié)構(gòu)404中添加或更新記錄(例如,記錄404-3)來將電視與媒體內(nèi)容服務器104中的用戶的帳戶相關(guān)聯(lián)。例如,如果用戶98尚未與任何媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián),則媒體內(nèi)容服務器104(或媒體內(nèi)容服務器104的組件,例如,認證模塊316)將記錄404-3添加到媒體帳戶數(shù)據(jù)結(jié)構(gòu)404(在該示例中,電視108-2具有tv13的mpsid,因此媒體帳戶數(shù)據(jù)結(jié)構(gòu)404的記錄404-3包括在mpsid字段中的tv13的mpsid)。作為一般說明,在一些實施方案中,如果用戶98共享對tv13的訪問,但與tv13相關(guān)聯(lián)的訪問令牌后來無效,則認證模塊316更新認證數(shù)據(jù)結(jié)構(gòu)402中的記錄以反映訪問令牌的無效(例如,記錄402-3指示tv13的訪問令牌無效)。
作為附加示例,用戶2可以決定允許其他用戶訪問與用戶2相關(guān)聯(lián)的媒體呈現(xiàn)系統(tǒng)。例如,如果用戶2共享對與spk_0的mpsid相關(guān)聯(lián)的揚聲器的訪問(例如,創(chuàng)建與圖1的揚聲器108-1相關(guān)聯(lián)的熱點),則認證模塊316與媒體帳戶數(shù)據(jù)庫330進行通信(例如,向媒體帳戶數(shù)據(jù)庫330或其組件發(fā)送sql查詢,并且作為響應基于查詢接收記錄)以驗證用戶2與spk_0相關(guān)聯(lián)(例如,檢查與用戶2相關(guān)聯(lián)的記錄404-2是否具在spk_0的mpsid字段中的條目)。根據(jù)用戶2被授權(quán)使用揚聲器108-1的確定,認證模塊316訪問令牌生成模塊318,以便創(chuàng)建與揚聲器108-1相對應的訪問令牌。根據(jù)一些實施方案,認證模塊316將新記錄(例如,記錄402-2)添加到認證數(shù)據(jù)結(jié)構(gòu)402,認證數(shù)據(jù)結(jié)構(gòu)402包括mpsid(例如,spk_0),生成的訪問令牌以及令牌是否有效的指示。
雖然圖4將數(shù)據(jù)結(jié)構(gòu)400示出為表,但是數(shù)據(jù)結(jié)構(gòu)400可以包括sql數(shù)據(jù)庫、電子表格、xml文件、桌面數(shù)據(jù)庫、平面文件、csv文件、和/或其他有組織的數(shù)據(jù)源。一些實施方案支持每個數(shù)據(jù)結(jié)構(gòu)的組合或混合源,其中數(shù)據(jù)來自兩個或多個不同源。
圖5a-5c是示出根據(jù)一些實施方案控制媒體呈現(xiàn)的方法500的流程圖。
根據(jù)一些實施方案,方法500由服務器系統(tǒng)(例如,圖1和圖3中的媒體內(nèi)容服務器104)執(zhí)行。圖5a-5c與存儲在計算機存儲器或其他計算機可讀存儲介質(zhì)(例如,圖3中的媒體內(nèi)容服務器104的存儲器306)中的指令相對應。
現(xiàn)在參考圖5a,服務器系統(tǒng)(例如,媒體內(nèi)容服務器104)授權(quán)(502)與第一用戶(例如,客戶端設(shè)備102-1)相關(guān)聯(lián)的第一電子設(shè)備來控制媒體呈現(xiàn)系統(tǒng)(例如,揚聲器108-1)。例如,當?shù)谝挥脩羰紫仍O(shè)置媒體呈現(xiàn)系統(tǒng)時或者當?shù)谝挥脩舻卿浀脚c媒體內(nèi)容服務器104相關(guān)聯(lián)的媒體內(nèi)容提供商時,發(fā)生該授權(quán)。在一些實施方案中,媒體呈現(xiàn)系統(tǒng)的控制是通過媒體內(nèi)容服務器104實現(xiàn)的(例如,客戶端設(shè)備102-1通過向媒體內(nèi)容服務器104發(fā)送媒體控制請求來控制揚聲器108-1,并且與每個媒體控制請求相對應的命令后來由媒體內(nèi)容服務器104或其組件發(fā)送到揚聲器108-1)。如果客戶端設(shè)備102-1和揚聲器108-1在相同的網(wǎng)絡(例如,wifi網(wǎng)絡)上(例如,連接到相同的網(wǎng)絡),則在一些實施方案中,客戶端設(shè)備102-1可以向媒體內(nèi)容服務器104并且直接向揚聲器108-1發(fā)送媒體控制請求,因為這允許更快的響應時間(例如,發(fā)送媒體控制請求和播放所請求的新歌曲或媒體控制請求中包括的其他內(nèi)容之間的延遲時間減少了)。然而,在一些實施方案中,客戶端設(shè)備102-2與揚聲器108-1不在相同的網(wǎng)絡(例如,wifi)上。例如,客人可能無法訪問派對主人的無線(例如,wifi)網(wǎng)絡。因此,在這些實施方案中,客戶端設(shè)備102-2僅向媒體內(nèi)容服務器104發(fā)送媒體控制請求,而不直接向揚聲器108-1發(fā)送媒體控制請求。
在一些實施方案中,媒體呈現(xiàn)系統(tǒng)包括(504)揚聲器、多個揚聲器、電視、數(shù)字多功能盤(dvd)播放器、個人計算設(shè)備、無線音樂流傳輸設(shè)備、或電視媒體流傳輸設(shè)備。在一些實施方案中,媒體呈現(xiàn)系統(tǒng)包括多于一種類型的組件媒體呈現(xiàn)系統(tǒng)(例如,多個揚聲器、電視和dvd播放器,如圖1的媒體呈現(xiàn)系統(tǒng)108所示)。作為附加示例,在一些實施方案中,媒體呈現(xiàn)系統(tǒng)可以包括usb設(shè)備,其實現(xiàn)電視(或任何其他類型的媒體呈現(xiàn)系統(tǒng))或設(shè)備(例如,發(fā)光二極管(led)燈)與內(nèi)置網(wǎng)絡兼容(如wifi)揚聲器的無線連接。
在一些實施方案中,服務器系統(tǒng)從第一電子設(shè)備接收(506)指示媒體呈現(xiàn)系統(tǒng)(例如,單個揚聲器或多個揚聲器)供一個或多個其他電子設(shè)備使用的可用性的請求。指示媒體呈現(xiàn)系統(tǒng)供一個或多個其他電子設(shè)備使用的可用性被稱為創(chuàng)建用于控制媒體呈現(xiàn)系統(tǒng)的熱點。在一些實施方案中,在第一電子設(shè)備的第一用戶選擇(例如,使用基于觸摸的手勢,諸如客戶端設(shè)備102的用戶界面204上的拖動、延續(xù)敲擊、或瞬間敲擊,圖2)顯示在第一電子設(shè)備上(例如,由媒體應用222的媒體呈現(xiàn)共享模塊230顯示,圖2)的可供性(例如,圖標,滑動條等)之后生成來自第一電子設(shè)備的請求。這些實施方案中的可供性可以包括指示選擇該可供性將創(chuàng)建用于媒體控制的熱點的文本,熱點將允許其他用戶使用媒體呈現(xiàn)系統(tǒng)(例如,“共享”按鈕,用于請求指示單個媒體呈現(xiàn)系統(tǒng)的可用性(例如,圖6a中的熱點激活可供性602)和/或“共享全部”按鈕,“共享全部”按鈕用于請求指示多個媒體呈現(xiàn)系統(tǒng)的可用性(例如,圖6a中共享全部可供性604)。與這些實施方案一致地,可以要求第一用戶肯定地同意(例如,點擊或敲擊客戶端設(shè)備102的用戶界面204上顯示的“我同意”按鈕),以允許其他用戶使用媒體呈現(xiàn)系統(tǒng)。
作為具體示例,參考圖6a,第一用戶點擊對應的熱點激活可供性602,以便為相應的媒體呈現(xiàn)系統(tǒng)(在本例中為揚聲器108-1)創(chuàng)建熱點。在創(chuàng)建熱點之后,用戶界面204的媒體應用222(或媒體應用222的組件,諸如媒體呈現(xiàn)系統(tǒng)共享模塊230)在一些實施方案中被更新以指示已經(jīng)為揚聲器108-1創(chuàng)建了熱點(例如,媒體應用222移除與揚聲器108-1相對應的熱點激活可供性602,并且顯示活動熱點指示者606(例如,高亮的帶有文本“共享中”的按鈕,如圖6b所示)。在一些實施方案中,如在用戶界面204上顯示的媒體應用222還包括共享全部可供性604,其允許第一用戶為第一用戶的全部可用媒體呈現(xiàn)系統(tǒng)創(chuàng)建熱點。在一些實施方案中,如果第一用戶選擇(例如,敲擊)顯示的“共享全部”可供性604,則客戶端設(shè)備102-1(或在一些實施方案中,媒體內(nèi)容服務器104)創(chuàng)建包括第一用戶的全部可用的媒體呈現(xiàn)系統(tǒng)的熱點(例如,在該示例中,熱點和準許訪問熱點的相關(guān)聯(lián)令牌將與揚聲器108-1、電視108-2、dvd108-3和媒體呈現(xiàn)系統(tǒng)108-n相對應)。
現(xiàn)在轉(zhuǎn)到圖7并繼續(xù)具體示例,在第一用戶創(chuàng)建熱點之后,其他用戶能夠使用與第一用戶創(chuàng)建的熱點相關(guān)聯(lián)的媒體呈現(xiàn)系統(tǒng)。例如,在第一用戶創(chuàng)建包括揚聲器108-1的熱點之后,當另一用戶(例如,客戶端設(shè)備102-2的第二用戶)訪問客戶端設(shè)備102-2的媒體應用222時,顯示的界面(例如,在客戶端設(shè)備102-2的用戶界面204上)包括與另一用戶的媒體呈現(xiàn)系統(tǒng)(例如,如圖7所示的用戶2的揚聲器108-1)相對應的加入熱點可供性608。在一些實施方案中,加入熱點可供性608不與單個媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián),而是與和用戶相關(guān)聯(lián)的全部媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián)(例如,如果使用共享全部可供性(例如,圖6a中的共享全部可供性604)來創(chuàng)建與加入熱點可供性608相關(guān)聯(lián)的熱點),然后代替顯示“用戶2的揚聲器108-1”,加入熱點可供性608旁邊的描述性文本顯示例如“用戶2的熱點”或“共享對用戶2的全部媒體呈現(xiàn)系統(tǒng)的控制”)。在一些實施方案中,客戶端設(shè)備102-1發(fā)送(例如,廣播)指示所創(chuàng)建的熱點的可用性的消息,并且客戶端設(shè)備102-2通過無線網(wǎng)絡技術(shù)(例如,藍牙、藍牙低功耗、wifi、多播dns或apple多點連接)檢測所創(chuàng)建的熱點(或發(fā)送的消息)。在一些實施方案中,在客戶端設(shè)備102-2檢測到所創(chuàng)建的熱點之后,客戶端設(shè)備102-2的用戶界面204被更新(例如,由用戶界面模塊220),以顯示加入熱點可供性608(例如,在媒體應用222內(nèi))?;蛘撸谝恍嵤┓桨钢?,客戶端設(shè)備102-1顯示在客戶端設(shè)備102-1的用戶界面204上創(chuàng)建的熱點相關(guān)聯(lián)的qr碼,并且客戶端設(shè)備102-2掃描碼以便接收認證令牌(例如,如關(guān)于圖5a-圖5c更詳細描述地)并開始使用媒體呈現(xiàn)系統(tǒng)(例如,揚聲器108-1)。
客戶端設(shè)備102-2的第二用戶能夠選擇(例如,敲擊)加入熱點可供性608,以便向客戶端設(shè)備102-1、媒體內(nèi)容服務器104或負責管理對加入熱點的請求的一些其他設(shè)備發(fā)送請求。在一些實施方案中,如參考圖5a-圖5c更詳細地討論的,請求被發(fā)送到客戶端設(shè)備102-1,并且在客戶端設(shè)備102-1的用戶批準對加入熱點的請求之后,客戶端設(shè)備102-1向客戶端設(shè)備102-2發(fā)送認證令牌。在接收到認證令牌之后,在一些實施方案中,客戶端設(shè)備102-2能夠使用與熱點相關(guān)聯(lián)的媒體呈現(xiàn)系統(tǒng)(例如,客戶端設(shè)備102-2能夠發(fā)送包括認證令牌的媒體控制請求到媒體內(nèi)容服務器104,然后媒體內(nèi)容服務器104生成與媒體控制請求對應的命令,然后將其發(fā)送到揚聲器108-1)。
在一些實施方案中,服務器系統(tǒng)從第一電子設(shè)備接收(508)與媒體呈現(xiàn)系統(tǒng)相對應的一個或多個訪問控制設(shè)置。一個或多個訪問控制設(shè)置指定對一個或多個其他電子設(shè)備關(guān)于媒體呈現(xiàn)系統(tǒng)的訪問限制。一個或多個訪問控制設(shè)置可以包括對改變音頻輸出參數(shù)(例如,音量、低音或均衡器設(shè)置),關(guān)閉媒體呈現(xiàn)系統(tǒng)的限制,或者向媒體呈現(xiàn)系統(tǒng)發(fā)送某些類型的媒體內(nèi)容的限制(例如,含有粗俗內(nèi)容的媒體項目)。例如,一個或多個訪問控制設(shè)置可以禁止一個或多個其他電子設(shè)備關(guān)閉媒體呈現(xiàn)系統(tǒng),調(diào)整媒體呈現(xiàn)系統(tǒng)的音量超出預定閾值音量,和/或違反對媒體內(nèi)容的限制(例如,播放粗俗語言的媒體內(nèi)容等)。在一些實施方案中,一個或多個訪問控制設(shè)置由第一電子設(shè)備的第一用戶選擇。在一些實施方案中,作為創(chuàng)建熱點的一部分,第一電子設(shè)備的第一用戶從媒體應用222的媒體呈現(xiàn)共享模塊230(圖2)顯示(在客戶端設(shè)備102的用戶界面204上顯示)的菜單中選擇一個或多個訪問控制設(shè)置。在一些實施方案中,在第一用戶創(chuàng)建用于媒體呈現(xiàn)系統(tǒng)上的媒體控制的熱點之前,選擇訪問控制設(shè)置(例如,媒體應用222可以根據(jù)與第一用戶相關(guān)聯(lián)的使用模式自動選擇訪問控制設(shè)置)。在一些實施方案中,訪問控制設(shè)置由服務器系統(tǒng)確定(例如,基于與第一用戶相關(guān)聯(lián)的使用模式)。
在一些實施方案中,服務器系統(tǒng)向第一電子設(shè)備發(fā)送(510)用于媒體呈現(xiàn)系統(tǒng)的認證令牌(例如,認證模塊316的令牌生成模塊318生成用于媒體呈現(xiàn)系統(tǒng)的唯一認證令牌,該認證令牌隨后發(fā)送到第一電子設(shè)備)。在一些實施方案中,響應于指示媒體呈現(xiàn)系統(tǒng)供一個或多個其他電子設(shè)備使用的可用性的請求而執(zhí)行向第一電子設(shè)備發(fā)送認證令牌(512)?;蛘?,事先將認證令牌發(fā)送到第一電子設(shè)備(例如,在授權(quán)502期間)。在其他替代實施方案中,第一電子設(shè)備(例如,客戶端設(shè)備102-1)生成用于媒體呈現(xiàn)系統(tǒng)的認證令牌(例如,使用認證模塊224),并將認證令牌發(fā)送到媒體內(nèi)容服務器104以存儲在認證數(shù)據(jù)結(jié)構(gòu)402中。
現(xiàn)在參考圖5b,在一些實施方案中,服務器系統(tǒng)從第二電子設(shè)備(例如,圖1的客戶端設(shè)備102-2)接收(514)包括認證令牌的媒體控制請求,其中第二電子設(shè)備是一個或多個其他電子設(shè)備之一。在一些實施方案中,第二電子設(shè)備在請求訪問媒體呈現(xiàn)系統(tǒng)之后(即,在請求訪問熱點之后)從第一電子設(shè)備接收到認證令牌。認證令牌通過使用例如網(wǎng)站鏈接、社交網(wǎng)絡鏈接、快速響應(qr)碼、藍牙、無線保真(wifi)、多播dns(mdns)、或apple多點連接從第一電子設(shè)備發(fā)送到第二電子設(shè)備。
在一些實施方案中,在將認證令牌從第一電子設(shè)備發(fā)送到第二電子設(shè)備之前,第一電子設(shè)備的第一用戶批準來自一個或多個其他電子設(shè)備(例如,第二電子設(shè)備)的訪問媒體呈現(xiàn)系統(tǒng)的請求。例如,第二電子設(shè)備向第一電子設(shè)備發(fā)送請求,第一用戶接受或拒絕該請求。在一些實施方案中,批準請求可以包括授予每個設(shè)備對媒體呈現(xiàn)系統(tǒng)的不同級別的訪問和/或定義適用于每個被批準的設(shè)備/請求的訪問控制設(shè)置。
媒體控制請求可以包括(516)在媒體呈現(xiàn)系統(tǒng)上執(zhí)行以下功能之一的請求:修改音頻輸出參數(shù),播放歌曲,播放視頻,播放播放列表中的全部歌曲,播放電影或修改視頻輸出參數(shù)。在一些實施方案中,音頻輸出參數(shù)包括音量、低音、高音、均衡器設(shè)置(用于各種頻率范圍),用于在歌曲之間轉(zhuǎn)換的設(shè)置等。在一些實施方案中,視頻輸出參數(shù)包括刷新率、寬高比、分辨率、亮度、對比度等。
在一些實施方案中,服務器系統(tǒng)驗證(518)滿足一個或多個訪問標準。更具體地,在一些實施方案中,服務器系統(tǒng)驗證以下中的一個或多個:1)驗證(520)媒體控制請求符合所接收的一個或多個訪問控制設(shè)置;2)驗證(522)第二電子設(shè)備在第一電子設(shè)備的預定距離內(nèi)(或在包括第一電子設(shè)備的預定區(qū)域內(nèi));以及3)驗證(524)第二電子設(shè)備在媒體呈現(xiàn)系統(tǒng)的預定義(例如,閾值)距離內(nèi)(或在包括媒體呈現(xiàn)系統(tǒng)的預定區(qū)域內(nèi))。在一些實施方案中,響應于滿足上述驗證中的一個或多個,發(fā)送(526,下面)與媒體控制請求相對應的命令。
在一些實施方案中,在上述驗證中使用的預定距離由第一電子設(shè)備的第一用戶定義。在一些實施方案中,服務器系統(tǒng)檢索預定距離的默認值。在一些實施方案中,服務器系統(tǒng)檢索預定義距離的默認值,并根據(jù)與第一用戶相關(guān)聯(lián)的使用模式修改默認值(例如,基于第一電子設(shè)備與先前連接到的媒體呈現(xiàn)系統(tǒng)的其它電子設(shè)備之間的距離或者基于媒體呈現(xiàn)系統(tǒng)和先前連接到媒體呈現(xiàn)系統(tǒng)的其他電子設(shè)備之間的距離)。
可以使用任何設(shè)備或設(shè)備的組合來確定第一電子設(shè)備(例如,客戶端設(shè)備102-1)和第二電子設(shè)備(例如,客戶端設(shè)備102-2)是否在彼此的預定距離內(nèi)。例如,在一些實施方案中,第一電子設(shè)備和第二電子設(shè)備各自將其對應的位置信息發(fā)送到媒體內(nèi)容服務器104,并且媒體內(nèi)容服務器104確定第一電子設(shè)備和第二電子設(shè)備是否在彼此的預定距離內(nèi)(例如,5、10、25或50英尺或任何其他適當?shù)木嚯x內(nèi))。
在其他實施方案中,第一電子設(shè)備和第二電子設(shè)備彼此通信以確定它們是否在彼此的預定距離內(nèi)。一旦通過任一設(shè)備確定它們在彼此之間的預定義距離內(nèi),則第二電子設(shè)備能夠向媒體呈現(xiàn)系統(tǒng)發(fā)送媒體控制請求(這些媒體控制請求在一些實施方案中被發(fā)送到媒體內(nèi)容服務器104,并且媒體內(nèi)容服務器104然后將與媒體控制請求相對應的命令發(fā)送到媒體呈現(xiàn)系統(tǒng))。
在一些實施方案中,第一電子設(shè)備和第二電子設(shè)備之間的通信包括一個或兩個設(shè)備交換位置信息(例如,基于gps坐標,根據(jù)無線信號強度的三角測量等)。因此,設(shè)備基于其檢測到的地理位置確定它們的相對接近度(并且因此,它們是否在預定距離內(nèi))。
現(xiàn)在參考圖5c,在一些實施方案中,服務器系統(tǒng)根據(jù)認證令牌準許訪問媒體呈現(xiàn)系統(tǒng)的確定(例如由服務器系統(tǒng)確定)發(fā)送(526)與媒體控制請求相對應的命令到媒體呈現(xiàn)系統(tǒng)。在一些實施方案中,媒體內(nèi)容服務器104的媒體請求處理模塊322接收媒體控制請求,然后確定、選擇或生成與媒體控制請求相對應的命令。
在一些實施方案中,認證令牌準許訪問媒體呈現(xiàn)系統(tǒng)的確定包括驗證(528)令牌是有效的并且驗證第一電子設(shè)備被授權(quán)控制媒體呈現(xiàn)系統(tǒng)。在一些實施方案中,服務器系統(tǒng)將該命令添加(530)到媒體呈現(xiàn)系統(tǒng)的未決命令的隊列中。
在一些實施方案中,未決命令的隊列由媒體內(nèi)容服務器104維護和管理。在替代實施方案中,隊列由第一電子設(shè)備維護和管理,并且在其他實施方案中,隊列由媒體呈現(xiàn)系統(tǒng)維護和管理。在一些實施方案中,媒體內(nèi)容服務器104確定哪個設(shè)備能夠管理和維護隊列(例如,基于帶寬約束,可用的cpu資源等)。在另外的實施方案中,未決命令的隊列由媒體內(nèi)容服務器104、第一電子設(shè)備和媒體呈現(xiàn)系統(tǒng)共同維護和管理(例如,每個設(shè)備管理和維護隊列的部分)。
在一些實施方案中,服務器系統(tǒng)至少將媒體項目的一部分發(fā)送(532)到媒體呈現(xiàn)系統(tǒng)。根據(jù)第二用戶在第二設(shè)備上的活動來識別媒體項目,但不在媒體控制請求中請求媒體項目。在一些實施方案中,在第二電子設(shè)備的第二用戶在媒體項目上方懸停(例如,利用基于觸摸的手勢,觸控筆或者利用光標)超過預定義的時間量(例如5秒,10秒等)之后,媒體項目的部分被發(fā)送。例如,媒體內(nèi)容服務器104(或替代地,第二電子設(shè)備)確定或被通知第二電子設(shè)備的第二用戶可能選擇特定的媒體項目進行播放(例如,基于第二個用戶一直在瀏覽特定的媒體項目超過一個閾值的時間量的確定),并且作為響應,至少將特定媒體項目的一部分(例如,預取的、緩存的部分或預覽部分)發(fā)送到媒體呈現(xiàn)系統(tǒng)。在其中媒體呈現(xiàn)包括多個媒體呈現(xiàn)系統(tǒng)的(例如,由于用戶使用共享全部可供性604(圖6a)創(chuàng)建熱點)的一些實施方案中,將特定媒體項目的部分發(fā)送到多個媒體呈現(xiàn)系統(tǒng)內(nèi)的各個媒體呈現(xiàn)系統(tǒng)。因此,在某些實施方案中,用戶行為和/或與客戶端設(shè)備102(例如,第二電子設(shè)備)的交互使得媒體內(nèi)容服務器104預取可以在稍后時間和/或響應于另一個媒體控制請求回放的媒體內(nèi)容(另一媒體控制請求可以在沒有用戶輸入或響應于用戶輸入的情況下生成)。預取的內(nèi)容被發(fā)送到媒體呈現(xiàn)系統(tǒng),在那里它被緩存。
在一些實施方案中,服務器系統(tǒng)使認證令牌在預定義的時間段(例如1小時、5小時、1天、3天、1周等)之后無效(534)。在一些實施方案中,基于特定用戶(例如,第一電子設(shè)備的第一用戶)的使用歷史或存儲的偏好來計算(由媒體內(nèi)容服務器104或由客戶端設(shè)備102計算)預定義時間段。例如,如果與第一電子設(shè)備的第一用戶相關(guān)聯(lián)的使用歷史(例如,媒體帳戶數(shù)據(jù)結(jié)構(gòu)404中的附加字段)指示認證令牌將在兩個小時內(nèi)到期(例如,使用歷史可以用于計算第一用戶的社交聚會的平均時間長度或第一用戶使媒體控制熱點打開的平均或最大時間量),則預定義的時間段被設(shè)置為兩小時。在其他實施方案中,預定義的時間段由第一電子設(shè)備的第一用戶配置(例如,使用由媒體應用222的媒體呈現(xiàn)系統(tǒng)共享模塊230呈現(xiàn)的界面)。另外,在一些實施方案中,第一電子設(shè)備的第一用戶銷毀與認證令牌相關(guān)聯(lián)的熱點(例如,通過與媒體應用222的媒體呈現(xiàn)共享模塊230進行交互),從而撤消媒體呈現(xiàn)系統(tǒng)的共享(例如,在聚會結(jié)束時)。例如,參考圖6b,第一用戶在與揚聲器108-1的熱點相關(guān)聯(lián)的“共享中”按鈕上的敲擊銷毀熱點并發(fā)起使與揚聲器108-1相關(guān)聯(lián)的認證令牌無效的過程(例如,客戶端設(shè)備102-1向媒體內(nèi)容服務器104發(fā)送指示熱點已被銷毀的消息,并且響應于接收到消息,媒體內(nèi)容服務器104更新認證數(shù)據(jù)結(jié)構(gòu)402中的適當記錄的“有效?”字段,以反映認證令牌的無效)。
在一些實施方案中,服務器系統(tǒng)撤銷對第一電子設(shè)備控制媒體呈現(xiàn)系統(tǒng)的授權(quán),并且響應于撤銷授權(quán)使認證令牌無效。例如,第一用戶的帳戶可能到期,或者第一用戶可能轉(zhuǎn)移媒體呈現(xiàn)系統(tǒng)的所有權(quán)。服務器系統(tǒng)將撤銷授權(quán),因為第一電子設(shè)備的第一用戶不再與媒體呈現(xiàn)系統(tǒng)相關(guān)聯(lián)。在該示例中,在撤銷對第一電子設(shè)備控制媒體呈現(xiàn)系統(tǒng)的授權(quán)之后,服務器系統(tǒng)還使認證令牌無效(如果媒體呈現(xiàn)的認證令牌仍然有效),以便確保擁有認證令牌的任何其他設(shè)備不能繼續(xù)向被轉(zhuǎn)移的媒體呈現(xiàn)系統(tǒng)發(fā)送媒體控制請求。
在使認證令牌無效(536)之后,服務器系統(tǒng)執(zhí)行以下一個或多個操作:1)接收包括無效認證令牌的媒體控制請求,并且放棄將與該媒體控制請求相對應的命令發(fā)送到媒體呈現(xiàn)系統(tǒng);和2)服務器系統(tǒng)通知(540)第一電子設(shè)備和第二電子設(shè)備對媒體呈現(xiàn)系統(tǒng)的訪問被撤銷。
盡管各附圖中的一些按特定順序示出了多個邏輯階段,但是順序不相關(guān)的階段可以被重新排序,并且其他階段可以組合或分解。此外,在一些實施方案中,一些階段可以與其他階段并行地和/或同時地執(zhí)行(例如,圖5b中的操作520、522和524可以一起執(zhí)行或大體上并行執(zhí)行)。雖然具體提及了一些重新排序或其他分組,但是對于本領(lǐng)域普通技術(shù)人員來說,其他修改方式將是顯而易見的,因此本文中提出的排序和分組不是替代方式的詳盡列表。此外,應當認識到,這些階段可以在硬件、固件、軟件或其任何組合中實現(xiàn)。
出于說明目的,已經(jīng)參照具體實施方案對前面的描述進行了描述。然而,上面的說明性討論并不旨在窮舉,或者將實施方案限制于所公開的精確形式。鑒于上述教導,許多修改和變化是可能的。實施方案被選擇和描述以便最好地說明原理及其實際應用,從而使得本領(lǐng)域技術(shù)人員能夠最佳地利用實施方案和帶有適用于所考慮的特定用途的各種修改的各種實施方案。