Brian C. McDowell - Woodinville WA, US Stephen S. Evans - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 7/173
US Classification:
725133, 370473, 709228
Abstract:
The present invention provides for transferring user interface information from a host computing device to an electronic device that typically has limited resources. A request to open a session of an application is received. In response to the request, a host computer opens a session for generating user interface information. A video codec is then utilized for dynamically converting at least a portion of the user interface information into a video data stream, which is capable of being processed at the electronic device by a video processor. The video data stream is then transmitted to the electronic device for displaying the user interface.
Dynamically Generating Video Streams For Slideshow Presentations
Brian C. McDowell - Woodinville WA, US Stephen S. Evans - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 7/18
US Classification:
725 82, 348552
Abstract:
The present invention provides for transferring slideshow presentation information from a host computing device to an electronic device that typically has limited resources. A request to display a slideshow presentation on an electronic device is received, the slideshow presentation including image data corresponding to one or more bitmaps. In response to the request, a session of an application is open on the host computer that provides the slideshow presentation data. A video codec is utilized for dynamically converting the slideshow presentation data into a video data stream that represents the slideshow presentation. The video data stream is then transmitted to the electronic device for rendering the slideshow presentation on a display of the electronic device.
Rendering Graphics/Image Data Using Dynamically Generated Video Streams
Brian C. McDowell - Woodinville WA, US Stephen S. Evans - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 7/173
US Classification:
725133, 725 80, 725 82, 709228, 348552
Abstract:
The present invention provides for rendering graphics/image data at an electronic device that typically has limited resources. A video data steam is received at an electronic device, the video data stream including either user interface information or slideshow presentation data coded in a video codec format. A video processor of the electronic device is used to decode at least a portion of the video data stream into video frame data. A portion of the user interface or slideshow presentation is then displayed as video from data on a display of the electronic device.
Common Key Frame Caching For A Remote User Interface
Common key frames are provided to a client during initialization to provide more efficient remoting of user interface graphical information. By storing the common key frames at the client, the common key frames may be loaded quicker and more efficiently at the client without having to resend graphical information for each common key frame each time a common key frame is used to provide a new frame. Differences between a selected common key frame and the new frame are encoded as delta commands. A payload containing a common key frame command, which identifies a common key frame at the client, and delta commands which encode differences between the selected common key frame and new frame is sent to the client. The client receives the payload, sets a cached common key frame as the current frame, applies the delta commands to the selected common key frame, and renders the new frame.
Remote User Interface Raster Segment Motion Detection And Encoding
Raster segment commands are generated by a delta encoder and are encoded for raster segments detected to have moved in the current frame with respect to a location of the raster segment in a previous frame. Raster segment motion commands are stored in a queue and, when written, copy a raster segment into the current frame from a previous payload or cache. When written from the queue to a payload, raster segment motion commands are applied to a copy of the current frame maintained at the server using a copy of the previous payload sent. When copying a raster segment from a raster segment cache, a raster segment cache command retrieves identified raster segment data from the raster segment cache and copies the raster segment into a particular location in the current frame at the client. The raster segment commands are sent to a client via a payload to copy a raster segment from a previous payload into the current frame at the client or from a raster segment cache to the current frame.
Remote User Interface Updates Using Difference And Motion Encoding
Frames of user interface graphical data can be remotely rendered at a client during a remote session with a server by providing graphical data commands to the client. The commands include motion commands derived from objects that change position between a current frame and a new frame and delta commands derived from differences between the frames. The delta commands can be generated from a frame update after applying motion commands or without applying motion commands. A server identifies moving objects having a first position in the current frame and a second position in the new frame, generates motion hints for the moving objects, and reduces the motion hints based on collision detection, motion verification and other factors. Motion commands are generated for the reduced set of motion hints and applied to a copy of the current frame at the server. Differences between the modified current frame and the new frame are then encoded as delta commands.
Dynamically Generating Video Streams For User Interfaces Based On Device Capabilities
Brian C. McDowell - Woodinville WA, US Stephen S. Evans - Seattle WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 7/173
US Classification:
725 82, 725 80, 725133, 709228, 348552
Abstract:
The present invention provides for transferring user interface information from a host computing device to an electronic device that typically has limited resources. A request to display a user interface on an electronic device is received. Further, information about the electronic device is received for determining the capabilities of the electronic device. Based on the determination, a video codec is utilized for dynamically generating a video data stream that includes user interface information corresponding to at least a portion of the user interface. The video data stream is then transmitted to the electronic device for rendering the user interface on a display of the electronic device.
Pre-Processing Of Image Data For Enhanced Compression
Brian C. McDowell - Woodinville WA, US Nadim Y. Abdo - Bellevue WA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
H04N 1/413
US Classification:
35842613, 35842614, 382166
Abstract:
Embodiments herein provide for a pre-processing stage or mechanism for enhancing data compression of an image by splitting or separating the color channels for pixels into planar data sources. Typically, image data is displayed as an interleaved set of channel types for a color space such that each pixel within an image (such as a bitmap) has one component for each color channel. By separating the interleaved bitmap into a planar representation, each plane can be compressed independently and often times achieve higher compression ratios. This is especially true for channels that are expected to stay fairly constant throughout the bitmap most of the time. The utilization of the above embodiment can be further enhanced through manipulation of channel data or through converting the color space from one form to another.
Youtube
Stay - William McDowell - Official Live Video
Stay William McDowell The Cry: A Live Worship Experience CCLI # 713436...
Duration:
6m 31s
Withholding Nothing Medley
Withholding Nothing Medley from the Withholding Nothing (CD/DVD) Buy i...
Duration:
13m 27s
B2FS 139 | Bryan McDowell vs Daniel Black
The B2 Welterweight Grand Prix continues as Bryan McDowell, and Daniel...
Duration:
8m 27s
Opie and Anthony Brian Johnson Malcolm McDowe...
one of the best interviews the b-b-boys have every done.
Duration:
15m
B2FS 145 | Robert Hale vs Bryan McDowell
Robert Hale took on Bryan McDowell in the B2FS 145 main event! This wa...
Duration:
24m 5s
Josh Goforth and Bryan McDowell play " The St...
Josh and Bryan entertained families at the Old North State Storytellin...