Patents by Inventor Jaimeson Saley

Jaimeson Saley 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: 11205206
    Abstract: A method for determining a utilization-based fee for storing data includes determining a number of write operations for writing a quantity of data to a solid state drive (SSD) and determining an amount of a fee based on the number of write operations for writing the quantity of data to the SSD. A lifetime of the SSD can be determined based on, for example, the number of blocks in the SSD and the maximum number of write operations per block. A utilization factor for a particular workload can be determined by dividing the number of write operations in the workload by the lifetime. The value of the utilization factor can then be used to determine the amount of the fee. A bill based on the amount of the fee can be generated and transmitted.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: December 21, 2021
    Assignee: Western Digital Technologies, Inc.
    Inventors: Jaimeson Saley, Ali Khalili, Nicholas Waara, Alexis Dani
  • Publication number: 20200234352
    Abstract: A method for determining a utilization-based fee for storing data includes determining a number of write operations for writing a quantity of data to a solid state drive (SSD) and determining an amount of a fee based on the number of write operations for writing the quantity of data to the SSD. A lifetime of the SSD can be determined based on, for example, the number of blocks in the SSD and the maximum number of write operations per block. A utilization factor for a particular workload can be determined by dividing the number of write operations in the workload by the lifetime. The value of the utilization factor can then be used to determine the amount of the fee. A bill based on the amount of the fee can be generated and transmitted.
    Type: Application
    Filed: March 23, 2020
    Publication date: July 23, 2020
    Inventors: Jaimeson SALEY, Ali KHALILI, Nicholas WAARA, Alexis DANI
  • Patent number: 10636065
    Abstract: A data storage device includes a number of blocks in multiple dies and a controller configured to perform operations. A method of controlling the data storage device includes: translating logical addresses to physical addresses; activating one or more dies; writing data to one or more blocks; determining the number of write operations performed on the storage device; facilitating determination of a lifetime of the storage device based on a number of blocks, a particular number of write operations, and a maximum number of write operations per block; providing the number of write operations that have been performed to a host to facilitate determination of an amount of a fee, where providing the number of write operations facilitates tracking a percentage of the lifetime of the storage device.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: April 28, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Jaimeson Saley, Ali Khalili, Nicholas Waara, Alexis Dani
  • Publication number: 20170262906
    Abstract: A method for determining a utilization-based fee for storing data includes determining a number of write operations for writing a quantity of data to a solid state drive (SSD) and determining an amount of a fee based on the number of write operations for writing the quantity of data to the SSD. A lifetime of the SSD can be determined based on, for example, the number of blocks in the SSD and the maximum number of write operations per block. A utilization factor for a particular workload can be determined by dividing the number of write operations in the workload by the lifetime. The value of the utilization factor can then be used to determine the amount of the fee. A bill based on the amount of the fee can be generated and transmitted.
    Type: Application
    Filed: March 9, 2016
    Publication date: September 14, 2017
    Inventors: Jaimeson SALEY, Ali KHALILI, Nicholas WAARA, Alexis DANI
  • Patent number: 9519532
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: December 13, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
  • Patent number: 9461885
    Abstract: A distributed network switch includes multiple switch modules connected by one or more physical cables. One switch module may determine which connector port of a remote switch module is connected by physical cable based on information received from the remote switch module, including link identifiers, and further based on a physical topology predetermined about the type of remote switch module.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: October 4, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: David R. Engebretsen, Benjamin R. Garbers, David L. Hermsmeier, Stephen A. Knight, Jaimeson Saley
  • Patent number: 9367374
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: June 14, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Jonathan L. Kaus, Adam C. Lange-Pearson, Gary R. Ricard, Jaimeson Saley
  • Patent number: 9203699
    Abstract: A distributed network switch includes multiple switch modules connected by one or more physical cables. One switch module may determine which connector port of a remote switch module is connected by physical cable based on information received from the remote switch module, including link identifiers, and further based on a physical topology predetermined about the type of remote switch module.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: December 1, 2015
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: David R. Engebretsen, Benjamin R. Garbers, David L. Hermsmeier, Stephen A. Knight, Jaimeson Saley
  • Patent number: 9141501
    Abstract: When testing or validating a hardware system, a script file representing a portion of the firmware may be used to test the system instead of using the firmware code itself. For example, the script file may be plurality of register commands that perform the same initialization sequence as the firmware. Before connecting the hardware system to firmware drivers, the script file may be used to debug the initialization sequence. Instead of generating this script file manually, a firmware testing tool may be used. While executing the firmware, the tool may record the different register access commands performed during the initialization process. The script file is then generated programmatically using these recorded commands without requiring input from the system designer. The generated script file may then be tested on the hardware system to determine whether the command sequence in the script file forces the hardware system into the desired state.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 22, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: David R. Engebretsen, Stephen A. Knight, Jaimeson Saley, Bruce Wile
  • Publication number: 20150229529
    Abstract: A distributed network switch includes multiple switch modules connected by one or more physical cables. One switch module may determine which connector port of a remote switch module is connected by physical cable based on information received from the remote switch module, including link identifiers, and further based on a physical topology predetermined about the type of remote switch module.
    Type: Application
    Filed: April 11, 2014
    Publication date: August 13, 2015
    Inventors: David R. ENGEBRETSEN, Benjamin R. GARBERS, David L. HERMSMEIER, Stephen A. KNIGHT, Jaimeson SALEY
  • Publication number: 20150229524
    Abstract: A distributed network switch includes multiple switch modules connected by one or more physical cables. One switch module may determine which connector port of a remote switch module is connected by physical cable based on information received from the remote switch module, including link identifiers, and further based on a physical topology predetermined about the type of remote switch module.
    Type: Application
    Filed: February 11, 2014
    Publication date: August 13, 2015
    Inventors: David R. ENGEBRETSEN, Benjamin R. GARBERS, David L. HERMSMEIER, Stephen A. KNIGHT, Jaimeson SALEY
  • Publication number: 20150205661
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Application
    Filed: January 20, 2014
    Publication date: July 23, 2015
    Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
  • Publication number: 20150205660
    Abstract: A method, processor, and computer system for handling interrupts within a hierarchical register structure. The method includes receiving at a root-level register an indication of an interrupt occurring at a lower level register in the register structure, using a system interrupt handler to invoke an error handler assigned to a set of registers of the structure that includes the lower level register, and using the invoked error handler to handle the interrupt and return to the system interrupt handler.
    Type: Application
    Filed: February 3, 2014
    Publication date: July 23, 2015
    Inventors: Jonathan L. KAUS, Adam C. LANGE-PEARSON, Gary R. RICARD, Jaimeson SALEY
  • Patent number: 9063922
    Abstract: When testing or validating a hardware system, a script file representing a portion of the firmware may be used to test the system instead of using the firmware code itself. For example, the script file may be plurality of register commands that perform the same initialization sequence as the firmware. Before connecting the hardware system to firmware drivers, the script file may be used to debug the initialization sequence. Instead of generating this script file manually, a firmware testing tool may be used. While executing the firmware, the tool may record the different register access commands performed during the initialization process. The script file is then generated programmatically using these recorded commands without requiring input from the system designer. The generated script file may then be tested on the hardware system to determine whether the command sequence in the script file forces the hardware system into the desired state.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: June 23, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: David R. Engebretsen, Stephen A. Knight, Jaimeson Saley, Bruce Wile
  • Publication number: 20140173348
    Abstract: When testing or validating a hardware system, a script file representing a portion of the firmware may be used to test the system instead of using the firmware code itself. For example, the script file may be plurality of register commands that perform the same initialization sequence as the firmware. Before connecting the hardware system to firmware drivers, the script file may be used to debug the initialization sequence. Instead of generating this script file manually, a firmware testing tool may be used. While executing the firmware, the tool may record the different register access commands performed during the initialization process. The script file is then generated programmatically using these recorded commands without requiring input from the system designer. The generated script file may then be tested on the hardware system to determine whether the command sequence in the script file forces the hardware system into the desired state.
    Type: Application
    Filed: March 11, 2013
    Publication date: June 19, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David R. Engebretsen, Stephen A. Knight, Jaimeson Saley, Bruce Wile
  • Publication number: 20140173347
    Abstract: When testing or validating a hardware system, a script file representing a portion of the firmware may be used to test the system instead of using the firmware code itself. For example, the script file may be plurality of register commands that perform the same initialization sequence as the firmware. Before connecting the hardware system to firmware drivers, the script file may be used to debug the initialization sequence. Instead of generating this script file manually, a firmware testing tool may be used. While executing the firmware, the tool may record the different register access commands performed during the initialization process. The script file is then generated programmatically using these recorded commands without requiring input from the system designer. The generated script file may then be tested on the hardware system to determine whether the command sequence in the script file forces the hardware system into the desired state.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David R. Engebretsen, Stephen A. Knight, Jaimeson Saley, Bruce Wile