Engine for rendering widgets using platform-specific attributes
First Claim
1. A method of rendering a widget with a mobile computing device having a predetermined operating system platform, comprising:
- receiving program code specifying a layout of the widget, the program code being independent of the operating system platform;
identifying the predetermined operating system platform of the mobile computing device from a plurality of operating system platforms;
interpreting the received program code;
issuing a system call in response to the interpreting, the system call for requesting a service from the operating system platform;
retrieving a user interface component specific to the identified operating system platform in response to the system call by calling an extensible library for the user interface component and retrieving a response from the extensible library;
rendering the user interface component as at least part of the widget based at least in part on the response from the extensible library; and
parsing a rich site summary (RSS) feed required by the widget.
9 Assignments
0 Petitions
Accused Products
Abstract
A widget engine renders widgets using operating system platform-specific attributes. A widget application written at least partly in platform non-specific code is rendered by the widget engine through a series of system calls and callbacks. Upon interpreting particular code, the widget engine issues a system call to a module for performing a particular type of action. The module, based on the operating system platform, calls a platform-specific library that specifies how to carry out the action according to the operating system platform. Thereafter, using the returned platform-specific data, the widget engine renders the widget.
-
Citations
22 Claims
-
1. A method of rendering a widget with a mobile computing device having a predetermined operating system platform, comprising:
-
receiving program code specifying a layout of the widget, the program code being independent of the operating system platform; identifying the predetermined operating system platform of the mobile computing device from a plurality of operating system platforms; interpreting the received program code; issuing a system call in response to the interpreting, the system call for requesting a service from the operating system platform; retrieving a user interface component specific to the identified operating system platform in response to the system call by calling an extensible library for the user interface component and retrieving a response from the extensible library; rendering the user interface component as at least part of the widget based at least in part on the response from the extensible library; and parsing a rich site summary (RSS) feed required by the widget. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system having a predetermined operating system platform, comprising:
-
a first module arranged to issue a system call for a service from the operating system platform in response to interpreting program code for a widget application, the program code being independent of the operating system platform; a second module arranged to (1) identify the predetermined operating system platform of the system from a plurality of operating system platforms and (2) call an extensible library specific to the identified operating system platform dependent on the system call and retrieve a response from the extensible library for the call, the response comprising data specific to the identified operating system platform, wherein the second module is further arranged to pass data to the first module dependent on the data specific to the identified operating system platform returned by the extensible library; and a third module arranged to parse a rich site summary (RSS) feed required by the widget application, and wherein a user interface component of the widget application is renderable using the first module dependent on the data passed by the second module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium having stored therein instructions to:
-
receive program code specifying a layout of a widget, the program code being independent of an operating system platform of a computer system executing the instructions; identify the operating system platform of the computer system from a plurality of operating system platforms; interpret the received program code; issue a system call in response to the interpretation, the system call for requesting a service from the operating system platform; retrieve a user interface component specific to the identified operating system platform in response to the system call by calling an extensible library for the user interface component and retrieving a response from the extensible library for the calling; render the user interface component as at least part of the widget based at least in part on the response from the extensible library; and
parse a rich site summary (RSS) feed required by the widget. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A computer system having a predetermined operating system platform, comprising:
-
a widget engine arranged to input program code for a widget application, the program code being non-specific to the predetermined operating system platform; an interpreter arranged to (1) interpret the input program code and (2) issue a system call in response to the interpretation, the system call for requesting a service from the operating system platform; a first module arranged to identify the predetermined operating system platform of the computer system from a plurality of operating system platforms; a second module arranged to parse a rich site summary (RSS) feed required by the widget application; and at least one library containing data specific to the identified operating system platform usable for executing the program code, wherein, in response to the system call, a user interface component for the widget application is retrieved by calling one of the at least one library for the user interface component and a response from the library is retrieved for the calling, the user interface component renderable by the widget engine based at least in part on the response from the library, the response comprising the data specific to the identified operating system platform.
-
Specification