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: 12093171Abstract: 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: GrantFiled: May 23, 2023Date of Patent: September 17, 2024Assignee: International Business Machines CorporationInventors: Roman Alexander Pletka, Andrew D. Walls, Nikolaos Papandreou, Radu Ioan Stoica, Timothy J. Fisher, Aaron Daniel Fry, Charalampos Pozidis, Nikolas Ioannou
-
Patent number: 12087379Abstract: 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: GrantFiled: August 23, 2022Date of Patent: September 10, 2024Assignee: International Business Machines CorporationInventors: Radu Ioan Stoica, Roman Alexander Pletka, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
-
Publication number: 20240296085Abstract: 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: ApplicationFiled: July 7, 2023Publication date: September 5, 2024Inventors: Nikolaos Papandreou, Timothy J. Fisher, Roman Alexander Pletka, Charalampos Pozidis, Radu Ioan Stoica, Aaron Daniel Fry, Andrew D. Walls
-
Publication number: 20240276170Abstract: 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: ApplicationFiled: April 24, 2024Publication date: August 15, 2024Applicant: Microsoft Technology Licensing, LLCInventors: Arthur Charles TOMLIN, Kendall Clark YORK, Jeffrey SIPKO, Adolfo HERNANDEZ SANTISTEBAN, Aaron Daniel KRAUSS, Andrew Frederick MUEHLHAUSEN
-
Publication number: 20240256440Abstract: 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: ApplicationFiled: May 23, 2023Publication date: August 1, 2024Inventors: Roman Alexander PLETKA, Andrew D. WALLS, Nikolaos PAPANDREOU, Radu Ioan STOICA, Timothy J. FISHER, Aaron Daniel FRY, Charalampos POZIDIS, Nikolas IOANNOU
-
Patent number: 12052266Abstract: 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: GrantFiled: December 16, 2021Date of Patent: July 30, 2024Assignee: WhiteStar Communications, Inc.Inventors: Billy Gayle Moon, Fabian Reddig, Aaron Daniel Fleshner
-
Publication number: 20240248972Abstract: 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: ApplicationFiled: January 25, 2023Publication date: July 25, 2024Inventors: Tara Lynnmarie Long, Aaron Daniel Howard, John Foss, Marc Edward Allgood, Madison Rose Shultz, Stephanie Evette Mitchell
-
Patent number: 12003950Abstract: 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: GrantFiled: April 26, 2022Date of Patent: June 4, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Arthur Charles Tomlin, Kendall Clark York, Jeffrey Sipko, Adolfo Hernandez Santisteban, Aaron Daniel Krauss, Andrew Frederick Muehlhausen
-
Patent number: 11983975Abstract: 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: GrantFiled: March 28, 2019Date of Patent: May 14, 2024Assignee: Whitewater West Industries Ltd.Inventors: Aaron Daniel Mendelson, Richard D K Bojahra, David Allan Black, Rick Briggs, Philip R Edgell
-
Publication number: 20240154198Abstract: 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: ApplicationFiled: November 3, 2022Publication date: May 9, 2024Applicant: Relyion Energy, Inc.Inventors: Aaron Daniel JUAN, Surinder SINGH, Ratnesh K. SHARMA
-
Publication number: 20240152496Abstract: 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: ApplicationFiled: November 17, 2023Publication date: May 9, 2024Inventors: Aaron Daniel Davidson, Clemens Mewald, Tomas Nykodym
-
Patent number: 11954022Abstract: 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: GrantFiled: March 2, 2022Date of Patent: April 9, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew S. Reuter, Timothy J. Fisher, Aaron Daniel Fry, Jenny L. Brown, John Carrington Cates, Austin Eberle
-
Publication number: 20240106874Abstract: 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: ApplicationFiled: December 4, 2023Publication date: March 28, 2024Inventors: Dylan Shane Eirinberg, Aaron Daniel Son, William Wu
-
Publication number: 20240083117Abstract: 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: ApplicationFiled: September 7, 2023Publication date: March 14, 2024Inventors: Aaron Daniel Gregg, Keith Wade Kooiman, Karl Anthony Nelson, Paul Joseph Leavitt, Thomas James Studanski, Subramaniam Jayanti
-
Publication number: 20240071542Abstract: 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: ApplicationFiled: August 23, 2022Publication date: February 29, 2024Inventors: Radu Ioan Stoica, Roman Alexander Pletka, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
-
Patent number: 11908531Abstract: 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: GrantFiled: October 6, 2021Date of Patent: February 20, 2024Assignee: International Business Machines CorporationInventors: Nikolaos Papandreou, Roman Alexander Pletka, Radu Ioan Stoica, Nikolas Ioannou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
-
Patent number: 11882162Abstract: 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: GrantFiled: February 22, 2023Date of Patent: January 23, 2024Assignee: Snap Inc.Inventors: Dylan Shane Eirinberg, Aaron Daniel Son, William Wu
-
Patent number: 11875831Abstract: 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: GrantFiled: December 27, 2021Date of Patent: January 16, 2024Assignee: International Business Machines CorporationInventors: Roman Alexander Pletka, Radu Ioan Stoica, Nikolas Ioannou, Nikolaos Papandreou, Charalampos Pozidis, Timothy J. Fisher, Aaron Daniel Fry
-
Patent number: 11870899Abstract: 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: GrantFiled: August 30, 2021Date of Patent: January 9, 2024Assignee: WhiteStar Communications, Inc.Inventors: Billy Gayle Moon, William Victor Moon, Aaron Daniel Fleshner, Christopher Micheal Scalcucci
-
Patent number: 11861175Abstract: 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: GrantFiled: March 10, 2022Date of Patent: January 2, 2024Assignee: International Business Machines CorporationInventors: Radu Ioan Stoica, Aaron Daniel Fry, Nikolas Ioannou, Nikolaos Papandreou, Roman Alexander Pletka, Charalampos Pozidis, Jenny L Brown