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: 11144180Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.Type: GrantFiled: February 21, 2019Date of Patent: October 12, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
-
Patent number: 11080104Abstract: 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: GrantFiled: September 30, 2019Date of Patent: August 3, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Andrew Salamatov, Jason Todd 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: 10922437Abstract: 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: GrantFiled: May 8, 2017Date of Patent: February 16, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Steven Michael Clagg, Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov, Yamin Wang
-
Publication number: 20200026584Abstract: 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: ApplicationFiled: September 30, 2019Publication date: January 23, 2020Applicant: Microsoft Technology Licensing, LLCInventors: 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: 10459603Abstract: 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: GrantFiled: August 10, 2016Date of Patent: October 29, 2019Assignee: Microsoft Technology Licensing, LLCInventors: David Claux, Jason Todd Henderson, Andrew Salamatov, Oleg Ouliankine, Warren Randall Byrne, Michael Anthony Faoro
-
Patent number: 10430254Abstract: 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: GrantFiled: January 5, 2017Date of Patent: October 1, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: 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
-
Publication number: 20190179518Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.Type: ApplicationFiled: February 21, 2019Publication date: June 13, 2019Inventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
-
Patent number: 10241657Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.Type: GrantFiled: December 19, 2016Date of Patent: March 26, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
-
Publication number: 20180091458Abstract: A message is rendered in an email inbox, with a user actuable element. User actuation is detected and an endpoint associated with the user actuable element is interacted with to perform an action in a service from within the email inbox.Type: ApplicationFiled: September 26, 2016Publication date: March 29, 2018Inventors: Atul Goyal, Sunghwa Jin, Andrew Salamatov, Pretish Abraham, David Claux, Kelly Elizabeth Rollin
-
Patent number: 9760255Abstract: 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: GrantFiled: April 30, 2014Date of Patent: September 12, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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
-
Publication number: 20170243018Abstract: 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: ApplicationFiled: May 8, 2017Publication date: August 24, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Steven Michael Clagg, Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov, Yamin Wang
-
Patent number: 9679163Abstract: 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: GrantFiled: January 17, 2012Date of Patent: June 13, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Steven Michael Clagg, Oleg Ouliankine, Jason Todd Henderson, David Claux, Andrew Salamatov, Yamin Wang
-
Patent number: 9672079Abstract: 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: GrantFiled: November 25, 2013Date of Patent: June 6, 2017Assignee: Microsoft Technology Licensing, LLCInventors: 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: 9647957Abstract: 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: GrantFiled: February 17, 2015Date of Patent: May 9, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Andrew A. Salamatov, Giselli Panontini De Souza Sana, David A. Sterling, Razvan Mathias
-
Publication number: 20170116006Abstract: 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: ApplicationFiled: January 5, 2017Publication date: April 27, 2017Inventors: 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
-
Publication number: 20170097754Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.Type: ApplicationFiled: December 19, 2016Publication date: April 6, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
-
Patent number: 9547724Abstract: 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: GrantFiled: July 14, 2015Date of Patent: January 17, 2017Assignee: Microsoft Technology Licensing, LLCInventors: David Claux, Andrew Salamatov, Oleg Ouliankine, Warren Byrne, Carlos Brito, Jason Henderson
-
Patent number: 9524531Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.Type: GrantFiled: May 9, 2011Date of Patent: December 20, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
-
Publication number: 20160349950Abstract: 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: ApplicationFiled: August 10, 2016Publication date: December 1, 2016Applicant: Microsoft Technology Licensing, LLCInventors: David Claux, Jason Todd Henderson, Andrew Salamatov, Oleg Ouliankine, Warren Randall Byrne, Michael Anthony Faoro
-
Publication number: 20160313958Abstract: An abstraction for one or more commands associated with a client application may be received upon deployment of a host application. The abstraction may be an extension with a same package and code such that the extension is enabled across a variety of platforms, host applications, and devices. For example, the extension may be displayed through a user interface of the host application based on definitions contained within the abstraction such that the extension is compatible with a platform and device on which the host application is deployed. The commands may be translated into graphical control elements, and displayed in conjunction with the extension based on the definitions. Upon invocation of one or more of the commands, an action may be performed based on the definitions enabling the client application to interact with content being created, edited, and/or viewed in the host application in an appropriate context.Type: ApplicationFiled: August 29, 2015Publication date: October 27, 2016Inventors: Humberto Lezama Guadarrama, Andrew Salamatov, Ester Wamwitha Maina, Bryan Reich, Alin Flaidar, Robert Gavrila, Rolando Jimenez Salgado, Pretish Abraham, Timothy Wan, Philip Yue-Leung Chan, Russell Palmer, Angela So