Relational Operators, E.g., Joins, Transitive Closure, Partitioning, Etc. (epo) Patents (Class 707/E17.054)
  • Publication number: 20110131198
    Abstract: A method and apparatus for processing at least one data stream are disclosed. For example, the method receives at least a join query for the at least one data stream, wherein the join query specifies a lifetime for keeping a tuple as a marker for a beginning of a sequence of interest, and receives a tuple from the at least one data stream. The method marks the tuple as a beginning of a sequence of interest and stores the tuple, if the tuple is the beginning of the sequence of interest. The method applies one or more initial predicates to the tuple, and determines if the tuple matched a marked tuple, if the tuple meets the one or more initial predicates. The method determines if the tuple meets one or more conditions to be outputted, if the tuple meets the one or more initial predicates conditions.
    Type: Application
    Filed: November 30, 2009
    Publication date: June 2, 2011
    Inventors: THEODORE JOHNSON, Irina Rozenbaum
  • Publication number: 20110131200
    Abstract: Systems, methods, computer program product embodiments are provided for executing a function in a path-based query when extracting data from a markup language document for return as a relational table, the markup language document organized hierarchically into nodes. An embodiment includes receiving a path-based query including a complex row pattern and column definition, forming multiple sets of nodes based on a simplified row pattern and column definition, determining ancestor-descendent pairings for the nodes in the column definition set, and utilizing the ancestor-descendent pairings with the simplified row pattern to return a relational table satisfying the complex path-based query. An embodiment further includes extensible markup language (XML) as the markup language, and an XPath query expression as the complex path-based query.
    Type: Application
    Filed: December 1, 2009
    Publication date: June 2, 2011
    Applicant: Sybase, Inc.
    Inventors: Xiao Ming ZHOU, Tat-Keong Loh, Mohyuddin Rehmattullah, Michelle Lim
  • Publication number: 20110106802
    Abstract: Content platform management is enhanced by logically partitioning a physical cluster that comprises a redundant array of independent nodes. Using an interface, an administrator defines one or more “tenants” within the archive cluster, wherein a tenant has a set of attributes including, for example, namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system such that access to one namespace (and its associated objects) does not enable a user to access objects in another namespace. A namespace has capabilities (e.g., read, write, delete, purge, and the like) that a namespace administrator can choose to enable or disable for a given data account.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Inventors: David B. Pinkney, Robert J. Primmer, Russell A. Neufeld, Donald P. Pannese, John F. Burnham, Lisa Dames, Jack A. Orenstein
  • Publication number: 20110106757
    Abstract: A content platform (or “cluster”) that comprises a redundant array of independent nodes is logically partitioned. Using a web-based interface, an administrator defines one or more “tenants” within the cluster, wherein a tenant has a set of attributes: namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system with respect to other namespaces. This approach enables a user to segregate cluster data into logical partitions. According to this disclosure, tenant information, including all associated namespaces, in the cluster (the “source cluster”) is replicated to at least one target cluster over a replication link.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Inventors: David B. Pickney, Matthew M. McDonald, Benjamin J. Isherwood
  • Publication number: 20110106770
    Abstract: Archive cluster management is enhanced by logically partitioning a physical cluster that comprises a redundant array of independent nodes. Using a web-based interface, an administrator defines one or more “tenants” within the archive cluster, wherein a tenant has a set of attributes: namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system with respect to other namespaces. This approach enables a user to segregate cluster data into logical partitions. Using the administrative interface, a namespace associated with a given tenant is selectively configured without affecting a configuration of at least one other namespace in the set of namespaces.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Inventors: Matthew M. McDonald, Vitaly Zolotusky, Benjamin J. Isherwood, Christopher S. Lacasse, Jack A. Orenstein
  • Publication number: 20110010358
    Abstract: A usage model and the underlying technology used to provide sequence analysis as part of a relational database system. Included components include the semantic and syntactic integration of the sequence analysis with an existing query language, the storage methods for the sequence data, and the design of a multipart execution scheme that runs the sequence analysis as part of a potentially larger database query, especially using parallel execution techniques.
    Type: Application
    Filed: April 20, 2010
    Publication date: January 13, 2011
    Inventors: Barry M. Zane, Sanjay G. Dixit, Venkannababu Tammisetti
  • Publication number: 20100281065
    Abstract: A method for adding a data item to a composition of data items, the composition of data items including at least two data items which are partially adjacent with respect to one another, the composition defining at least one composite corner, wherein a vertex of a data item is a free vertex if it does not lie substantially on, against or within a boundary of another data item, the composition defining by a first convex polygon determined by joining all contiguous free vertices of the at least two data items using straight line segments, the method including selecting a candidate data item from a set of data items; selecting a candidate position in the composition, a candidate position being substantially on or against a composite corner, or within a boundary of another data item adjacent to a composite corner; placing the selected data item at the candidate position to create a further composition; and accepting the placement of the selected data item if the further composition defines a further convex polygon
    Type: Application
    Filed: October 29, 2009
    Publication date: November 4, 2010
    Inventor: Helen Balinsky
  • Publication number: 20100274756
    Abstract: A highly-usable multidimensional data analysis method for performing interactive analysis on, for example, medical/administrative data stored in a hospital information system to support knowledge discovery about clinical decision-making is proposed. A multidimensional data analysis apparatus (200) includes: a database (201) separately holding an interval table I indicating intervals and a hierarchy table T indicating a hierarchical structure of each dimension of multidimensional data; an interval selection operation unit (202c) selecting an interval I? having a user-requested property c from the interval table I, using an interval selection operation g; a join operation unit (202b) joining a set of intervals with a join operation (3 in the interval selected by the interval selection operation unit (202c), using the join operation ?; and an aggregation operation unit (202a) generating a multidimensional cube from a result in the join operation unit (202b), using an aggregation operation ?.
    Type: Application
    Filed: November 18, 2008
    Publication date: October 28, 2010
    Inventors: Akihiro Inokuchi, Kiyoto Takabayashi, Takashi Washio
  • Publication number: 20100250517
    Abstract: According to one embodiment of the present invention, a method for the parallel computation of frequency histograms in joined tables is provided. The method includes reading data in a table row-by-row from a database system using a coordinator unit and distributing each read row to separate worker units. Each worker unit computes a partial frequency histogram for each column in the table in parallel. The partial histograms from the worker units are then merged and the coordinator unit sends the merged frequency histograms to the worker units.
    Type: Application
    Filed: March 24, 2009
    Publication date: September 30, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter Bendel, Oliver Draese, Vijayshankar Raman, Knut Stolze
  • Patent number: 7801884
    Abstract: A data mapping document design system provides a market differentiator that facilitates creating the technical specification for migrating legacy databases. The system addresses the significant technical problems associated with the immensely labor intensive, complex, and error prone endeavor of manually creating the technical specification. The system not only achieves cost and time savings in clearly measurable aspects of data migration such as migration project cost and completion timelines, but also achieves improvements in other harder to measure and track areas, such as data quality, and achieves reductions in subsequently discovered data errors.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: September 21, 2010
    Assignee: Accenture Global Services GmbH
    Inventor: Alex George Zachariah
  • Publication number: 20100235330
    Abstract: The present invention provides a mechanism to define an association between different data elements from disparate sources of data and databases, and different database elements, and track that association over time. This mechanism track multiples related data elements throughout the continuum of an individual patient's medical record and identifies consistent data relationships across large patient populations.
    Type: Application
    Filed: March 5, 2010
    Publication date: September 16, 2010
    Inventor: Bruce Reiner
  • Publication number: 20100235344
    Abstract: Techniques are provided for utilizing partition pruning for XML indexes. The computer-implemented method comprises storing XML documents in a document table, which is equi-partitioned with a corresponding index table, and wherein the partitioned document table and the partitioned index table can be searched using a query comprising a partitioning pruning directive.
    Type: Application
    Filed: March 12, 2009
    Publication date: September 16, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sivasankaran Chandrasekar, Anh-Tuan Tran, Nipun Agarwal
  • Publication number: 20100211598
    Abstract: Methods, systems and apparatus for implementing behavior of a user defined type (UDT) in a database by providing a data table with multiple rows and generating a UDT table having only a single row. An instance of a UDT is created and stored in the single row of the UDT table. A query having a Cartesian product is implemented to join the UDT table and data table for invoking behavior of the UDT and generating a resultant data table without increasing cardinality thereof. The single instance of the UDT may be shared amongst several users of the database as a result of all required persisted objects of the UDT residing within only a single row of the UDT table.
    Type: Application
    Filed: April 27, 2010
    Publication date: August 19, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrea C. Martinez, Charles Matula, David H. Starke, Gregory R. Wiley
  • Publication number: 20100205171
    Abstract: A method and apparatus for resolving conjunctive queries, comprising relational predicates and external predicates, such as XML predicates. The method and apparatus obtain results from a relational engine or from an external engine, and then use the obtained results as input for the other engine, so as to optimize the activity of the other engine. The process may repeat further times, with the results obtained by the other engine being input to the first engine. The method and apparatus further disclose handling value, being isomorphic hierarchical subtrees.
    Type: Application
    Filed: September 28, 2008
    Publication date: August 12, 2010
    Applicant: TECHNION RESEARCH AND DEVELOPMENT FOUNDATION LTD.
    Inventors: Oded Shmueli, Royi Ronen
  • Publication number: 20100191718
    Abstract: The present invention involves a computer for implementing a complex database management system. A processor has at least one complex database with extraction software. The database extraction software is capable of creating a perspective based data model from a user selected data table of the database. A query is specified by user selection of attributes from a data table of the database. A perspective based data model is created from the user selected data base table of the database and related tables. The extraction software creates a query structure defining a plurality of paths providing a selected portion of the information in the database, which is presented to the user based on the perspective based data model. The query structure defines a plurality of paths and having a plurality of nodes, each of the nodes having a corresponding operand. A downward evaluation of the query structure is performed, proceeding from a starting object down downwardly through the paths.
    Type: Application
    Filed: December 18, 2009
    Publication date: July 29, 2010
    Applicant: Aprimo, Inc.
    Inventors: Michael L. Coriell, Michael J. Reynolds, Richard A. Rardin, John A. Lawrence, Michael D. McDole, Jason H. Lothamer, Tim A. Sublette
  • Publication number: 20100169381
    Abstract: A method, apparatus and program product are provided for representing a database query expression including a plurality of predicates related to one another by at least one logical relation. A list of operands is generated from the database query expression, where each operand is representative of a predicate. Each operand is mapped into an operand map. A data structure is generated based upon the generated list of operands, where the data structure includes a plurality of nodes. Each node includes an operand identifier that identifies at least one operand based upon the operand map. Each node defines a first logical relation between those predicates in the database query expression that are represented by operands identified by the operand identifier for such node. The nodes are arranged relative to one another in the data structure to define at least a second logical relation among predicates in the database query expression.
    Type: Application
    Filed: December 31, 2008
    Publication date: July 1, 2010
    Applicant: International Business Machines Corporation
    Inventors: Michael S. Faunce, Yasunobu Suginaka
  • Publication number: 20100169307
    Abstract: A method, system, method and computer program product for retrieving data. Records are retrieved from a hierarchical database. The records are categorized into a plurality of record types. Each record comprises a unique identifier field. A record map contains zero or more entries. Each entry comprises an identifying value, data from at least one record and a set of Boolean flags. Each flag corresponds to a record type. A computer iterates over the retrieved records. Data from each record is stored at an entry in the record map having an identifying value equal to the value included in the unique identifier field of the record. Moreover, the flag in this entry which corresponds to the record type of the record is set. Inner joins and outer joins are then performed using the contents of the record map.
    Type: Application
    Filed: December 30, 2008
    Publication date: July 1, 2010
    Inventors: Shawfu Chen, Adris E. Hoyos, Kevin T. Jones, Bernard Klos, Aleksandr Krymer
  • Publication number: 20100153409
    Abstract: Computer-implemented systems and methods provide paginated search results from a multi-table database that stores hierarchically arranged data nodes. A query request is received that identifies one or more constraints and one or more monitoring attributes. Records of the multi-table database are filtered to create a view containing only records which meet the constraints. Monitoring attributes associated with a first n records of the view are accessed to generate an output view, where n is the number of records that may be displayed on a single page, and the output view is displayed on a user-viewable medium.
    Type: Application
    Filed: December 12, 2008
    Publication date: June 17, 2010
    Inventors: Mahesh V. Joshi, Michael J. Leonard
  • Publication number: 20100145930
    Abstract: A system and method for executing semijoin reductions on outer join operations are presented. Tuple lists are created based on a query. A sequence of semijoin reduction steps are performed, where each semijoin reduction step either switches one tuple list, or reduces all tuple lists at one relation. Virtual connector pairs are inserted into the tuple lists, and then all tuple lists are centralized at a common host. The join results are assembled at the common host, and negative row IDs are substituted. From the join result, the query result is retrieved by projecting to the requested attributes.
    Type: Application
    Filed: February 19, 2010
    Publication date: June 10, 2010
    Inventors: Gerhard L. Hill, Thomas Peh, Jane Hartmann
  • Publication number: 20100131506
    Abstract: An association rule is extracted by processing a database partitioned into record units in which the same attribute is missing, from a database including missing values. The association rule is extracted from the database including the missing by means for partitioning a database so that a database including a missing analysis object becomes record blocks in which the same attribute is missing, and means for estimating an upper threshold of a support value in the entire database from local support counts in partitioned databases and thereby limiting records for which the support count is counted.
    Type: Application
    Filed: March 7, 2006
    Publication date: May 27, 2010
    Inventors: Takahiko Shintani, Yoshitaka Bito
  • Publication number: 20100131508
    Abstract: A data repository system and method are provided. A method in accordance with an embodiment includes an operation that can be used to port data from one or more existing database partitions to new database partitions according to a minimally progressive hash. The method can be used to increase the overall size of databases while a system runs hot, with little or no downtime.
    Type: Application
    Filed: January 29, 2010
    Publication date: May 27, 2010
    Applicant: REDKNEE INC.
    Inventor: Kevin Glen Roy GREER
  • Publication number: 20100114894
    Abstract: A semantically aware relational database management system includes suitable programming to relate attributes of the relational database to semantic equivalents of such attributes. In response to receiving a query, the relational database management system performs at least one semantically aware operation on the data in the relational database in order to determine what data is to be retrieved in response to the query. Results of the query presented to a user may include data derived from performing the semantically aware operations.
    Type: Application
    Filed: December 31, 2009
    Publication date: May 6, 2010
    Applicant: SAP AG
    Inventors: Maria E. Orlowska, Wasim Sadiq, Shazia Sadiq
  • Publication number: 20100106711
    Abstract: Computer-implemented systems and associated operating methods perform a combined join. A computer-implemented system comprises a processor that performs query processing in a relational database by receiving inputs of a variety of cases and sizes, and performing a combined database join of two of the received inputs using an index in memory formed from records of the first input and probed with records from the second input by optimizing the index for increased-speed searching using fast parent-to-child navigation. The variety of cases comprise combinations of unsorted, sorted, and indexed inputs, and the variety of sizes comprise input sizes from smaller than the available memory to input sizes substantially larger than available memory.
    Type: Application
    Filed: October 28, 2008
    Publication date: April 29, 2010
    Inventor: Goetz Graefe
  • Publication number: 20100082601
    Abstract: A method, database system and computer program are disclosed for performing a temporal join between two temporal database tables. The method includes determining a selected table intersection between a period of interest and a time period value for a selected table row, scanning an inner table for a row that matches the selected table on the join conditions and overlaps the selected table intersection, and determining the remainder time period values from the selected table intersection.
    Type: Application
    Filed: September 29, 2008
    Publication date: April 1, 2010
    Inventors: Bhashyam Ramesh, Manjula Koppuravuri, Chandrasekhar Tekur
  • Publication number: 20100082600
    Abstract: A system, method, and computer-readable medium for optimizing the performance of outer joins in a parallel processing system are provided. Predicates involving only attributes of a left table of a left outer join are pushed down to the outer relation for left outer joins having join predicates involving left table attributes and/or predicates involving attributes of both the right and left table. In such an instance, the rows of the left table may be partitioned into two sub-relations according to the predicate involving only attributes of the left table. Rows of the left table are allocated to a first sub-relation if the rows satisfy the predicate involving only attributes of the left table and rows of the left table are allocated to a second sub-relation if the rows fail to satisfy the predicate involving only attributes of the left table. Accordingly, only rows of the first sub-relation are required to be left outer joined with the right table.
    Type: Application
    Filed: September 23, 2008
    Publication date: April 1, 2010
    Inventors: Yu Xu, Olli Pekka Kostamaa
  • Publication number: 20100070528
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for providing apportioning of opportunity among campaigns in an on-demand service in a database system. These mechanisms and methods for providing apportioning of opportunity among campaigns can enable embodiments to automatically determine which campaigns are related to an opportunity and provide a filtered set of campaigns that are related to at least one opportunity. The ability of embodiments to apportion opportunity among campaigns can provide marketing information that accurately reflects the true relationship between an opportunity and a plurality of campaigns.
    Type: Application
    Filed: September 14, 2009
    Publication date: March 18, 2010
    Applicant: Salesforce.com Inc.
    Inventors: Jesse Collins, Andrea Wildt, Philippe Debaty, Simon Y. Wong, Bing Yang
  • Publication number: 20100057672
    Abstract: A system, method, and computer-readable medium for optimizing join operations in a parallel processing system are provided. A respective set of rows of a first table and a second table involved in a join operation are distributed to each of a plurality of processing modules. The join operation comprises a join on a first column of the first table and a second column of the second table. Each of the plurality of processing modules redistributes at least a portion of the rows of the first table distributed thereto substantially equally among the other processing modules and duplicates at least a portion of the rows of the second table distributed thereto among the plurality of processing modules. The disclosed optimization mechanisms provide for reduced spool space requirements for execution of the parallel join operation.
    Type: Application
    Filed: September 3, 2008
    Publication date: March 4, 2010
    Inventors: Xin Zhou, Olli Pekka Kostamaa
  • Publication number: 20100057804
    Abstract: A method and apparatus for partitioning high-dimension vectors for use in a massive index tree have been disclosed.
    Type: Application
    Filed: July 22, 2009
    Publication date: March 4, 2010
    Applicant: Nahava Inc.
    Inventor: Russell T. Nakano
  • Publication number: 20100036803
    Abstract: Techniques are disclosed for creating and using a filter index in order to identify registered queries whose result sets are likely to have been changed by changes made to tables. The filter index entries are based on filter conditions. The filter conditions are created based on predicates contained in the registered queries. The filter conditions may include exclusive predicates and join predicates. Join predicates that join a table T1 with a table T2 may be instantiated by replacing references to table T2 with values extracted from table T2. Various techniques are described for recognizing situations in which a query can be included in, or excluded from, the set of likely-changed queries, without fully evaluating the filter conditions that correspond to the queries.
    Type: Application
    Filed: December 2, 2008
    Publication date: February 11, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Srinivas S. Vemuri, Atrayee Mullick, Bipul Sinha, Amit Ganesh, Dieter Gawlick
  • Publication number: 20100005056
    Abstract: Techniques may be used to match records of a batch file to an entity representation in a universal database. Inputs may include, but are not limited to, a batch file and a universal (or other) database. The technique may compare the records of the batch file to the records of the universal database, and may attempt to create matches between the records in the batch file and the entity representations or records in the universal database. One possible output may include one or more tables that include foreign record IDs of the batch file records, each in association with an entity representation of the universal database. The techniques may include a batch style processing of records.
    Type: Application
    Filed: July 2, 2009
    Publication date: January 7, 2010
    Applicant: LexisNexis Risk & Information Analytics Group Inc.
    Inventor: David Alan BAYLISS
  • Publication number: 20100005114
    Abstract: In one aspect there is provided a method for handling deltas being posted to a repository, database, or other Business Information Warehouse (BW). The method includes receiving, at a delta handler, absolute data without an indication of a change between the received absolute data and data posted to a repository including a fact table. Identifiers are created for the received absolute data. The absolute data including the created identifier is written into a temporary table. One or more deltas are determined by performing a join of the temporary table and the fact table of the repository. The deltas correspond to the indication of the change between the received absolute data and the data posted to the repository. The delta handler provides the one or more deltas to be posted to the fact table of the repository. Related systems, apparatus, methods, and/or articles are also described.
    Type: Application
    Filed: July 2, 2008
    Publication date: January 7, 2010
    Inventor: Stefan Dipper
  • Publication number: 20100005057
    Abstract: Disclosed is a system for, and method of, searching for and identifying an entity representation. Some embodiments permit search criteria that are internally inconsistent. Such internally inconsistent criteria may include, for example, a maiden last name and a married last name. Certain embodiments account for such criteria in an intelligent manner and identify matching entity representations with a known confidence level of accuracy.
    Type: Application
    Filed: July 2, 2009
    Publication date: January 7, 2010
    Applicant: LexisNexis Risk & Information Analytics Group Inc.
    Inventor: David Alan BAYLISS
  • Publication number: 20090327212
    Abstract: Some embodiments include reception of a structured query language query, determination of at least one point data query and at least one relational data query based on the structured query language query, transmission of the at least one point data query to at least one point data server, transmission of the at least one relational data query to at least one relational data server, reception of point data and relational data in response to the point data query and the relational data query, and joining of the received point data and the received relational data into a result rowset.
    Type: Application
    Filed: January 8, 2007
    Publication date: December 31, 2009
    Inventors: Trevor Bell, Christopher Patrick Milam
  • Publication number: 20090313213
    Abstract: A database system includes object relational tables having at least one complex attribute. The database system also includes an optimizer module that selects a join plan for a given query that specifies a join of multiple tables. If the query includes a function selected from the group consisting of a selection predicate applied on a complex attribute, a projection applied on a complex attribute, and a user-defined data type method, then a join path for the join query is determined based in part on a cost associated with application of the function. Application of the function is performed on one of a base table and a join table depending on which has a lower cardinality. The join table is a result of a join of the base table and another table.
    Type: Application
    Filed: August 25, 2009
    Publication date: December 17, 2009
    Inventor: Gregory H. Milby
  • Publication number: 20090299956
    Abstract: A system, method, and computer-readable medium for dynamic detection and management of data skew in parallel join operations are provided. Receipt of an excessive number of redistributed rows by a processing module is detected thereby identifying the processing module as a hot processing module. Other processing modules then terminate redistribution of rows to the hot processing module and maintain rows of a skewed table of the join operation that would be redistributed to the hot processing module in a local spool. Rows of a smaller table that would be redistributed to the hot processing module are duplicated to each processing module involved in the join operation. Rows of tables that are to be redistributed by a processing module to any processing module excluding the hot processing module are redistributed accordingly and maintained locally by the processing module. The join operation is completed by merging results of local join data sets of each processing module.
    Type: Application
    Filed: May 30, 2008
    Publication date: December 3, 2009
    Inventors: Yu Xu, Pekka Kostamaa, Mark Sirek
  • Publication number: 20090281987
    Abstract: A method for processing a distributed query in a network of computational resources is provided. The method includes receiving a user-defined freshness criterion and a distributed query from a user. The user-defined data freshness criterion is based on the version of the distributed query results desired by the user. An integrated cost model is formulated to optimize the execution of the distributed query. The integrated cost model is based on one or more integrated cost model factors. Thereafter, an objective function is constructed, based on the processing cost for each of the one or more copies of the one or more relations, and a data transmission cost for the transfer of the one or more copies of the one or more relations from a first to a second computational resource. Subsequently, an optimal solution of the objective function is calculated by using one or more heuristic approaches.
    Type: Application
    Filed: February 20, 2009
    Publication date: November 12, 2009
    Applicant: INFOSYS TECHNOLOGIES LIMITED
    Inventors: Srikumar Krishnamoorthy, Avdhoot Kishore Saple, Prahalad Haldhoderi Achutharao
  • Publication number: 20090276396
    Abstract: A system for natural language communication with a computer, comprising a database configures to store at least one table the table configured to store associations between concepts in a text string and associated concept identifiers; and a builder interfaced with the database, the builder configured to construct a concept defined by a text string by performing a process comprising the following steps: assigning a unique identifier to the concept, breaking the concept into sub-concepts, assigning a unique identifier to each sub-concept, using legal joins to join cub-concepts into higher order sub-concepts, assigning a unique identifier to the higher-order concepts, and repeating the steps until the higher order sub-concepts join to form the concept, and storing the concept, sub-concepts, higher order sub-concepts and unique identifiers in a table in the database.
    Type: Application
    Filed: April 23, 2009
    Publication date: November 5, 2009
    Applicant: GLACE HOLDINGS LLC
    Inventors: John G. Gorman, John W.R. Gorman
  • Publication number: 20090254518
    Abstract: A method for identifying joined rows in a database comprising a plurality of tables. The method comprises selecting a group of tables directly or indirectly joined with each other, selecting an order of the group based on relationships among the tables, generating an intermediate data structure which identifies the group of tables, a number of virtual tables equal to one less than the number of tables in the group, and an indication of an adjacent table, and a common table and key for at least some of the group of tables and the virtual tables, generating indexing data structures for the group of tables and virtual tables, and, inserting information from rows of the group of tables into the indexing data structures using the intermediate data structure. The indexing data structure for one virtual table indicates which of the rows of the tables have common data elements.
    Type: Application
    Filed: April 30, 2009
    Publication date: October 8, 2009
    Inventor: Alan El-Sabbagh
  • Publication number: 20090222799
    Abstract: An implementation tool for generating an implementation of a first data structure, wherein the first data structure comprises a plurality of linked structural components, and wherein the first data structure represents meaningful components of a given system and a parent set of interrelationships between those meaningful components, the tool comprising: first-data-structure input means, operable to receive a said first data structure, or a description thereof; and processing means operable to generate an implementation of the received first data structure, the implementation comprising: a second data structure, or a description thereof, corresponding to said first data structure, wherein said second data structure is defined by a subset of the parent set of interrelationships; and implementation rules which allow the parent set of interrelationships to be enforced during a subsequent processing operation which utilises said implementation.
    Type: Application
    Filed: February 26, 2009
    Publication date: September 3, 2009
    Inventors: Neil Stewart, Douglas Little
  • Publication number: 20090177638
    Abstract: A method, system, and article are provided for extending the functionality of a report generated in response to submission of a query to a database supporting management of patent related documents. Due dates for documents submission are tracked by the management tool. A graphical user interface is provided as an overlay to the query submission to facilitate entry of the filters for fields to be joined in the query, and to support placement of a further constraint on the joined fields. In response to the query, a report is generated. Organization of the report limits association of one constraint data item per filtered data item per row in the report.
    Type: Application
    Filed: December 9, 2008
    Publication date: July 9, 2009
    Applicant: FOUNDATIONIP, LLC
    Inventor: Andrew William Bergstrom
  • Publication number: 20090150336
    Abstract: Techniques are described herein for partitioning a database table using a virtual column as the partitioning key. A virtual column is defined by the database to contain results of a defining expression. Partitioning can be performed using a variety of partitioning schemes, such as range partitioning and hash partitioning. The partitions are automatically updated to reflect changes to the values in the base columns upon which the virtual column depends. Partition pruning and parallel-wise partition joins can be performed on database tables which have been partitioned on virtual columns.
    Type: Application
    Filed: December 6, 2007
    Publication date: June 11, 2009
    Applicant: ORACLE INTERNATIONAL CARPORATION
    Inventors: Subhransu Basu, Harmeek Singh Bedi, Ananth Raghavan
  • Publication number: 20090138503
    Abstract: A method for storing data, comprises representing the data as a tree structure, calculating a structure ID for the tree structure, the structure ID being a representation of the tree structure and independent of node names and node values of the tree structure, and storing a mapping of the structure ID to the tree structure.
    Type: Application
    Filed: November 26, 2007
    Publication date: May 28, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Sandeep Chowdhury
  • Publication number: 20090132473
    Abstract: An obtaining request requesting that information is obtained from a structured database by using multiple loops is received. A unique identifier is assigned to each of records in element tables each having been created for a different one of the loops. A cross product joined table is created by performing a cross product joining process on the element tables, so that the information specified as an obtained target in the obtaining request is obtained from the element tables. For each of the loops, a single-loop table storing therein records in which the obtained information, the identifiers, and the elements are brought into correspondence is created. An inter-loop joined table is created by joining the plurality of single-loop tables. A correspondence between the records in the cross product joined table and in the inter-loop joined table are controlled, based on the identifiers contained in the cross product joined table and the inter-loop joined table.
    Type: Application
    Filed: September 10, 2008
    Publication date: May 21, 2009
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Masakazu Hattori
  • Publication number: 20090119266
    Abstract: A technique for distributed management of attributes includes propagating attributes based upon attribute-granularity permissions. An example of a system according to the technique may include a server, coupled to a first client and a second client, that includes a module that receives attribute data from the first client; a permissions database where first permissions associated with the first client are set at the individual attribute level for the second client; an engine for updating the permissions database and for validating the first permissions for the second client; and an engine for distributing first client updates based on validated permissions to destinations associated with the one or more second destination stores.
    Type: Application
    Filed: November 7, 2008
    Publication date: May 7, 2009
    Applicant: YOUnite, Inc.
    Inventors: Mark Fitzpatrick, Anthony Siress
  • Publication number: 20090112793
    Abstract: Methods for transforming a query to simulate a bushy tree execution plan for queries containing joins in series are provided. Left deep tree execution plans are supported by most relational database systems but are inefficient at processing queries directed to databases with snowstorm schema. A snowstorm schema contains several large fact tables and many smaller dimension tables, which make reference to one another. Bushy tree execution plans can be much more efficient for processing queries to snowstorm schema. The decision to choose between left-deep and bushy tree execution plans are based on the relative costs of the two execution plans. The methods provided transform queries which are otherwise executed with left deep tree execution plans into queries which are executed with simulated bushy tree execution plans.
    Type: Application
    Filed: October 29, 2007
    Publication date: April 30, 2009
    Inventor: Rafi Ahmed
  • Publication number: 20090100089
    Abstract: Systems, methodologies, media, and other embodiments associated with supporting reference partitioned tables in a relational database are described. One example method includes identifying a partitioning strategy (e.g., range, list, hash) associated with a parent table that is related to a child table by a referential constraint. The example method may also include creating the child table to be a reference-partitioned table partitioned according to the partitioning strategy associated with the parent table. The example method may also include creating the child table to be equi-partitioned with respect to the parent table. The child table is not to replicate a partition key of the parent table but rather is to inherit a partitioning key associated with the parent table through a foreign key relationship.
    Type: Application
    Filed: October 11, 2007
    Publication date: April 16, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: George Eadon, Eugene Inseok Chong, Shrikanth Shankar, Ananth Raghavan, Jagannathan Srinivasan, Souriprlya Das
  • Publication number: 20090077014
    Abstract: A data mapping document design system provides a market differentiator that facilitates creating the technical specification for migrating legacy databases. The system addresses the significant technical problems associated with the immensely labor intensive, complex, and error prone endeavor of manually creating the technical specification. The system not only achieves cost and time savings in clearly measurable aspects of data migration such as migration project cost and completion timelines, but also achieves improvements in other harder to measure and track areas, such as data quality, and achieves reductions in subsequently discovered data errors.
    Type: Application
    Filed: December 31, 2007
    Publication date: March 19, 2009
    Applicant: ACCENTURE GLOBAL SERVICES GMBH
    Inventor: Alex George Zachariah
  • Publication number: 20090043806
    Abstract: A method and apparatus are disclosed for querying streaming extensible markup language (XML) data comprising: routing elements to query nodes, the elements derived from the streaming extensible markup language data; filtering out elements not conforming to one or more predetermined path query patterns; adding remaining elements to one or more dynamic element lists; accessing a decision table to select and return a query node related to a cursor element from the dynamic element lists; and processing the cursor element related to the returned query node to produce an extracted tuple output.
    Type: Application
    Filed: June 5, 2008
    Publication date: February 12, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wook-Shin Han, Ching-Tien Ho, Haifeng Jiang, Quanzhong Li
  • Publication number: 20090037365
    Abstract: A method of searching a multilevel partitioned database includes receiving a query data from the multilevel partitioned database. At least for one level partitions are dynamically included. For some levels, partitions may also be statically included for execution of the query. The query is the executed over the partitions that are both dynamically and statically included. In one example, the cost of joining two tables in a multilevel partitioned database includes determining level partitions that can be statically included, estimating level partitions that will be dynamically considered for the join, and determining a cost as a function of the estimated statically included level partitions and estimated dynamically included level partitions.
    Type: Application
    Filed: July 30, 2007
    Publication date: February 5, 2009
    Inventors: Paul Sinclair, Xiaorong Luo, Mark Sirek
  • Publication number: 20090024951
    Abstract: Systems and methods are provided for automatically creating an SQL join expression. A computer-implemented graphical user interface may receive a first user input that identifies a first table to be included in the SQL join expression and a second user input that identifies a second table to be included in the SQL join expression. Software instructions stored in a computer-readable medium may automatically define the SQL join expression by matching one or more keys or indices in the first table with one or more keys or indices in the second table.
    Type: Application
    Filed: May 6, 2008
    Publication date: January 22, 2009
    Inventors: Donna Evelyn Zeringue, Russell Edward Robison, Nancy Anne Rausch