計算機和計算機軟件用戶已變得習慣生成、編輯、接收和發(fā)送多種類型的內(nèi)容項,例如,不同類型的文檔、照片、圖像、電子郵件項、日歷項、備忘錄項等等。在典型的電子郵件設置中,用戶通常將文檔或者其它內(nèi)容項(下文稱為“附件”或者“內(nèi)容項”)附加到他/她隨后發(fā)送給接收用戶以進行查看或者編輯的電子郵件項中。隨后,接收用戶通常將接收到的附件下載到他/她的本地計算設備,或者下載到企業(yè)(本地或遠程)儲存庫,例如,接收用戶具有儲存位置的公司或?qū)W校文件服務器或遠程服務器,或者發(fā)送用戶和接收用戶儲存內(nèi)容項以便作為各種類型中的任何類型的協(xié)作工作組的部分進行接收和編輯的協(xié)作文件儲存位置。
如果接收用戶觀看或編輯附件,則他/她通常將經(jīng)編輯的附件或者內(nèi)容項保存到(上面所描述的)儲存位置。當接收用戶隨后期望使用該經(jīng)編輯的附件回復發(fā)送用戶時,或者期望向其它用戶發(fā)送該經(jīng)編輯的附件,或者期望將該經(jīng)編輯的附件增加到日歷條目、任務條目、備忘錄條目、會議請求等等時,接收(和編輯)用戶必須在儲存位置處定位該經(jīng)編輯的內(nèi)容項,并必須要將該經(jīng)編輯的內(nèi)容項附加到適當?shù)耐ㄐ沤橘|(zhì)(例如,電子郵件、文本消息、即時消息、視頻會議、日歷條目、備忘錄條目、任務條目、會議請求等等)。例如,接收用戶可以隨后將該經(jīng)編輯的內(nèi)容項附加到答復郵件,其中該答復郵件可以被發(fā)送回發(fā)送用戶以進行觀看。這種接收、保存、編輯、儲存、獲取、附加、配置過程是費時、費存儲器、費過程的,并通常令用戶感到沮喪。本發(fā)明正是針對這些和其它考慮而作出的。
技術(shù)實現(xiàn)要素:
提供本發(fā)明內(nèi)容以便用簡化的形式介紹下面在具體實施方式中進一步描述的概念選擇。本發(fā)明內(nèi)容并不是旨在標識所請求保護的主題的關鍵特征或重要特征,也不是旨在幫助確定所請求保護的主題的范圍。
本發(fā)明的實施例通過在電子通信用戶界面中提供沉浸式文檔查看和使用,來解決以上問題和其它問題。當用戶接收電子通信時,可以在作為電子通信用戶界面的一部分的通信視圖窗格或者畫布(canvas)中接收該通信。如果所接收到的通信包括附件,則用戶可以在所接收到的通信中選擇附件,并在通信用戶界面中的沉浸式視圖窗格或者畫布中自動地顯示相對應的內(nèi)容項。用戶可以觀看和/或編輯所顯示的附件,并經(jīng)由電子通信窗格或者畫布來繼續(xù)與一個或多個其它用戶進行電子通信會話。
根據(jù)一個實施例,如果在電子通信窗格或者畫布中呈現(xiàn)電子通信會話,則用戶可以導航遍及(navigate through)這些電子通信項,同時將選定的內(nèi)容項保持在顯示狀態(tài)。例如,用戶可以滾動遍及(scroll through)作為電子通信會話線程的一部分而發(fā)送或接收的多個不同的電子通信。當用戶導航遍及該通信會話線程時,他/她可以選擇其它附件來顯示相關聯(lián)的內(nèi)容項。根據(jù)一個實施例,可以將電子通信會話線程導向為使得在頂部呈現(xiàn)最早的通信項,接著是接下來較新的會話項,接著是接下來更新的會話項等等。
根據(jù)另一個實施例,可以提供彈出式功能,其中,針對所選定的內(nèi)容項的編輯體驗可以以在用戶界面顯示窗口上部分或者完全覆蓋的方式彈出到次用戶界面窗口中,該用戶界面顯示窗口包含電子通信用戶界面的組件。對主用戶界面窗口或者次用戶界面窗口中的任一個用戶界面窗口中的內(nèi)容項進行的編輯或改變自動反映在主用戶界面窗口或者次用戶界面窗口中的另一個中。
在附圖和下面的描述中,闡述了一個或多個實施例的細節(jié)。通過閱讀以下具體實施方式并觀看相關聯(lián)的附圖,其它特征和優(yōu)點將變得顯而易見。應當理解的是,以下具體實施方式僅是說明性的,而并非對所請求保護的發(fā)明進行限制。
附圖說明
圖1是示出了用于提供沉浸式文檔查看和使用的系統(tǒng)的簡化框圖。
圖2A示出了可以實施本發(fā)明的實施例的電子郵件應用的計算機生成的用戶界面。
圖2B示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,其中在該沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2C示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,其中在該沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2D示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,其中在該沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2E示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,并示出了在電子通信會話窗格中所示出的示例性聊天會話,其中在沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2F示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,并示出了電子通信會話線程的最早到最新的導航,其中在沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2G示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,并示出了選擇彈出式控制以彈出次編輯用戶界面,其中在沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2H示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,并示出了彈出式次用戶界面中的編輯體驗,其中在沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖2I示出了一種具有沉浸式視圖窗格的電子郵件應用的計算機生成的用戶界面,并示出了彈出式次用戶界面中的編輯體驗,其中在沉浸式視圖窗格中,可以顯示所接收到的內(nèi)容項以進行查看。
圖3是示出了用于沉浸式文檔查看和使用的方法的流程圖。
圖4是可以實施本發(fā)明的實施例的計算設備的示例性物理部件的框圖;
圖5A和圖5B是可以實現(xiàn)本發(fā)明的實施例的移動計算設備的簡化框圖;
圖6是可以實施本發(fā)明的實施例的分布式計算系統(tǒng)的簡化框圖。
具體實施方式
下面的具體實施方式參考附圖。在任何可能的情況下,在附圖和下面的描述中使用相同的附圖標記來指代相同或者類似的元件。雖然可以描述本發(fā)明的實施例,但修改、調(diào)整、和其它實施方式也是可能的。例如,可以對附圖中所示出的元件進行替代、增加、或者修改,可以通過對所公開的方法進行替代、重新排序、或者增加階段來修改本文中所描述的方法。因此,以下的具體實施方式并非是對本發(fā)明進行限制,相反,本發(fā)明的適當范圍由所附權(quán)利要求書進行限定。
如上面所簡短描述的,本發(fā)明的實施例針對在電子通信用戶界面中提供沉浸式文檔查看。當用戶接收電子通信(例如,電子郵件項、文本消息、即時消息、聊天會話消息、等等)時,可以在作為電子通信用戶界面的一部分的通信視圖窗格或者畫布中接收該通信,其中該電子通信用戶界面具有諸如文件夾窗格、通信列表窗格、日歷窗格等等之類的多個組件。根據(jù)實施例,如果所接收到的通信包括與內(nèi)容項相對應的附件(例如,附加的文檔、數(shù)據(jù)集、圖像、照片、視頻、等等),則用戶可以在所接收到的通信中選擇附件,并在用戶已經(jīng)接收到該電子通信的用戶界面內(nèi)的沉浸式視圖窗格或者畫布中自動顯示相對應的內(nèi)容項。
可以在相對于電子通信窗格或畫布并排或者頂部/底部的方位上顯示該沉浸式視圖窗格,使得用戶可以同時觀看和/或編輯所選定的內(nèi)容項,以及觀看電子通信窗格或者畫布。因此,用戶可以經(jīng)由電子通信窗格或者畫布來觀看并繼續(xù)進行與一個或多個其它用戶的電子通信會話,并同時保持在沉浸式視圖窗格中顯示所選定的文檔。這種配置允許與其它用戶的增強式協(xié)作,特別是,當電子通信會話涉及一個或多個內(nèi)容項(可以在沉浸式視圖窗格中顯示這些內(nèi)容項),以允許用戶查看和/或編輯包含在沉浸式視圖窗格中的內(nèi)容項,同時繼續(xù)進行關于正在查看的和/或正在編輯的內(nèi)容項的電子通信會話。
如果用戶對沉浸式視圖窗格中顯示的內(nèi)容項進行編輯,則可以在沉浸式視圖窗格中呈現(xiàn)與該內(nèi)容項類型相關聯(lián)的功能(例如,文字處理功能、電子表格應用功能、幻燈片呈現(xiàn)應用功能、備忘錄記錄功能等等)以及所公開的文檔,以允許用戶向所顯示的內(nèi)容項應用該功能,以便根據(jù)期望對該內(nèi)容項進行編輯。在對該顯示的內(nèi)容項進行任何或者所有編輯之后,該內(nèi)容項的經(jīng)編輯版本可以與所接收到的電子郵件消息一起儲存在電子郵件服務器處,或者由用戶根據(jù)期望,將經(jīng)編輯的內(nèi)容項儲存在另一個儲存位置。
如上所述,如果在電子通信窗格或者畫布中呈現(xiàn)電子通信會話,同時在沉浸式視圖窗格中顯示所選定的內(nèi)容項,則用戶可以導航遍及這些電子通信項,同時將所選定的內(nèi)容項保持在其顯示狀態(tài)。例如,用戶可以滾動遍及作為電子通信會話線程的一部分而發(fā)送或接收的多個不同的電子通信。隨著用戶導航遍及該通信會話線程,如果用戶在該通信會話線程中的某個其它點看到該用戶感興趣的附件,則用戶可以選擇該附件,并用對與新選擇的附件相關聯(lián)的內(nèi)容項的顯示來替換目前顯示的內(nèi)容項。
可以將電子通信窗格或者畫布中提供的電子通信會話線程導向為使得在頂部呈現(xiàn)最早的通信項,接著是接下來較新的會話項,接著是接下來更新的會話項等等。因此,當用戶導航遍及給定的電子通信會話線程中包含的各個會話項時,隨著用戶以向下的方式導航電子通信窗格或者畫布中包含和呈現(xiàn)的項,從頂部到底部的向下導航將使得他/她看到越來越新的會話項。
可以提供彈出式功能,其中,針對所選定的內(nèi)容項的編輯體驗可以以在用戶界面顯示窗口上部分或者完全疊加的方式彈出到次用戶界面窗口中,其中該用戶界面顯示窗口包含電子通信應用用戶界面的組件。根據(jù)本實施例,如果用戶當前在相對于其中顯示電子通信線程的電子通信窗格并排的方位上在沉浸式視圖窗格中顯示所選定的內(nèi)容項,則用戶可以選擇彈出功能,并可以從當前的用戶界面中彈出次用戶界面。次用戶界面將包含具有當前顯示的內(nèi)容項的沉浸式視圖窗格,并且電子通信窗格或者畫布將包含當前正在導航的電子通信線程。位于次用戶界面的顯示下面的主用戶界面可以以用戶在原始選擇給定的電子郵件項來打開電子通信線程(根據(jù)該電子通信線程,用戶顯示來自該電子通信線程的給定內(nèi)容項)之前所存在的狀態(tài),來顯示原始電子通信用戶界面的組件。在適用的情況下,對主用戶界面窗口或次用戶界面窗口中的任何一個用戶界面窗口進行的編輯或者改變可以自動地反映在主用戶界面窗口或者次用戶界面窗口中的另一個用戶界面窗口中。
圖1是示出了用于文檔和其它內(nèi)容項的基于電子通信的儲存和使用以支持多個工作流的系統(tǒng)100的簡化框圖。如圖1中所示,示出了與相應的客戶端設備104a、104b、104c、104n相關聯(lián)的多個用戶102a、102b、102c、102n。這些用戶和相關聯(lián)的客戶端設備是對可以生成、編輯、接收、發(fā)送如本文中所描述的各種類型的內(nèi)容項或者以其它方式與該內(nèi)容項進行交互的一個或多個用戶的說明??蛻舳嗽O備104a-n是對各種各樣的計算設備的說明,這些設備例如為臺式計算設備、膝上計算設備、平板計算設備、手持式計算設備(移動電話)等等。這些示例性計算設備中的每個計算設備都可以根據(jù)各種輸入方式(例如,鍵盤輸入、鼠標輸入、電子筆和墨水輸入、觸摸輸入、手勢輸入、語音輸入、眼球跟蹤輸入等等)來進行交互。在客戶端設備104a-104n中的每一個處,可以提供各種軟件應用,以允許一個或多個用戶與各種內(nèi)容項進行交互。例如,一個或多個用戶102a-102n可以在這些客戶端設備處操作諸如電子郵件應用、文字處理應用、幻燈片呈現(xiàn)應用、電子表格應用、備忘錄記錄應用、桌面出版應用、日歷應用、圖像處理和編輯應用、視頻應用等等之類的軟件應用。網(wǎng)絡120是對基于企業(yè)的網(wǎng)絡(例如,內(nèi)聯(lián)網(wǎng))或者分布式計算網(wǎng)絡(例如,互聯(lián)網(wǎng))的說明,通過該網(wǎng)絡,各個用戶可以彼此之間進行通信并與其它計算系統(tǒng)進行通信,如本文中所描述的。
郵箱服務器108是對電子通信系統(tǒng)的說明,該電子通信系統(tǒng)可以位于各個用戶中的一個用戶的本地,或者也可以位于允許在各個用戶之間進行電子郵件和其它電子通信的遠離各個用戶的位置。服務器108的例子可以是來自于微軟公司的EXCHANGE服務器。電子通信項110(例如,電子郵件項)是對可在一個或多個用戶之間傳輸以便傳送基于文本的通信和各種附加的文件(例如,音頻文件、文本文件、圖像文件、數(shù)據(jù)文件、等等)的電子通信的說明。文檔106的臨時副本是對經(jīng)編輯的附加的內(nèi)容項的臨時儲存,根據(jù)本發(fā)明的實施例,關聯(lián)電子通信項來編輯該內(nèi)容項,并利用電子通信來將該內(nèi)容項臨時儲存在電子郵件服務器108處以便進行處置。協(xié)作服務器112是對可以儲存一個或多個內(nèi)容項的本地或遠程儲存庫的說明。例如,協(xié)作服務器112可以是位于各個用戶可訪問的企業(yè)處的共享資源服務器,也可以是位于遠離各個用戶的位置,在這些遠程位置,各個用戶可以儲存各種文檔并對各種文檔進行協(xié)作。該協(xié)作服務器112的例子可以包括來自微軟公司的SHAREPOINT服務器或者ONEDRIVE服務器。
根據(jù)本發(fā)明的實施例,當給定的用戶接收到附加的內(nèi)容項并進行編輯時,將經(jīng)編輯的內(nèi)容項的臨時副本106與所接收到的電子通信項110一起儲存在電子通信服務器108處。如果給定的用戶期望在除了電子通信服務器108之外的地方儲存所接收到的內(nèi)容項,則內(nèi)容項僅儲存在協(xié)作服務器112處,如關于本文中所示出和描述的實施例所描述的。
圖2A示出了可以實施本發(fā)明的實施例的電子通信應用的計算機生成的用戶界面。適合于本文中所描述的實施例的示例性電子通信應用包括來自微軟公司的OUTLOOK。如圖2A中所示出的,示出了用于示例性電子郵件應用的用戶界面200,利用該電子郵件應用,用戶可以發(fā)送和接收各種電子消息,并且利用該電子郵件應用,用戶可以根據(jù)本發(fā)明的實施例發(fā)送和接收內(nèi)容項附件。在用戶界面200的左側(cè)示出了電子郵件文件夾窗格210,在該窗格210中,可以提供各種各樣的文件夾、聯(lián)系人項、群組項、日歷項等等,以允許用戶選擇與她的電子通信應用功能相關聯(lián)的各種文件夾、聯(lián)系人或者其它項。示出了電子通信項文件夾205,在其中顯示了可以根據(jù)相關聯(lián)的電子通信應用的功能來選擇性觀看和響應的被接收用戶所接收的各種電子通信項。例如,窗格205可以包括:用于列出所有接收到的電子郵件項的收件箱、用于列出已發(fā)送的電子郵件項的發(fā)件箱和/或電子通信項的給定文件夾的內(nèi)容。
在示例性用戶界面200的右側(cè)顯示了電子郵件視圖窗格,其中在該窗格中,可以顯示給定的電子通信消息或者電子通信會話線程項,以允許用戶閱讀給定的電子通信消息或者與給定的電子通信消息進行交互(例如,對該消息進行答復、對該消息進行轉(zhuǎn)發(fā)等等)。也就是說,在選擇了窗格205中顯示的收件箱里列出的給定的通信項(例如,電子郵件項)之后,可以在窗格215中打開所選定的項,以允許用戶閱讀該通信項或者對其進行響應。如果所選定的通信項包含具有通信會話的多個通信項的線程,則可以在窗格215中顯示這些項的整個線程,以允許用戶導航遍及該線程中的各個項。應當意識到,在電子通信窗格或者畫布215中示出的電子通信項可以包括與來自電子通信項窗格205的單個選定項相關聯(lián)的多個電子通信項的電子通信線程。
例如,在電子通信項205中,用戶可能已經(jīng)接收到來自給定發(fā)送方(例如,發(fā)送方“Joe Brown”)的電子郵件。在選擇電子郵件項窗格205中所列出的來自示例性發(fā)送方“Joe Brown”的電子郵件之后,相對應的電子通信項連同與所附加的內(nèi)容項相關聯(lián)的任何附件圖標的顯示,將自動地在電子通信窗格或者畫布215中進行顯示。此外,如果所選定的電子通信項是包含多個不同的電子通信項的電子通信線程的一部分(例如,作為通信線程的一部分,在各個用戶之間交換了五個不同的電子郵件項),那么可以在電子通信窗格或者畫布215中顯示該整個電子通信線程,以便允許用戶通過根據(jù)期望導航電子通信窗格或者畫布215,來導航遍及該線程中包含的項。
此外,還可以在電子通信窗格215中示出其它類型的信息,包括日歷條目、任務條目、提醒條目等等。在每一個這種類型的條目中(例如,日歷條目),可以包含附件,當從該示例性日歷條目中進行選擇時,附件可能引起下面所描述的在沉浸式視圖窗格中顯示相關聯(lián)的內(nèi)容項。例如,用戶可以在通信窗格215中發(fā)起日歷功能,其示出給定日期的日歷條目。在導航遍及該給定日期的各種日歷條目時,這些日歷條目中的一個可能具有將在給定的會議期間與其它用戶進行討論的附加文檔。選擇日歷條目中的附件圖標可以使得在沉浸式視圖窗格237中自動顯示相關聯(lián)的內(nèi)容項,以允許用戶對相對應的內(nèi)容項進行觀看和/或編輯。一旦完成了對該內(nèi)容項的編輯,則可以自動準備更新后的會議請求或者日歷條目,以發(fā)送給該示例性會議中的其它參與者,并將經(jīng)編輯的內(nèi)容項自動附加到該會議更新中,以發(fā)送給該會議中的其它參與者。
如圖2A中所示,示例性電子郵件消息259已經(jīng)被接收用戶接收,并在電子通信窗格或畫布215中打開。所接收的電子郵件消息包括三個示例性附件219、225、230。應當意識到,附件219、225、230是對接收用戶可以從發(fā)送用戶接收到的任何附加的內(nèi)容項的說明,例如,文字處理文檔、電子表格文檔、幻燈片呈現(xiàn)文檔、備忘錄文檔、圖像文件、照片、視頻文件等等。
根據(jù)本發(fā)明的實施例,如果用戶選擇附加的內(nèi)容項219、225、230中的一個,則可以在沉浸式視圖窗格237中顯示所選定的內(nèi)容項,以允許用戶查看和/或編輯所選定的內(nèi)容項。如圖2A中所示,示例性用戶選擇示例性文字處理文檔附件圖標219,以便查看所選定的文檔219并與其進行交互,如本文所描述的。
現(xiàn)參見圖2B,響應于接收用戶對附件項219的選擇(如圖2A中所示),在沉浸式視圖窗格237中自動地顯示相關聯(lián)的文檔240,以便允許用戶觀看相關聯(lián)的文檔240并與其進行交互。如圖2B中所示,沉浸式視圖窗格位于用戶界面200的左側(cè),電子郵件視圖窗格215仍然在用戶界面200的右側(cè)進行顯示。應當意識到,也可以在其它方位上顯示相應的視圖窗格,例如,在右/左方位上(此時,在用戶界面的右側(cè)顯示沉浸式視圖窗格,在左側(cè)顯示電子郵件窗格)、在頂部/底部方位上(此時,在界面200的頂部顯示沉浸式視圖窗格,并且在界面200的底部顯示電子通信窗格)、或者在底部/頂部方位上(此時,在界面200的底部顯示沉浸式視圖窗格,在界面200的頂部顯示電子通信視圖窗格)。替代地,如果接收用戶在用的計算設備是小型設備(例如,平板計算設備或者移動電話),并且顯示空間不足以顯示沉浸式視圖窗格和電子通信視圖窗格兩者,則可以在該計算設備的整個顯示界面上方顯示沉浸式視圖窗格237,并可以提供功能按鍵或者控制,以便根據(jù)期望來選擇性地返回到電子通信視圖窗格來進行顯示。或者,可以提供電子通信視圖窗格的截斷式顯示,剩余的顯示空間可以用于沉浸式視圖窗格。
根據(jù)本發(fā)明的實施例,如果用戶選擇用戶界面200中的編輯功能,或者對文檔240執(zhí)行編輯(例如,改變文檔240中的文本項),則可以在沉浸式視圖窗格中發(fā)起與該沉浸式視圖窗格中所顯示的內(nèi)容項的內(nèi)容項類型相關聯(lián)的應用,或者可以在沉浸式視圖窗格中提供與該內(nèi)容項類型相關聯(lián)的一個或多個功能,以允許用戶對所顯示的文檔進行編輯。如圖2B中所示,可以在沉浸式視圖窗格中提供各種各樣的文字處理功能255,以允許接收用戶對文檔240進行編輯。應當意識到,可以在沉浸式視圖窗格中發(fā)起和顯示文字處理應用的實例,或者可以在沉浸式視圖窗格中提供選定的功能(例如,格式化功能),以便允許用戶對文檔240操作某些文字處理功能。同樣,如果文檔240是另一種類型的文檔(例如,電子表格文檔),則可以在沉浸式視圖窗格中發(fā)起電子表格應用的實例,或者可以在沉浸式視圖窗格中提供電子表格應用的某些功能。也就是說,可以根據(jù)需要,在沉浸式視圖窗格中提供任何類型的軟件應用功能,以便對所顯示的內(nèi)容項進行編輯。應當意識到,如果用戶期望對不與文檔240中的示例性文字處理應用相關聯(lián)的一部分(例如,文檔240中包含的狗的照片)進行編輯,則可以提供對于圖像(例如,該狗的照片)進行編輯所需要的功能,以便允許用戶對該圖像進行編輯。
仍然參見圖2B,根據(jù)一個實施例,當接收用戶選擇文檔240來進行編輯時,可以在電子通信視圖窗格中自動地生成和顯示草擬的通信(例如,草擬的回復電子郵件項261),以便當用戶完成編輯過程時,允許用戶傳輸所編輯的文檔或者其它內(nèi)容項。參考草擬的通信261,根據(jù)一個實施例,可以生成對附加該文檔240(其由接收用戶進行編輯)的電子郵件消息的原始發(fā)送方的自動回復消息,以使得在完成對該文檔240的編輯之后,編輯用戶可以選擇保存和發(fā)送功能260,以便將該文檔或者內(nèi)容項240的經(jīng)編輯版本自動地附加到草擬的通信261,從而將該通信發(fā)送給原始發(fā)送用戶。因此,實現(xiàn)了從發(fā)送用戶到接收用戶的通信,其中接收用戶打開從發(fā)送用戶接收到的附件,對該附件進行編輯,并向原始發(fā)送用戶自動發(fā)送回該附件的經(jīng)編輯版本,而無需將該附件保存到硬盤驅(qū)動器或者其它儲存庫,在該硬盤驅(qū)動器或其它儲存庫處,進行編輯和保存,隨后獲取該經(jīng)編輯的內(nèi)容項并將該經(jīng)編輯的內(nèi)容項重新附加到通信以便發(fā)送給原始發(fā)送用戶。
如果接收用戶選擇保存和發(fā)送功能260,那么用于該示例性電子郵件應用的用戶界面200可以返回到其中呈現(xiàn)文件夾窗格210、電子通信項窗格205、和電子通信視圖窗格215的狀態(tài),但示出了回復通信265,用戶可以利用該回復通信265向原始發(fā)送用戶發(fā)送回原始接收的附件的經(jīng)編輯版本的附件220。應當意識到,接收用戶可以輸入諸如字符串“我做出了一些修改。請告訴我您的想法”之類的一個或多個文本串,或者用戶可以與該文本串一起附加一個或多個另外的文檔或者其它內(nèi)容項來發(fā)送給原始發(fā)送用戶。
如圖2C中所示,電子通信窗格或者畫布215包含具有多個電子郵件消息261和262的通信線程,其包括多個用戶之間的電子通信線程。應當意識到,在通信窗格215中所示出的通信線程可能已經(jīng)被顯示為用戶選擇電子通信項窗格205中列出的電子通信項中的一個(圖2A中示出的)。仍然參考圖2C,文檔241被示出為在沉浸式視圖窗格237中進行了顯示,以允許對該顯示的文件進行觀看和潛在編輯。根據(jù)實施例,文檔241可能已經(jīng)被顯示為在通信窗格215中所示出的通信261中選擇附件圖標221的結(jié)果。
現(xiàn)參考圖2D,根據(jù)實施例,隨著用戶導航遍及給定的通信會話線程中包含的各個通信項,用戶可以選擇其它附件圖標,以便在沉浸式視圖窗格中顯示相關聯(lián)的內(nèi)容項。如圖2D中所示,用戶選擇附件圖標223,結(jié)果,自動地在沉浸式視圖窗格237中顯示文檔242,以替代先前在沉浸式視圖窗格中顯示的文檔241(如圖2C中所示)。因此,用戶可以選擇跨整個會話線程的不同附件,以改變在沉浸式視圖窗格237中顯示的內(nèi)容項,同時在通信窗格或者畫布215中保持該期望的通信線程。
現(xiàn)在參考圖2E,根據(jù)實施例,電子通信窗格或者畫布215可以用于顯示不同類型的電子通信。例如,在電子通信窗格215中示出了聊天會話用戶界面265。應當意識到,其它類型的通信項和/或通信線程可以包括文本消息通信、即時消息通信、電子郵件通信、視頻通信等等。在具有一個或多個附件的這些通信中的任何一個中,選擇相關聯(lián)的附件圖標或者鏈接可以引起在沉浸式視圖窗格237中顯示相關聯(lián)的內(nèi)容項。根據(jù)實施例,如果用戶對顯示的內(nèi)容項進行編輯,則可以在窗格215中自動生成下一個或者響應性通信(例如,下一個文本消息、下一個即時消息、下一個電子郵件消息、下一個聊天消息等等),以便將經(jīng)編輯的內(nèi)容項作為附件自動地發(fā)送給期望的接收者。在該情況下,經(jīng)編輯的項可以與通信項一起儲存在適當?shù)姆掌?例如,郵箱服務器108)處,或者經(jīng)編輯的項可以儲存在替代的儲存位置(例如,協(xié)作服務器112)處,并且針對自動生成的通信而自動生成的附件可以包括對所儲存的經(jīng)編輯的內(nèi)容項的指示器(pointer)。
現(xiàn)在參考圖2F,該圖示出和描述了在通信窗格215中顯示的給定通信會話線程中包含的項的增強式視圖排序。參考圖2F,如上所述,在通信窗格215中顯示會話線程。響應于對給定的附件圖標的選擇,在沉浸式視圖窗格237中顯示文檔241。參考該視圖窗格215,根據(jù)本發(fā)明的實施例,當用戶選擇給定的通信項(例如,電子郵件項)時,按照從最早到最新的順序,在視圖窗格215中顯示相對應的通信會話線程,其中在該線程的頂部顯示線程中的最早項,接著是接下來較新的項,接著是接下來更新的項等等。因此,當用戶導航遍及該通信線程中包含的項時,位于該線程的頂部的第一項將是該線程中包含的最早項,該線程中包含的下一個項將是接下來較新的項等等。因此,用戶可以非常快速地并且高效地導航遍及該線程中包含的項,而同時知道用戶是否希望看到該線程中的開始該會話的最早的第一項,用戶可以導航到這些項的列表的頂部,并且用戶可以通過向下導航(例如,滾動)遍及該通信線程中包含的項,來導航遍及該線程。
因此,通信窗格變成允許用戶從頂部到底部地閱讀該線程中包含的通信的閱讀窗格,同時通過選擇相關聯(lián)的附件圖標以使得在沉浸式視圖窗格237中顯示相關聯(lián)的內(nèi)容項,來觀看附加的內(nèi)容項。根據(jù)該實施例,如果用戶決定對給定的內(nèi)容項進行編輯,則自動生成的下一個通信項將自動增加到該通信線程的底部,并且可以該文檔的經(jīng)編輯版本可以附加到新的通信項。替代地,如果用戶希望簡單地向通信線程增加新的通信項(例如,響應的電子郵件消息),以關于給定的內(nèi)容項作出評論(例如,當用戶選擇對線程中的先前的電子郵件通信進行響應(如,回復、轉(zhuǎn)發(fā)等等)時),將在該通信線程的底部創(chuàng)建新的通信,如圖2F中所示。
現(xiàn)在參考圖2G,根據(jù)另一個實施例,示出和描述了彈出式功能270。如本文中所描述的,以及如圖2B到圖2F中所示出的,當用戶選擇電子通信項中包含的給定附件時,在沉浸式視圖窗格237中自動地顯示相關聯(lián)的內(nèi)容項,以允許用戶查看所顯示的文檔,同時在窗格215中的相對應的通信線程中,對該窗格中的通信項進行導航、查看和/或響應。根據(jù)實施例,用戶可以選擇彈出式功能270,如圖2H中所示,可以相對于用戶界面220以部分或完全覆蓋的方式,從主用戶界面200中彈出次用戶界面201。
在彈出的界面201中,在通信窗格215中示出的通信線程和在沉浸式視圖窗格237中顯示的任何顯示的內(nèi)容項241將在彈出式用戶界面201中進行顯示,從其拉出該彈出式用戶界面的原始用戶界面200可以返回到不同的顯示狀態(tài),例如,選擇該原始電子通信的起始狀態(tài),如上面參照圖2A所示出的。這是用戶的文件夾窗格215、電子郵件項窗格205(例如,收件箱),電子通信窗格215可以在主用戶界面200中進行顯示,在彈出式次用戶界面201中進行顯示,當前正在導航的通信會話線程以及任何正在查看的和/或編輯的內(nèi)容項將在彈出式用戶界面201中進行顯示。
現(xiàn)在參考圖2I,根據(jù)實施例,在彈出式次用戶界面201或者從其拉出該彈出式用戶界面201的主用戶界面200中進行的任何編輯或者改變將反映在這兩個用戶界面中的另一個中。也就是說,如果原始用戶界面200作為主用戶界面,彈出式用戶界面201作為次用戶界面,那么將在次用戶界面中反映在主用戶界面中進行的任何改變或者更新,反之亦然。因此,即使具有顯示的內(nèi)容項的沉浸式視圖窗格237和相關聯(lián)的通信視圖窗格215消耗顯示空間中的某些或者全部,通過在彈出式用戶界面201中顯示這些項,用戶可以根據(jù)期望,非??焖俚卦谥饔脩艚缑婧痛斡脩艚缑嬷g來來回回地導航。根據(jù)該實施例,用戶可以通過第二次選擇彈出控制270或者通過某種其它適當?shù)墓δ苓x擇,用戶可以將次用戶界面201彈回到主用戶界面中。應當意識到,本文中所示出和描述的用戶界面組件、布局、功能按鈕和控制只是用于舉例和說明目的,而并不是限制可以根據(jù)本發(fā)明的實施例來使用的其它布局和方位。
在描述了系統(tǒng)架構(gòu)之后,關于圖1到圖2I給出本發(fā)明的實施例的各個用戶界面組件和各個方面,圖3是示出用于沉浸式文檔查看和使用的方法的流程圖。例程300開始于啟始操作305,并轉(zhuǎn)到操作310處,用戶接收各種類型的通信中的一種類型的通信。例如,用戶可以接收電子郵件消息、文本消息、即時消息、聊天會話消息、視頻消息等等。根據(jù)一個實施例,可以首先對接收的通信進行接收,并在通信項窗格205中向用戶列出,如上面參照圖2A所示出和描述的。一旦從窗格205中選擇所接收到的通信,所選定的通信連同任何相關聯(lián)的通信(其包括通信會話線程)將顯示在電子通信窗格或者畫布215中,如本文所示出和描述的。
如果所接收到的通信項,或者如果相關聯(lián)的通信會話線程中包含的另一個通信項包括附件,則在操作315處,用戶可以選擇該附件,并且在操作320處,可以在沉浸式視圖窗格237中自動地顯示與所選定的附件相關聯(lián)的內(nèi)容項。根據(jù)本發(fā)明的實施例,用戶可以導航遍及給定的通信會話線程中包含的各種通信項,并且用戶可以選擇該線程中包含的各個通信項里所包含的附件,并可以在沉浸式視圖窗格237中自動地顯示與所選定的附件相關聯(lián)的內(nèi)容項。
在操作325處,可以以最早到最新的方位,對通信窗格215中提供的通信項進行導向,以使得在頂部顯示該線程中的最早項,接著是較新的項,接著是更新的項等等,以允許用戶對通信會話線程中包含的項高效地進行自頂部到底部的導航。
在操作330處,如果用戶期望對與一個或多個通信相關聯(lián)的內(nèi)容項進行觀看或者編輯,則用戶可以選擇彈出功能270以從主用戶界面200中彈出次用戶界面201,從而允許用戶在次用戶界面中與給定的內(nèi)容項相關聯(lián)地進行觀看、編輯、或者通信,同時使主通信用戶界面保持在主用戶界面中。根據(jù)實施例,用戶隨后可以根據(jù)期望,在主用戶界面與次用戶界面之間進行來來回回地導航,并且對主用戶界面或者次用戶界面中包含的任何內(nèi)容項或者通信項進行的任何改變可以反映在這兩個用戶界面中的另一個用戶界面中。該例程在操作395處結(jié)束。
盡管已經(jīng)在程序模塊的通用背景下描述了本發(fā)明,其中這些程序模塊結(jié)合在計算機上的操作系統(tǒng)上運行的應用程序來執(zhí)行,但本領域技術(shù)人員將認識到,本發(fā)明還可以結(jié)合其它程序模塊來實現(xiàn)。通常,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及執(zhí)行特定任務或者實現(xiàn)特定的抽象數(shù)據(jù)類型的其它類型的結(jié)構(gòu)。
本文中所描述的實施例和功能可以經(jīng)由多種多樣的計算系統(tǒng)來操作,其中這些計算系統(tǒng)包括但不限于:臺式計算機系統(tǒng)、有線和無線計算系統(tǒng)、移動計算系統(tǒng)(例如,移動電話、上網(wǎng)本、平板或者slate類型計算機、筆記本計算機、和膝上計算機)、手持設備、多處理器系統(tǒng)、基于微處理器的或者可編程消費電子產(chǎn)品、微型計算機、和大型計算機。
此外,本文中所描述的實施例和功能可以在分布式系統(tǒng)(例如,基于云的計算系統(tǒng))上操作,其中,應用功能、存儲器、數(shù)據(jù)儲存和獲取以及各種處理功能可以通過分布式計算網(wǎng)絡(例如,互聯(lián)網(wǎng)或者內(nèi)聯(lián)網(wǎng))來彼此遠程地操作??梢越?jīng)由板上計算設備顯示器或者經(jīng)由與一個或多個計算設備相關聯(lián)的遠程顯示單元,來顯示用戶界面和各種類型的信息。例如,可以在用戶界面和各種類型的信息所投影到的墻壁表面上,顯示用戶界面和各種類型的信息并進行交互。與可以實施本發(fā)明的實施例的多種多樣的計算系統(tǒng)進行的交互包括:鍵擊輸入、觸摸屏輸入、語音或者其它音頻輸入、手勢輸入(在相關聯(lián)的計算設備裝備有用于捕捉和解釋用戶手勢的檢測(例如,攝像頭)功能,以控制該計算設備的功能的情況下)等等。
圖4-6以及相關聯(lián)的描述提供了其中可以實施本發(fā)明的實施例的各種操作環(huán)境的討論。但是,關于圖4-6所示出和討論的設備和系統(tǒng)只是用于舉例和說明目的,而不是對本文中所描述的可以用于實施本發(fā)明的實施例的眾多數(shù)量的計算設備配置進行限制。
圖4是示出可以實施本發(fā)明的實施例的計算設備400的物理部件(即,硬件)的框圖。下面所描述的計算設備組件可以適合于上面所描述的客戶端設備104a-n。在基本配置中,計算設備400可以包括至少一個處理單元402和系統(tǒng)存儲器404。取決于計算設備的配置和類型,系統(tǒng)存儲器404可以包括但不限于:易失性儲存設備(如,隨機存取存儲器)、非易失性儲存設備(如,只讀存儲器)、閃存或者這些存儲器的任意組合。系統(tǒng)存儲器404可以包括操作系統(tǒng)405和適合于運行軟件應用450的一個或多個程序模塊406。例如,操作系統(tǒng)405可以適合于對計算設備400的操作進行控制。此外,本發(fā)明的實施例可以結(jié)合圖形庫、其它操作系統(tǒng)、或者任何其它應用程序來實現(xiàn),并且不受限于任何特定的應用或系統(tǒng)。在圖4中,通過位于虛線408之內(nèi)的那些部件來示出該基本配置。計算設備400可以具有另外的特征或功能。例如,計算設備400還可以包括另外的數(shù)據(jù)儲存設備(可移動和/或不可移動),舉例來說,比如磁盤、光盤或磁帶。在圖4中通過可移動儲存設備409和不可移動儲存設備410來示出這種另外的儲存設備。
如上所述,在系統(tǒng)存儲器404中,可以儲存多個程序模塊和數(shù)據(jù)文件。當在處理單元402上執(zhí)行時,程序模塊406可以執(zhí)行包括但不限于圖3中所示出的方法300的階段中的一個或多個階段的處理??梢愿鶕?jù)本發(fā)明的實施例使用的其它程序模塊,可以包括諸如電子郵件和聯(lián)系人應用、文字處理應用、電子表格應用、數(shù)據(jù)庫應用、幻燈片呈現(xiàn)應用、繪圖或計算機輔助應用程序等等之類的應用。
此外,本發(fā)明的實施例可以用包括分立電子元件的電路、包含邏輯門的封裝的或者集成的電子芯片、利用微處理器的電路來實施,或者在包含電子元件或微處理器的單個芯片上實施。例如,可以經(jīng)由片上系統(tǒng)(SOC)來實施本發(fā)明的實施例,其中,圖4中所示出的組件中的每個組件或許多組件可以集成到單個集成電路上。這種SOC設備可以包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元和各種應用功能,所有這些都集成(或者“燒”)到芯片基板上作為單個集成電路。當經(jīng)由SOC進行操作時,本文中所描述的功能(關于提供跨多個工作負擔的活動流)可以經(jīng)由與計算設備400的其它部件集成在單個集成電路(芯片)上的專用邏輯來進行操作。本發(fā)明的實施例還可以使用能夠執(zhí)行舉例來說諸如與(AND)、或(OR)和非(NOT)之類的邏輯操作的其它技術(shù)來實施,其包括但不限于:機械、光、流體和量子技術(shù)。此外,還可以在通用計算機或者任何其它電路或系統(tǒng)內(nèi)實施本發(fā)明的實施例。
計算設備400還可以具有諸如鍵盤、鼠標、筆、聲音輸入設備、觸摸輸入設備等等之類的一個或多個輸入設備412。還可以包括諸如顯示器、揚聲器、打印機等等之類的一個或多個輸出設備414。前述的設備只是示例,可以使用其它設備。計算設備400可以包括允許與其它計算設備418進行通信的一個或多個通信連接416。適當?shù)耐ㄐ胚B接416的示例包括但不限于:RF發(fā)射機、接收機和/或收發(fā)機電路;通用串行總線(USB)、并口和/或串口。
如本文中所使用的術(shù)語計算機可讀介質(zhì)可以包括計算機儲存介質(zhì)。計算機儲存介質(zhì)可以包括以用于儲存信息(如,計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、或程序模塊)的任何方法或技術(shù)來實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器404、可移動儲存設備409、和不可移動儲存設備410都是計算機儲存介質(zhì)的示例(即,存儲器儲存)。計算機儲存介質(zhì)可以包括RAM、ROM、電可擦除只讀存儲器(EEPROM)、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光儲存、盒式磁帶、磁帶、磁盤儲存或其它磁儲存設備、或者可以用于儲存信息并能由計算設備400進行存取的任何其它制品。任何這種計算機儲存介質(zhì)可以是計算設備400的一部分。計算機儲存介質(zhì)不包括載波或者其它傳播或調(diào)制的數(shù)據(jù)信號。
通信介質(zhì)可以通過計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者調(diào)制的數(shù)據(jù)信號(如,載波或其它傳輸機制)中的其它數(shù)據(jù)來體現(xiàn),并包括任何信息傳送介質(zhì)。術(shù)語“調(diào)制的數(shù)據(jù)信號”可以描述具有一個或多個特性的信號,其中這些特性是以關于將信息編碼在該信號中的方式來進行設置或者改變的。舉例而言,而不是進行限制,通信介質(zhì)可以包括諸如有線網(wǎng)絡或直接有線連接之類的有線介質(zhì)、以及諸如聲波、射頻(RF)、紅外線之類的無線介質(zhì)和其它無線介質(zhì)。
圖5A和圖5B示出了可以實施本發(fā)明的實施例的移動計算設備500,例如,移動電話、智能電話、平板個人計算機、膝上計算機等等。參照圖5A,示出了用于實現(xiàn)實施例的移動計算設備500的一個實施例。在基本配置中,移動計算設備500是具有輸入元件和輸出元件兩者的手持式計算機。通常,移動計算設備500包括顯示器505和允許用戶將信息輸入到該移動計算設備500中的一個或多個輸入按鈕510。移動計算設備500的顯示器505也可以充當為輸入設備(例如,觸摸屏顯示器)。如果包括的話,可選的側(cè)輸入元件515允許另外的用戶輸入。側(cè)輸入元件515可以是旋轉(zhuǎn)開關、按鈕、或者任何其它類型的手動輸入元件。在替代的實施例中,移動計算設備500可以并入更多或更少的輸入元件。例如,在一些實施例中,顯示器505可以不是觸摸屏。在另一個替代的實施例中,移動計算設備500是便攜式電話系統(tǒng),例如,蜂窩電話。移動計算設備500還可以包括可選的鍵盤535??蛇x的鍵盤535可以是物理鍵盤或者在觸摸屏顯示器上生成的“軟”鍵盤。在各個實施例中,輸出元件包括用于示出圖形用戶界面(GUI)的顯示器505、視覺指示器520(例如,發(fā)光二極管)、和/或音頻換能器525(例如,揚聲器)。在一些實施例中,移動計算設備500并入振動換能器,以向用戶提供觸覺反饋。在又一個實施例中,移動計算設備500并入輸入和/或輸出端口,例如,音頻輸入(如,麥克風插孔)、音頻輸出(如,耳機插孔)、和視頻輸出(如,HDMI端口),以向外部設備發(fā)送信號或者從外部設備接收信號。
圖5B是示出移動計算設備的一個實施例的架構(gòu)的框圖。也就是說,移動計算設備500可以并入系統(tǒng)(即,架構(gòu))502來實現(xiàn)一些實施例。在一個實施例中,系統(tǒng)502被實現(xiàn)為能夠運行一個或多個應用(例如,瀏覽器、電子郵件、日歷、聯(lián)系人管理器、消息客戶端、游戲、和媒體客戶端/播放器)的“智能電話”。在一些實施例中,系統(tǒng)502被集成為計算設備,例如,集成的個人數(shù)字助理(PDA)和無線電話。
一個或多個應用程序550可以裝載到存儲器562中,在操作系統(tǒng)564上運行或者關聯(lián)操作系統(tǒng)564來運行。這些應用程序的例子包括電話撥號程序、電子通信應用、個人信息管理(PIM)程序、文字處理程序、電子表格程序、互聯(lián)網(wǎng)瀏覽器程序、消息程序等等。此外,系統(tǒng)502還包括位于存儲器562內(nèi)的非易失性儲存區(qū)域568。非易失性儲存區(qū)域568可以用于儲存當系統(tǒng)502掉電時不應當丟失的持久信息。應用程序550可以使用非易失性儲存區(qū)域568中的信息,并在非易失性儲存區(qū)域568中儲存信息(例如,電子郵件或者電子郵件應用所使用的其它消息等等)。同步應用(沒有示出)也駐留在系統(tǒng)502上,并被編程為與駐留在主機計算機上的相對應的同步應用進行交互,以保持非易失性儲存區(qū)域568中儲存的信息與主機計算機處儲存的相對應的信息相同步。應當意識到,其它應用也可以裝載到存儲器562中,并在移動計算設備500上運行。
系統(tǒng)502具有電源570,其中電源570可以被實現(xiàn)為一個或多個電池。電源570還可以包括外部電源,例如,AC適配器或者對電池進行補充或充電的供電對接支座。
系統(tǒng)502還可以包括執(zhí)行發(fā)送和接收無線電頻率通信的功能的無線電裝置572。無線電裝置572有助于經(jīng)由通信載波或服務提供商,實現(xiàn)系統(tǒng)502和“外部世界”之間的無線連接。在操作系統(tǒng)564的控制下,進行去往和來自無線電裝置572的傳輸。換言之,可以經(jīng)由操作系統(tǒng)564將無線電裝置572接收的通信傳播到應用程序550,反之亦然。
可以使用視覺指示器520來提供視覺通知,和/或可以使用音頻接口574來經(jīng)由音頻換能器525產(chǎn)生可聽見的通知。在所示出的實施例中,視覺指示器520是發(fā)光二極管(LED),音頻換能器525是揚聲器。這些設備可以直接地耦合到電源570,以使得當被激活時,它們?nèi)员3滞ㄖ獧C制所指示的持續(xù)時間(即使處理器560和其它部件可能關閉以節(jié)省電池電量)??梢詫ED進行編程以無限期地保持開啟,直到用戶采取動作來指示該設備的開機狀態(tài)為止。音頻接口574用于向用戶提供可聽見的信號并從用戶接收可聽見的信號。例如,除了耦合到音頻換能器525之外,音頻接口574還可以耦合到麥克風以接收可聽見的輸入,例如以有助于電話會話。根據(jù)本發(fā)明的實施例,麥克風可以作為音頻傳感器,以有助于對通知的控制,如下面將描述的。系統(tǒng)502還可以包括視頻接口576,該視頻接口576實現(xiàn)板上攝像頭530的操作以記錄靜止圖像、視頻流等等。
實現(xiàn)系統(tǒng)502的移動計算設備500可以具有另外的特征或功能。例如,該移動計算設備500還可以包括諸如磁盤、光盤或磁帶之類的其它數(shù)據(jù)儲存設備(可移動和/或不可移動)。在圖5B中,通過非易失性儲存區(qū)域568來示出這種另外的儲存設備。
由移動計算設備500生成或捕捉并經(jīng)由系統(tǒng)502來儲存的數(shù)據(jù)/信息可以本地地儲存在移動計算設備500上(如上所述),或者該數(shù)據(jù)可以儲存在任意數(shù)量的儲存介質(zhì)上,其中該設備可以經(jīng)由無線電裝置572或者經(jīng)由移動計算設備500和與該移動計算設備500相關聯(lián)的單獨計算設備(例如,諸如互聯(lián)網(wǎng)之類的分布式計算網(wǎng)絡中的服務器計算機)之間的有線連接來訪問該任意數(shù)量的儲存介質(zhì)。應當意識到,移動計算設備500可以經(jīng)由無線電裝置572或者經(jīng)由分布式計算網(wǎng)絡來訪問這種數(shù)據(jù)/信息。類似地,這種數(shù)據(jù)/信息可以根據(jù)公知的數(shù)據(jù)/信息傳送和儲存方式(包括電子郵件和協(xié)作式數(shù)據(jù)/信息共享系統(tǒng))在計算設備之間進行容易地傳送以進行儲存和使用。
圖6示出了用于跨分布式計算環(huán)境的部件提供本文中所描述的功能的系統(tǒng)的架構(gòu)的一個實施例。上面所描述的應用所開發(fā)的內(nèi)容、與這些應用交互的內(nèi)容、或者關聯(lián)這些應用來編輯的內(nèi)容可以用不同的通信信道或其它儲存類型來進行儲存。例如,可以使用目錄服務622、web門戶624、郵箱服務626、即時消息儲存628、或社交網(wǎng)絡站點630來儲存各種文檔。應用620(例如,電子通信應用)可以使用這些類型的系統(tǒng)等等中的任何一種,以跨多個工作負擔提供本文中所描述的功能,如本文所描述的。服務器615、108可以向客戶端605A-C和104A-N提供該功能。作為一個例子,服務器615、108可以是在網(wǎng)頁上提供本文中所描述的應用功能的web服務器。服務器615、108可以通過網(wǎng)絡120、610,在網(wǎng)頁上向客戶端605A-C和104A-N提供應用功能。舉例而言,客戶端計算設備104A-N可以實現(xiàn)并體現(xiàn)在在個人計算機605A、平板計算設備605B和/或移動計算設備605C(例如,智能電話)或者其它計算設備中。客戶端計算設備的這些實施例中的任何一個可以從儲存設備616獲得內(nèi)容。
本發(fā)明的實施例例如是上面參照根據(jù)本發(fā)明的實施例的方法、系統(tǒng)和計算機程序產(chǎn)品的框圖和/或操作說明來描述的。這些框中所提及的功能/動作可以按不同于任何流程圖中所示的次序來出現(xiàn)。例如,基于所涉及的功能/動作,連續(xù)示出的兩個框可以實際上基本同時執(zhí)行,或者這些框有時可以以相反順序來執(zhí)行。
本申請中提供的一個或多個實施例的描述和說明并非是旨在以任何方式來限制或者限定所要求保護的本發(fā)明的保護范圍。本申請中提供的實施例、例子和細節(jié)被認為足以傳達擁有所請求保護的發(fā)明,并使他人能夠制造和使用所請求保護的發(fā)明的最佳模式。所請求保護的發(fā)明不應被解釋為限于本申請中提供的任何實施例、例子、或者細節(jié)。不管是以組合方式還是單獨地進行示出和描述,各種特征(包括結(jié)構(gòu)和方法)旨在進行選擇性地包括或者省略,以產(chǎn)生具有一組特定特征的實施例。在提供本申請的描述和說明的情況下,本領域技術(shù)人員可以預想到落入不脫離所請求保護的發(fā)明的更廣泛范圍的、本申請中所體現(xiàn)的總體發(fā)明構(gòu)思的更廣泛方面的精神之內(nèi)的變型、修改和替代實施例。