專利名稱:一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字電視用戶管理系統(tǒng)控制的方法,特別是一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法。
背景技術(shù):
當(dāng)前,我國(guó)廣播電視領(lǐng)域正處在數(shù)字電視技術(shù)大力發(fā)展的時(shí)期。數(shù)字電視最大的特點(diǎn)就是電視運(yùn)營(yíng)商能夠向用戶提供各種多樣化的服務(wù),用戶可以自由選擇個(gè)性化的服務(wù)。在這種模式下,數(shù)字電視系統(tǒng)就必須能夠根據(jù)用戶選擇的服務(wù)內(nèi)容,對(duì)為該用戶提供的服務(wù)進(jìn)行控制。這種控制通常表現(xiàn)為對(duì)用戶合法性的判斷,其實(shí)現(xiàn)是通過(guò)數(shù)字電視前端系統(tǒng)完成的。
圖1為典型的數(shù)字電視前端系統(tǒng)構(gòu)成示意圖。其中SMS是英文SubscriberManagement System的縮寫,中文意思為用戶管理系統(tǒng),是數(shù)字電視系統(tǒng)中對(duì)用戶信息、用戶設(shè)備信息、用戶預(yù)定信息、用戶授權(quán)信息、財(cái)務(wù)信息等進(jìn)行記錄、處理、維護(hù)和管理的系統(tǒng)。CA是英文Conditional Access System的縮寫,中文意思為條件接收系統(tǒng),是數(shù)字電視中可以控制用戶接收業(yè)務(wù)、節(jié)目和事件的系統(tǒng)。
在圖1所示數(shù)字電視前端系統(tǒng)的示意圖系統(tǒng)中,經(jīng)過(guò)數(shù)字化編碼的電視節(jié)目碼流及控制字經(jīng)復(fù)用、加擾后送至用戶接收端,合法用戶在接收終端進(jìn)行信號(hào)接收。在實(shí)際的系統(tǒng)運(yùn)行中,用戶合法性判斷由SMS決定,然后向條件接收系統(tǒng)發(fā)送控制信息,由條件接收系統(tǒng)完成控制的實(shí)現(xiàn)。在數(shù)字電視系統(tǒng)中,SMS系統(tǒng)向條件接收系統(tǒng)發(fā)送授權(quán)信息是通過(guò)與CA系統(tǒng)的數(shù)據(jù)接口進(jìn)行數(shù)據(jù)交換實(shí)現(xiàn)的。
圖2為CA、SMS間的基本關(guān)系示意圖。在圖2,SMS確定是否對(duì)用戶實(shí)施發(fā)出控制命令,CA根據(jù)SMS發(fā)出的控制請(qǐng)求發(fā)出控制命令操作。也就是說(shuō),SMS不直接對(duì)用戶進(jìn)行控制,而CA又不直接與用戶業(yè)務(wù)受理發(fā)生關(guān)系,所以SMS、CA必須要配合使用才能實(shí)現(xiàn)數(shù)字電視系統(tǒng)的正常運(yùn)營(yíng)。
數(shù)字電視系統(tǒng)中,SMS是決定是否需要發(fā)出諸如“開通”、“關(guān)斷”等各種授權(quán)指令的核心。因此對(duì)于在什么情況下SMS應(yīng)生成授權(quán)指令就成為SMS必須要解決的問(wèn)題。
在數(shù)字電視系統(tǒng)中,“產(chǎn)品”是CA進(jìn)行授權(quán)或取消授權(quán)的最小單元,如中央電視臺(tái)的頻道“CCTV1”是CA控制的最小授權(quán)單元,因此是產(chǎn)品。而實(shí)際的業(yè)務(wù)推廣中,數(shù)字電視運(yùn)營(yíng)商會(huì)在產(chǎn)品的基礎(chǔ)上根據(jù)運(yùn)營(yíng)需要對(duì)不同產(chǎn)品進(jìn)行銷售組合。在本說(shuō)明書中,將這種由數(shù)字電視運(yùn)營(yíng)商提供的由不同產(chǎn)品打包組成的產(chǎn)品集稱為“業(yè)務(wù)”,如某業(yè)務(wù)A,包括CCTV1、CCTV5,定價(jià)為10.00/月,而使用者購(gòu)買的也就是這些的業(yè)務(wù)。在實(shí)際使用中,用戶還可以在購(gòu)買后自由要求取消某項(xiàng)業(yè)務(wù)。因此SMS必須根據(jù)用戶購(gòu)買的業(yè)務(wù)及以后的變化情況發(fā)出準(zhǔn)確的授權(quán)指令。
實(shí)際運(yùn)營(yíng)中,相同產(chǎn)品是可以打包在不同業(yè)務(wù)中進(jìn)行銷售的,因此在用戶定購(gòu)多個(gè)業(yè)務(wù)時(shí),會(huì)產(chǎn)生同一產(chǎn)品因打包在不同業(yè)務(wù)中而出現(xiàn)的定購(gòu)時(shí)段時(shí)間交叉,從而造成授權(quán)指令與取消授權(quán)指令在時(shí)間上的重疊。有關(guān)示意圖如圖3所示。
從圖3可以看出,對(duì)產(chǎn)品而言,業(yè)務(wù)服務(wù)到期,并不一定意味著該業(yè)務(wù)中的所有產(chǎn)品均已到期。如某用戶,定購(gòu)了業(yè)務(wù)1、業(yè)務(wù)2兩項(xiàng)服務(wù),業(yè)務(wù)1包含產(chǎn)品CCTV1,業(yè)務(wù)2也包含產(chǎn)品CCTV1。此時(shí),如果業(yè)務(wù)1、業(yè)務(wù)2的服務(wù)期限不同,同時(shí)業(yè)務(wù)1、業(yè)務(wù)2在時(shí)間上出現(xiàn)重疊,那么對(duì)該用戶而言,業(yè)務(wù)1到期停止服務(wù)時(shí),并不意味著產(chǎn)品CCTV1需要實(shí)際發(fā)出取消授權(quán)指令,因?yàn)榇藭r(shí)業(yè)務(wù)2中包含的CCTV1仍處于有效服務(wù)期。
數(shù)字電視系統(tǒng)中,用戶的要求是有各種變化的。圖4為用戶要求取消某項(xiàng)業(yè)務(wù)時(shí)可能出現(xiàn)的狀態(tài)。從圖4可以看出,當(dāng)用戶取消不同業(yè)務(wù)時(shí),將很可能會(huì)造成某產(chǎn)品在時(shí)間連續(xù)性上的跨斷。如取消點(diǎn)2取消內(nèi)包容的業(yè)務(wù)時(shí),不產(chǎn)生跨斷;取消點(diǎn)2取消外包容的業(yè)務(wù)時(shí),產(chǎn)生跨斷;取消點(diǎn)3取消外包容業(yè)務(wù),產(chǎn)生跨斷。
對(duì)于此種情況,SMS系統(tǒng)需要在處理機(jī)制與實(shí)現(xiàn)方法上進(jìn)行不同處理。對(duì)于不產(chǎn)生跨斷的業(yè)務(wù)取消,SMS不應(yīng)生成取消授權(quán)指令;對(duì)于產(chǎn)生跨斷的業(yè)務(wù),SMS除應(yīng)生成取消授權(quán)指令并向CA發(fā)送外,還需要在下次開通前自動(dòng)生成授權(quán)指令,以使用戶享受應(yīng)得到的服務(wù)。
根據(jù)前述所提出的問(wèn)題可以看出,對(duì)于數(shù)字電視業(yè)務(wù)而言,某產(chǎn)品的開通/關(guān)斷時(shí)間,不取決于某業(yè)務(wù)服務(wù)是否到期,而是取決于包含此產(chǎn)品的所有業(yè)務(wù)的時(shí)間集合。由于最終向用戶提供的是業(yè)務(wù),因此運(yùn)營(yíng)系統(tǒng)在決定是否向CA發(fā)出某產(chǎn)品開通或關(guān)斷指令時(shí),必須進(jìn)行準(zhǔn)確的時(shí)間判斷。對(duì)運(yùn)營(yíng)系統(tǒng)或SMS系統(tǒng)來(lái)說(shuō),授權(quán)指令生成控制是系統(tǒng)能否保證可靠、準(zhǔn)確地對(duì)用戶進(jìn)行控制的基礎(chǔ),也是授權(quán)指令和取消授權(quán)指令是否需要發(fā)送至CA進(jìn)行實(shí)際操作的前提。
在數(shù)字電視SMS系統(tǒng)中,如果授權(quán)指令生成控制在時(shí)間點(diǎn)的控制上出現(xiàn)不能解釋的錯(cuò)誤,則整套系統(tǒng)在運(yùn)行機(jī)制上存在隱患,這是運(yùn)營(yíng)模型中最大的技術(shù)隱患,但又是最難以發(fā)現(xiàn)的隱患。由于在實(shí)際業(yè)務(wù)運(yùn)營(yíng)中,時(shí)間集合存在很多的變化,因此時(shí)間點(diǎn)的控制十分復(fù)雜。對(duì)于SMS系統(tǒng)來(lái)說(shuō),能否準(zhǔn)確地進(jìn)行授權(quán)指令生成控制,是SMS系統(tǒng)最為關(guān)鍵的核心技術(shù)。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問(wèn)題是提供一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,SMS系統(tǒng)通過(guò)該方法能夠?qū)崿F(xiàn)準(zhǔn)確的授權(quán)指令生成控制,解決因產(chǎn)品打包在不同業(yè)務(wù)中而出現(xiàn)的在生成授權(quán)指令和生成取消授權(quán)指令時(shí)如何進(jìn)行時(shí)間點(diǎn)控制的問(wèn)題,從而使整個(gè)業(yè)務(wù)定購(gòu)和取消定購(gòu)簡(jiǎn)練并易于實(shí)現(xiàn)。
本發(fā)明的技術(shù)解決方案是一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特點(diǎn)在于(1)將每個(gè)用戶的智能卡綁定唯一的產(chǎn)品開通起始和截止時(shí)間集,該時(shí)間集中描述的開通時(shí)間是業(yè)務(wù)集合中最早起始時(shí)間,截止時(shí)間是業(yè)務(wù)集合中最大截止時(shí)間。
(2)采用到期處理方式進(jìn)行時(shí)間集綁定,卡上產(chǎn)品存在綁定的時(shí)間集,表明該產(chǎn)品應(yīng)處于開通狀態(tài);不存在綁定的時(shí)間集,表明該產(chǎn)品應(yīng)處于關(guān)斷狀態(tài)。
(3)根據(jù)卡上產(chǎn)品綁定時(shí)間集的起始時(shí)間生成該產(chǎn)品的授權(quán)指令,生成授權(quán)指令操作在生成綁定時(shí)間集的操作時(shí)同時(shí)進(jìn)行;根據(jù)卡上產(chǎn)品綁定時(shí)間集的截止時(shí)間生成該產(chǎn)品的取消授權(quán)指令,生成取消授權(quán)指令的同時(shí),將該時(shí)間集標(biāo)為歷史,標(biāo)為歷史的時(shí)間集不再視為是卡上產(chǎn)品的綁定時(shí)間集。
(4)生成授權(quán)指令時(shí),將所有未發(fā)送或發(fā)送尚未成功的取消授權(quán)指令設(shè)為取消,以確保本次服務(wù)期內(nèi)不出現(xiàn)取消授權(quán)指令;生成取消授權(quán)指令時(shí),將所有未發(fā)送或發(fā)送尚未成功的授權(quán)指令設(shè)為取消,以確保本次關(guān)斷期內(nèi)不出現(xiàn)授權(quán)指令。
(5)在定購(gòu)操作和取消定購(gòu)操作的數(shù)據(jù)處理中,對(duì)本次操作數(shù)據(jù)進(jìn)行有效處理,對(duì)需要進(jìn)行算法調(diào)用的操作,對(duì)業(yè)務(wù)下所有產(chǎn)品進(jìn)行時(shí)間判斷以確定是否需要進(jìn)行產(chǎn)品綁定時(shí)間集處理,對(duì)需要進(jìn)行卡上綁定時(shí)間集處理的產(chǎn)品,經(jīng)生成授權(quán)指令和生成取消授權(quán)指令算法判斷后進(jìn)行卡上綁定時(shí)間集處理。
(6)對(duì)在時(shí)間綁定時(shí)因出現(xiàn)時(shí)間斷點(diǎn)而形成的新的時(shí)間集,在需要處理時(shí)再由系統(tǒng)自動(dòng)進(jìn)行與卡的綁定,從而確保卡上的綁定時(shí)間是連續(xù)且唯一的。
上述方法的實(shí)現(xiàn)方式如下(1)創(chuàng)建產(chǎn)品詳情表、截止時(shí)間表和授權(quán)信息表數(shù)據(jù)結(jié)構(gòu)表。
(2)設(shè)計(jì)針對(duì)產(chǎn)品詳情表、截止時(shí)間表和授權(quán)信息表數(shù)據(jù)進(jìn)行指令生成控制的生成授權(quán)指令算法、截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法,其中生成授權(quán)指令算法用于授權(quán)指令生成控制,截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法用于取消授權(quán)指令生成控制。算法提供對(duì)外調(diào)用接口。
(3)采用前臺(tái)程序和后臺(tái)任務(wù)相結(jié)合的分布式調(diào)用機(jī)制,根據(jù)按時(shí)間逼近、到期處理方式進(jìn)行指令生成控制,對(duì)需要當(dāng)時(shí)處理的業(yè)務(wù),由前臺(tái)直接調(diào)用生成授權(quán)指令算法和生成取消授權(quán)指令算法進(jìn)行生成授權(quán)指令或生成取消授權(quán)指令處理;對(duì)不需要即時(shí)處理的業(yè)務(wù),每日由后臺(tái)自動(dòng)調(diào)用生成授權(quán)指令算法、生成取消授權(quán)指令算法和批量關(guān)斷算法進(jìn)行生成授權(quán)指令或生成取消授權(quán)指令處理。
本發(fā)明與現(xiàn)有技術(shù)相比具有以下優(yōu)點(diǎn)(1)設(shè)計(jì)專有數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)和控制算法對(duì)SMS系統(tǒng)內(nèi)智能卡定購(gòu)業(yè)務(wù)生成授權(quán)和生成取消授權(quán)指令進(jìn)行控制,保證指令生成的準(zhǔn)確性。
(2)通過(guò)前臺(tái)、后臺(tái)調(diào)用相結(jié)合的分布式處理機(jī)制(前臺(tái)處理機(jī)制柜臺(tái)受理發(fā)起;后臺(tái)處理機(jī)制每天自動(dòng)執(zhí)行處理),減輕了系統(tǒng)數(shù)據(jù)壓力,提高了系統(tǒng)運(yùn)行效率。
(3)本發(fā)明實(shí)現(xiàn)的指令生成控制方法,適用于數(shù)字電視SMS系統(tǒng)或數(shù)字電視運(yùn)營(yíng)系統(tǒng)中涉及指令生成控制的各項(xiàng)業(yè)務(wù)。在PPC(Pay Per Channel,按頻道付費(fèi))、PPV(PPVPay Per View,按次付費(fèi))、IPPV(Impulse Per Pay View,觸發(fā)式按次收費(fèi))、OPPV(Order ahead Per Pay View,預(yù)定式按次收費(fèi))等各種數(shù)字電視運(yùn)營(yíng)方式中,只要是涉及授權(quán)指令生成控制,本發(fā)明所實(shí)現(xiàn)的控制方法均可適用。
圖1是數(shù)字電視前端系統(tǒng)典型構(gòu)成示意圖;圖2是SMS系統(tǒng)與CA系統(tǒng)間的基本關(guān)系示意圖;圖3是不同業(yè)務(wù)之間的交叉示意圖;圖4是業(yè)務(wù)取消中可能存在的情況示意圖;圖5是數(shù)字電視定購(gòu)業(yè)務(wù)中的狀態(tài)模型,其中圖5a為包容狀態(tài),圖5b為下交叉狀態(tài),圖5c為上交叉狀態(tài),圖5d為外包容狀態(tài),圖5e為上平移狀態(tài),圖5f為下平移狀態(tài);圖6是指令生成日期計(jì)算示意圖;圖7是本發(fā)明的生成授權(quán)指令算法的流程圖;圖8是本發(fā)明的截止時(shí)間中斷算法的流程圖;圖9是本發(fā)明的生成取消授權(quán)指令算法的流程圖;圖10是本發(fā)明的批量關(guān)斷算法流程圖。
具體實(shí)施例方式概念定義在闡述本發(fā)明具體實(shí)施方式
之前需要定義一下本發(fā)明中所采用的一些基本概念。
第一,數(shù)字電視管理中的狀態(tài)模型在數(shù)字電視的業(yè)務(wù),無(wú)論是業(yè)務(wù)定購(gòu)還是取消定購(gòu),對(duì)某一產(chǎn)品而言,其最終可能的起始/截止時(shí)間集合構(gòu)成均可以分解成如下狀態(tài)模型(1)包容起始時(shí)間大于原起始時(shí)間,截止時(shí)間小于原截止時(shí)間的模型,為包容,如圖5a所示。
(2)下交叉起始時(shí)間小于原起始時(shí)間,截止時(shí)間大于原起始時(shí)間但小于原截止時(shí)間的模型,為下交叉,如圖5b所示(3)上交叉起始時(shí)間大于原起始時(shí)間,小于原截止時(shí)間,截止時(shí)間大于原截止時(shí)間的模型,為上交叉,如圖5c所示(4)外包容起始時(shí)間小于原起始時(shí)間,截止時(shí)間大于原截止時(shí)間的模型,為外包容,如圖5d所示(5)上平移起始時(shí)間大于原截止時(shí)間的模型,為上平移,如圖5e所示(6)下平移截止時(shí)間小于原起始時(shí)間的模型,為下平移,如圖5f所示。
在上述6種狀態(tài)模型中,定購(gòu)時(shí)必然是其中的一種狀態(tài)。取消定購(gòu)時(shí),無(wú)論取消某業(yè)務(wù)后是否產(chǎn)生跨斷,業(yè)務(wù)取消后的時(shí)間集合也必定會(huì)是由上述6種基本狀態(tài)模型中的一種或某幾種構(gòu)成。
從圖5a-圖5f中可以看出,對(duì)于一個(gè)定購(gòu)集,其最終狀態(tài)是由6種基本狀態(tài)組合構(gòu)成的,取消定購(gòu)時(shí),不同取消點(diǎn)下會(huì)生成不同的時(shí)間集,但仍是由6種基本狀態(tài)組合構(gòu)成。
第二,定購(gòu)時(shí)業(yè)務(wù)概念定義根據(jù)業(yè)務(wù)定購(gòu)的狀態(tài)模型及業(yè)務(wù)處理中的實(shí)際情況,定義如下定購(gòu)時(shí)的業(yè)務(wù)概念。
(1)即時(shí)定購(gòu)定購(gòu)時(shí),起始時(shí)間在“允許提前開通天數(shù)”系統(tǒng)設(shè)置時(shí)間參數(shù)范圍內(nèi)的定購(gòu),視為即時(shí)定購(gòu)。
即時(shí)定購(gòu)時(shí),需根據(jù)“允許提前開通天數(shù)”的系統(tǒng)設(shè)置確定是否發(fā)出授權(quán)指令。
新入網(wǎng)用戶首次定購(gòu)業(yè)務(wù),或老用戶定購(gòu)新業(yè)務(wù)時(shí),會(huì)出現(xiàn)即時(shí)定購(gòu)情況。
(2)續(xù)定購(gòu)對(duì)已進(jìn)入收視期的業(yè)務(wù),用戶從時(shí)間上進(jìn)行繼續(xù)定購(gòu),并在截止期前或在運(yùn)營(yíng)商規(guī)定的“允許超期天數(shù)”設(shè)置時(shí)間范圍以內(nèi),辦理相關(guān)手續(xù)并交納下次定購(gòu)費(fèi)用的定購(gòu),視為續(xù)定購(gòu)。
續(xù)定購(gòu)不生成授權(quán)指令。續(xù)定購(gòu)只存在于對(duì)用戶已定購(gòu)業(yè)務(wù)的處理,續(xù)定購(gòu)的核心是收費(fèi)。
(3)預(yù)定購(gòu)定購(gòu)時(shí),起始時(shí)間在“允許提前開通天數(shù)”的系統(tǒng)設(shè)置時(shí)間參數(shù)范圍以上的定購(gòu),視為預(yù)定購(gòu)預(yù)定購(gòu)在柜臺(tái)操作中不進(jìn)行是否生成授權(quán)指令的判斷,但須在定購(gòu)詳情表中加入本次定購(gòu)的業(yè)務(wù)及狀態(tài)信息。
對(duì)預(yù)定購(gòu)的有關(guān)操作,由后臺(tái)任務(wù)完成。
新入網(wǎng)用戶首次定購(gòu)業(yè)務(wù),或老用戶定購(gòu)新業(yè)務(wù)時(shí),會(huì)出現(xiàn)預(yù)定購(gòu)情況。后臺(tái)操作,可以是每天的自動(dòng)任務(wù)進(jìn)行,也可以是客戶機(jī)查詢進(jìn)行。
(4)跨定購(gòu)定購(gòu)時(shí),起始時(shí)間與上次截止時(shí)間在時(shí)間上出現(xiàn)不連續(xù),即出現(xiàn)時(shí)間跨斷的現(xiàn)象時(shí),視為跨定購(gòu)。
跨定購(gòu)時(shí),柜臺(tái)操作不進(jìn)行任何生成授權(quán)指令的操作。所有跨定購(gòu)要求的操作,均在達(dá)到需要進(jìn)行操作的時(shí)間時(shí),由后臺(tái)操作完成。
(5)補(bǔ)定購(gòu)定購(gòu)時(shí),截止時(shí)間小于當(dāng)前系統(tǒng)時(shí)間的定購(gòu)操作,視為補(bǔ)定購(gòu)。補(bǔ)定購(gòu)只出現(xiàn)在對(duì)原有用戶資料進(jìn)行補(bǔ)錄時(shí),寫入補(bǔ)定購(gòu)記錄的原因是計(jì)費(fèi)。
補(bǔ)定購(gòu)時(shí),截止時(shí)間的日期小于當(dāng)前系統(tǒng)時(shí)間日期的定購(gòu)時(shí),只進(jìn)行的信息狀態(tài)操作,不進(jìn)行授權(quán)指令的操作。此種情況時(shí),直接將記錄標(biāo)識(shí)為歷史記錄。
對(duì)于截止時(shí)間的日期大于或等于當(dāng)前系統(tǒng)時(shí)間日期的補(bǔ)定購(gòu),從時(shí)間上屬于連續(xù)定購(gòu),因此需對(duì)產(chǎn)品的截止時(shí)間根據(jù)情況進(jìn)行修改。
第三,取消定購(gòu)時(shí)業(yè)務(wù)概念定義(1)即時(shí)取消凡要求立即取消的定購(gòu),視為即時(shí)取消。取消日期為當(dāng)天的取消,屬于即時(shí)取消。
取消日期小于當(dāng)前日期的即時(shí)取消,按當(dāng)前日期為取消點(diǎn)日期進(jìn)行判斷(因已過(guò)的時(shí)間不可能再回補(bǔ),只能以當(dāng)前情況進(jìn)行判斷處理)。
(2)預(yù)取消要求取消授權(quán)的日期大于當(dāng)前日期的取消,視為預(yù)取消。柜臺(tái)操作中,要求取消授權(quán)的日期不能小于當(dāng)天日期。
預(yù)取消時(shí),不進(jìn)行任何有關(guān)生成取消授權(quán)指令的操作。所有操作,由后臺(tái)完成。
預(yù)取消可能的情況有對(duì)即時(shí)定購(gòu)、續(xù)定購(gòu)、預(yù)定購(gòu)、跨定購(gòu)的預(yù)取消。
第四,重要管理參數(shù)定義管理參數(shù)指數(shù)字電視業(yè)務(wù)運(yùn)營(yíng)中,根據(jù)管理規(guī)定設(shè)置的系統(tǒng)運(yùn)行中須遵守的規(guī)定。在本發(fā)明,管理參數(shù)是一項(xiàng)重要的控制參數(shù)。本發(fā)明中需要定義的管理參數(shù)有(1)允許提前開通天數(shù)運(yùn)營(yíng)商根據(jù)運(yùn)營(yíng)需要,允許提前幾天向用戶開通業(yè)務(wù)的時(shí)間參數(shù)。本參數(shù)默認(rèn)為0天,不能小于0天。
本參數(shù)為0天時(shí),表示不提前開通。此時(shí),所有授權(quán)指令的開通時(shí)間,均為定購(gòu)時(shí)申請(qǐng)的起始時(shí)間。
允許提前開通不意味著必須提前開通。本參數(shù)設(shè)置的意義是為運(yùn)營(yíng)商在實(shí)際運(yùn)營(yíng)中可能采取的策略提供技術(shù)手段。
(2)允許超期天數(shù)根據(jù)運(yùn)營(yíng)商“允許用戶超期天數(shù)”的管理規(guī)定而進(jìn)行的設(shè)置。
本參數(shù)設(shè)置后,系統(tǒng)將在截止日期后繼續(xù)向用戶提供服務(wù),直至到達(dá)根據(jù)本參數(shù)設(shè)置天數(shù)而需到達(dá)的時(shí)間停止向用戶提供服務(wù)。
本參數(shù)默認(rèn)為0天,不能小于0天。0天時(shí),表示不允許超期。
(3)預(yù)取消時(shí)是否考慮允許超期天數(shù)根據(jù)運(yùn)營(yíng)商對(duì)進(jìn)行了預(yù)取消操作的定購(gòu)服務(wù)到期時(shí)是否考慮“允許超期天數(shù)”的管理規(guī)定而進(jìn)行的設(shè)置。
本參數(shù)默認(rèn)為否,即預(yù)取消時(shí)不考慮“允許超期天數(shù)”設(shè)置。
本參數(shù)設(shè)置后,對(duì)于進(jìn)行了預(yù)取消操作的定購(gòu)服務(wù)到期后,可根據(jù)本參數(shù)設(shè)置決定在實(shí)施到期關(guān)斷時(shí)是否考慮“允許超期天數(shù)”系統(tǒng)設(shè)置。對(duì)于本參數(shù)設(shè)置為否的進(jìn)行了預(yù)取消操作的定購(gòu),系統(tǒng)在服務(wù)期到期實(shí)施關(guān)斷時(shí),將不再考慮“允許超期天數(shù)”的系統(tǒng)設(shè)置,而是到期直接實(shí)施關(guān)斷操作。
第五,時(shí)間術(shù)語(yǔ)定義(1)起始時(shí)間日期起始時(shí)間日期,指數(shù)據(jù)表中精確到時(shí)分秒的相關(guān)記錄的起始時(shí)間日期。起始時(shí)間日期精確到年月日。
(2)截止時(shí)間日期截止時(shí)間日期,指數(shù)據(jù)表精確到時(shí)分秒的相關(guān)記錄截止時(shí)間的日期。截止時(shí)間日期精確到年月日。
(3)應(yīng)開通日期應(yīng)開通日期,指根據(jù)“起始時(shí)間日期”及“允許提前開通天數(shù)”設(shè)置而應(yīng)向用戶開通服務(wù)的日期。應(yīng)開通日期精確到年月日。
應(yīng)開通日期不意味著必須向用戶承諾在此日開通。應(yīng)開通日期只是運(yùn)營(yíng)商根據(jù)需要允許提前向用戶提供服務(wù)的開通日期,必須開通的日期為起始時(shí)間日期,因此應(yīng)開通日期也可稱之為允許開通日期。
柜臺(tái)即時(shí)定購(gòu)操作中,應(yīng)開通日期等于當(dāng)前系統(tǒng)日期。如當(dāng)前系統(tǒng)日期與起始時(shí)間日期相同,則應(yīng)開通日期與必須立即開通的起始時(shí)間日期重合。
(4)應(yīng)關(guān)斷日期應(yīng)關(guān)斷日期,指根據(jù)“截止時(shí)間日期”、“允許超期天數(shù)”及”預(yù)取消時(shí)是否考慮允許超期天數(shù)”設(shè)置而應(yīng)關(guān)斷某項(xiàng)業(yè)務(wù)的日期。應(yīng)關(guān)斷日期精確到年月日。
柜臺(tái)即時(shí)取消時(shí),應(yīng)關(guān)斷日期等于當(dāng)前系統(tǒng)日期。
(5)應(yīng)生成授權(quán)指令日期應(yīng)生成授權(quán)指令日期,指后臺(tái)操作生成授權(quán)指令時(shí),為確保在必須開通的日期(起始時(shí)間日期)前生成授權(quán)指令的日期。應(yīng)生成授權(quán)指令日期精確到年月日。
本發(fā)明設(shè)計(jì)中,后臺(tái)進(jìn)行操作時(shí),應(yīng)生成授權(quán)指令日期必須小于實(shí)際要求開通日期一日,以確保授權(quán)指令按期生成。即應(yīng)生成授權(quán)指令日期=應(yīng)開通日期-1(6)應(yīng)生成取消授權(quán)指令日期應(yīng)生成取消授權(quán)指令日期,指后臺(tái)操作生成取消授權(quán)指令時(shí),取消授權(quán)指令生成的日期。應(yīng)生成取消授權(quán)指令日期精確到年月日。
本發(fā)明設(shè)計(jì)中,為確保有效服務(wù)時(shí)間,后臺(tái)操作時(shí)應(yīng)生成取消授權(quán)指令日期必須比實(shí)際要求取消的日期晚一日,從而使得在應(yīng)取消的時(shí)間前,未生成取消授權(quán)指令,進(jìn)而確保在未到取消日前,不會(huì)取消某產(chǎn)品的授權(quán)。具體為應(yīng)生成取消授權(quán)指令日期=應(yīng)關(guān)斷日期+1第六,各時(shí)間術(shù)語(yǔ)關(guān)系(1)各時(shí)間術(shù)語(yǔ)所處位置根據(jù)對(duì)各時(shí)間術(shù)語(yǔ)的定義,各時(shí)間術(shù)語(yǔ)在產(chǎn)品的執(zhí)行時(shí)間軸上所處位置如圖6所示。根據(jù)各時(shí)間術(shù)語(yǔ)規(guī)定,應(yīng)生成授權(quán)指令日期比應(yīng)開通日期小一日,應(yīng)生成取消授權(quán)指令日期比應(yīng)關(guān)斷日期大一日;當(dāng)“允許提前開通天數(shù)”設(shè)置及“允許超期天數(shù)”設(shè)置均為0時(shí),應(yīng)開通日期等于起始時(shí)間日期,應(yīng)關(guān)斷日期等于截止時(shí)間日期。
(2)各時(shí)間定義間的相互關(guān)系根據(jù)時(shí)間術(shù)語(yǔ)定義,各時(shí)間術(shù)語(yǔ)間的相互關(guān)系及算法為應(yīng)開通日期=起始時(shí)間日期-允許提前開通天數(shù)應(yīng)生成授權(quán)指令日期=起始時(shí)間日期-允許提前開通天數(shù)-1未進(jìn)行過(guò)預(yù)取消操作的定購(gòu)或進(jìn)行過(guò)預(yù)取消操作但“預(yù)取消時(shí)是否考慮允許超期天數(shù)”設(shè)置為真的定購(gòu)應(yīng)關(guān)斷日期=截止時(shí)間日期+允許超期天數(shù)應(yīng)生成取消授權(quán)指令日期=截止時(shí)間日期+允許超期天數(shù)+1進(jìn)行預(yù)取消操作但“預(yù)取消時(shí)是否考慮允許超期天數(shù)”設(shè)置為假的定購(gòu)應(yīng)關(guān)斷日期=截止時(shí)間日期應(yīng)生成取消授權(quán)指令日期=截止時(shí)間日期+1發(fā)明闡述下面對(duì)本發(fā)明的實(shí)施方式進(jìn)一步闡述。
根據(jù)前述的發(fā)明內(nèi)容,本發(fā)明具體實(shí)施如下創(chuàng)建數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),并以存儲(chǔ)結(jié)構(gòu)為核心設(shè)計(jì)生成授權(quán)指令算法、截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法,采用前臺(tái)和后臺(tái)結(jié)合的方式進(jìn)行分布式算法調(diào)用。
1.創(chuàng)建數(shù)據(jù)結(jié)構(gòu)首先創(chuàng)建數(shù)據(jù)結(jié)構(gòu),按如下所述表結(jié)構(gòu)創(chuàng)建三個(gè)基礎(chǔ)數(shù)據(jù)表。它們是產(chǎn)品詳情表、截止時(shí)間表和授權(quán)信息表。需要?jiǎng)?chuàng)建的數(shù)據(jù)結(jié)構(gòu)是按如下步驟創(chuàng)建的(1)創(chuàng)建產(chǎn)品詳情表該表是用來(lái)對(duì)定購(gòu)某一業(yè)務(wù)所涉及的所有產(chǎn)品的信息狀態(tài)進(jìn)行記錄和描述的數(shù)據(jù)表。每定購(gòu)一次業(yè)務(wù)則把該業(yè)務(wù)涵蓋的所有產(chǎn)品記入該表,新插入該表的數(shù)據(jù)狀態(tài)默認(rèn)為“授權(quán)指令未發(fā)出”。
本發(fā)明創(chuàng)建的產(chǎn)品詳情表核心結(jié)構(gòu)如下
(2)創(chuàng)建截止時(shí)間表截止時(shí)間表是用來(lái)描述卡的所有產(chǎn)品起始時(shí)間/截止時(shí)間信息的數(shù)據(jù)表,該表只保存當(dāng)前處于開通服務(wù)的產(chǎn)品時(shí)間集記錄,以唯一綁定卡上產(chǎn)品的起始截止時(shí)間集。
本發(fā)明創(chuàng)建的截止時(shí)間表核心結(jié)構(gòu)如下
(3)創(chuàng)建授權(quán)信息表授權(quán)信息表是用于對(duì)生成的授權(quán)指令或取消授權(quán)指令數(shù)據(jù)進(jìn)行記錄的數(shù)據(jù)表,該表中的數(shù)據(jù)是由生成授權(quán)指令算法、生成取消授權(quán)指令算法和批量關(guān)斷算法產(chǎn)生的。授權(quán)信息表中的有效數(shù)據(jù),將在到達(dá)發(fā)送時(shí)間時(shí)由SMS系統(tǒng)進(jìn)行數(shù)據(jù)提取并向CA系統(tǒng)發(fā)送。
本發(fā)明創(chuàng)建的授權(quán)信息表的核心字段包括
2.算法實(shí)現(xiàn)依據(jù)本發(fā)明創(chuàng)建的數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)生成授權(quán)指令算法、截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法,用SMS系統(tǒng)可調(diào)用的計(jì)算機(jī)編程語(yǔ)言形成函數(shù),供前臺(tái)或后臺(tái)進(jìn)行調(diào)用。
(1)生成授權(quán)指令的條件及生成授權(quán)指令算法授權(quán)指令是否生成,首先取決于定購(gòu)記錄是否符合調(diào)用生成授權(quán)指令算法的條件。在實(shí)際的定購(gòu)處理中,定購(gòu)數(shù)據(jù)首先是進(jìn)入產(chǎn)品詳情表,在數(shù)據(jù)進(jìn)入產(chǎn)品詳情表的處理中,需根據(jù)當(dāng)前系統(tǒng)時(shí)間日期對(duì)進(jìn)入的數(shù)據(jù)進(jìn)行分析和相關(guān)處理。
在定購(gòu)數(shù)據(jù)進(jìn)入產(chǎn)品詳情表時(shí),處理機(jī)制為a、對(duì)于當(dāng)前系統(tǒng)時(shí)間日期小于本次定購(gòu)應(yīng)生成授權(quán)指令日期的定購(gòu),屬于預(yù)定購(gòu)。此時(shí),產(chǎn)品詳情表記錄狀態(tài)標(biāo)為“授權(quán)指令未發(fā)出”,在該定購(gòu)進(jìn)入需要處理的時(shí)間時(shí),再由后臺(tái)或前臺(tái)調(diào)用生成授權(quán)指令算法自動(dòng)進(jìn)行處理。
b、對(duì)于當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期的定購(gòu),屬于應(yīng)開通的定購(gòu)。此時(shí),產(chǎn)品詳情表記錄狀態(tài)標(biāo)為“授權(quán)指令未發(fā)出”,同時(shí)調(diào)用生成授權(quán)指令算法進(jìn)行相關(guān)處理。授權(quán)指令是否生成以及產(chǎn)品詳情表定購(gòu)記錄的最終標(biāo)識(shí)狀態(tài),取決于調(diào)用生成授權(quán)指令算法進(jìn)行算法比較的結(jié)果。
c、對(duì)于當(dāng)前系統(tǒng)時(shí)間日期大于本次定購(gòu)截止時(shí)間日期的定購(gòu),屬于補(bǔ)定購(gòu),表明本次定購(gòu)已過(guò)截止期。此時(shí),不論該定購(gòu)涉及產(chǎn)品現(xiàn)在處于何種狀態(tài),均不需重補(bǔ)授權(quán)或取消授權(quán)指令,即不需進(jìn)行任何算法調(diào)用。對(duì)于此種情況,直接將產(chǎn)品詳情表記錄狀態(tài)標(biāo)為“不需取消授權(quán)新指令”,是否歷史標(biāo)為是;同時(shí)在截止時(shí)間表中插入一條新記錄,起始時(shí)間為本次定購(gòu)起始時(shí)間,截止時(shí)間為本次定購(gòu)截止時(shí)間,是否歷史標(biāo)為是。
根據(jù)上述定購(gòu)數(shù)據(jù)進(jìn)入產(chǎn)品詳情表的處理機(jī)制,可以得出調(diào)用生成授權(quán)指令算法進(jìn)行是否生成授權(quán)指令操作的條件是“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”的定購(gòu);狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正常”的定購(gòu)。
對(duì)于符合調(diào)用生成授權(quán)指令算法的定購(gòu),授權(quán)指令是否生成,取決于本次定購(gòu)記錄與截止時(shí)間表中記錄進(jìn)行算法比較的結(jié)果。在數(shù)據(jù)的算法比較中,需對(duì)截止時(shí)間表中記錄進(jìn)行提取。由于截止時(shí)間表只保存當(dāng)前提供服務(wù)的產(chǎn)品時(shí)間集記錄,因此為便于算法論述,作如下截止時(shí)間表中無(wú)記錄概念規(guī)定截止時(shí)間表中無(wú)記錄是指截止時(shí)間表中無(wú)數(shù)據(jù)記錄或只有標(biāo)識(shí)為歷史的記錄。
在對(duì)符合生成授權(quán)指令條件的定購(gòu)進(jìn)行生成授權(quán)指令算法調(diào)用時(shí),由于算法比較而進(jìn)行截止時(shí)間表的記錄提取會(huì)出現(xiàn)截止時(shí)間表有記錄和無(wú)記錄兩種情況,此時(shí)第一種,截止時(shí)間表中無(wú)記錄截止時(shí)間表無(wú)記錄,表明該產(chǎn)品目前處于未開通狀態(tài)。由于能進(jìn)入算法比較的定購(gòu)必定符合生成授權(quán)指令的條件,因此對(duì)于本定購(gòu),應(yīng)生成授權(quán)指令。此時(shí),產(chǎn)品詳情表記錄狀態(tài)更改為“授權(quán)指令已發(fā)出”;截止時(shí)間表中插入一條新記錄,起始時(shí)間為本次定購(gòu)的起始時(shí)間,截止時(shí)間為本次定購(gòu)的截止時(shí)間,同時(shí)生成授權(quán)指令。在生成授權(quán)指令的同時(shí)將授權(quán)信息表中本產(chǎn)品所有未向CA發(fā)送或向CA發(fā)送尚未成功的取消授權(quán)指令設(shè)為取消,以確保本次服務(wù)期內(nèi)不出現(xiàn)取消授權(quán)指令。
第二種,截止時(shí)間表中有記錄截止時(shí)間表中存在記錄,表明該產(chǎn)品必定已生成過(guò)授權(quán)指令。雖然進(jìn)入算法的定購(gòu)符合生成授權(quán)指令的條件,但由于該產(chǎn)品目前實(shí)際上已處于開通狀態(tài),因此不需生成授權(quán)指令。此時(shí),產(chǎn)品詳情表記錄狀態(tài)更改為“不需授權(quán)新指令”,截止時(shí)間表進(jìn)行截止時(shí)間數(shù)據(jù)維護(hù),以確保描述產(chǎn)品時(shí)間集綁定結(jié)果的截止時(shí)間表數(shù)據(jù)準(zhǔn)確。
由于截止時(shí)間表是唯一描述卡上產(chǎn)品起始/截止時(shí)間結(jié)果集綁定結(jié)果的數(shù)據(jù)表,因此在截止時(shí)間表中有記錄時(shí),如何對(duì)截止時(shí)間表中截止時(shí)間進(jìn)行準(zhǔn)確維護(hù),是卡上產(chǎn)品起始/截止時(shí)間結(jié)果集能否實(shí)現(xiàn)準(zhǔn)確綁定的關(guān)鍵。
截止時(shí)間表有記錄時(shí)截止時(shí)間數(shù)據(jù)維護(hù)的處理機(jī)制為前提當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期;產(chǎn)品狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!?。
a、起始時(shí)間小于原起始時(shí)間,此時(shí)截止時(shí)間大于原截止時(shí)間此種情況為外包容,更新截止時(shí)間為新截止時(shí)間,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”。
截止時(shí)間小于等于原截止時(shí)間此種情況為下交叉或下平移,不更新有效服務(wù),不進(jìn)行截止時(shí)間更新,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”。
b、起始時(shí)間大于等于原起始時(shí)間,小于等于原截止時(shí)間,此時(shí)截止時(shí)間小于等于原截止時(shí)間此種情況為內(nèi)包容,不更新有效服務(wù),不進(jìn)行截止時(shí)間更新,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”。
截止時(shí)間大于原截止時(shí)間此種情況為上交叉,更新截止時(shí)間為新截止時(shí)間,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”。
c、起始時(shí)間大于原截止時(shí)間,此時(shí)起始時(shí)間的應(yīng)生成授權(quán)指令日期小于等于原截止時(shí)間的應(yīng)關(guān)斷日期此種情況為上交叉或上平移續(xù)定購(gòu),表明連續(xù),本產(chǎn)品不能出現(xiàn)關(guān)斷,此時(shí)更新截止時(shí)間為新截止時(shí)間,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”。
起始時(shí)間的應(yīng)生成授權(quán)指令日期大于原截止時(shí)間的應(yīng)關(guān)斷日期此種情況為上平移,表明新定購(gòu)為跨定購(gòu)。此時(shí)如果起始時(shí)間的應(yīng)生成授權(quán)指令日期小于等于原截止時(shí)間的應(yīng)關(guān)斷日期+1,表明產(chǎn)品從日期上是連續(xù)的,更新截止時(shí)間為新截止時(shí)間,更新產(chǎn)品詳情表記錄狀態(tài)為“不需授權(quán)新指令”;如果起始時(shí)間的應(yīng)生成授權(quán)指令日期大于原截止時(shí)間的應(yīng)關(guān)斷日期+1時(shí),表明新定購(gòu)為跨定購(gòu)。此種情況應(yīng)不可能出現(xiàn),因?yàn)榇朔N情況下所對(duì)應(yīng)的截止時(shí)間表中記錄,應(yīng)已生成取消授權(quán)指令并已標(biāo)識(shí)為歷史。如果此情況出現(xiàn),不進(jìn)行處理,不進(jìn)行截止時(shí)間更新,待生成取消授權(quán)指令算法執(zhí)行成功后,再進(jìn)行生成授權(quán)指令算法調(diào)用從而確保截止時(shí)間表中數(shù)據(jù)的準(zhǔn)確性。
根據(jù)上述生成授權(quán)指令的條件及截止時(shí)間的維護(hù)機(jī)制,生成授權(quán)指令算法如圖7所示,采用SMS系統(tǒng)的編程語(yǔ)言編制成函數(shù),生成授權(quán)指令算法執(zhí)行的步驟如下開始,步驟415獲得調(diào)用輸入卡ID、產(chǎn)品ID、起始時(shí)間、截止時(shí)間。
步驟416判斷當(dāng)前定購(gòu)是否符合生成授權(quán)指令算法調(diào)用條件,如果否,結(jié)束;如果是,步驟420判斷截止時(shí)間表中是否有記錄。
如果步驟420為否,步驟421生成授權(quán)指令,步驟422截止時(shí)間表插入時(shí)間集記錄,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“授權(quán)指令已發(fā)出”,結(jié)束。
如果步驟420判斷結(jié)果為真,步驟430當(dāng)前輸入同存在記錄比較。
步驟430比較結(jié)果如果為步驟440起始時(shí)間小于原起始時(shí)間,執(zhí)行步驟441截止時(shí)間是否大于原截止時(shí)間判斷
如果步驟441結(jié)果為真,執(zhí)行步驟481更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
如果步驟441結(jié)果為假,執(zhí)行步驟480不更新截止時(shí)間表截止時(shí)間,更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
步驟430比較結(jié)果如果為步驟450起始時(shí)間大于等于原起始時(shí)間,小于等于原截止時(shí)間,執(zhí)行步驟451截止時(shí)間是否大于原截止時(shí)間判斷如果步驟451結(jié)果為真,執(zhí)行步驟481更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
如果步驟451結(jié)果為假,執(zhí)行步驟480不更新截止時(shí)間表截止時(shí)間,更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
步驟430比較結(jié)果如果為步驟460起始時(shí)間大于原截止時(shí)間,執(zhí)行步驟461判斷起始時(shí)間的應(yīng)生成授權(quán)指令日期是否小于等于原截止時(shí)間的應(yīng)關(guān)斷日期。
如果步驟461結(jié)果為真,執(zhí)行步驟481更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
如果步驟461結(jié)果為假,步驟462起始時(shí)間的應(yīng)生成授權(quán)指令日期與原截止時(shí)間的應(yīng)關(guān)斷日期+1進(jìn)行比較。
如果步驟462的比較結(jié)果為步驟463起始時(shí)間的應(yīng)生成授權(quán)指令日期小于等于原截止時(shí)間的應(yīng)關(guān)斷日期+1,執(zhí)行步驟481更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。
如果步驟462的比較結(jié)果為步驟465起始時(shí)間的應(yīng)生成授權(quán)指令日期大于原截止時(shí)間的應(yīng)關(guān)斷日期+1,步驟466不進(jìn)行任何處理,待生成取消授權(quán)指令執(zhí)行成功后再對(duì)該條記錄進(jìn)行處理,結(jié)束。
綜上所述,根據(jù)對(duì)授權(quán)指令生成依據(jù)的分析判斷,可得出如下結(jié)論a、授權(quán)指令只在一種條件下需要生成,這就是只有當(dāng)截止時(shí)間表中無(wú)記錄(無(wú)記錄概念規(guī)定見前述),并且當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期,產(chǎn)品狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!睍r(shí),才需要生成授權(quán)指令。
b、在生成授權(quán)指令時(shí),需同時(shí)將授權(quán)信息表中本產(chǎn)品所有未向CA發(fā)送或向CA發(fā)送尚未成功的取消授權(quán)指令設(shè)為取消,以確保本次服務(wù)期內(nèi)不出現(xiàn)取消授權(quán)指令。
c、產(chǎn)品詳情表記錄在未進(jìn)行生成授權(quán)指令算法處理前,信息狀態(tài)為“授權(quán)指令未發(fā)出”;生成授權(quán)指令后,信息狀態(tài)為“授權(quán)指令已發(fā)出”;對(duì)于經(jīng)生成授權(quán)指令算法判斷不需生成授權(quán)指令的記錄,信息狀態(tài)為“不需授權(quán)新指令”。
d、對(duì)于經(jīng)算法判斷“不需授權(quán)新指令”的定購(gòu),必須進(jìn)行截止時(shí)間表截止時(shí)間的準(zhǔn)確維護(hù),以確??ㄉ袭a(chǎn)品時(shí)間集準(zhǔn)確可靠。
(2)生成取消授權(quán)指令的條件及生成取消授權(quán)指令算法取消授權(quán)指令是否生成,有兩種情況,一是服務(wù)到期,二是由于某種原因用戶要求取消服務(wù)。從控制上,服務(wù)到期是對(duì)產(chǎn)品詳情表中已服務(wù)到期的定購(gòu)進(jìn)行生成取消授權(quán)指令處理其基本條件是“當(dāng)前系統(tǒng)時(shí)間日期大于等于定購(gòu)應(yīng)生成取消授權(quán)指令日期”;而取消服務(wù),則是對(duì)目前正處于服務(wù)期或未進(jìn)入服務(wù)期的定購(gòu)根據(jù)用戶要求進(jìn)行取消操作,其基本條件是“取消點(diǎn)時(shí)間日期大于等于當(dāng)前系統(tǒng)時(shí)間日期且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”,即只有取消點(diǎn)時(shí)間日期合法時(shí),才能進(jìn)行取消操作。
在SMS系統(tǒng)中,服務(wù)到期關(guān)斷一般由后臺(tái)自動(dòng)發(fā)起操作,取消服務(wù)則一般由前臺(tái)發(fā)起操作。對(duì)于服務(wù)到期,由于不涉及產(chǎn)品詳情表中定購(gòu)記錄的服務(wù)時(shí)間更改,因此可直接調(diào)用生成取消授權(quán)指令算法進(jìn)行相關(guān)處理;而對(duì)于取消服務(wù),由于存在對(duì)擬取消定購(gòu)進(jìn)行諸如服務(wù)時(shí)間及狀態(tài)的更改問(wèn)題,因此在處理時(shí)需首先根據(jù)取消點(diǎn)時(shí)間對(duì)定購(gòu)記錄的影響進(jìn)行判斷,然后再根據(jù)需要決定是否調(diào)用生成取消授權(quán)指令算法。
取消操作,存在即時(shí)取消及預(yù)取消。即時(shí)取消需立即調(diào)用生成取消授權(quán)指令算法;而預(yù)取消則需要在到達(dá)需要進(jìn)行處理的時(shí)間點(diǎn)時(shí)再調(diào)用生成取消授權(quán)指令算法。由于取消操作需對(duì)產(chǎn)品詳情表中數(shù)據(jù)進(jìn)行更改,因此在取消操作中調(diào)用生成取消授權(quán)指令算法前,需對(duì)產(chǎn)品詳情表中記錄進(jìn)行處理。
取消操作時(shí)產(chǎn)品詳情表中數(shù)據(jù)更改的處理機(jī)制為前提取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期,即取消點(diǎn)時(shí)間日期應(yīng)處于擬取消定購(gòu)的開通期內(nèi)。不符合此前提時(shí),取消點(diǎn)時(shí)間不合法,不能進(jìn)行取消操作。符合此前提時(shí),可能的情況有a、取消點(diǎn)日期小于當(dāng)前系統(tǒng)時(shí)間日期,不能進(jìn)行取消操作。
b、取消點(diǎn)日期等于當(dāng)前系統(tǒng)時(shí)間日期,為即時(shí)取消。在前提條件的限制下,即時(shí)取消需立即調(diào)用生成取消授權(quán)指令算法,此時(shí)會(huì)有兩種情況當(dāng)前系統(tǒng)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生授權(quán)指令日期,小于擬取消定購(gòu)起始時(shí)間日期,表明此次取消操作是取消一個(gè)進(jìn)入開通期但尚未進(jìn)入服務(wù)期的定購(gòu),此時(shí)調(diào)用生成取消授權(quán)指令算法,并在算法調(diào)用成功的同時(shí)更新產(chǎn)品詳情表本定購(gòu)的數(shù)據(jù)情況為“取消”,是否歷史為是、截止時(shí)間為取消點(diǎn)時(shí)間,該定購(gòu)今后將不再參與各項(xiàng)算法調(diào)用。
當(dāng)前系統(tǒng)時(shí)間日期大于等于起始時(shí)間日期,小于等于截止時(shí)間日期,表明是取消一個(gè)已進(jìn)入服務(wù)期的定購(gòu),此時(shí)更新產(chǎn)品詳情表為“取消指令未發(fā)出”,截止時(shí)間為取消點(diǎn)時(shí)間,同時(shí)調(diào)用生成取消授權(quán)指令算法。
c、取消點(diǎn)日期大于當(dāng)前系統(tǒng)時(shí)間日期,在前提條件的限制下,此時(shí)的可能情況為當(dāng)前系統(tǒng)時(shí)間日期小于本次定購(gòu)應(yīng)生成授權(quán)指令日期,表明該定購(gòu)尚未進(jìn)入開通期且未生成授權(quán)指令,不需生成取消授權(quán)指令,此時(shí)直接將該定購(gòu)的數(shù)據(jù)情況標(biāo)識(shí)為“取消”,是否歷史標(biāo)識(shí)為是,該定購(gòu)今后將不再參與各項(xiàng)算法調(diào)用。
當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于本次定購(gòu)起始時(shí)間日期,表明該定購(gòu)雖未進(jìn)入正常服務(wù),但已生成授權(quán)指令。此時(shí)如果取消點(diǎn)時(shí)間日期小于擬取消定購(gòu)的起始時(shí)間日期,取消點(diǎn)時(shí)間不合法,不能進(jìn)行取消操作;如果取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)的起始時(shí)間日期,小于等于擬取消定購(gòu)的截止時(shí)間日期,為預(yù)取消。預(yù)取消時(shí),更新產(chǎn)品詳情表截止時(shí)間為取消點(diǎn)時(shí)間,狀態(tài)為“預(yù)取消指令未發(fā)出”,生成取消授權(quán)指令算法在系統(tǒng)時(shí)間到達(dá)需生成取消授權(quán)指令的時(shí)間點(diǎn)時(shí)調(diào)用。
當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)起始時(shí)間日期,小于等于本次定購(gòu)截止時(shí)間日期,表明當(dāng)前進(jìn)行取消操作的定購(gòu)處于正常服務(wù)期,此時(shí)為預(yù)取消。按上述預(yù)取消處理機(jī)制對(duì)產(chǎn)品詳情表數(shù)據(jù)進(jìn)行處理,生成取消授權(quán)指令算法在系統(tǒng)時(shí)間到達(dá)需生成取消授權(quán)指令的時(shí)間點(diǎn)時(shí)調(diào)用。
當(dāng)前系統(tǒng)時(shí)間日期大于本次定購(gòu)截止時(shí)間日期,在前提條件下此種情況不會(huì)出現(xiàn),不能進(jìn)行取消授權(quán)操作。
根據(jù)上述取消操作時(shí)產(chǎn)品詳情表的數(shù)據(jù)處理機(jī)制及服務(wù)到期必須生成取消授權(quán)指令的要求,可以得出調(diào)用生成取消授權(quán)指令算法的條件是取消操作時(shí)調(diào)用生成取消授權(quán)指令算法的條件只有即時(shí)取消需要調(diào)用生成取消授權(quán)指令算法,具體條件為“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”的取消。
服務(wù)到期調(diào)用生成取消授權(quán)指令算法的條件“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成取消授權(quán)指令日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡亩ㄙ?gòu)。
在取消授權(quán)指令生成時(shí),為避免系統(tǒng)出現(xiàn)誤操作,需同時(shí)將授權(quán)信息表中本產(chǎn)品所有未向CA發(fā)送或向CA發(fā)送尚未成功的授權(quán)指令設(shè)為取消,以確保本次關(guān)斷期內(nèi)不出現(xiàn)授權(quán)指令。
由于截止時(shí)間表是唯一綁定卡上產(chǎn)品服務(wù)起始時(shí)間/截止時(shí)間結(jié)果集的數(shù)據(jù)表,因此在進(jìn)行生成取消授權(quán)指令操作時(shí),必須要對(duì)本次操作對(duì)卡上綁定的服務(wù)起始/截止時(shí)間結(jié)果集的影響進(jìn)行判斷并進(jìn)行處理,即進(jìn)行是否出現(xiàn)時(shí)間斷點(diǎn)的判斷及處理??紤]到無(wú)論是取消操作還是服務(wù)到期關(guān)斷操作,在算法調(diào)用與比較時(shí)都是基于取消授權(quán)的時(shí)間點(diǎn)參數(shù)進(jìn)行的,因此為便于闡述,后述內(nèi)容中這個(gè)時(shí)間點(diǎn)參數(shù)統(tǒng)稱為取消點(diǎn)時(shí)間。
取消授權(quán)指令生成時(shí)是否出現(xiàn)時(shí)間斷點(diǎn)的截止時(shí)間中斷算法為前提條件符合調(diào)用生成取消授權(quán)指令算法條件的操作第一,提取除本業(yè)務(wù)外,產(chǎn)品詳情表中所有(應(yīng)生成取消授權(quán)指令日期-1)日期大于等于取消點(diǎn)日期,同時(shí)狀態(tài)為“已生成授權(quán)指令”或“不需授權(quán)新指令”,并同時(shí)不為歷史、數(shù)據(jù)情況為“正?!钡挠涗?即已過(guò)期、已為歷史及已取消的記錄不再提取),記錄提取時(shí)按起始時(shí)間、截止時(shí)間排序。
第二,提取的記錄集不存在記錄時(shí),表明自取消點(diǎn)日期至原截止時(shí)間日期,本產(chǎn)品是單一影響點(diǎn)。此時(shí),生成取消授權(quán)指令,同時(shí)將截止時(shí)間表中截止時(shí)間改為取消時(shí)間,是否歷史標(biāo)為是,產(chǎn)品詳情表當(dāng)前處理定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”。
第三,提取的記錄集中存在記錄時(shí)(a)首條記錄應(yīng)開通日期小于或者等于取消點(diǎn)日期,表明為連續(xù),不生成取消授權(quán),此時(shí),將截止時(shí)間表中截止時(shí)間改為第一條記錄的截止時(shí)間,將第二條記錄以后的所有記錄在產(chǎn)品詳情表中改為“未生成授權(quán)指令”,同時(shí)將產(chǎn)品詳情表中當(dāng)前處理定購(gòu)狀態(tài)更新為“不需取消授權(quán)新指令”。
(b)首條記錄應(yīng)開通日期大于取消點(diǎn)日期,表明首條記錄即產(chǎn)生跨斷。此時(shí),生成取消授權(quán)指令,同時(shí)將截止時(shí)間表中截止時(shí)間改為取消點(diǎn)時(shí)間,是否歷史標(biāo)為是,提取的產(chǎn)品詳情表記錄集中所有記錄改為“未生成授權(quán)指令”,正在處理的產(chǎn)品詳情表當(dāng)前定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”,同時(shí)按取消授權(quán)指令生成必須進(jìn)行的處理要求對(duì)授權(quán)信息表進(jìn)行相關(guān)處理。
以上對(duì)截止時(shí)間表中時(shí)間斷點(diǎn)的判斷算法,即截止時(shí)間中斷算法流程圖如圖8所示,依據(jù)圖8所示截止時(shí)間中斷算法的流程,用SMS系統(tǒng)的編程語(yǔ)言編制成函數(shù)。截止時(shí)間中斷算法執(zhí)行的步驟如下開始,步驟510獲得調(diào)用輸入卡ID、產(chǎn)品ID、起始時(shí)間、截止時(shí)間、取消點(diǎn)時(shí)間。
步驟520提取(應(yīng)生成取消授權(quán)指令日期-1天)大于等于取消點(diǎn)日期,狀態(tài)為“已生成授權(quán)指令”或“不需授權(quán)新指令”、非歷史、數(shù)據(jù)情況為“正?!钡挠涗?,按起始時(shí)間、截止時(shí)間升序排序。
執(zhí)行步驟521判斷是否存在記錄。
如果步驟521判斷結(jié)果為假,步驟522應(yīng)生成取消授權(quán)指令(插入授權(quán)信息表),步驟523將截止時(shí)間表中截止時(shí)間改為取消點(diǎn)時(shí)間,是否歷史標(biāo)為是,產(chǎn)品詳情表當(dāng)前處理定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”,結(jié)束。
如果步驟521判斷結(jié)果為真,步驟530提取首條記錄。
執(zhí)行步驟540判斷應(yīng)開通日期是否小于或者等于取消點(diǎn)日期。
如果步驟540判斷結(jié)果為真,步驟541更新截止時(shí)間表記錄的截止時(shí)間為第一條記錄的截止時(shí)間,步驟542將第二條記錄以后的所有記錄在產(chǎn)品詳情表中改為“未生成授權(quán)指令”,同時(shí)將產(chǎn)品詳情表中當(dāng)前處理定購(gòu)狀態(tài)更新為“不需取消授權(quán)新指令”,結(jié)束。
如果步驟540判斷結(jié)果為假,步驟550應(yīng)生成取消授權(quán)指令(插入授權(quán)信息表),步驟551將截止時(shí)間表中截止時(shí)間改為取消點(diǎn)時(shí)間,是否歷史標(biāo)為是,結(jié)果集中所有記錄改為“未生成授權(quán)指令”,正在處理的產(chǎn)品詳情表當(dāng)前定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”,結(jié)束。
根據(jù)上述截止時(shí)間中斷算法及生成取消授權(quán)指令的條件,生成取消授權(quán)指令算法的處理機(jī)制為a、當(dāng)前擬處理定購(gòu)是否符合應(yīng)生成取消授權(quán)指令的條件,即取消操作時(shí)是否符合“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”的條件;服務(wù)到期關(guān)斷操作時(shí)是否符合“’當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成取消授權(quán)指令日期’、狀態(tài)為’授權(quán)指令已發(fā)出’或’不需授權(quán)新指令’或’取消指令未發(fā)出’或’預(yù)取消指令未發(fā)出’、不為歷史、數(shù)據(jù)情況為’正?!薄臈l件。
b、如果定購(gòu)數(shù)據(jù)不符合應(yīng)生成取消授權(quán)指令的條件,退出。如果定購(gòu)數(shù)據(jù)符合應(yīng)生成取消授權(quán)指令的條件,進(jìn)入下一階段。
c、提取截止時(shí)間表中該產(chǎn)品綁定的定購(gòu)起始/截止時(shí)間結(jié)果集記錄。
d、如果截止時(shí)間表中無(wú)記錄,表明該產(chǎn)品已處于關(guān)斷狀態(tài),更新產(chǎn)品詳情表當(dāng)前處理定購(gòu)的狀態(tài)為“不需取消授權(quán)新指令”,退出。
e、如果截止時(shí)間表中有記錄,表明該產(chǎn)品處于開通狀態(tài),可能需要生成授權(quán)指令,調(diào)用截止時(shí)間中斷算法,由截止時(shí)間中斷算法進(jìn)行是否生成取消授權(quán)指令判斷及相關(guān)處理。調(diào)用截止時(shí)間中斷算法執(zhí)行完畢后,退出。
圖9是生成取消授權(quán)指令算法流程圖,用SMS系統(tǒng)的編程語(yǔ)言編制成函數(shù)。生成取消授權(quán)指令算法執(zhí)行的步驟如下開始,步驟610獲得輸入卡ID、產(chǎn)品ID、取消點(diǎn)時(shí)間。
步驟615進(jìn)行是否符合生成取消授權(quán)指令條件判斷,如果為假,結(jié)束;如果為真,620判斷截止時(shí)間表是否存在有效開通記錄。
如果步驟620判斷結(jié)果為假,執(zhí)行步驟625不生成取消授權(quán)指令,步驟626更新產(chǎn)品詳情表當(dāng)前定購(gòu)狀態(tài)為“不需取消授權(quán)新指令”,結(jié)束。
如果步驟620判斷結(jié)果為真,執(zhí)行步驟630調(diào)用截止時(shí)間中斷算法,結(jié)束。
綜上所述,根據(jù)取消授權(quán)指令生成算法,可得出如下結(jié)論即時(shí)取消操作及服務(wù)到期關(guān)斷操作需要調(diào)用生成取消授權(quán)指令算法。
生成取消授權(quán)指令算法的核心是截止時(shí)間中斷算法,截止時(shí)間中斷算法是在生成取消授權(quán)指令算法中調(diào)用的。
截止時(shí)間中斷算法的核心是只對(duì)取消點(diǎn)后的時(shí)間結(jié)果集的第一條記錄進(jìn)行判斷處理,取消點(diǎn)前是否出現(xiàn)時(shí)間斷點(diǎn)不影響最終控制。
因此,本發(fā)明的生成取消授權(quán)指令算法是指根據(jù)產(chǎn)品詳情表的記錄進(jìn)行生成取消授權(quán)指令的處理算法。該算法中除了對(duì)是否生成取消授權(quán)指令進(jìn)行判斷外,還對(duì)產(chǎn)品詳情表的指令狀態(tài)、是否歷史和截止時(shí)間表的數(shù)據(jù)進(jìn)行維護(hù),外部(前臺(tái)或后臺(tái))根據(jù)需要決定何時(shí)、何處及如何對(duì)該算法調(diào)用。
(3)批量生成取消授權(quán)指令的條件及批量關(guān)斷算法在前述生成取消授權(quán)指令算法中,是否生成取消授權(quán)指令是基于產(chǎn)品詳情表的記錄進(jìn)行判斷和處理的。實(shí)際上,由于截止時(shí)間表是綁定卡上產(chǎn)品服務(wù)起始時(shí)間/截止時(shí)間結(jié)果集的數(shù)據(jù)表,因此對(duì)于服務(wù)到期的定購(gòu),基于截止時(shí)間表是可以快速批量進(jìn)行生成取消授權(quán)指令操作的。
基于截止時(shí)間表批量生成取消授權(quán)指令,需在批量操作前進(jìn)行過(guò)生成授權(quán)指令操作,即進(jìn)行過(guò)截止時(shí)間表的截止時(shí)間維護(hù),從而避免因未對(duì)新進(jìn)入開通期的定購(gòu)進(jìn)行生成授權(quán)指令操作而誤關(guān)斷不應(yīng)關(guān)斷的產(chǎn)品。
批量生成取消授權(quán)指令的條件是截止時(shí)間表中“當(dāng)前系統(tǒng)時(shí)間日期大于等于截止時(shí)間的應(yīng)生成取消授權(quán)指令日期”、不為歷史的產(chǎn)品記錄。
批量生成取消授權(quán)指令的批量關(guān)斷算法處理機(jī)制為第一、提取所有截止時(shí)間表中“當(dāng)前系統(tǒng)時(shí)間日期大于等于截止時(shí)間的應(yīng)生成取消授權(quán)指令日期”、不為歷史的產(chǎn)品記錄。
第二、是否存在記錄集,不存在,表明沒有服務(wù)到期的產(chǎn)品,退出;存在,表明有服務(wù)到期的產(chǎn)品,授權(quán)信息表中插入取消授權(quán)指令,對(duì)記錄集中所有服務(wù)到期的卡上產(chǎn)品生成取消授權(quán)指令,同時(shí)更新記錄集對(duì)應(yīng)截止時(shí)間表中所有記錄為歷史,更新產(chǎn)品詳情表中所有對(duì)應(yīng)卡且“當(dāng)前系統(tǒng)時(shí)間日期大于等于應(yīng)生成取消授權(quán)指令日期”、不為歷史的對(duì)應(yīng)產(chǎn)品記錄為“取消授權(quán)指令已生成”,是否歷史為是。
圖10是批量關(guān)斷算法流程圖,用SMS系統(tǒng)的編程語(yǔ)言編制成函數(shù)。指量關(guān)斷算法執(zhí)行的步驟如下開始,步驟710獲得取消點(diǎn)時(shí)間。
步驟715進(jìn)行是否存在符合批量生成取消授權(quán)指令條件的記錄集判斷。
如果步驟715判斷為假,結(jié)束。
如果步驟715判斷為真,720批量生成取消授權(quán)指令(批量插入授權(quán)信息表),730更新記錄集對(duì)應(yīng)截止時(shí)間表中所有記錄為歷史,更新產(chǎn)品詳情表中所有對(duì)應(yīng)卡且“當(dāng)前系統(tǒng)時(shí)間日期大于等于應(yīng)生成取消授權(quán)指令日期”、不為歷史的對(duì)應(yīng)產(chǎn)品記錄為“取消授權(quán)指令已生成”,是否歷史為是,結(jié)束。
從批量關(guān)斷算法可以看出,批量關(guān)斷算法是專為已服務(wù)到期的產(chǎn)品設(shè)計(jì)的高效率生成取消授權(quán)指令的算法。該算法不適合前臺(tái)調(diào)用,只適合后臺(tái)任務(wù)批量調(diào)用。
3.分布式調(diào)用最后設(shè)計(jì)分布式調(diào)用的機(jī)制,對(duì)本發(fā)明所實(shí)現(xiàn)的各個(gè)算法函數(shù)進(jìn)行分布式調(diào)用。本發(fā)明所述分布式調(diào)用機(jī)制是按如下所述方式實(shí)現(xiàn)的對(duì)生成授權(quán)指令算法分布調(diào)用按如下步驟實(shí)現(xiàn)首先,前臺(tái)發(fā)起定購(gòu)時(shí)每次都進(jìn)行時(shí)間判斷,只有“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡亩ㄙ?gòu),才進(jìn)行生成授權(quán)指令算法的調(diào)用,否則不進(jìn)行調(diào)用,交給后臺(tái)任務(wù)判斷是否執(zhí)行。
然后創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的生成授權(quán)指令的系統(tǒng)任務(wù),該任務(wù)每日?qǐng)?zhí)行一次。任務(wù)執(zhí)行時(shí)提取產(chǎn)品詳情表“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡臄?shù)據(jù),逐條調(diào)用生成授權(quán)指令算法。
對(duì)生成取消授權(quán)指令算法的分布調(diào)用通過(guò)如下步驟實(shí)現(xiàn)首先,前臺(tái)發(fā)起的取消操作進(jìn)行取消點(diǎn)時(shí)間判斷,只有對(duì)“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正常”的定購(gòu)進(jìn)行取消操作,才進(jìn)行生成取消授權(quán)指令算法的調(diào)用;如果為預(yù)取消,把產(chǎn)品詳情表的截止時(shí)間更新為取消點(diǎn)時(shí)間,狀態(tài)更新為“預(yù)取消指令未生成”,由后臺(tái)在需要執(zhí)行時(shí)處理;如果為取消未進(jìn)入開通期的定購(gòu),直接將該定購(gòu)數(shù)據(jù)狀態(tài)標(biāo)識(shí)為“取消”,該定購(gòu)數(shù)據(jù)今后將不再參與各項(xiàng)算法調(diào)用。
然后,創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的生成取消授權(quán)指令的系統(tǒng)任務(wù),每日?qǐng)?zhí)行一次。任務(wù)執(zhí)行時(shí)提取產(chǎn)品詳情表“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成取消授權(quán)指令日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡臄?shù)據(jù),逐條調(diào)用生成取消授權(quán)指令算法。
對(duì)批量關(guān)斷算法的調(diào)用通過(guò)如下步驟實(shí)現(xiàn)創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的批量關(guān)斷系統(tǒng)任務(wù),每日?qǐng)?zhí)行一次。該任務(wù)執(zhí)行的前提是每日?qǐng)?zhí)行的生成授權(quán)指令系統(tǒng)任務(wù)已成功。任務(wù)執(zhí)行時(shí),提取截止時(shí)間表中“當(dāng)前系統(tǒng)時(shí)間日期大于等于截止時(shí)間的應(yīng)生成取消授權(quán)指令日期”、不為歷史的產(chǎn)品記錄,進(jìn)行批量關(guān)斷算法調(diào)用。
對(duì)后臺(tái)自動(dòng)執(zhí)行任務(wù)的調(diào)用通過(guò)如下步驟實(shí)現(xiàn)每日后臺(tái)自動(dòng)執(zhí)行任務(wù)首先執(zhí)行生成授權(quán)指令的系統(tǒng)任務(wù),以優(yōu)先確保需開通的服務(wù)生成授權(quán)指令。
在生成授權(quán)指令的系統(tǒng)任務(wù)執(zhí)行成功后,執(zhí)行批量關(guān)斷系統(tǒng)任務(wù)。
在上述兩個(gè)自動(dòng)執(zhí)行的系統(tǒng)任務(wù)執(zhí)行成功后,最后執(zhí)行生成取消授權(quán)指令的后臺(tái)系統(tǒng)任務(wù),以確保關(guān)斷所有需關(guān)斷的定購(gòu)。
總之,本發(fā)明重點(diǎn)解決了數(shù)字電視業(yè)務(wù)中因產(chǎn)品打包在不同業(yè)務(wù)中而出現(xiàn)的在授權(quán)指令與取消授權(quán)指令生成時(shí)如何進(jìn)行時(shí)間點(diǎn)控制的問(wèn)題。在具體實(shí)施方式
中,通過(guò)產(chǎn)品詳情表、截止時(shí)間表、授權(quán)信息表三個(gè)關(guān)鍵表的信息控制,解決了數(shù)字電視業(yè)務(wù)在生成授權(quán)指令和生成取消授權(quán)指令中存在多種復(fù)雜組合的處理問(wèn)題。在算法實(shí)現(xiàn)上,本方案通過(guò)對(duì)三個(gè)核心數(shù)據(jù)表的有效設(shè)置,特別是通過(guò)對(duì)取消授權(quán)操作采用只處理首條斷點(diǎn)記錄的算法,顯示了本發(fā)明在算法實(shí)現(xiàn)上的優(yōu)越性。本發(fā)明的核心內(nèi)容為生成授權(quán)指令時(shí)(1)業(yè)務(wù)定購(gòu)時(shí),只有當(dāng)截止時(shí)間表中無(wú)記錄(無(wú)記錄概念規(guī)定見前述),并且“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”、產(chǎn)品狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!睍r(shí),才需要生成授權(quán)指令。
(2)在生成授權(quán)指令時(shí),需同時(shí)將授權(quán)信息表中本產(chǎn)品所有未向CA發(fā)送或向CA發(fā)送尚未成功的取消授權(quán)指令設(shè)為取消,以確保本次服務(wù)期內(nèi)不出現(xiàn)取消授權(quán)指令。
生成取消授權(quán)指令時(shí)(1)取消操作時(shí)只有對(duì)處于開通期的定購(gòu)進(jìn)行即時(shí)取消出現(xiàn)時(shí)間斷點(diǎn),即只有對(duì)“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,同時(shí)取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”的定購(gòu)進(jìn)行取消操作出現(xiàn)時(shí)間斷點(diǎn)時(shí),才需要生成取消授權(quán)指令。
(2)服務(wù)到期關(guān)斷操作時(shí),只有涉及該產(chǎn)品的所有業(yè)務(wù)都不處于開通期時(shí),才需要生成授權(quán)指令。
(3)取消操作是否出現(xiàn)時(shí)間斷點(diǎn)只對(duì)取消點(diǎn)后的時(shí)間結(jié)果集的第一條記錄進(jìn)行判斷,取消點(diǎn)前是否出現(xiàn)時(shí)間斷點(diǎn)不影響最終控制。如果不存在結(jié)果集,表明自取消點(diǎn)日期至原截止時(shí)間日期,本產(chǎn)品是單一影響點(diǎn),單一影響點(diǎn)也是出現(xiàn)時(shí)間斷點(diǎn)。
(4)生成取消授權(quán)指令時(shí),需同時(shí)將授權(quán)信息表中本產(chǎn)品所有未向CA發(fā)送或向CA發(fā)送尚未成功的授權(quán)指令設(shè)為取消,以確保本次關(guān)斷期內(nèi)不出現(xiàn)授權(quán)指令。
(5)極端情況下(允許超期天數(shù)設(shè)為0),如果第一條記錄的應(yīng)關(guān)斷日期正好等于取消點(diǎn)日期,而第一條記錄以后的記錄又在取消點(diǎn)日期處應(yīng)提供服務(wù),此時(shí)除非當(dāng)日后臺(tái)發(fā)生故障,否則不會(huì)出現(xiàn)關(guān)斷現(xiàn)象(因后臺(tái)機(jī)制是先進(jìn)行開通操作,再進(jìn)行關(guān)斷操作,因此如第一條記錄以后的記錄應(yīng)進(jìn)入服務(wù)期,則當(dāng)日后臺(tái)任務(wù)已在進(jìn)行開通操作前,對(duì)截止時(shí)間表中的截止時(shí)間進(jìn)行了處理,不會(huì)出現(xiàn)關(guān)斷問(wèn)題)。
本發(fā)明在方法實(shí)現(xiàn)上簡(jiǎn)化了對(duì)于各種可能組合的判斷,將復(fù)雜的業(yè)務(wù)分解為簡(jiǎn)明的基本單元,從而使整個(gè)定購(gòu)和取消定購(gòu)的操作簡(jiǎn)練并易于實(shí)現(xiàn)。
數(shù)字電視用戶管理系統(tǒng)中采用本發(fā)明的授權(quán)控制實(shí)現(xiàn)方法,可以解決在生成授權(quán)指令和生成取消授權(quán)指令中存在多種復(fù)雜組合的處理問(wèn)題。本發(fā)明通過(guò)建立即時(shí)定購(gòu)、續(xù)定購(gòu)、預(yù)定購(gòu)、跨定購(gòu)、補(bǔ)定購(gòu)、即時(shí)取消、預(yù)取消等業(yè)務(wù)概念,對(duì)數(shù)字電視業(yè)務(wù)受理中的復(fù)雜業(yè)務(wù)邏輯進(jìn)行了分類,同時(shí)本發(fā)明通過(guò)采用前臺(tái)/后臺(tái)操作相結(jié)合的處理機(jī)制,特別是取消定購(gòu)處理時(shí)實(shí)現(xiàn)了可只對(duì)取消點(diǎn)后的時(shí)間結(jié)果集的第一條記錄進(jìn)行判斷的處理機(jī)制,更是顯示出了本發(fā)明的優(yōu)越性。
本發(fā)明實(shí)現(xiàn)的授權(quán)指令生成控制方法,適用于數(shù)字電視SMS系統(tǒng)或數(shù)字電視運(yùn)營(yíng)管理系統(tǒng)中涉及授權(quán)指令生成控制的各項(xiàng)業(yè)務(wù)。在PPC、PPV、IPPV、OPPV等各種數(shù)字電視運(yùn)營(yíng)方式中,本發(fā)明所實(shí)現(xiàn)的控制方法均可適用。
在數(shù)字電視系統(tǒng)及各種視頻服務(wù)系統(tǒng)中,向用戶提供的服務(wù)方式主要有計(jì)時(shí)和計(jì)次兩種。計(jì)時(shí)指一定時(shí)間付一定費(fèi)用的運(yùn)營(yíng)方式,如月租、周租、日租等,PPC屬于計(jì)時(shí)方式。在計(jì)次服務(wù)中,PPV、IPPV、OPPV及視頻點(diǎn)播均屬于計(jì)次服務(wù),計(jì)次業(yè)務(wù)的特點(diǎn)是點(diǎn)播。由于在實(shí)際的業(yè)務(wù)運(yùn)行中,PPV等計(jì)次服務(wù)經(jīng)常采用月清算模式,因此計(jì)時(shí)或計(jì)次服務(wù)在數(shù)字電視系統(tǒng)中是付費(fèi)清算的問(wèn)題。
本發(fā)明適用于數(shù)字電視系統(tǒng)中各種計(jì)時(shí)、計(jì)次業(yè)務(wù)中授權(quán)指令的生成控制。在計(jì)時(shí)業(yè)務(wù)中,常用的方式是即時(shí)清算或月清算,即一次交清服務(wù)費(fèi)(如一年)或按月交服務(wù)費(fèi)。對(duì)于此類運(yùn)行方式,本發(fā)明可直接使用。至于是即時(shí)清算還是月清算,是運(yùn)營(yíng)系統(tǒng)中的計(jì)費(fèi)問(wèn)題。
對(duì)于計(jì)次業(yè)務(wù),本發(fā)明同樣適用。對(duì)于IPPV,每次點(diǎn)播均視為即時(shí)定購(gòu),直接調(diào)用本發(fā)明算法,計(jì)費(fèi)時(shí)可按月或按規(guī)定進(jìn)行清算;對(duì)于OPPV,每次點(diǎn)播均視為預(yù)定購(gòu),可直接調(diào)用本發(fā)明算法,計(jì)費(fèi)時(shí)可采用即時(shí)清算、月清算或按規(guī)定進(jìn)行清算。對(duì)于其它點(diǎn)播業(yè)務(wù),如是即時(shí)的,均可按即時(shí)定購(gòu)處理;如不是即時(shí)的,均可按預(yù)定購(gòu)進(jìn)行處理。
綜上所述,本發(fā)明適用于數(shù)字電視SMS系統(tǒng)或數(shù)字電視運(yùn)營(yíng)管理系統(tǒng)中包括PPC、PPV、IPPV、OPPV在內(nèi)的各類廣播式及點(diǎn)播式計(jì)時(shí)、計(jì)次業(yè)務(wù)的授權(quán)指令生成控制。采用本發(fā)明所實(shí)現(xiàn)的技術(shù),可以有效地進(jìn)行數(shù)字電視業(yè)務(wù)中的授權(quán)指令生成控制,避免授權(quán)指令生成出現(xiàn)錯(cuò)誤。
權(quán)利要求
1.一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于(1)將每個(gè)用戶的智能卡綁定唯一的產(chǎn)品開通起始和截止時(shí)間集,該時(shí)間集中描述的開通時(shí)間是業(yè)務(wù)集合中最早起始時(shí)間,截止時(shí)間是業(yè)務(wù)集合中最大截止時(shí)間;(2)采用到期處理方式進(jìn)行時(shí)間集綁定,卡上產(chǎn)品存在綁定的時(shí)間集,表明該產(chǎn)品應(yīng)處于開通狀態(tài);不存在綁定的時(shí)間集,表明該產(chǎn)品應(yīng)處于關(guān)斷狀態(tài);(3)根據(jù)卡上產(chǎn)品綁定時(shí)間集的起始時(shí)間生成該產(chǎn)品的授權(quán)指令,生成授權(quán)指令操作在生成綁定時(shí)間集的操作時(shí)同時(shí)進(jìn)行;根據(jù)卡上產(chǎn)品綁定時(shí)間集的截止時(shí)間生成該產(chǎn)品的取消授權(quán)指令,生成取消授權(quán)指令的同時(shí),將該時(shí)間集標(biāo)為歷史,標(biāo)為歷史的時(shí)間集不再視為是卡上產(chǎn)品的綁定時(shí)間集;(4)生成授權(quán)指令時(shí),將所有未發(fā)送或發(fā)送尚未成功的取消授權(quán)指令設(shè)為取消,以確保本次服務(wù)期內(nèi)不出現(xiàn)取消授權(quán)指令;生成取消授權(quán)指令時(shí),將所有未發(fā)送或發(fā)送尚未成功的授權(quán)指令設(shè)為取消,以確保本次關(guān)斷期內(nèi)不出現(xiàn)授權(quán)指令;(5)在定購(gòu)操作和取消定購(gòu)操作的數(shù)據(jù)處理中,對(duì)本次操作數(shù)據(jù)進(jìn)行有效處理,對(duì)需要進(jìn)行算法調(diào)用的操作,對(duì)業(yè)務(wù)下所有產(chǎn)品進(jìn)行時(shí)間判斷以確定是否需要進(jìn)行產(chǎn)品綁定時(shí)間集處理,對(duì)需要進(jìn)行卡上綁定時(shí)間集處理的產(chǎn)品,經(jīng)生成授權(quán)指令和生成取消授權(quán)指令算法判斷后進(jìn)行卡上綁定時(shí)間集處理;(6)對(duì)在時(shí)間綁定時(shí)因出現(xiàn)時(shí)間斷點(diǎn)而形成的新的時(shí)間集,在需要處理時(shí)再由系統(tǒng)自動(dòng)進(jìn)行與卡的綁定,從而確保卡上的綁定時(shí)間是連續(xù)且唯一的。
2.根據(jù)權(quán)利要求1所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述步驟(1)-(6)包括(1)創(chuàng)建產(chǎn)品詳情表、截止時(shí)間表和授權(quán)信息表數(shù)據(jù)結(jié)構(gòu)表;(2)設(shè)計(jì)針對(duì)產(chǎn)品詳情表、截止時(shí)間表和授權(quán)信息表數(shù)據(jù)進(jìn)行指令生成控制的生成授權(quán)指令算法、截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法,其中生成授權(quán)指令算法用于授權(quán)指令生成控制,截止時(shí)間中斷算法、生成取消授權(quán)指令算法和批量關(guān)斷算法用于取消授權(quán)指令生成控制。算法提供對(duì)外調(diào)用接口;(3)采用前臺(tái)程序和后臺(tái)任務(wù)相結(jié)合的分布式調(diào)用機(jī)制,根據(jù)按時(shí)間逼近、到期處理方式進(jìn)行指令生成控制,對(duì)需要當(dāng)時(shí)處理的業(yè)務(wù),由前臺(tái)直接調(diào)用生成授權(quán)指令算法和生成取消授權(quán)指令算法進(jìn)行生成授權(quán)指令或生成取消授權(quán)指令處理;對(duì)不需要即時(shí)處理的業(yè)務(wù),每日由后臺(tái)自動(dòng)調(diào)用生成授權(quán)指令算法、生成取消授權(quán)指令算法和批量關(guān)斷算法進(jìn)行生成授權(quán)指令或生成取消授權(quán)指令處理。
3.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的產(chǎn)品詳情表的核心結(jié)構(gòu)為
4.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的截止時(shí)間表核心結(jié)構(gòu)為
5.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的授權(quán)信息表的核心結(jié)構(gòu)為
6.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的生成授權(quán)指令算法的用途是對(duì)需要生成授權(quán)指令的定購(gòu)進(jìn)行算法判斷,以確定是否需要及如何生成授權(quán)指令,其調(diào)用條件“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”的定購(gòu)、狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡亩ㄙ?gòu);調(diào)用過(guò)程和步驟(1)開始,步驟(415)獲得調(diào)用輸入卡ID、產(chǎn)品ID、起始時(shí)間、截止時(shí)間;(2)步驟(416)判斷當(dāng)前定購(gòu)是否符合生成授權(quán)指令算法調(diào)用條件,如果否,結(jié)束;如果是,(420)判斷截止時(shí)間表中是否有記錄(截止時(shí)間表中無(wú)記錄指截止時(shí)間表中無(wú)數(shù)據(jù)記錄或只有標(biāo)識(shí)為歷史的記錄);(3)如果(420)為否,(421)生成授權(quán)指令,(422)截止時(shí)間表插入時(shí)間集記錄,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“授權(quán)指令已發(fā)出”,結(jié)束。(4)如果(420)判斷結(jié)果為真,(430)當(dāng)前輸入同存在記錄比較;(5)步驟(430)比較結(jié)果如果為(440)起始時(shí)間小于原起始時(shí)間,執(zhí)行(441)截止時(shí)間是否大于原截止時(shí)間判斷如果(441)結(jié)果為真,執(zhí)行(481)更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束;如果(441)結(jié)果為假,執(zhí)行(480)不更新截止時(shí)間表截止時(shí)間,更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束。(6)步驟(430)比較結(jié)果如果為(450)起始時(shí)間大于等于原起始時(shí)間,小于等于原截止時(shí)間,執(zhí)行(451)截止時(shí)間是否大于原截止時(shí)間判斷如果(451)結(jié)果為真,執(zhí)行(481)更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束;如果(451)結(jié)果為假,執(zhí)行(480)不更新截止時(shí)間表截止時(shí)間,更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束;(7)步驟(430)比較結(jié)果如果為(460)起始時(shí)間大于原截止時(shí)間,執(zhí)行(461)判斷起始時(shí)間的應(yīng)生成授權(quán)指令日期是否小于等于原截止時(shí)間的應(yīng)關(guān)斷日期;如果(461)結(jié)果為真,執(zhí)行(481)更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束;如果(461)結(jié)果為假,(462)起始時(shí)間的應(yīng)生成授權(quán)指令日期與原截止時(shí)間的應(yīng)關(guān)斷日期+1進(jìn)行比較;(8)如果(462)的比較結(jié)果為(463)起始時(shí)間的應(yīng)生成授權(quán)指令日期小于等于原截止時(shí)間的應(yīng)關(guān)斷日期+1,執(zhí)行(481)更新截止時(shí)間表截止時(shí)間為新截止時(shí)間,同時(shí)更新產(chǎn)品詳情表狀態(tài)為“不需授權(quán)新指令”,結(jié)束;(9)如果(462)的比較結(jié)果為(465)起始時(shí)間的應(yīng)生成授權(quán)指令日期大于原截止時(shí)間的應(yīng)關(guān)斷日期+1,(466)不進(jìn)行任何處理,待生成取消授權(quán)指令執(zhí)行成功后再對(duì)該條記錄進(jìn)行處理,結(jié)束。
7.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的生成取消授權(quán)指令算法的用途對(duì)需要生成取消授權(quán)指令的定購(gòu)進(jìn)行算法判斷,以確定是否需要及如何生成取消授權(quán)指令;調(diào)用條件取消操作時(shí),對(duì)“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”定購(gòu)進(jìn)行取消操作,需要調(diào)用生成取消授權(quán)指令算法。服務(wù)到期時(shí),對(duì)“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成取消授權(quán)指令日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡亩ㄙ?gòu)進(jìn)行關(guān)斷操作時(shí),需要調(diào)用生成取消授權(quán)指令算法;按如下步驟實(shí)現(xiàn)(1)開始,步驟(610)獲得輸入卡ID、產(chǎn)品ID、取消點(diǎn)時(shí)間;(2)步驟(615)進(jìn)行是否符合生成取消授權(quán)指令條件判斷,如果為假,結(jié)束;如果為真,(620)判斷截止時(shí)間表是否存在有效開通記錄;(3)如果步驟(620)判斷結(jié)果為假,執(zhí)行步驟(625)不生成取消授權(quán)指令,步驟(626)更新產(chǎn)品詳情表當(dāng)前定購(gòu)狀態(tài)為“不需取消授權(quán)新指令”,結(jié)束。(4)如果步驟(620)判斷結(jié)果為真,執(zhí)行步驟(630)調(diào)用截止時(shí)間中斷算法,結(jié)束。
8.根據(jù)權(quán)利要求2或7所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的截止時(shí)間中斷算法的用途是取消授權(quán)操作是否產(chǎn)生時(shí)間斷點(diǎn)及需要或不需要生成取消授權(quán)指令時(shí)如何進(jìn)行各數(shù)據(jù)表數(shù)據(jù)處理,調(diào)用條件截止時(shí)間表有記錄(截止時(shí)間表中無(wú)記錄指截止時(shí)間表中無(wú)數(shù)據(jù)記錄或只有標(biāo)識(shí)為歷史的記錄);符合生成取消授權(quán)指令調(diào)用條件;按如下步驟實(shí)現(xiàn)(1)開始,步驟(510)獲得調(diào)用輸入卡ID、產(chǎn)品ID、起始時(shí)間、截止時(shí)間、取消點(diǎn)時(shí)間;(2)步驟(520)提取(應(yīng)生成取消授權(quán)指令日期-1天)大于等于取消點(diǎn)日期,狀態(tài)為“已生成授權(quán)指令”或“不需授權(quán)新指令”、非歷史、數(shù)據(jù)情況為“正?!钡挠涗?,按起始時(shí)間、截止時(shí)間升序排序;(3)執(zhí)行步驟(521)判斷是否存在記錄;(4)如果步驟(521)判斷結(jié)果為假,步驟(522)應(yīng)生成取消授權(quán)指令(插入授權(quán)信息表),步驟523將截止時(shí)間表中截止時(shí)間改為取消點(diǎn)時(shí)間,是否歷史標(biāo)為是,產(chǎn)品詳情表當(dāng)前處理定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”,結(jié)束;(5)如果步驟(521)判斷結(jié)果為真,步驟(530)提取首條記錄;(6)執(zhí)行步驟(540)判斷應(yīng)開通日期是否小于或者等于取消點(diǎn)日期;(7)如果步驟(540)判斷結(jié)果為真,步驟(541)更新截止時(shí)間表記錄的截止時(shí)間為第一條記錄的截止時(shí)間,步驟(542)將第二條記錄以后的所有記錄在產(chǎn)品詳情表中改為“未生成授權(quán)指令”,同時(shí)將產(chǎn)品詳情表中當(dāng)前處理定購(gòu)狀態(tài)更新為“不需取消授權(quán)新指令”,結(jié)束;(8)如果步驟(540)判斷結(jié)果為假,步驟(550)應(yīng)生成取消授權(quán)指令(插入授權(quán)信息表),步驟(551)將截止時(shí)間表中截止時(shí)間改為取消點(diǎn)時(shí)間,是否歷史標(biāo)為是,結(jié)果集中所有記錄改為“未生成授權(quán)指令”,正在處理的產(chǎn)品詳情表當(dāng)前定購(gòu)狀態(tài)更新為“取消授權(quán)指令已發(fā)出”,結(jié)束。
9.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的批量關(guān)斷算法的用途后臺(tái)系統(tǒng)任務(wù)對(duì)服務(wù)到期的定購(gòu)進(jìn)行批量關(guān)斷操作;調(diào)用條件截止時(shí)間表中“當(dāng)前系統(tǒng)時(shí)間日期大于等于截止時(shí)間的應(yīng)生成取消授權(quán)指令日期”、不為歷史的產(chǎn)品記錄;后臺(tái)生成授權(quán)指令系統(tǒng)任務(wù)已執(zhí)行成功;按如下步驟實(shí)現(xiàn)(1)開始,步驟(710)獲得取消點(diǎn)時(shí)間;(2)步驟(715)進(jìn)行是否存在符合批量生成取消授權(quán)指令條件的記錄集判斷;(3)如果步驟(715)判斷為假,結(jié)束;(4)如果步驟(715)判斷為真,(720)批量生成取消授權(quán)指令(批量插入授權(quán)信息表),(730)更新記錄集對(duì)應(yīng)截止時(shí)間表中所有記錄為歷史,更新產(chǎn)品詳情表中所有對(duì)應(yīng)卡且“當(dāng)前系統(tǒng)時(shí)間日期大于等于應(yīng)生成取消授權(quán)指令日期”、不為歷史的對(duì)應(yīng)產(chǎn)品記錄為“取消授權(quán)指令已生成”,是否歷史為是,結(jié)束。
10.限據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的生成授權(quán)指令算法分布調(diào)用按如下方式實(shí)現(xiàn)(1)首先,前臺(tái)發(fā)起定購(gòu)時(shí)每次都進(jìn)行時(shí)間判斷,只有“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正常”的定購(gòu),才進(jìn)行生成授權(quán)指令算法的調(diào)用,否則不進(jìn)行調(diào)用,交給后臺(tái)任務(wù)判斷是否執(zhí)行;(2)然后創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的生成授權(quán)指令的系統(tǒng)任務(wù),該任務(wù)每日?qǐng)?zhí)行一次,任務(wù)執(zhí)行時(shí)提取產(chǎn)品詳情表“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于本次定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡臄?shù)據(jù),逐條調(diào)用生成授權(quán)指令算法。
11.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的生成取消授權(quán)指令算法的分布調(diào)用按如下方式實(shí)現(xiàn)(1)首先,前臺(tái)發(fā)起的取消操作進(jìn)行取消點(diǎn)時(shí)間判斷,只有對(duì)“取消點(diǎn)時(shí)間日期等于當(dāng)前系統(tǒng)時(shí)間日期,且取消點(diǎn)時(shí)間日期大于等于擬取消定購(gòu)應(yīng)生成授權(quán)指令日期,小于等于擬取消定購(gòu)截止時(shí)間日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡亩ㄙ?gòu)進(jìn)行取消操作,才進(jìn)行生成取消授權(quán)指令算法的調(diào)用;如果為預(yù)取消,把產(chǎn)品詳情表的截止時(shí)間更新為取消點(diǎn)時(shí)間,狀態(tài)更新為“預(yù)取消指令未生成”,由后臺(tái)在需要執(zhí)行時(shí)處理;如果為取消未進(jìn)入開通期的定購(gòu),直接將該定購(gòu)數(shù)據(jù)狀態(tài)標(biāo)識(shí)為“取消”,該定購(gòu)數(shù)據(jù)今后將不再參與各項(xiàng)算法調(diào)用;(2)然后,創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的生成取消授權(quán)指令的系統(tǒng)任務(wù),每日?qǐng)?zhí)行一次。任務(wù)執(zhí)行時(shí)提取產(chǎn)品詳情表“當(dāng)前系統(tǒng)時(shí)間日期大于等于本次定購(gòu)應(yīng)生成取消授權(quán)指令日期”、狀態(tài)為“授權(quán)指令已發(fā)出”或“不需授權(quán)新指令”或“取消指令未發(fā)出”或“預(yù)取消指令未發(fā)出”、不為歷史、數(shù)據(jù)情況為“正?!钡臄?shù)據(jù),逐條調(diào)用生成取消授權(quán)指令算法。
12.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于所述的批量關(guān)斷算法的調(diào)用按如下步驟實(shí)現(xiàn)(1)創(chuàng)建后臺(tái)自動(dòng)執(zhí)行的批量生成取消授權(quán)指令的系統(tǒng)任務(wù),每日?qǐng)?zhí)行一次,該任務(wù)執(zhí)行的前提是每日?qǐng)?zhí)行的生成授權(quán)指令系統(tǒng)任務(wù)已成功;(2)任務(wù)執(zhí)行時(shí),提取截止時(shí)間表中“當(dāng)前系統(tǒng)時(shí)間日期大于等于截止時(shí)間的應(yīng)生成取消授權(quán)指令日期”、不為歷史的產(chǎn)品記錄,進(jìn)行批量生成取消授權(quán)指令算法調(diào)用。
13.根據(jù)權(quán)利要求2所述的數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,其特征在于對(duì)后臺(tái)自動(dòng)執(zhí)行任務(wù)的調(diào)用按如下步驟實(shí)現(xiàn)(1)每目后臺(tái)自動(dòng)執(zhí)行任務(wù)首先執(zhí)行生成授權(quán)指令的系統(tǒng)任務(wù),以優(yōu)先確保需開通的服務(wù)生成授權(quán)指令;(2)在生成授權(quán)指令的系統(tǒng)任務(wù)執(zhí)行成功后,執(zhí)行批量關(guān)斷系統(tǒng)任務(wù);(3)在上述兩個(gè)自動(dòng)執(zhí)行的系統(tǒng)任務(wù)執(zhí)行成功后,最后執(zhí)行生成取消授權(quán)指令的后臺(tái)系統(tǒng)任務(wù),以確保關(guān)斷所有需關(guān)斷的定購(gòu)。
全文摘要
一種數(shù)字電視用戶管理系統(tǒng)授權(quán)指令生成控制的實(shí)現(xiàn)方法,SMS系統(tǒng)通過(guò)該方法能夠?qū)崿F(xiàn)準(zhǔn)確的授權(quán)指令生成控制,解決因產(chǎn)品打包在不同業(yè)務(wù)中而出現(xiàn)的在生成授權(quán)指令和生成取消授權(quán)指令時(shí)如何進(jìn)行時(shí)間點(diǎn)控制的問(wèn)題,從而使整個(gè)業(yè)務(wù)定購(gòu)和取消定購(gòu)簡(jiǎn)練并易于實(shí)現(xiàn)。本發(fā)明在方法實(shí)現(xiàn)上,通過(guò)對(duì)產(chǎn)品起始/截止時(shí)間集的唯一綁定及將復(fù)雜的業(yè)務(wù)分解為簡(jiǎn)明的基本單元,解決了數(shù)字電視業(yè)務(wù)在生成授權(quán)指令和生成取消授權(quán)指令中存在多種復(fù)雜組合的處理問(wèn)題。本發(fā)明適用于數(shù)字電視用戶管理系統(tǒng)中涉及指令生成控制的各項(xiàng)業(yè)務(wù)。
文檔編號(hào)G06Q10/00GK1798325SQ200410102570
公開日2006年7月5日 申請(qǐng)日期2004年12月27日 優(yōu)先權(quán)日2004年12月27日
發(fā)明者秦勇, 李學(xué)偉, 梁晉春, 姚穎穎 申請(qǐng)人:國(guó)家廣播電影電視總局廣播科學(xué)研究院