IP Library Granted Patent US 8,688,839
Granted Patent B2
US 8,688,839 · App. 13/309,816 · Granted Apr 1, 2014

Intelligent connection manager

Inventors: Vijayaraman J. Subramanian (Hyderabad, IN); Kedar V. Phadke (Hyderabad, IN); Karunakar Thota (Hyderabad, IN)
Assignee: Verizon Patent and Licensing Inc.
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 8,688,839
App. No.
13/309,816
Granted
Apr 1, 2014
Kind
B2
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 (82)

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;

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;

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;

transmitting, by the network device, the response to the subscriber device of the machine-to-machine communication;

determining whether a service level violation exists based on service level agreement parameters relative to the subscriber device;

requesting permission from the subscriber device to modify one or more service level agreement parameters in response to a determination that a service level violation exists pertaining to the request;

modifying the one or more service level agreement parameters if permission is granted; and

queuing the request if permission is not granted until connection service usage pertaining to the subscriber device changes to allow for a provisioning of the connection service relative to the queued request.

2. The method of claim 1 , further comprising:

maintaining active connections to target devices associated with potential machine-to-machine communications; and

determining whether a service level violation exists based on service level agreement parameters relative to the subscriber device, wherein the selecting comprises:

selecting the connection, from the active connections, to the target device in response to determining that the service level violation does not exist.

3. The method of claim 2 , further comprising:

requesting permission to modify one or more service level agreement parameters relative to the subscriber device in response to determining that a service level violation exists; and

queuing the request if permission is not granted.

4. The method of claim 3 , further comprising:

modifying the one or more service level agreement parameters if permission is granted; and

selecting the connection to the target device in response based on the modifying.

5. 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.

6. The method of claim 1 , further comprising:

translating the response to a format compatible to the subscriber device.

7. The method of claim 1 , further comprising:

transmitting a rejection to the connections service in response to determining that the request is not valid.

8. The method of claim 1 , wherein the determining comprises:

performing a validation process that includes authentication, authorization, and syntax verification pertaining to the request.

9. A system comprising:

one or more memories that store instructions; and

one or more processors to execute the instructions to:

receive 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;

select a connection to a target device of the machine-to-machine communication in response to a determination that the request is valid;

execute a command included in the request to be directed to the target device;

receive a response from the target device;

transmit the response to the subscriber device of the machine-to-machine communication;

determine whether a service level violation exists based on service level agreement parameters relative to the subscriber device;

request permission from the subscriber device to modify one or more service level agreement parameters in response to a determination that a service level violation exists pertaining to the request;

modify the one or more service level agreement parameters if permission is granted; and

queue the request if permission is not granted until connection service usage pertaining to the subscriber device changes to allow for a provisioning of the connection service relative to the queued request.

10. The system of claim 9 , wherein the one or more processors further execute the instructions to:

determine whether a service level violation exists based on service level agreement parameters relative to the subscriber device, and wherein when selecting, the one or more processors further execute the instructions to:

select the connection to the target device in response to a determination that the service level violation does not exist.

11. The system of claim 10 , wherein the one or more processors further execute the instructions to:

maintain a pool of active connections to target devices associated with potential machine-to-machine communications, 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, wherein the service level violation pertains to an overage of a number of connections.

12. The system of claim 10 , wherein the one or more processors further execute the instructions to:

transmit a message to the subscriber device requesting to modify one or more 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 a service level violation exists.

13. The system of claim 12 , wherein the one or more processors further execute the instructions to:

receive a message from the subscriber device;

determine whether the message from the subscriber grants permission to modify the one or more service level agreement parameters;

modify the one or more service level agreement parameters in response to a determination that the message from the subscriber grants permission; and

select the connection to the target device based on one or more modifications to the one or more service level agreement parameters.

14. The system of claim 9 , wherein the one or more processors further execute the instructions to:

track session information pertaining to the connection between the subscriber device, the network device, and the target device;

generate a report based on the session information; and

allow a subscriber to obtain the report.

15. The system of claim 9 , wherein the system includes a cloud computing system.

16. A non-transitory storage medium storing instructions executable by a computational device to:

receive 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;

select a connection to a target device of the machine-to-machine communication in response to a determination that the request is valid;

execute a command included in the request to be directed to the target device;

transmit machine-to-machine data to the target device using the selected connection;

receive a response from the target device;

transmit the response to the subscriber device of the machine-to-machine communication;

determine whether a service level violation exists based on service level agreement parameters relative to the subscriber device;

request permission from the subscriber device to modify one or more service level agreement parameters in response to a determination that a service level violation exists pertaining to the request;

modify the one or more service level agreement parameters if permission is granted; and

queue the request if permission is not granted until connection service usage pertaining to the subscriber device changes to allow for a provisioning of the connection service relative to the queued request.

17. The non-transitory storage medium of claim 16 , further storing instructions executable by the computational device to:

maintain a pool of active connections to target devices associated with potential machine-to-machine communications; and

select the connection to the target device from the pool of active connections.

18. The non-transitory storage medium of claim 16 , further storing instructions executable by the computational device to:

track session information pertaining to the connection between the subscriber device, the network device, and the target device;

generate a report based on the session information; and

allow a subscriber to obtain the report.

19. The non-transitory storage medium of claim 16 , further storing instructions executable by the computational device to:

execute a command included in the request to cause the target device to execute one or more commands.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2011
From: SUBRAMANIAN, VIJAYARAMAN J.; PHADKE, KEDAR V.; THOTA, KARUNAKAR
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 027318/0621 →
Continuity (1)
Related Publication 20130144946A1 · Jun 6, 2013