Method for self-organizing software

Data processing: software development – installation – and managem – Software program development tool – Code generation

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFUS-PAI-O-3483257

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.