Targeted user notification of bug fixes
First Claim
Patent Images
1. A system for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product, the system comprising:
- one or more processors; and
one or more computer-readable media having stored thereon instructions that are executable by the one or more processors, including instructions that are executable to configure the computer system to perform at least the following;
collect telemetry data associated with each user of the software product relating to the user'"'"'s interactions with or use of the software product and store the telemetry data in a telemetry data database;
identify an error condition in the software product that requires correction;
traverse a database of existing updates to identify any prior update that relates to the error condition and, if no prior update exists, create an update to correct the error condition;
query the telemetry data database to identify all users of the software product that have encountered the error condition and to create an identified subset of users associated with that error condition; and
provide an in-product notification of the update to the identified subset of users to correct the error condition in the software product.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product. In addition, targeted notifications of bug fixes can be sent to specific users who have encountered an error condition or performance issue that a particular bug fix is designed to correct.
13 Citations
20 Claims
-
1. A system for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product, the system comprising:
- one or more processors; and
one or more computer-readable media having stored thereon instructions that are executable by the one or more processors, including instructions that are executable to configure the computer system to perform at least the following;
collect telemetry data associated with each user of the software product relating to the user'"'"'s interactions with or use of the software product and store the telemetry data in a telemetry data database;
identify an error condition in the software product that requires correction;
traverse a database of existing updates to identify any prior update that relates to the error condition and, if no prior update exists, create an update to correct the error condition;
query the telemetry data database to identify all users of the software product that have encountered the error condition and to create an identified subset of users associated with that error condition; and
provide an in-product notification of the update to the identified subset of users to correct the error condition in the software product. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
- one or more processors; and
-
14. A method for sending in-product notifications to individual users of a software product or a specifically identified subset of users of the software product selected via their previously observed interactions with the software product, the method comprising:
- collecting telemetry data associated with each user of the software product relating to the user'"'"'s interactions with or use of the software product and store the telemetry data in a telemetry data database;
identifying an error condition in the software product that requires correction;
traversing a database of existing updates to identify any prior update that relates to the error condition and, if no prior update exists, creating an update to correct the error condition;
querying the telemetry data database to identify all users of the software product that have encountered the error condition and to create an identified subset of users associated with that error condition; and
providing an in-product notification of the update to the identified subset of users to correct the error condition in the software product. - View Dependent Claims (15, 16, 17, 18, 19)
- collecting telemetry data associated with each user of the software product relating to the user'"'"'s interactions with or use of the software product and store the telemetry data in a telemetry data database;
-
20. A system for sending in-product notifications to individual users or a specifically identified subset of users of a software product selected via their previously observed interactions with the software product, the system comprising:
-
one or more processors; and one or more computer-readable media having stored thereon instructions that are executable by the one or more processors, including instructions that are executable to configure the computer system to perform at least the following; store a collection of notifications to be sent to one or more identified users of the software product and their selected configuration in a cloud service; expose, by the cloud service, a web API having details of current client/product side configuration, including version, Locale and SKU, and user information, including userID for each user of the software product; look up applicable notifications in the cloud storage and return them to the client of each identified user to which a particular notification is relevant; display the notification returned by the web API through invoking the user and software configuration information by the client software product; and mark the notification as sent in the cloud storage to prevent sending the notification multiple times.
-
Specification