Digital subscriber television networks with local physical storage devices and virtual storage
First Claim
Patent Images
1. A dual mode file system in a subscriber network television system, comprising:
- a memory with logic; and
a processor configured with the logic to use remote data to support the processor until the logic detects that local data is available.
5 Assignments
0 Petitions
Accused Products
Abstract
A dual mode file system in a subscriber network television system, comprising a memory with logic, and a processor configured with the logic to use remote data to support the processor until the logic detects that local data is available
-
Citations
128 Claims
-
1. A dual mode file system in a subscriber network television system, comprising:
-
a memory with logic; and
a processor configured with the logic to use remote data to support the processor until the logic detects that local data is available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103)
-
2. The dual mode file system of claim 1, wherein the logic is further configured to support the processor with the remote data and the local data when the logic detects that the local data is available.
-
3. The dual mode file system of claim 1, wherein the remote data and the local data includes media content.
-
4. The dual mode file system of claim 1, wherein the local data is located in a local file system and the remote data is located in a virtual file system.
-
5. The dual mode file system of claim 4, wherein the processor is further configured with the logic to detect when the local file system is connected.
-
6. The dual mode file system of claim 4, wherein the processor is further configured with the logic to detect when the local file system is disconnected.
-
7. The dual mode file system of claim 4, wherein the processor is further configured with the logic to detect when the local file system is operable.
-
8. The dual mode file system of claim 4, wherein the processor is further configured with the logic to detect when the local file system is inoperable.
-
9. The dual mode file system of claim 4, wherein the processor is further configured with the logic to provide feedback to a user when the local file system is available.
-
10. The dual mode file system of claim 4, wherein the processor is further configured with the logic to transition from supporting the processor with data from the combination of the virtual file system and the local file system to supporting the processor with data from the virtual file system when the logic detects that the local file system is unavailable.
-
11. The dual mode file system of claim 4, wherein the logic is configured to support the processor with data from the virtual file system by receiving the data into the memory and causing playback of the data from the memory to a screen display.
-
12. The dual mode file system of claim 4, wherein the processor is further configured with the logic to substantially simultaneously transfer data to the local file system while receiving additional data from the virtual file system to the memory.
-
13. The dual mode file system of claim 4, wherein the logic is configured to support the processor with data from the local file system by receiving the data into the memory, wherein the logic is further configured to cause playback from the memory to a screen display.
-
14. The dual mode file system of claim 4, wherein the logic is configured to support the processor with data from the local file system by streaming the data from the local file system to a display device.
-
15. The dual mode file system of claim 4, wherein the processor is further configured with the logic to receive data through an out-of band channel.
-
16. The dual mode file system of claim 4, wherein the processor is further configured with the logic to store in the local file system data associated with a future media content instance, wherein said data is received into the local file system in advance of the presentation of said future media content instance.
-
17. The dual mode file system of claim 4, wherein the processor is further configured with the logic to receive data from the virtual file system to the local file system while substantially simultaneously uploading data from the local file system.
-
18. The dual mode file system of claim 4, wherein the processor is further configured with the logic to perform multiple read operations and multiple write operations in parallel to access a plurality of data in the local file system.
-
19. The dual mode file system of claim 18, wherein the multiple read operations and the multiple write operations occur substantially concurrently within substantially the same window of time.
-
20. The dual mode file system of claim 18, wherein the multiple read operations and the multiple write operations share slices of a window of time as if occurring substantially in parallel.
-
21. The dual mode file system of claim 4, wherein the local file system comprises a storage device with media, wherein the media is partitioned into a data portion with a data format for storing data and low memory consumption media content and a media content portion with a media content format for storing media content.
-
22. The dual mode file system of claim 21, wherein the processor is further configured with the logic to receive the media content into the data portion unless the media content consumes a threshold memory capacity that results in the processor receiving the media content with at least the threshold memory capacity into the media content portion.
-
23. The dual mode file system of claim 21, wherein the media is partitioned into a third media content portion for streaming media content for presentation to a user.
-
24. The dual mode file system of claim 21, wherein the media partitions are user configurable.
-
25. The dual mode file system of claim 4, further comprising two tuners for receiving data among a plurality of transmission channels, further comprising an out of band channel for receiving and sending data, further comprising a communication port.
-
26. The dual mode file system of claim 25, wherein the plurality of the transmission channels includes at least one digital transmission channel and at least one analog transmission channel.
-
27. The dual mode file system of claim 25, wherein the processor is further configured with the logic to request a plurality of data simultaneously from the plurality of the transmission channels.
-
28. The dual mode file system of claim 25, wherein the memory and the local file system store application data, application executable programs, and data associated with applications, and data associated with media services.
-
29. The dual mode file system of claim 25, wherein the processor is further configured with the logic to perform a multiplicity of write operations to the local file system substantially in parallel to store data and application clients from a subscriber television network, from the processor, and from a local device connected to the communication port.
-
30. The dual mode file system of claim 25, wherein the processor is further configured with the logic to perform a multiplicity of read operations from the local file system in parallel to retrieve data and application clients previously stored in the local file system to transmit the respective data and application clients to a local device connected to the communication port, to the memory for use by an application client or operating system executing in the processor, and to be transmitted to a destination in the subscriber network.
-
31. The dual mode file system of claim 25, wherein the processor is further configured with the logic to perform a multiplicity of read operations from the local file system in parallel to retrieve data and application clients previously stored in the local file system to transmit the respective data and application programs to a local device connected to the communication port, to the memory for use by an application or operating system executing in the processor, and to be transmitted to a destination outside of the subscriber network.
-
32. The dual mode file system of claim 25, wherein the processor is further configured with the logic to substantially simultaneously permanently record a media content instance received from one transmission channel and temporarily store a media content instance received from another transmission channel.
-
33. The dual mode file system of claim 25, wherein the processor is further configured with the logic to permanently record two media content instances substantially simultaneously from two different transmission channels.
-
34. The dual mode file system of claim 25, wherein the processor is further configured with the logic to substantially simultaneously display three media content instances, wherein the two media content instances are received from the transmission channels and the third media content instance is received from the local file system.
-
35. The dual mode file system of claim 25, wherein the media content instances from the transmission channels are received in real-time.
-
36. The dual mode file system of claim 4, further comprising an application client, wherein the processor is further configured with the logic to use the memory and the local file system for storing application client data in data structures with time-sensitive data entries maintained by an application client daemon task.
-
37. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the application client data from an in-band tuner.
-
38. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the application client data from a plurality of in-band tuners.
-
39. The dual mode file system of claim 36, wherein the application client is an electronic programming guide with electronic programming guide information, wherein the electronic programming guide information includes a list of media content instances for a standard amount of days, a list of media content instances for an extended amount of days, channels for the media content instances, standard description information for the media content instances, long description information for the media content instances, and media content instance preview audio and video clips.
-
40. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the electronic programming guide information entirely into the memory, wherein the processor is further configured with the logic to access the electronic programming guide information for presentation in a display device.
-
41. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the electronic programming guide information entirely into the local file system, wherein processor is further configured with the logic to access the electronic programming guide information for presentation in a display device.
-
42. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the list of media content instances for an extended amount of days and the corresponding standard description information into the local file system.
-
43. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the list of media content instances for an extended amount of days and the corresponding standard description information and long description information into the local file system.
-
44. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the long description information into the local file system for the list of media content instances for the standard amount of days stored in the memory.
-
45. The dual mode file system of claim 36, wherein the processor is further configured with the logic to receive the media content instance preview audio and data clips associated with the media content instance in the list of media content instances for the standard amount of days and store said media content instance preview audio and data clips into the memory.
-
46. The dual mode file system of claim 36, wherein the processor is further configured with the logic to transfer said media content instance preview audio and data clips from the memory to the local file system, wherein the processor is further configured with the logic to access said media content instance preview audio and data clips from the local file system to the memory, wherein the processor is further configured with the logic to present said media content preview audio and data clips on a display device from the memory.
-
47. The dual mode file system of claim 36, wherein the processor is further configured with the logic to transfer said media content instance preview audio and data clips from the memory to the local file system, wherein the processor is further configured with the logic to access said media content instance preview audio and data clips from the local file system and present said media content instance preview audio and data clips on a display device from the local file system.
-
48. The dual mode file system of claim 4, wherein the processor is further configured with the logic to access sprites from the virtual file system and store in the local file system to augment the presentation of media content instances when retrieved from the local file system from an application client.
-
49. The dual mode file system of claim 4, wherein the processor is further configured with the logic to retrieve hyper-linked data corresponding to a media content instance before the presentation of said media content instance.
-
50. The dual mode file system of claim 49, wherein the application client is further configured to maintain hyper-linked data in entries in a hyper-linked data structure indexed by time and date and service.
-
51. The dual mode file system of claim 49, wherein the application client is further configured to maintain hyper-linked data in entries in a hyper-linked data structure indexed by time and date and channel.
-
52. The dual mode file system of claim 51, wherein the hyper-linked data entries are valid for a specific time, after which said hyper-linked data associated with an elapsed data entry is replaced with a replacement hyper-linked data that also is valid for a specific time,
-
53. The dual mode file system of claim 52, wherein the hyper-linked data structure provides a channel directory and subdirectories segregated into time blocks corresponding to the media content instance time period of presentation, wherein the time blocks include a current time block and an upcoming time block.
-
54. The dual mode file system of claim 53, wherein the current time block and upcoming time block are further segregated into time slots of increased granularity corresponding to the timed presentation of the hyper-linked data with a corresponding instance in a media content instance within said time blocks.
-
55. The dual mode file system of claim 54, wherein the hyper-linked data structure is updated continuously by the application client to maintain the hyper-linked data for current and upcoming media content instances.
-
56. The dual mode file system of claim 55, wherein the application client is further configured to update the hyper-linked data when the time and date has substantially elapsed.
-
57. The dual mode file system of claim 56, wherein the application client is further configured to use the local file system for caching hyper-linked data into the local file system from a virtual file system, wherein the hyper-linked data corresponds to data located in a designated time slot of a presentation of a media content instance, wherein the application is further configured to retrieve the hyper-linked data from the local file system and present it during its designated time slot during the presentation of the media content instance.
-
59. The method of claim 58, further comprising the steps of using a virtual file system for the remote data and using a local file system for the local data.
-
60. The method of claim 58, wherein the data includes media content.
-
61. The method of claim 59, further comprising the step of transferring data from the remote file system to the local file system when the local file system is detected, then further comprising the step of receiving the data into a memory and causing the playback from the memory to a screen display.
-
62. The method of claim 59, wherein the step of using the remote file system further comprises the step of receiving the data into a memory and causing playback from the memory to a screen display.
-
63. The method of claim 59, wherein the step of using the local file system further comprises the step of streaming the data from the local file system to a display device.
-
64. The method of claim 59, further comprising the step of partitioning the local file system into a data portion and a media content portion.
-
65. The method of claim 64, further comprising the step of receiving the media content into the data portion, unless the media content consumes a threshold memory capacity that causes it to be received into the media content portion.
-
66. The method of claim 64, further comprising the step of partitioning the local file system into a third partition.
-
67. The method of claim 59, further comprising the step of receiving time sensitive data in the local file system and in a memory, further comprising the step of storing the time sensitive data in a data structure entries indexed by time, further comprising the step of updating the data structure entries as the time indexes substantially elapse, further comprising the step of retrieving the time sensitive data from the local file system and causing the presentation of the time sensitive data in coordination with the presentation of a media content instance.
-
68. The method of claim 59, further comprising the step of receiving sprites from the virtual file system and storing the sprites in the local file system, further comprising the step of retrieving the sprites from the local file system and causing the presentation of the sprites in coordination with the presentation of a media content instance.
-
69. The method of claim 59, further comprising the steps of detecting when the local file system is connected.
-
70. The method of claim 59, further comprising the step of detecting when the local file system is disconnected.
-
71. The method of claim 59, further comprising the step of detecting when the local file system is operable.
-
72. The method of claim 59, further comprising the step of detecting when the local file system is inoperable.
-
73. The method of claim 59, further comprising the step of providing feedback to a user when the local file system is available.
-
74. The method of claim 59, further comprising the step of transitioning from using the combination of the virtual file system and the local file system to using the virtual file system when the logic file system is unavailable.
-
75. The method of claim 59, further comprising the step of substantially simultaneously transferring data to the local file system while receiving additional data from the virtual file system to the memory.
-
76. The method of claim 59, further comprising the step of receiving the data through an out-of band channel.
-
77. The method of claim 59, further comprising the step of storing in the local file system data associated with a future media content instance, wherein said data is received into the local file system in advance of the presentation of said future media content instance.
-
78. The method of claim 59, further comprising the step of receiving data from a virtual file system to a local file system while substantially simultaneously uploading data from a local file system.
-
79. The method of claim 59, further comprising the step of performing multiple read operations and multiple write operations in parallel to access a plurality of data in the local file system.
-
80. The method of claim 79, wherein the multiple read operations and the multiple write operations occur substantially concurrently within substantially the same window of time.
-
81. The method of claim 79, wherein the multiple read operations and the multiple write operations share slices of a window of time as if occurring substantially in parallel.
-
82. The method of claim 59, further comprising the step of reading to and writing from user configurable media partitions in the local file system.
-
83. The method of claim 59, further comprising the step of receiving the data among a plurality of transmission channels, wherein the transmission channels further comprise an out of band channel for receiving and sending data.
-
84. The method of claim 83, wherein the plurality of the transmission channels includes at least one digital transmission channel and at least one analog transmission channel.
-
85. The method of claim 83, further comprising the step of receiving a plurality of the data simultaneously from the plurality of the transmission channels.
-
86. The method of claim 83, further comprising the step of performing a multiplicity of write operations to the local file system substantially in parallel to storing the data and application clients from a subscriber television network, from a processor, and from a local device.
-
87. The method of claim 83, further comprising the step of performing a multiplicity of read operations from the local file system in parallel to retrieve the data and application clients previously stored in the local file system to transmit the respective data and application clients to a local device, to a memory for use by an application client or operating system executing in a processor, and to be transmitted to a destination outside of the subscriber network.
-
88. The method of claim 83, further comprising the step of substantially simultaneously permanently recording a media content instance received from one transmission channel and temporarily storing media content instance received from another transmission channel.
-
89. The method of claim 83, further comprising the step of permanently recording two media content instances substantially simultaneously from two different transmission channels.
-
90. The method of claim 83, further comprising the step of substantially simultaneously displaying three media content instances, wherein the two media content instances are received from the transmission channels and the third media content instance is received from the local file system.
-
91. The method of claim 83, further comprising the step of receiving the media content instances from the transmission channels in real-time.
-
92. The method of claim 59, further comprising the step of storing application client data associated with application clients in data structures with time-sensitive data entries maintained by an application client daemon task.
-
93. The method of claim 92, further comprising the step of receiving the application client data from an in-band tuner.
-
94. The method of claim 92, further comprising the step of receiving the application client data from a plurality of in-band tuners.
-
95. The method of claim 92, wherein the application client is an electronic programming guide with electronic programming guide information, wherein the electronic programming guide information includes a list of media content instances for a standard amount of days, a list of media content instances for an extended amount of days, channels for the media content instances, standard description information for the media content instances, long description information for the media content instances, and media content instance preview audio and video clips.
-
96. The method of claim 95, further comprising the step of receiving the electronic programming guide information entirely into a memory, further comprising the step of accessing the electronic programming guide information for presentation in a display device.
-
97. The method of claim 95, further comprising the step of receiving the electronic programming guide information entirely into the local file system, further comprising the step of accessing the electronic programming guide information for presentation in a display device.
-
98. The method of claim 95, further comprising the step of receiving the long description information into the local file system for the list of media content instances for the standard amount of days stored in a memory.
-
99. The method of claim 95, further comprising the step of receiving the media content instance preview audio and data clips associated with the media content instance in the list of the media content instances for the standard amount of days and store said media content instance preview audio and data clips into a memory.
-
100. The method of claim 99, further comprising the step of transferring said media content instance preview audio and data clips from the memory to the local file system, further comprising the step of accessing said media content instance preview audio and data clips from the local file system to the memory, further comprising the step of presenting said media content instance preview audio and data clips on a display device from the memory.
-
101. The method of claim 99, further comprising the step of transferring said media content instance preview audio and data clips from the memory to the local file system, further comprising the step of accessing said media content instance preview audio and data clips from the local file system and presenting said media content instance preview audio and data clips on a display device from the local file system.
-
102. The method of claim 59, further comprising the step of accessing sprites from the virtual file system and storing the sprites in the local file system to augment the presentation of media content instances when the sprites are retrieved from the local file system from an application client.
-
103. The method of claim 59, further comprising the step of retrieving hyper-linked data corresponding to a media content instance before the presentation of the media content instance.
-
2. The dual mode file system of claim 1, wherein the logic is further configured to support the processor with the remote data and the local data when the logic detects that the local data is available.
-
-
58. A dual mode file method in a subscriber network television system comprising the steps of:
-
searching for local data; and
using remote data until the local data is detected.
-
-
104. A media client device comprising:
-
a memory;
a plurality of tuners; and
a processor configured with the memory to transition from supporting playback of media content from a virtual file system to a combination of the virtual file system and a local file system depending on the availability of the local file system. - View Dependent Claims (105, 106, 107, 108)
-
105. The device of claim 104, wherein the processor is further configured with the memory to substantially simultaneously receive, decode, and composite into a single display presentation the audio, video, graphical, and textual data of a first TV channel while substantially simultaneously storing in the local file system the audio, video, graphical, and textual data of the first TV channel.
-
106. The device of claim 104, wherein the processor is further configured with the memory to substantially simultaneously receive, decode, and composite into a single display presentation the audio, video, graphical, and textual data of a first TV channel while substantially simultaneously reading, decoding, and compositing into the same single display presentation the audio, video, graphical, and textual data of a second TV channel, previously stored in the local file system, on a real-time basis.
-
107. The device of claim 104, wherein the processor is further configured with the memory to substantially simultaneously receive, decode, and composite into a single display presentation the audio, video, graphical, and textual data of a first TV channel while substantially simultaneously reading, decoding, and compositing into the same single display presentation the audio, video, graphical, and textual data of a second TV channel, previously stored in the local file system, on a real-time basis, while substantially simultaneously reading media content and data corresponding to a third TV channel that was previously stored in the local file system and decoding and compositing into a single display presentation the audio, video, graphical, and textual data of the third TV channel.
-
108. The device of claim 104, wherein the processor is further configured with the memory to retrieve previously stored digital audio in the local file system, and playing back the audio to complement the first TV channel.
-
105. The device of claim 104, wherein the processor is further configured with the memory to substantially simultaneously receive, decode, and composite into a single display presentation the audio, video, graphical, and textual data of a first TV channel while substantially simultaneously storing in the local file system the audio, video, graphical, and textual data of the first TV channel.
-
-
109. A hyper-linked data caching system comprising:
-
a memory; and
a processor configured with the memory to cache hyper-linked data in a data structure indexed by the time of presentation with a corresponding media content instance. - View Dependent Claims (110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 122, 123, 124, 125, 126, 127, 128)
-
110. The caching system of claim 109, wherein the logic is further configured to retrieve hyper-linked data corresponding to a media content instance before the presentation of the media content instance.
-
111. The caching system of claim 110, wherein the application client is further configured to maintain hyper-linked data in entries in a hyper-linked data structure indexed by time and date and channel.
-
112. The caching system of claim 111, wherein the hyper-linked data entries are valid for a specific time, after which said hyper-linked data associated with an elapsed data entry is replaced with a replacement hyper-linked data that also is valid for a specific time,
-
113. The caching system of claim 112, wherein the hyper-linked data structure provides a channel directory and subdirectories segregated into time blocks corresponding to the media content instance time period of presentation.
-
114. The caching system of claim 113, wherein the time blocks include a current time block and an upcoming time block.
-
115. The caching system of claim 114, wherein the current time block and upcoming time block are further segregated into time slots of increased granularity corresponding to the timed presentation of the hyper-linked media content with a corresponding instance in a media content instance within said time blocks.
-
116. The caching system of claim 115, wherein the hyper-linked data structure is updated continuously by the application client to maintain the hyper-linked media content for current and upcoming media content instances.
-
117. The caching system of claim 116, wherein the application client is further configured to update the hyper-linked data when the time and date has substantially elapsed.
-
118. The caching system of claim 117, wherein the application client is further configured to use the storage device for caching hyper-linked media content into the storage device from a remote device, wherein the hyper-linked media content corresponds to media content located in a designated time slot of a presentation of a media content instance, wherein the application is further configured to retrieve the hyper-linked media content from the storage device and present it during its designated time slot during the presentation of the media content instance.
-
119. The caching system of claim 109, wherein the hyper-linked data includes hyper-linked media content.
-
120. The caching system of claim 109, wherein the application client is further configured to maintain hyper-linked data in entries in a hyper-linked data structure indexed by time and date and service.
-
122. The caching method of claim 121, further comprising the step of segregating the data structure into subdirectories corresponding to channel and time period blocks.
-
123. The caching method of claim 122, further comprising the step of continually updating the subdirectory entries as time progresses.
-
124. The caching method of claim 123, wherein the step of updating includes the step of replacing time-elapsed hyper-linked data with hyper-linked data for a not-yet presented media content instance.
-
125. The caching method of claim 124, further comprising the step of providing time of presentation slots for a current time block and an upcoming time block.
-
126. The caching method of claim 125, further comprising the step of maintaining hyper-linked data within each time of presentation slot corresponding to the presentation of the media content instance associated with said hyper-linked data.
-
127. The caching method of claim 121, wherein the hyper-linked data includes hyper-linked media content.
-
128. The caching method of claim 121, further comprising the step of segregating the data structure into subdirectories corresponding to service and time period blocks.
-
110. The caching system of claim 109, wherein the logic is further configured to retrieve hyper-linked data corresponding to a media content instance before the presentation of the media content instance.
-
-
121. A hyper-linked data caching method comprising the steps of:
-
receiving hyper-linked data corresponding to a media content instance; and
maintaining the hyper-linked data in a data structure indexed by time of presentation within the corresponding media content instance.
-
Specification
- Resources
Thank you for your request. You will receive a custom alert email when the Litigation Campaign Assessment is available.
×
-
Current AssigneeTech 5 SAS
-
Original AssigneeScientific-Atlanta LLC (Cisco Systems, Inc.)
-
InventorsJerding, Dean F., Rodriguez, Arturo A.
-
Granted Patent
-
Time in Patent OfficeDays
-
Field of Search
-
US Class Current725/91
-
CPC Class CodesH04N 21/218 Source of audio or video co...H04N 21/23805 Controlling the feeding rat...H04N 21/254 Management at additional da...H04N 21/4331 Caching operations, e.g. of...H04N 21/4622 Retrieving content or addit...H04N 21/47 End-user applicationsH04N 21/4722 for requesting additional d...H04N 21/4782 Web browsing , e.g. WebTVH04N 21/6581 Reference data, e.g. a movi...H04N 21/8166 involving executable data, ...H04N 21/8173 End-user applications, e.g....H04N 21/84 Generation or processing of...H04N 21/8453 by locking or enabling a se...H04N 5/45 Picture in picture , e.g. d...H04N 7/17318 Direct or substantially dir...