Dynamic query model and method
First Claim
Patent Images
1. A method for generating database queries, comprising:
- storing, at a server, a predefined query model for querying a database;
displaying an accessible portion of the predefined query model to a user at a client;
receiving user edits to the accessible portion of the predefined query model;
generating a user-adapted query model at the client based on user edits to the accessible portion of the predefined query model; and
initiating a query of the database based on the user-adapted query model.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for generating database queries includes storing a predefined query model for querying a database. An accessible portion of the predefined query model is displayed to a user upon request. User edits to the accessible portion of the predefined query model are received and used to generate a user-adapted query model. A query is then initiated based on the user-adapted query model.
261 Citations
48 Claims
-
1. A method for generating database queries, comprising:
-
storing, at a server, a predefined query model for querying a database;
displaying an accessible portion of the predefined query model to a user at a client;
receiving user edits to the accessible portion of the predefined query model;
generating a user-adapted query model at the client based on user edits to the accessible portion of the predefined query model; and
initiating a query of the database based on the user-adapted query model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
determining privileges of the user to the predefined query model; and
determining the accessible portion of the predefined query model based on the user'"'"'s privileges.
-
-
5. The method of claim 1, further comprising displaying only the accessible portion of the predefined query model to the user.
-
6. The method of claim 1, further comprising:
-
determining privileges of the user to the predefined query model;
determining a protected portion of the predefined query model based on the user'"'"'s privileges; and
concealing the protected portion of the predefined query model from display to the user.
-
-
7. The method of claim 1, further comprising:
-
determining privileges of the user to the predefined query model;
determining a protected portion of the predefined query model based on the user'"'"'s privileges; and
prohibiting edits to the protected portion of the predefined query model by the user.
-
-
8. The method of claim 1, wherein the user-adapted query model comprises database table joins modified from the predefined query model.
-
9. The method of claim 1, wherein the user-adapted query model comprises a database table absent from the predefined query model.
-
10. The method of claim 1, further comprising:
-
receiving a request from the user to edit the predefined query model; and
displaying to the user a graphical view of at least an accessible portion of data elements in the database.
-
-
11. The method of claim 1, further comprising:
-
automatically generating a database query based on the user-adapted query model; and
initiating the database query.
-
-
12. A method for generating database queries in a business intelligence portal, comprising:
-
storing on a server a predefined query model for querying a database;
downloading at least an accessible portion of the predefined query model to a client;
displaying the accessible portion of the predefined query model at the client;
receiving user edits to the accessible portion of the predefined query model at the client;
generating a user-adapted query model at the client based on user edits to the accessible portion of the predefined query model; and
initiating a query of the database based on the user-adapted query model. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
determining privileges of the user to the predefined query model; and
determining the accessible portion of the predefined query model based on the user'"'"'s privileges.
-
-
16. The method of claim 12, further comprising displaying only the accessible portion of the predefined query model at the client.
-
17. The method of claim 12, further comprising:
-
determining privileges of the user to the predefined query model;
determining a protected portion of the predefined query model based on the user'"'"'s privileges; and
concealing the protected portion of the predefined query model from display at the client.
-
-
18. The method of claim 12, further comprising:
-
determining privileges of the user to the predefined query model;
determining a protected portion of the predefined query model based on the user'"'"'s privileges; and
prohibiting edits to the protected portion of the predefined query model at the client.
-
-
19. The method of claim 12, wherein the user-adapted query model comprises database table joins modified from the predefined query model.
-
20. The method of claim 12, wherein the user-adapted query model comprises a database table absent from the predefined query model.
-
21. The method of claim 12, further comprising:
-
receiving a request to edit the predefined query model at the client; and
displaying at the client a graphical view of at least an accessible portion of data elements in the database.
-
-
22. The method of claim 12, further comprising:
-
generating at the server a database query based on the user-adapted query model; and
initiating the database query at the server.
-
-
23. A method for generating database queries in a business intelligence portal, comprising:
-
storing on a server a predefined query model for querying a database;
downloading at least an accessible portion of the predefined query model to a client;
displaying the accessible portion of the predefined query model at the client;
receiving user edits to the accessible portion of the predefined query model at the client;
generating a user-adapted query model based on user edits to the accessible portion of the predefined query model;
initiating a query of the database based on the user-adapted query model;
downloading the predefined query model to the client;
generating the user-adapted query model at the client;
uploading the user-adapted query model to the server; and
initiating the query of the database at the server.
-
-
24. A system for generating database queries, comprising:
-
software operable to;
store on a server a predefined query model for querying a database;
display an accessible portion of the predefined query model to a user at a client;
receive user edits to the accessible portion of the predefined query model;
generate a user-adapted query model at the client based on user edits to the accessible portion of the predefined query model; and
initiate a query of the database based on the user-adapted query model. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
determine privileges of the user to the predefined query model; and
determine the accessible portion of the predefined query model based on the user'"'"'s privileges.
-
-
28. The system of claim 24, wherein the software is further operable to display only the accessible portion of the predefined query model to the user.
-
29. The system of claim 24, wherein the software is further operable to:
-
determine privileges of the user to the predefined query model;
determine a protected portion of the predefined query model based on the user'"'"'s privileges; and
conceal the protected portion of the predefined query model from display to the user.
-
-
30. The system of claim 24, wherein the software is further operable to:
-
determine privileges of the user to the predefined query model;
determine a protected portion of the predefined query model based on the user'"'"'s privileges; and
prohibit edits to the protected portion of the predefined query model by the user.
-
-
31. The system of claim 24, wherein the user-adapted query model comprises database table joins modified from the predefined query model.
-
32. The system of claim 24, wherein the user-adapted query model comprises a database table absent from the predefined query model.
-
33. The system of claim 24, wherein the software is further operable to:
-
receive a request from the user to edit the predefined query model; and
display to the user a graphical view of at least an accessible portion of data elements in the database.
-
-
34. The system of claim 24, wherein the software is further operable to:
-
automatically generate a database query based on the user-adapted query model; and
initiate the database query.
-
-
35. A system for generating database queries in a business intelligence portal, comprising:
-
software operable to;
store on a server a predefined query model for querying a database;
download at least an accessible portion of the predefined query model to a client;
display the accessible portion of the predefined query model at the client;
receive user edits to the accessible portion of the predefined query model at the client;
generate a user-adapted query model based on user edits to the accessible portion of the predefined query model; and
initiate a query of the database based on the user-adapted query model. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
generate the user-adapted query model at the client;
upload the user-adapted query model to the server; and
initiate the query of the database at the server.
-
-
37. The system of claim 35, the act of displaying the accessible portion of the predefined query model comprising the software displaying a graphical view of accessible data elements defining the predefined query model.
-
38. The system of claim 35, wherein the graphical view of accessible data elements comprises accessible tables, columns in the tables, and joins between the tables.
-
39. The system of claim 35, wherein the software is further operable to:
-
determine privileges of the user to the predefined query model; and
determine the accessible portion of the predefined query model based on the user'"'"'s privileges.
-
-
40. The system of claim 35, wherein the software is further operable to conceal the non-accessible portion of the predefined query model at the client.
-
41. The system of claim 35, wherein the software is further operable to:
-
determine privileges of the user to the predefined query model;
determine a protected portion of the predefined query model based on the user'"'"'s privileges; and
conceal the protected portion of the predefined query model from display at the client.
-
-
42. The system of claim 35, wherein the software is further operable to:
-
determine privileges of the user to the predefined query model;
determine a protected portion of the predefined query model based on the user'"'"'s privileges; and
prohibit edits to the protected portion of the predefined query model at the client.
-
-
43. The system of claim 35, wherein the user-adapted query model comprises database table joins modified from the predefined query model.
-
44. The system of claim 35, wherein the user-adapted query model comprises a database table absent from the predefined query model.
-
45. The system of claim 35, wherein the software is further operable to:
-
receive a request to edit the predefined query model at the client; and
display at the client a graphical view of at least an accessible portion of data elements in the database.
-
-
46. The system of claim 35, wherein the software is further operable to:
-
generate at the server a database query based on the user-adapted query model; and
initiate the database query at the server.
-
-
47. A system for generating database queries, comprising:
-
means for storing, at a server, a predefined query model for querying a database;
means for displaying an accessible portion of the predefined query model to a user at a client;
means for receiving user edits to the accessible portion of the predefined query model;
means for generating a user-adapted query model at the client based on user edits to the accessible portion of the predefined query model; and
means for initiating a query of the database based on the user-adapted query model.
-
-
48. A system for generating database queries in a business intelligence portal, comprising:
-
means for storing on a server a predefined query model for querying a database;
means for downloading at least an accessible portion of the predefined query model to a client;
means for displaying the accessible portion of the predefined query model at the client;
means for receiving user edits to the accessible portion of the predefined query model at the client;
means for generating a user-adapted query model based on user edits to the accessible portion of the predefined query model; and
means for initiating a query of the database based on the user-adapted query model.
-
Specification