IP Library › Granted Patent US 9,400,596
Granted Patent B2
US 9,400,596 · App. 14/579,928 · Granted Jul 26, 2016

User-centric widgets and dashboards

Inventors: John O. Louch (San Luis Obispo, CA); Imran A. Chaudhri (San Francisco, CA)
Assignee: Apple Inc.
G06F3/04842G06F3/04817G06F9/4443G06F9/44505G06F9/5033H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,400,596
App. No.
14/579,928
Granted
Jul 26, 2016
Kind
B2
Abstract

User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.

Claims (46)

1. A method, comprising:

searching for dashboards or widgets for a device of a user based on a search query derived without user input by an operating system or application running on the device, the search query derived from a history of user actions and a geographic location of the device;

receiving, through a network interface, the dashboards or widgets resulting from said search;

presenting the dashboards or widgets on a user interface of the device;

receiving a selection of a dashboard or widget from the list of dashboards or widgets; and

invoking the selected dashboard or widget on the device.

2. The method of claim 1 , further comprising:

updating the dashboard or widget.

3. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating the presentation of the dashboard or widget.

4. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating a state of the dashboard or widget.

5. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating functionality of the dashboard or widget.

6. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating the dashboard or widget based on a model that includes one or more rules that indicate whether or not the user is performing a certain task on the device.

7. The method of claim 2 , further comprising:

updating the dashboard or widget based on user preferences associated with the operating system or application.

8. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating the dashboard or widget based on a profile of a user of the device.

9. The method of claim 2 , wherein updating the dashboard or widget further comprises:

updating the dashboard or widget based on a context in which a user of the device is working.

10. The method of claim 1 , further comprising:

storing the history of user actions and the geographic location of the device on a network.

11. The method of claim 1 , further comprising:

responsive to invoking the selected dashboard or widget, automatically invoking another dashboard or widget on the device.

12. The method of claim 1 , where presenting the list of dashboards or widgets on the user interface, further comprises enabling a preview of a dashboard or widget in the list.

13. The method of claim 1 , where invoking the selected dashboard or widget includes launching the dashboard or widget on the device.

14. The method of claim 1 , where invoking the selected dashboard or widget includes downloading a dashboard or widget onto the device.

15. The method of claim 1 , where the history of user actions and the geographic location of the device is provided by an external device, with which the user is interacting.

16. A system comprising:

a processor;

memory operatively coupled to the processor and having instructions stored thereon, which, when executed by the processor, cause the processor to perform operations comprising:

searching for dashboards or widgets for the system based on a search query derived without user input by an operating system or application running on the device, the search query derived from a history of user actions and based on a geographic location of the system;

receiving, through a network interface, the dashboards or widgets resulting from said search;

presenting the dashboards or widgets on a user interface of the system;

receiving a selection of a dashboard or widget from the list of dashboards or widgets; and

invoking the selected dashboard or widget on the system.

17. The system of claim 16 , where the memory includes instructions, which, when executed by the processor, causes the processor to perform the operation:

responsive to invoking the selected dashboard or widget, automatically invoking another dashboard or widget on the device.

18. The system of claim 16 , where the memory includes instructions, which, when executed by the processor, causes the processor to perform the operation:

enabling a preview of a dashboard or widget in the list.

19. The system of claim 16 , further comprising:

updating the dashboard or widget based on a heuristic model that includes rules, which if complied with, indicate that the user is performing a certain task.

20. The system of claim 16 , further comprising:

updating the dashboard or widget based on a profile of a user of the device.

Continuity (3)
Continuation 12002280 · Dec 14, 2007
Provisional Application 60950410 · Jul 18, 2007
Related Publication 20150199114A1 · Jul 16, 2015