Patents by Inventor Shuayb M. Zarar
Shuayb M. Zarar 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: 11593633Abstract: Systems, methods, and computer-readable storage devices are disclosed for improved real-time audio processing. One method including: constructing a deep neural network model, including a plurality of at least one-bit neurons, configured to output a predicted label of audio data, the plurality of at least one-bit neurons arranged in a plurality of layers, including at least one hidden layer, and being connected by a plurality of connections, each connection having at least a one-bit weight, wherein one or both of the plurality of at least one-bit neurons and the plurality of connections have a reduced bit precision; receiving a training data set, the training data set including audio data; training the deep neural network model using the training data set; and outputting a trained deep neural network model configured to output a predicted label of real-time audio data.Type: GrantFiled: April 13, 2018Date of Patent: February 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Ivan Jelev Tashev, Shuayb M Zarar, Matthai Philipose, Jong Hwan Ko
-
Patent number: 11526581Abstract: A method of performing matrix computations includes receiving a compression-encoded matrix including a plurality of rows. Each row of the compression-encoded matrix has a plurality of defined element values and, for each such defined element value, a schedule tag indicating a schedule for using the defined element value in a scheduled matrix computation. The method further includes loading the plurality of rows of the compression-encoded matrix into a corresponding plurality of work memory banks, and providing decoded input data to a matrix computation module configured for performing the scheduled matrix computation. For each work memory bank, a next defined element value and a corresponding schedule tag are read. If the schedule tag meets a scheduling condition, the next defined element value is provided to the matrix computation module. Otherwise, a default element value is provided to the matrix computation module.Type: GrantFiled: October 30, 2020Date of Patent: December 13, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Shuayb M. Zarar, Amol Ashok Ambardekar, Jun Zhang
-
Patent number: 11493985Abstract: A computer system comprising a scheduled computation module, a work memory storage device, and a controller. The scheduled computation module is configured to receive and process data values according to a predetermined access pattern. The work memory storage device includes one or more work memory banks. The controller is configured to, based on scheduling information associated with the predetermined access pattern, (1) provide data values held by the one or more work memory banks to the scheduled computation module, and (2) selectively control a power state of the one or more work memory banks.Type: GrantFiled: March 15, 2019Date of Patent: November 8, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Amol Ashok Ambardekar, Shuayb M. Zarar, Jun Zhang
-
Patent number: 10984315Abstract: A facility for processing output from a network of mechanical sensors is described. The facility accesses time-series data outputted by the network of sensors. The facility applies to the accessed time-series data a trained autoencoder to obtain a version of the accessed time-series data in which noise present in the accessed time-series data is at least partially suppressed. The facility stores the obtained version of the accessed time-series data, such as in order to perform human activity recognition against the obtained version of the accessed time-series data.Type: GrantFiled: April 28, 2017Date of Patent: April 20, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Shuayb M Zarar, Ivan Jelev Tashev
-
Publication number: 20210049232Abstract: A method of performing matrix computations includes receiving a compression-encoded matrix including a plurality of rows. Each row of the compression-encoded matrix has a plurality of defined element values and, for each such defined element value, a schedule tag indicating a schedule for using the defined element value in a scheduled matrix computation. The method further includes loading the plurality of rows of the compression-encoded matrix into a corresponding plurality of work memory banks, and providing decoded input data to a matrix computation module configured for performing the scheduled matrix computation. For each work memory bank, a next defined element value and a corresponding schedule tag are read. If the schedule tag meets a scheduling condition, the next defined element value is provided to the matrix computation module. Otherwise, a default element value is provided to the matrix computation module.Type: ApplicationFiled: October 30, 2020Publication date: February 18, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Shuayb M. ZARAR, Amol Ashok AMBARDEKAR, Jun ZHANG
-
Patent number: 10846363Abstract: A method of performing matrix computations includes receiving a compression-encoded matrix including a plurality of rows. Each row of the compression-encoded matrix has a plurality of defined element values and, for each such defined element value, a schedule tag indicating a schedule for using the defined element value in a scheduled matrix computation. The method further includes loading the plurality of rows of the compression-encoded matrix into a corresponding plurality of work memory banks, and providing decoded input data to a matrix computation module configured for performing the scheduled matrix computation. For each work memory bank, a next defined element value and a corresponding schedule tag are read. If the schedule tag meets a scheduling condition, the next defined element value is provided to the matrix computation module. Otherwise, a default element value is provided to the matrix computation module.Type: GrantFiled: January 29, 2019Date of Patent: November 24, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Shuayb M. Zarar, Amol Ashok Ambardekar, Jun Zhang
-
Publication number: 20200293105Abstract: A computer system comprising a scheduled computation module, a work memory storage device, and a controller. The scheduled computation module is configured to receive and process data values according to a predetermined access pattern.Type: ApplicationFiled: March 15, 2019Publication date: September 17, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Amol Ashok AMBARDEKAR, Shuayb M. ZARAR, Jun ZHANG
-
Patent number: 10672414Abstract: Systems, methods, and computer-readable storage devices are disclosed for improved real-time audio processing. One method including: receiving audio data including a plurality of frames having a plurality of frequency bins; calculating, for each frequency bin, an approximate speech signal estimation based on the plurality of frames; calculating, for each approximate speech signal estimation, a clean speech estimation and at least one additional target including an ideal ratio mask using a trained neural network model; and calculating, for each frequency bin, a final clean speech estimation using the calculated at least one additional target including the calculated ideal ratio mask and the calculated clean speech estimation.Type: GrantFiled: April 13, 2018Date of Patent: June 2, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Ivan Jelev Tashev, Shuayb M Zarar, Yan-Hui Tu, Chin-Hui Lee, Han Zhao
-
Publication number: 20200159812Abstract: A method of performing matrix computations includes receiving a compression-encoded matrix including a plurality of rows. Each row of the compression-encoded matrix has a plurality of defined element values and, for each such defined element value, a schedule tag indicating a schedule for using the defined element value in a scheduled matrix computation. The method further includes loading the plurality of rows of the compression-encoded matrix into a corresponding plurality of work memory banks, and providing decoded input data to a matrix computation module configured for performing the scheduled matrix computation. For each work memory bank, a next defined element value and a corresponding schedule tag are read. If the schedule tag meets a scheduling condition, the next defined element value is provided to the matrix computation module. Otherwise, a default element value is provided to the matrix computation module.Type: ApplicationFiled: January 29, 2019Publication date: May 21, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Shuayb M. ZARAR, Amol Ashok AMBARDEKAR, Jun ZHANG
-
Publication number: 20190318237Abstract: Systems, methods, and computer-readable storage devices are disclosed for improved real-time audio processing. One method including: constructing a deep neural network model, including a plurality of at least one-bit neurons, configured to output a predicted label of audio data, the plurality of at least one-bit neurons arranged in a plurality of layers, including at least one hidden layer, and being connected by a plurality of connections, each connection having at least a one-bit weight, wherein one or both of the plurality of at least one-bit neurons and the plurality of connections have a reduced bit precision; receiving a training data set, the training data set including audio data; training the deep neural network model using the training data set; and outputting a trained deep neural network model configured to output a predicted label of real-time audio data.Type: ApplicationFiled: April 13, 2018Publication date: October 17, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Ivan Jelev TASHEV, Shuayb M ZARAR, Matthai PHILIPOSE, Jong HWAN KO
-
Publication number: 20190318755Abstract: Systems, methods, and computer-readable storage devices are disclosed for improved real-time audio processing. One method including: receiving audio data including a plurality of frames having a plurality of frequency bins; calculating, for each frequency bin, an approximate speech signal estimation based on the plurality of frames; calculating, for each approximate speech signal estimation, a clean speech estimation and at least one additional target including an ideal ratio mask using a trained neural network model; and calculating, for each frequency bin, a final clean speech estimation using the calculated at least one additional target including the calculated ideal ratio mask and the calculated clean speech estimation.Type: ApplicationFiled: April 13, 2018Publication date: October 17, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Ivan Jelev TASHEV, Shuayb M ZARAR, Yan-Hui TU, Chin-Hui LEE, Han ZHAO
-
Patent number: 10276179Abstract: A system is provided that employs a statistical approach to semi-supervised speech enhancement with a low-order non-negative matrix factorization (“NMF”). The system enhances noisy speech based on multiple dictionaries with dictionary atoms derived from the same clean speech samples and generates an enhanced speech representation of the noisy speech by combining, for each dictionary, a clean speech representation of the noisy speech generated based on a NMF using the dictionary atoms of the dictionary. The system generates frequency-domain (“FD”) clean speech sample representations of the clean speech samples, for example, using a Fourier transform. To generate each dictionary, the system generates a dictionary-unique initialization of the dictionary atoms and the activations and performs a NMF of the FD clean speech samples.Type: GrantFiled: June 16, 2017Date of Patent: April 30, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ivan Jelev Tashev, Shuayb M Zarar
-
Publication number: 20180314937Abstract: A facility for processing output from a network of mechanical sensors is described. The facility accesses time-series data outputted by the network of sensors. The facility applies to the accessed time-series data a trained autoencoder to obtain a version of the accessed time-series data in which noise present in the accessed time-series data is at least partially suppressed. The facility stores the obtained version of the accessed time-series data, such as in order to perform human activity recognition against the obtained version of the accessed time-series data.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Inventors: Shuayb M. Zarar, Ivan Jelev TASHEV