IP Library Granted Patent US 7,184,977
Granted Patent B1
US 7,184,977 · App. 09/002,276 · Granted Feb 27, 2007

CLEC convergent billing system

Assignee: GTE Communications Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,184,977
App. No.
09/002,276
Granted
Feb 27, 2007
Kind
B1
Abstract

A process is provided for a billing controller receives a request identifying a customer and indicating one of a plurality of providers for a selected product, converts a portion of the received request into a provisioning request based on the selected product; and provides the provisioning request to the provider. The billing controller also receives a request identifying a customer and including a bundle code indicating a plurality of providers for selected products, converts portions of the received request into provisioning requests based on the code, and provides the provisioning requests to the providers. The billing controller also receives usage data for a customer from a plurality of providers, converts the usage data from each provider into a standard usage data format based on predetermined billing rules, and stores the converted usage data linked to a customer record. The billing controller also accesses a stored customer record identifying a customer and including usage data and a plurality of codes, specifies a bill format from the codes, determines whether codes identify a selected bundle of products from at least two providers, and generates a bill including the usage data in the specified format. In generating the bill, the billing controller computes any discount based on the result of the determination, computes taxes for each of the products, and uses the computed discount and taxes in generating the bill.

Claims (48)

1. A method for processing requests for products comprising the steps, performed by a processor, of:

storing in a database a set of bundle codes, each bundle code indicating at least two products offered by at least two different providers;

receiving a request identifying a customer and including a bundle code;

converting a portion of the received request into at least one specifically-formatted provisioning request for each provider based on the received bundle code; and

providing the provisioning requests to the providers to initiate a product supply process by each provider.

2. The method of claim 1 , wherein the converting step includes the substep of:

deciphering the bundle code to identify the providers for the products.

3. The method of claim 2 , wherein the deciphering step includes the substep of

selecting product codes corresponding to the received bundle code from a stored table.

4. The method of claim 1 , wherein the step of providing the provisioning request to the provider includes the substep of

storing information from the received request as a customer record.

5. The method of claim 1 , wherein the step of providing the provisioning requests to the providers includes the substep of

determining a means for providing each of the provisioning requests to the providers.

6. The method of claim 5 , wherein the step of providing the provisioning requests to the providers includes the substep of

electronically transmitting or physically delivering the provisioning requests to the providers based on the determination.

7. A controller for processing requests for products comprising:

a database configured to store a set of bundle codes, each bundle code indicating at least two different products offered by at least two different providers;

a receiver configured to receive a request identifying a customer and including a bundle code;

a converter configured to convert a portion of the received request into at least one specifically-formatted provisioning request for each provider based on the received bundle code; and

a component configured to provide the provisioning requests to the providers to initiate a product supply process by each provider.

8. The controller of claim 7 , wherein the converter includes:

a decoder configured to decode the bundle code to identify the providers for the products.

9. The controller of claim 8 , wherein the decoder includes:

means for selecting product codes corresponding to the received bundle code from a stored table.

10. The controller of claim 7 , wherein the component configured to provide the provisioning requests to the providers includes:

storage configured to store information from the received request as a customer record.

11. The controller of claim 7 , wherein the component configured to provide the provisioning requests to the providers includes:

a component configured to determine a means for providing each of the provisioning requests to the providers.

12. The controller of claim 7 , wherein the component configured to provide the provisioning requests to the providers includes:

a transmitter configured to electronically transmit the provisioning requests to the providers.

13. A computer program product containing instructions for causing a data processor to perform a method, the method comprising:

storing in a database a set of bundle codes, each bundle code indicating at least two products offered by at least two different providers;

receiving a request identifying a customer and including a bundle code;

converting a portion of the received request into at least one specifically-formatted provisioning request for each provider based on the received bundle code; and

providing the provisioning requests to the providers to initiate a product supply process by each provider.

14. The computer program product of claim 13 , wherein converting includes:

deciphering the bundle code to identify the providers for the products.

15. The computer program product of claim 14 , wherein deciphering includes:

selecting product codes corresponding to the received bundle code from a stored table.

16. The computer program product of claim 13 , wherein provisioning includes:

storing information from the received request as a customer record.

17. The computer program product of claim 13 , wherein provisioning includes:

determining a means for providing each of the provisioning requests to the providers.

18. The computer program product of claim 13 , wherein provisioning includes:

electronically transmitting the provisioning requests to the providers based on the determination.

19. A data processing system for processing requests for products comprising:

a request-processing gateway controller, connected to a central controller, configured to receive customer requests for at least two different products offered by at least two different providers; and

a service-provider gateway controller, connected to the central controller, configured to receive the customer requests via the central controller and to distribute specifically-formatted provisioning requests to each of the providers to initiate a product supply process by each of the providers.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2013
From: VERIZON PATENT AND LICENSING INC.
To: KNAPP INVESTMENT COMPANY LIMITED
Reel/Frame 031755/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2013
From: VERIZON SELECT SERVICES INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 031536/0303 →
CHANGE OF NAME Recorded Apr 17, 2012
From: GTE COMMUNICATIONS CORPORATION
To: VERIZON SELECT SERVICES INC.
Reel/Frame 028056/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 1999
From: CRIM, SUE HARKINS; BRILL, THOMAS MICHAEL; TRIGONOPLOS, PATRICK STEWARD; NAYMAN, DAVID LLOYD; MEDIWAKE, RUSHIKA G.
To: GTE COMMUNICATIONS CORPORATION
Reel/Frame 009846/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 1998
From: CRIM, SUE HARKINS; BRIL, THOMAS MICHAEL; TRIGONOPOLOS, PATRICK STEWARD; NEYMAN, DAVID LLOYD; MEDIWAKE, RUSKIKA G.
To: GTE SERVICE CORP. ( A DELAWARE CORP.)
Reel/Frame 009492/0848 →