Patents by Inventor Hakan Jakobsson

Hakan Jakobsson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10592506
    Abstract: A query optimizer may receive a query block that includes a hint. The hint may include a unique object identifier to specify an object to which the hint applies. In some instances, the object may correspond to a nested query block. A query optimization plan may be determined based, at least in part, on the hint. The query execution plan may then be executed to query a data store.
    Type: Grant
    Filed: February 13, 2013
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Neil Thombre, Zelaine Fong, Stefano Stefani, Hakan Jakobsson, Anurag Windlass Gupta
  • Patent number: 9822652
    Abstract: A supporting structure for a gas turbine engine comprises an inner ring, an outer ring, and a plurality of circumferentially spaced, load carrying radial elements connecting the inner and outer rings, said radial elements being configured to transfer loads between the inner ring and the outer ring, wherein a gas channel for a primary axial gas flow is defined between the inner and outer rings, wherein the supporting structure has an inlet side for primary gas flow entrance and an outlet side for primary gas outflow, wherein the radial elements have an airfoil shape with a leading edge directed towards the inlet side, a trailing edge directed towards the outlet side, and two opposite sides connecting the leading edge and the trailing edge, and wherein at least a first of said radial elements is connected to an adjacent part of the supporting structure via a weld joint that extends across the leading edge and circumferentially at least partly around the first radial element.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: November 21, 2017
    Assignee: GKN Aerospace Sweden AB
    Inventors: Roger Sjoqvist, Hakan Jakobsson, Dan Gustafsson
  • Patent number: 9372889
    Abstract: A data warehousing system maintains large tables comprising a significant quantity of historical data. In general, the addition of small quantities of additional data is not likely to significantly alter the accuracy of statistics relied upon by a query optimizer. However, certain statistics may have an influence on optimizer behavior, even though the size of the additional data is small. Certain statistics relied on by the optimizer may be incrementally updated based at least in part on characteristics of the additional data without requiring a scan of the preexisting data.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: June 21, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Hakan Jakobsson, Zelaine Fong
  • Patent number: 9336275
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: May 10, 2016
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Publication number: 20150176420
    Abstract: A supporting structure for a gas turbine engine comprises an inner ring, an outer ring, and a plurality of circumferentially spaced, load carrying radial elements connecting the inner and outer rings, said radial elements being configured to transfer loads between the inner ring and the outer ring, wherein a gas channel for a primary axial gas flow is defined between the inner and outer rings, wherein the supporting structure has an inlet side for primary gas flow entrance and an outlet side for primary gas outflow, wherein the radial elements have an airfoil shape with a leading edge directed towards the inlet side, a trailing edge directed towards the outlet side, and two opposite sides connecting the leading edge and the trailing edge, and wherein at least a first of said radial elements is connected to an adjacent part of the supporting structure via a weld joint that extends across the leading edge and circumferentially at least partly around the first radial element
    Type: Application
    Filed: July 3, 2012
    Publication date: June 25, 2015
    Inventors: Roger Sjoqvist, Hakan Jakobsson, Dan Gustafsson
  • Publication number: 20140337314
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Application
    Filed: July 23, 2014
    Publication date: November 13, 2014
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Patent number: 8825678
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Grant
    Filed: September 18, 2009
    Date of Patent: September 2, 2014
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Patent number: 8224813
    Abstract: A method, system, and computer program product for cost based analysis for data access in a database management system. In one approach, the method, system, and computer program product identifies data to access. A first cost for direct I/O storage access and a second cost for cache access are then determined for accessing the data. A comparison between the first cost and the second cost is then performed. Finally, a first portion of identified data is accessed based at least in part upon the comparison.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: July 17, 2012
    Assignee: Oracle International Corporation
    Inventors: Sanjay Kaluskar, Varun Malhotra, Tirthankar Lahiri, Juan Loaiza, Sumanta Chatterjee, Dmitry Potapov, Margaret Susairaj, Hakan Jakobsson
  • Patent number: 7756853
    Abstract: A method and mechanism for performing improved frequent itemset operations is provided. A set of item groups are divided into a plurality of subsets. Each item group is composed of a set of data items. Possible combinations of data items that may frequently appear together in the same item group are referred to as candidate combinations. Candidate combinations comprising a first set of data items are identified, and thereafter the occurrence of each candidate combination in any item group in each subset is counted by comparing item bitmaps, associated with items in the candidate combination, in each subset in turn. The comparison of item bitmaps is performed in volatile memory. A total frequent itemset count that describes the frequency of candidate combinations in items groups across all subsets is obtained. Thereafter, the total frequent itemset count for candidate combinations having a larger number of data items may be determined.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: July 13, 2010
    Assignee: Oracle International Corporation
    Inventors: Wei Li, Ari W. Mozes, Hakan Jakobsson
  • Publication number: 20080098169
    Abstract: A method, system, and computer program product forcost based analysis for data access in a database management system. In one approach, the method, system, and computer program productperforms identifying data to access, determining a first cost for direct I/O storage access and a second cost for cache access, performing a comparison between the first cost and the second cost, and accessing a first portion of identified data based upon the comparison.
    Type: Application
    Filed: October 20, 2006
    Publication date: April 24, 2008
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sanjay Kaluskar, Varun Malhotra, Tirthankar Lahiri, Juan Loaiza, Sumanta Chatterjee, Dmitry Potapov, Margaret Susairaj, Hakan Jakobsson
  • Patent number: 7324985
    Abstract: The methods and systems for database statement execution plan optimization exploit bind variable data available on the network to build and optimize an execution plan for the statement. A system for database statement execution plan optimization comprises a bind variable analyzer, a frame allocator, and an optimizer, in addition to a parser for parsing and analyzing the statement, a type checker for type checking the statement, and a tree builder for building an expression tree.
    Type: Grant
    Filed: May 12, 2006
    Date of Patent: January 29, 2008
    Assignee: Oracle International Corporation
    Inventors: Sanjay Kaluskar, Namit Jain, Hakan Jakobsson, Graham S. Wood
  • Patent number: 7213012
    Abstract: Described herein are approaches to implementing dynamic sampling in a way that lessens or eliminates the additional overhead incurred to perform dynamic sampling. Also described are techniques for determining characteristics about predicates not previously determined by conventional techniques for dynamic sampling. Dynamic sampling is used by a query optimizer to dynamically estimate predicate selectivities and statistics. When a database statement is received by a database server, an initial analysis of the database statement is made to determine the efficacy of dynamic sampling, that is, to determine whether optimization of the query would benefit from dynamic sampling and whether performance is not excessively impacted by the dynamic sampling process. If this analysis determines dynamic sampling should be used, then dynamic sampling is undertaken.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: May 1, 2007
    Assignee: Oracle International Corporation
    Inventors: Hakan Jakobsson, William McKenna, Mohamed Ziauddin
  • Patent number: 7167852
    Abstract: Statements having non-commutative connection conditions are optimized by replacing the non-commutative connection conditions with equivalent expressions that allow for consideration of additional connection orders that would otherwise violate the ordering rules of the non-commutative connection condition. Elements on the right-hand side of a non-commutative connection condition are converted into distinct results elements, thereby allowing the elements to be used on the left-hand side of a commutative connection operator, while preserving accuracy of the statement results set. This increased set of connection orders is evaluated and the execution plan for the optimal connection order is selected.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: January 23, 2007
    Assignee: Oracle International Corporation
    Inventors: Rafi Ahmed, Hakan Jakobsson
  • Publication number: 20060206473
    Abstract: The methods and systems for database statement execution plan optimization exploit bind variable data available on the network to build and optimize an execution plan for the statement. A system for database statement execution plan optimization comprises a bind variable analyzer, a frame allocator, and an optimizer, in addition to a parser for parsing and analyzing the statement, a type checker for type checking the statement, and a tree builder for building an expression tree.
    Type: Application
    Filed: May 12, 2006
    Publication date: September 14, 2006
    Inventors: Sanjay Kaluskar, Namit Jain, Hakan Jakobsson, Graham Wood
  • Patent number: 7092931
    Abstract: The methods and systems for database statement execution plan optimization exploit bind variable data available on the network to build and optimize an execution plan for the statement. A system for database statement execution plan optimization comprises a bind variable analyzer, a frame allocator, and an optimizer, in addition to a parser for parsing and analyzing the statement, a type checker for type checking the statement, and a tree builder for building an expression tree.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: August 15, 2006
    Assignee: Oracle Corporation
    Inventors: Sanjay Kaluskar, Namit Jain, Hakan Jakobsson, Graham S. Wood
  • Patent number: 6965891
    Abstract: A method and system for performing partition pruning for queries that include a non-single table predicate is disclosed. According to an embodiment of the invention, this type of query is processed by performing a transformation of the query to include additional predicates comprising subqueries. The transformed query includes single table predicates on the partitioning column of the table being queried, based upon join predicates that exist in the original query.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: November 15, 2005
    Assignee: Oracle International Corporation
    Inventors: Hakan Jakobsson, Mohamed Zait, Benoit Dageville
  • Patent number: 6957211
    Abstract: An embodiment of the invention optimizes a DBMS operation based upon multiple criteria, such as input/outputs and CPU time. Multiple optimization criteria are normalized to a common unit of measurement. Normalized optimization criteria are used in a cost function. Estimated execution times are calculated under a variety of different workload environments. Cost values are scaled to a variety of computer architectures.
    Type: Grant
    Filed: May 6, 2002
    Date of Patent: October 18, 2005
    Assignee: Oracle International Corporation
    Inventors: Mikhail Tyulenev, Hakan Jakobsson, Mohamed Ziauddin
  • Publication number: 20050050077
    Abstract: A method and mechanism for performing improved frequent itemset operations is provided. A set of item groups are divided into a plurality of subsets. Each item group is composed of a set of data items. Possible combinations of data items that may frequently appear together in the same item group are referred to as candidate combinations. Candidate combinations comprising a first set of data items are identified, and thereafter the occurrence of each candidate combination in any item group in each subset is counted by comparing item bitmaps, associated with items in the candidate combination, in each subset in turn. The comparison of item bitmaps is performed in volatile memory. A total frequent itemset count that describes the frequency of candidate combinations in items groups across all subsets is obtained. Thereafter, the total frequent itemset count for candidate combinations having a larger number of data items may be determined.
    Type: Application
    Filed: August 27, 2004
    Publication date: March 3, 2005
    Inventors: Wei Li, Ari Mozes, Hakan Jakobsson
  • Publication number: 20040225639
    Abstract: Described herein are approaches to implementing dynamic sampling in a way that lessens or eliminates the additional overhead incurred to perform dynamic sampling. Also described are techniques for determining characteristics about predicates not previously determined by conventional techniques for dynamic sampling. Dynamic sampling is used by a query optimizer to dynamically estimate predicate selectivities and statistics. When a database statement is received by a database server, an initial analysis of the database statement is made to determine the efficacy of dynamic sampling, that is, to determine whether optimization of the query would benefit from dynamic sampling and whether performance is not excessively impacted by the dynamic sampling process. If this analysis determines dynamic sampling should be used, then dynamic sampling is undertaken.
    Type: Application
    Filed: May 9, 2003
    Publication date: November 11, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hakan Jakobsson, William McKenna, Mohamed Ziauddin
  • Patent number: 6615206
    Abstract: Techniques for processing, in a database management system, a query referencing a plurality of tables of a database include determining whether a join should be performed between a first table and a second table. The determination is based on a particular set of one or more columns of the second table referenced in the query and a join index on the first table for an index key column from the second table. If it is determined that the join should not be performed, the query is processed without performing the join between the first table and the second table. By avoiding one or more joins, substantial savings in the consumption of computational resources are achieved.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: September 2, 2003
    Assignee: Oracle International Corporation
    Inventors: Hakan Jakobsson, Ari Mozes, Andrew Witkowski, Fei Ge
  • Patent number: 5116536
    Abstract: The invention relates to a process for the preparation of fine-particled, stable, pharmaceutical or cosmetic dispersions consisting of an aqueous phase and an organic phase which is insoluble or not completely soluble in water (oily phase), in which a pre-emulsion is first prepared from the two phases by known emulsifying methods and is then further processed to the end product. The invention furthermore relates to apparatus for carrying out the process.
    Type: Grant
    Filed: September 13, 1990
    Date of Patent: May 26, 1992
    Assignee: Bayer Aktiengesellschaft
    Inventors: Manfred Bucheler, Hans Gehringer, Bernd Klinksiek, Bernd Koglin