Patents by Inventor Rafael Velez

Rafael Velez 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: 11806856
    Abstract: A motorized multi-function tool including a handle assembly, a cover assembly, a rod assembly and an interchangeable tool assembly is disclosed. The handle assembly includes a handle that allows a user to operate the motorized multi-function tool. Within the handle is a battery to power a motor located in the cover assembly. The handle assembly and the cover assembly have the rod assembly therebetween connecting them to one another. The rod assembly includes a shaft which allows the user to set the motorized multi-function tool at different lengths to accomplish distinct tasks. Importantly, the cover assembly has the interchange tool assembly which allow for changing of tool heads for different functions to accomplish different tasks. The different tool heads may be used for manual labor work or for health and beauty purposes as well.
    Type: Grant
    Filed: March 1, 2021
    Date of Patent: November 7, 2023
    Inventor: Rafael Velez
  • Patent number: 11797177
    Abstract: Provided are techniques for providing a global unique identifier for a storage volume. Under control of a storage initiator, a Global Universally Unique Identifier (GUUID) is identified for a storage volume of a storage device in a cloud system storing a plurality of storage devices, wherein the GUUID is generated for use with an ATA over Ethernet (AoE) protocol. The GUUID is stored in bytes of a packet header structure. Metadata is stored in remaining portions of the packet header structure. A request with the packet header structure is sent to a storage target.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: October 24, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
  • Patent number: 11144251
    Abstract: Provided are techniques for providing a global unique identifier for a storage volume. Under control of a storage initiator, a Global Universally Unique Identifier (GUUID) is identified for a storage volume of a storage device in a cloud system storing a plurality of storage devices, wherein the GUUID is generated for use with an ATA over Ethernet (AoE) protocol. The GUUID is stored in bytes of a packet header structure. Metadata is stored in remaining portions of the packet header structure. A request with the packet header structure is sent to a storage target.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: October 12, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
  • Patent number: 10960528
    Abstract: A motorized multi-function tool including a handle assembly, a cover assembly, a rod assembly and an interchangeable tool assembly is disclosed. The handle assembly includes a handle that allows a user to operate the motorized multi-function tool. Within the handle is a battery to power a motor located in the cover assembly. The handle assembly and the cover assembly have the rod assembly therebetween connecting them to one another. The rod assembly includes a shaft which allows the user to set the motorized multi-function tool at different lengths to accomplish distinct tasks. Importantly, the cover assembly has the interchange tool assembly which allow for changing of tool heads for different functions to accomplish different tasks. The different tool heads may be used for manual labor work or for health and beauty purposes as well.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: March 30, 2021
    Inventor: Rafael Velez
  • Patent number: 10831394
    Abstract: A first driver may register with a shim application that is disposed between a kernel block subsystem and the first driver. The first driver may suspend its IO requests upon being unloaded. The first driver may pass internal objects to the shim as one or more pointers. The first driver may deregister from the shim. A second driver may register with the shim. The IO requests may resume using the second driver.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Vitaly Mayatskikh, Rafael Velez
  • Publication number: 20200125264
    Abstract: Provided are techniques for providing a global unique identifier for a storage volume. Under control of a storage initiator, a Global Universally Unique Identifier (GUUID) is identified for a storage volume of a storage device in a cloud system storing a plurality of storage devices, wherein the GUUID is generated for use with an ATA over Ethernet (AoE) protocol. The GUUID is stored in bytes of a packet header structure. Metadata is stored in remaining portions of the packet header structure. A request with the packet header structure is sent to a storage target.
    Type: Application
    Filed: October 17, 2018
    Publication date: April 23, 2020
    Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
  • Publication number: 20200125266
    Abstract: Provided are techniques for providing a global unique identifier for a storage volume. Under control of a storage initiator, a Global Universally Unique Identifier (GUUID) is identified for a storage volume of a storage device in a cloud system storing a plurality of storage devices, wherein the GUUID is generated for use with an ATA over Ethernet (AoE) protocol. The GUUID is stored in bytes of a packet header structure. Metadata is stored in remaining portions of the packet header structure. A request with the packet header structure is sent to a storage target.
    Type: Application
    Filed: November 13, 2018
    Publication date: April 23, 2020
    Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
  • Publication number: 20200065021
    Abstract: A first driver may register with a shim application that is disposed between a kernel block subsystem and the first driver. The first driver may suspend its IO requests upon being unloaded. The first driver may pass internal objects to the shim as one or more pointers. The first driver may deregister from the shim. A second driver may register with the shim. The IO requests may resume using the second driver.
    Type: Application
    Filed: August 27, 2018
    Publication date: February 27, 2020
    Inventors: Vitaly Mayatskikh, Rafael Velez
  • Patent number: 9390036
    Abstract: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: July 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Patent number: 9350658
    Abstract: A mechanism is provided in a data processing system for shared buffer affinity for multiple ports. The mechanism configures a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports. The plurality of network ports share the physical FIFO buffer. The mechanism identifies a FIFO segment under stress within the plurality of FIFO segments. The mechanism reconfigures the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: May 24, 2016
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Patent number: 9166914
    Abstract: A mechanism is provided in a data processing system for shared buffer affinity for multiple ports. The mechanism configures a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports. The plurality of network ports share the physical FIFO buffer. The mechanism identifies a FIFO segment under stress within the plurality of FIFO segments. The mechanism reconfigures the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: October 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Patent number: 9063928
    Abstract: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.
    Type: Grant
    Filed: July 12, 2012
    Date of Patent: June 23, 2015
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Publication number: 20150163175
    Abstract: A mechanism is provided in a data processing system for shared buffer affinity for multiple ports. The mechanism configures a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports. The plurality of network ports share the physical FIFO buffer. The mechanism identifies a FIFO segment under stress within the plurality of FIFO segments. The mechanism reconfigures the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.
    Type: Application
    Filed: June 17, 2014
    Publication date: June 11, 2015
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Publication number: 20150163141
    Abstract: A mechanism is provided in a data processing system for shared buffer affinity for multiple ports. The mechanism configures a physical first-in-first-out (FIFO) buffer with a plurality of FIFO segments associated with a plurality of network ports. The plurality of network ports share the physical FIFO buffer. The mechanism identifies a FIFO segment under stress within the plurality of FIFO segments. The mechanism reconfigures the physical FIFO buffer to assign a portion of buffer space from a FIFO segment not under stress within the plurality of FIFO segments to the FIFO segment under stress.
    Type: Application
    Filed: December 9, 2013
    Publication date: June 11, 2015
    Applicant: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Publication number: 20140082119
    Abstract: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.
    Type: Application
    Filed: November 18, 2013
    Publication date: March 20, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
  • Publication number: 20140019571
    Abstract: Processing data packets from a receive queue is provided. It is determined whether packets are saved in a pre-fetched queue. In response to determining that packets are not saved in the pre-fetched queue, a number of packets within the receive queue is determined. In response to determining the number of packets within the receive queue, it is determined whether the number of packets within the receive queue is greater than a number of packets called for by an application. In response to determining that the number of packets within the receive queue is greater than the number of packets called for by the application, an excess number of packets that is above the number of packets called for by the application is saved in the pre-fetched queue. An indication is sent to the application of the excess number of packets. The predetermined number of packets is transferred to the application.
    Type: Application
    Filed: July 12, 2012
    Publication date: January 16, 2014
    Applicant: International Business Machines Corporation
    Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez