IP Library Granted Patent US 9,660,884
Granted Patent B2
US 9,660,884 · App. 14/458,965 · Granted May 23, 2017

Providing a monitoring service in a cloud-based computing environment

Inventor: Marc Mercuri (Bothell, WA)
Assignee: Microsoft Technology Licensing, LLC
H04L43/08G06F11/3006G06F11/3072G06Q10/0631H04L43/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,660,884
App. No.
14/458,965
Granted
May 23, 2017
Kind
B2
Abstract

Technologies are described herein for providing a monitoring service in a cloud-based computing environment. A request is received from a user to subscribe to the monitoring service. The monitor workflow may correspond to the monitoring service. A first call to a finder application is executed over a communications network to retrieve data points according to the monitor workflow. A second call to an analyzer application is executed over the communications network to identify a relevant data point in the data points. A third call to a notifier application is executed over the communications network to notify the user of the relevant data point.

Claims (48)

1. A computer-implemented method for providing a monitoring service in a cloud-based computing environment, the method comprising computer-implemented operations for:

receiving a request to subscribe to the monitoring service;

retrieving a monitor workflow corresponding to the monitoring service;

executing a first call to a finder application over a communications network to retrieve data points according to the monitor workflow; and

executing a second call to an analyzer application over the communications network to identify a plurality of relevant data points in the data points.

2. The computer-implemented method of claim 1 , further comprising executing a third call to a notifier application over the communications network to notify a user of the plurality of relevant data points.

3. The method of claim 1 , wherein receiving a request from a user to subscribe to the monitoring service comprises:

receiving subscription criteria from a user, the subscription criteria specifying relevant parameters related to the monitoring service;

receiving a workflow lifecycle configuration from the user, the workflow lifecycle configuration specifying a time limit of the monitoring service; and

receiving a notification configuration from the user, the notification configuration specifying a notification method to be implemented by the notifier application.

4. The method of claim 3 , wherein retrieving a monitor workflow corresponding to the monitoring service comprises:

determining whether a database contains an existing monitor workflow corresponding to the subscription criteria;

in response to determining that the database contains the existing monitor workflow corresponding to the subscription criteria, retrieving the existing monitor workflow from the database; and

in response to determining that the database does not contain the existing monitor workflow corresponding to the subscription criteria, generating a new monitor workflow corresponding to the subscription criteria.

5. The method of claim 3 , wherein executing a first call to a finder application over a communications network to retrieve data points according to the monitor workflow comprises sending the subscription criteria to the finder application over the communications network.

6. The method of claim 5 , wherein the finder application is configured to (a) query one or more content services over the communications network to retrieve the data points corresponding to the subscription criteria and (b) return the data points in response to the first call.

7. The method of claim 3 , wherein executing a second call to an analyzer application over the communications network to identify the relevant data point in the data points comprises sending the data points to the analyzer application over the communications network.

8. The method of claim 7 , wherein the analyzer application is configured to (a) query one or more context services over the communications network to retrieve context information providing contextual insight to the data points, (b) apply the context information to the data points to identify a relevant data point, and (c) return the relevant point in response to the second call.

9. The method of claim 3 , wherein executing a third call to a notifier application over the communications network to notify the user of the relevant data point comprises sending the relevant data point and the notification configuration to the notifier application over the communications network.

10. The method of claim 9 , wherein the notifier application is configured to (a) identify a relevant notification service in a plurality of notification services, the relevant notification service configured to notify the user through the notification method, (b) instruct the relevant notification service to notify the user of the relevant data point through the notification method.

11. The method of claim 3 , further comprising terminating the monitoring service when the monitoring service expires according to the workflow lifecycle configuration.

12. The method of claim 1 , wherein receiving a request from to subscribe to a monitoring service comprises receiving the request from a user to subscribe to the monitoring service from a façade over the communications network.

13. The method of claim 1 , wherein receiving a monitor workflow corresponding to the monitoring service comprises receiving the monitor workflow corresponding to the monitoring service from a monitoring application over the communications network.

14. The method of claim 1 , wherein the monitor workflow specifies web addresses for the finder application, the analyzer application, and a notifier application.

15. A computer system, comprising:

a processor;

a memory communicatively coupled to the processor; and

a program module which executes in the processor from the memory and which, when executed by the processor, causes the computer system to provide a monitoring service in a cloud-based computing environment by

receiving subscription criteria, the subscription criteria specifying relevant parameters related to the monitoring service,

receiving a workflow lifecycle configuration, the workflow lifecycle configuration specifying a time limit of the monitoring service,

receiving a notification configuration, the notification configuration specifying a notification method to be implemented by a notifier application,

retrieving a monitor workflow corresponding to the subscription criteria, and

executing a first call to a finder application over a communications network to retrieve data points corresponding to the subscription criteria according to the monitor workflow.

16. The computer system of claim 15 , wherein the program module further causes the computer system to provide a monitoring service in a cloud-based computing environment by executing a second call to an analyzer application over the communications network to identify a relevant data point in the data points.

17. The computer system of claim 16 , wherein the program module further causes the computer system to provide a monitoring service in a cloud-based computing environment by executing a third call to a notifier application over the communications network to notify a user of the relevant data point through the notification method.

18. The computer system of claim 15 , wherein executing a first call to a finder application over a communications network to retrieve data points corresponding to the subscription criteria according to the monitor workflow comprises sending the subscription criteria to the finder application over the communications network; and

wherein the finder application is configured to (a) query one or more content services over the communications network to retrieve the data points corresponding to the subscription criteria and (b) return the data points in response to the first call.

19. The computer system of claim 15 , wherein executing a third call to a notifier application over the communications network to notify the user of the relevant data point through the notification method comprises sending the relevant data point and the notification configuration to the notifier application over the communications network; and

wherein the notifier application is configured to (a) identify a relevant notification service in a plurality of notification services, the relevant notification service configured to notify the user through the notification method, and (b) instruct the relevant notification service to notify a user of the relevant data point through the notification method.

20. A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:

receive subscription criteria, the subscription criteria specifying relevant parameters related to a monitoring service;

receive a workflow lifecycle configuration, the workflow lifecycle configuration specifying a time limit of the monitoring service;

receive a notification configuration, the notification configuration specifying a notification method to be implemented by a notifier application;

determine whether a database contains an existing monitor workflow corresponding to the subscription criteria;

in response to determining that the database contains the existing monitor workflow corresponding to the subscription criteria, retrieve the existing monitor workflow as a monitor workflow from the database;

in response to determining that the database does not contain the existing monitor workflow corresponding to the subscription criteria, generate a new monitor workflow as the monitor workflow corresponding to the subscription criteria;

executing a first call to a finder application over a communications network to retrieve data points corresponding to the subscription criteria according to the monitor workflow; and

executing a second call to an analyzer application over the communications network to identify a plurality of relevant data point in the data points.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2014
From: MERCURI, MARC
To: MICROSOFT CORPORATION
Reel/Frame 033674/0594 →
Continuity (3)
Continuation 13764887 · Feb 12, 2013
Continuation 12900481 · Oct 8, 2010
Related Publication 20140359121A1 · Dec 4, 2014