Claims
- 1. A method for controlling computer system operation in response to state changes in the computer system, the method comprising:
creating at least one state table having a first dimension and a second dimension, at least one programming element being listed along the first dimension and a plurality of states of the computer system being listed along the second dimension; storing an operand in a cell at each intersection of the first dimension and the second dimension, the operand further being specified for the programming element at each state; and processing each programming element listed along the first dimension according to the operand listed for a current state for each state change of the computer system.
- 2. The method of claim 1, further placing a non-null operand onto an execution stack from which the non-null operand can be processed according to the programming element associated with the cell.
- 3. The method of claim 2, further retrieving the non-null operand from the execution stack and processing the operand according to the programming element associated with the cell.
- 4. The method of claim 3, wherein the non-null operand includes a byte-code, the byte-code representing a predetermined action to a byte-code interpreter being executed by the programming element.
- 5. The method of claim 1, wherein the programming element includes a function call.
- 6. The method of claim 5, wherein the function call includes an automatic function call.
- 7. The method of claim 6, wherein the operand includes data used by the automatic function call, such that when the automatic function call is initiated by a state change of the computer system, the programming element performs its programmed function using the data specified as the operand.
- 8. The method of claim 5, wherein the operand includes a function specifier, the function specifier indicating what function should be executed by the function call programming element.
- 9. The method of claim 1, wherein the programming element includes a value setting function, wherein the operand includes a value to which a variable named in the programming element is set.
- 10. The method of claim 1, wherein the operand includes a null operand such that no action is taken in processing the programming element.
- 11. The method of claim 1, wherein the programming element includes a code segment specifier and the operand includes a code segment to be executed.
- 12. The method of claim 1, wherein the operands in the cells at each intersection of the first dimension and the second dimension of the state table are of a fixed length.
- 13. The method of claim 1, wherein the operands in the cells at each intersection of the first dimension and the second dimension of the state table are of a variable length.
- 14. The method of claim 1, wherein the state table includes a state table structure and a state table data file, such that the state table data file contains the operands stored in the cells at the intersections of the first and second dimensions and the values of the operands can be changed by specifying a new state table data file to be used in the state table structure without having to load a new state table structure.
- 15. The method of claim 1, wherein the state changes are triggered by one of preprogramming, user input, or an external event.
- 16. The method of claim 1, wherein the execution of programming elements in response to state changes of the computer system is implemented according to a default transition or according to a specified transition.
- 17. The method of claim 16, wherein the default transition is an instantaneous transition.
- 18. The method of claim 16, wherein the specified transition to be applied in response to the state changes is specified by transition parameters included in the cells at intersections of the first dimension and the second dimension of the state table.
- 19. The method of claim 18, wherein the transition parameters include at least one of a final state, a transition type, and a transition duration.
- 20. A method for controlling computer system operation in response to state changes in the computer system, the method comprising:
creating a reusable execution model for executing a plurality of programming elements responsive to an operand specified for executing each programming element during a current state of the computer system such that the reusable execution model does not need to be modified when a programming element or an operand is changed; and creating at least one run-specific state table having a first dimension and a second dimension, at least one programming element being listed along the first dimension and a plurality of states of the computer system being listed along the second dimension, the operand in each cell at each intersection of the first dimension and the second dimension being specified for the programming element at each state of the computer system for a current operation of the computer system.
- 21. The method of claim 20, further comprising processing the state table such that as a non-null operand is presented in a cell, the execution model places the non-null operand onto an execution stack from which the non-null operand can be processed according to the programming element associated with the cell.
- 22. The method of claim 21, further comprising retrieving the non-null operand from the execution stack and processing the operand according to the programming element associated with the cell.
- 23. The method of claim 22, wherein the non-null operand includes a byte-code, the byte-code representing a predetermined action to a byte-code interpreter and being executed by the programming element.
- 24. The method of claim 20, wherein the programming element includes a function call.
- 25. The method of claim 24, wherein the function call includes an automatic function call.
- 26. The method of claim 25, wherein the operand includes data used by the automatic function call, such that when the automatic function call is initiated by a state change of the computer system, the programming element performs its programmed function using the data specified as the operand.
- 27. The method of claim 26, wherein the operand includes a function specifier, the function specifier indicating what function should be executed by the function call programming element.
- 28. The method of claim 20, wherein the programming element includes a value setting function, wherein the operand includes a value to which a variable named in the programming element is set.
- 29. The method of claim 20, wherein the operand includes a null operand such that no action is taken in processing the programming element.
- 30. The method of claim 20, wherein the programming element includes a code segment specifier, wherein the operand includes a code segment to be executed.
- 31. The method of claim 20, wherein the cells at each intersection of the first dimension and the second dimension are of a fixed length.
- 32. The method of claim 20, wherein the cells at each intersection of the first dimension and the second dimension are of a variable length.
- 33. The method of claim 20, wherein the state table comprises a state table structure and a state table file, such that the state table file contains the operands stored in the cells at the intersections of the first and second dimensions and the values of the operands can be changed by specifying a new state table file to be used in the state table structure without having to load a new state table structure.
- 34. The method of claim 20, wherein the state changes are triggered by one of preprogramming, user input, or an external event.
- 35. The method of claim 20, wherein the execution of programming elements in response to state changes of the computer system is implemented according to a default transition or according to a specified transition.
- 36. The method of claim 35, wherein the default transition is an instantaneous transition.
- 37. The method of claim 35, wherein the specified transition to be applied in response to the state changes is specified by transition parameters included in the cells at intersections of the first dimension and the second dimension of the state table.
- 38. The method of claim 37, wherein the transition parameters include at least one of a final state, a transition type, and a transition duration.
- 39. A computer readable medium having stored thereon instructions for controlling operations of a computer in responses to state changes, the computer readable medium comprising:
first computer program code means for creating at least one state table having a first dimension and a second dimension, at least one programming element being listed along the first dimension and a plurality of states of the computer operations being listed along the second dimension; an operand being stored in a cell at each intersection of the first dimension and the second dimension, the operand being specified for the programming element at each state; and second computer program means for processing each programming element listed along the first dimension according to the operand listed in the cell for a current state for each state change of the computer system.
- 40. The computer readable medium of claim 39, further comprising third computer code means for creating an execution model placing a non-null operand onto an execution stack from which the non-null operand can be processed according to the programming element associated with the cell.
- 41. The computer readable medium of claim 40, further comprising fourth computer code means for retrieving the non-null operand from the execution stack and processing the operand according to the programming element associated with the cell.
- 42. The computer readable medium of claim 41, wherein the non-null operand includes a byte-code, the byte-code representing a predetermined action to the byte-code interpreter to be executed by the programming element.
- 43. The computer readable medium of claim 39, wherein the programming element includes a function call.
- 44. The computer readable medium of claim 43, wherein the function call includes an automatic function call.
- 45. The computer readable medium of claim 44, wherein the operand includes data used by the automatic function call, such that when the automatic function call is initiated by a state change of the computer operations, the programming element performs its programmed function using the data specified as the operand.
- 46. The computer readable medium of claim 45, wherein the operand includes a function specifier, the function specifier indicating what function should be executed by the function call programming element.
- 47. The computer readable medium of claim 39, wherein the programming element includes a value setting function, wherein the operand includes a value to which a variable named in the programming element is set.
- 48. The computer readable medium of claim 39, wherein the operand includes a null operand such that no action is taken in processing the programming element.
- 49. The computer readable medium of claim 39, wherein the programming element includes a code segment specifier, wherein the operand includes a code segment to be executed.
- 50. The computer readable medium of claim 39, wherein the cells at each intersection of the first dimension and the second dimension are of a fixed length.
- 51. The computer readable medium of claim 39, wherein the cells at each intersection of the first dimension and the second dimension are of a variable length.
- 52. The computer readable medium of claim 39, wherein the state table includes a state table structure and a state table data file, such that the state table data file contains the operands stored in the cells at the intersections of the first and second dimensions and the values of the operands can be changed by specifying a new state table data file to be used in the state table structure without having to load a new state table structure.
- 53. The computer readable medium of claim 39, wherein the state changes are triggered by one of preprogramming, user input, or an external event.
- 54. The computer readable medium of claim 39, wherein the execution of programming elements in response to state changes of the computer system is implemented according to a default transition or according to a specified transition.
- 55. The computer readable medium of claim 54, wherein the default transition is an instantaneous transition.
- 56. The computer readable medium of claim 54, wherein the specified transition to be applied in response to the state changes is specified by transition parameters included in the cells at intersections of the first dimension and the second dimension of the state table.
- 57. The computer readable medium of claim 56, wherein the transition parameters include at least one of a final state, a transition type, and a transition duration.
- 58. A data system for controlling operation of a computer system in response to state changes in the computer system, the system comprising:
at least one state table having a first dimension and a second dimension, at least one programming element being listed along the first dimension and a plurality of states of the computer system being listed along the second dimension; an operand being stored in a cell at each intersection of the first dimension and the second dimension, the operand being specified for the programming element at each state; and an operand processor processing each programming element listed along the first dimension according to the operand listed in the cell for a current state for each state change.
- 59. The system of claim 58, further comprising an execution model for placing a non-mull operand onto an execution stack from which the non-null operand can be processed according to the programming element associated with the cell.
- 60. The system of claim 59, further comprising a byte-code interpreter for retrieving the non-null operand from the execution stack and processing the operand according to the programming element associated with the cell.
- 61. The system of claim 60, wherein the non-null operand includes a byte-code, the byte-code representing a predetermined action to the byte-code interpreter to be executed by the programming element.
- 62. The system of claim 58, wherein the programming element is a function call.
- 63. The system of claim 62, wherein the function call includes an automatic function call.
- 64. The system of claim 63, wherein the operand includes data used by the automatic function call, such that when the automatic function call is initiated by a state change of the computer system, the programming element performs is programmed function using the data specified as the operand.
- 65. The system of claim 64, wherein the operand includes a function specifier, the function specifier indicating what function should be executed by the function call programming element.
- 66. The system of claim 58, wherein the programming element includes a value setting function, wherein the operand includes a value to which a variable named in the programming element is set.
- 67. The system of claim 58, wherein the operand includes a null operand such that no action is taken in processing the programming element.
- 68. The system of claim 58, wherein the programming element includes a code segment specifier, wherein the operand includes a code segment to be executed.
- 69. The system of claim 58, wherein the cells at each intersection of the first dimension and the second dimension are of a fixed length.
- 70. The system of claim 58, wherein the cells at each intersection of the first dimension and the second dimension are of a variable length.
- 71. The system of claim 58, wherein the state table includes a state table structure and a state table data file, such that the state table data file contains the operands stored in the cells at the intersections of the first and second dimensions and the values of the operands can be changed by specifying a new state table data file to be used in the state table structure without having to load a new state table structure.
- 72. The system of claim 58, wherein the state changes are triggered by one of preprogramming, user input, or an external event.
- 73. The system of claim 58, wherein the execution of programming elements in response to state changes of the computer system is implemented according to a default transition or according to a specified transition.
- 74. The system of claim 73, wherein the default transition is an instantaneous transition.
- 75. The system of claim 73, wherein the specified transition to be applied in response to the state changes is specified by transition parameters included in the cells at intersections of the first dimension and the second dimension of the state table.
- 76. The system of claim 75, wherein the transition parameters include at least one of a final state, a transition type, and a transition duration.
- 77. An interactive media control system for controlling operation of a media program in response to state changes in the interactive media control system, the interactive media control system comprising:
at least one state table having a first dimension and a second dimension, at least one programming element being listed along the first dimension and a plurality of states of the interactive media control system being listed along the second dimension; an operand being stored in a cell at each intersection of the first dimension and the second dimension, the operand being specified for the programming element at each state; and an operand processor configured to process each programming element listed along the first dimension according to the operand listed in the cell for a current state for each state change.
- 78. The interactive media control system of claim 77, further comprising an execution model for placing a non-null operand onto an execution stack from which the non-null operand can be processed according to the programming element associated with the cell.
- 79. The interactive media control system of claim 78, further comprising a byte-code interpreter for retrieving the non-null operand from the execution stack and processing the operand according to the programming element associated with the cell.
- 80. The interactive media control system of claim 79, wherein the non-null operand includes a byte-code, the byte-code representing a predetermined action to the byte-code interpreter to be executed by the programming element.
- 81. The interactive media control system of claim 79, wherein the programming element is a function call.
- 82. The interactive media control system of claim 81, wherein the function call includes an automatic function call.
- 83. The interactive media control system of claim 82, wherein the operand includes data used by the automatic function call, such that when the automatic function call is initiated by a state change of the interactive media control system, the programming element performs its programmed function using the data specified as the operand.
- 84. The interactive media control system of claim 83, wherein the operand includes a function specifier, the function specifier indicating what function should be executed by the function call programming element.
- 85. The interactive media control system of claim 77, wherein the programming element includes a value setting function, wherein the operand includes a value to which a variable named in the programming element is set.
- 86. The interactive media control system of claim 77, wherein the operand includes a null operand such that no action is taken in processing the programming element.
- 87. The interactive media control system of claim 77, wherein the programming element includes a code segment specifier, wherein the operand includes a code segment to be executed.
- 88. The interactive media control system of claim 77, wherein the cells at each intersection of the first dimension and the second dimension are of a fixed length.
- 89. The interactive media control system of claim 77, wherein the cells at each intersection of the first dimension and the second dimension are of a variable length.
- 90. The interactive media control system of claim 77, wherein the state table includes a state table structure and a state table file, such that the state table file contains the operands stored in the cells at the intersections of the first and second dimensions and the values of the operands can be changed by specifying a new state table file to be used in the state table structure without having to load a new state table structure.
- 91. The interactive media control system of claim 77, wherein the state changes are triggered by one of preprogramming, user input, or an external event.
- 92. The interactive media control system of claim 77, wherein the execution of programming elements in response to state changes of the interactive media control system is implemented according to a default transition or according to a specified transition.
- 93. The interactive media control system of claim 92, wherein the default transition is an instantaneous transition.
- 94. The interactive media control system of claim 92, wherein the specified transition to be applied in response to the state changes is specified by transition parameters included in the cells at intersections of the first dimension and the second dimension of the state table.
- 95. The interactive media control system of claim 94, wherein the transition parameters include at least one of a final state, a transition type, and a transition duration.
PRIORITY CLAIM
[0001] This invention claims priority from U.S. Provisional Application No. 60/395,653, entitled “METHOD AND SYSTEM FOR AUTOMATIC CONTROL OF GRAPHICAL COMPUTER APPLICATION APPEARANCE AND EXECUTION,” filed Jul. 12, 2002.
[0002] This patent application is related to concurrently-filed patent applications entitled “METHOD AND SYSTEM FOR FLEXIBLE TIME-BASED CONTROL OF APPLICATION APPEARANCE AND BEHAVIOR,” bearing attorney docket number ENSE-1-1004, “METHOD AND SYSTEM FOR PROVIDING FLEXIBLE TIME-BASED CONTROL OF APPLICATION APPEARANCE AND BEHAVIOR,” bearing attorney docket number ENSE-1-1009, and “METHOD AND SYSTEM FOR GENERATING FLEXIBLE TIME-BASED CONTROL OF APPLICATION APPEARANCE AND BEHAVIOR,” bearing attorney docket number ENSE-1-1010, all of which are incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60395653 |
Jul 2002 |
US |