Patents by Inventor Wilhelm R. Schmieder

Wilhelm R. Schmieder has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20110225542
    Abstract: Techniques are disclosed for window sharing with occlusion removal. In an embodiment, the techniques begin with a blank composition image, to which shared windows are added. For each window of a desktop from which at least one window is shared, traversing the windows from greatest z-depth to least z-depth, the window is processed based on whether it is shared and is occluded. Shared windows are copied to the composition image. Where a part of a shared window is occluded and cannot be retrieved, an indication of this occlusion is added to the composition image. When the windows have been processed, the composition image is encoded and sent to a client computer where it is displayed to produce the window sharing between computers.
    Type: Application
    Filed: March 9, 2010
    Publication date: September 15, 2011
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Alicia A. Chen, Srinivasa R. Neerudu
  • Publication number: 20110219058
    Abstract: Techniques are disclosed for algorithm execution output cache. A remote presentation session server conducting concurrent remote presentation sessions with a plurality of clients generates a signature for each image that it is to send to a client. The remote presentation server also maintains a signature table comprising pairs of signatures and compressed images. Each signature and compressed image pair corresponds to input data (i.e. the signature was generated from an image and the compressed image was generated from that same image). The remote presentation session server checks the signature against the signature table. Where the remote presentation session server determines that there is a match between the signature and a signature in the signature table, it sends the client the compressed image that corresponds to the signature in the signature table that generated the match. In doing so, the remote presentation session server may avoid redundantly compressing the second image.
    Type: Application
    Filed: July 28, 2010
    Publication date: September 8, 2011
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Somesh Goel
  • Publication number: 20110197151
    Abstract: Methods and systems are disclosed in which bitmap data transmission is improved by using some of the advantages of primitive remoting, thus allowing for the reduction of the bandwidth and processing needed to remote a virtual desktop experience. In an embodiment, rendering is performed and bitmaps are remoted, but metadata comprising shortcuts or hints are provided to assist in the rendering of the bitmap data.
    Type: Application
    Filed: February 5, 2010
    Publication date: August 11, 2011
    Applicant: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Asael Dror, Wilhelm R. Schmieder
  • Publication number: 20110185071
    Abstract: In various embodiments, remote presentation encoding techniques may be modified in such a way that the data can be transmitted over transports without guaranteed packet delivery. In one embodiment, the desktop graphics data may be encoded in individual frames, each frame comprising self-contained graphics elements that fit in a small number of User Datagram Protocol (UDP) protocol data units (PDUs). The PDUs may then be sent to the client on a separate lossy link instead of the lossless link. On the client side, the client may detect which graphic elements within a frame were “lost” as a result of dropped UDP packets and request a refresh from the server through the lossless channel.
    Type: Application
    Filed: January 22, 2010
    Publication date: July 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
  • Publication number: 20110185068
    Abstract: In various embodiments, a remote client is allowed to access at least a part of a connection service located on alternate sources other than the primary remote presentation server. In some embodiments, the remote presentation virtual channels may be split into multiple connections with the purpose of allowing better flow control. Some embodiments may be implemented in a virtual machine environment for cases in which the data to be transferred through a data channel is located in the host virtual machine partition but the remote endpoint is located on the guest virtual machine partition.
    Type: Application
    Filed: January 22, 2010
    Publication date: July 28, 2011
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Nelamangal Krishnaswamy Srinivas, Vladimir K. Stoyanov, Nadim Y. Abdo
  • Patent number: 7889203
    Abstract: A portable graphics encoder connects with one or more protocol decoder devices based on a particular communication protocol. The portable graphics encoder is not specific to any particular operating system. The portable graphics encoder receives protocol decoder device commands such as input instructions that determine higher-level graphics commands that are sent to the one or more protocol decoder devices. The higher-level graphics commands are extracted from graphics sources such as application programs. The portable graphics encoder encodes the higher-level graphics commands according to a format defined by the communication protocol, and the encoded higher-level graphics commands are sent to the one or more protocol decoder devices.
    Type: Grant
    Filed: October 22, 2004
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Ido Ben-Shachar, Joy Chik, John E. Parsons
  • Publication number: 20100228871
    Abstract: Systems, methods and computer readable media are disclosed for reducing the tearing of display data received across a communications network. A server determines at least two logically related drawing orders in an order heap and warps those orders with a begin marker and an end marker. It sends those wrapped orders across the communications network to a client. The client receives those orders and renders them to a shadow buffer. When the client processes the end marker, it moves the drawing orders in the shadow buffer to a client display surface.
    Type: Application
    Filed: March 9, 2009
    Publication date: September 9, 2010
    Applicant: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Wilhelm R. Schmieder, Elton Saul, Voicu Anton Albu
  • Publication number: 20100146127
    Abstract: Techniques are disclosed for a user-mode based remote desktop protocol (RDP) encoding architecture. A user mode desktop application and user mode virtual channel application run in user-mode session space. Virtual channel data from the virtual channel application is marshaled and sent to a RDP encoder process in user-mode system space. There it is converted to RDP protocol data units (PDU) and sent to a remote client across a communications network. Graphics data from the desktop application is sent to a display driver in kernel-mode session space and then to a graphics reflector that marshals the graphics data and sends it to the RDP encoder for a similar transformation.
    Type: Application
    Filed: December 9, 2008
    Publication date: June 10, 2010
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Nelamangal Krishnaswamy Srinivas, Costin Hagiu, Nadim Y. Abdo, Vladimir K. Stoyanov, Ahmed M. Tolba, Gautam Swaminathan, Srinivasa Reddy Neerudu
  • Publication number: 20090307428
    Abstract: Described techniques improve remote desktop responsiveness by caching an image of a desktop when the host operating system running on the remote desktop server stores graphics output in video memory. Once cached, a Tile Desktop Manager may prioritize the scanning of regions or tiles of the cached image based data received from the operating system. Once regions or tiles that have changed are detected, the changed tiles are copied from the cached desktop image and transmitted to the remote desktop client. The cached desktop image is refreshed based on a feedback loop.
    Type: Application
    Filed: June 6, 2008
    Publication date: December 10, 2009
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Srinivasa R. Neerudu
  • Publication number: 20090222739
    Abstract: Techniques described maintain privacy of a remote desktop client when the remote client interacts with and displays the desktop of the host device. The described techniques enable such privacy and control even when the host computing device does not run an operating system with session support. The host includes a virtual display driver, which is not associated with a physical display, and a physical display driver, which is associated with a physical display. The techniques associate the virtual display driver with a mirror driver of the host, while disassociating the physical display driver from the mirror driver. The mirror thus driver provides contents of the virtual display to the remote client. Additionally, because the virtual display driver is not associated with a physical display, the contents of the virtual display (and hence the interactions of the remote client) are not displayed at the host.
    Type: Application
    Filed: March 3, 2008
    Publication date: September 3, 2009
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Jeson Patel
  • Publication number: 20090210817
    Abstract: Described techniques improve remote desktop responsiveness by prioritizing regions of a display output based on geometry data received from an operating system. Once prioritized, the regions are checked in order of priority for updates that the remote desktop client has yet to receive. If a region has been updated, data representing the updated region is transmitted from the remote desktop server to the remote desktop client.
    Type: Application
    Filed: February 15, 2008
    Publication date: August 20, 2009
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Srinivasa R. Neerudu
  • Publication number: 20090204975
    Abstract: A method for measuring application responsiveness measures the time elapsed between receiving and processing a trailing tag message inserted into the application's message queue. The method receives a message, generates a trailing tag message associated with the message, and inserts the trailing tag message into the application's message queue. The trailing tag message includes a timestamp indicating when the trailing tag message was queued. A default message handler calculates the time elapsed between when the trailing tag message was queued and when the trailing tag message was processed. The elapsed time may then be used to calculated system responsiveness.
    Type: Application
    Filed: February 8, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Costin Hagiu, Wilhelm R. Schmieder, Gabriel Hera
  • Publication number: 20080313269
    Abstract: Apparatus and methods for remoting of a console operating in a multi-session environment are described. A server process creates one or more proxy processes associated with login sessions. The proxy processes are controlled and managed by a session manager. The server manager can be instrumented to process the graphical information. The graphical information is eventually utilized for creating a visual representation on a client device as the output. The client device includes a client-side process or a client-side proxy, for processing information sent by the server, which is finally used for rendering the associated visual representation on the client device.
    Type: Application
    Filed: June 13, 2007
    Publication date: December 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Carl Carter-Schwendler, Kestutis Patiejunas
  • Publication number: 20080301566
    Abstract: bitmap transfer-based display remoting by a server coupled to a client is described. Specifically, an application executing on the server implements operations to render a portion of a graphical user interface (GUI). The server decomposes corresponding rendering-based command(s) into simple bitmap raster operations commands. The server sends the bitmap-based commands to the client. The client, responsive to receiving the commands, respectively stores and draws bitmaps from an offscreen display surface, as directed by the server, to an onscreen display surface to present the GUI portion to a user. Logic at the client to store and present the GUI portion are independent of any client-implemented display remoting cache management logic. The client operations are also independent of determinations and processing of graphical object semantics beyond bitmap semantics. Such management and semantic determinations and processing are implemented and maintained respectively at and by the server.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Nadim Abdo, Wilhelm R. Schmieder
  • Patent number: 7453465
    Abstract: A portable graphics encoder connects with one or more protocol decoder devices based on a particular communication protocol. The portable graphics encoder is not specific to any particular operating system. The portable graphics encoder receives protocol decoder device commands such as input instructions that determine higher-level graphics commands that are sent to the one or more protocol decoder devices. The higher-level graphics commands are extracted from graphics sources such as application programs. The portable graphics encoder encodes the higher-level graphics commands according to a format defined by the communication protocol, and the encoded higher-level graphics commands are sent to the one or more protocol decoder devices.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: November 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Wilhelm R. Schmieder, Ido Ben-Shachar, Joy Chik, John E. Parsons