遠(yuǎn)程安裝應(yīng)用的制作方法
【專利摘要】一種方法,包括:訪問表示一個或多個已安裝的軟件應(yīng)用的配置,以及發(fā)送信息,當(dāng)在遠(yuǎn)程計算機(jī)處呈現(xiàn)該信息時,該信息引起顯示用于在移動設(shè)備處安裝應(yīng)用的界面。該界面至少部分基于配置信息。該方法還包括:在一個或多個服務(wù)器計算機(jī)處從遠(yuǎn)程計算機(jī)接收對要安裝在移動設(shè)備處的軟件應(yīng)用的識別。使用用于安裝應(yīng)用的所述界面在所述遠(yuǎn)程計算機(jī)處進(jìn)行對所述軟件應(yīng)用的識別。該方法還包括從一個或多個服務(wù)器計算機(jī)向移動設(shè)備發(fā)送推送通知。該推送通知包括識別軟件應(yīng)用的信息。當(dāng)由移動設(shè)備處理該推送通知時,該推送通知引起移動設(shè)備取回并安裝軟件應(yīng)用。
【專利說明】遠(yuǎn)程安裝應(yīng)用
【技術(shù)領(lǐng)域】【背景技術(shù)】
[0001]近年來,諸如移動電話等的手持計算設(shè)備已經(jīng)激增。這些設(shè)備裝備有處理器、存儲器和通過局域網(wǎng)和廣域網(wǎng)(包括互聯(lián)網(wǎng))來進(jìn)行通信的能力。這些設(shè)備可以裝備有操作系統(tǒng),這些操作系統(tǒng)允許設(shè)備執(zhí)行各種各樣的計算機(jī)程序(通常被稱作“apps (應(yīng)用程序)”)。手持設(shè)備的用戶可以通過經(jīng)由移動電話網(wǎng)絡(luò)或無線局域網(wǎng)與服務(wù)器進(jìn)行直接通信來下載計算機(jī)程序和其它內(nèi)容。備選地,用戶可以嘗試將內(nèi)容下載到諸如臺式計算機(jī)或膝上型計算機(jī)等的個人計算機(jī)。通常,對于用戶來說,通過諸如個人計算機(jī)等的系統(tǒng)來瀏覽、選擇和購買應(yīng)用更加方便。一旦將應(yīng)用下載到個人計算機(jī),就可以通過諸如同步等的過程將該應(yīng)用進(jìn)一步發(fā)送到手持設(shè)備,其中同步可以涉及:將設(shè)備束縛(tethering)至個人計算機(jī)。
【發(fā)明內(nèi)容】
[0002]所公開的實施例的一個方面是一種方法,該方法包括:在一個或多個服務(wù)器計算機(jī)處訪問針對移動設(shè)備的配置信息。該配置信息表示一個或多個已安裝的軟件應(yīng)用。該方法還包括:從所述一個或多個服務(wù)器計算機(jī)向遠(yuǎn)程計算機(jī)發(fā)送信息。當(dāng)在所述遠(yuǎn)程計算機(jī)處呈現(xiàn)所述信息時,所述信息引起顯示用于在所述移動設(shè)備處安裝應(yīng)用的界面。所述界面至少部分基于所述配置信息。該方法還包括:在所述一個或多個服務(wù)器計算機(jī)處從所述遠(yuǎn)程計算機(jī)接收對要安裝在所述移動設(shè)備處的軟件應(yīng)用的識別。使用所述用于安裝應(yīng)用的界面在所述遠(yuǎn)程計算機(jī)處進(jìn)行對所述軟件應(yīng)用的識別。該方法還包括:從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知。所述推送通知包括識別所述軟件應(yīng)用的信息。當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
[0003]所公開的實施例的另一方面是非臨時計算機(jī)可讀介質(zhì),其包括可由一個或多個處理器執(zhí)行的程序指令。當(dāng)執(zhí)行這些指令時,這些指令引起所述一個或多個處理器執(zhí)行操作,所述操作包括:在一個或多個服務(wù)器計算機(jī)處訪問針對移動設(shè)備的配置信息。所述配置信息表示一個或多個已安裝的軟件應(yīng)用。所述操作還包括:從所述一個或多個服務(wù)器計算機(jī)向遠(yuǎn)程計算機(jī)發(fā)送信息。當(dāng)在所述遠(yuǎn)程計算機(jī)處呈現(xiàn)所述信息時,所述信息引起顯示用于在所述移動設(shè)備處安裝應(yīng)用的界面。所述界面至少部分基于所述配置信息。所述操作還包括:在所述一個或多個服務(wù)器計算機(jī)處從所述遠(yuǎn)程計算機(jī)接收對要安裝在所述移動設(shè)備處的軟件應(yīng)用的識別。使用用于安裝應(yīng)用的所述界面在所述遠(yuǎn)程計算機(jī)處進(jìn)行對所述軟件應(yīng)用的識別。所述操作還包括:從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知。所述推送通知包括識別所述軟件應(yīng)用的信息。當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
[0004]所公開的實施例的另一個方面是一種方法,該方法包括:在一個或多個服務(wù)器計算機(jī)處從遠(yuǎn)程計算機(jī)接收對要安裝在移動設(shè)備處的軟件應(yīng)用的識別,以及從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知。所述推送通知包括識別所述軟件應(yīng)用的信息,其中,當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
【專利附圖】
【附圖說明】
[0005]本文的描述參照了附圖,其中,相似的附圖標(biāo)記在若干視圖中都指代類似的部分,并且其中:
[0006]圖1是用于遠(yuǎn)程安裝應(yīng)用的系統(tǒng)的框圖。
[0007]圖2是示出了 web服務(wù)器的硬件配置的示例的框圖。
[0008]圖3是示出了用于遠(yuǎn)程安裝應(yīng)用的過程的第一示例的流程圖。
[0009]圖4是示出了用于遠(yuǎn)程安裝應(yīng)用的過程的第二示例的流程圖。
【具體實施方式】
[0010]在這里所描述的遠(yuǎn)程設(shè)備管理系統(tǒng)和方法中,用戶可以使用在除了移動設(shè)備以外的計算機(jī)處顯示的界面,來引起將應(yīng)用遠(yuǎn)程安裝在移動設(shè)備上。響應(yīng)于用戶使用界面來選擇要安裝的應(yīng)用,通過從一個或多個服務(wù)器向移動設(shè)備發(fā)送推送通知來引起應(yīng)用的安裝,其中,推送通知識別要安裝的軟件應(yīng)用。當(dāng)移動設(shè)備接收并處理推送通知時,該推送通知引起移動設(shè)備取回并安裝軟件應(yīng)用。這可以允許用戶在無需與移動設(shè)備進(jìn)行交互的情況下在移動設(shè)備處安裝應(yīng)用,并且為了執(zhí)行對應(yīng)用的安裝,移動設(shè)備不需要可由用戶訪問。本文所描述的系統(tǒng)和方法還可以允許用戶使用單個計算機(jī)來同時為多個移動設(shè)備安裝應(yīng)用。
[0011]圖1是根據(jù)一個實現(xiàn)的系統(tǒng)110的框圖。系統(tǒng)110可以包括一個或多個服務(wù)器計算機(jī),例如與遠(yuǎn)程計算機(jī)116和移動設(shè)備118進(jìn)行通信的web服務(wù)器112和內(nèi)容服務(wù)器114。遠(yuǎn)程計算機(jī)116、web服務(wù)器112、內(nèi)容服務(wù)器114和移動設(shè)備118可以通過網(wǎng)絡(luò)連接120a?120c彼此通信。
[0012]web服務(wù)器112可用于向遠(yuǎn)程計算機(jī)116發(fā)送諸如網(wǎng)頁(S卩,HTML代碼和/或定義網(wǎng)頁的其它信息)等的信息,當(dāng)呈現(xiàn)該信息時,該信息引起遠(yuǎn)程計算機(jī)116顯示配置界面122。配置界面122可以至少部分基于與移動設(shè)備118有關(guān)的配置信息124。
[0013]web服務(wù)器112可以存儲、訪問和/或取回配置信息124。配置信息124包括與移動設(shè)備118有關(guān)的數(shù)據(jù),并且還可以包括與其它移動設(shè)備有關(guān)的數(shù)據(jù)。在一些實現(xiàn)中,配置信息124可以包括與和單個用戶相關(guān)聯(lián)的多個移動設(shè)備有關(guān)的數(shù)據(jù)。
[0014]配置信息124可以包括識別移動設(shè)備118的信息和與移動設(shè)備118有關(guān)的配置信息。例如,識別手持設(shè)備的信息可以包括指派給該設(shè)備的IP地址或電話號碼。在一些示例中,配置信息124可以包括移動設(shè)備118的硬件描述、操作系統(tǒng)或者運營商信息。在其它示例中,配置信息124可以包括與移動設(shè)備118上的以下特征的存在、缺乏和/或配置有關(guān)的信息中的至少一項:觸摸屏、硬件加速、電話、WIFI能力、3G兼容性、存儲設(shè)備、存儲器、電池或處理器。不需要在配置信息124中提供移動設(shè)備118的用戶的個人可識別信息。
[0015]配置信息124還可以包括表示安裝在設(shè)備處已安裝的軟件應(yīng)用的信息,其包括識別軟件應(yīng)用的信息,例如,軟件應(yīng)用的名稱或其它基于文本的標(biāo)識符以及版本信息??梢允褂玫怯浝?check-1n routine)來收集配置信息124,其中,在登記例程中,移動設(shè)備118向web服務(wù)器112發(fā)送配置信息124。附加地或備選地,web服務(wù)器112可以通過存儲與使用配置界面122來執(zhí)行的配置交易有關(guān)的信息,來保存配置信息124。
[0016]在一個實現(xiàn)中,配置信息124可以用于生成定義配置界面122的信息,配置界面122具有用于在移動設(shè)備118處安裝和/或卸載應(yīng)用的界面的形式。舉例說明,配置界面122可以基于配置信息來示出當(dāng)前安裝在移動設(shè)備118上的應(yīng)用的列表。配置界面122還可以示出可以安裝在移動設(shè)備118上的應(yīng)用的列表。在一些實現(xiàn)中,該列表可以部分基于配置信息124,例如通過基于移動設(shè)備118未滿足的系統(tǒng)要求將應(yīng)用排除在外。在一些實現(xiàn)中,配置界面可以允許在從移動設(shè)備列表中選擇的一個或多個移動設(shè)備處安裝或卸載軟件應(yīng)用。該移動設(shè)備列表可以包括與用戶賬戶相關(guān)聯(lián)的設(shè)備。
[0017]可以響應(yīng)于來自遠(yuǎn)程計算機(jī)116的針對配置界面122的請求,從web服務(wù)器112向遠(yuǎn)程計算機(jī)116發(fā)送定義配置界面122的信息。來自遠(yuǎn)程計算機(jī)116的請求可以包括對移動設(shè)備118的識別。在一個示例中,識別移動設(shè)備118的信息可以是與移動設(shè)備118相關(guān)聯(lián)的(并且可選擇地還與其它移動設(shè)備相關(guān)聯(lián)的)用戶名。web服務(wù)器112可以使用用戶名以及密碼或其它標(biāo)準(zhǔn)來執(zhí)行授權(quán)例程,其中,所述其它標(biāo)準(zhǔn)示出了遠(yuǎn)程計算機(jī)116的用戶被授權(quán)執(zhí)行針對移動設(shè)備118的配置任務(wù)。在其它實現(xiàn)中,識別移動設(shè)備118的信息可以具有任何適合的形式,例如,唯一硬件標(biāo)識符或IP地址。
[0018]圖2是web服務(wù)器112的硬件配置的示例的框圖??梢允褂妙愃频挠布渲脕韺崿F(xiàn)內(nèi)容服務(wù)器114、遠(yuǎn)程計算機(jī)116和移動設(shè)備118。
[0019]web服務(wù)器112的CPU220可以是傳統(tǒng)的中央處理單元。備選地,CPU220可以是能夠操縱或處理信息的現(xiàn)有的或者之后開發(fā)的任何其它類型的設(shè)備或者多個設(shè)備。雖然可以使用如圖所示的單個處理器(例如,CPU220)來實踐所公開的示例,但是也可以使用多于一個處理器來實現(xiàn)在速度和效率方面的優(yōu)勢。
[0020]web服務(wù)器112可以包括存儲器222,例如,隨機(jī)存取存儲設(shè)備(RAM)。任何其它適合類型的存儲設(shè)備可以用作存儲器222。存儲器222可以包括可以由CPU220使用總線226來訪問的代碼和數(shù)據(jù)224。存儲器222還可以包括操作系統(tǒng)228和一個或多個應(yīng)用程序230。應(yīng)用程序230可以包括準(zhǔn)許CPU220執(zhí)行這里所描述的方法的程序。
[0021]可以可選擇地以任何適當(dāng)?shù)挠嬎銠C(jī)可讀介質(zhì)的形式來提供存儲設(shè)備232,例如,硬盤驅(qū)動器、存儲設(shè)備、閃存驅(qū)動器或光驅(qū)動器。一個或多個輸入設(shè)備234 (例如,鍵盤、鼠標(biāo)或者手勢敏感輸入設(shè)備)接收用戶輸入,并且可以向CPU220輸出指示用戶輸入的信號或數(shù)據(jù)。可以提供一個或多個輸出設(shè)備,例如,顯示設(shè)備236。例如響應(yīng)于接收到視頻信號,諸如液晶顯示器(IXD)或陰極射線管(CRT)等的顯示設(shè)備236允許向用戶呈現(xiàn)的輸出。
[0022]雖然圖1將服務(wù)器114的CPU220和存儲器222描繪為集成到單個單元中,但是可以使用其它配置。CPU220的操作可以分布在多個機(jī)器上(每一個機(jī)器具有一個或多個處理器),這些機(jī)器可以直接耦合或者通過局域網(wǎng)或其它網(wǎng)絡(luò)進(jìn)行耦合。存儲器222可以分布在多個機(jī)器上,例如,執(zhí)行web服務(wù)器112的操作的基于網(wǎng)絡(luò)的存儲器或者多個機(jī)器中的存儲器。雖然這里描繪為單個總線,但是web服務(wù)器112的總線226可以由多個總線構(gòu)成。此夕卜,存儲設(shè)備232可以直接耦合到web服務(wù)器112的其它組件或者可以經(jīng)由網(wǎng)絡(luò)來訪問,并且可以包括諸如存儲卡等的單個集成單元或者諸如多個存儲卡等的多個單元。因此,可以在各種各樣的配置中實現(xiàn)web服務(wù)器112。[0023]返回圖1,內(nèi)容服務(wù)器114可以方便在移動設(shè)備118處安裝應(yīng)用,例如軟件應(yīng)用126。在一個實現(xiàn)中,響應(yīng)于用戶與配置界面122的交互,在遠(yuǎn)程計算機(jī)116處生成針對安裝軟件應(yīng)用的請求,并且在經(jīng)由網(wǎng)絡(luò)連接120b將該請求中繼到內(nèi)容服務(wù)器114之前,經(jīng)由網(wǎng)絡(luò)連接120a將該請求發(fā)送到web服務(wù)器112。當(dāng)在內(nèi)容服務(wù)器114處從遠(yuǎn)程計算機(jī)116接收到對軟件應(yīng)用126的識別以后,內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送推送通知。如本文所使用的,推送通知意味著在源自諸如web服務(wù)器112或內(nèi)容服務(wù)器114等的服務(wù)器計算機(jī)的通信交易的上下文中發(fā)送的消息、信號或數(shù)據(jù)。從內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送的推送通知包括識別軟件應(yīng)用126的信息。推送通知包括足以在移動設(shè)備118接收和處理推送通知時引起移動設(shè)備118取回和安裝軟件應(yīng)用126的信息。識別軟件應(yīng)用126的信息可以具有任何適合的形式,例如,軟件應(yīng)用126的名稱、軟件應(yīng)用126的序號、和/或移動設(shè)備118可以根據(jù)其來下載軟件應(yīng)用126的統(tǒng)一資源定位符(URL)。
[0024]在識別軟件應(yīng)用的信息是URL或者包括URL的實現(xiàn)中,URL可以是由內(nèi)容服務(wù)器114響應(yīng)于遠(yuǎn)程計算機(jī)116的用戶對軟件應(yīng)用126的識別而生成的定制URL。定制URL可以與移動設(shè)備118相關(guān)聯(lián)。例如,可以通過更新配置信息124以包括對定制URL的引用,將定制URL與移動設(shè)備118相關(guān)聯(lián)。在這樣的實現(xiàn)中,內(nèi)容服務(wù)器114可以被配置為檢測針對定制URL的請求,并且在將軟件應(yīng)用126下載到移動設(shè)備118完成以后,可以引起針對移動設(shè)備118的配置信息124被更新,以反映曾將軟件應(yīng)用126下載到移動設(shè)備118的事實。此外,在定制URL是由內(nèi)容服務(wù)器114生成的實現(xiàn)中,內(nèi)容服務(wù)器114可以被配置為在經(jīng)過預(yù)定的時間段以后移除定制URL,使得定制URL僅在該預(yù)定的時間段期間維持有效。
[0025]還可以由內(nèi)容服務(wù)器114存儲和發(fā)送其它類型的內(nèi)容項,例如,媒體文件和文檔
坐寸ο
[0026]遠(yuǎn)程計算機(jī)116可以是與移動設(shè)備118分離的任何計算設(shè)備。舉例說明,遠(yuǎn)程計算機(jī)可以是個人臺式計算機(jī)、膝上型計算機(jī)、筆記本、個人數(shù)字助理、平板計算機(jī)、云計算機(jī)、智能電話、插接式(Plug)計算機(jī)、家庭視頻游戲機(jī)或任何其它設(shè)備。遠(yuǎn)程計算機(jī)116可以經(jīng)由網(wǎng)絡(luò)連接120a從web服務(wù)器112接收信息,例如,定義配置界面122的信息。遠(yuǎn)程計算機(jī)116可以呈現(xiàn)和顯示配置界面122,并且向web服務(wù)器112發(fā)送指示用戶輸入的信號或數(shù)據(jù)。例如,遠(yuǎn)程計算機(jī)116處的用戶輸入可以指示要安裝在移動設(shè)備118處的軟件應(yīng)用,并且可以經(jīng)由網(wǎng)絡(luò)連接120a從遠(yuǎn)程計算機(jī)116向web服務(wù)器112發(fā)送對應(yīng)的信號或數(shù)據(jù)。
[0027]移動設(shè)備118可以是智能電話、平板計算機(jī)或者其它移動計算設(shè)備,其可以使用諸如藍(lán)牙、W1-F1、紅外網(wǎng)絡(luò)、802.1lb網(wǎng)絡(luò)、802.1lg網(wǎng)絡(luò)或者802.1ln網(wǎng)絡(luò)、3G或4G等的無線通信協(xié)議經(jīng)由網(wǎng)絡(luò)連接120c連接到內(nèi)容服務(wù)器114。在該示例中,網(wǎng)絡(luò)連接120c可以包括經(jīng)由無線局域網(wǎng)與移動設(shè)備118進(jìn)行通信的有線接入點,其中,無線局域網(wǎng)例如是基于IEEE802.11標(biāo)準(zhǔn)或者諸如3G、4G、LTE或其它標(biāo)準(zhǔn)等的任何其它適合的無線標(biāo)準(zhǔn)的無線局域網(wǎng)。
[0028]移動設(shè)備118可以被配置為:響應(yīng)于來自內(nèi)容服務(wù)器114的推送通知,取回和安裝軟件應(yīng)用126。取回和安裝軟件應(yīng)用126可以響應(yīng)于推送通知而自動發(fā)生,可以響應(yīng)于用戶輸入而發(fā)生,可以在預(yù)定時間發(fā)生,或者可以響應(yīng)于任何其它觸發(fā)事件而發(fā)生。移動設(shè)備118可以使用客戶端拉取網(wǎng)絡(luò)通信經(jīng)由網(wǎng)絡(luò)連接120c從內(nèi)容服務(wù)器114取回軟件應(yīng)用126。如本文所使用的,客戶端拉取是由諸如移動設(shè)備118等的客戶端發(fā)起的網(wǎng)絡(luò)通信,并且由諸如內(nèi)容服務(wù)器114等的服務(wù)器做出響應(yīng)。例如,響應(yīng)于來自內(nèi)容服務(wù)器114的推送通知,移動設(shè)備118可以例如通過指定包含在推送通知中的URL來發(fā)起針對下載軟件應(yīng)用126的HTTP GET請求。響應(yīng)于該請求,內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送軟件應(yīng)用126。
[0029]將參照圖3來描述用于遠(yuǎn)程安裝應(yīng)用的過程300的第一示例。結(jié)合過程300所描述的操作可以在諸如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)處執(zhí)行。當(dāng)將操作描述為由一個或多個計算機(jī)執(zhí)行時,該操作在其由一個計算機(jī)執(zhí)行時完成。過程300可以以存儲在諸如web服務(wù)器112的存儲器222等的非臨時計算機(jī)可讀介質(zhì)上的計算機(jī)可執(zhí)行程序指令的形式來體現(xiàn),當(dāng)由諸如web服務(wù)器112的CPU220等的處理器執(zhí)行該計算機(jī)可執(zhí)行程序指令時,該計算機(jī)可執(zhí)行程序指令引起處理器執(zhí)行將在本文中參照過程300所描述的操作。
[0030]操作302包括從遠(yuǎn)程計算機(jī)接收針對設(shè)備配置界面的請求。接收請求可以以任何適當(dāng)?shù)姆绞桨l(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)上的傳輸進(jìn)行接收,并且接收請求可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。操作302可以由諸如web服務(wù)器112或內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)來執(zhí)行。舉例說明,web服務(wù)器112可以從遠(yuǎn)程計算機(jī)116接收針對配置界面122的請求。
[0031]操作304包括在一個或多個服務(wù)器計算機(jī)處訪問針對移動設(shè)備的配置信息。訪問可以以任何適當(dāng)?shù)姆绞桨l(fā)生,例如,從存儲器訪問、從磁盤訪問、或者從遠(yuǎn)程存儲設(shè)備或存儲器訪問。從任何這種源訪問配置信息可以在從移動設(shè)備接收到該配置信息以后發(fā)生。配置信息可以表示安裝在移動設(shè)備上的一個或多個軟件應(yīng)用。操作304可以由諸如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)來執(zhí)行。在一個示例中,web服務(wù)器112訪問配置信息124。
[0032]操作306包括從一個或多個計算機(jī)向遠(yuǎn)程計算機(jī)發(fā)送信息,該信息引起遠(yuǎn)程計算機(jī)顯示用于在移動設(shè)備處安裝和/或卸載應(yīng)用的配置界面。發(fā)送可以以任何適當(dāng)?shù)姆绞桨l(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)上的傳輸來發(fā)送,并且發(fā)送可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。在一個示例中,操作306包括從web服務(wù)器112向遠(yuǎn)程計算機(jī)116發(fā)送信息,當(dāng)在遠(yuǎn)程計算機(jī)116處呈現(xiàn)該信息時,該信息用于引起顯示配置界面122,該配置界面122可以至少部分基于配置信息124。
[0033]操作308包括接收對要安裝在移動設(shè)備處的軟件應(yīng)用的識別。接收識別可以以任何適當(dāng)?shù)姆绞桨l(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸進(jìn)行接收,并且接收識別可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。該操作可以在諸如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)處執(zhí)行。在一個示例中,使用配置界面122在遠(yuǎn)程計算機(jī)116處進(jìn)行對軟件應(yīng)用126的識別,并且在web服務(wù)器112處接收該識別。
[0034]操作310包括發(fā)送識別要安裝在移動設(shè)備處的軟件應(yīng)用的推送通知。發(fā)送可以以任何適合的方式發(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸來發(fā)送,并且發(fā)送可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。在一些實現(xiàn)中,操作310包括部分地經(jīng)由無線連接向移動設(shè)備發(fā)送推送通知。當(dāng)由移動設(shè)備處理推送通知時,推送通知引起移動設(shè)備取回和安裝軟件應(yīng)用??梢詮闹T如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)發(fā)送推送通知。在一個示例中,從內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送推送通知,并且推送通知包括對軟件應(yīng)用126的任何識別。在該示例中,當(dāng)由移動設(shè)備118處理推送通知時,推送通知引起移動設(shè)備118取回和安裝軟件應(yīng)用126。
[0035]操作312包括:響應(yīng)于推送通知,接收針對發(fā)送軟件應(yīng)用的請求。接收請求可以以任何適合的方式發(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸進(jìn)行接收,并且接收請求可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。該操作可以在諸如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)處執(zhí)行。在一個示例中,響應(yīng)于推送通知,從移動設(shè)備118向內(nèi)容服務(wù)器114發(fā)送針對發(fā)送軟件應(yīng)用126的請求。
[0036]操作314包括:響應(yīng)于針對發(fā)送軟件應(yīng)用的請求,發(fā)送該軟件應(yīng)用。發(fā)送可以以任何適合的方式發(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸來發(fā)送,并且發(fā)送可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。該操作可以在諸如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)處執(zhí)行。在一個示例中,響應(yīng)于來自移動設(shè)備118的針對發(fā)送軟件應(yīng)用126的請求,內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送該軟件應(yīng)用。
[0037]圖4示出了用于遠(yuǎn)程安裝應(yīng)用的過程的第二示例??梢栽谥T如web服務(wù)器112和內(nèi)容服務(wù)器114等的一個或多個服務(wù)器計算機(jī)處執(zhí)行結(jié)合過程400所描述的操作。在將操作描述為由一個或多個計算機(jī)執(zhí)行的情況下,該操作在其由一個計算機(jī)執(zhí)行時完成。結(jié)合過程400所描述的操作可以體現(xiàn)為包括可以由一個或多個處理器執(zhí)行的程序指令的非臨時計算機(jī)可讀介質(zhì),當(dāng)執(zhí)行該程序指令時,該程序指令引起一個或多個處理器執(zhí)行操作。例如,結(jié)合過程400所描述的操作可以存儲在web服務(wù)器112的存儲器222處,并且可以由web服務(wù)器112的CPU220來執(zhí)行。
[0038]操作402、404、406和408分別與過程300的操作302、304、306和308相同。
[0039]操作410包括生成用于下載軟件應(yīng)用的定制URL。生成定制URL可以以任何適當(dāng)?shù)姆绞絹韴?zhí)行,例如,通過隨機(jī)生成并入到定制URL中的標(biāo)識符,或者通過使用模板。可以響應(yīng)于在操作408處接收到對軟件應(yīng)用的識別來生成用于下載軟件應(yīng)用的定制URL,并且該定制URL可以與移動設(shè)備相關(guān)聯(lián)。在一個示例中,定制URL是由內(nèi)容服務(wù)器114生成的。
[0040]操作412包括發(fā)送識別要安裝的軟件應(yīng)用的推送通知,其中,對要安裝的軟件應(yīng)用的識別包括在操作410處生成的定制URL。發(fā)送可以以任何適合的方式發(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸來發(fā)送,并且發(fā)送可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。在一些實現(xiàn)中,操作412包括部分地經(jīng)由無線連接來向移動設(shè)備發(fā)送推送通知。在一個示例中,包括定制URL的推送通知是從內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送的,并且包括用于下載軟件應(yīng)用126的定制URL。
[0041 ] 操作414包括確定是否已經(jīng)接收到針對發(fā)送軟件應(yīng)用的請求。在一個示例中,當(dāng)在內(nèi)容服務(wù)器114處從移動設(shè)備118接收到諸如HTTPGET請求等的請求時,確定接收到針對發(fā)送軟件的請求,其中,HTTPGET請求指定定制URL。如果在操作414處,確定接收到針對發(fā)送軟件應(yīng)用的請求,則該過程進(jìn)行至操作416。如果確定未接收到針對發(fā)送軟件應(yīng)用的請求,則該過程進(jìn)行至操作422。
[0042]操作416包括向移動設(shè)備發(fā)送軟件應(yīng)用。發(fā)送可以以任何適合的方式發(fā)生,例如,通過局域網(wǎng)、廣域網(wǎng)、有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)上的傳輸來發(fā)送,并且發(fā)送可以是直接通信或者經(jīng)由一個或多個中間計算機(jī)或系統(tǒng)的間接通信的結(jié)果。在一個實現(xiàn)中,操作416包括在操作414處由移動設(shè)備118發(fā)起客戶端拉取網(wǎng)絡(luò)通信的上下文中,從內(nèi)容服務(wù)器114向移動設(shè)備118發(fā)送軟件應(yīng)用126。
[0043]操作418包括:響應(yīng)于在操作416處向移動設(shè)備發(fā)送軟件應(yīng)用,更新設(shè)備配置信息。在一個示例中,這包括從內(nèi)容服務(wù)器114向web服務(wù)器112發(fā)送信號,該信號引起web服務(wù)器112更新配置信息124以反映曾將軟件應(yīng)用126發(fā)送到移動設(shè)備118的事實。
[0044]操作420包括移除定制URL。這可以例如由內(nèi)容服務(wù)器114來執(zhí)行。在完成操作420之后,該過程結(jié)束。
[0045]在確定在操作414處還未接收到針對發(fā)送軟件應(yīng)用的請求以后執(zhí)行的操作422包括:確定定制URL是否已經(jīng)到期。在一個示例中,內(nèi)容服務(wù)器114基于預(yù)定時間段的經(jīng)過來確定定制URL是否應(yīng)當(dāng)不再有效。如果確定定制URL已經(jīng)到期,則該過程進(jìn)行至操作420,在操作420處,移除定制URL,如前面所解釋的。如果確定定制URL還未到期,則該過程返回操作414。
[0046]web服務(wù)器112和內(nèi)容服務(wù)器114(和存儲在其上和/或由此執(zhí)行的算法、方法、指令等)可以實現(xiàn)在硬件中,該硬件包括例如:知識產(chǎn)權(quán)(IP)內(nèi)核、專用集成電路(ASIC)、可編程邏輯陣列、光處理器、可編程邏輯控制器、微代碼、固件、微控制器、服務(wù)器、微處理器、數(shù)字信號處理器或者任何其它適合的電路。在權(quán)利要求中,術(shù)語“處理器”應(yīng)當(dāng)被理解為單獨地或者組合地涵蓋任何前述內(nèi)容。術(shù)語“信號”和“數(shù)據(jù)”可被交換使用。此外,不一定必須以相同的方式來實現(xiàn)web服務(wù)器112和內(nèi)容服務(wù)器114的各個部分。
[0047]在一些實現(xiàn)中,web服務(wù)器112和內(nèi)容服務(wù)器114的操作可以合并到單個服務(wù)器中。在其它實現(xiàn)中,web服務(wù)器112或內(nèi)容服務(wù)器16的功能可以分布在多個不同的設(shè)備上。雖然為了簡單的目的示出為單個機(jī)器,但是應(yīng)當(dāng)理解的是,系統(tǒng)110的web服務(wù)器112和內(nèi)容服務(wù)器114不一定是使用單個處理器或者單個物理機(jī)器來實現(xiàn)的。此外,雖然上文將特征描述或者聲明為以某些組合作用,但是在一些情況下,可以從組合中去除組合的一個或多個特征,并且組合可以涉及子組合或者子組合的變型。
[0048]在另一個示例中,可以使用通用計算機(jī)/處理器利用計算機(jī)程序來實現(xiàn)web服務(wù)器112和內(nèi)容服務(wù)器114,當(dāng)執(zhí)行所述計算機(jī)程序時,所述計算機(jī)程序執(zhí)行本文所描述的各個方法、算法和/或指令中的任意一個。附加地或備選地,例如,可以使用專用計算機(jī)/處理器,其可以包含用于執(zhí)行本文所描述的方法、算法或指令中的任意一個的專用硬件。
[0049]此外,本公開內(nèi)容的實施例的全部或一部分可以具有可以從例如非臨時計算機(jī)可使用介質(zhì)或計算機(jī)可讀介質(zhì)訪問的計算機(jī)程序產(chǎn)品的形式。非臨時計算機(jī)可使用介質(zhì)或計算機(jī)可讀介質(zhì)可以是例如可以有形地包含、存儲、傳送或傳輸程序以由任何處理器使用或者與任何處理器結(jié)合使用的任何設(shè)備。非臨時介質(zhì)可以是例如電子設(shè)備、磁設(shè)備、光設(shè)備、電磁設(shè)備或者半導(dǎo)體設(shè)備。其它適合的介質(zhì)也是可用的。
[0050]雖然本公開內(nèi)容包括目前被認(rèn)為是最實際和優(yōu)選的實施例的內(nèi)容,但是應(yīng)當(dāng)理解的是,本公開內(nèi)容不限于所公開的實施例,相反,本公開內(nèi)容旨在涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等同布置,該范圍與最廣解釋相一致,以便涵蓋根據(jù)法律所允許的所有這些修改和等同結(jié)構(gòu)。
【權(quán)利要求】
1.一種方法,包括: 在一個或多個服務(wù)器計算機(jī)處,訪問針對移動設(shè)備的配置信息,所述配置信息表示一個或多個已安裝的軟件應(yīng)用; 從所述一個或多個服務(wù)器計算機(jī)向遠(yuǎn)程計算機(jī)發(fā)送信息,其中,當(dāng)在所述遠(yuǎn)程計算機(jī)處呈現(xiàn)所述信息時,所述信息引起顯示用于在所述移動設(shè)備處安裝應(yīng)用的界面,其中,所述界面至少部分基于所述配置信息; 在所述一個或多個服務(wù)器計算機(jī)處從所述遠(yuǎn)程計算機(jī)接收對要安裝在所述移動設(shè)備處的軟件應(yīng)用的識別,其中,使用用于安裝應(yīng)用的所述界面在所述遠(yuǎn)程計算機(jī)處進(jìn)行對所述軟件應(yīng)用的識別;以及 從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知,所述推送通知包括識別所述軟件應(yīng)用的信息,其中,當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 響應(yīng)于所述推送通知,在所述一個或多個服務(wù)器計算機(jī)處從所述移動設(shè)備接收針對發(fā)送所述軟件應(yīng)用的請求。
3.根據(jù)權(quán)利要求2所述的方法,還包括: 響應(yīng)于針對發(fā)送所述軟件應(yīng)用的所述請求,從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送所述軟件應(yīng)用。
4.根據(jù)權(quán)利要求1所述的方法,其中,識別一個或多個軟件應(yīng)用的所述信息包括用于下載軟件應(yīng)用的URL。
5.根據(jù)權(quán)利要求4所述的方法,其中,用于下載軟件應(yīng)用的所述URL是響應(yīng)于接收到對所述軟件應(yīng)用的識別而生成的,并且與所述移動設(shè)備相關(guān)聯(lián)。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述URL在預(yù)定的時間段期間維持有效。
7.根據(jù)權(quán)利要求5所述的方法,還包括: 檢測針對用于下載軟件應(yīng)用的所述URL的請求;以及 響應(yīng)于檢測到針對用于下載軟件應(yīng)用的所述URL的所述請求,更新針對所述移動設(shè)備的所述配置信息。
8.一種非臨時計算機(jī)可讀介質(zhì),包括可由一個或多個處理器執(zhí)行的程序指令,當(dāng)執(zhí)行所述程序指令時,所述程序指令引起所述一個或多個處理器執(zhí)行操作,所述操作包括: 在一個或多個服務(wù)器計算機(jī)處,訪問針對移動設(shè)備的配置信息,所述配置信息表示一個或多個已安裝的軟件應(yīng)用; 從所述一個或多個服務(wù)器計算機(jī)向遠(yuǎn)程計算機(jī)發(fā)送信息,其中,當(dāng)在所述遠(yuǎn)程計算機(jī)處呈現(xiàn)所述信息時,所述信息引起顯示用于在所述移動設(shè)備處安裝應(yīng)用的界面,其中,所述界面至少部分基于所述配置信息; 在所述一個或多個服務(wù)器計算機(jī)處從所述遠(yuǎn)程計算機(jī)接收對要安裝在所述移動設(shè)備處的軟件應(yīng)用的識別,其中,使用用于安裝應(yīng)用的所述界面在所述遠(yuǎn)程計算機(jī)處進(jìn)行對所述軟件應(yīng)用的識別;以及 從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知,所述推送通知包括識別所述軟件應(yīng)用的信息,其中,當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
9.根據(jù)權(quán)利要求8所述的非臨時計算機(jī)可讀介質(zhì),還包括: 響應(yīng)于所述推送通知,在所述一個或多個服務(wù)器計算機(jī)處從所述移動設(shè)備接收針對發(fā)送所述軟件應(yīng)用的請求。
10.根據(jù)權(quán)利要求9所述的非臨時計算機(jī)可讀介質(zhì),還包括: 響應(yīng)于針對發(fā)送所述軟件應(yīng)用的所述請求,從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送所述軟件應(yīng)用。
11.根據(jù)權(quán)利要求8所述的非臨時計算機(jī)可讀介質(zhì),其中,識別一個或多個軟件應(yīng)用的所述信息包括用于下載軟件應(yīng)用的URL。
12.根據(jù)權(quán)利要求11所述的非臨時計算機(jī)可讀介質(zhì),其中,用于下載軟件應(yīng)用的所述URL是響應(yīng)于接收到對所述軟件應(yīng)用的識別而生成的,并且與所述移動設(shè)備相關(guān)聯(lián)。
13.根據(jù)權(quán)利要求12所述的非臨時計算機(jī)可讀介質(zhì),其中,所述URL在預(yù)定的時間段期間維持有效。
14.根據(jù)權(quán)利要求12所述的非臨時計算機(jī)可讀介質(zhì),還包括: 檢測針對用于下載軟件應(yīng)用的所 述URL的請求;以及 響應(yīng)于檢測到針對用于下載軟件應(yīng)用的所述URL的所述請求,更新針對所述移動設(shè)備的所述配置信息。
15.—種方法,包括: 在一個或多個服務(wù)器計算機(jī)處從遠(yuǎn)程計算機(jī)接收對要安裝在移動設(shè)備處的軟件應(yīng)用的識別;以及 從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送推送通知,所述推送通知包括識別所述軟件應(yīng)用的信息,其中,當(dāng)由所述移動設(shè)備處理所述推送通知時,所述推送通知引起所述移動設(shè)備取回并安裝所述軟件應(yīng)用。
16.根據(jù)權(quán)利要求15所述的方法,還包括: 響應(yīng)于所述推送通知,在所述一個或多個服務(wù)器計算機(jī)處從所述移動設(shè)備接收針對發(fā)送所述軟件應(yīng)用的請求。
17.根據(jù)權(quán)利要求16所述的方法,還包括: 響應(yīng)于針對發(fā)送所述軟件應(yīng)用的所述請求,從所述一個或多個服務(wù)器計算機(jī)向所述移動設(shè)備發(fā)送所述軟件應(yīng)用。
18.根據(jù)權(quán)利要求15所述的方法,其中,識別一個或多個軟件應(yīng)用的所述信息包括用于下載軟件應(yīng)用的URL。
19.根據(jù)權(quán)利要求18所述的方法,其中,用于下載軟件應(yīng)用的所述URL是響應(yīng)于接收到對所述軟件應(yīng)用的識別而生成的,并且與所述移動設(shè)備相關(guān)聯(lián)。
20.根據(jù)權(quán)利要求19所述的方法,其中,所述URL在預(yù)定的時間段期間維持有效。
21.根據(jù)權(quán)利要求19所述的方法,還包括: 在所述一個或多個服務(wù)器計算機(jī)處,訪問針對所述移動設(shè)備的配置信息,所述配置信息表示一個或多個已安裝的軟件應(yīng)用; 檢測針對用于下載軟件應(yīng)用的所述URL的請求;以及 響應(yīng)于檢測到針對用于下載軟件應(yīng)用的所述URL的所述請求,更新針對所述移動設(shè)備的所述配置信 息。
【文檔編號】G06F9/445GK103457994SQ201310208612
【公開日】2013年12月18日 申請日期:2013年5月30日 優(yōu)先權(quán)日:2012年5月30日
【發(fā)明者】喬納森·布隆斯曼, 克里斯汀·商塔格, 杰里米·洛根·克萊因 申請人:谷歌公司