Patents by Inventor Kanwal VedBrat
Kanwal VedBrat 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: 9201564Abstract: A method referred to as visual window browsing allows a user to browse through windows on their desktop. Aspects of the invention include responsive to a command, moving open windows to form a visual stack with the topmost window in the stack being in focus. Responsive to a browse the windows in the visual stack can be browsed, where the topmost window moves to the bottom of the visual stack and the other windows move higher in the stack, with the second highest window becoming the topmost window and being in focus. Successive browse commands causes this behavior to repeat allowing a user to cycle through each of the open windows.Type: GrantFiled: November 30, 2012Date of Patent: December 1, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ales Holecek, Charles W Stabb, Hillel N Cooperman, Jeffrey W Pettiross, Mark R Ligameri, Kanwal Vedbrat, Donald J Lindsay
-
Patent number: 9171386Abstract: Techniques for calculating sub-pixel coverage values for text to be displayed, so as to enable caching of the sub-pixel coverage values. The sub-pixel coverage values may enable a linear combination of color information for the text with color information for one or more other, overlapping display elements for calculating composite color values to be used in controlling a display. Such composite color values to be used in controlling sub-pixels of a display may be calculated, in some embodiments, without performing a gamma correction process. Also described are techniques for retrieving cached sub-pixel coverage values and combining the values with color information for text and for other, overlapping display elements to calculate composite color values for sub-pixels of a display. At least one graphics processing unit (GPU) may be configured to perform operations using the sub-pixel coverage information and to calculate the composite color values for the sub-pixels.Type: GrantFiled: October 11, 2011Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Megha Jain, Miles M. Cohen, Robert A. Brown, Worachai Chaoweeraprasit, Andrew M. Precious, Kanwal VedBrat
-
Patent number: 9159003Abstract: Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem.Type: GrantFiled: January 7, 2014Date of Patent: October 13, 2015Assignee: Microsoft Technology, LLCInventors: Ahmet Gurcan, Herman Widjaja, Hristo Ivanov, Harvinder Singh, Kanwal Vedbrat, Adam Knauff, Jianye Lu
-
Publication number: 20150287220Abstract: Techniques for calculating sub-pixel coverage values for text to be displayed, so as to enable caching of the sub-pixel coverage values. The sub-pixel coverage values may enable a linear combination of color information for the text with color information for one or more other, overlapping display elements for calculating composite color values to be used in controlling a display. Such composite color values to be used in controlling sub-pixels of a display may be calculated, in some embodiments, without performing a gamma correction process. Also described are techniques for retrieving cached sub-pixel coverage values and combining the values with color information for text and for other, overlapping display elements to calculate composite color values for sub-pixels of a display. Further described are techniques for cached font color values for the text in a shared memory location, and use of the cached font color values to composite color values for each of multiple pixels.Type: ApplicationFiled: June 22, 2015Publication date: October 8, 2015Inventors: Megha Jain, Miles M. Cohen, Robert A. Brown, Worachai Chaoweeraprasit, Andrew M. Precious, Kanwal VedBrat
-
Patent number: 8947697Abstract: Technology described herein is directed to converting display-rendering instructions (e.g., DIRECT2D) into print-rendering instructions (e.g., EMF, WMF, XPS, and SVG). For example, a request to print an item (e.g., document) is received, the item being displayable on an output device when display-rendering instructions are executed. A print render target is created that includes an instructions converter. The display-rendering instructions are routed to the print render target. The instructions converter maps the display-rendering instructions to the print-rendering instructions, which are usable to print the item.Type: GrantFiled: June 17, 2010Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Ahmet Gurcan, Herman Widjaja, Georgi Chakalov, Arindam Basak, Hristo Ivanov, Kanwal Vedbrat, Adam Knauff, Jianye Lu
-
Publication number: 20140118761Abstract: Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem.Type: ApplicationFiled: January 7, 2014Publication date: May 1, 2014Applicant: MICROSOFT CORPORATIONInventors: AHMET GURCAN, HERMAN WIDJAJA, HRISTO IVANOV, HARVINDER SINGH, KANWAL VEDBRAT, ADAM KNAUFF, JIANYE LU
-
Patent number: 8659589Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: GrantFiled: December 3, 2012Date of Patent: February 25, 2014Assignee: Microsoft CorporationInventors: Mark Lawrence, Alexander Stevenson, Thomas Olsen, Ben Constable, Chris Raubacher, Miles Cohen, Bilgem Cakir, Robert Brown, Brett Bloomquist, Chris Kam Ming Chui, Samrach Tun, Jason Hartman, Kanwal Vedbrat, Andrew Precious, Thomas Mulcahy
-
Patent number: 8625165Abstract: Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem.Type: GrantFiled: June 22, 2010Date of Patent: January 7, 2014Assignee: Microsoft CorporationInventors: Ahmet Gurcan, Herman Widjaja, Hristo Ivanov, Harvinder Singh, Kanwal Vedbrat, Adam Knauff, Jianye Lu
-
Patent number: 8527896Abstract: A graphical user interface is provided that has two distinct sections. A first area has an array of menu items. When a menu item is hovered over by a pointer, an icon such as a contextually-related animated icon is displayed on a second area and changes its appearance in such a way as to indicate to the user the location of the pointer and/or the consequence of selecting that menu item.Type: GrantFiled: October 23, 2003Date of Patent: September 3, 2013Assignee: Microsoft CorporationInventors: David Andrew Matthews, Kanwal VedBrat, Mark Richard Ligameri, Paul Alexander Gusmorino, III, Charles W Stabb, Gregory Scott Matthews Melander, Robert Kenneth Stein, III, Jenny Lam
-
Publication number: 20130107289Abstract: Techniques for determining how to perform a rasterization of printing data. A rasterization facility may receive from a printer driver a request to rasterize printing data in a page description language (PDL) format. The rasterization facility may select a processing unit on which to rasterize the printing data, which may include determining whether to invoke a GPU or a CPU to perform the rasterization. When the GPU is selected, the CPU and GPU may be operated concurrently to perform rasterization. For example, while the GPU is rasterizing a first portion of the printing data, the CPU may determine a next portion to be rasterized, such that the next portion may be made available to the GPU when the GPU is ready to rasterize another portion. The rasterization facility may also convert printing elements of the printing data to a target color space.Type: ApplicationFiled: October 28, 2011Publication date: May 2, 2013Applicant: Microsoft CorporationInventors: Lukasz Konrad Brodzinski, Zabir Hoque, Anthony Martin Presley, Kanwal VedBrat, Herman Widjaja, Ahmet Gurcan
-
Publication number: 20130088505Abstract: Techniques for calculating sub-pixel coverage values for text to be displayed, so as to enable caching of the sub-pixel coverage values. The sub-pixel coverage values may enable a linear combination of color information for the text with color information for one or more other, overlapping display elements for calculating composite color values to be used in controlling a display. Such composite color values to be used in controlling sub-pixels of a display may be calculated, in some embodiments, without performing a gamma correction process. Also described are techniques for retrieving cached sub-pixel coverage values and combining the values with color information for text and for other, overlapping display elements to calculate composite color values for sub-pixels of a display. At least one graphics processing unit (GPU) may be configured to perform operations using the sub-pixel coverage information and to calculate the composite color values for the sub-pixels.Type: ApplicationFiled: October 11, 2011Publication date: April 11, 2013Applicant: Microsoft CorporationInventors: Megha Jain, Miles M. Cohen, Robert A. Brown, Worachai Chaoweeraprasit, Andrew M. Precious, Kanwal VedBrat
-
Publication number: 20130063475Abstract: A method for text rendering that is well suited for use in a computing device with a high resolution display but a low-power graphics processing unit (GPU). The method may comprise calculating a coverage representation of the text in a format that can be efficiently processed by the GPU. As a result, the GPU may perform anti-aliasing and subsequent operations in the rendering process. Efficient processing may be achieved by providing the coverage representation in a format that allows values associated with pixels to be computed based on a byte-aligned chunk of bits in the coverage representation. Additionally, processing on the chunks may be performed using at least one lookup table. For large filtering kernels used for anti-aliasing, the lookup tables may be partitioned into portions dependent on dynamic text characteristics and those independent of the dynamic text characteristics.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: Microsoft CorporationInventors: Miles M. Cohen, Kanwal VedBrat, Andrew M. Precious, Worachai Chaoweeraprasit, Niklas E. Borson, Claire M. L. Andrews, Dylan M. Deverill, Blake D. Pelton, Robert A. Brown
-
Patent number: 8341541Abstract: A method referred to as visual window browsing allows a user to browse through windows on their desktop. Aspects of the invention include responsive to a command, moving open windows to form a visual stack with the topmost window in the stack being in focus. Responsive to a browse the windows in the visual stack can be browsed, where the topmost window moves to the bottom of the visual stack and the other windows move higher in the stack, with the second highest window becoming the topmost window and being in focus. Successive browse commands causes this behavior to repeat allowing a user to cycle through each of the open windows.Type: GrantFiled: January 18, 2005Date of Patent: December 25, 2012Assignee: Microsoft CorporationInventors: Ales Holecek, Charles W. Stabb, Hillel N. Cooperman, Jeffrey W. Pettiross, Mark R. Ligameri, Kanwal VedBrat, Donald J. Lindsay
-
Patent number: 8325177Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: GrantFiled: December 29, 2008Date of Patent: December 4, 2012Assignee: Microsoft CorporationInventors: Mark Lawrence, Alexander Stevenson, Jason Hartman, Brett Bloomquist, Robert Brown, Chris Kam Ming Chui, Samrach Tun, Anthony Hodsdon, Thomas Olsen, Miles Cohen, Ben Constable, Bilgem Cakir, Chris Raubacher, Gerhard Schneider, Andrew Precious, Thomas Mulcahy, Kanwal Vedbrat
-
Patent number: 8122376Abstract: Systems and methods for manipulating toolbar dimensions are provided. Each toolbar includes a number of toolbar components each having a first and second representation and the toolbar is associated with a reference value. As the toolbar dimensions are adjusted, if the reference value for the toolbar is between a first and second size thresholds, the toolbar is adjusted and displayed relative to the reference value while maintaining the relative position of the toolbar components displaying a first representation to each other. Alternatively, if the reference value for the toolbar is not between the first and second size thresholds, the toolbar is adjusted and displayed relative to the reference value while maintaining the relative position of the toolbar components displaying a second representation to each other.Type: GrantFiled: June 19, 2008Date of Patent: February 21, 2012Assignee: Microsoft CorporationInventors: Kanwal VedBrat, Jingyang Xu
-
Publication number: 20110310427Abstract: Technology described herein is directed to converting display-rendering instructions (e.g., DIRECT2D) into print-rendering instructions (e.g., EMF, WMF, XPS, and SVG). For example, a request to print an item (e.g., document) is received, the item being displayable on an output device when display-rendering instructions are executed. A print render target is created that includes an instructions converter. The display-rendering instructions are routed to the print render target. The instructions converter maps the display-rendering instructions to the print-rendering instructions, which are usable to print the item.Type: ApplicationFiled: June 17, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventors: AHMET GURCAN, HERMAN WIDJAJA, GEORGI CHAKALOV, ARINDAM BASAK, HRISTO IVANOV, KANWAL VEDBRAT, ADAM KNAUFF, JIANYE LU
-
Publication number: 20110310439Abstract: Subject matter described herein is directed to providing font-rendering information (e.g., XPS file) that is usable to print a document. For example, a font file is received that defines a font type included in the document. A determination is made that a quantity of pages of the document does not exceed a subsetting-optimization threshold. When the quantity of pages does not exceed the threshold, a subsetted font file of the font type is generated. The subsetted file is provided, such as via the spool file, to a print subsystem.Type: ApplicationFiled: June 22, 2010Publication date: December 22, 2011Applicant: MICROSOFT CORPORATIONInventors: AHMET GURCAN, HERMAN WIDJAJA, HRISTO IVANOV, HARVINDER SINGH, KANWAL VEDBRAT, ADAM KNAUFF, JIANYE LU
-
Patent number: 7966572Abstract: In an implementation of user interface transition, a user interface logon page is displayed with selectable logon controls that each have a corresponding user-identifiable indicator. A transition from the user interface logon page to a user interface desktop page is initiated in response to a selectable logon control being selected. The transition displays the user-identifiable indicator corresponding to the selectable logon control uninterrupted throughout the transition, and the user-identifiable indicator corresponding to the selectable logon control is displayed on the user interface desktop page.Type: GrantFiled: February 20, 2004Date of Patent: June 21, 2011Assignee: Microsoft CorporationInventors: David A. Matthews, Kanwal VedBrat, Hillel N. Cooperman, Sterling M. Reasor, Charles Cummins, J. Craig Hally, Mark R. Ligameri, Timothy P. McKee, Giampiero M. Sierra, Timothy D. Noonan, Eric R. Flo, Charles W. Stabb
-
Patent number: 7823071Abstract: In an implementation of user interface start page, the start page includes a user-identifiable indicator associated with a user of a computing system to indicate that the user is logged-on to the computing system. The user interface start page also includes user-selectable controls from one or more regions of a user interface desktop page which is displayed after a transition from the user interface start page to the user interface desktop page. Each of the user-selectable controls on the user interface start page initiate a display of information associated with the user when selected.Type: GrantFiled: February 20, 2004Date of Patent: October 26, 2010Assignee: Microsoft CorporationInventors: David A. Matthews, Kanwal VedBrat, Hillel N. Cooperman, Sterling M. Reasor, Charles Cummins, J. Craig Hally, Mark R. Ligameri, Timothy P. McKee, Giampiero M. Sierra, Timothy D. Noonan, Eric R. Flo, Charles W. Stabb
-
Publication number: 20100164983Abstract: Methods and computer-readable media for displaying two-dimensional objects on a display device are disclosed. Rendering requests are received from an application to render two-dimensionally modeled graphics to a display device. Primitive geometries of drawing calls of the rendering requests are tessellated into sequences of triangles. The vertices of the triangles are mapped to a vertex buffer along with an index to identify associated constant data. Batching operations store and communicate calls and mapped data to a graphics processing unit by way of a three-dimensional rendering application program interface. Constant data associated with the mapped data are indexed and appended together in a constant buffer, thereby allowing drawing calls to be coalesced. A staging buffer and a staging texture are provided for batching text anti-aliasing operations. Shader fragments are precompiled and organized by way of a predetermined lookup table.Type: ApplicationFiled: December 29, 2008Publication date: July 1, 2010Applicant: Microsoft CorporationInventors: MARK LAWRENCE, ALEXANDER STEVENSON, THOMAS OLSEN, BEN CONSTABLE, ANTHONY HODSDON, CHRIS RAUBACHER, MILES COHEN, BILGEM CAKIR, ROBERT BROWN, BRETT BLOOMQUIST, CHRIS KAM MING CHUI, SAMRACH TUN, JASON HARTMAN, GERHARD SCHNELDER, KANWAL VEDBRAT, ANDREW PRECIOUS, TOM MULCAHY