IP Library Granted Patent US 11,627,225
Granted Patent B2
US 11,627,225 · App. 17/304,488 · Granted Apr 11, 2023

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 11,627,225
App. No.
17/304,488
Granted
Apr 11, 2023
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 (48)

1. A method comprising:

providing an application programming interface (API) to enable remote management of a set of connectivity devices;

receiving a command via the API, the command specifying a callback function;

in response to detecting an inbound communication for the set of connectivity devices, calling the callback function;

receiving, from the callback function, an identifier of a connectivity device of the set of connectivity devices; and

routing the inbound communication to the identified connectivity device.

2. The method of claim 1 , wherein each of the connectivity devices includes a subscriber identify module (SIM) card.

3. The method of claim 1 , wherein the routing of the inbound communication includes interfacing with a carrier network associated with the identified connectivity device.

4. The method of claim 1 , further comprising:

changing a status property of the identified connectivity device.

5. The method of claim 4 , wherein the status property indicates a current operating state of the identified connectivity device and wherein the changing of the status property of the identified connectivity device causes the identified connectivity device to transition to an activated, suspended, or deactivated operating state.

6. The method of claim 1 , further comprising:

changing a unique operating identifier of the identified connectivity device, a communication metering property of the identified connectivity device, or a network communication status of the identified connectivity device.

7. The method of claim 1 , wherein the inbound communication is a voice communication.

8. The method of claim 1 , wherein the inbound communication is a messaging communication.

9. The method of claim 1 , wherein:

the command is a first command;

the callback function is a first callback function;

the inbound communication is a voice communication; and

the method further comprises:

receiving a second command via the API, the command specifying a second callback function; and

in response to detecting an inbound messaging communication for the set of connectivity devices, calling the second callback function.

10. A system comprising:

one or more computer processors;

one or more computer memories storing a set of instructions, the set of instructions configuring the one or more computer processors to perform operations comprising:

providing an application programming interface (API) to enable remote management of a set of connectivity devices;

receiving a command via the API, the command specifying a callback function;

in response to detecting an inbound communication for the set of connectivity devices, calling the callback function;

receiving, from the callback function, an identifier of a connectivity device of the set of connectivity devices; and

routing the inbound communication to the identified connectivity device.

11. The system of claim 10 , wherein each of the connectivity devices includes a subscriber identify module (SIM) card.

12. The system of claim 10 , wherein the routing of the inbound communication includes interfacing with a carrier network associated with the identified connectivity device.

13. The system of claim 10 , further comprising:

changing a status property of the identified connectivity device.

14. The system of claim 13 , wherein the status property indicates a current operating state of the identified connectivity device and wherein the changing of the status property of the identified connectivity device causes the identified connectivity device to transition to an activated, suspended, or deactivated operating state.

15. The system of claim 10 , wherein the operations further comprise:

changing a unique operating identifier of the identified connectivity device, a communication metering property of the identified connectivity device, or a network communication status of the identified connectivity device.

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

providing an application programming interface (API) to enable remote management of a set of connectivity devices;

receiving a command via the API, the command specifying a callback function;

in response to detecting an inbound communication for the set of connectivity devices, calling the callback function;

receiving, from the callback function, an identifier of a connectivity device of the set of connectivity devices; and

routing the inbound communication to the identified connectivity device.

17. The non-transitory computer-readable medium of claim 16 , wherein each of the connectivity devices includes a subscriber identify module (SIM) card.

18. The non-transitory computer-readable medium of claim 16 , wherein the routing of the inbound communication includes interfacing with a carrier network associated with the identified connectivity device.

19. The non-transitory computer-readable medium of claim 16 , further comprising:

changing a status property of the identified connectivity device.

20. The non-transitory computer-readable medium of claim 19 , wherein the status property indicates a current operating state of the identified connectivity device and wherein the changing of the status property of the identified connectivity device causes the identified connectivity device to transition to an activated, suspended, or deactivated operating state.

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 Jun 22, 2021
From: CHAUDHARY, CHETAN; CUMMACK, EVAN; TARRICONE, BRIAN
To: TWILIO INC.
Reel/Frame 056619/0606 →
Continuity (6)
Continuation 16915754 · Jun 29, 2020
Continuation 16545985 · Aug 20, 2019
Continuation 16042823 · Jul 23, 2018
Continuation 15602809 · May 23, 2017
Provisional Application 62340333 · May 23, 2016
Related Publication 20210314447A1 · Oct 7, 2021
Cited By (1)
US 12,607,377