Patents by Inventor Joseph S. Cavallo

Joseph S. Cavallo 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: 8424016
    Abstract: Briefly, techniques to manage interrupts and swaps of threads operating in critical region. In an embodiment, a thread is to be interrupted during a first critical region with an interrupt routine. The thread may be set to restart at a beginning of the first critical region in response to an indication that the thread is working in a critical region. Other embodiments are also claimed and disclosed.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: April 16, 2013
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Patent number: 8074017
    Abstract: A method according to one embodiment may include creating a reserved partition on at least one volume of a RAID system. The method may also include creating a table to map data stored in the reserved partition to at least one intended volume address of at least one volume of the RAID system. The method may also include writing data associated with a RAID data write request into the cache memory, writing the data into the reserved partition, and updating the table to reflect data stored in the reserved partition.
    Type: Grant
    Filed: August 11, 2006
    Date of Patent: December 6, 2011
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Publication number: 20110264836
    Abstract: Briefly, techniques to manage interrupts and swaps of threads operating in critical region.
    Type: Application
    Filed: March 29, 2011
    Publication date: October 27, 2011
    Inventor: Joseph S. Cavallo
  • Patent number: 7917910
    Abstract: Briefly, techniques to manage interrupts and swaps of threads operating in critical region. In an embodiment, a thread is to be interrupted during a first critical region with an interrupt routine. The thread may be set to restart at a beginning of the first critical region in response to an indication that the thread is working in a critical region. Other embodiments are also claimed and disclosed.
    Type: Grant
    Filed: March 26, 2004
    Date of Patent: March 29, 2011
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Patent number: 7757238
    Abstract: Briefly, techniques to reduce the impact of interrupts and swaps on the completion time of tasks. In an embodiment, a code segment within a task adjusts the priority of the task. Other embodiments are also disclosed.
    Type: Grant
    Filed: June 29, 2004
    Date of Patent: July 13, 2010
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Patent number: 7562188
    Abstract: Apparatus and systems, as well as methods and articles, may operate to sequence write operations and journal a portion of write data in a dual-parity redundant array of inexpensive disks (RAID) sub-system such that one or more parity strips in a stripe are consistent with target stripe data during the write operations, such that the consistency of the parity strips is determinant following an unexpected RAID sub-system reset occurring during the write operations, and such that the parity strips and the target stripe data are recoverable following a disk drive failure and a power failure occurring during the write operations.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: July 14, 2009
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Publication number: 20090006745
    Abstract: Methods and apparatus relating to accessing snapshot data image of a data mirroring volume are described. In one embodiment, a host computer is allowed to access a first data volume and a second data volume. The second data volume may comprise data corresponding to a snapshot image of the first data volume prior to a suspension of data mirroring. Other embodiments are also disclosed.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventors: Joseph S. Cavallo, Brian Leete
  • Publication number: 20090006744
    Abstract: Methods and apparatus relating to automated intermittent data mirroring volumes are described. In one embodiment, data mirroring may be suspended in response to occurrence of a scheduled or predefined event. Other embodiments are also disclosed.
    Type: Application
    Filed: June 28, 2007
    Publication date: January 1, 2009
    Inventors: Joseph S. Cavallo, Brian Leete
  • Patent number: 7441146
    Abstract: Apparatus and systems, as well as methods and articles, may operate to respond to a write request from a disk I/O process with write completion status from a RAID sub-system after writing update data associated with the write request to a data strip in a stripe associated with the RAID sub-system and before writing a parity strip update value to a parity strip in the stripe, a Q strip update value to a Q strip in the stripe, or both.
    Type: Grant
    Filed: June 10, 2005
    Date of Patent: October 21, 2008
    Assignee: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Publication number: 20080040540
    Abstract: A method according to one embodiment may include creating a reserved partition on at least one volume of a RAID system. The method may also include creating a table to map data stored in the reserved partition to at least one intended volume address of at least one volume of the RAID system. The method may also include writing data associated with a RAID data write request into the cache memory, writing the data into the reserved partition, and updating the table to reflect data stored in the reserved partition.
    Type: Application
    Filed: August 11, 2006
    Publication date: February 14, 2008
    Applicant: Intel Corporation
    Inventor: Joseph S. Cavallo
  • Patent number: 7257651
    Abstract: A method of detecting sequential data transfer requests, includes determining whether a first data transfer request crosses a boundary address, and, if it does, determining if the first data transfer request may be indicated as combinable with subsequent data transfer requests. The method may also include determining whether a previous data transfer request has been indicated as combinable, and if it has been indicated as combinable, determining that a new data transfer request is addressed adjacent to the previous data transfer request.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: August 14, 2007
    Assignee: Intel Corporation
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito
  • Patent number: 6931486
    Abstract: A method of coalescing transfer requests, includes storing a transfer request on a pending list, determining that no previous transfer requests are being processed, combining at least two transfer requests as a combined data transfer and releasing the combined data transfer. The method may also include determining that the pending list is not empty before releasing the combined data transfer.
    Type: Grant
    Filed: November 2, 2001
    Date of Patent: August 16, 2005
    Assignee: Intel Corporation
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito
  • Patent number: 6918020
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include determining whether requested data is stored in a memory. If the requested data is not stored in the memory, the method may include determining whether a plurality of requests to access the requested data have occurred during a predetermined number of most recent data accesses. If the plurality of requests to access the requested data have occurred during the predetermined number of most recent data accesses, the method may also include storing the requested data in the memory. Of course, many variations, modifications, and alternatives are possible without departing from this embodiment.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: July 12, 2005
    Assignee: Intel Corporation
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito
  • Publication number: 20040172491
    Abstract: A method of detecting sequential data transfer requests, includes determining whether a first data transfer request crosses a boundary address, and, if it does, determining if the first data transfer request may be indicated as combinable with subsequent data transfer requests. The method may also include determining whether a previous data transfer request has been indicated as combinable, and if it has been indicated as combinable, determining that a new data transfer request is addressed adjacent to the previous data transfer request.
    Type: Application
    Filed: March 11, 2004
    Publication date: September 2, 2004
    Applicant: Intel Corporation, a Delaware corporation
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito
  • Patent number: 6779053
    Abstract: A method of detecting sequential data transfer requests, includes determining whether a first data transfer request crosses a boundary address, and, if it does, determining if the first data transfer request may be indicated as combinable with subsequent data transfer requests. The method may also include determining whether a previous data transfer request has been indicated as combinable, and if it has been indicated as combinable, determining that a new data transfer request is addressed adjacent to the previous data transfer request.
    Type: Grant
    Filed: December 21, 2001
    Date of Patent: August 17, 2004
    Assignee: Intel Corporation
    Inventors: Stephen J. Ippolito, Joseph S. Cavallo
  • Publication number: 20040044864
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include entering one mode of operation of first circuitry. In accordance with this one mode of operation, if an input/output (I/O) request is received by the first circuitry when the first circuitry is the one mode of operation, the first circuitry prevents the I/O request from being executed and stores the I/O request for future execution. The method of this embodiment may also include entering another mode of operation of the first circuitry. In this another mode of operation, the first circuitry may permit data stored in first storage associated with the first circuitry to be copied to second storage. The entry of the first circuitry into the another mode of operation may be based, at least in part, upon a determination by the first circuitry of whether second circuitry associated with third storage is ready to permit data stored in the third storage to be copied to the second storage.
    Type: Application
    Filed: August 30, 2002
    Publication date: March 4, 2004
    Inventor: Joseph S. Cavallo
  • Publication number: 20040044861
    Abstract: In one embodiment, a method is provided. The method of this embodiment may include determining whether requested data is stored in a memory. If the requested data is not stored in the memory, the method may include determining whether a plurality of requests to access the requested data have occurred during a predetermined number of most recent data accesses. If the plurality of requests to access the requested data have occurred during the predetermined number of most recent data accesses, the method may also include storing the requested data in the memory. Of course, many variations, modifications, and alternatives are possible without departing from this embodiment.
    Type: Application
    Filed: August 30, 2002
    Publication date: March 4, 2004
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito
  • Publication number: 20030120837
    Abstract: A method of detecting sequential data transfer requests, includes determining whether a first data transfer request crosses a boundary address, and, if it does, determining if the first data transfer request may be indicated as combinable with subsequent data transfer requests. The method may also include determining whether a previous data transfer request has been indicated as combinable, and if it has been indicated as combinable, determining that a new data transfer request is addressed adjacent to the previous data transfer request.
    Type: Application
    Filed: December 21, 2001
    Publication date: June 26, 2003
    Inventors: Stephen J. Ippolito, Joseph S. Cavallo
  • Publication number: 20030088734
    Abstract: A method of coalescing transfer requests, includes storing a transfer request on a pending list, determining that no previous transfer requests are being processed, combining at least two transfer requests as a combined data transfer and releasing the combined data transfer. The method may also include determining that the pending list is not empty before releasing the combined data transfer.
    Type: Application
    Filed: November 2, 2001
    Publication date: May 8, 2003
    Inventors: Joseph S. Cavallo, Stephen J. Ippolito