IP Library Granted Patent US 10,419,295
Granted Patent B1
US 10,419,295 · App. 14/506,555 · Granted Sep 17, 2019

System, method, and computer program for automatically generating communication device metadata definitions

Inventors: Colin Paul Burns (Bath, GB); Michael Christian Rehder (Brighton, CA)
Assignees: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
H04L41/145H04L41/08H04L41/0876H04L41/16
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,419,295
App. No.
14/506,555
Granted
Sep 17, 2019
Kind
B1
Abstract

A system, method, and computer program product are provided for automatically generating communication device metadata definitions. In use, device information is received from at least one instance of at least one communication device associated with a communication network. Additionally, a device metadata definition associated with the at least one communication device is automatically generated utilizing the device information, the device metadata definition representing at least attributes of the at least one communication device.

Claims (51)

1. A method, comprising:

receiving, by a system, device information from a hardware device connected to a communication network and adapted for transmitting communications in the communication network;

automatically generating, by the system, a device metadata definition for the hardware device utilizing the device information and an adaptive algorithm, the device metadata definition representing a model of the hardware device and storing at least attributes of the hardware device including:

a model number of the hardware device,

a structure of the hardware device, and

capabilities of the hardware device;

receiving, by the system from a user, a change manually made to the device metadata definition that includes at least one of a correction and a completion manually made to the device metadata definition to form a final device metadata definition for the hardware device;

storing, by the system, the final device metadata definition for the hardware device;

over time, recognizing, by the adaptive algorithm of the system, a common pattern of the change being made manually to additional device metadata definitions generated by the system for additional instances of the hardware device connected to the communication network;

training the adaptive algorithm in accordance with the recognized common pattern to improve subsequent accuracy of modeling of further instances of the hardware device connected to the communication network by the system; and

modeling, by the system, each of the further instances of the hardware device using the trained adaptive algorithm by:

receiving, by the system, additional device information from the further instance of the hardware device, and

automatically generating, by the system, a new final device metadata definition for the further instance of the hardware device utilizing the additional device information and the trained adaptive algorithm, such that the new final device metadata definition automatically includes the change.

2. The method of claim 1 , further comprising determining that the device information is incomplete for generating the final device metadata definition for the hardware device.

3. The method of claim 2 , further comprising identifying missing device information required to generate the final device metadata definition.

4. The method of claim 3 , further comprising proposing information to use for the missing device information required to generate the final device metadata definition.

5. The method of claim 4 , wherein the change is received from the user to complete the device metadata definition.

6. The method of claim 1 , wherein automatically generating the device metadata definition for the hardware device utilizing the device information occurs without the user initially providing information for the device metadata definition.

7. A computer program product embodied on a non-transitory computer readable medium, comprising:

computer code for receiving, by a system, device information from a hardware device connected to a communication network and adapted for transmitting communications in the communication network;

computer code for automatically generating, by the system, a device metadata definition for the hardware device utilizing the device information and an adaptive algorithm, the device metadata definition representing a model of the hardware device and storing at least attributes of the hardware device including:

a model number of the hardware device,

a structure of the hardware device, and

capabilities of the hardware device;

computer code for receiving, by the system from a user, a change manually made to the device metadata definition that includes at least one of a correction and a completion manually made to the device metadata definition to form a final device metadata definition for the hardware device;

computer code for storing, by the system, the final device metadata definition for the hardware device;

computer code for, over time, recognizing, by the adaptive algorithm of the system, a common pattern of the change being made manually to additional device metadata definitions generated by the system for additional instances of the hardware device connected to the communication network;

computer code for training the adaptive algorithm in accordance with the recognized common pattern to improve subsequent accuracy of modeling of further instances of the hardware device connected to the communication network by the system; and

computer code for modeling, by the system, each of the further instances of the hardware device using the trained adaptive algorithm by:

receiving, by the system, additional device information from the further instance of the hardware device, and

automatically generating, by the system, a new final device metadata definition for the further instance of the hardware device utilizing the additional device information and the trained adaptive algorithm, such that the new final device metadata definition automatically includes the change.

8. A system comprising:

a memory system; and

one or more processing cores coupled to the memory system and that are each configured to:

receive device information from a hardware device connected to a communication network and adapted for transmitting communications in the communication network;

automatically generate a device metadata definition for the hardware device utilizing the device information and an adaptive algorithm, the device metadata definition representing a model of the hardware device and storing at least attributes of the hardware device including:

a model number of the hardware device,

a structure of the hardware device, and

capabilities of the hardware device;

receive, from a user, a change manually made to the device metadata definition that includes at least one of a correction and a completion manually made to the device metadata definition to form a final device metadata definition for the hardware device;

store the final device metadata definition for the hardware device;

over time, recognize, by the adaptive algorithm, a common pattern of the change being made manually to additional device metadata definitions generated for additional instances of the hardware device connected to the communication network;

train the adaptive algorithm in accordance with the recognized common pattern to improve subsequent accuracy of modeling of further instances of the hardware device connected to the communication network; and

model each of the further instances of the hardware device using the trained adaptive algorithm by:

receiving additional device information from the further instance of the hardware device, and

automatically generating a new final device metadata definition for the further instance of the hardware device utilizing the additional device information and the trained adaptive algorithm, such that the new final device metadata definition automatically includes the change.

9. The method of claim 1 , further comprising:

discovering the hardware device in the communication network;

wherein automatically generating the device metadata definition occurs in response to discovering the hardware device in the communication network.

10. The method of claim 1 , wherein the change manually made to the device metadata definition by the user includes the completion manually made to the device metadata definition, the completion being a power consumption of the hardware device supplied by the user which cannot be learned from the received device information.

11. The method of claim 1 , wherein the learning algorithm is customized differently for different customers to follow patterns specific to requirements of the different customers, such that different models are provided to different customers based on the requirements of the different customers.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: AMDOCS SOFTWARE SYSTEMS LIMITED
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 039695/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2015
From: BURNS, COLIN PAUL; REHDER, MICHAEL CHRISTIAN
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 035100/0995 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: BURNS, COLIN PAUL; REHDER, MICHAEL CHRISTIAN
To: AMDOCS SOFTWARE SYSTEMS LIMITED
Reel/Frame 034428/0562 →