Systems and methods for widget rendering and sharing on a personal electronic device
First Claim
Patent Images
1. An electronic device assembly configured for operation in a network, the device assembly comprising:
- a processor;
a display interface configured to output a graphical user interface;
a network interface through which a plurality of widget programs are downloaded by the device assembly from a remote server, the plurality of widget programs comprising distinct instances of one or more downloaded software applications providing display content for output in the graphical user interface; and
a memory having computer program code executable by the processor embodied therein, the computer program code including;
a control panel module comprising components for output in the graphical user interface, the control panel module including;
a widget player operative to facilitate execution of the plurality of widget programs in an ordered sequence, the ordered sequence downloaded from the remote server;
a widget manager module operative to modify the ordered sequence of execution of the plurality of widget programs in response to instructions received via the graphical user interface, the ordered sequence stored at the remote server;
a utilities layer comprised of a plurality of client software modules accessible to said widget player operative to provide a client runtime environment facilitating operation of the widget player; and
a device operating system operative to provide output via the graphical user interface with operation of the widget player, the widget manager module, and the utilities layer;
wherein the one or more downloaded software applications are configured for real-time execution on the device assembly without permanent storage to the memory, and wherein the one or more downloaded software applications are temporarily cached on the device assembly for playback in the widget player.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing, sharing, storing and playing widgets and associated media content on a personal audiovisual device, such as a digital photo frame, are described. In one implementation, widgets may be selected by a user for rendering based on capabilities of a user'"'"'s device, with the widgets then provided to the device for playback. Digital content such as audio files, images, and/or video may be rendered in conjunction with playback of the widget. Widgets may be shared between users so as to facilitate sharing of media content.
88 Citations
29 Claims
-
1. An electronic device assembly configured for operation in a network, the device assembly comprising:
-
a processor; a display interface configured to output a graphical user interface; a network interface through which a plurality of widget programs are downloaded by the device assembly from a remote server, the plurality of widget programs comprising distinct instances of one or more downloaded software applications providing display content for output in the graphical user interface; and a memory having computer program code executable by the processor embodied therein, the computer program code including; a control panel module comprising components for output in the graphical user interface, the control panel module including; a widget player operative to facilitate execution of the plurality of widget programs in an ordered sequence, the ordered sequence downloaded from the remote server; a widget manager module operative to modify the ordered sequence of execution of the plurality of widget programs in response to instructions received via the graphical user interface, the ordered sequence stored at the remote server; a utilities layer comprised of a plurality of client software modules accessible to said widget player operative to provide a client runtime environment facilitating operation of the widget player; and a device operating system operative to provide output via the graphical user interface with operation of the widget player, the widget manager module, and the utilities layer; wherein the one or more downloaded software applications are configured for real-time execution on the device assembly without permanent storage to the memory, and wherein the one or more downloaded software applications are temporarily cached on the device assembly for playback in the widget player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic device for operation in a network, said device comprising:
-
a plurality of hardware components including a processor, a display, and a network interface unit; and a device memory arrangement including; an embedded user interface module configured to render a graphical user interface upon the display; a plurality of widget programs received via the network interface unit, the one or more widget programs being included among a set of widget programs presented for selection based upon one or more capabilities of the electronic device, the plurality of widget programs comprising distinct instances of one or more downloaded software applications providing display content for output in the graphical user interface, the one or more downloaded software applications configured for real-time execution on the electronic device assembly; a widget manager module capable of defining an ordered sequence of execution of the plurality of widget programs in response to instructions received via the graphical user interface, the ordered sequence stored at the remote server; a widget player configured to execute the one or more widget programs in the ordered sequence, the ordered sequence downloaded from the remote server; a plurality of device drivers associated with the plurality of hardware components; and an operating system configured to provide output via the graphical user interface with operation of the widget player, the widget manager module, and the plurality of device drivers; wherein the one or more downloaded software applications are configured for real-time execution on the electronic device without permanent storage, and wherein the one or more downloaded software applications are temporarily cached for playback in the widget player. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a platform environment for a client device, the product comprising:
-
program code for a widget player operative to facilitate execution of a plurality of widget programs received through a network interface of the client device in an ordered sequence, the ordered sequence downloaded from a remote server, wherein the plurality of widget programs include distinct instances of one or more software applications downloaded from the remote server, the one or more software applications configured for real-time execution on the client device; program code for a widget control panel capable of initiating the execution of ones of the plurality of widget programs in the ordered sequence in response to instructions received via a graphical user interface of the client device; program code for a utilities layer comprised of a plurality of client software modules accessible to the widget player, the utilities layer operative to facilitate playback operations of the widget player; and program code for an operating system of the client device, the operating system operative to provide output via the graphical user interface with operation of the widget player, the widget manager module, and the utilities layer; wherein the one or more software applications are configured for real-time execution on the client device without permanent storage to the client device, and wherein the one or more downloaded software applications are temporarily cached by the client device for playback in the widget player. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method of operating an electronic picture frame device including a user interface, the method comprising:
-
downloading, from a remote server, a show widget providing display content for output in a graphical user interface of the electronic picture frame device, the show widget comprising a software application configured for real-time execution on the device assembly without installation to the electronic picture frame device; defining the show widget to reference a plurality of items associated with media content; defining an ordered sequence of widgets comprising a channel in response to instructions received via the graphical user interface, said show widget being included within said ordered sequence of widgets, the ordered sequence of widgets being stored at the remote server; and executing said ordered sequence of widgets wherein said graphical user interface renders said media content upon execution of said show widget. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for operating an electronic picture frame device, the method comprising:
-
downloading, from a remote server, a show widget providing display content for output in a graphical user interface of the electronic picture frame device, the show widget comprising a software application configured for real-time execution on the device assembly without permanent storage to the electronic picture frame device; defining the show widget to reference a plurality of items associated with media content; defining an ordered sequence of widgets comprising a channel in response to instructions received via the graphical user interface, said show widget being included within said ordered sequence of widgets, the ordered sequence of widgets being stored at the remote server; and executing said ordered sequence of widgets wherein a user interface of said electronic picture frame device renders said media content in the graphical user interface upon execution of said show widget. - View Dependent Claims (29)
-
Specification