Wireless communication technologies have seen explosive growth over the past few years. A recent addition to wireless communication technologies has been the ability to broadcast programs to mobile users. Mobile broadcast users can view mobile editions of news, entertainment, sports, business, and other programming using their cell phone or other wireless devices. These broadcast systems have seen significant increase in usage and availability worldwide. However, mobile broadcast networks face issues not shared by broadcasters to fixed receivers, such as conventional television sets.
The various embodiments encompass methods and systems for providing a virtual home channel that can be deployed in multi-frequency broadcast networks to enable mobile receivers to quickly determine available channels and content.
In an embodiment a method for communicating broadcast metadata for a plurality of multi-frequency broadcast networks may include receiving metadata for each of the plurality of multi-frequency broadcast networks, and broadcasting metadata for a local one of the plurality of multi-frequency broadcast networks and at least a portion received metadata of one other of the plurality of multi-frequency broadcast networks to provide a virtual home channel. The plurality of multi-frequency broadcast networks may be within markets of different geographic area and carry local content. The metadata may be broadcast using a File Delivery over Unidirectional Transport (FLUTE) protocol. Metadata may be broadcast according to a staggered cyclic pattern configured to reduce temporal domain service overlap, or synchronized in time among the plurality of multi-frequency broadcast networks such that the metadata broadcasts can be used by receiver devices to evaluate potential reception as supported in a physical layer. Metadata may be collected in a central metadata aggregation server, which may determine portions of the metadata received from the plurality of multi-frequency broadcast networks that should be broadcast. The determined portion may be substantially all of the received metadata, a subset of the received metadata, and/or metadata for a particular network within a market which broadcasts at least a portion of all metadata for all networks within the market. The determination may take into account geographic considerations, such as location and/or shapes of reception areas of the networks, locations of transmitters with respect to adjacent networks, etc., as well as the nature of the metadata broadcast in adjacent networks. The determined portion of received metadata to be broadcast may include one or more of a list of network frequencies, physical layer parameters used by transmitters to encode broadcast waveforms, program guide data, subscribable services, data download schedules, a transmitter color or group identifier, a metadata sequence number, etc. The determination may be for a particular one of the plurality of multi-frequency broadcast networks, and include generating a metadata package for the one or more of the plurality of multi-frequency broadcast networks, and transmitting the generated metadata package to the one or more of the plurality of multi-frequency broadcast networks for broadcast. Alternatively, the determination may be for each of the plurality of multi-frequency broadcast networks, and may include generating respective metadata packages for each of the networks, and transmitting the generated respective metadata packages to each of the networks for broadcast. The embodiment methods may be implemented in a server or similar computer configured to perform the operations of the methods with computer-executable instructions, which may also be stored on a non-transitory computer-readable storage medium.
In another embodiment, a method for conducting a handoff from one multi-frequency broadcast network to another in a receiver device may include acquiring metadata from a broadcast by a local multi-frequency broadcast network including metadata for another multi-frequency broadcast network, using the metadata for the other multi-frequency broadcast network to prepare to perform a handoff to a different network, determining when a handoff should be accomplished, and accomplishing the handoff to the different network, which may be the other multi-frequency broadcast network. In this method the receiver device may use the metadata for another multi-frequency broadcast network to select the different network from a plurality of networks in a market, such as by determining whether the received metadata is similar to metadata received from the local multi-frequency broadcast network. An implicit handoff may be accomplished to the same or similar content when the received metadata is similar to metadata received from the local multi-frequency broadcast network. The receiver device may use the metadata for the other multi-frequency broadcast network to prepare to perform a handoff to that network by using the metadata for the other multi-frequency broadcast network to receive the other multi-frequency broadcast network, receiving a metadata broadcast from the other multi-frequency broadcast network, and using the metadata broadcast received from the other multi-frequency broadcast network to select the different network from a plurality of networks in a market, which may include selecting one of the plurality of networks in the market which broadcasts similar service metadata. The receiver device may use the metadata broadcast received from the other multi-frequency broadcast network to select the different network by: selecting one of the plurality of networks in the market for which broadcast metadata includes a unique content identifier that matches a unique content identifier of content currently being received; selecting one of the plurality of networks in the market for which broadcast metadata exactly matches one or both of service data and multiplex details of from the local multi-frequency broadcast network; selecting one of the plurality of networks in the market for which broadcast metadata includes provisioning of physical layer configurations which match those of the local multi-frequency broadcast network; selecting one of the plurality of networks in the market for which broadcast metadata includes provisioning of physical layer configurations which the receiver device can receive; or selecting one of the plurality of networks in the market broadcasting a content currently being received for which broadcast metadata includes provisioning of physical layer configurations that the receiver device can receive. Using the received metadata broadcast may enable the receiver device to achieve faster power up acquisition, and faster recovery from loss of signal conditions. The embodiment methods may be implemented in a processor of a receiver device configured to perform the operations of the methods with processor-executable instructions, which may also be stored on a non-transitory processor-readable storage medium.
The accompanying drawings, which are incorporated herein and constitute part of this specification, illustrate exemplary embodiments of the invention, and together with the general description given above and the detailed description given below, serve to explain the features of the invention.
The various embodiments will be described in detail with reference to the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts. References made to particular examples and implementations are for illustrative purposes, and are not intended to limit the scope of the invention or the claims.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.
As used herein, the terms “mobile device” refers to any one or all of cellular telephones, mobile multimedia receivers, personal television receivers, mobile television receiver devices, personal data assistants (PDA's), palm-top computers, lap-top computers, wireless electronic mail receivers (e.g., the Blackberry® and Treo® devices), multimedia Internet enabled cellular telephones (e.g., the Blackberry Storm®), Global Positioning System (GPS) receivers, and similar personal electronic devices which include a programmable processor and memory and mobile TV broadcast receiver circuitry for receiving and processing mobile TV broadcast transmissions.
As used herein, “network” refers to an affiliated group of transmitters that radiate the same waveform to form a local area single frequency network is a network. A single transmitter is a proper subset, i.e., a single transmitter can form a “network.”
As used herein, “market” refers to a market is a major metropolitan area, DMA, or just a continuously developed area. In general a market is a geographic area that can be treated a single entity from a media consumption perspective.
The word “broadcast” is used herein to mean the transmission of data (information packets) so that it can be received by a large number of receiving devices simultaneously.
A number of different mobile TV layer technologies and related standards are available or contemplated in the future, all of which may implement and benefit from the various embodiments. Such standards include Open Mobile Alliance Mobile Broadcast Services Enabler Suite (OMA BCAST), MediaFLO, Digital Video Broadcast IP Datacasting (DVB-IPDC), and China Multimedia Mobile Broadcasting (CMMB). The various embodiments are generally applicable to broadcast television networks that have an embedded mobile television component or mobile multimedia components. In particular, the embodiments may be useful with ISDVT, ATSCMH and DVDT standard networks. The embodiments are useful with mobile television components, since traditional terrestrial television receivers are fixed in one location they do not experience varying broadcast characteristics, such as broadcast channels that can be received in particular areas. However, when television receivers are configured in mobile devices, such as in the form of handheld and automobile television receivers, the receivers will encounter different broadcast networks as they move about the country. For example, the television stations and programming available in one city may be partially or completely different from those in the next city. Therefore, mobile television receivers must have some capacity for discovering the stations that are applicable to a receiver in a particular location.
Conventional methods employed by mobile receivers for determining the content available in a market call for the device to discover the information, such as by tuning to all available channels or content flows. In some mobile television networks it could be possible to deploy a wide area single frequency network that would be available in all or most markets to provide common information about the services available in the same general area or market. Such a concept has been described in U.S. patent application Ser. No. 12/417,520, entitled “Methods And Apparatus For Aggregation Of Guide And Frequency Map Information For Multiple Frequency Networks Using Upper-Level Single Frequency Network” filed Apr. 2, 2009 which published as U.S. Patent Publ. No. 2009/0253415, the entire contents of which are incorporated by reference. However, the existence of a single frequency network in all markets to support a network of multiple frequency networks is not assured, and it is desirable for the multiple frequency networks to be self supporting.
Multi-frequency networks are configured to enable mobile devices to be self-contained by broadcasting information about the programs and content that will be broadcast in the future via a portion of broadcast transmissions dedicated to carrying overhead information. Such information broadcasts are often referred to as “metadata,” an “overhead flow” or a “content description flow.” Such metadata broadcasts are separate from the portions of the broadcast transmissions that carry the content (referred to herein as “content flow”). Mobile devices can also process this metadata to provide users with an electronic viewing guide. Such an electronic viewing guide, which is known in some mobile TV formats as a “service guide” (SG) or “electronic service guide” (ESG), is a viewable program guide similar to that available on cable and satellite television systems. These service guides typically contain fixed pricing information which informs potential subscribers (also referred to as users) of the cost to view the broadcast content.
Example components of a typical mobile TV broadcast system 100 are illustrated in
Transmitters within a single network or across multiple networks may use different physical layer parameters for transmitting content efficiently. For example networks may use different physical layer parameters if transmitters are broadcasting content on different frequencies, or if transmitters are required to broadcast content using different transmit powers due to transmit power regulations in certain areas and/or on certain frequencies. Such physical layer parameters may include parameters like Fast Fourier Transform (FFT) size, cyclic prefix length, and slot-to-interlace mapping in an orthogonal frequency domain multiplexing (OFDM) communication system (e.g., MediaFLO). A mobile receiving device may only support decoding radio frequency (RF) transmissions using a subset of such physical layer parameters. As an example, a mobile device may only support decoding RF waveforms broadcast with 4K FFT mode and a ⅛ cyclic prefix length. In order to receive broadcast transmissions, mobile receiving devices must determine the physical layer parameters used by the local broadcast network or networks. Such physical layer parameters are typically broadcast in a metadata signaling channel, overhead flow or service, or other overhead portion of the broadcast signal of each network.
Typically, there is no central repository or resource for distribution of programming, frequency plans or other metadata among different networks. Each multi-frequency network broadcasts its own metadata about its services. As a result, it is the responsibility of the mobile receiver device to discover the frequency or channel of the metadata broadcasts within each market. However, a receiver device cannot be certain that it is aware of all available sources and programs, and therefore has to continually search for new stations. This has undesirable effect on power consumption, which reduces battery life and makes the acquisition of service slower than it need be.
The various embodiments overcome these limitations of conventional multi-frequency networks by providing a virtual home channel that mobile receiver devices can receive in every network to efficiently obtain the information needed to begin receiving content from a particular network. The embodiments provide a mechanism for aggregating information from adjacent multi-frequency networks and broadcasting the aggregated information in a standardized format (i.e., frequency, encoding schemes, etc.) that all mobile receiver devices can access. The aggregated information broadcasts in a standard format provides a virtual home channel for each multiple frequency network of otherwise unrelated networks. Mobile receiver devices traveling from one network to another need only access the virtual home channel in order to be able to quickly receive all content and services in the new network. The commitment on the part of each network required by the embodiments is to provide its metadata to other networks, and to broadcasting the metadata of other networks that are members of an aggregate of participating networks.
The usefulness of the virtual home channel to mobile receiver devices is illustrated by the situation that can frequently arises when a user is receiving a particular content or program from one network while moving into the coverage area of an adjacent network or market. In order to continue to receive the same content or program, the mobile receiver device must determine the channel, station or flow carrying the same content and the adjacent network or market, and begin receiving the content or program upon entering the new coverage area. Such a switch of a content or program source from one network to the next that is performed in the mobile receiver device is referred to herein as a “handoff.” To provide a better user experience, such a handoff should result in minimal disruption of the displayed content or program. Optimally, a user may not notice when the source of a program being viewed switches from one network or market to another. Such a seamless handoff of services is typical of cellular telephone communication networks, so users are likely to expect similar performance from their mobile multimedia receiver devices.
However, such a handoff between networks and markets may involve a complex process. As noted above, transmitters within networks or across multiple networks and markets may use different physical layer parameters for transmitting content. Further, adjacent markets that broadcast the same content or program may do so on a different frequency, channel or content flow. Thus, in order for a mobile receiver device to complete a handoff operation for a particular content or program, the device must determine the physical layer parameters used by the adjacent transmitter, network or market, as well as determine the frequency, channel or content flow carrying the current content or program (if that content or program is carried at all). Then, using this information, the mobile receiver device must switch internal configurations and begin receiving the content or program on the new frequency, channel or content flow. Methods for conducing handoffs in multi-frequency networks are disclosed in U.S. Patent Publ. Nos. US2008/0253331 published Oct. 16, 2008; US2009/0010225 published Jan. 8, 2009; US2009/0016380 published Jan. 15, 2009; US2009/0197604 published Aug. 6, 2009; and US2009/0274119 published Nov. 5, 2009.
If the mobile receiver device must discover the physical layer parameters of the adjacent transmitter, network or market before completing the handoff, this time-consuming process may require an annoying break in reception. Even if a content or program is not being viewed at the time of the transition from one transmitter, network or market to the next, the mobile receiver device must still discover the transmitters from which it can receive content and generate an electronic viewing guide for those transmitters or networks that it can receive so that the device is ready when a user would like to access content. Without the virtual home channel, a mobile receiver device may need to switch to receiving the RF signals in the adjacent network and read the waveform to discover the physical layer parameters, and then determine if the device can decode the rest of the platform. This discovery process will lead to additional delay in acquiring desired content and the mobile receiver device may exhibit a gap in the display of the content from another suitable network while it is trying to determine suitability of an RF transmission which cannot be decoded based on the device capabilities.
To enable quick and efficient handoff between networks and markets, the various embodiments enable physical layer parameters used by adjacent transmitters to be included in the metadata broadcast on the virtual home channel. Mobile receiver devices can then tune to the virtual home channel when they are in the vicinity of a coverage boundary to determine whether an adjacent frequency is suitable for handoff based on device knowledge of the types of waveforms it can decode. Mobile receiver devices can create a handoff set by filtering only those frequencies which can be decoded by the receiver. Certain networks broadcast physical layer parameters used by transmitters at known locations in the waveform itself, using a fixed set of known parameters (e.g., FLO network). In the case where no physical layer parameters are specified for adjacent networks in the virtual home channel metadata, a receiving device will need to switch to receiving the RF in the adjacent network and read the waveform to find out the physical layer parameters, and then determine if the device can decode the rest of the platform. Again, this may lead to additional delay in acquiring desired content and the receiving device may miss acquiring the content from another suitable network while it is trying to determine suitability of an RF which cannot be decoded based on device capabilities.
The embodiment illustrated in
The compiled metadata may comprise a reduced portion or subset of the metadata received from the participating networks so that the compiled metadata that that is broadcast on the virtual home channel does not carry the full metadata of all networks/transmitters. The complete metadata sets that are broadcast may be for the local or core network and a core or central reporting network in adjacent markets, depending on the specified role of each network. The members of a given market need to report or provide access to their market and their metadata to the central aggregation and distribution center 200.
Some broadcast networks may implement different sets of metadata within the same network, such as to address different markets or geographic regions. For example, a broadcast network in the San Francisco Bay area may implement one set of metadata associated with broadcast transmissions from the network in the northern portion of the broadcast network and a different set of metadata associated with broadcast transmissions from the network in the southern portion of the broadcast network. Transmitters along the boarder between the two regions within the same network may broadcast the content of one area and the metadata of the other area. For example, a transmission site in San Jose station might broadcast the South Bay content plus the North Bay metadata. Thus, overlapping continuously developed areas may have multiple home channels and transmitters with in such areas may broadcast a virtual home neighbor list.
One solution to the lack of a home channel is to aggregate all the service provider metadata together and transmit it from all networks. A subset of the market area transmitters that achieve coverage over the entire market area is a possible alternative to carrying all networks metadata on each network. It is often the case that multiple transmitters share a common tower or transmit site. In that circumstance only one of the transmitters per transmit site may need to carry the broader set of metadata, assuming that the coverage areas of all the transmitters are similar. When some subset of the transmitters broadcasts the full market metadata, all participating networks should, as a minimum, transmit the metadata that allows rapid acquisition of the full market metadata. Thus, when any market metadata transmission is found by a receiver device, all networks can be rapidly discovered.
In an embodiment, only the minimum metadata may be supplied for all of market networks. In this embodiment, broadcasts of complete metadata may be restricted to the in-market networks with no loss of functionality.
The organization of markets is nominally an administrative function, although the organization may be accomplished based on the radial distance from a primary transmitter, per network. Such a primary transmitter may be the transmitter that broadcasts the virtual home channel within a particular market.
While
It should be noted that
In a further embodiment, the determination of the neighbors of each market can be made automatically by the aggregation center 200 if each network provides to the central aggregator server an appropriate description of its coverage area. This coverage area description may be in the form of a circular area (e.g., a central coordinate and a radial measurement) when the network transmitter has a single omni-directional antenna. Alternatively, the coverage area description may be in the form of a polygon encompassing the coverage area (e.g., a series of coordinates identifying the corners of the polygon) as may be appropriate in more complex scenarios of multi-transmitters and directional antennas. The central aggregator 200 may use the coverage area descriptions received from participating networks to construct the neighbor list of each network based on coverage area intersections and/or the distances between network coverage areas. This construction of the neighbor list may be accomplished automatically according to an algorithm implemented on an aggregator server. For example, a neighbor of a network of interest may be any network that has intersecting coverage areas with the network of interest. As another example, two networks may be considered neighbors if the minimum distance between the closest two points in their coverage area (one point in each coverage area) is less than a threshold distance d.
In a variation of this embodiment, the amount of metadata provided regarding the adjacent markets may be a subset of the complete set of metadata. Thus, the metadata transmitted in a particular market may include a full set of metadata for that market plus a partial set of metadata for each of the adjacent markets (this is referred to below as a “full plus partial metadata scheme”). For example, the full set of metadata for the present market may include the frequency tables, guide data, and subscription data for all core market providers in the present market as may be provided in the core market. However, only the frequencies of the adjacent markets' channels where the complete metadata may be accessed may be included in the partial metadata broadcast in other markets. Thus, receiver devices receiving the partial metadata of adjacent networks and markets are informed of the particular transmitter or network that the device can access in order to obtain the complete metadata set for that network or market. Knowing where to tune for the complete metadata can save the receiver device a significant amount of discovery time during a handoff process.
The more nuanced and efficient the implementation is, the more an administrative function may be required to assure that the aggregate of networks functions effectively and efficiently. This is a primary advantage of the embodiment of all networks carrying all detailed core market metadata.
Certain networks within a given market or in adjacent markets may be suitable for handoff, i.e., the content on the handoff candidate network is the same or similar to that in the currently accessed network. This may be determined explicitly or implicitly by a receiver device. For example, the current metadata about a program may be the same or similar (implicit) to that of the handoff candidate network. As another example, the specific ID of a program, such as the ISAN, may be identical to (i.e., it matches) that of a program in the handoff candidate network. In some situations, the structure of the data multiplex may be the same and identify the same multiplex. For services that are under common conditional access control, it is likely that the service description will be identical. In this situation, only the service identifier need be included in the metadata to allow an effective handoff by mobile receiver devices. The IP addresses or flow IDs may be included in the per network service definition.
Certain physical layers have defined temporal structures that can allow a receiver device to tune to the handoff candidate and see if the handoff candidate can be received, with no need for coordination among the transmitters (such as FLO physical layer). Other physical layers require some level of relative transmit time synchronization in order to accomplish handoff candidate evaluation and sustained reception on a current physical channel. The suitability and synchronization data may be included in the provided metadata on the virtual home channel. This information may be in the form of a group number or color code that the receiver devices can receive and evaluate. The concept of a group or color may be applied to the temporal organization. For example, the same multiplex may be carried in four different temporal organizations that are non-overlapping in the time domain, such that the receiver device can potentially acquire the same multiplex from multiple carriers. This is an abstraction relative to an explicit description of location in time-frequency space, such as practiced in the MediaFLO physical layer. This creates the possibility of achieving coverage over an entire market via an intra-market multiple frequency network of collaborating networks, and the extension of the same concept across multiple markets. Assuming that the same media logical channels (MLCs), parades, or multiplexes can be received on multiple carriers, baseband packet combining—as practiced in CDMA networks—can applied, allowing for a “soft handoff.”
In a further embodiment, the aggregation function may be distributed so that the reception and assembly of aggregate metadata packages can be accomplished by participating networks and transmitters without the need for a centralized aggregator. In this embodiment, each network may make their metadata available to other networks and markets, such as by posting their metadata in a commonly accessible database or on a commonly accessible Internet website, or by listening in to the metadata broadcasts of nearby networks and transmitter sites.
In a further embodiment, a common (shared) software solution that executes a rule based combination of each network's metadata may be installed at some or all transmit sites so that each site can produce its own version of the common metadata for a virtual home channel using the same rule set (software). In this embodiment, all sites may publish their unique metadata for the use of other members, such as by exchanging metadata periodically, storing their metadata on a commonly accessed database (i.e., a database accessible by all transmitter sites), or posting their metadata on a commonly accessed website. Common configuration control would be necessary to assure that there is no version or configuration skew among the participating transmit site. For example, the market definition and participation list may require manual configuration, such as at a time of initialization or network configuration. The full plus partial metadata scheme of the embodiments described above may be executed in this embodiment as well as through proper configuration of the common rule set, although the designation of a full plus partial metadata scheme may be manually administered.
In a further embodiment, the respective transmitter sites and networks may listen to each other over the air to receive their respective metadata broadcasts, and use the received metadata as received, including sequence numbers and start times from each of the networks. Received metadata then may be applied to commonly implemented rules (software) to generate aggregate metadata for broadcast. This method of sharing metadata over the air assumes that the various networks can receive each other's transmitter signals (i.e., transmit sites are within each other's coverage areas, at least at the height of the transmission tower). However, this is not a strict requirement, since the various networks could be allowed to copy aggregated metadata from other member networks, including the metadata from distant networks.
The market composition is treated generally herein as if it is an administered definition in which the areas have been defined and agreed to by all participants. However, this is not a hard requirement. The determination of carriage of metadata may be made by a rule, such as every transmitter within 90 miles of the primary network transmit site is included. The location of the primary transmitter may be published by each network, such as on an Internet site accessible by all market participants and mobile receiver devices. The advantage of identifying a primary transmitter within a market is that such information may allow a user to select particular markets of interest. For example, the identification of a market by location services based upon GPS information may be useful.
In a further embodiment, the broadcast of aggregate metadata by the various networks and markets may be synchronized and staggered in time across the participating transmitters so that the metadata is always available for reception even in locations of overlapping coverage area. By staggering start times in a cyclic fashion as illustrated in
Once the metadata to be broadcast in each market or network is determined, the aggregator server may generate the individual aggregate metadata packages to be sent to each network or market participant in step 53. When the aggregate metadata packages are generated, they may be transmitted to each market and participating broadcast network in step 54. Such transmissions may be accomplished by any known communication technology, including dedicated networks and the Internet. In order to accommodate changes in metadata that occur from time to time, the process of receiving metadata (step 51), determining metadata for each network and market (step 52), generating aggregate metadata packages (step 53), and transmitting the packages to broadcast network participants may be repeated periodically (step 54) as illustrated by the dashed arrow.
In this method 60, the plurality of multi-frequency broadcast networks may be within markets of different geographic area and carry local content. Metadata may be collected in a central metadata aggregation server, which may determine portions of the metadata received from the plurality of multi-frequency broadcast networks that should be broadcast. The determined portion of the metadata for broadcast may be substantially all of the received metadata, a subset of the received metadata, and/or metadata for a particular network within a market which broadcasts at least a portion of all metadata for all networks within the market. The determination of metadata for broadcast may take into account geographic considerations, such as location and/or shapes of reception areas of the networks location of transmitters with respect to adjacent networks, etc., as well as the nature metadata broadcast in adjacent networks. The determined portion of received metadata to be broadcast may include one or more of a list of network frequencies, physical layer parameters used by transmitters to encode broadcast waveforms, program guide data, subscribable services, data download schedules, a transmitter color or group identifier, and a metadata sequence number. The determination of metadata for broadcast may be for a particular one of the plurality of multi-frequency broadcast networks, and include generating a metadata package for the one or more of the plurality of multi-frequency broadcast networks, and transmitting the generated metadata package to the one or more of the plurality of multi-frequency broadcast networks for broadcast. Alternatively, the determination of metadata for broadcast may be for each of the plurality of multi-frequency broadcast networks, and may include generating respective metadata packages for each of the networks, and transmitting the generated respective metadata packages to each of the networks for broadcast.
In this method 70 the receiver device may use the metadata for another multi-frequency broadcast network to select the different network from the plurality of networks in the market, such as by determining whether the received metadata is similar to metadata received from the local multi-frequency broadcast network. An implicit handoff may be accomplished to the same or similar content when the received metadata is similar to metadata received from the local multi-frequency broadcast network. The receiver device may use the metadata for the other multi-frequency broadcast network to prepare to perform a handoff to that network in step 73. This hand off may be performed by using the metadata for the other multi-frequency broadcast network to receive the other multi-frequency broadcast network, receiving a metadata broadcast from the other multi-frequency broadcast network, and using the metadata broadcast received from the other multi-frequency broadcast network to select the different network from a plurality of networks in a market. This selection may include selecting one of the plurality of networks in the market which broadcasts similar service metadata.
The receiver device may use the metadata broadcast received from the other multi-frequency broadcast network to select the different network in a number of ways. In one method, the receiver device may select one of the plurality of networks in the market for which broadcast metadata includes a unique content identifier that matches a unique content identifier of content currently being received. In another method, the receiver device may select one of the plurality of networks in the market for which broadcast metadata exactly matches one or both of service data and multiplex details of from the local multi-frequency broadcast network. In another method, the receiver device may select one of the plurality of networks in the market for which broadcast metadata includes provisioning of physical layer configurations that match those of the local multi-frequency broadcast network. In another method, the receiver device may select one of the plurality of networks in the market for which broadcast metadata includes provisioning of physical layer configurations that the receiver device can receive. In another method, the receiver device may select one of the plurality of networks in the market broadcasting a content that is currently being received for which broadcast metadata includes provisioning of physical layer configurations that the receiver device can receive. Using the received metadata broadcast may enable the receiver device to achieve faster power up acquisition, and faster recovery from loss of signal conditions.
In summary, the various embodiments provide a method to simplify discovery and handoff for mobile TV devices that uses a virtual home channel that is not dependent on a single frequency network upper layer. This capability may be used in conjunction with a single frequency network upper layer to support areas without an upper communication layer available, or to off-load some portion of the common data bandwidth in the single frequency network. For example, the single frequency network may only carry frequency data for the multiple frequency network or only the frequency data for networks with comprehensive market metadata. The various embodiments provide for the creation of a virtual home channel by networks carrying core market metadata on all participating transmitters or networks, or a subset of the metadata that achieves coverage of the market area. The metadata may include a list of frequencies, program guide data, subscribable services, data download schedules, etc.
The metadata may be broadcast using the File Delivery over Unidirectional Transport (FLUTE) protocol or the FLUTE/ALC file transfer application for members, though not for the download itself, except in the case of the program guide. In an embodiment, the metadata may include a transmitter “color” or group identifier to facilitate handoff processes.
In an embodiment, the metadata may include a sequence number and an effective time for carrying the metadata per transmitter network. In various embodiments, metadata may be aggregated in a variety of ways, including all metadata for all networks, metadata for only adjacent networks and markets, partial metadata for other markets and networks, and partial metadata for adjacent markets and networks. This determination of adjacent markets and networks may be based upon geographic information, such as the distance and broadcast coverage area size and shape.
A central aggregation server may be provided to collect and receive metadata from all network and market participants, compile the metadata into specific aggregate metadata packages (e.g., full and partial sets of metadata depending upon the embodiment implemented in the network), and redistribute the metadata packages to the network and market participants. As mentioned above, the central aggregation server may be maintained by one or more of the participating networks, or may be maintained by a third party unrelated to the participating networks. In another embodiment, the function of aggregating metadata may be distributed among the participants, with the participating networks and markets exchanging metadata and using shared or common rules to create metadata packages (e.g., full and partial sets of metadata depending upon the embodiment implemented in the network).
In an embodiment, a limited subset of the metadata for neighboring networks or markets may be broadcast, which may include a list of frequencies which details metadata for the current market, selective common metadata from adjacent markets, a list of frequencies with metadata for adjacent markets, and metadata for a core transmitter in an adjacent market from which receiver devices may receive the entire metadata set.
An embodiment may provide a means to execute an implicit handoff to the same or similar content within a single market where there is a similar service metadata, and between markets where there is similar service metadata. An embodiment may provide a means to execute an explicit handoff to the same content using a unique content identifier within a common market when there is an exact match of service data and/or multiplex details, and between two markets when there is an exact match of service data and/or multiplex details.
An embodiment includes a provision for communication of physical layer configuration information, including data about the organization of significant timeslots for mobile reception. This may include providing receiver devices (e.g., by provisioning or broadcasting) with the knowledge of potential concurrent reception, or at least a partial reception of handoff candidates, thereby allowing evaluation of the suitability of handoff candidate networks by receiver devices. A further embodiment may include declaring start positions of and durations of specific multiplexes or services.
A further embodiment may include staggering start times in a cyclic fashion so as to allow concurrent reception of the same service or metadata on multiple networks. This may involve skipping multiple services in the selection of actual cyclic patterns to be used in order to reduce the probability of service overlap in the temporal domain, particularly among networks with overlapping broadcast coverage areas. A further embodiment may include identification of market membership.
A further embodiment may include provisioning for the communication of physical layer parameters used by transmitters to encode broadcast waveforms in the virtual home channel metadata. Such physical layer parameters may be communicated for adjacent transmitters, providing such information inter-network and intra-network. In an embodiment, the receiving device can use the physical layer parameters specified in the virtual home channel metadata to determine the suitability of adjacent networks for desired content.
According to various implementations, the processing logic 97 may comprise a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware and software. Thus, the processing logic 97 can comprise logic to execute processor-executable instructions and control one or more other functional elements of the server 90 via the internal data bus 91.
The resources and interfaces 96 may comprise hardware and/or software elements that allow the server 90 to communicate with internal and external systems. For example, the internal systems may include mass storage systems, memory, a display driver, a modem, or other internal device resources. The external systems may include user interface devices, printers, disk drives, or other local devices or systems.
The transceiver logic 94 may comprise hardware, software, and/or other logic that can operate to allow the server 90 to transmit and receive data and/or other information with remote devices or systems using a communication channel 95. For example, in various implementations, the communication channel 95 may comprise any suitable type of communication link to allow the server 90 to communicate with a data network and/or the Internet.
The activation logic 98 may comprise a CPU, processor, gate array, hardware logic, memory elements, virtual machine, software, and/or any combination of hardware, software, data, and/or other resources. The activation logic 98 may operate to activate internal and/or external processors or devices to allow the server 90 and/or to select and receive metadata from other networks and markets. In various implementations, the activation logic 98 can transmit a client program 99 to the server and/or devices during the activation process. The client program 98 can execute on the server 90 to receive metadata from other networks and markets. Thus, the activation logic 98 can operate to authenticate other servers providing metadata, and download received metadata for storage in the metadata storage 92.
The metadata storage 92 may comprise data storage in memory suitable for use in generating aggregate metadata packages in any suitable format. For example, the metadata storage 92 may be stored in a local memory of the server 90, and comprise metadata received from other networks and markets, geographic and coverage area information received from or stored in advance regarding other networks and markets, aggregation rules, and/or any other types of relevant information.
The metadata aggregator logic 93 may comprise computer hardware and/or software that operate to generate aggregated metadata packages for transmission to participating networks and markets via the transceiver logic 94. The metadata aggregator logic 93 may use the data from participating networks and markets accessed from the metadata storage 92 in combination with aggregation rules to generate aggregated metadata packages suitable for transmission to particular networks and markets as described in the various embodiments.
In various implementations, the generation and delivery of aggregate metadata messages may be accomplished in automatic processing according to program instructions stored on a non-transitory computer-readable storage medium, which when executed by a processor, for example, the processing logic 97 and/or the metadata aggregator logic 93, can provide the functions of the server 90 described herein. For example, the program instructions may be loaded into the server 90 from non-transitory computer-readable storage media, such as a floppy disk, CDROM, memory card, FLASH memory device, RAM, ROM, or any other type of memory device or computer-readable media that can interface with the server 90 through the resources 96. In various implementations, the instructions can be downloaded into the server 90 from an external non-transitory storage device or network resource that interfaces to the server 90 through the transceiver logic 95.
The aggregator server 90 may be implemented with any of a variety of general purpose computers or remote server devices, such as the server 90 illustrated in
Typical mobile devices 10 suitable for use with the various embodiments will have in common the components illustrated in
The processors 191, 141 may be any programmable microprocessor, microcomputer or multiple processor chip or chips that can be configured by software instructions (applications) to perform a variety of functions, including the functions of the various embodiments described herein. In some mobile devices, multiple processors 191, 141 may be provided, such as one processor dedicated to wireless communication functions and one processor dedicated to running other applications. Typically, software applications may be stored in the internal memory 192, 142 before they are accessed and loaded into the processor 191, 141. In some mobile devices and servers, the processor 191, 141 may include internal memory sufficient to store the application software instructions. The mobile device 10 may also include a separate memory chip 190 such as smart card for storing information related to credits, token and coupons such as in an electronic purse according to the various embodiments. In some mobile devices, the secure memory may be in a separate memory chip coupled to the processor 191. In many mobile devices 10 and servers 90, the internal memory 192, 142 may be a volatile or nonvolatile memory, such as flash memory, or a mixture of both. For the purposes of this description, a general reference to memory refers to all memory accessible by the processor 191, 142, including internal memory 192, 142, a memory chip 190, removable memory plugged into the mobile device or server, and memory within the processor 191, 142 itself.
The various embodiments may also be applied to provide the neighbor list information and the physical layer metadata for use at power up or in the case of loss of signal which will enable faster availability and reacquisition of services. In other words, the broadcast of frequency maps or lists for multiple networks and markets, physical layer metadata for multiple networks and markets, neighbor lists, and other metadata via the embodiments may also be used to enable faster power up acquisition, and faster recovery from loss of signal conditions.
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the steps of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the order of steps in the foregoing embodiments may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the steps; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an” or “the” is not to be construed as limiting the element to the singular.
The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The hardware used to implement the various illustrative logics, logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some steps or methods may be performed by circuitry that is specific to a given function.
In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more computer-executable or processor-executable instructions or code on a non-transitory computer-readable or processor-readable storage medium. The steps of a method or algorithm disclosed herein may be embodied in a processor-executable software module executed which may reside on a non-transitory computer-readable storage medium. Non-transitory computer-readable and processor-readable storage media include any form of computer storage media. A non-transitory storage media may be any available media that may be accessed by a computer or processor. By way of example, and not limitation, such non-transitory computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of non-transitory computer-readable and processor-readable storage media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a -transitory computer-readable and processor-readable storage medium, which may be incorporated into a computer program product.
The preceding description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the following claims and the principles and novel features disclosed herein.
This application claims the benefit of priority to U.S. Provisional Patent Application No. 61/264,147 entitled “Virtual Home Channel for Mobile Broadcast Networks” filed Nov. 24, 2009, the entire contents of which are hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
7921448 | Fickle et al. | Apr 2011 | B2 |
7948907 | Wang et al. | May 2011 | B2 |
20050090278 | Jeong et al. | Apr 2005 | A1 |
20050232209 | Buckley et al. | Oct 2005 | A1 |
20060037060 | Simms et al. | Feb 2006 | A1 |
20060053450 | Saarikivi et al. | Mar 2006 | A1 |
20060161635 | Lamkin et al. | Jul 2006 | A1 |
20060242091 | Jansky | Oct 2006 | A1 |
20060262793 | Vare et al. | Nov 2006 | A1 |
20070298709 | Sinnarajah et al. | Dec 2007 | A1 |
20080176559 | Vare et al. | Jul 2008 | A1 |
20080253331 | Gupta et al. | Oct 2008 | A1 |
20090010225 | Gupta | Jan 2009 | A1 |
20090016380 | Gupta et al. | Jan 2009 | A1 |
20090144771 | Bangma et al. | Jun 2009 | A1 |
20090197604 | Gupta et al. | Aug 2009 | A1 |
20090274119 | Gupta et al. | Nov 2009 | A1 |
Number | Date | Country |
---|---|---|
1860707 | Nov 2006 | CN |
2002359825 | Dec 2002 | JP |
2007521777 | Aug 2007 | JP |
2009507444 | Feb 2009 | JP |
2009516943 | Apr 2009 | JP |
2009135926 | Jun 2009 | JP |
20060105781 | Oct 2006 | KR |
20080012328 | Feb 2008 | KR |
2005067492 | Jul 2005 | WO |
2006110456 | Oct 2006 | WO |
2007029090 | Mar 2007 | WO |
2007052128 | May 2007 | WO |
2008157816 | Dec 2008 | WO |
2009088261 | Jul 2009 | WO |
Entry |
---|
International Search Report and Written Opinion—PCT/US2010/057873—ISA/EPO—Mar. 16, 2011. |
ETSI TR 101 211 V1.9.1(Jun. 2009), [online], Jun. 2009, ETSI (European Telecommunications Standards Institute), pp. 1-58.<URL: http://www.etsi.org/deliver/etsi—tr/101200—101299/101211/01.09.01—60/tr—101211v010901p.pdf>. |
Number | Date | Country | |
---|---|---|---|
20110122834 A1 | May 2011 | US |
Number | Date | Country | |
---|---|---|---|
61264147 | Nov 2009 | US |