Recording user interaction with an application
First Claim
1. A computer-implemented method for processing a user interaction, the method comprising:
- detecting at a software framework a user interaction with a browser-based application executing in a browser at a local computer system;
processing the user interaction at the software framework, the processing including;
determining whether the user interaction can be handled locally or requires access to a resource at a remote computer system, andprocessing the user interaction based on a result of the determination;
creating at least one data item representative of the user interaction, wherein the data item includes the result of the determination; and
storing the data item at a data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, for processing a user interaction with an application, such as a browser-based application. A user interaction with the browser-based application is detected at a software framework. The browser-based application is executing in a browser at a local computer system. The user interaction is processed at the software framework, where processing includes determining whether the user interaction can be handled locally or requires access to a resource at a remote computer system. The user interaction is processed based on a result of the determination. A data item representative of the user interaction can be created at the software framework and stored at a data store. The data item can later be retrieved and the user interaction represented by the data item reprocessed at the software framework to replay the user interaction.
-
Citations
78 Claims
-
1. A computer-implemented method for processing a user interaction, the method comprising:
-
detecting at a software framework a user interaction with a browser-based application executing in a browser at a local computer system; processing the user interaction at the software framework, the processing including; determining whether the user interaction can be handled locally or requires access to a resource at a remote computer system, and processing the user interaction based on a result of the determination; creating at least one data item representative of the user interaction, wherein the data item includes the result of the determination; and storing the data item at a data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for recording user interaction with a browser-based application, the method comprising:
-
detecting in a software framework executing in a browser at a local computer system that a user has initiated an interaction with a browser-based application executing in the browser; processing the user interaction in the software framework, including handling the user interaction locally or sending a request to a remote server if required for processing; creating at the software framework a data item representative of the user interaction, wherein the data item includes information on whether the user interaction can be handled locally or if sending a request to the remote server is required; and recording the data item at a data store. - View Dependent Claims (20, 21)
-
-
22. A computer-implemented method for recording user interaction with a browser-based application, the method comprising:
-
detecting in a software framework executing in a browser at a local computer system that a user has initiated an interaction with a browser-based application executing in the browser; creating at the software framework one or more data items representative of the user interaction, wherein the data items are described using a hierarchical notation; and recording the one or more data items at a data store. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer-implemented method for listening to a user interaction with a browser-based application, the method comprising:
-
detecting in a software framework executing at a first computer system that a user has initiated an interaction with a browser-based application executing in a browser; processing the user interaction at the software framework; creating at the software framework one or more data items representative of the user interaction, wherein the data items are described using a hierarchical notation; recording the data items at a data store accessible by the first computer system and by a second computer system on which another instance of the browser-based application is executing in a browser; retrieving the data items from the data store; and processing the data items at a software framework executing in the browser at the second computer system to listen at the second computer system to the user interaction with the browser-based application at the first computer system. - View Dependent Claims (28, 29, 30)
-
-
31. A computer-implemented method for simulating user interaction with a browser-based application, the method comprising:
-
receiving a plurality of data items representative of user interactions with a browser-based application; processing the data items using a software framework, such that the user interactions with the browser-based application represented by the data items are simulated, where processing the data items using the software framework includes; determining whether a user interaction represented by a data item can be handled locally or requires access to a resource at a remote computer system, wherein the data item includes information on whether the user interaction can be handled locally or if sending a request to the remote computer system is required, and processing the user interaction based on a result of the determination. - View Dependent Claims (32, 33)
-
-
34. A system for processing a user interaction with a browser-based application, the system comprising:
-
a client computer including; a browser executing on the client computer; a browser-based application executing in the browser; and a software framework executing in the browser, configured to; detect a user interaction with the browser-based application; determine whether the user interaction can be processed locally or requires access to a resource accessible by the server system; process the user interaction based on a result of the determination, including one or both of handling the user interaction locally at the software framework and sending a request to the server system; the client computer configured to send transmissions to and receive transmissions from a server system; a server system configured to; process a user interaction received from the software framework executing on the client computer; and a data store accessible by the client computer, wherein the software framework is further configured to; create at least one data item representative of a user interaction with the browser-based application, wherein the data item includes the result of the determination; and store the data item at the data store. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A system for recording user interaction with a browser-based application, the system comprising:
-
a client computer including; a browser executing on the client computer; a browser-based application executing in the browser; and a software framework executing in the browser, configured to; detect a user interaction with the browser-based application; process the user interaction, including handling the user interaction locally or sending a request to a remote server if required; create a data item representative of the user interaction, wherein the data item includes information on whether the user interaction can be handled locally or if sending a request to the remote server is required; and record the data item at a data store; a data store for recording data items. - View Dependent Claims (49, 50, 51, 52, 53, 54)
-
-
55. A system for listening to a user interaction with a browser-based application, the system comprising:
-
a first client computer including; a first browser executing on the first client computer; a browser-based application executing in the first browser; and a first software framework executing in the browser, configured to; detect a user interaction with the browser-based application; determine whether the user interaction can be handled locally or requires access to a resource accessible by the server system; process the user interaction based on a result of the determination, including one or both of handling the user interaction locally at the software framework and sending a request to the server system; and create a data item representative of the user interaction, wherein the data item includes the result of the determination; a data store for storing data items that is accessible by the first client computer and a second client computer; and a second client computer including; a second browser executing on the second client computer; the browser-based application executing in the second browser; and a second software framework executing in the second browser, configured to; receive a data item representing a user interaction with the browser-based application at the first client computer; determine whether the user interaction represented by the data item can be handled locally or requires access to a resource accessible by a server system; process the user interaction based on a result of the determination, including one or both of handling the user interaction locally at the second software framework and sending a request to a server system. - View Dependent Claims (56, 57, 58)
-
-
59. A system for recording user interaction with a browser-based application, the system comprising:
-
a client computer including; a browser executing on the client computer; a browser-based application executing in the browser; and a software framework executing in the browser, configured to; detect a user interaction with the browser-based application; create a data item representative of the user interaction, wherein the data item is described using a hierarchical notation; and record the data item at a data store; a data store for recording data items. - View Dependent Claims (60, 61, 62)
-
-
63. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to perform operations comprising:
-
detecting a user interaction with a browser-based application executing in a browser at a local computer system; processing the user interaction, including; determining whether the user interaction can be handled locally or requires access to a resource at a remote computer system, and processing the user interaction based on a result of the determination; creating at least one data item representative of a user interaction with the browser-based application, wherein the data item includes the result of the determination; and storing the data item at the data store. - View Dependent Claims (64, 65, 66, 67, 68)
-
-
69. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to perform operations comprising:
-
detecting in a browser at a local computer system that a user has initiated an interaction with a browser-based application executing in the browser; processing the user interaction, including handling the user interaction locally or sending a request to a remote server if required for processing; creating a data item representative of the user interaction, wherein the data item includes information on whether the user interaction can be handled locally or if sending a request to the remote server is required; and recording the data item at a data store. - View Dependent Claims (70, 71)
-
-
72. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to perform operations comprising:
-
detecting in a browser at a local computer system that a user has initiated an interaction with a browser-based application executing in the browser; creating one or more data items representative of the user interaction, wherein the data items are described using a hierarchical notation; and recording the one or more data items at a data store. - View Dependent Claims (73, 74, 75, 76)
-
-
77. A computer program product, tangibly stored on a machine-readable medium, comprising instructions operable to cause a programmable processor to perform operations comprising:
-
receiving a plurality of data items representative of user interactions with a browser-based application; processing the data items, such that the user interactions with the browser-based application represented by the data items are simulated, where processing the data items includes; determining whether a user interaction represented by a data item can be handled locally or requires access to a resource at a remote computer system, and processing the user interaction based on a result of the determination; creating at least one data item representative of a user interaction with the browser-based application, wherein the data item includes the result of the determination; and storing the data item at the data store. - View Dependent Claims (78)
-
Specification