Systems and methods for establishing and managing fast data channels among modern workspaces

US12293226B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12293226-B2
Application numberUS-202117246880-A
CountryUS
Kind codeB2
Filing dateMay 3, 2021
Priority dateMay 3, 2021
Publication dateMay 6, 2025
Grant dateMay 6, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for establishing and managing fast data channels among modern workspaces are described. In an embodiment, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: detect access by a first workspace and a second workspace to an IHS resource, and establish a fast data channel between the first and second workspaces, at least in part, based upon context information.

First claim

Opening claim text (preview).

The invention claimed is: 1. An Information Handling System (IHS), comprising: a processor; and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: instantiate a first workspace according to a first workspace definition that is provided by a remote orchestrator, wherein the first workspace definition specifies local resources of the IHS that are to be used in operation of the first workspace, and instantiate a second workspace according to a second workspace definition that is provided by the remote orchestrator, wherein the second workspace definition specifies local resources of the IHS that are to be used in operation of the second workspace; detect a plurality of requests for access to an IHS resource, including a first access request by the first workspace and a second access request by the second workspace; and responsive to the detected plurality of requests for access to the IHS resource, establish a data channel between the first and second workspaces wherein availability of the data channel is specified in updates to the first workspace definition and to the second workspace definition by the remote orchestrator, wherein a bandwidth of the data channel is selected by the remote orchestrator based on context information. 2. The IHS of claim 1 , wherein the first workspace executes a game, and wherein the second workspace executes at least one of: (a) a machine learning (ML) or artificial intelligence (AI) application that helps a user play the game in real-time, or (b) an application that collects gaming statistics in real-time. 3. The IHS of claim 2 , wherein the plurality of accesses comprises concurrent accesses indicated by a serial dependency between the first and second workspaces. 4. The IHS of claim 1 , wherein the first workspace executes video processing of a first set of video frames obtained by a camera, and wherein the second workspace executes video processing of a second set of video frames obtained by the camera. 5. The IHS of claim 4 , wherein the plurality of accesses comprises concurrent accesses indicated by a parallel dependency between the first and second workspaces. 6. The IHS of claim 1 , wherein the IHS resource comprises the memory. 7. The IHS of claim 1 , wherein the data channel comprises a virtual Direct Memory Access (DMA) channel established via a memory controller. 8. The IHS of claim 1 , wherein at least one of: a throughput, or a latency of the data channel is selected based upon the context information. 9. The IHS of claim 8 , wherein the context information comprises at least one of an identity or type of an application executed in the first or second workspaces. 10. The IHS of claim 9 , wherein the context information comprises an indication of whether the application is executing in a foreground or a background. 11. The IHS of claim 8 , wherein the context information comprises at least one of: a presence of a user, or a proximity of the user with respect to the IHS. 12. The IHS of claim 8 , wherein the context information comprises a location of the IHS. 13. The IHS of claim 8 , wherein the context information comprises a posture of the IHS. 14. The IHS of claim 8 , wherein the context information comprises a gaze of the user. 15. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to modify a throughput or a latency parameter of the data channel in response to a change in the context information. 16. The IHS of claim 15 , wherein to modify the throughput or the latency parameter of the data channel, the program instructions, upon execution, further cause the IHS to pause or resume the data channel in response to a change in the context information. 17. The IHS of claim 1 , wherein a local management agent is configured to receive, from the remote orchestrator, data configured to enable a local management agent to instantiate the first and second workspaces according to the respective workspace definitions, and wherein at least one of the workspace definitions identifies whether its respectively workspace has a serial or parallel dependency with respect to another workspace. 18. A memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to: instantiate a first workspace according to a first workspace definition that is provided by a remote orchestrator, wherein the first workspace definition specifies local resources of the IHS that are to be used in operation of the first workspace, and instantiate a second workspace according to a second workspace definition that is provided by the remote orchestrator, wherein the second workspace definition specifies local resources of the IHS that are to be used in operation of the second workspace; detect a plurality of requests for access to the memory device, including a first access request by the first workspace and a second access request by the second workspace; responsive to the detected plurality of request for access to the memory device, establish a secure virtual Direct Memory Access (DMA) channel between the first and second workspaces, wherein availability of the virtual DMA channel is specified in updates to the first workspace definition and to the second workspace definition by the remote orchestrator, wherein a bandwidth of the virtual DMA channel is selected by the remote orchestrator based on a context of operation of the IHS; identify a change in the context of operation of the IHS; and modify a throughput or a latency parameter of the secure virtual DMA channel in response to the change in the context information. 19. In an Information Handling System (IHS), a method comprising: instantiating a first workspace according to a first workspace definition that is provided by a remote orchestrator, wherein the first workspace definition specifies local resources of the IHS that are to be used in operation of the first workspace, and instantiate a second workspace according to a second workspace definition that is provided by the remote orchestrator, wherein the second workspace definition specifies local resources of the IHS that are to be used in operation of the second workspace; detecting a plurality of requests for concurrent access to an IHS resource by both the first workspace and the second workspace, wherein a local management agent is configured to receive, from the remote orchestrator, data configured to enable a local management agent to instantiate the first and second workspaces according to the respective workspace definitions, and wherein each workspace definition identifies that its respectively workspace has a serial or parallel dependency with respect to another workspace; and responsive to the detected concurrent access to the IHS resource, establishing a data channel between the first and second workspaces, wherein availability of the data channel is specified in updates to the first workspace definition and to the second workspace definition by the remote orchestrator, and wherein a bandwidth of the data channel is selected by the remote orchestrator based on context information.

Assignees

Inventors

Classifications

  • Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • organised in groups of units sharing resources, e.g. clusters · CPC title

  • Machine learning · CPC title

  • Details of memory controller · CPC title

  • Local · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12293226B2 cover?
Systems and methods for establishing and managing fast data channels among modern workspaces are described. In an embodiment, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the IHS to: detect access by a first workspace and a second workspace to an IHS resource,…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F13/1668. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 06 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).