Adaptive systems and methods for making software easy to use via software usage mining
First Claim
1. A system for dynamically updating user accessible features of a software application on a client computer, the system comprising:
- a user interface adapted to receive operator inputs;
a local usage data file adapted to store usage information corresponding to the operator inputs; and
a data mining engine adapted to process the stored usage information and to generate local adjustments to a user interface of the software application based on the operator inputs.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for dynamically updating user accessible features of a software application on a client computer has a user interface, a local usage data file, and a data mining engine. The user interface is adapted to receive operator inputs. The local usage data file is adapted to store usage information corresponding to the operator inputs. The data mining engine is adapted to process the stored usage information and to generate local adjustments to a user interface of the software application based on the operator inputs. In one embodiment, a server is adapted to receive usage data from a plurality of application instances on a plurality of client computers and to generate global adjustments based on the received usage data. In one embodiment, the system has a merge feature adapted to blend and resolve conflicts between local and global adjustments to generate an interface adjustment for the user interface.
70 Citations
20 Claims
-
1. A system for dynamically updating user accessible features of a software application on a client computer, the system comprising:
-
a user interface adapted to receive operator inputs;
a local usage data file adapted to store usage information corresponding to the operator inputs; and
a data mining engine adapted to process the stored usage information and to generate local adjustments to a user interface of the software application based on the operator inputs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for updating a user interface of a software application based on global usage data, the system comprising:
-
a server coupled to a network and adapted to receive usage information over the network based on operator interactions with the user interface of each of a plurality of application instances of the software application;
a global usage log for storing the received usage information; and
a data mining engine adapted to process the stored usage information and to generate global adjustments to the user interface of each of the plurality of application instances based on the stored usage information. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system for dynamically improving a user interface of a software application comprising:
-
client devices coupled to a network and adapted to operate software programs, each client device having a software application with a user interface, the software application adapted to record operator interactions with the user interface and optionally to generate a usage output based on the recorded operator interactions, each client device adapted to generate local adjustments to the user interface based on the recorded operator interactions;
a server coupled to each of the client devices over the network and adapted to receive the usage output from the client devices, the server adapted to process the received usage output and to generate global updates to the user interface based on the received usage output; and
a merge feature on each client device adapted to receive the global updates and to merge the global updates with the local adjustments to update the user interface. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification