Patents by Inventor Makarand Patwardhan

Makarand Patwardhan 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: 8339635
    Abstract: In client-server architectures, systems and methods for XPS based printer redirection are disclosed. In an implementation, a client computing device issues a print command to print an application hosted on a server computing device. The server computing device implements a generic printer driver to emulate exact properties of a client printer driver installed in the client computing device. The generic printer driver redirects one or more calls related to printer settings to the client printer driver. The client computing device returns the printer settings which are combined with the application (to be printed) to generate an XPS file. The XPS file is redirected to a printer connected to the client computing device for printing.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: December 25, 2012
    Assignee: Microsoft Corporation
    Inventors: Makarand Patwardhan, Vladimir Stoyanov, Gaurav Daga, Mahadeva Alladi, Nelly Porter
  • Publication number: 20080246985
    Abstract: In client-server architectures, systems and methods for XPS based printer redirection are disclosed. In an implementation, a client computing device issues a print command to print an application hosted on a server computing device. The server computing device implements a generic printer driver to emulate exact properties of a client printer driver installed in the client computing device. The generic printer driver redirects one or more calls related to printer settings to the client printer driver. The client computing device returns the printer settings which are combined with the application (to be printed) to generate an XPS file. The XPS file is redirected to a printer connected to the client computing device for printing.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 9, 2008
    Applicant: Microsoft Corporation
    Inventors: Makarand Patwardhan, Vladimir Stoyanov, Gaurav Daga, Mahadeva Alladi, Nelly Porter
  • Publication number: 20070244966
    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: March 31, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Vladimir Stoyanov, Makarand Patwardhan, Mahesh Lotlikar
  • Publication number: 20070237077
    Abstract: The present invention extends to methods, systems, and computer program products for controlling the transfer of terminal server data. In some embodiments, contending request to send terminal server data are resolved by a flow control module situated between a terminal server protocol and a transport/network protocol. The flow control module utilizes channel priorities along with amounts of previously sent data per channel to determine how to distribute bandwidth in a relatively controlled manner between contending channels. The flow control module can be configured to intercept communication between terminal server protocol and a transport/network protocol to facilitate bandwidth distribution. In other embodiments, data is simultaneously sent over multiple channels of terminal server connection. A first write operation obtains a lock on a corresponding channel but the channel lock does not prevent write operations on other channels.
    Type: Application
    Filed: March 31, 2006
    Publication date: October 11, 2007
    Applicant: Microsoft Corporation
    Inventors: Makarand Patwardhan, Nadim Abdo, Mahesh Lotlikar, Hammad Butt, Costin Hagiu
  • Publication number: 20070061477
    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: April 3, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Vladimir Stoyanov, Makarand Patwardhan, Joy Chik, Nelly Porter, Zardosht Kasheff
  • Publication number: 20070005693
    Abstract: A workstation including a host machine and a plurality of consoles directly connected to the host machine. Each of the consoles are configured as a separate console, and each of the consoles include a respective input device adapted to receive input from a user and a respective output device adapted to provide output to the user. A method provided herein includes configuring the host machine to support a plurality of users concurrently on a plurality of consoles, and connecting each of the consoles directly to the host machine so as to enable direct communication therebetween.
    Type: Application
    Filed: June 29, 2005
    Publication date: January 4, 2007
    Applicant: Microsoft Corporation
    Inventors: Sriram Sampath, Ara Bernardi, Mohamad Bouchet, John Parsons, Makarand Patwardhan
  • Publication number: 20060271637
    Abstract: Techniques relating to enabling accessibility functionality in remote terminal session scenarios are described. In one instance, a process detects a request from an accessibility functionality regarding a display element in a remote terminal session. The process sends a query relating to the request to a component located on a computing device which generated the display element. The process also receives a response to the query.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Brendan McKeon, Makarand Patwardhan, Nadim Abdo
  • Publication number: 20060195586
    Abstract: Systems and methods for configuring sessions and terminals for binding in an extensible manner are disclosed. In one implementation, a terminal is created in response to notification of an incoming connection. A session is also created. The terminal and session are bound together for operation. This implementation may be instantiated as computer-executable instructions defined on a computer-readable media.
    Type: Application
    Filed: February 25, 2005
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Vladimir Stoyanov, Ara Bernardi, Costin Hagiu, John Parsons, Makarand Patwardhan, Sriram Sampath
  • Publication number: 20060161617
    Abstract: One or more universal serial bus (USB) devices are connected at a client computer. The USB devices are recognized by the client computer and a determination is made as to whether an application server computer provides functionality for one or more of the USB devices. A specific communication path is provided from the USB device to the server computer if functionality is provided by the application server computer.
    Type: Application
    Filed: January 14, 2005
    Publication date: July 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Chenyin Zhong, Makarand Patwardhan, John Dunn, Joy Chik, Vinod Mamtani