Platform for data services across disparate application frameworks
First Claim
Patent Images
1. A computer system including at least one processor for facilitating data management by providing data services accessible by a plurality of disparate application frameworks allowing uniform access to data, comprising:
- an application program interface (API) that facilitates communicating to applications associated with the disparate application frameworks in the form of at least one of a public class, an interface, and a static helper function;
a runtime component that interfaces to the API and provides at least one of object-relational mapping, query mapping, and enforcing of constraints;
a common data model that is used across the plurality of disparate application frameworks, wherein the plurality of disparate application frameworks includes two or more of a line of business framework, an end user framework, a system management framework, a user application framework, a collaboration framework, a business framework, and a personal information framework;
a data store that models and stores structured, semi-structured and unstructured data types to provide a data service and that includes shared data and private data, the shared data being accessible to disparate applications associated with corresponding application frameworks in the plurality of disparate application frameworks via the common data model and the private data being accessible solely by a particular application associated with a particular application framework in the plurality of disparate application frameworks via the common data model; and
a persistence engine that invokes object-relational mapping that maps a language class to an underlying tabular representation by invoking at least one of a prescriptive object-relational mapping and a non-prescriptive object-relational mapping.
2 Assignments
0 Petitions
Accused Products
Abstract
Data management between a common data store and multiple applications of multiple disparate application frameworks. A data storage component is provided that facilitates the storage of data, which data includes structured, semi-structured, and unstructured data. A common data platform interfaces to the data storage component to provide data services accessible by a plurality of disparate application frameworks, which data services allow a corresponding application of the different frameworks to access the data.
109 Citations
16 Claims
-
1. A computer system including at least one processor for facilitating data management by providing data services accessible by a plurality of disparate application frameworks allowing uniform access to data, comprising:
-
an application program interface (API) that facilitates communicating to applications associated with the disparate application frameworks in the form of at least one of a public class, an interface, and a static helper function; a runtime component that interfaces to the API and provides at least one of object-relational mapping, query mapping, and enforcing of constraints; a common data model that is used across the plurality of disparate application frameworks, wherein the plurality of disparate application frameworks includes two or more of a line of business framework, an end user framework, a system management framework, a user application framework, a collaboration framework, a business framework, and a personal information framework; a data store that models and stores structured, semi-structured and unstructured data types to provide a data service and that includes shared data and private data, the shared data being accessible to disparate applications associated with corresponding application frameworks in the plurality of disparate application frameworks via the common data model and the private data being accessible solely by a particular application associated with a particular application framework in the plurality of disparate application frameworks via the common data model; and a persistence engine that invokes object-relational mapping that maps a language class to an underlying tabular representation by invoking at least one of a prescriptive object-relational mapping and a non-prescriptive object-relational mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of managing data between a data store and multiple applications of multiple disparate application frameworks, comprising:
-
overlaying a data platform on the data store that models and stores structured, semi-structured, and unstructured data types to provide a data service; overlaying the plurality of disparate application frameworks onto the data platform to allow at least one application within each application framework to access the data store, wherein the plurality of disparate application frameworks includes two or more of a line of business framework, an end user framework, a system management framework, a user application framework, a collaboration framework, a business framework, and a personal information framework; providing an application programming interface (API) that enables communication to the applications in the form of at least one of a public class, an interface, and a static helper function; providing in the data platform at least one of an object-relational mapping, a query mapping, and an enforcing of constraints; providing in the data platform a common data model that is used by the plurality of the disparate application frameworks to access the data store, wherein shared data stored in the data store is made accessible to disparate applications associated with corresponding application frameworks in the plurality of disparate application frameworks and private data stored in the data store is made accessible solely to a particular application associated with a particular application framework in the plurality of disparate application frameworks; and providing a persistence engine that invokes object-relational mapping that maps a language class to an underlying tabular representation by invoking at least one of a prescriptive object-relational mapping and a non-prescriptive object-relational mapping; wherein at least one of the foregoing steps is performed by a computer. - View Dependent Claims (14)
-
-
15. A computer system including at least one processor that facilitates managing data by providing data services accessible by a plurality of disparate application frameworks allowing uniform access to data, comprising:
-
application programming interface (API) means for communicating to applications associated with the disparate application frameworks in the form of at least one of a public class, an interface, and a static helper function; means for providing at least one of object-relational mapping, query mapping, and enforcing of constraints that interfaces to the API means; means for providing a common data model that is used by a plurality of disparate application frameworks, wherein the plurality of disparate application frameworks includes a user application framework and a line of business (LOB) application framework; and means for providing a data store that models and stores structured, semi-structured, and unstructured data types to provide a data service and that includes shared data and private data, the shared data being accessible to disparate applications associated with corresponding application frameworks in the plurality of disparate application frameworks via the common data model and the private data being accessible solely by a particular application associated with a particular application framework in the plurality of disparate application frameworks via the common data model; wherein the means for providing at least one of object-relational mapping, query mapping, and enforcing of constraints comprises a persistence engine that invokes an object-relational mapping that maps a language class to an underlying tabular representation by invoking at least one of a prescriptive object-relational mapping and a non-prescriptive object-relational mapping. - View Dependent Claims (16)
-
Specification