IP Library Granted Patent US 7,907,966
Granted Patent B1
US 7,907,966 · App. 11/184,277 · Granted Mar 15, 2011

System and method for cross-platform applications on a wireless phone

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 7,907,966
App. No.
11/184,277
Granted
Mar 15, 2011
Kind
B1
Abstract

A system and method for operation of cross-platform applications on a wireless phone is provided. The applications can be cross-platform applications in that the same application code can be run on different wireless phone platforms. The method and system can for a wireless phone which runs a cross-platform application that enables the processor of the wireless phone to run the cross-platform applications. The wireless phone processor can operate to determine platform parameters of the phone and then run the cross-platform application using the determined phone parameters.

Claims (40)

1. A method of providing for operation of cross-platform applications in a wireless phone, the method comprising:

providing, at the wireless phone, a cross-platform application shell configured to determine properties of hardware components of the wireless phone;

receiving, at the wireless phone, a cross-platform application comprising markup language data defining a display page of the cross-platform application, the markup language data including:

a virtual position tag associated with a first display element on the page, the virtual position tag identifying a second display element on the page and specifying a display position of the first display element relative to the second display element on the page; and

a virtual icon tag associated with an icon display element on the page, the virtual icon tag specifying a position of the icon display element on the page relative to another display element on the page;

automatically determining, by executing the cross-platform application shell on the wireless phone, one or more properties of the hardware components of the wireless phone; and

executing the cross-platform application on the wireless phone, the executing comprising:

generating a display layout for the page of the cross-platform application for display on a display device associated with the wireless phone, wherein generating the display layout comprises using one or more of the determined properties of the hardware components of the wireless phone, in combination with the virtual position tag specifying the display position of the first display element on the page relative to the second display element on the page, to determine an actual display location on the display device of the first display element;

identifying a state value for the virtual icon tag; and

using the identified state value when the virtual icon tag is identified to determine a display image for the icon display element.

2. The method of claim 1 , wherein the virtual position tag specifies the display position as an offset of the first display element relative to the second display element on the page.

3. The method of claim 2 , wherein executing the cross-platform application includes replacing the virtual position tag with coordinates corresponding to the actual display location of the first display element on the display device.

4. The method of claim 3 , further including:

using the display layout to generate a rendering of the page, the rendering including the first display element.

5. The method of claim 1 , wherein the automatically determining one or more properties includes determining a screen size for the display device.

6. The method of claim 1 , wherein automatically determining one or more properties includes identifying at least one property selected from the following group of properties: a screen size for a display screen of the wireless phone; a processor speed for the wireless phone; a memory size for the wireless phone; and a set of supported display images for the wireless phone.

7. The method of claim 1 ,

wherein a processor of the wireless phone executes the cross-platform application shell and the cross-platform application.

8. The method of claim 1 , wherein the cross-platform application is generic to a platform of the wireless phone.

9. A wireless phone operable to run cross-platform applications, the wireless phone including:

a storage device storing:

a cross-platform application shell configured to determine properties of hardware components of the wireless phone; and

a cross-platform application including markup language data defining a display page of the cross-platform application, the markup language data including:

a virtual position tag associated with a first display element on the page, the virtual position tag identifying a second display element on the page and specifying a display position of the first display element relative to the second display element on the page; and

a virtual icon tag associated with an icon display element on the page, the virtual icon tag specifying a position of the icon display element on the page relative to another display element on the page;

a display screen operable to display information to a user of the phone; and

a processor coupled to the display screen and operable to drive the display screen to display information wherein the processor is configured to:

execute the cross-platform application shell to automatically identify one or more properties of the hardware components of the wireless phone; and

execute the cross-platform application to:

generate a display layout of the page for display on the display screen, wherein generating the display layout includes using the virtual position tag specifying the position of the first display element on the page relative to the second display element on the page, in combination with the identified one or more properties of the hardware components of the wireless phone, to determine an actual display location of the of the first display element on the display screen;

identify a state value for the virtual icon tag; and

use the identified state value when the virtual icon tag is identified to determine a display image for the icon display element.

10. The wireless phone of claim 9 , wherein the virtual position tag specifies the display position as an offset of the first display element relative to the second display element on the page.

11. The wireless phone of claim 9 , wherein the processor is further configured to replace the position tag with coordinates corresponding to the actual display location of the first display element on the display device.

12. The wireless phone of claim 9 , wherein the one or more properties includes a screen size for the display screen of the wireless phone.

13. The wireless phone of claim 9 , wherein the one or more properties includes at least one of: a screen size for the display screen; a processor speed for the processor; a memory size for a memory element of the wireless phone; and a set of supported display images for the phone.

14. The wireless phone of claim 9 , wherein the cross-platform application shell enables cross-platform applications to be operable on each of a plurality of different wireless phone platforms.

15. The wireless phone of claim 9 , wherein the execution of the cross-platform application shell is operable to use information regarding at least a screen size and screen resolution of the display screen, in combination with the relative position of the first display element, to determine the actual display location of the display element on the display screen.

16. The wireless phone of claim 9 , wherein the execution of the cross-platform application shell is operable to use information regarding the wireless phone to select display sizes for displaying the display element on the display screen.

17. The wireless phone of claim 9 , wherein the execution of the cross-platform application shell is operable to use information regarding the display screen to select, for the first display, a particular image to use to represent the first display element on the display screen, the particular image being one of a plurality of images that correspond to the first display element.

Assignments (10)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2012
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 028487/0466 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023720/0309 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2008
From: AIR MEDIA, INC.
To: AOL LLC
Reel/Frame 021102/0372 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2006
From: MAMMEN, ABRAHAM
To: AIR MEDIA, INC.
Reel/Frame 018034/0647 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2006
From: SIERRA VENTURES ASSOCIATES VIII, LLC
To: AIR MEDIA, INC.
Reel/Frame 017576/0037 →
RELEASE OF SECURITY INTEREST Recorded May 3, 2006
From: SIERRA VENTURES VII, L.P.; SIERRA VENTURES ASSOCIATES VII, LLC; SIERRA VENTURES VIII-B, L.P.; SIERRA VENTURES VIII-A, L.P.
To: AIR MEDIA, INC.
Reel/Frame 017569/0359 →
SECURITY AGREEMENT Recorded Dec 9, 2005
From: AIR MEDIA, INC.
To: SIERRA VENTURES VIII-A, L.P.; SIERRA VENTURES VIII-B, L.P.; SIERRA VENTURES ASSOCIATES VII, LLC, AS NOMINEE FOR ITS MEMBERS; SIERRA VENTURES ASSOCIATES VIII, LLC, AS NOMINEE FOR ITS MEMBERS; SIERRA VENTURES VII, L.P.
Reel/Frame 016878/0296 →