On-demand or dynamic diagnostic and recovery operations in conjunction with a support service
First Claim
1. A method to provide on-demand, dynamic diagnostic and recovery operations in conjunction with a support service, the method comprising:
- collecting hardware and software environment information associated with a user device at an assistance client application executed on the user device, wherein at least some of the hardware and software environment information being collected is received from an operating system executed on the user device;
receiving, at the assistance client application executed on the user device, hardware and software environment information associated with one or more servers from the one or more servers executing a hosted service, wherein a component of the hosted service is executed on the user device;
in response to exhausting a set of automatic diagnostic and recovery actions associated with the component of the hosted service, engaging the support service;
providing the collected hardware and software environment information associated with the user device and the received hardware and software environment information associated with the one or more servers to the support service;
automatically facilitating a communication between a user associated with the user device and an operator of the support service through the assistance client application based on one or more contact preferences of the user; and
performing one or more diagnostic and recovery actions on one or more of the component of the hosted service and the user device instructed by the operator of the support service.
2 Assignments
0 Petitions
Accused Products
Abstract
An assistance service through its local client application or agent at a user'"'"'s device hardware and software environment information and monitor a health of one or more applications. Upon detecting an issue or being activated by the user, the assistance service may perform diagnostic and/or recovery actions. If predefined or dynamically determined recovery actions are inadequate to address the issue, the assistance service may engage a support service providing collected user device environment information and received server environment information to the support service. A history of attempted recovery actions and diagnostic results may also be provided. The assistance service may, through a user interface of its local, client or agent, facilitate communication with the supports service and perform recovery actions, suggested by the support service providing feedback to the support service. When needed, the assistance service may rollback a version of locally installed or server-side applications to address the issue.
35 Citations
20 Claims
-
1. A method to provide on-demand, dynamic diagnostic and recovery operations in conjunction with a support service, the method comprising:
-
collecting hardware and software environment information associated with a user device at an assistance client application executed on the user device, wherein at least some of the hardware and software environment information being collected is received from an operating system executed on the user device; receiving, at the assistance client application executed on the user device, hardware and software environment information associated with one or more servers from the one or more servers executing a hosted service, wherein a component of the hosted service is executed on the user device; in response to exhausting a set of automatic diagnostic and recovery actions associated with the component of the hosted service, engaging the support service; providing the collected hardware and software environment information associated with the user device and the received hardware and software environment information associated with the one or more servers to the support service; automatically facilitating a communication between a user associated with the user device and an operator of the support service through the assistance client application based on one or more contact preferences of the user; and performing one or more diagnostic and recovery actions on one or more of the component of the hosted service and the user device instructed by the operator of the support service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device to provide on-demand or dynamic diagnostic and recovery operations in conjunction with a support service, the computing device comprising:
-
a communication interface configured to facilitate communication between the computing device and one or more servers; a memory configured to store instructions; and one or more processors coupled to the memory, wherein the one or more processors, in conjunction with the instructions stored in the memory, are configured to execute a productivity service, the productivity service comprising; one or more productivity applications and an assistance application, wherein the assistance application is configured to; collect, hardware and software environment information associated with a user device at an assistance client application executed on the user device, wherein at least some of the hardware and software environment information being collected is received from an operating system executed on the user device; receive, at the assistance client application executed on the user device, hardware and software environment information associated with one or more servers from the one or more servers executing a productivity service, wherein a component of the productivity service is executed on the user device; in response to a user action or exhausting a set of automatic diagnostic and recovery actions associated with the component of the productivity service, engage the support service; provide the collected hardware and software environment information associated with the user device and the received hardware and software environment information associated with the one or more servers to the support service; automatically facilitate a communication between a user associated with the user device and an operator of the support service through the assistance client application based on one or more contact preferences of the user according to a communication preference received from the user; and perform one or more diagnostic and recovery actions on one or more of the component of the productivity service and the user device instructed by the operator of the support service. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A physical computer-readable hardware device with instructions stored thereon to provide on-demand, dynamic diagnostic and recovery operations in conjunction with a support service, the instructions comprising:
-
collecting hardware and software environment information associated with a user device at an assistance client application executed on the user device, wherein at least some of the hardware and software environment information being collected is received from an operating system executed on the user device; receiving, at the assistance client application executed on the user device, hardware and software environment information associated with one or more servers from the one or more servers executing a hosted service, wherein a component of the hosted service is executed on the user device; in response to a user action or exhausting a set of automatic diagnostic and recovery actions associated with the component of the hosted service, engaging the support service; providing the collected hardware and, software environment information associated with the user device and the received hardware and software environment information associated with the one or more servers to the support service; automatically facilitating a communication between a user associated with the user device and an operator of the, support service through the assistance client application based on one or more contact preferences of the user according to a communication preference received from the user; performing one or more diagnostic and recovery actions on one or more of the component of the hosted service and the user device instructed by the operator of the support service; and performing a rollback one of a component of the hosted service and an application on the user device to a previous version or configuration. - View Dependent Claims (17, 18, 19, 20)
-
Specification