IP Library Granted Patent US 10,110,393
Granted Patent B2
US 10,110,393 · App. 14/042,403 · Granted Oct 23, 2018

Protocol switching over multi-network interface

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 10,110,393
App. No.
14/042,403
Granted
Oct 23, 2018
Kind
B2
Abstract

This application is directed to protocol switching over multi-network interface, specifically switching between mirroring and streaming protocols using one L2 connection established between a source multimedia device and a sink multimedia device, depending on the application and/or multimedia content and as facilitated by a controller device.

Claims (126)

1. A method for sharing DLNA universally unique identifier (UUID) to assist in switching between mirroring and streaming protocols for processing multimedia content at a sink device, comprising:

initiating a layer 2 (L2) connection at the sink device;

receiving at the sink device an real time streaming protocol (RTSP) option request;

sending from the sink device an RTSP option response;

receiving at the sink device an RTSP get_parameter request for a wfd_dlna_uuid parameter; and

sending from the sink device an RTSP get_parameter response for the wfd_dlna_uuid parameter.

2. The method of claim 1 , wherein the RTSP get_parameter request for the wfd_dlna_uuid parameter includes wfd_dlna_uuid=“wfd_dlna_uuid:” SP snk_dlna_uuid CRLF.

3. The method of claim 2 , wherein the RTSP get_paramater response includes: snk_dlna_uuid=“none”/8*HEXDIG “-” 4*HEXDIG “-” 4*HEXDIG “-” 4*HEXDIG “-” 12*HEXDIG.

4. A method for switching between mirroring and streaming protocols for processing multimedia content at a sink device, comprising:

establishing a layer 2 (L2) connection at the sink device;

utilizing a Real Time Streaming Protocol (RTSP) control protocol to establishing a first session using the mirroring protocol;

switching between the mirroring protocol and a Digital Living Network Alliance (DLNA) streaming protocol by:

receiving at the sink device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

sending from the sink device using the L2 connection a DLNA: set AV transport response;

receiving at the sink device using the L2 connection a DLNA: play request;

sending from the sink device using the L2 connection a Wi-Fi Display (WFD): real time streaming protocol (RTSP) trigger pause request;

receiving at the sink device using the L2 connection a WFD: RTSP pause response;

sending from the sink device using the L2 connection a Digital Living Network Alliance (DLNA): play response; and

establishing a session using the DLNA streaming protocol at the sink using the L2 connection.

5. The method of claim 4 , wherein the mirroring protocol is one of Miracast®, WiVu™ or Wireless Display (WiDi).

6. The method of claim 4 , further including:

determining at the sink device an end-of-stream for the session using the DLNA streaming protocol;

sending from the sink device using the L2 connection a DLNA: stop notify message;

receiving at the sink device using the L2 connection a WFD: RTSP trigger play request;

establishing a second session using the mirroring protocol at the sink device using the L2 connection; and

sending from the sink device using the L2 connection a WFD: RTSP play response.

7. The method of claim 4 , further including:

receiving at the sink device using the L2 connection a WFD: RTSP trigger play request;

terminating the session using the DLNA streaming protocol;

sending from the sink device using the L2 connection a DLNA: stop notify message;

establishing a second session using the mirroring protocol at the sink device using the L2 connection; and

sending from the sink device using the L2 connection a WFD: RTSP play response.

8. A method for switching between streaming and mirroring protocols for processing multimedia content at a sink device, comprising:

establishing a layer 2 (L2) peer-to-peer (P2P) connection at the sink device;

receiving at the sink device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

sending from the sink device using the L2 connection a DLNA: set AV transport response;

receiving at the sink device using the L2 connection a DLNA: play request;

sending from the sink device using the L2 connection a DLNA: play response;

establishing a first session using a DLNA streaming protocol at the sink using the L2 connection; and

switching between the DLNA streaming protocol and the mirroring protocol by:

receiving at the sink device using the L2 connection a WFD: RTSP trigger play request;

terminating the first session;

sending from the sink device using the L2 connection a DLNA: stop notify message;

establishing a second session using the mirroring protocol at the sink device using the L2 connection; and

sending from the sink device using the L2 connection a WFD: RTSP play response.

9. The method of claim 8 , wherein the mirroring protocol is one of Miracast®, WiVu™ or Wireless Display (WiDi).

10. A method for switching between mirroring and streaming protocols for processing multimedia content at a sink device, including a controller device separate from a source device, comprising:

establishing a layer 2 (L2) connection between the sink device and the source device;

utilizing a Real Time Streaming Protocol (RTSP) control protocol to establish a session using the mirroring protocol;

switching between the mirroring protocol and a Digital Living Network Alliance (DLNA) streaming protocol by;

receiving at the sink device from the controller device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

sending from the sink device to the controller device using the L2 connection a DLNA: set AV transport response;

receiving at the sink device from the controller device using the L2 connection a DLNA: play request;

sending from the sink device to the source device using the L2 connection a Wi-Fi Display (WFD): RTSP trigger pause request;

receiving at the sink device from the source device using the L2 connection a WFD: RTSP pause response;

sending from the sink device to the controller device using the L2 connection a DLNA: play response; and

establishing a session using the DLNA streaming protocol at the sink using the L2 connection.

11. An apparatus for sharing DLNA universally unique identifier (UUID) to assist in switching between mirroring and streaming protocols for processing multimedia content at a sink device, comprising:

one or more memory units;

one or more input/output (I/O) units;

one or more processors coupled to the one or more memory units and to the one or more I/O units, wherein the one or more processors are configured to:

initiate a layer 2 (L2) connection at the sink device;

receive at the sink device an real time streaming protocol (RTSP) option request;

send from the sink device an RTSP option response;

receive at the sink device an RTSP get_parameter request for a wfd_dlna_uuid parameter; and

send from the sink device an RTSP get_parameter response for the wfd_dlna_uuid parameter.

12. The apparatus of claim 11 , wherein the RTSP get_parameter request for the wfd_dlna_uuid parameter includes wfd_dlna_uuid=“wfd_dlna_uuid:” SP snk_dlna_uuid CRLF.

13. The apparatus of claim 12 , wherein the RTSP get_parameter response includes: snk_dlna_uuid=“none”/8*HEXDIG “-” 4*HEXDIG “-” 4*HEXDIG “-” 4*HEXDIG “-” 12*HEXDIG.

14. An apparatus for switching between mirroring and streaming protocols for processing multimedia content at a sink device, comprising:

one or more memory units;

one or more input/output (I/O) units;

one or more processors coupled to the one or more memory units and to the one or more I/O units, wherein the one or more processors are configured to:

establish a layer 2 (L2) connection at the sink device;

utilize a Real Time Streaming Protocol (RTSP)control protocol to establish a first session using the mirroring protocol;

switch between the mirroring protocol and a Digital Living Network Alliance (DLNA) streaming protocol by being configured to:

receive at the sink device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

send from the sink device using the L2 connection a DLNA: set AV transport response;

receive at the sink device using the L2 connection a DLNA: play request;

send from the sink device using the L2 connection a Wi-Fi Display (WFD): real time streaming protocol (RTSP) trigger pause request;

receive at the sink device using the L2 connection a WFD: RTSP pause response;

send from the sink device using the L2 connection a DLNA: play response; and

establish a session using the DLNA streaming protocol at the sink using the L2 connection.

15. The apparatus of claim 14 , wherein the mirroring protocol is one of Miracast®, WiVu™ or Wireless Display (WiDi).

16. The apparatus of claim 14 , wherein the one or more processors are further configured to:

determine at the sink device an end-of-stream for the session using the DLNA streaming protocol;

send from the sink device using the L2 connection a DLNA: stop notify message;

receive at the sink device using the L2 connection a WFD: RTSP trigger play request;

establish a second session using the mirroring protocol at the sink device using the L2 connection; and

send from the sink device using the L2 connection a WFD: RTSP play response.

17. The apparatus of claim 14 , wherein the one or more processors are further configured to:

receive at the sink device using the L2 connection a WFD: RTSP trigger play request;

terminate the session using the DLNA streaming protocol;

send from the sink device using the L2 connection a DLNA stop notify message;

establish a second session using the mirroring protocol at the sink device using the L2 connection; and

send from the sink device using the L2 connection a WFD: RTSP play response.

18. An apparatus for switching between streaming and mirroring protocols for processing multimedia content at a sink device, comprising:

one or more memory units;

one or more input/output (I/O) units;

one or more processors coupled to the one or more memory units and to the one or more I/O units, wherein the one or more processors are configured to:

establish a layer 2 (L2) peer-to-peer (P2P) connection at the sink device;

receive at the sink device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

send from the sink device using the L2 connection a DLNA: set AV transport response;

receive at the sink device using the L2 connection a DLNA: play request;

send from the sink device using the L2 connection a DLNA: play response;

establish a first session using a DLNA streaming protocol at the sink using the L2 connection; and

switch between the DLNA streaming protocol and the mirroring protocol by being configured to:

receive at the sink device using the L2 connection a Wi-Fi Display (WFD): RTSP trigger play reguest;

terminate the first session;

send from the sink device using the L2 connection a DLNA stop notify message;

establish a second session using the mirroring protocol at the sink device using the L2 connection; and

send from the sink device using the L2 connection a WFD: RTSP play response.

19. The apparatus of claim 18 , wherein the mirroring protocol is one of Miracast®, WiVu™ or Wireless Display (WiDi).

20. An apparatus for switching between mirroring and streaming protocols for processing multimedia content at a sink device, including a controller device separate from a source device, comprising:

one or more memory units;

one or more input/output (I/O) units;

one or more processors coupled to the one or more memory units and to the one or more I/O units, wherein the one or more processors are configured to:

establish a layer 2 (L2) connection between the sink device and the source device;

utilizing a Real Time Streaming Protocol (RTSP) control protocol to establish a session using the mirroring protocol;

switch between the mirroring protocol and a Digital Living Network Alliance (DLNA) streaming protocol by being configured to;

receive at the sink device from the controller device using the L2 connection a Digital Living Network Alliance (DLNA): set audio/video (AV) transport universal resource identifier (URI) request;

send from the sink device to the controller device using the L2 connection a DLNA: set AV transport response;

receive at the sink device from the controller device using the L2 connection a DLNA: play request;

send from the sink device to the source device using the L2 connection a Wi-Fi Display (WFD): RTSP trigger pause request;

receive at the sink device from the source device using the L2 connection a WFD: RTSP pause response;

send from the sink device to the controller device using the L2 connection a DLNA: play response; and

establish a session using the DLNA streaming protocol at the sink using the L2 connection.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Dec 12, 2019
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 051260/0567 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2013
From: BHORKAR, ABHAY; AYAREKAR, ABHIJIT; KONGOVI, ANIL M.; MANI, SATHISHKUMAR
To: CAVIUM, INC.
Reel/Frame 031462/0773 →