Trees Patents (Class 707/797)
  • Patent number: 8902902
    Abstract: A hardware trie structure includes a tree of internal node circuits and leaf node circuits. Each internal node is configured by a corresponding multi-bit node control value (NCV). Each leaf node can output a corresponding result value (RV). An input value (IV) supplied onto input leads of the trie causes signals to propagate through the trie such that one of the leaf nodes outputs one of the RVs onto output leads of the trie. In a transactional memory, a memory stores a set of NCVs and RVs. In response to a lookup command, the NCVs and RVs are read out of memory and are used to configure the trie. The IV of the lookup is supplied to the input leads, and the trie looks up an RV. A non-final RV initiates another lookup in a recursive fashion, whereas a final RV is returned as the result of the lookup command.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: December 2, 2014
    Assignee: Netronome Systems, Incorporated
    Inventors: Gavin J. Stark, Bruce Alexander Wilford
  • Patent number: 8903868
    Abstract: Data processing includes accessing a product category tree, the product category tree comprising a plurality of hierarchical levels. A leaf category level of the plurality of hierarchical levels comprises a leaf category node. The leaf category node includes product information. The product information comprises a plurality of product attribute parameters. The plurality of product attribute parameters comprises standard product information. Data processing further includes selecting, among the plurality of product attribute parameters that correspond to the leaf category node, a representative product attribute parameter that is representative of the product information; and partitioning standard product information of the leaf category node to obtain a plurality of sets using the representative product attribute parameter, wherein each of the plurality of sets includes at least some of the standard product information.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: December 2, 2014
    Assignee: Alibaba Group Holding Limited
    Inventors: Haijie Gu, Ningjun Su, Qifeng Dai, Haiping Ma, Jinyin Zhang, Enhong Chen
  • Patent number: 8903867
    Abstract: A method for exploring a catalog of digital information contents through a user apparatus is provided with a display screen, in which the catalog of digital information contents is structured according to at least two hierarchical tree structures, each including a respective hierarchy of nodes, each node corresponding to a respective category of digital information contents.
    Type: Grant
    Filed: September 8, 2009
    Date of Patent: December 2, 2014
    Assignee: Telecom Italia S.p.A.
    Inventors: Fabrizio Antonelli, Dario Mana, Monica Perrero, Federica Protti, Rossana Simeoni
  • Patent number: 8898197
    Abstract: A method and apparatus for generating a data structure. A plurality of entity reference relationship structures is accessed. Each entity reference relationship structure establishes a relationship between a different pair of entity structures of a plurality of entity structures. Each path from a first vertex to a second vertex that corresponds to a second entity structure is determined. For each path, all coupled sets of pairs of entity instance identifiers, wherein each coupled set comprises a pair of entity instance identifiers from each entity reference relationship structure corresponding to the path are identified. For each coupled set, a first entity instance identifier in the each coupled set that refers to the first entity structure and a second entity instance identifier in the each coupled set that refers to the second entity structure are stored in association with one another in a new entity reference relationship structure.
    Type: Grant
    Filed: May 23, 2011
    Date of Patent: November 25, 2014
    Inventor: Bhargav Senjalia
  • Patent number: 8898198
    Abstract: Provided is a graphical user interface (GUI) to associate information with an object. Different views are maintained providing different hierarchical arrangements of a set of objects. Selection is received of one view and one object in the selected view. Information is associated with the selected object, wherein the associated information is accessible in all views in which the object with which the information is associated is accessible.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: November 25, 2014
    Assignee: International Business Machines Corporation
    Inventors: Trenten Peterson, Kyla E. Town, Erik Bruce Underkofler, Ningning Wang
  • Patent number: 8898206
    Abstract: The techniques introduced herein provide an efficient mechanism for reducing remote procedure requests to storage server nodes in a cluster of the storage servers to construct a directory path for a data container. According to one aspect of the invention, a new caching technique and an efficient organization of the cache memory are provided so that a cache memory on a storage server node is populated with individual path components of a directory structure. A novel cache invalidation mechanism is provided to maintain cache consistency at the cache so that when a path component changes, such as an identifier of a data container in the directory structure, and a path component is invalidated in the cache memory, the remaining path components can be retained and later reused.
    Type: Grant
    Filed: April 28, 2010
    Date of Patent: November 25, 2014
    Assignee: NetApp, Inc.
    Inventors: Tianyu Jiang, Richard P. Jernigan, IV, Ananthan Subramanian, Wesley Witte
  • Patent number: 8898186
    Abstract: Systems and methods for performing latency-free contact searches using two-level indexed data structures having decreasing integer sets as identifiers to represent actual contact data. The indexed data structures are stored in distributed memory. Data operations such as intersection and union are performed using the indexed data structures. A binary interval reduction technique is used to quickly move through the data sets looking for common elements for the intersection set, or unique elements to add to the union set.
    Type: Grant
    Filed: May 10, 2011
    Date of Patent: November 25, 2014
    Assignee: salesforce.com, inc.
    Inventors: Arun Kumar Jagota, Lei Ming, Fang Wong, Pawan Nachnani
  • Patent number: 8886678
    Abstract: A method of assisting with the construction of a tree of clusters of electronic documents, the documents being defined by predetermined attributes. The method includes, for a given cluster of documents and a given level of the tree, the following steps: a) obtaining (E300) constraints defined between at least two documents of said cluster and storing those constraints; b) constructing (E310) subclusters as a function of the constraints obtained and the attributes of the documents of said cluster; c) creating (E320) a tree level corresponding to the subclusters created; and d) selecting (E340) a created subcluster and iterating the steps a), b), c) and d) for the selected subcluster until said tree is obtained. A device for implementing the method is also disclosed.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: November 11, 2014
    Assignee: France Telecom
    Inventors: Franck Meyer, Jérôme Besombes, Fabrice Clerot
  • Patent number: 8886677
    Abstract: A pipelined search engine supports a tree of search keys therein that utilizes span prefix masks to assist in longest prefix match (LPM) detection when the tree is searched. Each of a plurality of the span prefix masks encodes a prefix length of a search key to which the span prefix mask is associated and a value of another search key in the tree that is a prefix match to the search key to which the span prefix mask is associated.
    Type: Grant
    Filed: June 26, 2007
    Date of Patent: November 11, 2014
    Assignee: NetLogic Microsystems, Inc.
    Inventors: Gary Depelteau, David W. Carr
  • Patent number: 8886679
    Abstract: Systems and methods of mining Web applications are disclosed. An example method may include selecting a distance measure between subtrees of the Web applications. The method may also include computing an edit distance for the subtrees. The method may also include finding sets of similar subtrees using the edit distance with a Similar Sibling-Trees-aware RTDM (SiSTeR) approach.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: November 11, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Omer Barkol, Ruth Bergman, Shahar Golan
  • Patent number: 8886675
    Abstract: A method and system for managing data clusters is provided. A first data cluster is generated having a first data object and a second data object. The first data cluster has a strict hierarchy between the first data object and the second data object. A first object reference from the first data object to the second data object is extracted. The first object reference is stored in a first reference container. A second object reference from the first data object to a third data object is extracted. The third data object is stored in a second data cluster. The second object reference is stored in a second reference container. The second object reference is stored in a second reference container. A memory access is provided to the first data cluster based on the first object reference and the second object reference.
    Type: Grant
    Filed: October 23, 2008
    Date of Patent: November 11, 2014
    Assignee: SAP SE
    Inventors: Albert Zedlitz, Stefan Schulz
  • Patent number: 8880556
    Abstract: A network device may include a heterogeneously organized TCAM in which entries for different applications implemented by the network device are stored at arbitrary locations in the TCAM. The TCAM may be programmed to include entries, each corresponding to a node of a prefix tree (“trie”) data structure, used in processing network traffic received by the network device. The entries in the TCAM may represent multiple different data structures that are heterogeneously stored in the TCAM and each data structure may be used by the network device to implement an application related to processing of network traffic.
    Type: Grant
    Filed: August 19, 2009
    Date of Patent: November 4, 2014
    Assignee: Juniper Networks, Inc.
    Inventor: Yafan An
  • Patent number: 8880511
    Abstract: Described are systems and methods relating to database query optimization and query cost estimation. The approach is described in the context of searching balanced and semi-balanced tree indexes such as B-trees, B+ trees, and R-B trees. The described approach may be used for both simple and composite queries, and the described approach may be used for relational queries, i.e., where a variable is less than or greater than a certain value and the database is being used to find the set of records that satisfy the relation. Further, the described approach may be used for generalized N-ary tree queries and cost estimations.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: November 4, 2014
    Assignee: TIBCO Software Inc.
    Inventors: Tom Kim, Firat Kart, Suresh Subramani
  • Patent number: 8880557
    Abstract: A method and system for dividing a tree structure of a structured document based on a tree structure defined by a schema of the structured document. The method includes the following steps: calculating an index value of size of a subtree having each element as a root for at least part of at least one element included in the tree structure defined by the schema, and deciding on a division pattern using the index value, where the division pattern is used to divide the tree structure of the structured document to which the schema is applied so that the size of the subtree, after being divided, meets a predetermined standard.
    Type: Grant
    Filed: June 7, 2011
    Date of Patent: November 4, 2014
    Assignee: International Business Machines Corporation
    Inventor: Toshiro Takase
  • Publication number: 20140324914
    Abstract: A method and an apparatus for constructing a spatial tree data structure corresponding to a region. According to the present principles, a cell may include therein a point or a set of points that are determined to be duplicate points. In an embodiment the duplicate points are determined based on the size of the points included within the cell The inclusion of duplicate points within a particular cell, rather than further subdividing the cell, provides coding efficiency. The present principles are particularly advantageous in the context of quadtree or octree type partitioning, and may be used in 3D mesh coding.
    Type: Application
    Filed: November 25, 2011
    Publication date: October 30, 2014
    Applicant: Thomson Licensing
    Inventors: Tao Luo, Wenfei Jiang, Kangying Cai
  • Patent number: 8874615
    Abstract: A method and apparatus for implementing a learning model for facilitating answering a query on a database. Example embodiments include processing logic to: receive access to a database having a plurality of rows; determine for each row in the plurality of rows which of a plurality of child nodes to associate with a row based on the row and current parameters, where the current parameters correspond to parameters of a probability distribution for the plurality of child nodes; determine new parameters for the plurality of child nodes based on associated rows of the plurality of rows; determine whether or not to return a result which indicates the new parameters based on the current parameters, the new parameters, and the plurality of rows; and return a result which indicates the new parameters.
    Type: Grant
    Filed: January 13, 2012
    Date of Patent: October 28, 2014
    Assignee: Quova, Inc.
    Inventor: Armand Erik Prieditis
  • Patent number: 8874427
    Abstract: Methods, systems and program product are disclosed for determining matching level of a text lookup segment with a plurality of source texts in a translation memory in terms of context. The invention determines exact matches for the lookup segment in the plurality of source texts, and determines, in the case that at least one exact match is determined, that a respective exact match is an in-context exact match for the lookup segment in the case that a context of the lookup segment matches that of the respective exact match. Degree of context matching required can be predetermined, and results prioritized. The invention also includes methods, systems and program products for storing a translation pair of source text and target text in a translation memory including context, and the translation memory so formed. The invention ensures that content is translated the same as previously translated content and reduces translator intervention.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: October 28, 2014
    Assignee: SDL Enterprise Technologies, Inc.
    Inventors: Russ Ross, Kevin Gillespie
  • Patent number: 8872830
    Abstract: A document recognition system and method, where images are represented as a collection of primitive features whose spatial relations are represented as a graph. Useful subsets of all the possible subgraphs representing different portions of images are represented over a corpus of many images. The data structure is a lattice of subgraphs, and algorithms are provided means to build and use the graph lattice efficiently and effectively.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: October 28, 2014
    Assignee: Palo Alto Research Center Incorporated
    Inventor: Eric Saund
  • Patent number: 8868531
    Abstract: In one embodiment, non-transitory computer-readable medium stores instructions for implementing a file system, which include operations for acquiring an exclusive lock on a first node in an ordered tree data-structure, and adding an identifier and index of the first node to a path data structure. If the value of the index in the first node is non-zero, then each exclusive lock acquired between the first node and the root of the tree data structure is released. In any case, the operation proceeds to a second node, which is addressed at the index on the first node. In one embodiment, operations further include acquiring an exclusive lock on the second node, and, if the second node is a leaf node, performing updates to the second node, and then releasing each exclusive lock in the data-structure.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: October 21, 2014
    Assignee: Apple Inc.
    Inventors: David A. Majnemer, Wenguang Wang
  • Patent number: 8868611
    Abstract: The present application is directed to a data management system. The data management system is implemented within a computer system that includes one or more processors, one or more electronic memories, and a memory-mapped file facility that electronically stores data. The data management system, implemented by data management system control routines that are executed by the one or more processors, retrieves a particular projection of a multi-level, multi-dimension data set stored within the ONP-tree data structure that contains the multi-level, multi-dimension data set.
    Type: Grant
    Filed: July 28, 2011
    Date of Patent: October 21, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Qiming Chen, Meichun Hsu
  • Patent number: 8868612
    Abstract: Performing a user initiated search query is disclosed and comprises receiving user input comprising description details of at least one desired object, retrieving a plurality of objects from a database sharing one or more of the description details of the user input, constructing a tree data structure based on the description details of the plurality of objects, the tree data structure comprising one or more attributes related to each of the plurality of objects retrieved, displaying visual images associated with the retrieved plurality of objects, the visual images matching at least one of the attributes related to the plurality of objects, and receiving a user selection of one or more of the visual images.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: October 21, 2014
    Assignee: Open Invention Network, LLC
    Inventors: Farid Khafizov, Margarita Khafizova
  • Patent number: 8868620
    Abstract: Embodiments of the invention provide techniques for composing data queries. In one embodiment, a mapping template is provided to represent data in terms that are easy to understand. The mapping template is used to provide a tree structure made up of nodes that are queried. A query may be composed by navigating the tree structure to select nodes of interest and specifying predicates for the selected nodes. Once the query is composed, it may be executed against the data.
    Type: Grant
    Filed: June 8, 2007
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventor: Hardeep Singh
  • Publication number: 20140304303
    Abstract: A container format processing tool performs syntax-aware manipulation of hierarchically organized syntax elements defined according to a container format in a media file. For example, a container format verifier checks conformance of a media file to a container format, which can help ensure interoperability between diverse sources of media content and playback equipment. Conformance verification can include verification of individual syntax elements, cross-verification, verification that any mandatory syntax elements are present and/or verification of synchronization. Or, a container format “fuzzer” simulates corruption of a media file, which can help test the resilience of playback equipment to errors in the media files. The container format fuzzer can simulate random bit flipping errors, an audio recording failure or incorrect termination of recording. Or, a container format editor can otherwise edit the media file in the container format.
    Type: Application
    Filed: April 5, 2013
    Publication date: October 9, 2014
    Inventors: Firoz Dalal, Yongjun Wu
  • Publication number: 20140304287
    Abstract: A system configured to associate information with a file. The system including memory, one or more processors, and one or more modules stored in memory and configured for execution by the one or more processors. The modules including a reader module configured to perform a lockless read of a B-tree stored in an operating system file and a writer module configured to perform a write process to the B-tree.
    Type: Application
    Filed: March 14, 2014
    Publication date: October 9, 2014
    Applicant: PERFORCE SOFTWARE, INC.
    Inventors: Jeffrey A. Anton, Christopher D. Seiwald
  • Patent number: 8856183
    Abstract: To provide an information processing apparatus, a database system, an information processing method, and a program which ensure efficient database accesses by partitioning.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: October 7, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kaoru Shinkawa, Issei Yoshida
  • Patent number: 8856184
    Abstract: A method and system for searching for data covered by nodes in a quadtree are disclosed. Nodes at a selected level of the quadtree are encoded with an index. The index nodes store data related to the level of descendants and ancestors of each index node. To search for data covered by a particular desired node, the index node ancestor or descendant of the desired node is determined. Based on the data in the index node, the desired node can be located without a full traversal of the quadtree. The quadtree nodes store elevation data for points on the Earth.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: October 7, 2014
    Assignee: Google Inc.
    Inventors: Tushar Udeshi, Emil Praun
  • Patent number: 8856182
    Abstract: In one embodiment, the present invention provides a data stream reference module 250 that can enable a user to perform forward tracing, backward tracing, and tracing indirect dependencies in a data model and/or metadata model. The tracing is not necessarily along a common hierarchical level but can be from one level to another.
    Type: Grant
    Filed: August 18, 2008
    Date of Patent: October 7, 2014
    Assignee: Avaya Inc.
    Inventor: Jeffrey J. Olson
  • Patent number: 8856185
    Abstract: A computer-based method and system for managing attributes of objects in a namespace and for allowing multiple views into the namespace. The namespace system allows the objects identified by the names of the namespace to be hierarchically organized. The namespace system allows for attributes of various objects, including directory objects and data objects, to be dynamically defined after creation of an object. The namespace system also allows for the querying of objects based on their dynamically defined attributes. When the namespace system receives a query specification that includes a newly defined attribute, it identifies the objects that match that query specification.
    Type: Grant
    Filed: March 22, 2012
    Date of Patent: October 7, 2014
    Assignee: Implicit, LLC
    Inventor: Edward Balassanian
  • Patent number: 8849832
    Abstract: Method and system for building a support vector machine binary tree for fast object search. An appearance model can be generated for objects in a database and computed on regions detected in an image frame. A covariance matrix can be utilized for representing the appearance model of the detected regions. The covariance matrix appearance model can be preprocessed and/or transferred into a vector-based format. The data in the vector-based format can be added with a class label to form labeled data. A support vector machine (SVM) can be utilized on the labeled data to generate a classifier with an optimal hyperplane and a margin area in order to hierarchically build a balanced SVM binary tree. A query appearance model can be searched rapidly utilizing the SVM binary tree during a search phase.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: September 30, 2014
    Assignee: Honeywell International Inc.
    Inventor: Yunqian Ma
  • Patent number: 8849865
    Abstract: Systems, methods and computer program products identify a plurality of webpage attributes, where each of the plurality of webpage attributes is associated with a value. A date tree is built, the data including a plurality of nodes identifying the values associated with the plurality of webpage attributes, and is optimized by deleting one or more of the plurality of nodes. The number of web pages associated with at least one of the plurality of nodes in the optimized data tree is then determined.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: September 30, 2014
    Assignee: Google Inc.
    Inventors: Alexandru Mosoi, Silviu Ganceanu, Dawn Chamberlain, Barbara Stanley
  • Publication number: 20140289280
    Abstract: A system and methods for bi-directional conversion of directed acyclic graphs (DAG) and inter-file branching are described. The system for bi-directional conversion of directed acyclic graphs and inter-file branching includes memory, one or more processors, and one or more modules stored in memory. The one or more modules are configured for execution by the one or more processors. The modules include a conversion module configured to convert between a directed acyclic graph branch and an inter-file branch.
    Type: Application
    Filed: March 15, 2014
    Publication date: September 25, 2014
    Applicant: PERFORCE SOFTWARE, INC.
    Inventors: Geoffrey Z.A. Zichterman, Alan H. Teague
  • Publication number: 20140289279
    Abstract: Embodiments of methods and/or systems of manipulating tree expressions are disclosed.
    Type: Application
    Filed: November 21, 2013
    Publication date: September 25, 2014
    Applicant: Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust Dated Feb. 8, 2002
    Inventor: Jack J. LeTourneau
  • Publication number: 20140289278
    Abstract: Embodiments of methods, apparatuses, devices and/or systems for manipulating hierarchical sets of data are disclosed.
    Type: Application
    Filed: November 21, 2013
    Publication date: September 25, 2014
    Applicant: Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust Dated Feb. 8, 2002
    Inventors: Karl Schiffmann, Mark Andrews, Jack J. LeTourneau
  • Patent number: 8843472
    Abstract: A mechanism is provided for efficiently searching a database for data associated with a key value that is unidentifiable in a set of nodes of the database. A request is received to retrieve data from the database, where the request specifies a searched-for key value that is unidentifiable in the set of nodes of the database. The data associated with the searched-for key value is identified in a lowest level node of the database between a current leftmost node and a current rightmost node. A key index is updated in at least one node of the database with the key index value associated with the data and identified from the lowest level node thereby making the searched-for key value identifiable within the at least one node. The data associated with the searched-for key value is then returned to a user.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: September 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Daniel Katz, Eran Raichstein, Amihay Schwarz, Raul D. Segal
  • Patent number: 8843525
    Abstract: An apparatus and method for calculating the selectivity of a range query for multidimensional data using a multidimensional histogram are provided. A data space may be partitioned into one or more sub-spaces based on a sum of skew values of the one or more sub-spaces, a space-partitioning tree may be generated for the data space, and a multidimensional histogram may be generated for the data space based on the space-partitioning tree. A range query for multidimensional data may be processed based on the multidimensional histogram.
    Type: Grant
    Filed: August 31, 2011
    Date of Patent: September 23, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yohan J. Roh, Myoung Ho Kim, Jaeho Kim
  • Publication number: 20140280064
    Abstract: Techniques are described for creating geospatial elements based on geographical data. In one example, a method for creating geospatial elements based on geographical data includes collecting one or more geographical indicators comprised in a set of operational data, the geographical indicators indicating one or more geographical areas. The method further includes collecting, from a set of geographical data, geospatial data associated with the one or more geographical areas indicated by the one or more geographical indicators. The method further includes generating one or more aggregated geospatial elements based on the one or more geographical indicators and the geospatial data.
    Type: Application
    Filed: July 11, 2013
    Publication date: September 18, 2014
    Inventors: Steven R. McDougall, Craig A. Statchuk
  • Publication number: 20140280357
    Abstract: In an embodiment, a method of updating a memory with a plurality of memory lines, the memory storing a tree, a plurality of buckets, and a plurality of rules, can include maintaining a copy of the memory with a plurality of memory lines. The method can further include writing a plurality of changes to at least one of the tree, the plurality of buckets, and the plurality of rules to the copy. The method can additionally include determining whether each of the plurality of changes is an independent write or a dependent write. The method can further include merging independent writes to the same line of the copy. The method further includes transferring updates from the plurality of lines of the copy to the plurality of lines of the memory.
    Type: Application
    Filed: March 13, 2014
    Publication date: September 18, 2014
    Applicant: Cavium, Inc.
    Inventors: Satyanarayana Lakshmipathi Billa, Rajan Goyal
  • Patent number: 8838563
    Abstract: An Internet telephony registry 190 comprises a server 140 and an associated data store 160. Routing and/or policy data associated with telephone number strings are stored in the data store 160 in a tree data structure 240 and a data index map 230. The tree data structure 240 comprises parent nodes and leaf nodes and each parent node of the tree data structure 240 has ten child nodes. The tree data structure 240 stores an index associated with each telephone number string and the data index map stores routing and/or policy attributes 233 represented by the indices 232.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: September 16, 2014
    Assignee: XConnect Global Networks Limited
    Inventors: Michael Berkowitz, David Mark Schwartz
  • Patent number: 8838650
    Abstract: A method and apparatus for preprocessing a plurality of documents for search and presenting search result and a system for searching documents that comprises these apparatuses. The search result, for example, includes at least one candidate document. The candidate document is assigned a tree structure representing its content. The tree structure includes at least one node. The method may include presenting at least a portion of the tree structure corresponded to the candidate document in the search result.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ben Fei, Zhong Su, Qing Bo Wang, Li Zhang
  • Patent number: 8838648
    Abstract: A method and system for discovering keys in a database. A minimal set of non-keys of the database are found. The database includes at least two entities and at least two attributes. The minimal set of non-keys includes at least two non-keys. Each entity independently includes a value of each attribute. A set of keys of the database is generated from the minimal set of non-keys. Each key of the generated set of keys independently is a unitary key consisting of one attribute or a composite key consisting of at least two attributes.
    Type: Grant
    Filed: August 17, 2006
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: John Sismanis, Peter Jay Haas, Berthold Reinwald
  • Publication number: 20140258340
    Abstract: Systems, methods, and apparatus are herein disclosed for prefetching node data of a linked data structure into a processor's cache so as to decrease linked data structure traversal latency. In particular, as the linked data structure is created or modified, forward and reverse prefetch nodes are identified and links identifying locations of these nodes are written to nodes that will be traversed N nodes prior to the prefetch nodes. Once the linked data structure has been created, traversals of the structure use the prefetch links to prefetch node data into the processor cache, so that when traversal reaches a node, that node's data is read from processor cache rather than from memory.
    Type: Application
    Filed: March 5, 2013
    Publication date: September 11, 2014
    Applicant: QUALCOMM INNOVATION CENTER, INC.
    Inventors: Lucas L. Crowthers, Kulanthaivel Palanichamy, Shyama Prasad Mondal, Subrato K. De
  • Patent number: 8832155
    Abstract: Described is automatically processing an initial database repro (text representing a bug when corresponding script is executed in a database engine) into a min-repro (a subset of the text) that is simplified version of the initial repro yet still contains the bug. A parse tree representative of the initial database repro is processed into simplified parse trees based on language grammar rules, e.g., by replacing higher level nodes with descendant nodes. Repros of the simplified parse trees are executed to determine which simplified repros still fail execution because of the bug (that is, the simplified repros were not oversimplified). A minimum simplified parse tree with respect to a desired level of minimality is found from among those failing repros, with the simplified repro that corresponds to the minimum simplified parse tree output as the min-repro.
    Type: Grant
    Filed: June 14, 2010
    Date of Patent: September 9, 2014
    Assignee: Microsoft Corporation
    Inventor: Nicolas Bruno
  • Patent number: 8832039
    Abstract: Methods, apparatus, and computer-accessible storage media for restoring data from a snapshot to a data volume. The blocks in the volume may be treated as an implicit tree structure, for example a binary tree; each local block corresponds to a block on the snapshot. A local block on the volume may be marked, for example fingerprinted with metadata, to indicate that the local block has not been restored. Initially, the local block at the root node is marked. To restore a local block, the restore process may generate a list indicating all local blocks on a path from the root node of the tree to the target node that have not been restored. The marks in the local blocks are used in generating the list. For each block indicated in the list, children of the block are fingerprinted, and the block is restored from the snapshot.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: September 9, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Yun Lin, Nishanth Alapati
  • Patent number: 8825709
    Abstract: According to the invention, a system for storing and displaying genealogical information is disclosed. The system may include a processor and a storage medium having processor instructions. The instructions may be for receiving information which identifies a first and second parent, receiving information which identifies a first and second child, and receiving an indication that the first child is a biological child of both parents, and that the second child is a biological child of only one parent. The instructions may further be for receiving a first instruction to display a first listing of children, and in response, causing the first child to be displayed in the first listing, but not the second child. The instructions may additionally be for receiving a second instruction to display a second listing of children, and in response, causing both the first child and the second child to be displayed in the second listing.
    Type: Grant
    Filed: December 19, 2011
    Date of Patent: September 2, 2014
    Assignee: Ancestry.com Operations Inc.
    Inventors: Mark Anthoni LeMonnier, Robert Duffin Wilson
  • Patent number: 8825710
    Abstract: A cloud computing platform includes first device having a graph or tree structure with a node which receives data. The data is processed by the node or communicated to a child node for processing. A first node in the graph or tree structure determines the reconfiguration of a portion of the graph or tree structure on a second device. The reconfiguration may include moving a second node and some or all of its descendant nodes. The second and descendant nodes may be copied to the second device.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: September 2, 2014
    Assignees: Planet Technologies, UT-Battelle, LLC
    Inventors: Robert E. Gillen, Robert M. Patton, Thomas E. Potok, Carlos C. Rojas
  • Publication number: 20140244694
    Abstract: A navigation device comprises a search tree which indicates next valid characters. The search tree has a plurality of nodes. The nodes are respectively associated with a character. At least some of the nodes respectively include a predetermined indicator to indicate that there is an alternate spelling for a character with which the respective node is associated. A processor is configured to receive a character input and to identify at least one next valid character using the search tree. The processor is configured to identify the at least one next valid character in dependence on whether the predetermined indicator in the search tree indicates that another character has an alternate spelling, the alternate spelling of the other character being the character input.
    Type: Application
    Filed: February 24, 2014
    Publication date: August 28, 2014
    Applicant: Harman Becker Automotive Systems GmbH
    Inventors: Carsten-Christian SPINDLER, Martin FISCHER, Peter KUNATH
  • Publication number: 20140244693
    Abstract: A method and apparatus for managing a stack used for a tree traversal (TRV) may include a processing unit that may manage a short stack for a tree TRV, and a storage unit that may store data of the short stack. The processing unit may perform a restart of the tree TRV from an intermediate node of a tree to fill the short stack when the short stack is empty.
    Type: Application
    Filed: August 5, 2013
    Publication date: August 28, 2014
    Applicants: INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITY, SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Won Jong LEE, Jin Woo KIM, Young Sam SHIN, Jae Don LEE
  • Patent number: 8819073
    Abstract: In a method for managing a directory (10) stored on at least one server (8), the directory (10) includes entries (12) arranged in a tree structure. Each entry (12) includes at least one attribute. An alias entry (12A) includes an attribute pointing to a target entry (12T). The method includes assigning to an application (14) an owner role in relation to an alias entry (12A). An application (14) is referred to as owner of the alias entry (12A). The method further includes requesting, by an application (14), deletion of the alias entry (12A), determining if a deletion condition is satisfied, and, if so, deleting the alias entry (12A). The deletion condition includes that the application (14) is the only owner of the alias entry (12A). A controller (30) for managing a directory (10), a server (8) including a directory (10), a system, and a computer program are also disclosed.
    Type: Grant
    Filed: April 2, 2009
    Date of Patent: August 26, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Fredrik Ahlin, Susana Gomez Maturana, Santiago Munoz Munoz, Antonio Roque-Alvarez
  • Patent number: 8819002
    Abstract: An approach is provided that visually distinguishes between entity types in a communication system. A Data store with entities is queried, with entities connected to one another as senders and receivers, resulting in a query result. A node data structure corresponding to each of the entities is created and an edge data structure corresponding to each of the connections between the entities is also created. Nodes corresponding to the node data structures are displayed, along with edges (e.g., connection lines) corresponding to the edge data structures. A user selects one of the nodes that is displayed, and the selected node is visually highlighted. Different types of non-selected nodes are identified based on the selected node. Types of nodes may include sender type nodes, receiver type nodes, and sender/receiver type nodes. The types of identified nodes are highlighted in a manner that visually distinguishes each type from the other types.
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sarah Christine Figueroa, Kenney Ng, Thyra Lynne Rauch
  • Patent number: 8819292
    Abstract: The present invention provides techniques for use in audience-related measurements, including hybrid techniques which include use of panel-based audience-related measurement information and census-based audience-related measurement information. Techniques are provided in which panel-based audience-related measurement information is obtained from multiple providing entities, and census-based audience-related measurement information is obtained one or more providing entities. The obtained information is stored in a database. The stored information may be provided to the information-providing entities, and may be used in calibrating or improving the accuracy of audience-related measurements.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: August 26, 2014
    Assignee: Yahoo! Inc.
    Inventors: Tarun Bhatia, Ayman Farahat