EP1049984A4 - Verfahren und system zur kundenserver-interaktion in interaktiven kommunikationen - Google Patents

Verfahren und system zur kundenserver-interaktion in interaktiven kommunikationen

Info

Publication number
EP1049984A4
EP1049984A4 EP99904489A EP99904489A EP1049984A4 EP 1049984 A4 EP1049984 A4 EP 1049984A4 EP 99904489 A EP99904489 A EP 99904489A EP 99904489 A EP99904489 A EP 99904489A EP 1049984 A4 EP1049984 A4 EP 1049984A4
Authority
EP
European Patent Office
Prior art keywords
client
interaction
server
interactive communications
interactive
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.)
Withdrawn
Application number
EP99904489A
Other languages
English (en)
French (fr)
Other versions
EP1049984A1 (de
Inventor
Hari Kalva
Alexandros Eleftheriadis
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.)
Columbia University
Original Assignee
Columbia University
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
Application filed by Columbia University filed Critical Columbia University
Publication of EP1049984A1 publication Critical patent/EP1049984A1/de
Publication of EP1049984A4 publication Critical patent/EP1049984A4/de
Withdrawn legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14—Handling requests for interconnection or transfer
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60—Network 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/65—Transmission of management data between client and server
    • H04N21/658—Transmission by the client directed to the server
    • H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44012—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47—End-user applications
    • H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally

Definitions

  • the present invention relates to techniques for performing client-server interaction in communication systems and, more particularly, in communication systems based on the MPEG-4 standard.
  • MPEG-4 essentially uses two modes of interactivity: local and remote. Local interactivity can be fully implemented using the native event architecture of MPEG-4 BIFS (Binary Format for Scenes), which is based on the VRML 2.0 ROUTEs design (see www.vrml.org and "The VRML Handbook", J. Hartman and J. Wernecke, Addison-Wesley, 1996) and documented in Part 1 of the MPEG-4 specification
  • MPEG-4 Systems already contains local interactive support via the use of event source/sink routes that are part of the scene description (BIFS) makes it desirable to have a server interaction process that fully integrates with the local interactivity model.
  • BIFS scene description
  • An objective of the present invention is to provide a technique for communicating messages between two entities such as "client” and “server”, utilizing the MPEG-4 international standard.
  • a second objective of the present invention is to provide a technique for allowing the user or the system to generate such messages in the context of an MPEG-4 player or client.
  • a third objective is to provide a technique for generating such messages consistent with the local interactivity model defined in MPEG-4, which is based on the VRML 2.0 specification.
  • a further objective is to provide a technique for encoding such messages within an MPEG-4 bitstream, as well as to link the encoded messages to the scene description.
  • Still a further objective is to provide a technique for encoding such messages in a way that allows a server to easily modify them before sending them for use by the client. This is important for interactive applications.
  • An example is "cookie" management where a server must be able to quickly update the content of the command with a codeword that stores state information about the user's activities on the particular site.
  • the present invention broadly provides a technique for incorporating server commands into MPEG-4 clients.
  • the technique involves the use of command descriptors, i.e. a special form of descriptors that are transmitted together with the scene description information and contain the command to be sent back to a server upon triggering of an associated event.
  • the desired event sources in the scene description are associated with these command descriptors.
  • the association is performed using server routes. These operate similarly to traditional MPEG-4 BIFS routes, but instead of linking a source field with a sink field they link a source field with a sink command descriptor. Server routes require an extension of the MPEG-4 BIFS ROUTE syntax. In another embodiment, the association is performed using command nodes.
  • Such nodes contain sink fields, and are associated with command descriptors. This technique involves the addition of one more node type to the set of MPEG-4 BIFS nodes.
  • the normal interaction model defined by MPEG-4 can be used for both local interactivity, i.e. events generated and processed on the local clients, as well as server interactivity, i.e. as events generated on the client generate commands that are sent back to the server.
  • server interactivity i.e. as events generated on the client generate commands that are sent back to the server.
  • the client Upon triggering of an event associated with a command descriptor, either via a server route or a regular route to a command node, the client obtains the command information stored in the command descriptor, packages it into a command message, preferably using the syntax provided in the preferred embodiment, and transmits it back to the server using the appropriate back channel.
  • command descriptors are part of the overall descriptor framework of MPEG-4, they can be dynamically updated, using time stamped object descriptor updates. This provides considerable flexibility in customizing commands, for example to perform "cookie" management.
  • Fig. 1 is a diagram illustrating the overall structure of an MPEG-4 client or terminal.
  • Fig. 2 shows the MPEG-4 System Decoder Model.
  • Fig. 3 illustrates the method used in MPEG-4 for associating audio visual objects with their encoded data in other streams via object descriptors and elementary stream descriptors.
  • Fig. 4 shows a generic configuration of a client/server MPEG-4-based communication system.
  • Fig. 5 illustrates the method of associating scene description nodes, especially sensor nodes, to command descriptors using: (a) server routes, and (b) command route nodes.
  • Fig. 6 shows the binary syntax of the command descriptor as described in a preferred embodiment.
  • Fig. 7 shows the binary syntax of the command descriptor remove command as described in the preferred embodiment.
  • Fig. 8 shows the binary syntax of the server route structure, and how it is added to the main MPEG-4 BIFS scene syntax.
  • Fig. 9 shows the node syntax and semantics of the Command Route structure.
  • Fig. 10 shows an indicative list of predefined Command IDs and their associated interpretation.
  • Fig. 11 shows the binary syntax of the command contained in a command descriptor for the preferred embodiment.
  • FIG. 12 is a flow diagram illustrating the process of triggering a server command in an MPEG-4 client, when Server Routes are used.
  • Fig. 13 is a flow diagram illustrating the process of assembling the data to be placed in the command sent back to the server, when Server Routes are used.
  • Fig. 14 is a flow diagram illustrating the process of triggering a server command in an MPEG-4 client, when Command Route nodes are used.
  • Fig. 15 is a flow diagram illustrating the process of assembling the data to be placed in the command sent back to the server, when Command Route nodes are used.
  • MPEG-4 is an international standard being developed under the auspices of the International Standardization Organization (ISO). Its official designation is ISO/TEC 14496. Its basic difference with previous ISO or ITU standards such as MPEG-1, MPEG-2, H. 261, or H. 263 is that is addresses there presentation of audiovisual objects.
  • ISO International Standardization Organization
  • MPEG-1, MPEG-2, H. 261, or H. 263 Its basic difference with previous ISO or ITU standards such as MPEG-1, MPEG-2, H. 261, or H. 263 is that is addresses there presentation of audiovisual objects.
  • the different elements comprising an audiovisual scene are first encoded separately, using techniques that are being defined in Parts 2 (Visual) and 3 (Audio) of the specification. These objects are transmitted to the receiver or read from a mass storage device together with scene description information that describes how these objects are to be placed in space and time in order to be presented to the user.
  • the coded data for each audiovisual object as well as the scene description information proper are transmitted in their own “channels" or elementary streams. Additional control information is also transmitted, as further discussed below, in order to allow the receiver to correctly associate audio visual objects referenced in the scene with the elementary streams that contain their encoded data.
  • Fig. 1 In order to fully describe the structure of MPEG-4, we refer to Fig. 1. At the bottom of the figure, the various possible delivery systems are shown, including (but not limited to) ATM, IP, MPEG-2 Transport Stream (TS), DVB, either over a communication link or a mass storage device.
  • MPEG-4 does not define its own transport layer facility, in order to allow delivery over a wide variety of communication environments.
  • a simple multiplexing tool called FlexMux is defined.
  • the streams contain any one of scene description information, audio visual object data (e.g. coded video, such as an MPEG-2 or MPEG-4 video stream), or control information (namely, object descriptors).
  • audio visual object data e.g. coded video, such as an MPEG-2 or MPEG-4 video stream
  • control information namely, object descriptors.
  • Each elementary stream can contain data of only one type.
  • the data contained in an elementary stream are packaged according to the MPEG-4 Sync Layer (SL), which packages access units of the underlying medium (e.g., a frame of video or audio, or a scene description command) and adds timing information (clock references and time stamps), sequence numbers, etc.
  • SL MPEG-4 Sync Layer
  • the SL is shown at the middle portion of Fig. 1.
  • Encoding of individual audiovisual object data is performed according to Parts 2 and 3 of the MPEG-4 specification. It is furthermore allowed to utilize other encodings, such as MPEG-1 or MPEG-2.
  • the scene description as well as the control information (object descriptors) is encoded as defined in Part 1 of MPEG-4.
  • the receiver processes the scene description information as well as the decoded audiovisual object data and performs composition, i.e. the process of combining the objects together in a single unit, and rendering, i.e. the process of displaying the result in the user's monitor or playing it back in the user's speaker is in the case of audio. This is shown at the top of Fig. 1.
  • the user may have the opportunity to interact with the scene.
  • the scene description may contain information that enables dynamic behavior.
  • the scene itself may generate events, without user intervention.
  • the object-based structure of MPEG-4 necessitated the definition of a more general system decoder model compared with MPEG-2 or other systems.
  • the receiver is considered to be equipped with a set of decoders, one for each object.
  • Each decoder has a decoding buffer, as well as a composition buffer.
  • Decoding buffers are managed by the sender using techniques similar to MPEG-2, i.e., clock references for clock recovery, and decoding time stamps for removal of data from the decoding buffer followed by theoretically instantaneous decoding. Data placed in composition buffers are available for use by the compositor, and overwrite any previously placed data.
  • the decoding buffers are filled by the demultiplexer, which is encapsulated within the DMIF (Digital Media Integration Framework, Part 6 of MPEG-4) Application Interface. This is a conceptual interface, requiring no further description here.
  • MPEG-4 SCENE DESCRIPTION The scene description information in MPEG-4 is an extension of VRML 2.0 (Virtual Reality Modeling Language) specification.
  • VRML uses a tree structured approach to define scenes. Each node in the scene performs a composition and/or grouping operation, with the leaves containing the actual visual or audio information. Furthermore, nodes contain fields that affect their behavior. For example, a Transform node contains a Rotation field to define the angle of rotation.
  • MPEG-4 defines some additional nodes that address 2-D composition, as VRML is a purely 3-D scene description language. This addresses the needs of applications that focus on low-cost systems. In contrast to VRML, MPEG-4 does not use a text-based scene description but instead defines a bandwidth-efficient compressed representation called BIFS (Binary Format for Scenes). The BIFS encoding follows closely the textual specification of VRML scenes.
  • node coding is performed in a depth-first fashion, similarly to text-based VRML files.
  • the fields of each type of node assume default values. Hence only fields that have non-default values need to be specified within each node.
  • Field coding within a node is performed using a simple index-based method followed by the value of the coded field. Node type coding is more complicated. In order to further increase band width efficiency the context of the parent field (if any) is taken into account.
  • Each field that accepts children nodes is associated with a particular node data type. Nodes are then encoded using an index which is particular to this node data type, in known fashion.
  • Each coded node can also be assigned a node identifier (an integer, typically).
  • the interaction model used in MPEG-4 is the same as in VRML.
  • fields of a node can act as event sources, event sinks, or both.
  • An event source is associated with a particular user action or system event.
  • Example of user event are sensor nodes that can detect when the mouse has been clicked.
  • Example of system events are timers (TimeSensor node) that are triggered according to the system's time.
  • Dynamic scene behavior and interactivity are effected by linking event source fields to event sink fields. The actual linking is performed using the mechanism of ROUTEs.
  • MPEG-4 route specifications, if any, are given immediately after the scene node descriptions. Their encoding is based on the node identifiers for the source and sink nodes, as well as the field indices of the source and sink fields.
  • VRML video-to-everything
  • MPEG-4 objects can be added or deleted, and parts of the scene (or the entire scene) can be replaced.
  • BIFS In order to have a very flexible structure (facilitating editing, etc.), the actual content of audiovisual objects is not contained within the scene description itself.
  • BIFS only provides the information for the scene structure, as well as objects that are purely synthetic, e.g. a red rectangle that is constructed using
  • Audio visual objects that require coded information are represented in the scene by leaf nodes which either point to a URL or an object descriptor.
  • Object descriptors are hierarchically structured information that describe the elementary streams that comprise the coded representation of a single audio visual object. More than one stream may be required, e.g. for stereo or multi-language audio, or hierarchically coded video.
  • the topmost descriptor is called object descriptor, and is a shell that is used to associate an object descriptor identifier (OD- LD) with a set of elementary stream descriptors.
  • OD- LD object descriptor identifier
  • the latter contain an ES-ID as well as information about the type of data contained in the elementary stream associated with the particular ES-ID. This information tells the receiver, e.g, that a stream contains MPEG-2 Video data, following the Mail Profile at the Main Level.
  • the mapping of the ES-ID to an actual elementary stream is performed using a stream map table. For example, it may associate ES-ID 10 with support number 1025. This table is made available to the receiver during session set up.
  • the use of multiple levels of indirection facilitates manipulation of MPEG-4 content. For example, remultiplexing would only require a different stream map table. No other information would have to be modified within the MPEG-4 content.
  • Object descriptors are transmitted in their own elementary streams, and are packaged in commands according to the Sync Layer syntax. This allows object descriptors to be updated, added, or removed.
  • Fig. 3 depicts the process with which object descriptors and elementary stream descriptors are used to associate audiovisual objects in the scene description with their elementary streams.
  • a special Initial Object Descriptor is used to bootstrap the MPEG-4 receiver by pointing to the object descriptor stream and the scene descriptor stream associated with the selected content. This descriptor is delivered to the receiver during session set up.
  • the scene description in this example contains an Audio Source node, which points to one of the object descriptors.
  • the descriptor in turn, contains an elementary stream descriptor that provides the ES-ID for the associated stream.
  • the ES-ID is resolved to an actual transport channel using the stream map table.
  • the scene also has a Movie Texture node that, in this case, uses scalable video with two streams. As a result, two elementary stream descriptors are contained, each pointing to the appropriate stream (base and enhancement layer).
  • Fig. 4 depicts an example client/server environment.
  • an MPEG-4 server including a pump that performs timed transmission of data read as SL-packetized streams, and an instance of a DMIF service provider, in this case utilizing the MPEG-4FlexMux multiplexing tool.
  • FlexMux is optional.
  • Other server structures can be used, as known in the art.
  • the data source could be an MPEG-4 file instead of SL-packetized streams.
  • the information generated at the server is sent across a network (e. g. IP or ATM) to the receiver.
  • a network e. g. IP or ATM
  • DMIF-to-DMIF signaling is one method of performing session set up, and is described in Part 6 of MPEG-4.
  • Other methods are possible, as known in the art, including Internet-based protocols such as SIP, SDP, RTSP, etc.
  • One of the main objectives of the present invention is a process with which server commands can be first described and transmitted from the server to the client, then triggered at the client at the appropriate times, and finally sent back to the server in order to initiate further action.
  • the Command Descriptor framework provides a means for associating commands with event sources within the nodes of a scene graph. When a user interacts with the scene, the associated event is triggered and the commands are subsequently processed and transmitted back to the server.
  • the actual interaction itself is specified by the content creator and may be a mouse click or mouse-over or some other form of interaction (e.g., a system event).
  • the command descriptor framework consists of three elements, a Command Descriptor, a server route or Command Route node, and a Command.
  • a Command Descriptor contains an ID (an integer identifier) as well as the actual command that will eventually be transmitted back to the server if and when an associated event is triggered.
  • the ID is used to refer to this command descriptor from the scene description information.
  • the association of the Command Descriptors to the event source field node can be performed in different ways.
  • a Server Route can be added to the regular route facility of BIFS.
  • the difference with traditional routes is that the target of the route is not another field, but
  • FIG. 5(a) This structure is depicted in Fig. 5(a).
  • a sensor node triggers an event to another node with an event source, event out, or event source/sink, exposed Field in MPEG-4 terminology, which in turn is routed via a server route to Command Descriptor 1.
  • Command Descriptor 2 there are direct server routes from the nodes to the descriptor.
  • a second approach consists of adding a new Command Route node type to the list of nodes supported by MPEG-4.
  • This node has an 'execute' event sink field, as well as a field containing the command descriptor ID.
  • the command descriptor associated with that ID is used to issue a command back to the server.
  • This structure is depicted in Fig. 5(b).
  • the Server Routes are substituted with Command Route nodes. The operation in the two cases is essentially the same.
  • the Command Descriptor syntax is shown in Fig. 6.
  • the command descriptor begins with a special tag that identifies it as a descriptor of this particular type.
  • the latter is used to signal predefined server commands, such as "start”, "pause”, or "stop”.
  • predefined server commands such as "start”, "pause”, or "stop”.
  • the length indication of the remaining data in the descriptor counted in bytes. Then, a count of the number of ES-IDs that will be provided to transmit the message back to the server(s).
  • More than one is given in case we want to effect one-to-many communication, i.e. a single command to be communicated to multiple servers. This is followed by the series of the desired ES- IDs. Finally, a set of application-specific parameters are included. These will be passed back to the server when the command is triggered. Depending on the value of the command ID, the semantics of these parameters may be predefined.
  • the byte-oriented structure of the Command Descriptor allows it to be very easily generated on-the-fly by the server. This is an important feature for applications that involve "cookie” management, among others, where the command parameters need to be continuously updated by the server after processing each user event.
  • the server or content creator In order to update a Command Descriptor, the server or content creator only needs to submit a new one with the same ID.
  • a special command is provided.
  • the syntax is shown in Fig. 7.
  • the command begins with a tag that identifies this descriptor as a Command Descriptor Remove command. It is then followed by the ID of the Command Descriptor to be removed.
  • Command Descriptor and Command Descriptor Remove structures can be carried within the object descriptor stream. Due to the structure of the object descriptor framework, using tags to identify descriptors, these can be interspersed with other descriptors.
  • the command Descriptors there are two ways to link the Command Descriptors to the scene.
  • the first one relies on server routes. These require an extension of the bit stream syntax of the scene description of MPEG-4 as shown in Fig. 8.
  • the main BIFS Scene structure is extended to include Server ROUTE structures.
  • the only difference between a regular ROUTE and a Server ROUTE is that instead of a target node/field the ID of the target command descriptor is specified. It is known to those skilled in the art how to modify other ROUTE commands (insertion, deletion, etc.) in order to accommodate Server ROUTEs. In all cases, the target node/field pair needs to be changed to indicate the target Command Descriptor.
  • the node definition is provided in Fig. 9, using the standard node definition table used in Part 1 of the MPEG-4 specification.
  • the node contains only two fields, namely an 'execute' field that serves as an event sink, and a 'command Descriptor' field which contains either a URL pointing to a Command Descriptor or the ID of the Command Descriptor to be associated with this Command Route node.
  • selection between ID and URL is performed using a one-bit flag (SFUrl field encoding is defined in Part 1 of MPEG-4) .
  • Command descriptors can be updated using command descriptor updates allowing a node to support different interaction behavior at different times depending on the command in the command descriptor.
  • the commands are transmitted to the server using the DAI user command primitives supported by DMIF.
  • command descriptor it is also possible to extend the command descriptor to include the protocols used to transmit the commands. For example a different tag can be used to indicate submission using HTTP POST/GET, rather than the standard MPEG-4 facilities.
  • a different tag can be used to indicate submission using HTTP POST/GET, rather than the standard MPEG-4 facilities.
  • the command descriptor framework is generic and supports application-specific user interaction, a few standard commands are needed in order to support consistent application behavior across applications and servers. This is particularly true for common commands such as stream control.
  • common commands such as stream control.
  • a server should be aware of any application specific commands in order to process them.
  • the set Of standard commands allows interoperation with any server.
  • Fig. 10 shows a set of commands together with their command IDs for this embodiment. Other assignments are also possible, as is evident to persons skilled in the art.
  • Fig. 11 depicts the syntax of the command as it is sent from the client to the server. It is essentially a copy of the Command Descriptor, minus the descriptor ID. In particular, it contains the Command ID, the set of ES-IDs to which this command
  • the receiver upon the generation of a user or system event, propagates the event through the network of ROUTEs and Server ROUTEs.
  • the type of ROUTE does not matter, so that the same algorithm can be used. If an event is propagated through a Server Route, the system checks if that event corresponds to a condition associated with the logical True value. If no, the server command processing terminates; yes, then the dispatch process is executed.
  • Fig. 13 This process, for the Server Route case, is depicted in Fig. 13.
  • the process obtains the Command Descriptor ID from the Server Route. It then correlates it with the information it has on the Command Descriptors available in tie scene. If no match is found, this is an error and no further action is taken. If a match is found, then the system examines the command ID in order to see if it corresponds to known semantics (pre-defined command IDs). If it corresponds to known semantics then the system may process the command parameters according to the desired semantics. If it does not correspond to known semantics then the system skips this state, and directly packages the indicated Command and transmits it to the server.
  • known semantics pre-defined command IDs
  • Command Route nodes referring to Fig. 14, upon the generation of a user or system event, the receiver propagates the event through the network of ROUTEs. If an event reached the 'execute' field of a Command Route node, the system check if that event corresponds to a condition associated with the logical True value. If no, server command processing terminates; if yes, the dispatch process is executed.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
EP99904489A 1998-01-30 1999-01-29 Verfahren und system zur kundenserver-interaktion in interaktiven kommunikationen Withdrawn EP1049984A4 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US7320398P 1998-01-30 1998-01-30
US73203P 1998-01-30
PCT/US1999/002063 WO1999039272A1 (en) 1998-01-30 1999-01-29 Method and system for client-server interaction in interactive communications

Publications (2)

Publication Number Publication Date
EP1049984A1 EP1049984A1 (de) 2000-11-08
EP1049984A4 true EP1049984A4 (de) 2003-09-17

Family

ID=22112365

Family Applications (1)

Application Number Title Priority Date Filing Date
EP99904489A Withdrawn EP1049984A4 (de) 1998-01-30 1999-01-29 Verfahren und system zur kundenserver-interaktion in interaktiven kommunikationen

Country Status (7)

Country Link
EP (1) EP1049984A4 (de)
JP (1) JP4194240B2 (de)
KR (1) KR100580437B1 (de)
CN (1) CN100383764C (de)
AU (1) AU2487799A (de)
CA (1) CA2319820A1 (de)
WO (1) WO1999039272A1 (de)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100636110B1 (ko) * 1999-10-29 2006-10-18 삼성전자주식회사 엠펙-4 송수신용 시그널링을 지원하는 단말기
KR100429838B1 (ko) 2000-03-14 2004-05-03 삼성전자주식회사 인터랙티브 멀티미디어 콘텐츠 서비스에서 업스트림채널을 이용한 사용자 요구 처리방법 및 그 장치
FR2819669B1 (fr) * 2001-01-15 2003-04-04 Get Int Procede et equipement pour la gestion des interactions entre un peripherique de commande et une application multimedia exploitant la norme mpeg-4
FR2819604B3 (fr) * 2001-01-15 2003-03-14 Get Int Procede et equipement pour la gestion des interactions multimedias mono-ou multi-uitilisateurs entre des peripheriques de commande et des applications multimedias exploitant la norme mpeg-4
CN100366077C (zh) * 2002-04-26 2008-01-30 纽约市哥伦比亚大学托管会 基于实用函数描述的最优视频解码的方法和系统
KR100925198B1 (ko) * 2003-03-17 2009-11-06 엘지전자 주식회사 대화형 디스크 플레이어간의 사용자 메시지 교환방법
US7958535B2 (en) * 2003-09-25 2011-06-07 Sharp Laboratories Of America, Inc. URI pointer system and method for the carriage of MPEG-4 data in an MPEG-2 transport stream
WO2008051136A1 (en) 2006-10-25 2008-05-02 Telefonaktiebolaget Lm Ericsson (Publ) Rich media stream management
KR100950082B1 (ko) * 2007-06-22 2010-03-26 주식회사 넷앤티비 Mpeg-4 bifs 스트림을 이용한 압축 이미지 전송방법
KR20080114496A (ko) * 2007-06-26 2008-12-31 삼성전자주식회사 레이저 콘텐츠를 이용하여 장면을 구성하는 방법 및 장치
FR2930662B1 (fr) * 2008-04-23 2010-05-21 Streamezzo Procede de securisation d'une scene evolutive, dispositif, signal et programme d'ordinateur correspondants, procede de mise a jour d'une scene evolutive, dispositif et programme d'ordinateur correspondants
CN102271144A (zh) * 2010-06-01 2011-12-07 中兴通讯股份有限公司 P2p叠加网络及其数据资源操作方法和新节点加入方法
CN103905988B (zh) * 2014-04-04 2017-12-01 北京国交信通科技发展有限公司 船载基站、移动终端、开闭环模式的落水报警系统及方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5621892A (en) * 1995-10-10 1997-04-15 Intel Corporation Method and apparatus for managing alerts and events in a networked computer system
US5671225A (en) * 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5706290A (en) * 1994-12-15 1998-01-06 Shaw; Venson Method and apparatus including system architecture for multimedia communication
CA2118278C (en) * 1993-12-21 1999-09-07 J. David Garland Multimedia system
WO1996017306A2 (en) * 1994-11-21 1996-06-06 Oracle Corporation Media server
CA2181781C (en) * 1995-07-26 2000-02-29 Seiji Iwafune Television system for providing interactive television programs and server system for constructing the television system
US5864843A (en) * 1995-10-20 1999-01-26 Ncr Corporation Method and apparatus for extending a database management system to operate with diverse object servers
US5794250A (en) * 1995-10-20 1998-08-11 Ncr Corporation Method and apparatus for extending existing database management system for new data types
US5790124A (en) * 1995-11-20 1998-08-04 Silicon Graphics, Inc. System and method for allowing a performer to control and interact with an on-stage display device
US5784567A (en) * 1995-12-13 1998-07-21 Silicon Graphics, Inc. System and method for coordinating communication between layers of a layered communication system
US5850218A (en) * 1997-02-19 1998-12-15 Time Warner Entertainment Company L.P. Inter-active program guide with default selection control
US5818935A (en) * 1997-03-10 1998-10-06 Maa; Chia-Yiu Internet enhanced video system
US5892915A (en) * 1997-04-25 1999-04-06 Emc Corporation System having client sending edit commands to server during transmission of continuous media from one clip in play list for editing the play list

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5671225A (en) * 1995-09-01 1997-09-23 Digital Equipment Corporation Distributed interactive multimedia service system
US5621892A (en) * 1995-10-10 1997-04-15 Intel Corporation Method and apparatus for managing alerts and events in a networked computer system

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
A. ELEFTHERIADIS, H. KALVA: "Use of CommandDescriptor and CommandROUTES to Support User Interaction", INTERNATIONAL ORGANIZATION FOR STANDARDIZATION ISO/IEC JTC1/SC29/WG11 (M3506), 13 March 1998 (1998-03-13), XP002248351, Retrieved from the Internet <URL:http://mpeg.telecomitalialab.com> [retrieved on 20030718] *
ELEFTHEDIADIS A ET AL: "TEXT FOR CD 14496-1 SYSTEMS", ISO/IEC JTC1/SC29/WG11 N1901, XX, XX, 21 November 1997 (1997-11-21), pages 1,I - XV,1-206, XP001014301 *
H. KALVA, A. ELEFTHERIADIS: "MPEG-4 Interaction Model and Required Normative Support", INTERNATIONAL ORGANIZATION FOR STANDARDIZATION ISO/IEC JTC1/SC29/WG11 (M2888), 21 October 1997 (1997-10-21), XP002248352, Retrieved from the Internet <URL:http://mpeg.telecomitalialab.com> [retrieved on 20030718] *
See also references of WO9939272A1 *

Also Published As

Publication number Publication date
JP4194240B2 (ja) 2008-12-10
EP1049984A1 (de) 2000-11-08
KR100580437B1 (ko) 2006-05-15
CA2319820A1 (en) 1999-08-05
WO1999039272A1 (en) 1999-08-05
KR20010040503A (ko) 2001-05-15
AU2487799A (en) 1999-08-16
JP2002502169A (ja) 2002-01-22
CN100383764C (zh) 2008-04-23
CN1295689A (zh) 2001-05-16

Similar Documents

Publication Publication Date Title
US7149770B1 (en) Method and system for client-server interaction in interactive communications using server routes
US20010000962A1 (en) Terminal for composing and presenting MPEG-4 video programs
KR102659380B1 (ko) 파일 포맷 박스들에 대한 제네릭 디스크립터를 사용한 미디어 데이터의 프로세싱
TW202127899A (zh) 使用gltf2擴展來支援視訊和音訊資料
EP3681170A1 (de) Verfahren, vorrichtung und computerprogrammprodukt für virtuelle realität
EP1009140A2 (de) Datenübertragungsverfahren, Datenübertragungssystem, Datenempfangsverfahren und Datenempfangsvorrichtung
KR20060008225A (ko) Saf 동기화 계층 패킷 구조와 이를 이용하는 서버 시스템
KR100580437B1 (ko) 상호 작용식 통신에서 클라이언트-서버 상호 작용에 관한방법 및 시스템
KR20220165693A (ko) 디지털 방송 서비스 방법 및 장치
US20030016747A1 (en) Dynamic scene description emulation for playback of audio/visual streams on a scene description based playback system
JP4391231B2 (ja) 複数のターミナルへのマルチメディア信号のブロードキャスト方法
CN112188256B (zh) 信息处理方法、信息提供方法、装置、电子设备及存储介质
CN100448292C (zh) 用于在mpeg-4标准中交互管理的方法及装置
KR100991803B1 (ko) Saf 동기화 계층 패킷 구조를 제공하는 saf 동기화 계층 패킷 제공 시스템 및 사용자 단말
Eleftheriadis MPEG-4 systems: architecting object-based audio-visual content
KR100940603B1 (ko) Saf 동기화 계층 패킷 구조와 이를 제공하는 방법
JP2004312713A (ja) データ送信装置
HK1034588A (en) Method and system for client-server interaction in interactive communications
CN114125501A (zh) 互动视频生成方法及其播放方法和装置
JP2000287141A (ja) 電子番組表配信システム
KR20240107164A (ko) 미디어 컨테이너 파일 및 스트리밍 매니페스트에서의 픽처인픽처에 대한 시그널링
Fernando et al. Gianluca De Petris
Tran et al. MPEG-4 powered by Java: A Weather Forecast application case study
Wang et al. Implementation of live video transmission in MPEG-4 3D scene
HK40009749A (en) Signaling important video information in network video streaming using mime type parameters

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20000822

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

RIN1 Information on inventor provided before grant (corrected)

Inventor name: ELEFTHERIADIS, ALEXANDROS

Inventor name: KALVA, HARI

RIC1 Information provided on ipc code assigned before grant

Ipc: 7H 04N 7/24 B

Ipc: 7G 06F 13/14 B

Ipc: 7G 06F 13/00 A

A4 Supplementary search report drawn up and despatched

Effective date: 20030804

17Q First examination report despatched

Effective date: 20070219

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20180217

RIC1 Information provided on ipc code assigned before grant

Ipc: H04N 7/24 20110101ALI20030722BHEP

Ipc: G06F 13/14 20060101ALI20030722BHEP

Ipc: G06F 13/00 20060101AFI19990817BHEP