IP Library Granted Patent US 10,594,871
Granted Patent B2
US 10,594,871 · App. 15/496,427 · Granted Mar 17, 2020

Automated bulk provisioning of primary rate interface and SIP trunk telephone numbers

Inventors: Prasanna Nagaraj (Ashburn, VA); Naresh Kumar (Stone Ridge, VA); Srinivas Guduru (Ashburn, VA)
Assignee: Time Warner Cable Enterprises LLC
H04M15/715H04L61/20H04M3/22H04M3/229H04M3/30H04M3/42136H04M3/42144H04M3/42153H04L61/605H04M2215/7027
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 10,594,871
App. No.
15/496,427
Granted
Mar 17, 2020
Kind
B2
Abstract

A broadband provisioning system configured for bulk provisioning of communications services is provided. The system includes an order manager that includes machine executable instructions stored on machine readable media, the instructions for: receiving a request to provision a plurality of telephone numbers with communications services; creating details for the request and setting an initial state for the request; and upon commencement of processing of the request, updating the state of the request to indicate ongoing processing, provisioning each telephone number in the request by associating resources therewith, and updating a status for each telephone number provisioned; and upon completion of processing, changing the state of the request to indicate completion.

Claims (75)

1. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

wherein providing the notification includes: providing notification of the failed instance of provisioning the communications services for the given telephone number prior to completing provisioning of the communications services to all of the telephone numbers as specified by the request.

2. The method as in claim 1 , wherein the identifying comprises:

identifying incomplete provisioning of at least one pre-selected communications service for a respective telephone number as specified by the request.

3. The method as in claim 1 , wherein the identifying comprises: comparing communications services that have been preselected for one of the telephone numbers with resources that have been associated with the respective telephone number.

4. The method as in claim 1 further comprising:

notifying a user of at least one of each failed instance and each completed instance of provisioning of communications services to customer premises equipment assigned the telephone numbers associated with the request.

5. The method as in claim 1 , wherein the communications services comprise at least one of: PRI service, SIP trunk service, high speed data, digital phone, video conferencing, voice mail, remote call forwarding, hunt group, business group and auto attendant.

6. The method as in claim 1 further comprising:

transforming the request into a message and sending the request to a queue from which the respective communications services are provisioned to the corresponding customer devices assigned the telephone numbers.

7. The method as in claim 1 , wherein the provisioning proceeds in a predetermined order for each of the communications services.

8. The computer system as in claim 1 , wherein the computer processor hardware is further operable to:

provision, in a predetermined order, each of the communications services.

9. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

subsequent to associating a set of communications services to a given telephone number as specified by the request, disassociating the set of communications services for the given telephone number in response to detecting the failed provisioning associated with the given telephone number.

10. A computer system comprising:

computer processor hardware; and

a hardware storage resource storing instructions that, when executed by the computer processor hardware, cause the computer processor hardware to:

receive a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, select a respective provisioning resource operable to provision a respective communications service;

provision communications services to each telephone number in the request via the selected respective provisioning resource;

identify a failed instance of provisioning a communications service for a given telephone number associated with the request;

provide notification of the failed instance of provisioning for the given telephone number; and

wherein the communications services for the telephone numbers and corresponding customer devices are provisioned from a Primary Rate Interface (PRI) and Signaling Initiation Protocol (SIP) Trunk Service.

11. The computer system as in claim 10 , wherein the computer processor hardware is further operable to:

identify incomplete provisioning of at least one pre-selected communications service for a respective telephone number.

12. The computer system as in claim 10 , wherein the computer processor hardware is further operable to:

compare communications services that have been pre-selected for one of the telephone numbers with resources that have been associated with the respective telephone number.

13. The computer system as in claim 10 , wherein the computer processor hardware is further operable to:

disassociate services for a telephone number that failed provisioning.

14. The computer system as in claim 10 , wherein the computer processor hardware is further operable to:

notify a user of at least one of each failed instance and each completed provisioning.

15. The computer system as in claim 10 , wherein the communications services comprise at least one of: PRI service, SIP trunk service, high speed data, digital phone, video conferencing, voice mail, remote call forwarding, hunt group, business group and auto attendant.

16. The computer system as in claim 10 , wherein the computer processor hardware is further operable to:

transform the request into a message and send the request to a queue.

17. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

wherein the communications services for the telephone numbers and corresponding customer devices are provisioned from a Primary Rate Interface (PRI) and Signaling Initiation Protocol (SIP) Trunk Service.

18. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

wherein each telephone number is initially inactive, the method further comprising: testing each telephone number prior to being installed on respective customer premises equipment; and

subsequent to testing of a particular telephone number and provisioning of the particular telephone number on a respective customer device, publishing the particular telephone number, publication allowing calls to be publicly routed to the particular telephone number assigned to the respective customer device.

19. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

wherein provisioning the communications services includes: synchronizing provisioning request execution across multiple downstream systems, synchronization maintaining states of execution for each communications service and telephone number provisioning request; the method further comprising:

providing notification of which of the telephone numbers and corresponding communications services have been provisioned prior to completing provisioning of all of the telephone numbers and corresponding communications services as specified by the request.

20. A method comprising:

receiving a request to bulk provision a plurality of telephone numbers and corresponding customer devices with respective communications services;

for each communications service, selecting a respective provisioning resource operable to provision a respective communications service;

provisioning communications services to each telephone number in the request via the selected respective provisioning resource;

identifying a failed instance of provisioning a communications service for a given telephone number associated with the request; and

providing notification of the failed instance of provisioning for the given telephone number; and

controlling a rate at which the telephone numbers and corresponding communications services are provisioned depending on available resources in a tiered provisioning system supporting the provisioning of the communications services.

Assignments (5)
SECURITY INTEREST Recorded Dec 4, 2019
From: TIME WARNER CABLE ENTERPRISES, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; BRIGHT HOUSE NETWORKS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 051287/0057 →
SECURITY INTEREST Recorded Dec 4, 2019
From: CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES, LLC; BRIGHT HOUSE NETWORKS, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 051287/0087 →
CHANGE OF ADDRESS Recorded Sep 12, 2018
From: TIME WARNER CABLE ENTERPRISES LLC
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 047525/0156 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2018
From: NAGARAJ, PRASANNA; KUMAR, NARESH; GUDURU, SRINIVAS
To: TIME WARNER CABLE ENTERPRISES LLC
Reel/Frame 046857/0977 →
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
Continuity (2)
Division 13681753 · Nov 20, 2012
Related Publication 20170230513A1 · Aug 10, 2017