IP Library › Granted Patent US 7,143,347
Granted Patent B2
US 7,143,347 · App. 10/061,903 · Granted Nov 28, 2006

Method and apparatus for reformatting of content for display on interactive television

Assignee: OpenTV, Inc.
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,143,347
App. No.
10/061,903
Granted
Nov 28, 2006
Kind
B2
Abstract

A method and apparatus for presenting a variety of content from a multitude of sources broadcast from a head end server to a client device. The broadcast content comprises HTML input from broadcast, cache, the internet or other sources is processed by a lay out engine for image positioning to avoid overlapping and shaped for appearance on a client device. The image is transferred to a client device in a client compatible code for presentation to a user on a client device.

Claims (71)

1. A computer readable medium containing instructions that when executed by a distributed computer system cause the distributed computer system to:

receive content at a server from a service provider containing an original image;

extract markup language original image information from the content, the markup language original image information comprising original image size information;

pass the original image size information to a layout engine;

convert the original image to a target format to form a target format image and adding a pixel buffer to an x and y boundary dimension of the target format image, so that a target format image boundary x and y dimension is modulo 16 for layout on the client device display;

calculate the layout of the modulo 16 target format image on the client device display using the modulo 16 image boundary dimension instead of using the original image dimensions;

position the original image in the lay out engine for display on a client device display to avoid overlapping content adjacent the image when displayed on the client device display; and

send the positioned image to the client device for display to a user.

2. The medium of claim 1 , wherein the target format is an MPEG format, the medium further comprising instructions that cause the distributed computer system to:

calculate the target format image boundaries wherein X_original and Y_original are the original image x and y dimensions X_modified_boundary and Y_modified_boundary are the dimensions of modified image boundary, wherein

16 <=X _modified_boundary− X _original<=and

16 <=Y _modified_boundary− Y _original<=.

3. The medium of claim 1 , wherein the target format is an MPEG format, the medium further comprising instructions that cause the distributed computer system to:

perform a shape ratio conversion on the modulo 16 target format image so that the modulo 16 target format image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.

4. The medium of claim 1 further comprising instructions that cause the distributed computer system to:

convert a style sheet into an element node tree; and

transmit the element node tree to the client device.

5. The medium of claim 1 , wherein the target format is an MPEG format, the medium further comprising instructions that cause the distributed computer system to:

send service provider content from a head end to the server;

display the modulo 16 target format image at a user at the client device and complete an e-commerce transaction between the service provider and the client device user.

6. A computer readable medium containing instructions that when executed by a distributed computer system cause the distributed computer system to:

receive content at a server from a service provider containing an original image;

extract markup language original image information from the content, the markup language original image information comprising original image size information;

pass the original image size information to a layout engine;

convert the original image to a target format to form a target format image and adding a pixel buffer to an x and y boundary dimension of the target format image, so that a target format image boundary x and y dimension is modulo 16 for layout on the client device display;

calculate the layout of the modulo 16 target format image on the client device display using the modulo 16 image boundary dimension instead of using the original image dimensions, wherein X original and Y original are the original image x and y dimensions X_modified_boundary and Y_modified_boundary are the dimensions of modified image boundary, wherein

16 <=X _modified_boundary− X _original<=and

16 <=Y _modified_boundary− Y _original<=,

position the original image in the lay out engine for display on a client device display to avoid overlapping content adjacent the image when displayed on the client device display;

send the positioned image to the client device for display to a user;

convert a style sheet into an element node tree; and

transmit the element node tree to the client device.

7. The medium of claim 6 further comprising instructions that cause the distributed computer system to:

send the service provider content from a head end to the server; and

complete an e-commerce transaction between the service provider and the client device user.

8. A method for formatting content for display in a distributed computer system comprising:

receiving content at a server from a service provider containing an original image;

extracting markup language original image information from the content, the markup language original image information comprising original image size information;

passing the original image size information to a layout engine,

converting the original image to a target format to form target format image and adding a pixel buffer to an x and y boundary dimension of the target format image, so that a target format image boundary x and y dimension is modulo 16 for layout on the client device display;

calculating the layout of the modulo 16 target format image on the client device display using the modulo 16 image boundary dimension instead of using the original image dimensions,

positioning the original image in the lay out engine for display on a client device display to avoid overlapping content adjacent the image when displayed on the client device display; and

sending the positioned image to the client device for display to a user.

9. The method of claim 8 , wherein the target format is an MPEG format, the method further comprising:

calculating the target format image boundaries wherein X original and Y_original are the original image x and y dimensions X_modified_boundary and Y_modified_boundary are the dimensions of modified image boundary, wherein

16 <=X _modified_boundary− X _original<=and

16 <=Y _modified_boundary− Y _original<=.

10. The method of claim 8 , wherein the target format is an MPEG format, the method further comprising:

performing a shape ratio conversion on the modulo 16 target format image so that the modulo 16 target format image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.

11. The method of claim 8 further comprising:

converting a style sheet into an element node tree; and

transmitting the element node tree to the client device.

12. The method of claim 8 , wherein the target format is an MPEG format, the method further comprising:

sending service provider content from a head end to the server;

displaying the modulo 16 target format image at a user at the client device; and

completing an e-commerce transaction between the service provider and the client device user.

13. A method for formatting content for display in a distributed computer system comprising:

receiving content at a server from a service provider containing an original image;

extracting markup language original image information from the content, the markup language original image information comprising original image size information;

passing the original image size information to a layout engine;

converting the original image to a target format to form a target format image and adding a pixel buffer to an x and y boundary dimension of the target format image, so that a target format image boundary x and y dimension is modulo 16 for layout on the client device display;

calculating the layout of the modulo 16 target format image on the client device display using the modulo 16 image boundary dimension instead of using the original image dimensions, wherein X_original and Y_original are the original image x and y dimensions X_modified_boundary and Y_modified_boundary are the dimensions of modified image boundary wherein

16 <=X _modified_boundary− X _original<=and

16 <=Y _modified_boundary− Y _original<=;

positioning the original image in the layout engine for display on a client device display to avoid overlapping content adjacent the image when displayed on the client device display;

sending the positioned image to the client device for display to a user;

converting a cascading style sheet into an element node tree; and

transmitting the element node tree to the client device.

14. The method of claim 13 further comprising:

sending the service provider content from a head end to the server; and

completing an ecommerce transaction between the service provider and the client device user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2002
From: SU, DONGMIN
To: OPENTV, INC.
Reel/Frame 012888/0699 →
Continuity (6)
Provisional Application 6026598600 · Feb 2, 2001
Provisional Application 6026621000 · Feb 2, 2001
Provisional Application 6026787600 · Feb 9, 2001
Provisional Application 6026926100 · Feb 15, 2001
Provisional Application 6027954300 · Mar 28, 2001
Related Publication 20020199190A1 · Dec 26, 2002