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: 20180073345
    Abstract: A fluid level monitoring system comprising: a subsea well comprising a wellbore and a wellhead; a subsea well isolation device installed on the wellhead; and a fluid level monitoring device and associated methods.
    Type: Application
    Filed: February 29, 2016
    Publication date: March 15, 2018
    Inventors: Geoffrey David CANNON, Colin Stuart BUCHAN, Peter NELLESSEN
  • Publication number: 20160251931
    Abstract: A downhole barrier system comprising: a wellbore; an upper packer; upper barrier valve; a pressure sensor; a ported sub; a lower packer; a lower pack flow port sliding sleeve; and a lower barrier valve.
    Type: Application
    Filed: October 2, 2014
    Publication date: September 1, 2016
    Inventors: Colin Stuart BUCHAN, Geoffrey David CANNON, David William STEWART
  • 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
  • Patent number: 8728797
    Abstract: The invention relates to an in vitro cell based expression system for overexpressing heterologous pump proteins associated with drug resistance into the membrane of the host cell for drug screening applications.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: May 20, 2014
    Assignee: LA SA Sopartec
    Inventors: Brian Charles Monk, Richard David Cannon, Kenjirou Nakamura, Masakazu Niimi, Kyoko Niimi, Ann Rachel Holmes, Erwin Lamping, David Roger Kay Harding, Andre Goffeau, Anabelle Decottignies
  • 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
  • Patent number: 7803562
    Abstract: A novel human sodium phosphate cotransporter expressed on the apical surface of intestinal epithelial cells (huNpt2B) and polypeptides related thereto, as well as nucleic acid compositions encoding the same, are provided. The subject polypeptides and nucleic acid compositions find use in a variety of applications, including research, diagnostic, and therapeutic agent screening applications. Also provided are methods of inhibiting Npt2B activity in a host and methods of treating disease conditions associated with Npt2B activity.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: September 28, 2010
    Assignee: Roche Palo Alto LLC
    Inventors: Paul David Cannon, Suryanarayana Sankuratri
  • Publication number: 20090170122
    Abstract: A novel human sodium phosphate cotransporter expressed on the apical surface of intestinal epithelial cells (huNpt2B) and polypeptides related thereto, as well as nucleic acid compositions encoding the same, are provided. The subject polypeptides and nucleic acid compositions find use in a variety of applications, including research, diagnostic, and therapeutic agent screening applications. Also provided are methods of inhibiting Npt2B activity in a host and methods of treating disease conditions associated with Npt2B activity.
    Type: Application
    Filed: December 18, 2007
    Publication date: July 2, 2009
    Inventors: Paul David Cannon, Suryanarayana Sankuratri
  • Publication number: 20090143308
    Abstract: The invention relates to an in vitro cell based expression system for overexpressing heterologous pump proteins associated with drug resistance into the membrane of the host cell for drug screening applications.
    Type: Application
    Filed: May 27, 2008
    Publication date: June 4, 2009
    Inventors: Brian Charles Monk, Richard David Cannon, Kenjirou Nakamura, Masakazu Niimi, Kyoko Niimi, Ann Rachel Holmes, Erwin Lamping, David Roger Kay Harding, Andre Goffeau, Anabelle Decottignies
  • 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
  • Patent number: 7368530
    Abstract: A novel human sodium phosphate cotransporter expressed on the apical surface of intestinal epithelial cells (huNpt2B) and polypeptides related thereto, as well as nucleic acid compositions encoding the same, are provided. The subject polypeptides and nucleic acid compositions find use in a variety of applications, including research, diagnostic, and therapeutic agent screening applications. Also provided are methods of inhibiting Npt2B activity in a host and methods of treating disease conditions associated with Npt2B activity.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: May 6, 2008
    Assignee: Roche Palo Alto LLC
    Inventors: Paul David Cannon, Suryanarayana Sankuratri
  • 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: 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: 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: 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: 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