Claims
- 1. A computer readable medium containing instructions that when executed by a computer cause the computer to:
receive a HTML page containing at least one script from a service provider at a server; extract the script from the HTML page in a filter; compile the script into a client compatible code for execution at a client device; transmit the compiled script to the client device; and execute the compiled script at the client device.
- 2. The medium of claim 1 further comprising instructions that when executed by a computer cause the computer to:
gather script page elements for a language from the HTML page into at least one package; and pass the at least one package of gathered script page elements to the script compiler so that script elements for a HTML page are compiled together.
- 3. The medium of claim 1 wherein only a portion of the script that will be executed at the client device is extracted, compiled and transmitted to the client device.
- 4. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
cache compiled scripts for HTML pages; check an incoming HTML page script in the compiler to determine if the incoming page script is already in the cache; and if the incoming HTML page is not found in the cache, compile the script for the incoming HTML page and caching the compiled script for the incoming HTML page; and if the compiled page is found in the cache, retrieve the compiled page from the cache and sending the compiled page to the client device.
- 5. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
compile the incoming script for the HTML page into an intermediate format; and compile the intermediate format into the client compatible code.
- 6. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
generate a script element tree in the server; and generate client compatible opcodes from the script element tree.
- 7. The medium of claim 6 further comprising instructions that when exectued by a computer cause the computer to:
send the client compatible opcodes to a binary assembler for assembly of a assembled representation.
- 8. The medium of claim 7 further comprising instructions that when exectued by a computer cause the computer to:
generate at least one client-compatible code module from the assembled representation; and pass the client compatible code module to the client device for execution.
- 9. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
compile a copy of duplicate script; and send the compiled copy of the duplicate script to the client for use as an external object by multiple HTML pages.
- 10. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
provide an interface for defining a predefined object.
- 11. The medium of claim 10 wherein the predefined object comprises at least one of an OSD and channels.
- 12. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
provide a client-compatible object model script interface to manipulate client-defined objects.
- 13. The medium of claim 1, further comprising instructions that when exectued by a computer cause the computer to:
extract and gather scripts for a language from the HTML page, wherein only a script that will be executed at the client device is extracted, and pass the gathered scripts to a script compiler for compiling the gathered scripts into at least one client compatible code module; cache the compiled scripts for HTML pages, and check an incoming HTML page script to determine if the incoming page is in the compiled script cache and if not found in the cache, compile the script for the HTML page and cache the compiled script and if the compiled script is found in the cache, retrieve the compiled script from the cache and send the compiled script to the client device; and execute the compiled script at the client device.
- 14. The medium of claim 1 further comprising:
generate a script element tree and generating client-compatible opcodes from the script element tree, compile the incoming script for the HTML page into an intermediate format and then compiling the intermediate format into client compatible code; send the client compatible op codes to a binary assembler for assembly of a assembled representation; and generate a client-compatible code module from the assembled representation for execution at the client device.
- 15. The medium of claim 1 further comprising instructions that when exectued by a computer cause the computer to:
compile a copy of a duplicate script and sending the compiled copy of the duplicate script to the client device for use as an external object by multiple HTML pages; provide an interface for defining predefined objects, wherein a predefined object is at least one of OSD or channels; and provide a client-compatible object model script interface to manipulate client-defined objects.
- 16. The medium of claim 1 wherein the HTML page is sent from a head end to the server.
- 17. The medium of claim 16 wherein the HTML is part of an ecommerce transaction between the service provider and the user at the client device.
- 18. A method for compiling a script for execution on a client device in a distributed computer system comprising:
receiving a HTML page containing at least one script from a service provider at a server; extracting the script from the HTML page in a filter; compiling the script into a client compatible code for execution at a client device; transmitting the compiled script to the client device; and executing the compiled script at the client device.
- 19. The method of claim 18 further comprising:
gathering script page elements for a language from the HTML page into at least one package; passing the at least one package of gathered script page elements to the script compiler so that all script elements for a HTML page are compiled together.
- 20. The method of claim wherein only a portion of the script that will be executed at the client device is extracted, compiled and transmitted to the client device.
- 21. The method of claim 18 further comprising:
caching the compiled script for the HTML page; checking an incoming HTML page script in the compiler to determine if the incoming page script is already in the cache; if the incoming HTML page is not found in the cache, compiling the script for the incoming HTML page and caching the compiled script for the incoming HTML page; and if the compiled page is found in the cache, retrieving the compiled page from the cache and sending the compiled page to the client device.
- 22. The method of claim 18 further comprising:
compiling the incoming script for the HTML page into an intermediate format; and compiling the intermediate format into the client compatible code.
- 23. The method of claim 18 further comprising:
generating a script element tree in the server; and generating client compatible opcodes from the script element tree.
- 24. The method of claim 23 further comprising:
sending the client compatible opcodes to a binary assembler for assembly of a assembled representation.
- 25. The method of claim 24 further comprising:
generating at least one client-compatible code module from the assembled representation; and passing the client compatible code module to the client device for execution.
- 26. The method of claim 18 further comprising:
compiling a copy of duplicate script; and sending the compiled copy of the duplicate script to the client for use as an external object by multiple HTML pages.
- 27. The method of claim 18 further comprising:
providing an interface for defining a predefined object.
- 28. The method of claim 27 wherein the predefined object comprises at least one of an OSD and channels.
- 29. The method of claim 18 further comprising:
providing a client-compatible object model script interface to manipulate client-defined objects.
- 30. The method of claim 18, further comprising:
extracting and gathering scripts for a language from the HTML page, wherein only a script that will be executed at the client device is extracted, and passing the gathered scripts to a script compiler for compiling the gathered scripts into at least one client compatible code module; caching the compiled scripts for HTML pages, and checking an incoming HTML page script to determine if the incoming page is in the compiled script cache and if not found in the cache, compiling the script for the HTML page and caches the compiled script and if the compiled script is found in the cache, retrieving the compiled script from the cache and sending the compiled script to the client device; and executing the compiled script at the client device.
- 31. The method of claim 18 further comprising:
generating a script element tree and generating client-compatible opcodes from the script element tree, compiling the incoming script for the HTML page into an intermediate format and then compiling the intermediate format into client compatible code,; sending the client compatible op codes to a binary assembler for assembly of a assembled representation; and generating a client-compatible code module from the assembled representation for execution at the client device.
- 32. The method of claim 18 further comprising:
compiling a copy of a duplicate script and sending the compiled copy of the duplicate script to the client device for use as an external object by multiple HTML pages; providing an interface for defining predefined objects, wherein a predefined object is at least one of OSD or channels; and providing a client-compatible object model script interface to manipulate client-defined objects.
- 33. The method of claim 18 wherein the HTML page is sent from a head end to the server.
- 34. The method of claim 33 wherein the HTML is part of an ecommerce transaction between the service provider and the user at the client device.
- 35. The medium of claim 1, further comprising instructions that cause the computer to:
bind at compile time a script variable name to a memory location which will contain the variable name value at run time on the client device.
- 36. The medium of claim 1, further comprising instructions that cause the computer to:
bind at compile time a script variable name to a value for execution at run time at the client device.
- 37. The method of claim 18, further comprising instructions that cause the computer to:
binding at compile time a script variable name to a memory location which will contain the variable name value at run time on the client device.
- 38. The method of claim 18, further comprising:
binding at compile time a script variable name to a value for execution at run time at the client device.
- 39. The medium of claim 3, further comprising instructions that cause the computer to:
detect a keyword in the script to determine whether the portion of the script will be executed at the client device.
- 40. The method of claim 20, further comprising:
detecting a keyword in the script to determine whether the portion of the script will be executed at the client device.
- 41. An apparatus for compiling scripts for execution on a client device in a distributed computer system comprising:
a server memory for receiving a HTML page containing at least one script from a service provider at a server; an extraction component for extracting the script from the HTML page in a filter; a compiler component for compiling the script into a client compatible code for execution at a client device; a communication link for transmitting the compiled script to the client device; and a client device for executing the compiled script.
- 42. The apparatus of claim 41 further comprising:
a program component for gathering script page elements for a language from the HTML page into at least one package; and a memory gathering script page elements for access by the script compiler so that all script elements for a HTML page are compiled together.
- 43. The apparatus of claim 41 wherein only a portion of the script that will be executed at the client device is extracted, compiled and transmitted to the client device.
- 44. The apparatus of claim 41 further comprising:
a cache for caching compiled scripts for HTML pages; the compiler further comprising a program component for checking an incoming HTML page script in the compiler to determine if the incoming page script is already in the cache, wherein if the incoming HTML page is not found in the cache, compiling the script for the incoming HTML page and caching the compiled script for the incoming HTML page and if the compiled page is found in the cache, retrieving the compiled page from the cache and sending the compiled page to the client device.
- 45. The apparatus of claim 41 further comprising:
a compiler component for compiling the incoming script for the HTML page into an intermediate format; and a compiler component for compiling the intermediate format into the client compatible code.
- 46. The apparatus of claim 41 further comprising:
memory for containing a script element tree in the server; and a program component for generating client compatible opcodes from the script element tree.
- 47. The apparatus of claim 46 further comprising:
a binary assembler for receiving the client compatible opcodes to a binary assembler for assembly of a assembled representation.
- 48. The apparatus of claim 47 further comprising:
at least one client-compatible code module generated from the assembled representation for passing to the client device for execution.
- 49. The apparatus of claim 41 further comprising:
a compiled copy of duplicate script for sending to the client for use as an external object by multiple HTML pages.
- 50. The apparatus of claim 41 further comprising:
an interface for defining a predefined object.
- 51. The apparatus of claim 50 wherein the predefined object comprises at least one of an OSD and channels.
- 52. The apparatus of claim 41 further comprising:
a client-compatible object model script interface to manipulate client-defined objects.
- 53. The apparatus of claim 41, further comprising:
a program component for extracting and gathering scripts for a language from the HTML page, wherein only a script that will be executed at the client device is extracted, and passing the gathered scripts to a script compiler for compiling the gathered scripts into at least one client compatible code module; a cache for storing the compiled scripts for HTML pages, and checking an incoming HTML page script to determine if the incoming page is in the compiled script cache and if not found in the cache, compiling the script for the HTML page and caches the compiled script and if the compiled script is found in the cache, retrieving the compiled script from the cache and sending the compiled script to the client device; and a client device for executing the compiled script.
- 54. The apparatus of claim 41 further comprising:
a script element tree for generating a client-compatible opcodes from the script element tree, an intermediate format component for compiling the incoming script for the HTML page into the intermediate format and then compiling the intermediate format into client compatible code; a binary assembler for assembly for assembly of the client compatible op codes to of an assembled representation for generation of a client-compatible code module from the assembled representation for execution at the client device.
- 55. The apparatus of claim 41 further comprising:
compiling a copy of a duplicate script and sending the compiled copy of the duplicate script to the client device for use as an external object by multiple HTML pages; providing an interface for defining predefined objects, wherein a predefined object is at least one of OSD or channels; and providing a client-compatible object model script interface to manipulate client-defined objects.
- 56. The apparatus of claim 41 wherein the HTML page is sent from a head end to the server.
- 57. The apparatus of claim 56 wherein the HTML is part of an ecommerce transaction between the service provider and the user at the client device.
- 58. The apparatus of claim 41, further comprising:
a compiler component for binding at compile time a script variable name to a memory location which will contain the variable name value at run time on the client device.
- 60. The apparatus of claim 43, further comprising:
a keyword for indication in the script that a portion of the script will be executed at the client device.
CROSS REFERENCED 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.
Provisional Applications (6)
|
Number |
Date |
Country |
|
60328963 |
Oct 2001 |
US |
|
60265986 |
Feb 2001 |
US |
|
60266210 |
Feb 2001 |
US |
|
60267876 |
Feb 2001 |
US |
|
60269261 |
Feb 2001 |
US |
|
60279543 |
Mar 2001 |
US |