Claims
- 1. In a database system, a method for organizing information in a dataset, the method comprising the steps of:
defining a set of rules that establish a policy, and generating at least one label based on said defined policy for tagging said dataset, wherein said policy determines a data scope accessible to said label.
- 2. The method of claim 1, wherein said policy is based on a structure of an organization.
- 3. The method of claim 1, wherein said policy is based on geography.
- 4. The method of claim 1, wherein said policy is based on location of selected entities.
- 5. The method of claim 1, wherein said policy is based on names of selected entities.
- 6. The method of claim 1, wherein said policy is based on interrelationships of selected entities.
- 7. The method of claim 1, wherein said policy defines a range of IP addresses for a plurality of devices.
- 8. The method of claim 1, wherein said dataset includes a plurality of fields and said rules are defined as expressions operating on selected fields of said dataset.
- 9. The method of claim 8, wherein said expressions are Boolean expressions.
- 10. The method of claim 8, wherein said expressions are regular expressions.
- 11. The method of claim 8, wherein the policy includes matching a selected pattern with fields of the dataset.
- 12. The method of claim 1, wherein said step of generating further includes creating a plurality of labels interrelated by a selected topology.
- 13. The method of claim 1, wherein said topology is selected to be a distributed configuration.
- 14. The method of claim 1, wherein said step of generating further includes creating a plurality of labels forming a hierarchy.
- 15. The method of claim 14, wherein said hierarchy has a tree structure.
- 16. The method of claim 14, wherein each of said labels provides an entry point into said hierarchy.
- 17. The method of claim 1, wherein said dataset includes a plurality of fields and said generating step includes tagging at least one field of said dataset with a label indicating association of said field with at least one scope determined by said policy.
- 18. The method of claim 16, wherein a role of a user of said database system determines an entry point for said user into said hierarchy.
- 19. The method of claim 1, wherein at least a portion of data within the scope of said label is accessible to a user based on the user's pre-defined role and permission granted to said user.
- 20. The method of claim 13, wherein the data scope of each label is independent of the data scope of another label.
- 21. The method of claim 14, wherein said label in said hierarchy contains datasets that are independent of the hierarchy and are related to a role of a user.
- 22. The method of claim 1, further comprising the step of transforming said data scope based on a role of a user to provide a derived data set suitable for informational needs of the user.
- 23. The method of claim 22, wherein said step of transforming preserves association of the derived dataset with said label.
- 24. The method of claim 1, further comprising the step of generating a role access list containing information regarding at least a role that a user of said database system can assume, wherein said role determines whether said user has access to the data scope associated with said label.
- 25. The method of claim 24, further comprising the step of allowing a user to assume different roles.
- 26. The method of claim 22, wherein said transforming step includes a temporal transformation that aggregates selected fields within said data scope over a specified time period.
- 27. The method of claim 22, further comprising the step of formatting said derived data set to augment said derived data set with information needed for a selected presentation format.
- 28. The method of claim 27, wherein said presentation format is selected from the group consisting of HTML, XML, CSV, RDBMS and PDF.
- 29. The method of claim 1, wherein said policy is defined by an administrator of said system.
- 30. In a network management system, a method for processing raw data, comprising the steps of:
scoping said raw data by extracting a plurality of subsets of said raw data to create a data span based on a pre-defined policy, and shaping said data span to create a derived data set in accord with a role of a specific user.
- 31. The method of claim 30, wherein said spanning policy is defined by an administrator of said network management system.
- 32. The method of claim 30, further comprising the step of formatting said derived data set to augment said derived data set with information needed for a selected presentation format.
- 33. The method of claim 32, wherein said presentation format is selected from a group consisting of HTML, XML, CSV, RDBMS and PDF.
- 34. The method of claim 30, wherein said rules are defined to scope said raw data based on a structure of an organization utilizing said network management system.
- 35. The method of claim 30, wherein said rules scope said raw data based on interrelationships of selected entities.
- 36. The method of claim 35, wherein said interrelationships form a hierarchy.
- 37. The method of claim 30, wherein said shaping step is selected to include a temporal transformation that aggregates said plurality of subsets over a specified time period.
- 38. The method of claim 30, wherein said policy rules are defined such that said scoping step creates a data span including a structural interrelationship of at least partially overlapping subsets of data.
- 39. The method of claim 30, further comprising the step of allowing a user of said network management system to assume different roles.
- 40. The method of claim 30, wherein said scoping step includes tagging fields of said raw data with labels indicating association of each field with at least one scope defined by said policy.
- 41. In a database system, a method for shaping information in a dataset, the method comprising the steps of:
selecting one or more fields in the dataset, transforming said selected fields based on a pre-defined set of one or more operations to generate an intermediate dataset, generating a derived dataset from said intermediate dataset by performing any of the following steps:
(a) summarizing the information contained in said transformed fields, (b) reordering the transformed fields.
- 42. The method of claim 41, wherein the step of generating a derived dataset further includes expanding the information contained in said transformed fields.
- 43. The method of claim 41, wherein the step of selecting one or more fields further comprises utilizing a filter to extract the selected fields from the dataset.
- 44. The method of claim 41, wherein the pre-defined set of one or more operations includes at least one arithmetic function.
- 45. The method of claim 41, wherein the pre-defined set of one or more operations includes applying at least one statistical function to said selected fields.
- 46. The method of claim 41, wherein the pre-defined set of one or more operations includes at least one string function.
- 47. The method of claim 44, wherein the arithmetic function is selected to be any of addition, subtraction, multiplication, division, rounding, and absolute value determination.
- 48. The method of claim 45, wherein the statistical function is selected to be determining any of mean value, median value, nth percentile value, forward weighted mean value of said selected fields.
- 49. The method of claim 46, wherein the string function is selected to be any of concatenation, slicing, truncation, conversion to lower case, conversion to upper case, split by separator into a list, and translation through a designated mapping table.
- 50. The method of claim 41, wherein the summarizing step further comprises creating a record based on a pre-defined combination of said transformed fields.
- 51. The method of claim 41, wherein the summarizing step further comprises aggregating said transformed fields over a specified time period.
- 52. The method of claim 1, further comprising generating a report by utilizing the derived dataset.
- 53. The method of claim 12, wherein the step of generating a report further comprises formatting the derived dataset in accord with a selected presentation format.
- 54. The method of claim 13, wherein the presentation format is any of HTML, XML, CVS, RDBMS, and PDF.
- 55. The method of claim 52, wherein the step of generating a report further comprises automatically scheduling generating the report at pre-defined time intervals.
- 56. The method of claim 41, further comprising monitoring at least one field in the derived data set and alerting a user if a value of the monitored field conforms with a pre-determined criterion.
- 57. The method of claim 56, wherein the step of alerting a user further includes alerting the user if the value of the monitored field exceeds a pre-determined threshold.
- 58. The method of claim 56, wherein the step of alerting a user further includes alerting the user if the value of the monitored field is below a pre-determined threshold.
- 59. A system for organizing data in a database, comprising:
a scope transform module in communication with a database, said scope transform module receiving raw data from said database and labeling at least a portion of said raw data based on a pre-defined policy, and a shaping transform module receiving said labeled data and transforming at least a portion of said labeled data to a derived dataset that conforms to informational needs of a user.
- 60. The system of claim 59, further comprising
a format transform module that receives the derived dataset and augments the derived dataset with information needed for a selected presentation format.
- 61. The system of claim 60, wherein said presentation format is selected from the group consisting of HTML, XML, PDF, CSV, and RDBMS.
- 62. The system of claim 60, further comprising a presentation engine for presenting said formatted dataset to a user.
- 63. The system of claim 62, wherein said presentation engine is a web browser.
- 64. The system of claim 59, further comprising a graphical user interface (GUI) to allow a user to interact with any of the scope transform module and the shaping transform module.
- 65. The system of claim 64, wherein the graphical user interface includes a menu hierarchy.
- 66. The system of claim 65, wherein the menu hierarchy presents to a user a list of reports from which the user can select one or more reports to be generated.
- 67. The system of claim 64, wherein the format transform module includes an exchange editor in communication with the GUI to receive instructions from a user for elective formatting of the derived dataset.
- 68. The system of claim 67, wherein the shaping transform module includes a transformation editor in communication with the exchange editor and the graphical user interface, said transformation editor effecting transformation of at least a portion of the labeled data to generate the derived dataset.
- 69. The system of claim 68, wherein the scope transform module further includes a collection editor in communication with the transformation editor and the exchange editor for collecting raw data from a database and providing the transformation editor with a labeled dataset.
RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/822,769, entitled “User Scope-based data organization system”, herein incorporated by reference.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09822769 |
Mar 2001 |
US |
Child |
09943410 |
Aug 2001 |
US |