IP Library Granted Patent US 10,440,192
Granted Patent B2
US 10,440,192 · App. 16/042,823 · Granted Oct 8, 2019

System and method for programmatic device connectivity

Inventors: Chetan Chaudhary (San Francisco, CA); Evan Cummack (San Francisco, CA); Brian Tarricone (San Francisco, CA)
Assignee: Twilio Inc.
H04M15/887H04M15/715H04W4/14H04W4/50H04W8/265H04M2215/54
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,440,192
App. No.
16/042,823
Granted
Oct 8, 2019
Kind
B2
Abstract

A system and method for programmatically managing device connectivity to a network that includes provisioning connectivity devices with an account of a communication platform, where for a set of the connectivity devices, provisioning includes uniquely associating network operating identifiers of each of the connectivity devices with a corresponding programmatic device resource in the communication platform, setting communication metering properties in a programmatic connectivity plan resource in the communication platform and associating the connectivity plan resource to at least a subset of the device resources of the connectivity devices, and activating network communication status of the connectivity devices; servicing communications from the connectivity devices; and programmatically managing the communications from the connectivity devices through at least the device resources and the connectivity plan resources.

Claims (46)

1. A method comprising:

in response to receiving an order for a set of connectivity devices from an account of a communication platform, provisioning a first connectivity device and a second connectivity device with the account of the communication platform, the first connectivity device associated with first communication metering properties and the second connectivity device associated with second communication metering properties, wherein provisioning the first connectivity device and the second connectivity device comprises generating device resources for at least the first connectivity device and the second connectivity device, the device resources being accessible by the account through a programmatic interface of the communication platform;

activating network communication status of the first connectivity device and the second connectivity device, after which communications received from the first connectivity device are serviced by the communication platform according to the first communication metering properties, and communications received from the second connectivity device are serviced by the communication platform according to the second communication metering properties;

receiving, from a computing device of an administrator of the account of the communication platform, a request to modify the first communication metering properties, wherein the request is received via an Application Programming Interface (API) exposed by the communication platform; and

modifying the first communication metering properties based on the request, yielding modified first communication metering properties, wherein modifying the first communication metering properties causes communications received from the first connectivity device to be serviced by the communication platform according to the modified first communication metering properties while communications received from the second connectivity device remain serviced by the communication platform according to the second communication metering properties.

2. The method of claim 1 , further comprising:

receiving a first registration request from the first connectivity device, the first registration request including a first activation code; and

receiving a second registration request from the second connectivity device, the second registration request including a second activation code, wherein the first connectivity device is provisioned in response to receiving the first registration request, and the second registration device is provisioned in response to receiving the second registration request.

3. The method of claim 1 , further comprising:

receiving a programmatic communication request to transmit data to the first connectivity device, the communication request including message content, wherein the device resource of the first connectivity device includes a message callback Uniform Resource Identifier (URI);

in response to receiving the programmatic communication request, transmitting the data to the first connectivity device; and

transmitting, to the message callback URI, an asynchronous status update on completion of transmitting the data to the first connectivity device.

4. The method of claim 3 , wherein transmitting the data to the first connectivity, device comprises transmitting a short message service (SMS) message including the data to the first connectivity device.

5. The method of claim 1 , wherein the first connectivity device and the second connectivity device are subscriber identity module (SIM) cards.

6. The method of claim 5 , wherein the SIM cards are usable in a phone.

7. A communication platform comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the communication platform to perform operations comprising:

in response to receiving an order for a set of connectivity devices from an account of a communication platform, provisioning a first connectivity device and a second connectivity device with the account of the communication platform, the first connectivity device associated with first communication metering properties and the second connectivity device associated with second communication metering properties, wherein provisioning the first connectivity device and the second connectivity device comprises generating device resources for at least the first connectivity device and the second connectivity device, the device resources being accessible by the account through a programmatic interface of the communication platform;

activating network communication status of the first connectivity device and the second connectivity device, after which communications received from the first connectivity device are serviced by the communication platform according to the first communication metering properties, and communications received from the second connectivity device are serviced by the communication platform according to the second communication metering properties;

receiving, from a computing device of an administrator of the account of the communication platform, a request to modify the first communication metering properties, wherein the request is received via an Application Programming Interface (API) exposed by the communication platform; and

modifying the first communication metering properties based on the request, yielding modified first communication metering properties, wherein modifying the first communication metering properties causes communications received from the first connectivity device to be serviced by the communication platform according to the modified first communication metering properties while communications received from the second connectivity device remain serviced by the communication platform according to the second communication metering properties.

8. The communication platform of claim 7 , the operations further comprising:

receiving a first registration request from the first connectivity device, the first registration request including a first activation code; and

receiving a second registration request from the second connectivity device, the second registration request including a second activation code, wherein the first connectivity device is provisioned in response to receiving the first registration request, and the second registration device is provisioned in response to receiving the second registration request.

9. The communication platform of claim 7 , the operations further comprising:

receiving a programmatic communication request to transmit data to the first connectivity, device, the communication request including message content, wherein the device resource of the first connectivity device includes a message callback Uniform Resource Identifier (URI);

in response to receiving the programmatic communication request, transmitting the data to the first connectivity device; and

transmitting, to the message callback URI, an asynchronous status update on completion of transmitting the data to the first connectivity device.

10. The communication platform of claim 9 , wherein transmitting the data to the first connectivity device comprises transmitting a short message service (SMS) message including the data to the first connectivity device.

11. The communication platform of claim 7 , wherein the first connectivity device and the second connectivity device are subscriber identity module (SIM) cards.

12. The communication platform of claim 11 , wherein the SIM cards are usable in a phone.

13. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform, cause the communication platform to perform operations comprising:

in response to receiving an order for a set of connectivity devices from an account of a communication platform, provisioning a first connectivity device and a second connectivity device with the account of the communication platform, the first connectivity device associated with first communication metering properties and the second connectivity device associated with second communication metering properties, wherein provisioning the first connectivity device and the second connectivity device comprises generating device resources for at least the first connectivity device and the second connectivity device, the device resources being accessible by the account through a programmatic interface of the communication platform;

activating network communication status of the first connectivity device and the second connectivity device, after which communications received from the first connectivity device are serviced by the communication platform according to the first communication metering properties, and communications received from the second connectivity device are serviced by the communication platform according to the second communication metering properties;

receiving, from a computing device of an administrator of the account of the communication platform, a request to modify the first communication metering properties, wherein the request is received via an Application Programming Interface (API) exposed by the communication platform; and

modifying the first communication metering properties based on the request, yielding modified first communication metering properties, wherein modifying the first communication metering properties causes communications received from the first connectivity device to be serviced by the communication platform according to the modified first communication metering properties while communications received from the second connectivity device remain serviced by the communication platform according to the second communication metering properties.

14. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

receiving a first registration request from the first connectivity device, the first registration request including a first activation code; and

receiving a second registration request from the second connectivity device, the second registration request including a second activation code, wherein the first connectivity device is provisioned in response to receiving the first registration request, and the second registration device is provisioned in response to receiving the second registration request.

15. The non-transitory computer-readable medium of claim 13 , the operations further comprising:

receiving a programmatic communication request to transmit data to the first connectivity device, the communication request including message content, wherein the device resource of the first connectivity device includes a message callback Uniform Resource Identifier (URI);

in response to receiving the programmatic communication request, transmitting the data to the first connectivity device; and

transmitting, to the message callback URI, an asynchronous status update on completion of transmitting the data to the first connectivity device.

16. The non-transitory computer-readable medium of claim 15 , wherein transmitting the data to the first connectivity device comprises transmitting a short message service (SMS) message including the data to the first connectivity device.

17. The non-transitory computer-readable medium of claim 13 , wherein the first connectivity device and the second connectivity device are subscriber identity module (SIM) cards.

Assignments (7)
SECURITY INTEREST Recorded Jul 22, 2026
From: KORE WIRLESS GROUP INC.; KORE WIRELESS INC.
To: WHITEHORSE CAPITAL ORIGINATION, LLC
Reel/Frame 075362/0959 →
SECURITY INTEREST Recorded Jul 21, 2026
From: WHITEHORSE CAPITAL MANAGEMENT, LLC
To: KORE WIRELESS GROUP INC.
Reel/Frame 075348/0522 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP INC.
Reel/Frame 065772/0805 →
SECURITY INTEREST Recorded Nov 15, 2023
From: KORE WIRELESS GROUP INC.
To: WHITEHORSE CAPITAL MANAGEMENT, LLC
Reel/Frame 065574/0807 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP, INC.
Reel/Frame 071393/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: TWILIO INC.
To: KORE WIRELESS GROUP, INC.
Reel/Frame 063896/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2018
From: CHAUDHARY, CHETAN; CUMMACK, EVAN; TARRICONE, BRIAN
To: TWILIO INC.
Reel/Frame 046432/0425 →
Continuity (3)
Continuation 15602809 · May 23, 2017
Provisional Application 62340333 · May 23, 2016
Related Publication 20180332179A1 · Nov 15, 2018