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).
-
Patent number: 9891931Abstract: Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client's remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consolidated role receives a connection set up communication from a client, it uses information local to it and its server to determine a VM to serve the remote presentation session. Where the deployment comprises a plurality of such servers, the consolidated role may communicate with an inter-server connection broker to determine a different server that will conduct the remote presentation session.Type: GrantFiled: June 15, 2010Date of Patent: February 13, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ara Bernardi, Mahadev K. Alladi, Ido Ben-Shachar, Wilhelm R. Schmieder
-
Patent number: 9235452Abstract: 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: GrantFiled: February 5, 2010Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Y. Abdo, Asael Dror, Wilhelm R. Schmieder
-
Patent number: 9225784Abstract: 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: GrantFiled: May 31, 2013Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Patent number: 9167020Abstract: An invention is disclosed for conducting a remote presentation session with a client that uses a web browser to conduct the session. In embodiments, a proxy server exists between the remote presentation server and the client. The proxy server establishes a HTTP session with the client and a remote presentation session with the client. The server generates graphics encoded with a remote presentation protocol and sends them to the proxy, which re-encodes them as video and sends them to the client for display in the web browser. The client captures user input at the web browser and sends it to the proxy, which encodes it with the remote presentation protocol and sends it to the server to be processed.Type: GrantFiled: June 10, 2011Date of Patent: October 20, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Y. Abdo, B. Anil Kumar, Wilhelm R. Schmieder, Sridhar Sankuratri, Krishna Mohan Malladi, Asael Dror, Joy Chik, Nelamangal Krishnaswamy Srinivas, Tad Brockway
-
Patent number: 9135154Abstract: 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: GrantFiled: July 28, 2010Date of Patent: September 15, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Wilhelm R. Schmieder, Somesh Goel
-
Patent number: 9137338Abstract: 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: GrantFiled: January 22, 2010Date of Patent: September 15, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Wilhelm R. Schmieder, Nelamangal Krishnaswamy Srinivas, Vladimir K. Stoyanov, Nadim Y. Abdo
-
Patent number: 8898577Abstract: 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: GrantFiled: March 9, 2010Date of Patent: November 25, 2014Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Alicia A. Chen, Srinivasa R. Neerudu
-
Patent number: 8856804Abstract: 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: GrantFiled: February 8, 2008Date of Patent: October 7, 2014Assignee: Microsoft CorporationInventors: Costin Hagiu, Wilhelm R. Schmieder, Gabriel Hera
-
Publication number: 20130268685Abstract: 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: ApplicationFiled: May 31, 2013Publication date: October 10, 2013Inventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Patent number: 8463918Abstract: 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: GrantFiled: January 22, 2010Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Tong L. Wynn, Nadim Y. Abdo, Graham Edward Fagg
-
Publication number: 20120317236Abstract: An invention is disclosed for conducting a remote presentation session with a client that uses a web browser to conduct the session. In embodiments, a proxy server exists between the remote presentation server and the client. The proxy server establishes a HTTP session with the client and a remote presentation session with the client. The server generates graphics encoded with a remote presentation protocol and sends them to the proxy, which re-encodes them as video and sends them to the client for display in the web browser. The client captures user input at the web browser and sends it to the proxy, which encodes it with the remote presentation protocol and sends it to the server to be processed.Type: ApplicationFiled: June 10, 2011Publication date: December 13, 2012Applicant: Microsoft CorporationInventors: Nadim Y. Abdo, B. Anil Kumar, Wilhelm R. Schmieder, Sridhar Sankuratri, Krishna Mohan Malladi, Asael Dror, Joy Chik, Nelamangal Krishnaswamy Srinivas, Tad Brockway
-
Patent number: 8307103Abstract: 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: GrantFiled: March 9, 2009Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Nadim Y. Abdo, Wilhelm R. Schmieder, Elton Saul, Voicu Anton Albu
-
Patent number: 8266637Abstract: 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: GrantFiled: March 3, 2008Date of Patent: September 11, 2012Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Jeson Patel
-
Patent number: 8209372Abstract: A 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: GrantFiled: May 31, 2011Date of Patent: June 26, 2012Assignee: Microsoft CorporationInventors: Nadim Y. Abdo, Wilhelm R. Schmieder
-
Patent number: 8200896Abstract: 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: GrantFiled: June 6, 2008Date of Patent: June 12, 2012Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Srinivasa R. Neerudu
-
Patent number: 8180905Abstract: 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: GrantFiled: December 9, 2008Date of Patent: May 15, 2012Assignee: Microsoft CorporationInventors: Wilhelm R. Schmieder, Nelamangal Krishnaswamy Srinivas, Costin Hagiu, Nadim Y. Abdo, Vladimir K. Stoyanov, Ahmed M. Tolba, Gautam Swaminathan, Srinivasa Reddy Neerudu
-
Patent number: 8140610Abstract: 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: GrantFiled: May 31, 2007Date of Patent: March 20, 2012Assignee: Microsoft CorporationInventors: Nadim Abdo, Wilhelm R. Schmieder
-
Publication number: 20110307614Abstract: Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client's remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consolidated role receives a connection set up communication from a client, it uses information local to it and its server to determine a VM to serve the remote presentation session. Where the deployment comprises a plurality of such servers, the consolidated role may communicate with an inter-server connection broker to determine a different server that will conduct the remote presentation session.Type: ApplicationFiled: June 15, 2010Publication date: December 15, 2011Applicant: Microsoft CorporationInventors: Ara Bernardi, Mahadev K. Alladi, Ido Ben-Shachar, Wilhelm R. Schmieder
-
Publication number: 20110239133Abstract: The administration of a shared resource computing environment involves the establishment of direct input/output (I/O) connections between a plurality user interfaces and a single computing device. Each of the user interfaces provides a corresponding computer user with access to the single computing device. One or more desktop sessions are launched in the shared resource computing environment that is implemented on the single computing device. The administration of the shared resource computing environment also includes providing the computer users with concurrent access to the one or more desktop sessions, and managing interaction of the computer users in the one or more desktop sessions.Type: ApplicationFiled: March 29, 2010Publication date: September 29, 2011Applicant: MICROSOFT CORPORATIONInventors: James S. Duffus, Wilhelm R. Schmieder
-
Publication number: 20110227935Abstract: A 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: ApplicationFiled: May 31, 2011Publication date: September 22, 2011Applicant: Microsoft CorpoartionInventors: Nadim Abdo, Wilhelm R. Schmieder