一種基于本地文件的評論和互動系統(tǒng)及方法
【專利摘要】一種基于本地文件的評論和互動系統(tǒng)及方法,所述系統(tǒng)包括客戶端和服務器端兩個部分;所述客戶端部分部署于用戶終端,包括:數(shù)據解析模塊、客戶端評論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據組合模塊和用戶操作界面模塊;所述服務器端包括:服務器通訊模塊、服務器端評論操作模塊、服務器端用戶信息模塊和數(shù)據庫模塊。本發(fā)明很好地處理了互聯(lián)網中文件量大及產生速度快而很難找到文件相關評論的問題。
【專利說明】一種基于本地文件的評論和互動系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及一種基于本地文件(包括文檔、圖片、音頻、視頻、本地打開的網頁等)的評論和互動系統(tǒng)及方法,適用于個人電腦及移動終端設備,屬于計算機【技術領域】。
【背景技術】
[0002]隨著信息技術和互聯(lián)網的蓬勃發(fā)展,個人電腦和移動智能終端用戶增長迅速。智能手機用戶超過10億,2009年中國個人計算機保有量達2.2億臺。與此同時,網絡上的資源也呈爆炸式增長。浩如煙海的各種多媒體資料,既方便了用戶查找各種所需的文件,也讓用戶對特定文件的評論被埋沒在網絡的“海洋”里。
[0003]據研究,用戶瀏覽內容的概率分布呈長尾特征。即少部分熱門內容被很多用戶瀏覽過,隨著內容熱門程度的降低,用戶的瀏覽量也降低。但仍然保持著一定的瀏覽量。這也說明用戶因為興趣、領域和其他主觀、客觀條件的不同,瀏覽的內容也相差很大。而對于熱門程度不高的內容(如專業(yè)性較強的科技論文內容),同樣閱讀過該內容的用戶彼此很難相識,更難以發(fā)現(xiàn)相關的評論信息,因此不能形成有效的互動交流。
[0004]社交網絡的流行(如微博、臉譜及各類論壇),增加了用戶之間互動的程度。用戶可以通過將感興趣的內容分享到網上,由好友或其他社交網絡用戶進行評論并形成互動。但在這類網絡中,用戶之間的聯(lián)系主要由好友或熟人關系形成。由于不是基于興趣的聯(lián)系,得到廣泛傳播的分享往往是最熱門的內容,而用戶當前所關心的文件(由于不夠熱門等原因)卻很難找到有相同興趣的人。
[0005]與此同時,基于興趣的網絡社區(qū)也不斷興起,如豆瓣網上,用戶可以根據書、電影或音樂內容進行交流。雖然這類網絡社區(qū)搜集的資料種類很多并且內容覆蓋范圍很廣,但是相對于大量的已有內容及迅速產生的新內容,這類社區(qū)所處理的內容集合依然非常有限。而且用戶需要根據自己所感興趣的內容(如讀過的書、看過的電影)主動找到社區(qū)中相關的頁面才能進行評論及互動。對于自己當前關注的本地文件,如果非熱門討論的內容(例如領域內的文獻資料、科技論文),用戶依然很難找到其他對該內容感興趣的用戶,以及相關的評論息。
【發(fā)明內容】
[0006]本發(fā)明技術解決問題:克服現(xiàn)有技術的不足,提供一種基于本地文件的評論和互動系統(tǒng)及方法,讓用戶在使用所描述系統(tǒng)打開本地文件時,就可以在系統(tǒng)視窗中方便快捷地看到同樣喜歡該文件的其他用戶信息,以及這些用戶對該文件的評論并可以進行高效的互動,很好地處理了互聯(lián)網中文件量大及產生速度快而很難找到文件相關評論的問題。
[0007]本發(fā)明技術解決方案:一種基于本地文件的評論和互動系統(tǒng),所述系統(tǒng)包括客戶端和服務器端兩個部分;所述客戶端部分部署于用戶終端,包括:數(shù)據解析模塊、客戶端評論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據組合模塊和用戶操作界面模塊;所述服務器端包括:服務器通訊模塊、服務器端評論操作模塊、服務器端用戶信息模塊和數(shù)據庫模塊;
[0008]在客戶端:
[0009]數(shù)據解析模塊:根據用戶打開的本地文件二進制序列,計算該二進制序列的文件標識符并根據文件的擴展名類型解析文件,得出解析后的文件數(shù)據,并將該輸出數(shù)據傳遞給數(shù)據給合模塊進行后續(xù)處理;所述解析后的文件數(shù)據包括文件標識符和文件內容數(shù)據;所述文件標識符是指二進制序列的特征字符串,符合如下特征:完全相同的二進制序列具有相同的文件標識符、不相同的二進制序列具有不同的文件標識符;
[0010]客戶端通訊模塊:接收客戶端評論操作模塊的指令,向服務器端通訊模塊發(fā)送操作指令及數(shù)據,接收服務器端通訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端評論操作模塊;接收客戶端用戶信息模塊的指令,向服務器端通訊模塊發(fā)送操作指令及數(shù)據,接收服務器端通訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端用戶信息模塊;
[0011]客戶端評論操作模塊:接收數(shù)據組合模塊對評論數(shù)據記錄的增加、刪除、修改、查詢操作指令,根據指令及評論內容傳輸給客戶端通訊模塊進行遠程數(shù)據記錄操作;同時接收到客戶端通訊模塊的返回數(shù)據時,將數(shù)據傳輸給客戶端數(shù)據組合模塊;
[0012]客戶端用戶信息模塊:收到客戶端數(shù)據組合模塊的用戶登錄指令時,將數(shù)據傳輸給客戶端通訊模塊;同時接收到客戶端通訊模塊的用戶登錄結果數(shù)據時,保存用戶登錄信息并將數(shù)據傳輸給客戶端數(shù)據組合模塊;
[0013]數(shù)據組合模塊:保存當前文件內容數(shù)據、文件標識符、用戶信息、評論數(shù)據;響應用戶界面模塊的評論操作指令及用戶交流指令,根據用戶瀏覽的文件當前文件偏移量將綜合好的數(shù)據傳輸給用戶界面顯示;在打開新文件時將文件傳輸給客戶端數(shù)據解析模塊,并獲取客戶端數(shù)據解析模塊解析得到的文件數(shù)據;發(fā)送評論操作命令給客戶端評論操作模塊,并接收客戶端評論操作模塊的返回結果;發(fā)送用戶操作命令給客戶端用戶信息模塊,并接收客戶端用戶信息模塊的返回結果;
[0014]用戶操作界面模塊:接收用戶的打開文件操作指令、用戶信息操作指令及評論操作指令,將指令傳輸給客戶端數(shù)據組合模塊執(zhí)行,并將客戶端數(shù)據組合模塊的返回結果展示給終端用戶;
[0015]在服務器端:
[0016]服務器通訊模塊:接收客戶端通訊模塊的評論操作指令,向服務器端評論操作模塊發(fā)送操作指令及數(shù)據,接收服務器端評論操作模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端通訊模塊;接收客戶端通訊模塊的用戶信息指令,向服務器端用戶信息模塊發(fā)送操作指令及數(shù)據,接收服務器用戶信息訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端通訊模塊;
[0017]服務端評論操作模塊:響應由服務器通訊模塊獲取的評論信息操作,將這些操作轉換為數(shù)據庫操作指令,并調用數(shù)據庫模塊完成操作的響應,最后將評論列表及操作狀態(tài)返回給服務器通訊模塊;
[0018]服務端用戶信息模塊:響應由服務器通訊模塊獲取的用戶信息操作,將這些操作轉換為數(shù)據庫操作指令,并調用數(shù)據庫模塊完成操作的響應,最后將操作結果返回給服務器通訊模塊;
[0019]數(shù)據庫模塊:接收服務器端用戶信息模塊的用戶登錄指令及用戶名、用戶密碼,月艮務器端數(shù)據庫模塊執(zhí)行數(shù)據庫驗證操作,將操作結果返回給服務器端用戶信息模塊;接收服務器端評論操作模塊傳入的增加、刪除、修改、查詢評論操作指令、評論內容、當前文件標識符及用戶信息,執(zhí)行評論操作語句并將評論列表及操作狀態(tài)返回給服務器端評論操作模塊。
[0020]一個基于本地文件的評論和互動方法,實現(xiàn)步驟如下:
[0021]客戶端實現(xiàn)如下:
[0022]步驟SlOl:用戶使用特定賬號登陸或游客登陸本系統(tǒng),系統(tǒng)根據登陸方式為用戶生成一個用戶標識符;該步驟生成的用戶標識符供步驟S105?S202中使用;該步驟發(fā)生在后續(xù)所有步驟之前;
[0023]步驟S102:用戶完成步驟SlOl后,使用本系統(tǒng)打開本地文件;該步驟得到的數(shù)據供步驟S105?S202中使用;
[0024]步驟S103:客戶端獲取文件二進制序列,并計算得到文件標識符;該步驟生成的文件標識符供步驟S104?S202中使用;該步驟在每次用戶打開新文件時首先進行;
[0025]步驟S104:客戶端根據步驟S103所得文件標識符使用通訊過程的步驟向服務器發(fā)送數(shù)據請求,獲取瀏覽過該文件的其他用戶信息以及所有對具有該文件的評論數(shù)據;該步驟得到的評論數(shù)據供步驟S105?S108中使用;該步驟將觸發(fā)服務器端步驟S201 ;
[0026]步驟S105:根據步驟104得到的用戶瀏覽數(shù)據,展示瀏覽過具有與步驟S103產生相同的文件標識符的用戶列表;當前用戶可與所得到列表中用戶進行即時通信,具體實現(xiàn)過程為:本系統(tǒng)的客戶端用戶信息模塊發(fā)送信息到服務器端,服務器端通過步驟S202返回通訊數(shù)據,該步驟觸發(fā)服務器端S202 ;
[0027]步驟S106:根據用戶瀏覽文件的位置,在瀏覽視窗中展示評論的縮略信息,用戶可根據自己需求點擊查看詳細評論信息;根據步驟102得到的文件數(shù)據及步驟104得到的評論數(shù)據,綜合展示文件數(shù)據及評論數(shù)據,具體實現(xiàn)方式為:根據評論數(shù)據的對應便宜量將該評論信息放置在文件的對應偏移位置上;系統(tǒng)因用戶瀏覽而改變當前文件偏移量時,將當前文件偏移量對應的所有評論數(shù)據信息展示出來;
[0028]步驟S107:用戶選中文件中一個范圍內容,添加自己對該部分的評論信息。客戶端根據文件標識符及所選中內容在該文件中的偏移量,使用通訊過程將評論內容發(fā)送到服務器端;該步驟觸發(fā)服務器端步驟S203 ;
[0029]步驟S108:用戶選擇刷新評論,客戶端再次執(zhí)行步驟S104 ;該步驟觸發(fā)客戶端步驟 S104 ;
[0030]步驟S109:用戶關閉文件;
[0031 ] 所述服務器端實現(xiàn)如下:
[0032]步驟S201:服務器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據請求,服務器端將與數(shù)據請求中文件標識符相關的用戶信息及評論數(shù)據通過通訊過程回復客戶端;該步驟響應客戶端步驟S104,并將結果返回給客戶端步驟S104做后續(xù)處理;
[0033]步驟S202:服務器端收到客戶端于步驟S105通過通訊過程發(fā)送來的數(shù)據請求,服務器端據根所接收數(shù)據中的文件標識符、用戶信息,將所接收數(shù)據中的用戶聊天互動數(shù)據、評論數(shù)據存入服務器端存儲中,同時將相關的用戶聊天互動數(shù)據通過通訊過程回復給客戶端;該步驟響應客戶端步驟S105,并將結果返回給客戶端步驟S105做后續(xù)處理;[0034]步驟S203:服務器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據請求,服務器端據根所接收數(shù)據中文件標識符、文件偏移量及用戶信息,將所接收數(shù)據中評論數(shù)據存入服務器端存儲中。
[0035]本發(fā)明與現(xiàn)有技術相比的優(yōu)點在于:
[0036](I)本發(fā)明以文件為中心,針對用戶當前瀏覽的本地文件,以最直接的方式實現(xiàn)用戶之間基于瀏覽內容的評論及互動,無需再次通過搜索引擎或者網站社區(qū),極大方便了用戶的信息尋找過程;
[0037](2)本發(fā)明記錄用戶的瀏覽信息用于其他用戶查看,用戶可以方便、自動地找到具有相同興趣的人,由于瀏覽的本地文件直接體現(xiàn)了用戶的興趣,最終用戶的本地文件成為用戶交流溝通的媒介和聚集相同興趣用戶的工具,該過程極大提高了尋找相同興趣用戶的準確性。
[0038](3)本發(fā)明可以處理任意本地文件,實現(xiàn)了對于任意文件均能實現(xiàn)評論及互動,抓住了用戶的興趣長尾,由于本系統(tǒng)針對用戶具體打開的文件,使得再小眾的興趣的用戶都能在無其他信息干擾的情況下充分交流,在信息“洪流”中讓不同的興趣和信息得到充分細分。
[0039](4)本發(fā)明針對本地文件的二進制存儲序列,不涉及文檔作品的版權問題。在系統(tǒng)實現(xiàn)中,服務器無需保存原始文件即可實現(xiàn)評論及互動功能。本發(fā)明分離了評論數(shù)據與原始文件數(shù)據,原始文件不會被修改、拷貝、散播,使所描述系統(tǒng)在實現(xiàn)功能的同時,不侵犯所打開文件的版權。
【專利附圖】
【附圖說明】
[0040]圖1為本發(fā)明系統(tǒng)的組成框圖;
[0041]圖2為圖1中客戶端數(shù)據解析模塊的實現(xiàn)流程圖;
[0042]圖3為圖1中客戶端通訊模塊的實現(xiàn)流程圖;
[0043]圖4為圖1中客戶端評論操作模塊的實現(xiàn)流程圖;
[0044]圖5為圖1中客戶端用戶信息模塊的實現(xiàn)流程圖;
[0045]圖6為圖1中客戶端數(shù)據組合模塊的實現(xiàn)流程圖;
[0046]圖7為圖1中服務器端通訊模塊的實現(xiàn)流程圖;
[0047]圖8為圖1中服務器端評論操作模塊的實現(xiàn)流程圖;
[0048]圖9為圖1中服務器端用戶信息操作模塊的實現(xiàn)流程圖;
[0049]圖10為本發(fā)明中的客戶端流程圖;
[0050]圖11為本發(fā)明中的服務器端流程圖。
【具體實施方式】
[0051]為了讓用戶非常方便地找到瀏覽過相同內容的其他用戶、并對當前瀏覽的文件進行評論及互動,而不用考慮文件的內容或者去其他網站主動、費力地尋找相應的頁面,設計了基于本地文件的評論互動系統(tǒng)。
[0052]如圖1所示,本發(fā)明分為客戶端與服務器端兩個部分。其中安裝在用戶個人電腦或移動電子設備上的部分為客戶端,架設在后臺服務器上的為服務器端??蛻舳擞糜谟脩糍~戶登錄、本地文件瀏覽、發(fā)現(xiàn)其他用戶、查看評論、添加評論以及用戶之間聊天互動等功能;服務器端用于存儲瀏覽數(shù)據、評論數(shù)據、處理評論數(shù)據以及根據用戶當前瀏覽文件收發(fā)相應的評論數(shù)據??蛻舳伺c服務器端通過有線或無線網絡進行數(shù)據通信。
[0053]客戶端部分部署于用戶終端,包括:數(shù)據解析模塊、客戶端評論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據組合模塊和用戶操作界面模塊;所述服務器端包括:服務器通訊模塊、服務器端評論操作模塊、服務器端用戶信息模塊和數(shù)據庫模塊;
[0054]如圖2所示,本發(fā)明中客戶端的數(shù)據解析模塊具體實現(xiàn)如下:
[0055](I)根據用戶指定的需要打開的本地文件,輸入文件的二進制序列;
[0056](2)判斷該文件是否可以解析,若文件不可解析則提示用戶解析數(shù)據錯誤并退出該過程,若文件可解析則進入(3)做后續(xù)處理;所述文件可解析是指文件符合現(xiàn)有存儲格式,如txt, pdf存儲格式;
[0057](3)根據文件格式處理得到文件內容及文件的標識符,然后將解析好的文件內容及標識符傳輸給數(shù)據組合模塊做后續(xù)處理;所述文件標識符記為DocID。
[0058]如圖3所示,本發(fā)明中客戶端通訊模塊具體實現(xiàn)如下:
[0059]( I)接收評論操作模塊傳入的評論操作指令,并將該指令轉換為遠程通訊消息,發(fā)送給服務器端通訊模塊,并等待服務器端通訊模塊返回操作結果;
[0060](2)接收到服務器端通訊模塊響應由步驟(I)調用得到的結果時,將結果數(shù)據返回給評論操作模塊作后續(xù)處理;
[0061](3)接收用戶信息模塊傳入的評論操作指令,并將該指令轉換為遠程通訊消息,發(fā)送給服務器端通訊模塊,并等待服務器端通訊模塊返回操作結果;
[0062](4)接收到服務器端通訊模塊響應由步驟(3)調用得到的結果時,將結果數(shù)據返回給用戶信息模塊作后續(xù)處理。
[0063]如圖4所示,本發(fā)明中客戶端評論操作模塊具體實現(xiàn)如下:
[0064]( I)收到數(shù)據組合模塊查詢文件評論的指令,根據該指令輸入參數(shù)〈文件標識符>生成相對應的通訊指令傳遞給客戶端通訊模塊;
[0065](2)收到客戶端通訊模塊由步驟(I)調用的返回結果時,將結果返回給數(shù)據組合模塊;
[0066](3)收到數(shù)據組合模塊添加評論的指令,根據該指令輸入參數(shù)〈用戶標識符,文件標識符,偏移量,評論內容 > 生成相對應的通訊指令傳遞給客戶端通訊模塊;
[0067](4)收到客戶端通訊模塊由步驟(3)調用的返回結果時,將結果返回給數(shù)據組合模塊;
[0068](5)收到數(shù)據組合模塊刪除評論的指令,根據該指令輸入參數(shù)〈文件標識符,評論標識符 > 生成相對應的通訊指令傳遞給客戶端通訊模塊;
[0069](6)收到客戶端通訊模塊由步驟(5)調用的返回結果時,將結果返回給數(shù)據組合模塊。
[0070]如圖5所示,本發(fā)明中客戶端的用戶信息模塊具體實現(xiàn)如下:
[0071](I)收到數(shù)據組合模塊的用戶登錄指令,根據指令參數(shù)中的用戶驗證信息生成對應的通訊指令傳遞給客戶端通訊模塊;
[0072](2)收到客戶端通訊模塊由步驟(I)調用的返回結果時,將結果返回給數(shù)據組合模塊;
[0073](3)收到數(shù)據組合模塊的用戶交流操作指令,根據指令參數(shù)中的用戶交流信息生成對應的通訊指令傳遞給客戶端通訊模塊;
[0074](4)收到客戶端通訊模塊由步驟(3)調用的返回結果時,將結果返回給數(shù)據組合模塊。
[0075]如圖6所示,本發(fā)明中客戶端的數(shù)據組合模塊具體實現(xiàn)如下:
[0076](I)存儲用戶打開的文件對應的5個變量值分別為:文件內容數(shù)據,文件標識符評論數(shù)據,文件當前偏移量,用戶信息;
[0077](2)收到用戶打開文件操作時:調用數(shù)據解析模塊得到文件內容及文件標識符,并將這兩個數(shù)據保存到相應變量中;根據文件標識符,調用評論操作模塊查詢該文件標識符對應的評論數(shù)據,并將返回結果保存在本地變量中;文件當前偏移量置為0,即文件開始部分;
[0078](3)收到用戶瀏覽文件操作時:根據用戶瀏覽位置修改文件當前偏移變量;根據文件當前偏移量將文件內容中對應偏移量的數(shù)據及評論數(shù)據中與該文件當前偏移量匹配的評論數(shù)據組合成展示數(shù)據,并將展示數(shù)據返回給用戶操作界面顯示。
[0079]如圖7所示,本發(fā)明中服務器通訊模塊具體實現(xiàn)如下:
[0080](I)接收客戶端通訊模塊傳的評論操作指令,將該指令轉換本地評論操作調用指令并調用客戶端評論操作模塊處理;
[0081](2)接收到服務器端評論操作模塊響應由步驟(I)過程調用得到的結果時,將結果數(shù)據返回給客戶端通訊模塊作后續(xù)處理;
[0082](3)接收客戶端模塊傳入的用戶信息指令,將該指令轉換為本地用戶操作指令并調用服務器端用戶信息模塊處理;
[0083](4)接收到服務器端用戶信息模塊響應由步驟(3)調用得到的結果時,將結果數(shù)據返回給客戶端通訊模塊作后續(xù)處理。
[0084]如圖8所示,本發(fā)明中服務器端的評論操作模塊具體實現(xiàn)如下:
[0085](I)接收到服務器端通信模塊傳入的評論操作指令,將該指令轉換為數(shù)據庫操作語句并調用數(shù)據庫管理系統(tǒng)處理;
[0086](2)接收到數(shù)據庫管理系統(tǒng)響應由步驟(I)調用得到的結果時,將結果數(shù)據返回給服務器端通訊模塊作后續(xù)處理。
[0087]如圖9所示,本發(fā)明中服務器端的用戶信息模塊具體實現(xiàn)如下
[0088](I)接收到服務器端通信模塊傳入的用戶信息指令,將該指令轉換為數(shù)據庫操作語句并調用數(shù)據庫管理系統(tǒng)處理;
[0089](2)接收到數(shù)據庫管理系統(tǒng)響應由步驟(I)調用得到的結果時,將結果數(shù)據返回給服務器端通訊模塊作后續(xù)處理。
[0090]如圖10所示,本發(fā)明中客戶端的具體實現(xiàn)流程如下:
[0091](I)用戶打開本地文件,進行步驟(2);
[0092](2)系統(tǒng)根據(I)過程打開的文件得到文件內容及計算文件標識符,發(fā)送評論查詢請求(請求中包含文件標識符);
[0093](3)系統(tǒng)收到通訊過程得到的步驟(2)的返回評論數(shù)據;[0094](4)系統(tǒng)根據本地文件當前偏移量,展示步驟(2)得到的文件內容及步驟(3)得到的評論數(shù)據;
[0095](5)用戶添加評論,系統(tǒng)將文件標識符、文件當前偏移量及評論內容發(fā)送給通訊過程;
[0096](6)用戶改變當前文件偏移量,調用步驟(4);
[0097](7)用戶關閉文件。
[0098]如圖11所示,本發(fā)明中服務器端的具體實現(xiàn)流程如下
[0099](I)服務器收到通訊過程發(fā)送的評論查詢數(shù)據請求,進行步驟(2);
[0100](2)服務器根據步驟(I)中的數(shù)據請求的文件標識符查詢相關評論數(shù)據;
[0101](3)服務器將步驟(2)所得到的評論數(shù)據傳輸給通訊過程;
[0102](4)服務器收到通訊過程發(fā)送的評論添加數(shù)據請求,進行步驟(5);
[0103](5)服務器根據步驟(4)中數(shù)據請求的文件標識符及文件偏移量,將評論數(shù)據添加入服務器數(shù)據庫中。
[0104]下面闡述一下本發(fā)明方法具體實現(xiàn)過程。
[0105]該系統(tǒng)定義DlOl (本地文件):所描述的本地文件,是指個人電腦或移動電子設備以持久化存儲器件為載體存儲在個人電腦或移動電子設備上的信息集合,如文檔、圖片、音頻、視頻、本地打開的網頁等。其存儲的格式為特定順序的二進制邏輯序列。
[0106]定義D102 (文件標識符):文件標識符是指,根據相同本地文件的二進制邏輯序列是相同的原理,使用確定性哈希算法計算得到的標識符。本系統(tǒng)中的客戶端及服務器端就是使用該標識符來識別同一的文件。該標識符長度可以定長或變長。該標識符相對于文件較小,便于服務器與客戶端的通訊及數(shù)據存儲。
[0107]定義D103 (文件偏移量):是指文件特定內容在文件整體二進制序列中的相對位置。用戶添加和查看的評論信息會存放和展示的位置為所對應內容的文件偏移量。
[0108]本發(fā)明方法中客戶端步驟如下:
[0109]步驟SlOl:用戶使用特定賬號登陸或游客登陸本系統(tǒng),系統(tǒng)根據登陸方式為用戶生成一個用戶標識;
[0110]步驟S102:用戶使用基于本系統(tǒng)的軟件客戶端打開本地文件;
[0111]步驟S103:若用戶關閉客戶端查看評論選項,則客戶端跳過此步驟;客戶端獲取文件二進制序列,并計算得到文件標識符;
[0112]步驟S104:若用戶關閉客戶端查看評論選項,則客戶端跳過此步驟;客戶端根據步驟S103所得文件標識符使用通訊過程的步驟向服務器發(fā)送數(shù)據請求,獲取瀏覽過該文件的其他用戶信息以及所有對具有該文件的評論數(shù)據;
[0113]步驟S105:根據用戶所瀏覽的文件,在瀏覽視窗中(如文件側邊欄)展示近期內瀏覽過該文件的其他用戶的縮略信息(如用戶帳戶名),用戶可根據自己需求點擊查看其他用戶更詳細的信息,如對該文件的評論信息。若用戶雙擊該位置的某一用戶,則可以進行聊天互動。若用戶集中關閉客戶端查看其他用戶選項,則客戶端視窗中不再展示該類信息;
[0114]步驟S106:根據用戶瀏覽文件的位置,在瀏覽視窗中(如文件側邊欄)展示評論的縮略信息,用戶可根據自己需求點擊查看詳細評論信息。若用戶關閉客戶端查看評論選項,則客戶端視窗中只展示文件原始內容,不展示評論信息;[0115]步驟S107:用戶選中文件中一個范圍內容,添加自己對該部分的評論信息??蛻舳烁鶕募俗R符及所選中內容在該文件中的偏移量,使用通訊過程將評論內容發(fā)送到服務器端;
[0116]步驟S108:用戶選擇刷新評論,客戶端再次執(zhí)行步驟S104 ;
[0117]步驟S109:用戶關閉文件。
[0118]服務器端步驟如下:
[0119]步驟S201:服務器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據請求,服務器端將與數(shù)據請求中文件標識符相關的用戶信息及評論數(shù)據通過通訊過程回復客戶端;
[0120]步驟S202:服務器端收到客戶端于步驟S106通過通訊過程發(fā)送來的數(shù)據請求,月艮務器端據根所接收數(shù)據中的文件標識符、用戶信息,將所接收數(shù)據中的用戶聊天互動數(shù)據、評論數(shù)據存入服務器端存儲中,同時將相關的用戶聊天互動數(shù)據等通過通訊過程回復給客戶端;
[0121]步驟S202:服務器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據請求,服務器端據根所接收數(shù)據中文件標識符、文件偏移量及用戶信息,將所接收數(shù)據中評論數(shù)據存入服務器端存儲中。
[0122]通訊過程使用計算機有線或無線網絡傳輸服務器端與客戶端的數(shù)據,實現(xiàn)兩者通τΗ ο
[0123]下面舉例描述本發(fā)明的【具體實施方式】。以個人電腦客戶端、瀏覽內容為PDF格式文檔為例(注意到,本發(fā)明適用于但不僅限于該實現(xiàn))。
[0124]>客戶端具體實施舉例:
[0125]步驟SlOl:用戶打開所描述TOF閱讀工具軟件(對應所描述的客戶端),注冊賬號登陸或游客登陸本系統(tǒng),系統(tǒng)為注冊賬號用戶名或根據網卡地址為用戶生成一個用戶標識符(以下使用UserID表示該用戶標識符);
[0126]步驟S102:用戶在個人電腦中使用基于本系統(tǒng)實現(xiàn)的PDF閱讀工具打開一個本地PDF文檔(對應所描述的本地文件);
[0127]步驟S103:若用戶未關閉該軟件中查看評論選項,則所描述TOF閱讀軟件根據該PDF文檔的二進制序列計算得到一個文件標識符(以下使用DocID表示該文件標識符);
[0128]步驟S104:若用戶關閉所描述TOF閱讀軟件查看評論選項,則所描述TOF閱讀軟件跳過此步驟;所描述PDF閱讀軟件根據步驟S103所得DocID使用通訊過程的步驟向服務器發(fā)送數(shù)據請求,獲取與該DocID相關的其他用戶信息以及所有對具有該DocID的評論數(shù)據;
[0129]步驟S105:根據用戶所瀏覽的PDF文件,在瀏覽視窗中(如文件側邊欄)展示近期內瀏覽過該PDF文件的其他用戶的帳戶名,用戶可根據自己需求點擊查看其他用戶更詳細的信息,如所屬單位、對該PDF文件的評論信息等。若用戶以鼠標雙擊該位置的某一用戶,則彈出聊天窗口,進行互動,使用通訊過程與服務器端交互聊天內容。互動結束,用戶可關閉當前的彈出窗口。若用戶集中關閉客戶端的查看其他用戶選項,則繼續(xù)瀏覽PDF文檔;
[0130]步驟S106:根據用戶瀏覽PDF文件的位置,在文件側邊欄以帶顏色線段標記此處有評論信息,當鼠標移至該標記處,在鼠標提示信息框中展示的縮略信息;若用戶點擊此處標記,以大窗口形式展示所有評論或分屏展示評論;用戶可關閉當前點擊的標記彈出窗口并繼續(xù)瀏覽PDF文檔;
[0131]步驟S107:用戶選中PDF文檔中一段文字,添加自己對該部分的評論信息。所描述PDF閱讀軟件根據DocID及所選中內容在該PDF文檔中的相對位置(此處用offset標識該相對位置),使用通訊過程將評論內容發(fā)送到服務器端;
[0132]步驟S108:用戶選擇刷新評論,所描述TOF閱讀軟件再次執(zhí)行步驟S104 ;
[0133]步驟S109:用戶關閉HF文檔。
[0134]>服務器端具體實施舉例:
[0135]服務器端使用關系數(shù)據庫技術存儲用戶賬號信息及〈DocID, UserID, Comment)元組數(shù)據。
[0136]其中用戶賬號信息用于用戶登錄認證,〈DocID, offset, UserID, Comment)元組數(shù)據用于存儲及查詢評論數(shù)據。容易理解,DocID為客戶端步驟S103計算所得文件標識符,offset為客戶端步驟S107所產生的文件偏移量,UserID為客戶端步驟SlOl所得用戶標識符,Comment為評論數(shù)據。
[0137]步驟S201:服務器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據請求,其中文件標識符參數(shù)為DocID,服務器端將與該DocID相關的〈DocID, offset, UserID, Comment)元組數(shù)據使用通訊過程發(fā)送給客戶端;
[0138]步驟S202:服務器端收到客戶端于步驟S105通過通訊過程發(fā)送來的添加聊天內容的數(shù)據請求,服務器端將所接收數(shù)據存入服務器端數(shù)據庫中,同時將該數(shù)據發(fā)送給另一用戶所對應的客戶端。
[0139]步驟S203:服務器端收到客戶端于步驟S107通過通訊過程發(fā)送來的添加評論的數(shù)據請求,數(shù)據請求參數(shù)為〈DocID, offset, UserID, Comment)元組,服務器端將所接收元組數(shù)據存入服務器端數(shù)據庫中。
[0140]總之,本發(fā)明同時適用于個人電腦及移動終端設備,突破了用戶需要根據文件內容去網絡上搜索相關評論并進行互動的傳統(tǒng)思路,將當前用戶和其他用戶的瀏覽、評論信息附著在使用本系統(tǒng)打開的本地文件視窗中(不修改原文件),讓用戶可以直接根據當前打開的文件,發(fā)現(xiàn)與其有相似愛好的用戶,并進行評論和互動交流。
[0141]本發(fā)明未詳細闡述部分屬于本領域公知技術。
[0142]以上所述,僅為本發(fā)明部分【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本領域的人員在本發(fā)明揭露的技術范圍內,可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。
【權利要求】
1.一種基于本地文件的評論和互動系統(tǒng),其特征在于:所述系統(tǒng)包括客戶端和服務器端兩個部分;所述客戶端部分部署于用戶終端,包括:數(shù)據解析模塊、客戶端評論操作模塊、客戶端用戶信息模塊、客戶端通訊模塊、數(shù)據組合模塊和用戶操作界面模塊;所述服務器端包括:服務器通訊模塊、服務器端評論操作模塊、服務器端用戶信息模塊和數(shù)據庫模塊; 在客戶端: 數(shù)據解析模塊:根據用戶打開的本地文件二進制序列,計算該二進制序列的文件標識符并根據文件的擴展名類型解析文件,得出解析后的文件數(shù)據,并將該輸出數(shù)據傳遞給數(shù)據給合模塊進行后續(xù)處理;所述解析后的文件數(shù)據包括文件標識符和文件內容數(shù)據;所述文件標識符是指二進制序列的特征字符串,符合如下特征:完全相同的二進制序列具有相同的文件標識符、不相同的二進制序列具有不同的文件標識符; 客戶端通訊模塊:接收客戶端評論操作模塊的指令,向服務器端通訊模塊發(fā)送操作指令及數(shù)據,接收服務器端通訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端評論操作模塊;接收客戶端用戶信息模塊的指令,向服務器端通訊模塊發(fā)送操作指令及數(shù)據,接收服務器端通訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端用戶信息模塊; 客戶端評論操作模塊:接收數(shù)據組合模塊對評論數(shù)據記錄的增加、刪除、修改、查詢操作指令,根據指令及評論內容傳輸給客戶端通訊模塊進行遠程數(shù)據記錄操作;同時接收到客戶端通訊模塊的返回數(shù)據時,將數(shù)據傳輸給客戶端數(shù)據組合模塊; 客戶端用戶信息模塊:收到客戶端數(shù)據組合模塊的用戶登錄指令時,將數(shù)據傳輸給客戶端通訊模塊;同時接收到客戶端通訊模塊的用戶登錄結果數(shù)據時,保存用戶登錄信息并將數(shù)據傳輸給客戶端數(shù)據組合模塊; 數(shù)據組合模塊:保存當前文件內容數(shù)據、文件標識符、用戶信息、評論數(shù)據;響應用戶界面模塊的評論操作指令及用戶交流指令,根據用戶瀏覽的文件當前文件偏移量將綜合好的數(shù)據傳輸給用戶界面顯示;在打開新文件時將文件傳輸給客戶端數(shù)據解析模塊,并獲取客戶端數(shù)據解析模塊解析得到的文件數(shù)據;發(fā)送評論操作命令給客戶端評論操作模塊,并接收客戶端評論操作模塊的返回結果;發(fā)送用戶操作命令給客戶端用戶信息模塊,并接收客戶端用戶信息模塊的返回結果; 用戶操作界面模塊:接收用戶的打開文件操作指令、用戶信息操作指令及評論操作指令,將指令傳輸給客戶端數(shù)據組合模塊執(zhí)行,并將客戶端數(shù)據組合模塊的返回結果展示給終端用戶; 在服務器端: 服務器通訊模塊:接收客戶端通訊模塊的評論操作指令,向服務器端評論操作模塊發(fā)送操作指令及數(shù)據,接收服務器端評論操作模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端通訊模塊;接收客戶端通訊模塊的用戶信息指令,向服務器端用戶信息模塊發(fā)送操作指令及數(shù)據,接收服務器用戶信息訊模塊的返回數(shù)據,并將結果數(shù)據發(fā)送回客戶端通訊模塊;服務端評論操作模塊:響應由服務器通訊模塊獲取的評論信息操作,將這些操作轉換為數(shù)據庫操作指令,并調用數(shù)據庫模塊完成操作的響應,最后將評論列表及操作狀態(tài)返回給服務器通訊模塊; 服務端用戶信息模塊:響應由服務器通訊模塊獲取的用戶信息操作,將這些操作轉換為數(shù)據庫操作指令,并調用數(shù)據庫模塊完成操作的響應,最后將操作結果返回給服務器通訊模塊; 數(shù)據庫模塊:接收服務器端用戶信息模塊的用戶登錄指令及用戶名、用戶密碼,服務器端數(shù)據庫模塊執(zhí)行數(shù)據庫驗證操作,將操作結果返回給服務器端用戶信息模塊;接收服務器端評論操作模塊傳入的增加、刪除、修改、查詢評論操作指令、評論內容、當前文件標識符及用戶信息,執(zhí)行評論操作語句并將評論列表及操作狀態(tài)返回給服務器端評論操作模塊。
2.一個基于本地文件的評論和互動方法,其特征在于實現(xiàn)步驟如下: 客戶端實現(xiàn)如下: 步驟SlOl:用戶使用特定賬號登陸或游客登陸本系統(tǒng),系統(tǒng)根據登陸方式為用戶生成一個用戶標識符;該步驟生成的用戶標識符供步驟S105~S202中使用;該步驟發(fā)生在后續(xù)所有步驟之前; 步驟S102:用戶完成步驟SlOl后,使用本系統(tǒng)打開本地文件;該步驟得到的數(shù)據供步驟S105~S202中使用; 步驟S103:客戶端獲取文件二進制序列,并計算得到文件標識符;該步驟生成的文件標識符供步驟S104~S202中使用;該步驟在每次用戶打開新文件時首先進行; 步驟S104:客戶端根據步驟S103所得文件標識符使用通訊過程的步驟向服務器發(fā)送數(shù)據請求,獲取瀏覽過該文件的其他用戶信息以及所有對具有該文件的評論數(shù)據;該步驟得到的評論數(shù)據供步驟S105~S108中使用;該步驟將觸發(fā)服務器端步驟S201 ; 步驟S105:根據步驟104得到的用戶瀏覽數(shù)據,展示瀏覽過具有與步驟S103產生相同的文件標識符的用戶列表;當前用戶可與所得到列表中用戶進行即時通信,具體實現(xiàn)過程為:本系統(tǒng)的客戶端用戶信息模塊發(fā)送信息到服務器端,服務器端通過步驟S202返回通訊數(shù)據,該步驟觸發(fā)服務器端S202 ; 步驟S106:根據用戶瀏覽文件的位置,在瀏覽視窗中展示評論的縮略信息,用戶可根據自己需求點擊查看詳細評論信息;根據步驟102得到的文件數(shù)據及步驟104得到的評論數(shù)據,綜合展示文件數(shù)據及評論數(shù)據,具體實現(xiàn)方式為:根據評論數(shù)據的對應便宜量將該評論信息放置在文件的對應偏移位置上;系統(tǒng)因用戶瀏覽而改變當前文件偏移量時,將當前文件偏移量對應的所有評論數(shù)據信息展示出來; 步驟S107:用戶選中文件中一個范圍內容,添加自己對該部分的評論信息。客戶端根據文件標識符及所選中內容在該文件中的偏移量,使用通訊過程將評論內容發(fā)送到服務器端;該步驟觸發(fā)服務器端步驟S203 ; 步驟S108:用戶選擇刷新評論,客戶端再次執(zhí)行步驟S104 ;該步驟觸發(fā)客戶端步驟S104 ; 步驟S109:用戶關閉文件; 所述服務器端實現(xiàn)如下: 步驟S201:服務器端收到客戶端于步驟S104通過通訊過程發(fā)送來的數(shù)據請求,服務器端將與數(shù)據請求中文件標識符相關的用戶信息及評論數(shù)據通過通訊過程回復客戶端;該步驟響應客戶端步驟S104,并將結果返回給客戶端步驟S104做后續(xù)處理; 步驟S202:服務器端收到客戶端于步驟S105通過通訊過程發(fā)送來的數(shù)據請求,服務器端據根所接收數(shù)據中的文件標識符、用戶信息,將所接收數(shù)據中的用戶聊天互動數(shù)據、評論數(shù)據存入服務器端存儲中,同時將相關的用戶聊天互動數(shù)據通過通訊過程回復給客戶端;該步驟響應客戶端步驟S105,并將結果返回給客戶端步驟S105做后續(xù)處理; 步驟S203:服務器端收到客戶端于步驟S107通過通訊過程發(fā)送來的數(shù)據請求,服務器端據根所接收數(shù)據中文件標識符、文件偏移量及用戶信息,將所接收數(shù)據中評論數(shù)據存入服務器端存儲 中。
【文檔編號】H04L29/06GK103841121SQ201410126606
【公開日】2014年6月4日 申請日期:2014年3月28日 優(yōu)先權日:2014年3月28日
【發(fā)明者】何亮, 劉淇, 譚昶, 陳恩紅 申請人:中國科學技術大學