Patents Represented by Attorney, Agent or Law Firm Robert Moll
  • Patent number: 8335651
    Abstract: The invention relates to methods and computer-readable medium to implement computing the propagation velocity of seismic waves in the earth. The invention computes the propagation velocity of seismic waves in the earth, which is a condition of obtaining an accurate image of subsurface geology that can be used to prospect for oil and gas deposits. In an embodiment, the method in a host of determining the propagation angles of reflected seismic waves, including inputting data representing reflected seismic waves, inputting a propagation velocity field, computing propagation direction vectors of a source wave field and a receiver wave field using a downward continuation Fourier domain shot record migration using the data representing the reflected seismic waves and the propagation velocity field, and transforming the propagation direction vectors into propagation angles of reflected seismic waves.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: December 18, 2012
    Assignee: Wave Imaging Technology, Inc.
    Inventors: Joseph H. Higginbotham, Morgan P. Brown, Cosmin Macesanu
  • Patent number: 8147927
    Abstract: The present invention relates to a multilayered structure including at least one diamond layer and methods of making the multilayered structures. The multilayered structure includes a diamond layer having a top surface and a bottom surface, a first thin adhesion layer on the top surface, a second thin adhesion layer on the bottom surface, a first metal layer having a thermal conductivity greater than 200 W/m-K and a coefficient of thermal expansion greater than 12 ppm/K, wherein the first metal layer is deposited on the first thin adhesion layer, and a second metal layer having a thermal conductivity greater than 200 W/m-K and a coefficient of thermal expansion greater than 12 ppm/K, wherein the second metal layer is deposited on the second thin adhesion layer.
    Type: Grant
    Filed: May 16, 2011
    Date of Patent: April 3, 2012
    Assignee: SP3, Inc.
    Inventors: Jerry Wayne Zimmer, Gerard James Chandler
  • Patent number: 8136233
    Abstract: The present invention relates to connector tools for seating connectors on a substrate such as a printed circuit board (PCB). The connector tool is a machined structure having a plurality of walls that define intersecting slots that mate with an array of male connector pins and include one or more ribs to reduce damage if the tool is dropped on the floor. The ribbed walls strengthen the connector tool, but do not interfere with the mating array of male connector pins. The connector tool also includes push shoulders to contact the connector apart from the array of male connector pins so as to seat the connector onto the PCB without connector tool and connector damage.
    Type: Grant
    Filed: October 9, 2003
    Date of Patent: March 20, 2012
    Assignee: Solectron Corporation
    Inventors: Robert Lee Barnhouse, Stephen H. Hancock, Martin H. Kainec
  • Patent number: 8105693
    Abstract: The present invention relates to a multilayered structure including at least one diamond layer and methods of making the multilayered structures. The multilayered structure includes a diamond layer having a top surface and a bottom surface, a first thin adhesion layer on the top surface, a second thin adhesion layer on the bottom surface, a first metal layer having a thermal conductivity greater than 200 W/m-K and a coefficient of thermal expansion greater than 12 ppm/K, wherein the first metal layer is deposited on the first thin adhesion layer, and a second metal layer having a thermal conductivity greater than 200 W/m-K and a coefficient of thermal expansion greater than 12 ppm/K, wherein the second metal layer is deposited on the second thin adhesion layer.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: January 31, 2012
    Assignee: SP3, Inc.
    Inventors: Jerry Wayne Zimmer, Gerard James Chandler
  • Patent number: 8082299
    Abstract: The present invention relates to Internet based and web applications and the need to reduce page latency and bandwidth usage. The invention can achieve these goals by making use of the cache built in to standard web browsers. In one embodiment, the invention provides that a web application user will use their browser to request a page from the application web server, which responds with a small page that includes a script. The script appends a previously established cookie value to the URL originally requested and the browser then re-requests the URL with the appended cookie value. (The server computes the cookie value based on the last modified time of the data used to generate the page.) If the most recent version of the page is in the browser cache, the browser gets a cache hit, which means the page is retrieved from browser cache rather than from the server, rapidly displaying the page to the user.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: December 20, 2011
    Assignee: NetSuite Inc.
    Inventors: Brian Chess, Evan Goldberg, William Ellery Bailey
  • Patent number: 8082107
    Abstract: The invention relates to methods and computer-readable medium for computing the propagation velocity of seismic waves in the earth. The invention computes the true propagation velocity of seismic waves in the earth, which is a condition of obtaining an accurate image of subsurface geology that can be used to prospect for oil and gas deposits. In an embodiment, the method of computing the propagation velocity of seismic waves in earth, includes providing an estimate of the propagation velocity, generating a time shift gather using a depth migration at a plurality of locations of the earth, converting each of the time shift gathers to a semblance gather, transforming each semblance gather into a velocity gather whose energy peaks represent a root-mean-square average of the propagation velocity along the forward and backward path between earth's surface and a point of the subsurface geology, and converting the energy peaks to the propagation velocity.
    Type: Grant
    Filed: August 1, 2008
    Date of Patent: December 20, 2011
    Assignee: Wave Imaging Technology Inc.
    Inventors: Joseph H. Higginbotham, Morgan P. Brown
  • Patent number: 7970816
    Abstract: The present invention relates to Internet based and web applications and the need to reduce page latency and bandwidth usage. The invention can achieve these goals by making use of the cache built in to standard web browsers. In one embodiment, the invention provides that a web application user will use their browser to request a page from the application web server, which responds with a small page that includes a script. The script appends a previously established cookie value to the URL originally requested and the browser then re-requests the URL with the appended cookie value. (The server computes the cookie value based on the last modified time of the data used to generate the page.) If the most recent version of the page is in the browser cache, the browser gets a cache hit, which means the page is retrieved from browser cache rather than from the server, rapidly displaying the page to the user.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: June 28, 2011
    Assignee: NetSuite Inc.
    Inventors: Brian Chess, Evan Goldberg, William Ellery Bailey
  • Patent number: 7836029
    Abstract: The invention relates to a method of determining if a block was modified in a file system by comparing the versions of the base snapshot, the delta snapshot, and the space map block entry (b, e). In another aspect, the invention relates to a method of searching for blocks modified in a tree structured file system. The invention relates to methods and systems of snapshot management of a file system in a data storage system. To represent the snapshots, the invention maintains pointers to the root block pointer of each snapshot. When the active file system is modified, this invention avoids overwriting any blocks used by previous snapshots by allocating new blocks for the modified blocks. When the invention needs to put an established block in a new location, it must update a parent block to point to the new location. The update to the parent block may then require allocating a new block for the new parent block and so forth. Parts of the file system not modified since a snapshot remain in place.
    Type: Grant
    Filed: September 25, 2009
    Date of Patent: November 16, 2010
    Assignee: Pillar Data Systems, Inc.
    Inventor: Kurt Alan Shoens
  • Patent number: 7756844
    Abstract: The invention relates to a method of determining if a block was modified in a file system by comparing the versions of the base snapshot, the delta snapshot, and the space map block entry (b, e). In another aspect, the invention relates to a method of searching for blocks modified in a tree structured file system. The invention relates to methods and systems of snapshot management of a file system in a data storage system. To represent the snapshots, the invention maintains pointers to the root block pointer of each snapshot. When the active file system is modified, this invention avoids overwriting any blocks used by previous snapshots by allocating new blocks for the modified blocks. When the invention needs to put an established block in a new location, it must update a parent block to point to the new location. The update to the parent block may then require allocating a new block for the new parent block and so forth. Parts of the file system not modified since a snapshot remain in place.
    Type: Grant
    Filed: May 23, 2008
    Date of Patent: July 13, 2010
    Assignee: Pillar Data Systems, Inc.
    Inventors: Kurt Alan Shoens, Tod Kevin Johnson
  • Patent number: 7721022
    Abstract: The invention classifies volumes (e.g., file systems or LUNs) of a data storage system according to application requirements and allocates space for the volumes on storage devices (e.g., hard disk drives) accordingly. A person such as an IT administrator configures the volumes specifying size, type (e.g., file system or SAN LUN), and priority (e.g., high, medium, low, or archive). The host schedules I/O requests to the storage devices in priority queues using the volume definition to match the application requirements and reduce storage seek time between volumes of different priorities. The host also allocates high performance bands of the storage devices to high performance applications and lower performance bands to lower performance applications. In this manner, the data storage system places data on the band of the storage device that best supports its performance needs.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: May 18, 2010
    Assignee: Pillar Data Systems, Inc.
    Inventors: Michael Allan Brewer, David Alan Burton, Michael Lee Workman
  • Patent number: 7685176
    Abstract: The present invention relates to systems and methods of asynchronous data replication. In an embodiment, the system includes a primary host that asynchronously transmits write and sync commands where each write and sync command includes a data set ID and a sequence number. A secondary host coupled to the primary host receives the write and sync commands out of order, tracks receipt of write and sync commands, and after receipt of the write and sync commands of the data set writes blocks associated with the write commands to data storage coupled to the secondary host.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: March 23, 2010
    Assignee: Pillar Data Systems, Inc.
    Inventors: David Alan Burton, Noel Simen Otterness, Kurt Alan Shoens
  • Patent number: 7653669
    Abstract: The present invention relates to methods and systems of snapshot management of a file system in a data storage system. To represent the snapshots, the invention maintains pointers to the root block pointer of each snapshot. When the active file system is modified, this invention avoids overwriting any blocks used by previous snapshots by allocating new blocks for the modified blocks. When the invention needs to put an established block in a new location, it must update a parent block to point to the new location. The update to the parent block may then require allocating a new block for the new parent block and so forth. Parts of the file system not modified since a snapshot remain in place. The amount of space required to represent snapshots scales with the fraction of the file system that users modify. To maintain snapshot integrity, this invention keeps track of the first and last snapshots that use each block in space map blocks spread throughout the file system data space.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: January 26, 2010
    Assignee: Pillar Data Systems, Inc.
    Inventors: Vikram Kapoor, Kurt Alan Shoens, Mark Steven Schultz, Rex Rilen Hamilton
  • Patent number: 7645940
    Abstract: This invention relates to a substrate with via and pad structure(s) to reduce solder wicking. Each via and pad structure connects a component to conductive layers associated with the substrate. The substrate includes one or more plated vias, solder mask(s) surrounding the plated vias, and a conductive pad with a conductive trace connected to each plated via. The conductive pad extends beyond the terminal sides to increase solder formation and the solder mask reduces solder formation at the terminal end of the component. The via and pad structure is suitable for a variety of components and high component density. The invention also provides a computer implemented method for calculating the maximum distance of a conductive pad extending beyond the terminal side of a component.
    Type: Grant
    Filed: February 6, 2004
    Date of Patent: January 12, 2010
    Assignees: Solectron Corporation, Cisco Technology, Inc.
    Inventors: Glen C. Shepherd, Anthony Aaron Lynn Burton, Michael Ryan Ng, Mimi Munson Tantillo, Dieu-Huong Nguyen Tran
  • Patent number: 7594044
    Abstract: The invention classifies volumes (e.g., file systems or LUNs) of a data storage system according to application requirements and allocates space for the volumes on storage devices (e.g., hard disk drives) accordingly. A person such as an IT administrator configures the volumes specifying size, type (e.g., file system or SAN LUN), and priority (e.g., high, medium, low, or archive). The host schedules I/O requests to the storage devices in priority queues using the volume definition to match the application requirements and reduce storage seek time between volumes of different priorities. The host also allocates high performance bands of the storage devices to high performance applications and lower performance bands to lower performance applications. In this manner, the data storage system places data on the band of the storage device that best supports its performance needs.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: September 22, 2009
    Assignee: Pillar Data Systems, Inc.
    Inventors: Michael Allan Brewer, David Alan Burton, Michael Lee Workman
  • Patent number: 7496725
    Abstract: The invention relates to methods of snapshot operation for a data storage system with a host communicating with a cache memory, a source Virtual Logical Unit Number (VLUN) and a target VLUN, including generating first metadata (e.g., bitmaps and log files pointers) to locate first snapshot data and to indicate when the first snapshot data is in the target VLUN and generating second metadata to locate second snapshot data and to indicate when the second snapshot data is in the target VLUN, wherein the first and second metadata locate the same data in the target VLUN. The invention relates to systems that implement the methods. It relates to destaging data to maintain data consistency including reading metadata for snapshots, searching the metadata to identify snapshots that require original data to be destaged, destaging the original data to target storage, and updating metadata to locate original data and indicate destage completion.
    Type: Grant
    Filed: November 13, 2006
    Date of Patent: February 24, 2009
    Assignee: Pillar Data Systems, Inc.
    Inventors: David Alan Burton, Noel Simen Otterness
  • Patent number: 7418531
    Abstract: The invention classifies volumes (e.g., file systems or LUNs) of a data storage system according to application requirements and allocates space for the volumes on storage devices (e.g., hard disk drives) accordingly. A person such as an IT administrator configures the volumes specifying size, type (e.g., file system or SAN LUN), and priority (e.g., high, medium, low, or archive). The host schedules I/O requests to the storage devices in priority queues using the volume definition to match the application requirements and reduce storage seek time between volumes of different priorities. The host also allocates high performance bands of the storage devices to high performance applications and lower performance bands to lower performance applications. In this manner, the data storage system places data on the band of the storage device that best supports its performance needs.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: August 26, 2008
    Assignee: Pillar Data Systems, Inc.
    Inventors: Michael Allan Brewer, David Alan Burton, Michael Lee Workman
  • Patent number: 7379954
    Abstract: The present invention relates to methods and systems of snapshot management of a file system in a data storage system. To represent the snapshots, the invention maintains pointers to the root block pointer of each snapshot. When the active file system is modified, this invention avoids overwriting any blocks used by previous snapshots by allocating new blocks for the modified blocks. When the invention needs to put an established block in a new location, it must update a parent block to point to the new location. The update to the parent block may then require allocating a new block for the new parent block and so forth. Parts of the file system not modified since a snapshot remain in place. The amount of space required to represent snapshots scales with the fraction of the file system that users modify. To maintain snapshot integrity, this invention keeps track of the first and last snapshots that use each block in space map blocks spread throughout the file system data space.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: May 27, 2008
    Assignee: Pillar Data Systems, Inc.
    Inventor: Kurt Alan Shoens
  • Patent number: 7380157
    Abstract: The present invention relates to write operations in data storage systems. In an embodiment, the invention relates to a method of writing data across a plurality of disk arrays, including writing a first copy of the data as a first plurality of stripes corresponding to the plurality of disk arrays and writing a second copy of the data as a second plurality of stripes corresponding to the plurality of disk arrays, wherein the second copy of the data is staggered with respect to the first copy on the plurality of disk arrays.
    Type: Grant
    Filed: October 27, 2004
    Date of Patent: May 27, 2008
    Assignee: Pillar Data Systems, Inc.
    Inventors: Michael Allan Brewer, Robert Arthur Ellis
  • Patent number: 7380059
    Abstract: The present invention relates to a cache memory management system suitable for use with snapshot applications. The system includes a cache directory including a hash table, hash table elements, cache line descriptors, and cache line functional pointers, and a cache manager running a hashing function that converts a request for data from an application to an index to a first hash table pointer in the hash table. The first hash table pointer in turn points to a first hash table element in a linked list of hash table elements where one of the hash table elements of the linked list of hash table elements points to a first cache line descriptor in the cache directory and a cache memory including a plurality of cache lines, wherein the first cache line descriptor has a one-to-one association with a first cache line.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: May 27, 2008
    Assignee: Pillar Data Systems, Inc.
    Inventor: David Alan Burton
  • Patent number: 7343517
    Abstract: The present invention relates to a method of updating SMD in an array of storage devices. In an embodiment, the method employs an array controller to change the start tag values of a copy set X, write an updated SMD of the copy set X, change the end tag values of copy set X, change the value of X, and repeat the change and write steps above to generate multiple SMD copies on each storage device. In another embodiment, the method updates the SMD in an array of SATA storage devices. In another embodiment, the invention is a data storage system, including at least one host, a plurality of storage nodes coupled to the host(s), where each storage node includes an array controller coupled to an array of storage devices and each storage device includes one or more copies of the SMD, and a system for managing SMD on each storage device. Another feature of the invention is the copying of SMD in all of the storage devices of a data storage system to increase the probability that a map for the data can be recovered.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: March 11, 2008
    Assignee: Pillar Data Systems, Inc.
    Inventors: Wayne Eugene Miller, Frank Joseph Inzerillo