Client-server simulator, such as an electrical circuit simulator provided by a web server over the internet
DCFirst Claim
1. A method for simulating a circuit in a client-server environment, wherein a network couples at least one client computer to a server computer, the method comprising:
- at the client computer, presenting a visual display, wherein the visual display includes a visual depiction of a particular circuit having two or more components, and wherein at least one of the depicted components is linked to one or more user interface controls for receiving user input to change component characteristic data for the depicted component;
providing executable code to the client computer from the server computer;
at the server computer, generating simulation data that represents one or more characteristics of a signal that would be generated in the particular circuit during operation of the particular circuit;
sending the simulation data over the network from the server computer to the client computer;
at the client computer, generating a first simulation display based on the simulation data for operation of the particular circuit;
receiving user input at the client computer; and
at the client computer and without requesting additional simulation data from the server computer, generating a second simulation display based on the simulation data, wherein the second simulation display displays the simulation data differently than the first simulation display, and wherein the second simulation display is generated in response to the user input and in response to executing by the client computer the executable code.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A computer-implemented method simulates a system having multiple interconnected components in a network that couples at least one client computer to a server computer. The method includes: receiving simulation data over the network from the server computer, wherein the simulation data represents one or more characteristics of information that would be present in a particular system having two or more interconnecting components during the operation of the particular system. At the client computer, the method includes generating a first simulation display based on the simulation data for operation of the particular system, and receiving user input at the client computer. Also disclosed are methods for changing component values in a system, compressing waveforms, locally displaying signals from a probe point in a system depiction, processes performed at a server, data structures for displaying user interface screen for providing such information, and a method for circuit creation and use feedback.
-
Citations
30 Claims
-
1. A method for simulating a circuit in a client-server environment, wherein a network couples at least one client computer to a server computer, the method comprising:
-
at the client computer, presenting a visual display, wherein the visual display includes a visual depiction of a particular circuit having two or more components, and wherein at least one of the depicted components is linked to one or more user interface controls for receiving user input to change component characteristic data for the depicted component;
providing executable code to the client computer from the server computer;
at the server computer, generating simulation data that represents one or more characteristics of a signal that would be generated in the particular circuit during operation of the particular circuit;
sending the simulation data over the network from the server computer to the client computer;
at the client computer, generating a first simulation display based on the simulation data for operation of the particular circuit;
receiving user input at the client computer; and
at the client computer and without requesting additional simulation data from the server computer, generating a second simulation display based on the simulation data, wherein the second simulation display displays the simulation data differently than the first simulation display, and wherein the second simulation display is generated in response to the user input and in response to executing by the client computer the executable code. - View Dependent Claims (2, 3)
wherein providing executable code comprises downloading a Java encoded applet, wherein the second display is generated by performing a zoom operation on at least a portion of the first display, and wherein the method further comprises: receiving additional user input at one of two or more highlighted nodes in the visual depiction of the particular electrical circuit, and in response thereto, generating a third simulation display for showing one or more characteristics of another signal that would be generated and would be present at the one node during operation of the particular electrical circuit.
-
-
3. The method of claim 1 wherein generating the simulation data comprises:
-
generating raw waveform data that represents one or more characteristics of two or more signals that would be generated in the particular circuit during operation of the particular circuit;
comparing angles of groups of adjacent points in the raw waveform data to identify substantially similar angles;
creating reduced waveform data by deleting one or more points in at least one group of adjacent points when substantially similar angles are identified; and
compressing the reduced waveform data to generate the simulation data;
wherein the client computer receives and decompresses at least a portion of the simulation data, and wherein the client computer does not communicate with the server computer between receiving the user input and generating the second simulation display.
-
-
4. A computer-implemented method for simulating a system comprising two or more interconnected components, wherein a network couples at least one client computer to a server computer, the method comprising:
-
receiving simulation data over the network from the server computer, wherein the simulation data represents one or more characteristics of information that would be present in a particular system comprising two or more interconnected components during operation of the particular system;
at the client computer, generating a first simulation display based on the simulation data for operation of the particular system;
receiving user input at the client computer; and
generating locally at the client computer a second simulation display based on the simulation data, wherein the second simulation display depicts the simulation data differently than the first simulation display, and wherein the second simulation display is generated in response to the user input to the client computer. - View Dependent Claims (5, 6, 7, 8, 9)
at the client computer, receiving at least a first web page presenting a visual display, wherein the visual display includes a visual depiction of a particular circuit having two or more components, and wherein at least one of the depicted components is linked to one or more user interface controls for receiving user input to change component characteristic data for the depicted component;
receiving at the client computer executable code from the server computer before receiving the user input, wherein the second display is performed by the client computer in response to executing the code and without requesting additional simulation data from the server computer.
-
-
6. The method of claim 5 wherein the first display is a waveform, and wherein the second simulation display is generated by performing a zoom operation on at least a portion of the first waveform display.
-
7. The method of claim 5 wherein receiving simulation data includes receiving filtered and compressed waveform simulation data and decompressing the simulation data.
-
8. The method of claim 5, further comprising:
receiving a visual depiction of a particular system having two or more interconnected components, and wherein at least one of the depicted components is linked to one or more user interface controls for receiving user input to change component characteristic data for the depicted component.
-
9. The method of claim 5, further comprising receiving a visual depiction of the particular system;
- receiving additional user input at one of two or more highlighted areas in the visual depiction of the particular system; and
in response thereto, generating a third simulation display for showing one or more characteristics of information that would be present in the particular system at the one area during operation.
- receiving additional user input at one of two or more highlighted areas in the visual depiction of the particular system; and
-
10. In a client-server environment where a network couples at least one client computer to a server computer, the method comprising:
-
presenting a visual display on the client computer, wherein the visual display includes a visual depiction of a circuit having two or more components;
in response to receiving user input from an area of the visual depiction that corresponds to a particular component, presenting one or more user interface controls for receiving component characteristic data for the particular component;
in response to receiving user input through the one or more user interface controls, receiving the component characteristic data at the server computer for the particular component;
generating simulation data at the server computer that reflects how the circuit would operate based on the particular component having characteristics indicated by the component characteristic data; and
providing the simulation data to the client computer. - View Dependent Claims (11, 12)
at the server computer, storing data regarding user input requesting the visual display and the received component characteristic data associated with the user input; and
providing user reporting data based on the stored data.
-
-
13. A system for generating system simulation data for delivery to at least one client computer over a network, comprising:
-
means for generating raw waveform data that represents one or more characteristics of two or more signals that would be generated in a particular circuit during operation of the particular circuit;
means for comparing angles of groups of adjacent points in the raw waveform data to identify substantially similar angles;
means for creating reduced waveform data by deleting one or more points in at least one group of adjacent points when substantially similar angles are identified;
means for compressing the reduced waveform data to generate simulation data;
means for providing the generated simulation data for the client computer. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus coupled to a client computer via a network, the apparatus comprising:
-
a database;
a server computer coupled to the database and to the network, wherein the server computer is configured to;
generate simulation data, wherein the simulation data represents one or more characteristics of information that would be present in a particular system comprising two or more interconnected components during operation of the particular system;
provide the simulation data over the network to the client computer; and
provide executable code to the client computer, wherein the client computer may generate a first simulation display based on the simulation data for operation of the particular system, and may generate locally at the client computer a second simulation display based on the simulation data and execution of the executable code, wherein the second simulation display depicts the simulation data differently than the first simulation display, and wherein the second simulation display is generated in response to user input to the client computer. - View Dependent Claims (18, 19, 20)
receive, from the client computer, component characteristic data for a particular component;
generate revised simulation data at the server computer that reflects how the system would operate based on the particular component having characteristics indicated by the component characteristic data; and
provide the revised simulation data to the client computer.
-
-
19. The apparatus of claim 17 wherein the server computer is further configured to generate simulation data includes receiving waveform data and filtering the received waveform data.
-
20. The apparatus of claim 17 wherein the system of interconnected components is an electrical circuit of interconnected electrical components, a communications network of interconnected communications devices, a traffic network of interconnected roads, a power grid of interconnected power distribution links, a computer system of interrelated software modules or a database of interrelated data records.
-
21. A computer-readable medium containing a data structure having information for displaying information regarding a circuit under a client-server system, wherein the client-server system includes a network coupling at least one client computer with a server computer, the information comprising:
-
a display description defining at least first and second display screen areas, wherein the first screen area includes a visual depiction of a circuit having two or more components and wherein at least a particular one of the components may receive user input to cause the client computer to display the second area;
wherein the second area includes one or more user interface controls for receiving user altered component characteristic data for the particular component; and
another display description providing user input fields for receiving user input regarding a circuit to be designed by the user for the automatic selection by the server computer of at least one component for use in the circuit based on received user input. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A method for simulating a system comprising two or more interconnected components, comprising:
-
identifying at least one component of the system for which to provide user simulation controls;
identifying a particular system incorporating the identified component to represent operation of the identified component;
generating a display description of the particular system and user simulation controls, wherein the display description is configured to provide simulation information regarding the identified component and system to two or more client computers over a network;
receiving data regarding access to the display description of the particular system and user simulation controls by the client computers, and generating a report based on the received data; and
providing the data to a third party associated with the identified component. - View Dependent Claims (28, 29, 30)
verifying with the third party accuracy of the simulation information;
providing a link in the display description to information regarding the identified component in a database controlled by the third party; and
receiving periodic payment from the third party.
-
-
29. The method of claim 27, further comprising:
-
providing enhanced user simulation controls to at least one requesting user; and
receiving payment from the requesting user.
-
-
30. The method of claim 27, further comprising:
licensing at least one requesting user to software controls for the generating of a display description of the particular system and user simulation controls, wherein the display description is configured to provide simulation information regarding the identified component and system to a stand alone computer not needing connection to a network.
Specification