統一用于線上共享的云服務的制作方法
【專利說明】
【背景技術】
[0001]在一些場景中,用戶可以在由因特網提供的各種云服務中存儲內容。例如,用戶可以上傳文件到多種云存儲服務,以便用戶可以從不同計算裝置訪問這些文件。用戶可以通過登錄不同的云服務來訪問不同計算裝置上的文件。通常,如果用戶希望使用存儲在云服務中的文件,則用戶將所述文件下載到自己的本地計算裝置上,然后使用本地應用程序或基于網絡應用程序來訪問所述文件。
【附圖說明】
[0002]以下詳細描述參考附圖,其中:
[0003]圖1是統一用于線上共享的云服務的實例系統的方框圖;
[0004]圖2是與網絡服務和云服務通信以便統一用于線上共享的云服務的實例計算裝置的方框圖;
[0005]圖3是用于由計算裝置執行的統一用于線上共享的云服務的實例方法的流程圖;
[0006]圖4是用于由計算裝置執行的統一用于線上共享的云服務的實例方法的流程圖;和
[0007]圖5A和5B是網絡應用程序的實例用戶界面的示意圖,包含網絡內容的面板已經在網絡應用程序中顯示。
【具體實施方式】
[0008]如上詳述,云服務使用戶能將內容存儲在多個用戶裝置可訪問的單一位置。例如,云存儲服務可使用戶能夠將自己的文件上傳到云存儲庫,通過所有用戶兼容裝置經因特網可訪問所述云存儲庫。用戶可以使用多個云服務來存儲自己的內容;然而,不同的云服務通常不會經配置以使彼此直接通信。為了解決此問題,用戶可以通過首先從云服務將內容下載到自己的本地計算裝置,然后將所述內容上傳到目標云服務,由此在云服務之間手動地共享內容。
[0009]本文所公開的實例實施例使云服務統一,以實現更加簡化的線上共享。例如,在一些實施例中,系統使用網絡服務模型來檢測與網絡服務的用戶交互。響應于用戶交互,系統基于所述用戶交互獲得用于云服務的云服務模型,并且使用云服務模型從云服務獲得云內容元數據。基于用戶的選擇,然后系統可以使用云內容元數據的一部分將云內容從云服務傳輸到網絡服務。
[0010]以這種方式,本文所公開的實例實施例通過便于將云內容從多個云服務傳輸到網絡服務,簡化云內容的線上共享。具體地,通過使用云內容模型和元數據,盡管用戶未意識到底層云服務細節,但可將云內容傳輸到網絡服務。
[0011]現在參考附圖,圖1是統一用于線上共享的云服務的實例系統的方框圖。實例系統可以實施為,例如計算裝置100,例如筆記本電腦、臺式計算機、一體化系統、平板計算裝置,或適合于統一用于線上共享的云服務的任何其它電子裝置。在圖1的實施例中,計算裝置100包含處理器110、接口 115,以及機器可讀存儲媒體120。
[0012]處理器110可以是一或多個中央處理單元CPU、微處理器,和/或適合于檢索并執行存儲在機器可讀存儲媒體120中指令的其它硬件裝置。如下所述,處理器110可以獲得、解碼,并且執行指令122、124、126、128以能夠統一用于線上共享的云服務。作為檢索并且執行指令的替代或除此之外,處理器110可以包含一或多個電子電路,所述電子電路包括用于執行一或多個指令122、124、126、128功能的許多電子部件。
[0013]接口 115可以包含用于與網絡服務和云服務通信的許多電子部件。例如,接口 115可以是以太網接口、通用串行總線USB接口、IEEE 1394Firewire接口、外部串行高級技術附件eSATA接口,或適合于與網絡服務和云服務通信的任何其它物理連接接口。可選地,接口 115可以是無線接口,例如無線局域網WLAN接口或近場通信NFC接口。在操作中,如下詳述,接口 115可以用于將數據(例如云內容、云內容元數據、以及云內容證書)發送到網絡服務或云服務的相應接口,并且從其接收所述數據。
[0014]機器可讀存儲媒體120可以是存儲可執行指令的任何電子、磁性、光學,或者其它物理存儲裝置。因此,例如機器可讀存儲媒體120可以是隨機存取存儲器RAM、電可擦除可編程只讀存儲器EEPR0M、存儲驅動器、光盤等。如下詳述,可使用可執行指令對機器可讀存儲媒體120進行編碼以統一用于線上共享的云服務。
[0015]網絡服務建模指令122可以管理用于網絡服務的網絡服務模型。網絡服務可以是由網絡服務器通過網絡提供至客戶端裝置的應用程序或者服務。例如,可以通過網絡服務器執行網絡應用程序以將網頁提供至計算裝置100的網絡瀏覽器。在另一個實例中,可以通過網絡服務器執行網絡服務以響應于來自計算裝置100的請求來提供功能。
[0016]網絡服務模型可以描述可能的用戶交互和相應網絡服務的生成輸出。具體地,網絡服務模型可以響應于用戶提交的網絡服務來描述用戶輸入(例如,輸入文本框、輸入按鈕、輸入徑向按鈕、輸入下拉菜單、提交按鈕等)和動作(例如,導航至新網頁、執行腳本等)。在這種情況下,網絡服務建模指令122可以獲得用于監測用戶交互的網絡服務的網絡服務模型。例如,網絡服務模型可以使網絡服務建模指令122檢測并且中斷用戶與上傳輸入按鈕的交互。在本實例中,網絡服務建模指令122可以發起對如下所述云內容的檢索,從而填充用戶所選擇的云內容列表。
[0017]云服務建模指令124可以管理用于云服務的云服務模型。云服務可以通過互聯網提供計算資源的使用。云服務的實例包含但不限于,存儲服務、數據庫服務、軟件服務等。云存儲服務可以使用戶將文件存儲在提供云存儲服務的云服務器上,在云服務器上,用戶的不同計算裝置可遠程訪問所述文件。
[0018]云服務模型可以描述與對應云服務交互的技術。例如,云服務模型可以描述由云服務提供的高級編程接口 API。在本實例中,API可以用于存儲并且訪問存儲在云服務中的云內容(例如,文件、軟件、數據庫記錄等)。云服務建模指令124可以基于由網絡服務建模指令122檢測到的用戶交互來獲得云服務模型。例如,如果檢測到與上傳輸入按鈕的用戶交互,則可對云服務模型進行檢索以獲得用戶的所有云存儲服務。
[0019]云元數據獲得指令126可以使用云服務模型來獲得用于云服務的云元數據。云元數據可以描述由對應云服務存儲的云內容。例如,云元數據可以描述存儲在云存儲服務的文件和云存儲服務的目錄結構。在本實例中,云元數據可以用于使用存儲在多個云存儲服務中的文件來填充文件選擇用戶控件。進一步,云元數據可以響應于用戶選擇使得云內容傳輸指令128從云存儲服務中的一種獲得文件。
[0020]云內容傳輸指令128可以從云服務獲得云內容,且然后將所述云內容傳輸至網絡服務。具體地,云元數據可以用于從云服務獲得云內容,且然后網絡服務模型可以用于將所述云內容傳輸至網絡服務。因為使用了預配置的模型,所以在無用戶交互的情況下執行云內容的傳輸,而不是從文件選擇用戶控件選擇文件。
[0021]用戶的云服務可以預配置有通過云元數據獲得指令126與云內容傳輸指令128進行訪問的計算裝置100。例如,用戶可以提供用于各種云服務的云內容證書以使云元數據獲得指令126與云內容傳輸指令128訪問各種云服務。在另一個實例中,云服務可以使用戶向外部應用程序和服務授權訪問許可。
[0022]圖2是通過網絡245與云服務250A、250N和網絡服務262通信的實例計算裝置200的方框圖。如圖2所示及下面所述,計算裝置200可以與云服務250A、250N和網絡服務260通信以統一用于線上共