IP Library Granted Patent US 7,062,670
Granted Patent B1
US 7,062,670 · App. 10/305,215 · Granted Jun 13, 2006

Queued mode transmission of event reports

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 7,062,670
App. No.
10/305,215
Granted
Jun 13, 2006
Kind
B1
Abstract

Queued mode event reporting is provided. When an event occurs within a computer, an event report is generated describing the event. If the event report cannot be immediately transmitted, it is stored in a queue for future transmission. The queue for storing the report is chosen based on whether a user should have access to the report and on whether a notification should be provided to the user when the event occurs or prior to sending the event report or at both times. A queue trigger program is also configured to execute when the computer goes online and when a user logs into the computer. The queue trigger program causes the queued reports to be sent, if possible, and causes the appropriate notifications to be shown.

Claims (41)

1. A method for reporting the occurrence of an event within a computer, the method comprising:

determining whether the event has occurred;

generating an event report describing the event in response to the occurrence of the event;

determining whether the event can be immediately reported;

queuing the event report in response to determining that the event cannot be immediately reported;

reporting the event in response to determining that the event can immediately be reported; and

providing one or more queues for temporary storage of the event report, wherein queuing the event report comprises storing the event report in a selected one of the one or more queues and wherein a one of the one or more queues comprises a user regular queue for temporarily storing the event report when a user of the computer is to be notified when the event occurs and when the event is reported.

2. The method of claim 1 , wherein determining whether the event can be immediately reported comprises determining whether an active connection to a distributed computing network is currently available to the computer.

3. The method of claim 1 , wherein determining whether the event can be currently reported comprises determining whether a connection may be established with a corporate error reporting file server.

4. The method of claim 1 , wherein a one of the one or more queues comprises a user signoff queue for temporarily storing the event report when a user of the computer is not be to notified when the event occurs and is to be notified when the event is reported.

5. The method of claim 4 , wherein a one of the one or more queues comprises a user headless queue for temporarily storing the event report when a user of the computer is not be notified when the event occurs and is not to be notified when the event is reported.

6. The method of claim 5 , wherein a one of the one or more queues comprises an administrator signoff queue for temporarily storing the event report when a user of the computer is not to be notified when the event occurs and when an administrator user of the computer is to be notified when the event is reported.

7. The method of claim 6 , wherein a one of the one or more queues comprises an administrator headless queue for temporarily storing the event report when an administrator user of the computer is not to be notified when the event occurs and when the administrator user is not be notified when the event is reported.

8. The method of claim 7 , further comprising:

in response to queuing the event report, providing a queue trigger program on the computer operative to execute in response to an active connection to a distributed computing network becoming available to the computer.

9. The method of claim 8 , wherein the queue trigger program is further operative to execute in response to a user logging into the computer.

10. The method of claim 9 , wherein the queue trigger program is further operative to execute in response to an explicit instruction to execute the queue trigger program.

11. The method of claim 9 , wherein executing the queue trigger program comprises:

identifying the one or more queues that contain error reports;

determining whether one or more of the queues contain error reports; and

in response to determining that one or more of the queues contain error reports, dequeueing the error reports contained in a one of the one or more queues.

12. The method of claim 11 , wherein dequeueing the error reports contained in a one or more of the queues comprises:

selecting a one of the one or more queues as a queue to be reported from;

transmitting the event reports contained in the queue to be reported from to an error reporting server computer; and

disabling further execution of the reporting trigger application.

13. The method of claim 12 , wherein dequeueing the error reports further comprises:

determining whether the queue to be reported from comprises either the user signoff queue or the user regular queue; and

requesting approval from a user prior to transmitting the event reports in response to determining that the queue to be reported from comprises the user signoff queue or the user regular queue.

14. A computer-controlled apparatus capable of performing the method of claim 1 .

15. A computer-readable medium comprising computer-executable instructions which, when executed by a computer, cause the computer to perform the method of claim 1 .

16. A method for reporting the occurrence of an event within a computer, the method comprising:

generating an event report describing the event;

storing the event report in a selected one of a plurality of queues, the selected queue identified based upon whether a user of the computer is to be notified when the event occurs;

causing a determination to be made when a user logs into the computer and when an active connection to a computing network becomes available to the computer as to whether the event report may be dequeued; and

in response to determining that the error report may be dequeued, transmitting the event report to corporate error reporting file server or an error reporting server computer.

17. The method of claim 16 , wherein the selected queue may further be identified based upon whether a user of the computer is to be notified when the event report is dequeued.

18. The method of claim 17 , further comprising:

in response to determining that the event report may be dequeued, selecting a one of the plurality of queues as a queue to report from and determining based on the queue to report from whether a notification should be provided prior to dequeueing a report stored in the queue to report from.

19. The method of claim 18 , further comprising displaying the notification prior to dequeueing the report in response to determining that the notification should be provided.

20. A computer-readable medium comprising computer-executable instructions which, when executed by a computer, cause the computer to perform the method of claim 16 .

21. A computer-controlled apparatus capable of performing the method of claim 16 .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2002
From: LARSSON, JEFFREY E.; MCCLURG, MEREDITH A.; MITCHELL, JEFFERY D.; GREENBERG, STEVEN M.
To: MICROSOFT CORPORATION
Reel/Frame 013549/0652 →