IP Library › Granted Patent US 10,783,060
Granted Patent B2
US 10,783,060 · App. 15/969,517 · Granted Sep 22, 2020

Post-upgrade debugging in a remote network management platform

Inventors: Kyle James Barron-Kraus (East Lansing, MI); Broc William Oppler (Valencia, CA)
Assignee: ServiceNow, inc.
G06F11/3664G06F8/65
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,783,060
App. No.
15/969,517
Granted
Sep 22, 2020
Kind
B2
Abstract

An example embodiment may involve receiving, from a client device, a request to access a web-based resource of a computational instance. One or more server devices disposed within the instance may be configured to be able to execute a plurality of program code units. A software application may be configured to identify one or more of the program code units that, since a previous software release for the instance or in a subsequent software release for the instance, have been modified or added, and store a corresponding change indication for each identified program code unit. The embodiment may also involve, as part of carrying out the request, executing a subset of the program code units, and may further involve generating and providing for display a representation of the web-based resource including a region specifying each of the subset of program code units for which there is a stored change indication.

Claims (35)

1. A computing system comprising:

one or more server devices, disposed within a computational instance of a remote network management platform, and configured to be able to execute a plurality of program code units, wherein the computational instance is associated with a managed network;

a software application, configured to execute on a computing device disposed within the computational instance, and configured to:

identify one or more of the program code units that, since a previous software release for the computational instance or in a subsequent software release for the computational instance, have been modified or added, and

store for each of the identified program code units, a corresponding change indication; and

a web server software application, configured to execute on the one or more server devices, and configured to:

receive, from a client device of the managed network, a request to access a web-based resource of the computational instance,

as part of carrying out the request to access the web-based resource, execute a subset of the program code units, and

generate and provide, for display on a web-based graphical user interface of the client device, a representation of the web-based resource that includes a region specifying each of the subset of program code units for which there is a stored change indication.

2. The computing system of claim 1 , wherein the program code units that have been modified since the previous software release include one or more program code units of the previous software release, as deployed on the computational instance, that were modified by an entity associated with the managed network.

3. The computing system of claim 2 , wherein the computational instance was upgraded from the previous software release to the subsequent software release, and wherein further modification of the one or more program code units was skipped during the upgrade.

4. The computing system of claim 2 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

5. The computing system of claim 1 , wherein the program code units that have been added since the previous software release include one or more program code units added, by an entity associated with the managed network, to the previous software release as deployed on the computational instance.

6. The computing system of claim 5 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

7. The computing system of claim 1 , wherein the program code units that have been modified in the subsequent software release for the computational instance include one or more program code units of the subsequent software release that were modified or added, in the subsequent software release, by an entity associated with the remote network management platform.

8. The computing system of claim 7 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

9. The computing system of claim 1 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises attributes associated with each program code unit of the subset of program code units, and

wherein the attributes comprise one or more of: a name of the program code unit, a type of the program code unit, or a date and time when the program code unit was modified or added.

10. The computing system of claim 1 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises, for each of one or more program code units of the subset of program code units, a change history indicating one or more previous versions of the program code unit.

11. The computing system of claim 1 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises, for each of one or more program code units of the subset of program code units, a selectable link that, when selected, causes the web server software application to generate and provide for display a detailed view page that includes information associated with the program code unit and enables modification of the program code unit.

12. A computer-implemented method comprising:

receiving, by a web server software application executing on one or more server devices, from a client device of a managed network, a request to access a web-based resource of a computational instance of a remote network management platform, wherein the computational instance is associated with the managed network, wherein the one or more server devices are disposed within the computational instance and configured to be able to execute a plurality of program code units, wherein a software application, executing on a computing device disposed within the computational instance, is configured to identify one or more of the program code units that, since a previous software release for the computational instance or in a subsequent software release for the computational instance, have been modified or added, and store for each of the identified program code units, a corresponding change indication;

as part of carrying out the request to access the web-based resource, executing, by the web server software application, a subset of the program code units; and

generating and providing, by the web server software application, for display on a web-based graphical user interface of the client device, a representation of the web-based resource that includes a region specifying each of the subset of program code units for which there is a stored change indication.

13. The method of claim 12 , wherein the program code units that have been modified since the previous software release include one or more program code units of the previous software release, as deployed on the computational instance, that were modified by an entity associated with the managed network.

14. The method of claim 13 , wherein the computational instance was upgraded from the previous software release to the subsequent software release, and wherein further modification of the one or more program code units was skipped during the upgrade.

15. The method of claim 13 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

16. The method of claim 12 , wherein the program code units that have been added since the previous software release include one or more program code units added, by an entity associated with the managed network, to the previous software release as deployed on the computational instance.

17. The method of claim 16 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

18. The method of claim 12 , wherein the program code units that have been modified in the subsequent software release for the computational instance include one or more program code units of the subsequent software release that were modified or added, in the subsequent software release, by an entity associated with the remote network management platform.

19. The method of claim 18 , wherein the region specifying each of the subset of program code units for which there is a stored change indication comprises a listing of the one or more program code units grouped together.

20. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by a computing device disposed within a computational instance of a remote network management platform, cause the computing device to perform operations comprising:

receiving, from a client device of a managed network, a request to access a web-based resource of the computational instance, wherein the computational instance is associated with the managed network, wherein the computing device is configured to be able to execute a plurality of program code units, wherein a software application, configured to execute on a computing device disposed within the computational instance, is configured to identify one or more of the program code units that, since a previous software release for the computational instance or in a subsequent software release for the computational instance, have been modified or added, and store for each of the identified program code units, a corresponding change indication;

as part of carrying out the request to access the web-based resource, executing a subset of the program code units; and

generating and providing, for display on a web-based graphical user interface of the client device, a representation of the web-based resource that includes a region specifying each of the subset of program code units for which there is a stored change indication.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: BARRON-KRAUS, KYLE JAMES; OPPLER, BROC WILLIAM
To: SERVICENOW, INC.
Reel/Frame 045698/0549 →
Continuity (1)
Related Publication 20190340109A1 · Nov 7, 2019