国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      經(jīng)由多個網(wǎng)絡連接請求媒體內(nèi)容片段的制作方法

      文檔序號:12290320閱讀:236來源:國知局
      經(jīng)由多個網(wǎng)絡連接請求媒體內(nèi)容片段的制作方法與工藝

      本申請涉及于2015年3月11日提交的美國專利申請?zhí)?4/645,105并且要求其權益,其涉及于2014年3月31日提交的美國專利申請?zhí)?1/972,895并且要求其權益,其全文通過引用合并入本文。

      技術領域

      本公開的方面和實施方式涉及數(shù)據(jù)處理,更具體地涉及經(jīng)由多個網(wǎng)絡連接請求媒體內(nèi)容片段。



      背景技術:

      音頻和視頻內(nèi)容能夠被存儲在數(shù)據(jù)服務器上并且被提供給用戶以用于通過互聯(lián)網(wǎng)收聽/查看。用于支持這樣的音頻和視頻內(nèi)容的應用可以是基于瀏覽器的,或者可以獨立于瀏覽器運行。



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

      以下給出本公開的各個方面的簡要發(fā)明內(nèi)容以便提供對這樣的方面的基本理解。本發(fā)明內(nèi)容并不是所有所設想的方面的廣泛概述,并且既非意圖標識出這樣的方面的關鍵或必要的要素也并非對這樣的方面的范圍加以記述。其目的是以簡化形式呈現(xiàn)本公開的一些構思以作為稍后呈現(xiàn)的更詳細的描述的前序。

      在本公開的一個方面,一種處理設備經(jīng)由第一網(wǎng)絡連接請求以第一方向的第一媒體內(nèi)容片段的順序傳輸。該處理設備經(jīng)由第二網(wǎng)絡連接請求以第二方向的該第一媒體內(nèi)容片段的順序傳輸。該處理設備基于確定該第一媒體內(nèi)容片段已經(jīng)被接收來從該第一網(wǎng)絡連接或該第二網(wǎng)絡連接中的至少一個請求第二媒體內(nèi)容片段。

      附圖說明

      本公開的方面和實施方式將從以下給出的具體實施方式以及從本公開的各個方面和實施方式的附圖來被更為全面地理解,然而,所述方面和實施方式并不應當被領會為對具體方面或實施方式的公開加以限制,而僅是為了解釋和理解。

      圖1描繪了依據(jù)本公開的一個實施方式的說明性系統(tǒng)架構。

      圖2描繪了用于經(jīng)由多個網(wǎng)絡連接請求媒體內(nèi)容片段的方法的方面的流程圖。

      圖3描繪了依據(jù)本公開的一個實施方式的示例性媒體內(nèi)容項。

      圖4描繪了依據(jù)本公開的一個實施方式的示例性媒體內(nèi)容項。

      圖5描繪了依據(jù)本公開的一個實施方式的示例性媒體內(nèi)容項。

      圖6描繪了依據(jù)本公開的方面和實施方式的說明性計算機系統(tǒng)的框圖。

      具體實施方式

      本公開的方面和實施方式涉及經(jīng)由多個網(wǎng)絡連接來請求媒體內(nèi)容片段。所公開的系統(tǒng)和方法能夠被應用于媒體內(nèi)容,諸如音頻和/或視頻內(nèi)容、圖像、和/或能夠諸如經(jīng)由媒體共享服務或網(wǎng)站進行收集和/或傳播的任意其它內(nèi)容或數(shù)據(jù)。更具體地,許多設備——諸如用戶能夠通過其來查看媒體內(nèi)容的那些設備(例如智能電話、平板計算機等)合并了多個通信/網(wǎng)絡接口。這樣的接口的示例包括但不限于:WiFi(即802.11)、3G/4G蜂窩網(wǎng)絡、藍牙等。在許多場景下,移動操作系統(tǒng)和/或應用可以規(guī)定可用網(wǎng)絡接口中的哪些將被利用(例如,在請求/接收諸如媒體內(nèi)容的數(shù)據(jù)時)。然而,在某些場景下,這樣的缺省選項可能是非最優(yōu)的(例如,在WiFi路由器所提供的互聯(lián)網(wǎng)接入很慢/不可靠的場景下)。此外,通過僅利用單個接口,查看者可能需要等待較長時間以便允許視頻加載/緩沖,盡管事實上在該設備處有其它的網(wǎng)絡接口能夠使用。

      因此,本文的各個實施例中所描述的是使得能夠經(jīng)由多個網(wǎng)絡連接來請求媒體內(nèi)容片段的技術。例如,如本文所描述的,能夠使用多個網(wǎng)絡連接(例如WiFi和3G/4G)來基本上同時地請求媒體內(nèi)容片段(例如視頻的片段)。一個網(wǎng)絡連接能夠被利用來以一個方向(例如,以在媒體內(nèi)容片段的開頭開始并且朝向該片段的結尾進行的次序)請求/接收媒體內(nèi)容片段,而其它網(wǎng)絡連接能夠被利用來以另一個方向(例如,以在媒體內(nèi)容片段的結尾開始并且朝向該片段的開頭進行的次序)請求/接收相同的媒體內(nèi)容片段。這樣,多個網(wǎng)絡連接/接口能夠被利用來以比僅利用單個網(wǎng)絡連接相對更為得當且有效的方式請求/接收媒體內(nèi)容項。此外,因為特定網(wǎng)絡連接的速度、質量、時延等能夠隨時間和/或基于不同環(huán)境發(fā)生變化,所以每個連接的速度等能夠定期地被監(jiān)視。這樣,目前/最近最快的連接能夠被識別,并且該連接能夠被利用來以特定方向(例如,從開頭向結尾)請求/接收隨后的媒體內(nèi)容片段。這樣,每個片段能夠以其中該片段的較前部分經(jīng)由(當前)最快的連接進行加載的方式被加載,由此為查看者降低了緩沖/加載延遲。此外,利用多個網(wǎng)絡連接能夠改善數(shù)據(jù)傳輸(例如,媒體內(nèi)容的數(shù)據(jù)傳輸)的總體可靠性。例如,在一個網(wǎng)絡可能經(jīng)歷可靠性的臨時(或永久)喪失的場景下,另一個網(wǎng)絡能夠被利用來由此改善內(nèi)容傳輸?shù)目傮w可靠性。

      圖1描繪了依據(jù)本公開的一個實施方式的、說明性系統(tǒng)架構100。系統(tǒng)架構100包括內(nèi)容查看者設備102和服務器機器120A-120B。這些各個元件或組件能夠經(jīng)由網(wǎng)絡110相互連接,所述網(wǎng)絡110能夠是公用網(wǎng)絡(例如互聯(lián)網(wǎng))、專用網(wǎng)絡(例如,局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))、或者是其組合。

      內(nèi)容查看者設備102能夠是機架式服務器、路由器計算機、個人計算機、便攜式數(shù)字助理、移動電話、膝上型計算機、平板計算機、相機、視頻攝像機、上網(wǎng)本、臺式計算機、媒體中心、以上的任何組合、或者能夠實現(xiàn)本文所描述的各個特征的任何其它這樣的計算設備。在某些實施方式中,內(nèi)容查看者設備102能夠使得諸如個人的用戶能夠與一個或多個服務(例如,媒體共享服務、社交網(wǎng)絡等)進行交互以便諸如查看各個媒體內(nèi)容項和/或相關內(nèi)容并且/或者以其它方式與其交互。此外,內(nèi)容查看者設備102可以運行操作系統(tǒng)(OS),其對內(nèi)容查看者設備102的硬件和軟件進行管理。諸如移動應用(‘a(chǎn)pp’)、web瀏覽器等的各個應用(未示出)可以在內(nèi)容所有者設備上(例如在內(nèi)容所有者設備的OS上)運行。例如,這樣的應用能夠使得用戶能夠捕獲媒體內(nèi)容(例如,音頻片段、視頻片段等)、提供媒體內(nèi)容(例如,將媒體內(nèi)容上傳至中央服務器和/或將其傳送至另一個用戶)、接收媒體內(nèi)容(例如經(jīng)由網(wǎng)絡110來接收)、和/或諸如經(jīng)由內(nèi)容查看者設備102查看、顯示、或以其它方式呈現(xiàn)媒體內(nèi)容(例如播放視頻、收聽歌曲等)。

      在某些實施方式中,內(nèi)容查看者設備102能夠包括和/或以其它方式并入一個或多個通信接口104A-104B。這樣的通信接口能夠是使得設備102能夠諸如通過使用一個或多個通信協(xié)議建立一個或多個連接106A-106B來與一個或多個其它系統(tǒng)、機器等進行通信。這樣的通信接口的示例包括但不限于WiFi(即802.11)、3G/4G蜂窩網(wǎng)絡、藍牙等。內(nèi)容查看者設備102能夠包括諸如多網(wǎng)絡內(nèi)容請求引擎130的組件。根據(jù)特定實施方式,該組件能夠被組合在一起或者被分離為另外的組件。應當注意的是,在一些實施方式中,內(nèi)容查看者設備102的各個組件可以在單獨的機器上運行。此外,對組件中的某些組件的一些操作在下文中關于圖2更為詳細地進行描述。

      服務器機器120中的每個能夠是機架式服務器、路由器計算機、個人計算機、便攜式數(shù)字助理、移動電話、膝上型計算機、平板計算機、相機、視頻攝像機、上網(wǎng)本、臺式計算機、媒體中心、以上的任何組合、或者能夠實現(xiàn)本文所描述的各個特征的任何其它這樣的計算設備。服務器機器120能夠包括諸如媒體內(nèi)容存儲140的組件。還應當注意的是,雖然服務器機器120A和120B在本文被描繪及描述為單獨的服務器/機器,但是在某些實施方式中,單個服務器(或服務器的集合)能夠被采用(并且因此媒體內(nèi)容項141的傳輸將被路由至這樣的服務器或者從這樣的服務器被路由)。

      媒體內(nèi)容存儲140能夠由一個或多個存儲設備托管,其諸如主存儲器、基于磁性或光學存儲的盤、磁帶或硬盤驅動器、NAS、SAN、等。在一些實施方式中,媒體內(nèi)容存儲140能夠是網(wǎng)絡附加的文件服務器,而在其它實施方式中媒體內(nèi)容存儲140能夠是一些其它類型的持久性存儲,諸如可以由服務器機器120或者經(jīng)由網(wǎng)絡110耦合至服務器機器120的一個或多個不同機器所托管的面向對象的數(shù)據(jù)庫、關系數(shù)據(jù)庫等,而在其他實施方式中,媒體內(nèi)容存儲140可以是由另一個實體所托管并且使服務器機器120可訪問的數(shù)據(jù)庫。

      媒體內(nèi)容存儲140能夠包括媒體內(nèi)容項141A-141N。在某些實施方式中,媒體內(nèi)容項141A-141N能夠對應于媒體內(nèi)容自身(例如音頻剪輯、視頻剪輯、圖像等)并且能夠例如由內(nèi)容所有者提供。此外,在某些實施方式中,服務器機器120能夠被配置為允許對這樣的媒體內(nèi)容項進行完全訪問和/或基本上不受限的訪問。因此,希望經(jīng)由媒體共享服務訪問或查看這樣的媒體內(nèi)容項的用戶在大多數(shù)情形下都被使得能夠這樣做。

      應當理解的是,雖然圖1將服務器機器120和設備102描繪為分立組件,但是在各個實施方式中,任意數(shù)目的這樣的組件(和/或其元件/功能)能夠諸如在單個組件/系統(tǒng)內(nèi)被組合。

      如本文所描繪的,媒體內(nèi)容片段(例如視頻的片段)能夠使用多個網(wǎng)絡連接(例如WiFi和3G/4G)來基本上同時地被請求。一個網(wǎng)絡連接能夠被利用來以一個方向(例如,以在媒體內(nèi)容片段的開頭開始并且朝向該片段的結尾進行的次序)請求/接收媒體內(nèi)容片段,而其它網(wǎng)絡連接能夠被利用來以另一個方向(例如,以在媒體內(nèi)容片段的結尾開始并且朝向該片段的開頭進行的次序)請求/接收相同的媒體內(nèi)容片段。這樣,多個網(wǎng)絡連接/接口能夠被利用來以比僅利用單個網(wǎng)絡連接相對更為得當且有效的方式請求/接收媒體內(nèi)容項。在某些實施方式中,這樣的操作能夠由多網(wǎng)絡內(nèi)容請求引擎130執(zhí)行和/或與其結合來執(zhí)行。

      圖2描繪了用于經(jīng)由多個網(wǎng)絡連接來請求媒體內(nèi)容片段的方法200的方面的流程圖。該方法由處理邏輯來執(zhí)行,所述處理邏輯可以包括硬件(電路、專用邏輯等)、軟件(諸如在通用計算機系統(tǒng)或專用機器上來被運行的軟件)、或這二者的組合。在一種實施方式中,該方法由圖1的內(nèi)容查看者設備102執(zhí)行,而在一些其它實施方式中,圖2的一個或多個框可以由另一個機器來執(zhí)行。例如,在各個替選實施方式中,該方法能夠由服務器機器120執(zhí)行/在其處執(zhí)行。

      為了便于解釋,方法被描繪和描述為一系列動作。然而,依據(jù)本公開的動作能夠以各個順序和/或并行地發(fā)生,并且本文沒有呈現(xiàn)和描述的其它動作也能夠發(fā)生。此外,并非要求所有圖示的動作來實現(xiàn)依據(jù)所公開主題的方法。此外,本領域技術人員將會理解并認識到,該方法能夠替選地經(jīng)由狀態(tài)圖或事件而被表示為一系列相互關聯(lián)的狀態(tài)。此外,應當認識到,本說明書中所公開的方法能夠被存儲在制品上以促進將這樣的方法輸送和傳輸至計算設備。如本文所使用的,術語制品意圖涵蓋可從任何計算機可讀設備或存儲介質訪問的計算機程序。

      在框210處,能夠對傳輸速度進行預估。在某些實施方式中,這樣的傳輸速度能夠是第一網(wǎng)絡連接(例如WiFi網(wǎng)絡連接)和/或第二網(wǎng)絡連接(例如蜂窩網(wǎng)絡連接)的傳輸速度。例如,就具有多個網(wǎng)絡連接(例如諸如圖1中所示,經(jīng)由設備102的通信接口104A的網(wǎng)絡連接106A,經(jīng)由設備102的通信接口104B的網(wǎng)絡連接106B)的查看者設備102(例如智能電話、平板計算機等)而言,網(wǎng)絡連接中的一個或多個能夠被測試和/或分析(例如基于當前和/或過去的網(wǎng)絡效能)以便預估每個網(wǎng)絡連接的傳輸速度。例如,能夠通過記錄數(shù)據(jù)分組經(jīng)由第一網(wǎng)絡連接向目的地傳送的時間以及接收到指示該數(shù)據(jù)分組已經(jīng)到達目的地的互聯(lián)網(wǎng)包探索器(ping)的時間來確定。在一個方面,框210由多網(wǎng)絡內(nèi)容請求引擎130執(zhí)行。

      在框220處,能夠請求第一媒體內(nèi)容片段的順序傳輸。例如,在接收到對諸如流送視頻(例如由媒體共享服務120所存儲/提供)的媒體內(nèi)容項141的選擇后,能夠由內(nèi)容查看者設備102生成和/或提供對于傳輸這樣的媒體內(nèi)容項的片段的請求。在某些實施方式中,這樣的傳輸能夠經(jīng)由第一網(wǎng)絡連接(例如,如圖1中所描繪的,WiFi網(wǎng)絡連接,諸如網(wǎng)絡連接106A)來被請求。在一個方面,框220由多網(wǎng)絡內(nèi)容請求引擎130所執(zhí)行。

      此外,在某些實施方式中,第一媒體內(nèi)容片段的這樣的順序傳輸能夠對應于第一方向。即,能夠認識到,各個媒體內(nèi)容項——諸如以時間先后順序所播放/呈現(xiàn)的那些媒體內(nèi)容項(例如,從剪輯的開頭向剪輯的結尾播放的音頻和/或視頻內(nèi)容)能夠以序列方式進行傳遞或‘流送’,使得在該序列中待被較早播放的內(nèi)容先于在該順序中待被較晚播放的內(nèi)容進行遞送。因此,已經(jīng)在設備102處接收到對媒體內(nèi)容項的選擇后,能夠請求這樣的媒體內(nèi)容項的第一片段。通過說明的方式,圖3描繪了示例性媒體播放器300(例如,嵌入在網(wǎng)頁內(nèi)和/或以其它方式被并入網(wǎng)頁內(nèi)的媒體播放器、能夠在移動設備上執(zhí)行的獨立媒體播放器應用等),其中媒體內(nèi)容項141A已經(jīng)被選擇來被播放。如圖3所示,該媒體內(nèi)容項的持續(xù)時間可以被劃分為若干片段(片段‘A’、片段‘B’、和片段‘C’)。在接收到對該媒體內(nèi)容項的選擇時,能夠經(jīng)由網(wǎng)絡連接‘A’(例如WiFi連接)以特定方向(例如,如圖3所示,從該片段的開頭正向地)請求第一片段(例如,片段‘A’)。這樣,該片段的至少一部分(例如,如圖3所描繪的,片段‘A’的部分A1)能夠經(jīng)由網(wǎng)絡連接‘A’來被請求和/或接收。

      此外,在某些實施方式中,第一媒體內(nèi)容片段的第一部分能夠經(jīng)由第一網(wǎng)絡連接來從第一媒體源被請求/接收。即,雖然在某些實施方式中,媒體內(nèi)容項可以被存儲在單個網(wǎng)絡位置中(例如,被存儲在可以經(jīng)由多個網(wǎng)絡連接進行訪問的單個服務器上),但是在其它實施方式中,相同媒體內(nèi)容項(例如,如圖3所示的媒體內(nèi)容項141A)的多個副本能夠被存儲在多個服務器上。例如,如圖1中所描繪的,服務器機器120A和服務器機器120B這兩者都能夠存儲相同的媒體內(nèi)容項。因此,應當理解的是,(例如,經(jīng)由網(wǎng)絡連接’A’)正在被接收的媒體內(nèi)容片段的所提及部分可以從這樣的服務器中的一個(例如,服務器機器120A)被請求/接收。

      此外,在某些實施方式中,第一媒體內(nèi)容片段以第一方向的順序傳輸能夠基于(例如,一個或多個網(wǎng)絡連接的)所預估的傳輸速度進行請求。即,在已經(jīng)預估了(例如,在框210處)一個或多個網(wǎng)絡連接(例如,網(wǎng)絡連接106A和106B)的傳輸速度后,第一媒體內(nèi)容片段以第一方向(例如,如圖3所示,從片段‘A’的開頭正向地)的順序傳輸能夠被請求來經(jīng)由被確定/預估為相對較快的網(wǎng)絡連接(例如網(wǎng)絡連接‘A’)進行。因為媒體內(nèi)容片段的該部分(例如,如圖3所示,部分A1)很可能首先被播放,所以能夠有利的是利用被預估為相對較快地加載片段的該部分的網(wǎng)絡連接,以便盡可能快地開始播放該片段(由此使得查看者的加載/緩沖時間最小化)。

      在框230處,能夠請求第一媒體內(nèi)容片段以第二方向的順序傳輸。例如,與第一媒體內(nèi)容片段以第一方向的請求/接收基本上同時地(例如,在諸如框220處所描述的接收到對媒體內(nèi)容項的選擇時),能夠(例如,由內(nèi)容查看者設備102)經(jīng)由另一個網(wǎng)絡連接(例如,如圖1中所描繪的,3G/4G蜂窩網(wǎng)絡連接,諸如網(wǎng)絡連接106B)生成和/或提供對基本上相同的片段(例如,如圖3所示的片段‘A’)的傳輸?shù)恼埱?。應當理解的是,雖然在某些實施方式中所提及的請求、傳輸?shù)饶軌蚧旧贤瑫r發(fā)生,但是在其它實施方式中,能夠提供初始請求(例如,針對一個網(wǎng)絡連接)并且該請求能夠隨后接著另一個請求(例如,對另一個網(wǎng)絡連接的請求),諸如關于框240所更詳細描述的。在一個方面,框230由多網(wǎng)絡內(nèi)容請求引擎130執(zhí)行。

      此外,在某些實施方式中,第一媒體內(nèi)容片段(例如,如圖3中所描繪的片段‘A’)的以第二方向的這樣的順序傳輸能夠基于該第一媒體內(nèi)容片段的第一部分(例如,在框220所請求/接收的第一媒體內(nèi)容片段的部分)而被請求。即,與對第一媒體內(nèi)容片段以第一方向(例如,諸如如圖3所示經(jīng)由網(wǎng)絡連接‘A’所請求的從該媒體內(nèi)容片段的開頭正向地)的請求/接收同時地,相同的媒體內(nèi)容片段能夠以另一個方向來被請求。例如,在某些實施方式中,相同的媒體內(nèi)容片段能夠從該媒體內(nèi)容片段的結尾開始順序地(例如逐字節(jié)地)并且反向進行地(例如朝向該片段的開頭)來被請求。例如,如圖3所示,在接收到對媒體內(nèi)容項141A的選擇后,在媒體內(nèi)容片段(例如片段‘A’)經(jīng)由網(wǎng)絡連接‘A’(例如WiFi連接)而以特定方向(例如,從該片段的開頭正向地)被請求/接收的同時,相同的媒體內(nèi)容片段能夠經(jīng)由網(wǎng)絡連接‘B’(例如3G/4G蜂窩連接)以另一個方向(例如從相同片段的結尾來反向地)被請求/接收。這樣,該片段的至少一部分(例如,如圖3中所描繪的,片段‘A’的部分A2)能夠經(jīng)由網(wǎng)絡連接‘B’來被請求和/或接收,而另一個部分則經(jīng)由網(wǎng)絡連接‘A’來被請求/接收。

      應當注意到,針對所提及的媒體內(nèi)容片段在特定方向(例如,反向)的順序請求/傳輸能夠簡單地采用各個技術。而在某些實施方式中,這樣的片段能夠以反向順序來被傳輸,諸如逐字節(jié)地進行傳輸(例如,將媒體內(nèi)容片段“abcdefghijklmn”作為“nmlkjihhfedcba”來進行傳輸,其中每個字母表示內(nèi)容片段的字節(jié)),在其它實施方式中,多個字節(jié)(和/或任意其它這樣的單元)的集合能夠以關于該集合的正向順序來被請求/傳輸,但是作為整體則是關于該序列的反向順序。因此,例如,對于內(nèi)容片段“abcdefghijklmn”而言,能夠以正向方向傳輸三個字節(jié)集合,其以該片段的結尾開始并且正向進行,例如“l(fā)mn”后跟“ijk”、“fgh”等。

      此外,在某些實施方式中,第一媒體內(nèi)容片段的第二部分能夠諸如經(jīng)由第二網(wǎng)絡連接來從第二媒體源(例如,與例如在框220處從其請求/接收第一媒體內(nèi)容片段的第一部分的媒體源不同的媒體源)被請求/接收。即,在相同媒體內(nèi)容項(例如,如圖3所示的媒體內(nèi)容項141A)的多個副本被存儲在多個服務器上(例如,服務器機器120A和服務器機器120B兩者都能夠存儲相同的媒體內(nèi)容項)的實施方式中,(例如經(jīng)由網(wǎng)絡連接‘B’)所接收的媒體內(nèi)容片段的所提及的部分可以從這樣的服務器(例如,服務器機器120B)中的一個請求/接收。能夠認識到的是,在這樣的場景下,相同媒體內(nèi)容片段(例如,片段‘A’)的不同部分可以經(jīng)由不同的網(wǎng)絡連接(例如網(wǎng)絡連接‘A’和網(wǎng)絡連接‘B’)來從不同媒體源(例如服務器120A和120B)接收。這樣,不同的請求(甚至是對于相同的媒體內(nèi)容片段的請求)能夠被提供至不同的服務器,由此降低了與特定連接/服務器相關聯(lián)的處理/傳輸開銷并且提高了這樣的請求的有效處理。

      在框240處,能夠計算第一網(wǎng)絡連接的傳輸速度。例如,在已經(jīng)經(jīng)由一個網(wǎng)絡連接(例如,網(wǎng)絡連接‘A’)請求/接收了(例如,在框220處)媒體內(nèi)容片段的至少一部分后,能夠計算這樣的網(wǎng)絡連接的傳輸速度(例如,關于該媒體內(nèi)容片段的該部分的傳輸)。在一個方面,框240由多網(wǎng)絡內(nèi)容請求引擎130執(zhí)行。

      此外,在某些實施方式中,能夠基于確定第一網(wǎng)絡連接的傳輸速度低于所限定的閾值來請求(例如,如在框230所描述的)第一媒體內(nèi)容片段以第二方向的的順序傳輸。通過說明的方式,圖5描繪了示例性媒體播放器500(例如,被嵌入和/或以其它方式被并入網(wǎng)頁內(nèi)的媒體播放器、能夠在移動設備上執(zhí)行的獨立媒體播放器應用等),其中媒體內(nèi)容項141A已經(jīng)被選擇來被播放。如圖5所示,該媒體內(nèi)容項的初始片段(和/或其一部分)能夠經(jīng)由一個網(wǎng)絡連接(例如,網(wǎng)絡連接‘A’,諸如WiFi連接)來被請求/接收。諸如本文所描述的,這樣的網(wǎng)絡連接的速度能夠定期和/或不間斷地被監(jiān)視/計算。在某些實施方式中,只要網(wǎng)絡連接(例如網(wǎng)絡連接‘A’)能夠被確定為足夠快速以便提供合適的用戶體驗(例如,足夠快以使得媒體能夠被用戶在不導致加載/緩沖延遲的情況下查看),隨后的片段(和/或其部分)也能夠經(jīng)由相同的網(wǎng)絡連接被請求/接收。然而,在某些實施方式中,在確定第一網(wǎng)絡連接的傳輸速度(和/或任意數(shù)目的其它連接量度,例如時延)已經(jīng)低于(和/或很可能將低于)所限定的閾值(例如低于其則很可能發(fā)生加載/緩沖延遲的閾值)后,能夠請求該媒體內(nèi)容片段以第二方向的順序傳輸(例如,如在框230所描述的)。因此,例如,如圖5所示,在媒體內(nèi)容項的片段‘A’能夠從網(wǎng)絡連接‘A’來被請求/接收的同時,在請求/接收片段‘B’的期間確定網(wǎng)絡連接‘A’的速度已經(jīng)低于某個閾值的場景下,如所示出的,能夠經(jīng)由網(wǎng)絡連接‘B’來請求/接收媒體內(nèi)容片段(例如片段‘B’)以第二方向的順序傳輸。在已經(jīng)確定網(wǎng)絡連接‘A’的速度已經(jīng)低于某個閾值的情況下,如所示出的,隨后的媒體內(nèi)容片段(例如片段‘C’)的順序傳輸能夠基本上同時地從網(wǎng)絡連接‘A’(例如以第一方向)和網(wǎng)絡連接‘B’(例如以第二方向)二者開始。應當注意的是,在一個網(wǎng)絡連接(例如網(wǎng)絡連接‘A’)隨后能夠被確定已經(jīng)改善而使得其超過所提及的閾值的場景下,這樣的連接能夠作為用于數(shù)據(jù)傳輸?shù)奈ㄒ粊碓?sole source)而被依賴,諸如關于片段‘A’所描述的。這樣,在連接中的一個的速度被確定已經(jīng)低于某個閾值的場景下能夠利用多個網(wǎng)絡連接,而在連接的速度被確定為足夠時則能夠利用單個網(wǎng)絡連接(例如WiFi)從而避免隨著利用多個網(wǎng)絡連接而消耗額外的資源(例如電池電力、處理資源等)。

      在框250處,能夠計算第二網(wǎng)絡連接的傳輸速度。例如,在已經(jīng)經(jīng)由另一個網(wǎng)絡連接(例如網(wǎng)絡連接‘B’)請求/接收了(例如在框230處)媒體內(nèi)容片段的至少一部分后,能夠計算這樣的網(wǎng)絡連接的傳輸速度(例如,針對該媒體內(nèi)容片段的部分的傳輸)。在一個方面,框250由多網(wǎng)絡內(nèi)容請求引擎130所執(zhí)行。

      在框260處,能夠將(例如,如在框240處所計算的)第一網(wǎng)絡連接的傳輸速度與(例如,如在框250處所計算的)第二網(wǎng)絡連接的傳輸速度進行比較。這樣,能夠(例如,在各個網(wǎng)絡連接當中)識別出相對較快的網(wǎng)絡連接。在一個方面,框260由多網(wǎng)絡內(nèi)容請求引擎130所執(zhí)行。

      通過說明的方式,圖4描繪了示例性媒體播放器400(例如,被嵌入和/或以其它方式被并入網(wǎng)頁內(nèi)的媒體播放器、能夠在移動設備上執(zhí)行的獨立媒體播放器應用等),其中媒體內(nèi)容項141A已經(jīng)被選擇來被播放。如圖4所示,在關于媒體內(nèi)容項的片段‘A’的傳輸來對網(wǎng)絡連接‘A’與網(wǎng)絡連接‘B’的相應傳輸速度進行比較時,能夠確定網(wǎng)絡連接‘B’是相對較快的網(wǎng)絡連接。

      在框270處,能夠生成/提供通知。在某些實施方式中,能夠關于第二媒體源(例如,與媒體內(nèi)容片段的一部分從其被請求/接收的媒體源不同的媒體源,諸如也存儲了相同的媒體內(nèi)容項的并行服務器)來生成/向其提供這樣的通知。此外,在某些實施方式中,這樣的通知能夠反映和/或以其它方式包括第一媒體內(nèi)容片段的第一部分(例如,如在框220所請求/接收的第一媒體內(nèi)容片段的第一部分)。即,諸如本文所描述的,因為能夠利用多個網(wǎng)絡連接/媒體源以便請求/接收單個媒體內(nèi)容項(和/或其片段),所以(例如,以周期性間隔和/或不間斷的方式)提供能夠用來向一個媒體源通知其它媒體源已經(jīng)傳輸該內(nèi)容的程度的一個或多個通知能夠是有利的。例如,在服務器‘A’(其正在從開頭向結尾傳送媒體內(nèi)容片段)已經(jīng)經(jīng)由網(wǎng)絡連接‘A’來傳輸了媒體內(nèi)容片段的2:00分鐘的場景下,反映該媒體內(nèi)容片段的2:00分鐘已經(jīng)被傳送的通知能夠被生成/提供給服務器‘B’(其正在經(jīng)由網(wǎng)絡連接‘B’從結尾向開頭傳送相同的媒體內(nèi)容片段)。然后,服務器‘B’能夠通過該通知來在傳輸能夠被確定已經(jīng)到達2:00分鐘標記(例如,從片段結尾開始并且反向進行)時停止內(nèi)容傳輸。這樣,能夠通過確保關于已經(jīng)由其它媒體源向內(nèi)容查看者設備提供的內(nèi)容的傳輸沒有利用額外的帶寬和/或任何其它這樣的資源來實現(xiàn)進一步的效率。

      此外,在某些實施方式中,在確定特定媒體內(nèi)容片段已經(jīng)經(jīng)由來自多個網(wǎng)絡連接的傳輸而被接收(諸如以本文所描述的方式接收)時,這樣的傳輸能夠被終止,諸如由多網(wǎng)絡內(nèi)容請求引擎130來終止。

      在框280處,能夠請求第二媒體內(nèi)容片段。在某些實施方式中,能夠基于確定第一媒體內(nèi)容片段(例如,在框220和230處請求/接收的媒體內(nèi)容片段)已經(jīng)被接收來請求這樣的第二媒體內(nèi)容片段。即,如本文所描述的,能夠通過以第一方向(例如從開頭向結尾)從一個網(wǎng)絡連接請求這樣的片段的順序傳輸并且以不同方向(例如,從結尾向開頭)從另一個網(wǎng)絡連接請求該片段的順序傳輸而基本上同時地經(jīng)由不同網(wǎng)絡連接請求/接收單個媒體內(nèi)容片段。因此,在確定所請求的媒體內(nèi)容片段已經(jīng)被接收后(例如,通過確定所提及的網(wǎng)絡的相應的順序傳輸已經(jīng)在所請求媒體內(nèi)容片段內(nèi)的一個點處‘相遇’),能夠請求另一個媒體內(nèi)容片段(例如,諸如在圖3和圖4中所描繪的片段‘B’)。在一個方面,框280由多網(wǎng)絡內(nèi)容請求引擎130所執(zhí)行。

      此外,在某些實施方式中,這樣的第二媒體內(nèi)容片段能夠從第一網(wǎng)絡連接和/或第二網(wǎng)絡連接來被請求。此外,在某些實施方式中,諸如能夠從相對更快的網(wǎng)絡連接(例如,如在框260處所識別的)請求第二媒體內(nèi)容片段以第一方向的順序傳輸。即,能夠認識到,不同的網(wǎng)絡連接能夠在不同時間和/或在不同狀況下以不同方式來執(zhí)行(例如,針對其網(wǎng)絡連接可能取決于位置和其它狀況提高或降低質量、速度等的移動設備)。因此,各個網(wǎng)絡連接被利用來請求/接收內(nèi)容的方式可以隨片段不同而有所變化。

      通過說明的方式,如圖4所示,片段‘A’經(jīng)由網(wǎng)絡連接‘A’從開頭向結尾以順序傳輸方式來被請求/接收。然而,能夠認識到,網(wǎng)絡連接‘B’實際上比網(wǎng)絡連接‘A’工作得更好(例如,更快)(至少關于片段A)。該確定能夠在請求/接收后續(xù)片段時被加以考慮。例如,如圖4所示,基于確定網(wǎng)絡連接‘B’比在傳輸片段‘A’時比網(wǎng)絡連接‘A’工作得更快,網(wǎng)絡連接‘B’能夠被利用來從開頭向結尾以順序傳輸?shù)姆绞秸埱?接收片段‘B’(這能夠降低查看者的加載/緩沖延遲),而網(wǎng)絡連接‘A’能夠被利用來從結尾向開頭以順序傳輸?shù)姆绞秸埱?接收片段‘B’。在隨后確定網(wǎng)絡連接‘A’在傳輸網(wǎng)絡片段‘B’時比網(wǎng)絡連接‘B’工作得更快時,如圖4中所描繪的,網(wǎng)絡連接‘A’能夠被利用從開頭向結尾以順序傳輸?shù)姆绞秸埱?接收片段‘C’(這可以降低查看者的加載/緩沖延遲),而網(wǎng)絡連接‘B’能夠被利用來從結尾向開頭以順序傳輸?shù)姆绞秸埱?接收片段‘C’。這樣,能夠考慮與相應網(wǎng)絡連接相關聯(lián)的速度的變化。

      圖6描繪了其內(nèi)可以執(zhí)行指令集以用于使得機器執(zhí)行這里所討論的任意一個或多個方法的說明性計算機系統(tǒng)。在替選實施方式中,該機器可以連接(例如聯(lián)網(wǎng))至LAN、內(nèi)聯(lián)網(wǎng)網(wǎng)、外聯(lián)網(wǎng)、或者互聯(lián)網(wǎng)中的其它機器。該機器可以在客戶端-服務器網(wǎng)絡環(huán)境下在服務器或客戶端機器的容量中操作。該機器可以是個人計算機(PC)、機頂盒(STB)、服務器、網(wǎng)絡路由器、交換機、或者橋接器,或者能夠執(zhí)行指定由該機器采取的動作的指令集(順序式或其他方式)的任何機器。此外,雖然只圖示了單個機器,但是術語“機器”也應當被領會為包括單獨地或聯(lián)合地執(zhí)行指令集(或多個指令集)以實施本文所討論的方法中的任何一個或多個的機器的任意集合。

      示例性計算機系統(tǒng)600包括經(jīng)由總線608互相進行通信的處理系統(tǒng)(處理器)602、主存儲器604(例如只讀存儲器(ROM)、閃存、諸如同步DRAM(SDRAM)或Rambus DRAM(RDRAM)動態(tài)隨機訪問存儲器(DRAM)等)、靜態(tài)存儲器606(例如,閃存、靜態(tài)隨機訪問存儲器(SRAM)等)、以及和數(shù)據(jù)存儲設備616。

      處理器602表示一個或多個通用處理設備,諸如微處理器、中央處理器等。更具體地,處理器602可以是復雜指令集計算(CICS)微處理器、精簡指令集計算(RISC)微處理器、超長指令字(VLIW)微處理器、或者實現(xiàn)其它指令集的處理器或者實現(xiàn)指令集的組合的處理器。處理器602也可以是一個或多個專用處理設備,諸如專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)、網(wǎng)絡處理器等。處理器602被配置為執(zhí)行用于實施本文所討論的操作和步驟的指令626。

      計算機系統(tǒng)600可以進一步包括網(wǎng)絡接口設備622。計算機系統(tǒng)600還可以包括視頻顯示單元610(例如液晶顯示器(LCD)或陰極射線管(CRT))、字母數(shù)字輸入設備612(例如鍵盤)、光標控制設備614(例如鼠標)、以及信號生成設備620(例如揚聲器)。

      數(shù)據(jù)存儲設備616可以包括在其上存儲體現(xiàn)本文所描述的方法或功能中的任何一個或多個的一個或多個指令集626(例如由協(xié)作管理器225所執(zhí)行的指令等)的計算機可讀存儲介質624。指令626在其被計算機系統(tǒng)600執(zhí)行期間也可以完全或至少部分地駐留在主存儲器604和/或處理器602內(nèi),主存儲器604和處理器602也構成計算機可讀存儲介質。指令626可以進一步經(jīng)由網(wǎng)絡接口設備622來通過網(wǎng)絡傳送和接收。

      雖然計算機可讀存儲介質624在示例性實施例中被示為單個介質,但是術語“計算機可讀存儲介質”應當被領會為包括存儲一個或多個指令集的單個介質或多個介質(例如,集中或分布式數(shù)據(jù)庫、和/或相關聯(lián)的高速緩存和服務器)。術語“計算機可讀存儲介質”還應當被領會為包括能夠存儲、編碼、或攜載用于由機器執(zhí)行并且使得該機器執(zhí)行本公開的方法中的一個或多個的指令集的任何介質。術語“計算機可讀存儲介質”應當相應地被理解為包括但不限于固態(tài)存儲器、光學介質、和磁介質。

      在以上描述中闡述了許多細節(jié)。然而,對于已經(jīng)從本公開獲益的本領域技術人員顯而易見的是,本公開可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,以框圖形式而非詳細方式示出了公知結構和設備以避免使本公開模糊。

      具體實施方式的一些部分已經(jīng)以對計算機存儲器內(nèi)的數(shù)據(jù)位進行的操作的算法和符號表示形式來呈現(xiàn)。這些算法描述和表示是由數(shù)據(jù)處理領域的技術人員使用以向本領域其它技術人員最有效地傳達其工作實質的方式。在這里且一般地將算法理解為導致所期望結果的步驟的自洽序列。步驟是需要對物理量進行物理操縱的那些步驟。通常,雖然并非必要,但是這些量采取能夠被存儲、傳輸、組合、比較、以及以其它方式進行操縱的電或磁信號的形式。已經(jīng)在有時是便利的是,主要出于慣常用法的原因,將這些信號稱作位、值、要素、符號、字符、項、數(shù)字等。

      然而應謹記,所有這些和類似的術語都要與適當物理量相關聯(lián)并且僅作為應用于這些量的便利符號。除非以其它方式特別之處,否則從以下討論顯而易見可以認識到,在整個說明書中利用諸如“請求”、“計算”、“通知”、“預估”等術語所進行的討論指代計算機系統(tǒng)或類似電子計算設備的動作和過程,其對被表示為在計算機系統(tǒng)的寄存器和存儲器內(nèi)的物理(例如電子)量的數(shù)據(jù)進行操控并且將其轉換為類似地被表示為在計算機系統(tǒng)的存儲器或寄存器或者其它這樣的信息存儲、傳輸、或顯示設備內(nèi)的物理量的其它數(shù)據(jù)。

      本公開的方面和實施方式還涉及用于執(zhí)行本文的操作的裝置。該裝置可以針對所需目的來進行特別構造,或者可以包括由計算機中所存儲的計算機程序選擇性地激活或重新配置的通用計算機。這樣的計算機程序可以存儲在計算機可讀存儲介質中,諸如但不限于任意類型的盤,包括軟盤、光盤、CD-ROM、以及磁光盤、只讀存儲器(ROM)、隨機存取存儲器(RAM)、EPROM、EEPROM、磁卡或光卡、,或者適于存儲電子指令的任何類型的介質。

      這里所呈現(xiàn)的算法和顯示并非固有地涉及任何特定計算機或其它裝置??梢允褂镁哂幸罁?jù)本文的教導的程序的各個通用系統(tǒng),或者可以證明構建更為專用的裝置以執(zhí)行所需方法步驟是便利的。各種各樣的這些系統(tǒng)所要求的結構將從以上的描述而顯而易見。此外,本公開并未參照任何特定編程語言進行描述。將認識到,可以使用各種各樣的編程語言來實現(xiàn)本文所描述的本公開的教導。

      所要理解的是,以上描述意圖是說明性而非限制性的。通過閱讀并理解以上描述,許多其它實施方式對于本領域技術人員將是顯而易見的。此外,以上所描述的技術能夠被應用于替代媒體片段(例如圖像、音頻剪輯、文本文檔、網(wǎng)頁等)或者除其之外的其它類型的數(shù)據(jù)。因此,應當參照所附權利要求書連同這樣的權利要求書所享有的等同物的全部范圍而確定本公開的范圍。

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