一種新增功能的提供方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種新增功能的提供方法和設(shè)備。
【背景技術(shù)】
[0002]隨著智能終端設(shè)備的普及,智能終端設(shè)備上的應(yīng)用軟件越來(lái)越多,各應(yīng)用軟件不斷的推出新增功能(或稱(chēng)為新增服務(wù))。在實(shí)際應(yīng)用中,對(duì)于應(yīng)用軟件推出的新增功能,月艮務(wù)器側(cè)可能只希望部分用戶可以發(fā)現(xiàn)該新增功能,而其他用戶不會(huì)發(fā)現(xiàn)該新增功能,這就是灰度控制。
[0003]現(xiàn)有技術(shù)中,雖然提出了灰度控制的思想,但是并沒(méi)有相應(yīng)的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種新增功能的提供方法和設(shè)備,以基于終端設(shè)備的設(shè)備標(biāo)識(shí)決定是否提供新增功能,從而給出灰度控制的解決方案。
[0005]為了達(dá)到上述目的,本發(fā)明實(shí)施例提供的技術(shù)方案如下所示:
[0006]本發(fā)明實(shí)施例提供一種新增功能的提供方法,所述方法包括以下步驟:
[0007]客戶端在獲知應(yīng)用軟件提供新增功能時(shí),獲取服務(wù)器配置的針對(duì)所述新增功能的灰度控制值;
[0008]所述客戶端獲取本客戶端所在的終端設(shè)備的設(shè)備標(biāo)識(shí);
[0009]所述客戶端將所述設(shè)備標(biāo)識(shí)轉(zhuǎn)換為指定類(lèi)型的數(shù)值;
[0010]所述客戶端利用所述灰度控制值和所述指定類(lèi)型的數(shù)值判斷是否提供所述新增功能;如果判斷結(jié)果為提供所述新增功能,則所述客戶端向用戶提供所述新增功能;如果判斷結(jié)果為不提供所述新增功能,則所述客戶端拒絕向用戶提供所述新增功能。
[0011]優(yōu)選的,所述客戶端將所述設(shè)備標(biāo)識(shí)轉(zhuǎn)換為指定類(lèi)型的數(shù)值,具體包括:
[0012]所述客戶端對(duì)所述設(shè)備標(biāo)識(shí)進(jìn)行哈希運(yùn)算處理,得到二進(jìn)制數(shù)值。
[0013]優(yōu)選的,所述方法進(jìn)一步包括:
[0014]所述客戶端獲取所述服務(wù)器配置的針對(duì)所述新增功能的種子seed值;
[0015]所述客戶端將所述設(shè)備標(biāo)識(shí)轉(zhuǎn)換為指定類(lèi)型的數(shù)值的過(guò)程,具體包括:所述客戶端對(duì)所述設(shè)備標(biāo)識(shí)以及所述seed值進(jìn)行哈希運(yùn)算處理,得到二進(jìn)制數(shù)值。
[0016]優(yōu)選的,所述服務(wù)器針對(duì)不同新增功能配置的seed值相同或者不同。
[0017]優(yōu)選的,所述灰度控制值具體包括數(shù)值X/數(shù)值N,所述數(shù)值X小于所述數(shù)值N,所述客戶端利用所述灰度控制值和所述指定類(lèi)型的數(shù)值判斷是否提供所述新增功能,具體包括:
[0018]所述客戶端計(jì)算所述指定類(lèi)型的數(shù)值除以所述數(shù)值N得到的余數(shù);
[0019]當(dāng)所述余數(shù)小于所述數(shù)值X時(shí),所述客戶端判斷提供所述新增功能;
[0020]當(dāng)所述余數(shù)不小于所述數(shù)值X時(shí),所述客戶端判斷不提供所述新增功能。
[0021]優(yōu)選的,所述設(shè)備標(biāo)識(shí)具體包括:所述終端設(shè)備的唯一的硬件標(biāo)識(shí)或者全局唯一標(biāo)識(shí)⑶ID。
[0022]本發(fā)明實(shí)施例提供一種新增功能的提供設(shè)備,所述設(shè)備具體包括:
[0023]獲取模塊,用于在獲知應(yīng)用軟件提供新增功能時(shí),獲取服務(wù)器配置的針對(duì)所述新增功能的灰度控制值,并獲取客戶端所在的終端設(shè)備的設(shè)備標(biāo)識(shí);
[0024]處理模塊,用于將所述設(shè)備標(biāo)識(shí)轉(zhuǎn)換為指定類(lèi)型的數(shù)值;
[0025]判斷模塊,用于利用所述灰度控制值和所述指定類(lèi)型的數(shù)值判斷是否提供所述新增功能;
[0026]提供模塊,用于當(dāng)判斷結(jié)果為提供所述新增功能時(shí),則向用戶提供所述新增功能;當(dāng)判斷結(jié)果為不提供所述新增功能時(shí),則拒絕向用戶提供所述新增功能。
[0027]優(yōu)選的,所述處理模塊,具體用于對(duì)所述設(shè)備標(biāo)識(shí)進(jìn)行哈希運(yùn)算處理,得到二進(jìn)制數(shù)值。
[0028]優(yōu)選的,還用于獲取所述服務(wù)器配置的針對(duì)所述新增功能的種子seed值;
[0029]所述處理模塊,具體用于對(duì)所述設(shè)備標(biāo)識(shí)以及所述seed值進(jìn)行哈希運(yùn)算處理,得到二進(jìn)制數(shù)值。
[0030]優(yōu)選的,所述服務(wù)器針對(duì)不同新增功能配置的seed值相同或者不同。
[0031]優(yōu)選的,所述灰度控制值具體包括數(shù)值X/數(shù)值N,所述數(shù)值X小于所述數(shù)值N ;
[0032]所述判斷模塊,具體用于計(jì)算所述指定類(lèi)型的數(shù)值除以所述數(shù)值N得到的余數(shù);當(dāng)所述余數(shù)小于所述數(shù)值X時(shí),判斷提供所述新增功能;當(dāng)所述余數(shù)不小于所述數(shù)值X時(shí),判斷不提供所述新增功能。
[0033]優(yōu)選的,所述設(shè)備標(biāo)識(shí)具體包括:所述終端設(shè)備的唯一的硬件標(biāo)識(shí)或者全局唯一標(biāo)識(shí)⑶ID。
[0034]與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例至少具有以下優(yōu)點(diǎn):本發(fā)明實(shí)施例中,客戶端通過(guò)將終端設(shè)備的設(shè)備標(biāo)識(shí)轉(zhuǎn)換為指定類(lèi)型的數(shù)值,以基于終端設(shè)備的設(shè)備標(biāo)識(shí)決定是否提供新增功能(即應(yīng)用軟件推出的新增功能),從而選取了唯一的設(shè)備標(biāo)識(shí)來(lái)決定是否提供新增功能,從而給出灰度控制的解決方案。
【附圖說(shuō)明】
[0035]為了更加清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明實(shí)施例一提供的一種新增功能的提供方法流程示意圖;
[0037]圖2是本發(fā)明實(shí)施例二提供的一種新增功能的提供設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039]實(shí)施例一
[0040]針對(duì)現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明實(shí)施例一提供一種新增功能(又可稱(chēng)為新增服務(wù))的提供方法,該方法應(yīng)用于包括終端設(shè)備(如智能手機(jī)、平板電腦等)和服務(wù)器的網(wǎng)絡(luò)中。該終端設(shè)備上運(yùn)行有應(yīng)用軟件對(duì)應(yīng)的客戶端,該服務(wù)器為該應(yīng)用軟件對(duì)應(yīng)的服務(wù)器。其中,當(dāng)服務(wù)器需要進(jìn)行灰度控制時(shí),針對(duì)應(yīng)用軟件推出的新增功能,客戶端可以提供或者不提供該新增功能。例如,服務(wù)器A對(duì)外發(fā)布應(yīng)用軟件A,當(dāng)終端設(shè)備下載了應(yīng)用軟件A時(shí),終端設(shè)備上將安裝應(yīng)用軟件A對(duì)應(yīng)的客戶端A。當(dāng)服務(wù)器A需要進(jìn)行灰度控制時(shí),針對(duì)應(yīng)用軟件A推出的新增功能,客戶端A可以提供或者不提供該新增功能。
[0041]在上述應(yīng)用場(chǎng)景下,如圖1所示,該新增功能的提供方法的方法具體包括以下步驟:
[0042]步驟101,客戶端在獲知應(yīng)用軟件提供新增功能時(shí),獲取服務(wù)器配置的針對(duì)該新增功能的灰度控制值。其中,該灰度控制值為服務(wù)器基于實(shí)際需要進(jìn)行設(shè)置,針對(duì)應(yīng)用軟件提供的多個(gè)新增功能,各新增功能的灰度控制值可以相同,也可以不同;該灰度控制值可以為小于I的任意小數(shù)值,如0.1。在一種具體實(shí)現(xiàn)方式中,對(duì)于服務(wù)器配置的針對(duì)新增功能的灰度控制值,該灰度控制值具體包括但不限于:數(shù)值X/數(shù)值N,且數(shù)值X小于數(shù)值N。
[0043]例如,對(duì)于應(yīng)用軟件A推出的新增功能,假設(shè)服務(wù)器A在進(jìn)行灰度控制時(shí),針對(duì)1000個(gè)用戶,服務(wù)器側(cè)希望20個(gè)用戶可以發(fā)現(xiàn)該新增功能,而其他980個(gè)用戶不會(huì)發(fā)現(xiàn)該新增功能,則在服務(wù)器配置的針對(duì)該新增功能的灰度控制值中,數(shù)值X為20,數(shù)值N為1000
[0044]本發(fā)明實(shí)施例中,客戶端獲取服務(wù)器配置的針對(duì)新增功能的灰度控制值的方式,具體包括但不限于如下方式:客戶端在獲知應(yīng)用軟件提供新增功能時(shí),向服務(wù)器發(fā)送用于請(qǐng)求灰度控制值的請(qǐng)求消息,該請(qǐng)求消息中還可以攜帶該新增功能對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí)。服務(wù)器在接收到該請(qǐng)求消息后,獲得該業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的新增功能,并通過(guò)響應(yīng)消息將針對(duì)該新增功能的灰度控制值發(fā)送給客戶端??蛻舳嗽诮邮盏皆擁憫?yīng)消息后,從該響應(yīng)消息中獲取服務(wù)器配置的針對(duì)該新增功能的灰度控制值。
[0045]步驟102,客戶端獲取本客戶端所在的終端設(shè)備的設(shè)備標(biāo)識(shí)(即終端設(shè)備的唯一標(biāo)識(shí))。其中,該設(shè)備標(biāo)識(shí)具體可以包括但不限于:終端設(shè)備的唯一的硬件標(biāo)識(shí)或者GUID (Globally Unique IDentifier 全局唯一標(biāo)識(shí))。
[0046]本發(fā)明實(shí)