WO2000038389A2 - Method and apparatus for protocol translation - Google Patents

Method and apparatus for protocol translation Download PDF

Info

Publication number
WO2000038389A2
WO2000038389A2 PCT/US1999/029163 US9929163W WO0038389A2 WO 2000038389 A2 WO2000038389 A2 WO 2000038389A2 US 9929163 W US9929163 W US 9929163W WO 0038389 A2 WO0038389 A2 WO 0038389A2
Authority
WO
WIPO (PCT)
Prior art keywords
item
messages
systems
clec
network
Prior art date
Application number
PCT/US1999/029163
Other languages
French (fr)
Other versions
WO2000038389A3 (en
Inventor
Mark Roderick Hayward
Richard Mark Anderson
James Beecher Koerber
Jyunda Lyau (Nmi)
Original Assignee
Dmr Consulting Group Inc.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dmr Consulting Group Inc. filed Critical Dmr Consulting Group Inc.
Priority to AU17520/00A priority Critical patent/AU1752000A/en
Publication of WO2000038389A2 publication Critical patent/WO2000038389A2/en
Publication of WO2000038389A3 publication Critical patent/WO2000038389A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/541Interprogram communication via adapters, e.g. between incompatible applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Definitions

  • the present invention relates to the field of electronic commerce and more particularly to commerce of the type that transpires between different companies.
  • Front-office functions are those which are involved with customer operations and which are operated in a manner unique to the industry.
  • Back-office functions are those operations which any company requires, regardless of the type of business.
  • Telecommunications management have been grouped in the categories of operations, administration, maintenance and planning (OAM&P).
  • Operational support systems (OSS) are those front-office systems providing OAM&P and were developed to provide customer support and service delivery.
  • Historical OSS were optimized to the historical configuration — one line, one number, hard- wired without any expectation of many changes. These OSS were developed and built by Bellcore so as to ensure commonality and standardization among the Bell companies. OSS applications in use within the former Bell System include TIRKS (Trunk Inventory Record Keeping System), LFACS (Loop Facility Assignment), MARCH (Memory Administration for Recent Change), ARIS (Access Request Information System) to process IXC (Inter-Exchange Carrier) orders, NPS (Network Planning System) and COSMOS (Computer System for Mainframe Operations). New systems have been developed to provide newer services involving advanced intelligent network (AIN) integration, ISDN and special services.
  • TIRKS Truste Inventory Record Keeping System
  • LFACS Loop Facility Assignment
  • MARCH Memory Administration for Recent Change
  • ARIS Access Request Information System
  • IXC Inter-Exchange Carrier
  • NPS Network Planning System
  • COSMOS Computer System for Mainframe Operations
  • ILECs incumbent local exchange carriers
  • ILECs include the former Bell operating companies (BOCs) which were grouped into holding companies known collectively as the regional Bell operating companies (RBOCs) when the Bell System was broken up by a 1983 consent decree.
  • BOCs Bell operating companies
  • RBOCs regional Bell operating companies
  • ILECs are distinguished from CLECs (competitive local exchange carriers).
  • CLEC competitive local exchange carriers
  • a CLEC is a telephone company that competes with the already established local telephone business of an ILEC by providing network and switching in competition with an ILEC.
  • ILECs and CLECs are each local exchange carriers (LECs).
  • a “local exchange” is the local "central office" of an LEC. Lines from homes and businesses terminate at a local exchange. Local exchanges connect to other local exchanges within a local access and transport area (LATA) or to interexchange carriers (IXCs) such as long-distance carriers AT&T, MCI, and Sprint.
  • LATA local access and transport area
  • IXCs interexchange carriers
  • New facilities-based local exchange carriers are building networks for telecommunications traffic and the new facilities-based LECs interconnect with the incumbent ILECs networks and purchase unbundled network elements such as subscriber loops from the ILECs.
  • LECs New facilities-based local exchange carriers
  • the requirement that ILECs unbundle and provide access to local loop information has accelerated the need for interconnecting systems with different custom infrastructures.
  • electronic interfaces between networks and back-office systems of different telephone companies are necessary.
  • OSS Electronic operational support systems
  • OSS Electronic operational support systems
  • the interconnection of such systems is impeded by the differing inter-connection protocols, formats and commercial methods used by the different companies.
  • the present invention is a communication translator for interconnecting communications systems.
  • the communication translator provides a bridge between operations of a first system (such as a CLEC system) and operations of a second system (such as an ILEC system).
  • the present invention operates in a network formed of one or more first systems and one or more second systems operating with messages to implement commercial transactions.
  • the first systems (such as an CLEC system) operate with first messages having first forms and the second systems (such as an ILEC system) operate with second messages having second forms.
  • the communication translator includes an active message unit for processing active ones of the messages.
  • the active message unit includes a parser for parsing the first messages into message objects that are independent of the first and the second forms, a rules engine for processing the message objects to form processed message objects, a formatter for formatting the processed message objects, and a manager for controlling the flow of the first messages, the second messages and the message objects to cause messages to be translated between the first and second forms whereby transactions are communicated between the first systems and the second systems
  • the communication translator provides the flexibility required to handle different inter-connection protocols and formats such as EDI, CORBA, TCP/LP, CMLP and X.25 and different commercial methods of operation. Particularly, the communication translator provides for the external control of behavior via user definable rules in order to facilitate the application of business logic to messages flows, translations and formatting while using different communication transports for the interconnected first and second systems.
  • the communication translator includes, protocol independent, message objects that enable disparate message types and formats to be handled within the communication translator in a uniform fashion.
  • the communication translator is an electronic commerce framework that provides order management, error management and gateway connectivity to support the inter-company ordering and other business processes within industry and provides an effective, flexible and automated approach to the business process of sending and receiving messages between trading partners.
  • An example is the sending of orders for local circuits from a CLEC (Competitive Local Exchange Carrier) to an ILEC (Incumbent Local Exchange Carrier.
  • FIG. 1 depicts a communication network including a communication translator for translating communications between first systems and the second systems.
  • FIG. 2 depicts the communication translator of FIG. 1 in further detail.
  • FIG. 3 depicts a communication network including a communication translator for translating communications between an internal CLEC system and external LLEC, E911 and other external trading partner systems.
  • FIG. 4 depicts a graphical user interface screen representation for business rules definitions.
  • FIG. 5 depicts the hierarchical structure of data organized into messages.
  • FIG. 6 depicts the message timing of the communications translator in response to an order from a CLEC.
  • FIG. 7 depicts the message timing of the communications translator for a response from an ILEC to the order from the CLEC of FIG. 4.
  • FIG. 8 depicts the operation of the business rules engine.
  • a communication network is made up of a plurality of different systems including first systems 10 and second systems 12.
  • the first systems 10 are, for example, competitive local exchange carriers (CLEC) and the second systems 12 are, for example, incumbent local exchange carriers (ILECs).
  • CLEC competitive local exchange carriers
  • VLCs incumbent local exchange carriers
  • the first systems 10 and the second systems 12 operate with different inter- connection protocols, formats and commercial methods and, in order to connect them together so that they operate as an integrated system, communication translator 11 is required.
  • the communication translator 11 translates the communications between the first systems 10 and the second systems 12 so that the differences in protocols, formats and commercial methods used by the different systems are harmonized.
  • a business transaction such as a work order is communicated from first systems 10 to second systems 12.
  • a business transaction such as a response to a work order is communicated from second systems 12 to first systems 10.
  • FIG. 2 the communication translator 11 of FIG. 1, between the first systems 10 and the second systems 12, is shown in further detail.
  • the communication translator 11 includes a first systems gateway 14 for providing gateways to the first systems 10.
  • the second systems gateway 15 provides gateways to the second systems 12.
  • a business transaction such as a work order, connects from the first systems 10 through the first systems gateway 14 to a parser
  • the active messages from the parser 26 are stored in an active message queue 28.
  • the active messages are processed by a business rules engine 29 which forms processed active messages according to the business rules of the business rule engine 29.
  • the processed active messages from the active message queue 28 are forwarded to the formatter 27.
  • Formatter 27 receives the processed messages from the data store 28 and formats them for the second systems 12. The formatted messages are forwarded through the second systems gateway 15 to the second systems 12.
  • a business transaction such as a response to a work order, that originates with the second systems 12 is communicated through the second systems gateway
  • the active message unit 16 includes the parser 26, the formatter 27, the active message queue 28 and the business rules engine 29.
  • the active message unit 16 is controlled by a manager 18 which controls work flow and other processing.
  • the status of business transactions, such as work orders and responses, is reported by the status manager 25. Unexpected occurrences in a business transaction are handled by the fallout manager 23.
  • Other services in connection with the active message unit 16 are provided by the foundation services 24.
  • the foundation services include, for example, an event log, an error log, a message timer and a database manager.
  • a data base 22 is provided for storage of information used by the communication translator 11.
  • a graphical user interface 21 is provided for user inputs and outputs to the communication translator 11.
  • the communication translator 11 of FIG. 2 is part of an internal system 35 that also encompasses a CLEC system 10-1 as an embodiment of the first systems 10 of FIG. 2.
  • external systems 12 are an embodiment of the second systems 12 of FIG. 2 and encompass trading partners for the CLEC system
  • the external systems include an LLEC systeml2-l, an E911 system 12-2 and other external trading partner systems (such as a calling card system or a trouble management system) 12-S.
  • the communication translator 11 includes a CLEC gateway as an embodiment of the first systems gateway 14 of FIG. 2 for providing a gateway to the CLEC system 10-1.
  • the external gateways 15 are embodiments of the second systems gateway 15 of FIG. 2 and include ILEC inter-connection protocol 17-1 (such as EDI), an E911 interconnection protocol 17-2 (such as COBRA) and a trouble management interconnection protocol 17-S (suchasCMIP).
  • the ILEC inter-connection protocol 17- 1, the E911 inter-connection protocol 17-2 and the trouble management interconnection protocol 17-S provide inter-connection protocols to the ILEC systeml2-l, the E911system 12-2 and the other system 12-S, respectively.
  • Communications such as a work order, connect from the CLEC system 10-1 through the CLEC gateway 14-1 to a parser 26 which parses the work order into active messages.
  • the active messages from the parser 26 are stored in an active message queue 28.
  • the active messages are processed by a business rules engine 29 which forms processed active messages for each one or more of the different external systems as is appropriate for the work order according to the business rules of the business rule engine 29.
  • the processed active messages from the active message queue 28, for each one or more of the different external systems, are forwarded to the formatter 27.
  • Formatter 27 receives the processed messages from the data store 28 and formats them appropriately for each one or more of the different external systems 12.
  • the formatted messages for each of one or more of the different external systems 12-1, 12-2, ..., 12-S are forwarded through the external gateways 15, using an appropriate one of the interconnection protocols 17- 1, 17-2, ..., 17-S, to the external systems 12.
  • Communications such as responses to work orders, that originate with the external systems 12-1, 12-2, ..., 12-3 are communicated through the external gateways 15 using an appropriate inter-connection protocol 17-1, 17-2, ..., 17-S, to the parser 26 and are parsed into active messages that are stored in the active message queue 28.
  • the parsed messages in data store 28 are operated upon by the business rules engine 29 to form processed active messages in the message data store 28.
  • These processed active messages are forwarded to the formatter 27 which formats the processed components for the CLEC system 10-1 and the formatted messages are passed through the CLEC gateway 14-1 to the CLEC system 10-1.
  • the CLEC gateway 14-1 provides the interface between communication translator 11 and the internal CLEC system 10-1.
  • the CLEC gateway 14-1 is responsible for retrieving messages using the protocol specified for the interface, verifying key components of the message, logging the receipt and passing the message along for further processing.
  • the active message unit 16 includes the parser 26, the formatter 27, the active message queue 28 and the business rules engine 29.
  • the active message unit 16 serves as a common cache, using active message queue 28, for messages that are 'in flight' inside the communication translator 11.
  • the caching de-couples message senders and receivers (internal CLEC system 10-1 or external systems 12
  • the active message unit 16 is controlled by a manager 18 which controls work flow and other processing.
  • the status of work orders and responses is reported by the status manager 25. Unexpected occurrences are handled by the fallout manager 23.
  • the fallout manager 23 manages creation and storage of fallout objects. Each fallout object is associated with one and only one message object.
  • Other services in connection with the active message unit 16 are provided by the foundation services 24.
  • the foundation services include, for example, an event log, an error log, a message timer and a database manager.
  • a data base 22 is provided for storage of information used by the communication translator 11.
  • a graphical user interface 21 is provided for user inputs and outputs to the communication translator 11.
  • the External gateways 15 provides support for the different protocols that are used to communicate with the ILEC system 12-1.
  • the External gateways 15 retrieves outbound messages (message objects) from the active message queue 28 and sends them to the LLEC 12-1.
  • the External gateways 15 updates message status in the database 22.
  • the External gateways 15 receives inbound messages from the LLEC 12-1 and performs simple readability verification of messages to make sure that valid messages are entering the communication translator 11.
  • the External gateways 15 stores verified message objects in the active message queue
  • the rules engine 29 encompasses the functionality associated with processing user defined business rules within the communication translator 11.
  • User defined business rules are defined, for example, using a graphical user interface (GUI) 21.
  • GUI graphical user interface
  • the manager 18 provides the ability to "program" the steps that an individual message goes through as it is processed by communication translator 11. Translation, transformation and verification is done via parsing in parser 26, formatting in formatter 27 and application of business rules in rule engine 29. The manager 18 dynamically sets up a work flow path for each message based on predetermined criteria for each message. A combination of three factors Message Destination/Message Type/Message Version determine the flow. Manager 18 also controls the processing of response messages by associating responses to orders and interpreting the response message detail.
  • the communication translator 11 provides an electronic trading platform that builds a bridge between internal CLEC system 10-1 and the external trading partner systems 12.
  • the platform provides the flexibility required to handle a range of inter-connection protocols and formats, for example, EDI, CORBA, TCP/LP, CMLP and X.25.
  • the platform provided by communication translator 11 provides for the external control of behavior via user definable rules in order to facilitate the application of business logic to messages flows, translations and formatting.
  • the platform is preferably of a plug-in design capable of supporting the various required communication transports.
  • the platform is able to provide such capability through use of an internal, protocol independent, message object that provides an abstraction that enables disparate message types and formats to be handled in a uniform manner.
  • the communication translator 11 furnishes a framework designed to provide order management, error management and multi-protocol gateway connectivity that supports local service oriented business processes like those found in the telecommunications industry. Specifically, the communication translator 11 supports CLEC (Competitive Local Exchange Carrier) to LLEC (Incumbent Local Exchange Carrier) local service ordering communications in a Total Service Resale (TSR) environment and can be used in the processing of Unbundled Loops (UNE-).
  • CLEC Common Local Exchange Carrier
  • LLEC Artificial Local Exchange Carrier
  • TSR Unbundled Platforms
  • the communication translator 11 is based on component layers providing workflow management, rules-based message evaluation, translation and formatting, status or state management and integrated fallout management. Orders from first systems 10 that arrive at the communication translator 11 are processed, formatted, and delivered to one or more workflow targets.
  • the major modules of the communication translator 11 are rules driven and of the type that can be maintained by users or development personnel, and are external to the application programs using them. Operation is either synchronous or asynchronous to either source or target depending on message type.
  • the major functions of the communication translator 11 are as follows: Workflow Management.
  • the translator 11 provides a user configurable capability to direct the processing of messages, from the internal gateway 14 to the external gateway 15 or vice versa.
  • the work flow manager 18 directs which translation and formatting steps a message will follow.
  • Message Translation & Formatting The communication translator provides facilities to define rules that are applied to messages in order to translate them and format them in the appropriate way for handling by the receiving system or organization.
  • Status Management The nature of electronic trading is such that, for example, to provide a customer with a particular service or product might require multiple message interactions between partners (between first systems 10 and second systems 12) in order to accomplish the task.
  • the communication translator 11 tracks these interactions and manages the state of the interaction.
  • the manager 18 utilizes state information in order to determine the next processing steps.
  • the communication translator 11 provides an integrated facility to direct messages for correction and reprocess messages or responses that contain data, formatting or translation errors.
  • the communication translator 11 captures detailed metrics on events that occur within the system. These events are captured and stored in a reporting database that can provide a variety of fixed or ad-hoc reports relative to such things as orders received, orders completed, orders in jeopardy or overdue, orders completed late, etc.
  • Service Order Provisioning in the communication translator 11 allows for the creation of orders for CLEC system 10-1 to facilitate the acquisition of customers with or without existing service along with changes to existing service and includes move orders as well as dual/duplicate service.
  • the communication translator 11 supports subsequent service orders, simple and complex directory listings, changes to requests, order completion, order cancellation, partial disconnect orders, suspend service, restore service, temporary suspensions and termination of service.
  • the different Order Types include the following: New Orders. Migration As Specified - establishing a new customer for local services, migrating from an LLEC with addition and deletions.
  • New Telephone Service - establishing a new customer with new telephone service (moving from another jurisdiction), acquiring local service (no existing service), inside wiring needs or voice mail using a third party vendor. Change Orders.
  • Supps Change of PIC/LPIC Supplemental Orders (Supps).
  • Supps are changes, additions, and/or deletions to pending order(s) sent to the LLEC or TPP. They are versions of the original Service order.
  • Cancellation Orders Cancellation of pending service order for new orders, change orders and supplemental orders.
  • the communication translator 11 Before the communication translator 11 processes the Service Order information (Request) it expects that the CLEC 10-1 will pass the Service Order information to the communication translator 11 in CLEC format.
  • the communication translator 11 expects this format to be a known format (such as LSR) using tags (name values).
  • the CLEC system 10-1 composes and transmits a Service Order in an agreed upon format that will include but is not limited to the following tasks: Perform pre-order functions Generate a PON (Purchase Order Number) Perform service address validation (Service Address Guide, SAG,)
  • CSR customer service record
  • the service request prepared by CLEC system 10-1 will include all services ordered by the customer including the services to be provided by TPP (Third Party Providers). This opposition is in addition to the pre-ordering functions above.
  • TPP Transmissiond Party Providers
  • a CLEC system 10- 1 is expected to pre-edit the Service Order information for format and completeness before releasing the order to the communication translator 11 as best as possible using, for example, the same business rules engine 29 as that employed by the communicator translator 11.
  • the ILECs system 12-1 are expected to clearly define the communications protocol and mechanisms for each transaction.
  • the communication translator 11 can process the service request from first systems 10-1 to system 12-1 via the gateway 15 in EDI or CORBA format via system 12-1 (CLEC 's) existing communication services.
  • the communication translator 11 processes the Service Order Request received from a CLEC system 10-1 via the CLEC gateway 14 through the issuing of a request to an LLEC via external gateways 15.
  • the process involves communicating between the CLEC system 10-1 and LLEC system 12-1 on a batch or event-driven/asynchronous basis to accept the Service Order information, process it and pass it on to system 12 in EDI format, for example, via the gateways 15.
  • Third Party Provider (TPP) work orders to other ones of the second system 12 will also be transmitted to the Third Party Providers (TPP) in EDI or other formats.
  • the message will be built, edited, translated and decomposed into work orders and transformed into the interface specification that the external systems 12 can recognize and process.
  • the Pre-Order process involves the same CLEC gateway 14-1 and LLEC inter-connection protocol 17-1.
  • Pre-Order transactions are built, for example, using a CORBA interface and are synchronous/asynchronous as supported by an interface for the particular LLEC sytem 12. Order Translation & Decomposition.
  • the communication translator 11 accepts order information in , for example, LSR TCLF (Telecommunication Industry Forum) format, from the ordering component of a CLEC system 10-1.
  • the communication translator 11 converts codes into a common format.
  • the converted file then undergoes Business Rule Validation and Decomposition into Work Orders.
  • the file Prior to being converted into the format for dispatch to an LLEC or to another TPP system 12, the file may once again have to be translated into an acceptable set of codes (for example, BellCore, USOCs and FLDs) compatible with the LLEC/TPP back office systems of the different systems 12.
  • Business rules are generally customized with each communication translator 11 deployment. If an error occurs in the translation, the work fallout manager 23 handles correction procedures. All data input errors are returned to their source for correction. Other system-type errors, such as those resulting from table errors or bad business rules, are corrected within the internal system by the work fallout manager 23 and the orders are reprocessed after correction.
  • Order Requests entering the communication translator 11 are subjected to edits for the order's completeness and correctness.
  • the status manager 25 labels the Service Order Request (SOR) RECEIVED.
  • SOR Service Order Request
  • the SOR is then processed through the communication translator 11.
  • An SOR is sent to the fallout manager 23 with an ERROR ( ) status if any of the following occur:
  • the order fails Format or Content validation.
  • the order fails Business Rule validation. Code Translation is unsuccessful. Work Order Decomposition cannot be completed. Translation to LLEC file format cannot be completed.
  • the communication translator 11 uses the fallout manager 23 for handling errors and jeopardy situations identified in the ordering and provisioning processes.
  • the communication translator 11 contains graphical user interfaces (GUI) 21 that allow representatives to receive errors, identify jeopardy situations and receive alarms based on benchmark criteria defined by a CLEC system 10-1 for investigation and resolution.
  • GUI graphical user interfaces
  • the fallout manager 23 corrects or updates as needed and re-submits through the order taking component system.
  • Order status in the communication translator 11 is controlled by the status manager 25.
  • the status manager 25 controls the creation and passing of status information to the Core Components of a CLEC system 10-1.
  • the communicator translator 11 assists CLECs Service Representative Manager and the Service
  • the status manager 25 maintains a cumulative record of transactions passing through the communication translator 11.
  • the status manager passes a final status to a CLEC system 10-1 when received from the LLEC/TPP system 12.
  • the status manager 25 is made available to the order taking component in an effort to avoid "race conditions", or those situations that occur when a change on an existing order is made without knowing that the LLEC system 12 has completed (or rejected) an order.
  • the communication translator 11 requires:
  • the Service Order States are assigned by the status manager 25 and accessed by the CLEC system 10-1 as required via the Core Components of the CLEC system 10-1.
  • the LLEC and Third Party systems 12 are able to communicate with the communication translator 11 for acknowledgments and status information. Status labels and their definitions are maintained in tables by CLEC system 10-1.
  • a list of common status types in the communication translator 11 are as follows: 1. RECEIVED - Has entered communication translator 11 through the CLEC system 10-1 Core Component subsystem
  • CONFIRMED ( ) An order has been Received and the negotiated due dates have been confirmed by the LLEC/TPP systems 12.
  • ARCHIVED The SO and all ancillary documents are retained for a negotiated period of time.
  • the communication translator 11 has the ability to prepare reports to track Orders and System metrics using a Report Scheduler and also gives users to ability to create their own adhoc reports.
  • Typical communication translator 11 reports included the following: Status Reports
  • the communication translator 11 supports multi-protocol translations and transport using a variety of products to offer customers flexibility.
  • TSI's Mercator transformation engine is used in the communication translator 11 for performing data transformations including EDI translations.
  • Mercator offers a Windows-based authoring tool providing a powerful, yet easy to use interface to define the type trees and maps necessary to transform data between formats.
  • the communication translator 11 is typically CORBA compliant and typically processes interactive transactions whether they be CORBA or EDI.
  • the translator 11 typically uses the ORBIX ORB for internal message routing. Once the Interface Definition Language (LDL) standards are defined for the Pre-Order transactions the communication translator 11 is ready to use them.
  • LDL Interface Definition Language
  • a plug in architecture is used in the communication translator 11 so that new transport protocols such as TMN using CMLP/CMISE or X.400 over Frame Relay can be added without changing internal system components.
  • the communication translator 11 typically uses Tivoli to manage processes. This product operates architecturally on top of the communication translator 11 and can be replaced with a system administration product employed by a CLEC system 10-1. It provides a host of capabilities including the management of individual mission critical processes so that in the event of a failure, the communication translator 11 can notify the appropriate staff, for example, via e-mail, by visual alarms or paging services.
  • GUI Graphical User Interfaces
  • the communication translator 11 supports the use of RALD data storage devices in the data storage facilities 22 and typically uses Oracle replication to provide increased database reliability.
  • the component based design of the communication translator 11 allows for server clustering to provide growth capabilities and the architecture supports multiple instance processing to provide growth without burdensome hardware investment.
  • Asynchronous messaging using provides a robust and flexible routing of messages that is easy to integrate with existing Core Components.
  • Rules are defined by a series of conditions and actions to be performed if the conditions are met.
  • the rules are specified using a four-quadrant visualization paradigm as shown in FIG. 4.
  • Conditions are either True or False.
  • the Upper and Lower Right quadrant tie Conditions and Actions together. If a Condition is True (Y) or False (N) the series o ⁇ Actions (1 to n) specified in the corresponding column in the lower quadrant is executed.
  • Rules are given names and are executed against Messages based on the message type, the destination of the message and the version of the message. In the example of FIG. 4, the rule "Validate pic lpic" is applied to messages going to Bell
  • the business rules engine (BRE) 29 utilizes data that has been transformed into a hierarchical structure of Sections and Items. Each Section and Item is identified by a Tag Name. Each value is represented as a character string. Storing messages in this simple format provides enormous flexibility. Practically any type of information can be stored and retrieved using this format.
  • the BRE 29 transforms the input message format into data objects that are processed by the Rules Engine. The static relationship between the classes used is illustrated in FIG. 5.
  • FIG. 6 depicts the message timing of the communications translator in response to an order from a CLEC.
  • FIG. 7 depicts the message timing of the communications translator for a response from an LLEC to the order from the CLEC of FIG. 4.
  • FIG. 8 depicts the operation of the business rules engine.
  • the business rules engine 29 relies on lookup tables in the database 22 to perform the processing.
  • Database 22 contains reference data in tables where in the table columns the "Item name" must match.
  • the business rules engine 29 relies on lookup tables to direct flow of a transaction based on BRE structure (destination, message type and version).
  • BRE structure destination, message type and version.
  • the database tables wm_message_helper, wm_ w_info and extractorjhelper are used.
  • the CLEC 10-1 OF FIG. 2 sends an input service order to the communication translator 11 which has the form as shown in the following TABLE 1.
  • TABLE 1 input service order is parsed by the parser 26 to form a parsed input service order having the form set forth in the following TABLE 2.
  • the TABLE 2 parsed input service order is processed by the business rules engine 29 to form work orders.
  • the functions of the BRE are to do format checking, content checking, business requirements, code translation and work order decomposition. Format checking is typically performed in the parser 26 but can be done in the business rules engine 29.
  • Mercator is an edit facility that maps the data into an internal message and checks format characteristics . Data content checking ensures that mandatory data fields such as "Telephone #" exist and that conditional fields have the necessary data needed. For example, if there is a foreign listing, there must be a book section and a directory book number.
  • Business requirements are based on input record format and use of reference table lookups, complex logical constructs to create, update and verify information, have the ability to update one field based upon the information contained in another and the ability to create user-defined variables.
  • Work order decomposition beaks down a service order into the one or more work orders for different ones of the trading partner external systems 12 where work orders include common data, such as customer information, carried across all work orders and unique data that is particular to a specific trading partner.
  • the business rules engine 29 hierarchically classifies rules by Destination,
  • Type and Version where structure is captured from input service records and internal tables from database 22. Destination is the final termination point of an order, that is to one of the trading partner external systems 12 (for example, EDI transaction for LLEC 12-1).
  • Type is the classification of an output transaction and includes, for example, New, Change, Disconnect, Temporary Suspension, Inside
  • Version is the level or standard applicable to the destination and message type and is, for example, based onjurisdiction.date, rate change or protocol(for example, EDI) can be version dependent.
  • a rule is an evaluation process testing input against given criteria which may result in actions being performed.
  • An abstract example of a rule is as follows: " . . . whenever a directory listing is ordered without a listing address, then prevent the order from going to the LLEC (that is, stop the processing), and send out an appropriate error message for investigation . . .”
  • work order 1 and work order 2 have the form set forth in the following TABLE 3-1 and TABLE 3-2, respectively.
  • TABLE 3-1 and TABLE 3-2 work order 1 and work order 2 are formatted by the formatter 27 to an EDI format having the form set forth in the following TABLE 4-1 and TABLE 4-2, respectively.
  • TABLE 4-1 and TABLE 4-2 formatted work order 1 and work order 2 are forwarded using the EDI protocol 17-1 to different ones of the external systems.
  • LISTING 1 depicts, with reference to FIG. 3, the order output from the CLEC system 10-1 that is connected by the CLEC system gateway 14-1 to the parser 26 in communication translator 11.
  • LISTING 2 depicts the output from the parser 26 that is stored in the active message queue 28 for processing by the business rules engine 29.
  • LISTING 3 depicts the processed messages, after processing by the business rules engine, that are input to the formatter 27.
  • LISTING 4 depicts the formatted messages from formatter 27 that are use the EDI protocol and that are input to the external ILEC system 12-1.

Abstract

A communication translator that provides a bridge between operations of a first system (such as a CLEC) and operations of a second system (such as an ILEC) to implement commercial transactions. The first systems (such as a CLEC system) operate with first messages having first forms and the second systems (such as an ILEC system) operate with second messages having second forms. The communication translator includes an active message unit for processing acive ones of the messages. The active message unit includes a parser for parsing the first messages into message objects that are independent of the first and the second forms, a rules engine for processing the message objects to form processed message objects, a formatter for formatting the processed message objects, and a manager for controlling the flow of the first messages, the second messages and the message objects to cause messages to be translated between the first and second forms whereby transactions are communicated between the first systems and the second systems.

Description

TITLE
METHOD AND APPARATUS FOR COMMUNICATIONS TRANSLATIONS BETWEEN DIFFERENT COMMUNICATIONS SYSTEMS
Background of the Invention
The present invention relates to the field of electronic commerce and more particularly to commerce of the type that transpires between different companies.
Historically, telephone systems were based upon switching offices (central offices) that were centrally located to minimize wiring requirements. Cabling and office locations were generally based upon geographic factors and telephone population density. The historical access loops used twisted-pair copper and cable plant and switching systems were hard-wired with generally with one line per household or business. Interexchange calling was integral to the telephone network.
Telephone companies have developed to operate in two different parts — the "front" office part, where the customer facing and network functions take place; and the "back" office part, where general business functions take place. Front-office functions are those which are involved with customer operations and which are operated in a manner unique to the industry. Back-office functions are those operations which any company requires, regardless of the type of business. Telecommunications management have been grouped in the categories of operations, administration, maintenance and planning (OAM&P). Operational support systems (OSS) are those front-office systems providing OAM&P and were developed to provide customer support and service delivery.
Historical OSS were optimized to the historical configuration — one line, one number, hard- wired without any expectation of many changes. These OSS were developed and built by Bellcore so as to ensure commonality and standardization among the Bell companies. OSS applications in use within the former Bell System include TIRKS (Trunk Inventory Record Keeping System), LFACS (Loop Facility Assignment), MARCH (Memory Administration for Recent Change), ARIS (Access Request Information System) to process IXC (Inter-Exchange Carrier) orders, NPS (Network Planning System) and COSMOS (Computer System for Mainframe Operations). New systems have been developed to provide newer services involving advanced intelligent network (AIN) integration, ISDN and special services. Each telecom provider has similar core systems which provide OAM&P but hundreds of applications have been developed customizing core OSS and for providing new services. As a result of these developments, many unintegrated systems exist for OSS, business support systems (BSS), and advanced intelligent network (ALN) integration. These systems are important since greater than 40% of operational budgets for telephone companies are allocated to maintain network management and operational support systems.
The communications industry is undergoing substantial change due to a number of factors including the Telecommunications Act of 1996. the Internet,
Globalization, PCS, wireless, and broadband services.
The number of competing telephone companies is increasing and communications among competing telephone companies is similarly increasing. The development of new technologies and the diversification of telephone services among different companies results in the use of different inter-connection protocols and formats and results in different commercial methods for handling orders and other commercial transactions. These different inter-connection protocols, formats and commercial methods are not inherently compatible and therefore lead to impediments in the commerce among telephone companies. New developments have introduced greater cost and additional complexity in the systems environment since OSS, BSS and AIN systems were not developed for other than internal telecom personnel. New developments have resulted in inconsistency in technology, operations, and data types. The convergence of cable, wireless, and traditional wireline have increased complexity.
In the United States, the spawning of new telephone companies is accelerating because of the Telecommunications Act of 1996 which was enacted to promote competition among both long-distance and local phone service providers.
Telephone companies in the United States that were providing local service when the Telecommunications Act of 1996 was enacted are known as ILECs (incumbent local exchange carriers). ILECs include the former Bell operating companies (BOCs) which were grouped into holding companies known collectively as the regional Bell operating companies (RBOCs) when the Bell System was broken up by a 1983 consent decree. ILECs are distinguished from CLECs (competitive local exchange carriers). A CLEC is a telephone company that competes with the already established local telephone business of an ILEC by providing network and switching in competition with an ILEC. ILECs and CLECs are each local exchange carriers (LECs).
A "local exchange" is the local "central office" of an LEC. Lines from homes and businesses terminate at a local exchange. Local exchanges connect to other local exchanges within a local access and transport area (LATA) or to interexchange carriers (IXCs) such as long-distance carriers AT&T, MCI, and Sprint.
There are many CLECs operating over the United States that range in size from small community-based firms to national corporations. New facilities-based local exchange carriers (LECs) are building networks for telecommunications traffic and the new facilities-based LECs interconnect with the incumbent ILECs networks and purchase unbundled network elements such as subscriber loops from the ILECs. The requirement that ILECs unbundle and provide access to local loop information has accelerated the need for interconnecting systems with different custom infrastructures. In order to satisfy the interconnection needs of telephone companies, electronic interfaces between networks and back-office systems of different telephone companies are necessary. Electronic operational support systems (OSS) which provide real-time information about the status of orders, provisioning, maintenance, repair and billing for one telephone company must be connected to the corresponding operational support systems of competing telephone companies. The interconnection of such systems is impeded by the differing inter-connection protocols, formats and commercial methods used by the different companies.
More generally, as communication systems expand with new or differing inter-connection protocols, formats and commercial methods, a need exists for improved methods and apparatus for system interconnection.
Summary of the Invention
The present invention is a communication translator for interconnecting communications systems. The communication translator provides a bridge between operations of a first system (such as a CLEC system) and operations of a second system (such as an ILEC system).
The present invention operates in a network formed of one or more first systems and one or more second systems operating with messages to implement commercial transactions. The first systems (such as an CLEC system) operate with first messages having first forms and the second systems (such as an ILEC system) operate with second messages having second forms. The communication translator includes an active message unit for processing active ones of the messages. The active message unit includes a parser for parsing the first messages into message objects that are independent of the first and the second forms, a rules engine for processing the message objects to form processed message objects, a formatter for formatting the processed message objects, and a manager for controlling the flow of the first messages, the second messages and the message objects to cause messages to be translated between the first and second forms whereby transactions are communicated between the first systems and the second systems
The communication translator provides the flexibility required to handle different inter-connection protocols and formats such as EDI, CORBA, TCP/LP, CMLP and X.25 and different commercial methods of operation. Particularly, the communication translator provides for the external control of behavior via user definable rules in order to facilitate the application of business logic to messages flows, translations and formatting while using different communication transports for the interconnected first and second systems. The communication translator includes, protocol independent, message objects that enable disparate message types and formats to be handled within the communication translator in a uniform fashion.
The communication translator is an electronic commerce framework that provides order management, error management and gateway connectivity to support the inter-company ordering and other business processes within industry and provides an effective, flexible and automated approach to the business process of sending and receiving messages between trading partners. An example is the sending of orders for local circuits from a CLEC (Competitive Local Exchange Carrier) to an ILEC (Incumbent Local Exchange Carrier.
The foregoing and other objects, features and advantages of the invention will be apparent from the following detailed description in conjunction with the drawings.
Brief Description of The Drawings FIG. 1 depicts a communication network including a communication translator for translating communications between first systems and the second systems.
FIG. 2 depicts the communication translator of FIG. 1 in further detail. FIG. 3 depicts a communication network including a communication translator for translating communications between an internal CLEC system and external LLEC, E911 and other external trading partner systems.
FIG. 4 depicts a graphical user interface screen representation for business rules definitions.
FIG. 5 depicts the hierarchical structure of data organized into messages.
FIG. 6 depicts the message timing of the communications translator in response to an order from a CLEC.
FIG. 7 depicts the message timing of the communications translator for a response from an ILEC to the order from the CLEC of FIG. 4.
FIG. 8 depicts the operation of the business rules engine.
Detailed Description of the Invention
Communication Network — FIG. 1 In FIG. 1, a communication network is made up of a plurality of different systems including first systems 10 and second systems 12. The first systems 10 are, for example, competitive local exchange carriers (CLEC) and the second systems 12 are, for example, incumbent local exchange carriers (ILECs). The first systems 10 and the second systems 12 operate with different inter- connection protocols, formats and commercial methods and, in order to connect them together so that they operate as an integrated system, communication translator 11 is required. The communication translator 11 translates the communications between the first systems 10 and the second systems 12 so that the differences in protocols, formats and commercial methods used by the different systems are harmonized. By way of example, a business transaction such as a work order is communicated from first systems 10 to second systems 12. Similar, a business transaction such as a response to a work order is communicated from second systems 12 to first systems 10. These communications of business transactions back and forth occur notwithstanding that the first systems 10 and the second systems 12 may operate with different interconnection protocols, formats and commercial methods.
Communication Translator In A Communication Network — FIG. 2 In FIG. 2, the communication translator 11 of FIG. 1, between the first systems 10 and the second systems 12, is shown in further detail. The communication translator 11 includes a first systems gateway 14 for providing gateways to the first systems 10. The second systems gateway 15 provides gateways to the second systems 12. A business transaction, such as a work order, connects from the first systems 10 through the first systems gateway 14 to a parser
26 which parses the work order into active messages . The active messages from the parser 26 are stored in an active message queue 28. The active messages are processed by a business rules engine 29 which forms processed active messages according to the business rules of the business rule engine 29. The processed active messages from the active message queue 28 are forwarded to the formatter 27.
Formatter 27 receives the processed messages from the data store 28 and formats them for the second systems 12. The formatted messages are forwarded through the second systems gateway 15 to the second systems 12.
A business transaction, such as a response to a work order, that originates with the second systems 12 is communicated through the second systems gateway
15 to the parser 26 and is parsed into active messages that are stored in the active message queue 28. The parsed messages in data store 28 are operated upon by the business rules engine 29 to form processed active messages in the message data store 28. These processed active messages are forwarded to the formatter 27 which formats the processed components for the first systems 10 and the formatted messages are passed through the first systems gateway 14 to the first systems 10.
The active message unit 16 includes the parser 26, the formatter 27, the active message queue 28 and the business rules engine 29. The active message unit 16 is controlled by a manager 18 which controls work flow and other processing. The status of business transactions, such as work orders and responses, is reported by the status manager 25. Unexpected occurrences in a business transaction are handled by the fallout manager 23. Other services in connection with the active message unit 16 are provided by the foundation services 24. The foundation services include, for example, an event log, an error log, a message timer and a database manager. A data base 22 is provided for storage of information used by the communication translator 11. A graphical user interface 21 is provided for user inputs and outputs to the communication translator 11.
Communication Translator In An Internal System — FIG. 3
In FIG. 3, the communication translator 11 of FIG. 2 is part of an internal system 35 that also encompasses a CLEC system 10-1 as an embodiment of the first systems 10 of FIG. 2. In FIG. 3, external systems 12 are an embodiment of the second systems 12 of FIG. 2 and encompass trading partners for the CLEC system
10-1. By way of example, the external systems include an LLEC systeml2-l, an E911 system 12-2 and other external trading partner systems (such as a calling card system or a trouble management system) 12-S. The communication translator 11 includes a CLEC gateway as an embodiment of the first systems gateway 14 of FIG. 2 for providing a gateway to the CLEC system 10-1. In FIG. 3, the external gateways 15 are embodiments of the second systems gateway 15 of FIG. 2 and include ILEC inter-connection protocol 17-1 (such as EDI), an E911 interconnection protocol 17-2 (such as COBRA) and a trouble management interconnection protocol 17-S (suchasCMIP). The ILEC inter-connection protocol 17- 1, the E911 inter-connection protocol 17-2 and the trouble management interconnection protocol 17-S provide inter-connection protocols to the ILEC systeml2-l, the E911system 12-2 and the other system 12-S, respectively. Communications, such as a work order, connect from the CLEC system 10-1 through the CLEC gateway 14-1 to a parser 26 which parses the work order into active messages. The active messages from the parser 26 are stored in an active message queue 28. The active messages are processed by a business rules engine 29 which forms processed active messages for each one or more of the different external systems as is appropriate for the work order according to the business rules of the business rule engine 29. The processed active messages from the active message queue 28, for each one or more of the different external systems, are forwarded to the formatter 27. Formatter 27 receives the processed messages from the data store 28 and formats them appropriately for each one or more of the different external systems 12. The formatted messages for each of one or more of the different external systems 12-1, 12-2, ..., 12-S are forwarded through the external gateways 15, using an appropriate one of the interconnection protocols 17- 1, 17-2, ..., 17-S, to the external systems 12.
Communications, such as responses to work orders, that originate with the external systems 12-1, 12-2, ..., 12-3 are communicated through the external gateways 15 using an appropriate inter-connection protocol 17-1, 17-2, ..., 17-S, to the parser 26 and are parsed into active messages that are stored in the active message queue 28. The parsed messages in data store 28 are operated upon by the business rules engine 29 to form processed active messages in the message data store 28. These processed active messages are forwarded to the formatter 27 which formats the processed components for the CLEC system 10-1 and the formatted messages are passed through the CLEC gateway 14-1 to the CLEC system 10-1.
The CLEC gateway 14-1 provides the interface between communication translator 11 and the internal CLEC system 10-1. The CLEC gateway 14-1 is responsible for retrieving messages using the protocol specified for the interface, verifying key components of the message, logging the receipt and passing the message along for further processing. The active message unit 16 includes the parser 26, the formatter 27, the active message queue 28 and the business rules engine 29. The active message unit 16 serves as a common cache, using active message queue 28, for messages that are 'in flight' inside the communication translator 11. The caching de-couples message senders and receivers (internal CLEC system 10-1 or external systems 12
) and allows them to function at varying speeds either synchronously or asynchronously. The active message unit 16 is controlled by a manager 18 which controls work flow and other processing. The status of work orders and responses is reported by the status manager 25. Unexpected occurrences are handled by the fallout manager 23. The fallout manager 23 manages creation and storage of fallout objects. Each fallout object is associated with one and only one message object. Other services in connection with the active message unit 16 are provided by the foundation services 24. The foundation services include, for example, an event log, an error log, a message timer and a database manager. A data base 22 is provided for storage of information used by the communication translator 11. A graphical user interface 21 is provided for user inputs and outputs to the communication translator 11.
In FIG. 3, the internal system CLEC gateway 14-1 and the external system gateways 15, using for example the ILEC inter-connection protocol 17-1, each create message objects that are stored in the active message queue 28 and the manager 18 directs the processing of the active messages including invoking the rule engine 29. The external gateways 15 using the ILEC inter-connection protocol 17- 1, by way of example, is responsible for managing the communications between communication translator 11 and the ILEC external system 12-1 and similar operation occurs for the other Trading Partners (Tps) 12-2, ..., 12-S. The External gateways 15 provides support for the different protocols that are used to communicate with the ILEC system 12-1. The External gateways 15 retrieves outbound messages (message objects) from the active message queue 28 and sends them to the LLEC 12-1. On success, the External gateways 15 updates message status in the database 22. The External gateways 15 receives inbound messages from the LLEC 12-1 and performs simple readability verification of messages to make sure that valid messages are entering the communication translator 11. The External gateways 15 stores verified message objects in the active message queue
28 and then updates status in the database 22.
In FIG. 3, the rules engine 29 encompasses the functionality associated with processing user defined business rules within the communication translator 11. User defined business rules are defined, for example, using a graphical user interface (GUI) 21.
The manager 18 provides the ability to "program" the steps that an individual message goes through as it is processed by communication translator 11. Translation, transformation and verification is done via parsing in parser 26, formatting in formatter 27 and application of business rules in rule engine 29. The manager 18 dynamically sets up a work flow path for each message based on predetermined criteria for each message. A combination of three factors Message Destination/Message Type/Message Version determine the flow. Manager 18 also controls the processing of response messages by associating responses to orders and interpreting the response message detail. The communication translator 11 provides an electronic trading platform that builds a bridge between internal CLEC system 10-1 and the external trading partner systems 12. The platform provides the flexibility required to handle a range of inter-connection protocols and formats, for example, EDI, CORBA, TCP/LP, CMLP and X.25. Particularly, the platform provided by communication translator 11 provides for the external control of behavior via user definable rules in order to facilitate the application of business logic to messages flows, translations and formatting. The platform is preferably of a plug-in design capable of supporting the various required communication transports. The platform is able to provide such capability through use of an internal, protocol independent, message object that provides an abstraction that enables disparate message types and formats to be handled in a uniform manner.
The communication translator 11 furnishes a framework designed to provide order management, error management and multi-protocol gateway connectivity that supports local service oriented business processes like those found in the telecommunications industry. Specifically, the communication translator 11 supports CLEC (Competitive Local Exchange Carrier) to LLEC (Incumbent Local Exchange Carrier) local service ordering communications in a Total Service Resale (TSR) environment and can be used in the processing of Unbundled Loops (UNE-
L) and Unbundled Platforms (UNE-P). A highly complex area of electronic commerce, TSR is comprised of three high- level business functions: Pre-order, Ordering/Provisioning and Trouble Management.
The communication translator 11 is based on component layers providing workflow management, rules-based message evaluation, translation and formatting, status or state management and integrated fallout management. Orders from first systems 10 that arrive at the communication translator 11 are processed, formatted, and delivered to one or more workflow targets. The major modules of the communication translator 11 are rules driven and of the type that can be maintained by users or development personnel, and are external to the application programs using them. Operation is either synchronous or asynchronous to either source or target depending on message type.
The major functions of the communication translator 11 are as follows: Workflow Management. The translator 11 provides a user configurable capability to direct the processing of messages, from the internal gateway 14 to the external gateway 15 or vice versa. The work flow manager 18 directs which translation and formatting steps a message will follow. Message Translation & Formatting. The communication translator provides facilities to define rules that are applied to messages in order to translate them and format them in the appropriate way for handling by the receiving system or organization. Status Management. The nature of electronic trading is such that, for example, to provide a customer with a particular service or product might require multiple message interactions between partners (between first systems 10 and second systems 12) in order to accomplish the task. The communication translator 11 tracks these interactions and manages the state of the interaction. The manager 18 utilizes state information in order to determine the next processing steps.
Fallout Management. The communication translator 11 provides an integrated facility to direct messages for correction and reprocess messages or responses that contain data, formatting or translation errors.
Metrics Reporting. The communication translator 11 captures detailed metrics on events that occur within the system. These events are captured and stored in a reporting database that can provide a variety of fixed or ad-hoc reports relative to such things as orders received, orders completed, orders in jeopardy or overdue, orders completed late, etc.
Service Order Provisioning in the communication translator 11 allows for the creation of orders for CLEC system 10-1 to facilitate the acquisition of customers with or without existing service along with changes to existing service and includes move orders as well as dual/duplicate service. In addition to support for initial service orders, the communication translator 11 supports subsequent service orders, simple and complex directory listings, changes to requests, order completion, order cancellation, partial disconnect orders, suspend service, restore service, temporary suspensions and termination of service. The different Order Types include the following: New Orders. Migration As Specified - establishing a new customer for local services, migrating from an LLEC with addition and deletions.
New Telephone Service - establishing a new customer with new telephone service (moving from another jurisdiction), acquiring local service (no existing service), inside wiring needs or voice mail using a third party vendor. Change Orders.
Add, change, delete information (features/services) on an existing customer record/account Temporary disconnect and re-connect customer's service
(seasonal)
Change of telephone, removal of a telephone number, add a number (line)
Suspend for non-payment, restore on receipt of payment Outside move service (move to a new location), sometimes with a overlap of service
Moving into a new LLEC area
Disconnect the service from CLEC , LLEC and (TPP if applicable) Inside move of service (within the same premise)
Change of PIC/LPIC Supplemental Orders (Supps). Supps are changes, additions, and/or deletions to pending order(s) sent to the LLEC or TPP. They are versions of the original Service order. Cancellation Orders. Cancellation of pending service order for new orders, change orders and supplemental orders.
Order/Provisioning Flow Before the communication translator 11 processes the Service Order information (Request) it expects that the CLEC 10-1 will pass the Service Order information to the communication translator 11 in CLEC format. The communication translator 11 expects this format to be a known format (such as LSR) using tags (name values).
The CLEC system 10-1 composes and transmits a Service Order in an agreed upon format that will include but is not limited to the following tasks: Perform pre-order functions Generate a PON (Purchase Order Number) Perform service address validation (Service Address Guide, SAG,)
Request and assign telephone number(s)
Request due date availability, assign due date(s) to services ordered Get the customer service record (CSR) information from the LLEC if an LLEC customer and/or internal CLEC system Get the customer information from another CLEC
Request and provide product and service information The service request prepared by CLEC system 10-1 will include all services ordered by the customer including the services to be provided by TPP (Third Party Providers). This opposition is in addition to the pre-ordering functions above. A standard interface is developed in order to exchange information.
A CLEC system 10- 1 is expected to pre-edit the Service Order information for format and completeness before releasing the order to the communication translator 11 as best as possible using, for example, the same business rules engine 29 as that employed by the communicator translator 11. The ILECs system 12-1 are expected to clearly define the communications protocol and mechanisms for each transaction. For example, the communication translator 11 can process the service request from first systems 10-1 to system 12-1 via the gateway 15 in EDI or CORBA format via system 12-1 (CLEC 's) existing communication services.
The communication translator 11 processes the Service Order Request received from a CLEC system 10-1 via the CLEC gateway 14 through the issuing of a request to an LLEC via external gateways 15. The process involves communicating between the CLEC system 10-1 and LLEC system 12-1 on a batch or event-driven/asynchronous basis to accept the Service Order information, process it and pass it on to system 12 in EDI format, for example, via the gateways 15. Third Party Provider (TPP) work orders to other ones of the second system 12 will also be transmitted to the Third Party Providers (TPP) in EDI or other formats.
The message will be built, edited, translated and decomposed into work orders and transformed into the interface specification that the external systems 12 can recognize and process. The Pre-Order process involves the same CLEC gateway 14-1 and LLEC inter-connection protocol 17-1. Pre-Order transactions are built, for example, using a CORBA interface and are synchronous/asynchronous as supported by an interface for the particular LLEC sytem 12. Order Translation & Decomposition.
The communication translator 11 accepts order information in , for example, LSR TCLF (Telecommunication Industry Forum) format, from the ordering component of a CLEC system 10-1. The communication translator 11 converts codes into a common format. The converted file then undergoes Business Rule Validation and Decomposition into Work Orders. Prior to being converted into the format for dispatch to an LLEC or to another TPP system 12, the file may once again have to be translated into an acceptable set of codes (for example, BellCore, USOCs and FLDs) compatible with the LLEC/TPP back office systems of the different systems 12. Business rules are generally customized with each communication translator 11 deployment. If an error occurs in the translation, the work fallout manager 23 handles correction procedures. All data input errors are returned to their source for correction. Other system-type errors, such as those resulting from table errors or bad business rules, are corrected within the internal system by the work fallout manager 23 and the orders are reprocessed after correction.
The following actions take place in the communication translator 11:
1. Parse, Translate and store orders into active messages in the active message queue 28.
2. Validate active messages through the business rules engine (BRE) 29 and carry out Protocol conversion.
3. Update Status
4. Responses flow to orders through BRE and prepare Billing Decompositions.
Order Fallout Management
Order Requests entering the communication translator 11 are subjected to edits for the order's completeness and correctness. The status manager 25 labels the Service Order Request (SOR) RECEIVED. The SOR is then processed through the communication translator 11. An SOR is sent to the fallout manager 23 with an ERROR ( ) status if any of the following occur:
The order fails Format or Content validation. The order fails Business Rule validation. Code Translation is unsuccessful. Work Order Decomposition cannot be completed. Translation to LLEC file format cannot be completed.
LLEC/TPP find errors and cannot complete request. The communication translator 11 uses the fallout manager 23 for handling errors and jeopardy situations identified in the ordering and provisioning processes. The communication translator 11 contains graphical user interfaces (GUI) 21 that allow representatives to receive errors, identify jeopardy situations and receive alarms based on benchmark criteria defined by a CLEC system 10-1 for investigation and resolution. The fallout manager 23 corrects or updates as needed and re-submits through the order taking component system.
Order Status Tracking
Order status in the communication translator 11 is controlled by the status manager 25. The status manager 25 controls the creation and passing of status information to the Core Components of a CLEC system 10-1. The communicator translator 11 assists CLECs Service Representative Manager and the Service
Representative in the day to day management of their provisioning process and provide access to Order information and their respective states. The status manager 25 maintains a cumulative record of transactions passing through the communication translator 11. The status manager passes a final status to a CLEC system 10-1 when received from the LLEC/TPP system 12. The status manager 25 is made available to the order taking component in an effort to avoid "race conditions", or those situations that occur when a change on an existing order is made without knowing that the LLEC system 12 has completed (or rejected) an order. The communication translator 11 requires:
The Service Order States are assigned by the status manager 25 and accessed by the CLEC system 10-1 as required via the Core Components of the CLEC system 10-1. The LLEC and Third Party systems 12 are able to communicate with the communication translator 11 for acknowledgments and status information. Status labels and their definitions are maintained in tables by CLEC system 10-1.
A list of common status types in the communication translator 11 are as follows: 1. RECEIVED - Has entered communication translator 11 through the CLEC system 10-1 Core Component subsystem
2. TRANSFERRED ( )- Has been submitted to the LLEC/TPP systems via the LLEC gateway 15.
3. CONFIRMED ( ) - An order has been Received and the negotiated due dates have been confirmed by the LLEC/TPP systems 12.
4. COMPLETED - All work has been completed by the negotiated due date.
5. CLOSED - The SO has been completed and CLEC system 12 has been notified for verification and follow-up with the customer.
6. ARCHIVED - The SO and all ancillary documents are retained for a negotiated period of time.
7. ERROR ( ) - An error has occurred while being processed in communication translator 11 and has been routed to the Fallout manager 23.
8. JEOPARDY ( ) - The Work Order has not been completed within the negotiated due date.
9. REJECTED ( ) - The LLEC/TPP systems 12 have rejected the Work Order for content.
10. CANCELLED - The SO has been withdrawn by CLEC Core Component system.
Reporting. The communication translator 11 has the ability to prepare reports to track Orders and System metrics using a Report Scheduler and also gives users to ability to create their own adhoc reports. Typical communication translator 11 reports included the following: Status Reports
Status Reports will show the state of any Service Order /Work Order in the system:
Service Order Status Detail Report
Work Order Status Detail Report Service Order Detail by PON Report
Service Order Detail by Status Report
Service Order Status Statistics by Date Received Report
Service Order Status Statistics by Due Date Report
Work Order Detail by Due Date Report Work Order Detail by Date Received Report
Error Reports
Error Reports target Service Orders/Work Orders in error or jeopardy states:
Service Order Fallout Report Service Order Fallout Exception Report
Service Order Not Confirmed Exception Report Statistical Reports
Reports on system performance (DMOQ):
Service Order Completion Interval Detail Report Work Order Completion Interval Detail Report
Trading Partner Activity Summary Report
Trading Partner Confirmation Interval Report System Administration Reports Reports on system tables and administrative information: Trading Partner Report
LLEC/TPP Communication Information Report CCNA Report Message Extractor Helper Report
Message Process Helper Report BRE Rule Information Report
Multi-Protocol Translations The communication translator 11 supports multi-protocol translations and transport using a variety of products to offer customers flexibility. In one embodiment, TSI's Mercator transformation engine is used in the communication translator 11 for performing data transformations including EDI translations. Mercator offers a Windows-based authoring tool providing a powerful, yet easy to use interface to define the type trees and maps necessary to transform data between formats.
The communication translator 11 is typically CORBA compliant and typically processes interactive transactions whether they be CORBA or EDI. The translator 11 typically uses the ORBIX ORB for internal message routing. Once the Interface Definition Language (LDL) standards are defined for the Pre-Order transactions the communication translator 11 is ready to use them. Typically, a plug in architecture is used in the communication translator 11 so that new transport protocols such as TMN using CMLP/CMISE or X.400 over Frame Relay can be added without changing internal system components. Systems Management
The communication translator 11 typically uses Tivoli to manage processes. This product operates architecturally on top of the communication translator 11 and can be replaced with a system administration product employed by a CLEC system 10-1. It provides a host of capabilities including the management of individual mission critical processes so that in the event of a failure, the communication translator 11 can notify the appropriate staff, for example, via e-mail, by visual alarms or paging services. The communication translator 11 provides Graphical User Interfaces (GUI)
21 for entering configuration instruction such as trading partner parameters, process flow rules, and alarming conditions. Scaleability
The communication translator 11 supports the use of RALD data storage devices in the data storage facilities 22 and typically uses Oracle replication to provide increased database reliability. Typically, the component based design of the communication translator 11 allows for server clustering to provide growth capabilities and the architecture supports multiple instance processing to provide growth without burdensome hardware investment. Asynchronous messaging using provides a robust and flexible routing of messages that is easy to integrate with existing Core Components.
Rule Definition - FIG. 4 And FIG. 5
Rules are defined by a series of conditions and actions to be performed if the conditions are met. The rules are specified using a four-quadrant visualization paradigm as shown in FIG. 4. Conditions (if rules) are expressed in the upper left quadrant by specifying the appropriate Section and Item in the message object e.g., LDINFO: Action, and a condition (= Not =, >, < ,etc.) e.g., = "A". Conditions are either True or False. The Upper and Lower Right quadrant tie Conditions and Actions together. If a Condition is True (Y) or False (N) the series oϊ Actions (1 to n) specified in the corresponding column in the lower quadrant is executed. In the example below, - If LDINFO: Action = "A" is True And LINEDETALL LF:PIC = NULL is True Then an error message is returned stating that "Manadatory PIC is missing for Migration".
Rules are given names and are executed against Messages based on the message type, the destination of the message and the version of the message. In the example of FIG. 4, the rule "Validate pic lpic" is applied to messages going to Bell
Atlantic (BAT), of type New Order (New) at version VI -Mass (Massachusetts). The business rules engine (BRE) 29 utilizes data that has been transformed into a hierarchical structure of Sections and Items. Each Section and Item is identified by a Tag Name. Each value is represented as a character string. Storing messages in this simple format provides enormous flexibility. Practically any type of information can be stored and retrieved using this format. The BRE 29 transforms the input message format into data objects that are processed by the Rules Engine. The static relationship between the classes used is illustrated in FIG. 5.
Outbound Order Flow — FIG. 6
FIG. 6 depicts the message timing of the communications translator in response to an order from a CLEC.
Inbound Response Flow — FIG. 7
FIG. 7 depicts the message timing of the communications translator for a response from an LLEC to the order from the CLEC of FIG. 4.
Busines Rules Engine Flow - FIG. 8 FIG. 8 depicts the operation of the business rules engine. The business rules engine 29 relies on lookup tables in the database 22 to perform the processing. Database 22 contains reference data in tables where in the table columns the "Item name" must match. The business rules engine 29 relies on lookup tables to direct flow of a transaction based on BRE structure (destination, message type and version). By way of example, the database tables wm_message_helper, wm_ w_info and extractorjhelper are used.
Figure imgf000027_0001
wm_message_helper_Table
wm_gw_info_Table
Figure imgf000028_0001
extractor info Table
Figure imgf000029_0001
Brief Example
In operation for a transaction, the CLEC 10-1 OF FIG. 2 sends an input service order to the communication translator 11 which has the form as shown in the following TABLE 1.
TABLE 1
CLEC Input Service Order ORDER
{ IDINFO
{RecVer=V2 -MASS ; PON=N210113592001; PODate=19980224;
DateSENT=19980224; TimeSent=1200; Action=C; Ver= CAN= ;
CCNA=ATX; DueDate=19980225;
SvcOrder=lN2900308; }
DIRECTORYDET
{Listing=l; Action=C; SUP= ; CAN=;
ListType=I--yLL; YPPA= ; PSection=M;
is Name=VEROCHO,M; ListAddr=135 Loomis Drive } The TABLE 1 input service order is parsed by the parser 26 to form a parsed input service order having the form set forth in the following TABLE 2.
TABLE 2
Parsed Input Service Order
IDINFO RecVer|V2-MASS
IDINFO PON| N210113592001
IDINFO PODate| 19980209
IDINFO DateSENT| 19980209
IDINFO TimeSentj 1200
IDINFO Action |V
IDINFO Ver|l
IDINFO CAN]
IDINFO CCNA|ATX
IDINFO DueDate] 19980214
IDINFO I SvcOrder | 1N2900308
DIRECTORY_Hdr I Listing 11 DIRECTORY_HdrjAction I C DIRECTORY_Hdrj SUP I DIRECTORY_HdrJCANJ DIRECTORY_Hdr JListType JL L DIRECTORY Hdr j YPPAj
DIRECTORY_HdrI ListName j (NP-NSL) Rhodes, C DIRECTORY_Hdr|ListAddr|2600 Red Oak Lane DIRECTORY_Hdr j Copies | 2 DIRECTORY_Hdr j PubOpt j 3 DIRECTORY_Hdr j Faxlnfo |
In the formatted CLEC parsed Input Service Order of TABLE 2 above, a Section is IDINFO, anltem is Ver and Data is 19980214 highlighted as follows:
IDINFO RecVer|V2-MASS IDINFO PON| N210113592001 IDINFO PODate I 19980209 IDINFO DateSENT I 19980209 IDINFO Action I V IDINFO Ver 1 IDINFO CAN IDINFO CCNAI ATX IDINFO DueDate I 19980214
From the formatted CLEC parsed Input Service Record of TABLE 2 above, the Version RecVer, the Message Type Action and the Destination LSP are derived highlighted as follows:
IDINFO RecVer|V2 -MASS IDINFO PON| N210113592001 IDINFO PODate 119980209 IDINFO DateSENTJ 19980209 IDINFO ActionI V IDINFO Ver IDINFO CAN IDINFO LSP NAME I BAN IDINFO DueDate I 19980214
The TABLE 2 parsed input service order is processed by the business rules engine 29 to form work orders. The functions of the BRE are to do format checking, content checking, business requirements, code translation and work order decomposition. Format checking is typically performed in the parser 26 but can be done in the business rules engine 29. Mercator is an edit facility that maps the data into an internal message and checks format characteristics . Data content checking ensures that mandatory data fields such as "Telephone #" exist and that conditional fields have the necessary data needed. For example, if there is a foreign listing, there must be a book section and a directory book number. Business requirements are based on input record format and use of reference table lookups, complex logical constructs to create, update and verify information, have the ability to update one field based upon the information contained in another and the ability to create user-defined variables. Code translation changes input codes according to specific trading partner rules where for example a TCIF to USOC translation is, for example, "3WC = U3V ". Work order decomposition beaks down a service order into the one or more work orders for different ones of the trading partner external systems 12 where work orders include common data, such as customer information, carried across all work orders and unique data that is particular to a specific trading partner. The business rules engine 29 hierarchically classifies rules by Destination,
Type and Version where structure is captured from input service records and internal tables from database 22. Destination is the final termination point of an order, that is to one of the trading partner external systems 12 (for example, EDI transaction for LLEC 12-1). Type is the classification of an output transaction and includes, for example, New, Change, Disconnect, Temporary Suspension, Inside
Move, Restore of Temporary Suspend, Seasonal Suspend and Restore, Outside Move, Migrate as Specified, preorder, order, repair & maintenance. Version is the level or standard applicable to the destination and message type and is, for example, based onjurisdiction.date, rate change or protocol(for example, EDI) can be version dependent.
A rule is an evaluation process testing input against given criteria which may result in actions being performed. An abstract example of a rule is as follows: " . . . whenever a directory listing is ordered without a listing address, then prevent the order from going to the LLEC (that is, stop the processing), and send out an appropriate error message for investigation . . ." In the present example work order 1 and work order 2, have the form set forth in the following TABLE 3-1 and TABLE 3-2, respectively.
TABLE 3-1
Work Order 1
IDINFO I PON I N210113592001
IDINFO j PODate 119980209
IDINFO j DateSENT 119980209
IDINFO j TimeSent j 1200
IDINFO jAction IV
IDINFO j Ver 11
IDINFO j CANj
IDINFO |CCNA|ATX
IDINFO j DueDate | 19980214
IDINFO|SvcOrder|lN2900308
IDINFO| ORK_ORDER_NUMBER|N21011359914701
* • •
TPP_PRODUCT I F_CODE | MSOOl
• • •
TABLE 3-2
Work Order 2
IDINFO PON| N210113592001
IDINFO PODate | 19980209
IDINFO DateSENT | 19980209
IDINFO TimeSent | 1200
IDINFO Action |V
IDINFO Ver|l
IDINFO CAN|
IDINFO CCNA|ATX
IDINFO DueDate | 19980214
The TABLE 3-1 and TABLE 3-2 work order 1 and work order 2 are formatted by the formatter 27 to an EDI format having the form set forth in the following TABLE 4-1 and TABLE 4-2, respectively. TABLE 4-1
Formatted Work Order 1
ISAΛ00Λ "00" ΛZZΛ7729 "ZZΛ9147
"980225 Λ1616ΛtT 00303 "100000050 Λ1ΛTΛ>
G S Λ P O " E . G A T E W A Y ~ S N E T
CLECΛ980225Λ1616 "100000050 ~X" 003050
STΛ850"0037 BEGΛ00ΛSSΛN210113592001Λ "980209
REFΛ12 ,2035678976
REFΛAQ"D
REFΛWOΛA6789034299994545678
P E R " O C " K e l l y JonesΛTE~2123957712ΛFXΛ2123950606ΛEM
"Kjones
P E R ~ C N Λ a r y
Bos elΛTEΛ8887867534~EMΛMscottΛEXΛMo rt Scott . . .
N1ΛDHΛ (NP-NSL) Rhodes, C
N3Λ2600 Red Oak Lane
N1ΛDA~H. Hilker
N3Λ16 Decatur Avenue NY NY 99999 P01Λ3Λ1ΛEA SJTLAL
SI~TIΛSA~A"TN~7187960909ΛCL',RΛLX~718
7960909 EX^XBX'LE'l
TABLE 4-2
Formatted Work Order 2
ISAΛOOΛ ΛooΛ ~ZZΛ7729
~ZZΛ9147
"980225 ~1616~tT00303^100
000050
~1 T > GS"POΛE.GATE AY"SNET
CLECΛ980225 Λ1616Λ1000000
50ΛXΛ0
03050
ST~850"0037 BEGΛ00ΛSSΛN210113592001Λ Λ98020
9
REFΛ12Λ2035678976
REFΛAQΛD REFΛWOΛA6789034299994545
678
PERΛOCΛKelly
JonesΛTEΛ2123957712 ΛFXΛ2
123950 606ΛEMΛKjones
P E R Λ C N Λ a r y
BoswelΛTEΛ8887867534ΛEMΛ scott
"EXΛMort Scott . . .
The TABLE 4-1 and TABLE 4-2 formatted work order 1 and work order 2 are forwarded using the EDI protocol 17-1 to different ones of the external systems.
Detailed Example
A detailed example of the processing of a transaction, in which an order placed from the CLEC internal system 10-1 to the external LLEC system 12-1, is shown in the following LISTING 1, LISTING 2, LISTING 3 and LISTING 4. LISTING 1 depicts, with reference to FIG. 3, the order output from the CLEC system 10-1 that is connected by the CLEC system gateway 14-1 to the parser 26 in communication translator 11. LISTING 2 depicts the output from the parser 26 that is stored in the active message queue 28 for processing by the business rules engine 29. LISTING 3 depicts the processed messages, after processing by the business rules engine, that are input to the formatter 27. LISTING 4 depicts the formatted messages from formatter 27 that are use the EDI protocol and that are input to the external ILEC system 12-1.
LISTING 1 (Input Order From CLEC System)
Figure imgf000038_0001
LISTING 1 (Input Order From CLEC System)
Figure imgf000039_0001
LISTING 2 (Parsed Messages Stored In Active Message Queue) TRRT
Section I IDINFO I
Item|RecUer|U1-BAN
Item| P0N| NUuXxYyZz3388
Ite juONJ
Item| PODate 119980831
Item| DateSENT | 19980831
Item|TimeSent|1130
Itemj Action |U
Item|Uer|
ItemjCANJ
Item|CCNA|TPM
Item|DueDate|19981122
Item|DueTine|120θ
Item|Dispatch|Y
Ite j Access |
Item|Sucurder|
ItemJRPOHI
Item|uCN_RCU|4567
Item|0CN_SEND|7125
Ite j Priority j
Item|SIC|9876
Item|DDOut|
Ite JLSPNane|
Item|AF0| RESALE, Loop
Section | REMARKS |
Item| Remar |This file is testing hunting, multiple fids, and other neu tags
ItemJRemarkjl am trying to utilize all neu data elements.
ItemJRemarkjwe are testing 1.4 patch. Fix.
Section |CONTACT |
Item| Name | Linda Rep
Item| Tel | 666-666-6662
Iternj Fax j hhit-khH-hH h
Item|CLECrepEt1|
Itemj InpNanel ohn Rep2
Item|InpTel 1888-888-8888
ItemJExpprυj
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Section | ENDUSER | lten| Change I Y
I ten | SUP |
Item| BAN| 215-675-1234
Item| FromEUBAN| 212-298-1 θθθ
Item|ToEUBAN| 212-298-1000
Itemj Name | Peter Gerrity
Item|ListAddress|1θ Merrit Street
ItemjSeruAddressjlO Merrit Street
I temj Building I
Item|Floor|PH
Itemj RoomI
Item] Cit j New York
I temj tate I NY
I temj Zip 110036
ItemjCCNamel
Item|CCTel|
Itero|01dSeruAddress|
ItemJEUMI|
Item|SSN| 865-23-1234
Section|HUNTING|
Item|HA|A
Item|HNTYP|5
Item|HUNTSEQ|
Item|HUNT_ID|BOTH
Item|HML|θ4θθ
Item|TLI |212-298-1000
Section | HUNT_SERϋICE_DETAILS |
Item| TN| 212-298-1 θθθ
Ite JTNJ 212-298-1 ΘΘ1
Item|TN| 212-298-1002
Item|TN| 212-298-1003
I tem| TN| 212-298-1004
ItemJ TNJ 212-298-1 ΘΘ5
Itemj TN| 212-298-1006
Item|TER|OΘΘ1
Item|TER|OΘΘ2
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|TER|OΘΘ3
Item|TER|OΘΘ4
Item|TER|ΘOΘ5
Item|TER|OΘΘ6
Item|TER|θθθ7
Section | LINEDETAIL_LF |
Item|Line|1
Item|Action|U
ItemjSupactionj
Itemjcanactionj
Item|TN|21229810θ1
Item|PBXTer|
ItemJFreezej
Item|LPIC|8856
Item|PIC|0688
Item|RefCallInd|
Item|TNC|
Ite jJKCodej
I ten| JKStat |
ItemjJKPos|
ItemjJKNu l
Item|BA|D
I temj Block |H
Item|TSP|TSP12345C-E1
ItemjOTNJ
ItemjSGNL|
Item|PULSE|
Item|LF_Action|A
Item|LF_Code|CFUOΘ1
11emj LF_FIDDatal 12122988816
Item|LF_FIDData2|2
Item|LF_FIDData3|5
Item|LF_FIDData4|
Item|LF_FIDData5|
Section|LINEDETAIL_LF|
Item|Line|1
Item|Action|U
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Figure imgf000043_0001
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Figure imgf000044_0001
Item Block | C
Itemj TSP|TSP12345C-E1
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item |0TN|
Item SGNL|
Item PULSE |
Item LF Action |
Item LF Code|CFUΘ38
Item LF FIDDatal |
Item LF FIDData2|
Item LF FIDData3|
Item LF FIDData4|
Item LF FIDData5|
Section | LINEDETAILJ.F |
Item Line | 2
Item Action |U
Item Supaction| Item Canaction j Item TN| 2122981002
Item PBXTer|
Item Freeze JC
Item LPIC|Θ688
Ite PIC | 0688
Item RefCalllndl
Item TNC|
Item JKCod |
Item JKStat |
Item JKPosl
Item JKNu l Ite BA|A
Item Block | C
Item TSP|TSP12345C-E1
Item 0TN| Item SGNL|
Item| PULSE |
Itemj LF Action | C
Itemj LF Code|CFUΘΘ2
Itemj LF FIDDatal |2126666666 Itemj LF FIDData2|8
Itemj LF FIDData3|
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|LF_FIDData4|
Item|LF_FIDData5|
Section|LINEDETAIL_LF|
Item|Line|2
Itemj ction |U
Itemjsupactionl
Itemj Canaction j
ItemJTN|2122981002
Item|PBXTer|
IteraJFreezejC
Itemj LPIC | 0688
Item|PIC|0688
Item|ReFCallInd|
Item|TNC|
Ite jJKCodel
ItemjJKStatj
Itemj JKPosl
Item| JKNumj
Item|BA|A
Item|Block|C
Item|TSP|TSP12345C-E1
Item|0TN|
ItemjSGNLI
Item|PULSE|
ItemJLF_Action|A
Item|LF_Code|CSC004
Item|LF_FIDData1|
Itemj LF_FIDData2|
Itemj LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section|LINEDETAIL_LF|
Item|Line|3
ItemJAction|U
Itemjsupactionl
Itemj Canaction j
ItemJTN|2122981003
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|0688
ItemjPIC|none
Item|RefCallInd|
Item|TNC|
Itemj JKCod I
Item|JKStat|
ItemjJKPosl
Item|JKNum|
Item|BA|A
ItemJBlock|L
I tenI TSP I TSP12345C-E1
Itemj OTNJ
Item|SGNL|
Item|PULSE|
ItemJLF_Action|D
ItemJLF_Code|3UC
ItemJLF_FIDData1|
Item|LF_FIDData2|
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section| LINEDETAIL_LF |
Item|Line|3
ItemJAction|U
Itemjsupactionl
Itemj Canaction j
Itemj TN| 2122981003
ItemjPBXTerl
ItemJFreezeJE
Item|LPIC|0688
ItemjPIC|none
Itemj ReFCalllndl
Item|TNC|
ItemjJKCodel
Item|JKStat|
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|JKPos|
Item|JKNum|
Item|BA|A
Item|Block|L
ItemjTSP| TSP12345C-E1
Item|0TN|
Itern| SGML |
Item|PULSE|
Iternj LF_Action |
ItemJLF_Code|UM 001
Itern| LF_FIDDatal |
Item|LF_FIDData2J
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section | LINEDETAIL_LF |
Item|Line|4
Item|Action|u
Item|Supaction|
Itemjcanactionj
Item|TN|2122981004
Item|PBXTer|
ItemJFreezeJE
Item|LPIC|0688
Itemj PIC | 0688
ItemJRefCalllndl
Item|TNC|
Item|JKCode|
ItemjJKStatj
ItemjJKPos|
Itern| JKNumj
Item|BA|A
Item|Block|L
Item| TSP | TSP12345C-E1
Ite jOTNJ
Item|SGNL|
Item|PULSE|
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|LF_Action|A
Item|LF_Code|CFUΘΘ2
Iternj LF_FIDData112124561234
ItemJLF_FIDData2|8
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section|LINEDETAIL_LF|
Item|Line|4
Itemj Action | ϋ
Itemjsupactionl
Itemj Canaction j
Item|TN|2122981004
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|0688
ItemjPIC|0688
Item|ReFCallInd|
Item|TNC|
Item|JKCode|
Item| JKStat |
Itemj JKPos|
Itemj JKNumj
Item|BA|A
Item|Block|L
Item|TSP|TSP12345C-E1
Itemj OTNJ
ItemjSGNLI
Ite jPULSEI
ItemJLF_Action|A
ItemJLF_Code|SCG008
Item|LF FIDDatal |
ItemJLF_FIDData2|
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section|LINEDETAIL_LF|
LISTING 2 (Parsed Messages Stored In Active Message Queue) ι|Line|4 ιJAction|U tjsupactionl ijcanaction j ι|TN|2122981004 ι|PBXTer| i j Freez JE ι|LPIC|0688 IJPIC|0688 ι|RefCallInd| ι|TNC| ιjjKCode| ι| JKStat | ιjjKPos| i j JKNumj I|BH|H ι|Block|L
Figure imgf000050_0001
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|PIC|0688
ItemJRefCalllndl
Item|TNC|
Ite jJKCodel
Item|JKStat||
Item|JKPos|
Ite jJKNumj
Item|BA|A
Item|Block|L
Item|TSP|TSP12345C-E1
ItemjOTNI
Item|SGNL|
Item|PULSE|
ItemJLF_Action|C
ItemJLF_Code|IWT
Item|LF_FIDData1|
ItemJLF_FIDData2|
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5|
Section | LINEDETAIL_LF |
Item|Line|5
ItemJAction|A
Itemjsupactionl
Itemjcanactionj
Item|TN|2122981005
Ite jPBXTerl
ItemJFreezeJE
Item|LPIC|3766
Item|PIC|0688
ItemJRefCalllndl
Item|TNC|
ItemjJKCodel
ItemjJKStatj
Item|JKPos|
ItemjJKNumj
Item|BA|A
LISTING 2 (Parsed Messages Stored In Active Message Queue)
ItenI Block I L
Item| TSP | TSP12345C-E1
Item|0TN|
Iten| GML |
Item|PULSE|
Section|LINEDETAIL_LF|
Item|Line|6
Itemj ction | U
Itemjsupactionl
Itemjcanactionj
Item|TN| 2122981006
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|none
Item|PIC|0688
Item|RefCallInd|
Item|TNC|
ItemjJKCodel
ItemjJKStatj
Item|JKPos|
Item|JKNum|
ItemJBA|A
ItemJBlock|L
Itemj TSP | TSP12345C-E1
Item|0TN|
Item|SGNL|
Item|PULSE|
ItemJLF_Action|C
ItemJLF_Code|CIDOΘ6
Iten|LF FIDDatal |
Item|LF_FIDData2|
Item|LF_FIDData3|
Item|LF_FIDData4|
ItemJLF FIDData5J
Section | LINEDETAIL_LF |
Item|Line|7
ItemJAction|U
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Item|Supaction|
Itemjcanactionj
Item|TN|2122981007
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|none
Item|PIC|0688
Item|RefCallInd|
Item|TNC|
ItemjJKCodel
Item|JKStat|
ItemjJKPosl
Item|JKNum|
Item|BA|D
Itemj Block | C
Item|TSP|TSP12345C-E1
ItemjOTNJ
ItemjSGNLI
Item|PULSE|
Section|DIRECTORY Hdr|
Item| IndexTN|212-298-100θ
ItemJGhange|Y
ItemjcS|R
Itemj Exchange |BB
Item|YPHeading|
Item|DeliuAddr|2 Circle Lane Y0RKT0UN, NY
ItemJDeligInstr|BU
ItemJYPAdut|Y
Itemj Contact | Tom Hill
Itemj Tel | 2124561256
Item|Ext|56
Itemj Listing | 1
ItemJAction|A
ItemjSUPI
Item|CAN|
Item|ListType|LML
Item|YPPA|5678
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Figure imgf000054_0001
LISTING 2 (Parsed Messages Stored In Active Message Queue)
Figure imgf000055_0001
LISTING 3 (Input To Formatter)
s testing hunting, multiple fids, and other new tags to utilize all new data elements. ing 1.4 patch. Fix.
Figure imgf000056_0001
8
Item Exppru
LISTING 3 (Input To Formatter)
Figure imgf000057_0001
LISTING 3 (Input To Formatter)
Item| TER I 0002
I tem| TER I 0003
Item| TER I 0004
Itemj TER I 0O05
Itemj TER j 0006
Item|TER|OΘΘ7
Section | LINEDETAIL_LF |
Item|Line|1
Itemj Action|U
Itemjsupactionl
Itemjcanactionj
Item|TN|2122981001
Item|PBXTer|
ItemJFreezej
Item|LPIC|8856
Item|PIC|0688
Item|RefCallInd|
Item|TNC|
Item|JKCode|
Item|JKStat|
Item|JKPos|
Itemj JKNumj
Item|BA|D
Item|Block|H
Itemj TSP | TSP12345C-E1
Item|0TN|
Itemj GNLI
Itemj PULSE |
Section | LF j
Item|LF_Action|A
Item|LF_Code|CFW001
Item|LF_FIDData1 |2122988816
Item|LF_FIDData2|2
Item|LF_FIDData3|5
Item|LF_FIDData4|
Item|LF_FIDData5|
Section | LF|
LISTING 3 (Input To Formatter)
Item|LF_Action|A
Item|LF_Code|ACRΘΘ2
Ite JLF_FIDData1|
Item|LF_FIDData2|
Iten|LF_FIDData3|
Item| LF_FIDData4|
Item|LF_FIDData5|
Section |LF |
Item|LF_Action|A
ItemJLF_Code|CFUΘΘ2
ItemJLF_FIDData1 |2124561234
Item|LF_FIDData2|8
Item|LF_FIDData3|
Item| LF_FIDData4|
Itemj LF_FIDData5J
Section | LINEDETAIL_LF |
Item|Line|2
ItemJAction|U
Itemjsupactionl
Itemjcanactionj
Ite | TN| 2122981002
Item|PBXTer|
Ite JFreezejC
Iteml LPIC | 0688
Item|PIC|0688
ItemJRefCalllndl
ItemJTNCI
Item| JKCod |
Item| JKStat j
ItemjJKPosl
Itemj JKNumj
Item| B | A
Iten|Block|C
Item|TSP|TSP12345C-E1
Item|0TN|
Ite jSGNLI
ItemjPULSEI
LISTING 3 (Input To Formatter)
Figure imgf000060_0001
LISTING 3 (Input To Formatter)
Item|JKStat|
Item|JKPos|
Item|JKNum|
ItemJBA|A
ItemJBlock|L
Item|TSP| TSP12345C-E1
Item|0TN|
Item|SGNL|
ItemjPULSEI
Section|LF|
Item|LF_Action|D
Itemj LF_Code|3UC
Item|LF_FIDData1|
Item|LF_FIDData2|
Item|LF_FIDData3|
Item|LF_FIDData4|
Item|LF_FIDData5J
Section | LF |
Item|LF_Action|A
Item|LF_Code|UMS001
Iten|LF FIDDatal |
Itemj LF_FIDData2J
ItemJLF_FIDData3J
Item|LF_FIDData4J
ItemJLF_FIDData5J
Section | LINEDETAIL_LF |
Item|Line|4
Itemj Action|U
Itemjsupactionl
Itemjcanactionj
Item|TN|2122981004
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|0688
Item|PIC|θ688
Item|RefCallInd|
Item|TNC|
LISTING 3 (Input To Formatter)
Figure imgf000062_0001
LISTING 3 (Input To Formatter)
Ite I LF_FIDDatal I
Ite JLF_FIDData2|
ItemJLF_FIDData3|
Itemj LF_FIDData4|
ItemJLF_FIDData5|
Section |LINEDETAILJ.F |
Item|Line|5
Itemj ction|A
Itemjsupactionl
Itemjcanactionj
ItenI TN12122981005
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|3766
Item|PIC|0688
ItemJRefCalllndl
Item|TNC|
ItemjJKCodel
ItemjJKStatj
Item|JKPos|
ItemjJKNumj
ItemJBA|A
Item|Block|L
Ite j TSP | TSP12345C-E1
Item|0TN|
Item|SGNL|
Item|PULSE|
Section | LINEDETAIL_LF |
Item|Line|6
ItemJAction|U
Itemjsupactionl
Itemjcanactionj
Item| TN| 2122981 Θ06
Ite jPBXTerl
ItemJFreezeJE
ItemJLPIC|none
Item|PIC|0688
LISTING 3 (Input To Formatter)
Item|RefCallInd|
Item|TNC|
ItemjJKCodel
Item|JKStatj
ItemjjKPosl
Itemj JKNumj
ItemJBA|A
Item|Block|L
Item| TSP | TSP12345C-E1
Ite jOTNJ
ItemjSGNLI
Item|PULSE|
Section | LFJ
Item|LF_Action|C
Item|LF_Code|CIDΘ06
ItemJLF_FIDData1|
Item|LF_FIDData2|
ItemJLF_FIDData3|
Item| LF_FIDData4|
ItemJLF_FIDData5|
Section | LINEDETAIL_LF |
Item|Line|7
Itemj ction | U
Itemjsupactionl
Itemjcanactionj
Item|TN|2122981007
Item|PBXTer|
ItemJFreezeJE
ItemJLPIC|none
ItemjPIC|0688
Item|ReFCallInd|
Item|TNC|
Item| JKCode |
Item| JKStat |
Item|JKPos|
Itemj JKNuml
Item|BA|D
LISTING 3 (Input To Formatter)
Item |Block|C
Item [TSP|TSP12345C-E1
Item 0TN|
Item SGNL|
Item PULSEI
Section|DIRECTORY|
Item IndexTN| 212-298-1000
Item Change|Y
Item CS|R
Item Exchange | BB
Item YPHeading|
Item DeliuAdd j 2 Circle Lane YORKTOWN, NY
Item DeliuInstr|BU
Item YPAdut|Y
Item Contact | Tom Hill
Item Tel| 2124561256
Item Ext j 56
Item Listing | 1
Item Action] A
Item SUP |
Item CAN|
Item ListType|LML
Item VPPA|5678
Item UPSection|LC
Itemj DueDate | 20000102
Item ListTel | 2122981 θøø
Item Placement!
Item Caption |
Item ListName | Gerrity, Peter
Item ListAddr jlθ Merrit Street
Item Copies|2
Item Pub0pt|1
Item Faxlnfo | Testing a new CLEC file
Item FaxPages|5
Itemj DDDcd|7
Section|DIRECTORY|
Item| IndexTN|212-298-1ΘOΘ
LISTING 3 (Input To Formatter)
NY
Figure imgf000066_0001
Item FaxInfo|
Item FaxPages|
Item DDDcd|
Section | DIRECTORY |
Item IndexTN| 212-298-1000
Item Change | Y
Item CS|R
Item Exchange | BB
Item YPHeading|
Item DeliuAdd j 2 Circle Lane YORKTOUN, NY
Item DeliuInstr|BU
Item YPAdut|Y
LISTING 3 (Input To Formatter)
Item| Contact I Tom Hill
Iteml Tel 12124561256
ItemJExtJ56
ItemJListing|3
ItemJAction|U
Item|SUP|
Item|CAN|
ItemJListType|LAL
Item|YPPA|67894
Item|UPSection|
Item| DueDate|19981001
Item| ListTel j 2122981 θθθ
Itemj Placement |
Itemj Caption |
Itemj ListName | Gerrity, Dawn
Ite JListAddrjlθ Merrit Street
ItemjCopies|
ItemjPubOptj
ItemJFaxInfol
ItemJFaxPagesl
ItemJDDDcdl
LISTING 4 (Output To ILEC)
ISAΛ00Λ Λ00Λ ΛZZΛ7229 ΛZZΛ4567
Λ19981123Λ1556ΛUΛ00303Λ000010044Λ1ΛTΛ>
GSΛPOΛE-GATEWAYΛSNET CLECΛ19981123Λ1556Λ243ΛXΛ003050
STΛ850Λ0044
BEGΛ00ΛSSΛNW XxYyZz3308ΛΛ19980831
REFΛ12Λ2156751234
REFΛSCΛ9876
REFΛSYΛ865-23-1234
REFΛGPΛTSP12345C-E1
PERΛOCΛLinda RepΛTEΛ6666666662ΛFXΛ4444444444
PERΛCNΛJohn Rep2ΛTEΛ8888888888
DTMΛ150ΛΛ1200ΛΛΛD8Λ19981122
DTMΛ097Λ19980831Λ1130ΛETΛ19
SIΛTIΛAAΛVΛBNΛ2122981000ΛBOΛ2122981000
PΓDΛSΛΛTIΛAAΛΛΛSO-RSQΛY
PTDΛSΛΛTIΛABΛΛΛSO-RSQΛY
PTDΛSΛΛTIΛACΛΛΛSO-RSQΛY
PΓDΛSΛΛTIΛAEΛΛΛSO-RSQΛY
PΓDΛSΛΛTIΛAFΛΛΛSO-RSQΛN
N1ΛBTΛΛ42Λ7125
N1Λ78ΛA91ΛTPM
NlΛITΛPeter Gerrity
N3Λ10 Merrit Street
N4ΛNew YorkΛNYΛ10036
NX2Λ32ΛPH
P01Λ1Λ1ΛEA
SIΛTIΛSAΛAΛTNΛ2122981000ΛSFΛHTY004ΛFDΛ0400
SLNΛ1ΛΛAΛ1ΛEA -L9-
IvNlS
8890vϊ wΛ8vlN
8890vltvv6dvIN
ΛvVSvlLvIS vavi vio δvddv 'ε i 9SfrZ 1 Zv(ItlvZOOΛ--Dv-ISvϊ 00186ZZTZvNXvVvVSvIXvIS
IvNIS Z00Η3Vv-ISvI00I86Zri3vNXvVvVSvIXvIS
IvNIS evC IvZ:vCLIv9l8886ZZIZvC IvIOOΛViOv-ISvlOOI86rrirvNXvVvVSvIXvIS
IvNIS αvaavHvaxviooi863zιrvNX ΛvVSviXvis
TvNlS 9S88vIt -8vIN 8890vltvv6dvIN
ΛvVSvIXvIS
VH ivrvio
900186ZZI ZvlsLXv-.000v£XvVvVSvIXvIS
VH ivVwΔvjns
S00I %6ZZ\ rvNXv9000veXvVvVSvIXvIS
VavIvVvv9vMlS OOI 86U I rvNXvSOOOvSXvVvVSvIXvIS
Figure imgf000069_0001
OO 186ZH ZvRLvfrOOOvSXvVvVSvIXvIS
V3v I vV wfrvj ns ϋθoi86rπzvNXvεooov vVvVSviXvis
Figure imgf000069_0002
100186ZZΪ rvNXvϋOOOvSXvVvVSvIXvIS vavivVwZvNis
000186Zπ ZvNXv I OOOv&XvVvVS vIXvIS
(31TI oχ ϊndmo) ONLLSΠ
£9l6Z/66Sn/X3d 68£8£/00 O V LISTING 4 (Output To ILEC)
SIΛTIΛSAΛVΛTNΛ2122981002ΛFZΛCΛTBΛCΛBBΛA
SLNΛ1
SIΛTIΛSAΛAΛTNΛ2122981002ΛSFΛCFW038
SLNΛ1
SIATIΛSAΛCΛTNΛ2122981002ΛSFΛCFW002ΛFDΛ2126666666ΛFDΛ8
SLNΛ1
SIΛTIΛSAΛAΛTNΛ2122981002ΛSFΛCSC004
P01Λ4Λ1ΛEA
SIΛTIΛSAΛV
NlΛP9ΛΛ41Λnone
N1Λ8VΛΛ41Λ0688
SLNΛ1
SIΛTIΛSAΛVΛTNΛ2122981003ΛFZΛEΛTBΛLΛBBΛA
SLNΛ1
SIΛTIΛSAΛDΛTNΛ2122981003ΛSFΛ3WC
SLNΛ1
SIΛTIΛSAΛAΛTNΛ2122981003ΛSFΛVMS001
P01Λ5Λ1ΛEA
SIΛTIΛSAΛV
N1ΛP9ΛΛ41Λ0688 N1Λ8VΛΛ41Λ0688
SLNΛ1
SIΛTIΛSAΛVΛTNΛ2122981004ΛFZΛEΛTBΛLΛBBΛA
SLNΛ1
SIΛTIΛSAΛAΛTNΛ2122981004ΛSFΛCFW002ΛFDΛ2124561234ΛFDΛ8
SLNΛ1
SIAΗASAΛAΛTNΛ2122981004ΛSFΛSCG008
SLNΛ1
SIΛΗΛSAΛAΛTNΛ2122981004ΛSFΛJK
SLNΛ1 LISTING 4 (Output To ILEC)
SIΛTIΛSAΛCΛTNΛ2122981004ΛSFΛIWT
P01Λ6Λ1AEA
SIATIΛSAΛA
N1ΛP9ΛΛ41Λ0688
N1Λ8VM41Λ3766
SLNΛ1
SIATIΛSAΛAΛTNΛ2122981005AFZΛEΛTBΛLΛBBΛA
P01A7A1AEA
SIATIΛSAAV
N1AP9AA41A0688
NlA8VAA41Anone
SLNΛ1
SIATIASAAVATNA2122981006AFZAEATBΛLABBΛA
SLNA1
SIΛTIASAACATNA2122981006ASFACID006
P01A8Λ1AEA
SIATIASAAV
N1AP9ΛΛ41A0688
NlA8VΛA41Anone
SLNA1
SIATIASAAVATNΛ2122981007AFZAEATBΛCABBAD
P01A9A1AEAΛAASHALML
SIAΗASAAAATNA2122981000ACLARALXA2122981000ΛSBALCAEXABBALEA1ATVA7
PWKADIAFXA5AAAATesting a new CLEC file
PWKADIABWΛ2DBA5678
DTMΛ007AAAAAD8A20000102
SLNA1
NlADHAGerrity, Peter
N3A10 Merrit Street
NlADAΛTom Hill LISTING 4 (Output To ILEC)
N3A2 Circle Lane YORKTOWN, NY
POlA10AlAEAAAΛSHALAL
SIATIASAAAΛTNA9149215671ΛCLARΛLXΛ2122981000ASBALCAEXABB
PWKADIABWAAADBA67894
DTMΛ007AAΛΛΛD8A19981001
SLNA1
NlADHAGerrity, Tom
N3A10 Merrit Street
NlADAATom Hill
N3A2 Circle Lane YORKTOWN, NY
P01A11 A1AEAAAASHALAL
SIATIASAAVATNΛ2122981000ΛCLARΛLXA2122981000ΛΛAEXABB
PWKADIABWAAADBA67894
DTMΛ007AAΛAAD8A19981001
SLNΛ1
NlADHAGerrity, Dawn
N3A10 Merrit Street
NlADAATom Hill
N3A2 Circle Lane YORKTOWN, NY
CTTA11
SEA140A0044
GEA1A243
TEAΛ1Λ000010044
LISTING 4 (Output To ILEC)
While the invention has been particularly shown and described with reference to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the scope of the invention.

Claims

1 (Original). In a network formed of one or more first systems and one or more second systems operating with messages to implement transactions, said first systems operating with first messages having first forms and said second systems operating with second messages having second forms, a communication translator comprising: active message means for processing active ones of said messages including, a parser for parsing said active ones of said messages into message objects that are independent of said first and said second forms, a rules engine for processing said message objects using rules to form processed message objects, a formatter for formatting said processed message objects, a manager for controlling a flow of said first messages, said second messages and said message objects to cause messages to be translated between said first and second forms whereby transactions are communicated between said first systems and said second systems.
2 (Original). In the network of Claim 1 wherein said communication translator includes a first gateway for transferring said first messages between said first system and said communication translator and includes a second gateway for transferring said second messages between said second system and said communication translator.
3 (Original). In the network of Claim 1 wherein said communication translator includes a fallout manager for processing messages that are not automatically communicated between said first and second systems. 4 (Original). In the network of Claim 1 wherein said communication translator includes a status manager for reporting the status of the flow of messages and of transactions.
5 (Original). In the network of Claim 1 wherein said communication translator includes graphical user interface means for providing user control of the communication translator.
6 (Original). In the network of Claim 1 wherein said manager controls the flow of said first messages and said second messages asynchronously.
7 (Original). In the network of Claim 1 wherein said first systems include a CLEC system and said second systems include an LLEC system.
8 (Original). In the network of Claim 1 wherein said second systems include an LLEC system and include one or more other systems as trading partner systems.
9 (Original). In the network of Claim 1 wherein said first systems include a CLEC system and said second systems include an LLEC system and said transaction is a local service request from the CLEC to the LLEC.
10 (Original). In the network of Claim 1 wherein said first systems include a CLEC system and said second systems include an LLEC system and said transaction is an access service request from the CLEC to the LLEC. 11 (Original). In the network of Claim 1 wherein said first systems include a CLEC system and said second systems include an E911 system.
12 (Original). In the network of Claim 1 wherein said first systems include a CLEC system and said second systems include a directory service system.
13 (Original). In the network of Claim 1 wherein said rules are defined by a series of conditions and actions where the actions are performed if the conditions are met.
14 (Original) . In the network of Claim 1 wherein said communication translator includes graphical user interface means for providing user communications to the communication translator and wherein said graphical user interface means is operative to update said active message means and said manager under user control without need for program coding by such user.
15 (Original). In a network formed of one or more first systems and one or more second systems operating with messages to implement transactions, said first systems operating with first messages having first forms and said second systems operating with second messages having second forms, a communication translation method comprising: processing active ones of said messages including, parsing said active ones of said messages into message objects that are independent of said first and said second forms, processing said message objects with rules to form processed message objects, formatting said processed message objects, controlling a flow of said first messages, said second messages and said message objects to cause messages to be translated between said first and second forms whereby transactions are communicated between said first systems and said second systems.
PCT/US1999/029163 1998-12-21 1999-12-09 Method and apparatus for protocol translation WO2000038389A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU17520/00A AU1752000A (en) 1998-12-21 1999-12-09 Method and apparatus for communications translations between different communications systems

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US21727698A 1998-12-21 1998-12-21
US09/217,276 1998-12-21

Publications (2)

Publication Number Publication Date
WO2000038389A2 true WO2000038389A2 (en) 2000-06-29
WO2000038389A3 WO2000038389A3 (en) 2000-10-19

Family

ID=22810372

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1999/029163 WO2000038389A2 (en) 1998-12-21 1999-12-09 Method and apparatus for protocol translation

Country Status (2)

Country Link
AU (1) AU1752000A (en)
WO (1) WO2000038389A2 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002044976A2 (en) * 2000-12-01 2002-06-06 Telefonaktiebolaget Lm Ericsson (Publ) Electronic commerce system
EP1286282A2 (en) * 2001-08-13 2003-02-26 Indatex GmbH Interface module for document based electronic business processes on transaction basis
EP1286283A2 (en) * 2001-08-13 2003-02-26 Indatex GmbH Interface module for an electronic business processe on transactions, based on documents
WO2003027914A1 (en) * 2001-09-27 2003-04-03 Sands Solutions Group Pty Ltd System for facilitating the supply of goods
WO2007147207A1 (en) * 2006-06-21 2007-12-27 Richard Slamkovic Middleware broker
GB2442388B (en) * 2005-06-10 2009-12-30 Raytheon Co Method and system for translation of electronic data and software transport protocol with reusable components
US7664660B2 (en) 2000-10-11 2010-02-16 Healthtrio Llc System for communication of health care data
US8775651B2 (en) 2008-12-12 2014-07-08 Raytheon Company System and method for dynamic adaptation service of an enterprise service bus over a communication platform

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793771A (en) * 1996-06-27 1998-08-11 Mci Communications Corporation Communication gateway
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793771A (en) * 1996-06-27 1998-08-11 Mci Communications Corporation Communication gateway
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
SALEH K ET AL: "Synthesis of communications protocol converters: survey and assessment" COMPUTER COMMUNICATIONS,NL,ELSEVIER SCIENCE PUBLISHERS BV, AMSTERDAM, vol. 21, no. 8, 25 June 1998 (1998-06-25), pages 741-757, XP004132249 ISSN: 0140-3664 *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7720691B2 (en) 2000-10-11 2010-05-18 Healthtrio Llc System for communication of health care data
US8626534B2 (en) 2000-10-11 2014-01-07 Healthtrio Llc System for communication of health care data
US7831446B2 (en) 2000-10-11 2010-11-09 Healthtrio Llc System for communication of health care data
US7664660B2 (en) 2000-10-11 2010-02-16 Healthtrio Llc System for communication of health care data
US7685003B2 (en) 2000-10-11 2010-03-23 Healthtrio Llc System for communication of health care data
US7693730B2 (en) 2000-10-11 2010-04-06 Healthtrio Llc System for communication of health care data
WO2002044976A3 (en) * 2000-12-01 2003-01-03 Ericsson Telefon Ab L M Electronic commerce system
WO2002044976A2 (en) * 2000-12-01 2002-06-06 Telefonaktiebolaget Lm Ericsson (Publ) Electronic commerce system
EP1286282A2 (en) * 2001-08-13 2003-02-26 Indatex GmbH Interface module for document based electronic business processes on transaction basis
EP1286283A2 (en) * 2001-08-13 2003-02-26 Indatex GmbH Interface module for an electronic business processe on transactions, based on documents
EP1286282A3 (en) * 2001-08-13 2004-05-19 Indatex GmbH Interface module for document based electronic business processes on transaction basis
EP1286283A3 (en) * 2001-08-13 2004-05-26 Indatex GmbH Interface module for an electronic business processe on transactions, based on documents
WO2003027914A1 (en) * 2001-09-27 2003-04-03 Sands Solutions Group Pty Ltd System for facilitating the supply of goods
GB2442388B (en) * 2005-06-10 2009-12-30 Raytheon Co Method and system for translation of electronic data and software transport protocol with reusable components
AU2007262660B2 (en) * 2006-06-21 2013-01-31 Richard Slamkovic Middleware broker
WO2007147207A1 (en) * 2006-06-21 2007-12-27 Richard Slamkovic Middleware broker
US8775651B2 (en) 2008-12-12 2014-07-08 Raytheon Company System and method for dynamic adaptation service of an enterprise service bus over a communication platform

Also Published As

Publication number Publication date
AU1752000A (en) 2000-07-12
WO2000038389A3 (en) 2000-10-19

Similar Documents

Publication Publication Date Title
US6625272B2 (en) Telemanagement system with single point of entry
US6330598B1 (en) Global service management system for an advanced intelligent network
US5212789A (en) Method and apparatus for updating application databases used in a distributed transaction processing environment
US5970120A (en) Method and system for testing provisioning of telecommunications services
US5896440A (en) System and method for providing a unified communications link between divergent communication networks
US5898765A (en) System and method for real-time exchange of customer data between telecommunications companies (quick pic)
US7461381B2 (en) Flexible network platform and call processing system
US6370154B1 (en) Telecommunications system craft interface device with broadband end-to-end cross-connect capability
US6272208B1 (en) Method and system for automatically verifying provisioning of telecommunications services
US6104796A (en) Method and system for provisioning telecommunications services
US20040024765A1 (en) System and method for auditing and reconciliation of telephone service providers&#39; databases with a regional or central data repository
US6289095B1 (en) NPA split management in intelligent network environment
US5937048A (en) Program controlled switch provisioning
US6510216B1 (en) Intelligent network provisioning system and method
US7139387B2 (en) Method and system for integrating multi services for intelligent networks
US5483585A (en) Apparatus for managing an element manager for a telecommunications switch
US8868527B1 (en) Tracking switch transactions in a communications-networking environment
WO2000038389A2 (en) Method and apparatus for protocol translation
US6473502B1 (en) System, method and computer program product for achieving local number portability costing and network management support
KR19980702868A (en) Service Management Operations and Supporting Systems and Methods
US6954788B2 (en) Communication resource system
US6088434A (en) Method and system for communicating telecommunications provisioning information
Kockelmans et al. Overview of IN and TMN Harmonization
US20030103493A1 (en) Terminal supervising device
Zeisler et al. A customer-to-carrier interface for trouble administration

Legal Events

Date Code Title Description
ENP Entry into the national phase

Ref country code: AU

Ref document number: 2000 17520

Kind code of ref document: A

Format of ref document f/p: F

AK Designated states

Kind code of ref document: A2

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase