Application server and method to perform hierarchical configurable data manipulation
First Claim
Patent Images
1. A client-server computer system comprising:
- at least one client application server that utilizes data in a form other than an initial form and generates a manipulation request for manipulation of the data from the initial form wherein the request includes the data to be manipulated in the initial form, and wherein the data to be manipulated comprises long distance ordering information including at least one of valid installation dates, available installation dates, and an allowable number of telephones;
an application server accessible by a plurality of client application servers via a plurality of application software protocols, wherein said application server provides a data manipulation service on the data received from the client application server in response to receiving the manipulation request from the client application server, wherein the data manipulation service causes a change to the data to the form other than the initial form and returns the changed data to the same client application server that requested the manipulation, and wherein the data manipulation includes changing characters of a portion of the data from one case to another case and changing a date within a portion of the data from a year representation of a first set of digits to a year representation of a second set of digits; and
a storage mass coupled to said application server for storing a system of dynamically maintainable manipulation functions for performing said manipulation service, wherein said storage mass comprises a database, wherein said database contains a table-based system of rules organized into at least three hierarchically organized views, and wherein a least amount of the data is sorted by a first view and wherein most of the data is handled by a third view, thereby improving efficiency in performing the manipulation functions.
1 Assignment
0 Petitions
Accused Products
Abstract
Clients using standard software protocols may access a manipulation application server for manipulation service on data via a number of methods including Internet applications, a Java RMI server, a CORBA gateway server and graphical screen interphase applications. The manipulation server provides manipulation service on the data based on dynamically maintained, centrally stored manipulation functions.
-
Citations
18 Claims
-
1. A client-server computer system comprising:
-
at least one client application server that utilizes data in a form other than an initial form and generates a manipulation request for manipulation of the data from the initial form wherein the request includes the data to be manipulated in the initial form, and wherein the data to be manipulated comprises long distance ordering information including at least one of valid installation dates, available installation dates, and an allowable number of telephones; an application server accessible by a plurality of client application servers via a plurality of application software protocols, wherein said application server provides a data manipulation service on the data received from the client application server in response to receiving the manipulation request from the client application server, wherein the data manipulation service causes a change to the data to the form other than the initial form and returns the changed data to the same client application server that requested the manipulation, and wherein the data manipulation includes changing characters of a portion of the data from one case to another case and changing a date within a portion of the data from a year representation of a first set of digits to a year representation of a second set of digits; and a storage mass coupled to said application server for storing a system of dynamically maintainable manipulation functions for performing said manipulation service, wherein said storage mass comprises a database, wherein said database contains a table-based system of rules organized into at least three hierarchically organized views, and wherein a least amount of the data is sorted by a first view and wherein most of the data is handled by a third view, thereby improving efficiency in performing the manipulation functions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An application server comprising:
-
a plurality of client application servers, each client application server utilizing data in a form other than an initial form that the data is in and generating requests for manipulation of the data to the form other than the initial form wherein the requests include the data to be manipulated in the initial form and wherein the data to be manipulated comprises long distance ordering information including at least one of valid installation dates, available installation dates, and an allowable number of telephones; means for performing manipulation services in response to manipulation requests from said plurality of client application servers where each client application generates a separate request, said means for performing manipulation services being coupled to said plurality of client application servers and the means for performing the manipulation services causing a change to the data that is received from each client application server to the form other than the initial form and returning the changed data to the same client application server that requested the manipulation; and means for storing and dynamically maintaining a hierarchically-organized system of a table-based system of manipulation rules coupled to said means for performing manipulation services wherein the manipulation rules are implemented by the means for performing manipulation services in order to change the data prior to returning it to each client application server, wherein said means for storing manipulation rules comprises a database, wherein said database contains a table-based system of rules organized into at least three hierarchically-organized views, and wherein a least amount of the data is sorted by a first view and wherein most of the data is handled by a third view, thereby improving efficiency in performing the manipulation functions. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for providing data manipulation service on based on requests from applications running a plurality of software protocols, the system comprising:
-
a data network; an application server, the application server in communication with the data network to receive data within manipulation requests for manipulation of the data and wherein the application server changes the data to a form other than an initial form and returns the changed data to a same application that requested the manipulation in response to the requests, wherein the requests include the data to be manipulated in the initial form, and wherein the data to be manipulated comprises long distance ordering information including at least one of valid installation dates, available installation dates, and an allowable number of telephones; an application that utilizes the data in the form other than the initial form, the application in communication with the application server, the application providing the manipulation requests and data in the initial form to the application server via the data network and receiving the changed data back from the application server; one or more open application programming interfaces, the one or more application programming interfaces capable of handling a plurality of software protocols in communication with the application server; and a data schema accessible by said application server in communication with said data network, for storing manipulation functions that are employed by the application server to cause the change to the data prior to returning it to the application, wherein said data schema comprises a database, wherein said database contains a table-based system of rules organized into hierarchically-organized views, and wherein a least amount of the data is sorted by a first view and wherein most of the data is handled by a third view, thereby improving efficiency in performing the manipulation functions. - View Dependent Claims (16, 17)
-
-
18. A system for providing an application service, the system comprising:
-
means for receiving a service request from a customer application computer, the customer application computer requesting data that is in an initial form to be manipulated into a form other than the initial form and passing data to said system in the form of hashtables; means for sending a manipulation request instruction to an application server corresponding to data in the initial form to be manipulated; means for sending a service request from the application server to a data base, the service response based at least in part on the manipulation request; means for performing hierarchically-based manipulation services on the data that is in the initial form to cause a change to the data that places the data in the form other than the initial form; means for remotely updating said database based on current manipulation requirements of said system; means for sending a manipulation result including the changed data from the application server to the same customer application computer that sent the request for manipulation based at least in part on the manipulation request; and means for providing a response to said system from said customer application computer in response to said manipulation result; means for storing and dynamically maintaining a hierarchically-organized system of a table-based system of manipulation rules coupled to said means for performing manipulation services wherein the manipulation rules are implemented by the means for performing manipulation services in order to change the data prior to returning it to the application server, wherein said means for storing manipulation rules comprises a database, wherein said database contains a table-based system of rules organized into at least three hierarchically-organized views, and wherein a least amount of the data is sorted by a first view and wherein most of the data is handled by a third view, thereby improving efficiency in performing the manipulation services.
-
Specification