Claims
- 1. A method for controlling an electronic book, comprising steps of:
controlling said electronic book with an electronic book behavior specification containing a static specification; and controlling said electronic book with a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command.
- 2. The method of claim 1, wherein said step of controlling said electronic book with an electronic book behavior specification containing a static specification comprises at least one of:
controlling an electronic book attribute; and controlling a content source.
- 3. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling an electronic book run-time behavior.
- 4. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
instructing a predetermined dynamic behavior to be effected on the virtual book through an application program interface configured to send an instruction to an electronic book-viewer software module.
- 5. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
modifying the static specification within the electronic book behavior specification.
- 6. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling said electronic book with a dynamic specification provided by an external module.
- 7. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling said electronic book with a control signal from an external input device or an external program.
- 8. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling said electronic book with a dynamic specification provided by the electronic book behavior specification.
- 9. The method of claim 8, wherein the dynamic specification and the static specification are either encapsulated within a common software module or are encapsulated within respective software modules.
- 10. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling event triggered page flipping.
- 11. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises at least one of:
controlling an electronic book auto-flipping; and controlling an electronic book auto-narration.
- 12. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling an electronic book auto-zoom.
- 13. The method of claim 1, further comprising a step of:
temporarily storing one of said static and dynamic specification for use across a predetermined number of pages.
- 14. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling a transfer of data onto a page via e-mail.
- 15. The method of claim 1, wherein said step of controlling said electronic book with a dynamic specification comprises:
controlling page-based searching, said page-based searching conducted via a search engine.
- 16. A method for controlling an electronic book, comprising steps of:
reading and interpreting an electronic book behavior specification including an initial static specification; creating the electronic book based on the initial static specification; interpreting a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command, and provided by at least one of said book behavior specification, an external book behavior specification, and an input device; and changing an electronic book behavior in response to the dynamic specification.
- 17. The method of claim 16, further comprising a step of:
changing said initial static specification in response the dynamic specification.
- 18. A system for controlling an electronic book, comprising:
means for controlling said electronic book with an electronic book behavior specification containing a static specification; and means for controlling said electronic book with a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command.
- 19. The system of claim 18, wherein said means for controlling said electronic book with a dynamic specification comprises:
means for controlling an electronic book run-time behavior.
- 20. A system for controlling an electronic book, comprising:
means for reading and interpreting an electronic book behavior specification including an initial static specification; means for creating the electronic book based on the initial static specification; means for interpreting a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command, and provided by at least one of said book behavior specification, an external book behavior specification, and an input device; and means for changing an electronic book behavior in response to the dynamic specification.
- 21. The system of claim 20, further comprising:
means for changing said initial static specification in response the dynamic specification.
- 22. A computer program product configured to store instructions, which when executed by a computing device, enable the computing device to control an electronic book, said computer program product comprising:
an instruction for controlling said electronic book with an electronic book behavior specification containing a static specification; and an instruction for controlling control said electronic book with a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command.
- 23. The computer program product of claim 22, wherein said instruction for controlling said electronic book with a dynamic specification comprises:
an instruction for controlling an electronic book run-time behavior.
- 24. A computer program product configured to store instructions, which when executed by a computing device, enable the computing device to control an electronic book, said computer program product comprising:
an instruction for reading and interpreting an electronic book behavior specification including an initial static specification; an instruction for creating the electronic book based on the initial static specification; an instruction for interpreting a dynamic specification, said dynamic specification configured to allow an electronic book behavior to be reprogrammed via a user-initiated command or an automatically-initiated command, and provided by at least one of said book behavior specification, an external book behavior specification, and an input device; and an instruction for changing an electronic book behavior in response to the dynamic specification.
- 25. The computer program product of claim 24, further comprising:
an instruction for changing said initial static specification in response the dynamic specification.
CROSS REFERENCE TO RELATED PATENT DOCUMENT
[0001] This application is related to the following co-pending patent applications all of which are incorporated herein by reference: Application Serial No. 60/365,186 filed on Mar. 19, 2002; Application Serial No. 60/367,765 filed on Mar. 28, 2002; Application Serial No. 60/410,278 filed on Sep. 13, 2002; U.S. application Ser. No. 10/142,996 filed on May 13, 2002; U.S. application Ser. No. 10/142,858 filed on May 13, 2002; U.S. application Ser. No. 10/143,005 filed on May 13, 2002; U.S. application Ser. No. 09/686,965 filed on Oct. 12, 2000; U.S. application Ser. No. 10/283,084 filed on Oct. 30, 2002; U.S. application Ser. No. 09/686,902 filed on Oct. 12, 2000; U.S. application Ser. No. 09/617,043 filed on Jul. 14, 2000; U.S. application Ser. No. 10/052,387 filed on Jan. 23, 2002; and U.S. application Ser. No. 10/029,868 filed on Dec. 13, 2001. This application is also related to the following patents, all of which are incorporated by reference: U.S. Pat. No. 5,909,207 issued Jun. 1, 1999; U.S. Pat. No. 6,064,384 issued May 16, 2000; U.S. Pat. No. 6,340,980 issued Jan. 22, 2002; and U.S. Pat. No. 6,407,757 issued Jun. 18, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60441135 |
Jan 2003 |
US |