Operational Support System for Telecommunication Services
A system is disclosed that includes a business application service and a business integration service. The business application service receives a customer care service request via a first protocol. The business application service also transmits a request for information based on the customer care service request to a business integration service. The business integration service receives the request for information from the business application service. The business integration service receives requested information via a second protocol from at least one resource of a plurality of distributed telecommunications resources. The business integration service includes a domain object layer to receive the requested information and to transform the received requested information into a data object instance to be read by a resource connector layer. The resource connector layer reads the data object instance and transmits the requested information to the business application service.
Latest AT&T Patents:
This application is a continuation of and claims priority from U.S. patent application Ser. No. 10/402,361, filed on Mar. 31, 2003, the contents of which are expressly incorporated herein by reference in their entirety.
TECHNICAL FIELDThis disclosure in general relates to an operational support system for telecommunication services.
BACKGROUNDChanges in the laws relating to the telecommunications industry have required certain telephone companies to provide shared access to common telecommunications resources. Often, a single company manages these common telecommunications resources. As a result, this single company provides access to operational support systems to various competitors, customers, consumers, and vendors. However, the current operational support systems are often single-purpose, inflexible systems that are costly to maintain or enhance. In addition, many companies have multiple telecommunications resources supported by many different single-purpose systems for differing regions. Sharing these resources is complicated by the need to support multiple access protocols and diverse resource support systems. In one example, regional laws require that competitive local exchange carriers (CLEC) be given access to operational support systems managed by incumbent local exchange carriers (ILEC) to provide billing, fulfillment, and assurance support.
Sharing resources is further complicated by mergers and acquisitions of local exchange carriers. With a merger or acquisition, the surviving local exchange carrier faces the problem of supporting multiple diverse legacy systems performing similar functions, or investing considerable capital to replace or standardize the various operational support systems. As such, many problems exist in providing access to operational support systems.
The use of the same reference symbols in different drawings indicates similar or identical items.
DETAILED DESCRIPTIONIn a particular embodiment, a system is disclosed that includes a business application service and a business integration service. The business application service receives a customer care service request via a first protocol of a first plurality of protocols. The business application service also transmits a request for information based on the customer care service request. The business integration service receives the request for information from the business application service. The business integration service receives requested information via a second protocol of a second plurality of protocols from at least one resource of a plurality of distributed telecommunications resources. The business integration service includes a domain object layer to receive the requested information and to transform the received requested information into a data object instance to be read by a resource connector layer. The resource connector layer reads the data object instance and transmits the requested information to the business application service.
In another particular embodiment, a method is disclosed that includes receiving, at a business application service, a particular customer care service request via a first protocol of a first plurality of protocols from one source of a plurality of distributed sources of customer care service requests. The particular customer care service request includes a request for information to support at least one of a billing operation, an assurance operation, or a fulfillment operation in a telecommunications system. A request for information is transmitted from the business application service to a business integration service. The method includes receiving, at the business integration service, requested information via a second protocol of a second plurality of protocols from at least one resource of a plurality of distributed telecommunications resources. The requested information is transformed into a data object instance at the business integration service. The data object instance is converted into a converted data object instance having a particular format to be received by the business application service, and the converted data object instance is transmitted from the business integration service to the business application service.
In another particular embodiment, a distributed telecommunications computing system is disclosed. The system includes a memory to store a customer service request received by a business application service from one source of a plurality of sources of customer service requests. Each source of customer service requests providing a request via a different protocol of a first plurality of protocols. The memory is also to store information retrieved from one or more of a plurality of distributed telecommunications resources in response to the customer service request. Each distributed telecommunications resource provides retrieved information via a different protocol of a second plurality of protocols. The system further comprises a processor. The processor retrieves information from the one or more resources of the plurality of distributed telecommunications resources based on the customer service request. The processor transforms the information retrieved into at least one data object and converts the at least one data object in a format to be read by the business application service.
An enterprise integration architecture system is described that enables a diverse set of access systems to communicate with a diverse set of resource systems through a common integrated system architecture. The enterprise integration architecture provides a common framework that can be leveraged when integrating a diverse set of telecommunications technologies and vendor equipment. Efficient and accurate data communications are provided using various exemplary embodiments of enterprise integration architectures, business integration services, adaptors, common integration busses, or common network resources.
The business application service 102 may take the form of one or more servers and may, for example, include client applications that request services of the business integration services 108 and 122, and the business integration service shared workspace 114. Users may use the business application service 102 to access various data and perform various functions associated with the business integration services tier including the business integration services 108 and 122, and the business integration service shared workspace 114. In turn, the business integration services 108 and 122 may access distributed resources through various applications 112, 126, and 130 and the business integration service shared workspace 114. The resource systems may include diverse and distributed operational support systems for local exchange carriers, vendors, competitors, trading partners, data storage systems, and other systems. In effect, the business integration service systems 108, 114, and 122 function to mediate the disparate data and functions resident in the resource systems by providing a consistent functional interface to client applications. The business integration service systems 108, 114, and 122 may provide additional functional capabilities not supported by the resource systems.
The business integration services 108 and 122 and the business integration services shared workspace 114 represent one or more server systems providing computing functions and data to the business application service 102 through the common integration bus 106 and adaptor 104. The business integration services 108 and 122 access one or more remote resource systems or applications 112, 126 and 130 through various adaptors 110, 124 and 128. The remote resources may include databases, usage systems, PREMIS systems, ASON systems, TIRKS®, Service Order Retreival Distribution (SORD) system, and CRIS systems. The business integration services 108 and 122 are organized to access such remote resources to acquire data or perform a requested function and to relay the data or result to the business application service 102. The business integration services 108 and 112 may perform functions such as product management, customer information management, order management, network resource management, service management, location information management, usage management, rating and pricing, bill preparation, and trouble administration.
For example, the business application service 102 may access data or functionality associated with the business integration service 108 through the adaptor 114 and communications integration bus 106. The business integration service 108 accesses a resource or application 112 through an adaptor 110 and provides data or function results to the business application service 102. As illustrated in connection with the business integration service 108, a single application 112 may be accessed through an adaptor 110. Alternately, one or more applications may be accessed by a given business integration service through various adaptors. For example, business integration service 122 may access applications 126 and 130 through adaptors 124 and 128, respectively. In addition, the business application service 102 may access the business integration shared workspace 114. This business integration shared workspace 114 may be coupled with data 116, process states 120 and rules 118. In this manner, data 116, process states 120, and rules 118 may be served or applied from a business integration service tier without accessing a remote resource application.
The business application service 102 may, for example, provide billing, fulfillment, and customer assurance functionality to various access interfaces. These functionalities are achieved by accessing the business integration services 108 and 122 and the business integration shared workspace 114. For example, an integrated billing service may be accomplished through a business application service 102 accessing a business integrated service 122, which acquires usage data from various subscriber systems, such as applications 126 and 130. In another example, address verification may be retrieved by a single business integration service 108 accessing a resource application 112 associated with the requested address. Business application service 102 functionality is achieved through interaction with one or more business integration services and the business integration services shared workspace, each having access to various combinations of applications, data, rules, and process states.
In general, users utilizing a variety of communications, protocols and methods access the business application service 102. The business application service 102 accesses an appropriate business integration service or business integration shared workspace to acquire data or to perform a function. The business integration service or business integration shared workspace accesses data in remote distributed systems to provide the desired functionality. In this manner, a common applications interface may be provided through the business application service 102 while functionality is performed on a variety of remote and diverse resource systems and applications 112, 126 and 130 and through a shared workspace 114.
The business application services 232 may be performed by one or more computational systems or servers. The business application services 232 may include customer care services 234 and provider care services 246. The customer care services 234 may include mass market sales negotiation 236, large business complex ordering 238, problem resolution 240, self-service 242, and a convergent information inquiry 244. The provider care services 246 may include supplier or partner administration services 248. The business application services 232 may function to control workflow processes and manage sessions and states. The business application services 232 may provide such functionality by accessing business integration services 210.
The business integration services 210 may be performed by one or more computational systems or servers. The business integration services 210 may manage and execute tasks and provide stateless business functions. This management and task execution may include providing interfaces, system integration, translation, coordination, scheduling, notification, caching, staging, and metadata repositories. Exemplary embodiments of the business integration services 210 include product management 212, customer information management 214, order/service request management 216, network resource management 218, service management 220, location information management 222, usage management 224, rating and pricing 226, bill preparation 228, and trouble administration 230. These business integration services 210 may function to access diverse resource systems and interfaces through the shared distributed computing infrastructure 260. For example, the business integration services 210 may access business management systems 204. These business management systems 204 may include procurement, human resources, finances, and enterprise data warehouse (EDW) functionality. In some embodiments, the business management systems 204 may take the form of legacy database systems, such as SAP or Oracle, among other similar systems. The business integration services 210 may also access operational support systems 206 through the shared distributed computing infrastructure 260. These operational support systems 206 may include ordering, provisioning, assurance, marketing, billing, work administration, dispatching, and monitoring functions. Further, the business integration services 210 may access external suppliers and providers 208 through the shared distributed computing infrastructure 260. These external suppliers and providers may include long distance companies, network resource suppliers, equipment suppliers, exchanges, and LECs, among others.
The shared distributed computing infrastructure 260 may include shared infrastructure functions such as communications management, directory control, infrastructure management, security, and interconnection services. This infrastructure may be implemented using screen scraping such as SNA LU2, application peer-to-peer communications such as SNA-LU 6.2, IBM MQ Series, TCP/IP socket level programming, and other standard interfaces, such as CORBA, JAVA RMI/IIOP, JMS, JDBC, and message-oriented middleware. The network resources 202 may include network equipment such as switches, routers, connections, and remote terminals.
In one exemplary embodiment, a consumer may access a system through a web browser 252. The web browser may direct communication with the business application services 232 such as the consumer care services 234 (e.g. self service 242). This customer care module 234 may then access a business integration services module, such as the customer information management module 214. The customer information management module 214 may selectively communicate with a business management system 204. Using such a communications path, a consumer may change their associated customer information. In this manner, consumers located in differing geographic regions may access a common website to change information on diverse resource systems.
In another example, a competitive local exchange carrier (CLEC) may access a business application service 232 through an interconnection service 256. The CLEC may attempt to validate an address or facilitate a channel facility assignment. The business application service 232 may then access a module associated with the business integration service 210, such as the location information management module 222 or the network resource management module 218. The business integration service 210 may then access the business management systems 204 or the operational support systems 206 to facilitate the data transfer or functionality sought by the CLEC. In general, various examples can be envisioned that show a diverse set of access points and protocols accessing a diverse set of resource systems and interfaces to provide a common set of application services.
The infrastructure system services 308 provide the mechanisms and adaptations to enable information exchange. The infrastructure system services 308 may include industry standard internet protocols and services, such as CORBA, Jini, and HTTP; interface and data representations, such as XML, and IDL; integration enabling tools; adaptation design patterns; and naming services. The infrastructure system services 308 may include various functional modules such as logging services 312, directory services 314, security services 316, message services 318, persistence management services 320, application management services 322, transactional management services 324, and business process management services 326.
The infrastructure system services 308 may provide an application management service 322 such as a software management capability. This capability may permit operation, administration, and maintenance capabilities. The infrastructure system services 308 may also provide a configuration policy rules interface. The process management services 326 may provide a common rules repository for workflow and policy behavior. The security services 316 may apply common security policies across all layers and modules. For example, the permissions of initiators of object invocation may be validated prior to execution. The logging services 312 may log communication between various modules. For example, requests and responses from the business application service and business integration service systems may be logged by logging services 312. Persistence management services 320 may control the caching of objects. Messaging services 318 may utilize messaging standards such as Java Messaging Services (JMS) to provide synchronous, asynchronous, point-to-point, and publish/subscribe messaging. Caching services may be used to improve processing time and data recovery, and to provide temporary persistence containers. Directory services 314 may be used for looking up distributed service registrations and may permit federation of name spaces across numerous software and hardware platforms. The infrastructure system services 308 may also have infrastructure interfaces for providing common access specifications.
The business application services framework 304 and the infrastructure systems services 308 may access a business integration services framework 330 through an infrastructure interface 332. The business integration service framework 330 may include multi-layered logic. This multi-layered logic may include an interface services layer, a business logic layer, a domain object layer, and a resource connector layer. Through these layers, the business integration service framework 330 may connect with and interact with multiple diverse and distributed resource channels 328. With such a system, distributed and diverse customer channels 302 may access a common application services framework 304. This framework 304 may take advantage of reusable infrastructure systems services 308 and the common business integration services framework 330 to facilitate communication with various distributed and diverse resources 328. For example, various CLECs may optionally access billing information through a variety of proprietary or standard protocols. The billing information can be retrieved from diverse resource channels 328 through common reusable infrastructure systems and frameworks.
The common communications bus 402 may provide various functionality that conforms to communications standards such as CORBA/IIOP, Java RMI/IIOP, JMS, JDBC, and other message-oriented middleware.
The interconnection services 432 provide access to various interfaces, customers, and consumers. For example, trading exchanges 446 and internal or external clients and system interfaces 444 may access the interconnection services 432 through various means. These clients 446 and 444 may access a secured firewall 434 or a web server 436 through the Internet 442. In another embodiment, the client and system interfaces 444 may access the interconnection services 432 through an EBOND open system interconnect (OSI) common management information protocol (CMIP) system 438, CORBA, or an electronic document interchange (EDI) file transfer system 440. Through these access means 434, 436, 438, and 440, the clients 444 and exchanges 446 may access the functionality of the business application services 418 by connecting with the common communications bus 402 through the interconnections services 432.
The business application services 418 may include services such as sales modules 420, ordering modules 422, and problem handling modules 424. These modules may provide a common interface to clients and customers for accessing diverse resource systems. The business application services 418 may access the business integration services 410 through the common communications bus 402.
The business integration services 410 provide access to modules such as product management 412, customer information management 414, and service level agreement management 416. The business integration services 410 may, in turn, access the access services 426 to provide access to resource systems, such as CRIS 428 and service order retrieval distribution (SORD) 430 modules, among other diverse and distributed resource systems.
In addition, various other services and systems may access the common communications bus 402. These systems may function to manage the common communications bus or the other component systems. For example, policy management systems 404 may connect to the communications bus 402. A policy management system 404 may include security systems 406 and product manager systems 408. The system services systems 448 may provide access to the communications bus 402, to directory systems 450, security systems 452, and management systems 454.
In
Similarly, assurance functionality may be provided using problem handling modules 512 and customer QOS management 514 in the customer care processes level 506; service problem resolution module 524 and service quality management 526 in the service development and operations processes level 518; and network inventory management 536 and network maintenance and restoration module 538 in the network and systems management processes level 530. Billing functionality may be provided through invoice collection modules 516 in the customer care processes level 506; rating and discounting modules 528 in the services development and operations processes level 518, and network data management module 540 in the network and systems management processes level 530. Through these high-level business application service modules, more specific process flows can be identified. Through these specific process flows, the business application services may access the physical network 542. For example, various modules may access a business integration services system.
With an application service including the example described above, an interface for federated access to customer data may be provided. This federated access may aggregate and manage customer data from diverse resource systems. The customer data may include personal customer information, usage data, subscription service data, service request data, address data, and telephone number data, among others. For example, the federated access may result in an aggregate bill including charges for several diverse communications services and products.
The layered structure may include an interface services layer 610, a business logic layer 612, a domain object layer 614, and a resource connector layer 616. Each layer may be instantiated multiple times. The interface services layer 610 may provide interfaces to systems such as business application services system 602.
Communications from the business application services system 602 are received and directed to the business logic layer 612. The business logic layer 612 provides business logic to control the flow and enforcement of enterprise business rules and policies for the business integration services. This business logic may be separated from the knowledge of the resource systems through domain objects. The business logic layer 612 accesses the domain object layer 614 to instantiate domain objects, which in turn may access resource system 606 through the resource connection layer 616. The domain object layer 614 integrates data from various resources into the business logic layer functionality. The domain object layer 614 may access data on resource systems through the resource connector layer 616. In this manner, the domain object layer 614 may integrate and manipulate data without detailed knowledge of the resource interface systems. The resource connector layer 616 connects and interfaces with diverse resource systems using various translators, connectors, and parsers.
To create a domain object, the domain object layer 906 determines the resource system transactions that may be used to create a requested domain object. In part, the domain object layer 906 may be directed by drivers or controllers in the business logic layer 902. Then, the domain object layer 906 requests the resource connection layer 910 to perform the resource system transactions. The domain object layer 906 translates the results of the resource system transactions into domain objects. The domain object layer 910 may use the common identity or access key provided by the business application service when communicating with the resource connector layer 910.
Persistence of domain objects may be utilized through the domain object cache 916. Domain objects may be cached as requested or pre-fetched according to rules and policies. These rules and policies may also be tuned at runtime to enhance performance.
An illustrative method for creating and using a domain object includes the step of receiving a first communication. This first communication may, for example, be a request for an address validation, a channel facility assignment request, a telephone number inquiry, a telephone number cancellation, a telephone number reservation, an information request, or a transaction request. A domain object is instantiated. Then, interaction is initiated with a resource system. The resource systems may, for example, be a PREMIS, ASON, or TIRKS® system or other databases, operational support systems or billing support systems. In the event that a response is provided by the resource system, the response is transformed into the domain object. The system, then, provides a second communication. This second communication may be sent to a business application service and provided to a requestor.
For example, the resource connector layer 1006 may receive a request from the domain object layer 1002. The resource connector layer 1006 may, then, connect to resource systems to facilitate a transaction. The results of the transaction are then translated into a fielded response. The transaction results are then provided to the domain object layer 1002.
In an exemplary method for use by the resource layer, a domain object may request data or a transaction. In response to a request, the resource layer may request a transaction. The transaction may be a database query, facility assignment, or resource allocation, among others. The resource layer connects to the resource system. A response or result from the resource system or transaction may be translated. For example, the response may be translated into fielded data. The translated response may then be provided to the domain object or other layers of the business integration service.
The exemplary operational support system of
Often, when placing an order or scheduling a service, a due date must be negotiated. Actions are scheduled to properly utilize resources.
The system may be used to provide for portability of telephone numbers. In a system covering diverse resource services and regions, some regions may have a common repository for pooled telephone number (TN) data. Other regions may have a different system. In the example of
During a pre-order or order process, location of equipment affected by the order may be determined through a RM BIS 2350, as shown in
Interexchange codes for local and long distance service may be manipulated or queried with the exemplary system shown in
Inquiries regarding Network Channels (NC) and Network Channel Interfaces (NCI) may be made through the exemplary system shown in
In some cases, CLECs or DSL service providers may desire loop pre-qualification prior to offering a service.
CLECs may be provided with customer service information (CSI) by an ILEC. The CSI may reside on various resource systems depending on the region and type of services. In
Customers and competitors accessing the system may desire order status lists and details.
Work center workload may be provided to CLECs through an SRM BIS 3250 as shown in
Feature availability information may be provided through an AM BIS 3350 shown in
Large telecommunications companies offer many products. These products may vary by region. Merging companies may have differing codes referencing these products. As shown in
Other services such as acquiring address information through working telephone numbers may be provided by accessing resource systems or cross accessing other BIS services.
Determining a telephone number (TN) is another pre-order function.
The above disclosed subject matter is to be considered illustrative, and not restrictive, and the appended claims are intended to cover all such modifications, enhancements, and other embodiments which fall within the scope of the present invention. Thus, to the maximum extent allowed by law, the scope of the present invention is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited by the foregoing detailed description.
Claims
1. A system, comprising:
- a business application service to receive a customer care service request associated with a customer care service, the customer care service request received via a first protocol of a first plurality of protocols, the business application service to transmit a request for information based on the customer care service request; and
- a business integration service to receive the request for information from the business application service, to receive requested information via a second protocol of a second plurality of protocols from at least one resource of a plurality of distributed telecommunications resources;
- wherein the business integration service comprises: a domain object layer to receive the requested information from the at least one resource of the plurality of distributed telecommunications resources and to transform the requested information into a data object instance; and a resource connector layer to read the data object instance and to transmit the requested information to the business application service.
2. The system of claim 1, further comprising an infrastructure supporting the business application service and the business integration service.
3. The system of claim 2, wherein the infrastructure includes at least one of a logging service, a directory service, a security service, a message service, a persistence management service, an application management service, a transactional management service, and a business process management service.
4. The system of claim 1, wherein the business integration service includes at least one of a product information module, a location information module, a billing information module, a network resource information module, a service request information module, a network address information module, a resource management module, a service management module, a product availability management module, a customer information management module, and a trouble management module.
5. The system of claim 1, wherein the requested information includes at least one of product data, subscription data, accounting data, and inventory data.
6. The system of claim 1, wherein the customer care service request is related to one of a mass market sales negotiation service, a business ordering service, a problem resolution service, a self-service, and a convergent information inquiry service.
7. A method, comprising:
- receiving, at a business application service, a particular customer care service request via a first protocol of a first plurality of protocols from one source of a plurality of distributed sources of customer care service requests, wherein the particular customer care service request comprises a request for information to support at least one of a billing operation, an assurance operation, and a fulfillment operation in a telecommunications system;
- transmitting the request for information from the business application service to a business integration service;
- receiving, at the business integration service, requested information via a second protocol of a second plurality of protocols from at least one resource of a plurality of distributed telecommunications resources;
- transforming, at the business integration service, the requested information into a data object instance;
- converting the data object instance into a converted data object instance having a particular format to be received by the business application service; and
- transmitting the converted data object instance from the business integration service to the business application service.
8. The method of claim 7, wherein at least one of the billing operation, the assurance operation, and the fulfillment operation is associated with a customer care process.
9. The method of claim 8, wherein the customer care process includes at least one sales and order handling process to support a particular fulfillment operation.
10. The method of claim 8, wherein the customer care process includes at least one problem handling and quality of service management process to support a particular assurance operation.
11. The method of claim 8, wherein the customer care process includes an invoicing collections process to support a particular billing operation.
12. The method of claim 7, wherein at least one of the billing operation, the assurance operation, and the fulfillment operation is associated with a service development process.
13. The method of claim 12, wherein the service development process includes at least one of service planning and development, service configuration, service problem resolution, service quality management, and rating and discounting.
14. The method of claim 7, wherein at least one of the billing operation, the assurance operation, and the fulfillment operation is associated with a network process.
15. The method of claim 14, wherein the network process includes at least one of network planning and development, network provisioning, network inventory management, network maintenance and restoration, and network data management.
16. The method of claim 7, wherein the plurality of distributed telecommunications resources includes a plurality of operational support systems, wherein each operational support system is associated with at least one of a local exchange carrier, a vendor, a trading partner, and a data storage system.
17. A distributed telecommunications computing system, comprising:
- a memory to store a customer service request received by a business application service from one source of a plurality of sources of customer service requests, each source of customer service requests providing a request via a different protocol of a first plurality of protocols, the memory to store information retrieved from one or more resources of a plurality of distributed telecommunications resources in response to the customer service request, each distributed telecommunications resource providing retrieved information via a different protocol of a second plurality of protocols; and
- a processor to: retrieve information from the one or more resources of the plurality of distributed telecommunications resources based on the customer service request; transform the retrieved information into at least one data object; and converting the at least one data object into a format to be read by the business application service.
18. The distributed telecommunications computing system of claim 17, wherein the plurality of distributed telecommunications resources includes at least one operational support system.
19. The distributed telecommunications computing system of claim 18, wherein the at least one operational support system performs a function from a group consisting of address validation, channel facility assignment, loop qualification of a digital subscriber line (DSL), due date negotiation, dispatch facilitation, telephone number pooling, common language location information inquiry, primary interexchange code and local primary interexchange code reference, network channel and network channel interface inquiry, customer service information access, a pending/poster order list and details, provisioning an order list and detail, bulk workload assessment, feature availability inquiry, universal service order code and feature ID lookup, address inquiry by working telephone number, telephone number inquiry, telephone number reservation, telephone number confirmation, telephone number cancellation, and channel facility assignment inquiry.
20. The distributed telecommunications computing system of claim 17, wherein the plurality of sources includes a desktop application, a web browser, an interactive voice recognition system, and a competitive local exchange carrier (CLEC) interconnect.
Type: Application
Filed: Jun 23, 2009
Publication Date: Oct 15, 2009
Applicant: AT&T INTELLECTUAL PROPERTY I, L.P. (Reno, NV)
Inventor: Denis L. Bagsby (Waterloo, IL)
Application Number: 12/489,571
International Classification: G06Q 10/00 (20060101); G06Q 30/00 (20060101);