US2017026439A1PendingUtilityA1

Devices and methods for facilitating video and graphics streams in remote display applications

Assignee: QUALCOMM INCPriority: Jul 22, 2015Filed: Jul 18, 2016Published: Jan 26, 2017
Est. expiryJul 22, 2035(~9 yrs left)· nominal 20-yr term from priority
H04W 4/008H04W 84/12H04L 65/60H04L 67/02H04L 65/608H04L 65/65H04L 65/762H04L 67/131H04N 21/4126H04W 4/80H04N 21/42653H04L 69/14H04N 21/43637H04N 21/4343H04N 21/6437H04N 21/23605H04N 21/8146H04L 69/18H04L 69/165
38
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Source and sink devices are adapted to facilitate streaming of screen content data. According to one example, a source device can capture video data and graphics data for one or more frames. The video data may be transmitted via a first protocol path and the graphics data may be transmitted via a second protocol path, where the second protocol path is different from the first protocol path. The sink device may receive the video data and graphics data, and may render the video data and graphics data for the one or more frames. Other aspects, embodiments, and features are also included.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A source device, comprising:
 a communications interface; and   a processing circuit coupled to the communications interface, the processing circuit comprising logic to:
 capture video data; 
 capture graphics data; 
 transmit the video data via a first protocol path; and 
 transmit the graphics data via a second protocol path. 
   
     
     
         2 . The source device of  claim 1 , wherein:
 the first protocol path employs a Real-time Transport Protocol/User Datagram Protocol/Internet Protocol (RTP/UDP/IP) path; and   the second protocol path employs a Transmission Control Protocol/Internet Protocol (TCP/IP) path.   
     
     
         3 . The source device of  claim 2 , wherein the first protocol path includes packetized elementary stream (PES) packetization and Moving Picture Experts Group (MPEG) coding. 
     
     
         4 . The source device of  claim 1 , further comprising a display buffer of a storage medium coupled to the processing circuit, wherein the processing circuit further comprises logic to:
 capture the video data from the display buffer of the storage medium.   
     
     
         5 . The source device of  claim 1 , wherein the graphics data is captured at an input of a graphics processing unit. 
     
     
         6 . The source device of  claim 1 , wherein the processing circuit further comprises logic to:
 send a parameter request message including a request for sending graphics data via the second protocol path; and   receive a parameter response message indicating an ability to receive graphics data via the second protocol path.   
     
     
         7 . The source device of  claim 1 , wherein the logic to transmit the graphics data via the second protocol path comprises logic to generate a frame including a header and a payload, wherein the header comprises a frame sequence number field and a token sequence number field. 
     
     
         8 . The source device of  claim 1 , wherein the logic to transmit the graphics data via the second protocol path comprises logic to generate a frame including a header and a payload, wherein the payload comprises a token identifier field and an argument list field. 
     
     
         9 . A method operational on source device, comprising:
 obtaining video data for a frame;   obtaining graphics data for the frame;   transmitting the video data via a first protocol path; and   transmitting the graphics data via a second protocol path.   
     
     
         10 . The method of  claim 9 , wherein transmitting the video data via a first protocol path comprises:
 transmitting the video data via a Real-time Transport Protocol/User Datagram Protocol/Internet Protocol (RTP/UDP/IP) path.   
     
     
         11 . The method of  claim 9 , wherein transmitting the graphics data via a second protocol path comprises:
 transmitting the graphics data via a Transmission Control Protocol/Internet Protocol (TCP/IP) path.   
     
     
         12 . The method of  claim 9 , wherein obtaining the video data for the frame comprises:
 obtaining the video data from a display buffer.   
     
     
         13 . The method of  claim 9 , wherein obtaining the graphics data for the frame comprises:
 obtaining the graphics data at an input of a graphics processing unit.   
     
     
         14 . The method of  claim 9 , further comprising:
 receiving a parameter request message including a request for sending graphics data via the second protocol path; and   sending a parameter response message indicating an ability to receive graphics data via the second protocol path.   
     
     
         15 . The method of  claim 9 , wherein transmitting the graphics data via a second protocol path comprises:
 generating a frame including a header and a payload, wherein the header comprises a frame sequence number field and a token sequence number field.   
     
     
         16 . The method of  claim 9 , wherein transmitting the graphics data via a second protocol path comprises:
 generating a frame including a header and a payload, wherein the payload comprises a token identifier field and an argument list field.   
     
     
         17 . A sink device, comprising:
 a communications interface; and   a processing circuit coupled to the communications interface, the processing circuit comprising logic to:
 receive, via the communications interface, video data sent via a first protocol path; 
 receive, via the communications interface, graphics data sent via a second protocol path; 
 render the received video data for a frame; and 
 render the received graphics data for the frame. 
   
     
     
         18 . The sink device of  claim 17 , wherein:
 the first protocol path is a Real-time Transport Protocol/User Datagram Protocol/Internet Protocol (RTP/UDP/IP) path; and   the second protocol path is a Transmission Control Protocol/Internet Protocol (TCP/IP) path.   
     
     
         19 . The sink device of  claim 17 , wherein the processing circuit further comprises logic to:
 receive a parameter request message including a request for sending graphics data via the second protocol path; and   send a parameter response message indicating an ability to receive graphics data via the second protocol path.   
     
     
         20 . The sink device of  claim 17 , wherein the graphics data is received as one or more frames including a header and a payload, wherein the header comprises a frame sequence number field and a token sequence number field. 
     
     
         21 . The sink device of  claim 17 , wherein the graphics data is received as one or more frames including a header and a payload, wherein the payload comprises a token identifier field and an argument list field. 
     
     
         22 . The sink device of  claim 17 , wherein the processing circuit comprises a graphics processing unit (GPU), and wherein the GPU renders the received graphics data for the frame. 
     
     
         23 . A method operational on sink device, comprising:
 receiving video data sent via a first protocol path;   receiving graphics data sent via a second protocol path;   rendering the received video data for a frame; and   rendering the received graphics data for the frame.   
     
     
         24 . The method of  claim 23 , wherein receiving video data sent via a first protocol path comprises:
 receiving video data sent via a Real-time Transport Protocol/User Datagram Protocol/Internet Protocol (RTP/UDP/IP) path.   
     
     
         25 . The method of  claim 23 , wherein receiving graphics data sent via a second protocol path comprises:
 receiving graphics data sent via a Transmission Control Protocol/Internet Protocol (TCP/IP) path.   
     
     
         26 . The method of  claim 23 , further comprising:
 receiving a parameter request message including a request for sending graphics data via the second protocol path; and   sending a parameter response message indicating an ability to receive graphics data via the second protocol path.   
     
     
         27 . The method of  claim 23 , wherein receiving graphics data sent via a second protocol path comprises:
 receiving graphics data as one or more frames including a header and a payload, wherein the header comprises a frame sequence number field and a token sequence number field.   
     
     
         28 . The method of  claim 23 , wherein receiving graphics data sent via a second protocol path comprises:
 receiving graphics data as one or more frames including a header and a payload, wherein the payload comprises a token identifier field and an argument list field.   
     
     
         29 . The method of  claim 23 , wherein rendering the received graphics data for the frame comprises:
 rendering the received graphics data at a graphics processing unit (GPU).

Join the waitlist — get patent alerts

Track US2017026439A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.