Patents by Inventor Gary Ross Ricard

Gary Ross Ricard 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: 8548984
    Abstract: Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
    Type: Grant
    Filed: February 14, 2012
    Date of Patent: October 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Gary Ross Ricard, William Jon Schmidt
  • Patent number: 8544065
    Abstract: A method and apparatus provide data security on a parallel computer system using virtual private networks. An access setup mechanism sets up access control data in the nodes that describes which virtual networks are protected and what applications have access to the protected private networks. When an application accesses data on a protected virtual network, a network access mechanism determines the data is protected and intercepts the data access. The network access mechanism in the kernel may also execute a rule depending on the kind of access that was attempted to the virtual network. Authorized access to the private networks can be made via a system call to the access control mechanism in the kernel. The access control mechanism enforces policy decisions on which data can be distributed through the system via an access control list or other security policies.
    Type: Grant
    Filed: January 23, 2008
    Date of Patent: September 24, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Patent number: 8407515
    Abstract: A method and apparatus for transparently handling recurring correctable errors and uncorrectable errors in a mirrored memory system prevents costly system shutdowns for correctable memory errors or system failures from uncorrectable memory errors. When a high number of correctable errors are detected for a given memory location, a memory relocation mechanism in the hypervisor moves the data associated with the memory location to an alternate physical memory location transparently to the partition such that the partition has no knowledge that the physical memory actualizing the memory location has been changed. When a correctable error occurs, the memory relocation mechanism uses data from a partner mirrored memory block as a data source for the memory block with the uncorrectable error and then relocates the data to a newly allocated memory block to replace the memory block with the uncorrectable error.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: March 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Peter Joseph Heyrman, Naresh Nayar, Gary Ross Ricard
  • Patent number: 8255639
    Abstract: A method and apparatus for transparently handling recurring correctable errors to prevent costly system shutdowns for correctable memory errors or system failures from uncorrectable memory errors. When a high number of correctable errors are detected for a given memory location, the hypervisor moves the data associated with the memory location to an alternate physical memory location transparently to the partition such that the partition has no knowledge that the physical memory actualizing the memory location has been changed. Similarly, the hypervisor can move direct memory access (DMA) memory locations using an I/O translation table.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: August 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: Peter Joseph Heyrman, Naresh Nayar, Gary Ross Ricard
  • Publication number: 20120143846
    Abstract: Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
    Type: Application
    Filed: February 14, 2012
    Publication date: June 7, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary Ross Ricard, William Jon Schmidt
  • Patent number: 8141089
    Abstract: A soft lock mechanism controls access by multiple processes to a shared resource to make simultaneous access an unlikely event, while not necessarily preventing simultaneous access. Preferably, the soft lock contains a next_free_time field, specifying when the soft lock will next be available, and a lock_duration, specifying a sufficiently long interval for most accesses to the resource to complete. The lock is obtained by comparing the current time to next_free_time. If the current time is later than next_free_time, then the lock is obtained immediately, and next_free_time is updated to the current time plus lock_duration. If the current time is before next_free_time, then next_free_time is incremented by lock_duration, and the requesting process waits until the old next_free_time to obtain the lock. No action is required to release the lock.
    Type: Grant
    Filed: January 11, 2007
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Corrigan, Gary Ross Ricard, Timothy Joseph Torzewski
  • Patent number: 8131709
    Abstract: Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced database index and indexing method. The entries of the database index are normalized to exclude precision. Individuals interested in precision can then specify precision as part of their query through use of a PRECISE keyword. Results are then filtered to account for the specified precision.
    Type: Grant
    Filed: January 14, 2005
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gary Ross Ricard, William Jon Schmidt
  • Patent number: 8090704
    Abstract: An apparatus and method retrieves a database record from an in-memory database of a parallel computer system using a non-unique key. The parallel computer system performs a simultaneous search on each node of the computer system using the non-unique key and then utilizes a global combining network to combine the local results from the searches of each node to efficiently and quickly search the entire database.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: January 3, 2012
    Assignee: International Business Machines Corporation
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Patent number: 7783627
    Abstract: An apparatus and method retrieves a database record from an in-memory database of a parallel computer system using a unique key. The parallel computer system performs a simultaneous search on each node of the computer system using the unique key and then utilizes a global combining network to combine the results from the searches of each node to efficiently and quickly search the entire database.
    Type: Grant
    Filed: July 30, 2007
    Date of Patent: August 24, 2010
    Assignee: International Business Machines Corporation
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Publication number: 20090282210
    Abstract: A method and apparatus for transparently handling recurring correctable errors to prevent costly system shutdowns for correctable memory errors or system failures from uncorrectable memory errors. When a high number of correctable errors are detected for a given memory location, the hypervisor moves the data associated with the memory location to an alternate physical memory location transparently to the partition such that the partition has no knowledge that the physical memory actualizing the memory location has been changed. Similarly, the hypervisor can move direct memory access (DMA) memory locations using an I/O translation table.
    Type: Application
    Filed: May 6, 2008
    Publication date: November 12, 2009
    Inventors: Peter Joseph Heyrman, Naresh Nayar, Gary Ross Ricard
  • Publication number: 20090282300
    Abstract: A method and apparatus for transparently handling recurring correctable errors and uncorrectable errors in a mirrored memory system prevents costly system shutdowns for correctable memory errors or system failures from uncorrectable memory errors. When a high number of correctable errors are detected for a given memory location, a memory relocation mechanism in the hypervisor moves the data associated with the memory location to an alternate physical memory location transparently to the partition such that the partition has no knowledge that the physical memory actualizing the memory location has been changed. When a correctable error occurs, the memory relocation mechanism uses data from a partner mirrored memory block as a data source for the memory block with the uncorrectable error and then relocates the data to a newly allocated memory block to replace the memory block with the uncorrectable error.
    Type: Application
    Filed: May 6, 2008
    Publication date: November 12, 2009
    Inventors: Peter Joseph Heyrman, Naresh Nayar, Gary Ross Ricard
  • Publication number: 20090187984
    Abstract: A method and apparatus provide data security on a parallel computer system using virtual private networks. An access setup mechanism sets up access control data in the nodes that describes which virtual networks are protected and what applications have access to the protected private networks. When an application accesses data on a protected virtual network, a network access mechanism determines the data is protected and intercepts the data access. The network access mechanism in the kernel may also execute a rule depending on the kind of access that was attempted to the virtual network. Authorized access to the private networks can be made via a system call to the access control mechanism in the kernel. The access control mechanism enforces policy decisions on which data can be distributed through the system via an access control list or other security policies.
    Type: Application
    Filed: January 23, 2008
    Publication date: July 23, 2009
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Patent number: 7558547
    Abstract: A radio receiver includes a voice-only detection mechanism that detects when the current radio station is transmitting mostly voice, and that changes the function of the receiver depending on whether or not the current radio station is transmitting mostly voice. In a first embodiment, the radio receiver mutes its audio output when the voice-only detection mechanism detects a voice broadcast, or mutes its audio output when the voice-only detection mechanism detects a music broadcast. In a second embodiment, the radio receiver changes to a different radio station when a voice-only signal is detected, or when a music signal is detected. The second embodiment preferably includes a spectrum analyzer that can store a frequency spectrum “signature” of a radio signal, and a second tuner that scans the available radio stations for a signal that matches the stored signature.
    Type: Grant
    Filed: August 4, 2005
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: Gary Ross Ricard, James William Bonalumi
  • Publication number: 20090037376
    Abstract: An apparatus and method retrieves a database record from an in-memory database of a parallel computer system using a unique key. The parallel computer system performs a simultaneous search on each node of the computer system using the unique key and then utilizes a global combining network to combine the results from the searches of each node to efficiently and quickly search the entire database.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Publication number: 20090037377
    Abstract: An apparatus and method retrieves a database record from an in-memory database of a parallel computer system using a non-unique key. The parallel computer system performs a simultaneous search on each node of the computer system using the non-unique key and then utilizes a global combining network to combine the local results from the searches of each node to efficiently and quickly search the entire database.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Inventors: Charles Jens Archer, Amanda Peters, Gary Ross Ricard, Albert Sidelnik, Brian Edward Smith
  • Patent number: 7487065
    Abstract: Exemplary methods, systems, and products are described for executing an overall quantity of data processing within an overall processing period that include executing repeatedly through a series of iterations a portion of the overall quantity of data processing that can be completed in a set processing period, wherein each iteration includes the set processing period and a variable delay period and calculating the variable delay period for an iteration in dependence upon the set processing period, a portion of the overall quantity of data processing performed during the set processing period of the iteration, the overall quantity of data processing, and the overall processing period.
    Type: Grant
    Filed: December 9, 2004
    Date of Patent: February 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Troy David Armstrong, Naresh Nayar, Gary Ross Ricard
  • Publication number: 20080268802
    Abstract: A radio receiver includes a voice-only detection mechanism that detects when the current radio station is transmitting mostly voice, and that changes the function of the receiver depending on whether or not the current radio station is transmitting mostly voice. In a first embodiment, the radio receiver mutes its audio output when the voice-only detection mechanism detects a voice broadcast, or mutes its audio output when the voice-only detection mechanism detects a music broadcast. In a second embodiment, the radio receiver changes to a different radio station when a voice-only signal is detected, or when a music signal is detected. The second embodiment preferably includes a spectrum analyzer that can store a frequency spectrum “signature” of a radio signal, and a second tuner that scans the available radio stations for a signal that matches the stored signature.
    Type: Application
    Filed: July 15, 2008
    Publication date: October 30, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary Ross Ricard, James William Bonalumi
  • Publication number: 20080172670
    Abstract: A soft lock mechanism controls access by multiple processes to a shared resource to make simultaneous access an unlikely event, while not necessarily preventing simultaneous access. Preferably, the soft lock contains a next_free_time field, specifying when the soft lock will next be available, and a lock_duration, specifying a sufficiently long interval for most accesses to the resource to complete. The lock is obtained by comparing the current time to next_free_time. If the current time is later than next_free_time, then the lock is obtained immediately, and next_free_time is updated to the current time plus lock_duration. If the current time is before next_free_time, then next_free_time is incremented by lock_duration, and the requesting process waits until the old next_free_time to obtain the lock. No action is required to release the lock.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Inventors: Michael J. Corrigan, Gary Ross Ricard, Timothy Joseph Torzewski
  • Patent number: 7275180
    Abstract: Methods, systems, and articles of manufacture for replacement of a failing processor of a multi-processor system running at least one operating system are provided. In contrast to the prior art, the replacement may be performed by system firmware without intervention by the operating system (i.e., the replacement may be transparent to the operating system). For some embodiments, the multi-processor system may be logically partitioned and the methods may be utilized to replace one or more shared or dedicated processors assigned to a logical partition, transparent to an operating system running on the partition.
    Type: Grant
    Filed: April 17, 2003
    Date of Patent: September 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: William Joseph Armstrong, Naresh Nayar, Gary Ross Ricard
  • Patent number: 7209920
    Abstract: A flux indicator is utilized as a low-overhead consistency check for a shared resource such as a data structure, and provides a mechanism for determining both whether a data structure has or is currently in the process of being modified. In connection with attempts to modify the data structure, the flux indicator is updated from a first state to a second state prior to modifying the data structure, and thereafter updated to a third state after modifying the data structure, Copies of the flux indicator are then obtained both before and after attempting to obtain a copy of data from the data structure. The validity of the copy of the data is ensured when the first copy of the flux indicator does not indicate that the data structure is in the progress of being modified and the first and second copies of the flux indicator have the same state.
    Type: Grant
    Filed: June 20, 2003
    Date of Patent: April 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Chad Allen Olstad, David Finian Owen, Gary Ross Ricard