新四季網

終端的內容發布方法及其系統的製作方法

2023-04-24 21:41:36

專利名稱:終端的內容發布方法及其系統的製作方法
技術領域:
本發明涉及通信技術和網際網路技術,特別涉及其中的內容發布技術。
背景技術:
發布技術在網際網路上的應用已經非常普遍,例如社會性網絡服務(Social Networking Services,簡稱「SNS」 ),博克,微博,照片共享網站,視頻共享網站等等都允許用戶發布內容,這些類型的網站都是首先讓用戶登錄,然後可以發布內容。也有些網站為了鼓勵用戶發布內容,把用戶登陸的環節都省略了。目前的一種終端的內容發布方法如圖1所示,圖1中的移動網際網路設備110即為終端,具體可以是手機,各個網際網路站點130至170即為網際網路網站。在終端110和內容分發代理伺服器120上都需要手動開發針對每個網站的內容發布接口,當終端需要發布內容時,可以通過本終端上開發的內容發布接口,將待發布內容發布到目標站點上;也可以通過內容分發代理伺服器上開發的內容發布接口,將待發布內容經由內容分發代理伺服器發布到目標站點上。然而,本發明的發明人發現,由於待發布內容需要通過手動開發的與目標站點相對應的內容發布接口,才能將待發布內容發布到目標站點上,如果與目標站點的相對應的內容發布接口,在終端和內容分發代理伺服器上尚未被開發,則待發布內容將無法發布到目標站點上。也就是說,現有的終端的內容發布系統,只能將內容發布到指定的有限個數的網站上去,而沒有辦法把內容發布到所有web 2.0網站上去。

發明內容
本發明的目的在於提供一種終端的內容發布方法及其系統,使得終端無需受到站點的內容發布接口的開發限制,可以將任何內容發送至任何web 2.0網站。為解決上述技術問題,本發明的實施方式提供了一種終端的內容發布方法,包含以下步驟將各站點的接口分別抽象為統一形式的站點描述,所述站點描述包含以下信息站點域名、發布接口、用戶驗證接口、驗證信息格式描述,內容格式描述;在需要發布終端的內容時,根據目標站點的站點描述,將所述終端的待發布內容發布到目標站點。本發明的實施方式還提供了一種終端的內容發布系統,包含終端、內容分發代理伺服器和各目標站點,內容分發代理伺服器包含站點描述註冊模塊,用於根據各站點接口的元數據信息,將各站點的接口分別抽象為統一形式的站點描述,所述站點描述包含以下信息站點域名、發布接口、用戶驗證接口、驗證信息格式描述,內容格式描述;站點接口爬蟲分析模塊,用於自動獲得站點的標識信息,通過對獲得標識信息的各站點的接口進行分析,形成各站點的所述站點描述;
5
伺服器側站點描述管理模塊,用於增加、刪除、修改、查詢所述站點描述註冊模塊和所述站點接口爬蟲分析模塊獲取的各站點的站點描述,並供所述終端查詢各站點的站點描述;伺服器側站點描述解釋器,用於解釋所述站點描述;轉發模塊,用於根據從終端處獲取的終端的待發布內容和目標站點的標識,以及所述伺服器側站點描述解釋器對目標站點的解釋結果,將所述終端的待發布內容發布到目標站點;終端包含終端側站點描述管理模塊,用於添加、更新、保存、提取各站點的站點描述,所述終端側站點描述管理模塊從所述伺服器側站點描述管理模塊獲取各站點的站點描述;終端側站點描述解釋器,用於解釋所述站點描述;內容發布模塊,用於根據所述終端側站點描述解釋器對目標站點的解釋結果,將所述終端的待發布內容發布到目標站點。本發明實施方式相對於現有技術而言,針對不同網站的不同接口用站點描述的方式進行抽象,並達到統一表達的目的;在需要發布終端的內容時,根據目標站點的站點描述,將終端的待發布內容發布到各個目標站點。由於無需在終端上手動開發針對每個網站的內容發布接口,而是根據各網站接口的站點描述,將終端的待發布內容發布到各個目標站點,使得終端無需受到站點的內容發布接口的開發限制,可以將任何內容發送至任何web 2. 0網站。另外,終端可以直接根據從內容分發代理伺服器中獲取的目標站點的站點描述, 將待發布內容發布到目標站點中;或者,終端可以將待發布內容和目標站點發送給內容分發代理伺服器,由內容分發代理伺服器根據目標站點的站點描述,將終端的待發布內容發布到目標站點中。使得本發明的實施方式可靈活實現。而且,如果終端將待發布內容和目標站點發送給內容分發代理伺服器,由內容分發代理伺服器將待發布內容發布到目標站點中,則在終端內,不必在不可揮發存儲器中存儲站點描述的全部細節(無論是自添加站點還是預設站點)而僅僅需要存儲支持的預設站點列表即可,大大減少了終端內的存儲空間。或者,預設站點列表也可以通過內容分發代理伺服器在每次握手或者更新的時候發送過來,而不必在終端中存下來。另外,終端在啟動時與內容分發代理伺服器進行同步,向內容分發代理伺服器請求該內容分發代理伺服器中所有站點、指定站點、預設站點、或新增站點的站點描述,並保存內容分發代理伺服器回復的預設站點的站點描述。以便於在需要發布內容時,如果目標站點為預設站點,則可以從內容分發代理伺服器回復的站點描述中得到目標站點的站點描述。如果目標站點不為預設站點,也可以通過向內容分發代理伺服器查詢該目標站點的站點描述,使得目標站點也可以不限於預設站點,而是用戶自行添加的站點。而內容分發代理伺服器回復的站點描述為預設站點的站點描述,也可以有效節省系統的傳輸資源。需要說明的是,用戶自添加站點的站點描述也可以存在內容分發代理伺服器中,在每次同步的時候傳給終端。如果是由內容分發代理伺服器將待發布內容發布到用戶自添加的目標站點中,那麼用戶自添加站點伺服器的列表也可以在同步的時候傳給內容分發代理伺服器。在運行時,也可以定期或不定期地與內容分發代理伺服器進行同步,向內容分發代理伺服器請求該內容分發代理伺服器中各站點的站點描述。使得終端內保存的預設站點的站點描述可以得到及時更新。另外,內容分發代理伺服器向終端回復的預設站點的站點描述,可保存在終端的不可揮發存儲器中,以便於下一次不必再傳送及可以調用這些站點信息。另外,站點描述還可以包含用於表示是否支持身份驗證與發布同時進行的標誌, 通過利用一個標誌位標示該網站是否支持身份驗證與發布同時進行(即把用戶驗證內容和發布內容同時提交給該網站的發布接口),可使得在網站支持身份驗證與發布同時進行的情況下,能夠一次性完成發布,加速了發布過程。另外,由於在發布終端的內容之前,站點需要對待發布內容的終端進行身份驗證, 因此,終端可預先將用戶名和密碼存儲在該終端的不可揮發存儲器中,以便於下回使用的時候可以不必再次輸入。另外,終端上的客戶端程序和內容分發代理伺服器之間的通訊協議可以是面向連接的傳輸控制協議(Transfer Control Protocol,簡稱「TCP」),也可以是面向數據的用戶數據報協議(User Datagram Protocol,簡稱 「UDP,,)。另外,終端向內容分發代理伺服器傳遞內容信息或者終端向各站點傳遞內容信息時,可以根據內容數據的大小把內容數據分為幾個數據包,分成幾份順序發送,也可以同一時間發送多個包以減少發送等待。也可以通過某種方式進行斷點續傳。


圖1是根據現有技術中終端的內容發布方法示意圖;圖2是根據本發明第一實施方式的終端的內容發布方法流程圖;圖3是根據本發明第一實施方式中的通過管理員註冊獲取網站接口信息的示意圖;圖4是根據本發明第一實施方式中的通過搜尋引擎爬蟲獲取網站接口信息的示意圖;圖5是根據本發明第一實施方式中的站點描述示意圖;圖6是根據本發明第一實施方式中的內容格式描述示意圖;圖7是根據本發明第一實施方式中的終端與內容分發代理伺服器進行同步的示意圖;圖8是根據本發明第一實施方式中的終端保存內容分發代理伺服器的握手回復的示意圖;圖9是根據本發明第一實施方式中的終端直接將待發布內容發布到目標站點中的示意圖;圖10是根據本發明第一實施方式中的終端獲得自添加網站的站點描述的示意圖;圖11是根據本發明第二實施方式的終端的內容發布方法示意圖;圖12是根據本發明第二實施方式中的待發布內容經由內容分發代理伺服器發布到目標網站的示意圖;圖13是根據本發明第三實施方式的終端的內容發布系統結構示意圖。
具體實施例方式本發明的第一實施方式涉及一種終端的內容發布方法。具體流程如圖2所示。在步驟210中,由內容分發代理伺服器獲取各站點的接口的信息。具體地說,web 2. 0網站接口信息的獲取方式,主要有以下兩種(本領域技術人員可以理解,web2. 0網站是指那些允許普通用戶提交內容的網站)(1)內容分發代理伺服器310讓web 2. 0網站管理員320自行註冊接口(包括但不限於登錄接口,發布接口)、以及內容格式(包括但不限於用戶驗證數據內容格式,發布數據內容格式,如圖3所示。(2)內容分發代理伺服器410通過自動化的手段分析並識別接口(包括但不限定於用戶驗證接口,發布接口)、以及內容格式(包括但不限定於用戶驗證數據內容格式,發布數據內容格式)。比如說,可以通過具有一定智能分析功能的搜尋引擎爬蟲420,獲取各站點的接口的信息,如圖4所示。接著,在步驟220中,內容分發代理伺服器根據獲取到的各站點的接口的信息,將各站點的接口分別抽象為統一形式的站點描述。統一形式的站點描述如圖5所示,包含站點標題501、站點域名(即站點ID)502、站點別名503、發布接口 504、用戶驗證接口 505、用於表示是否支持身份驗證與發布同時進行的認證/發布同步標誌506、若干其他配置信息 507、508、驗證信息格式描述509、若干內容格式描述510、511。需要說明的是,用於表示是否支持身份驗證與發布同時進行的標誌506、站點標題501、站點別名503屬於附加信息,也可以不包含在在站點描述中。另外,發布接口 504和用戶驗證接口 505可以統一為一個接口,驗證信息和內容信息也可以合併為信息格式描述。其中,站點標題501指這個網站的名字;ID502也就是這個網站的域名,通常這個ID是用戶記住這個站點的唯一標示,它也可以用來提供給用戶進行支持站點搜索;別名 503是這個網站的其它名字,也是方便用戶記憶並供用戶進行站點搜索用的;發布接口 504 可以是一個統一資源定位符(Uniform /Universal Resource Locator,簡稱 「URL」),它指定了向哪個地方post (發布)內容;用戶驗證接口 505可以是一個URL,它指定向哪裡發送用戶名和密碼信息以核實用戶名和密碼,最終是為了確認用戶在此網站的身份;認證/發布同步標誌506是指為了加速發布過程,有一個標誌位標示該網站是否支持身份驗證與發布同時進行,也就是說,把用戶驗證內容和發布內容同時提交給該網站的發布接口,以便於一次就可以完成發布;驗證信息格式描述509是指用戶驗證過程中由客戶端程序或者發布代理髮送至網站的信息格式。內容格式描述510、511是按照內容項(field)逐條描述的,針對每一個內容項,可以從以下兩方面來進行描述(1)信息採集的內容格式,就是指用戶輸入和採集信息時候的格式、限制和允許的操作。(2)信息發布的內容格式,就是指客戶端程序發布信息時候的格式、限制。具體地說,如圖6所示,內容格式描述首先包含適配條件描述610,每個網站針對其站內的不同區域(比如論壇的不同版面)允許用戶輸入的是不同的內容信息,其格式也可以不盡相同,所以針對每個站點可以有多於一種內容格式與之對應,那麼也就有必要通
8過一些手段進行所需格式的區分,這就是適配條件描述。舉例說明,同一 BBS站點內的不同版面可以要求不同的內容格式,比如有的允許照片,有的允許視頻,那麼這裡的適配格式描述就是允許此類內容的版的版名。再比如,天涯主要是BBS,但是它也提供類似SNS功能的個人相冊,所以適配條件描述就應當說明此二者的不同,並將選擇權交給用戶。接著是一系列的數據配置照片數據配置620和630、視頻數據配置(在本實施例中沒有)、文本數據配置640和650、選項數據配置660和670、其它配置680和690。值得注意的是,屬於同一類配置的數據項的數量並沒有絕對限制,可以一項也沒有,比如視頻數據;也可以有多項,比如文本數據。下面對每一類配置進行舉例說明,但是具體實現並不僅僅限定於此種實現照片數據配置/照片採集內容格式——該數據項的標題,可接受照片的格式,是否在客戶端程序顯示照片大小信息,照片大小上下限,是否在客戶端程序顯示照片尺寸信息, 照片尺寸上下限,是否允許用戶旋轉照片(旋轉操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),照片壓縮比率上下限,對於選擇已經拍攝好的照片的情況是否允許縮小尺寸(縮小操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),對於選擇已經拍攝好的照片的情況是否允許以犧牲畫質為代價壓縮照片(壓縮操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),等等。照片數據配置/照片發布內容格式——該照片發送時候的數據項標示符,是否允許分批發送或者斷點續傳,是否需要內容分發代理伺服器或者目標站點伺服器進行尺寸改變以及目標尺寸,是否需要內容分發代理伺服器或者目標站點伺服器進行壓縮以及目標壓縮比率,是否需要內容分發代理伺服器或者目標站點伺服器進行照片旋轉以及目標旋轉角
FtF絕絕 I又,寸寸°視頻數據配置/視頻採集內容格式——該數據項的標題,可接受視頻的格式,是否在客戶端程序顯示視頻大小信息,視頻大小上下限,是否在客戶端程序顯示視頻尺寸信息, 視頻尺寸上下限,是否允許用戶旋轉視頻(旋轉操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),視頻壓縮比率上下限,對於選擇已經拍攝好的視頻的情況是否允許縮小尺寸(縮小操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),對於選擇已經拍攝好的視頻的情況是否允許以犧牲畫質為代價壓縮視頻(壓縮操作可以在客戶端程序完成,也可以在內容分發代理伺服器上或者目標網站等其它地方完成),等等。視頻數據配置/視頻發布內容格式——該視頻發送時候的數據項標示符,是否允許分批發送或者斷點續傳,是否需要內容分發代理伺服器或者目標站點伺服器進行尺寸改變以及目標尺寸,是否需要內容分發代理伺服器或者目標站點伺服器進行壓縮以及目標壓縮比率,是否需要內容分發代理伺服器或者目標站點伺服器進行照片旋轉以及目標旋轉角
FtF絕絕 I又,寸寸°文本數據配置/文本採集內容格式——該數據項的標題,可接受的字符編碼,是否是密碼格式的,預設輸入字符集,文本長度上下限,等等。文本數據配置/文本發布內容格式——該文本發送時候的數據項標示符,是否需要加密。
需要說明的是,內容格式描述中沒有必須要包含的項目,包括適配條件描述也可以缺失,只需將多種數據格式都點到就可以了。接著,在步驟230中,終端與內容分發代理伺服器進行同步,向所述內容分發代理伺服器請求該內容分發代理伺服器中各站點的站點描述。具體地說,終端上負責內容分發的客戶端程序(可以是系統程序,應用程式,小組件等,在本實施方式中簡稱為客戶端程序)會在啟動的時候與內容分發代理伺服器進行 「同步」(或者稱「握手」),向內容分發代理伺服器請求信息。如圖7所示,首先由終端710 上負責內容分發的客戶端程序向內容分發伺服器720發送「握手請求」 730,握手請求中的 ID731是用於標識這個程序的,它可以是終端號碼、IMEI號碼、或者任何其他具有標示作用的ID,如果客戶端程序無法確定ID而需要伺服器分配ID,這個位可以填空值,並等待伺服器在握手返回中指定ID ;版本信息732是指這個終端上的負責內容發布的應用程式的版本;設備信息733是指這個終端的軟硬體相關信息;宿主信息734主要是為了標示這份手機軟體由何處獲得,並且客戶端程序和內容分發代理伺服器根據這份信息提供相應的定製化服務。當然客戶端程序還可以在握手請求中添加其他描述信息735。然後,內容分發代理伺服器向客戶端程序回復「握手回復」 740,握手回覆中可以包含內容分發代理伺服器狀態信息、客戶端程序的狀態信息、控制信息、以及站點描述信息, 握手回覆中的ID741是為了讓程序初次啟動時向內容分發代理伺服器申請ID用的;版本信息742是為了升級客戶端程序而設置,如果客戶端程序根據這裡的「版本信息」發現當前版本軟體比較老了,那麼它會觸發升級過程來升級自身;付費控制信息743是為了標示客戶端程序是否應該付費了,如果需要付費了則觸發付費過程;傳輸流量信息744是伺服器統計客戶端程序流量使用情況並告知客戶端程序用的。資源及字串信息745是為了讓客戶端程序變得更加靈活而採用的,客戶端程序可以更改其資源字符串、資源圖片、廣告等等。預設網站是指在客戶端程序中,不需要用戶輸入或者指定,就已提供給用戶向其發布內容。當然,客戶端程序也可以在運行階段定期或不定期地與內容分發代理伺服器進行同步,使得預設站點的站點描述可以得到及時更新。接著,在步驟240中,終端保存內容分發代理伺服器在握手回覆中攜帶的信息。具體地說,如圖8所示,客戶端程序810在啟動與內容分發代理伺服器820的握手/同步之後, 客戶端程序810可以把握手回覆中的預設網站描述放入不可揮發存儲器830中。本領域技術人員可以理解,不可揮發存儲器之中的數據在機器不帶電的時候數據仍然在,下次啟動機器的時候數據就可以找回來,因此,通過將預設網站描述保存在不可揮發存儲器中,可使得下一次不必再傳送及可以調用這些站點信息。當然,客戶端程序也可以把握手回覆中的預設網站描述臨時放入可揮發存儲器840中,以供這次啟動所使用,下次再次啟動的時候再從握手回覆中獲得即可。接著,在步驟250中,終端根據從內容分發代理伺服器中獲取的目標站點的站點描述,將待發布內容發布到目標站點中,如圖9所示,客戶端程序910從不可揮發存儲器920 之中獲取目標站點的站點描述,根據獲取的目標站點的站點描述,將待發布內容發布到目標站點930中。由於站點描述將目標站點的發布接口細節已經表述清楚,所以客戶端程序可以無縫地發送內容至目標站點。具體地說,由於在經步驟240後,客戶端程序可以提供給用戶一份支持的網站列表(即預設站點列表),這樣用戶就可以從中選擇一個或幾個網站作為目標站點以發布內容。預設站點列表來源於兩處信息源內容分發代理伺服器在與終端進行同步時提供的預設網站描述,和存儲在終端上的不揮發存儲器上的網站描述。如果用戶是從預設站點列表中選擇一個或幾個網站作為目標站點,則終端可以直接目標站點的站點描述,將待發布內容發布到目標站點中。如果用戶想要進行內容發布的站點,是不在預設站點列表中的自行添加的網站,則終端需要通過以下過程獲得自添加網站的站點描述。比如說,首先需要在客戶端程序1010中輸入待添加網站的ID或者別名;客戶端程序1010會把這個ID或者別名發送給內容分發代理伺服器1020進行查詢,如果內容分發代理伺服器1020中具備該站點的站點描述,則內容分發代理伺服器可以把這個站點描述返回給終端上的客戶端程序,客戶端程序可以把這個站點描述存入不可揮發存儲器1030和/ 或可揮發存儲器1040中,如圖10所示,然後即可根據該站點描述將待發布內容發布到自添加網站的網站中。當然,如果內容分發代理伺服器中不具備該站點的站點描述,則內容分發代理伺服器將會向客戶端程序返回表示添加不成功的信息。由此可見,目標站點也可以不限於預設站點,而是用戶自行添加的站點。而內容分發代理伺服器回復的站點描述為預設站點的站點描述,也可以有效節省系統的傳輸資源。需要說明的是,用戶自添加站點的站點描述也可以存在內容分發代理伺服器中,在每次同步的時候傳給終端。由於在本實施方式中,針對不同網站的不同接口用站點描述的方式進行抽象,並達到統一表達的目的,無需在終端上手動開發針對每個網站的內容發布接口,而是根據各網站接口的站點描述,將終端的待發布內容發布到各個目標站點,因此,可使得終端無需受到站點的內容發布接口的開發限制,可以將任何內容發送至任何web 2.0網站。另外,值得一提的是,由於在發布終端的內容之前,站點需要對待發布內容的終端進行身份驗證,因此,終端可預先將用戶名和密碼存儲在該終端的不可揮發存儲器中,以便於下回使用的時候可以不必再次輸入。或者,終端也可以預先將用戶名和密碼存儲在內容分發代理伺服器中,並通過用戶標識和目標站點的標識向內容分發代理伺服器索取用戶名和密碼。本發明的第二實施方式涉及一種終端的內容發布方法。第二實施方式與第一實施方式大致相同,主要區別之處在於在第一實施方式中,終端是直接根據從內容分發代理伺服器中獲取的目標站點的站點描述,將待發布內容發布到目標站點中。而在本發明第二實施方式中,終端不僅可以直接將待發布內容發布到目標站點中,也可以將待發布內容和目標站點發送給內容分發代理伺服器,由內容分發代理伺服器根據目標站點的站點描述,將終端的待發布內容發布到目標站點中,如圖11所示。通過把內容發送至內容分發代理伺服器,再由內容分發代理伺服器發布到相應的網站上,可使得客戶端程序不必在不可揮發存儲器中存儲站點描述的全部細節(無論是自添加的站點還是預設站點),而僅僅需要存儲支持的預設站點列表即可,大大減少了終端內的存儲空間。如圖12所示,客戶端程序1210從不可揮發存儲器1220中獲取網站列表後, 將待發布內容和目標網站的標識發送至內容分發代理伺服器1230,由內容分發代理伺服器 1230發布到相應的目標網站1240上。圖12中的內容*和內容可以有很多格式上的不同。需要說明的是,預設站點列表也可以通過內容分發代理伺服器在每次握手或者更
11新的時候發送過來,而不必在終端中存下來。另外,如果是由內容分發代理伺服器將待發布內容發布到用戶自添加的目標站點中,那麼用戶自添加站點伺服器的列表也可以在同步的時候傳給內容分發代理伺服器。另外,值得一提的是,終端上的客戶端程序和內容分發代理伺服器之間的通訊協議可以是面向連接的TCP,也可以是面向數據的UDP。終端向內容分發代理伺服器傳遞內容信息或者終端向各站點傳遞內容信息時,可以根據內容數據的大小把內容數據分為幾個數據包,分成幾份順序發送,也可以同一時間發送多個包以減少發送等待。也可以通過某種方式進行斷點續傳。此外,本領域技術人員可以理解,上述各方法實施方式中的步驟劃分,只是為了描述清楚,實現時可以合併為一個步驟或者對某些步驟進行拆分,分解為多個步驟,只要包含相同的邏輯關係,都在本專利的保護範圍內;對算法中或者流程中添加無關緊要的修改或者引入無關緊要的設計,但不改變其算法和流程的核心設計都在該專利的保護範圍內。本發明第三實施方式涉及一種終端的內容發布系統,如圖13所示,包含終端 1310、內容分發代理伺服器1320、各個網際網路站點1330。終端包含內容採集模塊1311、內容編碼模塊1312、內容傳輸模塊1313、終端側站點描述管理模塊1314、終端側站點描述解釋器1315、內容發布模塊1316和終端側版本更新模塊1317。內容分發代理伺服器包含站點描述註冊模塊1321、站點接口爬蟲分析模塊1322、伺服器側站點描述管理模塊1323、內容接收模塊1324、內容解碼模塊1325、渲染模塊13 、伺服器側站點描述解釋器1327、轉發模塊1328、目標站點接口模擬模塊13 和伺服器側版本控制模塊13四0。下面對終端1310內各模塊的功能進行詳細說明內容採集模塊1311用於配合用戶採集數據內容。可以採集的數據內容包含但不限定於文本數據、照片數據、視頻數據、選項數據。其中,選項數據比較難理解,選項數據可以指是或否,也可以指BBS的版名比如是photo版還是pic版。採集模塊可以根據站點描述所指定的數據項來採集,也可以按照預設配置來採集。內容編碼模塊1312用於將內容採集模塊採集的數據內容按指定格式進行編碼, 指定格式包括內容分發代理伺服器指定的格式和目標站點指定的格式。由於待發布內容的傳輸有兩個途經一個是終端根據站點描述直接傳輸給目標站點,另一個就是通過內容分發代理伺服器代為發布。所以,如果通過內容分發代理伺服器發布,內容編碼模塊需要按照內容分發代理伺服器指定的格式編碼;如果直接發布到目標站點,內容編碼模塊需要按照站點描述中所說明的目標站點指定的格式進行編碼。需要說明的是,如果內容需要通過內容分發代理伺服器中轉,內容傳輸模塊1313 負責將內容編碼模塊編碼的傳遞給內容分發代理伺服器的內容接收模塊。在傳輸過程中, 終端的內容傳輸模塊1313和內容分發代理伺服器的內容接收模塊13M協同保證數據傳輸的正確性、完整性、高效性以及安全性,具體可通過以下方式之一或其任意組合(1)內容傳輸模塊可以在傳輸過程中將一個內容包分為多個子包分次分批傳送, 以降低在複雜網絡環境中由於包丟失而產生的終端的誤碼率過高。(2)兩者每次通訊時,內容分發代理伺服器的內容接收模塊可以給終端的內容傳輸模塊一個回饋信息,該反饋信息至少應該包括內容分發代理伺服器成功接收到的哪些包 (或者子包)。終端的內容傳輸模塊可以根據內容分發代理伺服器的內容接收模塊反饋的信息了解到哪些包(或者子包)已經成功到達,然後可以決定需要重複發送哪些包。(3)由於終端的網絡連通有可能存在不穩定性,所以在終端的應用程式可以實現斷點續傳的功能,當終端的內容傳輸模塊因為各種可能的原因停止工作而待傳遞內容沒有傳輸完畢(即稱之為斷點),終端記載下來內容分發代理伺服器的內容接收模塊已經接到了多少,而且內容分發代理伺服器端也保留傳了一部分的數據,那麼下次終端的內容傳輸模塊再次得到執行的時候可以根據進度記載將未送傳輸完畢的數據傳輸到內容分發代理伺服器。(4)終端的內容傳輸模塊對特定數據加密後傳輸給內容分發代理伺服器的內容接收模塊。也就是說,對於一些敏感、私人、非共享的內容,兩者之間的信息交互可以使用各種加密的方法。終端側站點描述管理模塊1314用於添加、更新、保存、提取各站點的站點描述。具體地說,為了在終端上維護站點描述數據的更新與一致,終端側站點描述管理模塊負責添加、更新、保存、提取各站點描述。它負責把站點描述存儲在終端上的不可揮發存儲器上,更新版本比較舊的站點描述,提供查詢站點描述,也負責它與內容分發代理伺服器上的站點描述管理模塊通訊以完成以下事項(1)終端從內容分發代理伺服器獲得指定的站點描述的版本號;(2)終端向內容分發代理伺服器查詢一個站點是否有站點描述存在;(3)終端從內容分發代理伺服器獲得指定的站點描述。終端側站點描述解釋器1315用於解釋站點描述,站點描述是根據站點描述語言進行編寫的,而站點描述解釋器就是這種語言的解釋器。終端側站點描述解釋器根據解釋的結果指導內容採集模塊的採集過程、指導內容編碼模塊的編碼過程、和終端的內容發布模塊的發布過程。終端的內容發布模塊1316用於根據終端側站點描述解釋器對目標站點的解釋結果,將終端的待發布內容發布到目標站點。在終端上的內容發布模塊可以根據站點描述的指導直接與目標站點進行通訊(因為接口已經指定清楚了),直接發布內容。終端側版本更新模塊1317是為了更新整體終端程序而設計的,用於與內容分發代理伺服器中的伺服器側版本控制模塊進行通訊,以決定當前程序是否需要升級了,如果需要升級則此模塊也負責從內容分發代理伺服器上的伺服器側版本控制模塊接收新版本的程序並啟動安裝程序。下面對內容分發代理伺服器1320內各模塊的功能進行詳細說明站點描述註冊模塊1321可以以網站形式在線上存在,也可以只提供給內容分發代理伺服器後臺工作人員訪問。站點描述註冊模塊根據站點描述語言的要求輸入站點的元數據信息,用於根據各站點接口的元數據信息,將各站點的接口分別抽象為統一形式的站點描述,站點描述包含以下信息站點域名、發布接口、用戶驗證接口、驗證信息格式描述, 內容格式描述。當然,站點描述還包含其他的附加信息,如用於表示是否支持身份驗證與發布同時進行的標誌、站點標題、站點別名等等。站點接口爬蟲分析模塊1322用於自動地獲得各個站點的ID信息(也就是主頁的 URL),且分析其接口信息,內容格式需求等等,並最終形成針對各站點的站點描述。伺服器側站點描述管理模塊1323用於增加、刪除、修改、查詢站點描述註冊模塊
13和站點接口爬蟲分析模塊獲取的各站點的站點描述,並供終端查詢各站點的站點描述。也就是說,伺服器側站點描述管理模塊負責站點描述的增加、刪除、修改、查詢,值得特別指出的是它向終端上的站點描述管理模塊提供查詢服務,如果終端向內容分發代理伺服器提交了域名進行查詢,則內容分發代理伺服器上的伺服器側站點描述管理模塊負責向終端返回相應的站點描述,如果不存在,則向終端返回空值。內容接收模塊13M用於接收終端的內容傳輸模塊傳輸的數據。具體地說,內容接收模塊負責接收來自於終端的代理髮布請求數據包。在傳輸過程中,終端的內容傳輸模塊和內容發布代理伺服器的內容接收模塊協同保證數據傳輸的正確性、完整性、高效性以及安全性。內容解碼模塊1325用於將內容接收模塊接收到的數據按內容分發代理伺服器的指定格式進行解碼,對數據的解碼需要在發布到目標站點之前進行。渲染模塊13 用於對內容解碼模塊輸出的數據根據預設規則和/或站點描述所指定的規則進行再處理,比如可以為圖片類內容加入廣告水印,廣告條等處理。伺服器側站點描述解釋器1327用於解釋站點描述,站點描述是根據站點描述語言進行編寫的,而伺服器側站點描述解釋器與終端側站點描述解釋器相同,就是這種語言的解釋器。並根據解釋的結果指導渲染模塊進行內容的渲染/修改、指導轉發模塊的發布過程(主要是發向哪裡,採用何種接口等等)。轉發模塊13 用於根據從終端處獲取的終端的待發布內容和目標站點的標識, 以及伺服器側站點描述解釋器對目標站點的解釋結果,將終端的待發布內容發布到目標站點。簡單地說,轉發模塊就是將經渲染模塊處理後的內容,根據站點描述的指導發送至目標站點的模塊,發送過程中可能牽涉各種協議類型,比如http協議,以及一些專有協議。目標站點接口模擬模塊13 用於人工分析目標站點的網絡接口,並特定於每個站點,開發每個站點的發布模擬器,通過目標站點的發布模擬器,將經渲染模塊再處理後的內容發布到目標站點。不難發現,內容分發代理伺服器上負責內容發布的有兩個模塊,目標站點接口模擬模塊13 和轉發模塊1328。這兩個模塊都可以把內容發到目標站點,究竟選擇哪個來發布可根據四個規則決定(1)相應目標站點的發布模擬器是否存在,如果不存在則採用轉發模塊;(2)相應目標站點的站點描述是否存在,如果不存在則採用目標站點接口模擬模塊;(3)由代理髮布請求內容指定選用哪個模塊進行發布;(4)在內容分發代理伺服器上進行預設配置,比如說,如果沒有特別聲明,默認地採用轉發模塊進行發布。伺服器側版本控制模塊13290用於管理存儲在內容分發代理伺服器上的各種版本的終端程序,它與終端側版本更新模塊通訊,以決定最適合該終端的版本,如果需要升級,伺服器側版本控制模塊可以指導終端側版本更新模塊發起終端上的程序更新過程。不難發現,如果在本實施方式中,終端是根據站點描述直接將待發布內容發布至目標站點,則本實施方式實際上是與第一實施方式相對應的系統實施例,第一實施方式中涉及到的任何具體細節在本實施方式中依然有效,同樣地,本實施方式中涉及到的任何具體細節在第一實施方式中也依然有效。如果在本實施方式中,終端是通過內容分發代理伺服器將待發布內容發布至目標站點,則本實施方式實際上是與第二實施方式相對應的系統實施例,第二實施方式中涉及到的任何具體細節在本實施方式中依然有效,同樣地,本實施方式中涉及到的任何具體細節在第二實施方式中也依然有效。 上述各實施方式是實現本發明的具體實施例,而在實際應用中,可以在形式上和細節上對其作各種改變,而不偏離本發明的精神和範圍。
權利要求
1.一種終端的內容發布方法,其特徵在於,包含以下步驟;將各站點的接口分別抽象為統一形式的站點描述,所述站點描述包含以下信息站點域名、發布接口、用戶驗證接口、驗證信息格式描述,內容格式描述;在需要發布終端的內容時,根據目標站點的站點描述,將所述終端的待發布內容發布到目標站點。
2.根據權利要求1所述的終端的內容發布方法,其特徵在於,所述將各站點的接口分別抽象為統一的站點描述的步驟中,包含以下子步驟由內容分發代理伺服器獲取各站點的接口的信息;所述內容分發代理伺服器根據所述各站點的接口的信息,將各站點的接口分別抽象為統一形式的站點描述。
3.根據權利要求2所述的終端的內容發布方法,其特徵在於,所述內容分發代理伺服器通過網站管理員的註冊或搜尋引擎爬蟲,獲取所述各站點的接口的信息。
4.根據權利要求2所述的終端的內容發布方法,其特徵在於,所述根據目標站點的站點描述,將所述終端的待發布內容發布到目標站點的步驟中,包含以下子步驟 所述終端直接根據從所述內容分發代理伺服器中獲取的目標站點的站點描述,將待發布內容發布到目標站點中;或者,所述終端將待發布內容和目標站點的標識發送給所述內容分發代理伺服器,由所述內容分發代理伺服器根據目標站點的站點描述,將所述終端的待發布內容發布到目標站點中。
5.根據權利要求4所述的終端的內容發布方法,其特徵在於,所述終端通過以下方式, 從所述內容分發代理伺服器中獲取目標站點的站點描述所述終端在啟動時,與所述內容分發代理伺服器進行同步,向所述內容分發代理伺服器請求該內容分發代理伺服器中所有站點、指定站點、預設站點、或新增站點的站點描述;所述終端保存所述內容分發代理伺服器回復的預設站點的站點描述;如果所述目標站點在所述預設站點之中,則所述終端直接從保存的預設站點的站點描述中,得到所述目標站點的站點描述;如果所述目標站點不在所述預設站點之中,則所述終端向所述內容分發代理伺服器查詢該目標站點的站點描述,如果所述內容分發代理伺服器具備該目標站點的站點描述,則所述內容分發代理伺服器將該目標站點的站點描述返回給所述終端。
6.根據權利要求5所述的終端的內容發布方法,其特徵在於,所述終端將所述內容分發代理伺服器回復的預設站點的站點描述,保存在不可揮發存儲器中;或者,所述終端將所述內容分發代理伺服器回復的預設站點的站點描述,保存在可揮發存儲器中。
7.根據權利要求5所述的終端的內容發布方法,其特徵在於,還包含以下步驟所述終端在運行時,定期或不定期地與所述內容分發代理伺服器進行同步,向所述內容分發代理伺服器請求該內容分發代理伺服器中所有站點、指定站點、預設站點、或新增站點的站點描述。
8.根據權利要求1至7中任一項所述的終端的內容發布方法,其特徵在於,所述站點描述還包含以下信息之一或其任意組合用於表示是否支持身份驗證與發布同時進行的標誌、站點標題、站點別名。
9.根據權利要求1至7中任一項所述的終端的內容發布方法,其特徵在於,所述內容格式描述包含適配條件描述、數據配置的採集內容格式和發布的內容格式;所述數據配置包含以下類型之一或其任意組合照片數據配置、視頻數據配置、文本數據配置、選項數據配置;所述內容格式描述中能夠包含多項同一類型的數據配置。
10.根據權利要求1至7中任一項所述的終端的內容發布方法,其特徵在於,還包含以下步驟所述終端預先將用戶名和密碼存儲在該終端的不可揮發存儲器中;或者, 所述終端預先將用戶名和密碼存儲在所述內容分發代理伺服器中,所述終端通過用戶標識和目標站點的標識向所述內容分發代理伺服器索取所述用戶名和密碼。
11.一種終端的內容發布系統,包含終端、內容分發代理伺服器和各網際網路站點,其特徵在於,所述內容分發代理伺服器包含站點描述註冊模塊,用於根據各站點接口的元數據信息,將各站點的接口分別抽象為統一形式的站點描述,所述站點描述包含以下信息站點域名、發布接口、用戶驗證接口、驗證信息格式描述,內容格式描述;站點接口爬蟲分析模塊,用於自動獲得站點的標識信息,通過對獲得標識信息的各站點的接口進行分析,形成各站點的所述站點描述;伺服器側站點描述管理模塊,用於增加、刪除、修改、查詢所述站點描述註冊模塊和所述站點接口爬蟲分析模塊獲取的各站點的站點描述,並供所述終端查詢各站點的站點描述;伺服器側站點描述解釋器,用於解釋所述站點描述;轉發模塊,用於根據從終端處獲取的終端的待發布內容和目標站點的標識,以及所述伺服器側站點描述解釋器對目標站點的解釋結果,將所述終端的待發布內容發布到目標站點;所述終端包含終端側站點描述管理模塊,用於添加、更新、保存、提取各站點的站點描述,所述終端側站點描述管理模塊與所述伺服器側站點描述管理模塊進行通訊; 終端側站點描述解釋器,用於解釋所述站點描述;內容發布模塊,用於根據所述終端側站點描述解釋器對目標站點的解釋結果,將所述終端的待發布內容發布到目標站點。
12.根據權利要求11所述的終端的內容發布系統,其特徵在於, 所述終端還包含內容傳輸模塊,用於向所述內容分發代理伺服器傳輸數據,所述傳輸的數據包含所述終端的待發布內容和目標站點的標識; 所述內容分發代理伺服器還包含內容接收模塊,用於接收所述終端的內容傳輸模塊傳輸的數據。
13.根據權利要求12所述的終端的內容發布系統,其特徵在於,所述內容傳輸模塊與所述內容接收模塊對數據的傳輸,包含以下方式之一或其任意組合所述內容傳輸模塊在傳輸過程中將一個內容包分為多個子包分次分批傳送; 所述內容接收模塊向所述內容傳輸模塊發送反饋信息,所述反饋信息攜帶成功接收到的數據包的信息,所述內容傳輸模塊根據所述反饋信息進行數據包的重傳;所述內容傳輸模塊記載斷點時所述內容接收模塊已成功接收到數據信息,並在下次傳輸數據時,將未成功傳輸給所述內容接收模塊的數據發送給所述內容接收模塊; 所述內容傳輸模塊對特定數據加密後傳輸給所述內容接收模塊。
14.根據權利要求12所述的終端的內容發布系統,其特徵在於,所述終端還包含 內容採集模塊,用於配合用戶採集數據內容;內容編碼模塊,用於將所述內容採集模塊採集的數據內容按指定格式進行編碼,所述指定格式包括所述內容分發代理伺服器指定的格式和所述目標站點指定的格式;所述內容傳輸模塊向所述內容接收模塊傳輸的數據,為所述內容編碼模塊按所述內容分發代理伺服器指定的格式編碼後的數據;所述終端內的內容發布模塊需發布到目標站點的待發布內容,為所述內容編碼模塊按所述目標站點指定的格式編碼後的數據; 所述內容分發代理伺服器還包含內容解碼模塊,用於將所述內容接收模塊接收到的數據按所述內容分發代理伺服器的指定格式進行解碼;渲染模塊,用於對所述內容解碼模塊輸出的數據根據預設規則和/或站點描述所指定的規則進行再處理,並將再處理後的數據輸出到所述轉發模塊。
15.根據權利要求14所述的終端的內容發布系統,其特徵在於,所述內容分發代理伺服器還包含目標站點接口模擬模塊,用於人工分析目標站點的網絡接口,並特定於每個站點,開發每個站點的發布模擬器,通過目標站點的發布模擬器,將經所述渲染模塊再處理後的內容發布到目標站點。
16.根據權利要求11至15中任一項所述的終端的內容發布系統,其特徵在於,所述內容分發代理伺服器還包含伺服器側版本控制模塊,用於管理存儲在所述內容分發代理伺服器上的各種版本的終端程序;所述終端還包含終端側版本更新模塊,用於與所述伺服器側版本控制模塊進行通訊, 並在所述終端內的程序需要更新時,從所述伺服器側版本控制模塊獲取更新版本的終端程序並啟動安裝程序。
17.根據權利要求11至15中任一項所述的終端的內容發布系統,其特徵在於,所述站點描述還包含以下信息之一或其任意組合用於表示是否支持身份驗證與發布同時進行的標誌、站點標題、站點別名。
全文摘要
本發明涉及通信技術,公開了一種終端的內容發布方法及其系統。本發明中,針對不同網站的不同接口用站點描述的方式進行抽象,並達到統一表達的目的,在需要發布終端的內容時,根據目標站點的站點描述,將終端的待發布內容發布到各個目標站點。由於無需在終端上手動開發針對每個網站的內容發布接口,而是根據各網站接口的站點描述,將終端的待發布內容發布到各個目標站點,使得終端無需受到站點的內容發布接口的開發限制,可以將任何內容發送至任何web 2.0網站。
文檔編號H04L29/08GK102404353SQ201010277470
公開日2012年4月4日 申請日期2010年9月9日 優先權日2010年9月9日
發明者不公告發明人 申請人:上海緣降信息技術有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀