專利名稱:一種計費方法
技術領域:
本發明涉及一種網絡通信技術,尤其涉及一種計費方法。
背景技術:
隨著移動通信業務的發展,移動終端在整個移動運營服務體系中的地位越來越重要,使得移動終端的功能日趨復雜,終端軟件出現問題的可能性顯著增加。運營商、終端廠商為了解決上述問題,以有效的保證用戶體驗、提高用戶忠誠度、保持高效的服務質量以及低成本的設備維護,通常通過網絡設備為移動終端提供各種服務。
在現有技術中,如OMA DM(開放移動聯盟設備管理)規范定義了設備管理的整體架構、協議和通信機制、安全性等問題的統一標準規范。設備管理主要提供終端設備參數設置、固件更新、軟件安裝和更新、應用設置、設備的錯誤和事件信息的收集和處理等功能。同時,OMA DM還提供了一種WSI(網頁服務接口)機制,允許第三方軟件/服務提供商可以通過DM Server(設備管理服務器)向用戶提供各種服務,如軟件下載和更新,固件升級,參數配置,設備診斷等。第三方軟件/服務提供商通過DM Server向用戶提供各種服務過程為DM Server通過DM(設備管理)協議下發操作給DM Agent(設備管理終端代理);同時DM協議提供的WSI機制使第三方軟件/服務提供商通過DM Server下發某項服務給用戶終端。如圖1所示,下面簡單介紹上述提供服務的過程。
步驟1服務/軟件提供商通過WSI將軟件或相應服務內容下發給DMServer。
步驟2DM Server發起與DM Agent的連接。
步驟3DM Server根據軟件和服務內容發送相應操作給用戶終端。
步驟4終端(通過DM Agent)執行相應的操作。
步驟5終端(通過DM Agent)返回操作狀態信息給DM Server。
步驟6DM Server將服務/軟件的執行結果發送給提供商。
在上述服務過程中,盡管包含了詳細的操作信息,但沒有將其用作計費,其它計費過程中很難包含如此全面的操作信息,因此,難以做到靈活和準確地計費。
發明內容
針對現有技術的上述缺陷,本發明的目的是提供一種計費方法,通過在設備管理服務器中收集計費信息,從而可靈活且準確地計費。
本發明是通過下述技術方案實現的,本發明提供了一種計費方法,包括A、服務/軟件提供商向設備管理服務器下發服務項目;B、設備終端根據服務項目選擇其中的服務項目,設備管理服務器收集用戶信息,并根據所選擇的服務項目執行服務操作,然后根據服務操作結果收集操作信息;C、設備管理服務器將所選擇的服務項目、操作信息和用戶信息發給計費服務器;D、計費服務器根據所選擇的服務項目、操作信息和用戶信息進行計費。
所述的服務項目包括服務內容和服務收費標準。
所述的步驟B進一步包括B1、設備管理服務器與設備終端進行協商以確定所需的服務項目;B2、設備管理服務器收集用戶信息,并根據所確定的服務項目執行服務操作;B3、設備管理服務器根據操作結果收集操作信息。
所述的步驟B1進一步包括
B11、設備終端通過設備終端代理獲得服務項目;B12、設備終端確定所需要的服務項目。
所述的步驟B11進一步包括設備管理服務器通過終端代理向設備終端提供服務項目和/或者設備終端通過設備終端代理從設備管理服務器獲得服務項目。
所述的操作信息包括操作下發時間、操作返回時間和操作結果。
所述的步驟B3進一步包括設備管理服務器在同步模式下從狀態消息提取操作信息,在異步模式從普通報警消息中提取操作信息。
所述的步驟B3進一步包括若操作結果為成功,則收集操作信息和用戶信息,否則,放棄收集操作信息和用戶信息。
所述的步驟B還包括若設備終端沒有接受服務,結束本次計費過程。
在設備管理服務器或計費服務器中還設有計費信息表,所述計費信息表包括服務信息域、用戶信息域和操作信息域。
將服務項目寫入服務信息域,將用戶信息寫入用戶信息域,將操作信息寫入操作信息域。
根據本發明,通過DM Server記錄操作信息,提取操作結果,可以區分每項服務的具體操作、不同的服務項目,從而可根據具體情況進行計費,使計費方式靈活多樣,更好地滿足不同服務提供商的計費需求。此外,對于種類繁多的服務項目,可以準確地收集計費信息,保證計費的準確性,從而使運營商、第三方軟件/服務提供商和用戶之間的權益更加明確。
圖1示出了現有技術的設備管理中提供服務的流程圖;圖2示出了本發明的計費方法的第一實施例;圖3示出了本發明的計費方法的第二實施例。
具體實施例方式
為了便于本領域一般技術人員理解和實現本發明,現結合附圖描繪本發明的實施例。
根據本發明,通過DM Server收集計費信息,然后將所收集的計費信息發給計費服務器,計費服務器根據該計費信息進行計費。由于第三方軟件/服務提供商為終端提供的各種服務都是通過DM Server來實現的,因此,利用本發明的計費方法所收集的計費信息不僅比較準確,而且非常詳細,從而可實施靈活多樣的計費標準,保障了運營商、第三方軟件/服務提供商以及用戶的權益。下面將詳細描述本發明的計費方法。
第一實施例首先,DM Server建立一個計費信息表。該表包括服務信息域、用戶信息域和操作結果信息域。服務信息域記錄與服務內容相關的信息,例如軟件/服務提供商ID,服務類型,收費標準。用戶信息域記錄與用戶終端相關的信息,例如終端號碼。操作結果信息域記錄實現服務所需的管理操作相關的信息,例如操作ID、操作結果、操作回應時間和服務實施結果。
第三方軟件/服務提供商以某種方式將其所提供的服務項目告知DMServer,所述服務項目包括服務內容和收費標準。然后DM Server將服務項目和收費標準等信息寫入表中相應位置。DM Server下發操作時,記錄操作發送時間。終端返回操作狀態信息后,DM Server從操作狀態信息中提取操作結果信息,如果操作成功,將操作返回時間、操作實施結果和操作發送時間等操作信息寫入計費信息表中。如果操作失敗,不將操作信息寫入計費信息表中。最后,將計費信息表發給計費服務器。下面參照圖2詳細描述計費信息的收集過程,如圖2所示。
步驟1第三方軟件/服務提供商通過WSI將服務內容和收費標準下發給DMServer。第三方軟件/服務提供商也可以通過其他方式將收費標準通知DMServer。
步驟2DM Server將服務內容和收費標準寫入計費信息表,所述服務內容包括提供商ID、服務類型、操作ID等信息。
步驟3,4DM Server建立與DM Agent的會話。也可能是終端主動與DMServer建立會話,以獲取某些服務項目。
步驟5在建立會話的開始,DM Server將服務項目通知用戶,供用戶決定是否接受某些服務項目。可以利用DM協議的Alert命令將服務項目通知用戶,也可以利用其它方法將所述的服務項目提供給用戶,以便用戶進行選擇某些服務。
步驟6若用戶選擇接受某項服務,則繼續步驟7。否則,會話結束或執行其他操作。
步驟7DM Server將服務相關的操作下發給DM Agent。
步驟8DM Agent執行DM Server下發的操作。
步驟9DM Agent返回操作狀態信息給DM Server。
步驟10DM Server分析操作狀態信息,提取操作結果。如果操作成功,則將操作下發時間、操作返回時間和操作結果寫入計費信息表的操作信息域中。
步驟11DM Server將計費信息表發給計費服務器。
步驟12DM Server將全部操作結果返回給第三方軟件/服務提供商,以便第三方軟件/服務提供商通過操作結果及時地了解其所提供的服務情況,以便及時地對服務進行調整。
第二實施例根據本發明,也可以由計費服務器來維護計費信息表。詳細過程如圖3所示。該計費過程與第一實施例的計費過程基本相同,下面僅介紹不同的步驟,省略與第一實施例相同的其它步驟。
在步驟32中,對于第三方軟件/服務提供商以某種方式提供給DM Server的服務內容和收費標準,DM Server直接將所述的服務內容和收費標準提供給計費服務器,由計費服務器將服務內容和收費標準寫入計費信息表中的服務信息域中。
在步驟37中,如果用戶接受服務,DM Server將服務項目、服務所需操作和用戶號碼等信息發送給計費服務器,由計費服務器建立該用戶號碼的計費信息跟蹤表單。
在步驟42中,DM Server提取操作結果后,實時地將用戶號碼、操作ID、操作結果發送給計費服務器。
最后計費服務器根據操作結果、操作信息和服務信息對本次服務進行計費。
下面介紹DM Server提取操作結果的方法。
DM協議支持DM Server對終端的同步管理模式(管理操作在一個會話中完成)和異步管理模式(在多個會話中完成一個DM管理操作)。對這兩種不同的管理模式,下面分別介紹這兩種管理模式下的操作結果提取方法。
1、同步管理模式下的操作結果提取方法在同步管理模式中,根據DM Agent返回的針對每個操作命令的Status(狀態)消息判斷操作結果。DM Server提取操作結果的方法如下首先DM Server讀取Status信息中<CmdRef>元素的內容,獲取該Status所對應的命令。
然后DM Server讀取Status信息中位于<Data>元素內的Status碼。
根據DM協議的定義,如果所讀取的碼表示操作成功,則認為操作成功,將操作結果和操作返回時間寫入計費信息表。如果判斷操作不成功,則不向計費信息表中寫操作信息。
例如,每一個DM Server下發給DM Agent的命令,當DM Agent返回的status信息如下時,表示終端取消了相應操作,因而操作沒有成功。
<Status>
<MsgRef>1</MsgRef>
<CmdRef>2</CmdRef>
<CmdID>3</CmdID>
<Cmd>Alert</Cmd>
<Data>214</Data><!--操作取消-->
</Status>
當DM Agent返回的status信息如下時,表示下發的Exec操作執行成功。
<Status>
<MsgRef>1</MsgRef>
<CmdRef>4</CmdRef>
<CmdID>2</CmdID>
<Cmd>Exec</Cmd>
<TargetRef>./antivirus_data/version</TargetRef>
<Data>200</Data><!--操作成功-->
</Status>
2、異步管理模式下的操作結果提取方法在異步管理模式的情況下,DM Agent通過Generic Alert(普通報警)方式返回操作狀態信息,所以DM Server從Generic Alert消息中提取操作結果。DMServer提取操作結果的方法如下讀取Alert信息內的<Correlator>元素的內容,獲取該Alert信息對應的命令。
讀取Alert信息內的<Item>元素內<Meta>元素的內容,獲取該Alert信息內容的格式。
讀取Alert信息內的<Item>元素內的<Data>元素的內容,根據步驟2中讀取的內容格式,分析內容,獲得操作結果。
例如在固件升級服務中,DM Agent返回如下Generic Alert信息:
<Alert>
<CmdID>2</CmdID>
<Data>1226</Data><!--Generic Alert-->
<Correlator>abc123</Correlator>
<Item>
<Source><LocURI>./SyncML/Sample</LocURI></Source>
<Meta>
<Type xmlns="syncml:metinf">
x-oma-application:syncml.samplealert</Type>
<Format xmlns="syncml:metinf">xml</Format>
</Meta>
<Data>
<!—這里是Generic Alert的具體內容-->
</Data>
</Item>
</Alert>
DM Server收到該Generic Alert信息后,讀取<Correlator>以及<Meta>的內容,知道該Alert信息對應abc123所標識的命令,并且Alert內容的格式為syncml格式,然后讀取<Item>內的<Data>的內容,即可分析得到abc123所標識的命令的操作結果。
根據本發明,通過DM Server記錄操作信息,提取操作結果,可以區分每項服務的具體操作、不同的服務項目,從而可根據具體情況進行計費,使計費方式靈活多樣,更好地滿足不同服務提供商的計費需求。此外,對于種類繁多的服務類型,可以準確地收集計費信息,保證計費的準確性,從而保證了運營商、第三方軟件/服務提供商和用戶權益。
雖然通過實施例描繪了本發明,但本領域普通技術人員知道,在不脫離本發明的精神和實質的情況下,就可使本發明有許多變形和變化,本發明的范圍由所附的權利要求來限定。
權利要求
1.一種計費方法,其特征在于,包括A、服務/軟件提供商向設備管理服務器下發服務項目;B、設備終端根據服務項目選擇其中的服務項目,設備管理服務器收集用戶信息,并根據所選擇的服務項目執行服務操作,然后根據服務操作結果收集操作信息;C、設備管理服務器將所選擇的服務項目、操作信息和用戶信息發給計費服務器;D、計費服務器根據所選擇的服務項目、操作信息和用戶信息進行計費。
2.根據權利要求1所述的計費方法,其特征在于,所述的服務項目包括服務內容和服務收費標準。
3.根據權利要求1或2所述的計費方法,其特征在于,所述的步驟B進一步包括B1、設備管理服務器與設備終端進行協商以確定所需的服務項目;B2、設備管理服務器收集用戶信息,并根據所確定的服務項目執行服務操作;B3、設備管理服務器根據操作結果收集操作信息。
4.根據權利要求3所述的計費方法,其特征在于,所述的步驟B1進一步包括B11、設備終端通過設備終端代理獲得服務項目;B12、設備終端確定所需要的服務項目。
5.根據權利要求4所述的計費方法,其特征在于,所述的步驟B11進一步包括設備管理服務器通過終端代理向設備終端提供服務項目和/或者設備終端通過設備終端代理從設備管理服務器獲得服務項目。
6.根據權利要求1所述的計費方法,其特征在于,所述的操作信息包括操作下發時間、操作返回時間和操作結果。
7.根據權利要求3所述的計費方法,其特征在于,所述的步驟B3進一步包括設備管理服務器在同步模式下從狀態消息提取操作信息,在異步模式下從普通報警消息中提取操作信息。
8.根據權利要求3或7所述的計費方法,其特征在于,所述的步驟B3進一步包括若操作結果為成功,則收集操作信息和用戶信息,否則,放棄收集操作信息和用戶信息。
9.根據權利要求1所述的計費方法,其特征在于,所述的步驟B還包括若設備終端沒有接受服務,結束本次計費過程。
10.根據權利要求1所述的計費方法,其特征在于,在設備管理服務器或計費服務器中還設有計費信息表,所述計費信息表包括服務信息域、用戶信息域和操作信息域。
11.根據權利要求10所述的計費方法,其特征在于,將服務項目寫入服務信息域,將用戶信息寫入用戶信息域,將操作信息寫入操作信息域。
全文摘要
本發明公開了一種計費方法,包括服務/軟件提供商向設備管理服務器下發服務項目;設備終端根據服務項目接受服務,設備管理服務器根據服務操作結果收集操作信息和用戶信息;設備管理服務器將服務項目、操作信息和用戶信息發給計費服務器;計費服務器根據服務項目、操作信息和用戶信息進行計費。根據本發明,通過設備管理服務器記錄操作信息,提取操作結果,可以區分每項服務的具體操作、不同的服務項目,從而可根據具體情況進行計費,使計費方式靈活多樣,更好地滿足不同服務提供商的計費需求。此外,對于種類繁多的服務類型,可以準確地收集計費信息,保證計費的準確性。
文檔編號H04L12/14GK1889447SQ20051008011
公開日2007年1月3日 申請日期2005年6月29日 優先權日2005年6月29日
發明者高洪濤 申請人:華為技術有限公司