將可供下載的應用程序通知用戶的系統和方法
【專利摘要】本發明提供了一種用于通知用戶可供下載的應用程序的計算機實現的方法,所述方法可包括:(1)通過由操作系統提供的共享功能來識別共享內容,所述共享內容識別由應用程序發布平臺托管的應用程序;(2)響應于識別到所述共享內容,獲取有關由所述共享內容識別的所述應用程序的安全信息;以及(3)在用戶下載所述應用程序之前通知所述用戶所述獲取的關于所述應用程序的安全信息,以使所述用戶能夠做出關于是否下載所述應用程序的知情的決定。還公開了各種其他方法、系統和計算機可讀介質。
【專利說明】
將可供下載的應用程序通知用戶的系統和方法
【背景技術】
[0001]個人和組織機構越來越多地通過移動設備來發現應用程序。例如,平板電腦與智能電話用戶常常從各種應用程序發布平臺諸如Google Play商店或蘋果應用程序商店(如iTunes) 了解并下載應用程序。遺憾的是,對用戶來說這些平臺上提供的應用程序可能并非全部都是安全和/或令人滿意的。例如,一些平臺可能在識別應用程序的安全問題和/或防止不安全或受損的應用程序被下載方面行動遲緩(或完全不能采取行動)。
[0002]此外,一些平臺可能只提供關于應用程序安全隱患的有限信息和/或無法提供可能有助于用戶評估是否下載或安裝應用程序的其他信息。例如,平臺可能無法在用戶的設備上提供識別應用程序的性能、安全性和/或煩擾影響的信息。
[0003]—些第三方安全廠商已嘗試通過提供安全應用程序來解決這些問題,這些安全應用程序補充或提供關于這些平臺托管的應用程序的更多信息。遺憾的是,這些第三方應用程序在呈現所述補充信息時采取的方式通常無法讓用戶在瀏覽平臺上用于下載的應用程序時評估這些應用程序。這樣,用戶在瀏覽平臺時可能受限于平臺本身所提供的信息,而沒有受益于第三方應用程序可能提供的補充信息。此外,盡管上述討論集中于移動應用程序,但是類似問題適用于非移動應用程序和桌面應用程序以及操作系統。因此,本公開確定需要改進的系統和方法來將可供下載的應用程序通知用戶。
【發明內容】
[0004]如下文中將更詳細地描述,本公開總體上描述了各種系統和方法,這些系統和方法利用共享內容來在用戶下載應用程序之前將應用程序發布平臺托管的應用程序的安全隱患通知用戶。在一個例子中,用于執行此類任務的計算機實現的方法可以包括:(I)通過操作系統提供的共享功能識別共享內容,該共享內容識別應用程序發布平臺托管的應用程序;(2)響應于識別到共享內容,獲取關于共享內容所識別的應用程序的安全信息;以及(3)在用戶下載應用程序之前,將所獲取的關于應用程序的安全信息通知用戶,以讓用戶能夠做出關于是否下載該應用程序的知情決定。
[0005]在一些例子中,識別共享內容可以包括響應于用戶在瀏覽應用程序發布平臺的同時用戶選擇用于共享功能的選項來識別共享內容。識別共享內容還可以包括響應于用戶按下被表示為用于通過共享功能發起共享的按鈕的按鈕來識別共享內容。
[0006]在一些實施例中,識別共享內容可以包括響應于用戶通過操作系統提供的共享功能選擇要接收共享內容的接收方來識別共享內容。此外,識別共享內容可以包括響應于用戶通過操作系統提供的共享功能選擇要接收共享內容的應用程序來識別共享內容。
[0007]在一些例子中,所選應用程序可被配置為處理通過操作系統提供的共享功能共享文本的意圖。此外,識別共享內容可以包括響應于用戶選擇安全應用程序來識別共享內容,該安全應用程序獲取安全信息并且將所獲取的安全信息通知用戶。
[0008]在一些例子中,獲取安全信息可以包括在信譽數據庫中查找共享內容所識別的應用程序的信譽。此外,將所獲取的安全信息通知用戶可以包括將應用程序的信譽通知用戶。
[0009]在一些實施例中,共享內容可以包括應用程序在應用程序發布平臺上的定位和/或應用程序的名稱。此外,共享內容可以包括應用程序在應用程序發布平臺上的統一資源定位符。
[0010]在一個實施例中,用于實施上述方法的系統可以包括:(I)存儲在存儲器中的識別模塊,該識別模塊通過操作系統提供的共享功能識別共享內容,該共享內容識別應用程序發布平臺托管的應用程序;(2)存儲在存儲器中的獲取模塊,該獲取模塊響應于識別到共享內容,獲取關于共享內容所識別的應用程序的安全信息;(3)存儲在存儲器中的通知模塊,該通知模塊在用戶下載應用程序之前將所獲取的關于應用程序的安全信息通知用戶,以讓用戶能夠做出關于是否下載該應用程序的知情決定;以及(4)至少一個處理器,該處理器執行識別模塊、獲取模塊和通知模塊。
[0011]在一些例子中,上述方法可被編碼為非暫態計算機可讀介質上的計算機可讀指令。例如,計算機可讀介質可以包括一個或多個計算機可執行指令,所述指令在由計算設備的至少一個處理器執行時,可使計算設備:(I)通過操作系統提供的共享功能識別共享內容,該共享內容識別應用程序發布平臺托管的應用程序;(2)響應于識別到共享內容,獲取關于共享內容所識別的應用程序的安全信息;以及(3)在用戶下載應用程序之前將所獲取的關于應用程序的安全信息通知用戶,以讓用戶能夠做出關于是否下載該應用程序的知情決定。
[0012]來自上述實施例中的任何一者的特征可根據本文所述的一般原理彼此結合使用。通過結合附圖和權利要求閱讀下面的詳細描述,將會更充分地理解這些和其他實施例、特征和優點。
【附圖說明】
[0013]附圖示出了多個示例性實施例并且為說明書的一部分。這些附圖結合下面的描述展示并且說明本發明的各種原理。
[0014]圖1是將可供下載的應用程序通知用戶的示例性系統的框圖。
[0015]圖2是將可供下載的應用程序通知用戶的另外的示例性系統的框圖。
[0016]圖3是將可供下載的應用程序通知用戶的示例性方法的流程圖。
[0017]圖4是共享關于應用程序的內容的示例性圖形用戶界面的框圖。
[0018]圖5是與操作系統相關的共享功能的示例性意圖配置的框圖。
[0019]圖6是顯示關于應用程序的安全信息的圖形用戶界面的框圖。
[0020]圖7是能夠實施本文描述和/或示出的實施例中的一者或多者的示例性計算系統的框圖。
[0021]圖8是能夠實施本文描述和/或示出的實施例中的一者或多者的示例性計算網絡的框圖。
[0022]在全部附圖中,相同引用字符和描述指示類似但未必相同的元件。雖然本文所述的示例性實施例易受各種修改和替代形式的影響,但在附圖中以舉例的方式示出了特定實施例并且將在本文詳細描述。然而,本文所述的示例性實施例并非旨在限于所公開的特定形式。相反,本發明涵蓋落在所附權利要求范圍內的所有修改形式、等同形式和替代形式。
【具體實施方式】
[0023]本公開整體涉及用于將可供下載的應用程序通知用戶的系統和方法。如將在下文更詳細地描述,所公開的系統和方法可在用戶下載和/或執行應用程序之前自動地將與應用程序相關的安全隱患通知用戶。這樣,所公開的系統和方法可利用操作系統提供的共享功能來簡化用戶教導。用戶可借此做出關于是否下載和/或執行各種應用程序的更加知情的決定。
[0024]下面將參照圖1至圖2提供將可供下載的應用程序通知用戶的示例性系統的詳細描述。也將結合圖3至圖6提供相應的計算機實現的方法的詳細描述。此外,將分別結合圖7和圖8提供能夠實施本文所述實施例中的一者或多者的示例性計算系統和網絡體系結構的詳細描述。
[0025]圖1為將可供下載的應用程序通知用戶的示例性系統100的框圖。如該圖所示,示例性系統100可以包括用于執行一個或多個任務的一個或多個模塊102。例如,并且如將在下文更詳細地描述,示例性系統100可以包括識別模塊104,該識別模塊通過操作系統提供的共享功能識別共享內容,該共享內容識別應用程序發布平臺托管的應用程序。示例性系統100還可以包括獲取模塊106,該獲取模塊響應于識別到共享內容,獲取關于共享內容所識別的應用程序的安全信息。
[0026]此外,如將在下文更詳細地描述,示例性系統100可以包括通知模塊108,該通知模塊在用戶下載應用程序之前將所獲取的關于應用程序的安全信息通知用戶,以讓用戶能夠做出關于是否下載該應用程序的知情決定。盡管例示為獨立元件,但圖1中的模塊102中的一者或多者可表示單個模塊或應用程序的部分。
[0027]在某些實施例中,圖1中的模塊102中的一者或多者可表不一個或多個軟件應用程序或程序,當通過計算設備執行時,所述軟件應用程序或程序可使計算設備執行一個或多個任務。例如,并且如將在下文更詳細地描述,模塊102中的一者或多者可表示存儲在一個或多個計算設備上并且被配置為在所述一個或多個計算設備上運行的軟件模塊,所述計算設備諸如圖2中示出的設備(如,計算設備202和/或服務器206)、圖7中的計算系統710、和/或圖8中的示例性網絡體系結構800的部分。圖1中的模塊102中的一者或多者也可表示被配置為執行一個或多個任務的一臺或多臺專用計算機的全部或部分。
[0028]如圖1所示,示例性系統100還可包括一個或多個數據庫,諸如數據庫120。在一個例子中,數據庫120可被配置為存儲信譽122,其可對應于信譽和應用程序的其他安全信息,如下文所進一步討論。數據庫120也可被配置為如在應用程序發布平臺諸如Google Play商店中存儲應用程序124(或應用程序標識符)。作為最后一個例子,數據庫120還可被配置為存儲操作系統意圖126,該意圖可限定哪些應用程序被配置為處置、接收和/或處理“意圖”以共享特定數據項,諸如文本數據。以下對圖3至圖6的討論將提供對應用程序和意圖功能的更多描述。
[0029]數據庫120可表示單個數據庫或計算設備的組成部分或者多個數據庫或計算設備。例如,數據庫120可表示圖2中的服務器206的一部分、圖7中的計算系統710、和/或圖8中的示例性網絡體系結構800的部分。作為另外一種選擇,圖1中的數據庫120可表示能夠通過計算設備訪問的一個或多個物理獨立設備,諸如圖2中的服務器206、圖7中的計算系統710、和/或圖8中的示例性網絡體系結構800的部分。
[0030]圖1中的示例性系統100可以多種方式來實現。例如,示例性系統100的全部或一部分可表示圖2中的示例性系統200的部分。如圖2所示,系統200可以包括經由網絡204與服務器206通信的計算設備202。在一個例子中,計算設備202可用模塊102中的一者或多者進行編程和/或可存儲數據庫120中的數據的全部或一部分。除此之外或作為另外一種選擇,月艮務器206可用模塊102中的一者或多者進行編程和/或可存儲數據庫120中的數據的全部或一部分。
[0031]在一個實施例中,圖1的模塊102中的一者或多者在由計算設備202的至少一個處理器和/或服務器206執行時,讓計算設備202和/或服務器206能夠將可供下載的應用程序通知用戶。例如,并且如將在下文更詳細地描述,模塊102中的一者或多者可使計算設備202和/或服務器206通過操作系統207提供的共享功能209識別共享內容220,該共享內容識別應用程序發布平臺250(其可通過內部或外部存儲裝置210托管應用程序)托管的應用程序(諸如應用程序244)。相似地,模塊102中的一者或多者可使計算設備202和/或服務器206響應于識別到共享內容220而獲取關于共享內容220所識別的應用程序244的安全信息(諸如來自信譽122的信譽)。最后,模塊102中的一者或多者可使計算設備202和/或服務器206在用戶下載應用程序244之前將所獲取的關于應用程序244的安全信息通知用戶,以讓用戶能夠做出關于是否下載應用程序244的知情決定。
[0032]在圖2的例子中,操作系統(諸如像GOOGLEANDROID的移動操作系統)的用戶可瀏覽應用程序發布平臺250(如GOOGLE PLAY商店)。在那里瀏覽各種應用程序時,用戶可能對特定應用程序(諸如應用程序244)有特別的興趣。然后用戶可能希望下載該應用程序。在該例子中,應用程序發布平臺250可能不提供關于應用程序244的安全隱患的完整信息集。例如,應用程序發布平臺250可能缺乏與應用程序244相關的關于隱私隱患和/或設置、煩擾因素和/或分值和/或性能影響的信息。即使應用程序發布平臺250提供關于病毒等的傳統安全威脅的信息,應用程序發布平臺250可能不提供關于應用程序244保護私人信息的安全程度、參與煩擾和/或擾亂性行為(如自動化、重復性和/或顯著的聲音和/或視覺效果或輸出)和/或降低系統性能(如由于過度的資源消耗,諸如內存和/或(PU消耗)的程度的信息。
[0033]鑒于上述情況,用戶可選擇將關于應用程序244的識別信息共享到另一個應用程序,所述另一個應用程序可用其他如上所述可能缺失的信息補充應用程序發布平臺250上的信息。例如,用戶可按下觸摸屏上的“共享”按鈕,然后選擇安全應用程序(如諾頓智能掃描(NORTON INSIGHT)),該安全應用程序可接收識別應用程序244的共享內容220。作為響應,安全應用程序可提供在應用程序發布平臺250上缺失的其他安全信息,如下文進一步討論。
[0034]計算設備202通常表示能夠讀取計算機可執行指令的任何類型或形式的計算設備。計算設備202的例子包括但不限于筆記本電腦、平板電腦、臺式機、服務器、移動電話、個人數字助理(PDA)、多媒體播放器、嵌入式系統、可穿戴設備(例如,智能手表、智能眼鏡等)、游戲機、這些設備中一者或多者的組合、圖7中的示例性計算系統710,或任何其他合適的計算設備。
[0035]服務器206通常表示能夠托管、執行和/或監視應用程序的任何類型或形式的計算設備。服務器206的例子包括但不限于被配置為提供各種數據庫服務和/或運行某些軟件應用程序的應用程序服務器和數據庫服務器。雖然圖2示出駐留在計算設備202客戶端側的模塊102,但模塊102的任何排列可駐留在一個或多個客戶端設備的客戶端和/或服務器206的服務器側。
[0036]網絡204通常表示能夠促進通信或數據傳輸的任何介質或體系結構。網絡204的例子包括但不限于內聯網、廣域網(WAN)、局域網(LAN)、個人區域網(PAN)、互聯網、電力線通信網(PLC)、蜂窩網絡(如,全球移動通信系統(GSM))、圖8中的示例性網絡體系結構800等等。網絡204可使用無線或有線連接來促進通信或數據傳輸。在一個實施例中,網絡204可促進計算設備202與服務器206之間的通信。
[0037]圖3是將可供下載的應用程序通知用戶的示例性計算機實現的方法300的流程圖。圖3中示出的步驟可通過任何合適的計算機可執行代碼和/或計算系統執行。在一些實施例中,圖3中示出的步驟可通過圖1中的系統100、圖2中的系統200、圖7中的計算系統710和/或圖8中的示例性網絡體系結構800的部分的組件中的一者或多者執行。
[0038]如圖3所示,在步驟302中,本文所述的系統中的一者或多者可通過操作系統提供的共享功能來識別共享內容,該共享內容識別應用程序發布平臺托管的應用程序。例如,識別模塊104作為圖2中的計算設備202的一部分,可通過操作系統207提供的共享功能209來識別共享內容220,該共享內容識別應用程序發布平臺250托管的應用程序244。如本文所用,短語“操作系統提供的共享功能”總體上指一種操作系統功能,該功能使操作系統上執行的應用程序能夠指定它們“處理”和“接收”來自也在該操作系統上執行的其他應用程序的特定預定義類型數據或對象的能力。例如,用戶可在原始應用程序界面上選擇“共享”按鈕,這可觸發操作系統上可獲得的應用程序列表的顯示,該操作系統被配置為通過共享功能處理和接收來自原始應用程序的預定義數據或對象。然后,用戶可選擇列表上的應用程序之一并通過共享功能將數據“共享”到所選的應用程序。
[0039]相似地,如本文所用,短語“應用程序發布平臺”總體上指托管供下載的應用程序的任何平臺。此類平臺的一個例子可以包括GOOGLE PLAY商店。此外,如本文所用,短語“共享內容”總體上指基于文件擴展名、變量類型、編程語言對象類型和/或數據結構類型的預定義格式的數據實例,諸如字符串、整數、圖片文件和/或視頻文件(和/或處于更復雜的預定義數據結構內的這些項的集合,這些集合可以包括各自的方法)。如上所述,應用程序可通過共享功能209向操作系統207宣布它們處理和/或接收任何這些特定類型共享內容220的能力,使得表達了處理符合特定類型的共享內容220的能力的任何應用程序可供用戶或原始應用程序獲取以接收共享內容220。
[0040]識別模塊104可采用多種方式識別共享內容220。在一個實施例中,識別模塊104可通過借助操作系統207提供的共享功能209接收共享內容220來識別共享內容220。圖4示出示例性框圖400,該圖顯示作為計算設備202的一個例子的智能電話402,其包括可提供對應用程序發布平臺250(如,圖4中所示的“應用程序商店”)的訪問的屏幕404。如圖4中進一步示出,屏幕404還可顯示對應于應用程序240(名為“Bubbles”的游戲)、應用程序242(名為“MyFriendBook”的社交網絡程序)和應用程序244(名為“MobileMemo”的商業應用程序)中每一者的項目或窗口。在圖4的例子中,這些窗口中的每一者還可包括下載按鈕(或圖標)410和共享按鈕(或圖標)412,這兩者都可通過作為觸摸屏的屏幕404來實現按鈕功能。此夕卜,智能電話402還可包括一個或多個通用物理按鈕,諸如按鈕438和440,這些按鈕可用作電源按鈕和/或“返回”按鈕。雖然示出為使用觸摸屏和按鈕,但智能電話402和應用程序發布平臺250可通過任何合適的輸出和/或輸入組件(包括視頻、音頻、振動、語音識別、命令行、硬件按鈕和/或觸控筆組件等)來提供應用程序和關于應用程序的信息。
[0041]在一些例子中,如屏幕404所示,識別模塊104可部分地通過響應于用戶在正瀏覽應用程序發布平臺250時選擇用于共享功能209的選項而識別共享內容220,來識別共享內容220。更具體地講,識別模塊104可部分地通過響應于用戶按下被表示為用于通過共享功能209發起共享的按鈕412的按鈕而識別共享內容220,來識別共享內容220。
[0042]在其他例子中,識別模塊可部分地通過響應于用戶通過操作系統207提供的共享功能209選擇要接收共享內容220的接收方而識別共享內容220,來識別共享內容220。在一些例子中,接收方可包括應用程序、進程、線程、用戶賬戶(如,相同或不同操作系統下)、社交網絡(或社交網絡賬戶)、另一臺設備、卷、電子郵件賬戶和/或其他操作系統。例如,識別模塊可部分地通過響應于用戶通過操作系統207提供的共享功能209選擇用于接收共享內容220的應用程序而識別共享內容220,來識別共享內容220。
[0043]在圖4的例子中,在選擇共享按鈕412時,識別模塊104、操作系統207和/或應用發布平臺250可顯示應用程序列表414。如圖4所示,所述列表可包括分別對應于按鈕432、按鈕434和按鈕436的電子郵件應用程序、短消息服務應用程序和/或安全或智能掃描應用程序。更一般地講,應用程序列表414可包括被配置用于通過共享功能209來共享和/或接收共享內容的任何應用程序排列的列表。識別模塊104可接收從應用程序列表414選擇的一個或多個應用程序,從而與所選應用程序發起共享內容220的共享。
[0044]在一些實施例中,所選的應用程序可被配置為處理通過操作系統207提供的共享功能209共享文本的意圖。圖5示出與操作系統相關的共享功能的示例性意圖配置的示例性框圖。如圖5所示,應用程序124可被配置為通過操作系統207提供的共享功能209共享和/或處理(或接收)共享內容。圖5中的操作系統意圖126指示在可接收欄526和可發送欄528中傳送和/或處理(或接收)意圖的應用程序配置。
[0045]在一些例子中,應用程序,諸如諾頓智能掃描等安全應用程序,可處理(如接收)共享文本的意圖,包括例如代碼 “〈act1n android: name = ’android, intent.act1n.SEND’/>”和/或“〈data android:mimeType = ’ text/plain’/>”(實際代碼可能用雙引號取代單引號)。如圖5所示,應用程序248 (其可對應于應用程序發布平臺250)可被配置為針對文本540發送一個意圖,如可發送欄528所指示。該文本可識別用戶當前正在瀏覽或查看(如,在應用程序的主頁或下載頁)的應用程序。例如,應用程序248可被配置為在名為“intent.EXTRA_TEXT”的字段中傳送(如,指示傳送意圖)考慮中的應用程序的定位(如,統一資源定位符或“URL” ),以及/或者在字段“intent.EXTRA_SUBJECT”中傳送應用程序的名稱。
[0046]相似地,如可接收欄526所指示,應用程序242可被配置為接收或處理發送來自另一個應用程序的視頻544和/SURL 542的意圖。另外,如可接收欄526所指示,應用程序244可被配置為接收或處理發送可執行文件546的意圖。在一些例子中,發送和/或接收意圖的能力可被記錄在操作系統207內的條目中,以區別于操作系統207上執行的相應應用程序,諸如記錄在數據庫、注冊表(例如,ANDROID或其他清單文件或者擴展標記語言文件)和/或配置文件中。在其他實施例中,所述能力可除此之外或作為另外一種選擇被記錄在應用程序本身或者其相關的配置文件內(例如,操作系統207可在無需知道哪些應用程序可發送相應意圖的情況下,記錄哪些應用程序可接收意圖,以及/或者僅通過識別應用程序試圖共享內容的意圖發現發送功能)。
[0047]在一些實施例中,識別模塊104可部分地通過識別響應于用戶選擇安全應用程序而識別共享內容220來識別共享內容220,所述安全應用程序獲取安全信息并通知用戶所獲取的安全信息。返回到圖4,用戶(或識別模塊104)可選擇對應于按鈕436的安全應用程序。通過選擇按鈕436,應用程序發布平臺250可與安全應用程序分享共享內容220。
[0048]如上所述,共享內容220可包括通過例如使用可在其上執行應用程序的操作系統207的共享功能209而在兩個應用程序之間可共享的任何內容。通常,共享內容220可(全部或部分)指示用戶可能正考慮下載的一個或多個應用程序124的身份。例如,指示應用程序身份的共享內容220的例子包括識別應用程序、應用程序本身的內容(例如可執行項文件、代碼和/或應用程序庫)和/或應用程序的數字簽名(例如,由其創建者或發布者簽署)的以下各項:文本或字符串(例如,名稱、標識符、代碼字),包括數字、字母和/或其他字符;散列;與應用程序相關的URL(例如,應用程序的主頁或應用程序發布平臺250上的頁面);圖像(例如,條形碼);聲音;和/或視頻(例如,主題音樂或輸出音樂)。
[0049]在圖4的例子中,用戶可從用于不同應用程序的多個按鈕(或例如復選框)中選擇按鈕436。然而在其他例子中,識別模塊104可向用戶提示候選應用程序(例如,其復選框已被勾選的應用程序),并且用戶可簡單地確認所述候選應用程序正確并且應當接收共享內容220。在另外的實施例中,一旦用戶選擇共享按鈕412,識別模塊104就可自主地識別一個或多個接收應用程序,并與那些應用程序分享共享內容220。在其他實施例中,識別模塊104可向用戶提示分享共享內容220,和/或自主分享共享內容220,而無需用戶先選擇共享按鈕412(例如,基于用戶偏好相應應用程序的判斷、基于默認規則或預定義設置(包括用戶偏好)、基于用戶與應用程序超過閾值的反復交互、基于應用程序本身的被共享的提示、和/或基于來自另一用戶和/或應用程序的對共享內容220的請求等等)。
[0050]在圖4的例子中,針對按鈕436的安全應用程序可接收分享共享內容220的意圖。然而在其他例子中,安全應用程序可通過識別模塊104簡單地識別其他兩個應用程序之間關于第三應用程序(例如,應用程序244)的共享。例如,該安全應用程序可監視兩個應用程序之間的共享,諸如應用程序發布平臺250(或與應用程序發布平臺250連接的客戶端側應用程序)和另一應用程序(例如針對按鈕432的電子郵件應用程序)之間的共享。在更具體的例子中,應用程序發布平臺250(如圖4所示)上的用戶可嘗試通過電子郵件應用程序與另一個人分享識別應用程序244的共享內容220。識別模塊104可識別、監視和/或攔截嘗試分享共享內容220的行為。在一些例子中,識別模塊104還可針對要下載的應用程序的任何身份指示掃描共享內容220。獲取模塊106和/或通知模塊108隨后可使用下文中進一步描述的任何技術,嘗試獲取應用程序244的安全信息以及/或者通知用戶應用程序244的安全隱患。
[0051 ]在上述實施例中,共享功能209可與操作系統207進行整合(例如,將共享功能整合到ANDROID操作系統內)。在另外的實施例中,通過例如使用網絡共享按鈕和相應的功能,共享功能可與社交網絡(例如,FACEB00K共享)或社區網站(例如REDDIT)進行整合。在這些情況下,識別模塊104可類似地識別、監視和/或攔截嘗試共享識別一個或多個應用程序的內容的行為。類似地,識別模塊104可在可接收共享內容220并用所獲取的安全信息回復(例如自動地或自主地回復)的社交網絡或社區網站中構成虛擬監管人或用戶帳戶(例如,bot)的一部分。識別模塊104可掃描共享內容220中針對識別一個或多個應用程序的任何內容,而系統100和系統200只有在之后才可試圖提供關于這些應用程序的信息。在其他實施例中,系統100和系統200可嘗試獲取與使用相應的共享功能(例如,搜索信譽122中與共享內容220內的字符串和/或散列相關聯的任何信譽而不首先識別被共享內容220識別的應用程序)共享的任何(例如所有)共享內容220相關的安全信息。
[0052]返回到圖3,在步驟304,本文所述的一個或多個系統可響應于共享內容的識別,獲取有關由共享內容識別的應用程序的安全信息。例如,作為圖2中計算設備202的一部分并且響應于共享內容220的識別,獲取模塊106可獲取關于由共享內容220識別的應用程序244的安全信息(諸如來自信譽122的信譽)。如本文所用,短語“安全信息”通常是指指示用戶的安全和/或隱私威脅(包括來自惡意軟件、病毒、隱私違約、煩擾、和/或性能影響的安全威脅)的信息。
[0053]獲取模塊106可通過多種方式獲取有關由共享內容220識別的應用程序244的安全信息。在一些例子中,獲取模塊106可部分地通過在信譽數據庫中查找由共享內容220識別的應用程序244的信譽(例如數據庫120中的信譽122),來獲取安全信息。信譽可指示在安全威脅(例如惡意軟件、病毒、木馬、蠕蟲等)方面的信譽。信譽可同樣指示應用程序244與下列各項的已知的關聯程度:(A)煩擾(例如,過度的、重復的、不受控制的、不請自來的、嘈雜的、和/或光線明亮的事件,包括中斷和/或轉移注意力),(B)隱私威脅,例如泄露個人身份信息或財務信息或其他機密信息(例如,電子郵件、文本和社交網絡的內容),和/或(C)性能影響(例如,對存儲器、處理器、電池、二級存儲器和/或網絡帶寬等的影響)。針對每種這些程度和子程度(例如,電池的消耗程度),信譽122可除此之外或作為另外一種選擇識別一個或多個相應的閾值并且/或者指示是否已知該應用程序已超過閾值(例如,超過電池過度消耗的閾值)。此外,除此之外或作為另外一種選擇,獲取模塊106可針對所有的或部分的這些信息項目執行其本身的安全性分析,而不從數據庫檢索信息(例如,以補充或替代數據庫中先前存在的信譽)。
[0054]返回到圖3,在步驟306,本文所述的一個或多個系統可在用戶下載應用程序之前通知用戶所獲取的關于應用程序的安全信息,以使用戶能夠做出關于是否下載該應用程序的知情的決定。例如,作為圖2中計算設備202的一部分,并且在用戶下載應用程序244之前,通知模塊108可讓用戶了解所獲取的關于應用程序244的安全信息,以使用戶能夠做出關于是否下載應用程序244的知情的決定。
[0055]通知模塊108可以多種不同的方式通知用戶所獲取的有關應用程序244的安全信息。在一些例子中,通知模塊108可部分地通過通知用戶針對應用程序244的來自信譽122的信譽,來通知用戶所獲取的安全信息。
[0056]圖6示出示例性框圖600,該框圖可對應于圖4,但其指示識別模塊104識別共享內容220之后,通知模塊108的輸出。通知模塊108可通過顯示可包含安全信息或衍生自安全信息的信息的圖形602,來通知用戶所獲取的安全信息。在圖6的例子中,圖形602可包含文本:“安全應用程序聲明:應用程序244具有3/5的隱私評級和2/5的性能評級”。圖形602還可包括“[單擊]此處了解更多詳情”。因此,通知模塊108可通知用戶一個或多個有關安全、隱私、煩擾、和/或性能的程度、值、評級和/或閾值(如上述針對獲取模塊106的論述)和/或可基于相同的程度和閾值的一個或多個評級、分數和/或百分比等。在圖6所示的具體例子中,應用程序244可具有“3/5”或60 %的中等隱私評級和“2/5”或40 %的低性能評級。這些評分可與對安全或安全性的客觀測量完全吻合,并且/或者可與一個或多個其他應用程序(例如,由應用程序發布平臺250托管的其他應用程序)的性能或安全狀況相關。
[0057]在一些例子中,通知模塊108還可顯示一個或多個合計分數,其本身可基于在計算合計分數時可按相同或不同方式加權的兩個或多個基礎子分數或子值。例如,通知模塊108可通知用戶一個或多個健康分數或報告,每者都包括基于下列其中兩者或更多者的合計值:惡意軟件值、隱私值、煩擾值、和/或性能值。
[0058]如圖6所示,圖形602可覆蓋應用程序發布平臺250的窗口或顯示屏。在其他例子中,通知模塊108可轉移注意力、切換應用程序(例如,加載安全應用程序)并且/或者在屏幕404上顯示整個窗口(例如,用于安全應用程序)。值得注意的是,短語“[單擊]此處了解更多詳情”指示了用戶可如何選擇或確認觀察初始安全信息以外的更多安全信息(例如,不適用于圖形602的安全信息)的一個例子。在一些例子中,通知模塊還可通過圖形602顯示安全應用程序或智能掃描應用程序的商標、名稱和/或標志,例如諾頓智能掃描(NORTON INSIGHT)的商標、名稱和/或標志。在其他例子中,通知模塊可使用一個或多個視覺、聽覺、振動、觸覺、虛擬現實、連接網絡的打印機和/或其他輸出組件來通知用戶安全信息。
[0059]最后,在一些例子中,獲取模塊106可能無法獲取有關已識別的應用程序的一項或多項安全信息。在一個具體的例子中,信譽122可能缺乏有關當前托管在應用程序發布平臺250上的應用程序的當前版本的一項或多項信息。盡管如此,信譽122可(或可不)包括有關已識別的應用程序的較早版本的安全信息。在這類情況下,通知模塊108可通知用戶:(A)無法獲取一項或多項安全信息,(B)相同應用程序的較早版本,(C)執行相當或者相關功能的相當應用程序,(D)較早版本的或者相當應用程序(例如,數據庫120和/或應用程序發布平臺250中相關聯的應用程序)的已知安全信息,(D)有關如何訪問或下載這些其他版本或相當應用程序的信息,和/或(E)有關已識別的應用程序、已識別的應用程序的較早版本、和/或相當或替代的應用程序的任何其他可用信息。
[0060]如以上所論述,所公開的系統和方法可在用戶下載和/或執行應用程序之前自動通知用戶與應用程序相關聯的安全隱患。這樣,所公開的系統和方法可利用操作系統提供的共享功能來簡化用戶教導。用戶可借此做出關于是否下載和/或執行各種應用程序的更加知情的決定。
[0061]圖7為能夠實施本文描述和/或示出的實施例中的一者或多者的示例性計算系統710的框圖。例如,計算系統710的全部或一部分可執行和/或作為一種裝置用于單獨地或與其他元件結合來執行本文所述的步驟中的一者或多者(諸如圖3所示的步驟中的一者或多者)。計算系統710的全部或一部分也可執行和/或作為一種裝置用于執行本文描述和/或示出的任何其他步驟、方法或過程。
[0062]計算系統710在廣義上表示能夠執行計算機可讀指令的任何單處理器或多處理器計算設備或系統。計算系統710的例子包括但不限于工作站、筆記本電腦、客戶端側終端、月艮務器、分布式計算系統、手持式設備或任何其他計算系統或設備。在其最基本的配置中,計算系統710可包括至少一個處理器714和系統存儲器716。
[0063]處理器714通常表示能夠處理數據或解譯和執行指令的任何類型或形式的物理處理單元(例如,硬件實現的中央處理單元)O在某些實施例中,處理器714可接收來自軟件應用程序或模塊的指令。這些指令可使處理器714執行本文描述和/或示出的一個或多個示例性實施例的功能。
[0064]如以上所論述,所公開的系統和方法可在用戶下載和/或執行應用程序之前自動通知用戶與應用程序相關聯的安全隱患。這樣,所公開的系統和方法可利用操作系統提供的共享功能來簡化用戶教導。用戶可借此做出關于是否下載和/或執行應用程序的更加知情的決定。
[0065]系統存儲器716通常表示能夠存儲數據和/或其他計算機可讀指令的任何類型或形式的易失性或非易失性存儲設備或介質。系統存儲器716的例子包括但不限于隨機存取存儲器(RAM)、只讀存儲器(R0M)、閃存存儲器或任何其他適用的存儲器設備。盡管不是必需的,但在某些實施例中,計算系統710可包括易失性存儲器單元(諸如系統存儲器716)和非易失性存儲設備(諸如,主要存儲設備732,如下詳述)兩者。在一個例子中,圖1的模塊102中的一者或多者可加載到系統存儲器716中。
[0066]在某些實施例中,除處理器714和系統存儲器716之外,示例性計算系統710還可包括一個或多個組件或元件。例如,如圖7所示,計算系統710可包括存儲器控制器718、輸入/輸出(I/O)控制器720和通信接口722,它們中的每一者都可通過通信基礎結構712互連。通信基礎結構712通常表示能夠促進計算設備的一個或多個組件之間的通信的任何類型或形式的基礎結構。通信基礎結構712的例子包括但不限于通信總線(諸如工業標準體系結構(ISA))、外圍組件互連(PCI)、PCI Express(PCIe)或類似的總線)和網絡。
[0067]存儲器控制器718通常表示能夠處理存儲器或數據或者控制計算系統710的一個或多個組件之間的通信的任何類型或形式的設備。例如,在某些實施例中,存儲器控制器718可通過通信基礎結構712來控制處理器714、系統存儲器716和I/O控制器720之間的通
?目O
[0068]I/O控制器720通常表示能夠協調和/或控制計算設備的輸入和輸出功能的任何類型或形式的模塊。例如,在某些實施例中,I/O控制器720可控制或促進計算系統710的一個或多個元件之間的數據傳輸,所述元件諸如處理器714、系統存儲器716、通信接口 722、顯示適配器726、輸入接口 730和存儲接口 734。
[0069]通信接口722在廣義上表示能夠促進示例性計算系統710與一個或多個附加設備之間的通信的任何類型或形式的通信設備或適配器。例如,在某些實施例中,通信接口 722可促進計算系統710與包括附加計算系統的專用或公共網絡之間的通信。通信接口 722的例子包括但不限于有線網絡接口(諸如網絡接口卡)、無線網絡接口(諸如無線網絡接口卡)、調制解調器和任何其他合適的接口。在至少一個實施例中,通信接口722可通過與網絡(諸如互聯網)的直接鏈接來提供與遠程服務器的直接連接。通信接口 722還可通過例如局域網(諸如以太網網絡)、個人區域網、電話或電纜網絡、蜂窩電話連接、衛星數據連接或任何其他合適的連接來間接提供此類連接。
[0070]在某些實施例中,通信接口 722還可表示主機適配器,該主機適配器被配置為通過外部總線或通信信道來促進計算系統710與一個或多個附加網絡或存儲設備之間的通信。主機適配器的例子包括但不限于小型計算機系統接口(SCSI)主機適配器、通用串行總線(USB)主機適配器、電氣與電子工程師協會(IEEE)1394主機適配器、高級技術附件(ATA)、并行ATA(PATA)、串行ATA(SATA)和外部SATA(eSATA)主機適配器、光纖通道接口適配器、以太網適配器等。通信接口 722還可允許計算系統710參與分布式或遠程計算。例如,通信接口722可接收來自遠程設備的指令或將指令發送到遠程設備以供執行。
[0071]如圖7所示,計算系統710還可包括至少一個顯示設備724,該顯示設備624通過顯示適配器726聯接到通信基礎結構712。顯示設備724通常表示能夠以可視方式顯示顯示適配器726轉發的信息的任何類型或形式的設備。類似地,顯示適配器726通常表示被配置為轉發來自通信基礎結構712(或來自幀緩沖器,如本領域所已知)的圖形、文本和其他數據以在顯示設備724上顯示的任何類型或形式的設備。
[0072]如圖7所示,示例性計算系統710還可包括經由輸入接口730聯接到通信基礎結構712的至少一個輸入設備728。輸入設備728通常表示能夠向示例性計算系統710提供輸入(由計算機或人生成)的任何類型或形式的輸入設備。輸入設備728的例子包括但不限于鍵盤、指示設備、語音識別設備或任何其他輸入設備。
[0073]如圖7所示,示例性計算系統710還可包括主要存儲設備732和經由存儲接口 734聯接到通信基礎結構712的備份存儲設備733。存儲設備732和733通常表示能夠存儲數據和/或其他計算機可讀指令的任何類型或形式的存儲設備或介質。例如,存儲設備732和733可為磁盤驅動器(例如,所謂的硬盤驅動器)、固態驅動器、軟盤驅動器、磁帶驅動器、光盤驅動器、閃存驅動器等等。存儲接口 734通常表示用于在計算系統710的存儲設備732和733與其他組件之間傳輸數據的任何類型或形式的接口或設備。在一個例子中,圖1的數據庫120可存儲在主要存儲設備732中。
[0074]在某些實施例中,存儲設備732和733可被配置為對被配置為存儲計算機軟件、數據或其他計算機可讀信息的可移除存儲單元執行讀取和/或寫入。合適的可移除存儲單元的例子包括但不限于軟盤、磁帶、光盤、閃存存儲器設備等。存儲設備732和733還可包括允許將計算機軟件、數據或其他計算機可讀指令加載到計算系統710內的其他類似結構或設備。例如,存儲設備732和733可被配置為讀取和寫入軟件、數據或其他計算機可讀信息。存儲設備732和733還可為計算系統710的一部分,或者可為通過其他接口系統進行訪問的獨立設備。
[0075]可將許多其他設備或子系統連接到計算系統710。相反地,無需圖7中示出的所有組件和設備都存在,亦可實踐本文描述和/或示出的實施例。上文提及的設備和子系統也可通過不同于圖7所示的方式互連。計算系統710也可采用任何數量的軟件、固件和/或硬件配置。例如,本文所公開的一個或多個示例性實施例可被編碼為計算機可讀介質上的計算機程序(也稱為計算機軟件、軟件應用程序、計算機可讀指令或計算機控制邏輯)。如本文所用,短語“計算機可讀介質”通常指能夠存儲或攜帶計算機可讀指令的任何形式的設備、載體或介質。計算機可讀介質的例子包括但不限于傳輸型介質,諸如載波,和非暫態型介質,諸如磁存儲介質(例如,硬盤驅動器、磁帶驅動器和軟盤)、光存儲介質(例如,光盤(CD)、數字視頻盤(DVD)和藍光光盤)、電子存儲介質(例如,固態驅動器和閃存介質)和其他分配系統。
[0076]可將包含計算機程序的計算機可讀介質加載到計算系統710中。然后可以將計算機可讀介質上存儲的全部或部分計算機程序存儲在系統存儲器716和/或存儲設備732和733的各個部分中。當由處理器714執行時,加載到計算系統710中的計算機程序可使處理器714執行和/或作為一種裝置用于執行本文描述和/或示出的示例性實施例中的一者或多者的功能。除此之外或作為另外一種選擇,可在固件和/或硬件中實施本文描述和/或示出的示例性實施例中的一者或多者。例如,計算系統710可被配置為用于實施本文所公開的示例性實施例中的一者或多者的專用集成電路(ASIC)。
[0077]圖8為示例性網絡體系結構800的框圖,其中客戶端系統810、820和830以及服務器840和845可聯接到網絡850。如上文所詳述,網絡體系結構800的全部或一部分可執行和/或作為一種裝置用于單獨地或與其他元件結合來執行本文所公開的步驟中的一者或多者(諸如圖3所示的步驟中的一者或多者)。網絡體系結構800的全部或一部分也可用于執行和/或作為一種裝置用于執行本公開中闡述的其他步驟和特征。
[0078]客戶端系統810、820和830通常表示任何類型或形式的計算設備或系統,諸如圖7中的示例性計算系統710。類似地,服務器840和845通常表示被配置為提供各種數據庫服務和/或運行某些軟件應用程序的計算設備或系統,諸如應用程序服務器或數據庫服務器。網絡850通常表示任何電信或計算機網絡,包括例如內聯網、WAN、LAN、PAN或因特網。在一個例子中,客戶端系統810、820和/或830和/或服務器840和/或845可包括圖1的系統100的全部或一部分。
[0079]如圖8所示,一個或多個存儲設備860(1)-(N)可直接附接到服務器840。類似地,一個或多個存儲設備870(1)-(N)可直接附接到服務器845。存儲設備860(1)-(N)和存儲設備870(1)-(N)通常表示能夠存儲數據和/或其他計算機可讀指令的任何類型或形式的存儲設備或介質。在某些實施例中,存儲設備860(1)-(N)和存儲設備870(1)-(N)可以表示被配置為使用各種協議(諸如網絡文件系統(NFS)、服務器消息塊(SMB)或通用互聯網文件系統(CIFS))與服務器840和845進行通信的網絡附接存儲(NAS)設備。
[0080]服務器840和845也可以連接到存儲區域網絡(SAN)架構880 JAN架構880通常表示能夠促進多個存儲設備之間的通信的任何類型或形式的計算機網絡或體系結構。SAN架構880可促進服務器840和845與多個存儲設備890(1 )-(N)和/或智能存儲陣列895之間的通信。SAN架構880還可通過網絡850以及服務器840和845以這樣的方式促進客戶端系統810、820和830與存儲設備890( I )-(N)和/或智能存儲陣列895之間的通信:設備890( I )-(N)和陣列895呈現為客戶端系統810、820和830的本地附接設備。與存儲設備860(1)-(N)和存儲設備870(1 )-(N)相同,存儲設備890(1 )-(N)和智能存儲陣列895通常表示能夠存儲數據和/或其他計算機可讀指令的任何類型或形式的存儲設備或介質。
[0081]在某些實施例中,并參照圖7的示例性計算系統710,通信接口(諸如圖7中的通信接口 722)可用于在每個客戶端系統810、820和830與網絡850之間提供連接。客戶端系統810、820和830能夠使用例如網頁瀏覽器或其他客戶端軟件來訪問服務器840或845上的信息。此類軟件可允許客戶端系統810、820和830訪問由服務器840、服務器845、存儲設備860(I )_(N)、存儲設備870(1 )-(N)、存儲設備890(1 )-(N)或智能存儲陣列895托管的數據。盡管圖8示出了使用網絡(諸如互聯網)來交換數據,但本文描述和/或示出的實施例并非僅限于互聯網或任何特定的基于網絡的環境。
[0082]在至少一個實施例中,本文所公開的一個或多個示例性實施例中的全部或一部分可被編碼為計算機程序并加載到服務器840、服務器845、存儲設備860(1)-(N)、存儲設備870(1)-(N)、存儲設備890(1)-(N)、智能存儲陣列895、或它們的任意組合上并加以執行。本文所公開的一個或多個示例性實施例中的全部或一部分也可被編碼為計算機程序,存儲在服務器840中,由服務器845運行,以及通過網絡850分配到客戶端系統810、820和830。
[0083]如上詳述,計算系統710和/或網絡體系結構800的一個或多個組件可執行和/或作為一種裝置用于單獨或與其他元件結合來執行將可供下載的應用程序通知用戶的示例性方法的一個或多個步驟。
[0084]雖然上述公開內容使用特定框圖、流程圖和例子闡述了各種實施例,但每個框圖組件、流程圖步驟、操作和/或本文描述和/或示出的組件可使用多種硬件、軟件或固件(或其任何組合)配置單獨和/或共同地實施。此外,包含在其他組件內的組件的任何公開內容應當被視為在本質上是示例性的,因為可實施許多其他體系結構來實現相同功能。
[0085]在一些例子中,圖1中的示例性系統100的全部或一部分可表示云計算環境或基于網絡的環境的部分。云計算環境可以通過互聯網提供各種服務和應用程序。這些基于云的服務(例如軟件即服務、平臺即服務、基礎結構即服務等)可以通過網頁瀏覽器或其他遠程接口進行訪問。本文所述的各種功能可以通過遠程桌面環境或任何其他基于云的計算環境提供。
[0086]在各種實施例中,圖1中的示例性系統100的全部或一部分可促進基于云的計算環境內的多租戶應用。換句話講,本文所述的軟件模塊可配置計算系統(例如,服務器)以促進本文所述功能中的一者或多者的多租戶應用。例如,本文所述軟件模塊中的一者或多者可對服務器進行編程以允許兩個或多個客戶端(例如,顧客)共享正在服務器上運行的應用程序。以這種方式編程的服務器可在多個顧客(即,租戶)之間共享應用程序、操作系統、處理系統和/或存儲系統。本文所述模塊中的一者或多者還可為每個顧客分割多租戶應用程序的數據和/或配置信息使得一個顧客不能訪問另一個顧客的數據和/或配置信息。
[0087]根據各種實施例,圖1中的示例性系統100的全部或一部分可在虛擬環境中實現。例如,本文所述模塊和/或數據可在虛擬機內駐留和/或執行。如本文所用,短語“虛擬機”通常指由虛擬機管理器(例如,超級管理程序)從計算硬件中抽象出來的任何操作系統環境。除此之外或作為另外一種選擇,本文所述的模塊和/或數據可在虛擬化層內駐留和/或執行。如本文所用,短語“虛擬化層”通常指覆蓋操作系統環境和/或從操作系統環境中抽象出來的任何數據層和/或應用層。虛擬化層可由軟件虛擬化解決方案(例如,文件系統過濾器)管理,軟件虛擬化解決方案將虛擬化層呈現為就好像它是底層基本操作系統的一部分。例如,軟件虛擬化解決方案可將最初定向至基本文件系統和/或注冊表內的位置的調用重定向至虛擬化層內的位置。
[0088]在一些例子中,圖1中的示例性系統100的全部或一部分可表示移動計算環境的部分。移動計算環境可由多種移動計算設備來實現,這些設備包括移動電話、平板電腦、電子書閱讀器、個人數字助理、可穿戴計算設備(例如,具有頭戴式顯示器的計算設備、智能手表等),等等。在一些例子中,移動計算環境可具有一個或多個顯著特征,包括(例如)對電池供電的依賴、在任何給定時間只呈現一個前臺應用程序、遠程管理特征、觸摸屏特征、(例如,由全球定位系統、陀螺儀、加速度計等提供的)位置和移動數據、限制對系統級配置的修改和/或限制第三方軟件檢查其他應用程序的行為的能力的受限平臺、限制應用程序的安裝的控制裝置(例如,僅安裝來源于經批準的應用程序商店的應用程序),等等。本文所述的各種功能可被提供用于移動計算環境和/或可與移動計算環境交互。
[0089]此外,圖1中的示例性系統100的全部或一部分可表示一個或多個信息管理系統的部分,與一個或多個信息管理系統交互,使用由一個或多個信息管理系統產生的數據,并且/或者產生被一個或多個信息管理系統使用的數據。如本文所用,短語“信息管理”可以指數據的保護、組織和/或存儲。信息管理系統的例子可包括但不限于存儲系統、備份系統、存檔系統、復制系統、高可用性系統、數據搜索系統、虛擬化系統等。
[0090]在一些實施例中,圖1中的示例性系統100的全部或一部分可表示一個或多個信息安全系統的部分,產生受一個或多個信息安全系統保護的數據,并且/或者與一個或多個信息安全系統通信。如本文所用,短語“信息安全”可以指對受保護數據的訪問控制。信息安全系統的例子可包括但不限于提供受管理的安全服務的系統、數據丟失防護系統、身份認證系統、訪問控制系統、加密系統、政策遵循系統、入侵檢測與防護系統、電子發現系統等等。
[0091]根據一些例子,圖1中的示例性系統100的全部或一部分可表示一個或多個端點安全系統的部分,與一個或多個端點安全系統通信,并且/或者受一個或多個端點安全系統保護。如本文所用,短語“端點安全”可以指保護端點系統以避免未授權和/或不合法的使用、訪問和/或控制。端點保護系統的例子可包括但不限于反惡意軟件系統、用戶認證系統、加密系統、保密系統、垃圾郵件過濾服務,等等。
[0092]本文描述和/或示出的過程參數和步驟序列僅通過舉例的方式給出并且可根據需要改變。例如,雖然本文示出和/或描述的步驟可以特定順序示出或討論,但這些步驟不必按示出或討論的順序來執行。本文描述和/或示出的各種示例性方法也可省略本文描述或示出的步驟中的一者或多者,或除了所公開的那些步驟之外還包括附加步驟。
[0093]雖然本文已經在全功能計算系統的背景中描述和/或示出了各種實施例,但這些示例性實施例中的一者或多者可作為各種形式的程序產品來分配,而不考慮用于實際進行分配的計算機可讀介質的特定類型。本文所公開的實施例也可使用執行某些任務的軟件模塊來實施。這些軟件模塊可包括腳本、批文件或可存儲在計算機可讀存儲介質上或計算系統中的其他可執行文件。在一些實施例中,這些軟件模塊可將計算系統配置為執行本文所公開的示例性實施例中的一者或多者。
[0094]此外,本文所述的模塊中的一者或多者可將數據、物理設備和/或物理設備的表示從一種形式轉換為另一種形式。例如,本文所述模塊中的一者或多者可接收要轉換的對于安全信息的共享內容和/或請求、轉換共享信息和/或請求、將轉換結果輸出至顯示器或揚聲器、使用轉換結果通知用戶可下載的應用程序,并將轉換結果存儲到存儲器或存儲裝置。除此之外或作為另外一種選擇,本文所述模塊中的一者或多者可通過在計算設備上執行、在計算設備上存儲數據和/或以其他方式與計算設備交互,來將處理器、易失性存儲器、非易失性存儲器、和/或物理計算設備的任何其他部分從一種形式轉換為另一種形式。
[0095]提供前面描述的目的是使本領域的其他技術人員能夠最好地利用本文所公開的示例性實施例的各種方面。該示例性描述并非旨在是詳盡的或局限于所公開的任何精確形式。在不脫離本發明精神和范圍的前提下,可進行許多修改和變化。本文所公開的實施例在所有方面均應被視為示例性的而非限制性的。應當參考所附權利要求及其等同形式來確定本發明的范圍。
[0096]除非另有說明,否則在本說明書和權利要求中使用的術語“連接到”和“聯接到”(以及其衍生形式)應該理解為允許直接和間接(即,經由其他元件或組件)連接。此外,在本說明書和權利要求中使用的術語“一”或“一個”應當理解為表示“…中的至少一者”。最后,為了易于使用,在本說明書和權利要求中使用的術語“包括”和“具有”(以及其衍生形式)與詞語“包含”可互換并且與詞語“包含”具有相同含義。
【主權項】
1.一種用于通知用戶可供下載的應用程序的計算機實現的方法,所述方法的至少一部分由包括至少一個處理器的計算設備來執行,所述方法包括: 通過由操作系統提供的共享功能來識別共享內容,所述共享內容識別由應用程序發布平臺托管的應用程序; 響應于識別到所述共享內容,獲取有關由所述共享內容識別的所述應用程序的安全信息; 在用戶下載所述應用程序之前通知所述用戶所述獲取的關于所述應用程序的安全信息,以使所述用戶能夠做出關于是否下載所述應用程序的知情的決定。2.根據權利要求1所述的方法,其中識別所述共享內容包括:在所述用戶正瀏覽所述應用程序發布平臺時,響應于所述用戶選擇用于共享功能的選項,識別所述共享內容。3.根據權利要求2所述的方法,其中識別所述共享內容包括:響應于所述用戶按下被指示為用于通過所述共享功能發起共享的按鈕的按鈕,識別所述共享內容。4.根據權利要求1所述的方法,其中識別所述共享內容包括:響應于所述用戶通過所述操作系統提供的所述共享功能選擇要接收所述共享內容的接收方,識別所述共享內容。5.根據權利要求4所述的方法,其中識別所述共享內容包括:響應于所述用戶通過所述設備操作系統提供的所述共享功能選擇用于接收所述共享內容的應用程序,識別所述共享內容。6.根據權利要求5所述的方法,其中所述所選的應用程序被配置為處理通過由所述操作系統提供的所述共享功能共享文本的意圖。7.根據權利要求5所述的方法,其中識別所述共享內容包括:響應于所述用戶選擇獲取所述安全信息并通知所述用戶所述獲取的安全信息的安全應用程序,識別所述共享內容。8.根據權利要求7所述的方法,其中: 獲取所述安全信息包括在信譽數據庫中查找由所述共享內容識別的所述應用程序的信譽; 通知所述用戶所述獲取的安全信息包括通知所述用戶所述應用程序的所述信譽。9.根據權利要求1所述的方法,其中所述共享內容包括所述應用程序在所述應用程序發布平臺上的定位和所述應用程序的名稱中的至少一者。10.根據權利要求9所述的方法,其中所述共享內容包括所述應用程序在所述應用程序發布平臺上的統一資源定位符。11.一種用于通知用戶可供下載的應用程序的系統,所述系統包括: 存儲在存儲器中的識別模塊,所述識別模塊通過由操作系統提供的共享功能來識別共享內容,所述共享內容識別由應用程序發布平臺托管的應用程序; 存儲在存儲器中的獲取模塊,所述獲取模塊響應于識別到所述共享內容,獲取有關由所述共享內容識別的所述應用程序的安全信息; 存儲在存儲器中的通知模塊,所述通知模塊在用戶下載所述應用程序之前通知所述用戶所述獲取的關于所述應用程序的安全信息,以使所述用戶能夠做出關于是否下載所述應用程序的知情的決定; 至少一個執行所述識別模塊、所述獲取模塊和所述通知模塊的處理器。12.根據權利要求11所述的系統,其中所述識別模塊至少部分地通過在所述用戶正瀏覽所述應用程序發布平臺時響應于所述用戶選擇用于共享功能的選項而識別所述共享內容,來識別所述共享內容。13.根據權利要求12所述的系統,其中所述識別模塊至少部分地通過響應于所述用戶按下被指示為用于通過所述共享功能發起共享的按鈕的按鈕而識別所述共享內容,來識別所述共享內容。14.根據權利要求11所述的系統,其中所述識別模塊至少部分地通過響應于所述用戶通過所述操作系統提供的所述共享功能選擇要接收所述共享內容的接收方而識別所述共享內容,來識別所述共享內容。15.根據權利要求14所述的系統,其中所述識別模塊至少部分地通過響應于所述用戶通過所述設備操作系統提供的所述共享功能選擇用于接收所述共享內容的應用程序而識別所述共享內容,來識別所述共享內容。16.根據權利要求15所述的系統,其中所述所選的應用程序被配置為處理通過由所述操作系統提供的所述共享功能共享文本的意圖。17.根據權利要求15所述的系統,其中所述識別模塊至少部分地通過響應于所述用戶選擇獲取所述安全信息并通知所述用戶所述獲取的安全信息的安全應用程序而識別所述共享內容,來識別所述共享內容。18.根據權利要求17所述的系統,其中: 所述獲取模塊至少部分地通過在信譽數據庫中查找由所述共享內容識別的所述應用程序的信譽,來獲取所述安全信息; 所述通知模塊至少部分地通過通知所述用戶所述應用程序的所述信譽,來通知用戶所述獲取的安全信息。19.根據權利要求11所述的系統,其中所述共享內容包括所述應用程序在所述應用程序發布平臺上的定位和所述應用程序的名稱中的至少一者。20.一種非暫態計算機可讀介質,其包括一個或多個計算機可執行指令,當由計算設備的至少一個處理器執行時,所述指令使所述計算設備: 通過由操作系統提供的共享功能來識別共享內容,所述共享內容識別由應用程序發布平臺托管的應用程序; 響應于識別到所述共享內容,獲取有關由所述共享內容識別的所述應用程序的安全信息; 在用戶下載所述應用程序之前通知所述用戶所述獲取的關于所述應用程序的安全信息,以使所述用戶能夠做出關于是否下載所述應用程序的知情的決定。
【文檔編號】G06F21/51GK106030527SQ201580007032
【公開日】2016年10月12日
【申請日】2015年2月10日
【發明人】A·薩萬特
【申請人】賽門鐵克公司