IP Library Granted Patent US 9,398,318
Granted Patent B1
US 9,398,318 · App. 14/259,088 · Granted Jul 19, 2016

Providing secure video conferencing

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,398,318
App. No.
14/259,088
Granted
Jul 19, 2016
Kind
B1
Abstract

Implementations generally relate to providing secure video conferencing. In some implementations, a method includes performing a first encryption of a video stream, wherein the video stream has a first encryption layer from the first encryption. The method further includes performing a second encryption of the video stream, wherein the video stream has a second encryption layer from the second encryption. The method further includes enabling one or more remote nodes to decrypt the second encryption layer. The method further includes enabling one or more end-user nodes to decrypt the first encryption layer.

Claims (50)

1. A method comprising:

performing a first encryption of a video stream, wherein the video stream has a first encryption layer from the first encryption, and wherein the video stream is a live video stream;

performing a second encryption of the video stream, wherein the video stream has a second encryption layer from the second encryption, and wherein the first encryption and the second encryption are performed at a source node in a network system;

sending the video stream to two or more remote nodes to decrypt the second encryption layer, wherein the two or more remote nodes are stored on separate servers;

causing the two or more remote nodes to provide the video stream to one or more end-user nodes after the second encryption layer is decrypted; and

enabling one or more end-user nodes to decrypt the first encryption layer, wherein the one or more end-user nodes replicate the live video stream.

2. A method comprising:

performing a first encryption of a video stream, wherein the video stream has a first encryption layer from the first encryption;

performing a second encryption of the video stream, wherein the video stream has a second encryption layer from the second encryption;

sending the video stream to two or more remote nodes to decrypt the second encryption layer, wherein the two or more remote nodes are stored on separate servers and wherein the second encryption layer sent to the two or more remote nodes is unique for each of the two or more remote nodes;

causing the two or more remote nodes to provide the video stream to one or more end-user nodes after the second encryption layer is decrypted; and

enabling one or more end-user nodes to decrypt the first encryption layer.

3. The method of claim 2 , wherein the video stream is a live video stream.

4. The method of claim 2 , wherein the first encryption and the second encryption are performed at a source node in a network system.

5. The method of claim 2 , wherein the two or more remote nodes are not able to decrypt the first encryption layer.

6. The method of claim 2 , wherein the two or more remote nodes replicate a live video stream after the second encryption layer is decrypted.

7. The method of claim 2 , further comprising causing the two or more remote nodes to fan-out the video stream after the second encryption layer is decrypted.

8. The method of claim 2 , further comprising:

generating a second key associated with the second encryption; and

sending the second key to the two or more remote nodes.

9. The method of claim 2 , further comprising:

generating a first key associated with the first encryption; and

sending the first key to the one or more end-user nodes.

10. The method of claim 8 , further comprising:

sending the second key from the source node to the two or more remote nodes via secure channels; and

enabling the two or more remote nodes to decrypt the second encryption layer using the second key.

11. The method of claim 9 , further comprising sending the first key from the source node to the two or more end-user nodes via a secure channel; and

enabling the end-user node to decrypt the first encryption layer using the first key.

12. A system comprising:

one or more processing device; and

logic encoded in one or more non-transitory media for execution by the one or more processing devices and when executed operable to perform operations comprising:

performing a first encryption of a video stream, wherein the video stream has a first encryption layer from the first encryption;

performing a second encryption of the video stream, wherein the video stream has a second encryption layer from the second encryption;

sending the video stream to two or more remote nodes to decrypt the second encryption layer, wherein the two or more remote nodes are stored on separate servers and wherein the second encryption layer sent to the two or more remote nodes is unique for each of the two or more remote nodes;

causing the two or more remote nodes to provide the video stream to one or more end-user nodes after the second encryption layer is decrypted; and

enabling one or more end-user nodes to decrypt the first encryption layer.

13. The system of claim 12 , wherein the video stream is a live video stream.

14. The system of claim 12 , wherein the first encryption and the second encryption are performed at a source node in a network system.

15. The system of claim 12 , wherein the two or more remote nodes are not able to decrypt the first encryption layer.

16. The system of claim 12 , wherein the two or more remote nodes replicate a live video stream after the second encryption layer is decrypted.

17. The system of claim 12 , wherein the logic when executed is further operable to perform operations comprising causing the two or more remote nodes to fan-out the video stream after the second encryption layer is decrypted.

18. The system of claim 12 , wherein the logic when executed is further operable to perform operations comprising:

generating a second key associated with the second encryption; and

sending the second key to the two or more remote nodes.

19. The system of claim 12 , wherein the logic when executed is further operable to perform operations comprising:

generating a first key associated with the first encryption; and

sending the first key to the two or more end-user nodes.

20. The system of claim 18 , wherein the logic when executed is further operable to perform operations comprising:

sending the second key from a source node to the two or more remote nodes via secure channels; and

enabling the two or more remote nodes to decrypt the second encryption layer using the second key.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2014
From: LESKE, MATTHEW JOHN; JI, GANG
To: GOOGLE INC.
Reel/Frame 032731/0939 →