本公開涉及信息安全技術領域,尤其涉及文件下載方法及裝置。
背景技術:
互聯網方便了用戶獲取和下載各類文件,其中很多文件類型涉及到用戶隱私或涉及到安全問題,比如涉密的工作文檔、私人種子文件等。用戶在下載和存儲過程中有對文件進行加密的需求。目前,都是用戶在下載文件后手動的對文件進行加密。
技術實現要素:
為克服相關技術中存在的問題,本公開實施例提供文件下載方法及裝置。所述技術方案如下:
根據本公開實施例的第一方面,提供一種文件下載方法,包括:
獲取待下載文件對應的下載特征;
確定所述下載特征中是否包括與隱私文件匹配的預設特征;
在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
本公開的實施例提供的技術方案可以包括以下有益效果:獲取待下載文件對應的下載特征,確定下載特征中是否包括與隱私文件匹配的預設特征,在確定下載特征中包括預設特征時,將待下載文件下載至隱私空間中,其中,隱私空間為存儲隱私文件的空間。通過待下載文件對應的下載特征確定該待下載文件是否需要下載至隱私空間,有效的提升文件下載的效率,并提升了用戶體驗。
在一個實施例中,所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的統一資源定位符url;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述url中是否包括與隱私文件匹配的預設關鍵字符;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述url中包括與隱私文件匹配的預設關鍵字符時,將所述待下載文件下載至所述隱私空間中。
本公開的實施例提供的技術方案可以包括以下有益效果:獲取待下載文件對應的url,并確定url中是否與隱私文件匹配的預設關鍵字符,在確定到url中包括預設關鍵字符時,將待下載文件下載至隱私空間中。由于可以直接檢測該url中是否包括預設關鍵字符,以確定是否將待下載文件保存至隱私空間中,而無需用戶自己去判定是否要將該待下載文件存儲至隱私空間中,有效提升了文件下載的效率,并提升了用戶體驗。
在一個實施例中,所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url;
根據所述多個歷史下載url獲取所述預設關鍵字符,并上傳至服務器。
本公開的實施例提供的技術方案可以包括以下有益效果:根據歷史下載url獲取預設關鍵字符,從而使得獲取到的預設關鍵字符更加精確,進而使得判斷待下載文件是否需要保存至隱私空間的精度更高。
在一個實施例中,所述根據所述多個歷史下載url獲取所述預設關鍵字符包括:
將各個所述歷史下載url進行目錄切分得到多個目錄名;
獲取多個所述目錄名中出現次數大于或等于第一預設閾值的目錄名;
將所述出現次數大于或等于第一預設閾值的目錄名作為所述預設關鍵字符。
本公開的實施例提供的技術方案可以包括以下有益效果:根據歷史下載url中的目錄名獲取預設關鍵字符,從而使得獲取到的預設關鍵字符更加精確,進而使得判斷待下載文件是否需要保存至隱私空間的精度更高。
在一個實施例中,所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url;
將所述多個歷史下載url上傳至服務器。
本公開的實施例提供的技術方案可以包括以下有益效果:通過服務器根據歷史下載url獲取預設關鍵字符,從而提升了獲取預設關鍵字符的效率。
在一個實施例中,所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的種子文件中的文件特征,所述種子文件中的文件特征包括:種子文件中記錄的文件特征值;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述種子文件中的特征值是否與隱私文件匹配的預設特征值相同;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述種子文件中的特征值與隱私文件匹配的預設特征值相同時,將所述待下載文件下載至所述隱私空間中。
本公開的實施例提供的技術方案可以包括以下有益效果:獲取待下載文件對應的種子文件中的文件特征,并在確定種子文件中的特征值與隱私文件匹配的預設特征值相同時,將待下載文件下載至隱私空間中。由于可以直接根據該種子文件中的特征值確定是否將待下載文件保存至隱私空間中,而無需用戶自己去判定是否要將該待下載文件存儲至隱私空間中,有效提升了文件下載的效率,并提升了用戶體驗。
在一個實施例中,所述方法還包括:
獲取多個歷史種子文件的文件特征值,所述歷史種子文件的文件特征值為歷史下載任務中完成下載后被用戶放置入至隱私空間中的種子文件對應的文件特征值;
根據所述多個歷史種子文件的文件特征值獲取所述預設特征值,并上傳至服務器。
本公開的實施例提供的技術方案可以包括以下有益效果:根據歷史種子文件的文件特征值獲取預設特征值,從而使得獲取到的預設特征值更加精確,進而使得判斷待下載文件是否需要保存至隱私空間的精度更高。
根據本公開實施例的第二方面,提供一種文件下載裝置,包括:
第一獲取模塊,用于獲取待下載文件對應的下載特征;
確定模塊,用于確定所述第一獲取模塊獲取的所述下載特征中是否包括與隱私文件匹配的預設特征;
下載模塊,用于在所述確定模塊確定所述獲取模塊獲取的所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
在一個實施例中,所述獲取模塊包括:第一獲取子模塊,所述確定模塊包括:第一確定子模塊,所述下載模塊包括:第一下載子模塊;
所述第一獲取子模塊,用于獲取待下載文件對應的統一資源定位符url;
所述第一確定子模塊,用于確定所述第一獲取子模塊獲取的所述url中是否包括與隱私文件匹配的預設關鍵字符;
所述第一下載子模塊,用于在所述第一確定子模塊確定所述url中包括與隱私文件匹配的預設關鍵字符時,將所述待下載文件下載至所述隱私空間中。
在一個實施例中,所述裝置還包括:第二獲取模塊、第三獲取模塊和第一上傳模塊;
所述第二獲取模塊,用于獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url;
所述第三獲取模塊,用于根據所述第二獲取模塊獲取的所述多個歷史下載url獲取所述預設關鍵字符;
所述第一上傳模塊,用于將所述第三獲取模塊獲取的所述預設關鍵字符上傳至服務器。
在一個實施例中,所述第三獲取模塊包括:切分子模塊、第二獲取子模塊和第二確定子模塊;
所述切分子模塊,用于將所述第二獲取模塊獲取的各個所述歷史下載url進行目錄切分得到多個目錄名;
所述第二獲取子模塊,用于獲取所述切分子模塊得到的多個所述目錄名中出現次數大于或等于第一預設閾值的目錄名;
所述第二確定子模塊,用于將所述第二獲取子模塊確定的所述出現次數大于或等于第一預設閾值的目錄名作為所述預設關鍵字符。
在一個實施例中,所述裝置還包括:第四獲取模塊和第二上傳模塊;
所述第四獲取模塊,用于獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url;
所述第二上傳模塊,用于將所述第四獲取模塊獲取的所述多個歷史下載url上傳至服務器。
在一個實施例中,所述第一獲取模塊包括:第三獲取子模塊,所述確定模塊包括:第三確定子模塊,所述下載模塊包括:第二下載子模塊;
所述第三獲取子模塊,用于獲取待下載文件對應的種子文件中的文件特征,所述種子文件中的文件特征包括:種子文件中記錄的文件特征值;
所述第三確定子模塊,用于確定所述第三獲取子模塊獲取的所述種子文件中的特征值是否與隱私文件匹配的預設特征值相同;
所述第二下載子模塊,用于在所述第三確定子模塊確定所述種子文件中的特征值與隱私文件匹配的預設特征值相同時,將所述待下載文件下載至所述隱私空間中。
在一個實施例中,所述裝置還包括:第五獲取模塊、第六獲取模塊和第三上傳模塊;
所述第五獲取模塊,用于獲取多個歷史種子文件的文件特征值,所述歷史種子文件的文件特征值為歷史下載任務中完成下載后被用戶放置入至隱私空間中的種子文件對應的文件特征值;
所述第六獲取模塊,用于根據所述第五獲取模塊獲取的所述多個歷史種子文件的文件特征值獲取所述預設特征值;
所述第三上傳模塊,用于將所述第六獲取模塊獲取的所述預設特征值上傳至服務器。
根據本公開實施例的第三方面,提供一種文件下載裝置,包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
獲取待下載文件對應的下載特征;
確定所述下載特征中是否包括與隱私文件匹配的預設特征;
在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
根據本公開實施例的第四方面,提供一種計算機可讀存儲介質,其上存儲有計算機指令,該指令被處理器執行時實現以下步驟:
獲取待下載文件對應的下載特征;
確定所述下載特征中是否包括與隱私文件匹配的預設特征;
在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
應當理解的是,以上的一般描述和后文的細節描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
圖1是根據一示例性實施例一示出的文件下載方法的流程圖。
圖2是根據一示例性實施例二示出的文件下載方法的流程圖。
圖3是根據一示例性實施例示出的手機界面顯示示意圖。
圖4是根據一示例性實施例三示出的文件下載方法的流程圖。
圖5是根據一示例性實施例六示出的文件下載方法的流程圖。
圖6是根據一示例性實施例七示出的文件下載方法的流程圖。
圖7是根據一示例性實施例八示出的文件下載方法的流程圖。
圖8是根據一示例性實施例一示出的文件下載裝置的框圖。
圖9是根據一示例性實施例二示出的文件下載裝置的框圖。
圖10是根據一示例性實施例三示出的文件下載裝置的框圖。
圖11是根據一示例性實施例二示出的文件下載裝置中第三獲取模塊15的框圖。
圖12是根據一示例性實施例四示出的文件下載裝置的框圖。
圖13是根據一示例性實施例五示出的文件下載裝置的框圖。
圖14是根據一示例性實施例六示出的文件下載裝置的框圖。
圖15是根據一示例性實施例示出的一種用于文件下載裝置80的框圖。
圖16是根據一示例性實施例示出的一種用于文件下載的裝置90的框圖。
具體實施方式
這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
互聯網方便了用戶獲取和下載各類文件,其中很多文件類型涉及到用戶隱私或涉及到安全問題,比如涉密的工作文檔、私人種子文件等。用戶在下載和存儲過程中有對文件進行加密的需求。目前,都是用戶在下載文件后手動的對文件進行加密。
但如果用戶在下載文件后手動的對文件進行加密,用戶的工作量較大,且容易忘記,文件下載的效率比較低,且用戶只能對下載后的文件進行加密,無法對下載過程中的文件進行加密或隱藏處理,很可能造成文件在下載過程中被他人偷窺到,從而使得用戶隱私受到威脅。
本公開通過獲取待下載文件的下載特征,確定下載特征中是否包括與隱私文件匹配的預設特征,在確定下載特征中包括預設特征時,將待下載文件下載至隱私空間中,其中,隱私空間為存儲隱私文件的空間。通過識別待下載文件的下載特征,并檢測下載特征中是否包括預設特征,從而可以從根源上直接判斷該待下載文件是否為隱私文件,是否需要進行加密處理,從而提升了加密的效率,并且在下載特征中包括預設特征時,可以直接將待下載文件下載至隱私空間中,從而做到對待下載文件的整個下載過程都進行隱私加密,防止待下載文件在下載過程中被他人竊密,提升了文件下載的安全性。
圖1是根據一示例性實施例一示出的文件下載方法的流程圖,如圖1所示,該方法包括以下步驟s101-s103:
在步驟s101中,獲取待下載文件對應的下載特征。
在步驟s102中,確定下載特征中是否包括與隱私文件匹配的預設特征。
在步驟s103中,在確定下載特征中包括預設特征時,將待下載文件下載至隱私空間中,其中,隱私空間為存儲隱私文件的空間。
示例的,隱私空間是一種帶有權限驗證或帶有隱藏屬性的空間,放入隱私空間中的文件對于不具有權限的用戶不可見。隱私空間可以為用戶自己手動設定的文件夾,也可以為下載器建立或默認的文件夾。且該隱私空間的權限驗證方式可以包括但不限于至少一種以下的加密方式:數字加密、符號加密、文字加密、字母加密、圖形加密、指紋加密等;或者隱私空間也可以被設置為隱藏文件夾的形式。
為了防止文件在下載過程中被他人偷窺到,從而使得用戶隱私受到威脅。因此,在待下載文件下載的過程中就需要對待下載文件進行保護。而要在下載的過程中對待下載文件進行保護,就需要對該待下載文件的下載特征進行判斷,當從下載特征判斷出對應的待下載文件為需要進行保護的文件后,才可以在下載的過程中對待下載文件進行保護。
本公開中在獲取到待下載文件的下載特征后,確定下載特征中是否包括與隱私文件匹配的預設特征,在確定下載特征中包括預設特征時,則確定對應的待下載文件需要在下載的過程中進行保護,那么就直接將該待下載文件下載至隱私空間中,其中,可以通過檢測下載文件對應的下載特征中是否包括與隱私文件匹配的預設特征,以確定是否將待下載文件保存至隱私空間中,而無需用戶自己去判定是否要將該待下載文件存儲至隱私空間中,有效提升了文件下載的效率,并提升了用戶體驗。
由于隱私空間是一種帶有權限驗證或帶有隱藏屬性的空間,且隱私空間一般都會被保護,而同時隱私空間與下載源之間的傳輸通道也就被保護,一般人是無法偷窺到該傳輸通道中傳輸的文件的,因此當確定了待下載文件對應的下載特征中包括與隱私文件匹配的預設特征后,也即,確定了需要將該待下載文件下載至隱私空間中,此時會通過該下載特征與隱私空間之間建立的傳輸通道來傳輸該待下載文件,從而對待下載文件需要在下載的過程中進行保護,有效提升了下載的安全性。
且由于將待下載文件最終下載到了隱私空間中,而隱私空間是一個受到保護的文件夾,從而使得對下載完成后的待下載文件的存儲和查閱也進行了相應保護,而不用在對待下載文件下載完成后,手動對其進行加密,有效提升了加密的效率和下載的效率。
本公開實施例提供一種文件下載方法,包括:獲取待下載文件對應的下載特征,確定下載特征中是否包括與隱私文件匹配的預設特征,在確定下載特征中包括預設特征時,將待下載文件下載至隱私空間中,其中,隱私空間為存儲隱私文件的空間。通過待下載文件對應的下載特征確定該待下載文件是否需要下載至隱私空間,有效的提升文件下載的效率,并提升了用戶體驗。
在一個實施例中,上述的待下載文件對應的下載特征可以為待下載文件對應的統一資源定位符(uniformresourcelocator,簡稱為:url)。
此時,如圖2所示,上述的步驟s101可以實施為步驟s1011,上述的步驟s102可以實施為步驟s1021,上述的步驟s103可以實施為步驟s1031:
在步驟s1011中,獲取待下載文件對應的統一資源定位符url。
在一種可實現方式中,當用戶需要下載文件時,當用戶可以在下載器的下載任務框中直接輸入待下載文件對應的url,此時便可以直接獲取到url。
在另一種可實現方式中,用戶可以通過點擊確定下載的文件,由于該待下載文件在服務器中對應了一個url,此時該點擊操作可以作為url獲取的觸發條件,當用戶點擊該待下載文件后,則直接向下載器發送該url。其中,服務器為用于生成、保存、推送包含有預設特征的白名單的服務器。
例如:如圖3所示的手機界面,當用戶想要下載電影時,在電影片庫中顯示了電影1、電影2、電影3、電影4、電影5、電影6,此時如果用戶想要下載電影3,則用戶點擊電影3的圖標,當接收到用戶點擊電影3的圖標后,則將電影3對應的url發送給下載器。
在步驟s1021中,確定url中是否包括與隱私文件匹配的預設關鍵字符。
在步驟s1031中,在確定url中包括與隱私文件匹配的預設關鍵字符時,將待下載文件下載至隱私空間中。
上述的關鍵字符包括但不限于以下三種:
第一種:關鍵字符還有可能是完整的url。
第二種:url會攜帶哈希值,例如:url可以為:“http://domain.com/?search=a#hash”,其中,#hash即為該url中的哈希值,此時,可以使用url中的哈希值作為上述的關鍵字符。
第三種:url會攜帶由%、#、&、字母、數字等組成的字符串,例如:http://www.example.com/index?name=na%26me%3d1&id=id2中的“index?name=na%26me%3d1&id=id2”,此時,可以使用url中的上述字符串作為上述的關鍵字符。
本公開的實施例提供的技術方案可以包括以下有益效果:獲取待下載文件對應的url,并確定url中是否與隱私文件匹配的預設關鍵字符,在確定到url中包括預設關鍵字符時,將待下載文件下載至隱私空間中。由于可以直接檢測該url中是否包括預設關鍵字符,以確定是否將待下載文件保存至隱私空間中,而無需用戶自己去判定是否要將該待下載文件存儲至隱私空間中,有效提升了文件下載的效率,并提升了用戶體驗。
在一個實施例中,本公開中可以通過下載器的客戶端本地直接獲取預設關鍵字符。
當獲取多個歷史下載url,該歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url,進而根據多個歷史下載url獲取預設關鍵字符。
而當獲取到上述的預設關鍵字符后,還可以將預設關鍵字符上傳至服務器。
在另一個實施例中,還可以通過服務器獲取預設關鍵字符。此時,獲取多個歷史下載url,該歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url,進而將多個歷史下載url上傳至服務器,以使服務器根據多個歷史下載url獲取預設關鍵字符。當服務器獲取到預設關鍵字符后,還可以將該些預設關鍵字符推送給終端設備,以使終端設備在獲取到待下載文件對應的url后,在本地確定該待下載文件是否需要下載至隱私空間中的步驟。當然,服務器也可以不向終端設備推送自身獲取到的預設關鍵字符,那么,當終端設備獲取到待下載文件對應的下載特征后,可以將該下載特征上傳至服務器,使得服務器執行判斷待下載文件是否需要下載至隱私空間中的步驟,當服務器確定待下載文件需要下載至隱私空間中,則向終端設備發送響應消息,該響應消息用于指示終端設備中的下載器將該待下載文件下載至隱私空間中。當然,在服務器獲取到預設關鍵字符后,還可以根據該些預設關鍵字符生成一白名單,并向客戶端推送該白名單,以此白名單作為判斷依據。
在上述實現方式中,獲取多個歷史下載url,可以為下載器主動檢測用戶的下載任務而獲取的,也可以為用戶主動上傳的,本公開不對獲取歷史下載url的實現方式加以限制。
上述根據多個歷史下載url獲取預設關鍵字符可以通過以下幾種方式實現:
根據多個歷史下載url獲取預設關鍵字符的第一種可實現方式為:獲取在隱私空間中的歷史下載url中出現次數超過第三預設閾值的url為上述的預設關鍵字符。
例如:第三預設閾值為2,當獲取到的歷史下載url為:111.222.333.444/521、111.223.333.444/521、111.222.333.444/521、111.224.333.444/521、111.222.333.444/521、其中,111.222.333.444/521出現的次數為3,超出第三預設閾值2,則此時確定該111.222.333.444/521為預設關鍵字符。
此時,當獲取到待下載文件對應的url后,直接在多個預設關鍵字符中確定是否有與該url相同的關鍵字符,當確定在多個預設關鍵字符中有與該url相同的關鍵字符時,則確定該待下載文件為需要保存至隱私空間中的文件。
本公開的實施例提供的技術方案可以包括以下有益效果:根據完整的歷史下載url來獲取預設關鍵字符,從而使得預設關鍵字符的涵蓋范圍較小,進而使得判斷的待下載文件是否需要保存至隱私空間的精度更高。
由于通過一個完整的url匹配會使得匹配的粒度太大,匹配太粗糙,使得匹配結果不夠精確,從而使得一些本該被保存在隱私空間中的文件中的文件被忽略。
以網盤為例:預設關鍵字符為“pan.baidu.com/xxx”,而待下載文件對應的url為“pan.baidu.com/x11”,由于該兩個url是不相同的,因此,確定“pan.baidu.com/x11”不是要保存至隱私空間中的文件。而其實“pan.baidu.com/x11”也是一個用戶希望保存至隱私空間中的文件。
根據多個歷史下載url獲取預設關鍵字符的第二種可實現方式為:根據多個歷史下載url獲取預設關鍵字符包括:將各個歷史下載url進行切分得到多個切分詞;獲取多個切分詞中出現次數超過第四預設閾值的切分詞;將超過第四預設閾值的切分詞作為預設關鍵字符。
當得到多個歷史下載url后,對于每個歷史下載url按照預設規則進行切分,以得到多個切分詞,其中,預設規則可以為用戶自己輸入的,也可以下載器中內置的,本公開不對預設規則的獲取方式加以限制。而預設規則可以為兩個詞一組進行切分,也可以為三個詞一組進行切分,也可以為用戶自己進行切分,本公開不對預設規則中指示的切分方式加以限制。
例如:第四預設閾值為2,獲取到以下三個歷史下載url分別為:pan.baidu.com/xxx、pan.baidu.com/x11、pan.baidu.com/x12,對歷史下載url按照標點進行切分,則pan.baidu.com/xxx得到的切分詞為:{pan、baidu、com、xxx};pan.baidu.com/x11得到的切分詞為:{pan、baidu、com、x11};pan.baidu.com/x12得到的切分詞為:{pan、baidu、com、x12},基于上述各組切分詞,判斷出切分詞pan出現的次數為3、baidu出現的次數為3、com出現的次數為3、xxx出現的次數為1、x11出現的次數為1、x12出現的次數為1;此時可以使用pan、baidu和com作為預設關鍵字符。
此時,在檢測到待下載文件對應的url中包括的預設關鍵字符的數量大于或等于第五預設閾值時,則將待下載文件下載至隱私空間中。
例如:第五預設閾值為3,預設關鍵字符為111、333、444,當獲取到的待下載文件對應的url為:111.222.333.444/521,此時,經過檢測該url中包括的預設關鍵字符為111、333和444共3個,那么此時確定該url對應的待下載文件需要保存至隱私空間中。
再例如:第五預設閾值為3,預設關鍵字符為111、333、444,當獲取到的待下載文件對應的url為:111.222.111.444/521,此時,經過檢測該url中包括的預設關鍵字符為111、111和444共3個,那么此時也會確定該url對應的待下載文件需要保存至隱私空間中。
示例的,還可以對待下載文件對應的url進行評分,當評分大于預設評分值時,則確定該url對應的待下載文件需要保存至隱私空間中。
此時的評分標準可以為:當待下載文件對應的url中包括一個預設關鍵字符時,評分為1分,當待下載文件對應的url中包括兩個預設關鍵字符時,評分為2分,依次類推,而當評分大于或等于3分時,則確定該url對應的待下載文件需要保存至隱私空間中。
例如:預設關鍵字符為111、333、444,當獲取到的待下載文件對應的url為:111.222.111.444/521,此時,經過檢測該url中包括的預設關鍵字符為111、111和444共3個,那么此時該url的評分為3分,便會確定該url對應的待下載文件需要保存至隱私空間中。
此時的評分標準還可以為:當待下載文件對應的url中包括一種預設關鍵字符時,評分為1分,當待下載文件對應的url中包括兩種預設關鍵字符時,評分為2分,依次類推,而當評分大于或等于2分時,則確定該url對應的待下載文件需要保存至隱私空間中。
例如:預設關鍵字符為111、333、444,當獲取到的待下載文件對應的url為:111.222.111.444/521,此時,經過檢測該url中包括的預設關鍵字符為111、111和444共2種,那么此時該url的評分為2分,便會確定該url對應的待下載文件需要保存至隱私空間中。
通過上述的分析可知,其中“com”是一個用于工商金融企業的二級域名,因此在工商金融企業的url地址中都是會包括“com”的,因此將“com”單獨作為預設關鍵字符是不夠精確的。因此,可以將超過第四預設閾值的第一切分詞和超過第四預設閾值的第二切分詞組成的詞作為預設關鍵字符,其中,第一切分詞和第二切分詞屬于同一個歷史下載url,且第一切分詞和第二切分詞屬于相鄰的關系。
繼續按照上述的例子,當得到超過第二預設閾值的的切分詞:pan、baidu和com后,先判斷pan和baidu,由于該pan和baidu屬于同一個歷史下載url“pan.baidu.com”,且pan和baidu在該歷史下載url中屬于相鄰的關系,那么可以將pan.baidu作為預設關鍵字符,繼續判斷baidu和com,由于pan和baidu屬于同一個歷史下載url“pan.baidu.com”,且pan和baidu在該歷史下載url中屬于相鄰的關系,那么就可以將pan.baidu.com作為預設關鍵字符。
由于url中包括了各級的目錄名,以pan.baidu.com/xxx為例,按照目錄名切分后獲取到的網站根目錄為pan.baidu.com、獲取到的網站根目錄的下一級目錄為xxx。因此。在另一種可實現方式中,當得到多個歷史下載url后,對于每個歷史下載url根據目錄名進行切分,以得到多個目錄名,進而根據該些目錄名獲取預設關鍵字符。
如圖4所示,根據多個歷史下載url獲取預設關鍵字符的第三種可實現方式包括以下步驟:在步驟s201中:將各個歷史下載url進行目錄切分得到多個目錄名。
在步驟s202中:獲取多個目錄名中出現次數大于或等于第一預設閾值的目錄名。
在步驟s203中:將出現次數大于或等于第一預設閾值的目錄名作為預設關鍵字符。
例如:第一預設閾值為2,獲取到以下三個歷史下url分別為:pan.baidu.com/xxx、pan.baidu.com/x11、pan.baidu.com/x12,對歷史下載url按照目錄名進行切分得到多個目錄名,則對pan.baidu.com/xxx按照目錄進行切分得到的多個目錄名為:{pan.baidu.com、xxx};對pan.baidu.com/x11按照目錄進行切分得到的多個目錄名為:pan.baidu.com、x11};對pan.baidu.com/x12按照目錄進行切分得到的多個目錄名為:{pan.baidu.com、x12},基于上述各組目錄名,判斷出目錄名pan.baidu.com出現的次數為3、xxx出現的次數為1、x11出現的次數為1、x12出現的次數為1;pan.baidu.com出現的次數大于第一預設閾值,因此,使用pan.baidu.com作為預設關鍵字符。
本公開的實施例提供的技術方案可以包括以下有益效果:根據歷史下載url中的目錄名獲取預設關鍵字符,從而使得獲取到的預設關鍵字符更加精確,進而使得判斷待下載文件是否需要保存至隱私空間的精度更高。
根據多個歷史下載url獲取預設關鍵字符的第四種可實現方式為:在監測到用戶下載文件完成后,有主動將下載文件放置入隱私空間的行為,說明這極有可能是一個涉及隱私的url。那么,可以通過收集到的這些url,并上傳到服務器。服務器收集由眾多用戶處獲取到的上述url,對這些url是否為預設關鍵字符進行判斷。
例如:如果有大于50%的用戶選擇將同一url下載到的文件放入隱私空間,那么,確定該url為預設關鍵字符。
此時,在服務器還可以預設一白名單,該白名單中保存預設關鍵字符,所以,在服務器得到上述的預設關鍵字符后,會將該預設關鍵字符加入至白名單中。
由于客戶端會周期性或實時的向服務器上傳上述歷史下載url,因此,服務器就需要根據后期確定的預設關鍵字符更新上述的白名單,從而使得白名單覆蓋的范圍更大。
由于白名單被更新了,因此,服務器就需要以一定的周期或實時的將更新后的白名單推動給客戶端。
值得注意的是,還可以通過機器學習的方法結合歷史下載url和待下載文件對應的url執行上述確定是否將待下載文件下載至隱私空間中的步驟。
在另一個實施例中,上述的待下載文件對應的下載特征可以為待下載文件對應的種子文件中的文件特征。
此時,如圖5所示,上述的步驟s101可以實施為步驟s1012,上述的步驟s102可以實施為步驟s1022,上述的步驟s103可以實施為步驟s1032:
在步驟s1012中,獲取待下載文件對應的種子文件中的文件特征,該種子文件中的文件特征包括:種子文件中記錄的文件特征值。
在步驟s1022中,確定種子文件中的特征值是否與隱私文件匹配的預設特征值相同。
在步驟s1032中,在確定種子文件中的特征值與隱私文件匹配的預設特征值相同時,將待下載文件下載至隱私空間中。
本公開的實施例提供的技術方案可以包括以下有益效果:獲取待下載文件對應的種子文件中的文件特征,并在確定種子文件中的特征值與隱私文件匹配的預設特征值相同時,將待下載文件下載至隱私空間中。由于可以直接根據該種子文件中的特征值確定是否將待下載文件保存至隱私空間中,而無需用戶自己去判定是否要將該待下載文件存儲至隱私空間中,有效提升了文件下載的效率,并提升了用戶體驗。
在用戶下載文件時,不僅可以通過上述的url進行下載,也可以通過比特流(bittorrent,簡稱為:bt)種子的方式下載。
對于種子文件來說,種子文件本身其實是個類文本的文件。其文件本身中就記載有待下載文件的文件特征值(例如:數字摘要值),此時,便可以根據該文件特征值來進行判斷待下載文件是否需要下載至隱私空間中。
此時,獲取上述的預設特征值可以通過以下幾種方式實現:
1)獲取多個歷史種子文件的文件特征值后,客戶端根據多個歷史種子文件的文件特征值獲取預設特征值,客戶端本地保存該些預設特征值。
此時,當獲取到待下載文件對應的種子文件中的文件特征,客戶端可以直接根據預設特征值執行上述確定是否將待下載文件下載至隱私空間中的步驟。
2)獲取多個歷史種子文件的文件特征值后,客戶端根據多個歷史種子文件的文件特征值獲取預設特征值,客戶端將該些預設特征值上傳至服務器。
此時,當獲取到待下載文件對應的種子文件中的文件特征,客戶端將子文件中的文件特征發送給服務器,以使服務器根據預設特征值執行上述確定是否將待下載文件下載至隱私空間中的步驟,當服務器確定需要將待下載文件下載至隱私空間中時,服務器可以向客戶端發送指示消息,該指示消息用于指示將待下載文件下載至隱私空間中。
3)獲取多個歷史種子文件的文件特征值后,客戶端將該些歷史種子文件的文件特征值發送給服務器,以使服務器根據多個歷史種子文件的文件特征值獲取預設特征值,并且服務器本地保存。
此時,當獲取到待下載文件對應的種子文件中的文件特征,客戶端將子文件中的文件特征發送給服務器,以使服務器根據預設特征值執行上述確定是否將待下載文件下載至隱私空間中的步驟,當服務器確定需要將待下載文件下載至隱私空間中時,服務器可以向客戶端發送指示消息,該指示消息用于指示將待下載文件下載至隱私空間中。
4)獲取多個歷史種子文件的文件特征值后,客戶端將該些歷史種子文件的文件特征值發送給服務器,以使服務器根據多個歷史種子文件的文件特征值獲取預設特征值,并且服務器將預設特征值推送給客戶端。
此時,當獲取到待下載文件對應的種子文件中的文件特征,客戶端可以直接根據預設特征值執行上述確定是否將待下載文件下載至隱私空間中的步驟。
示例的,獲取預設特征值的方法包括:在用戶通過種子文件下載某一文件后,若用戶在下載完成后將其放入了隱私空間中,客戶端會在種子文件中讀出這個已下載文件的文件特征值,并匯報給服務器。服務器收集眾多用戶上傳的上述信息,若發現超過一定比例的用戶將具有同一文件特征值的文件放入了隱私空間中,則可認定這個文件特征值對應的文件為隱私文件。則可以將這個文件特征值作為預設特征值。
此時,在服務器還可以預設以白名單,該白名單中保存預設特征值,所以,在服務器得到上述的預設特征值后,會將該預設特征值加入至白名單中。
由于客戶端會周期性或實時的向服務器上傳上述歷史種子文件的文件特征值,因此,服務器就需要根據后期確定的預設特征值更新上述的白名單,從而使得白名單覆蓋的范圍更大。
由于白名單被更新了,因此,服務器就需要以一定的周期或實時的將更新后的白名單推動給客戶端。
示例的獲取預設特征值的方法還可以包括:在用戶通過種子文件下載某一文件后,若用戶在下載完成后將其放入了隱私空間中,客戶端會在種子文件中讀出這個已下載文件的文件特征值,客戶端收集眾多用戶上傳的上述信息,若發現超過一定比例的用戶將具有同一文件特征值的文件放入了隱私空間中,則可認定這個文件特征值對應的文件為隱私文件。則客戶端可以將這個文件特征值作為預設特征值。之后,客戶端還可以將該些預設特征值上傳給服務器,以使服務器保存。
本公開的實施例提供的技術方案可以包括以下有益效果:根據歷史種子文件的文件特征值獲取預設特征值,從而使得獲取到的預設特征值更加精確,進而使得判斷待下載文件是否需要保存至隱私空間的精度更高。
值得注意的是,還可以通過機器學習的方法結合多個歷史種子文件的文件特征值和獲取待下載文件對應的種子文件中的文件特征確定該待下載文件是否需要下載至隱私空間中。
其中,獲取待下載文件對應的種子文件中的文件特征包括:通過消息摘要算法第五版(messagedigestalgorithm5,簡稱為:md5)、哈希算法或安全哈希算法獲取種子文件中的文件特征。
圖6是根據一示例性實施例七示出的文件下載方法的流程圖,如圖6所示,該方法包括以下步驟:
在步驟s301中:該下載器客戶端獲取多個歷史下載url。
當然,該下載器客戶端可以主動獲取多個歷史下載url,也可以在經過用戶的授權后才獲取上述歷史下載url。
在步驟s302中:該下載器客戶端通過機器學習的方法訓練判斷模型。
該判斷模型可以根據待下載文件對應的url的評分來判定是否需要將url對應的待下載文件下載至隱私空間中。
在步驟s303中:下載器客戶端設置隱私空間對應的存儲路徑。
可選的,該下載器客戶端中會默認一條作為隱私空間的存儲路徑,以及該隱私空間的默認密碼。為了提升用戶體驗,本實施例中還可以用戶手動設定該隱私空間對應的存儲路徑,以及該隱私空間的加密方式以及密碼。
在步驟s304中:下載器客戶端設置公開空間對應的存儲路徑。
可選的,該下載器客戶端中會默認一條作為公開空間的存儲路徑。為了提升用戶體驗,本實施例中還可以用戶手動設定該公開空間對應的存儲路徑。
其中,公開空間為無需加密、無訪問權限的空間。
在步驟s305中:下載器客戶端獲取用戶輸入的待下載文件對應的url。
在步驟s306中:下載器客戶端通過判斷模型判斷該url的評分,并根據評分與預設分值的對應關系確定該url對應的待下載文件是否需要保存至隱私空間中。當該評分大于或等于預設分值時,確定該url對應的待下載文件需要保存至隱私空間,則執行步驟s307,當該評分小于預設分值時,確定該url對應的待下載文件不需要保存至隱私空間,則執行步驟s308。
在步驟s307中:下載器客戶端將該待下載文件下載至隱私空間中。
在步驟s308中:下載器客戶端將該待下載文件下載至公開空間中。
圖7是根據一示例性實施例八示出的文件下載方法的流程圖,如圖7所示,該方法包括以下步驟:
在步驟s401中:該下載器客戶端對應的服務器會獲取各個安裝了該下載器客戶端的用戶保存至隱私空間中的文件的歷史下載url。
在步驟s402中:該服務器通過機器學習的方法訓練判斷模型。
在步驟s403中:用戶通過終端設備下載該下載器客戶端。
可以在應用商店中下載該下載器客戶端,也可以通過掃碼的方式獲取該下載器客戶端的安裝程序。
在步驟s404中:在下載器客戶端中設置隱私空間對應的存儲路徑。
在終端設備中安裝了該下載器客戶端后,該下載器客戶端中會默認一條作為隱私空間的存儲路徑,以及該隱私空間的默認密碼并通過該下載器app向用戶展示。為了提升用戶體驗,本實施例中還可以用戶手動設定該隱私空間對應的存儲路徑,以及該隱私空間的加密方式以及密碼。
在步驟s405中:在下載器客戶端中設置公開空間對應的存儲路徑。
在手機中安裝了該下載器客戶端后,該下載器客戶端中會默認一條作為公開空間的存儲路徑,并通過該下載器客戶端向用戶展示。為了提升用戶體驗,本實施例中還可以用戶手動設定該公開空間對應的存儲路徑。
其中,公開空間為無需加密、無訪問權限的空間。
在步驟s406中:用戶在該下載器客戶端中輸入待下載文件對應的url。
在步驟s407中:下載器客戶端將該url發送給服務器。
在步驟s408中:服務器接收該url。
在步驟s409中:當服務器接收到該url后,通過判斷模型判斷該url中是否包括預設關鍵字符。當根據判斷模型確定該url中包括預設關鍵字符時,則執行步驟s4010-步驟s4011,當根據判斷模型確定該url中不包括預設關鍵字符時,則執行步驟s4012-步驟s4013。
在步驟s4010中:服務器向下載器客戶端發送第一響應消息,其中,第一響應消息用于指示將該待下載文件下載至隱私空間中。
在步驟s4011中:下載器客戶端將該待下載文件下載至隱私空間中。
在步驟s4012中:服務器向下載器客戶端發送第二響應消息,其中,第二響應消息用于指示將該待下載文件下載至公開空間中。
在步驟s4013中:下載器客戶端將該待下載文件下載至公開空間中。
下述為本公開裝置實施例,可以用于執行本公開方法實施例。
圖8是根據一示例性實施例一示出的文件下載裝置的框圖,如圖8所示,該文件下載裝置包括:
第一獲取模塊11,用于獲取待下載文件對應的下載特征;
確定模塊12,用于確定所述第一獲取模塊11獲取的所述下載特征中是否包括與隱私文件匹配的預設特征;
下載模塊13,用于在所述確定模塊12確定所述獲取模塊獲取的所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
在一個實施例中,如圖9所示,所述獲取模塊11包括:第一獲取子模塊111,所述確定模塊12包括:第一確定子模塊121,所述下載模塊13包括:第一下載子模塊131;
所述第一獲取子模塊111,用于獲取待下載文件對應的統一資源定位符url;
所述第一確定子模塊121,用于確定所述第一獲取子模塊111獲取的所述url中是否包括與隱私文件匹配的預設關鍵字符;
所述第一下載子模塊131,用于在所述第一確定子模塊121確定所述url中包括與隱私文件匹配的預設關鍵字符時,將所述待下載文件下載至所述隱私空間中。
在一個實施例中,如圖10所示,所述裝置還包括:第二獲取模塊14、第三獲取模塊15和第一上傳模塊16;
所述第二獲取模塊14,用于獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url;
所述第三獲取模塊15,用于根據所述第二獲取模塊14獲取的所述多個歷史下載url獲取所述預設關鍵字符;
所述第一上傳模塊16,用于將所述第三獲取模塊15獲取的所述預設關鍵字符上傳至服務器。
在一個實施例中,如圖11所示,所述第三獲取模塊15包括:切分子模塊151、第二獲取子模塊152和第二確定子模塊153;
所述切分子模塊151,用于將所述第二獲取模塊14獲取的各個所述歷史下載url進行目錄切分得到多個目錄名;
所述第二獲取子模塊152,用于獲取所述切分子模塊151得到的多個所述目錄名中出現次數大于或等于第一預設閾值的目錄名;
所述第二確定子模塊153,用于將所述第二獲取子模塊152確定的所述出現次數大于或等于第一預設閾值的目錄名作為所述預設關鍵字符。
在一個實施例中,如圖12所示,所述裝置還包括:第四獲取模塊17和第二上傳模塊18;
所述第四獲取模塊17,用于獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url;
所述第二上傳模塊18,用于將所述第四獲取模塊17獲取的所述多個歷史下載url上傳至服務器。
在一個實施例中,如圖13所示,所述第一獲取模塊11包括:第三獲取子模塊112,所述確定模塊12包括:第三確定子模塊122,所述下載模塊13包括:第二下載子模塊132;
所述第三獲取子模塊112,用于獲取待下載文件對應的種子文件中的文件特征,所述種子文件中的文件特征包括:種子文件中記錄的文件特征值;
所述第三確定子模塊122,用于確定所述第三獲取子模塊112獲取的所述種子文件中的特征值是否與隱私文件匹配的預設特征值相同;
所述第二下載子模塊132,用于在所述第三確定子模塊122確定所述種子文件中的特征值與隱私文件匹配的預設特征值相同時,將所述待下載文件下載至所述隱私空間中。
在一個實施例中,如圖14所示,所述裝置還包括:第五獲取模塊21、第六獲取模塊22和第三上傳模塊23;
所述第五獲取模塊21,用于獲取多個歷史種子文件的文件特征值,所述歷史種子文件的文件特征值為歷史下載任務中完成下載后被用戶放置入至隱私空間中的種子文件對應的文件特征值;
所述第六獲取模塊22,用于根據所述第五獲取模塊21獲取的所述多個歷史種子文件的文件特征值獲取所述預設特征值;
所述第三上傳模塊23,用于將所述第六獲取模塊22獲取的所述預設特征值上傳至服務器。
根據本公開實施例的第三方面,提供一種文件下載裝置,包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
獲取待下載文件對應的下載特征;
確定所述下載特征中是否包括與隱私文件匹配的預設特征;
在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
上述處理器還可被配置為:
所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的統一資源定位符url;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述url中是否包括與隱私文件匹配的預設關鍵字符;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述url中包括與隱私文件匹配的預設關鍵字符時,將所述待下載文件下載至所述隱私空間中。
所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url;
根據所述多個歷史下載url獲取所述預設關鍵字符,并上傳至服務器。
所述根據所述多個歷史下載url獲取所述預設關鍵字符包括:
將各個所述歷史下載url進行目錄切分得到多個目錄名;
獲取多個所述目錄名中出現次數大于或等于第一預設閾值的目錄名;
將所述出現次數大于或等于第一預設閾值的目錄名作為所述預設關鍵字符。
所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url;
將所述多個歷史下載url上傳至服務器。
所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的種子文件中的文件特征,所述種子文件中的文件特征包括:種子文件中記錄的文件特征值;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述種子文件中的特征值是否與隱私文件匹配的預設特征值相同;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述種子文件中的特征值與隱私文件匹配的預設特征值相同時,將所述待下載文件下載至所述隱私空間中。
所述方法還包括:
獲取多個歷史種子文件的文件特征值,所述歷史種子文件的文件特征值為歷史下載任務中完成下載后被用戶放置入至隱私空間中的種子文件對應的文件特征值;
根據所述多個歷史種子文件的文件特征值獲取所述預設特征值,并上傳至服務器。
關于上述實施例中的裝置,其中各個模塊執行操作的具體方式已經在有關該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。
圖15是根據一示例性實施例示出的一種用于文件下載裝置80的框圖,該裝置適用于終端設備。例如,裝置80可以是移動電話,計算機,數字廣播終端,消息收發設備,游戲控制臺,平板設備,醫療設備,健身設備,個人數字助理等。
裝置80可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。
處理組件802通常控制裝置80的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件802可以包括一個或多個處理器820來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
存儲器804被配置為存儲各種類型的數據以支持在裝置80的操作。這些數據的示例包括用于在裝置80上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件806為裝置80的各種組件提供電力。電源組件806可以包括電源管理系統,一個或多個電源,及其他與為裝置80生成、管理和分配電力相關聯的組件。
多媒體組件808包括在所述裝置80和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當裝置80處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(mic),當裝置80處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經由通信組件816發送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件814包括一個或多個傳感器,用于為裝置80提供各個方面的狀態評估。例如,傳感器組件814可以檢測到裝置80的打開/關閉狀態,組件的相對定位,例如所述組件為裝置80的顯示器和小鍵盤,傳感器組件814還可以檢測裝置80或裝置80一個組件的位置改變,用戶與裝置80接觸的存在或不存在,裝置80方位或加速/減速和裝置80的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件816被配置為便于裝置80和其他設備之間有線或無線方式的通信。裝置80可以接入基于通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件816經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件816還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。
在示例性實施例中,裝置80可以被一個或多個應用專用集成電路(asic)、數字信號處理器(dsp)、數字信號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子組件實現,用于執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器804,上述指令可由裝置80的處理器820執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由裝置80的處理器執行時,使得裝置80能夠執行上述的文件下載方法,所述方法包括:
獲取待下載文件對應的下載特征;
確定所述下載特征中是否包括與隱私文件匹配的預設特征;
在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間。
所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的統一資源定位符url;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述url中是否包括與隱私文件匹配的預設關鍵字符;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述url中包括與隱私文件匹配的預設關鍵字符時,將所述待下載文件下載至所述隱私空間中。
所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入至隱私空間中的文件對應的url;
根據所述多個歷史下載url獲取所述預設關鍵字符,并上傳至服務器。
所述根據所述多個歷史下載url獲取所述預設關鍵字符包括:
將各個所述歷史下載url進行目錄切分得到多個目錄名;
獲取多個所述目錄名中出現次數大于或等于第一預設閾值的目錄名;
將所述出現次數大于或等于第一預設閾值的目錄名作為所述預設關鍵字符。
所述方法還包括:
獲取多個歷史下載url,所述歷史下載url為歷史下載任務中完成下載后被用戶放置入隱私空間中的文件對應的url;
將所述多個歷史下載url上傳至服務器。
所述獲取待下載文件對應的下載特征包括:
獲取待下載文件對應的種子文件中的文件特征,所述種子文件中的文件特征包括:種子文件中記錄的文件特征值;
所述確定所述下載特征中是否包括與隱私文件匹配的預設特征,包括:
確定所述種子文件中的特征值是否與隱私文件匹配的預設特征值相同;
所述在確定所述下載特征中包括預設特征時,將所述待下載文件下載至隱私空間中,所述隱私空間為存儲隱私文件的空間包括:
在確定所述種子文件中的特征值與隱私文件匹配的預設特征值相同時,將所述待下載文件下載至所述隱私空間中。
所述方法還包括:
獲取多個歷史種子文件的文件特征值,所述歷史種子文件的文件特征值為歷史下載任務中完成下載后被用戶放置入至隱私空間中的種子文件對應的文件特征值;
根據所述多個歷史種子文件的文件特征值獲取所述預設特征值,并上傳至服務器。
圖16是根據一示例性實施例示出的一種用于文件下載的裝置90的框圖。例如,裝置90可以被提供為一服務器。裝置90包括處理組件902,其進一步包括一個或多個處理器,以及由存儲器903所代表的存儲器資源,用于存儲可由處理組件902的執行的指令,例如應用程序。存儲器903中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件902被配置為執行指令,以執行上述方法。
裝置90還可以包括一個電源組件906被配置為執行裝置90的電源管理,一個有線或無線網絡接口905被配置為將裝置90連接到網絡,和一個輸入輸出(i/o)接口908。裝置90可以操作基于存儲在存儲器903的操作系統,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由裝置90的處理器執行時,使得裝置90能夠執行上述的文件下載方法。
本領域技術人員在考慮說明書及實踐這里公開的公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理并包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權利要求指出。
應當理解的是,本公開并不局限于上面已經描述并在附圖中示出的精確結構,并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權利要求來限制。