Automatic notification of data changes

US12034692B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12034692-B2
Application numberUS-201917417283-A
CountryUS
Kind codeB2
Filing dateJan 4, 2019
Priority dateJan 4, 2019
Publication dateJul 9, 2024
Grant dateJul 9, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method provides an automatic notification manner of data changes. After collecting information related to a target user ( 202 ) such as a dataset, a data dashboard, or a data report, the analysis preference of the user can be determined based on the collected information ( 204 ). Then, upon the dataset is updated, a variety of critical data changes in the dataset may be detected as an alert ( 206 ), and a notification related to the alert may be provided to the user via various manners ( 208 ). The method does not require the user to manually configure or create an alert rule for data changes, which makes data-driven alerting much easier for the user, thereby improving the user experience.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: collecting information associated with a user, the information including a dataset associated with the user; automatically determining, using a processor, an analysis preference of the user based on the collected information, wherein determining the analysis preference of the user comprises: extracting a plurality of charts from the dataset to produce at least one of a data report and a data dashboard; determining weights of the plurality of charts based on a size and a location of each of the plurality of charts on the data report or the data dashboard; and determining the preference of the user based on the weights of the plurality of charts; in response to the dataset being updated, selecting an alert associated with a data change based on the determined analysis preference of the user, the alert selected to be monitored, and when triggered, cause a notification to be generated; and providing the notification associated with the selected alert to the user. 2. The method according to claim 1 , wherein the collecting information associated with a user comprises: determining an access frequency of the user to the dataset during a period of time; and in response to the access frequency being below a predetermined threshold, determining the user as a target user for notification. 3. The method according to claim 1 , wherein determining the analysis preference of the user comprises: obtaining a data dashboard from a second user who is in a same team with the user; and determining the preference of the user based on the data dashboard from the second user. 4. The method according to claim 1 , wherein selecting the alert associated with the data change comprises: in response to the dataset being updated, obtaining data to be analyzed from the dataset based on the analysis preference; generating an alert candidate based on a set of analyses on the obtained data; and in response the alert candidate satisfying a predetermined condition, determining the alert candidate as the alert. 5. The method according to claim 4 , wherein the generating an alert candidate comprises at least one of: performing a diff-analysis by comparing the obtained data in current version and a corresponding data in previous version to detect whether there is at least one of a significant value change, a ratio change, and an abnormity; and performing a time series analysis on the obtained data in current version and the corresponding data in previous version to detect whether there is at least one of an outlier, a change point, a trend, an unimodality, and a clustering. 6. The method according to claim 1 , wherein the providing the notification associated with the selected alert to the user comprises: making a prediction to the dataset according to the selected alert; and providing the notification including the prediction to the user via at least one of an email, a mobile message, a feed, a notification center and a homepage presentation. 7. The method according to claim 1 , wherein the providing the notification associated with the selected alert to the user comprises: obtaining one or more previous alerts that have been sent to the user; and in response to the selected alert being different type from the one or more previous alerts, sending a notification email of the notification to the users, the notification email including a description of the alert, a chart of the alert, and a link to a data dashboard or a data report. 8. The method according to claim 7 , wherein the notification email further includes a feedback option, and the method further comprises: receiving a feedback to the alert from the user via the feedback option; and updating the preference of the user based on the received feedback. 9. An electronic device, comprising: a processing unit; a memory coupled to the processing unit and storing instructions thereon, the instructions, when executed by the processing unit, performing acts comprising: collecting information associated with a user, the information including a dataset associated with the user; automatically determining an analysis preference of the user based on the collected information, wherein determining the analysis preference of the user comprises: extracting a plurality of charts from the dataset to produce at least one of a data report and a data dashboard; determining weights of the plurality of charts based on a size and a location of each of the plurality of charts on the data report or the data dashboard; and determining the preference of the user based on the weights of the plurality of charts; in response to the dataset being updated, selecting an alert associated with a data change based on the determined analysis preference of the user, the alert selected to be monitored, and when triggered, cause a notification to be generated; and providing the notification associated with the selected alert to the user. 10. The electronic device according to claim 9 , wherein the collecting information associated with a user comprises: determining an access frequency of the user to the dataset during a period of time; and in response to the access frequency being below a predetermined threshold, determining the user as a target user for notification. 11. The electronic device according to claim 9 , wherein selecting the alert associated with the data change comprises: in response to the dataset being updated, obtaining data to be analyzed from the dataset based on the preference; generating an alert candidate based on a set of analyses on the obtained data; and in response the alert candidate satisfying a predetermined condition, determining the alert candidate as the alert. 12. The electronic device according to claim 11 , wherein the generating an alert candidate comprises at least one of: performing a diff-analysis by comparing the obtained data in current version and a corresponding data in previous version to detect whether there is at least one of a significant value change, a ratio change, and an abnormity; and performing a time series analysis on the obtained data in current version and the corresponding data in previous version to detect whether there is at least one of an outlier, a change point, a trend, an unimodality, and a clustering. 13. A computer program product stored in a non-transitory computer storage medium and comprises machine-executable instructions which, when executed on a device, cause the device to perform acts comprising: collecting information associated with a user, the information including a dataset; automatically determining an analysis preference of the user based on the collected information, wherein determining the analysis preference of the user comprises: extracting a plurality of charts from the dataset to produce at least one of a data report and a data dashboard; determining weights of the plurality of charts based on a size and a location of each of the plurality of charts on the data report or the data dashboard; and determining the preference of the user based on the weights of the plurality of charts; in response to the dataset being updated, selecting an alert associated with a data change based on the determined analysis preference of the user, the alert selected to be monitored, and when triggered, cause a notification to be generated; and providing the notification associated with the selected alert to the user.

Assignees

Inventors

Classifications

  • Change logging, detection, and notification (replication G06F16/27) · CPC title

  • Push-based network services · CPC title

  • User profiles · CPC title

  • H04L51/224Primary

    providing notification on incoming messages, e.g. pushed notifications of received messages · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12034692B2 cover?
A method provides an automatic notification manner of data changes. After collecting information related to a target user ( 202 ) such as a dataset, a data dashboard, or a data report, the analysis preference of the user can be determined based on the collected information ( 204 ). Then, upon the dataset is updated, a variety of critical data changes in the dataset may be detected as an alert (…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F16/2358. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 09 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).