WO2000038389A2 - Method and apparatus for protocol translation - Google Patents
Method and apparatus for protocol translation Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/08—Protocols 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
Description
Claims
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)
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)
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 |
-
1999
- 1999-12-09 WO PCT/US1999/029163 patent/WO2000038389A2/en active Application Filing
- 1999-12-09 AU AU17520/00A patent/AU1752000A/en not_active Abandoned
Patent Citations (2)
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)
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)
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' 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 |