EP0675451A2

A distributed database architecture and distributed database management system for open network evolution.

Abstract

A distributed database management (DDBMS) system for switching applications that combines rapid feature deployment with high real-time performance. The system architecture encompasses a new software boundary between application and database, yet provides the benefits of open standard interfaces and distributed transaction control. To accomplish this dichotomy, an object-oriented schema is used to arrange the DDBMS as an intelligent service provider, separating services from physical location and implementation. A software containment approach is utilized to optimize interfaces based on grouping of data so as to permit application-specific routines to be "plugged-into" the database. The DDBMS is arranged to address extendibility and real-time performance needs of capabilities such as ISDN and IN is switching offices and network nodes.

EP0675451A2, drawing sheet 1
Sheet 1 of 17

Term

Term ended

Projected expiry passed 24 February 2015, 11.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

89 claims: 17 independent, 72 dependent

  1. 1
    A distributed database management system, arranged cooperatively with a public switching system including a plurality of processors, for servicing an application request as submitted by an application executing on one of the processors, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the application request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to extract database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to an application response and for returning the application response to the application.
  2. 7
    A distributed database management system, arranged cooperatively with a public switching system composed of a plurality of nodes, for servicing an application request as submitted by an application executing in one of the nodes, the distributed database management system implemented in at least one of the nodes, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the application request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to extract database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to an application response and for returning the application response to the application.
  3. 13
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for servicing an application request as submitted by an application executing on one of the processors, the method comprising the steps of    transforming the application request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to an application response in the database interface module, and    returning the application response to the application.
  4. 18
    A distributed data management method, operating cooperatively with a public switching system composed of a plurality of nodes, for servicing an application request as submitted by an application executing in one of the nodes, the method implemented in at least one of the nodes, the method comprising the steps of    transforming the application request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to an application response in the database interface module, and    returning the application response to the application.
  5. 23
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for processing an application request as submitted from an application executing in one of the processors, the method comprising the steps of    presenting the application request to a database interface module to translate the application request to a database request,    presenting the database request to a database access module,    accessing a list of primitives in a data dictionary by the database access module to determine a set of primitives corresponding to the application request,    requesting the database access module to execute the primitives,    sequentially performing the primitives by a data agent within the data access module,    conveying a database response to the database access module after performance of the primitives,    sending the database response to the database interface module,    transforming the database response in the database interface module to obtain an application response, and    returning the application response to the application.
  6. 24
    A distributed database management system, arranged cooperatively with a public switching system including a plurality of processors for servicing a transaction request as submitted by an application executing on one of the processors, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the transaction request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to extract database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to a transaction response and for returning the transaction response to the application.
  7. 34
    A distributed database management system, arranged cooperatively with a public switching system composed of a plurality of nodes, for servicing a transaction request as submitted by an application executing in one of the nodes, the distributed database management system executing in at least one of the nodes, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the transaction request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to extract database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to a transaction response and for returning the transaction response to the application.
  8. 44
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for servicing a transaction request as submitted by an application executing on one of the processors, the method comprising the steps of    transforming the transaction request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to a transaction response in the database interface module, and    returning the transaction response to the application.
  9. 53
    A distributed database management method, operating cooperatively with a public switching system composed of a plurality of nodes, for servicing a transaction request as submitted by an application executing in one of the nodes, the method implemented in at least one of the nodes, the method comprising the steps of    transforming the transaction request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to a transaction response in the database interface module, and    returning the transaction response to the application.
  10. 62
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for processing a transaction request as submitted from an application executing in one of the processors, the method comprising the steps of    presenting the transaction request to a database interface module to translate the application request to a database request,    presenting the database request to a database access module,    accessing a list of primitives in a data dictionary by the database access module to determine a set of primitives corresponding to the application request,    requesting the database access module to execute the primitives,    sequentially performing the primitives by a data agent within the data access module,    conveying a database response to the database access module after performance of the primitives,    sending the database response to the database interface module,    transforming the database response in the database interface module to obtain a transaction response, and    returning the transaction response to the application.
  11. 63
    A distributed database management system, arranged cooperatively with a public switching system including a plurality of processors, for servicing a service request as submitted by an application executing on one of the processors, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the service request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to extract database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to a service response and for returning the service response to the application.
  12. 68
    A distributed database management system, arranged cooperatively with a public switching system composed of a plurality of nodes, for servicing a service request as submitted by an application executing in one of the nodes, the distributed database management system implemented in at least one of the nodes, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the service request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to obtain database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to a service response and for returning the service response to the application.
  13. 73
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for servicing a service request as submitted by an application executing on one of the processors, the method comprising the steps of    transforming the service request to a database request in a data interface module,    transforming the service request to a database request in the data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to a service response in the database interface module, and    returning the service response to the application.
  14. 77
    A distributed database management method, operating cooperatively with a public switching system composed of a plurality of nodes, for servicing a service request as submitted by an application executing in one of the nodes, the method implemented in at least one of the nodes, the method comprising the steps of    transforming the service request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to a service response in the database interface module, and    returning the service response to the application.
  15. 81
    A distributed database management method, operating cooperatively with a public switching system including a plurality of processors, for processing a service request as submitted from an application executing in one of the processors, the method comprising the steps of    presenting the service request to a database interface module to translate the service request to a database request,    presenting the database request to a database access module,    accessing a list of primitives in a data dictionary by the database access module to determine a set of primitives corresponding to the application request,    requesting the database access module to execute the primitives,    sequentially performing the primitives by a data agent within the data access module,    conveying a database response to the database access module after performance of the primitives,    sending the database response to the database interface module,    transforming the database response in the database interface module to obtain a service response, and    returning the service response to the application.
  16. 82
    A distributed database management system, arranged cooperatively with a public switching system composed of a plurality of nodes, each of the nodes including at least one processor, for servicing an application request as submitted by an application executing in one of the nodes, the distributed database management system executing in at least one of the nodes, the distributed database management system comprising    a database interface module, responsive to the application, for transforming the application request to a database request,    a data dictionary, coupled to the database interface module, for interpreting the database request to obtain database data contained in the data dictionary in correspondence with the database request, and    a database access module, coupled to the database interface module and the data dictionary, for processing the database data to produce a database response and for returning the database response to the database interface module,    wherein said database interface is further arranged for transforming the database response to an application response and for returning the application response to the application.
  17. 86
    A distributed database management method, operating cooperatively with a public switching system composed of a plurality of nodes and with each of the nodes including at least one processor, for servicing an application request as submitted by an application executing in one of the nodes, the distributed database management method comprising the steps of    transforming the application request to a database request in the data interface module,    transforming the service request to a database request in a data interface module,    interpreting the database request to obtain database data corresponding to the database request in a data dictionary,    operating on the database data in a data access module to produce a database response,    returning the database response to the database interface module,    transforming the database response to a application response in the database interface module, and    returning the application response to the application.
Independent claims17