Patents by Inventor Joy Chik

Joy Chik 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: 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
  • Patent number: 7852342
    Abstract: A server computer hosts one or more application programs that are accessed by a client computer. Higher-level graphics commands describing graphics images are received from the application programs. The server computer determines whether the client computer is able to generate graphics using the higher-level graphics commands or generates graphics using relatively lower-level graphics commands. The server computer sends higher-level or relatively lower-level graphics commands depending on whether the client computer generates graphics using higher-level or relatively lower-level graphics commands.
    Type: Grant
    Filed: October 14, 2004
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Ivan Leichtling, Chenyin Zhong, Joy Chik, Gilles Khouzam, Paul David, Oreste Dorin Ungureanu
  • Patent number: 7685633
    Abstract: Implementations of the present invention relate to a communication framework that is readily adaptable to a wide variety of resources intended to be accessible through a firewall. In general, a communication framework at a gateway server can provide a specific connection to a requested resource in accordance with a wide range of resource and/or network access policies. In one instance, a client requests a connection to a specific resource behind a firewall. The communication framework authenticates the connection, and quarantines the connection until determining, for example, that the client is using an appropriate resource features. If appropriately authenticated, the communication framework can pass control of the connection to an appropriately identified protocol plug-in processor, which facilitates a direct connection to the requested resource at an application layer of a communication stack.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Ido Ben-Shachar, Ashwin Palekar, David C. Steere, Joy Chik, Tudor A. Baraboi, Meher P. Malakapalli
  • Patent number: 7653749
    Abstract: A server computer provides objects such as bitmaps representing graphics image for processing by a client computer or device. The object may be of any arbitrary size or format, and is converted to a data structure that can be received by the client computer. Synchronized metadata may be included in the data structure, where such metadata data is used by an application in the client computer or device.
    Type: Grant
    Filed: May 22, 2006
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Paul L Coleman, Wilhelm Schmieder, John Parsons, Nadim Abdo, Joy Chik
  • Patent number: 7590750
    Abstract: Techniques relating to managing multimedia transmissions in terminal services scenarios are described. In one instance, a method sends a user-interface component from a server to a remote client. The method further streams a media component for presentation on the remote client in combination with the user-interface component and wherein the media presentation is tracked but not displayed by the server.
    Type: Grant
    Filed: January 31, 2005
    Date of Patent: September 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Nadim Y. Adbo, Adil A. Sherwani, Alexandre V. Grogorovitch, Dale A. Sather, Eduardo P. Oliveira, Joy Chik, Sumedh N. Barde
  • Patent number: 7580038
    Abstract: A method and system of operating a remote terminal by a terminal server caches representation data of glyphs to be displayed on the remote terminal to reduce the amount of glyph data that have to be transmitted to the remote terminal through a network connection. The glyph caching is performed on a level of text fragments each of which includes a plurality of glyphs. The remote terminal stores a fragment cache for caching fragments and glyph caches for caching individual glyphs. Each entry in the fragment cache contains data indicating where the glyph data for the glyphs of the fragment are stored in the glyph caches. When the terminal server receives a request to display a text fragment on the remote terminal, it checks whether that fragment is cached at the remote terminal. If so, the terminal server sends a fragment index to the client identifying the entry in the fragment cache for that fragment.
    Type: Grant
    Filed: January 19, 2006
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Joy Chik, John E. Parsons, Brian M Tallman
  • Patent number: 7528834
    Abstract: A method and system of operating a remote terminal by a terminal server caches representation data of glyphs to be displayed to reduce the amount of glyph data transmitted through a network connection. The remote terminal stores a fragment cache for caching fragments and glyph caches for caching individual glyphs. Each entry in the fragment cache contains data indicating where the glyph data for the glyphs of the fragment are stored in the glyph caches. When the terminal server receives a request to display a text fragment on the remote terminal, it checks whether that fragment is cached at the remote terminal. If so, the terminal server sends a fragment index to the client identifying the entry in the fragment cache for that fragment. The terminal client retrieves the information in the fragment cache entry and the glyph cache and displays them on the remote terminal.
    Type: Grant
    Filed: January 19, 2006
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventors: Joy Chik, John E. Parsons, Brian M Tallman
  • 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
  • Patent number: 7439937
    Abstract: The present invention is directed to appropriately rendering terminal server graphical data at multiple client side monitors. In some embodiments, a client sends client side monitor configuration for a plurality of monitors to a server. The server simulates a virtual desktop for the plurality of monitors based on the client side monitor configuration. Graphical data generated for the simulated virtual desktop is converted to drawing commands and returned to the client for rendering. In other embodiments, a separate terminal server session is established for each of a plurality client side monitors. Drawing commands for a specified client side monitor is sent from the terminal server to the client over the corresponding session for the client side monitor.
    Type: Grant
    Filed: April 14, 2006
    Date of Patent: October 21, 2008
    Assignee: Microsoft Corporation
    Inventors: Ido M. Ben-Shachar, John E. Parsons, Pui Loi Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder
  • Publication number: 20070244967
    Abstract: The present invention is directed to appropriately rendering terminal server graphical data at multiple client side monitors. In some embodiments, a client sends client side monitor configuration for a plurality of monitors to a server. The server simulates a virtual desktop for the plurality of monitors based on the client side monitor configuration. Graphical data generated for the simulated virtual desktop is converted to drawing commands and returned to the client for rendering. In other embodiments, a separate terminal server session is established for each of a plurality client side monitors. Drawing commands for a specified client side monitor is sent from the terminal server to the client over the corresponding session for the client side monitor.
    Type: Application
    Filed: April 14, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Ido Ben-Shachar, John Parsons, Pui Joy Chik, Nadim Abdo, Nelly Porter, Robert-Wilhelm Schmieder
  • Publication number: 20070220168
    Abstract: Embodiments provide for efficient encoding and rendering of remote graphic displays by applying one or more of the following: (1) field encoding for identifying fields of a graphics set such that commonalities of various fields across different graphics languages are identified; (2) resource caching, which treats heterogeneous resources in a homogeneous way when it comes to storing them; (3) determining the type of encoding for remoting items within a graphics set based upon the types of compression mechanisms supported by a remote device; (4) improving responsiveness by rendering with partially sent resources; (5) a mechanism for determining what portions (if any) of a graphics set should be sent to a remote device and in what order; and (6) use of dedicated resources already on a remote device in order to eliminate the transfer of a resource between a local device and the remote device when rendering such resource.
    Type: Application
    Filed: March 15, 2006
    Publication date: September 20, 2007
    Applicant: Microsoft Corporation
    Inventors: John Parsons, Joy Chik, Nadim Abdo, Robert Schmieder
  • 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: 20070061878
    Abstract: Implementations of the present invention efficiently establish secure connections between a client and server, at least in part by authenticating the client and server early on in the connection setup phases. A client initiating a connection with a server identifies the secure communication protocols enabled at the client, and identifies these protocols in a connection request it sends to the server. The server processes the message and responds with a communication protocol it deems appropriate for the connection. The client and server then exchange appropriate authentication information, and then establish a connection session that implements the chosen communication protocol, and encrypts messages using the negotiated communication protocol. Additional implementations relate to reestablishing dropped connections behind virtual Internet Protocol addresses, without necessarily having to recommit much connection resource overhead.
    Type: Application
    Filed: February 15, 2006
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Costin Hagiu, Elton Saul, Rajneesh Mahajan, Sergey Kuzin, Joy Chik, John Parsons, Ashwin Palekar, Ara Bernardi
  • Publication number: 20070061434
    Abstract: A port listening service operating in at system level is assigned to listen on a static port. The static port can index a plurality of unique IDs associated with a plurality of applications operating in a session level. The server application can then provide to a client the unique connection ID, the IP address of the server, and the static port number for a connection. If the client connects by referencing the unique connection ID, the port listening service can forward a corresponding socket for the connection to the appropriate application instance, such that the application still operates in a session level. As such, the port listening service can dispatch connection services for a single static port to multiple different application instances running in a session level.
    Type: Application
    Filed: December 15, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Robert Schmieder, Joy Chik
  • Publication number: 20070050471
    Abstract: A client device that includes a scaled remote protocol platform to support communication using a particular remote protocol A software and hardware platform independent micro core or micro client exposes interfaces in the client device to applications to support remote communication. The micro core may be extended to include additional features or service as needed by the client device.
    Type: Application
    Filed: April 24, 2006
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Jeson Patel, Nadim Abdo, Nelly Porter, Joy Chik
  • Publication number: 20070046980
    Abstract: A server computer provides objects such as bitmaps representing graphics image for processing by a client computer or device. The object may be of any arbitrary size or format, and is converted to a data structure that can be received by the client computer. Synchronized metadata may be included in the data structure, where such metadata data is used by an application in the client computer or device.
    Type: Application
    Filed: May 22, 2006
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Paul Coleman, Wilhelm Schmieder, John Parsons, Nadim Abdo, Joy Chik
  • Publication number: 20060195899
    Abstract: Implementations of the present invention relate to a communication framework that is readily adaptable to a wide variety of resources intended to be accessible through a firewall. In general, a communication framework at a gateway server can provide a specific connection to a requested resource in accordance with a wide range of resource and/or network access policies. In one instance, a client requests a connection to a specific resource behind a firewall. The communication framework authenticates the connection, and quarantines the connection until determining, for example, that the client is using an appropriate resource features. If appropriately authenticated, the communication framework can pass control of the connection to an appropriately identified protocol plug-in processor, which facilitates a direct connection to the requested resource at an application layer of a communication stack.
    Type: Application
    Filed: January 5, 2006
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Ido Ben-Shachar, Ashwin Palekar, David Steere, Joy Chik, Tudor Baraboi, Meher Malakapalli
  • 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
  • Publication number: 20060103654
    Abstract: A method and system of operating a remote terminal by a terminal server caches representation data of glyphs to be displayed on the remote terminal to reduce the amount of glyph data that have to be transmitted to the remote terminal through a network connection. The glyph caching is performed on a level of text fragments each of which includes a plurality of glyphs. The remote terminal stores a fragment cache for caching fragments and glyph caches for caching individual glyphs. Each entry in the fragment cache contains data indicating where the glyph data for the glyphs of the fragment are stored in the glyph caches. When the terminal server receives a request to display a text fragment on the remote terminal, it checks whether that fragment is cached at the remote terminal. If so, the terminal server sends a fragment index to the client identifying the entry in the fragment cache for that fragment.
    Type: Application
    Filed: January 19, 2006
    Publication date: May 18, 2006
    Applicant: Microsoft Corporation
    Inventors: Joy Chik, John Parsons, Brian Tallman