WO2009088261A2 - Method and apparatus for supporting mobility in a mobile broadcasting system - Google Patents

Method and apparatus for supporting mobility in a mobile broadcasting system Download PDF

Info

Publication number
WO2009088261A2
WO2009088261A2 PCT/KR2009/000142 KR2009000142W WO2009088261A2 WO 2009088261 A2 WO2009088261 A2 WO 2009088261A2 KR 2009000142 W KR2009000142 W KR 2009000142W WO 2009088261 A2 WO2009088261 A2 WO 2009088261A2
Authority
WO
WIPO (PCT)
Prior art keywords
esg
information
terminal
roaming
ipdc operator
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.)
Ceased
Application number
PCT/KR2009/000142
Other languages
French (fr)
Other versions
WO2009088261A3 (en
Inventor
Yiling Xu
Young-Wan So
Jae-Yeon Song
Kook-Heui Lee
Seo-Young Hwang
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from KR1020080103246A external-priority patent/KR101540473B1/en
Priority to CA2711070A priority Critical patent/CA2711070C/en
Priority to RU2010128378/07A priority patent/RU2516387C2/en
Priority to EP11171036.4A priority patent/EP2369764B1/en
Priority to CN2009801019905A priority patent/CN101911553B/en
Priority to JP2010542175A priority patent/JP5000767B2/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority to EP09701191A priority patent/EP2241036A4/en
Priority to AU2009203239A priority patent/AU2009203239B2/en
Publication of WO2009088261A2 publication Critical patent/WO2009088261A2/en
Publication of WO2009088261A3 publication Critical patent/WO2009088261A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/68Systems specially adapted for using specific information, e.g. geographical or meteorological information
    • H04H60/72Systems specially adapted for using specific information, e.g. geographical or meteorological information using electronic programme guides [EPG]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/53Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers
    • H04H20/57Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers for mobile receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H40/00Arrangements specially adapted for receiving broadcast information
    • H04H40/18Arrangements characterised by circuits or components specially adapted for receiving
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/90Wireless transmission systems
    • H04H60/91Mobile communication networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6131Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a mobile phone network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64315DVB-H

Definitions

  • the present invention relates generally to a method and apparatus for supporting mobility in a mobile broadcasting system, and in particular, to a method and apparatus for supporting mobility in a mobile broadcasting system that utilizes Electronic Service Guide (ESG).
  • ESG Electronic Service Guide
  • CBMS Convergence of Broadcast and Mobile Services
  • IP Internet Protocol
  • DVB-H Digital Video Broadcasting-Handheld
  • SA Service Application
  • a Service Management system 120 includes several sub-systems that manage various managements for the service.
  • a Broadcast Network 130 and an Interactive Network 135 are transmission bearers in the CBMS system.
  • a Terminal 140 in the CBMS system receives services and signaling over the Broadcast Network 130, and communicate bidirecdonally over the Interactive Network 135.
  • the functional entities represented by reference numerals 110 to 140 are in the actual scope of the DVB- based CBMS system.
  • reference numerals Cl to C7 correspond to reference points, i.e., CBMS-I to CBMS-7, between functional entities in the CBMS system, respectively. These reference numbers represent reference points in the scope of IP datacast. Among them, CBMS-I to CBMS-4 are pointed out specifically in the DVB-based CBMS system, CBMS-5 is stated clearly up to Transmission Control Protocol/Internet Protocol (TCP/IP) in the DVB-based CBMS system, and CBMS-6 and CBMS-7 are considered for reference.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • PSI/SI Program Specific Information/Service Information
  • CBMS-I Program Specific Information/Service Information
  • AfV audio/video
  • CMBS-2 transmission of ESG metadata and point-to-multipoint (p-t-m) transmission are carried out via CBMS-3
  • access control to service applications transmission of ESG metadata and point-to-point (p-t-p) transmission are performed through CBMS-4
  • a p-t-p transmission service such as Short Message Service (SMS)/Multimedia Messaging Service (MMS), IP connectivity are provided through CBMS-5.
  • SMS Short Message Service
  • MMS Multimedia Messaging Service
  • CBMS-6 is a reference point between the Service Management system 120 and the Broadcast Network 130
  • CBMS-7 is a reference point between the Service Application 110 and the Service Management system 120.
  • Xl to X3 which are reference points between the functional entities, represent the reference points that are outside the scope of IP datacast over DVB-H, i.e., outside the scope of the DVB-based CMBS system.
  • an ESG discovery mechanism of a terminal is as follows:
  • the terminal receives PSI/SI;
  • the terminal selects an IP platform
  • the terminal retrieves an ESG bootstrap for the selected IP platform
  • the terminal selects an ESG by the ESGProviderDiscoveryDescriptor and ESGAccessDescriptor in the ESG bootstrap;
  • the terminal retrieves the ESG.
  • the ESG bootstrap includes the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor and provides the terminal with information on an ESG provider that provides an ESG in a given IP platform and how to obtain the ESG.
  • the ESG bootstrap may be provided through the Service Management system 120 of FIG. 1 in the CBMS system.
  • the terminal then chooses an ESG it will boot based on the ESGProviderDiscoveryDescriptor and can parse a relevant ESGAccessDescriptor to boot the ESG.
  • ESGAccessDescriptor designates acquisition information related to the ESG provider designated in the ESGProviderDiscoveryDescriptor.
  • the terminal first selects one IP platform, and then selects the ESG within this IP platform.
  • the service described in the ESG may belong to one exact Internet Protocol Data Casting (IPDC) operator, and this information is given in the acquisition fragment.
  • IPDC Internet Protocol Data Casting
  • the terminal can only know which IPDC operator that each service belongs to only after the terminal selects and retrieves the ESG.
  • IPDC operator is identified by IPDC Key Management System ID (IPDCKMSID) and IPDCOperatorID. If the identifier is changed in the future, the related identifier should also be replaced by the new identifier.
  • the IPDC operator can provide a broadcast service to the terminal in at least one predetermined IP platform and the ESG.
  • each IP platform 211 has its own ESG bootstrap 220. Inside each ESG bootstrap 220, there may be multiple ESG providers (not shown), and each ESG provider may provide multiple ESGs. Each ESG describes services from a different IPDC operator 235.
  • the terminal may select any one of its IP platform 320 in PSI/SI 310 for the ESG bootstrap, check an ESG provider based on the ESGProviderDiscoveryDescriptor in the ESG bootstrap and the ESGProviderDiscoveryDescriptor information provided from ESGAccessDescriptor, and choose an ESG 340 that the ESG provider 330 provides. After retrieving the ESG 340, the terminal acquires information on available IPDC operators 300 and chooses one possible IPDC operator.
  • FIG. 4 is a flowchart illustrating a general operation of a terminal for discovering an ESG
  • the terminal acquires broadcast service information (PSI/SI) in step 405 and chooses an available IP platform in step 410.
  • PSI/SI broadcast service information
  • the terminal ESG-bootstraps from the selected IP platform.
  • the terminal chooses the ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 420 and acquires the selected ESG by accessing a File Delivery over Unidirectional Transport (ESGFLUTE) session in step 425.
  • ESGFLUTE File Delivery over Unidirectional Transport
  • step 430 the terminal determines whether it supports an available Key Management System (KMS) in the ESG. If it is determined in step 430 that it supports the available KMS, the terminal determines in step 435 whether it supports an available IPDC operator. If it is determined in step 435 that it supports an available IPDC operator, the terminal chooses one IPDC operator in step 440 and then accesses or purchases services in step 445.
  • KMS Key Management System
  • step 450 determines in step 450 whether all the ESGs has been checked. If it is determined in step 450 that all the ESG has not been checked, the terminal determines in step 455 whether it wants to check another ESG. If it is determined in step 455 that it wants to check another ESG, the terminal proceeds to step 420; otherwise, the terminal ends the operation.
  • step 450 determines in step 450 whether all the ESG has been checked. If it is determined in step 460 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. If not, the operation proceeds to step 465.
  • step 465 the terminal determines whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 465 that it wants to check another ESG bootstrap, the terminal proceeds to step 410. If not, it ends the operation.
  • the terminal If the terminal is allowed to receive service only from a designated IPDC operator (e.g., the terminal has registered for service associated with this IPDC operator), the terminal cannot know which ESG has the service information related to the designated IPDC operator. Therefore, the terminal would need to perform the process of retrieving each ESG bootstrap's information and parsing every ESG until it finds the expected service related to its expected IPDC operator.
  • a designated IPDC operator e.g., the terminal has registered for service associated with this IPDC operator
  • the terminal may move to a foreign area and maybe have no knowledge of which IPDC operator provides the desired service based on agreement. Therefore, according to the existing CBMS specification, the terminal would need to retrieve each and every ESG bootstrap information in order to retrieve and parse each and every ESG to search for the IPDC operator that is to provide the roaming service. Accordingly, existing ESG-related technology cannot support interactive ESG. Therefore, there is a demand for a system and method that provides interactive ESG in the interactive ESG-related technology.
  • An aspect of the present invention is to address at least the problems and/or disadvantages described above and to provide at least the advantages described below. Accordingly, the present invention provides a method and apparatus for efficiently supporting mobility of a terminal in a mobile broadcasting system.
  • An object of the present invention is to provide a method and apparatus for providing roaming information of an IPDC operator in a mobile broadcasting system.
  • Another object of the present invention is to provide a method and apparatus capable of querying information about an IPDC operator in a mobile broadcasting system.
  • Yet another object of the present invention is to provide a method and apparatus capable of checking whether an ESG supports roaming in a mobile broadcasting system.
  • a method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting includes listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, and transmitting broadcast service information including the roaming information over a broadcast network.
  • ESG Electronic Service Guide
  • a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information, when the terminal cannot receive the broadcast service through the subscribed local IPDC operator, and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
  • ESG Electronic Service Guide
  • a server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes a controller for listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, and a transmitter for transmitting broadcast service information including the roaming information generated by the controller, over a broadcast network.
  • IPDC Internet Protocol Data Casting
  • a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting includes a receiver for receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and a controller for parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information when the terminal cannot receive the broadcast service through the subscribed local IPDC operator, and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
  • ESG Electronic Service Guide
  • a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), transmitting the query message including the at least one key value requiring transmission of information on the particular local IPDC operator, to a server over an interactive channel, and receiving a response message including information on the particular local IPDC operator from the server in response to the query message.
  • ESG Electronic Service Guide
  • a method for supporting mobility to a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting includes receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generating and transmitting a response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
  • IPDC Internet Protocol Data Casting
  • a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting includes a controller for generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), a transmitter for transmitting the query message including the at least one key value requiring transmission of info ⁇ nation on the particular local IPDC operator, to a server over an interactive channel, and a receiver for receiving a response message including information on the particular local IPDC operator from the server in response to the query message.
  • ESG Electronic Service Guide
  • a server apparatus for supporting mobility to a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes a receiver for receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), a transmitter for transmitting a response message to the query message, and a controller for generating the response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
  • ESG Electronic Service Guide
  • a method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting includes generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and transmitting broadcast service information including the type information of the ESG.
  • ESG Electronic Service Guide
  • a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with a broadcast service, and selecting a desired ESG based on the type information of the ESG.
  • ESG Electronic Service Guide
  • a server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting includes a controller for generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and a transmitter for transmitting broadcast service information including the type information of the ESG.
  • ESG Electronic Service Guide
  • a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting includes a receiver for receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and a controller for selecting a desired ESG based on the type information of the ESG.
  • ESG Electronic Service Guide
  • FIG. 1 is a diagram illustrating architecture of a general CBMS system
  • FIG. 2 is a diagram illustrating a structure of a general ESG bootstrap
  • FIG. 3 is a diagram illustrating a general search process for an ESG
  • FIG. 4 is a flowchart illustrating a general operation of a terminal for searching an ESG
  • FIG. 5 is a diagram illustrating an example of a first scenario between an IP platform and an IPDC operator
  • FIG. 6 is a diagram illustrating an example of a second scenario between an IP platform and an IPDC operator
  • FIG. 7 is a diagram illustrating an exemplary embodiment of parsing an ESG bootstrap in the first scenario in accordance with the present invention.
  • FIG. 8 is a diagram illustrating an exemplary embodiment of parsing an ESG bootstrap in the second scenario in accordance with the present invention.
  • FIG. 9 is a diagram illustrating an exemplary embodiment according to the present invention.
  • FIG. 10 is a diagram illustrating an exemplary structure of an ESG bootstrap according to the present invention.
  • FIG. 11 is a diagram illustrating an exemplary structure of an ESG bootstrap session according to the present invention.
  • FIG. 12 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 13 is a diagram illustrating an exemplary structure of an ESG bootstrap according to the present invention.
  • FIG. 14 is a diagram illustrating relationships between elements according to an exemplary embodiment of the present invention.
  • FIG. 15 is a diagram illustrating relationships between an IPDC operator and ESGs according to an exemplary embodiment of the present invention
  • FIG. 16 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention
  • FIG. 17 is a diagram of an exemplary embodiment for the first scenario according to the present invention.
  • FIG. 18 is a diagram of an exemplary embodiment for the second scenario according to the present invention.
  • FIGs. 19A and 19B are flowcharts illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 20 is a diagram of an exemplary embodiment for the first scenario according to the present invention.
  • FIG. 21 is a diagram of an exemplary embodiment for the second scenario according to the present invention.
  • FIG. 22 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 23 is a diagram of an exemplary embodiment of the present invention.
  • FIG. 24 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 25 is a diagram of an exemplary embodiment of the present invention.
  • FIG. 26 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 27 is a diagram illustrating an example of an ESG for a particular area according to the present invention.
  • FIG. 28 is a diagram illustrating an example of a an ESG for a particular network according to the present invention.
  • FIG. 29 is a diagram illustrating an example of an IPDC KMS system and an IPDC operator
  • FIG. 30 is a diagram illustrating an example of a roaming service according to an exemplary embodiment of the present invention.
  • FIG. 31 is a diagram illustrating an exemplary roaming service according to an exemplary embodiment of the present invention.
  • FIG. 32 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 33 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
  • FIG. 34 is a diagram illustrating an example of a roaming agreement according to an exemplary embodiment of the present invention.
  • FIG. 35 is a diagram illustrating an example of a local IPDC operator and its roaming partner according to an exemplary embodiment of the present invention.
  • FIG. 36 is a diagram illustrating an exemplary structure of a network in a mobile broadcasting system according to an exemplary embodiment of the present invention.
  • FIG. 37 is a diagram illustrating an exemplary structure of a terminal in a mobile broadcasting system according to an exemplary embodiment of the present invention.
  • FIG. 38 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 39 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
  • FIG. 40 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
  • FIG. 41 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • FIG. 42 is a diagram illustrating an exemplary ESG announcement carousel according to the present invention.
  • FIG. 43 is a diagram illustrating an example of an ESG announcement carousel according to an exemplary embodiment of the present invention.
  • FIG. 44 is a diagram illustrating another example of an ESG announcement carousel according to an exemplary embodiment of the present invention.
  • FIG. 45 is a diagram illustrating another example of an ESG announcement carousel according to an exemplary embodiment of the present invention.
  • the present invention provides a method and system for allowing a terminal to more rapidly and easily acquire a proper ESG in a digital mobile broadcasting system supporting IP Data Casting (IPDC).
  • IPDC IP Data Casting
  • the following embodiments will be described in connection with a DVB-H based digital mobile broadcasting system by way of example, the present invention may also be applied to various digital mobile broadcasting systems supporting IPDC.
  • the term "broadcast service information" as used herein refers to the Program Specific Information/Service Information (PSI/SI).
  • PSI/SI Program Specific Information/Service Information
  • the ESG bootstrap and roaming information are included in the PSI/SI, and individual information such as ESG type information may also be construed as being part of the broadcast service information.
  • the broadcast service information includes more than one IP platform and more than one IPDC operator in the network, and each IPDC operator exists in only one exact IP platform.
  • a specific IPDC operator does not exist in more than one IP platform.
  • FIG. 5 An example of Scenario 1 between the IP platform and the IPDC operator is shown in FIG. 5.
  • IP platform A 510 there are two IP platforms shown for simplicity of explanation: an IP platform A 510 and an IP platform B 520.
  • IPDC operators shown for simplicity of explanation: an IPDC operator I 530, an IPDC operator II 540, an IPDC operator III 550, and an IPDC operator IV 560.
  • Each IPDC operator is related to only one IP platform: IPDC operator I 530 and IPDC operator II 540 are associated with IP platform A 510, and IPDC operator III 550 and IPDC operator IV 560 are associated with IP platform B 520.
  • the broadcast service information includes more than one IP platform and more than one IPDC operator in the network, and an IPDC operator may exist in more than one IP platform at the same time.
  • an IPDC operator may exist in multiple IP platforms.
  • FIG. 6 An example of Scenario 2 between the IP platform and the IPDC operator is shown in FIG. 6.
  • FIG. 6 there are two IP platforms shown for simplicity of explanation: an IP platform A 610 and an IP platform B 620.
  • IPDC operators shown for simplicity of explanation: an IPDC operator I 630, an IPDC operator II 640, and an IPDC operator III 650.
  • Each IPDC operator may be related to more than one IP platform.
  • IPDC operator II 640 is associated with both IP platform A 610 and IP platform B 620.
  • the present invention provides the following exemplary embodiments for ESG discovery.
  • IPDC operator information is included in the ESG bootstrap. Additionally, it is assumed that the ESG bootstrap is a unit for each IP platform regardless of the number of IPDC operators existing in the corresponding IP platform.
  • the terminal only needs to choose the IP platform that contains its IPDC operator for ESG bootstrap.
  • the terminal may get this information by provisioning channels, by some special signaling, or through interactive channels of the digital mobile broadcasting system.
  • the terminal could not know which of the IP platforms 710 and 750 contains its IPDC operator (i.e., one of IPDCs 720, 730, 760 and 770)
  • the terminal needs to parse each of the ESG bootstrap information 740 and 780 from the respective IP platforms 710 and 750, in the case where the invention is applied to Scenario 1 as shown in FIG. 7.
  • the terminal may need to parse more than one ESG bootstrap information because each of IPDC operators 820, 830, and 860 may be in more than one of the IP platforms 810 and 850.
  • the terminal would need to parse through all of the ESG bootstraps from all of the IP platforms. However, if there is pre-information about which IP platform that each IPDC operator is in, the terminal only needs to retrieve the indicated ESG bootstrap information from such IP platforms. Of course, if the same IPDC operator is in more than one IP platform, the terminal may need to retrieve more than one ESG bootstrap information from multiple IP platforms.
  • the IPDC operator information is indicated in the ESG bootstrap.
  • FIG. 9 is a diagram illustrating an exemplary embodiment according to the present invention.
  • an ESG bootstrap includes the following descriptors: ESGProviderDiscoveryDescriptor (910-1, ...,910-m) and
  • ESGAccessDescriptor (920-1-1, ...,920-m-n), and additionally indicating which IPDC operator (930-1,...,930-K) is related to each ESG provider/ESG. In this way, the terminal only has to retrieve the ESG that is related to the expected IPDC operator.
  • the location of the IPDC operator information in the bootstrap may be varied without departing from the scope of the present invention.
  • various structures for including IPDC operator information in the ESG bootstrap session may be varied, such as by adding IPDC operator information into ESGProviderDiscoveryDescriptor (as shown in Table 1), by adding IPDC operator information into ESGAccessDescriptor (as shown in Table 6 to Table 11), and by adding a new descriptor providing the IPDC operator information (as shown in Table 12 and FIG. 11).
  • ESGProviderDiscoveryDescriptor as shown in Table 1
  • ESGAccessDescriptor as shown in Table 6 to Table 11
  • a new descriptor providing the IPDC operator information
  • FIG. 10 illustrates an exemplary structure of an ESG bootstrap in which IPDC operator information is included in various locations, according to an exemplary embodiment of the present invention.
  • information about an IPDC operator 1013 is written in an ESG bootstrap 1010.
  • An example of ESGProviderDiscoveryDescriptor 1011 included in the ESG bootstrap 1010 is shown in Table 1 below.
  • Table 2 Since the IPDCType may be defined, Table 2 is shown below as an example. Table 2
  • IPDCType may be expressed as shown in Table 3.
  • IPDCKMSId may be used to help the terminal filter the ESG.
  • IPDCType an example of the IPDCType is shown in Table 5.
  • a new descriptor 1013 may be added that includes IPDC operator information in the ESG bootstrap session as shown in FIG. 10. This new descriptor carries the information about the IPDC operator of each ESG provider and/or ESG.
  • FIG. 11 illustrates an exemplary embodiment of where a new descriptor 1110 including IPDC operator information is included in the ESG bootstrap session.
  • the new descriptor 1110 carries information about the IPDC operator of each ESG provider and/or ESG.
  • the expression of "xx.xx.xx.xx : xxxx" in FIG. 11 means "IP Address : port number ".
  • the terminal acquires broadcast service information (PSI/SI) in step 1205 and chooses an available IP platform in step 1210.
  • the terminal ESG-bootstraps from the selected IP platform in step 1215 and recognizes all available ESGs from ESGProviderDiscoveryDescriptor and ESGAccessDescriptor in step 1220.
  • the terminal checks an IPDC operator for each ESG in step 1225 and determines in step 1230 whether it supports an available KMS in the ESG. If it is determined in step 1230 that it supports the available KMS, the terminal determines in step 1235 whether it supports an available IPDC operator.
  • step 1235 If it is determined in step 1235 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 1240. The terminal chooses and accesses one ESG having the selected IPDC operator in step 1245, and then accesses or purchases services in step 1250.
  • step 1255 determines in step 1255 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 1255 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. If the check has not been completed, the terminal determines in step 1260 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1260 that the terminal needs the check, the terminal proceeds to step 1210. If not, the terminal ends the operation.
  • Embodiment 2 determines in step 1255 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 1255 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. If the check has not been completed, the terminal determines in step 1260 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1260 that the terminal needs the check, the terminal proceeds to step 1210. If not, the terminal ends the operation.
  • IPDC operator information is indicated in the bootstrap level, and ESG bootstrap information is classified by different IPDC operators.
  • the terminal selects an ESG provider and selects one ESG having the ESG provider by parsing the ESGProviderDiscoveryDescriptor and ESGAccessDescriptor. Then the terminal checks the IPDC operator inside the ESG after retrieving one ESG.
  • FIG. 13 illustrates an example of the structure in accordance with an exemplary embodiment of the present invention.
  • FIG. 14 illustrates an exemplary structure showing the entities included in the descriptor of the ESG bootstrap and their relationship.
  • the present exemplary embodiment in accordance with the present invention first checks the IPDCOperator information and then checks ESGProviderDiscoveryDescriptor and ESGAccessDescriptor, whereas the previous exemplary embodiment first checks ESGProviderDiscoveryDescriptor and ESGAccessDescriptor.
  • the ESG may be uniquely identified.
  • the relationship between IPDC operator and ESG may be directly indicated as shown in FIG. 15.
  • An example of the syntax of the new descriptor 1311 added to the ESG bootstrap 1310 may be as follows.
  • each IPDC operator may be related to more than one ESG, it may be defined as shown in Table 14.
  • the terminal acquires broadcast service information (PSI/SI) in step 1605 and chooses an available IP platform in step 1610.
  • the terminal ESG-bootstraps from the selected IP platform in step 1615.
  • the terminal recognizes all available IPDC operator information in the ESG by the IPDCOperatorDescriptor.
  • step 1625 the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1625 that the terminal supports the available KMS, the terminal determines in step 1630 whether it supports an available IPDC operator.
  • the terminal chooses one of available IPDC operators in step 1635.
  • the terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 1640, accesses the ESG in step 1645, and accesses or purchases services in step 1650.
  • step 1625 determines in step 1625 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 1655 that the check has been completed, the terminal ends the operation. If the check has not been completed, the terminal determines in step 1660 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1660 that the terminal wants the check, the terminal proceeds to step 1610. If not, the terminal ends the operation.
  • IPDC operator information may be indicated in the broadcast service information (PSI/SI). In the previous exemplary embodiments, the terminal obtains the IPDC operator information from the added IPDC operator information in the ESG bootstrap.
  • PSI/SI broadcast service information
  • the terminal does not know which ESG bootstrap includes its IPDC operator information without the need of potentially retrieving every ESG bootstrap information until it finds the expected IPDC operator information. Accordingly, in the following exemplary embodiments, the IPDC operator information is indicated in the broadcast service information (PSI/SI) level.
  • PSI/SI broadcast service information
  • the ESG bootstrap is a unit for each IP platform, regardless of the number of IPDC operators existing in the corresponding IP platform. When there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in the IP platform.
  • IP/MAC Notification Table INT of the broadcast service information (PSI/SI) as shown in the following example.
  • FIG. 17 is a diagram illustrating another exemplary embodiment in accordance with the present invention for Scenario 1 shown in FIG. 5.
  • the terminal can choose the ESG bootstrap for its IPDC operator in this IP platform. Further, even if the terminal does not know which IP platform includes its IPDC operator, the terminal can search for the IPDC operator information in each IP platform until it is found.
  • FIG. 18 is a diagram illustrating another exemplary embodiment in accordance with the present invention for Scenario 2 shown in FIG. 6.
  • the terminal may need to retrieve more than one ESG bootstrap information when the same IPDC operator exists in more than one IP platform. Thus, there is more than one ESG bootstrap for this IPDC operator in different IP platforms.
  • FIGs. 19A and 19B a description will now be made of an operation of a terminal according to an exemplary embodiment of the present invention.
  • the terminal acquires broadcast service information (PSI/SI) in step 1905 and chooses/parses an available IP platform in step 1910.
  • the terminal checks IPDC operator information for each IP platform.
  • step 1920 the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1920 that the terminal supports the available KMS, the terminal determines in step 1925 whether it supports an available IPDC operator. If it is determined in step 1925 that the terminal supports the available IPDC operator, the terminal chooses an IP platform having the supported IPDC operator for the ESG bootstrap in step 1930.
  • the terminal chooses an ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor of the ESG bootstrap in step 1935 and accesses the selected ESG in step 1940.
  • the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1945 that the terminal supports the available KMS, the terminal determines in step 1950 whether it supports the available IPDC operator. If it is determined in step 1950 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 1955 and then accesses or purchases services in step 1960.
  • step 1965 determines in step 1965 whether all the ESG has been checked. If it is determined in step 1965 that all the ESG has not been checked, the terminal determines in step 1970 whether it wants to check another ESG. If it is determined in step 1970 that it wants to check another ESG, the terminal proceeds to step 1975. Otherwise, the terminal ends the operation.
  • step 1971 determines in step 1965 whether all the ESG has been checked. If it is determined in step 1975 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. Otherwise, the terminal proceeds to step 1980.
  • step 1980 the terminal determines whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1980 that it wants to check another ESG bootstrap, the terminal proceeds to step 1930. Otherwise, the terminal ends the operation.
  • the IPDC operator information may be indicated in both the broadcast service information (PSI/SI) level and the ESG bootstrap level. Accordingly, from the IPDC operator information in the PSI/SI level, the terminal knows which IP platform includes its IPDC operator and could select this one for ESG bootstrap. In the ESG bootstrap level, the added IPDC operator information helps the terminal choose the ESG with its IPDC operator. However, because there may be more than one IPDC operator in one ESG bootstrap, the terminal needs to distinguish the IPDC operator for each ESG.
  • PSI/SI broadcast service information
  • ESG bootstrap level the added IPDC operator information helps the terminal choose the ESG with its IPDC operator. However, because there may be more than one IPDC operator in one ESG bootstrap, the terminal needs to distinguish the IPDC operator for each ESG.
  • ESG bootstrap is a unit for each IPDC operator in each IP platform. If there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in this IP platform. To describe which IPDC operator that the ESG bootstrap is for, a new IPDC operator descriptor is added in an INT of PSI/SI as shown in the following example.
  • IPDCOperator_descri ⁇ tor() // for this IPDC operator in this IP platform operational_descriptor_loop() ⁇
  • An exemplary syntax of the added descriptor may be as follows. Table 20
  • FIG. 20 is a diagram illustrating another exemplary embodiment of the present invention as applied to Scenario 1 described above, in which if the terminal already knows which IP platform includes its IPDC operator for ESG bootstrap, the terminal can choose the ESG bootstrap for its IPDC operator in this IP platform. Further, even though the terminal does not know which IP platform includes its IPDC operator, it may search for the IPDC operator information in each IP platform until it is found.
  • FIG. 21 is a diagram illustrating yet another exemplary embodiment of the present invention as applied to Scenario 2 described above, in which the terminal may need to retrieve more than one ESG bootstrap information if the same IPDC operator exists in more than one IP platform. Therefore, there is more than one ESG bootstrap for this IPDC operator in different IP platforms.
  • the terminal acquires broadcast service information (PSI/SI) in step 2205 and chooses/parses an available IP platform in step 2210.
  • the terminal checks all available IPDC operator information in the ESG by the IPDCOperatorDescriptor in step 2215.
  • step 2220 the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 2220 that it supports the available KMS 3 the terminal determines in step 2225 whether it supports an available IPDC operator.
  • the terminal chooses one IPDC operator in step 2230.
  • the terminal ESG-bootstraps from the selected IPDC operator in one IP platform.
  • the terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor of the ESG bootstrap in step 2240 and accesses the ESG in step 2245.
  • the terminal accesses or purchases the services.
  • step 2255 determines in step 2255 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 2255 that the check has been completed, the terminal ends the operation. If the check has not been completed, the terminal determines in step 2260 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 2260 that the terminal wants the check, it proceeds to step 2210. Otherwise, the terminal ends the operation.
  • an ESG bootstrap is a unit for each IPDC operator, and IPDC operator information is included in the broadcast service information (PSI/SI).
  • PSI/SI broadcast service information
  • ESG bootstrap is a unit for each IPDC operator
  • IPDC operator may exist in the different IP platforms, and the terminal needs to retrieve more than one ESG bootstrap information when it wants to retrieve all IPDC operator-related ESG information;
  • each IPDC operator has its unit ESG bootstrap in the present exemplary embodiment.
  • a new ESG bootstrap descriptor may be defined and added in the broadcast service information (PSI/SI).
  • IPDCOperator_descriptor describes which IPDC operator that the ESG bootstrap is from.
  • the ESG bootstrap's IP address describes the IP address and port number for the ESG bootstrap for this IPDC operator.
  • the ESGBootstrap_descriptor may loop to list the ESG bootstrap information for all IPDC operators. An example thereof is shown as follows.
  • the terminal acquires broadcast service information (PSI/SI) in step 2405 and parses an available IP platform in step 2410.
  • the terminal parses an IPDC operator in the ESGBootstrapDescriptor in step 2415 and determines in step 2420 whether it supports an available KMS in the ESG. If it is determined in step 2420 that the terminal supports the available KMS, the terminal determines in step 2425 whether it supports an available IPDC operator.
  • the terminal chooses one IPDC operator in step 2430.
  • the terminal ESG- bootstraps from the selected IPDC operator in the selected IP platform in step 2435 and chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 2440.
  • the terminal accesses the ESG in step 2445 and then accesses or purchases services in step 2450.
  • the ESG bootstrap is a unit for each IP platform in each IPDC operator as shown in FIG. 25.
  • the ESGBootstrap_descriptor is provided in more detail in the present exemplary embodiment. An example thereof is shown as follows.
  • the terminal acquires broadcast service information (PSI/SI) in step 2605 and parses an available IP platform in step 2610.
  • the terminal checks IPDC operator information for each IP platform in step 2615.
  • the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 2620 that the terminal supports the available KMS, the terminal determines in step 2625 whether it supports an available IPDC operator. If it is determined in step 2625 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 2630. The terminal chooses one IP platform from the selected IPDC operator in step 2635 and ESG-bootstraps from the selected IPDC operator in the selected IP platform in step 2640.
  • step 2645 the terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor.
  • the terminal accesses the selected ESG in step 2650 and then accesses or purchases the services in step 2655.
  • IPDC operator While an IPDC operator is presently considered to own the rights to a service and manages the same, this concept may change in the future to another provider or operator that owns the right to and manage the service. Accordingly, the related parameter in each mechanism in accordance with the present invention may also be changed to the new related parameters. That is, some other than the IPDC operator information may also be indicated in a manner similar to that described above to provide a shortcut way for the terminal to find a suitable ESG. For example, geographic information and network information may also be indicated. Regarding geographic information, some ESGs may be only for some specific areas in consideration of the varying local services available in different areas.
  • Table 23 and FIG. 27 show an exemplary embodiment of the present invention where geographic information except IPDC operator information is added.
  • Table 25 and FIG. 28 show an exemplary embodiment of the present invention where network information is added.
  • Table 26 shows an exemplary embodiment of the present invention for mobility-related additional information.
  • FIG. 27 is a diagram illustrating an example of a particular ESG for a particular area.
  • IPDC operator information in the ESG bootstrap e.g., embodiments 1 and 2
  • IPDC operator information in the broadcast service information PSI/SI
  • PSI/SI broadcast service information
  • the terminal may be provided with geographic information for each ESG (e.g., ESGl for Area 1, and ESG2 for Area 2) when the terminal parses the ESG bootstrap because the related information is added in the ESG bootstrap.
  • the terminal may be provided with geographic information for each ESG (e.g., ESGl for Area 1, and ESG2 for Area 2) when the terminal parses the PSI/SI because the related information is added in the PSI/SI.
  • ESGl for Area 1
  • ESG2 for Area 2
  • the terminal when the terminal is in Area 1, for example, it may access ESGl. When the terminal then moves to Area 2, for example, it may change to ESG2.
  • an example of the geographic information for an ESG may be defined as shown in Table 24.
  • FIG. 28 illustrates an exemplary embodiment of a specific ESG for a specific network.
  • ESGl ESGl
  • IPDC operator information in the ESG bootstrap e.g., embodiments 1 and 2
  • IPDC operator information in the broadcast service information PSI/SI
  • PSI/SI broadcast service information
  • the related geographic information for an ESG may also be indicated through ProviderURI or ESGURI.
  • the geographic information may be defined as a format of networkID and cellID in URI. For example, it may be expressed in the form of a hypertext transfer protocol (e-g-,
  • the terminal recognizes the network and the cell that the corresponding ESG uses, based on the information of ProviderURI. In this case, the terminal may directly know geographic information related to the ESG through the URI.
  • the geographic information may be specified in the URI (ProviderURI, ESGURI), and its location may be in the front (prefix) or rear (suffix) of the URI. However, it may be placed in another location without departing from the scope of the invention.
  • the ESG may be classified as ProviderURI as described in, for example, ETSI TS 102471 v.1.2.1. To indicate which cell a specific ESG is for, the ProviderURI may be described as follows: celllDFFFF/ESGProviderldentifier
  • cellIDFFFF/ is attached to the head of the URI in the form of a prefix
  • FFFF denotes a cell ID in the form of a hexadecimal
  • ESGProviderldentifier is a separator of the ESG Provider.
  • ESG Provider For example, "celllDOOOO/mycompanyl. example.com,” “celllDOOOl/mycompany 1.example.com,” and “cellID0002/mycompanyl .example.com” represent ESGs of cell O, cell 1, and cell 2, respectively, and these ESGs are provided by the ESG Provider "mycompanyl.example.com.”
  • each cellID may be arranged in a row at the head of the URI one by one.
  • “cellID0001/cellID0002/mycompanyl .example.com” indicates that the same ESG is provided to cell 1 and cell 2.
  • the ProviderURI may be defined as follows. networklDFFFF/celllDFFFF/ESGProviderldentifier
  • networkFFFF/ exists at the head of the URI, and FFFF indicates network ID in the form of a hexadecimal. Even for ESGURI, geographic information may be specified in the same manner.
  • a different type of geographic information instead of the Cell ID, may be specified in the front, rear, or other location of the ESG Provider identifier.
  • the geographic information may be any one of satellite, local, city name, area code, GPS, etc.
  • the terminal selects an ESG for a specific area based on the corresponding geographic information. If the terminal cannot determine which ESG is delivered for the location where it is currently located, the terminal first finds an entry point of each ESG. Further, the terminal finds a service ID of an IP address for each entry point from the broadcast service information (PSI/SI) and determines which entry point is for a specific area based on a Service Description Table (SDT).
  • PSI/SI broadcast service information
  • the terminal may know the access network information for each ESG (e.g., ESGl for network 1 and ESG2 for network 2, or ESGl is for a satellite network and ESG2 is for a terrestrial network in a DVB-SH system) when the terminal parses the ESG bootstrap because the related information is added in the ESG bootstrap.
  • ESGl for network 1 and ESG2 for network 2
  • ESGl is for a satellite network
  • ESG2 is for a terrestrial network in a DVB-SH system
  • the terminal may know the access network information for each ESG (e.g., ESGl for network 1 and ESG2 for network 2, or ESGl is for a satellite network and ESG2 is for a terrestrial network in a DVB-SH system) when the terminal parses the broadcast service information (PSI/SI) because the related information is added in the PSI/SI. Therefore, when the terminal is over network 1, it can access ESGl. When the terminal changes to network2, it can change to ESG2.
  • ESGl for network 1 and ESG2 for network 2
  • PSI/SI broadcast service information
  • Examples of other related information especial information related to mobility of the terminal, is summarized in Table 26. If needed, some of the information may be selected and used in the above embodiments to support mobility of the terminals. Furthermore, other information that assists the terminal find a suitable ESG in a shortcut way may be adopted using the embodiments described above without departing from the scope of the present invention.
  • the identifier of the IPDC operator e.g. IPDCKMSID and IPDCOperatorID
  • service not roaming included service 1 IP platform ID provider URI included provider ID
  • the identifier of the IPDC operator e.g. IPDCKMSID and
  • the following exemplary information may also be indicated at the same time in the same way.
  • the detailed location of the information may be variable in the ESG bootstrap and PSI/SI as exemplified in embodiments 1 to 6 described above.
  • the origin of an ESG may be indicated, from which the terminal can determine who generates and owns this ESG.
  • the origin identifier of this ESG may be whole or part of the following parameters: IP platform ID, provider URI, ESGURI, IPDCKMSID, IPDCOperatorID, provider ID, network ID, service provider URI, service provider ID, SM ID, or any other parameters that is capable of identifying ESG origin.
  • ESG In order to support ESG roaming, there may be three types of ESGs defined: local ESG, ESG for roaming user only, local and roaming combined ESG.
  • Local ESG means that the ESG carries only the information about the service for the local user.
  • ESG for roaming user only means that ESG carries only the information about the service especially for a roaming user.
  • Local and roaming combined ESG' means part of the service information in this ESG is for the local user and another part is for the roaming user.
  • An ESG object for "all" means this ESG may be for all of the users, whether the user is a local user or a roaming user.
  • the ESG may also be just for some specific roaming users. For example, it may be for a roaming user from a specific IP operator. In this case, the detailed identifier of the user object is indicated clearly. If the ESG is available for multiple specific groups of roaming users, the identifier of each specific group of the roaming user is all listed one by one.
  • the parameter that identify the user object may be whole or part of the following parameters: IPDCKMSID, IPDCOperatorID, IP platform ID, provider URI, provider ID, network ID, service provider URI, service provider ID, SM ID, or any other parameters that is capable of identify the user object.
  • Local service is for providing information about a broadcast service that the roaming users can enjoy.
  • Visited service is for providing information (e.g., geographic information, service, guideline, language, etc.) about the broadcast service provided for the roaming users, and the "service roaming" service is for providing information about the broadcast services available through service roaming, provided from the home network to which the terminal belongs.
  • the kind of roaming service information that may be available in the ESG depends on the service in an ESG. For example, if there is information about whether local service is available or not, an identifier of a local service operator is provided in the ESG. If there is information about whether visited service is available or not, an identifier of a visited service operator is provided. Likewise, if there is information about whether service roaming service is available or not, an identifier of a service roaming service operator is provided. For each case, there may be more than one operator. Accordingly, identifier of each operator may be listed one by one. The parameters in Table 26, in whole or in part, may be used. Further, any new roaming service type may be added to the list.
  • the information described above for expediting ESG discovery is only exemplary. In practice, the provider may use all or selected combinations of the information, or modify and add new indication information.
  • the format is as shown in Table 26 is also exemplary. The format and parameters of Table 26 may be modified, removed, or added without departing from the scope of the invention.
  • An exemplary syntax of the ESG attribute may be structured as shown in Table 27.
  • An exemplary syntax of the ESG origin identifier may be structured as shown in Table 28.
  • An exemplary syntax of the ESG origin identifier may be structured as shown in Table 30.
  • An exemplary syntax of the ESG origin identifier may be structured as shown in Table 32.
  • An exemplary ESG access scope type may be classified as shown in Table 33.
  • Table 33
  • An ESG user object may be for all or specified users. If it is "true,” it means the ESG is for all the users. Otherwise, it means that the ESG is only for the specific users, and a detailed identifier of the specific user object should be listed.
  • scope of service in the ESG may be structured as shown in Table 37.
  • rights management is the main parameter in supporting roaming.
  • Handover for example, is one scope of rights management.
  • Roaming involves different rights management scopes due to subscription and roaming agreement issues, for example.
  • an IPDC operator (specifically, the IPDC KMS system and IPDC operator) is considered to be the role in charge of the rights management, indicated by the identifier IPDCKMSID and IPDCOperatorID, for example.
  • the various exemplary embodiments of the present patent may be modified and applied without departing from the scope of the present invention.
  • the present invention considers the IPDC KMS system and the IPDC operator as the rights management system.
  • FIG. 29 illustrates a general example in which the IPDC KJVIS system and the IPDC operator manage the rights.
  • Area 1 there is a local user, or a terminal 1 (2920).
  • FIG. 30 shows an example of roaming.
  • information about a roaming partner may be indicated in advance.
  • the information about a roaming partner may be signaled by extending the broadcast service information (PSI/SI), ESG bootstrap (ESGProviderDiscoveryDescriptor, ESGAccessDescriptor, and/or a newly defined descriptor), ESG announcement carousel, and index or partition.
  • PSI/SI broadcast service information
  • ESG bootstrap ESGProviderDiscoveryDescriptor, ESGAccessDescriptor, and/or a newly defined descriptor
  • ESG announcement carousel ESG announcement carousel
  • index or partition It is one example of the ESG user object.
  • the local (or "original") operator defined by IPDCKMSID and IPDCOperatorID in the ESG is indicated one by one.
  • For each local (or original) operator IPDCOperatorID, its roaming partner is listed one by one. An example is shown in Table 38.
  • each local IPDCKMSID and IPDCOperatorID there may be more than one local IPDCKMSID and IPDCOperatorID and each of them may have their own roaming partners.
  • each local IPDCKMSID and IPDCOperatorID 3110) and its roaming partners (roaming IPDCKMSID and IPDCOperatorID) (3120) may be indicated one by one in advance as shown in FIG. 31. This corresponds to the PSI/SI in the ESG bootstrap in the exemplary embodiments described above.
  • IPDC operators that belong to the same IPDC KMS system may have roaming agreement with each other while IPDC operators belonging to different IPDC KMS systems may not have roaming agreement with each other.
  • roaming agreements may be made between IPDC operators belonging to different IPDC KMS systems.
  • IPDCKMSID IPDCKMSID
  • IPDCOperatorID IPDCOperatorID
  • only local IPDC operators and all roaming IPDC operators may be indicated without indicating the relationship between each local IPDC operator and its partner roaming IPDC operator.
  • An example of its syntax may be structured as shown in Table 40.
  • the relationship between the local IPDC operator and its roaming IPDC operator may be indicated as shown in Table 41.
  • the relationship between the local IPDC operator and all roaming IPDC operators may be indicated as shown in Table 42.
  • each local IPDC operator has a plurality of roaming IPDC operators, listing every roaming IPDC operator information one by one may be a big burden. Accordingly, several of the most frequent roaming IPDC operators may be selected and listed here.
  • Roaming partners 3120 are also updated time to time.
  • the newly compiled roaming IPDC operator information may be missing for each ESG in the ESG bootstrap, PSI/SI or other location in advance.
  • the terminal may nevertheless try to access the ESG if the same IPDCKMSID is found locally. This is because there is still a chance that the terminal may access the service from this IPDC operator if there is already a roaming agreement between them.
  • the terminal may operate as shown in FIG. 32 while the server may operate as shown in FIG. 33.
  • FIG. 32 a description will now be made of an exemplary operation of a terminal based on IPDCRelatedlnformation.
  • the terminal acquires broadcast service information (PSI/SI) in step 3205 and chooses an IP platform for an ESG bootstrap in step 3210.
  • the terminal parses the IPDCRelatedlnformation in step 3215.
  • step 3220 if the terminal's IPDCKMSID and IPDCOperatorID is found in the local IPDCKMSID and IPDCOperatorID, the terminal may access its related ESG.
  • step 3225 the terminal chooses the ESG with its IPDCKMSID and IPDCOperatorID. The terminal accesses the ESG in step 3230 and accesses or purchases services in step 3235.
  • step 3240 if the terminal's IPDCKMSID and IPDCOperatorID is found in the roaming IPDCKMSID and IPDCOperatorID, the terminal may access its roaming partner's ESG.
  • step 3245 the terminal chooses the ESG with its roaming partner's IPDCKMSID and IPDCOperatorID. The terminal accesses the ESG in step 3250 and accesses or purchases services in step 3255.
  • the terminal chooses the ESG with its IPDCKMSID but different IPDCOperatorID to try in step 3265.
  • the terminal accesses the ESG in step 3270.
  • step 3275 the terminal tries to access or purchase services. If there is a roaming agreement, the terminal may succeed in the try, but if there is no roaming agreement, the terminal may not get the right to access the service.
  • the server lists the local IPDCKMSID and IPDCOperatorID in step 3305.
  • the server selects the roaming partners for each local IPDC operator and lists it as the roaming IPDCKMSID and IPDCOperatorID in step 3310.
  • the server puts the local and roaming IPDC operator information in the IPDCRelatedlnforamtion in step 3315.
  • the IPDCKMSID and IPDCOperatorID may be listed and assigned a number for each of them.
  • the server lists the local IPDC KMS and IPDC operator, and describes the roaming partner for each of them, the assigned number for each one may be used instead of the exact IPDCKMSID and IPDCOperatorID.
  • Such roaming relationship of the index list may be assigned to the ESG.
  • An exemplary syntax may be structured as shown in Table 43. Table 43
  • an exemplary syntax may be defined as shown in Table 44.
  • Table 46a may be expressed in binary as shown in Table 46b.
  • Table 46b
  • One roaming terminal may find several local IPDC operators that have the roaming contract with the home IPDC operator of the roaming terminal.
  • FIG. 34 shows one such example.
  • a home operator of a roaming terminal is listed.
  • a local IPDC operator that has a roaming contract with the home operator of the roaming terminal is listed.
  • each related ESG is listed.
  • the home operators are connected to the local IPDCKMSID and IPDCOperatorID that have the roaming agreement with an operator of the roaming terminal.
  • An exemplary syntax of the home operator of the roaming terminal and its roaming contracted local operator as shown in FIG. 34 may be defined as shown in Table 47.
  • roaming related information may also be put in the broadcast service information (PSVST).
  • PSVST broadcast service information
  • the ESG bootstrap is separated for each of the IPDC operator in this IP platform.
  • IPDC operator descriptor shown in Table 50 is added for describing which IPDC operator that the ESG bootstrap is for. Table 50
  • the ESG bootstrap is separated for each of the IPDC operator in this IP platform.
  • IPDC operator descriptor shown in Table 52 is added for describing which IPDC operator that the ESG bootstrap is for.
  • the information about its roaming partner in a foreign network may also be provided in advance.
  • the terminal may already have lots of roaming information in its home network and uses the information when it actually moves to the foreign network, as shown in FIG. 35.
  • An exemplary syntax of the local IPDC operator and its roaming partner in the foreign network, shown in FIG. 35, may be defined as shown in Table 53.
  • ESGURI in the foreign network may be known in advance, it may also be indicated to the terminal.
  • An exemplary syntax may be defined as shown in Table 55.
  • ESGURI other information, such as IP platform, may also be indicated in advance.
  • Information to be indicated in advance will be decided by the application. This information may be indicated in the similar way as ESGURI.
  • IP platform ESG provider, ESG, access network
  • an exemplary syntax may be defined as shown in Table 57.
  • the terminal may select a suitable IP platform among all available IP platforms for ESG bootstrap and select a suitable ESG provider and ESG among multiple ESG providers and ESGs. Then the terminal may select the service to access.
  • FIG. 36 is a diagram illustrating an exemplary structure of a network in which the ESG discovery method is implemented according to the present invention.
  • FIG. 37 is a diagram illustrating an exemplary structure of a terminal in which the ESG discovery method is implemented according to the present invention. A detailed description thereof is given in Table 59.
  • the exemplary embodiments in accordance with the present invention (e.g., embodiments 1 to 6) as described above is directed to finding a suitable ESG in the PSI/SI or ESG bootstrap level.
  • one ESG includes multiple IPDC operators, it is possible that one subset of the ESG is for one IPDC operator while another subset of the ESG is for another IPDC operator. Further, it is possible that one subset of the ESG is for one geographical area while another subset of the ESG is for another geographical area. It is also possible that one subset of the ESG is assessable for one network or one type of the network (e.g., DVB-H, DVB-S, 3GPP 5 WIMAX, etc.) while another subset of the ESG is assessable by another network or network type. Accordingly, one issue is how a terminal finds a suitable part inside an ESG.
  • the above-described indication information (e.g., Table 26) may also be used here modify for a subset of an ESG.
  • provider URI included provider ID
  • the identifier of the IPDC operator e.g. IPDCKMSID and IPDCOperatorID
  • Geographic location e.g. Network ID, cell ID, GPS, or others
  • URI service provider ID e.g. Address Resolution Protocol (ID)
  • the identifier of the IPDC operator e.g. IPDCKMSID and IPDCOperatorID
  • Geographic location e.g. Network ID, cell ID, GPS, or others
  • URI service provider ID e.g. Address Resolution Protocol (ID)
  • service not roaming included service 1 IP platform ID provider URI included provider ID
  • An exemplary embodiment of the present invention uses an ESG partitioning method as a method for recognizing each ESG.
  • one ESG may be partitioned into multiple IP flows for its transmission.
  • Information indicating a criterion, based on which IP flows are partitioned, may be defined as shown in Table 61. Further, if one ESG is applied to two or more IP platforms, then different parts of the ESG may be prepared for different IP platforms that exist in this ESG.
  • the NetworkID may be known only with the services corresponding to the parts of the ESG that are created.
  • the IPDCKMSId may also be known only with the services corresponding to the parts of the ESG that are created.
  • the present invention has already provided some embodiments about how to indicate the ESG or sub ESG related information in the PSI/SI and ESG bootstrap, inside the ESG, to assist the terminal in finding a suitable ESG or part of the ESG.
  • the present invention may also indicate the ESG or sub ESG related information as shown in Table 26 and Table 60 in different ways, e.g. notification and independent signaling.
  • An exemplary embodiment of the present invention provides a structure for acquiring the information discussed above using an HTTP request query to identify the ESG.
  • the terminal sends its information to the server and queries an available ESG list using the information.
  • the server transfers the available ESG list to the terminal using the corresponding information. That is, if the terminal requests an available ESG list while delivering the previously stored information, such as NetworkID, CeIlID, and IPDC operator identifier to the server, then the server parses this information and delivers an available ESG list to the terminal.
  • the terminal could also query the ESG based on the IPDC operator, geographic information, access network or other information described in the Table 26 and Table 60.
  • the terminal wants to query the ESG with some specific IPDC operator, e.g., its home IPDC operator.
  • the server sends the ESG related only to this specific IPDC operator to the terminal.
  • the terminal wants to query the ESG for some specific area, e.g., one roaming network.
  • the server sends the ESG related only to this specific area to the terminal.
  • the terminal wants to equerry the ESG for some specific network, e.g., DVB-H network 1 or 3GPP network 2.
  • the server sends the ESG related to only this specific network to the terminal.
  • the queried information may also be combined.
  • the terminal may query ESG from IPDC operator 1 in network 1.
  • the present invention includes new keys and values (in bold) into the query message as shown in Table 66.
  • Another exemplary embodiment provides ESG bootstrap information for some specific IPDC operator over an interactive network.
  • the terminal may also send to the server a request for the ESG bootstrap information for some specific IPDC operator (e.g., its subscribed IPDC operator).
  • the server may aggregate the ESG bootstrap information only related to this specific IPDC operator and send it to the terminal over the interactive network. In this way, the terminal need not parse all the bootstrap information but can easily get what it wants.
  • the query message may be structured as shown in Table 67.
  • the query message may be structured as shown in Table 68.
  • This exemplary embodiment may be used independently or used with the other exemplary embodiments that indicate the IPDC operator information in advance over broadcast way.
  • FIG. 38 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • the terminal sends a query message for an ESG bootstrap with some specific IPDC operator values to a server in step 3805.
  • the terminal receives a response message to the query message from the server in step 3810.
  • the terminal determines in step 3815 whether the requested ESG bootstrap information received from the server is available.
  • the terminal parses all the ESG bootstrap information related to the queried IPDC operator and selects the corresponding ESG bootstrap in step 3820.
  • the terminal chooses one IP platform to bootstrap if there are multiple IP platforms available, in step 3825.
  • the terminal chooses an ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in the selected ESG bootstrap in step 3830. Thereafter, the terminal accesses the selected ESG in step 3835, and accesses or purchases services through the accessed ESG in step 3840.
  • FIG. 39 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
  • the server receives a query message for an ESG bootstrap with some specific IPDC operator values from the terminal in step 3905.
  • the server determines in step 3910 whether the ESG bootstrap information for the specific IPDC operator, requested from the terminal, is available.
  • step 3910 If it is determined in step 3910 that the ESG bootstrap information is available, the server aggregates all the ESG bootstrap information related to the IPDC operator requested from the terminal and sends it to the terminal with a response message in step 3915. However, if it is determined in step 3910 that the ESG bootstrap information is unavailable, the server responds to the terminal with a failure value in step 3920.
  • the roaming partners for each local IPDC operator may not be indicated or the list of the roaming partners may not be complete.
  • the query mechanism in accordance with the present invention resolves this problem.
  • the server will indicate all local IPDC operator information for each ESG in advance, e.g., in the ESG bootstrap.
  • the server After the server receives the ESG bootstrap query from the terminal with some specific IPDC operator information in step 3905, the server checks whether it is the roaming partner with the some local IPDC operator in step 3910. If it is the roaming partner, the server will aggregate all ESG bootstrap information related to this local IPDC operator and send it to the terminal in step 3915. Otherwise, the server will responds with the failure information in step 3920.
  • FIG. 40 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
  • the server indicates the local IPDCKMSID and IPDCOperatorID for each ESG in the ESG bootstrap (or in the PSI/SI, or other location) in advance in step 4005.
  • the server receives the ESG bootstrap query message with the IPDCKMSID and IPDCOperatorID from the terminal in step 4010.
  • the server checks whether or not the IPDCKMSID and IPDCOperatorID requested by the terminal is a roaming partner with some local IPDC operator, and if it is the roaming partner, the server will send all the ESG bootstrap information related to the local IPDC operator to the terminal. Otherwise, the server responds with failure information.
  • FIG. 41 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
  • the terminal searches the local IPDC operator information that has already been indicated, for example, in the ESG bootstrap. If the terminal subscribed with an IPDC operator information is not found among them, the terminal sends the ESG bootstrap query information to the server with its own IPDC operator information. If the server finds its roaming partner in the local IPDC operator, the server sends all related ESG bootstrap information to the terminal. Then the terminal selects the ESG and accesses or purchases the services.
  • the terminal acquires broadcast service information (PSI/SI) in step 4105 and chooses an available IP platform for the ESG bootstrap in step 4110.
  • the terminal parses the IPDCRelatedmformation in step 4115.
  • the terminal's IPDCKMSID and IPDCOperatorID is found in the local IPDCKMSID and IPDCOperatorID, the terminal accesses its related ESG.
  • the terminal chooses the ESG with its IPDCKMSID and IPDCOperatorID in step 4125 and accesses the ESG in step 4130.
  • the terminal accesses or purchases the services in step 4135.
  • step 4140 if the terminal does not find its IPDCKMSID and IPDCOperatorID in the local IPDCKMSID and IPDCOperatorID, the terminal accesses its related ESG.
  • the terminal queries the server about the ESG bootstrap information with its own IPDCKMSID and IPDCOperatorID in step 4145.
  • the terminal's IPDC operator roaming partner is one of the local IPDC operators, the terminal receives the ESG information related to the local IPDC operator from the server. Thereafter, the terminal, which has received the ESG information, accesses the ESG in step 4155 and accesses or purchases services in step 4160.
  • the server and the terminal may signal ESG subset related information in the ESG announcement carousel.
  • the roaming ESG related information shown in Table 44 may also be added in the ESG announcement carousel.
  • These parameters may be put in the ESG init container, and a field containing the attribute or subset attribute of an ESG may be allocated for them as shown by reference numeral 4010 in FIG. 40.
  • An independent container referred to as an attribute container may also be allocated to carry these subset ESG related information as shown by reference numeral 4240 in FIG. 42.
  • some may be put in the init container or any other existing containers, and some in the new container.
  • These parameters may also exist in other locations in the ESG announcement carousel without departing from the scope of the present invention.
  • FIG. 42 illustrates an ESG announcement carousel with a new element or container in accordance with an exemplary embodiment of the present invention.
  • Each ESG announcement carousel FLUTE session is for one ESG subset with some attribute.
  • one ESG announcement carousel FLUTE session may be for the ESG subset over a satellite network, and another ESG announcement carousel FLUTE session may be for the ESG subset over a terrestrial network.
  • one ESG announcement carousel FLUTE session may be for the ESG subset related to one IPDC operator (IPDCKMSID, IPDCOperatorID), and another ESG announcement carousel FLUTE session may be for the ESG subset related to another IPDC operator(IPDCKMSID, IPDCOperatorID).
  • one ESG announcement carousel FLUTE session may be for the ESG subset related to one area, and another ESG announcement carousel FLUTE session may be for the ESG subset related to another area.
  • one ESG announcement carousel FLUTE session may be for the ESG subset related to a local user, and another ESG announcement carousel FLUTE session may be for the ESG subset related to a roaming user. It is to be understood that if one ESG may be applied for two or more IP platforms, then different ESG announcement carousel FLUTE sessions may be prepared for different IP platforms that exist in this ESG.
  • Reference numeral 4310 of FIG. 43 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area).
  • Reference numeral 4320 of FIG. 43 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
  • the different ESG announcement carousel FLUTE sessions 4310 and 4320 may be indicated in different ways.
  • the original ESG announcement carousel FLUTE session may indicate the access information related to another ESG announcement carousel for another ESG subset, as shown in FIG. 44.
  • reference numeral 4410 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area).
  • Reference numeral 4420 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
  • the ESG access descriptor may indicate each IP address, port number, and TSI for them as shown in FIG. 45.
  • the expression of "xx.xx.xx.xx : xxxx” in FIG. 45 means “IP Address : port number ".
  • ESG access descriptor may indicate each IP address, port number, and TSI for them as shown in FIG. 45.
  • the expression of "xx.xx.xx.xx : xxxx” in FIG. 45 means "IP Address : port number ".
  • ESG access descriptor may indicate each IP address, port number, and TSI for them as shown in FIG. 45.
  • the expression of "xx.xx.xx.xx : xxxx” in FIG. 45 means "IP Address : port number ".
  • ETSI TS 102 472 it is said that the combination of the TSI and the IP source address identifies a FLUTE session.
  • reference numeral 4510 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area).
  • Reference numeral 4520 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
  • different ESG announcement carousel FLUTE sessions are for the different ESG subsets of the same ESG.
  • different ESG announcement carousel FLUTE sessions are prepared for the different ESG subsets with different attributes (e.g., for satellite and terrestrial networks). Each one may have its own identifier.
  • all the ESG announcement carousel FLUTE sessions may be transmitted in a distributed fashion using multiple networks or multiple cells or in any other fashions.
  • Each ESG announcement carousel FLUTE session may be delivered according to its attribute and the delivery condition.
  • the ESG announcement carousel FLUTE session for a satellite network may be delivered when it is over the satellite
  • the ESG announcement carousel FLUTE session for a terrestrial network may be delivered when it is over the terrestrial network. Therefore, the terminal receives the ESG announcement carousel and ESG subset for the satellite when it receives the signal from satellite network and receives the ESG announcement carousel and ESG subset for the terrestrial when it receives the signal from the terrestrial network.
  • what the terminal receives may not be the complete ESG but only one subset of the ESG in one time. That means that the terminal may receive different ESG data with the same ESGURI differently (e.g., receiving from satellite and receiving from the terrestrial network).
  • ESGURI e.g., receiving from satellite and receiving from the terrestrial network.
  • an exemplary embodiment of the present invention adds a label to indicate whether the ESG announcement carousel FLUTE session for one ESG is transmitted in a distributed fashion.
  • MultipleESGAnnouncementCarousel is added as a label. This is a new element added for indicating whether multiple ESG Announcement Carousels are applied for the given ESG. If the MultipleESGAnnouncementCarousel is set as "1," for example, it means the multiple ESG announcement carousels are applied for this ESG. If the MultipleESGAnnouncementCarousel is set as "0,” for example, it means only one ESG announcement carousel is applied for this ESG.
  • a first exemplary location is as shown in Table 70.
  • Table 70
  • a second exemplary location is as shown in Table 71.
  • Table 71
  • a third exemplary location is as shown in Table 72.
  • Table 72
  • this new element may be added in the ESGProviderDiscoveryDescriptor as shown in Table 73.
  • multiple ESG announcement carousel FLUTE sessions are transmitted simultaneously.
  • how the terminal selects a suitable FLUTE session is the main issue. Therefore, in the exemplary embodiment of the present invention, the attribute for each ESG announcement carousel FLUTE session is signaled (e.g., for satellite or terrestrial, for Area 1 or Area 2, for IPDC operator 1 or IPDC operator 2, for local or roaming user). Based on this signaling, the terminal may select a suitable one to access.
  • the attribute for each ESG announcement carousel FLUTE session is signaled (e.g., for satellite or terrestrial, for Area 1 or Area 2, for IPDC operator 1 or IPDC operator 2, for local or roaming user). Based on this signaling, the terminal may select a suitable one to access.
  • the network ID and cell ID may be signaled for each ESG access announcement carousel.
  • the satellite cell and terrestrial cell use different regions of cell ID.
  • the terminal may know whether it is a satellite cell or a terrestrial cell based on the cell ID.
  • the location of the new element may be in various places without departing from the scope of the present invention.
  • This new element "cell ID" may be added in ESGAccessDescriptor, for example, in various ways. An example thereof is shown in Table 75.
  • Table 76 Table 76
  • the cell information for each ESG announcement carousel FLUTE session may be signaled in detail as shown in Table 77 and Table 78.
  • Table 79 Examples for both cases are shown in Table 79 and Table 80. Table 79
  • the ESGProviderDiscoveryDescriptor and ESGAccessDescriptor are extended to cover ESGoIA case.
  • the new element may also be modified based on this new version.
  • Table 81 shows an extension of ESGProviderDiscoveryDescriptor, in which the elements in bold are the new elements.
  • Exemplary semantics of the ESGProviderDiscoveryDescriptor is defined as Table 82.
  • exemplary MultipleESGAnnouncementCarouselAttribute classification scheme is as shown in Table 83.
  • the independent descriptor shown in Table 84 may also be used to signal this information.
  • the attribute may need to indicate inside the fragment level, e.g., indicate which fragment is for the satellite cell and which fragment is for the terrestrial cell.
  • the present invention can efficiently support mobility of a terminal in a mobile broadcasting system supporting IP Data Casting. Further, when mobility is offered to the terminal according to the present invention, the terminal more easily and rapidly acquires the ESG, while the terminal according to the prior art acquire and search not only the information in every ESG bootstrap but also in every ESG in order to find an accessible IPDC operator information.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A method and apparatus for supporting mobility in a mobile broadcasting system in which Electronic Service Guide (ESG) discovery is required. The mobility support is classified into three ways. The first way is to provide roaming information for a local IPDC operator having a roaming partner among local IPDC operators. In the second way, a terminal transmits a query message for requesting transmission of information on a particular local IPDC operator, and receives information on the particular local IPDC operator in response thereto. The third way is to provide the terminal with type information of an ESG, an access type of which is classified according to provision of a roaming service. The roaming information, the information on the particular local IPDC operator and the type information of the ESG, which are provided to the terminal from the mobile broadcasting system, can be provided in an ESG bootstrap level.

Description

METHOD AND APPARATUS FOR SUPPORTING MOBILITY IN A
MOBILE BROADCASTING SYSTEM
BACKGROUND OF THE INVENTION
Field of the Invention
The present invention relates generally to a method and apparatus for supporting mobility in a mobile broadcasting system, and in particular, to a method and apparatus for supporting mobility in a mobile broadcasting system that utilizes Electronic Service Guide (ESG).
Description of the Related Art
The general architecture of a Convergence of Broadcast and Mobile Services (CBMS) system is shown in FIG. 1.
As shown in FIG. 1, Internet Protocol (IP) datacast over a Digital Video Broadcasting-Handheld (DVB-H) network involves a collection of entities that work together in order to achieve the required capabilities. In FIG. 1, a Service Application (SA) 110 aggregates contents from multiple content sources and their related metadata in order to provide a particular service application. A Service Management system 120 includes several sub-systems that manage various managements for the service. A Broadcast Network 130 and an Interactive Network 135 are transmission bearers in the CBMS system. A Terminal 140 in the CBMS system receives services and signaling over the Broadcast Network 130, and communicate bidirecdonally over the Interactive Network 135. In FIG. 1, the functional entities represented by reference numerals 110 to 140 are in the actual scope of the DVB- based CBMS system.
In FIG. 1, reference numerals Cl to C7 correspond to reference points, i.e., CBMS-I to CBMS-7, between functional entities in the CBMS system, respectively. These reference numbers represent reference points in the scope of IP datacast. Among them, CBMS-I to CBMS-4 are pointed out specifically in the DVB-based CBMS system, CBMS-5 is stated clearly up to Transmission Control Protocol/Internet Protocol (TCP/IP) in the DVB-based CBMS system, and CBMS-6 and CBMS-7 are considered for reference. In the CBMS system, transmission of Program Specific Information/Service Information (PSI/SI) information is achieved through CBMS-I, transmission of audio/video (AfV) streams and files is performed through CMBS-2, transmission of ESG metadata and point-to-multipoint (p-t-m) transmission are carried out via CBMS-3, access control to service applications, transmission of ESG metadata and point-to-point (p-t-p) transmission are performed through CBMS-4, and a p-t-p transmission service such as Short Message Service (SMS)/Multimedia Messaging Service (MMS), IP connectivity are provided through CBMS-5. Further, CBMS-6 is a reference point between the Service Management system 120 and the Broadcast Network 130, and CBMS-7 is a reference point between the Service Application 110 and the Service Management system 120. In FIG. 1, Xl to X3, which are reference points between the functional entities, represent the reference points that are outside the scope of IP datacast over DVB-H, i.e., outside the scope of the DVB-based CMBS system.
In the foregoing CBMS system, an ESG discovery mechanism of a terminal is as follows:
1) The terminal receives PSI/SI;
2) The terminal selects an IP platform;
3) The terminal retrieves an ESG bootstrap for the selected IP platform;
4) The terminal selects an ESG by the ESGProviderDiscoveryDescriptor and ESGAccessDescriptor in the ESG bootstrap; and
5) The terminal retrieves the ESG.
The ESG bootstrap includes the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor and provides the terminal with information on an ESG provider that provides an ESG in a given IP platform and how to obtain the ESG. For example, the ESG bootstrap may be provided through the Service Management system 120 of FIG. 1 in the CBMS system. The terminal then chooses an ESG it will boot based on the ESGProviderDiscoveryDescriptor and can parse a relevant ESGAccessDescriptor to boot the ESG. ESGAccessDescriptor designates acquisition information related to the ESG provider designated in the ESGProviderDiscoveryDescriptor.
The terminal first selects one IP platform, and then selects the ESG within this IP platform. The service described in the ESG may belong to one exact Internet Protocol Data Casting (IPDC) operator, and this information is given in the acquisition fragment. This means the terminal can only know which IPDC operator that each service belongs to only after the terminal selects and retrieves the ESG. Currently, the IPDC operator is identified by IPDC Key Management System ID (IPDCKMSID) and IPDCOperatorID. If the identifier is changed in the future, the related identifier should also be replaced by the new identifier. The IPDC operator can provide a broadcast service to the terminal in at least one predetermined IP platform and the ESG.
Generally, in one network, there may be multiple IP platforms. As shown in FIG. 2, each IP platform 211 has its own ESG bootstrap 220. Inside each ESG bootstrap 220, there may be multiple ESG providers (not shown), and each ESG provider may provide multiple ESGs. Each ESG describes services from a different IPDC operator 235.
In the above existing ESG acquisition method, mobility issue has not been considered. That is, as shown in FIG. 3, the terminal may select any one of its IP platform 320 in PSI/SI 310 for the ESG bootstrap, check an ESG provider based on the ESGProviderDiscoveryDescriptor in the ESG bootstrap and the ESGProviderDiscoveryDescriptor information provided from ESGAccessDescriptor, and choose an ESG 340 that the ESG provider 330 provides. After retrieving the ESG 340, the terminal acquires information on available IPDC operators 300 and chooses one possible IPDC operator.
FIG. 4 is a flowchart illustrating a general operation of a terminal for discovering an ESG As shown in FIG. 4, the terminal acquires broadcast service information (PSI/SI) in step 405 and chooses an available IP platform in step 410. In step 415, the terminal ESG-bootstraps from the selected IP platform. The terminal chooses the ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 420 and acquires the selected ESG by accessing a File Delivery over Unidirectional Transport (ESGFLUTE) session in step 425.
In step 430, the terminal determines whether it supports an available Key Management System (KMS) in the ESG. If it is determined in step 430 that it supports the available KMS, the terminal determines in step 435 whether it supports an available IPDC operator. If it is determined in step 435 that it supports an available IPDC operator, the terminal chooses one IPDC operator in step 440 and then accesses or purchases services in step 445.
However, if it is determined in step 430 that the terminal does not support the available KMS, the terminal determines in step 450 whether all the ESGs has been checked. If it is determined in step 450 that all the ESG has not been checked, the terminal determines in step 455 whether it wants to check another ESG. If it is determined in step 455 that it wants to check another ESG, the terminal proceeds to step 420; otherwise, the terminal ends the operation.
Meanwhile, if it is determined in step 450 that all the ESG has been checked, the terminal determines in step 460 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 460 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. If not, the operation proceeds to step 465.
In step 465, the terminal determines whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 465 that it wants to check another ESG bootstrap, the terminal proceeds to step 410. If not, it ends the operation.
If the terminal is allowed to receive service only from a designated IPDC operator (e.g., the terminal has registered for service associated with this IPDC operator), the terminal cannot know which ESG has the service information related to the designated IPDC operator. Therefore, the terminal would need to perform the process of retrieving each ESG bootstrap's information and parsing every ESG until it finds the expected service related to its expected IPDC operator.
Especially in the roaming case, the terminal may move to a foreign area and maybe have no knowledge of which IPDC operator provides the desired service based on agreement. Therefore, according to the existing CBMS specification, the terminal would need to retrieve each and every ESG bootstrap information in order to retrieve and parse each and every ESG to search for the IPDC operator that is to provide the roaming service. Accordingly, existing ESG-related technology cannot support interactive ESG. Therefore, there is a demand for a system and method that provides interactive ESG in the interactive ESG-related technology.
SUMMARY OF THE INVENTION
An aspect of the present invention is to address at least the problems and/or disadvantages described above and to provide at least the advantages described below. Accordingly, the present invention provides a method and apparatus for efficiently supporting mobility of a terminal in a mobile broadcasting system.
An object of the present invention is to provide a method and apparatus for providing roaming information of an IPDC operator in a mobile broadcasting system.
Another object of the present invention is to provide a method and apparatus capable of querying information about an IPDC operator in a mobile broadcasting system.
Yet another object of the present invention is to provide a method and apparatus capable of checking whether an ESG supports roaming in a mobile broadcasting system.
Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings. To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described, a method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, and transmitting broadcast service information including the roaming information over a broadcast network.
According to another aspect of the present invention, a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information, when the terminal cannot receive the broadcast service through the subscribed local IPDC operator, and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
According to yet another aspect of the present invention, a server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a controller for listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, and a transmitter for transmitting broadcast service information including the roaming information generated by the controller, over a broadcast network.
According to still yet another aspect of the present invention, a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a receiver for receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and a controller for parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information when the terminal cannot receive the broadcast service through the subscribed local IPDC operator, and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
According to another aspect of the present invention, a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), transmitting the query message including the at least one key value requiring transmission of information on the particular local IPDC operator, to a server over an interactive channel, and receiving a response message including information on the particular local IPDC operator from the server in response to the query message.
According to yet another aspect of the present invention, a method for supporting mobility to a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generating and transmitting a response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
According to still another aspect of the present invention, a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a controller for generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), a transmitter for transmitting the query message including the at least one key value requiring transmission of infoπnation on the particular local IPDC operator, to a server over an interactive channel, and a receiver for receiving a response message including information on the particular local IPDC operator from the server in response to the query message. According to still yet another aspect of the present invention, a server apparatus for supporting mobility to a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a receiver for receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), a transmitter for transmitting a response message to the query message, and a controller for generating the response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
According to another aspect of the present invention, a method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and transmitting broadcast service information including the type information of the ESG.
According to yet another aspect of the present invention, a method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with a broadcast service, and selecting a desired ESG based on the type information of the ESG.
According to still another aspect of the present invention, a server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a controller for generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and a transmitter for transmitting broadcast service information including the type information of the ESG.
According to still yet another aspect of the present invention, a terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC) includes a receiver for receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service, and a controller for selecting a desired ESG based on the type information of the ESG.
BRIEF DESCRIPTION OF THE DRAWINGS
The above and other aspects, features and advantages of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
FIG. 1 is a diagram illustrating architecture of a general CBMS system;
FIG. 2 is a diagram illustrating a structure of a general ESG bootstrap;
FIG. 3 is a diagram illustrating a general search process for an ESG;
FIG. 4 is a flowchart illustrating a general operation of a terminal for searching an ESG;
FIG. 5 is a diagram illustrating an example of a first scenario between an IP platform and an IPDC operator;
FIG. 6 is a diagram illustrating an example of a second scenario between an IP platform and an IPDC operator;
FIG. 7 is a diagram illustrating an exemplary embodiment of parsing an ESG bootstrap in the first scenario in accordance with the present invention;
FIG. 8 is a diagram illustrating an exemplary embodiment of parsing an ESG bootstrap in the second scenario in accordance with the present invention;
FIG. 9 is a diagram illustrating an exemplary embodiment according to the present invention;
FIG. 10 is a diagram illustrating an exemplary structure of an ESG bootstrap according to the present invention;
FIG. 11 is a diagram illustrating an exemplary structure of an ESG bootstrap session according to the present invention;
FIG. 12 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 13 is a diagram illustrating an exemplary structure of an ESG bootstrap according to the present invention;
FIG. 14 is a diagram illustrating relationships between elements according to an exemplary embodiment of the present invention;
FIG. 15 is a diagram illustrating relationships between an IPDC operator and ESGs according to an exemplary embodiment of the present invention; FIG. 16 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 17 is a diagram of an exemplary embodiment for the first scenario according to the present invention;
FIG. 18 is a diagram of an exemplary embodiment for the second scenario according to the present invention;
FIGs. 19A and 19B are flowcharts illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 20 is a diagram of an exemplary embodiment for the first scenario according to the present invention;
FIG. 21 is a diagram of an exemplary embodiment for the second scenario according to the present invention;
FIG. 22 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 23 is a diagram of an exemplary embodiment of the present invention;
FIG. 24 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 25 is a diagram of an exemplary embodiment of the present invention;
FIG. 26 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 27 is a diagram illustrating an example of an ESG for a particular area according to the present invention;
FIG. 28 is a diagram illustrating an example of a an ESG for a particular network according to the present invention;
FIG. 29 is a diagram illustrating an example of an IPDC KMS system and an IPDC operator;
FIG. 30 is a diagram illustrating an example of a roaming service according to an exemplary embodiment of the present invention;
FIG. 31 is a diagram illustrating an exemplary roaming service according to an exemplary embodiment of the present invention;
FIG. 32 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 33 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention;
FIG. 34 is a diagram illustrating an example of a roaming agreement according to an exemplary embodiment of the present invention;
FIG. 35 is a diagram illustrating an example of a local IPDC operator and its roaming partner according to an exemplary embodiment of the present invention;
FIG. 36 is a diagram illustrating an exemplary structure of a network in a mobile broadcasting system according to an exemplary embodiment of the present invention;
FIG. 37 is a diagram illustrating an exemplary structure of a terminal in a mobile broadcasting system according to an exemplary embodiment of the present invention;
FIG. 38 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 39 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention;
FIG. 40 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention;
FIG. 41 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention;
FIG. 42 is a diagram illustrating an exemplary ESG announcement carousel according to the present invention;
FIG. 43 is a diagram illustrating an example of an ESG announcement carousel according to an exemplary embodiment of the present invention;
FIG. 44 is a diagram illustrating another example of an ESG announcement carousel according to an exemplary embodiment of the present invention; and
FIG. 45 is a diagram illustrating another example of an ESG announcement carousel according to an exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS
Exemplary embodiments of the present invention will now be described in detail with reference to the annexed drawings. In the drawings where possible, the same or similar elements have been denoted by the same reference numerals even though they are depicted in different drawings.
The present invention provides a method and system for allowing a terminal to more rapidly and easily acquire a proper ESG in a digital mobile broadcasting system supporting IP Data Casting (IPDC). Although the following embodiments will be described in connection with a DVB-H based digital mobile broadcasting system by way of example, the present invention may also be applied to various digital mobile broadcasting systems supporting IPDC. The term "broadcast service information" as used herein refers to the Program Specific Information/Service Information (PSI/SI). According to the present invention, the ESG bootstrap and roaming information are included in the PSI/SI, and individual information such as ESG type information may also be construed as being part of the broadcast service information.
Before describing the method and system for ESG discovery method in accordance with the present invention, various scenarios will be described. Based on the relationship between IP platforms and IPDC operators, operating scenarios may be classified into two general categories.
Scenario 1
In this scenario, the broadcast service information (PSI/SI) includes more than one IP platform and more than one IPDC operator in the network, and each IPDC operator exists in only one exact IP platform. In another word, a specific IPDC operator does not exist in more than one IP platform.
An example of Scenario 1 between the IP platform and the IPDC operator is shown in FIG. 5. As shown in FIG. 5, there are two IP platforms shown for simplicity of explanation: an IP platform A 510 and an IP platform B 520. There are four IPDC operators shown for simplicity of explanation: an IPDC operator I 530, an IPDC operator II 540, an IPDC operator III 550, and an IPDC operator IV 560. Each IPDC operator is related to only one IP platform: IPDC operator I 530 and IPDC operator II 540 are associated with IP platform A 510, and IPDC operator III 550 and IPDC operator IV 560 are associated with IP platform B 520.
Scenario 2
In this scenario, the broadcast service information (PSI/SI) includes more than one IP platform and more than one IPDC operator in the network, and an IPDC operator may exist in more than one IP platform at the same time. In another word, a specific IPDC operator may exist in multiple IP platforms.
An example of Scenario 2 between the IP platform and the IPDC operator is shown in FIG. 6. As shown in FIG. 6, there are two IP platforms shown for simplicity of explanation: an IP platform A 610 and an IP platform B 620. There are three IPDC operators shown for simplicity of explanation: an IPDC operator I 630, an IPDC operator II 640, and an IPDC operator III 650. Each IPDC operator may be related to more than one IP platform. For example, IPDC operator II 640 is associated with both IP platform A 610 and IP platform B 620.
Based on the above two scenarios, the present invention provides the following exemplary embodiments for ESG discovery. In the exemplary embodiments of the present invention, IPDC operator information is included in the ESG bootstrap. Additionally, it is assumed that the ESG bootstrap is a unit for each IP platform regardless of the number of IPDC operators existing in the corresponding IP platform.
In general, the terminal only needs to choose the IP platform that contains its IPDC operator for ESG bootstrap. However, how the terminal knows which IP platform is the one needed, i.e., how it can find out the IP platform that contains its IPDC operator, is the challenge. The terminal may get this information by provisioning channels, by some special signaling, or through interactive channels of the digital mobile broadcasting system. However, if the terminal could not know which of the IP platforms 710 and 750 contains its IPDC operator (i.e., one of IPDCs 720, 730, 760 and 770), then the terminal needs to parse each of the ESG bootstrap information 740 and 780 from the respective IP platforms 710 and 750, in the case where the invention is applied to Scenario 1 as shown in FIG. 7.
In Scenario 2, shown in FIG. 8, the terminal may need to parse more than one ESG bootstrap information because each of IPDC operators 820, 830, and 860 may be in more than one of the IP platforms 810 and 850.
If there is no pre-information about which IP platform an IPDC operator is in, the terminal would need to parse through all of the ESG bootstraps from all of the IP platforms. However, if there is pre-information about which IP platform that each IPDC operator is in, the terminal only needs to retrieve the indicated ESG bootstrap information from such IP platforms. Of course, if the same IPDC operator is in more than one IP platform, the terminal may need to retrieve more than one ESG bootstrap information from multiple IP platforms.
In the following exemplary embodiments of the present invention, the IPDC operator information is indicated in the ESG bootstrap.
Embodiment 1
FIG. 9 is a diagram illustrating an exemplary embodiment according to the present invention. As shown in FIG. 9, an ESG bootstrap includes the following descriptors: ESGProviderDiscoveryDescriptor (910-1, ...,910-m) and
ESGAccessDescriptor (920-1-1, ...,920-m-n), and additionally indicating which IPDC operator (930-1,...,930-K) is related to each ESG provider/ESG. In this way, the terminal only has to retrieve the ESG that is related to the expected IPDC operator.
The location of the IPDC operator information in the bootstrap may be varied without departing from the scope of the present invention. For example, various structures for including IPDC operator information in the ESG bootstrap session may be varied, such as by adding IPDC operator information into ESGProviderDiscoveryDescriptor (as shown in Table 1), by adding IPDC operator information into ESGAccessDescriptor (as shown in Table 6 to Table 11), and by adding a new descriptor providing the IPDC operator information (as shown in Table 12 and FIG. 11). Moreover, while interactive ESG bootstrap may have some differences, various modifications may be made without departing from the scope of the present invention.
FIG. 10 illustrates an exemplary structure of an ESG bootstrap in which IPDC operator information is included in various locations, according to an exemplary embodiment of the present invention. In the exemplary case as shown in FIG. 10, information about an IPDC operator 1013 is written in an ESG bootstrap 1010. An example of ESGProviderDiscoveryDescriptor 1011 included in the ESG bootstrap 1010 is shown in Table 1 below.
Table 1
<schema targetNamespace="urn:dvb:ipdc:esgbs:2005" xmlns:bs="urn:dvb:ipdc:esgbs:2005" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001 " xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="urn:mpeg:mpeg7:schema:2001" />
<complexType name=" ESGProviderType"> <sequence>
<element name="ProviderURI" type="anyURI7> <element name="ProviderName" type="mpeg7:TextualType"/> <element name="ProviderLogo" type="mpeg7:TitleMediaType" minOccurs="0"/> <element name="ProviderID" type="positiveInteger"/> <element name="ProviderInforrnationURL" type="anyURI" minOccurs="0"/> <element name="PrivateAuxiliaryData" type="anyType" minOccurs="0"/> <element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence>
</complexType>
<element name="ESGProviderDiscovery"> <complexType> <sequence> <element name="ServiceProvider" type="bs:ESGProviderType" maxOccurs="unbounded"/> </sequence> </complexType> </element> </schema>
Since the IPDCType may be defined, Table 2 is shown below as an example. Table 2
<schema targetNamespace="urn:dvb:ipdc:esgbs:2005" xmlns:bs="urn:dvb:ipdc:esgbs:2005" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xmlns="http://www. w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFoπnDefault="unqualified"> <import namespace:="urn:mpeg:mpeg7:schema:2001 " />
<complexType name="ESGProviderType"> <sequence>
<element name="ProviderURI" type="anyURI"/> <element name="ProviderName" type="mpeg7:TextualType"/> <element name="ProviderLogo" type="mpeg7:TitleMediaType" minOccurs="0"/> <element name="ProviderID" type="positiveInteger"/> <element name="ProviderInformationURL" type="anyURI" minOccurs="0"/> <element name="PrivateAuxiliaryData" type="anyType" minOccurs="0"/> <element name="IPDC" type="esg:IPDCType"/> maxOccurs="unbounded"/> </sequence>
</complexType>
<element name="ESGProviderDiscovery"> <complexType>
<sequence> <element name="ServiceProvider" type="bs:ESGProviderType" maxOccurs="unbounded"/>
</sequence> </complexType> </element> </schema> Furthermore, the IPDCType may be expressed as shown in Table 3. Table 3
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType>
More specifically, it may be rewritten as shown in Table 4. Table 4
<complexType name= "IPDCType">
<sequence>
<element name=' IPPlatformID" type=" positive Integer "/>
<element name=' IPDCKMSId" type="unsignedShort"/>
<element name=' IPDCOperatorld" type="string"/>
<element name- ProviderURI" type="anyURI"/>
<element name=' ProviderID" type="positive Integer"/>
<element name=' ESGURI" type="anyURI"/>
</sequence>
</complexType>
If the IPDCOperatorld cannot be indicated, even IPDCKMSId may be used to help the terminal filter the ESG. In this case, an example of the IPDCType is shown in Table 5.
Table 5
<complexType name= "IPDCType">
<sequence>
<attribute name= 'IPDCKMSId" type="unsignedShort ' use=required"/>
<attribute name= 'IPDCOperatorld" type="string" use=" optional "/>
</sequence>
</complexType>
While various examples of adding elements in accordance with the present invention that provides IPDC operator information to the syntax of an ESGAccessDescriptor 1012 included in the ESG bootstrap 1010 are possible, three non- limiting examples are provided below for purposes of explanation. 1) First exemplary syntax of ESGAccessDescriptor 1012 Table 6
Figure imgf000017_0001
Alternatively, it may be defined as shown in Table 7. Table 7
Figure imgf000017_0002
2) Second exemplary syntax of ESGAccessDescriptor 1012 Table 8
Syntax
ESG Access Descriptor! n o ESGEntries for(i=0; i<n_o_ESGEntries; i++){
ESGEntry[i]()
IPDCKMSId IPDCOperatorld
Alternatively, it may be defined as shown in Table 9. Table 9
Syntax
ESG Access Descriptor! n o ESGEntries for(i=0; i<n o ESGEntries; i++){
ESGEntry[i]()
IPDC
3) Third exemplary syntax of ESGAccessDescriptor 1012 Table 10
Figure imgf000018_0001
Figure imgf000019_0001
Alternatively, it may be defined as shown in Table 11. Table 11
Figure imgf000019_0002
In yet another exemplary embodiment, a new descriptor 1013 may be added that includes IPDC operator information in the ESG bootstrap session as shown in FIG. 10. This new descriptor carries the information about the IPDC operator of each ESG provider and/or ESG.
Table 12 <element name="IPDCOperator"> <complexType>
<sequence>
<element name="IPDC" type="esg:IPDCType" maxOccurs="unbounded"/>
</sequence> </complexType> </element>
FIG. 11 illustrates an exemplary embodiment of where a new descriptor 1110 including IPDC operator information is included in the ESG bootstrap session. The new descriptor 1110 carries information about the IPDC operator of each ESG provider and/or ESG. The expression of "xx.xx.xx.xx : xxxx" in FIG. 11 means "IP Address : port number ".
With respect to FIG. 12, a description will now be made of an operation of a terminal in an exemplary embodiment of the present invention.
As shown in FIG. 12, the terminal acquires broadcast service information (PSI/SI) in step 1205 and chooses an available IP platform in step 1210. The terminal ESG-bootstraps from the selected IP platform in step 1215 and recognizes all available ESGs from ESGProviderDiscoveryDescriptor and ESGAccessDescriptor in step 1220. The terminal checks an IPDC operator for each ESG in step 1225 and determines in step 1230 whether it supports an available KMS in the ESG. If it is determined in step 1230 that it supports the available KMS, the terminal determines in step 1235 whether it supports an available IPDC operator.
If it is determined in step 1235 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 1240. The terminal chooses and accesses one ESG having the selected IPDC operator in step 1245, and then accesses or purchases services in step 1250.
However, if it is determined in step 1230 that the terminal does not support the available KMS, the terminal determines in step 1255 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 1255 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. If the check has not been completed, the terminal determines in step 1260 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1260 that the terminal needs the check, the terminal proceeds to step 1210. If not, the terminal ends the operation. Embodiment 2
In another exemplary embodiment, IPDC operator information is indicated in the bootstrap level, and ESG bootstrap information is classified by different IPDC operators. As described above, the terminal selects an ESG provider and selects one ESG having the ESG provider by parsing the ESGProviderDiscoveryDescriptor and ESGAccessDescriptor. Then the terminal checks the IPDC operator inside the ESG after retrieving one ESG.
In the present exemplary embodiment, a new descriptor 1311 associated with an IPDC operator is added in an ESG bootstrap 1310, and the ESG provider and/or ESG information is classified based on each IPDC operator. FIG. 13 illustrates an example of the structure in accordance with an exemplary embodiment of the present invention. FIG. 14 illustrates an exemplary structure showing the entities included in the descriptor of the ESG bootstrap and their relationship. As shown in FIG. 14, the present exemplary embodiment in accordance with the present invention first checks the IPDCOperator information and then checks ESGProviderDiscoveryDescriptor and ESGAccessDescriptor, whereas the previous exemplary embodiment first checks ESGProviderDiscoveryDescriptor and ESGAccessDescriptor. In the present exemplary embodiment, the ESG may be uniquely identified. Thus, the relationship between IPDC operator and ESG may be directly indicated as shown in FIG. 15.
An example of the syntax of the new descriptor 1311 added to the ESG bootstrap 1310 may be as follows.
Table 13
<complexType name="IPDCOperatorDescriptor"> <sequence>
<element name="IPPlatformID" type="positiveInteger"/> <element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> <eleraent name="ProviderURI" type="anyURI"/> <element name="ProviderID" type="positiveInteger"/> <element name="ESGURI" type="anyURI'7> </sequence>
</complexType>
Since each IPDC operator may be related to more than one ESG, it may be defined as shown in Table 14.
Table 14
<element name="IPDCOperatorDiscovery"> <complexType> <sequence>
<element name="IPDCOperator" type="IPDCOperatorType" maxOccurs- 'unbounded"/> </sequence> </complexType> </element>
An example of the IPDCOperatorType is shown in Table 15. Table 15
<complexType name="IPDCOperatorType"> <sequence>
<element name="IPDC"type="IPDCType"/>
<element name="ProviderURI" type="anyURI"miτiOccurs="0" maxOccurs="unbounded" /> <element name="ESGURJ" type="anyURI""minOccurs="0"maxOccurs="unbounded" /> </sequence> </complexType>
<complexType name="IPDCType"> <sequence>
<element name=" IPDCKMSId" type="unsignedShort'7> <element name="IPDCOperatorId" type="string'7 > </sequence> </complexType>
More specifically, it may be defined as shown in Table 16. Table 16
<complexType name="IPDCOperatorType"> <sequence>
<eIement name="IPDC"type="IPDCType7>
<element name="IPPlatformID" type="positivelnteger" maxOccurs="unbounded"/> <element name="ProviderURI" type="anyURI"maxOccurs:="unbounded"/> <element name="ProviderID" type="positive Integer" maxOccurs="unbounded"/> <element name="ESGURI" type="anyURI"maxOccurs="unbounded" />
</sequence>
</complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType>
With respect to FIG. 16, a description will be made of an operation of a terminal according to an exemplary embodiment of the present invention.
As shown in FIG. 16, the terminal acquires broadcast service information (PSI/SI) in step 1605 and chooses an available IP platform in step 1610. The terminal ESG-bootstraps from the selected IP platform in step 1615. In step 1620, the terminal recognizes all available IPDC operator information in the ESG by the IPDCOperatorDescriptor.
In step 1625, the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1625 that the terminal supports the available KMS, the terminal determines in step 1630 whether it supports an available IPDC operator.
If it is determined in step 1630 that the terminal supports the available IPDC operator, the terminal chooses one of available IPDC operators in step 1635. The terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 1640, accesses the ESG in step 1645, and accesses or purchases services in step 1650.
However, if it is determined in step 1625 that the terminal does not support the available KMS, the terminal determines in step 1655 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 1655 that the check has been completed, the terminal ends the operation. If the check has not been completed, the terminal determines in step 1660 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1660 that the terminal wants the check, the terminal proceeds to step 1610. If not, the terminal ends the operation. In the following exemplary embodiments, IPDC operator information may be indicated in the broadcast service information (PSI/SI). In the previous exemplary embodiments, the terminal obtains the IPDC operator information from the added IPDC operator information in the ESG bootstrap. However, because the IPDC operator information is indicated in the ESG bootstrap level, the terminal does not know which ESG bootstrap includes its IPDC operator information without the need of potentially retrieving every ESG bootstrap information until it finds the expected IPDC operator information. Accordingly, in the following exemplary embodiments, the IPDC operator information is indicated in the broadcast service information (PSI/SI) level.
Embodiment 3
In an exemplary embodiment, the ESG bootstrap is a unit for each IP platform, regardless of the number of IPDC operators existing in the corresponding IP platform. When there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in the IP platform.
To describe which IPDC operator that the ESG bootstrap is for, a new IPDC operator descriptor is added in an IP/MAC Notification Table (INT) of the broadcast service information (PSI/SI) as shown in the following example.
Table 17
Figure imgf000024_0001
An exemplary syntax of the new IPDC operator descriptor may be as follows. Table 18
Syntax
IPDCOperator descriptor{
IPDCKMSId
IPDCOperatorld
Reserved for other identifier FIG. 17 is a diagram illustrating another exemplary embodiment in accordance with the present invention for Scenario 1 shown in FIG. 5. When the terminal already knows which IP platform includes its IPDC operator for an ESG bootstrap, the terminal can choose the ESG bootstrap for its IPDC operator in this IP platform. Further, even if the terminal does not know which IP platform includes its IPDC operator, the terminal can search for the IPDC operator information in each IP platform until it is found.
FIG. 18 is a diagram illustrating another exemplary embodiment in accordance with the present invention for Scenario 2 shown in FIG. 6. The terminal may need to retrieve more than one ESG bootstrap information when the same IPDC operator exists in more than one IP platform. Thus, there is more than one ESG bootstrap for this IPDC operator in different IP platforms.
With respect to FIGs. 19A and 19B, a description will now be made of an operation of a terminal according to an exemplary embodiment of the present invention.
As shown in FIGs. 19A and 19B, the terminal acquires broadcast service information (PSI/SI) in step 1905 and chooses/parses an available IP platform in step 1910. In step 1915, the terminal checks IPDC operator information for each IP platform.
In step 1920, the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1920 that the terminal supports the available KMS, the terminal determines in step 1925 whether it supports an available IPDC operator. If it is determined in step 1925 that the terminal supports the available IPDC operator, the terminal chooses an IP platform having the supported IPDC operator for the ESG bootstrap in step 1930.
The terminal chooses an ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor of the ESG bootstrap in step 1935 and accesses the selected ESG in step 1940. In step 1945, the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 1945 that the terminal supports the available KMS, the terminal determines in step 1950 whether it supports the available IPDC operator. If it is determined in step 1950 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 1955 and then accesses or purchases services in step 1960.
However, if it is determined in step 1945 that the terminal does not support the available KMS, the terminal determines in step 1965 whether all the ESG has been checked. If it is determined in step 1965 that all the ESG has not been checked, the terminal determines in step 1970 whether it wants to check another ESG. If it is determined in step 1970 that it wants to check another ESG, the terminal proceeds to step 1975. Otherwise, the terminal ends the operation.
Meanwhile, if it is determined in step 1965 that all the ESG has been checked, the terminal determines in step 1975 whether all the IP platform's ESG bootstrap has been checked. If it is determined in step 1975 that all of the IP platform's ESG bootstrap has been checked, the terminal ends the operation. Otherwise, the terminal proceeds to step 1980.
In step 1980, the terminal determines whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 1980 that it wants to check another ESG bootstrap, the terminal proceeds to step 1930. Otherwise, the terminal ends the operation.
The present exemplary embodiment may be combinable with the previous exemplary embodiments. In other words, the IPDC operator information may be indicated in both the broadcast service information (PSI/SI) level and the ESG bootstrap level. Accordingly, from the IPDC operator information in the PSI/SI level, the terminal knows which IP platform includes its IPDC operator and could select this one for ESG bootstrap. In the ESG bootstrap level, the added IPDC operator information helps the terminal choose the ESG with its IPDC operator. However, because there may be more than one IPDC operator in one ESG bootstrap, the terminal needs to distinguish the IPDC operator for each ESG.
Embodiment 4
In another exemplary embodiment, it is assumed that ESG bootstrap is a unit for each IPDC operator in each IP platform. If there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in this IP platform. To describe which IPDC operator that the ESG bootstrap is for, a new IPDC operator descriptor is added in an INT of PSI/SI as shown in the following example.
Table 19
IP/MAC_notification_section {
Platform_id target_descriptor_loop() target_ip slash_descriptor() // => Fixed IP address for the ESG bootstrap
IPDCOperator_descriρtor() // for this IPDC operator in this IP platform operational_descriptor_loop() } An exemplary syntax of the added descriptor may be as follows. Table 20
Figure imgf000027_0001
FIG. 20 is a diagram illustrating another exemplary embodiment of the present invention as applied to Scenario 1 described above, in which if the terminal already knows which IP platform includes its IPDC operator for ESG bootstrap, the terminal can choose the ESG bootstrap for its IPDC operator in this IP platform. Further, even though the terminal does not know which IP platform includes its IPDC operator, it may search for the IPDC operator information in each IP platform until it is found.
FIG. 21 is a diagram illustrating yet another exemplary embodiment of the present invention as applied to Scenario 2 described above, in which the terminal may need to retrieve more than one ESG bootstrap information if the same IPDC operator exists in more than one IP platform. Therefore, there is more than one ESG bootstrap for this IPDC operator in different IP platforms.
With respect to FIG. 22, a description will now be made of an operation of a terminal according to an exemplary embodiment of the present invention.
As shown in FIG. 22, the terminal acquires broadcast service information (PSI/SI) in step 2205 and chooses/parses an available IP platform in step 2210. The terminal checks all available IPDC operator information in the ESG by the IPDCOperatorDescriptor in step 2215.
In step 2220, the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 2220 that it supports the available KMS3 the terminal determines in step 2225 whether it supports an available IPDC operator.
If it is determined in step 2225 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 2230. In step 2235, the terminal ESG-bootstraps from the selected IPDC operator in one IP platform. The terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor of the ESG bootstrap in step 2240 and accesses the ESG in step 2245. In step 2250, the terminal accesses or purchases the services.
However, if it is determined in step 2220 that the terminal does not support the available KMS, the terminal determines in step 2255 whether all of the IP platform's ESG bootstrap has been checked. If it is determined in step 2255 that the check has been completed, the terminal ends the operation. If the check has not been completed, the terminal determines in step 2260 whether it wants to check another ESG bootstrap from another IP platform. If it is determined in step 2260 that the terminal wants the check, it proceeds to step 2210. Otherwise, the terminal ends the operation.
In the following exemplary embodiments, an ESG bootstrap is a unit for each IPDC operator, and IPDC operator information is included in the broadcast service information (PSI/SI).
These exemplary embodiments assume the followings.
1) ESG bootstrap is a unit for each IPDC operator;
2) The same IPDC operator may exist in the different IP platforms, and the terminal needs to retrieve more than one ESG bootstrap information when it wants to retrieve all IPDC operator-related ESG information; and
3) The ESG bootstrap is changed into the IPDC operator. Embodiment 5
As shown in FIG. 23, each IPDC operator has its unit ESG bootstrap in the present exemplary embodiment. Thus, a new ESG bootstrap descriptor may be defined and added in the broadcast service information (PSI/SI). In this new descriptor, IPDCOperator_descriptor describes which IPDC operator that the ESG bootstrap is from. The ESG bootstrap's IP address describes the IP address and port number for the ESG bootstrap for this IPDC operator. The ESGBootstrap_descriptor may loop to list the ESG bootstrap information for all IPDC operators. An example thereof is shown as follows.
Table 21
Syntax
ESGBootstrap descriptor!
IPDCOperator descriptorQ
ESG bootstrap address
Reserved for other identifier With respect to FIG. 24, a description will now be made of an operation of a terminal according to embodiment 5 of the present invention.
As shown in FIG. 24, the terminal acquires broadcast service information (PSI/SI) in step 2405 and parses an available IP platform in step 2410. The terminal parses an IPDC operator in the ESGBootstrapDescriptor in step 2415 and determines in step 2420 whether it supports an available KMS in the ESG. If it is determined in step 2420 that the terminal supports the available KMS, the terminal determines in step 2425 whether it supports an available IPDC operator.
If it is determined in step 2425 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 2430. The terminal ESG- bootstraps from the selected IPDC operator in the selected IP platform in step 2435 and chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in step 2440. The terminal accesses the ESG in step 2445 and then accesses or purchases services in step 2450.
Embodiment 6
In the present exemplary embodiment, the ESG bootstrap is a unit for each IP platform in each IPDC operator as shown in FIG. 25.
The ESGBootstrap_descriptor is provided in more detail in the present exemplary embodiment. An example thereof is shown as follows.
Table 22
Figure imgf000029_0001
With respect to FIG. 26, a description will now be made of an operation of a terminal according to embodiment 6 of the present invention.
As shown in FIG. 26, the terminal acquires broadcast service information (PSI/SI) in step 2605 and parses an available IP platform in step 2610. The terminal checks IPDC operator information for each IP platform in step 2615. In step 2620, the terminal determines whether it supports an available KMS in the ESG. If it is determined in step 2620 that the terminal supports the available KMS, the terminal determines in step 2625 whether it supports an available IPDC operator. If it is determined in step 2625 that the terminal supports the available IPDC operator, the terminal chooses one IPDC operator in step 2630. The terminal chooses one IP platform from the selected IPDC operator in step 2635 and ESG-bootstraps from the selected IPDC operator in the selected IP platform in step 2640. In step 2645, the terminal chooses an ESG related to the selected IPDC operator from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor. The terminal accesses the selected ESG in step 2650 and then accesses or purchases the services in step 2655.
While an IPDC operator is presently considered to own the rights to a service and manages the same, this concept may change in the future to another provider or operator that owns the right to and manage the service. Accordingly, the related parameter in each mechanism in accordance with the present invention may also be changed to the new related parameters. That is, some other than the IPDC operator information may also be indicated in a manner similar to that described above to provide a shortcut way for the terminal to find a suitable ESG. For example, geographic information and network information may also be indicated. Regarding geographic information, some ESGs may be only for some specific areas in consideration of the varying local services available in different areas.
Accordingly, Table 23 and FIG. 27 show an exemplary embodiment of the present invention where geographic information except IPDC operator information is added. Table 25 and FIG. 28 show an exemplary embodiment of the present invention where network information is added. Table 26 shows an exemplary embodiment of the present invention for mobility-related additional information.
FIG. 27 is a diagram illustrating an example of a particular ESG for a particular area. As shown in FIG. 27, geographic information for an ESG will help the terminal select a suitable ESG. Similar to IPDC operator information described above, the geographic information for the ESG may be indicated in advance by defining a new element or descriptor. For example, FIG. 27 shows an example where ESGUIR=I (ESGl) is provided only to Area 1 and ESGURT=2 (ESG2) is provided only to Area 2, thereby designating the geographic information, such as Area 1 and Area 2, as information necessary for choosing each ESG. These new elements and/or descriptors may be indicated as IPDC operator information in the ESG bootstrap (e.g., embodiments 1 and 2) and/or may be indicated as IPDC operator information in the broadcast service information (PSI/SI) (e.g., embodiments 3 to 6) as described above.
Table 23
Figure imgf000031_0001
In the exemplary embodiments above where the IPDC operator information is provided in the ESG bootstrap level (e.g., embodiments 1 and 2), the terminal may be provided with geographic information for each ESG (e.g., ESGl for Area 1, and ESG2 for Area 2) when the terminal parses the ESG bootstrap because the related information is added in the ESG bootstrap.
In the exemplary embodiments above where the IPDC operator information is provided in the broadcast service information (PSI/SI) level (e.g., embodiments 3 to 6), the terminal may be provided with geographic information for each ESG (e.g., ESGl for Area 1, and ESG2 for Area 2) when the terminal parses the PSI/SI because the related information is added in the PSI/SI.
Accordingly, when the terminal is in Area 1, for example, it may access ESGl. When the terminal then moves to Area 2, for example, it may change to ESG2.
For instance, an example of the geographic information for an ESG may be defined as shown in Table 24.
Table 24
<element name="GeographicInformation" type="GeographicInformationType"/>
<complexType name=""IPDCRelatedInfoπnationType"> <sequence>
<element name="ESGURI" type="anyURI"/> <element name="NetworkID" type="positivelnteger" minOccurs="0"maxOccurs="unbounded"/> <element name="CellID" type="positiveInteger"minOccurs="0"maxOccurs="unbounded"/> <element name="MCC" type="positiveInteger"minOccurs="0"maxOccurs="unbounded"/> <element name="MNC" type="positiveInteger"minOccurs="0"maxOccurs="unbounded"/> <element name="GPS" type="anyURI" minOccurs="0"maxOccurs="unbounded"/
</sequence>
</comρlexType>
</element>
In some situations, ESGs may be delivered over specific networks. FIG. 28 illustrates an exemplary embodiment of a specific ESG for a specific network.
As shown in FIG. 28, access network information for an ESG will assist the terminal in selecting a suitable ESG. Similar to IPDC operator information, access network information may be indicated for an ESG in advance by defining new element or descriptor. That is, FIG. 28 shows an example where ESGUIR=I (ESGl) is provided only to Network 1 and ESGURI=2 (ESG2) is provided only to Network 2, thereby designating network information, such as Network 1 and Network 2, as information necessary for choosing each ESG. These new elements and/or descriptors may be indicated as IPDC operator information in the ESG bootstrap (e.g., embodiments 1 and 2) and/or may be indicated as IPDC operator information in the broadcast service information (PSI/SI) (e.g., embodiments 3 to 6) as described above.
Alternatively, the related geographic information for an ESG may also be indicated through ProviderURI or ESGURI. The geographic information may be defined as a format of networkID and cellID in URI. For example, it may be expressed in the form of a hypertext transfer protocol (e-g-,
"//www.dvb.org/cbms/kbs/networkl/celll/esg"). In the above example, the terminal recognizes the network and the cell that the corresponding ESG uses, based on the information of ProviderURI. In this case, the terminal may directly know geographic information related to the ESG through the URI.
The geographic information (NetworkID, cellID) may be specified in the URI (ProviderURI, ESGURI), and its location may be in the front (prefix) or rear (suffix) of the URI. However, it may be placed in another location without departing from the scope of the invention.
As for ProviderURI, the ESG may be classified as ProviderURI as described in, for example, ETSI TS 102471 v.1.2.1. To indicate which cell a specific ESG is for, the ProviderURI may be described as follows: celllDFFFF/ESGProviderldentifier
Here, cellIDFFFF/ is attached to the head of the URI in the form of a prefix, FFFF denotes a cell ID in the form of a hexadecimal, and ESGProviderldentifier is a separator of the ESG Provider. For example, "celllDOOOO/mycompanyl. example.com," "celllDOOOl/mycompany 1.example.com," and "cellID0002/mycompanyl .example.com" represent ESGs of cell O, cell 1, and cell 2, respectively, and these ESGs are provided by the ESG Provider "mycompanyl.example.com."
If the same ESG and service are transported to different cells, each cellID may be arranged in a row at the head of the URI one by one. For example, "cellID0001/cellID0002/mycompanyl .example.com" indicates that the same ESG is provided to cell 1 and cell 2.
In a similar way, when the networkID is delivered, the ProviderURI may be defined as follows. networklDFFFF/celllDFFFF/ESGProviderldentifier
Here, "networkFFFF/" exists at the head of the URI, and FFFF indicates network ID in the form of a hexadecimal. Even for ESGURI, geographic information may be specified in the same manner.
If the ESG Provider does not know the Cell ID to which each ESG will be delivered, a different type of geographic information, instead of the Cell ID, may be specified in the front, rear, or other location of the ESG Provider identifier. The geographic information may be any one of satellite, local, city name, area code, GPS, etc. When a terminal cannot determine the geographic information specified in the form of the prefix and suffix, the terminal selects an ESG for a specific area based on the corresponding geographic information. If the terminal cannot determine which ESG is delivered for the location where it is currently located, the terminal first finds an entry point of each ESG. Further, the terminal finds a service ID of an IP address for each entry point from the broadcast service information (PSI/SI) and determines which entry point is for a specific area based on a Service Description Table (SDT).
Table 25
Figure imgf000033_0001
Figure imgf000034_0001
In some of the exemplary embodiments above (e.g., embodiments 1 and 2), the terminal may know the access network information for each ESG (e.g., ESGl for network 1 and ESG2 for network 2, or ESGl is for a satellite network and ESG2 is for a terrestrial network in a DVB-SH system) when the terminal parses the ESG bootstrap because the related information is added in the ESG bootstrap. In other exemplary embodiments above (e.g., embodiments 3 to 6), the terminal may know the access network information for each ESG (e.g., ESGl for network 1 and ESG2 for network 2, or ESGl is for a satellite network and ESG2 is for a terrestrial network in a DVB-SH system) when the terminal parses the broadcast service information (PSI/SI) because the related information is added in the PSI/SI. Therefore, when the terminal is over network 1, it can access ESGl. When the terminal changes to network2, it can change to ESG2.
Examples of other related information, especial information related to mobility of the terminal, is summarized in Table 26. If needed, some of the information may be selected and used in the above embodiments to support mobility of the terminals. Furthermore, other information that assists the terminal find a suitable ESG in a shortcut way may be adopted using the embodiments described above without departing from the scope of the present invention.
Table 26
Fiel Detailed parameters d
ES IP platform ID
G origin provider URI
Figure imgf000035_0001
service provider URI service provider ID
SM ID
Any other parameter could identifier the provider of local service
2 O
. visited : not service included
1 IP platform ID provider URI included provider ID
ESGURI
The identifier of the IPDC operator (e.g. IPDCKMSID and IPDCOperatorID)
Geographic location
(e.g. Network ID, cell ID, GPS, or others) service provider URI service provider ID
SM ID
Any other parameter could identifier the provider of visited service
3 0
. service : not roaming included service 1 IP platform ID provider URI included provider ID
ESGURI
The identifier of the IPDC operator (e.g. IPDCKMSID and
IPDCOperatorID)
Geographic location
(e.g. Network ID, cell ID, GPS, or others) service provider URI service provider ID
Figure imgf000037_0001
For purposes of expediting ESG discovery in accordance with the present invention when the IPDC operator information is indicated in the bootstrap, the following exemplary information may also be indicated at the same time in the same way. The detailed location of the information may be variable in the ESG bootstrap and PSI/SI as exemplified in embodiments 1 to 6 described above.
1. ESG origin identifier
First, the origin of an ESG may be indicated, from which the terminal can determine who generates and owns this ESG. The origin identifier of this ESG may be whole or part of the following parameters: IP platform ID, provider URI, ESGURI, IPDCKMSID, IPDCOperatorID, provider ID, network ID, service provider URI, service provider ID, SM ID, or any other parameters that is capable of identifying ESG origin.
2. ESG access scope type
In order to support ESG roaming, there may be three types of ESGs defined: local ESG, ESG for roaming user only, local and roaming combined ESG. "Local ESG" means that the ESG carries only the information about the service for the local user. "ESG for roaming user only" means that ESG carries only the information about the service especially for a roaming user. "Local and roaming combined ESG'" means part of the service information in this ESG is for the local user and another part is for the roaming user.
3. ESG user object
An ESG object for "all" means this ESG may be for all of the users, whether the user is a local user or a roaming user. The ESG may also be just for some specific roaming users. For example, it may be for a roaming user from a specific IP operator. In this case, the detailed identifier of the user object is indicated clearly. If the ESG is available for multiple specific groups of roaming users, the identifier of each specific group of the roaming user is all listed one by one. The parameter that identify the user object may be whole or part of the following parameters: IPDCKMSID, IPDCOperatorID, IP platform ID, provider URI, provider ID, network ID, service provider URI, service provider ID, SM ID, or any other parameters that is capable of identify the user object.
4. Scope of the service in the ESG
There may be several types of services available for a roaming user: local service, visited service, "service roaming" service. Local service is for providing information about a broadcast service that the roaming users can enjoy. Visited service is for providing information (e.g., geographic information, service, guideline, language, etc.) about the broadcast service provided for the roaming users, and the "service roaming" service is for providing information about the broadcast services available through service roaming, provided from the home network to which the terminal belongs.
Therefore, the kind of roaming service information that may be available in the ESG depends on the service in an ESG. For example, if there is information about whether local service is available or not, an identifier of a local service operator is provided in the ESG. If there is information about whether visited service is available or not, an identifier of a visited service operator is provided. Likewise, if there is information about whether service roaming service is available or not, an identifier of a service roaming service operator is provided. For each case, there may be more than one operator. Accordingly, identifier of each operator may be listed one by one. The parameters in Table 26, in whole or in part, may be used. Further, any new roaming service type may be added to the list.
The information described above for expediting ESG discovery is only exemplary. In practice, the provider may use all or selected combinations of the information, or modify and add new indication information. The format is as shown in Table 26 is also exemplary. The format and parameters of Table 26 may be modified, removed, or added without departing from the scope of the invention.
An exemplary syntax of the ESG attribute may be structured as shown in Table 27.
Table 27
<element name="ESGAttribute" type="ESGAttributeType" maxθccurs="unboιmded7>
<complexType name=" ESGAttributeType"/> <sequence>
<element name=" ESGOriginldentifier" type=" ESGOriginldentifierType "/> <element name="ESGAccessScope" type=" ESGAccessScopeType "/> <element name="ESGUserObject" type=" ESGUserObjectType " minOccurs="0" maxOccurs="unbounded"/>
<element name="ESGAccessScope" type=" ESGAccessScopeType "/> minOccurs="0" maxOccurs="unbounded"/>
<element name="ServiceScope" type="ServiceScopeType"/> minOccurs="0" maxOccurs="unbounded"/>
<element name="GographicInformation" type="GeographicInformationType"/> <element name="AccessNetwork" type="anyURI"/> <element name="ServiceProviderURI" type="anyURI"/> <element name="ServiceProviderID" type="positivelnteger'7> <element name="SMID" type="positivelnteger'7> </sequence> </complexType>
An exemplary syntax of the ESG origin identifier may be structured as shown in Table 28.
Table 28
<complexType name="ESGOriginIdentifϊerType"> <sequence>
<element name="IPPlatformID" type="positivelnteger'7> <element name="ProviderURI" type="anyURI7> <element name="ProviderID" type="positiveInteger"/> <element name="ESGURI" type="anyURI"/> <element name="IPDC" type="IPDCType7> <element name="NetworkID" type="positiveInteger"/> <element name="CellID" type="positive Integer"/>
<element name="GographicInformation" type="GeographicInformation Type"/> <element name="AccessNetwork" type="anyURI"/> <element name="ServiceProviderURI" type="anyURI"/> <element name="ServiceProviderID" type="positiveInteger"/> <element name="SMID" type="positive Integer"/> </sequence> </complexType>
<complexTypename="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperator" type="string"/> </sequence> </complexType>
In an alternative exemplary embodiment, it may be structured as shown in Table 29.
Table 29
Figure imgf000040_0001
<element name="AccessNetwork" type="anyURJ"/> <element name="ServiceProviderURJ" type="anyURI"/> <element name="ServiceProviderID" type="positiveInteger"/> <element name="SMID" type="positiveInteger"/> </sequence> </complexType>
An exemplary syntax of the ESG origin identifier may be structured as shown in Table 30.
Table 30
<complexType name="ESGOriginIdentifierType"> <sequence>
<element name="IPPlatformID" type="positiveInteger"/>
<element name="ProviderURI" type="anyURI'7>
<element name="ProviderID" type="positivelnteger'7>
<element name="ESGURI" type="anyURI"/>
<element name="IPDC" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/>
<element name="NetworkID" type="positiveInteger"/>
<element narne="CellID" type="positivelnteger'7>
<element tiame="GographicInformation" type="GeographicInformationType"/>
<element name="AccessNetwork" type="anyURI"/>
<element name="ServiceProviderURI" type="anyURI"/>
<element name="ServiceProviderID" type="positiveInteger"/>
<element name="SMID" type="positiveInteger"/> </sequence> </complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort'7> <element name="IPDCOperatorId" type="string'7> </sequence> </complexType> In an alternative exemplary embodiment, it may be structured as shown in Table 31.
Table 31
<element name="ESGAttribute" type="ESGAttributeType"
<complexType name=" ESGAttributeType"/> <sequence>
<element name=" ESGOriginldentifier" type=" ESGOriginldentifierType "/> minOccurs="0" maxθccurs="unbounded'7>
<element name="ESGAccessScope" type=" ESGAccessScopeType "/>
<element name="ESGUserObject" type=" ESGUserObjectType " minOccurs="0" maxθccurs="unbounded'7>
<element name="ESGAccessScope" type=" ESGAccessScopeType "/> minOccurs="0" maxOccurs="unbounded"/>
<element name="ServiceScope" type="ServiceScopeType"/> minOccurs="0" maxOccurs="unbounded"/>
<element name="GographicIiiformation" type="GeographicInformationTypeI"/> <element name="AccessNetwork" type="anyURI"/> <element name="ServiceProviderURI" type="anyURI"/> <element narae="ServiceProviderID" type="positiveInteger"/> <element name="SMID" type="positiveInteger"/> </sequence> </complexType>
An exemplary syntax of the ESG origin identifier may be structured as shown in Table 32.
Table 32
<complexType name="ESGOriginIdentifierType"> <sequence>
<element name="IPPlatformID" type="positivelnteger'7> <element name="ProviderURI" type="anyURI"/> <element name="ProviderID" type="positiveInteger"/> <element name="ESGURI" type="anyURI"/>
Figure imgf000043_0001
An exemplary ESG access scope type may be classified as shown in Table 33. Table 33
<ClassificationScheme uri="urn:dvb:ipdc:esg:cs: ESGAccessScopeTypeCS:> <Term termID="1.0" Name xml:lang="en"> ESG access scope type </Name>
<Defmition xml:lang="en">Type of ESG access scope, e.g. local ESG, ESG only for roaming user, local and roaming combined ESG </Defmition> <Term termID="l.l>
<Name xml:lang="en"> local ESG </Name> <Defmition xml:lang="en">A local ESG </Definition> <Term termID="1.2>
<Name xml:lang="en" ESG only for roaming user </Name> <Definition xml:lang="en" A ESG only for roaming user </Definition> <Term termID="1.3>
<Name xml:lang="en"> local and roaming combined ESG </Name> <Definition xml:lang="en"> local and roaming combined ESG </Definition> </Term> </Term> </ClassificationScheme>
In an alternative exemplary embodiment, it may be classified as shown in Table 34.
Table 34
<simpleType name="ESGAccessScopeType '>
Restriction base="string">
Enumeration value="local ESG "/>
<enumeration value="ESG only for roaming user"/>
<enumeration value="local and i -oaming combined ESG"/>
</restriction>
</simpleType>
An ESG user object may be for all or specified users. If it is "true," it means the ESG is for all the users. Otherwise, it means that the ESG is only for the specific users, and a detailed identifier of the specific user object should be listed.
Table 35
<complexType name="ESGUserObjectType"> <sequence>
<element name="IPPlatformID" type=" positive Integer "/>
<element name="ProviderURI" type="anyURI7>
<element name="ProviderID" type="positive Integer"/>
<element name="SpecificIPDC" type="IPDCType"/>
<element name="ESGURI" type="anyURI"/>
<element name="NetworkID" type="positive Integer "/>
<element name="CellID" type="positive Integer"/>
<element name="GographicInformation" type="GographicInformation Type"/>
<element name="ServiceProviderURI" type="anyURI"/>
<element name="ServiceProviderID" type="positive Integer"/>
<element name="SMID" type="positive Integer"/> </sequence>
<atteribute name="AllPrSpecific" type="Boolean"/> </complexType> <compexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> <complexType>
An exemplary scope of service in the ESG is structured as shown in Table 36. Table 36
<element name="ServiceScope" type="ServiceScopeType"/>
<complexType name=" ServiceScopeType">
<sequence>
<element name="LocalService" type="anyURI" minOccurs="0"/> <element name="VisitedService" type="anyURI" minOccurs="0"/> <element name="ServiceRoamingService" type="anyURI" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPPlatformID" type=" positivelnteger "/> element name="ProviderURI" type="anyURI"/> <element name="ProviderID" type="positivelnteger'7> <element name="IPDC" type="IPDCType"/> <element name="ESGURI" type="anyURI"/> <element name="NetworkID" type="positiveInteger"/> <element name="CellID" type="positiveInteger"/>
<element name="GographicInformation" type="GographicInformation Type"/> <element name="ServiceProviderURI" type="anyURI"/> <element name="ServiceProviderID" type="positiveInteger"/> <element name="SMID" type="positiveInteger"/> </sequence> </complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType>
In the alternative, the scope of service in the ESG may be structured as shown in Table 37.
Table 37
Figure imgf000046_0001
Figure imgf000047_0001
In a mobile environment, rights management is the main parameter in supporting roaming. Handover, for example, is one scope of rights management. Roaming involves different rights management scopes due to subscription and roaming agreement issues, for example.
In the current CBMS system, an IPDC operator (specifically, the IPDC KMS system and IPDC operator) is considered to be the role in charge of the rights management, indicated by the identifier IPDCKMSID and IPDCOperatorID, for example. However, even if the roles of the rights management shifts in future systems, the various exemplary embodiments of the present patent may be modified and applied without departing from the scope of the present invention. For purposes of explanation, the present invention considers the IPDC KMS system and the IPDC operator as the rights management system.
FIG. 29 illustrates a general example in which the IPDC KJVIS system and the IPDC operator manage the rights. As shown in FIG. 29, in Area 1 (2910), there is a local user, or a terminal 1 (2920). This local terminal 2920 subscribes to an operator with identifier IPDCKMSID=I and IPDCOperatorID=l. Therefore, when the terminal 2920 accesses ESGURI=I (2930), the terminal will find its subscribed operator (IPDC KMS system=l and IPDC operator=l). Accordingly, these identifiers are referred to as ESG origin identifiers.
The IPDC KMS system and the IPDC operator (IPDCKMSID=I and IPDCOperatorID=l) 2940 may have a roaming agreement with other KMS system and IPDC operator.
FIG. 30 shows an example of roaming. Here, operator 3010 (IPDCKMSID=I and IPDCOperatorID=l) is in charge of local rights management. As shown in FIG. 30, operator 3010 ( IPDCKMSID=I and IPDCOperatorID=l) has a roaming agreement with operator 3020 (IPDCKMSID=2 and IPDCOperatorID=2). Therefore, terminal 3025 subscribing with operator 3020 (IPDCKMSID=2 and IPDCOperatorID=2) may also access services from operator 3010 (IPDCKMSID=I and IPDCOperatorID=l) due to the roaming agreement between them.
Therefore, an ESG 3000 (ESGURI=I) is not only for users subscribed with operator 3010 (IPDCKMSID=I and IPDCOperatorID=l) but also for users subscribed with operator 3020 (IPDCKMS=2, IPDCOperatorID=2).
As shown in FIG. 30, there is another operator 3030 (IPDCKMSID=3 and IPDCOperatorID=3). Because operator 3030 (IPDCKMSID=3 and IPDCOperatorID=3) has no roaming agreement with operator 3010 (IPDCKMSID=I and IPDCOperatorID=l), the terminal 3 (3035) that subscribed to operator 3030 (IPDCKMSID=3 and IPDCOperatorID=3) does not have the right to access services managed by operator 3010 (IPDCKMSID=I and IPDCOperatorlD^l).
In order to support roaming, information about a roaming partner may be indicated in advance. As described above, the information about a roaming partner may be signaled by extending the broadcast service information (PSI/SI), ESG bootstrap (ESGProviderDiscoveryDescriptor, ESGAccessDescriptor, and/or a newly defined descriptor), ESG announcement carousel, and index or partition. It is one example of the ESG user object. The local (or "original") operator defined by IPDCKMSID and IPDCOperatorID in the ESG is indicated one by one. For each local (or original) operator IPDCOperatorID, its roaming partner is listed one by one. An example is shown in Table 38.
Table 38
Figure imgf000049_0001
In one ESG, there may be more than one local IPDCKMSID and IPDCOperatorID and each of them may have their own roaming partners. In this case, each local IPDCKMSID and IPDCOperatorID (3110) and its roaming partners (roaming IPDCKMSID and IPDCOperatorID) (3120) may be indicated one by one in advance as shown in FIG. 31. This corresponds to the PSI/SI in the ESG bootstrap in the exemplary embodiments described above.
IPDC operators that belong to the same IPDC KMS system may have roaming agreement with each other while IPDC operators belonging to different IPDC KMS systems may not have roaming agreement with each other. For example, IPDCKMSID=I and IPDCOperatorID=l may have a roaming agreement with IPDCKMSID=I and IPDCOperatorID=2. However, IPDCKMSID=I and IPDCOperatorID=l may not have a roaming agreement with IPDCKMSID=2 and IPDCOperatorID=3. However, roaming agreements may be made between IPDC operators belonging to different IPDC KMS systems.
For purposes of explanation "i," "j," "k," "m," and "n" are used as symbols for IPDCKMSID and IPDCOperatorID. However, detailed values and limits may be assigned differently without departing from the scope of the present invention. Detailed information about every local IPDC operator and its roaming partners may be indicated in an exemplary manner as shown in Table 39.
Table 39
<element name="RoamingInfbrmation" type="IPDCRelatedInformationType"/>
<complexType name="IPDCRelatedInformationType"> <sequence> <element name="ESGURJ" type="anyURI"/>
<element name="IPDC" type="IPDCInfoType" maxOccurs="unbounded"/> </sequence> </complexType>
<complexType name=" IPDCInfoType"> <sequence>
<element name=" IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/>
<element name="RoamingPartner" minOccurs="0" maxθccurs="unbounded"> <complexType> <sequence>
<element name=" IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType> </element> </sequence> </complexType> </element>
In one exemplary embodiment, only local IPDC operators and all roaming IPDC operators may be indicated without indicating the relationship between each local IPDC operator and its partner roaming IPDC operator. An example of its syntax may be structured as shown in Table 40.
Table 40
<element name="RoamingInformation" type=" "IPDCRelatedInformationType"/>
<complexType name="IPDCRelatedInformationType">
<sequence>
<element name="ESGURI" type="anyURI'7>
<element name="IPDC" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/> <element name="RoamingPartner" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType> </element>
In an alternative exemplary embodiment, the relationship between the local IPDC operator and its roaming IPDC operator may be indicated as shown in Table 41.
Table 41
<element name="RoamingInformation" type=""IPDCRelatedInformationType"/>
<complexType name=" "IPDCRelatedInformationType">
<sequence>
<element name="ESGURI" type="anyURI"/>
<eleraent naτne="LocalIPDC" type="IPDCType" minOccurs="0" maxθccurs="unbounded'7> <element name="RoamingPartner" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="IPDCType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> </complexType>
</element> In yet another exemplary embodiment, the relationship between the local IPDC operator and all roaming IPDC operators may be indicated as shown in Table 42.
Table 42
<element name="RoamingInformation" type=" " IPDCRelatedInformationType"/>
<complexType name=""IPDCRelatedInformationType"> <sequence>
<element name="ESGURI" type="anyURI"/>
<element name="IPDC" type="IPDCOperatorInfoType" maxθccurs="unbounded'7> </sequence> </complexType>
<comp]exType name="IPDCOperaotorInfoType"> <sequence>
<element name=" IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence>
<attribute name="LocalOrRoamingFlag"type="Boolean"/> </complexType>
</element>
If each local IPDC operator has a plurality of roaming IPDC operators, listing every roaming IPDC operator information one by one may be a big burden. Accordingly, several of the most frequent roaming IPDC operators may be selected and listed here.
Roaming partners 3120 are also updated time to time. The newly compiled roaming IPDC operator information may be missing for each ESG in the ESG bootstrap, PSI/SI or other location in advance. In this case, when the terminal does not find its subscribed IPDC operator in the roaming IPDC operator list, it may nevertheless try to access the ESG if the same IPDCKMSID is found locally. This is because there is still a chance that the terminal may access the service from this IPDC operator if there is already a roaming agreement between them.
If the above information is added in the ESG bootstrap, the terminal may operate as shown in FIG. 32 while the server may operate as shown in FIG. 33. With respect to FIG. 32, a description will now be made of an exemplary operation of a terminal based on IPDCRelatedlnformation.
As shown in FIG. 32, the terminal acquires broadcast service information (PSI/SI) in step 3205 and chooses an IP platform for an ESG bootstrap in step 3210. The terminal parses the IPDCRelatedlnformation in step 3215.
In step 3220, if the terminal's IPDCKMSID and IPDCOperatorID is found in the local IPDCKMSID and IPDCOperatorID, the terminal may access its related ESG. In step 3225, the terminal chooses the ESG with its IPDCKMSID and IPDCOperatorID. The terminal accesses the ESG in step 3230 and accesses or purchases services in step 3235.
In step 3240, if the terminal's IPDCKMSID and IPDCOperatorID is found in the roaming IPDCKMSID and IPDCOperatorID, the terminal may access its roaming partner's ESG. In step 3245, the terminal chooses the ESG with its roaming partner's IPDCKMSID and IPDCOperatorID. The terminal accesses the ESG in step 3250 and accesses or purchases services in step 3255.
If the terminal's IPDCKMSID is found in the local IPDCKMSID but its IPDCOperator is not found in the local or roaming IPDC operator in step 3260, the terminal chooses the ESG with its IPDCKMSID but different IPDCOperatorID to try in step 3265. The terminal accesses the ESG in step 3270.
In step 3275, the terminal tries to access or purchase services. If there is a roaming agreement, the terminal may succeed in the try, but if there is no roaming agreement, the terminal may not get the right to access the service.
Next, with reference to FIG. 33, a description will be made of an operation of a server according to IPDCRelatedlnformation.
As shown in FIG. 33, the server lists the local IPDCKMSID and IPDCOperatorID in step 3305. The server selects the roaming partners for each local IPDC operator and lists it as the roaming IPDCKMSID and IPDCOperatorID in step 3310. The server puts the local and roaming IPDC operator information in the IPDCRelatedlnforamtion in step 3315.
For decreasing the size of the proposed signaling, the IPDCKMSID and IPDCOperatorID may be listed and assigned a number for each of them. When the server lists the local IPDC KMS and IPDC operator, and describes the roaming partner for each of them, the assigned number for each one may be used instead of the exact IPDCKMSID and IPDCOperatorID. Such roaming relationship of the index list may be assigned to the ESG. An exemplary syntax may be structured as shown in Table 43. Table 43
<element name="RoamingInformation" type="IPDCRelatedInformationType"/>
<complexType name=" " IPDCRelatedInformationType"> <sequence>
<element name="ESGURI" type="anyURI"/>
<element name="IPDC" type="IPDCInfoType" maxOccurs="unbounded"/> </sequence> </complexType>
<complexType name="IPDCInfoType"> <sequence>
<element name="IDOfKMS" type="positivelnteger'7> <element name="IDOflPDCOperator" type="positiveInteger"/> <element name="RoamingPartner" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name=" IDOfKMS" type="positiveInteger"/>
<element name="IDOfIPDCOperator" type="positiveInteger"/> </sequence> </complexType> </element> </sequence> </complexType>
<complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positivelnteger7> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteg <complexType> <attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element>
If only the local IPDC operator and all roaming IPDC operators are indicated, but the relationship between each local IPDC operator and its partner roaming IPDC operator are not to be indicated, an exemplary syntax may be defined as shown in Table 44.
Table 44
<element name="RoamingInformation" type=" "IPDCRelatedInformationType"/>
<complexType name=""IPDCRelatedInformationType">
<sequence>
<element name="ESGURI" type="anyURI"/>
<element name="IPDC" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/> <element name="RoamingPartner" type="IPDCType" minOccurs="0' maxOccurs="unbounded">
</sequence>
</complexType>
<complexType name="IPDCType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOflPDCOperator" type="positiveInteger"/> </sequence> </complexType>
<complexType name="IPDCIDType">
<sequence> <element HaHIe=11IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element>
In an alternative exemplary embodiment, it may be defined as shown in Table 45. Table 45
<element name="RoamingInformation" type=" "IPDCRelatedInformationType"/>
<complexType name=""IPDCRelatedInformationType">
<sequence>
<element name="ESGURI" type="anyURI'7>
<element name="LocalIPDC" type="IPDCType" minOccurs="0" maxOccurs="unbounded"/> <element name="RoamingPartner" type="IPDCType" minOccurs="0' maxOccurs="unbounded">
</sequence>
</complexType>
<complexType name="IPDCType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOflPDCOperator" type="positiveInteger"/> </sequence> </complexType> <complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type- 'positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element>
In yet another exemplary embodiment, it may be defined as shown in Table 46a. Table 46a
<element name="RoamingInformation" type=""IPDCRelatedInformationType"/>
<complexType name=" "IPDCRelatedInformationType"> <sequence>
<element name="ESGURI" type="anyURI7>
<element name="IPDC" type- 'IPDCOperatorlnfoType" maxOccurs="unbounded"/> </sequence> </complexType>
<complexType name="IPDCOperaotorInfoType">
<sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOflPDCOperator" type="positiveInteger"/>
</sequence>
<attribute name:="LocalOrRoamingFlag"type=:"Boolean" </complexType>
<complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOflPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType> </element>
Table 46a may be expressed in binary as shown in Table 46b. Table 46b
Figure imgf000058_0001
Figure imgf000059_0001
One roaming terminal may find several local IPDC operators that have the roaming contract with the home IPDC operator of the roaming terminal. FIG. 34 shows one such example.
First, a home operator of a roaming terminal is listed. Second, a local IPDC operator that has a roaming contract with the home operator of the roaming terminal is listed. Third, each related ESG is listed.
As shown in FIG. 34, IPDCKMSID and IPDCOperatorID for a home operator 3410 of the roaming terminal are written. That is, there are IPDCKMSIP=I and IPDCOperatorID=l of the first home, and IPDCKMSID=m and IPDCOperatorID=m for the mth home. The home operators are connected to the local IPDCKMSID and IPDCOperatorID that have the roaming agreement with an operator of the roaming terminal.
An exemplary syntax of the home operator of the roaming terminal and its roaming contracted local operator as shown in FIG. 34 may be defined as shown in Table 47.
Table 47
<element name="RoamingTerminalInformation" type="RoamingTerminalRelatedInformationType"/>
<complexType name="RoamingTerrninalRelatedInformationType"> <sequence> <element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/>
<element name="RoamingContract" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element natne=" IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> <element name="ESGURI" type="anyURI"/> </sequence> </complexType> </sequence> </complexType> </element>
If an index is used, an exemplary syntax may be defined as shown in Table 48. Table 48
<element name="RoamingTerminalInformation" type="RoamingTerminalRelatedInformationType"/>
<complexType name="RoamingTerminalRelatedInformationType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="RoamingContract" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name="IDOfKMS" type="positiveInteger"/>
<element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="ESGURI" type="anyURI"/> </sequence> </complexType> </sequence> </complexType> <complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element>
Meanwhile, roaming related information may also be put in the broadcast service information (PSVST).
If there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in this IP platform.
Table 49
Figure imgf000061_0001
As a new descriptor, an IPDC operator descriptor shown in Table 50 is added for describing which IPDC operator that the ESG bootstrap is for. Table 50
Figure imgf000061_0002
Figure imgf000062_0001
If there is more than one IPDC operator within one IP platform, the ESG bootstrap is separated for each of the IPDC operator in this IP platform.
Table 51
Figure imgf000062_0002
As the new descriptor, an IPDC operator descriptor shown in Table 52 is added for describing which IPDC operator that the ESG bootstrap is for.
Table 52
Syntax
IPDCOperator descriptor!
LocalIPDCOperator descriptor!
IPDCKMSId
IPDCOperatorld
RoamingParter descriptor!
IPDCKMSId
IPDCOperatorld
Figure imgf000063_0001
For each home (i.e., local) terminal, the information about its roaming partner in a foreign network may also be provided in advance. In this case, the terminal may already have lots of roaming information in its home network and uses the information when it actually moves to the foreign network, as shown in FIG. 35.
As shown in FIG. 35, there are local terminals with IPDCKMSID and IPDCOperatorID. Also, there are roaming partners in the foreign network connected to each of the local terminals.
An exemplary syntax of the local IPDC operator and its roaming partner in the foreign network, shown in FIG. 35, may be defined as shown in Table 53.
Table 53
<element name="LocalTerminalRoamingOutsideInformation" type="LocalTerminalRoamingOutsideRelatedInformationType"/>
<complexType name="LocalTerminalRoamingOutsideRelatedInformationType"> <sequence>
<element name=" IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/>
<element name="RoamingPartnerOutside" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name- 'IPDCOperatorld" type="string"/> </sequence> </complexType> </sequence> </complexType> </element>
If an index is used, an exemplary syntax may be defined as shown in Table 54. Table 54
<element name="LocalTerminalRoamingOutsideInformation" type="LocalTerminalRoamingOutsideRelatedInformationType"/>
<complexType name="LocalTerminalRoamingOutsideRelatedInfonnationType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="RoamingPartnerOutside" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name=" IDOfKMS" type="positiveInteger"/>
<element name="IDOfIPDCOperator" type="positivelnteger'7> </sequence> </complexType> </sequence> </complexType>
<complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element> If the ESGURI in the foreign network may be known in advance, it may also be indicated to the terminal. An exemplary syntax may be defined as shown in Table 55.
Table 55
<element name="LocalTerminalRoamingOutsideInformation"| type="LocalTerminalRoammgOutsideRelatedInformationType'7>
<complexType name="LocalTerminalRoamingOutsideRelatedInformationType"> <sequence>
<element name- 'IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/>
<element name="RoamingPartnerOutside" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string'7> <element name="ESGURI" type="anyURI7> </sequence> </complexType> </sequence> </complexType> </element>
If an index is used, an exemplary syntax may be defined as shown in Table 56. Table 56
<element name="LocalTerminalRoamingOutsideInformation' type="LocalTerminalRoamingOutsideRelated[nformationType'7>
<complexType name="LocalTerminalRoamingOutsideRelatedInformationType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOflPDCOperator" type="positiveInteger"/> <element name="RoamingPartneiOutside" minOccurs="0"maxOccurs="unbounded">
<complexType> <sequence> <element name="IDOfKMS" type="positiveInteger"/>
<element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="ESGURI" type="anyURI7>
<element natne="ProviderURI" type="anyURI"/> <element name="IPPlatformID" type="positivelnteger'7> <element name="NetworkID" type="positiveInteger"/> </sequence> </complexType> </sequence> </complexType>
<complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOfIPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </compIexType> </element> </sequence> </complexType>
</element>
Except the ESGURI, other information, such as IP platform, may also be indicated in advance. Information to be indicated in advance will be decided by the application. This information may be indicated in the similar way as ESGURI.
If the information about IP platform, ESG provider, ESG, access network is indicated, an exemplary syntax may be defined as shown in Table 57.
Table 57 <element name="LocalTeπninalRoamingOutsideInformation" type="LocalTerminalRoamingOutsideRelatedInfoπnationType"/>
<complexType name="LocalTeπninalRoamingOutsideRelatedInformationType"> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/>
<element name="RoamingPartnerOutside" minOccurs="0"maxOccurs="unbounded"> <complexType> <sequence>
<element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> <element name="ESGURI" type="anyURI7>
<element name="ProviderURI" type="anyURI"/> <element name="IPPlatformID" type="positiveInteger"/> <element name="NetworkID" type="positiveInteger"/> </sequence> </complexType> </sequence> </complexType> </element>
If an index is used, an exemplary syntax may be defined as shown in Table 58. Table 58
<element name="LocalTerminalRoamingOutsideInformation" type="LocalTermmalRoamingOutsideRelatedInformationType'7>
<complexType name="LocalTerminalRoamingOutsideRelatedInformationType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="RoatningPartnerOutside" minOccurs="0"maxOccurs="unbounded">
<complexType> <sequence> <element name="IDOfKMS" type="positiveInteger"/>
<element name="IDOfIPDCOperator" type="positiveInteger"/> <element name="ESGURI" type="anyURI7>
<element name="ProviderURI" type="anyURI"/> <element name="IPPlatformID" type="positiveInteger"/> <element name="NetworkID" type="positiveInteger"/> </sequence> </complexType> </sequence> </complexType>
<complexType name="IPDCIDType"> <sequence>
<element name="IDOfKMS" type="positiveInteger"/> <complexType>
<attribute name="IPDCKMSId" type="unsignedShort"/> </complexType> </element>
<element name="IDOflPDCOperator" type="positivelnteger"> <complexType>
<attribute name="IPDCOperatorId" type="string"/> </complexType> </element> </sequence> </complexType>
</element>
Based on this provisioned information, the terminal may select a suitable IP platform among all available IP platforms for ESG bootstrap and select a suitable ESG provider and ESG among multiple ESG providers and ESGs. Then the terminal may select the service to access.
Next, a description will be made of the terminal/network implementing the above ESG discovery method according to the present invention. FIG. 36 is a diagram illustrating an exemplary structure of a network in which the ESG discovery method is implemented according to the present invention. FIG. 37 is a diagram illustrating an exemplary structure of a terminal in which the ESG discovery method is implemented according to the present invention. A detailed description thereof is given in Table 59.
Table 59
Figure imgf000069_0001
Figure imgf000070_0001
The exemplary embodiments in accordance with the present invention (e.g., embodiments 1 to 6) as described above is directed to finding a suitable ESG in the PSI/SI or ESG bootstrap level.
It one ESG includes multiple IPDC operators, it is possible that one subset of the ESG is for one IPDC operator while another subset of the ESG is for another IPDC operator. Further, it is possible that one subset of the ESG is for one geographical area while another subset of the ESG is for another geographical area. It is also possible that one subset of the ESG is assessable for one network or one type of the network (e.g., DVB-H, DVB-S, 3GPP5 WIMAX, etc.) while another subset of the ESG is assessable by another network or network type. Accordingly, one issue is how a terminal finds a suitable part inside an ESG. The above-described indication information (e.g., Table 26) may also be used here modify for a subset of an ESG.
Table 60
Figure imgf000071_0001
provider URI included provider ID
ESGURI
The identifier of the IPDC operator (e.g. IPDCKMSID and IPDCOperatorID)
Geographic location (e.g. Network ID, cell ID, GPS, or others) service provider URI service provider ID
SM ID
Any other parameter that could identify the provider of local service
2 O
. visited : not service included
1 IP platform ID provider URI included provider ID
ESGURI
The identifier of the IPDC operator (e.g. IPDCKMSID and IPDCOperatorID)
Geographic location (e.g. Network ID, cell ID, GPS, or others) service provider URI service provider ID
SM ID
Any other parameter that could identify the provider of visited service
3 0
. service : not roaming included service 1 IP platform ID provider URI included provider ID
Figure imgf000073_0001
Furthermore, similar embodiments as described above may be provided in different locations inside the ESG. Detailed locations for the related information for the indication information may be varied without departing from the scope of the present invention. For purposes of explanation, two locations are described. One example is to locate it in an ESG announcement carousel, and another example is using an ESG partitioning mechanism.
Embodiment 7
An exemplary embodiment of the present invention uses an ESG partitioning method as a method for recognizing each ESG. In a DVB-CBMS system, one ESG may be partitioned into multiple IP flows for its transmission. Information indicating a criterion, based on which IP flows are partitioned, may be defined as shown in Table 61. Further, if one ESG is applied to two or more IP platforms, then different parts of the ESG may be prepared for different IP platforms that exist in this ESG.
In Table 61, other values except values with OxOO and 0x01 have been proposed by the present invention. As IPDCKMSId value and/or NetworkID value are put in a start_field_value and an end_fϊeld_value that indicate intervals of their partitions, the NetworkID may be known only with the services corresponding to the parts of the ESG that are created. The IPDCKMSId may also be known only with the services corresponding to the parts of the ESG that are created.
Table 61
Figure imgf000074_0001
The present invention has already provided some embodiments about how to indicate the ESG or sub ESG related information in the PSI/SI and ESG bootstrap, inside the ESG, to assist the terminal in finding a suitable ESG or part of the ESG. The present invention may also indicate the ESG or sub ESG related information as shown in Table 26 and Table 60 in different ways, e.g. notification and independent signaling.
Embodiment 8
An exemplary embodiment of the present invention provides a structure for acquiring the information discussed above using an HTTP request query to identify the ESG. In this structure, the terminal sends its information to the server and queries an available ESG list using the information. The server transfers the available ESG list to the terminal using the corresponding information. That is, if the terminal requests an available ESG list while delivering the previously stored information, such as NetworkID, CeIlID, and IPDC operator identifier to the server, then the server parses this information and delivers an available ESG list to the terminal.
The terminal could also query the ESG based on the IPDC operator, geographic information, access network or other information described in the Table 26 and Table 60.
1. Query ESG based on IPDC operator
The terminal wants to query the ESG with some specific IPDC operator, e.g., its home IPDC operator. In this case, the server sends the ESG related only to this specific IPDC operator to the terminal.
Table 62
Figure imgf000075_0001
2. Query ESG based on geographic information
The terminal wants to query the ESG for some specific area, e.g., one roaming network. In this case, the server sends the ESG related only to this specific area to the terminal.
Table 63
Figure imgf000075_0002
Figure imgf000076_0001
3. Query ESG based on access network
The terminal wants to equerry the ESG for some specific network, e.g., DVB-H network 1 or 3GPP network 2. In this case, the server sends the ESG related to only this specific network to the terminal.
Table 64
Figure imgf000076_0002
The queried information may also be combined. For instance, the terminal may query ESG from IPDC operator 1 in network 1.
Table 65
Figure imgf000076_0003
Figure imgf000077_0001
Therefore, the present invention includes new keys and values (in bold) into the query message as shown in Table 66.
Table 66
Figure imgf000077_0002
Figure imgf000078_0001
Embodiment 9
Another exemplary embodiment provides ESG bootstrap information for some specific IPDC operator over an interactive network. The terminal may also send to the server a request for the ESG bootstrap information for some specific IPDC operator (e.g., its subscribed IPDC operator). The server may aggregate the ESG bootstrap information only related to this specific IPDC operator and send it to the terminal over the interactive network. In this way, the terminal need not parse all the bootstrap information but can easily get what it wants.
If the terminal wants to query the ESG bootstrap associated with one specific IPDC operator in some specific IP platform, the query message may be structured as shown in Table 67.
Table 67
Figure imgf000079_0001
If the terminal wants to query the ESG bootstrap from one specific IPDC operator in all IP platforms, the query message may be structured as shown in Table 68.
Table 68
Figure imgf000079_0002
This exemplary embodiment may be used independently or used with the other exemplary embodiments that indicate the IPDC operator information in advance over broadcast way.
FIG. 38 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
As shown in FIG. 38, the terminal sends a query message for an ESG bootstrap with some specific IPDC operator values to a server in step 3805. The terminal receives a response message to the query message from the server in step 3810. The terminal determines in step 3815 whether the requested ESG bootstrap information received from the server is available.
If it is determined in step 3815 that the requested ESG bootstrap information is available, the terminal parses all the ESG bootstrap information related to the queried IPDC operator and selects the corresponding ESG bootstrap in step 3820. The terminal chooses one IP platform to bootstrap if there are multiple IP platforms available, in step 3825. The terminal chooses an ESG from the ESGProviderDiscoveryDescriptor and the ESGAccessDescriptor in the selected ESG bootstrap in step 3830. Thereafter, the terminal accesses the selected ESG in step 3835, and accesses or purchases services through the accessed ESG in step 3840.
FIG. 39 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
As shown in FIG. 39, the server receives a query message for an ESG bootstrap with some specific IPDC operator values from the terminal in step 3905. The server determines in step 3910 whether the ESG bootstrap information for the specific IPDC operator, requested from the terminal, is available.
If it is determined in step 3910 that the ESG bootstrap information is available, the server aggregates all the ESG bootstrap information related to the IPDC operator requested from the terminal and sends it to the terminal with a response message in step 3915. However, if it is determined in step 3910 that the ESG bootstrap information is unavailable, the server responds to the terminal with a failure value in step 3920.
In the roaming scenario, even though the local IPDC operator information is indicated in the ESG bootstrap, the roaming partners for each local IPDC operator may not be indicated or the list of the roaming partners may not be complete. In this case, it is very difficult for the roaming terminal to select a suitable ESG that includes the accessible service. However, the query mechanism in accordance with the present invention resolves this problem.
The server will indicate all local IPDC operator information for each ESG in advance, e.g., in the ESG bootstrap. After the server receives the ESG bootstrap query from the terminal with some specific IPDC operator information in step 3905, the server checks whether it is the roaming partner with the some local IPDC operator in step 3910. If it is the roaming partner, the server will aggregate all ESG bootstrap information related to this local IPDC operator and send it to the terminal in step 3915. Otherwise, the server will responds with the failure information in step 3920.
FIG. 40 is a flowchart illustrating an operation of a server according to an exemplary embodiment of the present invention.
As shown in FIG. 40, the server indicates the local IPDCKMSID and IPDCOperatorID for each ESG in the ESG bootstrap (or in the PSI/SI, or other location) in advance in step 4005. The server receives the ESG bootstrap query message with the IPDCKMSID and IPDCOperatorID from the terminal in step 4010. In step 4015, the server checks whether or not the IPDCKMSID and IPDCOperatorID requested by the terminal is a roaming partner with some local IPDC operator, and if it is the roaming partner, the server will send all the ESG bootstrap information related to the local IPDC operator to the terminal. Otherwise, the server responds with failure information.
FIG. 41 is a flowchart illustrating an operation of a terminal according to an exemplary embodiment of the present invention.
As shown in FIG. 41, the terminal searches the local IPDC operator information that has already been indicated, for example, in the ESG bootstrap. If the terminal subscribed with an IPDC operator information is not found among them, the terminal sends the ESG bootstrap query information to the server with its own IPDC operator information. If the server finds its roaming partner in the local IPDC operator, the server sends all related ESG bootstrap information to the terminal. Then the terminal selects the ESG and accesses or purchases the services.
As shown in FIG. 41, the terminal acquires broadcast service information (PSI/SI) in step 4105 and chooses an available IP platform for the ESG bootstrap in step 4110. The terminal parses the IPDCRelatedmformation in step 4115. In step 4120, if the terminal's IPDCKMSID and IPDCOperatorID is found in the local IPDCKMSID and IPDCOperatorID, the terminal accesses its related ESG. The terminal chooses the ESG with its IPDCKMSID and IPDCOperatorID in step 4125 and accesses the ESG in step 4130. The terminal accesses or purchases the services in step 4135.
In step 4140, if the terminal does not find its IPDCKMSID and IPDCOperatorID in the local IPDCKMSID and IPDCOperatorID, the terminal accesses its related ESG.
In this case, the terminal queries the server about the ESG bootstrap information with its own IPDCKMSID and IPDCOperatorID in step 4145. In step 4150, if the terminal's IPDC operator roaming partner is one of the local IPDC operators, the terminal receives the ESG information related to the local IPDC operator from the server. Thereafter, the terminal, which has received the ESG information, accesses the ESG in step 4155 and accesses or purchases services in step 4160.
Embodiment 10
In an exemplary embodiment, the server and the terminal may signal ESG subset related information in the ESG announcement carousel. The roaming ESG related information shown in Table 44 may also be added in the ESG announcement carousel.
These parameters may be put in the ESG init container, and a field containing the attribute or subset attribute of an ESG may be allocated for them as shown by reference numeral 4010 in FIG. 40. An independent container referred to as an attribute container may also be allocated to carry these subset ESG related information as shown by reference numeral 4240 in FIG. 42. Alternatively, some may be put in the init container or any other existing containers, and some in the new container. These parameters may also exist in other locations in the ESG announcement carousel without departing from the scope of the present invention.
FIG. 42 illustrates an ESG announcement carousel with a new element or container in accordance with an exemplary embodiment of the present invention.
As shown in FIG. 42, there may be more than one ESG announcement carousel FLUTE sessions 4210 and 4230. Each ESG announcement carousel FLUTE session is for one ESG subset with some attribute.
For example, one ESG announcement carousel FLUTE session may be for the ESG subset over a satellite network, and another ESG announcement carousel FLUTE session may be for the ESG subset over a terrestrial network. As a second example, one ESG announcement carousel FLUTE session may be for the ESG subset related to one IPDC operator (IPDCKMSID, IPDCOperatorID), and another ESG announcement carousel FLUTE session may be for the ESG subset related to another IPDC operator(IPDCKMSID, IPDCOperatorID). As a third example, one ESG announcement carousel FLUTE session may be for the ESG subset related to one area, and another ESG announcement carousel FLUTE session may be for the ESG subset related to another area. As a fourth example, one ESG announcement carousel FLUTE session may be for the ESG subset related to a local user, and another ESG announcement carousel FLUTE session may be for the ESG subset related to a roaming user. It is to be understood that if one ESG may be applied for two or more IP platforms, then different ESG announcement carousel FLUTE sessions may be prepared for different IP platforms that exist in this ESG.
Reference numeral 4310 of FIG. 43 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area). Reference numeral 4320 of FIG. 43 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
The different ESG announcement carousel FLUTE sessions 4310 and 4320 may be indicated in different ways. As one example, the original ESG announcement carousel FLUTE session may indicate the access information related to another ESG announcement carousel for another ESG subset, as shown in FIG. 44.
As shown in FIG. 44, reference numeral 4410 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area). Reference numeral 4420 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
As another example, the ESG access descriptor may indicate each IP address, port number, and TSI for them as shown in FIG. 45. The expression of "xx.xx.xx.xx : xxxx" in FIG. 45 means "IP Address : port number ". For example, in the CDP specification (ETSI TS 102 472), it is said that the combination of the TSI and the IP source address identifies a FLUTE session.
Accordingly, as shown in FIG. 45, reference numeral 4510 represents an ESG announcement carousel FLUTE session for one ESG subset with one kind of attribute (e.g., ESG subset over satellite, ESG subset related to one IPDC operator, or ESG subset related to some area). Reference numeral 4520 represents an ESG announcement carousel FLUTE session for another ESG subset with another kind of attribute (e.g., ESG subset over terrestrial, ESG subset related to another IPDC operator, or ESG subset related to another area).
In the example of FIG. 45, different ESG announcement carousel FLUTE sessions are for the different ESG subsets of the same ESG. On the server side, different ESG announcement carousel FLUTE sessions are prepared for the different ESG subsets with different attributes (e.g., for satellite and terrestrial networks). Each one may have its own identifier.
There are different ways on how to deliver these ESG announcement carousel FLUTE sessions in accordance with the present invention.
(1) Multiple ESG announcement carousel FLUTE sessions are transmitted in a distributed fashion.
In one exemplary embodiment, all the ESG announcement carousel FLUTE sessions may be transmitted in a distributed fashion using multiple networks or multiple cells or in any other fashions. Each ESG announcement carousel FLUTE session may be delivered according to its attribute and the delivery condition. For example, the ESG announcement carousel FLUTE session for a satellite network may be delivered when it is over the satellite, and the ESG announcement carousel FLUTE session for a terrestrial network may be delivered when it is over the terrestrial network. Therefore, the terminal receives the ESG announcement carousel and ESG subset for the satellite when it receives the signal from satellite network and receives the ESG announcement carousel and ESG subset for the terrestrial when it receives the signal from the terrestrial network.
In this exemplary embodiment, what the terminal receives may not be the complete ESG but only one subset of the ESG in one time. That means that the terminal may receive different ESG data with the same ESGURI differently (e.g., receiving from satellite and receiving from the terrestrial network). However, how the terminal knows whether the received ESG is complete one or not, and whether the terminal need to update and receive a new subset of the ESG when receiving has changed is unclear. Therefore, an exemplary embodiment of the present invention adds a label to indicate whether the ESG announcement carousel FLUTE session for one ESG is transmitted in a distributed fashion.
For example, MultipleESGAnnouncementCarousel is added as a label. This is a new element added for indicating whether multiple ESG Announcement Carousels are applied for the given ESG. If the MultipleESGAnnouncementCarousel is set as "1," for example, it means the multiple ESG announcement carousels are applied for this ESG. If the MultipleESGAnnouncementCarousel is set as "0," for example, it means only one ESG announcement carousel is applied for this ESG.
Table 69
Figure imgf000084_0001
The location of this label may be in various places without departing from the scope of the present invention. Non-limited examples are given below. For example, Table 70 to Table 73 show examples in which the new label is added in an ESGAccessDescriptor.
A first exemplary location is as shown in Table 70. Table 70
Figure imgf000085_0001
A second exemplary location is as shown in Table 71. Table 71
Syntax
ESG Access Descriptor! n o ESGEntries for(i=0; i<n_o_ESGEntries; i++){
ESGEntry[i]()
MultipleESGAnnouncementCarousel
Figure imgf000086_0001
A third exemplary location is as shown in Table 72. Table 72
Figure imgf000086_0002
In another exemplary embodiment, this new element may be added in the ESGProviderDiscoveryDescriptor as shown in Table 73.
Table 73
<schema targetNamespace="urn:dvb:ipdc:esgbs:2005" xmlns:bs="urn:dvb:ipdc:esgbs:2005" xmlns:mpeg7="urn:mpeg:mpeg7:schema:2001" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="urn:mpeg:mpeg7:schema:2001" />
<complexType name="ESGProviderType"> <sequence>
<element name="ProviderURI" type="anyURI"/> <element name="ProviderName" type="mpeg7:TextualType"/> <element name="ProviderLogo" type="mpeg7:TitleMediaType" minOccurs="0"/> <element name="ProviderID" type="positivelnteger'7> <elemeπt name="ProviderInformationURL" type="anyURI" minOccurs="0"/> <element name="PrivateAuxiliaryData" type="anyType" minOccurs="0"/> <element name="IPDCKMSId" type="unsignedShort"/> <element name="IPDCOperatorId" type="string"/> </sequence> <attribute name="MultipIeESGAnnouncementCarousel"type="Boolean" ycomplexType>
<element name="ESGProviderDiscovery"> <complexType>
<sequence> <element name="ServiceProvider" type="bs:ESGProviderType" maxOccurs="unbounded"/>
</sequence> </complexType> </element>
</schema>
(2) Attribute for Multiple ESG announcement carousel FLUTE session are signaled.
In another exemplary embodiment, multiple ESG announcement carousel FLUTE sessions are transmitted simultaneously. In this case, how the terminal selects a suitable FLUTE session is the main issue. Therefore, in the exemplary embodiment of the present invention, the attribute for each ESG announcement carousel FLUTE session is signaled (e.g., for satellite or terrestrial, for Area 1 or Area 2, for IPDC operator 1 or IPDC operator 2, for local or roaming user). Based on this signaling, the terminal may select a suitable one to access.
For example, in a DVB-SH system, the network ID and cell ID may be signaled for each ESG access announcement carousel. The satellite cell and terrestrial cell use different regions of cell ID. Thus, the terminal may know whether it is a satellite cell or a terrestrial cell based on the cell ID.
Table 74
Figure imgf000087_0001
The location of the new element may be in various places without departing from the scope of the present invention. This new element "cell ID" may be added in ESGAccessDescriptor, for example, in various ways. An example thereof is shown in Table 75.
Table 75
Figure imgf000088_0001
Alternatively, it may be located as shown in Table 76. Table 76
Figure imgf000088_0002
Figure imgf000089_0001
The cell information for each ESG announcement carousel FLUTE session may be signaled in detail as shown in Table 77 and Table 78.
Table 77
Figure imgf000089_0002
Table 78
Syntax
ESGEntry{
ESGEntryVersion
ESGEntryLengτh
MultipleStreamTransport
MultipleESGAnnouncementCarousel
MuItipleESGAnnouncementCarouselAttributelndication
IPVersionδ
Figure imgf000090_0001
Figure imgf000091_0001
So far, the example for the SH system has been described. Multiple ESG announcement carousel FLUTE sessions used for other purpose (e.g., for different IPDC operators, for different areas, for local or roaming users) may be applied in a similar way.
Examples for both cases are shown in Table 79 and Table 80. Table 79
Figure imgf000091_0002
Table 80
Syntax
ESGEntryj
ESGEntryVersion
ESGEntryLength
MultipleStreamTransport
MultipleESGAnnoucementCarousel
MultipleESGAnnoucementCarouselAttributelndication
IPVersionό
Reserved
ProviderID
Figure imgf000092_0001
Figure imgf000093_0001
The ESGProviderDiscoveryDescriptor and ESGAccessDescriptor are extended to cover ESGoIA case. The new element may also be modified based on this new version.
Table 81 shows an extension of ESGProviderDiscoveryDescriptor, in which the elements in bold are the new elements.
Table 81
<schema xmlns:dl="urn:dvb:ipdc:esg:2008"
Figure imgf000093_0002
targetNamespace="urn:dvb:ipdc:esgbs:2008" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="urn:dvb:ipdc:esgbs:2005"/>
<complexType name="ESGType"> <complexContent> <sequence>
<element name- ΕSGJJRI" type="anyURJ"/>
<element name="TargetAudienceType" type="tva:ControlledTermType" minOccurs="0" maxOccurs="unbounded"/>
<element name="AccessPoint" type="bs2:accessPointType" maxOccurs="unbounded"/> </sequence>
<attribute name="broadcastAccess" type="bs2:AccessType" use="optional" default="required"/>
<attribute name="interactiveAccess" type="bs2:AccessType" use="optional" default="not required"/>
<attribute name="ESG_ID" type="unsignedInt"/>
<attribute name=" MultipleESGAnnouncementCarousel" type="boolean" use="optiona"/>
<attribute name=" n o AnnoucmentCarousel" type="unsignedlnt" use="optiona"/>
</extension> </complexContent> </complexType>
<complexType name="ESGProviderExtensionType"> <complexContent>
<extension base="bs:ESGProviderType"> <sequence>
<element name="ESG" type="bs2:ESGType" maxθccurs="unbounded"> </sequence>
</extension> </complexContent> </complexType>
<simpleType name="AccessType"> Restriction base="string">
<enumeration value="required"> <enumeration value="not required"> </restriction> </simpleType>
<complexType name="accessPointType"> <attribute name="accessPointID" type="unsignedlnt'7> <sequence>
<element name=" MultipleESGAnnouncementCarouselAttribute" type="tva:ControIledTermType" minOccurs="0" maxOccurs="unbounded"/>
<element name="NetworkID" type="positiveInteger"minOccurs="0" maxOccurs="unbounded"/>
<element name="CeIHD" type="positiveInteger"minOccurs="0" maxOccurs="unbounded"/>
<element name="IPDCKMSId" type="unsignedShort" minOccurs="0" maxOccurs="unbounded"/>
<element name="IPDCOperatorId" type="string" minOccurs="0" maxOccurs="unbounded"/>
<element name="IPPlatformID" type="positivelnteger" minOccurs="0" maxOccurs="unbounded"/>
</sequence> </ complexType > </schema>
Exemplary semantics of the ESGProviderDiscoveryDescriptor is defined as Table 82.
Table 82
Figure imgf000095_0001
Figure imgf000096_0001
Figure imgf000097_0002
Further, exemplary MultipleESGAnnouncementCarouselAttribute classification scheme is as shown in Table 83.
Table 83
<ClassificationScheme uri="urn:dvb:ipdc:esg:cs:
MuItipIeESGAnnouncementCarouselAttribute TypeCS'^
<Term termID="l">
<Name xml:lang="en">ESG Announcement Carousel Attribute</Name>
<Defϊnition xml:lang="en">attribute of the ESG announcementcarousel </Definition>
<Term termID="l.l">
<Name xml:lang="en">Region</Name> <Definition xml:lang="en">access region</Definition> </Term> <Term termID=" 1.2 ">
<Name xml:lang="en">IPDC operator</Name> <Defmition xml:lang="en">IPDC operator</Defmition> </Term> <Term termID="1.3">
<Name xml:lang="en">IP platform</Name> <Definition xml:lang="en">IP platform</Defϊnition> </Term> </Term> </ClassificationScheme>
The independent descriptor shown in Table 84 may also be used to signal this information.
Table 84
Figure imgf000097_0001
<comρlexType name="ESGComplementaryType"> <complexContent>
<sequence>
<element name="ESG_URI" type="anyURI7> <element name="AccessPoint" type="bs2:accessPointType" maxOccurs="unbounded"/> ottribute name=" MuItipleESGAnnouncementCarousel" type=" boolean" use="optiona"/>
<attribute name=" n_o_AnnoucmentCarouseI" type="unsignedlnt" use="optioπa"/>
</complexContent> </complexType>
<complexType name="accessPointType">
<attribute name="accessPointID" type="unsignedInt"/> <sequence>
<element name=" MultipIeESGAnnouncementCarouselAttribute" type="tva:ControlIedTermType" minOccurs="0" maxOccurs="unbounded"/>
<element name="NetworkID" type="positiveInteger"minOccurs="0" maxOccurs="unbounded"/>
<element name="CellID" type="positiveInteger"minOccurs="0" maxOccurs="unbounded"/>
<element name="IPDCKMSId" type="unsignedShort" minOccurs="0" maxOccurs="unbounded"/>
<element name="IPDCOperatorId" type="string" minOccurs="0" maxOccurs="unbouπded"/>
<element name="IPPIatformID" type="positivelnteger" minOccurs="0" maxOccurs="unbounded"/>
</sequence> <l complexType >
For supporting partition or multiple ESG Announcement carousels for the different ESG subsets, the attribute may need to indicate inside the fragment level, e.g., indicate which fragment is for the satellite cell and which fragment is for the terrestrial cell. As is apparent from the foregoing description, the present invention can efficiently support mobility of a terminal in a mobile broadcasting system supporting IP Data Casting. Further, when mobility is offered to the terminal according to the present invention, the terminal more easily and rapidly acquires the ESG, while the terminal according to the prior art acquire and search not only the information in every ESG bootstrap but also in every ESG in order to find an accessible IPDC operator information.
While the present invention has been described with reference to certain exemplary embodiments thereof, the present invention is not limited to the above- described embodiments. Those skilled in the art will appreciate that various modifications, additions, and substitutions are possible, without departing from the scope of the present invention as defined by the appended claims and their equivalents.

Claims

WHAT IS CLAIMED IS:
1. A method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the method comprising: listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; and transmitting broadcast service information including the roaming information over a broadcast network.
2. The method of claim 1, wherein the local IPDC operator having a roaming partner provides the broadcast service even to a terminal subscribed to a local IPDC operator which is set as the roaming partner.
3. The method of claim 1, wherein the broadcast service information comprises an ESG bootstrap; wherein the generation further comprises including the roaming information in the ESG bootstrap.
4. The method of claim 3, wherein the ESG bootstrap further comprises a separate descriptor for providing the roaming information.
5. The method of claim 1, wherein the roaming information comprises at least one of an IPDC Key Management System (KMS) identifier of a local IPDC operator which is set as the roaming partner, and an IPDC operator identifier.
6. A method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the method comprising: receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information, when the terminal cannot receive the broadcast service through the subscribed local IPDC operator; and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
7. The method of claim 6, wherein the broadcast service information comprises an ESG bootstrap; wherein the ESG bootstrap further comprises the roaming information.
8. The method of claim 7, wherein the ESG bootstrap comprises a separate descriptor for providing the roaming information.
9. The method of claim 6, wherein the roaming information comprises at least one of an IPDC Key Management System (KMS) identifier of a local IPDC operator which is set as the roaming partner, and an IPDC operator identifier.
10. A server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a controller for listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; and a transmitter for transmitting broadcast service information including the roaming information generated by the controller, over a broadcast network.
11. The server apparatus of claim 10, wherein the local IPDC operator having a roaming partner provides the broadcast service even to a terminal subscribed to a local IPDC operator which is set as the roaming partner.
12. The server apparatus of claim 10, wherein the broadcast service information comprises an ESG bootstrap; wherein the ESG bootstrap further comprises the roaming information.
13. The server apparatus of claim 12, wherein the ESG bootstrap further comprises a separate descriptor for providing the roaming information.
14. The server apparatus of claim 10, wherein the roaming information comprises at least one of an IPDC Key Management System (KMS) identifier of a local IPDC operator which is set as the roaming partner, and an IPDC operator identifier.
15. A terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a receiver for receiving, over a broadcast network, broadcast service information including information on local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); and a controller for parsing the broadcast service information to acquire roaming information for a local IPDC operator having a roaming partner among the local IPDC operators, finding a particular local IPDC operator having its subscribed local IPDC operator as the roaming partner from the acquired roaming information when the terminal cannot receive the broadcast service through the subscribed local IPDC operator, and accessing the broadcast service using an ESG of the particular local IPDC operator when the particular local IPDC operator is found.
16. The terminal apparatus of claim 15, wherein the broadcast service information comprises an ESG bootstrap; wherein the ESG bootstrap further comprises the roaming information.
17. The terminal apparatus of claim 16, wherein the ESG bootstrap comprises a separate descriptor for providing the roaming information.
18. The terminal apparatus of claim 15, wherein the roaming information comprises at least one of an IPDC Key Management System (KMS) identifier of a local IPDC operator which is set as the roaming partner, and an IPDC operator identifier.
19. A method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the method compπsmg: generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); transmitting the query message including the at least one key value requiring transmission of information on the particular local IPDC operator, to a server over an interactive channel; and receiving a response message including information on the particular local IPDC operator from the server in response to the query message.
20. The method of claim 19, wherein the information on the particular local IPDC operator further comprises an ESG bootstrap for the corresponding local IPDC operator.
21. The method of claim 20, wherein the ESG bootstrap further comprises a separate descriptor for the particular local IPDC operator.
22. The method of claim 19, wherein the at least one key value in the query message comprises at least one of an IPDC Key Management System (KMS) identifier of the particular local IPDC operator, an IPDC operator identifier, and an IP platform identifier.
23. The method of claim 19, wherein when the server manages roaming information for a local IPDC operator having a roaming partner among the local IPDC operators and the query message is a message for requesting information on the particular local IPDC operator as the roaming partner, the response message comprises at least one of a particular IP platform and an ESG related to the particular local IPDC operator.
24. A method for supporting mobility to a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the method comprising: receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); and generating and transmitting a response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
25. The method of claim 24, wherein the information on the particular local IPDC operator included in the response message further comprises an ESG bootstrap for the corresponding local IPDC operator.
26. The method of claim 24, wherein the ESG bootstrap further comprises a separate descriptor for the particular local IPDC operator.
27. The method of claim 24, wherein the at least one key value in the query message comprises at least one of an IPDC Key Management System (KMS) identifier of the particular local IPDC operator, an IPDC operator identifier, and an IP platform identifier.
28. The method of claim 24, further comprising: listing local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); and generating roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; wherein when the query message is a message for requesting information on the particular local IPDC operator as the roaming partner, the response message comprises at least one of a particular IP platform and an ESG related to the particular local IPDC operator.
29. A terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a controller for generating a query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); a transmitter for transmitting the query message including the at least one key value requiring transmission of information on the particular local IPDC operator, to a server over an interactive channel; and a receiver for receiving a response message including information on the particular local IPDC operator from the server in response to the query message.
30. The terminal apparatus of claim 29, wherein the information on the particular local IPDC operator further comprises an ESG bootstrap for the corresponding local IPDC operator.
31. The terminal apparatus of claim 30, wherein the ESG bootstrap further comprises a separate descriptor for the particular local IPDC operator.
32. The terminal apparatus of claim 29, wherein the at least one key value in the query message comprises at least one of an IPDC Key Management System (KMS) identifier of the particular local IPDC operator, an IPDC operator identifier, and an IP platform identifier.
33. The terminal apparatus of claim 29, wherein when the query message is a message for requesting information on the particular local IPDC operator as the roaming partner, the controller further manages roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; wherein the response message comprises at least one of a particular IP platform and an ESG related to the particular local IPDC operator;
34. A server apparatus for supporting mobility to a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a receiver for receiving over an interactive channel a terminal's query message including at least one key value requiring transmission of information on a particular local IPDC operator among local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG); a transmitter for transmitting a response message to the query message; and a controller for generating the response message including information on the particular local IPDC operator based on at least one key value in response to the query message received from the terminal.
35. The server apparatus of claim 34, wherein the information on the particular local IPDC operator included in the response message further comprises an ESG bootstrap for the corresponding local IPDC operator.
36. The server apparatus of claim 34, wherein the ESG bootstrap further comprises a separate descriptor for the particular local IPDC operator.
37. The server apparatus of claim 34, wherein the at least one key value in the query message comprises at least one of an IPDC Key Management System (KMS) identifier of the particular local IPDC operator, an IPDC operator identifier, and an IP platform identifier.
38. The server apparatus of claim 34, wherein the controller is adapted to list local IPDC operators that provide a broadcast service to a terminal in predetermined IP platform and Electronic Service Guide (ESG), and generate roaming information for a local IPDC operator having a roaming partner among the local IPDC operators; wherein when the query message is a message for requesting information on the particular local IPDC operator as the roaming partner, the response message comprises at least one of a particular IP platform and an ESG related to the particular local IPDC operator.
39. A method for supporting mobility of a terminal by a server in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service; and transmitting broadcast service information including the type information of the ESG.
40. The method of claim 39, wherein the type information of the ESG indicates whether a corresponding ESG is for a roaming user who uses the roaming service, or for a local user who does not use the roaming service.
41. The method of claim 39, wherein the broadcast service information comprises an ESG bootstrap, and the type information of the ESG is included in the ESG bootstrap.
42. The method of claim 41, wherein the ESG bootstrap further comprises a separate descriptor for the type information of the ESG.
43. A method for supporting mobility by a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the method comprising: receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with a broadcast service; and selecting a desired ESG based on the type information of the ESG.
44. The method of claim 43, wherein the type information of the ESG indicates whether a corresponding ESG is for a roaming user who uses the roaming service, or for a local user who does not use the roaming service.
45. The method of claim 43, wherein the broadcast service information comprises an ESG bootstrap, and the type information of the ESG is included in the ESG bootstrap; and wherein the selection further comprises selecting the desired ESG without parsing a plurality of ESGs included in the broadcast service information.
46. The method of claim 45, wherein the ESG bootstrap further comprises a separate descriptor for the type information of the ESG.
47. A server apparatus for supporting mobility of a terminal in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a controller for generating broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service; and a transmitter for transmitting broadcast service information including the type information of the ESG.
48. The server apparatus of claim 47, wherein the type information of the ESG indicates whether a corresponding ESG is for a roaming user who uses the roaming service, or for a local user who does not use the roaming service.
49. The server apparatus of claim 47, wherein the broadcast service information comprises an ESG bootstrap, and the type information of the ESG is included in the ESG bootstrap.
50. The server apparatus of claim 49, wherein the ESG bootstrap further comprises a separate descriptor for the type information of the ESG.
51. A terminal apparatus for supporting mobility in a mobile broadcasting system supporting Internet Protocol Data Casting (IPDC), the apparatus comprising: a receiver for receiving, from a server, broadcast service information including type information of an Electronic Service Guide (ESG), an access type of which is classified according to provision of a roaming service in association with use of a broadcast service; and a controller for selecting a desired ESG based on the type information of the ESG.
52. The terminal apparatus of claim 51, wherein the type information of the ESG indicates whether a corresponding ESG is for a roaming user who uses the roaming service, or for a local user who does not use the roaming service.
53. The terminal apparatus of claim 51, wherein the broadcast service information comprises an ESG bootstrap, and the type information of the ESG is included in the ESG bootstrap; wherein the controller selects the desired ESG without parsing a plurality of ESGs included in the broadcast service information.
54. The terminal apparatus of claim 53, wherein the ESG bootstrap further comprises a separate descriptor for the type information of the ESG.
PCT/KR2009/000142 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system Ceased WO2009088261A2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
AU2009203239A AU2009203239B2 (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system
RU2010128378/07A RU2516387C2 (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in mobile broadcasting system
EP11171036.4A EP2369764B1 (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system
CN2009801019905A CN101911553B (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system
JP2010542175A JP5000767B2 (en) 2008-01-09 2009-01-09 Method for supporting mobility of terminal by server of mobile broadcasting system supporting IPDC, method of supporting mobility by terminal of broadcasting system, server device for supporting mobility of terminal in broadcasting system, and broadcasting system Terminal equipment that supports mobility
CA2711070A CA2711070C (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system
EP09701191A EP2241036A4 (en) 2008-01-09 2009-01-09 Method and apparatus for managing mobility in a mobile broadcast system

Applications Claiming Priority (12)

Application Number Priority Date Filing Date Title
KR10-2008-0002820 2008-01-09
KR20080002820 2008-01-09
KR10-2008-0018036 2008-02-27
KR20080018036 2008-02-27
KR10-2008-0032882 2008-04-08
KR20080032882 2008-04-08
KR10-2008-0052104 2008-06-03
KR20080052104 2008-06-03
KR1020080097313A KR20090076765A (en) 2008-01-09 2008-10-02 Method and apparatus for discovering electronic service guide in broadcasting mobile integrated service system
KR10-2008-0097313 2008-10-02
KR1020080103246A KR101540473B1 (en) 2008-01-09 2008-10-21 METHOD AND APPARATUS FOR DETECTING ELECTRONIC SERVICE GUIDE IN BROADBAND MOBILE INTEGRATED SERV
KR10-2008-0103246 2008-10-21

Publications (2)

Publication Number Publication Date
WO2009088261A2 true WO2009088261A2 (en) 2009-07-16
WO2009088261A3 WO2009088261A3 (en) 2009-10-22

Family

ID=41333825

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2009/000142 Ceased WO2009088261A2 (en) 2008-01-09 2009-01-09 Method and apparatus for supporting mobility in a mobile broadcasting system

Country Status (9)

Country Link
US (1) US8635652B2 (en)
EP (3) EP2241036A4 (en)
JP (1) JP5000767B2 (en)
KR (1) KR20090076765A (en)
CN (1) CN101911553B (en)
AU (1) AU2009203239B2 (en)
CA (1) CA2711070C (en)
RU (1) RU2516387C2 (en)
WO (1) WO2009088261A2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013512622A (en) * 2009-11-24 2013-04-11 クゥアルコム・インコーポレイテッド Virtual home channel for mobile broadcast networks
CN105813195A (en) * 2016-05-13 2016-07-27 电信科学技术研究院 Method and device for selecting mobility management mechanism for terminal as required

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MX2008002809A (en) * 2005-09-07 2008-04-07 Nokia Corp Signalling of cell id in digital mobile broadcast service guide for localized broadcasting.
CN102137066B (en) * 2010-01-26 2015-10-21 中兴通讯股份有限公司 Obtain the method and system of service lists and multimedia broadcast and multicast service data
JP5881684B2 (en) * 2010-05-25 2016-03-09 トムソン ライセンシングThomson Licensing Method for providing video service and mobile content distribution system
US8880040B2 (en) * 2011-05-23 2014-11-04 Microsoft Corporation Mobile network operator identification
US10428375B2 (en) 2012-02-03 2019-10-01 Axxin Pty Ltd Nucleic acid amplification and detection apparatus and method
WO2014000037A1 (en) 2012-06-26 2014-01-03 Axxin Pty Ltd Nucleic acid amplification and detection kit
EP3206391A4 (en) 2014-10-12 2018-03-21 LG Electronics Inc. Broadcast signal transmission device, broadcast signal reception device, broadcast signal transmission method, and broadcast signal reception method
WO2016074046A1 (en) 2014-11-14 2016-05-19 Axxin Pty Ltd Biological sample collection and storage assembly
KR102335007B1 (en) * 2015-04-01 2021-12-06 삼성전자주식회사 Method and device for transmitting/receiving information in a broadcating system
WO2017011862A1 (en) 2015-07-17 2017-01-26 Axxin Pty Ltd Diagnostic test assembly, apparatus, method
MX2021004799A (en) * 2015-07-23 2022-12-07 Samsung Electronics Co Ltd Transmitting apparatus, receiving apparatus, and control methods thereof.
CA3076836A1 (en) 2017-09-27 2019-04-04 Axxin Pty Ltd Diagnostic test system and method
CN109995701B (en) * 2017-12-29 2020-12-01 华为技术有限公司 Device booting method, terminal and server

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1838018A2 (en) 2006-03-24 2007-09-26 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving broadcast service in a DVB-H CBMS system

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TR199902265T2 (en) * 1997-03-21 2000-01-21 Canal + Societe Anonyme The method for downloading data to an MPEG receiver/decoder and the operating system for doing so.
RU2341910C2 (en) * 2003-03-03 2008-12-20 Нокиа Корпорейшн Method, system and network object for indicating hierarchic mode for traffic streams, transferred during broadband transmission
GB2406754A (en) * 2003-10-03 2005-04-06 Nokia Corp Same or similar service handover
US8145120B2 (en) * 2003-10-27 2012-03-27 Nokia Corporation Apparatus, system, method and computer program product for service selection and sorting
US8095958B2 (en) * 2004-06-29 2012-01-10 Nokia Corporation System and method for location-appropriate service listings
US9225698B2 (en) * 2005-05-12 2015-12-29 Nokia Technologies Oy Fine grain rights management of streaming content
KR101270275B1 (en) * 2005-08-17 2013-05-31 삼성전자주식회사 Apparatus and method for providing notification message in broadcasting system
CN101835012B (en) * 2005-09-09 2012-10-03 三星电子株式会社 Method for preview service in digital broadcasting system using electronic service guide
KR100810251B1 (en) * 2005-10-11 2008-03-06 삼성전자주식회사 Method and apparatus for transmitting and receiving electronic service guide in digital video broadcasting system
KR20080059663A (en) * 2005-11-01 2008-06-30 노키아 코포레이션 Identifying the validity range of ESF fragments and hierarchical configuration within that validity range
WO2007064150A1 (en) * 2005-11-29 2007-06-07 Samsung Electronics Co., Ltd. Method and apparatus for handling an electronic service guide transmission error in a digital video broadcasting system
KR100876766B1 (en) 2005-11-29 2009-01-07 삼성전자주식회사 Method and apparatus for handling electronic service guide transmission error in digital video broadcasting system
KR100819259B1 (en) * 2006-02-01 2008-04-03 삼성전자주식회사 Method for transmitting and receiving notification message in mobile broadcasting system and therefor apparatus
CN101390313B (en) * 2006-02-27 2012-09-19 三星电子株式会社 Method and apparatus for supporting mobility in dvb-h cbms system
KR20070109800A (en) * 2006-05-09 2007-11-15 삼성전자주식회사 Roaming method and apparatus for guaranteeing service continuity in digital broadcasting system
WO2007136199A1 (en) * 2006-05-18 2007-11-29 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving electronic service guide for roaming user in a digital broadcasting system
KR100800737B1 (en) 2006-06-23 2008-02-01 삼성전자주식회사 Method and system for providing similar broadcasting service in DVX-H system
US20080176559A1 (en) * 2007-01-23 2008-07-24 Nokia Corporation Seamless roaming for a service within IP datacasting over a digital broadband broadcast network
WO2009001238A2 (en) * 2007-06-25 2008-12-31 Nokia Corporation Method and apparatus for signaling updates to notification session in ip datacast

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1838018A2 (en) 2006-03-24 2007-09-26 Samsung Electronics Co., Ltd. Method and apparatus for transmitting/receiving broadcast service in a DVB-H CBMS system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"Digital Video Broadcasting (DVB); IP Datacast over DVB-H: Implementation Guidelines for Mobility European Broadcasting Union Union Europeenne de Radio-Television EBUUER; ETSI TS 102 611", IEEE, LIS, SOPHIA ANTIPOLIS CEDEX, FRANCE, vol. BC, no. VI.1.1, 1 October 2007 (2007-10-01)
See also references of EP2241036A4

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013512622A (en) * 2009-11-24 2013-04-11 クゥアルコム・インコーポレイテッド Virtual home channel for mobile broadcast networks
JP2015173458A (en) * 2009-11-24 2015-10-01 クゥアルコム・インコーポレイテッドQualcomm Incorporated Virtual home channel for mobile broadcast networks
US9331800B2 (en) 2009-11-24 2016-05-03 Qualcomm Incorporated Virtual home channel for mobile broadcast networks
CN105813195A (en) * 2016-05-13 2016-07-27 电信科学技术研究院 Method and device for selecting mobility management mechanism for terminal as required
CN105813195B (en) * 2016-05-13 2019-05-17 电信科学技术研究院有限公司 A kind of method and device selecting mobility management mechanism for terminal on demand

Also Published As

Publication number Publication date
AU2009203239B2 (en) 2011-09-15
WO2009088261A3 (en) 2009-10-22
EP2369764B1 (en) 2022-10-19
CA2711070A1 (en) 2009-07-16
EP2369764A3 (en) 2012-12-19
JP5000767B2 (en) 2012-08-15
EP2369765A2 (en) 2011-09-28
US8635652B2 (en) 2014-01-21
RU2010128378A (en) 2012-01-20
RU2516387C2 (en) 2014-05-20
KR20090076765A (en) 2009-07-13
CN101911553B (en) 2012-10-03
AU2009203239A1 (en) 2009-07-16
CN101911553A (en) 2010-12-08
EP2369764A2 (en) 2011-09-28
EP2241036A2 (en) 2010-10-20
US20090204997A1 (en) 2009-08-13
JP2011509625A (en) 2011-03-24
EP2241036A4 (en) 2012-12-26
CA2711070C (en) 2014-10-21
EP2369765A3 (en) 2012-12-12
EP2369765B1 (en) 2017-12-06

Similar Documents

Publication Publication Date Title
US8635652B2 (en) Method and apparatus for supporting mobility in a mobile broadcasting system
US20080201746A1 (en) Method and apparatus for transmitting and receiving electronic service guide in a digital broadcasting system
US7870377B2 (en) Automatic electronic-service-guide selection
US20080040761A1 (en) Method and apparatus for transmitting/receiving broadcast service in a DVB-H CBMS system
AU2008205802B2 (en) Method and apparatus for transmitting and receiving mobility information supporting handover and/or roaming in digital broadcasting system
KR20080059663A (en) Identifying the validity range of ESF fragments and hierarchical configuration within that validity range
JP5394406B2 (en) Electronic service guide (ESG) bootstrap entry point discovery method and apparatus
US20080109861A1 (en) Method and apparatus for transmitting and receiving service variation information in digital broadcasting system
KR101611168B1 (en) Apparatus and method for handvoer/roaming during file downloading or streaming
KR101540473B1 (en) METHOD AND APPARATUS FOR DETECTING ELECTRONIC SERVICE GUIDE IN BROADBAND MOBILE INTEGRATED SERV
KR20100034147A (en) Apparatus and method for providing provisioning information in cbms system
KR101297922B1 (en) Method and apparatus for transmitting and receiving electronic service guide in digital broadcasting system
KR20090004430A (en) Method and apparatus for transmitting and receiving electronic service guide for roaming user in digital broadcasting system

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980101990.5

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09701191

Country of ref document: EP

Kind code of ref document: A2

WWE Wipo information: entry into national phase

Ref document number: 2009203239

Country of ref document: AU

ENP Entry into the national phase

Ref document number: 2009203239

Country of ref document: AU

Date of ref document: 20090109

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 2711070

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2010128378

Country of ref document: RU

WWE Wipo information: entry into national phase

Ref document number: 2010542175

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2009701191

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2899/KOLNP/2010

Country of ref document: IN