一種多媒體對象推薦方法、裝置、系統及終端、伺服器與流程
2023-05-07 05:40:42 3

本申請涉及通信技術,尤其涉及一種多媒體對象推薦方法、裝置、系統及終端、伺服器。
背景技術:
現有技術中的多媒體對象,如音樂推薦方法流程通常如下:伺服器獲取用戶對多媒體對象的流水操作數據,然後利用某些算法對這些數據進行分析來估計用戶喜好的多媒體對象,然後伺服器向用戶推薦同類型的多媒體對象。
採用現有技術中的多媒體對象推薦方法,向用戶推薦的多媒體對象的類型較為單一。
技術實現要素:
本申請實施例中提供了一種多媒體對象推薦方法、裝置、系統及終端、伺服器,用於解決現有技術中的多媒體對象推薦類型較為單一的問題。
根據本申請實施例的第一個方面,提供了一種多媒體對象推薦方法,包括:獲取第一終端相關的位置;獲取與該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;向第一終端推薦該多媒體對象。
根據本申請實施例的第二個方面,提供了一種多媒體對象推薦方法,包括:接收第一終端相關的位置;查詢該位置相關的多媒體對象信息,其中,多媒體 對象包括至少一個用戶推薦的在該位置播放的多媒體對象;將該多媒體對象信息發送至第一終端。
根據本申請實施例的第三個方面,提供了一種多媒體對象推薦方法,包括:獲取第二終端當前播放的多媒體對象信息,以及推薦播放該多媒體對象的位置;向伺服器發送該多媒體對象信息和推薦播放該多媒體對象的位置。
根據本申請實施例的第四個方面,提供了一種多媒體對象推薦裝置,包括:第一獲取模塊,用於獲取第一終端相關的位置;第二獲取模塊,用於獲取與該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;推薦模塊,用於向該第一終端推薦該多媒體對象。
根據本申請實施例的第五個方面,提供了一種多媒體對象推薦裝置,包括:位置接收模塊,用於接收第一終端相關的位置;查詢模塊,用於查詢該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;發送模塊,用於將該多媒體對象信息發送至該第一終端。
根據本申請實施例的第六個方面,提供了一種多媒體對象推薦裝置,包括:推薦信息獲取模塊,用於獲取第二終端當前播放的多媒體對象信息和推薦播放該多媒體對象的位置;推薦信息發送模塊,用於向伺服器發送該多媒體對象信息和該用戶推薦播放該多媒體對象的位置。
根據本申請實施例的第七個方面,提供了一種終端,包括:如上述第四個方面的多媒體對象推薦裝置。
根據本申請實施例的第八個方面,提供了一種伺服器,包括:如上述第五方面的多媒體對象推薦裝置。
根據本申請實施例的第九個方面,提供了一種終端,包括:如上述第六個方面的多媒體對象推薦裝置。
根據本申請實施例的第十個方面,提供了一種多媒體對象推薦系統,包括:第一終端,包括如上述第四個方面的多媒體對象推薦裝置;第二終端,包括如上述第六個方面的多媒體對象推薦裝置;伺服器,包括如上述第五個方面的多 媒體對象推薦裝置。
採用本申請實施例中的多媒體對象推薦方案,能夠根據第一終端相關的位置向第一終端推薦用戶推薦在該位置播放的多媒體對象,由於第一終端在不同位置時一般會被推薦多媒體對象,在不同位置推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用於解釋本申請,並不構成對本申請的不當限定。在附圖中:
圖1為本申請實施例一所示的多媒體對象推薦方法的流程圖;
圖2為本申請實施例二所示的多媒體對象推薦方法的流程圖;
圖3為本申請實施例三所示的多媒體對象推薦方法的流程圖;
圖4為本申請實施例四所示多媒體對象推薦裝置的結構示意圖;
圖5為本申請實施例五所示多媒體對象推薦裝置的結構示意圖;
圖6為本申請實施例六所示多媒體對象推薦裝置的結構示意圖;
圖7為本申請實施例七所示包括多媒體對象推薦裝置的終端的結構示意圖;
圖8為本申請實施例八所示包括多媒體對象推薦裝置的伺服器的結構示意圖;
圖9為本申請實施例九所示包括多媒體對象推薦裝置的終端的結構示意圖;
圖10為本申請實施例十所示多媒體對象推薦系統的結構示意圖。
具體實施方式
為了使本申請實施例中的技術方案及優點更加清楚明白,以下結合附圖對本申請的示例性實施例進行進一步詳細的說明,顯然,所描述的實施例僅是本申請的一部分實施例,而不是所有實施例的窮舉。需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相互組合。
在實現本申請的過程中,申請人發現,現有技術中的多媒體對象推薦方法中伺服器會採用某些特定的算法對經數據採集獲得的多媒體對象進行篩選,並向用戶推薦篩選得到的多媒體對象信息,然後用戶到伺服器查詢或搜索伺服器的推薦多媒體對象。申請人認為,根據算法推薦的多媒體對象存在類型單一的問題。
同時,申請人發現,在相關技術中還存在其他的多媒體對象推薦方式,例如,用戶A向作為A的好友的用戶B推薦某一個多媒體對象或某一類型的多媒體對象。申請人認為,這些多媒體對象推薦方法也存在類型單一,不夠多樣化的問題。
針對上述問題,本申請實施例中提供了一種多媒體對象推薦方法、裝置、系統及終端、伺服器,能夠根據第一終端相關的位置向第一終端推薦用戶推薦在該位置播放的多媒體對象,由於第一終端在不同位置時一般會被推薦多媒體對象,在不同位置推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
本申請實施例中的方案可以應用於與位置或多媒體對象相關的產品中,例如,網際網路汽車系統、移動終端系統等,也可應用於其他如地圖系統、多媒體對象播放系統等。
本申請實施例中的多媒體對象推薦方案可以使用如C++語言、面向對象的程序設計語言java語言、JS(JavaScript,直譯式腳本)語言等的計算機語言在阿里雲OS(Operating System,作業系統)、安卓、蘋果公司的IOS、微軟的WinCE(Windows Embedded Compact,嵌入式作業系統)及其他作業系統中實現。
實施例一
圖1為本申請實施例一所示的多媒體對象推薦方法的流程圖。
如圖1所示,根據本申請實施例一所示的多媒體對象推薦方法包括以下步驟:
S102,獲取第一終端相關的位置;
S104,獲取與該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;
S106,向第一終端推薦該多媒體對象。
在本申請實施例中,第一終端可以是安裝有與位置或多媒體對象相關的產品的各種終端,例如車載終端、移動終端、可攜式計算機等,位置相關產品可以包括地圖應用,多媒體對象相關產品可以包括多媒體播放器、收音機等。
在本申請實施例中,推薦的在該位置播放多媒體對象的用戶可以包括第一終端的用戶,也可以包括第一終端的用戶以外的其他用戶,可以是一個用戶,也可以是多個用戶;本申請對此均不作限制。
在步驟S102的第一具體實施方式中,該第一終端相關的位置可以是第一終端當前所在位置;例如,第一終端當前所處的經緯度信息,也可以是第一終端所處小區或高樓的位置信息等;也可以是第一終端所處的邏輯空間上的位置,例如,家裡、辦公室、咖啡廳等。
採用本申請實施方式中的多媒體對象推薦方法,使第一終端能夠獲取用戶推薦在第一終端當前位置播放的多媒體對象。
在步驟S102的第二具體實施方式中,該第一終端相關的位置還可以是設定範圍的第一位置區域,該第一位置區域包括第一終端當前所在位置;例如,是第一終端目前正在行駛的一條路徑,如「文一西路」,或者是第一終端當前所在的區域,如「北海公園」等。
採用本申請實施方式中的多媒體對象推薦方法,使第一終端能夠獲取用戶推薦在第一終端當前位置區域播放的多媒體對象。
在步驟S102的第三具體實施方式中,該第一終端相關的位置還可以是設定的第二位置,該第二位置為第一終端的目標位置;例如,是第一終端將要到達的位置,或者是第一終端想要獲取多媒體對象信息的位置等;本領域技術人員可以理解,如該第二位置也可以是第一終端的目標位置的經緯度信息,也可以是第一終端目標位置所在的小區或高樓的位置信息等;也可以是第一終端目 標的邏輯空間位置,例如,家裡、辦公室、咖啡廳等。
採用本申請實施方式中的多媒體對象推薦方法,使第一終端能夠獲取用戶推薦在第一終端目標位置播放的多媒體對象。
在步驟S102的第四種具體實施方式中,該第一終端相關的位置還可以是設定範圍的第二位置區域,該第二位置區域為第一終端的目標區域;例如,可以是第一終端將要到達的位置區域;例如,是第一終端即將要行駛的一條路徑,如「文一西路」,或者是第一終端即將到達的區域,如「北海公園」等。
該上述步驟S102的第三、第四實施方式中,可以向用戶提供設置第二位置或第二位置區域的設置入口,用戶進入該設置入口後,可以輸入第二位置或第二位置區域信息,或者用戶進入該設置入口後,向用戶顯示位置信息,由用戶從顯示的位置信息中選擇第二位置或第二位置區域。其中,向用戶顯示位置信息的方式可以有多種方式,例如,顯示位置列表、或以地圖界面的方式,在各位置或第二位置區域上展示相應位置名稱,如用戶希望選擇某位置,可以點擊該位置或位置區域,作為用戶選擇的第二位置或位置區域。
採用本申請實施方式中的多媒體對象推薦方法,使第一終端能夠獲取用戶推薦在第一終端目標位置區域播放的多媒體對象。
如以上所述,在步驟S102的第一至第四具體實施方式中,第一終端相關的位置可以包括多種方式,例如,可以是第一終端當前所處的位置(如第一位置或第一位置區域),也可以是第一終端的目標位置(如第二位置或第二位置區域),該目標位置包括第一終端計劃到達的位置。如果在步驟S102中,第一終端相關的位置為第一終端當前所處的位置,則在步驟S106中,可以在第一終端當前所處的位置向第一終端推薦該多媒體對象;如果在步驟S102中,第一終端相關的位置為第一終端的目標位置,則在步驟S106中,可以在檢測到第一終端到達目標位置後,在該目標位置向第一終端推薦該多媒體對象。
在步驟S102的一種具體實施方式中,可以通過獲取用戶在第一終端的地圖應用確定的位置來獲取第一終端相關的位置;也可以通過獲取第一終端通過 定位功能確定的位置來獲取第一終端相關的位置。
例如,可以通過第一終端的GPS(Global Positioning System,全球定位系統)進行定位;如果第一終端是移動終端,還可以通過移動終端所處的小區進行定位;或者還可以通過第一終端中的各種地圖應用進行定位,例如,用戶在高德地圖,凱立德地圖,百度地圖等應用中標記出相關的位置;當用戶相關的位置是邏輯空間上的位置時,可以根據用戶的設置獲取相關的位置是在家裡或辦公室等,還可以通過用戶標記的地理位置判斷對應的邏輯空間位置,例如,獲取到的地理位置是寫字樓,則判斷第一終端相關的位置是辦公室等,本申請對此不作限制。
在步驟S102的一種具體實施方式中,可以根據設定周期獲取第一終端相關的位置;即,每過設定周期獲取一次第一終端相關的位置。在具體實施時,該設定周期可以是例如1分鐘,3分鐘,10分鐘等。該設定周期可以是系統默認設置的,也可以由用戶自行在第一終端中設定。
在步驟S102的一種具體實施方式中,還可以在上一次獲取第一終端相關的位置之後,在監控到所述第一終端的位置變化超過第一設定範圍時,則獲取第一終端相關的位置;即,根據第一終端的位置變化大小來獲取第一終端相關的位置。例如,在上一次獲取第一終端的位置之後,發現第一終端與上一次的位置變化超過30米,則獲取第一終端最新的位置。該第一設定範圍可以是系統默認設置的,也可以由用戶自行在第一終端中設定。
採用本申請實施方式中的多媒體對象推薦方法,使第一終端隨著時間或位置的變化,能夠不斷的獲取用戶推薦的多媒體對象,以隨著用戶位置的變化,向用戶推薦新的多媒體對象。
在步驟S104的一種具體實施方式中,可以通過將該位置發送至伺服器,並接收伺服器根據該位置發送的多媒體對象信息來獲取與位置相關的多媒體對象信息。具體地,伺服器中會保存各用戶推薦的多媒體對象信息,並針對被推薦的多媒體對象信息,關聯保存對應的播放位置信息,關於伺服器部分的具 體實現將在後續的實施例二中詳細描述。
在步驟S104的一種具體實施方式中,還可以通過在本地保存的歷史信息中,查找與該位置相關的多媒體對象信息來獲取與位置相關的多媒體對象信息。
在步驟S104的一種具體實施方式中,還可以將本地查找和伺服器查找相結合,例如,如果網絡狀態良好,可以從該伺服器獲取與位置相關的多媒體對象信息,如果網絡狀態不好或無網絡,可以從本地獲取與位置相關的多媒體對象信息。或者,在獲取位置之後,先在本地保存的歷史信息中查找與該位置相關的多媒體對象信息,如果沒有找到或查找到的數量較少,可以再將該位置發送至伺服器,並接收伺服器根據該位置發送的多媒體對象信息。
在本申請實施例的一種具體實施方式中,可以由第一終端主動獲取與所述位置相關的多媒體對象信息;即,在獲取相關的位置之後,主動獲取與該位置相關的多媒體對象信息。
在本申請實施例的一種具體實施方式中,還可以根據用戶的操作觸發獲取與該位置相關的多媒體對象信息;即,在獲取與該位置相關的多媒體對象信息之前,接收用戶輸入的第一操作指令。
在具體實施時,該第一操作指令可以是操作第一設定按鈕的指令,該第一設定按鈕用於觸發獲取多媒體對象信息;該第一設定按鈕可以是應用界面上的虛擬按鈕,也可以是第一終端上的物理按鈕;還可以是對應用彈出的「是否獲取用戶推薦的多媒體對象?」的提示框進行的確認。例如,用戶可以點擊應用界面上的「採集」按鈕來觸發獲取多媒體對象信息。
在具體實施時,該第一操作指令還可以是操作設定應用的指令,該設定應用包括地圖應用或多媒體播放應用。該操作設定應用的指令可以是打開設定應用、將後臺運行的設定應用切換到前端、將設定應用切換到相應模式、或者是用戶拖動進行瀏覽等;例如,用戶打開「音樂地圖」,或者將地圖應用切換到「音樂地圖」模式等。
仍然以北京為例,用戶A駕車經過北京後海時,打開地圖應用,則地圖應 用顯示後海的推薦多媒體對象。
在本申請實施例的一種具體實施方式中,如果獲取的多媒體對象信息的數量大於第一設定閾值,則根據第一設定閾值,減少獲取的多媒體對象信息的數量;即,當獲取到的多媒體對象信息的數量較多時,根據某一設定的閾值,減少獲取的多媒體對象信息的數量。在具體實施時,該第一設定閾值可以是系統默認設置的,也可以由用戶自行在第一終端中設定;該第一設定閾值可以是如10、100等的數量。
在具體實施時,可以採用多種方式減少獲取的多媒體對象信息的數量。例如,當獲取到的多媒體對象信息數量超過10時,則僅獲取前10個多媒體對象信息;或者,還可以按照推薦次數和/或人數排序等,選擇推薦次數或推薦人數最多的前10首推薦給用戶。
在本申請實施例的一種具體實施方式中,在獲取到多媒體對象信息後,還可以將獲取的多媒體對象信息,加入到第一終端的多媒體播放應用的播放列表中。
在具體實施時,還可以對多媒體播放應用的播放列表中的多媒體對象信息數量進行控制。即,當多媒體播放應用的播放列表中的多媒體對象信息的數量大於第二設定閾值時,控制播放列表中的多媒體對象信息的數量至小於或等於第二設定閾值。在具體實施時,該第二設定閾值可以是系統默認設置的,也可以由用戶自行在第一終端中設定;該第二設定閾值可以是如10、100等的數量。
在具體實施時,該第二設定閾值可以與前述第一設定閾值相同,也可以不同;優選地,該第二設定閾值大於等於第一設定閾值。
在具體實施時,可以採用多種方式控制播放列表中的多媒體對象的數量。例如,刪除新獲取的多媒體對象信息;或者刪除加入獲取的多媒體對象信息之前的多媒體對象信息;或者隨機刪除等。
在本申請實施例中,第一終端對應的用戶還可以註冊到伺服器,以便於伺服器根據用戶註冊的用戶名為用戶保存相應信息,例如,播放列表,該用戶推 薦的多媒體對象及播放該多媒體對象的位置等。
在本申請實施例的一種具體實施方式中,在將獲取的多媒體對象信息,加入到第一終端的多媒體播放應用的播放列表中之後,還包括向伺服器上報該播放列表。
將播放列表發送至伺服器使得用戶即使更換了終端也能夠根據用戶名獲取相應的播放列表,提升了用戶體驗。
在步驟S104的一種具體實施方式中,該多媒體對象信息可以是多媒體對象的播放內容。即,可以從伺服器直接接收多媒體對象並緩存在第一終端中。
在步驟S104的一種具體實施方式中,該多媒體對象信息還可以是多媒體對象的標識ID。在具體實施時,該標識ID可以是多媒體對象名稱、編號等用於標識該多媒體對象的信息。
在具體實施時,若多媒體對象信息包括多媒體對象的標識ID,則在獲取與位置相關的多媒體對象信息之後,還包括:根據該ID獲取對應的多媒體對象的播放內容。在具體實施時,可以根據該ID到網際網路上搜索相應的多媒體對象;或者根據該ID在本地或伺服器中搜索相應的多媒體對象。
在具體實施時,在接收伺服器發送的多媒體對象信息的同時,還可以從伺服器處接收與這些多媒體對象對應的經緯度信息,還可以從伺服器處接收推薦這些多媒體對象的第二用戶的信息等。
以北京為例,用戶A駕車經過北京後海,用戶A的終端檢測到用戶A此時的位置為「北緯N39°56′25.89″東經E116°22′35.22″」,然後將「北緯N39°56′25.89″東經E116°22′35.22″」為作用戶A的位置發送給伺服器,伺服器接收到該經緯度之後,查詢該經緯度對應的多媒體對象,然後將這些多媒體對象以及這些多媒體對象對應的經緯度一起發送給用戶A。
在步驟S104的一種具體實施方式中,該多媒體對象可以包括音樂,該多媒體播放應用包括音樂播放器。
在步驟S104的一種具體實施方式中,該多媒體或多媒體對象還可以包括 頻道,該多媒體播放應用包括收音機。
在步驟S106的一種具體實施方式中,可以在包括該位置的地圖界面上,顯示該多媒體推薦標識,以向第一終端推薦該多媒體對象。在具體實施時,可以在地圖界面上的任意位置上以多種方式顯示該多媒體推薦標識,例如,高亮顯示多媒體推薦標識,或者閃動顯示多媒體推薦標識。
在步驟S106的一種具體實施方式中,還可以在該地圖界面的該位置上,顯示該多媒體推薦標識,以向第一終端推薦該多媒體對象。在具體實施時,可以在地圖界面的該位置上以多種方式顯示該多媒體推薦標識,例如,在該位置上高亮顯示多媒體推薦標識,或者在該位置上閃動顯示多媒體推薦標識。
在步驟S106的一種具體實施方式中,如果該位置包括至少兩個子位置,即,第一終端相關的位置是一個位置區域(當前位置區域或目標位置區域),並且該位置區域中有多個子位置上均有用戶推薦的不同多媒體對象,則可以在每一個子位置上,顯示多媒體對象推薦標識;其中,各子位置對應的多媒體對象信息不完全相同。
在步驟S106的一種具體實施方式中,該多媒體對象推薦標識可以是多媒體對象的通用標識,例如,音符圖標、唱片圖標、收音機圖標等;也可以是該多媒體對象中的一個對象的標識;例如,某一個多媒體對象的作者頭像等。
在具體實施時,顯示多媒體對象推薦標識可以採用以下多種方式:例如,用戶打開應用時,應用以默認比例尺顯示用戶附近區域的具有推薦多媒體對象的位置及該位置對應的多媒體對象;或者用戶縮放地圖時,應用顯示更大範圍內的具有推薦多媒體對象的位置及該位置對應的多媒體對象;在相同比例尺下可以優先顯示權重更高的多媒體對象及其對應位置,該權重可以根據推薦多媒體對象的人數和/或推薦多媒體對象的數量等預定信息設定;還可以在用戶拖動地圖時,應用更新顯示相應區域內的推薦多媒體對象及其對應位置。
在步驟S106的一種具體實施方式中,在地圖界面上顯示多媒體對象推薦標識之後,還可以進一步包括:根據多媒體對象信息,播放多媒體對象。即, 在地圖界面上顯示多媒體對象推薦標識之後,可以自動根據多媒體對象信息播放多媒體對象。
在步驟S106的一種具體實施方式中,還可以根據用戶對多媒體對象推薦標識的操作對多媒體對象進行播放。即,在根據多媒體對象信息,播放多媒體對象之前,還可以進一步包括:接收用戶對多媒體對象推薦標識的操作。
在步驟S106的一種具體實施方式中,還可以在獲取到多媒體對象信息後,直接根據多媒體對象信息,播放多媒體對象,以向第一終端推薦該多媒體對象。
在本申請實施例的一種具體實施方式中,還可以進一步包括:向伺服器上報第一終端當前的播放信息,該播放信息包括第一終端當前的位置信息,以及第一終端播放的多媒體對象信息。
在具體實施時,可以每隔一定時間向伺服器上報第一終端當前的播放信息,即,可以根據設定周期,向伺服器上報第一終端當前的播放信息;該設定周期可以是5分鐘,或10分鐘等時間;或者,還可以每隔一定距離向伺服器上報一次播放信息,即,在上一次上報播放信息之後,如果監控到第一終端的位置的變化超過第二設定範圍時,向伺服器上報第一終端當前的播放信息;該第二設定範圍可以是30米、50米等距離。
在具體實施時,對多媒體對象的播放可以採用多種多媒體對象應用,例如,蝦米音樂,百度音樂,QQ音樂等。
在具體實施時,除向第一終端推薦多媒體對象之外,還可以向第一終端提供推薦該多媒體對象的第二用戶的其他信息,例如,推薦該多媒體對象的用戶的數量、第二用戶的用戶名、推薦理由等,本申請對此不作限制。
下面舉例說明本申請實施例中的多媒體對象推薦方法的實施過程。
用戶A駕車經過北京後海,客戶端檢測到用戶A此時的位置為「後海」,獲取到有某一用戶在「後海」時推薦的「北京北京」作為與「後海」相關的音樂,因此在用戶A的地圖上顯示獲取到相關的推薦音樂,並播放「北京北京」。
採用本申請實施例中的多媒體對象推薦方法,能夠根據第一終端相關的位 置向第一終端推薦用戶推薦在該位置播放的多媒體對象,由於第一終端在不同位置時一般會被推薦多媒體對象,在不同位置推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
實施例二
圖2為本申請實施例二所示的多媒體對象推薦方法的流程圖。
如圖2所示,根據本申請實施例二所示的多媒體對象推薦方法包括以下步驟:
S202,接收第一終端相關的位置;
S204,查詢該位置相關的多媒體對象信息,其中,多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;
S206,將該多媒體對象信息發送至第一終端。
在具體實施時,本申請實施例中的多媒體對象推薦方法可以應用於伺服器的多媒體對象地圖雲服務端中。
在本申請實施例中,伺服器中可以維護關於多媒體對象和位置的對應關係的資料庫;即,在該資料庫中,保存有用戶推薦的多媒體對象,以及推薦播放該多媒體對象的位置;在具體實施時,對多媒體對象和位置的對應關係的保存可以採用多種方式,例如,以列表的形式保存某一位置上對應的一個或多個多媒體對象。
在本申請實施例中,伺服器還可以接收用戶的註冊和登錄。伺服器根據用戶的用戶名為各用戶保存相應信息,例如,上傳的播放列表,該用戶推薦的多媒體對象及播放該多媒體對象的位置等。
在具體實施時,伺服器在保存多媒體對象和位置的對應關係的同時,還可以進一步保存推薦某一多媒體對象的用戶的數量、推薦該多媒體對象的用戶的用戶名、推薦理由等。
在具體實施時,該推薦理由可以是由系統自動生成的標籤,該標籤中提供 了常見的推薦理由供用戶選擇;也可以是接收用戶手動輸入的理由。
在具體實施時,伺服器中保存的對多媒體對象和位置的對應關係可以如下表所示:
在本申請實施例的一種具體實施方式中,該位置相關的多媒體對象信息可以是用戶主動觸發發送的推薦消息,該推薦消息包括多媒體對象信息和推薦播放該多媒體對象的位置;即,在伺服器查詢所述位置相關的多媒體對象信息之前,還包括:接收來自至少一個用戶的推薦消息;存儲該多媒體對象信息和位置的對應關係。
在本申請實施例的一種具體實施方式中,該位置相關的多媒體對象信息也可以是第二終端自動發送的播放信息,該播放信息包括該第二終端當前的位置信息,以及該第二終端播放的多媒體對象信息;即,在伺服器查詢所述位置相關的多媒體對象信息之前,還包括:接收並保存第二終端的播放信息;根據該播放信息,確定並保存該多媒體對象信息和位置的對應關係。
在本申請實施例的一種具體實施方式中,還可以接收並保存第一終端的播放列表,以使得用戶即使更換了終端也能夠根據用戶名獲取相應的播放列表,提升了用戶體驗。
採用本申請實施例中的多媒體對象推薦方法,能夠接收第一終端相關的位置,並查詢該位置相關的、至少一個用戶推薦的在該位置播放的多媒體對象,由於向不同位置時的第一終端推薦的多媒體對象可能會不完全相同,使得第一 終端播放的多媒體對象具有多樣性,提升了用戶體驗。
實例三
圖3為本申請實施例三所示的多媒體對象推薦方法的流程圖。
如圖3所示,根據本申請實施例三所示的多媒體對象推薦方法包括以下步驟:
S302,獲取第二終端當前播放的多媒體對象信息,以及推薦播放該多媒體對象的位置;
S304,向伺服器發送該多媒體對象信息和推薦播放該多媒體對象的位置。
在本申請實施例中,第二終端可以是安裝有與位置或多媒體對象相關的產品的各種終端,例如車載終端、移動終端、可攜式計算機等,位置或多媒體對象相關產品可以是如地圖應用、多媒體播放器等。
在本申請實施例中,第二終端對應的用戶可以註冊到伺服器的註冊用戶,以便於伺服器根據用戶註冊的用戶名為用戶保存相應信息,例如,該用戶的播放列表,該用戶推薦的多媒體對象及播放該多媒體對象的位置等。
在步驟S302的第一種具體實施方式中,可以從第二終端的多媒體播放應用中獲取當前播放的多媒體對象信息。在具體實施時,該多媒體播放應用可以是多媒體播放器,也可以是收音機。在具體實施時,該多媒體對象信息可以是多媒體對象的播放內容,也可以是多媒體對象的標識ID,如名稱、編號、頻道等。還可以通過語音識別裝置識別當前播放的多媒體對象等。
在步驟S302的第二種具體實施方式中,該推薦播放多媒體對象的位置可以是第二終端的當前所在位置。例如,第二終端當前所處的經緯度信息,也可以是第二終端所處小區或高樓的位置信息等;也可以是第二終端所處的邏輯空間上的位置,例如,家裡、辦公室、咖啡廳等。
採用本申請實施方式中的多媒體對象推薦方法,使用戶能夠推薦在當前位置播放的多媒體對象。
在步驟S302的第三種具體實施方式中,該推薦播放多媒體對象的位置可以是設定範圍的第三位置區域,該第三位置區域包括該第二終端當前所在位置。例如,是第二終端目前正在行駛的一條路徑,如「文一西路」,或者是第二終端當前所在的區域,如「北海公園」等。
採用本申請實施方式中的多媒體對象推薦方法,使用戶能夠推薦在當前位置區域播放的多媒體對象。
在步驟S302的一種具體實施方式中,該推薦播放多媒體對象的位置可以是設定範圍的第四位置區域,該第四位置區域可以是用戶指定的任意位置區域;例如,可以是用戶認為適合播放該多媒體對象的位置,如「文一西路」,「家」等。
採用本申請實施方式中的多媒體對象推薦方法,使用戶能夠推薦任意位置區域播放的多媒體對象。
在步驟S302的一種具體實施方式中,可以通過獲取用戶在第二終端的地圖應用確定的位置來獲取第二終端相關的位置;也可以通過獲取第二終端通過定位功能確定的位置來獲取第二終端相關的位置。
例如,可以通過第二終端的GPS進行定位;如果第二終端是移動終端,還可以通過移動終端所處的小區進行定位;或者還可以通過第二終端中的各種地圖應用進行定位,例如,用戶在高德地圖,凱立德地圖,百度地圖等應用中標記出相關的位置;當用戶推薦播放多媒體對象的位置是邏輯空間上的位置時,可以根據用戶的設置獲取是在家裡或辦公室等,還可以通過用戶標記的地理位置判斷對應的邏輯空間位置,例如,獲取到的地理位置是寫字樓,則判斷用戶推薦播放多媒體對象的位置是辦公室等,本申請對此不作限制。
在本申請實施例的一種具體實施方式中,可以在用戶登錄應用之後,自動觸發推薦行為,以獲取第二終端當前播放的多媒體對象信息和推薦播放該多媒體對象的位置。
在本申請實施例的一種具體實施方式中,還可以由用戶觸發推薦,即,在 用戶登錄應用之後,在獲取第二終端當前播放的多媒體對象信息和推薦播放該多媒體對象的位置之前,接收用戶在第二終端輸入的第二操作指令。
在具體實施時,該第二操作指令具體包括:在地圖應用或多媒體播放應用界面上操作第二設定按鈕的指令,該第二設定按鈕用於觸發獲取當前播放的多媒體對象信息和推薦播放該多媒體對象的位置的操作。在具體實施時,該第二設定按鈕可以是多媒體播放應用上的「推薦」按鈕;也可以是地圖應用上的「推薦多媒體對象」按鈕等,本申請均不作限制。
在本申請實施例的一種具體實施方式中,還可以進一步包括:向伺服器上報第二終端當前的播放信息,該播放信息包括第二終端當前的位置信息,以及第二終端播放的多媒體對象信息。
在具體實施時,可以每隔一定時間向伺服器上報第二終端當前的播放信息,即,可以根據設定周期,向伺服器上報第二終端當前的播放信息;該設定周期可以是5分鐘,或10分鐘等時間;或者,還可以每隔一定距離向伺服器上報一次播放信息,即,在上一次上報播放信息之後,如果監控到第二終端的位置的變化超過第三設定範圍時,向伺服器上報第二終端當前的播放信息;該第三設定範圍可以是30米、50米等距離。
在步驟S304的一種具體實施方式中,在將多媒體對象信息和推薦播放該多媒體對象的位置發送至伺服器之外,還可以將第二終端的用戶的信息,如用戶名、推薦操作時間、推薦時車輛環境數據等發送至伺服器;本申請對此不作限制。
下面以一具體的應用場景為例說明本申請實施例中的多媒體對象推薦方法的應用過程。
用戶B在駕車經過北京後海時,多媒體播放器中正在播放「北京北京」,用戶B認為這首歌很好聽,並且在此時此地聽著尤其有感觸,於是在音樂播放器中點擊「推薦」按鈕,進行了推薦;音樂播放器將該歌曲的名稱「北京北京」發送至音樂地圖客戶端;同時地圖應用將用戶B當前的當前經緯度「北緯 N39°56′25.89″東經E116°22′35.22″」作為默認的推薦播放該音樂的位置發送給音樂地圖客戶端;音樂地圖客戶端將「北京北京」和「北緯N39°56′25.89″東經E116°22′35.22″」發送給音樂地圖伺服器進行對應保存。
用戶A駕車經過北京後海,用戶A的音樂地圖應用檢測到此時的位置為「北緯N39°56′25.89″東經E116°22′35.22″」,自動從伺服器接收到此位置對應的音樂「北京北京」,然後在音樂地圖應用上向用戶提示此地有推薦音樂「北京北京」,並將「北京北京」添加到音樂播放器,並開始播放。
採用本申請實施例中的多媒體對象推薦方法,能夠接收第二終端當前播放的多媒體對象信息,以及推薦播放該多媒體對象的位置,並發送給伺服器進行保存。由於第二終端推薦的多媒體對象具有多樣性,所以在結合位置向第一終端推薦多媒體對象時,也具有多樣性;同時,能夠將用戶的感受進行分享,也提升了進行推薦操作的用戶的體驗。
實施例四
基於同一發明構思,本申請實施例中還提供了一種多媒體對象推薦裝置,由於該裝置解決問題的原理與本申請實施例一所提供的多媒體對象推薦方法相似,因此該裝置的實施可以參見方法的實施,重複之處不再贅述。
圖4為本申請實施例四所示多媒體對象推薦裝置的結構示意圖。
如圖4所示,根據本申請實施例四所示的多媒體對象推薦裝置400,包括:第一獲取模塊402,用於獲取第一終端相關的位置;第二獲取模塊404,用於獲取與該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;推薦模塊406,用於向該第一終端推薦該多媒體對象。
在具體實施時,該多媒體對象推薦裝置可以應用於音樂地圖應用,也可以應用於多媒體播放應用,還可以應用於地圖應用,本申請對此不作限制。
優選地,該第一終端相關的位置,包括:該第一終端當前所在位置;或設定範圍的第一位置區域,該第一位置區域包括該第一終端當前所在位置;或設定的第二位置,該第二位置為該第一終端的目標位置;或設定範圍的第二位置區域,該第二位置區域為該第一終端的目標區域。
優選地,第一獲取模塊,具體用於獲取用戶通過該第一終端的地圖應用確定的位置;或獲取第一終端通過定位功能確定的位置。
優選地,第一獲取模塊,具體用於根據設定周期獲取第一終端相關的位置;或在上一次獲取第一終端相關的位置之後,若監控到該第一終端的位置變化超過第一設定範圍,則獲取第一終端相關的位置。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:第一操作接收模塊,用於接收用戶輸入的第一操作指令。
優選地,該第一操作指令,包括:操作第一設定按鈕的指令,該第一設定按鈕用於觸發獲取該多媒體對象信息;或操作設定應用的指令,該設定應用包括地圖應用或多媒體播放應用。
優選地,第二獲取模塊具體包括:發送及接收子模塊,用於將該位置發送至伺服器,並接收該伺服器根據該位置發送的多媒體對象信息;和/或查找子模塊,在本地保存的歷史信息中,查找與該位置相關的多媒體對象信息。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:判斷及減少模塊,用於在獲取的該多媒體對象信息的數量大於第一設定閾值時,則根據該第一設定閾值,減少獲取的該多媒體對象信息的數量。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:添加模塊,用於將獲取的該多媒體對象信息,加入到該第一終端的多媒體播放應用的播放列表中。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:多媒體對象數量控制模塊,用於在該多媒體播放應用的播放列表中的多媒體對象信息的數量大於第二設定閾值,則控制該播放列表中的多媒體對象信息的數量至小於或等 於該第二設定閾值。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:播放列表上報模塊,用於向伺服器上報該播放列表。
優選地,該多媒體對象信息,包括:該多媒體對象的播放內容;或該多媒體對象的標識ID。
優選地,若述多媒體對象信息包括該多媒體對象的標識ID,本申請實施例四所示多媒體對象推薦裝置還包括:播放內容獲取模塊,用於根據該ID獲取對應的多媒體對象的播放內容。
優選地,該多媒體對象包括多媒體對象,該多媒體播放應用包括多媒體對象播放器;或該多媒體對象包括頻道,該多媒體播放應用包括收音機。
優選地,推薦模塊具體用於在包括該位置的地圖界面上,顯示該多媒體對象推薦標識。
優選地,推薦模塊具體用於在該地圖界面的該位置上,顯示該多媒體對象推薦標識。
優選地,該位置包括至少2個子位置,推薦模塊具體用於在每一個該子位置上,顯示該多媒體對象推薦標識;其中,該各子位置對應的多媒體對象信息不完全相同。
優選地,該多媒體推薦標識包括:該多媒體對象的通用標識,或該多媒體對象中的一個對象的標識。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:播放模塊,用於根據該多媒體對象信息,播放該多媒體對象。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:第二操作接收模塊,用於接收用戶對該多媒體對象推薦標識的操作。
優選地,推薦模塊具體用於根據該多媒體對象信息,播放該多媒體對象。
優選地,本申請實施例四所示多媒體對象推薦裝置還包括:播放信息上報模塊,用於向伺服器上報該第一終端當前的播放信息,該播放信息包括該第一 終端當前的位置信息,以及該第一終端播放的多媒體對象信息。
優選地,播放信息上報模塊具體用於根據設定周期,向伺服器上報該第一終端當前的播放信息;或在上一次上報播放信息之後,若監控到該第一終端的位置的變化超過第二設定範圍,則向伺服器上報該第一終端當前的播放信息。
採用本申請實施例中的多媒體對象推薦裝置,能夠根據第一終端相關的位置向第一終端推薦用戶推薦在該位置播放的多媒體對象,由於第一終端在不同位置時一般會被推薦多媒體對象,在不同位置推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
實施例五
基於同一發明構思,本申請實施例中還提供了一種多媒體對象推薦裝置,由於該裝置解決問題的原理與本申請實施例二所提供的多媒體對象推薦方法相似,因此該裝置的實施可以參見方法的實施,重複之處不再贅述。
圖5為本申請實施例五所示多媒體對象推薦裝置的結構示意圖。
如圖5所示,根據本申請實施例五所示的多媒體對象推薦裝置500,包括:位置接收模塊502,用於接收第一終端相關的位置;查詢模塊504,用於查詢該位置相關的多媒體對象信息,其中,該多媒體對象包括至少一個用戶推薦的在該位置播放的多媒體對象;發送模塊506,用於將該多媒體對象信息發送至該第一終端。
在具體實施時,該多媒體對象推薦裝置可以應用於伺服器,例如,音樂地圖服務端。
優選地,根據本申請實施例五所示的多媒體對象推薦裝置,還包括:推薦消息接收模塊,用於接收來自至少一個用戶的推薦消息,該推薦消息包括多媒體對象信息和推薦播放該多媒體對象的位置;存儲模塊,用於存儲該多媒體對象信息和位置的對應關係。
優選地,根據本申請實施例五所示的多媒體對象推薦裝置,還包括:播放 信息接收模塊,用於接收並保存第二終端的播放信息,該該播放信息包括該第二終端當前的位置信息,以及該第二終端播放的多媒體對象信息;對應關係確定模塊,用於根據該播放信息,確定並保存該多媒體對象信息和位置的對應關係。
優選地,根據本申請實施例五所示的多媒體對象推薦裝置,還包括:播放列表接收和保存模塊,用於接收並保存該第一終端的播放列表。
採用本申請實施例中的多媒體對象推薦裝置,能夠接收第一終端相關的位置,並查詢該位置相關的、至少一個用戶推薦的在該位置播放的多媒體對象,由於向不同位置時的第一終端推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
實施例六
基於同一發明構思,本申請實施例中還提供了一種多媒體對象推薦裝置,由於該裝置解決問題的原理與本申請實施例三所提供的多媒體對象推薦方法相似,因此該裝置的實施可以參見方法的實施,重複之處不再贅述。
圖6為本申請實施例六所示多媒體對象推薦裝置的結構示意圖。
如圖6所示,根據本申請實施例六所示的多媒體對象推薦裝置600,包括:推薦信息獲取模塊602,用於獲取第二終端當前播放的多媒體對象信息和推薦播放該多媒體對象的位置;推薦信息發送模塊604,用於向伺服器發送該多媒體對象信息和該用戶推薦播放該多媒體對象的位置。
在具體實施時,該多媒體對象推薦裝置可以應用於音樂地圖應用,也可以應用於多媒體播放應用,還可以應用於地圖應用,本申請對此不作限制。
優選地,根據本申請實施例六所示的多媒體對象推薦裝置,還包括:第三操作接收模塊,用於接收用戶在第二終端輸入的第二操作指令。
優選地,該第二操作指令具體包括:在地圖應用或多媒體播放應用界面上操作第二設定按鈕的指令,該第二設定按鈕用於觸發獲取當前播放的多媒體對 象信息和推薦播放該多媒體對象的位置的操作。
優選地,推薦信息獲取模塊具體用於從該第二終端的多媒體播放應用中獲取當前播放的多媒體對象信息。
優選地,該推薦播放該多媒體對象的位置具體包括:該第二終端的當前所在位置;或設定範圍的第三位置區域,該第三位置區域包括該第二終端當前所在位置;或設定範圍的第四位置區域。
優選地,推薦信息獲取模塊具體用於獲取用戶通過該第二終端的地圖應用確定的位置;或獲取第二終端通過定位功能確定的位置。
優選地,根據本申請實施例六所示的多媒體對象推薦裝置還包括:播放信息上報模塊,用於向伺服器上報該第二終端當前的播放信息,該播放信息包括第二終端當前的位置信息,以及播放的多媒體對象信息。
優選地,播放信息上報模塊具體用於:根據設定周期,向伺服器上報該第二終端當前的播放信息;或在上一次上報播放信息之後,若監控到該第二終端的位置的變化超過第二設定範圍,則向伺服器上報該第二終端當前的播放信息。
採用本申請實施例中的多媒體對象推薦裝置,能夠接收第二終端當前播放的多媒體對象信息,以及推薦播放該多媒體對象的位置,並發送給伺服器進行保存。由於第二終端推薦的多媒體對象具有多樣性,所以在結合位置向第一終端推薦多媒體對象時,也具有多樣性;同時,能夠將用戶的感受進行分享,也提升了進行推薦操作的用戶的體驗。
實施例七
圖7為本申請實施例七所示包括多媒體對象推薦裝置的終端的結構示意圖。
如圖7所示,根據本申請實施例七所示的終端70,包括:多媒體對象推薦裝置400。
在具體實施時,該終端可以是如手機的移動終端,也可以是車載終端等。
實施例八
圖8為本申請實施例八所示包括多媒體對象推薦裝置的伺服器的結構示意圖。
如圖8所示,根據本申請實施例八所示的伺服器80,包括:多媒體對象推薦裝置500。
實施例九
圖9為本申請實施例九所示包括多媒體對象推薦裝置的終端的結構示意圖。
如圖9所示,根據本申請實施例九所示的終端90,包括:多媒體對象推薦裝置600。
在具體實施時,該終端可以是移動終端,也可以是車載終端等。
在具體實施時,多媒體對象推薦裝置400和多媒體對象推薦裝置600可以同時位於同一應用中;也可以位於不同的應用中;可以位於不同的終端中,也可以位於同一終端中,本申請對此均不作限制。
例如,用戶可以通過多媒體播放應用進行推薦操作,通過地圖應用來顯示多媒體對象與推薦播放該多媒體對象的位置的對應關係,然後通過多媒體播放應用來播放多媒體對象;也可以是用戶通過地圖應用進行推薦操作,通過音樂地圖應用來獲取多媒體對象,然後通過多媒體播放應用來播放多媒體對象等。
實施例十
基於同一發明構思,本申請實施例中還提供了一種多媒體對象推薦系統,由於該系統解決問題的原理與本申請實施例一至三中提供的多媒體對象推薦方法相似,因此該系統的實施可以參見方法的實施,重複之處不再贅述。
圖10為本申請實施例十所示多媒體對象推薦系統的結構示意圖。
如圖10所示,根據本申請實施例十所示的多媒體對象推薦系統100,包括:第一終端70,包括多媒體對象推薦裝置400;第二終端90,包括多媒體對象推 薦裝置600;伺服器80,包括多媒體對象推薦裝置500。
採用本申請實施例中的多媒體對象推薦系統,能夠接收第二終端當前播放的多媒體對象信息,以及推薦播放該多媒體對象的位置,並發送給伺服器進行保存;然後根據第一終端的相關位置,向第一終端推薦在該位置播放的多媒體對象。由於第一終端在不同位置時一般會被推薦多媒體對象,在不同位置推薦的多媒體對象可能會不完全相同,使得第一終端播放的多媒體對象具有多樣性,提升了用戶體驗。
本領域內的技術人員應明白,本申請的實施例可提供為方法、系統、或電腦程式產品。因此,本申請可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本申請可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、CD-ROM、光學存儲器等)上實施的電腦程式產品的形式。
本申請是參照根據本申請實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些電腦程式指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些電腦程式指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處 理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
儘管已描述了本申請的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本申請範圍的所有變更和修改。
顯然,本領域的技術人員可以對本申請進行各種改動和變型而不脫離本申請的精神和範圍。這樣,倘若本申請的這些修改和變型屬於本申請權利要求及其等同技術的範圍之內,則本申請也意圖包含這些改動和變型在內。