共享服務的制作方法
【專利摘要】本發(fā)明描述了與內(nèi)容共享相關的裝置和方法。在一個實施例中,內(nèi)容類型和一個或多個內(nèi)容服務之間的匹配決定顯示那些內(nèi)容共享服務。在一個實施例中,操作系統(tǒng)中的所有應用程序都能夠訪問內(nèi)容共享。
【專利說明】共享服務
[0001]相關申請的交叉引用
[0002]本申請要求2012年2月3日提交的美國臨時申請61/594,968的權益,在此以引用方式并入本文。
【技術領域】
[0003]本文描述的實施例總體涉及數(shù)據(jù)的共享和分布。
[0004]版權聲明/許可
[0005]本專利文檔的公開內(nèi)容的一部分包含受到版權保護的材料。由于本專利文檔或本專利公開內(nèi)容出現(xiàn)在專利與商標局專利文件或記錄中,因此版權所有人不反對任何人對本專利文檔或本專利公開內(nèi)容的拓制,但會以其他方式保留任何形式的所有版權權利。以下通告適用于:版權所有2012,Apple Inc.,保留所有權利。
【背景技術】
[0006]有多種服務可用于代管或分布來自個人計算機、平板電腦和移動設備的內(nèi)容。分布內(nèi)容的現(xiàn)有方式的一些實例包括:Flickr、Twitter、YouTube、iMessage、短信、電子郵件、WordPress和Picasa,僅舉數(shù)例。這些服務常常要求在使用共享服務之前完成用戶注冊和設置流程,并可能要求用戶在建立帳戶之后手動登錄/連接到服務。
[0007]例如,為了在Flickr的圖像服務上共享圖像,用戶必須首先創(chuàng)建帳戶并通過專用應用程序、web瀏覽器或移動設備登錄到Flickr的服務(例如Flickr遠程服務器)。為Flickr內(nèi)容服務的注冊可能要求與Twitter的無關內(nèi)容共享服務不同的注冊流程和帳戶。用戶可以管理多個帳戶以在若干共享服務間共享內(nèi)容,這要求用戶手動執(zhí)行多個乏味的步驟,可能導致用戶灰心或沮喪。
[0008]與若干不同的內(nèi)容共享服務共享一個程序中的內(nèi)容可能要求從照片編輯應用程序中退出(例如關閉、最小化或切換語境)。然后,用戶必須要在專有共享應用程序或web瀏覽器中打開或訪問每個內(nèi)容共享服務。接下來,用戶將不得不利用至少一個用戶名和密碼登錄到每個帳戶中。最后,用戶將不得不在其個人計算機、平板電腦或移動設備上定位圖像。定位圖像可能要求在計算機上針對文件名(如果已知的話)執(zhí)行若干搜索,或者在文件系統(tǒng)中(例如,F(xiàn)inder、Microsoft Explorer或類似的文件瀏覽器/管理器)的文件夾之間手動導航。一些文件瀏覽器對于特定文件類型(例如.nef、.dng、cn2,其他原始圖像文件或需要安裝插件或編解碼器的視頻)不顯示圖像和視頻的縮縮略圖預覽,使得文件系統(tǒng)的手動導航定位特定文件甚至更加耗時。如果最終在文件系統(tǒng)上定位目標圖像或視頻文件,可以選擇圖像并復制到專有共享應用程序或web瀏覽器中。用戶可以切換回到照片編輯應用程序以繼續(xù)得到恢復的工作。
[0009]因此,為了提高效率和用戶體驗,需要一種共享內(nèi)容的改進方式。
【發(fā)明內(nèi)容】
[0010]在一個實施例中,將內(nèi)容意識共享集成到操作系統(tǒng)(例如Mac OS和1S)中以允許應用程序和程序自動與各種內(nèi)容共享服務共享內(nèi)容。在一個實施例中,內(nèi)容意識共享允許共享內(nèi)容(例如數(shù)據(jù))而不必須執(zhí)行下列一種或多種操作:切換語境(例如,打開不同且獨立的內(nèi)容特定程序或應用程序)、剪切和粘貼、手動導航到要共享的內(nèi)容或手動登錄到內(nèi)容共享服務。
[0011]在一個實施例中,將所選擇的內(nèi)容的類型(例如,文本、圖像、電影、網(wǎng)頁、音頻或其他內(nèi)容)自動地與程序、應用程序或服務相關聯(lián)?;谒x擇的內(nèi)容類型的判斷,可以(例如在顯示器上)呈現(xiàn)兼容內(nèi)容共享選項的列表或其他表示。
[0012]在一個實施例中,應用程序擴展允許第三方程序或應用程序進一步集成并定制上述智能內(nèi)容意識共享。在一個實施例中,在應用程序中觸發(fā)內(nèi)容共享時,修改用戶可用的內(nèi)容共享服務(例如添加、移除或隱藏指定的內(nèi)容共享服務)。
[0013]在一個實施例中,觸發(fā)內(nèi)容進行共享會顯示動畫,所述動畫示出內(nèi)容的表示瞬間放大,然后縮小并被回形針的表示附接或覆蓋。在一個實施例中,所選擇的內(nèi)容出現(xiàn)在彈出窗口或框中,并且彈出窗口或框后方的背景變暗或帶上陰影。
【專利附圖】
【附圖說明】
[0014]在附圖的圖形中通過舉例而非限制的方式例示了本發(fā)明。
[0015]圖1以框圖形式示出了提供內(nèi)容意識共享的一種示例性處理系統(tǒng);
[0016]圖2是示出根據(jù)一個實施例的一種內(nèi)容意識共享方法的流程圖;
[0017]圖3示出了根據(jù)一個實施例的內(nèi)容意識共享模塊的一種示例性圖形用戶界面;
[0018]圖4示出了選擇內(nèi)容共享按鈕時圖3的示例性圖形用戶界面;
[0019]圖5示出了選擇內(nèi)容共享服務之后圖4的示例性圖形用戶界面;
[0020]圖6示出了向內(nèi)容共享服務窗口添加內(nèi)容時圖5的示例性圖形用戶界面;
[0021]圖7示出了向內(nèi)容共享服務窗口附加內(nèi)容之后圖6的示例性圖形用戶界面;
[0022]圖8示出了根據(jù)一個實施例的web瀏覽器中內(nèi)容意識共享的一種示例性圖形用戶界面;以及
[0023]圖9示出了根據(jù)一個實施例在web瀏覽器中選擇文本和圖像內(nèi)容類型時圖8的示例性圖形用戶界面。
【具體實施方式】
[0024]將參考以下討論的細節(jié)來描述本發(fā)明的多個實施例和方面,并且附圖將圖示所述多個實施例。以下描述和附圖對本發(fā)明做出例示,并且不應被理解為限制本發(fā)明。描述了眾多的具體細節(jié)以提供對本發(fā)明多個實施例的全面理解。然而,在某些實例中,熟知的或常規(guī)的細節(jié)并未被描述以提供對本發(fā)明的實施例的簡明論述。
[0025]圖1以框圖形式示出了執(zhí)行內(nèi)容意識共享的一種示例性數(shù)據(jù)處理系統(tǒng)100。數(shù)據(jù)處理系統(tǒng)100可包括一個或多個微處理器105和連接的系統(tǒng)組件(例如多個連接的芯片),或者數(shù)據(jù)處理系統(tǒng)100可能是片上系統(tǒng)。
[0026]數(shù)據(jù)處理系統(tǒng)100包括耦合到微處理器105的存儲器110??梢詫⒋鎯ζ?10用于存儲數(shù)據(jù)、元數(shù)據(jù)和供一個或多個微處理器105執(zhí)行的程序。存儲器110可以包括一個或多個易失性和非易失性存儲器,諸如隨機存取存儲器(“RAM”)、只讀存儲器(“ROM”)、閃速存儲器、相變存儲器(“PCM”)、或其他類型的數(shù)據(jù)存儲裝置。
[0027]數(shù)據(jù)處理系統(tǒng)100還可以包括音頻輸入/輸出子系統(tǒng)115,其可以包括麥克風和/或揚聲器,用于例如回放音樂,通過揚聲器和麥克風或其他多媒體接口提供電話或語音/視頻聊天功能性。
[0028]顯示控制器和顯示設備120為用戶提供可視用戶界面;此用戶界面可以包括圖形用戶界面,其例如類似于Macintosh計算機在運行Mac OS操作系統(tǒng)軟件時,或iPad、iPhone或類似設備在運行1S操作系統(tǒng)軟件時,其上面顯示的界面。
[0029]數(shù)據(jù)處理系統(tǒng)100還包括一個或多個無線收發(fā)器130,例如IEEE802.11收發(fā)器、紅外線收發(fā)器、藍牙收發(fā)器、無線蜂窩電話收發(fā)器(例如1G、2G、3G、4G)或另一種無線協(xié)議,以將數(shù)據(jù)處理系統(tǒng)100與另一種設備、外部組件或網(wǎng)絡連接。
[0030]應當理解,可以使用一個或多個總線互連圖1中所示的各種組件。
[0031]數(shù)據(jù)處理系統(tǒng)100可以是個人計算機、平板式設備(例如iPad)、個人數(shù)字助理(PDA)、具有PDA式功能性的蜂窩電話(例如iPhone)、基于W1-Fi的電話、包括蜂窩電話的手持式計算機、媒體播放器(例如iPod)、娛樂系統(tǒng)(例如iPod touch)、或組合了這些設備各方面或功能的設備(例如在一個設備中與PDA和蜂窩電話組合的媒體播放器)。在其他實施例中,數(shù)據(jù)處理系統(tǒng)100可以是網(wǎng)絡計算機或者另一種設備或消費類電子產(chǎn)品內(nèi)的嵌入處理設備。
[0032]系統(tǒng)100還包括一個或多個輸入或輸出(“1/0”)設備和接口 125,提供它們以允許用戶向系統(tǒng)提供輸入,從系統(tǒng)接收輸出,以及換句話講向系統(tǒng)傳輸數(shù)據(jù)或從系統(tǒng)傳輸數(shù)據(jù)。這些1/0設備可以包括鼠標、小鍵盤或鍵盤、觸摸面板或多觸摸輸入面板、攝像機、網(wǎng)絡接口、調(diào)制解調(diào)器、其他已知的I/o設備或此類1/0設備的組合。觸摸輸入面板可以是利用觸筆或手指激活的單觸摸輸入面板,或通過一根手指或觸筆或多根手指激活的多觸摸輸入面板,該面板能夠在一次或兩次或三次或更多次觸摸之間進行區(qū)分,并能夠提供從處理系統(tǒng)100的那些觸摸導出的輸入。1/0設備和接口 125可以包括用于對接的連接器或用于USB接口、火線、以太網(wǎng)等的連接器,以將系統(tǒng)100與另一個設備、外部組件或網(wǎng)絡連接。
[0033]應當理解,未示出的額外組件也可以是系統(tǒng)100的部分,并且在某些實施例中,也可以在數(shù)據(jù)處理系統(tǒng)100中使用比圖1中所示更少的組件。本說明書中將顯而易見的是,可至少部分地在軟件中實現(xiàn)本發(fā)明的各方面。即,可以響應于其處理器或處理系統(tǒng)執(zhí)行存儲器(諸如存儲器110或其他機器可讀存儲介質)中包含的指令序列而在計算機系統(tǒng)或其他數(shù)據(jù)處理系統(tǒng)中執(zhí)行該計算機實現(xiàn)的方法。還可以經(jīng)由網(wǎng)絡接口設備125通過網(wǎng)絡(未示出)傳送或接收軟件。在各種實施例中,可以結合軟件指令使用硬連線的電路系統(tǒng)來實現(xiàn)本發(fā)明的實施例。因此,技術不限于硬件電路系統(tǒng)和軟件的任何特定組合,或數(shù)據(jù)處理系統(tǒng)100執(zhí)行的指令的任何特定源。
[0034]在一個實施例中,操作系統(tǒng)(例如Mac OS或1S)與內(nèi)容意識共享模塊、插件或引擎集成,并且所有應用程序都能夠訪問內(nèi)容意識共享。在一個實施例中,內(nèi)容意識共享被集成到個體應用程序中而不是在操作系統(tǒng)級。
[0035]內(nèi)容
[0036]出于本應用程序的目的,內(nèi)容包括可以由用戶或數(shù)據(jù)處理系統(tǒng)操控的數(shù)據(jù)。操控被定義為用于與數(shù)據(jù)交互的編輯、選擇、打開、查看、復制、移動、剪切、粘貼和其他技術中的一種或多種。用戶能夠利用觸摸屏、鼠標、觸控板、軌跡球、鍵盤、語音命令或其他類似技術操控數(shù)據(jù)。內(nèi)容包括數(shù)據(jù)處理系統(tǒng)上的文件,然而,內(nèi)容不限于文件。例如,內(nèi)容還包括在程序或應用程序中選擇的對象和數(shù)據(jù),以及選擇(例如在web瀏覽器、文字處理器或文本編輯器中對文本或圖形的選擇)。
[0037]在一個實施例中,選擇一種或多種獨立類型的內(nèi)容進行共享。例如,文本的內(nèi)容選擇還包括圖形、音頻和視頻內(nèi)容。內(nèi)容的很多其他組合是可能的并與用于內(nèi)容意識共享是兼容的。下文更詳細描述了對多種類型內(nèi)容的選擇。
[0038]如下文更詳細所述,也可將內(nèi)容類型與內(nèi)容共享服務或傳輸模式(例如,MOV、.AV1、.WMV,.FLV和MPEG4內(nèi)容類型能夠與YouTube相關聯(lián))相關聯(lián)。
[0039]內(nèi)容關聯(lián)
[0040]在一個實施例中,可以將內(nèi)容關聯(lián)或分配到具體內(nèi)容類型。數(shù)據(jù)庫或數(shù)據(jù)存儲能夠將內(nèi)容類型標識符與個體傳輸模式或內(nèi)容共享服務相關聯(lián)。內(nèi)容類型提供關于數(shù)據(jù)內(nèi)容的信息。
[0041]在一個實施例中,可以為多種內(nèi)容類型分配相同內(nèi)容或與相同內(nèi)容關聯(lián)。例如,可以將football, mov文件與Apple QuickTime內(nèi)容類型和電影內(nèi)容類型兩者相關聯(lián)。在其他實施例中,內(nèi)容具有一種相關或關聯(lián)內(nèi)容類型(例如,.mov是QuickTime內(nèi)容類型)和寬類別類型(例如,.mov是電影類別類型的部分)。
[0042]在一個實施例中,內(nèi)容類型決定了將哪個應用程序或內(nèi)容共享服務與查看或操控內(nèi)容相關聯(lián)。在一些實施例中,操作系統(tǒng)維持可以被內(nèi)容意識共享模塊引用的內(nèi)容關系關聯(lián)(例如,MacOS將.html文件與Safari相關聯(lián),將.jpg文件與iPhoto相關聯(lián))。例如,可基于數(shù)據(jù)QuickTime內(nèi)容類型將football, mov與YouTube和QuickTime電影應用程序相關聯(lián)。又如,可將QuickTime與電影內(nèi)容類型類別相關聯(lián),但不特定地與內(nèi)容類型的每個子類別相關聯(lián)(例如,即使Divix是電影文件,QuickTime也可能不支持Divx)。因此,可將QuickTime 內(nèi)容類型狹窄地定義為包括.mov、MPEG-4、MPEG-2、MPEG_l、3GPP、AV1、DV 和具有特定編解碼器或組件的內(nèi)容(例如 Apple ProRes> Apple Pixlet、Cinepak、Mot1n JPEG、H.264等)。例如,.avi文件可具有多個組件或編解碼器,它們可能與特定應用程序或內(nèi)容共享服務不兼容。在一個實施例中,支持高粒度水平以確定兼容或匹配的內(nèi)容類型并確定個體文件或數(shù)據(jù)選擇的編解碼器或組件。例如,內(nèi)容意識共享模塊不僅能夠確定對象或文件為圖像,而且能夠確定圖像的具體類型(例如,JPEG、GIF、TIFF等)。又如,內(nèi)容意識共享模塊可確定YouTube能夠接收具有MPEG-2編解碼器而非Divx的.avi。又如,內(nèi)容意識共享模塊可確定Flickr能夠接收JPEG、非動畫GIF和PNG而不是RAW或TIFF。
[0043]可使用各種技術來確定所選擇的內(nèi)容類型和關聯(lián)的語境(例如,應用程序或內(nèi)容共享服務)。在一個實施例中,數(shù)據(jù)處理系統(tǒng)、應用程序、語境或程序引用能夠表示內(nèi)容類型的特殊數(shù)據(jù)標識符(例如,由Apple維護的統(tǒng)一類型標識符標準)。例如,統(tǒng)一類型標識符public, image代表圖像類別,包括public, jpeg、public, tiff和其他圖像內(nèi)容類型。Public, movie 能夠代表電影類別,包括 public, mpeg、com.apple, quicktime.movie 和其他電影內(nèi)容類型。Public, text能夠代表文本類別,包括public.html、public.plain, text和其他文本內(nèi)容類型。文件擴展名也可以用于對特定內(nèi)容類型分組。例如,數(shù)據(jù)庫或數(shù)據(jù)存儲能夠將文件與.jpg、.gif、.png、.bmp擴展名以及圖像內(nèi)容類型,或更具體地,具有JPEG內(nèi)容類型的.jpeg、具有GIF內(nèi)容類型的.gif等相關聯(lián)或鏈接。而在其他實施例中,文件標頭能夠提供信息以確定文件的內(nèi)容類型(例如,讀取文件的標頭將指定特定內(nèi)容類型)。本文所述的內(nèi)容共享模塊能夠使用上述指定方法的一種或多種來確定內(nèi)容類型。
[0044]也可以將內(nèi)容類型與除文件之外的對象相關聯(lián),例如語境內(nèi)的用戶選擇或應用程序的GUI內(nèi)的選擇(例如文本加亮、圖像或視頻選擇、音頻選擇等)。例如,在Safari內(nèi),用戶能夠選擇包括對圖像和文本的引用的一塊HTML。
[0045]在一個實施例中,當內(nèi)容類型為對象而不是文件時,可以將對象傳遞到內(nèi)容意識共享模塊(例如經(jīng)由API)以確定內(nèi)容類型??梢栽趹贸绦蛑械囊粋€對象或GUI的選擇內(nèi)確定多個不同內(nèi)容類型。
[0046]內(nèi)容意識共享
[0047]內(nèi)容意識共享允許共享而無需執(zhí)行下面一種或多種操作:切換語境(例如,打開獨立的內(nèi)容特定程序)、剪切和粘貼,或手動導航到內(nèi)容以在內(nèi)容共享服務上共享。內(nèi)容意識共享能夠在內(nèi)容共享服務間啟動快速自動化內(nèi)容共享而不要求用戶切換應用程序或鍵入用戶名和密碼。例如,盡管在圖像預覽程序(例如iPhoto)中選擇了圖像,但用戶能夠觸發(fā)內(nèi)容意識共享以將所選擇的圖像自動上載到在線共享服務,例如Flickr、Picasa或基于云的存儲服務。在同一圖像預覽程序內(nèi),用戶還可以觸發(fā)內(nèi)容意識共享以直接向另一計算機發(fā)送圖像或向Twitter feed發(fā)送圖像。又如,用戶能夠觸發(fā)內(nèi)容意識共享并共享(例如,與另一服務,通過電子郵件、文本、iMessage、Twitter或發(fā)送)網(wǎng)頁的內(nèi)容或網(wǎng)頁的片段/部分,而不必須剪切并粘貼或退出web瀏覽器以將語境改變到另一個程序。例如,在Safari的GUI內(nèi),用戶能夠突出(例如選擇)包括圖像和文本的新聞文章并觸發(fā)內(nèi)容意識共享。內(nèi)容意識共享模塊能夠接收所選擇的文本和圖像并確定兼容的內(nèi)容共享服務(例如電子郵件、Tumblr 或 Blogger)。
[0048]在一個實施例中,內(nèi)容意識共享可以是安裝于或集成到操作系統(tǒng)(例如MacOS、1S等)的模塊。在一些實施例中,如下文更詳細所述,可以由操作系統(tǒng)上的應用程序通過應用程序編程接口(API)來訪問內(nèi)容意識共享模塊。
[0049]即使僅有原始內(nèi)容生產(chǎn)者或用戶訪問內(nèi)容的時候,本文中使用的共享還包括存儲內(nèi)容以供私用。內(nèi)容共享服務可以是從發(fā)起的數(shù)據(jù)處理系統(tǒng)或用戶(例如,電子郵件、文本消息、圖像托管、云存儲、社交網(wǎng)絡、文件夾、目錄以及其他)向目標數(shù)據(jù)處理系統(tǒng)或用戶帳戶傳輸或共享內(nèi)容的模式。
[0050]如本文所用,目標描述與特定內(nèi)容共享服務相關聯(lián)的標識符或一組標識特性(例如,與托管服務、電子郵件地址、目錄、描述性標記、用于文本消息的電話號碼相關聯(lián)的用戶帳戶/用戶標識,或者其他標識符)。目標可以是特定用戶帳戶,或者另選的通用共享服務(例如電子郵件、文本消息或類似服務)。例如,向Flickr共享內(nèi)容可能要求注冊的Flickr帳戶以便Flickr接受共享的內(nèi)容。如本文所用,F(xiàn)lickr服務被認為是用于到達目標(特定Flickr用戶帳戶)的內(nèi)容共享服務(或傳輸模式)。
[0051]在一個實施例中,自動將所選擇的內(nèi)容的類型(例如文本、圖像、電影、音頻、網(wǎng)頁或其他內(nèi)容)與程序、應用程序或服務相關聯(lián)。
[0052]在其他實施例中,內(nèi)容意識共享模塊(例如經(jīng)由API)接收內(nèi)容的選擇并處理內(nèi)容以確定內(nèi)容的一個或多個內(nèi)容類型。例如,用戶可以選擇包含文本、視頻和圖形類型的網(wǎng)頁的一部分。在接收網(wǎng)頁所選擇的部分的通知時,內(nèi)容意識共享模塊可以接收文本、視頻和圖形的整個部分加以分析以獲知內(nèi)容類型。在其他實施例中,操作系統(tǒng)確定所選擇的內(nèi)容類型。操作系統(tǒng)可以向內(nèi)容意識共享模塊發(fā)送內(nèi)容類型分類(例如,發(fā)送JPEG類型和純文本類型描述符)而不是真正的文本、圖形或視頻主體。例如,在選擇網(wǎng)頁的一部分時,操作系統(tǒng)可以能夠確定選擇了文本、圖形和視頻類型,并向內(nèi)容意識共享模塊傳遞用戶選擇了文本、圖形和視頻類型而不必須傳送所選擇的實際文本、圖形和視頻的通知。在接收所選擇的數(shù)據(jù)或數(shù)據(jù)的表示或解釋(例如內(nèi)容類型類別/描述符)時,內(nèi)容意識共享模塊可以確定兼容的內(nèi)容共享服務(服從任何排除列表)。
[0053]基于所選擇的內(nèi)容類型的判斷,可以在應用程序的GUI中為用戶提供傳輸選項的列表。例如,由與內(nèi)容共享服務相關聯(lián)的內(nèi)容共享模塊確定圖像文件(例如png、jpg和gif),該內(nèi)容共享服務允許PNG、JPEG和GIF圖像上載(例如Flickr、Picasa等)。在一個實施例中,為用戶提供傳輸選項的列表而不必須退出用戶選擇內(nèi)容所在的應用程序。例如,用戶選擇Safari內(nèi)的文本和圖像,無需用戶退出或切換到瀏覽器,利用Safari顯示或在Safari窗口頂部疊加內(nèi)容共享選項。在選擇內(nèi)容共享選項之后,用戶自動返回到他們先前在其中工作的(選擇內(nèi)容所在的)Safari窗口。
[0054]在一個實施例中,用戶在操作系統(tǒng)上執(zhí)行的設置或配置程序中提供帳戶和注冊信息(例如用戶名、密碼、電子郵件地址或其他)。在用戶完成一次性注冊程序之后,內(nèi)容意識共享模塊能夠引用完成的注冊信息以使內(nèi)容共享自動化。例如,用戶可以存儲其Flickr用戶名和密碼,作為用于內(nèi)容意識共享的一次性用戶設置的一部分。可以在操作系統(tǒng)上的文件中存儲用戶名和密碼,供將來由內(nèi)容意識共享使用。帳戶和注冊信息可以由內(nèi)容意識共享模塊訪問并經(jīng)由應用程序編程接口被傳遞到運行于操作系統(tǒng)上的應用程序上。在其他實施例中,運行于操作系統(tǒng)上的應用程序不必訪問帳戶密碼和注冊信息;相反,內(nèi)容意識共享模塊直接連接到內(nèi)容共享服務并與要共享的內(nèi)容一起傳遞帳戶信息。
[0055]訪問先前存儲的注冊信息允許內(nèi)容意識共享模塊繞過用戶每次希望發(fā)送內(nèi)容時必須鍵入其用戶登錄ID和密碼的手動過程??梢栽趦?nèi)容意識共享模塊訪問的加密數(shù)據(jù)庫或數(shù)據(jù)存儲中存儲用戶帳戶和注冊信息。在其他實施例中,內(nèi)容意識共享模塊或關聯(lián)的應用程序將加密數(shù)據(jù)一直傳遞到內(nèi)容共享服務,而無需解密以及訪問未加密的用戶帳戶、密碼和其他注冊信息。
[0056]數(shù)據(jù)庫、列表或其他數(shù)據(jù)存儲能夠索引或分配多個內(nèi)容共享服務以用于內(nèi)容意識共享??梢詫⒚總€內(nèi)容共享服務與具體內(nèi)容類型相關聯(lián)。在一個實施例中,自動將圖像文件(例如png、jpg、gif、tiff和bmp)與允許圖像上載的服務(例如Flickr、Picasa、短信、Twitter以及其他)相關聯(lián)。例如,可以將Flickr與圖像內(nèi)容類型以及很多不同類型的圖像(例如png、jpg、gif、tiff、raw和dng)相關聯(lián)??梢詫?nèi)容共享服務與不同類的內(nèi)容類型相關聯(lián)。例如,博客或社交網(wǎng)絡內(nèi)容共享服務能夠允許共享文本、圖像、電影和音頻文件。
[0057]在一個實施例中,操作系統(tǒng)(例如Mac OS或1S)向與所支持的內(nèi)容(例如可識別或被授權的內(nèi)容類型)交互的所有應用程序提供內(nèi)容意識共享能力。在一個實施例中,應用程序能夠內(nèi)嵌共享按紐或其他方法,供用戶觸發(fā)內(nèi)容意識共享。
[0058]在一個實施例中,在應用程序內(nèi)選擇內(nèi)容和選擇/觸發(fā)共享按鈕自動構建并顯示可以在應用程序的GUI中顯示的相關共享選項的列表。在其他實施例中,選擇/觸發(fā)共享按鈕調(diào)用內(nèi)容共享模塊(例如通過API)并將所選擇的內(nèi)容傳遞到內(nèi)容共享模塊,以分析和確定所選擇的內(nèi)容內(nèi)的內(nèi)容類型。然后從內(nèi)容共享模塊(例如經(jīng)由API)向調(diào)用應用程序發(fā)送內(nèi)容類型確定的結果。在確定所給出內(nèi)容的各種類型之后,內(nèi)容共享模塊能夠進一步確定哪些內(nèi)容共享服務與所確定的內(nèi)容類型兼容。然后,在應用程序的GUI內(nèi),向用戶提供兼容內(nèi)容共享服務的列表或其他表示,用戶能夠為所選擇的內(nèi)容選擇內(nèi)容共享服務中的一個或多個。
[0059]在一個實施例中,當相關內(nèi)容共享選項的列表確定時,以使得用戶能夠選擇一個或多個內(nèi)容共享選項(例如,在應用程序的GUI內(nèi)或疊加于應用程序窗口上的窗口內(nèi))的方式顯示列表。在一個實施例中,選擇一個共享選項會打開一個可接收輸入的對話框,并且輸入與要共享內(nèi)容的目標相關聯(lián)或標識目標。在一個實施例中,自動利用能夠(例如初始化或預先設置成)共享內(nèi)容的內(nèi)容共享服務填充內(nèi)容意識共享菜單。
[0060]用于由內(nèi)容意識共享訪問的內(nèi)容共享服務設置被認為是“可用的”內(nèi)容共享服務,并且易于被用戶從程序或應用程序內(nèi)訪問。也可將內(nèi)容共享服務進行選擇性移除或限于特定的應用程序或程序。將丟失帳號信息或遭受服務連接丟失問題(例如,不能到達內(nèi)容共享服務服務器)的內(nèi)容服務確定為“不可用”。可以忽略不可用的內(nèi)容共享服務且不顯示為用戶可選選項供共享。作為另外一種選擇,通過陰影、變灰或換句話講將潛在選擇與可用內(nèi)容共享服務區(qū)分開,來將不可用內(nèi)容與可用內(nèi)容進行區(qū)別。選擇不可用的內(nèi)容共享服務會提示用戶輸入帳戶或設置信息以將內(nèi)容共享服務的狀態(tài)切換成可用。在一些實施例中,選擇未預先設置有用戶名和密碼組合的內(nèi)容共享服務會提示用戶輸入用戶名和密碼并詢問是否應當保存用戶名和密碼,供將來參考。
[0061]在一個實施例中,通過網(wǎng)絡接口(例如上述接口 125(例如,以太網(wǎng)、WiF1、蜂窩電話網(wǎng)絡等))傳輸內(nèi)容。在一個實施例中,可以選擇多個目標以與多個內(nèi)容共享服務同時共享一個或多個類型的內(nèi)容。在一個實施例中,內(nèi)容服務包括存儲或換句話講提供對數(shù)據(jù)處理系統(tǒng)上內(nèi)容訪問權的服務。例如,內(nèi)容共享服務能夠在遠程服務器上存儲內(nèi)容,供初始用戶或其他用戶(例如社交網(wǎng)絡、圖像托管服務以及其他)訪問。根據(jù)內(nèi)容共享服務的類型,多個用戶可以有權訪問共享的內(nèi)容。例如,用戶能夠通過將圖像發(fā)布到圖像托管網(wǎng)站(內(nèi)容共享服務)而將來自個人計算機的圖像與廣大受眾共享。
[0062]內(nèi)容共享還包括僅利用一個內(nèi)容發(fā)送器和一個內(nèi)容接收器進行交易,例如通過電子郵件和消息通信(例如短信、文本、iMessage或類似服務)共享內(nèi)容的某些實現(xiàn)方式。例如,發(fā)送電子郵件的過程包括與服務器或數(shù)據(jù)處理系統(tǒng)“共享”電子郵件,該服務器或數(shù)據(jù)處理系統(tǒng)向一個或多個目標路由或引導電子郵件。內(nèi)容共享不要求內(nèi)容的兩份拷貝或更多拷貝在(或被)多個不同位置同時存在(或擁有)。例如,內(nèi)容共享包括從源向目標發(fā)送內(nèi)容以及同時或隨后刪除源上的原始內(nèi)容。在內(nèi)容共享的定義中包括本文未明確描述的共享內(nèi)容的其他方法。圖2是根據(jù)一個實施例的示出一種內(nèi)容意識共享方法200的流程圖。在方框205,該方法接收GUI或其他應用程序接口內(nèi)選擇的內(nèi)容。例如,該選擇可以是表示請求共享所選擇的內(nèi)容的輸入。在一個實施例中,通過點擊或觸摸共享按鈕(或其他表示)發(fā)起共享內(nèi)容的請求。在其他實施例中,菜單項、語音命令、熱鍵、不同名稱的按鈕或其他用戶接口發(fā)起共享所選擇的內(nèi)容的請求。
[0063]在方框205,確定內(nèi)容的內(nèi)容類型。在一個實施例中,共享所選擇的內(nèi)容的請求將內(nèi)容選擇傳遞到內(nèi)容意識共享模塊、插件或引擎。例如,在選擇文本和圖像內(nèi)容時,觸發(fā)共享按鈕,將所選擇的內(nèi)容傳輸?shù)絻?nèi)容意識共享模塊以分析內(nèi)容類型。
[0064]在方框206,將所選擇的內(nèi)容的類型與可用內(nèi)容共享服務匹配。在一個實施例中,創(chuàng)建匹配內(nèi)容類型的內(nèi)容共享服務的列表,并且可以在一個實施例中顯示此列表。例如,選擇圖像文件使得系統(tǒng)找到圖像內(nèi)容共享服務。
[0065]在方框210,方法200可選地確定是否編輯或覆寫列表中的內(nèi)容共享服務。在一個實施例中,方法200能夠覆寫內(nèi)容類型和內(nèi)容服務之間的默認匹配。例如,系統(tǒng)管理員能夠排除某些不安全或未被授權的內(nèi)容共享服務。在一個實施例中,排除列表將去除特定內(nèi)容共享服務而不予考慮。在一個實施例中,基于區(qū)域來調(diào)節(jié)匹配內(nèi)容共享服務的列表。例如,具有指定為中國的區(qū)域的系統(tǒng)上的用戶將內(nèi)容匹配到中文內(nèi)容共享服務。下文描述區(qū)域調(diào)節(jié)和應用程序級調(diào)節(jié)的更多細節(jié)。
[0066]如果方法200確定不需要對內(nèi)容共享選項進行調(diào)節(jié),則該方法進行到方框220。否則在方框215,基于區(qū)域、應用程序偏好或系統(tǒng)偏好調(diào)節(jié)內(nèi)容共享選項,且方法200進行到方框225。
[0067]在方框220,使用默認的內(nèi)容共享選項,方法200不進行內(nèi)容共享顯示調(diào)節(jié)。
[0068]在方框225,接收選擇一個或多個傳輸模式(內(nèi)容共享服務)的用戶輸入。在一個實施例中,選擇兩個或更多傳輸模式打開兩個或更多個目標輸入窗口。
[0069]在方框230,方法200接收識別信息或目標信息。在一個實施例中,發(fā)送對目標或識別信息的請求。在一個實施例中,GUI顯示對話框或帶有對目標或識別信息的請求的窗口。目標可以是電子郵件地址、用戶帳戶或電話號碼。描述可以是關鍵字、注釋、主題行或與內(nèi)容共享服務關聯(lián)的其他內(nèi)容。在一些實施例中,描述和目標是可選的。例如,與Flickr服務共享會自動向指定用戶帳戶(例如,設備的主要用戶)發(fā)送,并可選地請求用于將要共享的圖像文件的描述。為路由內(nèi)容而請求的具體數(shù)據(jù)項取決于特定的內(nèi)容共享服務。例如,電子郵件可以請求電子郵件地址,或者iMessage可以請求電話號碼或用戶帳戶以發(fā)送消息。
[0070]在方框235,向目標發(fā)送內(nèi)容/與所選擇的內(nèi)容共享服務共享內(nèi)容。
[0071]應用程序級定制
[0072]內(nèi)容類型與兼容的內(nèi)容共享服務相關聯(lián)。在一個實施例中,將應用程序內(nèi)的內(nèi)容自動與一個或多個內(nèi)容類型相關聯(lián)。在一個實施例中,將所選擇的內(nèi)容與所有可用和兼容的內(nèi)容共享服務相關聯(lián)。例如,.jpg文件可以與Twitter、Flickr、電子郵件、AirDrop和iMessage相關聯(lián)并共享。在一個實施例中,由操作系統(tǒng)預先確定內(nèi)容類型和內(nèi)容服務之間的關聯(lián)。在一個實施例中,通過修改系統(tǒng)配置文件針對所有應用程序全局調(diào)節(jié)內(nèi)容類型和內(nèi)容服務之間的關聯(lián)。在一個實施例中,可為具有內(nèi)容類型和內(nèi)容服務的唯一關聯(lián)配置每個個體應用程序。例如,可將應用程序A配置成將文本內(nèi)容類型與服務X相關聯(lián),同時可將應用程序B配置成將文本內(nèi)容類型與服務Y相關聯(lián)。
[0073]在一些實施例中,可以使用一個或多個應用編程接口(API)。API是由允許不同程序代碼組件或硬件組件(在下文中稱為“API調(diào)用組件”)訪問并使用由API實現(xiàn)組件提供的一個或多個功能、方法、程序、數(shù)據(jù)結構、類和/或其他服務的程序代碼組件或硬件組件(在下文中稱為“API實現(xiàn)組件”)實現(xiàn)的接口。API能夠定義在API調(diào)用組件和API實現(xiàn)組件之間傳遞的一個或多個參數(shù)。
[0074]API允許API調(diào)用組件的開發(fā)者(可以是第三方開發(fā)者)利用由API實現(xiàn)組件提供的指定特征??梢杂幸粋€API調(diào)用組件或可以有不止一個這樣的組件。API可以是計算機系統(tǒng)或程序庫提供的源代碼接口,以便支持來自應用程序的服務請求。操作系統(tǒng)(OS)可以具有多個API,以允許運行于OS上的應用程序調(diào)用那些API中的一個或多個,并且服務(例如程序庫)可具有多個API,以允許使用服務的應用程序調(diào)用那些API中的一個或多個。可以在構建應用程序時能夠編譯或匯編的編程語言來指定API。
[0075]API定義在訪問和使用API實現(xiàn)組件的指定特征時API調(diào)用組件使用的語言和參數(shù)。例如,API調(diào)用組件通過被API暴露的一個或多個API調(diào)用或引用(例如由函數(shù)或方法調(diào)用實現(xiàn))訪問API實現(xiàn)組件的指定特征,并經(jīng)由API調(diào)用或引用使用參數(shù)傳遞數(shù)據(jù)和控制信息。API實現(xiàn)組件可以響應于來自API調(diào)用組件的API調(diào)用通過API返回值。盡管API定義API調(diào)用的語法和結果(例如,如何引用API調(diào)用以及API調(diào)用做什么)JMAPI可以不揭示API調(diào)用如何完成由API調(diào)用指定的函數(shù)。經(jīng)由調(diào)用(API調(diào)用組件)和API實現(xiàn)組件之間的一個或多個應用程序編程接口傳輸各種API調(diào)用。傳輸API調(diào)用可以包括發(fā)出、發(fā)起、引用、調(diào)用、接收、返回或響應函數(shù)調(diào)用或消息;換句話講,傳輸能夠描述API調(diào)用組件或API實現(xiàn)組件的任一個的動作。API的函數(shù)調(diào)用或其他引用可以通過參數(shù)列表或其他結構發(fā)送或接收一個或多個參數(shù)。參數(shù)可以是常數(shù)、鍵、數(shù)據(jù)結構、對象、對象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表或指向函數(shù)或方法的指針或援引要經(jīng)由API傳遞的數(shù)據(jù)或其他項目的另一種方式。
[0076]此外,數(shù)據(jù)類型或類可以由API提供并由API實現(xiàn)組件實現(xiàn)。因此,API調(diào)用組件可以利用API中提供的定義聲明變量、使用指向這種類型或類的指針、使用或實例化這種類型或類的恒定值。
[0077]通常,可以使用API訪問由API實現(xiàn)組件提供的服務或數(shù)據(jù),或者啟動執(zhí)行由API實現(xiàn)組件提供的操作或計算。以舉例的方式,API實現(xiàn)組件和API調(diào)用組件各自可以是操作系統(tǒng)、庫、設備驅動程序、AP1、應用程序或其他模塊(應當理解,API實現(xiàn)組件和API調(diào)用組件可以是彼此相同或不同類型的模塊)中的任一種。在一些情況下,可以至少部分地在固件、微碼或其他硬件邏輯中實現(xiàn)API實現(xiàn)組件。在一些實施例中,API可以允許客戶端程序使用由軟件開發(fā)工具包(SDK)庫提供的服務。在其他實施例中,應用程序或其他客戶端程序可以使用由應用程序框架提供的API。在這些實施例中,應用程序或客戶端程序可以將調(diào)用并入由SDK提供和由API提供的函數(shù)或方法中,或使用SDK中定義并由API提供的數(shù)據(jù)類型或對象。在這些實施例中,應用程序框架可以為程序提供主要事件循環(huán),該程序對框架定義的各種事件做出響應。API允許應用程序利用應用程序框架來指定事件和對事件的響應。在一些具體實施中,API調(diào)用能夠向應用程序報告硬件設備的能力或狀態(tài),包括與諸如輸入能力和狀態(tài)、輸出能力和狀態(tài)、處理能力、電源狀態(tài)、存儲容量和狀態(tài)、通信能力等方面相關的能力或狀態(tài),API可以部分由固件、微碼或部分在硬件組件上執(zhí)行的其他低電平邏輯實現(xiàn)。
[0078]API調(diào)用組件可以是本地組件(即與API實現(xiàn)組件在同一數(shù)據(jù)處理系統(tǒng)上)或遠程組件(即在不同于API實現(xiàn)組件的數(shù)據(jù)處理系統(tǒng)上),所述組件經(jīng)由網(wǎng)絡通過API與API實現(xiàn)組件通信。應當理解,API實現(xiàn)組件也可以充當API調(diào)用組件(即,它可以對不同API實現(xiàn)組件暴露的API進行API調(diào)用),API調(diào)用組件也可以通過實現(xiàn)暴露于不同API調(diào)用組件的API來充當API實現(xiàn)組件。
[0079]API可以允許以不同編程語言編寫的多個API調(diào)用組件與API實現(xiàn)組件通信(從而API可包括用于轉換API實現(xiàn)組件和API調(diào)用組件之間的調(diào)用和返回的特征);不過,可以特定編程語言實現(xiàn)API。在一種嵌入中,API調(diào)用組件可調(diào)用來自不同提供商的API,例如來自OS提供商的一組API和來自插件提供商的另一組API,以及來自另一提供商(例如軟件庫的提供商)或另一組API的創(chuàng)建者的另一組API。
[0080]應用程序是被設計成運行于諸如Mac OS或1S的操作系統(tǒng)中的軟件。應用程序能夠幫助用戶執(zhí)行具體任務或操控內(nèi)容。應用程序擴展或API使得第三方應用程序(例如操作系統(tǒng)中未包括或預先安裝,或操作系統(tǒng)本機不支持的應用程序)如本文所述來定制內(nèi)容意識共享。在一個實施例中,應用程序擴展或API能夠定制在應用程序的GUI中顯示的內(nèi)容共享服務的列表。
[0081]在一個實施例中,應用程序能夠使用默認的內(nèi)容關聯(lián)來產(chǎn)生或提供應用程序內(nèi)可用的內(nèi)容共享服務的列表。例如,Mac OS能夠自動將圖像內(nèi)容類型與Flickr和Twitter共享服務相關聯(lián)。例如,Mac OS上與JPEG圖像內(nèi)容交互的應用程序能夠使用嵌入式內(nèi)容意識共享機制(例如共享按鈕)以在Flickr或Twitter內(nèi)容服務上共享圖像。
[0082]在一個實施例中,應用程序能夠覆寫或定制內(nèi)容類型關聯(lián)的表示或顯示。例如,應用程序能夠替換、阻滯或改變哪種個體內(nèi)容類型與內(nèi)容共享服務相關聯(lián)。例如,文本內(nèi)容類型與內(nèi)容服務X、Y和Z相關聯(lián)。在本實例中,應用程序A能夠覆寫文本內(nèi)容類型與文本服務X、Y和Z的默認關聯(lián),使得不將內(nèi)容服務X顯示為內(nèi)容共享服務選項。應用程序A能夠改變應用程序A內(nèi)部所選擇的內(nèi)容的關聯(lián)。因此,盡管在應用程序A中,即使在選擇文本時默認提供內(nèi)容服務X作為選項,應用程序A也使得內(nèi)容意識共享隱藏或區(qū)分(例如陰影、變灰、涂紅色等)內(nèi)容服務X?;蛘撸词共皇悄J將W與應用程序A中所選擇的文本內(nèi)容類型相關聯(lián),應用程序A也能夠添加內(nèi)容服務W。
[0083]在一個實施例中,通過應用程序擴展或內(nèi)容共享API完成基于個體應用程序的內(nèi)容共享選項變化。例如,應用程序能夠為內(nèi)容共享模塊提供所選擇的內(nèi)容,并請求在返回內(nèi)容共享選項之前考慮新的或定制的內(nèi)容類型關聯(lián)。又如,內(nèi)容共享模塊能夠返回默認內(nèi)容共享列表,并且應用程序能夠在應用程序的GUI內(nèi)顯示內(nèi)容共享選項之前編輯該列表。
[0084]在一個實施例中,應用程序能夠關聯(lián)內(nèi)容共享服務,僅供特定應用程序使用。例如,Safari (web瀏覽器)能夠將文本和圖像內(nèi)容類型與僅可從Safari內(nèi)訪問的內(nèi)容共享服務相關聯(lián)。
[0085]對區(qū)域特定內(nèi)容服務的調(diào)節(jié)
[0086]在一個實施例中,基于與數(shù)據(jù)處理系統(tǒng)或操作系統(tǒng)相關聯(lián)的區(qū)域來調(diào)節(jié)內(nèi)容共享服務的列表。在一個實施例中,從包含區(qū)域信息的配置文件、全球定位系統(tǒng)數(shù)據(jù)或與數(shù)據(jù)處理系統(tǒng)相關聯(lián)的網(wǎng)際協(xié)議地址中的一個或多個確定區(qū)域。一些操作系統(tǒng)(例如Mac OS和1S)維護著地理區(qū)域設置。地理區(qū)域可基于操作系統(tǒng)中設置的用戶偏好。
[0087]在一個實施例中,選擇內(nèi)容共享服務以基于與數(shù)據(jù)處理系統(tǒng)或操作系統(tǒng)相關聯(lián)的地理區(qū)域與內(nèi)容關聯(lián)。例如,如果與數(shù)據(jù)處理系統(tǒng)或操作系統(tǒng)相關聯(lián)的地理區(qū)域是中國,則可以優(yōu)先于其他地區(qū)分配基于中國的內(nèi)容共享服務。例如,根據(jù)地理區(qū)域(美國、中國、日本、法國等),Twitter或Flickr能夠具有其內(nèi)容共享服務的版本。在一個實施例中,內(nèi)容意識共享模塊確定用戶的區(qū)域并提供區(qū)域特定內(nèi)容共享服務(例如,向中國用戶提供中文Twitter),而來自其他地理區(qū)域的內(nèi)容共享服務被隱藏或區(qū)分(例如為中國用戶隱藏、變灰或不強調(diào)美國Twitter)。
[0088]圖形用戶界面
[0089]圖3示出了根據(jù)一個實施例的內(nèi)容意識共享模塊的一種示例性圖形用戶界面。圖像查看器300顯示兩個縮略圖310和315,其代表圖像內(nèi)容(在這種情況下為文件)“basketball-motivate.png” 和 “grandprixracing.jpg”。在其他實施例中,圖標、文件名或其他文件表示代表圖像310和315。如縮略圖周圍的加亮框所證實的那樣,縮略圖310被“選定”,并進一步由定位于圖像內(nèi)容310上方的鼠標光標320來指示。在一個實施例中,當圖形用戶界面為觸摸屏時,鼠標光標320是不可見的。在主窗口 325中顯示縮略圖310的放大視圖。在一個實施例中,圖像查看器300允許同時選擇兩個或更多個圖像。在一個實施例中,可以一起選擇圖像、文本、電影、音頻和其他內(nèi)容類型進行共享。例如,在除選擇文本之外還選擇圖像時,也與內(nèi)容共享服務同時自動共享文本。共享按鈕305在圖像查看器300中觸發(fā)所選擇的縮略圖310的共享。在其他實施例中,共享按鈕305嵌入到除圖像查看器300之外的其他應用程序中(例如文本編輯程序、電影編輯器、音樂播放機、文字處理器、文件瀏覽器、或任何其他應用程序)。在其他實施例中,由不同的圖標和/或不伴隨“共享”文本代表共享按鈕。
[0090]圖4示出了選擇共享按鈕305并加亮(選擇)內(nèi)容共享項“消息”410時圖3的示例性圖形用戶界面。在一個實施例中,點擊、觸摸或換句話講觸發(fā)共享按鈕305顯示或調(diào)用菜單405。菜單405顯示兼容的內(nèi)容共享服務“電子郵件、消息、Twitter、AirDrop和Flickr”。在一個實施例中,內(nèi)容意識共享模塊確定兼容的內(nèi)容共享服務。在一個實施例中,觸發(fā)共享按鈕305使得內(nèi)容意識共享模塊確定所選擇的內(nèi)容(在本實例中,圖像內(nèi)容310)的內(nèi)容類型,并將內(nèi)容類型匹配到兼容的內(nèi)容共享服務。在一個實施例中,在菜單405中僅顯示匹配的內(nèi)容共享服務。在其他實施例中,與所選擇的內(nèi)容不兼容的內(nèi)容共享服務被變灰和/或表不在菜單405中,使得它們不可選擇。在一個實施例中,如果未選擇內(nèi)容,或者如果未選擇兼容的內(nèi)容類型,共享按鈕也會變灰或無響應。例如,在未設置或沒有任何內(nèi)容共享服務可共享音頻內(nèi)容類型時選擇音頻內(nèi)容類型可能導致無響應或不可用的內(nèi)容共享按鈕305。在一個實施例中,如果未選擇內(nèi)容,或者如果未選擇兼容的內(nèi)容類型,則共享按鈕305僅在菜單欄中或在應用程序中的別處可見(例如通過菜單項)。
[0091]圖5示出了選擇內(nèi)容共享服務“消息”410之后圖4的示例性圖形用戶界面。在一個實施例中,彈出窗口 505出現(xiàn)于顯不器上。在一個實施例中,在所選擇的內(nèi)容310的表不510從顯示區(qū)的外緣向彈出窗口 505移動的同時,彈出窗口 505尺寸逐漸增大。在一個實施例中,利用覆蓋圖525遮擋或灰化顯示內(nèi)容310的主窗口 325’。在一個實施例中,半透明的暗覆蓋圖525覆蓋在主窗口 325’和彈出窗口 505之間的區(qū)域以及所選擇的內(nèi)容310的表示510。在一個實施例中,使彈出窗口 505周圍的區(qū)域變暗,或換句話講改變它以提供對彈出窗口 505和所選擇的內(nèi)容310的表示510的更大強調(diào)。在一個實施例中,與圖像查看器300的其他組件相比,減小主內(nèi)容窗口 325’的亮度和/或對比度,而不是覆蓋圖525。在一個實施例中,彈出窗口 505是用于向用戶提供信息的標準操作系統(tǒng)對話框或信息窗口。
[0092]圖6示出了向內(nèi)容共享服務窗口添加內(nèi)容時圖5的示例性圖形用戶界面。在一個實施例中,彈出窗口 505’繼續(xù)從圖5中的前一表示增大尺寸,所選擇的內(nèi)容310的表示510尺寸減小并繼續(xù)向更接近彈出窗口 505移動。在一個實施例中,回形針615的表示從窗口300的邊緣向彈出窗口 505移動。在其他實施例中,回形針615是用于將紙張或文件保持在一起的不同類型機械裝置或附接設備的表示,例如裝訂夾、磁體、大頭針、大頭釘或緊固件。
[0093]圖7示出了向內(nèi)容共享服務窗口附加內(nèi)容之后圖6的示例性圖形用戶界面。在一個實施例中,回形針615的表示在彈出窗口 505上方的點處與所選擇的內(nèi)容510的表示會合。在一個實施例中,回形針615的表示是顯示將所選擇的內(nèi)容510夾到彈出窗口 505的動畫序列的部分。在一個實施例中,所選擇的內(nèi)容310的表不510將其自身定位于彈出窗口 505上方。在一個實施例中,所選擇的內(nèi)容的表示看起來由回形針615’的表示“附加”到彈出窗口 505。圖7示出了聯(lián)系人“Kat”725作為用于所選擇的內(nèi)容310的所選擇的目標。點擊/選擇發(fā)送按鈕720觸發(fā)通過內(nèi)容服務“iMessage”方式共享所選擇的內(nèi)容315。在一個實施例中,觸發(fā)發(fā)送按鈕720使得內(nèi)容共享服務窗口尺寸收縮并最終完全消失。在其他實施例中,觸發(fā)發(fā)送或共享按鈕使得彈出窗口 505從顯示器的中心向顯示器的外側邊緣移動,繼續(xù)向邊緣移動,直到窗口完全在顯示器邊緣外部不再可見為止。
[0094]圖8示出了根據(jù)一個實施例的web瀏覽器中內(nèi)容意識共享的一種示例性圖形用戶界面。在一個實施例中,Web瀏覽器800包含集成的共享按鈕805。圖8示出了 web瀏覽器800,用于查看包含電影810和關聯(lián)文本段落815和820的網(wǎng)站。
[0095]圖9示出了根據(jù)一個實施例在選擇文本和電影內(nèi)容類型時圖8中web瀏覽器的示例性圖形用戶界面。所選擇的內(nèi)容905包括文本段落815和電影810??梢酝ㄟ^本領域中已知的方法(例如,拖動選擇窗口或觸摸屏幕并拖動手指)完成文本段落815和電影810的選擇。在一個實施例中,共享所選擇的內(nèi)容905(例如,點擊或觸摸共享按鈕805)顯示與文本和電影內(nèi)容類型兩者都兼容的共享選項。例如,電子郵件和消息通信與文本和電影內(nèi)容類型兩者都兼容。
[0096]在一個實施例中,不顯示與所有所選擇的內(nèi)容類型都不兼容的內(nèi)容共享服務。例如,在選擇不兼容類型的內(nèi)容時可以隱藏僅有圖像的內(nèi)容共享服務。僅有圖像的共享服務,例如Flickr,可能與電影類型不兼容,因此如果選擇電影內(nèi)容類型進行共享,可不將Flickr顯示為內(nèi)容共享選項。在另一個實施例中,將部分兼容的內(nèi)容共享選項顯示為具有部分陰影或其他不同表示,從而可以提示用戶內(nèi)容共享服務與所選擇的內(nèi)容不完全兼容。
[0097]在一個實施例中,當多種內(nèi)容類型之一與內(nèi)容共享服務兼容時,如果選擇服務,則顯示所述內(nèi)容共享服務但忽略不兼容的內(nèi)容。例如,即使Flickr不能共享電影,選擇圖像和電影內(nèi)容類型也將Flickr顯示為內(nèi)容共享服務選項。在選擇Flickr共享包括圖像和電影的內(nèi)容時,忽略電影內(nèi)容。在一個實施例中,顯示發(fā)送給用戶的消息以報告內(nèi)容類型之一不兼容并被忽略。在一個實施例中,提出了可供選擇的內(nèi)容共享服務。
[0098]在前述的說明書中,已經(jīng)參照具體的示例性實施例描述了本發(fā)明。顯而易見的是,可在不脫離以下權利要求所示的本發(fā)明的更廣泛的實質和范圍的情況下對實施例做出各種修改??梢允褂靡环N制造制品來存儲程序代碼,提供上述實施例的至少一些功能性。可將存儲程序代碼的制造制品實現(xiàn)為但不限于一種或多種存儲器(例如一種或多種閃速存儲器、隨機存取存儲器:靜態(tài)、動態(tài)或其他)、光盤、CD-ROM、DVD-ROM、EPROM、EEPROM、磁卡或光卡或適于存儲電子指令的其他類型的機器可讀介質。此外,可以在但不限于利用FPGA、ASIC、處理器、計算機或包括網(wǎng)絡的計算機系統(tǒng)的硬件或固件中實現(xiàn)公開的實施例??梢詣澐只蚪M合硬件或軟件實現(xiàn)的模塊和組件而不顯著改變公開的實施例。因此,說明書和附圖應被認為是出于例證而非限制的目的。
【權利要求】
1.一種包含可執(zhí)行指令的機器可讀非暫態(tài)存儲介質,所述可執(zhí)行指令在被數(shù)據(jù)處理系統(tǒng)執(zhí)行時使得所述數(shù)據(jù)處理系統(tǒng)執(zhí)行一種方法,所述方法包括: 接收在應用程序的圖形用戶界面(GUI)內(nèi)所選擇的內(nèi)容的選擇; 確定所述內(nèi)容為第一內(nèi)容類型; 將所述第一內(nèi)容類型與和所述第一內(nèi)容類型兼容的第一傳輸模式匹配; 在所述應用程序的GUI內(nèi)以用戶能夠選擇所述第一傳輸模式的方式呈現(xiàn)所述第一傳輸模式; 在所述應用程序的GUI內(nèi)接收第一傳輸模式選擇;以及 通過所選擇的第一傳輸模式向目標傳輸所述內(nèi)容。
2.根據(jù)權利要求1所述的介質,其中所述第一內(nèi)容類型是圖像類型、視頻類型、音頻類型或文本類型之一。
3.根據(jù)權利要求1所述的介質,其中所述第一傳輸模式是圖像共享服務、社交網(wǎng)絡服務、數(shù)據(jù)存儲服務、電子郵件和文本消息中的一種或多種。
4.根據(jù)權利要求1所述的介質,其中選擇所述內(nèi)容并向所述目標傳輸所述內(nèi)容而無需所述用戶從所 述應用程序退出或切換且無需用戶發(fā)起的帳戶輸入。
5.根據(jù)權利要求1所述的介質,還包括: 確定所選擇的內(nèi)容包括所述第一內(nèi)容類型和與所述第一內(nèi)容類型不同的第二內(nèi)容類型; 將所述第一內(nèi)容類型和所述第二內(nèi)容類型與和所述第一內(nèi)容類型及所述第二內(nèi)容類型兼容的第二傳輸模式匹配;以及 自動地通過所述第二傳輸模式,向所述目標發(fā)送包括所述第一內(nèi)容類型和所述第二內(nèi)容類型的所選擇的內(nèi)容。
6.根據(jù)權利要求1所述的介質,其中所述應用程序在與地理區(qū)域相關聯(lián)的操作系統(tǒng)上執(zhí)行,并且其中所述第一傳輸模式與所述操作系統(tǒng)的所述地理區(qū)域相關聯(lián)。
7.根據(jù)權利要求6所述的介質,其中與所述第一內(nèi)容類型兼容的第二傳輸模式與不同于和所述操作系統(tǒng)相關聯(lián)的所述地理區(qū)域的地理區(qū)域相關聯(lián),并且將所述第二傳輸模式隱藏或與所述應用程序的GUI內(nèi)的所述第一傳輸模式區(qū)分開。
8.根據(jù)權利要求1所述的介質,還包括: 確定選擇多個傳輸模式并通過所述多個傳輸模式自動傳輸所述內(nèi)容。
9.根據(jù)權利要求1所述的介質,其中應用程序設置使得與所述第一內(nèi)容類型兼容的所述第一傳輸模式被與所述GUI內(nèi)的所述第一內(nèi)容類型兼容的第二傳輸模式替換。
10.根據(jù)權利要求1所述的介質,還包括: 在確定選擇所述第一傳輸模式之后,顯不傳輸模式顯不窗口 ; 將所述內(nèi)容的表示移動到與所述傳輸模式顯示窗口的所述顯示的一部分重疊的位置中; 將附接設備的表示移動到與所述內(nèi)容的所述表示的所述顯示的一部分重疊的位置中;以及 顯示由所述附接設備附接到所述傳輸模式顯示窗口的所述內(nèi)容的表示。
11.一種機器實現(xiàn)的方法,包括:接收在應用程序的圖形用戶界面(GUI)內(nèi)所選擇的內(nèi)容的選擇; 確定所述內(nèi)容為第一內(nèi)容類型; 將所述第一內(nèi)容類型與和所述第一內(nèi)容類型兼容的第一傳輸模式匹配; 在所述應用程序的GUI內(nèi)以用戶能夠選擇所述第一傳輸模式的方式呈現(xiàn)所述第一傳輸模式; 在所述應用程序的GUI內(nèi)接收第一傳輸模式選擇;以及 通過所選擇的第一傳輸模式向目標傳輸所述內(nèi)容。
12.根據(jù)權利要求1所述的機器實現(xiàn)的方法,其中所述第一內(nèi)容類型是圖像類型、視頻類型、音頻類型或文本類型之一。
13.根據(jù)權利要求1所述的機器實現(xiàn)的方法,其中所述第一傳輸模式是圖像共享服務、社交網(wǎng)絡服務、數(shù)據(jù)存儲服務、電子郵件和文本消息中的一種或多種。
14.根據(jù)權利要求1所述的機器實現(xiàn)的方法,其中選擇所述內(nèi)容并向所述目標傳輸所述內(nèi)容而無需所述用戶從所述應用程序退出或切換且無需用戶發(fā)起的帳戶輸入。
15.根據(jù)權利要求1所述的機器實現(xiàn)的方法,還包括: 確定所選擇的內(nèi) 容包括所述第一內(nèi)容類型和與所述第一內(nèi)容類型不同的第二內(nèi)容類型; 將所述第一內(nèi)容類型和所述第二內(nèi)容類型與和所述第一內(nèi)容類型及所述第二內(nèi)容類型兼容的第二傳輸模式匹配;以及 自動地通過所述第二傳輸模式,向所述目標發(fā)送包括所述第一內(nèi)容類型和所述第二內(nèi)容類型的所選擇的內(nèi)容。
16.根據(jù)權利要求1所述的機器實現(xiàn)的方法,其中所述應用程序在與地理區(qū)域相關聯(lián)的操作系統(tǒng)上執(zhí)行,并且其中所述第一傳輸模式與所述操作系統(tǒng)的所述地理區(qū)域相關聯(lián)。
17.根據(jù)權利要求16所述的機器實現(xiàn)的方法,其中與所述第一內(nèi)容類型兼容的第二傳輸模式與不同于和所述操作系統(tǒng)相關聯(lián)的所述地理區(qū)域的地理區(qū)域相關聯(lián),并且將所述第二傳輸模式隱藏或與所述應用程序的GUI內(nèi)的所述第一傳輸模式區(qū)分開。
18.根據(jù)權利要求1所述的機器實現(xiàn)的方法,還包括: 確定選擇多個傳輸模式并通過所述多個傳輸模式自動傳輸所述內(nèi)容。
19.根據(jù)權利要求1所述的機器實現(xiàn)的方法,還包括: 在確定選擇所述第一傳輸模式之后,顯不傳輸模式顯不窗口 ; 將所述內(nèi)容的表示移動到與所述傳輸模式顯示窗口的所述顯示的一部分重疊的位置中; 將附接設備的表示移動到與所述內(nèi)容的所述表示的所述顯示的一部分重疊的位置中;以及 顯示由所述附接設備附接到所述傳輸模式顯示窗口的所述內(nèi)容的表示。
20.一種數(shù)據(jù)處理系統(tǒng),包括: 用于接收在應用程序的圖形用戶界面(GUI)內(nèi)所選擇的內(nèi)容的選擇的裝置; 用于確定所述內(nèi)容為第一內(nèi)容類型的裝置; 用于將所述第一內(nèi)容類型與和所述第一內(nèi)容類型兼容的第一傳輸模式匹配的裝置; 用于在所述應用程序的GUI內(nèi)以用戶能夠選擇所述第一傳輸模式的方式呈現(xiàn)所述第一傳輸模式的裝置; 用于在所述應用程序的GUI內(nèi)接收第一傳輸模式選擇的裝置;以及 用于通過所選擇的第 一傳輸模式向目標傳輸所述內(nèi)容的裝置。
【文檔編號】G06F17/30GK104081394SQ201380007415
【公開日】2014年10月1日 申請日期:2013年1月30日 優(yōu)先權日:2012年2月3日
【發(fā)明者】A·莫哈, L·鮑曼, A·卡希安, P·錢皮奧克斯, P·科夫曼, J·羅伯特 申請人:蘋果公司