EP0491069A1

Selective data distribution method using unidirectional broadcast or multicast transmission.

Abstract

A method for the unidirectional transmission of data from one or more information-providers to one or more end-users over a broadcast or multicast transmission medium. Information-providers act as sources of data consisting of a plurality of variable length messages and issue control packets, enabling/disabling packets and information packets. End-user has a unique address as a permanent attribute. The enabling/disabling packets selectively activates or disactivates a specific end-user or a specific group of end-users. Ability to receive data can be explicitly revoked to one or more end-users by the respective information-provider or expires after a given time out. Grouping of the end-users is managed and updating remotely by each information-provider through control packets. Any end-user may be simultaneously included in more groups.

EP0491069A1, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 18 December 2010, 15.8 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

9 claims: 8 independent, 1 dependent

  1. 1
    Method for unidirectionally transmitting data consisting in a plurality of variable length messages originated from one or many independent, unrelated information-providers to a broadcaster which retransmits said data to one or more end-users or to groups of end-users, characterised by the fact that said broadcaster organises said transmissions as selective, simultaneous, transmissions of packets originating from said information-providers;said end-users being organised in groups directly by said information-providers, said groups being remotely and dynamically modifiable by said information-providers through enabling packets.
  2. 3
    Method for transmitting data according to claims 1 and 2 and comprising the steps of:establishing a one-way connection between a single information-provider and a single end-user, said connection being established through a command packet (NCR) carrying the unique identifier of the called terminal, said unique identifier being also stored in a permanent, non forgeable memory of said end-user;said connection being established only if said unique identifier in said first command packet (NCR) matches the unique identifier of said end-user;transferring data to the end-user after said connection was established, said data being organised as a sequence of information packets (NI), said information packets (NI) being received by the called end-user only after a check of the calling terminal address to verify that they relate to an established connection;terminating said connection in an implicit way by means of a connection duration parameter carried in said first command packet (NCR) and indicating the time after which the connection is automatically terminated, or in an explicit way by transmitting a second command packet (NDR) carrying a specific request of disconnection for said called terminal.
  3. 4
    Method for transmitting data according to claims 1 and 2 and comprising the steps of:establishing a one-way connection between a single information-provider and a group of end-users, said group being a dynamic aggregation of said end-users receiving the same data from said information-provider, said connection being established through a first command packet (NGCR) carrying the group identifier of said end-users, identifying a specific group within a plurality of groups owned by said information-provider;said connection being established if the group identifier in said first command packet (NGCR) and the information-provider identifier match the group identifier and information-provider identifier of a membership tuple stored in a membership table located at each end-user of the called group;transferring data to said called terminals after said connection was established, said data being organised as a sequence of information packets (NI), said information packets being received by each end-user of the called group only after a check of the calling terminal address to verify that they relate to an established connection;terminating said connection in an implicit way by means of a connection duration parameter carried in said first command packet (NGCR) and indicating the time after which said connection is automatically terminated, or in an explicit way by transmitting a second command packet (NDR) carrying a specific request of disconnection for a specific called terminal belonging to said group, or by transmitting a third command packet (NGDR) carrying a specific request of disconnection for all the called terminals which are members of that called group.
  4. 5
    Method for transmitting data according to claims 1, 2, and 4 comprising the further step of:remotely and dynamically updating the group membership table stored in a specific end-user unit through a fourth command packet (NGM) for allowing said end-user to be added to a group;said group membership being assigned by a membership tuple containing the information-provider identifier, the group identifier and the membership duration, said membership duration being an attribute of each membership tuple and specifying the duration of said group membership relation for said called terminal, after which said membership tuple being automatically removed from said group membership table or explicitly through a fifth command packet (NGMD) addressed from said information-provider to said specific called terminal;said fifth command packet (NGMD) carrying the unique identifier of said end-user.
  5. 6
    Method for transmitting data according to claims 1 to 5 in which a broadcaster guarantees the identities of said information-providers to said end-users, said broadcaster being responsible for checking said calling terminal address of each transmitted packet.
  6. 7
    Method for transmitting data according to claims 1 to 6 comprising the further step of:distributing a central clock timing carried over a synchronising packet (NTS), said timing being used for establishing the duration of a single connection, a group connection or a group membership relation.
  7. 8
    Method for transmitting data according to claims 1, 2, 3, 6, and 7 comprising the further step of:selectively distributing high priority asynchronous messages to one or more end-users, said messages being transmitted by a single packet (NUI) containing also the identifier of the addressed called terminal and the information-provider identifier, the data contained in said packet (NUI) being received by the called terminal only if said identifier and said information-provider identifier in said packet (NUI) match the end-user identifier and and the information-provider identifier stored in that specific end-user unit.
  8. 9
    Method for transmitting data according to claims 1, 2, 4, 5, 6, and 7 comprising the further step of:selectively distributing high priority asynchronous messages to a group of end-users, said messages being transmitted by a single packet (NGUI) containing also the identifier of the addressed group and the information-provider identifier, the data contained in said NGUI packet (NGUI) being received by the called terminals only if said addressed group identifier and said information-provider identifier in said packet (NGUI) match the group identifier and the information-provider identifier of a membership tuple stored in that specific end-user unit.