Patents by Inventor Aaron Daniels

Aaron Daniels 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: 12093171
    Abstract: A non-volatile memory includes physical blocks each including a respective plurality of cells, where each cell is capable of storing multiple bits of data. A controller maintains dynamically resizable pools of physical blocks, including at least a low-density pool in which cells are configured to store fewer bits and a high-density pool in which cells are configured to store more bits. The controller determines whe ther total utilization of physical blocks is less than a low-density pool utilization threshold above which the high-density pool of physical blocks is utilized for storing host write data and additionally identifies cold in-use logical block address (LBA) regions having low total access frequencies. Based on determining the total utilization of physical blocks is less than the low-density pool utilization threshold, the controller performs data placement of data from the cold in-use LBA regions in blocks of the high-density pool.
    Type: Grant
    Filed: May 23, 2023
    Date of Patent: September 17, 2024
    Assignee: International Business Machines Corporation
    Inventors: Roman Alexander Pletka, Andrew D. Walls, Nikolaos Papandreou, Radu Ioan Stoica, Timothy J. Fisher, Aaron Daniel Fry, Charalampos Pozidis, Nikolas Ioannou
  • Patent number: 12087379
    Abstract: Threshold voltage shift values, or TVS values, are calibrated for a non-volatile memory unit including strings of memory cells organized into memory pages, the memory pages being organized into blocks. The calibration involves a read operation to read a given page of the memory pages, based on given one or more TVS values for the given page. In response to a read failure of the read operation, the calibration determines one or more corrected TVS values based on one or more reference TVS values of one or more reference pages of the memory pages. The calibration subsequently performs a read operation to read the given page based on the one or more corrected TVS values. This calibration exploits TVS values of reference pages to determine corrected TVS values of the failing page, instead of finding appropriate TVS values by repeatedly re-reading the failing page.
    Type: Grant
    Filed: August 23, 2022
    Date of Patent: September 10, 2024
    Assignee: International Business Machines Corporation
    Inventors: Radu Ioan Stoica, Roman Alexander Pletka, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
  • Publication number: 20240296085
    Abstract: A technique for writing data to pages in a QLC block of a QLC NAND flash memory device, where the device comprises a plurality of SLC pages organized in SLC blocks and a plurality of QLC pages organized in QLC blocks. The technique comprises storing received data in SLC pages, dividing equally a QLC block in a predefined number of sub-blocks according to a corresponding QLC page health status of the pages of the QLC block. Upon determining that SLC pages are to be copied from SLC pages to QLC pages, copying device-internal the respective SLC pages to the sub-blocks of the QLC block using device-internal cache registers, where the copying is based on an error-count aware scheme.
    Type: Application
    Filed: July 7, 2023
    Publication date: September 5, 2024
    Inventors: Nikolaos Papandreou, Timothy J. Fisher, Roman Alexander Pletka, Charalampos Pozidis, Radu Ioan Stoica, Aaron Daniel Fry, Andrew D. Walls
  • Publication number: 20240276170
    Abstract: A wearable spatial audio device is provided. The wearable spatial audio device includes one or more audio speakers, one or more processors, and a storage machine holding instructions executable by the one or more processors. Map data is obtained for a real-world environment that includes one or more dynamic audio objects. A device-specific subset of audio tracks is obtained, and a device-specific spatialized audio mix of the device-specific subset of audio tracks that is based on the map data is obtained. An indication of a change in an environmental condition relative to one or more of the dynamic audio objects is received. The device-specific spatialized audio mix is adjusted based on the change in the environmental condition.
    Type: Application
    Filed: April 24, 2024
    Publication date: August 15, 2024
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Arthur Charles TOMLIN, Kendall Clark YORK, Jeffrey SIPKO, Adolfo HERNANDEZ SANTISTEBAN, Aaron Daniel KRAUSS, Andrew Frederick MUEHLHAUSEN
  • Publication number: 20240256440
    Abstract: A non-volatile memory includes physical blocks each including a respective plurality of cells, where each cell is capable of storing multiple bits of data. A controller maintains dynamically resizable pools of physical blocks, including at least a low-density pool in which cells are configured to store fewer bits and a high-density pool in which cells are configured to store more bits. The controller determines whether total utilization of physical blocks is less than a low-density pool utilization threshold above which the high-density pool of physical blocks is utilized for storing host write data and additionally identifies cold in-use logical block address (LBA) regions having low total access frequencies. Based on determining the total utilization of physical blocks is less than the low-density pool utilization threshold, the controller performs data placement of data from the cold in-use LBA regions in blocks of the high-density pool.
    Type: Application
    Filed: May 23, 2023
    Publication date: August 1, 2024
    Inventors: Roman Alexander PLETKA, Andrew D. WALLS, Nikolaos PAPANDREOU, Radu Ioan STOICA, Timothy J. FISHER, Aaron Daniel FRY, Charalampos POZIDIS, Nikolas IOANNOU
  • Patent number: 12052266
    Abstract: A secure peer-to-peer streaming media session is initiated in a secure data network based on a secure executable container executed by an endpoint device receiving a request, by an originating entity, for initiating the session with a second network entity having a two-way trusted relationship with the endpoint device in the secure data network via a second network device. The secure executable container: generates a conversation object identifying the second network entity as a participant in the session, and causes secure autonomic synchronization of the conversation object with the second network device; generates a message object and adds a reference to the conversation object; and updates a hypercontent body in the message object with streaming media data received from an executable media source in the endpoint device. The updating causes the second network device to retrieve each update of the streaming media data in the hypercontent body during the session.
    Type: Grant
    Filed: December 16, 2021
    Date of Patent: July 30, 2024
    Assignee: WhiteStar Communications, Inc.
    Inventors: Billy Gayle Moon, Fabian Reddig, Aaron Daniel Fleshner
  • Publication number: 20240248972
    Abstract: A method of user authentication for a computer system includes continuously or periodically: obtaining at least one image of a field-of-view (FOV) of a depth-sensing image capture device directed outward from a user interface of the computer system, analyzing the at least one image using a facial recognition model with depth-sensing to determine whether a person is positioned within the FOV and, if it is determined that a person is positioned within the FOV, to determine whether the person is a registered user of the computer system. If it is determined that the person is a registered user of the computer system, then further determining permissions within the computer system for the person based on a user profile for the person and providing access to the computing system in accordance with the determined permissions.
    Type: Application
    Filed: January 25, 2023
    Publication date: July 25, 2024
    Inventors: Tara Lynnmarie Long, Aaron Daniel Howard, John Foss, Marc Edward Allgood, Madison Rose Shultz, Stephanie Evette Mitchell
  • Patent number: 12003950
    Abstract: A wearable spatial audio device is provided. The wearable spatial audio device includes one or more audio speakers, one or more processors, and a storage machine holding instructions executable by the one or more processors. Map data is obtained for a real-world environment that includes one or more dynamic audio objects. A device-specific subset of audio tracks is obtained, and a device-specific spatialized audio mix of the device-specific subset of audio tracks that is based on the map data is obtained. An indication of a change in an environmental condition relative to one or more of the dynamic audio objects is received. The device-specific spatialized audio mix is adjusted based on the change in the environmental condition.
    Type: Grant
    Filed: April 26, 2022
    Date of Patent: June 4, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Arthur Charles Tomlin, Kendall Clark York, Jeffrey Sipko, Adolfo Hernandez Santisteban, Aaron Daniel Krauss, Andrew Frederick Muehlhausen
  • Patent number: 11983975
    Abstract: A system and method for sensing or tracking users at a geographic location or destination and collecting data based upon such users and/or the tracking of such users for enhancing the experience of the users, providing increased operational functionality of venues or attractions associated with the destination, and/or managing or influencing behavior associated with users or employees at the geographic location or destination. The system may be accessible via software applications executed upon mobile devices and/or permanent hardware kiosks and/or via a web-based interface. Trackable hardware is carried and/or worn or otherwise associated with the users so that the users' movement and activities may be tracked at the geographic location or destination.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: May 14, 2024
    Assignee: Whitewater West Industries Ltd.
    Inventors: Aaron Daniel Mendelson, Richard D K Bojahra, David Allan Black, Rick Briggs, Philip R Edgell
  • Publication number: 20240154198
    Abstract: A battery assembly can include a backplane comprising a plurality of socket blocks configured to electrically couple respectively to a plurality of battery components. The socket blocks may provide a flexible connection between the battery components and the backplane that allows individual battery components to be replaced without removing entire modules from service. Additionally, the backplane may include a sliding bus bar that controls the electrical connection topology between the socket blocks as it is moved between a first position and a second position with respect to the socket blocks. The backplane may also be configured to connect to a cooling system for the battery components so that the temperature of the battery components can be regulated.
    Type: Application
    Filed: November 3, 2022
    Publication date: May 9, 2024
    Applicant: Relyion Energy, Inc.
    Inventors: Aaron Daniel JUAN, Surinder SINGH, Ratnesh K. SHARMA
  • Publication number: 20240152496
    Abstract: A system includes an interface, a processor, and a memory. The interface is configured to receive a version of a model from a model registry. The processor is configured to store the version of the model, start a process running the version of the model, and update a proxy with version information associated with the version of the model, wherein the updated proxy indicates to redirect an indication to invoke the version of the model to the process. The memory is coupled to the processor and configured to provide the processor with instructions.
    Type: Application
    Filed: November 17, 2023
    Publication date: May 9, 2024
    Inventors: Aaron Daniel Davidson, Clemens Mewald, Tomas Nykodym
  • Patent number: 11954022
    Abstract: Provided are a storage device, system, and method for throttling host writes in a host buffer to a storage device. The storage device is coupled to a host system having a host buffer that includes reads and writes to pages of the storage device. Garbage collection consolidates valid data from pages in the storage device to fewer pages. A determination is made as to whether a processing measurement at the storage device satisfies a threshold. A timer value is set to a positive value in response to determining that the processing measurement satisfies the threshold. The timer is started to run for the timer value. Writes from the host buffer are blocked while the timer is running. Writes remain in the host buffer while the timer is running. A write is accepted from the host buffer to process in response to expiration of the timer.
    Type: Grant
    Filed: March 2, 2022
    Date of Patent: April 9, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew S. Reuter, Timothy J. Fisher, Aaron Daniel Fry, Jenny L. Brown, John Carrington Cates, Austin Eberle
  • Publication number: 20240106874
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of electronic messaging systems by enabling users in an electronic chat conversation to run applications together. In some embodiments, when one user in a chat launches an application, an icon or other visual representation of the application appears in a portion of the chat window (e.g., in a “chat dock”) for other users in the chat to access.
    Type: Application
    Filed: December 4, 2023
    Publication date: March 28, 2024
    Inventors: Dylan Shane Eirinberg, Aaron Daniel Son, William Wu
  • Publication number: 20240083117
    Abstract: A method of printing a multi-material part in a layer-wise manner with an extrusion-based 3D printer includes providing a sliced digital model of a multi-material part and determining a number of materials in each of the slices of the digital mode. The method includes utilizing a digital model of a purge tower having N subdivisions having a closed geometry, wherein N is the number of print heads needed to print the part that is greater than or equal to three, each adjacent subdivision contact one another along an interface and assigning each print head to one subdivision and to tool paths forming the one subdivision in each layer. The method includes reassigning the assigned subdivision within the purge tower of an inactive print head in a layer to a print head that is active in the layer of the multi-material part.
    Type: Application
    Filed: September 7, 2023
    Publication date: March 14, 2024
    Inventors: Aaron Daniel Gregg, Keith Wade Kooiman, Karl Anthony Nelson, Paul Joseph Leavitt, Thomas James Studanski, Subramaniam Jayanti
  • Publication number: 20240071542
    Abstract: Threshold voltage shift values, or TVS values, are calibrated for a non-volatile memory unit including strings of memory cells organized into memory pages, the memory pages being organized into blocks. The calibration involves a read operation to read a given page of the memory pages, based on given one or more TVS values for the given page. In response to a read failure of the read operation, the calibration determines one or more corrected TVS values based on one or more reference TVS values of one or more reference pages of the memory pages. The calibration subsequently performs a read operation to read the given page based on the one or more corrected TVS values. This calibration exploits TVS values of reference pages to determine corrected TVS values of the failing page, instead of finding appropriate TVS values by repeatedly re-reading the failing page.
    Type: Application
    Filed: August 23, 2022
    Publication date: February 29, 2024
    Inventors: Radu Ioan Stoica, Roman Alexander Pletka, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
  • Patent number: 11908531
    Abstract: A non-volatile memory includes a plurality of cells each individually capable of storing multiple bits of data including bits of multiple physical pages. A controller of the non-volatile memory issues a command to perform a programming pass for a physical page among the multiple physical pages. The controller determines whether or not the programming pass took less than a minimum threshold time and no program fail status indication was received. Based on determining the programming pass took less than a minimum threshold time and no program fail status indication was received, the controller detects an under-programming error and performs mitigation for the detected under-programming error.
    Type: Grant
    Filed: October 6, 2021
    Date of Patent: February 20, 2024
    Assignee: International Business Machines Corporation
    Inventors: Nikolaos Papandreou, Roman Alexander Pletka, Radu Ioan Stoica, Nikolas Ioannou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
  • Patent number: 11882162
    Abstract: Among other things, embodiments of the present disclosure improve the functionality of electronic messaging systems by enabling users in an electronic chat conversation to run applications together. In some embodiments, when one user in a chat launches an application, an icon or other visual representation of the application appears in a portion of the chat window (e.g., in a “chat dock”) for other users in the chat to access.
    Type: Grant
    Filed: February 22, 2023
    Date of Patent: January 23, 2024
    Assignee: Snap Inc.
    Inventors: Dylan Shane Eirinberg, Aaron Daniel Son, William Wu
  • Patent number: 11875831
    Abstract: A controller of a non-volatile memory detects errors in data read from a particular physical page of the non-volatile memory. Based on detecting the errors, the controller performs a read voltage threshold calibration for a page group including the particular physical page and a multiple other physical pages. Performing the read voltage threshold calibration includes calibrating read voltage thresholds based on only the particular physical page of the page group. After the controller performs the read voltage threshold calibration, the controller optionally validates the calibration. Validating the calibration includes determining whether bit error rates diverge within the page group and, if so, mitigating the divergence. Mitigating the divergence includes relocating data from the page group to another block of the non-volatile memory.
    Type: Grant
    Filed: December 27, 2021
    Date of Patent: January 16, 2024
    Assignee: International Business Machines Corporation
    Inventors: Roman Alexander Pletka, Radu Ioan Stoica, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
  • Patent number: 11870899
    Abstract: Secure access recovery to a network device includes encrypting a user password into an encrypted target password using a secret regenerative key, and adding a one-time password seed and the encrypted target password into a secure recovery container, which is stored securely in the network device and a trusted recovery device. In response to a recovery request, a one-time password can be generated using the one-time password seed to retrieve the encrypted target password from the recovery device. A decrypted recovery password is generated based on executing decryption on an input string based on the secret regenerative key. The encrypted target password, retrieved from the secure recovery container in the network device, is decrypted into a decrypted target password based on the secret regenerative key. Secure access is recovered in response to determining the decrypted recovery password matches at least a part of the decrypted target password.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: January 9, 2024
    Assignee: WhiteStar Communications, Inc.
    Inventors: Billy Gayle Moon, William Victor Moon, Aaron Daniel Fleshner, Christopher Micheal Scalcucci
  • Patent number: 11861175
    Abstract: A method, system, and computer program product are disclosed. The method includes receiving a write request to a system and calculating, based on operating parameters of the system, a total processing time associated with servicing the write request in the system. The method also includes determining an actual time taken to store data specified in the write request and, when the actual time is less than the total processing time, delaying sending a completion message for the write request to an I/O interface.
    Type: Grant
    Filed: March 10, 2022
    Date of Patent: January 2, 2024
    Assignee: International Business Machines Corporation
    Inventors: Radu Ioan Stoica, Aaron Daniel Fry, Nikolas Ioannou, Nikolaos Papandreou, Roman Alexander Pletka, Charalampos Pozidis, Jenny L Brown