Patent ID: 7987446

Claim:
A method for automating variables in an end-user programming system, the method comprising: creating at least one variable by a processor of a computer system on which the end-user programming system runs, wherein each variable of said at least one variable is created such that each variable generalizes a respective data value in an event upon recording of the event by a first user within a web context document of the first user, wherein the respective data value in the event matches an entry value of a respective entry for the first user, wherein the respective entry for the first user further comprises an entry name that corresponds to the entry value, wherein each created variable is assigned to a respective variable name identical to the entry name of the respective entry for the first user, wherein each variable is stored in a repository by the respective variable name of each variable, wherein the repository is shared by the first user and a second user of the end-user programming system; and subsequent to said creating, instantiating a variable of said at least one variable such that the variable is instantiated with an entry value of a corresponding entry for the second user when a variable name of the variable matches the entry name of the corresponding entry for the second user, wherein the second user is executing a command comprising the event within a web context document of the second user, wherein the end-user programming system comprises the repository, a database storing at least one entry for all users of the end-user programming system, and an interpreter, wherein the repository, the database, and the interpreter are configured to be controlled by a current user via an application programming interface (API) workspace that interfaces user activity with the end-user programming system within a web browser, wherein said at least one entry is configured to be dynamically modified via the application programming interface (API) workspace according to the information of the web context document of the first user while recording the event, wherein the respective data value is provided by the first user either in a pseudo-natural language description or as an input in a Hypertext Markup Language (HTML) element of the web context document of the first user.