Patents by Inventor Andrew Salamatov

Andrew Salamatov 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: 9449112
    Abstract: Extension activation may be provided. Upon receiving a new document associated with a plurality of related documents, extension trigger conditions may be evaluated. In response to determining that an extension trigger is satisfied, a user interface element associated with the extension trigger may be displayed.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Claux, Jason Todd Henderson, Andrew Salamatov, Oleg Ouliankine, Warren Randall Byrne, Michael Anthony Faoro
  • Publication number: 20160124979
    Abstract: A rule based analysis of content is provided to manage activation of a web extension. A user interaction with the content launches a process to match a rule from the manifest to a portion of the content. The rule and the detected content are loaded into memory. The content is processed using the rule and by accessing the memory containing the content to determine a match. An application may choose to process the content using the rules on a background thread to avoid impacting user's experience. An activation control is displayed for the web extension associated with the rule within a web extension pane upon matching the rule to an item in the content.
    Type: Application
    Filed: July 14, 2015
    Publication date: May 5, 2016
    Inventors: David Claux, Andrew Salamatov, Oleg Ouliankine, Warren Byrne, Carlos Brito, Jason Henderson
  • Patent number: 9292360
    Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.
    Type: Grant
    Filed: August 1, 2014
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson
  • Patent number: 9239817
    Abstract: A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata of the extension. A pointer to the web extension is inserted into the attributes. The pointer can be used as a link to activate the web extension. The attributes are stored in a manifest file formatted in extensible markup language (XML). The functionality of the web extension is managed based on the manifest file.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Claux, Patrick Conlan, Rolando Jimenez Salgado, Warren Byrne, Andrew Salamatov, Carlos Brito, Oleg Ouliankine, Oleg Ovanesyan, Jason Henderson, Ben Sack, Steve Clagg, Sudhakar Pasupuleti
  • Publication number: 20150242080
    Abstract: Mechanisms are described herein for propagating a theme definition from a host application to a host extension so that the host application and the host extension are visually consistent. A theme definition may be updated after a theme change event occurs as a result of a user interacting with the host application. The theme definition may then be utilized by the host extension to update one or more UI elements presented by the host extension to enable visual consistency.
    Type: Application
    Filed: April 30, 2014
    Publication date: August 27, 2015
    Applicant: Microsoft Corporation
    Inventors: Juan Gabriel Balmori Labra, Rajanikanth Naduppalayam Thandavan, Jiajun Hua, Daniel Mark Saunders, Amit Mohindra, Andrew Salamatov, Humberto Lezama Guadarrama, Runzhen Huang, Rennan Garrett Broussard, Peter Gene Wu, Gabriel Royer, Michael J. Saunders
  • Patent number: 9092728
    Abstract: A rule based analysis of content is provided to manage activation of a web extension. A user interaction with the content launches a process to match a rule from the manifest to a portion of the content. The rule and the detected content are loaded into memory. The content is processed using the rule and by accessing the memory containing the content to determine a match. An application may choose to process the content using the rules on a background thread to avoid impacting user's experience. An activation control is displayed for the web extension associated with the rule within a web extension pane upon matching the rule to an item in the content.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: July 28, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: David Claux, Andrew Salamatov, Oleg Ouliankine, Warren Byrne, Carlos Brito, Jason Henderson
  • Publication number: 20150180798
    Abstract: A computing device provides a first server. The first server receives a primary request associated with a client. In response to receiving the primary request, the first server processes the primary request to generate a response message. As part of processing the primary request, the first server sends a secondary request to a second server after a delay period expires. The second server accesses a resource as part of processing of the secondary request. The duration of the delay period depends at least in part on a recent latency level of the client with regard to the resource. In this way, the first server throttles access to the resource.
    Type: Application
    Filed: February 17, 2015
    Publication date: June 25, 2015
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andrew A. Salamatov, Giselli Panontini De Souza Sana, David A. Sterling, Razvan Mathias
  • Publication number: 20150150028
    Abstract: Activating an extension includes opening a first compose application by a first computing device. A composed document is received, and an extension is activated in response to the document. The extension may be activated as the document is being composed.
    Type: Application
    Filed: November 25, 2013
    Publication date: May 28, 2015
    Inventors: Andrew Salamatov, Jason Henderson, Oleg Ouliankine, Pretish Abraham, Philip Yue-Leung Chan, Kee Hyuk Park, Shivani Chaturvedi, Sudhakar Pasupuleti, Paul Virag, Angela So, Chia-Wei Chang
  • Patent number: 8977677
    Abstract: A computing device provides a first server. The first server receives a primary request associated with a client. In response to receiving the primary request, the first server processes the primary request to generate a response message. As part of processing the primary request, the first server sends a secondary request to a second server after a delay period expires. The second server accesses a resource as part of processing of the secondary request. The duration of the delay period depends at least in part on a recent latency level of the client with regard to the resource. In this way, the first server throttles access to the resource.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: March 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Salamatov, Giselli Panontini De Souza Sana, David Andrew Sterling, Razvan Mathias
  • Patent number: 8959425
    Abstract: Extension activation may be provided. A document may be opened within a software application associated with an extension. Upon determining that a data element associated with the document is associated with an activation condition of the extension, the extension may be activated.
    Type: Grant
    Filed: December 9, 2011
    Date of Patent: February 17, 2015
    Assignee: Microsoft Corporation
    Inventors: Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov
  • Patent number: 8898764
    Abstract: A web extension authenticates a user using a token based authentication scheme. A token is retrieved from a client application to authenticate the user. The web extension transmits the token to a server component to have the server component authenticate the user. The server component validates the token using a validation library. The user is mapped to the token and authenticated upon validating the token.
    Type: Grant
    Filed: November 16, 2012
    Date of Patent: November 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Brian Kress, Andrew Salamatov, Matthias Leibmann, Jason Henderson
  • Publication number: 20140344838
    Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.
    Type: Application
    Filed: August 1, 2014
    Publication date: November 20, 2014
    Inventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson
  • Patent number: 8881179
    Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: November 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson
  • Publication number: 20130282642
    Abstract: A rule based analysis of content is provided to manage activation of a web extension. A user interaction with the content launches a process to match a rule from the manifest to a portion of the content. The rule and the detected content are loaded into memory. The content is processed using the rule and by accessing the memory containing the content to determine a match. An application may choose to process the content using the rules on a background thread to avoid impacting user's experience. An activation control is displayed for the web extension associated with the rule within a web extension pane upon matching the rule to an item in the content.
    Type: Application
    Filed: November 16, 2012
    Publication date: October 24, 2013
    Applicant: Microsoft Corporation
    Inventors: David Claux, Andrew Salamatov, Oleg Ouliankine, Warren Byrne, Carlos Brito, Jason Henderson
  • Publication number: 20130283139
    Abstract: A web extension is managed through a manifest file. An application managing the web extension receives attributes of the extension from a developer or metadata of the extension. A pointer to the web extension is inserted into the attributes. The pointer can be used as a link to activate the web extension. The attributes are stored in a manifest file formatted in extensible markup language (XML). The functionality of the web extension is managed based on the manifest file.
    Type: Application
    Filed: November 20, 2012
    Publication date: October 24, 2013
    Applicant: Microsoft Corporation
    Inventors: David Claux, Patrick Conlan, Ronaldo Jimenez Salgado, Warren Byrne, Andrew Salamatov, Carlos Brito, Oleg Ouliankine, Oleg Ovanesyan, Jason Henderson, Ben Sack, Steve Clagg, Sudhakar Pasupuleti
  • Publication number: 20130283362
    Abstract: A web extension authenticates a user using a token based authentication scheme. A token is retrieved from a client application to authenticate the user. The web extension transmits the token to a server component to have the server component authenticate the user. The server component validates the token using a validation library. The user is mapped to the token and authenticated upon validating the token.
    Type: Application
    Filed: November 16, 2012
    Publication date: October 24, 2013
    Applicant: Microsoft Corporation
    Inventors: Brian Kress, Andrew Salamatov, Matthias Leibmann, Jason Henderson
  • Publication number: 20130198647
    Abstract: Extension activation may be provided. Upon receiving a new document associated with a plurality of related documents, extension trigger conditions may be evaluated. In response to determining that an extension trigger is satisfied, a user interface element associated with the extension trigger may be displayed.
    Type: Application
    Filed: January 30, 2012
    Publication date: August 1, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: David Claux, Jason Todd Henderson, Andrew Salamatov, Oleg Ouliankine, Warren Randall Byrne, Michael Anthony Faoro
  • Publication number: 20130185362
    Abstract: Application extension management may be provided. Upon logging into a user device by a user, a list of a plurality of extensions associated with the user may be retrieved from a central repository. Access to each of the plurality of extensions associated with the user on the user device may then be provided to the user device.
    Type: Application
    Filed: January 17, 2012
    Publication date: July 18, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Steven Michael Clagg, Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov, Yamin Wang
  • Publication number: 20130151942
    Abstract: Extension activation may be provided. A document may be opened within a software application associated with an extension. Upon determining that a data element associated with the document is associated with an activation condition of the extension, the extension may be activated.
    Type: Application
    Filed: December 9, 2011
    Publication date: June 13, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov
  • Publication number: 20130125145
    Abstract: Concepts and technologies are described herein for cross-platform application programming interfaces for applications. In accordance with the concepts and technologies disclosed herein, the cross-platform APIs support interoperability and extensibility with various application programs using a single language and/or set of APIs. Extensions authored for a particular application program may be used with other application programs that expose the same or a similar set of APIs, even if other object models or APIs associated with the application programs differ from one another. Thus, the APIs support cross-platform, cross-device, and cross-version compatibility of extensions.
    Type: Application
    Filed: November 14, 2011
    Publication date: May 16, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Juan Gabriel Balmori Labra, Mark Brewster, Zhenyu Tang, Rolando Jimenez-Salgado, Lawrence Fubini Waldman, Joseph Wai-Yan Woo, Shahar Prish, Keyur Patel, Andrew Salamatov, David Claux, Jason Todd Henderson