Patents by Inventor William Moore

William Moore 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: 20070106846
    Abstract: A method for caching a block, which includes receiving a request to store the block in a cache and determining whether the cache is able to expand. If the cache is not able to expand, then determining whether evictable blocks are present in the cache and, if evictable blocks are present in the cache determining whether a total size of the evictable blocks is greater than or equal to a size of the block, evicting a sufficient number of the evictable blocks from the cache and storing the block in the cache, if the total size of the evictable blocks is greater than or equal to the size of the block, and activating a cache throttle, if the total size of the evictable blocks is less than the size of the block.
    Type: Application
    Filed: May 3, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Mark Maybee, Matthew Ahrens
  • Publication number: 20070106849
    Abstract: A method for prefetching data in a file system includes detecting an access to a file in the file system, wherein an instance of file access information is generated upon each access to the file, placing a plurality of the instance of file access into an access history buffer, performing a collinear check between at least three of the plurality of the instance of file access information in the history buffer to determine a sequential access pattern, creating a prefetch stream based on the sequential access pattern if the collinear check succeeds, and placing the prefetch stream into the prefetch stream buffer.
    Type: Application
    Filed: June 5, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Krister Johansen, Jeffrey Bonwick
  • Publication number: 20070106865
    Abstract: A method for writing a logical block into a storage pool includes receiving a request to write the logical block, selecting a block allocation policy, by a file system associated with the storage pool, from a set of allocation policies, obtaining a list of free physical blocks in the storage pool, allocating a physical block from the list of free physical blocks, based on the block allocation policy, and writing the logical block to the physical block.
    Type: Application
    Filed: April 20, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick
  • Publication number: 20070106632
    Abstract: A method for locating a root block in file system metadata, includes traversing the file system metadata to locate a leaf block, wherein the leaf block comprises a plurality of root blocks and at least one of the plurality of root blocks is unallocated, allocating the at least of one the plurality of unallocated root blocks to obtain an allocated root block, wherein the leaf block is associated with a fill count and the fill count is less than a maximum fill count of the leaf block.
    Type: Application
    Filed: April 20, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Matthew Ahrens
  • Publication number: 20070106677
    Abstract: A computer readable medium includes executable instructions for resilvering a hierarchical block tree in a storage pool by traversing a branch of the hierarchical block tree only if a birth time of a parent block of the branch is greater than or equal to a lowest birth time on a dirty time log (DTL), and resilvering a child block in the branch only if the DTL comprises a birth time of the child block.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick, Matthew Ahrens
  • Publication number: 20070106863
    Abstract: A method for storing a first block and a second block, the includes storing the first block and the second block in a storage pool, and storing a third block in the storage pool, wherein the third block references the first block and second block and comprises a first fill count and a second fill count, wherein the first fill count corresponds to one selected from the group consisting of a number of data blocks directly referenced by the first block, a number of data blocks indirectly referenced by the first block, if the first block is an indirect block, wherein the first fill count is one if the first block is a data block.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Matthew Ahrens
  • Publication number: 20070106847
    Abstract: A method for caching a block of data. The method including receiving a request to store the block and determining whether an active cache is able to expand. If the active cache is able to expand, then expanding the active cache to obtain an expanded active cache, and storing the block in the expanded active cache. If the active cache is not able to expand, then determining whether evictable blocks are present in the victim cache. If evictable blocks are present in the victim cache, then evicting a sufficient number of the evictable blocks from the victim cache to facilitate storing the block in the active cache, where the evictable blocks in the victim cache are compressed.
    Type: Application
    Filed: August 31, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Mark Maybee, Matthew Ahrens
  • Publication number: 20070106864
    Abstract: A method for writing data to a storage pool, including receiving a first write operation for a first block, determining a first replication type for the first block, determining a number of physical blocks (n1) required to write the first block to the storage pool using a size of the first block and the first replication type, if n1 is not a multiple of the maximum supported replication level of the storage pool: allocating a number of padded physical blocks (p1) to n1 until n1+p1 is a multiple of a maximum supported replication level of the storage pool, and writing the first block to the storage pool by filling in the n1 physical blocks.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick
  • Publication number: 20070106869
    Abstract: A method for storing a block in a file system includes attempting to store the block at a location on a disk, where the block is associated with a birth time and is selected from a group consisting of a data block and an indirect block, and updating a dirty time log (DTL) with the birth time if the block is not stored successfully on the disk.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick
  • Publication number: 20070106862
    Abstract: A method for storing a data block in a storage pool, including receiving a write operation for the data block, writing the data block into the storage pool, determining a first indirect block to store in the storage pool, wherein the first indirect block references the data block, writing the first indirect block to a first location in the storage pool, creating a copy of the first indirect block, and writing the copy of first indirect block to a second location in the storage pool.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore, Matthew Ahrens
  • Publication number: 20070106866
    Abstract: A method for resilvering a storage pool includes determining whether any of a first plurality of blocks in the storage pool, comprising metadata, require resilvering, determining whether any of a second plurality of blocks in the storage pool, comprising data, require resilvering, resilvering all of the first plurality of blocks that require resilvering, and resilvering all of the second plurality of blocks that require resilvering, wherein all of the first plurality of blocks that require resilvering are resilvered prior to resilvering any of the second plurality of blocks.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick, Matthew Ahrens
  • Publication number: 20070106868
    Abstract: A computer readable medium includes executable instructions for writing a logical block in a storage pool by receiving a request to write the logical block, obtaining a first latency associated with a first disk in the storage pool and a second latency associated with a second disk in the storage pool, obtaining a list of free physical blocks, where the list of free physical blocks identifies free physical blocks on the first disk and the second disk, allocating a physical block from the list of free physical blocks based on the first latency and the second latency, and writing the logical block to the physical block.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: William Moore, Jeffrey Bonwick
  • Publication number: 20070106867
    Abstract: A method for resilvering a storage pool includes identifying a live block in the storage pool, determining whether a birth time associated with the live block is on a dirty time log (DTL), and resilvering the live block, if the birth time is on the DTL.
    Type: Application
    Filed: April 19, 2006
    Publication date: May 10, 2007
    Applicant: Sun Microsystems, Inc.
    Inventors: Jeffrey Bonwick, William Moore
  • Patent number: 7205794
    Abstract: A secure microprocessor is designed using quad-coded logic which is similar to dual-rail encoded asynchronous logic except that the ‘11’ state propagates an alarm. The alarm signal obliterates secure data in its path. Quad-coded logic provides resilience to power glitches and single-transistor or single-wire failures. The already low data dependency of the power consumption makes power analysis attacks difficult, and they are made even more difficult by inserting random delays in data and control paths, and by a set-random-carry instruction which enables software to make a non-deterministic choice between equivalent instruction sequences. These features are particularly easy to implement well in quad-coded logic.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: April 17, 2007
    Inventors: Ross John Anderson, Simon William Moore
  • Publication number: 20070037778
    Abstract: Compounds of Formula I, wherein R1—R8 are defined herein are provided, together with pharmaceutically acceptable salts, hydrates, metabolites, and/or prodrugs thereof. Uses of these compounds for inhibiting beta amyloid production and for the prevention and treatment of Alzheimer's Disease and Down's syndrome are also described.
    Type: Application
    Filed: September 27, 2006
    Publication date: February 15, 2007
    Applicants: Wyeth, ArQule
    Inventors: Anthony Kreft, Derek Cole, Kevin Woller, Joseph Stock, Kristina Kutterer, Dennis Kubrak, Charles Mann, William Moore, David Casebier
  • Publication number: 20060276464
    Abstract: Compounds of Formula 1, or pharmaceutically acceptable salts thereof, are provided: which are modulators of secreted frizzled related protein-1. The compounds, and compositions containing the compounds, can be used to treat a variety of disorders, including osteoporosis.
    Type: Application
    Filed: May 10, 2006
    Publication date: December 7, 2006
    Applicant: Wyeth
    Inventors: Ariamala Gopalsamy, William Moore, Jeffery Kern, Albert Molinari, Mengxiao Shi, Gregory Welmaker, Mathew Wilson, Girija Krishnamurthy, Thomas Commons, Michael Webb, Richard Woodworth
  • Publication number: 20060267445
    Abstract: Detailed are brush assemblies for electric motors. The assemblies may include retention springs or other mechanisms designed to bias brushes away from surfaces of commutators during assembly of the motors. Such retention mechanisms additionally may be fitted into cavities in associated cover plates following motor assembly. The cover plates further may include tabs which, in use of the motor, assist in supporting side surfaces of the brushes and in orienting the plate relative to a corresponding brush card.
    Type: Application
    Filed: December 15, 2005
    Publication date: November 30, 2006
    Inventors: Michael Nedriga, Pimol Vonkchalee, Shepard Hockaday, Alvin Farthing, Otway Southall, Timothy Brunetz, Greg Harwood, Dennis Harrigan, William Moore, Bob Scholl
  • Publication number: 20060207520
    Abstract: An animal behavior modification system including a collar, a receiver device and a transponder. The receiver device is attached to the collar, the receiver device having a receiver circuit and a stimulation circuit. The transponder is in communication with the receiver device. The transponder is positioned proximate to the receiver device. The transponder includes a signal transmitter; and an antenna intermittently electrically connectable to the signal transmitter. The signal transmitter wirelessly communicating to the receiver circuit of the receiver device.
    Type: Application
    Filed: May 19, 2006
    Publication date: September 21, 2006
    Inventor: William Moore
  • Publication number: 20060183790
    Abstract: The present invention provides an azolylacylquanidine compound of formula I The present invention also provides methods for the use thereof to inhibit ?-secretase (BACE) and treat ?-amyloid deposits and neurofibrillary tangles.
    Type: Application
    Filed: February 13, 2006
    Publication date: August 17, 2006
    Applicant: Wyeth
    Inventors: Derek Cole, Eric Manas, Lee Jennings, Frank Lovering, Joseph Stock, William Moore, John Ellingboe, Jeffrey Condon, Mohani Sukhdeo, Ping Zhou, JunJun Wu, Koi Morris
  • Publication number: 20060102100
    Abstract: An animal training system including a translator having at least one receiver and at least one transmitter. The receiver receives a first signal and the transmitter is communicatively coupled to the receiver. The transmitter transmits a second signal dependent on the first signal.
    Type: Application
    Filed: October 19, 2005
    Publication date: May 18, 2006
    Inventors: Kent Becker, William Moore