亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

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

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

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

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

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