Patents by Inventor Shadi ABDOLLAHIAN NOGHABI

Shadi ABDOLLAHIAN NOGHABI 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: 20230369863
    Abstract: The techniques disclosed herein enable systems to optimize generation and dispatch of renewable energies using data-driven models. In many contexts, a renewable energy system is collocated with a local consumer such as a datacenter, a smart building, and so forth. The objective of the renewable energy system is to meet local power needs while participating in various energy markets of differing trading frequencies. To optimally manage the renewable energy system, a data-driven model is configured to analyze current conditions and generate policies to control renewable energy system operations. For instance, the model can retrieve current market prices, generation capacity, costs associated with generating energy, and so forth. Based on the collected information, the model can generate a policy that maximizes revenue obtained by the renewable energy system while meeting local demand. Through many iterations, the model can determine a realistically optimal policy for managing the renewable energy system.
    Type: Application
    Filed: May 11, 2022
    Publication date: November 16, 2023
    Inventors: Peeyush KUMAR, Alireza SADEGHI, Srinivasan IYENGAR, Shadi ABDOLLAHIAN NOGHABI, Shivkumar KALYANARAMAN, Ranveer CHANDRA, Riyaz PISHORI, Upendra SINGH, Weiwei YANG, Swati SHARMA
  • Publication number: 20230239042
    Abstract: A satellite is provided, including an onboard computing device. The onboard computing device may include a processor configured to receive training data while the satellite is in orbit. The processor may be further configured to perform training at a machine learning model based at least in part on the training data. The processor may be further configured to generate model update data that specifies a modification made to the machine learning model during the training. The processor may be further configured to transmit the model update data from the satellite to an additional computing device.
    Type: Application
    Filed: January 26, 2022
    Publication date: July 27, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tsu-wang HSIEH, Jin Hyun SO, Behnaz ARZANI, Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA
  • Publication number: 20230230351
    Abstract: A computing system including an edge computing device. The edge computing device may include an edge device processor configured to receive edge device contextual data including computing resource availability data. Based at least in part on the edge device contextual data, the edge device processor may select a processing stage machine learning model of a plurality of processing stage machine learning models and construct a runtime processing pipeline of one or more runtime processing stages including the processing stage machine learning model. The edge device processor may receive a runtime input, and, at the runtime processing pipeline, generate a runtime output based at least in part on the runtime input. The edge device processor may generate runtime pipeline metadata that indicates the one or more runtime processing stages included in the runtime processing pipeline. The edge device processor may output the runtime output and the runtime pipeline metadata.
    Type: Application
    Filed: January 14, 2022
    Publication date: July 20, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI
  • Publication number: 20230222667
    Abstract: A computing device is provided, including a processor configured to receive imaging relevance data for a geographic area. The processor may be further configured to generate, based at least in part on the imaging relevance data, image mask instructions specifying a region of interest included in the geographic area. The processor may be further configured to transmit the image mask instructions to a satellite. The processor may be further configured to receive, from the satellite, filtered satellite image data of the region of interest. One or more deprioritized regions of the geographic area outside the region of interest may be excluded from the filtered satellite image data.
    Type: Application
    Filed: January 13, 2022
    Publication date: July 13, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Krishna Kant CHINTALAPUDI, Peder Andreas OLSEN
  • Patent number: 11632404
    Abstract: A method for data stream prioritization by a session controller is described. Usage data associated with a video communication session is received for one or more client devices of the video communication session. The usage data is based on content within data streams of the video communication session. A first client device of the one or more client devices is identified as having a higher priority level during the video communication session based on the usage data. Instructions are sent to the first client device during the video communication session causing the first client device to improve a quality of a first data stream generated by the first client device for the video communication session.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: April 18, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Landon Prentice Cox, Yu Yan, Shadi Abdollahian Noghabi
  • Publication number: 20230061136
    Abstract: A computer system that includes a plurality of compute clusters that are located at different geographical locations. Each compute cluster is powered by a local energy source at a geographical location of that compute cluster. Each local energy source has a pattern of energy supply that is variable over time based on an environmental factor. The computer system further includes a server system that executes a global scheduler that distributes virtual machines that perform compute tasks for server-executed software programs to the plurality of compute clusters of the distributed compute platform. To distribute virtual machines for a target server-executed software program, the global scheduler is configured to select a subset of compute clusters that have different complementary patterns of energy supply such that the subset of compute clusters aggregately provide a target compute resource availability for virtual machines for the target server-executed software program.
    Type: Application
    Filed: September 2, 2021
    Publication date: March 2, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Shadi ABDOLLAHIAN NOGHABI, Ranveer CHANDRA, Anirudh BADAM, Riyaz Mohamed PISHORI, Shivkumar KALYANARAMAN, Srinivasan IYENGAR
  • Publication number: 20230007056
    Abstract: A method for data stream prioritization by a session controller is described. Usage data associated with a video communication session is received for one or more client devices of the video communication session. The usage data is based on content within data streams of the video communication session. A first client device of the one or more client devices is identified as having a higher priority level during the video communication session based on the usage data. Instructions are sent to the first client device during the video communication session causing the first client device to improve a quality of a first data stream generated by the first client device for the video communication session.
    Type: Application
    Filed: June 30, 2021
    Publication date: January 5, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Landon Prentice COX, Yu YAN, Shadi ABDOLLAHIAN NOGHABI