Partitioning processes across clusters by process type to optimize use of cluster specific configurations
AssigneeDan C. Kang
InventorDan C. Kang
Life of this patent
Estimating the term…
Abstract
A system and method for virtualization and cloud security are disclosed. According to one embodiment, a system comprises a first multi-core processing cluster and a second multi-core processing cluster in communication with a network interface card and software instructions. When the software instructions are executed by the second multi-core processing cluster they cause the second multi-core processing cluster to receive a request for a service, create a new or invoke an existing virtual machine to service the request, and return a desired result indicative of successful completion of the service to the first multi-core processing cluster.
Claims20
A system, comprising:
- a first set of multi-core processing clusters physically coupled to a hardware backplane, the first set of multi-core processing clusters comprising one or more first hardware clusters with identical first instruction sets, the first set of multi-core processing clusters configured to run a multitasking operating system and execute software instructions under the multitasking operating system;
- a second set of multi-core processing clusters physically coupled to the hardware backplane, the second set of multi-core processing clusters and the first set of multi-core processing clusters capable of communication via the hardware backplane, the second set of multi-core processing clusters comprising one or more second hardware clusters with identical second instruction sets, the identical second instructions sets different from the identical first instruction sets, the second set of multi-core processing clusters configured to run a real-time operating system, the real-time operating system configured to execute the software instructions under the real-time operating system;
- a first set of software agents configured to execute under the real-time operating system to (i) receive multiple real-time processing requests in response to execution of at least a portion of the software instructions under the real-time operating system, the multiple real-time processing requests intercepted from servicing on the first set of multi-core processing clusters by a second set of software agents executing under the multitasking operating system, (ii) service the multiple real-time processing requests, and (iii) return results of the servicing to the second set of software agents via the hardware backplane;
- software application layer server agents and network socket agents executing in the second set of multi-core processing clusters and serving multiple services upon a request from middleware client agents and middleware sockets executing in the first set of multi-core processing clusters;
- wherein the middleware sockets and the middleware client agents communicate with the software application layer server agents and the network socket agents via the hardware backplane for execution of one or more services, software applications, or virtual machines in real-time software stacks of the second set of multi-core processing clusters or virtual machine stacks of the second set of multi-core processing clusters, and
- wherein execution results of the one or more services, software applications, or virtual machines are sent back to the middleware client agents and the middleware sockets via the hardware backplane.
A method comprising:
- executing software instructions in first multi-core processing clusters under control of multitasking operating systems, each of the first multi-core processing clusters comprising one or more hardware clusters with identical first instruction sets, each of the first multi-core processing clusters configured to run an identical one of the multitasking operating systems and execute the software instructions under a respective one of the multitasking operating systems, each of the first multi-core processing clusters physically coupled to a hardware backplane;
- executing the software instructions in second multi-core processing clusters under control of real-time operating systems, each of the second multi-core processing clusters comprising one or more hardware clusters having associated identical second instruction sets, the identical second instruction sets being different from the identical first instructions sets, each of the second multi-core processing clusters configured to run one of the real-time operating systems and execute the software instructions under a respective one of the real-time operating systems, each of the second multi-core processing clusters physically coupled to the hardware backplane, the first multi-core processing clusters and the second multi-core processing clusters capable of communication via the hardware backplane;
- executing a first set of software agents in the second multi-core processing clusters, the first set of software agents configured to (i) receive multiple real-time function processing requests in response to execution of at least a portion of the software instructions under the real- time operating systems, the multiple real-time function processing requests intercepted from servicing on the first multi-core processing clusters by a second set of software agents executing in the first multi-core processing clusters, (ii) service the real-time function processing requests, and (iii) return results of the servicing to the second set of software agents executing in the first multi-core processing clusters via the hardware backplane;
- executing software application layer server agents and network socket agents in the second multi-core processing clusters, and serving multiple services upon a request form middleware client agents and middleware sockets executing in the first multi-core processing clusters;
- wherein the middleware client agents and the middleware sockets communicate with the software application layer server agents and the network socket agents for execution of one or more services, applications or virtual machines in real-time software stacks or virtual machine stacks, and
- returning execution results of the one or more services, applications or virtual machines to the middleware client agents and the middleware sockets via the hardware backplane.
A non-transitory computer readable medium comprising executable instructions, the instructions being executable by a processor to perform a method comprising:
- executing software instructions in first multi-core processing clusters under control of multitasking operating systems, each of the first multi-core processing clusters comprising one or more hardware clusters with identical first instruction sets, each of the first multi-core processing clusters configured to run an identical one of the multitasking operating systems and execute the software instructions under a respective one of the multitasking operating systems, each of the first multi-core processing clusters physically coupled to a hardware backplane;
- executing the software instructions in second multi-core processing clusters under control of real-time operating systems, each of the second multi-core processing clusters comprising one or more hardware clusters having associated identical second instruction sets, the identical second instruction sets being different from the identical first instructions sets, each of the second multi-core processing clusters configured to run one of the real-time operating systems and execute the software instructions under a respective one of the real-time operating systems, each of the second multi-core processing clusters physically coupled to the hardware backplane, the first multi-core processing clusters and the second multi-core processing clusters capable of communication via the hardware backplane;
- executing a first set of software agents in the second multi-core processing clusters, the first set of software agents configured to (i) receive multiple real-time function processing requests in response to execution of at least a portion of the software instructions under the real-time operating systems, the multiple real-time function processing requests intercepted from servicing on the first multi-core processing clusters by a second set of software agents executing in the first multi-core processing clusters (ii) service the real-time function processing requests, and (iii) return results of the servicing to the second set of software agents executing in the first multi-core processing clusters via the hardware backplane;
- executing software application layer server agents and network socket agents in the second multi-core processing clusters, and serving multiple services upon a request from middleware client agents and middleware sockets executing in the first multi-core processing clusters;
- wherein the middleware client agents and the middleware sockets communicate with the software application layer server agents and the network socket agents for execution of one or more services, applications or virtual machines in real-time software stacks or virtual machine stacks, and
- returning execution results of the one or more services, applications or virtual machines to the middleware client agents and the middleware sockets via the hardware backplane.
Dependencies are inferred from the claim text.