User-centric widgets and dashboards
First Claim
Patent Images
1. A method, comprising:
- collecting historical data identifying sequences of user actions for tasks performed on a device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application;
calculating, by the device, a current geographic location of the device;
updating a task model of user action based on the collected historical data and the current geographic location;
inferring a task of the user based on a comparison of a current sequence of user actions with the task model;
identifying a number of dashboards or widgets based on the inferred task;
presenting a list of the identified dashboards or widgets on a user interface of the device;
selecting a dashboard or widget from the list of dashboards or widgets;
invoking the selected dashboard or widget; and
updating the selected dashboard or widget based on the task model.
1 Assignment
0 Petitions
Accused Products
Abstract
User-centric widgets and dashboards are automatically modified to reflect a user'"'"'s goals and needs.
608 Citations
25 Claims
-
1. A method, comprising:
-
collecting historical data identifying sequences of user actions for tasks performed on a device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application; calculating, by the device, a current geographic location of the device; updating a task model of user action based on the collected historical data and the current geographic location; inferring a task of the user based on a comparison of a current sequence of user actions with the task model; identifying a number of dashboards or widgets based on the inferred task; presenting a list of the identified dashboards or widgets on a user interface of the device; selecting a dashboard or widget from the list of dashboards or widgets; invoking the selected dashboard or widget; and updating the selected dashboard or widget based on the task model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a processor; a computer-readable medium operatively coupled to the processor and having instructions stored thereon, which, when executed by the processor, causes the processor to perform operations comprising; collecting historical data identifying sequences of user actions for tasks performed on a device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application; calculating, by the system, a current geographic location of the system; updating a task model of user action based on the collected historical data and the current geographic location; inferring a task of the user based on a comparison of a current sequence of user actions with the task model; identifying a number of dashboards or widgets based on the inferred task; presenting a list of the identified dashboards or widgets on a user interface of the device; selecting a dashboard or widget from the list of dashboards or widgets; invoking the selected dashboard or widget; and updating the selected dashboard or widget based on the task model. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
storing one or more dashboards or widgets on a device; collecting historical data identifying sequences of user actions for tasks performed on the device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application; calculating, by the device, a current geographic location of the device; updating a task model of user action based on the collected historical data and the current geographic location of the device; inferring a task of the user based on a comparison of a current sequence of user actions with the task model; identifying a number of new dashboards or new widgets based on the inferred goal or need; presenting a list of the identified new dashboards or new widgets on a user interface of the device; selecting a new dashboard or new widget from the list of new dashboards or new widgets; presenting a preview of the new dashboard or new widget on the device. - View Dependent Claims (23)
-
-
24. A method comprising:
-
storing one or more dashboards or widgets on a device; collecting historical data identifying sequences of user actions for tasks performed on the device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application; calculating, by the device, a current geographic location of the device; updating a task model of user action based on the collected historical data and the current geographic location; inferring a task of the user based on a comparison of a current sequence of user actions with the task model; identifying a number of new dashboards or new widgets based on the inferred task; presenting a list of the identified new dashboards or new widgets on a user interface of the device; selecting a new dashboard or new widget from the list of new dashboards or new widgets; downloading the selected new dashboard or new widget to the device.
-
-
25. A method comprising:
-
storing one or more dashboards or widgets on a device; collecting historical data identifying sequences of user actions for tasks performed on the device, wherein each sequence of user actions includes navigation through a user interface of the device and interaction with at least one application; calculating, by the device, a current geographic location of the device; updating a task model of user action based on the collected historical data and the current geographic location; inferring a task of the user based on a comparison of a current sequence of user actions with the task model; identifying a number of new dashboards or new widgets based on the inferred task; presenting a list of the identified new dashboards or new widgets on a user interface of the device; selecting a new dashboard or new widget from the list of new dashboards or new widgets; installing the selected new dashboard or new widget on the device.
-
Specification