US2016092155A1PendingUtilityA1

Screen Map and Standards-Based Progressive Codec for Screen Content Coding

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Jun 12, 2013Filed: Dec 7, 2015Published: Mar 31, 2016
Est. expiryJun 12, 2033(~6.9 yrs left)· nominal 20-yr term from priority
H04L 69/04G09G 2340/02H04N 19/176G09G 2350/00G06F 3/1454H04L 65/80G09G 5/003H04N 19/17H04N 19/85H04N 19/12H04N 19/112H04L 65/602H04N 19/167H04L 65/762H04N 21/2662H04N 21/26603H04N 21/2353H04N 21/23406H04N 19/34G09G 2370/022G09G 2320/103G09G 2320/0613H04N 19/136
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.

Claims

exact text as granted — not AI-modified
1 . A method of processing screen content received at a client device, the method comprising:
 receiving, at the client device, a compressed screen content bitstream including metadata defining a screen map having a plurality of screen regions each including screen content classified according to a plurality of content types, at least one of the plurality of content types comprising an image type;   decompressing the compressed screen content bitstream for each of the plurality of screen regions at the client device, at least one of the plurality of screen regions including screen content classified as the image type;   wherein decompressing the compressed screen content bitstream includes applying a progressive standards-based codec to decompress the screen content classified as the image type.   
     
     
         2 . The method of  claim 1 , further comprising, determining a content type for each of the plurality of screen regions, the content type selected from among a plurality of content types, the plurality of content types including an image type, a video type, and a text type. 
     
     
         3 . The method of  claim 2 , further comprising, based on a determination that the screen content includes at least one screen region has a video type, applying a standards-based encoding to the screen content of that coding unit. 
     
     
         4 . The method of  claim 2 , further comprising, based on a determination that the screen content includes at least one screen region has a text type, applying a text codec to the screen content of that coding unit. 
     
     
         5 . The method of  claim 1 , wherein the progressive standards-based codec comprises at least one of an MPEG AVC/H.264 codec or an MPEG HEVC/H.265 codec. 
     
     
         6 . The method of  claim 1 , wherein the metadata includes one or more quality flags, a slides flag, a special effects flag, a motion flag, a spatial skip flag, and a temporal skip flag. 
     
     
         7 . The method of  claim 1 , wherein the metadata includes a plurality of bits defining vertical and horizontal movement of the screen content. 
     
     
         8 . A system comprising:
 a programmable circuit; and   a memory communicatively connected to the programmable circuit and configured to store instructions executable by the programmable circuit, the instructions, when executed, causing the system to perform a method of processing screen content comprising:
 receiving a compressed screen content bitstream including metadata defining a screen map having a plurality of screen regions each including screen content classified according to a plurality of content types, at least one of the plurality of content types comprising an image type; 
 decompressing the compressed screen content bitstream for each of the plurality of screen regions, at least one of the plurality of screen regions including screen content classified as the image type; 
 wherein, decompressing the compressed screen content bitstream includes applying a progressive standards-based codec to decompress the screen content classified as the image type. 
   
     
     
         9 . The system of  claim 8 , wherein the programmable circuit and the memory are included in a client device. 
     
     
         10 . The system of  claim 9 , wherein the client device comprises a mobile computing device. 
     
     
         11 . The system of  claim 9 , wherein the client device includes a remote desktop client and a standards-based hardware decoder, and wherein the client device decodes encoded screen content associated with the coding units using the standards-based hardware decoder. 
     
     
         12 . The system of  claim 8 , wherein the programmable circuit comprises a special-purpose programmable circuit. 
     
     
         13 . The system of  claim 8 , wherein the plurality of coding units correspond to regions of a screen at a predetermined time. 
     
     
         14 . The system of  claim 8 , wherein encoded screen content generated by the one or more encoding modules is compatible with a standards-based codec. 
     
     
         15 . The system of  claim 8 , wherein the progressive standards-based codec comprises at least one of an MPEG AVC/H.264 codec or an MPEG HEVC/H.265 codec. 
     
     
         16 . The system of  claim 8 , wherein the method further includes determining a content type for each of the plurality of screen regions, the content type selected from among a plurality of content types, the plurality of content types including an image type, a video type, and a text type 
     
     
         17 . The system of  claim 16 , wherein the method further includes, based on a determination that the screen content includes at least one screen region has a video type, applying a standards-based encoding to the screen content of that coding unit. 
     
     
         18 . The system of  claim 16 , wherein the method further includes, based on a determination that the screen content includes at least one screen region has a text type, applying a text codec to the screen content of that coding unit. 
     
     
         19 . The system of  claim 8 , wherein the metadata includes one or more quality flags, a slides flag, a special effects flag, a motion flag, a spatial skip flag, and a temporal skip flag. 
     
     
         20 . The system of  claim 8 , wherein the metadata includes a plurality of bits defining vertical and horizontal movement of the screen content.

Join the waitlist — get patent alerts

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

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