Patents by Inventor Pedram Faghihi Rezaei
Pedram Faghihi Rezaei 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: 20230091261Abstract: This document relates to orchestration and scheduling of services. One example method involves obtaining dependency information for an application. The dependency information can represent data dependencies between individual services of the application. The example method can also involve identifying runtime characteristics of the individual services and performing automated orchestration of the individual services into one or more application processes based at least on the dependency information and the runtime characteristics.Type: ApplicationFiled: November 21, 2022Publication date: March 23, 2023Applicant: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
-
Patent number: 11537446Abstract: This document relates to orchestration and scheduling of services. One example method involves obtaining dependency information for an application. The dependency information can represent data dependencies between individual services of the application. The example method can also involve identifying runtime characteristics of the individual services and performing automated orchestration of the individual services into one or more application processes based at least on the dependency information and the runtime characteristics.Type: GrantFiled: August 14, 2019Date of Patent: December 27, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
-
Patent number: 11340951Abstract: A technique is described herein that intelligently deploys resources in a data center for a new program. The new program has, at least in part, unknown runtime characteristics. The technique involves collecting plural input factors that provide evidence of an expected runtime behavior of the new program. It does so by identifying at least one related program that differs from the new program, but has a specified degree of relatedness to the new program. The collecting operation then obtains information that describes an amount of resources that the related program(s) consume when run. Based on at least some of the plural input factors, the technique generates an estimated amount of resources that the new program is expected to consume when it is run. The technique then determines and deploys a configuration of resources in the data center that will provide the estimated amount of resources.Type: GrantFiled: October 23, 2019Date of Patent: May 24, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Pedram Faghihi Rezaei, Dragos Barac
-
Publication number: 20210124613Abstract: A technique is described herein that intelligently deploys resources in a data center for a new program. The new program has, at least in part, unknown runtime characteristics. The technique involves collecting plural input factors that provide evidence of an expected runtime behavior of the new program. It does so by identifying at least one related program that differs from the new program, but has a specified degree of relatedness to the new program. The collecting operation then obtains information that describes an amount of resources that the related program(s) consume when run. Based on at least some of the plural input factors, the technique generates an estimated amount of resources that the new program is expected to consume when it is run. The technique then determines and deploys a configuration of resources in the data center that will provide the estimated amount of resources.Type: ApplicationFiled: October 23, 2019Publication date: April 29, 2021Inventors: Robert Lovejoy GOODWIN, Pedram FAGHIHI REZAEI, Dragos BARAC
-
Patent number: 10929122Abstract: A technique is described herein for updating a running application that includes a plurality of program modules (e.g., services). The technique performs its updating operation without having to suspend the execution of the running application, and without reloading all of the program modules in the running application. The technique leverages a mapping component to map a calling program module's call to a function to a called program module that implements the function. A current application manifest provides mapping logic for use by the mapping component. In some examples, the technique also transforms data passed by the calling program module to conform to a data format expected by the called program module. This is appropriate when the calling program module and the called program module use different schemas to define the data.Type: GrantFiled: October 23, 2019Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
-
Publication number: 20210049050Abstract: This document relates to orchestration and scheduling of services. One example method involves obtaining dependency information for an application. The dependency information can represent data dependencies between individual services of the application. The example method can also involve identifying runtime characteristics of the individual services and performing automated orchestration of the individual services into one or more application processes based at least on the dependency information and the runtime characteristics.Type: ApplicationFiled: August 14, 2019Publication date: February 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Janaina Barreiro Gambaro Bueno, Sitaramaswamy V. Lanka, Javier Garcia Flynn, Pedram Faghihi Rezaei, Karthik Pattabiraman
-
Publication number: 20200409673Abstract: This document relates to compilation of source code into services. One example method involves receiving input source code, identifying data dependencies in the input source code, and identifying immutability points in the input source code based at least on the data dependencies. The example method also involves converting at least some of the input source code occurring after the immutability points to one or more service modules.Type: ApplicationFiled: June 28, 2019Publication date: December 31, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy GOODWIN, Janaina Barreiro GAMBARO BUENO, Sitaramaswamy V. LANKA, Dragos BARAC, Javier GARCIA FLYNN, Pedram FAGHIHI REZAEI, Karthik PATTABIRAMAN
-
Patent number: 10817554Abstract: The modifying of a natural language interpretation model for interpreting natural language queries. The system discovers modifications that one or more queriers made to one or more original query results of one or more natural language queries to generate one or more modified query results. The system then uses the discoveries to identify one or more changes to a natural language interpretation model that would result (given the same natural language queries) in one or more query results that more accurately reflect the one or more modified query results. The system the causes the natural language interpretation model to be modified with at least one of the one or more identified changes. Accordingly, over time, the natural language interpretation model may learn from observations of its own performance.Type: GrantFiled: October 20, 2017Date of Patent: October 27, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Pedram Faghihi Rezaei, Christopher A. Hays, Amir M. Netz, Patrick J. Baumgartner
-
Patent number: 10606842Abstract: Presenting data from different data providers in a correlated fashion. A first query is performed on a first data set controlled by a first entity to capture a first set of data results. Then a second query is performed on a second data set controlled by a second entity to capture a second set of data results. A relationship ontology that correlates data stored in different data stores controlled by different entities is then consulted to identify one or more relationships between data in the selected results set and the second data set.Type: GrantFiled: July 25, 2017Date of Patent: March 31, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Pedram Faghihi Rezaei, Amir M. Netz, Patrick J. Baumgartner
-
Patent number: 10031939Abstract: Mechanisms to help a computing system respond to a request for information within a data model. After determining that there is insufficient information within the data model to respond to the request, the computing system identifies one or more additional data sources that are external to the data model and that contain information suitable to respond to the request. The computing system then automatically supplements the data model with at least one of such additional data sources. The computing system then responds to the request using the supplemented data model. In some embodiments, the supplementation is performed in advance of the request by analyzing the characteristics of the data model and/or by anticipating possible future requests. Thus, a data model grows automatically in response to particular usage of that data model to satisfy requests.Type: GrantFiled: September 30, 2014Date of Patent: July 24, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Pedram Faghihi Rezaei, Amir M. Netz, Adam D. Wilson, Christopher A. Hays, Patrick J. Baumgartner
-
Publication number: 20180101604Abstract: The modifying of a natural language interpretation model for interpreting natural language queries. The system discovers modifications that one or more queriers made to one or more original query results of one or more natural language queries to generate one or more modified query results. The system then uses the discoveries to identify one or more changes to a natural language interpretation model that would result (given the same natural language queries) in one or more query results that more accurately reflect the one or more modified query results. The system the causes the natural language interpretation model to be modified with at least one of the one or more identified changes. Accordingly, over time, the natural language interpretation model may learn from observations of its own performance.Type: ApplicationFiled: October 20, 2017Publication date: April 12, 2018Inventors: Pedram Faghihi REZAEI, Christopher A. HAYS, Amir M. Netz, Patrick J. BAUMGARTNER
-
Publication number: 20170322978Abstract: Presenting data from different data providers in a correlated fashion. A first query is performed on a first data set controlled by a first entity to capture a first set of data results. Then a second query is performed on a second data set controlled by a second entity to capture a second set of data results. A relationship ontology that correlates data stored in different data stores controlled by different entities is then consulted to identify one or more relationships between data in the selected results set and the second data set.Type: ApplicationFiled: July 25, 2017Publication date: November 9, 2017Inventors: Pedram Faghihi Rezaei, Amir M. Netz, Patrick J. Baumgartner
-
Patent number: 9798801Abstract: The modifying of a natural language interpretation model for interpreting natural language queries. The system discovers modifications that one or more queriers made to one or more original query results of one or more natural language queries to generate one or more modified query results. The system then uses the discoveries to identify one or more changes to a natural language interpretation model that would result (given the same natural language queries) in one or more query results that more accurately reflect the one or more modified query results. The system the causes the natural language interpretation model to be modified with at least one of the one or more identified changes. Accordingly, over time, the natural language interpretation model may learn from observations of its own performance.Type: GrantFiled: July 16, 2014Date of Patent: October 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Pedram Faghihi Rezaei, Christopher A. Hays, Amir M. Netz, Patrick J. Baumgartner
-
Patent number: 9720972Abstract: Presenting data from different data providers in a correlated fashion. The method includes performing a first query on a first data set controlled by a first entity to capture a first set of data results. The method further includes performing a second query on a second data set controlled by a second entity to capture a second set of data results. The method includes receiving a selection of one or more results from the first data set. The method further includes using the one or more selected results, consulting a relationship ontology that correlates data stored in different data stores controlled by different entities, to identify one or more relationships between data in the selected results set and the second data set.Type: GrantFiled: June 17, 2013Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Pedram Faghihi Rezaei, Amir M. Netz, Patrick J. Baumgartner
-
Patent number: 9665259Abstract: The description relates to an interactive digital display. One example includes a display device configured to receive user input and recognize commands relative to data visualizations. The system also includes a graphical user interface configured to be presented on the display device that allows users to interact with the data visualizations via the user commands.Type: GrantFiled: June 11, 2014Date of Patent: May 30, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Bongshin Lee, Greg Smith, Amir Netz, Matthew J. Longley, Allison Tran, Cristian Petculescu, Shahar Prish, Diego Oppenheimer, Adam Wilson, Patrick Baumgartner, Pedram Faghihi Rezaei, Amy Forstrom, Eran Megiddo
-
Patent number: 9542766Abstract: The techniques described herein determine configurations for data visualizations based on characteristics interpreted from input data. Input data including a plurality of images may be obtained. For instance, the input data may include one or more files containing images associated with an entity. The techniques disclosed herein may determine a characteristic, such as a primary color, based on the input data. The techniques disclosed herein may determine an individual entity or subject to be associated with the characteristic. Techniques disclosed herein also involve the generation of output data defining a visualization based on the characteristic. A rendering of the output data provides an indication of the individual entity or subject. In some configurations, a rendering of the output data provides a graphical association between data in a dataset and the individual entity or subject.Type: GrantFiled: June 26, 2015Date of Patent: January 10, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Patrick J Baumgartner, Pedram Faghihi Rezaei, Matthew J. Longley, Sachin Patney
-
Publication number: 20160379393Abstract: The techniques described herein determine configurations for data visualizations based on characteristics interpreted from input data. Input data including a plurality of images may be obtained. For instance, the input data may include one or more files containing images associated with an entity. The techniques disclosed herein may determine a characteristic, such as a primary color, based on the input data. The techniques disclosed herein may determine an individual entity or subject to be associated with the characteristic. Techniques disclosed herein also involve the generation of output data defining a visualization based on the characteristic. A rendering of the output data provides an indication of the individual entity or subject. In some configurations, a rendering of the output data provides a graphical association between data in a dataset and the individual entity or subject.Type: ApplicationFiled: June 26, 2015Publication date: December 29, 2016Inventors: Patrick J. Baumgartner, Pedram Faghihi Rezaei, Matthew J. Longley, Sachin Patney
-
Publication number: 20160092603Abstract: Mechanisms to help a computing system respond to a request for information within a data model. After determining that there is insufficient information within the data model to respond to the request, the computing system identifies one or more additional data sources that are external to the data model and that contain information suitable to respond to the request. The computing system then automatically supplements the data model with at least one of such additional data sources. The computing system then responds to the request using the supplemented data model. In some embodiments, the supplementation may be performed in advance of the request by analyzing the characteristics of the data model and/or by anticipating possible future requests. Thus, a data model may grow automatically in response to particular usage of that data model to satisfy requests.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Pedram Faghihi Rezaei, Amir M. Netz, Adam D. Wilson, Christopher A. Hays, Patrick J. Baumgartner
-
Publication number: 20160019292Abstract: The modifying of a natural language interpretation model for interpreting natural language queries. The system discovers modifications that one or more queriers made to one or more original query results of one or more natural language queries to generate one or more modified query results. The system then uses the discoveries to identify one or more changes to a natural language interpretation model that would result (given the same natural language queries) in one or more query results that more accurately reflect the one or more modified query results. The system the causes the natural language interpretation model to be modified with at least one of the one or more identified changes. Accordingly, over time, the natural language interpretation model may learn from observations of its own performance.Type: ApplicationFiled: July 16, 2014Publication date: January 21, 2016Inventors: Pedram Faghihi Rezaei, Christopher A. Hays, Amir M. Netz, Patrick J. Baumgartner
-
Publication number: 20160004706Abstract: Search suggestions are generated in manner that takes into account access-control information. A query can be received from a user of a search engine prior to initiating execution of the query. Data that is accessible to the user can be determined based on access information associated with the user and data. Subsequently, query suggestions can be generated dynamically based on data accessible to the user.Type: ApplicationFiled: July 1, 2014Publication date: January 7, 2016Inventors: Pedram Faghihi Rezaei, Patrick J. Baumgartner, Cristian Petculescu, Amir Netz, Chris A. Hays