Extendable Framework for Developing Applications
First Claim
1. A method comprising:
- in a computer system comprising at least one processor and a memory in communication with the processor;
receiving user input from a user interface of a client system in communication with the computer system over one or more networks, the user input configured to create or modify an application developed based on an extendable data model framework, the extendable data model framework being adapted to enable users to develop applications in the user interface of the client system,wherein the extendable data model framework comprises a first table and a second table, where in the first table is an extendable data object data structure to store data objects of the application and the second table is an extendable data object relationships data structure to specify a plurality of different relationship types between the data objects of the application;
in response to the user input, generating a query to one or more of the extendable data object data structure and the extendable data object relationships data structure associated with the application stored in memory of the computer system to retrieve one or more data objects of the application;
creating or modifying the data objects of the application based on the user input;
storing the created or modified data objects of the application into the memory of the computer system; and
communicating modifications to the application with the client system, wherein the client system is configured to display the application in the user interface of the client system.
1 Assignment
0 Petitions
Accused Products
Abstract
The embodiments described in this disclosure relate to an extendable data model framework that enables users to develop applications without having to write code. The embodiments provide a user interface for users to build and maintain applications based on the framework, create custom user interfaces for the application, as well as define data objects, relationships between objects, workflows, business logic, and rules for applications the users are developing. The extendable data model framework includes an extendable data objects data structure and an extendable data object relationships data structure for users to customize data objects and relationships of the data objects for their applications using the described system. These data structures may include common data objects and relationship elements. The data structures can facilitate extension of data objects of the application as well as definition of new objects to be customized based on the business requirements of users.
-
Citations
20 Claims
-
1. A method comprising:
-
in a computer system comprising at least one processor and a memory in communication with the processor; receiving user input from a user interface of a client system in communication with the computer system over one or more networks, the user input configured to create or modify an application developed based on an extendable data model framework, the extendable data model framework being adapted to enable users to develop applications in the user interface of the client system, wherein the extendable data model framework comprises a first table and a second table, where in the first table is an extendable data object data structure to store data objects of the application and the second table is an extendable data object relationships data structure to specify a plurality of different relationship types between the data objects of the application; in response to the user input, generating a query to one or more of the extendable data object data structure and the extendable data object relationships data structure associated with the application stored in memory of the computer system to retrieve one or more data objects of the application; creating or modifying the data objects of the application based on the user input; storing the created or modified data objects of the application into the memory of the computer system; and communicating modifications to the application with the client system, wherein the client system is configured to display the application in the user interface of the client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one processor; and a memory in communication with the processor via one or more communication mediums, wherein the memory stores programmed computer code, which when executed by the processor, causes the computer system to perform operations comprising; receiving user input from a user interface of a client computer in communication with the system over one or more networks, the user input configured to create or modify an application developed based on an extendable data model framework, the extendable data model framework being adapted to enable users to develop applications in the user interface of the client computer, wherein the extendable data model framework comprises an extendable data object data structure to store data objects of the application and an extendable data object relationships data structure to store relationships between the data objects of the application, wherein the extendable data object data structure is a first table comprising; a first set of rows of common data objects for the application; a first set of columns for storing attributes of the common data objects; and a second set of empty columns for users to supply additional attributes for the common data objects, and wherein the extendable data object relationships data structure is a second table comprising a set of empty rows for defining additional relationships between the data objects of the application; in response to the user input, generating a query to one or more of the extendable data object data structure and the extendable data object relationships data structure associated with the application stored in memory of the computer system to retrieve one or more data objects of the application; creating or modifying the data objects of the application based on the user input; storing the created or modified data objects of the application into the memory of the computer system; and communicating modifications to the application with the client system, wherein the client system is configured to display the application in the user interface of the client system. - View Dependent Claims (14, 15, 16, 17)
-
-
11. (canceled)
-
12. (canceled)
-
13. (canceled)
-
18. A non-transitory computer readable storage medium storing programmed computer code, which when executed by at least one processor, causes the processor to perform operations in a computer system, the operations comprising:
-
receiving user input from a user interface of a client computer in communication with the computer system over one or more networks, the user input configured to create or modify an application developed based on an extendable data model framework, the extendable data model framework being adapted to enable users to develop applications in the user interface of the client computer, wherein the extendable data model framework comprises a first table and a second table, where in the first table is an extendable data object data structure to store data objects of the application and the second table is an extendable data object relationships data structure to specify a plurality of different relationship types between the data objects of the application; in response to the user input, generating a query to one or more of the extendable data object data structure and the extendable data object relationships data structure associated with the application stored in memory of the computer system to retrieve one or more data objects of the application; creating or modifying the data objects of the application based on the user input; storing the created or modified data objects of the application into the memory of the computer system; and communicating modifications to the application with the client system, wherein the client system is configured to display the application in the user interface of the client system. - View Dependent Claims (19, 20)
-
Specification