Patents by Inventor Anton Sukhanov
Anton Sukhanov 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: 9792665Abstract: Real time feedback during move, resize or rotate actions in an electronic document is provided. During live drag actions, the layout shown during the action may be the layout produced when the object is dropped. Detection of slow performance of an application and aborting a redraw action as needed may be provided. A visual indication may be provided for helping users to see that an action is in progress, and thereby removing a perception that the application is failing to respond properly. Determining if a figure will not land in a current cursor/touch point position in a move action and a visual indication to help the user see where and why the figure may jump to a new location may also be provided. In addition, determining an attachment point for an object on a page comprising a table may also be provided.Type: GrantFiled: December 28, 2015Date of Patent: October 17, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
-
Publication number: 20160132989Abstract: Real time feedback during move, resize or rotate actions in an electronic document is provided. During live drag actions, the layout shown during the action may be the layout produced when the object is dropped. Detection of slow performance of an application and aborting a redraw action as needed may be provided. A visual indication may be provided for helping users to see that an action is in progress, and thereby removing a perception that the application is failing to respond properly. Determining if a figure will not land in a current cursor/touch point position in a move action and a visual indication to help the user see where and why the figure may jump to a new location may also be provided. In addition, determining an attachment point for an object on a page comprising a table may also be provided.Type: ApplicationFiled: December 28, 2015Publication date: May 12, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
-
Patent number: 9223761Abstract: Real time feedback during move, resize or rotate actions in an electronic document is provided. During live drag actions, the layout shown during the action may be the layout produced when the object is dropped. Detection of slow performance of an application and aborting a redraw action as needed may be provided. A visual indication may be provided for helping users to see that an action is in progress, and thereby removing a perception that the application is failing to respond properly. Determining if a figure will not land in a current cursor/touch point position in a move action and a visual indication to help the user see where and why the figure may jump to a new location may also be provided. In addition, determining an attachment point for an object on a page comprising a table may also be provided.Type: GrantFiled: July 27, 2012Date of Patent: December 29, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
-
Publication number: 20130117653Abstract: Real time feedback during move, resize or rotate actions in an electronic document is provided. During live drag actions, the layout shown during the action may be the layout produced when the object is dropped. Detection of slow performance of an application and aborting a redraw action as needed may be provided. A visual indication may be provided for helping users to see that an action is in progress, and thereby removing a perception that the application is failing to respond properly. Determining if a figure will not land in a current cursor/touch point position in a move action and a visual indication to help the user see where and why the figure may jump to a new location may also be provided. In addition, determining an attachment point for an object on a page comprising a table may also be provided.Type: ApplicationFiled: July 27, 2012Publication date: May 9, 2013Applicant: MICROSOFT CORPORATIONInventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
-
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: 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
-
Patent number: 7596752Abstract: Optimal formatting of a paragraph is delayed during the time a user is editing an optimal paragraph. When a user begins to edit a line within an optimal paragraph an attempt is made to preserve the current break point of the line during the editing. When the current break point of the current line may not be preserved, the formatting of the current line is changed to normal, i.e. non-optimal, and a new line break is calculated. If the new line break causes text on the current line to move to an adjacent line then that line break is attempted to be preserved. The formatting process continues until the end of the paragraph is reached or the current break point may be maintained. Delaying the optimal formatting of the paragraph results in less distraction to the user.Type: GrantFiled: August 15, 2005Date of Patent: September 29, 2009Assignee: Microsoft CorporationInventors: Alan Marks, Anton Sukhanov
-
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
-
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
-
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
-
Publication number: 20070038928Abstract: Optimal formatting of a paragraph is delayed during the time a user is editing an optimal paragraph. When a user begins to edit a line within an optimal paragraph an attempt is made to preserve the current break point of the line during the editing. When the current break point of the current line may not be preserved, the formatting of the current line is changed to normal, i.e. non-optimal, and a new line break is calculated. If the new line break causes text on the current line to move to an adjacent line then that line break is attempted to be preserved. The formatting process continues until the end of the paragraph is reached or the current break point may be maintained. Delaying the optimal formatting of the paragraph results in less distraction to the user.Type: ApplicationFiled: August 15, 2005Publication date: February 15, 2007Applicant: Microsoft CorporationInventors: Alan Marks, Anton Sukhanov
-
Publication number: 20060156225Abstract: 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: ApplicationFiled: January 10, 2005Publication date: July 13, 2006Applicant: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
-
Publication number: 20060136817Abstract: 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: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
-
Publication number: 20060136818Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
-
Publication number: 20060136811Abstract: 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: ApplicationFiled: December 20, 2004Publication date: June 22, 2006Applicant: Microsoft CorporationInventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev