IP Library Granted Patent US 7,743,323
Granted Patent B1
US 7,743,323 · App. 11/246,441 · Granted Jun 22, 2010

Method and apparatus to customize layout and presentation

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,743,323
App. No.
11/246,441
Granted
Jun 22, 2010
Kind
B1
Abstract

A method and apparatus for generating customized layout and presentation data.

Claims (36)

1. A system for customizing layout generation logic to provide data to a target device, the system comprising:

a memory including a plurality of resource tables, each of the plurality of resource tables associated with a corresponding media type, each of the plurality of resource tables identifying resources occupied by the corresponding media type;

a processor including

a selector logic to select a reservation table from one or more reservation tables, the one or more reservation tables indicating a number of available resource slots on a slide, the selector logic further to select and an appropriate resource table from the plurality of resource tables, the appropriate resource table selected based on a selected media item;

a conflict checking logic to determine whether a current slide has sufficient space for the selected media item;

a placement logic to place the selected media item in the current slide when the current slide has sufficient space for the selected media item; and

a new slide generation logic to generate a new slide, and to designate the new slide as the current slide when the current slide does not have sufficient space for the selected media item, and the placement logic to place the selected media item in the current slide.

2. The system of claim 1 , wherein the reservation table is selected based on a default setting.

3. The system of claim 1 , wherein the reservation table is selected based on a capability of a multimedia messaging system used to send the slides.

4. The system of claim 1 , wherein the reservation table is selected based on capabilities of a handset to which the resulting data is to be sent.

5. The system of claim 1 , wherein the layout generation logic generates a SMIL layout.

6. The system of claim 1 , further comprising:

a subtractor to adjust values in the reservation table based on the newly added media item.

7. The system of claim 1 , wherein the layout generation logic implemented on the system is implemented in one of the following locations: a multimedia messaging service center, a central exchange relay, a multimedia message composer, a content generation server, or a content download server.

8. A method of generating a customized layout comprising:

selecting a reservation table from one or more reservation tables at a server, each reservation table being stored in a memory as an array, each reservation table indicating a number of available resource slots on a slide;

selecting an appropriate resource table from a plurality of resource tables, each of the plurality of resource tables associated with a media type, each of the plurality of resource tables identifying resources occupied by a corresponding media type, the appropriate resource table selected based on a media item;

for each media item, verifying that a current slide has sufficient space for the selected media item represented by the reservation table by comparing the resource needs of the media item with the reservation table array; and

when the current slide has sufficient space for the selected media item, adding the media item to the current slide;

when the current slide does not have sufficient space for the selected media item, creating a new slide with an associated new reservation table, designating the new slide as the current slide and placing the media item on the new slide; and

reducing a number of available slots on the reservation table by the number of slots occupied by the media item.

9. The method of claim 8 , wherein the reservation table is selected based on one or more of a default setting, a capability of a multimedia messaging system used to send the slides, capabilities of a handset to which the resulting data is to be sent, and user preference.

10. The method of claim 8 , wherein the layout generation logic generates a SMIL layout.

11. The method of claim 8 , wherein the array stored in memory is one or more of an integer array and a multidimensional array.

12. A computer-implemented scheduler to customize a display presentation on a target device, the scheduler comprising:

a first memory including a plurality of resource tables, each of the plurality of resource tables associated with a media type, each of the plurality of resource tables identifying resources occupied by a corresponding media type;

a second memory including one or more reservation tables, the one or more reservation tables indicating a number of available resource slots on a slide;

a server including

a selector logic to select a reservation table from the one or more reservation tables and an appropriate resource table from the plurality of resource tables, the appropriate resource table selected based on a selected media item; and

a placement logic to place the selected media item on a current slide represented by a reservation table, when the current slide has sufficient space for the selected media item by determining whether there is a free slot in the reservation table for each resource in the appropriate resource table; and

a new slide generation logic to generate a new slide when the current slide does not have sufficient space for the selected media item.

13. The scheduler of claim 12 , wherein the reservation table is selected based on one or more of the following: a default setting, a multimedia messaging service center capability, a handset capability, a user preference.

14. The scheduler of claim 12 , wherein the scheduler is implemented in one of the following locations: a multimedia messaging service center, a central exchange relay, a multimedia message composer, a content generation server, or a content download server.

15. The scheduler of claim 12 , further comprising:

a subtractor to adjust values in the reservation table based on the newly added media item.

16. The scheduler of claim 12 , wherein the layout generation logic generates a SMIL layout.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2015
From: VERISIGN, INC.
To: RPX CORPORATION
Reel/Frame 035153/0241 →
MERGER Recorded Dec 17, 2009
From: LIGHTSURF TECHNOLOGIES, INC.
To: VERISIGN, INC.
Reel/Frame 023668/0402 →