Method and apparatus for dynamically customizing and extending functions of a server program to enable and restrict functions of the server
First Claim
1. A flexibly adaptable asset management system for deploying asset management functions to a client application for manipulating assets, representing data, in a data store, and for dynamically customizing and extending interface functions, the system comprising:
- an asset manager server disposed between the client application and the data store, the asset manager server including;
at least one client adapter for providing the interface functions between the client application and the asset manager server; and
at least one schema adapter for mapping the assets to the data stored in the data store and for transferring the data to and from the data store in response to methods invoked in the at least one client adapter of the client application, wherein, the at least one client adapter is flexibly adaptable, thereby allowing the system to do one or more of handle different asset types and handle additional client applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A flexibly adaptable, i.e., configurable and/or extensible, asset management system is disclosed for processing and querying assets, representing data. The system comprises three layers: a Client Application layer, for manipulating and browsing assets, an Asset Manager Server layer, for providing programming interface services specific for assets types, such as storing, querying, and retrieving assets representing data to and from a Data Store, representing the third layer. The Asset Manager Server layer further provides communication services to support the Client Application layer and file transfer between the Client Application layer and the Asset Manager Server layer. The Asset Manager Server includes several configurable and/or extensible modules, including a Client Adapter module, a Schema Adapter module and a Resources module.
50 Citations
29 Claims
-
1. A flexibly adaptable asset management system for deploying asset management functions to a client application for manipulating assets, representing data, in a data store, and for dynamically customizing and extending interface functions, the system comprising:
-
an asset manager server disposed between the client application and the data store, the asset manager server including;
at least one client adapter for providing the interface functions between the client application and the asset manager server; and
at least one schema adapter for mapping the assets to the data stored in the data store and for transferring the data to and from the data store in response to methods invoked in the at least one client adapter of the client application, wherein, the at least one client adapter is flexibly adaptable, thereby allowing the system to do one or more of handle different asset types and handle additional client applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
at least one object oriented class, wherein an instance of the object oriented class encapsulates the data and associated behaviors for transferring between the at least one schema adapter and the client application through the at least one client adapter.
-
-
4. The system according to claim 1, wherein the interface functions include querying, retrieving and manipulating assets.
-
5. The system according to claim 1, wherein the client adapter further provides for file transfer between the client application and the asset manager server.
-
6. The system according to claim 1, further comprising external services for providing a link between the at least one schema adapter and the data store.
-
7. The system according to claim 1, wherein each of the at least one client adapter is identified by a unique identifier.
-
8. A system for flexibly adapting an asset manager for deploying asset management functions to a client application for manipulating assets, representing data, in a data store, and for dynamically customizing and extending interface functions, the system comprising:
-
an asset manager server disposed between the client application and the data store, the asset manager server including;
at least one client adapter for providing the interface functions between the client application and the asset manager server; and
at least one schema adapter for mapping the assets to the data stored in the data store and for transferring the data to and from the data store in response to methods invoked in the at least one client adapter of the client application, wherein, the at least one client adapter is flexibly adaptable, thereby allowing the system to do one or more of handle different asset types and handle additional client applications, further wherein, a new client adapter is created by;
defining user interactions of the client application with the asset manager server to be performed by the new client adapter;
defining an application programming interface for the new client adapter to encapsulate functionality to facilitate the user interactions;
defining a load time interface for the new client adapter; and
defining a run time interface for the new client adapter. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
at least one object oriented class, wherein an instance of the object oriented class encapsulates the data and associated behaviors for transferring between the at least one schema adapter and the client application through the at least one client adapter.
-
-
11. The system according to claim 8, wherein the application programming interface is defined by creating the interface functions necessary to facilitate the user interactions.
-
12. The system according to claim 11, wherein the load time interface is defined by:
-
registering the interface functions with the asset manager server, wherein the interface functions establish communication between the new client adapter, the at least one schema adapter and the client application.
-
-
13. The system according to claim 11, wherein ones of the interface functions are executed to thereby include the new client adapter in a directory of all of the at least one client adapter in the asset manager server.
-
14. The system according to claim 8, wherein the new client adapter is identified by a unique identifier.
-
15. The system according to claim 8, the run time interface is defined by:
-
defining responsibilities of the at least one client adapter;
establishing a connection between the at least one client adapter and the client application; and
selecting the particular one of the assets to thereby identify one of the at least one schema adapter with which the at least one client adapter will communicate.
-
-
16. A method of flexibly adapting an asset management system for deploying asset management functions to a client application for manipulating assets, representing data, in a data store, and for dynamically customizing and extending interface functions, the system comprising:
-
an asset manager server disposed between the client application and the data store, the asset manager server including;
at least one client adapter for providing the interface functions between the client application and the asset manager server; and
at least one schema adapter for mapping the assets to the data stored in the data store and for transferring the data to and from the data store in response to methods invoked in the at least one client adapter of the client application, wherein, the at least one client adapter is flexibly adaptable, thereby allowing the system to one or more of handle different asset types and handle additional client applications, the method comprising creating a new client adapter by;
defining user interactions of the client application with the asset manager server to be performed by the new client adapter;
defining an application programming interface for the new client adapter to encapsulate functionality to facilitate the user interactions;
defining a load time interface for the new client adapter; and
defining a run time interface for the new client adapter. - View Dependent Claims (17, 18, 19, 20, 21, 22)
registering the interface functions with the asset manager server, wherein the interface functions establish communication between the new client adapter, the at least one schema adapter and the client application.
-
-
20. The method according to claim 18, wherein ones of the interface functions are executed to thereby include the new client adapter in a directory of all of the at least one client adapter in the asset manager server.
-
21. The method according to claim 16, wherein the new client adapter is identified by a unique identifier.
-
22. The method according to claim 16, wherein the step of defining the run time interface comprises the steps of:
-
defining responsibilities of the at least one client adapter;
establishing a connection between the at least one client adapter and the client application; and
selecting the particular one of the assets to thereby identify one of the at least one schema adapter with which the at least one client adapter will communicate.
-
-
23. A program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for flexibly adapting an asset management system for deploying asset management functions to a client application for manipulating assets, representing data, in a data store, and for dynamically customizing and extending interface functions, the system comprising:
-
an asset manager server disposed between the client application and the data store, the asset manager server including;
at least one client adapter for providing the interface functions between the client application and the asset manager server; and
at least one schema adapter for mapping the assets to the data stored in the data store and for transferring the data to and from the data store in response to methods invoked in the at least one client adapter of the client application, wherein, the at least one client adapter is flexibly adaptable, thereby allowing the system to do one or more of handle different asset types and handle additional client applications, the method comprising creating a new client adapter by;
defining user interactions of the client application with the asset manager server to be performed by the new client adapter;
defining an application programming interface for the new client adapter to encapsulate functionality to facilitate the user interactions;
defining a load time interface for the new client adapter; and
defining a run time interface for the new client adapter. - View Dependent Claims (24, 25, 26, 27, 28, 29)
registering the interface functions with the asset manager server, wherein the interface functions establish communication between the new client adapter, the at least one schema adapter and the client application.
-
-
27. The program storage device according to claim 25, wherein ones of the interface functions are executed to thereby include the new client adapter in a directory of all of the at least one client adapter in the asset manager server.
-
28. The program storage device according to claim 23, wherein the new client adapter is identified by a unique identifier.
-
29. The program storage device according to claim 23, wherein the step of defining the run time interface comprises the steps of:
-
defining responsibilities of the at least one client adapter;
establishing a connection between the at least one client adapter and the client application; and
selecting the particular one of the assets to thereby identify one of the at least one schema adapter with which the at least one client adapter will communicate.
-
Specification