Multiple-user graphical programming and analysis environment
First Claim
1. A computer-implemented method comprising:
- providing asynchronous access to multiple users to a graphical programming and analysis environment program visually represented as a white board;
wherein each user of the multiple users generates graphically represented code objects within the environment program, to further comprise;
said each user instantiates one or more code objects,said each user determines an internal logic for each code object of said one or more code objects,said each user determines first data to be received by said each code object, andsaid each user determines second data to be sent by said each code object;
wherein said each user obtains access to the code objects of other users of the multiple users based on security privileges accorded to said each user, in which the code objects reported over a network are hierarchically filtered based on the security privileges according to said each user, and the security privileges restrict those functions or features of the code objects available to said each user;
wherein said each user chains the code objects of said each user to the code objects of the other users to which said each user has access to yield inter-code object communication by inter-code object connections, each inter-code object connection terminating on one of an edge and an interior of one of the code objects and,wherein said each user executes an application program composed of the code objects as chained together within the environment program, the program operating by;
opening a first input window that displays a first dialog box and a first acknowledgement cursor region, wherein the first dialog box receives the first data and the internal logic receives the first data in response to said each user executing the first acknowledgement cursor region,opening a second input window that displays a second dialog box and a second acknowledgement cursor region, wherein the second dialog box receives the second data, and the internal logic receives the second data in response to said each user executing the second acknowledgement cursor region, andopening an output window that displays result data from the internal logic operating on the first and second data, wherein the result data reported over the network are hierarchically filtered based on the security privileges;
opening a chat area within which said each user can communicate with other users; and
opening a user list area that displays a name of the multiple users that are currently logged into the environment program.
1 Assignment
0 Petitions
Accused Products
Abstract
A multiple-user graphical programming and analysis environment is disclosed that includes graphically represented code objects, graphically represented inter-code object connections, application programs, and a graphical white board area. Each code object may be created by a user, and accessible by other users in an asynchronous fashion, in accordance with the security privileges of the other users. Each inter-code object connection represents data transfer between a pair of code objects. Each application program is made up of one or more chains of the code objects, interconnected via the inter-code object connections. The code objects are definable and movable within the graphical white board area, and the inter-code object connections are creatable within this area. The application programs are executable within the graphical white board area. The code objects, as well as the environment itself, may be developed in an architecture-independent and Internet web browsing program-independent computer programming technology, such as Java.
36 Citations
36 Claims
-
1. A computer-implemented method comprising:
-
providing asynchronous access to multiple users to a graphical programming and analysis environment program visually represented as a white board; wherein each user of the multiple users generates graphically represented code objects within the environment program, to further comprise; said each user instantiates one or more code objects, said each user determines an internal logic for each code object of said one or more code objects, said each user determines first data to be received by said each code object, and said each user determines second data to be sent by said each code object; wherein said each user obtains access to the code objects of other users of the multiple users based on security privileges accorded to said each user, in which the code objects reported over a network are hierarchically filtered based on the security privileges according to said each user, and the security privileges restrict those functions or features of the code objects available to said each user; wherein said each user chains the code objects of said each user to the code objects of the other users to which said each user has access to yield inter-code object communication by inter-code object connections, each inter-code object connection terminating on one of an edge and an interior of one of the code objects and, wherein said each user executes an application program composed of the code objects as chained together within the environment program, the program operating by; opening a first input window that displays a first dialog box and a first acknowledgement cursor region, wherein the first dialog box receives the first data and the internal logic receives the first data in response to said each user executing the first acknowledgement cursor region, opening a second input window that displays a second dialog box and a second acknowledgement cursor region, wherein the second dialog box receives the second data, and the internal logic receives the second data in response to said each user executing the second acknowledgement cursor region, and opening an output window that displays result data from the internal logic operating on the first and second data, wherein the result data reported over the network are hierarchically filtered based on the security privileges; opening a chat area within which said each user can communicate with other users; and opening a user list area that displays a name of the multiple users that are currently logged into the environment program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 33)
-
-
15. An apparatus to provide an environment for multiple-user graphical programming and analysis by machine-readable instructions executable on a computer platform said:
- apparatus comprising;
at least one or more processors configured to; create a plurality of graphically represented code objects, each code object created by a user and accessible by other users in accordance with security privileges of the other users, said each code object comprises; a data interface indicating first data to be input into the code object and second data to be output by the code object, and internal logic to generate the second data from the first data; create a plurality of graphically represented inter-code object connections, each inter-code object connection representing data transfer between a pair of code objects; create at least one application program composed of one or more chains of the code objects interconnected via the inter-code object connections, the program including opening operations for; a first input window for playing a first dialog box and a first acknowledgment cursor region, wherein the first dialog box receives the first data and the internal logic receives the first data in response to said each user executing the first acknowledgement cursor region, a second input window for displaying a second dialog box and a second acknowledgement cursor region, wherein the second dialog box receives the second data, and the internal logic receives the second data in response to said each user executing the second acknowledgement cursor region, and an output window for displaying result data from the internal logic operating on the first and second data, wherein the result data reported over the network are hierarchically filtered based on the security privileges; and
,create a graphical white board area within which to dispose the code objects and to create the inter-code object connections, create a chat area within which the said user can communicate with other users; and create a user list area showing a name of each of the user and other users currently logged into the environment program, wherein the application program is executable within the graphical white board area, and each inter-code object connection terminates on one of an edge and an interior of one of the code object, and wherein said each user obtains access to the code objects of other users based on security privileges accorded to the user, in which the code objects reported over a network area hierarchically filtered based on the security privileges according to the user, and the security privileges restrict those functions or features of the code objects available to the user. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 34, 36)
- apparatus comprising;
-
29. A computer-implemented method comprising:
-
accessing by a user a graphical programming and analysis environment program that other users are already currently accessing; generating by the user graphically represented code objects within the environment program, wherein for each code object, the user determining a data interface indicating first data to be input into the code object and second data to be output by the code object; and the user determining internal logic to generate the second data from the first data; graphically chaining together the code objects by the user within the environment program, including chaining together the code objects generated by the user and code objects generated by the other users to which the user has access based on security privileges accorded to the user, to yield inter-code object communication by inter-code object connections, each inter-code object connection terminating on one of an edge and an interior of one of the code objects; hierarchically filtering the code objects reported over a network based on the security privileges according to the user; and assembling an application program by the user within the environment program, each application prepare composed of the code objects as have been chained together the application program operating by; opening a first input window that displays a first dialog box and a first acknowledgement cursor region, wherein the first dialog box receives the first data, and the internal logic receives the first data in response to said each user executing the first acknowledgement cursor region, opening a second input window that displays a second dialog box and a second acknowledgement cursor region, wherein the second dialog box receives the second data and the internal logic receives the second data in response to said each user executing the second acknowledgement cursor region, and opening an output window that displays result data from the internal logic operating on the first and second data, wherein the result data reported over the network are hierarchically filtered based on the security privileges; opening a chat area within which said each user can communicate with other users; opening a user list area that displays a name of multiple users that are currently logged into the environment program, and providing access for each said user to the code objects of the other users of the multiple users based on security privileges accorded to the user, wherein the security privileges restrict those functions or features of the code objects available to the user. - View Dependent Claims (30, 31, 32, 35)
-
Specification