Memory reduction in a system by oversubscribing physical memory shared by compute entities supported by the system
US-11455239-B1 · Sep 27, 2022 · US
US12517740B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12517740-B2 |
| Application number | US-202217655313-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 17, 2022 |
| Priority date | Mar 17, 2022 |
| Publication date | Jan 6, 2026 |
| Grant date | Jan 6, 2026 |
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.
A microkernel device is disclosed. The microkernel device includes a microkernel configured to provide a desktop experience using cloud-based resources. The microkernel device includes enough hardware to interact with a user and operate with a network. Resources such as security, identify, processing, virtualization, and storage are provided in the cloud. Operations initiated at the device are performed in the cloud and the results are streamed to the microkernel device and displayed in the user interface.
Opening claim text (preview).
What is claimed is: 1 . In a system that includes cloud-based resources, a device for providing a desktop experience using the cloud-based resources, the device comprising: a body; a microkernel device connected to the body, wherein the microkernel device comprises: a processor, memory, and networking hardware, wherein the processor, memory and networking hardware are configured to provide the desktop experience using the cloud-based resources; and a microkernel comprising: a memory management module configured to manage the memory; a virtual filesystem configured to interact with a cloud-based data storage, wherein the virtual filesystem abstracts data locations in the cloud-based data storage included in the cloud-based resources such that the data locations are local from a perspective of the kernel of the microkernel device; and a scheduler configured to perform scheduling in the microkernel device, wherein the scheduler is configured to place operations locally and in the cloud-based resources, wherein the microkernel is configured to interact with the cloud-based resources such that operations initiated at the microkernel device are performed in the cloud-based resources and by the microkernel, wherein results from the operations performed in the cloud-based resources are received via a stream, wherein the microkernel device is configured to display the stream on a display, and wherein the scheduler dynamically acquires the cloud-based resources as needed. 2 . The device of claim 1 , the microkernel further comprising drivers. 3 . The device of claim 1 , wherein the body has a form factor, and wherein the form factor comprises a display form factor, a keyboard form factor, a web camera form factor, a gateway form factor, and a mouse form factor. 4 . The device of claim 1 , wherein the cloud-based resources include one or more of security resources, virtualization resources, CPU resources, GPU resources, storage resources, gaming resources, identity resources, and SaaS resources. 5 . The device of claim 1 , wherein the microkernel is configured to dynamically scale an amount of the cloud-based resources acquired and used. 6 . The device of claim 1 , wherein the microkernel is configured to access and use the cloud-based resources in a manner that is transparent to a user. 7 . The device of claim 1 , wherein the microkernel device includes memory of 64 Megabytes or 128 Megabytes, video memory of 16Megabytes or 32 Megabytes, and disk space of 128 Megabytes or 256 Megabytes. 8 . The device of claim 1 , wherein the memory is configured as a cache for data generated in the cloud-based resources. 9 . The device of claim 1 , further comprising hardware for connecting to a display in a wired or wireless manner. 10 . A method comprising: operating a microkernel device that includes memory, a processor, and networking hardware, the microkernel device including a microkernel comprising: a memory management module configured to manage the memory; a virtual filesystem configured to interact with a cloud-based data storage, wherein the virtual filesystem abstracts data locations in the cloud-based data storage included in the cloud-based resources such that the data locations are local from a perspective of the kernel of the microkernel device; and a scheduler configured to perform scheduling in the microkernel device, wherein the scheduler is configured to place operations locally and in the cloud-based resources, wherein the microkernel is configured to interact with cloud-based resources such that operations initiated at the microkernel device are performed in the cloud-based resources and by the microkernel, wherein results from the operations performed in the cloud-based resources are received via a stream, wherein the microkernel device is configured to display the stream on a display, wherein the scheduler dynamically acquires the cloud-based resources as needed; initiating an operation at the microkernel device, wherein the microkernel sends the operation to the cloud-based resources; and receiving a result from the cloud-based resources, wherein the result includes the stream, wherein the stream includes a user interface that reflects a result of the operation. 11 . The method of claim 10 , wherein the memory management module is configured to track data across the memory of the microkernel device and memory in the cloud-based resources. 12 . The method of claim 11 , wherein the memory management module uses at least a portion of the memory as a cache and wherein the memory management module is configured to move data created at the microkernel device to the memory in the cloud-based resources when no longer required by the microkernel device. 13 . The method of claim 10 , wherein the virtual filesystem comprises a driver that stores and reads data in the cloud-based resources as though stored locally from a user's perspective. 14 . The method of claim 11 , wherein the scheduler is aware of application locality and is configured to place higher priority tasks locally when allowed by the memory and the processor of the microkernel device. 15 . The method of claim 10 , wherein the cloud-based resources include one or more of security resources, virtualization resources, processing resources, graphics processing resources, storage resources, gaming resources, identity resources, software as a service resources, or combination thereof. 16 . The method of claim 10 , further comprising accessing the cloud-based resources using one or more network connections. 17 . The method of claim 10 , further comprising scaling an amount of cloud-based resources based on resource requirements without user input. 18 . The method of claim 17 , further comprising increasing the amount of cloud-based resources or decreasing the amount of cloud-based resources. 19 . The method of claim 10 , wherein total memory of the microkernel device is less than or equal to 208 Megabytes, less than 512 Megabytes, or less than 1 Gigabyte.
considering data affinity · CPC title
Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title
Remote windowing, e.g. X-Window System, desktop virtualisation (protocols for virtual reality H04L67/131) · CPC title
Remote procedure calls [RPC]; Web services · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.