Application frameworks for mobile devices
First Claim
1. An application framework for mobile devices comprising:
- a multi-tier architecture comprising a first tier capable of processing device-independent applications, a third tier providing a plurality of services to said first tier, a second tier for preprocessing communications between said first tier and said third tier thereby reducing processing requirements on said first tier;
a plurality of peer-to-peer communication layers between said third tier and said first tier through said second tier, said second tier providing protocol translation between said third tier and said first tier.
1 Assignment
0 Petitions
Accused Products
Abstract
An application framework for mobile devices is described comprising a three-tier software architecture for wireless devices to allow high-powered backend services to be accessible by low-powered wireless client devices. The present invention defines a layered end-to-end architecture and an application framework, called mobilet framework, for client devices to allow applications to run on wireless devices in a vendor-neutral and platform independent manner. The wireless device may be viewed as a cache or a viewport through which high-end services can be accessed. The cache may be synchronized periodically with the servers and/or service providers through a gateway portal targeted specifically at low-end wireless devices. The mobilet framework for low-end client devices defines an Application Programming Interface as well as an abstraction for platform independent applications called mobilets.
70 Citations
18 Claims
-
1. An application framework for mobile devices comprising:
-
a multi-tier architecture comprising a first tier capable of processing device-independent applications, a third tier providing a plurality of services to said first tier, a second tier for preprocessing communications between said first tier and said third tier thereby reducing processing requirements on said first tier;
a plurality of peer-to-peer communication layers between said third tier and said first tier through said second tier, said second tier providing protocol translation between said third tier and said first tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An application framework for mobile devices comprising:
-
a multi-tier architecture comprising a client tier having a virtual machine capable of processing device-independent applications, a server tier providing a plurality of services to said client tier in the form of said device-independent applications, a gateway tier for preprocessing communications between said client tier and said server tier thereby reducing processing requirements on said client tier;
a plurality of peer-to-peer communication layers between said server tier and said client tier through said gateway tier, said gateway tier providing protocol translation between said server tier and said client tier;
a manager object in said client tier for managing said device-independent applications, each of said device-independent applications having a plurality of states, wherein said plurality of states comprises an initialization state, a background state, a foreground state, a destroy state, and a paused state.
-
-
18. A multi-tier system for providing vendor-neutral communication to mobile devices comprising:
-
a client device having a virtual machine capable of processing device-independent applications, a plurality of servers providing a plurality of services to said client device in the form of said device-independent applications, a gateway for preprocessing communications between said client device and said plurality of servers thereby reducing processing requirements on said client device;
a plurality of peer-to-peer communication layers between said plurality of servers and said client device through said gateway, said gateway providing protocol translation between said plurality of servers and said client device;
a manager object in said client device for managing said device-independent applications, each of said device-independent applications having a plurality of states, wherein said plurality of states comprises an initialization state, a background state, a foreground state, a destroy state, and a paused state.
-
Specification