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: 20240152763Abstract: 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: ApplicationFiled: December 13, 2023Publication date: May 9, 2024Inventors: Aleksandr Aliper, Aleksandrs Zavoronkovs, Alexander Zhebrak, Daniil Polykovskiy, Maksim Kuznetsov, Yan Ivanenkov, Mark Veselov, Vladimir Aladinskiy, Evgeny Putin, Yuriy Volkov, Arip Asadulaev
-
Patent number: 11544447Abstract: 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: GrantFiled: April 13, 2021Date of Patent: January 3, 2023Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Evgeny Veselov, Sergey Dubinets, Brian Robert Marshall
-
Publication number: 20210232756Abstract: 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: ApplicationFiled: April 13, 2021Publication date: July 29, 2021Inventors: Evgeny VESELOV, Sergey DUBINETS, Brian Robert MARSHALL
-
Patent number: 11055475Abstract: 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: GrantFiled: May 30, 2019Date of Patent: July 6, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Evgeny Veselov, Erfan Ghazi Nezami, Leeviana Peng Gray
-
Patent number: 11003837Abstract: 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: GrantFiled: May 20, 2019Date of Patent: May 11, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Evgeny Veselov, Sergey Dubinets, Brian Robert Marshall
-
Publication number: 20200349219Abstract: 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: ApplicationFiled: May 30, 2019Publication date: November 5, 2020Inventors: Evgeny VESELOV, Erfan Ghazi NEZAMI, Leeviana Peng GRAY
-
Publication number: 20200349220Abstract: 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: ApplicationFiled: May 20, 2019Publication date: November 5, 2020Inventors: Evgeny VESELOV, Sergey DUBINETS, Brian Robert MARSHALL
-
Publication number: 20160217494Abstract: 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: ApplicationFiled: April 5, 2016Publication date: July 28, 2016Applicant: Microsoft Technology Licensing, LLCInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Patent number: 9360988Abstract: 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: GrantFiled: February 18, 2013Date of Patent: June 7, 2016Assignee: Microsoft Technology Licensing, LLCInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20130232009Abstract: 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: ApplicationFiled: February 18, 2013Publication date: September 5, 2013Applicant: MICROSOFT CORPORATIONInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Patent number: 8380565Abstract: 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: GrantFiled: February 3, 2012Date of Patent: February 19, 2013Assignee: Microsoft CorporationInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20120136716Abstract: 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: ApplicationFiled: February 3, 2012Publication date: May 31, 2012Applicant: MICROSOFT CORPORATIONInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Patent number: 8135616Abstract: 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: GrantFiled: June 26, 2008Date of Patent: March 13, 2012Assignee: Microsoft CorporationInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20090326966Abstract: 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: ApplicationFiled: June 26, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: David M. Callaghan, Robert Joseph Devine, Evgeny Veselov, Arron Eicholz
-
Publication number: 20070061747Abstract: 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: ApplicationFiled: September 13, 2005Publication date: March 15, 2007Applicant: Microsoft CorporationInventors: Henry Hahn, Evgeny Veselov, Sangil Jeon
-
Publication number: 20060150146Abstract: 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: ApplicationFiled: December 15, 2004Publication date: July 6, 2006Applicant: Microsoft CorporationInventors: Henricus Meijer, Sergey Dubinets, Yan Leshinsky, Evgeny Veselov
-
Publication number: 20060101030Abstract: 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: ApplicationFiled: October 21, 2004Publication date: May 11, 2006Applicant: Microsoft CorporationInventors: Alex Mogilevsky, Evgeny Veselov, Benjamin Westbrook
-
Publication number: 20050216922Abstract: 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: ApplicationFiled: March 29, 2004Publication date: September 29, 2005Inventors: Alexei Mogilevsky, Peter Ostertag, Benjamin Westbrook, Evgeny Veselov
-
Publication number: 20050022211Abstract: 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: ApplicationFiled: August 13, 2004Publication date: January 27, 2005Applicant: Microsoft CorporationInventors: Evgeny Veselov, Alex Mogilevsky, Mikhail Arkhipov, Mark Harper