專利名稱:基于應(yīng)用程序的復(fù)制和粘貼操作的制作方法
基于應(yīng)用程序的復(fù)制和粘貼操作
些旦 冃足
在某些應(yīng)用程序場(chǎng)景中,用戶希望將數(shù)據(jù)從一個(gè)位置移到另一個(gè)位置,例 如從一個(gè)應(yīng)用程序移到另一個(gè)應(yīng)用程序或從一個(gè)網(wǎng)站移到另一個(gè)網(wǎng)站。例如, 在瀏覽器上下文中,用戶可以瀏覽到餐廳的網(wǎng)站來(lái)閱讀關(guān)于該餐廳的菜單選 擇。 一旦用戶已經(jīng)決定在該特定餐廳進(jìn)餐,他們隨后可以將該餐廳的地址復(fù)制 并粘貼到地圖繪制web應(yīng)用程序表單域中,以便取得前往該餐廳的方向指示。 在這些以及其它場(chǎng)景中,有多個(gè)域需要填充,其中每個(gè)域都要求手動(dòng)的復(fù)制和 粘貼操作。無(wú)需說(shuō),這將負(fù)擔(dān)加諸于用戶。
某些網(wǎng)站可以主存允許復(fù)制和粘貼操作的控件。然而,這不僅將開發(fā)和主 存控件的負(fù)擔(dān)加諸于網(wǎng)站設(shè)計(jì)者,而且還要求web應(yīng)用程序處理粘貼操作上的 傳入數(shù)據(jù)。因此,支持復(fù)制和粘貼功能的負(fù)擔(dān)被直截了當(dāng)?shù)丶又T于網(wǎng)站設(shè)計(jì)者 和web應(yīng)用程序。
概述
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的 一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于限定所要求保護(hù)的主題的范圍。
各個(gè)實(shí)施例提供了基于應(yīng)用程序的復(fù)制和粘貼操作。在一個(gè)或多個(gè)實(shí)施例 中,諸如web瀏覽器等應(yīng)用程序支持復(fù)制和粘貼功能,因此使用戶能夠容易地 將數(shù)據(jù)從一個(gè)位置移動(dòng)到另一個(gè)位置?;跒g覽器的解決方案可以因此解除網(wǎng) 站必須包括實(shí)現(xiàn)復(fù)制和粘貼功能的代碼的負(fù)擔(dān)。
在一個(gè)或多個(gè)實(shí)施例中,經(jīng)受復(fù)制和粘貼操作的數(shù)據(jù)以一種結(jié)構(gòu)化且可發(fā) 現(xiàn)的方式來(lái)描述。可以利用用戶界面組件來(lái)向用戶通知例如網(wǎng)頁(yè)或某一其它資 源上可復(fù)制結(jié)構(gòu)化數(shù)據(jù)的存在。 一旦發(fā)現(xiàn)了該數(shù)據(jù)的結(jié)構(gòu),例如數(shù)據(jù)的數(shù)據(jù)類 型,則可以檢査數(shù)據(jù)可以被粘貼到的目的地位置來(lái)尋找以某種方式對(duì)應(yīng)于該數(shù)據(jù)的結(jié)構(gòu)的表單域。如果目的地位置包括支持該數(shù)據(jù)的結(jié)構(gòu)的表單域,則用戶 界面組件可以使用戶能夠?qū)?shù)據(jù)粘貼和復(fù)制到適當(dāng)?shù)谋韱斡蛑小?br>
其它實(shí)施例提供了基于瀏覽器的變換,該變換可以被應(yīng)用于包括結(jié)構(gòu)化數(shù) 據(jù)在內(nèi)的數(shù)據(jù),以便使數(shù)據(jù)能夠被變換成使其可以更廣泛地被其它應(yīng)用程序使 用的格式。
附圖簡(jiǎn)述
在全部附圖中,使用相同的標(biāo)號(hào)來(lái)指示相同的特征
圖1示出根據(jù)一個(gè)或多個(gè)實(shí)施例的其中可以使用此處所描述的各原理的 系統(tǒng)。
圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的包括結(jié)構(gòu)化數(shù)據(jù)的示例網(wǎng)頁(yè)。
圖3示出根據(jù)一個(gè)或多個(gè)實(shí)施例的擁有可視復(fù)制指示器的示例網(wǎng)頁(yè)。
圖4示出根據(jù)一個(gè)或多個(gè)實(shí)施例的擁有示例表單域的示例網(wǎng)頁(yè)。
圖5示出根據(jù)一個(gè)或多個(gè)實(shí)施例的帶有可視粘貼指示器的圖4的網(wǎng)頁(yè)。
圖5a示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示例表單。
圖6是描述根據(jù)一個(gè)或多個(gè)實(shí)施例的復(fù)制和粘貼方法中的各步驟的流程圖。
圖7示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示例系統(tǒng)。圖8示出描述根據(jù)一個(gè)或多個(gè)實(shí)施例的方法中的各步驟的流程圖。
圖9示出根據(jù)一個(gè)或多個(gè)實(shí)施例的示例系統(tǒng)。
圖10示出可用于實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)施例的示例計(jì)算設(shè)備。
詳細(xì)描述
概覽
各實(shí)施例提供了基于應(yīng)用程序的復(fù)制和粘貼操作。在一個(gè)或多個(gè)實(shí)施例 中,諸如web瀏覽器等應(yīng)用程序支持復(fù)制和粘貼功能,因此使用戶能夠容易地 將數(shù)據(jù)從一個(gè)位置移動(dòng)到另一個(gè)位置?;跒g覽器的解決方案可以因此減輕網(wǎng) 站必須包括實(shí)現(xiàn)復(fù)制和粘貼功能的代碼的負(fù)擔(dān)。即,在下文所述的各個(gè)實(shí)施例 中,瀏覽器本地實(shí)現(xiàn)復(fù)制和粘貼操作。
在一個(gè)或多個(gè)實(shí)施例中,經(jīng)受復(fù)制和粘貼操作的數(shù)據(jù)以結(jié)構(gòu)化且可發(fā)現(xiàn)的方式來(lái)描述??梢岳糜脩艚缑娼M件來(lái)向用戶通知例如網(wǎng)頁(yè)或某一其它資源上 可復(fù)制結(jié)構(gòu)化數(shù)據(jù)的存在。 一旦發(fā)現(xiàn)了該數(shù)據(jù)的結(jié)構(gòu),例如該數(shù)據(jù)的數(shù)據(jù)類型, 則可以檢查數(shù)據(jù)可以被粘貼到的目的地位置來(lái)尋找以某種方式對(duì)應(yīng)于該數(shù)據(jù) 的結(jié)構(gòu)的表單域。如果目的地位置包括支持該數(shù)據(jù)的結(jié)構(gòu)的表單域,則用戶界 面組件可以使用戶能夠?qū)?shù)據(jù)粘貼和復(fù)制到適當(dāng)?shù)谋韱斡蛑小?br>
在一個(gè)或多個(gè)實(shí)施例中,復(fù)制和粘貼功能可以提供執(zhí)行復(fù)制操作的單個(gè)用 戶動(dòng)作、以及執(zhí)行粘貼操作單個(gè)用戶動(dòng)作。這些單用戶動(dòng)作復(fù)制操作在至少一 些實(shí)施例中可以同時(shí)復(fù)制擁有不同數(shù)據(jù)類型的數(shù)據(jù)。同樣,這些單用戶動(dòng)作粘 貼操作在至少一些實(shí)施例中可以同時(shí)粘貼擁有不同數(shù)據(jù)類型的數(shù)據(jù),如將從下 文中清楚的。這些實(shí)施例可以結(jié)合利用或可以利用復(fù)制和粘貼功能的任何合適
類型的應(yīng)用程序來(lái)采用,該應(yīng)用程序的一個(gè)示例是web瀏覽器。
其它實(shí)施例提供了基于瀏覽器的變換,該變換可以被應(yīng)用于包括結(jié)構(gòu)化數(shù) 據(jù)在內(nèi)的數(shù)據(jù),以便使數(shù)據(jù)能夠被變換成使其可以更廣泛地被其它應(yīng)用程序使 用的格式。
在以下討論中,題為"示例系統(tǒng)"的章節(jié)描述了根據(jù)一個(gè)或多個(gè)實(shí)施例的 可用于實(shí)踐此處描述的原理的一個(gè)系統(tǒng)。之后,題為"示例結(jié)構(gòu)化數(shù)據(jù)"的章 節(jié)介紹了根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)的概念并描述了數(shù)據(jù)化結(jié)構(gòu)的 一些特征。接著,題為"復(fù)制結(jié)構(gòu)化數(shù)據(jù)"的章節(jié)和"粘貼結(jié)構(gòu)化數(shù)據(jù)"的章 節(jié)分別描述了根據(jù)一個(gè)或多個(gè)實(shí)施例的結(jié)構(gòu)化數(shù)據(jù)可以如何被復(fù)制和粘貼的 示例。之后,題為"與結(jié)構(gòu)化數(shù)據(jù)相關(guān)聯(lián)的變換"的章節(jié)描述了根據(jù)一個(gè)或多 個(gè)實(shí)施例的各種與結(jié)構(gòu)化數(shù)據(jù)相關(guān)聯(lián)的變換,如將結(jié)構(gòu)化數(shù)據(jù)變換成其它形 式,以及將內(nèi)容變換成結(jié)構(gòu)化數(shù)據(jù)。最后,題為"變換插件"的章節(jié)描述了根 據(jù)一個(gè)或多個(gè)實(shí)施例的可以如何以可擴(kuò)展的方式來(lái)處理不同的或新出現(xiàn)的數(shù) 據(jù)類型。
示例系統(tǒng)
圖1概括地在100處示出根據(jù)一個(gè)或多個(gè)實(shí)施例的系統(tǒng)。系統(tǒng)100包括計(jì) 算設(shè)備102,計(jì)算設(shè)備102具有一個(gè)或多個(gè)處理器104、 一個(gè)或多個(gè)計(jì)算機(jī)可 讀介質(zhì)106和駐留在計(jì)算機(jī)可讀介質(zhì)上并由處理器執(zhí)行的一個(gè)或多個(gè)應(yīng)用程序108。計(jì)算機(jī)可讀介質(zhì)可包括,作為示例而非限制,通常與計(jì)算設(shè)備相關(guān)聯(lián)的
所有形式的易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)介質(zhì)。這種介質(zhì)可包括ROM、 RAM、閃存、硬盤、可移動(dòng)介質(zhì)等。此外,計(jì)算設(shè)備102包括web瀏覽器110 的形式的應(yīng)用程序??梢岳萌魏魏线m地配置的web瀏覽器,其示例可從本發(fā) 明的受讓人或其他人購(gòu)得。計(jì)算設(shè)備的一個(gè)具體示例以下在圖10中示出并描 述。
在一個(gè)或多個(gè)實(shí)施例中,web瀏覽器和/或其它應(yīng)用程序包括或以其它方 式利用復(fù)制和粘貼模塊112,該模塊如上文和下文所述地運(yùn)作。該復(fù)制和粘貼 模塊可包括應(yīng)用程序或?yàn)g覽器的本來(lái)的部分、后來(lái)附加到應(yīng)用程序或?yàn)g覽器的 插件、和/或應(yīng)用程序或?yàn)g覽器所使用或以其它方式充分利用的獨(dú)立組件。
雖然計(jì)算設(shè)備102以臺(tái)式計(jì)算機(jī)的形式示出,但應(yīng)該理解和明白,也可利 用其它計(jì)算設(shè)備而不背離所要求保護(hù)的主題的精神和范圍。例如,其它計(jì)算設(shè) 備可以包括,作為示例而非限制,便攜式計(jì)算機(jī)、諸如個(gè)人數(shù)字助理(PDA) 等手持式計(jì)算機(jī)、蜂窩電話等。
示例結(jié)構(gòu)化數(shù)據(jù)
在一個(gè)或多個(gè)實(shí)施例中,經(jīng)受復(fù)制和粘貼功能的數(shù)據(jù)是所謂的結(jié)構(gòu)化數(shù) 據(jù)。結(jié)構(gòu)化數(shù)據(jù)指的是處于可由復(fù)制和粘貼模塊112利用的格式的數(shù)據(jù)。結(jié)構(gòu) 化數(shù)據(jù)可以根據(jù)己知或后續(xù)開發(fā)的諸如可擴(kuò)展標(biāo)記語(yǔ)言(XML)或超文本標(biāo)記 語(yǔ)言(HTML)等結(jié)構(gòu)化數(shù)據(jù)標(biāo)準(zhǔn)來(lái)格式化。例如,結(jié)構(gòu)化數(shù)據(jù)可以在網(wǎng)頁(yè)的 HTML中以標(biāo)識(shí)該數(shù)據(jù)的特定數(shù)據(jù)類型的方式來(lái)描述。具體地,在一個(gè)或多個(gè) 實(shí)施例中,HTML標(biāo)記可被用來(lái)將數(shù)據(jù)類型與數(shù)據(jù)的具體實(shí)例相關(guān)聯(lián)。另選地 或另外地,結(jié)構(gòu)化數(shù)據(jù)可以使用公用或?qū)S玫钠渌鼧?biāo)準(zhǔn)來(lái)格式化,而不背離所 要求保護(hù)的主題的精神和范圍。
作為示例,考慮圖2。在此,網(wǎng)頁(yè)200包括日歷事件202。在此具體情況 中,日歷事件與三個(gè)域相關(guān)聯(lián)——一個(gè)位置域和兩個(gè)日期域,每一域都與一數(shù) 據(jù)類型相關(guān)聯(lián)。這些域由例如,諸如所示標(biāo)簽等合適的HTML標(biāo)簽來(lái)在該頁(yè) 面的HTML 204中描述??梢允褂闷渌椒ê图夹g(shù)來(lái)將數(shù)據(jù)類型與網(wǎng)站的數(shù)據(jù) 相關(guān)聯(lián)。例如,數(shù)據(jù)類型可在與該頁(yè)面相關(guān)聯(lián)的頭部信息或其它元數(shù)據(jù)中描述。200880005014.5
在以上示例中,結(jié)構(gòu)化數(shù)據(jù)被具體描述為通過(guò)網(wǎng)頁(yè)的HTML的結(jié)構(gòu)化數(shù)
據(jù)。然而,數(shù)據(jù)也有可能不被具體地描述為結(jié)構(gòu)化數(shù)據(jù),而是被后續(xù)處理和變 換為結(jié)構(gòu)化數(shù)據(jù)。這在下文題為"與結(jié)構(gòu)化數(shù)據(jù)相關(guān)聯(lián)的變換"的章節(jié)中更詳 細(xì)地描述。
現(xiàn)在已經(jīng)討論過(guò)結(jié)構(gòu)化數(shù)據(jù)的一般概念,現(xiàn)在考慮根據(jù)一個(gè)或多個(gè)實(shí)施例
結(jié)構(gòu)化數(shù)據(jù)如何由瀏覽器復(fù)制。應(yīng)該理解和明白,下文的示例利用web瀏覽器 來(lái)示出各個(gè)實(shí)施例??梢岳闷渌鼞?yīng)用程序而不背離所要求保護(hù)的主題的精神 和范圍。
復(fù)制結(jié)構(gòu)化數(shù)據(jù)
在一個(gè)或多個(gè)實(shí)施例中,在瀏覽器諸如經(jīng)由因特網(wǎng)接收網(wǎng)頁(yè)時(shí),其解析該 網(wǎng)頁(yè)的HTML來(lái)査明該頁(yè)面中是否包含有任何結(jié)構(gòu)化數(shù)據(jù)。標(biāo)識(shí)結(jié)構(gòu)化數(shù)據(jù) 可以用任何合適的方式來(lái)執(zhí)行。例如,如在以上示例中,如果在網(wǎng)頁(yè)的HTML 中具體描述了結(jié)構(gòu)化數(shù)據(jù),則標(biāo)識(shí)該結(jié)構(gòu)化數(shù)據(jù)可以通過(guò)檢査HTML本身來(lái)
執(zhí)行。在數(shù)據(jù)不被具體描述為結(jié)構(gòu)化數(shù)據(jù)但是以可查明的格式駐留的其它具體 情況中,將數(shù)據(jù)標(biāo)識(shí)為結(jié)構(gòu)化數(shù)據(jù)可以通過(guò)尋找與數(shù)據(jù)相關(guān)聯(lián)的特征和屬性并 隨后將數(shù)據(jù)變換為結(jié)構(gòu)化格式來(lái)執(zhí)行。
一旦在網(wǎng)頁(yè)上標(biāo)識(shí)了結(jié)構(gòu)化數(shù)據(jù),則瀏覽器可以呈現(xiàn)可視指示符來(lái)指示結(jié) 構(gòu)化數(shù)據(jù)的存在,并指示該結(jié)構(gòu)化數(shù)據(jù)可被復(fù)制??梢岳萌魏魏线m的可視指 示符,并可以使用呈現(xiàn)該指示符的任何合適的方式。
作為示例,考慮示出圖2的網(wǎng)頁(yè)的圖3。注意,在日歷事件202旁邊,顯 示了復(fù)制圖標(biāo)形式的可視指示符300。該指示符通知用戶日歷事件包括可以被 復(fù)制的結(jié)構(gòu)化數(shù)據(jù)。在一個(gè)或多個(gè)實(shí)施例中,該圖標(biāo)可以在呈現(xiàn)頁(yè)面時(shí)自動(dòng)地 顯示。在一個(gè)或多個(gè)其它實(shí)施例中,該圖標(biāo)可以在例如用戶將其光標(biāo)懸停在結(jié) 構(gòu)化數(shù)據(jù)上方或附近時(shí)選擇性地顯示。
在一個(gè)或多個(gè)實(shí)施例中,如果用戶通過(guò)例如點(diǎn)擊可視圖標(biāo)來(lái)對(duì)結(jié)構(gòu)化數(shù)據(jù) 調(diào)用復(fù)制操作,則瀏覽器將結(jié)構(gòu)化數(shù)據(jù)解析成各個(gè)域并將結(jié)構(gòu)化數(shù)據(jù)復(fù)制到系 統(tǒng)的剪貼板或另一個(gè)合適位置。被復(fù)制的數(shù)據(jù)現(xiàn)在可用于粘貼。
在一個(gè)或多個(gè)實(shí)施例中,瀏覽器的(或其它應(yīng)用程序的)復(fù)制功能可以提供在展示復(fù)制圖標(biāo)之后執(zhí)行復(fù)制操作的單個(gè)用戶動(dòng)作。具體而言,在此示例中, 如果用戶簡(jiǎn)單地點(diǎn)擊復(fù)制圖標(biāo),則所有與該圖標(biāo)相關(guān)聯(lián)的結(jié)構(gòu)化數(shù)據(jù)會(huì)被選擇 并復(fù)制到剪貼板。即,該單個(gè)用戶動(dòng)作既包括選擇要復(fù)制的內(nèi)容,又包括將內(nèi) 容復(fù)制到系統(tǒng)的剪貼板上。這解除了用戶不得不(1)通過(guò)例如執(zhí)行左鍵點(diǎn)擊/ 拖曳操作來(lái)物理地選擇要復(fù)制的內(nèi)容,(2)執(zhí)行右鍵點(diǎn)擊操作來(lái)展示擁有復(fù) 制操作選擇的菜單,以及(3)選擇復(fù)制操作的負(fù)擔(dān)。
還要注意,在某些情況中,該單個(gè)用戶動(dòng)作可以導(dǎo)致同時(shí)復(fù)制具有不同數(shù)
據(jù)類型的數(shù)據(jù)。例如,日歷事件202包括具有兩種不同數(shù)據(jù)類型——位置類型
和日期類型的數(shù)據(jù)。通過(guò)點(diǎn)擊復(fù)制圖標(biāo),執(zhí)行復(fù)制操作,并且位置數(shù)據(jù)和日期 數(shù)據(jù)都被復(fù)制到剪貼板。
已經(jīng)討論了示例復(fù)制操作,現(xiàn)在考慮根據(jù)一個(gè)或多個(gè)實(shí)施例瀏覽器可以如 何粘貼被復(fù)制的數(shù)據(jù)。
粘貼結(jié)構(gòu)化數(shù)據(jù)
當(dāng)用戶導(dǎo)航到網(wǎng)站或web應(yīng)用程序時(shí),瀏覽器查明網(wǎng)站或應(yīng)用程序是否 支持結(jié)構(gòu)化數(shù)據(jù)。例如,在網(wǎng)站場(chǎng)景中,瀏覽器解析網(wǎng)頁(yè)的HTML來(lái)査看網(wǎng) 頁(yè)是否支持結(jié)構(gòu)化數(shù)據(jù)。具體而言,在一個(gè)或多個(gè)實(shí)施例中,瀏覽器可以檢查 網(wǎng)頁(yè)的HTML來(lái)査看是否存在用指示結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)類型的值來(lái)標(biāo)記的表 單域。在web應(yīng)用程序場(chǎng)景中,web應(yīng)用程序可以通過(guò)其與web瀏覽器的程序 性交互來(lái)傳達(dá)它支持哪些類型的結(jié)構(gòu)化數(shù)據(jù)。
作為示例,考慮圖4。此處,示例網(wǎng)頁(yè)400被示為具有三個(gè)域——位置域 402、起始日期域404和結(jié)束日期域406。在此網(wǎng)頁(yè)的HTML中,可以標(biāo)記這 些域,以使數(shù)據(jù)類型與各個(gè)域相關(guān)聯(lián)。另選地或另外地,數(shù)據(jù)類型可以在HTML 的頭部或HTML的其它位置聲明。
在一個(gè)或多個(gè)實(shí)施例中,當(dāng)瀏覽器在網(wǎng)頁(yè)上找到匹配或相似于系統(tǒng)剪貼板 上包含的數(shù)據(jù)的數(shù)據(jù)類型的數(shù)據(jù)類型時(shí),瀏覽器可以在域附近顯示指示粘貼功 能可用的可視指示。
作為示例,考慮圖5。此處,圖4的網(wǎng)頁(yè)連同粘貼圖標(biāo)形式的可視指示500 一起示出??梢允褂萌魏魏线m的可視指示。此外,可以使用任何合適的顯示可視指示的方式。例如,在一些實(shí)施例中,可視指示可以在呈現(xiàn)頁(yè)面時(shí)自動(dòng)地顯 示。在其它實(shí)施例中,可視指示可以在用戶將其光標(biāo)懸停在合適的域附近時(shí)選 擇性地顯示。
一旦顯示了可視指示,用戶可以通過(guò)例如點(diǎn)擊可視指示來(lái)與其交互。在一 個(gè)或多個(gè)實(shí)施例中,當(dāng)用戶點(diǎn)擊可視指示時(shí),瀏覽器在剪貼板上尋找與網(wǎng)頁(yè)上 的屬性或數(shù)據(jù)類型相對(duì)應(yīng)的屬性或數(shù)據(jù)類型,并將對(duì)應(yīng)的數(shù)據(jù)粘貼到合適的位 置。應(yīng)該理解和明白,可以利用除點(diǎn)擊之外的其它選擇復(fù)制和粘貼圖標(biāo)的手段 而不背離所要求保護(hù)的主題的精神和范圍。
僅作為頁(yè)面的表單域如何可被標(biāo)記以使瀏覽器可以在表單域和已復(fù)制的
結(jié)構(gòu)化數(shù)據(jù)之間形成關(guān)聯(lián)的一個(gè)示例,考慮圖5a。此處,表單550包括多個(gè)不 同的域,這些域包括"什么(What)"、"何時(shí)(When)"、"何地(Where)"、 "日歷(Calendar)"和"描述(Description)"域。作為可用于標(biāo)記這些字段 的標(biāo)記的示例,考慮以下內(nèi)容。
<div class="mfe—vevent"〉
<div〉What <input class-"mf一summary" type="text"〉</div>
<div>When<inputclass="mf—dtstart"type="text">to 〈input
class="mf—dtend" type="text"〉</div>
<div〉Where <input class="mf—location" type="text"〉</div>
<div〉Calendar
<select class="mf—organizer">
<option value="Jane Kim">Jane <option value="Sean Lyndersay"〉Sean </select> </div>
<div>Description <input class="mf_description" type="text"></div </div>
在實(shí)踐中,在此示例中,正如本領(lǐng)域的技術(shù)人員會(huì)理解的,開發(fā)者所必須做的全部工作只是標(biāo)記他們的域以在其表單的標(biāo)記中提供"clas^xyz"的指示。
在一個(gè)或多個(gè)實(shí)施例中,瀏覽器的(或其它應(yīng)用程序的)粘貼功能可以提 供一旦展示粘貼圖標(biāo)就執(zhí)行粘貼操作的單個(gè)用戶動(dòng)作。具體而言,注意在此示 例中,如果用戶簡(jiǎn)單地點(diǎn)擊粘貼圖標(biāo),則剪貼板上與相關(guān)聯(lián)的數(shù)據(jù)域的數(shù)據(jù)類 型相對(duì)應(yīng)的數(shù)據(jù)被粘貼進(jìn)合適的域中。即,該單個(gè)用戶動(dòng)作可以選擇剪貼板上 要粘貼的內(nèi)容,并將內(nèi)容粘貼進(jìn)合適的域中。在已經(jīng)復(fù)制了要粘貼的數(shù)據(jù)后,
這解除了用戶不得不(1)將其光標(biāo)放置在每個(gè)個(gè)別的域中,(2)執(zhí)行右鍵點(diǎn) 擊操作來(lái)展示有粘貼操作選擇的菜單,以及(3)選擇粘貼操作的負(fù)擔(dān)。
還要注意,在某些情況中,該單個(gè)用戶動(dòng)作可以導(dǎo)致同時(shí)粘貼具有不同數(shù) 據(jù)類型的數(shù)據(jù)。例如,可以回想,日歷事件包括具有兩種不同數(shù)據(jù)類型——位 置類型和日期類型的數(shù)據(jù)。通過(guò)點(diǎn)擊粘貼圖標(biāo),執(zhí)行粘貼操作,并且位置數(shù)據(jù) 和日期數(shù)據(jù)兩者同時(shí)被粘貼進(jìn)合適的域中。
應(yīng)該理解和明白,盡管上文中的示例從網(wǎng)頁(yè)復(fù)制數(shù)據(jù),但數(shù)據(jù)也可以從其 它位置復(fù)制。例如,在某些實(shí)施例中,用戶可以擁有所謂的web存儲(chǔ),該web 存儲(chǔ)保持由用戶保存或以其他方式存放進(jìn)該存儲(chǔ)中的結(jié)構(gòu)化數(shù)據(jù)。在此情況 下,復(fù)制和粘貼操作將通過(guò)從web存儲(chǔ)復(fù)制數(shù)據(jù)并將其粘貼進(jìn)基于web的表 單中來(lái)執(zhí)行。另選地或另外地,復(fù)制和粘貼操作可以跨應(yīng)用程序來(lái)執(zhí)行。例如, 使用上文中描述的技術(shù),用戶可以從諸如微軟的Outlook⑧的應(yīng)用程序等應(yīng)用程 序中復(fù)制日歷事件,并將其粘貼進(jìn)web應(yīng)用程序的表單域中。
圖6是描述根據(jù)一個(gè)或多個(gè)實(shí)施例的復(fù)制和粘貼的方法中的各步驟的流 程圖。該方法可以結(jié)合任何合適的硬件、軟件、固件或其組合來(lái)執(zhí)行。在一個(gè) 或多個(gè)實(shí)施例中,該方法由諸如圖1所示及所述的web瀏覽器等合適地配置的 web瀏覽器來(lái)執(zhí)行。該流程圖被劃分為描述根據(jù)一個(gè)或多個(gè)實(shí)施例的示例復(fù)制 操作的部分,以及描述根據(jù)一個(gè)或多個(gè)實(shí)施例的示例粘貼操作的部分。
步驟600接收具有結(jié)構(gòu)化數(shù)據(jù)的資源??梢越邮杖魏魏线m類型的資源。例 如,資源可以包括網(wǎng)頁(yè)、從web存儲(chǔ)接收到的數(shù)據(jù)、或任何其它合適類型的結(jié) 構(gòu)化數(shù)據(jù)。步驟602標(biāo)識(shí)結(jié)構(gòu)化數(shù)據(jù)。該步驟可以用任何合適的方式來(lái)執(zhí)行, 其示例如上給出。步驟604呈現(xiàn)指示結(jié)構(gòu)化數(shù)據(jù)的存在的可視復(fù)制指示符。這 可如何完成的示例在上文中提供。步驟606將結(jié)構(gòu)化數(shù)據(jù)復(fù)制到系統(tǒng)的剪貼板。此步驟可以響應(yīng)于用戶通過(guò)點(diǎn)擊或以其它方式選擇復(fù)制指示符來(lái)調(diào)用復(fù)制操 作來(lái)執(zhí)行。
步驟608導(dǎo)航到網(wǎng)站或web應(yīng)用程序。此步驟可通過(guò)用戶使用瀏覽器的 導(dǎo)航功能來(lái)執(zhí)行。步驟610解析網(wǎng)頁(yè)的HTML來(lái)查明是否支持結(jié)構(gòu)化數(shù)據(jù)。 此步驟可通過(guò)檢査頁(yè)面的HTML并尋找任何可能出現(xiàn)在頁(yè)面上的結(jié)構(gòu)化數(shù)據(jù) 值來(lái)執(zhí)行。在步驟612處,如果不支持結(jié)構(gòu)化數(shù)據(jù),則步驟614結(jié)束該方法。 另一方面,如果支持結(jié)構(gòu)化數(shù)據(jù),則步驟616查明是否存在具有匹配或相似于 已經(jīng)被復(fù)制到剪貼板的數(shù)據(jù)的數(shù)據(jù)類型的數(shù)據(jù)類型的任何表單域。如果不存在 匹配或相似的數(shù)據(jù)類型,則該方法在618處結(jié)束。另一方面,如果存在匹配或 相似的數(shù)據(jù)類型,則步驟620呈現(xiàn)一可視粘貼指示符。這可如何完成的示例在 上文中描述。步驟622將結(jié)構(gòu)化數(shù)據(jù)粘貼進(jìn)一個(gè)或多個(gè)表單域中。此步驟可以 響應(yīng)于用戶通過(guò)點(diǎn)擊或以其它方式選擇粘貼指示符來(lái)調(diào)用粘貼操作來(lái)執(zhí)行。
關(guān)于步驟616中對(duì)數(shù)據(jù)類型是否相似的判斷,如果數(shù)據(jù)類型與共享共同屬 性和特征的數(shù)據(jù)相關(guān)聯(lián),則數(shù)據(jù)類型是相似的。例如,日期數(shù)據(jù)類型可以被認(rèn) 作相似于日期/時(shí)間數(shù)據(jù)類型,因?yàn)閮烧吖蚕砣掌趯傩浴?br>
與結(jié)構(gòu)化數(shù)據(jù)相關(guān)聯(lián)的變換
在以下討論中,描述了兩種不同類型的變換。首先,描述了可以被應(yīng)用于 結(jié)構(gòu)化數(shù)據(jù)來(lái)將該數(shù)據(jù)變換成一種或多種不同格式的變換。其次,描述了可以 被應(yīng)用于數(shù)據(jù)來(lái)將其變換成結(jié)構(gòu)化數(shù)據(jù)的變換。
在一個(gè)或多個(gè)實(shí)施例中,當(dāng)瀏覽器從特定站點(diǎn)復(fù)制結(jié)構(gòu)化數(shù)據(jù)時(shí),它可以 將結(jié)構(gòu)化數(shù)據(jù)從一種格式變換成另一種格式。例如,如果結(jié)構(gòu)化數(shù)據(jù)類型是聯(lián) 系人,則瀏覽器可以將聯(lián)系人變換為另一種其它各種應(yīng)用程序可以使用的格 式,例如vCard格式和/或普適文本格式。作為示例,考慮圖7。
此處,在700處概括地示出系統(tǒng)的高層概覽。在此系統(tǒng)中,萬(wàn)維網(wǎng)的表示 包括了各種網(wǎng)站和web應(yīng)用程序。在諸如圖1的計(jì)算設(shè)備102等計(jì)算設(shè)備上具 體化的客戶機(jī)包括瀏覽器應(yīng)用程序以及一個(gè)或多個(gè)客戶機(jī)應(yīng)用程序。此外,客 戶機(jī)在其上執(zhí)行于的系統(tǒng)包括可以將結(jié)構(gòu)化數(shù)據(jù)復(fù)制到其上的剪貼板。在此示 例中,瀏覽器包括一個(gè)或多個(gè)可以在結(jié)構(gòu)化數(shù)據(jù)上操作以將其從一種格式變換到另一種格式的變換。 一旦變換被應(yīng)用于結(jié)構(gòu)化數(shù)據(jù),則經(jīng)變換的數(shù)據(jù)可以被 復(fù)制到剪貼板上。從剪貼板處,可以利用復(fù)制和粘貼功能來(lái)將結(jié)構(gòu)化數(shù)據(jù)不僅 復(fù)制到上文所述的各種其它網(wǎng)頁(yè)和web應(yīng)用程序,而且還復(fù)制到支持結(jié)構(gòu)化數(shù) 據(jù)被變換成的特定格式的其它應(yīng)用程序。這可以使不一定理解web數(shù)據(jù)的現(xiàn)有 應(yīng)用程序仍然能夠與該web數(shù)據(jù)相集成。應(yīng)該理解和明白,可以利用任何合適 的變換來(lái)變換任何合適類型的web數(shù)據(jù)。由于客戶機(jī)應(yīng)用程序的數(shù)量和類型可 以廣泛地變化,變換的數(shù)量和類型也是如此。
圖8是描述根據(jù)一個(gè)或多個(gè)實(shí)施例的變換方法中的各步驟的流程圖。該方 法可以結(jié)合任何合適的硬件、軟件、固件或其組合來(lái)執(zhí)行。在一個(gè)或多個(gè)實(shí)施 例中,該方法由諸如圖1所示及所述的web瀏覽器等合適地配置的web瀏覽 器來(lái)執(zhí)行。
步驟800接收具有第一格式的結(jié)構(gòu)化數(shù)據(jù)。此步驟可以通過(guò)瀏覽器接收包 括結(jié)構(gòu)化數(shù)據(jù)的資源來(lái)執(zhí)行。示例資源在上文中描述。在一個(gè)或多個(gè)實(shí)施例中, 第一格式可以包括描述結(jié)構(gòu)化數(shù)據(jù)的HTML。步驟802將結(jié)構(gòu)化數(shù)據(jù)變換為與 第一格式不同的第二格式。此步驟可通過(guò)將結(jié)構(gòu)化數(shù)據(jù)變換為多種不同的格式 來(lái)執(zhí)行。在至少一些實(shí)施例中,變換可以包括將數(shù)據(jù)變換為除HTML格式以 外的格式。此格式可以是不一定理解或處理HTML的應(yīng)用程序所理解的格式。 步驟804將經(jīng)變換的數(shù)據(jù)復(fù)制到系統(tǒng)的剪貼板。在一個(gè)或多個(gè)實(shí)施例中,該結(jié) 構(gòu)化數(shù)據(jù)可以按能被多種不同類型的應(yīng)用程序使用的多種不同的格式來(lái)復(fù)制。 步驟806以使數(shù)據(jù)能被一個(gè)或多個(gè)理解該數(shù)據(jù)的特定格式的應(yīng)用程序使用的方 式來(lái)粘貼經(jīng)變換的數(shù)據(jù)。
在一個(gè)或多個(gè)實(shí)施例中,變換還可被應(yīng)用于內(nèi)容來(lái)將其變換為結(jié)構(gòu)化數(shù) 據(jù)。例如,各個(gè)應(yīng)用程序可以將內(nèi)容添加到剪貼板。瀏覽器可以監(jiān)視剪貼板, 并且當(dāng)內(nèi)容被復(fù)制到剪貼板上時(shí),瀏覽器可以應(yīng)用一種或多種變換以便將數(shù)據(jù) 變換為網(wǎng)站或網(wǎng)頁(yè)可以消費(fèi)的結(jié)構(gòu)化數(shù)據(jù)。例如,如果瀏覽器知曉被復(fù)制到剪 貼板上的數(shù)據(jù)的特定格式,則瀏覽器可以選擇并應(yīng)用合適的變換。在其它實(shí)施 例中,瀏覽器可以檢查與數(shù)據(jù)相關(guān)聯(lián)的屬性或特征并基于該屬性來(lái)選擇變換。 例如,如果地址被復(fù)制到剪貼板,則瀏覽器可以尋找通常與地址相關(guān)聯(lián)的屬性, 例如對(duì)詞語(yǔ)"街道"、"大街"、"路"以及郵編的使用。瀏覽器可以隨后作出智能判定并選擇將數(shù)據(jù)變換為描述該數(shù)據(jù)的形式或結(jié)構(gòu)的結(jié)構(gòu)化格式的變 換。進(jìn)行此工作的一種方式是變換數(shù)據(jù)以使其現(xiàn)在包括將該數(shù)據(jù)描述為地址的 標(biāo)簽或元數(shù)據(jù)。
變換插件
隨著越來(lái)越多新的結(jié)構(gòu)化數(shù)據(jù)類型的浮現(xiàn),能夠如上文中所述的那樣處理 這些新的結(jié)構(gòu)化數(shù)據(jù)類型是有用的。因此,在一個(gè)或多個(gè)實(shí)施例中, 一瀏覽器
插件模型可以允許應(yīng)用程序開發(fā)者提供他們自己的可在內(nèi)容被復(fù)制到剪貼板 上時(shí)被應(yīng)用于內(nèi)容的變換。作為示例,考慮圖9。此處,示出了圖7的系統(tǒng), 并且該系統(tǒng)基本上如上文中所述的那樣操作。然而,此外,該系統(tǒng)包括允許將 新的剪貼板變換添加到瀏覽器來(lái)處理新的結(jié)構(gòu)化數(shù)據(jù)類型的插件模型。
圖IO示出可以實(shí)現(xiàn)上述復(fù)制和粘貼功能的示例計(jì)算設(shè)備1000。計(jì)算設(shè)備 1000可以是例如圖1的計(jì)算設(shè)備102或任何其它合適的計(jì)算設(shè)備。
計(jì)算設(shè)備1000包括一個(gè)或多個(gè)處理器或處理單元1002、 一個(gè)或多個(gè)存儲(chǔ) 器和/或存儲(chǔ)組件1004、 一個(gè)或多個(gè)輸入/輸出(I/O)設(shè)備1006、以及允許各 組件和設(shè)備彼此通信的總線1008??偩€1008表示任何若干類型的總線結(jié)構(gòu)中 的一個(gè)或多個(gè),包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、加速圖形端口以 及使用各種總線體系結(jié)構(gòu)的任一種的處理器或局部總線??偩€1008可包括有 線和/或無(wú)線總線。
存儲(chǔ)器/存儲(chǔ)組件1004表示一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)介質(zhì)。組件1004可包 括易失性介質(zhì)(如隨機(jī)存取存儲(chǔ)器(RAM))和/或非易失性介質(zhì)(如只讀存 儲(chǔ)器(ROM)、閃存、光盤、磁盤等等)。組件1004可包括固定介質(zhì)(例如, RAM、 ROM、固定硬盤驅(qū)動(dòng)器等)以及可移動(dòng)介質(zhì)(例如閃存驅(qū)動(dòng)器、可移 動(dòng)硬盤驅(qū)動(dòng)器、光盤等等)。
一個(gè)或多個(gè)輸入/輸出設(shè)備1006允許用戶向計(jì)算設(shè)備1000輸入命令和信 息,并還允許向用戶和/或其它組件或設(shè)備呈現(xiàn)信息。輸入設(shè)備的示例包括鍵盤、 光標(biāo)控制設(shè)備(例如鼠標(biāo))、話筒、掃描儀等。輸出設(shè)備的示例包括顯示設(shè)備 (例如監(jiān)視器或投影儀)、揚(yáng)聲器、打印機(jī)、網(wǎng)卡等。
各種技術(shù)在此可以在軟件或程序模塊的一般上下文中描述。 一般而言,軟件包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù) 據(jù)結(jié)構(gòu)等等。這些模塊和技術(shù)的實(shí)現(xiàn)可以存儲(chǔ)在某種形式的計(jì)算機(jī)可讀介質(zhì)上 或通過(guò)某種形式的計(jì)算機(jī)可讀介質(zhì)傳輸。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)訪 問的任何一個(gè)或多個(gè)可用介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括"計(jì) 算機(jī)存儲(chǔ)介質(zhì)"和"通信介質(zhì)"。
"計(jì)算機(jī)存儲(chǔ)介質(zhì)"包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程 序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)
和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、 閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光盤存儲(chǔ)、 盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備,或者任何其它可用于存儲(chǔ)所需 信息并可由計(jì)算機(jī)訪問的介質(zhì)。
"通信介質(zhì)"通常用諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì) 算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。通信介質(zhì)還包括任意信息傳 遞介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信 息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì), 諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無(wú) 線介質(zhì)。以上的任一種的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
結(jié)論
各實(shí)施例提供了基于應(yīng)用程序的復(fù)制和粘貼操作。在一個(gè)或多個(gè)實(shí)施例 中,web瀏覽器支持復(fù)制和粘貼功能,因此使用戶能夠容易地將數(shù)據(jù)從一個(gè)位 置移動(dòng)到另一個(gè)位置?;跒g覽器的解決方案可以因此解除網(wǎng)站必須包括實(shí)現(xiàn) 復(fù)制和粘貼功能的代碼的負(fù)擔(dān)。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言描述了本主題,但可以理解,
所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括使用本地實(shí)現(xiàn)復(fù)制和粘貼操作的web瀏覽器接收(600)具有結(jié)構(gòu)化數(shù)據(jù)的資源;使用所述web瀏覽器標(biāo)識(shí)(602)所述結(jié)構(gòu)化數(shù)據(jù);以及使用所述web瀏覽器呈現(xiàn)(604)指示所述結(jié)構(gòu)化數(shù)據(jù)可以被復(fù)制的可視復(fù)制指示符。
2. 如權(quán)利要求l所述的方法,其特征在于,所述資源包括網(wǎng)頁(yè)。
3. 如權(quán)利要求1所述的方法,其特征在于,所述標(biāo)識(shí)動(dòng)作是通過(guò)檢查與 所述資源相關(guān)聯(lián)的超文本標(biāo)記語(yǔ)言來(lái)執(zhí)行的。
4. 如權(quán)利要求1所述的方法,其特征在于,所述呈現(xiàn)動(dòng)作是通過(guò)響應(yīng)于 光標(biāo)被懸停在所述結(jié)構(gòu)化數(shù)據(jù)上方或附近來(lái)顯示所述復(fù)制指示符來(lái)執(zhí)行的。
5. 如權(quán)利要求l所述的方法,其特征在于,還包括使用所述web瀏覽器 響應(yīng)于用戶調(diào)用復(fù)制操作來(lái)復(fù)制所述結(jié)構(gòu)化數(shù)據(jù)。
6. 如權(quán)利要求5所述的方法,其特征在于,所述復(fù)制動(dòng)作是響應(yīng)于單個(gè) 用戶動(dòng)作來(lái)執(zhí)行的。
7. 如權(quán)利要求5所述的方法,其特征在于,還包括使用所述web瀏覽器 來(lái)査明不同的資源是否支持結(jié)構(gòu)化數(shù)據(jù)。
8. 如權(quán)利要求7所述的方法,其特征在于,所述的不同的資源包括網(wǎng)頁(yè), 并且所述查明動(dòng)作是通過(guò)檢査所述網(wǎng)頁(yè)的超文本標(biāo)記語(yǔ)言來(lái)執(zhí)行的。
9. 如權(quán)利要求7所述的方法,其特征在于,還包括響應(yīng)于查明所述的不同的資源支持結(jié)構(gòu)化數(shù)據(jù),使用所述web瀏覽器呈現(xiàn)可視粘貼指示符。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括使用所述web瀏覽器 響應(yīng)于用戶使用單個(gè)用戶動(dòng)作在所述可視粘貼指示符上調(diào)用粘貼操作來(lái)粘貼 所復(fù)制的結(jié)構(gòu)化數(shù)據(jù)。
11. 如權(quán)利要求7所述的方法,其特征在于,所述查明動(dòng)作包括査明所述 不同的資源是否具有任何帶有匹配所復(fù)制的數(shù)據(jù)的數(shù)據(jù)類型的數(shù)據(jù)類型的表 單域。
12. —個(gè)或多個(gè)包含被被配置成實(shí)現(xiàn)復(fù)制和粘貼操作的web瀏覽器(110) 的計(jì)算機(jī)可讀介質(zhì),所述復(fù)制和粘貼操作各自通過(guò)單個(gè)用戶動(dòng)作來(lái)執(zhí)行。
13. 如權(quán)利要求12所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所 述web瀏覽器被配置成將結(jié)構(gòu)化數(shù)據(jù)從一個(gè)網(wǎng)頁(yè)復(fù)制到另一個(gè)網(wǎng)頁(yè)。
14. 如權(quán)利要求12所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所 述web瀏覽器被配置成將結(jié)構(gòu)化數(shù)據(jù)從一個(gè)網(wǎng)頁(yè)復(fù)制到應(yīng)用程序。
15. 如權(quán)利要求12所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所 述web瀏覽器被配置成將結(jié)構(gòu)化數(shù)據(jù)變換為一種或多種不同的格式。
16. 如權(quán)利要求12所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所 述web瀏覽器被配置成將數(shù)據(jù)變換為結(jié)構(gòu)化數(shù)據(jù)。
17. 如權(quán)利要求12所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所 述web瀏覽器被配置成從除網(wǎng)頁(yè)以外的位置復(fù)制數(shù)據(jù)。
18. —種系統(tǒng)(100),包括 一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)(106);包含在所述一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)(106)上的web瀏覽器(110), 所述web瀏覽器(110)被配置成實(shí)現(xiàn)一種方法,所述方法包括 接收(800)具有第一格式的數(shù)據(jù);將所述數(shù)據(jù)從所述第一格式變換(802)為至少第二不同的格式; 將經(jīng)變換的數(shù)據(jù)復(fù)制(804)到剪貼板;以及 粘貼(806)所復(fù)制的經(jīng)變換的數(shù)據(jù)。
19. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述接收動(dòng)作是通過(guò)接收 結(jié)構(gòu)化數(shù)據(jù)來(lái)執(zhí)行的。
20. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述web瀏覽器被配置成 允許將新的變換添加到所述瀏覽器。
全文摘要
各實(shí)施例提供了基于應(yīng)用程序或基于瀏覽器的復(fù)制和粘貼操作。在一個(gè)或多個(gè)實(shí)施例中,web瀏覽器支持復(fù)制和粘貼功能,因此使用戶能夠容易地將數(shù)據(jù)從一個(gè)位置移動(dòng)到另一個(gè)位置?;跒g覽器的解決方案可以因此解除網(wǎng)站必須包括實(shí)現(xiàn)復(fù)制和粘貼功能的代碼的負(fù)擔(dān)。
文檔編號(hào)G06F17/00GK101611397SQ200880005014
公開日2009年12月23日 申請(qǐng)日期2008年2月12日 優(yōu)先權(quán)日2007年2月15日
發(fā)明者J·T·金, M·奧古斯汀, S·O·林德賽, W·馮科奇 申請(qǐng)人:微軟公司