IP Library › Granted Patent US 11,436,260
Granted Patent B2
US 11,436,260 · App. 15/930,345 · Granted Sep 6, 2022

Reverse classification

Inventors: Tal Ben Ari (Ness Ziyonna, IL); Alon Mansour (Ramat Gan, IL); Rotem Steuer (Modin, IL); Tal Epshtein (Hod Hasharon, IL)
Assignee: ServiceNow, Inc.
G06F16/285
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,436,260
App. No.
15/930,345
Filed
May 12, 2020
Granted
Sep 6, 2022
Kind
B2
Art Unit
2167
USPC
707/738
Abstract

Attributes of a configuration item record of a configuration management database (CMDB) are received. Based on the received attributes, a determination is made that the configuration item record belongs to a new child class and no longer belongs to a previously identified child class. While maintaining a same identifier in the configuration item record, a classification of the configuration item record is changed to the new child class including by adding one or more attributes of the new child class to the configuration item record and removing one or more attributes of the previously identified child class from the configuration item record.

Claims (52)

1. A method, comprising:

receiving attributes of a configuration item record of a configuration management database (CMDB) identified as belonging to a previously identified child class;

determining based on the received attributes that the configuration item record should belong to a new child class and no longer belongs to the previously identified child class; and

changing a classification of the configuration item record from the previously identified child class to the new child class including by, in response to determining to change the classification, automatically adding to the configuration item record one or more attributes of the new child class not previously belonging to the configuration item record and automatically removing from the configuration item record one or more attributes of the previously identified child class determined to be no longer valid to due to changing of the classification, while maintaining a same identifier in the configuration item record.

2. The method of claim 1 , wherein the configuration item record is associated with a managed item.

3. The method of claim 2 , wherein the managed item is a server, a virtual machine, a docker container, a software application, an online service, a printer, a router, or a computer.

4. The method of claim 1 , wherein the new child class and the previously identified child class share a common ancestor class.

5. The method of claim 4 , wherein the configuration item record is associated with a managed item, and wherein determining based on the received attributes that the configuration item record belongs to the new child class and no longer belongs to the previously identified child class includes:

determining that the managed item no longer belongs to the previously identified child class;

determining that the managed item belongs to the common ancestor class;

changing the classification of the configuration item record to the common ancestor class;

determining that the managed item belongs to the new child class; and

changing the classification of the configuration item record to the new child class.

6. The method of claim 5 , wherein determining that the managed item no longer belongs to the previously identified child class includes determining that the received attributes no longer match attributes of the previously identified child class.

7. The method of claim 5 , wherein determining that the managed item belongs to the common ancestor class includes:

traversing a class inheritance hierarchy of the previously identified child class to identify one or more ancestor classes of the previously identified child class;

selecting one of the one or more ancestor classes, wherein attributes of the selected ancestor class are compatible with the received attributes; and

assigning the common ancestor class to the selected ancestor class.

8. The method of claim 1 , wherein the configuration item record is associated with a history record.

9. The method of claim 8 , wherein the history record includes a report ticket, a change request, an incident report, a classification change event, or a health report.

10. The method of claim 9 , wherein the health report includes downtime records and network disconnection records.

11. The method of claim 1 , wherein the attributes of the configuration item record include a unique identifier, a name, a description, and an owner identifier.

12. The method of claim 1 , wherein the configuration item record is associated with a server, and wherein the attributes of the configuration item record include an IP address and operating system information.

13. The method of claim 12 , wherein the operating system information includes an operating system distribution and a kernel version.

14. A system, comprising:

a processor; and

a memory coupled to the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive attributes of a configuration item record of a configuration management database (CMDB) identified as belonging to a previously identified child class;

determine based on the received attributes that the configuration item record should belong to a new child class and no longer belongs to the previously identified child class; and

change a classification of the configuration item record from the previously identified child class to the new child class including by, in response to determining to change the classification, automatically adding to the configuration item record one or more attributes of the new child class not previously belonging to the configuration item record and automatically removing from the configuration item record one or more attributes of the previously identified child class determined to be no longer valid to due to changing of the classification, while maintaining a same identifier in the configuration item record.

15. The system of claim 14 , wherein the configuration item record is associated with a managed item, and wherein the new child class and the previously identified child class share a common ancestor class.

16. The system of claim 15 , wherein the instructions which when executed cause the processor to determine based on the received attributes that the configuration item record belongs to the new child class and no longer belongs to the previously identified child class and cause the processor to:

determine that the managed item no longer belongs to the previously identified child class;

determine that the managed item belongs to the common ancestor class;

change the classification of the configuration item record to the common ancestor class;

determine that the managed item belongs to the new child class; and

change the classification of the configuration item record to the new child class.

17. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving attributes of a configuration item record of a configuration management database (CMDB) identified as belonging to a previously identified child class;

determining based on the received attributes that the configuration item record should belong to a new child class and no longer belongs to the previously identified child class; and

changing a classification of the configuration item record from the previously identified child class to the new child class including by, in response to determining to change the classification, automatically adding to the configuration item record one or more attributes of the new child class not previously belonging to the configuration item record and automatically removing from the configuration item record one or more attributes of the previously identified child class determined to be no longer valid to due to changing of the classification, while maintaining a same identifier in the configuration item record.

18. The computer program product of claim 17 , wherein the configuration item record is associated with a managed item, and wherein the new child class and the previously identified child class share a common ancestor class.

19. The computer program product of claim of 18 , wherein the computer instructions for determining based on the received attributes that the configuration item record belongs to the new child class and no longer belongs to the previously identified child class include instructions for:

determining that the managed item no longer belongs to the previously identified child class;

determining that the managed item belongs to the common ancestor class;

changing the classification of the configuration item record to the common ancestor class;

determining that the managed item belongs to the new child class; and

changing the classification of the configuration item record to the new child class.

20. The computer program product of claim 19 , wherein determining that the managed item belongs to the common ancestor class includes:

traversing a class inheritance hierarchy of the previously identified child class to identify one or more ancestor classes of the previously identified child class;

selecting one of the one or more ancestor classes, wherein attributes of the selected ancestor class are compatible with the received attributes; and

assigning the common ancestor class to the selected ancestor class.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2020
From: BEN ARI, TAL; MANSOUR, ALON; STEUER, ROTEM; EPSHTEIN, TAL
To: SERVICENOW, INC.
Reel/Frame 052909/0504 →
Continuity (1)
Related Publication 20210357427A1 · Nov 18, 2021