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: 11841734
    Abstract: 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: Grant
    Filed: December 15, 2021
    Date of Patent: December 12, 2023
    Assignee: Google LLC
    Inventors: Andrey Arkharov, Andrei Burago, Jonathan Forbes, Anton Sukhanov, Fabricio Voznika
  • Patent number: 11232131
    Abstract: 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: Grant
    Filed: February 9, 2018
    Date of Patent: January 25, 2022
    Assignee: Google LLC
    Inventors: Andrey Arkharov, Andrei Burago, Jonathan Forbes, Anton Sukhanov, Fabricio Voznika
  • Patent number: 9792665
    Abstract: 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: Grant
    Filed: December 28, 2015
    Date of Patent: October 17, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
  • Publication number: 20160132989
    Abstract: 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: Application
    Filed: December 28, 2015
    Publication date: May 12, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
  • Patent number: 9223761
    Abstract: 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: Grant
    Filed: July 27, 2012
    Date of Patent: December 29, 2015
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
  • Publication number: 20130117653
    Abstract: 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: Application
    Filed: July 27, 2012
    Publication date: May 9, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Anton Sukhanov, Theresa Ann Estrada, Nupur Agarwal, Manuel David Ruiz
  • Patent number: 7979792
    Abstract: 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: Grant
    Filed: October 24, 2007
    Date of Patent: July 12, 2011
    Assignee: Microsoft Corporation
    Inventors: Christoph E. Ammann, Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
  • Patent number: 7770111
    Abstract: 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: Grant
    Filed: December 20, 2004
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Christoph E. Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
  • Patent number: 7698637
    Abstract: 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: Grant
    Filed: January 10, 2005
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
  • Patent number: 7596752
    Abstract: 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: Grant
    Filed: August 15, 2005
    Date of Patent: September 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Alan Marks, Anton Sukhanov
  • Patent number: 7472340
    Abstract: 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: Grant
    Filed: December 20, 2004
    Date of Patent: December 30, 2008
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
  • Publication number: 20080040662
    Abstract: 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: Application
    Filed: October 24, 2007
    Publication date: February 14, 2008
    Applicant: Microsoft Corporation
    Inventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
  • Patent number: 7310771
    Abstract: 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: Grant
    Filed: December 20, 2004
    Date of Patent: December 18, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Christoph E. Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton A. Sukhanov, Igor Zverev
  • Publication number: 20070038928
    Abstract: 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: Application
    Filed: August 15, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Alan Marks, Anton Sukhanov
  • Publication number: 20060156225
    Abstract: 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: Application
    Filed: January 10, 2005
    Publication date: July 13, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
  • Publication number: 20060136817
    Abstract: 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: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
  • Publication number: 20060136818
    Abstract: 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: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrei Burago, Christoph Ammann, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev
  • Publication number: 20060136811
    Abstract: 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: Application
    Filed: December 20, 2004
    Publication date: June 22, 2006
    Applicant: Microsoft Corporation
    Inventors: Andrei Burago, Sergey Genkin, Eliyezer Kohen, Victor Kozyrev, Anton Sukhanov, Igor Zverev