Patents by Inventor Alex Mogilevsky

Alex Mogilevsky 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: 7262785
    Abstract: A system and process for capturing and rendering ink is described. An ink canvas object may contain none, one, or more objects or elements and may specify the z-order of the objects or elements. The ink canvas object may host a variety of objects or elements and, therefore, provide ink functionality to the objects or elements, even though the objects or elements themselves may not have ink functionality.
    Type: Grant
    Filed: October 24, 2003
    Date of Patent: August 28, 2007
    Assignee: Microsoft Corporation
    Inventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binb To, Vladimir Smimov, Benjamin M. Westbrook
  • Publication number: 20070055936
    Abstract: Methods, systems, and computer products are provided for exposing the programming of an application user interface to allow modification of the associated user interface to include adding, removing, disabling, enabling and repurposing new or existing user interface components.
    Type: Application
    Filed: August 30, 2005
    Publication date: March 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Savraj Dhanjal, Alex Mogilevsky, David Morton, Preethi Ramani, Dien Luu, Eric Faller, Andrew Fomichev, Andy Chang
  • Patent number: 7051276
    Abstract: A View Template allows a template author to create an attractive HTML view template, and flow an arbitrary HTML content document into a series of containers defined in the view template. A content document author creates a standard HTML markup language document that can be displayed in a browser in the bottom-less page model. A view template author designs an HTML view template document that changes how that content document is displayed in the browser or printed. The HTML content document is “flowed” into areas defined by the HTML view template document. The HTML view template document describes where to flow the HTML content document onto the display or printer. There is an object model (OM) that supports the series of containers holding the content document. Each container in the series has a layout that defines the size, location, and ordering for the content document to flow through while in that container. The order of containers that the content document flows through is kept in a view chain.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: May 23, 2006
    Assignee: Microsoft Corporation
    Inventors: Alex Mogilevsky, Carl A. Edlund, Oleg V. Ovetchkine
  • 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: 20060085745
    Abstract: An improved system and method for displaying a user interface object using an associated style is provided. To this end, an application may include style declarations that may associate a style resource with a user interface object. The style resource may define property values that may be selectively applied to a user interface object, may specify a visual representation for the user interface object, such as a visual subtree, and may specify additional property values to be conditionally applied to a user interface object. A styling engine may be provided for applying a style resource to a user interface object. A visual representation of the user interface objects with the applied property values may be generated and then a display representation may be rendered for presentation on a user interface display.
    Type: Application
    Filed: October 12, 2004
    Publication date: April 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Christopher Anderson, Jeffrey Bogdan, Namita Gupta, Michael Hillberg, Alex Mogilevsky
  • Publication number: 20050278727
    Abstract: Described is a mechanism for providing scoped modular services (SMS) through an API. A common set of services is provided by the API that may be enabled or disabled by each component. The services are managed using a property system in the same manner as element properties are used, such as properties relating to text formatting. This helps to ensure fine control and a high degree of customization for a user interface. The use of the services is not limited to editing in the common sense of the word. The SMS is a mechanism for controlling access to implementation of services contained within a tree of components. Services may also be created by developers that are managed by a service manager along with the common services.
    Type: Application
    Filed: March 24, 2003
    Publication date: December 15, 2005
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Mark Harper, Kevin Gjerstad
  • Publication number: 20050251742
    Abstract: A View Template allows a template author to create an attractive HTML view template, and flow an arbitrary HTML content document into a series of containers defined in the view template. A content document author creates a standard HTML markup language document that can be displayed in a browser in the bottom-less page model. A view template author designs an HTML view template document that changes how that content document is displayed in the browser or printed. The HTML content document is “flowed” into areas defined by the HTML view template document. The HTML view template document describes where to flow the HTML content document onto the display or printer. There is an object model (OM) that supports the series of containers holding the content document. Each container in the series has a layout that defines the size, location, and ordering for the content document to flow through while in that container. The order of containers that the content document flows through is kept in a view chain.
    Type: Application
    Filed: July 8, 2005
    Publication date: November 10, 2005
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Carl Edlund, Oleg Ovetchkine
  • Publication number: 20050185920
    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 interface provided by the abstraction layer to initiate editing of the object by the abstraction layer. The abstraction layer receives the edit operation request and determines the type of container in which the object is displayed based on properties related to the object to be edited. The abstraction layer reads a set of properties related to the object and the container in which the object is displayed. The abstraction layer may then edit the object based the properties of the container and object by modifying one or more of the properties of the container and object.
    Type: Application
    Filed: February 20, 2004
    Publication date: August 25, 2005
    Inventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
  • Publication number: 20050041866
    Abstract: A system and process for capturing and rendering ink is described. An ink canvas object may contain none, one, or more objects or elements and may specify the z-order of the objects or elements. The ink canvas object may host a variety of objects or elements and, therefore, provide ink functionality to the objects or elements, even though they themselves may not have ink functionality.
    Type: Application
    Filed: October 24, 2003
    Publication date: February 24, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smimov, Benjamin Westbrook
  • 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
  • Publication number: 20040194115
    Abstract: A user interface event is received by way of a user interface. A software component adapted to process the user interface event may be pushed onto a memory stack, and the user interface event may be processed using the software component on the stack, or with a software component that is not on the stack. The software component on the stack, if used, may then be popped from the memory stack. In addition, a plurality of software components may be pushed onto the memory stack, and in that case, at least one of the components may be selected to process the user interface event. The user interface event is processed using at least one of the plurality of software components, and one or more of the plurality of software components are popped from the memory stack.
    Type: Application
    Filed: March 27, 2003
    Publication date: September 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Mark Harper, Mikhail Y. Arkhipov
  • Publication number: 20040003349
    Abstract: A span of data in content having an associated hierarchical representation can be specified as a content segment. The span of data can be specified without modifying the hierarchical representation for the content. Events and properties can be specified for the content segment. If desired, content segments can be stacked on top of one another, and they can overlap. Disjoint (e.g., non-contiguous) content segments can be designated, and sub-segments can be processed. A variety of operations can be performed for the content segments, and a user interface service can provide a variety of services for content segments.
    Type: Application
    Filed: December 18, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Peter Francis Ostertag, Alex Mogilevsky, Michael J. Hillberg, Nicholas Kramer
  • Patent number: 5787451
    Abstract: A method for checking spelling in a word processor integrates spell checking with the editing process. During idle periods of the word processor, the spell checker scans an open document, and maintains a table of spelling status data, including codes to identify checked, unchecked, or edited ranges of characters. Spelling errors can be highlighted during an editing session. Spelling status data is maintained with the document so that spell checked portions of the document do not need to be re-checked.
    Type: Grant
    Filed: February 27, 1997
    Date of Patent: July 28, 1998
    Assignee: Microsoft Corporation
    Inventor: Alex Mogilevsky
  • Patent number: 5649222
    Abstract: A method for checking spelling in a word processor integrates spell checking with the editing process. During idle periods of the word processor, the spell checker scans an open document, and maintains a table of spelling status data, including codes to identify checked, unchecked, or edited ranges of characters. Spelling errors can be highlighted during an editing session. Spelling status data is maintained with the document so that spell checked portions of the document do not need to be re-checked.
    Type: Grant
    Filed: May 8, 1995
    Date of Patent: July 15, 1997
    Assignee: Microsoft Corporation
    Inventor: Alex Mogilevsky
  • Patent number: 5588099
    Abstract: A computer system for automatically resizing a table. A table includes various columns. Each column has a column width and an associated width of the longest data in the column. In a preferred embodiment, the system initially resizes the width of each unwrapped column to the width of its longest data. If the sum of the column widths after resizing is greater than the margin width, then the system proportionally decreases the column width of each column so that the sum of the column width is equal to the margin width. If, however, the sum of the column width is less than the margin width, the system proportionally increases the column width of each wrapped column so that the sum of the column widths is equal to the margin width.
    Type: Grant
    Filed: September 1, 1994
    Date of Patent: December 24, 1996
    Assignee: Microsoft Corporation
    Inventors: Alex Mogilevsky, Kornel R. Marton