JP2003533781A - Plan prices based on usage - Google Patents
Plan prices based on usageInfo
- Publication number
- JP2003533781A JP2003533781A JP2001583443A JP2001583443A JP2003533781A JP 2003533781 A JP2003533781 A JP 2003533781A JP 2001583443 A JP2001583443 A JP 2001583443A JP 2001583443 A JP2001583443 A JP 2001583443A JP 2003533781 A JP2003533781 A JP 2003533781A
- Authority
- JP
- Japan
- Prior art keywords
- price
- data
- client
- plan
- price plan
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
Landscapes
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Vehicle Body Suspensions (AREA)
Abstract
(57)【要約】 使用ベースの価格計画のための装置および方法(100、200、300)を開示する。サービスに対する価格プラン(310)を、サービスがどのように使用されるかに従って(235)確立する。料金は、実際の使用(340)に適用される価格プラン(310)に従って計算される。装置(100、200、300)は、ネットワーク・サービス・プロバイダ(NSP)(130、230)およびインターネット・サービス・プロバイダ(ISP)(130、230)によって使用されて、顧客(110、210)がNSP(130、230)またはISP(130、230)によって提供されるネットワーク接続をどのように使用するか、およびどの範囲まで使用するかに基づいて、顧客(110、210)に関する請求を決定する。 Summary An apparatus and method (100, 200, 300) for use-based pricing are disclosed. A pricing plan (310) for the service is established (235) according to how the service is used. Fees are calculated according to a pricing plan (310) that applies to actual use (340). The devices (100, 200, 300) are used by network service providers (NSPs) (130, 230) and Internet service providers (ISPs) (130, 230) to allow customers (110, 210) (130, 230) or how to use the network connection provided by the ISP (130, 230), and to what extent.
Description
【0001】
本発明は、ネットワークおよびネットワーク使用に関し、具体的には、ネット
ワーク価格設定プランに関する。The present invention relates to networks and network usage, and more particularly to network pricing plans.
【0002】
背景
サービス・プロバイダは、常に互いに競争して、顧客を引き付ける新しい形を
見つけている。数が増加しているサービス・プロバイダは、高品質のサービスお
よびすばやいターンアラウンド時間(投資をしてから利益を受け取るまでの時間
)を要求する常に成長するeコマースの世界に入った。eコマース・サービス・
プロバイダは、インターネット・サービス・プロバイダ(ISP)およびネット
ワーク・サービス・プロバイダ(NSP)からのネットワーク・アクセスなどの
ような直接オンライン・サービス、およびeコマース・オークションなどの従来
のサービスを更なるサービスへとすることを伴う広範囲のサービスを提供する。
例えば、多くのオンライン・オークション・サービスが、eコマースを使用して
、売り手が製品をオークションに出品し、多数の買い手が、最高入札者と売り手
の間の最終的な購入につながる入札競争に加わることの手助けをする。オンライ
ンで見つけられるこれらのサービスのすべてが、ある種の使用(usage)を
伴い、その使用は、オンラインで過ごす時間またはオンラインの時間中に使用さ
れる帯域幅の何れかである。具体的に言うと、ISPおよびNSPは、一時に数
時間オンラインでいる可能性がある個人のウェブ・サーファから、1日24時間
、週7日間オンラインでいる可能性があり、大量の帯域幅を必要とする大企業ま
での範囲のユーザにネットワーク・アクセスを提供する。Background Service providers are constantly competing with each other to find new ways to attract customers. An increasing number of service providers have entered the ever-growing world of e-commerce, which demands high quality service and fast turnaround time (the time from investing to receiving a profit). e-commerce service
Providers are taking direct online services, such as network access from Internet Service Providers (ISPs) and Network Service Providers (NSPs), and traditional services, such as e-commerce auctions, to further services. Provide a wide range of services that involve doing.
For example, many online auction services use e-commerce, where sellers sell their products for auction, and large numbers of buyers join the bidding competition that leads to the final purchase between the highest bidder and the seller. Help things. All of these services found online involve some kind of usage, either the time spent online or the bandwidth used during online time. Specifically, ISPs and NSPs may be online 24 hours a day, 7 days a week, from a personal web surfer who may be online for several hours at a time, consuming a large amount of bandwidth. Provide network access to users up to the large enterprises they need.
【0003】
個々のサーファまたは大企業の何れであれ、顧客は、オンラインであることの
コストを最小にするために、可能な最良の取引を見つけることを試みる。ISP
およびNSPは、通常は、1時間あたりの料金のたは無制限の月間料金の何れか
であれ、単位時間あたりの料金を含む価格設定プランを顧客に提供する。更に、
多くのISPおよびNSPが、そのサービスの使用に関する「許容可能な使用」
条件を有する。例えば、顧客は、ISPまたはNSPによって提供されるリンク
を介して「スパム」電子メールを送信することができない。もう1つの条件は、
サーバは許容不能な量の帯域幅を使用する可能性があるので、顧客はリンクにサ
ーバを接続できないということである。しかし、ISPおよびNSPは、通常は
、これらの条件の違反を監視するのに必要なものを持っていない。更に、ISP
の競争の激化によって、ISPのマーケティング部門が、市場の需要に応えるた
めにISP支払いプランのすばやい変更に追い付くように駆り立てられる。Customers, whether individual surfers or large corporations, try to find the best possible deal in order to minimize the cost of being online. ISP
And NSPs typically provide customers with pricing plans that include a per-hour charge, whether for an hourly or unlimited monthly charge. Furthermore,
Many ISPs and NSPs have "acceptable use" for the use of their services.
Have conditions. For example, customers cannot send "spam" emails via links provided by ISPs or NSPs. Another condition is
The customer may not connect the server to the link, as the server may use an unacceptable amount of bandwidth. However, ISPs and NSPs usually do not have what is needed to monitor violations of these conditions. Furthermore, ISP
The escalation of competition will drive ISP's marketing departments to catch up with rapid changes in their ISP payment plans to meet market demand.
【0004】
概要
一般に、本発明は、オンライン・サービス、特にインターネット・サービスお
よびネットワーク・サービスの価格設定プランを表す方法および装置を特徴とす
る。Overview In general, the invention features a method and apparatus for representing a pricing plan for online services, particularly Internet and network services.
【0005】
一態様では、本発明は、ネットワーク・サービスの請求サイクル価格を決定す
る方法であって、複数のクライアントのそれぞれに関する価格プランを確立する
ステップを含み、その価格プランが、使用単位の価格を設定するものであり、そ
して、複数のクライアントから使用データを収集するステップと、使用データを
、複数のクライアントのそれぞれに対応するデータ・グループにソートするステ
ップと、複数のクライアントのそれぞれについて請求サイクル価格を決定するた
めに、データ・グループを処理するステップとを含み、請求サイクル価格が、使
用データおよび使用単位の価格から計算されるものである、方法を特徴とする。In one aspect, the invention is a method of determining a billing cycle price for a network service, including the step of establishing a price plan for each of a plurality of clients, the price plan being a price per usage unit. And collecting usage data from multiple clients, sorting the usage data into a data group corresponding to each of the multiple clients, and a billing cycle for each of the multiple clients. Processing the data group to determine a price, the billing cycle price is calculated from the usage data and the price of the usage unit.
【0006】
一実施形態では、使用単位の価格が、クライアントのそれぞれがネットワーク
・サービスを使用した時間、クライアントのそれぞれが使用したネットワーク帯
域幅、クライアントのそれぞれが使用したネットワーク・コンテンツ、クライア
ントのそれぞれがネットワーク上で生成した電子メール、クライアントのそれぞ
れによって使用された電子記憶スペース、クライアントのそれぞれが使用したウ
ェブ・スペース、クライアントのそれぞれが使用したマルチメディア使用、また
はクライアントのそれぞれによって使用されるインターネット・プロトコル・ア
ドレスによって決定される。[0006] In one embodiment, the price per unit of use is such that the amount of time each client uses the network service, the network bandwidth used by each client, the network content used by each client, and each client E-mail generated on the network, electronic storage space used by each client, web space used by each client, multimedia use used by each client, or internet protocol used by each client -Determined by address.
【0007】
別の実施形態では、方法が、更に、複数のクライアントのそれぞれが、複数の
使用単位の価格を含む価格プランを選択できるようにすることと、それぞれの使
用単位の価格についての請求サイクル価格を計算することと、クライアントのそ
れぞれに各請求サイクル価格を呈示することと、クライアントが最もコスト効率
のよい請求サイクル価格を選択できるようにすることと、クライアントのそれぞ
れに請求書呈示テンプレートを送信することを含み、請求書呈示テンプレートが
、ネットワークに接続されたクライアント・ウェブ・ブラウザに送信され、請求
サイクル中に賦課される料金呈示を表示するものである。In another embodiment, the method further enables each of the plurality of clients to select a price plan that includes a plurality of usage unit prices, and a billing cycle for each usage unit price. Calculate the price, present each billing cycle price to each of the clients, allow the client to choose the most cost effective billing cycle price, and send the billing template to each of the clients And a bill presentation template is sent to the client web browser connected to the network to display the charge presentation imposed during the billing cycle.
【0008】
もう1つの態様では、本発明は、ディスプレイ上でサービスに関する価格プラ
ンを開発する方法であって、ディスプレイ上にインターフェースを提供すること
と、価格プラン基準を受け取るように適合された画像をインターフェース上で提
供することと、画像内で価格プラン基準を受け取ることとを含む方法を特徴とす
る。In another aspect, the invention is a method of developing a price plan for a service on a display, providing an interface on the display and an image adapted to receive a price plan criterion. Features a method that includes providing on an interface and receiving a price plan criterion in an image.
【0009】
一実施形態では、インターフェース上の画像が、グラフィカル・ユーザ・イン
ターフェース(GUI)画面である。
もう1つの実施形態では、画像を提供することが、価格プランを生成するため
の価格プラン基準入力オプションをユーザに提示するためにGUI画面を提示す
るステップを含む。In one embodiment, the image on the interface is a graphical user interface (GUI) screen. In another embodiment, providing the image includes presenting a GUI screen to present the user with price plan based input options for generating the price plan.
【0010】
もう1つの実施形態では、方法が、更に、価格プランをソース・コードに生成
するステップと、コンピュータ・コードを計算機読取可能コードにコンパイルす
るステップを提供する。In another embodiment, the method further provides the steps of generating a price plan into source code and compiling the computer code into computer readable code.
【0011】
もう1つの実施形態では、方法が、サービスの料金を計算するために、ソース
・コードおよび計算機読取可能コードの少なくとも1つへ価格プラン・データを
供給するステップを提供する。In another embodiment, a method provides the step of providing price plan data to at least one of a source code and a computer readable code to calculate a charge for a service.
【0012】
更に別の実施形態では、インターフェース上の画像が、価格プランのコンポー
ネントを表すグラフィカル要素であり、画像を提示するステップが、価格プラン
料金の計算をグラフィカルに表すディスプレイ上のグラフィカル要素を配置させ
るステップと、価格プラン・データ・フロー・パスを提供するためにグラフィカ
ル要素の間の相互接続を提供するステップとを含む。In yet another embodiment, the image on the interface is a graphical element representing a component of a price plan and the step of presenting the image places the graphical element on a display that graphically represents the calculation of the price plan fee. And providing interconnections between the graphical elements to provide a price plan data flow path.
【0013】
もう1つの別の実施形態では、方法が、更に、グラフィカル要素の配置をソー
ス・コードとして記憶するステップと、ソース・コードを計算機読取可能コード
にコンパイルするステップと、サービスの料金を計算するために、ソース・コー
ドおよび計算機読取可能コードの少なくとも1つへ価格プラン・データを供給す
るステップとを含む。In another alternative embodiment, the method further comprises storing the placement of the graphical element as source code, compiling the source code into computer readable code, and calculating a fee for the service. To provide price plan data to at least one of the source code and the computer readable code.
【0014】
もう1つの態様では、本発明は、サービスについて請求する方法であって、使
用に基づいてサービスに対してクライアントに請求する価格プランを決定するス
テップと、クライアントによるサービスの使用のデータのレコードを保持するス
テップと、価格プランおよびクライアントによるサービスの使用のレコードに基
づいてサービスに関する料金を決定するステップと、サービスに関する請求書を
呈示するステップとを含む方法を特徴とする。In another aspect, the invention is a method of billing for a service, the method comprising determining a price plan for billing a client for the service based on the use, the method comprising: A method comprising retaining records, determining a fee for the service based on the price plan and a record of the use of the service by the client, and presenting a bill for the service.
【0015】
一実施形態では、価格プランを決定するステップが、クライアントが請求され
ることを望む使用のタイプを確立するステップと、使用のタイプに関するコスト
の単位を確立するステップと、使用のタイプおよびコストの単位を反映し、デー
タのレコードを受け取るように適合された、カスタマイズされた価格プラン・テ
ンプレートを生成するステップとを含む。In one embodiment, the step of determining a price plan comprises establishing a type of use for which a client wishes to be charged, establishing a unit of cost for the type of use, the type of use and Generating a customized price plan template reflecting the unit of cost and adapted to receive a record of data.
【0016】
別の実施形態では、サービスに関する料金を決定するステップが、使用のタイ
プおよびコストの単位に基づいてデータのレコードを処理することによってサー
ビス料金を計算するためのカスタマイズされた価格プラン・テンプレートを使用
するステップを含み、サービスに関する請求書を呈示するステップが、データの
レコード、使用のタイプ、コストの単位、およびサービス料金を呈示するように
適合された請求書呈示テンプレートを生成するステップと、クライアントに請求
書呈示テンプレートを呈示するステップとを含む。In another embodiment, a customized price plan template for the step of determining a fee for a service to calculate a service fee by processing a record of data based on a type of usage and a unit of cost. Generating an invoice presentation template adapted to present a record of data, a type of use, a unit of cost, and a service charge, the step of presenting an invoice for a service comprising: Presenting the bill presentation template to the client.
【0017】
更に別の態様では、本発明は価格プラン・ネットワーク・システムを特徴とし
、価格プラン・ネットワーク・システムは、ネットワークからクライアント・デ
ータを収集するように適合された少なくとも1つのデータ・コレクタ(収集手段
)と、データ・コレクタに結合されたデータベースと、データベースに結合され
た価格プラン・ビルダ(構築手段)と、価格プラン・ビルダがユーザ・インター
フェースを有することと、価格プランを開発するために一連のステップを介して
ユーザに指示するように適合された価格プラン・テンプレートを有する第1ソフ
トウェア・モジュールと、第1ソフトウェア・モジュールに結合された第2ソフ
トウェア・モジュールと、第2モジュールが、価格プラン・ソース・コードを作
成するために相互接続されるように適合された複数のコンポーネントを含むこと
と、ソース・コードを計算機読取可能コードにコンパイルするように適合された
オブジェクト・ビルダと、データベースに結合された請求呈示モジュールとを含
む。In yet another aspect, the invention features a price plan network system, wherein the price plan network system includes at least one data collector () adapted to collect client data from the network. Collecting means), a database coupled to the data collector, a price plan builder (construction means) coupled to the database, the price plan builder having a user interface, and for developing the price plan. A first software module having a price plan template adapted to direct a user via a series of steps; a second software module coupled to the first software module; and a second module Create plan source code A plurality of components adapted to be interconnected for the purpose of: an object builder adapted to compile the source code into computer readable code; and a billing presentation module coupled to a database. Including.
【0018】
一実施形態では、システムが更に、データベースに結合され、クライアント・
データを請求データへと処理するために計算機読取可能コードによって制御され
るように適合されたレータ(料金評価手段)を含む。In one embodiment, the system is further coupled to a database, the client
It includes a rater adapted to be controlled by the computer readable code for processing the data into billing data.
【0019】
もう1つの実施形態では、請求書呈示テンプレートが、クライアント・データ
および請求データを表示するように適合されたユーザ・インターフェースを含む
。In another embodiment, the bill presentation template includes a user interface adapted to display client data and billing data.
【0020】
更に別の態様では、本発明は、価格プラン開発および呈示システムであって、
このシステムは、クライアントのサービス使用に基づいての価格プランを作成す
る手段と、生の使用ベースのクライアント・データを収集する手段と、価格プラ
ンを使用して使用ベースのクライアント・データを処理する手段と、生の使用ベ
ースのクライアント・データおよび処理された使用ベースのクライアント・デー
タをクライアントに呈示する手段とを含むことを特徴とする。In yet another aspect, the invention is a price plan development and presentation system comprising:
This system provides a means to create price plans based on client service usage, a means to collect raw usage-based client data, and a means to process usage-based client data using price plans. And means for presenting raw use-processed client data and processed use-based client data to the client.
【0021】
もう1つの態様では、本発明は、ネットワークへのクライアントの接続につい
てクライアントに請求するネットワーク・サービス・プロバイダ方法であって、
この方法は、サービス・プロバイダとクライアントとの間での価格プラン契約を
開発するステップを含み、契約は、サービス・プロバイダがクライアントからの
代償と交換にネットワークへの接続を提供することを述べるものであり、代償は
、クライアントのネットワーク使用に基づいて計算されるものであり、そして、
ネットワークへの接続をクライアントに提供するステップと、ネットワークから
使用ベースのデータを収集するステップと、価格プランに基づいて使用ベースの
データを処理するステップと、クライアントに料金を呈示するステップとを含む
ことを特徴とする。In another aspect, the invention is a network service provider method for billing a client for connecting the client to a network, the method comprising:
The method includes the step of developing a price plan contract between a service provider and a client, which contract states that the service provider provides connectivity to the network at the expense of the client and in exchange. Yes, the price is calculated based on the client's network usage, and
Providing a connection to the network to the client, collecting usage-based data from the network, processing the usage-based data based on a price plan, and presenting a fee to the client. Is characterized by.
【0022】
もう1つの態様では、本発明は、メモリ、ディスプレイ、ユーザ入力、および
プロセッサを有するコンピュータでのグラフィカル・プログラムにおいて価格プ
ランを作成する方法であって、この方法は、価格プランの諸態様を表す複数の実
行可能な機能をメモリに記憶するステップと、価格プランを指定するユーザ入力
に応答してディスプレイ上でデータ・フロー図を組み立てるステップと、データ
・フロー図が、実行可能な機能のそれぞれのものに対応する機能アイコンを含む
ものであることと、データ・フロー図から実行可能プログラムを生成するステッ
プとを含むことを特徴とする。In another aspect, the invention is a method of creating a price plan in a graphical program on a computer having a memory, a display, user inputs, and a processor, the method comprising aspects of the price plan. Storing in memory a plurality of executable functions that represent, and assembling a data flow diagram on a display in response to user input specifying a price plan; It is characterized by including functional icons corresponding to the respective ones, and generating an executable program from the data flow diagram.
【0023】
一実施形態では、方法が更に、実行可能プログラム内で価格プラン・データを
受け取るステップと、料金出力データを計算するために価格プラン・データを処
理するステップと、ウェブ・ページ上で請求書呈示テンプレートを作成するステ
ップと、料金出力データを請求呈示テンプレートへ供給するステップとを含む。In one embodiment, the method further comprises receiving price plan data within the executable program, processing the price plan data to calculate charge output data, and billing on a web page. The method includes the steps of creating a book presentation template and providing fee output data to the bill presentation template.
【0024】
本発明の1つまたは複数の実施形態の詳細を、添付図面および以下の説明に示
す。本発明の他の特徴、目的、および利点は、説明および図面、および請求項か
ら明白になる。The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
【0025】 さまざまな図面における同じ符号は同じ要素を示す。[0025] Like reference symbols in the various drawings indicate like elements.
【0026】
詳細な説明
図1にネットワーク・アクセス・システム100を示す。パーソナル・コンピ
ュータ・ステーションなどの複数の装置110が、インターネットなどのネット
ワーク120へのアクセスを望む場合がある。NSPまたはISPなどのサービ
ス・プロバイダ130は、電話モデムやケーブル・モデムなどのような、装置1
10をネットワーク120へリンクする一連の接続150を介して、ネットワー
ク・アクセスを提供することができる。装置110は、情報についてネットワー
ク120をサーチしたり、さまざまなサーバ140の何れかへのアクセスを得る
ことを望む場合がある。サービス・プロバイダ130は、通常、装置110をネ
ットワーク120にリンクするための料金を課す。従って、サービス・プロバイ
ダ130は、ネットワーク120への接続に関する装置110への請求に関連す
るデータも収集する。DETAILED DESCRIPTION FIG. 1 shows a network access system 100. Multiple devices 110, such as personal computer stations, may desire access to a network 120, such as the Internet. A service provider 130, such as an NSP or ISP, is a device 1 such as a telephone modem or cable modem.
Network access may be provided through a series of connections 150 linking 10 to a network 120. The device 110 may desire to search the network 120 for information or gain access to any of a variety of servers 140. The service provider 130 typically charges a fee for linking the device 110 to the network 120. Accordingly, the service provider 130 also collects data related to billing the device 110 for connection to the network 120.
【0027】
図2に請求システム200の実施形態を示す。クライアント210が、インタ
ーネットなどのネットワーク220へのアクセスを求める場合がある。クライア
ント210は、サービス・プロバイダ230を介してこの接続を得ることができ
る。必要な場合には、バーチャル・プライベート・ネットワーク(仮想私設網)
(VPN)・モジュール245を使用して、クライアント210とネットワーク
230との間のプライベートの接続を提供する。クライアント210は、通常、
登録/プロビジョニング(規定)・エンジン240を介してサービス・プロバイ
ダ230にサイン・アップ(登録)する。登録エンジンを使用して、サービス・
プロバイダ230は、クライアント210に、サービスに対する支払いの方法や
、クライアント210が使用を望む価格プランなどのような、クライアントに関
する関連情報について質問することができる。クライアント210は、クライア
ント210がネットワーク220への接続に関して請求される方法を決定する所
定の価格プランを有することができる。通常の実施形態では、価格プランは、使
用ベース(使用に基づくもの)である。使用ベースの価格プランは以下に詳細に
説明する。コレクタ(収集手段)235が、使用ベースのデータの収集に使用さ
れる。コレクタ235は、時間ベースの使用に関するタイムスタンプ、帯域幅ベ
ースの使用に関する使用された帯域幅、電子メール・ベースの使用に関する電子
メールの数および電子メールのサイズなどのような、使用ベース・データの何れ
をも収集するように適合される。通常、タイム・スタンプは、すべてのタイプの
データについて収集され、その結果、使用に対して賦課される時には、単位あた
りの価格を時間によって決定できるようになる。例えば、時刻によって、異なる
価格単位を帯域幅使用に適用することができる。他の実施形態では、コレクタは
、クライアント210が選択した使用ベースのプランに応じてデータを収集する
ように適合される。また、コレクタ235は、サービス・プロバイダ230に接
続された多数のクライアントのアドレスを管理するために、ならびに個々のクラ
イアントへのアプリケーション・スイッチを提供をするために使用される。一実
施形態では、コレクタが、Radius(ラディアス)ソフトウェアを使用して
クライアント間のリアル・タイム・スイッチングを管理して、適正な使用ベース
・データが適正なクライアントに請求されることを保証する。もう1つの実施形
態では、RMON2ソフトウェアが使用される。コレクタ235の主要な機能は
、RADIUS装置やRMON2装置などのさまざまな使用(usage)情報
ソースから使用データを収集し、アカウント(請求書)へと変えることである。
使用情報ソースはコレクタ235の一部ではない。コレクタ235は、通常、管
理クライアント・アドレスやアプリケーション・スイッチやその類似物などのよ
うな、他の機能を有しない。FIG. 2 shows an embodiment of the billing system 200. A client 210 may want access to a network 220 such as the Internet. The client 210 can get this connection via the service provider 230. Virtual private network (virtual private network), if necessary
The (VPN) module 245 is used to provide a private connection between the client 210 and the network 230. Client 210 is typically
Sign up (register) with the service provider 230 via the registration / provisioning (prescription) engine 240. Services using the registration engine
The provider 230 can ask the client 210 for relevant information about the client, such as how to pay for the service and the price plan that the client 210 wants to use. The client 210 can have a predetermined price plan that determines how the client 210 is billed for connecting to the network 220. In a typical embodiment, the price plan is usage-based. Usage-based pricing plans are described in detail below. A collector 235 is used to collect usage-based data. The collector 235 collects usage-based data, such as time stamps for time-based usage, bandwidth used for bandwidth-based usage, number of emails for email-based usage, and size of emails. Adapted to collect either. Time stamps are typically collected for all types of data so that when charged for use, price per unit can be determined by time. For example, different price units can be applied to bandwidth usage depending on the time of day. In other embodiments, the collector is adapted to collect data according to the usage-based plan selected by the client 210. The collector 235 is also used to manage the addresses of multiple clients connected to the service provider 230, as well as to provide application switches to individual clients. In one embodiment, the collector manages real-time switching between clients using Radius software to ensure that the correct usage-based data is billed to the correct client. In another embodiment, RMON2 software is used. The primary function of the collector 235 is to collect usage data from various usage information sources such as RADIUS and RMON2 devices and turn it into accounts (bills).
The usage information source is not part of collector 235. Collector 235 typically has no other functionality, such as administrative client addresses, application switches or the like.
【0028】
更に図2を参照すると、ビラー(請求書作成手段)/レータ(料金手段)25
0が、クライアント210がネットワーク220に接続されている間に賦課され
る料金を計算するのに使用される。ビラー/レータ250は、請求サイクルの後
にクライアント210に請求書を呈示するのにも使用される。ビラー/レータ2
50の請求機能および料金決定(rating、レーティング)機能は下で詳細
に説明する。ビラー/レータ250は、コレクタ235と密に関連して使用され
る。データが収集されると、管理ソフトウェアを使用して、クライアント210
に請求される正しい料金を計算するために、適当な請求料金をビラー/レータ2
50に指示する。クライアント210に請求される料金は、そのクライアントが
契約した価格プランに依存する。アカウント管理モジュール255は、コレクタ
235を介してクライアント210から収集された使用ベース・データを管理す
るのに使用される。レータ250は、クライアント210が、他のクライアント
ではなくクライアント210が賦課されるネットワーク使用のみに関して請求さ
れることを保証する。アカウント管理モジュール255は、コレクタ235およ
びビラー/レータと密に関連して働いて、賦課された料金を記憶および管理する
。マーケット・インテリジェンス・モジュール260が、クライアント210の
使用を監視し、処理し、また、価格プランおよび新しいマーケティング戦略を決
定するためにネットワーク220上の他のサービス・プロバイダからのクライア
ント使用を監視し、処理する。支払/財務モジュール265は、クライアント2
10によって行われる支払いおよび他の関連する財務事項を追跡するのに使用さ
れる。データベース270は、クライアント210情報、ならびに、サービス・
プロバイダ230が提供する価格プランおよびさまざまな他のサービス・プロバ
イダ関連の情報を保管するのに使用される。Still referring to FIG. 2, a biller (billing means) / rater (charging means) 25
0 is used to calculate the charge charged while the client 210 is connected to the network 220. The biller / lator 250 is also used to present the bill to the client 210 after the billing cycle. Biller / Later 2
The 50 billing and rating functions are described in detail below. The biller / lator 250 is used in close association with the collector 235. Once the data is collected, the management software is used to
Appropriate billing fee to biller / rater 2 to calculate the correct fee charged to
Instruct 50. The fee charged to a client 210 depends on the price plan the client has subscribed to. Account management module 255 is used to manage usage-based data collected from clients 210 via collectors 235. The lator 250 ensures that the client 210 is only charged for the network usage to which the client 210 is charged, not other clients. The account management module 255 works closely with the collector 235 and the billers / laters to store and manage the charges charged. A market intelligence module 260 monitors and processes usage of clients 210 and also monitors and processes client usage from other service providers on network 220 to determine price plans and new marketing strategies. To do. Payment / Finance module 265, Client 2
Used to track payments made by 10 and other related financial matters. The database 270 includes information on the clients 210 and services.
Used to store pricing plans offered by provider 230 and various other service provider related information.
【0029】
クライアント210の使用は、1時間ごとの料金や1月ごとの料金などの時間
だけに基づくものとすることができ、また、帯域幅、コンテンツ、電子メール、
ストレージ・ウェブ・スペース、活動中のインターネット・プロトコル(IP)
アドレス、ダウンロードされた映画、またはダウンロードされた音楽などのよう
な他の使用関連ベースに基づくものとすることができる。例えば、クライアント
を、毎日の仕事で大量のトラフィックを受信するサーバとすることができる。サ
ービス・プロバイダ230は、この情況では、大量のトラフィックを有するサー
バ−クライアントに、帯域幅によって請求することを望む場合がある。別の例で
は、クライアント210に、クライアント210とネットワーク220との間で
送信された電子メールの数だけに基づいて請求することができる。クライアント
は、ネットワーク使用に関してクライアントが請求される方法の概要を示す所定
のプランを有することができる。通常、料金は、時間、帯域幅、コンテンツ、電
子メール、電子ストレージ(記憶部)、使用されたウェブ・スペース、ビデオの
ダウンロードおよびオーディオのダウンロードなどのマルチメディア使用、およ
び使用中のIPアドレスを含む使用によって賦課されるが、含まれる使用はこれ
らに限るものではない。例えば、クライアントが、ネットワーク上で費やした時
間に対してクライアントに請求するプランを選択することができる。時間ベース
のプランの下で、クライアントに、時間または分の何れかによって請求すること
ができ、あるいは、分または時間を無制限として週ごとまたは月ごとに1回請求
することができる。クライアントが、ネットワーク上でサーバを稼動させている
場合に、クライアントは、ネットワーク上で費やした時間に無関係に、使用され
る帯域幅に対してクライアントに請求するプランを選択することができる。別の
プランでは、クライアントに、送信であれ受信であれ、生成された電子メールの
数によって請求することができる。電子メール・ベースのプランには、更に、多
くとも、送受信される電子メールが特定のサイズでなけれならず、そうでない場
合には更なる料金が賦課される、という条項を含めることもできる。例えば、各
電子メールを3メガバイトまでに制限することができ、3メガバイトを超える1
メガバイトごとに、電子メールに使用される追加の帯域幅を考慮に入れるための
更なる料金が賦課される。更に別のプランでは、クライアントが、ウェブ・サイ
トからムービー・ファイルやサウンド・ファイルを、ムービー・ファイルやサウ
ンド・ファイルごとに特定の価格で、ダウンロードすることができる。一実施形
態では、クライアントは、上述のプランの複数のものを含む全包含プランを選択
することができる。全包含プランの1つの目標は、全包含プランに含まれるプラ
ンのそれぞれの料金を追跡することである。請求サイクルの終りに、クライアン
トに、各プランの各料金を含むテンプレートを呈示することができる。その後、
クライアントは、最も安価なプランに対して支払うことを選択することができる
。この形で、クライアントは、試験的に複数のプランを使用し、どのプランがク
ライアントに最も適するかを判定することができる。全包含プランの実施形態で
は、クライアントは、複数のプランの中での決定ができることに対して、各請求
サイクルに追加のコストを請求される。複数の請求サイクルの後に、クライアン
トは、全包含プランから抜け、1つのプランだけを残すことを決定することがで
きる。例えば、NSPが、時間、帯域幅、電子メール、およびウェブ・スペース
などの複数の使用ベース・プランを提供する場合に、クライアントは、全包含プ
ランの下で、プランのそれぞれの料金を追跡することを選択することができる。
請求サイクルの終りに、クライアントに、使用された時間、帯域幅、電子メール
、およびウェブ・スペースのそれぞれの料金を示す請求書が呈示される。クライ
アントは、例えば、時間ベースの料金が最も安価であると判定し、時間ベースの
料金だけを支払うことを選択することができる。クライアントは、それらのプラ
ンの中から選択する能力を有するための、追加のコストも請求される。その後、
クライアント210は、時間ベース・プランの下でのみ請求されることを選択す
ることができる。The use of the client 210 can be based only on time, such as hourly or monthly fees, and can also be used for bandwidth, content, email,
Storage Web Space, Active Internet Protocol (IP)
It may be based on other usage-related bases such as addresses, downloaded movies, or downloaded music and the like. For example, the client can be a server that receives a lot of traffic on a daily work basis. The service provider 230, in this situation, may want to charge a server-client with a large amount of traffic by bandwidth. In another example, the client 210 may be billed based solely on the number of emails sent between the client 210 and the network 220. A client can have a predetermined plan outlining how the client is billed for network usage. Charges typically include time, bandwidth, content, email, electronic storage (storage), used web space, multimedia usage such as video and audio downloads, and IP address in use It is charged by use, but the use included is not limited to these. For example, the client may choose a plan that charges the client for the time spent on the network. Under a time-based plan, clients may be billed by either hours or minutes, or once per week or month with unlimited minutes or hours. If the client is running a server on the network, the client may choose a plan to bill the client for the bandwidth used, regardless of the time spent on the network. In another plan, clients can be billed by the number of emails generated, whether sent or received. An email-based plan may also include a clause that at most emails sent and received must be of a certain size, or else additional charges will be levied. For example, each email can be limited to 3 megabytes, and more than 3 megabytes 1
For each megabyte, an additional fee is charged to take into account the additional bandwidth used for email. In yet another plan, clients can download movie and sound files from a website at a specific price for each movie and sound file. In one embodiment, the client may select an all-inclusive plan that includes more than one of the above plans. One goal of all inclusive plans is to track the fees for each of the plans included in all inclusive plans. At the end of the billing cycle, the client may be presented with a template containing each fee for each plan. afterwards,
The client may choose to pay for the cheapest plan. In this way, the client can use multiple plans on a trial basis to determine which plan best suits the client. In an all-inclusive plan embodiment, clients are charged an additional cost each billing cycle for being able to make decisions in multiple plans. After multiple billing cycles, the client may decide to exit the all-inclusive plan and leave only one plan. For example, if the NSP offers multiple usage-based plans such as time, bandwidth, email, and web space, the client may track each plan's charges under the overall inclusion plan. Can be selected.
At the end of the billing cycle, the client is presented with an invoice showing charges for each of the time used, bandwidth, email, and web space. The client may, for example, determine that the time-based fee is the cheapest and may choose to pay only the time-based fee. Clients are also charged an additional cost to have the ability to choose from among those plans. afterwards,
Client 210 may choose to be billed only under a time-based plan.
【0030】
上で述べた請求機能およびレーティング機能は、互いに相互に関係し、サービ
ス・プロバイダ230とクライアント210の両方の対話が含まれる。図3は、
ビラー/レータ250の動作の実施形態を示す処理フローチャートである。サー
ビス・プロバイダ230は、Visio(R)などのグラフィカル・プログラミ
ング環境で一緒に接続される一連のソフトウェア「プリミティブ」を用いて、価
格プランをグラフィカルに定義する能力を有する。プリミティブおよびその機能
性を以下に詳細に説明する。グラフィカル価格プラン310が、サービス・プロ
バイダ230によって作成される。クライアント210は、ネットワーク220
にサイン・オン(ログ・オン)して、サービス・プロバイダ230を介するウェ
ブ・サーフィンなどのネットワーク機能を実行するために、クライアント・ブラ
ウザ330を使用する。クライアント・ブラウザ330は、最初に価格プランを
選択するため、および請求サイクルの終りにクライアント210に請求料金を呈
示させるのにも使用される。グラフィカル価格プラン310を使用して価格プラ
ンが定義されるのとほぼ同時に、請求書呈示(表示)テンプレート320も定義
される。請求書呈示テンプレート320は、通常、クライアント210によって
選択された価格プランによって決定される。しかし、請求書呈示テンプレートは
、クライアント210およびサービス・プロバイダ230の必要性を満たすよう
に変更することができる。料金が生じると、コレクタ235は、料金データを収
集してデータ・リポジトリ360へ転送する。料金データは、レーティング・エ
ンジン340およびウェブ請求書呈示へ転送される。レーティング・エンジン3
40は、グラフィカル価格プラン310に結合される。レーティング・エンジン
340は、グラフィカル表示からの価格プラン・プリミティブを使用して、料金
データを処理する。クライアント210によって選択された価格プランに応じて
、コレクタによって収集されるデータは、別のクライアントとは異なり得る。例
えば、クライアント210が時間ベースの価格プランを選択する場合に、レーテ
ィング・エンジンは、通常、収集された料金データからタイム・スタンプ情報を
得る。クライアントの価格プランが帯域幅使用に基づくものである場合には、レ
ーティング・エンジン340は、ネットワーク・セッション中にクライアント2
10によって使用されたバイト数を示すデータを得る。クライアントの価格プラ
ンが、ネットワークへ送信およびネットワークから受信された電子メールの数お
よびサイズに基づく場合には、レーティング・エンジン340は電子メール・デ
ータだけを処理する。The billing and rating functions described above are interrelated with each other and include both service provider 230 and client 210 interactions. Figure 3
7 is a processing flowchart showing an embodiment of the operation of the biller / later 250. The service provider 230 has the ability to graphically define price plans using a set of software "primitives" that are connected together in a graphical programming environment such as Visio (R). The primitives and their functionality are described in detail below. A graphical price plan 310 is created by the service provider 230. Client 210 is network 220
Client browser 330 is used to sign on (log on) to perform network functions such as web surfing through service provider 230. The client browser 330 is also used to initially select a price plan and to have the client 210 present a billing charge at the end of the billing cycle. At approximately the same time as the price plan is defined using the graphical price plan 310, a bill presentation (display) template 320 is also defined. The bill presentation template 320 is typically determined by the price plan selected by the client 210. However, the bill presentation template can be modified to meet the needs of the client 210 and the service provider 230. When a charge is incurred, the collector 235 collects and transfers the charge data to the data repository 360. Fee data is transferred to the rating engine 340 and web billing presentation. Rating engine 3
40 is coupled to a graphical price plan 310. The rating engine 340 processes price data using price plan primitives from a graphical display. Depending on the price plan selected by client 210, the data collected by the collector may differ from another client. For example, if the client 210 selects a time-based price plan, the rating engine typically obtains time stamp information from the collected charge data. If the client's price plan is based on bandwidth usage, the rating engine 340 may use the client 2 during the network session.
Get data indicating the number of bytes used by 10. If the client's price plan is based on the number and size of emails sent to and received from the network, the rating engine 340 will process email data only.
【0031】
データ・リポジトリ360はウェブ請求書呈示350にも結合され、その結果
、クライアントは、レーティング・エンジン340によって処理される前の「生
の使用」を見ることができるようになる。ウェブ請求書呈示350は、請求書を
見るための、クライアント・ブラウザ330とのウェブ・インターフェースであ
る。レーティング・エンジン340は、処理された使用データをアカウント・デ
ータベース370に保管するものであり、アカウント・データベース370は、
ウェブ請求書呈示350にも結合される。アカウント・データベース370には
、選択された価格プランなどのすべてのクライアントの請求関連情報が保管され
る。レーティング・エンジン340は、請求書詳細データベース380にも結合
され、請求書詳細データベース380には、処理されたデータのすべてが保管さ
れる。従って、クライアント210は、生の使用データを表示し、処理された使
用データと比較することができる。クライアント210が、上で述べたように複
数の価格プランまたはすべての価格プランを選択した場合には、クライアントは
、ウェブ請求書呈示350で、すべての生データおよびすべての処理されたデー
タを見ることができる。請求書呈示350によって、クライアント210は、ク
ライアントの必要性に関して最もよく作用する価格プランがどれであるかを判断
できるようになる。The data repository 360 is also coupled to the web bill presentation 350 so that the client can see the “raw use” before it is processed by the rating engine 340. The web bill presentation 350 is a web interface with the client browser 330 for viewing bills. The rating engine 340 stores processed usage data in the account database 370.
Also coupled to web bill presentation 350. The account database 370 stores billing related information for all clients, such as the selected price plan. Rating engine 340 is also coupled to bill detail database 380, which stores all of the processed data. Accordingly, the client 210 can display the raw usage data and compare it to the processed usage data. If the client 210 has selected multiple price plans or all price plans as described above, the client will see all raw data and all processed data in the web invoice presentation 350. You can The bill presentation 350 allows the client 210 to determine which pricing plan works best for the client's needs.
【0032】
請求およびレーティング
グラフィカル価格プラン310は、サービス・プロバイダ230がクライアン
ト210の価格プランを作成するのに使用する複数のコンポーネントの集合体で
ある。図4に、グラフィカル価格プランの実施形態の処理フローチャートを示す
。この実施形態では、グラフィカル価格プランを構成するコンポーネントの集合
体は、レーティング・プラン・データベース410、レーティング・プリミティ
ブ・データベース420、プラン・オブジェクト・ビルダ430、およびプラン
・オブジェクト・データベース440である。レーティング・プリミティブ・デ
ータベース420は、価格プランの作成に使用されるソフトウェア・コンポーネ
ントであるプリミティブのための記憶媒体である。プリミティブは、特定の機能
を提供するようにプログラムされる。プリミティブは、価格プランに必要な機能
の事実上すべてに関してプログラムすることができる。プリミティブおよびその
機能の説明を以下に述べる。レーティング・プラン・データベース410には、
レーティング・プリミティブ・データベース420からの一連のプリミティブを
相互接続したものから作られるグラフィカル・プログラムが含まれる。レーティ
ング・プランは、グラフィカル・ソース・コードとして見ることができる。プラ
ン・オブジェクト・ビルダ430は、グラフィカル・ソース・コードのコンパイ
ラである。グラフィカル・ソース・コードは、コンパイルされ、オブジェクト・
ファイルとしてプラン・オブジェクト・データベース440に保管される。レー
ティング・エンジン340は、プラン・オブジェクト・データベース440から
、クライアント210が選択したプランに対応するプラン・オブジェクトにアク
セスすることができる。レーティング・エンジン440は、プラン・オブジェク
ト・コードを実行し、コレクタ235からの生データを処理する。Billing and Rating Graphical price plan 310 is a collection of components that service provider 230 uses to create a price plan for client 210. FIG. 4 shows a processing flowchart of the embodiment of the graphical price plan. In this embodiment, the collection of components that make up the graphical price plan is rating plan database 410, rating primitive database 420, plan object builder 430, and plan object database 440. Rating primitive database 420 is a storage medium for primitives, which are software components used to create price plans. Primitives are programmed to provide specific functionality. Primitives can be programmed for virtually all of the functionality needed for a price plan. A description of the primitives and their functionality follows. The rating plan database 410 contains
A graphical program made up of a series of interconnected primitives from the rating primitive database 420 is included. Rating plans can be viewed as graphical source code. Plan Object Builder 430 is a graphical source code compiler. Graphical source code is compiled and object
It is stored as a file in the plan object database 440. The rating engine 340 may access the plan object corresponding to the plan selected by the client 210 from the plan object database 440. The rating engine 440 executes the plan object code and processes the raw data from the collector 235.
【0033】
プリミティブは価格プランの基礎的構築ブロックであるが、価格プランの構築
は複数のレベルの複雑度を有する。マーケティング・マネージャやセールスマン
などの技術者以外の人にとって、高い水準の技術的知識を必要とせずに価格プラ
ンをすばやく開発できるようにする高水準のエディタが必要である。図5Aから
図5Cに、価格プラン・ウィザードの実施形態のスクリーンショット(画面)を
示す。図5Aは、価格プラン・ウィザードの紹介用画面の実施形態のスクリーン
ショット500である。このスクリーンショットには、価格プラン構築プロセス
を通して開発者を案内するテキスト指示505が表示されている。図5Bに、価
格プラン開発者が、価格プラン内でどの種類の料金515を賦課するかを選択で
きる画面の実施形態のスクリーンショット510を示す。図から分かるように、
1月ごとの料金などのような単純な固定料金515aを、価格プランで実施する
ことができる。分ごとの料金などの循環的(recurring、繰り返し発生
する)料金515bを賦課することもできる。使用ベースの料金515cも、賦
課することができる。使用ベースの料金515cは、帯域幅、電子メール、およ
び上で説明した他の使用などの使用に対しての料金である。図5Cに、固定料金
画面520の実施形態のスクリーンショットを示す。この画面を使用して、価格
プランの開発者は、セット・アップ料金や他のタイプの1回限りの料金について
、クライアント210に対する1回限りの料金を賦課することができる。価格プ
ラン・ウィザードを使用して、開発者は、煩わしいプログラミングなしで顧客の
価格プランをすばやくカスタマイズすることができる。Although primitives are the basic building blocks of price plans, price plan construction has multiple levels of complexity. Non-technical people such as marketing managers and salesmen need high-level editors that allow them to quickly develop price plans without requiring a high level of technical knowledge. 5A-5C show screen shots of an embodiment of the price plan wizard. FIG. 5A is a screenshot 500 of an embodiment of a pricing plan wizard introductory screen. This screen shot displays a textual instruction 505 that guides the developer through the price plan construction process. FIG. 5B shows a screenshot 510 of an embodiment of a screen that allows a price plan developer to select which type of fee 515 to charge within the price plan. As you can see from the figure,
A simple fixed fee 515a, such as a monthly fee, can be implemented in the price plan. It is also possible to charge a recurring (recurring) fee 515b such as a fee for each minute. A usage-based fee 515c can also be charged. Usage-based charge 515c is a charge for usage such as bandwidth, email, and other uses described above. FIG. 5C shows a screenshot of an embodiment of the fixed charges screen 520. Using this screen, the price plan developer can charge a one-time fee to the client 210 for set-up fees or other types of one-time fees. The Price Plan Wizard allows developers to quickly customize their customers' price plans without cumbersome programming.
【0034】
図5Dに、価格プラン・ウィザードを使用する価格プラン開発の典型的な実施
形態のフローチャート530を示す。価格プラン・ウィザードが開始されると、
まず、1回限りの料金があるかどうかを判断する535。有る場合には、開発者
が、1回限りの料金の詳細、即ち、コストおよび条件を供給する540。次の質
問は、繰り返して発生する545料金があるかどうかである。繰り返し発生する
料金が有る場合には、開発者が、繰り返し発生する料金の額および頻度を供給す
る550。通常、繰り返し発生する料金は、分、時間、または月ごとの単位料金
である。次の質問555は、使用ベースの料金があるかどうかである。しかし、
一実施形態では、繰り返し発生する月ごとの料金、ならびに、使用される帯域幅
、生成および受信される電子メール、または上で述べた他の使用ベースの料金に
関する追加の料金がある可能性がある。使用ベースの料金がある場合には、開発
者は、使用ベースの料金の説明および額を供給する560。典型的なプランでは
、幾つかの無料使用がある場合がある。従って、無料使用があるかどうかを質問
する565。無料使用がある場合に、開発者は、無料使用の詳細を供給する57
0。一実施形態では、無料使用を、或る長さの無料接続時間とすることができる
。別の実施形態では、無料使用を、使用ベース(例えば、帯域幅、電子メールな
ど)とすることができる。もう1つの典型的な質問575は、ピークに関連する
料金があるかどうかである。ピーク関連料金がある場合には、開発者は、ピーク
関連料金の詳細を供給する580。FIG. 5D shows a flowchart 530 of an exemplary embodiment of price plan development using the price plan wizard. When the Price Plan Wizard starts,
First, it is determined 535 whether there is a one-time fee. If so, the developer supplies 540 one-time fee details, ie, costs and terms. The next question is whether there are recurring 545 charges. If there are recurring charges, the developer provides 550 the amount and frequency of the recurring charges. Recurring charges are typically minute, hour, or monthly unit charges. The next question 555 is whether there are usage-based charges. But,
In one embodiment, there may be recurring monthly charges, as well as additional charges for bandwidth used, emails generated and received, or other usage-based charges mentioned above. . If there is a usage-based fee, the developer provides 560 a description and amount of the usage-based fee. A typical plan may have some free usage. Therefore, asking 565 if there is free usage. If there is a free usage, the developer will provide the free usage details 57
0. In one embodiment, the free usage may be a length of free connection time. In another embodiment, free usage may be usage-based (eg, bandwidth, email, etc.). Another typical question 575 is whether there is a fee associated with the peak. If there is a peak related fee, the developer provides 580 details of the peak related fee.
【0035】
価格プラン・ウィザードは、その後、質問を終え、一連のプリミティブが、開
発者からの介入なしで接続されコンパイルされる。そして、価格プラン・オブジ
ェクト・コードが、実行のために価格プラン・データベース410で入手可能に
なる。価格プラン・グラフィカル・ソース・コードは、典型的には、XMLコー
ドとして記憶される。The Price Plan Wizard then finishes the question and the set of primitives are connected and compiled without any intervention from the developer. The price plan object code is then available in the price plan database 410 for execution. Price plan graphical source code is typically stored as XML code.
【0036】
高水準価格プラン・ウィザードは、サービス・プロバイダ230の技術者以外
の者にとってきわめて重要なツールであるが、価格プラン開発の更なる拡張性を
提供することができるプリミティブを直接に接続することの更なる柔軟性に欠け
る。The High Level Price Plan Wizard is a very important tool for non-technical persons of the service provider 230, but directly connects the primitives that can provide further extensibility of price plan development. It lacks more flexibility.
【0037】
上で述べたように、一実施形態では、Visio(R)などのグラフィカル・
プログラミング・プログラムを使用して、多数のプリミティブをフローとして相
互接続することによって価格プランを作成する。そのような実施形態では、サー
ビス・プロバイダの人員は、この価格プラン・エディタを使用して、価格プラン
をすばやく効率的に作成することができる。例えば、ISP会社のマーケティン
グ・マネージャが、価格プラン・ウィザードを開くか、またはプログラマの1人
に価格プラン・エディタを使用させて、競争相手によって提供された価格プラン
に匹敵する一連のプリミティブを接続することによって、競争相手が価格プラン
で行った変更にすばやく対応することができる。別の例として、ISPのセール
スマンが、大企業との取引を話し合っている場合に、セールスマンが、価格プラ
ン・ウィザードを使用して、価格プランをすばやく効率的に変更することができ
る。大企業が、価格プラン・ウィザードを使用してセールスマンが作成できる価
格プランのどれをも好まない場合に、セールスマンは、エンジニアまたはプログ
ラマに連絡して、プリミティブ・エディタを使ってより適当な価格プランを作成
することができる。プログラマは、レーティング・プリミティブ・データベース
420からの既存のプリミティブ、レーティング・プリミティブ・データベース
420内の既存のプリミティブを使用することを試みることができる。既存のプ
リミティブが不十分である場合には、セールスマンは、会社の希望および必要性
を通信し、プログラマが、会社の必要性を満たす新しいプリミティブを書くこと
ができる。プリミティブ・プログラミングの柔軟性および拡張性によって、セー
ルスマン、マーケティング・マネージャ、およびプログラマは、独立にまたは連
合して働いて、競争環境でマーケティングおよびセールスの必要性に応えること
ができるようになる。一実施形態では、プリミティブ・プログラミング言語を、
Java(R)、C、C++、およびVisual Basic(R)などのオ
ープン・プラットフォーム言語とすることができる。As mentioned above, in one embodiment, a graphical interface such as Visio® is used.
A programming program is used to create a price plan by interconnecting a number of primitives as a flow. In such an embodiment, service provider personnel can use this price plan editor to create price plans quickly and efficiently. For example, the marketing manager of an ISP company opens a price plan wizard or lets one of the programmers use the price plan editor to connect a set of primitives that match the price plan offered by the competitor. This allows you to react quickly to changes made by your competitors in your price plans. As another example, if an ISP salesman is discussing a transaction with a large company, the salesman can use the price plan wizard to change price plans quickly and efficiently. If a large company doesn't like any of the price plans that a salesman can create using the Price Plan Wizard, the salesman can contact an engineer or programmer to use a primitive editor to get a better price. Can create a plan. The programmer may attempt to use an existing primitive from the rating primitive database 420, an existing primitive in the rating primitive database 420. If the existing primitives are insufficient, the salesman can communicate the company's wishes and needs, and the programmer can write new primitives that meet the company's needs. The flexibility and extensibility of primitive programming allows salesmen, marketing managers, and programmers to work independently or in association to meet their marketing and sales needs in a competitive environment. In one embodiment, the primitive programming language is
It can be an open platform language such as Java (R), C, C ++, and Visual Basic (R).
【0038】
プリミティブについて多くを言及した。ここで、プリミティブとその機能性を
説明する。下の表に、複数の実施形態のどれにでも使用することができる、複数
のプリミティブのカテゴリのサブセットと、各プリミティブの機能の短い説明と
を示す。Much has been said about primitives. The primitives and their functionality will now be described. The table below provides a subset of categories of primitives that can be used in any of the embodiments and a short description of the function of each primitive.
【0039】[0039]
【表1】 [Table 1]
【0040】
プリミティブは、プリミティブ・プログラミング環境で直接にプログラムする
ことができ、これには、通常、プリミティブの付加と、典型的なデータ・フロー
・プログラミングを使用するプリミティブの相互接続とが含まれる。特定の価格
プランの必要性を満たすプリミティブがない場合には、プログラマが、Java
(R)、C、C++、およびVisual Basic(R)などの従来のプロ
グラミング方法によって新しいプリミティブを作成することができる。Primitives can be programmed directly in the primitive programming environment, which typically involves the addition of primitives and the interconnection of primitives using typical data flow programming. If no primitive meets the needs of a particular price plan, the programmer may
New primitives can be created by conventional programming methods such as (R), C, C ++, and Visual Basic (R).
【0041】
プリミティブは、価格プラン・ウィザードを使用している間にも接続される。
上で述べたように、価格プラン・ウィザードを使用して、開発者は、価格プラン
・ウィザードの画面内の価格プラン・オプションを選択する。この開発中に、価
格プラン・ウィザードの一部である価格プラン・ジェネレータが、価格プラン・
ウィザードで行われた選択に従って、複数のプリミティブを一緒に接続している
。どちらの形でも、プリミティブは、価格プランの基礎の構築ブロックである。Primitives are also connected while using the Price Plan Wizard.
As mentioned above, using the Price Plan Wizard, the developer selects price plan options within the screen of the Price Plan Wizard. During this development, the Price Plan Generator, which is part of the Price Plan Wizard,
Connecting multiple primitives together according to the selections made in the wizard. In both forms, primitives are the building blocks that underlie price plans.
【0042】
図6Aに、プリミティブを使用して価格プランを開発するグラフィカル・プロ
グラミングの実施形態のフローチャートを示す。図5Aないし図5Cに関して説
明した価格プラン・ウィザードと似たように、まず、1回限りの料金があるかど
うかを判定する605。ある場合には、1回限りの料金を反映するために、プロ
グラミング・エディタで必要なプリミティブを追加する610。次に、繰り返し
発生する料金があるかどうかを判定する615。繰り返し発生する料金がある場
合には、これらの料金を反映するためのプリミティブを追加する620。次に、
使用ベースの料金(上述)があるかどうかを判定する625。やはり、使用ベー
スの料金がある場合には、プリミティブを追加する630。無料使用がある場合
635には、適当なプリミティブを追加する640。オンピーク(ピーク時)の
使用とオフピーク(ピーク時ではない時)の使用の料金に差がある場合があり6
45、料金のこれらの差を反映するために、プリミティブが適当に追加される6
46。簡単な加算プリミティブおよびアカウント管理プリミティブも追加される
647。FIG. 6A shows a flowchart of an embodiment of graphical programming for developing a price plan using primitives. Similar to the price plan wizard described with respect to FIGS. 5A-5C, first determine 605 if there is a one-time charge. In some cases, add 610 the required primitives in the programming editor to reflect the one-time charge. Next, it is determined 615 whether there are recurring charges. If there are recurring charges, add 620 primitives to reflect these charges. next,
Determine 625 if there are usage-based charges (described above). Again, if there is a usage-based fee, add 630 the primitive. If there is free usage 635, add 640 the appropriate primitives. There may be a difference in charges between on-peak (peak time) use and off-peak (non-peak time) use 6
45, primitives are added appropriately to reflect these differences in fees 6
46. Simple add and account management primitives are also added 647.
【0043】
図6Bに、価格プラン・エディタを使用してプリミティブを相互接続すること
によって開発される価格プランの実施形態を示す。上で図4に関して述べたよう
に、プリミティブ・プログラミング環境は、レーティング・エンジン340によ
る実行のためのプラン・オブジェクトを最終的に作成するのに開発者が使用する
、グラフィカル・ソース・コードである。図6に用いた例は、10ドルの1回限
りのセットアップ料金と、20ドル/月の月次請求を伴う20ドルの一月単位料
金からなる単純な価格プランである。このプランには、100時間の無料接続時
間が含まれる。100時間のピーク時間(午後7時から深夜0時まで)の後に、
このプランでは、1時間あたり1ドルを請求する。更に、オフピーク時間(深夜
0時から午後7時まで)は、最初の追加の100時間については0.50ドル/
時間で請求され、その後は0.25ドル/時間で請求される。FIG. 6B shows an embodiment of a price plan developed by interconnecting primitives using the price plan editor. As described above with respect to FIG. 4, the primitive programming environment is graphical source code used by a developer to ultimately create plan objects for execution by the rating engine 340. The example used in FIG. 6 is a simple pricing plan consisting of a one-time setup fee of $ 10 and a monthly fee of $ 20 with a monthly bill of $ 20 / month. The plan includes 100 hours of free connection time. After 100 hours of peak hours (7pm to midnight),
This plan charges $ 1 per hour. In addition, off-peak hours (midnight to 7 pm) are $ 0.50 / for the first 100 additional hours.
You will be billed for the hour and thereafter for $ 0.25 / hr.
【0044】
価格プラン内の各プリミティブは、説明したように、必要なデータを用いてプ
ログラムされる。OneTimeCharge(一度だけの請求)プリミティブ
655は、対応するプラン・オブジェクト・コードが始めて実行される時だけ、
10ドルのセットアップ料金を賦課するようにプログラムされ、且つ、その1回
限りの料金を複数回繰り返して賦課するのを防ぐソフトウェア・ロジックを含む
。その後、OneTimeChargeプリミティブ655は実行されない。O
neTimeChargeプリミティブ655と並列に稼動するのが、1か月が
経過するごとに20ドルの料金を賦課するRecurringCharge(循
環的請求)プリミティブ660である。RecurringChargeプリミ
ティブ660は、1か月の期間が経過した時を判定するためにタイム・スタンプ
・データ651を得るために、コレクタ235によって収集されたデータを使用
する。FreeStepRater(フリー・ステップ・レータ)665は、指
定された時間数まで時間数を「ステップ・アップ(段階的に増大)」するように
プログラムされたプリミティブである。これはデータ667を用いてプログラム
されて、この例では100時間で段階的増大を停止するようにされる。2つのD
ailyTimeFilter(日単位の時間フィルタ)プリミティブ670お
よび679は、プログラム・データを一方または他方に流せるようにするのに使
用される。データが、19:00から24:00までのピーク時間中に収集され
る場合には、そのデータは、DailyTimeFilter670を介して流
れることを許可される。データ671は、データが流れることができる時間範囲
を指定するためにDailyTimeFilter670にプログラムされる。
これらのピーク時間中に、データは、DailyTimeFilter675を
介して流れない。このDailyTimeFilter675は、00:00か
ら18:59までの時間中にのみデータ・フローを許可するデータ676を用い
てプログラムされる。対応するPeakStepRater(ピーク・ステップ
・レータ)680が、ピーク時間中の使用のコストを決定するようにプログラム
される。上で述べたように、この例の価格プランは、ピーク時間での使用の1時
間ごとに1ドルを請求する。乗数データ681が、PeakStepRater
プリミティブ680にプログラムされる。これらの料金は、FreeStepR
ater665によってセットされた100時間の無料時間が経過した後に限っ
て適用される。同様に、クライアント210が、オフ・ピーク時間中にネットワ
ークにアクセスしている場合には、100時間のオフピーク時間がまだ達成され
ていない場合には0.50ドル/時間の料金が適用され、オフピーク時間の長さ
が100時間を超えた場合には0.25ドル/時間の料金が適用される。しかし
、FreeStepRater665で、時間数が最初の100時間(ピークま
たはオフピーク)を超えていないと判定される場合には、使用データが、Dai
lyTimeFilter670および675とStepRater680およ
び685から阻止されることになり、費用データがこれらの経路を介して加算器
690へ直接には流れない。なぜなら、FreeStepRater665は、
後続のプリミティブをトリガする出力を有しないからである。加算器690は、
それが使用可能な料金データのすべてを加算するようにプログラムされる。Ad
der(加算器)690の実行の後に、データは、AccountFinali
zer(アカウント最終承認手段)プリミティブ695へ流れ、Account
Finalizerプリミティブ695は、そのデータを、アカウント管理モジ
ュール255またはアカウント・データベース370へ転送する。この時の料金
データは、クライアント210がアカウントを初めて使用する時でなければ0ド
ルであり、1回限りの料金がOneTimeChargeプリミティブ655か
ら賦課される。Each primitive in the price plan is programmed with the required data, as described. The OneTimeCharge primitive 655 causes the corresponding plan object code to execute only the first time.
It includes software logic that is programmed to charge a $ 10 setup fee and prevents the one-time fee from being charged multiple times. After that, the OneTimeCharge primitive 655 is not executed. O
Running in parallel with the neTimeCharge primitive 655 is the Recurring Charge primitive 660, which charges a $ 20 fee each month. The RecurringCharge primitive 660 uses the data collected by the collector 235 to obtain the time stamp data 651 to determine when the one month period has elapsed. FreeStepRater 665 is a primitive programmed to "step up" the number of hours up to a specified number of hours. It is programmed with data 667 to cause the escalation to stop at 100 hours in this example. Two D
The ailyTimeFilter primitives 670 and 679 are used to allow program data to flow to one or the other. If the data is collected during peak hours from 19:00 to 24:00, the data is allowed to flow through the DailyTimeFilter 670. Data 671 is programmed into the DailyTimeFilter 670 to specify the time range in which the data can flow.
During these peak hours, no data flows through the DailyTimeFilter 675. The DailyTimeFilter 675 is programmed with data 676 which allows data flow only during the hours 00:00 to 18:59. The corresponding PeakStepRater 680 is programmed to determine the cost of use during peak hours. As mentioned above, this example price plan charges $ 1 per hour of peak hour use. Multiplier data 681 is PeakStepRatter
It is programmed into primitive 680. These charges are FreeStepR
Only applicable after the 100 hour free time set by ater665 has elapsed. Similarly, if the client 210 is accessing the network during off-peak hours, a charge of $ 0.50 / hour will be applied if the 100-hour off-peak hours have not yet been reached, and If the length of time exceeds 100 hours, a fee of $ 0.25 / hour will be applied. However, if FreeStepRater 665 determines that the number of hours does not exceed the first 100 hours (peak or off-peak), the usage data is Dai
The cost data will not flow directly to the adder 690 via these paths, as it will be blocked from the lyTimeFilters 670 and 675 and the StepRaters 680 and 685. Because FreeStepRater 665 is
This is because it has no output that triggers subsequent primitives. The adder 690 is
It is programmed to add all of the available tariff data. Ad
After the execution of der (adder) 690, the data is the AccountFinali.
flow to zer (account final approval means) primitive 695, and
The Finalizer primitive 695 transfers the data to the account management module 255 or the account database 370. The fee data at this time is $ 0 unless the client 210 first uses the account, and the one-time fee is charged from the OneTimeCharge primitive 655.
【0045】
上で説明したグラフィカル・プログラミングの実施形態では、複数のプリミテ
ィブが使用される。幾つかのプリミティブは、データが使用可能である時には並
列に実行される。しかし、多くのプログラミング・シーケンスでは、プリミティ
ブを、直列に実行する必要があるものとすることができる。ここで説明するシス
テムおよび技法はフォールト・トレラントであり、その結果、或るプリミティブ
は、コレクタまたは別のプリミティブの出力の何れかから必要なデータを得るま
で、実行されない。このフォールト・トレランスによって、プリミティブが適正
なデータを有する前に実行を試みるという情況でのエラーの発生を防止する。こ
こで説明するシステムおよび技法は、プリミティブの正しい実行シーケンスを含
意しており、現在のプリミティブが実行される前に、その前のプリミティブから
入力データが入手可能であることを確実にする。これは、プリミティブをノード
として扱い、相互接続を有向の辺として扱う価格プラン・グラフ上でトポロジカ
ル・ソートを実行することによって、達成することができる。例えば、上で図6
Bに関して説明した価格プランの例では、Adderプリミティブ690は、O
neTimeChargeプリミティブ655、RecurringCharg
eプリミティブ660、PeakStepRaterプリミティブ680、およ
びOffPeakStepRaterプリミティブ685からのデータのすべて
を有するまで、実行されない。1回限りの料金がもはや存在しない場合などの、
これらのプリミティブからの使用可能なデータがない場合には、「0」ヌル・デ
ータなどの適当な信号がプリミティブから送られる。一実施形態では、プリミテ
ィブが、データ・フロー・プログラミングに使用されるグラフィカル・アイコン
である。この実施形態では、価格プランの作成によって、Visio(R)など
のグラフィカル・プログラミング環境のソース・コードが作成される。In the graphical programming embodiment described above, multiple primitives are used. Some primitives execute in parallel when data is available. However, in many programming sequences, primitives may need to be executed serially. The systems and techniques described herein are fault tolerant, so that one primitive is not executed until it gets the required data from either the collector or the output of another primitive. This fault tolerance prevents the occurrence of errors in the context of attempting execution before the primitive has the correct data. The systems and techniques described herein imply the correct execution sequence of primitives to ensure that the input data is available from the previous primitive before it is executed. This can be accomplished by performing a topological sort on the price plan graph that treats the primitives as nodes and the interconnections as directed edges. For example, in FIG. 6 above.
In the example price plan described for B, the Adder primitive 690 is O
neTimeCharge Primitive 655, RecurringCharg
It does not execute until it has all of the data from the ePrimitive 660, PeakStepRater primitive 680, and OffPeakStepRater primitive 685. For example, if the one-time fee no longer exists,
If no data is available from these primitives, an appropriate signal is sent from the primitive, such as "0" null data. In one embodiment, the primitives are graphical icons used for data flow programming. In this embodiment, creating the price plan creates the source code for a graphical programming environment such as Visio (R).
【0046】
図6Cは、Visio(R)環境を使用する価格プラン・ビルダの実施形態の
スクリーン・ショットである。この実施形態では、Visio(R)環境が、価
格プランを作成するのに必要なグラフィカル・プログラミングを開発するのに使
用される。一連のプリミティブ697が、編集フィールド699に配置され、一
連のデータ・フロー・コネクタ697aによって接続される。パレット・ツール
696が、グラフィカル・プログラムの作成に使用されている。このスクリーン
・ショットには、強調表示されたプリミティブに関する情報を提供するのに使用
される情報フィールド698も示されている。FIG. 6C is a screen shot of an embodiment of the Price Plan Builder using the Visio® environment. In this embodiment, the Visio® environment is used to develop the graphical programming required to create a price plan. A series of primitives 697 are placed in edit field 699 and connected by a series of data flow connectors 697a. Palette tools 696 are used to create the graphical program. Also shown in this screen shot is an information field 698 used to provide information about the highlighted primitive.
【0047】
プリミティブは、クライアント210が許可されない目的でネットワーク通信
を使用していないことを確認するために、コレクタ235から入ってくるデータ
を監視するためなどの、さまざまな目的のために作成することもできる。例えば
、クライアント210が、時間ベース使用だけについて支払いを行っている場合
には、サーバを接続して不釣り合いな量の帯域幅を使用することは、不適切であ
る。プリミティブの実施形態によって、クライアント210が使用している帯域
幅の量を検査し、価格プランと比較することができる。Primitives should be created for various purposes, such as to monitor data coming in from collector 235 to ensure that client 210 is not using network communication for unauthorized purposes. You can also For example, if the client 210 is paying only for time-based usage, connecting a server to use an unbalanced amount of bandwidth is inappropriate. The primitive embodiment allows the amount of bandwidth the client 210 is using to be examined and compared to a price plan.
【0048】
価格プランおよび最終的な請求の正確さを保証するために、価格プラン・ウィ
ザードまたは類似のテンプレートを使用して、既知のデータを用いて価格プラン
をテストすることができる。その後、価格プラン・オブジェクト・コードが、実
行のために価格プラン・データベース410で使用可能になる。実行のために検
索されると、開発者は、既知のデータを用いて、結果の料金の知識を用いて、ラ
ン・タイム(実行時)診断環境でコードを実行することができる。このようにし
て、開発者は、コードがオブジェクト・コードにコンパイルされて実際の請求環
境で使用される前に、診断データを実行してコードの正確さを検査することがで
きる。To ensure the accuracy of the price plan and final billing, the price plan wizard or similar template can be used to test the price plan with known data. The price plan object code is then available in the price plan database 410 for execution. Once retrieved for execution, the developer can execute the code in a run-time diagnostic environment with known data and knowledge of the resulting fees. In this way, the developer can execute diagnostic data to check the correctness of the code before it is compiled into object code and used in the actual billing environment.
【0049】
図7Aに、診断データ・プロセスの実施形態のフローチャートを示す。価格プ
ラン・データベース410に記憶されたコードを検索する705。その後、開発
者は、コード内に必要とされる変更があるかどうかを判定する710。コードの
検索の最初の時には、通常は、必要とされる変更はなく、開発者は、テスト・コ
ードがテストされたと判定する715。その後、開発者は、テスト用ラン・タイ
ム環境を使用して、コードを段階的に実行する720ことによって、既知のデー
タを用いてソース・コードをテストすることができる。その後、開発者は、変更
が行われるかどうかをもう一度判定する710。変更がある場合に、開発者は、
その変更を行う。典型的な変更は、新しいプロセス(またはプリミティブ)の追
加730、既存のプロセスの変更735(既存のプリミティブを変更することが
できるが、これには複雑なソフトウェア・プログラミングが伴う)、およびプロ
セス(プリミティブ)の間の接続の変更740であり得るが、これらに制限され
るものではない。典型的な変更は、新しいプロセス(またはプリミティブ)の追
加730、既存プロセスに関するプロパティ(またはデータ)の変更735、お
よびプリミティブの間の接続の変更740であり得るが、これらに制限されるも
のではない。FIG. 7A shows a flowchart of an embodiment of the diagnostic data process. The code stored in the price plan database 410 is retrieved 705. The developer then determines 710 if there are any required changes in the code. The first time the code is retrieved, there are typically no changes required and the developer determines 715 that the test code has been tested. The developer can then use the test run-time environment to test the source code with known data by incrementally executing 720 the code. The developer then again determines 710 if changes are to be made. If there is a change, the developer
Make that change. Typical changes include adding a new process (or primitive) 730, modifying an existing process 735 (existing primitives can be modified, but this involves complex software programming), and processes (primitives). Connection changes 740 between), but is not limited to these. Typical changes may include, but are not limited to, adding a new process (or primitive) 730, changing properties (or data) 735 for an existing process, and changing connections 740 between primitives. .
【0050】
価格プランは、作成されてテストされると、レーティング・データベース41
0に保管される。典型的な実施形態では、価格プランが、拡張マークアップ言語
(XML)で記憶される。価格プランは、プログラムされて記憶される時に、そ
の後に、検索され、レーティング・エンジン340による実行のためにオブジェ
クト・コードにコンパイルされる。図7Bに、価格プラン・オブジェクト・ビル
ダの実施形態のフローチャートを示す。グラフィカル・ソース・コードをコンパ
イルするために、XMLの価格プラン・コードが、価格プラン・データベース4
10から獲得される755。XMLコードを解析して760、コードのオブジェ
クト表現を作成する。この時に、プランに含めなければならない他のプロセスが
あるかどうかを判定する765。プランに更にプロセスが望まれる場合、開発者
は、プリミティブ・データベース420からプリミティブを見つけてロードし7
70、これらのプリミティブのオブジェクト表現を作成する775ことができる
。特定のデータ(即ち、定数または乗数が表1に示されている)を供給すること
によるなどして、オブジェクト・プリミティブのプロパティを確立する780。
プランに追加すべきレーティング・プロセスがもうない場合、コンパイル・プロ
セスが、プリミティブの間の相互接続を確立する790。この時点で、上で述べ
たフォールト・トレランスが、コードに構築される。上で述べたレーティング・
プリミティブの実行シーケンスを決定する。各プリミティブは、実行の前に待た
なければならないデータを「知る」ようにプログラムされる。その後、例えばプ
ランにおける特定の条項などのような、プランのセマンティクス(意味)を検証
する795。その後、オブジェクト・コードを、実行のためにレーティング・エ
ンジン340へ送る796。Once the price plan is created and tested, the rating database 41
Stored at 0. In an exemplary embodiment, price plans are stored in Extensible Markup Language (XML). The price plan, when programmed and stored, is then retrieved and compiled into object code for execution by the rating engine 340. FIG. 7B shows a flowchart of an embodiment of the Price Plan Object Builder. In order to compile the graphical source code, the XML price plan code is stored in the price plan database 4
755 won from 10. Parse the XML code 760 to create an object representation of the code. At this time, determine 765 if there are other processes that must be included in the plan. If more processes are desired for the plan, the developer finds and loads the primitive from the primitive database 420.
70, it is possible to create 775 an object representation of these primitives. Establish the properties of the object primitive 780, such as by supplying specific data (ie, constants or multipliers shown in Table 1).
If there are no more rating processes to add to the plan, the compilation process establishes 790 the interconnections between the primitives. At this point, the fault tolerance described above is built into the code. The rating mentioned above
Determine the execution sequence of the primitive. Each primitive is programmed to "know" what data it must wait before executing. It then verifies 795 the semantics of the plan, such as specific clauses in the plan. The object code is then sent 796 to the rating engine 340 for execution.
【0051】
図8に、レーティング・エンジン340のオブジェクト・コード実行プロセス
の実施形態のフローチャートを示す。コードが実行される時、レーティング・エ
ンジン340は、使用レコードを検索するように指示される805。このレコー
ドは、コレクタ235によって収集された使用データである。レーティング・エ
ンジン340は、次に、使用されるプランを決定するために、アカウント管理モ
ジュール255またはアカウント・データベース370から、使用レコード・ア
カウント情報を検索する810。レーティング・エンジン340は、次に、レコ
ードおよび日付に対するプランIDを検索する815。プランのロジスティック
スは、異なる使用レコードおよび日付に関して異なる可能性がある。レーティン
グ・エンジン340は、プランIDによって識別されるオブジェクト・コードが
実行のためにコード・キャッシュ内で使用可能であるかどうかを判定する820
。オブジェクト・コードが使用可能でない場合、適正なプリミティブ接続を確立
する850(図7Bのプリミティブ相互接続の確立790と同じ)。オブジェク
ト・コードが使用可能でない場合、オブジェクト・コードを構成して送る(図7
B)。コードが使用可能になると、そのコードを、アカウント情報からの関連す
る変数(即ち、レート、無料使用など)を用いて初期設定する825。次に、プ
ランに基づいて使用レコードを適当にレーティングし830、アカウント変数を
更新する835。その後、請求書データを請求書詳細データベース380へ出力
する840。この処理が、コレクタ235によって検索されたデータ・レコード
のすべてについて繰り返される。FIG. 8 shows a flowchart of an embodiment of the rating engine 340 object code execution process. When the code is executed, the rating engine 340 is instructed 805 to retrieve the usage record. This record is the usage data collected by the collector 235. The rating engine 340 then retrieves 810 usage record account information from the account management module 255 or the account database 370 to determine the plan used. Rating engine 340 then retrieves 815 the plan ID for the record and date. Plan logistics may differ for different usage records and dates. The rating engine 340 determines 820 whether the object code identified by the plan ID is available in the code cache for execution.
. If the object code is not available, establish the proper primitive connection 850 (same as establish primitive interconnect 790 of Figure 7B). If the object code is not available, construct and send the object code (see FIG. 7).
B). Once the code is available, it is initialized 825 with the relevant variables (ie, rate, free use, etc.) from the account information. Next, the usage records are appropriately rated 830 based on the plan, and the account variables are updated 835. Thereafter, the bill data is output 840 to the bill detail database 380 840. This process is repeated for all the data records retrieved by collector 235.
【0052】
請求書表示
図3をもう一度参照すると、請求書呈示テンプレート320およびウェブ請求
書呈示が、それぞれクライアントのブラウザ330へ送られるウェブ・ページ内
で典型的に実施される。一実施形態では、請求書呈示ウェブ・ページ(図示せず
)は、典型的には、ハイパーテキスト・マークアップ言語(HTML)エディタ
を使用して作成および変更される。HTMLエディタを用いると、サービス・プ
ロバイダ230および/またはクライアント210は、請求書表示の必要性を最
もよく満たすウェブ・ページを作成できるようになる。サービス・プロバイダ2
30は、請求サイクル中に賦課される個別の料金などの、請求書表示処理に重要
な要素を提供する。クライアント210は、オプションとして、請求書データお
よびそれが表示される順序を追加することができる。例えば、クライアントは、
賦課される料金と生の使用データとを並べて表示して、料金の正確さを検査する
ことができる。クライアントは、料金がどのように賦課されるかのメモとして、
請求プランの条件を追加することもできる。クライアント210が、複数の請求
プランを使用するために署名によって登録した場合、すべてのプランに関する料
金を並べて表示して、価格を比較できるようにするので、クライアントは、選び
抜かれた価格プランを最終的に選択できるようにすることができる。Bill Display Referring again to FIG. 3, the bill presentation template 320 and the web bill presentation are each typically implemented within a web page that is sent to the browser 330 of the client. In one embodiment, the bill presentation web page (not shown) is typically created and modified using a Hypertext Markup Language (HTML) editor. The HTML editor allows the service provider 230 and / or the client 210 to create web pages that best meet the billing needs. Service provider 2
30 provides important elements to the bill display process, such as individual charges charged during the billing cycle. The client 210 can optionally add bill data and the order in which it is displayed. For example, the client
The charges to be levied and the raw usage data can be displayed side by side to check the accuracy of the charges. Clients can take notes as to how fees are charged,
You can also add billing plan conditions. If the client 210 has signed up to use multiple billing plans, the charges for all plans will be displayed side-by-side so that prices can be compared so that the client can choose the final price plan to finalize. You can choose to.
【0053】
図9は、請求書表示(呈示)プロセスの実施形態のフローチャートである。ク
ライアント210がクライアント・ブラウザ330上で請求情報を見る要求を行
う時、サービス・プロバイダ230は、クライアントのブラウザ330へHTM
Lファイルとしてウェブ・ページを送信する905。クライアントは、プロセス
中のいつでも、例えば、クライアント210の必要性を満たすようにページをカ
スタマイズするためにウェブ・ページに対する変更を行うことができる935。
サービス・プロバイダ230は、請求書詳細データベース380から請求データ
を供給する910。ネットワーク接続がある場合、サービス・プロバイダ230
はまた、レーティング・エンジン340がリアル・タイム・データを生成する時
に、そのリアル・タイム・データの何れをも供給することができる915。次に
、HTMLファイルをフォーマットして920、クライアント210にデータを
表示する。クライアント210がウェブ・ページを見ている時に、更なるリアル
・タイム・データが使用可能であるかどうかを判定する925。更なるリアル・
タイム・データがある場合には、それをクライアントのブラウザ330に供給す
る915。この処理が必要に応じて繰り返される。情報は、すべて、クライアン
ト210により見られるようにHTMLファイルとして出力される930。FIG. 9 is a flowchart of an embodiment of a bill display (presentation) process. When the client 210 makes a request to view billing information on the client browser 330, the service provider 230 sends an HTM to the client browser 330.
Send 905 the web page as an L file. The client may make changes 935 to the web page at any time during the process, for example to customize the page to meet the needs of the client 210.
The service provider 230 provides 910 the billing data from the bill details database 380. If there is a network connection, the service provider 230
May also provide 915 any of the real time data when the rating engine 340 generates the real time data. Next, the HTML file is formatted 920 and the data is displayed on the client 210. When the client 210 is viewing the web page, it determines 925 whether additional real time data is available. More real
If there is time data, it is provided 915 to the client browser 330. This process is repeated as needed. All information is output 930 as an HTML file for viewing by client 210.
【0054】
図10Aは、請求書呈示テンプレート1000の実施形態のスクリーン・ショ
ットである。このテンプレートは、クライアント210が見る実際の請求書呈示
に関する開発ツールとして使用される。図には、テンプレート1000が典型的
なウェブ・ページ1005に表示されることが示されている。テンプレート10
00には、上で説明したさまざまなフィールドが含まれる。1回限りのインスト
ール費用のためのフィールド1010が最初に示されている。このフィールドは
、典型的には、テンプレート1000がクライアント210に初めて表示される
時にのみ存在する。この特定の価格プランでは、クライアント210は、使用さ
れるウェブ・スペースおよび電子メールに関する料金を含む価格プランを使用し
ている。それぞれのフィールド1015および1020は、これらの料金を反映
するためにテンプレート1000に表示される。フィールド1025よび103
5は、オン・ピーク料金およびオフ・ピーク料金について表示される。それぞれ
のフィールド1030および1040は、オン・ピークおよびオフ・ピークに接
続された時間数を反映して表示される。この請求プランに存在する更なる料金は
、FTPデータ転送料金およびVoice over IP(IPデータ上音声
)データ料金である。それぞれのフィールド1045および1055がこれらの
料金を反映し、フィールド1050および1060が、これらの料金を賦課され
る転送されたデータの量を反映する。FIG. 10A is a screen shot of an embodiment of a bill presentation template 1000. This template is used as a development tool for the actual bill presentation that the client 210 sees. The figure shows that the template 1000 is displayed on a typical web page 1005. Template 10
00 includes the various fields described above. The field 1010 for the one-time installation cost is shown first. This field is typically only present when the template 1000 is first displayed on the client 210. In this particular pricing plan, the client 210 is using a pricing plan that includes charges for the web space used and email. Respective fields 1015 and 1020 are displayed on template 1000 to reflect these charges. Field 1025 and 103
5 is displayed for on-peak charges and off-peak charges. Respective fields 1030 and 1040 are displayed reflecting the number of hours connected to on-peak and off-peak. Additional charges present in this billing plan are FTP data transfer charges and Voice over IP (Voice over IP) data charges. Respective fields 1045 and 1055 reflect these charges and fields 1050 and 1060 reflect the amount of transferred data that is charged these charges.
【0055】
図10Bに、請求データを書き込まれた後の請求書呈示テンプレート1000
の実施形態のスクリーン・ショットを示す。クライアント210が見るテンプレ
ート1100には、請求期間のフィールド1110ならびに総費用を表示するフ
ィールド1120が含まれる。図10Aに関連して述べたフィールド1130に
、実際の請求データが書き込まれている。複数の追加のフィールドを追加して、
他の価格プランを使用することによって賦課される他の料金を反映させることが
できる。図10Aおよび10Bは、請求書呈示の開発および実際の請求書の呈示
の両方に使用することができるテンプレートのタイプの単なる例として使用して
いるものである。FIG. 10B shows a bill presentation template 1000 after billing data has been written.
3 shows a screen shot of an embodiment of the. The template 1100 seen by the client 210 includes a billing period field 1110 as well as a field 1120 displaying the total cost. The actual billing data is written in the field 1130 described in connection with FIG. 10A. Add multiple additional fields,
Other fees charged by using other pricing plans can be reflected. 10A and 10B are used merely as examples of the types of templates that can be used for both bill presentation development and actual bill presentation.
【0056】
上で述べた技法および装置は、複数のビジネス応用分野を有する。典型的な応
用では、上で述べたように、価格プランが、ISPまたはNSPによって開発さ
れて、個々の必要性を持つ個々のタイプのクライアントの必要性を満たす。更に
、ISPまたはNSPは、クライアントによるネットワークの使用に釣り合った
最大の料金をクライアントに課すことができる。例えば、クライアントが、大量
の帯域幅を使用するサーバを接続している場合に、ISPまたはNSPは、その
使用された帯域幅を検出でき、適当な請求を行うことができる。The techniques and apparatus described above have multiple business applications. In a typical application, as mentioned above, a pricing plan is developed by the ISP or NSP to meet the needs of each type of client with their individual needs. Further, the ISP or NSP may charge the client a maximum fee commensurate with the client's use of the network. For example, if a client connects to a server that uses a large amount of bandwidth, the ISP or NSP can detect the bandwidth used and make the appropriate billing.
【0057】
別の実施形態では、顧客のアカウントを、アカウント番号に従って区分するこ
とができる。例えば、100万個の顧客アカウントがある場合、アカウント番号
1から100000に第1区画を割り当て、100001から200000に第
2区画を割り当て、以下同様に割り当てを行うことによって、10個の区画を作
成することができる。その後、レーティング・エンジンを、各区画に割り当てる
。レーティング・エンジンは、割り当てられたアカウント番号範囲を用いて使用
レコードを選択し、価格を決定する。対応するレーティング・エンジンを有する
適切な数の区画を作成し、レーティング・エンジンを複数のコンピュータに分散
することによって、スケーラビリティが達成される。レーティング・エンジンに
任意のアカウントを処理させるのではなく、レーティング・エンジンにアカウン
ト番号範囲を割り当てることによって、アカウント情報のキャッシュ記憶が可能
になり(同じアカウントに対して他の変更が行われないので)、これによって、
総合的な使用レコード処理速度が高まる。In another embodiment, customer accounts may be sorted according to account number. For example, when there are 1 million customer accounts, the first section is assigned to account numbers 1 to 100000, the second section is assigned to 100001 to 200,000, and so on, so that 10 sections are created. be able to. Then, a rating engine is assigned to each partition. The rating engine uses the assigned account number range to select the usage record and determine the price. Scalability is achieved by creating an appropriate number of partitions with corresponding rating engines and distributing the rating engines across multiple computers. By assigning an account number range to the rating engine, rather than letting the rating engine handle any account, it is possible to cache account information (since no other changes are made to the same account). ,by this,
Overall usage record processing speed is increased.
【0058】
別の実施形態では、複数のエンジンを、同じアカウント区画に対して作用する
ように割り当てることができる。その場合には、同じ区画に作用する各エンジン
には一意の優先順位が割り当てられる。最高の優先順位を有するレーティング・
エンジンは、使用レコードをアクティブに処理している。他のエンジンは、アク
ティブのエンジンの状態を監視している。監視しているエンジンが、第1のエン
ジンが非アクティブであることを検出した場合、次に高い優先順位のエンジンが
使用レコードの処理を引き継ぐ。アクティブなエンジンは、現在のタイム・スタ
ンプを用いてデータベース内のレコードを更新する。タイム・スタンプの更新に
失敗した場合、アクティブなエンジンは、機能していないと推測される。監視し
ているエンジンは、引き継ぎ手続きを開始する。その故障したエンジンは、回復
した時に、低い優先順位のエンジンから制御を奪還し、使用レコードの処理を再
開する。中央の制御を行うエンティティは、データベース以外の故障には関与し
ない。各エンジンは自律的に動作する。In another embodiment, multiple engines can be assigned to act on the same account partition. In that case, each engine operating on the same partition is assigned a unique priority. Rating with highest priority
The engine is actively processing usage records. The other engine is monitoring the status of the active engine. If the monitoring engine detects that the first engine is inactive, the next highest priority engine will take over processing the used records. The active engine updates the record in the database with the current time stamp. If the time stamp update fails, the active engine is suspected to be non-functional. The monitoring engine initiates the takeover procedure. When the failed engine recovers, it regains control from the lower priority engine and resumes processing usage records. The central controlling entity is not involved in failures other than the database. Each engine operates autonomously.
【0059】
この技法および装置のさまざまな態様を、ディジタル回路で、もしくは、コン
ピュータ・ハードウェア、ファームウェア、ソフトウェア、またはそれらの組み
合わせで実施することができる。本発明の装置は、プログラマブル・プロセッサ
による実行のために機械読取可能な記憶装置に有形に実施されるコンピュータ製
品として実施することができる。前述の技法は、例えば、入力データに処理を行
い、出力を生成することによって、本発明の機能を実行するために命令のプログ
ラムを実行するプログラマブル・プロセッサによって、実行することができる。
この方法は、データ記憶システムからデータおよび命令を受け取るように及びデ
ータ記憶システムへデータおよび命令を送るように結合された少なくとも1つの
プログラマブル・プロセッサと、少なくとも1つの入出力装置と、少なくとも1
つの出力装置とを含むプログラマブルのシステム上で実行可能な1つまたは複数
のコンピュータ・プログラムで、好都合に実施することができる。各コンピュー
タ・プログラムは、高水準の手続型プログラミング言語またはオブジェクト指向
プログラミング言語、もしくは、所望される場合には、アセンブリ言語または機
械語で、実施することができ、どの場合でも、言語は、コンパイルされる言語ま
たは解釈される言語とすることができる。適当なプロセッサには、例として、汎
用マイクロプロセッサおよび特殊用途マイクロプロセッサの両方が含まれる。一
般に、プロセッサは、読取専用メモリおよび/またはランダム・アクセス・メモ
リから命令およびデータを受け取る。コンピュータ・プログラム命令およびデー
タを有形に実施するのに適する記憶装置にはすべての形態の不揮発性メモリが含
まれ、例として、EPROM、EEPROMおよびフラッシュ・メモリ・デバイ
スなどを含む半導体デバイス、内蔵ハード・ディスクおよび取外し可能ディスク
などの磁気ディスク、光磁気ディスク、およびCD−ROMディスクなどを含む
。前述のどれであっても、特定用途向け集積回路(ASIC)によって増補した
り、ASICに組み込むことができる。Various aspects of this technique and apparatus may be implemented in digital circuitry or in computer hardware, firmware, software, or in combinations of them. The apparatus of the present invention may be implemented as a computer product tangibly embodied in a machine-readable storage device for execution by a programmable processor. The techniques described above may be performed by a programmable processor executing a program of instructions to perform the functions of the present invention, for example, by processing input data and producing an output.
The method includes at least one programmable processor coupled to receive data and instructions from the data storage system and to send data and instructions to the data storage system, at least one input / output device, and at least one.
It may be conveniently implemented in one or more computer programs executable on a programmable system including one output device. Each computer program can be implemented in a high level procedural or object oriented programming language, or in assembly or machine language, if desired, in which case the language is compiled. Can be a language to be interpreted or interpreted. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and / or a random access memory. Storage devices suitable for tangibly implementing computer program instructions and data include all forms of non-volatile memory, including, by way of example, semiconductor devices, such as EPROM, EEPROM and flash memory devices, embedded hardware, Includes magnetic disks such as disks and removable disks, magneto-optical disks, and CD-ROM disks. Any of the above can be augmented by or incorporated into an application specific integrated circuit (ASIC).
【0060】
本発明の複数の実施形態を説明した。それでも、本発明の趣旨および範囲から
逸脱せずにさまざまなの変更を行うことができることを理解されたい。従って、
他の実施形態は請求の範囲の範囲内に含まれる。A number of embodiments of the invention have been described. Nevertheless, it should be understood that various modifications can be made without departing from the spirit and scope of the invention. Therefore,
Other embodiments are within the scope of the claims.
【図1】 図1は、ネットワーク・アクセス・システムを示す。[Figure 1] FIG. 1 shows a network access system.
【図2】 図2は、請求システムの実施形態を示す。[Fig. 2] FIG. 2 illustrates an embodiment of the billing system.
【図3】 図3は、ビラー/レータの実施形態の処理フローチャートである。[Figure 3] FIG. 3 is a process flowchart of a biller / lator embodiment.
【図4】 図4は、グラフィカル価格プランの実施形態の処理フローチャートである。[Figure 4] FIG. 4 is a process flowchart of an embodiment of a graphical price plan.
【図5】
図5A〜Cは、価格プラン・ウィザードの実施形態の画面である。図5Dは、
価格プラン・ウィザードを使用する価格プラン開発の実施形態のフローチャート
である。5A-C are screens of an embodiment of a price plan wizard. FIG. 5D shows
3 is a flow chart of an embodiment of price plan development using a price plan wizard.
【図6】
図6Aは、価格プラン開発の実施形態のフローチャートである。図6Bは、価
格プランに使用されるプリミティブの処理フローチャートである。図6Cは、価
格プラン・ビルダの実施形態の画面である。FIG. 6A is a flow chart of an embodiment of price plan development. FIG. 6B is a processing flowchart of the primitives used in the price plan. FIG. 6C is a screen shot of an embodiment of the Price Plan Builder.
【図7】
図7Aは、診断の実行時プロセスの実施形態のフローチャートである。図7B
は、オブジェクト・コードを作成するプロセスの実施形態のフローチャートであ
る。FIG. 7A is a flowchart of an embodiment of a diagnostic run-time process. Figure 7B
3 is a flowchart of an embodiment of a process for creating object code.
【図8】
図8は、レーティング・エンジン・プロセスの実施形態のフローチャートであ
る。FIG. 8 is a flow chart of an embodiment of a rating engine process.
【図9】 図9は、請求呈示プロセスの実施形態のフローチャートである。[Figure 9] FIG. 9 is a flowchart of an embodiment of the bill presentation process.
【図10】
図10Aは、空白の請求書呈示テンプレートの実施形態の画面である。図10
Bは、請求データを供給された後の請求書呈示テンプレートの実施形態の画面で
ある。FIG. 10A is a screen shot of an embodiment of a blank bill presentation template. Figure 10
B is a screen of an embodiment of a bill presentation template after being supplied with billing data.
───────────────────────────────────────────────────── フロントページの続き (81)指定国 EP(AT,BE,CH,CY, DE,DK,ES,FI,FR,GB,GR,IE,I T,LU,MC,NL,PT,SE,TR),OA(BF ,BJ,CF,CG,CI,CM,GA,GN,GW, ML,MR,NE,SN,TD,TG),AP(GH,G M,KE,LS,MW,MZ,SD,SL,SZ,TZ ,UG,ZW),EA(AM,AZ,BY,KG,KZ, MD,RU,TJ,TM),AE,AG,AL,AM, AT,AU,AZ,BA,BB,BG,BR,BY,B Z,CA,CH,CN,CO,CR,CU,CZ,DE ,DK,DM,DZ,EE,ES,FI,GB,GD, GE,GH,GM,HR,HU,ID,IL,IN,I S,JP,KE,KG,KP,KR,KZ,LC,LK ,LR,LS,LT,LU,LV,MA,MD,MG, MK,MN,MW,MX,MZ,NO,NZ,PL,P T,RO,RU,SD,SE,SG,SI,SK,SL ,TJ,TM,TR,TT,TZ,UA,UG,US, UZ,VN,YU,ZA,ZW (72)発明者 スノードン,アーサー・リード アメリカ合衆国ニュージャージー州07724, ティントン・フォールス,ウィックハム・ ロード 39 (72)発明者 ジェフリー,ドナルド・チャールズ アメリカ合衆国ニュージャージー州07747, マタワン,クリステン・コート 9 (72)発明者 レウン,イウ・カウ アメリカ合衆国ニュージャージー州07751, モーガンビル,ノブ・ヒル・ロード 5─────────────────────────────────────────────────── ─── Continued front page (81) Designated countries EP (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, I T, LU, MC, NL, PT, SE, TR), OA (BF , BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG), AP (GH, G M, KE, LS, MW, MZ, SD, SL, SZ, TZ , UG, ZW), EA (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, B Z, CA, CH, CN, CO, CR, CU, CZ, DE , DK, DM, DZ, EE, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, I S, JP, KE, KG, KP, KR, KZ, LC, LK , LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NO, NZ, PL, P T, RO, RU, SD, SE, SG, SI, SK, SL , TJ, TM, TR, TT, TZ, UA, UG, US, UZ, VN, YU, ZA, ZW (72) Inventor Snowdon, Arthur Reed New Jersey, United States 07724, Tinton Falls, Wickham Road 39 (72) Inventor Jeffrey, Donald Charles New Jersey, United States 07747, Matawan, Kristen Court 9 (72) Inventor Reun, Yu Kau New Jersey State 07751, Morganville, Nob Hill Road 5
Claims (39)
法であって、 複数のクライアントのそれぞれについて価格プランを確立するためにディスプ
レイ上で複数のグラフィカル要素を使用するステップあって、前記価格プランが
使用単位あたりの価格を設定するものである、ステップと、 前記複数のクライアントから使用データを収集するステップと、 前記使用データを、前記複数のクライアントのそれぞれに対応するデータ・グ
ループにソートするステップと、 前記複数のクライアントのそれぞれに対する前記請求サイクルの価格を決定す
るために前記データ・グループを処理するために、前記グラフィカル要素を使用
するステップであって、前記請求サイクルの価格が、使用データおよび前記使用
単位あたりの価格から計算されるものである、ステップと を備える方法。1. A method of determining a price for a billing cycle of a network service, the method comprising: using a plurality of graphical elements on a display to establish a price plan for each of a plurality of clients, the price comprising: A plan sets a price per unit of use; a step of collecting usage data from the plurality of clients; sorting the usage data into a data group corresponding to each of the plurality of clients Using the graphical element to process the data group to determine a price for the billing cycle for each of the plurality of clients, wherein the price for the billing cycle is the usage data. And the price per unit used It is those et calculation method and a step.
が前記ネットワーク・サービスを使用した時間によって決定される、請求項1に
記載の方法。2. The method of claim 1, wherein the price per unit of use is determined by the time each of the clients has used the network service.
が使用したネットワーク帯域幅によって決定される、請求項1に記載の方法。3. The method of claim 1, wherein the price per unit of use is determined by the network bandwidth used by each of the clients.
が使用したネットワーク・コンテンツによって決定される、請求項1に記載の方
法。4. The method of claim 1, wherein the price per unit of use is determined by the network content used by each of the clients.
が前記ネットワーク上で生成した電子メールによって決定される、請求項1に記
載の方法。5. The method of claim 1, wherein the price per unit of use is determined by an email generated by each of the clients on the network.
によって使用された電子記憶スペースによって決定される、請求項1に記載の方
法。6. The method of claim 1, wherein the price per unit of use is determined by the electronic storage space used by each of the clients.
が使用したウェブ・スペースによって決定される、請求項1に記載の方法。7. The method of claim 1, wherein the price per unit of use is determined by the web space used by each of the clients.
が使用したマルチメディア使用によって決定される、請求項1に記載の方法。8. The method of claim 1, wherein the price per unit of use is determined by the multimedia use used by each of the clients.
によって使用されるインターネット・プロトコル・アドレスによって決定される
、請求項1に記載の方法。9. The method of claim 1, wherein the price per unit of use is determined by an internet protocol address used by each of the clients.
たりの価格を含む価格プランを選択できるようにするステップと、 それぞれの使用単位あたりの価格について、請求サイクルの価格を計算するス
テップと、 前記クライアントのそれぞれに、それぞれの請求サイクルの価格を呈示するス
テップと、 前記クライアントが最も費用効率のよい前記請求サイクルの価格を選択できる
ようにするステップと、 を更に備える請求項1に記載の方法。10. Allowing each of the plurality of clients to select a price plan that includes a plurality of prices per unit of use, and calculating a billing cycle price for each price per unit of use. Providing a price for each billing cycle to each of the clients; and allowing the client to select the most cost-effective price for the billing cycle. the method of.
比較するステップと、 複数の価格プランのそれぞれの利益を判定するステップと、 前記利益を増やすための行動を決定するステップと を更に備える請求項1に記載の方法。11. Comparing costs associated with the plan to prices in the billing cycle, determining profits for each of a plurality of price plans, and determining actions to increase the profits. The method of claim 1, further comprising:
ものを新しい価格プランに変更することである、請求項11に記載の方法。12. The method of claim 11, wherein the action is to change one or more of the plurality of clients to a new price plan.
ことである、請求項11に記載の方法。13. The method of claim 11, wherein the action is to remove one or more of the price plans.
ベースのデータの組を使用するステップと を更に備える請求項1に記載の方法。14. The method of claim 1, further comprising: developing a new price plan; and using an old usage-based data set in the new price plan to determine an impact on profits. .
送信するステップ を更に備える請求項1に記載の方法。15. The method of claim 1, further comprising the step of sending a bill presentation template to each of the clients.
されたクライアント・ウェブ・ブラウザへ送信される、請求項15に記載の方法
。16. The method of claim 15, wherein the bill presentation template is sent to a client web browser connected to the network.
課された料金を表示する、請求項16に記載の方法。17. The method of claim 16, wherein the bill presentation template displays fees charged during the billing cycle.
方法であって、 前記ディスプレイ上にインターフェースを提供するステップと、 価格プランの基準を受け取るように適合された画像を前記インターフェース上
に提供するステップと、 前記画像において価格プランの基準を受け取るステップと を備える方法。18. A method of developing a price plan for a service on a display, the method comprising providing an interface on the display, and providing an image on the interface adapted to receive criteria for a price plan. And receiving a price plan criterion in the image.
・インターフェース(GUI)画面である、請求項18に記載の方法。19. The method of claim 18, wherein the image on the interface is a graphical user interface (GUI) screen.
成するための価格プランの基準の入力のオプションをユーザに呈示するために順
に前記GUI画面を呈示するステップを備える、請求項19に記載の方法。20. The step of providing the image comprises the step of presenting the GUI screens in order to present to a user the option of entering price plan criteria to generate the price plan. The method according to 19.
、 前記コンピュータ・コードを機械読取可能コードへとコンパイルするステップ
と を更に備える請求項20に記載の方法。21. The method of claim 20, further comprising: generating the price plan into source code; compiling the computer code into machine readable code.
ドおよび前記機械読取可能コードの少なくとも1つへ前記価格プランのデータを
供給すステップ を更に備える請求項21に記載の方法。22. The method of claim 21, further comprising the step of providing the price plan data to at least one of the source code and the machine readable code to calculate a charge for the service.
要素を表すグラフィカル要素である、請求項18に記載の方法。23. The method of claim 18, wherein the image on the interface is a graphical element representing an element of the price plan.
の前記グラフィカル要素を配置するステップと、 価格プランのデータ・フロー経路を提供するために前記グラフィカル要素の間
の相互接続を提供するステップと を備える、請求項23に記載の方法。24. Providing said image providing step, arranging said graphical element on said display to graphically represent the calculation of said price plan's charges, and providing a price plan data flow path. Providing an interconnection between the graphical elements for the purpose of :.
するステップと、 前記ソース・コードを機械読取可能コードへとコンパイルするステップと を更に備える請求項24に記載の方法。25. The method of claim 24, further comprising storing the placement of the graphical element as source code, and compiling the source code into machine readable code.
ドおよび前記機械読取可能コードの少なくとも1つへ前記価格プランのデータを
供給するステップ を更に備える請求項25に記載の方法。26. The method of claim 25, further comprising the step of providing the price plan data to at least one of the source code and the machine readable code to calculate a charge for the service.
グラフィカルに決定するステップと、 前記サービスの前記クライアントによる使用のデータのレコードを保持するス
テップと、 前記価格プランと、前記サービスの前記クライアントによる使用の前記レコー
ドとに基づいて前記サービスに対する料金を決定するステップと、 前記サービスに対する請求書を呈示するステップと を備える方法。27. A method of billing a service, comprising graphically determining a price plan for billing a client for a service based on usage, and the use of the service by the client. Maintaining a record of data for the service, determining a fee for the service based on the price plan and the record of use by the client of the service, and presenting a bill for the service. How to prepare.
、 前記使用のタイプに対する費用の単位を確立するステップと、 前記使用のタイプおよび前記費用の単位を反映し、前記データの前記レコード
を受け取るように適合された、カスタマイズされた価格プラン・テンプレートを
生成するステップと を含む請求項27に記載の方法。28. The step of determining the price plan comprises establishing a type of use for which the client wishes to be charged; establishing a unit of cost for the type of use; 28. Generating a customized price plan template that reflects the type and unit of the expense and is adapted to receive the record of the data.
、前記使用のタイプおよび前記費用の単位に基づいて前記データの前記レコード
を処理することによって前記サービスの料金を計算するために前記カスタマイズ
された価格テンプレートを使用するステップを備える、請求項28に記載の方法
。29. The step of determining the fee for the service is the customization to calculate a fee for the service by processing the record of the data based on the type of use and the unit of cost. 29. The method of claim 28, comprising using the priced template that is customized.
記サービスの料金を呈示するように適合された請求書呈示テンプレートを生成す
るステップと、 前記クライアントに前記請求書呈示テンプレートを呈示するステップと を備える、請求項28に記載の方法。30. A bill presentation template adapted to present a bill for the service, the bill presentation template adapted to present the record of the data, the type of use, the unit of cost, and a charge for the service. 29. The method of claim 28, comprising: generating a bill presentation template to the client.
くとも1つのデータ・コレクタと、 前記データ・コレクタに結合されたデータベースと、 前記データベースに結合された価格プラン・ビルダであって、 ユーザ・インターフェースと、 価格プランを開発するための一連のステップを通じてユーザに指示を行う
ように適合された価格プラン・テンプレートを有する第1ソフトウェア・モジュ
ールと、 前記第1ソフトウェア・モジュールに結合され、価格プラン・ソース・コ
ードを作成するために相互接続されるように適合された複数のコンポーネントを
含む第2ソフトウェア・モジュールと を有する価格プラン・ビルダと、 前記ソース・コードを機械読取可能コードへとコンパイルするように適合され
たオブジェクト・ビルダと、 前記データベースに結合された請求書呈示モジュールと を備える価格プラン・ネットワーク・システム。31. A price plan network system, at least one data collector adapted to collect client data from the network; a database coupled to the data collector; and the database. A price plan builder coupled to a user interface and a first software module having a price plan template adapted to direct a user through a series of steps for developing a price plan. A second software module including a plurality of components coupled to the first software module and adapted to be interconnected to create a price plan source code; The source code Price Plan network system comprising an object builder adapted to compile into 械読 preparative code, a bill presentation module coupled to the database.
を請求データへと処理するために前記機械読取可能コードによって制御されるよ
うに適合されたレータを更に備える請求項31に記載のシステム。32. The system of claim 31, further comprising a lator coupled to the database and adapted to be controlled by the machine-readable code to process the client data into billing data.
よび前記少なくとも1つの追加のレータが、互いに自律的に動作するように適合
され、更に、故障について互いを監視し、前記レータおよび前記少なくとも1つ
の追加のレータの1つが動作できない場合に動作するように適合される、請求項
32に記載のシステム。33. At least one additional lator, further comprising: the lator and the at least one additional lator adapted to operate autonomously with each other, further monitoring each other for a failure; 33. The system of claim 32, adapted to operate when one of the at least one additional iterator is inoperable.
タおよび前記請求データを表示するように適合されたユーザ・インターフェース
を備える、請求項32に記載のシステム。34. The system of claim 32, wherein the bill presentation template comprises a user interface adapted to display the client data and the billing data.
手段と、 前記生の使用ベースのクライアント・データおよび処理された使用ベースのク
ライアント・データを前記クライアントに呈示する手段と を備えるシステム。35. A system for developing and presenting a price plan, means for creating a price plan based on client usage of services, means for collecting raw usage based client data, said price plan. And means for presenting the raw use-based client data and the processed use-based client data to the client.
アントに請求を行うためのネットワーク・サービス・プロバイダの方法であって
、 前記サービス・プロバイダとクライアントとの間の価格プランの取り決めを開
発するステップであって、前記取り決めが、前記サービス・プロバイダが前記ク
ライアントからの代償と交換に前記ネットワークへの接続を提供することを述べ
ており、前記代償が、前記クライアントによる前記ネットワークの使用に基づい
て計算される、ステップと、 前記ネットワークへの接続を前記クライアントに提供するステップと、 前記ネットワークから使用ベースのデータを収集するステップと、 前記価格プランに基づいて前記使用ベースのデータを処理するステップと、 前記クライアントに前記料金を呈示するステップと を備える方法。36. A network service provider's method for billing a client's connection to a network for developing a price plan arrangement between the service provider and the client. Step, the arrangement states that the service provider provides a connection to the network in exchange for a compensation from the client, the compensation being based on use of the network by the client. Calculated, providing a connection to the network to the client, collecting usage-based data from the network, and processing the usage-based data based on the price plan. , To the client Method and a step of presenting the serial charge.
有するコンピュータ上のグラフィカル・プログラムにおいて価格プランを作成す
る方法であって、 前記価格プランの性状を表す複数の実行可能な機能をメモリに記憶するステッ
プと、 前記価格プランを指定するユーザ入力に応答して前記ディスプレイ上でデータ
・フロー図を組み立てるステップであって、前記データ・フロー図が、前記実行
可能な機能の個々のものに対応する機能アイコンを含む、ステップと、 前記データ・フロー図から実行可能なプログラムを生成するステップと を備える方法。37. A method of creating a price plan in a graphical program on a computer having a memory, a display, user input, and a processor, the memory storing a plurality of executable functions representing the nature of the price plan. And assembling a data flow diagram on the display in response to user input specifying the price plan, the data flow diagram corresponding to each of the executable functions. A method comprising: including a functional icon; and generating an executable program from the data flow diagram.
受け取るステップと、 料金出力データを計算するために前記価格プラン・データを処理するステップ
と を更に備える請求項37に記載の方法。38. The method of claim 37, further comprising: receiving price plan data in the executable program; and processing the price plan data to calculate rate output data.
テップと、 前記料金出力データを前記請求呈示テンプレートへ供給するステップと を更に備える請求項38に記載の方法。39. The method of claim 38, further comprising: creating a bill presentation template on a web page; and providing the fee output data to the bill presentation template.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US56664300A | 2000-05-08 | 2000-05-08 | |
| US09/566,643 | 2000-05-08 | ||
| PCT/US2001/009909 WO2001086570A1 (en) | 2000-05-08 | 2001-03-28 | Usage-based price planning |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003533781A true JP2003533781A (en) | 2003-11-11 |
Family
ID=24263771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001583443A Pending JP2003533781A (en) | 2000-05-08 | 2001-03-28 | Plan prices based on usage |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP1297463A1 (en) |
| JP (1) | JP2003533781A (en) |
| AU (1) | AU2001251048A1 (en) |
| CA (1) | CA2408479A1 (en) |
| WO (1) | WO2001086570A1 (en) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CA2405700C (en) | 2002-09-30 | 2010-05-04 | Ibm Canada Limited-Ibm Canada Limitee | Web service interfaces used in providing a billing service |
| US8577795B2 (en) | 2002-10-10 | 2013-11-05 | Convergys Information Management Group, Inc. | System and method for revenue and authorization management |
| US8489742B2 (en) | 2002-10-10 | 2013-07-16 | Convergys Information Management Group, Inc. | System and method for work management |
| US7177837B2 (en) | 2003-07-11 | 2007-02-13 | Pascal Pegaz-Paquet | Computer-implemented method and system for managing accounting and billing of transactions over public media such as the internet |
| US20050065879A1 (en) | 2003-09-18 | 2005-03-24 | Convergys Information Management Group, Inc. | System and method for web service billing |
| US7668093B1 (en) | 2004-08-05 | 2010-02-23 | Convergys Information Management Group, Inc. | Architecture for balancing workload |
| WO2005090317A1 (en) | 2004-03-23 | 2005-09-29 | F.Hoffmann-La Roche Ag | Non-nucleoside reverse transcriptase inhibitors |
| US7590980B1 (en) | 2004-06-14 | 2009-09-15 | Convergys Cmg Utah, Inc. | System and method for a functional extensibility framework |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05108961A (en) * | 1991-10-15 | 1993-04-30 | Tokyo Electric Co Ltd | Printer |
| US5850221A (en) * | 1995-10-20 | 1998-12-15 | Araxsys, Inc. | Apparatus and method for a graphic user interface in a medical protocol system |
| US6205211B1 (en) * | 1998-08-04 | 2001-03-20 | Transnexus, Llc | Internet telephony call pricing center |
-
2001
- 2001-03-28 JP JP2001583443A patent/JP2003533781A/en active Pending
- 2001-03-28 EP EP01924390A patent/EP1297463A1/en not_active Withdrawn
- 2001-03-28 AU AU2001251048A patent/AU2001251048A1/en not_active Abandoned
- 2001-03-28 CA CA002408479A patent/CA2408479A1/en not_active Abandoned
- 2001-03-28 WO PCT/US2001/009909 patent/WO2001086570A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| CA2408479A1 (en) | 2001-11-15 |
| AU2001251048A1 (en) | 2001-11-20 |
| WO2001086570A1 (en) | 2001-11-15 |
| EP1297463A1 (en) | 2003-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9754265B2 (en) | Systems and methods to automatically activate distribution channels provided by business partners | |
| US20110106658A1 (en) | Internet portal for mortgagee/renter pass-through subscription | |
| US7343325B2 (en) | Method and system for constructing price structures for complex products and services | |
| US8543561B2 (en) | Method and apparatus for implementing search engine with cost per action revenue model | |
| WO2008002854A2 (en) | Assessing and monetizing bandwidth usage in a networked mobile application | |
| WO2013066659A1 (en) | Marketplace for composite application and data solutions | |
| WO2001071606A1 (en) | Internet based warranty and repair service | |
| US7783520B2 (en) | Methods of accessing information for listing a product on a network based auction service | |
| US7877313B2 (en) | Method and system for a failure recovery framework for interfacing with network-based auctions | |
| US7860749B2 (en) | Method, medium and system for customizable homepages for network-based auctions | |
| US7627500B2 (en) | Method and system for verifying quantities for enhanced network-based auctions | |
| US20060004648A1 (en) | Method and system for using templates for enhanced network-based auctions | |
| US20060004647A1 (en) | Method and system for configurable options in enhanced network-based auctions | |
| JP2003533781A (en) | Plan prices based on usage | |
| US20050234804A1 (en) | Method and system for auto-mapping to network-based auctions | |
| RU2745340C2 (en) | Virtual marketplace for distributed tools in an enterprise environment | |
| US20050160026A1 (en) | Method and apparatus for selling with short-bidding on goods | |
| US20090055260A1 (en) | Online system for renting application software | |
| US20050234802A1 (en) | Method and system for order generation for enhanced network-based auctions | |
| JP2002373255A (en) | Settlement information network system, information processor, settlement information distribution method, program and storage medium | |
| JP2002024417A (en) | Asp system | |
| JP2001175469A (en) | Method and device for charging client/server system | |
| KR20010084533A (en) | A Network-based system settling a small amount and a method thereof | |
| CN114693258A (en) | Internet universal Information Technology (IT) service management platform | |
| JP2002318916A (en) | Deliverability notifying network system and information processor, deliverability notifying method, deliverability ifnormation receiving method, program and storage medium |