Customization of applications through deployable templates
First Claim
1. A computer implemented method for providing a network collaboration service, comprising:
- receiving a template package on a server, wherein the template package comprises one or more files and configuration data for one or more templates that each comprise functionality provided by the server for a network collaboration service;
converting the one or more files and configuration data from the template package to table data in a set of one or more tables in a database;
receiving a request from a client for a feature of the network collaboration service;
dynamically converting table data into one or more objects at runtime; and
utilizing the one or more objects to provide the feature to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture enable the deployment of a network collaboration service. A template package is received on a server, wherein the template package comprises one or more files and configuration data for one or more templates that each comprise functionality provided by the server for the network collaboration service. The one or more files and configuration data are converted from the template package to table data in a set of one or more tables in a database. A request is received from a client for a feature of the network collaboration service. The server then dynamically converts the table data into one or more objects (dynamically and automatically) at runtime. Thereafter, the server utilizes the one or more objects to provide the feature to the client.
92 Citations
42 Claims
-
1. A computer implemented method for providing a network collaboration service, comprising:
-
receiving a template package on a server, wherein the template package comprises one or more files and configuration data for one or more templates that each comprise functionality provided by the server for a network collaboration service;
converting the one or more files and configuration data from the template package to table data in a set of one or more tables in a database;
receiving a request from a client for a feature of the network collaboration service;
dynamically converting table data into one or more objects at runtime; and
utilizing the one or more objects to provide the feature to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for providing a computer network collaboration service comprising:
-
(a) a server computer having a memory;
(b) a server application executing on the server computer, wherein the server application is configured to;
(i) receive a template package, wherein the template package comprises one or more files and configuration data for one or more templates that each comprise functionality provided by the server computer for a network collaboration service;
(ii) convert the one or more files and configuration data from the template package to table data in a set of one or more tables in a database;
(iii) receive a request from a client for a feature of the network collaboration service;
(iv) dynamically convert table data into one or more objects at runtime; and
(v) utilize the one or more objects to provide the feature to the client. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. An article of manufacture comprising a program storage medium readable by a computer and embodying one or more instructions executable by the computer to perform a method for providing a network collaboration service in a computer system, the method comprising:
-
receiving a template package on a server, wherein the template package comprises one or more files and configuration data for one or more templates that each comprise functionality provided by the server for a network collaboration service;
converting the one or more files and configuration data from the template package to table data in a set of one or more tables in a database;
receiving a request from a client for a feature of the network collaboration service;
dynamically converting table data into one or more objects at runtime; and
utilizing the one or more objects to provide the feature to the client. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification