Patents by Inventor Norman May
Norman May 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: 12675479Abstract: A database management system generates a cache entry system view of a database cache. Also, a new column is generated for the cache entry system view, where the new column is an ENTRY_HASH column to identify each entry of the database cache. In an example, the database management system detects a request to remove a given entry of the database cache, where the request includes a given ENTRY_HASH value to locate the given entry of the database cache. In response to receiving the request, the database management system identifies the given entry of the database cache based on the given ENTRY_HASH value. Then, the database management system removes the given entry of the database cache. Also, the database management system notifies a cache manager that the given entry has been removed.Type: GrantFiled: March 8, 2024Date of Patent: July 7, 2026Assignee: SAP SEInventors: Norman May, Dan Ding, Zhe Qu, Fei Qiu, Zhilong Hao, Jiaxin Liu, Jiao Chen
-
Patent number: 12632422Abstract: The present disclosure involves systems, software, and computer implemented methods for improved design and implementation of data access metrics for automated physical database design. An example method includes identifying a database workload for which index advisor access counters are to be tracked. Each SQL statement in the database workload is executed. For each SQL statement, attribute sets are determined for which a selection predicate filters a result for an SQL statement. An output cardinality of each selection predicate is determined. A logarithmic counter for an attribute set corresponding to the selection predicate is determined based on the output cardinality of the selection predicate. The determined logarithmic counter is incremented. Respective values for logarithmic counters of the determined attributes are provided to an index advisor. The index advisor determines attribute sets for which to propose an index based on the logarithmic counters of the respective attribute sets.Type: GrantFiled: May 19, 2021Date of Patent: May 19, 2026Assignee: SAP SEInventors: Michael Brendle, Norman May, Robert Schulze, Alexander Boehm, Guido Moerkotte, Michael Grossniklaus
-
Patent number: 12579192Abstract: Methods, systems, and computer-readable storage media for receiving, from a database client, an asynchronous lookup request including a key representative of a query and, in response, returning a value handle including a value promise, receiving, from the database client, a get request based on the value promise, determining that a query result corresponding to the key is unavailable in a results cache and that the key is in an unlocked state, and in response, returning a null pointer and a first key lock status to the first database client, receiving, from the database client, a key, value pair including the key and a value, the value comprising the query result, and storing the key, value pair in the results cache.Type: GrantFiled: June 29, 2023Date of Patent: March 17, 2026Assignee: SAP SEInventors: Norman May, Dan Ding, Zhe Qu, Fei Qiu
-
Patent number: 12579110Abstract: The present disclosure involves systems, software, and computer implemented methods for improved design and implementation of data access metrics for automated physical database design. An example method includes identifying a database workload for which index advisor access counters are to be tracked. Each SQL statement in the database workload is executed. For each SQL statement, attribute sets are determined for which a selection predicate filters a result for an SQL statement. An output cardinality of each selection predicate is determined. A logarithmic counter for an attribute set corresponding to the selection predicate is determined based on the output cardinality of the selection predicate. The determined logarithmic counter is incremented. Respective values for logarithmic counters of the determined attributes are provided to an index advisor. The index advisor determines attribute sets for which to propose an index based on the logarithmic counters of the respective attribute sets.Type: GrantFiled: May 19, 2021Date of Patent: March 17, 2026Assignee: SAP SEInventors: Michael Brendle, Norman May, Robert Schulze, Alexander Boehm, Guido Moerkotte, Michael Grossniklaus
-
Patent number: 12498973Abstract: Systems and methods include reception, at a database instance hosting a plurality of database tenants, of a statement for execution in a first database session associated with a first tenant, determination of first tenant-level resource limits associated with the database session, determination, for one or more resources, of a total amount consumed by the first database session, determination, based on the first tenant-level resource limits and the total amount of the one or more resources consumed by the first database session, of whether the statement can be executed by the database instance in compliance with the first tenant-level resource limits, and execution of the statement if it is determined that the statement can be executed by the database instance in compliance with the first tenant-level resource limits.Type: GrantFiled: December 8, 2022Date of Patent: December 16, 2025Assignee: SAP SEInventors: Robin Joy, Ruediger Karl, Norman May, Tobias Scheuer, Patrick Voelker, Jaeyoung Choi, Hyogi Jung
-
Publication number: 20250295411Abstract: A device for treating tissue includes a capsule extending longitudinally from a proximal end to a distal end and including a channel extending therethrough, the capsule releasably coupled to a proximal portion of the device and clip jaws, proximal ends of which are slidably received within the channel of the capsule so that the clip jaws are movable between an open configuration and a closed configuration. Clip jaws are configured so that a distance between the distal ends of the clip jaws in an open configuration is between 15 and 18 millimeters. Clip jaws further include barbs extending from a distal portion thereof.Type: ApplicationFiled: June 4, 2025Publication date: September 25, 2025Inventors: Paul SMITH, Ray H. TONG, Kevin McELWEE, Shawn RYAN, Matthew R. JAGELSKI, Norman MAY, Narunn SUON
-
Publication number: 20250284687Abstract: A database management system generates a cache entry system view of a database cache. Also, a new column is generated for the cache entry system view, where the new column is an ENTRY_HASH column to identify each entry of the database cache. In an example, the database management system detects a request to remove a given entry of the database cache, where the request includes a given ENTRY_HASH value to locate the given entry of the database cache. In response to receiving the request, the database management system identifies the given entry of the database cache based on the given ENTRY_HASH value. Then, the database management system removes the given entry of the database cache. Also, the database management system notifies a cache manager that the given entry has been removed.Type: ApplicationFiled: March 8, 2024Publication date: September 11, 2025Inventors: Norman May, Dan Ding, Zhe Qu, Fei Qiu, Zhilong Hao, Jiaxin Liu, Jiao Chen
-
Patent number: 12360819Abstract: Systems and methods include establishment of a first authenticated database session with a first database user of a database instance hosting a plurality of tenants, determination of a first tenant of the plurality of tenants based on a mapping of the first database user to the first tenant, determination of a first workload class based on the first tenant, and management of resource consumption of the first authenticated database session based on the first workload class.Type: GrantFiled: December 8, 2022Date of Patent: July 15, 2025Assignee: SAP SEInventors: Robin Joy, Ruediger Karl, Norman May, Tobias Scheuer, Patrick Voelker, Jaeyoung Choi, Hyogi Jung
-
Publication number: 20250209054Abstract: A transaction processing protocol for serverless database management systems can use a transaction scheduler to guarantee consistent serializable execution though analysis of the access pattern of transaction types and appropriate ordering of the transaction's events at runtime. A transaction topology is determined for each type of transaction and these are combined and used to generate a serialization graph. Cycles in the serialization graph are identified and breaking transaction types which may break the cycles are determined. When transaction requests are received, a breaking type of transaction is scheduled as a last transaction in the current epoch and later transactions not having the breaking transaction type are scheduled to execute in the next epoch.Type: ApplicationFiled: March 17, 2025Publication date: June 26, 2025Inventors: Norman May, Tiemo Bang, Carsten Binnig
-
Patent number: 12336711Abstract: A device for treating tissue includes a capsule extending longitudinally from a proximal end to a distal end and including a channel extending therethrough, the capsule releasably coupled to a proximal portion of the device and clip jaws, proximal ends of which are slidably received within the channel of the capsule so that the clip jaws are movable between an open configuration and a closed configuration. Clip jaws are configured so that a distance between the distal ends of the clip jaws in an open configuration is between 15 and 18 millimeters. Clip jaws further include barbs extending from a distal portion thereof.Type: GrantFiled: December 13, 2023Date of Patent: June 24, 2025Assignee: Boston Scientific Scimed, Inc.Inventors: Paul Smith, Ray H. Tong, Kevin McElwee, Shawn Ryan, Matthew R. Jagelski, Norman May, Narunn Suon
-
Patent number: 12333040Abstract: Systems and methods include creation of a first instance of a tenant object in a database instance, association of the first instance of the tenant object with a first plurality of database artifacts including first data associated with the first instance of the tenant object, creation of a second instance of the tenant object in the database instance, association of the second instance of the tenant object with a second plurality of database artifacts including second data associated with the second instance of the tenant object, and reception and response to queries on the first data associated with the first instance of the tenant object and to queries on the second data associated with the second instance of the tenant object.Type: GrantFiled: August 22, 2022Date of Patent: June 17, 2025Assignee: SAP SEInventors: Mihnea Andrei, Alexander Boehm, Norman May, Urs Klingsporn, Meinolf Block, Patrick Voelker, Hyunjun Kim, Thorsten Glebe, Jonathan Bregler, Jaeyoung Choi, Martin Kittel, Yong Sik Kwon, Uwe Hahn, Henning Zahn, Melanie Handreck, Holger Mack, Eunsang Kim, Frank Renkes, Juchang Lee, Martin Schindewolf, Ivan Bowman, Lars Dannecker
-
Patent number: 12277102Abstract: A stream of database transactions are received and conflicts between transaction types are determined. When a conflict is determined, job components forming a database architecture are configured to execute a first transaction, and in response to completing the first transaction, job components forming the database architecture are reconfigured to execute a second transaction.Type: GrantFiled: March 5, 2024Date of Patent: April 15, 2025Assignee: SAP SEInventors: Norman May, Tiemo Bang, Carsten Binnig
-
Patent number: 12259884Abstract: Provided are systems and methods for creating histograms with distinct value sketches integrated therein and for query processing based on the histograms with distinct value sketches. In one example, the method may include storing a histogram that comprises a representation of a bucket of data from a database and that includes a distinct value sketch with a distinct value attribute that identifies an estimated number of distinct values within the bucket of data, receiving a database query, generating a query execution plan for the database query based on the distinct value attribute of the bucket within the distinct value sketch embedded within the histogram, and executing the database query on the bucket of data from the database based on the generated query execution plan.Type: GrantFiled: October 16, 2023Date of Patent: March 25, 2025Assignee: SAP SEInventors: Siomara Schulz, Guido Moerkotte, Norman May
-
Patent number: 12261628Abstract: A method, a system, and a computer program product for decompressing data. One or more compressed blocks in a set of stored compressed blocks responsive to a request to access data in the set of stored compressed blocks are identified. String prefixes inside the identified compressed blocks are decompressed using front coding. String suffixes inside the identified compressed blocks are decompressed using a re-pair decompression. Uncompressed data is generated.Type: GrantFiled: February 23, 2024Date of Patent: March 25, 2025Assignee: SAP SEInventors: Robert Lasch, Ismail Oukid, Norman May
-
Patent number: 12242454Abstract: According to some embodiments, methods and systems may be associated with a cloud computing environment. A workload prediction framework may receive observed workload information associated with a database in the cloud computing environment (e.g., a DataBase as a Service (“DBaaS”)). Based on the observed workload information, a Statement Arrival Rate (“SAR”) prediction may be generated. In addition, a host variable assignment prediction may be generated based on the observed workload information. The workload prediction framework may then use the SAR prediction and the host variable assignment prediction to automatically create a workload prediction for the database. A physical database design advisor (e.g., a table partitioning advisor) may receive the workload prediction and, responsive to the workload prediction, automatically generate a recommended physical layout for the database (e.g., using a cost model, the current physical layout, and an objective function).Type: GrantFiled: September 7, 2023Date of Patent: March 4, 2025Assignee: SAP SEInventors: Michael Brendle, Norman May, Robert Schulze, Alexander Boehm, Michael Grossniklaus, Guido Moerkotte
-
Patent number: 12242359Abstract: Systems and methods include reception of an instruction to recover a first database tenant of a first database instance to a first point in time, the first database tenant associated with first database artifacts of the first database instance, and the first database instance including two or more database tenants and, in response to the instruction, creation of a second database instance, selection of backup data of the first database instance based on the first point in time, execution of a recovery of the backup data on the second database instance, export of second database artifacts of the first database tenant from the second database instance to a storage, truncation of the first database artifacts from the first database instance, import of the second database artifacts from the storage to the first database instance, and deletion of the second database instance.Type: GrantFiled: March 17, 2023Date of Patent: March 4, 2025Assignee: SAP SEInventors: Uwe Hahn, Eunsang Kim, Mihnea Andrei, Werner Thesing, Patrick Voelker, Ruediger Karl, Yong Sik Kwon, Jaeyoung Choi, Jian Luo, Hyunjun Kim, Andre Schefe, Urs Klingsporn, Norman May
-
Patent number: 12204517Abstract: A database management system is described that can encode data to generate a plurality of data vectors. The database management system can perform the encoding by using a dictionary. The database management system can adaptively reorder the plurality of data vectors to prepare for compression of the plurality of data vectors. During a forward pass of the adaptive reordering, most frequent values of a data vector of the plurality of data vectors can be moved-up in the data vector. During a backward pass of the adaptive reordering, content within a rest range of a plurality of rest ranges can be rearranged within the plurality of data vectors according to frequencies of the content. The reordering according to frequency can further sort the rest range by value. Related apparatuses, systems, methods, techniques, computer programmable products, computer readable media, and articles are also described.Type: GrantFiled: September 21, 2022Date of Patent: January 21, 2025Assignee: SAP SEInventors: Junze Bao, Norman May, Robert Schulze, Christian Lemke, Wei Zhou
-
Publication number: 20250005078Abstract: Methods, systems, and computer-readable storage media for receiving, from a database client, an asynchronous lookup request including a key representative of a query and, in response, returning a value handle including a value promise, receiving, from the database client, a get request based on the value promise, determining that a query result corresponding to the key is unavailable in a results cache and that the key is in an unlocked state, and in response, returning a null pointer and a first key lock status to the first database client, receiving, from the database client, a key, value pair including the key and a value, the value comprising the query result, and storing the key, value pair in the results cache.Type: ApplicationFiled: June 29, 2023Publication date: January 2, 2025Inventors: Norman May, Dan Ding, Zhe Qu, Fei Qiu
-
Patent number: 12105768Abstract: A system includes determination of a query comprising z predicates, determination of known selectivities of each of a set of conjuncts of the z predicates, and estimation of selectivities of all conjuncts of the z predicates based on the known selectivities and a recursive determination of Cx, where x represents selectivities of all complete conjuncts of the z predicates and C is a complete design matrix complete design matrix (ci,j)=1 if i?j, else 0, having indices [0, 2z?1].Type: GrantFiled: July 9, 2020Date of Patent: October 1, 2024Assignee: SAP SEInventors: Peter Lysakovski, Guido Moerkotte, Norman May, Diego Havenstein, Gabriele Steidl
-
Patent number: 12072888Abstract: Embodiments of the present disclosure include techniques for cooperative memory management. In one embodiment, a database management system includes a memory manager for managing a memory buffer. The memory buffer is configured to allocate memory to table data and temporary data dynamically. In some embodiments, table data memory allocations are reduced and temporary data memory allocations are increased to process queries. Temporary data memory allocations may be increased to store temporary data associated with one or more portions of a query. The memory buffer reallocates table data memory allocations and temporary data memory allocations as needed to more efficiently use available memory.Type: GrantFiled: May 12, 2023Date of Patent: August 27, 2024Assignee: SAP SEInventors: Robert Lasch, Thomas Legler, Norman May, Kai-Uwe Sattler, Bernhard Scheirle