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

描述用戶對于資源的活動的信息的呈現(xiàn)的制作方法

文檔序號:6360373閱讀:206來源:國知局
專利名稱:描述用戶對于資源的活動的信息的呈現(xiàn)的制作方法
描述用戶對于資源的活動的信息的呈現(xiàn) 背景在當今的工作場所,人們頻繁地創(chuàng)建其他人對其執(zhí)行各種活動的資源。例如,一個人可以創(chuàng)建網(wǎng)頁,另一個人可以下載該網(wǎng)頁,打印該網(wǎng)頁,從所述網(wǎng)頁中復制信息,或對于該網(wǎng)頁執(zhí)行其他類型的活動。在另一示例中,一個人可以向另一用戶發(fā)送電子郵件消息。在此示例中,其他用戶可以閱讀電子郵件消息,回復該電子郵件消息,轉發(fā)該電子郵件消息,或對于該電子郵件消息執(zhí)行某種其他類型的活動。在許多情況下,知道人們對于資源執(zhí)行了什么活動以及誰執(zhí)行這些活動是有幫助的。例如,用戶向一組同事發(fā)出重要的電子郵件消息。在此示例中,用戶知道用戶的同事中的哪一些已經(jīng)閱讀了該電子郵件消息是有幫助的。在另一示例中,一個人要求他的主管審閱文檔。在此示例中,用戶知道主管是否已經(jīng)查看了該文檔是有幫助的。概述為幫助用戶知道其他人對于資源執(zhí)行了什么活動,在資源中檢測資源引用。資源引用引用諸如其他網(wǎng)頁或其他電子郵件消息之類的目標資源。然后,標識資源引用的適當?shù)幕诨顒拥馁Y源類型。然后,資源引用鏈接到基于活動的資源,以便當顯示基資源并且用戶與資源引用進行交互時,向用戶顯示基于活動的資源。基于活動的資源包括計算出的字段,這些計算出的字段具有指示一個或多個用戶如何與一個或多個資源進行交互的值。計算出的字段的值是使用指示用戶如何與資源進行交互的活動數(shù)據(jù)計算出的?;顒訑?shù)據(jù)在不接收來自用戶的活動數(shù)據(jù)的輸入的情況下生成。提供本概述是為了介紹一些概念。這些概念在以下詳細描述中進一步描述。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。附圖
簡述圖I是示出了示例系統(tǒng)的框圖。圖2是示出了示例替換系統(tǒng)的框圖。圖3是示出了由客戶端系統(tǒng)所執(zhí)行的示例操作的流程圖。圖4是示出了由服務器系統(tǒng)所執(zhí)行的示例操作的流程圖。圖5是示出了將基資源中的資源引用鏈接到基于活動的資源的示例操作的流程圖。圖6是示出了由服務器系統(tǒng)基于活動數(shù)據(jù)生成資源數(shù)據(jù)所執(zhí)行的示例操作的流程圖。圖7是包含基于活動的資源的示例郵箱界面。圖8是包含基于活動的資源的另一示例用戶界面。圖9是示出了示例計算設備的框圖。詳細描述圖I是示出了示例系統(tǒng)100的框圖。系統(tǒng)100包括服務器系統(tǒng)102、客戶端系統(tǒng)104,以及網(wǎng)絡106。應該理解,系統(tǒng)100還可以包含除圖I的示例中所示出的那些組件之外的組件。為了清楚起見,圖I中省略了這樣的額外的組件。服務器系統(tǒng)102是包括一臺或多臺計算設備的系統(tǒng)。如此處所使用的,計算設備是處理信息的物理的、有形的設備。在各實施例中,服務器系統(tǒng)102包括各種類型的計算設備。例如,服務器系統(tǒng)102可以包括一臺或多臺臺式計算機、膝上型計算機、上網(wǎng)本計算機、手持式計算設備、智能電話、獨立服務器設備、刀片式服務器設備、大型計算機、巨型計算機、和/或其他類型的計算設備。在服務器系統(tǒng)102包括一臺以上的計算設備的各實施例中,服務器系統(tǒng)102中的計算設備可以跨各種位置分布,并通過諸如因特網(wǎng)或局域網(wǎng)之類的通信網(wǎng)絡進行通信??蛻舳讼到y(tǒng)104還是包括一臺或多臺計算設備的系統(tǒng)。在各實施例中,客戶端系統(tǒng)104包括各種類型的計算設備。例如,客戶端系統(tǒng)104可以包括上面對于服務器系統(tǒng)102所列的各種類型的計算設備中的任何一種。網(wǎng)絡106是包括計算設備和促進服務器系統(tǒng)102和客戶端系統(tǒng)104之間的通信的鏈路的集合的通信網(wǎng)絡。在各實施例中,網(wǎng)絡106包括各種類型的計算設備。例如,網(wǎng)絡106 可包括路由器、交換機、移動接入點、橋接器、集線器、入侵檢測設備、存儲設備、獨立服務器設備、刀片式服務器設備、傳感器、臺式計算機、防火墻設備、膝上型計算機、手持式計算機、移動電話、及其他類型的計算設備。在各實施例中,網(wǎng)絡106包括各種類型的鏈路。例如,網(wǎng)絡106可包括有線和/或無線鏈路。此外,在各實施例中,網(wǎng)絡106還以各種規(guī)模來實現(xiàn)。例如,網(wǎng)絡106可被實現(xiàn)為一個或多個局域網(wǎng)(LAN)、城域網(wǎng)、子網(wǎng)、廣域網(wǎng)(諸如因特網(wǎng)),或者也可以以另一規(guī)模來實現(xiàn)。服務器系統(tǒng)102中的一個或多個數(shù)據(jù)存儲系統(tǒng)存儲計算機可讀指令,所述計算機可讀指令,在由服務器系統(tǒng)102中的一個或多個處理單元執(zhí)行時,導致服務器系統(tǒng)102提供服務器活動系統(tǒng)108和資源服務器110。另外,服務器系統(tǒng)102中的一個或多個數(shù)據(jù)存儲系統(tǒng)還存儲活動數(shù)據(jù)庫118。數(shù)據(jù)存儲系統(tǒng)是包括一個或多個計算機可讀取的數(shù)據(jù)存儲介質(zhì)的系統(tǒng)。計算機可讀取的數(shù)據(jù)存儲介質(zhì)是能夠以易失性或非易失性方式存儲數(shù)據(jù)的物理設備或制品。在某些實施例中,數(shù)據(jù)存儲系統(tǒng)包括一個或多個非瞬時的計算機可讀取的數(shù)據(jù)存儲介質(zhì)。計算機可讀取的數(shù)據(jù)存儲介質(zhì)的示例類型包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、光盤(例如,⑶-R0M、DVD、BluRay光盤、HDDVD光盤等等)、磁盤(例如,硬盤驅動器、軟盤等等)、固態(tài)存儲器設備(例如,閃存驅動器),EEPR0M、現(xiàn)場可編程門陣列等等。在服務器系統(tǒng)102中的一個或多個數(shù)據(jù)存儲系統(tǒng)包括一個以上的計算機可讀取的數(shù)據(jù)存儲介質(zhì)的某些實施例中,計算機可讀的數(shù)據(jù)存儲介質(zhì)跨各種地理位置分布。在服務器系統(tǒng)102中的數(shù)據(jù)存儲系統(tǒng)包括一個以上的計算機可讀取的數(shù)據(jù)存儲介質(zhì)的某些實施例中,與服務器活動系統(tǒng)108和資源服務器110相關聯(lián)的計算機可讀的指令可以跨兩個或更多計算機可讀數(shù)據(jù)存儲介質(zhì)地分布。同樣,在服務器系統(tǒng)102中的數(shù)據(jù)存儲系統(tǒng)包括一個以上的計算機可讀取的數(shù)據(jù)存儲介質(zhì)的某些實施例中,活動數(shù)據(jù)庫118可以跨兩個或更多計算機可讀數(shù)據(jù)存儲介質(zhì)地分布。應該理解,在其他實施例中,服務器系統(tǒng)102提供比圖I的示例中所示出的多一些或少一些組件。此外,還應該理解,為便于理解,圖I以簡化形式示出了服務器系統(tǒng)102?;顒訑?shù)據(jù)庫118是存儲活動數(shù)據(jù)的數(shù)據(jù)庫。在各實施例中,活動數(shù)據(jù)庫118是以各種方式實現(xiàn)的。例如,在某些實施例中,活動數(shù)據(jù)庫118被實現(xiàn)為關系數(shù)據(jù)庫。在其他實施例中,活動數(shù)據(jù)庫118被實現(xiàn)為一個或多個平面文件。在又一些其他實施例中,活動數(shù)據(jù)庫118被實現(xiàn)為目錄。客戶端系統(tǒng)104中的一個或多個數(shù)據(jù)存儲系統(tǒng)存儲計算機可讀指令,所述計算機可讀指令,在由客戶端系統(tǒng)104中的一個或多個處理單元執(zhí)行時,導致客戶端系統(tǒng)104提供客戶端活動系統(tǒng)112和客戶端應用114。在客戶端系統(tǒng)104中的數(shù)據(jù)存儲系統(tǒng)包括一個以上的計算機可讀取的數(shù)據(jù)存儲介質(zhì)的某些實施例中,與客戶端活動系統(tǒng)112和客戶端應用114相關聯(lián)的計算機可讀的指令跨兩個或更多計算機可讀數(shù)據(jù)存儲介質(zhì)地分布。在客戶端系統(tǒng)104中的數(shù)據(jù)存儲系統(tǒng)包括一個以上的計算機可讀取的數(shù)據(jù)存儲介質(zhì)的其他實施例中,與客戶端活動系統(tǒng)112和客戶端應用114相關聯(lián)的計算機可讀的指令只存儲在一個計算機可讀的數(shù)據(jù)存儲介質(zhì)中。應該理解,在其他實施例中,客戶端系統(tǒng)104包括比圖I的示例中所示出的多一些或少一些組件。此外,還應該理解,為便于理解,圖I以簡化形式示出了客戶端系統(tǒng)104。在各實施例中,客戶端應用114可以各種類型的應用。例如,客戶端應用114可以是諸如MICROSOFT INTERNET EXPLORER web 瀏覽器、GOOGLE CHROME web 瀏覽器,或MOZILLA FIREF0X web瀏覽器之類的web瀏覽器應用。在其他實施例中,客戶端應用114可以是諸如MICROSOFT OUTLOOK 電子郵件客戶端之類的電子郵件客戶端。在又一些其他實施例中,客戶端應用114可以是其他類型的應用,如字處理應用、電子表格應用、數(shù)據(jù)庫應用、文檔管理服務客戶端,及其他類型的客戶端應用。用戶116使用由客戶端系統(tǒng)104所提供的客戶端應用114來訪問資源。在某些實施例中,資源是由服務器系統(tǒng)102所提供的資源服務器110托管的。在各實施例中,資源服務器110可以是各種類型的服務器。例如,在某些實施例中,資源服務器110可以是MICROSOFT SHAREP0INT服務器、MICROSOFT 因特網(wǎng)信息服務服務器或另一種類型的服務器。如在本文檔中所使用的,資源是可識別的東西。資源的示例類型包括,但不僅限于,靜態(tài)或動態(tài)地生成的網(wǎng)頁、文字處理文檔、電子表格文檔、數(shù)據(jù)庫、數(shù)據(jù)庫條目、電子郵件消息、電子日歷約會、電子任務列表任務、PDF文檔、視頻文件和流、音頻文件和流,基于活動的資源、人、位置、建筑物,及其他類型的可識別的東西。為請求由資源服務器110所托管的資源,客戶端應用114通過網(wǎng)絡106將資源請求發(fā)送到資源服務器110。響應于來自客戶端應用114的資源請求,資源服務器110通過網(wǎng)絡106將資源數(shù)據(jù)發(fā)送到客戶端應用114。資源數(shù)據(jù)表示被請求的資源。在某些情況下,資源服務器110動態(tài)地生成資源數(shù)據(jù)。換言之,資源服務器110響應于接收到對于資源的資源請求,來創(chuàng)建表示資源的資源數(shù)據(jù)??蛻舳藨?14處理從資源服務器110接收到的資源數(shù)據(jù),以向用戶116呈現(xiàn)被請求的資源??蛻舳嘶顒酉到y(tǒng)112生成客戶端活動數(shù)據(jù)??蛻舳嘶顒訑?shù)據(jù)指示用戶116如何與資源進行交互。例如,客戶端活動系統(tǒng)112可以生成客戶端活動數(shù)據(jù),這些數(shù)據(jù)指示包含資源的窗口位于向用戶116顯示的用戶界面的前臺中的時間長度,用戶116對于窗口中的資源積極地提供鼠標和/或鍵盤輸入的時間長度,用戶116將包含資源的窗口帶到向用戶116顯示的用戶界面的前臺的次數(shù),用戶116打印資源的次數(shù),用戶116復制和粘貼資源中的信息的次數(shù),用戶116是否編輯了資源,用戶116是否將資源轉發(fā)到另一用戶,及可從客戶端系統(tǒng)104檢測到的其他類型的用戶活動。此外,在某些實施例中,客戶端活動數(shù)據(jù)還可以指示用戶116和資源之間的交互的各種組合的出現(xiàn)。例如,當客戶端活動系統(tǒng)112檢測到用戶116打開了文檔、滾動瀏覽了文檔、以及向文檔中添加了評論時,客戶端活動系統(tǒng)112可以生成指示用戶116審閱了該文檔的客戶端活動數(shù)據(jù)。客戶端活動系統(tǒng)112自動地生成客戶端活動數(shù)據(jù)。換言之,客戶端活動系統(tǒng)112生成客戶端活動數(shù)據(jù),而無需從用戶116那里接收到客戶端活動數(shù)據(jù)的輸入。例如,用戶116不需要指示客戶端活動系統(tǒng)112生成關于用戶116如何與單個資源進行交互的單個數(shù)據(jù)片段??蛻舳嘶顒酉到y(tǒng)112通過網(wǎng)絡106將客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng)108。當服務器活動系統(tǒng)108從客戶端活動系統(tǒng)112接收到客戶端活動數(shù)據(jù)時,服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)添加到存儲在活動數(shù)據(jù)庫118中的活動數(shù)據(jù)中。當服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)添加到存儲在活動數(shù)據(jù)庫118中的活動數(shù)據(jù)中時,客戶端活動數(shù)據(jù) 中的至少某些保持與用戶116相關聯(lián)。換言之,服務器活動系統(tǒng)108存儲客戶端活動數(shù)據(jù)中的至少某些,以便有可能確定用戶116作為個人如何與各種資源進行交互。即,客戶端活動數(shù)據(jù)中的至少某些不與涉及其他用戶的活動數(shù)據(jù)聚合或不使其匿名。服務器活動系統(tǒng)108還接收指示群體中的其他用戶如何與由資源服務器110所托管的資源進行交互的客戶端活動數(shù)據(jù)。群體包括用戶116。在各實施例中,群體是以各種方式定義的。例如,服務器活動系統(tǒng)108可以從安裝在由一個企業(yè)中的某些或所有雇員所使用的客戶端系統(tǒng)中的客戶端活動系統(tǒng)接收數(shù)據(jù)。在另一示例中,服務器活動系統(tǒng)108可以從安裝在注冊了一個服務或以其他方式自愿地加入社區(qū)的人所使用的客戶端系統(tǒng)中的客戶端活動系統(tǒng)接收客戶端活動數(shù)據(jù)。類似于涉及用戶116的客戶端活動數(shù)據(jù),服務器活動系統(tǒng)108將涉及其他用戶的客戶端活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中的活動數(shù)據(jù)中。當服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)添加到存儲在活動數(shù)據(jù)庫118中的活動數(shù)據(jù)中時,涉及其他用戶的客戶端活動數(shù)據(jù)中的至少某些保持與其他用戶相關聯(lián)。換言之,涉及其他用戶的客戶端活動數(shù)據(jù)中的至少某些不被聚合或使其匿名。此外,在某些實施例中,服務器活動系統(tǒng)108還生成服務器活動數(shù)據(jù)。服務器活動數(shù)據(jù)指示用戶如何與由資源服務器110所托管的資源進行交互。例如,服務器活動系統(tǒng)108可以生成指示下列各項的服務器活動數(shù)據(jù)用戶116請求資源的次數(shù)、用戶116是否修改了資源、在接收到包含資源的搜索結果網(wǎng)頁之后,用戶116是否執(zhí)行了另一搜索、或執(zhí)行了可從服務器系統(tǒng)102檢測到的其他類型的用戶活動。服務器活動系統(tǒng)108將服務器活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中的活動數(shù)據(jù)中。當服務器活動系統(tǒng)108將與用戶相關的服務器活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中時,服務器活動數(shù)據(jù)中的至少某些保持與用戶相關聯(lián)。因此,服務器活動數(shù)據(jù)稍后可以被用來確定用戶如何與各種資源進行交互。應該理解,在某些實施例中,客戶端系統(tǒng)104不包括客戶端活動系統(tǒng)112。在這樣的實施例中,服務器活動系統(tǒng)108生成存儲在活動數(shù)據(jù)庫118中的全部活動數(shù)據(jù),而不從客戶端系統(tǒng)接收活動數(shù)據(jù)。基于活動的資源是顯示有關一個或多個用戶如何與一個或多個資源進行交互的信息的資源。有關一個或多個用戶如何與一個或多個資源進行交互的信息是使用活動數(shù)據(jù)庫中的活動數(shù)據(jù)生成的。如在本文中別處所詳細描述的,基于活動的資源可以顯示各種不同類型的有關用戶如何與資源進行交互的信息。例如,基于活動的資源可以顯示打印了另一資源的用戶的列表以及從資源中復制并粘貼了信息的用戶的列表。在另一示例中,基于活動的資源可以顯示有關用戶的個人信息以及用戶上周編輯的文檔的列表。在再一個示例中,基于活動的資源可以顯示有關哪些用戶閱讀了特定電子郵件消息的信息。在某些實施例中,基于活動的資源可以顯示從客戶端或服務器活動數(shù)據(jù)聚合的數(shù)據(jù)。此外,在某些實施例中,基于活動的資源還可以基于客戶端或服務器活動數(shù)據(jù)來顯示匿名信息。資源引用是引用另一資源的數(shù)據(jù)。目標資源是資源引用所引用的資源。各實施例支持各種類型的資源引用。例如,在某些實施例中,超鏈接是被支持的資源引用類型。在另一示例中,在某些實施例中,引用另一資源的圖形用戶界面元素(例如,圖標或控件)是被支持的資源引用類型。在再一個示例中,在某些實施例中,引用其他資源的文本或圖像也是被支持的資源引用類型。資源引用可以引用各種不同類型的目標引用。目標引用的示例類型包括網(wǎng)頁、文字處理文檔、電子表格文檔、數(shù)據(jù)庫、個人聯(lián)系人信息、任務項、日歷約會、圖形文檔、筆記文檔、用戶、及其他類型的資源。此外,在某些實施例中,基資源可以包含引用該基資源的資源引用。系統(tǒng)100的一個或多個組件操作以檢測基資源中的資源引用?;Y源是可以向用 戶顯示的任何類型的資源。在檢測到基資源中的資源引用之后,組件標識用于該資源引用的適當?shù)馁Y源類型。組件至少部分地基于基資源的類型以及資源引用的目標資源的類型來標識適當?shù)馁Y源類型。在標識用于該資源引用的適當?shù)幕诨顒拥馁Y源類型之后,組件自動地將資源引用鏈接到屬于該適當?shù)幕诨顒拥馁Y源類型的基于活動的資源。作為將基資源中的資源引用鏈接到基于活動的資源的結果,客戶端應用114可以向用戶116顯示該基于活動的資源。在某些實施例中,客戶端應用114自動地向用戶116顯示該基于活動的資源。例如,在這樣的實施例中,客戶端應用114可以作為半透明彈出式窗口區(qū)域向用戶116顯示該基于活動的資源。在其他實施例中,客戶端應用114響應于由用戶116對于該資源引用所執(zhí)行的動作,向用戶116顯示該基于活動的資源。例如,客戶端應用114就像冒泡式提示(tool tip)那樣顯示基于活動的資源。換言之,在此示例中,當用戶116將光標置于該資源引用的上方達某一時間長度時,客戶端應用114顯示該基于活動的資源,而當用戶116將光標離開該資源引用時,隱藏該基于活動的資源。在另一示例中,當用戶116將光標置于該資源引用的上方達某一時間長度時,客戶端應用114顯示該基于活動的資源,但是當用戶116將光標離開該資源引用時,不隱藏該基于活動的資源。在此示例中,用戶116可以使用光標來選擇該基于活動的資源中的數(shù)據(jù)。在再一個示例中,當用戶點擊該資源引用時,客戶端應用114可以顯示該基于活動的資源。在再一個示例中,當該資源引用被選中的同時用戶輸入一種擊鍵組合時,客戶端應用114可以顯示該基于活動的資源。在再一個示例中,客戶端應用114可以在用戶說出一語音命令時顯示該基于活動的資源。此外,在某些實施例中,當用戶116選擇該資源引用時,客戶端應用114顯示該目標資源。在某些實施例中,當一基于活動的資源與一資源引用相關聯(lián)時,該資源引用具有不同的外觀。例如,當沒有基于活動的資源與一資源引用相關聯(lián)時,該資源引用可以具有一種顏色,而當基于活動的資源與該資源引用相關聯(lián)時,該資源引用具有另一種顏色。如在本文中別處所描述的,系統(tǒng)100的各種組件可以操作,以自動地將基資源中的資源引用鏈接到基于活動的資源。例如,在某些實施例中,資源服務器110操作以自動地將基資源中的資源引用鏈接到基于活動的資源。在其他實施例中,客戶端應用114操作以自動地將基資源中的資源引用鏈接到基于活動的資源。圖2是示出了系統(tǒng)100的替換實施例的框圖。如圖2的示例所示,服務器系統(tǒng)102包括如上文參考圖I的示例所描述的服務器活動系統(tǒng)108和活動數(shù)據(jù)庫118。此外,在圖2的示例中,客戶端系統(tǒng)104還包括如上文參考圖I的示例所描述的客戶端活動系統(tǒng)112和客戶端應用114。另外,客戶端系統(tǒng)104處的一個或多個數(shù)據(jù)存儲系統(tǒng)還存儲表示資源服務器110的計算機可讀指令。該計算機可讀指令,當由客戶端系統(tǒng)104中的一個或多個處理單元執(zhí)行時,導致客戶端系統(tǒng)104提供資源服務器110。在某些實施例中,資源服務器110是客戶端應用114的一部分。資源服務器110的操作非常像參考圖I的示例所描述的資源服務器110??蛻舳藨?14能夠將資源請求發(fā)送到資源服務器110。響應于資源請求,資源服務器110將表示 被請求的資源的資源數(shù)據(jù)發(fā)送到客戶端應用114。為在生成表示基于活動的資源的資源數(shù)據(jù)時檢索相關活動數(shù)據(jù),資源服務器110通過網(wǎng)絡106將查詢發(fā)送到活動數(shù)據(jù)庫118。響應于查詢,活動數(shù)據(jù)庫118通過網(wǎng)絡106將相關活動數(shù)據(jù)發(fā)送到資源服務器110。然后,資源服務器110使用該相關活動數(shù)據(jù)來生成表示基于活動的資源的資源數(shù)據(jù)。圖3是示出了由客戶端系統(tǒng)104所執(zhí)行的示例操作300的流程圖。雖然是參考客戶端系統(tǒng)104來描述操作300的,但是,應該理解,多個客戶端系統(tǒng)可以執(zhí)行操作300,以便從服務器系統(tǒng)102檢索資源,并將活動數(shù)據(jù)發(fā)送到服務器系統(tǒng)102。如圖3的示例所示,當客戶端應用114向用戶116呈現(xiàn)資源時(302)操作300開始。在各實施例中,客戶端應用114向用戶116呈現(xiàn)各種類型的資源。例如,客戶端應用114可以向用戶116呈現(xiàn)網(wǎng)頁、文字處理文檔、電子表格文檔、電子郵件消息、任務項、視頻流、日歷約會、音頻文件、圖形用戶界面、及其他類型的資源。在某些實施例中,可以動態(tài)地生成資源。在某些實施例中,資源由資源服務器110來托管。在這樣的實施例中,客戶端應用114可以將資源請求發(fā)送到資源服務器110?!百Y源請求”請求資源。在其他實施例中,資源存儲在客戶端系統(tǒng)104處或在客戶端系統(tǒng)104處動態(tài)地生成。在客戶端應用114呈現(xiàn)至少某些資源之后,客戶端活動系統(tǒng)112檢測與資源相關的用戶活動(304)。例如,客戶端活動系統(tǒng)112可以檢測來自用戶116的將包含資源的窗口帶到用戶界面的前臺的輸入。在另一示例中,客戶端活動系統(tǒng)112可以檢測來自用戶116的復制資源中的數(shù)據(jù)的輸入。在再一個示例中,在資源是電子郵件消息的情況下,客戶端活動系統(tǒng)112可以檢測來自用戶116的轉發(fā)或回復電子郵件消息的輸入。當客戶端活動系統(tǒng)112檢測到與資源相關的用戶活動時,客戶端活動系統(tǒng)112生成與資源相關的客戶端活動數(shù)據(jù)(306)。客戶端活動數(shù)據(jù)指示用戶116如何與資源進行交互。當用戶116持續(xù)與該資源進行交互時,客戶端活動系統(tǒng)112持續(xù)生成與該資源相關的客戶端活動數(shù)據(jù)。當客戶端活動系統(tǒng)112生成客戶端活動數(shù)據(jù)時,客戶端活動系統(tǒng)112存儲客戶端活動數(shù)據(jù)(308)。在各實施例中,客戶端活動系統(tǒng)112以各種方式來存儲客戶端活動數(shù)據(jù)。例如,在某些實施例中,客戶端活動系統(tǒng)112將客戶端活動數(shù)據(jù)存儲在關系數(shù)據(jù)庫中。在其他實施例中,客戶端活動系統(tǒng)112將客戶端活動數(shù)據(jù)存儲在日志文件中。隨后,客戶端活動系統(tǒng)112將客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng)108 (310)。在各實施例中,客戶端活動系統(tǒng)112以各種方式將客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng)108。例如,在某些實施例中,客戶端活動系統(tǒng)112生成指示在給定時段內(nèi)發(fā)生的用戶活動的客戶端活動數(shù)據(jù),然后將該客戶端活動數(shù)據(jù)成批地發(fā)送到服務器活動系統(tǒng)108。例如,客戶端活動系統(tǒng)112生成指示在一天、一個小時、一周、或另一種時段內(nèi)發(fā)生的用戶活動的客戶端活動數(shù)據(jù),然后,將該客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng)108。在其他實施例中,客戶端活動系統(tǒng)112在客戶端活動系統(tǒng)112生成客戶端活動數(shù)據(jù)時連續(xù)地將客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng)108。圖4是示出了由服務器活動系統(tǒng)108所執(zhí)行的示例操作400的流程圖。雖然是利用服務器活動系統(tǒng)108與客戶端系統(tǒng)104和用戶116進行交互來描述操作400的,但是,應該理解,服務器活動系統(tǒng)108及其他用戶可以以相同或類似的方式與其他參與的客戶端系統(tǒng)和用戶進行交互。例如,服務器活動系統(tǒng)108可以以與客戶端系統(tǒng)104同樣的方式與一·個企業(yè)中的某些或所有客戶端系統(tǒng)進行交互。如圖4的示例所示,服務器活動系統(tǒng)108生成服務器活動數(shù)據(jù)(402)。服務器活動數(shù)據(jù)指示用戶116如何與各種資源進行交互。在各實施例中,服務器活動系統(tǒng)108生成各種類型的服務器活動數(shù)據(jù)。例如,服務器活動系統(tǒng)108可以首先生成指示用戶116請求了由資源服務器110所托管的給定資源的服務器活動數(shù)據(jù)。在另一示例中,服務器活動系統(tǒng)108可以生成指示用戶116更新了由資源服務器110所托管的諸如用戶簡檔頁面之類的資源的服務器活動數(shù)據(jù)。在再一個示例中,服務器活動系統(tǒng)108可以生成指示用戶116使用了由資源服務器110所提供的微博服務來向跟隨用戶116的用戶發(fā)送消息的服務器活動數(shù)據(jù)。此外,在各實施例中,服務器活動系統(tǒng)108還可以以各種方式來生成服務器活動數(shù)據(jù)。例如,在某些實施例中,服務器活動系統(tǒng)108使用由資源服務器110所生成的日志文件來生成服務器活動數(shù)據(jù)。在其他實施例中,服務器活動系統(tǒng)108使用由資源服務器110或其他服務器提供到服務器活動系統(tǒng)108的數(shù)據(jù)。服務器活動系統(tǒng)108將服務器活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中(404)。服務器活動系統(tǒng)108將服務器活動數(shù)據(jù)存儲在活動數(shù)據(jù)庫118中,使得至少某些服務器活動數(shù)據(jù)保持與用戶116相關聯(lián)。換言之,服務器活動系統(tǒng)108不使所有服務器活動數(shù)據(jù)匿名。服務器活動系統(tǒng)108還從客戶端活動系統(tǒng)112接收客戶端活動數(shù)據(jù)(406)。客戶端活動數(shù)據(jù)指示用戶116如何與一個或多個資源進行交互。在各實施例中,客戶端活動數(shù)據(jù)以各種方式來格式化。例如,在某些實施例中,客戶端活動數(shù)據(jù)被格式化為一個或多個HTTP請求、一個或多個WEBDAV請求、一個或多個RPC請求、一個或多個SOAP over HTTP請求等等。此外,在各實施例中,服務器活動系統(tǒng)108還可以接收與用戶與其進行交互的各種類型的資源相關的客戶端活動數(shù)據(jù)。例如,服務器活動系統(tǒng)108可以接收指示用戶如何與由資源服務器110所托管的資源和/或由資源服務器110之外的服務器所托管的資源進行交互的客戶端活動數(shù)據(jù)。在另一示例中,服務器活動系統(tǒng)108可以接收指示用戶如何與在客戶端系統(tǒng)處生成的和/或存儲的資源進行交互的客戶端活動數(shù)據(jù)。另外,在各實施例中,服務器活動系統(tǒng)108還在各種時間接收客戶端活動數(shù)據(jù)。例如,在某些實施例中,服務器活動系統(tǒng)108周期性地從客戶端活動系統(tǒng)112接收客戶端活動數(shù)據(jù)。在其他實施例中,服務器活動系統(tǒng)108在客戶端活動系統(tǒng)112生成客戶端活動數(shù)據(jù)時連續(xù)地從客戶端活動系統(tǒng)112接收客戶端活動數(shù)據(jù)。在服務器活動系統(tǒng)108接收到客戶端活動數(shù)據(jù)之后,服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中(408)。服務器活動系統(tǒng)108將從客戶端活動系統(tǒng)112接收到的客戶端活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中,使得至少某些客戶端活動數(shù)據(jù)保持與用戶116相關聯(lián)。換言之,客戶端活動系統(tǒng)108不使所有客戶端活動數(shù)據(jù)匿名。在某些實施例中,當服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)添加到活動數(shù)據(jù)庫118中時,服務器活動系統(tǒng)108將客戶端活動數(shù)據(jù)與關于相同資源的其他客戶端活動數(shù)據(jù)和/或服務器活動數(shù)據(jù)相關。例如,客戶端活動數(shù)據(jù)可以指示用戶116閱讀了給定博客貼子。在此示例中,服務器活動系統(tǒng)108可以將此客戶端活動數(shù)據(jù)與描述該用戶和該給定博客貼子之間的交互的其他客戶端活動數(shù)據(jù)和/或服務器活動數(shù)據(jù)相關。 圖5是示出了將基資源中的資源引用鏈接到基于活動的資源的示例操作500的流程圖。為便于說明,操作500的步驟被描述為由資源服務器110執(zhí)行。然而,應該理解,在各實施例中,系統(tǒng)100的各種組件執(zhí)行操作500。例如,在某些實施例中,資源服務器110執(zhí)行操作500。在其他實施例中,客戶端應用114執(zhí)行操作500。在又一些其他實施例中,另一計算系統(tǒng)執(zhí)行操作500。在各實施例中,系統(tǒng)100的各種組件在各種時間執(zhí)行操作500。例如,當資源服務器Iio接收到請求基資源的資源請求時,資源服務器110可以執(zhí)行操作500。在另一示例中,當基資源存儲在服務器系統(tǒng)102處或在服務器系統(tǒng)102處被索引時,資源服務器110可以執(zhí)行操作500。在再一個示例中,客戶端應用114可以在生成圖形用戶界面的過程中執(zhí)行操作500。在再一個示例中,在客戶端應用114從資源服務器110或另一資源服務器接收到表示基資源的資源數(shù)據(jù)之后,客戶端應用114可以執(zhí)行操作500。一開始,資源服務器110檢測基資源中的資源引用(502)。資源引用引用目標資源。基資源可以是各種不同類型的資源。例如,被請求的資源可以是包含到滿足搜索查詢的資源的鏈接的搜索結果界面。在此示例中,目標資源是滿足搜索查詢的資源中的一個。在另一示例中,基資源可以是包含人的列表的網(wǎng)頁。在再一個示例中,基資源可以是包含允許用戶查看電子郵件消息的郵箱界面的網(wǎng)頁。在再一個示例中,基資源可以是電子郵件消息。在再一個示例中,基資源可以是文字處理文檔。在再一個示例中,基資源可以是電子表格文檔。在各實施例中,資源服務器110以各種方式檢測基資源中的資源引用。例如,在某些實施例中,超文本標記語言(HTML)文檔表示基資源。在此示例中,資源服務器110掃描HTML文檔,查找超鏈接。在此示例中,當資源服務器110找到引用活動數(shù)據(jù)庫118為其存儲了活動數(shù)據(jù)的資源的超鏈接時,資源服務器110檢測到資源引用。在另一示例中,電子郵件消息是基資源。在此示例中,當活動數(shù)據(jù)庫118存儲涉及電子郵件消息的發(fā)件人或收件人時,資源服務器110掃描電子郵件消息,并檢測資源引用。在再一個示例中,文本文檔是基資源。在此示例中,當文本文檔中的一短語引用活動數(shù)據(jù)庫118為其存儲了活動數(shù)據(jù)的資源時,資源服務器110掃描文本文檔中的短語并檢測資源引用。當資源服務器110檢測到被請求的資源中的資源引用時,資源服務器110從多個基于活動的資源類型中標識用于該資源引用的適當?shù)幕诨顒拥馁Y源類型(504)。資源服務器110至少部分地基于被請求的資源的類型和目標資源的類型,標識用于該資源引用的適當?shù)幕诨顒拥馁Y源類型。
在各實施例中,資源服務器110以各種方式標識用于該資源引用的適當?shù)幕诨顒拥馁Y源類型。例如,在某些實施例中,資源服務器110使用一組規(guī)則來從多個基于活動的資源類型中標識資源引用的適當?shù)馁Y源類型。該組規(guī)則中的每一規(guī)則都指定基資源-目標資源組合和基于活動的資源類型之間的映射。基資源-目標資源組合是基資源類型和目標資源類型的組合。例如,電子郵件消息是基資源,而文字處理文檔是目標資源。在此示例中,規(guī)則將此基資源-目標資源組合映射到顯示有關文字處理文檔的作者以及作者如何與文字處理文檔進行交互的信息的基于活動的資源的類型。在另一示例中,包含電子郵件消息描述符的圖形用戶界面是基資源,而電子郵件消息是目標資源。在此示例中,規(guī)則可以將此基資源-目標資源組合映射到顯示有關電子郵件消息的收件人是否已經(jīng)閱讀該電子郵件消息的信息的基于活動的資源的類型。在再一個示例中,搜索結果網(wǎng)頁是基資源,而網(wǎng)頁是目標資源。在此示例中,規(guī)則可以將此基資源-目標資源組合映射到顯示指示單個用戶如何與網(wǎng)頁進行交互以及這些單個用戶如何與請求了搜索結果網(wǎng)頁的用戶相關的信息的基于活動的資源類型。在各實施例中,該組規(guī)則是以各種方式存儲的。例如,在某些實施例中,該組規(guī)則被存儲在資源服務器110中。在某些實施例中,該組規(guī)則是用戶可配置的。在其他實施例中,基資源包含指示用于不同類型的目標資源的基于活動的資源的適當?shù)念愋偷脑獢?shù)據(jù)。在又一些其他實施例中,資源服務器110包括以編程方式將各種基資源-目標資源組合與各種類型的基于活動的資源相關聯(lián)的軟件代碼。在這樣的實施例中,資源服務器110可以以類似于上文所描述的基于規(guī)則的各實施例的方式進行操作,只是規(guī)則被硬編碼到資源服務器110中。在標識用于該資源引用的適當?shù)幕诨顒拥馁Y源類型之后,資源服務器110將該資源引用鏈接到基于活動的資源(506)?;诨顒拥馁Y源屬于資源引用的適當?shù)幕诨顒拥馁Y源類型。在各實施例中,資源服務器110以各種方式將該資源引用鏈接到該基于活動的資源。例如,在某些實施例中,資源服務器110通過修改表示基資源的資源數(shù)據(jù)來將該資源引用鏈接到該基于活動的資源,使得每當用戶將光標置于該資源引用上方時,客戶端應用114都發(fā)送對該基于活動的資源的資源請求。在此示例中,資源請求可以包括指示適當?shù)幕诨顒拥馁Y源類型的URL。另外,該URL還可以標識基資源的類型、目標資源的類型、以及用戶116。在另一示例中,在某些實施例中,資源服務器110修改表示基資源的資源數(shù)據(jù),以并入表示該基于活動的資源的資源數(shù)據(jù)。在此示例中,資源服務器110還修改表示該基資源的資源數(shù)據(jù),以包括諸如Javascript腳本之類的腳本,當用戶116將光標置于該資源引用的上方時或以其他方式與該資源引用進行交互時,該腳本導致客戶端應用114示出該基于活動的資源。圖6是示出了由服務器系統(tǒng)102生成表示基于活動的資源的資源數(shù)據(jù)所執(zhí)行的示例操作600的流程圖。
各種計算系統(tǒng)可以在各種時間執(zhí)行操作600。例如,在某些實施例中,資源服務器110從客戶端應用114接收對于基于活動的資源的資源請求。在此示例中,資源服務器110作為生成表示基于活動的資源的資源數(shù)據(jù)的過程的一部分來執(zhí)行操作600。在另一示例中,資源服務器110從客戶端應用114接收對于基資源的資源請求。在此示例中,資源服務器110作為生成表示基資源的資源數(shù)據(jù)的過程的一部分來執(zhí)行操作600。在此示例中,資源服務器110在表示基資源的資源數(shù)據(jù)中包括表示基于活動的資源的資源數(shù)據(jù)。在再一個示例中,客戶端應用114可以作為生成圖形用戶界面的過程的一部分來執(zhí)行操作600?;诨顒拥馁Y源包括一組固定字段以及一組計算出的字段。屬于給定基于活動的資源類型的每一基于活動的資源都具有相同固定字段組以及相同計算出的字段組。屬于給定基于活動的資源類型的每一基于活動的資源都在它們的固定字段中具有相同值。例如,屬于給定基于活動的資源類型的每一基于活動的資源都可包括相同標題。屬于給定基于活動的資源類型的不同的基于活動的資源可以在它們的計算出的字段中具有不同的值。某些計算出的字段的值指示一個或多個用戶如何與一個或多個資源進行交互。例如,基于活動的資源可以包括包含編輯了特定文檔的用戶的名稱的計算出的字段。在另一 示例中,基于活動的資源可以包括指示特定用戶編輯特定資源的次數(shù)的計算出的字段。在再一個示例中,基于活動的資源可以包括列出從特定資源中復制了信息的用戶的計算出的字段。在再一個示例中,基于活動的資源可以包括一個或多個計算出的字段,它們提供有關除資源引用的基資源或目標資源以外的資源的信息。例如,基于活動的資源可以包括指示閱讀了目標引用的用戶創(chuàng)作的文檔的列表的計算出的字段。操作600的下列步驟被描述為是由資源服務器110執(zhí)行的。然而,應該理解,在某些實施例中,系統(tǒng)100的諸如客戶端應用114之類的其他組件可以執(zhí)行操作600的步驟。為生成表示基于活動的資源的資源數(shù)據(jù),資源服務器110參考指示用戶如何與資源進行交互的基于活動的資源中的每一計算出的字段來執(zhí)行操作600。一開始,資源服務器110檢索計算出的字段的相關活動數(shù)據(jù)(602)。計算出的字段的相關活動數(shù)據(jù)是存儲在活動數(shù)據(jù)庫118中的與對計算出的字段的值的計算相關的活動數(shù)據(jù)的子集。在各實施例中,資源服務器110執(zhí)行各種動作,以檢索計算出的字段的相關活動數(shù)據(jù)。例如,在某些實施例中,當資源服務器110接收到對于基于活動的資源的資源請求時,資源服務器110解釋與基于活動的資源相關聯(lián)的腳本。腳本向資源服務器110指示如何查詢活動數(shù)據(jù)庫118以獲得相關資源數(shù)據(jù)。在此示例中,服務器活動系統(tǒng)108響應于一個或多個搜索查詢,處理來自資源服務器110的搜索查詢,并返回計算出的字段的相關活動數(shù)據(jù)。在另一示例中,資源服務器110檢索與基于活動的資源相關聯(lián)的模板文檔。模板文檔包含指示如何檢索計算出的字段的相關活動數(shù)據(jù)的數(shù)據(jù)。在檢索到計算出的字段的至少某些相關活動數(shù)據(jù)之后,資源服務器110使用計算出的字段的相關活動數(shù)據(jù)來生成計算出的字段的值(604)。資源服務器110可以執(zhí)行各種活動,以生成計算出的字段的值。例如,資源服務器110可以通過計數(shù)指示特定用戶訪問了特定資源的相關活動數(shù)據(jù)的次數(shù)來生成計算出的字段的值。在另一示例中,計算出的字段指示特定用戶編輯特定資源的最后的時間。在此示例中,資源服務器110可以通過掃描相關活動數(shù)據(jù)以標識特定用戶編輯目標資源的最后的時間來生成計算出的字段的值。在再一個示例中,計算出的字段指示特定用戶閱讀特定文檔所花的時間的平均長度。在此示例中,資源服務器110通過使用相關活動數(shù)據(jù)來標識特定用戶閱讀特定文檔所花的時間長度、將這些時間長度相加、然后將該總和除以特定用戶閱讀特定資源的次數(shù),來生成計算出的字段的值。在某些實施例中,計算出的字段的值取決于用戶116如何與一個群體中的其他用戶相關。因此,計算出的字段的值對于該群體中的不同的用戶可以不同。例如,基資源包括搜索結果界面,目標資源是滿足搜索查詢的資源。在此示例中,資源服務器110生成計算出的字段的值,以便計算出的字段的值指示用戶116的一個或多個對等體(peer)如何與目標資源進行交互。當?shù)谝挥脩艉偷诙脩糁苯酉蛲粋€人報告時,第一用戶是第二用戶的對等體。在另一示例中,計算出的字段的值指示閱讀了目標資源以及通過社交網(wǎng)絡鏈接連接到用戶116的用戶。在再一個示例中,群體包括一組在目標資源中所討論的特定主題方面的專家。在此示例中,計算出的字段的值取決于專家中的一個或多個如何與目標資源進行交互。
然后,資源服務器110將表示計算出的字段的值的數(shù)據(jù)添加到表示基于活動的資源的資源數(shù)據(jù)中(606)。在各實施例中,資源服務器110以各種方式將表示計算出的字段的值的數(shù)據(jù)添加到表示基于活動的資源的資源數(shù)據(jù)中。例如,在某些實施例中,表示基于活動的資源的資源數(shù)據(jù)是可擴展標記語言(XML)文檔。在此示例中,資源服務器110通過將XML元素添加到XML文檔中來添加表示計算出的字段的值的數(shù)據(jù)。該XML元素指定計算出的字段的值??闪磉x地,資源服務器110通過將計算出的字段的值插入到XML文檔中的一個或多個現(xiàn)有XML元素中,來添加表示計算出的字段的值的數(shù)據(jù)。在另一示例中,資源數(shù)據(jù)是HTML文檔。在此示例中,資源服務器110通過將一個或多個HTML元素添加到HTML文檔中或通過將計算出的字段的值插入到HTML文檔中的一個或多個現(xiàn)有HTML元素中,來添加表示計算出的字段的值的數(shù)據(jù)。在將表示計算出的字段的值的數(shù)據(jù)添加到表示基于活動的資源的資源數(shù)據(jù)中之后,資源服務器110可以對于基于活動的資源中的另一計算出的字段,重復步驟602、604、以及606。資源服務器110對于基于活動的資源中的不同的計算出的字段,持續(xù)重復步驟602,604以及606,直到資源數(shù)據(jù)表示基于活動的資源的完整的版本。圖7是包含基于活動的資源702的示例郵箱界面700??蛻舳藨?14向用戶116顯示郵箱界面700。郵箱界面700是使用戶116能查看電子郵件消息的圖形用戶界面。如圖7的示例所示,郵箱界面700包含電子郵件消息描述符704A-704F (統(tǒng)稱為“電子郵件消息描述符704”)。電子郵件消息描述符704中的每一個都描述不同的電子郵件消息。電子郵件消息描述符704中的每一個都是資源引用。郵箱界面700還包含預覽窗格706。預覽窗格706顯示選定的電子郵件消息。在圖6的示例中,選擇了由電子郵件描述符704B所描述的電子郵件消息。因此,預覽窗格706顯示由電子郵件消息描述符704B所描述的電子郵件消息。此外,用戶116還將光標708置于電子郵件消息描述符704E上方。當用戶116將光標708置于電子郵件消息描述符上方時,客戶端應用114向用戶116顯示基于活動的資源702。在某些實施例中,當用戶116將光標708離開電子郵件消息描述符704E時,客戶端應用114可以隱藏基于活動的資源702。在圖7的示例中,客戶端應用114在郵箱界面700 (即,基資源)頂上顯示基于活動的資源702。在其他實施例中,客戶端應用114可以以其他方式顯示基于活動的資源。例如,在某些實施例中,客戶端應用114可以在基資源旁邊的面板中顯示基于活動的資源,以便基于活動的資源和基資源兩者同時可見。在另一示例中,在某些實施例中,客戶端應用114可以在與基資源不同的窗口中顯示基于活動的資源。如圖7的示例所示,基于活動的資源702包括已讀字段710和未讀字段712。已讀字段710和未讀字段712是基于活動的資源的計算出的字段。已讀字段710的值列出已經(jīng)閱讀了由電子郵件消息描述符704E所描述的電子郵件消息的用戶。已讀字段710的值還列出這些用戶閱讀由電子郵件消息描述符704E所描述的電子郵件消息時的日期和時間。未讀字段712的值列出已經(jīng)接收到由電子郵件消息描述符704E所描述的電子郵件消息但是還沒有閱讀此電子郵件消息的用戶。圖8是包含基于活動的資源802的另一示例用戶界面800??蛻舳藨?14向用 戶116顯示用戶界面800。如圖8的示例所示,用戶界面800包含來自用戶“John D”的電子郵件消息804。電子郵件消息804包括超鏈接806。超鏈接806是資源引用。當用戶116將光標808置于超鏈接806上方時,客戶端應用114在用戶界面800中向用戶116呈現(xiàn)基于活動的資源802。如圖8的示例所示,基于活動的資源802包括標簽字段810。標簽字段810指示基于活動的資源802包含有關用戶“John D”的信息,并包含用戶“John D”的職務。在圖8的示例中,由于種種原因,基于活動的資源802可以包含有關用戶“JohnD”的信息。例如,基于活動的資源802可以包含有關用戶“John D”的信息,因為超鏈接806引用了由用戶“John D”創(chuàng)作的文檔。標簽字段810中的值不一定是使用存儲在活動數(shù)據(jù)庫118中的活動數(shù)據(jù)生成的?;诨顒拥馁Y源802還包括與用戶“John D”對于由超鏈接806引用的文檔的最近的活動相關的一組字段812。字段組812中的字段是計算出的字段。字段組812包括指示用戶“John D”打開由超鏈接806引用的文檔的次數(shù)的字段、指示用戶“John D”編輯由超鏈接806引用的文檔的次數(shù)的字段以及提及了由超鏈接806引用的文檔的由用戶“JohnD”所發(fā)送的電子郵件的數(shù)量。基于活動的資源802還包括涉及用戶“John D”如何與用戶116相關聯(lián)的一組字段814。字段組814包括指示用戶“John D”和用戶116的共同的經(jīng)理的字段。字段組814還包括指示包括用戶“John D”和用戶116兩者的電子郵件分發(fā)列表的數(shù)量的字段。此外,基于活動的資源802還包括指向進一步信息的鏈接816。如圖8的示例所示,鏈接816包括指向“有關John的更多信息”的鏈接和指向“看看其他相關的人”的鏈接。圖9是示出了示例計算設備900的框圖。在某些實施例中,服務器系統(tǒng)102和/或客戶端系統(tǒng)104使用諸如計算設備900之類的一臺或多臺計算設備來實現(xiàn)。應該理解,在其他實施例中,服務器系統(tǒng)102和/或客戶端系統(tǒng)104使用具有不同于圖9的示例中所示出的那些硬件組件的硬件組件的計算設備來實現(xiàn)。在不同的實施例中,計算設備是以不同的方式實現(xiàn)的。例如,在圖9的示例中,計算設備900包括存儲器902、處理系統(tǒng)904、輔助存儲設備906、網(wǎng)絡接口卡908、視頻接口910、顯示設備912、外部組件接口 914、外部存儲設備916、輸入設備918、打印機920、以及通信介質(zhì)922。在其他實施例中,計算設備是使用多一些或少一些的硬件組件來實現(xiàn)的。例如,在另一示例實施例中,計算設備不包括視頻接口、顯示設備、外部存儲設備或輸入設備。
存儲器902包括能夠存儲數(shù)據(jù)和/或指令的一個或多個計算機可讀數(shù)據(jù)存儲介質(zhì)。如在本文檔中所使用的,計算機可讀數(shù)據(jù)存儲介質(zhì)是一種存儲計算設備可讀的數(shù)據(jù)和/或軟件指令的設備或制品。在不同的實施例中,存儲器902是以不同的方式實現(xiàn)的。例如,在各實施例中,存儲器902是使用各種類型的計算機可讀數(shù)據(jù)存儲介質(zhì)來實現(xiàn)的。計算機可讀數(shù)據(jù)存儲介質(zhì)示例類型包括,但不僅限于,動態(tài)隨機存取存儲器(DRAM)、雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器(DDR SDRAM)、延遲縮短的DRAM、DDR2SDRAM、DDR3SDRAM、RambusRAM、固態(tài)存儲器、閃存、只讀存儲器(ROM)、電可擦可編程只讀存儲器,及其他類型的存儲數(shù)據(jù)的設備和/或制品。處理系統(tǒng)904包括有選擇地執(zhí)行軟件指令的一個或多個物理集成電路。在各實施例中,處理系統(tǒng)904是以各種方式實現(xiàn)的。例如,在一個示例實施例中,處理系統(tǒng)904被實現(xiàn)為一個或多個處理核。例如,在此示例實施例中,處理系統(tǒng)904可以被實現(xiàn)為一個或多個Intel Core 2微處理器。在另一示例實施例中,處理系統(tǒng)904被實現(xiàn)為一個或多個單獨的微處理器。在再一個示例實施例中,處理系統(tǒng)904被實現(xiàn)為提供專用功能的ASIC。在再一個示例實施例中,處理系統(tǒng)904通過使用ASIC并通過執(zhí)行軟件指令來提供專用功能。 在不同的實施例中,處理系統(tǒng)904執(zhí)行不同的指令集中的軟件指令。例如,在各實施例中,處理系統(tǒng)904執(zhí)行諸如x86指令集、POWER指令集、RISC指令集、SPARC指令集、IA-64指令集、MIPS指令集之類的指令集和/或其他指令集中的軟件指令。輔助存儲設備906包括一個或多個計算機可讀數(shù)據(jù)存儲介質(zhì)。輔助存儲設備906存儲不能被處理系統(tǒng)904直接訪問的數(shù)據(jù)和軟件指令。換言之,處理系統(tǒng)904執(zhí)行輸入/輸出操作以從輔助存儲設備906檢索數(shù)據(jù)和/或軟件指令。在各實施例中,輔助存儲設備906是通過各種類型的計算機可讀數(shù)據(jù)存儲介質(zhì)來實現(xiàn)的。例如,輔助存儲器設備906可以通過一個或多個磁盤、磁帶驅動器、⑶-ROM光盤、DVD-ROM光盤、藍光光盤、固態(tài)存儲設備、Bernoulli盒式磁帶,和/或其他類型的計算機可讀取的數(shù)據(jù)存儲介質(zhì)來實現(xiàn)。網(wǎng)絡接口卡908使計算設備900能從計算機通信網(wǎng)絡接收數(shù)據(jù)并向其發(fā)送數(shù)據(jù)。在不同的實施例中,網(wǎng)絡接口卡908是以不同的方式實現(xiàn)的。例如,在各實施例中,網(wǎng)絡接口卡908被實現(xiàn)為以太網(wǎng)接口、令牌環(huán)網(wǎng)絡接口、光纖網(wǎng)絡接口、無線網(wǎng)絡接口(例如,WiFi、WiMax等等),或另一種類型的網(wǎng)絡接口。視頻接口 910使計算設備900能向顯示設備912輸出視頻信息。在不同的實施例中,視頻接口 910是以不同的方式實現(xiàn)的。例如,在一個示例實施例中,視頻接口 910被集成到計算設備900的主板中。在另一示例實施例中,視頻接口 910是視頻擴展卡。視頻擴展卡的示例類型包括AdvancedMicro Devices有限公司(位于加利福尼亞州的Sunnyvale市)所制造的Radeon圖形卡,由Nvidia公司(位于加利福尼亞州的Santa Clara市)所制造的Geforce圖形卡,及其他類型的圖形卡。在各實施例中,顯示設備912被實現(xiàn)為各種類型的顯示設備。顯示設備的示例類型包括,但不僅限于,陰極射線管顯示器、LCD顯示面板、等離子屏幕顯示面板、觸敏顯示面板、LED屏幕、投影儀,及其他類型的顯示設備。在各實施例中,視頻接口 910以各種方式與顯示設備912通信。例如,在各實施例中,視頻接口 910通過通用串行總線(USB)連接器、VGA連接器、數(shù)字可視接口(DVI)連接器、S-Video (S視頻)連接器、高清晰度多媒體接口(HDMI)接口、DisplayPort (顯示端口)連接器,或其他類型的連接器來與顯示設備912進行通信。外部組件接口 914使計算設備900能與外部設備進行通信。在各實施例中,外部組件接口 914是以不同的方式實現(xiàn)的。例如,在一個示例實施例中,外部組件接口 914是USB接口。在其他示例實施例中,計算設備900是FireWire (火線)接口、串行端口接口、并行端口接口、PS/2接口,和/或使計算設備900能與外部組件進行通信的另一種類型的接口。在不同的實施例中,外部組件接口 914使計算組件900能與不同的外部組件進行通信。例如,在圖9的示例中,外部組件接口 914使計算設備900能與外部存儲設備916、輸入設備918,以及打印機920進行通信。在其他實施例中,外部組件接口 914使計算組件900能與多一些或少一些的外部組件進行通信。外部組件的其他示例類型包括,但不僅限于,揚聲器、電話充電插孔、調(diào)制解調(diào)器、媒體播放器對接器,其他計算設備、掃描儀、數(shù)碼相機、指紋讀取器、及其他可以連接到計算設備900的設備。
外部存儲設備916是包括一個或多個計算機可讀數(shù)據(jù)存儲介質(zhì)的外部組件。計算設備900的不同的實現(xiàn)與不同類型的外部存儲設備進行連接。外部存儲設備的示例類型包括,但不僅限于,磁帶驅動器、閃存模塊、磁盤驅動器、光盤驅動器、閃存單元、zip磁盤驅動器、光學點播機、及其他類型的包括一個或多個計算機可讀數(shù)據(jù)存儲介質(zhì)的設備。輸入設備918是向計算設備900的提供用戶輸入的外部組件。計算設備900的不同的實現(xiàn)與不同類型的輸入設備進行連接。輸入設備的示例類型包括,但不僅限于,鍵盤、鼠標、軌跡球、指示筆輸入設備、鍵盤、話筒、游戲桿、觸敏顯示屏幕,及其他類型的向計算設備900提供用戶輸入的設備。打印機920是向紙張打印數(shù)據(jù)的外部設備。計算設備900的不同的實現(xiàn)與不同類型的打印機進行連接。打印機的示例類型包括,但不僅限于,激光打印機、噴墨打印機、照片打印機、復印機、傳真機、收據(jù)打印機、點陣打印機,或其他類型的向紙張打印數(shù)據(jù)的設備。通信介質(zhì)922促進計算設備900的硬件組件之間的通信。在不同的實施例中,通信介質(zhì)922促進計算設備900的不同的組件之間的通信。例如,在圖9的示例中,通信介質(zhì)922促進存儲器902、處理系統(tǒng)904、輔助存儲設備906、網(wǎng)絡接口卡908、視頻接口 910,以及外部組件接口 914之間的通信。在計算設備900的不同的實現(xiàn)中,通信介質(zhì)922是以不同的方式實現(xiàn)的。例如,在計算設備900的不同的實現(xiàn)中,通信介質(zhì)922可以被實現(xiàn)為PCI總線、PCI Express總線、加速圖形端口(AGP)總線、Infiniband互連、串行高級技術附接(ATA)互連、并行ATA互連、光纖信道互連、USB總線,小型計算系統(tǒng)接口(SCSI)接口,或另一種類型的通信介質(zhì)。存儲器902存儲各種類型的數(shù)據(jù)和/或軟件指令。例如,在圖9的示例中,存儲器902存儲基本輸入/輸出系統(tǒng)(BI0S)924、操作系統(tǒng)926、應用軟件928,以及程序數(shù)據(jù)930。BIOS 924包括一組軟件指令,這些軟件指令,在由處理系統(tǒng)904執(zhí)行時,導致計算設備900啟動。操作系統(tǒng)926包括一組軟件指令,這些軟件指令,在由處理系統(tǒng)904執(zhí)行時,導致計算設備900提供協(xié)調(diào)計算設備900的活動和資源共享的操作系統(tǒng)。操作系統(tǒng)的示例類型包括,但不僅限于,Microsoft Windows' 、Linux、Unix、Apple OS X、Apple OS X iPhone、Palm web0S>Palm 0S>Google Chrome OS>GoogleAndroid OS,等等。應用軟件 928 包括一組軟件指令,這些軟件指令,在由處理系統(tǒng)904執(zhí)行時,導致計算設備900向計算設備900的用戶提供應用。程序數(shù)據(jù)930是由應用軟件928所生成的和/或使用的數(shù)據(jù)。
上文所描述的各實施例是只作為說明來提供的,并且不應該被解釋為限制。本領域的技術人員將輕松地認識到,在不遵循此處所示出和描述的示例實施例和應用的情況下 可以進行各種修改和更改。例如,圖形所示出的操作只是示例。在各實施例中,類似的操作可包括比圖形中所示出的那些多一些或少一些的步驟。此外,在其他實施例中,類似的操作可包括圖形中所示出的操作的不同的順序的步驟。
權利要求
1.一種方法,包括 由計算系統(tǒng)檢測基資源中的資源引用,所述資源引用引用目標資源; 在檢測到所述資源引用之后,由所述計算系統(tǒng)為所述資源引用標識適當?shù)幕诨顒拥馁Y源類型;以及 在標識所述適當?shù)幕诨顒拥馁Y源類型之后,由所述計算系統(tǒng)將所述資源引用鏈接到基于活動的資源,使得當顯示所述基資源并且用戶與所述資源引用進行交互時,向所述用戶顯示所述基于活動的資源,所述基于活動的資源屬于所述適當?shù)幕诨顒拥馁Y源類型,所述基于活動的資源顯示有關一個或多個用戶如何與一個或多個資源進行交互的信息,有關所述用戶如何與所述資源進行交互的信息是使用指示所述用戶如何與所述資源進行交互的活動數(shù)據(jù)生成的,所述活動數(shù)據(jù)在不從所述用戶接收活動數(shù)據(jù)的輸入的情況下生成。
2.如權利要求I所述的方法,其特征在于,檢測所述基資源中的所述資源引用包括檢測所述基資源中的超鏈接。
3.如權利要求I所述的方法,其特征在于,標識所述適當?shù)幕诨顒拥馁Y源類型包括使用一組規(guī)則來從多個基于活動的資源類型中標識所述適當?shù)幕诨顒拥馁Y源類型,所述規(guī)則將基資源-目標資源組合映射到所述多個基于活動的資源類型中的基于活動的資源類型。
4.如權利要求I所述的方法,其特征在于,所述方法還包括生成表示所述基于活動的資源的資源數(shù)據(jù)。
5.如權利要求4所述的方法,其特征在于,生成表示所述基于活動的資源的所述資源數(shù)據(jù)包括 從存儲所述活動數(shù)據(jù)的活動數(shù)據(jù)庫中檢索相關活動數(shù)據(jù); 使用所述相關活動數(shù)據(jù)來生成所述基于活動的資源中的計算出的字段的值;以及 將表示所述計算出的字段的所述值的數(shù)據(jù)添加到表示所述基于活動的資源的所述資源數(shù)據(jù)中。
6.如權利要求I所述的方法,其特征在于,還包括在檢測所述資源引用之前執(zhí)行下列動作 由所述計算系統(tǒng)通過網(wǎng)絡將資源請求發(fā)送到資源服務器,所述資源請求請求所述基資源;以及 由所述計算系統(tǒng)接收表示所述基資源的資源數(shù)據(jù)。
7.一種計算系統(tǒng),包括 包括一個或多個處理單元的的處理系統(tǒng);以及 存儲計算機可讀指令的數(shù)據(jù)存儲系統(tǒng),所述計算機可讀指令在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng) 檢測基資源中的資源引用,所述資源引用引用目標資源; 至少部分基于所述基資源的類型以及所述目標資源的類型來為所述資源引用標識適當?shù)幕诨顒拥馁Y源類型;以及 將所述資源引用鏈接到基于活動的資源,使得當顯示所述基資源并且用戶與所述資源引用進行交互時,向所述用戶顯示所述基于活動的資源,所述基于活動的資源屬于所述適當?shù)幕诨顒拥馁Y源類型,所述基于活動的資源包括計算出的字段,所述計算出的字段的值指示一個或多個用戶如何與一個或多個資源進行交互,所述計算出的字段的值是使用指示用戶如何與所述資源進行交互的活動數(shù)據(jù)計算出的。所述活動數(shù)據(jù)在不從所述用戶接收活動數(shù)據(jù)的輸入的情況下生成。
8.如權利要求7所述的計算系統(tǒng),其特征在于,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng)生成表示所述基于活動的資源的資源數(shù)據(jù)。
9.如權利要求8所述的計算系統(tǒng),其特征在于, 其中,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng)提供響應于接收到來自客戶端應用的資源請求而生成表示所述基于活動的資源的資源數(shù)據(jù)的資源服務器,所述資源請求請求所述基于活動的資源;以及 其中,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng)將所述資源引用鏈接到所述基于活動的資源,使得當所述用戶與所述資源引用進行交互時,所述客戶端應用將所述資源請求發(fā)送到所述資源服務器。
10.如權利要求8所述的計算系統(tǒng),其特征在于, 其中,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng)提供響應于從客戶端應用接收到請求所述基資源的資源請求而執(zhí)行下列動作的資源服務器 生成表示所述基于活動的資源的所述資源數(shù)據(jù);以及 將表示所述基于活動的資源的所述資源數(shù)據(jù)包括到表示所述基資源的資源數(shù)據(jù)中;以及 其中,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng)將所述資源引用鏈接到所述基于活動的資源,使得當所述用戶與所述資源引用進行交互時,所述客戶端應用使用表示所述基于活動的資源的所述資源數(shù)據(jù)來顯示所述基于活動的資源。
11.如權利要求7所述的計算系統(tǒng),其特征在于,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng) 在不從所述用戶接收客戶端活動數(shù)據(jù)的情況下生成所述客戶端活動數(shù)據(jù),所述客戶端活動數(shù)據(jù)指示所述用戶如何與向所述用戶呈現(xiàn)的給定資源進行交互;以及 將所述客戶端活動數(shù)據(jù)發(fā)送到服務器活動系統(tǒng),所述服務器活動系統(tǒng)將所述客戶端活動數(shù)據(jù)添加到所述活動數(shù)據(jù)中,所述客戶端活動數(shù)據(jù)保持與所述用戶相關聯(lián)。
12.如權利要求7所述的計算系統(tǒng),其特征在于,所述計算機可讀指令,在由所述處理單元中的一個或多個執(zhí)行時,導致所述計算系統(tǒng) 生成指示所述用戶如何與由資源服務器所托管的資源進行交互的服務器活動數(shù)據(jù);以及 將所述服務器活動數(shù)據(jù)添加到所述活動數(shù)據(jù)中,使得所述服務器活動數(shù)據(jù)保持與所述用戶相關聯(lián)。
13.如權利要求7所述的計算系統(tǒng),其特征在于,所述基資源包括搜索結果界面,而所述目標資源是滿足搜索查詢的資源,其中所述計算出的字段的值指示所述用戶的對等體如何與所述目標資源進行交互。
14.如權利要求7所述的計算系統(tǒng),其特征在于,其中,所述基資源是郵箱界面,所述資源引用是電子郵件描述符,而所述目標資源是電子郵件消息;以及 其中,所述計算出的字段指示所述電子郵件消息的哪些收件人已經(jīng)閱讀了所述電子郵件消息。
15.在其上存儲了計算機可讀指令的計算機可讀的數(shù)據(jù)存儲介質(zhì),所述計算機可讀指令,在由計算系統(tǒng)的一個或多個處理單元執(zhí)行時,導致所述計算系統(tǒng) 生成指示多個用戶中的用戶如何與多個資源中的資源進行交互的服務器活動數(shù)據(jù),其中,所述服務器活動數(shù)據(jù)是在不從所述用戶接收所述服務器活動數(shù)據(jù)的輸入的情況下生成的;以及 將所述服務器活動數(shù)據(jù)添加到活動數(shù)據(jù)庫中的活動數(shù)據(jù)中,使得所述服務器活動數(shù)據(jù)保持與所述用戶相關聯(lián); 從所述用戶所使用的客戶端設備接收客戶端活動數(shù)據(jù),所述客戶端活動數(shù)據(jù)指示所述用戶如何與所述資源進行交互,其中,所述客戶端活動數(shù)據(jù)是在不從所述用戶接收所述客戶端活動數(shù)據(jù)的輸入的情況下生成的; 將所述客戶端活動數(shù)據(jù)添加到所述活動數(shù)據(jù)庫中的所述活動數(shù)據(jù)中,使得所述客戶端活動數(shù)據(jù)保持與所述用戶相關聯(lián); 檢測基資源中的資源引用,所述資源引用引用目標資源; 至少部分基于所述基資源的類型和所述目標資源的類型,從多個基于活動的資源類型中為所述資源引用標識適當?shù)幕诨顒拥馁Y源類型; 生成表示屬于所述適當?shù)幕诨顒拥馁Y源類型的基于活動的資源的資源數(shù)據(jù),其中,生成表示所述基于活動的資源的所述資源數(shù)據(jù)包括 從所述活動數(shù)據(jù)庫中檢索相關活動數(shù)據(jù); 使用所述相關活動數(shù)據(jù)來生成所述基于活動的資源中的計算出的字段的值,所述計算出的字段的值指示所述用戶中的一個或多個如何與所述目標資源進行交互;以及 將表示所述計算出的字段的所述值的數(shù)據(jù)添加到表示所述基于活動的資源的所述資源數(shù)據(jù)中; 將所述資源引用鏈接到所述基于活動的資源,使得當所述基資源被顯示并且用戶將光標置于所述資源引用的上方時,向所述用戶顯示所述基于活動的資源; 從客戶端應用接收請求所述基資源的資源請求;以及 將表示所述基資源的資源數(shù)據(jù)發(fā)送到所述客戶端應用。
全文摘要
檢測諸如網(wǎng)頁或電子郵件消息之類的基資源中的資源引用。資源引用引用諸如另一網(wǎng)頁或另一電子郵件消息之類的目標資源。然后,標識資源引用的適當?shù)幕诨顒拥馁Y源類型。然后,資源引用鏈接到基于活動的資源,使得當顯示基資源并且用戶與資源引用進行交互時,向用戶顯示基于活動的資源?;诨顒拥馁Y源字段包括具有指示一個或多個用戶如何與一個或多個資源進行交互的值的計算出的字段。計算出的字段的值是使用指示用戶如何與資源進行交互的活動數(shù)據(jù)計算出的。活動數(shù)據(jù)在不接收來自用戶的活動數(shù)據(jù)的輸入的情況下生成。
文檔編號G06F17/00GK102884519SQ201180022229
公開日2013年1月16日 申請日期2011年4月16日 優(yōu)先權日2010年5月4日
發(fā)明者I·圖馬諾夫, G·佩朗塔托斯, J·S·瓦納, B·R·梅耶斯 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
肇源县| 珠海市| 门头沟区| 察雅县| 秦皇岛市| 广丰县| 庆云县| 宁化县| 商水县| 桃江县| 富源县| 汉寿县| 天长市| 牡丹江市| 文安县| 神木县| 五峰| 克什克腾旗| 昌都县| 家居| 齐齐哈尔市| 兴山县| 澄江县| 麟游县| 蒙城县| 闻喜县| 榕江县| 大悟县| 刚察县| 辽阳市| 宁国市| 洪洞县| 全南县| 湟中县| 泰兴市| 梅河口市| 房产| 祁门县| 福建省| 嘉义县| 顺昌县|