[發(fā)明專利]一種基于用戶操作記錄的應(yīng)用開(kāi)發(fā)移動(dòng)設(shè)備選取方法有效
| 申請(qǐng)?zhí)枺?/td> | 201511000940.1 | 申請(qǐng)日: | 2015-12-28 |
| 公開(kāi)(公告)號(hào): | CN105630503B | 公開(kāi)(公告)日: | 2018-08-21 |
| 發(fā)明(設(shè)計(jì))人: | 劉譞哲;黃罡;梅宏;陸璇;李豁然 | 申請(qǐng)(專利權(quán))人: | 北京大學(xué) |
| 主分類號(hào): | G06F8/20 | 分類號(hào): | G06F8/20 |
| 代理公司: | 北京君尚知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11200 | 代理人: | 司立彬 |
| 地址: | 100871*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 用戶 操作 記錄 應(yīng)用 開(kāi)發(fā) 移動(dòng) 設(shè)備 選取 方法 | ||
本發(fā)明公開(kāi)了一種基于用戶操作記錄的應(yīng)用開(kāi)發(fā)移動(dòng)設(shè)備選取方法。本方法為:1)選取需要預(yù)測(cè)設(shè)備重要性的目標(biāo)應(yīng)用;2)若該目標(biāo)應(yīng)用的用戶數(shù)據(jù)未達(dá)到設(shè)定條件,則進(jìn)行步驟3);如果達(dá)到設(shè)定條件,則根據(jù)該目標(biāo)應(yīng)用的用戶操作記錄確定使用該目標(biāo)應(yīng)用的各設(shè)備重要性,然后根據(jù)得到的重要性對(duì)各設(shè)備型號(hào)排序,然后進(jìn)行步驟5);3)在該目標(biāo)應(yīng)用所在的應(yīng)用類別中,找到用戶量最多的一組若干個(gè)應(yīng)用;4)根據(jù)步驟3)所選應(yīng)用的用戶操作記錄確定使用該目標(biāo)應(yīng)用的各設(shè)備重要性,然后根據(jù)得到的重要性對(duì)各設(shè)備型號(hào)排序;5)根據(jù)得到的排序選取若干設(shè)備作為目標(biāo)應(yīng)用的設(shè)備。本發(fā)明大大提高了應(yīng)用的設(shè)備預(yù)測(cè)準(zhǔn)確率。
技術(shù)領(lǐng)域
本發(fā)明是一種基于用戶操作記錄的應(yīng)用開(kāi)發(fā)移動(dòng)設(shè)備選取方法,屬于軟件技術(shù)領(lǐng)域,適用于移動(dòng)應(yīng)用開(kāi)發(fā)及測(cè)試。
背景技術(shù)
近年來(lái),隨著智能手機(jī)和平板電腦的普及,移動(dòng)應(yīng)用取得了飛速的發(fā)展。2015年已有數(shù)百萬(wàn)的移動(dòng)應(yīng)用可從各種應(yīng)用商店下載,下載量達(dá)數(shù)十億。大量的移動(dòng)應(yīng)用開(kāi)發(fā)者從中獲益。
相較于設(shè)備型號(hào)相對(duì)固定的iOS和Windows操作系統(tǒng),安卓平臺(tái)因其開(kāi)源和靈活的特性被大量設(shè)備廠商采用,但也為安卓設(shè)備帶來(lái)嚴(yán)重的碎片化問(wèn)題。根據(jù)安卓評(píng)測(cè)網(wǎng)站OpenSignal的報(bào)道,截至2014年已有超過(guò)2萬(wàn)種安卓設(shè)備型號(hào)面世。設(shè)備碎片化為移動(dòng)應(yīng)用的設(shè)計(jì)、開(kāi)發(fā)、維護(hù)、運(yùn)營(yíng)等都帶來(lái)了挑戰(zhàn)。比如,開(kāi)發(fā)者在開(kāi)發(fā)應(yīng)用時(shí)需要考慮設(shè)備因素如屏幕尺寸、分辨率等硬件配置。一個(gè)在高端機(jī)型上運(yùn)行自如的應(yīng)用在低端機(jī)型上可能無(wú)法運(yùn)行,為了盡可能多地覆蓋用戶,開(kāi)發(fā)者需要進(jìn)行更多的測(cè)試和質(zhì)量管理來(lái)保障應(yīng)用的可用性。如果對(duì)所有的機(jī)型不加區(qū)別,開(kāi)發(fā)者需要承擔(dān)的工作量將極其龐大。
由于安卓碎片化問(wèn)題的嚴(yán)重性,應(yīng)用開(kāi)發(fā)者受資源限制一般只能關(guān)注大量設(shè)備中的一小部分。而目前的通行做法是參照各大評(píng)測(cè)網(wǎng)站發(fā)布的安卓設(shè)備市場(chǎng)份額報(bào)告,選取市場(chǎng)份額較大的若干種設(shè)備,這一做法其實(shí)并不可靠。實(shí)際上,市場(chǎng)份額只能反映出各種型號(hào)的設(shè)備賣(mài)了多少臺(tái),而無(wú)法反映出實(shí)際使用情況。更重要的是,一款機(jī)型的市場(chǎng)份額和某個(gè)特定的應(yīng)用不一定相關(guān),比如某個(gè)應(yīng)用很可能在一款小眾機(jī)型上非常受歡迎,而在大眾機(jī)型上用得并不多。另一方面,即便應(yīng)用被某個(gè)機(jī)型安裝了,也不一定會(huì)被經(jīng)常使用。
對(duì)于應(yīng)用開(kāi)發(fā)者來(lái)說(shuō),不同設(shè)備型號(hào)的重要性體現(xiàn)在是否帶來(lái)更多的用戶、活躍度和廣告收益等方面。要對(duì)機(jī)型的重要性作出準(zhǔn)確的判斷,開(kāi)發(fā)者需要知道他們的應(yīng)用在不同機(jī)型上的實(shí)際使用情況。若能獲知嚴(yán)重碎片化的安卓設(shè)備型號(hào)對(duì)于應(yīng)用的重要性排名,就可以將有限的資源更好地用于在重要機(jī)型的優(yōu)化上;也可以用來(lái)幫助應(yīng)用營(yíng)利,比如對(duì)于應(yīng)用內(nèi)廣告,考慮設(shè)備型號(hào)的精準(zhǔn)廣告投放策略可以以此為參考判斷目標(biāo)投放人群。
發(fā)明內(nèi)容
針對(duì)現(xiàn)存的技術(shù)問(wèn)題,本發(fā)明提出一種基于用戶操作記錄的應(yīng)用開(kāi)發(fā)移動(dòng)設(shè)備選取方法。一個(gè)設(shè)備型號(hào)的用戶使用某個(gè)應(yīng)用越多,那么這一設(shè)備對(duì)于這個(gè)應(yīng)用越重要,這一思想來(lái)源于軟件可靠性工程領(lǐng)域的操作配置(operational profile)概念。Operationprofile是軟件工程,尤其是軟件可靠性工程和軟件測(cè)試領(lǐng)域廣泛采納的概念。它反映出用戶如何使用一個(gè)系統(tǒng),尤其是不同功能的調(diào)用概率和不同參數(shù)值的分布。這種對(duì)用戶行為的描述可用來(lái)生成測(cè)試用例,測(cè)試被使用得最多的功能。Operation profile能幫助提升開(kāi)發(fā)者與用戶之間的交流,讓開(kāi)發(fā)者更多思考用戶實(shí)際關(guān)注的產(chǎn)品功能和特征。相應(yīng)的,使用operation profile這一概念來(lái)為應(yīng)用甄別出不同設(shè)備型號(hào)的重要性,可以讓開(kāi)發(fā)者了解哪些設(shè)備型號(hào)的用戶使用得最多,從而在這些設(shè)備型號(hào)上投入更多的測(cè)試、優(yōu)化、運(yùn)營(yíng)資源。
本發(fā)明的核心思想是通過(guò)對(duì)用戶操作記錄的數(shù)據(jù)挖掘,分析應(yīng)用在不同設(shè)備上的實(shí)際使用情況,從而為指定應(yīng)用提供各設(shè)備型號(hào)的重要性排序。對(duì)于新上市的或還未上市的應(yīng)用(這種應(yīng)用缺少用戶使用數(shù)據(jù)),則應(yīng)用協(xié)同過(guò)濾的思想,用同一類型應(yīng)用的設(shè)備排序作為預(yù)測(cè)。經(jīng)過(guò)真實(shí)數(shù)據(jù)集的驗(yàn)證,這種預(yù)測(cè)方法的準(zhǔn)確率很高。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京大學(xué),未經(jīng)北京大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511000940.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。





