Method and apparatus for remote web-based technical support
First Claim
1. A method for providing task-oriented enhancement for a software application, the method comprising:
- observing user-interactive elements as they are streamed by parsing a byte stream for the user-interactive elements, the user-interactive elements being loaded in a software application while the software application is loading before runtime; and
based on the byte stream observed and while the software application is loading before runtime, generating, in real-time, (i) at least one task associated with the software application and (ii) at least one instruction associated with said at least one task to provide task-oriented enhancement of the software application, wherein the at least one task and the at least one instruction were not predefined or previously associated with the software application in advance of the software application being loaded.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides task-oriented enhancement of a software application that allows for remote, Web-based, technical support. The system observes user-interactive elements in the software application. Based on the observed user-interactive elements, the system generates at least one task indication and at least one respective instruction indication associated with the software application. Generation of the indications may be done dynamically as the software application loads or executes. The system may be activated locally or remotely to provide technical support, or “coaching”, to a user. The system may also be used to generate documentation for the software application.
46 Citations
46 Claims
-
1. A method for providing task-oriented enhancement for a software application, the method comprising:
-
observing user-interactive elements as they are streamed by parsing a byte stream for the user-interactive elements, the user-interactive elements being loaded in a software application while the software application is loading before runtime; and based on the byte stream observed and while the software application is loading before runtime, generating, in real-time, (i) at least one task associated with the software application and (ii) at least one instruction associated with said at least one task to provide task-oriented enhancement of the software application, wherein the at least one task and the at least one instruction were not predefined or previously associated with the software application in advance of the software application being loaded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An apparatus for providing task-oriented enhancement for software applications, the apparatus comprising:
-
a processor; a system to observe user-interactive elements as they are streamed by parsing a byte stream for the user-interactive elements, the user-interactive elements being loaded in a software application while the software application is loading before runtime; and a generator coupled to the system to generate, in real-time based on the byte stream observed and while the software application is loading before runtime, (i) at least one task associated with the software application and (ii) at least one instruction associated with said at least one task to provide task-oriented enhancement of the software application, wherein the at least one task and the at least one instruction were not predefined or previously associated with the software application in advance of the software application being loaded. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for providing task-oriented enhancement for software applications, the apparatus comprising:
-
a processor; means for observing user-interactive elements as they are streamed by parsing a byte stream for the user-interactive elements, the user-interactive elements being loaded in a software application while the software application is loading before runtime; and means for generating, in real-time based on the byte stream observed and while the software application is loading before runtime, (i) at least one task associated with the software application and (ii) an instruction associated with said at least one task to provide task-oriented enhancement of the software application, wherein the at least one task and the at least one instruction were not predefined or previously associated with the software application in advance of the software application being loaded.
-
-
32. A computer-readable medium having stored thereon sequences of instructions, the sequences of instructions, when executed by a digital processor, causing the processor to perform:
-
observing user-interactive elements as they are streamed by parsing a byte stream for the user-interactive elements, the user-interactive elements being loaded in a software application while the software application is loading before runtime; and based on the byte stream observed and while the software application is loading before runtime, generating, in real-time, (i) at least one task associated with the software application and (ii) an instruction associated with said at least one task to provide task-oriented enhancement of the software application, the at least one task and the at least one instruction were not predefined or previously associated with the software application in advance of the software application being loaded. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification