System and Method for Managing and Using Data Model
First Claim
Patent Images
1. A system for enforcing a data model for a distributed application in a software development, comprising:
- at least one client network device operating a client application;
said client application having a first data model, a view, a controller, and a first data binding module;
at least one server network device operating a server application;
said server application having a second data model, a first application programming interface (API), a controller, and a second data binding module;
a master schema describing a third data model, a third data binding module, a data structure, a second API, an API introspection facility, and a data object;
said client application, said server application, and said master schema in communication over a network;
a source, code for each of said first data binding module, said second data binding module, said first data model, said second data model, said first API, and said view;
at least one of a schema generator configured to consume said master schema and create as one new schema; and
a source code generator configured to consume at least one of said at least one new schema and said master schema and to generate said source code, wherein said source code is in compliance with said third data model.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for defining data structures for client-server system. In one embodiment, the present invention provides a compiler-enforced data model across distributed systems for providing system stability and the ability to identify and fix violations of the data model contract in a more efficient manner.
18 Citations
19 Claims
-
1. A system for enforcing a data model for a distributed application in a software development, comprising:
-
at least one client network device operating a client application; said client application having a first data model, a view, a controller, and a first data binding module; at least one server network device operating a server application; said server application having a second data model, a first application programming interface (API), a controller, and a second data binding module; a master schema describing a third data model, a third data binding module, a data structure, a second API, an API introspection facility, and a data object; said client application, said server application, and said master schema in communication over a network; a source, code for each of said first data binding module, said second data binding module, said first data model, said second data model, said first API, and said view; at least one of a schema generator configured to consume said master schema and create as one new schema; and a source code generator configured to consume at least one of said at least one new schema and said master schema and to generate said source code, wherein said source code is in compliance with said third data model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for enforcing a data model for a distributed application in a software development, comprising:
-
at least one client network device operating a client application; said client application comprising a first data binding module, a first data model, a view, at least one server network device operating a server application, wherein said server application comprises a plurality of enterprise applications; said server application comprising a second data binding module, a second data model, and an API; said client application in communication with said plurality of enterprise applications via said server application over a network, wherein said at least one network device interacts with said plurality of enterprise applications in a type-safe manner; a master schema describing a unified data model, said unified data model derived from individual data models of said plurality of enterprise applications; and a source code for each of said first data binding module, said second data binding module, said first data model, said second data model, said API, and said view, wherein said source code reflects said unified data model. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer storage medium, comprising executable instruction, which when executed by a computer, cause said computer to:
-
create a master schema, wherein said master schema describes a data model, a data binding module, a data structure, an API, an API introspection facility, and a data object; establish a network connection among a first distributed application, a second distributed application, and said master schema; make changes to said master schema to generate an updated master schema and/or generate a new schema via a schema generator; and read said master schema, said updated master schema, and said new schema and generate a source code via a source code generator, wherein said source code is consistent with said master schema, said updated master schema, said new schema, and said data model. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification