Patents by Inventor Daniel Ritter

Daniel Ritter 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: 11959605
    Abstract: The invention relates to a lighting device, for a motor vehicle, including a plurality of light sources, which have a plurality of primary lenses dedicated to each of the respective light sources for focusing the light emitted by the respective light sources. The lighting device also has a secondary optics element which has a plurality of light entry surfaces dedicated to each respective light source and one light exit surface. A grid is located downstream of the light exit surface on the secondary optics element in the exit direction of the light, for segmenting the light exiting the light exit surface.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: April 16, 2024
    Assignee: Marelli Automotive Lighting Reutlingen (Germany) GmbH
    Inventors: Michael Ritter, Daniel Ruelke
  • Patent number: 11921786
    Abstract: A method for graph processing in a scalable graph processing framework may include applying a two-dimensional partitioning scheme to partition a graph. One or more partitions of the graph may be distributed to each graph core such that each graph core executes a graph processing algorithm on one or more partitions of the graph. The executing of the graph processing algorithm may include the graph cores exchanging vertex labels via a crossbar interconnecting the plurality of graph cores. Each graph core in the scalable graph processing framework may be coupled with a single memory channel upon which the partitions of the graph are distributed. The graph cores may synthesized on a field programmable gate array (FPGA) based on one or more user defined functions (UDFs). Related systems and computer program products are also provided.
    Type: Grant
    Filed: May 18, 2022
    Date of Patent: March 5, 2024
    Assignee: SAP SE
    Inventors: Jonas Dann, Daniel Ritter
  • Publication number: 20240012799
    Abstract: A method, a system, and a computer program product for providing a compression service, such as a Compression as a Service (Caas). In some implementations, there is provided a method including receiving, at a compression service, metric information regarding one or more columns of a database server; in response to receiving the metric information, processing, by the compression service, the metric information to identify at least one column as a candidate for compression by the compression service; in response to identifying the at least one column, compressing by the compression service, the at least one column, wherein the compression service uses a hardware accelerator to execution a compression algorithm that compresses the at least one column; and notifying, by the compression service, the database server of the at least one column compressed by the compression service. Related systems, methods, and articles of manufacture are also disclosed.
    Type: Application
    Filed: July 5, 2022
    Publication date: January 11, 2024
    Inventors: Daniel Ritter, Andre Dossinger, Kai Mueller, Norman May
  • Publication number: 20230401208
    Abstract: A method may include receiving a query including at least one unnest operation to unnest a plurality of elements from one or more JavaScript Object Notation (JSON) arrays. The at least one unnest operation may unnest the plurality of elements by generating a table in which each row of the table is populated by one of the plurality of elements. An execution plan may be generated to include a pre-filter operation to filter, prior to the at least one unnest operation, the plurality of elements included in the one or more JSON arrays. For example, the pre-filter operation may be performed by iterating through the elements from the one or more JSON arrays to identify one or more elements satisfying a predicate included in a where clause of the query. The query may be executed in accordance with the execution plan. Related systems and computer program products are also provided.
    Type: Application
    Filed: December 9, 2022
    Publication date: December 14, 2023
    Inventors: Stefano BELLONI, Christian Bensberg, Daniel Ritter
  • Publication number: 20230401194
    Abstract: A method may include parsing, using a JavaScript Object Notation (JSON) parser implemented on a field programmable gate array (FPGA), a JSON document. The parsing includes dividing an input string comprising the JSON document into one or more data blocks and annotating the characters included in each data block a bitmap for each data block. String characters included in the data blocks may be identified, based on the bitmap associated with each data block, for writing to a string array. Numeric characters included in the data blocks may be transformed, based on the bitmap associated with each data block, into integers value for writing to an integer array or float values for writing to a float array. A tape including a binary representation of the JSON document may be generated based on the bitmap associated with each data block. Related systems and computer program products are also provided.
    Type: Application
    Filed: November 8, 2022
    Publication date: December 14, 2023
    Inventors: Jonas DANN, Royden Wagner, Daniel Ritter
  • 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
  • Publication number: 20230376534
    Abstract: A method for graph processing in a scalable graph processing framework may include applying a two-dimensional partitioning scheme to partition a graph. One or more partitions of the graph may be distributed to each graph core such that each graph core executes a graph processing algorithm on one or more partitions of the graph. The executing of the graph processing algorithm may include the graph cores exchanging vertex labels via a crossbar interconnecting the plurality of graph cores. Each graph core in the scalable graph processing framework may be coupled with a single memory channel upon which the partitions of the graph are distributed. The graph cores may synthesized on a field programmable gate array (FPGA) based on one or more user defined functions (UDFs). Related systems and computer program products are also provided.
    Type: Application
    Filed: May 18, 2022
    Publication date: November 23, 2023
    Inventors: Jonas Dann, Daniel Ritter
  • Patent number: 11750688
    Abstract: Methods and systems may be associated with application integration in a multi-cloud computing environment. A modeling platform may determine a pattern composition for an integration process associated with a business application. A cost-aware platform may transform a decomposed version of the pattern composition, including a plurality of integration pattern contract graphs, into a multi-cloud cost problem optimization representation. An initial solution to the cost problem representation may be calculated using a modified first fit decreasing bin packing or similar algorithm to determine a configuration of multi-cloud containers and integration pattern contract graph container assignments. The system may then iteratively and locally improve the solution to by applying feasible transformations to create variant container configurations and integration pattern contract graph container assignments that are evaluated based on multi-cloud costs (keeping the user in-the-loop).
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: September 5, 2023
    Assignee: SAP SE
    Inventor: Daniel Ritter
  • Patent number: 11693628
    Abstract: According to some embodiments, methods and systems may be associated with trustworthy application integration. A formalization platform may facilitate definition of pattern requirements by an integration developer. The formalization platform may also formalize singe pattern compositions and compose single patterns to template-based formalized compositions. A correctness platform may then check for structural correctness of the formalized compositions and execute a semantic transformation or binding to pattern characteristics and associated interactions. The correctness platform may also check composition semantics and generate a formal model. An implementation platform may translate the formal model generated by the correctness platform and configure implementation parameters of the translated formal model. The implementation platform may then execute the translated formal model in accordance with the configured implementation parameters.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: July 4, 2023
    Assignee: SAP SE
    Inventor: Daniel Ritter
  • Publication number: 20230185714
    Abstract: A method may include accessing a cache storing a graph index corresponding to a graph data in response to a transaction operating on the graph data. A cache miss triggered by a change to the underlying graph data may be detected. In response to detecting the cache miss, the graph index may be updated by at least replaying or rewinding one or more other changes made to the graph data by one or more other transactions between a first time of the transaction and a second time of a current version of the graph index in the cache. The graph index may be updated to avoid a full rebuild of the graph index. The transaction may be executed based on the updated graph index. Related systems and computer program products are also provided.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Inventors: Roland Sedler, Umang Rawat, Matthias Hauck, Hannes Jakschitsch, Daniel Ritter
  • Patent number: 11593250
    Abstract: According to some embodiments, methods and systems may be associated with enterprise application integration. A formalization platform may facilitate definition of Enterprise Integration Patterns (“EIP”) using a formal representation and defined execution semantics. The formalization platform may also execute model checking to find errors in the formal representation. An implementation platform may receive information from the correctness platform and translate the formal model generated by the correctness platform. The implementation platform may also configure implementation parameters of the translated formal model and simulate the EIP patterns to provide experimental validation. A correctness platform may receive information from the formalization platform and evaluate correctness of the EIP patterns defined via the formalization platform.
    Type: Grant
    Filed: September 17, 2020
    Date of Patent: February 28, 2023
    Assignee: SAP SE
    Inventor: Daniel Ritter
  • Publication number: 20230028947
    Abstract: Methods and systems may be associated with application integration in a multi-cloud computing environment. A modeling platform may determine a pattern composition for an integration process associated with a business application. A cost-aware platform may transform a decomposed version of the pattern composition, including a plurality of integration pattern contract graphs, into a multi-cloud cost problem optimization representation. An initial solution to the cost problem representation may be calculated using a modified first fit decreasing bin packing or similar algorithm to determine a configuration of multi-cloud containers and integration pattern contract graph container assignments. The system may then iteratively and locally improve the solution to by applying feasible transformations to create variant container configurations and integration pattern contract graph container assignments that are evaluated based on multi-cloud costs (keeping the user in-the-loop).
    Type: Application
    Filed: July 12, 2021
    Publication date: January 26, 2023
    Inventor: Daniel Ritter
  • Patent number: 11489905
    Abstract: The present disclosure describes methods, systems, and computer program products for data-centric integration modeling in an application integration system. One computer-implemented method includes receiving, by operation of an integration system, a logic integration program comprising a plurality of logic integration patterns that are defined in a data-centric logic integration language; generating a logical model graph based on the logic integration program, the logical model graph being runtime-independent; converting the logical model graph into a physical model graph, the physical model graph being runtime-specific; and generating logic integration runtime codes executable by the integration system based on the physical model graph.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: November 1, 2022
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Bross
  • Patent number: 11399082
    Abstract: A client node may execute an application that communicates with a first messaging service component of a first broker node in a server segment and a second messaging service component of a second broker node in the server segment. A load balancing component is coupled to the client node, and a first virtual provider entity for the first messaging service component is coupled to the load balancing component. The first virtual provider entity may represent a first HA message broker pair, including: (i) a first leader message broker entity, and (ii) a first follower message broker entity to take control when there is a problem with the first leader message broker entity. A shared database is accessible by the first broker node, the first HA message broker pair, and the second broker node, and includes an administration registry data store.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: July 26, 2022
    Assignee: SAP SE
    Inventor: Daniel Ritter
  • Patent number: 11354771
    Abstract: Methods, systems, and computer-readable storage media for providing a simulated graph processing accelerator representative of a hardware-based graph processing accelerator, the simulated graph processing accelerator including a controller component, a set of producer components, and a final merge component; triggering execution of the simulated graph processing accelerator as a simulation of processing of a graph for one or more of breadth-first search (BFS), single source shortest path (SSSP), weakly connected components (WCC), sparse matrix-vector multiplication (SpMV), and PageRank (PR), execution including: generating request streams from each producer component, merging request streams to provide a merged request stream, inputting the merged request stream to a memory simulator, and processing, by the memory simulator, the merged request stream to simulate handling of requests in memory.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: June 7, 2022
    Assignee: SAP SE
    Inventors: Jonas Dann, Daniel Ritter
  • Patent number: 11330079
    Abstract: Disclosed herein are system, method, and computer program product embodiments for distributing an application across multiple nodes. An embodiment operates by determining a first local state of a first bundle and a second local state of a second bundle, wherein the application comprises the first bundle and the second bundle. The embodiment calculates the first bundle is to be stored at a first node and the second bundle is to be stored at a second node based on a first level configuration file and a second level configuration file. The embodiment compares the first local state of the first bundle to a first remote state of the first node and the second local state of the second bundle to a second remote state of the second node. The embodiment then transmits the first bundle to the first node and the second bundle to the second node.
    Type: Grant
    Filed: January 8, 2020
    Date of Patent: May 10, 2022
    Assignee: SAP SE
    Inventor: Daniel Ritter
  • Publication number: 20220083449
    Abstract: According to some embodiments, methods and systems may be associated with enterprise application integration. A formalization platform may facilitate definition of Enterprise Integration Patterns (“EIP”) using a formal representation and defined execution semantics. The formalization platform may also execute model checking to find errors in the formal representation. An implementation platform may receive information from the correctness platform and translate the formal model generated by the correctness platform. The implementation platform may also configure implementation parameters of the translated formal model and simulate the EIP patterns to provide experimental validation. A correctness platform may receive information from the formalization platform and evaluate correctness of the EIP patterns defined via the formalization platform.
    Type: Application
    Filed: September 17, 2020
    Publication date: March 17, 2022
    Inventor: Daniel Ritter
  • Patent number: 11226794
    Abstract: The present disclosure describes methods, systems, and computer program products for performing integration logic programming. One computer-implemented method includes receiving, by operation of a middleware system, first information in a first format corresponding to a first application, applying, by operation of the middleware system, one or more integration logic programming (ILP) patterns to the first information, the one or more ILP patterns representing application integration semantics using a logic programming language, generating, by operation of the middleware system, a second information in response to applying the one or more ILP patterns to the first information, and outputting, by operation of the middleware system, the second information in a second format corresponding to a second application.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: January 18, 2022
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Bross
  • Publication number: 20210349739
    Abstract: According to some embodiments, methods and systems may be associated with trustworthy application integration. A formalization platform may facilitate definition of pattern requirements by an integration developer. The formalization platform may also formalize singe pattern compositions and compose single patterns to template-based formalized compositions. A correctness platform may then check for structural correctness of the formalized compositions and execute a semantic transformation or binding to pattern characteristics and associated interactions. The correctness platform may also check composition semantics and generate a formal model. An implementation platform may translate the formal model generated by the correctness platform and configure implementation parameters of the translated formal model. The implementation platform may then execute the translated formal model in accordance with the configured implementation parameters.
    Type: Application
    Filed: May 7, 2020
    Publication date: November 11, 2021
    Inventor: Daniel Ritter
  • Patent number: 11170171
    Abstract: Systems and methods to modify images, extract features, convert image to text and vice versa, etc., includes deriving multimedia operations from requirements (e.g., resize, crop as modification, mark artifacts in image, face detection for query), and extending current integration foundations (i.e., integration patterns) by new patterns and uses for multimedia along the identified requirements for read, write, update, query operations. Conditions and expressions are defined for pattern configuration and execution as semantic, application-level constructs (e.g., detect face on image, extract address or account data). Patterns to a language are composed with embedded multimedia operations and configuration constructs.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: November 9, 2021
    Assignee: SAP SE
    Inventors: Daniel Ritter, Yannik Bart, David Thol