Claims
- 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 HTML original image information from the content; pass the original image size information to a Lay Out Engine; 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.
- 2. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
prior to positioning the image for display on the client device display, 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.
- 3. The medium of claim 2 further comprising instructions that cause the distributed computer system to:
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.
- 4. The medium of claim 3 further comprising instructions that cause the distributed computer system to:
calculate the MPEG 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
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 5. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
perform a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 6. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
convert a cascading style sheet (CSS) into an element node tree; and transmit the element node tree to the client device.
- 7. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
provide a client compatible object model for the client device.
- 8. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
extract HTML image information from the content in a MIME handler, wherein the MIME handler extracts the image from the content and converts the image to a MPEG encoded image, 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, wherein the MIME handler passes the MPEG encoded image size information to a Lay Out Engine wherein the Lay Out Engine moves images around to avoid overlapping text adjacent an image on the client display.
- 9. The medium of claim 8 further comprising instructions that cause the distributed computer system to:
perform a shape ratio conversion in the MIME handler on the image data so that the image displayed on the client device resembles the image as it would appear when displayed on a personal computer monitor.
- 10. The medium of claim 8 further comprising instructions that cause the distributed computer system to:
convert a cascading style sheet (CSS) into an element node tree; and transmit the element node tree to the client device.
- 11. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
send service provider content to the server a head end.
- 12. The medium of claim 1 further comprising instructions that cause the distributed computer system to:
display the positioned MPEG image on the client device to a user.
- 13. The medium of claim 12 further comprising instructions that cause the distributed computer system to:
complete an e-commerce transaction between the service provider and the user.
- 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.
- 15. The medium of claim 14 further comprising instructions that cause the distributed computer system to:
calculate the MPEG 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 16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 16. The medium of claim 14 further comprising instructions that cause the distributed computer system to:
perform a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 17. The medium of claim 14 further comprising instructions that cause the distributed computer system to:
convert a cascading style sheet (CSS) into an element node tree; and transmit the element node tree to the client device.
- 18. The medium of claim 14 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 MPEG image at a user at the client device; and complete an e-commerce transaction between the service provider and the client device 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 and 16Y_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.
- 20. The medium of claim 19 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.
- 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.
- 22. The method of claim 21 further comprising:
prior to positioning the image for display on the client device display, converting the content original image to MPEG format to form an MPEG image; and adding a pixel buffer to an the x and y boundary dimension of the MPEG se types of image, so that the MPEG image boundary in the x and y dimensions is module 16 for layout purpose on the client device display, while the actual image size remains as original.
- 23. The method of claim 22, further comprising:
calculating the layout of the modulo 16 MPEG image on the client device display using The Lay Out Engine uses the modulo 16 image boundary dimension in layout calculation instead of using the actual original image size dimensions.
- 24. The method of claim 23, further comprising:
calculating the MPEG image boundaries wherein Let X_original and Y_original are the be image's original image x and y dimensions, X_modified_boundary and Y_modified_boundary are the dimensions of modified image boundary, wherein. The following are their relationships:
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 23. The transcoder of claim 2 where in the MIME handler extracts an image and converts the image to a MPEG encoded image.
- 24. 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.
- 25. The MIME handler method of claim 24 further comprising:
wherein the MIME handler performing s a shape ratio conversion on the modulo 16 MPEG image data so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 26. The transcoder method of claim 21 further comprising:
wherein the transcoder converting a cascading style sheet (CSS) into an element node tree; and transmitting the element node tree to the client device.
- 27. The transcoder method of claim 21 further comprising:
providing a client compatible object model for the client device.
- 28. The transcoder method of claim 21 further comprising:
a MIME handler for extracting HTML image information from the content in a MIME handler, wherein the MIME handler extracts the image from the content and converts the image to a MPEG encoded image, 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, wherein the MIME handler passes the MPEG encoded image size information to a Lay Out Engine wherein the Lay Out Engine moves images around to avoid overlapping text adjacent an image on the client display.
- 29. The MIME handler of claim 28 wherein the MIME handler performs a shape ratio conversion on the image data so that the image displayed on the client device resembles the image as it would appear when displayed on a personal computer monitor.
- 30. The MIME handler of claim 28, further comprising a client compatible object model for the client device, wherein the transcoder converts a cascading style sheet (CSS) into an element node tree and transmits the element node tree to the client device.
- 31. The method of claim 21 further comprising:
sending service provider content to the server a head end.
- 32. The method of claim 21 further comprising:
displaying the positioned MPEG image on the client device to a user.
- 33. The method of claim 32 further comprising:
completing an ecommerce transaction between the service provider and the user.
- 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.
- 35. The method of claim 34, further comprising:
calculating the MPEG 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
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 36. The method of claim 34 further comprising:
performing a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 37. The method of claim 34 further comprising:
converting a cascading style sheet (CSS) into an element node tree; and transmitting the element node tree to the client device.
- 38. The method of claim 34 further comprising:
sending service provider content from a head end to the server; displaying the modulo 16 MPEG image at a user at the client device; and completing an ecommerce transaction between the service provider and the client device 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 and 16Y_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.
- 40. The method of claim 39 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.
- 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.
- 42. The method of claim 41 further comprising:
prior to positioning the image for display on the client device display, 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.
- 43. The method of claim 42, further comprising:
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.
- 44. The method of claim 43, further comprising:
calculating the MPEG 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
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 45. The method of claim 41 further comprising:
performing a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 46. The method of claim 41 further comprising:
converting a cascading style sheet (CSS) into an element node tree; and transmitting the element node tree to the client device.
- 47. The method of claim 41 further comprising:
providing a client compatible object model for the client device.
- 48. The method of claim 41 further comprising:
extracting HTML image information from the content in a MIME handler, wherein the MIME handler extracts the image from the content and converts the image to a MPEG encoded image, 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, wherein the MIME handler passes the MPEG encoded image size information to a Lay Out Engine wherein the Lay Out Engine moves images around to avoid overlapping text adjacent an image on the client display.
- 49. The MIME handler of claim 48 wherein the MIME handler performs a shape ratio conversion on the image data so that the image displayed on the client device resembles the image as it would appear when displayed on a personal computer monitor.
- 50. The MIME handler of claim 48, further comprising a client compatible object model for the client device, wherein the transcoder converts a cascading style sheet (CSS) into an element node tree and transmits the element node tree to the client device.
- 51. The method of claim 41 further comprising:
sending service provider content to the server a head end.
- 52. The method of claim 41 further comprising:
displaying the positioned MPEG image on the client device to a user.
- 53. The method of claim 52 further comprising:
completing an ecommerce transaction between the service provider and the user.
- 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.
- 55. The method of claim 54, further comprising:
calculating the MPEG 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
16X_modified_boundary−X_original <32 and 16Y_modified_boundary−Y_original<32.
- 56. The method of claim 54 further comprising:
performing a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 57. The method of claim 54 further comprising:
converting a cascading style sheet (CSS) into an element node tree; and transmitting the element node tree to the client device.
- 58. The method of claim 54 further comprising:
sending service provider content from a head end to the server; displaying the modulo 16 MPEG image at a user at the client device; and completing an ecommerce transaction between the service provider and the client device user.
- 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 and 16Y_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.
- 60. The method of claim 59 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.
- 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.
- 62. The apparatus of claim 61 further comprising:
a conversion component for prior to positioning the image for display on the client device display, 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.
- 63. The apparatus of claim 62, further comprising:
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.
- 64. The apparatus of claim 63, wherein the calculation component further comprises a component for calculating the MPEG 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
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 65. The apparatus of claim 61 further comprising:
a shape ratio conversion component for performing a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 66. The apparatus of claim 61 further comprising:
a cascading style sheet (CSS) conversion component for converting a CSS into an element node tree and transmitting the element node tree to the client device.
- 67. The apparatus of claim 61 further comprising:
a client compatible object model for the client device.
- 68. The apparatus of claim 61 further comprising:
an extraction component for extracting a HTML image information from the content in a MIME handler, wherein the MIME handler extracts the image from the content and converts the image to a MPEG encoded image, 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, wherein the MIME handler passes the MPEG encoded image size information to a Lay Out Engine wherein the Lay Out Engine moves images around to avoid overlapping text adjacent an image on the client display.
- 69. The apparatus of claim 68, wherein the MIME handler performs a shape ratio conversion on the image data so that the image displayed on the client device resembles the image as it would appear when displayed on a personal computer monitor.
- 70. The apparatus of claim 68 further comprising:
a client compatible object model for the client device, wherein the transcoder converts a cascading style sheet (CSS) into an element node tree and transmits the element node tree to the client device.
- 71. The apparatus of claim 61 further comprising:
wherein the service provider content is sent to the server from a head end.
- 72. The method of claim 61 further comprising:
a client device display for displaying the positioned MPEG image on the client device to a user.
- 73. The apparatus of claim 72 wherein the element of an ecommerce transaction between the service provider and the user is displayed to the user.
- 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 and sending the positioned image to the client device for display to a user.
- 75. The apparatus of claim 74, the calculation component further comprising:
a component for calculating the MPEG 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
16X_modified_boundary−X_original<32 and 16Y_modified_boundary−Y_original<32.
- 76. The method of claim 74 further comprising:
a shape ratio conversion component for performing a shape ratio conversion on the modulo 16 MPEG image so that the modulo 16 MPEG image displayed on the client device display resembles the image as it would appear when displayed on a personal computer monitor.
- 77. The apparatus of claim 74 further comprising:
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.
- 78. The method of claim 74 further comprising:
a head end for sending service provider content to the server; a client device display for displaying the modulo 16 MPEG image at a user at the client device and completing an ecommerce transaction between the service provider and the client device user.
- 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.
- 80. The apparatus of claim 79 further comprising:
a head end for sending the service provider content to the server, wherein an ecommerce transaction between the service provider and the client device user is facilitated.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority from the USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 2, 2001, serial No. 60/265,986 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 2, 2001, serial No. 60/266,210 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 9, 2001, serial No. 60/267,876 which is hereby incorporated herein by reference; and USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Feb. 15, 2001, serial No. 60/269,261 which is hereby incorporated herein by reference; USPTO provisional patent application entitled “A System for Adaptive Control of Access, Content and Scheduling For Interactive Television” filed on Mar. 28, 2001, serial No. 60/279,543 which is hereby incorporated herein by reference. This application is also related to USPTO patent application entitled “A Service Gateway for Interactive Television” filed on Feb. 1, 2002.
Provisional Applications (5)
|
Number |
Date |
Country |
|
60265986 |
Feb 2001 |
US |
|
60266210 |
Feb 2001 |
US |
|
60267876 |
Feb 2001 |
US |
|
60269261 |
Feb 2001 |
US |
|
60279543 |
Mar 2001 |
US |