Patents by Inventor Dmitry Titov

Dmitry Titov 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: 20240162024
    Abstract: A combined ion discharge tube and an ion guide system is disclosed. The ion discharge tube comprises of a cathode tube and an anode surface. The discharge tube acts as the cathode, whereas the anode can be any number of different configurations. In one embodiment the discharge tube is set inside a quadrupole ion guide, with the walls of the ion guide being the anode. In other embodiments, the discharge tube is placed inside the rods of the quadrupole and the inner walls of the rods or a separate plate acting as the anode. In all configurations, the ions are formed by the discharge tube and are introduced into the RF confinement of an ion guide to increase ion transfer efficiency.
    Type: Application
    Filed: March 14, 2022
    Publication date: May 16, 2024
    Inventors: Gholamreza Javahery, Victor Titov, Dmitry Valyaev, Fadi Jozif
  • Publication number: 20240128070
    Abstract: The present invention is ion detection method for mass spectrometer. An electron multiplier is coupled with a conversion dynode for the detection of positive and negative ions. The aperture of the present system is ungrounded. As the ions (positive or negative) approach and go through the aperture, they induce an image current into the aperture plate which can be amplified and measured by a processing circuit. The magnitude of the image current is directly proportional to the number density, speed, charge, and polarity of ions flowing through the aperture. The measured image current is used as a means to switch between various detection modes. The measured current is calibrated and used as a reference to automatically switch between analog/counting modes, positive/negative ion detection, or various types of detectors implemented in the ion detection system.
    Type: Application
    Filed: October 13, 2023
    Publication date: April 18, 2024
    Inventors: Sina ALAVI, Gholamreza JAVAHERY, Dmitry VALYAEV, Victor TITOV
  • Patent number: 10097619
    Abstract: Techniques for cross-device notifications are provided. An example method includes receiving a first indication of an event detected at a first device associated with a user account, determining one or more characteristics of the event based on the first indication of the event, detecting whether the determined characteristics match at least one selection criterion, automatically identifying a second device from one or more devices associated with the user account, and providing, if the determined characteristics match the at least one selection criterion, the first indication of the event to the second device associated with the user account, where the provided first indication of the event is displayed at the second device to allow management of the event at the first device from the second device.
    Type: Grant
    Filed: March 13, 2015
    Date of Patent: October 9, 2018
    Assignee: Google LLC
    Inventors: Michael Campbell Koss, Justin DeWitt, Katie Jane Messerly, Dmitry Titov
  • Patent number: 9537925
    Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon that, when executed by at least one processor, are configured to cause an intermediary server to at least receive, from a first client device, a first login request via a first browser installed on the first client device, the first login request identifying a user account, receive, from a third-party server, a message request, the message request including an identifier and indicating a browser application or a browser extension, map the identifier to the user account, determine whether the user account has installed the browser application or browser extension, and if the user account has installed the browser application or browser extension, send a first message to the first browser based on the message request.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: January 3, 2017
    Assignee: GOOGLE INC.
    Inventors: Peter H. Williamson, Daniel Cheng, Somas Thyagaraja, Justin DeWitt, Munjal Doshi, Dmitry Titov, Jennifer Braithwaite, Xiaoyong Liu
  • Publication number: 20150373089
    Abstract: Techniques for cross-device notifications are provided. An example method includes receiving a first indication of an event detected at a first device associated with a user account, determining one or more characteristics of the event based on the first indication of the event, detecting whether the determined characteristics match at least one selection criterion, automatically identifying a second device from one or more devices associated with the user account, and providing, if the determined characteristics match the at least one selection criterion, the first indication of the event to the second device associated with the user account, where the provided first indication of the event is displayed at the second device to allow management of the event at the first device from the second device.
    Type: Application
    Filed: March 13, 2015
    Publication date: December 24, 2015
    Inventors: Michael Campbell KOSS, Justin DeWITT, Katie Jane MESSERLY, Dmitry TITOV
  • Publication number: 20150256415
    Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon that, when executed by at least one processor, are configured to cause an intermediary server to at least receive, from a first client device, a first login request via a first browser installed on the first client device, the first login request identifying a user account, receive, from a third-party server, a message request, the message request including an identifier and indicating a browser application or a browser extension, map the identifier to the user account, determine whether the user account has installed the browser application or browser extension, and if the user account has installed the browser application or browser extension, send a first message to the first browser based on the message request.
    Type: Application
    Filed: July 9, 2013
    Publication date: September 10, 2015
    Inventors: Peter Hunt Williamson, Daniel Cheng, Somas Thyagaraja, Justin DeWitt, Munjal Doshi, Dmitry Titov, Jennifer Wai-Fung Braithwaite, Kevin Liu
  • Patent number: 8850354
    Abstract: Systems and methods for providing a multi-window application to a user over a network are provided. An exemplary method includes presenting a first frame to the, the first frame containing application logic. The method further includes presenting a second frame to the user, the second frame containing user interface logic. Steps in the method create a relationship between the first frame and the second frame allowing the user interface logic of the second frame to use the application logic contained in the first frame. When an indication is received that the first frame is to be closed, and an application-specific condition is true, the application logic is transferred from the first frame to the second frame using a command, while preserving the state of the second frame. The first frame is then closed.
    Type: Grant
    Filed: May 21, 2010
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventors: Dmitry Titov, Michael Paul Davidson
  • Publication number: 20130268837
    Abstract: A method for managing information displayed on a computing device includes automatically creating, using an application executed by a processor of the computing device, an interactive content display panel, wherein the interactive content display panel includes a graphical user interface element associated with HTML content. The interactive content display panel is displayed in front of all other windows displayed in a work area of a display of the computing device. The displaying includes automatically adjusting the size the interactive content display panel, based on updates to the HTML content, and automatically positioning the interactive content display panel in the display, based on the automatic adjustment of the size of the interactive content display panel and based on available space in the work area of the display.
    Type: Application
    Filed: April 10, 2012
    Publication date: October 10, 2013
    Applicant: GOOGLE INC.
    Inventors: Jennifer Wai-Fung Braithwaite, Dmitry Titov, David Edwin Levin, Jian Li, Daniel Cheng, Kenneth Brian Moore, Prasad Tammana
  • Patent number: 7478340
    Abstract: Methods and systems are provided for managing the preparation of graphical elements in computer application programs for presentation. The methods independently identify and measure, and identify and arrange, sets of elements. A computer-readable medium is also provided for facilitating the management of the preparation for presentation of graphical elements in computer application programs.
    Type: Grant
    Filed: October 22, 2003
    Date of Patent: January 13, 2009
    Assignee: Microsoft Corporation
    Inventors: Sujal S. Parikh, Dmitry Titov
  • Publication number: 20080062204
    Abstract: An anti-aliased computer display system has graphical elements that may be defined with a pixel-snapping property that causes the elements to be shifted or transformed to align with the pixel map of a display. When the property is set, horizontal and vertical guidelines are established that are used to calculate a transformation for the elements, and the transformation is applied to the element plus any child elements. In some cases, guidelines may be established for both the right and left as well as top and bottom of the elements, and portions of the graphical elements that end on or are collinear with the guidelines may be transformed by shifting or stretching the elements. In general, the transformation is a translation that is less than one pixel in size. The result is a pixel-snapped image that may be displayed on any type of display with any resolution while remaining crisp and clear, just as the designer intended.
    Type: Application
    Filed: September 8, 2006
    Publication date: March 13, 2008
    Applicant: Microsoft Corporation
    Inventors: Seema Ramchandani, Mikhail Lyapunov, Dmitry Titov, Oleg Ovetchkine
  • Publication number: 20060253795
    Abstract: System, method and API for scrolling in a GUI. Scroll-able content to be displayed in a viewport can include information to control parameters used in scrolling. These parameters can include one or more of the following: the size of the viewport that can be scrolled; whether the content can be scrolled vertically and/or horizontally; the amount of un-rendered content (i.e., content not visible in the “scrollable” viewport) to be prepared for rendering (de-virtualized), etc. The system can include a first object to handle information regarding the content to be displayed in the “scrollable” viewport and a second object to handle user input of the GUI and provide it to the first object.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Dmitry Titov, Gregory Lett, Henry Hahn
  • Publication number: 20060253775
    Abstract: Described is an information sharing method and mechanism used by a layout system to share information across related column and row user interface elements (corresponding to definitions). Definitions of a table or grid are grouped together with respect to sizing via a common group name. Scope values may be used to limit the grouping to selected subtrees of elements. When layout occurs, size sharing information is determined for the group-related definitions via a common size sharing object. Grouped definitions thus may be sized to the largest content to display of any one element. Elements corresponding to definitions may be manually sized by a user, or may be based on the size of a defined master element, such as the width of a header. The scope value of a group may be changed dynamically, such as by user interaction, which may cause groups to merge or split.
    Type: Application
    Filed: May 4, 2005
    Publication date: November 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Oleg Ovetchkine, Dmitry Titov, Henry Hahn
  • Publication number: 20060218489
    Abstract: Described is a layout system and process for user interface elements of computer programs. The layout system generally refers to a protocol and associated API that enables sizes and positions to be allotted, in which user interface elements are rendered. The layout system may be split between a core layout system and a framework layout system. The core provides minimal policy/rules that are imposed to allow flexibility for a given framework implementation. The framework adds support for user-specified sizing, positioning, margins, minimum sizes, maximum sizes and specific layout elements. Parent elements (e.g., containers) direct measure calls and arrange calls to child elements. The layout system essentially intercepts those calls and depending on policy may manipulate the properties of those calls for sizing, positioning, alignment and the like to ensure uniform and consistent layout results.
    Type: Application
    Filed: March 7, 2005
    Publication date: September 28, 2006
    Applicant: Microsoft Corporation
    Inventors: Oleg Ovetchkine, Dmitry Titov, Gregory Lett, Henry Hahn
  • Publication number: 20050237321
    Abstract: A layout resizes intelligently without complexity. Objects or elements are attached to a virtual grid of row and column gridlines, which are defined separately. The relationship between the objects and the grid is bi-directional so that moving one (gridline or object) will affect the other (object or gridline). In other words, expanding/collapsing the object will push the gridlines, and moving the gridline will expand/collapse the object. The virtual grid can be created before or after the objects to provide further flexibility. A child object can have its own virtual grid, which allows fine-grained control where desired.
    Type: Application
    Filed: March 31, 2004
    Publication date: October 27, 2005
    Inventors: Kenneth Young, Oleg Ovetchkine, Dmitry Titov, Peter Faraday, Kenneth Cooper
  • Publication number: 20050235293
    Abstract: Methods, systems, and computer-readable media for enhanced layout editing of one or more child objects within a container displayed by a computer system are disclosed. Editing first involves detecting a layout edit operation for a child object displayed on a video display of a computer system. A request is then sent via an application program interface provided by an abstraction layer to initiate editing of the object layout by the abstraction layer. The abstraction layer receives the edit operation request and determines the layout limitations and type of parent object or container in which the child object is displayed based on properties related to the child 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.
    Type: Application
    Filed: April 14, 2004
    Publication date: October 20, 2005
    Applicant: Microsoft Corporation
    Inventors: Filipe Fortes, Greg Lett, Oleg Ovetchkine, Sujal Parikh, Dmitry Titov, Grzegorz Zygmunt
  • Publication number: 20050091605
    Abstract: Methods and systems are provided for managing the preparation of graphical elements in computer application programs for presentation. The methods independently identify and measure, and identify and arrange, sets of elements. A computer-readable medium is also provided for facilitating the management of the preparation for presentation of graphical elements in computer application programs.
    Type: Application
    Filed: October 22, 2003
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Sujal Parikh, Dmitry Titov
  • Publication number: 20050091594
    Abstract: Methods and systems are provided for preparing for presentation a graphical element in a computer application program. The methods independently execute measurement and arrangement procedures. A data structure, sets of executable procedures, and computer-readable media are also provided for facilitating the preparation for presentation of a graphical element.
    Type: Application
    Filed: October 23, 2003
    Publication date: April 28, 2005
    Applicant: Microsoft Corporation
    Inventors: Sujal Parikh, Jeffrey Bogdan, Filipe Fortes, Gregory Lett, Oleg Ovetchkine, Dmitry Titov, Grzegorz Zygmunt
  • Publication number: 20040225960
    Abstract: A presenter system framework and methods performed by such framework are described for hosting a set of presenters that facilitate maintaining layouts for application views assigned a set of graphical elements. The presenter system provides a base presenter class and a set of interface methods, performed by a presentation engine, for creating and integrating an extensible set of presenter classes for handling various graphical element data types during a layout operation within a specified view. The presenter system enables application user interface developers to implement complex display layout operations through calls to the presentation engine. Examples of such complex display layout operations include: pagination, partial calculation, incremental calculation, multiple tries, chaining of layout features/operations.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Applicant: Microsoft Corporation
    Inventors: Sujal S. Parikh, Dmitry Titov, Oleg Ovetchkine, Gregory Lett, Grzegorz Zygmunt, Debbie A. Newman