Patents by Inventor Sergey Dubinets

Sergey Dubinets 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: 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: 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: 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
  • Patent number: 8250528
    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: Grant
    Filed: December 15, 2004
    Date of Patent: August 21, 2012
    Assignee: Microsoft Corporation
    Inventors: Henricus Johannes Maria Meijer, Sergey Dubinets, Yan V. Leshinsky, Evgeny N. Veselov
  • Publication number: 20120042234
    Abstract: Techniques are provided for performing focus inference when compiling an Extensible Markup Language Transforms (XSLT) stylesheet into a compiled XSLT processor. In XPath/XSLT, expression evaluation occurs with respect to the dynamic context. In XPath, the part of the dynamic context, related to the context node-set, is called the “focus” of the expression. Conceptually, the focus would need to be systematically computed and propagated along the recursive execution of XSLT templates. This is costly. Focus inference enables the more efficient execution of XSLT programs since the inferred focus information can be used directly by a code generator in an XSLT compilation architecture.
    Type: Application
    Filed: October 19, 2011
    Publication date: February 16, 2012
    Applicant: Microsoft Corporation
    Inventors: Anton V. Lapounov, Ralf Lammel, Sergey Dubinets
  • Patent number: 8074166
    Abstract: Techniques are provided for performing focus inference when compiling an Extensible Markup Language Transforms (XSLT) stylesheet into a compiled XSLT processor. In XPath/XSLT, expression evaluation occurs with respect to the dynamic context. In XPath, the part of the dynamic context, related to the context node-set, is called the “focus” of the expression. Conceptually, the focus would need to be systematically computed and propagated along the recursive execution of XSLT templates. This is costly. Focus inference enables the more efficient execution of XSLT programs since the inferred focus information can be used directly by a code generator in an XSLT compilation architecture.
    Type: Grant
    Filed: September 13, 2006
    Date of Patent: December 6, 2011
    Assignee: Microsoft Corporation
    Inventors: Anton V. Lapounov, Ralf Lammel, Sergey Dubinets
  • Publication number: 20100192121
    Abstract: A virtual project system is described herein that creates a virtual project to provide information during remote debugging similar to the project information available for local debugging. The virtual project contains each of a document's local and original Uniform Resource Identifiers (URIs) for documents that are downloaded and compiled locally. At debug-time, the virtual project system injects the virtual project with information resolved by the debugger, including the original URI and the locally compiled version of the document. This allows the virtual project to associate the local to original URI mappings so that when the IDE receives symbol information at debug-time and attempts to open the document that has the current debug context, the IDE opens the correct remote document rather than a local copy. This ensures that any changes made by the user during debugging affect the remote document, rather than the temporary local copy.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Aditya Unnithan, Sergey Dubinets, C. Douglas Hodges, Stefania I. Crivat, Anton Lapounov
  • Patent number: 7747633
    Abstract: An incremental parser for hierarchical files is provided where the file can be parsed into a tree representation. Changes to the file can effectuate incremental changes to the tree such that the whole hierarchical file need not be reparsed; the incremental change modifies the necessary portions of the tree, not necessarily the entire tree. Moreover, the incremental parser can intelligently handle errors related to modification of the hierarchical file, such as unmatched tags corresponding to unmatched nodes in the tree. Such error handling provides operability with the malformed hierarchical file rather than providing an error and/or rejecting the file as modified.
    Type: Grant
    Filed: July 23, 2007
    Date of Patent: June 29, 2010
    Assignee: Microsoft Corporation
    Inventors: Yana D. Kadiyska, Anton V. Lapounov, Sergey Dubinets, Christopher J. Lovett
  • Publication number: 20090328001
    Abstract: The claimed subject matter provides a system and/or a method that facilitates generating unloadable managed code. A set of static subroutines included in a library or an assembly can be converted into dynamic subroutines created at runtime of an application. A reflection component can extract information regarding a static subroutine to produce a full description of structure and data of the subroutine. A dynamic method component can create a dynamic subroutine based upon the full description such that the dynamic subroutine provides substantially equivalent functionality to the static subroutine. In addition, resources allocated to the dynamic subroutine can be reclaimed to prevent waste and/or application bloat.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Sergey Dubinets, Anton V. Lapounov
  • Publication number: 20090030921
    Abstract: An incremental parser for hierarchical files is provided where the file can be parsed into a tree representation. Changes to the file can effectuate incremental changes to the tree such that the whole hierarchical file need not be reparsed; the incremental change modifies the necessary portions of the tree, not necessarily the entire tree. Moreover, the incremental parser can intelligently handle errors related to modification of the hierarchical file, such as unmatched tags corresponding to unmatched nodes in the tree. Such error handling provides operability with the malformed hierarchical file rather than providing an error and/or rejecting the file as modified.
    Type: Application
    Filed: July 23, 2007
    Publication date: January 29, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Yana D. Kadiyska, Anton V. Lapounov, Sergey Dubinets, Christopher J. Lovett
  • Patent number: 7437660
    Abstract: A method and system for downloading an editable web page having corresponding dynamic content. Dynamically rendered web pages are provided with a special script therein. In response to a client request for a dynamically rendered web page, the server sends the editable page with the script embedded therein. When the script is executed at the client, it creates a frame in the browser, and provides a reference to a DLL that is located on the server and the address for the same requested web page. The DLL is executed at the server and, in response, opens the dynamically rendered web page, retrieves dynamic content for the web page from a database, loads the dynamic content into the document, and returns the web page with the dynamic content to the browser as the content for the newly created frame.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: October 14, 2008
    Assignee: Microsoft Corporation
    Inventors: Chintan Mehta, Sergey Dubinets, Michael P. Arcuri, Michael Joseph Morton
  • Patent number: 7383255
    Abstract: A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: June 3, 2008
    Assignee: Microsoft Corporation
    Inventors: Arpan A. Desai, Mark W. Fussell, Andrew E. Kimball, Michael L. Brundage, Sergey Dubinets, Todd F. Pfleiger
  • Publication number: 20070245325
    Abstract: Type inference techniques are provided for use in compiling an Extensible Markup Language Transforms (XSLT) stylesheet into a compiled XSLT processor. Using “variant” storages instead of an appropriate efficient representation is both memory-costly (requires more space) and computationally inefficient (requires runtime type switching during execution of the expression). Type inference may be used to determine what types may be assigned to variables and parameters during execution of an XSLT program.
    Type: Application
    Filed: September 13, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Anton V. Lapounov, Ralf Lammel, Sergey Dubinets
  • Publication number: 20070245330
    Abstract: Techniques are provided for performing focus inference when compiling an Extensible Markup Language Transforms (XSLT) stylesheet into a compiled XSLT processor. In XPath/XSLT, expression evaluation occurs with respect to the dynamic context. In XPath, the part of the dynamic context, related to the context node-set, is called the “focus” of the expression. Conceptually, the focus would need to be systematically computed and propagated along the recursive execution of XSLT templates. This is costly. Focus inference enables the more efficient execution of XSLT programs since the inferred focus information can be used directly by a code generator in an XSLT compilation architecture.
    Type: Application
    Filed: September 13, 2006
    Publication date: October 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Anton V. Lapounov, Ralf Lammel, Sergey Dubinets
  • 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: 20040260691
    Abstract: A query runtime architecture and an exemplary application programming interface suitable for the architecture are presented. The architecture inputs one or more XML queries and views and enables the queries to be translated wherein the queries and views may be run over multiple data sources of different data models. The architecture incorporates front-end compilers which convert input queries and views into an intermediate language representation which represents the meaning of the respective query or view. The architecture may then allow the back-end compiling of the intermediate language representation to target languages compatible with the data sources desired to be queried. The architecture also allows the execution of those target compilations to extract the data requested of the queries. The invention also discloses an example application programming interface for the query runtime system.
    Type: Application
    Filed: June 23, 2003
    Publication date: December 23, 2004
    Inventors: Arpan A. Desai, Mark W. Fussell, Andrew E. Kimball, Michael L. Brundage, Sergey Dubinets, Todd F. Pfleiger