UNIFYING DOMAIN MODEL FOR INTERNET BUSINESS SYSTEMS
First Claim
1. An Internet business system, comprising:
- a plurality of integrated systems, each of which represents and operates on data maintained thereby in a manner specified by a corresponding unique integrated system data model;
one or more end-user applications that represent and operate on data in a manner specified by a unifying domain data model;
a translation layer that processes data interaction requests received from the end-user application(s) during runtime thereof, wherein processing a data interaction request includes at least determining that data to be interacted with comprises data maintained by one of the integrated systems and translating between an integrated system data or service model representation of the data to be interacted with and a unifying domain data model representation of the data to be interacted with.
6 Assignments
0 Petitions
Accused Products
Abstract
A unifying domain model for Internet business systems is described that includes an authoritative definition of logical objects that make up a modern Internet business system, a canonical list of attributes associated with such objects, a specification of how such objects may be composed and may relate to one another, and what operations or actions may be taken on or provided by them. A middleware framework is also described that brokers communication between end-user applications that are designed to consume the aforementioned objects and various integrated systems that are not so designed, such as LOB systems and partner systems, wherein brokering communication may include performing a translation between a representation of the data and operations utilized by an integrated system and the unifying domain model utilized by the end-user applications during runtime of the end-user applications.
-
Citations
22 Claims
-
1. An Internet business system, comprising:
-
a plurality of integrated systems, each of which represents and operates on data maintained thereby in a manner specified by a corresponding unique integrated system data model; one or more end-user applications that represent and operate on data in a manner specified by a unifying domain data model; a translation layer that processes data interaction requests received from the end-user application(s) during runtime thereof, wherein processing a data interaction request includes at least determining that data to be interacted with comprises data maintained by one of the integrated systems and translating between an integrated system data or service model representation of the data to be interacted with and a unifying domain data model representation of the data to be interacted with. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating of an Internet business system, comprising:
-
receiving data interaction requests from one or more end-user applications during runtime thereof, wherein each of the end-user applications represents and operates on data in a manner specified by a unifying domain data model; determining that data to be interacted with by a particular data interaction request comprises data maintained by one of a plurality of integrated systems, wherein each of the integrated systems represents and operates on data maintained thereby in a manner specified by a corresponding unique integrated system data or service model; and responsive to the determining step, processing the particular data interaction request by at least translating between an integrated system data or service model representation of the data to be interacted with and a unifying domain data model representation of the data to be interacted with. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a computer-readable storage medium having computer program logic recorded thereon, the computer program logic comprising:
-
first means for enabling a processing unit to receive data interaction requests from one or more end-user applications during runtime thereof, wherein each of the end-user applications represent and operate on data in a manner specified by a unifying domain data model; second means for enabling the processing unit to determine that data to be interacted with by a particular data interaction request comprises data maintained by one of a plurality of integrated systems, wherein each of the integrated systems represents and operates on data maintained thereby in a manner specified by a corresponding unique integrated system data model; and third means for enabling the processing unit to process the particular data interaction request responsive to the determination by at least translating between an integrated system data model representation of the data to be interacted with and a unifying domain data model representation of the data to be interacted with.
-
-
22. An Internet business system, comprising:
-
one or more clients configured to generate data interaction requests; and a software architecture configured to receive the data interaction requests over the Internet and to process the received data interaction requests by performing one or more of a predefined set of operations specified by an Internet business domain model upon one or more Internet business objects defined in accordance with the Internet business domain model, wherein each Internet business object specifies one or more required attributes and optionally specifies one or more optional attributes, and wherein each required attribute is designated as concrete and each optional attribute may be designated as concrete or non-concrete, wherein a concrete attribute is an attribute having a defined semantic behavior.
-
Specification