Patents by Inventor Amit Sharma

Amit Sharma 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: 11379137
    Abstract: A data storage device including, in one implementation, a non-volatile memory device including a memory block that includes a plurality of memory dies and a controller that is coupled to the non-volatile memory device and that allocates power to non-memory components based on a determined usage of the memory dies. The controller is configured to monitor a utilization of the plurality of memory dies, determine a utilization state of the plurality of memory dies, and calculate an amount of available power allocated to the plurality of memory dies in response to determining that the plurality of memory dies are in a low utilization state. The controller is also configured to determine whether the amount of available power is above a predetermined threshold, and reallocate the available power to one or more components within the data storage device in response to determining that the amount of available power is above the predetermined threshold.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: July 5, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Amit Sharma, Abhinandan Venugopal, Dinesh Kumar Agarwal, Akhilesh Yadav
  • Patent number: 11379128
    Abstract: Systems, storage devices, and methods for application-based storage device configuration settings are described. A storage device may receive a storage command and dynamically select an application set of configuration settings for processing the storage command, where the configuration settings include trim parameters for writing data units to the storage medium of the storage device.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: July 5, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dinesh Kumar Agarwal, Amit Sharma
  • Publication number: 20220188319
    Abstract: Leveraging time-based comments on communications recordings is described. A system determines a comment time for a communications recording associated with a database record. The system receives a comment for the communications recording and generates a comment thread which includes the comment. If a media player is displaying a player control that is associated with the communications recording, the system causes the comment time and the comment thread and/or a comment thread indicator to be displayed with the player control that is displayed by the media player. The system initiates generation of a feed item, which includes the comment and references the communications recording, thereby causing the output of the feed item via an information feed associated with the database record to any system user associated with the database record.
    Type: Application
    Filed: December 11, 2020
    Publication date: June 16, 2022
    Inventors: Rachel Blank, Fabiha Johura Hannan, Akanksha Grover, Priyank Saxena, Amit Sharma, Samson Richard Wong, Dinesh Rohra, Kapil Agarwal, Katharine Grace Bowerman
  • Publication number: 20220171558
    Abstract: Non-volatile memory (NVM) dies of a data storage device, wherein on-chip latches of the dies are made available to a host device for use as volatile memory. In some examples, a data storage controller dynamically determines when the latches of a particular NVM die of an NVM array are available for use as volatile memory and exports those particular latches to the host device for use as random access memory (RAM). In other examples, the data storage controller dynamically determines when particular dies of the NVM array of dies are available and exports all latches of those dies to the host device for use as RAM. The data storage controller may rotate NVM die usage so that, over time, different dies are used for latch-based volatile memory while other dies are used for NVM storage. Usage profiles are described that allow the host device to select particular latch usage configurations.
    Type: Application
    Filed: February 24, 2021
    Publication date: June 2, 2022
    Inventors: Amit Sharma, Dinesh Kumar Agarwal
  • Publication number: 20220113905
    Abstract: Aspects of a storage device including a memory and a controller are provided which re-prioritize commands based on zone properties. The controller receives from a host commands associated with a plurality of zones, allocates the memory into a plurality of zone resources based on zone properties indicated by the host for the zones, and identifies a utilization state of the memory for one of the zones. The controller changes a priority order of the commands based on the zone properties and the utilization state for the one of the zones. The controller then executes the commands in the memory or zone resources according to the priority order. As a result, execution of commands may be balanced between zones and lower latencies may be achieved overall for each zone. Improved performance or throughput of the storage device in handling zone commands may therefore result.
    Type: Application
    Filed: February 19, 2021
    Publication date: April 14, 2022
    Inventors: Dinesh Kumar Agarwal, Amit Sharma
  • Publication number: 20220109686
    Abstract: Systems and methods are disclosed for computing network operations. For example, methods may include receiving, at a computing device located within a private network, a message sent from a server located outside of the private network, the message including an observable; invoking, within the private network, a search of data associated with the private network to obtain a search result that includes data matching the observable; aggregating, within the private network, data from the search result that matches the observable to obtain a report that includes an indication of the observable, a count of occurrences of the observable, and identification of one or more components associated with the observable; and transmitting the report to the server.
    Type: Application
    Filed: December 15, 2021
    Publication date: April 7, 2022
    Inventors: Kurt Joseph Zettel, II, Richard Reybok, JR., Phillip DiCorpo, Simon N. Allen, Amit Sharma, Giora Tamir
  • Publication number: 20220092370
    Abstract: In implementations of systems for font replacement in print workflows, a computing device implements a print system to receive print request data describing a document having a corpus of text rendered using a font that is not available to the print system. The print system extracts the corpus of text from the document and generates an indication of a context category of the corpus of text using a machine learning model training to classify context categories of text inputs using training data describing a different corpus of text. A replacement font is identified based on the indication of the context category from replacement font data describing a plurality of candidate replacement fonts. The printing system generates a raster image depicting the corpus of text rendered using the replacement font.
    Type: Application
    Filed: September 18, 2020
    Publication date: March 24, 2022
    Applicant: Adobe Inc.
    Inventors: Vipul Aggarwal, Lakshay Kumar, Bhavna Sardana, Amit Sharma
  • Patent number: 11281405
    Abstract: Aspects of a storage device including a plurality of dies and a controller are provided which allow for asymmetric die operation handling so that controller overheads associated with common resource intensive operations may be incurred in the background without delaying subsequent die operations. When the controller receives a command to perform an MLC operation such as programming a number of dies, the controller refrains from performing the MLC operation in one or more of the dies for a period of time while simultaneously performing the MLC operation in a remainder of the dies. Instead, the controller performs another operation, such as an SLC operation, another MLC operation, or a transfer operation, that involves a common resource in these dies during the period of time. Controller overheads associated with these other operations thus are incurred without creating bottlenecks when the number of dies is large, thereby improving storage device performance.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: March 22, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Amit Sharma, Abhinandan Venugopal, Dinesh Kumar Agarwal
  • Publication number: 20220086225
    Abstract: Storage devices and systems are capable of dynamically managing QoS requirements associated with host applications via a management interface. The management interface may the enable storage devices to: (i) decide which data needs to be transferred back to the hosts, (ii) choose to skip portions of the data transferred back to the hosts to improve throughput and maintain low cost, and (iii) operate contention resolutions with host applications. Furthermore, storage devices and systems may achieve a virtual throughput that may be greater than its actual physical throughput. The management interface may also be operated at an application level, which advantageously allows the devices and systems the capabilities of managing contention resolutions of host applications, and managing (changing, observing, fetching, etc.) one or more QoS requirements for each host application.
    Type: Application
    Filed: February 24, 2021
    Publication date: March 17, 2022
    Inventors: Dinesh Kumar Agarwal, Amit Sharma
  • Patent number: 11274421
    Abstract: A secondary control device may obtain main control information regarding an implement. The secondary control device may obtain monitoring information regarding the implement. The secondary control device may determine, using a first reduced functionality processing technique, secondary control information regarding the implement based on the monitoring information. The secondary control device may determine, using a second functionality processing technique, based on the main control information, the monitoring information, or the secondary control information, that a critical error associated with the implement has occurred. The secondary control device may determine a circumstance associated with the critical error. The secondary control device may select, based on determining the circumstance, a control technique and may control the implement using the control technique.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: March 15, 2022
    Assignee: Caterpillar Inc.
    Inventors: Amit Sharma, Steven Budde
  • Publication number: 20220076753
    Abstract: A storage system and method for a hybrid quad-level cell (QLC) write scheme for reduced random access memory (RAM) footprint and better performance are provided. In one example, a storage system includes a volatile memory and a non-volatile memory. A Foggy program operation is performed in a QLC memory in the non-volatile memory by writing two pages of data into the QLC memory. Then, a Fine program operation is performed in the QLC memory by reading the two pages of data written to the QLC memory in the Foggy program operation, reading two other pages of data from the volatile memory, and writing the two pages of data read from the QLC memory and the two other pages of data read from the volatile memory in the QLC memory.
    Type: Application
    Filed: February 22, 2021
    Publication date: March 10, 2022
    Applicant: Western Digital Technologies, Inc.
    Inventors: Amit Sharma, Sourabh Sankule, Dinesh Kumar Agarwal, Chetan Agrawal
  • Patent number: 11270329
    Abstract: The invention relates to electronic offers in a mobile banking application. An embodiment of the present invention is directed to a system that provides relevant offers for customized deals to a customer responsive to a current customer transaction, current location and/or other profile information. The relevant offer may be available for a limited time. The customer's response (e.g., save, redeem, skip, ignore, etc.) may then be used for more relevant offers in the future.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: March 8, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Roopal Jain, Boda Sarath Rao, Pethaperumal Narayanasamy, Andrew Deinert, Getnet Bayou, Sutanu Chaudhuri, Ilayanambi Sarangapani, Sheela Colluray, Amit Sharma, Lauren Kuhne
  • Patent number: 11262947
    Abstract: An apparatus includes a plurality of memory die and a controller coupled to the plurality of memory die. The controller is configured to selectively process a plurality of random read commands in such a way to reduce a total time required to execute the random read commands.
    Type: Grant
    Filed: November 27, 2019
    Date of Patent: March 1, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventors: Abhinandan Venugopal, Amit Sharma, Dinesh Kumar Agarwal
  • Patent number: 11241501
    Abstract: Disclosed is an anticancer prodrug that disturbs energy metabolism in cancer cells to overcome drug resistance. The anticancer prodrug has a structure including a pyruvate dehydrogenase kinase (PDK) inhibitor moiety, a mitochondrial targeting group, and an anthracycline moiety reversibly connected to the PDK inhibitor moiety and the targeting group.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: February 8, 2022
    Assignee: Korea University Research and Business Foundation
    Inventors: Jong Seung Kim, Amit Sharma, Min Goo Lee, Miae Won, Jin Yong Lee, Sung-Gil Chi, Jonathan L. Sessler
  • Patent number: 11230826
    Abstract: A control device may obtain data related to at least one position of an implement of a work machine that has moved to a set position. The control device may identify one or more first noise amplitudes associated with the data and may determine, based on the one or more first noise amplitudes, a noise band related to the implement vibrating at the set position. The control device may identify one or more second noise amplitudes associated with the data and may determine, based on the noise band and the one or more second noise amplitudes, that the implement has settled at the set position. The control device may allow, based on determining that the implement has settled at the set position, the implement to move to another position.
    Type: Grant
    Filed: January 24, 2020
    Date of Patent: January 25, 2022
    Assignee: Caterpillar Inc.
    Inventor: Amit Sharma
  • Patent number: 11223640
    Abstract: Systems and methods are disclosed for computing network operations. For example, methods may include receiving, at a computing device located within a private network, a message sent from a server located outside of the private network, the message including an observable; invoking, within the private network, a search of data associated with the private network to obtain a search result that includes data matching the observable; aggregating, within the private network, data from the search result that matches the observable to obtain a report that includes an indication of the observable, a count of occurrences of the observable, and identification of one or more components associated with the observable; and transmitting the report to the server.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: January 11, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Kurt Joseph Zettel, II, Richard Reybok, Jr., Phillip DiCorpo, Simon N. Allen, Amit Sharma, Giora Tamir
  • Publication number: 20210405893
    Abstract: Systems, storage devices, and methods for application-based storage device configuration settings are described. A storage device may receive a storage command and dynamically select an application set of configuration settings for processing the storage command, where the configuration settings include trim parameters for writing data units to the storage medium of the storage device.
    Type: Application
    Filed: June 29, 2020
    Publication date: December 30, 2021
    Inventors: Dinesh Kumar Agarwal, Amit Sharma
  • Publication number: 20210397517
    Abstract: Example storage systems, storage devices, and methods provide dynamic redundant array of independent disks (RAID) stripe allocation based on memory device health conditions. A device health condition is assigned to each data chunk of a RAID stripe before the data chunk is sent to the target storage device. The write command indicates the device health condition and the receiving storage device selects the storage location for the data chunk corresponding to the device health condition.
    Type: Application
    Filed: June 23, 2020
    Publication date: December 23, 2021
    Inventors: Amit Sharma, Dinesh Kumar Agarwal, Abhinandan Venugopal
  • Patent number: 11204722
    Abstract: A content-aware storage system and method for use therewith are presented. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to receive an image; determine an amount of spare memory space; generate a lower-resolution version of the image, wherein a resolution level of the lower-resolution version of the image is based on the determined amount of spare memory space; and store the image and the lower-resolution version of the image in the memory. Other embodiments are provided.
    Type: Grant
    Filed: June 4, 2020
    Date of Patent: December 21, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dinesh Kumar Agarwal, Amit Sharma
  • Publication number: 20210382652
    Abstract: Aspects of a storage device including a plurality of dies and a controller are provided which allow for asymmetric die operation handling so that controller overheads associated with common resource intensive operations may be incurred in the background without delaying subsequent die operations. When the controller receives a command to perform an MLC operation such as programming a number of dies, the controller refrains from performing the MLC operation in one or more of the dies for a period of time while simultaneously performing the MLC operation in a remainder of the dies. Instead, the controller performs another operation, such as an SLC operation, another MLC operation, or a transfer operation, that involves a common resource in these dies during the period of time. Controller overheads associated with these other operations thus are incurred without creating bottlenecks when the number of dies is large, thereby improving storage device performance.
    Type: Application
    Filed: June 8, 2020
    Publication date: December 9, 2021
    Inventors: Amit Sharma, Abhinandan Venugopal, Dinesh Kumar Agarwal