Views for software atomization
First Claim
1. A method of creating a view of a first atom database, comprising:
- associating the view and the first atom database with a first executable program and a second executable program;
defining a set of transformation operations;
applying the set of transform operations to the first atom database, wherein the first atom database stores atoms;
determining whether the transform operations are applied virtually or literally;
if the transformation operations are applied literally, creating a new atom database, wherein the new atom database stores atoms;
if the transformation operations are applied virtually, transforming the first atom database at runtime using the view to create a virtual atom database; and
loading, by the first executable program and the second executable program, an atom from the virtual atom database, wherein the atom is shared by the first executable program and the second executable program,wherein each of the atoms includes a permanently assigned atom identifier, computer code and/or data, and references to other atoms.
3 Assignments
0 Petitions
Accused Products
Abstract
Views for software atomization provide runtime transformations of existing atoms in atom databases to create new or virtual atom databases. Views provide for sharing of code and data atoms that are stored in an atom database, as well as providing sharing of code and data atoms that are loaded into memory. A view is a set of transformation operations, including insert a new atom, modify an existing atom, or delete an existing atom, which can be applied to an atom database. The transformation operations can be applied, either literally, to create a new atom database on disk, or virtually, to create, at runtime, a virtual atom database, without actually having to create an actual atom database on disk. Modifying an existing atom can be done in a variety of ways, including changing the atom bytes, or the atom references, or an attribute of the atom.
46 Citations
19 Claims
-
1. A method of creating a view of a first atom database, comprising:
-
associating the view and the first atom database with a first executable program and a second executable program; defining a set of transformation operations; applying the set of transform operations to the first atom database, wherein the first atom database stores atoms; determining whether the transform operations are applied virtually or literally; if the transformation operations are applied literally, creating a new atom database, wherein the new atom database stores atoms; if the transformation operations are applied virtually, transforming the first atom database at runtime using the view to create a virtual atom database; and loading, by the first executable program and the second executable program, an atom from the virtual atom database, wherein the atom is shared by the first executable program and the second executable program, wherein each of the atoms includes a permanently assigned atom identifier, computer code and/or data, and references to other atoms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. The A method of creating views of a first atom database, comprising:
-
associating a first view and the first atom database with a first executable programs, and a second view and the first atom database with a second executable program; defining a set of transformation operations; applying the set of transform operations to the first atom database, wherein the first atom database stores atoms; determining whether the transform operations are applied virtually or literally; if the transformation operations are applied literally, creating a new atom database, wherein the new atom database stores atoms; if the transformation operations are applied virtually. transforming the first atom database at runtime using the first view to create a first virtual atom database and the second view to create a second virtual atom database; and loading, by the first executable program using the first view and the second executable program using the second view, an atom from the first atom database, wherein the atom is shared by the first executable program and the second executable program, wherein each of the atoms includes a permanently assigned atom identifier, computer code and/or data, and references to other atoms. - View Dependent Claims (15, 16)
-
-
17. An apparatus for creating a view of a first atom database, comprising:
-
a set of transformation operations; and a processor for; associating the view and the first atom database with a first executable program and a second executable program; defining a set of transformation operations; applying the set of transform operations to the first atom database, wherein the first atom database stores atoms; determining whether the transform operations are applied virtually or literally; if the transformation operations are applied literally, creating a new atom database, wherein the new atom database stores atoms; if the transformation operations are applied virtually, transforming the first atom database at runtime using the view to create a virtual atom database; and loading, by the first executable program and the second executable program, an atom from the virtual atom database, wherein the atom is shared by the first executable program and the second executable program, wherein each of the atoms includes a permanently assigned atom identifier, computer code and/or data, and references to other atoms.
-
-
18. An apparatus for creating a view of a first atom database, comprising:
-
a means for associating the view and the first atom database with a first executable program and a second executable program; a means for defining a set of transformation operations; a means for applying the set of transform operations to the first atom database, wherein the first atom database stores atoms; a means for determining whether the transform operations are applied virtually or literally; a means for creating a new atom database based on a determination that the transformation operations are applied literally, wherein the new atom database stores atoms; a means for transforming the first atom database at runtime using the view to create a virtual atom database based on a determination that the transformation operations are applied virtually; and a means for loading, by the first executable program and the second executable program, an atom from the virtual atom database, wherein the atom is shared by the first executable program and the second executable program.
-
-
19. A computer program product comprising:
-
a computer usable medium for creating a view of a first atom database; a set of computer program instructions embodied on the computer usable medium, including instructions to; associating the view and the first atom database with a first executable program and a second executable program; defining a set of transformation operations; applying the set of transform operations to the first atom database, wherein the first atom database stores atoms; determining whether the transform operations are applied virtually or literally; if the transformation operations are applied literally, creating a new atom database, wherein the new atom database stores atoms; if the transformation operations are applied virtually, transforming the first atom database at runtime using the view to create a virtual atom database; and loading, by the first executable program and the second executable program, an atom from the virtual atom database, wherein the atom is shared by the first executable program and the second executable program, wherein each of the atoms includes a permanently assigned atom identifier, computer code and/or data, and references to other atoms.
-
Specification