Patents by Inventor Robert Kettler

Robert Kettler 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: 12093732
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Grant
    Filed: June 13, 2023
    Date of Patent: September 17, 2024
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler
  • Publication number: 20230325242
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Application
    Filed: June 13, 2023
    Publication date: October 12, 2023
    Inventors: Daniel Booss, Robert Kettler
  • Patent number: 11720402
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Grant
    Filed: August 10, 2022
    Date of Patent: August 8, 2023
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler
  • Publication number: 20220382589
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Application
    Filed: August 10, 2022
    Publication date: December 1, 2022
    Inventors: Daniel Booss, Robert Kettler
  • Patent number: 11442778
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Grant
    Filed: May 12, 2020
    Date of Patent: September 13, 2022
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler
  • Publication number: 20210357261
    Abstract: A system for shutting down a process of a database is provided. In some aspects, the system performs operations including tracking, during startup of a process, code locations of a process in the at least one memory. The operations may further include tracking, during runtime of the process and in response to the tracking the code locations, memory segments of the at least one memory allocated to the process. The operations may further include receiving an indication for a shutdown of a process. The operations may further include waking, in response to the indication, at least one processing thread of a plurality of processing threads allocated to a database system. The operations may further include allocating a list of memory mappings to the plurality of processing threads. The operations may further include freeing, by the first processing thread, the physical memory assigned to the processing thread by the memory mappings.
    Type: Application
    Filed: May 12, 2020
    Publication date: November 18, 2021
    Inventors: Daniel BOOSS, Robert KETTLER
  • Patent number: 10908959
    Abstract: A computer-implemented method, system or product, the method comprising receiving, by a memory management system, a first memory request from a first thread in a multi-threaded computing environment, the memory request including a target value associated with a size of memory requested by the first thread; in response to receiving the first memory request, retrieving a header referencing a first node in a linked list data structure having a plurality of connected nodes, the header comprising a first pointer value, referring to a free first memory block, and a first size value associated with a size of the first memory block; reading, by way of an atomic operation, the first pointer value and the first size value from the linked list data structure.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: February 2, 2021
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler
  • Patent number: 10901639
    Abstract: A system for allocating memory (e.g., heap) in multi-core processors is provided. In some implementations, the system performs operations comprising receiving, at a shared cache having a plurality of segments, a first data allocation including a plurality of data blocks, and allocating at least a first and second data block from the first allocation. First and second segments in the shared cache can each comprise a plurality of data slots (e.g., of equal length). Allocating the first and second data blocks can include storing the first data block in a data slot of the first segment and storing the second data block in a data slot of the second segment. The plurality of data slots which do not contain data may contain padding, and/or the data slots to which the first and second data blocks are allocated are not adjacent. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: January 26, 2021
    Assignee: SAP SE
    Inventors: Daniel Booss, Robert Kettler, Mehul Wagle, Harshada Khandekar, Ivan Schreter
  • Publication number: 20200310879
    Abstract: A computer-implemented method, system or product, the method comprising receiving, by a memory management system, a first memory request from a first thread in a multi-threaded computing environment, the memory request including a target value associated with a size of memory requested by the first thread; in response to receiving the first memory request, retrieving a header referencing a first node in a linked list data structure having a plurality of connected nodes, the header comprising a first pointer value, referring to a free first memory block, and a first size value associated with a size of the first memory block; reading, by way of an atomic operation, the first pointer value and the first size value from the linked list data structure.
    Type: Application
    Filed: March 29, 2019
    Publication date: October 1, 2020
    Inventors: Daniel Booss, Robert Kettler
  • Patent number: 9990281
    Abstract: A system for memory allocation and deallocation with a multi-level memory map is provided. In some implementations, the system performs operations comprising allocating a memory map for addressing a plurality of memory locations in a heap, the memory map comprising a root node, one or more second-level nodes, and a plurality of third-level nodes. The plurality of third-level nodes can comprise third entries for pointing to the memory locations and/or the one or more second-level nodes can comprise a plurality of second entries corresponding to the plurality of third-level nodes. The operations can further include determining a location to store data within the heap and/or tracking the location by placing a pointer within a third-level node of the plurality of third-level nodes and incrementing a counter corresponding to the third-level node. Related systems, methods, and articles of manufacture are also described.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: June 5, 2018
    Assignee: SAP SE
    Inventors: Daniel Booss, Ivan Schreter, Robert Kettler
  • Publication number: 20180150222
    Abstract: A system for allocating memory (e.g., heap) in multi-core processors is provided. In some implementations, the system performs operations comprising receiving, at a shared cache having a plurality of segments, a first data allocation including a plurality of data blocks, and allocating at least a first and second data block from the first allocation. First and second segments in the shared cache can each comprise a plurality of data slots (e.g., of equal length). Allocating the first and second data blocks can include storing the first data block in a data slot of the first segment and storing the second data block in a data slot of the second segment. The plurality of data slots which do not contain data may contain padding, and/or the data slots to which the first and second data blocks are allocated are not adjacent. Related systems, methods, and articles of manufacture are also described.
    Type: Application
    Filed: February 8, 2017
    Publication date: May 31, 2018
    Inventors: Daniel Booss, Robert Kettler, Mehul Wagle, Harshada Khandekar, Ivan Schreter
  • Publication number: 20180150392
    Abstract: A system for memory allocation and deallocation with a multi-level memory map is provided. In some implementations, the system performs operations comprising allocating a memory map for addressing a plurality of memory locations in a heap, the memory map comprising a root node, one or more second-level nodes, and a plurality of third-level nodes. The plurality of third-level nodes can comprise third entries for pointing to the memory locations and/or the one or more second-level nodes can comprise a plurality of second entries corresponding to the plurality of third-level nodes. The operations can further include determining a location to store data within the heap and/or tracking the location by placing a pointer within a third-level node of the plurality of third-level nodes and incrementing a counter corresponding to the third-level node. Related systems, methods, and articles of manufacture are also described.
    Type: Application
    Filed: November 29, 2016
    Publication date: May 31, 2018
    Inventors: Daniel Booss, Ivan Schreter, Robert Kettler
  • Patent number: 6323857
    Abstract: Users control the movement of avatars through a virtual space. The system keeps track of the location of the avatars and forms a picture of the virtual space for each user. Users can select themselves to act as a cameraman. The picture of the virtual space around the location of the avatar is then transmitted separately to passive viewers via a broadcast channel. Conversation between the cameraman and other users is broadcast also via the broadcast channel. The picture broadcast has a visual detail which is finer than that of the pictures received by the various users individually; movements are reproduced therein in interpolated form and are adapted in such a manner that the avatars in the broadcast signal arrive at landmarks, in time.
    Type: Grant
    Filed: March 28, 1997
    Date of Patent: November 27, 2001
    Assignee: U.S. Philips Corporation
    Inventors: Pieter M. Mielekamp, Robert Kettler
  • Patent number: 5844597
    Abstract: Method of transmitting signals between communication stations via a network, in which a central control station is adapted to transmit a picture of a virtually real ambience to each connected station. In the picture, connected stations are represented by objects which can be displaced by the user of the corresponding station. Other stations such as information sources are represented by stationary objects in the form of buildings. As soon as objects touch or overlap each other, an actual communication connection (for example a telephone conversation, a database consult, a transaction) is established between the corresponding stations. A "chat box" application is also provided, with the particular property that the extent of interaction between conversation partners is dependent on the mutual distance between their corresponding objects in the picture.
    Type: Grant
    Filed: January 17, 1995
    Date of Patent: December 1, 1998
    Assignee: U.S. Philips Corporation
    Inventors: Robert Kettler, Marcellinus J. J. C. Annegarn
  • Patent number: 5781245
    Abstract: Video data and TXT data are combined into a single image. The video data is representative of a mosaic of video windows. The TXT data form a plurality of TXT pages. Each TXT page is transparent in an area of one or more corresponding video windows. In an interactive application, a customized TXT page guides a user through a virtual world in video and TXT combined.
    Type: Grant
    Filed: January 31, 1996
    Date of Patent: July 14, 1998
    Assignee: U.S. Philips Corporation
    Inventors: Hendrikus H. M. Van Der Weij, Robert Kettler, Timothy J. Everett