# US 10,481,927 B2 · Apparatus and methods for managing widgets in a wireless communication environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,927 B2
- Document ID: US10481927B2
- Status: Granted
- Kind: B2
- Application number: 14/825,977
- Filed: 2015-08-13
- Published: 2015-12-03
- Granted: 2019-11-19
- Earliest claimed: 2009-03-19
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Lalitha Suryanarayana; Giridhar D. Mandyam; Christophe G. Bernard; Kevin E. Hunter; Noam Raffaelli
- Web page: https://patentgrep.com/patent/US10481927B2

## CPC

- G06F 9/451: Execution arrangements for user interfaces
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Apparatus and methods relating to mobile widgets. In particular, apparatus and methods for integrating network services and/or network resources with widget capabilities, managing mobile widgets, providing portability to mobile widgets, and generating content with respect to a mobile widget. In one aspect, a method for integration of network services and/or resources with widget capabilities is provided. The method may include providing for an interface between a widget management component and at least one of a network resource or a network service. The method may also include accessing, at the widget management component via the interface, at least one of a network resource or network service. Further, the method may include integrating the network resource or the network service with a widget functionality.

## Claims

### Claim 1

A method of managing a mobile widget, comprising:
receiving performance data corresponding to operation of a mobile widget;
obtaining a mobile widget specification corresponding to the mobile widget, wherein the mobile widget specification includes one or more acceptable activity standards for a respective one or more activities of an acceptable mobile widget;
comparing the performance data to the mobile widget specification;
identifying the mobile widget either as a non-hostile mobile widget if the performance data meets the respective one or more acceptable activity standards or as a hostile mobile widget if the performance data does not meet the respective one or more acceptable activity standards; and
storing, based on the identifying, an identification corresponding to the mobile widget that indicates whether or not the mobile widget is hostile or non-hostile.

### Claim 2 (depends on 1)

The method of claim 1, wherein the identification corresponding to the mobile widget is a digital certificate.

### Claim 3 (depends on 1)

The method of claim 1, wherein the one or more acceptable activity standards for the respective one or more activities include one or more of:
a number of generated messages,
a type of generated message, or
an amount of memory usage, or
an amount of processor usage, or
operator-specific activities, or
access to one or more resources on a corresponding wireless communication device,
a number of wireless connections, or
a given activity affecting performance of a wireless network or one or more devices on the wireless network, or
any combination thereof.

### Claim 4 (depends on 1)

The method of claim 1,
wherein the one or more acceptable activity standards are specific to a particular type of mobile widget, and
wherein one or more different acceptable activity standards are used to evaluate whether another mobile widget with a different type is a non-hostile mobile widget.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
if the identifying identifies the mobile widget as hostile mobile widget,
disabling an ability of the untrusted hostile mobile widget to operate on a wireless network, or
removing the hostile mobile widget from the wireless network, or
changing a setting on a network device to disable an ability of a network version of the hostile mobile widget to operate on the wireless network, or
transmitting a synchronization request message to a widget management client operating an end user version of the hostile mobile widget, wherein the synchronization request message is configured to cause the end user version of the hostile mobile widget to synchronize with the network version of the hostile mobile widget to disable operation of the end user version of the hostile mobile widget on the wireless network, or
notifying a developer of the hostile mobile widget, wherein the notifying further includes forwarding the comparison of the performance data to the mobile widget specification, or
notifying a user of the hostile mobile widget and allowing the end user of the hostile mobile widget to confirm disabling or removal of the hostile mobile widget, or
any combination thereof.

### Claim 6 (depends on 1)

The method of claim 1,
wherein the performance data is received based on automated or manual testing of the mobile widget in a test or emulation environment, or
wherein the performance data is received from one or more wireless communication devices that are deployed for operation with a wireless network while being configured to execute the mobile widget, or
any combination thereof.

### Claim 7

A method of managing a mobile widget on a wireless communication device, comprising:
tracking performance data corresponding to operation of a mobile widget on a wireless communication device;
forwarding the tracked performance data across a wireless network for analysis;
receiving a widget disabling message based on a comparison of the performance data to a mobile widget specification, wherein the mobile widget specification includes one or more acceptable activity standards for a respective one or more activities of an acceptable mobile widget; and
disabling the mobile widget based on the widget disabling message,
wherein the one or more acceptable activity standards for the respective one or more activities further include one or more of:
a number of generated messages, or
an amount of memory usage, or
an amount of processor usage, or
a number of wireless connections, or
any combination thereof.

### Claim 8 (depends on 7)

The method of claim 7, wherein the one or more acceptable activity standards for the respective one or more activities further include one or more of:
a type of generated message, or
operator-specific activities, or
access to one or more resources on a corresponding wireless communication device, or
a given activity affecting performance of a wireless network or one or more devices on the wireless network, or
any combination thereof.

### Claim 9 (depends on 7)

The method of claim 7,
wherein the one or more acceptable activity standards are specific to a particular type of mobile widget, and
wherein one or more different acceptable activity standards are used to evaluate whether another mobile widget with a different type is a non-hostile mobile widget.

### Claim 10 (depends on 7)

The method of claim 7, wherein the disabling is performed by an end user.

### Claim 11 (depends on 7)

The method of claim 7,
wherein the disabling is performed by a network device that changes a setting so as to disable an ability of a network version of the mobile widget from operation on the wireless network, or
wherein the disabling includes transmitting a synchronization request message to a widget management client operating an end user version of a hostile mobile widget, wherein the synchronization request message is configured to cause the end user version of the hostile mobile widget to synchronize with the network version of the hostile mobile widget to disable operation of the end user version of the hostile mobile widget on the wireless network, or
any combination thereof.

### Claim 12 (depends on 7)

The method of claim 7,
wherein the tracking of the performance data is based upon automated or manual testing of the mobile widget in a test or emulation environment, or
wherein the tracking of the performance data is based upon performance feedback that is received from one or more wireless communication devices that are deployed for operation with a wireless network while being configured to execute the mobile widget, or
any combination thereof.

### Claim 13

A mobile widget manager, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
receive performance data corresponding to operation of a mobile widget;
obtain a mobile widget specification corresponding to the mobile widget, wherein the mobile widget specification includes one or more acceptable activity standards for a respective one or more activities of an acceptable mobile widget;
compare the performance data to the mobile widget specification;
identify the mobile widget either as a non-hostile mobile widget if the performance data meets the respective one or more acceptable activity standards or as a hostile mobile widget if the performance data does not meet the respective one or more acceptable activity standards; and
storing an identification corresponding to the mobile widget that indicates whether or not the mobile widget is hostile or non-hostile.

### Claim 14 (depends on 13)

The mobile widget manager of claim 13, wherein the identification corresponding to the mobile widget is a digital certificate.

### Claim 15 (depends on 13)

The mobile widget manager of claim 13, wherein the one or more acceptable activity standards for the respective one or more activities include one or more of:
a number of generated messages,
a type of generated message, or
an amount of memory usage, or
an amount of processor usage, or
operator-specific activities, or
access to one or more resources on a corresponding wireless communication device,
a number of wireless connections, or
a given activity affecting performance of a wireless network or one or more devices on the wireless network, or
any combination thereof.

### Claim 16 (depends on 13)

The mobile widget manager of claim 13,
wherein the one or more acceptable activity standards are specific to a particular type of mobile widget, and
wherein one or more different acceptable activity standards are used to evaluate whether another mobile widget with a different type is a non-hostile mobile widget.

### Claim 17

A wireless communication device, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
track performance data corresponding to operation of a mobile widget on a wireless communication device;
forward the tracked performance data across a wireless network for analysis;
receive a widget disabling message based on a comparison of the performance data to a mobile widget specification, wherein the mobile widget specification includes one or more acceptable activity standards for a respective one or more activities of an acceptable mobile widget; and
disable the mobile widget based on the widget disabling message,
wherein the one or more acceptable activity standards for the respective one or more activities further include one or more of:
a number of generated messages, or
an amount of memory usage, or
an amount of processor usage, or
a number of wireless connections, or
any combination thereof.

### Claim 18 (depends on 17)

The wireless communication device of claim 17, wherein the one or more acceptable activity standards for the respective one or more activities further include one or more of:
a type of generated message, or
operator-specific activities, or
access to one or more resources on a corresponding wireless communication device, or
a given activity affecting performance of a wireless network or one or more devices on the wireless network, or
any combination thereof.

### Claim 19 (depends on 17)

The wireless communication device of claim 17,
wherein the one or more acceptable activity standards are specific to a particular type of mobile widget, and
wherein one or more different acceptable activity standards are used to evaluate whether another mobile widget with a different type is a non-hostile mobile widget.
