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: 20250068833Abstract: An application may receive a prompt from a user related to an input for a text field of digital content. An application may generate context data about the digital content. An application may provide the prompt and the context data to a generative language model. An application may receive a response generated by the generative language model and provide the response as a suggestion for the input for the text field.Type: ApplicationFiled: August 26, 2024Publication date: February 27, 2025Inventors: Janice An-Lei Wong, Arielle Baio, Juan Bernardo Mejia Reyes, Carlos Eduardo Knippschild, Michael Blair Crouse, Dmitry Titov, Justin Robert DeWitt, Tarun Bansal, Young Bin Yu, Mingpu Hu, Megan Michaux Jablonski, Travis Coe Service
-
Patent number: 10097619Abstract: 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: GrantFiled: March 13, 2015Date of Patent: October 9, 2018Assignee: Google LLCInventors: Michael Campbell Koss, Justin DeWitt, Katie Jane Messerly, Dmitry Titov
-
Patent number: 9537925Abstract: 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: GrantFiled: July 9, 2013Date of Patent: January 3, 2017Assignee: GOOGLE INC.Inventors: Peter H. Williamson, Daniel Cheng, Somas Thyagaraja, Justin DeWitt, Munjal Doshi, Dmitry Titov, Jennifer Braithwaite, Xiaoyong Liu
-
Publication number: 20150373089Abstract: 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: ApplicationFiled: March 13, 2015Publication date: December 24, 2015Inventors: Michael Campbell KOSS, Justin DeWITT, Katie Jane MESSERLY, Dmitry TITOV
-
Publication number: 20150256415Abstract: 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: ApplicationFiled: July 9, 2013Publication date: September 10, 2015Inventors: Peter Hunt Williamson, Daniel Cheng, Somas Thyagaraja, Justin DeWitt, Munjal Doshi, Dmitry Titov, Jennifer Wai-Fung Braithwaite, Kevin Liu
-
Patent number: 8850354Abstract: 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: GrantFiled: May 21, 2010Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Dmitry Titov, Michael Paul Davidson
-
Publication number: 20130268837Abstract: 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: ApplicationFiled: April 10, 2012Publication date: October 10, 2013Applicant: GOOGLE INC.Inventors: Jennifer Wai-Fung Braithwaite, Dmitry Titov, David Edwin Levin, Jian Li, Daniel Cheng, Kenneth Brian Moore, Prasad Tammana
-
Patent number: 7478340Abstract: 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: GrantFiled: October 22, 2003Date of Patent: January 13, 2009Assignee: Microsoft CorporationInventors: Sujal S. Parikh, Dmitry Titov
-
Publication number: 20080062204Abstract: 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: ApplicationFiled: September 8, 2006Publication date: March 13, 2008Applicant: Microsoft CorporationInventors: Seema Ramchandani, Mikhail Lyapunov, Dmitry Titov, Oleg Ovetchkine
-
Publication number: 20060253795Abstract: 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: ApplicationFiled: May 5, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Dmitry Titov, Gregory Lett, Henry Hahn
-
Publication number: 20060253775Abstract: 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: ApplicationFiled: May 4, 2005Publication date: November 9, 2006Applicant: Microsoft CorporationInventors: Oleg Ovetchkine, Dmitry Titov, Henry Hahn
-
Publication number: 20060218489Abstract: 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: ApplicationFiled: March 7, 2005Publication date: September 28, 2006Applicant: Microsoft CorporationInventors: Oleg Ovetchkine, Dmitry Titov, Gregory Lett, Henry Hahn
-
Publication number: 20050237321Abstract: 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: ApplicationFiled: March 31, 2004Publication date: October 27, 2005Inventors: Kenneth Young, Oleg Ovetchkine, Dmitry Titov, Peter Faraday, Kenneth Cooper
-
Publication number: 20050235293Abstract: 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: ApplicationFiled: April 14, 2004Publication date: October 20, 2005Applicant: Microsoft CorporationInventors: Filipe Fortes, Greg Lett, Oleg Ovetchkine, Sujal Parikh, Dmitry Titov, Grzegorz Zygmunt
-
Publication number: 20050091594Abstract: 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: ApplicationFiled: October 23, 2003Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Sujal Parikh, Jeffrey Bogdan, Filipe Fortes, Gregory Lett, Oleg Ovetchkine, Dmitry Titov, Grzegorz Zygmunt
-
Publication number: 20050091605Abstract: 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: ApplicationFiled: October 22, 2003Publication date: April 28, 2005Applicant: Microsoft CorporationInventors: Sujal Parikh, Dmitry Titov
-
Publication number: 20040225960Abstract: 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: ApplicationFiled: May 9, 2003Publication date: November 11, 2004Applicant: Microsoft CorporationInventors: Sujal S. Parikh, Dmitry Titov, Oleg Ovetchkine, Gregory Lett, Grzegorz Zygmunt, Debbie A. Newman