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

在聊天和文檔編輯會(huì)話中的內(nèi)聯(lián)用戶尋址的制作方法

文檔序號(hào):6494640閱讀:263來源:國(guó)知局
在聊天和文檔編輯會(huì)話中的內(nèi)聯(lián)用戶尋址的制作方法
【專利摘要】在具有一個(gè)或多個(gè)處理器和存儲(chǔ)待由該一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序的存儲(chǔ)器的服務(wù)器上執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的方法。該方法包括從在聊天會(huì)話中的參與者接收聊天內(nèi)容。該方法還包括在聊天內(nèi)容內(nèi)檢測(cè)邀請(qǐng)指定用戶加入聊天會(huì)話的嵌入請(qǐng)求。該方法進(jìn)一步包括響應(yīng)于檢測(cè)到該嵌入請(qǐng)求向該指定用戶發(fā)送邀請(qǐng)。
【專利說明】在聊天和文檔編輯會(huì)話中的內(nèi)聯(lián)用戶尋址
【技術(shù)領(lǐng)域】
[0001]本發(fā)明總體上涉及在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)內(nèi)的通信,以及具體地涉及用于邀請(qǐng)用戶加入聊天會(huì)話和文檔編輯會(huì)話的方法和系統(tǒng)。
【背景技術(shù)】
[0002]在線協(xié)作工具允許用戶在項(xiàng)目上協(xié)作、共享信息、會(huì)面并討論問題以及制作內(nèi)容,所有均是在線的。諸如在線文檔編輯應(yīng)用和在線聊天應(yīng)用的工具在因特網(wǎng)用戶之中很受歡迎。
[0003]指導(dǎo)新用戶加入聊天會(huì)話的對(duì)話流采用數(shù)個(gè)步驟。例如,聊天會(huì)話的一個(gè)或多個(gè)用戶必須導(dǎo)航菜單選項(xiàng)來邀請(qǐng)新用戶,并且可能需要重復(fù)或概述聊天對(duì)話的新用戶需要知道的相關(guān)部分。
[0004]類似地,邀請(qǐng)新用戶加入文檔編輯會(huì)話采用數(shù)個(gè)步驟。例如,文檔編輯會(huì)話的一個(gè)或多個(gè)用戶必須導(dǎo)航菜單選項(xiàng)來邀請(qǐng)新用戶、向新用戶分配訪問權(quán)限、向新用戶解釋請(qǐng)求其存在的原因,然后,將新用戶定向到文檔的需要新用戶的注意的部分。
[0005]因此,提供更容易地邀請(qǐng)用戶加入聊天會(huì)話或文檔編輯會(huì)話的系統(tǒng)和方法將是期望的。

【發(fā)明內(nèi)容】

[0006]所公開的方法和設(shè)備減少或消除了與在線協(xié)作工具相關(guān)聯(lián)的上述不足和其他問題。
[0007]根據(jù)一些實(shí)施例,在具有一個(gè)或多個(gè)處理器和存儲(chǔ)待由該一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序的存儲(chǔ)器的服務(wù)器上執(zhí)行計(jì)算機(jī)實(shí)現(xiàn)的方法。該方法包括從在聊天會(huì)話中的參與者接收聊天內(nèi)容。該方法還包括在聊天內(nèi)容內(nèi)檢測(cè)邀請(qǐng)指定用戶加入聊天會(huì)話的嵌入請(qǐng)求。該方法進(jìn)一步包括響應(yīng)于檢測(cè)到該嵌入請(qǐng)求向該指定用戶發(fā)送邀請(qǐng)。
[0008]在一些實(shí)施例中,檢測(cè)包括:檢測(cè)聊天內(nèi)容中的預(yù)定義符號(hào),其后跟在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議;以及向客戶端發(fā)送一個(gè)或多個(gè)聯(lián)系人建議。聯(lián)系人建議來自相應(yīng)參與者的地址簿。在一些實(shí)施例中,在接收在預(yù)定義符號(hào)之后的一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和對(duì)聯(lián)系人建議的發(fā)送??蛇x地,在接收新字符之后,僅在響應(yīng)于該新字符所識(shí)別的聯(lián)系人建議集改變時(shí)才發(fā)送更新的聯(lián)系人建議。
[0009]在一些實(shí)施例中,嵌入請(qǐng)求包括后跟指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。在一些實(shí)施例中,邀請(qǐng)包括當(dāng)被激活時(shí)向指定用戶提供在與該指定用戶相關(guān)聯(lián)的客戶端處的應(yīng)用中的對(duì)該聊天會(huì)話的訪問的鏈接。在一些實(shí)施例中,邀請(qǐng)進(jìn)一步包括來自聊天會(huì)話的聊天文本。
[0010]在一些實(shí)施例中,向指定用戶發(fā)送邀請(qǐng)包括當(dāng)指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送邀請(qǐng):與聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、以及該應(yīng)用的非活動(dòng)窗口、以及除與聊天會(huì)話相對(duì)應(yīng)的應(yīng)用外的在線應(yīng)用。
[0011]在一些實(shí)施例中,該方法進(jìn)一步包括,響應(yīng)于從指定用戶接收對(duì)邀請(qǐng)的接受,向與該指定用戶相關(guān)聯(lián)的客戶端發(fā)送聊天會(huì)話的聊天內(nèi)容的至少部分。
[0012]在一些實(shí)施例中,該方法進(jìn)一步包括從指定用戶接收新的聊天內(nèi)容,并且將該新的聊天內(nèi)容發(fā)送給在聊天會(huì)話中的參與者。
[0013]在一些實(shí)施例中,該方法進(jìn)一步包括根據(jù)從參與者接收的命令,對(duì)與聊天會(huì)話相對(duì)應(yīng)的文檔進(jìn)行編輯,以及響應(yīng)于檢測(cè)到嵌入請(qǐng)求,將指定用戶添加到文檔的訪問控制列表以使該指定用戶能夠訪問該文檔。在一些實(shí)施例中,從由以下組成的組中選擇文檔:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。在一些實(shí)施例中,邀請(qǐng)包括到在被編輯的文檔的鏈接。該鏈接包括指定當(dāng)指定用戶選擇或激活該鏈接時(shí)指定用戶的客戶端最初顯示或呈現(xiàn)的文檔的部分的命令或位置參數(shù)。在一些實(shí)施例中,僅當(dāng)在訪問控制列表中尚未至少以與邀請(qǐng)相關(guān)聯(lián)的訪問級(jí)別列出指定用戶時(shí),才修改文檔的訪問控制列表。
[0014]根據(jù)一些實(shí)施例,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)被配置供服務(wù)器系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序包括待由該一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行任何上述方法的指令。
[0015]根據(jù)一些實(shí)施例,服務(wù)器系統(tǒng)包括一個(gè)或多個(gè)處理器和存儲(chǔ)供該一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行任何上述方法的一個(gè)或多個(gè)程序的存儲(chǔ)器。
[0016]根據(jù)一些實(shí)施例,公開了在具有一個(gè)或多個(gè)處理器和存儲(chǔ)一個(gè)或多個(gè)程序的存儲(chǔ)器的服務(wù)器處執(zhí)行管理協(xié)作文檔編輯的方法,該一個(gè)或多個(gè)程序待由該一個(gè)或多個(gè)處理器執(zhí)行,以執(zhí)行所述方法。該方法包括從在文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶接收用于編輯相應(yīng)文檔的文檔編輯命令。該一個(gè)或多個(gè)用戶被授權(quán)對(duì)相應(yīng)文檔進(jìn)行編輯。該方法還包括根據(jù)從用戶接收的命令,對(duì)相應(yīng)文檔進(jìn)行編輯。所接收的命令包括關(guān)于文檔的文檔文本。該方法進(jìn)一步包括在相應(yīng)文檔文本內(nèi)檢測(cè)邀請(qǐng)指定用戶訪問該相應(yīng)文檔的嵌入請(qǐng)求。該方法進(jìn)一步包括通過向指定用戶發(fā)送邀請(qǐng)來對(duì)檢測(cè)到嵌入請(qǐng)求作出響應(yīng),以及如果需要的話,響應(yīng)于檢測(cè)到嵌入請(qǐng)求,將指定用戶添加到相應(yīng)文檔的訪問控制列表以使該指定用戶能夠訪問該文檔。
[0017]在一些實(shí)施例中,從由以下組成的組中選擇文檔:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
[0018]在一些實(shí)施例中,嵌入請(qǐng)求包括后跟指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。在一些實(shí)施例中,檢測(cè)包括:檢測(cè)文檔文本內(nèi)容中的預(yù)定義符號(hào),其后跟在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議;以及向客戶端發(fā)送一個(gè)或多個(gè)聯(lián)系人建議。聯(lián)系人建議來自相應(yīng)參與者的地址簿。在一些實(shí)施例中,該方法在接收在預(yù)定義符號(hào)之后的一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和發(fā)送聯(lián)系人建議的操作。
[0019]在一些實(shí)施例中,邀請(qǐng)包括到在被編輯的文檔的鏈接。可選地,該鏈接包括指定當(dāng)指定用戶選擇或激活該鏈接時(shí)指定用戶的客戶端最初顯示或呈現(xiàn)的文檔的部分的命令或位置參數(shù)。
[0020]在一些實(shí)施例中,向指定用戶發(fā)送邀請(qǐng)包括當(dāng)指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送邀請(qǐng):與聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、與文檔編輯會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、與文檔編輯會(huì)話相對(duì)應(yīng)的應(yīng)用的非活動(dòng)窗口、以及除與文檔編輯會(huì)話相對(duì)應(yīng)的應(yīng)用外的在線應(yīng)用。
[0021]在一些實(shí)施例中,該方法進(jìn)一步包括為與文檔相關(guān)聯(lián)的聊天對(duì)話從被授權(quán)訪問文檔的用戶中的一個(gè)或多個(gè)接收聊天內(nèi)容、將嵌入請(qǐng)求添加到該聊天對(duì)話、以及將聊天對(duì)話的包括嵌入請(qǐng)求的至少部分發(fā)送給被授權(quán)訪問文檔的用戶中的一個(gè)或多個(gè)。在一些實(shí)施例中,該方法包括將到文檔的與嵌入請(qǐng)求相對(duì)應(yīng)的部分的鏈接添加到聊天對(duì)話。
[0022]根據(jù)一些實(shí)施例,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)被配置供服務(wù)器系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序,該一個(gè)或多個(gè)程序包括待由該一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行任何在本文所述的方法的指令。
[0023]根據(jù)一些實(shí)施例,服務(wù)器系統(tǒng)包括一個(gè)或多個(gè)處理器和存儲(chǔ)供該一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行任何在本文所述的方法的一個(gè)或多個(gè)程序的存儲(chǔ)器。
【專利附圖】

【附圖說明】
[0024]圖1是圖示依據(jù)一些實(shí)施例的分布式客戶端-服務(wù)器系統(tǒng)的框圖。
[0025]圖2是根據(jù)一些實(shí)施例的客戶端設(shè)備的框圖。
[0026]圖3是根據(jù)一些實(shí)施例的示例性服務(wù)器系統(tǒng)的框圖。
[0027]圖4A和4B圖示根據(jù)一些實(shí)施例的示例性數(shù)據(jù)結(jié)構(gòu)。
[0028]圖5是圖示根據(jù)一些實(shí)施例的邀請(qǐng)用戶加入聊天會(huì)話的過程的流程圖。
[0029]圖6是圖示根據(jù)一些實(shí)施例的邀請(qǐng)用戶加入文檔編輯會(huì)話的過程的流程圖。
[0030]圖7A、7B、7C和7D是根據(jù)一些實(shí)施例的、邀請(qǐng)用戶加入聊天會(huì)話、文檔編輯會(huì)話以及聊天/文檔編輯會(huì)話的示例性示意截屏。
[0031]圖8A、8B、8C和8D是根據(jù)一些實(shí)施例的、接收邀請(qǐng)的示例性示意截屏。
[0032]圖9A、9B和9C是圖示根據(jù)一些實(shí)施例的、邀請(qǐng)用戶加入聊天會(huì)話的過程的流程圖。
[0033]圖1OA和IOB是圖示根據(jù)一些實(shí)施例的、邀請(qǐng)用戶加入文檔編輯會(huì)話的過程的流程圖。
[0034]在整個(gè)附圖中,相同參考數(shù)字指代對(duì)應(yīng)部分。
【具體實(shí)施方式】
[0035]描述了用于在聊天和文檔編輯會(huì)話中的內(nèi)聯(lián)用戶尋址的方法和系統(tǒng)。將參考某些實(shí)施例,在附圖中圖示了所述實(shí)施例的示例。雖然描述了特定實(shí)施例,然而,應(yīng)當(dāng)理解的是,這并不意在將權(quán)利要求限制在僅僅這些特定實(shí)施例。相反,權(quán)利要求意在覆蓋所公開的實(shí)施例的替選、修改和等價(jià)物。
[0036]還應(yīng)當(dāng)理解的是,盡管用語“第一”、“第二”等可以在本文用來描述各種元素,然而,這些元素不應(yīng)當(dāng)受這些用語限制。這些用語僅僅用來區(qū)分不同元素。例如,第一聯(lián)系人可以被稱為第二聯(lián)系人,以及類似地,第二聯(lián)系人可以被稱為第一聯(lián)系人,其改變描述的含義,只要“第一聯(lián)系人”的所有出現(xiàn)均被一致地重新命名,并且第二聯(lián)系人的所有出現(xiàn)均被一致地重新命名。第一聯(lián)系人和第二聯(lián)系人兩者都是聯(lián)系人,并且他們不是同一聯(lián)系人。
[0037]在本文所使用的術(shù)語僅出于描述特定實(shí)施例的目的,并且并不意在是對(duì)權(quán)利要求的限制。除非語境另外明確指出,否則,如在實(shí)施例和所附權(quán)利要求的描述中使用的,單數(shù)形式不定冠詞和定冠詞還意在包括復(fù)數(shù)形式。還應(yīng)當(dāng)理解的是,如在本文所使用的用語“和/或”是指并且包括相關(guān)聯(lián)的列出的項(xiàng)中的一個(gè)或多個(gè)的任何及所有可能的組合。應(yīng)當(dāng)進(jìn)一步理解的是,用語“包括”和/或“包含”當(dāng)在本說明書中使用時(shí),指定所述特征、完整物、步驟、操作、元素和/或組件的存在,但是不排除一個(gè)或多個(gè)其他特征、完整物、步驟、操作、元素、組件和/或其組群的存在或添加。
[0038]取決于語境,如在本文所使用的,用語“如果”可以被解釋成意指“當(dāng)(陳述的先決條件為真)時(shí)”或“在(陳述的先決條件為真)時(shí)”或“響應(yīng)于確定(陳述的先決條件為真)”或“根據(jù)(陳述的先決條件為真的)確定”或“響應(yīng)于檢測(cè)到(陳述的先決條件為真)”。類似地,取決于語境,短語“如果確定[陳述的先決條件為真]”或“如果[陳述的先決條件為真]”或“當(dāng)[陳述的先決條件為真]時(shí)”可以被解釋成意指“在確定了(陳述的先決條件為真)時(shí)”或“響應(yīng)于確定(陳述的先決條件為真)”或“根據(jù)(陳述的先決條件為真的)確定”或“在檢測(cè)到(陳述的先決條件為真)時(shí)”或“響應(yīng)于檢測(cè)到(陳述的先決條件為真)”。
[0039]現(xiàn)將詳細(xì)參考各種實(shí)施例,在附圖中圖示了所述實(shí)施例的示例。在下面的詳細(xì)描述中,闡述了許多具體細(xì)節(jié)以提供全面理解。然而,可以在沒有這些具體細(xì)節(jié)的情況下,實(shí)踐本發(fā)明。在其他情況下,沒有詳細(xì)描述眾所周知的方法、過程、組件和電路,以免不必要地使實(shí)施例的方面模糊不清。
[0040]如在本文所使用的,即時(shí)消息遞送(頂)是使用執(zhí)行在兩個(gè)用戶之間建立頂會(huì)話的軟件應(yīng)用的設(shè)備在該兩個(gè)用戶之間的實(shí)時(shí)通信。如在本文所使用的,聊天是使用執(zhí)行為兩個(gè)或多個(gè)用戶與托管聊天會(huì)話或聊天室的設(shè)備建立連接的軟件應(yīng)用的設(shè)備在該兩個(gè)或更多個(gè)用戶之間的實(shí)時(shí)通信。為了通過IM或聊天進(jìn)行通信,參與者維持與IM會(huì)話或聊天會(huì)話的持久連接。換句話說,為了通過IM或聊天進(jìn)行通信,參與者的設(shè)備和聊天應(yīng)用維持與托管建立聊天會(huì)話和/或IM會(huì)話的軟件的設(shè)備的持久連接。通信是實(shí)時(shí)的,因?yàn)榧纯袒蛞钥珊雎缘难舆t交換通信。在一些實(shí)施例中,在兩個(gè)或更多個(gè)用戶之間的通信可以包括文本、語音、視頻和圖像。在一些實(shí)施例中,服務(wù)器托管IM會(huì)話或聊天會(huì)話,以及相應(yīng)參與者連接到該服務(wù)器來進(jìn)入相應(yīng)頂/聊天會(huì)話。此外,可以通過諸如在本文更詳細(xì)地描述的網(wǎng)絡(luò)在用戶之間轉(zhuǎn)送聊天消息或即時(shí)消息。
[0041]圖1是圖示包括兩個(gè)或更多個(gè)客戶端設(shè)備102、通信網(wǎng)絡(luò)104和服務(wù)器系統(tǒng)106的分布式系統(tǒng)100的框圖。服務(wù)器系統(tǒng)106通過通信網(wǎng)絡(luò)104被耦接到一個(gè)或多個(gè)客戶端設(shè)備 102。
[0042]在一些實(shí)施例中,服務(wù)器系統(tǒng)106被實(shí)現(xiàn)為單個(gè)服務(wù)器,而在其他實(shí)施例中,其被實(shí)現(xiàn)為多個(gè)服務(wù)器的分布式系統(tǒng)。僅為了便于說明,在下面將服務(wù)器系統(tǒng)106描述為在單個(gè)服務(wù)器系統(tǒng)上來實(shí)現(xiàn)。
[0043]通信網(wǎng)絡(luò)104可以是任何有線或無線局域網(wǎng)(LAN)和/或廣域網(wǎng)(WAN),諸如內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)或因特網(wǎng)。通信網(wǎng)絡(luò)104在客戶端設(shè)備102和服務(wù)器系統(tǒng)106之間提供通信能力是足夠的。在一些實(shí)施例中,通信網(wǎng)絡(luò)104使用超文本傳輸協(xié)議(HTTP)和傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)來在設(shè)備或系統(tǒng)之間傳輸信息。HTTP允許客戶端設(shè)備102訪問通過通信網(wǎng)絡(luò)104可用的各種資源。然而,各實(shí)施例不限于使用任何特定協(xié)議。
[0044]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括便于在服務(wù)器系統(tǒng)106和客戶端102之間的通信的前端服務(wù)器110。在一些實(shí)施例中,前端服務(wù)器110被配置成接收和/或發(fā)送聊天內(nèi)容、文檔編輯命令、文檔、文檔內(nèi)容、聊天、聯(lián)系信息、應(yīng)用、加入聊天會(huì)話的邀請(qǐng)、加入文檔編輯會(huì)話的邀請(qǐng)以及加入“聊天+文檔”編輯會(huì)話的邀請(qǐng)。如在本文所使用的,“聊天+文檔”會(huì)話或聊天/文檔會(huì)話是與文檔編輯會(huì)話相關(guān)聯(lián)的聊天會(huì)話,反之亦然。
[0045]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括SMTP/SMS接口 116,其便于在服務(wù)器系統(tǒng)106和網(wǎng)絡(luò)104之間傳送電子郵件消息和SMS消息。SMTP/SMS接口 116通過網(wǎng)絡(luò)104將內(nèi)聯(lián)尋址模塊114所生成的邀請(qǐng)(例如,聊天邀請(qǐng)、文檔編輯邀請(qǐng)或聊天+文檔編輯邀請(qǐng))發(fā)送給相應(yīng)客戶端設(shè)備102。在一些實(shí)施例中,SMTP/SMS接口 116還通過網(wǎng)絡(luò)104接收相應(yīng)客戶端設(shè)備102所發(fā)送的加入聊天的邀請(qǐng)、加入文檔編輯會(huì)話的邀請(qǐng)以及加入聊天+文檔會(huì)話的邀請(qǐng)。
[0046]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括存儲(chǔ)聊天內(nèi)容和/或協(xié)作文檔的聊天/文檔數(shù)據(jù)庫(kù)120。在一些實(shí)施例中,聊天/文檔數(shù)據(jù)庫(kù)120還存儲(chǔ)SMS消息和電子郵件消息。在本文更詳細(xì)地描述了聊天內(nèi)容和協(xié)作文檔。在一些實(shí)施例中,聊天/文檔數(shù)據(jù)庫(kù)120是分布式數(shù)據(jù)庫(kù),其分布在服務(wù)器系統(tǒng)106內(nèi)的多個(gè)服務(wù)器上。
[0047]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括為服務(wù)器系統(tǒng)106的用戶存儲(chǔ)地址簿(也被稱為聯(lián)系人列表或聯(lián)系人數(shù)據(jù)庫(kù))的地址簿數(shù)據(jù)庫(kù)118。在一些實(shí)施例中,地址簿數(shù)據(jù)庫(kù)118是分布式數(shù)據(jù)庫(kù),其分布在服務(wù)器系統(tǒng)106內(nèi)的多個(gè)服務(wù)器上。在本文更詳細(xì)地描述了地址簿。
[0048]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括在線應(yīng)用112,包括在服務(wù)器系統(tǒng)106上執(zhí)行或被發(fā)送給客戶端設(shè)備102以供執(zhí)行的應(yīng)用。在一些實(shí)施例中,響應(yīng)于客戶端請(qǐng)求,將在線應(yīng)用112中的一個(gè)或多個(gè)發(fā)送給相應(yīng)客戶端102。在線應(yīng)用112存儲(chǔ)并訪問地址簿數(shù)據(jù)庫(kù)118和聊天/文檔數(shù)據(jù)庫(kù)120中的信息。在本文更詳細(xì)地論述了在線應(yīng)用112。
[0049]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括協(xié)助訪問、更新以及修改地址簿數(shù)據(jù)庫(kù)118和聊天/文檔數(shù)據(jù)庫(kù)120中的數(shù)據(jù)的內(nèi)聯(lián)尋址模塊114。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114使用來自聊天/文檔數(shù)據(jù)庫(kù)120、地址簿數(shù)據(jù)庫(kù)118的信息和/或從前端服務(wù)器110接收的聊天/文檔內(nèi)容來生成聯(lián)系人建議、加入文檔編輯會(huì)話的邀請(qǐng)、加入聊天會(huì)話的邀請(qǐng)以及加入聊天+文檔編輯會(huì)話的邀請(qǐng)。在本文更詳細(xì)地論述了內(nèi)聯(lián)尋址模塊114。
[0050]在一些實(shí)施例中,服務(wù)器系統(tǒng)106包括創(chuàng)建并維持聊天會(huì)話、文檔編輯會(huì)話和聊天+文檔編輯會(huì)話的聊天/文檔模塊130。在一些實(shí)施例中,聊天/文檔模塊130存儲(chǔ)并檢索存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的信息。在本文更詳細(xì)地論述了聊天/文檔模塊130。
[0051]在一些實(shí)施例中,用戶在客戶端設(shè)備102處與服務(wù)器系統(tǒng)106交互。客戶端設(shè)備102可以是能夠通過通信網(wǎng)絡(luò)104連接到服務(wù)器系統(tǒng)106的任何適當(dāng)?shù)挠?jì)算機(jī)設(shè)備,諸如計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板設(shè)備、上網(wǎng)本、互聯(lián)網(wǎng)服務(wù)亭、個(gè)人數(shù)字助理、移動(dòng)電話、游戲設(shè)備、或能夠與服務(wù)器系統(tǒng)106通信的任何其他設(shè)備。客戶端設(shè)備102典型地包括一個(gè)或多個(gè)處理器、諸如閃存或硬盤驅(qū)動(dòng)器的非易失性存儲(chǔ)器以及顯示器??蛻舳嗽O(shè)備102還可以具有輸入設(shè)備,諸如鍵盤和鼠標(biāo)(如圖2中所示)。
[0052]在一些實(shí)施例中,相應(yīng)客戶端設(shè)備102包括允許相應(yīng)用戶與其他客戶端設(shè)備102的其他用戶聊天的聊天應(yīng)用122??蛇x地,相應(yīng)客戶端設(shè)備102包括允許相應(yīng)用戶對(duì)存儲(chǔ)在客戶端設(shè)備102或服務(wù)器系統(tǒng)106上的文檔進(jìn)行編輯的文檔編輯應(yīng)用122。在一些實(shí)施例中,相應(yīng)客戶端設(shè)備102包括用于同時(shí)聊天和編輯文檔的聊天+文檔編輯應(yīng)用122。在本文更詳細(xì)地論述了聊天應(yīng)用112、文檔編輯應(yīng)用124和聊天+文檔編輯應(yīng)用。
[0053]在一些實(shí)施例中,相應(yīng)客戶端設(shè)備102包括用于請(qǐng)求、解析、顯示、執(zhí)行網(wǎng)頁以及執(zhí)行包括在網(wǎng)頁中的應(yīng)用的瀏覽器應(yīng)用128。瀏覽器應(yīng)用128可以是允許用戶搜索、瀏覽和/或使用URL (統(tǒng)一資源定位符)或URI (統(tǒng)一資源標(biāo)識(shí)符)所識(shí)別的資源(例如,網(wǎng)頁和web服務(wù))的任何應(yīng)用。用語“URL”在本文用來意指文檔的網(wǎng)絡(luò)地址或位置。在該語境下,用語“文檔”意指可以由web瀏覽器或其他應(yīng)用使用的任何格式的任何文檔或內(nèi)容,包括但不限于:字處理文檔、電子表格文檔、演示文檔、繪圖、網(wǎng)頁、文本、圖像、音頻、視頻等。
[0054]圖2是圖示依據(jù)一些實(shí)施例的客戶端設(shè)備102的框圖??蛻舳嗽O(shè)備102包括一個(gè)或多個(gè)處理單元(CPU) 202、一個(gè)或多個(gè)網(wǎng)絡(luò)或其他通信接口 214、存儲(chǔ)器206、以及用于使這些組件互連的一個(gè)或多個(gè)通信總線204。通信總線204可選地包括使系統(tǒng)組件互連并且控制在系統(tǒng)組件之間的通信的電路(有時(shí)被稱為芯片集)??蛻舳嗽O(shè)備102典型地包括用戶接口,包含例如顯示設(shè)備210以及可選地鍵盤和/或鼠標(biāo)(或其他指示設(shè)備)212。存儲(chǔ)器206包括高速隨機(jī)存取存儲(chǔ)器,諸如DRAM、SRAM、DDR RAM或其他隨機(jī)存取固態(tài)存儲(chǔ)器設(shè)備;以及可以包括非易失性存儲(chǔ)器,諸如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、光盤存儲(chǔ)設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲(chǔ)設(shè)備。存儲(chǔ)器206可選地包括位于遠(yuǎn)離CPU202的地方的一個(gè)或多個(gè)存儲(chǔ)設(shè)備。存儲(chǔ)器206或替選地在存儲(chǔ)器206內(nèi)的非易失性存儲(chǔ)器設(shè)備包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些實(shí)施例中,存儲(chǔ)器206或存儲(chǔ)器206的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)下述程序、模塊和數(shù)據(jù)結(jié)構(gòu)、或其子集:
[0055]?操作系統(tǒng)216,其包括用于處理各種基本系統(tǒng)服務(wù)和用于執(zhí)行依賴硬件的任務(wù)的過程;
[0056].網(wǎng)絡(luò)通信模塊218,其被用于通過一個(gè)或多個(gè)通信網(wǎng)絡(luò)接口 214 (有線的或無線的)和諸如因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等的一個(gè)或多個(gè)通信網(wǎng)絡(luò)將客戶端設(shè)備102連接到服務(wù)器系統(tǒng)106和/或其他設(shè)備和計(jì)算機(jī);
[0057].可選地,由客戶端設(shè)備的一個(gè)或多個(gè)處理器202執(zhí)行的一個(gè)或多個(gè)應(yīng)用220 ;應(yīng)用220典型地包括以下的一個(gè)或多個(gè):聊天應(yīng)用122、文檔編輯應(yīng)用124、聊天+文檔編輯應(yīng)用126和/或?yàn)g覽器應(yīng)用128 ;以及
[0058]?可選地,一個(gè)或多個(gè)網(wǎng)頁,諸如帶有嵌入式聊天應(yīng)用的網(wǎng)頁230、帶有嵌入式文檔編輯應(yīng)用的網(wǎng)頁232、和/或帶有嵌入式聊天+文檔編輯應(yīng)用的網(wǎng)頁234。
[0059]聊天應(yīng)用122,如果被包括在客戶端設(shè)備102中,則使客戶端設(shè)備102的用戶能夠與在一個(gè)或多個(gè)其他客戶端設(shè)備處的用戶在聊天會(huì)話中進(jìn)行實(shí)時(shí)通信。在一些實(shí)施例中,聊天應(yīng)用122連接到服務(wù)器(例如,服務(wù)器系統(tǒng)106),以創(chuàng)建或加入聊天會(huì)話。
[0060]文檔編輯應(yīng)用124,如果被包括在客戶端設(shè)備102中,則使客戶端設(shè)備102的用戶能夠?qū)ξ挥诳蛻舳嗽O(shè)備102上或位于遠(yuǎn)離客戶端設(shè)備102的服務(wù)器系統(tǒng)106上(例如,在聊天/文檔數(shù)據(jù)庫(kù)118中)的文檔進(jìn)行編輯。在一些實(shí)施例中,文檔編輯應(yīng)用124與使多個(gè)用戶能夠同時(shí)編輯文檔的在線文檔編輯服務(wù)(例如,服務(wù)器系統(tǒng)102的聊天/文檔模塊130)協(xié)同工作。在一些實(shí)施例中,文檔編輯應(yīng)用124連接到服務(wù)器(例如,服務(wù)器系統(tǒng)106),以創(chuàng)建或加入文檔編輯會(huì)話。
[0061]聊天+文檔編輯應(yīng)用126,如果被包括在客戶端設(shè)備102中,則使客戶端設(shè)備102的用戶能夠編輯文檔并且與和客戶端設(shè)備102的用戶共同編輯文檔的其他客戶端設(shè)備的用戶有聊天通信。換句話說,聊天+文檔編輯應(yīng)用126使客戶端設(shè)備102的用戶能夠與其他客戶端設(shè)備的用戶同時(shí)參與和聊天會(huì)話相關(guān)聯(lián)的文檔編輯會(huì)話。使用聊天+文檔編輯應(yīng)用126來編輯的文檔可以位于客戶端設(shè)備102上或服務(wù)器系統(tǒng)106上(例如,在聊天/文檔數(shù)據(jù)庫(kù)120中)。在一些實(shí)施例中,聊天+文檔編輯應(yīng)用126與使多個(gè)用戶能夠同時(shí)編輯文檔并且還同時(shí)進(jìn)行聊天會(huì)話的在線文檔編輯服務(wù)(例如,服務(wù)器系統(tǒng)102的聊天/文檔模塊130)協(xié)同工作。在一些實(shí)施例中,聊天+文檔編輯應(yīng)用126連接到服務(wù)器(例如,服務(wù)器系統(tǒng)106),以創(chuàng)建或加入聊天+文檔編輯會(huì)話。
[0062]瀏覽器應(yīng)用128 (例如,Google 的 Chrome、Mozilia 的 Firefox、Apple 的 Safar1、或Microsoft的Internet Explorer)可以是允許用戶瀏覽并訪問URL或URI所識(shí)別的資源(例如,網(wǎng)頁和web服務(wù))的任何應(yīng)用。
[0063]帶有應(yīng)用的網(wǎng)頁230、232和234執(zhí)行與分別關(guān)于應(yīng)用122、124和126所述的那些相似的操作。在一些實(shí)施例中,帶有應(yīng)用的網(wǎng)頁230、232和234從遠(yuǎn)離客戶端設(shè)備102的服務(wù)器(例如,服務(wù)器系統(tǒng)106)接收,并且由客戶端設(shè)備102的一個(gè)或多個(gè)處理器202執(zhí)行。嵌入在網(wǎng)頁230、232和234中的應(yīng)用可以以JavaScript? (Sun微系統(tǒng)公司的商標(biāo))、ECMAScript (對(duì)于其由歐洲計(jì)算機(jī)制造商協(xié)會(huì)國(guó)際發(fā)布的規(guī)范)、VBScript? (微軟公司的商標(biāo))、C/C++、Java設(shè)備102和/或任何其他編程/腳本語言編寫。在一些實(shí)施例中,嵌入在網(wǎng)頁230、232和234中的應(yīng)用部分在客戶端設(shè)備102上執(zhí)行并且部分在遠(yuǎn)離客戶端設(shè)備102的服務(wù)器(例如,服務(wù)器系統(tǒng)106)上執(zhí)行。
[0064]在一些實(shí)施例中,相應(yīng)應(yīng)用(例如,應(yīng)用122、124、126或128)或嵌入在網(wǎng)頁中的相應(yīng)應(yīng)用包括用來確定該相應(yīng)應(yīng)用是活動(dòng)還是非活動(dòng)的指令。在一些實(shí)施方式中,如果對(duì)應(yīng)于應(yīng)用的窗口當(dāng)前被選擇并且至少部分在客戶端設(shè)備102的顯示器210上的視圖中,則該應(yīng)用是活動(dòng)的。典型地,如果對(duì)應(yīng)于另一個(gè)應(yīng)用的窗口是活動(dòng)的,則應(yīng)用是非活動(dòng)的。
[0065]上面識(shí)別的元素中的每一個(gè),當(dāng)被包括在客戶端設(shè)備102的相應(yīng)實(shí)施例中時(shí),被存儲(chǔ)在前述存儲(chǔ)器設(shè)備中的一個(gè)或多個(gè)中,以及模塊或程序中的每一個(gè)對(duì)應(yīng)于用于當(dāng)由客戶端設(shè)備102的一個(gè)或多個(gè)處理器(例如,CPU202)執(zhí)行時(shí)執(zhí)行上述功能的指令集。上面識(shí)別的模塊或程序(即,指令集)不必被實(shí)現(xiàn)為單獨(dú)的軟件程序、過程或模塊,因此,在各種實(shí)施例中,可以對(duì)這些模塊的各種子集進(jìn)行組合或另外重新安排。在一些實(shí)施例中,存儲(chǔ)器206可以存儲(chǔ)上面識(shí)別的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲(chǔ)器206可以存儲(chǔ)在上面沒有描述的額外模塊和數(shù)據(jù)結(jié)構(gòu)。
[0066]圖2比作為在本文所述的實(shí)施例的結(jié)構(gòu)示意更意在作為客戶端設(shè)備的相應(yīng)實(shí)施例的功能描述。在實(shí)踐中并且如本領(lǐng)域技術(shù)人員所認(rèn)識(shí)到的,可以對(duì)單獨(dú)示出的項(xiàng)進(jìn)行組合,并且可以將某些項(xiàng)分成多個(gè)部分或與圖2中所示的不同來組織。
[0067]圖3是圖示依據(jù)一些實(shí)施例的服務(wù)器系統(tǒng)106的框圖。服務(wù)器系統(tǒng)106包括一個(gè)或多個(gè)處理單元(CPU) 302、一個(gè)或多個(gè)網(wǎng)絡(luò)或其他通信接口 308、存儲(chǔ)器306、以及用于使這些組件互連的一個(gè)或多個(gè)通信總線304。通信總線304可選地包括使系統(tǒng)組件互連并且控制在系統(tǒng)組件之間的通信的電路(有時(shí)被稱為芯片集)。存儲(chǔ)器306包括高速隨機(jī)存取存儲(chǔ)器,諸如DRAM、SRAM、DDR RAM或其他隨機(jī)存取固態(tài)存儲(chǔ)器設(shè)備;以及可以包括非易失性存儲(chǔ)器,諸如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、光盤存儲(chǔ)設(shè)備、閃存設(shè)備或其他非易失性固態(tài)存儲(chǔ)設(shè)備。存儲(chǔ)器306可選地包括遠(yuǎn)離CPU302的一個(gè)或多個(gè)存儲(chǔ)設(shè)備。存儲(chǔ)器306或替選地在存儲(chǔ)器306內(nèi)的非易失性存儲(chǔ)器設(shè)備包括非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些實(shí)施例中,存儲(chǔ)器306或存儲(chǔ)器306的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)下述程序、模塊和數(shù)據(jù)結(jié)構(gòu)、或其子集:
[0068]?操作系統(tǒng)310,其包括用于處理各種基本系統(tǒng)服務(wù)和用于執(zhí)行依賴硬件的任務(wù)的過程;
[0069].網(wǎng)絡(luò)通信模塊312,其被用于通過一個(gè)或多個(gè)通信網(wǎng)絡(luò)接口 308 (有線的或無線的)和諸如因特網(wǎng)、其他廣域網(wǎng)、局域網(wǎng)、城域網(wǎng)等的一個(gè)或多個(gè)通信網(wǎng)絡(luò)將服務(wù)器系統(tǒng)106連接到客戶端設(shè)備102和/或其他設(shè)備和計(jì)算機(jī);
[0070]?下述內(nèi)聯(lián)尋址模塊114 ;
[0071].存儲(chǔ)文檔322和聊天324的聊天/文檔模塊130,如在本文更詳細(xì)地論述的;
[0072].聊天/文檔數(shù)據(jù)庫(kù)120存儲(chǔ)文檔322和聊天324 ;在本文更詳細(xì)地論述了文檔322和聊天324 ;
[0073]?地址簿數(shù)據(jù)庫(kù)118,其包括服務(wù)器系統(tǒng)106的用戶的地址簿340。各個(gè)地址簿340包括一個(gè)或多個(gè)聯(lián)系人336。聯(lián)系人336包括聯(lián)系信息,諸如姓名、地址、電子郵件地址、電話號(hào)碼、昵稱和聊天屏幕名。
[0074]?應(yīng)用112,其包括以下的一個(gè)或多個(gè):帶有聊天應(yīng)用的網(wǎng)頁330、帶有文檔編輯應(yīng)用的網(wǎng)頁332和帶有聊天+文檔編輯應(yīng)用的網(wǎng)頁334。
[0075]在一些實(shí)施例中,帶有嵌入式應(yīng)用的相應(yīng)網(wǎng)頁330、332或334響應(yīng)于對(duì)對(duì)應(yīng)應(yīng)用的客戶端請(qǐng)求或?qū)?duì)應(yīng)文檔的請(qǐng)求被發(fā)送給客戶端設(shè)備102。存儲(chǔ)在服務(wù)器系統(tǒng)106上的網(wǎng)頁330、332和334對(duì)應(yīng)于存儲(chǔ)在客戶端設(shè)備102處的網(wǎng)頁230、232和234。在一些實(shí)施例中,嵌入在相應(yīng)網(wǎng)頁330、332或334中的應(yīng)用由該網(wǎng)頁被發(fā)送給的客戶端設(shè)備102執(zhí)行。在一些實(shí)施例中,嵌入在相應(yīng)網(wǎng)頁330、332、334中的應(yīng)用,當(dāng)在該網(wǎng)頁(例如,響應(yīng)于http請(qǐng)求)被發(fā)送給的客戶端設(shè)備102處被執(zhí)行時(shí),與服務(wù)器系統(tǒng)106提供的在線文檔編輯服務(wù)(例如,聊天/文檔模塊130)協(xié)同工作。如上所述,這些應(yīng)用使多個(gè)用戶能夠同時(shí)編輯文檔、進(jìn)行聊天會(huì)話或兩者。
[0076]如在下面更詳細(xì)地論述的,內(nèi)聯(lián)尋址模塊114檢測(cè)嵌入請(qǐng)求、生成聯(lián)系人建議、生成邀請(qǐng)、確定如何將邀請(qǐng)發(fā)送給用戶、以及為存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)118中的聊天324和文檔322修改訪問控制列表。
[0077]在一些實(shí)施方式中,內(nèi)聯(lián)尋址模塊114檢測(cè)存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)118中的聊天內(nèi)容和文檔內(nèi)容中的嵌入請(qǐng)求。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114在聊天內(nèi)容和文檔內(nèi)容被服務(wù)器系統(tǒng)106接收時(shí)檢測(cè)聊天內(nèi)容和文檔內(nèi)容中的嵌入請(qǐng)求。如在本文更詳細(xì)地論述的,嵌入請(qǐng)求是加入聊天會(huì)話或文檔的邀請(qǐng),用來邀請(qǐng)指定用戶加入聊天會(huì)話、文檔編輯會(huì)話或聊天+文檔編輯會(huì)話。
[0078]在一些實(shí)施方式中,內(nèi)聯(lián)尋址模塊114使用存儲(chǔ)在地址簿數(shù)據(jù)庫(kù)118中的聯(lián)系信息以及服務(wù)器系統(tǒng)106所接收或存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的聊天/文檔內(nèi)容,來生成聯(lián)系人建議。在一些實(shí)施例中,響應(yīng)于在聊天內(nèi)容或文檔內(nèi)容被服務(wù)器系統(tǒng)106接收時(shí)檢測(cè)到在所述內(nèi)容中的部分嵌入請(qǐng)求,來生成聯(lián)系人建議。
[0079]在一些實(shí)施方式中,內(nèi)聯(lián)尋址模塊114使用服務(wù)器系統(tǒng)106所接收或存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)118中的聊天內(nèi)容和文檔內(nèi)容,來生成加入聊天會(huì)話的邀請(qǐng)、加入文檔編輯會(huì)話的邀請(qǐng)以及加入聊天+文檔編輯會(huì)話的邀請(qǐng)。在一些實(shí)施例中,響應(yīng)于檢測(cè)到在聊天內(nèi)容或文檔內(nèi)容中的嵌入請(qǐng)求,來生成邀請(qǐng)。
[0080]在一些實(shí)施方式中,內(nèi)聯(lián)尋址模塊114對(duì)存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的聊天324或文檔322的訪問權(quán)限進(jìn)行修改,以允許相應(yīng)用戶訪問相應(yīng)聊天和/或文檔。在一些實(shí)施例中,關(guān)于聊天324或文檔322分配給用戶的訪問權(quán)限由服務(wù)器系統(tǒng)106根據(jù)包含在嵌入請(qǐng)求中的信息來確定。在本文更詳細(xì)地論述了對(duì)聊天和文檔的訪問權(quán)限。
[0081]在一些實(shí)施方式中,內(nèi)聯(lián)尋址模塊114確定如何將邀請(qǐng)發(fā)送給用戶。如在本文更詳細(xì)地論述的,在各種實(shí)施例中,內(nèi)聯(lián)尋址模塊114通過應(yīng)用的活動(dòng)窗口、應(yīng)用的非活動(dòng)窗口或通過電子郵件/SMS來發(fā)送邀請(qǐng)。
[0082]在本文進(jìn)一步論述了內(nèi)聯(lián)尋址模塊114所執(zhí)行的操作。
[0083]在一些實(shí)施例中,聊天/文檔模塊130協(xié)助生成并維持聊天會(huì)話、文檔編輯會(huì)話以及聊天+文檔編輯會(huì)話。聊天/文檔模塊130為兩個(gè)或更多個(gè)用戶建立聊天會(huì)話(或聊天室)、接收并傳送在用戶之間的消息、以及將聊天會(huì)話的聊天內(nèi)容存儲(chǔ)入聊天/文檔數(shù)據(jù)庫(kù)120中。聊天/文檔模塊130建立文檔編輯會(huì)話、創(chuàng)建文檔、修改文檔、向文檔編輯會(huì)話的用戶傳送文檔的至少部分、以及將文檔存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中。在一些實(shí)施例中,聊天/文檔模塊130對(duì)存儲(chǔ)在聊天/文檔120中的信息進(jìn)行修改以將文檔322與聊天324相關(guān)聯(lián)。
[0084]上面識(shí)別的元素中的每一個(gè)可以被存儲(chǔ)在服務(wù)器系統(tǒng)106的前述存儲(chǔ)器設(shè)備中的一個(gè)或多個(gè)中,以及模塊或程序中的每一個(gè)對(duì)應(yīng)于用于執(zhí)行上述功能的指令集。該指令集可以由一個(gè)或多個(gè)處理器(例如,CPU302)執(zhí)行。上面識(shí)別的模塊或程序(即,指令集)不必被實(shí)現(xiàn)為單獨(dú)的軟件程序、過程或模塊,因此,在各種實(shí)施例中,可以對(duì)這些模塊的各種子集進(jìn)行組合或另外重新安排。在一些實(shí)施例中,存儲(chǔ)器306可以存儲(chǔ)上面識(shí)別的模塊和數(shù)據(jù)結(jié)構(gòu)的子集。此外,存儲(chǔ)器306可以存儲(chǔ)在上面沒有描述的額外模塊和數(shù)據(jù)結(jié)構(gòu)。
[0085]盡管圖3示出了服務(wù)器系統(tǒng),然而,圖3比作為在本文所述的實(shí)施例的結(jié)構(gòu)示意更意在作為可以在一組服務(wù)器中出現(xiàn)的各種特征的功能描述。在實(shí)踐中并且如本領(lǐng)域技術(shù)人員所認(rèn)識(shí)到的,可以對(duì)單獨(dú)示出的項(xiàng)進(jìn)行組合,并且可使某些項(xiàng)分離。例如,在圖3中單獨(dú)示出的某些項(xiàng)(例如,操作系統(tǒng)310和網(wǎng)絡(luò)通信模塊312)可以在單個(gè)服務(wù)器上實(shí)現(xiàn),以及單個(gè)項(xiàng)可以由一個(gè)或多個(gè)服務(wù)器實(shí)現(xiàn)。用來實(shí)現(xiàn)服務(wù)器系統(tǒng)106的服務(wù)器的實(shí)際數(shù)量以及如何在它們之間分配特征將隨實(shí)施方式的不同而變化,并且可以部分取決于系統(tǒng)在高峰使用時(shí)段期間以及在平均使用時(shí)段期間必須處理的數(shù)據(jù)業(yè)務(wù)量。
[0086]圖4A和4B圖示了依據(jù)一些實(shí)施例的、存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的數(shù)據(jù)結(jié)構(gòu)。依據(jù)一些實(shí)施例,圖4A中所示的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)可以由客戶端設(shè)備102的用戶編輯的協(xié)作文檔。依據(jù)一些實(shí)施例,圖4B中所示的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)與在客戶端設(shè)備102的兩個(gè)或更多個(gè)用戶之間的聊天會(huì)話相對(duì)應(yīng)的聊天內(nèi)容。在一些實(shí)施方式中,使用存儲(chǔ)在這些數(shù)據(jù)結(jié)構(gòu)中的信息來生成加入聊天會(huì)話、文檔編輯會(huì)話和聊天+文檔編輯會(huì)話的邀請(qǐng)。
[0087]圖4A圖示了根據(jù)一些實(shí)施例的、存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的用于存儲(chǔ)文檔的文檔數(shù)據(jù)結(jié)構(gòu)402。相應(yīng)文檔402-2包括元數(shù)據(jù)404和文檔內(nèi)容414。在一些實(shí)施例中,相應(yīng)文檔402的元數(shù)據(jù)404包括文檔標(biāo)識(shí)符(文檔ID)406、訪問控制列表408、文檔類型410以及可選地,額外的信息。在一些實(shí)施例中,文檔ID406唯一地識(shí)別相應(yīng)文檔402。在其他實(shí)施例中,文檔ID406唯一地識(shí)別在數(shù)據(jù)庫(kù)120內(nèi)的目錄(例如,文件目錄)或其他文檔集合中的相應(yīng)文檔402。文檔類型410識(shí)別文檔402-2的類型。在非限制性示例中,在數(shù)據(jù)庫(kù)120中的相應(yīng)文檔402的文檔類型410指示該相應(yīng)文檔402是字處理文檔、電子表格文檔、演示文檔、繪圖或網(wǎng)頁。
[0088]在聊天/文檔數(shù)據(jù)庫(kù)120中的至少多個(gè)文檔402是已由多個(gè)用戶編輯、或具有使得能夠通過多個(gè)用戶進(jìn)行編輯的訪問權(quán)限的協(xié)作文檔。在一些實(shí)施方式中,數(shù)據(jù)庫(kù)120中的相應(yīng)文檔402是預(yù)定義文檔類型集——諸如字處理文檔、電子表格文檔、演示文檔、繪圖或網(wǎng)頁——中的一個(gè)的文檔。在其他實(shí)施方式中,文檔類型集包括其他文檔類型(例如,C++程序)并且可選地將部分前述文檔類型(例如,網(wǎng)頁)排除在外。任何特定文檔402的文檔內(nèi)容414與該文檔的文檔類型410 —致。
[0089]訪問控制列表408包括用戶列表以及其對(duì)相應(yīng)文檔402-2的相應(yīng)訪問權(quán)限。用戶的關(guān)于文檔402的訪問權(quán)限確定用戶關(guān)于文檔402可以采取的動(dòng)作。文檔訪問權(quán)限包括只讀訪問、讀/寫訪問以及共享權(quán)限。具有對(duì)文檔402的只讀訪問的用戶能夠查看文檔402,但是不能對(duì)文檔402作出任何修改。具有對(duì)文檔402的讀/寫訪問的用戶既能夠查看又能夠編輯文檔402。共享權(quán)限確定用戶是否能夠邀請(qǐng)另一個(gè)用戶訪問文檔402以及可以被分配給受邀請(qǐng)的用戶的訪問權(quán)限。在非限制性示例中,具有共享權(quán)限的用戶可以邀請(qǐng)另一個(gè)用戶到文檔,并且將只讀訪問權(quán)限分配給該用戶。沒有在相應(yīng)文檔402的訪問控制列表408中列出的用戶不能訪問文檔402。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114或聊天/文檔模塊130將用戶添加到訪問控制列表408。
[0090]在一些實(shí)施例中,元數(shù)據(jù)404包括與相應(yīng)文檔402-2相關(guān)聯(lián)的一個(gè)或多個(gè)聊天422的相關(guān)聯(lián)的聊天ID412。例如,可能已在聊天+文檔編輯會(huì)話中至少部分編輯文檔402-2。
[0091]現(xiàn)將注意力轉(zhuǎn)移到圖4B,其圖示了根據(jù)一些實(shí)施例的、存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的用于存儲(chǔ)與聊天/IM會(huì)話相關(guān)聯(lián)的信息的聊天數(shù)據(jù)結(jié)構(gòu)422,在本文有時(shí)被稱為聊天記錄422。每一個(gè)聊天記錄422存儲(chǔ)與在兩個(gè)或更多個(gè)用戶之間的聊天會(huì)話或IM會(huì)話相關(guān)聯(lián)的信息。每一個(gè)聊天記錄422包括聊天ID424、訪問控制列表426和聊天內(nèi)容430。相應(yīng)聊天記錄422的聊天ID424唯一地識(shí)別聊天會(huì)話。聊天內(nèi)容430包括在與聊天記錄422相對(duì)應(yīng)的聊天中的參與者之間的通信/聊天歷史(例如,文本、語音、視頻和圖像)。相應(yīng)聊天記錄422存儲(chǔ)活動(dòng)或非活動(dòng)聊天會(huì)話的信息。在一些實(shí)施例中,非活動(dòng)聊天會(huì)話是聊天會(huì)話已被終止或已超時(shí)(例如,沒有通信達(dá)30分鐘)的聊天會(huì)話。在一些實(shí)施例中,活動(dòng)聊天會(huì)話是尚未被終止或尚未超時(shí)的聊天會(huì)話。非活動(dòng)聊天會(huì)話可以變成活動(dòng)聊天會(huì)話,反之亦然。
[0092]訪問控制列表426包括用戶列表以及其關(guān)于聊天記錄422的訪問權(quán)限。如果聊天記錄422對(duì)應(yīng)于非活動(dòng)聊天會(huì)話,則相應(yīng)用戶的訪問權(quán)限確定該相應(yīng)用戶是否能夠訪問包括聊天會(huì)話的聊天歷史的聊天內(nèi)容430。如果聊天記錄422對(duì)應(yīng)于活動(dòng)聊天會(huì)話,則相應(yīng)用戶的訪問權(quán)限確定該相應(yīng)用戶是否能夠加入并參與該聊天會(huì)話。典型地,不在相應(yīng)活動(dòng)聊天的訪問控制列表426上的用戶不能加入對(duì)應(yīng)的聊天會(huì)話。類似地,不在相應(yīng)非活動(dòng)聊天的訪問控制列表426上的用戶典型地不能訪問在該非活動(dòng)聊天的聊天記錄422中的對(duì)應(yīng)聊天內(nèi)容430。在兩種情況下,當(dāng)以及如果用戶被添加到對(duì)應(yīng)的訪問控制列表426時(shí),用戶獲得對(duì)聊天會(huì)話或聊天歷史的訪問。在一些實(shí)施例中,用戶由內(nèi)聯(lián)尋址模塊114或聊天/文檔模塊130添加到訪問控制列表408并且分配有訪問權(quán)限。
[0093]在一些實(shí)施例中,相應(yīng)聊天記錄422-2包括與聊天記錄422_2相關(guān)聯(lián)的一個(gè)或多個(gè)文檔的一個(gè)或多個(gè)相關(guān)聯(lián)的文檔ID428。例如,聊天記錄422-2可以對(duì)應(yīng)于聊天+文檔編輯會(huì)話。
[0094]現(xiàn)將注意力轉(zhuǎn)移到圖5中的流程圖,其圖示了根據(jù)一些實(shí)施例的、使用內(nèi)聯(lián)用戶尋址來邀請(qǐng)用戶加入聊天會(huì)話的過程500。在聊天參與者的客戶端102-1處,在聊天會(huì)話中接收來自該聊天參與者的聊天內(nèi)容。(502)該聊天內(nèi)容可以包括文本、語音、視頻和圖像的任何組合。在一些實(shí)施例中,如圖7B中所示,聊天會(huì)話704與文檔編輯會(huì)話712協(xié)同發(fā)生。例如,將聊天內(nèi)容從聊天參與者的客戶端102-1發(fā)送給服務(wù)器系統(tǒng)106(504)。在服務(wù)器系統(tǒng)106處,從聊天參與者的客戶端102-1接收聊天參與者的聊天內(nèi)容。(506)在該示例中,我們假設(shè)聊天參與者的聊天內(nèi)容包括嵌入在聊天內(nèi)容中的、用來邀請(qǐng)指定用戶加入聊天會(huì)話的嵌入請(qǐng)求。在聊天內(nèi)容內(nèi)檢測(cè)嵌入請(qǐng)求(508)。圖7A示出了在聊天內(nèi)容708內(nèi)的嵌入請(qǐng)求702的示例。服務(wù)器系統(tǒng)106響應(yīng)于檢測(cè)到嵌入請(qǐng)求,向指定用戶的客戶端102-2發(fā)送聊天邀請(qǐng)。(510)指定用戶的客戶端102-2接收該邀請(qǐng)。(512)
[0095]取決于用戶是否在使用連接到服務(wù)器系統(tǒng)106的應(yīng)用以及什么應(yīng)用窗口在用戶的屏幕上是活動(dòng)或非活動(dòng)的,以多種不同方式向指定用戶發(fā)送邀請(qǐng)。例如,如圖8A中所示,如果受邀請(qǐng)的用戶登錄入連接到服務(wù)器系統(tǒng)106的聊天應(yīng)用,則該受邀請(qǐng)的用戶接收聊天通知800或在用戶的屏幕上自動(dòng)打開聊天窗口 802。在一些實(shí)施例中,指定用戶通過連接到服務(wù)器系統(tǒng)106的應(yīng)用的活動(dòng)窗口來接收邀請(qǐng)。在非限制性示例中,如圖SB和SC中所示,受邀請(qǐng)的用戶通過電子郵件應(yīng)用的活動(dòng)窗口 812來接收邀請(qǐng)810。在一些實(shí)施例中,指定用戶通過連接到服務(wù)器系統(tǒng)106的應(yīng)用的非活動(dòng)窗口被通知有邀請(qǐng)或接收邀請(qǐng)。例如,如圖8D中所示,指定用戶通過非活動(dòng)web瀏覽器標(biāo)簽頁811接收邀請(qǐng)810。在一些實(shí)施例中,非活動(dòng)web瀏覽器標(biāo)簽頁811顯示邀請(qǐng)的通知,以及當(dāng)用戶選擇該非活動(dòng)窗口(例如,圖8D的非活動(dòng)web瀏覽器標(biāo)簽頁811)時(shí),在現(xiàn)在活動(dòng)窗口中顯示該邀請(qǐng),如圖8A、8B和8C中所示的示例中的。
[0096]在一些實(shí)施例中,以電子郵件消息或SMS消息將邀請(qǐng)發(fā)送給指定用戶。例如,如果對(duì)于邀請(qǐng)針對(duì)的指定用戶,不存在連接到服務(wù)器系統(tǒng)106的活動(dòng)或非活動(dòng)應(yīng)用或窗口,則以電子郵件消息或SMS消息發(fā)送該邀請(qǐng)。
[0097]現(xiàn)將注意力轉(zhuǎn)移到圖6,其是圖示根據(jù)一些實(shí)施例的、通過使用內(nèi)聯(lián)用戶尋址來邀請(qǐng)用戶加入文檔編輯會(huì)話的過程600的流程圖。在文檔編輯參與者(其是創(chuàng)建和/或編輯文檔的過程)的客戶端設(shè)備102-1處,將來自在文檔編輯會(huì)話中的參與者的文檔編輯命令發(fā)送給服務(wù)器系統(tǒng)106。在一些實(shí)施例中,文檔編輯命令包括以下的一個(gè)或多個(gè):文本、繪圖、圖像、視頻和聲音以及對(duì)文本、繪圖、繪圖、聲音和圖像的改變??蛇x地,文檔編輯命令包括以下的兩個(gè)或更多個(gè):文本、繪圖、圖像、視頻和聲音以及對(duì)文本、繪圖、繪圖、聲音和圖像的改變。
[0098]在一些實(shí)施例中,將來自與文檔編輯會(huì)話相關(guān)聯(lián)的聊天會(huì)話的聊天內(nèi)容發(fā)送給服務(wù)器系統(tǒng)106。在服務(wù)器系統(tǒng)106處,接收來自文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶的文檔編輯命令。(604)從之接收編輯命令的一個(gè)或多個(gè)用戶是被授權(quán)編輯文檔編輯會(huì)話的相應(yīng)文檔的用戶。(604)服務(wù)器系統(tǒng)106執(zhí)行從該一個(gè)或多個(gè)用戶接收的命令并且更新相應(yīng)文檔。(606)所接收的編輯命令包括文檔文本,諸如被添加到文檔的文檔文本、從文檔移除的文檔文本、和/或正通過編輯命令修訂的文檔文本。(606)服務(wù)器系統(tǒng)106在相應(yīng)文檔文本內(nèi)檢測(cè)邀請(qǐng)指定用戶訪問該相應(yīng)文檔的嵌入請(qǐng)求。(608)例如,如圖7C中所示,嵌入請(qǐng)求714在文檔內(nèi)容716內(nèi)。更具體地,在該示例中,嵌入請(qǐng)求714在通過編輯命令(例如,“添加評(píng)論”或“編輯評(píng)論”命令)添加到文檔的(在文檔內(nèi)容中的)評(píng)論文本內(nèi)。換句話說,在所接收的命令中的文檔文本包括待被包括在文檔中的評(píng)論中的評(píng)論文本,以及該評(píng)論文本包括嵌入請(qǐng)求。服務(wù)器系統(tǒng)106響應(yīng)于檢測(cè)到該嵌入請(qǐng)求,將指定用戶添加到相應(yīng)文檔的訪問控制列表。(610)服務(wù)器系統(tǒng)106還響應(yīng)于檢測(cè)到該嵌入請(qǐng)求,向指定用戶發(fā)送邀請(qǐng)。(612)指定用戶的客戶端102-2從服務(wù)器系統(tǒng)106接收該邀請(qǐng)。(614)以與關(guān)于圖5所述的相似的方式向指定用戶發(fā)送邀請(qǐng)。
[0099]在聊天會(huì)話中的內(nèi)聯(lián)用戶尋址
[0100]如上所述,指導(dǎo)新用戶加入聊天會(huì)話的對(duì)話流典型地采用數(shù)個(gè)步驟。在本文所述的使用內(nèi)聯(lián)用戶尋址的方法使指導(dǎo)新用戶加入聊天會(huì)話的對(duì)話流更容易。為了使用內(nèi)聯(lián)用戶尋址來邀請(qǐng)指定用戶加入聊天會(huì)話,邀請(qǐng)用戶將嵌入請(qǐng)求輸入聊天會(huì)話的內(nèi)容中。通過將嵌入請(qǐng)求輸入聊天內(nèi)容中來邀請(qǐng)用戶加入聊天會(huì)話便于邀請(qǐng)用戶,因?yàn)樵撗?qǐng)用戶不必離開聊天會(huì)話,也不使用與聊天會(huì)話相關(guān)聯(lián)的任何菜單或菜單選項(xiàng)。并且,由于嵌入請(qǐng)求在聊天內(nèi)容內(nèi),因此,向聊天會(huì)話的其他聊天參與者通知已邀請(qǐng)?jiān)撚脩艏尤肓奶鞎?huì)話。嵌入請(qǐng)求還向受邀請(qǐng)的用戶區(qū)分聊天內(nèi)容的與受邀請(qǐng)的用戶相關(guān)的部分。在加入聊天會(huì)話之后,受邀請(qǐng)的用戶可以讀取聊天內(nèi)容的包含嵌入請(qǐng)求的部分來了解該用戶被邀請(qǐng)加入聊天會(huì)話的原因。進(jìn)一步,發(fā)送給受邀請(qǐng)的用戶的聊天邀請(qǐng)可以包括聊天內(nèi)容的用來幫助受邀請(qǐng)的用戶了解其正被邀請(qǐng)加入聊天會(huì)話的原因的部分。結(jié)果,聊天參與者不必花費(fèi)在詢問受邀請(qǐng)的用戶該受邀請(qǐng)的用戶為其而被邀請(qǐng)的任何事情之前,向受邀請(qǐng)的用戶重復(fù)或概述聊天對(duì)話的部分的時(shí)間。
[0101]圖9A、9B和9C是圖示依據(jù)一些實(shí)施例的、使用內(nèi)聯(lián)尋址來邀請(qǐng)用戶加入聊天會(huì)話的方法900的流程圖。在服務(wù)器系統(tǒng)106處執(zhí)行方法900。
[0102]現(xiàn)將注意力轉(zhuǎn)移到圖9A,其圖示了依據(jù)一些實(shí)施例的、使用內(nèi)聯(lián)尋址來邀請(qǐng)用戶加入聊天的方法900。接收來自聊天會(huì)話中的參與者的聊天內(nèi)容。(902)該聊天內(nèi)容包括文本、音頻內(nèi)容、視頻內(nèi)容、繪圖和圖像的任何組合。從連接到服務(wù)器系統(tǒng)106的一個(gè)或多個(gè)客戶端設(shè)備102接收該聊天內(nèi)容。該聊天內(nèi)容被存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中的聊天數(shù)據(jù)結(jié)構(gòu)422中。
[0103]在聊天內(nèi)容內(nèi)檢測(cè)邀請(qǐng)指定用戶加入聊天會(huì)話的嵌入請(qǐng)求。(904)在一些實(shí)施例中,嵌入請(qǐng)求由服務(wù)器系統(tǒng)106中的內(nèi)聯(lián)尋址模塊114檢測(cè)。在一些實(shí)施例中,嵌入請(qǐng)求包括后跟指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。(912)在非限制性示例中,如圖7A中所示,嵌入請(qǐng)求702包括后跟用戶標(biāo)識(shí)符703 (例如,“Manny”)的預(yù)定義符號(hào)701 (例如,“@”)。預(yù)定義符號(hào)可以是一個(gè)或多個(gè)符號(hào)、一個(gè)或多個(gè)字母表字符、一個(gè)或多個(gè)數(shù)字、一個(gè)或多個(gè)圖標(biāo)或其任何組合。指定用戶的用戶標(biāo)識(shí)符可以是為指定用戶存儲(chǔ)在相應(yīng)聊天參與者的地址簿中的任何聯(lián)系信息。地址簿被存儲(chǔ)在地址簿數(shù)據(jù)庫(kù)118中。在一些實(shí)施例中,從由以下組成的組中選擇用戶標(biāo)識(shí)符:姓名、聊天用戶名、昵稱、電子郵件地址、電子郵件用戶名(電子郵件用戶名是電子郵件地址的在O符號(hào)之前的部分)以及電話號(hào)碼。如上所述,通過將嵌入請(qǐng)求輸入到聊天會(huì)話中來邀請(qǐng)用戶加入聊天會(huì)話便于邀請(qǐng)用戶,因?yàn)樵撗?qǐng)用戶不必離開聊天會(huì)話的聊天窗口,并且不必使用與聊天會(huì)話相關(guān)聯(lián)的菜單或菜單選項(xiàng)序列。并且,由于嵌入請(qǐng)求在聊天內(nèi)容內(nèi),因此,向聊天會(huì)話的其他聊天參與者通知已邀請(qǐng)指定用戶加入該聊天會(huì)話。
[0104]在一些實(shí)施例中,檢測(cè)嵌入請(qǐng)求(904)包括:檢測(cè)在聊天內(nèi)容中的預(yù)定義符號(hào),其后跟在該預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議;以及將該一個(gè)或多個(gè)聯(lián)系人建議發(fā)送給客戶端。(906)在一些實(shí)施例中,從相應(yīng)參與者的地址簿獲取聯(lián)系人建議。(906)在一些實(shí)施方式中,每一個(gè)聯(lián)系人建議由下述產(chǎn)生:將在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符與存儲(chǔ)在相應(yīng)聊天參與者的地址簿中的相應(yīng)聯(lián)系人的聯(lián)系信息相匹配??蛇x地,將在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符與相應(yīng)聊天參與者的地址簿中的相應(yīng)聯(lián)系人條目的任何字段中的信息(例如,名、姓、用戶名、郵寄地址或郵寄地址的任何部分(例如,街道號(hào)碼、街道名稱、城市、州、郵編等)、電話號(hào)碼、企業(yè)名稱、職位名稱、其他字段中的文本內(nèi)容)相匹配。
[0105]在一些實(shí)施例中,當(dāng)接收了在預(yù)定義符號(hào)之后的一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)識(shí)別一個(gè)或多個(gè)聯(lián)系人建議和向客戶端發(fā)送聯(lián)系人建議的操作。(908)換句話說,在內(nèi)聯(lián)尋址模塊114接收預(yù)定義符號(hào)之后,內(nèi)聯(lián)尋址模塊114在接收每一個(gè)連續(xù)字符之后,重復(fù)地將新的用戶標(biāo)識(shí)符建議發(fā)送給聊天參與者的客戶端102,直到聊天參與者選擇建議或完整地輸入用戶標(biāo)識(shí)符信息為止。將聯(lián)系人建議發(fā)送給聊天參與者的客戶端102,以協(xié)助聊天參與者輸入嵌入請(qǐng)求。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114響應(yīng)于檢測(cè)到預(yù)定義符號(hào)和在該預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符來確定聯(lián)系人建議。
[0106]在一些實(shí)施例中,在聊天會(huì)話中視覺地區(qū)分嵌入請(qǐng)求。在一些實(shí)施例中,響應(yīng)于檢測(cè)到相應(yīng)參與者所輸入的聊天內(nèi)容中的嵌入請(qǐng)求,內(nèi)聯(lián)尋址模塊114將用來視覺地區(qū)分嵌入請(qǐng)求的顯示指令添加到聊天內(nèi)容,然后,將該聊天內(nèi)容發(fā)送給聊天會(huì)話的其他聊天參與者以顯示。在一些實(shí)施例中,視覺地區(qū)分嵌入請(qǐng)求和在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的聊天內(nèi)容。在一些實(shí)施例中,通過粗體、加下劃線、斜體、改變字形、添加圖形指示符、閃光/閃爍、字體效果(例如,陰影、描畫輪廓、浮雕和雕刻)、高亮或其任何組合,來視覺地區(qū)分嵌入請(qǐng)求和/或在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的聊天內(nèi)容。預(yù)定義符號(hào)、用戶標(biāo)識(shí)符以及在預(yù)定義符號(hào)之前和/或之后的預(yù)定義量的文本每一個(gè)可以被分別區(qū)分。換句話說,預(yù)定義符號(hào)、用戶標(biāo)識(shí)符以及預(yù)定義量的文本全部均可以以不同方式被視覺地區(qū)分。在非限制性示例中,在圖7A中,用粗體視覺地區(qū)分嵌入請(qǐng)求702 “Let’s askiManny aboutpizza places”。在非限制性示例中,可以為預(yù)定義符號(hào)分配顏色紅色,可以為用戶標(biāo)識(shí)符加下劃線,以及用黃色高亮在預(yù)定義符號(hào)之前和/或之后的預(yù)定義量的聊天內(nèi)容。視覺地區(qū)分嵌入請(qǐng)求提醒聊天會(huì)話中的其他參與者注意已邀請(qǐng)指定用戶加入聊天會(huì)話。在一些實(shí)施例中,僅對(duì)邀請(qǐng)用戶在視覺上區(qū)分嵌入請(qǐng)求。在一些其他實(shí)施例中,對(duì)所有聊天參與者在視覺上區(qū)分嵌入請(qǐng)求??蛇x地,將用來視覺地區(qū)分嵌入請(qǐng)求和/或另外聊天內(nèi)容的指令與聊天內(nèi)容一起保存在聊天/文檔數(shù)據(jù)庫(kù)120中。結(jié)果,查看活動(dòng)或非活動(dòng)聊天會(huì)話的聊天內(nèi)容的用戶將看到在視覺上區(qū)分了嵌入請(qǐng)求。
[0107]在一些實(shí)施例中,響應(yīng)于檢測(cè)到嵌入請(qǐng)求,內(nèi)聯(lián)尋址模塊114將嵌入請(qǐng)求所指定的用戶添加到指定用戶被邀請(qǐng)加入的相應(yīng)聊天會(huì)話(例如,聊天422)的訪問控制列表(例如,訪問控制列表426)。指定用戶現(xiàn)在至少具有加入聊天會(huì)話的訪問權(quán)限。在一些實(shí)施例中,在生成對(duì)應(yīng)于嵌入請(qǐng)求的邀請(qǐng)之前,將指定用戶添加到相應(yīng)聊天會(huì)話的訪問控制列表。替選地,響應(yīng)于指定用戶對(duì)邀請(qǐng)的接受,將該指定用戶添加到相應(yīng)聊天會(huì)話的訪問控制列表。
[0108]在一些實(shí)施例中,將指定用戶添加到與該指定用戶被邀請(qǐng)加入的聊天會(huì)話相關(guān)聯(lián)的一個(gè)或多個(gè)文檔的訪問控制列表。典型地,分配給指定用戶的訪問權(quán)限不大于請(qǐng)求邀請(qǐng)的用戶的訪問權(quán)限。因此,如果請(qǐng)求邀請(qǐng)的用戶具有對(duì)與聊天會(huì)話相關(guān)聯(lián)的文檔的只讀訪問,則請(qǐng)求所指定的用戶也將被分配有只讀訪問,并且不會(huì)被分配有對(duì)文檔的讀-寫訪問,除非指定用戶在接收該邀請(qǐng)之前已具有對(duì)文檔的讀-寫訪問。
[0109]在一些實(shí)施方式中,文檔的ACL可以被配置成阻止諸如編輯者或查看者的非所有者將其他人添加到文檔的ACL。在這樣的實(shí)施方式中,當(dāng)非所有者試圖將用來邀請(qǐng)的請(qǐng)求嵌入文檔或與該文檔相關(guān)聯(lián)的聊天會(huì)話中時(shí),文檔管理系統(tǒng)或文檔編輯器將采取補(bǔ)救動(dòng)作。在一個(gè)示例中,補(bǔ)救動(dòng)作是向非所有者顯示他們沒有足夠權(quán)限來發(fā)送編輯或查看文檔的邀請(qǐng)的警告。在另一個(gè)示例中,不啟用在預(yù)定義符號(hào)之后的用戶標(biāo)識(shí)符的自動(dòng)完成(參見圖10A,操作1012),因而,勸阻非所有者不要試圖輸入完整的請(qǐng)求。替選地,在又另一個(gè)示例中,將非所有者的請(qǐng)求重定向到文檔的所有者,以確定他們是否想要向指定用戶發(fā)送邀請(qǐng)。
[0110]可選地,在一些實(shí)施方式中,具有向其他用戶授予對(duì)文檔的讀或?qū)懺L問的權(quán)限的用戶(例如,文檔所有者或共有者)可以通過將預(yù)定義訪問參數(shù)——諸如RW (使能讀-寫訪問)或RO (使能只讀訪問)——包括在嵌入請(qǐng)求中,來指定用來邀請(qǐng)的嵌入請(qǐng)求中的訪問權(quán)限級(jí)別。在又另一個(gè)實(shí)施方式中(參見圖7D中的示意截屏),當(dāng)內(nèi)聯(lián)尋址模塊114的自動(dòng)完成特征向用戶的客戶端設(shè)備發(fā)送與部分輸入的用戶標(biāo)識(shí)符或用戶名一致的用戶標(biāo)識(shí)符或用戶名列表722,以在客戶端設(shè)備的用戶界面中呈現(xiàn)時(shí),緊挨著在列表722中的每一個(gè)姓名呈現(xiàn)功能可見元件724,其當(dāng)被選擇時(shí),呈現(xiàn)允許用戶選擇待被授予給指定用戶的文檔訪問級(jí)別(例如,讀或讀-寫訪問)的對(duì)話框(未示出)。替選地,僅在用戶選擇、或替選地將光標(biāo)(未示出)懸停在上方或“右擊”或另外引用列表722中的相應(yīng)用戶標(biāo)識(shí)符或用戶名時(shí),才顯示功能可見元件724。
[0111]現(xiàn)將注意力轉(zhuǎn)移到圖9B。在一些實(shí)施例中,對(duì)應(yīng)于嵌入請(qǐng)求的邀請(qǐng)由內(nèi)聯(lián)尋址模塊114響應(yīng)于檢測(cè)到嵌入請(qǐng)求而生成。響應(yīng)于檢測(cè)到嵌入請(qǐng)求,發(fā)送到指定用戶的邀請(qǐng)。(910)在一些實(shí)施例中,邀請(qǐng)包括鏈接,其具有指定當(dāng)指定用戶選擇或激活該鏈接時(shí),待由指定用戶的客戶端(例如,在與指定用戶相關(guān)聯(lián)的客戶端處的應(yīng)用中)最初顯示或呈現(xiàn)的聊天會(huì)話的部分的命令或位置參數(shù)。(916)在一些實(shí)施例中,當(dāng)指定用戶選擇鏈接時(shí),新的聊天窗口在指定用戶所使用的客戶端102處打開,并且該指定用戶加入聊天會(huì)話??蛇x地,新的聊天窗口包括預(yù)先確定量的聊天內(nèi)容/聊天歷史。在一些實(shí)施例中,預(yù)先確定量的聊天內(nèi)容/聊天歷史包括嵌入請(qǐng)求。在指定用戶的客戶端處的新的聊天窗口中所顯示的聊天內(nèi)容/聊天歷史對(duì)應(yīng)于在指定用戶加入聊天會(huì)話之前發(fā)生的聊天內(nèi)容。在一些實(shí)施例中,鏈接包括將指定用戶的聊天應(yīng)用導(dǎo)航到聊天內(nèi)容的包含嵌入請(qǐng)求的部分的指令。
[0112]邀請(qǐng)鏈接的示例是
[0113]<a[0114]href=www.docserverl23.com/iniine?ci=ChatID&loc=CLocID>Invite Text〈/a>[0115]其中www.docserverl23.com/inline識(shí)別服務(wù)器和服務(wù),“ChatID”識(shí)別指定用戶正被邀請(qǐng)加入的聊天,“CLocID”識(shí)別在當(dāng)對(duì)鏈接的用戶激活時(shí)待示出的ChatID聊天的聊天內(nèi)容內(nèi)的位置,以及“Invite Text”是邀請(qǐng)的文本,包括例如聊天會(huì)話的待向指定用戶示出的部分??蛇x地,在聊天會(huì)話與文檔編輯會(huì)話相關(guān)聯(lián)的實(shí)施方式中,邀請(qǐng)鏈接進(jìn)一步包括文檔標(biāo)識(shí)符和文檔位置參數(shù)或命令,從而指定當(dāng)激活邀請(qǐng)鏈接時(shí)待向指定用戶顯示的文檔、以及在當(dāng)激活邀請(qǐng)鏈接時(shí)待最初顯示的文檔或文檔的一部分內(nèi)的位置。
[0116]在一些實(shí)施方式中,邀請(qǐng)進(jìn)一步包括聊天文本。(917)在非限制性示例中,如圖7A中所示,在邀請(qǐng)中包括聊天文本“Let’s ask”和“about pizza places”。在一些實(shí)施例中,在邀請(qǐng)中包括在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的聊天內(nèi)容。例如,在邀請(qǐng)中包括在嵌入請(qǐng)求之前和/或之后的一些段落/句子/詞。注意的是,當(dāng)例如在對(duì)邀請(qǐng)的初始傳輸沒有導(dǎo)致對(duì)邀請(qǐng)的接受之后重新發(fā)送邀請(qǐng)時(shí),可以在邀請(qǐng)中包括在嵌入請(qǐng)求之后的聊天內(nèi)容。在另一個(gè)示例中,當(dāng)聊天內(nèi)容緊接嵌入請(qǐng)求的組成之前以及在其期間,正以高速率(例如,以超過預(yù)定義閾值T的速率)促成聊天時(shí),延遲對(duì)邀請(qǐng)的傳輸,直到在聊天會(huì)話中存在停頓達(dá)至少預(yù)定義時(shí)間段(例如,超過5秒的停頓)、或在嵌入請(qǐng)求之后的聊天內(nèi)容量超過預(yù)定義閾值(例如,50或100個(gè)字符)為止。聊天文本當(dāng)被包括在對(duì)指定用戶的邀請(qǐng)中時(shí),幫助指定用戶/受邀請(qǐng)的用戶了解其正被邀請(qǐng)加入聊天會(huì)話的原因。
[0117]在一些實(shí)施例中,對(duì)指定用戶的邀請(qǐng)包括,當(dāng)指定用戶在線時(shí),通過與下述中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送邀請(qǐng):對(duì)應(yīng)于聊天會(huì)話的應(yīng)用的活動(dòng)窗口、聊天應(yīng)用的非活動(dòng)窗口、以及除對(duì)應(yīng)于聊天會(huì)話的應(yīng)用外的在線應(yīng)用。(918)如圖8A中所示,如果指定/受邀請(qǐng)的用戶登錄入被連接到服務(wù)器系統(tǒng)106的聊天應(yīng)用(例如,聊天應(yīng)用122或帶有聊天應(yīng)用的網(wǎng)頁230),則該指定用戶接收聊天通知800或聊天窗口 802自動(dòng)出現(xiàn)在用戶的聊天應(yīng)用上。在一些實(shí)施例中,將聊天應(yīng)用(例如,聊天應(yīng)用122或帶有聊天應(yīng)用的網(wǎng)頁230)集成在另一個(gè)應(yīng)用內(nèi),諸如文檔編輯應(yīng)用(例如,文檔編輯應(yīng)用124或帶有文檔編輯應(yīng)用的網(wǎng)頁232)或電子郵件應(yīng)用。
[0118]如果指定用戶沒有登錄入聊天應(yīng)用中,則該指定用戶可以通過連接到服務(wù)器系統(tǒng)106的另一個(gè)應(yīng)用(例如,瀏覽器128)的活動(dòng)或非活動(dòng)窗口來接收邀請(qǐng)。在非限制性示例中,如圖8B和8C中所示,指定用戶通過電子郵件應(yīng)用的活動(dòng)窗口 812來接收邀請(qǐng)810。在圖8D中所示的另一個(gè)示例中,指定用戶通過非活動(dòng)的web瀏覽器標(biāo)簽頁811來接收邀請(qǐng)810。在一些實(shí)施例中,非活動(dòng)的web瀏覽器標(biāo)簽頁811顯示邀請(qǐng)的通知,并且在指定用戶選擇該非活動(dòng)窗口(例如,圖8D的非活動(dòng)的web瀏覽器標(biāo)簽頁811)時(shí),在現(xiàn)在的活動(dòng)窗口中的某處顯示該邀請(qǐng)。
[0119]在一些實(shí)施例中,以電子郵件消息或SMS消息將邀請(qǐng)發(fā)送給指定用戶。在一些實(shí)施方式中,僅在指定用戶當(dāng)前沒在使用被連接到服務(wù)器系統(tǒng)106(即,具有與服務(wù)器系統(tǒng)106的實(shí)時(shí)或正在進(jìn)行的連接)的任何應(yīng)用時(shí),才以電子郵件消息或SMS發(fā)送邀請(qǐng)。換句話說,指定用戶如何接收邀請(qǐng)取決于該指定用戶是否正在使用被連接到服務(wù)器系統(tǒng)106的一個(gè)或多個(gè)應(yīng)用(例如,122、124、126、128、230、232和234)以及那些一個(gè)或多個(gè)應(yīng)用中的什么應(yīng)用窗口在指定用戶的客戶端102上是活動(dòng)或非活動(dòng)的。
[0120]響應(yīng)于接收對(duì)邀請(qǐng)的接受,將聊天會(huì)話的聊天內(nèi)容的至少部分發(fā)送給與指定用戶相關(guān)聯(lián)的客戶端。(920)在一些實(shí)施例中,將在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的聊天內(nèi)容發(fā)送給客戶端102。該聊天內(nèi)容典型地在聊天窗口或其他聊天用戶接口中顯示、或另外通過客戶端102向指定用戶呈現(xiàn)(例如,通過文本到話音轉(zhuǎn)換)。例如,將在嵌入請(qǐng)求之前和/或之后的一些段落/句子/詞發(fā)送給指定用戶的客戶端102。發(fā)送給指定用戶的客戶端102以及通過客戶端102向指定用戶呈現(xiàn)的聊天內(nèi)容幫助指定用戶了解聊天參與者當(dāng)前正聊的內(nèi)容。
[0121]現(xiàn)將注意力轉(zhuǎn)移到圖9C。在一些實(shí)施例中,從指定用戶接收新的聊天內(nèi)容,并且將該新的聊天內(nèi)容發(fā)送給聊天會(huì)話中的參與者。(922)換句話說,指定用戶是聊天會(huì)話的參與者,并且具有向聊天會(huì)話的其他參與者發(fā)送聊天內(nèi)容的足夠訪問權(quán)限。
[0122]在一些實(shí)施例中,根據(jù)從參與者接收的命令對(duì)與聊天會(huì)話相對(duì)應(yīng)的文檔進(jìn)行編輯。(924)換句話說,聊天會(huì)話與另外被稱為聊天+文檔編輯會(huì)話的文檔編輯會(huì)話相關(guān)聯(lián)。在一些實(shí)施例中,在文檔編輯會(huì)話內(nèi)檢測(cè)邀請(qǐng)指定用戶加入聊天+文檔編輯會(huì)話的嵌入請(qǐng)求。在一些實(shí)施例中,響應(yīng)于檢測(cè)到嵌入請(qǐng)求,將指定用戶添加到文檔的訪問控制列表以使該指定用戶能夠訪問文檔。(924)在一些實(shí)施例中,在邀請(qǐng)被生成并發(fā)送給指定用戶之前,將該指定用戶添加到文檔和聊天的訪問控制列表。然而,在一些實(shí)施例中,僅當(dāng)在訪問控制列表中尚未至少以與邀請(qǐng)相關(guān)聯(lián)的訪問級(jí)別列出指定用戶時(shí),才對(duì)文檔的訪問控制列表進(jìn)行修改。替選地,如果在訪問控制列表中尚未至少以與邀請(qǐng)相關(guān)聯(lián)的訪問級(jí)別列出指定用戶,則響應(yīng)于指定用戶對(duì)邀請(qǐng)的接受,將指定用戶添加到文檔的訪問控制列表??蛇x地,檢測(cè)嵌入請(qǐng)求、修改文檔的訪問控制列表以及生成邀請(qǐng)的操作由服務(wù)器系統(tǒng)106的內(nèi)聯(lián)尋址模塊114來執(zhí)行。
[0123]在一些實(shí)施例中,文檔是字處理文檔、電子表格文檔、演示文檔、繪圖或網(wǎng)頁。(926)在一些實(shí)施例中,邀請(qǐng)包括到正被編輯的文檔的鏈接。(930)可選地,該鏈接包括指定當(dāng)指定用戶選擇或激活該鏈接時(shí)指定用戶的客戶端最初顯示或呈現(xiàn)的文檔的部分的命令或位置參數(shù)。(930)在一些實(shí)施例中,該鏈接包括在與文檔的包含嵌入請(qǐng)求的部分相對(duì)應(yīng)的位置處打開該文檔的一個(gè)或多個(gè)指令。結(jié)果,當(dāng)指定用戶使用該鏈接來訪問文檔時(shí),該指定用戶最初查看文檔的包含嵌入請(qǐng)求的部分。
[0124]可選地,鏈接中的指令是在用戶選擇或另外激活該鏈接時(shí)發(fā)送給服務(wù)器系統(tǒng)106的指令。可選地,鏈接中的指令是指示指定用戶的文檔編輯應(yīng)用(例如,文檔編輯應(yīng)用124或帶有文檔編輯應(yīng)用的網(wǎng)頁232)打開文檔并且向指定用戶顯示或另外呈現(xiàn)文檔的包含嵌入請(qǐng)求的部分的指令。
[0125]在文檔編輯:會(huì)話中的內(nèi)聯(lián)用戶尋址
[0126]如上所述,指導(dǎo)新用戶加入文檔編輯會(huì)話典型地采用數(shù)個(gè)步驟。在本文所述的使用內(nèi)聯(lián)用戶尋址的方法使指導(dǎo)新用戶加入文檔編輯會(huì)話更容易。為了使用內(nèi)聯(lián)用戶尋址來邀請(qǐng)指定用戶加入文檔編輯會(huì)話,邀請(qǐng)用戶將嵌入請(qǐng)求輸入與文檔編輯會(huì)話相關(guān)聯(lián)的文檔的內(nèi)容中。通過將嵌入請(qǐng)求輸入文檔內(nèi)容中來邀請(qǐng)用戶加入文檔編輯會(huì)話便于邀請(qǐng)用戶,因?yàn)樵撗?qǐng)用戶不必使用與文檔編輯會(huì)話相關(guān)聯(lián)的任何菜單選項(xiàng)。并且,由于嵌入請(qǐng)求在文檔內(nèi)容內(nèi),因此,向文檔編輯會(huì)話的其他文檔編輯參與者通知已邀請(qǐng)?jiān)撝付ㄓ脩艏尤胛臋n編輯會(huì)話。嵌入請(qǐng)求在文檔內(nèi)的位置還用作為標(biāo)記,其在將指定用戶定向到文檔的包含嵌入請(qǐng)求的部分時(shí)可以是有用的。在加入文檔編輯會(huì)話之后,指定用戶可以讀取文檔內(nèi)容的包含嵌入請(qǐng)求的部分來了解該用戶被邀請(qǐng)加入文檔編輯會(huì)話的原因。
[0127]替選地,在聊天+文檔編輯會(huì)話中,當(dāng)在與文檔編輯會(huì)話相關(guān)聯(lián)的聊天會(huì)話中嵌入請(qǐng)求時(shí),作為結(jié)果的邀請(qǐng)包括用于向用戶呈現(xiàn)創(chuàng)建了嵌入請(qǐng)求的用戶在創(chuàng)建嵌入請(qǐng)求時(shí)正查看的文檔的相同部分的導(dǎo)航命令。例如,如果在文檔中存在與創(chuàng)建了嵌入請(qǐng)求的用戶相關(guān)聯(lián)的光標(biāo)位置,則將該光標(biāo)位置與嵌入請(qǐng)求一起轉(zhuǎn)送給服務(wù)器系統(tǒng)106,其包括在邀請(qǐng)中的前述對(duì)應(yīng)的導(dǎo)航命令。
[0128]可選地,發(fā)送給指定用戶的文檔邀請(qǐng)包括文檔內(nèi)容的用來幫助指定用戶了解其正被邀請(qǐng)加入文檔編輯會(huì)話的原因的部分。可選地,邀請(qǐng)包括用于在與指定用戶相關(guān)聯(lián)的客戶端處的應(yīng)用中定位或渲染文檔,以向指定用戶最初呈現(xiàn)文檔的包含嵌入請(qǐng)求或與嵌入請(qǐng)求相關(guān)聯(lián)的部分的命令(例如,導(dǎo)航命令)。結(jié)果,文檔編輯參與者不必花費(fèi)時(shí)間將指定用戶定向到文檔的相關(guān)部分。
[0129]圖1OA和IOB描繪了依據(jù)一些實(shí)施例的、使用內(nèi)聯(lián)尋址來邀請(qǐng)用戶加入文檔編輯會(huì)話的方法1000的流程圖。方法1000由服務(wù)器系統(tǒng)106執(zhí)行。
[0130]接收來自在文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶的文檔編輯命令。(1002)從之接收編輯命令的一個(gè)或多個(gè)用戶被授權(quán)對(duì)文檔編輯會(huì)話的相應(yīng)文檔進(jìn)行編輯。(1002)典型地,文檔具有列出被授權(quán)訪問該文檔的用戶的訪問控制列表(ACL)。前述用戶被認(rèn)為“在”文檔的ACL “上”。從連接到服務(wù)器系統(tǒng)106的一個(gè)或多個(gè)客戶端設(shè)備102接收文檔編輯命令。所接收的編輯命令包括關(guān)于文檔的文檔內(nèi)容,諸如正被添加到文檔的文檔文本、正從文檔移除的文檔文本、和/或正通過編輯命令修訂的文檔文本。(1006)
[0131]在一些實(shí)施例中,正被編輯的文檔是字處理文檔、電子表格文檔、演示文檔、繪圖文檔或網(wǎng)頁。(1004)文檔編輯命令可以是與編輯字處理文檔、電子表格文檔、演示文檔、繪圖文檔或網(wǎng)頁相關(guān)聯(lián)的任何命令。
[0132]在一些實(shí)施例中,在文檔編輯命令中的文檔內(nèi)容包括文本、音頻內(nèi)容、視頻內(nèi)容、繪圖和圖像的任何組合。在一些實(shí)施例中,文檔編輯命令包括用來添加、修改和/或刪除文本、格式化、聲音、動(dòng)畫、繪圖、視頻和圖像的命令的任何組合。在非限制性示例中,文檔編輯命令可以包括文本和用來使文本加粗和縮進(jìn)的一個(gè)或多個(gè)命令。在另一個(gè)非限制性示例中,文檔編輯命令可以包括用來修改文檔中的繪圖的命令(例如,改變顏色、添加新的元素、刪除元素以及修改繪圖的元素的位置)。在一些實(shí)施例中,根據(jù)從用戶接收的命令來對(duì)文檔進(jìn)行編輯。(1006)在一些實(shí)施例中,將文檔存儲(chǔ)在聊天/文檔數(shù)據(jù)庫(kù)120中。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114接收文檔編輯命令,并且響應(yīng)于接收文檔編輯命令,對(duì)聊天/文檔數(shù)據(jù)庫(kù)120中的相應(yīng)文檔進(jìn)行編輯。
[0133]在所接收的文檔編輯命令中的文檔文本內(nèi)檢測(cè)用來邀請(qǐng)指定用戶訪問相應(yīng)文檔的嵌入請(qǐng)求。(1008)在一些實(shí)施例中,嵌入請(qǐng)求由內(nèi)聯(lián)尋址模塊114檢測(cè)。在一些實(shí)施例中,嵌入請(qǐng)求包括后跟指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。(1010)在非限制性示例中,如圖7C中所示,嵌入請(qǐng)求714位于用戶創(chuàng)建的評(píng)論715 (在圖7C中由虛線框和標(biāo)簽“Comment:”所指示)內(nèi),并且包括后跟用戶標(biāo)識(shí)符720 (例如,“Manny”)的預(yù)定義符號(hào)718(例如,“O”)。換句話說,在包括待被包括在用戶創(chuàng)建的評(píng)論中的評(píng)論文本的所接收的文檔編輯命令內(nèi)檢測(cè)嵌入請(qǐng)求。
[0134]在一些實(shí)施方式中標(biāo)記嵌入請(qǐng)求的開始的預(yù)定義符號(hào)可以是一個(gè)或多個(gè)符號(hào)、一個(gè)或多個(gè)字母表字符、一個(gè)或多個(gè)數(shù)字、一個(gè)或多個(gè)圖標(biāo)或其任何組合。用戶標(biāo)識(shí)符可以是為指定用戶存儲(chǔ)在相應(yīng)文檔編輯參與者的地址簿中的任何標(biāo)識(shí)符(典型地被稱為用戶名)。在一些實(shí)施方式中,地址簿被存儲(chǔ)在地址簿數(shù)據(jù)庫(kù)118中。在一些實(shí)施例中,從由以下組成的組中選擇用戶標(biāo)識(shí)符:姓名、聊天用戶名、昵稱、電子郵件地址、電子郵件用戶名以及電話號(hào)碼。通過將嵌入請(qǐng)求輸入文檔內(nèi)容中來邀請(qǐng)用戶訪問文檔(或加入文檔編輯會(huì)話)便于邀請(qǐng)用戶,因?yàn)樵撗?qǐng)用戶不必使用與文檔編輯會(huì)話相關(guān)聯(lián)的任何菜單或菜單選項(xiàng)。顯示在文檔內(nèi)的嵌入請(qǐng)求還用作為針對(duì)其他文檔編輯參與者(如果有的話)、已邀請(qǐng)指定用戶到文檔的通知。典型地,嵌入請(qǐng)求在文檔中的位置對(duì)應(yīng)于邀請(qǐng)用戶想要指定用戶在接受加入文檔編輯會(huì)話的邀請(qǐng)時(shí)最初查看的文檔的部分。
[0135]在一些實(shí)施例中,檢測(cè)嵌入請(qǐng)求(1008)包括:檢測(cè)文檔文本內(nèi)容中的預(yù)定義符號(hào),其后跟在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議;以及向客戶端發(fā)送一個(gè)或多個(gè)聯(lián)系人建議。(1012)參見例如圖7D,其示出了基于在文檔中的評(píng)論715中的、后跟字母“M”的預(yù)定義符號(hào)718 (例如,at符號(hào)@)的用戶輸入的聯(lián)系人建議列表722。圖7D類似于圖7C,除了圖7D中的示意截屏示出部分輸入的用戶標(biāo)識(shí)符(“M”)和對(duì)應(yīng)的聯(lián)系人建議列表722,而不是圖7C中所示的用戶標(biāo)識(shí)符720之外。一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別有時(shí)被稱為自動(dòng)完成、或?qū)τ脩魳?biāo)識(shí)符的自動(dòng)完成。在一些實(shí)施例中,聯(lián)系人建議來自相應(yīng)參與者的地址簿。(1012)在一些實(shí)施方式中,每一個(gè)聯(lián)系人建議由下述產(chǎn)生:將在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符與存儲(chǔ)在相應(yīng)聊天參與者的地址簿中的相應(yīng)聯(lián)系人的聯(lián)系信息相匹配。可選地,將在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符與相應(yīng)聊天參與者的地址簿中的相應(yīng)聯(lián)系人條目的任何字段中的信息(例如,名、姓、用戶名、郵寄地址或郵寄地址的任何部分(例如,街道號(hào)碼、街道名稱、城市、州、郵編等)、電話號(hào)碼、企業(yè)名稱、職位名稱、其他字段中的文本內(nèi)容)相匹配。
[0136]在一些實(shí)施例中,當(dāng)接收了在預(yù)定義符號(hào)之后的一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和向客戶端發(fā)送聯(lián)系人建議。(1013)換句話說,在內(nèi)聯(lián)尋址模塊114接收預(yù)定義符號(hào)之后,內(nèi)聯(lián)尋址模塊114在接收每一個(gè)連續(xù)字符之后,重復(fù)地將新的用戶標(biāo)識(shí)符建議發(fā)送給聊天參與者的客戶端102,直到聊天參與者選擇建議或完整地輸入用戶標(biāo)識(shí)符信息為止。在圖7C和7D中所示的示例中,當(dāng)進(jìn)行了對(duì)建議的用戶標(biāo)識(shí)符的用戶選擇或?qū)τ脩魳?biāo)識(shí)符的完整輸入時(shí),用戶界面將從圖7D中所示的示例轉(zhuǎn)變回成圖7C中所示的示例。將聯(lián)系人建議發(fā)送給文檔編輯參與者的客戶端102,以協(xié)助參與者輸入嵌入請(qǐng)求。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114響應(yīng)于接收預(yù)定義符號(hào)和在預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符,而確定聯(lián)系人建議。
[0137]在一些實(shí)施例中,響應(yīng)于檢測(cè)到嵌入請(qǐng)求,在文檔中視覺地區(qū)分嵌入請(qǐng)求。例如,響應(yīng)于檢測(cè)到相應(yīng)文檔編輯參與者所輸入的文檔內(nèi)容中的嵌入請(qǐng)求,內(nèi)聯(lián)尋址模塊114將用來視覺地區(qū)分嵌入請(qǐng)求的顯示指令添加到該文檔內(nèi)容。在一些實(shí)施例中,視覺地區(qū)分嵌入請(qǐng)求和在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的文檔內(nèi)容。視覺地區(qū)分嵌入請(qǐng)求和可選地預(yù)定義量的文檔內(nèi)容的方式是與在上面關(guān)于視覺地區(qū)分聊天內(nèi)容中的嵌入請(qǐng)求所述的相似的方式。在一些實(shí)施例中,用來視覺地區(qū)分嵌入請(qǐng)求和/或另外文檔內(nèi)容的指令被保存在相應(yīng)文檔中或與相應(yīng)文檔一起被保存。結(jié)果,在一些實(shí)施例中,在輸入嵌入請(qǐng)求之后查看文檔的相應(yīng)用戶將看到視覺地區(qū)分了嵌入請(qǐng)求。視覺地區(qū)分嵌入請(qǐng)求幫助提醒文檔的其他用戶(如果有的話)注意已邀請(qǐng)新用戶到文檔。視覺地區(qū)分的嵌入請(qǐng)求還幫助指定用戶識(shí)別文檔的可能與邀請(qǐng)有關(guān)的部分。
[0138]現(xiàn)將注意力轉(zhuǎn)移到圖10B。在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114響應(yīng)于檢測(cè)到在用于編輯相應(yīng)文檔的命令中的嵌入請(qǐng)求來生成對(duì)應(yīng)于嵌入請(qǐng)求的邀請(qǐng)。(1014)此外,一些實(shí)施例,響應(yīng)于檢測(cè)到嵌入請(qǐng)求,內(nèi)聯(lián)尋址模塊114將嵌入請(qǐng)求所指定的用戶添加到相應(yīng)文檔(例如,402 )的訪問控制列表(例如,訪問控制列表408 ),從而授予指定用戶對(duì)相應(yīng)文檔的訪問。在一些實(shí)施例中,根據(jù)嵌入請(qǐng)求中的一個(gè)或多個(gè)命令來分配指定用戶的訪問權(quán)限。在一些實(shí)施例中,如果文檔編輯會(huì)話具有相關(guān)聯(lián)的聊天會(huì)話,則將指定用戶添加到相關(guān)聯(lián)的聊天會(huì)話的訪問控制列表。在一些實(shí)施例中,在生成和/或發(fā)送對(duì)應(yīng)于嵌入請(qǐng)求的邀請(qǐng)之前,將指定用戶添加到相應(yīng)文檔的訪問控制列表。替選地,響應(yīng)于指定用戶對(duì)邀請(qǐng)的接受,將指定用戶添加到相應(yīng)文檔的訪問控制列表(以及可選地到相關(guān)聯(lián)的聊天會(huì)話的訪問控制列表,如果有的話)。然而,在這些實(shí)施例的至少一些中,僅當(dāng)在訪問控制列表中尚未至少以與邀請(qǐng)相關(guān)聯(lián)的訪問級(jí)別列出指定用戶時(shí),才將指定用戶添加到相應(yīng)文檔的訪問控制列表(以及可選地到相關(guān)聯(lián)的聊天會(huì)話的訪問控制列表,如果有的話)。
[0139]在一些實(shí)施例中,邀請(qǐng)包括到正被編輯的文檔的鏈接。(1016)可選地,該鏈接包括指定當(dāng)指定用戶選擇或激活該鏈接時(shí)指定用戶的客戶端最初顯示或呈現(xiàn)的文檔的部分的命令或位置參數(shù)。(1017)在一些實(shí)施例中,當(dāng)指定用戶選擇該鏈接時(shí),新的文檔窗口打開,并且顯示該文檔。在一些實(shí)施例中,該鏈接包括向指定用戶的文檔編輯應(yīng)用(例如,文檔編輯應(yīng)用124或帶有文檔編輯應(yīng)用的網(wǎng)頁232)指定當(dāng)打開文檔時(shí)最初顯示文檔的哪個(gè)部分的一個(gè)或多個(gè)命令。結(jié)果,當(dāng)用戶選擇該鏈接時(shí),新的文檔窗口打開,并且顯示文檔的包含嵌入請(qǐng)求的部分。
[0140]文檔編輯邀請(qǐng)鏈接的示例是
[0141]<a href=www.docserverl23.com/docs?di=DocID&loc=LocID>Invite Text〈/a>
[0142]其中www.docserverl23.com/docs識(shí)別服務(wù)器系統(tǒng)和文檔編輯服務(wù),“DocID”識(shí)別指定用戶正被邀請(qǐng)進(jìn)行編輯、查看或共同寫的文檔,“LocID”是識(shí)別在當(dāng)對(duì)鏈接的用戶激活時(shí)待示出的DocID文檔的文檔內(nèi)的位置的參數(shù)或命令,以及“Invite Text”是邀請(qǐng)的文本。可選地,邀請(qǐng)文本包括指定用戶正被邀請(qǐng)進(jìn)行編輯、查看或共同寫的文檔的部分。在一些實(shí)施方式中,LocID識(shí)別在文檔內(nèi)容內(nèi)的評(píng)論,其中所識(shí)別的評(píng)論是包含用來邀請(qǐng)指定用戶的嵌入請(qǐng)求的評(píng)論。在一些其他實(shí)施方式中,LocID識(shí)別在文檔中的、在用來邀請(qǐng)指定用戶的嵌入請(qǐng)求處、與所述嵌入請(qǐng)求相鄰或基本上相鄰(例如,具有預(yù)定義編輯距離)的位置。
[0143]在一些實(shí)施例中,向指定用戶發(fā)送邀請(qǐng)包括,當(dāng)指定用戶在線時(shí),通過與下述中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送邀請(qǐng):對(duì)應(yīng)于聊天會(huì)話的應(yīng)用的活動(dòng)窗口、對(duì)應(yīng)于文檔編輯會(huì)話的應(yīng)用的活動(dòng)窗口、文檔編輯應(yīng)用的非活動(dòng)窗口、以及除對(duì)應(yīng)于文檔編輯會(huì)話的應(yīng)用外的在線應(yīng)用。(1018)在一些實(shí)施例中,內(nèi)聯(lián)尋址模塊114確定指定用戶如何接收邀請(qǐng)。如圖8A中所示,如果用戶正在使用被連接到服務(wù)器系統(tǒng)106的聊天應(yīng)用(例如,聊天應(yīng)用122或帶有聊天應(yīng)用的網(wǎng)頁230),則受邀請(qǐng)的用戶接收聊天通知800或在用戶的應(yīng)用上自動(dòng)打開聊天窗口 802。在一些實(shí)施例中,將聊天應(yīng)用集成在另一個(gè)應(yīng)用內(nèi),諸如文檔編輯應(yīng)用(例如,聊天+文檔編輯應(yīng)用126或帶有聊天+文檔編輯應(yīng)用的網(wǎng)頁234)或電子郵件應(yīng)用。如果指定用戶沒有登錄入聊天應(yīng)用中,則指定用戶可以通過被連接到服務(wù)器系統(tǒng)106的另一個(gè)應(yīng)用(例如,瀏覽器128)的活動(dòng)或非活動(dòng)窗口來接收邀請(qǐng)。在非限制性示例中,如圖SB和8C中所示,指定用戶通過電子郵件應(yīng)用的活動(dòng)窗口 812來接收邀請(qǐng)810。在圖8D中所示的另一個(gè)示例中,指定用戶通過非活動(dòng)的web瀏覽器標(biāo)簽頁811來接收邀請(qǐng)810。在一些實(shí)施例中,非活動(dòng)的web瀏覽器標(biāo)簽頁811顯示邀請(qǐng)的通知,并且在指定用戶選擇該非活動(dòng)窗口(例如,圖8D的非活動(dòng)的web瀏覽器標(biāo)簽頁811)時(shí),在新的活動(dòng)窗口中的某處顯示該邀請(qǐng)。
[0144]如在上面關(guān)于方法900所說明的,在一些實(shí)施例中,以電子郵件消息或SMS消息將邀請(qǐng)發(fā)送給指定用戶。在一些實(shí)施方式中,僅在指定用戶當(dāng)前沒在使用被連接到服務(wù)器系統(tǒng)106 (即,具有與服務(wù)器系統(tǒng)106的實(shí)時(shí)或正在進(jìn)行的連接)的任何應(yīng)用時(shí),才以電子郵件消息或SMS發(fā)送邀請(qǐng)。換句話說,指定用戶如何接收邀請(qǐng)取決于該指定用戶是否正在使用被連接到服務(wù)器系統(tǒng)106的一個(gè)或多個(gè)應(yīng)用(例如,122、124、126、128、230、232和234)以及那些一個(gè)或多個(gè)應(yīng)用中的什么應(yīng)用窗口在指定用戶的客戶端102上是活動(dòng)或非活動(dòng)的。
[0145]在一些實(shí)施例中,邀請(qǐng)包括文檔內(nèi)容。更具體地,在一些實(shí)施例中,在邀請(qǐng)中包括在嵌入請(qǐng)求之前和/或之后的預(yù)定義量的文檔內(nèi)容。例如,在邀請(qǐng)中包括在嵌入請(qǐng)求之前和/或之后的一些段落/句子/詞。在非限制性示例中,在圖7C中,可以在邀請(qǐng)中包括文檔文本(例如,“do these dates look correct to you?”)。文檔內(nèi)容當(dāng)被包括在到指定用戶的邀請(qǐng)中時(shí),幫助指定用戶/受邀請(qǐng)的用戶了解其正被邀請(qǐng)加入文檔編輯會(huì)話的原因。
[0146]在一些實(shí)施例中,對(duì)于與文檔相關(guān)聯(lián)的聊天對(duì)話,從被授權(quán)訪問文檔的一個(gè)或多個(gè)用戶接收聊天內(nèi)容。(1020)換句話說,聊天對(duì)話與另外被稱為聊天+文檔編輯會(huì)話的文檔編輯會(huì)話相關(guān)聯(lián)。從被連接到服務(wù)器系統(tǒng)106的一個(gè)或多個(gè)客戶端設(shè)備102接收聊天內(nèi)容和/或文檔內(nèi)容。在一些實(shí)施例中,在文檔編輯會(huì)話內(nèi)檢測(cè)用來邀請(qǐng)指定用戶加入文檔編輯會(huì)話的嵌入請(qǐng)求。可選地,將嵌入請(qǐng)求添加到聊天對(duì)話,并且將聊天對(duì)話的包括嵌入請(qǐng)求的至少部分發(fā)送給被授權(quán)訪問文檔的用戶中的一個(gè)或多個(gè)。(1020)在一些實(shí)施例中,還將到文檔的對(duì)應(yīng)于嵌入請(qǐng)求的部 分的鏈接添加到聊天對(duì)話。(1022)
[0147]在一些實(shí)施例中,響應(yīng)于接收指定用戶對(duì)邀請(qǐng)的接受,服務(wù)器系統(tǒng)將相應(yīng)文檔的至少部分發(fā)送給與指定用戶相關(guān)聯(lián)的客戶端。(1024)
[0148]在一些實(shí)施例中,從指定用戶接收新的文檔編輯命令,并且根據(jù)該新的文檔編輯命令對(duì)文檔進(jìn)行編輯。換句話說,在接受邀請(qǐng)之后,指定用戶變成文檔編輯會(huì)話的參與者,并且具有編輯文檔的足夠訪問權(quán)限。
[0149]在本文所述的方法中的每一個(gè)可以由被存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中并且由一個(gè)或多個(gè)服務(wù)器(例如,服務(wù)器系統(tǒng)106)的一個(gè)或多個(gè)處理器執(zhí)行的指令管控。圖9A、9B、9C、10A和10B中所示的操作中的每一個(gè)可以對(duì)應(yīng)于存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器或非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令。
[0150]出于說明目的,已參考特定實(shí)施例描述了前面的描述。然而,在上面的說明性論述并不意在窮盡或?qū)?quán)利要求限制在所公開的精確形式。鑒于上面的教導(dǎo),許多修改和變化是可能的。選擇并描述了實(shí)施例,以最佳說明本發(fā)明的原理及其實(shí)際應(yīng)用,從而使本領(lǐng)域技術(shù)人員能夠以適于預(yù)期的特定用途的各種修改,最佳利用本發(fā)明和各種實(shí)施例。
【權(quán)利要求】
1.一種管理聊天會(huì)話的方法,包括: 在具有一個(gè)或多個(gè)處理器和存儲(chǔ)待由所述一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行所述方法的一個(gè)或多個(gè)程序的存儲(chǔ)器的服務(wù)器處: 從在聊天會(huì)話中的參與者接收聊天內(nèi)容; 在所述聊天內(nèi)容內(nèi),檢測(cè)邀請(qǐng)指定用戶加入所述聊天會(huì)話的嵌入請(qǐng)求;以及 響應(yīng)于檢測(cè)到所述嵌入請(qǐng)求,向所述指定用戶發(fā)送邀請(qǐng)。
2.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括:響應(yīng)于從所述指定用戶接收對(duì)所述邀請(qǐng)的接受,將所述聊天會(huì)話的所述聊天內(nèi)容的至少部分發(fā)送給與所述指定用戶相關(guān)聯(lián)的客戶端。
3.根據(jù)任何前面權(quán)利要求所述的方法,其中所述嵌入請(qǐng)求包括后跟所述指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。
4.根據(jù)任何前面權(quán)利要求所述的方法,其中所述檢測(cè)包括:檢測(cè)所述聊天內(nèi)容中的預(yù)定義符號(hào),所述預(yù)定義符號(hào)后跟在所述預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在所述預(yù)定義符號(hào)之后輸入的所述一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議,其中所述聯(lián)系人建議來自相應(yīng)參與者的地址簿;以及向所述客戶端發(fā)送所述一個(gè)或多個(gè)聯(lián)系人建議。
5.根據(jù)權(quán)利要求4所述的方法,其中所述對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和所述對(duì)所述聯(lián)系人建議的發(fā)送在接收了在所述預(yù)定義符號(hào)之后的所述一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí)被重復(fù)。
6.根據(jù)任何前面權(quán)利要求所述的方法,進(jìn)一步包括, 從所述指定用戶接收新的聊天內(nèi)容,并且將所述新的聊天內(nèi)容發(fā)送給所述聊天會(huì)話中的所述參與者。
7.根據(jù)任何前面權(quán)利要求所述的方法,其中所述邀請(qǐng)包括當(dāng)被所述指定用戶激活時(shí),向所述指定用戶提供在與所述指定用戶相關(guān)聯(lián)的所述客戶端處的應(yīng)用中的對(duì)所述聊天會(huì)話的訪問的鏈接。
8.根據(jù)權(quán)利要求7所述的方法,其中到所述指定用戶的所述邀請(qǐng)包括來自所述聊天會(huì)話的聊天文本。
9.根據(jù)權(quán)利要求7所述的方法,其中向所述指定用戶發(fā)送所述邀請(qǐng)包括,當(dāng)所述指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送所述邀請(qǐng):與所述聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、以及所述應(yīng)用的非活動(dòng)窗口、以及除與所述聊天會(huì)話相對(duì)應(yīng)的所述應(yīng)用外的在線應(yīng)用。
10.根據(jù)任何前面權(quán)利要求所述的方法,包括: 根據(jù)從所述參與者接收的命令對(duì)與所述聊天會(huì)話相對(duì)應(yīng)的文檔進(jìn)行編輯;以及 響應(yīng)于檢測(cè)到所述嵌入請(qǐng)求,將所述指定用戶添加到所述文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔。
11.根據(jù)權(quán)利要求10所述的方法,其中所述文檔從由以下組成的組中選擇:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
12.根據(jù)權(quán)利要求10所述的方法,其中所述邀請(qǐng)包括到在被編輯的所述文檔的鏈接,所述鏈接包括指定當(dāng)所述指定用戶選擇或激活所述鏈接時(shí)最初顯示或呈現(xiàn)的所述文檔的部分的命令或位置參數(shù) 。
13.一種存儲(chǔ)被配置供服務(wù)器系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括: 用于從在聊天會(huì)話中的參與者接收聊天內(nèi)容的指令; 用于在所述聊天內(nèi)容內(nèi),檢測(cè)邀請(qǐng)指定用戶加入所述聊天會(huì)話的嵌入請(qǐng)求的指令;以及 用于通過向所述指定用戶發(fā)送邀請(qǐng),來對(duì)檢測(cè)到所述嵌入請(qǐng)求作出響應(yīng)的指令。
14.根據(jù)權(quán)利要求13所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或多個(gè)程序進(jìn)一步包括用于響應(yīng)于從所述指定用戶接收對(duì)所述邀請(qǐng)的接受,將所述聊天會(huì)話的所述聊天內(nèi)容的至少部分發(fā)送給與所述指定用戶相關(guān)聯(lián)的客戶端的指令。
15.根據(jù)權(quán)利要求13或14所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述嵌入請(qǐng)求包括后跟所述指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。
16.根據(jù)權(quán)利要求13、14或15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中用于檢測(cè)的所述指令包括用于以下的指令:檢測(cè)所述聊天內(nèi)容中的預(yù)定義符號(hào),所述預(yù)定義符號(hào)后跟在所述預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在所述預(yù)定義符號(hào)之后輸入的所述一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議,其中所述聯(lián)系人建議來自相應(yīng)參與者的地址簿;以及向所述客戶端發(fā)送所述一個(gè)或多個(gè)聯(lián)系人建議。
17.根據(jù)權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或多個(gè)程序包括用于以下的指令:在接收了在所述預(yù)定義符號(hào)之后的所述一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)所述對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和所述對(duì)所述聯(lián)系人建議的發(fā)送。
18.根據(jù)任何權(quán)利要求13-17所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述一個(gè)或多個(gè)程序進(jìn)一步包括用于從所述指定用戶接收新的聊天內(nèi)容并且將所述新的聊天內(nèi)容發(fā)送給所述聊天會(huì)話中的所述參與者的指令。
19.根據(jù)任何權(quán)利要求13-18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述邀請(qǐng)包括當(dāng)被所述指定用戶激活時(shí),向所述指定用戶提供在與所述指定用戶相關(guān)聯(lián)的所述客戶端處的應(yīng)用中的對(duì)所述聊天會(huì)話的訪問的鏈接。
20.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中到所述指定用戶的所述邀請(qǐng)包括來自所述聊天會(huì)話的聊天文本。
21.根據(jù)權(quán)利要求19所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中向所述指定用戶發(fā)送所述邀請(qǐng)包括,當(dāng)所述指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送所述邀請(qǐng):與所述聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、以及所述應(yīng)用的非活動(dòng)窗口、以及除與所述聊天會(huì)話相對(duì)應(yīng)的所述應(yīng)用外的在線應(yīng)用。
22.根據(jù)任何權(quán)利要求13-21所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括: 根據(jù)從所述參與者接收的命令對(duì)與所述聊天會(huì)話相對(duì)應(yīng)的文檔進(jìn)行編輯;以及 響應(yīng)于檢測(cè)到所述嵌入請(qǐng)求,將所述指定用戶添加到所述文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔。
23.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述文檔從由以下組成的組中選擇:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
24.根據(jù)權(quán)利要求22所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述邀請(qǐng)包括到在被編輯的所述文檔的鏈接,所述鏈接包括指定當(dāng)所述指定用戶選擇或激活所述鏈接時(shí)最初顯示或呈現(xiàn)的所述文檔的部分的命令或位置參數(shù)。
25.—種服務(wù)器系統(tǒng),包括: 一個(gè)或多個(gè)處理器;以及 存儲(chǔ)器,其存儲(chǔ)一個(gè)或多個(gè)程序以供所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括: 用于從在聊天會(huì)話中的參與者接收聊天內(nèi)容的指令; 用于在所述聊天內(nèi)容內(nèi)檢測(cè)邀請(qǐng)指定用戶加入所述聊天會(huì)話的嵌入請(qǐng)求的指令;以及 用于通過向所述指定用戶發(fā)送邀請(qǐng)來對(duì)檢測(cè)到所述嵌入請(qǐng)求作出響應(yīng)的指令。
26.根據(jù)權(quán)利要求25所述的系統(tǒng),其中所述一個(gè)或多個(gè)程序進(jìn)一步包括用于響應(yīng)于從所述指定用戶接收對(duì)所述邀請(qǐng)的接受將所述聊天會(huì)話的所述聊天內(nèi)容的至少部分發(fā)送給與所述指定用戶相關(guān)聯(lián)的客戶端的指令。
27.根據(jù)權(quán)利要求25或26所述的系統(tǒng),其中所述嵌入請(qǐng)求包括后跟所述指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。
28.根據(jù)權(quán)利要求25-27中的任何一個(gè)所述的系統(tǒng),其中用于檢測(cè)的所述指令包括用于以下的指令:檢測(cè)所述聊天內(nèi)容中的預(yù)定義符號(hào),所述預(yù)定義符號(hào)后跟在所述預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在所述預(yù)定義符號(hào)之后輸入的所述一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議,其中所述聯(lián)系人建議來自相應(yīng)參與者的地址簿;以及向所述客戶端發(fā)送所述一個(gè)或多個(gè)聯(lián)系人建議。
29.根據(jù)權(quán)利要求25所述的`系統(tǒng),其中所述一個(gè)或多個(gè)程序包括用于以下的指令:在接收了在所述預(yù)定義符號(hào)之后的所述一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí),重復(fù)所述對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和所述對(duì)所述聯(lián)系人建議的發(fā)送。
30.根據(jù)任何權(quán)利要求25-29所述的系統(tǒng),其中所述一個(gè)或多個(gè)程序進(jìn)一步包括用于從所述指定用戶接收新的聊天內(nèi)容并且將所述新的聊天內(nèi)容發(fā)送給所述聊天會(huì)話中的所述參與者的指令。
31.根據(jù)任何權(quán)利要求25-30所述的系統(tǒng),其中所述邀請(qǐng)包括當(dāng)被所述指定用戶激活時(shí)向所述指定用戶提供在與所述指定用戶相關(guān)聯(lián)的所述客戶端處的應(yīng)用中的對(duì)所述聊天會(huì)話的訪問的鏈接。
32.根據(jù)權(quán)利要求31所述的系統(tǒng),其中到所述指定用戶的所述邀請(qǐng)包括來自所述聊天會(huì)話的聊天文本。
33.根據(jù)權(quán)利要求31所述的系統(tǒng),其中向所述指定用戶發(fā)送所述邀請(qǐng)包括,當(dāng)所述指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送所述邀請(qǐng):與所述聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、以及所述應(yīng)用的非活動(dòng)窗口、以及除與所述聊天會(huì)話相對(duì)應(yīng)的所述應(yīng)用外的在線應(yīng)用。
34.根據(jù)任何權(quán)利要求25-33所述的系統(tǒng),包括: 根據(jù)從所述參與者接收的命令對(duì)與所述聊天會(huì)話相對(duì)應(yīng)的文檔進(jìn)行編輯;以及 響應(yīng)于檢測(cè)到所述嵌入請(qǐng)求,將所述指定用戶添加到所述文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),其中所述文檔從由以下組成的組中選擇:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
36.根據(jù)權(quán)利要求34所述的系統(tǒng),其中所述邀請(qǐng)包括到在被編輯的所述文檔的鏈接,所述鏈接包括指定當(dāng)所述指定用戶選擇或激活所述鏈接時(shí)最初顯示或呈現(xiàn)的所述文檔的部分的命令或位置參數(shù)。
37.一種管理協(xié)作文檔編輯的方法,包括: 在具有一個(gè)或多個(gè)處理器和存儲(chǔ)待由所述一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行所述方法的一個(gè)或多個(gè)程序的存儲(chǔ)器的服務(wù)器處: 從在文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶接收文檔編輯命令,其中所述一個(gè)或多個(gè)用戶被授權(quán)對(duì)所述文檔編輯會(huì)話的相應(yīng)文檔進(jìn)行編輯; 根據(jù)從所述用戶接收的所述命令,對(duì)所述相應(yīng)文檔進(jìn)行編輯,所接收的命令包括關(guān)于所述文檔的文檔文本; 在所接收的命令中的所述文檔文本內(nèi),檢測(cè)邀請(qǐng)指定用戶訪問所述相應(yīng)文檔的嵌入請(qǐng)求;以及 響應(yīng)于檢測(cè)到所述嵌入請(qǐng)求,向所述指定用戶發(fā)送邀請(qǐng),并且將所述指定用戶添加到所述相應(yīng)文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔。
38.根據(jù)權(quán)利要求37所述的方法,其中所述文檔從由以下組成的組中選擇:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
39.根據(jù)權(quán)利要求37或38所述的方法,其中所述嵌入請(qǐng)求包括后跟所述指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。
40.根據(jù)權(quán)利要求37或38所述的方法,其中所接收的命令中的所述文檔文本包括待被包括在所述文檔中的評(píng)論中 的評(píng)論文本,以及所述評(píng)論文本包括所述嵌入請(qǐng)求。
41.根據(jù)權(quán)利要求37、38和40中的任何一個(gè)所述的方法,其中所述檢測(cè)包括檢測(cè)所接收的命令中的所述文檔文本中的預(yù)定義符號(hào),所述預(yù)定義符號(hào)后跟在所述預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在所述預(yù)定義符號(hào)之后輸入的所述一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議,其中所述聯(lián)系人建議來自相應(yīng)參與者的地址簿;以及向所述客戶端發(fā)送所述一個(gè)或多個(gè)聯(lián)系人建議。
42.根據(jù)權(quán)利要求41所述的方法,其中所述對(duì)一個(gè)或多個(gè)聯(lián)系人建議的識(shí)別和所述對(duì)所述聯(lián)系人建議的發(fā)送在接收了在所述預(yù)定義符號(hào)之后的所述一個(gè)或多個(gè)字符的每一個(gè)連續(xù)字符時(shí)被重復(fù)。
43.根據(jù)權(quán)利要求37-42中的任何一個(gè)所述的方法,其中所述邀請(qǐng)包括到在被編輯的所述文檔的鏈接,所述鏈接包括指定當(dāng)所述指定用戶選擇或激活所述鏈接時(shí)所述指定用戶的客戶端最初顯示或呈現(xiàn)的所述文檔的部分的命令或位置參數(shù)。
44.根據(jù)權(quán)利要求37-43中的任何一個(gè)所述的方法,其中向所述指定用戶發(fā)送所述邀請(qǐng)包括,當(dāng)所述指定用戶在線時(shí),通過與以下中的一個(gè)相對(duì)應(yīng)的在線信道發(fā)送所述邀請(qǐng):與聊天會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、與所述文檔編輯會(huì)話相對(duì)應(yīng)的應(yīng)用的活動(dòng)窗口、與所述文檔編輯會(huì)話相對(duì)應(yīng)的所述應(yīng)用的非活動(dòng)窗口、以及除與所述文檔編輯會(huì)話相對(duì)應(yīng)的所述應(yīng)用外的在線應(yīng)用。
45.根據(jù)權(quán)利要求37-44中的任何一個(gè)所述的方法,進(jìn)一步包括響應(yīng)于從所述指定用戶接收對(duì)所述邀請(qǐng)的接受,將所述相應(yīng)文檔的至少部分發(fā)送給與所述指定用戶相關(guān)聯(lián)的客戶端。
46.根據(jù)權(quán)利要求37-45中的任何一個(gè)所述的方法,包括: 針對(duì)與所述文檔相關(guān)聯(lián)的聊天對(duì)話,從被授權(quán)訪問所述文檔的所述用戶中的一個(gè)或多個(gè)接收聊天內(nèi)容; 將所述嵌入請(qǐng)求添加到所述聊天對(duì)話;以及 將所述聊天對(duì)話的包括所述嵌入請(qǐng)求的至少部分發(fā)送給被授權(quán)訪問所述文檔的所述用戶中的一個(gè)或多個(gè)。
47.根據(jù)權(quán)利要求46所述的方法,包括將到所述文檔的對(duì)應(yīng)于所述嵌入請(qǐng)求的部分的鏈接添加到所述聊天對(duì)話。
48.一種存儲(chǔ)被配置供服務(wù)器系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括: 用于從在文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶接收文檔編輯命令的指令,其中所述一個(gè)或多個(gè)用戶被授權(quán)對(duì)所述文檔編輯會(huì)話的相應(yīng)文檔進(jìn)行編輯; 用于根據(jù)從所述用戶接收的所述命令對(duì)所述相應(yīng)文檔進(jìn)行編輯的指令,所接收的命令包括關(guān)于所述文檔的文檔文本; 用于在所述相應(yīng)文檔文本內(nèi)檢測(cè)邀請(qǐng)指定用戶訪問所述相應(yīng)文檔的嵌入請(qǐng)求的指令;以及 用于通過向所述指定用戶發(fā)送邀請(qǐng)來對(duì)檢測(cè)到所述嵌入請(qǐng)求作出響應(yīng),并且將所述指定用戶添加到所述相應(yīng)文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔的指令。
49.根據(jù)權(quán)利要求48所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述文檔從由以下組成的組中選擇:字處理文檔、電子表格文檔、演示文檔、繪圖和網(wǎng)頁。
50.根據(jù)權(quán)利要求48或49所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述嵌入請(qǐng)求包括后跟所述指定用戶的用戶標(biāo)識(shí)符的預(yù)定義符號(hào)。
51.根據(jù)權(quán)利要求48或49所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中在所接收的命令中的所述文檔文本包括待被包括在所述文檔中的評(píng)論中的評(píng)論文本,以及所述評(píng)論文本包括所述嵌入請(qǐng)求。
52.根據(jù)權(quán)利要求48、49和51中的任何一個(gè)所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中用于檢測(cè)的所述指令包括用于以下的指令:檢測(cè)所接收的命令中的所述文檔文本中的預(yù)定義符號(hào),所述預(yù)定義符號(hào)后跟在所述預(yù)定義符號(hào)之后輸入的一個(gè)或多個(gè)字符;基于在所述預(yù)定義符號(hào)之后輸入的所述一個(gè)或多個(gè)字符來識(shí)別一個(gè)或多個(gè)聯(lián)系人建議,其中所述聯(lián)系人建議來自相應(yīng)參與者的地址簿;以及向所述客戶端發(fā)送所述一個(gè)或多個(gè)聯(lián)系人建議。
53.—種服務(wù)器系統(tǒng),包括: 一個(gè)或多個(gè)處理器;以及 存儲(chǔ)器,其存儲(chǔ)一個(gè)或多個(gè)程序以供所述一個(gè)或多個(gè)處理器執(zhí)行,所述一個(gè)或多個(gè)程序包括: 用于從在文檔編輯會(huì)話中的一個(gè)或多個(gè)用戶接收文檔編輯命令的指令,其中所述一個(gè)或多個(gè)用戶被授權(quán)對(duì)所述文檔編輯會(huì)話的相應(yīng)文檔進(jìn)行編輯; 用于根據(jù)從所述用戶接收的所述命令對(duì)所述相應(yīng)文檔進(jìn)行編輯的指令,所接收的命令包括關(guān)于所述文檔的文檔文本; 用于在所述相應(yīng)文檔文本內(nèi)檢測(cè)邀請(qǐng)指定用戶訪問所述相應(yīng)文檔的嵌入請(qǐng)求的指令;以及 用于通過向所述指定用戶發(fā)送邀請(qǐng)來對(duì)檢測(cè)到所述嵌入請(qǐng)求作出響應(yīng),并且將所述指定用戶添加到所述相應(yīng)文檔的訪問控制列表以使所述指定用戶能夠訪問所述文檔的指令。
54.一種存儲(chǔ)被配置供服務(wù)器系統(tǒng)的一個(gè)或多個(gè)處理器執(zhí)行的一個(gè)或多個(gè)程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括待由所述一個(gè)或多個(gè)處理器執(zhí)行以執(zhí)行權(quán)利要求37-47中的任何一個(gè)所述的方法的指令。
55.—種服務(wù)器系統(tǒng),包括: 一個(gè)或多個(gè)處理器;以及 存儲(chǔ)器,其存儲(chǔ)一個(gè)或多個(gè)程序以供所述一個(gè)或多個(gè)處理器執(zhí)行; 所述系統(tǒng)包括用于執(zhí)行權(quán)`利要求37-47中的任何一個(gè)所述的方法的裝置。
【文檔編號(hào)】G06F15/16GK103493035SQ201280013577
【公開日】2014年1月1日 申請(qǐng)日期:2012年3月6日 優(yōu)先權(quán)日:2011年3月15日
【發(fā)明者】加布里爾·科恩 申請(qǐng)人:谷歌公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜昌市| 玉山县| 北京市| 鄂托克旗| 关岭| 新邵县| 灌云县| 金川县| 镇沅| 漳平市| 马山县| 绥德县| 秦皇岛市| 苏尼特右旗| 六安市| 海城市| 凌海市| 玛多县| 竹溪县| 东丰县| 富平县| 尼玛县| 纳雍县| 丹阳市| 沅江市| 手游| 大理市| 延边| 阿尔山市| 百色市| 清水县| 班戈县| 云浮市| 长武县| 柳江县| 民丰县| 马公市| 绥棱县| 平南县| 昌宁县| 循化|