Object memory management unit

US10454845B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10454845-B2
Application numberUS-201615134053-A
CountryUS
Kind codeB2
Filing dateApr 20, 2016
Priority dateApr 22, 2015
Publication dateOct 22, 2019
Grant dateOct 22, 2019

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.

Techniques to facilitate enhanced addressing of local and network resources from a computing system are provided herein. In one implementation, a method of operating an object-based memory management unit on a computing system to unify addressing of local and network resources includes maintaining a mapping of virtual addresses to local addresses and network addresses, and identifying resource requests that use the virtual addresses. The method further provides handling the resource requests per the mapping, and wherein a given request of the resource requests implicates a network resource, accessing the network resource associated with the given request over at least the network.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented system for mapping and translation of a virtual address space and a Universal Resource Address Space (URAS) into a physical memory address space thereof, said computer- implemented system forming a part of a distributed computing environment, said computer-implemented system comprising: an Object Memory Management Unit (OMMU) configured to: create an expanded virtual address space by expanding said virtual address space and incorporating said Universal Resource Address Space (URAS) therein, and render said expanded virtual address space accessible as a combination of a plurality of virtual addresses and said Universal Resource Address Space (URAS), said Universal Resource Address Space comprising a plurality of universal resource addresses indicative of remote computing resources located across said distributed computing environment; create a mapping between said expanded virtual address space and said physical memory address space, thereby federating, by virtue of said mapping, said virtual address space, said Universal Resource Address Space and said physical memory address space into a virtually unified resource directly accessible to said computer-implemented system; said Object Memory Management Unit is further configured to map at least a first portion of said virtual address space to said physical memory address space, and at least a second portion of said virtual address space to said Universal Resource Address Space; said Object Memory Management Unit further configured to translate each of said virtual addresses and said universal resource addresses contained within said expanded virtual address space, into corresponding said physical memory addresses contained within said physical memory address space of said computer-implemented system, based on said mapping; said Object Memory Management Unit, by virtue of said mapping and further by virtue of translation of said virtual addresses and said universal resource addresses into said corresponding physical memory addresses, configured to selectively render said virtual addresses and said universal resource addresses directly accessible on said computer-implemented system, in a manner similar to accessing said physical memory address space local to said computer-implemented system. 2. The computer-implemented system as claimed in claim 1 , wherein said universal resource addresses indicative of remote computing resources located across said distributed computing environment are Universal Resource Locators (URLs). 3. The computer-implemented system as claimed in claim 1 , wherein said Object Memory Management Unit is further configured to translate a request for access to said virtual address space to a request for access to a memory mapped address, said memory mapped address corresponding to at least one of said physical memory address space and said Universal Resource Addresses Space. 4. A computer implemented method executable on a computer-implemented system, for mapping and translation of a virtual address space and a Universal Resource Address Space (URAS) into a physical memory address space of said computer-implemented system, said method comprising the following computer-implemented steps: expanding, by an Object Memory Management Unit (OMMU), said virtual address space to incorporate said Universal Resource Address Space (URAS) therein, and thereby creating an expanded virtual address space, said expanded virtual address space being a unified combination of a plurality of virtual addresses and a plurality of universal resource addresses, and wherein said universal resource addresses represent remote computing resources located across a distributed computing environment; creating, by said Object Memory Management Unit, a mapping between said expanded virtual address space and said physical memory address space, and federating, by virtue of said mapping, said virtual address space, said Universal Resource Address Space and said physical memory address space into a virtually unified resource directly accessible to said computer-implemented system; mapping, by said Object Memory Management Unit, at least a first portion of said virtual address space to said physical memory address space, and at least a second portion of said virtual address space to said Universal Resource Address Space; translating, by said Object Memory Management Unit, each of said plurality of virtual addresses and each of said plurality of universal resource addresses contained within said expanded virtual address space, into corresponding physical memory addresses contained within said physical memory address space, based on said mapping; and selectively rendering, by said Object Memory Management Unit, based on said mapping and further based on translation of said virtual addresses and said universal resource address into said corresponding physical memory addresses, said virtual addresses and said universal resource addresses directly accessible on said computer-implemented system, in a manner similar to providing access to said physical memory address space local to said computer-implemented system. 5. The method as claimed in claim 4 , wherein the method further includes the step of translating, by said Object Memory Management Unit, a request for access to said virtual address space to a request for access to a memory mapped address, said memory mapped address corresponding to at least one of said physical memory address space and said Universal Resource Addresses Space. 6. A non-transitory computer readable storage medium having computer-readable instructions stored thereupon for mapping and translation of a virtual address space and a Universal Resource Address Space (URAS) into a physical memory address space of a computer-implemented system, said computer-readable instructions when executed by a processor of a said computer-implemented system, cause the processor to: create an expanded virtual address space by expanding said virtual address space and incorporating said Universal Resource Address Space (URAS) therein, and wherein said expanded virtual address space comprises a unified combination of a plurality of virtual addresses and a plurality of universal resource addresses, and wherein said universal resource addresses represent remote computing resources located across a distributed computing environment; create a mapping between said expanded virtual address space and said physical memory address space, thereby federating, by virtue of said mapping, said virtual address space, said Universal Resource Address Space and said physical memory address space into a virtually unified resource directly accessible to said computer-implemented system; map at least a first portion of said virtual address space to said physical memory address space, and at least a second portion of said virtual address space to said Universal Resource Address Space; translate each of said plurality of universal resource addresses and each of said plurality of universal resource addresses contained in said expanded virtual address space, into corresponding physical memory addresses contained within said physical memory address space, based on said mapping; and selectively render, based on said mapping and further based on translation of said virtual addresses and said universal resource address into said physical memory addresses, said virtual addresses and said universal resource addresses directly accessible on said computer-implemented system, in a manner similar to providing access to said physical memory address space local to said computer-implemented system. 7. The computer-readable instructions as claimed in claim 6 , wherein the computer-readable instructions when executed by the processor, further cause

Assignees

Inventors

Classifications

  • using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] · CPC title

  • using page tables, e.g. page table structures · CPC title

  • Address translation · CPC title

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · CPC title

  • in block erasable memory, e.g. flash 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 US10454845B2 cover?
Techniques to facilitate enhanced addressing of local and network resources from a computing system are provided herein. In one implementation, a method of operating an object-based memory management unit on a computing system to unify addressing of local and network resources includes maintaining a mapping of virtual addresses to local addresses and network addresses, and identifying resource …
Who is the assignee on this patent?
Colortokens Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/1009. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).