一或多個實施例大體涉及電子消息系統(tǒng)和方法。更具體地,一或多個實施例涉及用于增加電子消息系統(tǒng)的功能的系統(tǒng)和方法。
背景技術(shù):
計算裝置(例如,計算機、平板計算機和智能電話)提供用于人之間彼此聯(lián)系和交流的多種方式。例如,各種電子消息系統(tǒng)提供發(fā)送和接收電子消息的各種方法。例如,計算裝置可以允許用戶使用文字消息、消息、社交網(wǎng)絡(luò)發(fā)帖等其它形式的電子通信與其它用戶交流。此外,電子通信可包含含有文字、圖像、視頻和/或多媒體的各種內(nèi)容。一般來說,電子通信已成為人之間彼此聯(lián)系和交流的廣泛方式。
在電子通信中包含多媒體已成為電子通信會話的幽默感、語境和信息的特別受歡迎的方式。例如,用戶可向指示他的位置的共同用戶發(fā)送數(shù)字照片。同樣,用戶可響應(yīng)于包含笑話的電子消息發(fā)送視頻笑聲。因此,包含多媒體是通常僅靠文字電子消息難以完成的向電子通信會話添加表達層的容易方式。
用于在電子通信中包含多媒體的常規(guī)過程通常存在問題。例如,用戶一般從電子通信界面導(dǎo)航離開,以便采集用于包含在電子通信會話中的數(shù)字照片或視頻。然而,從電子通信界面導(dǎo)航離開可以致使用戶錯過消息或以其它方式添加對于用戶來說耗時和沮喪的多媒體內(nèi)容項。
另外,采集多媒體內(nèi)容項和在電子通信中包含多媒體內(nèi)容項為通常包含多個用戶互動的過程。例如,一般情況下,用戶與用戶界面互動以便從電子通信界面切換到相機取景器界面。采集多媒體內(nèi)容項(即,照片或視頻)、切換回電子通信界面并向共同用戶最終發(fā)送作為電子通信的一部分的多媒體內(nèi)容項通常需要更多用戶互動。采集多媒體和在電子通信中包含所采集的多媒體通常所需的多個用戶互動添加額外的步驟和撰寫電子通信的過程的麻煩。
因此,用于在消息應(yīng)用中采集和發(fā)送多媒體的目前方法存在若干缺陷。
技術(shù)實現(xiàn)要素:
一或多個實施例提供益處和/或利用提供電子消息系統(tǒng)的增強特征的方法和系統(tǒng)來解決本領(lǐng)域中一或多個上述或其它問題。例如,本文所述的方法和系統(tǒng)允許用戶在電子通信會話中包含多媒體內(nèi)容項的更多功能。此外,一或多個實施例可以通過電子消息系統(tǒng)的單個用戶界面容易和直觀地提供前述和其它益處。
除前述之外,一或多個實施例的系統(tǒng)和方法允許用戶在沒有切換離開電子消息系統(tǒng)的情況下采集電子多媒體。例如,在一或多個實施例中,電子消息系統(tǒng)的用戶界面顯示在共同用戶和相機取景器之間發(fā)送的具有電子消息的通信線程,從而允許用戶鑲框和采集電子多媒體(例如,照片或視頻)。因此,用戶可在沒有導(dǎo)航離開通信線程的情況下采集電子多媒體。
此外,一或多個實施例的系統(tǒng)和方法允許用戶在不需要多余的用戶互動的情況下采集電子多媒體。例如,在一或多個實施例中,用戶可在采集電子多媒體時自動發(fā)送多媒體(即,照片或視頻)。因此,一或多個實施例可以促進自發(fā)的、快速的、未經(jīng)排練或編輯的通信。
在根據(jù)本發(fā)明的實施例中,方法包括:向計算裝置的觸摸屏顯示器提供消息圖形用戶界面,其包括通信線程,該通信線程包括在用戶和一或多個共同用戶之間交換的多個電子消息;由通信裝置的至少一個處理器檢測相機取景器輸入控制的選擇;響應(yīng)于相機取景器輸入控制的選擇的檢測,在消息圖形用戶界面中提供相機取景器;由計算裝置的至少一個處理器檢測與相機取景器的第一用戶互動;并響應(yīng)于所檢測到的第一用戶互動,由計算裝置的相機采集多媒體內(nèi)容項,并由該計算裝置發(fā)送所采集的多媒體內(nèi)容項作為電子消息。
檢測與相機取景器的第一用戶互動可以包括檢測與相機取景器的輕按觸摸手勢。
采集多媒體內(nèi)容項可以包括響應(yīng)于所檢測的輕按觸摸手勢采集數(shù)字照片。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括向通信線程添加所采集的數(shù)字照片。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括檢測與相機取景器的第二用戶互動。
檢測與相機取景器的第二用戶互動可以包括檢測與相機取景器的按下并按住觸摸手勢。
采集多媒體內(nèi)容項可以包括響應(yīng)于所檢測的按下并按住觸摸手勢采集數(shù)字視頻。
采集數(shù)字視頻的持續(xù)時間可以與所檢測的按下并按住觸摸手勢的持續(xù)時間相同。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,向通信線程添加能夠播放所采集的數(shù)字視頻的回放控制。
在也可以要求保護的根據(jù)本發(fā)明的另外實施例中,方法包括:向計算裝置的觸摸屏顯示器提供與消息圖形用戶界面的第一部分中的通信線程的消息圖形用戶界面,該通信線程包括在用戶和一或多個共同用戶之間交換的多個電子消息;由計算裝置的至少一個處理器檢測相機取景器輸入控制的選擇并且響應(yīng)于相機取景器輸入控制的選擇,激活計算裝置的相機并提供在消息圖形用戶界面的第二部分內(nèi)的相機取景器。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括:檢測在消息圖形用戶界面的第二部分內(nèi)的輕按觸摸手勢;響應(yīng)于檢測到的在消息圖形用戶界面的第二部分內(nèi)的輕按觸摸手勢,經(jīng)由相機取景器采集數(shù)字照片。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括:響應(yīng)于輕按觸摸手勢發(fā)送所采集的數(shù)字照片;響應(yīng)于輕按觸摸手勢向消息圖形用戶界面的第一部分中的通信線程添加所采集的數(shù)字照片。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括:檢測在消息圖形用戶界面的第二部分內(nèi)的按下并按住觸摸手勢;在檢測消息圖形用戶界面的第二部分內(nèi)的按下并按住觸摸手勢的持續(xù)時間期間,經(jīng)由相機取景器采集數(shù)字視頻。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,發(fā)送所采集的數(shù)字視頻。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,向消息圖形用戶界面的第一部分中的通信線程添加能夠播放所采集的數(shù)字視頻的回放控制。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括:檢測與回放控制的輕按觸摸手勢;響應(yīng)于所檢測到的與回放控制的輕按觸摸手勢,在消息圖形用戶界面的第一部分中的通信線程中播放所采集的數(shù)字視頻。
在根據(jù)本發(fā)明的實施例中,方法另外可以包括:檢測來自消息輸入控制的調(diào)色板的消息輸入控制的選擇;響應(yīng)于所檢測到選擇,從消息圖形用戶界面的第二部分移除相機取景器。
在也可以要求保護的根據(jù)本發(fā)明的實施例中,非暫態(tài)計算機可讀存儲介質(zhì)具有存儲在其上的計算機可執(zhí)行指令,在該指令由處理器執(zhí)行時,促使計算機系統(tǒng):向在消息圖形用戶界面的第一部分中的消息圖形用戶界面提供通信線程,該通信線程包括在用戶和一或多個共同用戶之間交換的多個電子消息;檢測相機取景器控制的選擇;并且響應(yīng)于相機取景器控制的選擇,利用消息圖形用戶界面的第二部分提供相機取景器。
在根據(jù)本發(fā)明的實施例中,系統(tǒng)另外可以包括計算機可執(zhí)行指令,在該指令被執(zhí)行時,促使計算機系統(tǒng):檢測在消息圖形用戶界面的第二部分內(nèi)的輕按觸摸手勢;響應(yīng)于在消息圖形用戶界面的第二部分內(nèi)檢測到輕按觸摸手勢,經(jīng)由相機取景器采集數(shù)字照片;發(fā)送所采集的數(shù)字照片;向在消息圖形用戶界面的第一部分中的通信線程添加所采集的數(shù)字照片。
在根據(jù)本發(fā)明的實施例中,系統(tǒng)另外可以包括計算機可執(zhí)行指令,在該指令被執(zhí)行時,促使計算機系統(tǒng):檢測在消息圖形用戶界面的第二部分內(nèi)的按下并按住觸摸手勢;在消息圖形用戶界面的第二部分內(nèi)檢測按下并按住觸摸手勢的持續(xù)時間期間,經(jīng)由相機取景器采集數(shù)字照片;發(fā)送所采集的數(shù)字視頻;向在消息圖形用戶界面的第一部分中的通信線程添加能夠回放所采集的數(shù)字視頻的回放控制。
在根據(jù)本發(fā)明的另外實施例中,一或多個計算機可讀非暫態(tài)存儲介質(zhì)實施軟件,在該軟件被執(zhí)行時,能操作執(zhí)行根據(jù)本發(fā)明或上述實施例中的任一者的方法。
在根據(jù)本發(fā)明的另外實施例中,系統(tǒng)包括:一或多個處理器;耦合至處理器并包括可由該處理器執(zhí)行的指令的至少一個存儲器,在執(zhí)行該指令時,該處理器能操作執(zhí)行根據(jù)本發(fā)明或上述實施例中的任一者的方法。
本發(fā)明的另外特征和優(yōu)點將在下面的說明書中闡述,并且部分在說明書中是顯而易見的,或可通過實施此類示例性實施例來獲悉。此類實施例的特征和優(yōu)點可借助于在所附權(quán)利要求書中特別指出的指令和組合來實現(xiàn)和獲得。這些和其它特征應(yīng)從下面的說明書和所附權(quán)利要求中變得更清晰可見,或可通過實施在下文中闡述的此類示例性實施例來獲悉。
根據(jù)本發(fā)明的實施例特別在涉及方法、存儲介質(zhì)和系統(tǒng)的附屬權(quán)利要求中公開,其中,在一項類別的權(quán)利要求例如方法中提及的任何特征也可以另一類別的權(quán)利要求例如系統(tǒng)中要求保護。在所附的權(quán)利要求中的相關(guān)性或返回應(yīng)用出于形式上的原因來選擇。然而,從對任何在前權(quán)利要求的有意返回引用所得的任何主題(特別是多個相關(guān)性)也可以被要求保護,以便權(quán)利要求及其特征的任何組合被公開并可以要求保護而與在所附權(quán)利要求中選擇的相關(guān)性無關(guān)。
因此,本文描述或描繪的任一實施例和特征可以在單獨的權(quán)利要求中和/或在與本文所述或描繪的任何實施例或特征或與附屬權(quán)利要求的任一特征的任何組合中要求保護。要求保護的主題不僅包括在附屬權(quán)利要求中闡述的特征的組合,而且包括在權(quán)利要求中的特征的任何其它組合,其中,在權(quán)利要求中提及的每個特征可以與權(quán)利要求中的任何其它特征或其它特征的組合來組合。
附圖說明
為了描述可以獲得本發(fā)明的以上所列舉的及其它的優(yōu)點和特征的方式,上面簡要描述的一或多個實施例的更具體描述應(yīng)參考在附圖中說明的具體實施例。應(yīng)注意,出于說明目的,附圖不一定按比例繪制,并且在整個附圖中的類似的結(jié)構(gòu)或功能的元件通常由相同的附圖標號表示。應(yīng)理解,這些附圖僅僅描繪本發(fā)明的典型實施例,因此不應(yīng)視為限制其范圍,通過使用附圖來更具體和詳細地描述和解釋本發(fā)明的一或多個實施例,其中:
圖1示出根據(jù)一或多個實施例的電子消息系統(tǒng)的示意圖;
圖2示出根據(jù)一或多個實施例的用于實現(xiàn)圖1的系統(tǒng)的框圖;
圖3A-3E示出根據(jù)一或多個實施例的用于采集和發(fā)送多媒體內(nèi)容項的用戶界面;
圖4A-4G示出根據(jù)一或多個實施例的用于采集和發(fā)送多媒體內(nèi)容項的用戶界面;
圖5示出根據(jù)一或多個實施例的在用于采集和發(fā)送多媒體內(nèi)容項作為電子消息的方法中的一系列行為的流程圖;
圖6示出根據(jù)一或多個實施例的在用于采集和發(fā)送多媒體內(nèi)容項作為電子消息的另一方法中的一系列行為的流程圖;
圖7示出根據(jù)一或多個實施例的示例性計算裝置的框圖;以及
圖8為根據(jù)一或多個實施例的社交網(wǎng)絡(luò)系統(tǒng)的示例網(wǎng)絡(luò)環(huán)境。
具體實施方式
一或多個實施例包含,電子消息系統(tǒng),其在發(fā)送多媒體內(nèi)容項作為電子消息時,向用戶提供高效和有效的用戶體驗。更具體地,本文所述的一或多個實施例允許用戶容易和直觀地形成用于作為電子消息發(fā)送的多媒體內(nèi)容項。具體地,本文所述的電子消息系統(tǒng)可以允許用戶快速和容易地形成和發(fā)送作為消息的數(shù)字照片或數(shù)字視頻。
此外,電子消息系統(tǒng)可以允許用戶形成數(shù)字照片或數(shù)字視頻而無需導(dǎo)航離開通信線程。例如,一或多個實施例向用戶提供包含通信線程以及相機取景器的界面。因此,一或多個實施例允許用戶采集多媒體并同時接收和閱讀消息。
此外,一或多個實施例的系統(tǒng)和方法允許用戶在不需要多余的用戶互動的情況下采集電子多媒體。例如,電子消息系統(tǒng)可響應(yīng)于不同類型的用戶輸入經(jīng)由相機取景器采集不同類型的多媒體。另外,電子消息系統(tǒng)可響應(yīng)于所檢測到的輕按觸摸手勢經(jīng)由相機取景器來采集數(shù)字照片。另外,電子消息系統(tǒng)可響應(yīng)于所檢測到的按下并按住觸摸手勢經(jīng)由相機取景器來采集數(shù)字視頻。
在用于采集多媒體的用戶互動完成時,一或多個實施例立即向通信線程自動添加所采集的多媒體。例如,電子消息系統(tǒng)可在檢測到用于采集數(shù)字照片的輕按觸摸手勢之后,立即向通信線程添加所采集的數(shù)字照片。另外,電子消息系統(tǒng)可在檢測到用于采集數(shù)字視頻的按下并按住觸摸手勢之后,立即向通信線程添加所采集的數(shù)字視頻。因此,一或多個實施例可以促進自發(fā)的、快速的、未經(jīng)排練或編輯的通信。
圖1電子消息系統(tǒng)100的示例實施例。如圖所示,電子消息系統(tǒng)100可包含但不限于用戶界面管理器102(或簡稱為“UI管理器”)、用戶輸入檢測器104、多媒體管理器106、通信管理器108和數(shù)據(jù)存儲110。電子消息系統(tǒng)100的組件102-110中的每個可使用任何合適的通信技術(shù)來彼此通信。雖然本文的公開示出在圖1中為分開的組件102-110,但是102-110中的任一個可被組合為更少的組件,諸如組合為單一設(shè)施或模塊,或可劃分為更多組件,以可用作一或多個實施例。此外,組件102-110可被定位在諸如下面關(guān)于圖7所述的一或多個計算裝置上或由該一或多個計算裝置實現(xiàn)。另選地,電子消息系統(tǒng)100的部分可以被定位在計算裝置上,而電子消息系統(tǒng)100的其它部分被定位在諸如下面關(guān)于圖8所述的社交網(wǎng)絡(luò)系統(tǒng)上或形成該社交網(wǎng)絡(luò)系統(tǒng)的一部分。
組件102-110可以包括軟件、硬件或這兩者。例如,組件102-110可以包括存儲在計算機可讀存儲介質(zhì)上并由一或多個計算裝置的處理器執(zhí)行的一或多個指令。在由一或多個處理器執(zhí)行時,電子消息系統(tǒng)100的計算機可執(zhí)行指令可以促使計算裝置執(zhí)行本文所述的方法。另選地,組件102-110可以包括硬件,諸如執(zhí)行某些功能的專用處理裝置。另外或另選地,組件102-110可以包括計算機可執(zhí)行指令和硬件的組合。
如上所述并如圖1所示,電子消息系統(tǒng)100可以包含用戶界面管理器102。用戶界面管理器102提供、管理、更新和/或控制允許用戶查看顯示單元并與該顯示單元互動的圖形用戶界面(或簡稱為“用戶界面”)。例如,用戶界面管理器102可識別、顯示、更新或以其它方式提供包含在各種布局中的一或多個顯示單元的各種用戶界面。
更具體地,用戶界面管理器102可以顯示在圖形用戶界面內(nèi)的各種顯示單元。例如,用戶界面管理器102可在計算裝置的顯示器上顯示圖形用戶界面。例如,顯示單元包含但不限于:按鈕、文字框、菜單、縮略圖、滾動條、超鏈接等。在一或多個實施例中,用戶界面管理器102可以顯示和形成在各種布局中的任一布局的單元。
此外,用戶界面管理器102也可以響應(yīng)于用戶互動來更新、移除、調(diào)整大小或重定位顯示單元。例如,如下面將要更詳細描述的,電子消息系統(tǒng)100可以各種方式檢測用戶輸入。例如,在一或多個實施例中,所檢測的用戶輸入可促使用戶界面管理器102基于所檢測的輸入來更新圖形用戶界面。同樣,在一或多個實施例中,所檢測的用戶輸入可促使用戶界面管理器102來調(diào)整一或多個顯示單元的大小、重定位在圖形用戶界面內(nèi)的一或多個顯示單元或以其它方式改變或移除在圖形用戶界面內(nèi)的一或多個顯示單元。
另外,用戶界面管理器102可以響應(yīng)于用戶互動來選擇性更新用戶界面的某些區(qū)域。例如,在一或多個實施例中,所檢測的用戶輸入可促使用戶界面管理器102僅在圖形用戶界面的一個區(qū)域內(nèi)更新或改變。在一或多個實施例中,在檢測到用戶互動時,用戶界面管理器102可在用戶界面的一個區(qū)域內(nèi)將一種顯示類型更新為第二顯示類型,同時繼續(xù)顯示用戶界面內(nèi)沒有更新的另一區(qū)域。
按照類似的思路,用戶界面管理器102可以響應(yīng)于用戶互動重新組織用戶界面。例如,在一或多個實施例中,所檢測的用戶輸入可促使用戶界面管理器102將圖形用戶界面劃分為兩個或更多區(qū)域。在一或多個實施例中,在檢測到用戶互動時,用戶界面管理器102可將用戶界面從僅顯示帶有顯示單元的第一集合的一個區(qū)域重新組織為顯示帶有在第一區(qū)域中的顯示單元的第一集合和在第二區(qū)域中的顯示單元的第二集合的兩個區(qū)域。同樣,在一或多個實施例中,用戶界面管理器102也可響應(yīng)于檢測到的用戶互動在圖形用戶界面內(nèi)合并或移走區(qū)域。
如上所述并如圖1所示,電子消息系統(tǒng)100可另外包含用戶輸入檢測器104。用戶輸入檢測器104以任何合適的方式檢測、接收和/或有助于用戶輸入。在一些示例中,用戶輸入檢測器104檢測一或多個用戶互動。如本文所引用的,“用戶互動”意指借助于一或多個輸入裝置或經(jīng)由一或多個觸摸手勢從用戶接收的單一輸入、輸入的組合。用戶互動可以具有可變持續(xù)時間,并且可發(fā)生在由如上所述的用戶界面管理器102管理的圖形用戶界面上的任何位置。
例如,用戶輸入檢測器104可以從鍵盤、鼠標、觸摸屏顯示器或任何其它輸入裝置檢測用戶互動。在利用觸摸屏顯示器的情況下,用戶輸入檢測器104可以檢測一或多個觸摸手勢,其形成由用戶借助于觸摸屏所提供的用戶互動(例如,點擊手勢、滑動手勢、捏的手勢等)。在一或多個實施例中,用戶輸入檢測器104可以檢測關(guān)于和/或涉及作為在觸摸屏顯示器上呈現(xiàn)的圖形用戶界面的一部分在一或多個顯示單元所顯示的觸摸手勢。用戶輸入檢測器104可報告任何檢測到的關(guān)于和/或涉及在一或多個顯示單元的用戶界面管理器102的觸摸手勢。
用戶輸入檢測器104可另外或另選地接收用戶互動的數(shù)據(jù)表示。例如,用戶輸入檢測器104可從用戶接收一或多個用戶可配置參數(shù)、從用戶接收一或多個用戶命令和/或任何其它合適的用戶輸入。例如,用戶輸入檢測器104可以接收語音命令或以其它方式感應(yīng)、檢測或接收用戶輸入。
如上所述并如圖1所示,電子消息系統(tǒng)100可另外包含多媒體管理器106。多媒體管理器106采集、包裝和存儲用于包含在通信會話中的多媒體輸入。例如,在一或多個實施例中,多媒體管理器106可與計算裝置的一或多個相機交互。例如,響應(yīng)于檢測到的輸入,多媒體管理器106可經(jīng)由一或多個相機采集多媒體并形成附帶的多媒體內(nèi)容項。
例如,在一或多個實施例中,多媒體管理器106可與計算裝置的至少一個相機交互并向用戶界面管理器102提供相機取景器。在一或多個實施例中,用戶界面管理器102可顯示所提供的相機取景器,其作為包含通信線程的用戶界面的一部分。因此,在一或多個實施例中,用戶界面管理器102可同時顯示相機取景器和通信線程。
另外,多媒體管理器106可響應(yīng)于檢測到的用戶輸入經(jīng)由相機取景器采集多媒體。例如,多媒體管理器106可響應(yīng)于檢測到的輕按觸摸手勢采集圖像,并形成包含該圖像的數(shù)字照片多媒體內(nèi)容項。而且,多媒體管理器106可響應(yīng)于檢測到的按下并按住觸摸手勢來采集視頻,并形成數(shù)字視頻多媒體內(nèi)容項。在一或多個替代實施例中,多媒體管理器106可響應(yīng)于其它類型的檢測輸入采集并形成其它類型的多媒體。例如,多媒體管理器106可響應(yīng)于雙擊觸摸手勢以突發(fā)模式采集十幾個快速圖像,或可響應(yīng)于雙指按下并按住觸摸手勢僅采集音頻等。
多媒體管理器106也可向通信線程添加所采集的多媒體內(nèi)容項。例如,在一或多個實施例中,在檢測到用于采集多媒體的用戶互動完成時,多媒體管理器106可向通信線程添加多媒體內(nèi)容項。例如,在一或多個實施例中,在檢測到的用于采集數(shù)字照片的輕按觸摸手勢完成時,多媒體管理器106可向通信線程添加數(shù)字照片而無需另外的用戶行為。同樣,在一或多個實施例中,在檢測到的用于采集數(shù)字視頻的按下并按住觸摸手勢完成時,多媒體管理器106可立即向通信線程添加數(shù)字視頻。因此,響應(yīng)于相同的(并在一或多個實施例中)用戶互動,多媒體管理器106可以采集多媒體內(nèi)容項、發(fā)送多媒體項作為電子消息并向通信線程添加多媒體內(nèi)容項。
在一或多個實施例中,多媒體管理器106可在一旦多媒體內(nèi)容項已被添加到通信線程就包裝用于顯示的該多媒體內(nèi)容項。例如,多媒體管理器106可將數(shù)字視頻多媒體內(nèi)容項包裝到能夠播放數(shù)字視頻多媒體的回放控制中。多媒體管理器106可接著向通信線程添加具有包裝數(shù)字視頻多媒體內(nèi)容項的回放控制。因此,多媒體管理器106可以允許數(shù)字視頻從通信線程直接播放,而不是從第三方多媒體播放器播放。
另外,多媒體管理器106可在向通信線程添加多媒體內(nèi)容項之前取消或刪除該多媒體內(nèi)容項。例如,在一或多個實施例中,多媒體管理器106可響應(yīng)于檢測到的用戶互動取消數(shù)字照片或數(shù)字視頻的采集。例如,多媒體管理器106可響應(yīng)于檢測到的滑動取消數(shù)字視頻的采集。在此情況下,多媒體管理器106丟棄已被采集的數(shù)字視頻或圖像的任何部分并且不向通信線程發(fā)送消息或添加任何東西。
此外,多媒體管理器106可存儲經(jīng)由相機取景器采集的多媒體內(nèi)容項。例如,在一或多個實施例中,多媒體管理器106可在向通信線程發(fā)送和添加多媒體內(nèi)容項之后,在計算裝置的文件存儲中存儲所采集的多媒體內(nèi)容項。因此,所采集的多媒體內(nèi)容項可在以后被電子消息系統(tǒng)或另外的第三方系統(tǒng)訪問。在一或多個替代實施例中,多媒體管理器106可在向通信線程發(fā)送和添加多媒體內(nèi)容項之后,立即丟棄所采集的多媒體內(nèi)容項。另外,多媒體管理器106可接收指定是否存儲或丟棄所采集的多媒體內(nèi)容項的用戶配置。
多媒體管理器106也可提供用于向所采集的多媒體內(nèi)容項添加效果的選項。例如,在一或多個實施例中,多媒體管理器106可提供可被添加到所采集的多媒體內(nèi)容項的各種效果,諸如但不限于:顏色效果(即,黑色和白色、深褐色、顏料等)、疊加效應(yīng)(即,添加邊框、添加說明文字等)、清晰度和對比度的效果、面部識別和標記效果或適合于多媒體內(nèi)容項的任何其它效果。在一或多個實施例中,多媒體管理器106可在采集多媒體內(nèi)容項、向通信線程發(fā)送作為消息的多媒體內(nèi)容項并添加所采集的多媒體內(nèi)容項之前接受關(guān)于添加效果的配置。
如上所述并如圖1所示,電子消息系統(tǒng)100可另外包含通信管理器108。通信管理器108可以有利于從電子消息系統(tǒng)100或?qū)崿F(xiàn)電子消息系統(tǒng)100的計算裝置接收數(shù)據(jù)和向該電子消息系統(tǒng)100或?qū)崿F(xiàn)電子消息系統(tǒng)100的計算裝置發(fā)送數(shù)據(jù)。具體地,通信管理器108可以命令或激活如下面所述發(fā)送或接收數(shù)據(jù),特別是關(guān)于電子通信的數(shù)據(jù)的計算裝置的一或多個通信接口。此外,通信管理器108可以以任何必要的形式包裝或格式化由電子消息系統(tǒng)100發(fā)送或從該電子消息系統(tǒng)接收的內(nèi)容項,該任何必要的形式能夠通過一或多個通信信道發(fā)送并使用適當?shù)耐ㄐ艆f(xié)議,如下面關(guān)于圖7進一步描述。
此外,通信管理器108可向一或多個共同用戶自動發(fā)送所采集的由多媒體管理器106所提供的多媒體。例如,在一或多個實施例中,響應(yīng)于檢測到用戶互動完成而沒有另外的用戶互動,多媒體管理器108可向通信系統(tǒng)的一或多個共同用戶發(fā)送所采集的多媒體內(nèi)容項。電子消息系統(tǒng)100可以此方式促進自發(fā)的實時通信。這與在發(fā)送多媒體內(nèi)容項之前,需要用戶初始發(fā)送事件的系統(tǒng)形成對比。在替代實施例中,通信管理器108可以在用戶選擇發(fā)送選項時發(fā)生消息。
如上所述,電子消息系統(tǒng)100可以包含數(shù)據(jù)存儲110,如圖1所示。數(shù)據(jù)存儲110可保持表示與多媒體內(nèi)容項相關(guān)聯(lián)的數(shù)據(jù)的多媒體數(shù)據(jù)112。例如,多媒體數(shù)據(jù)112可包含但不限于:所采集的多媒體內(nèi)容項、多媒體效果選項和配置以及多媒體存儲選項和配置。
圖2為示出示例系統(tǒng)200的示意圖,在該系統(tǒng)內(nèi),可以實現(xiàn)電子消息系統(tǒng)100的一或多個實施例。如圖2所示,系統(tǒng)200可以包含計算裝置202、204、網(wǎng)絡(luò)206和通信服務(wù)器208。計算裝置202、204、網(wǎng)絡(luò)206和通信服務(wù)器208可通信聯(lián)接,如圖2所示。雖然圖2示出計算裝置202、204、網(wǎng)絡(luò)206和通信服務(wù)器208的具體布置,但是各種另外的布置是可能的。例如,計算裝置202、204可繞過網(wǎng)絡(luò)206與通信服務(wù)器208直接通信,或另選地,可彼此直接通信。
計算裝置202、204、網(wǎng)絡(luò)206和通信服務(wù)器208可使用適合傳輸數(shù)據(jù)和/或通信信號的任何通信平臺和技術(shù)來通信。例如,計算裝置202、204、網(wǎng)絡(luò)206和通信服務(wù)器208可經(jīng)由任何已知的支持遠程數(shù)據(jù)通信的通信技術(shù)、裝置、介質(zhì)和協(xié)議來通信,其示例將在下面關(guān)于圖7來更詳細描述。此外,在某些實施例中,計算裝置202、204和通信服務(wù)器208可經(jīng)由網(wǎng)絡(luò)206通信,該網(wǎng)絡(luò)可包含一或多個社交網(wǎng)絡(luò),如下面關(guān)于圖8另外描述。
通信服務(wù)器208可生成、存儲、接收并傳輸電子通信數(shù)據(jù)。例如,通信服務(wù)器208可從計算裝置202接收電子通信并向計算裝置204發(fā)送所收到的電子通信。具體地,通信服務(wù)器208可以在系統(tǒng)200的一或多個用戶之間傳送電子消息。通信服務(wù)器208可以接收范圍廣泛的電子通信類型,包含但不限于文字消息、消息、社交網(wǎng)絡(luò)消息、社交網(wǎng)絡(luò)發(fā)帖、電子郵件和任何其它形式的電子通信。關(guān)于通信服務(wù)器208的另外細節(jié)將在下面關(guān)于圖7來論述。
網(wǎng)絡(luò)206可表示網(wǎng)絡(luò)或者網(wǎng)絡(luò)的集合(諸如因特網(wǎng)、企業(yè)內(nèi)部網(wǎng)、虛擬專用網(wǎng)(VPN)、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、蜂窩網(wǎng)絡(luò)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)或者兩種或多種此類網(wǎng)絡(luò)的組合)。因此,網(wǎng)絡(luò)206可為任何合適的網(wǎng)絡(luò),計算裝置202可通過該網(wǎng)絡(luò)訪問通信服務(wù)器208和/或計算裝置204,或反之亦然。網(wǎng)絡(luò)206將在下面關(guān)于圖7和8來更詳細論述。
除了系統(tǒng)200的系統(tǒng)和網(wǎng)絡(luò)單元以外,圖2示出用戶210可以與計算裝置202相關(guān)聯(lián),以及用戶212可以與計算裝置204相關(guān)聯(lián)。雖然圖2示僅出兩個用戶210、212,但是系統(tǒng)200可以包含大量的用戶,用戶中的每個用戶通過一或多個計算裝置與系統(tǒng)200互動。例如,出于撰寫并發(fā)送電子通信的目的(例如,消息),用戶210可以與計算裝置202互動。用戶210可借助于由計算裝置202上的用戶界面管理器102管理的用戶界面與計算裝置202互動。例如,用戶210可利用用戶界面來促使計算裝置202來撰寫電子通信并向系統(tǒng)200的多個用戶中的一或多者發(fā)送該電子通信。
在一或多個實施例中,如關(guān)于圖1所述,組件102-110可在計算裝置202、204和通信服務(wù)器208中的一或多者上實現(xiàn)。例如,計算裝置202、204和通信服務(wù)器208可經(jīng)由電子消息系統(tǒng)100的通信管理器108通過網(wǎng)絡(luò)206來通信。在一或多個實施例中,計算裝置202、204可經(jīng)由用戶輸入檢測器104接收用戶輸入。同樣,在一或多個實施例中,計算裝置202、204可經(jīng)由用戶界面管理器102提供圖形用戶界面。此外,在一或多個實施例中,計算裝置202、204中的每個可以包含電子消息系統(tǒng)100的實例。
如下面更詳細描述的,關(guān)于圖1和2所述的電子消息系統(tǒng)100的組件100-110中的每個可以結(jié)合電子消息系統(tǒng)100的其它組件來提供一或多個圖形用戶界面。具體地,組件102-110可以出于各種目的,允許用戶與顯示單元的集合互動。具體地,圖3A-4G和下面的描述說明用戶界面的各種示例實施例和符合上述一般原理的特征。
在一些示例中,計算裝置(即,圖2的計算裝置202、204)可以實現(xiàn)電子消息系統(tǒng)100的部分或全部。例如,圖3A示出可實現(xiàn)電子消息系統(tǒng)100的一或多個組件102-110的計算裝置300。如圖3A所示,計算裝置300為手持式裝置,諸如移動電話裝置(例如,智能電話)。如本文所用,術(shù)語“手持式裝置”指的是尺寸和配置被設(shè)計成在用戶的單手中保持/操作的裝置。然而,在另外或另選示例中,任何其它合適的計算裝置,諸如但不限于平板裝置、手持式裝置、更大的無線裝置、便攜式或臺式計算機、個人數(shù)字助理裝置和/或任何其它合適的可以執(zhí)行本文所述的一或多個過程和/或操作的計算裝置。
計算裝置300可以包含下面關(guān)于圖7的計算裝置700所述的任一特征和組件。如圖3A所示,計算裝置300包含觸摸屏顯示器302,其可以顯示或提供用戶界面,以及用戶輸入借助于該用戶界面接收和/或檢測。如本文所用,“觸摸屏顯示器”指的是觸摸屏裝置的顯示器。在一或多個實施例中,觸摸屏裝置可為具有至少一個表面的計算裝置202、204,在該表面上,用戶210、212可執(zhí)行觸摸手勢(例如,便攜式、平板計算機、個人數(shù)字助理、媒體播放器、移動電話)。另外或另選地,計算裝置300可包含任何其它合適的輸入裝置,諸如觸摸板或下面關(guān)于圖7所述的那些裝置。
圖3A示出計算裝置300的觸摸屏顯示器302,其顯示圖形用戶界面的一個實施例,具體地,消息圖形用戶界面304。例如,用戶界面管理器102提供作為消息圖形用戶界面304的一部分的各種顯示區(qū)和顯示單元。在一或多個實施例中,用戶界面管理器102提供通信線程306以及消息輸入控制調(diào)色板或工具欄310。
如上所述,電子消息系統(tǒng)100的通信管理器108可以有利于接收和發(fā)送數(shù)據(jù)。在一或多個實施例中,通信管理器108有利于在計算裝置202、204之間接收和發(fā)送電子通信。而且,在一或多個實施例中,用戶界面管理器102顯示經(jīng)由通信管理器108發(fā)送和接收的電子通信。在一或多個實施例中,用戶界面管理器102可以顯示經(jīng)由消息圖形用戶界面304內(nèi)的通信線程306中的通信管理器108發(fā)送和接收的電子通信。
例如,如圖3A所示,用戶界面管理器102通信線程306,其包含從通信裝置300的用戶的賬號發(fā)送的電子消息308a。同樣,通信線程306可以包含由計算裝置300的用戶的賬號接收的電子消息308b。在一或多個實施例中,用戶界面管理器102組織通信線程306,使得新的消息被添加到通信線程306的底部,以便較舊的消息在通信線程306的頂部顯示。在替代實施例中,用戶界面管理器102可以以可向用戶指示消息308a、308b之間的時間順序關(guān)系或其它關(guān)系的任何方式來組織該消息。
用戶界面管理器102提供各種電子通信特性以幫助用戶區(qū)分在通信線程306中的電子通信。例如,如圖3A所示,用戶界面管理器102顯示指向消息圖形用戶界面304的一邊(即,右邊)的從計算裝置300的用戶的賬號發(fā)送的電子消息308a。另一方面,用戶界面管理器102顯示指向消息圖形用戶界面304的相對邊的由通信管理器108接收的電子消息308b。在一或多個實施例中,電子消息308a、308b的定位和取向向計算裝置300的用戶提供關(guān)于在消息圖形用戶界面304內(nèi)顯示的各種電子通信的起源的清晰指示。
幫助用戶區(qū)分電子通信的由用戶界面管理器102提供的另一特性可為該電子通信的顏色。例如,如圖3A所示,用戶界面管理器102以第一顏色顯示所發(fā)送的電子消息308a和以第二顏色顯示所收到的電子消息308b。在一或多個實施例中,第一和第二顏色可分別為具有倒置字體顏色的黑色和白色。在替代實施例中,用戶界面管理器102可顯示白色背景和不同著色輪廓的電子通信308a、308b。
在又一替代實施例中,用戶界面管理器102可顯示具有不同圖案背景、不同字體、不同大小或以可區(qū)分所發(fā)送的電子消息308a和所接收的電子消息308b的任何其它方式的電子通信308a、308b。例如,在一或多個實施例中,用戶界面管理器102在藍色背景上顯示具有白色字體的電子消息308a。同樣,在一或多個實施例中,用戶界面管理器102在灰色背景上顯示具有黑色字體的電子消息308b。
如上所述,用戶界面管理器102也可提供消息輸入控制調(diào)色板或工具欄310。如圖3A所示,用戶界面管理器102顯示作為消息圖形用戶界面304的一部分的消息輸入控制調(diào)色板或工具欄310。在一或多個實施例中,消息輸入控制調(diào)色板或工具欄310包含向用戶提供各種消息輸入選項或其它選項的各種可選擇的消息輸入控制。例如,在圖3A中,消息輸入控制調(diào)色板或工具欄310包含文字輸入控制312a、相機取景器輸入控制312b、多媒體輸入控制312c、符號輸入控制312d和聲音輸入控制312e。在一或多個替代實施例中,消息輸入控制調(diào)色板或工具欄310可以不同順序提供輸入控制312a-312e、可提供未在圖3A中顯示的其它輸入控制或可省略在圖3A中示出的輸入控制312a-312e中的一或多者。
如下面更詳細描述的,用戶可與輸入控制312a-312e中的任一者互動以便撰寫并發(fā)送不同類型的電子通信。例如,如果用戶與文字輸入控制312a互動,則用戶界面管理器102可在消息圖形用戶界面304的一部分中提供用戶可用來撰寫文字消息的觸摸屏顯示鍵盤。同樣,如果用戶與多媒體輸入控制312c互動,則用戶界面管理器102可提供在消息圖形用戶界面304的一部分內(nèi)的多媒體內(nèi)容項顯示區(qū)(例如,用于顯示數(shù)字照片、數(shù)字視頻等)。此外,如果用戶與聲音輸入控制312e互動,則用戶界面管理器102可提供聲音記錄控制,借助于該聲音記錄控制,用戶可以記錄語音或其它聲音消息。同樣,如下面將要更詳細描述的,如果用戶與相機取景器輸入控制312b互動,則用戶界面管理器102可在消息圖形用戶界面304的一部分內(nèi)提供用戶可用來采集數(shù)字照片或數(shù)字視頻并向通信線程306添加該數(shù)字照片或數(shù)字視頻的數(shù)字相機界面。
用戶可與消息輸入控制312a-e中的任一者互動,以便撰寫消息并經(jīng)由電子消息系統(tǒng)100向一或多個共同用戶發(fā)送該消息。例如,在圖3B中,用戶的手指314被示出與相機取景器輸入控制312b互動。在一或多個實施例中,用戶輸入檢測器104可以檢測用戶的手指314與相機取景器輸入控制312b互動(例如,輕按觸摸手勢)。用戶界面管理器102可顯示指示輸入控制312a-e當前為激活的輸入控制指示318。另外,如圖3B所示,在用戶輸入檢測器104在相機取景器輸入控制312b上檢測到輕按觸摸手勢時,用戶界面管理器102可顯示相機取景器316.換句話說,響應(yīng)于檢測到的用戶互動,電子消息系統(tǒng)100可以激活計算裝置300的相機并在相機取景器316內(nèi)顯示來自計算裝置300的相機的數(shù)據(jù)(圖像/視頻)流。
具體地,如圖3B所示,用戶界面管理器102可以在消息用戶界面304的第一部分(即,上部)中提供通信線程306。用戶界面管理器102可以在消息用戶界面304的第二部分(即,下部)中提供相機取景器316。因此,用戶界面管理器102可以允許用戶查看通信線程306和任何新消息,同時也能夠查看并采集多媒體。在替代實施例中,用戶界面管理器102可以水平地布置通信線程306和相機取景器316或在不同于垂直布置的另一布置中布置該通信線程和相機取景器。
在一或多個實施例中,多媒體管理器106可與計算裝置300的一或多個相機交互并可提供基于計算裝置300的一或多個相機的相機取景器316。例如,在一或多個實施例中,計算裝置300可包含背對用戶的背向相機。在一或多個實施例中,多媒體管理器106可與背向相機交互并在相機取景器316內(nèi)提供由背向相機所采集的圖像。在一或多個替代實施例中,計算裝置300可包含背向相機以及前向相機(即,面向用戶的相機)。在另一實施例中,多媒體管理器106可與背向相機或前向相機中的任一者交互并在相機取景器316內(nèi)提供由背向相機或前向相機中的任一者查看的相同圖像。
例如,如圖3B所示,多媒體管理器106可與計算裝置300的前向相機交互。因此,相機取景器316包含由前向相機查看的相同圖像(即,用戶的圖像)。在一或多個實施例中,多媒體管理器106可持續(xù)更新相機取景器316,使得在相機取景器316中顯示的圖像匹配由相機多媒體管理器106查看的圖像。具體地,只要相機取景器輸入控制312b是激活的,多媒體管理器106就可不斷更新相機取景器316,如由輸入控制指示318所指示。
多媒體管理器106可響應(yīng)于用戶互動經(jīng)由相機取景器316來采集多媒體內(nèi)容項。例如,如圖3C所示,多媒體管理器102可響應(yīng)于在相機取景器上檢測到用戶互動,經(jīng)由相機取景器316來采集多媒體內(nèi)容項。在一或多個實施例中,用戶輸入檢測器104可檢測用戶的手指314關(guān)于相機取景器316的觸摸手勢。在一或多個實施例中,多媒體管理器106可響應(yīng)于檢測到用戶的手指314關(guān)于相機取景器316的輕按觸摸手勢來采集數(shù)字照片。在一或多個替代實施例中,多媒體管理器106可響應(yīng)于另一類型的用戶互動,例如口述命令、計算裝置300的取向的變化(即,縱向到橫向)或適合此目的的另一類型的用戶互動來采集數(shù)字照片。
在一或多個實施例中,通信管理器108可向一或多個共同用戶立即發(fā)送所采集的多媒體內(nèi)容項。例如,在一或多個實施例中,在采集多媒體內(nèi)容項時,多媒體管理器106可向通信管理器108立即提供該多媒體內(nèi)容項。因此,在檢測到對相機取景器316的輕按觸摸手勢之后,通信管理器108向一或多個共同用戶立即發(fā)送所采集的多媒體內(nèi)容項。
此外,在一或多個實施例中,用戶界面管理器102可向通信線程306立即添加所采集的多媒體內(nèi)容項。例如,如圖3D所示,用戶界面管理器102可以響應(yīng)于檢測到的關(guān)于圖3C所述的用戶互動,向通信線程306添加所采集的多媒體內(nèi)容項320。所采集的多媒體內(nèi)容項320可為響應(yīng)于檢測到的關(guān)于相機取景器316的輕按觸摸手勢互動的由多媒體管理器106采集的數(shù)字照片。
因此,電子消息系統(tǒng)100可以允許用戶采集和發(fā)送電子多媒體而無需多余的用戶互動。例如,電子消息系統(tǒng)可在采集多媒體320時,經(jīng)由通信服務(wù)器208向一或多個共同用戶自動發(fā)送所采集的多媒體320。此外,電子消息系統(tǒng)100可在采集多媒體320時,向通信線程306添加所采集的多媒體320。換句話說,電子消息系統(tǒng)100可以響應(yīng)于單個用戶互動(即,輕按手勢)采集多媒體項320并向通信線程306發(fā)送和添加該多媒體項。因此,一或多個實施例可以促進自發(fā)的、快速的、未經(jīng)排練或編輯的通信。
如圖3D所示,在發(fā)送到一或多個共同用戶和被添加到通信線程306時,多媒體內(nèi)容項320可以具有被配置成在通信線程306內(nèi)顯示的大小。具體地,多媒體內(nèi)容項320可以占用比在垂直方向和水平兩者的整個通信線程306更少的通信線程。通過不占用總垂直區(qū)域的通信線程306,通信線程306可以顯示多媒體內(nèi)容項320和一或多個消息這兩者,如圖3D所示。按照相關(guān)的思路,通過不占用總水平區(qū)域的通信線程306,多媒體內(nèi)容項320可以被放置在通信線程306的一邊上,以便指示多媒體內(nèi)容項320是否為所發(fā)送或收到的消息。
在一或多個實施例中,多媒體管理器106可在已采集多媒體內(nèi)容項320之后繼續(xù)更新相機取景器316。例如,如圖3D所示,多媒體管理器106可以更新相機取景器316以包含不同于所采集的多媒體內(nèi)容項320的圖像的圖像。因此,用戶可從電子消息系統(tǒng)100繼續(xù)采集并發(fā)送沒有延遲或極少延遲的多媒體內(nèi)容項。
如上所述,在一或多個實施例中,多媒體管理器106可被預(yù)配置成向所采集的多媒體內(nèi)容項320添加某些顯示效果。例如,在一或多個實施例中,用戶可預(yù)配置多媒體管理器106以提供所采集的具有黑色和白色的多媒體內(nèi)容項320。另外或另選地,多媒體管理器106可提供所采集的具有其它顯示效果,諸如具有增強的清晰度和銳度、具有邊框、具有某些顏色方案、具有某些圖象過濾器或適合多媒體內(nèi)容項的任何其它顯示效果的多媒體內(nèi)容項。與實施例無關(guān),用戶可預(yù)配置多媒體管理器106以向所采集的多媒體內(nèi)容項添加一或多個顯示效果,使得在多媒體內(nèi)容項的采集和向一或多個共同用戶發(fā)送所采集的多媒體內(nèi)容項之間不需要用戶互動。
圖3D示出添加到發(fā)送多媒體內(nèi)容項320的用戶裝置300上的通信線程306的多媒體內(nèi)容項320。應(yīng)理解,在接收人的計算裝置204接收多媒體內(nèi)容項320時,在接收人的計算裝置204上的電子消息系統(tǒng)100可以向通信線程306添加多媒體內(nèi)容項320。具體地,在接收人的計算裝置204上的電子消息系統(tǒng)100可以以類似于圖3D所示的方式向通信線程306添加多媒體內(nèi)容項320,即使其在通信線程306的左邊。多媒體內(nèi)容項320在通信線程306的左邊上的放置可以指示多媒體內(nèi)容項320為收到的消息。
響應(yīng)于檢測到用戶互動,用戶界面管理器102可用另一控制來替換相機取景器316。例如,如圖3E所示,用戶輸入檢測器104可在消息輸入控制調(diào)色板或工具欄310內(nèi)檢測用戶手指314與文字輸入控制312a的用戶互動。在一或多個實施例中,響應(yīng)于檢測到文字輸入控制312a的選擇(如輸入控制指示318所指示),用戶界面管理器102可用觸摸屏顯示鍵盤322替換相機取景器316。在一或多個替代實施例中,用戶界面管理器102可響應(yīng)于檢測到輸入控制312a-312b中的任一者的選擇,用其它類型的控制來替換相機取景器316。
圖3A-3E示出用于采集和發(fā)送多媒體內(nèi)容項的過程,其中,多媒體內(nèi)容項為數(shù)字照片。在一或多個實施例中,多媒體管理器106也可采集并發(fā)送為數(shù)字視頻的多媒體內(nèi)容項。例如,如圖4A-4G所示,多媒體管理器106可采集數(shù)字視頻,并向通信管理器108和用戶界面管理器102兩者提供數(shù)字視頻。
如上所示,響應(yīng)于檢測到相機取景器輸入控制312b的選擇,用戶界面管理器102可更新消息圖形用戶界面304以包含由多媒體管理器106所提供的相機取景器316。在一或多個實施例中,用戶界面管理器102可更新消息圖形用戶界面304以包含相機取景器316,使得消息圖形用戶界面304仍然包含在用戶界面304的一個部分中的通信線程306。如上所述,在優(yōu)選實施例中,多媒體管理器106可以不斷更新相機取景器316以包含由計算裝置300的相機查看/采集的最近圖像。
響應(yīng)于檢測到用戶互動,多媒體管理器106可經(jīng)由相機取景器316采集多媒體內(nèi)容項,其中,所采集的多媒體內(nèi)容項為數(shù)字視頻。例如,用戶輸入檢測器104可檢測用戶手指314與相機取景器316的用戶互動,諸如按下并按住觸摸手勢。在一或多個替代實施例中,檢測到的用戶互動可為口述命令、在適當時間內(nèi)使計算裝置300仍然保持靜止或適合此目的的任何其它類型的用戶互動。
響應(yīng)于檢測到按下并按住用戶互動,多媒體管理器106可經(jīng)由相機取景器316記錄數(shù)字視頻。在一或多個實施例中,多媒體管理器106也可在計算裝置300上存儲所記錄的數(shù)字視頻。在檢測到按下并按住用戶互動的持續(xù)時間期間,多媒體管理器106可以經(jīng)由相機取景器316采集并記錄數(shù)字視頻。
在一或多個實施例中,用戶互動管理器102可顯示關(guān)于采集多媒體內(nèi)容項數(shù)字視頻的一或多個指令。例如,如圖4B所示,用戶界面管理器102可以顯示指令324,其讀取“滑動到取消視頻”。因此,指令324通知用戶如何取消數(shù)字視頻的采集。在一或多個替代實施例中,指令324可以向用戶給予其它類型的信息。例如,在一個替代實施例中,多媒體管理器106可確定計算裝置300未靜止到足以采集可用的數(shù)字視頻。因此,在該替代實施例中,用戶界面管理器102可促使指令324讀取“請保持靜止”。
另外,用戶界面管理器102可在采集數(shù)字視頻期間,顯示關(guān)于在任何給定點所采集的數(shù)字視頻為多長的指示。例如,如圖4B所示,用戶界面管理器102可以顯示記錄時間指示326。在一或多個實施例中,記錄時間指示328可為從消息圖形用戶界面304的一邊延伸的條,其指示到目前為止由多媒體管理器106所記錄的數(shù)字視頻的長度。因此,在一或多個實施例中,記錄時間指示326指示實時記錄的長度。
在一或多個實施例中,多媒體管理器106可被配置成允許一定長度的記錄(例如,60秒或更少)。在此類實施例中,記錄時間指示326可在多媒體管理器106將停止記錄之前,提供記錄可持續(xù)多長時間的指示(即,在工具欄達到消息圖形用戶界面304的相對邊時,多媒體管理器106必須停止記錄)。在一或多個實施例中,在記錄達到時間限制時,用戶界面管理器102可用告警,諸如“剩下5秒”來更新指令324。
用戶可能希望在通信管理器108向一或多個共同用戶發(fā)送數(shù)字視頻之前取消數(shù)字視頻的采集和記錄。例如,如圖4B所示,多媒體管理器106可響應(yīng)于檢測到沿箭頭328的方向的用戶互動取消數(shù)字視頻的采集和記錄。例如,如上所述,多媒體管理器106可響應(yīng)于檢測到按下并按住觸摸手勢經(jīng)由相機取景器316采集和記錄數(shù)字視頻。在一或多個實施例中,用戶輸入檢測器104可在按下并按住觸摸手勢期間檢測用戶手指314的向上滑動,使得在檢測到滑動手勢的釋放時,用戶手指314不再與相機取景器316互動。響應(yīng)于檢測到用戶互動,多媒體管理器106可取消數(shù)字視頻的采集和記錄。因此,在此類實施例中,電子消息系統(tǒng)100可能不能自動發(fā)送任何采集的視頻或向通信線程306添加任何采集的視頻。
另外,響應(yīng)于檢測到如上所述的用戶互動,多媒體管理器106也可丟棄已被記錄和/或存儲的數(shù)字視頻的任何部分。因此,在一或多個實施例中,響應(yīng)于在記錄數(shù)字視頻期間檢測到滑動觸摸手勢,多媒體管理器106可刪除數(shù)字視頻。在一或多個替代實施例中,在檢測到滑動手勢之前,多媒體管理器106可保存或存儲被記錄的數(shù)字視頻的部分,而無需向通信管理器108和/或用戶界面管理器102提供數(shù)字視頻的部分。
一旦多媒體管理器106已取消如上所述的數(shù)字視頻的采集和記錄,用戶界面管理器102就可更新消息圖形用戶界面304。例如,如圖4C所示,用戶界面管理器102可以更新消息圖形用戶界面304以再次包含消息輸入控制調(diào)色板或工具欄310,而不是指令324。另外,在一或多個實施例中,用戶界面管理器102可以不斷顯示通信線程304和由多媒體管理器106所提供的相機取景器316。如上所述并如圖4C所示,輸入控制指示318不斷指示相機取景器輸入控制312b是激活的。
多媒體管理器106可響應(yīng)于檢測到用戶互動經(jīng)由相機取景器316采集和記錄數(shù)字視頻。例如,如圖4D所示,用戶輸入檢測器104可檢測用戶手指314關(guān)于相機取景器316的按下并按住觸摸手勢。響應(yīng)于檢測到按下并按住觸摸手勢,多媒體管理器106可以經(jīng)由相機取景器316采集并記錄由數(shù)字視頻構(gòu)成的多媒體內(nèi)容項。而且,如上所述,記錄時間指示326可以指示記錄的長度。
在一或多個實施例中,通信管理器108可在檢測到按下并按住觸摸手勢的釋放時,向一或多個共同用戶發(fā)送所采集的多媒體內(nèi)容項(即,所記錄的數(shù)字視頻)。例如,如上所述,所記錄的數(shù)字視頻的持續(xù)時間可與檢測到關(guān)于相機取景器316的按下并按住觸摸手勢的持續(xù)時間相同。在具體實施例中,在檢測到按下并按住觸摸手勢的釋放時,多媒體管理器106可以向通信管理器108提供所采集和記錄的數(shù)字視頻。在一或多個替代實施例中,多媒體管理器106可響應(yīng)于另一類型的用戶互動,諸如口述命令、晃動通信裝置300或適合此目的的任何其它類型的用戶互動,向通信管理器108提供數(shù)字視頻。通信管理器108可以接著發(fā)送所記錄的作為消息的視頻。
另外,在一或多個實施例中,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,多媒體管理器106可向用戶界面管理器102提供多媒體內(nèi)容項(即,所記錄的數(shù)字視頻)。另外或另選地,在向用戶界面管理器102提供多媒體內(nèi)容項330之前,多媒體管理器106可首先包裝多媒體內(nèi)容。
在一或多個實施例中,在被添加到通信線程306時,多媒體內(nèi)容項330可以包含回放控制329?;胤趴刂?29可以包括互動控制,其響應(yīng)于檢測到用戶互動,播放消息圖形用戶界面304的通信線程306內(nèi)的數(shù)字視頻。例如,如圖4E所示,用戶輸入檢測器104可檢測用戶手指314關(guān)于回放控制329的輕按觸摸手勢。在一或多個實施例中,響應(yīng)于檢測到在回放控制329上的輕按觸摸手勢,用戶界面管理器102可以促使所記錄的數(shù)字視頻330在通信線程306內(nèi)播放。在一或多個替代實施例中,用戶界面管理器102可響應(yīng)于另一類型的用戶互動,諸如口述命令、雙擊或適合此目的的任何其它類型的用戶輸入,播放數(shù)字視頻。在另外的實施例中,用戶界面管理器102可以在通信線程306中自動播放數(shù)字視頻。在此類實施例中,數(shù)字視頻330可不包含回放控制329。
如圖4F所示并如上所述,在一或多個實施例中,在播放所記錄的數(shù)字視頻330時,用戶界面管理器102不斷顯示其它顯示單元。例如,如圖4F所示,用戶界面管理器102可以不斷顯示消息輸入控制調(diào)色板或工具欄310以及相機取景器316。
在一或多個實施例中,用戶界面管理器102可提供與所記錄的數(shù)字視頻330相關(guān)聯(lián)的回放指示,以便指示有多少數(shù)字視頻已被播放以及還有多少數(shù)字視頻仍未播放。例如,如圖4F所示,用戶界面管理器102可以顯示回放指示332。如圖所示,用戶界面管理器102已播放約三分之一的數(shù)字視頻330。
如上面關(guān)于數(shù)字照片所論述,多媒體管理器106也可提供用于向所采集的數(shù)字視頻添加效果的選項。例如,在一或多個實施例中,多媒體管理器106可提供可被添加到所采集的數(shù)字視頻的各種效果,諸如但不限于:顏色效果(即,改變數(shù)字視頻的顏色)、疊加效應(yīng)(即,向數(shù)字視頻添加邊框)、聲音效果(即,向數(shù)字視頻添加背景音樂)或任何其它的合適效果。如上所述,多媒體管理器106可被預(yù)配置一或多個效果,使得在采集數(shù)字視頻和向一或多個共同用戶發(fā)送數(shù)字視頻之間不再需要用戶互動。
響應(yīng)于檢測到用戶互動,用戶界面管理器102可用另一控制來替換相機取景器316。例如,如圖4G所示,用戶輸入檢測器104可在消息輸入控制調(diào)色板或工具欄310內(nèi)檢測用戶手指314與文字輸入控制312a的用戶互動。在一或多個實施例中,響應(yīng)于檢測到文字輸入控制312a的選擇(如輸入控制指示318所指示),用戶界面管理器102可用觸摸屏顯示鍵盤322替換相機取景器316。在一或多個替代實施例中,用戶界面管理器102可響應(yīng)于檢測到輸入控制312a-312b中的任一者的選擇,用其它類型的控制來替換相機取景器316。
圖1-圖4G、相應(yīng)的文本以及示例提供了用于在通信會話中采集和包含多媒體內(nèi)容項的多種不同的系統(tǒng)和裝置。除了前述之外,本發(fā)明的實施例也可按照包括實現(xiàn)特定結(jié)果的方法中的行為和步驟的流程圖來描述。例如,圖5和圖6示出了根據(jù)本發(fā)明的一或多個實施例的示例性方法的流程圖。關(guān)于圖5和6所述的方法可用較少或較多的步驟/行為來執(zhí)行或者可以不同的順序執(zhí)行的步驟/行為來執(zhí)行。此外,在此描述的步驟/行為可被重復(fù)或彼此并行執(zhí)行或者與相同或類似步驟/行為的不同情況并行執(zhí)行。
圖5示出了采集和發(fā)送多媒體作為電子消息的一個示例方法500的流程圖。方法500包含提供消息圖形用戶界面的行為502。具體地,行為502可以涉及提供包含通信線程306的消息圖形用戶界面304。在一或多個實施例中,通信線程306可包含在用戶和一或多個共同用戶之間交換的多個電子消息308a、308b。
方法500另外包含檢測相機取景器輸入控制的選擇的行為504。具體地,行為504可以涉及檢測關(guān)于相機取景器輸入控制312b的輕按觸摸手勢互動。在一或多個實施例中,檢測相機取景器輸入控制312b的選擇可包含從一或多個另外輸入控制310的調(diào)色板檢測相機取景器輸入控制312b的選擇。
此外,方法500包含提供相機取景器的行為506。具體地,行為504可以涉及在消息圖形用戶界面304的一部分內(nèi)提供相機取景器316。在一或多個實施例中,消息圖形用戶界面304可包含在第一部分中的通信線程306和在第二部分中的相機取景器316。
方法500也包含檢測與相機取景器的互動的行為508。具體地,行為508可以涉及檢測第一用戶與相機取景器316的互動。例如,在一或多個實施例中,檢測第一用戶與相機取景器316的互動可以包含檢測關(guān)于相機取景器316的輕按觸摸手勢。方法500可另外包含檢測第二用戶與相機取景器316的互動。例如,在一或多個實施例中,檢測第二用戶與相機取景器316的互動可以包含檢測關(guān)于相機取景器316的按下并按住觸摸手勢。
另外,方法500包含采集多媒體內(nèi)容項的行為510。具體地,行為510可以涉及,響應(yīng)于檢測到第一用戶互動,采集作為電子消息308a、308b的多媒體內(nèi)容項320并發(fā)送所采集的多媒體內(nèi)容項320。例如,在一或多個實施例中,采集多媒體內(nèi)容項320包含響應(yīng)于檢測到輕按觸摸手勢采集數(shù)字照片。此外,在一或多個實施例中,采集多媒體內(nèi)容項320包含響應(yīng)于檢測到按下并按住觸摸手勢采集數(shù)字視頻。在一或多個實施例中,所采集的數(shù)字視頻的持續(xù)時間可與檢測到的按下并按住觸摸手勢的持續(xù)時間相同。
方法500可另外包含向通信線程306添加所采集的多媒體內(nèi)容項320。例如,在一或多個實施例中,方法500可包含向通信線程306添加所采集的數(shù)字照片。另外,在一或多個實施例中,方法500可包含,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,向通信線程306添加回放控制330。
圖6示出了采集和發(fā)送多媒體作為電子消息的方法600的流程圖。方法600包含提供消息圖形用戶界面的行為602。具體地,行為502可以涉及在消息圖形用戶界面304的第一部分中提供具有通信線程306的消息圖形用戶界面304。在一或多個實施例中,通信線程306可包含在用戶和一或多個共同用戶之間交換的多個電子消息308a、308b。
方法600另外包含檢測相機取景器輸入控制的選擇的行為604。具體地,行為604可以包含檢測關(guān)于相機取景器輸入控制312b的輕按觸摸手勢互動。在一或多個實施例中,檢測相機取景器輸入控制312b的選擇可包含從輸入控制310的調(diào)色板檢測相機取景器控制312b的選擇。
方法600也包含提供相機取景器的行為606。具體地,行為606可以涉及響應(yīng)于相機取景器輸入控制312b的選擇,在消息圖形用戶界面304的第二部分內(nèi)提供相機取景器316。在一或多個實施例中,消息圖形用戶界面304的第一部分和消息圖形用戶界面304的第二部分同時顯示。
方法600可另外包含在消息圖形用戶界面304的第二部分內(nèi)檢測輕按觸摸手勢。例如,在一或多個實施例中,輕按觸摸手勢可與相機取景器316互動。響應(yīng)于在消息圖形用戶界面304的第二部分內(nèi)檢測到輕按觸摸手勢,方法600也可包含經(jīng)由相機取景器316采集數(shù)字照片。方法600可另外包含發(fā)送所采集的數(shù)字照片并在消息圖形用戶界面304的第一部分中向通信線程306添加所采集的數(shù)字照片。
另外,方法600可包含在消息圖形用戶界面304的第二部分內(nèi)檢測按下并按住觸摸手勢。在消息圖形用戶界面304的第二部分內(nèi)檢測到按下并按住觸摸手勢的持續(xù)時間期間,方法600可包含經(jīng)由相機取景器316采集數(shù)字視頻。另外,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,方法600可包含發(fā)送所采集的數(shù)字視頻。而且,響應(yīng)于檢測到按下并按住觸摸手勢的釋放,方法600可包含向在消息圖形用戶界面304的第一部分中的通信線程306添加能夠播放所采集的數(shù)字視頻的回放控制330。
此外,方法600可包含檢測關(guān)于回放控制330的輕按觸摸手勢。例如,在一或多個實施例中,檢測關(guān)于回放控制330的輕按觸摸手勢可包含在消息圖形用戶界面304的第一部分中檢測關(guān)于回放控制330的輕按觸摸手勢。響應(yīng)于檢測到關(guān)于回放控制330的輕按觸摸手勢,方法600可包含在消息圖形用戶界面304的第一部分中的通信線程306中播放所采集的數(shù)字視頻。
方法600可包含從消息輸入控制310的調(diào)色板檢測消息輸入控制312a-e的選擇。例如,檢測消息輸入控制312a-e的選擇可包含檢測與消息輸入控制312a互動的輕按觸摸手勢。響應(yīng)于檢測該選擇,方法600可另外包含從消息圖形用戶界面304的第二部分移除相機取景器316。
如以下更詳細地論述,本公開的實施例可包括或者利用包含計算機硬件的專用或者通用計算機,諸如例如,一或多個處理器和系統(tǒng)存儲器。本公開的范圍內(nèi)的實施例還包含用于執(zhí)行或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理以及其它計算機可讀介質(zhì)。具體地,本文所述的一個或多個過程可至少部分地實現(xiàn)為在非易失性計算機可讀介質(zhì)中實施并且可由一個或多個計算裝置執(zhí)行的指令(例如,本文中描述的任何媒體內(nèi)容訪問裝置)。通常,處理器(例如,微處理器)從非易失性計算機可讀介質(zhì)(例如,存儲器等)接收指令并且執(zhí)行那些指令,從而執(zhí)行一個或多個過程,包括本文中描述的一個或多個過程。
計算機可讀介質(zhì)可為通用或者專用計算機可訪問的任何可用介質(zhì)。存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)為非易失性計算機可讀存儲介質(zhì)(裝置)。攜帶計算機可執(zhí)行指令的計算機可讀介質(zhì)為傳輸介質(zhì)。因此,例如但不限于,本公開的實施例可以包括至少兩種明顯不同種類的計算機可讀介質(zhì):非易失性計算機可讀存儲介質(zhì)(裝置)和傳輸介質(zhì)。
非易失性計算機可讀存儲介質(zhì)(裝置)包含RAM、ROM、EEPROM、CD-ROM、固態(tài)驅(qū)動器(“SSD”)(例如,基于RAM)、閃存、相變存儲器(“PCM”)、其它類型的存儲器、其它光盤存儲、磁盤存儲或者其它磁存儲裝置或者能用于以計算機可執(zhí)行指令或者數(shù)據(jù)結(jié)構(gòu)的形式存儲所需程序代碼裝置并且可由通用或者專用計算機訪問的任何其它介質(zhì)。
“網(wǎng)絡(luò)”被定義為允許在計算機系統(tǒng)和/或模塊和/或其它電子裝置之間傳輸電子數(shù)據(jù)的一或多個數(shù)據(jù)鏈路。當通過網(wǎng)絡(luò)或者另一通信連接(或者硬連線、無線、或者硬連線或無線的組合)將信息傳送或提供至計算機時,計算機,計算機將該連接適當?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可以包括能用于以計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式傳送期望程序代碼裝置并且可由通用或?qū)S糜嬎銠C訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。還應(yīng)在計算機可讀介質(zhì)的范圍內(nèi)包括以上內(nèi)容的組合。
此外,當?shù)竭_各種計算機系統(tǒng)組件時,具有計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼裝置可從傳輸介質(zhì)自動傳送到非易失性計算機可讀存儲介質(zhì)(裝置)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可以被緩存在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中,并且然后最終傳送到計算機系統(tǒng)RAM和/或在計算機系統(tǒng)處的更少的易失性計算機存儲介質(zhì)(裝置)。因此,應(yīng)理解非易失性計算機可讀存儲介質(zhì)(裝置)可以被包含在也(或者甚至主要)利用傳輸介質(zhì)的計算機系統(tǒng)組件中。
計算機可執(zhí)行指令包括例如當在處理器被執(zhí)行時,使通用計算機、專用計算機、或者專用處理裝置來執(zhí)行特定功能或功能組的指令和數(shù)據(jù)。在一些實施例中,在通用計算機上執(zhí)行計算機可執(zhí)行指令以將通用計算機變成實現(xiàn)本公開的要素的專用計算機。計算機可執(zhí)行指令可為例如二進制的、中間格式指令,諸如匯編語言或者甚至源代碼。雖然本主題以結(jié)構(gòu)特征和方法行為專用的語言來描述,但是應(yīng)理解,在所附權(quán)利要求內(nèi)限定的主題不必局限于上述的特征或行為。確切地說,公開了所描述的特征和行為,作為實現(xiàn)權(quán)利要求的實例形式。
本領(lǐng)域技術(shù)人員應(yīng)理解可在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡(luò)計算環(huán)境中實施本公開,該計算機系統(tǒng)配置包含個人計算機、臺式計算機、便攜式計算機、信息處理器、手持式裝置、多處理器系統(tǒng)、基于微處理器或可編程消費電子、網(wǎng)絡(luò)PC、微型計算機、大型計算機、移動電話、PDA、平板計算機、傳呼機、路由器、交換機等等。本公開也可在分布式系統(tǒng)環(huán)境中實施,其中,通過網(wǎng)絡(luò)鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠程計算機系統(tǒng)兩者都執(zhí)行任務(wù)。在分布式系統(tǒng)環(huán)境中,程序模塊可以位于本地和遠程存儲器存儲裝置兩者中。
本公開的實施例也可在云計算環(huán)境中實現(xiàn)。在本說明書中,“云計算”被定義為使其能夠?qū)膳渲玫挠嬎阗Y源的共享池進行按需網(wǎng)絡(luò)訪問的模型。例如,市場中可以采用云計算以提供方便而普遍存在的對可配置的計算資源的共享池的按需訪問??膳渲玫挠嬎阗Y源的共享池可以通過虛擬化快速地供應(yīng)并且用較少的管理工作或服務(wù)提供者交互來釋放,并且規(guī)模相應(yīng)地縮小。
云計算模型可由各種特性組成,諸如例如,按需獲取自助式服務(wù)、廣泛的網(wǎng)絡(luò)訪問、資源池、快速伸縮和可度量的服務(wù)等等。云計算模型也可以暴露各種服務(wù)模型,諸如,軟件即服務(wù)(“SaaS”)、平臺即服務(wù)(“PaaS”)以及基礎(chǔ)架構(gòu)即服務(wù)(“IaaS”)。也可以使用不同的部署模型諸如私有云、社區(qū)云、公共云、混合云等來部署云計算模型。在本說明書和權(quán)利要求中,“云計算環(huán)境”為采用云計算的環(huán)境。
圖7示出可被配置為執(zhí)行一或多個上述的過程的示例性計算裝置700的框圖。應(yīng)理解,一或多個計算裝置,諸如計算裝置700可實現(xiàn)電子消息系統(tǒng)100。如圖7所示,計算裝置700可以包括處理器702、存儲器704、存儲裝置706、I/O接口708、以及通信接口712,上述裝置可借助于通信基礎(chǔ)設(shè)施712來通信聯(lián)接。雖然在圖7中示出了示例性計算裝置700,但是在圖7中示出的組件并不旨在起限制作用。在其它實施例中,可使用另外的或替代組件。此外,在某些實施例中,計算裝置700可包含比圖7中示出的組件更少的組件?,F(xiàn)在將用額外的細節(jié)描述圖7中示出的計算裝置700的組件。
在一或多個實施例中,處理器702包含用于執(zhí)行諸如裝配計算機程序的指令的硬件。作為示例而非限制性方式,為了執(zhí)行指令,處理器702可從內(nèi)部寄存器、內(nèi)部高速緩存、存儲器704或者存儲裝置706檢索(或者取來)指令并且解碼和執(zhí)行它們。在一或多個實施例中,處理器702可包含用于數(shù)據(jù)、指令或地址中的一個或多個內(nèi)部高速緩存。作為示例而非限制性方式,處理器702可包含一或多個指令高速緩存、一個或多個數(shù)據(jù)高速緩存以及一或多個轉(zhuǎn)換后備緩沖器(TLB)。指令高速緩存中的指令可為存儲器704或者存儲706中的指令的副本。
存儲器704可用于存儲數(shù)據(jù)、元數(shù)據(jù)以及由處理器執(zhí)行的程序。存儲器704可包含一或多個易失性存儲器和非易失性存儲器,諸如,隨機存取存儲器(“RAM”)、只讀存儲器(“ROM”)、固態(tài)磁盤(“SSD”)、閃存、相變存儲器(“PCM”)、或其它類型的數(shù)據(jù)存儲。存儲器704可為內(nèi)部存儲器或分布式存儲器。
存儲裝置706包含用于存儲數(shù)據(jù)或指令的存儲。例如而非限制性方式,存儲裝置706可以包括上述非易失性存儲介質(zhì)。存儲裝置706可包含硬盤驅(qū)動器(HDD)、軟盤驅(qū)動器、閃存、光盤、磁光盤、磁帶、或者通用串行總線(USB)驅(qū)動器或者它們中兩個或更多的組合。在適當?shù)那闆r下,存儲裝置706可包含可移除的或者不可移除的(或固定的)介質(zhì)。存儲裝置706可以位于計算裝置700的內(nèi)部或外部。在一或多個實施例中,存儲裝置706為非易失性的固態(tài)存儲器。在其它實施例中,存儲裝置706包含只讀存儲器(ROM)。在適當?shù)那闆r下,該ROM可為掩碼編程ROM、可編程ROM(PROM)、可擦除PROM(EPROM)、電可擦除PROM(EEPROM)、電可改寫ROM(EAROM)或閃存或這些的兩個或多個的組合。
I/O接口708允許用戶提供輸入、接收輸出和以其它方式向計算裝置700傳送數(shù)和從該計算裝置接收數(shù)據(jù)。I/O接口708可包含鼠標、小鍵盤或鍵盤、觸摸屏、相機、光學(xué)掃描器、網(wǎng)絡(luò)接口、調(diào)制解調(diào)器、其它已知的I/O裝置或者此類I/O接口的組合。I/O接口708可包含用于將輸出呈現(xiàn)至用戶的一或多個裝置,包含但不限于,圖形引擎、顯示器(例如,顯示屏)、一或多個輸出驅(qū)動器(例如,顯示器驅(qū)動器)、一或多個音頻揚聲器以及一或多個音頻驅(qū)動器。在某些實施例中,I/O接口708被配置為將圖形數(shù)據(jù)提供給顯示器用以呈現(xiàn)給用戶。圖形數(shù)據(jù)可為一或多個圖形用戶界面和/或可作為特定實施方式的任何其它圖形內(nèi)容的代表。
通信接口710可以包含硬件、軟件或者這兩者。在任何情況下,通信接口710可以在計算裝置700與一或多個其它計算裝置或網(wǎng)絡(luò)之間提供用于通信(諸如,基于數(shù)據(jù)包的通信)的一或多個接口。例如而非限制性方式,通信接口710可包含用于與以太網(wǎng)或其它基于有線網(wǎng)絡(luò)通信的網(wǎng)絡(luò)接口控制器(NIC)或網(wǎng)絡(luò)適配器,或用于與無線網(wǎng)絡(luò)(諸如WI-FI網(wǎng)絡(luò))通信的無線NIC(WNIC)或無線適配器。
例如而非限制性方式,計算裝置710可促進與自組網(wǎng)絡(luò)、個人區(qū)域網(wǎng)(PAN)、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)或互聯(lián)網(wǎng)的一個或多個部分或它們的兩個或多個的組合進行通信。這些網(wǎng)絡(luò)中的一或多個的一個或多個部分可以是有線或無線的。例如,通信接口710可促進與無線PAN(WPAN)(諸如例如,BLUETOOTH WPAN)、WI-FI網(wǎng)絡(luò)、WI-MAX網(wǎng)絡(luò)、蜂窩電話網(wǎng)絡(luò)(諸如例如,全球移動通信系統(tǒng)(GSM)網(wǎng)絡(luò))或其它合適的無線網(wǎng)絡(luò)或者這些的組合進行通信。
另外,通信接口710可促進利用各種通信協(xié)議的通信??墒褂玫耐ㄐ艆f(xié)議的示例包含但不限于,數(shù)據(jù)傳輸介質(zhì)、通信裝置、傳輸控制協(xié)議(“TCP”)互聯(lián)網(wǎng)協(xié)議(“IP”)、文件傳輸協(xié)議(“FTP”)、Telnet、超文本傳輸協(xié)議(“HTTP”)、超文本傳輸協(xié)議安全(“HTTPS”)、會話發(fā)起協(xié)議(“SIP”)、簡單對象訪問協(xié)議(“SOAP”)、可擴展標記語言(“XML”)及其變化、簡單郵件傳輸協(xié)議(“SMTP”)、實時傳輸協(xié)議(“RTP”)、用戶數(shù)據(jù)報協(xié)議(“UDP”)、全球移動通信系統(tǒng)(“GSM”)技術(shù)、碼分多址(“CDMA”)技術(shù)、時分多址(“TDMA”)技術(shù)、短消息服務(wù)(“SMS”)、多媒體消息服務(wù)(“MMS”)、射頻(“RF”)信令技術(shù)、長期演進(“LTE”)技術(shù)、無線通信技術(shù)、帶內(nèi)和帶外信令技術(shù)和其它合適的通信網(wǎng)絡(luò)和技術(shù)。
通信基礎(chǔ)結(jié)構(gòu)712可包含硬件、軟件或者將計算裝置700的組件彼此耦接的硬件和軟件兩者。例如而非限制性方式,通信基礎(chǔ)結(jié)構(gòu)712可包含加速圖形端口(AGP)或其它圖形總線、增強工業(yè)標準架構(gòu)(EISA)總線、前側(cè)總線(FSB)、HYPERTRANSPORT(HT)互連、工業(yè)標準結(jié)構(gòu)(ISA)總線、INFINIBAND互連、低引腳數(shù)(LPC)總線、存儲器總線、微通道結(jié)構(gòu)(MCA)總線、外圍部件互連(PCI)總線、PCI-Express(PCIe)總線、串行高級技術(shù)附件(SATA)總線、視頻電子標準協(xié)會局部(VLB)總線或者另外合適的總線或它們的組合。
如上所述,網(wǎng)絡(luò)208和/或通信服務(wù)器208可包括社交網(wǎng)絡(luò)系統(tǒng)。社交網(wǎng)絡(luò)系統(tǒng)可使其用戶(諸如,個人或組織)與系統(tǒng)交互并且彼此交互。隨著用戶輸入,社交網(wǎng)絡(luò)系統(tǒng)可在社交網(wǎng)絡(luò)系統(tǒng)中形成和儲存與用戶相關(guān)的用戶檔案。用戶檔案可包括用戶的人口統(tǒng)計信息、通信信道信息以及個人興趣信息。隨著用戶輸入,社交網(wǎng)絡(luò)系統(tǒng)還可形成和儲存該用戶與社交網(wǎng)絡(luò)系統(tǒng)的其他用戶之間的關(guān)系記錄,并且為促進兩個用戶或多個用戶之間的社交提供服務(wù)(例如,海報、照片共享、活動組織、消息、游戲或廣告)。
社交網(wǎng)絡(luò)系統(tǒng)可存儲社交圖譜中用戶之間的用戶與關(guān)系的記錄,社交圖譜包括多個節(jié)點和連接節(jié)點的多個邊緣服務(wù)器。節(jié)點可包括多個用戶節(jié)點和多個概念節(jié)點。社交圖譜的用戶節(jié)點可對應(yīng)于社交網(wǎng)絡(luò)系統(tǒng)的用戶。用戶可為個體(人類用戶)、實體(例如,公司、企業(yè)、或第三方應(yīng)用)或者群體(例如,個人或?qū)嶓w)。對應(yīng)于用戶的用戶節(jié)點可包括由用戶提供的信息和通過包括社交網(wǎng)絡(luò)系統(tǒng)的各種系統(tǒng)提供的信息。
例如,用戶可提供他或她的姓名、檔案圖片、居住城市、聯(lián)系信息、出生日期、性別、婚姻狀況、家庭狀況、職業(yè)、教育背景、喜好、興趣愛好以及其它人口統(tǒng)計信息以將其包含在用戶節(jié)點中。社交圖譜的每個用戶節(jié)點可具有相應(yīng)的網(wǎng)頁(通常被稱為檔案頁面)。響應(yīng)于包括用戶名的請求,社交網(wǎng)絡(luò)系統(tǒng)可以訪問對應(yīng)于用戶名的用戶節(jié)點,并且構(gòu)成包括姓名、檔案圖片以及與用戶相關(guān)聯(lián)的其它信息的檔案頁面。第一用戶的檔案頁面可基于第一用戶的一個或多個隱私設(shè)置和第一用戶與第二用戶之間的關(guān)系向第二用戶顯示第一用戶的所有信息或一部分信息。
概念節(jié)點可對應(yīng)于社交網(wǎng)絡(luò)系統(tǒng)的概念。例如,概念可以代表真實世界實體,諸如,電影、歌曲、運動隊、名人、團體、餐館或者地點或位置。對應(yīng)于概念的概念節(jié)點的管理用戶可通過提供概念的信息(例如,通過填寫在線表格)形成或者更新概念節(jié)點,從而使得社交網(wǎng)絡(luò)系統(tǒng)將信息與概念節(jié)點相關(guān)聯(lián)。例如但不限于,與概念相關(guān)聯(lián)的信息可包含名字或標題、一或多個圖像(例如,書的封面的圖像)、網(wǎng)站(例如,URL地址)或者聯(lián)系信息(例如,電話號碼、電子郵件地址)。社交圖譜的每個概念節(jié)點可對應(yīng)于網(wǎng)頁。例如,響應(yīng)于包含姓名的請求,社交網(wǎng)絡(luò)系統(tǒng)可訪問對應(yīng)于姓名的概念節(jié)點,并且構(gòu)成包含姓名和與概念相關(guān)聯(lián)的其它信息的網(wǎng)頁。
一對節(jié)點之間的邊線可表示該對節(jié)點之間的關(guān)系。例如,兩個用戶節(jié)點之間的邊線可以表示兩個用戶之間的友誼。再舉一例,社交網(wǎng)絡(luò)系統(tǒng)可構(gòu)成概念節(jié)點(例如,餐館、名人)的網(wǎng)頁(或者結(jié)構(gòu)文檔),從而將一或多個可選按鈕(例如,“點贊”、“簽到”)合并到網(wǎng)頁中。用戶可以使用由用戶的客戶端裝置托管的網(wǎng)絡(luò)瀏覽器訪問頁面并且選擇可選按鈕,從而使客戶端裝置向社交網(wǎng)絡(luò)系統(tǒng)傳送以在用戶的用戶節(jié)點與概念的概念節(jié)點之間形成邊線的請求,從而指示用戶與概念之間的關(guān)系(例如,用戶在餐館簽到或者用戶對名人“點贊”)。
例如,用戶可提供(或者改變)他或她的居住城市,從而使社交網(wǎng)絡(luò)系統(tǒng)在對應(yīng)于用戶的用戶節(jié)點與對應(yīng)于用戶宣告為他或她的居住城市的城市的概念節(jié)點之間形成邊線。此外,任何兩個節(jié)點之間的分離度被定義為從一個節(jié)點到另一節(jié)點穿越社交圖譜所需的最小跳數(shù)。兩個節(jié)點之間的分離度可被視為由社交圖譜中的兩個節(jié)點表示的用戶或概念之間的關(guān)聯(lián)性的量度。例如,具有通過邊線直接連接的用戶節(jié)點的兩個用戶(即,是第一程度節(jié)點)可被描述為“連接用戶”或者“朋友”。同樣,具有僅通過另一用戶節(jié)點(即,是第二程度節(jié)點)進行連接的用戶節(jié)點的兩個用戶可被描述為“朋友的朋友”。
社交網(wǎng)絡(luò)系統(tǒng)可支持各種應(yīng)用,諸如,照片共享、在線日歷和事件、游戲、消息以及廣告。例如,社交網(wǎng)絡(luò)系統(tǒng)還可包含媒體共享功能。此外,社交網(wǎng)絡(luò)系統(tǒng)可允許用戶將照片以及其它多媒體文件張貼到用戶的檔案頁面(通常被稱為“海報”或者“時間線張貼”)或者相簿中,社交網(wǎng)絡(luò)系統(tǒng)的其它用戶可根據(jù)用戶配置的隱私設(shè)置來訪問這兩者。社交網(wǎng)絡(luò)系統(tǒng)也可允許用戶來配置事件。例如,第一用戶可配置具有包含事件的時間和日期、事件的位置以及被邀請到該事件中的其它用戶的屬性的事件。被邀請的用戶可以接收事件的邀請并回應(yīng)(諸如,接受邀請或拒絕)。此外,社交網(wǎng)絡(luò)系統(tǒng)可允許用戶維持個人日歷。與事件相似,日歷條目可包含時間、日期、地點和其它用戶的身份。
圖8示出了社交網(wǎng)絡(luò)系統(tǒng)的示例性網(wǎng)絡(luò)環(huán)境。在一或多個實施例中,社交網(wǎng)絡(luò)系統(tǒng)802可包括一或多個數(shù)據(jù)存儲。例如,社交網(wǎng)絡(luò)系統(tǒng)802可存儲如較早描述的包括用戶節(jié)點、概念節(jié)點、以及節(jié)點之間的邊線的社交圖譜。每個用戶節(jié)點可包括對應(yīng)于與用戶相關(guān)聯(lián)或者描述該用戶的信息的一或多個數(shù)據(jù)對象。每個概念節(jié)點可包括對應(yīng)于與概念相關(guān)聯(lián)的信息的一或多個數(shù)據(jù)對象。一對節(jié)點之間的每個邊線可包括對應(yīng)于與對應(yīng)于一對節(jié)點的用戶之間(或者用戶與概念之間,或者概念之間)的關(guān)系相關(guān)聯(lián)的信息的一個或多個數(shù)據(jù)對象。
在一或多個實施例中,社交網(wǎng)絡(luò)系統(tǒng)802可包括承載針對社交網(wǎng)絡(luò)系統(tǒng)的操作的功能的一或多個計算裝置(例如,服務(wù)器)。社交網(wǎng)絡(luò)系統(tǒng)802的用戶可使用客戶端裝置(諸如,客戶端裝置806)來訪問社交網(wǎng)絡(luò)系統(tǒng)802。例如,客戶端裝置806可以通過網(wǎng)絡(luò)804與社交網(wǎng)絡(luò)系統(tǒng)802互動。
客戶端裝置806可為臺式計算機、便攜式計算機、平板計算機、個人數(shù)字助理(PDA)、車內(nèi)或者車外導(dǎo)航系統(tǒng)、智能手機或者其它蜂窩電話或者移動電話或者移動游戲裝置、其它移動裝置、或者其它合適的計算裝置??蛻舳搜b置806可執(zhí)行諸如網(wǎng)站瀏覽器(例如,Microsoft Windows Internet Explorer、Mozilla Firefox、Apple Safari、Google Chrome以及Opera等)的一或者多個客戶端應(yīng)用或者本地或?qū)S每蛻舳藨?yīng)用(例如,iPhone或iPad的Facebook、Android的Facebook等)通過網(wǎng)絡(luò)804訪問并且查看內(nèi)容。
網(wǎng)絡(luò)804可表示客戶端裝置806可以通過其訪問社交網(wǎng)絡(luò)系統(tǒng)802的網(wǎng)絡(luò)或者網(wǎng)絡(luò)的集合(諸如因特網(wǎng)、公司內(nèi)部網(wǎng)、虛擬專用網(wǎng)(VPN)、局域網(wǎng)(LAN)、無線局域網(wǎng)(WLAN)、蜂窩網(wǎng)絡(luò)、廣域網(wǎng)(WAN)、城域網(wǎng)(MAN)或者兩種或多種此類網(wǎng)絡(luò)的組合)。
雖然這些方法、系統(tǒng)和用戶界面利用公共可用信息以及由社交網(wǎng)絡(luò)系統(tǒng)的用戶提供的信息這兩者,但總體上此類信息的所有使用要明確服從所涉及用戶的所有的隱私設(shè)置和社交網(wǎng)絡(luò)系統(tǒng)的隱私政策。
在前述說明書中,本發(fā)明已參考其特定示例性實施例進行了描述。參考本文中論述的細節(jié)描述本發(fā)明的各種實施例和方面,并且附圖示出各種實施例。以上的說明書和附圖是本發(fā)明的例示性說明并且不應(yīng)視為限制本發(fā)明。描述了很多細節(jié)以提供對本發(fā)明的各種實施例的透徹了解。
本發(fā)明可以以其它特殊形式實施而不脫離本發(fā)明的精神和基本特征。從所有方面來看,所描述的實施例僅被視為說明性的而非限制性的。因此,由所附權(quán)利要求而不是上述說明書指出本發(fā)明的范圍。所有在含義內(nèi)的變化和權(quán)利要求的等效范圍均包含在它們的范圍內(nèi)。