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 given client computer, the system comprising:
- a user interface at the given client computer receiving operator inputs to the software application;
a local usage data file storing usage information on a computer storage media corresponding to the operator inputs;
a data mining engine processing the stored usage information retrieved from the computer storage media and generating and storing information indicative of at least one local user interface adjustment of the software application based on processed usage information, wherein a user interface adjustment indicates an adjustment to the presentation of information by a user interface; and
a local merging feature blending and resolving conflicts between local user interface adjustments and global user interface adjustments generated and stored at a remote server, the global user interface adjustments based at least in part on operator usage patterns on client computers other than the given client computer, to generate and store an interface update for the user interface of the application on the given client computer based on each of the local user interface adjustments and global user interface adjustments.
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.
-
Citations
18 Claims
-
1. A system for dynamically updating user accessible features of a software application on a given client computer, the system comprising:
-
a user interface at the given client computer receiving operator inputs to the software application; a local usage data file storing usage information on a computer storage media corresponding to the operator inputs; a data mining engine processing the stored usage information retrieved from the computer storage media and generating and storing information indicative of at least one local user interface adjustment of the software application based on processed usage information, wherein a user interface adjustment indicates an adjustment to the presentation of information by a user interface; and a local merging feature blending and resolving conflicts between local user interface adjustments and global user interface adjustments generated and stored at a remote server, the global user interface adjustments based at least in part on operator usage patterns on client computers other than the given client computer, to generate and store an interface update for the user interface of the application on the given client computer based on each of the local user interface adjustments and global user interface adjustments. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 receiving 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 on a computer storage medium at the server; a data mining engine at the server processing the stored usage information in the global usage log, the stored usage information being used to generate and store least one global user interface adjustment at the server of each of the plurality of application instances based on the stored usage information, wherein a user interface adjustment indicates an adjustment to the presentation of information by a user interface; and a client device resolving conflicts between global user interface adjustments and local user interface adjustments, merging the global user interface adjustments based at least in part on operator usage patterns of the software application on devices other than the client device and local user interface adjustments into an interface adjustment and updating the user interface based on the interface adjustment. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A system for dynamically improving a user interface of a software application comprising:
-
client devices coupled to a network and operating software programs, each client device having a software application stored on a computer storage media with a user interface, the software application recording operator interactions with the user interface and optionally generating a usage output based on the recorded operator interactions, wherein each client device generates local adjustments to the representation of information by the user interface based on the recorded operator interactions; a server coupled to each of the client devices over the network and receiving the usage output from the client devices, wherein the server processes the received usage output and automatically generates global updates indicating an adjustment to the representation of information by the user interface based on the received usage output from a plurality of client devices; and a merge feature on each client device receiving the global updates, resolving conflicts between the global updates and the local adjustments and merging the global updates with the local adjustments to update the user interface. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification