新四季網

用以實現發送文檔對應程序的方法、系統和客戶端的製作方法

2023-12-12 00:24:02

專利名稱:用以實現發送文檔對應程序的方法、系統和客戶端的製作方法
用以實現發送文檔對應程序的方法、系統和客戶端技術領域
本發明屬於計算機、軟體技術領域。
技術背景
網絡即時通信(IM)工具發展到今天,已經成為用戶常用的軟體工具,在工作和生活中得到廣泛的應用。因此用戶對即時通信工具的易用性、安全性、便利性等,提出了更高的要求。
目前的網絡即時通信工具,除了可以為廣大用戶提供聊天功能,還可以提供文檔的傳輸功能,對用戶之間的工作和生活上的交流與溝通帶來了很大的便利。例如微軟MSN、 網易POPOJ^m QQ等,都實現了用戶之間文檔的傳輸功能。如果用戶A希望傳輸文件給用戶B,首先用戶A客戶端發送協議命令到處理伺服器中,請求給用戶B發送文件,同時打開對應的TCP埠等待用戶B連接;然後處理伺服器提取出用戶B的用戶號碼標識,獲取用戶B 客戶端的動態IP位址和埠號;最後發送通知消息給用戶B客戶端。如果用戶B同意接收用戶A發送的文件,則與用戶A客戶端進行TCP連接,進行文件數據流的傳輸。這種傳輸文件的方法,無疑給用戶帶來了方便。
但是,現有的即時通信工具在傳輸文件時還存在一個問題當所傳輸的文件不能利用用戶B客戶端所安裝的程序查看時,用戶B還要在網絡上進行搜索或者通過其它的途徑下載查看所傳輸文件的信息對應的程序。
本發明提供的技術方案解決了上述的問題,探測用戶B客戶端的應用程式,並判斷探測的應用程式能否查看所傳輸的文件,當不能利用用戶B客戶端的應用程式查看時, 系統為用戶提供查看所傳輸文件的應用程式的相關信息,以供用戶下載。發明內容
本發明的目的,是提供一種用以實現發送文檔對應程序的方法、系統和客戶端,用以解決現有技術中傳送文檔時,數據接收方可能無法打開該文檔,並且還可能需要通過搜索或者其它途徑進行下載該文檔查看程序的問題。
本發明所提供的一種用以實現發送文檔對應程序的方法,該方法包括有如下步驟
步驟1,採集數據發送方向數據接收方發送的目標數據;
步驟2,判斷目標數據是否能夠使用數據接收方已有的程序查看,若能,則直接發送,若不能,則向預設結構發送程序下載請求;
步驟3,通過預設結構將與目標數據對應的程序發送到數據接收方客戶端。
進一步,從所述的目標數據中獲得包括目標數據的格式類型、名稱、打開方式、打開程序的版本信息中至少其一的信息。
進一步,所述的預設結構包括系統伺服器、數據發送方客戶端以及第三方存儲結構。5
進一步,在步驟2中還包括對數據接收方已有程序的探測過程,其探測方式為下述方式中的至少其一,
a,預探測,在數據發送方與數據接收方建立起關聯關係時,探測數據接收方已有的程序;
b,即時探測,在數據發送方觸發目標數據發送時,探測數據接收方已有的程序;
C,後探測,在數據接收方接收目標數據時或者接收之後,探測數據接收方已有的程序。
進一步,所述的數據發送方和數據接收方為即時通信客戶端,其探測方式還包括, 在即時通信客戶端預先採集並建立應用程式列表,該列表可以存儲於該即時通信客戶端, 或者發送至伺服器,或者發送至該即時通信用戶的聯繫人,並且該列表實現同步更新。
進一步,步驟3具體包括,
步驟3-1,預設結構接收程序下載請求信息;
步驟3-2,在預設結構中搜索與該請求信息對應的程序;
步驟3-3,向數據接收方客戶端發送搜索到的程序。
進一步,針對於所述的步驟3,還包括數據接收方對搜索到的程序的接收過程,具體為,
步驟3-A,將搜索到的與目標數據對應的程序的關聯信息作為提示信息,發送到數據接收方的即時通信交互界面;
步驟3-B,判斷數據接收方是否同意下載,若同意,則將該程序從預設結構中發送到數據接收方客戶端;若不同意,則只發送目標數據。
進一步,所述的關聯信息包括程序的版本、大小、是否收費、是否有插件、以及版本發布時間中至少其一。
進一步,所述的提示信息是以即時通信消息的方式顯示,或者在提示窗口中顯示。
進一步,針對於步驟3,當搜索到的程序包括兩個或兩個以上的程序時,則進行如下步驟,
S401,在預設結構中搜索獲得能夠查看目標數據的所有程序;
S402,將所有程序的關聯信息形成列表,發送到數據接收方的交互界面上;
S403,根據數據接收方所選擇的程序,從預設結構中將該程序發送到數據接收方客戶端。
進一步,所述的發送方式為下面方式中的至少其一,
A,目標數據發送完畢後,開始發送搜索到的程序;
B,目標數據與搜索到的程序分開發送;
C,將搜索到的程序與目標數據打包成數據包,進行發送;
D,將搜索到的程序發送到數據接收方的網絡存儲器中。
進一步,所述的網絡存儲器為郵箱,當搜索到的程序以郵件的形式發送時,具體步驟為,
D-1,獲取數據接收方郵箱地址;
D-2,將搜索到的程序以附件的形式發送到數據接收方的郵箱中,同時將郵件提醒消息發送到數據接收方。
進一步,針對於步驟D-1,獲取數據接收方郵箱地址的步驟為,
D-1-1,調取數據發送方和數據接收方的用戶信息;
D-1-2,根據上述的用戶信息,在郵箱伺服器中搜索該用戶在註冊帳號時所進行認證的郵箱地址,或者是與該帳號對應的郵箱地址。
進一步,所述的郵件提醒消息的發送方式為以下兩種方式至少其一,
(1)以即時通信工具中即時通信消息的形式發送;
(2)利用即時通信工具,將提醒信息加載到目標數據的發送界面。
在本發明中,對應著所述的一種用以實現發送文檔對應程序的方法,還提供了一種用以實現發送文檔對應程序的系統,該系統包括
目標數據採集模塊,它是採集數據發送方發送的目標數據,並獲得相關信息的模塊結構;
程序判斷模塊,它設置在數據發送方客戶端、系統伺服器和數據接收方客戶端三者至少其一中,是用以判斷目標數據能否使用已有的程序查看的模塊結構;
程序發送模塊,它設置在系統伺服器中,是將預設結構中搜索到的程序發送到數據接收方客戶端的模塊結構。
進一步,所述的程序判斷模塊中還包括有程序探測模塊,它是用以檢測數據接收方是否包括有與目標數據相對應的查看程序。
進一步,所述的程序發送模塊包括有
程序搜索模塊,它是用以搜索與數據發送方發送的目標數據相對應的程序的模塊結構;
下載請求發送模塊,當數據接收方客戶端不包含與目標數據相對應程序的情況下,向預設結構發送該目標數據對應的程序下載請求信息的模塊結構;
程序選擇模塊,它是數據接收方對搜索到的程序進行選擇,並判斷合適的下載程序的模塊結構。
該系統還包括有
用戶信息調取模塊,它是用以獲得數據發送方與數據接收方的相關信息的模塊結構;
郵箱地址獲取模塊,它與郵箱伺服器相連接,根據上述的用戶信息調取模塊獲得的用戶信息獲得郵箱地址的模塊結構;
郵件發送模塊,它是將搜索到的程序以郵件的方式發送到上述的郵箱地址獲取模塊獲得的郵箱地址中的模塊結構;
郵件提醒消息發送模塊,當搜索到的程序通過郵件的形式發送給數據接收方時, 向數據接收方發送郵件提醒消息的模塊結構。
本發明還提供了一種用以實現發送文檔對應程序的終端,該終端包括
目標數據採集模塊,採集數據發送方向數據接收方發送的目標數據;
程序判斷模塊,它是用以判斷目標數據能否使用已有的程序查看的模塊結構;
程序獲取模塊,通過預設結構將與目標數據對應的程序採集到數據接收方客戶端。


圖1-1是現有的即時通信工具在發送文檔時的界面結構示意圖。
圖1-2是本發明所述的一種實施例,展示的是數據接收方的即時通信界面的結構示意圖。
圖1-3是本發明所述的另一種實施例,展示的是當搜索到的程序包括兩個或兩個以上時,數據接收方的即時通信界面的結構示意圖。
圖2是一種用以實現發送文檔對應程序的方法的流程圖,為一種實施例。
圖3是一種用以實現發送文檔對應程序的方法的流程圖,為另一種實施例。
圖4是本發明中,當搜索到兩個或者兩個以上的程序時,對應方法的流程圖,為另一種實施例。
圖5是本發明中,將搜索到的程序以郵件形式發送的流程圖,為另一種實施例。
圖6是一種用以實現發送文檔對應程序的系統的結構框圖。
圖7是一種用以實現發送文檔對應程序的終端的結構框圖。
具體實施方式
本發明用於實現發送文檔對應程序的方法,可以應用於各種各樣的數據發送過程。作為典型的實施例,本發明可以應用於網絡中的數據發送目的,在本發明中,我們以即時通信工具中的數據發送來進行舉例,需要指出的是,本發明優選並不局限於即時通信中的數據發送。
當前廣泛應用的即時通信工具,比如騰訊公司的QQ即時通信工具、微軟公司的 MSN即時通信工具等等,通常包括有對應的主面板,通過主面板可以顯示聯繫人列表,在聯繫人列表中顯示有各個聯繫人。對應著各個聯繫人,通常顯示有聯繫人圖標和聯繫人名稱兩類信息。當用戶和特定聯繫人需要進行通信的時候,點擊該聯繫人所在的位置,即可呈現用以實現雙方或多方交互通信的界面結構。
參照圖1-1所示,這兒展示的是現有的即時通信工具在發送文檔時的界面結構示意圖。該界面是目標數據接收方客戶端顯示的界面結構,它包括客戶端任務欄區100、即時信息編輯區200、即時信息顯示區300以及文檔發送顯示區400。
其中,客戶端任務欄區100包括用戶名稱110,以及包括用戶進行語音、視頻、發送文檔、發送圖片等任務的功能按鈕120。
其中,即時信息編輯區200是用戶編輯即時信息的區域,在該區域中能夠利用編輯工具欄210編輯文字、插入圖片等等,例如改變文字的字體、顏色、背景顏色,等等。
其中,即時信息顯示區300是用以顯示用戶已經發送或者已經接收信息的區域, 它能夠輸出用戶發送或接收信息的時間及內容等。
當用戶發送文檔時,在即時通信界面上出現文檔發送顯示區400,它顯示的內容通常包括發送文檔的名稱、文檔類型對應的圖標、文檔的大小、是否接收以及取消的按鈕等。 在該實施例中,Mike向Mary發送文件名為「附圖」的dwg格式的文件。當Mary點擊了「接收」按鈕時,就開始傳送該文件了。
參照圖1-2所示,是本發明所述的一種實施例,展示的是數據接收方的即時通信界面的結構示意圖。CN 102541569 A
該實施例與圖1-1所示的實施例的不同之處是在Mike向Mary發送文檔時,系統檢測到在Mary的客戶端上沒有安裝打開該文件的軟體,系統從伺服器中搜索相關的軟體, 發送到Mary的客戶端。此時,在Mary的客戶端的即時通信界面上就會顯示出如圖1_2所示的界面結構。
文檔發送顯示區400不僅顯示發送文檔的名稱、圖標、文檔類型、文檔大小等信息形式,還顯示出相關軟體下載的信息。
作為舉例,在該實施例中,系統檢測到相關的軟體「Auto CAD2008. exe」,於是,在文檔發送顯示區400就顯示出該軟體的相關信息,比如該軟體的版本、大小、是否免費、是否有插件,等等。
該實施例中,檢測到的軟體信息為2008版的,大小為700MB。進一步,還可以有其它的消息內容,比如免費使用一個月等數據信息。用戶點擊「接收」後,就可以下載該軟體了。當然Mary也可以選擇「取消」來拒絕該軟體的傳送。
當系統檢測到能夠打開Mike向Mary發送的「附圖.dwg」文件的軟體包括有兩個或兩個以上的版本時,即時通信界面就會顯示出如圖1-3所示的界面結構。在文檔發送顯示區400處的相關軟體下載列表中,用戶能夠在所提供的軟體中進行選擇,然後再下載。
在本實施例中,Mary選擇了 「Auto CAD2008」,點擊該軟體對應的圖標之後,開始下載。這樣,Mary不僅接收到了該「附圖.dwg」文件,而且還接收了查看該文件的相關軟體, 避免了在網上搜索或者通過其它途徑查看該文件相關軟體的麻煩。
結合著前述實施例,對本發明所述的用以實現發送文檔對應程序的方法做詳細說明。參照圖2所示,這兒展示的是本發明所述的用以實現發送文檔對應程序的方法的流程圖,該方法包括有如下步驟
步驟S201,採集數據發送方向數據接收方發送的目標數據。
該步驟的目的是獲得數據發送方發送的目標數據的相關信息,比如,目標數據的格式類型、名稱、查看方式、查看該目標數據所使用的軟體版本信息,等等。在上述的實施例中,檢測到Mike向Mary發送的文件是文件名為「附圖」的dwg格式的文件,以及查看該文件的軟體為Auto CAD 2008。
步驟S202,判斷目標數據是否能夠使用數據接收方已有的程序查看,若能,則直接發送,若不能,則向預設結構發送程序下載請求。
該步驟中,所述的預設結構包括系統伺服器、數據發送方客戶端、數據接收方客戶端以及第三方存儲結構。其中第三方存儲結構指的是除了系統伺服器、數據發送方客戶端、 數據接收方客戶端之外的其它存儲結構,比如某個軟體資料庫,或者軟體網站等。
下面對其實施過程舉例描述。在具體實施時,利用Windows系統中的獲取Windows 作業系統下的註冊表,從而獲得數據接收方客戶端的Windows系統中的所有應用程式的相關信息。進一步,
進而,預設包括有各種數據格式,以及與這些數據格式所對應打開程序的映射列表。於是,利用所獲得的終端設備上的已有程序數據,以及所採集獲得的目標數據的格式信息,通過前述的映射列表進行比對,來判定該終端設備上的程序能否打開所接收的目標數據。
在探測該所有應用程式中是否包括有查看上述目標數據的程序時,可以根據不同的探測方式,這兒提供了三種實施方式一種是預探測,在數據發送方與數據接收方建立起關聯關係時,探測數據接收方已有的程序;一種是即時探測,在數據發送方觸發目標數據發送時,探測數據接收方已有的程序;一種是後探測,在數據接收方接收目標數據時或者接收之後,探測數據接收方已有的程序。前面所述的數據接收方和數據發送方指的是即時通信的客戶端,因此,針對於數據接收方已有程序的探測方法還包括,在即時通信客戶端預先採集並建立應用程式列表, 該列表包括了所有的應用程式的相關信息,它隨著軟體信息的更新,實現同步更新。當數據發送方發送目標數據時,開始在該列表中查找相對應的應用程式。此外,該列表可以存儲於數據接收方客戶端,還可以發送至伺服器,還可以發送到該數據接收方的即時通信聯繫人。步驟S203,通過預設結構將與目標數據對應的程序發送到數據接收方客戶端。在該步驟中,作為舉例,所述的發送的方式採用以下方式之一 A,目標數據發送完畢後,開始發送搜索到的程序;B,目標數據與搜索到的程序分開發送;C,將搜索到的程序與目標數據打包成數據包,進行發送;D,將搜索到的程序發送到數據接收方的網絡存儲器中。當所述的預設結構為系統伺服器、數據發送方客戶端以及第三方存儲結構時,預設結構根據數據發送方的客戶端標識信息,作為舉例,可以通過HTTP協議,將搜索到的目標數據對應的程序發送到數據發送方客戶端。針對於上述的用以實現發送文檔對應程序的方法,本發明還提供了一種實施例, 如圖3所示。在本實施例中,所述的方法為步驟S301,採集數據發送方向數據接收方發送的目標數據。該步驟的目的是獲得數據發送方發送的目標數據的相關屬性,比如,目標數據的格式類型、名稱、查看方式、查看該目標數據所使用的軟體的版本信息等等。步驟S302,判斷目標數據是否能夠使用已有的程序查看。若能,則轉入步驟S308, 該進程結束;若不能,則進行下一步驟。步驟S303,向預設結構發送程序下載請求信息。所述的預設結構包括系統伺服器、數據發送方或接收方客戶端以及第三方存儲結構中至少其一。根據目標數據的相關屬性,利用對應的通信協議向對應的預設結構發送下載請求,並轉入步驟S304。步驟S304,在預設結構中搜索與該請求信息對應的程序。步驟S305,將搜索到的與目標數據對應的程序的關聯信息作為提示信息,發送到數據接收方的即時通信交互界面。該步驟中,所述的關聯信息包括程序的版本、大小、是否免費使用、是否有插件、以及版本發布時間等至少其一的信息。例如,在圖1-2所示的實施例中,檢測到的Auto CAD 的版本信息為2008版,它是可以免費使用的,該軟體的大小為700MB。當然,在該版本以後的更新版本也是能夠打開該文件的。步驟S306,判斷數據接收方是否同意下載,若同意,則進入步驟S307 ;若不同意,則轉入步驟S308。步驟S307,向數據接收方客戶端發送搜索到的程序。步驟S308,只發送目標數據。當在預設結構中搜索到的能夠查看發送的目標數據的程序包括兩個或兩個以上時,在搜索和下載過程中,數據接收方可以根據程序的關聯信息和用戶的需要來選擇相應的程序進行下載,如圖4所示。具體步驟為步驟S401,在預設結構中搜索獲得能夠查看目標數據的所有程序;步驟S402,將所有程序的關聯信息形成列表,發送到數據接收方的交互界面上;步驟S403,根據數據接收方所選擇的程序,從預設結構中將該程序發送到數據接收方客戶端。如上述圖1-3所示的實施例,在預設結構中搜索到的與目標數據對應的程序有 Auto CAD2004、Auto CAD2008、Auto CAD2010三個版本,用戶可以根據需要從這三個版本中選擇。上述的三個版本的CAD軟體組成一個列表,當用戶選擇其中之一時,該版本對應程序的關聯信息就顯示在交互界面上,比如該軟體的版本信息、軟體的大小、是否有插件、開發時間等等,有利於用戶判斷合適的下載程序。在上述圖2所示的實施例中,已經描述了與目標數據相對應的程序的發送方式。 針對於選擇的發送方式採用將搜索到的程序發送到數據接收方的網絡存儲器中的方式時, 其中所述的網絡存儲器選擇為郵箱。在這種情況下,本發明所提供的方法中還包括郵箱地址的採集和發送郵件的過程,如圖5所示。具體包括以下步驟步驟S501,獲取數據接收方郵箱地址。在該步驟中,數據接收方客戶端將數據接收方的ID和認證信息封裝到數據包中, 發送給郵箱伺服器進行認證,如果該郵箱伺服器返回用戶的ID和密碼有效,則獲取數據接收方的郵箱地址;如果該郵箱伺服器返回的信息無效,則未能獲得郵箱地址。該步驟的具體實現過程為步驟S503,調取數據發送方和數據接收方的用戶信息。所述的用戶信息包括即時通信工具的註冊帳號,註冊郵箱、認證信息等等。步驟S504, 根據上述的用戶信息,在郵箱伺服器中搜索該用戶在註冊帳號時所進行認證的郵箱地址, 或者是與該帳號對應的郵箱地址。步驟S502,將搜索到的程序以附件的形式發送到數據接收方的郵箱中,同時將郵件提醒消息發送到數據接收方。數據發送方將搜索到的程序轉化為附件、數據發送方的自身標識與數據接收方客戶端標識組合到數據包,進行加密後發送到伺服器,伺服器根據數據包中的數據接收方客戶端標識獲取該數據接收方當前的IP位址及PORT埠號,生成發送套接字,伺服器利用該發送套接字將數據包發送給數據接收方客戶端。對於數據接收方來說,伺服器通過SMTP (Simple Mail Transfer ftx)tocol簡單郵件傳輸協議)根據數據包中的數據接收方客戶端的地址發送數據包,數據接收方客戶端通過郵件接收協議進行數據包的接收。其中,在發送郵件的過程中還發送郵件提醒消息,它通過即時通信消息的形式發送,或者將提醒信息加載到目標數據的發送界面。
參照圖6所示,這兒展示的是本發明所述的一種用以實現發送文檔對應程序的系統的結構框圖。在本實施例中,該系統包括目標數據採集模塊100,它是採集數據發送方發送的目標數據,並獲得相關信息的模塊結構;程序判斷模塊200,它設置在數據發送方客戶端、系統伺服器和數據接收方客戶端三者至少其一中,是用以判斷目標數據能否使用已有的程序查看的模塊結構;程序發送模塊300,它設置在系統伺服器中,是將預設結構中搜索到的程序發送到數據接收方客戶端的模塊結構。其中,所述的程序判斷模塊200還包括有程序探測模塊210,它用以檢測數據接收方是否包括有與目標數據相對應的查看程序。其中,所述的程序發送模塊300包括有程序搜索模塊310,它是用以搜索與數據發送方發送的目標數據相對應的程序的模塊結構;下載請求發送模塊320,它是當數據接收方客戶端不包含與目標數據相對應程序的情況下,向預設結構發送該目標數據對應的程序下載請求信息的模塊結構;程序選擇模塊330,它是數據接收方對搜索到的程序進行選擇,並判斷合適的下載程序的模塊結構。作為舉例,對應著前述的程序選擇模塊330,在預設結構中,在預設結構中設置有程序資料庫。在該程序資料庫中,存儲有範圍廣泛、數量龐大的用以打開各種類型文件的程序數據。當然,也有其它的實施方式,比如,可以通過預設結構進行網絡搜索,通過網際網路搜索獲得對應程序數據,進而在下載至預設結構中進行數據存儲。利用上述的系統,作為其它的實施,還可以這樣來實施當搜索到的程序以郵件的方式發送到數據接收方客戶端時,該系統還包括用戶信息調取模塊400,它是用以獲得數據發送方與數據接收方的相關信息的模塊結構;郵箱地址獲取模塊410,它是與郵箱伺服器相連接,根據上述的用戶信息調取模塊400獲得的用戶信息獲得郵箱地址的模塊結構;郵件發送模塊420,它是將搜索到的程序以郵件的方式發送到上述的郵箱地址獲取模塊410 獲得的郵箱地址中的模塊結構;郵件提醒消息發送模塊430,當搜索到的程序通過郵件的形式發送給數據接收方時,向數據接收方發送郵件提醒消息的模塊結構。對應著所述的系統,本發明還提供了一種用以實現發送文檔對應程序的客戶端, 如圖7所示。該客戶端對應著數據接收方客戶端設置,該客戶端500包括目標數據採集模塊510,採集數據發送方向數據接收方發送的目標數據;程序判斷模塊520,它是用以判斷目標數據能否使用已有的程序查看的模塊結構;程序獲取模塊530,通過預設結構將與目標數據對應的程序採集到數據接收方客戶端。該客戶端500具體為即時通信工具的數據接收方客戶端。利用該客戶端500中的目標數據採集模塊510,能夠採集數據發送方向數據接收方發送的目標數據,既可以部分採集,也可以全部採集,或者僅僅採集目標數據的屬性信息或者格式信息。進而,通過所設置的程序判斷模塊520,來和預設有各種程序信息的程序資料庫進行比對,根據比對結果來判定程序的類型以及版本信息等。作為舉例,對於採用Windows作業系統的個人電腦來說,通過遍歷客戶端500所在個人電腦上的註冊表,獲得個人電腦上的已有程序消息。進而,在所在的終端中還可以預設包括有各種數據格式,以及與這些數據格式所對應打開程序的映射列表。於是,利用所獲得的個人電腦上的已有程序數據,以及所採集獲得的目標數據的格式信息,通過前述的映射列表進行比對,來判定該個人電腦上的程序能否打開所接收的目標數據。如果能夠打開的話,直接接收目標數據就可以了,如果不能夠打開的話,則可以觸發所述的程序獲取模塊530。作為舉例,對應著前述客戶端500所在的系統伺服器中設置有預設結構,在預設結構中設置有程序資料庫。在該程序資料庫中,存儲有範圍廣泛、數量龐大的用以打開各種類型文件的程序數據。當然,也有其它的實施方式,比如,可以通過預設結構進行網絡搜索, 通過網際網路搜索獲得對應程序數據,進而在下載至預設結構中進行數據存儲。於是,就可以將前述目標數據的格式信息等數據內容,通過所在的客戶端500,以異步數據傳輸的方式,發送至前述的系統伺服器。在系統伺服器,通過程序資料庫來比對目標數據的格式信息,獲得與其相對應的能夠打開目標數據的程序。如果所述的程序數據只有一種的話,那麼,直接向前述的客戶端500發送程序數據的對話窗口,比如,該對話窗口可以和前述的目標文件,在即時通信的交互界面中共同展開數據下載的對話窗口,如圖1-2或圖1-3所示的那樣。如果針對於目標數據有多種能夠對其實現開啟功能的程序,還可以將其轉變成數據列表,呈現出來。通過前述的對話窗口中,如果用戶確定要下載程序數據的時候,觸發對應程序數據的下載操作就可以了。以上是對本發明的描述而非限定,基於本發明思想的其它實施例,亦均在本發明的保護範圍之中。
權利要求
1.一種用以實現發送文檔對應程序的方法,其特徵在於該方法包括有如下步驟 步驟1,採集數據發送方向數據接收方發送的目標數據;步驟2,判斷目標數據是否能夠使用數據接收方已有的程序查看,若能,則直接發送,若不能,則向預設結構發送程序下載請求;步驟3,通過預設結構將與目標數據對應的程序發送到數據接收方客戶端。
2.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於從所述的目標數據中獲得包括目標數據的格式類型、名稱、打開方式、打開程序的版本信息中至少其一的信息。
3.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的預設結構包括系統伺服器、數據發送方客戶端以及第三方存儲結構。
4.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於在步驟2中還包括對數據接收方已有程序的探測過程,其探測方式為下述方式中的至少其一,a,預探測,在數據發送方與數據接收方建立起關聯關係時,探測數據接收方已有的程序;b,即時探測,在數據發送方觸發目標數據發送時,探測數據接收方已有的程序; c,後探測,在數據接收方接收目標數據時或者接收之後,探測數據接收方已有的程序。
5.根據權利要求1或4所述的一種用以實現發送文檔對應程序的方法,其特徵在於 所述的數據發送方和數據接收方為即時通信客戶端,上述的探測方式還包括,在即時通信客戶端預先採集並建立應用程式列表,該列表可以存儲於該即時通信客戶端,或者發送至伺服器,或者發送至該即時通信用戶的聯繫人,並且該列表實現同步更新。
6.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述步驟3包括,3-1,預設結構接收程序下載請求信息;3-2,在預設結構中搜索與該請求信息對應的程序;3-3,向數據接收方客戶端發送搜索到的程序。
7.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於針對於所述的步驟3,還包括數據接收方對搜索到的程序的接收過程,其步驟為,3-A,將搜索到的與目標數據對應的程序的關聯信息作為提示信息,發送到數據接收方的即時通信交互界面;3-B,判斷數據接收方是否同意下載,若同意,則將該程序從預設結構中發送到數據接收方客戶端;若不同意,則只發送目標數據。
8.根據權利要求7所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的關聯信息包括程序的版本、大小、是否收費、是否有插件、以及版本發布時間中至少其一。
9.根據權利要求7所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的提示信息是以即時通信消息的方式顯示,或者在提示窗口中顯示。
10.根據權利要求1所述的一種用以實現發送文檔對應程序的方法;其特徵在於針對於步驟3,當搜索到的程序包括兩個或兩個以上的程序時,則進行如下步驟,S401,在預設結構中搜索獲得能夠查看目標數據的所有程序; S402,將所有程序的關聯信息形成列表,發送到數據接收方的交互界面上;S403,根據數據接收方所選擇的程序,從預設結構中將該程序發送到數據接收方客戶端。
11.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的發送方式為下面方式中的至少其一,A,目標數據發送完畢後,開始發送搜索到的程序; B,目標數據與搜索到的程序分開發送; C,將搜索到的程序與目標數據打包成數據包,進行發送; D,將搜索到的程序發送到數據接收方的網絡存儲器中。
12.根據權利要求11所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的網絡存儲器為郵箱,當搜索到的程序以郵件的形式發送時,步驟為,D-1,獲取數據接收方郵箱地址;D-2,將搜索到的程序以附件的形式發送到數據接收方的郵箱中,同時將郵件提醒消息發送到數據接收方。
13.根據權利要求12所述的一種用以實現發送文檔對應程序的方法,其特徵在於針對於步驟D-1,獲取數據接收方郵箱地址的步驟為,D-1-1,調取數據發送方和數據接收方的用戶信息;D-1-2,根據上述的用戶信息,在郵箱伺服器中搜索該用戶在註冊帳號時所進行認證的郵箱地址,或者是與該帳號對應的郵箱地址。
14.根據權利要求1所述的一種用以實現發送文檔對應程序的方法,其特徵在於所述的郵件提醒消息的發送方式為以下兩種方式至少其一,(1)以即時通信工具中即時通信消息的形式發送;(2)利用即時通信工具,將提醒信息加載到目標數據的發送界面。
15.一種用以實現發送文檔對應程序的系統,其特徵在於該系統包括目標數據採集模塊,它是採集數據發送方發送的目標數據,並獲得相關信息的模塊結構;程序判斷模塊,它設置在數據發送方客戶端、系統伺服器和數據接收方客戶端三者至少其一中,是用以判斷目標數據能否使用已有的程序查看的模塊結構;程序發送模塊,它設置在系統伺服器中,是將預設結構中搜索到的程序發送到數據接收方客戶端的模塊結構。
16.根據權利要求15所述的一種用於實現發送文檔對應程序的系統,其特徵在於所述的程序判斷模塊中還包括有程序探測模塊,它是用以檢測數據接收方是否包括有與目標數據相對應的查看程序。
17.根據權利要求15所述的一種用於實現發送文檔對應程序的系統,其特徵在於所述的程序發送模塊包括有,程序搜索模塊,它是用以搜索與數據發送方發送的目標數據相對應的程序的模塊結構;下載請求發送模塊,當數據接收方不包含與目標數據相對應程序的情況下,向預設結構發送該目標數據對應的程序下載請求信息的模塊結構;程序選擇模塊,它是數據接收方對搜索到的程序進行選擇,並判斷合適的下載程序的模塊結構。
18.根據權利要求15所述的一種用於實現發送文檔對應程序的系統,其特徵在於該系統還包括有,用戶信息調取模塊,它是用以獲得數據發送方與數據接收方的相關信息的模塊結構; 郵箱地址獲取模塊,它與郵箱伺服器相連接,根據上述的用戶信息調取模塊獲得的用戶信息獲得郵箱地址的模塊結構;郵件發送模塊,它是將搜索到的程序以郵件的方式發送到上述的郵箱地址獲取模塊獲得的郵箱地址中的模塊結構;郵件提醒消息發送模塊,當搜索到的程序通過郵件的形式發送給數據接收方時,向數據接收方發送郵件提醒消息的模塊結構。
19.一種用以實現發送文檔對應程序的客戶端,對應著數據接收方客戶端設置,其特徵在於該終端包括目標數據採集模塊,採集數據發送方向數據接收方發送的目標數據; 程序判斷模塊,它是用以判斷目標數據能否使用已有的程序查看的模塊結構; 程序獲取模塊,通過預設結構將與目標數據對應的程序採集到數據接收方客戶端。
全文摘要
本發明提供了一種用以實現發送文檔對應程序的方法、系統和客戶端,屬於計算機、軟體技術領域。該方法包括步驟1,採集數據發送方向數據接收方發送的目標數據;步驟2,判斷目標數據是否能夠使用數據接收方已有的程序查看,若能,則直接發送,若不能,則向預設結構發送程序下載請求;步驟3,通過預設結構將與目標數據對應的程序發送到數據接收方客戶端。用以解決現有技術中傳送文檔時,數據接收方可能無法打開該文檔,並且還可能需要通過搜索或者其它途徑進行下載該文檔查看程序的問題,提高用戶的使用體驗。
文檔編號G06F9/445GK102541569SQ20121002185
公開日2012年7月4日 申請日期2012年1月31日 優先權日2012年1月31日
發明者賈麗霞, 馬宇塵 申請人:上海量明科技發展有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀