×

System and methods for end-users to graphically program and manage computers and devices

  • US 8,966,438 B2
  • Filed: 06/02/2013
  • Issued: 02/24/2015
  • Est. Priority Date: 06/02/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for developing a computer application, comprising:

  • (a) an application development computer that comprises a processor, data bus, random access memory, a display device, a network interface and running a suitable operating system, and a storage means on said application development computer for storing executable applications,(b) an application destination computer that comprises a processor, data bus, random access memory, a network interface and a storage means on said application destination computer for storing executable applications,(c) providing a part type to serve as a software prototyping template used to create part instances, said part type containing a part object code block representing intermediate computer memory address-independent compiled software that can be linked into an executable part graph application executable program using compiler linker technology, said part object code block defines the computational behavior of said part type, and a default part instance properties data block representing the initial default data settings for said part type,(d) providing said part instance that inherits functionality and state from said part type, said part instance comprising said part object code block containing said part graph application executable program defining the functional behavior of said part type, a part instance properties data block initially populated with said default part instance properties block representing data settings that are editable by human or another computer process in order to customize said part instance, and a part ram instance data block representing random access memory that is available and modifiable by said part graph application executable program present in said part object code block,(e) said part ram instance data block comprises a statically assigned ram data block containing data that remains fixed in the same location within memory, and a dynamically assigned ram data block containing data,(f) said part instance properties data block comprises initialization state data that is used to initially populate the contents of said statically assigned ram data block and comprises read only state data that contains constant data that does not change for the life of said part instance,(g) providing in said part instance zero or more final output wire memory blocks each representing a block of computer memory that contains a message payload, and logically represented as a part'"'"'s output terminal, said message payload whose structure includes a new message indicator with a true or false bit, which when set to true, indicates presence of a new message,(h) providing in said part instance zero or more interim output wire memory blocks each representing an assignment of memory that is large enough to contain a lossless copy of its associated said final output wire memory block, serving as an intermediate memory storage buffer used to synchronize said message payload state,(i) providing in said part instance zero or more input terminals each representing a part reference memory address entry point that can be assigned to said output terminal of same or different instance of said part instance, and as each relationship is established it is logically referred to as a wire,(j) providing a table of wire input connections within said read only state data within said part instance that specifies the logical connection association between each said input terminal and the other end of said wire connected to said output terminal,(k) providing an analyze inputs function within said part object code block, whereby said analyze inputs function performs a computation unique to the specific said part type, said computation obtaining input data from current contents of said part ram instance data block and zero or more received data messages available by inspecting said table of wire input connections, and posts updated computation results into one or more said interim output wire memory blocks,(l) providing for a master control program, executing in said application destination computer whose function includes receiving and then programmatically executing said part graph application executable program,(m) providing for a part object module code linker program that combines said master control program, a collection of one or more said part instances, producing said part graph application executable program for use in said destination computer,(n) providing for a single step iterator algorithm that comprises two execution passes where in the first pass, said part graph application executive program transfers the contents of each said interim output wire memory block to its corresponding said final output wire memory block within each said visual output terminal within each said part instance, and in a secondary pass, for each said part object code instance, said single step iterator algorithm calls said analyze inputs function associated with said object code instance,(o) providing for a parts executive program which repeatedly executes said single step iterator algorithm in the course of operation of said part graph application executable program within said application destination computer.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×