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).
-
Publication number: 20240370740Abstract: A method (110) for operating a cooking appliance (10) includes receiving data (16) from an image sensor (14) operably associated with a food-receiving area (12) of the cooking appliance (10), the data (16) comprising an image (24) of a food product (F), determining whether the image (24) of the food product (F) corresponds with one of a plurality of known food product types accessible by the cooking appliance (10) based on an analysis of the image (24) of the food product using an identification model (31), and in response to the image (24) of the food product (F) not corresponding with any one of the plurality of known food product types, designating the image (24) of the food product (F) as a new food product type and causing the new food product type to be added to the plurality of known food product types accessible by the cooking appliance without retraining the identification model (31).Type: ApplicationFiled: August 27, 2021Publication date: November 7, 2024Applicant: WHIRLPOOL CORPORATIONInventors: Mohammad Haghighat, Mohammad Nasir Uddin Laskar, Harshil Shah, Bereket Sharew
-
Patent number: 12056380Abstract: 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: GrantFiled: July 2, 2020Date of Patent: August 6, 2024Assignee: Intel CorporationInventors: Bin Yang, Jia Bao, Ying Huang, Yao Zu Dong, Yong Yao, Fengqian Gao, Mohammad Haghighat, Mingqiu Sun, Zhen Zhou, Tao Xu
-
Publication number: 20240257388Abstract: A method for processing images of an appliance includes capturing, via an imaging device, an image of a cavity of the appliance. The method further includes identifying a support member in the cavity based on the image via a processor in communication with the imaging device. The support member is configured to support an object thereon. The method further includes calculating a histogram of gradients based on the image via the processor. The method further includes receiving dimensional data of the appliance. The method further includes comparing the histogram of gradients to the dimensional data. The method further includes determining a position of the support member based on the comparison of the histogram of gradients to the dimensional data.Type: ApplicationFiled: January 27, 2023Publication date: August 1, 2024Applicant: WHIRLPOOL CORPORATIONInventors: Mauro Bolognesi, Seth Douglas Herndon, Tolulope Adedapo Odetola, Mohammad Haghighat, Mohammad Nasir Uddin Laskar, Harshil Pareshbhai Shah, Saqib Nizam Shamsi, Bereket Ayalneh Sharew
-
Patent number: 12050662Abstract: 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: GrantFiled: September 7, 2021Date of Patent: July 30, 2024Assignee: WHIRLPOOL CORPORATIONInventors: Mohammad Haghighat, Seth Herndon, Padmanabha C. Jakkahalli, Mohammad Laskar, Harshil Shah, Saqib N. Shamsi, Bereket Sharew
-
Patent number: 11934809Abstract: 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: GrantFiled: November 6, 2019Date of Patent: March 19, 2024Assignee: Intel CorporationInventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
-
Patent number: 11907118Abstract: 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: GrantFiled: November 7, 2019Date of Patent: February 20, 2024Assignee: Intel CorporationInventors: Yong Wu, Mohammad Haghighat, Zhong Cao, Feng Yuan, Hongzhen Liu
-
Publication number: 20230280922Abstract: 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: ApplicationFiled: July 2, 2020Publication date: September 7, 2023Inventors: Bin Yang, Jia Bao, Ying Huang, Yao Zu Dong, Yong Yao, Fengqian Gao, Mohammad Haghighat, Mingqiu Sun, Zhen Zhou, Tao Xu
-
Publication number: 20230244525Abstract: 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: ApplicationFiled: January 26, 2023Publication date: August 3, 2023Inventors: Ningxin Hu, Feng Dai, Junyong Ding, Junwei Fu, Mohammad Haghighat, Mousumi Hazra, Mingming Xu, Min Zhang
-
Publication number: 20230168898Abstract: 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: ApplicationFiled: January 25, 2023Publication date: June 1, 2023Inventors: Yuan Chen, Junyong Ding, Mohammad Haghighat
-
Publication number: 20230153240Abstract: 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: ApplicationFiled: November 7, 2019Publication date: May 18, 2023Applicant: Intel CorporationInventors: Yong Wu, Mohammad Haghighat, Zhong Cao, Feng Yuan, Hongzhen Liu
-
Publication number: 20230112996Abstract: 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: ApplicationFiled: April 30, 2020Publication date: April 13, 2023Inventors: BIN YANG, Jia Bao, Mohammad Haghighat, Fei Li, Zhiwei Li, Mingqui Sun, Tao Xu, Zhen Zhou
-
Publication number: 20230102562Abstract: 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: ApplicationFiled: November 6, 2019Publication date: March 30, 2023Inventors: Junyong Ding, Mohammad Haghighat, Qi Zhang, Sebastian Winkel, Tianyou Li
-
Publication number: 20230075208Abstract: 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: ApplicationFiled: September 7, 2021Publication date: March 9, 2023Inventors: Mohammad HAGHIGHAT, Seth HERNDON, Padmanabha C. JAKKAHALLI, Mohammad LASKAR, Harshil SHAH, Saqib N. SHAMSI, Bereket SHAREW
-
Publication number: 20230018647Abstract: 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: ApplicationFiled: July 15, 2021Publication date: January 19, 2023Inventors: 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: 20220368946Abstract: 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: ApplicationFiled: November 7, 2019Publication date: November 17, 2022Inventors: Junyong Ding, Mohammad Haghighat, Lei Zhai, Gang Shen, Jianhui Dai, Hua Zhang, Yanying Sun
-
Publication number: 20220343165Abstract: 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: ApplicationFiled: October 29, 2019Publication date: October 27, 2022Inventors: Ningxin Hu, Mohammad Haghighat, Pinzhen Xu
-
Publication number: 20060236310Abstract: 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: ApplicationFiled: April 19, 2005Publication date: October 19, 2006Inventors: Max Domeika, Mohammad Haghighat
-
Publication number: 20050120274Abstract: 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: ApplicationFiled: November 14, 2003Publication date: June 2, 2005Inventors: Mohammad Haghighat, David Sehr
-
Publication number: 20050080760Abstract: 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: ApplicationFiled: October 13, 2003Publication date: April 14, 2005Inventors: Mohammad Haghighat, Knud Kirkegnard