Patents by Inventor Radoslav Petrov Nickolov
Radoslav Petrov Nickolov 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: 10248630Abstract: Technologies are described herein for providing dynamic adjustment of select elements of a document. In some configurations, when a command for scaling a document is received, technologies described herein selectively resize elements of the document and then apply a rendering scale factor to the document. For example, a computing device may render a document having an element, such as a table, and other elements, such as text and images. Upon receiving a command to apply a rendering scale factor to the document, techniques herein determine at least one dimension of the element based on the rendering scale factor. The document including the element with the at least one dimension is then rendered based on the rendering scale factor. By dynamically adjusting one or more dimensions of select elements, the layout of the document may be preserved even when a user zooms into or out of the document.Type: GrantFiled: December 22, 2014Date of Patent: April 2, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Radoslav Petrov Nickolov, Hai Wang
-
Patent number: 9524572Abstract: One or more techniques and/or systems are disclosed for processing vector-based information for an image. From a set of pixels that comprises the image, a first subset of one or more pixels that are used in a raster representation of an element in the image, such as pixel values used to render the image, is identified. A first operation is performed in parallel for the respective one or more pixels in the first subset, such as by evaluating a batched first subset of pixels using stacked instruction for the first operation. The first operation comprises instructions for at least a first portion of a function for generating an image pixel value used to represent the element in the image.Type: GrantFiled: November 23, 2010Date of Patent: December 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20160179756Abstract: Technologies are described herein for providing dynamic application of a rendering scale factor. In some configurations, when a command for scaling a document is received, the technologies described herein selectively apply a rendering scale factor to select elements based on contextual information related to the elements and/or other elements of a document. A computing device may render a document having an element, such as an image, and other elements, such as text. Upon receiving a command to apply a rendering scale factor to the document, techniques herein determine contextual information related to the image. Based on the contextual data, the image is scaled based on the rendering scale factor, a weighted rendering scale factor or kept at its original size. By selectively applying the rendering scale factor to certain elements, the layout of the document may be preserved even when a user zooms into or out of the document.Type: ApplicationFiled: December 22, 2014Publication date: June 23, 2016Inventors: Radoslav Petrov Nickolov, Hai WANG
-
Publication number: 20160179757Abstract: Technologies are described herein for providing dynamic adjustment of select elements of a document. In some configurations, when a command for scaling a document is received, technologies described herein selectively resize elements of the document and then apply a rendering scale factor to the document. For example, a computing device may render a document having an element, such as a table, and other elements, such as text and images. Upon receiving a command to apply a rendering scale factor to the document, techniques herein determine at least one dimension of the element based on the rendering scale factor. The document including the element with the at least one dimension is then rendered based on the rendering scale factor. By dynamically adjusting one or more dimensions of select elements, the layout of the document may be preserved even when a user zooms into or out of the document.Type: ApplicationFiled: December 22, 2014Publication date: June 23, 2016Inventors: Radoslav Petrov Nickolov, Hai WANG
-
Patent number: 9218342Abstract: One or more techniques and/or systems are disclosed for high fidelity conversion of a document to a less rich format. A bounding area can be identified in the document that comprises an unsupported element, and/or a blending of elements that is not supported in the less rich format. The bounding area that comprises the unsupported element(s) can be rasterized, by creating an image and identifying raster data for the image. Those elements in the document that are outside the bounding area are not rasterized, and their vector data-based format is retained in the converted document.Type: GrantFiled: November 11, 2010Date of Patent: December 22, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Ming Liu, Raman Narayanan, Radoslav Petrov Nickolov, Rajendra Vishnumurthy
-
Publication number: 20140047332Abstract: E-reader architecture with rich service infrastructure for identity, storage, protection, commercial exchange, and sharing of content is provided. The architecture may enable consumption of content through a set of compatible cross-platform consumption experiences that provide easy access to professional, institutional, collaborative or personal content with auxiliary capabilities such as search, commenting, posting, and similar ones.Type: ApplicationFiled: November 15, 2012Publication date: February 13, 2014Applicant: Microsoft CorporationInventors: Ming Liu, Wei Zeng, Raman Narayanan, Sergey Chub, Radoslav Petrov Nickolov
-
Patent number: 8619083Abstract: Providing high frame rate image rendering using multiple image layers per frame. A plurality of image layers having different resolutions are arranged in order of increasing resolution. Beginning with the image layer having the lowest resolution, the image layer is upsampled to a resolution of a next image layer having a higher resolution. The upsampled image layer is blended with the next image layer. The upsampling and blending continues for each of the image layers to produce a blended image. The blended image is provided for display as a frame of video. Aspects of the invention produce a high-resolution composite image during animated navigation across zoom and pan states.Type: GrantFiled: January 6, 2009Date of Patent: December 31, 2013Assignee: Microsoft CorporationInventors: Radoslav Petrov Nickolov, Lutz Gerhard, Ming Liu, Raman Narayanan, Drew Edward Steedly
-
Patent number: 8553977Abstract: One or more techniques and/or systems are disclosed for converting an unsupported continuous tone image file with an opacity layer to an application supported image. An opacity mask is created from an extracted alpha channel portion of the unsupported image file, where the alpha channel comprises transparency (opacity) information for the image. The unsupported image file can comprise an eight-bit alpha channel that indicates transparency for one or more portions of the image. The remaining channels of the unsupported image, after the alpha channel is extracted, can be used to create an image, which is combined with the opacity mask, to generate a supported image with a transparency layer.Type: GrantFiled: November 15, 2010Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20120127182Abstract: One or more techniques and/or systems are disclosed for processing vector-based information for an image. From a set of pixels that comprises the image, a first subset of one or more pixels that are used in a raster representation of an element in the image, such as pixel values used to render the image, is identified. A first operation is performed in parallel for the respective one or more pixels in the first subset, such as by evaluating a batched first subset of pixels using stacked instruction for the first operation. The first operation comprises instructions for at least a first portion of a function for generating an image pixel value used to represent the element in the image.Type: ApplicationFiled: November 23, 2010Publication date: May 24, 2012Applicant: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20120121175Abstract: One or more techniques and/or systems are disclosed for converting an unsupported continuous tone image file with an opacity layer to an application supported image. An opacity mask is created from an extracted alpha channel portion of the unsupported image file, where the alpha channel comprises transparency (opacity) information for the image. The unsupported image file can comprise an eight-bit alpha channel that indicates transparency for one or more portions of the image. The remaining channels of the unsupported image, after the alpha channel is extracted, can be used to create an image, which is combined with the opacity mask, to generate a supported image with a transparency layer.Type: ApplicationFiled: November 15, 2010Publication date: May 17, 2012Applicant: Microsoft CorporationInventors: Raman Narayanan, Radoslav Petrov Nickolov, Ming Liu, Rajendra Vishnumurthy
-
Publication number: 20120124465Abstract: One or more techniques and/or systems are disclosed for high fidelity conversion of a document to a less rich format. A bounding area can be identified in the document that comprises an unsupported element, and/or a blending of elements that is not supported in the less rich format. The bounding area that comprises the unsupported element(s) can be rasterized, by creating an image and identifying raster data for the image. Those elements in the document that are outside the bounding area are not rasterized, and their vector data-based format is retained in the converted document.Type: ApplicationFiled: November 11, 2010Publication date: May 17, 2012Applicant: Microsoft CorporationInventors: Ming Liu, Raman Narayanan, Radoslav Petrov Nickolov, Rajendra Vishnumurthy
-
Publication number: 20100171759Abstract: Providing high frame rate image rendering using multiple image layers per frame. A plurality of image layers having different resolutions are arranged in order of increasing resolution. Beginning with the image layer having the lowest resolution, the image layer is upsampled to a resolution of a next image layer having a higher resolution. The upsampled image layer is blended with the next image layer. The upsampling and blending continues for each of the image layers to produce a blended image. The blended image is provided for display as a frame of video. Aspects of the invention produce a high-resolution composite image during animated navigation across zoom and pan states.Type: ApplicationFiled: January 6, 2009Publication date: July 8, 2010Applicant: MICROSOFT CORPORATIONInventors: Radoslav Petrov Nickolov, Lutz Gerhard, Ming Liu, Raman Narayanan, Drew Edward Steedly
-
Patent number: 7664323Abstract: The subject invention leverages a scalable character glyph hash table to provide an efficient means to identify print characters where the character glyphs are identical over independent presentation. The hash table allows for quick determinations of glyph meta data as, for example, a pre-filter to traditional OCR techniques. The hash table can be trained for a particular environment, user, language, character set (e.g., alphabet), document type, and/or specific document and the like. This permits substantial flexibility and increases in speed in identifying unknown glyphs. The hash table itself can be composed of single or multiple tables that have a specific optimization purpose. In one instance of the subject invention, traditional OCR techniques can be utilized to update the hash tables as needed based on glyph frequency. This keeps the hash tables from growing by limiting updates that reduce its performance, while adding frequently determined glyphs to increase the pre-filter performance.Type: GrantFiled: January 28, 2005Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Kumar H. Chellapilla, Patrice Y. Simard, Radoslav Petrov Nickolov
-
Patent number: 7661065Abstract: A computer-implemented word processing system comprises an interface component that receives a features vector associated with an electronic document. An analysis component communicatively coupled to the interface component analyzes the features vector and determines a viewing mode in which to display the electronic document. In accordance with one aspect of the subject invention, the viewing mode can be one of a conventional viewing mode and a viewing mode associated with enhanced readability.Type: GrantFiled: May 24, 2005Date of Patent: February 9, 2010Assignee: Microsoft CorporationInventors: Radoslav Petrov Nickolov, Kumar H. Chellapilla, David M. Bargeron, Patrice Y. Simard, Paul A. Viola
-
Patent number: 7623710Abstract: A system that can convert content and structure of a document from an original format into a target format irrespective of the functional specifics of the original format. The system can automatically infer the content and structure of a document via a rendered format thereby restoring the programmatic functionality of the original file (or generating programmatic functionality of a desired target format) through the novel conversion/import process. The system can extract the document structure (e.g., layout) together with the content in order to effectuate the conversion. Heuristics (e.g., logic and/or reasoning) can be employed to make decisions with respect to importing the document into a target format and/or formats.Type: GrantFiled: February 14, 2006Date of Patent: November 24, 2009Assignee: Microsoft CorporationInventors: Patrice Y. Simard, Radoslav Petrov Nickolov
-
Publication number: 20070204220Abstract: Techniques for modifying network content layout to be presented by an application are disclosed. More specifically, the content layout or portions thereof can be altered to facilitate specific tasks including, but not limited to, enhancing readability. For example, content can be laid out in one or more discrete areas and navigation enabled in unique sequential and/or non-sequential manners. Further yet, content can be modified, moved and/or removed, among other things. This functionality can be executed automatically or upon specific instruction, for instance as specified by a user, content provider or third party service.Type: ApplicationFiled: August 1, 2006Publication date: August 30, 2007Applicant: MICROSOFT CORPORATIONInventors: Radoslav Petrov Nickolov, Charles E. Jacobs, Patrice Y. Simard, Kevin Gjerstad, Michael S. Cooper