Trees Patents (Class 707/797)
-
Publication number: 20140365530Abstract: Media items in a media library are organized into a hierarchical tree so that a particular media item can be found by referencing similar media items. The hierarchical tree has nodes that are the media items and each node further includes a prominence level that indicates a relative popularity of the media item. Systems and methods described herein allow a user to edit or modify the hierarchical tree by changing a position of a media item in the hierarchical tree or by changing a prominence level of the media item. If the edit or modification affects the integrity of the hierarchical tree, the hierarchical tree is automatically further modified to preserve the integrity while reflecting the edit or modification made by the user.Type: ApplicationFiled: July 21, 2014Publication date: December 11, 2014Inventors: Alex Kerfoot, Michael Evans, Orion Reblitz-Richardson, Sina Jafarzadeh, Ryan Shelby, Randall Breen, A. Peter Swearengen, William Wright
-
Patent number: 8909659Abstract: A method of executing an operation in a directory information system, includes performing a first operation within a directory information system in accordance with a predetermined procedure, where the first operation comprising a search for one or more of a plurality of directory objects. The plurality of directory objects are stored in a computer-readable medium that has a directory information structure. In one particular embodiment, the search generates one or more first results. The method also includes performing a second operation within the directory information system in accordance with the predetermined procedure. The second operation uses at least a portion of the one or more first results generated by the search for the one or more of the plurality of objects. In this embodiment, the second operation generates one more second results. The method further includes returning the one or more second results based at least in part on the second operation.Type: GrantFiled: December 10, 2008Date of Patent: December 9, 2014Assignee: CA, Inc.Inventors: Richard H. Harvey, Justin J. McDonald
-
Patent number: 8909677Abstract: To access data, a distributed balanced tree having nodes distributed across plural servers is accessed. Version information is associated with the nodes of the distributed balanced tree. During an operation that accesses the distributed balanced tree, the version information is checked to determine whether content of one or more nodes of the distributed balanced tree has changed during the operation.Type: GrantFiled: April 27, 2007Date of Patent: December 9, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Marcos K. Aguilera, Wojciech Golab, Mehul A. Shah
-
Patent number: 8903867Abstract: 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: GrantFiled: September 8, 2009Date of Patent: December 2, 2014Assignee: Telecom Italia S.p.A.Inventors: Fabrizio Antonelli, Dario Mana, Monica Perrero, Federica Protti, Rossana Simeoni
-
Patent number: 8903868Abstract: 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: GrantFiled: November 27, 2013Date of Patent: December 2, 2014Assignee: Alibaba Group Holding LimitedInventors: Haijie Gu, Ningjun Su, Qifeng Dai, Haiping Ma, Jinyin Zhang, Enhong Chen
-
Patent number: 8902902Abstract: 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: GrantFiled: July 18, 2012Date of Patent: December 2, 2014Assignee: Netronome Systems, IncorporatedInventors: Gavin J. Stark, Bruce Alexander Wilford
-
Patent number: 8898198Abstract: 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: GrantFiled: October 17, 2013Date of Patent: November 25, 2014Assignee: International Business Machines CorporationInventors: Trenten Peterson, Kyla E. Town, Erik Bruce Underkofler, Ningning Wang
-
Patent number: 8898197Abstract: 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: GrantFiled: May 23, 2011Date of Patent: November 25, 2014Inventor: Bhargav Senjalia
-
Patent number: 8898206Abstract: 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: GrantFiled: April 28, 2010Date of Patent: November 25, 2014Assignee: NetApp, Inc.Inventors: Tianyu Jiang, Richard P. Jernigan, IV, Ananthan Subramanian, Wesley Witte
-
Patent number: 8898186Abstract: 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: GrantFiled: May 10, 2011Date of Patent: November 25, 2014Assignee: salesforce.com, inc.Inventors: Arun Kumar Jagota, Lei Ming, Fang Wong, Pawan Nachnani
-
Patent number: 8886679Abstract: 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: GrantFiled: October 11, 2011Date of Patent: November 11, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Omer Barkol, Ruth Bergman, Shahar Golan
-
Patent number: 8886675Abstract: 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: GrantFiled: October 23, 2008Date of Patent: November 11, 2014Assignee: SAP SEInventors: Albert Zedlitz, Stefan Schulz
-
Patent number: 8886677Abstract: 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: GrantFiled: June 26, 2007Date of Patent: November 11, 2014Assignee: NetLogic Microsystems, Inc.Inventors: Gary Depelteau, David W. Carr
-
Patent number: 8886678Abstract: 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: GrantFiled: December 20, 2006Date of Patent: November 11, 2014Assignee: France TelecomInventors: Franck Meyer, Jérôme Besombes, Fabrice Clerot
-
Patent number: 8880511Abstract: 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: GrantFiled: November 26, 2012Date of Patent: November 4, 2014Assignee: TIBCO Software Inc.Inventors: Tom Kim, Firat Kart, Suresh Subramani
-
Patent number: 8880557Abstract: 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: GrantFiled: June 7, 2011Date of Patent: November 4, 2014Assignee: International Business Machines CorporationInventor: Toshiro Takase
-
Patent number: 8880556Abstract: 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: GrantFiled: August 19, 2009Date of Patent: November 4, 2014Assignee: Juniper Networks, Inc.Inventor: Yafan An
-
Publication number: 20140324914Abstract: 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: ApplicationFiled: November 25, 2011Publication date: October 30, 2014Applicant: Thomson LicensingInventors: Tao Luo, Wenfei Jiang, Kangying Cai
-
Patent number: 8874427Abstract: 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: GrantFiled: July 1, 2011Date of Patent: October 28, 2014Assignee: SDL Enterprise Technologies, Inc.Inventors: Russ Ross, Kevin Gillespie
-
Patent number: 8872830Abstract: 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: GrantFiled: May 31, 2013Date of Patent: October 28, 2014Assignee: Palo Alto Research Center IncorporatedInventor: Eric Saund
-
Patent number: 8874615Abstract: 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: GrantFiled: January 13, 2012Date of Patent: October 28, 2014Assignee: Quova, Inc.Inventor: Armand Erik Prieditis
-
Patent number: 8868531Abstract: 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: GrantFiled: October 16, 2012Date of Patent: October 21, 2014Assignee: Apple Inc.Inventors: David A. Majnemer, Wenguang Wang
-
Patent number: 8868611Abstract: 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: GrantFiled: July 28, 2011Date of Patent: October 21, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Qiming Chen, Meichun Hsu
-
Patent number: 8868620Abstract: 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: GrantFiled: June 8, 2007Date of Patent: October 21, 2014Assignee: International Business Machines CorporationInventor: Hardeep Singh
-
Patent number: 8868612Abstract: 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: GrantFiled: April 22, 2014Date of Patent: October 21, 2014Assignee: Open Invention Network, LLCInventors: Farid Khafizov, Margarita Khafizova
-
Publication number: 20140304303Abstract: 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: ApplicationFiled: April 5, 2013Publication date: October 9, 2014Inventors: Firoz Dalal, Yongjun Wu
-
Publication number: 20140304287Abstract: 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: ApplicationFiled: March 14, 2014Publication date: October 9, 2014Applicant: PERFORCE SOFTWARE, INC.Inventors: Jeffrey A. Anton, Christopher D. Seiwald
-
Patent number: 8856182Abstract: 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: GrantFiled: August 18, 2008Date of Patent: October 7, 2014Assignee: Avaya Inc.Inventor: Jeffrey J. Olson
-
Patent number: 8856183Abstract: To provide an information processing apparatus, a database system, an information processing method, and a program which ensure efficient database accesses by partitioning.Type: GrantFiled: November 6, 2009Date of Patent: October 7, 2014Assignee: International Business Machines CorporationInventors: Kaoru Shinkawa, Issei Yoshida
-
Patent number: 8856185Abstract: 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: GrantFiled: March 22, 2012Date of Patent: October 7, 2014Assignee: Implicit, LLCInventor: Edward Balassanian
-
Patent number: 8856184Abstract: 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: GrantFiled: January 31, 2011Date of Patent: October 7, 2014Assignee: Google Inc.Inventors: Tushar Udeshi, Emil Praun
-
Patent number: 8849832Abstract: 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: GrantFiled: April 2, 2008Date of Patent: September 30, 2014Assignee: Honeywell International Inc.Inventor: Yunqian Ma
-
Patent number: 8849865Abstract: 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: GrantFiled: August 15, 2008Date of Patent: September 30, 2014Assignee: Google Inc.Inventors: Alexandru Mosoi, Silviu Ganceanu, Dawn Chamberlain, Barbara Stanley
-
Publication number: 20140289278Abstract: Embodiments of methods, apparatuses, devices and/or systems for manipulating hierarchical sets of data are disclosed.Type: ApplicationFiled: November 21, 2013Publication date: September 25, 2014Applicant: Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust Dated Feb. 8, 2002Inventors: Karl Schiffmann, Mark Andrews, Jack J. LeTourneau
-
Publication number: 20140289280Abstract: 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: ApplicationFiled: March 15, 2014Publication date: September 25, 2014Applicant: PERFORCE SOFTWARE, INC.Inventors: Geoffrey Z.A. Zichterman, Alan H. Teague
-
Publication number: 20140289279Abstract: Embodiments of methods and/or systems of manipulating tree expressions are disclosed.Type: ApplicationFiled: November 21, 2013Publication date: September 25, 2014Applicant: Robert T. and Virginia T. Jenkins as Trustees for the Jenkins Family Trust Dated Feb. 8, 2002Inventor: Jack J. LeTourneau
-
Patent number: 8843525Abstract: 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: GrantFiled: August 31, 2011Date of Patent: September 23, 2014Assignee: Samsung Electronics Co., Ltd.Inventors: Yohan J. Roh, Myoung Ho Kim, Jaeho Kim
-
Patent number: 8843472Abstract: 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: GrantFiled: October 11, 2011Date of Patent: September 23, 2014Assignee: International Business Machines CorporationInventors: Daniel Katz, Eran Raichstein, Amihay Schwarz, Raul D. Segal
-
Publication number: 20140280064Abstract: 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: ApplicationFiled: July 11, 2013Publication date: September 18, 2014Inventors: Steven R. McDougall, Craig A. Statchuk
-
Publication number: 20140280357Abstract: 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: ApplicationFiled: March 13, 2014Publication date: September 18, 2014Applicant: Cavium, Inc.Inventors: Satyanarayana Lakshmipathi Billa, Rajan Goyal
-
Patent number: 8838648Abstract: 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: GrantFiled: August 17, 2006Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: John Sismanis, Peter Jay Haas, Berthold Reinwald
-
Patent number: 8838650Abstract: 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: GrantFiled: August 29, 2007Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Ben Fei, Zhong Su, Qing Bo Wang, Li Zhang
-
Patent number: 8838563Abstract: 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: GrantFiled: July 8, 2010Date of Patent: September 16, 2014Assignee: XConnect Global Networks LimitedInventors: Michael Berkowitz, David Mark Schwartz
-
Publication number: 20140258340Abstract: 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: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: QUALCOMM INNOVATION CENTER, INC.Inventors: Lucas L. Crowthers, Kulanthaivel Palanichamy, Shyama Prasad Mondal, Subrato K. De
-
Patent number: 8832039Abstract: 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: GrantFiled: June 30, 2011Date of Patent: September 9, 2014Assignee: Amazon Technologies, Inc.Inventors: James Christopher Sorenson, III, Yun Lin, Nishanth Alapati
-
Patent number: 8832155Abstract: 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: GrantFiled: June 14, 2010Date of Patent: September 9, 2014Assignee: Microsoft CorporationInventor: Nicolas Bruno
-
Patent number: 8825710Abstract: 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: GrantFiled: May 24, 2012Date of Patent: September 2, 2014Assignees: Planet Technologies, UT-Battelle, LLCInventors: Robert E. Gillen, Robert M. Patton, Thomas E. Potok, Carlos C. Rojas
-
Patent number: 8825709Abstract: 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: GrantFiled: December 19, 2011Date of Patent: September 2, 2014Assignee: Ancestry.com Operations Inc.Inventors: Mark Anthoni LeMonnier, Robert Duffin Wilson
-
Publication number: 20140244694Abstract: 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: ApplicationFiled: February 24, 2014Publication date: August 28, 2014Applicant: Harman Becker Automotive Systems GmbHInventors: Carsten-Christian SPINDLER, Martin FISCHER, Peter KUNATH
-
Publication number: 20140244693Abstract: 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: ApplicationFiled: August 5, 2013Publication date: August 28, 2014Applicants: INDUSTRY-ACADEMIC COOPERATION FOUNDATION, YONSEI UNIVERSITY, SAMSUNG ELECTRONICS CO., LTD.Inventors: Won Jong LEE, Jin Woo KIM, Young Sam SHIN, Jae Don LEE