Patents by Inventor Sergei A. Ivanov

Sergei A. Ivanov 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: 11941418
    Abstract: Disclosed are systems and methods for providing improved rendering of graphical user interfaces for remote applications executing within remote sessions. A remote session client that renders the graphical user interface (GUI) for a remote application is configured to detect certain mouse events that would trigger window move events. In doing so, the remote session client may handle rendering the window GUI locally rather than wait for window move events from the remote application. The remote session client may be further configured to predict using calculated resize patterns how the window content image changes while the remote application's window is being resized.
    Type: Grant
    Filed: October 20, 2022
    Date of Patent: March 26, 2024
    Assignee: Parallels International GmbH
    Inventors: Sergei Ivanov, Nikolay Dobrovolskiy
  • Patent number: 11550993
    Abstract: Techniques for an ink experience with images are discussed herein. In various implementations, an image is displayed via an image management application for viewing and/or editing images. In conjunction with interaction scenarios provided via the application, an inking mode for adding inked annotations to the image is enabled. Input to apply one or more inked annotations to the image is obtained, such as via finger touches on a touchscreen, drawing with a stylus, camera-based gestures, or other natural input mechanisms. Responsive to obtaining the input, data blocks corresponding to the one or more inked annotations are appended to an image file as additional data blocks for the image.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: January 10, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sergei Ivanov, Panos C. Panay, Ales Holecek, Ali Akgun, Maxim Kudryavtsev
  • Patent number: 11533563
    Abstract: An audio accessory having a locally stored and executed policy. The policy includes a rule related to audio output generation. The audio accessory can be a peripheral audio accessory, and the policy can be stored on the peripheral audio accessory so that the policy can be applied to communications from any source.
    Type: Grant
    Filed: February 19, 2021
    Date of Patent: December 20, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chirag Deepakkumar Shah, Sergei Ivanov, Mauricio Sanchez
  • Patent number: 11507398
    Abstract: Disclosed are systems and methods for providing improved rendering of graphical user interfaces for remote applications executing within remote sessions. A remote session client that renders the graphical user interface (GUI) for a remote application is configured to detect certain mouse events that would trigger window move events. In doing so, the remote session client may handle rendering the window GUI locally rather than wait for window move events from the remote application. The remote session client may be further configured to predict using calculated resize patterns how the window content image changes while the remote application's window is being resized.
    Type: Grant
    Filed: March 18, 2019
    Date of Patent: November 22, 2022
    Assignee: Parallels International GmbH
    Inventors: Sergei Ivanov, Nikolay Dobrovolskiy
  • Publication number: 20210176563
    Abstract: An audio accessory having a locally stored and executed policy. The policy includes a rule related to audio output generation. The audio accessory can be a peripheral audio accessory, and the policy can be stored on the peripheral audio accessory so that the policy can be applied to communications from any source.
    Type: Application
    Filed: February 19, 2021
    Publication date: June 10, 2021
    Inventors: Chirag Deepakkumar SHAH, Sergei IVANOV, Mauricio SANCHEZ
  • Patent number: 10939206
    Abstract: An audio accessory having a locally stored and executed policy. The policy includes a rule related to audio output generation. The audio accessory can be a peripheral audio accessory, and the policy can be stored on the peripheral audio accessory so that the policy can be applied to communications from any source.
    Type: Grant
    Filed: June 7, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chirag Deepakkumar Shah, Sergei Ivanov, Mauricio Sanchez
  • Publication number: 20200389733
    Abstract: An audio accessory having a locally stored and executed policy. The policy includes a rule related to audio output generation. The audio accessory can be a peripheral audio accessory, and the policy can be stored on the peripheral audio accessory so that the policy can be applied to communications from any source.
    Type: Application
    Filed: June 7, 2019
    Publication date: December 10, 2020
    Inventors: Chirag Deepakkumar Shah, Sergei Ivanov, Mauricio Sanchez
  • Patent number: 10367821
    Abstract: Aspects extend to methods, systems, and computer program products for controlling performance of a requested user operation. It is determined if a requested user operation can access data on behalf of a user based on an obtained user context associated with the user. The user context identifies the location of an object representing a user relative to other objects within a hierarchical data structure. The context is used to derive a role for the user. A control expression is accessed. The control expression governs access of the requested user operation for the derived role. A set of permissions is formed for the user by evaluating the control expression using the user context and a data context for the data. The user's authorization to perform the requested user operation is determined from the set of permissions. The requested user operation is performed according to the determined user's authorization.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: July 30, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Sergei Ivanov, John August Barrows
  • Publication number: 20170111367
    Abstract: Aspects extend to methods, systems, and computer program products for controlling performance of a requested user operation. It is determined if a requested user operation can access data on behalf of a user based on an obtained user context associated with the user. The user context identifies the location of an object representing a user relative to other objects within a hierarchical data structure. The context is used to derive a role for the user. A control expression is accessed. The control expression governs access of the requested user operation for the derived role. A set of permissions is formed for the user by evaluating the control expression using the user context and a data context for the data. The user's authorization to perform the requested user operation is determined from the set of permissions. The requested user operation is performed according to the determined user's authorization.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 20, 2017
    Inventors: Sergei Ivanov, John August Barrows
  • Patent number: 9537863
    Abstract: Data driven role based security is provided. At login, the system queries for a data context in connection with access to computing objects of a computing system. When a request for access to computing objects is received by the computing system, one or more control expressions specified for the computing object being accessed are evaluated. The evaluation of the control expressions may reference the user context or the data context previously established, and returns a set of effective permissions. Access to the computing object is then granted if the set of permissions includes an appropriate permission for the request for access.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sergei Ivanov, John August Barrows
  • Publication number: 20160259766
    Abstract: Techniques for an ink experience with images are discussed herein. In various implementations, an image is displayed via an image management application for viewing and/or editing images. In conjunction with interaction scenarios provided via the application, an inking mode for adding inked annotations to the image is enabled. Input to apply one or more inked annotations to the image is obtained, such as via finger touches on a touchscreen, drawing with a stylus, camera-based gestures, or other natural input mechanisms. Responsive to obtaining the input, data blocks corresponding to the one or more inked annotations are appended to an image file as additional data blocks for the image.
    Type: Application
    Filed: December 24, 2015
    Publication date: September 8, 2016
    Inventors: Sergei Ivanov, Panos C. Panay, Ales Holecek, Ali Akgun, Maxim Kudryavtsev
  • Publication number: 20140351892
    Abstract: Data driven role based security is provided. At login, the system queries for a data context in connection with access to computing objects of a computing system. When a request for access to computing objects is received by the computing system, one or more control expressions specified for the computing object being accessed are evaluated. The evaluation of the control expressions may reference the user context or the data context previously established, and returns a set of effective permissions. Access to the computing object is then granted if the set of permissions includes an appropriate permission for the request for access.
    Type: Application
    Filed: August 11, 2014
    Publication date: November 27, 2014
    Inventors: Sergei Ivanov, John August Barrows
  • Patent number: 8806578
    Abstract: Data driven role based security is provided. At login, the system queries for a data context in connection with access to computing objects of a computing system. When a request for access to computing objects is received by the computing system, one or more control expressions specified for the computing object being accessed are evaluated. The evaluation of the control expressions may reference the user context or the data context previously established, and returns a set of effective permissions. Access to the computing object is then granted if the set of permissions includes an appropriate permission for the request for access.
    Type: Grant
    Filed: May 5, 2010
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Sergei Ivanov, John August Barrows
  • Patent number: 8443351
    Abstract: The subject disclosure pertains broadly to parallelization of workflow loops. More specifically, loop containers and related elements are cloned several times to match a desired number of parallel iterations or threads. The cloned containers are communicatively coupled or connected to a single enumerator component and can interact therewith to facilitate acquisition of collection elements. This arrangement, among other things, ensures that the correct number of iterations are executed as if the loop was processed sequentially.
    Type: Grant
    Filed: February 23, 2006
    Date of Patent: May 14, 2013
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Sergei Ivanov
  • Patent number: 8098700
    Abstract: A laser system employing amplification via a single exciton regime and to optical gain media having single exciton amplification is provided.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: January 17, 2012
    Assignee: Los Alamos National Security, LLC
    Inventors: Victor I. Klimov, Sergei A. Ivanov
  • Publication number: 20110277017
    Abstract: Data driven role based security is provided. At login, the system queries for a data context in connection with access to computing objects of a computing system. When a request for access to computing objects is received by the computing system, one or more control expressions specified for the computing object being accessed are evaluated. The evaluation of the control expressions may reference the user context or the data context previously established, and returns a set of effective permissions. Access to the computing object is then granted if the set of permissions includes an appropriate permission for the request for access.
    Type: Application
    Filed: May 5, 2010
    Publication date: November 10, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Sergei Ivanov, John August Barrows
  • Patent number: 7958164
    Abstract: A system that provides a visual mechanism (e.g., user interface (UI)) by which a user can design a regular expression is provided. The graphical interactive mechanism enables a user to develop regular expressions without an understanding of the intricacies of the regular expression syntax. The UI can provide an interactive mechanism by which a user can graphically annotate (e.g., color, highlight) a regular expression thus, mapping the expression to a particular tabulated output. The novel UI can provide a particular kind of dialog layout with several controls and dynamically linked views, e.g., a data view, a regular expression view and a column view which can facilitate definition of the regular expression as well as creation of mappings to output columns (e.g., annotations).
    Type: Grant
    Filed: February 16, 2006
    Date of Patent: June 7, 2011
    Assignee: Microsoft Corporation
    Inventors: Sergei Ivanov, J. Kirk Haselden
  • Patent number: 7860881
    Abstract: The subject disclosure pertains to data parsing with patterns or regular expressions. A mechanism is provided for annotating a regular expression with additional information regarding data extraction such as output fields and mapping of the output fields to sub-sections of matched data. A parser can utilize the annotation information to facilitate mapping and transfer of at least a portion of pattern matched data from a source to a destination. The disclosed systems and methods thus enable data to be exacted while it is being matched.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: December 28, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Sergei Ivanov
  • Patent number: 7788662
    Abstract: When a component is to be loaded or executed, the version of the component to be loaded may be compared with available versions of the component. If an upgraded version of the component is available, the upgraded version of the component may be enabled to dynamically and deterministically update itself. The component may be an object in an object model. The upgraded version of the component may update itself by calling an update method. The component may be upgraded with minimum user intervention, dynamically as the object is loaded.
    Type: Grant
    Filed: July 28, 2004
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: J. Kirk Haselden, Matthew E. David, Mohammed F. Shatnawi, Sergei Ivanov
  • Patent number: 7788246
    Abstract: A linguistic system and method of representing a data flow diagram is provided. Given the capabilities of a conventional data flow graph, and given the types of nodes that can exist in the graph, the subject innovation employs a specific method to create a language capable of describing the data flow graph. The resulting language can be used in application program interfaces (APIs), user interfaces (UIs) and the like to allow users to quickly enter definitions of data flow graphs as they are using various software systems, such as spreadsheet applications, word processing applications, presentation applications, business systems, etc. The language can identify complex data flows that include multiple sources, chained transformation components and/or multiple destinations.
    Type: Grant
    Filed: February 15, 2006
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: Sergei Ivanov, J. Kirk Haselden