Interconnect distributed virtual memory (DVM) message preemptive responding

US9910799B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9910799-B2
Application numberUS-201615089814-A
CountryUS
Kind codeB2
Filing dateApr 4, 2016
Priority dateApr 4, 2016
Publication dateMar 6, 2018
Grant dateMar 6, 2018

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.

Aspects include computing devices, apparatus, and methods for accelerating distributive virtual memory (DVM) message processing in a computing device. DVM message interceptors may be positioned in various locations within a DVM network of a computing device so that DVM messages may be intercepted before reaching certain DVM destinations. A DVM message interceptor may receive a broadcast DVM message from first DVM source. The DVM message interceptor may determine whether a preemptive DVM message response should be returned to the DVM source on behalf of the DVM destination. When certain criteria are met, the DVM message interceptor may generate a preemptive DVM message response to the broadcast DVM message, and send the preemptive DVM message response to the DVM source.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of distributive virtual memory (DVM) preemptive responding on a computing device, comprising: receiving a DVM message broadcast from a first DVM source in a DVM message interceptor prior to delivery of the DVM message to a DVM destination; determining based on a content of the DVM message whether a preemptive DVM message response should be sent by the DVM message interceptor; generating the preemptive DVM message in response to determining that a preemptive DVM message response should be sent by the DVM message interceptor; and sending the preemptive DVM message response from the DVM message interceptor to the first DVM source. 2. The method of claim 1 , further comprising enabling the broadcast DVM message to reach the DVM destination in response to determining that a preemptive DVM message response should not be sent by the DVM message interceptor. 3. The method of claim 1 , wherein the DVM destination is a memory management unit and the DVM message interceptor is positioned within a DVM system to intercept the DVM message before the DVM message reaches the memory management unit. 4. The method of claim 1 , further comprising preventing the DVM destination from receiving the broadcast DVM message in response to determining that a preemptive DVM message response should be sent by the DVM message interceptor. 5. The method of claim 1 , wherein determining based on a content of the DVM message whether a preemptive DVM message response should be sent by the DVM message interceptor comprises: comparing data obtained from the broadcast DVM message with corresponding data in at least one of a white-list and a black-list; and determining whether a preemptive DVM message response should be sent by the DVM message interceptor based upon the comparison. 6. The method of claim 1 , wherein determining based on a content of the DVM message whether a preemptive DVM message response should be sent by the DVM message interceptor comprises applying a mask to data obtained from the broadcast DVM message. 7. The method of claim 1 , wherein determining based on a content of the DVM message whether a preemptive DVM message response should be sent by the DVM message interceptor comprises comparing data obtained from the broadcast DVM message with a criterion comprising at least one of a virtual memory identifier, a shared process context, a DVM operation, a memory translation stage identifier, and an execution level identifier. 8. A distributive virtual memory (DVM) message interceptor, comprising: a DVM communication interface; a preemption identifier communicatively connected to the DVM communication interface; and a DVM message response generator communicatively connected to the DVM communication interface and the preemption identifier, wherein: the DVM communication interface is configured to perform operations comprising: receiving a DVM message broadcast from a first DVM source prior to delivery of the DVM message to a DVM destination; and sending a preemptive DVM message response to the first DVM source; the preemption identifier is configured to perform operations comprising determining based on a content of the DVM message whether a preemptive DVM message response should be sent; and the DVM message response generator is configured to perform operations comprising generating the preemptive DVM message in response to determining that a preemptive DVM message response should be sent. 9. The DVM message interceptor of claim 8 , wherein the DVM communication interface is configured to perform operations further comprising enabling the broadcast DVM message to reach the DVM destination in response to determining that a preemptive DVM message response should not be sent. 10. The DVM message interceptor of claim 8 , wherein the DVM destination is a memory management unit and the DVM message interceptor is positioned within a DVM system downstream from a DVM source issuing the DVM message and upstream from the memory management unit to intercept the DVM message before the DVM message reaches the memory management unit. 11. The DVM message interceptor of claim 8 , wherein the preemption identifier is configured to perform operations further comprising preventing the DVM destination from receiving the broadcast DVM message in response to determining that a preemptive DVM message response should be sent. 12. The DVM message interceptor of claim 8 , wherein the preemption identifier is configured to perform operations such that determining based on a content of the DVM message whether a preemptive DVM message response should be sent comprises: comparing data obtained from the broadcast DVM message with corresponding data in at least one of a white-list and a black-list; and determining whether a preemptive DVM message response should be sent based upon the comparison. 13. The DVM message interceptor of claim 8 , wherein the preemption identifier is configured to perform operations such that determining based on a content of the DVM message whether a preemptive DVM message response should be sent comprises applying a mask to data obtained from the broadcast DVM message. 14. The DVM message interceptor of claim 8 , wherein the preemption identifier is configured to perform operations such that determining based on a content of the DVM message whether a preemptive DVM message response should be sent comprises comparing data obtained from the broadcast DVM message with a criterion comprising at least one of a virtual memory identifier, a shared process context, a DVM operation, a memory translation stage identifier, and an execution level identifier. 15. A distributive virtual memory (DVM) message interceptor, comprising: means for receiving a DVM message broadcast from a first DVM source in a DVM message interceptor prior to delivery of the DVM message to a DVM destination; means for determining based on a content of the DVM message whether a preemptive DVM message response should be sent; means for generating the preemptive DVM message in response to determining that a preemptive DVM message response should be sent; and means for sending the preemptive DVM message response to the first DVM source. 16. The DVM message interceptor of claim 15 , further comprising means for enabling the broadcast DVM message to reach the DVM destination in response to determining that a preemptive DVM message response should not be sent. 17. The DVM message interceptor of claim 15 , wherein the DVM destination is a memory management unit and the DVM message interceptor further comprising means to intercept the DVM message before the DVM message reaches the memory management unit. 18. The DVM message interceptor of claim 15 , further comprising means for preventing the DVM destination from receiving the broadcast DVM message in response to determining that a preemptive DVM message response should be sent. 19. The DVM message interceptor of claim 15 , wherein means for determining based on a content of the DVM message whether a preemptive DVM message response should be sent comprises: means for comparing data obtained from the broadcast DVM message with corresponding data in at least one of a white-list and a black-list; and means for determining whether a preemptive DVM message response should be sent based upon the comparison. 20. The DVM message interceptor of claim 15 , wherein means for determining based on a content of the DVM message whether a preemptive DVM message response should be sent comprises m

Assignees

Inventors

Classifications

  • Message passing systems or structures, e.g. queues · CPC title

  • in hierarchically structured memory systems, e.g. virtual memory systems · CPC title

  • Virtual address space management · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

  • the resource being the memory · 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 US9910799B2 cover?
Aspects include computing devices, apparatus, and methods for accelerating distributive virtual memory (DVM) message processing in a computing device. DVM message interceptors may be positioned in various locations within a DVM network of a computing device so that DVM messages may be intercepted before reaching certain DVM destinations. A DVM message interceptor may receive a broadcast DVM mes…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 06 2018 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).