Claims
- 1. A system for efficient storage of data for use by an application, comprising:
a set top box, including,
a physical memory, a bulk storage device, and a memory management unit (MMU) coupled between said application and said physical memory and said bulk storage device, wherein said physical memory and said bulk storage device are configured to store said data, and said MMU is configured to translate a virtual address provided by said application to a physical address used by one of said physical memory and said bulk storage device.
- 2. The system of claim 1, wherein said MMU is configured to page pages of said data stored in said physical memory to and from said bulk storage device.
- 3. The system of claim 2, wherein said MMU is configured to page said pages using an algorithm.
- 4. The system of claim 3, wherein said algorithm is based on a least-recently-used page basis.
- 5. The system of claim 3, wherein said algorithm is based on a FIFO page basis.
- 6. The system of claim 3, wherein said algorithm is based on a LIFO page basis.
- 7. The system of claim 3, wherein said algorithm is based on a best fit in said physical memory basis.
- 8. The system of claim 1, wherein said data comprises program guide data for said application comprising a program guide for a plurality of program sources.
- 9. The system of claim 1, wherein said physical memory comprises a random access memory (RAM).
- 10. The system of claim 1, wherein said bulk storage device comprises a hard disk.
- 11. The system of claim 8, further comprising a communications channel configured to transmit said program guide data to said set top box.
- 12. The system of claim 11, wherein said communications channel is configured as one of a satellite communications channel, a cable communications channel, a digital video broadcasting (DVB) communications channel and a terrestrial broadcast communications channel.
- 13. The system of claim 8, wherein said program guide is configured to display said program guide data on a device coupled to said set top box in a tabular form including program times, program channels and program identifications.
- 14. The system of claim 13, wherein said program identifications include information regarding at least one of actors, ratings, description of programs, cost for pay per view, a frequency of said communications channel, a video channel within said frequency, and an audio channel within said frequency.
- 15. The system of claim 1, wherein said data comprises one of data structures, executable code, displayable user interface data, and Web page data for said application comprising a database application, an executable program application, a user interface program application, and a Web browser program application.
- 16. A method for efficient storage of data for use by an application, comprising:
coupling a memory management unit (MMU) between an application and a physical memory and a bulk storage device included in a set top box; configuring said physical memory and said bulk storage device to store said data; and configuring said MMU to translate a virtual address provided by said application to a physical address used by one of said physical memory and said bulk storage device.
- 17. The method of claim 16, wherein said MMU is configured to page pages of said data stored in said physical memory to and from said bulk storage device.
- 18. The method of claim 16, further comprising configuring said MMU to page said pages using an algorithm.
- 19. The method of claim 18, further comprising configuring said algorithm based on a least-recently-used page basis.
- 20. The method of claim 18, further comprising configuring said algorithm based on a FIFO page basis.
- 21. The method of claim 18, further comprising configuring said algorithm based on a LIFO page basis.
- 22. The method of claim 18, further comprising configuring said algorithm based on a best fit in said physical memory basis.
- 23. The method of claim 16, wherein said data comprises program guide data for said application comprising a program guide for a plurality of program sources.
- 24. The method of claim 16, wherein said physical memory comprises a random access memory (RAM).
- 25. The method of claim 16, wherein said bulk storage device comprises a hard disk.
- 26. The method of claim 23, further comprising a communications channel configured to transmit said program guide data to said set top box.
- 27. The method of claim 26, wherein said communications channel is configured as one of a satellite communications channel, a cable communications channel, a digital video broadcasting (DVB) communications channel and a terrestrial broadcast communications channel.
- 28. The method of claim 23, wherein said program guide is configured to display said program guide data on a device coupled to said set top box in a tabular form including program times, program channels and program identifications.
- 29. The method of claim 28, wherein said program identifications include information regarding at least one of actors, ratings, description of programs, cost for pay per view, a frequency of said communications channel, a video channel within said frequency, and an audio channel within said frequency.
- 30. The method of claim 16, wherein said data comprises one of data structures, executable code, displayable user interface data, and Web page data for said application comprising a database application, an executable program application, a user interface program application, and a Web browser program application.
- 31. A computer-readable medium carrying one or more sequences of one or more instructions for efficient storage of data for use by an application, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps recited in any one of claims 16-30.
- 32. A system for efficient storage of data for use by an application, comprising:
a set top box means, including,
physical memory means, bulk storage means, and memory management means coupled between said application and said physical memory means and said bulk storage means, wherein said physical memory means and said bulk storage means store said data, and said memory management means translates a virtual address provided by said application to a physical address used by one of said physical memory means and said bulk storage means.
CROSS REFERENCE TO RELATED CASES
[0001] The present invention claims the benefit of priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application Number 60/281,614 of King, entitled “EFFICIENT DISK BASED STORAGE OF ADVANCED PROGRAM GUIDE DATA,” filed on Apr. 5, 2001, the entire contents of which is incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60281614 |
Apr 2001 |
US |