Web simulator
First Claim
1. A method of providing a software simulation application to different network clients from a server, the method comprising:
- maintaining one or more sets of state data, the state data describing states of instances of simulation applications, the simulation applications being run on remote computers connected to the server via a local area network, the instances providing information generated by the simulation applications to one or more network clients connected to the server through a global network, the remote computers being different from the network clients;
generating interface instructions based on the one or more sets of state data, the interface instructions controlling display of the information at the one or more network clients;
updating the sets of state data in accordance with the simulation applications, while controlling execution speed of the application based on the speed of a user'"'"'s connection to the server or how frequently the user interacts with an interface generated by the interface instructions;
andtransmitting the interface instructions to the one or more network clients.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a software application to different network clients from a server including maintaining one or more sets of state data, each set of state data describing the state of an instance of an application, each instance of an application corresponding to one or more network clients, updating the sets of state data in accordance with applications running on one or more computers connected to the server via a local area network and for at least one of the sets of state data generating an interface based on the set of state data and transmitting the generated interface to the corresponding network client(s).
-
Citations
32 Claims
-
1. A method of providing a software simulation application to different network clients from a server, the method comprising:
-
maintaining one or more sets of state data, the state data describing states of instances of simulation applications, the simulation applications being run on remote computers connected to the server via a local area network, the instances providing information generated by the simulation applications to one or more network clients connected to the server through a global network, the remote computers being different from the network clients; generating interface instructions based on the one or more sets of state data, the interface instructions controlling display of the information at the one or more network clients; updating the sets of state data in accordance with the simulation applications, while controlling execution speed of the application based on the speed of a user'"'"'s connection to the server or how frequently the user interacts with an interface generated by the interface instructions; and transmitting the interface instructions to the one or more network clients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
providing information generated by a virtual patient software simulator to different web browser clients connected to a server via a global network, providing information includes; maintaining one or more sets of state data, the state data describing states of a virtual patient generated by the simulator, the simulator being run on remote computers in communication with the server; dynamically generating, HTML (Hypertext Markup Language) instructions based on the one or more sets of state data, the instructions controlling display of the information at the web browser clients, updating the sets of state data in accordance with virtual patient simulators running on one or more remote computers connected to the server via a local area network, while controlling execution speed of the application based on the speed of a user'"'"'s connection to the server or how frequently the user interacts with an interface generated by the HTML instructions; and transmitting the generated HTML instructions to one or more of the web browser clients to construct an interface that depicts a state of the virtual patient simulator running on the corresponding computer and controls to further modify a subsequent state of the virtual patient.
-
-
17. A computer program product, disposed on a computer readable medium, for providing a software application to different network clients from a server, the program including instructions for causing a processor to:
-
maintain sets of state data, the state data describing the states of instances of applications, the applications being run on remote computers connected to the server via a local area network, the instances providing information generated by the applications to one or more network clients connected to the server through a global network, the remote computers being different from the network clients; generate interface instructions based on the sets of state data the interface instructions controlling display of the information at the network clients, update the sets of state data based on the information received from the applications running on the remote computers, while controlling execution speed of the application based on the speed of a user'"'"'s connection to the server or how frequently the user interacts with an interface generated by the interface instructions; and transmit the generated interface instructions to the network clients to construct interfaces that depict states of the virtual patient and controls to further modify a subsequent states of the virtual patient. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for providing an application to different network clients, the system comprising:
-
one or more copies of application instructions operating on one or more remote computers connected to a local area network; a server connected to the remote computers via the local area network and to the network clients via a global network, the remote computers being different from the network clients, the server comprising; a database that maintains sets of state data, the state data corresponding to a states of instances of the application instructions, the instances providing information generated by the application instructions to the network clients; interface instructions for generating interfaces for the network clients based on the sets of state data, the interface instructions included in the application; instructions for causing the server to change the sets of state data based on the information received from the application instructions over the local area network, while controlling speed of execution of the application based on a speed of a user'"'"'s connection to the server or how frequently the user interacts with an interface generated by the interface instructions; and instructions for transmitting the interface instructions to the network clients.
-
Specification