Patents by Inventor Evgeny Veselov

Evgeny Veselov 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).

  • Publication number: 20240152763
    Abstract: The proposed model is a Variational Autoencoder having a learnable prior that is parametrized with a Tensor Train (VAE-TTLP). The VAE-TTLP can be used to generate new objects, such as molecules, that have specific properties and that can have specific biological activity (when a molecule). The VAE-TTLP can be trained in a way with the Tensor Train so that the provided data may omit one or more properties of the object, and still result in an object with a desired property.
    Type: Application
    Filed: December 13, 2023
    Publication date: May 9, 2024
    Inventors: Aleksandr Aliper, Aleksandrs Zavoronkovs, Alexander Zhebrak, Daniil Polykovskiy, Maksim Kuznetsov, Yan Ivanenkov, Mark Veselov, Vladimir Aladinskiy, Evgeny Putin, Yuriy Volkov, Arip Asadulaev
  • Patent number: 11544447
    Abstract: A document is represented as a node tree in a document processing system. Edits to a node are represented in a change record that has a one-way link to the node. A text mark has a one-way link to the change record. It deletes that link when the changes represented by the change record are reflected in the text mark. A memory management system releases the memory allocated to the change record when no other object links to it.
    Type: Grant
    Filed: April 13, 2021
    Date of Patent: January 3, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Evgeny Veselov, Sergey Dubinets, Brian Robert Marshall
  • Publication number: 20210232756
    Abstract: A document is represented as a node tree in a document processing system. Edits to a node are represented in a change record that has a one-way link to the node. A text mark has a one-way link to the change record. It deletes that link when the changes represented by the change record are reflected in the text mark. A memory management system releases the memory allocated to the change record when no other object links to it.
    Type: Application
    Filed: April 13, 2021
    Publication date: July 29, 2021
    Inventors: Evgeny VESELOV, Sergey DUBINETS, Brian Robert MARSHALL
  • Patent number: 11055475
    Abstract: Cross-browser techniques for efficient document pagination are provided. In one set of embodiments, a computer system can receive an indication of a starting point for a page in a content flow of a document and build a DOM tree of content elements in a portion of the content flow spanning from the starting point to an estimated ending point, the estimated ending point corresponding to an estimated ending boundary for the page. The computer system can further invoke an API that causes a layout engine of the web browser to create a layout of the page based on the DOM tree and determine, based on the layout and the content flow, one or more content elements in the content flow that fall beyond an actual ending boundary of the page. The computer system can then remove the one or more content elements from the DOM tree and add the DOM tree to a page set for the document.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: July 6, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Evgeny Veselov, Erfan Ghazi Nezami, Leeviana Peng Gray
  • Patent number: 11003837
    Abstract: A document is represented as a node tree in a document processing system. Edits to a node are represented in a change record that has a one-way link to the node. A text mark has a one-way link to the change record. It deletes that link when the changes represented by the change record are reflected in the text mark. A memory management system releases the memory allocated to the change record when no other object links to it.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: May 11, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Evgeny Veselov, Sergey Dubinets, Brian Robert Marshall
  • Publication number: 20200349219
    Abstract: Cross-browser techniques for efficient document pagination are provided. In one set of embodiments, a computer system can receive an indication of a starting point for a page in a content flow of a document and build a DOM tree of content elements in a portion of the content flow spanning from the starting point to an estimated ending point, the estimated ending point corresponding to an estimated ending boundary for the page. The computer system can further invoke an API that causes a layout engine of the web browser to create a layout of the page based on the DOM tree and determine, based on the layout and the content flow, one or more content elements in the content flow that fall beyond an actual ending boundary of the page. The computer system can then remove the one or more content elements from the DOM tree and add the DOM tree to a page set for the document.
    Type: Application
    Filed: May 30, 2019
    Publication date: November 5, 2020
    Inventors: Evgeny VESELOV, Erfan Ghazi NEZAMI, Leeviana Peng GRAY
  • Publication number: 20200349220
    Abstract: A document is represented as a node tree in a document processing system. Edits to a node are represented in a change record that has a one-way link to the node. A text mark has a one-way link to the change record. It deletes that link when the changes represented by the change record are reflected in the text mark. A memory management system releases the memory allocated to the change record when no other object links to it.
    Type: Application
    Filed: May 20, 2019
    Publication date: November 5, 2020
    Inventors: Evgeny VESELOV, Sergey DUBINETS, Brian Robert MARSHALL
  • Publication number: 20160217494
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: April 5, 2016
    Publication date: July 28, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Patent number: 9360988
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: June 7, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20130232009
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: February 18, 2013
    Publication date: September 5, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Patent number: 8380565
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20120136716
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: February 3, 2012
    Publication date: May 31, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Patent number: 8135616
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: March 13, 2012
    Assignee: Microsoft Corporation
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20090326966
    Abstract: Embodiments are configured to provide browsing and other functionality that can be used to provide viewable data based in part on a current viewable space of a browser interface, but the embodiments are not so limited. In an embodiment, components of a system can operate to communicate viewable data to a browser engine based in part on a configuration of the browser engine and/or a display architecture. In one embodiment, a computing device includes a browser application that can be used to provide data associated with viewable portions of a browser display, wherein the provided data can be used to monetize advertising revenue according to monetization and/or advertising requirements.
    Type: Application
    Filed: June 26, 2008
    Publication date: December 31, 2009
    Applicant: Microsoft Corporation
    Inventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
  • Publication number: 20070061747
    Abstract: Described is technology allowing computer programs to participate in the copy and paste process at various times. A source program, from which data is requested to be copied to the clipboard, may participate as desired, including, for example, to cancel the copy, or to determine which data formats will be placed on the clipboard, including one or more custom data formats. A target program, to which data may be copied from the clipboard, may also participate as desired, including, for example, to cancel the paste, or to determine which data format will be pasted, which may be a custom data format. In one implementation, events provide notifications and APIs may be called to facilitate the communication.
    Type: Application
    Filed: September 13, 2005
    Publication date: March 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Henry Hahn, Evgeny Veselov, Sangil Jeon
  • Publication number: 20060150146
    Abstract: The subject invention pertains to a system and method of extending programming languages to enable static inheritance. In particular, static subclasses can be defined which extend class functionality and/or behaviors without extending base class state. The subclasses can be specified to include static fields as well as static or instance methods and/or properties that provide a more specific interpretation of an object without extending the state thereof. Furthermore, a static subclass can be specified to provide for type aliasing. Casting is also enabled in both directions between base class type and derived class type in a convenient manner without run-time performance penalties. According to one aspect of the invention, the disclosed systems and methods can be employed to create specific programmatic context, for instance for accessing, manipulating, and type checking external data (e.g., XML).
    Type: Application
    Filed: December 15, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Henricus Meijer, Sergey Dubinets, Yan Leshinsky, Evgeny Veselov
  • Publication number: 20060101030
    Abstract: An improved system and method for editing operations of a text object model is provided. To this end, a text object model and a text editing object model are employed. The text object model may have a data abstraction represented by a sequence of symbols and may provide a formatted text programming interface. The text editing object model may include a text editor for performing editing operations on the data abstraction using the formatted text programming interface. The editing operations may include splitting an element of the data abstraction into two elements, merging two elements of the data abstraction into one element, and copying a text range of the data abstraction, including a subelement within the text range.
    Type: Application
    Filed: October 21, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Evgeny Veselov, Benjamin Westbrook
  • Publication number: 20050216922
    Abstract: Embodiments of the present invention relate to methods, systems, and computer-readable media for editing an object displayed by a computer system. Editing comprises detecting an edit operation for an object displayed on a video display of a computer system. An edit operation request is then sent to an abstraction layer via an application program interface provided by the abstraction layer to initiate editing of the object by the abstraction layer. The abstraction layer is a text object model that has two models, a data model for accessing persistent content of text, and a view model for accessing presentation and interaction appearance of text.
    Type: Application
    Filed: March 29, 2004
    Publication date: September 29, 2005
    Inventors: Alexei Mogilevsky, Peter Ostertag, Benjamin Westbrook, Evgeny Veselov
  • Publication number: 20050022211
    Abstract: An API and method for processing a user interface event is provided. The user interface event may take place in any environment of a software application, and may result from any type of user or software action. An embodiment also provides a framework for customizing the processing of a user interface event without the need to maintain accountability of computer states. In the method, an application process user interface event is processed using an operating system process. A user interface event is received by the application process by way of a user interface. A software component adapted to process the user interface event is pushed onto a memory stack by the operating system process. The operating system process processes the user interface event using the software component, and pops the software component from the memory stack.
    Type: Application
    Filed: August 13, 2004
    Publication date: January 27, 2005
    Applicant: Microsoft Corporation
    Inventors: Evgeny Veselov, Alex Mogilevsky, Mikhail Arkhipov, Mark Harper