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: 20210334257Abstract: 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: ApplicationFiled: June 10, 2020Publication date: October 28, 2021Inventors: Christian Bensberg, Daniel Ritter, Neeraj Kulkarni
-
Publication number: 20210211520Abstract: 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: ApplicationFiled: January 8, 2020Publication date: July 8, 2021Inventor: Daniel Ritter
-
Publication number: 20200341738Abstract: 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: ApplicationFiled: December 30, 2019Publication date: October 29, 2020Inventors: Daniel Ritter, Jan Bross
-
Patent number: 10819598Abstract: 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: GrantFiled: August 19, 2019Date of Patent: October 27, 2020Assignee: SAP SEInventors: Gopalkrishna Kulkarni, Daniel Ritter, Sumanth Kempegowda
-
Patent number: 10747584Abstract: 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: GrantFiled: August 20, 2018Date of Patent: August 18, 2020Assignee: SAP SEInventors: Daniel Ritter, Philipp Stefan Womser
-
Patent number: 10691418Abstract: 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: GrantFiled: January 22, 2019Date of Patent: June 23, 2020Assignee: SAP SEInventors: Daniel Ritter, Egor Hinz
-
Publication number: 20200089764Abstract: 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: ApplicationFiled: September 17, 2018Publication date: March 19, 2020Inventors: Daniel Ritter, Bart Yannik, David Hentschel
-
Publication number: 20200057677Abstract: 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: ApplicationFiled: August 20, 2018Publication date: February 20, 2020Inventors: Daniel Ritter, Phillipp Stefan Womser
-
Patent number: 10564937Abstract: 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: GrantFiled: July 18, 2014Date of Patent: February 18, 2020Assignee: SAP SEInventors: Daniel Ritter, Jan Bross
-
Publication number: 20190356760Abstract: 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: ApplicationFiled: August 5, 2019Publication date: November 21, 2019Inventors: Daniel Ritter, Jan Bross
-
Patent number: 10452407Abstract: 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: GrantFiled: February 5, 2018Date of Patent: October 22, 2019Assignee: SAP SEInventors: Daniel Ritter, Manuel Holzleitner
-
Patent number: 10419586Abstract: 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: GrantFiled: March 23, 2015Date of Patent: September 17, 2019Assignee: SAP SEInventors: Daniel Ritter, Jan Bross
-
Publication number: 20190188006Abstract: 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: ApplicationFiled: February 5, 2018Publication date: June 20, 2019Inventors: Daniel Ritter, Manuel Holzleitner
-
Patent number: 10306764Abstract: 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: GrantFiled: March 20, 2015Date of Patent: May 28, 2019Assignee: SCHAEFFLER TECHNOLOGIES AG & CO. KGInventors: Daniel Ritter, Steffen Linz, Thomas Wacker
-
Patent number: 10176146Abstract: 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: GrantFiled: December 16, 2016Date of Patent: January 8, 2019Assignee: SAP SEInventors: Daniel Ritter, Jonas Dann
-
Publication number: 20180176089Abstract: 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: ApplicationFiled: December 16, 2016Publication date: June 21, 2018Inventors: Daniel Ritter, Manuel Holzleitner, Anna Sophie Rodewald
-
Publication number: 20180157618Abstract: 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: ApplicationFiled: December 16, 2016Publication date: June 7, 2018Inventors: Daniel Ritter, Jonas Dann
-
Patent number: 9823906Abstract: 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: GrantFiled: March 31, 2016Date of Patent: November 21, 2017Assignee: SAP SEInventors: Manuel Holzleitner, Daniel Ritter
-
Publication number: 20170286070Abstract: 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: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Manuel Holzleitner, Daniel Ritter
-
Patent number: 9778966Abstract: 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: GrantFiled: June 17, 2016Date of Patent: October 3, 2017Assignee: SAP SEInventors: Daniel Ritter, Jan Sosulski