Patents by Inventor David Cannon

David Cannon 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).

  • Publication number: 20250334320
    Abstract: A system and method of capturing and reutilizing wastewater created by the ice making process to remove heat from various inputs/outputs of the ice maker as well as cooling the input water for the icemaker and cooling the coils of the compressor using heat exchangers that utilize recirculated fluid for cooling.
    Type: Application
    Filed: March 30, 2025
    Publication date: October 30, 2025
    Inventors: David Cannon, Ibhade Eigbobo, Kenneth Buda, Jaan Leemet
  • Patent number: 9296597
    Abstract: A hay lift assembly for use to lift and move one or more bales of hay. This may be accomplished by a first gripping member coupled to a second gripping member mounted on a tractor. The second gripping member may be moveable in a first direction relative to the first gripping member. Each gripping member may form a gripping surface that faces the other gripping surface, and each gripping surface may extend in a plane that is perpendicular to the direction of forward travel of a the tractor. The first and second gripping members pivot jointly in a first plane for changing the orientation of a bale of hay gripped between the first and second gripping members and for changing the orientation of the gripping members relative to one or more bales of hay to be gripped.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: March 29, 2016
    Inventor: David Cannon
  • Publication number: 20150302089
    Abstract: Novel tools and techniques for automated recovery of information from commercial web portals, including commercial web portals requiring credentials for access. In some instances images are captured and pushed to external processes for improving system performance. In some instances access to automated software agent remote control modules is balanced across a system comprising a plurality of processors hosting the automated software agent remote control modules. Some instances provide provisioning of credentials, in particular indicating credentials available for an unlimited or a select limited number of users and monitoring credential use of those credentials usable by a select number of users. Some instances provide cache management optimizes retrieval of data by external processes and ensures reliability of such data to reduce unnecessary web portal inquiries.
    Type: Application
    Filed: January 21, 2015
    Publication date: October 22, 2015
    Inventors: John L. Magee, David Cannon, Darin Omtvedt, Robert Larivee, Cory Harper
  • Patent number: 8943565
    Abstract: Novel tools and techniques for automated recovery of information from commercial web portals, including commercial web portals requiring credentials for access. In some instances images are captured and pushed to external processes for improving system performance. In some instances access to automated software agent remote control modules is balanced across a system comprising a plurality of processors hosting the automated software agent remote control modules. Some instances provide provisioning of credentials, in particular indicating credentials available for an unlimited or a select limited number of users and monitoring credential use of those credentials usable by a select number of users. Some instances provide cache management optimizes retrieval of data by external processes and ensures reliability of such data to reduce unnecessary web portal inquiries.
    Type: Grant
    Filed: January 23, 2012
    Date of Patent: January 27, 2015
    Assignee: Recondo Technology, Inc.
    Inventors: John L. Magee, David Cannon, Darin Omtvedt, Robert Larivee, Cory Harper
  • Publication number: 20130191895
    Abstract: Novel tools and techniques for automated recovery of information from commercial web portals, including commercial web portals requiring credentials for access. In some instances images are captured and pushed to external processes for improving system performance. In some instances access to automated software agent remote control modules is balanced across a system comprising a plurality of processors hosting the automated software agent remote control modules. Some instances provide provisioning of credentials, in particular indicating credentials available for an unlimited or a select limited number of users and monitoring credential use of those credentials usable by a select number of users. Some instances provide cache management optimizes retrieval of data by external processes and ensures reliability of such data to reduce unnecessary web portal inquiries.
    Type: Application
    Filed: January 23, 2012
    Publication date: July 25, 2013
    Applicant: RECONDO TECHNOLOGY, INC.
    Inventors: John L. Magee, David Cannon, Darin Omtvedt, Robert Larivee, Cory Harper, Harold Piskiel
  • Publication number: 20080114963
    Abstract: Techniques are provided for allocating storage space to a storage pool. A request for storage space for the storage pool is received. A list of locations associated with the storage pool is obtained, wherein the locations are capable of spanning multiple file systems or multiple directories within a single file system. One or more allocation techniques are applied to select one or more locations at which storage space is to be allocated. The storage space is allocated at the selected one or more locations.
    Type: Application
    Filed: January 29, 2008
    Publication date: May 15, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Cannon, Colin Dawson, Barry Fruchtman, Charles Nichols
  • Publication number: 20070260592
    Abstract: Provided are techniques for accessing information. A partial key index is created, wherein the partial key index includes one or more partial key index (PKI) entries, wherein each PKI entry identifies a portion of a metadata object, wherein the metadata object includes metadata entries, each of which corresponds to an associated data object. The partial key index is used to locate one or more PKI entries, wherein each of the one or more PKI entries corresponds to one or more data objects in one of the one or more composite objects. Each of the one or more PKI entries is used to retrieve location information of metadata in a metadata object for each of the one or more composite objects. The metadata from each metadata object is loaded into a database using the location information.
    Type: Application
    Filed: May 3, 2006
    Publication date: November 8, 2007
    Applicant: International Business Machines Corporation
    Inventors: Matthew Anglin, David Cannon
  • Publication number: 20070250553
    Abstract: A copy procedure detects qualified data objects in a body of source data, and copies the source data to a target storage unit except for unqualified data objects, which are replaced with a prescribed bit pattern. Following completion of the backup, a record is prepared indicating that all data objects exist in the specified target storage, regardless of whether each data object was replaced with a predetermined bit pattern rather than being physically written to the specified target storage. This process may, be repeated in order to perform data reclamation, effectively removing user files no longer qualifying for backup.
    Type: Application
    Filed: May 22, 2007
    Publication date: October 25, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: David Cannon
  • Publication number: 20070185934
    Abstract: A technique for implementing policy-aware backup and restore capability in a tiered storage system. If a data set's contents are backed up from the tiered storage system to a backup storage system, metadata for the data set may also be backed up. Prior to the data set being restored from the backup storage system to the tiered storage system, the backed up metadata is restored and processed to determine a tier among the tiered storage pools to which the data set will be restored.
    Type: Application
    Filed: February 3, 2006
    Publication date: August 9, 2007
    Inventors: David Cannon, Thomas Clark, Stephen Correl, Toby Marek, James Seeger, David Wolf, Jason Young, Michael Young
  • Publication number: 20070136381
    Abstract: A system, method and computer program product are provided for generating backup sets for a specific point in time from backup data stored in a backup storage device. A backup set, in accordance with an illustrative embodiment, is a collection of the files and data that would have been the most recently backed-up version of a computer's files and data at the particular point in time if the backup set had been created at that point in time. In order to generate the backup set, versions of data objects are identified in the backup storage system that have backup timestamps equal to or prior to the designated point in time and that have deactivation times that are after the designated point in time. In addition, a mechanism for deleting versions of data objects based on a retention time and an inactive version limit is provided.
    Type: Application
    Filed: December 13, 2005
    Publication date: June 14, 2007
    Inventors: David Cannon, Kenneth Hannigan
  • Publication number: 20070043733
    Abstract: Provided are a method, system, and article of manufacture, wherein a determination is made that an object corresponding to a first client node has to be stored. A further determination is made as to whether the object has already been sent to a server node by a second client node, wherein the sent object is stored in the server node and is represented by a first entry, and wherein objects and representations of objects stored in the server node form a plurality of groups. The server node receives the object from the first client node, in response to determining that the object has not already been stored in the server node by the second client node. A second entry representing the object is stored at the server node, wherein the second entry references the first entry, in response to determining that the object has already been stored in the server node by the second client node.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Colin Dawson
  • Publication number: 20070043788
    Abstract: Provided are a method, system, and program for maintaining active-only storage pools. A first storage pool includes at least a first aggregate including a plurality of active and inactive files. A second aggregate is generated in a second storage pool. A determination is made of active versions of files in the first aggregate that satisfy at least one criterion. The determined active versions of files are copied from the first aggregate to the second aggregate in the second storage pool, wherein the second aggregate does not include inactive versions of files in the first storage pool.
    Type: Application
    Filed: September 12, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Howard Martin
  • Publication number: 20070043789
    Abstract: Provided are a method, system, and program for maintaining active-only copy storage pools. A first storage pool includes at least a first aggregate including a plurality of files. A second aggregate is generated in a second storage pool. A determination is made as to whether files in the first aggregate are active or inactive versions. Active versions of files are copied from the first aggregate to the second aggregate in the second storage pool, wherein the second aggregate does not include inactive versions of files in the first storage pool.
    Type: Application
    Filed: September 12, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Howard Martin
  • Publication number: 20070043734
    Abstract: Provided are a method, system, and article of manufacture, wherein a data structure corresponding to a set of client nodes selected from a plurality of client nodes is generated. Objects from the selected set of client nodes are stored in the data structure. A determination is made that an object corresponding to a client node of the selected set of client nodes has to be stored. An additional determination is made as to whether the object has already been stored in the data structure by any client node of the selected set of client nodes. The object is stored in the data structure, in response to determining that the object has not already been stored in the data structure by any client node of the selected set of client nodes.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Colin Dawson, Robert Edwards
  • Publication number: 20070043787
    Abstract: Provided are a method, system, and program for maintaining an aggregate including active files in a storage pool in a random access medium. An active-only storage pool is configured in a random access device. The active-only storage pool is intended to include only active files and not inactive versions of files. A plurality of files in the active-only storage pool are associated with a precursor aggregate in the active-only storage pool. One file associated with the precursor aggregate in the active only storage pool is deactivated to produce an inactive version of the deactivated file. The precursor aggregate is associated with the inactive version of the file in response to the deactivation. A determination is made of the inactive version of at least one file in the precursor aggregate. The determined inactive version of the at least one file is deleted from the active only storage pool.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Howard Martin
  • Publication number: 20070043841
    Abstract: Provided are a method, system, and article of manufacture wherein one client node is selected from a plurality of client nodes. A determination is made that an object corresponding to a client node has to be stored. A determination is made as to whether the object has already been stored in the server node by the one selected client node. The object is stored at the server node, in response to determining that the object has not already been stored in the server node by the one selected client node.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Colin Dawson, Robert Edwards, Michael Kaczmarski, Christopher Zaremba
  • Publication number: 20070043785
    Abstract: Provided are a method, system, and program for maintaining an aggregate including active files in a storage pool. One active-only storage pool is included in a plurality of storage pools. Each storage pool includes files and the active-only storage pool is intended to include only active files and not inactive versions of files. The active-only storage pool includes at least a first aggregate including a plurality of files. One file is deactivated in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file. A determination is made of inactive versions of files in the first aggregate. A second aggregate is generated in the active only storage pool including the active files from the first aggregate and not including the determined inactive versions of files from the first aggregate. The second aggregate replaces the first aggregate in the active-only storage pool.
    Type: Application
    Filed: August 17, 2005
    Publication date: February 22, 2007
    Inventors: David Cannon, Howard Martin
  • Publication number: 20060282630
    Abstract: Provided are a method, system, and program for managing retention of stored objects. A modification request is received with respect to a stored object. A determination is made as to whether a retention protection mechanism is set and a storage policy associated with the stored object is processed to determine whether the stored object has expired according to the storage policy in response to determining that the retention protection mechanism is set. The modification request is allowed to proceed in response to determining that the stored object has expired.
    Type: Application
    Filed: August 18, 2006
    Publication date: December 14, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Avishai Hochberg, Toby Marek, David Cannon, Howard Martin, Donald Warren, Mark Haye
  • Publication number: 20060129508
    Abstract: An agent installed on a server reclaims one or more reclaimable off-site copy storage volumes and one or more reclaimable on-site copy storage volumes. To this end, the agent identifies each reclaimable off-site copy storage volume, runs a plurality of threads to collectively copy each data object of the identified reclaimable off-site copy storage volume(s) that is stored within one or more primary storage volumes to one or more one on-site target copy storage volumes, identifies each reclaimable on-site copy storage volume, and runs the plurality of threads to collectively transfer each data object of the identified reclaimable on-site copy storage volume(s) to the on-site copy target copy storage volume(s).
    Type: Application
    Filed: December 9, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventors: David Cannon, Yu-Mei Hsiao, Howard Martin
  • Publication number: 20060129779
    Abstract: Techniques are provided for allocating storage space to a storage pool. A request for storage space for the storage pool is received. A list of locations associated with the storage pool is obtained, wherein the locations are capable of spanning multiple file systems or multiple directories within a single file system. One or more allocation techniques are applied to select one or more locations at which storage space is to be allocated. The storage space is allocated at the selected one or more locations.
    Type: Application
    Filed: December 10, 2004
    Publication date: June 15, 2006
    Inventors: David Cannon, Colin Dawson, Barry Fruchtman, Charles Nichols