IP Library Granted Patent US 9,769,633
Granted Patent B2
US 9,769,633 · App. 15/162,308 · Granted Sep 19, 2017

Messaging service application programming interface

Inventor: Eric P. Ruttenbur (Oviedo, FL)
Assignee: Zeta Global Corp.
H04W4/14G06Q10/10H04L51/046H04L51/14H04L51/30H04L67/02H04M1/72552H04W12/06
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 9,769,633
App. No.
15/162,308
Granted
Sep 19, 2017
Kind
B2
Abstract

A system comprising a computer-readable storage medium storing at least one program and a computer-implemented method that enables short message service (SMS) text messaging to be integrated into existing applications is presented. Consistent with some embodiments, the method may include receiving a request from a client application to transmit a message to a recipient device. The method may further include validating the request to ensure that the telephone number is valid and that the message conforms to a predefined messaging standard. In response to successfully validating the request, the method causes transmission of the message to the recipient device.

Claims (40)

1. A system comprising:

one or more processors and executable instructions accessible on a computer-readable medium that, when executed, cause the one or more processors to perform operations comprising:

receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device;

adding the message transmission request to an outbound queue based on determining the message transmission request is valid;

causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue;

obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message;

adding the message transmission request and the status information to a reporting queue; and

storing a record of the message transmission request, the record including the message and the indication of successful transmission of the message.

2. The system of claim 1 , wherein the storing the record of the message transmission request comprises storing the record in a machine-readable medium responsive to the causing the transmission of the message.

3. The system of claim 1 , wherein the causing transmission of the message comprises transmitting a request to a Short Message Service (SMS) aggregator, the request identifying the telephone number and a telephone carrier associated with the recipient device, the SMS aggregator to route the message to the telephone carrier.

4. The system of claim 1 , wherein a predefined messaging standard specifies a particular format for the message.

5. The system of claim 1 , wherein the message is transmitted as a Short Message Service (SMS) message.

6. The system of claim 1 , wherein the message transmission request is a Hypertext Transfer Protocol (HTTP) request.

7. The system of claim 1 , wherein the operations further comprise determining that the telephone number is valid by determining that the telephone number includes a particular number of digits.

8. A method comprising:

receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device;

adding, by a machine having a memory and at least one processor, the message transmission request to an outbound queue based on determining the message transmission request is valid;

causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue;

obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message;

adding the message transmission request and the status information to a reporting queue; and

staring a record of the message transmission request, the record including the message and the dication of successful transmission of the message.

9. The method of claim 8 , wherein the storing the record of the message transmission request comprises storing the record in a machine-readable medium responsive to the causing the transmission of the message.

10. The method of claim 8 , further comprising determining that the telephone number is valid by determining that the telephone number includes a particular number of digits.

11. The method of claim 8 , wherein the causing transmission of the message comprises transmitting a request to a Short Message Service (SMS) aggregator, the request identifying the telephone number and a telephone carrier associated with the recipient device, the SMS aggregator to route the message to the telephone carrier.

12. The method of claim 8 , wherein a predefined messaging standard specifies a particular format for the message.

13. The method of claim 8 , wherein the message is transmitted as a Short Message Service (SMS) message.

14. The method of claim 8 , wherein the message transmission request is a Hypertext Transfer Protocol (HTTP) request.

15. A computer-readable hardware storage device having stored therein a set of program instructions which, when executed by the computer causes the computer to perform operations comprising:

receiving, from a client application executing on a client device, a message transmission request including a telephone number assigned to a recipient device;

adding the message transmission request to an outbound queue based on determining the message transmission request is valid;

causing transmission of a message to the recipient device based on the message transmission request being included in the outbound queue;

obtaining status information specifying a status of transmission of the message, the status information including an indication of successful transmission of the message;

adding the message transmission request and the status information to a reporting queue; and

storing a record of the message transmission request, the record including the message and the indication of successful transmission of the message.

16. The computer-readable hardware storage device of claim 15 , wherein the storing the record of the message transmission request comprises storing the record in a machine-readable medium responsive to the causing the transmission of the message.

17. The computer-readable hardware storage device of claim 15 , wherein the operations further comprise determining that the telephone number is valid by determining that the telephone number includes a particular number of digits.

18. The computer-readable hardware storage device of claim 15 , wherein the causing transmission of the message comprises transmitting a request to a Short Message Service (SMS) aggregator, the request identifying the telephone number and a telephone carrier associated with the recipient device, the SMS aggregator to route the message to the telephone carrier.

19. The computer-readable hardware storage device of claim 15 , wherein a predefined messaging standard specifies a particular format for the message.

20. The computer-readable hardware storage device of claim 15 , wherein the message is transmitted as a Short Message Service (SMS) message.

21. The computer-readable hardware storage device of claim 15 , wherein the message transmission request is a Hypertext Transfer Protocol (HTTP) request.

Assignments (13)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2024
From: ZETA GLOBAL CORP.; ZSTREAM ACQUISITION LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 068822/0154 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 055212, FRAME 0964 Recorded Aug 30, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZETA GLOBAL CORP.
Reel/Frame 068822/0167 →
RELEASE OF SECURITY INTEREST Recorded Mar 2, 2021
From: PNC BANK, NATIONAL ASSOCIATION
To: ZETA GLOBAL CORP.
Reel/Frame 055458/0084 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2021
From: FIRST EAGLE PRIVATE CREDIT, LLC, AS SUCCESSOR TO NEWSTAR FINANCIAL, INC
To: ZBT ACQUISITION CORP.; ZETA GLOBAL CORP.; 935 KOP ASSOCIATES, LLC
Reel/Frame 055282/0276 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2021
From: ZETA GLOBAL CORP.
To: BANK OF AMERICA, N.A.
Reel/Frame 055212/0964 →
SECURITY INTEREST Recorded Dec 3, 2020
From: ZETA GLOBAL CORP.
To: FIRST EAGLE PRIVATE CREDIT, LLC
Reel/Frame 054585/0770 →
SECURITY INTEREST Recorded Jul 24, 2017
From: ZETA INTERACTIVE CORP.; ZETA INTERACTIVE, LLC; SPIREVISION HOLDINGS, INC.; ORIGIN INTERACTIVE GROUP, LLC; LEVELOCITY, LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 043073/0210 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PCT APPLICATION NUMBER PCT/2014/054348 PREVIOUSLY RECORDED AT REEL: 042272 FRAME: 0069. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded May 9, 2017
From: ZETA INTERACTIVE CORP.
To: ZETA GLOBAL CORP.
Reel/Frame 042430/0291 →
CHANGE OF NAME Recorded May 8, 2017
From: ZETA INTERACTIVE CORP.
To: ZETA GLOBAL CORP.
Reel/Frame 042272/0069 →
CHANGE OF NAME Recorded Apr 25, 2017
From: 935 KOP ASSOCIATES, LLC
To: ZETA INTERACTIVE CORP.
Reel/Frame 042137/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 039200 FRAME 0210. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 24, 2017
From: RUTTENBUR, ERIC P.
To: EBAY INC.
Reel/Frame 042318/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: EBAY INC.
To: 935 KOP ASSOCIATES, LLC
Reel/Frame 039200/0339 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2016
From: RUTTENBUR, ERIC P.
To: ZETA INTERACTIVE CORP.
Reel/Frame 039200/0210 →
Continuity (4)
Continuation 14474101 · Aug 30, 2014
Provisional Application 61874864 · Sep 6, 2013
Provisional Application 61982156 · Apr 21, 2014
Related Publication 20160269879A1 · Sep 15, 2016