欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在計算機應用中基于服務器的數(shù)據(jù)共享的制作方法

文檔序號:6360054閱讀:214來源:國知局
專利名稱:在計算機應用中基于服務器的數(shù)據(jù)共享的制作方法
技術(shù)領(lǐng)域
本文檔描述了用于在基于主機計算機服務器的服務中的應用之間共享數(shù)據(jù)的技術(shù)和系統(tǒng)。
背景技術(shù)
也被稱作云計算服務器的主機計算機計算服務是由第三方使得可通過因特網(wǎng)為公眾所使用的服務,其中應用從服務器執(zhí)行并且這樣的執(zhí)行的結(jié)果通常通過web瀏覽器呈現(xiàn)給用戶。主機計算機服務為廣大用戶提供各種解決方案,諸如地圖(mapping)、因特網(wǎng)搜索、生產(chǎn)カ應用(文字處理、電子數(shù)據(jù)表、演示和電子郵件)、個人金融數(shù)據(jù)包、企業(yè)資源管理以及許多其它服務??梢酝ㄟ^使用諸如異步JavsScript和XML(AJAX)之類的技術(shù)使得這樣的應用更加豐富。桌面操作系統(tǒng)和相關(guān)聯(lián)的計算機應用提供包括生產(chǎn)カ應用在內(nèi)的應用的本地存儲和執(zhí)行?,F(xiàn)代操作系統(tǒng)通常允許“剪切和粘貼”操作,從而數(shù)據(jù)可以從第一位置移動至第二位置,包括在兩個不同應用之間移動。在某些實例中,數(shù)據(jù)的格式也能夠經(jīng)由從計算設備上第一應用到第二應用的轉(zhuǎn)換而得以保留。此外,可以使用諸如動態(tài)數(shù)據(jù)交換(DDE)或?qū)ο箧溄蛹扒度?OLE)之類的特征在計算機應用中的數(shù)據(jù)實例之間維護活動鏈接。應用之間的數(shù)據(jù)共享頻繁地使用剪貼板范例來實現(xiàn),由此數(shù)據(jù)從第一應用剪切至剪貼板,其可以隨后從那里被訪問以便粘貼至其它應用。

發(fā)明內(nèi)容
本文檔描述了可以使用主機計算機計算應用中的剪貼板范例、通過其來共享數(shù)據(jù)的技木。特別地,可以采用第一服務器子系統(tǒng)以與對文檔進行編輯的web瀏覽器用戶進行交互,除其它之外,所述文檔諸如文字處理文檔或者諸如電子數(shù)據(jù)表、圖像或電子郵件消息之類的其它形式的文檔。作為所述交互的一部分,用戶可以選擇從文檔剪切或復制內(nèi)容或者將內(nèi)容粘貼到文檔中。這樣的內(nèi)容可以復制自或復制到如下剪貼板,該剪貼板存儲在主機計算機系統(tǒng)并且由剪貼板服務器子系統(tǒng)進行管理。這樣的剪貼板服務器子系統(tǒng)可以與用戶的web瀏覽器上的容器文檔的產(chǎn)物(child)要素進行交互。容器文檔(其可以源于另ー個服務器子系統(tǒng))和所述產(chǎn)物要素或文檔(例如,iFrame或其它要素)可以與其相應服務器子系統(tǒng)通信并且相互進行通信,從而剪貼板項(例如,可以單獨從剪貼板進行訪問的單條內(nèi)容)可以被提供至產(chǎn)物要素,并且轉(zhuǎn)而被提供至容器文檔,它們在那里可以被添加至用戶當前與之進行交互的文檔。
經(jīng)由基于服務器的剪貼板系統(tǒng)的這樣的內(nèi)容共享也可以跨多個計算會話以及不同的計算機來發(fā)生。例如,用戶可以將內(nèi)容復制到已經(jīng)與用戶的在線賬戶相關(guān)聯(lián)的剪貼板(例如,通過用戶登錄至主機計算機服務器并且諸如經(jīng)由密碼或用戶ID向其認證自己)。用戶隨后可以移動至不同的計算機,諸如從他們的工作PC移動至其智能電話、其家庭PC或者連接因特網(wǎng)的咖啡店P(guān)C,并且可以使用其相同的賬戶登錄服務。他們隨后可以在其賬戶內(nèi)進行操作的同時利用所述服務將內(nèi)容從不同計算機粘貼到文檔中。作為第二示例,第ー用戶可以將內(nèi)容復制到主機計算機剪貼板,并且可以提供他們可能會想要與之共享內(nèi)容的其它用戶的標識符(例如,電子郵件地址或群體標識符)。那些其它用戶隨后可以得到存在新內(nèi)容的通知,以及到所述內(nèi)容的指針(例如,指向剪貼板中的特定條目的URL),并且可以僅訪問剪貼板,而且如果他們想要,則隨后將內(nèi)容粘貼到在其自己的文檔中。作為另ー個示例,用戶可以將多個不同的條目復制或剪切到主機計算機剪貼板中,并且可以使得每個條目隨后可被用戶進行選擇以便単獨粘貼到另一文檔中;用戶也可以被允許選擇多個條目并且使得它們按順序自動合并到用戶的文檔中(例如,在存儲在用戶賬戶下的內(nèi)聯(lián)(in-line)文檔中)。這樣的交互也可以通過用戶計算機和主機計算機系統(tǒng)之間同時打開
的多個瀏覽器通道來進行,其中用戶可以經(jīng)由不同的開放通道中的每ー個對不同文檔進行編輯,并且可以經(jīng)由主機計算機系統(tǒng)將內(nèi)容從ー個文檔復制到另ー個文檔。在某些實施方式中,這樣的技術(shù)可以提供ー種或多種優(yōu)勢。例如,存儲在基于云的剪貼板或云板(cloudboard)中的數(shù)據(jù)可以在不同客戶端設備之間進行傳遞,而無論那些設備是否與最初將所述數(shù)據(jù)放置在云板上的用戶相關(guān)聯(lián)還是與其它用戶相關(guān)聯(lián)。因此,可以容易地在多個不同用戶之間共享數(shù)據(jù),其中適當用戶已經(jīng)允許了這樣的共享。而且,即使在客戶端設備將無法存儲信息的情況下,也可以存儲大量數(shù)據(jù)。因此,即使當在客戶端設備上管理這么多的內(nèi)容不切實際時,多個不同的大型數(shù)據(jù)集也可以作為對云板的不同剪貼或其內(nèi)的項而存儲在云板中。剪貼板中的數(shù)據(jù)還可以在用于設備操作系統(tǒng)的會話中的不同日志中進行共享,諸如當用戶將內(nèi)容復制到云板、在夜間將其設備關(guān)機、以及隨后在早上重啟之后繼續(xù)對文檔進行編輯操作吋。此外,數(shù)據(jù)的共享可以像用于傳統(tǒng)桌面應用一祥在早期基于云的應用中提供,并且具有這里所提到的附加好處。在一個實現(xiàn)中,公開了ー種計算機實施的方法,用于在計算機應用之間共享數(shù)據(jù)。所述方法包括在主機計算機服務器系統(tǒng)的應用服務器子系統(tǒng)處從遠離所述主機計算機服務器系統(tǒng)的第一計算設備接收與所述應用服務器子系統(tǒng)所提供的電子文檔進行交互的命令。所述方法還包括在主機計算機服務器系統(tǒng)處接收用于從所述電子文檔向電子剪貼板復制內(nèi)容的命令,并且在主機計算機服務器系統(tǒng)的、獨立于應用服務器子系統(tǒng)的剪貼板服務器子系統(tǒng)處存儲表示所述內(nèi)容的數(shù)據(jù)。此外,所述方法包括接收針對表示所述內(nèi)容的所存儲數(shù)據(jù)的請求,以及將表示所述內(nèi)容的數(shù)據(jù)從剪貼板服務器子系統(tǒng)送至第二計算設備。在ー些方面,第二計算設備不同于第一計算設備。此外,所述方法還可以包括通過確定第二客戶端設備已經(jīng)向與第一客戶端設備向其進行認證的用戶賬戶相匹配的用戶賬戶進行了認證來確定第二計算設備已經(jīng)有權(quán)訪問表示所述內(nèi)容的數(shù)據(jù)。所述方法可以進ー步包括通過在數(shù)據(jù)存儲在主機計算機系統(tǒng)處時訪問第一計算設備已經(jīng)向其進行了認證的用戶賬戶并且定位第二計算設備向其進行認證的用戶賬戶的標識符來確定第二計算設備有權(quán)訪問表示所述內(nèi)容的數(shù)據(jù)。此外,應用服務器子系統(tǒng)能夠與第一計算設備上執(zhí)行的瀏覽器的容器文檔進行交互,并且剪貼板服務器子系統(tǒng)能夠與第二計算設備上執(zhí)行的瀏覽器的容器文檔的產(chǎn)物進行交互,所述產(chǎn)物與第一計算設備上執(zhí)行的瀏覽器的容器文檔相關(guān)。在某些方面,所述方法進ー步包括從第一計算設備接收用于示出剪貼板的內(nèi)容的命令,并且將表示剪貼板中被確定為對應于第一計算設備已經(jīng)向其進行了認證的用戶賬戶的每個項的數(shù)據(jù)從剪貼板計算機服務器子系統(tǒng)遞送至第一客戶端設備。所述方法還可以包括從第一計算設備接收將來自剪貼板計算機服務器子系統(tǒng)的內(nèi)容粘貼到文檔中的命令,以及將內(nèi)容從剪貼板計算機服務器子系統(tǒng)提供至在內(nèi)容待粘貼到其中的容器文檔內(nèi)進行操作的產(chǎn)物要素。此外,所述方法可以包括從第一計算設備接收內(nèi)容格式指示符,并且在將內(nèi)容提供至產(chǎn)物要素之前將內(nèi)容變換為與內(nèi)容格式指示符相對應的格式。在其它方面,電子文檔可以從由文字處理文檔、電子表格、演示文檔和電子郵件消息所構(gòu)成的群組中進行選擇。在另ー實現(xiàn)中,公開了ー種計算機實施的系統(tǒng),用于在主機計算機服務上的計算 機應用之間共享數(shù)據(jù)。所述系統(tǒng)包括被配置為通過因特網(wǎng)與遠離主機計算機服務的計算設備進行交互的ー個或多個web服務器,以及用于通過ー個或多個web服務器提供用于在計算設備的瀏覽器上顯示容器文檔中的交互式計算機應用的數(shù)據(jù)的應用服務器子系統(tǒng)。所述系統(tǒng)進一歩包括剪貼板服務器子系統(tǒng),其存儲與主機計算機服務的用戶賬戶相關(guān)的內(nèi)容,并且被編程為向容器文檔內(nèi)的產(chǎn)物要素提供內(nèi)容,其中所述內(nèi)容被格式化以包括在交互式計算機應用中。應用服務器子系統(tǒng)還可以被編程為在內(nèi)容已經(jīng)被添加至在容器文檔中進行編輯的文檔之后,利用在容器文檔中進行編輯的文檔保存內(nèi)容。此外,所述系統(tǒng)可以包括認證服務器子系統(tǒng),其被編程為將用戶賬戶與每個計算設備進行關(guān)聯(lián),以及向剪貼板服務器子系統(tǒng)提供用于確定要與每個剪貼板條目相關(guān)聯(lián)的用戶賬戶的用戶賬戶標識符。在ー些方面,認證服務器子系統(tǒng)被進一歩編程為與剪貼板服務器子系統(tǒng)進行協(xié)作以標識對應于特定剪貼板的用戶之外的用戶,所述用戶可以訪問來自特定剪貼板的ー個或多個內(nèi)容項。而且,可以通過分析由對應于特定剪貼板的用戶所準備的用戶列表來確定用戶針對特定剪貼板中的內(nèi)容項的可訪問性。此外,應用服務器子系統(tǒng)可以被編程為與第一計算設備上執(zhí)行的瀏覽器的容器文檔進行交互,并且剪貼板服務器子系統(tǒng)被配置為與第二計算設備上執(zhí)行的瀏覽器的容器文檔的產(chǎn)物要素進行交互,其中第二計算設備上執(zhí)行的瀏覽器的容器文檔與第一計算設備上執(zhí)行的瀏覽器的容器文檔相關(guān)。在其它的方面中,剪貼板服務器子系統(tǒng)進ー步被編程為從第一計算設備接收用于示出剪貼板內(nèi)容的命令,并且作為響應,將表示剪貼板中被確定為對應于第一計算設備已經(jīng)向其進行了認證的用戶賬戶的每個項的數(shù)據(jù)從剪貼板計算機服務器子系統(tǒng)遞送至第一客戶端設備。剪貼板服務器子系統(tǒng)可以進ー步被編程為從第一容器文檔接收將來自剪貼板的內(nèi)容粘貼到第一容器文檔內(nèi)的文檔中的命令,以及將來自剪貼板的內(nèi)容提供至在第一容器文檔內(nèi)進行操作的產(chǎn)物要素。剪貼板服務器子系統(tǒng)可以進ー步被編程為接收內(nèi)容格式指示符,并且在向產(chǎn)物要素提供內(nèi)容之前將內(nèi)容變換為對應于內(nèi)容格式指示符的格式。在另ー種實施方式中,公開了ー種計算機實施的系統(tǒng),用于在主機計算機服務上的計算機應用之間共享數(shù)據(jù),其包括ー個或多個web服務器、應用服務器子系統(tǒng),以及用于從應用服務器子系統(tǒng)上執(zhí)行的第一應用接收內(nèi)容并且將所接收的內(nèi)容提供至應用服務器子系統(tǒng)上執(zhí)行的第二應用的指針。
附圖和以下的描述中給出了一個或多個實施例的細節(jié)。本發(fā)明的其它特征、目標和優(yōu)勢將由于描述和附圖以及權(quán)利要求而明顯。


圖I是提供剪貼板功能的主機計算機系統(tǒng)的概念圖。圖2是主機計算機剪貼板系統(tǒng)中的組件的示意圖。圖3是示出用于在主機計算機服務中的應用之間共享內(nèi)容的過程的流程圖。圖4是示出主機計算機服務器系統(tǒng)中的復制和粘貼操作的流程圖。圖5A和圖5B是主機計算機服務器系統(tǒng)中的剪貼板交互的示例截屏。
圖6是可以被用來實現(xiàn)本文中所描述的系統(tǒng)和方法的計算設備的框圖。相同的附圖標記在各圖中指示相同的要素。
具體實施例方式本文描述了主機計算機計算服務或系統(tǒng)的用戶可以通過其在不同文檔之間(包括兩種不同類型的計算應用中的文檔之間)以及不同客戶端計算設備之間復制和粘貼或者共享內(nèi)容的系統(tǒng)和技術(shù)。以類似方式使用諸如異步JavsScript和XML(AJAX)之類的技術(shù),應用可以被提供至用戶的客戶端計算設備(例如,個人計算機、上網(wǎng)本和智能電話)上執(zhí)行的瀏覽器上所呈現(xiàn)的容器文檔中。這種提供可以由所托管的服務(hosted service)處的服務器進行管理。在文檔和/或應用之間移動的內(nèi)容可以由處于與應用服務器分離的服務處的剪貼板服務器進行管理。剪貼板服務器可以與容器文檔中所包含的產(chǎn)物要素進行通信。容器文檔和產(chǎn)物要素均可以通過單獨執(zhí)行JavaScript或類似代碼進行操作,并且產(chǎn)物要素可以與容器文檔進行通信以向容器文檔中運行的應用示出與剪貼板中可通過服務器訪問的項相關(guān)的信息。以類似方式,內(nèi)容可以從容器文檔傳遞至客戶端上的剪貼板要素,并且進而可以被提供至剪貼板服務器并且存儲在那里直至被另ー個授權(quán)用戶(包括將內(nèi)容放在剪貼板中的用戶)所請求。在某些實施方式中,這樣的內(nèi)容復制功能可以結(jié)合客戶端設備上的剪貼板提供,所述剪貼板例如由設備的操作系統(tǒng)進行管理。例如,遵循傳統(tǒng)的Π機制,鍵盤上按壓CTRL+C鍵會導致所選擇內(nèi)容被復制到本地剪貼板,而不同選擇(例如,瀏覽器中運行的應用中的菜單選擇)會使得內(nèi)容被代之以復制到云板。系統(tǒng)還可以被配置為將任意這樣的復制命令作為使得復制到本地剪貼板和云板來對待。備選地,復制命令的調(diào)用會使得菜單得以顯示,用戶能夠從所述菜單手工選擇應當將數(shù)據(jù)復制到兩個剪貼板(即,本地剪貼板或云板)中的哪ー個(或者當選擇是粘貼命令時,從哪ー個進行粘貼)。圖I是提供主機計算機剪貼板功能的主機計算機系統(tǒng)100的概念圖。系統(tǒng)100在這里被示出為包含兩個文字處理文檔102、104,它們通過因特網(wǎng)106并且使用主機計算機服務器系統(tǒng)110共享圖像108的表單中的一條共用內(nèi)容。所述示例中的內(nèi)容由利用文檔102進行操作用戶通過選擇圖像108并且隨后選擇屏幕上控件以將圖像108復制到系統(tǒng)剪貼板所共享。隨后諸如由利用文檔104進行操作的用戶通過所述用戶從屏幕上菜單選擇剪貼板命令,并且隨后從對用戶顯示的多個內(nèi)容的列表中選擇特定圖像108而從主機計算機系統(tǒng)上的剪貼板訪問所述內(nèi)容。
在所述示例中,文檔102可以已經(jīng)被顯示在web瀏覽器的呈現(xiàn)窗格中的基于web的容器文檔中。容器文檔最初可以在用戶選擇執(zhí)行諸如基于云的文字處理應用的、基于web的應用時進行加載。JavaScript或其它類似代碼可以已經(jīng)從用戶的瀏覽器所加載的標記代碼進行了訪問,從而使得應用被顯示在用戶的瀏覽器中,與主機計算機服務器系統(tǒng)110的web服務器和應用服務器進行交互。附加代碼可以已經(jīng)被加載,并且可以曾經(jīng)或者可以被執(zhí)行,以為用戶提供主機計算機剪貼板功能。這樣的附加代碼可以不與應用服務器進行通信,而是與主機計算機服務器系統(tǒng)110所托管的剪貼板服務器進行通信。剪貼板服務器通??梢允仟毩⒂趹玫模驗樗鼈兛梢詮母鞣N不同應用(例如,文字處理、電子表格等)接收內(nèi)容以及向其提供內(nèi)容,并且還可以當內(nèi)容在兩個不同應用之間移動時必要時對其進行轉(zhuǎn)換。與文檔104進行交互的用戶可以以與訪問文檔102的用戶類似的方式使用系統(tǒng)100。實際上,雖然這里的文檔可以在不同計算機上由登錄到主機計算機服務器系統(tǒng)110的不同用戶進行訪問,但是相同用戶可以在不同時間、不同會話中(在不同時間或同吋)、經(jīng)由不同瀏覽器通道或者從不同客戶端設備訪問這兩個文檔。針對用戶的這樣的不同訪問模 式之間的協(xié)調(diào)可以使用用戶在登錄到主機計算機計算機系統(tǒng)時所提供的證書(例如,用戶ID和密碼)進行協(xié)調(diào)。這樣的證書可以經(jīng)由證書或認證子系統(tǒng)(未示出)進行管理,并且這里所討論的子系統(tǒng)可以從客戶端設備接收用戶ID信息,將其提供至證書子系統(tǒng),并且被告知用戶(或客戶端設備)是否對應于特定用戶賬戶,從而系統(tǒng)100將在被請求時向客戶端設備提供內(nèi)容。針對用戶賬戶的這種設備追蹤以及用于接收綁定于用戶賬戶的信息的設備批準可以以各種方式來進行并且在本領(lǐng)域是已知的。在圖中,主機計算機系統(tǒng)110被示為存儲包括圖像108在內(nèi)的五個項。例如,第一和第四項表示從電子表格應用中的電子表格所復制的內(nèi)容(如被示為網(wǎng)格的項所指示的)。第二和第五項表示文字處理內(nèi)容,其中第二項包括來自文檔的簡單文本,而第五項則表示文本和圖像。特定項可以相互獨立地進行存儲并且可以由剪貼板使用唯一的項ID進行訪問。例如,剪貼板服務器可以單獨保存當前每個用戶的剪貼板中的項ID的列表,從而當用戶(例如,通過進行菜單選擇)請求觀看其剪貼板中的內(nèi)容項的項名稱列表(以及可能相關(guān)聯(lián)的元數(shù)據(jù))時,剪貼板服務器可以首先使用用戶的ID訪問用戶列表并且隨后可以訪問用戶列表中每個項的名稱。每個項還可以具有與之相關(guān)聯(lián)的用戶列表,或者更具體地,與之相關(guān)聯(lián)的用戶賬戶,該賬戶可以被授權(quán)以通過將項粘貼到文檔中來對其進行訪問。例如,最初將項添加至剪貼板的用戶可以標識單獨用戶(例如,通過電子郵件地址、其它用戶ID或者其它這樣的機制)、通過群組(例如,用戶聯(lián)系人列表中的所有成員,或者被標記為“家人”或“同事”的所有這樣的用戶等)、來自特定域的所有用戶(例如,標識協(xié)同環(huán)境中的同事的另ー種快捷方式),或者所有用戶(例如,通過指示應當使得項公開)。當其它用戶針對剪貼板項被標識,則他們可以被提供以所述項可已經(jīng)被使得可從其剪貼板獲得(例如,經(jīng)由在他們登錄到系統(tǒng)110時的剪貼板菜單選擇)的通知(例如,經(jīng)由電子郵件消息)并且可以在他們與系統(tǒng)110所提供的應用進行交互時訪問剪貼板項時被顯示以項的名稱。因此,通過使用系統(tǒng)100,ー個或多個用戶可以方便地從第一應用或應用的第一實例中的文檔取得內(nèi)容,并且可以通過云容易地與另ー個應用、相同應用的另ー個實例或其它用戶共享該服務。這樣的共享可以由第一設備上執(zhí)行的基于瀏覽器的應用來進行,所述應用捕捉內(nèi)容并將其傳遞至主機計算機系統(tǒng)110,并且第二設備上的基于瀏覽器的應用隨后請求查看相關(guān)剪貼板中所有項的表示(還可以向多個用戶提供查看特定剪貼板的權(quán)限,并且共享剪貼板可以是ー個特定用戶的剪貼板的子集,或者針對個人的剪貼板的統(tǒng)ー組合(例如,來自于特定用戶的剪貼板的所有內(nèi)容以及其它用戶已經(jīng)從其剪貼板與特定用戶進行共享的所有項)),并且隨后請求項中的ー個,以使其被傳遞至第二設備上運行的應用,諸如要將內(nèi)容置于其中的容器文檔內(nèi)。所述內(nèi)容在被復制時可以維護其各種格式以及其它元數(shù)據(jù),或者用戶可以選擇就像他們能夠針對基于桌面的剪貼板所做的那樣在不使用格式的情況下粘貼內(nèi)容。圖2是主機計算機剪貼板系統(tǒng)200中組件的示意圖??傮w而言,所述系統(tǒng)使用兩部分的服務器系統(tǒng)(其是主機計算機系統(tǒng)210的一部分)與(在客戶端設備202上)兩部分的客戶端系統(tǒng)進行通信,所述客戶端系統(tǒng)的組件大部分鏡像服務器系統(tǒng)中的主要組件。服務器側(cè)上的兩個主要組件中的每ー個可以直接與客戶端側(cè)上的一對組件中相對應的ー個進行通信。反過來,每個服務器側(cè)組件可以相互進行通信,并且每個客戶端側(cè)組件可以相同 進行通信。更具體地,在所述示例中,應用服務器子系統(tǒng)212與客戶端設備202上的web瀏覽器上運行的JavaScript或類似可執(zhí)行代碼進行通信。應用服務器子系統(tǒng)212負責提供用于呈現(xiàn)應用(例如,文字處理或電子表格程序)的信息,用戶能夠通過所述應用以完整的方式與諸如電子表格或文字處理文檔之類的文檔進行交互。這樣的交互可以包括用戶添加所鍵入的信息和圖像,格式設置(例如,改變字體、字體大小、下劃線、斜體等)、對齊、頁面格式設置,以及針對特定類型的應用的其它典型應用。服務器子系統(tǒng)212例如可以通過應用AJAX通道216提供標記代碼(例如,HTML和XML),其可以使得JavaScript代碼被遞送至客戶端設備202以便執(zhí)行,其可以轉(zhuǎn)而使得客戶端設備202進ー步與子系統(tǒng)212進行交互,諸如更新客戶端設備202的用戶所編輯的文檔的模型(例如,實質(zhì)上利用文檔中每個用戶鍵擊向子系統(tǒng)212發(fā)送更新,或者對用戶所進行的菜單選擇做出反應)。同客戶端設備202和主機計算機系統(tǒng)210之間的其它通信一祥,這樣的通信可以在網(wǎng)絡上通過長距離進行,所述網(wǎng)絡可以包括因特網(wǎng)部分。在剪切和粘貼用戶界面范例中,其它組件進行操作以允許剪貼板數(shù)據(jù)通過主機計算機系統(tǒng)210從ー個位置遞送至客戶端設備202上的另ー個位置或者多個不同的客戶端設備。具體而言,在熟悉的剪切/復制和粘貼剪切板用戶交互中,剪貼板服務器子系統(tǒng)214通過狀態(tài)更新218通道與客戶端上的剪切板JavaScript庫206進行交互,接收用戶在其上進行工作的文檔的內(nèi)容,并且將這樣的信息(通過相同通道)提供回相同或不同的文檔。在所述示例中,文檔和剪切板項的主狀態(tài)駐留于主機計算機服務器系統(tǒng)210上。主機計算機系統(tǒng)210上的子系統(tǒng)212、214諸如可以按照需要,經(jīng)由遠程過程調(diào)用相互進行通信以對信息共享進行協(xié)調(diào)并且維護信息接收的安全和認證。例如,當用戶選擇項以粘貼到文檔中時,剪貼板服務器214可以將針對所述項的數(shù)據(jù)提供至應用服務器212,應用服務器212可以轉(zhuǎn)而將所述項粘貼至文檔中。(應用服務器212可以通過經(jīng)由應用JavaScript 204追蹤用戶所進行的鍵擊和其它輸入而保持文檔模型的狀態(tài)來了解要添加項的位置)。類似地,剪貼板服務器214可以通過來自應用服務器212的RPC得到文本而從文檔獲得它。同樣,客戶端設備202上的組件(例如,用于執(zhí)行容器文檔中的應用的應用JavaScript204,以及容器文檔的產(chǎn)物中的剪切板代碼)可以相互進行通信以便例如將要從執(zhí)行應用JavaScript 204的容器文檔進行復制的內(nèi)容送至剪切板JavaScript,其轉(zhuǎn)而將所述內(nèi)容轉(zhuǎn)發(fā)至剪切板服務器214。用于在主要組件之間移動內(nèi)容的特定機制以及用于這種通過組件的移動的路徑可以由要在其中實現(xiàn)系統(tǒng)200的特定環(huán)境所指示??蛻舳嗽O備202上的組件之間的特定交互可以包括來自應用JavaScript 204的、指示用戶已經(jīng)例如通過選擇“粘貼”命令而調(diào)用了與主機計算機剪切板相關(guān)的命令的通信。這樣的實現(xiàn)中的應用JavaScript 204可以與剪切板庫206進行通信以便從剪切板服務器214獲得用戶相關(guān)剪切板中每個項的快照,所述剪切板服務器214為主機計算機系統(tǒng)210管理這樣的信息??梢栽谙到y(tǒng)200中對主機計算機剪切板的當前狀態(tài)進行更新的方式可以至少作 為周期性處理和按需處理而出現(xiàn)。在周期性處理中,客戶端剪切板JavaScript可以請求指示自之前的更新時段起對主機計算機剪切板中的項所進行的變化的信息,或者剪切板服務器214可以推出所述信息。這樣的更新可以通過測量自之前的更新起所過去的時間來進行,在已經(jīng)進行了特定數(shù)量的變化時進行,或者在毎次對相關(guān)剪切板進行變化時進行。在按需處理中,在用戶選擇查看并訪問項時從剪切板服務器214對這樣的項進行更新。例如,用戶對粘貼命令的選擇可以調(diào)用項列表的顯示,并且可以因此轉(zhuǎn)而調(diào)用從客戶端服務器202到剪切板服務器的請求以遞送它們的最新版本。在收集這樣的信息時,可以在選擇菜單上顯示圖標,以便指示某些其它項即將可用并且正在被處理。圖3是示出用于在主機計算機服務中的應用之間共享內(nèi)容的過程的流程圖??傮w而言,所述處理描述了主機計算機服務器系統(tǒng)在與對各種文檔進行編輯的遠程計算機用戶,以及希望在文檔之間共享內(nèi)容的遠程計算機用戶進行交互時可以采取的動作。這樣的共享可以通過服務器系統(tǒng)進行,并且在相同設備上的不同會話之間進行(例如,通過關(guān)閉設備并再次開啟的過程),針對關(guān)于用戶賬戶的單次登錄在不同設備上的不同會話之間進行,或者甚至在不同設備上的不同賬戶之間進行。所述示例過程在框302開始,其中應用服務器子系統(tǒng)關(guān)于設備用戶已經(jīng)對諸如文字處理文檔之類的文檔進行的改變而與客戶端計算設備進行交互。這樣的交互可以以標準方式進行,諸如通過使用web瀏覽器上的容器文檔中執(zhí)行的JavaScript提供圖形用戶界面和文檔本身,其中所述JavaScript對應用服務器子系統(tǒng)進行尋址。在某些實現(xiàn)中,改變用于文檔的模型的每個用戶交互(例如,添加、刪除字符或?qū)ζ溥M行格式設置)實質(zhì)上可以立即反映在服務器系統(tǒng)上的文檔模型的主副本中。在框304,從設備的用戶接收諸如剪切或粘貼命令之類的來自用戶的與剪貼板相關(guān)的操作。這樣的選擇可以經(jīng)由熟悉的鍵盤組合(例如,用于復制的CTRL-C)或者通過用戶選擇用于應用的菜單中的圖標或其它可選擇控件來進行。用戶隨后可以從菜單選擇復制/剪切或粘貼操作。在生成菜單時,所述過程可以與剪貼板服務器子系統(tǒng)進行交互。例如,菜單的選擇可以調(diào)用容器文檔內(nèi)運行的JavaScript代碼并且所述代碼將轉(zhuǎn)而接收當前處于用戶剪貼板中的項列表(來自其它用戶的個人或共享項或者二者的組合)的指示,所述JavaScript代碼利用設備用戶的標識信息對剪貼板服務器系統(tǒng)進行調(diào)用。服務器子系統(tǒng)可以提供這樣的信息,并且JavaScript代碼可以向應用的JavaScript代碼提供數(shù)據(jù),從而所述信息在應用中的菜單的擴展部分中進行顯示。這樣的信息還可以包括每個剪貼板項的內(nèi)容的預覽信息,從而用戶能夠在與菜單選擇進行交互時看到內(nèi)容的預覽。在框308,用戶從菜單進行選擇(或者完成鍵盤快捷方式),以便指示要向主機計算機剪貼板提供所選擇內(nèi)容或者從其接收所選擇內(nèi)容的意圖。這樣的選擇可以使得剪貼板服務器子系統(tǒng)將內(nèi)容傳遞設備上的適當剪貼板JavaScript,并且所述剪貼板JavaScript進而傳送所述內(nèi)容以便包括在使用應用JavaScript的文檔中。備選地,剪貼板子系統(tǒng)可以將所述內(nèi)容傳遞至應用子系統(tǒng),該應用子系統(tǒng)轉(zhuǎn)而能夠?qū)⑺鰞?nèi)容添加至文檔,或者將所述內(nèi)容傳遞至應用JavaScript,所述應用JavaScript可以將所述內(nèi)容添加至文檔,并且隨后與應用子系統(tǒng)進行同步,諸如將文檔保存回云中。在框310,用戶使用應用子系統(tǒng)繼續(xù)與文檔進行交互。因此,例如,用戶能夠?qū)λ麄儎偛耪迟N至文檔中的內(nèi)容重新進行格式設置。內(nèi)容在此時將是能夠存儲在客戶端和服務器 子系統(tǒng)上,并且能夠在那些設備之間頻繁協(xié)調(diào)(例如,以每個用戶輸入字符一次的量級)的文檔模型的一部分。在這樣的內(nèi)容被添加至文檔之后,其可能丟失其到其原始文檔或者剪貼板的連接。在其它實例中,可以在原始文檔和目標文檔之間維護鏈接,從而例如如果內(nèi)容在原始文檔中有所變化,則目標中的相對應內(nèi)容可以自動變化,或者目標文檔的用戶可以得到針對原始文檔中內(nèi)容存在變化的通知。同樣,如所提到的,用戶隨后可以選擇在ー些點保存經(jīng)更新的目標,并且文檔可以經(jīng)由應用服務器子系統(tǒng)而被自動保存到主機計算機或服務系統(tǒng)。以這種方式,關(guān)于兩個文檔是否是相同設備的一部分、單個會話的一部分或者處于不同設備以及每個不同時刻,能夠方便地從ー個文檔向另ー個文檔共享內(nèi)容。圖4是示出主機計算機服務器系統(tǒng)中的復制和粘貼操作的流程圖。所述過程與關(guān)于圖3所討論的相類似,但是示出了可以在ー種實現(xiàn)中提供某些功能的示例組件。那些組件包括在客戶端設備上執(zhí)行的單獨應用和剪貼板代碼(例如,JavaScript)(其可以對應于圖2中的應用JavaScript 204和剪貼板JavaScript庫206),以及單獨應用服務器和剪貼板服務器子系統(tǒng)(其可以對應于圖2的應用服務器212和剪貼板服務器214)。所述處理在框402開始,其中用戶選擇打開應用以便在其web瀏覽器中執(zhí)行。這樣的選擇使用用戶的設備對托管應用服務器的主機計算機服務進行請求(諸如HTTP請求)。包括對某些應用相關(guān)JavaScript的調(diào)用在內(nèi)的標記代碼可以被遞送至客戶端。所述代碼可以在客戶端處執(zhí)行,并且在瀏覽器窗口中顯示所產(chǎn)生的應用頁面(框406)。這樣的代碼執(zhí)行可以包括用于應用自身以及應用中所提供的剪貼板的代碼調(diào)用以及代碼執(zhí)行(雖然ー些或全部剪貼板代碼的執(zhí)行可以被延遲直至用戶調(diào)用了剪貼板功能)。用戶可以隨后與應用進行交互,并且數(shù)據(jù)可以例如使用已知的AJAX技術(shù)在應用代碼和應用服務器之間進行傳遞。在框408,用戶與應用的交互包括由應用接收來自用戶的粘貼命令408。這樣的選擇可以使得應用代碼(在所述示例中)或剪貼板代碼(在其它示例中)請求與對應于用戶賬戶的剪貼板相關(guān)的信息。如果該請求從客戶端設備發(fā)送至應用服務器,其可以被轉(zhuǎn)發(fā)至剪貼板服務器(框410)。剪貼板服務器隨后可以對所述請求進行響應,諸如通過提供數(shù)據(jù)以便在應用中顯示當前處于剪貼板中的項列表(框412)。所述數(shù)據(jù)可以被傳遞回客戶端(在所述示例中,直接被送至應用代碼(雖然在其它示例中送至剪貼板代碼),井隨后繼續(xù)送至應用代碼)。這樣的項列表隨后可以作為其剪貼板的表示被顯示給用戶(框414)。在用戶已經(jīng)在其剪貼板中預期了選項(其可以包括已經(jīng)被復制到剪貼板中并且可被用戶用于粘貼的每個項的可選擇指示符)之后,他或她可以選擇ー個選項中的ー個ー這里是選擇了剪貼板中用戶將要粘貼到主機計算機應用中活動的文檔中的項(框416)。在所述示例中,選擇被發(fā)送至剪貼板服務器而不是應用服務器,這是因為剪貼板服務器的任務是向客戶端設備提供信息。所述選擇可以導致請求( 例如,HTTP請求)被傳送,該請求包括特定剪貼板項的標識符以及標識要以其將內(nèi)容提供至活動應用的格式(諸如MME類型)的標識符(例如,整數(shù))。所述選擇還可以被傳達至應用服務器(框417),所述應用服務器進而將其提供至剪貼板服務器。剪貼板隨后可以向應用提供所選擇項的內(nèi)容(框418)。這樣的提供之前可以是針對內(nèi)容格式設置的修改。這樣的修改可以通過查閱定義用于將第一格式的內(nèi)容變?yōu)榈诙袷?用戶所選擇的格式或者應用中所編輯的活動文檔的內(nèi)在格式)的內(nèi)容的規(guī)則的映射數(shù)據(jù)來進行。在某些實施方式中,內(nèi)容可以被提供至客戶端上執(zhí)行的剪貼板代碼(框419),或者可以被提供至應用代碼,所述應用代碼隨后可以將內(nèi)容并入到正在編輯的活動文檔中(框420)。接著,用戶可以對其它內(nèi)容進行高亮顯示,并且可以從菜單或鍵盤組合選擇復制命令(框422)。所選擇的內(nèi)容隨后可以被自動傳遞至剪貼板代碼(框424)并且被轉(zhuǎn)發(fā)至剪貼板服務器(框424),所述剪貼板服務器可以對數(shù)據(jù)進行處理并且將內(nèi)容添加至剪貼板。例如,剪貼板服務器可確定用于內(nèi)容的標簽、內(nèi)容所來自的應用類型(例如,以便能夠在未來菜單中示出項時顯示圖標),以及用于內(nèi)容的其它元數(shù)據(jù)(例如,其是電子表格的X乘I部分)。在用戶選擇從應用取得其它內(nèi)容并且將其放在她的剪貼板上時,或者取走剪貼板的內(nèi)容并將其放到她所運行的應用中時,所述過程隨后可以繼續(xù)。當進行發(fā)布的用戶已經(jīng)指示新添加到剪貼板的內(nèi)容應用于其它用戶進行共享時,這樣的交互可以跨多個會話、多個不同計算機和計算機類型(例如,臺式機、膝上計算機、智能電話等)以及跨不同用戶進行。圖5A和5B是主機計算機服務器系統(tǒng)中剪貼板交互的示例截屏。圖5A示出了來自電子表格文檔的復制操作的示例,而圖5B則示出了到文字處理文檔中的粘貼命令。在圖5A中,用戶已經(jīng)創(chuàng)建了簡單的兩列電子表格,并且已經(jīng)對所述電子表格的四行進行了高亮顯示一標題行和三個數(shù)據(jù)行。用戶還已經(jīng)選擇了電子表格應用的頂部菜單中的剪切板控件,其可以在web瀏覽器的呈現(xiàn)窗格中進行呈現(xiàn)。圖標示出了云中的文件夾,該文件夾表示主機計算機服務(云板)所提供的剪貼板。下拉菜單被示出為產(chǎn)生于用戶的選擇,并且為用戶的選擇示出了四個選項。頂部選擇是復制從用戶正處于編輯過程中的電子表格所選擇的單元范圍。這樣的上下文由選擇上的標記“Copy cellrange(4rowsX2cols) ”所提供。由用戶所進行的這樣的選擇將導致針對所述選擇的條目出現(xiàn)在用戶對其剪貼板的后續(xù)訪問上,并且出現(xiàn)在來自復制到服務系統(tǒng)的剪貼板部分的電子表格的內(nèi)容中,所述服務系統(tǒng)提供應用和剪貼板功能以及格式設置以指示標題為粗體字體,并且所有單元為中心對齊的特定字體、特定字體大小。而且,可以在其出現(xiàn)在電子表格中的基礎(chǔ)表格中復制公式。其余的四個選擇表示已經(jīng)被提供給用戶的剪貼板并且可被用戶粘貼到電子表格中的內(nèi)容。剪貼板客戶端代碼或服務器代碼可以具有之前所確定的能夠添加至電子表格的內(nèi)容類型,并且可以已經(jīng)將用戶剪貼板中不兼容的項濾除。在所述示例中,可用于粘貼至電子表格中的項是為“The quick brown fox”或以其開頭的文本;圖像(在一些示例中,是標簽旁的圖標)可以是已經(jīng)被剪貼板服務器子系統(tǒng)所生成并提供的實際圖像的縮略圖;明顯最初來自文字處理文檔的2 X 3表格;以及以單元條目“ 1/21/2009 ”開始的2 X 2單元范圍。對各個項的描述可能與這里所示出的有所不同,但是一般可以以提供與特定項相對應的項的一些實質(zhì)性字符指示的方式進行選擇。圖5B示出了已經(jīng)從文字處理應用中的菜單進行的以便將內(nèi)容粘貼到用戶所編輯的文字處理文檔中的類似選擇。這里,復制命令簡單地為“Copy to Cloudboard”,并且對于從云板進行粘貼可以有七種選擇。在所述示例中,用戶已經(jīng)將其指針在第一項上暫時懸停,所述第一對象是題為“Football weekly”的電子表格文檔的4X12部分。結(jié)果,剪貼板中所述項的內(nèi)容的預覽被顯示在菜單上的彈出窗口中。由于其相對小的大小以及為了保存計算資源,這樣的顯示可以省略格式設置、圖像或其它信息。因此如所示出的,用戶能夠快速選擇要復制到剪貼板的內(nèi)容以及要從剪貼板粘貼的內(nèi)容,并且可以從相關(guān)應用自身這樣做,從而用戶的界面與用戶在基于桌面的生產(chǎn)カ應用中的內(nèi)容復制的界面非常相似。
這里的交互還可以利用可經(jīng)由操作系統(tǒng)另外由用戶所用的剪貼板進行協(xié)調(diào)。例如,用戶所復制的內(nèi)容可以同時被提供至用戶的操作系統(tǒng)剪貼板以及云板(雖然云板可以存儲已經(jīng)在其它計算會話中選擇或者從不同計算設備選擇的附加項)。同樣,用戶所執(zhí)行的某些復制和粘貼操作可以與基于操作系統(tǒng)的剪貼板進行交互,而其它則可以與云板進行交互。例如,瀏覽器中執(zhí)行的主機計算機應用的菜單中的選擇可以調(diào)用云板,而鍵盤組合(例如,CTRL-C、CTRL-X和CTRL-V)可以調(diào)用基于操作系統(tǒng)的剪貼板或兩個剪貼板。圖6示出了可被用來實現(xiàn)這里所描述的技術(shù)的計算機設備600和移動計算機設備650的示例。計算設備600意在表示各種形式的數(shù)字計算機,諸如膝上計算機、臺式機、エ作站、個人數(shù)字助理、服務器、刀鋒服務器、主機計算機和其它適當計算機。計算設備650意在表示各種形式的移動設備,諸如個人數(shù)字助理、移動電話、智能電話和其它類似的計算設備。此外,計算設備600或650可以包括通用串行總線(USB)閃存驅(qū)動器。所述USB閃存驅(qū)動器可以存儲操作系統(tǒng)和其它應用。USB閃存驅(qū)動器可以包括輸入/輸出組件,諸如無線傳送器或者可以插入另ー個計算設備的USB端ロ的USB連接器。這里所示出的組件、其連接和關(guān)系以及其功能僅意在進行示例,而并非意在對本文中所描述和/或要求保護的發(fā)明的實現(xiàn)進行限制。計算設備600包括處理器602、存儲器604、存儲設備606、連接到存儲器604和高速擴展端ロ 610的高速接ロ 608,以及連接到低速總線614和存儲設備606的低速接ロ 612。每個組件602、604、606、608、610和612使用各種總線進行互連,并且可以安裝在共用主板上,或者以其它適宜方式進行安裝。處理器602能夠處理指令以便在計算設備600內(nèi)執(zhí)行以在諸如耦合到高速接ロ 608的顯示器616的外部輸入/輸出設備上顯示用于⑶I的圖形信息,所述指令包括存儲在存儲器604中或者存儲設備606中的指令。在其它實現(xiàn)中,如果適宜,可使用多個處理器和/或多個總線,以及多個存儲器和存儲器類型。而且,多個計算設備600可以相連,每臺設備提供部分必要操作(例如,作為服務器組、刀鋒服務器分組或多處理器系統(tǒng))。存儲器604存儲計算設備600內(nèi)的信息。在一種實現(xiàn)中,存儲器604是ー個或多個易失性存儲單元。在另ー實現(xiàn)中,存儲器604是ー個或多個非易失性存儲單元。存儲器604還可以是其它形式的計算機可讀介質(zhì),諸如磁盤或光盤。存儲設備606能夠為計算設備600提供大型存儲。在一種實現(xiàn)中,存儲設備606可以是或者包含計算機可讀介質(zhì),諸如軟盤設備、硬盤設備、光盤設備、磁帶設備、閃存或其它類似固態(tài)存儲設備、或者設備陣列,包括存儲域網(wǎng)絡或其它配置中的設備。計算機程序產(chǎn)品可切實實現(xiàn)在信息載體中。所述計算機程序產(chǎn)品還可包含指令,當被執(zhí)行時,所述指令執(zhí)行諸如以上所描述的ー個或多個方法。所述信息載體是計算機或機器可讀介質(zhì),諸如存儲器604、存儲設備606、或處理器602上的存儲器。高速控制器608管理用于計算設備600的帶寬密集操作,而低速控制器612管理較低帶寬密集的操作。這樣的功能分配僅是示例性的。在一種實現(xiàn)中,高速控制器608耦 合到存儲器604、顯示器616 (例如,通過圖形處理器或加速器),并且耦合到可接受各種擴展卡(未示出)的高速擴展端ロ 610。在所述實現(xiàn)中,低速控制器612耦合到存儲設備606和低速擴展端ロ 614??梢园ǜ鞣N通信端ロ(例如,USB、藍牙、以太網(wǎng)、無線以太網(wǎng))的低速控制端ロ 614可耦合到一個或多個輸入/輸出設備,諸如鍵盤、指示設備、掃描儀,或者例如通過網(wǎng)絡適配器耦合到諸如交換機和路由器之類的聯(lián)網(wǎng)設備。如圖所示,計算設備600能夠以各種不同形式來實現(xiàn)。例如,其可以實現(xiàn)為標準服務器620,或者這種服務器分組中的多個服務器。其還可以被實現(xiàn)為機架式服務器系統(tǒng)624的一部分。此外,其還可以在諸如膝上計算機622的個人計算機中實現(xiàn)。備選地,來自計算設備600的組件可以與諸如設備650的移動設備(未示出)中的其它組件相結(jié)合。每個這樣的設備可包含ー個或多個計算設備600、650,并且整個系統(tǒng)可由多個彼此通信的計算設備600、650所構(gòu)成。除其它組件之外,計算設備650包括處理器652、存儲器664、諸如顯示器654的輸入/輸出設備、通信接ロ 666和收發(fā)器668。設備650還可提供諸如微驅(qū)動器或其它設備的存儲設備以提供附加存儲。每個組件650、652、664、654、666和668使用各種總線進行互連,并且若干組件可安裝在共用主板上或者以其它適宜方式進行安裝。處理器652能夠執(zhí)行計算設備650內(nèi)的指令,包括存儲在存儲器664中的指令。所述處理器可被實現(xiàn)為包括単獨且多個的模擬和數(shù)字處理器的芯片的芯片組。例如,所述處理器可提供設備650的其它組件的協(xié)同,諸如控制用戶接ロ、設備650所運行的應用程序以及設備650所進行的無線通信。處理器652可以通過耦合到顯示器654的控制接ロ 658和顯示接ロ與用戶進行通信。顯示器654例如可以是TFT IXD (薄膜晶體管液晶顯示器)顯示器或OLED (有機發(fā)光ニ極管)顯示器,或者其它適當?shù)娘@示技木。顯示接ロ 656可以包括用于驅(qū)動顯示器654向用戶顯示圖形和其它信息的適當電路??刂平鹰?658可以從用戶接收命令并且對其進行轉(zhuǎn)換以便向處理器652進行提交。此外,可提供與處理器652進行通信的外部接ロ 662,從而使得設備650能夠與其它設備進行近域通信。例如,外部接ロ 662在一些實現(xiàn)中可提供有線通信,或者在其它實現(xiàn)中提供無線通信,并且也可使用多個接ロ。
存儲器664存儲計算設備650內(nèi)的信息。存儲器664可以實現(xiàn)為ー個或多個計算機可讀介質(zhì)或媒體、一個或多個易失性存儲器単元或者一個或多個非易失性存儲器単元。也以提供擴展存儲器674并通過擴展接ロ 672連接到設備650,例如,所述擴展接ロ 672可以包括SIMM (單列存儲組模)卡接ロ。這樣的擴展存儲器674可為設備650提供額外的存儲空間,或者還可以為設備650存儲應用程序或其它信息。特別地,擴展存儲器674可以包括指令以執(zhí)行或補充以上所描述的處理,并且還可以包括安全信息。例如,擴展存儲器674由此可被提供作為設備650的安全模塊,并且可利用允許對設備650進行安全使用的指令進行編程。此外,可經(jīng)由SIMM卡提供安全應用程序以及附加信息,諸如以不可破壞的方式在SIMM卡上設置標識信息。例如,如以下所描述的,所述存儲器可以包括閃存和/或NVRAM存儲器。在ー種實現(xiàn)中,計算機程序產(chǎn)品切實實現(xiàn)在信息載體中。所述計算機程序產(chǎn)品可包含指令,當被執(zhí)行時,所述指令執(zhí)行諸如以上所描述的ー個或多個方法。所述信息載體是計算機或機器可讀 介質(zhì),諸如存儲器664、擴展存儲器674、或者可例如通過收發(fā)器668或外部接ロ 662上接收的處理器652上的存儲器。設備650可通過通信接ロ 666進行無線通信,在必要情況下,所述通信接ロ 666包括數(shù)字信號處理電路。通信接ロ 666可在各種模式或協(xié)議下提供通信,除其它之外,所述模式或協(xié)議諸如GSM語音呼叫、SMS、EMS或MMS消息發(fā)送、CDMA、TDMA, PDC、WCDMA, CDMA2000或GPRS。例如,這種通信可通過射頻收發(fā)器668進行。此外,諸如可使用藍牙、WiFi或其它這樣的收發(fā)器(未示出)進行短范圍通信。此外,GPS (全球定位系統(tǒng))接收器模塊670可為設備650提供附加的導航和位置相關(guān)的無線數(shù)據(jù),其可由設備650上運行的應用程序適當使用。設備650還使用音頻編解碼器660進行可聽通信,所述音頻編解碼器660接收來自用戶的話音信息并且將其轉(zhuǎn)換為可用的數(shù)字信息。音頻編解碼器660同樣可以諸如通過揚聲器為用戶生成可聽聲音,例如在設備650的聽筒中。這樣的聲音可以包括來自語音電話呼叫的聲音,可以包括錄制的聲音(例如,語音消息、音樂文件等),并且還可以包括設備650上運行的應用程序所生成的聲音。如圖所示,計算設備650可以以多種不同方式來實現(xiàn)。例如,其可以實現(xiàn)為移動電話660。其還可以實現(xiàn)為智能電話682、個人數(shù)字助理或其它類似移動設備的一部分。這里所描述的系統(tǒng)和技術(shù)的各種實施方式可以以數(shù)字電路、集成電路、專門設計的ASIC(應用特定集成電路)、計算機硬件、固件、軟件和/或其組合來實現(xiàn)。這些各種實現(xiàn)可以包括一個或多個計算機程序中的實現(xiàn),所述計算機程序可在包括至少ー個可編程處理器的可編程系統(tǒng)上執(zhí)行和/或解釋,所述可編程系統(tǒng)可以為專用或通用,其耦合以從存儲設備、至少ー個輸入設備以及至少ー個輸出設備接收數(shù)據(jù)和指令并且向其傳送數(shù)據(jù)和指令。這些計算機程序(也稱作程序、軟件、軟件應用程序或代碼)包括用于可編程處理器的機器指令,并且能夠以高級程序和/或面向?qū)ο缶幊陶Z言來實現(xiàn),和/或以匯編/機器語言來實現(xiàn)。如這里所使用的,術(shù)語“機器可讀介質(zhì)”、“計算機可讀介質(zhì)”是指用來向可編程處理器提供機器指令和/或數(shù)據(jù)的任意計算機程序產(chǎn)品、裝置和/或設備(例如,磁碟、光盤、存儲器、可編程邏輯設備PLD),其包括接收機器指令作為機器可讀信號的機器可讀介質(zhì)。術(shù)語“機器可讀信號”是指被用來為可編程處理器提供機器指令和/或數(shù)據(jù)的任意信號。為了提供與用戶的交互,這里所描述的系統(tǒng)和技術(shù)可在具有用于向用戶顯示信息的顯示設備(例如,CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器)和用戶能夠通過其為計算機提供輸入的鍵盤和指示設備(例如,鼠標或軌跡球)的計算機上實現(xiàn)。也可以使用其它類型的設備來提供與用戶的交互;例如,提供給用戶的反饋可以為任意形式的傳感器反饋(例如,視覺反饋、聽覺反饋或觸覺反饋);并且來自用戶的輸入可以以任意形式接收,包括聲音、話音或觸覺輸入。這里所描述的系統(tǒng)和技術(shù)可在計算系統(tǒng)中實現(xiàn),所述計算系統(tǒng)包括后端組件(例如,數(shù)據(jù)服務器),或者其包括中間件組件(例如,應用服務器),或者其包括前端組件(例如,具有用戶能夠通過其與這里所描述的系統(tǒng)和技術(shù)的實現(xiàn)進行交互的圖形用戶節(jié)目或網(wǎng)絡瀏覽器的客戶端計算機),或者這些后端、中間件或前端組件的任意組合。所述系統(tǒng)的組 件可通過任意形式的介質(zhì)或數(shù)字數(shù)據(jù)通信(例如,通信網(wǎng)絡)進行互連。通信網(wǎng)絡的示例包括局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和因特網(wǎng)。所述計算系統(tǒng)可以包括客戶端和服務器??蛻舳撕头掌魍ǔ1舜诉h離并且典型地通過通信網(wǎng)絡進行交互??蛻舳撕头掌鞯年P(guān)系源自于在各自計算機上運行的計算機程序并且具有彼此的客戶端-服務器關(guān)系。已經(jīng)對多個實施例進行了描述。然而,將要理解的是,可以進行各種修改。例如,如果所公開技術(shù)的步驟以不同順序執(zhí)行,如果所公開系統(tǒng)中的組件以不同方式進行組合,或者如果組件被其它組件所替代或補充,可以實現(xiàn)有利結(jié)果。因此,其它實施例處于以下權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種計算機實施的用于在計算機應用之間共享數(shù)據(jù)的方法,所述方法包括 在主機計算機服務器系統(tǒng)的應用服務器子系統(tǒng)處,從遠離所述主機計算機服務器系統(tǒng)的第一計算設備接收與所述應用服務器子系統(tǒng)所提供的電子文檔進行交互的命令; 在所述主機計算機服務器系統(tǒng)處,接收用于從所述電子文檔向電子剪貼板復制內(nèi)容的命令; 在所述主機計算機服務器系統(tǒng)的、獨立于所述應用服務器子系統(tǒng)的剪貼板服務器子系統(tǒng)處,存儲表示所述內(nèi)容的數(shù)據(jù); 接收針對表示所述內(nèi)容的所存儲數(shù)據(jù)的請求;以及 將表示所述內(nèi)容的所述數(shù)據(jù)從所述剪貼板服務器子系統(tǒng)提供至第二計算設備。
2.根據(jù)權(quán)利要求I的方法,其中所述第二計算設備不同于所述第一計算設備。
3.根據(jù)權(quán)利要求I的方法,進ー步包括 通過確定第二客戶端設備已經(jīng)向與第一客戶端設備向其進行認證的用戶賬戶相匹配的用戶賬戶進行了認證,確定所述第二計算設備已經(jīng)有權(quán)訪問表示所述內(nèi)容的所述數(shù)據(jù)。
4.根據(jù)權(quán)利要求I的方法,進ー步包括 通過在所述數(shù)據(jù)存儲在所述主機計算機系統(tǒng)處時訪問所述第一計算設備向其進行了認證的用戶賬戶,并且定位所述第二計算設備向其進行認證的用戶賬戶的標識符,確定所述第二計算設備有權(quán)訪問表示所述內(nèi)容的所述數(shù)據(jù)。
5.根據(jù)權(quán)利要求I的方法,其中所述應用服務器子系統(tǒng)與所述第一計算設備上執(zhí)行的瀏覽器的容器文檔進行交互,并且所述剪貼板服務器子系統(tǒng)與所述第二計算設備上執(zhí)行的瀏覽器的容器文檔的產(chǎn)物進行交互,所述產(chǎn)物與所述第一計算設備上執(zhí)行的所述瀏覽器的所述容器文檔相關(guān)。
6.根據(jù)權(quán)利要求I的方法,進ー步包括 從所述第一計算設備接收用于示出剪貼板的所述內(nèi)容的命令,并且將表示剪貼板中被確定為對應于所述第一計算設備已經(jīng)向其進行了認證的用戶賬戶的每個項的數(shù)據(jù)從所述剪貼板計算機服務器子系統(tǒng)遞送至第一客戶端設備。
7.根據(jù)權(quán)利要求6的方法,進ー步包括 從所述第一計算設備接收將來自所述剪貼板計算機服務器子系統(tǒng)的內(nèi)容粘貼到文檔中的命令,以及將所述內(nèi)容從所述剪貼板計算機服務器子系統(tǒng)提供至在所述內(nèi)容待粘貼到其中的容器文檔內(nèi)進行操作的產(chǎn)物要素。
8.根據(jù)權(quán)利要求7的方法,進ー步包括 從所述第一計算設備接收內(nèi)容格式指示符,并且在將所述內(nèi)容提供至所述產(chǎn)物要素之前將所述內(nèi)容變換為與所述內(nèi)容格式指示符相對應的格式。
9.根據(jù)權(quán)利要求I的方法,其中所述電子文檔從由文字處理文檔、電子表格、演示文檔和電子郵件消息所構(gòu)成的群組中進行選擇。
10.根據(jù)權(quán)利要求I的方法,進ー步包括 接收示出剪貼板項的預覽的命令,以及響應于接收到所述示出預覽的命令,提供項的內(nèi)容的縮略圖。
11.一種計算機實施的用于在主機計算機服務上的計算機應用之間共享數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括ー個或多個web服務器,其被配置為通過因特網(wǎng)與遠離所述主機計算機服務的計算設備進行交互; 應用服務器子系統(tǒng),其通過所述ー個或多個web服務器提供用于在所述計算設備的瀏覽器上顯示容器文檔中的交互式計算機應用的數(shù)據(jù); 剪貼板服務器子系統(tǒng),其存儲與所述主機計算機服務的用戶賬戶相關(guān)的內(nèi)容,并且被編程為向所述容器文檔內(nèi)的產(chǎn)物要素提供所述內(nèi)容,其中所述內(nèi)容被格式化以包括在所述交互式計算機應用中。
12.根據(jù)權(quán)利要求11的計算機實施的系統(tǒng),其中所述應用服務器子系統(tǒng)被編程為在所述內(nèi)容已經(jīng)被添加至在所述容器文檔中進行編輯的所述文檔之后,利用在所述容器文檔中進行編輯的所述文檔來保存所述內(nèi)容。
13.根據(jù)權(quán)利要求11的計算機實施的系統(tǒng),進一歩包括認證服務器子系統(tǒng),其被編程為將用戶賬戶與每個所述計算設備進行關(guān)聯(lián),以及向所述剪貼板服務器子系統(tǒng)提供用于確定要與每個剪貼板條目進行關(guān)聯(lián)的用戶賬戶的用戶賬戶標識符。
14.根據(jù)權(quán)利要求13的計算機實施的系統(tǒng),其中所述認證服務器子系統(tǒng)被進ー步編程為與所述剪貼板服務器子系統(tǒng)進行協(xié)作,以標識除了對應于特定剪貼板的用戶之外的用戶,所述用戶可以訪問來自所述特定剪貼板的ー個或多個內(nèi)容項。
15.根據(jù)權(quán)利要求14的計算機實施的系統(tǒng),其中通過分析由對應于所述特定剪貼板的用戶所準備的用戶列表,確定用戶針對特定剪貼板中的內(nèi)容項的可訪問性。
16.根據(jù)權(quán)利要求11的計算機實施的系統(tǒng),其中所述應用服務器子系統(tǒng)被編程為與第一計算設備上執(zhí)行的瀏覽器的容器文檔進行交互,并且所述剪貼板服務器子系統(tǒng)被編程為與第二計算設備上執(zhí)行的瀏覽器的容器文檔的產(chǎn)物要素進行交互,其中所述第二計算設備上執(zhí)行的所述瀏覽器的容器文檔與所述第一計算設備上執(zhí)行的所述瀏覽器的容器文檔相關(guān)。
17.根據(jù)權(quán)利要求16的計算機實施的系統(tǒng),其中所述剪貼板服務器子系統(tǒng)進ー步被編程為從所述第一計算設備接收用于示出剪貼板的所述內(nèi)容的命令,并且作為響應,將表示剪貼板中被確定為對應于所述第一計算設備已經(jīng)向其進行了認證的用戶賬戶的每個項的數(shù)據(jù)從所述剪貼板計算機服務器子系統(tǒng)遞送至所述第一客戶端設備。
18.根據(jù)權(quán)利要求17的計算機實施的系統(tǒng),其中所述剪貼板服務器子系統(tǒng)進ー步被編程為從第一容器文檔接收將來自所述剪貼板的內(nèi)容粘貼到所述第一容器文檔內(nèi)的文檔中的命令,以及將來自所述剪貼板的所述內(nèi)容提供至在所述第一容器文檔內(nèi)進行操作的產(chǎn)物要素。
19.根據(jù)權(quán)利要求11的計算機實施的系統(tǒng),其中所述剪貼板服務器子系統(tǒng)進ー步被編程為接收內(nèi)容格式指示符,并且在向產(chǎn)物要素提供所述內(nèi)容之前,將所述內(nèi)容變換為對應于所述內(nèi)容格式指示符的格式。
20.一種計算機實施的用于在主機計算機服務上的計算機應用之間共享數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括 ー個或多個web服務器,其被配置為通過因特網(wǎng)與遠離所述主機計算機服務的計算設備進行交互; 應用服務器子系統(tǒng),其通過所述ー個或多個web服務器提供用于在所述計算設備的瀏覽器上顯示容器文檔中的交互式計算機應用的數(shù)據(jù); 用于從在所述應用服務器子系統(tǒng)上執(zhí)行的第一應用接收內(nèi)容,并且用于將所述接收的內(nèi)容提供至在所述應用服務器子系統(tǒng)上執(zhí)行的第二應用的裝置。
全文摘要
討論了一種計算機實施的在計算機應用之間共享數(shù)據(jù)的方法。所述方法包括在主機計算機服務器系統(tǒng)的應用服務器子系統(tǒng)處從遠離所述主機計算機服務器系統(tǒng)的第一計算設備接收與所述應用子系統(tǒng)所提供的電子文檔進行交互的命令,并且在主機計算機服務器系統(tǒng)處接收用于從所述電子文檔向電子剪貼板復制內(nèi)容的命令。所述方法還包括在主機計算機服務器系統(tǒng)的、獨立于應用服務器子系統(tǒng)的剪貼板服務器子系統(tǒng)處存儲表示所述內(nèi)容的數(shù)據(jù),接收針對表示所述內(nèi)容的所存儲數(shù)據(jù)的請求,以及將表示所述內(nèi)容的數(shù)據(jù)從剪貼板服務器子系統(tǒng)送至第二計算設備。
文檔編號G06F15/16GK102870103SQ201180016404
公開日2013年1月9日 申請日期2011年2月16日 優(yōu)先權(quán)日2010年2月16日
發(fā)明者B·瑪戈林 申請人:谷歌公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
凯里市| 女性| 乌拉特中旗| 洱源县| 讷河市| 亳州市| 乐都县| 新绛县| 巴彦淖尔市| 西丰县| 清涧县| 开江县| 高青县| 安宁市| 农安县| 邹平县| 游戏| 高碑店市| 姚安县| 库车县| 宝清县| 永福县| 雷波县| 大理市| 抚州市| 怀远县| 交城县| 玉田县| 洱源县| 房产| 德令哈市| 镇巴县| 周宁县| 乡城县| 巴林右旗| 定兴县| 曲阜市| 双峰县| 左贡县| 大足县| 太湖县|