Patents by Inventor Jawad B. Khan

Jawad B. Khan 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: 20190196907
    Abstract: In one example, uncompressed data is compressed and divided into chunks. Each chunk of the compressed data stream is combined with state information to enable each chunk to be independently decompressed. Each of the compressed chunks is then stored on a different storage device along with its associated state information. A compute operation can then be offloaded to the device or node where each chunk is stored. Each chunk can be independently decompressed for execution of the offloaded operation without transferring all chunks to a central location for decompression and performance of the operation.
    Type: Application
    Filed: March 5, 2019
    Publication date: June 27, 2019
    Inventors: Jawad B. KHAN, Sanjeev N. TRIKA
  • Publication number: 20190146717
    Abstract: Technologies for efficiently accessing data columns and rows in a memory include a device with circuitry configured to receive a request to access memory in which each bit of a logical column of bits is located in a different physical row and a different physical column than any other bit in the logical column. The circuitry is additionally configured to access, in response to the request, the memory.
    Type: Application
    Filed: January 17, 2019
    Publication date: May 16, 2019
    Inventors: Jawad B. Khan, Richard Coulson
  • Patent number: 10275156
    Abstract: Systems, apparatuses and methods may provide for initiating an erase of a block of non-volatile memory in response to an erase command, wherein the block includes a plurality of sub-blocks. Additionally, a failure of the erase with respect to a first subset of the plurality of sub-blocks may be tracked on an individual sub-block basis, wherein the erase is successful with respect to a second subset of the plurality of sub-blocks. In one example, use of the second subset of the plurality of sub-blocks is permitted, whereas use of the first subset of the plurality of sub-blocks is prevented.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 30, 2019
    Assignee: Intel Corporation
    Inventors: Anand S. Ramalingam, Jawad B. Khan, Pranav Kalavade
  • Publication number: 20190121731
    Abstract: Technologies for efficiently performing scatter-gather operations include a device with circuitry configured to associate, with a template identifier, a set of non-contiguous memory locations of a memory having a cross point architecture. The circuitry is additionally configured to access, in response to a request that identifies the non-contiguous memory locations by the template identifier, the memory locations.
    Type: Application
    Filed: December 18, 2018
    Publication date: April 25, 2019
    Inventors: Jawad B. Khan, Richard Coulson
  • Publication number: 20190114108
    Abstract: Techniques for offloading operations to access data that is compressed and distributed are disclosed. In one example, a system includes a compute node and a storage node. For example, one or more racks in a data center can include compute and storage nodes. The compute node including one or more processors. The storage node includes one or more storage devices to store a portion of compressed data. Other portions of the compressed data are stored on other nodes. The compute node sends a request to the storage node storing the first chunk of compressed data. The storage node receives the request, decompresses at least part of the portion of the compressed data, and performs the operation on the decompressed part. The storage node can then provide a result from the operation to the compute node. Any part of the compressed data that could not be decompressed by the storage node can be sent to the next storage node.
    Type: Application
    Filed: December 5, 2018
    Publication date: April 18, 2019
    Inventors: Sanjeev N. TRIKA, Jawad B. KHAN
  • Publication number: 20190104632
    Abstract: Data storage system connectors are described for a parallel array of dense memory cards that allow high airflow. In one example, a connector has a horizontal plane board having a plurality of memory connectors aligned in a row and a plurality of external interfaces, a plurality of memory cards, each having an edge connector at one end of the memory card to connect to a respective memory connector of the board, each memory card extending horizontally parallel to each other memory card and extending vertically and orthogonally from the board, and a plurality of interface connectors each to connect an edge connector to a respective board connector, the interface connectors extending horizontally from the one end of the memory cards and vertically to the respective plane board connector.
    Type: Application
    Filed: March 14, 2016
    Publication date: April 4, 2019
    Applicant: Intel Corporation
    Inventors: Michael D NELSON, Jawad B KHAN, Randall K WEBB
  • Publication number: 20190102293
    Abstract: An embodiment of a semiconductor package apparatus may include technology to provide a first interface between a first storage device and a host device, and provide a second interface directly between the first storage device and a second storage device. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: September 29, 2017
    Publication date: April 4, 2019
    Inventors: Peng Li, Jawad B. Khan, Sanjeev N. Trika
  • Publication number: 20190079681
    Abstract: One embodiment provides a memory controller. The memory controller includes logical block address (LBA) section defining logic to define a plurality of LBA sections for a memory device circuitry, each section including a range of LB As, and each section including a unique indirection-unit (IU) granularity; wherein the IU granularity defines a physical region size of the memory device. The LBA section defining logic also to generate a plurality of logical-to-physical (L2P) tables to map a plurality of LBAs to physical locations of the memory device, each L2P table corresponding to an LBA section. The memory controller also includes LBA section notification logic to notify a file system of the plurality of LBA sections to enable the file system to issue a read and/or write command having an LBA based on an IU granularity associated with an LBA section.
    Type: Application
    Filed: September 8, 2017
    Publication date: March 14, 2019
    Applicant: Intel Corporation
    Inventors: SANJEEV N. TRIKA, PENG LI, JAWAD B. KHAN
  • Patent number: 10216445
    Abstract: One embodiment provides an apparatus. The apparatus include a device storage logic. The device storage logic is to determine a key-based pointer based, at least in part, on a key included in an input key-value (KV) pair received from a host device and to determine whether a unique input KV data block included in the input KV pair is duplicated in a nonvolatile memory circuitry of a storage device.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: February 26, 2019
    Assignee: Intel Corporation
    Inventors: Peng Li, Jawad B. Khan, Sanjeev N. Trika, Vinodh Gopal
  • Publication number: 20190042594
    Abstract: Examples may include a storage appliance having a mass storage device and a compute engine communicating peer-to-peer with each other, with the compute engine including a programmable logic component to execute a function to read data from the at least one storage device, process the data, and write data to the at least one storage device.
    Type: Application
    Filed: June 6, 2018
    Publication date: February 7, 2019
    Inventors: Sanjeev N. TRIKA, Jawad B. KHAN, Piotr WYSOCKI
  • Publication number: 20190042111
    Abstract: Power-fail safe compression and dynamic capacity for a storage device in a computer system is provided. Metadata stored with each logical block in non-volatile memory in the storage device ensures that the mapping table may be recovered and stored in volatile memory for use by the computer system after power is restored to the computer system. In addition, the metadata ensures that a list of free logical block addresses written to the storage device prior to shutting down the computer system to provide access to the additional capacity that is available in the storage device by storing compressed data in the storage device may also be recovered.
    Type: Application
    Filed: March 2, 2018
    Publication date: February 7, 2019
    Inventors: Rowel S. GARCIA, Sanjeev N. TRIKA, Jawad B. KHAN
  • Publication number: 20190042401
    Abstract: Technologies for directly performing read and write operations on matrix data in a data storage device are disclosed. The data storage device receives a request to perform a read or write operation on matrix data stored in one or more memory units of the data storage device. Each memory unit is associated with a column address for the matrix data. The data storage device determines whether the request specifies to read or write a column or a row in the matrix data. The data storage device performs, in response to a determination that the request specifies to read or write a column in the matrix data, the read or write operation on the matrix data on the column.
    Type: Application
    Filed: September 27, 2018
    Publication date: February 7, 2019
    Inventors: Jawad B. Khan, Richard Coulson
  • Publication number: 20190044536
    Abstract: To address the storage needs of applications that work with noisy data (e.g. image, sound, video data), where errors can be tolerated to a certain extent and performance is more critical than data fidelity, dynamic reliability levels enable storage devices capable of storing and retrieving data with varying degrees of data fidelity to dynamically change the degree of data fidelity in response to an application's request specifying reliability level. By allowing the application to specify the reliability level at which its data is stored and retrieved, dynamic reliability levels can increase read/write performance without sacrificing application accuracy. The application can specify reliability levels for different types or units of data, such as different reliability levels for metadata as opposed to data and so forth.
    Type: Application
    Filed: June 28, 2018
    Publication date: February 7, 2019
    Inventors: Jawad B. KHAN, Sanjeev N. TRIKA, Omesh Tickoo, Wei WU
  • Publication number: 20190042152
    Abstract: Examples include techniques for implementing a write transaction to two or more memory devices in a storage device. In some examples, the write transaction includes an atomic write transaction from an application or operating system executing on a computing platform to a storage device coupled with the computing platform. For these examples, the storage device includes a storage controller to receive an atomic multimedia write transaction request to write first data and second data; cause the first data to be stored in a first memory device, and cause the second data to be stored in a second memory device, simultaneously and atomically.
    Type: Application
    Filed: December 6, 2017
    Publication date: February 7, 2019
    Inventors: Sanjeev N. TRIKA, Peng LI, Jawad B. KHAN, Myron LOEWEN
  • Publication number: 20190044259
    Abstract: Embodiments of the present disclosure are directed towards a connector for a memory device in a computing system. In one embodiment, the connector may include a housing having a cavity to receive a mating end of a printed circuit board (PCB). The cavity may include first groups of first contacts arranged along an inside wall of the cavity, to engage with respective second groups of second contacts arranged around the mating end of the PCB. The cavity may further include a bar disposed inside the cavity to bridge the cavity, to receive a notch formed on the mating end of the PCB. A depth of the notch may define a number of the first groups of first contacts to be engaged with a respective number of the second groups of second contacts on the mating end of the PCB. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: November 8, 2017
    Publication date: February 7, 2019
    Inventors: JAWAD B. KHAN, JORGE ULISES MARTINEZ ARAIZA, MICHAEL D. NELSON
  • Publication number: 20190042153
    Abstract: A mass storage device controller is described. The controller is to process first and second read requests received at an I/O interface of a mass storage device. The first read request includes a first logical block address. The first read request is to provide a first block stored within non volatile storage media of the mass storage device at the I/O interface. The first block is identified by the first logical block address. The second read request includes a second logical block address and specifies one or more bytes within a second block identified by the second block address and stored within the non volatile storage media. The second read request is to provide the one or more bytes at the I/O interface.
    Type: Application
    Filed: December 28, 2017
    Publication date: February 7, 2019
    Inventors: Jawad B. KHAN, Sanjeev N. TRIKA, Myron LOEWEN, Peng LI
  • Publication number: 20190004726
    Abstract: One embodiment provides an apparatus. The apparatus include a device storage logic. The device storage logic is to determine a key-based pointer based, at least in part, on a key included in an input key-value (KV) pair received from a host device and to determine whether a unique input KV data block included in the input KV pair is duplicated in a nonvolatile memory circuitry of a storage device.
    Type: Application
    Filed: June 30, 2017
    Publication date: January 3, 2019
    Applicant: Intel Corporation
    Inventors: PENG LI, JAWAD B. KHAN, SANJEEV N. TRIKA, VINODH GOPAL
  • Publication number: 20190004768
    Abstract: One embodiment provides a storage device. The storage device includes a storage I/O (input/output) logic and a storage device controller. The storage I/O logic is to couple the storage device to a host device, the storage I/O logic to receive a sort-merge command the host device. The a storage device controller is to identify a level N SSTable (sorted string table) file, a corresponding level N index file, a first level N+1 SSTable file and a corresponding first level N+1 index file, in response to the sort-merge command to be received from the host device. The storage device controller is further to perform a sort-merge of the level N SSTable file and the first level N+1 SSTable file to produce a first level N+1 output SSTable file and a first level N+1 output SSTable index file. The level N SSTable file includes at least one level N key-value (KV) pair. The level N+1 SSTable file includes at least one level N+1 key-value (KV) pair.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Applicant: Intel Corporation
    Inventors: Peng LI, Jawad B. KHAN, Sanjeev TRIKA
  • Publication number: 20190005063
    Abstract: Systems, apparatuses and methods may provide for technology that digitally signs a hash table and a data payload, wherein the data payload is partitioned into a plurality of storage blocks and the hash table specifies how to index into and individually authenticate the plurality of storage blocks. Additionally, a write of the digitally signed hash table and data payload may be initiated to an aggregate storage array. In one example, the aggregate storage array authenticates the digital signature of the hash table and the data payload and conducts a write of the data payload to a plurality of drives in the aggregate storage array in accordance with the hash table.
    Type: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Inventors: Adrian R. Pearson, Jawad B. Khan
  • Patent number: 10146440
    Abstract: Provided are an apparatus, system and method for offloading collision check operations in a memory storage device to a collision check unit. A collision check unit includes a collision table including logical addresses for pending Input/Output (I/O) requests. An I/O request is received to a target logical address addressing a block of data in the non-volatile memory. The logical address is sent to the collision check unit. Resources to transfer data with respect to the transfer buffer to data for the I/O request are allocated in parallel while the collision check unit is determining whether the collision table includes the target logical address. The collision check unit determines whether the collision table includes the target logical address and returns indication of whether the collision table includes the target logical address indicating that current data for the target logical address is already in the transfer buffer.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: December 4, 2018
    Assignee: INTEL CORPORATION
    Inventors: Peng Li, Anand S. Ramalingam, Jawad B. Khan, William K. Lui, Divya Narayanan, Sanjeev N. Trika