# US 9,882,789 B2 · Service assurance platform as a user-defined service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,882,789 B2
- Document ID: US9882789B2
- Status: Granted
- Kind: B2
- Application number: 14/527,264
- Filed: 2014-10-29
- Published: 2016-05-05
- Granted: 2018-01-30
- Earliest claimed: 2014-10-29
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Intellectual Property I, L.P.
- Inventors: Zhiqiang Qian; Robert Best; David H. Lu; Michael John Zinnikas
- Web page: https://patentgrep.com/patent/US9882789B2

## CPC

- H04L 41/5054: Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/5006: Creating or negotiating SLA contracts, guarantees or penalties
- H04L 41/5051: Service on demand, e.g. definition and deployment of services in real time
- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Concepts and technologies are disclosed herein for a service assurance platform. A service assurance platform can be provided by a computing device comprising a processor. The computing device can obtain a service order comprising a request for functionality. The computing device can initiate determination of service offerings available to provide the functionality and initiate presentation of the service offerings determined to be available. The computing device can obtain a selection of a service offering of the service offerings and initiate orchestration of the service offering to instantiate a service that provides the functionality.

## Claims

### Claim 1

A method comprising:
obtaining, by a computing device comprising a processor, a service order comprising a request for a service that provides functionality specified in the service order;
initiating, by the computing device, determination of service offerings available to provide the functionality, wherein the determination of the service offerings comprises interaction with a service assurance application API store to compile a list of the service offerings comprising an API-enabled service assurance application;
initiating, by the computing device, presentation of the service offerings determined to be available, wherein the presentation of the service offerings occurs at a device associated with the service order;
obtaining, by the computing device, a selection of a service offering of the service offerings based on input detected by the device;
initiating, by the computing device, orchestration of the service offering to instantiate the service, wherein instantiating the service comprises
allocating hardware to support the service, wherein the hardware comprises a physical network resource, and
instantiating software that is hosted by the hardware to provide the service, wherein the service comprises the hardware and the software, and wherein the service provides the functionality specified in the service order; and
monitoring, by the computing device, the hardware and the software to provide service assurance.

### Claim 2 (depends on 1)

The method of claim 1, wherein a service assurance orchestrator interacts with the service assurance application API store, and wherein the API-enabled service assurance application is used to enable composition of service assurance maintenance coverage.

### Claim 3 (depends on 1)

The method of claim 1, wherein the device comprises a user device that generates the service order, wherein initiating the presentation of the service offerings comprises executing a service assurance visualizer, and wherein the service assurance visualizer interacts with the user device to present the service offerings at the user device.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
detecting an alert relating to the service, wherein the alert indicates a malfunction associated with the physical network resource associated with the service;
determining a root cause for the malfunction of the physical network resource based partially on network conditions;
identifying a solution for the root cause determined;
resolving an issue associated with the alert;
verifying connections associated with the service;
closing the alert to indicate that the malfunction of the physical network resource has been resolved; and
storing data that relates to the alert and the solution for the root cause determined.

### Claim 5 (depends on 4)

The method of claim 4, wherein detecting the alert comprises receiving the alert via a network monitoring application programming interface, wherein the alert identifies a network abnormality, wherein determining the root cause comprises determining, based on the network conditions, a cause of the network abnormality, and wherein the network monitoring application programming interface receives the alert from within a software defined network.

### Claim 6 (depends on 4)

The method of claim 4, further comprising outputting the data that relates to the alert and the solution for the root cause to a data analysis system that communicates with the computing device via an application programming interface exposed by the computing device.

### Claim 7

A system comprising:
a processor; and
a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising
obtaining a service order comprising a request for a service that provides functionality specified in the service order,
initiating determination of service offerings available to provide the functionality, wherein the determination of the service offerings comprises interaction with a service assurance application API store to compile a list of the service offerings comprising an API-enabled service assurance application,
initiating presentation of the service offerings determined to be available, wherein the presentation of the service offerings occurs at a device associated with the service order,
obtaining a selection of a service offering of the service offerings based on input detected by the device, and
initiating orchestration of the service offering to instantiate the service, wherein instantiating the service comprises
allocating hardware to support the service, wherein the hardware comprises a physical network resource, and
instantiating software that is hosted by the hardware to provide the service, and wherein the service comprises the hardware and the software, and wherein the service provides the functionality specified in the service order, and
monitoring the hardware and the software to provide service assurance.

### Claim 8 (depends on 7)

The system of claim 7, further comprising:
a service assurance visualizer; and
a user device that generates the service order, wherein initiating the presentation of the service offerings comprises executing the service assurance visualizer, wherein the service assurance visualizer interacts with the user device to present the service offerings at the user device.

### Claim 9 (depends on 7)

The system of claim 7, wherein a service assurance orchestrator interacts with the service assurance application API store, and wherein the API-enabled service assurance application is used to enable composition of service assurance maintenance coverage.

### Claim 10 (depends on 7)

The system of claim 7, further comprising:
detecting an alert relating to the service, wherein the alert indicates a malfunction associated with the physical network resource;
determining a root cause for the malfunction of the physical network resource based partially on network conditions;
identifying a solution for the root cause determined;
resolving an issue associated with the alert;
verifying connections associated with the service;
closing the alert to indicate that the malfunction of the physical network resource has been resolved; and
storing data that relates to the alert and the solution for the root cause determined.

### Claim 11 (depends on 10)

The system of claim 10, wherein detecting the alert comprises receiving the alert via a network monitoring application programming interface, wherein the alert identifies a network abnormality, wherein determining the root cause comprises determining, based on the network conditions, a cause of the network abnormality, and wherein the network monitoring application programming interface receives the alert from within a software defined network.

### Claim 12 (depends on 10)

The system of claim 10, further comprising a data analysis system that communicates with the processor via an application programming interface, and wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations comprising:
outputting the data that relates to the alert and the solution for the root cause to the data analysis system.

### Claim 13

A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
obtaining a service order comprising a request for a service that provides functionality specified in the service order;
initiating determination of service offerings available to provide the functionality, wherein the determination of the service offerings comprises interaction with a service assurance application API store to compile a list of the service offerings comprising an API-enabled service assurance application;
initiating presentation of the service offerings determined to be available, wherein the presentation of the service offerings occurs at a device associated with the service order;
obtaining a selection of a service offering of the service offerings based on input detected by the device;
initiating orchestration of the service offering to instantiate the service, wherein instantiating the service comprises
allocating hardware to support the service, wherein the hardware comprises a physical network resource, and
instantiating software that is hosted by the hardware to provide the service, and wherein the service comprises the hardware and the software, and wherein the service provides the functionality specified in the service order; and
monitoring the hardware and the software to provide service assurance.

### Claim 14 (depends on 13)

The computer storage medium of claim 13, wherein initiating the presentation of the service offerings comprises executing a service assurance visualizer, wherein the service assurance visualizer interacts with a user device to present the service offerings at the user device, and wherein the user device generates the service order.

### Claim 15 (depends on 13)

The computer storage medium of claim 13, wherein a service assurance orchestrator interacts with the service assurance application API store, and wherein the API-enabled service assurance application is used to enable composition of service assurance maintenance coverage.

### Claim 16 (depends on 13)

The computer storage medium of claim 13, wherein the hardware operates on a software defined network, a legacy network, and a virtual private networking network.

### Claim 17 (depends on 13)

The computer storage medium of claim 13, further comprising:
detecting an alert relating to the service, wherein the alert indicates a malfunction associated with the physical network resource;
determining a root cause for the malfunction of the physical network resource based partially on network conditions;
identifying a solution for the root cause determined;
resolving an issue associated with the alert;
verifying connections associated with the service;
closing the alert to indicate that the malfunction of the physical network resource has been resolved; and
storing data that relates to the alert and the solution for the root cause determined.

### Claim 18 (depends on 17)

The computer storage medium of claim 17, wherein detecting the alert comprises receiving the alert via a network monitoring application programming interface, wherein the alert identifies a network abnormality, wherein determining the root cause comprises determining, based on the network conditions, a cause of the network abnormality, and wherein the network monitoring application programming interface receives the alert from within a software defined network.

### Claim 19 (depends on 17)

The computer storage medium of claim 17, further comprising a data analysis system that communicates with the processor via an application programming interface, and wherein the computer-executable instructions, when executed by the processor, cause the processor to perform operations comprising:
outputting the data that relates to the alert and the solution for the root cause to the data analysis system.

### Claim 20 (depends on 13)

The computer storage medium of claim 13, wherein the software comprises virtual network resources that are deployed to the physical network resource, and wherein the service order is obtained via a service delivery portal and an application programming interface.
