多屏應(yīng)用啟用和分發(fā)服務(wù)的制作方法
【專利說(shuō)明】
[0001] 優(yōu)先權(quán)信息
[0002] 本專利申請(qǐng)要求專利申請(qǐng)?zhí)枮?1/736, 397的美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán),該臨時(shí)申 請(qǐng)為范廣兵于2012年12月12日遞交的題為"多屏應(yīng)用啟動(dòng)和分發(fā)服務(wù)"的專利申請(qǐng),該 專利申請(qǐng)的全部?jī)?nèi)容作為參考被引述在此。
[0003] 關(guān)于聯(lián)邦贊助研究的聲明
[0004] 無(wú)。
[0005] 附加微縮膠片參考
[0006] 無(wú)。
技術(shù)領(lǐng)域
[0007] 本發(fā)明實(shí)施例涉及多屏應(yīng)用啟用和分發(fā)服務(wù)。
【背景技術(shù)】
[0008] 多屏應(yīng)用(MSA)日益流行,但是仍缺乏一種可靠的方式來(lái)購(gòu)買和分發(fā)捆綁應(yīng)用 (app)。例如,用戶可能想要在多個(gè)用戶設(shè)備或顯示屏上使用多個(gè)相關(guān)應(yīng)用或同一應(yīng)用的不 同版本(例如,智能手機(jī)或平板電腦上的控制應(yīng)用、電視上的顯示應(yīng)用和智能手表上的控 制應(yīng)用的迷你版本)
[0009] 目前的應(yīng)用商店可被設(shè)計(jì)用于具有類似顯示屏的單個(gè)操作系統(tǒng)(0S),例如iOS和 Android。GooglePlay(由谷歌公司提供)和AppStore(由蘋(píng)果公司提供)等受歡迎的應(yīng) 用商店可主要用于單個(gè)0S應(yīng)用的分發(fā)。因此,用戶使用現(xiàn)有技術(shù)可能需要為不同的顯示屏 單獨(dú)購(gòu)買并下載應(yīng)用,這些應(yīng)用可以運(yùn)行在不同的0S上(例如,運(yùn)行Android?的智能手 機(jī)和運(yùn)行iOS的iPadK )。此外,有時(shí)用戶可能很難為MAS找到完全匹配的應(yīng)用(例如,哪 個(gè)電視應(yīng)用對(duì)應(yīng)于智能手機(jī)的Youtube應(yīng)用?)當(dāng)相關(guān)應(yīng)用的數(shù)量增加時(shí),用戶可能對(duì)于 使用哪種應(yīng)用會(huì)感到特別困惑。因此,最好開(kāi)發(fā)支持多個(gè)用戶設(shè)備上的應(yīng)用分發(fā)及相關(guān)應(yīng) 用的匹配的應(yīng)用商店特性以改善用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0010] 在一項(xiàng)實(shí)施例中,本發(fā)明包括一種由應(yīng)用(app)商店系統(tǒng)實(shí)施的用于通過(guò)網(wǎng)絡(luò)向 一個(gè)或多個(gè)用戶提供應(yīng)用的方法,所述方法包括所述應(yīng)用商店系統(tǒng)管理含有一組相關(guān)應(yīng)用 的多屏應(yīng)用(MSA)包,所述一組相關(guān)應(yīng)用之間具有一個(gè)或多個(gè)預(yù)定義關(guān)系;所述應(yīng)用商店 系統(tǒng)通過(guò)所述網(wǎng)絡(luò)接收來(lái)自第一用戶設(shè)備的請(qǐng)求以下載至少一部分所述MSA包;以及所述 應(yīng)用商店系統(tǒng)根據(jù)所述一組相關(guān)應(yīng)用之間的所述一個(gè)或多個(gè)關(guān)系使所述一組相關(guān)應(yīng)用被 下載到包含所述第一用戶設(shè)備的多個(gè)用戶設(shè)備以響應(yīng)于所述請(qǐng)求。
[0011] 在另一項(xiàng)實(shí)施例中,本發(fā)明包括一種用于通過(guò)網(wǎng)絡(luò)向一個(gè)或多個(gè)用戶提供應(yīng)用的 應(yīng)用商店系統(tǒng),所述應(yīng)用商店系統(tǒng)包括接收器,用于通過(guò)所述網(wǎng)絡(luò)接收來(lái)自第一用戶設(shè)備 的請(qǐng)求以下載至少一部分多屏應(yīng)用(MSA)包,其中所述MAS包包括一組相關(guān)應(yīng)用;以及耦合 到所述接收器的處理器,用于根據(jù)MSA包策略定義所述MAS包中的所述一組相關(guān)應(yīng)用之間 的一個(gè)或多個(gè)關(guān)系;以及為了響應(yīng)于所述請(qǐng)求,根據(jù)所述一個(gè)或多個(gè)關(guān)系使所述一組相關(guān) 應(yīng)用被下載到包含所述第一用戶設(shè)備的多個(gè)用戶設(shè)備。
[0012] 在又一項(xiàng)實(shí)施例中,本發(fā)明包括一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括 存儲(chǔ)在非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令,當(dāng)處理器執(zhí)行這些指令時(shí),會(huì)使網(wǎng) 絡(luò)設(shè)備執(zhí)行以下操作:接收來(lái)自第一用戶設(shè)備的請(qǐng)求以至少下載第一內(nèi)容版本;推送所述 第一內(nèi)容版本使其被下載到所述第一用戶設(shè)備;以及推送與所述第一內(nèi)容版本相關(guān)的一個(gè) 或多個(gè)第二內(nèi)容版本使其被與所述第一用戶設(shè)備關(guān)聯(lián)的一個(gè)或多個(gè)第二用戶設(shè)備下載。
[0013] 在又一項(xiàng)實(shí)施例中,本發(fā)明包括一種方法,所述方法包括在第一用戶設(shè)備上安裝 第一應(yīng)用;通過(guò)網(wǎng)絡(luò)向應(yīng)用商店系統(tǒng)發(fā)送搜索請(qǐng)求以發(fā)現(xiàn)與所述第一應(yīng)用相關(guān)的一個(gè)或多 個(gè)應(yīng)用,其中所述第一應(yīng)用和所述一個(gè)或多個(gè)應(yīng)用屬于多屏應(yīng)用(MSA)包;通過(guò)所述網(wǎng)絡(luò) 從所述應(yīng)用商店系統(tǒng)接收識(shí)別所述一個(gè)或多個(gè)應(yīng)用的信息;以及根據(jù)所述第一應(yīng)用和所述 一個(gè)或多個(gè)應(yīng)用之間的一個(gè)或多個(gè)關(guān)系指示所述應(yīng)用商店系統(tǒng)推送所述一個(gè)或多個(gè)應(yīng)用 使其被下載到一個(gè)或多個(gè)用戶設(shè)備,所述一個(gè)或多個(gè)用戶設(shè)備與操作所述第一用戶設(shè)備的 用戶關(guān)聯(lián)。
[0014] 在又一項(xiàng)實(shí)施例中,本發(fā)明包括一種裝置,所述裝置包括處理器,用于安裝第一 應(yīng)用;耦合到所述處理器的發(fā)射器,用于通過(guò)網(wǎng)絡(luò)向應(yīng)用商店系統(tǒng)發(fā)送搜索請(qǐng)求以發(fā)現(xiàn)與 所述第一應(yīng)用相關(guān)的一個(gè)或多個(gè)應(yīng)用,其中所述第一應(yīng)用和所述一個(gè)或多個(gè)應(yīng)用屬于MSA 包;以及耦合到所述處理器的接收器,用于通過(guò)所述網(wǎng)絡(luò)從所述應(yīng)用商店系統(tǒng)接收識(shí)別所 述一個(gè)或多個(gè)應(yīng)用的信息,其中所述處理器還用于根據(jù)所述第一應(yīng)用和所述一個(gè)或多個(gè)應(yīng) 用之間的一個(gè)或多個(gè)關(guān)系指示所述應(yīng)用商店系統(tǒng)推送所述一個(gè)或多個(gè)應(yīng)用使其被下載到 一個(gè)或多個(gè)用戶設(shè)備,所述一個(gè)或多個(gè)用戶設(shè)備與操作所述第一用戶設(shè)備的用戶關(guān)聯(lián)。
[0015] 在又一項(xiàng)實(shí)施例中,本發(fā)明包括一種網(wǎng)絡(luò)系統(tǒng),所述網(wǎng)絡(luò)系統(tǒng)包括第一用戶設(shè)備, 用于向應(yīng)用商店系統(tǒng)發(fā)送請(qǐng)求以下載至少一部分MSA包,其中所述MSA包包括一組相關(guān)應(yīng) 用;以及所述應(yīng)用商店系統(tǒng),用于定義所述MSA包中的所述一組相關(guān)應(yīng)用之間的一個(gè)或多 個(gè)關(guān)系,通過(guò)網(wǎng)絡(luò)接收來(lái)自所述第一用戶設(shè)備的所述請(qǐng)求;以及為了響應(yīng)于所述請(qǐng)求,根據(jù) 所述一個(gè)或多個(gè)定義的關(guān)系開(kāi)始將所述一組相關(guān)應(yīng)用下載到包含所述第一用戶設(shè)備的多 個(gè)用戶設(shè)備。
[0016] 結(jié)合附圖和權(quán)利要求書(shū),可從以下的詳細(xì)描述中更清楚地理解這些和其它特征。
【附圖說(shuō)明】
[0017] 為了更完整地理解本發(fā)明,現(xiàn)在參考以下結(jié)合附圖和詳細(xì)描述進(jìn)行的簡(jiǎn)要描述, 其中相同參考標(biāo)號(hào)表不相同部分。
[0018] 圖1是多屏應(yīng)用(MSA)分發(fā)架構(gòu)的示意圖。
[0019] 圖2是MSA分發(fā)的推送和同步(sync)過(guò)程的示意圖。
[0020] 圖3是開(kāi)發(fā)人員的MSA供應(yīng)過(guò)程的示意圖。
[0021] 圖4是MSA下載過(guò)程的流程圖。
[0022] 圖5是MSA包中的三個(gè)應(yīng)用之間的示例性關(guān)系500的示意圖。
[0023] 圖6是MSA打包過(guò)程的流程圖。
[0024] 圖7是MSA管理架構(gòu)的示意圖。
[0025] 圖8是MSA許可證供應(yīng)過(guò)程的示意圖。
[0026] 圖9是分時(shí)共用應(yīng)用許可證控制方法的流程圖。
[0027] 圖10A和10B分別示出了第一許可證管理表和第二許可證管理表。
[0028] 圖11為網(wǎng)絡(luò)設(shè)備的示意圖。
【具體實(shí)施方式】
[0029] 最初應(yīng)理解,盡管下文提供一個(gè)或多個(gè)實(shí)施例的說(shuō)明性實(shí)施方案,但可使用任意 數(shù)目的當(dāng)前已知或現(xiàn)有的技術(shù)來(lái)實(shí)施所公開(kāi)的系統(tǒng)和/或方法。本發(fā)明決不應(yīng)限于下文所 說(shuō)明的所述說(shuō)明性實(shí)施方案、圖式和技術(shù),包含本文所說(shuō)明并描述的示范性設(shè)計(jì)和實(shí)施方 案,而是可以在所附權(quán)利要求書(shū)的范圍以及其均等物的完整范圍內(nèi)修改。
[0030] 本文所公開(kāi)的實(shí)施例可使應(yīng)用(app)商店系統(tǒng)為其用戶實(shí)施多屏應(yīng)用(MSA)的供 應(yīng)、銷售和分發(fā)。本發(fā)明可為MSA包中的相關(guān)應(yīng)用提供捆綁和自動(dòng)推送安裝。一個(gè)或多個(gè)開(kāi) 發(fā)人員可將一組相關(guān)應(yīng)用打包或捆綁到一個(gè)MSA包中并定義相關(guān)應(yīng)用之間的關(guān)系。另外, 在示例中,應(yīng)用商店系統(tǒng)還可將一組相關(guān)應(yīng)用打包或捆綁到一個(gè)MSA包中并基于與多屏或 多設(shè)備的應(yīng)用相關(guān)的銷售、促銷或技術(shù)要求相關(guān)的策略或基于一個(gè)或多個(gè)用戶的要求定義 相關(guān)應(yīng)用之間的關(guān)系。如果需要,訪問(wèn)應(yīng)用商店系統(tǒng)的用戶還可定義相關(guān)應(yīng)用之間的用戶 定制關(guān)系。在另一示例中,應(yīng)用商店可向一個(gè)或多個(gè)開(kāi)發(fā)人員的系統(tǒng)傳達(dá)打包或捆綁要求。
[0031] 在實(shí)施例中,應(yīng)用商店可基于某些考慮因素(例如,促銷策略)以折扣價(jià)出售整個(gè)MSA包或提供包中的應(yīng)用的各種組合。當(dāng)用戶購(gòu)買MSA包時(shí),應(yīng)用商店系統(tǒng)可(例如,通過(guò) 推送)使一組相關(guān)應(yīng)用被下載到多個(gè)用戶設(shè)備。在另一項(xiàng)實(shí)施例中,當(dāng)用戶下載第一應(yīng)用 時(shí),應(yīng)用商店可提供匹配服務(wù)來(lái)匹配或識(shí)別與第一應(yīng)用相關(guān)的一個(gè)或多個(gè)第二應(yīng)用。因此, 用戶可不再需要依賴于應(yīng)用名稱來(lái)搜索相關(guān)應(yīng)用。無(wú)需用戶的額外請(qǐng)求就可以自動(dòng)進(jìn)行匹 配或通過(guò)用戶的請(qǐng)求發(fā)起匹配。
[0032] 公開(kāi)的實(shí)施例可提供用于控制MSA包對(duì)應(yīng)的一個(gè)或多個(gè)許可證的各種機(jī)制,MSA包可使用共享許可證、多個(gè)許可證或線性多用戶共享許可證。應(yīng)用的下載和使用可由許可 證控制,許可證可以是MSA包中定義的關(guān)系之一。此外,與應(yīng)用類似,相關(guān)內(nèi)容或同一內(nèi)容 的多個(gè)版本可打包為一個(gè)內(nèi)容包,并可使用本文所公開(kāi)的原理在多個(gè)用戶設(shè)備或顯示屏之 間類似地共享。由實(shí)施例實(shí)現(xiàn)的應(yīng)用或內(nèi)容的自動(dòng)供應(yīng)和分發(fā)可提升各種計(jì)算環(huán)境,例如 移動(dòng)設(shè)備、云終端或穿戴式設(shè)備中的用戶體驗(yàn)。
[0033] 圖1是根據(jù)所公開(kāi)的實(shí)施例的MSA分發(fā)架構(gòu)100的示意圖。架構(gòu)100可以是包括 第一用戶設(shè)備110和第二用戶設(shè)備120等多個(gè)用戶設(shè)備的網(wǎng)絡(luò)系統(tǒng),以及遠(yuǎn)程耦合到所述 用戶設(shè)備的應(yīng)用商店系統(tǒng)130。用戶設(shè)備110或120可以是供消費(fèi)者使用的任意應(yīng)用型的 電子設(shè)備。用戶設(shè)備的示例包括但不限于,智能手機(jī)、平板電腦、電視、投影儀、智能手表、智 能眼鏡(例如,谷歌眼鏡)、穿戴式小配件(例如,智能腕表、T恤、項(xiàng)鏈或鞋)、媒體(例如, 音樂(lè)和/或視頻)播放器、游戲機(jī)、游戲控制臺(tái)和控制器、電子書(shū)(ebook)閱讀器、云終端或 車載媒體系統(tǒng)。用戶設(shè)備110或120可以是穿戴式設(shè)備(例如,智能手表或智能眼鏡)或 非穿戴式設(shè)備(例如,電視或平板電腦)。此外,用戶設(shè)備110或120可具有任意合適的操 作系統(tǒng)(OS),例如Android、iOS、Windows、Linux、Unix等。由于用戶設(shè)備110或120最多 具有一個(gè)顯示器或顯示屏作為與用戶通信的接口,所以本文所公開(kāi)的用戶設(shè)備有時(shí)可簡(jiǎn)單 地稱為顯示屏。如圖1所示,顯示屏A和顯示屏B分別是指用戶設(shè)備110和120。因此,術(shù) 語(yǔ)"MSA"或"MSA包"可指多個(gè)用戶設(shè)備使用的一個(gè)應(yīng)用或一組相關(guān)應(yīng)用。
[0034] 應(yīng)理解,本文中所用的應(yīng)用商店系統(tǒng)是一個(gè)通用術(shù)語(yǔ),指的是向客戶或用戶提供 應(yīng)用服務(wù)的一個(gè)或多個(gè)服務(wù)器。例如,應(yīng)用商店系統(tǒng)130可以是諸如蘋(píng)果的AppStore、 GooglePlay、亞馬遜的AppStore或任意其它應(yīng)用商店,或多個(gè)應(yīng)用商店的組合之類的移動(dòng) 應(yīng)用商店的服務(wù)器端。應(yīng)用商店系統(tǒng)130還可以是管理一個(gè)或多個(gè)應(yīng)用商店的另一實(shí)體, 但是可能或者可能不托管應(yīng)用本身。應(yīng)注意,應(yīng)用商店系統(tǒng)在本文中有時(shí)可簡(jiǎn)稱為應(yīng)用商 店。應(yīng)用商店系統(tǒng)130可通過(guò)任意合適類型的網(wǎng)絡(luò),例如通過(guò)第四代(4G)移動(dòng)網(wǎng)絡(luò)或有線 /無(wú)線互聯(lián)網(wǎng)連接連接到用戶設(shè)備110和120。用戶設(shè)備110和120可具有在其上安裝的 專用應(yīng)用或軟件(例如,GooglePlayApp和AppStoreApp)以與應(yīng)用商店系統(tǒng)130通信。
[0035] 應(yīng)用商店系統(tǒng)130可包括各種功能模塊或單元,用于向應(yīng)用商店系統(tǒng)130的用戶 提供應(yīng)用服務(wù)。在實(shí)施例中,應(yīng)用商店系統(tǒng)130可管理MSA包132,MSA包可包含具有預(yù)定 義關(guān)系的一組相關(guān)應(yīng)用。例如,應(yīng)用商店系統(tǒng)130可托管或存儲(chǔ)應(yīng)用,或者可從不同的應(yīng)用 商店中調(diào)用應(yīng)用。取決于應(yīng)用,MSA包132中的關(guān)系可為任意合適的類型,例如播放-控制 關(guān)系、控制-顯示關(guān)系、完整版-迷你版關(guān)系、掛鉤(hooking)關(guān)系,同一應(yīng)用的不同版本 (取決于設(shè)備類型或操作系統(tǒng))或其組合。應(yīng)注意,只要一些或所有應(yīng)用之間存在一些關(guān) 系,那么MSA包132可為任意合適類型的應(yīng)用的捆綁。MSA包132中預(yù)定義的關(guān)系可以由多 個(gè)實(shí)體定義并在需要時(shí)更新。例如,關(guān)系可