Patents by Inventor Vladimir K. Stoyanov

Vladimir K. Stoyanov 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: 9344528
    Abstract: An invention is disclosed for compressing data. In embodiments of the invention, input data is processed to determine one or more hints, or meta-data about how to compress the data. These hints may be produced based on the contents of the data itself, or by the process which generated the data. A hint may comprise an indication that a portion of the data matches another portion of the data, an indication that the portion of the data should not be compressed by an associated compressor, or an indication that the portion of the data should be compressed normally by the associated compressor. The source data and these hints may then be sent to a compressor, which traverses both the source data and the hints, and encodes the source data accordingly to produce an encoded data output stream.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: May 17, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Sliger, Voicu Anton Albu, Vladimir K. Stoyanov, Nadim Y. Abdo
  • Patent number: 9137338
    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: Grant
    Filed: January 22, 2010
    Date of Patent: September 15, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wilhelm R. Schmieder, Nelamangal Krishnaswamy Srinivas, Vladimir K. Stoyanov, Nadim Y. Abdo
  • Patent number: 9104452
    Abstract: High Fidelity remoting can be enabled by loading a hybrid remote session in a computer system. The hybrid remote session can include components loaded in a console session and components loaded in a remote session.
    Type: Grant
    Filed: July 27, 2009
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sriram Sampath, Joy Chik, Costin Hagiu, Huei Chung Wang, Mahesh Lotlikar, Vladimir K. Stoyanov
  • Patent number: 8918530
    Abstract: A remote access system connects a server computer with one or more client computers, where devices are connected locally at the client computers. The devices are recognized by the client computers and a device driver is provided for each connected and recognized device. A virtual driver is created at the server computer from information specific to the device, such that the virtual driver acts as an actual driver to an application on the server computer. The application through the virtual driver is able to recognize and provide commands to the connected device.
    Type: Grant
    Filed: April 3, 2006
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Vladimir K Stoyanov, Makarand V. Patwardhan, Joy Chik, Nelly L. Porter, Zardosht Kasheff
  • Patent number: 8892758
    Abstract: A remote access system connects a server computer with one or more client computers, where devices are connected locally at the client computers. The devices are recognized by the client computers and a device driver is provided for each connected and recognized device. A virtual driver is created at the server computer from information specific to the device, such that the virtual driver acts as an actual driver to an application on the server computer. The application through the virtual driver is able to recognize and provide commands to the connected device.
    Type: Grant
    Filed: October 19, 2010
    Date of Patent: November 18, 2014
    Assignee: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Makarand V. Patwardhan, Joy Chik, Nelly L. Porter, Zardosht Kasheff
  • Patent number: 8799479
    Abstract: The present invention extends to methods, systems, and computer program products for establishing and utilizing terminal server dynamic virtual channels. In some embodiments, a terminal server sends a new channel request to a terminal server. The client receives the new channel request and forwards the new channel request to a listener for a plug-in. The listener creates an instance of the client side plug-in and sends a channel accept to the terminal server. The terminal server receives the channel accept and creates an instance of a server side plug-in. The server and the client agree to use a unique identifier for identifying the established dynamic virtual channel. In other embodiments, data for a dynamic virtual channel is tunneled between computers over a static virtual channel.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Makarand V. Patwardhan, Mahesh S. Lotlikar
  • Patent number: 8793384
    Abstract: Example embodiments of the present disclosure provide techniques for recovering from a channel failure at the protocol layer. At least a portion of data that is sent from a source to a target across the channel can be stored in a communication protocol layer buffer. In the event that the channel fails and is reestablished the target can send a signal indicating how much data it actually received. The signal can be used by the source to determine which portion of the data in the buffer was lost en route to the target and the lost portion can be resent.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: July 29, 2014
    Assignee: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Kan Qiu
  • Publication number: 20130054835
    Abstract: An invention is disclosed for compressing data. In embodiments of the invention, input data is processed to determine one or more hints, or meta-data about how to compress the data. These hints may be produced based on the contents of the data itself, or by the process which generated the data. A hint may comprise an indication that a portion of the data matches another portion of the data, an indication that the portion of the data should not be compressed by an associated compressor, or an indication that the portion of the data should be compressed normally by the associated compressor. The source data and these hints may then be sent to a compressor, which traverses both the source data and the hints, and encodes the source data accordingly to produce an encoded data output stream.
    Type: Application
    Filed: August 31, 2011
    Publication date: February 28, 2013
    Applicant: Microsoft Corporation
    Inventors: Michael Sliger, Voicu Anton Albu, Vladimir K. Stoyanov, Nadim Y. Abdo
  • Patent number: 8180905
    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: Grant
    Filed: December 9, 2008
    Date of Patent: May 15, 2012
    Assignee: 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
  • Patent number: 8139487
    Abstract: A strategy is described for transmitting data from a first entity to a second entity. The data is transmitted using a format that is selected to accommodate available bandwidth in a communication coupling that connects the first entity and the second entity. The first entity or the second entity can comprise a terminal service (TS) client device and a terminal service (TS) server device, respectively, or vice versa. The strategy can compute the bandwidth by recording timing information associated with the transmission of a short message followed by a longer message from the first entity to the second entity. The short message is used to remove the effects of latency in the computation of bandwidth.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: March 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Zardosht Kasheff, Vladimir K. Stoyanov
  • Patent number: 8127036
    Abstract: In one embodiment of the present invention, a first computer system is capable of performing a method whereby the first computer system may provide a continuous media data flow to a second computer system. The method involves the first computer system accessing that is to be presented at a second computer system. The first computer system formulates metadata representing the location and boundaries of a media application window. The first computer system formulates windows presentation information representative of the configuration of other interface elements that are to be presented along with the media information at the second computer system. The first computing system transmits the windows presentation information to the second computer system. The first computing system transmits the metadata to the second computer system and separately transmits the media information to the second computer system.
    Type: Grant
    Filed: June 30, 2006
    Date of Patent: February 28, 2012
    Assignee: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Vladimir K. Stoyanov
  • 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
  • Publication number: 20110138061
    Abstract: The present invention extends to methods, systems, and computer program products for establishing and utilizing terminal server dynamic virtual channels. In some embodiments, a terminal server sends a new channel request to a terminal server. The client receives the new channel request and forwards the new channel request to a listener for a plug-in. The listener creates an instance of the client side plug-in and sends a channel accept to the terminal server. The terminal server receives the channel accept and creates an instance of a server side plug-in. The server and the client agree to use a unique identifier for identifying the established dynamic virtual channel. In other embodiments, data for a dynamic virtual channel is tunneled between computers over a static virtual channel.
    Type: Application
    Filed: January 28, 2011
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Makarand V. Patwardhan, Mahesh S. Lotlikar
  • Patent number: 7949741
    Abstract: User interface (“UI”) redirection for a local device, such as a printer that is operatively coupled to a client, is provided by an arrangement in which a dummy driver is installed on the terminal server. When an application on the terminal server makes a call to show a UI, the dummy driver redirects the call to a process operating on the client that exposes the specific UI associated with the local device. User input to the UI indicative of preferences and/or other user-selected parameters is recorded and passed to the terminal server through the dummy driver and reported to the calling application. In an illustrative example, the terminal server and client communicate over a virtual channel using a remote desktop protocol in order to redirect print jobs to a local printer that is coupled to the client either directly or over a network such as a local area network.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corporation
    Inventors: Makarand V. Patwardhan, Vladimir K. Stoyanov, Gaurav Daga
  • Patent number: 7904563
    Abstract: The present invention extends to methods, systems, and computer program products for establishing and utilizing terminal server dynamic virtual channels. In some embodiments, a terminal server sends a new channel request to a terminal server. The client receives the new channel request and forwards the new channel request to a listener for a plug-in. The listener creates an instance of the client side plug-in and sends a channel accept to the terminal server. The terminal server receives the channel accept and creates an instance of a server side plug-in. The server and the client agree to use a unique identifier for identifying the established dynamic virtual channel. In other embodiments, data for a dynamic virtual channel is tunneled between computers over a static virtual channel.
    Type: Grant
    Filed: March 31, 2006
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Makarand V. Patwardhan, Mahesh S. Lotlikar
  • Publication number: 20110035758
    Abstract: A remote access system connects a server computer with one or more client computers, where devices are connected locally at the client computers. The devices are recognized by the client computers and a device driver is provided for each connected and recognized device. A virtual driver is created at the server computer from information specific to the device, such that the virtual driver acts as an actual driver to an application on the server computer. The application through the virtual driver is able to recognize and provide commands to the connected device.
    Type: Application
    Filed: October 19, 2010
    Publication date: February 10, 2011
    Applicant: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Makarand V. Patwardhan, Joy Chik, Nelly L. Porter, Zardosht Kasheff
  • Publication number: 20110018883
    Abstract: High Fidelity remoting can be enabled by loading a hybrid remote session in a computer system. The hybrid remote session can include components loaded in a console session and components loaded in a remote session.
    Type: Application
    Filed: July 27, 2009
    Publication date: January 27, 2011
    Applicant: Microsoft Corporation
    Inventors: Sriram Sampath, Joy Chik, Costin Hagiu, Huei Chung Wang, Mahesh Lotlikar, Vladimir K. Stoyanov
  • 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: 20100049785
    Abstract: Example embodiments of the present disclosure provide techniques for recovering from a channel failure at the protocol layer. At least a portion of data that is sent from a source to a target across the channel can be stored in a communication protocol layer buffer. In the event that the channel fails and is reestablished the target can send a signal indicating how much data it actually received. The signal can be used by the source to determine which portion of the data in the buffer was lost en route to the target and the lost portion can be resent.
    Type: Application
    Filed: August 22, 2008
    Publication date: February 25, 2010
    Applicant: Microsoft Corporation
    Inventors: Vladimir K. Stoyanov, Kan Qiu
  • Publication number: 20080205270
    Abstract: A strategy is described for transmitting data from a first entity to a second entity. The data is transmitted using a format that is selected to accommodate available bandwidth in a communication coupling that connects the first entity and the second entity. The first entity or the second entity can comprise a terminal service (TS) client device and a terminal service (TS) server device, respectively, or vice versa. The strategy can compute the bandwidth by recording timing information associated with the transmission of a short message followed by a longer message from the first entity to the second entity. The short message is used to remove the effects of latency in the computation of bandwidth.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Zardosht Kasheff, Vladimir K. Stoyanov