IP Library Granted Patent US 9,282,133
Granted Patent B2
US 9,282,133 · App. 14/626,837 · Granted Mar 8, 2016

Communicating control information within a real-time stream

Inventors: Vadim Tsyganok (Moraga, CA); William M. Gillon (San Mateo, CA); Hai Lei (Ottawa, CA); Tobin E. Farrand (Burlingame, CA); David A. Bryan (Cedar Park, TX)
Assignee: Ooma, Inc.
H04L65/608G06F11/08H04L67/32
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,282,133
App. No.
14/626,837
Granted
Mar 8, 2016
Kind
B2
Abstract

Providing control information is disclosed. A real-time streaming communication channel is established with a communication party using a real-time streaming protocol. It is determined that control information is to be provided to the communication party. The control information is encapsulated using the real-time streaming protocol. The encapsulated control information is marked as including control information content. Streaming content is provided to the communication party via the real-time streaming communication channel using the real-time streaming protocol. The marked encapsulated control information is provided via the real-time streaming communication channel.

Claims (41)

1. A system for providing control information, comprising:

a processor configured to:

establish a real-time streaming communication channel with a communication party using a real-time streaming protocol;

determine that control information is to be provided to the communication party;

encapsulate the control information using the real-time streaming protocol,

wherein the control information includes real-time voice or video communications control signaling information; and

mark the encapsulated control information as including control information content; and

a communication interface coupled with the processor and configured to:

provide to the communication party, streaming content via the real-time streaming communication channel using the real-time streaming protocol; and

provide the marked encapsulated control information via the real-time streaming communication channel.

2. The system of claim 1 , wherein the real-time streaming protocol is Real-time Transport Protocol.

3. The system of claim 1 , wherein the real-time streaming communication channel is a part of a real-time streaming connection that does not include a separate channel for communicating the control information.

4. The system of claim 3 , wherein the control information is encoded using RTP Control Protocol.

5. The system of claim 1 , wherein encapsulating the control information using the real-time streaming protocol includes including the control information in a packet formatted using the real-time streaming protocol.

6. The system of claim 1 , wherein marking the encapsulated control information includes including an identifier in a packet header of the encapsulated control information.

7. The system of claim 1 , wherein marking the encapsulated control information includes including a payload type identifier in a Real-time Transport Protocol packet header.

8. The system of claim 7 , wherein the payload type identifier is not defined in a Real-time Transport Protocol standard.

9. The system of claim 1 , wherein the streaming content includes audio data.

10. The system of claim 1 , wherein the control information includes an instruction to change a redundancy level of the real-time streaming communication channel.

11. The system of claim 1 , wherein the control information includes an instruction to lock a redundancy level of the real-time streaming communication channel.

12. The system of claim 1 , wherein the control information includes a request for diagnostic information.

13. The system of claim 1 , wherein the control information includes a synchronization timestamp.

14. The system of claim 1 , wherein the control information includes a request to resend data.

15. The system of claim 1 , wherein the control information includes a request to modify an encoding parameter of the real-time streaming communication channel.

16. The system of claim 1 , wherein the control information includes a request to add or remove a communication channel to a connection of the real-time streaming communication channel.

17. The system of claim 1 , wherein the control information includes an indication that facsimile data will be provided via the real-time streaming communication channel.

18. The system of claim 1 , wherein the control information includes a network performance statistic of the real-time streaming communication channel.

19. A method for providing control information, comprising:

establishing a real-time streaming communication channel with a communication party using a real-time streaming protocol;

determining that control information is to be provided to the communication party;

using a processor to encapsulate the control information using the real-time streaming protocol, wherein the control information includes real-time voice or video communications control signaling information;

marking the encapsulated control information as including control information content;

providing to the communication party, streaming content via the real-time streaming communication channel using the real-time streaming protocol; and

providing the marked encapsulated control information via the real-time streaming communication channel.

20. A computer program product for providing control information, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

establishing a real-time streaming communication channel with a communication party using a real-time streaming protocol;

determining that control information is to be provided to the communication party;

encapsulating the control information using the real-time streaming protocol, wherein the control information includes real-time voice or video communications control signaling information;

marking the encapsulated control information as including control information content;

providing to the communication party, streaming content via the real-time streaming communication channel using the real-time streaming protocol; and

providing the marked encapsulated control information via the real-time streaming communication channel.

Assignments (3)
SECURITY INTEREST Recorded Nov 3, 2023
From: OOMA, INC.; TALKATONE, LLC; JUNCTION NETWORKS INC.; 2600HZ, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065457/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2017
From: TALKATONE, LLC
To: OOMA, INC.
Reel/Frame 041239/0350 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2015
From: TSYGANOK, VADIM; GILLON, WILLIAM M.; LEI, HAI; FARRAND, TOBIN E.; BRYAN, DAVID A.
To: OOMA, INC.
Reel/Frame 035674/0787 →
Continuity (2)
Continuation In Part 14105014 · Dec 12, 2013
Related Publication 20150244761A1 · Aug 27, 2015