Natural language metric condition alerts generation
First Claim
Patent Images
1. A method implemented at least in part by a computer, the method comprising:
- by a computing system comprising the computer;
receiving an observed business metric value for a business metric observed within a group and one or more supporting values further quantifying the business metric;
determining a metric case associated with a metric case identifier based on comparing a comparable value and the observed business metric value for the business metric, wherein determining the metric case comprises identifying the metric case with a metric case identifier supporting metric cases comprising above target, above target plus tolerance, below target, and below target minus tolerance;
transforming the metric case identifier, one or more supporting values, and observed business metric value into an alert, wherein the transforming comprises (a)-(d);
(a) determining an identity for a receiving user and a location of the receiving user in an organizational structure comprising the group;
(b) determining a desired perspective based on whether the organizational structure indicates that the receiving user manages the group for which the metric was observed, wherein the desired perspective is determined to be second person when the receiving user manages the group, and the desired perspective is determined to be third person when the receiving user does not manage the group;
(c) based at least on the metric case identified by the metric case identifier, looking up a text template in a natural language dictionary organized for look up by metric case identifier and desired perspective, wherein the text template comprises natural language describing the metric case and one or more fields for completion, wherein the looking up switches between text template entries phrased in a second person perspective that describe the metric case and text template entries phrased in a third person perspective that describe the same metric case based on the desired perspective; and
(d) completing the text template via the one or more supporting values, wherein completing the text template transforms the text template and comprises substituting the one or more supporting values into the text template; and
outputting the alert, wherein the alert comprises a natural language description of a condition of the business metric, wherein the natural language description comprises the completed text template, which comprises the natural language describing the metric case and the one more supporting values.
1 Assignment
0 Petitions
Accused Products
Abstract
Enterprise data sources can be monitored to detect metric conditions via rules, and alerts can be generated. The alerts can be presented as natural language descriptions of business metric conditions. From an alert, the reader can navigate to a story page that presents additional detail and allows further navigation within the data. Additional detail presented can include a drill down synopsis, strategies for overcoming a negative condition, links to discussions within the organization about the condition, options for sharing or collaborating about the condition, or the like.
-
Citations
20 Claims
-
1. A method implemented at least in part by a computer, the method comprising:
by a computing system comprising the computer; receiving an observed business metric value for a business metric observed within a group and one or more supporting values further quantifying the business metric; determining a metric case associated with a metric case identifier based on comparing a comparable value and the observed business metric value for the business metric, wherein determining the metric case comprises identifying the metric case with a metric case identifier supporting metric cases comprising above target, above target plus tolerance, below target, and below target minus tolerance; transforming the metric case identifier, one or more supporting values, and observed business metric value into an alert, wherein the transforming comprises (a)-(d); (a) determining an identity for a receiving user and a location of the receiving user in an organizational structure comprising the group; (b) determining a desired perspective based on whether the organizational structure indicates that the receiving user manages the group for which the metric was observed, wherein the desired perspective is determined to be second person when the receiving user manages the group, and the desired perspective is determined to be third person when the receiving user does not manage the group; (c) based at least on the metric case identified by the metric case identifier, looking up a text template in a natural language dictionary organized for look up by metric case identifier and desired perspective, wherein the text template comprises natural language describing the metric case and one or more fields for completion, wherein the looking up switches between text template entries phrased in a second person perspective that describe the metric case and text template entries phrased in a third person perspective that describe the same metric case based on the desired perspective; and (d) completing the text template via the one or more supporting values, wherein completing the text template transforms the text template and comprises substituting the one or more supporting values into the text template; and outputting the alert, wherein the alert comprises a natural language description of a condition of the business metric, wherein the natural language description comprises the completed text template, which comprises the natural language describing the metric case and the one more supporting values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. One or more non-transitory computer-readable media comprising computer-executable instructions for performing a method comprising:
-
receiving an observed business metric value for a business metric observed within a group and one or more supporting values further quantifying the business metric; determining a metric case associated with a metric case identifier based on comparing a comparable value and the observed business metric value for the business metric, wherein determining the metric case comprises identifying the metric case with a metric case identifier supporting metric cases comprising above target, above target plus tolerance, below target, and below target minus tolerance; transforming the metric case identifier, one or more supporting values, and observed business metric value into an alert, wherein the transforming comprises (a)-(d); (a) determining an identity for a receiving user and a location of the receiving user in an organizational structure comprising the group; (b) determining a desired perspective based on whether the organizational structure indicates that the receiving user manages the group for which the metric was observed, wherein the desired perspective is determined to be second person when the receiving user manages the group, and the desired perspective is determined to be third person when the receiving user does not manage the group; (c) based at least on the metric case identified by the metric case identifier, looking up a text template in a natural language dictionary organized for look up by metric case identifier and desired perspective, wherein the text template comprises natural language describing the metric case and one or more fields for completion, wherein the looking up switches between text template entries phrased in a second person perspective that describe the metric case and text template entries phrased in a third person perspective that describe the same metric case based on the desired perspective; and (d) completing the text template via the one or more supporting values, wherein completing the text template transforms the text template and comprises substituting the one or more supporting values into the text template; and outputting the alert, wherein the alert comprises a natural language description of a condition of the business metric, wherein the natural language description comprises the completed text template, which comprises the natural language describing the metric case and the one more supporting values.
-
-
19. One or more non-transitory computer-readable storage media comprising computer-executable instructions causing a computing system to perform a method comprising:
-
for a receiving user in an organizational structure, constructing a user-centric natural language description of a business enterprise group for which a business metric has been observed, wherein the constructing comprises switching between text templates phrased in a second person perspective that describe a business metric condition status and text templates phrased in a third person perspective that describe the same business metric condition status based on a value indicating a desired perspective of the business enterprise group, wherein the desired perspective is determined to be second person responsive to determining that a location of the receiving user in the organizational structure indicates that the receiving user manages the group; constructing a natural language description of the business metric; constructing a natural language description of the business metric condition status for the business metric as observed for the business enterprise group, based on a metric case for the observed business metric; constructing an alert comprising the user-centric natural language description of the business enterprise group and the natural language description of the business metric condition status for the business metric as observed for the business enterprise group; and distributing the alert.
-
-
20. A system monitoring business metric conditions within one or more business enterprise data sources, the system comprising:
-
one or more processors; memory; a natural language dictionary comprising natural language words associated with respective comparison scenarios; configuration information comprising an organizational structure comprising organizational chart data; and a natural language engine configured to receive a business metric value as observed within a population of a group, a business metric identifier, a business metric condition comprising a target and a tolerance, supporting values, and an indication of user perspective of a user receiving an alert of the business metric condition, wherein the natural language engine is further configured to consult the natural language dictionary and output a natural language description of the business metric condition from words in the natural language dictionary based on the business metric value, the business metric identifier, the target, the tolerance, and supporting values; wherein the natural language engine further comprises logic configured to choose between natural language description using second person grammar and natural language description using third person grammar for the natural language description of the business metric condition based on the indication of user perspective, wherein the indication of user perspective is automatically determined to be second person when a location of the user in the organizational structure indicates that the user manages the group.
-
Specification