Patents Represented by Attorney, Agent or Law Firm Fenwick & West
  • Patent number: 8225249
    Abstract: A static formal verification tool is used to test properties for a circuit design, where the properties are written in a verification language, such as SystemVerilog, that allows local variables. The use of local variables presents implementation challenges for static formal verification tools because it requires multiple instances of the local variables to be tracked during the verification process. To deal with local variables, the static formal verification tool translates a property containing local variables into an optimized, statically allocated data structure that does not need multiple representation of different instances of the local variables. The formal verification is then performed using the data structure. This reduces the verification complexity and makes the size of the problem representation predictable.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: July 17, 2012
    Assignee: Jasper Design Automation, Inc.
    Inventor: Johan Martensson
  • Patent number: 8225013
    Abstract: A Network Address Authority (“NAA”) identifier associated with a storage device is generated from an Advanced Technology Attachment (“ATA”) serial number, or other identifier, associated with the storage device. The ATA serial number is received from the storage device and used to generate a unique string having a predefined length. In one embodiment, a hash function is applied to the ATA serial number to produce a unique value from the ATA serial number and a portion of the unique value, such as the least significant three bytes, is used as the string having the predefined length. Additional identifying data is combined with the predefined length string and reformatted to generate the NAA identifier. For example, an eight-byte data packet including a four-bit type identifier, a three-byte OUI and the three-byte predefined length string is generated and subsequently used to identify the storage device to processes or devices.
    Type: Grant
    Filed: February 14, 2011
    Date of Patent: July 17, 2012
    Assignee: Coraid, Inc.
    Inventors: Brantley Coile, Samuel Hopkins
  • Patent number: 8225328
    Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.
    Type: Grant
    Filed: January 5, 2010
    Date of Patent: July 17, 2012
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
  • Patent number: 8225156
    Abstract: Various methods and apparatuses are described for a system that includes some on-chip components, e.g., I-Os, test processors, soft wrappers, etc., an external testing unit that provides Parametric Measurement Unit (PMU) capability, and various tests performed on the I-Os by the on-chip testing logic, the test vector patterns supplied by the external testing unit.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: July 17, 2012
    Assignee: Synopsys, Inc.
    Inventors: Sassan Tabatabaei, Yervant Zorian
  • Patent number: 8219507
    Abstract: A node, a computer program storage medium, and a method for a hierarchical temporal memory (HTM) network where at least one of its nodes generates a top-down message and sends the top-down message to one or more children nodes in the HTM network. The first top-down message represents information about the state of a node and functions as feedback information from a current node to its child node. The node may also maintain history of the input patterns or co-occurrences so that temporal relationships between input patterns or co-occurrences may be taken into account in an inference stage. By providing the top-town message and maintaining history of previous input patterns, the HTM network may, among others, (i) perform more accurate inference based on temporal history, (ii) make predictions, (iii) discriminate between spatial co-occurrences with different temporal histories, (iv) detect “surprising” temporal patterns, (v) generate examples from a category, and (vi) fill in missing or occluded data.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: July 10, 2012
    Assignee: Numenta, Inc.
    Inventors: Robert G. Jaros, Dileep George
  • Patent number: 8218635
    Abstract: Systolic array-based systems and methods for performing block matching in motion compensation. A target pixel block is loaded into a systolic array. A matching sized block of a reference search space is loaded into the array, row by row. A sum of absolute difference (SOAD) is computed for each row and stored. After each row has been loaded, the reference space is incremented to the next column. After the entire reference space has been searched, the reference block with the smallest SOAD is taken as the motion vector for the target pixel block.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: July 10, 2012
    Assignee: Synopsys, Inc.
    Inventor: Nigel Topham
  • Patent number: 8218817
    Abstract: A visual tracker tracks an object in a sequence of input images. A tracking module detects a location of the object based on a set of weighted blocks representing the object's shape. The tracking module then refines a segmentation of the object from the background image at the detected location. Based on the refined segmentation, the set of weighted blocks are updated. By adaptively encoding appearance and shape into the block configuration, the present invention is able to efficiently and accurately track an object even in the presence of rapid motion that causes large variations in appearance and shape of the object.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: July 10, 2012
    Assignees: Honda Motor Co. Ltd., University of Florida Research Foundation, Inc.
    Inventors: Ming-Hsuan Yang, Jeffrey Ho
  • Patent number: 8219562
    Abstract: A data object management scheme for storing a large plurality of small data objects (e.g., image files) in small number of large object stack file for storage in secondary storage (e.g., hard disks). By storing many individual data objects in a single object stack file, the number of files stored in the secondary storage is reduced by several orders of magnitude, from the billions or millions to the hundreds or so. Index data for each object stack file is generated and stored in primary storage to allow efficient and prompt access to the data objects. Requests to store or retrieve the data objects are made using HTTP messages including file identifiers that identify the files storing the data objects and keys identifying the data objects. A file server stores or retrieves the data object from secondary storage of a file server without converting the requests to NSF or POSIX commands.
    Type: Grant
    Filed: November 17, 2009
    Date of Patent: July 10, 2012
    Assignee: Facebook, Inc.
    Inventors: Jeffrey Rothschild, Peter Vajgel, Jason S. Sobel, Robert C. Johnson
  • Patent number: 8219941
    Abstract: A memory is encoded with a data structure that represents a pattern having a range for one or more dimensions and/or positions of line segments therein. The data structure identifies two or more line segments that are located at a boundary of the pattern. The data structure also includes at least one set of values that identify a maximum limit and a minimum limit (i.e. the range) between which relative location and/or dimension of an additional line segment of the pattern in a portion of a layout of an integrated circuit (IC) chip, represents a defect in the IC chip when fabricated. In most embodiments, multiple ranges are specified in such a range defining pattern for example a width range is specified for the width of a trace of material in the layout and a spacing range is specified for the separation distance between two adjacent traces in the layout.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: July 10, 2012
    Assignee: Synopsys, Inc.
    Inventors: Subarnarekha Sinha, Charles C. Chiang
  • Patent number: 8219952
    Abstract: A computer is programmed to identify a number of groups of timing windows, each group including a victim timing window and one (or more) aggressor timing window(s), respectively for a victim net and one (or more) aggressor nets in an IC design. The computer automatically slides (i.e. shifts in time) the victim and aggressor timing windows as a group for each die, i.e. by a specific amount that is identical for all timing windows of an instance of a coupled stage in a die, but differs for other instances of the same coupled stage in other dies. Crosstalk analysis is then performed, using time-shifted timing windows which result from sliding, to identify overlapping victim and aggressor nets, followed by variation aware delay calculations to identify timing violations and timing critical nets, followed by revision of the IC design, which is eventually fabricated in a wafer of semiconductor material.
    Type: Grant
    Filed: February 23, 2009
    Date of Patent: July 10, 2012
    Assignee: Synopsys, Inc.
    Inventors: Peivand Tehrani, Christopher Papademetrious, Nahmsuk Oh
  • Patent number: 8220022
    Abstract: A system, method and various user interfaces facilitate traversing multiple groups of video recommendations. A group of video recommendations includes a central video, an indicator of video of interest corresponding to the central video, and a set of related videos displayed at its corresponding display distance from the central video and from each other. The corresponding display distance of a video is calculated as a function of the video's recommendation score and correlation with other videos of the group. Responsive to selection of new central video, a new group of video recommendations is generated and displayed in coordination of the existing groups of video recommendations, where the plurality of central videos are visually connected. Visually presenting recommended videos responsive to user selections of videos of interest provides a quick and intuitive way for user to traverse videos of interest and visualize the browsing of the recommended videos.
    Type: Grant
    Filed: August 19, 2008
    Date of Patent: July 10, 2012
    Assignee: Google Inc.
    Inventors: Yu Pan, Jasson Schrock
  • Patent number: 8216146
    Abstract: A hand held ultrasonic instrument is provided in a portable unit which performs both B mode and Doppler imaging. The instrument includes a transducer array mounted in a hand-held enclosure, with an integrated circuit transceiver connected to the elements of the array for the reception of echo signals. A digital signal processing circuit performs both B mode and Doppler signal processing such as filtering, detection and Doppler estimation, as well as advanced functions such as assembly of multiple zone focused scanlines, synthetic aperture formation, depth dependent filtering, speckle reduction, flash suppression, and frame averaging.
    Type: Grant
    Filed: January 22, 2010
    Date of Patent: July 10, 2012
    Assignee: SonoSite, Inc.
    Inventors: Juin-Jet Hwang, Geoffrey H. Jones, Terrance R. Doherty, Lauren S. Pflugrath
  • Patent number: 8216816
    Abstract: The present disclosure relates to methods and compositions for engineering photoautotrophic organisms to convert carbon dioxide and light into fatty acid esters and other molecules, including biofuels. The molecules are then secreted by the organism into a growth medium.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: July 10, 2012
    Assignee: Joule Unlimited Technologies, Inc.
    Inventors: Brian D. Green, Nikos Basil Reppas, Dan Eric Robertson
  • Patent number: 8214977
    Abstract: A system and method detects malware on client devices based on partially distributed malware definitions from a central server. A server stores malware definitions for known malware. The server generates one or more filters based on the malware definitions and distributes the filter(s) to client devices. The server also distributes full definitions to the clients for a subset of the most commonly detected malware. The client device scans files for malware by first applying the filter to a file. If the filter outputs a positive detection, the client scans the file using the full definition to determine if the file comprises malware. If the full definition is not stored locally by the client, the client queries the server for the definition and then continues the scanning process.
    Type: Grant
    Filed: May 21, 2008
    Date of Patent: July 10, 2012
    Assignee: Symantec Corporation
    Inventor: Peter Szor
  • Patent number: 8219578
    Abstract: High-precision local search is performed on the Internet. A map image-rendering software provider embeds spatial keys into maps, which are then provided to producers of Internet content such as map providers. For example, a homeowner may post a message on a web bulletin board advertising his house for sale, and including a map showing the location of the house. When a search engine's web crawler encounters a page having a spatial key embedded in an image, the spatial key is indexed with the other content on the page. Because the spatial key identifies a small geographic area, indexing the content with the spatial key allows search queries to be limited by area and still provide useful results. Thus, a user of a search engine searching for “house for sale” in a specific area will be directed to web pages that meet the geographic and content search terms.
    Type: Grant
    Filed: December 8, 2006
    Date of Patent: July 10, 2012
    Assignee: deCarta Inc.
    Inventors: Geoffrey R. Hendrey, Richard F. Poppen
  • Patent number: 8214370
    Abstract: A system, a method and a computer readable storage medium for pre-processing data collected from one or more data sources more accurately summarize data. During the pre-processing, multiple raw data are summarized into a pre-processed datum. By using the pre-processed data entries, more accurate trend data may be generated. Alternatively, data entries are indexed and selectively retrieved based on indices. Decimation of data points are performed based on the indices without retrieving all the data sets from the database, reducing the data access time for returning a query result. Additional data sets may also be retrieved efficiently from the database using the indices.
    Type: Grant
    Filed: March 26, 2009
    Date of Patent: July 3, 2012
    Assignee: Crossbow Technology, Inc.
    Inventors: Martin A. Turon, Rahul Kapur
  • Patent number: 8212044
    Abstract: Provided are compounds and their pharmaceutically acceptable salts that are useful for the treatment of diseases related to the adenosine receptor. Also included are methods of treating patients suffering from or susceptible to at least one symptom of abuse of, dependence on, or withdrawal from at least one substance.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: July 3, 2012
    Assignee: Biotie Therapies, Inc.
    Inventors: Thomas R. Malefyt, Lesley Pickford
  • Patent number: 8213467
    Abstract: A system comprises an application specific integrated circuit (ASIC) adapted for use in a plurality of circuit configurations. The circuit configurations provide for different numbers of signal channels for further processing using same circuitry of said application specific integrated circuit.
    Type: Grant
    Filed: April 8, 2004
    Date of Patent: July 3, 2012
    Assignee: SonoSite, Inc.
    Inventors: Blake W. Little, Ramachandra Pailoor
  • Patent number: D662707
    Type: Grant
    Filed: February 10, 2011
    Date of Patent: July 3, 2012
    Inventor: Wendela Schiffman
  • Patent number: D663117
    Type: Grant
    Filed: February 10, 2011
    Date of Patent: July 10, 2012
    Inventor: Wendela Schiffman