IP Library › Granted Patent US 11,288,114
Granted Patent B2
US 11,288,114 · App. 16/258,570 · Granted Mar 29, 2022

Remote diagnostic of computing devices

Inventors: Michelle Sterioff (Kirkland, WA); Devin Sinha (Kirkland, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F11/079G06F11/0793G06F11/2294G06F11/3072G06F21/6245
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 11,288,114
App. No.
16/258,570
Granted
Mar 29, 2022
Kind
B2
Abstract

Techniques for performing remote diagnostics in computing systems are disclosed herein. In one implementation, a first computing device can transmit to a remote server, data reporting an operational issue related to a second computing device. The remote server can then transmit a diagnostic command to the second computing device via the computer network. The second computing device can then execute the diagnostic command to generate diagnostic information. Upon receiving the generated diagnostic information from the second computing device, the remote server can combine the data from the first computing device reporting the operational issue with the generated diagnostic information from the second computing device and store the combined data as a database record corresponding to the reported operational issue.

Claims (95)

1. A method of performing remote diagnostic in a computing system having a first computing device, a second computing device, and a remote server coupled to one another via a computer network, the method comprising:

transmitting, from the first computing device to the remote server, data representing user feedback reporting an operational issue related to the second computing device; and

in response to receiving the data representing the operational issue related to the second computing device,

transmitting, from the remote server, a diagnostic command to the second computing device via the computer network;

executing, at the second computing device, the diagnostic command from the remote server to generate diagnostic information and transmitting the generated diagnostic information to the remote server; and

upon receiving the data representing the generated diagnostic information from the second computing device, at the remote server,

combining the data representing user feedback reporting the operational issue from the first computing device with the generated diagnostic information from the second computing device; and

storing, in a data store, the combined data as a database record corresponding to the reported operational issue of the second computing device from the first computing device.

2. The method of claim 1 , further comprising:

in response to receiving the data representing user feedback reporting the operational issue related to the second computing device, at the remote server,

analyzing the received data representing user feedback reporting the operational issue to determine the one or more diagnostic operations to be performed on the second computing device; and

determining the diagnostic command corresponding to one or more diagnostic operations to be performed by the second computing device.

3. The method of claim 1 wherein:

receiving the data representing user feedback reporting the operational issue related to the second computing device includes, in addition to the data representing user feedback reporting the operational issue, receiving, from the first computing device, data representing a credential to access the second computing device remotely; and

transmitting the diagnostic command includes transmitting the diagnostic command along with the data representing the credential to the second computing device.

4. The method of claim 1 , further comprising:

receiving, from the first computing device, data representing login information corresponding to a user account at the remote server;

in response to receiving the data representing the login information,

authenticating the received login information at the remote server;

upon authenticating the received login information, transmitting, from the remote server to the first computing device, data representing a list of computing devices registered to the user account, the list including both the first and second computing devices; and

receiving, from the first computing device, a selection of the second computing device and the data reporting the operational issue related to the second computing device.

5. A method of performing remote diagnostic in a computing system having a first computing device, a second computing device, and a remote server coupled to one another via a computer network, the method comprising:

receiving, at the remote server and from the first computing device, data representing user feedback reporting an operational issue related to the second computing device; and

in response to receiving the data representing the operational issue related to the second computing device,

transmitting, from the remote server, a diagnostic command to the second computing device, the diagnostic command triggering the second computing device to generate diagnostic information by performing one or more diagnostic operations;

receiving, at the remote server, data representing the generated diagnostic information from the second computing device; and

in response to receiving the data representing the generated diagnostic information from the second computing device,

combining the data representing the user feedback reporting the operational issue from the first computing device with the generated diagnostic information from the second computing device; and

storing, in a data store, the combined data as a database record corresponding to the reported operational issue of the second computing device from the first computing device.

6. The method of claim 5 , further comprising:

in response to receiving the data representing user feedback reporting the operational issue related to the second computing device,

analyzing the received data representing user feedback reporting the operational issue to determine the one or more diagnostic operations to be performed on the second computing device; and

determining the diagnostic command corresponding to the one or more diagnostic operations.

7. The method of claim 5 wherein:

receiving the data representing user feedback reporting the operational issue related to the second computing device includes, in addition to the data representing user feedback reporting the operational issue, receiving, from the first computing device, data representing a credential to access the second computing device remotely; and

transmitting the diagnostic command includes transmitting the diagnostic command along with the data representing the credential to the second computing device.

8. The method of claim 5 , further comprising:

in response to receiving the data representing the generated diagnostic information from the second computing device,

determining, at the remote server, a remedial action for the second computing device corresponding to the operational issue; and

transmitting, from the remote server, a remedial command to the second computing device, the remedial command triggering the determined remedial action on the second computing device, thereby addressing the operational issue reported from the first computing device.

9. The method of claim 5 , further comprising:

in response to receiving the data representing the generated diagnostic information from the second computing device, determining, at the remote server, a remedial action for the second computing device corresponding to the operational issue based on the database record.

10. The method of claim 5 , further comprising:

receiving, from the first computing device, data representing login information corresponding to a user account at the remote server; and

in response to receiving the data representing the login information,

authenticating the received login information; and

upon authenticating the received login information, transmitting, from the remote server to the first computing device, data representing a list of computing devices registered to the user account, the list including both the first and second computing devices.

11. The method of claim 5 , further comprising:

receiving, from the first computing device, data representing login information corresponding to a user account at the remote server; and

in response to receiving the data representing the login information,

authenticating the received login information;

upon authenticating the received login information, transmitting, from the remote server to the first computing device, data representing a list of computing devices registered to the user account, the listing including both the first and second computing devices; and

receiving, from the first computing device, a selection of the second computing device and the data reporting the operational issue related to the second computing device.

12. The method of claim 5 , further comprising:

in response to receiving the data representing the generated diagnostic information from the second computing device,

configuring, by the remote server, the second computing device to provide additional diagnostic information upon subsequent accessing the second computing device by a user; and

upon receiving the additional diagnostic information from the second computing device, modifying the database record to include the received additional diagnostic information.

13. The method of claim 5 , further comprising:

performing one or more of the following on the database record:

removing personal identifiable information;

censoring the received data reporting the operational issue;

translating the received data reporting the operational issue from a first language to a second language;

creating a bug report corresponding to the second computing device;

preventing the database record to be queried by users; or

forwarding a copy of the database record to an additional computing device for further processing.

14. A remote server in a computing system having a first computing device and a second computing device coupled to the remote server via a computer network, the remote server comprising:

a processor; and

a memory operatively coupled to the processor, the memory containing instructions executable by the processor to cause the remote server to:

receive, from the first computing device, data representing user feedback reporting an operational issue related to the second computing device, and

upon receiving, from the first computing device, the data representing the user feedback reporting an operational issue related to the second computing device,

transmit, from the remote server and via the computer network, a diagnostic command to the second computing device, the diagnostic command triggering the second computing device to generate diagnostic information by performing one or more diagnostic operations; and

upon receiving, from the second computing device, data representing the generated diagnostic information, combine the data representing the user feedback reporting the operational issue from the first computing device with the generated diagnostic information from the second computing device and store, in a data store, the combined data as a database record corresponding to the reported operational issue of the second computing device from the first computing device.

15. The remote server of claim 14 wherein the memory includes additional instructions executable by the processor to cause the remote server to:

upon receiving the data representing user feedback reporting the operational issue related to the second computing device,

analyze the received data reporting the operational issue to determine the one or more diagnostic operations to be performed on the second computing device; and

determine the diagnostic command corresponding to the one or more diagnostic operations.

16. The remote server of claim 14 wherein:

the received data from the first computing device also includes a credential to access the second computing device remotely; and

to transmit the diagnostic command includes to transmit the diagnostic command along with the data representing the credential to the second computing device.

17. The remote server of claim 14 wherein the memory includes additional instructions executable by the processor to cause the remote server to:

upon receiving the data representing the generated diagnostic information from the second computing device,

determine a remedial action for the second computing device corresponding to the operational issue and transmit a remedial command to the second computing device, the remedial command triggering the determined remedial action on the second computing device, thereby addressing the operational issue reported from the first computing device.

18. The remote server of claim 14 wherein the memory includes additional instructions executable by the processor to cause the remote server to:

upon receiving the data representing the generated diagnostic information from the second computing device, determine, at the remote server, a remedial action for the second computing device corresponding to the operational issue based on the generated database record.

19. The remote server of claim 14 wherein the memory includes additional instructions executable by the processor to cause the remote server to:

receive, from the first computing device, data representing login information corresponding to a user account at the remote server; and

in response to receiving the data representing the login information,

authenticate the received login information; and

upon authenticating the received login information, transmit, from the remote server to the first computing device, data representing a list of computing devices registered to the user account, the list including both the first and second computing devices.

20. The remote server of claim 14 wherein the memory includes additional instructions executable by the processor to cause the remote server to:

receive, from the first computing device, data representing login information corresponding to a user account at the remote server; and

in response to receiving the data representing the login information,

authenticate the received login information;

upon authenticating the received login information, transmit, from the remote server to the first computing device, data representing a list of computing devices registered to the user account, the listing including both the first and second computing devices; and

receive, from the first computing device, a selection of the second computing device and the data reporting the operational issue related to the second computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2019
From: STERIOFF, MICHELLE; SINHA, DEVIN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 048145/0628 →
Continuity (1)
Related Publication 20200241945A1 · Jul 30, 2020