High-level programming language which utilizes virtual memory
AssigneeRankin Labs, LLC
InventorJohn Rankin
Life of this patent
Estimating the term…
Abstract
Systems and methods for utilizing virtual memory with a high-level programming language are provided. Multiple address spaces are created in virtual memory, wherein each of the multiple address spaces include data entries, each of which have a value. A machine executable software program is operated which utilizes each of said multiple address spaces. At least a first one of the address spaces is independent from at least a second one of said address spaces, and at least a third one of the address spaces is electronically associated with at least a fourth one of the address spaces.
Claims20
A method for utilizing virtual memory with a high-level programming language, said method comprising the steps of:
- creating multiple address spaces in virtual memory, wherein:
- each of said multiple address spaces comprises data entries;
- each of said data entries comprises a value;
- at least a first one of said multiple address spaces is independent from at least a second one of said multiple address spaces;
- and
- at least a third one of said multiple address spaces is electronically associated with at least a fourth one of said multiple address spaces;
- and
- operating a machine executable software program which utilizes each of said multiple address spaces.
A system for utilizing virtual memory with a high-level programming language, said system comprising:
- one or more computing devices configured to utilize virtual memory and comprising software instructions, which when executed, configure the one or more computing devices to:
- create multiple address spaces in said virtual memory;
- populate data entries of each of said multiple address spaces with values, wherein one or more of the data entries of one or more of said multiple address spaces comprises a reference to the value of a given one of the data entries of a given one of said multiple address spaces;
- change the value of the given one of the data entries of the given one of said multiple address spaces;
- automatically update the value of each of the one or more of the data entries of the one or more of the multiple address spaces comprising the reference to the value of the given one of the data entries of the given one of said multiple address spaces such that the value of remaining ones of said data entries of said multiple address spaces remain unchanged.
A method for utilizing virtual memory with a high-level programming language, said method comprising the steps of:
- creating multiple address spaces in virtual memory, wherein each of said multiple address spaces comprises data entries, and wherein each of said data entries comprises a value;
- creating a new address space electronically associated with a given one of said multiple address spaces, wherein said new address space comprises data entries having values referencing the values of the data entries of said given one of said multiple address spaces except for a particular one of the data entries of said new address space which comprises a new value different from, and not referencing, the value of a corresponding one of the data entries of said given one of said multiple address spaces;
- changing the value of a given one of the data entries of said given one of said multiple address spaces to a changed value, wherein said given one of said data entries is not said corresponding one of said data entries of said given one of said multiple address spaces;
- updating a corresponding one of the data entries of said new address space to said changed value by reference;
- creating a second new address space electronically associated with a second given one of said multiple address spaces, wherein said second new address space comprises data entries having values referencing the values of the data entries of said second given one of said multiple address spaces, and wherein said second new address space comprises an additional data entry not found in said second given one of said multiple address spaces having an additional value;
- changing the value of a given one of the data entries of said second given one of said multiple address spaces to a second changed value;
- updating a corresponding one of the data entries of said second new address space with said second changed value by reference, where said corresponding one of said data entries is not said additional data entry;
- and
- operating a machine executable software program which utilizes each of said multiple address spaces, said first new address space, and said second new address space, wherein the value of a certain one of the data entries of a certain one of said multiple address spaces comprises a reference to the value of a different one of the data entries of a different one of said multiple address spaces, and wherein operation of said machine executable software program comprises the sub-steps of referencing the value of the different one of the data entries of the different one of said multiple address spaces upon attempted retrieval of the value of the certain one of the data entries of the certain one of said multiple address spaces;
- wherein at least a first one of said multiple address spaces is independent from at least a second one of said multiple address spaces, and at least a third one of said multiple address spaces is electronically associated with at least a fourth one of said multiple address spaces.
Dependencies are inferred from the claim text.