IP Library Granted Patent US 10,678,621
Granted Patent B2
US 10,678,621 · App. 15/723,774 · Granted Jun 9, 2020

System error codes for edge encryption

Inventors: Frankie Thompson (San Diego, CA); Martin Wexler (San Diego, CA); Pierre Rohel (San Diego, CA); Hari Chetlur (San Diego, CA)
Assignee: ServiceNow, Inc.
G06F11/0772G06F11/0709G06F11/0751G06F11/0775G06F21/10G06F21/6245H04L63/0281H04L63/0853G06F16/951
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 10,678,621
App. No.
15/723,774
Granted
Jun 9, 2020
Kind
B2
Abstract

Embodiments are disclosed herein that provide users of a cloud computing system with the ability to determine, display, prioritize, and/or handle error messages, e.g., using a system-wide standardized naming format. In some embodiments, the appropriate system-wide standardized error messages may be determined, even in situations where at least some of the data underlying the error is encrypted and remains unknown to the hosted cloud computing system. The system-wide standardized error messages may include, e.g., an indication of a company's name, an application name, as well as a unique error code. The standardized error message may also include information as to how the error may potentially be remediated. Using these embodiments, users may be able to more quickly understand which errors to address first and what possible solutions may be employed in order to resolve those errors—while remaining confident that any encrypted information has remained uncompromised.

Claims (34)

1. A tangible, non-transitory, and computer-readable medium having instructions stored thereon that, when executed, cause one or more programmable control devices to:

receive, at a hosted instance, an error message, wherein the error message comprises non-encrypted information and encrypted information logged at a client instance that is remote to the hosted instance, and wherein the hosted instance cannot decrypt the encrypted information;

determine, at the hosted instance, a system error code for the error message based, at least in part on the non-encrypted information of the error message received, wherein the system error code does not rely on decrypting values of any of the encrypted information, and wherein the system error code conforms to a specified system error code format extendible by a user;

determine, at the hosted instance, one or more diagnoses for the system error code; and

transmit the system error code and the one or more diagnoses from the hosted instance to the client instance.

2. The tangible, non-transitory, and computer-readable medium of claim 1 , wherein the hosted instance does not possess keys used to decrypt the encrypted information.

3. The tangible, non-transitory, and computer-readable medium of claim 1 , wherein the specified system error code format comprises at least one of the following components: a branding component; an application name component; and a unique error description component.

4. The tangible, non-transitory, and computer-readable medium of claim 1 , wherein the error message comprises an entry in a log file on the client instance.

5. The tangible, non-transitory, and computer-readable medium of claim 1 , wherein the one or more determined diagnoses comprise at least one of the following: a message with remediation guidance related to an error corresponding to the error message; a root cause of an error corresponding to the error message; a knowledge article related to an error corresponding to the error message; a link to a knowledge article related to an error corresponding to the error message; one or more symptoms of an error corresponding to the error message; one or more effects of an error corresponding to the error message; and one or more corrective actions related to an error corresponding to the error message.

6. The tangible, non-transitory, and computer-readable medium of claim 1 , wherein the instructions further cause the one or more programmable control devices to:

display, on a display device, one or more statistical values related to the client instance over a period of time.

7. The tangible, non-transitory, and computer-readable medium of claim 6 , wherein neither the one or more determined diagnoses nor the displayed one or more statistical values expose decrypted values of any of the encrypted information logged at the client instance.

8. A tangible, non-transitory, and computer-readable medium comprising instructions stored thereon to cause one or more programmable control devices to:

receive, at a hosted instance, a system error code, wherein the system error code is generated based at least in part on an error message comprising encrypted information and unencrypted information logged at a client instance that is remote to the hosted instance;

determine, at the hosted instance, one or more diagnoses for the system error code, wherein the determination is made without decrypting any of the encrypted information logged at the client instance, and wherein the hosted instance cannot decrypt the encrypted information;

transmit the one or more diagnoses from the hosted instance to the client instance; and

display, on a display device, one or more statistical values related to the client instance over a period of time, wherein neither the one or more diagnoses nor the one or more statistical values expose decrypted values of any of the encrypted information logged at the client instance.

9. The tangible, non-transitory, and computer-readable medium of claim 8 , wherein the hosted instance does not possess keys necessary to decrypt the encrypted information.

10. The tangible, non-transitory, and computer-readable medium of claim 8 , wherein the system error code conforms to a specified system error code format.

11. The tangible, non-transitory, and computer-readable medium of claim 10 , wherein the specified system error code format comprises at least one of the following components: a branding component; an application name component; and a unique error description component.

12. The tangible, non-transitory, and computer-readable medium of claim 10 , wherein the specified system error code format is extendible by a user.

13. The tangible, non-transitory, and computer-readable medium of claim 8 , wherein the one or more determined diagnoses comprise at least one of the following: a message with remediation guidance related to an error corresponding to the error message; a root cause of an error corresponding to the error message; a knowledge article related to an error corresponding to the error message; a link to a knowledge article related to an error corresponding to the error message; one or more symptoms of an error corresponding to the error message; one or more effects of an error corresponding to the error message; and one or more corrective actions related to an error corresponding to the error message.

14. A system, comprising:

a display device;

a non-transitory memory; and

one or more hardware processors configured to read instructions from the non-transitory memory to cause the one or more hardware processors to:

receive an indication of an error, wherein the error relates, at least in part, to encrypted information logged at a client instance that is remote to the system, and wherein the one or more hardware processors cannot decrypt the encrypted information;

determine a system error code for the error based, at least in part on the received indication of the error, wherein the system error code does not rely on decrypting values of any of the related encrypted information;

determine one or more diagnoses for the system error code;

transmit the system error code and the one or more diagnoses to the client instance; and

cause a display of, on a display device, one or more statistical values related to the client instance over a period of time, wherein neither the one or more diagnoses nor the one or more statistical values expose decrypted values of any of the encrypted information logged at the client instance.

15. The system of claim 14 , wherein the system error code conforms to a specified system error code format.

16. The system of claim 15 , wherein the specified system error code format comprises at least one of the following components: a branding component; an application name component; and a unique error description component.

17. The system of claim 14 , wherein the one or more determined diagnoses comprise at least one of the following: a message with remediation guidance related to the error; a root cause of the error; a knowledge article related to the error; a link to the knowledge article related to the error; one or more symptoms of the error; one or more effects of the error; and one or more corrective actions related to the error.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: THOMPSON, FRANKIE; WEXLER, MARTIN; ROHEL, PIERRE; CHETLUR, HARI
To: SERVICENOW, INC.
Reel/Frame 044055/0710 →
Continuity (1)
Related Publication 20190102243A1 · Apr 4, 2019
Cited By (3)
US 12,254,378 US 12,572,403 US 12,626,081