The present invention relates to datacasting, particularly, though not exclusively to internet protocol datacasting.
In Internet Protocol datacasting (IPDC), IP data is transmitted to mobile and fixed receivers using a digital video broadcasting (DVB) network. IPDC can be used to deliver data services, such as a news or software updates, at rates over 11 Mbits−1.
It is possible for more than one datacast operator to provide datacast services in the same area using one or more broadcast networks. Furthermore, a user having a mobile receiver can move from one area to another, each area being served by different datacast operators. Where a user moves into a new area, it is likely they will have no prior knowledge of available services or information regarding datacast service operators.
In either case, but particularly in the case of a user having a mobile receiver, it is desirable that datacast operators are easily identifiable and that information about the services they provide is readily available.
According to a first aspect of the present invention there is provided a method of datacasting, the method comprising providing electronic service guide (ESG) data relating to one or more services and providing supplementary data selectively provided by a datacast operator.
The method may comprise providing a main page including at least some of said supplementary data. The method may comprise providing a data file including information for locating said main page. The data file may include information for locating at least one service main page.
According to a second aspect of the present invention there is provided a computer program including instructions which when executed by a data processing apparatus causes said apparatus to perform the method.
According to a third aspect of the present invention there is provided a system for datacasting comprising providing electronic service guide (ESG) data relating to one or more services and providing supplementary data selectively provided by a datacast service operator.
According to a fourth aspect of the present invention there is provided apparatus for datacasting comprising means for providing electronic service guide (ESG) data relating to one or more services and means for providing supplementary data selectively provided by a datacast service operator.
According to a fifth aspect of the present invention there is provided a method of operating a terminal for receiving datacast services, the method comprising receiving electronic service guide (ESG) data relating to one or more services and receiving supplementary data provided by a datacast operator.
The method may comprise receiving at least some of said supplementary data in preference to receiving said ESG data. The method may comprise using said supplementary data to locate said ESG data. The method may comprise receiving a main page including at least some of said supplementary data. The method may comprise providing a data file including information for locating said main page. The data file may include information for locating at least one service main page. The method may further comprise receiving datacast data via a first network, receiving data from a second, different network and displaying at least some of said datacast data and at least some of said data. The method may comprise displaying a list of services and selecting one or more services. The method may comprise intermittently switching on a receiver to receive a time-sliced burst of data and switching off said receiver.
According to a sixth aspect of the present invention there is provided a computer program including instructions which when executed by a data processing apparatus causes said apparatus to perform the method.
According to a seventh aspect of the present invention there is provided a system for operating a terminal for receiving datacast services, the system comprising receiving electronic service guide (ESG) data relating to one or more services and receiving supplementary data provided by a datacast operator.
According to an eighth aspect of the present invention there is provided a terminal for receiving datacast services comprising means for receiving electronic service guide (ESG) data relating to one or more services and means for receiving supplementary data provided by a datacast operator.
The terminal may comprise means for receiving datacast transmissions and means for communicating with public land mobile network.
Embodiments of the present invention will now be described, by way of example, with reference to the accompanying drawings in which:
Communications System 1
Referring to
The communications system 1 further includes a datacast service system 6. The datacast service system 6 receives content from the content servers 41, 42 via a network 7, such as the Internet, and performs a number of functions including receiving content, providing service sets and service bundles, arranging service sets data in carousels, generating service information (SI) data, encapsulating and multiplexing data. In one embodiment of the invention a service set can be used for combining same kind of services of one service or content provider together. One service may belong to a number of service sets. In another embodiment of the invention a number of services are bundled into a service bundle, which may be a sellable entity. The datacast service system 6 may also re-format, store, aggregate and/or schedule content
The communications system 1 also includes a broadcast network 8, for example in the form of a terrestrial digital video broadcasting (DVB-T) network, for providing a transmission channel from the datacast service system 6 to the mobile terminal 2. Other broadcast networks may be used including other types of DVB networks, such as a cable DVB network or satellite DVB network, a Digital Audio Broadcasting (DAB) network or an Advance Television System Committee ATSC) network or a terrestrial Integrated Services Digital Broadcasting-Terrestrial (ISDB-T) network.
The datacast service system 6 and broadcast network 8 are controlled by an entity 9 referred to as a “datacast operator”. However, the broadcast network 8 may also be used for other purposes, such as transmission of digital television, and may be controlled by another, different operator (not shown). Under those circumstances, the datacast operator 9 controls the datacast service system 6 but not the broadcast network 8.
A public land mobile network (PLMN) 10, for example in the form of a GSM system, may provide a return channel from the mobile terminal 2 to the Internet 7.
Other PLMN networks may be used, such as other types of second-generation (2G) network such as digital advanced mobile phone system (D-AMPS) network or Personal Digital Communication System (PDC) network, a “two-and-a-half” generation network, such as General Packet Radio Service (GPRS) network and enhanced data rates for GSM evolution (EDGE), or a third-generation network (3G), such as Universal Mobile Telephone System (UMTS) network based on wideband code division multiple access (W-CDMA), or a time division synchronous code division multiple access (TD-SCDMA) network.
A local area network (LAN) 11, for example using IEEE 802.11x, may also be provided for obtaining data from local sources (not shown) or from the Internet 7. Other LANs or personal area networks (PANs) may be used such as Bluetooth™.
Referring to
The first region 12 is served by the first datacast service system 6 via the broadcast network 8. The broadcast network 8 comprises a core network 14 and one or more transmitters 151, 152, 153 which transmit in respective cells 161, 162, 163. Gap filler transmitters (not shown) may also be provided. It will be appreciated that alternative configurations of the broadcast network 8 may be used. For example, the core network need not be provided.
The broadcast network 8 is in this example arranged to transmit as a single frequency network (SFN) using 16 Quadrature Amplitude Modulation (QAM) at frequency lying in the range 470 to 862 MHz.
The first region 12 is also served by PLMN 10 (
A user is initially located in the second region 13 and moves to the first region 12, taking their mobile terminal 2 with them. In the first region 12, the mobile terminal 2 receives a signal 21 transmitted from a transmitter 153 carrying a number of services.
As explained earlier, it is desirable that the datacast service system 6 is easily identifiable and that information about services is readily available. Therefore, the datacast service system 6 provides its own information service which supplements an electronic service guide (ESG). The information service is specific to the area served by the datacast service system 6. Thus, when the mobile terminal 2 moves to the first region 12, local information can be provided quickly.
Datacast Service System 6
Referring to
In this embodiment of the invention, the datacast service system 6 comprises an interface 22 for receiving service data 23 and, optionally, relevant electronic service guide (ESG) data 24, both in the form of IP data, from content servers 41, 42 (
The controller 26 includes an ESG data generator 33 for generating ESG data 34, which together with ESG data 24, is used for describing the scheduling and timing of content. The controller 26 also includes a main page generator 35 for producing a main page 36 for the datacast operator, herein referred to as the “DCO main page”. The controller 26 also includes a hierarchy page generator 37 for generating a hierarchy page 38 which will be described in more detail later. The controller 26 may provide main pages 391, 392, 393 for a number of services. The service main pages 391, 392, 393 may be provided by the content servers 41, 42 (
The DCO main page 36 is selectively provided by the datacast operator 9 (
The carousel generator 30 receives data relating to the services such as service data. 22 and ESG data 24, 34. It may generate a number of carousels 40, 41, 42, 43, 44 including an alert carousel 40 for notifying the mobile terminal 2 (
Referring to
The files 471, 472, 473, 4811, 4812, 4813, 4821, 4822, 4823, 4831, 4832, 4833 are in one embodiment of the invention in the form of hypertext mark-up language (HTML) protocol files. However, other file formats may be used, such as extensible mark-up language (XML) or session description protocol (SDP). Reference is made to “Session Description Protocol” by M. Handley & V. Jacobson, RFC 2327, IETF, April 1998.
Referring to
Referring to
Referring to
The session, main page and hierarchy carousels 42, 43, 44 include respective lists 542, 544, 545 of expiry times. The main page and hierarchy carousels 43, 44 may include respective lists 554, 555 of update times.
Thus, the main page carousel 43 (
The IP addresses in lists 531, 532, 533, 534, 535 conform in one embodiment of the invention to IPv6 protocols and reference is made to “Internet Protocol, Version 6 (IPv6) Specification”, by S. Deering and R. Hindern, RFC 2460, IETF, December 1998 and other related IPv6 RFCs. However, other IP protocols may be used.
The expiry times in lists 541, 542, 543, 544, 543 conform in one embodiment of the invention to Network Time Protocol (NTP) and reference is made to “Network Time Protocol (version 3) Specification, Implementation” by D. Mills, RFC 1305, IETF, March 1992. However, other times may be used. The expiry times in lists 541, 542, 543, 544, 545 may differ from one another.
The update intervals 551, 552, 553, 554, 555 may be expressed in seconds. However, other units of time such as milliseconds may be used in various embodiments of the invention.
Referring to
As will be explained in more detail later, in one embodiment of the invention the IP address of the hierarchy file 38 is signalled through SI, in particular through the NIT 45 (
Referring to
In one embodiment of the invention in the network layer (layer 3), IPv6 protocols 58 are used and reference is made to “Internet Protocol, Version 6 (IPv6) Specification” ibid. IP security (IPsec) is not necessarily used when transmitting main page files 471, 472, 473, 4811, 4812, 4813, 4821, 4822, 4823, 4831, 4832, 4833.
Further in one embodiment of the invention in the transport layer (layer 4), Usergram Data Protocol (UDP) 59 is used and reference is made to “User Datagram Protocol”, by J. Postel, RFC 768, IETF, August 1980.
In one embodiment of the invention Real-time Transport Protocol (RTP) 601 may be used to transport files. However, Asynchronous Layered Coding (ALC) protocol 602 may be used in other embodiments of the invention. Reference is made to “A Transport Protocol for Real-Time Applications” by H. Schulzrinne et al., RFC 1889, IETF, January 1996 and “Asynchronous Layered Coding Protocol” by M. Luby et al., RFC 3450, IETF, December 2002.
On the RTP/ALC layer 60, a filecast payload format may be used which specifies, in detail, the use of RTP/ALC protocols.
A number of different file formats may be used. For example, XML 621 may be used for hierarchy files 491, 492, 493 (
If more than one language is supported, then the main pages can be sent in files for different languages. The language used is indicated e.g. using language codes. Reference is made to “Tags for the Identification of Languages” by H. Alvestrand, RFC 1766, IETF, March 1995.
Referring again to
Data for a given service may be time-sliced.
However, some data may not be so encapsulated. For example, the NIT 45 may be segmented into network information sections, for example as specified in Section 5 “Service Information (SI) tables” in “Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems”, ETSI EN 300 468, V1.5.1 (2003).
Referring also to
As mentioned earlier, the IP address of the hierarchy file 38 may be signalled through SI, in particular through the NIT 45 (
Referring to an example illustrated in
A linkage descriptor 67 can be used to point to other parts of the transport stream and thus obtain further data or access a service. To identify itself as such, the linkage descriptor 67 includes a descriptor tag 68 containing a predetermined value, e.g. 0×0B. The linkage descriptor 67 also includes a transport stream id 69 and an original network id 70 to identify uniquely a transport stream, in this case carrying the INT 46.
The transport stream 54 (
Reference is made to Section 7.4 “Network (SI) signalling” in “Digital Video Broadcasting (DVB); DVB specification for data broadcasting”, ETSI EN 301 192 ibid. and in Section 6.2.17 “Linkage descriptor” in “Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems” ETSI EN 300 468 ibid.
To identify itself as such, the INT 46 includes a table id 73 containing a predetermined value, such as 0×4C. The INT 46 includes a platform id 74 and may include one or more target IP address descriptors 75, each including a target IP address 76. The IP address on which the hierarchy file 38 (
Referring to
Referring also to
The controller 26 also may provide service main pages 391, 392, 393 (step S2). The carousel generator 30 receives the DCO main page 32 (
Generation of the main page carousel 43 and the hierarchy file carousel 44 includes assigning respective IP addresses and port numbers to the DCO main page 36 (
The IP address and port numbers assigned to the DCO main page 36 (
The carousels 40, 41, 42, 43, 44 are local, i.e. specific to the network area. In other words, each network area has its own hierarchy, main page, security association, session announcement and alert carousels. Thus, the hierarchy file 38 (
The IP addresses may be assigned on an ad-hoc basis. Alternatively, the IP addresses may be pre-assigned.
The NIT 45 and INT 46 are prepared and cyclically transmitted (step S4). The main page and hierarchy file carousels 43, 44 are transmitted (step S5).
Mobile Terminal 2
Referring to
The mobile terminal 2 includes first and second antennae 771, 772, a receiver 78, and a transceiver 782. In this example, the first antenna 77, and receiver 78, are used to receive signals from the broadcast network 8 (
The mobile terminal 2 also includes a controller 79, a user interface 80, memory 81, storage 82 a smart card reader 83, smart card 84 received in the smart card reader 83, a coder/decoder (codec) 85, a speaker 86 with corresponding amplifier 87 and a microphone 88 with a corresponding pre-amplifier 89.
The user interface 80 comprises a display 90 and a keypad 91. The display 90 is adapted for displaying images and video by, for instance, being larger and/or having greater resolution than a display of conventional mobile telephone and being capable of colour images. The mobile terminal 2 also includes a battery 92.
A transceiver 93 may optionally be provided for transmitting and receiving signals to and from the LAN 11 (
The controller 79 manages operation of the mobile terminal 2 under the direction of computer software 94 stored in memory 81. For example, the controller 79 provides an output for the display 90 and receives inputs from the keypad 91.
The mobile terminal 2 may be modified by providing a single receiver adapted to receive signals from the broadcast network 8 (
When the mobile terminal 2 is switched on and/or if the mobile terminal 2 moves from one region 13 (
The mobile terminal 2 acquires ESG data 24, 25 (
Referring to
The controller 79 instructs the receiver 781 to locate a network, in this case the broadcast network 8 (
In this exemplary embodiment of the invention the controller 79 locates, downloads, parses and stores the NIT 45, then locates, downloads, parses and stores the INT 46 (step S7). The controller 79 obtains the IP address and port number of the hierarchy file 38 (step S8). This may comprise determining whether any IP address within the hierarchy file 38 falls within a predefined ESG IP address range and returning any address which falls within that range. The controller 79 joins the address, downloads, parses and stores the hierarchy file 38 in storage 82 (step S9).
From the hierarchy file 38, the controller 79 can obtain respective IP addresses and port numbers for the carousels 40, 41, 42, 43, 44.
In particular, the controller 79 may obtain the IP address and port number for the main pages 36, 391, 392, 393 (step S10),may join the addresses and download one or more of the main pages 36, 391, 392, 393 (step S11). Furthermore, the controller 79 can obtain the IP address and port number for session announcement carousel 42 (step S12), join the address and download the session description data 50 (step S13). The session description data 50 may include universal resource locators (URLs) for obtaining further, more detailed information (not shown). At the request of the user, the controller 79 may retrieve more detailed information (not shown) via the PLMN 10 (
Referring to
The controller 79 may only listen to announcements, such as hierarchy file 38, when it is time for an update.
Based upon the expiry time 545 (
The controller 79 compares the modification time 95′ of the new hierarchy file 38′ with the modification time 95 of the currently-stored hierarchy file 38 (step S17). If the modification time 95′ of the new hierarchy file 38′ is later than the modification time 95 of the currently-stored hierarchy file 38, in other words the new hierarchy file 38′ is indeed newer than the currently-stored hierarchy file 38, then the new hierarchy file 38′ is stored in storage 82 (step S18). If not, the expiry time 545 (
The controller 79 may also check expiry times 544 for the main page carousel 43. However, the update interval 554 (
Referring to
The DCO main page display 96 is the first page which is presented to the user when the datacast service system 6 (
The DCO main page display 96 may include a number of fields including an operator identity field 97, terminal status area 98, an active area 99, selection buttons 100, time/date field 101 and further soft key selection buttons 102.
The operator identify field 97 may include the name of the datacast operator 9 (
Some of the fields may display data and information which has been received from the datacast service system 6 (
The selection buttons 100 may include a button 1001 for presenting a viewing history, a button 1002 for displaying programs which are currently running, a button 1003 for displaying available channels and a button 1004 for switching to a viewer 105 (
The DCO main page display 96 is updated to reflect changes in ESG, service popularity etc. It can also be used for informing users of upcoming events, changes in services or service availability. The DCO main page display 96 may also be used for advertising purposes, such as displaying trailers.
In
Referring to
Referring to
As mentioned earlier, the mobile terminal 2 can be used not only to obtain and render content obtained from the broadcast network 8 (
Referring to
Referring also to
It will be appreciated that many modifications may be made to the embodiments hereinbefore described. For example, the mobile terminal 2 may take the form of a personal digital assistant (PDA). Furthermore, a fixed or semi-fixed terminal may be used, for example in the form of a set-top box or personal computer.
Number | Date | Country | Kind |
---|---|---|---|
0325143.6 | Oct 2003 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB04/52207 | 10/26/2004 | WO | 2/15/2007 |