一種廣告積分墻的屏蔽方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種廣告積分墻的屏蔽方法和裝置,方法包括:判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中;判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息;其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法;判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。這種方法對設(shè)備要求不高,具有很好的效果。
【專利說明】一種廣告積分墻的屏蔽方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于移動互聯(lián)網(wǎng)領(lǐng)域,屬于一種廣告積分墻的屏蔽方法和裝置。
【背景技術(shù)】
[0002]當(dāng)前很多人都會拿著iPhone、iPad等iOS移動設(shè)備玩各類應(yīng)用、游戲等等。由于行業(yè)環(huán)境尚不成熟,許多應(yīng)用充斥著各類廣告、積分墻等干擾用戶正常使用應(yīng)用的插件。這些插件大部分是由應(yīng)用開發(fā)商自己嵌入的,也有可能是通過越獄系統(tǒng)自帶的。但是為了給予用戶正常使用應(yīng)用的體驗(yàn)和權(quán)利。
[0003]目前還有一種方式是通過后臺進(jìn)程實(shí)時監(jiān)控網(wǎng)絡(luò)流量,解析數(shù)據(jù)交互的域名地址,從而警告用戶當(dāng)前的應(yīng)用正要加載積分墻。但是要攔截積分墻的彈出仍然存在一些難點(diǎn),有些是通過修改URL定位的方式,這種做法風(fēng)險比較高,容易引起系統(tǒng)不穩(wěn)定,而且耗電,占用CPU大量計算資源。
【發(fā)明內(nèi)容】
[0004]本發(fā)明所要解決的技術(shù)問題是給出了一種能在越獄iOS設(shè)備上屏蔽掉積分墻的手法。
[0005]本發(fā)明解決上述技術(shù)問題所采取的技術(shù)方案如下:
[0006]—種廣告積分墻的屏蔽方法,包括:
[0007]判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中;
[0008]判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息;
[0009]其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0010]判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
[0011]進(jìn)一步地,優(yōu)選的是,所述設(shè)備是IOS系統(tǒng)設(shè)備。
[0012]進(jìn)一步地,優(yōu)選的是,基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
[0013]進(jìn)一步地,優(yōu)選的是,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括:
[0014]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0015]且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
[0016]進(jìn)一步地,優(yōu)選的是,每次SDK被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
[0017]一種廣告積分墻的屏蔽裝置,包括:
[0018]插件注入模塊,用于判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中;
[0019]積分墻請求模塊,用于判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息;
[0020]其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0021]替換模塊,用于判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
[0022]進(jìn)一步地,優(yōu)選的是,所述設(shè)備是IOS系統(tǒng)設(shè)備。
[0023]進(jìn)一步地,優(yōu)選的是,所述插件注入模塊,用于基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
[0024]進(jìn)一步地,優(yōu)選的是,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括:
[0025]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0026]且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
[0027]進(jìn)一步地,優(yōu)選的是,所述替換模塊,進(jìn)一步用于在每次SDK被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
[0028]本發(fā)明采取了上述方案以后,由于當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,由此,其能夠快速達(dá)到屏幕廣告的,且這種方法對設(shè)備要求不高,具有很好的效果。
[0029]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0030]下面結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)的描述,以使得本發(fā)明的上述優(yōu)點(diǎn)更加明確。其中,
[0031]圖1是本發(fā)明廣告積分墻的屏蔽方法的流程示意圖;
[0032]圖2是本發(fā)明廣告積分墻的屏蔽裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]以下將結(jié)合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,借此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。需要說明的是,只要不構(gòu)成沖突,本發(fā)明中的各個實(shí)施例以及各實(shí)施例中的各個特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。
[0034]另外,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0035]具體來說,本發(fā)明提供了一種廣告積分墻的屏蔽方法,主要包括:
[0036]步驟1:判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中;
[0037]步驟2:判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息;
[0038]其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0039]步驟3:判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
[0040]進(jìn)一步地,優(yōu)選的是,所述設(shè)備是IOS系統(tǒng)設(shè)備。
[0041]進(jìn)一步地,優(yōu)選的是,基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
[0042]進(jìn)一步地,優(yōu)選的是,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括:
[0043]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0044]且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
[0045]進(jìn)一步地,優(yōu)選的是,每次SDK被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
[0046]例如,在一個實(shí)施例中,主要首先通過越獄iOS系統(tǒng)(通常是Cydia)自帶的API,將我們開發(fā)的應(yīng)用以插件的形式注入到系統(tǒng)內(nèi)。
[0047]因此,越獄用戶通過Cydia應(yīng)用商店下載了應(yīng)用插件之后,將會被自動安裝,我們的插件將會直接被注冊到系統(tǒng)內(nèi),并且在每次開機(jī)的時候?qū)蛔詣蛹せ睢?br>
[0048]所述應(yīng)用插件主要做兩件事情:
[0049]首先,判定當(dāng)前設(shè)備是否連著網(wǎng),如果連著網(wǎng),那么連到自己的服務(wù)器下載目前市面上所有的積分墻的類名。
[0050]由于基于iOS系統(tǒng)的應(yīng)用都是采用Ob jective-C編程語言進(jìn)行開發(fā),而積分墻SDK開發(fā)商通常會把創(chuàng)建該積分墻的類名暴露給第三方應(yīng)用開發(fā)者,第三方應(yīng)用開發(fā)者用積分墻SDK提供的類來創(chuàng)建一個特定的對象實(shí)例即可把積分墻加載好,然后等到適當(dāng)?shù)臅r機(jī)彈出。
[0051]因此,我們先要收集到目前市面上有那些主要的積分墻的類名,我們通過類名以及其對應(yīng)的初始化方法將積分墻創(chuàng)建過程給屏蔽掉。
[0052]然后,對于我們所收集到的每一個積分墻類名以及其初始化方法,都用我們用自己的類與相應(yīng)的初始化方法來替換掉。[0053]由于這個操作是在安裝完我們插件之后,并且在每次開機(jī)時做的,因此后續(xù)打開的應(yīng)用只要用積分墻彈出,其實(shí)都是調(diào)用了我們自己定義的類以及初始化方法。
[0054]下面描述一下如何用我們自己定義的類和初始化方法來替換積分墻SDK里的類與初始化方法。
[0055]我們調(diào)用了 Objective-C運(yùn)行時比較底層的函數(shù)接口:
[0056]rebind_symbols (struct rebinding氺s, int count)
[0057]這個接口表示要重新綁定幾對符號,這里的符號包括函數(shù)名以及類名。
[0058]后面的參數(shù)count表示有多少對符號需要被綁定。比如說,倘若我們要將現(xiàn)有積分墻的類來替換成我們自己的類即可這么寫:
[0059]reb ind_symbo I s ((struct rebinding) { “ OfferWal IClass ”,[MyClassclass]}, I);
[0060]這里,我們將所有的叫OfferWalIClass的類全都修改成我們自定義的MyClass類。這樣,當(dāng)開發(fā)者在使用Of ferWal IClass類的時候,實(shí)際上正在使用我們自定義的MyClass類。這樣,積分墻自然而然就彈不出了。
[0061]其中,本發(fā)明的關(guān)鍵點(diǎn)在于:
[0062]首先,需要將我們的應(yīng)用通過Cydia注入到系統(tǒng)中,并且在每次被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換;其次,在替換類名和方法名的時候,我們使用了隱蔽的 rebind_symbols 接口。
[0063]而我們在用戶連接網(wǎng)絡(luò)之后,自動連接我們自己的服務(wù)器查詢最新的積分墻類名列表也是一大特色。本發(fā)明能非常有效地抑制積分墻對終端用戶的騷擾。而且,由于我們在系統(tǒng)被激活的時候就替換了所有積分墻類名以及初始化方法,因此用戶在使用應(yīng)用過程中不會受到任何性能影響,它不是去實(shí)時監(jiān)聽的。因此,本提案與實(shí)時監(jiān)聽網(wǎng)路數(shù)據(jù)的方式比起來要更先進(jìn),而且更省電,使得用戶在使用應(yīng)用過程中得到十分流暢的用戶體驗(yàn)。
[0064]而本提案僅通過修改積分墻類名來有效地屏蔽積分墻的彈出,既安靜,又快捷,而且沒有任何副作用。
[0065]與本發(fā)明的方法相對應(yīng),本發(fā)明還提供了一種廣告積分墻的屏蔽裝置,包括:
[0066]插件注入模塊,用于判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中;
[0067]積分墻請求模塊,用于判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息;
[0068]其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法;
[0069]替換模塊,用于判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
[0070]進(jìn)一步地,優(yōu)選的是,所述設(shè)備是IOS系統(tǒng)設(shè)備。
[0071]進(jìn)一步地,優(yōu)選的是,所述插件注入模塊,用于基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
[0072]進(jìn)一步地,優(yōu)選的是,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括:
[0073]在替換類名和初始化方法的時候,基于rebind_symbols接口 ;
[0074]且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
[0075]進(jìn)一步地,優(yōu)選的是,所述替換模塊,進(jìn)一步用于在每次SDK被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
[0076]本發(fā)明裝置具有方法任一的優(yōu)點(diǎn),也就是說,本發(fā)明采取了上述方案以后,由于當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,由此,其能夠快速達(dá)到屏幕廣告的,且這種方法對設(shè)備要求不高,具有很好的效果。
[0077]需要說明的是,對于上述方法實(shí)施例而言,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本申請,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作和模塊并不一定是本申請所必須的。
[0078]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。
[0079]而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
[0080]最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,對于本領(lǐng)域的技術(shù)人員來說,其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種廣告積分墻的屏蔽方法,其特征在于,包括: 判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中; 判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息; 其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法; 判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
2.根據(jù)權(quán)利要求1所述的廣告積分墻的屏蔽方法,其特征在于,所述設(shè)備是IOS系統(tǒng)設(shè)備。
3.根據(jù)權(quán)利要求2所述的廣告積分墻的屏蔽方法,其特征在于,基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
4.根據(jù)權(quán)利要 求2所述的廣告積分墻的屏蔽方法,其特征在于,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括: 在替換類名和初始化方法的時候,基于rebind_symbols接口 ; 且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
5.根據(jù)權(quán)利要求1所述的廣告積分墻的屏蔽方法,其特征在于,每次SDK被激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
6.一種廣告積分墻的屏蔽裝置,其特征在于,包括: 插件注入模塊,用于判斷當(dāng)前設(shè)備是否已被破解系統(tǒng)權(quán)限,其中,若已破解系統(tǒng)權(quán)限,則將屏幕積分墻應(yīng)用插件注入系統(tǒng)中; 積分墻請求模塊,用于判斷當(dāng)前設(shè)備是否已經(jīng)聯(lián)網(wǎng),若已聯(lián)網(wǎng),則應(yīng)用插件建立與服務(wù)器之間的聯(lián)系,并向服務(wù)器請求積分墻信息; 其中,所述積分墻信息中包括:通過人工生成或者機(jī)器生成的市面上可以找到的廣告積分墻的類名和初始化方法; 替換模塊,用于判斷當(dāng)前SDK中的積分墻是否處于創(chuàng)建過程中,其中,當(dāng)所述積分墻處于創(chuàng)建過程中時,對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告。
7.根據(jù)權(quán)利要求6所述的廣告積分墻的屏蔽裝置,其特征在于,所述設(shè)備是IOS系統(tǒng)設(shè)備。
8.根據(jù)權(quán)利要求7所述的廣告積分墻的屏蔽裝置,其特征在于,所述插件注入模塊,用于基于IOS系統(tǒng)設(shè)備的破解系統(tǒng)的API,將所述屏幕積分墻應(yīng)用插件注入系統(tǒng)中。
9.根據(jù)權(quán)利要求7所述的廣告積分墻的屏蔽裝置,其特征在于,所述替換模塊,用于對所述積分墻信息中的類名和初始化方法用預(yù)先設(shè)定的空白類名和初始化方法進(jìn)行替換,從而屏蔽掉積分墻廣告,包括:在替換類名和初始化方法的時候,基于rebind_symbols接口 ; 且替換以后,第三方應(yīng)用開發(fā)者用替換所述積分墻信息中的類別的空白類名和初始化方法創(chuàng)建對象實(shí)例。
10.根據(jù)權(quán)利要求6所述的廣告積分墻的屏蔽方法,其特征在于,所述替換模塊,進(jìn)一步用于在每次SDK被 激活的時候?qū)λ蟹e分墻類名以及初始化方法名進(jìn)行替換。
【文檔編號】G06F21/52GK104021337SQ201410167954
【公開日】2014年9月3日 申請日期:2014年4月24日 優(yōu)先權(quán)日:2014年4月24日
【發(fā)明者】陳軼 申請人:北京掌闊移動傳媒科技有限公司