IP Library Granted Patent US 7,373,422
Granted Patent B1
US 7,373,422 · App. 09/872,566 · Granted May 13, 2008

Techniques for supporting multiple devices 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,373,422
App. No.
09/872,566
Granted
May 13, 2008
Kind
B1
Abstract

Techniques for interacting with a client process on a mobile device connected to a network over a wireless link includes managing information at a mobile applications server executing on a platform connected to the network. The information includes device profile information about the mobile device. First data is received from an application. The first data describes graphical elements for display on the mobile device. It is determined whether the first data exceeds a capacity of the mobile device based on the device profile information. If it is determined that the first data exceeds the capacity, then a subset of the first data is formed that does not exceed the capacity of the mobile device. The subset of the first data is sent to the client process. If it is determined that an external converter does not convert using a particular format, then a first description of graphical elements is converted internally into a second description using the particular format. Second data including the second description is sent to the client process. These techniques allow network-based services to be made readily available to a wide range of mobile devices without having to explicitly program each application for providing one or more network-based services to support all forms of mobile devices.

Claims (36)

1. A method of interacting with a client process on a mobile device connected to a network over a wireless link, the method comprising the steps of:

managing information at a mobile applications server executing on a platform connected to the network, the information including device profile information about the mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device;

determining, based on the device profile information, whether the first data exceeds a capacity of the mobile device, wherein the capacity is based on the buffer size; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, and (b) sending the subset of the first data to the client process.

2. A method of interacting with a client process on a mobile device connected to a network over a wireless link, the method comprising the steps of:

managing information at a mobile applications server executing on a platform connected to the network, the information including device profile information about the mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device, wherein the first data indicates that a particular graphical element of the plurality of graphical elements is current;

determining, based on the device profile information, whether the first data exceeds a capacity of a hardware buffer of the mobile device; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, wherein the subset includes the particular graphical element, and (b) sending the subset of the first data to the client process.

3. A method of interacting with a client process on a mobile device connected to a network over a wireless link, the method comprising the steps of:

managing information at a mobile applications server executing on a platform connected to the network, the information including device profile information about the mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

requesting the device profile information from the mobile device;

receiving the profile information from the mobile device;

storing the device profile information;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device;

determining, based on the device profile information, whether the first data exceeds a capacity of a hardware buffer of the mobile device; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, and (b) sending the subset of the first data to the client process.

4. A tangible computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform steps comprising:

managing information at a mobile applications server executing on a platform connected to a network, the information including device profile information about a mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device;

determining, based on the device profile information, whether the first data exceeds a capacity of the mobile device, wherein the capacity is based on the buffer size; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, and (b) sending the subset of the first data to the client process.

5. A tangible computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform steps comprising:

managing information at a mobile applications server executing on a platform connected to a network, the information including device profile information about a mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device, wherein the first data indicates that a particular graphical element of the plurality of graphical elements is current;

determining, based on the device profile information, whether the first data exceeds a capacity of a hardware buffer of the mobile device; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, wherein the subset includes the particular graphical element, and (b) sending the subset of the first data to the client process.

6. A tangible computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform steps comprising:

managing information at a mobile applications server executing on a platform connected to a network, the information including device profile information about a mobile device, wherein the device profile information includes a buffer size describing a maximum number of characters that a hardware buffer on the device can hold concurrently without loss of input data due to hardware constraints of the hardware buffer;

requesting the device profile information from the mobile device;

receiving the profile information from the mobile device;

storing the device profile information;

receiving, from an application, first data describing a plurality of graphical elements for display on the mobile device;

determining, based on the device profile information, whether the first data exceeds a capacity of a hardware buffer of the mobile device; and

in response to determining that the first data exceeds the capacity: (a) forming a subset of the first data that does not exceed the capacity of the mobile device, and (b) sending the subset of the first data to the client process.

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 Dec 31, 2001
From: PAUL, JYOTIRMOY; BARTON, JEFF; CHAKRABORTY, ANIT; DIRISALA, SIVA
To: ORACLE CORPORATION
Reel/Frame 012408/0722 →
Continuity (2)
Continuation In Part 0963188400 · Aug 4, 2000
Provisional Application 6022281700 · Aug 4, 2000