IP Library Granted Patent US 8,881,034
Granted Patent B2
US 8,881,034 · App. 13/074,962 · Granted Nov 4, 2014

Engine for rendering widgets using platform-specific attributes

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,881,034
App. No.
13/074,962
Granted
Nov 4, 2014
Kind
B2
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.

Claims (34)

1. A method of presenting an application on a computing device, comprising:

specifying a functionality of the application, wherein the application is operable with a plurality of operating systems and wherein the functionality of the application is independent of each of the plurality of operating systems;

identifying an operating system being executed on the computing device from the plurality of operating systems;

retrieving one or more components specific to the identified operating system being executed on the computing device, wherein each of the one or more components are associated with one or more libraries that are specific to the identified operating system being executed on the computing device; and

presenting the application in a format that is based, at least in part, on one or more attributes from the library.

2. The method of claim 1 , wherein the computing device is a handheld mobile computing device.

3. The method of claim 1 , wherein specifying the functionality of the application includes specifying the functionality of the application using program code that is at least one of JavaScript code, XML code, XUL code, HTML code, and KHTML code.

4. The method of claim 1 , wherein the application is fixed at a location on a display of the computing device.

5. The method of claim 1 , wherein the application is presented on a full screen of a display of the computing device.

6. The method of claim 1 , wherein the application is an event-driven application based on at least one of a time, a date, a day of week, and a location.

7. The method of claim 1 , wherein the one or more libraries are extensible libraries.

8. The method of claim 1 , wherein the functionality of the application is consistent across each of the plurality of operating systems.

9. The method of claim 1 , wherein the one or more libraries are extensible libraries.

10. A computer-readable medium that stores instructions for presenting an application on a computing device, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform steps comprising:

specifying a functionality of the application, wherein the application is operable with a plurality of operating systems and where the functionality of the application is independent of each of the plurality of operating systems;

identifying an operating system being executed on the computing device from the plurality of operating systems;

retrieving one or more components specific to the identified operating system being executed on the computing device, wherein each of the one or more components are associated with one or more libraries that are specific to the identified operating system being executed on the computing device; and

presenting the application in a format that is based, at least in part, on one or more attributes from the library.

11. The computer-readable medium of claim 10 , wherein the computing device is a handheld mobile computing device.

12. The computer-readable medium of claim 10 , wherein specifying the functionality of the application includes specifying the functionality of the application using program code that is at least one of JavaScript code, XML code, XUL code, HTML code, and KHTML code.

13. The computer-readable medium of claim 10 , wherein the application is fixed at a location on a display of the computing device.

14. The computer-readable medium of claim 10 , wherein the application is presented on a full screen of a display of the computing device.

15. The computer-readable medium of claim 10 , wherein the functionality of the application is consistent across each of the plurality of operating systems.

16. A computing device comprising:

one or more processors; and

a memory operatively coupled to the one or more processors, the memory for storing instructions which, when executed by the one or more processors, cause the computing device to:

specify a functionality of an application, wherein the application is operable with a plurality of operating systems and where the functionality of the application is independent of each of the plurality of operating systems;

identify an operating system being executed on the computing device from the plurality of operating systems;

retrieve one or more components specific to the identified operating system being executed on the computing device, wherein each of the one or more components are associated with one or more libraries that are specific to the identified operating system being executed on the computing device; and

present the application in a format that is based, at least in part, on one or more attributes from the library.

17. The computing device of claim 16 , wherein the functionality of the application is consistent across each of the plurality of operating systems.

18. The computing device of claim 16 , wherein the one or more libraries are extensible libraries.

19. The computing device of claim 16 , wherein the application is an event-driven application based on at least one of a time, a date, a day of week, and a location.

20. The computing device of claim 16 , further comprising instructions which, when executed by the one or more processors, cause the computing device to launch the application in response to an internal event associated with the computing device.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032177/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →