Method and apparatus for enabling web-based execution of an application
First Claim
1. A method for executing an application at a client, the method comprising the steps of:
- transmitting a first portion of code for the application to the client over a network;
executing said first portion of code at said client togenerate a user interface comprising one or more user interface objects that is displayed by said client, wherein each user interface object has attributes that are independent of any data used to populate the user interface;
detect user interaction with said user interface; and
generate and transmit from said client over said network a first message that indicates said user interaction with said user interface;
executing a second portion of code for the application at a node of said network other than said client, said second portion of code responding to said first message by performing the steps of;
determining how the attributes of at least one of the one or more user interface objects are to be changed in response to the detected user interaction with the user interface;
generating, based on said user interaction indicated by the first message, at least one record that indicates one or more changes to be made to the attributes of the at least one of the one or more user interface objects in response to the detected user interaction with the user interface; and
transmitting said at least one record to said first portion of code in a second message;
said first portion of code responding to said second message by performing the one or more changes to the attributes of the at least one of the one or more user interface objects indicated by the at least one record.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for executing an application at a client are described. An application is divided into portions. A first portion of code for the application is transmitted to the client over a network. The first portion of code is executed at the client to cause the client to generate a user interface that is displayed by the client, detect user interaction with the user interface, and transmit from the client over the network messages that indicate the user interaction with the user interface. A second portion of code for the application is executed at a node of the network other than the client. The second portion of code causes the node on which it is executing to respond to user interface messages from the client by (1) generating records that indicate changes to the user interface, and (2) transmitting the records to the first portion of code. The first portion of code responds to the messages by performing the specified changes to the user interface.
-
Citations
25 Claims
-
1. A method for executing an application at a client, the method comprising the steps of:
-
transmitting a first portion of code for the application to the client over a network;
executing said first portion of code at said client togenerate a user interface comprising one or more user interface objects that is displayed by said client, wherein each user interface object has attributes that are independent of any data used to populate the user interface; detect user interaction with said user interface; and generate and transmit from said client over said network a first message that indicates said user interaction with said user interface; executing a second portion of code for the application at a node of said network other than said client, said second portion of code responding to said first message by performing the steps of; determining how the attributes of at least one of the one or more user interface objects are to be changed in response to the detected user interaction with the user interface; generating, based on said user interaction indicated by the first message, at least one record that indicates one or more changes to be made to the attributes of the at least one of the one or more user interface objects in response to the detected user interaction with the user interface; and transmitting said at least one record to said first portion of code in a second message; said first portion of code responding to said second message by performing the one or more changes to the attributes of the at least one of the one or more user interface objects indicated by the at least one record. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Computer-readable media having stored thereon a first portion of code and a second portion of code for executing an application at a client:
-
said first portion of code including instructions which, when executed at said client, cause said client to perform the steps of; generating a user interface comprising one or more user interface objects that is displayed by said client, wherein each user interface object has attributes that are independent of any data used to populate the user interface; detecting user interaction with said user interface; and generating and transmitting from said client over a network a first message that indicates said user interaction with said user interface; said second portion of code including instructions which, when executed at a node of said network other than said client, cause said node to respond to said first message by performing the steps of; determining how the attributes of at least one of the one or more user interface objects are to be changed in response to the detected user interaction with the user interface; generating, based on said user interaction indicated by the first message, at least one record that indicates one or more changes to be made to the attributes of the at least one of the one or more user interface objects in response to the detected user interaction with the user interface; and transmitting said at least one record to said first portion of code in a second message; wherein executing said first portion of code further causes said client to respond to said second message by performing the one or more changes to the attributes of the at least one of the one or more user interface objects indicated by the at least one record. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for executing an application comprising:
-
a client coupled to a network; a server configured to transmit a first portion of code for the application to the client over the network; said client executing said first portion of code to generate a user interface comprising one or more user interface objects that is displayed by said client, wherein each user interface object has attributes that are independent of any data use to populate the user interface; detect user interaction with said user interface; and generate and transmit from said client over said network a first message that indicates said user interaction with said user interface; a node of said network other than said client, said node being configured to execute a second portion of code for the application, said second portion of code causing said node to respond to said first message by performing the steps of; determining how the attributes of the at least one of the one or more user interface objects are to be changed in response to the user interaction with the user interface; generating, based on said user interaction indicated by the first message, at least one record that indicates one or more changes to be made to the attributes of the at least one of the one or more user interface objects in response to the user interaction; and transmitting said at least one record to said first portion of code in a second message; said first portion of code responding to said second message by performing the one or more changes to the attributes of the at least one of the one or more user interface objects indicated by the at least one record. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification