US20140208056A1 - Interactive electronic television program guide with database configurability - Google Patents
Interactive electronic television program guide with database configurability Download PDFInfo
- Publication number
- US20140208056A1 US20140208056A1 US14/223,743 US201414223743A US2014208056A1 US 20140208056 A1 US20140208056 A1 US 20140208056A1 US 201414223743 A US201414223743 A US 201414223743A US 2014208056 A1 US2014208056 A1 US 2014208056A1
- Authority
- US
- United States
- Prior art keywords
- memory
- memory space
- media data
- remote server
- program guide
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26283—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for associating distribution time parameters to content, e.g. to generate electronic program guide data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4335—Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/84—Generation or processing of descriptive data, e.g. content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
-
- H04N5/44543—
Definitions
- This invention relates to television systems, and more particularly, to the use of memory in interactive television program guide systems.
- Cable, satellite, and broadcast television systems provide viewers with a large number of television channels. Viewers have traditionally consulted printed television program schedules to determine the programs being broadcast at a particular time. More recently, interactive electronic television program guides have been developed that allow television program information to be displayed on a viewer's television.
- Interactive television program guides which control user-interface functions, i.e. channel selection or interactive program inspection, are typically implemented on set-top boxes.
- set-top boxes are often provided to subscribers with only the program guide application installed and a certain number of pre-determined channels, cable system operators often would like to have the capability to add more channels to their cable television channel line-up. Cable system operators may also want to install additional applications in the set-top boxes in their system when such features become available. For example, operators might wish to add application software to the set-top boxes to support a home shopping service, a home banking service, an Internet access service, or some other such service.
- an interactive electronic television program guide system in which a set-top box or comparable user television equipment on which a program guide is implemented has a configurable database of program guide data.
- a set-top box or comparable user television equipment stores various categories of television program guide data in the configurable database and maintains a database configuration record.
- the database configuration record allocates memory usage among the categories of program guide data.
- the database configuration record may be based on a look-up table arrangement that contains information on the preferred memory allocation to be used when various amounts of memory are available. If it is desired to change the amount of memory used by the program guide due to the installation of new applications, the database configuration record may be used by the program guide to reallocate the memory in the set-top box.
- the database configuration record may be provided to the set-top box using a number of different techniques.
- the database configuration record may be provided from the same source used to provide the program guide data.
- the database configuration record may be provided at the cable system headend.
- the record may be addressed to all set-top boxes controlled by a particular cable system operator, all set-top boxes in a given cable system, an individual set-top box, or other suitable grouping.
- An aspect of the invention relates to the use of various levels of data storage.
- the database configuration record may specify a desired number of hours of television program listings data to store for each category of programming, as well as a desired number of hours of descriptions.
- the television program guide data preferably may be divided into categories such as pay-per-view special events, pay-per-view movies, programming on premium channels, all other movies, all other sporting events, and all other series.
- Each data storage level specifies how the program guide is to allocate individual portions of memory for the listings and descriptions corresponding to different categories of programming.
- a first level (level one) in the database configuration record might indicate that the program guide should store 30 days of program listings data and program descriptions data for pay-per-view events, seven days of program listings data and five days of program descriptions data for pay-per-view movies, seven days of program listings data and 12 hours of program descriptions data for programming on premium channels, etc.
- level two which requires less memory be used by the program guide database, the database configuration record may decrease the amount of program listings data and program descriptions data that is to be retained by the program guide for certain categories.
- a new database configuration record may be required.
- a new database configuration record When a new database configuration record is received by the set-top box, it informs the program guide how it may use to store the program guide data. The program guide then purges any programming data that is not within its storage levels as specified by the new database configuration record. New incoming television programming data is also controlled by the data storage level.
- the program guide receives new programming data, the program guide checks the current level of the database configuration record. If the new data fits in memory using the current definition of the data storage level in the database configuration record, i.e., information about listings and descriptions of pay-per-view events within 30 days as described above for level one, the program guide stores the data. If the data extends beyond that definition, e.g., the data contains information about listings and descriptions of pay-per-view events that are 32 days into the future, the extra data will be discarded.
- the program guide When the program guide determines that, for the present storage level, sufficient memory no longer exists (e.g., because new channels were added to the cable television line-up or a new non-program-guide application was added to the set-top box memory), the program guide deletes all unnecessary data and changes to a program listings level and a program descriptions level that requires less memory and provides less programming data.
- the program guide can become aware of this shortage of memory in two different ways: 1) the installation of new channels in the line-up may alert the program guide that its available memory has been reduced or 2) as mentioned above, a new database configuration record may be sent from the cable operator to the program guide to inform the program guide of a new application that will be installed in the memory.
- the program guide determines that additional memory is available, for example due to the removal of an application from the set-top box or the removal of channels from the television channel line-up, the program guide changes to a program listings level and a program descriptions level which uses more memory for the program guide database and can therefore provide more complete programming information to the user of the program guide.
- the database configuration record may also be used to specify a default startup level.
- the default startup level ensures that whenever the set-top box is turned on after a power interruption, the program guide starts at a lower level of storage and gradually increases to the predetermined maximum program listings level and maximum program descriptions level for the program guide.
- the database configuration record may be stored in nonvolatile memory in the set-top box, so that the program guide continues to allocate memory properly after a power loss.
- Data such as program listings data and program descriptions data may be stored in volatile memory and reacquired after a power loss.
- FIG. 1 is a schematic diagram of a known interactive television program guide system.
- FIG. 2 is a schematic diagram of a known interactive television program guide system according to the present invention.
- FIG. 3 is a schematic diagram of a system in accordance with the present invention.
- FIG. 4 is a schematic diagram of illustrative user equipment in accordance with the present invention.
- FIG. 5 is a schematic diagram showing two illustrative types of user equipment in accordance with the present invention.
- FIG. 6 is a schematic diagram of an illustrative set-top box arrangement in accordance with the present invention.
- FIG. 8 is a table showing illustrative program listings levels in accordance with the present invention.
- FIG. 9 is a table showing illustrative program descriptions levels in accordance with the present invention.
- FIG. 10 is a schematic diagram of an illustrative database configuration record in accordance with the present invention.
- FIG. 11 is a flow chart showing steps involved in introducing a new application to a set-top box in accordance with the present invention.
- FIG. 12 is a flow chart showing steps involved in reconfiguring the memory in accordance with the present invention.
- FIG. 3 An illustrative arrangement for an interactive electronic television program guide system 10 in accordance with the present invention is shown in FIG. 3 .
- Main facility 12 provides data from data source 14 to distribution facility 16 via communications link 18 .
- Link 18 may be a satellite link, a telephone network link, a cable or fiber optic link, a microwave link, a combination of such links, or any other suitable communications path. If it is desired to transmit video signals over link 18 in addition to data signals, a relatively high bandwidth link such as a satellite link may generally be preferred to a relatively low bandwidth link such as a telephone line.
- Distribution facility 16 may be a cable system headend, a broadcast distribution facility, or a satellite television distribution facility.
- the program guide data transmitted by main facility 12 to distribution facility 16 includes television program listings data (e.g., program times, channels, titles), program descriptions data and data for other program guide services, and may include data for additional services. If desired, some data may be provided using data sources at facilities other than main facility 12 .
- Distribution facility 16 distributes the program guide data and data for other services to multiple users via communications paths 20 .
- Each user has user equipment 22 for displaying television programs, television program listings, program descriptions, and information for other services using an interactive television program guide.
- Many features of the interactive television program guide are provided by executing instructions with a microprocessor or similar control circuitry 54 ( FIG. 6 ) within user equipment 22 .
- Communications paths 20 preferably have sufficient bandwidth to allow distribution facility 16 to distribute television programming and other video information to user equipment 22 .
- Television programming and video information may also be distributed by distribution facility 16 over communications paths separate from communications paths 20 .
- the program guide may be implemented on set-top box 28 .
- the program guide coordinates the display of television programs and television program listings information on television 36 .
- user television equipment 22 may include a videocassette recorder controlled by the program guide on set-top box 28 for recording selected programs.
- user equipment 22 of FIG. 4 Periodically, user equipment 22 of FIG. 4 receives television programming, video information, television program listings information, and other data from television distribution facility 16 of FIG. 3 (or from a separate data stream) at input 26 . Information from the user may be transmitted to distribution facility 16 of FIG. 3 via output 27 . During normal television viewing, the user tunes set-top box 28 to a desired television channel.
- Remote control 40 or some other suitable user input device such as a mouse, infrared keyboard, touch pad, voice recognition system, etc. may be used for interacting with the program guide and controlling set-top box 28 and television 36 .
- the television program guide implemented on set-top box 28 may be downloaded from television distribution facility 16 via communications paths 20 . If desired, different versions of the program guide (shown as interactive television program guide application 60 in FIG. 7 ) may be transmitted to individually addressable set-top boxes, such as set-top boxes of different types, 23 and 24 of FIG. 5 .
- set-top box 28 of FIG. 4 contains memory 50 for data storage and control circuitry 54 (which is preferably microprocessor-based) for performing the various program guide and other set-top box functions. These functions include responding to user instructions sent via remote control 40 ( FIG. 4 ) and responding to instructions sent by distribution facility 16 ( FIG. 3 ) (e.g., when a new channel line-up is sent by distribution facility 16 ).
- FIG. 5 shows an illustrative configuration of memory 50 in set-top box 28 .
- Memory 50 contains program guide application 60 , which includes a database configuration record 62 for allocating television program guide data 67 for various categories of listings information, such as television programming data 68 for category A of programming and television programming data 69 for category B of programming. Categories A and B and other such categories include special events, pay-per-view movies, sporting events, non-pay-per-view movies, or regular programs.
- Additional applications 61 may also be contained in memory if desired.
- Database configuration record 62 is preferably stored in nonvolatile memory (e.g., rewritable flash memory) as indicated by dotted line 63 . This ensures that program guide 60 allocates memory properly after a power loss, because memory allocation information in the nonvolatile database configuration record 62 will not be lost.
- Television program guide data 67 may be stored in volatile memory (e.g., random access memory), as indicated by dotted line 65 . Television program guide data 67 may be reacquired after a power loss, because television program guide data 67 is periodically transmitted to set-top box 28 from television distribution facility 16 ( FIG. 3 ).
- Database configuration record 62 uses program listings look-up table 64 and program descriptions look-up table 66 as guides when allocating memory between different types of television program guide data 67 .
- program guide GO preferably accesses the newly introduced database configuration record 62 to determine which of the program listings levels 86 of program listings look-up table 80 of FIG. 6 and program descriptions levels 96 of program descriptions look-up table 90 of FIG. 7 coincides with the amount of memory it is desired to use for the program guide application (which relates directly to the amount of memory that will be made available for the new application).
- a new database configuration record is preferably not required (see. FIG. 12 ). Rather, program guide data for a new memory configuration is transmitted to the program guide without a new database configuration record, as shown in box 202 .
- the program guide receives the program guide data for the new memory configuration, as shown in box 204 .
- the program guide reconfigures the database by checking the database configuration record for the levels corresponding to the new memory configuration and calculates the program listings level 86 and program descriptions level 96 accordingly to accommodate the new memory configuration.
- Program listings table 80 of FIG. 8 and program descriptions table 90 of FIG. 9 show how much data is stored in memory for each category of data and for each level of memory usage.
- the program guide memory allocation scheme that uses the most memory for the program guide application corresponds to level zero.
- the program guide memory allocation scheme that uses the least memory for the program guide application corresponds to level 14 .
- listings and descriptions data for special events is available for 30 days into the future.
- Data for pay-per-view movies, sporting events, non-pay-per-view movies, and regular programs is available for 7 days into the future.
- the 30 day entry in the level zero “any program” category in table 80 of FIG. 6 and table 90 of FIG. 7 indicates that any program that is more than thirty days into the future should be discarded.
- the highest level of program guide memory usage is suitable for arrangements in which the program guide application is the only application loaded into set-top boxes 28 and a minimum number of channels is being supported.
- program guide application 60 may not require a new database configuration record 62 . If, however, the increase in memory availability is substantial, a new database configuration record 62 may be sent from television distribution facility 16 ( FIG. 3 ) to establish a higher level of memory usage for listings and descriptions data. This allows the user access to more program listings and descriptions information when using program guide 60 .
- database configuration record 62 may be reconfigured at television distribution facility 16 ( FIG. 3 ) and retransmitted to set-top boxes 28 .
- Program listings level 86 may then changed to establish a lower level of memory usage for program guide application 60 .
- program descriptions level. 96 may then be changed to establish a lower level of memory usage for program guide application 60 . This reduces the memory required by program guide application 60 for storing program listings and program descriptions in its database, thereby making more memory available for non-guide applications.
- database configuration record 62 may specify a default startup level X for program listings 70 and a default startup level Y for program descriptions 72 , as shown in FIG. 10 and as indicated by arrows next to the tables of FIGS. 8 and 9 .
- Default startup levels 70 and 72 ensure that when memory 50 in set-top box 28 is initially used to store program guide application 60 , the memory is not fragmented by over-allocation of memory followed by truncation to fit a more restrictive storage level.
- data collection may start at a level that requires a relatively small amount of memory.
- An illustrative set of default startup levels for a system with an available storage capacity of 750 kilobytes is level zero in FIG. 8 for program listings and level six for descriptions in FIG. 9 for program descriptions, as indicated by the arrows 82 and 92 in FIGS. 8 and 9 , respectively.
- program guide application 60 uses the maximum level of memory allocated to it by database configuration record 62 . This memory allocation occurs as new listings and descriptions data is gradually introduced into memory. The initial reduced-allocation approach distributes memory more efficiently on startup of the program guide than allowing program guide application 60 to randomly choose levels on startup or to choose the highest levels available.
- FIG. 11 One suitable approach for adjusting the memory configuration of set-top boxes 28 by changing the amount of memory used by program guide application 60 is illustrated in the flow chart in FIG. 11 .
- the flow chart of FIG. 11 shows how memory can be reallocated to accommodate a new application in set-top box 28 such as a shopping application or an Internet browser application. Because the new application must use some of the limited memory available in set-top box 28 , the size of the new application affects the memory that is available in set-top box 28 for program guide application 60 .
- a suitable program running at television distribution facility 16 FIG.
- step 106 the suitable program uses program listings look-up table 80 and program descriptions look-up table 90 to calculate a suitable new program listings level and new program description level to accommodate the new application.
- the suitable program then changes either the program listings level or the program descriptions level (or both) (step 106 ).
- This step 106 may require a new database configuration record 62 .
- the new database configuration record is preferably downloaded first, to structure the memory of the program guide 60 .
- the new application may then be downloaded from television distribution facility 16 into set-top boxes 28 at step 108 .
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
- This application claims the benefit of U.S. provisional application No. 60/063,988, filed Nov. 6, 1997.
- This invention relates to television systems, and more particularly, to the use of memory in interactive television program guide systems.
- Cable, satellite, and broadcast television systems provide viewers with a large number of television channels. Viewers have traditionally consulted printed television program schedules to determine the programs being broadcast at a particular time. More recently, interactive electronic television program guides have been developed that allow television program information to be displayed on a viewer's television.
- Interactive television program guides, which control user-interface functions, i.e. channel selection or interactive program inspection, are typically implemented on set-top boxes. Although set-top boxes are often provided to subscribers with only the program guide application installed and a certain number of pre-determined channels, cable system operators often would like to have the capability to add more channels to their cable television channel line-up. Cable system operators may also want to install additional applications in the set-top boxes in their system when such features become available. For example, operators might wish to add application software to the set-top boxes to support a home shopping service, a home banking service, an Internet access service, or some other such service.
- However, the amount of memory available in a set-top box is limited. Because the amount of memory required by a conventional program guide is fixed, it may not be possible to install new application software in a set-top box if the program guide application has already been installed. An example of an electronic program guide with a memory size that is fixed is shown in Lazarus U.S. Pat. No. 5,652,613. Although it might be possible to reserve the needed memory capacity for the future installation of new applications by initially using a program guide with a fairly small memory requirement, such a reduced-size program guide would generally not be able to provide the same level of functionality as a full-sized program guide.
- It is therefore an object of the present invention to provide a system in which the memory requirements of a program guide may be adjusted when it is desired to install additional applications.
- It is a further object of the present invention to provide a system in which the memory requirements of a program guide may be adjusted to accommodate the addition of new channels to the existing channel line-up.
- These and other objects of the invention are accomplished in accordance with the principles of the present invention by providing an interactive electronic television program guide system in which a set-top box or comparable user television equipment on which a program guide is implemented has a configurable database of program guide data. A set-top box or comparable user television equipment stores various categories of television program guide data in the configurable database and maintains a database configuration record. The database configuration record allocates memory usage among the categories of program guide data.
- The database configuration record may be based on a look-up table arrangement that contains information on the preferred memory allocation to be used when various amounts of memory are available. If it is desired to change the amount of memory used by the program guide due to the installation of new applications, the database configuration record may be used by the program guide to reallocate the memory in the set-top box.
- The database configuration record may be provided to the set-top box using a number of different techniques. For example, the database configuration record may be provided from the same source used to provide the program guide data. If desired, the database configuration record may be provided at the cable system headend. The record may be addressed to all set-top boxes controlled by a particular cable system operator, all set-top boxes in a given cable system, an individual set-top box, or other suitable grouping.
- An aspect of the invention relates to the use of various levels of data storage. For each level of storage, the database configuration record may specify a desired number of hours of television program listings data to store for each category of programming, as well as a desired number of hours of descriptions. There may be a default database configuration record for each version of the program guide, for each specific type of set-top box hardware, and for each memory configuration corresponding to a specific type of set-top box hardware.
- The television program guide data preferably may be divided into categories such as pay-per-view special events, pay-per-view movies, programming on premium channels, all other movies, all other sporting events, and all other series. Each data storage level specifies how the program guide is to allocate individual portions of memory for the listings and descriptions corresponding to different categories of programming.
- For example, a first level (level one) in the database configuration record might indicate that the program guide should store 30 days of program listings data and program descriptions data for pay-per-view events, seven days of program listings data and five days of program descriptions data for pay-per-view movies, seven days of program listings data and 12 hours of program descriptions data for programming on premium channels, etc. For level two, which requires less memory be used by the program guide database, the database configuration record may decrease the amount of program listings data and program descriptions data that is to be retained by the program guide for certain categories.
- In response to the introduction of a new application to the set-top box, a new database configuration record may be required. When a new database configuration record is received by the set-top box, it informs the program guide how it may use to store the program guide data. The program guide then purges any programming data that is not within its storage levels as specified by the new database configuration record. New incoming television programming data is also controlled by the data storage level. When the program guide receives new programming data, the program guide checks the current level of the database configuration record. If the new data fits in memory using the current definition of the data storage level in the database configuration record, i.e., information about listings and descriptions of pay-per-view events within 30 days as described above for level one, the program guide stores the data. If the data extends beyond that definition, e.g., the data contains information about listings and descriptions of pay-per-view events that are 32 days into the future, the extra data will be discarded.
- When the program guide determines that, for the present storage level, sufficient memory no longer exists (e.g., because new channels were added to the cable television line-up or a new non-program-guide application was added to the set-top box memory), the program guide deletes all unnecessary data and changes to a program listings level and a program descriptions level that requires less memory and provides less programming data. The program guide can become aware of this shortage of memory in two different ways: 1) the installation of new channels in the line-up may alert the program guide that its available memory has been reduced or 2) as mentioned above, a new database configuration record may be sent from the cable operator to the program guide to inform the program guide of a new application that will be installed in the memory.
- When the program guide determines that additional memory is available, for example due to the removal of an application from the set-top box or the removal of channels from the television channel line-up, the program guide changes to a program listings level and a program descriptions level which uses more memory for the program guide database and can therefore provide more complete programming information to the user of the program guide.
- The database configuration record may also be used to specify a default startup level. The default startup level ensures that whenever the set-top box is turned on after a power interruption, the program guide starts at a lower level of storage and gradually increases to the predetermined maximum program listings level and maximum program descriptions level for the program guide.
- The database configuration record may be stored in nonvolatile memory in the set-top box, so that the program guide continues to allocate memory properly after a power loss. Data such as program listings data and program descriptions data may be stored in volatile memory and reacquired after a power loss.
- Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.
-
FIG. 1 is a schematic diagram of a known interactive television program guide system. -
FIG. 2 is a schematic diagram of a known interactive television program guide system according to the present invention. -
FIG. 3 is a schematic diagram of a system in accordance with the present invention. -
FIG. 4 is a schematic diagram of illustrative user equipment in accordance with the present invention. -
FIG. 5 is a schematic diagram showing two illustrative types of user equipment in accordance with the present invention. -
FIG. 6 is a schematic diagram of an illustrative set-top box arrangement in accordance with the present invention. -
FIG. 7 is a schematic diagram of an illustrative memory arrangement for a set-top box in accordance with the present invention. -
FIG. 8 is a table showing illustrative program listings levels in accordance with the present invention. -
FIG. 9 is a table showing illustrative program descriptions levels in accordance with the present invention. -
FIG. 10 is a schematic diagram of an illustrative database configuration record in accordance with the present invention. -
FIG. 11 is a flow chart showing steps involved in introducing a new application to a set-top box in accordance with the present invention. -
FIG. 12 is a flow chart showing steps involved in reconfiguring the memory in accordance with the present invention. - In known television program guide applications, the amount of memory reserved for program guide data is fixed. An example of such a system is shown in
FIG. 1 . InFIG. 2 , an interactive television program guide application having a variable amount of memory for program guide data according to the principles of invention is shown atstep 2. The variability of the amount of memory permits the interactive television program guide to accommodate new applications (or new channel data, seeFIG. 12 ) as necessary.Step 4 illustrates an example of the interactive television program guide adjusting to accommodate a new application.Step 6 shows the interactive television program guide allocating a reduced amount of memory for program guide data while simultaneously allocating a portion of the memory for a new application. - An illustrative arrangement for an interactive electronic television
program guide system 10 in accordance with the present invention is shown inFIG. 3 .Main facility 12 provides data fromdata source 14 todistribution facility 16 via communications link 18. Link 18 may be a satellite link, a telephone network link, a cable or fiber optic link, a microwave link, a combination of such links, or any other suitable communications path. If it is desired to transmit video signals over link 18 in addition to data signals, a relatively high bandwidth link such as a satellite link may generally be preferred to a relatively low bandwidth link such as a telephone line.Distribution facility 16 may be a cable system headend, a broadcast distribution facility, or a satellite television distribution facility. - The program guide data transmitted by
main facility 12 todistribution facility 16 includes television program listings data (e.g., program times, channels, titles), program descriptions data and data for other program guide services, and may include data for additional services. If desired, some data may be provided using data sources at facilities other thanmain facility 12. -
Distribution facility 16 distributes the program guide data and data for other services to multiple users viacommunications paths 20. Each user hasuser equipment 22 for displaying television programs, television program listings, program descriptions, and information for other services using an interactive television program guide. Many features of the interactive television program guide are provided by executing instructions with a microprocessor or similar control circuitry 54 (FIG. 6 ) withinuser equipment 22.Communications paths 20 preferably have sufficient bandwidth to allowdistribution facility 16 to distribute television programming and other video information touser equipment 22. Television programming and video information may also be distributed bydistribution facility 16 over communications paths separate fromcommunications paths 20. - Certain program guide functions may require
user equipment 22 to transmit data todistribution facility 16 over communications paths 20 (e.g., with a cable modem, telephone modem, or other suitable return link). If desired, return data may be transmitted over separate communications paths (not shown). - An illustrative arrangement for
user equipment 22 is shown inFIG. 4 . The program guide may be implemented on set-top box 28. The program guide coordinates the display of television programs and television program listings information ontelevision 36. If desired,user television equipment 22 may include a videocassette recorder controlled by the program guide on set-top box 28 for recording selected programs. - Periodically,
user equipment 22 ofFIG. 4 receives television programming, video information, television program listings information, and other data fromtelevision distribution facility 16 ofFIG. 3 (or from a separate data stream) atinput 26. Information from the user may be transmitted todistribution facility 16 ofFIG. 3 viaoutput 27. During normal television viewing, the user tunes set-top box 28 to a desired television channel.Remote control 40 or some other suitable user input device such as a mouse, infrared keyboard, touch pad, voice recognition system, etc. may be used for interacting with the program guide and controlling set-top box 28 andtelevision 36. - The television program guide implemented on set-
top box 28 may be downloaded fromtelevision distribution facility 16 viacommunications paths 20. If desired, different versions of the program guide (shown as interactive television program guide application 60 inFIG. 7 ) may be transmitted to individually addressable set-top boxes, such as set-top boxes of different types, 23 and 24 ofFIG. 5 . - The circuitry of set-
top box 28 ofFIG. 4 is shown in more detail inFIG. 6 . As shown inFIG. 6 , set-top box 28 containsmemory 50 for data storage and control circuitry 54 (which is preferably microprocessor-based) for performing the various program guide and other set-top box functions. These functions include responding to user instructions sent via remote control 40 (FIG. 4 ) and responding to instructions sent by distribution facility 16 (FIG. 3 ) (e.g., when a new channel line-up is sent by distribution facility 16). -
FIG. 5 shows an illustrative configuration ofmemory 50 in set-top box 28.Memory 50 contains program guide application 60, which includes adatabase configuration record 62 for allocating televisionprogram guide data 67 for various categories of listings information, such astelevision programming data 68 for category A of programming andtelevision programming data 69 for category B of programming. Categories A and B and other such categories include special events, pay-per-view movies, sporting events, non-pay-per-view movies, or regular programs. - Additional applications 61 (e.g., an Internet browser, a shopping application, etc.) may also be contained in memory if desired.
Database configuration record 62 is preferably stored in nonvolatile memory (e.g., rewritable flash memory) as indicated by dottedline 63. This ensures that program guide 60 allocates memory properly after a power loss, because memory allocation information in the nonvolatiledatabase configuration record 62 will not be lost. Televisionprogram guide data 67 may be stored in volatile memory (e.g., random access memory), as indicated by dotted line 65. Televisionprogram guide data 67 may be reacquired after a power loss, because televisionprogram guide data 67 is periodically transmitted to set-top box 28 from television distribution facility 16 (FIG. 3 ). -
Database configuration record 62 uses program listings look-up table 64 and program descriptions look-up table 66 as guides when allocating memory between different types of televisionprogram guide data 67. When it is desired to download a new version of thedatabase configuration record 62 to set-top boxes 28, e.g., to make more memory available to accommodate a new application, program guide GO preferably accesses the newly introduceddatabase configuration record 62 to determine which of the program listings levels 86 of program listings look-up table 80 ofFIG. 6 andprogram descriptions levels 96 of program descriptions look-up table 90 ofFIG. 7 coincides with the amount of memory it is desired to use for the program guide application (which relates directly to the amount of memory that will be made available for the new application). - However, when the configuration of the memory is changed, i.e., new channels are introduced into the cable television line-up or the descriptions of programming are modified (e.g., to change the size of individual descriptions, or to include pictures as part of the descriptions), a new database configuration record is preferably not required (see.
FIG. 12 ). Rather, program guide data for a new memory configuration is transmitted to the program guide without a new database configuration record, as shown inbox 202. The program guide receives the program guide data for the new memory configuration, as shown inbox 204. Thereafter, as shown inbox 206, the program guide reconfigures the database by checking the database configuration record for the levels corresponding to the new memory configuration and calculates the program listings level 86 andprogram descriptions level 96 accordingly to accommodate the new memory configuration. - Program listings table 80 of
FIG. 8 and program descriptions table 90 ofFIG. 9 show how much data is stored in memory for each category of data and for each level of memory usage. The program guide memory allocation scheme that uses the most memory for the program guide application corresponds to level zero. The program guide memory allocation scheme that uses the least memory for the program guide application corresponds tolevel 14. At the highest level of program guide memory usage (level zero), listings and descriptions data for special events is available for 30 days into the future. Data for pay-per-view movies, sporting events, non-pay-per-view movies, and regular programs is available for 7 days into the future. The 30 day entry in the level zero “any program” category in table 80 ofFIG. 6 and table 90 ofFIG. 7 indicates that any program that is more than thirty days into the future should be discarded. The highest level of program guide memory usage is suitable for arrangements in which the program guide application is the only application loaded into set-top boxes 28 and a minimum number of channels is being supported. - Whenever it is desired to remove an application other than program guide application 60 from set-top box 28 (
FIG. 4 ), program guide application 60 may not require a newdatabase configuration record 62. If, however, the increase in memory availability is substantial, a newdatabase configuration record 62 may be sent from television distribution facility 16 (FIG. 3 ) to establish a higher level of memory usage for listings and descriptions data. This allows the user access to more program listings and descriptions information when using program guide 60. - Whenever it is desired to add an application to set-
top boxes 28,database configuration record 62 may be reconfigured at television distribution facility 16 (FIG. 3 ) and retransmitted to set-top boxes 28. Program listings level 86 may then changed to establish a lower level of memory usage for program guide application 60. Similarly, program descriptions level. 96 may then be changed to establish a lower level of memory usage for program guide application 60. This reduces the memory required by program guide application 60 for storing program listings and program descriptions in its database, thereby making more memory available for non-guide applications. - If desired,
database configuration record 62 may specify a default startup level X for program listings 70 and a default startup level Y forprogram descriptions 72, as shown inFIG. 10 and as indicated by arrows next to the tables ofFIGS. 8 and 9 .Default startup levels 70 and 72 ensure that whenmemory 50 in set-top box 28 is initially used to store program guide application 60, the memory is not fragmented by over-allocation of memory followed by truncation to fit a more restrictive storage level. Usingdefault startup levels 70 and 72, data collection may start at a level that requires a relatively small amount of memory. An illustrative set of default startup levels for a system with an available storage capacity of 750 kilobytes is level zero inFIG. 8 for program listings and level six for descriptions inFIG. 9 for program descriptions, as indicated by thearrows 82 and 92 inFIGS. 8 and 9 , respectively. - Once the startup routine has been successfully completed, program guide application 60 uses the maximum level of memory allocated to it by
database configuration record 62. This memory allocation occurs as new listings and descriptions data is gradually introduced into memory. The initial reduced-allocation approach distributes memory more efficiently on startup of the program guide than allowing program guide application 60 to randomly choose levels on startup or to choose the highest levels available. - One suitable approach for adjusting the memory configuration of set-
top boxes 28 by changing the amount of memory used by program guide application 60 is illustrated in the flow chart inFIG. 11 . The flow chart ofFIG. 11 shows how memory can be reallocated to accommodate a new application in set-top box 28 such as a shopping application or an Internet browser application. Because the new application must use some of the limited memory available in set-top box 28, the size of the new application affects the memory that is available in set-top box 28 for program guide application 60. Once the amount of memory needed to run the new application is determined atstep 102, a suitable program running at television distribution facility 16 (FIG. 3 ) is used to determine the amount of memory that will be available forprogram guide data 67 in set-top box 28 after the new application is installed (step 104). At step 106, the suitable program uses program listings look-up table 80 and program descriptions look-up table 90 to calculate a suitable new program listings level and new program description level to accommodate the new application. The suitable program then changes either the program listings level or the program descriptions level (or both) (step 106). This step 106 may require a newdatabase configuration record 62. The new database configuration record is preferably downloaded first, to structure the memory of the program guide 60. The new application may then be downloaded fromtelevision distribution facility 16 into set-top boxes 28 atstep 108. - One skilled in the art will appreciate that the present invention can be practiced by other than the described embodiments, which are presented for purposes of illustration and not of limitation, and the present invention is limited only by the claims which follow.
Claims (21)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/223,743 US20170147486A9 (en) | 1997-11-06 | 2014-03-24 | Interactive electronic television program guide with database configurability |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US6398897P | 1997-11-06 | 1997-11-06 | |
US09/063,333 US6928653B1 (en) | 1997-11-06 | 1998-04-20 | Interactive electronic television program guide with database configurability |
US11/111,261 US7987480B2 (en) | 1997-11-06 | 2005-04-20 | Interactive electronic television program guide with database configurability |
US13/154,069 US8683525B2 (en) | 1997-11-06 | 2011-06-06 | Interactive electronic television program guide with database configurability |
US14/223,743 US20170147486A9 (en) | 1997-11-06 | 2014-03-24 | Interactive electronic television program guide with database configurability |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/154,069 Continuation US8683525B2 (en) | 1997-11-06 | 2011-06-06 | Interactive electronic television program guide with database configurability |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140208056A1 true US20140208056A1 (en) | 2014-07-24 |
US20170147486A9 US20170147486A9 (en) | 2017-05-25 |
Family
ID=26743290
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/063,333 Expired - Lifetime US6928653B1 (en) | 1997-11-06 | 1998-04-20 | Interactive electronic television program guide with database configurability |
US11/111,261 Expired - Fee Related US7987480B2 (en) | 1997-11-06 | 2005-04-20 | Interactive electronic television program guide with database configurability |
US13/154,069 Expired - Fee Related US8683525B2 (en) | 1997-11-06 | 2011-06-06 | Interactive electronic television program guide with database configurability |
US14/223,743 Abandoned US20170147486A9 (en) | 1997-11-06 | 2014-03-24 | Interactive electronic television program guide with database configurability |
Family Applications Before (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/063,333 Expired - Lifetime US6928653B1 (en) | 1997-11-06 | 1998-04-20 | Interactive electronic television program guide with database configurability |
US11/111,261 Expired - Fee Related US7987480B2 (en) | 1997-11-06 | 2005-04-20 | Interactive electronic television program guide with database configurability |
US13/154,069 Expired - Fee Related US8683525B2 (en) | 1997-11-06 | 2011-06-06 | Interactive electronic television program guide with database configurability |
Country Status (3)
Country | Link |
---|---|
US (4) | US6928653B1 (en) |
AU (1) | AU1300199A (en) |
WO (1) | WO1999025119A1 (en) |
Families Citing this family (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
US8661477B2 (en) | 1994-10-12 | 2014-02-25 | Touchtunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
CA2201909C (en) | 1994-10-12 | 2006-05-02 | Technical Maintenance Corporation | Intelligent digital audiovisual playback system |
FR2753868A1 (en) | 1996-09-25 | 1998-03-27 | Technical Maintenance Corp | METHOD FOR SELECTING A RECORDING ON AN AUDIOVISUAL DIGITAL REPRODUCTION SYSTEM AND SYSTEM FOR IMPLEMENTING THE METHOD |
FR2769165B1 (en) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | WIRELESS SYSTEM WITH DIGITAL TRANSMISSION FOR SPEAKERS |
US6928653B1 (en) | 1997-11-06 | 2005-08-09 | United Video Properties, Inc. | Interactive electronic television program guide with database configurability |
US6445398B1 (en) | 1998-02-04 | 2002-09-03 | Corporate Media Partners | Method and system for providing user interface for electronic program guide |
KR19990085286A (en) * | 1998-05-15 | 1999-12-06 | 구자홍 | How to change channel information of digital TV |
GB2377846B (en) * | 1998-06-12 | 2003-03-05 | British Sky Broadcasting Ltd | Improvements in receivers for television signals |
US6614987B1 (en) * | 1998-06-12 | 2003-09-02 | Metabyte, Inc. | Television program recording with user preference determination |
US8352984B2 (en) | 1998-06-12 | 2013-01-08 | Thomson Licensing | System and method for generating and managing user preference information for scheduled and stored television programs |
FR2781582B1 (en) | 1998-07-21 | 2001-01-12 | Technical Maintenance Corp | SYSTEM FOR DOWNLOADING OBJECTS OR FILES FOR SOFTWARE UPDATE |
US8028318B2 (en) | 1999-07-21 | 2011-09-27 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
FR2781591B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | AUDIOVISUAL REPRODUCTION SYSTEM |
FR2781580B1 (en) | 1998-07-22 | 2000-09-22 | Technical Maintenance Corp | SOUND CONTROL CIRCUIT FOR INTELLIGENT DIGITAL AUDIOVISUAL REPRODUCTION SYSTEM |
US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
FR2796482B1 (en) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | REMOTE MANAGEMENT SYSTEM FOR AT LEAST ONE AUDIOVISUAL INFORMATION REPRODUCING DEVICE |
US7814512B2 (en) * | 2002-09-27 | 2010-10-12 | Microsoft Corporation | Dynamic adjustment of EPG level of detail based on user behavior |
FR2803470A1 (en) | 1999-12-30 | 2001-07-06 | Thomson Multimedia Sa | METHOD FOR MANAGING A MEMORY IN A TELEVISION RECEIVER AND TELEVISION RECEIVER |
FR2803471B1 (en) * | 1999-12-30 | 2002-02-15 | Thomson Multimedia Sa | METHOD FOR MANAGING A MEMORY IN A TELEVISION RECEIVER AND TELEVISION RECEIVER |
FR2805377B1 (en) | 2000-02-23 | 2003-09-12 | Touchtunes Music Corp | EARLY ORDERING PROCESS FOR A SELECTION, DIGITAL SYSTEM AND JUKE-BOX FOR IMPLEMENTING THE METHOD |
US6934964B1 (en) | 2000-02-08 | 2005-08-23 | Koninklijke Philips Electronics N.V. | Electronic program guide viewing history generator method and system |
FR2805060B1 (en) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | METHOD FOR RECEIVING FILES DURING DOWNLOAD |
FR2805072B1 (en) | 2000-02-16 | 2002-04-05 | Touchtunes Music Corp | METHOD FOR ADJUSTING THE SOUND VOLUME OF A DIGITAL SOUND RECORDING |
US7024461B1 (en) * | 2000-04-28 | 2006-04-04 | Nortel Networks Limited | Session initiation protocol enabled set-top device |
FR2808906B1 (en) | 2000-05-10 | 2005-02-11 | Touchtunes Music Corp | DEVICE AND METHOD FOR REMOTELY MANAGING A NETWORK OF AUDIOVISUAL INFORMATION REPRODUCTION SYSTEMS |
US7415718B1 (en) * | 2000-05-31 | 2008-08-19 | Aol Llc | Receiving and processing vertical blanking interval data |
FR2811175B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | AUDIOVISUAL INFORMATION DISTRIBUTION METHOD AND AUDIOVISUAL INFORMATION DISTRIBUTION SYSTEM |
FR2811114B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | DEVICE AND METHOD FOR COMMUNICATION BETWEEN A SYSTEM FOR REPRODUCING AUDIOVISUAL INFORMATION AND AN ELECTRONIC ENTERTAINMENT MACHINE |
US8087051B2 (en) * | 2000-06-30 | 2011-12-27 | Thomson Licensing | Database management system and method for electronic program guide and television channel lineup organization |
US7657916B2 (en) * | 2000-07-31 | 2010-02-02 | Cisco Technology, Inc. | Digital subscriber television networks with local physical storage devices and virtual storage |
FR2814085B1 (en) | 2000-09-15 | 2005-02-11 | Touchtunes Music Corp | ENTERTAINMENT METHOD BASED ON MULTIPLE CHOICE COMPETITION GAMES |
US8302127B2 (en) * | 2000-09-25 | 2012-10-30 | Thomson Licensing | System and method for personalized TV |
US20020129370A1 (en) * | 2001-02-09 | 2002-09-12 | Dan Kikinis | Method and system for implementing an electronic program guide |
US8818871B2 (en) | 2001-06-21 | 2014-08-26 | Thomson Licensing | Method and system for electronic purchases using an intelligent data carrier medium, electronic coupon system, and interactive TV infrastructure |
US7792978B2 (en) * | 2001-12-28 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method to remotely manage and audit set top box resources |
JP3918917B2 (en) * | 2002-01-11 | 2007-05-23 | 船井電機株式会社 | Digital / analog broadcast receiver with EPG screen display function |
US7168085B2 (en) * | 2002-01-31 | 2007-01-23 | Microsoft Corporation | Time-based selection of EPG data destined for low resource clients |
US7543324B2 (en) * | 2002-01-31 | 2009-06-02 | Microsoft Corporation | Pre-fragmentation of data destined for low resource clients |
US20030154485A1 (en) * | 2002-02-12 | 2003-08-14 | Johnson Carolynn Rae | Allocation of recording space per user and application |
US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US7822687B2 (en) | 2002-09-16 | 2010-10-26 | Francois Brillon | Jukebox with customizable avatar |
US12100258B2 (en) | 2002-09-16 | 2024-09-24 | Touchtunes Music Company, Llc | Digital downloading jukebox with enhanced communication features |
US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
KR100474453B1 (en) * | 2002-10-01 | 2005-03-10 | 삼성전자주식회사 | Image displayer easy to set channel |
US8965936B2 (en) | 2004-02-26 | 2015-02-24 | Comcast Cable Holdings, Llc | Method and apparatus for allocating client resources to multiple applications |
JP2007052560A (en) * | 2005-08-16 | 2007-03-01 | Matsushita Electric Ind Co Ltd | Icon two screen |
KR100754676B1 (en) * | 2005-09-21 | 2007-09-03 | 삼성전자주식회사 | Apparatus and method for managing electronic program guide data in digital broadcasting reception terminal |
KR20070094320A (en) * | 2006-03-17 | 2007-09-20 | 엘지전자 주식회사 | Apparatus for receiving broadcasting, method for transmitting and receiving application, method for transmitting information of status receiving broadcasting, and data structure in accordance with status receiving broadcasting |
JP2007318196A (en) * | 2006-05-23 | 2007-12-06 | Sony Corp | Information processing system, information providing apparatus, information providing method, reproducing device, information processing method, and program |
KR20070115327A (en) * | 2006-06-01 | 2007-12-06 | 엘지전자 주식회사 | Apparatus for receiving broadcast, data structure for a diagnostic information and method of displaying a diagnostic information |
EP1909283A1 (en) * | 2006-10-03 | 2008-04-09 | Koninklijke Philips Electronics N.V. | Methods and devices for receiving and transmitting program data |
US7827580B2 (en) | 2006-12-22 | 2010-11-02 | Nokia Corporation | Dynamically adjustable electronic service guide |
US9171419B2 (en) | 2007-01-17 | 2015-10-27 | Touchtunes Music Corporation | Coin operated entertainment system |
US9330529B2 (en) | 2007-01-17 | 2016-05-03 | Touchtunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
US20090019497A1 (en) * | 2007-07-10 | 2009-01-15 | At&T Knowledge Ventures, L.P. | System for configuring satellite communication services |
US8332887B2 (en) | 2008-01-10 | 2012-12-11 | Touchtunes Music Corporation | System and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
WO2010005569A1 (en) | 2008-07-09 | 2010-01-14 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US8341267B2 (en) * | 2008-09-19 | 2012-12-25 | Core Wireless Licensing S.A.R.L. | Memory allocation to store broadcast information |
US9292166B2 (en) | 2009-03-18 | 2016-03-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US12112093B2 (en) | 2009-03-18 | 2024-10-08 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
CA2754990C (en) | 2009-03-18 | 2015-07-14 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
WO2010140535A1 (en) * | 2009-06-01 | 2010-12-09 | シャープ株式会社 | Receiver and receiver control method |
US8406603B2 (en) * | 2009-06-09 | 2013-03-26 | At&T Intellectual Property I, L.P. | System and method of recording programs of favorite channels |
US8566481B2 (en) * | 2009-06-10 | 2013-10-22 | Cisco Technology, Inc. | Managing configuration data |
KR20110051631A (en) * | 2009-11-10 | 2011-05-18 | 삼성전자주식회사 | Braodcasting receiving apparatus and control method of the saem |
CN105336349A (en) | 2010-01-26 | 2016-02-17 | 踏途音乐公司 | Digital jukebox device with improved user interfaces, and associated methods |
GB2526955B (en) | 2011-09-18 | 2016-06-15 | Touchtunes Music Corp | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
US9727321B2 (en) * | 2012-10-11 | 2017-08-08 | Netflix, Inc. | System and method for managing playback of streaming digital content |
WO2015070070A1 (en) | 2013-11-07 | 2015-05-14 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
EP3123293A4 (en) | 2014-03-25 | 2017-09-27 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
KR102611422B1 (en) | 2016-07-22 | 2023-12-07 | 삼성전자주식회사 | Display device and method for recommending contents of the display device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5835958A (en) * | 1996-10-29 | 1998-11-10 | Sun Microsystems, Inc. | Method and apparatus for dynamically sizing non-contiguous runtime stacks |
US6023281A (en) * | 1998-03-02 | 2000-02-08 | Ati Technologies, Inc. | Method and apparatus for memory allocation |
US6101525A (en) * | 1995-05-19 | 2000-08-08 | Emc Corporation | Method and apparatus for shared memory cleanup |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5742677A (en) * | 1995-04-03 | 1998-04-21 | Scientific-Atlanta, Inc. | Information terminal having reconfigurable memory |
US5355480A (en) * | 1988-12-23 | 1994-10-11 | Scientific-Atlanta, Inc. | Storage control method and apparatus for an interactive television terminal |
US5038211A (en) * | 1989-07-05 | 1991-08-06 | The Superguide Corporation | Method and apparatus for transmitting and receiving television program information |
JPH04211844A (en) * | 1990-01-19 | 1992-08-03 | Texas Instr Inc <Ti> | Apparatus and method for deflagment of filing system |
US5790198A (en) * | 1990-09-10 | 1998-08-04 | Starsight Telecast, Inc. | Television schedule information transmission and utilization system and process |
TW390446U (en) * | 1992-10-01 | 2000-05-11 | Hudson Soft Co Ltd | Information processing system |
US5592551A (en) | 1992-12-01 | 1997-01-07 | Scientific-Atlanta, Inc. | Method and apparatus for providing interactive electronic programming guide |
JPH06250928A (en) * | 1993-02-24 | 1994-09-09 | Matsushita Electric Ind Co Ltd | Information processor |
US5589892A (en) | 1993-09-09 | 1996-12-31 | Knee; Robert A. | Electronic television program guide schedule system and method with data feed access |
US6005561A (en) * | 1994-12-14 | 1999-12-21 | The 3Do Company | Interactive information delivery system |
US5652613A (en) | 1995-06-07 | 1997-07-29 | Lazarus; David Beryl | Intelligent electronic program guide memory management system and method |
US5801753A (en) * | 1995-08-11 | 1998-09-01 | General Instrument Corporation Of Delaware | Method and apparatus for providing an interactive guide to events available on an information network |
US5734822A (en) * | 1995-12-29 | 1998-03-31 | Powertv, Inc. | Apparatus and method for preprocessing computer programs prior to transmission across a network |
US6038571A (en) * | 1996-01-31 | 2000-03-14 | Kabushiki Kaisha Toshiba | Resource management method and apparatus for information processing system of multitasking facility |
US5951639A (en) | 1996-02-14 | 1999-09-14 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
US6005631A (en) * | 1996-03-28 | 1999-12-21 | Scientific-Atlanta, Inc. | Methods and apparatus for organizing and searching an electronic programming guide |
US5784699A (en) * | 1996-05-24 | 1998-07-21 | Oracle Corporation | Dynamic memory allocation in a computer using a bit map index |
US6311329B1 (en) * | 1996-10-14 | 2001-10-30 | Sony Corporation | Information providing apparatus and method, display controlling apparatus and method, information providing system, as well as transmission medium |
US5930827A (en) * | 1996-12-02 | 1999-07-27 | Intel Corporation | Method and apparatus for dynamic memory management by association of free memory blocks using a binary tree organized in an address and size dependent manner |
US6020880A (en) * | 1997-02-05 | 2000-02-01 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for providing electronic program guide information from a single electronic program guide server |
US5835734A (en) * | 1997-03-07 | 1998-11-10 | California Institute Of Technology | Electronic processing and control system with programmable hardware |
US6928653B1 (en) | 1997-11-06 | 2005-08-09 | United Video Properties, Inc. | Interactive electronic television program guide with database configurability |
-
1998
- 1998-04-20 US US09/063,333 patent/US6928653B1/en not_active Expired - Lifetime
- 1998-11-03 AU AU13001/99A patent/AU1300199A/en not_active Abandoned
- 1998-11-03 WO PCT/US1998/023335 patent/WO1999025119A1/en active Application Filing
-
2005
- 2005-04-20 US US11/111,261 patent/US7987480B2/en not_active Expired - Fee Related
-
2011
- 2011-06-06 US US13/154,069 patent/US8683525B2/en not_active Expired - Fee Related
-
2014
- 2014-03-24 US US14/223,743 patent/US20170147486A9/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6101525A (en) * | 1995-05-19 | 2000-08-08 | Emc Corporation | Method and apparatus for shared memory cleanup |
US5835958A (en) * | 1996-10-29 | 1998-11-10 | Sun Microsystems, Inc. | Method and apparatus for dynamically sizing non-contiguous runtime stacks |
US6023281A (en) * | 1998-03-02 | 2000-02-08 | Ati Technologies, Inc. | Method and apparatus for memory allocation |
Also Published As
Publication number | Publication date |
---|---|
AU1300199A (en) | 1999-05-31 |
US8683525B2 (en) | 2014-03-25 |
US20170147486A9 (en) | 2017-05-25 |
US20120017244A1 (en) | 2012-01-19 |
US7987480B2 (en) | 2011-07-26 |
US20050193413A1 (en) | 2005-09-01 |
WO1999025119A1 (en) | 1999-05-20 |
US6928653B1 (en) | 2005-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7987480B2 (en) | Interactive electronic television program guide with database configurability | |
JP3607703B2 (en) | Memory management system and method in an EPG system | |
KR100912610B1 (en) | Optimizing use of storage space in a video data recording system | |
US5657072A (en) | Interactive entertainment network system and method for providing program listings during non-peak times | |
US7624412B2 (en) | Recording and playback system | |
US6389593B1 (en) | Method of and apparatus for controlling transmission of information on programs | |
EP0928525B1 (en) | Method and apparatus for dynamic bandwidth allocation in a packet stream encoder | |
ES2377517T3 (en) | System and method of data management and distribution for an electronic guide of television programs | |
US7606255B2 (en) | Selectively receiving broadcast data according to one of multiple data configurations | |
CN101098445B (en) | Television program receiving equipment and method for receiving and broadcasting television program | |
US20160345046A1 (en) | Method and system for operating a multi-room digital video recording system | |
JP2010259115A (en) | Interactive television program guide system using on-demand data supplementation | |
US7546383B2 (en) | Enabling broadcast of multiple data configurations | |
US6239844B1 (en) | Television receiver | |
KR100495779B1 (en) | Method and apparatus extracting data sections from a transmitted data stream | |
EP1326437A2 (en) | System and method for preparing a tv viewing schedule | |
EP2262234A1 (en) | Broadcasting receiver and method for providing information in the same | |
EP1333676A2 (en) | Time-based selection of epg data destined for low resource clients | |
KR19990088153A (en) | Broadcasting transmitter and receiver | |
JP2008245328A (en) | System of transmitting program to client terminal | |
US20090125944A1 (en) | Novel digital broadcasting viewing method using my channel and system thereof | |
US7275071B2 (en) | Method of distributing content information over a broadcast file system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035 Effective date: 20140702 Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035 Effective date: 20140702 |
|
AS | Assignment |
Owner name: TV GUIDE NETWORKS, INC., CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:PREVUE NETWORKS, INC.;REEL/FRAME:033452/0443 Effective date: 19990227 Owner name: PREVUE NETWORKS, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ELLIS, MICHAEL D.;HAGENBUCH, DANIEL C.;SIGNING DATES FROM 19980408 TO 19980414;REEL/FRAME:033434/0255 Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:TV GUIDE NETWORKS, INC.;REEL/FRAME:033434/0264 Effective date: 19990414 |
|
AS | Assignment |
Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: MERGER;ASSIGNOR:TV GUIDE, INC.;REEL/FRAME:035239/0560 Effective date: 20141124 Owner name: UV CORP., CALIFORNIA Free format text: MERGER;ASSIGNOR:UNITED VIDEO PROPERTIES, INC.;REEL/FRAME:035306/0708 Effective date: 20141124 Owner name: TV GUIDE, INC., CALIFORNIA Free format text: MERGER;ASSIGNOR:UV CORP.;REEL/FRAME:035306/0714 Effective date: 20141124 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |
|
AS | Assignment |
Owner name: STARSIGHT TELECAST, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI GUIDES, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: SONIC SOLUTIONS LLC, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: VEVEO, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: APTIV DIGITAL INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 Owner name: INDEX SYSTEMS INC., CALIFORNIA Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090 Effective date: 20191122 |