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).

  • Publication number: 20210328983
    Abstract: Systems and methods for authentication via camera are provided. In example embodiments, an authentication server transmits, to a mobile device, an identity verification image. The authentication server receives, from a computing device, a scanned image, wherein the computing device is different from the mobile device. The authentication server determines whether the scanned image includes data from the identity verification image. The authentication server transits, to a web server accessed by the computing device, an indication that a user's identity has been verified upon determining that the scanned image includes the data from the identity verification image.
    Type: Application
    Filed: June 28, 2021
    Publication date: October 21, 2021
    Inventors: Aaron Daniel Son, Matthew Koontz
  • Patent number: 11151053
    Abstract: A computer-implemented method, according to one embodiment, is for maintaining heat information of data while in a cache. The computer-implemented method includes: transferring data from non-volatile memory to the cache, such that the data is stored in a first page in the cache. Previous read and/or write heat information associated with the data is maintained by preserving one or more bits in a hash table which correspond to the data in the first page. Moreover, the data is destaged from the first page in the cache to the non-volatile memory, and the one or more bits in the hash table which correspond to the data are updated to reflect current read and/or write heat information associated with the data.
    Type: Grant
    Filed: August 7, 2019
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nikolas Ioannou, Nikolaos Papandreou, Roman Alexander Pletka, Sasa Tomic, Radu Ioan Stoica, Timothy Fisher, Aaron Daniel Fry, Charalampos Pozidis, Andrew D. Walls
  • Patent number: 11138124
    Abstract: A computer-implemented method, according to one embodiment, includes: determining whether a number of blocks included in a RTU queue associated with a first block pool is in a first predetermined range. In response to determining that the number of blocks included in the RTU queue is not in the first predetermined range, a determination is made as to whether a current I/O workload is in a second predetermined range. In response to determining that the current I/O workload is in the second predetermined range, for each block in the first block pool having a desired amount of metadata associated with the pages in the given block: a subset of pages in the given block are selected and data is relocated therefrom to a block in the second block pool.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: October 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sasa Tomic, Radu Ioan Stoica, Nikolaos Papandreou, Nikolas Ioannou, Roman Alexander Pletka, Aaron Daniel Fry, Timothy Fisher
  • Patent number: 11119855
    Abstract: A computer-implemented method, according to one embodiment, is for selectively storing parity data in different types of memory which include a higher performance memory and a lower performance memory. The computer-implemented method includes: receiving a write request, and determining whether the write request includes parity data. In response to determining that the write request includes parity data, a determination is made as to whether a write heat of the parity data is in a predetermined range. In response to determining that that write heat of the parity data is in the predetermined range, another determination is made as to whether the parity data has been read since a last time the parity data was updated. Furthermore, in response to determining that the parity data has been read since a last time the parity data was updated, the parity data is stored in the higher performance memory.
    Type: Grant
    Filed: October 24, 2019
    Date of Patent: September 14, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nikolas Ioannou, Timothy Fisher, Roman Alexander Pletka, Nikolaos Papandreou, Radu Ioan Stoica, Sasa Tomic, Aaron Daniel Fry
  • Patent number: 11118299
    Abstract: A washing machine has a cabinet, a wash tub positioned within the cabinet, and a wash basket rotatably mounted within the wash tub. The wash basket is accessible through an opening in the cabinet. The washing machine appliance also includes a door rotatably mounted to the cabinet such that the door is rotatable between an open position and a closed position and a gasket which sealingly engages the door when the door is in the closed position. The gasket includes an S-fold. The S-fold defines a trough and a gap between a front portion of the gasket and a back ring of the gasket. A width of the gap may be at least fifty percent of a width of the trough. A channel may be defined in the trough.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: September 14, 2021
    Assignee: Haier US Appliance Solutions, Inc.
    Inventors: Thomas Holzen, Aaron Daniel Abbott
  • Patent number: 11122094
    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: November 20, 2017
    Date of Patent: September 14, 2021
    Assignee: Snap Inc.
    Inventors: Dylan Shane Eirinberg, Aaron Daniel Son, William Wu
  • Patent number: 11076526
    Abstract: A head assembly for a rake is provided. The head assembly includes a base portion, a handle coupling, and a number of tines. Each tine includes an elongated body. Each tine body includes a first end, a flexure portion, an offset portion, and a distal second end. The tines includes a first set of tines and a second set of tines. A number of tine bodies in the first set of tines have an offset portion lateral cross-sectional aspect ratio that is greater than 1.0. A number of tine bodies in the second set of tines have an offset portion lateral cross-sectional aspect ratio that is less than 1.0.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: August 3, 2021
    Assignee: The Ames Companies, Inc.
    Inventors: Robert James Stein, Aaron Daniel Abbott, Jeffrey Joseph Fegley, Gregory J. Blaszczak
  • Patent number: 11063937
    Abstract: Systems and methods for authentication via camera are provided. In example embodiments, an authentication server transmits, to a mobile device, an identity verification image. The authentication server receives, from a computing device, a scanned image, wherein the computing device is different from the mobile device. The authentication server determines whether the scanned image includes data from the identity verification image. The authentication server transits, to a web server accessed by the computing device, an indication that a user's identity has been verified upon determining that the scanned image includes the data from the identity verification image.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: July 13, 2021
    Assignee: Snap Inc.
    Inventors: Aaron Daniel Son, Matthew Koontz
  • Patent number: 11056199
    Abstract: A computer-implemented method, according to one approach, includes: using a first calibration scheme to calibrate the given page in the block by calculating a first number of independent read voltage offset values for the given page. An attempt is made to read the calibrated given page, and in response to determining that an error correction code failure occurred when attempting to read the calibrated given page, a second calibration scheme is used to recalibrate the given page in the block. The second calibration scheme is configured to calculate a second number of independent read voltage offset values for the given page. An attempt to read the recalibrated given page is also made. In response to determining that an error correction code failure did occur when attempting to read the recalibrated given page, one or more instructions to relocate data stored in the given page are sent.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: July 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nikolaos Papandreou, Charalampos Pozidis, Nikolas Ioannou, Roman Alexander Pletka, Radu Ioan Stoica, Sasa Tomic, Aaron Daniel Fry, Timothy Fisher
  • Patent number: 11053630
    Abstract: A washing machine appliance equipped with a venting system is provided. The venting system includes features for venting or expelling relatively humid air from a subwasher of the washing machine appliance, e.g., at the completion of a wash cycle. In one example aspect, a door of the washing machine appliance defines a plurality of vent apertures that allow for fresh air from an ambient environment to flow into an interior volume of the subwasher. The vent apertures extend through the door and fluidly connect the ambient environment with the interior volume. The relatively low humidity fresh air that flows into the interior chamber mixes with the relatively humid air within the interior volume. The mixed air is expelled from the washing machine appliance via a venting conduit.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: July 6, 2021
    Assignee: Haier US Appliance Solutions, Inc.
    Inventors: Erick Flores Islas, Aaron Daniel Abbott
  • Patent number: 11047711
    Abstract: Apparatuses, systems, and associated methods of assembly are described that provide for improved sensor wire retention. An example sensor wire retention device includes a bobbin tube that defines a hollow interior configured to receive a probe assembly inserted therein. The device includes one or more coil elements wrapped around at least a portion of the bobbin tube. One or more washers are attached around the bobbin tube, and each of the one or more washers defines one or more wire notches. The device includes a wire harness of one or more wires, and each of the one or more wires of the wire harness are positioned within the one or more wire notches. The device further includes a return shield element disposed around the wires located within the wire notches of the one or more washers, and the return shield element compresses the one or more wires.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: June 29, 2021
    Assignee: Honeywell International Inc.
    Inventors: Hemanth Hiriyur Ravikumar, Aaron Daniels, Murgesh R. Sajjan
  • Publication number: 20210179360
    Abstract: A conveyor chain includes a plurality of side link assemblies and flight arm assemblies coupled together to form an elongated chain. The flight arm assemblies include a pair of opposing flight arms positioned on either side of the chain with the flight arms each including an elongated body formed with and extending from an integral base and a vertical sprocket opening formed in the integral base. The vertical sprocket opening is configured for engaging a tooth of a drive sprocket to drive the flight arm. The side link assemblies include a pair of opposing side straps positioned on either side of the chain each including a base and a pair of side strap bosses extending outwardly from the base.
    Type: Application
    Filed: December 23, 2020
    Publication date: June 17, 2021
    Inventors: Randall Lee Morris, Aaron Daniel Meyer
  • Patent number: 11036415
    Abstract: A computer-implemented method, according to one embodiment, is for managing block calibration operations. The computer-implemented method includes: determining a type of calibration procedure to apply to a block of memory, and assigning the calibration type to the block. A calibration level to assign to the block is also determined, and thereafter the calibration level is assigned to the block. Moreover, the block is assigned to one of two or more calibration queues based on the calibration type and calibration level associated with the block. A different priority level is assigned to each of the calibration queues, and the priority levels determine an order in which blocks assigned to the calibration queues are calibrated.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nikolaos Papandreou, Roman Alexander Pletka, Aaron Daniel Fry, Timothy Fisher, Nikolas Ioannou, Charalampos Pozidis, Radu Ioan Stoica, Sasa Tomic
  • Patent number: 11023150
    Abstract: A computer-implemented method, according to one embodiment, includes: maintaining a block switching metric for each block of memory in the storage system. A determination is made as to whether a first block in a first pool should be transferred to a second pool according to a block switching metric which corresponds to the first block. In response to determining that the first block in the first pool should be transferred to the second pool according to the block switching metric which corresponds to the first block, the first block is erased. The first block is then transferred from the first pool to a second RTU queue which corresponds to the second pool. A second block in the second pool is also erased and transferred from the second pool to a first RTU queue which corresponds to the first pool.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: June 1, 2021
    Assignee: International Business Machines Corporation
    Inventors: Roman Alexander Pletka, Aaron Daniel Fry, Timothy Fisher, Sasa Tomic, Nikolaos Papandreou, Nikolas Ioannou, Radu Ioan Stoica, Charalampos Pozidis, Andrew D. Walls
  • Publication number: 20210157735
    Abstract: A computer-implemented method, according to one approach, includes: determining a current read heat value of each logical page which corresponds to write requests that have accumulated in a destage buffer. Each of the write requests is assigned to a respective write queue based on the current read heat value of each logical page which corresponds to the write requests. Moreover, each of the write queues correspond to a different page stripe which includes physical pages, the physical pages included in each of the respective page stripes being of a same type. Other systems, methods, and computer program products are described in additional approaches.
    Type: Application
    Filed: February 3, 2021
    Publication date: May 27, 2021
    Inventors: Roman Alexander Pletka, Timothy Fisher, Aaron Daniel Fry, Nikolaos Papandreou, Nikolas Ioannou, Sasa Tomic, Radu Ioan Stoica, Charalampos Pozidis, Andrew D. Walls
  • Publication number: 20210138966
    Abstract: A retractable load carrier system for a vehicle comprising a rail assembly comprising a first rail and a second rail, wherein each rail is configured to be mounted to a vehicle roof. The system can further include a rack assembly comprising a first support member and a second support member generally parallel to each other, wherein the first support member and second support member can be coupled together with at least one cross members, wherein the rack assembly has a first end and a second end, wherein both the first and second end can include a handle portion. A locking means can be coupled to the handle portion of the rack assembly, wherein the locking means comprises a plurality of engagement members configured to latch to engage the grooved portion of the rail assembly or the pins are configured to engage the pinion portion of the rail assembly.
    Type: Application
    Filed: May 22, 2020
    Publication date: May 13, 2021
    Inventors: Aaron Daniels, Michael Boyle, Marc Scuiletti, Scott Daniels
  • Publication number: 20210134377
    Abstract: A computer-implemented method, according to one approach, includes: using a first calibration scheme to calibrate the given page in the block by calculating a first number of independent read voltage offset values for the given page. An attempt is made to read the calibrated given page, and in response to determining that an error correction code failure occurred when attempting to read the calibrated given page, a second calibration scheme is used to recalibrate the given page in the block. The second calibration scheme is configured to calculate a second number of independent read voltage offset values for the given page. An attempt to read the recalibrated given page is also made. In response to determining that an error correction code failure did occur when attempting to read the recalibrated given page, one or more instructions to relocate data stored in the given page are sent.
    Type: Application
    Filed: October 30, 2019
    Publication date: May 6, 2021
    Inventors: Nikolaos Papandreou, Charalampos Pozidis, Nikolas Ioannou, Roman Alexander Pletka, Radu Ioan Stoica, Sasa Tomic, Aaron Daniel Fry, Timothy Fisher
  • Publication number: 20210133110
    Abstract: A computer-implemented method, according to one embodiment, includes: determining whether a number of blocks included in a RTU queue associated with a first block pool is in a first predetermined range. In response to determining that the number of blocks included in the RTU queue is not in the first predetermined range, a determination is made as to whether a current I/O workload is in a second predetermined range. In response to determining that the current I/O workload is in the second predetermined range, for each block in the first block pool having a desired amount of metadata associated with the pages in the given block: a subset of pages in the given block are selected and data is relocated therefrom to a block in the second block pool.
    Type: Application
    Filed: October 30, 2019
    Publication date: May 6, 2021
    Inventors: Sasa Tomic, Radu Ioan Stoica, Nikolaos Papandreou, Nikolas Ioannou, Roman Alexander Pletka, Aaron Daniel Fry, Timothy Fisher
  • Publication number: 20210134378
    Abstract: A computer-implemented method, according to one approach, is for calibrating read voltages associated with a block of memory having more than one word-line therein. The computer-implemented method includes: for each of the word-lines in the block: calculating an absolute shift value for a reference read voltage associated with the given word-line. A relative shift value is also determined for each of the remaining read voltages associated with the given word-line, and the relative shift values are determined with respect to the reference read voltage. Moreover, each of the read voltages associated with the given word-line are adjusted using the absolute shift value and each of the respective relative shift values.
    Type: Application
    Filed: January 14, 2021
    Publication date: May 6, 2021
    Inventors: Nikolaos Papandreou, Charalampos Pozidis, Nikolas Ioannou, Roman Alexander Pletka, Radu Ioan Stoica, Sasa Tomic, Timothy Fisher, Aaron Daniel Fry
  • Publication number: 20210132800
    Abstract: A computer-implemented method, according to one embodiment, is for managing block calibration operations. The computer-implemented method includes: determining a type of calibration procedure to apply to a block of memory, and assigning the calibration type to the block. A calibration level to assign to the block is also determined, and thereafter the calibration level is assigned to the block. Moreover, the block is assigned to one of two or more calibration queues based on the calibration type and calibration level associated with the block. A different priority level is assigned to each of the calibration queues, and the priority levels determine an order in which blocks assigned to the calibration queues are calibrated.
    Type: Application
    Filed: October 30, 2019
    Publication date: May 6, 2021
    Inventors: Nikolaos Papandreou, Roman Alexander Pletka, Aaron Daniel Fry, Timothy Fisher, Nikolas Ioannou, Charalampos Pozidis, Radu Ioan Stoica, Sasa Tomic