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).

  • Publication number: 20210334257
    Abstract: A method, a system, and a computer program product for generating a pageable hash index for a document store. A hash map index for data stored on disk using a document array is generated. The hash map index includes a plurality of hash values with each hash value identifying a document stored at a predetermined location in the document array. A transaction for executing using a first document stored in the document array is received. Using the generated hash map index, a location of the first document stored in the document array is identified. At least a portion of a first hash value of the hash map index corresponding to the first document is loaded into a memory location without loading the remaining hashes of the hash map index. Based on the loaded portion of the first hash value, the received transaction is executed.
    Type: Application
    Filed: June 10, 2020
    Publication date: October 28, 2021
    Inventors: Christian Bensberg, Daniel Ritter, Neeraj Kulkarni
  • Publication number: 20210211520
    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: Application
    Filed: January 8, 2020
    Publication date: July 8, 2021
    Inventor: Daniel Ritter
  • Publication number: 20200341738
    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: Application
    Filed: December 30, 2019
    Publication date: October 29, 2020
    Inventors: Daniel Ritter, Jan Bross
  • Patent number: 10819598
    Abstract: According to some embodiments, methods and systems may be associated with a cloud computing environment having a plurality of integration tenants. An independent usage measurement component (e.g., a microservice or module) may periodically calculate measurable meter units for a particular integration tenant of the cloud computing environment. Examples of measurable meter units include a static analysis of integration artifacts, outbound calls from components, message bandwidth, a number of messages, a static count of integration content connections, etc. A central cloud performance metering service may receive the calculated measurable meter units from the independent usage measurement component and arrange for billing data to be generated based on the calculated measurable meter units in connection with creation of a plurality of components resulting in implementation of an integration service for the particular integration tenant.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Gopalkrishna Kulkarni, Daniel Ritter, Sumanth Kempegowda
  • Patent number: 10747584
    Abstract: Techniques are described for providing security-aware partitioning of processes. An example method includes identifying an integration scenario for optimization in a cloud-based system based on optimization constraints. The identified integration scenario is translated into a directed graph comprising connections between particular flows within the integration scenario. Each flow in the identified scenario is automatically analyzed to determine whether the flow is shareable across processing units associated with a different tenant, and each flow can be annotated in the direct graph with results of the analysis. At least one optimization to the integration scenario is determined based on the annotated directed graph and a set of optimization constraints. An assignment of flows to particular processing units is generated based on the determined at least one optimization.
    Type: Grant
    Filed: August 20, 2018
    Date of Patent: August 18, 2020
    Assignee: SAP SE
    Inventors: Daniel Ritter, Philipp Stefan Womser
  • Patent number: 10691418
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an integration application design tool supporting integration-scenario modeling on mobile devices. The integration application design tool determines a focus node in an integration scenario. To conserve system resources, the integration application design tool loads data associated with that focus node. The integration application design tool displays only a visible area of predecessor nodes and successor nodes based on a neighborhood value. The integration application design tool receives interaction primitives from a user to navigate the integration scenario, examine properties of the nodes, and perform appropriate operations related to the design and modification of the integration scenario.
    Type: Grant
    Filed: January 22, 2019
    Date of Patent: June 23, 2020
    Assignee: SAP SE
    Inventors: Daniel Ritter, Egor Hinz
  • Publication number: 20200089764
    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: Application
    Filed: September 17, 2018
    Publication date: March 19, 2020
    Inventors: Daniel Ritter, Bart Yannik, David Hentschel
  • Publication number: 20200057677
    Abstract: Techniques are described for providing security-aware partitioning of processes. An example method includes identifying an integration scenario for optimization in a cloud-based system based on optimization constraints. The identified integration scenario is translated into a directed graph comprising connections between particular flows within the integration scenario. Each flow in the identified scenario is automatically analyzed to determine whether the flow is shareable across processing units associated with a different tenant, and each flow can be annotated in the direct graph with results of the analysis. At least one optimization to the integration scenario is determined based on the annotated directed graph and a set of optimization constraints. An assignment of flows to particular processing units is generated based on the determined at least one optimization.
    Type: Application
    Filed: August 20, 2018
    Publication date: February 20, 2020
    Inventors: Daniel Ritter, Phillipp Stefan Womser
  • Patent number: 10564937
    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: July 18, 2014
    Date of Patent: February 18, 2020
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Bross
  • Publication number: 20190356760
    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: Application
    Filed: August 5, 2019
    Publication date: November 21, 2019
    Inventors: Daniel Ritter, Jan Bross
  • Patent number: 10452407
    Abstract: Aspects of the application relate to configuring of an adapter. Code of the adapter is received and dependencies from the code are determined, wherein at least one of the dependencies includes library code and a version of the library code. A control flow graph is derived from the code and the dependencies. A type of the adapter is determined to, specify how the adapter processes messages. The method further comprises determining at least one implementation of at least one adapter task of the adapter based on the control flow graph. When the determined implementation is not annotated in the code or the control flow graph, the method includes annotating the control flow graph to specify the implementation. A configuration GUI is generated based on the annotated control flow graph and the adapter type. A configuration task may be performed on the adapter according to input received via the configuration GUI.
    Type: Grant
    Filed: February 5, 2018
    Date of Patent: October 22, 2019
    Assignee: SAP SE
    Inventors: Daniel Ritter, Manuel Holzleitner
  • Patent number: 10419586
    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: March 23, 2015
    Date of Patent: September 17, 2019
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Bross
  • Publication number: 20190188006
    Abstract: Aspects of the application relate to configuring of an adapter. Code of the adapter is received and dependencies from the code are determined, wherein at least one of the dependencies includes library code and a version of the library code. A control flow graph is derived from the code and the dependencies. A type of the adapter is determined to, specify how the adapter processes messages. The method further comprises determining at least one implementation of at least one adapter task of the adapter based on the control flow graph. When the determined implementation is not annotated in the code or the control flow graph, the method includes annotating the control flow graph to specify the implementation. A configuration GUI is generated based on the annotated control flow graph and the adapter type. A configuration task may be performed on the adapter according to input received via the configuration GUI.
    Type: Application
    Filed: February 5, 2018
    Publication date: June 20, 2019
    Inventors: Daniel Ritter, Manuel Holzleitner
  • Patent number: 10306764
    Abstract: The invention relates to a variable sensor interface for a control unit, this variable sensor interface including a circuit board which is provided with components. In a sensor interface which can easily be used for the use of different sensor types, the circuit board has a predefined conductive track layout having a plurality of predefined mounting locations, the mounting locations being provided with components in a sensor-specific manner.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: May 28, 2019
    Assignee: SCHAEFFLER TECHNOLOGIES AG & CO. KG
    Inventors: Daniel Ritter, Steffen Linz, Thomas Wacker
  • Patent number: 10176146
    Abstract: Example embodiments of the present disclosure include an integration system comprising a machine-readable medium (e.g., a memory) and a reconfigurable logic device (e.g., an FPGA). The machine-readable medium stores configuration data that configures the reconfigurable logic device to include a first channel adapter, a first message processor, a second message processor, a message channel, and a second channel adapter. The first channel adapter is configured to receive input data written by a first message endpoint. The first message processor is configured to perform a first message processing operation on messages received from the first channel adapter that include the input data. The second message processor is configured to perform a second message processing operation on messages received from the first message processor. The message channel facilitates communication between the first and second message processors.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: January 8, 2019
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jonas Dann
  • Publication number: 20180176089
    Abstract: System-level resource capacities and application-level resource capacities associated with an integration system in a distributed computing environment are determined, where the integration system includes an integration process. A workload associated with the integration system is identified based on the determined system-level capacities and application-level capacities. At least one constraint associated with the integration system is identified. A countermeasure is determined for resource elasticity and management based on the identified workload and constraint.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 21, 2018
    Inventors: Daniel Ritter, Manuel Holzleitner, Anna Sophie Rodewald
  • Publication number: 20180157618
    Abstract: Example embodiments of the present disclosure include an integration system comprising a machine-readable medium (e.g., a memory) and a reconfigurable logic device (e.g., an FPGA). The machine-readable medium stores configuration data that configures the reconfigurable logic device to include a first channel adapter, a first message processor, a second message processor, a message channel, and a second channel adapter. The first channel adapter is configured to receive input data written by a first message endpoint. The first message processor is configured to perform a first message processing operation on messages received from the first channel adapter that include the input data. The second message processor is configured to perform a second message processing operation on messages received from the first message processor. The message channel facilitates communication between the first and second message processors.
    Type: Application
    Filed: December 16, 2016
    Publication date: June 7, 2018
    Inventors: Daniel Ritter, Jonas Dann
  • Patent number: 9823906
    Abstract: A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: November 21, 2017
    Assignee: SAP SE
    Inventors: Manuel Holzleitner, Daniel Ritter
  • Publication number: 20170286070
    Abstract: A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Manuel Holzleitner, Daniel Ritter
  • Patent number: 9778966
    Abstract: The present disclosure describes methods, systems, and computer program products for modeling exception flows in an integration system. One computer-implemented method includes identifying, by operation of an application integration system, an exception corresponding to an integration operation of an integration process, determining, by operation of the application integration system, a type of the exception, determining, by operation of the application integration system, one or more exception handling patterns for the type of the exception, and configuring, by operation of the application integration system, an exception flow of the integration process based on the one or more exception handling patterns.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: October 3, 2017
    Assignee: SAP SE
    Inventors: Daniel Ritter, Jan Sosulski