Patents by Inventor Qamrul Hasan
Qamrul Hasan 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: 20240184875Abstract: A method can include determining the CS signal has transitioned from inactive to active and receiving at least target address information at a bus interface of the IC device. In response to target address information, retrieving data stored at a corresponding storage location of the IC device. By operation of authentication circuits, generating an authentication value using at least one cryptographic function that includes at least the authentication parameters and the retrieved data. The authentication value can be transmitted with retrieved data from the IC device. Corresponding devices and systems are also disclosed.Type: ApplicationFiled: May 5, 2023Publication date: June 6, 2024Applicant: Infineon Technologies LLCInventors: Clifford ZITLAW, Yoav YOGEV, Qamrul HASAN
-
Patent number: 11481315Abstract: A method includes using a memory address map, locating a first portion of an application in a first memory and loading a second portion of the application from a second memory. The method includes executing in place from the first memory the first portion of the application, during a first period, and by completion of the loading of the second portion of the application from the second memory. The method further includes executing the second portion of the application during a second period, wherein the first period precedes the second period.Type: GrantFiled: September 4, 2020Date of Patent: October 25, 2022Assignee: INFINEON TECHNOLOGIES LLCInventors: Stephan Rosner, Qamrul Hasan, Venkat Natarajan
-
Patent number: 11082449Abstract: Disclosed are systems and methods for diagnosing the health of a plurality of memory cells in a memory array. Diagnostics are initiated from a remote server via an encrypted channel on the memory device embedded in an end-use system. The memory device includes a plurality of memory cells in a memory array. At the remote server, encrypted diagnostics data is received in response to execution of a diagnostics program by the memory device on the plurality of memory cells. The diagnostics data pertains to the health of the memory cells. The encrypted diagnostics data is decrypted into decrypted diagnostics data and the decrypted diagnostics data is analyzed to determine the health of the memory cells. Failure mitigation is performed for the memory device if the analyzing indicates unhealthy memory cells.Type: GrantFiled: March 25, 2020Date of Patent: August 3, 2021Assignee: Cypress Semiconductor CorporationInventors: Wen-Ching Chou, Sandeep Krishnegowda, Qamrul Hasan
-
Patent number: 11010062Abstract: A peripheral device includes a function block to provide data in response to a request from a host device, a data channel coupled with the function block to transmit the data from the function block to a host device as one or more packets, and output logic coupled with the data channel and configured to indicate validity of the data transmitted via the data channel by causing a signal to transition for each of the one or more packets of the data transmitted to the host device via the data channel, and transmit the signal to the host device.Type: GrantFiled: October 15, 2018Date of Patent: May 18, 2021Assignee: Cypress Semiconductor CorporationInventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw
-
Publication number: 20210126946Abstract: Disclosed are systems and methods for diagnosing the health of a plurality of memory cells in a memory array. Diagnostics are initiated from a remote server via an encrypted channel on the memory device embedded in an end-use system. The memory device includes a plurality of memory cells in a memory array. At the remote server, encrypted diagnostics data is received in response to execution of a diagnostics program by the memory device on the plurality of memory cells. The diagnostics data pertains to the health of the memory cells. The encrypted diagnostics data is decrypted into decrypted diagnostics data and the decrypted diagnostics data is analyzed to determine the health of the memory cells. Failure mitigation is performed for the memory device if the analyzing indicates unhealthy memory cells.Type: ApplicationFiled: March 25, 2020Publication date: April 29, 2021Applicant: Cypress Semiconductor CorporationInventors: Wen-Ching Chou, Sandeep Krishnegowda, Qamrul Hasan
-
Publication number: 20210096982Abstract: A method includes using a memory address map, locating a first portion of an application in a first memory and loading a second portion of the application from a second memory. The method includes executing in place from the first memory the first portion of the application, during a first period, and by completion of the loading of the second portion of the application from the second memory. The method further includes executing the second portion of the application during a second period, wherein the first period precedes the second period.Type: ApplicationFiled: September 4, 2020Publication date: April 1, 2021Inventors: Stephan Rosner, Qamrul Hasan, Venkat NATARAJAN
-
Patent number: 10776257Abstract: A method includes using a memory address map, locating a first portion of an application in a first memory and loading a second portion of the application from a second memory. The method includes executing in place from the first memory the first portion of the application, during a first period, and by completion of the loading of the second portion of the application from the second memory. The method further includes executing the second portion of the application during a second period, wherein the first period precedes the second period.Type: GrantFiled: June 15, 2018Date of Patent: September 15, 2020Assignee: Cypress Semiconductor CorporationInventors: Stephan Rosner, Qamrul Hasan, Venkat Natarajan
-
Publication number: 20190212920Abstract: A peripheral device includes a function block to provide data in response to a request from a host device, a data channel coupled with the function block to transmit the data from the function block to a host device as one or more packets, and output logic coupled with the data channel and configured to indicate validity of the data transmitted via the data channel by causing a signal to transition for each of the one or more packets of the data transmitted to the host device via the data channel, and transmit the signal to the host device.Type: ApplicationFiled: October 15, 2018Publication date: July 11, 2019Applicant: Cypress Semiconductor CorporationInventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw
-
Patent number: 10331359Abstract: Disclosed herein are system, method, and computer program product embodiments for accessing data of a memory. A method embodiment operates by receiving one or more requests for data stored across at least a first memory area and a second memory area of a memory. The method continues with performing, by at least one processor, a wrapped read of data within a first memory area of the memory. The method then performs, by the at least one processor, a continuous read of data within a second memory area of the memory, the second memory area being adjacent to the first memory area. The continuous read starts at a first boundary of the second memory area, and is performed automatically after the wrapped read of data within the first memory area.Type: GrantFiled: October 12, 2017Date of Patent: June 25, 2019Assignee: Cypress Semiconductor CorporationInventors: Qamrul Hasan, Shinsuke Okada, Yuichi Ise, Kai Dieffenbach, Kiyomatsu Shouji
-
Publication number: 20180349262Abstract: A method includes using a memory address map, locating a first portion of an application in a first memory and loading a second portion of the application from a second memory. The method includes executing in place from the first memory the first portion of the application, during a first period, and by completion of the loading of the second portion of the application from the second memory. The method further includes executing the second portion of the application during a second period, wherein the first period precedes the second period.Type: ApplicationFiled: June 15, 2018Publication date: December 6, 2018Applicant: Cypress Semiconductor CorporationInventors: Stephan Rosner, Qamrul Hasan, Venkat NATARAJAN
-
Patent number: 10120590Abstract: Disclosed herein are system, apparatus, methods and/or combinations and sub-combinations thereof, for using a read data strobe signal received at a host device from a peripheral device to convey variable latency (flow) control or report an error in the data content read from the peripheral device. Reception of the read data strobe signal before a predetermined maximum latency time, provides variable latency control back to the host by indicating when valid data is available for capture. If the read data strobe signal is not received before expiration of a predetermined maximum latency time, the peripheral controller is indicating a read data error back to the host.Type: GrantFiled: September 21, 2016Date of Patent: November 6, 2018Assignee: Cypress Semiconductor CorporationInventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw
-
Patent number: 10019351Abstract: Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments for booting an application from multiple memories. An embodiment operates by executing in place from a first memory a first portion of the application, loading a second portion of the application from a second memory, and executing the second portion of the application.Type: GrantFiled: June 30, 2014Date of Patent: July 10, 2018Assignee: Cypress Semiconductor CorporationInventors: Stephan Rosner, Qamrul Hasan, Venkat Natarajan
-
Publication number: 20180081564Abstract: Disclosed herein are system, method, and computer program product embodiments for accessing data of a memory. A method embodiment operates by receiving one or more requests for data stored across at least a first memory area and a second memory area of a memory. The method continues with performing, by at least one processor, a wrapped read of data within a first memory area of the memory. The method then performs, by the at least one processor, a continuous read of data within a second memory area of the memory, the second memory area being adjacent to the first memory area. The continuous read starts at a first boundary of the second memory area, and is performed automatically after the wrapped read of data within the first memory area.Type: ApplicationFiled: October 12, 2017Publication date: March 22, 2018Applicant: Cypress Semiconductor CorporationInventors: Qamrul Hasan, Shinsuke Okada, Yuichi Ise, Kai Dieffenbach, Kioymatsu SHOUJI
-
Patent number: 9792049Abstract: Disclosed herein are system, method, and computer program product embodiments for accessing data of a memory. A method embodiment operates by receiving one or more requests for data stored across at least a first memory area and a second memory area of a memory. The method continues with performing, by at least one processor, a wrapped read of data within a first memory area of the memory. The method then performs, by the at least one processor, a continuous read of data within a second memory area of the memory, the second memory area being adjacent to the first memory area. The continuous read starts at a first boundary of the second memory area, and is performed automatically after the wrapped read of data within the first memory area.Type: GrantFiled: February 24, 2014Date of Patent: October 17, 2017Assignee: Cypress Semiconductor CorporationInventors: Qamrul Hasan, Shinsuke Okada, Yuichi Ise, Kai Dieffenbach, Kiyomatsu Shouji
-
Publication number: 20170090781Abstract: Disclosed herein are system, apparatus, methods and/or combinations and sub-combinations thereof, for using a read data strobe signal received at a host device from a peripheral device to convey variable latency (flow) control or report an error in the data content read from the peripheral device. Reception of the read data strobe signal before a predetermined maximum latency time, provides variable latency control back to the host by indicating when valid data is available for capture. If the read data strobe signal is not received before expiration of a predetermined maximum latency time, the peripheral controller is indicating a read data error back to the host.Type: ApplicationFiled: September 21, 2016Publication date: March 30, 2017Applicant: Cypress Semiconductor CorporationInventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw
-
Patent number: 9600384Abstract: Disclosed herein are method, system and computer program product embodiments for improving the verification process of a system on chip (SoC). An embodiment operates by employing an active interconnect (AIC) between a processing subsystem (e.g., a central processing unit or CPU) and a plurality of peripherals, wherein the processing subsystem is linked to a plurality of applications via a plurality of drivers, and implementing a common set of software codes by at least one of the applications for a software development process and a hardware verification process. The AIC includes a plurality of communication protocols. During the software development process, the AIC configures at least one of the communication protocols to not enforce a timing limitation on one or more transactions between the processing subsystem and at least one of the peripherals, and a high-level programming language model is used for the peripherals.Type: GrantFiled: October 14, 2014Date of Patent: March 21, 2017Assignee: Cypress Semiconductor CorporationInventors: Qamrul Hasan, William Chu, Lijun Pan, Hongjun Xue
-
Publication number: 20170017586Abstract: A memory buffering system is disclosed that arbitrates bus ownership through an arbitration scheme for memory elements in chain architecture. A unified host memory controller arbitrates bus ownership for transfer to a unified memory buffer and other buffers within the chain architecture. The system is used within a communication system with a bus in chain architectures and parallel architectures.Type: ApplicationFiled: September 29, 2016Publication date: January 19, 2017Inventors: Qamrul Hasan, Stephan Rosner, Roger Dwain Isaac
-
Patent number: 9477617Abstract: A memory buffering system is disclosed that arbitrates bus ownership through an arbitration scheme for memory elements in chain architecture. A unified host memory controller arbitrates bus ownership for transfer to a unified memory buffer and other buffers within the chain architecture. The system is used within a communication system with a bus in chain architectures and parallel architectures.Type: GrantFiled: April 10, 2014Date of Patent: October 25, 2016Assignee: MONTEREY RESEARCH, LLCInventors: Qamrul Hasan, Stephan Rosner, Roger Dwain Isaac
-
Patent number: 9477619Abstract: Disclosed herein are system, method and/or computer program product embodiments for increasing memory bandwidth when accessing a plurality of memory devices. An embodiment operates by executing, by at least one processor, a first read operation to read data from a first memory device following an access time for the first memory device. The embodiment further includes executing, by the at least one processor, a second read operation to read data from a second memory device following an access time for the second memory device. The access time for the second memory device is substantially the same or longer than the access time for the first memory device plus a time it takes to read data from the first memory device.Type: GrantFiled: June 10, 2013Date of Patent: October 25, 2016Inventors: Qamrul Hasan, Dawn M. Hopper, Clifford Alan Zitlaw
-
Patent number: 9454421Abstract: Disclosed herein are system, apparatus, methods and/or combinations and sub-combinations thereof, for using a read data strobe signal received at a host device from a peripheral device to convey variable latency (flow) control or report an error in the data content read from the peripheral device. Reception of the read data strobe signal before a predetermined maximum latency time, provides variable latency control back to the host by indicating when valid data is available for capture. If the read data strobe signal is not received before expiration of a predetermined maximum latency time, the peripheral controller is indicating a read data error back to the host.Type: GrantFiled: October 15, 2013Date of Patent: September 27, 2016Assignee: CYPRESS SEMICONDUCTOR CORPORATIONInventors: Mark Alan McClain, Qamrul Hasan, Clifford Alan Zitlaw