Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for communicating with a plurality of services via an integration services network, the method comprising: receiving, by a process engine via the integration services network, a request with a script from a client device; determining communication protocol information indicating a first communication model and a second communication model, the communication protocol information being inaccessible to the client device via the integration services network, and aggregation information for the first communication model and the second communication model; invoking, via the integration services network, a first service to implement at least a first portion of a process defined by the script, the first service capable of communicating with the process engine using the first communication model; invoking, via the integration services network, a second service to implement at least a second portion of the process, the second service capable of communicating with the process engine using the second communication model, the invoking of the second service to provide data received by the process engine from the first service; aggregating, based on the aggregation information, two or more responses received from the first and second services into an aggregated response; and transmitting the aggregated response to the client device.
This invention relates to a system for integrating and communicating with multiple services through an integration services network. The problem addressed is the complexity of managing different communication protocols and data aggregation when interacting with diverse services from a client device. The solution involves a process engine that acts as an intermediary, handling protocol translation and data aggregation transparently to the client. The process engine receives a request containing a script from a client device. The script defines a process to be executed across multiple services. The engine determines communication protocol information, including two distinct communication models (e.g., REST, SOAP, or custom protocols), which are not directly accessible to the client. The engine also retrieves aggregation rules specifying how responses from different services should be combined. The engine then invokes a first service using the first communication model to execute a portion of the script. It subsequently invokes a second service using the second communication model, passing data from the first service to the second. The engine aggregates responses from both services according to the predefined rules and transmits the combined result back to the client. This approach abstracts protocol differences and data aggregation logic from the client, simplifying service integration.
2. The method recited in claim 1 , wherein the first communication model includes a first communication protocol or a first message format; and wherein the second communication model includes a second communication protocol or a second message format different from the first communication model.
This invention relates to systems for facilitating communication between devices or systems that use different communication models. The problem addressed is the difficulty in enabling seamless interaction between devices or systems that operate using incompatible communication protocols or message formats. The invention provides a method to bridge these differences, allowing devices or systems to exchange data effectively despite their differing communication models. The method involves using a first communication model for one device or system and a second, different communication model for another. The first communication model may include a specific communication protocol or message format, while the second communication model includes a different protocol or format that is incompatible with the first. The method ensures that data can be transmitted and received between the two models, resolving the incompatibility issue. This approach enables interoperability between devices or systems that would otherwise be unable to communicate due to their differing communication standards. The solution is particularly useful in environments where multiple devices or systems with varying communication protocols must interact, such as in industrial automation, IoT networks, or heterogeneous computing systems. By standardizing or translating between the different models, the invention ensures reliable and efficient data exchange.
3. The method of claim 1 , wherein the first service and the second service are exclusively invoked when policy information specifies that the client device may invoke no other services but the first service and the second service.
This invention relates to a system for controlling service invocation on a client device based on policy restrictions. The problem addressed is ensuring that a client device can only access specific services when certain policy conditions are met, preventing unauthorized or unintended service usage. The system involves a client device configured to interact with multiple services, where service invocation is governed by policy information. The policy information specifies which services the client device is permitted to access. In particular, the policy may restrict the client device to invoking only a first service and a second service, while blocking access to all other services. When such a policy is active, the client device is prevented from invoking any services outside the specified set, ensuring strict compliance with the defined access rules. The method includes determining whether the policy information enforces an exclusive invocation restriction, meaning only the first and second services are allowed. If the policy enforces this restriction, the client device is configured to invoke only those two services, rejecting any requests for other services. This ensures that the client device operates within the constraints defined by the policy, enhancing security and compliance in service access management. The system may also include mechanisms to verify policy compliance before allowing service invocation, ensuring that unauthorized access is prevented.
4. The method of claim 1 , further comprising: invoking a third service other than the first service and the second service when policy information specifies that the client device may invoke other services than the first service and the second service.
This invention relates to a system for managing service invocations in a computing environment, particularly where a client device interacts with multiple services based on predefined policies. The problem addressed is ensuring controlled and authorized access to services beyond a primary set, preventing unauthorized or excessive service usage while maintaining flexibility. The method involves a client device initially invoking a first service and a second service for performing specific tasks. To enhance functionality, the system checks policy information to determine whether the client device is permitted to invoke additional services beyond the first and second. If the policy allows, the system invokes a third service, distinct from the first and second, based on the client device's requirements. The policy information may include rules defining which services are accessible, under what conditions, and for which client devices. This ensures that service invocations comply with organizational or security policies, preventing unauthorized access or misuse. The method may also include validating the client device's credentials or permissions before invoking the third service, ensuring only authorized devices can access additional services. The system dynamically adjusts service access based on real-time policy updates, maintaining security and operational efficiency. This approach balances flexibility with control, allowing systems to scale while adhering to governance requirements.
5. The method recited in claim 1 , wherein the request further includes a process definition that defines a process including the first service and the second service, where the process is stored in an information repository, further comprising: invoking the process definition to execute a plurality of instances of the process definition, each of the plurality of instances having a different set of data associated with the client device.
This invention relates to a system for managing and executing service processes in a distributed computing environment. The problem addressed is the need to dynamically invoke and manage multiple instances of a predefined process, where each instance operates on different client-specific data while leveraging multiple interconnected services. The system involves a process definition stored in an information repository, which defines a workflow or sequence of operations involving at least two distinct services. A request is received to execute this process, where the request includes the process definition and specifies the services to be involved. The system then invokes the process definition, initiating multiple instances of the workflow. Each instance processes a unique set of data associated with a client device, allowing for parallel or sequential execution of the same process with different inputs. The process definition may include rules for service interaction, data flow, and execution logic, ensuring that the services operate in a coordinated manner. The system dynamically manages these instances, tracking their progress and ensuring data consistency across the distributed services. This approach enables scalable and flexible process execution, particularly in environments where multiple clients require similar but data-specific workflows. The invention improves efficiency by reusing predefined processes while accommodating varying client data.
6. The method recited in claim 1 , further comprising: receiving synchronous communication from the first service communicates by the process engine; and receiving asynchronous communication from the second service by the process engine.
This invention relates to a system for managing communication between services in a distributed computing environment. The problem addressed is the need to efficiently handle both synchronous and asynchronous communication between different services within a process engine, ensuring reliable and coordinated interactions. The system involves a process engine that orchestrates workflows involving multiple services. The process engine receives synchronous communication from a first service, where the communication occurs in real-time, requiring immediate responses. Additionally, the process engine receives asynchronous communication from a second service, where the communication is decoupled in time, allowing for delayed processing. The process engine manages these interactions to ensure that the workflow proceeds correctly, handling both types of communication seamlessly. The invention improves upon existing systems by providing a unified approach to managing diverse communication patterns, reducing complexity and improving reliability in distributed service architectures. This is particularly useful in environments where services may operate at different speeds or require different response times, ensuring smooth integration and execution of workflows. The system ensures that synchronous requests are processed immediately while asynchronous messages are queued and processed as resources become available, optimizing resource utilization and performance.
7. The method recited in claim 1 , the method further comprising: monitoring resources used during the invoking of the first service and the invoking of the second service; and terminating the first service or the second service if resource usage exceeds a predetermined threshold value.
This invention relates to a system for managing service invocations in a computing environment, particularly addressing the problem of resource overconsumption when multiple services are invoked simultaneously. The system monitors resource usage, such as CPU, memory, or network bandwidth, during the execution of a first service and a second service. If the combined resource consumption exceeds a predefined threshold, the system automatically terminates one or both services to prevent system instability or degradation. The termination decision may be based on priority, resource demand, or other predefined criteria. This approach ensures efficient resource allocation and prevents cascading failures in distributed computing environments. The system may also include mechanisms to restart terminated services or adjust thresholds dynamically based on system load. The invention is particularly useful in cloud computing, microservices architectures, or any environment where multiple services interact and compete for shared resources. By proactively managing resource usage, the system maintains system stability and performance while allowing concurrent service execution.
8. The method recited in claim 1 , the method further comprising: receiving a request to initiate an operation for implementing the process from a computing device associated with the client device, the request indicating the data operated on by the process.
This invention relates to a system for managing and executing processes in a computing environment, particularly focusing on secure and efficient process initiation and data handling. The system addresses challenges in ensuring that processes are executed in a controlled manner while maintaining data integrity and security. The method involves receiving a request from a client device to initiate an operation for implementing a process. The request specifies the data that the process will operate on, allowing the system to validate and authorize the operation before execution. This ensures that only authorized processes access the designated data, enhancing security and preventing unauthorized modifications. The system may also include mechanisms for tracking process execution, logging operations, and enforcing access controls to further safeguard data integrity. By integrating these features, the invention provides a robust framework for managing process execution in environments where data security and operational control are critical. The method is particularly useful in distributed computing systems, cloud environments, and applications requiring strict data governance policies.
9. The method recited in claim 1 , the method further comprising: receiving an indication of one or more activities describing actions to be performed during invoking of the first service and invoking of the second service, wherein the process is implemented with the one or more activities.
This invention relates to service orchestration in computing systems, specifically addressing the challenge of coordinating multiple services with predefined actions during their invocation. The method involves receiving an indication of one or more activities that describe specific actions to be performed when invoking a first service and a second service. These activities are integrated into the process that orchestrates the interaction between the services. The activities may include steps such as data validation, transformation, error handling, or conditional logic to ensure proper execution and coordination between the services. By defining these activities in advance, the system can automate complex workflows, reduce manual intervention, and improve reliability in service interactions. The method ensures that the services are invoked in a structured manner, with predefined actions executed at specific stages of the process, enhancing efficiency and consistency in service orchestration. This approach is particularly useful in environments where multiple services must interact seamlessly, such as in cloud computing, microservices architectures, or enterprise application integration.
10. An integration services network system configured to communicate with a plurality of services, the integration services network system comprising: a non-transitory computer readable medium having stored therein a process engine; and a processor coupled to the non-transitory computer readable medium, the processor to execute the process engine, the process engine to communicate with an integration services network, to receive a request with a script from a client device to determine communication protocol information indicating a first communication model and a second communication model, the communication protocol information being inaccessible to the client device, to determine aggregation information for the first communication model and the second communication model, to invoke a first service to implement at least a first portion of a process, the first service to communicate with the process engine using the first communication model, to invoke a second service to further implement the process, the second service to communicate with the process engine using the second communication model, the second service to be provided data received by the process engine from the first service, the first service and second service are invoked according to policy information specifying services that may be invoked by the client device, the process engine to aggregate, based on the aggregation information, two or more responses received from the first service and the second service into an aggregated response, and the process engine to transmit the aggregated response to the client device.
The integration services network system facilitates communication between client devices and multiple services using different communication models. The system addresses the challenge of integrating disparate services with varying protocols while ensuring secure and policy-compliant interactions. A process engine, executed by a processor, manages these communications. When a client device submits a request with a script, the process engine determines communication protocol information, which includes details about the first and second communication models. This information is inaccessible to the client device, ensuring security. The process engine also retrieves aggregation information for these models. The system then invokes a first service to execute a portion of a process using the first communication model. A second service is subsequently invoked to continue the process using the second communication model, receiving data from the first service. The services invoked are governed by policy information that defines which services a client device is permitted to access. The process engine aggregates responses from both services into a single aggregated response, which is then transmitted back to the client device. This approach streamlines complex workflows by abstracting protocol differences and enforcing access controls, enabling seamless integration of diverse services.
11. The integration services network system recited in claim 10 , wherein the first communication model includes a first communication protocol or a first message format; and wherein the second communication model includes a second communication protocol or a second message format different from the first communication model.
This invention relates to an integration services network system designed to facilitate communication between different systems or devices that use distinct communication protocols or message formats. The system addresses the challenge of interoperability in heterogeneous environments where disparate systems must exchange data but are incompatible due to differences in communication standards. The system includes a first communication model and a second communication model, each supporting different protocols or message formats. The first communication model uses a first communication protocol or message format, while the second communication model employs a second communication protocol or message format that differs from the first. This allows the system to bridge gaps between systems that would otherwise be unable to communicate directly. The system may also include a translation or conversion mechanism to ensure seamless data exchange between the two models, enabling interoperability without requiring modifications to the underlying systems. By supporting multiple communication models, the system ensures that data can be transmitted and received across diverse platforms, improving efficiency and reducing the need for custom integration solutions. This approach is particularly useful in environments where legacy systems must interact with modern applications or where different vendors' systems need to communicate. The system may be implemented in various industries, including healthcare, finance, or manufacturing, where interoperability is critical for operations.
12. The integration services network system recited in claim 10 , wherein the process engine is further to invoke exclusively the first service and the second service when the policy information specifies that the client device may invoke no other services other than the first service and the second service.
The integration services network system provides a framework for managing and executing services within a network environment. The system addresses the challenge of controlling service access and execution based on predefined policies, ensuring that only authorized services are invoked by client devices. The system includes a process engine that orchestrates the execution of services according to policy information, which defines the permissible services for a given client device. The process engine is configured to enforce strict access control by invoking only the first service and the second service when the policy information explicitly restricts the client device from invoking any other services. This ensures that the client device cannot access unauthorized services, maintaining security and compliance within the network. The system dynamically applies these restrictions, preventing unauthorized service invocations while allowing the specified services to operate as intended. This approach enhances security by limiting service access to only those services that are explicitly permitted, reducing the risk of unauthorized or malicious service usage. The system is designed to be flexible, allowing policy information to be updated dynamically to reflect changes in access requirements or security policies.
13. The integration services network system recited in claim 10 , wherein the process engine is further to store a process definition in an information repository where the process definition defines a process including the first service and the second service, and to invoke the process definition to execute a plurality of instances of the process definition, each of the plurality of instances having a different set of data associated with the client device.
This invention relates to an integration services network system designed to facilitate the execution of processes involving multiple services. The system addresses the challenge of managing and coordinating interactions between different services in a networked environment, particularly when these services need to be executed as part of a defined process with varying data inputs. The system includes a process engine that stores a process definition in an information repository. The process definition outlines a sequence of operations involving at least a first service and a second service. The process engine is capable of invoking this process definition to execute multiple instances of the process, where each instance processes a distinct set of data associated with a client device. This allows the system to handle multiple concurrent or sequential executions of the same process, each with different input data, ensuring flexibility and scalability in service integration. The process engine manages the execution flow, ensuring that the services are invoked in the correct order and that the data is properly passed between them. The system supports dynamic process execution, where the same process definition can be reused with different data sets, reducing redundancy and improving efficiency. This approach is particularly useful in environments where multiple client devices interact with the same set of services but require personalized or context-specific processing.
14. The integration services network system recited in claim 10 , wherein the processing engine is further to receive synchronous communication from the first service communicates by the process engine; and receive asynchronous communication from the second service by the process engine.
The integration services network system provides a platform for connecting and managing interactions between multiple services in a distributed computing environment. The system addresses challenges in integrating disparate services with varying communication protocols, ensuring seamless data exchange and process coordination. A processing engine within the system facilitates these interactions by handling both synchronous and asynchronous communication methods. The engine receives synchronous communication from a first service, enabling real-time data exchange where immediate responses are required. Simultaneously, it processes asynchronous communication from a second service, accommodating delayed or event-driven interactions where responses are not time-sensitive. This dual-mode communication capability allows the system to support a wide range of service integration scenarios, improving flexibility and efficiency in distributed systems. The processing engine dynamically manages these communications, ensuring compatibility and reliability across different service interfaces. This approach enhances interoperability between services, reduces integration complexity, and supports scalable, modular architectures in enterprise environments.
15. The integration services network system recited in claim 10 , wherein the process engine is further to monitor resources used during the invoking of the first service and the second service, and terminate invoking of the first service or the second service if resource usage exceeds a predetermined threshold value.
This invention relates to an integration services network system designed to manage and optimize the execution of multiple services within a distributed computing environment. The system addresses the challenge of efficiently coordinating and monitoring service interactions to prevent resource overutilization, which can lead to performance degradation or system failures. The system includes a process engine that orchestrates the invocation of at least a first service and a second service. The process engine dynamically monitors the computational resources consumed during the execution of these services, such as CPU, memory, or network bandwidth. If the resource usage exceeds a predefined threshold, the process engine terminates the invocation of either the first or the second service to prevent further resource depletion. This ensures that the system remains stable and responsive under varying workload conditions. The system may also include a service registry that maintains metadata about available services, allowing the process engine to dynamically discover and invoke services as needed. Additionally, the system may support service composition, where multiple services are combined to perform complex tasks, with the process engine managing the sequence and dependencies between them. The resource monitoring and termination mechanism applies to both individual services and composed service workflows, ensuring efficient resource management across the entire system. This approach enhances scalability and reliability in distributed service-oriented architectures.
16. One or more non-transitory computer readable media having instructions stored thereon, the instructions configured to cause a method to be performed for communicating with a plurality of services via an integration services network, the method comprising: receiving, by a process engine via the integration services network, a request with a script from a client device; determining communication protocol information indicating a first communication model and a second communication model, the communication protocol information being inaccessible to the client device via the integration services network, and aggregation information for the first communication model and the second communication model; invoking, via the integration services network and the first communication model, a first service to implement at least a first portion of a process defined by the script, the first service capable of communicating with the process engine using the first communication model; invoking, via the integration services network, a second service to implement at least a second portion of the process, the second service capable of communicating with the process engine using the second communication model, the invoking of the second service to provide data received by the process engine from the first service; aggregating, based on the aggregation information, two or more responses received from the first and second services into an aggregated response; and transmitting the aggregated response to the client device.
This invention relates to a system for integrating and communicating with multiple services through an integration services network. The problem addressed is the complexity of managing different communication protocols and aggregating responses from disparate services in a unified manner. The solution involves a process engine that receives a request with a script from a client device. The process engine determines communication protocol information, including two distinct communication models (first and second) and aggregation rules, which are not accessible to the client device. The first service is invoked using the first communication model to execute a portion of the process defined by the script, while the second service is invoked using the second communication model, receiving data from the first service. The process engine then aggregates responses from both services based on predefined aggregation rules and transmits the combined result back to the client device. This approach simplifies integration by abstracting protocol details and automating response aggregation, enabling seamless interaction with heterogeneous services.
17. The one or more non-transitory computer readable media recited in claim 16 , wherein the first communication model includes a first communication protocol or a first message format; and wherein the second communication model includes a second communication protocol or a second message format different from the first communication model.
This invention relates to systems for managing communication between different devices or systems using distinct communication models. The problem addressed is the difficulty of integrating devices or systems that use incompatible communication protocols or message formats, which can prevent seamless data exchange or interoperability. The invention involves one or more non-transitory computer-readable media storing instructions that, when executed, enable communication between a first device or system and a second device or system. The first device or system operates using a first communication model, which includes a first communication protocol or a first message format. The second device or system operates using a second communication model, which includes a second communication protocol or a second message format that is different from the first. The system facilitates translation or conversion between these models to ensure compatibility and enable effective communication. The solution allows devices or systems with different communication protocols or message formats to interact without requiring manual intervention or extensive reconfiguration. This is particularly useful in environments where multiple devices or systems must exchange data, such as in industrial automation, IoT networks, or enterprise systems. The invention ensures that data can be transmitted and received accurately, maintaining interoperability across diverse communication frameworks.
18. The one or more non-transitory computer readable media recited in claim 16 , wherein the first service and the second service are exclusively invoked when policy information specifies that the client device may invoke no other services but the first service and the second service.
This invention relates to a system for controlling service invocation on a client device based on policy restrictions. The system includes one or more non-transitory computer-readable media storing instructions that, when executed, configure a client device to interact with a first service and a second service. The client device is configured to receive policy information that restricts service invocation, ensuring that only the first and second services can be invoked when the policy specifies such restrictions. The policy information may be dynamically updated, allowing for flexible control over which services the client device can access. The system ensures compliance with security or operational policies by enforcing strict service invocation rules, preventing unauthorized or unauthorized service access. The client device may also include a policy enforcement module that verifies service requests against the policy information before allowing invocation. This approach enhances security and operational control in environments where service access must be tightly regulated.
19. The one or more non-transitory computer readable media recited in claim 16 , wherein the request further includes a process definition that defines a process including the first service and the second service, where the process is stored in an information repository, further comprising: invoking the process definition to execute a plurality of instances of the process definition, each of the plurality of instances having a different set of data associated with the client device.
This invention relates to a system for managing and executing service processes in a distributed computing environment. The problem addressed is the need to efficiently coordinate and execute multiple instances of a defined process, where each instance operates on different client-specific data while leveraging shared services. The system involves storing a process definition in an information repository, where the definition specifies a sequence or workflow involving at least two distinct services. When a request is received, it includes this process definition along with client-specific data. The system then invokes the process definition to execute multiple instances of the workflow, with each instance processing a unique set of data associated with a different client device. This allows for scalable, automated execution of multi-service processes while maintaining data isolation between clients. The approach ensures that each client's data is processed independently, even when the same underlying services are reused across instances. The system may be used in cloud computing, enterprise workflow automation, or any environment requiring coordinated execution of multi-step processes with client-specific data inputs.
20. The one or more non-transitory computer readable media recited in claim 16 , further comprising: receiving synchronous communication from the first service communicates by the process engine; and receiving asynchronous communication from the second service by the process engine.
This invention relates to a system for managing communications between services in a distributed computing environment. The problem addressed is the need to efficiently handle both synchronous and asynchronous communications in a process engine that orchestrates interactions between multiple services. The system includes a process engine that processes requests and coordinates workflows involving multiple services. The process engine receives synchronous communication from a first service, where the communication requires an immediate response or acknowledgment. Additionally, the process engine receives asynchronous communication from a second service, where the communication does not require an immediate response and may be processed at a later time. The system ensures that the process engine can handle both types of communications seamlessly, improving the reliability and efficiency of service interactions in distributed systems. The invention may be implemented using non-transitory computer-readable media storing instructions that, when executed, perform the described operations. This approach simplifies the integration of services with different communication requirements, reducing complexity in distributed workflows.
Unknown
November 26, 2019
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.