Context sensitive presentation of content
First Claim
1. A method of invoking an application on an electronic display of a computing device, comprising:
- determining, via one or more hardware processors, a time of an event;
determining, via the one or more hardware processors, a current time;
determining, for a plurality of widgets, via the one or more hardware processors, a weight for each of the plurality of widgets, at least one of the weights based on the time of the event and the current time;
ranking, via the one or more hardware processors, the plurality of widgets based on their respective weights, the ranking comprising;
determining that a user is scheduled to attend the event;
determining that a first widget of the plurality of widgets is configured to assist the user to travel to the event; and
assigning a first rank to the first widget that is greater than a second rank assigned to a second widget of the plurality of widgets in response to determining that the first widget is configured to assist the user to travel to the event;
selecting, via the one or more hardware processors, a subset of the plurality of widgets based on the ranking; and
displaying, via the one or more hardware processors, the subset of the widgets.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and computer-readable storage media for displaying widgets. In some aspects, criteria for ranking widgets may be dynamically evaluated based on conditions associated with each widget. In some aspects, the conditions may consider a time or location of an event a social network user is scheduled to attend, and a relation to that time and location to a current time and/or current user location. Evaluation of the conditions may contribute to the determination of weights for each of the respective widgets, with the ranking based on the weights. Widgets with the highest rank may be invoked, and selectively displayed on an electronic display. Multiple possible parameter values for the displayed widgets may also be dynamically ranked and selected values applied when invoking the widget.
-
Citations
20 Claims
-
1. A method of invoking an application on an electronic display of a computing device, comprising:
-
determining, via one or more hardware processors, a time of an event; determining, via the one or more hardware processors, a current time; determining, for a plurality of widgets, via the one or more hardware processors, a weight for each of the plurality of widgets, at least one of the weights based on the time of the event and the current time; ranking, via the one or more hardware processors, the plurality of widgets based on their respective weights, the ranking comprising; determining that a user is scheduled to attend the event; determining that a first widget of the plurality of widgets is configured to assist the user to travel to the event; and assigning a first rank to the first widget that is greater than a second rank assigned to a second widget of the plurality of widgets in response to determining that the first widget is configured to assist the user to travel to the event; selecting, via the one or more hardware processors, a subset of the plurality of widgets based on the ranking; and displaying, via the one or more hardware processors, the subset of the widgets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for invoking an application on an electronic display of a computing device, comprising:
-
hardware processing circuitry; a hardware memory storing instructions that when executed configure the hardware processing circuitry to perform operations comprising; determining, via one or more hardware processors, a time of an event a user is attending; determining, via the one or more hardware processors, a current time; determining, for a plurality of widgets, via the one or more hardware processors, a weight for each of the plurality of widgets, at least one of the weights based on the time of the event and the current time; ranking, via the one or more hardware processors, the plurality of widgets based on their respective weights, the ranking comprising; determining that a user is scheduled to attend the event; determining that a first widget of the plurality of widgets is configured to assist the user to travel to the event; and assigning a first rank to the first widget that is greater than a second rank assigned to a second widget of the plurality of widgets in response to determining that the first widget is configured to assist the user to travel to the event; selecting, via the one or more hardware processors, a subset of the plurality of widgets based on the ranking; and displaying, via the one or more hardware processors, the subset of the widgets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage medium including instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
determining a time of an event; determining a current time; determining, for a plurality of widgets, a weight for each of the plurality of widgets, at least one of the weights based on the time of the event and the current time; ranking the plurality of widgets based on their respective weights, the ranking comprising; determining that a user is scheduled to attend the event; determining that a first widget of the plurality of widgets is configured to assist the user to travel to the event; and assigning a first rank to the first widget that is greater than a second rank assigned to a second widget of the plurality of widgets in response to determining that the first widget assists the user to travel to the event; selecting a subset of the plurality of widgets based on the ranking; and displaying the subset of the widgets.
-
Specification