Patents by Inventor Marco Patrick Schroeder

Marco Patrick Schroeder 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: 12425046
    Abstract: Technologies and solutions are also provided for determining a number of characters in encoded data, particularly for encoding formats that have variable byte lengths. Bytes in the encoding format can have different types, including at least one type that represents a continuation byte. That is, rather than having all data for a character being in a single byte, the data is encoded using two or more bytes. The number of continuation bytes can be counted and subtracted from a total number of bytes in a data set to determine the number of characters in the data set. Optionally, the validity of the data set with respect to an encoding format can be determined prior to, or concurrently with, determining a number of characters in the data set. SIMD techniques can be used with the character counting/validation processes to improve their performance.
    Type: Grant
    Filed: September 6, 2023
    Date of Patent: September 23, 2025
    Assignee: SAP SE
    Inventors: Marco Patrick Schroeder, Suyeon Maeng, Sooyoung Kim, Kyungwook Ko
  • Patent number: 12367097
    Abstract: Techniques and solutions are provided for determining the validity of encoded data. Data encoding techniques associated with a particular format can encode characters as a sequence of bytes, where the bytes can be of particular types. Particular sequences of byte types can be valid or invalid using a given encoding format. Lookup tables can be defined to examine bytes in a byte sequence to determine whether the sequence is valid or invalid. In a particular example, results of lookup operations can produce a result in the form of a sequence of bits, where values of the bits can be used to identify that a sequence is invalid, as well a particular type of encoding error. The techniques can be implemented in ways that are particularly efficient for a computing system, such as implementing lookup operations using SIMD (“Single Instruction, Multiple Data”) techniques.
    Type: Grant
    Filed: September 6, 2023
    Date of Patent: July 22, 2025
    Assignee: SAP SE
    Inventors: Marco Patrick Schroeder, Suyeon Maeng, Sooyoung Kim, Kyungwook Ko
  • Patent number: 12346325
    Abstract: A method may include generating, based at least on a schema configuration of one or more document stores, a plurality of data in a JavaScript Object Notation (JSON) format for storage at the document stores. One or more queries may be generated to match the plurality of data stored at the document stores. The one or more queries may be distributed for execution at the document stores by a scalable quantity of concurrently operating worker nodes. One or more performance metrics for the execution of the one or more queries at the one or more document stores may be generated. Performance improvements at the document stores may be applied based on the performance metrics. Related systems and computer program products are also provided.
    Type: Grant
    Filed: May 15, 2023
    Date of Patent: July 1, 2025
    Assignee: SAP SE
    Inventors: Stefano Belloni, Nils Roerup, Marco Patrick Schroeder, Daniel Ritter
  • Publication number: 20250080136
    Abstract: Technologies and solutions are also provided for determining a number of characters in encoded data, particularly for encoding formats that have variable byte lengths. Bytes in the encoding format can have different types, including at least one type that represents a continuation byte. That is, rather than having all data for a character being in a single byte, the data is encoded using two or more bytes. The number of continuation bytes can be counted and subtracted from a total number of bytes in a data set to determine the number of characters in the data set. Optionally, the validity of the data set with respect to an encoding format can be determined prior to, or concurrently with, determining a number of characters in the data set. SIMD techniques can be used with the character counting/validation processes to improve their performance.
    Type: Application
    Filed: September 6, 2023
    Publication date: March 6, 2025
    Applicant: SAP SE
    Inventors: Marco Patrick Schroeder, Suyeon Maeng, Sooyoung Kim, Kyungwook Ko
  • Publication number: 20250077342
    Abstract: Techniques and solutions are provided for determining the validity of encoded data. Data encoding techniques associated with a particular format can encode characters as a sequence of bytes, where the bytes can be of particular types. Particular sequences of byte types can be valid or invalid using a given encoding format. Lookup tables can be defined to examine bytes in a byte sequence to determine whether the sequence is valid or invalid. In a particular example, results of lookup operations can produce a result in the form of a sequence of bits, where values of the bits can be used to identify that a sequence is invalid, as well a particular type of encoding error. The techniques can be implemented in ways that are particularly efficient for a computing system, such as implementing lookup operations using SIMD (“Single Instruction, Multiple Data”) techniques.
    Type: Application
    Filed: September 6, 2023
    Publication date: March 6, 2025
    Applicant: SAP SE
    Inventors: Marco Patrick Schroeder, Suyeon Maeng, Sooyoung Kim, Kyungwook Ko
  • Publication number: 20230401211
    Abstract: A method may include generating, based at least on a schema configuration of one or more document stores, a plurality of data in a JavaScript Object Notation (JSON) format for storage at the document stores. One or more queries may be generated to match the plurality of data stored at the document stores. The one or more queries may be distributed for execution at the document stores by a scalable quantity of concurrently operating worker nodes. One or more performance metrics for the execution of the one or more queries at the one or more document stores may be generated. Performance improvements at the document stores may be applied based on the performance metrics. Related systems and computer program products are also provided.
    Type: Application
    Filed: May 15, 2023
    Publication date: December 14, 2023
    Inventors: Stefano BELLONI, Nils Roerup, Marco Patrick Schroeder, Daniel Ritter