Patents by Inventor Nadim Abdo
Nadim 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).
-
Patent number: 10026144Abstract: Embodiments of the present disclosure relate to a remote desktop system which allows an application that executes on a remote computing device to be presented to a remote terminal as if the application is executing on the remote terminal. This system determines which of the remote computing device's application windows are top-level windows, and creates a rendering target for each top-level window. The rendering target is a graphics surface that is marshaled to the remote terminal. A PDU (Protocol Data Channel) is produced over this first graphics surface that includes a mapping of the location of the top-level window. A second graphics surface containing transparency information is created for a top-level window that contains a transparency characteristic. This second graphics surface is encoded and marshaled to the remote terminal separately from the first graphics surface. The client computing device receives and merges the two graphics surfaces, and renders a window with the expected transparency.Type: GrantFiled: October 3, 2016Date of Patent: July 17, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Robert Wilhelm Schmieder, Oreste Dorin Ungureanu, Nadim Abdo
-
Publication number: 20170024850Abstract: Embodiments of the present disclosure relate to a remote desktop system which allows an application that executes on a remote computing device to be presented to a remote terminal as if the application is executing on the remote terminal. This system determines which of the remote computing device's application windows are top-level windows, and creates a rendering target for each top-level window. The rendering target is a graphics surface that is marshaled to the remote terminal. A PDU (Protocol Data Channel) is produced over this first graphics surface that includes a mapping of the location of the top-level window. A second graphics surface containing transparency information is created for a top-level window that contains a transparency characteristic. This second graphics surface is encoded and marshaled to the remote terminal separately from the first graphics surface. The client computing device receives and merges the two graphics surfaces, and renders a window with the expected transparency.Type: ApplicationFiled: October 3, 2016Publication date: January 26, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Robert Wilhelm Schmieder, Oreste Dorin Ungureanu, Nadim Abdo
-
Patent number: 9471194Abstract: Embodiments of the present disclosure relate to a remote desktop system which allows an application that executes on a remote computing device to be presented to a remote terminal as if the application is executing on the remote terminal. This system determines which of the remote computing device's application windows are top-level windows, and creates a rendering target for each top-level window. The rendering target is a graphics surface that is marshaled to the remote terminal. A PDU (Protocol Data Channel) is produced over this first graphics surface that includes a mapping of the location of the top-level window. A second graphics surface containing transparency information is created for a top-level window that contains a transparency characteristic. This second graphics surface is encoded and marshaled to the remote terminal separately from the first graphics surface. The client computing device receives and merges the two graphics surfaces, and renders a window with the expected transparency.Type: GrantFiled: January 30, 2014Date of Patent: October 18, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert Wilhelm Schmieder, Oreste Dorin Ungureanu, Nadim Abdo
-
Patent number: 9451261Abstract: Embodiments of the present disclosure provide for dividing a display area having rendered data thereon into a plurality of tiles and determining an update frequency for each tile. A determination is then made as to whether the update frequency of each tile exceeds a threshold. For each tile whose update frequency exceeds the threshold, that tile is marked as a candidate tile. Each of the adjacent candidate tiles are then associated to form a heat map. The heat map is then analyzed to determine whether to encode the rendered data associated with the heat map.Type: GrantFiled: July 13, 2015Date of Patent: September 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Abdo, Tong L. Wynn
-
Patent number: 9386319Abstract: Methods and systems for processing graphical data received at a computing system from a remote source are described. One method includes decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image. The method also includes, based on quality of the received graphical content, selecting from among a plurality of filters to apply to the decoded image. The method further includes applying a plurality of filters to at least a portion of the decoded image.Type: GrantFiled: September 5, 2013Date of Patent: July 5, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Lihua Zhu, Sridhar Sankuratri, Arjun Dube, B. Anil Kumar, Nadim Abdo
-
Publication number: 20160092155Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ALP EMRE KANLIKILICER, TONG WYNN, VLADIMIR STOYANOV, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 9210434Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: GrantFiled: June 12, 2013Date of Patent: December 8, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Lihua Zhu, Sridhar Sankuratri, Alp Emre Kanlikilicer, Tong Wynn, Vladimir Stoyanov, B. Anil Kumar, Nadim Abdo
-
Publication number: 20150319432Abstract: Embodiments of the present disclosure provide for dividing a display area having rendered data thereon into a plurality of tiles and determining an update frequency for each tile. A determination is then made as to whether the update frequency of each tile exceeds a threshold. For each tile whose update frequency exceeds the threshold, that tile is marked as a candidate tile. Each of the adjacent candidate tiles are then associated to form a heat map. The heat map is then analyzed to determine whether to encode the rendered data associated with the heat map.Type: ApplicationFiled: July 13, 2015Publication date: November 5, 2015Applicant: Microsoft Technology Licensing, LLCInventors: Nadim Abdo, Tong L. Wynn
-
Patent number: 9110626Abstract: A display area having rendered data thereon is divided into a plurality of tiles and an update frequency for each tile is determined. A determination is then made as to whether the update frequency of each tile exceeds a threshold. For each tile whose update frequency exceeds the threshold, that tile is marked as a candidate tile. Adjacent candidate tiles are then associated to form a heat map. The heat map is then analyzed to determine whether to encode the rendered data associated with the heat map.Type: GrantFiled: February 14, 2012Date of Patent: August 18, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Abdo, Tong L. Wynn
-
Publication number: 20150124873Abstract: Methods and systems for processing chrominance of screen content, including up-conversion and down-conversion of screen content, are disclosed. One method includes down-converting chrominance of screen content at a computing device from a first format to a second format, the second format compatible with a video codec. The method also includes compressing the down-converted screen content in the second format using the video codec to generate compressed down-converted screen content. The method further includes transmitting the compressed down-converted screen content to a second computing device.Type: ApplicationFiled: November 1, 2013Publication date: May 7, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, B. ANIL KUMAR, NADIM ABDO
-
Publication number: 20150121243Abstract: Embodiments of the present disclosure relate to a remote desktop system which allows an application that executes on a remote computing device to be presented to a remote terminal as if the application is executing on the remote terminal. This system determines which of the remote computing device's application windows are top-level windows, and creates a rendering target for each top-level window. The rendering target is a graphics surface that is marshaled to the remote terminal. A PDU (Protocol Data Channel) is produced over this first graphics surface that includes a mapping of the location of the top-level window. A second graphics surface containing transparency information is created for a top-level window that contains a transparency characteristic. This second graphics surface is encoded and marshaled to the remote terminal separately from the first graphics surface. The client computing device receives and merges the two graphics surfaces, and renders a window with the expected transparency.Type: ApplicationFiled: January 30, 2014Publication date: April 30, 2015Applicant: Microsoft CorporationInventors: Robert Wilhelm Schmieder, Oreste Dorin Ungureanu, Nadim Abdo
-
Publication number: 20150063451Abstract: Methods and systems for providing a universal screen content codec are described. One method includes receiving screen content comprising a plurality of screen frames, wherein at least one of the screen frames includes a plurality of types of screen content. The method also includes encoding the at least one of the screen frames, including the plurality of types of screen content, using a single codec, to generate an encoded bitstream compliant with a standards-based codec. The plurality of types of screen content can include text, video, or image content. Blocks containing the various content types can be individually and collectively encoded.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, B. ANIL KUMAR, NADIM ABDO
-
Publication number: 20150063471Abstract: Methods and systems for processing graphical data received at a computing system from a remote source are described. One method includes decoding received graphical content, the received graphical content including an image being compressed using a plurality of codecs, wherein decoding the received graphical content includes creating a decoded image. The method also includes, based on quality of the received graphical content, selecting from among a plurality of filters to apply to the decoded image. The method further includes applying a plurality of filters to at least a portion of the decoded image.Type: ApplicationFiled: September 5, 2013Publication date: March 5, 2015Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ARJUN DUBE, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 8924512Abstract: An extensible remote display infrastructure is described that provides support for a competitive multi-vendor development environment. Application functionality may be partitioned to suit the needs of a given application and client-side functionality may be packaged in dynamic virtual channel plug-ins for remote display clients. Interactive coupling between the remote display clients and the dynamic virtual channel plug-ins may be facilitated by remote display client extensibility repositories. The remote display client extensibility repositories may be located within a communication infrastructure aspect of the extensible remote display infrastructure and, in particular, at a static virtual channel level. Dynamic virtual channel plug-ins may register properties, functionality and/or components with remote display client extensibility repositories at available granularity.Type: GrantFiled: June 15, 2007Date of Patent: December 30, 2014Assignee: Microsoft CorporationInventors: Vladimir Stoyanov, Ivan Brugiolo, Nadim Abdo
-
Publication number: 20140369421Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ALP EMRE KANLIKILICER, TONG WYNN, VLADIMIR STOYANOV, B. ANIL KUMAR, NADIM ABDO
-
Patent number: 8850027Abstract: A method for offloading remote terminal services processing tasks to a peripheral device that would otherwise be performed in a computer system's processor and memory. In one embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to a peripheral such as a network interface card (NIC).Type: GrantFiled: October 28, 2013Date of Patent: September 30, 2014Assignee: Microsoft CorporationInventors: Nelamangal Krishnaswamy Srinivas, Robert Wilhelm Schmieder, Nadim Abdo
-
Patent number: 8817179Abstract: Converting a first format frame to one or more second format frames. In one embodiment, a method includes accessing a first format frame using n coefficients, where n is the total number of coefficients used for the Y, U and V planes of the first format frame. The method further includes mapping the coefficients of the first format frame to coefficients of one or more second format frames. The one or more second format frames have n coefficients across all of the second format frames matching the n coefficients of the first format frame.Type: GrantFiled: January 8, 2013Date of Patent: August 26, 2014Assignee: Microsoft CorporationInventors: Lihua Zhu, Sridhar Sankuratri, B. Anil Kumar, Nadim Abdo
-
Publication number: 20140192261Abstract: Converting a first format frame to one or more second format frames. In one embodiment, a method includes accessing a first format frame using n coefficients, where n is the total number of coefficients used for the Y, U and V planes of the first format frame. The method further includes mapping the coefficients of the first format frame to coefficients of one or more second format frames. The one or more second format frames have n coefficients across all of the second format frames matching the n coefficients of the first format frame.Type: ApplicationFiled: January 8, 2013Publication date: July 10, 2014Applicant: Microsoft CorporationInventors: Lihua Zhu, Sridhar Sankuratri, B. Anil Kumar, Nadim Abdo
-
Patent number: 8572251Abstract: A method for offloading remote terminal services processing tasks to a peripheral device that would otherwise be performed in a computer system's processor and memory. In one embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to a peripheral such as a network interface card (NIC).Type: GrantFiled: November 26, 2008Date of Patent: October 29, 2013Assignee: Microsoft CorporationInventors: Nelamangal Krishnaswamy Srinivas, Robert Wilhelm Schmieder, Nadim Abdo
-
Publication number: 20130208785Abstract: Embodiments of the present disclosure provide for dividing a display area having rendered data thereon into a plurality of tiles and determining an update frequency for each tile. A determination is then made as to whether the update frequency of each tile exceeds a threshold. For each tile whose update frequency exceeds the threshold, that tile is marked as a candidate tile. Each of the adjacent candidate tiles are then associated to form a heat map. The heat map is then analyzed to determine whether to encode the rendered data associated with the heat map.Type: ApplicationFiled: February 14, 2012Publication date: August 15, 2013Applicant: Microsoft CorporationInventors: Nadim Abdo, Tong L. Wynn