IP Library Granted Patent US 7,188,183
Granted Patent B1
US 7,188,183 · App. 09/872,066 · Granted Mar 6, 2007

Maintaining state information in mobile applications

Assignee: Oracle International Corporation
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,188,183
App. No.
09/872,066
Granted
Mar 6, 2007
Kind
B1
Abstract

Techniques for interacting with a client process on a mobile device connected to a network over a wireless link includes receiving a first request at a state machine executing on a first platform connected to the network. The first request is associated with the client process, and is for a service from an application. A first method of the application is invoked with first data in response to the first request. Second data for the client process is received from the application in response to invoking the first method. A first response is based on the second data. The first response is sent for the client process. The method includes managing information about a plurality of requests associated with the client process. The application executes on a second platform connected to the network. Both the first and second platforms are distinct from the mobile device. These techniques free the developers of applications for wireless mobile devices from the responsibility for managing their session state information. This greatly simplifies and accelerates the development of applications.

Claims (32)

1. A machine-implemented method for communicating with a mobile device, comprising the steps of:

receiving, at a mobile interactions server, first registration data from a first application of a plurality of applications, wherein the first registration data specifies rules about how mobile devices are allowed to interact with the first application;

receiving, at the mobile interactions server, second registration data from a second application of the plurality of applications, wherein the second registration data specifies rules about how mobile devices are allowed to interact with the second application;

wherein said first application is distinct from said second application;

wherein the plurality of applications each do not execute on any of said mobile devices;

the mobile interactions server operating as an intermediary for interactions between mobile devices and each of the plurality of applications; and

while operating as an intermediary, the mobile interactions server enforcing the rules about how mobile devices are allowed to interact with each of the plurality of applications, wherein each of the plurality of applications is relieved of the responsibility of enforcing the rules about how mobile devices are allowed to interact with said each of the plurality of applications.

2. The method of claim 1 , further comprising the step of:

storing, at the mobile interactions server, device data that describes the characteristics of the mobile device.

3. The method of claim 2 , further comprising the steps of:

transforming, based on the device data, response data received from the first application to create transformed response data, wherein the transformed response data is in a format readable by the mobile device; and

transmitting the transformed response data to the mobile device.

4. The method of claim 2 , wherein the step of transforming the response data to create transformed response data comprises the steps of:

determining a portion of the response data that is capable of being simultaneously displayed on the mobile device based, at least in part, on the device data;

transforming the portion into a transformed portion, wherein the transformed portion is in a format readable by the mobile device; and

transmitting the transformed portion to the mobile device without transmitting any remaining portion of the response data.

5. A machine-readable storage medium carrying one or more sequences of instructions for communicating with a mobile device, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:

receiving, at a mobile interactions server, first registration data from a first application of a plurality of applications, wherein the first registration data specifies rules about how mobile devices are allowed to interact with the first application;

receiving, at the mobile interactions server, second registration data from a second application of the plurality of applications, wherein the second registration data specifies rules about how mobile devices are allowed to interact with the second application;

wherein said first application is distinct from said second application;

wherein the plurality of applications each do not execute on any of said mobile devices;

the mobile interactions server operating as an intermediary for interactions between mobile devices and each of the plurality of applications; and

while operating as an intermediary, the mobile interactions server enforcing the rules about how mobile devices are allowed to interact with each of the plurality of applications, wherein each of the plurality of applications is relieved of the responsibility of enforcing the rules about how mobile devices are allowed to interact with each of the plurality of applications.

6. The machine-readable storage medium of claim 5 , wherein execution of the one or more sequences of instructions by the one or more processors causes the one or more processors to perform the steps of:

storing, at the mobile interactions server, device data that describes the characteristics of the mobile device.

7. The machine-readable storage medium of claim 6 , wherein execution of the one or more sequences of instructions by the one or more, processors causes the one or more processors to perform the steps of:

transforming, based on the device data, response data received from the first application to create transformed response data, wherein the transformed response data is in a format readable by the mobile device; and

transmitting the transformed response data to the mobile device.

8. The machine-readable storage medium of claim 6 , wherein the step of transforming the response data to create transformed response data comprises the steps of:

determining a portion of the response data that is capable of being simultaneously displayed on the mobile device based, at least in part, on the device data;

transforming the portion into a transformed portion, wherein the transformed portion is in a format readable by the mobile device; and

transmitting the transformed portion to the mobile device without transmitting any remaining portion of the response data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2003
From: ORACLE CORPORATION
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 013944/0938 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2002
From: PAUL, JYOTIRMOY; BARTON, JEFF; CHAKRABORTY, ANIT; DIRISALA, SIVA
To: ORACLE CORPORATION
Reel/Frame 012491/0436 →
Continuity (2)
Continuation In Part 0963188400 · Aug 4, 2000
Provisional Application 6022281700 · Aug 4, 2000