Patents by Inventor Mohammad Haghighat

Mohammad Haghighat 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: 11934809
    Abstract: Systems, apparatuses and methods may provide for developer stage technology that embeds binary code into an application binary file, wherein the binary code corresponds to vector functions and non-vector functions in statically typed source code, and generates intermediate representation (IR) data, wherein the intermediate representation data corresponds to the vector functions in the statically typed source code. Additionally, the developer stage technology embeds the IR data in the application binary file. Moreover, deployment stage technology may generate a first compilation output based on the application binary file and detect a capability change in an execution environment associated with the first compilation output. The deployment stage technology may also generate, in response to the detected capability change, a second compilation output based on the first compilation output.
    Type: Grant
    Filed: November 6, 2019
    Date of Patent: March 19, 2024
    Assignee: Intel Corporation
    Inventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
  • Patent number: 11907118
    Abstract: Method, systems and apparatuses may provide for technology that identifies first data and second data to be stored in a data storage. Each of the first data and the second data are in a first data format. Some technology may also interleave the first data with the second data. The interleaved first and second data are in a second data format. The second data format is different from the first data format.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: February 20, 2024
    Assignee: Intel Corporation
    Inventors: Yong Wu, Mohammad Haghighat, Zhong Cao, Feng Yuan, Hongzhen Liu
  • Publication number: 20230280922
    Abstract: Methods, apparatus, systems and articles of manufacture to deduplicate duplicate memory in a cloud-computing environment are disclosed herein. An example apparatus to deduplicate duplicate memory comprises a parser to parse process information corresponding to instances of an application, a group generator to group process information into application groups based on the process information indicating instances corresponding to the same directory paths and application names, a data structure generator to generate a pair of binary search trees for an application group, and a merge controller to deduplicate duplicate memory contents detected in the application group.
    Type: Application
    Filed: July 2, 2020
    Publication date: September 7, 2023
    Inventors: Bin Yang, Jia Bao, Ying Huang, Yao Zu Dong, Yong Yao, Fengqian Gao, Mohammad Haghighat, Mingqiu Sun, Zhen Zhou, Tao Xu
  • Publication number: 20230244525
    Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed for an XPU-aware dynamic compute scheduling framework. These improve processing of cloud client application pipelines across XPU devices by incorporating memory, machine readable instructions and processor circuitry to execute the functions of: trace an execution of an input model by a graph tracer; build a compute graph based on the trace of the input model; communicate an operational parameter; create a first XPU device assignment to recommend an XPU device to use based on at least one provisioned policy of a system-wide XPU selection policy provider; update the compute graph based on the first XPU device assignment; and send the first XPU device assignment to the devices through a dispatch command.
    Type: Application
    Filed: January 26, 2023
    Publication date: August 3, 2023
    Inventors: Ningxin Hu, Feng Dai, Junyong Ding, Junwei Fu, Mohammad Haghighat, Mousumi Hazra, Mingming Xu, Min Zhang
  • Publication number: 20230168898
    Abstract: Methods, apparatus, systems, and articles of manufacture to schedule parallel instructions using hybrid cores are disclosed. An example apparatus includes thread processing circuitry to split a first thread of the parallel threads into partitions; scheduling circuitry to: select (a) a first core to execute a first partition of the partitions and (b) a second core different than the first core to execute a second partition of the partitions; and generate an execution schedule based on the selection, the interface circuitry to transmit the execution schedule to a device that schedules instructions on the first and second core.
    Type: Application
    Filed: January 25, 2023
    Publication date: June 1, 2023
    Inventors: Yuan Chen, Junyong Ding, Mohammad Haghighat
  • Publication number: 20230153240
    Abstract: Method, systems and apparatuses may provide for technology that identifies first data and second data to be stored in a data storage. Each of the first data and the second data are in a first data format. Some technology may also interleave the first data with the second data. The interleaved first and second data are in a second data format. The second data format is different from the first data format.
    Type: Application
    Filed: November 7, 2019
    Publication date: May 18, 2023
    Applicant: Intel Corporation
    Inventors: Yong Wu, Mohammad Haghighat, Zhong Cao, Feng Yuan, Hongzhen Liu
  • Publication number: 20230112996
    Abstract: Systems, apparatuses and methods may be associated with a first computing device and provide for identifying performance metrics. The performance metrics are associated with execution of a first function on at least one second computing device. The systems, apparatuses and methods aggregate the performance metrics to generate aggregated performance metrics, determine that the aggregated performance metrics meet a threshold and compile code associated with the first function in response to the aggregated performance metrics being determined to meet the threshold.
    Type: Application
    Filed: April 30, 2020
    Publication date: April 13, 2023
    Inventors: BIN YANG, Jia Bao, Mohammad Haghighat, Fei Li, Zhiwei Li, Mingqui Sun, Tao Xu, Zhen Zhou
  • Publication number: 20230102562
    Abstract: Systems, apparatuses and methods may provide for developer stage technology that embeds binary code into an application binary file, wherein the binary code corresponds to vector functions and non-vector functions in statically typed source code, and generates intermediate representation (IR) data, wherein the intermediate representation data corresponds to the vector functions in the statically typed source code. Additionally, the developer stage technology embeds the IR data in the application binary file. Moreover, deployment stage technology may generate a first compilation output based on the application binary file and detect a capability change in an execution environment associated with the first compilation output. The deployment stage technology may also generate, in response to the detected capability change, a second compilation output based on the first compilation output.
    Type: Application
    Filed: November 6, 2019
    Publication date: March 30, 2023
    Inventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
  • Publication number: 20230075208
    Abstract: Controlling a heating process is provided. An image of a raw food item is captured. Using a generative model, synthesized images of the cooked food are generated at different levels of doneness based on the raw image. A selection of one of the synthesized cooked images is received. The food item is cooked to the levels of doneness corresponding to the one of the synthesized cooked images.
    Type: Application
    Filed: September 7, 2021
    Publication date: March 9, 2023
    Inventors: Mohammad HAGHIGHAT, Seth HERNDON, Padmanabha C. JAKKAHALLI, Mohammad LASKAR, Harshil SHAH, Saqib N. SHAMSI, Bereket SHAREW
  • Publication number: 20230018647
    Abstract: A food class of a food item is recognized. A target doneness score is defined for the food item based on the food class and a desired doneness level. A recurrent model is utilized to determine a current doneness score of the food item according to sensor data captured of the food item. The current doneness score and the target doneness score are utilized to control a heating system to cook the food item.
    Type: Application
    Filed: July 15, 2021
    Publication date: January 19, 2023
    Inventors: Michael B. DALY, Blake W. EHRENBECK, Mohammad HAGHIGHAT, Seth HERNDON, Bhargav M. JAIN, Jason Y. LEE, Saqib N. SHAMSI, Sunil S. SHASTRI, Bruce M. WIATRAK
  • Publication number: 20220368946
    Abstract: Systems, apparatuses and methods may provide for encoder technology that selects, in response to a request from a client device, a first video stream from a first plurality of video streams dedicated to a first tile in video content and selects, in response to the request, a second video stream from a second plurality of video streams dedicated to a second tile in the video content. The encoder technology may also send the selected first and second video streams to a client device. Additionally, decoder technology may allocate a first decoder device to the first video stream and allocate a second decoder device to the second video stream. In one example, the first video stream and the second video stream include one or more different codec parameter values.
    Type: Application
    Filed: November 7, 2019
    Publication date: November 17, 2022
    Inventors: Junyong Ding, Mohammad Haghighat, Lei Zhai, Gang Shen, Jianhui Dai, Hua Zhang, Yanying Sun
  • Publication number: 20220343165
    Abstract: Systems, apparatuses and methods may provide for technology that detects a request by a web application to execute a neural network and dispatch a first portion of the neural network to a first device via a first process. The technology may also dispatch a second portion of the neural network to a second device via a second process, wherein the second portion of the neural network is to include one or more operations that are unsupported by the first device.
    Type: Application
    Filed: October 29, 2019
    Publication date: October 27, 2022
    Inventors: Ningxin Hu, Mohammad Haghighat, Pinzhen Xu
  • Publication number: 20060236310
    Abstract: Methods, apparatus, and articles of manufacture to iteratively compile software to meet user-defined criteria are disclosed. A disclosed example method receives target performance characteristics from a user and compiles source code to generate object code. The object code is then analyzed to determine measured performance characteristics. The measured performance characteristics are then compared to the target performance characteristics. If the measured performance characteristics are unacceptable based on the target performance characteristics, the one of a plurality of compiler options configurations is selected based on empirical data correlating the compiler options configurations to structural characteristics of at least one of the source code or the object code.
    Type: Application
    Filed: April 19, 2005
    Publication date: October 19, 2006
    Inventors: Max Domeika, Mohammad Haghighat
  • Publication number: 20050120274
    Abstract: Methods and apparatus to minimize debugging and testing time of applications are described herein. In an example method, an instrumented code of the application is generated. A plurality of tests is executed on the instrumented code of the application. One or more test profiles associated with the plurality of tests are generated. A list containing at least one of the plurality of tests based on the one or more test profiles is identified.
    Type: Application
    Filed: November 14, 2003
    Publication date: June 2, 2005
    Inventors: Mohammad Haghighat, David Sehr
  • Publication number: 20050080760
    Abstract: A method of adding an element to a data structure may include atomically associating the element with the data structure if the element is not associated with the data structure. The element may be prepared for insertion into a location in the data structure. The method may also include atomically inserting the element into the location in the data structure if another element has not been inserted into the location.
    Type: Application
    Filed: October 13, 2003
    Publication date: April 14, 2005
    Inventors: Mohammad Haghighat, Knud Kirkegnard