Method and apparatus for reformatting of content for display on interactive television
First Claim
Patent Images
14. 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 HTML original image information from the content;
pass the original image size information to a Lay Out Engine;
convert the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculate the layout of the modulo 16 MPEG 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.
1 Assignment
0 Petitions
Accused Products
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.
158 Citations
80 Claims
-
14. 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 HTML original image information from the content;
pass the original image size information to a Lay Out Engine;
convert the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculate the layout of the modulo 16 MPEG 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.
-
-
19. 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 HTML original image information from the content;
pass the original image size information to a Lay Out Engine;
convert the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculate the layout of the modulo 16 MPEG 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 16X_modified_boundary−
X_original<
32 and16Y_modified_boundary−
Y_original<
32;
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 cascading style sheet (CSS) into an element node tree; and
transmit the element node tree to the client device.
-
-
21. 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 HTML original image information from the content;
the HTML information comprising image size information;
passing the original image size information to a Lay Out Engine;
positioning the original images in the Lay Out Engine for display on a client device display, based on the size information to avoid overlapping content text adjacent the image when displayed on the client device display; and
sending the positioned images to the client device for display. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 40)
-
-
23-1. The transcoder of claim 2 where in the MIME handler extracts an image and converts the image to a MPEG encoded image.
-
24-2. The MIME handler of claim 23 wherein the MIME handler adds a pixel buffer to the x and y dimension of the MPEG image so that the MPEG image size in the x and y dimensions is modulo 16.
-
34. 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 HTML original image information from the content;
passing the original image size information to a Lay Out Engine;
converting the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculating the layout of the modulo 16 MPEG 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.
-
-
39. 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 HTML original image information from the content;
passing the original image size information to a Lay Out Engine;
converting the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculating the layout of the modulo 16 MPEG 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 16X_modified_boundary−
X_original<
32 and16Y_modified_boundary−
Y_original<
32;
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;
sending the positioned image to the client device for display to a user;
converting a cascading style sheet (CSS) into an element node tree; and
transmitting the element node tree to the client device.
-
-
41. A method for formatting content for display in an interactive television system comprising:
-
receiving content at a server from a service provider containing an original image;
extracting HTML original image information from the content;
passing the original image size information to a Lay Out Engine;
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. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A method for formatting content for display in an interactive television system comprising:
-
receiving content at a server from a service provider containing an original image;
extracting HTML original image information from the content;
passing the original image size information to a Lay Out Engine;
converting the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculating the layout of the modulo 16 MPEG 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. - View Dependent Claims (55, 56, 57, 58, 60)
-
-
59. A method for formatting content for display in an interactive television system comprising:
-
receiving content at a server from a service provider containing an original image;
extracting HTML original image information from the content;
passing the original image size information to a Lay Out Engine;
converting the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
calculating the layout of the modulo 16 MPEG 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 16X_modified_boundary−
X_original<
32 and16Y_modified_boundary−
Y_original<
32;
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;
sending the positioned image to the client device for display to a user;
converting a cascading style sheet (CSS) into an element node tree; and
transmitting the element node tree to the client device.
-
-
61. An apparatus for formatting content for display in an interactive television system comprising:
-
a server for receiving content at a server from a service provider containing an original image;
an extraction component for extracting HTML original image information from the content and passing the original image size information to a Lay Out Engine;
a positioning component for 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
a communication component for sending the positioned image to the client device. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. An apparatus for formatting content for display in an interactive television system comprising:
-
a server for receiving content at a server from a service provider containing an original image;
an extraction component for extracting HTML original image information from the content and passing the original image size information to a Lay Out Engine;
a conversion component for converting the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display;
a calculation component for calculating the layout of the modulo 16 MPEG image on the client device display using the modulo 16 image boundary dimension instead of using the original image dimensions; and
a positioning component for 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 andsending the positioned image to the client device for display to a user. - View Dependent Claims (75, 76, 77, 78, 80)
-
-
79. A apparatus for formatting content for display in an interactive television system comprising:
-
a server for receiving content at a server from a service provider containing an original image;
an extraction component for extracting HTML original image information from the content and passing the original image size information to a Lay Out Engine, wherein a conversion component in the Lay Out Engine converts the original image to MPEG format to form an MPEG image and adding a pixel buffer to an x and y boundary dimension of the MPEG image, so that an MPEG image boundary x and y dimension is modulo 16 for layout on the client device display and calculate the layout of the modulo 16 MPEG 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 16X_modified_boundary−
X_original<
32 and 16Y_modified_boundary−
Y_original<
32;
a positioning component for positioning the modulo 16 MPEG 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;
sending the positioned modulo 16 MPEG image to the client device for display to a user;
a cascading style sheet (CSS) conversion component for converting a CSS into an element node tree; and
a transmission component for transmitting the element node tree to the client device.
-
Specification