Method for automating variables in end-user programming system
First Claim
1. A method for automatically creating variables in an end-user programming system, wherein the end-user programming system comprises a script, a shared repository, at least one database, a recorder, and an interpreter, wherein a script comprises at least one command, wherein a current user has an entry set stored in said at least one database, each entry set being uniquely identified for each user, each entry set comprising an entry, the entry comprising an entry name and an entry value associated with the entry name, the method comprising:
- receiving a command to generalize, wherein the command describes an event comprising a target and an action performed on the target, said target representing an object comprising at least one data value, said action comprising a user activity associated with the object and zero or more data values;
finding N entries in the entry set for the current user such that each entry value of said N entry is equal to a corresponding data value in the command, wherein N is a positive integer representing a number of data values in the command;
generalizing each data value into a variable in the command after said finding by generating and subsequently replacing,said generating comprising generating the variable such that a variable name of the variable is identical to an entry name of the entry in the entry set for the current user, andsaid replacing comprising replacing the data value in the command with a flag string followed by the variable, wherein the flag string denotes that the variable following the flag string needs to be filled with an entry value of an entry in an entry set for a user who is executing the command; and
storing the command having N generalized variables therein into the shared repository,wherein said receiving, said finding, said generalizing, and said storing are performed by the interpreter.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for automating variables in an end-user programming system is disclosed. The end-user programming system comprises a script, a shared repository, at least one database, a recorder, an interpreter, and an execution engine. The script comprises at least one command describing an event comprising a data value. Each user has a uniquely identified entry set for the entries distributed in at least one database. The interpreter automatically creates a variable for a data value in a command by comparing the data value with each entry value in the entry set for the user recording the command. The interpreter automatically instantiates a variable in a command with an entry value by comparing the variable with each entry name in the entry set for the user executing the command.
42 Citations
32 Claims
-
1. A method for automatically creating variables in an end-user programming system, wherein the end-user programming system comprises a script, a shared repository, at least one database, a recorder, and an interpreter, wherein a script comprises at least one command, wherein a current user has an entry set stored in said at least one database, each entry set being uniquely identified for each user, each entry set comprising an entry, the entry comprising an entry name and an entry value associated with the entry name, the method comprising:
-
receiving a command to generalize, wherein the command describes an event comprising a target and an action performed on the target, said target representing an object comprising at least one data value, said action comprising a user activity associated with the object and zero or more data values; finding N entries in the entry set for the current user such that each entry value of said N entry is equal to a corresponding data value in the command, wherein N is a positive integer representing a number of data values in the command; generalizing each data value into a variable in the command after said finding by generating and subsequently replacing, said generating comprising generating the variable such that a variable name of the variable is identical to an entry name of the entry in the entry set for the current user, and said replacing comprising replacing the data value in the command with a flag string followed by the variable, wherein the flag string denotes that the variable following the flag string needs to be filled with an entry value of an entry in an entry set for a user who is executing the command; and storing the command having N generalized variables therein into the shared repository, wherein said receiving, said finding, said generalizing, and said storing are performed by the interpreter. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
7. A computer system comprising a processor and a computer readable memory unit coupled to the processor, said memory unit containing instructions that when executed by the processor implement automatically creating variables in an end-user programming system, wherein the end-user programming system comprises a script, a shared repository, at least one database, a recorder, and an interpreter, wherein a script comprises at least one command, wherein a current user has an entry set stored in said at least one database, each entry set being uniquely identified for each user, each entry set comprising an entry, the entry comprising an entry name and an entry value associated with the entry name, said automatically creating variables comprising:
-
receiving a command to generalize, wherein the command describes an event comprising a target and an action performed on the target, said target representing an object comprising at least one data value, said action comprising a user activity associated with the object and zero or more data values; finding N entries in the entry set for the current user such that each entry value of said N entry is equal to a corresponding data value in the command, wherein N is a positive integer representing a number of data values in the command; generalizing each data value into a variable in the command after said finding by generating and subsequently replacing, said generating comprising generating the variable such that a variable name of the variable is identical to an entry name of the entry in the entry set for the current user, and said replacing comprising replacing the data value in the command with a flag string followed by the variable, wherein the flag string denotes that the variable following the flag string needs to be filled with an entry value of an entry in an entry set for a user who is executing the command; and storing the command having N variables therein into the shared repository, wherein said receiving, said finding, said generalizing, and said storing are performed by the interpreter.
-
-
16. A computer program product, comprising a computer usable storage device having a computer readable program code embodied therein, said computer readable program code containing instructions that when executed by a processor of a computer system implement a method for automatically creating variables in an end-user programming system, wherein the end-user programming system comprises a script, a shared repository, at least one database, a recorder, and an interpreter, wherein a script comprises at least one command, wherein a current user has an entry set stored in said at least one database, each entry set being uniquely identified for each user, each entry set comprising an entry, the entry comprising an entry name and an entry value associated with the entry name, the method comprising:
-
receiving a command to generalize, wherein the command describes an event comprising a target and an action performed on the target, said target representing an object comprising at least one data value, said action comprising a user activity associated with the object and zero or more data values; finding N entries in the entry set for the current user such that each entry value of said N entry is equal to a corresponding data value in the command, wherein N is a positive integer representing a number of data values in the command; generalizing each data value into a variable in the command after said finding by generating and subsequently replacing, said generating comprising generating the variable such that a variable name of the variable is identical to an entry name of the entry in the entry set for the current user, and said replacing comprising replacing the data value in the command with a flag string followed by the variable, wherein the flag string denotes that the variable following the flag string needs to be filled with an entry value of an entry in an entry set for a user who is executing the command; and storing the command having N generalized variables therein into the shared repository, wherein said receiving, said finding, said generalizing, and said storing are performed by the interpreter. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification