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: 9015577Abstract: Content can be flowed through one or more containers that can be laid out analogously to printed material. Content is flowed into the first specified container until that container is “full” of content. Subsequent content is then flowed through subsequent containers, each of which is individually identified, and whose ordering is specified independently of their position and visual presentation. Multiple independent sources of content can be flowed through multiple independent collections of containers. Each container can format the content presented within it independently from other containers, and each container can comprise script, or other programmatic constructs, which can operate on, and modify, the content flowed into such a container. To provide for the rich layouts, content containers can be nested inside one another such that multiple layers, or levels, of the layout can be edited independently of one another.Type: GrantFiled: May 6, 2011Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Christopher Lyman Jones, Alex Mogilevsky, Eugene Veselov, Sebastian Poulose, Paul Stephen Gildea, Markus Mielke, Koti Kiran Chegondi, Nicholas Randall Waggoner
-
Patent number: 8887039Abstract: An identification of one of multiple types of Web browsers that a Web page supports, as well as an identification of one of multiple versions of that one type of Web browser that the Web page supports, is obtained. The Web page is displayed using the identified version of the identified Web browser type. A request for an identification of the identified version of the identified Web browser type can also be received from a program, such as a Web page script. In response to the request, an identification of the identified version of the identified Web browser type is being used to display the Web page is returned, and instructions of the program are executed based at least in part on the identified version of the identified Web browser type.Type: GrantFiled: January 2, 2008Date of Patent: November 11, 2014Assignee: Microsoft CorporationInventors: Zhenbin Xu, Alex Mogilevsky, Markus W. Mielke
-
Patent number: 8751924Abstract: Presentation of accessible content is in accordance with a grid established by rules independent of the content. Different rules establish different grids utilizable with the same content, thereby enabling proper formatting across a wide range of devices and displays. The rules provide for fixed size and auto sized column widths and row heights. Additionally, the rules provide for column widths and row heights size based on fractional weighting of the remaining space after the fixed size and auto sized grid members are accounted for. The grid establishes a coordinate system onto which content is “hung” by aligning an aspect of the content with a coordinate point. Content is hung by reference to its beginning, its end, its center point, or, alternatively, content can be specified to be stretched to fit the width of the column and the height of the row with which it is associated.Type: GrantFiled: April 27, 2011Date of Patent: June 10, 2014Assignee: Microsoft CorporationInventors: Kathy Carper, Phil Cupp, Erik Daniel Anderson, Markus Mielke, Alex Mogilevsky, Rossen Atanassov, Eugene Veselov
-
Publication number: 20120284607Abstract: Content can be flowed through one or more containers that can be laid out analogously to printed material. Content is flowed into the first specified container until that container is “full” of content. Subsequent content is then flowed through subsequent containers, each of which is individually identified, and whose ordering is specified independently of their position and visual presentation. Multiple independent sources of content can be flowed through multiple independent collections of containers. Each container can format the content presented within it independently from other containers, and each container can comprise script, or other programmatic constructs, which can operate on, and modify, the content flowed into such a container. To provide for the rich layouts, content containers can be nested inside one another such that multiple layers, or levels, of the layout can be edited independently of one another.Type: ApplicationFiled: May 6, 2011Publication date: November 8, 2012Applicant: MICROSOFT CORPORATIONInventors: Christopher Lyman Jones, Alex Mogilevsky, Eugene Veselov, Sebastian Poulose, Paul Stephen Gildea, Markus Mielke, Koti Kiran Chegondi, Nicholas Randall Waggoner
-
Publication number: 20120278696Abstract: Presentation of accessible content is in accordance with a grid established by rules independent of the content. Different rules establish different grids utilizable with the same content, thereby enabling proper formatting across a wide range of devices and displays. The rules provide for fixed size and auto sized column widths and row heights. Additionally, the rules provide for column widths and row heights size based on fractional weighting of the remaining space after the fixed size and auto sized grid members are accounted for. The grid establishes a coordinate system onto which content is “hung” by aligning an aspect of the content with a coordinate point. Content is hung by reference to its beginning, its end, its center point, or, alternatively, content can be specified to be stretched to fit the width of the column and the height of the row with which it is associated.Type: ApplicationFiled: April 27, 2011Publication date: November 1, 2012Applicant: MICROSOFT CORPORATIONInventors: Kathy Carper, Phil Cupp, Erik Daniel Anderson, Markus Mielke, Alex Mogilevsky, Rossen Atanassov, Eugene Veselov
-
Patent number: 8239882Abstract: 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: GrantFiled: August 30, 2005Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Savraj Singh Dhanjal, Alex Mogilevsky, David Andrew Morton, Preethi Ramani, Dien Trang Luu, Eric Michael Faller, Andrew Fomichev, Andy Chung-An Chang
-
Patent number: 8072433Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: GrantFiled: April 2, 2008Date of Patent: December 6, 2011Assignee: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark D. Harper, Quan B. To, Vladimir Smirnov, Benjamin M. Westbrook
-
Publication number: 20110296322Abstract: 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: ApplicationFiled: May 6, 2011Publication date: December 1, 2011Inventors: Savraj Singh Dhanjal, Alex Mogilevsky, David Andrew Morton, Preethi Ramani, Dien Trang Luu, Eric Michael Faller, Andrew Fomichev, Andy Chung-An Chang
-
Patent number: 7647553Abstract: 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: GrantFiled: July 8, 2005Date of Patent: January 12, 2010Assignee: Microsoft CorporationInventors: Alex Mogilevsky, Carl A. Edlund, Oleg V. Ovetchkine
-
Patent number: 7613709Abstract: 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: GrantFiled: October 21, 2004Date of Patent: November 3, 2009Assignee: Microsoft CorporationInventors: Alex Mogilevsky, Evgeny N. Veselov, Benjamin M. Westbrook
-
Publication number: 20090172519Abstract: An identification of one of multiple types of Web browsers that a Web page supports, as well as an identification of one of multiple versions of that one type of Web browser that the Web page supports, is obtained. The Web page is displayed using the identified version of the identified Web browser type. A request for an identification of the identified version of the identified Web browser type can also be received from a program, such as a Web page script. In response to the request, an identification of the identified version of the identified Web browser type is being used to display the Web page is returned, and instructions of the program are executed based at least in part on the identified version of the identified Web browser type.Type: ApplicationFiled: January 2, 2008Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Zhenbin Xu, Alex Mogilevsky, Markus W. Mielke
-
Publication number: 20090106648Abstract: Various embodiments provide a grid positioning system which allows grid lines to be established based upon either an implicit grid or an explicit grid. Further, at least some embodiments provide a grid positioning system which allows a repeating mechanism to be employed which is ideally suited to adapt to different screen or display resolutions. Further, various embodiments provide a language which defines a grid unit that can be utilized to allow positioning in relation to grid lines.Type: ApplicationFiled: October 19, 2007Publication date: April 23, 2009Applicant: MICROSOFT CORPORATIONInventors: Alex Mogilevsky, Markus Mielke
-
Patent number: 7499047Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: GrantFiled: August 27, 2007Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binh To, Vladimir Smirnov, Benjamin M. Westbrook
-
Patent number: 7500250Abstract: 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: GrantFiled: March 27, 2003Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Alex Mogilevsky, Mark Harper, Mikhail Y. Arkhipov
-
Patent number: 7469385Abstract: 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: GrantFiled: February 20, 2004Date of Patent: December 23, 2008Assignee: Microsoft CorporationInventors: Mark Harper, Alex Mogilevsky, Benjamin Westbrook
-
Patent number: 7458081Abstract: 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: GrantFiled: August 13, 2004Date of Patent: November 25, 2008Assignee: Microsoft CorporationInventors: Evgeny N. Veselov, Alex Mogilevsky, Mikhail Y. Arkhipov, Mark Harper
-
Patent number: 7447993Abstract: 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: GrantFiled: October 12, 2004Date of Patent: November 4, 2008Assignee: Microsoft CorporationInventors: Christopher Lee Anderson, Jeffrey Lawrence Bogdan, Namita Gupta, Michael John Hillberg, Alex Mogilevsky
-
Publication number: 20080210475Abstract: 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. The ink canvas object is attached to an ink editor that has an associated modifiable ink editor behavior, whereby ink specific behaviors are collected in the ink edit behavior.Type: ApplicationFiled: April 2, 2008Publication date: September 4, 2008Applicant: Microsoft CorporationInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Douglas Harper, Quan Binb To, Vladimir Smirnov, Benjamin M. Westbrook
-
Patent number: 7334236Abstract: 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: GrantFiled: March 24, 2003Date of Patent: February 19, 2008Assignee: Microsoft CorporationInventors: Alex Mogilevsky, Mark Douglas Harper, Kevin Blaine Gjerstad
-
Publication number: 20070292032Abstract: 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: ApplicationFiled: August 27, 2007Publication date: December 20, 2007Applicant: MICROSOFT CORPORATIONInventors: Andrew Silverman, Sam George, Shiraz Somji, Koji Kato, Brigette Krantz, Alex Mogilevsky, Mark Harper, Quan To, Vladimir Smirnov, Benjamin Westbrook