IP Library Granted Patent US 8,630,283
Granted Patent B1
US 8,630,283 · App. 12/718,420 · Granted Jan 14, 2014

System and method for applications based on voice over internet protocol (VoIP) Communications

Inventors: Jeremy R. Breau (Leawood, KS); Eric E. Miller (Olathe, KS); Sei Y. Ng (Overland Park, KS); Carl J. Persson (Olathe, KS)
Assignee: Sprint Communications Company L.P.
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,630,283
App. No.
12/718,420
Granted
Jan 14, 2014
Kind
B1
Abstract

A system is provided comprising an application server and a media proxy. The application server comprises a first processor, a first memory, and a first application stored in the first memory that, when executed by the first processor, transmits a first digital media stream for mixing with a first voice over internet protocol (VoIP) stream. The media proxy is stored in a second memory and, when executed by a second processor, receives the first voice over internet protocol stream, mixes the first digital media stream with the first voice over internet protocol stream to produce a second voice over internet protocol stream, transmits the second voice over internet protocol stream, receives a third voice over internet protocol stream, produces a fourth internet protocol stream based on the third internet protocol stream, and transmits the fourth internet protocol stream.

Claims (31)

1. A method for providing voice over internet protocol applications, comprising:

receiving, by an activation server, a subscription message transmitted by a first portable electronic device, wherein the subscription message identifies a selected voice over internet protocol application service and a trigger signal that the first portable electronic device will send to invoke the selected voice over internet protocol application service;

transmitting, by the activation server, a subscribe information message to a voice over internet protocol application server, wherein the subscribe information message contains information identifying the first portable electronic device, information identifying the trigger signal, and information identifying the selected voice over internet protocol application service;

transmitting, by the voice over internet protocol application server, a set up message to a home subscription server (HSS), wherein the set up message contains the information identifying the trigger signal and session initiation protocol routing information;

establishing, by a media proxy application, a voice over internet protocol call from the first portable electronic device to a second portable electronic device, wherein establishing the voice over internet protocol call from the first portable electronic device to the second portable electronic device comprises:

opening, by the media proxy application, a first receive port and a first transmit port coupling the first portable electronic device to the media proxy application;

opening, by the media proxy application, a second receive port and a second transmit port coupling the second portable electronic device to the media proxy application; and

reserving, by the media proxy application, at least one set of voice over internet protocol application ports at a predefined offset from the first transmit port, the second transmit port, the first receive port, and the second receive port;

receiving, by the voice over internet protocol application server, the trigger signal transmitted by the home subscription server;

providing, by the voice over internet protocol application server to the media proxy application, the selected voice over internet protocol application service, wherein the selected voice over internet protocol application service comprises a digital media stream of audio content that is configured to be mixed with a voice over internet protocol stream; and

mixing, by the media proxy application, the audio content with the voice over internet protocol stream to produce a mixed voice over internet protocol stream, wherein the mixed voice over internet protocol stream is transmitted to the first portable electronic device.

2. The method of claim 1 , further comprising verifying payment by the activation server.

3. The method of claim 2 , wherein verifying payment comprises the activation server communicating with a billing server.

4. The method of claim 2 , wherein the voice over internet protocol application server provides the selected voice over internet protocol service as one of a pre-paid service and a post-paid service.

5. The method of claim 2 , wherein the voice over internet protocol application server provides the selected voice over internet protocol service as a single use service.

6. The method of claim 1 , wherein receiving the trigger signal comprises receiving from the first portable electronic device audio content comprising speech and analyzing the speech to identify at least one command.

7. The method of claim 1 , wherein the selected voice over internet protocol application service is provided by the voice over internet protocol application server via the media proxy application.

8. The method of claim 1 , wherein the media proxy application is stored in a memory in the voice over internet protocol application server, and wherein the voice over internet protocol stream is transmitted from the first portable electronic device to another the second portable electronic device.

9. The method of claim 1 , wherein the media proxy application is stored in a memory in the first portable electronic device, and wherein the mixed voice over internet protocol stream is transmitted from the first portable electronic device to the second portable electronic device.

10. The method of claim 1 , further comprising:

receiving, by the media proxy application, a second digital media stream from the voice over internet protocol application server;

receiving, by the media proxy application, a second voice over internet protocol stream from the second portable electronic device;

mixing, by the media proxy, the second voice over internet protocol stream with the second digital media stream to produce a second mixed voice over internet protocol stream; and

transmitting, by the media proxy, the second mixed voice over internet protocol stream.

11. The method of claim 1 , wherein the digital media stream is a real time protocol (RTP) stream.

12. The method of claim 10 , wherein the voice over internet protocol stream, the second voice over internet protocol stream, the mixed voice over internet protocol stream, and the second mixed voice over internet protocol stream are real time protocol (RTP) streams.

13. The method of claim 1 , wherein the voice over internet protocol application server transmits the digital media stream based at least in part on digital media received from at least one of a calendar application, a real simple syndication (RSS) feed, a content server, and a subscription news service.

14. The method of claim 1 , wherein the media proxy application executes on at least one of a server in a call path between the first portable electronic device and the second portable electronic device, the voice over internet protocol application server, and the first portable electronic device.

15. The method of claim 1 , further comprising mixing, by the media proxy application, the audio content with a second voice over internet protocol stream to produce a second mixed voice over internet protocol stream, wherein the second mixed voice over internet protocol stream is transmitted to the second portable electronic device.

16. The method of claim 1 , wherein the voice over internet protocol application server transmits the audio content to the media proxy application over one port of the at least one set of reserved voice over internet protocol application ports.

17. The method of claim 1 , wherein the home subscription server uses the session initiation protocol routing information to transmit the application initiation message to the voice over internet protocol application server.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2010
From: BREAU, JEREMY R.; MILLER, ERIC E.; NG, SEI Y.; PERSSON, CARL J.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 024077/0711 →