本申請是申請日為2013/01/09、申請?zhí)枮?01380005354.9、發(fā)明名稱為“入門者應(yīng)用中的上下文誘導(dǎo)”的中國專利申請的分案申請。
背景技術(shù):
面向消費者的計算設(shè)備(諸如膝上型或臺式計算機)的制造商可在制造時在計算設(shè)備上預(yù)裝軟件,使得用戶在購買計算設(shè)備之后能夠立即使用該計算設(shè)備用于各種應(yīng)用。例如,許多計算機預(yù)裝了某一版本的文字處理軟件,使得用戶能夠立即使用計算機來創(chuàng)建信件或其它此類文檔。也可包含諸如電子表格處理應(yīng)用之類的其它應(yīng)用。能夠立即使用計算機的計算機的購買者會立即感受到計算機中的價值。
預(yù)裝的軟件應(yīng)用可基于現(xiàn)有軟件應(yīng)用的降低的功能集。這類預(yù)裝軟件通常被稱為“完整版”軟件應(yīng)用的“入門者”應(yīng)用版本。因此,預(yù)裝在計算機上的文字處理入門者應(yīng)用可具有完整版應(yīng)用中可用的特征和功能的子集。軟件制造商發(fā)現(xiàn)提供軟件應(yīng)用的入門者應(yīng)用允許用戶獲得對該軟件應(yīng)用的熟悉并提高了用戶之后購買完整版軟件應(yīng)用的可能性。
入門者應(yīng)用的用戶可能認(rèn)為入門者應(yīng)用足夠滿足他們最初的需求。然而,隨著用戶變得對使用入門者應(yīng)用更為熟練,用戶可能會在嘗試執(zhí)行某些功能時遇到障礙,并且可能不是總能知曉完整版本中的額外功能在什么時候會有用。因此,如果無法使用戶能夠及時地知曉在完整版本中可用的額外功能,則用戶可能無法意識到完整版本將為用戶提供額外的益處。進(jìn)而,用戶可能更不會購買應(yīng)用的完整版本。
本文所做出的本公開正是關(guān)于這些和其他考慮事項而提出的。
技術(shù)實現(xiàn)要素:
此處描述了用于提供對于購買軟件升級的上下文誘導(dǎo)的概念和技術(shù)。上下文誘導(dǎo)可由應(yīng)用程序的入門者版本發(fā)起,并且軟件升級可以是該應(yīng)用程序的完整版本。替換地,軟件升級可包括與該應(yīng)用一同工作的其它相關(guān)軟件,諸如模板、藝術(shù)剪輯、或者被設(shè)計成與入門者應(yīng)用或完整應(yīng)用交互的教程。
在一個實施例中,提供升級的方法包括監(jiān)視來自由在計算設(shè)備中的處理器上執(zhí)行的入門者應(yīng)用的輸入的操作,其中輸入由該入門者應(yīng)用的用戶提供。方法還包括由入門者應(yīng)用基于來自用戶的輸入查明向用戶提供對入門者應(yīng)用的升級的時機,以及誘導(dǎo)該用戶購買該對入門者應(yīng)用的升級。方法還包括由入門者應(yīng)用完成購買升級的交易,以及允許在計算設(shè)備處對升級的訪問。
在另一實施例中,計算機可讀存儲介質(zhì)存儲指令,指令在由計算設(shè)備的處理器執(zhí)行時使處理器監(jiān)視來自在處理器上執(zhí)行的入門者應(yīng)用的輸入,其中輸入是由該入門者應(yīng)用的用戶提供并且該入門者應(yīng)用包括完整應(yīng)用的功能的子集。指令進(jìn)一步使處理器基于來自用戶的輸入查明誘導(dǎo)用戶接收升級的時機,由入門者應(yīng)用通過提示用戶購買升級來誘導(dǎo)用戶購買升級,完成購買升級的交易并且將升級提供給計算設(shè)備。
在另一實施例中,用于將升級提供給用戶的系統(tǒng)包括存儲器和處理器,存儲器存儲入門者應(yīng)用,入門者應(yīng)用包括文字處理應(yīng)用的完整版本的縮減的功能集,其中處理器被配置成接收來自用戶的對文字處理文檔進(jìn)行編輯的輸入,并且告訴用戶所請求的功能在入門者應(yīng)用中不可用。處理器還被配置成告訴用戶所請求的功能在完整版本中可用,誘導(dǎo)用戶購買完整版本,以及向用戶提供文字處理應(yīng)用的完整版本。
提供本概述是為了以簡化的形式介紹將在以下具體實施方式中進(jìn)一步描述的選擇的概念。本概述并不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點的實現(xiàn)。
附圖說明
圖1是此處所描述的使用各項功能的各種計算設(shè)備的環(huán)境的圖示;
圖2是提供上下文誘導(dǎo)以及訪問服務(wù)器用于升級的入門者應(yīng)用的體系架構(gòu)的圖示;
圖3是入門者應(yīng)用的一個實施例的誘導(dǎo)用戶升級的用戶界面;
圖4a和4b是入門者應(yīng)用處理用戶輸入以確定何時誘導(dǎo)用戶升級的過程流;以及
圖5是執(zhí)行用于誘導(dǎo)用戶升級的入門者應(yīng)用的計算設(shè)備的計算機體系架構(gòu)的圖示。
具體實施方式
在以下詳細(xì)描述中,參考形成詳細(xì)描述的一部分并為例示具體實施例或示例而示出的附圖?,F(xiàn)在參考附圖,其中全部若干附圖中相同的標(biāo)號表示相同的元素,將呈現(xiàn)用于配置繪圖向?qū)У母鞣矫妗?/p>
如上所述,許多計算機制造商已發(fā)現(xiàn)與軟件制造商達(dá)成協(xié)議以在銷售時在計算設(shè)備上包含預(yù)裝軟件是有益的。因此,軟件制造商為計算機制造商提供軟件以預(yù)裝到計算機上。預(yù)裝軟件可在購買計算設(shè)備后提升購買者的生產(chǎn)力。這允許用戶能夠在購買計算設(shè)備之后立即使用該設(shè)備來執(zhí)行各種功能。軟件制造商通常提供功能縮減的應(yīng)用。為此,這類應(yīng)用有時被稱為軟件應(yīng)用的“入門者”版本(此處之后被稱為“入門者應(yīng)用”或“入門者版本”)。具有完整功能集的軟件應(yīng)用的版本可被稱為“完整應(yīng)用”或“完整版”。
預(yù)裝入門版應(yīng)用使得購買者能夠立即開始使用該軟件并獲得對該軟件的熟悉。入門者應(yīng)用可以是文字處理程序、游戲、電子表格程序、輔導(dǎo)程序等。通常,入門者應(yīng)用包括核心功能集,使得入門者應(yīng)用憑其自身能力也是有用的,但更進(jìn)階的功能或能力被移除或禁用。
入門者應(yīng)用和完整應(yīng)用的關(guān)系可以視為具有兩個功能等級(縮減特征集以及完整特征集)的兩個版本。此處描述的概念的其它實施例可應(yīng)用于具有多于兩個功能等級的軟件應(yīng)用。例如,軟件應(yīng)用可被封裝為三個功能等級——入門者等級、進(jìn)階等級、專業(yè)等級。其他實施例可具有更多等級。此外,此處所揭示的概念并不需要僅僅應(yīng)用于從應(yīng)用的當(dāng)前等級版本升級或僅僅應(yīng)用在從計算設(shè)備上的預(yù)裝版本升級時。此處的概念可應(yīng)用于升級到一增強的版本,無論用戶如何獲取到該軟件應(yīng)用的最低等級。此外,用戶可通過“跳過”應(yīng)用的中間版本并且升級到最近或最高級的版本來升級。此外,其它類型的應(yīng)用可與升級相關(guān)聯(lián)。然而,為了解說的目的,此處的概念和技術(shù)主要以預(yù)裝在計算設(shè)備上的入門者應(yīng)用的形式來描述,并且其中用戶升級到完整應(yīng)用。
在使用入門者應(yīng)用之后的任何時間,用戶可隨后購買下一更高等級或完整應(yīng)用以獲得該軟件應(yīng)用的最大的生產(chǎn)力以及有用性。然而,用戶可能沒有意識到額外的能力在什么時候會有用。換言之,如果用戶不能夠使用入門者應(yīng)用的某些特征,用戶可能甚至不能知曉這些特征存在并且在完整應(yīng)用中可用。因此,在適當(dāng)時機告訴用戶可使用戶認(rèn)識到額外的能力在什么時候?qū)杏?。在合適的時候誘導(dǎo)用戶獲取完整應(yīng)用能夠顯著地提高用戶購買升級的可能性。
此外,用戶可不僅被誘導(dǎo)獲取完整應(yīng)用,也可以被誘導(dǎo)獲取為應(yīng)用的當(dāng)前版本提供增值能力的其它插件。插件可以采取模板、教程、藝術(shù)剪輯等的形式。此處所用的術(shù)語“升級”指的是可向用戶提供的任何生產(chǎn)力增強模塊,其包括經(jīng)升級的功能等級的應(yīng)用(完整應(yīng)用)和/或任何插件,諸如與入門者應(yīng)用或完整應(yīng)用一起工作的模板庫。在一些實施例中,升級可以針對另一類型但與入門者應(yīng)用集成在一起的應(yīng)用例如,入門者應(yīng)用可以是文字處理應(yīng)用,該應(yīng)用允許編輯繪圖對象并且插入到文字處理文檔中。在觀察到用戶正編輯和插入繪圖對象(或反復(fù)這么做)時,用戶隨后可被提示升級。在這一示例中,文字處理應(yīng)用可誘導(dǎo)用戶購買升級,該升級是一個繪圖應(yīng)用。
升級可包括為用戶提供進(jìn)一步信息(諸如如何使用現(xiàn)有特征)的生產(chǎn)力增強模塊。因此,描述如何使用現(xiàn)有特征的文本、圖形表示、視頻等形式或其它形式的教程可與增強的特征一起在合適時機被提供給用戶。升級可包括提供折扣的特價優(yōu)惠。升級可包括免費或打折的試用版而無需承諾完成購買交易,在試用版中可測試和使用額外的功能。在其它實施例中,可向用戶提供有限次數(shù)或有限時長的試用某些功能或被標(biāo)識的功能的機會。在這之后,可再次誘導(dǎo)用戶獲取該升級。
如上所述的,用戶可能不知曉升級的存在。即使他們知曉,用戶可能仍然不知曉升級與特定功能或用戶當(dāng)前執(zhí)行的任務(wù)有關(guān)。在適當(dāng)時機誘導(dǎo)用戶包括獲取入門者應(yīng)用對于用戶當(dāng)前如何與應(yīng)用交互以及用戶使用應(yīng)用來干什么的上下文理解。這包括標(biāo)識升級在何時會與用戶對應(yīng)用的當(dāng)前使用有關(guān)以及在那時向用戶誘導(dǎo)合適的升級。
圖1中示出了此處所描述的功能可如何被使用的一個環(huán)境。圖1示出了包括各個計算設(shè)備(諸如,智能手機101、膝上型計算機102、或者平板計算機105)的系統(tǒng)100。這些計算設(shè)備可執(zhí)行存儲在計算設(shè)備中的各種應(yīng)用,這些應(yīng)用可能已由計算設(shè)備制造商裝載在該計算設(shè)備上。這些計算類型是說明性的,并無意對此處所公開的概念的應(yīng)用進(jìn)行限定。
這些計算設(shè)備可經(jīng)由互聯(lián)網(wǎng)104訪問云計算系統(tǒng)106提供的各種服務(wù)。這些計算設(shè)備可包括臺式計算機、個人數(shù)字助理、電子書閱讀器等。計算設(shè)備可使用無線連接115、117來與云計算系統(tǒng)106交互。在一個實施例中,設(shè)備的無線連接由互聯(lián)網(wǎng)104傳達(dá)給云計算系統(tǒng)106。無線連接可基于各種容易獲得的技術(shù),包括源自蜂窩服務(wù)提供者所提供的蜂窩基礎(chǔ)結(jié)構(gòu)170的各種基于蜂窩的技術(shù)(cdma、gsm、4g、edge等)或者包括其它無線技術(shù)(例如,wimax、wifi等)。有線技術(shù)可基于isdn、電纜調(diào)制解調(diào)器、dsl以及其它公知形式的技術(shù)。
有線103和無線115、117通信提供的通到互聯(lián)網(wǎng)104的連接向計算設(shè)備提供對云計算系統(tǒng)106中的服務(wù)器108的訪問。在計算設(shè)備上執(zhí)行的各種應(yīng)用也可與服務(wù)器108交互。盡管此處示出的概念可以指單個服務(wù)器108,但也可包括云計算系統(tǒng)106中的各種服務(wù)器。例如,設(shè)備所訪問的一個服務(wù)器108接著可訪問另一服務(wù)器113或數(shù)據(jù)存儲109以向用戶提供服務(wù)。因此,在某些實施例中,可使用多個下載服務(wù)器。
服務(wù)器108可代表用戶存儲和/或執(zhí)行各種應(yīng)用程序120。這些應(yīng)用程序可按共享或分布式方式跨一個或多個服務(wù)器執(zhí)行并與計算設(shè)備101、102或105交互。應(yīng)用程序120可包括用于創(chuàng)建和編輯面向圖形的程序的繪圖應(yīng)用121。用于編輯圖像、視頻等的應(yīng)用也可被考慮在繪圖應(yīng)用的范圍中。其它形式的創(chuàng)作應(yīng)用125也可創(chuàng)建和編輯文檔,諸如文本文檔和電子表格文檔。
在服務(wù)器108上執(zhí)行的其他應(yīng)用可包括用于組相關(guān)消息收發(fā)和通信的社交媒體應(yīng)用120?,F(xiàn)有的另一應(yīng)用程序可以是電子郵件/消息收發(fā)應(yīng)用135并可允許各種消息收發(fā)能力,包括即時消息收發(fā)。通信應(yīng)用140可允許視頻聊天或語音通信。日歷應(yīng)用145可允許組織會議和事件。聯(lián)系人應(yīng)用150可允許組織用戶的聯(lián)系人信息。流媒體應(yīng)用155可提供流化數(shù)字?jǐn)?shù)據(jù),諸如音頻或視頻文件。這些應(yīng)用中的每一個都可存儲數(shù)據(jù),服務(wù)器108可以在數(shù)據(jù)存儲109中維護這些數(shù)據(jù),數(shù)據(jù)存儲109可進(jìn)一步包括各種存儲系統(tǒng)。
在一個實施例中,用戶可執(zhí)行計算設(shè)備(諸如膝上型計算機102)中的應(yīng)用程序,該應(yīng)用程序是入門者應(yīng)用。在一些實施例中,入門者應(yīng)用可通過發(fā)出和接收經(jīng)由互聯(lián)網(wǎng)發(fā)送的消息來與服務(wù)器計算機108中的一個通信。
圖2中示出更突出細(xì)節(jié)的上下文。圖2示出了系統(tǒng)200,系統(tǒng)200包括能夠訪問云計算系統(tǒng)106中的服務(wù)器108的計算設(shè)備102。膝上型計算機102裝載有入門者應(yīng)用包210,在這一實施例中,入門者應(yīng)用包210是一個入門者應(yīng)用程序的套件。具體地,入門者應(yīng)用包210套件包括入門者應(yīng)用215a和215b。這些入門者應(yīng)用215a、215b可以是任何類型的縮減功能的應(yīng)用程序,諸如用于文字處理的程序、電子表格、幻燈片演示程序、游戲、教程等。在圖2所示的實施例中,假設(shè)入門者應(yīng)用215a是文字處理應(yīng)用,并且假設(shè)入門者應(yīng)用215b是電子表格程序。
每個入門者應(yīng)用215a和215b可分別包含誘導(dǎo)邏輯220a、220b。在一個實施例中,這可通過將誘導(dǎo)邏輯集成到入門者應(yīng)用中來實現(xiàn),或者在另一實施例中,通過將誘導(dǎo)邏輯與入門者應(yīng)用緊密地耦合來實現(xiàn)。誘導(dǎo)邏輯220a、220b可被設(shè)計用于特定的入門者應(yīng)用。因此,用于入門者應(yīng)用215a的誘導(dǎo)邏輯220a可與用于入門者應(yīng)用215b的誘導(dǎo)邏輯220b不同,因為誘導(dǎo)邏輯220a關(guān)注于文字處理上下文。然而,誘導(dǎo)邏輯220a自身可以被升級,如稍后將討論的。誘導(dǎo)邏輯模塊220a、220b通常執(zhí)行類似的功能,即查明用于誘導(dǎo)用戶進(jìn)行升級的合適時機。因此,在一些實施例中,誘導(dǎo)邏輯可共享公共的邏輯,諸如標(biāo)識特定文字或標(biāo)識入門者應(yīng)用215a中不可用但在應(yīng)用的完整版中可用的特定功能。誘導(dǎo)邏輯220a可與入門者應(yīng)用215a交互以在運行時確定上下文。例如,誘導(dǎo)邏輯220a可查明何種類型的文檔正被打開、用戶有多頻繁地使用入門者應(yīng)用來與這一類型的文檔進(jìn)行交互等。
每個入門者應(yīng)用215a、215b通常訪問受限訪問瀏覽器235a、235b。受限訪問瀏覽器包含可被包含在web瀏覽器中的功能的子集,但其訪問受到控制并被限于入門者應(yīng)用。計算機102中的其它應(yīng)用可能不能訪問這一功能并且瀏覽器的功能中的某些限制可被定義。例如,服務(wù)器108可訪問的計算機102中的資源可經(jīng)由瀏覽器被限制。因此,這也稱為“受限訪問”瀏覽器。然而,并不排除其它應(yīng)用包含受限訪問瀏覽器用于其它目的。在一個實施例中,每個受限訪問瀏覽器235a和235b在功能上可以是相同的。在其它實施例中,單個受限訪問瀏覽器235a可由入門者應(yīng)用包210中的所有入門者應(yīng)用215a、215b共享。出于解說的目的,以下以單個入門者應(yīng)用(即用于文字處理的入門者和用于215a)的形式來闡述各概念。
入門者應(yīng)用215a可訪問受限訪問瀏覽器235a以與服務(wù)器108中的url或其它地址標(biāo)識符所標(biāo)識的服務(wù)交互。服務(wù)108還可執(zhí)行應(yīng)用120,這些應(yīng)用還可提供文檔模板、技巧與幫助、藝術(shù)剪輯、廣告圖像(靜態(tài)的以及視頻)、以及本領(lǐng)域技術(shù)人員已知的其它升級。在另一實施例中,誘導(dǎo)邏輯不與入門者應(yīng)用215a相集成,而是在服務(wù)器108中執(zhí)行。在這一實施例中,入門者應(yīng)用215a能夠觸發(fā)外部執(zhí)行的誘導(dǎo)邏輯并且在觸發(fā)時將上下文信息傳遞給誘導(dǎo)邏輯。此外,通過將新的誘導(dǎo)邏輯下載到入門者應(yīng)用或更新服務(wù)器中的誘導(dǎo)邏輯,誘導(dǎo)邏輯可隨時間升級。
在一個實施例中,入門者應(yīng)用215a是文字處理程序,其在被執(zhí)行時提供文字處理功能的縮減功能集。誘導(dǎo)邏輯220a可監(jiān)視用戶的活動以查明誘導(dǎo)用戶的機會何時出現(xiàn)。這可涉及入門者應(yīng)用215a和誘導(dǎo)邏輯之間的關(guān)于用戶當(dāng)前在文檔上執(zhí)行什么動作的通信。該通信可包括報告每個功能、擊鍵、或最近的一些功能或擊鍵的歷史。通信還可包括上下文信息,諸如正在處理什么類型的對象、入門者應(yīng)用已被使用多久了、調(diào)用了什么幫助功能等。
例如,轉(zhuǎn)到圖3,顯示器300顯示了正使用入門者應(yīng)用215a編輯的文檔315。在圖3中,在顯示器305中向用戶提供用戶界面300。顯示器305包括顯示各種文字處理功能的入門者應(yīng)用菜單欄310、編輯窗格中的文檔315的視圖、以及誘導(dǎo)窗格320。在這一實施例中,誘導(dǎo)窗格320是位于文檔315右側(cè)的區(qū)域,其可基于用戶目前正在做什么的上下文來向用戶提供文本消息、圖像和/或視頻。
圖3中的用戶界面300的描繪并沒有描繪可被提供的所有可能的功能及其關(guān)聯(lián)的圖標(biāo)。文檔的文檔315中的實際文本可以改變,并且出于解說的目的,呈現(xiàn)了一份簡歷的開頭。
誘導(dǎo)邏輯220a可解析文檔315的結(jié)構(gòu)并且可查明文檔315是某種簡歷。入門者應(yīng)用中的誘導(dǎo)邏輯220a可根據(jù)文檔的格式和結(jié)構(gòu)來推斷這一結(jié)論,例如基于日期的位置、姓名在第一頁中間、和/或文件名(例如,該文件被命名為“johnsmith簡歷)??墒褂萌我鈹?shù)量的規(guī)則來確定該文檔是簡歷。
這些規(guī)則可以是確定性的或概率性的。例如,可使用模型來查明用戶何時可能會請求升級。來自不同用戶的有關(guān)升級的收集信息可被維護并分析以標(biāo)識當(dāng)前用戶遵循的模式,以預(yù)測該用戶在當(dāng)前情形的上下文中會升級的可能性。這一模型可基于執(zhí)行在用戶的計算機中或執(zhí)行在服務(wù)器108中的誘導(dǎo)邏輯。這一模型可標(biāo)識用于升級的數(shù)個時機以及相關(guān)聯(lián)的概率,并選擇成功概率最大的那個時機。例如,模型可預(yù)測在用戶調(diào)用入門者應(yīng)用中的一項功能達(dá)到十多次之后,然后誘導(dǎo)用戶購買與該功能有關(guān)的某種類型的升級是合適的。
一旦誘導(dǎo)邏輯確定用戶正在寫一份簡歷,誘導(dǎo)邏輯可隨后在誘導(dǎo)窗格320中提示用戶購買各種類型的升級。例如,如果文檔是簡歷,則可在誘導(dǎo)窗格320中提示用戶查看示例的簡歷模板或接收簡歷撰寫指導(dǎo)。用戶可被呈現(xiàn)并選擇鏈接325以連接到服務(wù)器108以便查看模板和/或指導(dǎo)。用戶也可被呈現(xiàn)一鏈接,用于查看關(guān)于撰寫有效簡歷的在線教程。用戶對這些誘導(dǎo)的響應(yīng)也可被分析以提供關(guān)于何時以及如何誘導(dǎo)用戶購買其它類型的請求的反饋。此外,用戶的響應(yīng)可被用于更新誘導(dǎo)模型,誘導(dǎo)模型可以是觸發(fā)對該用戶或?qū)ζ渌脩舻钠渌T導(dǎo)的基礎(chǔ)。這一誘導(dǎo)模型可在用戶的計算機或基于服務(wù)器的網(wǎng)絡(luò)中的誘導(dǎo)邏輯中執(zhí)行。
回到圖2,入門者應(yīng)用215a能夠與受限訪問瀏覽器235a交互。在一些實施例中,誘導(dǎo)邏輯220a能夠與服務(wù)器108中的對應(yīng)誘導(dǎo)邏輯交互以查明正被編輯的文檔的類型(例如,簡歷、信件、備忘錄等)。在各個實施例中,誘導(dǎo)邏輯220a還可向服務(wù)器108提供與這一文檔相關(guān)聯(lián)的擊鍵歷史、文檔的各部分、文件名或其它信息。在其它實施例中,誘導(dǎo)邏輯220a可提供應(yīng)用的類型、安裝日期、使用頻率、與互聯(lián)網(wǎng)有關(guān)的信息記錄(cookie)、以及其它使用方面。服務(wù)器108可通過提供與適用于當(dāng)前文檔的升級的類型有關(guān)的信息來作出響應(yīng)。
例如,誘導(dǎo)邏輯220a可注意到對特定文檔的特定組合功能的使用的頻率。具體地,如果用戶頻繁地在調(diào)用某一類型的文檔對象的功能之前調(diào)用“幫助”功能同時伴有長時間的不活動,則這種情形可暗示用戶在使用該類型文檔的該特定功能方面遇到了困難。這一組條件可觸發(fā)對于關(guān)注于特定功能的教程程序的形式的特定升級的誘導(dǎo)。然而,如果用戶沒有頻繁地調(diào)用幫助功能(這暗示用戶知道如何使用該功能),則對于教程功能的誘導(dǎo)可能是無用的。
在其它實施例中,誘導(dǎo)邏輯220a可在不訪問服務(wù)器108的情況下確定文檔的類型。誘導(dǎo)邏輯220a隨后可告知用戶對用戶適用且有用的升級的類型,并誘導(dǎo)用戶獲得該升級。誘導(dǎo)邏輯220a隨后可適用受限訪問瀏覽器235a來訪問來自服務(wù)器108的升級。服務(wù)器108隨后向用戶提供所請求的升級,該升級可以是模板、指南、或其它形式的升級。
受限訪問瀏覽器235a是被限制的,其訪問受入門者應(yīng)用215a的控制。在一些實施例中,用戶或其它應(yīng)用不能直接訪問受限訪問瀏覽器235a。入門者應(yīng)用215a小心地控制受限訪問瀏覽器235a對于計算設(shè)備上的其它資源的訪問。此外,受限訪問瀏覽器235a的能力也是受限的。例如,受限訪問瀏覽器235a可被限制訪問計算設(shè)備的磁盤驅(qū)動器或執(zhí)行存儲在其上的任何文件。
如之前提到的,服務(wù)器108也可執(zhí)行某種形式的誘導(dǎo)邏輯處理,并且與執(zhí)行在計算設(shè)備上的入門者應(yīng)用215a交互。入門者應(yīng)用215a可告知服務(wù)器108有關(guān)于文檔的內(nèi)容,并且服務(wù)器108中的誘導(dǎo)邏輯可分析該內(nèi)容,并且作為響應(yīng),在誘導(dǎo)窗格320中提供適當(dāng)?shù)奈谋卷憫?yīng)。在任一種方法中,如果用戶接受誘導(dǎo)報價,則向服務(wù)器發(fā)送一查詢以獲取該升級,其中在誘導(dǎo)窗格上提供進(jìn)一步的信息。進(jìn)一步的信息可包括樣本模板、價格信息、升級中的模板數(shù)量等。
入門者應(yīng)用可具有被編碼在其中的不同序列號或授權(quán)信息,這些信息可在獲取升級一同被報告給服務(wù)器108。如果入門者應(yīng)用提供不正確的授權(quán)信息給服務(wù)器,則服務(wù)器可拒絕該升級請求。在其它實施例中,如果授權(quán)信息有效,則這可允許用戶從服務(wù)器接收連同升級一起的折扣或其它得益。
圖4a中示出了用于提供用于入門者應(yīng)用的上下文依賴的誘導(dǎo)的過程流400的一個實施例。應(yīng)該了解,這里參考圖4a和其他附圖所描述的邏輯操作被實現(xiàn)為(1)計算機實現(xiàn)的動作或在計算系統(tǒng)上運行的程序模塊的序列和/或(2)計算系統(tǒng)內(nèi)的互連機器邏輯電路或電路模塊。該實現(xiàn)是取決于計算系統(tǒng)的性能及其他要求的選擇問題。因此,此處描述的邏輯操作被不同地稱為狀態(tài)、操作、結(jié)構(gòu)設(shè)備、動作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動作和模塊可以用軟件、固件、專用數(shù)字邏輯及其任何組合來實現(xiàn)。還應(yīng)該理解,可以執(zhí)行比圖4a中示出并在本文描述的操作更多或更少的操作。這些操作還可以按與此處所描述的不同次序來執(zhí)行。圖4a中示出的操作僅僅是說明性的,在其它實施例中,可定義額外的或其它的操作。
圖4a示出一種形式的基于規(guī)則的邏輯處理,其可以由誘導(dǎo)邏輯在入門者應(yīng)用215a被執(zhí)行并且用戶正在操作402中編輯文檔時在計算設(shè)備中進(jìn)行。所提供的示例不應(yīng)被解釋為限制能夠用于觸發(fā)升級誘導(dǎo)的邏輯處理的類型??蛇M(jìn)行其它更復(fù)雜的類型的處理來確定何時觸發(fā)誘導(dǎo)。處理可涉及用于確定最適合的誘導(dǎo)的概率模型。
文檔可以是基于文本的文檔、電子表格、或?qū)?yīng)于入門者應(yīng)用的功能的某些其它數(shù)據(jù)。誘導(dǎo)邏輯220a將知曉正被使用的入門者應(yīng)用的類型并且可查明用戶正編輯什么類型的文檔。具體來說,在這一實施例中,在操作404,誘導(dǎo)邏輯220a查明文檔是否是簡歷。
誘導(dǎo)邏輯220a可通過應(yīng)用與簡歷相關(guān)聯(lián)的規(guī)則(例如,第一頁中間的姓名和地址、文件名中存在“簡歷”一詞、日期以結(jié)構(gòu)化形式出現(xiàn)等)來查明文檔是簡歷。誘導(dǎo)邏輯220a可進(jìn)一步提供文檔的一部分給服務(wù)器108用于進(jìn)一步分析以確定文檔是否是簡歷。
如果在操作404,誘導(dǎo)邏輯220a查明文檔是簡歷,則在操作406,誘導(dǎo)邏輯220a可通過告訴用戶用于撰寫簡歷的模板的可用性來發(fā)起依賴于上下文的誘導(dǎo)。誘導(dǎo)過程可涉及告訴用戶可用模板的類型、潛在的簡歷撰寫建議、或其它與簡歷有關(guān)的信息。這一確定哪些與簡歷有關(guān)的信息將提供給用戶可以像基于觀察到的用戶動作應(yīng)用繁復(fù)模型般復(fù)雜,也可如提供最頻繁下載的與簡歷有關(guān)的信息般簡單。
如果在操作404,誘導(dǎo)邏輯220a確定文檔不是簡歷,則在操作408,誘導(dǎo)邏輯220a可查明用戶是否正調(diào)用與圖形對象有關(guān)的功能,諸如編輯繪圖對象。用戶可能正在插入圖像、編輯圖像、或以其它方式對繪圖對象執(zhí)行動作。這一動作可在操作408觸發(fā)誘導(dǎo)邏輯220a通過在操作410告訴用戶繪圖藝術(shù)對象(包括所謂的“藝術(shù)剪輯”)的可用性來誘導(dǎo)用戶。
如果在操作408,誘導(dǎo)邏輯220a確定用戶沒有在編輯繪圖對象,則誘導(dǎo)邏輯220a隨后可在操作412查明用戶正請求的功能是否可能與僅在應(yīng)用的完整版本中才可用的功能有關(guān)。例如,電子表格程序可能不允許完整的操縱表格的能力,或者文字處理程序可能不允許編輯樣式或使用模板的完全的能力。如之前所述,可在誘導(dǎo)邏輯中包含各種模型和過程。當(dāng)誘導(dǎo)邏輯220a在操作412確定當(dāng)前調(diào)用的功能與僅在完整版中可用的功能有關(guān)時,在操作414,誘導(dǎo)邏輯220a可告訴用戶這些功能在完整版中的可用性。
可通過向用戶呈現(xiàn)文本、視頻、圖形、聲音等來告訴用戶這一升級。這一信息的內(nèi)容可根據(jù)文本變化,使得誘導(dǎo)不會對用戶來說顯得形式化。因此,即使不同上下文下的誘導(dǎo)聚焦于同一升級,誘導(dǎo)的方式和樣式可以在每個上下文下變化。
作為以上討論的那些的補充或替代,可進(jìn)行其它的依賴于上下文的誘導(dǎo)。例如,如以上所描述的,可通過檢測當(dāng)前動作或文檔內(nèi)容的出現(xiàn)來觸發(fā)誘導(dǎo)邏輯。替換地,誘導(dǎo)邏輯可檢測動作或相關(guān)事件的歷史,它們共同指示誘導(dǎo)用戶升級的機會。具體地,如果用戶反復(fù)地使用入門者應(yīng)用中的某些特征,則在一固定次數(shù)(例如,第5次使用該特征)之后可誘導(dǎo)該用戶。此外,如果已向用戶數(shù)次呈現(xiàn)誘導(dǎo)但仍未選擇升級,則誘導(dǎo)邏輯可停止提供誘導(dǎo),或者可改變誘導(dǎo)提示。這避免誘導(dǎo)邏輯變得對用戶來說是令人煩惱的出現(xiàn)。
如果沒有標(biāo)識出用于誘導(dǎo)用戶的機會,即如果操作404、408以及412的結(jié)果是“否”,則處理循環(huán)返回操作402,在操作402,過程繼續(xù)監(jiān)視用戶所執(zhí)行的編輯。有可能還未輸入足夠的文本以查明文檔或足夠標(biāo)識依賴于上下文的誘導(dǎo)機會。然而,如果已在操作404、408或412中的任意一處進(jìn)行了誘導(dǎo),則在416,過程確定用戶是否選擇接收該升級。如果判斷為是,則在操作418,向用戶提供該升級。如果否,則過程在操作420結(jié)束。在其它實施例中,過程可循環(huán)返回操作402,在操作402,過程重復(fù)。在這種情況下,可進(jìn)行不同形式的誘導(dǎo)。
圖4b中以附加細(xì)節(jié)顯示了用于在操作418為用戶升級的過程。在圖4b中,在操作440,可向用戶提供升級的信息或預(yù)覽。接著,在操作442,可以是升級的條款,包括價格、交易的方式、系統(tǒng)兼容性要求等。
在操作444,可為用戶提供繼續(xù)交易或放棄升級的機會。如果用戶繼續(xù),則在操作446,完成升級交易。在一些實施例中,在操作448,升級被下載。如果用戶沒有繼續(xù)該升級,則在操作450,取消升級。過程隨后在操作452結(jié)束。
操作418中的用于為用戶升級的供應(yīng)可以不同方式進(jìn)行。誘導(dǎo)邏輯220a可經(jīng)由受限訪問瀏覽器235a連接到一網(wǎng)站以接收所請求的模板、藝術(shù)剪輯等。適合用于提供支付的用戶界面也可被包括在誘導(dǎo)邏輯220a或入門者應(yīng)用包102中的另一模塊中,并且使用受限訪問瀏覽器235a與服務(wù)器108交互。接收升級的過程可涉及從另一服務(wù)器處的源將升級實際的發(fā)送到用戶的計算設(shè)備。例如,如果誘導(dǎo)是針對圖形對象,則可將圖形對象庫下載到用戶處用于選擇和插入文檔中。
另一種形式的允許訪問升級可以通過發(fā)送授權(quán)用戶訪問通常包含在入門者應(yīng)用中卻被鎖住的能力的授權(quán)密鑰或類似的密碼來實現(xiàn)。例如,在一個實施例中,入門者應(yīng)用和該應(yīng)用的完整版本在制造時被預(yù)裝在計算設(shè)備上,但該完整版本是被鎖住的。因此,用戶只能使用入門者應(yīng)用部分。升級的過程涉及接收解鎖完整版本的授權(quán)密鑰,這允許用戶訪問完整的能力。以此方式,為獲得升級的益處而必需下載到用戶處的信息更少。
此外,升級可在用戶正在入門者應(yīng)用的文檔內(nèi)工作的時候完成。在文檔正被編輯的同時可提供對完整版本的訪問,使得用戶無需保存并關(guān)閉應(yīng)用,以及隨后重啟計算機或重新打開文檔。這為用戶提供了一種更方便的立即訪問完整版本的方式。
此外,對應(yīng)用的完整版本的訪問的解鎖還可為用戶提供對其它應(yīng)用的訪問。這包括用戶曾經(jīng)不具有任何對應(yīng)的入門者應(yīng)用的那些應(yīng)用。例如,如果用戶被提供了文字處理入門者應(yīng)用,則用戶可升級替換到生產(chǎn)力套件,而這個套件包括該文字處理應(yīng)用的完整版本以及一個圖形編輯應(yīng)用。
圖4中的過程流僅表示了一些誘導(dǎo)邏輯220a可包含的用于檢測誘導(dǎo)用戶的機會的潛在的規(guī)則。應(yīng)當(dāng)理解一些規(guī)則或條件可被定義用于檢測觸發(fā)誘導(dǎo)的機會。誘導(dǎo)邏輯220a可被限制于誘導(dǎo)用戶購買完整版本的應(yīng)用,或者還可包括誘導(dǎo)用戶購買模板庫、在線教程等。
在另一實施例中,經(jīng)升級的應(yīng)用可包括數(shù)個可用版本中的一個,由用戶選擇升級到哪個版本。例如,如之前所述的,用戶可能正使用入門者應(yīng)用,并且其它功能等級可用,諸如進(jìn)階版本以及專業(yè)版本。另外,可能有進(jìn)階版本1.0和版本2.0可用于升級。類似的,可以有專業(yè)版本2.0和3.0??上蛴脩舫尸F(xiàn)多個供升級到的版本選項。
此外,升級可不被限制于單個應(yīng)用。向用戶呈現(xiàn)的選項之一可以是升級到相關(guān)應(yīng)用的套件。因此,當(dāng)升級文字處理應(yīng)用時,可包括對于其它應(yīng)用的升級,諸如升級圖形演示程序、電子表格程序、以及其它生產(chǎn)力應(yīng)用。在其它實施例中,升級可僅涉及購買不同類型的應(yīng)用或服務(wù)能力。例如,用戶可能正在使用包含最小繪圖能力的入門者文字處理應(yīng)用。在檢測到用戶已反復(fù)訪問繪圖能力之后,誘導(dǎo)邏輯提示用戶升級以提供對圖形編輯程序的訪問。用戶可選擇這么做,并且繼續(xù)使用入門者文字處理應(yīng)用。
如之前所述的,誘導(dǎo)邏輯自身可由服務(wù)器108升級和管理。誘導(dǎo)邏輯不必要是靜態(tài)的(例如,受限于入門者應(yīng)用最初采用的版本)。誘導(dǎo)邏輯可動態(tài)升級,通常是在服務(wù)器108的指導(dǎo)下,但無需用戶的直接干預(yù)或控制。
誘導(dǎo)邏輯的最初版本可被包含在入門者應(yīng)用中,并且該版本可包含某些用于觸發(fā)誘導(dǎo)的算法。隨著時間的流逝,額外的產(chǎn)品或應(yīng)用可能可用,這些在當(dāng)時定義該誘導(dǎo)邏輯時尚不可用。此外,隨著時間流逝,可定義額外的用于觸發(fā)誘導(dǎo)的算法。在不升級誘導(dǎo)邏輯自身的情況下,誘導(dǎo)邏輯不可能知曉新定義的產(chǎn)品。因此,誘導(dǎo)邏輯可包含版本標(biāo)識號,該版本標(biāo)識號被指示給服務(wù)器108,隨后服務(wù)器108能夠執(zhí)行版本管理。具體地,服務(wù)器108可下載新版本的適當(dāng)?shù)恼T導(dǎo)邏輯。
圖5中示出了用于實現(xiàn)上述操作的計算設(shè)備102的計算架構(gòu)的實施例。圖5示出能夠執(zhí)行所描述的軟件組件的計算機500的說明性計算體系結(jié)構(gòu)。圖5所示的計算機體系結(jié)構(gòu)可示出常規(guī)計算機、膝上型計算機、平板計算機或用于執(zhí)行在此提出的軟件組件的任何方面的其它類型的計算機??墒褂闷渌軜?gòu)或計算機來執(zhí)行本文所提出的軟件組件。
圖5所示的計算機體系結(jié)構(gòu)包括中央處理單元520(“cpu”,此處又稱“處理器”)、包括隨機存取存儲器506(“ram”)和只讀存儲器(“rom”)508的系統(tǒng)存儲器505、以及將存儲器耦合至cpu520的系統(tǒng)總線540?;据斎?輸出系統(tǒng)被存儲在rom508中,該系統(tǒng)包含幫助諸如在啟動期間在服務(wù)器500中的元件之間傳遞信息的基本例程。如本文所述,計算機500還包括用于存儲操作系統(tǒng)528、應(yīng)用程序和其他程序模塊的大容量存儲設(shè)備522。
大容量存儲設(shè)備522通過大容量存儲控制器(未示出)連接到cpu520,大容量存儲控制器又連接到總線540。大容量存儲設(shè)備522及其相關(guān)聯(lián)的計算機可讀介質(zhì)為計算機500提供非易失性存儲。雖然對這里包含的計算機可讀介質(zhì)的描述指的是諸如硬盤或cd-rom驅(qū)動器之類的大容量存儲設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該明白,計算機可讀介質(zhì)可以是可由計算機500訪問的任何可用計算機存儲介質(zhì)。然而,計算機可讀介質(zhì)不包括瞬態(tài)信號。
作為示例而非限制,計算機可讀介質(zhì)可以包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。例如,計算機可讀介質(zhì)包括但不限于,ram、rom、eprom、eeprom、閃存或其他固態(tài)存儲器技術(shù)、cd-rom、數(shù)字多功能盤(“dvd”)、hd-dvd、藍(lán)光(blu-ray)或其他光學(xué)存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或能用于存儲所需信息且可以由計算機500訪問的任何其他介質(zhì)。
根據(jù)各實施例,計算機500可以使用通過諸如網(wǎng)絡(luò)553之類的網(wǎng)絡(luò)到遠(yuǎn)程計算機或服務(wù)器的邏輯連接來在聯(lián)網(wǎng)環(huán)境中操作。計算機500可以通過連接至總線540的網(wǎng)絡(luò)接口單元550來連接到網(wǎng)絡(luò)553。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元550還可以被用來連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計算機系統(tǒng)。
計算機500還可包括能使用天線515與網(wǎng)絡(luò)553無線地通信的無線電接口514。無線通信可以基于蜂窩式通信技術(shù)或諸如wimax、wifi、或其他的其他技術(shù)中的任一種。
計算機500還可包括用于顯示信息并通過觸摸屏的觸摸部分來接收用戶輸入的觸摸屏顯示器518。這通常存在于基于平板計算機和智能電話的實施例中,而其他實施例可包括觸摸屏518。
計算機500還可以包括用于接收和處理來自多個其他設(shè)備的輸入的輸入/輸出控制器504,這些設(shè)備包括鍵盤、鼠標(biāo)或者電子指示筆(未在圖5中示出)。類似地,輸入/輸出控制器可以提供至顯示屏、打印機或其他類型的輸出設(shè)備(也未在圖5中示出)的輸出。輸入/輸出控制器還可提供與諸如揚聲器的音頻設(shè)備的接口,和/或與諸如相機、或電纜機頂盒、天線、或其他視頻信號服務(wù)器提供商的視頻源的接口。
如前簡述的那樣,多個程序模塊和數(shù)據(jù)文件可以存儲在計算機500的大容量存儲設(shè)備522和ram506內(nèi),包括適于控制聯(lián)網(wǎng)的臺式、膝上型、平板或服務(wù)器計算機的操作的操作系統(tǒng)528。大容量存儲設(shè)備522和ram506還可以存儲一個或多個程序模塊或數(shù)據(jù)文件。具體地,大容量存儲設(shè)備522和ram506可以存儲誘導(dǎo)邏輯220a。同一存儲設(shè)備522和ram506可存儲受限訪問瀏覽器235a。大容量存儲設(shè)備522和ram506還可存儲其它類型的應(yīng)用和數(shù)據(jù),包括入門者應(yīng)用模塊215和各種升級526。升級526是能夠在入門者應(yīng)用215中被鎖定以及僅在通過升級過程獲取授權(quán)密鑰之后才能訪問的升級的示例。
應(yīng)當(dāng)理解,本文所描述的軟件組件在被加載到cpu520中并被執(zhí)行時可以將cpu520和總體計算機500從通用計算系統(tǒng)變換成為方便本文所提出的功能而定制的專用計算系統(tǒng)。cpu520可以用任意數(shù)量的晶體管或其他分立的電路元件(它們可以分別地或共同地呈現(xiàn)任意數(shù)量的狀態(tài))構(gòu)建。更具體地,cpu520可以響應(yīng)于包含在本文所公開的軟件模塊中的可執(zhí)行指令來作為有限狀態(tài)機進(jìn)行操作。這些計算機可執(zhí)行指令可以通過指定cpu520如何在各狀態(tài)之間轉(zhuǎn)換來變換cpu520,由此變換了構(gòu)成cpu520的晶體管或其它分立硬件元件。
對本文所提出的軟件模塊的編碼也可變換本文所提出的計算機可讀介質(zhì)的物理結(jié)構(gòu)。在本說明書的不同實現(xiàn)中,物理結(jié)構(gòu)的具體轉(zhuǎn)換可取決于各種因素。這樣的因素的示例可以包括,但不僅限于:用于實現(xiàn)計算機可讀介質(zhì)的技術(shù)、計算機可讀介質(zhì)被表征為主存儲器還是輔存儲器等等。例如,如果計算機可讀介質(zhì)被實現(xiàn)為基于半導(dǎo)體的存儲器,則本文所公開的軟件可以通過變換半導(dǎo)體存儲器的物理狀態(tài)而在計算機可讀介質(zhì)上編碼。例如,軟件可以變換構(gòu)成半導(dǎo)體存儲器的晶體管、電容器或其它分立電路元件的狀態(tài)。軟件還可變換這些組件的物理狀態(tài)以在其上存儲數(shù)據(jù)。
作為另一示例,本文所公開的計算機可讀介質(zhì)可以使用磁或光技術(shù)來實現(xiàn)。在這些實現(xiàn)中,本文所提出的軟件可以在磁或光介質(zhì)中編碼了軟件時變換所述磁或光介質(zhì)的物理狀態(tài)。這些轉(zhuǎn)換可包括更改給定磁性介質(zhì)內(nèi)的特定位置的磁性特征。這些轉(zhuǎn)換還可以包括改變給定光學(xué)介質(zhì)內(nèi)的特定位置的物理特征或特性,以改變這些位置的光學(xué)特性。在沒有偏離本說明書的范圍和精神的情況下,物理介質(zhì)的其他轉(zhuǎn)換也是可以的,前面提供的示例只是為了便于此討論。
鑒于以上內(nèi)容,應(yīng)當(dāng)理解,在計算機500中發(fā)生許多類型的物理變換來存儲并執(zhí)行本文所提出的軟件組件。還應(yīng)當(dāng)理解,計算機500可包括其它類型的計算設(shè)備,包括手持式計算機、嵌入式計算機系統(tǒng)、個人數(shù)字助理、以及本領(lǐng)域技術(shù)人員已知的其它類型的計算設(shè)備。還可構(gòu)想計算機500可以不包括圖5所示的全部組件,可以包括未在圖5中明確示出的其它組件,或者可利用完全不同于圖5所示的體系結(jié)構(gòu)。例如,一些設(shè)備可結(jié)合圖形顯示處理器或數(shù)字信號處理器來利用主處理器。在另一示例中,設(shè)備可具有鍵盤的接口,而其他實施例將包括觸摸屏。
基于前述內(nèi)容,應(yīng)當(dāng)理解已揭示了用于提供對入門者應(yīng)用的升級的上下文依賴的誘導(dǎo)的系統(tǒng)和方法。應(yīng)當(dāng)理解,上述主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪Ρ疚闹兴枋龅闹黝}作出各種修改和改變,而不必遵循示出和描述的示例實施例和應(yīng)用且不背離所附權(quán)利要求書中所闡述的本發(fā)明的真正精神和范圍。