專利名稱:在即時(shí)消息傳送會(huì)話內(nèi)共享數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及即時(shí)消息傳送(instant messaging),尤其是涉及即時(shí)消息傳送會(huì)話內(nèi)共享數(shù)據(jù)。
背景技術(shù):
電子日程表已經(jīng)成為一種個(gè)人使用以趕赴會(huì)議、約會(huì)和其他預(yù)定的事件的普通工具。當(dāng)安排一個(gè)包括多個(gè)人的事件的日程時(shí),安排事件日程的人可能能夠查看也可能不能夠查看與被邀請(qǐng)到這個(gè)事件的其他人相聯(lián)系的日程表或時(shí)間表。當(dāng)用戶安排一個(gè)事件的日程并指定一個(gè)或更多其他的人參加時(shí),典型地,一個(gè)電子郵件消息被發(fā)送到其他的用戶,這些其他的用戶能夠分別的接受或者拒絕這個(gè)會(huì)面請(qǐng)求。由于在一個(gè)用戶安排事件日程的時(shí)間和其他的參加者檢查它的電子郵件并對(duì)會(huì)面請(qǐng)求做出響應(yīng)的時(shí)間之間可能發(fā)生延遲,那么,可能發(fā)生的是,或者安排的會(huì)面時(shí)間將被錯(cuò)過(guò),或者一個(gè)或多個(gè)的參加者已經(jīng)排定了日程或者被邀請(qǐng)參加一個(gè)時(shí)間上相沖突的事件。如果發(fā)生了這種情況,這個(gè)會(huì)面就需要重新安排時(shí)間,安排日程的過(guò)程必須重新開(kāi)始。另外,由于初始用戶不能夠馬上得到回復(fù),典型地,他也需要安排自己的時(shí)間來(lái)檢查電子郵件的回復(fù)以確定會(huì)面是否已被接受或者是否需要重新安排時(shí)間。
即時(shí)消息傳送是一個(gè)日益流行的通信工具,它能夠使兩個(gè)或者更多的用戶經(jīng)由網(wǎng)絡(luò)或者對(duì)等連接來(lái)交換實(shí)時(shí)文本消息,即時(shí)消息傳送與電子郵件的不同在于,即時(shí)消息傳送是在兩個(gè)同時(shí)在線的用戶之間實(shí)時(shí)交換的。而另一方面,電子郵件信息可以在一個(gè)在創(chuàng)建消息的時(shí)候在線的用戶和另一個(gè)很久以后才在線檢查郵件的用戶之間進(jìn)行交換。
盡管即時(shí)消息傳送是一個(gè)有效的通信工具,然而它不支持其他的一些由實(shí)時(shí)通信自然產(chǎn)生的任務(wù)。例如,如果兩個(gè)用戶正在進(jìn)行一個(gè)即時(shí)消息傳送對(duì)話,并且決定安排一個(gè)時(shí)間以進(jìn)行會(huì)面,那么每一個(gè)用戶都需要查閱個(gè)人日程表,并且在可以確定一個(gè)雙方都有空進(jìn)行會(huì)面的時(shí)間之前,許多大量的時(shí)間將被耗費(fèi)在交換日程信息上。如果超過(guò)兩個(gè)人參加到即時(shí)消息傳送對(duì)話中并且想要確定一個(gè)時(shí)間進(jìn)行聚會(huì),這種情況將變得更加困難。
由此,需要即時(shí)消息傳送會(huì)話工具能夠讓使用者容易地、實(shí)時(shí)共享信息,例如日程表數(shù)據(jù)。
概要這里描述了在即時(shí)消息傳送會(huì)話內(nèi)使數(shù)據(jù)能夠共享的技術(shù)。參加到一個(gè)即時(shí)消息傳送會(huì)話中的用戶能夠通過(guò)即時(shí)消息傳送會(huì)話提交一個(gè)數(shù)據(jù)訪問(wèn)密鑰請(qǐng)求,這個(gè)密鑰提供了對(duì)于用戶數(shù)據(jù),如個(gè)人日程表數(shù)據(jù)的訪問(wèn)。隨后通過(guò)即時(shí)消息傳送會(huì)話在用戶之間交換密鑰。密鑰交換使得參加到即時(shí)消息傳送會(huì)話中的用戶能夠訪問(wèn)彼此的數(shù)據(jù)。
當(dāng)用戶訪問(wèn)彼此的數(shù)據(jù)時(shí),也可以執(zhí)行其他的任務(wù)。例如,在查看彼此的日程表數(shù)據(jù)之外,用戶也可以安排一個(gè)會(huì)面日程添加到即時(shí)消息傳送會(huì)話參加者的日程表中。在即時(shí)消息傳送會(huì)話內(nèi),會(huì)面邀請(qǐng)被分發(fā),而用戶可以接受或拒絕會(huì)面。
附圖簡(jiǎn)要說(shuō)明
圖1是一個(gè)說(shuō)明兩個(gè)使用者經(jīng)由示意性即時(shí)消息傳送會(huì)話進(jìn)行的通信信的圖示,其中可以執(zhí)行日程表共享并安排會(huì)面日程。
圖2是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,經(jīng)由該界面啟動(dòng)日程表共享。
圖3是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,經(jīng)由該界面共享邀請(qǐng)的日程表可以被接收或者拒絕。
圖4是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,該界面被用于向第一個(gè)參加到即時(shí)消息傳送對(duì)話中的用戶顯示共享日程表信息。
圖5是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,該界面被用于向第二個(gè)參加到即時(shí)消息傳送對(duì)話中的用戶顯示共享日程表信息。
圖6是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,經(jīng)由該界面,當(dāng)用戶的日程表與其他人共享時(shí),用戶可以選擇顯示細(xì)節(jié)的級(jí)別。
圖7是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,經(jīng)由該界面,用戶可以改變共享日程表顯示的日期。
圖8是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,經(jīng)由該界面,用戶可以安排一個(gè)新的會(huì)面的日程。
圖9是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,該界面被用于顯示邀請(qǐng),以便接受或者拒絕安排的會(huì)面日程。
圖10是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,顯示的是用戶接受一個(gè)會(huì)面邀請(qǐng)之后的界面。
圖11是一個(gè)示意的即時(shí)消息傳送用戶接口界面的圖示,顯示的是用戶拒絕一個(gè)會(huì)面邀請(qǐng)之后的界面。
圖12是一個(gè)示意的環(huán)境的圖示,其中可以實(shí)現(xiàn)在即時(shí)消息傳送會(huì)話內(nèi)的日程表共享。
圖13是一個(gè)說(shuō)明示意的通信序列的圖示,該序列被執(zhí)行以在即時(shí)消息傳送會(huì)話內(nèi)建立日程表共享會(huì)話。
圖14是一個(gè)說(shuō)明示意的通信序列的圖示,該序列被執(zhí)行以便能夠顯示在即時(shí)消息傳送會(huì)話內(nèi)共享的日程表信息。
圖15是一個(gè)說(shuō)明示意的通信序列的圖示,該序列被執(zhí)行以便能夠安排一個(gè)由即時(shí)消息傳送會(huì)話的參與者參加的新會(huì)面的日程。
圖16是一個(gè)說(shuō)明示意的通信序列的圖示,該序列被執(zhí)行以響應(yīng)于用戶對(duì)會(huì)面邀請(qǐng)的接受。
圖17是一個(gè)說(shuō)明示意的通信序列的圖示,該序列被執(zhí)行以響應(yīng)于用戶對(duì)會(huì)面邀請(qǐng)的拒絕。
圖18是一個(gè)說(shuō)明示意的客戶機(jī)設(shè)備的選擇組件的框圖,該客戶機(jī)被配置為在即時(shí)消息傳送會(huì)話內(nèi)支持日程表共享。
圖19是一個(gè)說(shuō)明示意的日程表服務(wù)器的選擇組件的框圖,該服務(wù)器被配置為在即時(shí)消息傳送會(huì)話內(nèi)支持日程表共享。
圖20是一個(gè)用于在即時(shí)消息傳送會(huì)話內(nèi)共享日程表數(shù)據(jù)的示意方法的流程圖。
圖21是一個(gè)用于在即時(shí)消息傳送會(huì)話內(nèi)安排以及接受一個(gè)會(huì)面日程的示意方法的流程圖。
圖22是一個(gè)用于在即時(shí)消息傳送會(huì)話內(nèi)安排以及拒絕一個(gè)會(huì)面日程的示意方法的流程圖。
圖23是一個(gè)用于提供經(jīng)驗(yàn)證的訪問(wèn)用戶數(shù)據(jù)的示意方法的流程圖。
詳細(xì)說(shuō)明概述下面描述的實(shí)施例提供了用于在即時(shí)消息傳送會(huì)話內(nèi)共享數(shù)據(jù)的技術(shù)。描述的示意性實(shí)施例能夠使用戶在即時(shí)消息傳送會(huì)話內(nèi)共享日程表數(shù)據(jù)并安排會(huì)面日程。然而,應(yīng)當(dāng)認(rèn)識(shí)到,這里描述的技術(shù)不限于能夠共享日程表,它們可以被用于使其他類型的數(shù)據(jù)也能夠共享,以及可以經(jīng)由即時(shí)消息傳送會(huì)話執(zhí)行的相關(guān)的任務(wù)。
在描述的示意性實(shí)施例中,當(dāng)兩個(gè)用戶經(jīng)由即時(shí)消息傳送會(huì)話通信時(shí),一個(gè)用戶能夠啟動(dòng)日程表共享請(qǐng)求,如果被另外一個(gè)用戶接受,則使得即時(shí)消息傳送用戶界面顯示與雙方用戶相關(guān)的日程表信息。因而雙方用戶都能夠在即時(shí)消息傳送用戶界面內(nèi),同時(shí)瀏覽彼此的日程表。從而每一個(gè)用戶都能夠安排一個(gè)雙方參加的會(huì)面。由于會(huì)面是通過(guò)即時(shí)消息傳送會(huì)話來(lái)排定日程的,因此雙方都能夠接受這個(gè)會(huì)面,并且這個(gè)會(huì)面能夠迅速的排進(jìn)雙方的日程表中。
通過(guò)加密密鑰的使用來(lái)控制對(duì)用戶的日程表數(shù)據(jù)的訪問(wèn)。當(dāng)用戶請(qǐng)求一個(gè)密鑰來(lái)訪問(wèn)他們的個(gè)人日程表數(shù)據(jù)時(shí),該密鑰能夠被授予另一個(gè)用戶以允許該另一個(gè)用戶查看日程表數(shù)據(jù)。通過(guò)在即時(shí)消息傳送會(huì)話內(nèi)交換數(shù)據(jù)訪問(wèn)密鑰,一個(gè)用戶能夠授權(quán)另一用戶臨時(shí)訪問(wèn)他們的日程表數(shù)據(jù)。這就是說(shuō),共享的密鑰能夠被設(shè)定為,在預(yù)先確定時(shí)間或者根據(jù)其他一些標(biāo)準(zhǔn)(例如,當(dāng)即時(shí)消息傳送會(huì)話被關(guān)閉時(shí))終止。由于在即時(shí)消息傳送會(huì)話內(nèi)數(shù)據(jù)是共享的,因而基于共享數(shù)據(jù)的通信能夠被促進(jìn)。例如,當(dāng)安排一個(gè)會(huì)面日程并添加到另一個(gè)用戶的日程表中時(shí),能夠經(jīng)由即時(shí)消息而非通過(guò)電子郵件,來(lái)發(fā)送會(huì)面邀請(qǐng)并能接收一個(gè)確認(rèn)。
即時(shí)消息傳送情形圖1說(shuō)明了一個(gè)示意的即時(shí)消息傳送對(duì)話,其中可以執(zhí)行日程表共享和安排會(huì)面日程。第一用戶(亞當(dāng))102和第二用戶(鮑勃)104正在進(jìn)行即時(shí)消息傳送對(duì)話106。與即時(shí)消息傳送對(duì)話106相關(guān)的文本在即時(shí)消息傳送用戶界面108中通過(guò)計(jì)算機(jī)系統(tǒng)110顯示給亞當(dāng)102。類似的,與即時(shí)消息傳送對(duì)話106相關(guān)的文本在即時(shí)消息傳送用戶界面112中通過(guò)計(jì)算機(jī)系統(tǒng)114顯示給鮑勃104。所交換的文本消息經(jīng)由連接116在計(jì)算機(jī)系統(tǒng)110和計(jì)算機(jī)系統(tǒng)114之間傳送,該連接代表例如網(wǎng)絡(luò)連接或者對(duì)等連接。
盡管僅在只有兩個(gè)人參加的即時(shí)消息傳送會(huì)話中進(jìn)行說(shuō)明和描述,應(yīng)當(dāng)認(rèn)識(shí)到,這里描述的技術(shù)也適用于三個(gè)或者更多的人參加到即時(shí)消息傳送會(huì)話中的情形。
用戶界面圖2-11說(shuō)明了示意性的用戶接口界面,以支持圖1中說(shuō)明的在即時(shí)消息傳送會(huì)話內(nèi)的日程表共享和安排會(huì)面日程。圖2說(shuō)明了一個(gè)示意性的即時(shí)消息傳送用戶接口界面,通過(guò)該界面可以啟動(dòng)日程表共享。在所說(shuō)明的即時(shí)消息傳送會(huì)話中,亞當(dāng)102和鮑勃104已經(jīng)進(jìn)行了交談,并且已經(jīng)同意在該星期的晚些時(shí)候會(huì)面并共同進(jìn)餐。當(dāng)試圖約定一天時(shí),亞當(dāng)102表示他將核對(duì)日程表。此時(shí),例如,亞當(dāng)102選擇一個(gè)“發(fā)射式”菜單項(xiàng)202,以顯示一個(gè)包含現(xiàn)有活動(dòng)的下拉菜單204。亞當(dāng)102選擇一個(gè)“安排會(huì)面日程”菜單項(xiàng)206,以便將日程表共享邀請(qǐng)從即時(shí)消息傳送用戶界面108發(fā)送到即時(shí)消息傳送用戶界面112。
在一個(gè)示意性實(shí)施例中,如果即時(shí)消息傳送會(huì)話包括三個(gè)或者更多的人,那么日程表共享邀請(qǐng)可以被發(fā)送到每一個(gè)用戶??蛇x擇的是,用戶可以指定即時(shí)消息傳送會(huì)話參加者使其包括在日程表共享會(huì)話中。
圖3說(shuō)明了示意性的即時(shí)消息傳送用戶接口界面,通過(guò)該界面可以接受或者拒絕日程表共享邀請(qǐng)。如上面所述,“安排會(huì)面日程”菜單項(xiàng)的選擇,如圖2中說(shuō)明,使得日程表共享邀請(qǐng)302通過(guò)即時(shí)消息傳送用戶界面112被發(fā)送并顯示給鮑勃104。當(dāng)邀請(qǐng)302被發(fā)送到即時(shí)消息傳送用戶界面112時(shí),在即時(shí)消息傳送用戶界面108上顯示確認(rèn)304,向亞當(dāng)102表示日程表共享邀請(qǐng)302已經(jīng)被發(fā)送給鮑勃104。在該說(shuō)明的例子中,亞當(dāng)102能夠通過(guò)選擇取消(Cancel)鏈接306來(lái)取消這個(gè)邀請(qǐng)。類似的,鮑勃104能夠分別通過(guò)選擇接受(Accept)鏈接308或通過(guò)選擇拒絕(Decline)鏈接310來(lái)接受或者拒絕邀請(qǐng)。
圖4和圖5說(shuō)明示意性即時(shí)消息傳送用戶接口界面,通過(guò)該界面能夠查看共享日程表信息。圖4說(shuō)明通過(guò)即時(shí)消息傳送用戶接口界面108的共享日程表數(shù)據(jù)顯示,其是顯示給亞當(dāng)102。類似的,圖5說(shuō)明通過(guò)即時(shí)消息傳送用戶接口界面112的共享日程表數(shù)據(jù)顯示,其是顯示給鮑勃104。例如,當(dāng)鮑勃選擇接受鏈接308時(shí),如圖3中說(shuō)明的,亞當(dāng)?shù)募磿r(shí)消息傳送用戶接口108(圖4中所示)的尺寸增大以顯示安排會(huì)面日程區(qū)域402。另外還顯示一個(gè)表示鮑勃104已經(jīng)接受了共享日程表邀請(qǐng)的確認(rèn)404。安排會(huì)面日程區(qū)域402包括菜單欄406,日期指示符408,當(dāng)前用戶日程表區(qū)域410,共享日程表區(qū)域412。在一個(gè)示意性的實(shí)施例中,安排會(huì)面日程區(qū)域402也包括一個(gè)預(yù)測(cè)天氣條件區(qū)域414,其中可以顯示與日期指示符408相聯(lián)系的天氣數(shù)據(jù)。例如,當(dāng)用戶試圖安排如燒烤之類的戶外活動(dòng)時(shí)這將是有益的。
在一個(gè)說(shuō)明的例子中,共享日程表區(qū)域412具有“共享日程表”標(biāo)題。在一個(gè)可代替的實(shí)施例中,標(biāo)題可以動(dòng)態(tài)的產(chǎn)生以包括,例如,其日程表數(shù)據(jù)被顯示的用戶的名字或者用戶名。
菜單欄406可以包括幾個(gè)可選擇的項(xiàng),諸如新會(huì)面項(xiàng)416,日項(xiàng)418,星期項(xiàng)420,定位到日期項(xiàng)422,共享項(xiàng)424。在一個(gè)示意性實(shí)施例中,當(dāng)用戶選擇新會(huì)面項(xiàng)416時(shí),顯示一個(gè)界面以便用戶能夠安排一個(gè)新會(huì)面的日程并添加到顯示的日程表中。參照?qǐng)D8下文進(jìn)一步詳細(xì)描述新會(huì)面項(xiàng)416的選擇。
日項(xiàng)418和星期項(xiàng)420使得用戶能夠在日時(shí)間視圖和星期時(shí)間視圖之間來(lái)回切換日程表顯示。所說(shuō)明的例子顯示帶有所選擇的日項(xiàng)418。
對(duì)“定位到日期”項(xiàng)422的選擇使得用戶能夠選擇將顯示的另一日的日程表信息。類似的,在日期指示符408的任何一邊的箭頭的選擇使得第二天或者前一天的日程表信息被顯示(或者如果當(dāng)前視圖是星期視圖,那么顯示下一/上一星期的信息)。參照?qǐng)D7下文進(jìn)一步詳細(xì)描述對(duì)“定位到日期”項(xiàng)422的選擇。
共享項(xiàng)424的選擇使得用戶能夠選擇一個(gè)與顯示給其他用戶的日程表相關(guān)的細(xì)節(jié)的級(jí)別。在下面參照?qǐng)D6進(jìn)一步詳細(xì)描述共享項(xiàng)424的選擇。
如上所述,圖5說(shuō)明了通過(guò)即時(shí)消息傳送用戶接口界面112顯示共享日程表數(shù)據(jù),其被顯示給鮑勃104,而即時(shí)消息傳送用戶接口界面108(如圖4中所示)被顯示給亞當(dāng)。當(dāng)鮑勃選擇接受鏈接308時(shí),如圖3中說(shuō)明的,鮑勃的即時(shí)消息傳送用戶接口112(如圖5中所示)的尺寸增大以顯示安排會(huì)面日程區(qū)域502。一個(gè)表示鮑勃104已經(jīng)接受了共享日程表邀請(qǐng)的確認(rèn)504也被顯示。像安排會(huì)面日程區(qū)域402一樣,安排會(huì)面日程區(qū)域502也包括菜單欄506,日期指示符508,當(dāng)前用戶日程表510,和共享日程表區(qū)域512。
在顯示給亞當(dāng)?shù)慕缑嬷?在圖4中說(shuō)明),亞當(dāng)?shù)娜粘瘫盹@示在當(dāng)前用戶日程表區(qū)域410中,鮑勃的日程表顯示在共享日程表區(qū)域412中。類似的,在顯示給鮑勃的界面中(在圖5中說(shuō)明),鮑勃的日程表顯示在當(dāng)前用戶日程表區(qū)域510中,并且亞當(dāng)?shù)娜粘瘫盹@示在共享日程表區(qū)域512中。如圖4中所示,亞當(dāng)能夠在他的日程表中看到與事件相關(guān)的細(xì)節(jié),但是在鮑勃的日程表中僅能夠看到鮑勃何時(shí)是空閑還是忙的指示符。類似的,如圖5中所示,鮑勃能夠看到在他的日程表中看到與事件相關(guān)的細(xì)節(jié),而在亞當(dāng)?shù)娜粘瘫碇袃H能夠看到亞當(dāng)何時(shí)是空閑還是忙的指示符。
如果通過(guò)及時(shí)消息傳送會(huì)話來(lái)共享與三個(gè)或者更多的人相關(guān)的日程表數(shù)據(jù),那么當(dāng)前用戶日程表區(qū)域410顯示與當(dāng)前用戶相關(guān)的日程表數(shù)據(jù),而共享日程表區(qū)域412顯示與所有其他用戶相關(guān)的集體的日程表數(shù)據(jù)。
圖6說(shuō)明菜單項(xiàng)的選擇,使得當(dāng)用戶的日程表與其他人共享時(shí),用戶可以選擇一個(gè)顯示的細(xì)節(jié)的級(jí)別。例如,亞當(dāng)102可以從菜單欄406中選擇共享菜單項(xiàng)424。這使得下拉菜單604顯示以包含的,例如,三個(gè)選項(xiàng)。如果選擇“所有細(xì)節(jié)”選項(xiàng),那么該選項(xiàng)使得與亞當(dāng)?shù)娜粘瘫硐嚓P(guān)的、顯示給亞當(dāng)?shù)耐瑯蛹?xì)節(jié),也顯示給鮑勃。一個(gè)“空閑/繁忙”選項(xiàng),其被作為缺省選項(xiàng)說(shuō)明,使得僅有一個(gè)關(guān)于亞當(dāng)是空閑或繁忙的指示符被顯示給鮑勃。而如果選擇“空”選項(xiàng),將使得亞當(dāng)?shù)娜粘瘫淼谋硎奖伙@示給鮑勃,但是沒(méi)有任何關(guān)于所安排的會(huì)面日程的指示符。
應(yīng)當(dāng)認(rèn)識(shí)到,在可代替的實(shí)施例中,共享菜單604可以包括比所說(shuō)明的更多的或者更少的選項(xiàng)。例如,讀/寫(xiě)菜單項(xiàng),當(dāng)選擇它時(shí),可以授權(quán)其他用戶直接修改用戶的日程表數(shù)據(jù),而不需要數(shù)據(jù)所有者的專門確認(rèn)。
圖7說(shuō)明了使得用戶能夠改變所顯示的日程表數(shù)據(jù)的日期的菜單項(xiàng)的選擇。例如,亞當(dāng)102可以在菜單欄406中選擇“定位到日期”菜單項(xiàng)422。在說(shuō)明的例子中,這個(gè)選擇使得顯示下拉式日程表702。而后亞當(dāng)102能夠從日程表中選擇日期,這使得顯示的日程表數(shù)據(jù)被改變,以反映所選擇的日期的亞當(dāng)和鮑勃的日程表。在所描述的示意性的實(shí)施例中,每個(gè)用戶(例如,亞當(dāng)和鮑勃)能夠同時(shí)察看不同日期的日程表數(shù)據(jù)。這就是說(shuō),亞當(dāng)選擇的任何日期都不影響顯示給鮑勃的日程表數(shù)據(jù)的日期,并且鮑勃選擇的任何日期也不影響顯示給亞當(dāng)?shù)娜粘瘫頂?shù)據(jù)的日期。然而,應(yīng)當(dāng)認(rèn)識(shí)到,在一個(gè)可代替的實(shí)施例中,一個(gè)用戶可以控制一個(gè)或者多個(gè)的用戶所看到的數(shù)據(jù)。例如,如果一個(gè)用戶定位到另一天,顯示給其他用戶的數(shù)據(jù)也自動(dòng)轉(zhuǎn)換到那一天。
圖8說(shuō)明了一個(gè)可以作為用戶(例如,亞當(dāng)102)選擇新會(huì)面菜單項(xiàng)416的結(jié)果而提交的示意性的界面顯示。在選擇了“新會(huì)面”菜單416后,安排會(huì)面區(qū)域402包括菜單欄802,會(huì)面定義區(qū)域804,提醒區(qū)域806,循環(huán)區(qū)域808。
菜單欄802包括發(fā)送選項(xiàng)和取消選項(xiàng)。當(dāng)用戶選擇發(fā)送選項(xiàng)時(shí),一個(gè)接受新會(huì)面的邀請(qǐng)被經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送到參與當(dāng)前即時(shí)消息傳送日程表共享會(huì)話的其他人。當(dāng)用戶選擇取消選項(xiàng)時(shí),用戶的安排新會(huì)面日程的要求被取消。
會(huì)面定義區(qū)域804包括工具,使得用戶能夠定義與新會(huì)面相關(guān)的主題、場(chǎng)所、開(kāi)始日期和時(shí)間以及結(jié)束日期和時(shí)間。會(huì)面定義區(qū)域804也可以包括工具,使得用戶能夠紀(jì)錄關(guān)于會(huì)面的附加注釋并指定會(huì)面類別(例如私人或公務(wù))。此外,會(huì)面定義區(qū)域804也可以包括工具,使得用戶能夠指定會(huì)面日程如何呈現(xiàn)給該用戶以及任何其他共享其日程表的用戶。例如,下拉式列表中的“如何顯示時(shí)間”欄目允許用戶選擇會(huì)面時(shí)間如何顯示在用戶的日程表上。選項(xiàng)可以包括,例如繁忙、不在辦公室、空閑或不確定。另一個(gè)例子可以是一個(gè)私人核對(duì)欄,如果進(jìn)行了核對(duì),則表示會(huì)面將不顯示給其他共享其日程表的用戶。
提示區(qū)域806包括工具,使用戶能夠指示對(duì)于會(huì)面日程,該用戶是否想要被提示,以及想要如何被提示。例如,用戶可以選擇通過(guò)在安排的會(huì)面時(shí)間開(kāi)始之前的一個(gè)特定的時(shí)段通過(guò)電子郵件(在一個(gè)特定的電子郵件地址)而被提示。另外,用戶也可以選擇經(jīng)由在安排的會(huì)面時(shí)間開(kāi)始之前的一個(gè)特定的時(shí)段通過(guò)一個(gè)在線警報(bào)系統(tǒng)而被提示。
循環(huán)區(qū)域808包括使得用戶能夠指示循環(huán)會(huì)面發(fā)生的頻率的工具。頻率的例子可以包括但不限于,每天,每星期,每月和每年。也可以使用附加的選擇。例如,如果用戶選擇每月一次,附加的選擇可以允許用戶指定會(huì)面發(fā)生在每月的特定的日期(例如,每月的5號(hào)),或者每月特定的某一天(例如,每月的第二個(gè)星期二)。
一旦用戶定義了這個(gè)會(huì)面,用戶可以在菜單欄802中選擇發(fā)送選項(xiàng),以使會(huì)面邀請(qǐng)被發(fā)送到當(dāng)前即時(shí)消息傳送日程表共享會(huì)話的其他參與者。
圖9說(shuō)明了一個(gè)示意性的顯示界面,該界面說(shuō)明當(dāng)前即時(shí)消息傳送日程表共享會(huì)話中的參加者可能接收到的會(huì)面邀請(qǐng)。會(huì)面邀請(qǐng)包括來(lái)自于如上面參照?qǐng)D8所描述的會(huì)面定義的數(shù)據(jù)。會(huì)面邀請(qǐng)包括接受(Accept)按鈕902,不確定(Tentative)按鈕904,拒絕(Decline)按鈕906。如果用戶選擇拒絕按鈕906,將不安排該會(huì)面的日程。如果用戶選擇“接受”按鈕902或者“不確定”按鈕904,會(huì)面日程被安排到雙方用戶的日程表中。
圖10說(shuō)明了示意性的會(huì)面確認(rèn)界面,該界面在用戶接受會(huì)面邀請(qǐng)之后顯示。在一個(gè)示意性的實(shí)施例中,在圖10中說(shuō)明的會(huì)面確認(rèn)被顯示給雙方用戶。會(huì)面確認(rèn)1002指示會(huì)面已經(jīng)被添加到用戶的日程表中,并顯示會(huì)面的細(xì)節(jié),以及顯示確認(rèn)參加會(huì)面的用戶列表。在一個(gè)可代替的實(shí)施例中,只有當(dāng)參加者超過(guò)兩個(gè)時(shí),才顯示確認(rèn)參加會(huì)面的用戶列表。
圖11說(shuō)明了示意性的拒絕會(huì)面通知界面1100,該界面在用戶拒絕會(huì)面邀請(qǐng)之后顯示。在一個(gè)示意性的實(shí)施例中,圖11中說(shuō)明的拒絕會(huì)面概要界面被顯示給最初安排會(huì)面日程的用戶。會(huì)面概要1102指示會(huì)面已經(jīng)從用戶的日程表中刪除,并顯示會(huì)面的細(xì)節(jié),并且顯示被邀請(qǐng)參加會(huì)面的用戶列表以及拒絕邀請(qǐng)的用戶的指示符。在一個(gè)可代替的實(shí)施例中,與會(huì)面相關(guān)的附加細(xì)節(jié)可以作為拒絕會(huì)面通知界面1100的一部分而被顯示。例如,諸如日期、時(shí)間、主題、場(chǎng)所以及類別之類的細(xì)節(jié)可以被顯示。另外,可以顯示客人列表。在一個(gè)典型實(shí)施例中,如果多個(gè)用戶被邀請(qǐng)參加會(huì)面,客人列表區(qū)域可以包括指示哪些用戶已經(jīng)接受邀請(qǐng)以及哪些用戶已經(jīng)拒絕邀請(qǐng)的數(shù)據(jù)。
示意性環(huán)境圖12說(shuō)明了一個(gè)示意性環(huán)境1200,在其中可以實(shí)現(xiàn)即時(shí)消息傳送會(huì)話內(nèi)的日程表共享。所說(shuō)明的環(huán)境1200包括即時(shí)消息傳送服務(wù)器1202和日程表服務(wù)器1204,它們都可以通過(guò)客戶機(jī)設(shè)備1206和1208經(jīng)由因特網(wǎng)1210之類的網(wǎng)絡(luò)而被訪問(wèn)到。即時(shí)消息傳送服務(wù)器1202使得在客戶機(jī)設(shè)備1206和1208之間容易建立即時(shí)消息傳送會(huì)話。(如上所述,即時(shí)消息傳送會(huì)話也可以建立在三個(gè)或者更多的客戶機(jī)設(shè)備之間,但是為了討論的目的,所描述的例子中即時(shí)消息傳送會(huì)話僅包括兩個(gè)用戶。)即時(shí)消息傳送會(huì)話的建立使得客戶機(jī)設(shè)備1206和1208的用戶能夠典型地經(jīng)由對(duì)等連接1212相互通信。一旦即時(shí)消息傳送會(huì)話建立,任一方用戶都可以在建立的即時(shí)消息傳送會(huì)話內(nèi)啟動(dòng)一個(gè)請(qǐng)求以開(kāi)始日程表共享會(huì)話。由日程表服務(wù)器1204來(lái)處理日程表共享會(huì)話請(qǐng)求。盡管說(shuō)明和描述的是關(guān)于日程表共享,應(yīng)當(dāng)認(rèn)識(shí)到,這里描述的技術(shù)也可以應(yīng)用到其他類型數(shù)據(jù)的共享,包括但不局限于,音樂(lè)共享,共享文檔編輯等等。
建立日程表共享會(huì)話圖13說(shuō)明了一個(gè)示意性的通信序列,其可以在建立即時(shí)消息傳送會(huì)話內(nèi)的日程表共享會(huì)話中執(zhí)行。在所說(shuō)明的例子中,名字為亞當(dāng)?shù)挠脩羰褂每蛻魴C(jī)設(shè)備1206,而名字為鮑勃的用戶使用客戶機(jī)設(shè)備1208。當(dāng)亞當(dāng)決定啟動(dòng)一個(gè)與鮑勃的日程表共享會(huì)話時(shí),亞當(dāng)和鮑勃經(jīng)由建立的即時(shí)消息傳送會(huì)話相互通信。
如箭頭1302所表示的,亞當(dāng)使得日程表共享請(qǐng)求從客戶機(jī)設(shè)備1206發(fā)送到客戶機(jī)設(shè)備1208。上面描述的圖2說(shuō)明了用戶選擇的菜單項(xiàng)導(dǎo)致了產(chǎn)生日程表共享請(qǐng)求。箭頭1304代表了當(dāng)鮑勃接受開(kāi)始日程表共享會(huì)話的邀請(qǐng)時(shí),由客戶機(jī)設(shè)備1208發(fā)送到客戶機(jī)設(shè)備1206的通訊(communication)。如上面參照?qǐng)D3所描述的,日程表共享邀請(qǐng)可以通過(guò)即時(shí)消息傳送會(huì)話而被接收和響應(yīng)。
在所描述的實(shí)施例中,亞當(dāng)和鮑勃都具有存儲(chǔ)在日程表服務(wù)器1204中的日程表數(shù)據(jù)。在所描述的示意性的實(shí)施例中,日程表數(shù)據(jù)是通過(guò)密碼得到保護(hù),以確保只有經(jīng)過(guò)認(rèn)證人才能夠查看和/或修改這個(gè)人的日程表。由此,在開(kāi)始日程表共享會(huì)話的邀請(qǐng)被發(fā)送和接受之后,客戶機(jī)設(shè)備1206和1208上的即時(shí)消息傳送應(yīng)用程序分別發(fā)送請(qǐng)求到日程表服務(wù)器1204以共享彼此用戶的日程表數(shù)據(jù)。例如,如箭頭1306所表示的,客戶機(jī)設(shè)備1208發(fā)送日程表共享請(qǐng)求到日程表服務(wù)器1204。類似的,如箭頭1308所表示的,客戶機(jī)設(shè)備1206發(fā)送日程表共享請(qǐng)求到日程表服務(wù)器1204。日程表服務(wù)器1204將一個(gè)能夠用來(lái)訪問(wèn)鮑勃的日程表數(shù)據(jù)的加密密鑰發(fā)送回客戶機(jī)設(shè)備1208(如箭頭1310所表示的)。類似的,日程表服務(wù)器1204將一個(gè)能夠用來(lái)訪問(wèn)亞當(dāng)?shù)娜粘瘫頂?shù)據(jù)的加密密鑰發(fā)送回客戶機(jī)設(shè)備1206(如箭頭1312所表示的)。而后如箭頭1314和1316所表示的,加密密鑰經(jīng)由即時(shí)消息傳送會(huì)話而交換,由此授權(quán)每個(gè)用戶訪問(wèn)另一用戶的日程表數(shù)據(jù)。這就是說(shuō),亞當(dāng)?shù)拿荑€被發(fā)送給鮑勃,從而授權(quán)鮑勃訪問(wèn)亞當(dāng)?shù)娜粘瘫硇畔ⅲ欢U勃的密鑰被發(fā)送給亞當(dāng),從而授權(quán)亞當(dāng)訪問(wèn)鮑勃的日程表信息。如果三個(gè)或者更多的用戶參與到即時(shí)消息傳送會(huì)話中,那么數(shù)據(jù)訪問(wèn)密鑰可以在所有的參加者之間交換。在密鑰交換之后,密鑰被登記到日程表服務(wù)器1204。例如,客戶機(jī)1208上的即時(shí)消息傳送應(yīng)用程序發(fā)送請(qǐng)求1318到日程表服務(wù)器1204。請(qǐng)求1318包括訪問(wèn)控制列表(ACL),它是一個(gè)密鑰以及新密鑰的密鑰庫(kù)(store),提供對(duì)亞當(dāng)?shù)娜粘瘫淼脑L問(wèn)。在一個(gè)示意性的實(shí)施例中,ACL被作為“小程序”(cookie)存儲(chǔ)和發(fā)送,并且新密鑰作為統(tǒng)一資源定位(URL)的一部分被發(fā)送。日程表服務(wù)器1204更新接收到的ACL,刪除終止的密鑰并添加新的密鑰。而后如箭頭1320表示,日程表服務(wù)器1204返回更新后的ACL小程序。類似的交換也發(fā)生在客戶機(jī)設(shè)備1206和日程表服務(wù)器1204之間,如箭頭1322和1324說(shuō)明的。在描述的示意性實(shí)施例中,由于為了安全的原因,客戶機(jī)在ACL小程序中沒(méi)有存放對(duì)個(gè)人密鑰或者密鑰集合進(jìn)行解碼和編碼所需要的信息,因而密鑰登記由日程表服務(wù)器1204執(zhí)行。
盡管在圖13中沒(méi)有說(shuō)明,在一個(gè)示意性的實(shí)施例中,亞當(dāng)?shù)娘@示上的優(yōu)選項(xiàng)也被應(yīng)用到顯示在鮑勃的客戶機(jī)上的日程表數(shù)據(jù)。例如,如果亞當(dāng)和鮑勃處在不同的時(shí)區(qū),這可能是重要的。在這樣的一個(gè)實(shí)施例中,在亞當(dāng)?shù)目蛻魴C(jī)成功的登記鮑勃的密鑰之后,亞當(dāng)?shù)娘@示的優(yōu)選項(xiàng)的請(qǐng)求被從客戶機(jī)設(shè)備1206發(fā)送到日程表服務(wù)器1204。當(dāng)顯示優(yōu)選項(xiàng)被返回時(shí),它們被經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送到客戶機(jī)設(shè)備1208。顯示參數(shù)的例子可以包括,但不限于,語(yǔ)言,時(shí)區(qū),每周的開(kāi)始的那一天,所查看的天的開(kāi)始的時(shí)刻以及那天結(jié)束的時(shí)刻。
圖14說(shuō)明了示意性的通信序列,該通信序列的執(zhí)行使得即時(shí)消息傳送會(huì)話內(nèi)的共享日程表信息能夠得以顯示。在加密密鑰交換之后,如上面參照?qǐng)D13所描述的,每一個(gè)客戶機(jī)設(shè)備都請(qǐng)求日程表數(shù)據(jù)。例如,如箭頭1402所表示的,客戶機(jī)設(shè)備1208發(fā)送一個(gè)日程表信息請(qǐng)求(該請(qǐng)求包括存儲(chǔ)在客戶機(jī)設(shè)備1208上的ACL小程序)到日程表服務(wù)器1204。日程表服務(wù)器1204驗(yàn)證鮑勃的認(rèn)證憑證(例如,用戶名和密碼),并且驗(yàn)證接收到的ACL包括訪問(wèn)亞當(dāng)?shù)娜粘瘫頂?shù)據(jù)的有效密鑰。日程表服務(wù)器1204響應(yīng)該請(qǐng)求,將鮑勃的日程表數(shù)據(jù)和亞當(dāng)?shù)娜粘瘫頂?shù)據(jù)返回到客戶機(jī)1208(如箭頭1404所表示的)。類似的,箭頭1406表示由客戶機(jī)設(shè)備1206發(fā)送到日程表服務(wù)器1204的日程表信息請(qǐng)求,并且箭頭1408表示將亞當(dāng)和鮑勃的日程表數(shù)據(jù)由日程表服務(wù)器1204發(fā)送到客戶機(jī)1206。而后將接收到的日程表數(shù)據(jù)顯示給用戶,例如圖4和圖5中說(shuō)明的那樣。
安排一個(gè)新會(huì)面的日程圖15說(shuō)明了示意性的通信序列,該通信序列的執(zhí)行使得能夠安排一個(gè)由即時(shí)消息傳送會(huì)話的參與者參加的新會(huì)面的日程。如上面參照?qǐng)D4所描述的,即時(shí)消息傳送用戶界面的日程表共享部分可以提供一個(gè)可選擇的選項(xiàng)(例如,新菜單項(xiàng)416),通過(guò)該選項(xiàng)可以顯示一個(gè)定義新會(huì)面的用戶界面(如圖8中說(shuō)明的)。當(dāng)用戶請(qǐng)求安排新會(huì)面的日程時(shí)(例如,如圖4中說(shuō)明的,通過(guò)選擇新會(huì)面項(xiàng)416),一個(gè)新會(huì)面請(qǐng)求被從客戶機(jī)設(shè)備(例如,客戶機(jī)設(shè)備1206)發(fā)送到日程表服務(wù)器1204。在圖15中,發(fā)送新會(huì)面請(qǐng)求由箭頭1502表示。
箭頭1504表示從日程表服務(wù)器1204到客戶機(jī)設(shè)備1206的數(shù)據(jù)發(fā)送,該數(shù)據(jù)發(fā)送控制(direct)客戶機(jī)設(shè)備1206顯示用戶接口界面,從而使得用戶能夠定義一個(gè)新的會(huì)面。在上面參照?qǐng)D8描述了一個(gè)這樣的用戶接口界面的例子。
如上面參照?qǐng)D8所描述的,即時(shí)消息傳送用戶接口的日程表共享部分可以提供使得用戶能夠安排新會(huì)面日程的工具。在亞當(dāng)定義了會(huì)面細(xì)節(jié)之后,會(huì)面細(xì)節(jié)被從客戶機(jī)設(shè)備1206發(fā)送到日程表服務(wù)器1204(如箭頭1506表示的)。存儲(chǔ)會(huì)面請(qǐng)求數(shù)據(jù)發(fā)送包括會(huì)面細(xì)節(jié),因此能夠把會(huì)面添加到在日程表服務(wù)器1204中的適當(dāng)?shù)娜粘瘫頂?shù)據(jù)。根據(jù)存儲(chǔ)會(huì)面請(qǐng)求的接收,日程表服務(wù)器1204將請(qǐng)求顯示一個(gè)確認(rèn)頁(yè)面的數(shù)據(jù)發(fā)送回客戶機(jī)設(shè)備1206,該頁(yè)面指示用來(lái)使其他用戶接受會(huì)面的邀請(qǐng)已經(jīng)被發(fā)送。如箭頭1508所指示的,產(chǎn)生會(huì)面邀請(qǐng)的數(shù)據(jù)也被由日程表服務(wù)器1204發(fā)送回客戶機(jī)設(shè)備1206。
會(huì)面邀請(qǐng)(由箭頭1510表示的)隨后被從客戶機(jī)設(shè)備1206經(jīng)由先前建立的即時(shí)消息傳送會(huì)話發(fā)送到客戶機(jī)設(shè)備1208。當(dāng)客戶機(jī)設(shè)備1208接收到會(huì)面邀請(qǐng)數(shù)據(jù)時(shí),該數(shù)據(jù)被轉(zhuǎn)發(fā)到日程表服務(wù)器1204(如箭頭1512表示的)。日程表服務(wù)器而后使用會(huì)面邀請(qǐng)數(shù)據(jù)來(lái)查看會(huì)面細(xì)節(jié),并且,如箭頭1514所表示的,將產(chǎn)生會(huì)面RSVP(請(qǐng)回復(fù))用戶接口界面的數(shù)據(jù)發(fā)送回客戶機(jī)設(shè)備1208。上面參照?qǐng)D9描述了一個(gè)會(huì)面RSVP用戶接口界面的例子。如上面參照?qǐng)D9所描述的,受邀請(qǐng)的用戶可以選擇接受邀請(qǐng),不確定接受邀請(qǐng),或拒絕邀請(qǐng)。在下面參照?qǐng)D16描述與接受安排的會(huì)面日程相關(guān)的通信信交換。在下面參照?qǐng)D17描述與拒絕安排的會(huì)面日程相關(guān)的通信交換。
接受安排的會(huì)面日程如上面參照?qǐng)D9所描述的,接受安排的會(huì)面日程的邀請(qǐng)可以經(jīng)由用戶接口而得到顯示,該用戶接口包括可選擇的按鈕,使用戶能夠接受、不確定接受或拒絕安排的會(huì)面日程。圖16說(shuō)明基于用戶接受會(huì)面邀請(qǐng)而執(zhí)行的示意性的通信序列。
在說(shuō)明的例子中,鮑勃接受由亞當(dāng)排定日程的會(huì)面。例如,如上面參照?qǐng)D9所描述的,鮑勃可以選擇接受按鈕902。(如果用戶選擇不確定按鈕904,執(zhí)行相似的交換。)接受按鈕的選擇使得會(huì)面接受通知被發(fā)送到日程表服務(wù)器1204,如箭頭1602所表示的。相似的會(huì)面接受通知也被從接收會(huì)面邀請(qǐng)的那一方發(fā)送到客戶機(jī)設(shè)備1206,如箭頭1604所表示的。會(huì)面接受通知1602和1604的格式和內(nèi)容可以相似也可以不同。例如,在一個(gè)示意性的實(shí)施例中,會(huì)面接受通知1602從網(wǎng)頁(yè)中的表格郵件(from post)產(chǎn)生,而會(huì)面接受通知1604可以是即時(shí)消息傳送會(huì)話支持的一中常用消息格式。
當(dāng)日程表服務(wù)器1204接收到會(huì)面接受通知時(shí),日程表服務(wù)器更新與雙方用戶相關(guān)的數(shù)據(jù)以指示會(huì)面已經(jīng)被排定日程并被接受。日程表服務(wù)器1204而后發(fā)送會(huì)面概要數(shù)據(jù)到客戶機(jī)設(shè)備1208,如箭頭1606所表示的。而后可以顯示接收到的會(huì)面概要數(shù)據(jù),例如圖10中說(shuō)明的那樣。
當(dāng)客戶機(jī)設(shè)備1206接收會(huì)面接受通知(由箭頭1604表示)時(shí),客戶機(jī)設(shè)備1206發(fā)送會(huì)面概要請(qǐng)求(由箭頭1608表示)到日程表服務(wù)器1204。響應(yīng)于接收會(huì)面概要請(qǐng)求,日程表服務(wù)器1204將會(huì)面概要數(shù)據(jù)發(fā)送到客戶機(jī)設(shè)備1206,如箭頭1610所表示的。而后接收到的會(huì)面概要數(shù)據(jù)可以被顯示,例如圖10中說(shuō)明的那樣。
拒絕安排的會(huì)面日程圖17說(shuō)明了基于用戶拒絕會(huì)面邀請(qǐng)而執(zhí)行的示意性的通信序列。例如,當(dāng)用戶接收會(huì)面請(qǐng)求時(shí),該用戶可以通過(guò)選擇類似于圖9中說(shuō)明的“拒絕”按鈕906的拒絕按鈕來(lái)響應(yīng)。
在說(shuō)明的例子中,鮑勃拒絕了由亞當(dāng)排定日程的會(huì)面。例如,鮑勃可以選擇如上面參照?qǐng)D9所描述的拒絕按鈕906。選擇拒絕按鈕使得日程表數(shù)據(jù)請(qǐng)求被發(fā)送到日程表服務(wù)器1204,如箭頭1702所表示的。拒絕按鈕的選擇也使得會(huì)面拒絕通知被從接收會(huì)面邀請(qǐng)的那一方發(fā)送到客戶機(jī)設(shè)備1206,如箭頭1704所表示的。當(dāng)日程表服務(wù)器1204接收到日程表數(shù)據(jù)請(qǐng)求1702時(shí),日程表服務(wù)器將所請(qǐng)求的數(shù)據(jù)(例如,與亞當(dāng)和鮑勃的日程表相關(guān)的日程表數(shù)據(jù))發(fā)送到客戶機(jī)設(shè)備1208,如箭頭1706所表示的。而后可以顯示接收到的日程表數(shù)據(jù),例如圖5中說(shuō)明的那樣。
當(dāng)客戶機(jī)設(shè)備1206接收會(huì)面拒絕通知1704時(shí),客戶機(jī)設(shè)備1206發(fā)送刪除會(huì)面請(qǐng)求(由箭頭1708表示)到日程表服務(wù)器1204。響應(yīng)于接收刪除會(huì)面請(qǐng)求,日程表服務(wù)器1204從亞當(dāng)和鮑勃的日程表中清除會(huì)面,并將與拒絕會(huì)面相關(guān)的概要數(shù)據(jù)發(fā)送到客戶機(jī)設(shè)備1206,如箭頭1710表示的。而后可以顯示接收到的會(huì)面概要數(shù)據(jù),例如圖11中說(shuō)明的那樣。
客戶機(jī)設(shè)備圖18說(shuō)明了示意性的客戶機(jī)設(shè)備1802所選擇的組件,該客戶機(jī)被配置為在即時(shí)消息傳送會(huì)話內(nèi)支持日程表共享??蛻魴C(jī)設(shè)備1802可以由任何種類的計(jì)算設(shè)備實(shí)現(xiàn),包括但不限于,個(gè)人計(jì)算機(jī),移動(dòng)計(jì)算設(shè)備,蜂窩電話,個(gè)人數(shù)字助理或者其它任何類型的能夠被配置為支持即時(shí)消息傳送應(yīng)用程序的計(jì)算設(shè)備??蛻魴C(jī)設(shè)備1802包括一個(gè)或多個(gè)處理器1804,一個(gè)或多個(gè)通信接口1806,和存儲(chǔ)器組件1808。操作系統(tǒng)1810和一個(gè)或多個(gè)應(yīng)用程序1812存儲(chǔ)在存儲(chǔ)器1808中并在處理器1804上執(zhí)行。即時(shí)消息傳送應(yīng)用程序1814是一個(gè)特定的應(yīng)用程序,它存儲(chǔ)在存儲(chǔ)器1808中并在處理器1804上執(zhí)行。
通信接口1806使得客戶機(jī)設(shè)備1802能夠與其它計(jì)算系統(tǒng)相互通信,所述其它計(jì)算系統(tǒng)諸如即時(shí)消息傳送服務(wù)器1202和日程表服務(wù)器1204。在一個(gè)示意性的實(shí)施例中,通信接口1806支持按照HTTP協(xié)議的通信。
即時(shí)消息傳送應(yīng)用程序1814被配置為與即時(shí)消息傳送服務(wù)器1202通信(經(jīng)由通信接口1806),以在兩個(gè)或多個(gè)用戶間建立即時(shí)消息傳送會(huì)話。當(dāng)用戶通過(guò)建立的即時(shí)消息傳送會(huì)話,請(qǐng)求參加到日程表共享會(huì)話中時(shí),即時(shí)消息傳送應(yīng)用程序1814被進(jìn)一步配置為與日程表服務(wù)器1204通信。在一個(gè)示意性的實(shí)施例中,即時(shí)消息傳送應(yīng)用程序1814包括或者應(yīng)用了能夠接受、存儲(chǔ)、和發(fā)送小程序的HTTP客戶端程序。即時(shí)消息傳送應(yīng)用程序1814提供了一個(gè)用戶接口使得用戶能夠發(fā)送和接收即時(shí)消息傳送通信。即時(shí)消息傳送應(yīng)用程序1814也提供了用戶接口,使得用戶能夠在建立的即時(shí)消息傳送會(huì)話內(nèi)參加日程表共享會(huì)話。
日程表服務(wù)器圖19說(shuō)明了示意性的日程表服務(wù)器1204的選擇組件,該服務(wù)器被配置為支持在即時(shí)消息傳送會(huì)話內(nèi)的日程表共享。日程表服務(wù)器1204包括處理器1902,通信接口1904,以及一個(gè)存儲(chǔ)器組件1906。操作系統(tǒng)1908和數(shù)據(jù)訪問(wèn)認(rèn)證器1910存儲(chǔ)在存儲(chǔ)器1910中并在處理器1902上執(zhí)行。盡管作為單個(gè)服務(wù)器說(shuō)明,應(yīng)當(dāng)認(rèn)識(shí)到,日程表服務(wù)器1204的組件可以分布在一個(gè)或多個(gè)實(shí)際系統(tǒng)中。例如,日程表數(shù)據(jù)1912可以交叉分布在幾個(gè)服務(wù)器系統(tǒng)中,這些日程表系統(tǒng)一起形成日程表數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)。
通信接口1904使得日程表服務(wù)器1204能夠與其他的計(jì)算設(shè)備,諸如客戶機(jī)設(shè)備1802,相互通信。
日程表數(shù)據(jù)庫(kù)1912存儲(chǔ)在存儲(chǔ)器1906中,并為日程表服務(wù)器1204的用戶保存日程表數(shù)據(jù)。例如,可以提供由日程表服務(wù)器1204支持的日程表數(shù)據(jù)服務(wù)來(lái)作為預(yù)定服務(wù)。
數(shù)據(jù)訪問(wèn)認(rèn)證器1910驗(yàn)證是否被授權(quán)那些請(qǐng)求訪問(wèn)存儲(chǔ)在日程表數(shù)據(jù)庫(kù)1912中的日程表數(shù)據(jù)的用戶來(lái)訪問(wèn)他們所請(qǐng)求的數(shù)據(jù)。在一個(gè)示意性的實(shí)施例中,數(shù)據(jù)訪問(wèn)認(rèn)證器1910通過(guò)用戶及密碼或者一些其它的技術(shù)來(lái)認(rèn)證用戶,一旦用戶被認(rèn)證,用戶就能夠訪問(wèn)他們自己的日程表數(shù)據(jù)和/或能夠請(qǐng)求加密密鑰以將它們的日程表數(shù)據(jù)與其他人共享。根據(jù)該請(qǐng)求,數(shù)據(jù)訪問(wèn)認(rèn)證器1910為日程表服務(wù)器1204的經(jīng)過(guò)認(rèn)證的用戶產(chǎn)生加密密鑰。而后加密密鑰能夠與其他用戶共享。加密密鑰能夠隨后包括在任何用戶的訪問(wèn)存儲(chǔ)在日程表數(shù)據(jù)庫(kù)1912中的數(shù)據(jù)的請(qǐng)求中。當(dāng)用戶請(qǐng)求被接收以訪問(wèn)日程表數(shù)據(jù)庫(kù)1912中另一用戶的數(shù)據(jù)時(shí),在授權(quán)該用戶訪問(wèn)所請(qǐng)求的數(shù)據(jù)之前,數(shù)據(jù)訪問(wèn)認(rèn)證器1910檢驗(yàn)包括有效密鑰的請(qǐng)求。
在一個(gè)示意性的實(shí)施例中,當(dāng)用戶提交一個(gè)日程表共享請(qǐng)求時(shí),數(shù)據(jù)訪問(wèn)認(rèn)證器1910產(chǎn)生一個(gè)加密密鑰。加密密鑰可以被設(shè)置為在經(jīng)過(guò)一個(gè)特定的時(shí)段后終止,例如30分鐘。另外,加密密鑰可以與當(dāng)前的即時(shí)消息傳送會(huì)話相關(guān)聯(lián),從而當(dāng)用戶離開(kāi)即時(shí)消息傳送會(huì)話時(shí),該用戶在即時(shí)消息傳送會(huì)話中獲得的對(duì)于其他用戶日程表的任何密鑰都將變得無(wú)效。
數(shù)據(jù)訪問(wèn)認(rèn)證器1910可以被配置為如果密鑰到期而用戶仍舊參與在即時(shí)消息傳送會(huì)話中時(shí),控制客戶端即時(shí)消息傳送應(yīng)用程序以便自動(dòng)請(qǐng)求新的密鑰。類似的,數(shù)據(jù)訪問(wèn)認(rèn)證器1910可以被配置為當(dāng)用戶配置權(quán)限改變時(shí),控制客戶端即時(shí)消息傳送應(yīng)用程序以便自動(dòng)請(qǐng)求新的密鑰。例如,如果用戶已經(jīng)將密鑰分發(fā)給其他用戶,而后又改變權(quán)限,使得其他用戶可以看到該用戶日程表的所有細(xì)節(jié)而不是僅表示該用戶是空閑還是忙的指示符,那么可以自動(dòng)請(qǐng)求并重新分發(fā)新的密鑰。
在一個(gè)示意性的實(shí)施例中,密鑰存儲(chǔ)于保存在客戶機(jī)設(shè)備上的小程序中。當(dāng)即時(shí)消息傳送應(yīng)用程序從日程表服務(wù)器1204中請(qǐng)求數(shù)據(jù)時(shí),小程序和請(qǐng)求一起發(fā)送。數(shù)據(jù)訪問(wèn)認(rèn)證器1910可以被配置為向用戶的小程序中添加密鑰,由此授權(quán)用戶訪問(wèn)附加數(shù)據(jù)。另外,數(shù)據(jù)訪問(wèn)認(rèn)證器1910可以被配置為從用戶的小程序中清除終止的密鑰。
日程表共享方法圖20是一個(gè)說(shuō)明在即時(shí)消息傳送會(huì)話內(nèi)共享日程表數(shù)據(jù)的示意性方法2000的流程圖。所示方法能夠在任何適合的硬件、軟件、固件或其結(jié)合中實(shí)現(xiàn)。
圖20被分成兩部分,圖左邊的部分說(shuō)明了與第一用戶,“用戶A”,相關(guān)的執(zhí)行處理,圖右邊的部分說(shuō)明了與第二用戶,“用戶B”相關(guān)的執(zhí)行處理。
在塊2002和2004,在用戶A和用戶B之間建立即時(shí)消息傳送會(huì)話。例如,用戶A可以通過(guò)安裝在用戶A的計(jì)算機(jī)系統(tǒng)上的即時(shí)消息傳送客戶端程序啟動(dòng)一個(gè)與用戶B的即時(shí)消息傳送會(huì)話??蛇x擇的是,用戶B也可以啟動(dòng)即時(shí)消息傳送會(huì)話。建立即時(shí)消息傳送會(huì)話的技術(shù)是本領(lǐng)域內(nèi)技術(shù)人員所公知的。
在塊2006,用戶A邀請(qǐng)用戶B參加日程表共享會(huì)話。例如,上面參照?qǐng)D2和圖3所描述的,用戶A可以從與即時(shí)消息傳送會(huì)話相關(guān)的用戶接口中選擇日程表共享菜單項(xiàng),該即時(shí)消息傳送會(huì)話如上面所述參照塊2002和2004而建立。如在圖13中箭頭1302說(shuō)明的,日程表共享請(qǐng)求被通過(guò)即時(shí)消息傳送會(huì)話從與用戶A相關(guān)的客戶機(jī)設(shè)備發(fā)送到與用戶B相關(guān)的客戶機(jī)設(shè)備。
在塊2008,用戶B接受參與日程表共享會(huì)話的邀請(qǐng)。例如,正如參照?qǐng)D3所描述的,用戶B可以在即時(shí)消息傳送用戶接口中選擇接受鏈接以表示用戶B接受了開(kāi)始日程表共享會(huì)話的邀請(qǐng)。如圖13中箭頭1304說(shuō)明的,用戶B的接受的指示被通過(guò)即時(shí)消息傳送會(huì)話發(fā)送給用戶A的客戶機(jī)設(shè)備。
在塊2010,用戶A的客戶機(jī)設(shè)備請(qǐng)求并接收一個(gè)密鑰,該密鑰能夠被用于訪問(wèn)用戶A的日程表數(shù)據(jù)。例如在圖13中箭頭1308所表示的,日程表共享請(qǐng)求被從用戶A的客戶機(jī)設(shè)備發(fā)送到日程表服務(wù)器。如圖13中箭頭1312所表示的,響應(yīng)于該請(qǐng)求,日程表服務(wù)器返回一個(gè)密鑰,該密鑰可以是被加密的?;貜?fù)的密鑰提供了對(duì)用戶A的日程表數(shù)據(jù)的訪問(wèn)。
類似地,在塊2012,用戶B的客戶機(jī)設(shè)備請(qǐng)求一個(gè)能夠用來(lái)訪問(wèn)用戶B的日程表數(shù)據(jù)的密鑰。例如圖13中箭頭1306所表示的,日程表共享請(qǐng)求被從用戶B的客戶機(jī)設(shè)備發(fā)送到日程表服務(wù)器。如圖13中箭頭1310所表示的,響應(yīng)于該請(qǐng)求,日程表服務(wù)器返回一個(gè)密鑰,該密鑰可以是被加密的?;貜?fù)的密鑰提供了對(duì)用戶B的日程表數(shù)據(jù)的訪問(wèn)。
在塊2014和2016,密鑰被交換。這就是說(shuō),在塊2014,用戶A的密鑰通過(guò)即時(shí)消息傳送會(huì)話被發(fā)送給用戶B。類似的,在塊2016,用戶B的密鑰通過(guò)即時(shí)消息傳送會(huì)話被發(fā)送給用戶A。
在塊2018和2020,交換的密鑰被登記。例如,就像上面參照?qǐng)D13所描述的,用戶B的密鑰和登記請(qǐng)求一起被發(fā)送給日程表服務(wù)器。日程表服務(wù)器驗(yàn)證用戶B的密鑰是有效的,而后將該密鑰添加到用戶A的訪問(wèn)控制列表,該列表可以作為,例如小程序而被存儲(chǔ)。代表用戶B執(zhí)行相似的處理,登記用戶A的密鑰到用戶B的ACL中。
在一個(gè)示意性的實(shí)施例中,與初始用戶(例如,用戶A)相關(guān)的顯示優(yōu)選項(xiàng)可以被應(yīng)用到顯示給用戶B的數(shù)據(jù)中。在這樣的一個(gè)實(shí)施例中,盡管在圖20中沒(méi)有說(shuō)明,在用戶B的密鑰登記到用戶A的ACL中之后,關(guān)于用戶A的顯示優(yōu)選項(xiàng)的請(qǐng)求代表用戶A被發(fā)送到日程表服務(wù)器。當(dāng)顯示優(yōu)選項(xiàng)被接收到時(shí),它們隨后被從用戶A經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送到用戶B。顯示優(yōu)選項(xiàng)可以包括但不限于,語(yǔ)言,時(shí)區(qū),每周的起始日以及查看的每天的起始和結(jié)束時(shí)刻。
在塊2022和2024,用戶A的客戶機(jī)設(shè)備和用戶B的客戶機(jī)設(shè)備都請(qǐng)求來(lái)自日程表服務(wù)器的日程表數(shù)據(jù)。在圖14中說(shuō)明了這樣的請(qǐng)求。例如,用戶A的請(qǐng)求由箭頭1406表示,而用戶B的請(qǐng)求由箭頭1402表示。
在塊2026和2028,響應(yīng)于該請(qǐng)求,從日程表服務(wù)器中返回日程表數(shù)據(jù)。在圖14中說(shuō)明了一個(gè)這樣的數(shù)據(jù)傳送的例子。例如,用戶A接收日程表數(shù)據(jù)由箭頭1408表示,而用戶B接收日程表數(shù)據(jù)由箭頭1404表示。
接受安排的會(huì)面日程的方法圖21是一個(gè)說(shuō)明接受在即時(shí)消息傳送會(huì)話內(nèi)安排日程的會(huì)面的示意性方法2100的流程圖。所述的方法能夠在任何合適的硬件、軟件、固件或其結(jié)合中實(shí)現(xiàn)。
圖21被分成兩部分,圖左面的部分說(shuō)明了與第一用戶,“用戶A”,相關(guān)的執(zhí)行處理,圖右邊的部分說(shuō)明了與第二用戶,“用戶B”相關(guān)的執(zhí)行處理。
在塊2102和2104,在用戶A和用戶B之間建立即時(shí)消息傳送日程表共享會(huì)話。例如,可以如上面參照?qǐng)D20所描述的建立即時(shí)消息傳送日程表共享會(huì)話。任一方用戶都可以啟動(dòng)日程表共享會(huì)話。
在塊2106,用戶A經(jīng)由日程表共享會(huì)話來(lái)安排會(huì)面的日程。例如,如上面參照?qǐng)D8所描述的,用戶A可以通過(guò)鍵入所要安排的會(huì)面的起始日期和時(shí)間以及結(jié)束日期和時(shí)間來(lái)安排這個(gè)會(huì)面的日程。當(dāng)用戶A排定了會(huì)面的日程時(shí)(例如,通過(guò)選擇如圖8中所示的發(fā)送按鈕),會(huì)面請(qǐng)求被發(fā)送到日程表服務(wù)器1204,如上面參照?qǐng)D15中所示箭頭1506所描述的那樣。
在塊2108,用戶A的客戶機(jī)設(shè)備使用建立的即時(shí)消息傳送會(huì)話以便將參加會(huì)面的邀請(qǐng)發(fā)送給用戶B。例如,當(dāng)用戶A選擇發(fā)送按鈕時(shí)(如上面參照?qǐng)D8所描述的),會(huì)面邀請(qǐng)被經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送到用戶B。以上參照?qǐng)D15中所示箭頭1510來(lái)描述該數(shù)據(jù)傳送。
在塊2110,用戶B經(jīng)由即時(shí)消息傳送會(huì)話接收會(huì)面邀請(qǐng),如圖15中箭頭1510所示的。會(huì)面邀請(qǐng)數(shù)據(jù)隨后被發(fā)送到日程表服務(wù)器1204(箭頭1512),并返回顯示會(huì)面RSVP頁(yè)面的數(shù)據(jù)(箭頭1514)。上面參照?qǐng)D9描述了一個(gè)示意性的用戶接口,通過(guò)該接口顯示了會(huì)面RSVP細(xì)節(jié)。
在塊2112,用戶B接受會(huì)面邀請(qǐng)。例如,如上面參照?qǐng)D9所描述的,用戶B可以選擇接受按鈕902以指示會(huì)面被添加到用戶B的日程表數(shù)據(jù)中。
在塊2114,用戶A接收關(guān)于用戶B已經(jīng)接受安排的會(huì)面日程的通知。例如,如圖16所描述的,會(huì)面接受通知被從用戶B的客戶機(jī)設(shè)備發(fā)送到用戶A的客戶機(jī)設(shè)備(箭頭1604)。
在塊2116和2118,用戶A和用戶B都接收與安排的會(huì)面日程相關(guān)的概要數(shù)據(jù)。例如,如圖16中說(shuō)明的,當(dāng)用戶B接受會(huì)面邀請(qǐng)時(shí),會(huì)面接受通知1602被發(fā)送到日程表服務(wù)器1204。作為響應(yīng),從日程表服務(wù)器1204返回會(huì)面概要數(shù)據(jù)(箭頭1606)。類似地,當(dāng)用戶A接收到關(guān)于用戶B已經(jīng)接受會(huì)面邀請(qǐng)的通知時(shí)(箭頭1604),會(huì)面概要請(qǐng)求被發(fā)送到日程表服務(wù)器1204(箭頭1608)。日程表服務(wù)器1204隨后回送會(huì)面概要數(shù)據(jù)(箭頭1610)。會(huì)面概要數(shù)據(jù)被顯示給雙方用戶,例如,就像圖10中說(shuō)明的那樣。
拒絕安排的會(huì)面日程的方法圖22是一個(gè)說(shuō)明拒絕在即時(shí)消息傳送會(huì)話內(nèi)安排的會(huì)面日程的示意性方法2200的流程圖。所說(shuō)明的方法能夠在任何合適的硬件、軟件、固件或其結(jié)合中實(shí)現(xiàn)。
圖22被分成兩部分,圖左面的部分說(shuō)明了與第一用戶,“用戶A”,相關(guān)的執(zhí)行處理,圖右邊的部分說(shuō)明了與第二用戶,“用戶B”相關(guān)的執(zhí)行處理。
在塊2202和2204,在用戶A和用戶B之間建立即時(shí)消息傳送日程表共享會(huì)話。例如,可以如上面參照?qǐng)D20所描述的來(lái)建立即時(shí)消息傳送日程表共享會(huì)話。任一方用戶都可以啟動(dòng)日程表共享會(huì)話。
在塊2206,用戶A經(jīng)由日程表共享會(huì)話來(lái)安排會(huì)面的日程。例如,如上面參照?qǐng)D8所描述的,用戶A可以通過(guò)輸入要排定的會(huì)面的起始日期和時(shí)間以及結(jié)束日期和時(shí)間來(lái)安排這個(gè)會(huì)面的日程。當(dāng)用戶A排定了會(huì)面的日程時(shí)(例如,通過(guò)選擇如圖8中所示的發(fā)送按鈕),會(huì)面請(qǐng)求被發(fā)送到日程表服務(wù)器1204,如上面參照?qǐng)D15中所述的箭頭1506所描述的那樣。
在塊2208,所建立的即時(shí)消息傳送會(huì)話被用于將參加會(huì)面的邀請(qǐng)發(fā)送給用戶B。例如,當(dāng)用戶A選擇發(fā)送按鈕時(shí)(如上面參照?qǐng)D8所描述的),會(huì)面邀請(qǐng)被經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送到用戶B。該數(shù)據(jù)傳送在上面參照?qǐng)D15中所示箭頭1510得到描述。
在塊2210,用戶B經(jīng)由即時(shí)消息傳送會(huì)話來(lái)接收會(huì)面邀請(qǐng),如圖15中箭頭1510所描述的。會(huì)面邀請(qǐng)數(shù)據(jù)隨后被發(fā)送到日程表服務(wù)器1204(箭頭1512),并且返回用于顯示會(huì)面RSVP頁(yè)面的數(shù)據(jù)(箭頭1514)。上面參照?qǐng)D9描述了一個(gè)示意性的用戶接口,通過(guò)該接口顯示了會(huì)面RSVP細(xì)節(jié)。
在塊2212,用戶B拒絕會(huì)面邀請(qǐng)。例如,如上面參照?qǐng)D9所描述的,用戶B可以選擇拒絕按鈕902以指示會(huì)面將不被添加到用戶B的日程表數(shù)據(jù)中。
在塊2214,用戶A接收關(guān)于用戶B已經(jīng)拒絕安排的會(huì)面日程的通知。例如,如圖17所描述的,會(huì)面拒絕通知被從用戶B的客戶機(jī)設(shè)備發(fā)送到用戶A的客戶機(jī)設(shè)備(箭頭1704)。
在塊2216,用戶A接收與被拒絕的會(huì)面相關(guān)的概要數(shù)據(jù)。例如,如圖17中說(shuō)明的,當(dāng)用戶A接收關(guān)于用戶B已經(jīng)拒絕會(huì)面邀請(qǐng)的通知時(shí)(箭頭1704),刪除會(huì)面請(qǐng)求被發(fā)送到日程表服務(wù)器1204(箭頭1708)。日程表服務(wù)器1204隨后從用戶A的日程表數(shù)據(jù)中清除該會(huì)面,并且返回會(huì)面概要數(shù)據(jù)(箭頭1710)。會(huì)面概要數(shù)據(jù)被顯示給用戶A,例如,就像圖11中說(shuō)明的那樣。
在塊2218,用戶B接收共享的日程表數(shù)據(jù)。例如,如圖17中所描述的,當(dāng)用戶B拒絕會(huì)面邀請(qǐng)時(shí),日程表數(shù)據(jù)請(qǐng)求1702被發(fā)送給日程表服務(wù)器1204。作為響應(yīng),從日程表服務(wù)器1204回送共享的日程表數(shù)據(jù)至用戶B(箭頭1706)。
提供經(jīng)認(rèn)證的訪問(wèn)用戶數(shù)據(jù)的方法圖23是一個(gè)說(shuō)明提供經(jīng)認(rèn)證的訪問(wèn)用戶數(shù)據(jù)的示意性方法2300的流程圖。所說(shuō)的方法能夠在任何合適的硬件、軟件、固件或其結(jié)合中實(shí)現(xiàn)。
在塊2302,日程表服務(wù)器代表第一用戶接收訪問(wèn)與第一用戶相關(guān)數(shù)據(jù)的密鑰請(qǐng)求。例如,如上面參照?qǐng)D13所描述的,用戶(例如,亞當(dāng))可以通過(guò)即時(shí)消息傳送應(yīng)用程序提交訪問(wèn)亞當(dāng)?shù)娜粘瘫頂?shù)據(jù)的密鑰請(qǐng)求。
在塊2304,日程表服務(wù)器1204認(rèn)證接收到的請(qǐng)求。例如,可能需要用戶名和密碼以檢驗(yàn)該請(qǐng)求密鑰的用戶即是與通過(guò)該密鑰能夠得以訪問(wèn)的數(shù)據(jù)相關(guān)的用戶。應(yīng)當(dāng)認(rèn)識(shí)到,任何類型的用戶驗(yàn)證都可以被用于檢驗(yàn)提交請(qǐng)求的用戶身份。
在塊2306,日程表服務(wù)器1204確定該請(qǐng)求是否通過(guò)認(rèn)證。如果該請(qǐng)求沒(méi)有通過(guò)認(rèn)證(來(lái)自塊2306的“否”分支),那么日程表服務(wù)器1204在塊2308返回一個(gè)錯(cuò)誤。
另一方面,如果該請(qǐng)求通過(guò)認(rèn)證(來(lái)自塊2306中的“是”分支),那么在塊2310模塊,日程表服務(wù)器1204產(chǎn)生能夠訪問(wèn)與所認(rèn)證的用戶相關(guān)的數(shù)據(jù)的密鑰。例如,如圖13中所述,當(dāng)亞當(dāng)請(qǐng)求密鑰時(shí),產(chǎn)生一個(gè)訪問(wèn)亞當(dāng)?shù)娜粘瘫淼拿荑€。
在塊2312,日程表服務(wù)器1204將產(chǎn)生的密鑰發(fā)送到請(qǐng)求應(yīng)用程序。例如,如果從即時(shí)消息傳送應(yīng)用程序接收到請(qǐng)求,那么產(chǎn)生的密鑰也被發(fā)送回該即時(shí)消息傳送應(yīng)用程序。
在一段時(shí)間后,在塊2314,日程表服務(wù)器1204從第二用戶接收一個(gè)數(shù)據(jù)請(qǐng)求。這個(gè)請(qǐng)求包括其產(chǎn)生以便能夠訪問(wèn)第一用戶的數(shù)據(jù)的密鑰。
在塊2316,日程表服務(wù)器1204確認(rèn)該密鑰。例如,日程表模塊1204可以核實(shí)與密鑰相關(guān)的終止期還沒(méi)有到。
在塊2318,日程表服務(wù)器1204確定密鑰是否有效。如果日程表服務(wù)器1204確定密鑰無(wú)效(來(lái)自塊2318的“否”分支),那么在塊2320,日程表服務(wù)器1204返回一個(gè)錯(cuò)誤。在一個(gè)示意性的實(shí)施例中,如果密鑰作為小程序的一部分而被提交,那么日程表服務(wù)器1204可以修改該小程序以清除無(wú)效密鑰。可選擇的是,日程表服務(wù)器1204也可以返回教導(dǎo)請(qǐng)求應(yīng)用程序請(qǐng)求一個(gè)新的有效的密鑰的數(shù)據(jù)。
另一方面,如果日程表服務(wù)器1204確定密鑰是有效的(來(lái)自塊2318中的“是”分支),那么在塊2322,響應(yīng)于代表第二用戶接收到的請(qǐng)求,日程表服務(wù)器1204返回與第一用戶相關(guān)的請(qǐng)求數(shù)據(jù)。
結(jié)論上面所描述的技術(shù)使得在即時(shí)消息傳送會(huì)話內(nèi)能夠數(shù)據(jù)共享,并且支持相關(guān)的任務(wù)。盡管本發(fā)明已經(jīng)用特定的語(yǔ)言描述了結(jié)構(gòu)特征和/或方法步驟,可以理解,在所附的權(quán)利要求書(shū)中限定的本發(fā)明不必局限于所描述的特定的特征和步驟。而且,所公開(kāi)特定的特征和步驟是實(shí)現(xiàn)所要求的本發(fā)明的優(yōu)選實(shí)施方式。
權(quán)利要求
1.一種方法,包括代表第一用戶在第一用戶和第二用戶之間建立即時(shí)消息傳送會(huì)話;代表第一用戶請(qǐng)求一個(gè)密鑰,該密鑰被設(shè)定為可以提供訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù);接收該密鑰;并且經(jīng)由即時(shí)消息傳送會(huì)話將該密鑰發(fā)送到第二用戶,由此使得第二用戶能夠訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其中即時(shí)消息傳送會(huì)話包括在與第一用戶相關(guān)的客戶機(jī)設(shè)備和與第二用戶相關(guān)的客戶機(jī)設(shè)備之間的對(duì)等連接。
3.如權(quán)利要求1所述的方法,其中密鑰被加密。
4.如權(quán)利要求1所述的方法,其中密鑰被設(shè)定為在一個(gè)特定的時(shí)段之后終止。
5.如權(quán)利要求1所述的方法,其中密鑰被設(shè)定為在即時(shí)消息傳送會(huì)話結(jié)束時(shí)終止。
6.如權(quán)利要求1所述的方法,其中與第一用戶相關(guān)的數(shù)據(jù)包括日程表數(shù)據(jù),該數(shù)據(jù)表示第一用戶安排要參加的會(huì)面或者其他事件。
7.如權(quán)利要求6所述的方法,進(jìn)一步包括從代表第一用戶的即時(shí)消息傳送應(yīng)用程序?qū)⒄?qǐng)求發(fā)送到日程表服務(wù)器以便安排會(huì)面日程;并且經(jīng)由即時(shí)消息傳送會(huì)話將參加會(huì)面的邀請(qǐng)發(fā)送到第二用戶。
8.如權(quán)利要求7所述的方法,進(jìn)一步包括經(jīng)由即時(shí)消息傳送會(huì)話接收一個(gè)指示符,該指示符表示第二用戶已經(jīng)接受了邀請(qǐng);并且將表示會(huì)面已經(jīng)被接受的指示符發(fā)送到日程表服務(wù)器。
9.如權(quán)利要求7所述的方法,進(jìn)一步包括經(jīng)由即時(shí)消息傳送會(huì)話接收一個(gè)指示符,該指示符表示第二用戶已經(jīng)拒絕了邀請(qǐng);并且將表示會(huì)面已經(jīng)被拒絕的指示符發(fā)送到日程表服務(wù)器。
10.如權(quán)利要求1所述的方法,進(jìn)一步包括確定密鑰已經(jīng)終止;請(qǐng)求一個(gè)新密鑰;并且接收新的、有效的密鑰。
11.如權(quán)利要求1所述的方法,進(jìn)一步包括從第二用戶經(jīng)由即時(shí)消息傳送會(huì)話接收一個(gè)密鑰,來(lái)自第二用戶的該密鑰使第一用戶能夠訪問(wèn)與第二用戶相關(guān)的數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,進(jìn)一步包括將來(lái)自第二用戶的密鑰添加到與第一用戶相關(guān)的密鑰庫(kù)中。
13.一種或多種其上具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)計(jì)算機(jī)執(zhí)行這些指令時(shí),使得計(jì)算機(jī)執(zhí)行如權(quán)利要求1所述的方法。
14.一種方法,包括從代表第一用戶的即時(shí)消息傳送應(yīng)用程序接收一個(gè)請(qǐng)求,該請(qǐng)求是為了獲取密鑰以訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù);產(chǎn)生該密鑰;響應(yīng)于接收到的請(qǐng)求,返回該密鑰;從代表第二用戶的即時(shí)消息傳送應(yīng)用程序接收訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的請(qǐng)求,其中該請(qǐng)求包括了該密鑰;驗(yàn)證該密鑰是有效的;并且如果密鑰有效,那么響應(yīng)于接收到的代表第二用戶的請(qǐng)求,返回與第一用戶相關(guān)的數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,其中驗(yàn)證該密鑰有效包括基于訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的請(qǐng)求,在一個(gè)密鑰集合體(aggregatedset)中搜索特定的密鑰;并且如果特定的密鑰被識(shí)別到,那么驗(yàn)證該特定的密鑰是有效的。
16.如權(quán)利要求14所述的方法,其中與第一用戶相關(guān)的數(shù)據(jù)包括表示第一用戶安排要參加的會(huì)面和其他事件的日程表數(shù)據(jù)。
17.如權(quán)利要求16所述的方法,進(jìn)一步包括從代表第一用戶的即時(shí)消息傳送應(yīng)用程序接收一個(gè)安排會(huì)面日程的請(qǐng)求,該請(qǐng)求包括與會(huì)面相關(guān)的細(xì)節(jié);并且響應(yīng)于該請(qǐng)求,返回使得與會(huì)面相關(guān)的邀請(qǐng)被經(jīng)由即時(shí)消息傳送會(huì)話從第一用戶發(fā)送到第二用戶的數(shù)據(jù)。
18.如權(quán)利要求17所述的方法,進(jìn)一步包括將會(huì)面添加到與第一用戶相關(guān)的日程表數(shù)據(jù)中。
19.如權(quán)利要求17所述的方法,進(jìn)一步包括將會(huì)面添加到與第二用戶相關(guān)的日程表數(shù)據(jù)中。
20.如權(quán)利要求17所述的方法,進(jìn)一步包括從代表第二用戶的即時(shí)消息傳送應(yīng)用程序接收一個(gè)指示符,該指示符表示第二用戶已經(jīng)接受了參加會(huì)面的邀請(qǐng);并且響應(yīng)于所接收到該指示符,將與會(huì)面相關(guān)的概要數(shù)據(jù)返回到即時(shí)消息傳送應(yīng)用程序。
21.如權(quán)利要求20所述的方法,進(jìn)一步包括響應(yīng)于接收指示符,將會(huì)面添加到與第二用戶相關(guān)的日程表數(shù)據(jù)。
22.如權(quán)利要求17所述的方法,進(jìn)一步包括從代表第一用戶的即時(shí)消息傳送應(yīng)用程序接收一個(gè)指示符,該指示符表示第二用戶已經(jīng)拒絕了參加會(huì)面的邀請(qǐng);從與第一用戶相關(guān)的日程表數(shù)據(jù)中清除該會(huì)面;并且響應(yīng)于接收到的指示符,將指示符會(huì)面已經(jīng)從第一用戶的日程表數(shù)據(jù)中清除的概要數(shù)據(jù)返回到即時(shí)消息傳送應(yīng)用程序。
23.如權(quán)利要求22所述的方法,進(jìn)一步包括從與第二用戶相關(guān)的日程表數(shù)據(jù)中清除該會(huì)面。
24.如權(quán)利要求14所述的方法,進(jìn)一步包括從代表第二用戶的即時(shí)消息傳送應(yīng)用程序接收一個(gè)請(qǐng)求,該請(qǐng)求是將用以訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的密鑰進(jìn)行登記;驗(yàn)證該訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的密鑰是有效的;并且將該訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的密鑰添加到與第二用戶相關(guān)的密鑰集合體中。
25.一種或多種其上具有計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)由計(jì)算機(jī)執(zhí)行指令時(shí),使得計(jì)算機(jī)執(zhí)行如權(quán)利要求14所述的方法。
26.一種系統(tǒng),包括用于在第一用戶和第二用戶之間建立即時(shí)消息傳送會(huì)話的裝置;用于代表第一用戶獲得訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的密鑰的裝置;用于經(jīng)由即時(shí)消息傳送會(huì)話向第二用戶提供密鑰的裝置,由此授權(quán)第二用戶訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)。
27.如權(quán)利要求26所述的系統(tǒng),進(jìn)一步包括裝置,用于使得第二用戶能夠執(zhí)行基于與第一用戶相關(guān)的數(shù)據(jù)的任務(wù)。
28.如權(quán)利要求27所述的系統(tǒng),其中任務(wù)包括修改與第一用戶相關(guān)的數(shù)據(jù)。
29.如權(quán)利要求26所述的系統(tǒng),其中與第一用戶相關(guān)的數(shù)據(jù)包括日程表數(shù)據(jù)。
30.如權(quán)利要求29所述的系統(tǒng),進(jìn)一步包括用于使得第二用戶能夠安排第一用戶和第二用戶都能參加的會(huì)面日程的裝置;并且用于從第二用戶經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送會(huì)面邀請(qǐng)到第一用戶的裝置。
31.一種或者多種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)其執(zhí)行時(shí),使得計(jì)算機(jī)系統(tǒng)在第一用戶和第二用戶之間建立即時(shí)消息傳送會(huì)話;請(qǐng)求訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)的密鑰;接收該密鑰;以及經(jīng)由即時(shí)消息傳送會(huì)話將該密鑰發(fā)送到第二用戶,由此授權(quán)第二用戶能夠訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù)。
32.一種或者多種如權(quán)利要求31所述的計(jì)算機(jī)可讀介質(zhì),其中與第一用戶相關(guān)的數(shù)據(jù)包括日程表數(shù)據(jù),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)經(jīng)由即時(shí)消息傳送會(huì)話接收由第二用戶安排日程的會(huì)面的邀請(qǐng)。
33.一種或多種如權(quán)利要求32所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送第一用戶已經(jīng)接受了會(huì)面邀請(qǐng)的指示符。
34.一種或多種如權(quán)利要求32所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)經(jīng)由即時(shí)消息傳送會(huì)話發(fā)送第一用戶已經(jīng)拒絕了會(huì)面邀請(qǐng)的指示符。
35.一種或多種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀介質(zhì),當(dāng)其執(zhí)行時(shí),使得計(jì)算機(jī)系統(tǒng)從參加到即時(shí)消息傳送會(huì)話中的第一用戶接收關(guān)于數(shù)據(jù)訪問(wèn)密鑰的請(qǐng)求,該密鑰被設(shè)定為提供訪問(wèn)與第一用戶相關(guān)的數(shù)據(jù);響應(yīng)于該請(qǐng)求,向第一用戶提供數(shù)據(jù)訪問(wèn)密鑰;從參加到即時(shí)消息傳送會(huì)話中的第二用戶接收與第一用戶相關(guān)的數(shù)據(jù)的請(qǐng)求,該請(qǐng)求包括數(shù)據(jù)訪問(wèn)密鑰;以及響應(yīng)于該請(qǐng)求,向第二用戶提供與第一用戶相關(guān)的數(shù)據(jù)。
36.一種或多種如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),其中與第一用戶相關(guān)的數(shù)據(jù)包括日程表數(shù)據(jù),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)從第二用戶接收安排會(huì)面日程的請(qǐng)求;并且將會(huì)面添加到與第二用戶相關(guān)的日程表數(shù)據(jù)。
37.一種或多種如權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)將會(huì)面添加到與第一用戶相關(guān)的日程表數(shù)據(jù)。
38.一種或多種如權(quán)利要求36所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)從與即時(shí)消息傳送會(huì)話相關(guān)的參加者接收拒絕會(huì)面的指示符;并且從與第二用戶相關(guān)的日程表數(shù)據(jù)中清除該會(huì)面。
39.一種或多種如權(quán)利要求38所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)從與第一用戶相關(guān)的日程表數(shù)據(jù)中刪除該會(huì)面。
40.一種或多種如權(quán)利要求35所述的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括計(jì)算機(jī)可讀指令,當(dāng)執(zhí)行該指令時(shí)使得計(jì)算機(jī)系統(tǒng)從第二用戶接收請(qǐng)求以便登記數(shù)據(jù)訪問(wèn)密鑰;并且響應(yīng)于該請(qǐng)求,將該數(shù)據(jù)訪問(wèn)密鑰添加到與第二用戶相關(guān)的密鑰庫(kù)。
全文摘要
在此描述了即時(shí)消息傳送會(huì)話中的共享數(shù)據(jù)。參與到即時(shí)消息傳送會(huì)話中的用戶可以請(qǐng)求一個(gè)數(shù)據(jù)訪問(wèn)密鑰。提供訪問(wèn)與該用戶相關(guān)的數(shù)據(jù)的該密鑰隨后經(jīng)由即時(shí)消息傳送會(huì)話被發(fā)送到該會(huì)話中的一個(gè)或多個(gè)其他的參加者。而后其它即時(shí)消息傳送會(huì)話的參加者能夠經(jīng)由即時(shí)消息消息傳送會(huì)話,使用該密鑰來(lái)訪問(wèn)與該用戶相關(guān)的數(shù)據(jù)。用戶可以被授予不同的級(jí)別來(lái)訪問(wèn)另一用戶的數(shù)據(jù)。
文檔編號(hào)G06Q10/00GK1744488SQ20051009223
公開(kāi)日2006年3月8日 申請(qǐng)日期2005年5月11日 優(yōu)先權(quán)日2004年5月11日
發(fā)明者I·庫(kù)雷西, E·格里德利 申請(qǐng)人:微軟公司