Method for providing engineering tool services
First Claim
1. A method for providing a customer, having a client device, with use of an engineering tool for programming a programmable controller, the method comprising the steps of:
- providing the customer'"'"'s client device with access to a server residing on a network;
maintaining on the server a web-enabled engineering tool capable of being accessed by a browser application running on the client device;
providing the customer with use of the web-enabled engineering tool for the purposes of creating programming code; and
receiving value from the customer in exchange for use of the engineering tool.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for generating programming code and/or configuration data for programmable controller and the networks on which they operate is disclosed. In one embodiment, programming code is generated on a centralized server having a web-enabled engineering tool. The engineering tool operates on client devices that are in communication with the server over a network, such as the Interntet. Preferably, the engineering tool runs in a browser application (or other network-interfacing-application) on the client device and a user generates the programming code on the server with the aid of the client device. By centralizing the engineering tool, which may contain a configuration editor and a configuration management tool having version management functionality, a new business paradigm for providing engineering tool services to customers having programmable controllers. In addition, new methods and tools for collaborative engineering of programming code are enabled.
-
Citations
48 Claims
-
1. A method for providing a customer, having a client device, with use of an engineering tool for programming a programmable controller, the method comprising the steps of:
-
providing the customer'"'"'s client device with access to a server residing on a network;
maintaining on the server a web-enabled engineering tool capable of being accessed by a browser application running on the client device;
providing the customer with use of the web-enabled engineering tool for the purposes of creating programming code; and
receiving value from the customer in exchange for use of the engineering tool. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for selling programming services for use in developing programming code for a programmable controller, the method comprising the steps of:
-
providing a customer with use of an engineering tool for developing programming code;
compiling the programming code developed with the engineering tool; and
charging the customer a fee for the programming code. - View Dependent Claims (9, 10)
-
-
11. A method for programming a programmable controller comprising:
-
accessing with a client device, having a network-interface-application, a network-enabled engineering tool residing on a server;
running the engineering tool in the network-interface-application on the client device;
creating programming code with the engineering tool;
compiling the engineering code on the server;
downloading the compiled code from the server to the programmable controller; and
exchanging value. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for downloading programming code to a programmable controller comprising the steps of:
-
connecting a programmable controller to a network;
downloading programming code from the network to the programmable controller, wherein the programming code was generated on a server containing an engineering tool that is accessible over the network by a user via a client device; and
paying a fee. - View Dependent Claims (18, 19, 24)
-
-
20. A method for providing an engineering tool to an enterprise having programmable controllers, the method comprising the steps of:
-
providing the enterprise with a server, the server providing client access to an engineering tool configured to be accessed by a client device;
maintaining the engineering tool on the server; and
charging a fee. - View Dependent Claims (21, 22, 23, 25)
-
-
26. A method for selling engineering service that allow entities to generate programming code for a programmable controller, the method comprising the steps of:
-
providing access to a server having a engineering tool for generating programming code for the programmable controller;
receiving from a client device programming code generated with the engineering tool;
compiling the programming code; and
providing access to simulation software to test the compiled programming code. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for providing engineering tool services for configuring I/O networks and devices, the method comprising the steps of:
-
maintaining on network a server having a configuration editor, the configuration editor configured to be invoked by a network-interfacing-application on a client device that is in communication with the server over the network;
receiving value for use of the configuration editor; and
transmitting configuration data generated with the configuration editor over the network. - View Dependent Claims (33, 34, 35)
-
-
36. A method for generating configuration data comprising the steps of:
-
maintaining a server on a network; and
maintaining on the server a configuration editor that is adapted for running on a client device/ - View Dependent Claims (37, 38, 39, 40, 41)
-
-
42. A method for providing engineering tool services comprising the steps of:
-
maintaining on a server an engineering tool for generating programming code and configuration data for programmable controllers, the engineering tool configured to operate on a client device that is in communication with the server;
compiling programming code that is generated with the engineering tool on the server; and
running simulation software on the server for testing the compiled programming code. - View Dependent Claims (43)
-
-
44. A method for providing engineering tool services comprising the steps of:
-
maintaining on a server an engineering tool for generating programming code and configuration data for programmable controllers, the engineering tool configured to operate on a client device that is in communication with the server;
compiling programming code that is generated with the engineering tool on the server; and
interfacing a testing programmable controller with the server, the testing programmable controller configured to test programming code and configuration data.
-
-
45. A version management method for programmable controllers, the method comprising the steps of:
-
storing a plurality of versions of a program for a programmable controller on a server, the server accessible by a client device over a network. in response to commands from the client device, searching the versions of the program for a predefined change in the program; and
receiving value;
- View Dependent Claims (46, 47, 48)
-
Specification