欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

服務(wù)器、應(yīng)用升級(jí)方法及應(yīng)用升級(jí)系統(tǒng)的制作方法

文檔序號(hào):6380196閱讀:145來(lái)源:國(guó)知局
專利名稱:服務(wù)器、應(yīng)用升級(jí)方法及應(yīng)用升級(jí)系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種服務(wù)器、應(yīng)用升級(jí)方法及應(yīng)用升級(jí)系統(tǒng)。
背景技術(shù)
客戶端安裝的應(yīng)用在獲取升級(jí)信息時(shí),一般會(huì)把所有安裝應(yīng)用的版本信息發(fā)給服務(wù)器,服務(wù)器會(huì)查詢自己的數(shù)據(jù)庫(kù),返回給客戶端可以進(jìn)行升級(jí)操作的應(yīng)用列表;
服務(wù)器獲取應(yīng)用最新版本基本信息的一種方法是利用爬蟲,通過(guò)網(wǎng)頁(yè)或者接口到各個(gè)第三方市場(chǎng)爬取;
但是一般的爬蟲方案實(shí)時(shí)性都不夠,某些應(yīng)用的新版本發(fā)布后,在爬蟲爬取到新的版本信息前,服務(wù)器的數(shù)據(jù)庫(kù)都不會(huì)更新,這意味著客戶端不會(huì)有更新提示,用戶也不能第一時(shí)間獲取最新版本;對(duì)于一些用戶急需要的熱門應(yīng)用,從新版本發(fā)布到被爬蟲抓取,時(shí)間是無(wú)法控制的,可能會(huì)滯后很長(zhǎng)一段時(shí)間,因此需要將應(yīng)用的安裝量作為調(diào)整爬蟲爬取頻率的一個(gè)參數(shù),使得服務(wù)器數(shù)據(jù)庫(kù)中熱門應(yīng)用具有更加合適的更新頻率。發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的服務(wù)器、應(yīng)用升級(jí)系統(tǒng)和相應(yīng)的應(yīng)用升級(jí)方法。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種服務(wù)器,包括
數(shù)據(jù)庫(kù),適于存儲(chǔ)一個(gè)或多個(gè)應(yīng)用的版本信息;
輸入接口,適于接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求并將所述請(qǐng)求轉(zhuǎn)發(fā)給處理器和安裝量計(jì)數(shù)器,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表;
處理器,適于接收所述請(qǐng)求,并將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息發(fā)送到輸出接口 ;
輸出接口,適于接收所述可升級(jí)應(yīng)用信息并返回給客戶端;
安裝量計(jì)數(shù)器,適于根據(jù)所述請(qǐng)求攜帶的所述應(yīng)用信息列表中記錄的應(yīng)用信息計(jì)算各應(yīng)用在客戶端的安裝量并將計(jì)算結(jié)果發(fā)送至頻率調(diào)整器;
頻率調(diào)整器,適于接收所述應(yīng)用安裝量計(jì)數(shù)器發(fā)送的計(jì)算結(jié)果,并根據(jù)所述計(jì)算結(jié)果中各應(yīng)用的安裝量調(diào)整信息抓取器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率;
信息抓取器,適于根據(jù)所述頻率調(diào)整器調(diào)整的頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并發(fā)送給數(shù)據(jù)庫(kù);
所述數(shù)據(jù)庫(kù),還適于根據(jù)所述應(yīng)用最新版本的應(yīng)用信息來(lái)更新相應(yīng)應(yīng)用的存儲(chǔ)信肩、O
可選地,所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息;
所述處理器根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)5比后,篩選出所述應(yīng)用信息列表的版本信息低于所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。
可選地,所述頻率調(diào)整器在應(yīng)用安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。
可選地,所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
可選地,所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
可選地,所述安裝量計(jì)數(shù)器包括
活躍用戶存儲(chǔ)器,適于存儲(chǔ)在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的信息;
分析器,適于判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)存在于所述活躍用戶存儲(chǔ)器中
如果沒(méi)有,則將所述收到的客戶端的信息存入所述活躍用戶存儲(chǔ)器中,并且將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一,并將計(jì)算結(jié)果發(fā)送至所述頻率調(diào)整器;
如果有,則對(duì)應(yīng)安裝量保持不變。
可選地,所述客戶端的信息包括客戶端的id信息,所述活躍用戶存儲(chǔ)器中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
根據(jù)本發(fā)明的另一方面,提供了一種應(yīng)用升級(jí)方法,包括以下步驟
接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表;
將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息并返回給客戶端;
根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量;
根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率;
根據(jù)調(diào)整后頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并更新數(shù)據(jù)庫(kù)。
可選地,所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息。
可選地,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息的步驟具體為
根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)比后,篩選出所述應(yīng)用信息列表中版本信息低于所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。
可選地,在所述計(jì)算各應(yīng)用在客戶端的安裝量的步驟之后還包括根據(jù)安裝量對(duì)各應(yīng)用進(jìn)行排序并保存到建立的應(yīng)用排序列表中的步驟,所述應(yīng)用排序列表中存儲(chǔ)有各應(yīng)用的安裝量排序信息。
可選地,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟具體包括根據(jù)各應(yīng)用的在所述應(yīng)用排序列表中的排序調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率。CN 102929671 A書明說(shuō)3/8頁(yè)
可選地,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟包括當(dāng)所述應(yīng)用的安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。
可選地,所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
可選地,所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
可選地,根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量的步驟具體包括
判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器;
如果是則將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一;
否則則對(duì)應(yīng)安裝量保持不變。
可選地,所述判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的步驟具體為
判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)在建立的活躍用戶列表中,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段 內(nèi)已訪問(wèn)過(guò)服務(wù)器的客戶端的信息
如果沒(méi)有則客戶端在所述設(shè)定時(shí)間段內(nèi)是第一次訪問(wèn)服務(wù)器,將所述客戶端的信息加入所述活躍用戶列表中;
如果有,則客戶端在所述設(shè)定時(shí)間段內(nèi)不是第一次訪問(wèn)服務(wù)器。
可選地,所述客戶端的信息包括客戶端的id信息,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
根據(jù)本發(fā)明的又一方面,提供了一種應(yīng)用升級(jí)系統(tǒng),包括
客戶端、第三方服務(wù)器以及服務(wù)器,
所述客戶端,適于向所述服務(wù)器的輸入接口發(fā)送用戶查詢應(yīng)用升級(jí)的請(qǐng)求;
所述第三方服務(wù)器,適于供所述服務(wù)器的信息抓取器抓取應(yīng)用的最新版本的應(yīng)用信息;
所述服務(wù)器為上述的服務(wù)器。
根據(jù)本發(fā)明的服務(wù)器、應(yīng)用升級(jí)方法及應(yīng)用升級(jí)系統(tǒng),可以得到客戶端各應(yīng)用安裝量的排序,并將該安裝量排序作為一個(gè)參數(shù),調(diào)整對(duì)應(yīng)用的爬取頻率,由此解決了現(xiàn)有技術(shù)中各應(yīng)用爬取頻率調(diào)整不靈活、熱門應(yīng)用更新不及時(shí)的缺陷,使得服務(wù)器數(shù)據(jù)庫(kù)中熱門應(yīng)用具有更加合適的更新頻率。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式



通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中7




具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
如圖I所示為本實(shí)施例一種服務(wù)器100的結(jié)構(gòu)框圖,包括
數(shù)據(jù)庫(kù)110,適于存儲(chǔ)一個(gè)或多個(gè)應(yīng)用的版本信息;
輸入接口 120,適于接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求并將所述請(qǐng)求轉(zhuǎn)發(fā)給處理器130和安裝量計(jì)數(shù)器150,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表;
處理器130,適于接收所述請(qǐng)求,并將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)110中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息發(fā)送到輸出接口 ;
輸出接口 140,適于接收所述可升級(jí)應(yīng)用信息并返回給客戶端;
安裝量計(jì)數(shù)器150,適于根據(jù)所述請(qǐng)求攜帶的所述應(yīng)用信息列表中記錄的應(yīng)用信息計(jì)算各應(yīng)用在客戶端的安裝量并將計(jì)算結(jié)果發(fā)送至頻率調(diào)整器160 ;
頻率調(diào)整器160,適于接收所述應(yīng)用安裝量計(jì)數(shù)器150發(fā)送的計(jì)算結(jié)果,并根據(jù)所述計(jì)算結(jié)果中各應(yīng)用的安裝量調(diào)整信息抓取器170到第三方服務(wù)器抓取所述應(yīng)用信息的頻率;
信息抓取器170,適于根據(jù)所述頻率調(diào)整器160調(diào)整的頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并發(fā)送給數(shù)據(jù)庫(kù)110 ;
所述數(shù)據(jù)庫(kù)110,還適于根據(jù)所述應(yīng)用最新版本的應(yīng)用信息來(lái)更新相應(yīng)應(yīng)用的存儲(chǔ)信息。
其中,所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息;
所述處理器130根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)HO中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)110中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)比后,篩選出所述應(yīng)用信息列表的版本信息低于所述數(shù)據(jù)庫(kù)110中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。當(dāng)然,如果沒(méi)有可升級(jí)的應(yīng)用,則所述可升級(jí)應(yīng)用信息的內(nèi)容即為無(wú)可升級(jí)的應(yīng)用。
在本實(shí)施例中,所述頻率調(diào)整器160在應(yīng)用安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。在本發(fā)明的其它實(shí)施例中,所述應(yīng)用的安裝量只作為抓取頻率調(diào)整的一個(gè)方面的參數(shù),具體對(duì)應(yīng)用的抓取頻率的確定,還有可能需要參考應(yīng)用其它方面的參數(shù),如應(yīng)用的種類、應(yīng)用開(kāi)發(fā)商的新版本發(fā)布頻率等等。
其中,所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量,如該設(shè)定時(shí)間段可以為一周。在本發(fā)明的其它實(shí)施例中,也可以不對(duì)時(shí)間段進(jìn)行限制。
在本實(shí)施例中,所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。當(dāng)然,由于大多數(shù)用戶并不會(huì)很高頻率的訪問(wèn)服務(wù)器以請(qǐng)求應(yīng)用升級(jí),因此在本發(fā)明的其它實(shí)施例中,也可以將設(shè)定時(shí)間段內(nèi)每次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用都計(jì)算在所述安裝量?jī)?nèi)。
如圖2所示,本實(shí)施例中,所述安裝量計(jì)數(shù)器150包括
活躍用戶存儲(chǔ)器151,適于存儲(chǔ)在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的信
分析器152,適于判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)存在于所述活躍用戶存儲(chǔ)器中
如果沒(méi)有,則將所述收到的客戶端的信息存入所述活躍用戶存儲(chǔ)器中,并且將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一,并將計(jì)算結(jié)果發(fā)送至所述頻率調(diào)整器160 ;
如果有,則對(duì)應(yīng)安裝量保持不變。
其中,所述客戶端的信息包括客戶端的id信息,所述活躍用戶存儲(chǔ)器中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
如圖3所示為本實(shí)施例一種應(yīng)用升級(jí)方法的步驟流程圖,所述方法包括以下步驟
S301 :接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表;
S302:將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息并返回給客戶端;
S303:根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝
S304:根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率;
S305:根據(jù)調(diào)整后頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并更新數(shù)據(jù)庫(kù)。
其中,所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息。
其中,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息的步驟具體為
根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)比后,篩選出所述應(yīng)用信息列表中版本信息低于所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。
本實(shí)施例中,在所述計(jì)算各應(yīng)用在客戶端的安裝量的步驟之后還包括根據(jù)安裝量對(duì)各應(yīng)用進(jìn)行排序并保存到建立的應(yīng)用排序列表中的步驟,所述應(yīng)用排序列表中存儲(chǔ)有各應(yīng)用的安裝量排序信息。
在本實(shí)施例中,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟具體包括根據(jù)各應(yīng)用的在所述應(yīng)用排序列表中的排序調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率。9CN 102929671 A書明說(shuō)6/8頁(yè)
在本實(shí)施例中,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟包括當(dāng)所述應(yīng)用的安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。例如對(duì)于安裝量大的應(yīng)用,如排名前1000的,爬蟲定向爬取的頻率為I 分鐘,保證這些應(yīng)用一旦有新版本在第三方市場(chǎng)發(fā)布,最遲10分鐘內(nèi)服務(wù)器就將存儲(chǔ)這些應(yīng)用的最新版本彳目息。
在本實(shí)施例中,所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。所述設(shè)定的時(shí)間段例如可以為一周、或三天。
在本實(shí)施例中,所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
在本實(shí)施例中,根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量的步驟具體包括
判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器;
如果是則將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一;
否則則對(duì)應(yīng)安裝量保持不變。
在本實(shí)施例中,所述判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的步驟具體為
判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)在建立的活躍用戶列表中,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)過(guò)服務(wù)器的客戶端的信息
如果沒(méi)有則客戶端在所述設(shè)定時(shí)間段內(nèi)是第一次訪問(wèn)服務(wù)器,將所述客戶端的信息加入所述活躍用戶列表中;
如果有,則客戶端在所述設(shè)定時(shí)間段內(nèi)不是第一次訪問(wèn)服務(wù)器。
在本實(shí)施例中,所述客戶端的信息包括客戶端的id信息,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
圖4以一個(gè)客戶向服務(wù)器發(fā)送請(qǐng)求為例詳細(xì)說(shuō)明了本實(shí)施例升級(jí)方法的流程。
如圖4所示,當(dāng)用戶向服務(wù)器發(fā)送請(qǐng)求,獲取可升級(jí)的應(yīng)用列表時(shí),用戶會(huì)把自身所有安裝的應(yīng)用及其版本發(fā)給服務(wù)器;服務(wù)器首先查詢數(shù)據(jù)庫(kù),把可升級(jí)的應(yīng)用返回給用戶;
服務(wù)器后臺(tái)繼續(xù)運(yùn)行,首先查詢本周(本實(shí)施例中設(shè)定的時(shí)間段為一周)的活躍用戶id列表,如果此用戶不是本周第一次訪問(wèn),則結(jié)束;
如果此用戶是本周第一次訪問(wèn),則對(duì)于此用戶安裝的所有應(yīng)用,在本周的應(yīng)用排序列表中找到該應(yīng)用,如果找到則安裝量加1,如果沒(méi)找到則把此應(yīng)用的安裝量設(shè)為I ;安裝量變化后,則動(dòng)態(tài)調(diào)整應(yīng)用排序列表中應(yīng)用的排序。
本實(shí)施例中的活躍用戶列表和應(yīng)用排序列表以設(shè)定的時(shí)間段為周期,下一個(gè)周期開(kāi)始后則寫入新周期的數(shù)據(jù)。例如,這周的序列號(hào)的2201,那么本周活躍用戶列表為 USER_2201,本周應(yīng)用排序列表為APPRANK_2201 ;到下周序列號(hào)會(huì)變?yōu)?202 ;
有三個(gè)應(yīng)用,id分別為4,5,6,在APPRANK_2201中記錄的安裝量分別為10000, 1000,100 ;
用戶A安裝了 id為4和5的兩個(gè)應(yīng)用,A是本周第一次訪問(wèn),則APPRANK_2201中 4,5的安裝量分別加一變?yōu)?0001和1001 ;并且用戶A被放到USER_2201中;10
用戶B安裝了 id為5,6的兩個(gè)應(yīng)用,B不是本周第一次訪問(wèn),則服務(wù)器不做處理;
此時(shí)APPRANK_2201中應(yīng)用的安裝量,4,5,6分別為10001,1001,100 ;服務(wù)器根據(jù)安裝量排序,應(yīng)用4安裝量排前列,爬蟲每10分鐘都定向爬取一次;應(yīng)用5安裝量排在中間,爬蟲每一小時(shí)定向爬取一次;應(yīng)用6安裝量排在較后,爬蟲每天定向爬取一次。
本實(shí)施例基于用戶的訪問(wèn),對(duì)用戶所安裝的應(yīng)用按照安裝量進(jìn)行排序,將安裝量的排序作為應(yīng)用抓取頻率調(diào)整的一個(gè)依據(jù),使得熱門應(yīng)用得到及時(shí)的更新。
如圖5所示為本實(shí)施例一種應(yīng)用升級(jí)系統(tǒng)的結(jié)構(gòu)示意圖,包括
客戶端510、第三方服務(wù)器520以及服務(wù)器530,
所述客戶端510,適于向所述服務(wù)器530的輸入接口發(fā)送用戶查詢應(yīng)用升級(jí)的請(qǐng)求;
所述第三方服務(wù)器520,適于供所述服務(wù)器530的信息抓取器抓取應(yīng)用的最新版本的應(yīng)用信息;
所述服務(wù)器530為前述的服務(wù)器。
客戶端510向所述服務(wù)器530的輸入接口發(fā)送了用戶查詢應(yīng)用升級(jí)請(qǐng)求后,服務(wù)器530在對(duì)該請(qǐng)求進(jìn)行反饋,返回可升級(jí)應(yīng)用信息,提醒客戶端510的用戶是否有可升級(jí)的應(yīng)的同時(shí),還對(duì)所述請(qǐng)求中攜帶的客戶端安裝的應(yīng)用的信息進(jìn)行采集,對(duì)各客戶端的各應(yīng)用的安裝量進(jìn)行計(jì)算,得到各應(yīng)用的安裝量排序,再以應(yīng)用在安裝量排序中的位置,對(duì)應(yīng)調(diào)整對(duì)應(yīng)用的抓取頻率,服務(wù)器530的信息抓取器則根據(jù)所述抓取頻率去對(duì)應(yīng)的第三方服務(wù)器520抓取對(duì)應(yīng)的應(yīng)用,以更新服務(wù)器中對(duì)應(yīng)應(yīng)用的版本信息。
圖5中僅示出了一個(gè)客戶端510和一個(gè)第三方服務(wù)器520,
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。 各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此, 遵循具體實(shí)施方式
的權(quán)利要求書由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的應(yīng)用模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的服務(wù)器及應(yīng)用升級(jí)系統(tǒng)設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附 權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。1權(quán)利要求
1.一種服務(wù)器,包括 數(shù)據(jù)庫(kù),適于存儲(chǔ)一個(gè)或多個(gè)應(yīng)用的版本信息; 輸入接口,適于接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求并將所述請(qǐng)求轉(zhuǎn)發(fā)給處理器和安裝量計(jì)數(shù)器,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表; 處理器,適于接收所述請(qǐng)求,并將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息發(fā)送到輸出接口 ; 輸出接口,適于接收所述可升級(jí)應(yīng)用信息并返回給客戶端; 安裝量計(jì)數(shù)器,適于根據(jù)所述請(qǐng)求攜帶的所述應(yīng)用信息列表中記錄的應(yīng)用信息計(jì)算各應(yīng)用在客戶端的安裝量并將計(jì)算結(jié)果發(fā)送至頻率調(diào)整器; 頻率調(diào)整器,適于接收所述應(yīng)用安裝量計(jì)數(shù)器發(fā)送的計(jì)算結(jié)果,并根據(jù)所述計(jì)算結(jié)果中各應(yīng)用的安裝量調(diào)整信息抓取器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率; 信息抓取器,適于根據(jù)所述頻率調(diào)整器調(diào)整的頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并發(fā)送給數(shù)據(jù)庫(kù); 所述數(shù)據(jù)庫(kù),還適于根據(jù)所述應(yīng)用最新版本的應(yīng)用信息來(lái)更新相應(yīng)應(yīng)用的存儲(chǔ)信息。
2.如權(quán)利要求I所述的服務(wù)器,其特征在于, 所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息; 所述處理器根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)比后,篩選出所述應(yīng)用信息列表的版本信息低于所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。
3.如權(quán)利要求I所述的服務(wù)器,其特征在于,所述頻率調(diào)整器在應(yīng)用安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。
4.如權(quán)利要求I所述的服務(wù)器,其特征在于, 所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
5.如權(quán)利要求I所述的服務(wù)器,其特征在于, 所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
6.如權(quán)利要求5所述的服務(wù)器,其特征在于,所述安裝量計(jì)數(shù)器包括 活躍用戶存儲(chǔ)器,適于存儲(chǔ)在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的信息;分析器,適于判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)存在于所述活躍用戶存儲(chǔ)器中如果沒(méi)有,則將所述收到的客戶端的信息存入所述活躍用戶存儲(chǔ)器中,并且將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一,并將計(jì)算結(jié)果發(fā)送至所述頻率調(diào)整器; 如果有,則對(duì)應(yīng)安裝量保持不變。
7.如權(quán)利要求6所述的服務(wù)器,其特征在于, 所述客戶端的信息包括客戶端的id信息,所述活躍用戶存儲(chǔ)器中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
8.一種應(yīng)用升級(jí)方法,包括以下步驟 接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表; 將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息并返回給客戶端; 根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量; 根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率; 根據(jù)調(diào)整后頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并更新數(shù)據(jù)庫(kù)。
9.如權(quán)利要求8所述的方法,其特征在于, 所述應(yīng)用信息包括應(yīng)用的版本信息、以及名稱信息和/或id信息。
10.如權(quán)利要求9所述的方法,其特征在于, 將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息的步驟具體為 根據(jù)所述應(yīng)用信息列表中應(yīng)用的名稱信息和/或id信息獲取所述數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息,將所述應(yīng)用信息列表和數(shù)據(jù)庫(kù)中相應(yīng)應(yīng)用的版本信息進(jìn)行對(duì)比后,篩選出所述應(yīng)用信息列表中版本信息低于所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)應(yīng)用的版本信息的應(yīng)用,生成可升級(jí)應(yīng)用信息。
11.如權(quán)利要求8所述的方法,其特征在于,在所述計(jì)算各應(yīng)用在客戶端的安裝量的步驟之后還包括根據(jù)安裝量對(duì)各應(yīng)用進(jìn)行排序并保存到建立的應(yīng)用排序列表中的步驟,所述應(yīng)用排序列表中存儲(chǔ)有各應(yīng)用的安裝量排序信息。
12.如權(quán)利要求11所述的方法,其特征在于,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟具體包括根據(jù)各應(yīng)用的在所述應(yīng)用排序列表中的排序調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率。
13.如權(quán)利要求8所述的方法,其特征在于,所述根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率的步驟包括當(dāng)所述應(yīng)用的安裝量越大時(shí),對(duì)該應(yīng)用的抓取頻率越高。
14.如權(quán)利要求8所述的方法,其特征在于, 所述安裝量為設(shè)定時(shí)間段內(nèi)訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
15.如權(quán)利要求8所述的方法,其特征在于, 所述安裝量為設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的各客戶端所安裝的各應(yīng)用的數(shù)量。
16.如權(quán)利要求15所述的方法,其特征在于,根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量的步驟具體包括 判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器; 如果是則將該客戶端所有安裝的應(yīng)用對(duì)應(yīng)的安裝量加一; 否則則對(duì)應(yīng)安裝量保持不變。
17.如權(quán)利要求16所述的方法,其特征在于,所述判斷客戶端是否是在所述設(shè)定時(shí)間段內(nèi)第一次訪問(wèn)服務(wù)器的步驟具體為 判斷發(fā)出請(qǐng)求的客戶端的信息是否已經(jīng)在建立的活躍用戶列表中,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)過(guò)服務(wù)器的客戶端的信息 如果沒(méi)有則客戶端在所述設(shè)定時(shí)間段內(nèi)是第一次訪問(wèn)服務(wù)器,將所述客戶端的信息加入所述活躍用戶列表中;如果有,則客戶端在所述設(shè)定時(shí)間段內(nèi)不是第一次訪問(wèn)服務(wù)器。
18.如權(quán)利要求17所述的方法,其特征在于, 所述客戶端的信息包括客戶端的id信息,所述活躍用戶列表中存儲(chǔ)有在所述設(shè)定時(shí)間段內(nèi)已訪問(wèn)服務(wù)器的客戶端的id信息。
19.一種應(yīng)用升級(jí)系統(tǒng),包括 客戶端、第三方服務(wù)器以及服務(wù)器, 所述客戶端,適于向所述服務(wù)器的輸入接口發(fā)送用戶查詢應(yīng)用升級(jí)的請(qǐng)求; 所述第三方服務(wù)器,適于供所述服務(wù)器的信息抓取器抓取應(yīng)用的最新版本的應(yīng)用信息; 所述服務(wù)器為權(quán)利要求1-7中任一項(xiàng)所述的服務(wù)器。
全文摘要
本發(fā)明公開(kāi)了一種服務(wù)器、應(yīng)用升級(jí)方法及應(yīng)用升級(jí)系統(tǒng)。所述方法包括以下步驟接收客戶端發(fā)來(lái)的用戶查詢應(yīng)用升級(jí)的請(qǐng)求,所述請(qǐng)求攜帶客戶端安裝應(yīng)用的應(yīng)用信息列表;將所述應(yīng)用信息列表中記錄的應(yīng)用信息和數(shù)據(jù)庫(kù)中記錄的應(yīng)用信息進(jìn)行對(duì)比,生成可升級(jí)應(yīng)用信息并返回給客戶端;根據(jù)所述應(yīng)用信息列表中記錄的應(yīng)用信息,計(jì)算各應(yīng)用在客戶端的安裝量;根據(jù)計(jì)算得到的所述各應(yīng)用在客戶端的安裝量調(diào)整服務(wù)器到第三方服務(wù)器抓取所述應(yīng)用信息的頻率;根據(jù)調(diào)整后頻率到第三方服務(wù)器抓取各應(yīng)用的最新版本的應(yīng)用信息并更新數(shù)據(jù)庫(kù)。本發(fā)明將安裝量的排序作為應(yīng)用抓取頻率調(diào)整的一個(gè)依據(jù),得到更為合適的應(yīng)用抓取頻率,可以更客觀、及時(shí)的對(duì)應(yīng)用進(jìn)行更新。
文檔編號(hào)G06F9/445GK102929671SQ201210428569
公開(kāi)日2013年2月13日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者邱磊 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永清县| 亚东县| 桦甸市| 文安县| 无极县| 白朗县| 东城区| 卓资县| 涡阳县| 泸溪县| 神农架林区| 镇坪县| 三穗县| 锡林浩特市| 昭觉县| 晴隆县| 东兰县| 突泉县| 行唐县| 高雄县| 鹰潭市| 民和| 苏尼特右旗| 防城港市| 博客| 扶风县| 资溪县| 平泉县| 湾仔区| 伊金霍洛旗| 五寨县| 吉木乃县| 嘉祥县| 永寿县| 麻阳| 建平县| 巴楚县| 拜泉县| 舒兰市| 衡南县| 瑞丽市|