Patents by Inventor Nadim Y. Abdo

Nadim Y. Abdo 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: 20090210482
    Abstract: A framework for and hosting rendering plug-ins in remote access services is disclosed. The framework provides an interface between the core components of the remote access system and the rendering plug-ins. The framework utilizes public APIs to provide the interface between the core components and the rendering plug-ins. Using the APIs, the framework can allow various existing and new rendering plug-ins to interact with the core components of the remote access system, thereby making an extensible system that can support a variety of rendering plug-ins.
    Type: Application
    Filed: February 19, 2008
    Publication date: August 20, 2009
    Applicant: Microsoft Corporation
    Inventors: Tong Lu Wynn, Nadim Y. Abdo, Dorin Oreste Ungureanu, Ivan Brugiolo
  • Publication number: 20090210811
    Abstract: The present invention extends to methods, systems, and computer program products for dragging and dropping objects between local and remote modules. Terminal server components simulate the functionality of participants in drag and drag operations to facilitate the dragging and dropping of objects between local and remote modules and vice versa. The terminal server components interact locally to communicate with modules participating in a drag and drop operation. The terminal server components also send messages over a terminal server session to relay appropriate drag and drop information to corresponding terminal server components on the other end of the terminal server session.
    Type: Application
    Filed: April 23, 2009
    Publication date: August 20, 2009
    Applicant: Microsoft Corporation
    Inventors: Elton Saul, Carl M. Carter-Schwendler, Nadim Y. Abdo
  • Publication number: 20090195537
    Abstract: Systems and methods to implement a graphics remoting architecture for rendering graphics images at remote clients are disclosed. In one implementation, when a D3D application hosted on a remote server is used by a remote client, the graphics associated with the D3D application are created and rendered at the remote client. For this, the D3D commands and D3D objects corresponding to the graphics are abstracted into data streams at the remote server. The data streams are then sent to the remote client. At the remote client, the D3D commands and D3D objects are extracted from the data streams and executed to create the graphics images. The graphics images are then rendered and displayed using output devices at the remote client.
    Type: Application
    Filed: February 1, 2008
    Publication date: August 6, 2009
    Applicant: Microsoft Corporation
    Inventors: Kan Qiu, Nadim Y. Abdo
  • Patent number: 7533349
    Abstract: The present invention extends to methods, systems, and computer program products for dragging and dropping objects between local and remote modules. Terminal server components simulate the functionality of participants in drag and drag operations to facilitate the dragging and dropping of objects between local and remote modules and vice versa. The terminal server components interact locally to communicate with modules participating in a drag and drop operation. The terminal server components also send messages over a terminal server session to relay appropriate drag and drop information to corresponding terminal server components on the other end of the terminal server session.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: May 12, 2009
    Assignee: Microsoft Corporation
    Inventors: Elton Saul, Carl M. Carter-Schwendler, Nadim Y. Abdo
  • Publication number: 20090077252
    Abstract: Systems and methods for compression of data to be transmitted are described. A data stream, such as a byte code sequence, is partitioned into one or more data chunks. The data chunks can be associated with an identifier, such as a signature that differentiates one data chunk from the other. Thus, different data chunks would be identifiable through different signatures. The data chunks associated with the signatures can be compared with a repository or a history buffer. The history buffer includes a collection of previously transmitted data chunks each associated with their respective signature.
    Type: Application
    Filed: September 14, 2007
    Publication date: March 19, 2009
    Applicant: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Nikolaj S. Bjorner
  • Patent number: 7475421
    Abstract: Upon successfully authenticating a client device with a server system, the client device and server system share auto-reconnect data. Upon subsequently losing and re-establishing communications with the server system, the client sends an auto-authenticate request to the server. The auto-authenticate request includes a session verifier that is based at least in part on the shared auto-reconnect data. The server validates the session verifier. If the validation is successful, the server automatically re-authenticates the client device.
    Type: Grant
    Filed: January 25, 2006
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Adam J. Overton, Jason Garms, John E. Parsons, Jr., Alvin Loh, Scott A. Field
  • Patent number: 7383571
    Abstract: Upon successfully authenticating a client device with a server system, the client device and server system share auto-reconnect data. Upon subsequently losing and re-establishing communications with the server system, the client sends an auto-authenticate request to the server. The auto-authenticate request includes a session verifier that is based at least in part on the shared auto-reconnect data. The server validates the session verifier. If the validation is successful, the server automatically re-authenticates the client device.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Adam J. Overton, Jason Garms, John E. Parsons, Jr., Alvin Loh, Scott A. Field
  • Publication number: 20080005801
    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 media information 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: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Vladimir K. Stoyanov
  • Publication number: 20080005694
    Abstract: In one embodiment of this invention, a computing system may be configured to perform a method for synchronizing the presentation of windows between two computing systems, where the first computing system has initiated a terminal server session with a second computing system. The method involves both computing systems identifying their own windows display information. The second computing system transmits its windows display information to the first computing system. The first computing system accesses the windows display information of the second computing system. The first computing system formulates an ordering for the windows, incorporating both the first and the second computing systems' windows display information. The first computing system presents the windows based on the formulated ordering. Additionally or alternatively, the first computing system transmits the formulated ordering to the second computing system.
    Type: Application
    Filed: June 30, 2006
    Publication date: January 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Ivan Brugiolo, Ivan J. Leichtling, Rajneesh Mahajan
  • Publication number: 20070288599
    Abstract: The present invention extends to methods, systems, and computer program products for dragging and dropping objects between local and remote modules. Terminal server components simulate the functionality of participants in drag and drag operations to facilitate the dragging and dropping of objects between local and remote modules and vice versa. The terminal server components interact locally to communicate with modules participating in a drag and drop operation. The terminal server components also send messages over a terminal server session to relay appropriate drag and drop information to corresponding terminal server components on the other end of the terminal server session.
    Type: Application
    Filed: June 9, 2006
    Publication date: December 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Elton Saul, Carl M. Carter-Schwendler, Nadim Y. Abdo
  • Publication number: 20070279418
    Abstract: Remoting sub-pixel defined text. Text is remoted at sub-pixel precision in a computing environment including a terminal server and a terminal client. At a terminal server text definitions are generated. The text definitions include character definitions defining character boundaries with colors so as to be able to define character boundaries using sub-pixel precision by defining colors at the boundaries so as to make use of sub-pixel color components of LCD pixels when the characters are rendered on an LCD screen. At the terminal server glyphs of individual characters are generated. The glyphs include the character definitions including definitions of colored character boundaries. At the terminal server, the glyphs are sent to a terminal client. At the terminal client, the glyphs are blended with background color information and rendered on an LCD screen.
    Type: Application
    Filed: June 6, 2006
    Publication date: December 6, 2007
    Applicant: Microsoft Corporation
    Inventors: Carl M. Carter-Schwendler, Joy P.L. Chik, Nadim Y. Abdo
  • Publication number: 20070195369
    Abstract: Embodiments herein provide for a pre-processing stage or mechanism for enhancing data compression of an image by splitting or separating the color channels for pixels into planar data sources. Typically, image data is displayed as an interleaved set of channel types for a color space such that each pixel within an image (such as a bitmap) has one component for each color channel. By separating the interleaved bitmap into a planar representation, each plane can be compressed independently and often times achieve higher compression ratios. This is especially true for channels that are expected to stay fairly constant throughout the bitmap most of the time. The utilization of the above embodiment can be further enhanced through manipulation of channel data or through converting the color space from one form to another.
    Type: Application
    Filed: August 31, 2006
    Publication date: August 23, 2007
    Applicant: Microsoft Corporation
    Inventors: Brian C. McDowell, Nadim Y. Abdo, Paul Lee Coleman
  • Patent number: 7081904
    Abstract: Methods and apparatuses are provided for use in local/remote session computing environments. The methods and apparatuses allow users to be more alert as to which graphical user interface (GUI), e.g., local or remotely based, they are viewing and interacting with. When a remote GUI is displayed in full screen mode, one or more identifiers are presented to identify that the GUI is part of a particular local and/or remote program/session. The identifier(s) may be selectively displayed depending on the user's requirements.
    Type: Grant
    Filed: February 26, 2002
    Date of Patent: July 25, 2006
    Assignee: Microsoft Corporation
    Inventors: David Ethan Zoller, Adam J. Overton, Nadim Y. Abdo
  • Patent number: 7080404
    Abstract: Upon successfully authenticating a client device with a server system, the client device and server system share auto-reconnect data. Upon subsequently losing and re-establishing communications with the server system, the client sends an auto-authenticate request to the server. The auto-authenticate request includes a session verifier that is based at least in part on the shared auto-reconnect data. The server validates the session verifier. If the validation is successful, the server automatically re-authenticates the client device.
    Type: Grant
    Filed: April 1, 2002
    Date of Patent: July 18, 2006
    Assignee: Microsoft Corporation
    Inventors: Nadim Y. Abdo, Adam J. Overton, Jason Garms, John E. Parsons, Jr., Alvin Loh, Scott A. Field
  • Patent number: 6836786
    Abstract: A user at a client may specify a URL including certain parameters necessary to establish a corresponding terminal server connection. A corresponding http request generated by Internet Explorers® is sent to a web server, which in response generates the complete set of parameters required for a terminal server connection using ASP script. The parameters, including terminal server name, terminal server application, log-on user name, log on user-password and screen size are returned within the structure of a URL address. The URL returned corresponds to a web page having embedded ActiveX® controls used to facilitate the desired terminal server connection. Terminal server client software on the client then establishes a terminal server connection using the parameters and ActiveX® functionality.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: David E. Zoller, Madan Mohan R. Appiah, Nadim Y Abdo
  • Publication number: 20030188195
    Abstract: Upon successfully authenticating a client device with a server system, the client device and server system share auto-reconnect data. Upon subsequently losing and re-establishing communications with the server system, the client sends an auto-authenticate request to the server. The auto-authenticate request includes a session verifier that is based at least in part on the shared auto-reconnect data. The server validates the session verifier. If the validation is successful, the server automatically re-authenticates the client device.
    Type: Application
    Filed: April 1, 2002
    Publication date: October 2, 2003
    Inventors: Nadim Y. Abdo, Adam J. Overton, Jason Garms, John E. Parsons, Alvin Loh, Scott A. Field
  • Publication number: 20030160816
    Abstract: Methods and apparatuses are provided for use in local/remote session computing environments. The methods and apparatuses allow users to be more alert as to which graphical user interface (GUI), e.g., local or remotely based, they are viewing and interacting with. When a remote GUI is displayed in full screen mode, one or more identifiers are presented to identify that the GUI is part of a particular local and/or remote program/session. The identifier(s) may be selectively displayed depending on the user's requirements.
    Type: Application
    Filed: February 26, 2002
    Publication date: August 28, 2003
    Inventors: David Ethan Zoller, Adam J. Overton, Nadim Y. Abdo