Data processing: software development – installation – and managem – Software program development tool – Code generation
Reexamination Certificate
2005-10-18
2005-10-18
Zhen, Wei Y. (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Code generation
Reexamination Certificate
active
06957415
ABSTRACT:
A method for dynamically self-assembling and executing software is provided, containing machines that self-assemble execution sequences and data structures. In addition to ordered functions calls (found commonly in other software methods), mutual selective bonding between bonding sites of machines actuates one or more of the bonding machines. Two or more machines can be virtually isolated by a construct, called an encapsulant, containing a population of machines and potentially other encapsulants that can only bond with each other. A hierarchical software structure can be created using nested encapsulants. Multi-threading is implemented by populations of machines in different encapsulants that are interacting concurrently. Machines and encapsulants can move in and out of other encapsulants, thereby changing the functionality. Bonding between machines' sites can be deterministic or stochastic with bonding triggering a sequence of actions that can be implemented by each machine. A self-assembled execution sequence occurs as a sequence of stochastic binding between machines followed by their deterministic actuation. It is the sequence of bonding of machines that determines the execution sequence, so that the sequence of instructions need not be contiguous in memory.
REFERENCES:
patent: 4602366 (1986-07-01), Takumi
patent: 4750109 (1988-06-01), Kita
patent: 4968977 (1990-11-01), Chinnaswamy et al.
patent: 5408607 (1995-04-01), Nishikawa et al.
patent: 5568402 (1996-10-01), Gray et al.
patent: 5805823 (1998-09-01), Seitz
patent: 5805827 (1998-09-01), Chau et al.
patent: 6012086 (2000-01-01), Lowell
patent: 6067440 (2000-05-01), Diefes
patent: 6112126 (2000-08-01), Hales et al.
patent: 6138171 (2000-10-01), Walker
patent: 6275976 (2001-08-01), Scandura
patent: 6298474 (2001-10-01), Blowers et al.
patent: 6430740 (2002-08-01), Hart et al.
patent: 6637019 (2003-10-01), Rinaldi
patent: 6647509 (2003-11-01), Ichinohe et al.
patent: 2003/0088652 (2003-05-01), Takahashi
“comp.lang.forth FAQ: General Information (1 of 7)” by Verne, J. D., Jul. 2000.
“Language Concepts Using Dynamic and Distributed Objects” by Chang-Hyun Jo and K.M. George, 1991.
“Structured Computer Organization: Second Edition” by Andrew S. Tanenbaum, Prentice-Hall, 1984. Section 1.4.
G.C. Osbourn et al., “Dynamic Self-Assembly of Hierarchical Software Structures/Systems” in Technical Report SS-03-02 from the Proceedings of the 2003 Spring AAAI meeting, AAI Press, Menlo Park, CA (2003).
Batory et al., “The Design and Implementation of Hierarchical Software Systems with Reusable Components” in ACM Transactions on Software Engineering and Methodology (TOSEM) (Oct. 1992) pp. 355-398.
Bouchard Ann M.
Osbourn Gordon C.
Klavetter Elmer A.
Sandia Corporation
Zhen Wei Y.
LandOfFree
Method for self-organizing software does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for self-organizing software, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for self-organizing software will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3483257