從許可證的先前和當前狀態確定的應用模式的制作方法
【技術領域】
[0001] 本公開的各方面涉及計算機硬件和軟件技術,尤其涉及軟件許可技術。 技術背景
[0002] 存在用于防止對軟件產品的未經授權的使用和分發的各種許可模型和技術。例 如,一些解決方案涉及用于認證軟件的產品密鑰或令牌以及用于管控訪問的用戶名和口 令。一些解決方案在安裝期間認證軟件產品。其他解決方案在每次啟動應用時調用認證, 而還有其他解決方案可采用其變型或組合或甚至完全不同的機制。
[0003] 在許多情況下,通常引用被存儲在本地、遠程或別處的許可信息來確定軟件許可 證的狀態。許可證信息可指示例如許可證為當前、期滿、或未支付等。隨后可基于許可證的 狀態而呈現或在一些情況下根本不呈現本應用。例如,在檢測到期滿許可證后可呈現應用 的限制版本,并且可提示用戶查看網站或應用商店以購買或更新該許可證。
[0004] 使給定許可證實施范例的效率與用戶體驗的質量平衡只是許多軟件開發者所面 臨的一個挑戰。一般來說,實施范例越苛刻或嚴格,則所提供的對給定軟件產品未經授權的 使用和分發的阻止越多。然而,這樣的許可證實施還可導致次優的用戶體驗。
[0005] 概述
[0006] 本文提供了用于促進應用許可的系統、方法和軟件。在至少一個實現中,在啟動或 以其他方式參與應用后,標識該應用的許可證的先前狀態。此外,還標識應用的許可證的當 前狀態。基于先前狀態和當前狀態作出關于以哪種模式來呈現該應用的確定。隨后可發起 以所確定的模式對該應用的呈現。
[0007] 提供本概覽以便以簡化形式介紹將在以下的技術公開中進一步描述的概念選擇。 本概覽并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于限定所要 求保護的主題的范圍。
[0008] 附圖簡述
[0009] 參考以下附圖可更好地理解本公開的許多方面。雖然結合這些附圖描述了幾種實 現,但所述公開并不局限于在此所述的這些實現。相反,意圖是要覆蓋所有的替換方式、修 改和等價物。
[0010] 圖1示出了一實現中的應用環境。
[0011] 圖2示出了一實現中的許可過程。
[0012] 圖3示出了一實現中的計算系統。
[0013] 圖4示出了涉及一實現中的通信設備的操作場景。
[0014] 圖5進一步示出了一實現中的通信設備。
[0015] 圖6示出了一實現中的操作場景。
[0016] 圖7示出了一實現中的操作場景。
[0017] 圖8示出了一實現中的操作場景。
[0018] 圖9示出了一實現中的操作場景。
[0019] 技術公開
[0020] 本文中描述的實現提供了改善的應用許可,由此至少基于應用或應用套件的許可 證的先前狀態和該應用或應用套件的許可證的當前狀態兩者來確定應用模式。通過考慮許 可證的先前狀態和當前狀態,許可機制能夠被適應同時仍允許靈活的應用使用。
[0021] 例如,用戶可被允許繼續使用應用,即使許可證的當前狀態為期滿。這可在許可證 的先前狀態為已支付或以其他方式被授權時發生。在其他示例中,用戶可被允許繼續使用 應用,即使許可證的先前狀態為最近期滿。在這樣的情況下,這種使用被允許,同時許可證 的當前狀態被檢查。在一些情況下,當前狀態可被報告為已支付,在該情況下,全部應用使 用可繼續。在其他情況下,當前狀態可被報告為未支付,在該情況下,全部應用使用也可繼 續。然而,其他步驟也可發生,諸如警告用戶許可證的最近期滿,以及提供一機制以使得該 許可證可被購買或以其他方式被授權。
[0022] 在一些實現中,在確定許可證的當前狀態后,許可證的先前狀態可被更新,從而導 致經更新的先前狀態。因此,在應用的后續啟動期間,是經更新的先前狀態以及許可證的當 前狀態被檢查。
[0023] 參考附圖,圖1示出了其中可采用基于許可證的先前狀態和當前狀態來授權應用 使用的許可過程的應用環境。圖2示出了該許可過程,而圖3示出了其中可實現該許可過 程和應用環境的計算系統。圖4示出了通信設備的操作,該通信設備本身還在圖5中進一 步示出。圖6-9示出了涉及圖4-5中的通信設備的若干操作場景。
[0024] 現在轉至圖1,示出了在一個實現中的應用環境100。應用環境100包括應用101、 本地許可證信息103、遠程許可證信息105、呈現模式107和呈現模式109。應用101可以是 服從限制其使用和分發的許可證、條款或其他限制或向導的任何軟件應用或產品。應用101 的示例包括生產力應用、通信應用、協作應用、游戲應用、企業應用和移動應用,以及其任何 組合或變型,以及服從對其使用和分發的至少一些限制的另一其他類型的應用。
[0025] 本地許可證信息103可以是從其可標識出應用101的許可證的先前狀態的任何信 息,而遠程許可證信息105可以是從其可標識出應用101的許可證的當前狀態的任何信息。 本地許可證信息103和遠程許可證信息105還可按照相對等待時間來理解。本地許可證信 息103可按使得在標識許可證的先前狀態時涉及與許可證的當前狀態相比更少的等待時 間的方式存儲,或相對于遠程許可證信息被存儲在使得在標識許可證的先前狀態時涉及與 許可證的當前狀態相比更少的等待時間的位置中。
[0026] 例如,本地許可證信息103可以是相對于應用101本地存儲的任何信息,其至少一 部分可包括表示應用101的許可證的先前狀態的數據。遠程許可證信息105可以是相對于 應用101遠程存儲的任何信息,其至少一部分可包括表示應用101的許可證的當前狀態的 數據。僅出于說明的目的簡要參考圖3,本地許可證信息103可被存儲在存儲系統303中, 而遠程許可證信息105可遠離計算系統300存儲、可經由通信接口 307訪問的一些其他系 統上。
[0027] 在另一示例中,本地許可證信息103可遠離應用101存儲,而遠程許可證信息105 也可遠離應用101存儲。在這樣的示例中,確定許可證的先前狀態時所涉及的等待時間仍 可小于標識許可證的當前狀態時所涉及的等待時間。這可在許多場景下發生,諸如在本地 許可證信息103被存儲在相對于遠程許可證信息105可駐留的位置而言鄰近應用101的位 置中時。
[0028] 呈現模式107表示可取決于應用101的許可證的先前狀態和當前狀態兩者來經由 用戶接口(諸如顯示器)呈現應用101的一種模式。呈現模式109也表示可基于應用101 的許可證的先前狀態和當前狀態兩者來呈現應用101的另一模式。呈現模式107的填充風 格不同于呈現模式109的填充風格,以說明基于許可證的先前狀態和當前狀態的各種可能 的組合,各種應用模式是可能的。例如,一個狀態組合可對應于一個特定的應用模式,而另 一狀態組合可對應于另一個不同的應用模式。以哪種模式來呈現該應用可影響該應用的哪 些特征、服務、工具和其他方面可用。
[0029] 圖2示出了在一實現中可采用來促進應用許可的許可過程200。許可過程200的 以下討論將參考應用環境100來繼續以便說明其操作。在操作時,響應于啟動或參與應用 101,標識應用101的許可證的先前狀態以及應用101的許可證的當前狀態(步驟201)。應 用101可按各種各樣的方式來啟動或以其他方式參與。例如,應用101可響應于指示參與 應用101的期望的用戶輸入或命令(諸如,觸摸、點擊或姿勢)而被啟動。在另一示例中, 應用101可能已經打開或運行,或者至少已經被啟動,并且用戶可導航到應用101的某個視 圖。在又一示例中,另一應用或軟件組件可作出對應用101的調用或以其他方式發起參與 應用101的動作。
[0030] 隨后基于應用101的許可證的先前狀態和該許可證的當前狀態確定可呈現應用 101的模式(步驟203)。如所述的,多個狀態組合可以是可能的。各種組合可對應于各種 應用模式。例如,一些組合可對應于一個模式,而其他組合可對應于另一模式。在又一示例 中,每一組合可對應于唯一的應用模式。注意,多個組合、應用模式和其對應關系是可能的, 并且可被考慮為在本公開的范圍內。
[0031] 隨后可根據以上確定的模式來呈現應用101 (步驟205)。每一模式可按各種方式