Partitioning modeling platform data
First Claim
1. At a computer system including one or more processors and system memory, the computer system also including a repository, the repository storing modeling data for a plurality of applications for an organization, the modeling data stored in accordance with a plurality of corresponding schemas, a method for partitioning the modeling data for more efficient use in modeling applications, the method comprising:
- an act of partitioning the modeling data as an intersection of folders and schemas so as to represent the modeling data as portions of data having a specified granularity application modeling tools can efficiently process, partitioning including;
an act of vertically partitioning the modeling data into a plurality of vertical partitions based on the plurality of corresponding schemas, vertical partitioning including for each schema in the plurality of corresponding schemas;
an act of creating one of the plurality of vertical partitions; and
an act of grouping modeling data corresponding to the schema with other modeling data corresponding to the schema in the vertical partition; and
an act of horizontally partitioning the vertically partitioned modeling data into a folder hierarchy, the folder hierarchy including plurality of folders based on a user-defined folder structure, horizontally partitioning including for each folder in the folder hierarchy;
an act of grouping modeling data from any of the different vertical partitions that corresponds to the folder into the folder based on the user-defined folder structure such that the folder hierarchy groups relate modeling data together as portions of data having the specified granularity.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for partitioning modeling platform data. Embodiments of the invention facilitate partitioning modeling platform data into nested horizontal slices. Using nested horizontal slices makes the modeling platform data more manageable and permits modeling platform data to align with existing tools and processes. Schemas and tables can be used to partition modeling platform data vertically and folders can be used to partition modeling platform data horizontally. Thus, a user-interface can preset the intersection of folders and schemas/tables as navigable chunks of data compatible with existing tools and processes, such as, for example, software development tools.
72 Citations
20 Claims
-
1. At a computer system including one or more processors and system memory, the computer system also including a repository, the repository storing modeling data for a plurality of applications for an organization, the modeling data stored in accordance with a plurality of corresponding schemas, a method for partitioning the modeling data for more efficient use in modeling applications, the method comprising:
an act of partitioning the modeling data as an intersection of folders and schemas so as to represent the modeling data as portions of data having a specified granularity application modeling tools can efficiently process, partitioning including; an act of vertically partitioning the modeling data into a plurality of vertical partitions based on the plurality of corresponding schemas, vertical partitioning including for each schema in the plurality of corresponding schemas; an act of creating one of the plurality of vertical partitions; and an act of grouping modeling data corresponding to the schema with other modeling data corresponding to the schema in the vertical partition; and an act of horizontally partitioning the vertically partitioned modeling data into a folder hierarchy, the folder hierarchy including plurality of folders based on a user-defined folder structure, horizontally partitioning including for each folder in the folder hierarchy; an act of grouping modeling data from any of the different vertical partitions that corresponds to the folder into the folder based on the user-defined folder structure such that the folder hierarchy groups relate modeling data together as portions of data having the specified granularity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. At a computer system including one or more processors and system memory, the computer communicatively coupled to a production repository and a source code control system and build server, the production repository storing modeling data for a plurality of applications, the source code control system and build server for building code into modeling data for applications, the computer system also including an integrated development environment, a repository folder manager, a local repository, and a synchronization tool, the integrated development environment for developing code for submission to the source code control system, the folder manager for organizing repository modeling data into folders and providing a user-interface for exploring the folders, the local repository for storing modeling data for applications under development at the computer system, the synchronization tool for synchronizing code developed at the integrated development environment with modeling data in the local repository, a method for managing the lifecycle of modeling data, the method comprising:
-
an act of the folder manager accessing modeling data from the production repository; an act of presenting the modeling data for applications in hierarchically arranged folders in the user-interface, data included in leaf folders partitioned vertically based on a plurality of different schemas and partitioned horizontally based on application; an act of receiving an request to access modeling data for an application through the user-interface; an act of copying the modeling data from the production repository to the local repository; an act of receiving input for generating code for the application at the integrated development environment; an act of outputting the code from the integrated development environment; an act of synchronizing the code with the model data for the application in the local repository; and an act of the submitting the code to the source code control system to facilitate updating the model data in production repository subsequent to synchronizing the code with the model data for the application in the local repository. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for managing the lifecycle of an application, the system comprising:
-
one or more processors; system memory; and one or more computer storage media have stored thereon computer-executable instructions for managing the lifecycle of an application such that that when the computer-executable instructions are executed at a processor, the following occurs; a folder manager accesses modeling data from a production repository; partitioning the modeling data as an intersection of folders and schemas so as to represent the modeling data as portions of data having a specified granularity that application modeling tools can efficiently process, including; vertically partitioning the modeling data into a plurality of vertical partitions based on the plurality of corresponding schemas, vertical partitioning including for each schema in the plurality of corresponding schemas; creating one of the plurality of vertical partitions; and grouping modeling data corresponding to the schema with other modeling data corresponding to the schema in the vertical partition; and horizontally partitioning the vertically partitioned modeling data into a folder hierarchy, the folder hierarchy including plurality of folders based on a user-defined folder structure, horizontally partitioning including for each folder in the folder hierarchy; grouping modeling data from any of the different vertical partitions that corresponds to the folder into the folder based on the user-defined folder structure such that the folder hierarchy groups related modeling data together as portions of data having the specified granularity; presenting the modeling data in the folder hierarchy at a user-interface; receiving a request to access modeling data for an application through the user-interface; copying modeling data from the production repository to local repository; receiving input for generating code for the application at an integrated development environment; outputting the code from the integrated development environment; synchronizing the code with the model data for the application in the local repository; submitting the code to the source code control system to facilitate updating the model data in production repository subsequent to synchronizing the code with the model data for the application in the local repository; and the source code control system managing the lifecycle of the application to facilitate team development of the application. - View Dependent Claims (20)
-
Specification