專利名稱:快速數(shù)據(jù)共享的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,尤其涉及計算機領(lǐng)域中的數(shù)據(jù)共享。
背景技術(shù):
許多用戶需要或想要與另一個人共享信息。一種實現(xiàn)方式是向接收者發(fā)送一個文件,諸如經(jīng)由電子郵件附件來發(fā)送。為便于發(fā)送文件,作為微軟公司W(wǎng)indows 操作系統(tǒng)一部分的Windows Explorer在其用戶界面內(nèi)為用戶的文件夾和文件提供了一種機制。 為使用該機制,用戶操縱鼠標(biāo)等來經(jīng)由Windows Explorer選擇一個或多個文件或文件夾,右鍵點擊鼠標(biāo),并且選擇“發(fā)送至”- > “郵件接收者”選項(或者發(fā)送至諸如傳真接收者這樣的另一接收者)。這創(chuàng)建了包含所附文件和/或文件夾在內(nèi)的新電子郵件消息(在尚未運行電子郵件程序時打開該電子郵件程序之后),用戶在填寫接收者的電子郵件地址之后將發(fā)送所述新電子郵件消息。盡管這十分有效,但用戶不總是想與另一個人共享一個完整的文件,有時是因為文件很大,或者因為文件包含無關(guān)的或敏感的內(nèi)容。在電子郵件的例子中,為了發(fā)送少于一個完整的文件,用戶需要打開(或切換至)電子郵件程序、創(chuàng)建新電子郵件消息、并將內(nèi)容粘貼至電子郵件消息。為了添加其他內(nèi)容,在電子郵件消息包含期望的內(nèi)容之前,用戶需要按需多次地在具有該內(nèi)容的程序和電子郵件程序之間切換、以便選擇和復(fù)制該其他內(nèi)容, 并將該其他內(nèi)容粘貼到電子郵件消息中。這并非共享數(shù)據(jù)的特別有效的方式。
發(fā)明內(nèi)容
提供本發(fā)明內(nèi)容是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些代表性的概念的選擇。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵因素或必要特征,也不旨在以將限定所要求保護(hù)的主題的范圍的任何方式被使用。簡言之,這里描述的本發(fā)明的各方面針對這樣一種技術(shù),用戶通過該技術(shù)與程序交互以選擇比一個文件少的內(nèi)容,并且進(jìn)一步交互以便相對于該內(nèi)容采取旨在將所選內(nèi)容傳送至接收者的動作。在一方面,動作可以是選擇和通信程序相對應(yīng)的目標(biāo)接收者,諸如 SMS接收者、電子郵件接收者、即時消息接收者、社交網(wǎng)絡(luò)/云服務(wù)接收者、等等?;蛘?,動作可以是將所選內(nèi)容添加至包括數(shù)據(jù)存儲隊列的目標(biāo),使得例如內(nèi)容可以與其他內(nèi)容組合然后在單個消息中被發(fā)送。在一種實現(xiàn)中,隊列可以包括操作系統(tǒng)組件的存儲,允許隊列被各個程序或程序?qū)嵗蚕?。例如,在?nèi)容被發(fā)送至通信程序從而被發(fā)送至接收者之前,內(nèi)容可以從多個程序和/或程序的不同實例中組合。通過下面的結(jié)合附圖對本發(fā)明進(jìn)行的詳細(xì)說明,其他優(yōu)點可以變得顯而易見。
本發(fā)明是作為示例說明的,而不僅限于附圖,在附圖中,類似的參考編號表示類似的元件,其中圖1是表示用于從一程序執(zhí)行快速數(shù)據(jù)共享操作的示例組件的框圖,其中,所選擇的要共享的數(shù)據(jù)包括少于一個完整的文件。圖2是表示用于經(jīng)由操作系統(tǒng)組件從一程序執(zhí)行快速數(shù)據(jù)共享操作的示例組件的框圖,其中,所選擇的要共享的數(shù)據(jù)包括少于一個完整的文件。圖3是表示用于執(zhí)行快速數(shù)據(jù)共享操作的示例組件的框圖,所述快速數(shù)據(jù)共享操作包括各程序共享一個用于發(fā)送數(shù)據(jù)和/或?qū)亩鄠€源發(fā)送的數(shù)據(jù)進(jìn)行排隊的操作系統(tǒng)組件。圖4是為將所選內(nèi)容發(fā)送至接收者而交互的用戶界面的表示。圖5是如何與用戶界面交互以便將所選內(nèi)容發(fā)送至接收者的表示,其包括用于累積要發(fā)送的內(nèi)容的隊列。圖6是如何與用戶界面交互以便將所選內(nèi)容添加至隊列或?qū)㈥犃邪l(fā)送至接收者的表示。圖7是示出為經(jīng)由通信程序?qū)⑺x內(nèi)容發(fā)送至接收者而執(zhí)行的示例步驟的流程圖。圖8是示出為經(jīng)由通信程序?qū)⑺x內(nèi)容添加至隊列或接收者而執(zhí)行的示例步驟的流程圖。圖9是表示其中可實現(xiàn)在本文中所描述的各實施例的一個或多個方面的示例性、非限制性計算系統(tǒng)/操作環(huán)境的框圖,例如,在移動設(shè)備的例子中。
具體實施例方式這里描述的技術(shù)的各方面一般針對提供一種數(shù)據(jù)共享機制,該機制使程序的用戶通過直接的數(shù)據(jù)選擇和用戶界面交互來與另一個用戶共享數(shù)據(jù)。例如,移動設(shè)備用戶可以在一種應(yīng)用中選擇文本和/或其他內(nèi)容,與設(shè)備/應(yīng)用交互以便在觸敏屏幕或按鈕上按下手指并保持,并且使該文本和/或其他內(nèi)容被插入SMS消息中或被插入新電子郵件消息的正文中。個人計算機的用戶可以經(jīng)由鼠標(biāo)等進(jìn)行交互以便進(jìn)行相同操作,選擇內(nèi)容并將其插入另一個應(yīng)用的消息正文,例如,電子郵件或即時消息的消息正文。此外,用戶可以選擇內(nèi)容以插入數(shù)據(jù)容器(稱為隊列),并將所選內(nèi)容與其他所選內(nèi)容一起累積到該隊列中。然后,用戶可以進(jìn)一步交互以發(fā)送該隊列。這樣,例如,不同的內(nèi)容選擇(無論是來自一個應(yīng)用還是來自不同的應(yīng)用)可以被合并在該隊列中,用于在單個消息中發(fā)送。應(yīng)當(dāng)理解,此處的任何示例都是非限制性的。如此,本發(fā)明不僅限于此處所描述的任何特定實施例、方面、概念、結(jié)構(gòu)、功能或示例。相反,此處所描述的任何一個實施例、方面、概念、結(jié)構(gòu)、功能或示例都是非限制性的,可以以一般而言在計算機和設(shè)備數(shù)據(jù)通信中提供好處和優(yōu)點的各種方式來使用本發(fā)明。圖1示出諸如移動電話或計算機系統(tǒng)這樣的計算設(shè)備的示例組件,所述計算設(shè)備被配置成通過將內(nèi)容發(fā)送至另一用戶而向用戶提供共享內(nèi)容的能力,其中內(nèi)容包括少于一個完整的文件或一組完整的文件。通過源程序用戶界面102,用戶與源程序104(諸如字處理或其他編輯應(yīng)用、因特網(wǎng)瀏覽器程序等)交互,以便以已知方式選擇內(nèi)容106。一般而言,可以選擇這樣的內(nèi)容以剪切或復(fù)制到剪貼板、改變其字體(在編輯應(yīng)用中)等等;然而,這里描述的技術(shù)向用戶提供了旨在將所選內(nèi)容發(fā)送至目標(biāo)程序108并將所選內(nèi)容從程序108 發(fā)送至用戶指定的接收者的附加選項。如圖1所示,基于用戶交互(以下描述),所選內(nèi)容可以被提供至構(gòu)建到源程序 104中的發(fā)送機制110。例如,發(fā)送機制110可以提供一個或多個選項(通過用戶界面102 可見),用于選擇一個通信程序來發(fā)送該內(nèi)容。在選擇了內(nèi)容之后,可以通過進(jìn)一步的用戶交互來調(diào)用發(fā)送機制110,諸如通過在移動電話屏幕/鍵盤上按住手指/按鈕、右鍵點擊鼠標(biāo)、通過鍵組合、語音命令、姿勢、搖動移動設(shè)備、或通過任何其他適當(dāng)?shù)闹聞邮侄巍T谝环N替代方式中,經(jīng)修改的“特殊粘貼(Paste Special)”選項可以將內(nèi)容從剪貼板粘貼至“發(fā)送至” 一選擇的目標(biāo)程序。發(fā)送(下面也稱為“排隊”)機制110然后可以以已知方式通過API集合114與操作系統(tǒng)112接口,以便調(diào)用所選內(nèi)容116的副本以及/或者將所選內(nèi)容116的副本提供至目標(biāo)程序108,包括如果程序或程序示例尚未運行時啟動(框118)該程序或程序?qū)嵗?。這導(dǎo)致目標(biāo)程序108將所選內(nèi)容116的副本結(jié)合到消息122的消息正文120中。然后,用戶可以針對設(shè)備、內(nèi)容和接收者發(fā)送適當(dāng)?shù)南?22,例如SMS、MMS、電子郵件、即時消息或社交網(wǎng)絡(luò)/云服務(wù)通信。圖2是與圖1的實施例類似的替代實施例,除了將發(fā)送/排隊機制210的功能和結(jié)構(gòu)構(gòu)建到操作系統(tǒng)212中以外。通常,這提供了供多個應(yīng)用和其他組件的共享使用(類似于剪切/復(fù)制/粘貼,其中任一程序可以利用系統(tǒng)剪貼板)。對源程序的用戶界面202編碼以包括“發(fā)送至”選項,其中當(dāng)該選項如下所述被選擇時,調(diào)用操作系統(tǒng)API集合224的 API,其調(diào)用發(fā)送機制210。其他組件類似于圖1的組件,并且以“2”打頭的標(biāo)號示出,而不是“1”打頭的標(biāo)號。轉(zhuǎn)至排隊方面,提供了包括數(shù)據(jù)存儲的隊列130(圖1)或230(圖幻,該數(shù)據(jù)存儲允許用戶對要被插入一消息中的多個內(nèi)容選擇進(jìn)行排隊。下面描述了將數(shù)據(jù)添加至隊列的各種方式,以及調(diào)用目標(biāo)程序以便將已排隊的內(nèi)容插入到消息中供發(fā)送的方式。注意到,一些程序允許選擇多段內(nèi)容(例如,Microsoft Word允許在按下控制鍵的同時經(jīng)由鼠標(biāo)選擇多段內(nèi)容),然而并非所有程序都允許這樣做,這是有些受限的特征;隊列通過允許不同時刻的選擇和排隊,來允許多個內(nèi)容選擇。此外,在圖3所示的另一替代方式中,可以使用共享隊列330,例如在操作系統(tǒng)中保持的共享隊列330。共享隊列330可以具有從多于一個程序(例如程序304和334)中向其添加的所選內(nèi)容306和336,所述程序包括不同的程序和/或同一程序的不同實例。其他組件類似于圖2的組件,并且以“3”打頭的標(biāo)號示出,而不是“2”打頭的標(biāo)號。多個隊列 (未示出)也是可行的,諸如每個程序類型有一個隊列,或者每個程序?qū)嵗幸粋€隊列。圖4示出用于發(fā)送內(nèi)容的示例程序用戶界面。在圖4中,用戶與所顯示的內(nèi)容440 交互以便選擇一定量的內(nèi)容,在該例中包括文本,文本以適當(dāng)方式被突出顯示以指示其選擇。用戶然后進(jìn)一步交互以獲得“發(fā)送至”選項442。在該例中,該選項在彈出菜單444中示出,并且例如可以通過將指示設(shè)備或手指保持到觸敏屏幕上、保持一按鈕、使用一個或更多鍵盤鍵、右鍵點擊等方式來獲得。進(jìn)一步的交互允許用戶將“發(fā)送至”選項與菜單444上的其他選項區(qū)分開來,諸如輕擊“發(fā)送至”選項、使用按鈕、光標(biāo)或其他鍵、鍵組合、懸停在“發(fā)送至”選項上、等等。經(jīng)由另一個彈出菜單446等,用戶然后可以選擇目標(biāo)程序,目標(biāo)程序在該例中是IM(即時消息)程序448。然后向即時消息程序提供所選的內(nèi)容,包括如果程序尚未運行則啟動該程序。圖5類似于圖4,除了可能的目標(biāo)之一是隊列130、230或330(圖1-3)以外。(以任一適當(dāng)方式)選擇“排隊”選項548將所選擇的內(nèi)容添加至隊列,例如在可能已排隊的任一內(nèi)容之后附加。隊列然后可以通過任一合適的機制被發(fā)送至目標(biāo)程序,所述機制包括源程序和/或目標(biāo)程序中的機制。例如,目標(biāo)程序可能允許交互以加載隊列的內(nèi)容??梢栽诔绦蛑刑峁疤厥庹迟N”〉“排隊”選項,以便“粘貼”來自該隊列而非來自剪貼板的內(nèi)容,等寸。圖6示出另一替代方式,其中排隊選項642出現(xiàn)在菜單644上,菜單644提供了用于和所選內(nèi)容交互的選項。換言之,隊列表現(xiàn)為可采取的一個動作(動詞),而不是要選擇的一個目標(biāo)(名詞)。在圖6的例子中,經(jīng)由進(jìn)一步的菜單646,用戶可以選擇將所選的文本添加至隊列,或者將隊列(如果非空)發(fā)送至目標(biāo),諸如發(fā)送至圖4的菜單446所示的目標(biāo)之一。圖7是示出表示用戶界面、排隊和發(fā)送機制如何在對應(yīng)于圖4或圖5的實現(xiàn)中使用的示例步驟的流程圖。步驟702表示用戶選擇內(nèi)容。步驟704表示檢測到用戶想要對該內(nèi)容做些什么,經(jīng)由步驟706顯示與所選內(nèi)容交互的選項。在該例中,步驟704和706對應(yīng)于被顯示的菜單444(圖4)或圖5)。步驟708表示檢測到與為該內(nèi)容提供的選項的交互。在該例中,用戶可能不選擇一個選項,并且取消這一過程(至少目前),或者可以在步驟708選擇“發(fā)送至”以外的選項。在框710,將這種另一個選項表示為正在被處理,所述另一個選項包括諸如由程序(包括任何尚未開發(fā)的程序)提供的剪切/復(fù)制/粘貼以及可能的其他選項。如果用戶選擇“發(fā)送至”選項,則執(zhí)行步驟712。通常,步驟712會分支到步驟714以便啟動該程序,除非目標(biāo)程序已經(jīng)在運行或者目標(biāo)在隊列中。步驟716將內(nèi)容提供給目標(biāo),例如對其進(jìn)行排隊或者將其連同命令等一起傳送至程序以便打開新的消息供發(fā)送。圖8是示出表示用戶界面、排隊和發(fā)送機制如何在對應(yīng)于圖6的用戶界面的實現(xiàn)中使用的示例步驟的流程圖。步驟802、804和806類似于上面參照圖7描述的步驟,并且為簡潔起見不再描述,除了注意到,步驟806還提供了排隊(Queue)選項,例如在圖6的菜單644上提供。步驟808表示檢測到與為該內(nèi)容提供的選項的交互。在該例中,用戶可能不選擇一個選項,并且取消這一過程(至少暫時),或者可以在步驟808選擇“排隊”以外的選項。在框810,將這種另一個選項表示為正在被處理,所述另一個選項包括諸如由程序(包括任何尚未開發(fā)的程序)提供的剪切/復(fù)制/粘貼(和上面參照圖7描述的可能的“發(fā)送至”選項)以及可能的其他選項。如果用戶選擇“排隊”選項,則執(zhí)行步驟812。通常,如果隊列是空的,則不給用戶發(fā)送隊列的選項,這可以反映在“發(fā)送隊列”選項的外觀上,例如,經(jīng)由框816例示,它可以在菜單646上變灰(或可能不被示出)。因此,如果在隊列為空的同時選擇了排隊選項,則用戶僅能將所選的內(nèi)容添加至該隊列或者取消此選項,如經(jīng)由步驟818和820所示。如果隊列不為空,用戶此時還可以經(jīng)由步驟818和820取消所選內(nèi)容或者將所選內(nèi)容添加至隊列,或者可以在步驟814選擇發(fā)送該隊列。如果用戶在步驟814選擇發(fā)送該隊列,則在該例中將執(zhí)行步驟822、擬4和826以便將已排隊的內(nèi)容提供至目標(biāo)供發(fā)送,類似于上面參照圖7所述的情況。然而注意到,步驟 826將隊列的內(nèi)容提供至所選的目標(biāo),而不是所選的程序內(nèi)容。示例性操作環(huán)境圖9示出可在其上實現(xiàn)此處所描述的主題的各方面的合適的移動設(shè)備900的示例。移動設(shè)備900僅為設(shè)備的一個示例,并非旨在對此處所描述的主題的各方面的使用范圍或功能提出任何限制。移動設(shè)備900也不應(yīng)被解釋成對于在示例性移動設(shè)備900中所示出的任一組件或其組合有任何依賴或要求。參考圖9,用于實現(xiàn)此處所述的主題的各方面的示例性設(shè)備包括移動設(shè)備900。在某些實施例中,移動設(shè)備900包括蜂窩電話、允許與其他手持設(shè)備的語音通信的手持設(shè)備、 某一其他語音通信設(shè)備等。在這些實施例中,移動設(shè)備900可配備用于拍攝照片的照相機, 雖然這在其他實施例中可能不是必需的。在其他實施例中,移動設(shè)備900包括個人數(shù)字助理(PDA)、手持游戲設(shè)備、筆記本計算機、打印機、包括機頂盒、媒體中心等的裝置、或其他裝置、其他移動設(shè)備等。在又一些實施例中,移動設(shè)備900可包括通常被認(rèn)作非移動的設(shè)備, 如個人計算機、服務(wù)器等。移動設(shè)備900的組件可以包括但不限于,處理單元905、系統(tǒng)存儲器910和將包括系統(tǒng)存儲器910在內(nèi)的各種系統(tǒng)組件耦合至處理單元905的總線915??偩€915可包括幾種類型的總線結(jié)構(gòu)中的任何一種,包括存儲器總線、存儲控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任一種的局部總線等??偩€915允許在移動設(shè)備900的各種組件之間傳送數(shù)據(jù)。移動設(shè)備900可以包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是能由移動設(shè)備900訪問的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)以及可移動、不可移動介質(zhì)。 作為示例而非限制,計算機可讀介質(zhì)可包括計算機存儲介質(zhì)和通信介質(zhì)。計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)這樣的信息的任意方法或技術(shù)來實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。計算機存儲介質(zhì)包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光盤存儲、磁帶盒、磁帶、磁盤存儲或其他磁存儲設(shè)備、或者可用于存儲所需信息并且可由移動設(shè)備900訪問的任何其他介質(zhì)。通信介質(zhì)通常以諸如載波或其他傳輸機制等已調(diào)制數(shù)據(jù)信號來體現(xiàn)計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任何信息傳送介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號” 是指具有以在信號中編碼信息的方式被設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、 RF、藍(lán)牙 、無線USB、紅外、WiFi、WiMAX、和其它無線介質(zhì)。上述的任意組合也應(yīng)包含在計算機可讀介質(zhì)的范圍內(nèi)。系統(tǒng)存儲器910包括易失性和/或非易失性存儲器形式的計算機存儲介質(zhì),且可包括只讀存儲器(ROM)和隨機存取存儲器(RAM)。在諸如蜂窩電話等移動設(shè)備上,操作系統(tǒng)代碼920有時被包括ROM中,雖然在其他實施例中,這不是必需的。類似地,應(yīng)用程序925 通常位于RAM中,雖然同樣在其他實施例中,應(yīng)用程序可位于ROM中或其他計算機可讀存儲器中。堆930提供用于與操作系統(tǒng)920和應(yīng)用程序925相關(guān)聯(lián)的狀態(tài)的存儲器。例如,操作系統(tǒng)920和應(yīng)用程序925可在其操作期間將變量和數(shù)據(jù)結(jié)構(gòu)存儲在堆930中。移動設(shè)備900還可包括其他可移動/不可移動、易失性/非易失性存儲器。作為示例,圖9示出閃存卡935、硬盤驅(qū)動器936、以及記憶棒937。例如,可小型化硬盤驅(qū)動器 936以適應(yīng)存儲器槽。移動設(shè)備900可經(jīng)由可移動存儲器接口 931與這些類型的非易失性可移動存儲器對接,或可經(jīng)由通用串行總線(USB)、IEEE 1394、一個或多個有線端口 940、 或天線965連接。在這些實施例中,可移動存儲器設(shè)備935-937可經(jīng)由通信模塊932與移動設(shè)備接口。在某些實施例中,并非所有這些類型的存儲器都可被包括在單個移動設(shè)備上。 在其他實施例中,可將這些和其他類型的可移動存儲器中的一個或多個包括在單個移動設(shè)備上。在某些實施例中,可按更永久地附連到移動設(shè)備900的方式連接硬盤驅(qū)動器936。 例如,硬盤驅(qū)動器936可連接到諸如并行高級技術(shù)附件(PATA)、串行高級技術(shù)附件(SATA) 或其他可連接到總線915的附件等接口。在此類實施例中,移除硬盤驅(qū)動器可涉及移除移動設(shè)備900的外殼并移除將硬盤驅(qū)動器936連接到移動設(shè)備900內(nèi)的支承結(jié)構(gòu)的螺絲釘或其他緊固件。以上描述和在圖9中示出的可移動存儲設(shè)備935-937及其相關(guān)聯(lián)的計算機存儲介質(zhì)提供對用于移動設(shè)備900的計算機可讀指令、程序模塊、數(shù)據(jù)結(jié)構(gòu)、和其他數(shù)據(jù)的存儲。 例如,可移動存儲器設(shè)備935-937可存儲由移動設(shè)備900拍攝的圖像、語音錄音、聯(lián)系人信息、程序、用于程序的數(shù)據(jù)等。用戶可通過諸如鍵區(qū)941和話筒942等輸入設(shè)備向移動設(shè)備900中輸入命令和信息。在某些實施例中,顯示器943可以是觸敏屏幕并可允許用戶在其上輸入命令和信息。鍵區(qū)941和顯示器943可通過耦合到總線915的用戶輸入接口 950連接到處理單元905,但也可由其他接口和總線結(jié)構(gòu)連接,如通信模塊932和有線端口 940。運動檢測952可用于確定對設(shè)備900作出的姿勢。例如,用戶可經(jīng)由對話筒942講話并經(jīng)由在鍵區(qū)941或觸敏顯示器943上輸入的文本消息來與其他用戶通信。音頻單元955可提供電信號以驅(qū)動揚聲器944以及接收并數(shù)字化接收自話筒942的音頻信號。移動設(shè)備900可包括提供信號以驅(qū)動照相機961的視頻單元960。視頻單元960 還可接收由照相機961獲得的圖像并將這些圖像提供給包括在移動設(shè)備900上的處理單元 905和/或存儲器。由照相機961獲得的圖像可包括視頻、不形成視頻的一個或多個圖像、
或其某一組合。通信模塊932可向一根或多根天線965提供信號并從其接收信號。天線965之一可發(fā)射并接收用于蜂窩電話網(wǎng)絡(luò)的消息。另一天線可發(fā)射并接收藍(lán)牙 消息。又一天線 (或共享天線)可經(jīng)由無線以太網(wǎng)網(wǎng)絡(luò)標(biāo)準(zhǔn)發(fā)射并接收網(wǎng)絡(luò)消息。 更進(jìn)一步,天線將例如GPS信號等基于位置的信息提供給GPS接口和機制972。GPS 機制972又使相應(yīng)的GPS數(shù)據(jù)(例如時間和坐標(biāo))可用于處理。在某些實施例中,可使用單根天線來發(fā)射和/或接收用于超過一種類型的網(wǎng)絡(luò)的消息。例如,單根天線可發(fā)射并接收語音和分組消息。當(dāng)在網(wǎng)絡(luò)化環(huán)境中操作時,移動設(shè)備900可連接到一個或多個遠(yuǎn)程設(shè)備。遠(yuǎn)程設(shè)備可包括個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、蜂窩電話、媒體回放設(shè)備、對等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點,并且一般包括上面相對于移動設(shè)備900所述的許多或全部元件。此處所描述的主題的各方面可與眾多其他通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置一起操作。適用于此處所描述的主題的各方面的公知的計算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個人計算機、服務(wù)器計算機、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計算機、大型計算機、包括上述系統(tǒng)或設(shè)備中的任一個的分布式計算環(huán)境等。此處所描述的主題的各方面可在由移動設(shè)備執(zhí)行的諸如程序模塊等計算機可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。此處所描述的主題的各方面也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備在內(nèi)的本地和遠(yuǎn)程計算機存儲介質(zhì)中。此外,雖然此處頻繁使用術(shù)語服務(wù)器,但可以認(rèn)識到,該術(shù)語也可涵蓋客戶機、分布在一個或多個計算機上的一個或多個進(jìn)程的集合、一個或多個獨立的存儲設(shè)備、一個或多個其他設(shè)備的集合、以上的一個或多個的組合,等等。結(jié)論盡管本發(fā)明易于作出各種修改和替換構(gòu)造,但其某些說明性實施例在附圖中示出并在上面被詳細(xì)地描述。然而應(yīng)當(dāng)了解,這不旨在將本發(fā)明限于所公開的具體形式,而是相反地,旨在覆蓋落入本發(fā)明的精神和范圍之內(nèi)的所有修改、替換構(gòu)造和等效方案。
權(quán)利要求
1.在計算環(huán)境中的至少部分地在至少一個處理器上執(zhí)行的方法,包括檢測(702、802)與程序的用戶交互,其中所述用戶交互標(biāo)識了由該程序所表示的比所選內(nèi)容所屬的完整文件小的所選內(nèi)容;檢測(708、808)旨在將所選內(nèi)容提供給目標(biāo)的進(jìn)一步交互;以及作為響應(yīng),將所選內(nèi)容提供(716、826)給所述目標(biāo),包括如果所述目標(biāo)對應(yīng)于未運行的另一程序則啟動(714,824)該目標(biāo)。
2.如權(quán)利要求1所述的方法,其特征在于,將所選內(nèi)容提供給所述目標(biāo)包括將所選內(nèi)容添加至隊列,或者將所選內(nèi)容附加至隊列中的其他排隊的內(nèi)容。
3.如權(quán)利要求2所述的方法,還包括檢測發(fā)送所述隊列的請求,并且作為響應(yīng),將所選內(nèi)容和其他已排隊的內(nèi)容發(fā)送至通信程序,所述通信程序被配置成傳送包含所選內(nèi)容和其他已排隊內(nèi)容的消息。
4.在計算環(huán)境中的一種系統(tǒng),包括發(fā)送和排隊機制(110、210、310),所述發(fā)送和排隊機制被配置成檢測到相對于所選內(nèi)容的用戶交互,其中所選內(nèi)容小于該所選內(nèi)容所屬的完整文件,并且基于用戶交互,提供所選內(nèi)容供在通信程序(108、208、308)的消息(122、222、322)中發(fā)送,或者將所選內(nèi)容添加至隊列(130、230、330)。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述發(fā)送和排隊機制被結(jié)合到一程序中,所述程序顯示內(nèi)容供選擇并且包括檢測用戶交互的用戶界面,或者其中所述發(fā)送和排隊機制包括一操作系統(tǒng)組件,所述操作系統(tǒng)組件由顯示內(nèi)容供選擇的程序來調(diào)用。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述隊列包含來自多個程序存儲的內(nèi)容、或者來自多個程序?qū)嵗鎯Φ膬?nèi)容、或兩者。
7.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述發(fā)送和排隊機制用于在提供所選內(nèi)容供在通信程序的消息中發(fā)送并且所述通信程序不在運行時、啟動所述通信程序。
8.一個或多個具有計算機可執(zhí)行指令的計算機可讀介質(zhì),所述計算機可執(zhí)行指令在執(zhí)行時執(zhí)行各步驟,所述各步驟包括運行程序(104、204、304),經(jīng)由所述程序(104、204、304)選擇所選內(nèi)容,其中內(nèi)容小于完整的文件;檢測(704、804)用戶想要相對于所選內(nèi)容采取動作;提供(706、806)菜單,所述菜單顯示出供用戶相對于所選內(nèi)容而采取的可能動作,所述菜單包括一動作,經(jīng)由該動作將所選內(nèi)容提供至用戶可選擇目標(biāo)。
9.如權(quán)利要求8所述的一個或多個計算機可讀介質(zhì),還具有進(jìn)一步的計算機可執(zhí)行指令,包括在所述用戶可選擇目標(biāo)包括隊列時將所選內(nèi)容添加至所述隊列。
10.如權(quán)利要求8所述的一個或多個計算機可讀介質(zhì),還具有進(jìn)一步的計算機可執(zhí)行指令,包括在所述用戶可選擇目標(biāo)對應(yīng)于將內(nèi)容傳送至接收者時將所選內(nèi)容提供至通信程序隊列。
全文摘要
本發(fā)明涉及快速數(shù)據(jù)共享。本發(fā)明涉及使電話或其他移動設(shè)備或計算機用戶能選擇內(nèi)容的某一部分然后快速地與消息接收者共享該所選內(nèi)容。用戶選擇內(nèi)容,然后與顯示內(nèi)容以顯示和程序相對應(yīng)的接收者的程序交互,所述接收者包括諸如SMS、電子郵件、即時消息或社交網(wǎng)絡(luò)接收者。所選的內(nèi)容被自動地提供給該程序用于在消息中發(fā)送,包括在程序尚未運行時首先啟動該程序。還描述了對所選內(nèi)容進(jìn)行排隊,使得多段所選內(nèi)容可以被組合并且在單個消息內(nèi)被發(fā)送。
文檔編號G06F9/48GK102567108SQ201110378038
公開日2012年7月11日 申請日期2011年11月14日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者D·F·斯扎夫曼 申請人:微軟公司