# US 2014/0192670 A1 · Intelligent connection manager

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

- Number: US 2014/0192670 A1
- Document ID: US20140192670A1
- Status: Published application
- Kind: A1
- Application number: 14/206,179
- Filed: 2014-03-12
- Published: 2014-07-10
- Earliest claimed: 2011-12-02
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Vijayaraman J. Subramanian; Kedar V. Phadke; Karunakar Thota
- Web page: https://patentgrep.com/patent/US20140192670A1

## CPC

- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 41/5009: Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
- H04L 41/5041: characterised by the time relationship between creation and deployment of a service
- H04L 63/10: {for controlling access to devices or network resources}
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, devices, and storage media may provide for receiving a request from a subscriber device for a connection service pertaining to a machine-to-machine communication; determining whether the request is a valid request for the connection service; selecting a connection to a target device of the machine-to-machine communication in response to determining that the request is valid; executing a command included in the request to be directed to the target device; receiving a response from the target device; and transmitting the response to the subscriber device of the machine-to-machine communication.

## Claims

### Claim 1

A method comprising:
receiving, by a network device, a request from a subscriber device for a connection service pertaining to a machine-to-machine communication;
determining, by the network device, whether the request is a valid request for the connection service;
determining whether a service level violation exists, which is based on service level agreement parameters, relative to the subscriber device;
selecting, by the network device, a connection to a target device of the machine-to-machine communication in response to determining that the request is valid and the service level violation does not exist;
executing, by the network device, a command included in the request to be directed to the target device;
receiving, by the network device, a response from the target device; and
transmitting, by the network device, the response to the subscriber device of the machine-to-machine communication.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
maintaining active connections to target devices associated with potential machine-to-machine communications, wherein the target devices include the target device; and wherein the selecting comprises:
selecting the connection, from the active connections, to the target device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
requesting permission to modify one or more of the service level agreement parameters relative to the subscriber device in response to determining that the service level violation exists; and
queueing the request if permission is not granted.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
modifying the one or more of the service level agreement parameters if permission is granted from the subscriber device; and
selecting the connection to the target device in response to and based on the modifying.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
identifying current usage levels relative to a subscriber of the subscriber device; and
temporarily or permanently modifying one or more of the service level agreement parameters, without requesting permission from the subscriber, in response to determining that the service level violation exists, wherein the one or more of the service level agreement parameters include a parameter pertaining to a usage limit of the connection service.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
tracking session information pertaining to the connection between the subscriber device, the network device, and the target device; and
translating the response to a format compatible to the subscriber device.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining whether the request is valid comprises:
performing a validation process that includes authentication, authorization, and syntax verification pertaining to the request; and the method further comprises:
transmitting a rejection of the connection service in response to determining that the request is not valid.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
maintaining active connections to target devices, associated with potential machine-to-machine communications, wherein the target devices include the target device, and wherein the selecting comprises:
determining that no active connection to the target device is available;
determining a connection interface limit of the target device;
creating a new connection with the target device in response to determining that the connection interface limit of the target device would not be exceeded by virtue of the new connection; and
selecting the new connection to the target device to service the request.

### Claim 9

A system comprising:
a communication interface;
a memory, wherein the memory stores instructions; and
a processor, wherein the processor executes the instructions to:
receive, via the communication interface, a request from a subscriber device for a connection service pertaining to a machine-to-machine communication;
determine whether the request is a valid request for the connection service;
determine whether a service level violation exists, which is based on service level agreement parameters, relative to the subscriber device;
select a connection to a target device of the machine-to-machine communication in response to a determination that the request is valid and the service level violation does not exist;
execute a command included in the request to be directed to the target device;
receive, via the communication interface, a response from the target device; and
transmit, via the communication interface, the response to the subscriber device of the machine-to-machine communication.

### Claim 10 (depends on 9)

The system of claim 9, wherein the processor further executes the instructions to:
generate a report that includes information pertaining to a usage of the connection service relative to a subscriber associated with the subscriber device; and
provide the report to the subscriber.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor further executes the instructions to:
maintain a pool of active connections to target devices associated with potential machine-to-machine communications, wherein the target devices include the target device, and wherein when selecting, the one or more processors further execute the instructions to:
select the connection to the target device from the pool of active connections.

### Claim 12 (depends on 10)

The system of claim 10, wherein the processor further executes the instructions to:
transmit, via the communication interface, a message to the subscriber device requesting to modify one or more of the service level agreement parameters relative to the subscriber device in response to a determination that a service level violation exists; and
queue the request in response to a determination that the service level violation exists.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processor further executes the instructions to:
receive, via the communication interface, a message from the subscriber device;
determine whether the message from the subscriber device grants permission to modify the one or more of the service level agreement parameters;
modify the one or more of the service level agreement parameters in response to a determination that the message from the subscriber device grants permission; and
select the connection to the target device based on one or more modifications to the one or more of the service level agreement parameters.

### Claim 14 (depends on 9)

The system of claim 9, wherein the processor further execute the instructions to:
track session information pertaining to the connection between the subscriber device, the network device, and the target device; and
translate the response to a format compatible to the subscriber device.

### Claim 15 (depends on 9)

The system of claim 9, wherein the system includes a cloud computing system, and wherein the processor further execute the instructions to:
identify current usage levels relative to a subscriber of the subscriber device;
temporarily or permanently modify one or more of the service level agreement parameters, without requesting permission from the subscriber, in response to a determination that the service level violation exists, wherein the one or more of the service level agreement parameters include a parameter pertaining to a usage limit of the connection service.

### Claim 16

A method comprising:
receiving, by a network device, a request from a subscriber device for a connection service pertaining to a machine-to-machine communication;
determining, by the network device, whether the request is a valid request for the connection service;
determining whether a service level violation exists, which is based on service level agreement parameters, relative to the subscriber device;
selecting, by the network device, a connection to a target device of the machine-to-machine communication in response to determining that the request is valid and the service level violation exists; and
executing, by the network device, a command included in the request to be directed to the target device via the connection;

### Claim 17 (depends on 16)

The method of claim 16, wherein the command causes the target device to active a new service, and the method further comprising:
receiving a response from the target device; and
transmitting the response to the subscriber device of the machine-to-machine communication.

### Claim 18 (depends on 16)

The method of claim 16, further comprising:
identifying current usage levels relative to a subscriber of the subscriber device; and
temporarily or permanently modifying one or more of the service level agreement parameters, without requesting permission from the subscriber, in response to determining that the service level violation exists, wherein the one or more of the service level agreement parameters include a parameter pertaining to a usage limit of the connection service.

### Claim 19 (depends on 16)

The method of claim 16, further comprising:
maintaining active connections to target devices, associated with potential machine-to-machine communications, wherein the target devices include the target device, and wherein the selecting comprises:
determining that no active connection to the target device is available;
determining a connection interface limit of the target device;
creating a new connection with the target device in response to determining that the connection interface limit of the target device would not be exceeded by virtue of the new connection; and
selecting the new connection to the target device to service the request

### Claim 20 (depends on 16)

The method of claim 16, further comprising:
tracking session information pertaining to the connection between the subscriber device, the network device, and the target device;
generating a report that includes information pertaining to a usage of the connection service relative to a subscriber associated with the subscriber device; and
providing the report to the subscriber.
