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: 11806856Abstract: 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: GrantFiled: March 1, 2021Date of Patent: November 7, 2023Inventor: Rafael Velez
-
Patent number: 11797177Abstract: 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: GrantFiled: November 13, 2018Date of Patent: October 24, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
-
Patent number: 11144251Abstract: 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: GrantFiled: October 17, 2018Date of Patent: October 12, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
-
Patent number: 10960528Abstract: 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: GrantFiled: January 15, 2020Date of Patent: March 30, 2021Inventor: Rafael Velez
-
Patent number: 10831394Abstract: 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: GrantFiled: August 27, 2018Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Vitaly Mayatskikh, Rafael Velez
-
Publication number: 20200125264Abstract: 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: ApplicationFiled: October 17, 2018Publication date: April 23, 2020Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
-
Publication number: 20200125266Abstract: 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: ApplicationFiled: November 13, 2018Publication date: April 23, 2020Inventors: Carlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
-
Publication number: 20200065021Abstract: 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: ApplicationFiled: August 27, 2018Publication date: February 27, 2020Inventors: Vitaly Mayatskikh, Rafael Velez
-
Patent number: 9390036Abstract: 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: GrantFiled: November 18, 2013Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Patent number: 9350658Abstract: 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: GrantFiled: June 17, 2014Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Patent number: 9166914Abstract: 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: GrantFiled: December 9, 2013Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Patent number: 9063928Abstract: 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: GrantFiled: July 12, 2012Date of Patent: June 23, 2015Assignee: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Publication number: 20150163175Abstract: 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: ApplicationFiled: June 17, 2014Publication date: June 11, 2015Inventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Publication number: 20150163141Abstract: 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: ApplicationFiled: December 9, 2013Publication date: June 11, 2015Applicant: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Publication number: 20140082119Abstract: 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: ApplicationFiled: November 18, 2013Publication date: March 20, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez
-
Publication number: 20140019571Abstract: 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: ApplicationFiled: July 12, 2012Publication date: January 16, 2014Applicant: International Business Machines CorporationInventors: Omar Cardona, Andres Herrera, Pedro V. Torres, Rafael Velez