用于管理記錄數(shù)據(jù)結(jié)構(gòu)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明一般而言涉及數(shù)據(jù)管理,并且更具體而言涉及用于在內(nèi)容管理系統(tǒng)中管理 記錄數(shù)據(jù)結(jié)構(gòu)的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。
【背景技術(shù)】
[0002] 內(nèi)容管理系統(tǒng)可以向通過專用通信網(wǎng)絡(luò)連接到系統(tǒng)的一個或多個客戶端(例如, 終端消費(fèi)者)提供對具體內(nèi)容的訪問。
[0003] 由于每個行業(yè)領(lǐng)域中大量內(nèi)容分發(fā)提供商的出現(xiàn),對于讓每個客戶能夠通過唯一 的內(nèi)容管理系統(tǒng)訪問多個內(nèi)容提供商存在需求。
[0004] 例如,在旅游業(yè),旅游管理系統(tǒng)可以被用來向多個旅行社系統(tǒng)(內(nèi)容消費(fèi)者)分發(fā) 從一組旅游提供商系統(tǒng)(內(nèi)容提供商)獲得的內(nèi)容。旅游業(yè)在過去的幾十年間顯著增長并 且與此同時由旅游業(yè)提供的服務(wù)已經(jīng)顯著變化,使得廣泛各種服務(wù)現(xiàn)在可以提供給涉及異 構(gòu)內(nèi)容的終端消費(fèi)者。另外,旅游業(yè)現(xiàn)在涉及從旅游提供商到終端消費(fèi)者的許多參與者,其 結(jié)果就是有大量數(shù)據(jù)要在那些參與者之間被管理。在旅游提供商和終端用戶之間,諸如全 球分銷系統(tǒng)(GDS)的旅游中介提供旅游管理系統(tǒng),以允許旅行社從傳統(tǒng)的旅游提供商(航 線提供商)檢索信息,或者在終端消費(fèi)者和傳統(tǒng)旅游提供商之間進(jìn)行交易。
[0005] 被用來主要集中在純航空運(yùn)輸分銷的旅行社商業(yè)模式在發(fā)展并且參與者現(xiàn)在由 于非航空相關(guān)的內(nèi)容而獲取更高的利潤。因此,來自新型旅游提供商的非常重要的各種服 務(wù)在目的地被推薦。
[0006] 利用這種備選分銷通道的吸引力,除通常的GDS內(nèi)容(例如,航班或火車內(nèi)容)之 外,旅行社趨于分銷越來越多的非GDS內(nèi)容(例如,賓館、租車,等等)。
[0007] 但是,常規(guī)的旅游管理系統(tǒng)不提供適當(dāng)?shù)氖侄蝸碇苯酉蚵眯猩缣峁┡c非GDS內(nèi)容 相關(guān)的信息。
[0008] 如圖1中所示,旅游管理系統(tǒng)1 一般而言包括被稱為"旅客名字記錄(Passenger Name Record) "數(shù)據(jù)結(jié)構(gòu)900的記錄數(shù)據(jù)結(jié)構(gòu),用于存儲與直接從⑶S內(nèi)容提供商40接收 到的⑶S內(nèi)容相關(guān)聯(lián)的記錄。每個記錄(PNR)在數(shù)據(jù)庫DB中由記錄定位器標(biāo)識。然后,PNR 記錄定位器可以被用來訪問GDS內(nèi)容并把它分銷到客戶端設(shè)備,諸如旅行社或終端消費(fèi)者 系統(tǒng)(60)。
[0009] PNR 900數(shù)據(jù)結(jié)構(gòu)與旅行數(shù)據(jù)相關(guān)聯(lián)地維護(hù)記錄定位器,其中旅行數(shù)據(jù)與給定的 旅客或一起旅行的一組旅客相關(guān)聯(lián)(記錄定位器也被稱為確認(rèn)號、預(yù)約號、確認(rèn)碼、預(yù)訂參 考,等等)。例如,當(dāng)為一個旅客或一組旅客進(jìn)行預(yù)約時,在數(shù)據(jù)結(jié)構(gòu)900中創(chuàng)建PNR,這個 PNR包括對應(yīng)于預(yù)約內(nèi)容的記錄定位器和數(shù)據(jù)(例如,諸如到達(dá)時間、起飛時間等等的航班 數(shù)據(jù))。
[0010] 目前,由于標(biāo)準(zhǔn)化約束,旅游管理系統(tǒng)不能直接從非⑶S旅游提供商50接收非⑶S 內(nèi)容。
[0011] 事實(shí)上,旅游管理系統(tǒng)與標(biāo)準(zhǔn)旅游提供商(40)交換的途徑接受由 IATA(International Air Transport Association,國際航空運(yùn)輸協(xié)會)定義的規(guī)則,該規(guī) 則是通過"ATA/IATA Reservations Interline Message Procedures-Passenger"(AIRIMP) 定義的。具體而言,在標(biāo)準(zhǔn)旅游提供商40與旅游內(nèi)容管理引擎30之間交換的消息要滿足 由IATA標(biāo)準(zhǔn)定義的消息交換格式TTY(電傳格式)并且常規(guī)PNR900被配置為只處理以這 種TTY格式接收的內(nèi)容。
[0012] 同樣,沒有為PNR 900的布局和內(nèi)容定義行業(yè)標(biāo)準(zhǔn)。但是,通過考慮AIR頂P的限 制并且尤其是把PNR數(shù)據(jù)容易地映射成AIR頂P消息的需求,每個旅游管理系統(tǒng)(例如,計(jì) 算機(jī)預(yù)約系統(tǒng),CRS)定義其自己的用于PNR布局和內(nèi)容的專有標(biāo)準(zhǔn)。因而,關(guān)于由不同旅 游管理系統(tǒng)維護(hù)的PNR 900的數(shù)據(jù)內(nèi)容和格式,存在許多相似性。特別地,每個PNR數(shù)據(jù)結(jié) 構(gòu)900使得與記錄定位器相關(guān)聯(lián)的旅行數(shù)據(jù)滿足對應(yīng)于由IATA標(biāo)準(zhǔn)化的GDS內(nèi)容(航班 數(shù)據(jù)、火車數(shù)據(jù),等等)的多種預(yù)定義類型。
[0013] 因而,只有⑶S內(nèi)容(例如,航班、火車數(shù)據(jù))可以以靜態(tài)格式在PNR數(shù)據(jù)結(jié)構(gòu)900 中被維護(hù),這種靜態(tài)格式滿足與IATA消息交換標(biāo)準(zhǔn)相關(guān)的約束。因此,不可能創(chuàng)建用于非 ⑶S內(nèi)容(汽車租賃、水上摩托艇,等等)的記錄。
[0014] US2012259667提供了用于以注解、雜項(xiàng)或幻影片段的形式在PNR 900中存儲非 GDS內(nèi)容的解決辦法。但是,這種解決辦法不允許旅游管理系統(tǒng)動態(tài)且無縫地以結(jié)構(gòu)化途徑 在PNR 900中其它GDS元素前面直接存儲從非標(biāo)準(zhǔn)旅游提供商接收的非GDS內(nèi)容。
[0015] 因此,常規(guī)的旅游管理系統(tǒng)1只能處理來自GDS旅游提供商,諸如航線提供商,的 內(nèi)容。常規(guī)的旅游管理系統(tǒng)包括使用大量應(yīng)用的旅游內(nèi)容管理引擎30,每個應(yīng)用與具體的 旅行服務(wù)(例如,預(yù)訂、購物、定價,等等)關(guān)聯(lián)。響應(yīng)于來自給定旅行社Ai (70)的請求,旅 游內(nèi)容管理引擎30只能從GDS旅游提供商40檢索內(nèi)容、在PNR900中生成記錄,并且把這 樣創(chuàng)建的PNR記錄的表示返回給旅行社Ai。
[0016] 如果旅行社需要訪問非⑶S內(nèi)容,則每個旅行社必須直接連接到一組非⑶S內(nèi)容 提供商50,而旅游管理系統(tǒng)1只能直接連接到GDS內(nèi)容提供商40。另一方面,每個旅行社 直接連接到具體的一組旅游提供商50,以獲得非GDS旅游內(nèi)容(出租車、娛樂門票,等等)。 因此,旅游內(nèi)容管理引擎30暴露η個旅游服務(wù)平臺(每個旅行社Al至An有一個平臺2. 1、 2. 2…2. i、2. η),同時只處理來自標(biāo)準(zhǔn)旅游提供商40的標(biāo)準(zhǔn)旅游內(nèi)容(⑶S內(nèi)容)。
[0017] 因而,如果給定的旅行社Ai希望來自非標(biāo)準(zhǔn)旅游提供商50的具體內(nèi)容(例如,博 物館售票),則這種內(nèi)容必須由旅行社Ai自己實(shí)現(xiàn)。這種自實(shí)現(xiàn)對于旅行社來說特別昂貴 并且復(fù)雜。
[0018] 另外,在常規(guī)方法中,旅游管理系統(tǒng)100以本地格式(源PNR內(nèi)容格式)存儲PNR 內(nèi)容。但是,旅游管理系統(tǒng)可能需要與其它外部系統(tǒng)(旅游提供商,旅行社)交換來自PNR 的數(shù)據(jù),其中外部系統(tǒng)具有其自己對PNR數(shù)據(jù)的格式(目標(biāo)PNR內(nèi)容格式)。因而,依賴于 目標(biāo)系統(tǒng),可以執(zhí)行與旅游管理系統(tǒng)的PNR記錄相關(guān)聯(lián)的PNR內(nèi)容到目標(biāo)PNR內(nèi)容格式的 轉(zhuǎn)換。以昂貴且靜態(tài)的方法,這種轉(zhuǎn)換目前涉及硬編碼和重新編譯。類似地,在旅游管理系 統(tǒng)100中利用PNR內(nèi)容的應(yīng)用流中,應(yīng)用流(鏈接的應(yīng)用)中接收PNR內(nèi)容的每個內(nèi)容應(yīng) 用需要以應(yīng)用格式轉(zhuǎn)換PNR內(nèi)容,以便操縱它。因此,鏈中的每個應(yīng)用需要解碼、驗(yàn)證和編 碼PNR內(nèi)容,以便能夠?qū)懟蜃x它,這需要手工編碼的組件并且昂貴。
[0019] 因此,對用于動態(tài)且無縫地交換內(nèi)容的改進(jìn)內(nèi)容管理系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn) 品存在需求。
【發(fā)明內(nèi)容】
[0020] 為了解決這些和其它問題,提供了如在所附獨(dú)立權(quán)利要求1中所定義的內(nèi)容管理 方法,以及如在所附權(quán)利要求15中所定義的內(nèi)容管理系統(tǒng)。優(yōu)選實(shí)施例在從屬權(quán)利要求中 定義。
[0021] 因此,根據(jù)本發(fā)明各種實(shí)施例的方法和系統(tǒng)允許對標(biāo)準(zhǔn)記錄數(shù)據(jù)結(jié)構(gòu)和非標(biāo)準(zhǔn)記 錄數(shù)據(jù)結(jié)構(gòu)的集中式管理。在中央管理數(shù)據(jù)結(jié)構(gòu)中被維護(hù)的信息可以被用來以同步的方式 對公共數(shù)據(jù)處理這兩個領(lǐng)域。這種中央管理數(shù)據(jù)結(jié)構(gòu)還允許清除(purge)標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)記 錄數(shù)據(jù)結(jié)構(gòu)或者管理對標(biāo)準(zhǔn)和非標(biāo)準(zhǔn)記錄數(shù)據(jù)結(jié)構(gòu)的訪問沖突,就好像它們構(gòu)成唯一的記 錄數(shù)據(jù)結(jié)構(gòu)一樣。
[0022] 在附圖和具體描述的審查之后,本發(fā)明的更多優(yōu)點(diǎn)將對本領(lǐng)域技術(shù)人員變得清 晰。預(yù)期任何附加優(yōu)點(diǎn)都結(jié)合在本文當(dāng)中。
【附圖說明】
[0023] 結(jié)合到本說明書中并構(gòu)成其一部分的【附圖說明】了本發(fā)明的各種實(shí)施例并且,與以 上給出的本發(fā)明一般描述以及以下給出的實(shí)施例的詳細(xì)描述一起,用來解釋本發(fā)明的實(shí)施 例。
[0024] 圖1是根據(jù)現(xiàn)有技術(shù)的常規(guī)內(nèi)容管理系統(tǒng)的圖解視圖;
[0025] 圖2是根據(jù)某些實(shí)施例的內(nèi)容管理系統(tǒng)的圖解視圖,該系統(tǒng)包括經(jīng)由網(wǎng)絡(luò)連接的 多個計(jì)算系統(tǒng);
[0026] 圖3是包括內(nèi)容管理系統(tǒng)的示例性操作環(huán)境的圖解視圖;
[0027] 圖4是圖2和3的不例性計(jì)算系統(tǒng)的不意圖;
[0028] 圖5是繪出可以被執(zhí)行以便在擴(kuò)展記錄數(shù)據(jù)結(jié)構(gòu)中添加新內(nèi)容的過程的流程圖;
[0029] 圖6是根據(jù)某些實(shí)施例在內(nèi)容管理系統(tǒng)中執(zhí)行的內(nèi)部應(yīng)用的結(jié)構(gòu)的圖解視圖;
[0030] 圖7是基于業(yè)務(wù)模型對象(Business Model Object)類型的技術(shù)對象繪出內(nèi)部應(yīng) 用的操作的示意圖;
[0031] 圖8是繪出內(nèi)部應(yīng)用之間的示例性交互的內(nèi)容管理系統(tǒng)的圖解視圖;
[0032] 圖9是由一組關(guān)鍵字-值定義的示例性非標(biāo)準(zhǔn)數(shù)據(jù)容器的示意圖;
[0033] 圖10是示例性串行化格式的示意圖;
[0034] 圖11是圖9的示例性非標(biāo)準(zhǔn)化數(shù)據(jù)容器的示意圖,具有包括在非標(biāo)準(zhǔn)化數(shù)據(jù)容器 中的類型信息;
[0035] 圖12是與圖11的非標(biāo)準(zhǔn)化數(shù)據(jù)容器相關(guān)的示例性結(jié)構(gòu)描述文件的示意圖;
[0036] 圖13是可以由應(yīng)用執(zhí)行的用于內(nèi)容訪問的過程的流程圖;
[0037] 圖14是示例性內(nèi)容交換單元的圖解視圖;
[0038] 圖15是可以被執(zhí)行以便向客戶端設(shè)備發(fā)送內(nèi)容的過程的流程圖;
[0039] 圖16是類型C的標(biāo)準(zhǔn)數(shù)據(jù)容器的XSLT轉(zhuǎn)換的示意圖;
[0040] 圖17是與圖16標(biāo)準(zhǔn)數(shù)據(jù)容器相同類型C的非標(biāo)準(zhǔn)數(shù)據(jù)容器的XSLT轉(zhuǎn)換的示意 圖;
[0041] 圖18是包括一組屬性的類型D的標(biāo)準(zhǔn)數(shù)據(jù)容器的XSLT轉(zhuǎn)換的示意圖;
[0042] 圖19是類型E的非標(biāo)準(zhǔn)數(shù)據(jù)容器的XSLT轉(zhuǎn)換的示意圖,該容器具有與圖18標(biāo)準(zhǔn) 數(shù)據(jù)容器的屬性完全相同的一些屬性;
[0043] 圖20是可以被執(zhí)行以便重排數(shù)據(jù)元素的過程的流程圖;及
[0044] 圖21是根據(jù)某些實(shí)施例的擴(kuò)展記錄數(shù)據(jù)結(jié)構(gòu)的圖解視圖。
【具體實(shí)施方式】
[0045] 根據(jù)本發(fā)明實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品可以允許從內(nèi)容提供商接收的 任何類型內(nèi)容(標(biāo)準(zhǔn)和非標(biāo)準(zhǔn))的動態(tài)管理以及與這種內(nèi)容關(guān)聯(lián)的記錄的集中式存儲,而 不管內(nèi)容是什么類型。內(nèi)容管理系統(tǒng)100可以基于啟用客戶端請求的接收的客戶端/服務(wù) 器體系架構(gòu)。
[0046] 參考圖2,提供了內(nèi)容管理系統(tǒng)100,通過其,多個用戶客戶端7可以通過獨(dú)特的平 臺直接訪問由一組內(nèi)容提供商系統(tǒng)4、5提供的任何類型的內(nèi)容。由內(nèi)容管理系統(tǒng)100處理 的內(nèi)容可以從根據(jù)第一種類型的消息交換格式14,諸如預(yù)定義的標(biāo)準(zhǔn)化消息交換格式,與 內(nèi)容管理系統(tǒng)100通信的標(biāo)準(zhǔn)內(nèi)容提供商系統(tǒng)4提供,或者從根據(jù)第二種類型的消息交換 格式15與內(nèi)容管理系統(tǒng)100通信的非標(biāo)準(zhǔn)內(nèi)容提供商系統(tǒng)5提供。
[0047] 內(nèi)容管理系統(tǒng)100可以被連接到通信網(wǎng)絡(luò)13,其中通信網(wǎng)絡(luò)13可包括因特網(wǎng)、局 域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、蜂窩語音/數(shù)據(jù)網(wǎng)絡(luò)、一個或多個高速總線連接,和/或其它這 種類型的通信網(wǎng)絡(luò)。
[0048] 內(nèi)容管理系統(tǒng)100可以專用于一個或多個具體的服務(wù)領(lǐng)域(例如,旅游領(lǐng)域)。一 個或多個客戶端設(shè)備7每個都可以連接到通信網(wǎng)絡(luò)13,使得用戶可以初始化與旅游管理系 統(tǒng)100的服務(wù)請求會話,并且響應(yīng)于該服務(wù)請求而從旅游管理系統(tǒng)100接收內(nèi)容。
[0049] 本發(fā)明的實(shí)施例可以由包括一個或多個聯(lián)網(wǎng)的計(jì)算機(jī)或服務(wù)器的計(jì)算系統(tǒng)來實(shí) 現(xiàn)。該計(jì)算系統(tǒng)可以為內(nèi)容管理提供處理和數(shù)據(jù)庫功能。
[0050] 每個客戶端設(shè)備7可以是個人計(jì)算設(shè)備、平板計(jì)算機(jī)、瘦客戶終端、智能電話,和/ 或其它此類計(jì)算設(shè)備。每個客戶端設(shè)備7可以托管(h 〇st)Web瀏覽器和/或定制的應(yīng)用軟 件(例如,客戶端系統(tǒng))并且可以包括客戶端用戶接口。
[0051] 每個內(nèi)容提供商系統(tǒng)4或5可以連接到通信網(wǎng)絡(luò)13。每個內(nèi)容提供商系統(tǒng)4或5 可以托管一個或多個網(wǎng)站和/或讓托管服務(wù)托管一個或多個網(wǎng)站。
[0052] 操作客戶端設(shè)備7之一的用戶(即,旅行者)可以在與應(yīng)用相關(guān)的服務(wù)請求會話 期間利用客戶端設(shè)備7與內(nèi)容管理系統(tǒng)100接口(例如,通過連接到web服務(wù)而被訪問)。 內(nèi)容管理系統(tǒng)100包括內(nèi)容管理引擎3,用于處理從客戶端設(shè)備7接收到的服務(wù)請求。
[0053] 內(nèi)容管理引擎3可以利用根據(jù)IATA標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化TTY消息交換格式(第一消息 交換格式14)與標(biāo)準(zhǔn)旅游提供商4交換消息。
[0054] 內(nèi)容管理引擎3還可以通過數(shù)據(jù)交換單元11 (在本描述中也被稱為"內(nèi)容訪問單 元")與非標(biāo)準(zhǔn)提供商5交換消息。例如,響應(yīng)于來自與旅行社實(shí)體(例如,旅行社運(yùn)營商 或旅行社系統(tǒng))關(guān)聯(lián)的用戶客戶端7的搜索、預(yù)訂、定價、發(fā)布、取消請求,數(shù)據(jù)交換單元11 可以使用根據(jù)諸如可擴(kuò)展標(biāo)記語言的數(shù)據(jù)描述語言(第二消息交換格式15)定義的消息來 與非標(biāo)準(zhǔn)內(nèi)容提供商通信。
[0055] 用戶可以由在客戶端設(shè)備7輸入信息通過在客戶端設(shè)備7