Patents by Inventor Andrei Burago
Andrei Burago 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: 11841734Abstract: A replicated block storage service provides durable and high performance network-attached storage replicated in two or more zones of a single region, and remains available despite a single zone failure. A probe file is generated to determine a health state of a replicated disk. When a disk is degraded, a lease is created indicating which replica is trusted and providing visibility to backend jobs to facilitate reconciliation of data between the first replica and the second replica. Moreover, degraded file markers are generated for use by the backend jobs in quickly identifying the data to be copied.Type: GrantFiled: December 15, 2021Date of Patent: December 12, 2023Assignee: Google LLCInventors: Andrey Arkharov, Andrei Burago, Jonathan Forbes, Anton Sukhanov, Fabricio Voznika
-
Patent number: 11232131Abstract: A replicated block storage service provides durable and high performance network-attached storage replicated in two or more zones of a single region, and remains available despite a single zone failure. A probe file is generated to determine a health state of a replicated disk. When a disk is degraded, a lease is created indicating which replica is trusted and providing visibility to backend jobs to facilitate reconciliation of data between the first replica and the second replica. Moreover, degraded file markers are generated for use by the backend jobs in quickly identifying the data to be copied.Type: GrantFiled: February 9, 2018Date of Patent: January 25, 2022Assignee: Google LLCInventors: Andrey Arkharov, Andrei Burago, Jonathan Forbes, Anton Sukhanov, Fabricio Voznika
-
Patent number: 9001126Abstract: A method of displaying text on a path includes creating a mapping between distances along the path and points on a line based on changes in direction of the path, composing glyphs on the line, having a total line length defined in accordance with the mapping, to form a composed line, associating the glyphs with the path in accordance with the mapping and the composed line, and outputting the association of the glyphs with the path for display of the glyphs along the path.Type: GrantFiled: May 30, 2008Date of Patent: April 7, 2015Assignee: Adobe Systems IncorporatedInventor: Andrei Burago
-
Publication number: 20140035926Abstract: A method of displaying text on a path includes creating a mapping between distances along the path and points on a line based on changes in direction of the path, composing glyphs on the line, having a total line length defined in accordance with the mapping, to form a composed line, associating the glyphs with the path in accordance with the mapping and the composed line, and outputting the association of the glyphs with the path for display of the glyphs along the path.Type: ApplicationFiled: May 30, 2008Publication date: February 6, 2014Applicant: ADOBE SYSTEMS INCORPORATEDInventor: Andrei Burago
-
Patent number: 8584012Abstract: A computer system can include a processor with access to a computer-readable medium embodying program components and/or instructions to provide a text placement engine. The text placement engine can use one or more software routines or algorithms to position text on a path. For example the text placement engine may access text data to be placed on the path and path definition data defining the path as a line segment extending between a first and a second end of the path. The text data can specify the text as a plurality of glyphs. For example, each letter, space, punctuation symbol, or other unit of a string may correspond to a glyph.Type: GrantFiled: April 6, 2009Date of Patent: November 12, 2013Assignee: Adobe Systems IncorporatedInventors: Sergey Orshanskiy, Andrei Burago
-
Patent number: 8127221Abstract: Architecture of one or more algorithms for autofitting objects with non-trivial geometries in documents. The algorithms autofit rectangular objects (such as floaters), when the objects contain both left and right aligned objects, autofit tables, determine correct sizes of a parent object and its child object when the width of the parent object is unknown (referred to as an auto-width), and the width of the parent's child object is expressed in percentages of the parent object width. A two-pass algorithm determines the best (or optimal) sizes of margins, borders, and paddings of objects where any combination thereof can have fixed width, auto width, and/or percentage-expressed width. Additionally, the algorithms can recursively calculate the optimal widths of objects inside other objects, where the outer object width is undefined. The algorithms can process an unlimited number of nesting levels.Type: GrantFiled: February 29, 2008Date of Patent: February 28, 2012Assignee: Microsoft CorporationInventors: Alexander Vaschillo, Sergey Genkin, Victor Kozyrev, Andrei Burago
-
Patent number: 8020091Abstract: Embodiments relate to systems and methods for formatting a set of expressions in a document. In embodiments, the systems and methods provide the ability to format a set of expressions by aligning expressions or parts of expressions to each other or to the margins of the document, while also supporting breaking of one or more expressions into multiple parts to be placed on different lines. Breaking can include breaking in places requested by a user or breaking in places that are automatically determined to fit the expressions between the margins of a document.Type: GrantFiled: July 15, 2005Date of Patent: September 13, 2011Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Victor Kozyrev, Jennifer Michelstein, Alexander Vaschillo
-
Patent number: 7979792Abstract: A computer-implemented method and computer-readable medium are provided for providing page and table layout services. According to the method, a layout manager program provides layout services to client application programs. The layout manager receives requests from client application programs to format document content. In response to such requests, the layout manager performs one or more callback operations to the client application to retrieve portions of the document to be laid out. Once the portions of the page to be laid out have been retrieved through the callback operations, the layout manager lays out the portions of the document and notifies the client application that the layout is completed. The client application can then query the layout manager for the formatting result.Type: GrantFiled: October 24, 2007Date of Patent: July 12, 2011Assignee: Microsoft CorporationInventors: Christoph E. Ammann, Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
-
Patent number: 7870500Abstract: An approach for positioning a floating object in a workspace of an electronic document is disclosed herein. To accomplish this, the workspace is divided into a plurality of available portions in which floating objects may be positioned. For example, these available portions represent geometrical areas within the workspace that do not include obstacles, such as absolutely positioned objects and other floating objects. The available portions are then evaluated against a plurality of undesirable positioning characteristics in order to determine an optimal position for the floating object within the workspace. The optimal position is then determined to be either a location in the workspace that does not result in any of the undesirable characteristics or, alternatively, a location having the most tolerable of the potentially resultant undesired characteristics.Type: GrantFiled: July 15, 2005Date of Patent: January 11, 2011Assignee: Microsoft CorporationInventors: Andrei Burago, Eliyezer Kohen, Sergey Genkin, Victor E. Kozyrev
-
Patent number: 7770111Abstract: A method and computer-readable medium are provided for optimized paragraph layout. According to the method, a line-by-line paragraph layout is generated determine a maximum penalty for a paragraph. One or more layout nodes may be generated that include data representing a possible layout of the paragraph to a point within a backing store and identifying any changes to a geometry of the page caused by the layout of the paragraph defined by the layout node. A penalty is also calculated for each of the layout nodes. Each layout node that has a penalty less than the maximum penalty calculated during the line-by-line formatting processing is added to the node pool. This process repeats until only a single layout node remains in the node pool that represents the entire paragraph of text.Type: GrantFiled: December 20, 2004Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: Andrei Burago, Christoph E. Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
-
Patent number: 7698637Abstract: A method and computer-readable medium are provided for laying out footnotes. Each footnote includes a footnote reference and corresponding footnote text. According to the method, an attempt is first made to lay out one or more footnotes such that each of the references and the corresponding text all fit completely within one page. If such a layout cannot be made, an attempt is may to lay out each of the footnotes such that all of the reference marks fit on the page and all but one of the corresponding note text fits completely on the page. If such a layout cannot be made, an emergency layout may be generated.Type: GrantFiled: January 10, 2005Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
-
Publication number: 20090222722Abstract: Architecture of one or more algorithms for autofitting objects with non-trivial geometries in documents. The algorithms autofit rectangular objects (such as floaters), when the objects contain both left and right aligned objects, autofit tables, determine correct sizes of a parent object and its child object when the width of the parent object is unknown (referred to as an auto-width), and the width of the parent's child object is expressed in percentages of the parent object width. A two-pass algorithm determines the best (or optimal) sizes of margins, borders, and paddings of objects where any combination thereof can have fixed width, auto width, and/or percentage-expressed width. Additionally, the algorithms can recursively calculate the optimal widths of objects inside other objects, where the outer object width is undefined. The algorithms can process an unlimited number of nesting levels.Type: ApplicationFiled: February 29, 2008Publication date: September 3, 2009Applicant: MICROSOFT CORPORATIONInventors: Alexander Vaschillo, Sergey Genkin, Victor Kozyrev, Andrei Burago
-
Patent number: 7576749Abstract: An approach for positioning screen elements on a display screen is disclosed herein. The screen elements represent expressions in a formula and may include one or more glyphs. Optimal positions are determined for the screen elements based on analyzing positional characteristics associated with displaying the screen elements at the resolution supported by the display screen against positional characteristics based on an optimal resolution. This analysis indicates whether the degree of displacement between display of a screen element at the actual resolution and display of the screen element at the optimal resolution would exceed a predetermined threshold level. If not, the screen element is output for display on the display screen based on the positional characteristics associated with the display screen resolution. Otherwise, the positional characteristics based on the actual resolution are modified such that the degree of displacement conforms to the threshold level.Type: GrantFiled: September 15, 2005Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Victor E. Kozyrev
-
Patent number: 7492366Abstract: A method and system for optimizing the horizontal spacing of superscripts and subscripts in open type font designs is disclosed. The system includes a module for vertically aligning and spacing characters and a module for horizontally aligning characters having differing baselines in accordance with cut-in information stored in font tables corresponding to each individual character in the font. This additional horizontal spacing adjustment capability provides for optimum placement of character glyphs having differing baselines, e.g., superscript or subscript. The method includes placing a first/next character on a baseline, retrieving a next adjacent character, determining whether a cut-in associated with one or both of the characters can be applied between the two characters, and then applying the appropriate cut-in. Ascertaining whether a cut-in may apply may be accomplished by evaluating relative positions of adjacent glyph bounding boxes.Type: GrantFiled: May 13, 2005Date of Patent: February 17, 2009Assignee: Microsoft CorporationInventors: Andrei Burago, Jennifer P. Michelstein, Sergey Genkin, Victor E. Kozyrev, Sergey Malkin
-
Patent number: 7472340Abstract: A computer-implemented method and computer-readable medium are provided for generating a multiple column layout. According to the method, a layout is defined that includes two or more columns and one or more spans that extend across two or more of the columns. Each span is defined as being either content defined or height defined. Content is laid out from a document in each span that is height defined until a defined height is reached. Content is laid out from the document in each span that is content defined until a specified point in the content is reached. When all content or height defined spans have been laid out, the remaining portion of the content is laid out across all of the columns.Type: GrantFiled: December 20, 2004Date of Patent: December 30, 2008Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
-
Patent number: 7453463Abstract: A character within a font is enlarged to a desired size by first determining whether the font contains existing or predefined variants of the character having the desired size. If no appropriately sized variant exists, the enlarged character is assembled from a plurality of component glyphs that are stored with the font, wherein the component glyphs include an extender that may be duplicated within the assembled character in order to achieve the desired size. In one embodiment, the font includes tables containing records of the enlarged variants for a particular character, as well as part records for the component glyphs used to assemble the enlarged character.Type: GrantFiled: July 6, 2007Date of Patent: November 18, 2008Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Sergey Z. Malkin, Victor E. Kozyrev
-
Publication number: 20080040662Abstract: A computer-implemented method and computer-readable medium are provided for providing page and table layout services. According to the method, a layout manager program provides layout services to client application programs. The layout manager receives requests from client application programs to format document content. In response to such requests, the layout manager performs one or more callback operations to the client application to retrieve portions of the document to be laid out. Once the portions of the page to be laid out have been retrieved through the callback operations, the layout manager lays out the portions of the document and notifies the client application that the layout is completed. The client application can then query the layout manager for the formatting result.Type: ApplicationFiled: October 24, 2007Publication date: February 14, 2008Applicant: Microsoft CorporationInventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
-
Publication number: 20080012881Abstract: A character within a font is enlarged to a desired size by first determining whether the font contains existing or predefined variants of the character having the desired size. If no appropriately sized variant exists, the enlarged character is assembled from a plurality of component glyphs that are stored with the font, wherein the component glyphs include an extender that may be duplicated within the assembled character in order to achieve the desired size. In one embodiment, the font includes tables containing records of the enlarged variants for a particular character, as well as part records for the component glyphs used to assemble the enlarged character.Type: ApplicationFiled: July 6, 2007Publication date: January 17, 2008Applicant: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Sergey Malkin, Victor Kozyrev
-
Patent number: 7310771Abstract: A computer-implemented method and computer-readable medium are provided for providing page and table layout services. According to the method, a layout manager program provides layout services to client application programs. The layout manager receives requests from client application programs to format document content. In response to such requests, the layout manager performs one or more callback operations to the client application to retrieve portions of the document to be laid out. Once the portions of the page to be laid out have been retrieved through the callback operations, the layout manager lays out the portions of the document and notifies the client application that the layout is completed. The client application can then query the layout manager for the formatting result.Type: GrantFiled: December 20, 2004Date of Patent: December 18, 2007Assignee: Microsoft CorporationInventors: Andrei Burago, Christoph E. Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
-
Patent number: 7242404Abstract: A character within a font is enlarged to a desired size by first determining whether the font contains existing or predefined variants of the character having the desired size. If no appropriately sized variant exists, the enlarged character is assembled from a plurality of component glyphs that are stored with the font, wherein the component glyphs include an extender that may be duplicated within the assembled character in order to achieve the desired size. In one embodiment, the font includes tables containing records of the enlarged variants for a particular character, as well as part records for the component glyphs used to assemble the enlarged character.Type: GrantFiled: September 15, 2005Date of Patent: July 10, 2007Assignee: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Sergey Z. Malkin, Victor E. Kozyrev