Infrastructure driven auto-scaling of workloads
US-2024419470-A1 · Dec 19, 2024 · US
US12293238B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12293238-B2 |
| Application number | US-202318574657-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 28, 2023 |
| Priority date | Apr 28, 2023 |
| Publication date | May 6, 2025 |
| Grant date | May 6, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An embedded system running method includes: allocating, according to a resource dynamic allocation rule, a group of services to be allocated to corresponding operating systems in an embedded system, wherein the embedded system includes a first operating system and a second operating system, and a response speed of the first operating system is higher than a response speed of the second operating system; determining resource allocation results corresponding to the group of services to be allocated, where the resource allocation results are used for indicating, among processing resources of the processor, a processing resource corresponding to each of the group of services to be allocated; and allocating the processing resources of a processor to the first operating system and the second operating system according to an operating system allocation result and the resource allocation result corresponding to each of the group of services to be allocated.
Opening claim text (preview).
What is claimed is: 1. An embedded system, comprising: at least one processor, and at least one memory connected with the at least one processor, the at least one memory is configured to store at least one program module, the at least one processor is configured to execute the at least one program module, wherein the at least one program module comprises: a first operating system and a second operating system running on a processor, wherein a response speed of the first operating system is higher than a response speed of the second operating system; a service management module, configured to allocate, according to a resource dynamic allocation rule, a group of services to be allocated to corresponding operating systems, wherein the resource dynamic allocation rule comprises performing resource dynamic allocation according to at least one of: a service response speed, and a service resource occupation rate; a resource dynamic allocation module, configured to determine resource allocation results corresponding to the group of services to be allocated, wherein the resource allocation results are used for indicating, among processing resources of the processor, a processing resource corresponding to each service to be allocated of the group of services to be allocated, and the processing resources of the processor comprise processor cores; and a resource adaptive scheduling module, configured to allocate the processing resources of the processor to the first operating system and the second operating system according to an operating system allocation result and the resource allocation result corresponding to each service to be allocated of the group of services to be allocated; wherein, the at least one program module further comprises: a system start module, configured to, after a chip where the at least one processor is located is powered on, boot the first operating system to run on a first initial processing resource through a boot loader, and boot the second operating system to run on a second initial processing resource through the boot loader, wherein the first initial processing resource is an initial processing resource, which corresponds to the first operating system, in the processing resources of the at least one processor, and the second initial processing resource is an initial processing resource, which corresponds to the second operating system, in the processing resources of the at least one processor. 2. The embedded system according to claim 1 , wherein the at least one program module further comprises: a load balancing policy module, configured to read a rule configuration file, so as to generate a rule structure body, wherein the rule structure body is used for recording the resource dynamic allocation rule; or, the service management module is configured to execute at least one of following operations to allocate the group of services to be allocated to the corresponding operating systems according to an allocation rule corresponding to the service response speed in the resource dynamic allocation rule: allocating, to the first operating system, services having service response speed requirements greater than or equal to a set response speed threshold in the group of services to be allocated, and allocating, to the second operating system, services having service response speed requirements less than the set response speed threshold in the group of services to be allocated; allocating, to the first operating system, services having service resource occupation rates less than a first occupation rate threshold in the group of services to be allocated, and allocating, to the second operating system, services having service resource occupation rates greater than or equal to the first occupation rate threshold in the group of services to be allocated; and allocating, to a target operating system, services having sensitive information in the group of services to be allocated, wherein the target operating system is an operating system, that has a lower frequency of interaction with a use object, in the first operating system and the second operating system; or, the service management module is further configured to execute at least one of following operations to allocate the group of services to be allocated to the corresponding operating systems: allocating, to the first operating system, services, whose service coupling degree with services allocated to the first operating system is greater than or equal to a first coupling degree threshold, in the group of services to be allocated; and allocating, to the second operating system, services, whose service coupling degree with services allocated to the second operating system is greater than or equal to a second coupling degree threshold, in the group of services to be allocated or, the resource dynamic allocation module is configured to execute a following operation to determine the resource allocation results corresponding to the group of services to be allocated: according to allocation results of the service management module, in combination with resource utilization of the processing resources of the first operating system and resource utilization of the processing resources of the second operating system, generating a resource mapping table between the group of services to be allocated and the processing resources of the processor; or, the resource dynamic allocation module is configured to allocate the processing resources of the processor to the first operating system and the second operating system in units of the processor cores; or, the resource adaptive scheduling module is configured to execute a following operation to allocate the processing resources of the processor to the first operating system and the second operating system according to the operating system allocation result and the resource allocation result corresponding to each service to be allocated of the group of services to be allocated: when it is determined, according to the resource allocation results, that unallocated processing resources in the processing resources of the processor correspond to services to be allocated, allocating the unallocated processing resources to the operating system to which the services to be allocated corresponding to the unallocated processing resources are allocated. 3. The embedded system according to claim 2 , wherein the load balancing policy module is further configured to: acquire a rule updating configuration file via an external interface of the second operating system, wherein the rule updating configuration file is used for updating the resource dynamic allocation rule that has been configured; and use the rule updating configuration file to update the rule structure body, so as to update the resource dynamic allocation rule recorded by the rule structure body. 4. The embedded system according to claim 1 , the at least one program module further comprising: a resource occupation and releasing module, configured to perform occupation and releasing of processing resources between the first operating system and the second operating system, wherein the resource occupation and releasing module is configured to perform occupation and releasing of the processing resources between the first operating system and the second operating system via an inter-core communication interface; or, the resource adaptive scheduling module is further configured to execute at least one of following operations: merging, into an available resource pool of the first operating system, the processing resources of the second operating system that are occupied by the first operating system; and merging, into an available resource pool of the second operating system, the processing resources of the first operating system that are occupied by the second operating system or the processing
Multiboot arrangements, i.e. selecting an operating system to be loaded · CPC title
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
considering software capabilities, i.e. software resources associated or available to the machine · CPC title
considering the load · CPC title
Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.