Apparatus and methods for widget-related memory management
First Claim
Patent Images
1. A method for managing a runtime memory of a wireless device, comprising:
- activating a low memory operational mode on the wireless device;
determining, while the low memory operational mode is active on the wireless device, widget usage data related to a user interaction with one or more widgets executable on the wireless device, the determined widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof;
changing, adaptively while the low memory operational mode is active on the wireless device, one or more widget states based on the determined widget usage data by scaling a degree to which the one or more widgets are loaded into the runtime memory based on the widget wall navigational data, the user depth navigational data, or a combination thereof; and
storing, while the low memory operational mode is active on the wireless device, information indicative of the changing of the one or more widget states.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for changing operational modes of a widget and changing content feed to a widget based on operational mode changes and/or memory availability on the wireless device are provided. Apparatus and methods for managing the runtime memory usage of mobile widgets on a wireless device by changing widget states based on widget usage data are also provided.
186 Citations
24 Claims
-
1. A method for managing a runtime memory of a wireless device, comprising:
-
activating a low memory operational mode on the wireless device; determining, while the low memory operational mode is active on the wireless device, widget usage data related to a user interaction with one or more widgets executable on the wireless device, the determined widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; changing, adaptively while the low memory operational mode is active on the wireless device, one or more widget states based on the determined widget usage data by scaling a degree to which the one or more widgets are loaded into the runtime memory based on the widget wall navigational data, the user depth navigational data, or a combination thereof; and storing, while the low memory operational mode is active on the wireless device, information indicative of the changing of the one or more widget states. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising:
-
at least one instruction for causing a computer to activate a low memory operational mode on a wireless device; at least one instruction for causing a computer to determine, while the low memory operational mode is active on the wireless device, widget usage data related to a user interaction with one or more widgets executable on the wireless device, the determined widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; at least one instruction for causing the computer to change, adaptively while the low memory operational mode is active on the wireless device, one or more widget states based on the determined widget usage data by scaling a degree to which the one or more widgets are loaded into a runtime memory based on the widget wall navigational data, the user depth navigational data, or a combination thereof; and at least one instruction for causing the computer to store, while the low memory operational mode is active on the wireless device, information indicative of the change of the one or more widget states. - View Dependent Claims (9)
-
-
10. An apparatus, comprising:
-
means for activating a low memory operational mode on the wireless device; means for determining, while the low memory operational mode is active on the wireless device, widget usage data related to a user interaction with one or more widgets executable on a wireless device, the determined widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; means for changing, adaptively while the low memory operational mode is active on the wireless device, one or more widget states based on the determined widget usage data by scaling a degree to which the one or more widgets are loaded into the runtime memory based on the widget wall navigational data, the user depth navigational data, or a combination thereof; and means for storing, while the low memory operational mode is active on the wireless device, information indicative of the changing of the one or more widget states. - View Dependent Claims (11)
-
-
12. An apparatus for managing a runtime memory of a wireless device, comprising:
-
a processor configured to activate a low memory operational mode of the wireless device; a memory in communication with the processor; one or more widgets stored in the memory, executable by the processor; a widget usage data reporter stored in the memory, executable by the processor and operable to determine, while the low memory operational mode is active on the wireless device, widget usage data related to a user interaction with the one or more widgets, the determined widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; widget adapter logic stored in the memory, executable by the processor and operable to adaptively change, while the low memory operational mode is active on the wireless device, one or more widget states based on the determined widget usage data by scaling a degree to which the one or more widgets are loaded into the runtime memory based on the widget wall navigational data, the user depth navigational data, or a combination thereof; and a widget configuration setting database in the memory and operable to store, while the low memory operational mode is active on the wireless device, information indicative of the change of the one or more widget states. - View Dependent Claims (13)
-
-
14. A method for receiving and recording widget state changes based on widgets usage data, comprising:
-
receiving a notification from a wireless device operating in accordance with a low memory operational mode that indicates that one or more states of one or more widgets have been changed by scaling a degree to which the one or more widgets are loaded into a runtime memory of the wireless device based on widget usage data, the widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; and storing information indicative of the one or more state changes in a network memory. - View Dependent Claims (15, 16)
-
-
17. A non-transitory computer-readable medium comprising:
-
at least one instruction for causing a computer to receive a notification from a wireless device operating in accordance with a low memory operational mode that indicates that one or more states of one or more widgets have been changed by scaling a degree to which the one or more widgets are loaded into a runtime memory of the wireless device based on widget usage data, the widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; and at least one instruction for causing the computer to store information indicative of the one or more state changes in a network memory. - View Dependent Claims (18)
-
-
19. An apparatus, comprising:
-
means for receiving a notification from a wireless device operating in accordance with a low memory operational mode that indicates that one or more states of one or more widgets have been changed by scaling a degree to which the one or more widgets are loaded into a runtime memory of the wireless device based on widget usage data, the widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; and means for storing information indicative of the one or more state changes. - View Dependent Claims (20)
-
-
21. A network apparatus for receiving and recording widget state changes, comprising:
-
a processor; a memory in communication with the processor; a widget management module stored in the memory, executable by the processor and operable to receive a notification from a wireless device operating in accordance with a low memory operational mode that indicates that one or more states of one or more widgets have been changed by scaling a degree to which the one or more widgets are loaded into a runtime memory of the wireless device based on widget usage data, the widget usage data including widget wall navigational data indicating a number of user inputs required to navigate between a current active window of a widget wall and one or more windows of the window wall that include the one or more widgets, user depth navigational data indicating a hierarchical depth to which the one or more widgets have previously been accessed, or a combination thereof; and a data storage in the memory and operable to store information indicative of the one or more state changes. - View Dependent Claims (22, 23)
-
-
24. The network apparatus of 21, wherein the notification includes an indication of a change to or from one or more states including a widget load state, or a given widget load state within a widget wall or a degree of depth loading of the one or more widgets or any combination thereof.
Specification