System and method for building and delivering mobile widgets
First Claim
Patent Images
1. A mobile device, comprising:
- at least one processor;
memory storing instructions, the instructions comprising;
instructions for a declaratory markup language renderer configured to instruct the at least one processor to render a declaratory markup language component of a widget application on a display of the mobile device;
instructions for a compiled programming language execution engine configured to instruct the at least one processor to execute a compiled programming language component of a widget application installed on the mobile device;
instructions for a mobile device API, adapted to be accessible to a widget application, and providing access to a device service API of the mobile device; and
instructions for a widget manager configured to instruct the at least one processor to;
crawl one or more remote network resources accessible via a network for widget applications;
to automatically determine one or more of the widget applications for download based on a user profile associated with the mobile device;
to automatically download the one or more widget applications, from a remote network location to the mobile device, to constitute a set of downloaded widget applications; and
to install the set of downloaded widget applications, wherein the downloading and installing are based on the user profile associated with the mobile device, without user interaction with the mobile device;
wherein the set of downloaded widget applications corresponds to a first set of widget applications; and
instructions for the widget manager configured to instruct the at least one processor to automatically uninstall one or both of the first set of widget applications and a second set of widget applications on the mobile device based at least in part on user preferences, without user interaction with the mobile device.
24 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for creating, publishing, sharing, and delivering mobile software applications called “mobile widgets” onto mobile devices. A system may include functionality to render a declaratory component of a widget, such as HTML, and also functionality to execute an imperative component of a widget, which may or may not be compiled and/or in a scripting or functional language. Mechanisms for providing common access to disparate device capabilities APIs are also provided, as are mechanisms for installing widgets onto mobile devices and managing those widgets.
-
Citations
62 Claims
-
1. A mobile device, comprising:
-
at least one processor; memory storing instructions, the instructions comprising; instructions for a declaratory markup language renderer configured to instruct the at least one processor to render a declaratory markup language component of a widget application on a display of the mobile device; instructions for a compiled programming language execution engine configured to instruct the at least one processor to execute a compiled programming language component of a widget application installed on the mobile device; instructions for a mobile device API, adapted to be accessible to a widget application, and providing access to a device service API of the mobile device; and instructions for a widget manager configured to instruct the at least one processor to;
crawl one or more remote network resources accessible via a network for widget applications;
to automatically determine one or more of the widget applications for download based on a user profile associated with the mobile device;
to automatically download the one or more widget applications, from a remote network location to the mobile device, to constitute a set of downloaded widget applications; and
to install the set of downloaded widget applications, wherein the downloading and installing are based on the user profile associated with the mobile device, without user interaction with the mobile device;wherein the set of downloaded widget applications corresponds to a first set of widget applications; and instructions for the widget manager configured to instruct the at least one processor to automatically uninstall one or both of the first set of widget applications and a second set of widget applications on the mobile device based at least in part on user preferences, without user interaction with the mobile device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method comprising:
-
rendering, on a mobile device, a declaratory markup language component of a widget application; executing, on the mobile device, a compiled programming language component of the widget application; automatically crawling, by the mobile device, one or more remote network resources accessible via a network for widget applications and determining one or more of the widget applications for download based on a user profile associated with the mobile device, without user interaction with the mobile device; and automatically downloading and installing, by the mobile device, the one or more widget applications to constitute a set of downloaded widget applications from a remote network location to the mobile device, without user interaction with the mobile device; wherein the set of downloaded widget applications corresponds to a first set of widget applications; and automatically uninstalling, by the mobile device, one or both of the first set of widget applications and a second set of widget applications on the mobile device based at least in part on user preferences, without user interaction with the mobile device; and wherein executing the compiled programming language component comprises making available to the widget application an API to access a device service of the mobile device. - View Dependent Claims (61, 62)
-
Specification