System and methodology for dynamic application environment employing runtime execution templates
First Claim
1. A method of creating and deploying an application that provides access to back-end information access functionality, including:
- creating at least one template including one or more abstract references that specify functionality to be invoked when a given client requests the template;
registering the abstract references with a dictionary that associates the abstract references with at least one run-time handler and one or more run-time services; and
providing the specified functionality to access information, including;
receiving a request from the given client that identifies at least one template;
accessing the identified template and determining the abstract references in the identified template;
accessing the dictionary and determining the run-time handler and the run-time services associated with the abstract references; and
invoking the run-time handler and the run time services to access to the back-end information access functionality.
3 Assignments
0 Petitions
Accused Products
Abstract
A dynamic application environment or system is described that includes a client, a run-time system, and a back-end database. The client comprises a workstation or desktop PC running browser software, such as Microsoft Internet Explorer or Netscape Navigator. The back-end database comprises a back-end (e.g., server-based) database system, such as an SQL-based database system. The run-time system includes a collection or repository module for storing “presentation templates,” a Template Services Module or engine, a Template Parameters Module, and a Database Accessor Module. The presentation templates are employed for presentation of the application to the user interface (at the client). At application run-time, the templates are provided to the Template Services Module, which includes a Template Manager and a Template Parser. These provide generic processing of the templates, which may be assembled to complete a finished product (i.e., run-time application). For instance, the Template Services Module knows how to load and parse a template and then look up its parameters, regardless of the application-specific details (e.g., user interface implementation) embodied by the template. In use, the system is deployed with presentation templates that represent the various client views of the target application, for the various platforms that the application is deployed to. In this manner, when new functionality needs to be added to the system, it may simply be added by expanding the run-time library portion of the system.
-
Citations
43 Claims
-
1. A method of creating and deploying an application that provides access to back-end information access functionality, including:
-
creating at least one template including one or more abstract references that specify functionality to be invoked when a given client requests the template; registering the abstract references with a dictionary that associates the abstract references with at least one run-time handler and one or more run-time services; and providing the specified functionality to access information, including; receiving a request from the given client that identifies at least one template; accessing the identified template and determining the abstract references in the identified template; accessing the dictionary and determining the run-time handler and the run-time services associated with the abstract references; and invoking the run-time handler and the run time services to access to the back-end information access functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A template repository and template manager system that provide access to a back-end information access functionality in response to a client request for a template, including:
-
a template repository that stores templates, a particular template including one or more abstract references that specify back-end information access functionality to be invoked when the client requests the particular template; a dictionary that associates the abstract references with one or more run-time services; and a template manager, responsive to the client request that identifies the particular template, including logic that accesses the template repository and parses the particular template, accesses the dictionary and resolves the abstract references to the associated run-time services, and invokes the associated run-time services that provide back-end information access functionality. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification