The user interface contains a project window (9, 90, FIGS. 2, 3) for interfaces (clips) of a programmable controller and programming windows (20, FIGS. 4, 10, 13; 67, FIG. 16) for each output interface of the programmable controller. Each such programming window (20, 67) contains a base node as a first graphical operating element (21, FIG. 10; 68, FIG. 16) for the output interface of the particular programming window and at least one additional node which serves as a graphical operating element (35, 47, 49, 51, 53, FIG. 13) for another interface (clip) or for a group of linked interfaces of the programmable controller. Each node has an output branch line (44, 48, 50, 52, 54, FIG. 13), the end of which can be routed to the base node or to another node by means of an operating means, such as a mouse. After the end of the output branch line is deposited on a respective other node, both a graphical link between the nodes and a controlsystem link between the interfaces which the nodes represent (FIGS. 11, 12, 13) are produced. The user interface renders it possible even for users who have no experience with planning and design of controllers to produce a control program in a simple and error-free manner.
|
17. A method comprising the steps of:
in a graphical user interface, assigning a programming window to each of a plurality of output interfaces of a programmable controller, wherein said output interfaces graphically represent operational outputs to physical external devices; providing a base node as a first graphical operating element for each of said programming windows; providing at least one additional node as an additional graphical operating element, said at least one additional node having at least one output branch line; independently graphically displaying said at least one additional node as having said output branch line with said free end prior to commencing a coupling operation between said at least one additional node and said base node or said further additional node; and commencing said coupling operation, wherein said coupling operation establishes both a graphical link on said graphical user interface and a control-system link in said programmable controller between said at least one additional node and said base node or a further additional node by connecting said output branch line to said base node or said further additional node.
22. A method comprising the steps of:
in a graphical user interface, assigning a programming window to each of a plurality of output interfaces of a programmable controller, wherein said output interfaces graphically represent operational outputs to physical external devices; providing a base node as a first graphical operating element for each of the programming windows; providing at least one additional node as an additional graphical operating element, the additional node having at least one output branch line; and establishing both a graphical link on the graphical user interface and a control-system link in the programmable controller between the base node and the additional node by connecting the output branch line to the base node; wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to being coupled to said base node; wherein a series graphical linkage between two of the coupled nodes produces a control-system AND linkage of output signals of the two coupled nodes; and wherein a parallel graphical linkage between a pair of the coupled nodes produces a control-system OR linkage of output signals of the pair of coupled nodes.
1. A graphical user interface for programming a programmable controller, comprising:
a) a plurality of output interfaces, which graphically represent operational outputs to physical external devices; b) a plurality of programming windows assigned respectively to each said output interface, whereby each particular one of said windows contains i) a base node as a first graphical operating element for said respective output interface and ii) at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller, wherein said additional node comprises at least one output branch line having a free end which is actuable to be coupled, in a coupling operation, to said base node or to a further additional node with a graphical operating means, wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to commencing said coupling operation between said at least one additional node and said base node or said further additional node; wherein coupling the free end of the output branch line of said additional node to said base node or to the further additional node in said coupling operation establishes both a graphical and a control-system linkage between the coupled nodes.
21. A graphical user interface for programming a programmable controller, comprising:
a) a plurality of output interfaces, which graphically represent operational outputs to physical external devices; b) a plurality of programming windows assigned respectively to each said output interface, whereby each particular one of said windows contains i) a base node as a first graphical operating element for said respective output interface and ii) at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller, wherein said additional node comprises at least one output branch line having a free end which is actuable to be coupled to said base node or to a firther additional node with a graphical operating means, wherein said at least one additional node is independently graphically displayed as having said output branch line with said free end prior to being coupled to said base node or said further additional node; wherein coupling the free end of the output branch line of said additional node to said base node or to the further additional node establishes both a graphical and a control-system linkage between the coupled nodes; wherein a series graphical linkage between two of the coupled nodes produces a control-system AND linkage of output signals of the two coupled nodes; and wherein a parallel graphical linkage between a pair of the coupled nodes produces a control-system OR linkage of output signals of the pair of coupled nodes.
2. The graphical user interface according to
further comprising at least one project window, and wherein said interfaces of the programmable controller are grouped in the project window.
3. The graphical user interface according to
further comprising a plurality of command buttons, and wherein said interfaces of the programmable controller are grouped in the project window and sorted according to respective functions in graphical folders activated by means of said command buttons.
4. The graphical user interface according to
5. The graphical user interface according to
6. The graphical user interface according to
7. The graphical user interface according to
wherein a separate node with a separate respective one of said programming windows is assigned to a group of said interfaces of the programmable controller, wherein the group of said interfaces has a respective group of nodes, and wherein, in said separate programming window, the control-system linkage between the group of nodes of the group of interfaces is established by a graphical linkage of the respective group of nodes.
8. The graphical user interface according to
9. The graphical user interface according to
10. The graphical user interface according to
11. The graphical user interface according to
12. The graphical user interface according to
13. The graphical user interface according to
14. The graphical user interface according to
15. The graphical user interface according to
16. The graphical user interface according to
18. The graphical user interface according to
19. The graphical user interface according to
20. The graphical user interface according to
|
This is a Continuation of International Application PCT/EP97/00100, with an international filing date of Jan. 10, 1997, the disclosure of which is incorporated into this application by reference.
The invention relates to new and useful improvements in graphical user interfaces. More particularly, the invention relates to graphical user interfaces based on the "Windows"® operating system in the "personal computer" class, which are widely used in the operation of computer programs. Such interfaces are known to offer virtually self-explanatory, intuitive control of computer programs even for inexperienced persons. One basis for the simplified operating characteristics consists of modern operating devices for computers, in particular the "mouse", which make the operating elements of graphical user interfaces particularly accessible.
In the area of industrial data processing, in particular the processing of production data in technical processes, such as by means of programmable controllers, the work of planning and designing process control programs is often carried out on something like a command code level. In this process, control instructions directed toward the inputs and outputs of the controller must be compiled in a special programming language, for example STEP 5 or STEP 7 language of the SIEMENS Company to form a so-called sequence control. Working with programming tools of this kind requires, at a minimum, prior knowledge and technical experience. Consequently this is possible at best for the operating personnel, for example, of production technology systems in which programmable controllers are employed.
The periodical "industrie-elektrik+elektronik," Maschinenausrüstung+Automatisierung, Volume 1, January 1988, describes a system-independent programming system for controllers under the title "SPS-Esperanto" (incorporated herein by reference). This CAD/CAM software package is a graphical programmer tool for the programming of programmable controllers. In the process, the desired control task can be described by means of graphical modules, connecting lines, and comments. Other references directed to graphical systems include: U.S. Pat. No. 4,914,568 to Kodosky et al.; EP 0 549 510 A2 to Chang et al.; and Dellen et al., "Automated Code Generation from Graphical, Reusable Templates", Proceedings of the 10th Digital Avionics Systems Conference, Oct. 14-17, 1991, each of which is incorporated herein by reference.
It is intended to make simple programmable controllers available to a broad circle of predominantly nonprofessional people. This group can use programmable controllers in many ways, such as in domestic installations. For them, however the use of conventional programming tools at a level similar to command code is not possible.
Accordingly, one object of the invention is to provide a graphical user interface for the programming of programmable controllers which even inexperienced users from the non-industrial sector can manage.
This and other objects are achieved by means of the graphical user interface of the independent claims. In particular, the invention provides both a graphical user interface and a method for programming a programmable controller. The interface includes a plurality of output interfaces and a plurality of programming windows assigned respectively to each of the output interfaces. Each one of the programming windows contains, first, a base node as a first graphical operating element for the output interface for that particular programming window as well as, second, at least one additional node as an additional graphical operating element for an input interface or for a group of linked interfaces of the programmable controller. The additional node includes at least one output branch line having a free end which is actuable to be coupled to the base node or to some further additional node by operating a graphical operating means such as a computer mouse. Coupling the free end of the output branch line of the additional node to the base node or to the further additional node establishes both a graphical and a control-system linkage between the coupled nodes. Further advantageous embodiments of the invention are the subject matter of the dependent claims.
The invention and further advantageous refinements of the invention according to the features of the dependent claims are explained in more detail below with the aid of diagrammatic, exemplary embodiments in the drawing, in which:
The program symbol 2 of a programmable controller for which a control program is to be edited using the graphical user interface in accordance with the invention is represented, by way of example, in the actual display area under the bars 5, 6 and 7 in the main program window of FIG. 1. Displayed in the program window are, in particular, the "output clips" 3 available with the respective hardware, i.e., terminal elements for binary and analog outputs 0.0, 0.1 . . . and the available "input clips" 4, i.e., terminal elements for binary and analog inputs 0.0, 0.1 . . . of the programmable controller.
With reference to
In project window 9 (represented by way of example in
The interfaces of the programmable controller are advantageously grouped together in the project window such that they are sorted according to their respective functions in graphical folders which can be activated by means of command buttons 10. Such a configuration is already represented in the examples of
In the exemplary project window 9 depicted in
In accordance with the invention, the graphical user interface at a minimum contains a specific programming window for each output interface of the programmable controller. In accordance with the invention, such a programming window in turn contains a so-called base node as a first graphical interface. Furthermore, it has at least one additional node for the programming, particularly of switching sequences of the programmable controller. This additional node serves as a graphical operator control element for another interface or for a group of interfaces of the programmable controller that are, in particular, linked to form a so-called VARIABLE. In each case, the nodes have an output branch line, the end of which can be routed by a graphical operator control means to the base node or to some other node. An input device such as a computer mouse may preferably be used as the graphical user control means, at least for routing the output branch lines of the nodes. In accordance with the invention, after the end of such an output branch line is deposited on the respective other node, a linkage is established between the nodes which is graphically visible on the user interface. In addition, a control system linkage is established between the interfaces representing the nodes. A program system transfer of current output values then takes place between the nodes via these interfaces.
In
In accordance with a preferred embodiment of the graphical user interface in accordance with the invention, nodes can be generated and linked in a programming window by means of which time delays for preceding nodes, representing output signals of other interfaces, can be parameterized. Such a node of the type "weekly calendar" is represented in the example of FIG. 13. The output branch line 54 of this node 53 is connected to the input of node 47. The logical AND linkage of the output signals of nodes 53 and 47 that is produced as a result causes an active signal to occur on output branch line 48 only if both the DETECTOR node 47 has detected a MOVEMENT and node 53 TODClock signals a point of time lying in the period of time from 8:00 p.m. to 5:00 a.m. The application-dependent parameterization of node 53 may be performed with the aid of a dialog window comparable to the window from
In
In
In the case of the graphical user interface in accordance with the invention, a row-like graphical linkage of nodes establishes a control-system AND linkage of their output signals, while a graphical linkage of parallel nodes with another node or the base node establishes a control-system OR linkage of their output signals. This is depicted graphically in
Thus
In a corresponding way, in
In
Thus in the example represented in
The invention offers many advantages. First, the program window has the advantage that a user is thereby given a complete and compact overview of the planning and design of a specific control task. The total number of interfaces which the programmable controller basically has is immediately evident. Furthermore, it is immediately evident which of the available input and output interfaces have been used in the planning and design of an application and to which associated terminal elements of the programmable controller, also known as clips, the external signal generators and operator control means are connected. It is also readily apparent what type of generators or operator control means these are and which designations they have been assigned to in the specific individual case.
In the case of the preferred embodiment of the project window, e.g., the example in
From a project window, the user can open the associated programming window either by "double clicking" with a graphical operator control means, for example a computer mouse, on one of the output interfaces listed there or a variable, or open the associated programming window through actuation of the OPEN command button in the acknowledgment input areas. If the programming window has already been opened, it is shown in the normal representation and is displayed in the foreground of the graphical user interface. Furthermore, the command buttons NEW, MODIFY, and OPEN, for example in
The graphical editing capabilities in programming windows which are provided by the invention offer further advantages. For example, the creation of logical linkages of the nodes with one another and with the associated base node of a programming window, for example AND, OR, and NOT linkages, is possible in a simple manner and is subsequently documented at the same time in a graphically clear manner. The dialog windows of the nodes for setting their properties can, in particular, be activated by actuating the property command button on the node by means of a graphical operator control means. It is regarded as a particular advantage that the graphic representation of the control program application put together by a user always assumes the form of a so-called tree, since the output branch line of each node can branch only to one preceding other node, but the output branch lines of any number of following nodes can branch from a single preceding node. Whether branching is complete can be recognized in a simple way from the position of the respective output branch line. As a warning, a still unconnected output branch line may be represented in a color, so that, at the end of programming, there should no longer be any colored output branch lines from nodes.
According to a further embodiment of the invention, the graphical user interface causes a node, after its output branch line is linked with the base node or with another node, in the programming window to always be graphically displayed below the base node or the other node. Such a structure is already represented in the examples of
In the case of a further advantageous embodiment of the graphical user interface, the base node of a programming window has at least one separate branch input by means of which it is possible to link the base node with the output branch line of at least one node in a parameterizable fashion. By means of such a branch input, it is preferably possible, with the aid of an additional associated dialog window, to preselect time conditions and further logical switching conditions which have to be satisfied before an output signal fed from an attached node via the corresponding output branch line becomes effective in the base node. Advantageously, when the base node of a programming window has at least two separate branch inputs, a control-system OR linkage of their output signals is effected upon a graphical linkage of nodes with the branch inputs.
Such an embodiment of the invention is already represented in
Thus dialog window 55 of
A user recognizes from the title of the dialog window for which branch the settings are made. The name of the associated output or variable for which the branch dialog applies is also indicated, in the example of
Advantageously, a group of interfaces of the programmable controller can be assigned a separate node with its own programming window, in which the control-system linkage of the nodes of the group of interfaces takes place by graphic linkage of the corresponding output branch lines. In
In its own programming window, assigned to a variable, which window has approximately the same structural design as the programming window 20 represented in
In conclusion,
According to an already explained embodiment of the invention, base node 68 also has several branch inputs, in the example branch inputs 69, 70, 71, and 72. Advantageously, additional time conditions for actuation of incoming signals can be included in the planning and design by means of branch inputs 69, 70, 71, and 72. These branch inputs are consequently comparable with branch inputs 22, 23, 24, and 25 explained with reference to the example of FIG. 13. Branch input 72 of base node 68 in turn represents the so-called RESET branch which deactivates base node 68 as long as an active signal is present. Its function is consequently comparable with branch input 25 of base node 21 from FIG. 13. The preselection of the properties of branch inputs 69, 70, 71, and 72 may in turn take place with the aid of dialog windows which correspond to those represented in
In the example of
A control program created, i.e., edited, using the graphical user interface in accordance with the invention may then be converted into a control code by a "compiling" command contained in menu 6 "PROGRAM" of the main program window 1 from FIG. 1. This code is finally loaded into the programmable controller and can be cyclically processed there as the actual control program.
The invention has the advantage that it is consequently possible even for users who have no experience in the planning and design of controllers to create a control program in a simple and error-free manner.
The above description of the preferred embodiments has been given by way of example. From the disclosure given, those skilled in the art will not only understand the present invention and its attendant advantages, but will also find apparent various changes and modifications to the structures and operations disclosed. It is sought, therefore, to cover all such changes and modifications as fall within the spirit and scope of the invention, as defined by the appended claims, and equivalents thereof.
Salomon, Oliver, Elsterer, Stefan, Witte, Manfred
Patent | Priority | Assignee | Title |
6944522, | Oct 09 2001 | Millipore Corporation; Genentech, Inc. | Chemical process machine programming system |
6944576, | Apr 06 2001 | Factory automation control method | |
6944831, | Mar 20 1998 | Moeller GmbH | Operator buttons as active buttons |
7168035, | Jun 11 2003 | Microsoft Technology Licensing, LLC | Building a view on markup language data through a set of components |
7191394, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Authoring arbitrary XML documents using DHTML and XSLT |
7197515, | Jun 30 2003 | Microsoft Technology Licensing, LLC | Declarative solution definition |
7281018, | May 26 2004 | Microsoft Technology Licensing, LLC | Form template data source change |
7296017, | Mar 28 2003 | Microsoft Technology Licensing, LLC | Validation of XML data files |
7334187, | Aug 06 2003 | Microsoft Technology Licensing, LLC | Electronic form aggregation |
7346610, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods and systems of providing information to computer users |
7346848, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Single window navigation methods and systems |
7350141, | Jun 21 2000 | Microsoft Technology Licensing, LLC | User interface for integrated spreadsheets and word processing tables |
7360171, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods and systems of providing information to computer users |
7370066, | Mar 24 2003 | Microsoft Technology Licensing, LLC | System and method for offline editing of data files |
7376673, | Mar 24 2003 | Microsoft Technology Licensing, LLC | Offline editing of XML files using a solution |
7392522, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Architectures for and methods of providing network-based software extensions |
7406660, | Aug 01 2003 | Microsoft Technology Licensing, LLC | Mapping between structured data and a visual surface |
7415672, | Mar 24 2003 | Microsoft Technology Licensing, LLC | System and method for designing electronic forms |
7430711, | Feb 17 2004 | Microsoft Technology Licensing, LLC | Systems and methods for editing XML documents |
7437376, | Dec 20 2004 | Microsoft Technology Licensing, LLC | Scalable object model |
7451392, | Jun 30 2003 | Microsoft Technology Licensing, LLC | Rendering an HTML electronic form by applying XSLT to XML using a solution |
7490109, | Mar 24 2003 | Microsoft Technology Licensing, LLC | System and method for offline editing of data files |
7496837, | Apr 29 2004 | Microsoft Technology Licensing, LLC | Structural editing with schema awareness |
7505821, | Nov 21 2002 | Siemens Aktiengesellschaft | Layout-oriented recording of automation information |
7506242, | Jun 21 2000 | Microsoft Technology Licensing, LLC | System and method for integrating spreadsheets and word processing tables |
7506243, | Jun 21 2000 | Microsoft Technology Licensing, LLC | System and method for integrating spreadsheets and word processing tables |
7509353, | Nov 16 2004 | Microsoft Technology Licensing, LLC | Methods and systems for exchanging and rendering forms |
7512896, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Task-sensitive methods and systems for displaying command sets |
7516399, | Sep 30 2004 | Microsoft Technology Licensing, LLC | Structured-document path-language expression methods and systems |
7533268, | May 13 2004 | Microsoft Technology Licensing, LLC | Digital signature with an embedded view |
7543228, | Jun 27 2005 | Microsoft Technology Licensing, LLC | Template for rendering an electronic form |
7549115, | Jun 21 2000 | Microsoft Technology Licensing, LLC | System and method for integrated spreadsheets and word processing tables |
7568101, | May 13 2004 | Microsoft Technology Licensing, LLC | Digital signatures with an embedded view |
7581177, | Aug 01 2003 | Microsoft Technology Licensing, LLC | Conversion of structured documents |
7584417, | Nov 15 2004 | Microsoft Technology Licensing, LLC | Role-dependent action for an electronic form |
7610562, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Task-sensitive methods and systems for displaying command sets |
7613996, | Aug 15 2005 | Microsoft Technology Licensing, LLC | Enabling selection of an inferred schema part |
7624356, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Task-sensitive methods and systems for displaying command sets |
7673227, | Jun 21 2000 | Microsoft Technology Licensing, LLC | User interface for integrated spreadsheets and word processing tables |
7676843, | May 27 2004 | Microsoft Technology Licensing, LLC | Executing applications at appropriate trust levels |
7689929, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods and systems of providing information to computer users |
7692636, | Sep 30 2004 | Microsoft Technology Licensing, LLC | Systems and methods for handwriting to a screen |
7712022, | Nov 15 2004 | Microsoft Technology Licensing, LLC | Mutually exclusive options in electronic forms |
7712048, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Task-sensitive methods and systems for displaying command sets |
7721190, | Nov 16 2004 | Microsoft Technology Licensing, LLC | Methods and systems for server side form processing |
7725834, | Mar 04 2005 | Microsoft Technology Licensing, LLC | Designer-created aspect for an electronic form template |
7743063, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods and systems for delivering software via a network |
7774620, | May 27 2004 | Microsoft Technology Licensing, LLC | Executing applications at appropriate trust levels |
7779027, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods, systems, architectures and data structures for delivering software via a network |
7779343, | Jan 30 2006 | Microsoft Technology Licensing, LLC | Opening network-enabled electronic documents |
7818677, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Single window navigation methods and systems |
7865477, | Mar 28 2003 | Microsoft Technology Licensing, LLC | System and method for real-time validation of structured data files |
7900134, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Authoring arbitrary XML documents using DHTML and XSLT |
7904801, | Dec 15 2004 | Microsoft Technology Licensing, LLC | Recursive sections in electronic forms |
7913159, | Mar 28 2003 | Microsoft Technology Licensing, LLC | System and method for real-time validation of structured data files |
7925621, | Mar 24 2003 | Microsoft Technology Licensing, LLC | Installing a solution |
7937651, | Jan 14 2005 | Microsoft Technology Licensing, LLC | Structural editing operations for network forms |
7971139, | Aug 06 2003 | Microsoft Technology Licensing, LLC | Correlation, association, or correspondence of electronic forms |
7979856, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Network-based software extensions |
8001459, | Dec 05 2005 | Microsoft Technology Licensing, LLC | Enabling electronic documents for limited-capability computing devices |
8010515, | Apr 15 2005 | Microsoft Technology Licensing, LLC | Query to an electronic form |
8046683, | Apr 29 2004 | Microsoft Technology Licensing, LLC | Structural editing with schema awareness |
8074217, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Methods and systems for delivering software |
8078960, | Nov 26 2003 | Microsoft Technology Licensing, LLC | Rendering an HTML electronic form by applying XSLT to XML using a solution |
8200975, | Jun 29 2005 | Microsoft Technology Licensing, LLC | Digital signatures for network forms |
8429522, | Aug 06 2003 | Microsoft Technology Licensing, LLC | Correlation, association, or correspondence of electronic forms |
8468065, | May 26 2006 | LG Electronics Inc | Laundry room management method and system |
8487879, | Oct 29 2004 | Microsoft Technology Licensing, LLC | Systems and methods for interacting with a computer through handwriting to a screen |
8756517, | Mar 13 2009 | Fisher-Rosemount Systems, Inc. | Scaling composite shapes for a graphical human-machine interface |
8819072, | Feb 02 2004 | Microsoft Technology Licensing, LLC | Promoting data from structured data files |
8825183, | Mar 22 2010 | Fisher-Rosemount Systems, Inc. | Methods for a data driven interface based on relationships between process control tags |
8881039, | Mar 13 2009 | Fisher-Rosemount Systems, Inc | Scaling composite shapes for a graphical human-machine interface |
8892993, | Aug 01 2003 | Microsoft Technology Licensing, LLC | Translation file |
8918729, | Mar 24 2003 | Microsoft Technology Licensing, LLC | Designing electronic forms |
9210234, | Dec 05 2005 | Microsoft Technology Licensing, LLC | Enabling electronic documents for limited-capability computing devices |
9229917, | Mar 28 2003 | Microsoft Technology Licensing, LLC | Electronic form user interfaces |
9239821, | Aug 01 2003 | Microsoft Technology Licensing, LLC | Translation file |
9268760, | Aug 06 2003 | Microsoft Technology Licensing, LLC | Correlation, association, or correspondence of electronic forms |
9507610, | Jun 21 2000 | Microsoft Technology Licensing, LLC | Task-sensitive methods and systems for displaying command sets |
D539297, | May 05 2005 | BGC Partners, Inc | User interface for an electronic trading system for a computer screen |
D553140, | May 05 2005 | BGC Partners, Inc | User interface for an electronic trading system for a computer screen |
D555660, | Dec 08 2006 | eSpeed, Inc. | User interface for an electronic trading system for a computer screen |
D577036, | May 05 2005 | eSpeed, Inc. | User interface for an electronic trading system for a computer screen |
D577037, | May 05 2005 | eSpeed, Inc. | User interface for an electronic trading system for a computer screen |
D587276, | May 05 2005 | BGC Partners, Inc. | User interface for an electronic trading system for a computer screen |
D587720, | May 05 2005 | BGC Partners, Inc. | User interface for an electronic trading system for a computer screen |
Patent | Priority | Assignee | Title |
4914568, | Oct 24 1986 | NATIONAL INSTRUMENTS, INC , A CORP OF TEXAS | Graphical system for modelling a process and associated method |
5291587, | Apr 14 1986 | National Instruments, Inc. | Graphical system for executing a process and for programming a computer to execute a process, including graphical variable inputs and variable outputs |
5381524, | Nov 12 1991 | EMA DESIGN AUTOMATION, INC | Automated development of timing diagrams for electrical circuits |
5386362, | Feb 16 1993 | Set-O-Matic, Inc. | Management system for coin operated laundry machines |
5481741, | Apr 14 1986 | NATIONAL INSTRUMENTS, INC | Method and apparatus for providing attribute nodes in a graphical data flow environment |
5598418, | Nov 10 1994 | Advanced Micro Devices Inc | Repeater status LED array interface |
5623401, | Aug 16 1995 | Allen-Bradley Company, Inc.; ALLEN-BRADLEY COMPANY, INC | Industrial controller with optimized execution of relay ladder logic programs |
5745686, | Jun 07 1995 | Fuji Xerox Co., Ltd. | Information tracing system and information tracing method |
5801702, | Mar 09 1995 | Microsoft Technology Licensing, LLC | System and method for adding network links in a displayed hierarchy |
5805931, | Feb 09 1996 | Micron Technology, Inc. | Programmable bandwidth I/O port and a communication interface using the same port having a plurality of serial access memories capable of being configured for a variety of protocols |
5831869, | Dec 15 1995 | Unisys Corporation; Unisys Corp | Method of compacting data representations of hierarchical logic designs used for static timing analysis |
5877766, | Aug 15 1997 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in accessing a plurality of linked records |
5910803, | Aug 14 1996 | RPX Corporation | Network atlas mapping tool |
EP549510, | |||
RE36444, | Dec 10 1990 | Cisco Technology, Inc | Selecting and locating graphical icon objects to define and configure the workstations in data processing networks |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jul 27 1998 | Siemens Aktiengesellschaft | (assignment on the face of the patent) | / | |||
Aug 20 1998 | WITTE, MANFRED | Siemens Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009546 | /0020 | |
Aug 21 1998 | ELSTERER, STEFAN | Siemens Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009546 | /0020 | |
Sep 21 1998 | SALOMON, OLIVER | Siemens Aktiengesellschaft | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 009546 | /0020 |
Date | Maintenance Fee Events |
Sep 19 2005 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 15 2009 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 16 2013 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 09 2005 | 4 years fee payment window open |
Oct 09 2005 | 6 months grace period start (w surcharge) |
Apr 09 2006 | patent expiry (for year 4) |
Apr 09 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 09 2009 | 8 years fee payment window open |
Oct 09 2009 | 6 months grace period start (w surcharge) |
Apr 09 2010 | patent expiry (for year 8) |
Apr 09 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 09 2013 | 12 years fee payment window open |
Oct 09 2013 | 6 months grace period start (w surcharge) |
Apr 09 2014 | patent expiry (for year 12) |
Apr 09 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |