本發(fā)明涉及軟件優(yōu)化技術(shù)領(lǐng)域,特別是涉及一種開啟軟件功能的方法及裝置。
背景技術(shù):
隨著軟件技術(shù)的發(fā)展,一款軟件的功能也越來越多樣化,當(dāng)用戶在終端設(shè)備上啟動(dòng)軟件時(shí),會(huì)同時(shí)開啟軟件所有的功能。但是,每臺(tái)設(shè)備的硬件資源是有限的,同時(shí)開啟軟件所有的功能,分配到每個(gè)功能的硬件資源就非常有限,因此開啟功能的耗時(shí)比較長,導(dǎo)致用戶需要等待較長的時(shí)間才能使用軟件的功能。
一般情況下,用戶啟動(dòng)軟件后,并不會(huì)同時(shí)使用所有的功能,所以不需要同時(shí)開啟所有的功能。因此,為了減少用戶等待時(shí)間,軟件開發(fā)商為軟件的每一功能預(yù)先設(shè)置開啟的順序,該順序一般是固定的。當(dāng)用戶啟動(dòng)軟件后,將按照預(yù)設(shè)的順序開啟每一功能,在開啟完成前一個(gè)功能后,開啟下一個(gè)功能。
應(yīng)用現(xiàn)有技術(shù),由于功能開啟的順序是固定的,當(dāng)用戶需要使用開啟順序中靠后的功能時(shí),需要等待該功能之前的所有功能開啟完成后才能開啟該功能。這將導(dǎo)致用戶需要等待較長的時(shí)間才能使用該功能,進(jìn)而導(dǎo)致用戶體驗(yàn)較差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種開啟軟件功能的方法及裝置,以減少用戶的等待較長,提高用戶體驗(yàn)。具體技術(shù)方案如下:
為達(dá)到上述目的,本發(fā)明實(shí)施例提供了一種開啟軟件功能的方法,所述方法包括:
當(dāng)啟動(dòng)目標(biāo)軟件時(shí),讀取用戶使用所述目標(biāo)軟件的歷史操作記錄;
針對所述目標(biāo)軟件的每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,至少確定出所述用戶針對該待開啟功能的第一使用頻率、用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長;并根據(jù)所述第一使用頻率、所述第一時(shí)長、所述第一使用頻率對應(yīng)的權(quán)重、以及所述第一時(shí)長對應(yīng)的權(quán)重,確定該待開啟功能的權(quán)值;
根據(jù)所述每一個(gè)待開啟功能的權(quán)值大小,確定出所述每一待開啟功能的開啟順序;
根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能。
可選的,在根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能之前,所述方法還包括:
針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長;
所述根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能,包括:
根據(jù)所述開啟順序和每一個(gè)待開啟功能對應(yīng)的延遲時(shí)長開啟所述每一個(gè)待開啟功能。
可選的,所述針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長,包括:
針對每一個(gè)待開啟功能,根據(jù)該待開啟功能的權(quán)值大小,利用預(yù)設(shè)的底數(shù)大于1的對數(shù)函數(shù)確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
可選的,所述針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長,包括:
針對每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,將開啟該功能后、用戶針對該功能的第二使用頻率低于預(yù)設(shè)閾值的統(tǒng)計(jì)周期的結(jié)束時(shí)刻,距啟動(dòng)所述目標(biāo)軟件時(shí)對應(yīng)時(shí)刻的時(shí)長,確定為開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
可選的,在根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的同時(shí),所述方法還包括:
判斷用戶是否使用未被開啟的待開啟功能;
若是,開啟所述未被開啟的待開啟功能,并在開啟完成后,返回執(zhí)行所述根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的步驟;
若否,繼續(xù)執(zhí)行所述根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的步驟。
可選的,所述方法還包括:
獲取并存儲(chǔ)所述用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄。
為達(dá)到上述目的,本發(fā)明實(shí)施例還提供了一種開啟軟件功能的裝置,所述裝置包括:讀取模塊、第一確定模塊、第二確定模塊和第一開啟模塊,其中,
所述讀取模塊,用于當(dāng)啟動(dòng)目標(biāo)軟件時(shí),讀取用戶使用所述目標(biāo)軟件的歷史操作記錄;
所述第一確定模塊,針對所述目標(biāo)軟件的每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,至少確定出所述用戶針對該待開啟功能的第一使用頻率、用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長;并根據(jù)所述第一使用頻率、所述第一時(shí)長、所述第一使用頻率對應(yīng)的權(quán)重、以及所述第一時(shí)長對應(yīng)的權(quán)重,確定該待開啟功能的權(quán)值;
所述第二確定模塊,用于根據(jù)所述每一個(gè)待開啟功能的權(quán)值大小,確定出所述每一待開啟功能的開啟順序;
所述第一開啟模塊,根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能。
可選的,所述裝置還包括:第三確定模塊,用于針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長;
所述第一開啟模塊,具體用于根據(jù)所述開啟順序和每一個(gè)待開啟功能對應(yīng)的延遲時(shí)長開啟所述每一個(gè)待開啟功能。
可選的,所述第三確定模塊,具體用于針對每一個(gè)待開啟功能,根據(jù)該待開啟功能的權(quán)值大小,利用預(yù)設(shè)的底數(shù)大于1的對數(shù)函數(shù)確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
可選的,所述第三確定模塊,具體用于針對每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,將開啟該功能后、用戶針對該功能的第二使用頻率低于預(yù)設(shè)閾值的統(tǒng)計(jì)周期的結(jié)束時(shí)刻,距啟動(dòng)所述目標(biāo)軟件時(shí)對應(yīng)時(shí)刻的時(shí)長,確定為開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
可選的,所述裝置還包括:判斷模塊、第二開啟模塊,其中,
所述判斷模塊,用于在根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的同時(shí),判斷用戶是否使用未被開啟的待開啟功能,若是,觸發(fā)所述第二開啟模塊;若否,觸發(fā)所述第一開啟模塊;
所述第二開啟模塊,用于開啟所述未被開啟的待開啟功能,并在開啟完成后,返回執(zhí)行所述根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的步驟。
可選的,所述裝置還包括存儲(chǔ)模塊,用于獲取并存儲(chǔ)所述用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄。
本發(fā)明實(shí)施例提供的一種開啟軟件功能的方法及裝置,所述方法包括:當(dāng)啟動(dòng)目標(biāo)軟件時(shí),讀取用戶使用所述目標(biāo)軟件的歷史操作記錄;針對所述目標(biāo)軟件的每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,至少確定出所述用戶針對該待開啟功能的第一使用頻率、用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長;并根據(jù)所述第一使用頻率、所述第一時(shí)長、所述第一使用頻率對應(yīng)的權(quán)重、以及所述第一時(shí)長對應(yīng)的權(quán)重,確定該待開啟功能的權(quán)值;根據(jù)所述每一個(gè)待開啟功能的權(quán)值大小,確定出所述每一待開啟功能的開啟順序;根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能。
應(yīng)用本發(fā)明實(shí)施例提供的方案,根據(jù)用戶使用待開啟功能的第一使用頻率和第一時(shí)長確定的權(quán)值可以衡量用戶對于一些待開啟功能的喜好,進(jìn)而按照權(quán)值大小的順序開啟軟件的功能,能夠保證軟件的待開啟功能的開啟順序與用戶的操作喜好相對應(yīng),相對于現(xiàn)有技術(shù)中固定的開啟順序更加靈活,從而能夠減少用戶的等待較長,提高用戶體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第一種流程示意圖;
圖2為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第二種流程示意圖;
圖3為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第三種流程示意圖;
圖4為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第四種流程示意圖;
圖5為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第一種結(jié)構(gòu)示意圖;
圖6為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第二種結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第三種結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第四種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
為解決現(xiàn)有技術(shù)問題,本發(fā)明實(shí)施例提供了一種開啟軟件功能的方法及裝置,下面首先就一種開啟軟件功能的方法進(jìn)行介紹。
圖1為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第一種流程示意圖,如圖1所示,該方法包括:
s101:當(dāng)啟動(dòng)目標(biāo)軟件時(shí),讀取用戶使用所述目標(biāo)軟件的歷史操作記錄。
示例性的,目標(biāo)軟件可以是安裝在目標(biāo)設(shè)備上的,用戶需要啟動(dòng)的軟件。其中,目標(biāo)設(shè)備可以為電腦、手機(jī)、平板電腦等電子設(shè)備。用戶使用目標(biāo)軟件需要在目標(biāo)設(shè)備上進(jìn)行操作,當(dāng)目標(biāo)設(shè)備接收到用戶啟動(dòng)目標(biāo)軟件的操作指令時(shí),可以讀取用戶使用目標(biāo)軟件的歷史操作記錄。其中,歷史操作記錄是在用戶本次啟動(dòng)目標(biāo)軟件之前的操作記錄。
歷史操作記錄中可以包括多條操作記錄,可以把用戶從前一次啟動(dòng)目標(biāo)軟件之后到下一次啟動(dòng)目標(biāo)軟件之間的操作記錄作為一條操作記錄。一條操作記錄至少包括用戶啟動(dòng)目標(biāo)軟件的各個(gè)功能時(shí)對應(yīng)的時(shí)刻、用戶針對每一個(gè)功能的操作以及該操作的時(shí)刻。
例如,以目標(biāo)軟件愛奇藝客戶端為例,讀取的一條歷史操作記錄可以為:用戶在2017.03.02.0:00:00時(shí)刻啟動(dòng)愛奇藝客戶端,在2017.03.02.0:00:10時(shí)刻開啟泡泡聊天功能、在2017.03.02.0:00:13秒查看泡泡聊天功能下的消息、…、在2017.03.02.0:00:60時(shí)刻開啟播放視頻功能以及在2017.03.02.0:00:80時(shí)刻關(guān)閉目標(biāo)軟件。
在實(shí)際應(yīng)用中,可以讀取多條歷史操作記錄。
s102:針對所述目標(biāo)軟件的每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,至少確定出所述用戶針對該待開啟功能的第一使用頻率、用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長;并根據(jù)所述第一使用頻率、所述第一時(shí)長、所述第一使用頻率對應(yīng)的權(quán)重、以及所述第一時(shí)長對應(yīng)的權(quán)重,確定該待開啟功能的權(quán)值。
例如,可以針對每一個(gè)待開啟功能,根據(jù)所獲取的多條歷史操作記錄,將用戶在每一次啟動(dòng)目標(biāo)軟件后到關(guān)閉目標(biāo)軟件前,使用該待開啟功能的次數(shù)的和與該多條歷史操作記錄對應(yīng)的目標(biāo)軟件的開啟次數(shù)之商,確定為用戶使用該待開啟功能的第一使用頻率。
或者,還可以根據(jù)所獲取的多條歷史操作記錄,將用戶在每一次啟動(dòng)目標(biāo)軟件后到關(guān)閉目標(biāo)軟件前,使用該待開啟功能的次數(shù)的和與該多條歷史操作記錄對應(yīng)的目標(biāo)軟件的運(yùn)行總時(shí)長之商,確定為用戶使用該待開啟功能的第一使用頻率。
或者,還可以根據(jù)所獲取的多條歷史操作記錄,將用戶在啟動(dòng)目標(biāo)軟件后到關(guān)閉目標(biāo)軟件前,使用該待開啟功能的所有次數(shù)確定為用戶使用該待開啟功能的第一使用頻率。
或者,還可以根據(jù)歷史操作記錄中的任一條歷史操作記錄,將用戶在啟動(dòng)目標(biāo)軟件后到關(guān)閉目標(biāo)軟件前,使用該待開啟功能的所有次數(shù)與該條歷史操作記錄對應(yīng)的目標(biāo)軟件運(yùn)行時(shí)長的商確定為用戶使用該待開啟功能的第一使用頻率。
在確定用戶使用該待開啟功能的時(shí)刻距目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長時(shí),可以根據(jù)每一條歷史操作記錄確定出用戶使用該待開啟功能的時(shí)刻距目標(biāo)軟件啟動(dòng)時(shí)刻的多個(gè)時(shí)長,再將該多個(gè)時(shí)長的平均值確定為第一時(shí)長。
或者,可以根據(jù)所獲取的多條歷史操作記錄中任一條歷史操作記錄,將用戶使用該待開啟功能的時(shí)刻距目標(biāo)軟件啟動(dòng)時(shí)刻的任一時(shí)長確定為第一時(shí)長;還可以將該條歷史操作記錄中,用戶使用該待開啟功能的時(shí)刻距目標(biāo)軟件啟動(dòng)時(shí)刻的時(shí)長確定為第一時(shí)長。
示例性的,以愛奇藝客戶端中的泡泡聊天功能為例進(jìn)行說明:根據(jù)其中一條歷史操作記錄確定出用戶在啟動(dòng)目標(biāo)軟件后到關(guān)閉目標(biāo)軟件前,使用了泡泡聊天功能30次,自2017.03.02.0:00:00時(shí)刻啟動(dòng)愛奇藝客戶端,在2017.03.02.0:00:10時(shí)刻開啟泡泡聊天功能,在2017.03.02.0:10:10時(shí)刻關(guān)閉愛奇藝客戶端,可以確定出用戶使用該待開啟功能的第一使用頻率為30/(10-0)=3次/分鐘,用戶使用泡泡聊天功能的時(shí)刻距愛奇藝客戶端啟動(dòng)時(shí)刻的第一時(shí)長為10秒。
還可以根據(jù)上述方法確定出用戶使用愛奇藝客戶端中的視頻觀看功能的第一使用頻率為0.5次/分鐘,用戶使用視頻觀看功能的時(shí)刻距愛奇藝客戶端啟動(dòng)時(shí)刻的第一時(shí)長為1分鐘。
還可以根據(jù)上述方法確定出用戶使用愛奇藝客戶端中的視頻下載功能的第一使用頻率為1次/分鐘,用戶使用視頻下載功能的時(shí)刻距愛奇藝客戶端啟動(dòng)時(shí)刻的第一時(shí)長為3分鐘。
示例性的,可以利用總和歸一化方法對泡泡聊天功能對應(yīng)的數(shù)據(jù)進(jìn)行歸一化處理,用戶使用泡泡聊天功能的第一使用頻率歸一化后得到:3/(3+0.5+1)=0.67;用戶使用泡泡聊天功能的第一時(shí)長歸一化后得到:10/(10+1*60+3*60)=0.04。
還可以利用總和歸一化方法對用戶使用愛奇藝客戶端中的視頻觀看功能的第一使用頻率進(jìn)行歸一化得到:0.5/(3+0.5+1)=0.11,對用戶使用愛奇藝客戶端中的視頻觀看功能的第一時(shí)長進(jìn)行歸一化得到:1*60/(10+1*60+3*60)=0.24。
還可以利用總和歸一化方法對用戶使用愛奇藝客戶端中的視頻下載功能的第一使用頻率進(jìn)行歸一化得到:1/(3+0.5+1)=0.22,對用戶使用愛奇藝客戶端中的視頻下載功能的第一時(shí)長進(jìn)行歸一化得到:3*60/(10+1*60+3*60)=0.72。
在確定出所述用戶針對泡泡聊天功能的第一使用頻率、用戶使用該功能的時(shí)刻距愛奇藝客戶端啟動(dòng)時(shí)刻的第一時(shí)長后,可以根據(jù)該第一使用頻率、第一時(shí)長、該第一使用頻率對應(yīng)的權(quán)重、以該第一時(shí)長對應(yīng)的權(quán)重,確定該泡泡聊天功能的權(quán)值。對于愛奇藝客戶端的其他兩個(gè)待開啟功能視頻觀看功能和視頻下載功能,也按照上述方法處理。
如果用戶針對待開啟功能的第一使用頻率在確定該待開啟功能權(quán)值的過程中的權(quán)重為0.8,用戶針對待開啟功能的第一時(shí)長在確定該待開啟功能權(quán)值的過程中的權(quán)重為0.2,則確定出來的泡泡聊天功能的權(quán)值為:0.67*0.8+0.04*0.2=0.544;確定出來的視頻觀看功能的權(quán)值為:0.11*0.8+0.24*0.2=0.136;確定出來的視頻下載功能的權(quán)值為:0.22*0.8+0.72*0.2=0.32。
需要說明的是,本發(fā)明并不對用戶針對待開啟功能的第一使用頻率的確定方法、用戶使用待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長的確定方法、數(shù)據(jù)歸一化的方法、用戶針對待開啟功能的第一使用頻率在確定該待開啟功能權(quán)值的過程中的權(quán)重的大小、用戶針對待開啟功能的第一時(shí)長在確定該待開啟功能權(quán)值的過程中的權(quán)重大小以及確定待開啟功能權(quán)重時(shí)需要包括的指標(biāo)的數(shù)量做出限定。一般情況下,可以根據(jù)距本次開啟目標(biāo)軟件最近一條歷史操作記錄確定出用戶針對待開啟功能的第一使用頻率和用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長。
s103:根據(jù)所述每一個(gè)待開啟功能的權(quán)值大小,確定出所述每一待開啟功能的開啟順序。
具體的,可以根據(jù)權(quán)值從大到小的順序?qū)γ恳淮_啟功能進(jìn)行排序,進(jìn)而確定出每一待開啟功能的開啟順序。
示例性的,按照s102步驟中確定出來的權(quán)值從大到小的順序,確定出的每一待開啟功能的開啟順序?yàn)椋号菖萘奶旃δ?、視頻下載功能、視頻觀看功能。
s104:根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能。
示例性的,根據(jù)s103步驟中確定出來的開啟順序:泡泡聊天功能、視頻下載功能、視頻觀看功能,依次開啟上述三個(gè)功能。
應(yīng)用本發(fā)明圖1所示實(shí)施例提供的方案,根據(jù)用戶使用待開啟功能的第一使用頻率和第一時(shí)長確定的權(quán)值可以衡量用戶對于一些待開啟功能的喜好,進(jìn)而按照權(quán)值大小的順序開啟軟件的功能,能夠保證軟件的待開啟功能的開啟順序與用戶的操作喜好相對應(yīng),相對于現(xiàn)有技術(shù)中固定的開啟順序更加靈活,從而能夠減少用戶的等待較長,提高用戶體驗(yàn)。
圖2為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第二種流程示意圖,如圖2所示,該方法在圖1所示實(shí)施例的基礎(chǔ)上,在s104之前增加了s105:針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長,相應(yīng)的,s104具體可以為s104a:根據(jù)所述開啟順序和每一個(gè)待開啟功能對應(yīng)的延遲時(shí)長開啟所述每一個(gè)待開啟功能。
具體的,在一種具體實(shí)施方式中,可以針對每一個(gè)待開啟功能,根據(jù)該待開啟功能的權(quán)值大小,利用預(yù)設(shè)的底數(shù)大于1的對數(shù)函數(shù)確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
示例性的,可以分別針對泡泡聊天功能、視頻下載功能、視頻觀看功能的權(quán)值,利用底數(shù)為2的對數(shù)函數(shù)y=log2x確定出每一個(gè)待開啟功能對應(yīng)的參數(shù),其中,x為待開啟功能的權(quán)值,y為確定出的每一個(gè)待開啟功能對應(yīng)的參數(shù)值。根據(jù)s102步驟中確定出來的各個(gè)待開啟功能的權(quán)值,確定出來的針對泡泡聊天功能的參數(shù)值為log20.544=-0.8783、針對視頻下載功能的參數(shù)值為log20.136=-1.6439、針對視頻觀看功能的參數(shù)值為log20.32=-2.8783。通常情況下,在啟動(dòng)目標(biāo)軟件后,開啟第一個(gè)功能是不需要延遲時(shí)長的,也就是說針對第一個(gè)功能的延遲時(shí)長為零,因此可以把開啟第一個(gè)功能對應(yīng)的時(shí)刻作為起點(diǎn)。因此,開啟視頻下載功能的時(shí)刻距該起點(diǎn)的時(shí)長為|-1.6439|-|-0.8783|=0.7656分鐘;開啟視頻觀看功能的時(shí)刻距該起點(diǎn)的時(shí)長為|-2.8783|-|-0.8783|=2分鐘。
確定出的泡泡聊天功能的延遲時(shí)長為零、視頻下載功能的延遲時(shí)長為0.7656分鐘、視頻觀看功能的延遲時(shí)長為2分鐘。
需要說明的是,以上以底數(shù)為2的對數(shù)函數(shù)為例進(jìn)行說明,僅僅為本發(fā)明的一具體實(shí)施例,并不構(gòu)成對本發(fā)明的限定。在實(shí)際應(yīng)用中,用戶可以使用其他的公式如系數(shù)為負(fù)值的等比例函數(shù)等,確定出針對每一待開啟功能的延遲時(shí)長。
在另一種具體實(shí)施方式中,可以針對每一個(gè)待開啟功能,根據(jù)獲取的歷史操作記錄,將開啟該功能后、用戶針對該功能的使用頻率低于預(yù)設(shè)閾值的統(tǒng)計(jì)周期的結(jié)束時(shí)刻,距啟動(dòng)所述目標(biāo)軟件時(shí)對應(yīng)時(shí)刻的時(shí)長,確定為開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
示例性的,可以根據(jù)歷史操作記錄中的任一條確定出用戶針對每一待開啟功能的第二使用頻率,或者針對每一待開啟功能,根據(jù)確定出的用戶針對每一待開啟功能在多條歷史操作記錄中的第二使用頻率,再將確定出的第二使用頻率的平均值確定為用戶針對該待開啟功能的第二使用頻率。下面以根據(jù)歷史操作記錄中的一條確定出用戶針對每一待開啟功能的第二使用頻率為例,對第二使用頻率的確定方法進(jìn)行詳細(xì)說明。
可以將該條歷史操作記錄中,自目標(biāo)軟件啟動(dòng)的時(shí)刻至目標(biāo)軟件關(guān)閉的時(shí)刻的時(shí)長劃分為若干個(gè)統(tǒng)計(jì)周期,針對每一個(gè)待開啟功能,將用戶在每一個(gè)統(tǒng)計(jì)周期中的使用次數(shù)與該統(tǒng)計(jì)周期的商確定為用戶在針對該待開啟功能的第二使用頻率,將與該第二使用頻率對應(yīng)的統(tǒng)計(jì)周期的結(jié)束時(shí)刻確定為該第二使用頻率對應(yīng)的時(shí)刻。若自2017.03.02.0:10:00開始至2017.03.02.0:10:30為第8個(gè)統(tǒng)計(jì)周期,用戶在該統(tǒng)計(jì)周期內(nèi)針對泡泡聊天功能的第二使用頻率為5次/分鐘,且預(yù)設(shè)閾值為10次/分鐘,用戶在第8個(gè)統(tǒng)計(jì)周期內(nèi)的第二使用頻率小于預(yù)設(shè)閾值,則將第8個(gè)統(tǒng)計(jì)周期的結(jié)束時(shí)刻2017.03.02.0:10:30至目標(biāo)軟件開啟時(shí)刻2017.03.02.0:05:00的時(shí)長5.5分鐘作為泡泡聊天功能的延遲時(shí)長。
還可以將該條歷史操作記錄中,自目標(biāo)軟件啟動(dòng)的時(shí)刻至當(dāng)前時(shí)刻作為當(dāng)前統(tǒng)計(jì)周期,針對每一個(gè)待開啟功能,將用戶在當(dāng)前統(tǒng)計(jì)周期內(nèi)的使用次數(shù)與當(dāng)前統(tǒng)計(jì)周期的商確定為用戶在針對該待開啟功能的第二使用頻率,將當(dāng)前統(tǒng)計(jì)周期的結(jié)束時(shí)刻確定為該第二使用頻率對應(yīng)的時(shí)刻。若用戶在軟件開啟時(shí)刻0:05:00至當(dāng)前時(shí)刻的前一時(shí)刻2017.03.02.0:10:00時(shí)長內(nèi)針對泡泡聊天功能的第二使用頻率為11次/分鐘,用戶在軟件開啟時(shí)刻2017.03.02.0:05:00至當(dāng)前時(shí)刻2017.03.02.0:10:10時(shí)長內(nèi)的第二使用頻率為9次/分鐘,且預(yù)設(shè)閾值為10次/分鐘,用戶在軟件開啟時(shí)刻2017.03.02.0:05:00至當(dāng)前時(shí)刻2017.03.02.0:10:10統(tǒng)計(jì)周期內(nèi)的第二使用頻率低于預(yù)設(shè)閾值,則將軟件開啟時(shí)刻2017.03.02.0:05:00至當(dāng)前時(shí)刻2017.03.02.0:10:10的時(shí)長5分10秒確定為針對泡泡聊天功能的延遲時(shí)長。
按照s103步驟中確定出的開啟順序和s105步驟中確定出來的泡泡聊天功能、視頻下載功能、視頻觀看功能的延遲時(shí)長,開啟泡泡聊天功能、視頻下載功能、視頻觀看功能。
應(yīng)用本發(fā)明圖2所示實(shí)施例提供的方案,在啟動(dòng)用戶比較喜愛的當(dāng)前待開啟功能后,用戶一般會(huì)立即使用該當(dāng)前待開啟功能,之后延遲啟動(dòng)下一待開啟功能,避免了下一個(gè)待開啟功能的啟動(dòng)對硬件資源的占用,可以將更多的硬件資源用于當(dāng)前待開啟功能向用戶提供服務(wù),進(jìn)而提升了用戶體驗(yàn)。
圖3為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第三種流程示意圖,如圖3所示,該方法在圖1所示實(shí)施例的基礎(chǔ)上,在根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的同時(shí),增加了s106和s107,其中,
s106:判斷用戶是否使用未被開啟的待開啟功能,若是,執(zhí)行s107;若否,返回執(zhí)行s104。
s107:開啟所述未被開啟的待開啟功能,并在開啟完成后,返回執(zhí)行所述根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的步驟。
示例性的,目標(biāo)設(shè)備按照開啟順序依次開啟泡泡聊天功能、視頻下載功能、視頻觀看功能。若在開啟泡泡聊天功能的過程中,用戶使用了視頻觀看功能,此時(shí)目標(biāo)設(shè)備可以暫停執(zhí)行泡泡聊天功能的開啟,同時(shí)開啟視頻觀看功能。在視頻觀看功能開啟完成后繼續(xù)執(zhí)行泡泡聊天功能的開啟過程;還可以在開啟泡泡聊天功能的同時(shí)開啟視頻觀看功能。
示例性的,目標(biāo)設(shè)備按照開啟順序依次開啟泡泡聊天功能、視頻下載功能、視頻觀看功能,若在開啟泡泡聊天功能的過程中,用戶使用了泡泡聊天功能,此時(shí)目標(biāo)設(shè)備繼續(xù)按照開啟順序開啟上述待開啟功能。
示例性的,目標(biāo)設(shè)備按照開啟順序依次開啟泡泡聊天功能、視頻下載功能、視頻觀看功能,若在開啟泡泡聊天功能的過程中,用戶未使用任何功能,此時(shí)目標(biāo)設(shè)備繼續(xù)按照開啟順序開啟上述待開啟功能。
應(yīng)用本發(fā)明圖3所示實(shí)施例提供的方案,優(yōu)先開啟用戶使用的未被開啟的功能,可以減少該未被開啟的功能的開啟時(shí)間,提高了用戶體驗(yàn)。
圖4為本發(fā)明實(shí)施例提供的開啟軟件功能的方法的第四種流程示意圖,如圖4所示,該方法在圖1所示實(shí)施例的基礎(chǔ)上增加了s108:獲取并存儲(chǔ)所述用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄。
示例性的,將用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄如:用戶在開啟泡泡聊天功能的過程中的2017.03.02.0:03:05時(shí)刻,用戶使用了視頻觀看功能存儲(chǔ)到與當(dāng)次啟動(dòng)目標(biāo)軟件對應(yīng)的那條歷史操作記錄中。
應(yīng)用本發(fā)明圖4所示實(shí)施例提供的方案,存儲(chǔ)用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄,可以使歷史操作記錄更全。
相應(yīng)于上述提供的一種開啟軟件功能的方法,本發(fā)明實(shí)施例還提供了一種開啟軟件功能的裝置。圖5為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第一種結(jié)構(gòu)示意圖,如圖5所示,該裝置包括:讀取模塊501、第一確定模塊502、第二確定模塊503和第一開啟模塊504,其中,
讀取模塊501,用于當(dāng)啟動(dòng)目標(biāo)軟件時(shí),讀取用戶使用所述目標(biāo)軟件的歷史操作記錄。
第一確定模塊502,針對所述目標(biāo)軟件的每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,至少確定出所述用戶針對該待開啟功能的第一使用頻率、用戶使用該待開啟功能的時(shí)刻距所述目標(biāo)軟件啟動(dòng)時(shí)刻的第一時(shí)長;并根據(jù)所述第一使用頻率、所述第一時(shí)長、所述第一使用頻率對應(yīng)的權(quán)重、以及所述第一時(shí)長對應(yīng)的權(quán)重,確定該待開啟功能的權(quán)值。
第二確定模塊503,用于根據(jù)所述每一個(gè)待開啟功能的權(quán)值大小,確定出所述每一待開啟功能的開啟順序。
第一開啟模塊504,根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能。
應(yīng)用本發(fā)明圖5所示實(shí)施例提供的方案,根據(jù)用戶使用待開啟功能的第一使用頻率和第一時(shí)長確定的權(quán)值可以衡量用戶對于一些待開啟功能的喜好,進(jìn)而按照權(quán)值大小的順序開啟軟件的功能,能夠保證軟件的待開啟功能的開啟順序與用戶的操作喜好相對應(yīng),相對于現(xiàn)有技術(shù)中固定的開啟順序更加靈活,從而能夠減少用戶的等待較長,提高用戶體驗(yàn)。
圖6為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第二種結(jié)構(gòu)示意圖.如圖6所示,該裝置在圖5所示裝置的基礎(chǔ)上增加了第三確定模塊505,用于針對每一個(gè)待開啟功能,確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
相應(yīng)的,第一開啟模塊504,具體用于根據(jù)所述開啟順序和每一個(gè)待開啟功能對應(yīng)的延遲時(shí)長開啟所述每一個(gè)待開啟功能。
應(yīng)用本發(fā)明圖6所示實(shí)施例提供的方案,在啟動(dòng)用戶比較喜愛的當(dāng)前待開啟功能后,用戶一般會(huì)立即使用該當(dāng)前待開啟功能,之后延遲啟動(dòng)下一待開啟功能,避免了下一個(gè)待開啟功能的啟動(dòng)對硬件資源的占用,可以將更多的硬件資源用于當(dāng)前待開啟功能向用戶提供服務(wù),進(jìn)而提升了用戶體驗(yàn)。
具體的,在本發(fā)明的一種具體實(shí)施方式中,第三確定模塊505,具體用于針對每一個(gè)待開啟功能,根據(jù)該待開啟功能的權(quán)值大小,利用預(yù)設(shè)的底數(shù)大于1的對數(shù)函數(shù)確定出開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
具體的,在本發(fā)明的一種具體實(shí)施方式中,第三確定模塊505,具體用于針對每一個(gè)待開啟功能,根據(jù)所述歷史操作記錄,將開啟該功能后、用戶針對該功能的第二使用頻率低于預(yù)設(shè)閾值的統(tǒng)計(jì)周期的結(jié)束時(shí)刻,距啟動(dòng)所述目標(biāo)軟件時(shí)對應(yīng)時(shí)刻的時(shí)長,確定為開啟該待開啟功能時(shí)到開啟所述目標(biāo)軟件時(shí)的延遲時(shí)長。
圖7為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第三種結(jié)構(gòu)示意圖,如圖7所示,該裝置在圖5所示裝置的基礎(chǔ)上增加了判斷模塊506、第二開啟模塊507,其中,
判斷模塊506,用于在根據(jù)所述開啟順序開啟所述每一個(gè)待開啟功能的同時(shí),判斷用戶是否使用未被開啟的待開啟功能,若是,觸發(fā)所述第二開啟模塊507;若否,觸發(fā)所述第一開啟模塊504;
第二開啟模塊507,用于開啟所述未被開啟的待開啟功能,并在開啟完成后,觸發(fā)所述第一開啟模塊。
應(yīng)用本發(fā)明圖7所示實(shí)施例提供的方案,優(yōu)先開啟用戶使用的未被開啟的功能,可以減少該未被開啟的功能的開啟時(shí)間,提高了用戶體驗(yàn)。
圖8為本發(fā)明實(shí)施例提供的開啟軟件功能的裝置的第四種結(jié)構(gòu)示意圖,如圖8所示,該裝置在圖5所示裝置的基礎(chǔ)上增加了存儲(chǔ)模塊508,用于獲取并存儲(chǔ)所述用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄。
應(yīng)用本發(fā)明圖8所示實(shí)施例提供的方案,存儲(chǔ)用戶在本次目標(biāo)軟件啟動(dòng)過程中的操作記錄,可以使歷史操作記錄更全。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。