WO2004090735A1 - コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム - Google Patents
コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム Download PDFInfo
- Publication number
- WO2004090735A1 WO2004090735A1 PCT/JP2004/004916 JP2004004916W WO2004090735A1 WO 2004090735 A1 WO2004090735 A1 WO 2004090735A1 JP 2004004916 W JP2004004916 W JP 2004004916W WO 2004090735 A1 WO2004090735 A1 WO 2004090735A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- control
- tuner
- channel list
- client
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/858—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
- H04N21/8586—Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/24—Negotiation of communication capabilities
Definitions
- the present invention relates to a content providing server, an information processing device, an information processing method, and a computer program.
- content providing server, information processing apparatus and method applied to distribution and reproduction processing of streaming data executed by server z client system, and computer.
- Program background art With recent spread of data communication networks, home Home appliances, which connect home appliances, computers, and other peripheral devices to each other via networks, are in widespread use.
- a home network enables sharing of data processing functions of each device by communicating between network connection devices. It provides convenience and comfort to users, such as sending and receiving content between network-connected devices, and is expected to become even more popular in the future.
- UP n P registered trademark
- UP n P registered trademark
- UP n P can easily build networks without complicated operations, and can receive services provided by each connected device on network-connected devices without difficult operations and settings. It is said that. Also, UP n P does not depend on the operating system (operating system) on the device, and has the advantage of being able to easily add devices. UP n P exchanges definition files compliant with extensible Markup Language (XML) between connected devices, and allows devices to recognize each other.
- XML extensible Markup Language
- a device validation process that searches each device on the network, receives a response from each device, and acquires information such as the device type and function contained in the response.
- Service request processing for requesting a service from each device based on the information acquired in the discovery processing.
- the device newly connected to the network acquires the device ID by the above-mentioned addressing process, acquires the information of the other network-connected device by the discovery process, and transmits it to the other device based on the acquired information.
- Service requests can be made. For example, when playing back content such as music data and image data stored in the server on the client side device, the client acquires information about the content held by the server.
- the server stores in the storage unit attribute information including the content stored in the storage unit and information about various contents externally received via the tuner, and provides this information to the client.
- the attribute information includes, for example, various information such as titles of songs and movies as content, artist names, recording date and time, and further data compression modes. These attribute information is called metadata or meta information.
- the client requests the server to store content information stored on the server, such as song and movie titles and artist names, and data compression mode information (AT RAC: It is possible to request acquisition of attribute information of various contents such as adaptive transform, acoustic coding, MPEG '-moving picture experts group etc.), and copyright information as needed.
- the server sends metadata (attribute information) about the content held by the server to the client in response to a request from the client.
- the client displays the content information on the display of the client device according to a predetermined display program based on the metadata acquired from the server.
- a list of music titles, titles, etc. are displayed on the display.
- the user confirms or selects the reproduction target content based on the display information, and transmits a transmission request for the content to the server.
- the server receives the content request from the client, and the server transmits the content to the client in response to the received request, and the client side reproduces the received content.
- the content stored in the server can be searched from other devices (clients) connected to the network, and specified content can be specified and played back.
- a server configuration has been proposed in which a tuner function is added to a server that provides content, and so-called live streaming data delivery configuration for transmitting video or audio data received via the tuner to a client.
- the tuner in the home server receives various broadcast data such as terrestrial waves, satellite broadcasts, etc., and transmits the received data from the server to a client, for example, a PC without a tuner, and the user prepares the data in the PC. It is configured to view various TV, radio and other programs through the displayed information and speakers.
- the client remotely controls the server, and the television data received by the tuner in the server is received on the client side via the local network.
- Patent Document 1 Patent Publication 1
- data received by the tuner in the server is stored in storage means in the server, for example, an HDD, and the stored data is provided to the client.
- the client When the client acquires specific content from the server, the client transmits the content identifier to the server, and the server acquires and transmits the specified content based on the reception identifier from the client. become.
- the content URL Uniform Resource Locators
- the server When the client acquires specific content from the server, the client transmits the content identifier to the server, and the server acquires and transmits the specified content based on the reception identifier from the client. become.
- the content URL Uniform Resource Locators
- HTTP GET Hyper Text Transfer Protocol
- the server is capable of receiving a large number of data corresponding to a large number of data for each channel received via the tuner. It is necessary to set the URL, and the client sends a content request specifying the URL corresponding to each channel to the server.
- the client when the client tries to perform channel switching, it is necessary to newly transmit to the server an HTTP-GET method in which a URL corresponding to the channel after switching has been set. It becomes important.
- the connection based on the URL before switching is invalidated, a new connection based on the URL is newly set, and streaming data of the channel after switching is distributed based on the newly set connection. It will be done.
- the URL setting configuration for each channel it is necessary to set the connection between the server client each time the channel is switched in the client, and the load on both becomes excessive. Furthermore, there is a problem that communication interruption occurs every channel switching, and a smooth processing environment like channel switching using a normal TV remote control can not be obtained.
- the present invention has been made in view of the above problems, and enables server-client control to be performed smoothly from client to server, for example, as a server tuner.
- the streaming data received via the client can be provided to the client, and streaming data can be continuously delivered without interrupting communication even when the client performs control such as channel switching.
- a tuner that executes data reception processing
- a data transmission / reception unit that executes communication processing between server / client of received content and control information by the tuner;
- a storage unit storing attribute information corresponding to content as content information; and a content management unit that executes processing for providing the content information to the client;
- a content delivery control unit that executes live streaming delivery control of the received content to the client via the tuner.
- a channel list identifier as identification information of a channel list including at least a plurality of channels among the reception channels of the tuner is stored as content information corresponding to the tuner reception content.
- the multiple content received by the tuner corresponding to the multiple channels described in the channel list is set as one unit of control content, and the channel list is selected based on the control request corresponding to the channel list identifier received from the client.
- the content providing server is characterized in that it is configured to execute control of distribution content corresponding to a plurality of described channels.
- the channel reference list IJ child is a channel / unlisted URL (Uniform Resource Locators), and the storage unit is the tuner reception content.
- the channel list URL is stored as corresponding attribute information, and the content delivery control unit is configured to receive the content of a plurality of channels received by the tuner specified based on the channel list URL according to a control request from a client.
- the canonical list identifier is a uniform resource list URL (Uniform Resource Locators), and the distribution connection for delivery of the periodical reception content among the subsidiary clients is set based on the channel list URL.
- HTTP Hyper Text Transfer
- the content distribution control unit is configured to connect the channel list URL before and after channel switching, which is executed as switching of a plurality of tuner received contents corresponding to a plurality of channels described in the channel list. It is characterized in that it is configured to execute content delivery continuously using an HTTP connection set based on it.
- the content information includes protocol information corresponding to the content, and the protocol information set corresponding to the received content via the tuner is included in the content information. And a function ID as tuner identification information, and the content distribution control unit controls a control target tuner that determines a control instance for executing control of tuner received content based on the function ID. It is characterized in that it is configured to execute a process of setting it as a control instance to execute the command. Furthermore, in one embodiment of the content providing server of the present invention, the content delivery control unit sets a control instance for executing content delivery control for each delivery content, and delivery control for each content based on the control instance.
- the tuner control instance for executing control of the tuner received content is configured to execute control of the tuner based on a control request from a client. Furthermore, in one embodiment of the content providing server of the present invention, the content distribution control unit sets a control instance for executing content distribution control for each distribution content, and performs distribution control for each content based on the control instance. It is a configuration to be executed and an instance I as an identifier of the control instance Connection management is performed based on a connection management table in which D, a connection ID as a connection identifier between server and client, and protocol information corresponding to distribution content are associated with each other.
- the content distribution control unit sets a control instance for executing content distribution control for each distribution content, and performs distribution control for each content based on the control instance.
- the control instance is configured to execute content delivery control in response to a control request specifying an instance ID as an identifier and specifying a control instance ID from a client.
- the content delivery control unit receives, from the client, a control request for delivery content according to a Simple Message Access Control (SOAP) protocol. It is characterized in that distribution control of tuner received content is executed based on the control request.
- SOAP Simple Message Access Control
- the channel list is configured as a list made up of a plurality of channels divided into categories.
- the content distribution control unit is configured to receive a plurality of channels of content received by the tuner specified based on a channel list URL as the channel list identifier.
- the HTTP connection based on the channel list URL is received based on the channel list URL in response to the reception of the HTTP-GET method as a content request specifying the same channel list URL from another client. It is characterized in that it is configured to execute distribution of tuner reception content that is identified.
- the CHAN NENO REGISTER IJ child is a CHANENO REGISTER ⁇ URL (Uniform Resource Locators)
- the connection for distributing the tuner reception content between the server and the client is An HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
- the content delivery control unit performs transmission coding on the client by switching between channels of a plurality of channels described in the channel list.
- This configuration is configured to execute the disconnection of the HTTP connection set based on the channel list URL, when it is determined that the integrity of the data is maintained and it is determined that the integrity is not maintained.
- the server is also an event between server and client And having a structure for executing processing for notifying the disconnection information of the set HTTP connection based on the channel list URL via Chico Nekushon.
- the channel list identifier is a channel resource identifier (Uniform Resource Locators)
- a connection for distributing the received content of the channel between the server and the client is the channel number.
- the content distribution control unit is an HTTP (Hyper Text Transfer Protocol) connection set based on the list URL, and the content distribution control unit is configured to use the channel list at a timing at which the integrity of the transmission encoded data can be maintained for the client. It is characterized in that it is configured to execute channel switching between a plurality of channels described by tuner control.
- a data transmission / reception unit that performs data transmission / reception processing with a server that provides tuner reception content; During the tuner reception channel, a content transmission request based on a channel list identifier that is an identifier of a list including at least a plurality of channels is transmitted to the server, and a control instance for executing content distribution control in the server is specified.
- a control unit that executes transmission processing of a distribution control request of the received tuner reception content;
- An information processing apparatus characterized by comprising: Furthermore, in an embodiment of the information processing apparatus according to the present invention, the control unit is configured to store a connection preparation request storing function ID as tuner identification information in protocol information included in the contrast information received from the server. In response to the connection preparation request, the ID of the control instance for executing control of the tuner reception content received from the server is acquired, and the tuner reception content for which the control ID is specified is acquired. It is characterized in that it has a configuration for executing transmission control request transmission processing. Furthermore, in one embodiment of the information processing apparatus of the present invention, the channel list identifier is a channel resource identifier (Uniform Resource Locators), and a connection for distributing tuner-received content between server clients is the channel described above.
- the control unit is configured to store a connection preparation request storing function ID as tuner identification information in protocol information included in the contrast information received from the server.
- the ID of the control instance for executing control of the tuner reception content received from the server is acquired, and the tuner
- the HTTP (Hyper Text Transfer Protocol) connection set based on the tunnel list URL and the control unit is configured to receive the content before and after switching between the plurality of channels described in the channel list, the channel list. It is characterized in that it is configured to execute using an HTTP connection set based on the URL continuously. Furthermore, according to a third aspect of the present invention,
- the channel reference list identifier is a channel reference list (Uniform Resource Locators), and in the control instance setting step, the channel list URL is used as a control instance. It is characterized by including the step of correlating.
- the channel reference information is channel reference URL (Uniform Resource Locators), and a connection for distributing tuner-received content between server and client is the above.
- the HTTP Hyper Text Transfer Protocol
- the content information includes protocol information of content correspondence, and the protocol is set corresponding to the content received via the tuner.
- the information includes a function ID as tuner identification information
- the control instance setting step is a control instance in which a control instance for executing control of tuner received content is determined based on the fence ID. Execute control of the target tuner It is characterized in that a process of setting it as a control instance is executed.
- the content transmission control method further includes: an instance ID as an identifier of the control instance; and a connection ID as a connection identifier between server clients. And a step of executing connection management based on a connection management table in which protocol information corresponding to the distribution content is associated. Furthermore, in one embodiment of the content transmission control method of the present invention, the step of receiving the control request receiving step from the client, from the client, a control request for distribution content compliant with a Simple Object Access Control (SOAP) protocol.
- SOAP Simple Object Access Control
- the content transmission control method in the content transmission control method, content of a plurality of channels received by the tuner specified further based on a channel list URL as the channel list identifier. While executing delivery control of HTTP, the HTTP connection as a contrast request specifying the same channel list URL from another client — In response to the reception of the GET method, the channel list is sent by the HTTP connection based on the channel list URL. And performing the distribution of tuner reception content specified based on the URL.
- the channel identifier is a channel identifier (Uniform Resource Locators)
- the connection for delivering the tuner received content between the server and the client is An HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
- the content transmission control method further includes channels of a plurality of channels described in the channel list. If it is judged by the inter-switching that the integrity of the transmission encoded data for the client can be maintained, and if it is determined that the integrity is not maintained, the HTTP connection set based on the channel list URL is determined. And a step to perform the disconnection
- the connection for delivery of tuner-received content between server and client is set based on the channel list URL.
- the fourth aspect of the present invention is characterized in that
- a channel list identifier which is an identifier of a list including at least a plurality of channels during the reception channel of the tuner
- the content transmission request step is a connection storing function ID as tuner identification information in protocol information included in content information received from the server. Transmitting the preparation request to the server, the control request specifying an ID of a control instance executing control of a tuner reception content received from the server as a response to the connection preparation request; Tuner reception A process of transmitting a distribution control request of a content is performed.
- the channel list 'intelligence' J child is a channel reference URL (Uniform Resource Locators)
- a connection for distributing tuner reception content between server clients is The HTTP (Hyper Text Transfer Protocol) connection set based on the channel list URL
- the information processing method includes receiving content before and after switching between a plurality of channels described in the channel list.
- Channel list It is characterized by executing using HTTP connection set based on URL continuously.
- a computer program that executes information processing to receive from the server the received content of the tuner set in the server.
- the client since the URL is set in the channel list as a collection of channels, the client transmits the content acquisition request specifying the channel list URL to the server.
- the channels listed in the channel list that is, in the content management directory, control rights of all contents of channel items set under the tuner container can be obtained collectively.
- switching between channels listed in the channel list does not require a new URL-based content request.
- the HTTP connection set based on the channel list URL before and after channel switching is executed as switching of a plurality of tuner reception contents corresponding to a plurality of channels described in the channel list.
- the client can perform channel switching only by transmitting control instructions such as channel switching to the content distribution control unit. There is no need to perform processing such as re-establishing connections between server and client based on switching between new and old URLs. That is, when switching channels in the channel list, only by making a channel switching request (AVT Seek action) to the AVT instance, using HTTP connection as a content distribution connection continuously, before and after channel switching. Can receive the content of Further, in the configuration of the present invention, while the delivery control of the content of a plurality of channels received by the tuner specified based on the channel list UR L as the channel list identifier is being executed under the control of the AVT instance.
- the HTTP-GET method When the HTTP-GET method is received as a content request specifying the same channel list URL from another client, the request client does not set the AVT instance, and the HTTP based on the channel list UR L.
- the connection can perform distribution of tuner reception content specified based on the channel list URL.
- the computer program of the present invention may be, for example, a storage medium, a communication medium, such as a CD FD, MO, etc., provided in a computer readable form to a general-purpose computer 'system capable of executing various programs' code. It is a computer program that can be provided by a storage medium or a communication medium such as a network. By providing such a program in a computer readable form, processing according to the program can be realized on the computer system.
- FIG. 1 is a diagram showing an example of a network configuration to which the present invention is applicable.
- FIG. 2 is a diagram for explaining a configuration example of a network connection device.
- FIG. 3 is a view for explaining the configuration of the content management directory in the server.
- FIG. 4 is a diagram showing an example of content information display.
- FIG. 5 is a diagram for explaining the processing sequence between server and client in the content data reproduction process.
- FIG. 6 is a diagram showing the configuration of a server that executes streaming distribution processing of tuner reception data.
- FIG. 7 is a diagram for explaining tuner containers and channel items in the content management directory configuration in the server.
- FIG. 8 is a diagram for explaining content information corresponding to a tuner container and a channel item.
- FIG. 9 is a diagram for explaining the processing sequence between server clients that execute streaming distribution processing of tuner reception data.
- FIG. 10 is a view for explaining configuration data of a connection management table held by a server that executes streaming distribution processing of tuner reception data.
- FIG. 11 is a diagram for explaining channel switching processing in a processing sequence between a server and a client that executes streaming distribution processing of tuner reception data.
- FIG. 12 is a diagram for explaining connection termination processing in a processing sequence between a server and a client that executes streaming distribution processing of tuner reception data.
- FIG. 13 is a diagram for explaining streaming distribution processing of tuner reception data by a server having a plurality of tuners.
- Figure 14 shows the correspondence example between tuner container and channel list URL. It is a figure explaining.
- FIG. 15 is a diagram for explaining a correspondence example of the tuner container and the channel list U R L.
- FIG. 16 is a diagram for explaining a correspondence example of the tuner container and the channel list U R L.
- FIG. 17 is a flowchart explaining the processing of the server that executes the streaming distribution processing of tuner reception data.
- FIG. 18 is a flowchart explaining processing of a client that executes streaming distribution processing of tuner reception data.
- Figure 19 is a block diagram that illustrates the processing functions of the server.
- Figure 20 is a block that explains the processing functions of the client.
- BEST MODE FOR CARRYING OUT THE INVENTION details of a content providing server, an information processing apparatus, an information processing method, and a computer program of the present invention will be described with reference to the drawings.
- FIG. Figure 1 shows a server 101 as a content distribution device that executes processing in response to processing requests from various client devices, and a client as a content reception device that makes processing requests to the server 101. It shows a configuration connected via 100, for example, a home network configuration.
- client devices include a personal computer (PC) 121, a monitor 112, a mobile phone 132, a playback unit 124, and a PDA (Personal Digital Assistant) 125.
- PC personal computer
- monitor 112 a monitor 112
- mobile phone 132 a mobile phone 132
- playback unit 124 a playback unit
- PDA Personal Digital Assistant
- various other electronic devices and home appliances can be connected as client devices.
- the processing that the server 101 executes in response to a request from the client is, for example, It is the provision of content stored in storage means such as a hard disk possessed by the client, or a content delivery service etc. for transferring to the client the live content received via the tuner possessed by the server 101.
- storage means such as a hard disk possessed by the client, or a content delivery service etc.
- FIG. 1 although the server 101 and the client device are shown separately, an apparatus which provides a service for a request from the client is shown as a server, and any client can be used.
- a device can also provide a function as a server when providing its own data processing service to other clients.
- the networked client device shown in FIG. 1 can also be a server.
- the network 100 is a wired or wireless network, and each connected device transmits and receives communication packets such as Ethernet (registered trademark) frames via the network 100, for example. That is, the client executes a data processing request for the server 101 by transmitting a frame in which the processing request information is stored in the data part of the Ethernet frame to the server 101. The server 101 executes data processing in response to the reception of the processing request frame, stores result data as the data processing result in the data part of the communication packet 1 as necessary, and transmits it to each client .
- the network connection device is configured by, for example, a Universal Plug and Play (UP n P) compatible device. Therefore, it is a configuration that makes it easy to add and delete devices connected to the network.
- the devices newly connected to the network are
- a device validation process that searches each device on the network, receives a response from each device, and acquires information such as the device type and function contained in the response.
- a CPU '(Central Processing Unit) 201 executes various processing according to a program stored in a ROM (Read Only Memory) 202 or an HDD (Hard Disk Drive) 204 etc. Or functions as communication control processing means.
- a program or data to be executed by the CPU 201 is stored in RAM (Random Access Memory) 203 as appropriate.
- the CPU 201, the ROM 202, the RAM 203, and the HDD 204 are mutually connected via a bus 205.
- An I / O interface 2 06 is connected to the bus 2 0 5, and for example, a keyboard operated by a user, a switch, a button, a button, a winning device, or a mouse is connected to the I / O interface 2 06.
- An input unit 2 07 consisting of an LCD, an output unit 2 08 comprising a LCD, a C RT, a speaker, etc. for presenting various information to the user is connected.
- a removable storage medium 211 can be attached, which is a communication section functioning as data transmission / reception means, and further a removable storage medium 21 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
- a drive 2 1 0 is connected to execute data read / write processing from 2 1 1.
- a tuner 220 is provided to receive distribution data from various external sources such as terrestrial broadcast data, satellite broadcast data, cable TV data, and Internet distribution data.
- the configuration shown in FIG. 2 is a server as an example of the network connection device shown in FIG.
- the network connection device is not limited to a PC, but as shown in FIG. 1, various electronic devices such as a portable telephone, a portable communication terminal such as a PDA, others, a playback device, a display, It can be configured by an information processing apparatus. Therefore, it is possible to have hardware configuration unique to each device, and execute processing according to that hardware.
- the server stores content such as still images, image data such as moving images, audio data such as music stored in its own storage unit, and information on tuners for executing live streaming data, such as channel information. It is held as attribute information (metadata) corresponding to the content.
- content such as still images, video data such as moving images, audio data such as music, and live streaming data received through a tuner is generically called AV content.
- AV content is managed in the content directory service (CDS) in the server by a content management directory having a hierarchical structure.
- CDS content directory service
- FIG. 3 shows an example of the configuration of the content management directory managed by the server's CDS (Content Directory Service).
- the hierarchical structure can be shown as a bifurcated diagram as shown in FIG.
- Each circle shown in Figure 3 is an individual object.
- This hierarchical structure indicates the content that the server stores and manages in the storage unit and the logical management structure corresponding to live streaming content.
- Individual elements of Content Management Directory ie folders containing individual AV Content or multiple AV Content, metadata storage folder
- Each of the da is called an object.
- An object is a generic term for data units processed by the server, and there are various objects other than folders that store individual AV content or multiple AV content, and metadata storage folders.
- the smallest unit of AV content that is, one music data, one motion plane data, one still picture data, etc. is called an item.
- one channel is defined as one item.
- the superordinate object of the item specified as a set of items is called container (Container).
- the unit of the set is, for example, the set based on the physical storage location of each object, the logical relation of each object A set based on a category, a set based on a category, etc. can be set variously. For example, as an example of a container whose item is a channel, a container whose item is a channel of only terrestrial waves is set, or a container whose channel is a satellite broadcast is set. These examples are further described below.
- Objects are classified into classes according to their type, such as music (Au dio), video (V ideo), pictures (Photo), etc., and class labeling is performed.
- the client can, for example, specify a specific class and request and execute a “search” that targets only objects belonging to a specific classification.
- a specific folder request a “plow” that requests only information on that folder, and obtain information on the specific folder.
- classes are also managed in a hierarchical structure, and subclasses can be set under one class.
- Metadata includes attribute information corresponding to the content possessed by the server, class definition information, and information on the hierarchical structure that constitutes the content management directory. It is various management information.
- the metadata as attribute information of the content defined in association with each object includes, for example, content identifier (ID) such as content URL, data size, resource information, title, artist name, copyright It contains various information such as information and channel information.
- ID content identifier
- Each piece of information contained in metadata is called property or property information.
- it is specified in advance what kind of property has metadata for each class, such as music (A udio), video (V ideo), pictures (P hoto), live streaming data, etc.
- the top is called the root container 301. Under the root container, for example, a music (music) container 302, a video container 320, a still image container 304, and a tuner container 305 are set.
- the video capsule 3 09 corresponds to video content stored in a storage unit such as a hard disk in the server, and has attribute information (meta data) corresponding to the video content.
- the metadata includes a content identifier for the client to acquire the content, that is, a URL (Uniform Resource Locators) of the content as address information indicating the location of the content.
- the client acquires the video capsule URL, that is, the video capsule URL, by the content information acquisition procedure, and transmits the content request to the server by specifying the video capsule URL, and the video capsule corresponding to the video capsule is transmitted. It can be received from the server and played back.
- the channel list URL is also set in the tuner container 305 as the UR corresponding to the container. That is, it corresponds to tuner received content.
- the channel list URL is set as attribute information.
- the channel list URL is a URL set to provide the client with acquisition and control of all contents corresponding to the channel item existing as a child of the tuner container 300. In the conventional system, the URL is set for each channel which is an item, and the client needs to switch the URL according to the channel switching.
- the channel is By setting the URL in the channel channel list as an aggregate and the client sends a content acquisition request specifying the channel list URL to the server, the client is a channel listed in the channel list, that is, the channel.
- the content management directory it is possible to obtain acquisition of all the contents of the channel items set under the tuner container, that is, control rights collectively. As a result, switching between channels listed in the channel list does not require a new URL based content request. Details of these processes will be described later.
- the client who is trying to execute a content search can use the "search" specifying the class corresponding to the content management directory hierarchy or object set, or "brose" as a specification of a specific object as a server.
- FIG. 4 shows an example of content information list display processing.
- the content information list 3 5 7 having a data configuration in which the content No, the title ⁇ , the artist name, the content name, the content URL are listed is displayed on the display 3 5 0.
- the context information displayed based on the metadata corresponding to the video capsule is the content of the contents No. [0 0 0 1] and [0 0 0 2] in FIG. 4 and corresponds to the tuner container.
- Content information displayed based on the metadata to be displayed is a channel list such as [0 0 0 3] or [0 0 0 4], channel information included in the channel list, and channel ⁇ ⁇ list It becomes URL etc.
- These content information is generated based on property information as a component of content-compatible metadata managed by the server.
- the server acquires property information in the metadata of the content that matches the conditions based on the “search” or “browser” request received from the client, generates XML data based on the acquired property information, and Send.
- the client receives XML data based on the property information corresponding to the content extracted by the server, generates display data as shown in FIG. 4 based on the received XML data, and displays it on the display of the client.
- the user on the client side selects content to be played back from these lists, and sends selected content specification information, for example, a content URL, to the server, so that the content, ie, music, movies, photos, etc. Is sent, played on the client side, output is executed.
- selected content specification information for example, a content URL
- the content request based on the channel list URL corresponding to the tuner container is made, the content corresponding to the channels listed in the channel list can be acquired collectively, that is, channel switching can be performed freely without performing URL switching. be able to.
- the content information sent to the client includes the URL (Uniform Resource Locators) of the content as address information indicating the location of the content.
- the client device On the condition that the user has specified (clicked) a URL or link data, the client device generates an HTTP (Hyper Text Transfer Protocol) GET method, which is a content acquisition request, and sends it to the server, and the server Send the content corresponding to the URL to the client.
- HTTP Hyper Text Transfer Protocol
- a client attempting to play content can make a content request to the server, receive the requested content from the server, and play the content.
- a general content reproduction procedure will be described with reference to FIG.
- the client requests acquisition of content information held by the server.
- the server displays a Uniform Resource Locators (URL) list of the content as address information indicating the location of the content, a title of the content, a feature, and the like, based on the metadata corresponding to the content according to the client request. Generates content information such as XML name (extended Markup Language) data and sends it to the client.
- the client displays content information on the display according to the received XML information.
- step S14 the client selects a song to be received from the server and played back in the client apparatus, specifies the content URL as content specification information, and transmits it to the server.
- step S15 the server acquires content from the storage means based on the received content designation information and transmits it.
- step S16 the client plays the context received from the server. If the content has been compressed by ATRAC, MPEG, etc., it will be sent after decryption processing at the server or client side. Perform communication or playback processing.
- the normal content reproduction procedure is as described above.
- the client acquires various content attribute information, that is, property information included in content-supported metadata held by the server, displays a UI such as a content list on the client based on the property information, and selects content. Request from the server.
- the content stored in advance in the hard disk of the server can be acquired and reproduced by transmitting the content request specifying the URL compatible with the content to the server as described above.
- the client When switching channels, it is necessary to send to the server an HTTP-GET method that sets the URL corresponding to the channel after switching. As a result, it is necessary to perform connection disconnection and reconnection processing based on the new and old URLs between server and client, and the load on both becomes excessive, causing a problem that communication interruption occurs every channel switching. .
- a channel list which is a collection of a plurality of channels, is set, and one content URL is set and managed for the channel list on the assumption that the channel list is one content.
- Fig. 6 shows an example of the configuration of a server that has a tuner function and delivers data received by the tuner to the client. The configuration shown in FIG. 6 will be described.
- the server 400 transmits the request content from the client 460 to the client 460, and the user 470 views the content via a display, a speaker, etc. provided in the client 460 device. Do. Although only one client 4 600 is shown in FIG.
- the server 400 provides the contents stored in the database 4 4 3 and various data received from the outside via the tuner 4 10, such as terrestrial broadcast data, satellite broadcast data, cable TV data, internet delivery data, etc. Data received from outside is sent to client 4600.
- the communication network between the server 400 and the client 460 is either a wired or wireless network as described earlier with reference to FIG. 1, and, for example, Ethernet (registered trademark) Communication packets such as frames are transmitted and received via the network.
- the client 4 6 0 executes a data processing request for the server 4 0 0 by transmitting to the server 4 0 0 the frame in which the processing request information is stored in the data part of the Ethernet frame.
- the server 400 executes data processing in response to the reception of the processing request frame, stores the result data as the data processing result in the data part of the communication packet as necessary, and transmits it to each client 460 Do.
- the configuration of the server 400 will be described below.
- the tuner 410 is a receiver for live streaming data that receives various external reception data such as terrestrial broadcast data, satellite broadcast data, cable TV data, Internet distribution data, and the like.
- Tuner 4 1 10 is an AVT instance (AV-as a control instance for executing content distribution control for each distribution content set in content-compatible control unit 4 3 2 in content distribution control unit 4 3 0) Transport Instance) 4 3 3 controlled.
- control A control program is a control program that can set control objects such as hardware to be controlled and can set control parameters according to the setting object, and a control object that includes the hardware to be controlled according to the control program. Control of the cut is executed.
- the content correspondence control unit 423 sets an AV instance (AV-Transport Instance) # 1 to # 4 4 3 3 serving as a content delivery control execution unit for each delivery content.
- Each AVT instance 4 3 3 performs delivery control of a specific content.
- a tuner control instance for live streaming of data received via the tuner performs control of only the streaming streaming content of data received via the tuner.
- an instruction such as start of content transmission start, end, or channel switching is received from the client 460, and control such as channel switching is performed on the tuner 410.
- the AVT instance 4 3 3 set in the content correspondence control unit 4 3 2 includes, for example, distribution control of a video capsule, which is video content stored on a hard disk in the server, in addition to the personal computer instance.
- Each of these AVT instances performs control of a specific delivery content.
- UR L corresponding to the content to be controlled that is, content UR L as a content identifier is set.
- Content UR L is a content identifier indicating the location of the content.
- the video capsule control instance is set with the video capsule UR L set to the video capsule.
- the channel list UR L corresponding to the tuner is set in the tuner control instance.
- AVT engine The cabinet 4 3 3 is related to the content to be controlled based on UR L set to self. Also, an A VT instance set to UR L will have an AVT instance ID as its own identifier. Details of these processes will be described later.
- Content distribution control section 4 3 0 sets multiple content received by the tuner corresponding to multiple channels described in the channel list as one unit of control content, assigns one AVT instance, and The AVT instance receives the control request corresponding to the received channel list identifier, and the A VT instance executes the control of the delivery content corresponding to the plurality of channels described in the channel list.
- Connection manager service (CMS) 4 3 1 transmits input protocol information of write streaming control section 4 3 0 to client 4 6.0. Also, based on the protocol information presented from the client 460, assign the A VT instance 4 3 3 and notify the client 4 6 0.
- Connection manager service 4 31 executes the process of assigning AVT instance 4 3 3 in response to the content request from client 4 600, and assigns the identifier of the assigned AVT instance, that is, the AVT instance ID to the client. 4 6 0 Notice. At this time, the connection ID as a connection identifier between the server and the client is also notified to the client 4600. Connection manager service 4 31 registers these data in the connection management table. The connection management table will be described later. 'After the above processing by the connection manager service 4 3 1, the request for the AVT instance 4 3 3 from the client 4 6 0 results in the content UR L and AVT instance ID mentioned above becoming AVT instance 4 3 3 It is set.
- Connection manager service 4 3 1 assigns AVT instance 4 3 3 assignment processing and client 4 6 0 performs R L set processing to set content-compatible UR L and takes charge of distribution control of content identified by UR L
- client 4 6 0 executes content control according to the control command.
- the Simple Object Access Control (SOAP) protocol is used for content delivery control processing among the clients 46.
- the client 4 6 0 generates description data according to XML data and sends it to the AVT instance 4 3 3 so that control information from the client 4 6 0 is notified to each AVT instance 4 3 3 and the AVT instance 4 3 3 executes control based on the received information, for example, processing such as content playback start, end, and channel switching.
- SOAP Simple Object Access Control
- Tuner 4 1 0 is set to receive data of a specific channel.
- the connection for delivering tuner reception content between server and client is an HTTP (Hyper Text Transfer Protocol) connection that is set based on the channel list URL.
- HTTP Hyper Text Transfer Protocol
- an HT TP connection set based on the channel list UR L before and after channel switching executed as switching of a plurality of tuner reception contexts corresponding to a plurality of channels described in the channel number list is performed. Perform continuous content delivery.
- the received data of tuner 4 1 0 is, for example, coded data (ATR AC: adaptive It may be transform acoustic coding, MPEG: moving picture experts group etc.) or it may be raw data. Among server clients, it is preferable to distribute as specific encoded data to improve data transmission efficiency.
- the encoded data needs to be data that can be processed by the client 4600.
- the codec 4 20 converts the received data of the tuner 4 1 0 into data that can be processed by the client 4 6 0.
- Codec 420 has encoding and decoding functions for data.
- the conversion data generated in codec 4 20 is transmitted to client 4 6 0 and reproduced. It is determined by control information from the AVT instance 4 3 3 what data conversion is to be performed in the codec 4 20.
- the AVT instance 4 3 3 receives the request information from the client 4 6 0, and the AVT instance 4 3 3 receives the control information from the AVT instance 4 3 3, and the control information from the AVT instance 4 3 3 is input to the codec 4 2 0.
- Content Manager (Media Server) 4 40 functions as a content holder.
- the database that stores the metadata of content 4 43.
- the server can receive receivable channel information as a set of a plurality of channels.
- the information such as the channel list URL associated with the channel list to be set is Executes processing provided to client 4 60.
- the content directory service 44 2 holds, in the database 44 3, url codec information and protocol information for live streaming content as metadata for live streaming content. This information is sent to client 4 60 in response to a request from client 4 60 '.
- the protocol information is set with information indicating that it is possible to execute contrast delivery under control of the tuner (function ID (func ID)), and the client uses the tuner based on the function ID. It can be known that streaming distribution of live data is possible.
- the client 4 600 requests the delivery of live streaming data for tuner reception based on the content information from the content service 4 42.
- the content delivery controller 4 30 Send to Connection Manager 4 3 1 Details of these processes will be described later.
- the A VT instance 4 33 is assigned, and the client controls the delivery content with respect to the AVT instance 4 33.
- the content pause (STOP) or the channel Control (SEEK) etc. can be executed.
- Connection manager service (CMS) 4 4 1 in the content management unit 4 4 0 sends the output protocol information of the content management unit 4 4 0 to the client 4 6 0, and so on. Perform communication control service between 0. Connection with server 400 If there are multiple clients 460, execute connection ID management for each client 460 and identify and respond to requests from each client 460.
- FIG. 7 shows the management configuration of metadata related to live streaming data managed by content directory service 4 42.
- Tuner container 4 8 2 is set at the bottom of the light container 4 8 1. Note that the setting mode of the tuner container set in the directory differs depending on the number of tuners and the setting mode of the channel list URL. These forms will be described in detail later.
- Each channel 4 8 3, 4 8 4, 4 8 5 is set to an item set as a child of the tuner container 4 8 2.
- Content and information are associated with metadata as content attribute information, respectively.
- the tuner container 482 performs channel list UR and stores protocol information and the like as metadata.
- the channel items 4 8 3 4 8 4 4 5 5 store, for example, information on channel names (Tokyo TV, ABC TV, etc.).
- the channel list UR L set as the metadata of the tuner container 4 82 2 ′ ′, for example, in the case of a tuner capable of receiving only 1 channel 1 to 12 channels, 1 2 channels 1 to 12 channels It is set as UR L to obtain a single channel list, which is a list of channel names.
- nel list consisting of n channels 1 to n channels
- UR L 1 channel nel list consisting of n channels 1 to n channels
- channel lists such as terrestrial channel lists, channel lists for BS, channel lists for CS, etc. are set for each category, and different channel lists UR L are set for each.
- the channel list UR L may be obtained from the client 4600 by a client information retrieval process applying search or browsing to the content directory service (CDS) 442.
- CDS content directory service
- the client 4 6 0 performs content acquisition based on the acquired channel list URL, and for example, the switching control between 1 to 12 channels set in the channel list is based on that one UR L. It becomes executable. In other words, the client 4600 can obtain control of all streaming data that has been restored to the channel list by acquiring content with the channel list UR L. The specific control will be described later.
- the UR L setting for each channel is Instead, in order to control multiple channels together, we set the content UR L in the channel list as a set of channels. Therefore, it is possible to provide streaming data control rights corresponding to the channels listed in the channel list to the client 460 in a lump.
- each channel set in the channel list URL possessed by the tuner controller 4 8 2 is, for example, each of the ground waves 1 to 2 2 channels. Set as a child item. Information of each channel is set as metadata in each item.
- Figure 8 shows the content information (metadata) corresponding to the tuner container and channel item.
- the data shown in FIG. 8 is an example of XML data transmitted to the client 4 60 in response to a content information request from the client 4 600 to the content directory service (CD S) 44 2.
- Figure 8 (a) is the information based on the metadata corresponding to the tuner container, and has the following information.
- Tuner container It is stored as content information of Event notification is set to execute processing to notify client 4 60 when an event corresponding to distribution content occurs, such as stereo Z monaural switching, bilingual broadcast switching, etc. It is possible that the client 4 600 can receive various event notifications in parallel with the content delivery by sending an event notification request specifying the event notification UR L to the server. Become.
- the function ID [func-id t0l] in the protocol information [protocollnfo] shown in the data section 4 9 1 of FIG.
- Figure 8 (b) is the information based on the metadata corresponding to the channel item, and has the information as shown below. Dc: title> Tokyo TV c / dc: title>
- the client 4600 acquires the content information corresponding to the tuner content and channel items, and can control the range of channel control by the content request based on the channel list UR L set in the tuner container. You can know if it is possible to get.
- the client 4 60 displays the channel information list on the display of the client 4 6 0 based on the XML data consisting of the content information shown in FIG. Next, with reference to FIG. 9, the details of the streaming data delivery processing sequence based on the channel list UR L executed between server clients will be described.
- step S101 in order to examine the content that the server has and can provide to the client 4600, in step S101, the content information is acquired by a browser or search process.
- the client that is trying to execute content search is a “search” that specifies the class corresponding to the content management directory hierarchy or object collection, or “as a specification of a specific object”.
- search By requesting the server to “browse”, it is possible to obtain content information.
- Browse or search content management Part 44 0 (see Fig. 6) is executed on the content directory service 44 2, and the content directory service 44 2 stores the metadata from the database 44 3 XML data based on the metadata corresponding to each object Generate and provide to client 4 60 as content information.
- the information shown in Fig. 8 (b) is content information corresponding to one channel
- the client 460 requests information on all channels as a tuner container and a child item
- the tuner container The information shown in Fig. 8 (b) in the number corresponding to the number of channels set as child items will be sent to the client 4 60.
- Client 46 6 displays the content information on the display based on the XML data describing the content information received from the server. This is display information as described above with reference to FIG. Based on the content information corresponding to the tuner container and channel item shown in Figure 8 (a) (b), client 4 60
- the client 4600 transmits a protocol information acquisition request to the connection manager service 4 3 1 of the content delivery control unit 4300.
- This is protocol information that can be input to the content delivery control unit 430, that is, a protocol that can be processed by the content delivery control unit 430.
- This is a process for requesting a list of coll information.
- the connection manager service 4 3 1 sends a protocol information list to the client 4 60.
- This protocol information list includes, for example, MP EG as a video data protocol, various protocol information that can be processed by the content delivery control unit 430 such as audio data ATRAC.
- the protocol information list that the connection manager service of the server that can distribute the received data of tuner 4 1 0 4 3 1 sends to client 4 6 0 contains information indicating that live streaming data can be distributed. .
- MPEG MPEG as a video data protocol
- step S 104 the client 4 600 obtains, from the connection manager service 4 31, information on other clients currently connected to the server 400.
- Connection Manager Service 4 3 1 The connection management table shown in Fig. 10 is maintained in which the connection ID corresponding to the client connected to the server is associated with the client identifier, and the protocol information etc. corresponding to the content delivered to each client. Connection management is being performed. This information is provided to the client 4 60 in response to a request for obtaining connection information from the client 4 60. This process will be described later.
- connection information notification process is executed by the client 4600 in order to confirm the connection status of the other clients 4600, and may be omitted.
- the client 4 600 sends a connection preparation request (PrepareForConnection) to the connection manager service 4 31.
- the client 460 wants to distribute the live streaming data to which the tuner is applied, the content information corresponding to the tuner container as the content information received from the Content directory service (CDS).
- the client 4 60 receives the streaming data received from the connection manager service 4 31 in the above-mentioned acquisition of protocol information (S 10 3).
- connection manager service 431 is a connection management table shown in FIG. 10, that is, the correspondence data between the connection ID, the AVT instance ID, and the protocol information for each connected client 460. And manages this as connection management information.
- the connection manager service 4 3 1 is set for client 4 6 0 for the AVT instance ID which is the identifier of the assigned AVT instance and for the connection between the client 4 6 0 servers. Report connection ID information.
- Client 4 60 stores this information in memory.
- the client 4600 is compared with the assigned AVT instance as a process for performing content delivery control by the AVT instance assigned by the connection 3 manager service 43.1. And issue a Uniform Resource Identifier (URI) set request.
- URI Uniform Resource Identifier
- the AVT instance can identify its controlled content and client based on the AV instance ID specified from the client 4600 and the channel list UR L. That is, AVT The client that sends various control commands by specifying the session ID is the client that corresponds to the AVT instance, and the channel list UR L is the content to be controlled.
- the channel list UR L is the corresponding content of the tuner container, and the AVT instance in which the channel list UR L is set is set as an instance for executing control of the tuner 410.
- the client 460 can execute control request of various contents to the AVT instance from step S108.
- a play (P1 ay) request is issued to the AVT instance.
- This control request uses, for example, a Simple Object Access Control (S OA P) protocol.
- S OA P Simple Object Access Control
- the client 4 60 Based on the S OAP, the client 4 60 generates descriptive data according to the XM.L data and sends it to the A VT instance 4 3 3.
- the AVT instance 4 3 3 performs control based on the information received from the client 4 6 0, for example, processing such as content reproduction start, end and channel switching.
- the AVT instance 4 3 3 identifies the control target content based on the set content UR L, and controls the identified control target content.
- the content UR L is the channel list UR L
- the channel list UR L is the content information corresponding to the tuner container
- the A VT instance 4 3 3 executes control of the tuner 4 1 0.
- AVT instance 4 3 3 S controls tuner 4 1 0 and sends tuner receive data to client 4 6 0 Start.
- step S109 a channel setup (Seek) request is issued to the AVT instance.
- the AVT instance ID Channel number is included.
- the AVT instance 4 3 3 controls the tuner 4 1 0, sets up the tuner's channel and sends the received data to the client 4 6 0 Do.
- Step S110 indicates the delivery of live streaming data that will be continuously executed.
- Step S 1 1 1 indicates that it is executed in parallel with event notification processing (S ENA) content delivery.
- the event is information related to the delivery content, for example, switching of the stereo monaural, etc., and various servers are used based on the event notification request based on the event UR L from the client 460.
- the channel switching processing sequence will be described with reference to FIG.
- the channel switching process is performed during delivery of streaming data based on the channel list UR L.
- step S201 it is assumed that streaming data delivery / event notification is being executed.
- step S202 the client 460 issues a switch channel (Seek) request to the AVT instance.
- the Simple Object Access Control (SOAP) protocol is used as described above.
- SOAP Simple Object Access Control
- the client 46 0 generates descriptive data according to the XML data and sends it to the AVT instance 4 3 3. This request includes the AVT instance ID and the switching channel number.
- step S203 streaming data distribution and event notification corresponding to the channel after switching are executed. Since the HTTP connection between the server and client before and after this channel switching is an HTLP connection based on the same UR L, ie, the same channel list UR L, the connection is maintained between the server and client. Channel switching will be performed as it is. In this way, when switching channels in the channel list, a channel switching request (AVT Seek action) is issued to the AVT instance.
- AVT Seek action is issued to the AVT instance.
- the client that made the channel switching request (AVT Seek action) but also the client using the same live streaming will change the content without breaking the HTT P connection.
- the transmission data is unconditionally switched based on the channel switching timing received from the client. If this is done, there may be inconsistencies in the transmitted encoded data packets. If such inconsistent encoded data is decoded on the client side, a content reproduction error is generated due to a decoding error.
- a pack (P ack) in which a plurality of PES (Packetized Elementary Stream) packets, which are individual data streams such as video and audio, are combined and control information is stored in the header is one processing unit. Yes. Therefore, if part of the PES packet that makes up the pack (P ack) is being transmitted, channel switching is performed to change the transmission data, the pack that is one processing unit for decoding at the client There will be a drop in ack), which will cause a playback error. Therefore, the content distribution control unit 430 of the server adjusts the transmission coded data by changing the transmission data based on the channel switching request from the client.
- PES Packetized Elementary Stream
- a connection connection for data stream delivery between server and client that is, an HTTP connection based on the channel list URL Disconnect.
- the server also notifies the client that the connection for data stream delivery has been disconnected via the event notification connection.
- the client receives a connection disconnection notification from the server, the client process of setting up the HTTP connection based on the channel list URL again, that is, the server based on the channel list URL based on the HTTP—GET method.
- the server does not execute channel switching unconditionally based on the channel switching timing received from the client, but the integrity of encoded data to be sent to the client after receiving a channel switching request from the client. It may be configured to wait for the timing at which it can hold data and to switch the transmission data to the client at the timing at which the data integrity can be held.
- the control of this switching timing detects the data code status of the coach 4200, and inputs the detected information to the tuner control instance 4 3 3 and under the timing control of the tuner controller 4 3 3 It is done by switching the channel number of Chi Yuna 4 1 0.
- the occurrence of decoding error on the client side is prevented, and on the client side, data before channel switching and data reproduction after channel switching are properly performed. It becomes possible to carry out.
- delivery of live streaming data A process of ending the process will be described.
- step S301 it is assumed that streaming data distribution and event notification are being executed.
- step S302 the client 4600 who intends to finish delivery processing of the streaming trimming data transmits a connection termination request storing the connection ID to the connection manager service 43.1.
- the connection ID is received from the connection manager service 4 31 in step S106 of the sequence diagram of FIG.
- the connection manager service 431 disconnects the connection between the server and the client according to the request from the client 460, and further deletes the corresponding entry from the connection management table described with reference to FIG. Note that it is possible for the client 4600 to know the existence of other clients using the same AVT instance, by the query process in step S104. By performing this check in advance, it is possible to know which function ID (func-id) can be used to use an available AVT instance. This check makes it possible to handle other clients.
- func-id function ID
- connection information acquisition process of step S104 are as follows. First, request for connection connection ID (GetCurrentConnectionlDs) is issued to the connection manager service 4 3 1 of the content delivery control unit 4 3 0. The list of connection IDs (ConnectionID) currently active as the return value is displayed. returned.
- GetCurrentConnectionlDs request for connection connection ID
- connection information request GetCurrentConnectionlnfo
- protocol information Protocollnfo
- function ID func-id
- additional information Additional information
- Etc. client 4 600 has the AVT instance assigned to Content Manager 4 3 1's Connection Manager Service (CMS) 4 3 1 and that AVT instance corresponds to the tuner container.
- CMS Connection Manager Service
- connection manager service (CMS) 4 3 1 of content distribution control section 4300 executes the following processing. Control the setting of the AVT instance.
- Connection Manager Service (CMS) 4 3 1 With a limited number of AVT instances already assigned, when a new A VT instance is requested from the client, the old connection takes precedence. That is, the AVT instance set based on the old connection is not switched based on the new request. However, this is only the limit of the A VT instance, and if it is a request to handle the same A VT instance, the same AVT with different connection ID, even if it is already provided to other clients. You may provide a new instance ID.
- multiple clients can perform control based on one AVT instance.
- two or more clients can execute control of the AVT instance set in one channel list UR L, and control instructions from any client, for example, channel switching processing can be performed by the one AVT instance.
- control instructions from any client for example, channel switching processing can be performed by the one AVT instance.
- the processing in the case of a server in which the 'content distribution control unit 430 has two, AVT instance # 0 and A VT instance # 1, but only one AVT can operate at one time, is, for example, It is executed like af of.
- the channel list UR L can be obtained from the content directory service (CDS) 442.
- the tuner When the tuner is in the play state, that is, in the state of delivering the content to the client, all clients that have already made a content request based on HTTP-GET on this channel list UR L (only when the server supports multiple clients) ) Can obtain the tuner streaming as soon as the channel list UR L is set to the AVT instance. In other words, if you just want to monitor the streaming used by other clients, you may not want to configure AVT instance settings.
- the tuner streaming can be obtained only by issuing the HTT P-GE T method in which the channel list UR L obtained from the Content Library Service (CD S) 44 2 is set. Can.
- Content distribution control unit of server 400 AVT instance distribution control of the content of a plurality of channels received by tuner 4 1 0 specified based on channel list UR L as a channel list identifier. If an HT TP— GET method is received as a content request specifying the same channel list UR L from another client while executing under the control of the request client, the request client is A VT Without setting up an instance, the I-ITTP connection based on the silent list URL can be used to deliver the tuner reception content specified based on the silent list UR L. [Server with multiple tuners]
- FIG. 13 shows an example of processing configuration in a server with two tuners.
- one streaming content is sent to the client via tuner A51 1 and codec A512, and another stream via tuner B521 and codec B52.
- the trimming content is sent to the client.
- Content distribution control unit 500 connection manager service 5 30 individually assigns an A VT instance to execute each tuner control.
- Tuner control instance 5 3 1 controls tuner A 5 1 1
- the tuner control instance 53 2 executes control of the tuner B 52 1.
- the channel list URL set to the tuner control instance 5 3 1 is the channel list URL (A) corresponding to the tuner A container, and is set to the tuner control instance 5 3 2
- the channel list URL to be processed is the channel list URL (B) corresponding to the tuner B container.
- Each client receiving content via each tuner has an AVT instance ID corresponding to each tuner control instance 5 31 or tuner control instance 5 32 and each AVT. Control is possible by specifying Instance ID, and independent control is possible.
- the correspondence between the tuner and the channel list is determined by the channel list URL set as metadata set corresponding to the tuner container. In the example described above, an example was described in which one channel list URL was associated with one tuner, but in the case where there are multiple tuners, the correspondence between tuners and channel list URLs may be variously set. Is possible.
- tuner container 601 If there are two tuners and both tuners can receive both terrestrial and BS, one tuner container can be set and two channel list URLs can be set as metadata.
- tuner container 601 terrestrial channel items 602 and BS channel items 603 are set as child items.
- Channel list URL 1 as metadata of tuner container 6 0 1
- each tuner container 61 1, 6 21 1 Is set.
- a plurality of terrestrial channel items 62 1 are set in the terrestrial tuner container 6 1 1.
- a plurality of BS channel items 6 2 2 are set in the BS tuner container 6 2 1.
- the channel list UR L as shown in FIG. 16 can be set. As shown in FIG.
- tuner containers 6 3 1 and 6 4 1 are set.
- a plurality of terrestrial channel items 6 3 2 are set in the ground wave tuner container 6 3 1.
- a plurality of BS channel items 64 2 are set in the BS tuner container 64 1.
- step S501 the client apparatus executes acquisition request of content information by 'plus' or search processing. This is performed for the content directory service 4 4 2 of the content management unit 4 4 0 (see FIG. 6).
- step S502 the content information is received.
- the content information of the tuner container and channel item is acquired, and the content information corresponding to the tuner container shown in FIG. 8 (a.) And FIG. Obtain information based on the content information for each channel shown in (b).
- step S503 the client transmits a protocol information acquisition request to the connection manager service 4 31 of the content delivery control unit 4 30.
- the protocol information list is received from the connection manager service 4 31.
- This protocol information indicates that K can be used to deliver live streaming data [i nternal l: 1. 2. 3. 4: app i c i on / x-av-tuner 1 content
- step S 505 the client is connected to the connection manager service 4 31 from the other clients currently connected to server 400.
- step S 5 0 6 the client requests connection preparation to the connection manager service 4 3 1. Send (PrepareForConnection).
- step S502 the content information corresponding to the tuner container received from the content directory service (CD S) 4 42 is included in the content information.
- the client receives a connection ID and an identifier (AVT instance ID) of an AVT instance set (assigned) as a tuner control instance.
- the client issues an UR I (Uniform Resource Identifier) set request to the assigned A VT instance.
- UR I Uniform Resource Identifier
- the channel included in the content information corresponding to the tuner container acquired in step S 502 and the AVT instance ID notified from the connection manager 4 3 1 Includes list UR L.
- the processing up to here is the setting processing for enabling tuner control by the A VT instance.
- the client can issue various control requests such as content transmission, stop, channel switching etc. by issuing a control request to the AVT instance.
- the client performs a content control request on the AVT instance. For example, playback (P 1 ay) request, channel switching (S eek) request.
- the client generates descriptive data in accordance with XML data, and sends various control information to the A VT instance 4 3 3.
- step S511 the client checks Issue a switch request (S eek) request to the AVT instance.
- This control request contains A VT instance ID and switching channel number. If it is determined in step S 51 2 that the connection is terminated, a connection termination request storing the connection ID is sent to the connection manager service 4 31.
- the connection ID is the one received from the connection manager service 4 31 in step S 5 07.
- step S601 the content directory service 442 of the content management unit 440 (see FIG. 6) receives the content information acquisition request from the client.
- step S602 the content directory service 442 sends the content of the tuner container and the channel item to the client.
- the connection manager service 4 3 1 of the content distribution control unit 4 30 of the server receives a protocol information acquisition request from the client.
- the connection manager service 4 31 sends the protocol information list to the client.
- connection manager service 431 provides the client with information about other clients currently connected to the server 400.
- the connection manager service 431 provides connection information based on the connection management table shown in FIG.
- the connection manager service 43.1 receives a connection preparation request (PrepareForConnection) from the client.
- the content directory service (CD S) 4 4 2 first sent the content information corresponding to the tuner container as the content information.
- the included function ID (func ID) is included in the connection preparation request.
- AVT instance 4 3 3 is set (assigned) as a tuner controller instance, a connection ID for the client that has sent the preparation preparation request, and set (assigned) as a tuner control instance, and AVT instance Bind process with the identifier of AVT instance (AVT instance ID), that is, set the entry in the connection management table shown in Figure
- step S609 when the AVT instance receives a UR I (Uniform Resource Identifier) set request from the client, in step S610, the A VT instance ID and the channel list UR L are combined with the AVT instance UR. Set to AVT instance as I.
- the AVT instance can identify its controlled content and client based on the A VT instance ID specified by the client and the channel list UR L. That is, a client that transmits various control commands by specifying an AVT instance ID is recognized as a client corresponding to the AVT instance, and a tuner that is associated by the channel list UR L is a control target.
- the channel list UR L is the corresponding content of the tuner container, and the A VT instance set with the channel list UR L is set as an instance for executing the control of the tuner 410.
- the AVT instance 4 3 3 performs tuner control based on the information received from the client, for example, content reproduction start Execute processing such as end, channel switching, etc.
- the AVT instance 43 3 specifies the control target content based on the set content UR L, and controls the specified control target content.
- the content URL is channel list UR L
- channel list UR L is content information corresponding to the tuner container
- AVT instance 4 3 3 executes control of tuner 4 10.
- step S613 If it is determined in step S613 that a channel switching (Seek) request has been received, in step S614, the AVT instance 433 controls the tuner 410 to switch the tuner channel.
- the HT TP connection between the server and client before and after this channel switching is an HT TP connection based on the same UR L, that is, the same channel list UR L, so the channel is maintained while the connection is maintained between the server and client.
- a switch is performed. If it is determined that the connection manager service 431 receives the connection termination request storing the connection ID in step S615, the connection between the server and the client according to the request from the client in step S616. And then delete the corresponding entry from the connection management table described with reference to FIG.
- the image or audio data transmitted from the server to the client is encoded data such as MP EG, for example, unconditionally based on the channel switching timing received from the client.
- the encoded data packet to be transmitted. For example, if part of a packetized elementary stream (PES) packet, which is a component packet of a packet (Pack) specified in the MPEG-2 system, is transmitted while channel switching is performed to change the transmission data, A loss occurs in the pack (P ack) which is one processing unit at the time of decoding in the client, which causes a reproduction error.
- PES packetized elementary stream
- Pack packet
- a loss occurs in the pack (P ack) which is one processing unit at the time of decoding in the client, which causes a reproduction error.
- step S613 the server changes the transmission data based on the channel switching request from the client, resulting in the integrity of the transmission encoded data. If it is judged that the integrity can not be maintained, the server client before execution of the channel switching by the control of the AVT instance 4 3 3 tuner 4 1 0 of step S 6 1 4 is executed.
- the connection connection for data stream delivery of the question that is, the HT TP connection based on the channel list UR L is disconnected, and the connection connection for data stream delivery is sent to the client via the event notification connection. Execute notification processing of disconnection, and then execute step S 64 1 AV T instance 4 3 3 Executing the channel switching by the control of over Na 4 1 0.
- a process for setting up an HTT P connection based on channel list UR L that is, sending an HTT P-GE T method based on channel list UR L to the server.
- setting processing such as new assignment of tuner control instance 4 3 3 and UR I set can be omitted.
- the server detects the data encoding status of the codec 420 and inputs the detected information to the tuner control instance 4 3 3 and the tuner under the timing control of the tuner control instance 4 3 3 It is also possible to execute the channel switching of 4 1 0.
- the AVT instance in step S614 (Tuner control instance 4) at the timing when the tuner control 1st instance 4 3 3 can maintain the integrity of the encoded data to be sent to the client.
- Tuner 4 Perform channel switching under control of 10.
- FIG. 19 is a block diagram showing the main functional configuration of the server. It basically corresponds to the configuration shown in FIG. 6, but the configuration in FIG. 19 shows a configuration example having two tuners.
- the packet transmitter / receiver unit 701 receives packets for the client and packets from the client.
- the packet generation and analysis unit 702 performs transmission packet generation processing and reception packet analysis processing. This includes packet address setting, address recognition, data storage for the data section, and data acquisition processing from the data section.
- Tuner A 703 is a tuner that receives data via satellite communication such as terrestrial waves, BS, CS, etc., Internet, and other communication networks.
- Content storage unit 700 is a tuner. , Content stored by the server. Each content can be identified by the content URL.
- the event information storage unit 706 stores event information corresponding to the content. Each event information can be identified by the event URL.
- the codec 7 converts the content of the server and the tuner reception content into the data form corresponding to the request from the client. Perform conversions such as file format, codec, resolution etc.
- the content management unit is a processing unit that executes content management
- the metadata storage unit 713 is a storage unit that stores metadata as attribute information corresponding to content.
- the metadata storage unit 713 stores property information constituting metadata corresponding to a project such as a container.
- the channel list URL is set as the property information of the tuner container.
- Connection manager service 7 1 1 from the client In response to the request for content information, content information is generated based on the metadata.
- the connection manager service 71 1 manages the connection with the client in the content management unit, and provides the client with protocol information and the like that can be processed in the content management unit.
- the content distribution control unit 720 executes control of the distribution content to the client, and includes a connection manager service 721 and a content correspondence control unit 722.
- the AVT instance 7 2 3 is set in the content correspondence control unit 7 2 2 corresponding to the delivery content, and the delivery control of specific content is executed by the AVT instance corresponding to each content.
- the connection manager service 721 assigns an AVT instance and performs connection management by setting up a connection management table (see Fig. 10) that manages connection ID, AVT instance ID, and protocol information in a corresponding manner.
- the buckett transceiver unit 801 receives packets for the server and buckets from the server.
- the buckett generation and analysis unit 8002 performs transmission packet generation processing and reception buckett analysis processing. Not only analysis of stored data in packet, but also packet address setting, address recognition, data storage for data section, data acquisition processing from data section, etc. are included.
- the storage unit 83 stores content information, contents, channel information, channel list URL, function ID, event information, connection ID, AVT instance ID, etc. included in the packet received from the server.
- the output unit 800 includes a speaker and a display to be applied to the content reproduction process. Note that the display is used to output the display information described above with reference to FIG. Is also used.
- the input unit 800 is, for example, a keyboard for executing user input such as selection of a channel list as content information displayed as display information, channel selection based on channel information, and other data input means.
- the content information analysis unit 806 analyzes XML 'data consisting of content information received from the server, and based on the analysis data, the content URL, the channel list URL or the URL described above with reference to FIG. It generates display information including these link data and executes processing to output to the display as an output unit.
- the content reproduction control unit 800 executes reproduction control of the content received from the server. In content reproduction processing, conversion processing of content received from the server is executed in the data conversion section 800 as needed. For example, data decoding processing based on ATRAC 3 and MPEG 4 is performed.
- the server and client functionally have the functions shown in Fig. 19 and Fig. 20, and execute the processes described above.
- FIG. 19 and Figure 20 are block diagrams for explaining the functions, and in fact, various processing programs are controlled under the control of the CPU in the hardware configuration such as a PC shown in FIG. To be executed.
- the present invention has been described in detail with reference to the specific embodiments. However, it is obvious that those skilled in the art can make modifications and substitutions of the embodiment without departing from the scope of the present invention. That is, the present invention has been disclosed in the form of exemplification, and should not be construed as limiting. In order to determine the scope of the present invention, the claims should be taken into consideration.
- the series of processes described in the specification can be executed by hardware, software, or a combination of both.
- the program can be recorded in advance in a hard disk or a ROM (Read Only Memory) as a recording medium.
- the program may be temporary or permanent on a removable recording medium such as a flexible disk, a compact disc read only memory (CD-ROM), a magneto optical disc (MO) disc, a digital versatile disc (DVD), a magnetic disc, or a semiconductor memory.
- CD-ROM compact disc read only memory
- MO magneto optical disc
- DVD digital versatile disc
- magnetic disc or a semiconductor memory.
- the program can be installed from a removable storage medium as described above to a computer, or can be wirelessly transferred from the download site to the computer, or wired to the computer via a network such as LAN (Local Area Network) or the Internet.
- the computer can receive the transferred program and install it on a recording medium such as a built-in hard disk.
- the various processes described in the specification are not only executed in chronological order according to the description, but may also be executed in parallel or individually depending on the processing capability of the apparatus executing the process or the need. Good. Further, in the present specification, a system is a logical set configuration of a plurality of devices, and the devices of each configuration are not limited to those in the same housing.
- the channel as an assembly of channels is used.
- the client By setting UR L in the channel list and the client sending a content acquisition request specifying the channel list UR L to the server, the client can select a channel listed in the channel list, that is, in the content management directory.
- the client can select a channel listed in the channel list, that is, in the content management directory.
- it is possible to obtain acquisition of all the contents of the channel items set under the tuner container, that is, control rights collectively. As a result, it is not necessary to make a content request based on the new UR L to switch between channels listed in the channel list.
- setting is made based on channel list UR L before and after channel switching which is executed as switching of a plurality of tuner received contents corresponding to a plurality of channels described in the channel list. It is possible to execute the content distribution using the HTT P connection continuously, so that the client can perform channel switching only by transmitting a control command such as channel switching to the content distribution control unit. There is no need to perform processing such as re-establishing connections between server and client based on switching between new and old URLs. That is, when switching channels in the channel list, only by making a channel switching request (AVT Seek action) to the A VT instance, channel switching is continuously performed using the HTTP connection as the content delivery connection. You can receive the content before and after.
- AVT Seek action channel switching request
- distribution control of the content of a plurality of channels received by the tuner specified based on the channel list UR L as a channel list identifier is executed under the control of the A VT instance. If the client receives the HTT P—GET method as a content request specifying the same channel list UR L from another client during that time, the request client does not set up the AVT instance. With the HTT P connection based on the channel list UR L, it is possible to execute distribution of tuner received content specified based on the channel list UR L.
Abstract
Description
Claims
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/552,147 US7523214B2 (en) | 2003-04-08 | 2004-04-05 | Content providing server, information processing device and method, and computer program |
EP04725815.7A EP1612685B1 (en) | 2003-04-08 | 2004-04-05 | Content providing server, information processing device and method, and computer program |
BRPI0408808 BRPI0408808A (pt) | 2003-04-08 | 2004-04-05 | servidor de provisão de conteúdo, aparelho de processamento de informação, métodos de controle de transmissão de conteúdo e de processamento de informação, e, programa de computador |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003-103716 | 2003-04-08 | ||
JP2003103716A JP2004312412A (ja) | 2003-04-08 | 2003-04-08 | コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004090735A1 true WO2004090735A1 (ja) | 2004-10-21 |
Family
ID=33156832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2004/004916 WO2004090735A1 (ja) | 2003-04-08 | 2004-04-05 | コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム |
Country Status (8)
Country | Link |
---|---|
US (1) | US7523214B2 (ja) |
EP (1) | EP1612685B1 (ja) |
JP (1) | JP2004312412A (ja) |
KR (1) | KR20060002952A (ja) |
CN (1) | CN100449510C (ja) |
BR (1) | BRPI0408808A (ja) |
RU (1) | RU2005131196A (ja) |
WO (1) | WO2004090735A1 (ja) |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
NZ524509A (en) * | 2003-03-03 | 2005-11-25 | Tait Electronics Ltd | A graphical management interface for radio stations |
US7093274B2 (en) * | 2003-07-29 | 2006-08-15 | Sony Corporation | Apparatus and method for accommodating fast change of digital streaming sources and formats |
US20060003753A1 (en) * | 2003-09-15 | 2006-01-05 | Baxter John F Jr | Method of Identifying Media Content Contemporaneous with Broadcast |
US8205235B2 (en) * | 2003-11-14 | 2012-06-19 | Sharp Laboratories Of America, Inc. | Systems and methods for representing a tuner device in a media server content directory service |
US7584244B2 (en) * | 2004-06-04 | 2009-09-01 | Nokia Corporation | System, method and computer program product for providing content to a terminal |
KR100602954B1 (ko) * | 2004-09-22 | 2006-07-24 | 주식회사 아이큐브 | 미디어 게이트웨이 |
SE0402876D0 (sv) * | 2004-11-25 | 2004-11-25 | Ericsson Telefon Ab L M | TV-like standards-compliant unicast streaming over IP |
EP1847087A1 (en) * | 2005-02-08 | 2007-10-24 | Telefonaktiebolaget LM Ericsson (publ) | On-demand multi-channel streaming session over packet-switched networks |
KR101263393B1 (ko) * | 2005-07-15 | 2013-05-21 | 삼성전자주식회사 | 유피앤피 에이브이 스트림 전송 방법 및 장치 |
KR100754196B1 (ko) | 2005-12-10 | 2007-09-03 | 삼성전자주식회사 | 스트리밍 재생 중에 컨텐트 재생 장치를 변경하는 방법 및이를 위한 장치 |
JPWO2007091480A1 (ja) * | 2006-02-06 | 2009-07-02 | パナソニック株式会社 | Avサーバ機器及びコネクション管理方法 |
KR100739794B1 (ko) * | 2006-02-13 | 2007-07-13 | 삼성전자주식회사 | UPnP 네트워크에서 방송 컨텐츠를 제공하는 방법 및장치 |
US20070239838A1 (en) * | 2006-04-10 | 2007-10-11 | Laurel James P | Methods and systems for digital content sharing |
TWM299458U (en) * | 2006-04-21 | 2006-10-11 | Taiwan Microloops Corp | Heat spreader with composite micro-structure |
US20070276855A1 (en) * | 2006-05-09 | 2007-11-29 | Mediatek, Inc. | Methods, apparatuses, systems, and computer program products for generating a file structure to access multimedia files |
JP4788768B2 (ja) * | 2006-05-15 | 2011-10-05 | ソニー株式会社 | Getメソッドで長いデータを取得する方法 |
US7904575B2 (en) * | 2006-08-25 | 2011-03-08 | Samsung Electronics Co., Ltd. | Apparatus and method for matching protocols of embedded audio/video contents |
KR100801004B1 (ko) * | 2006-08-25 | 2008-02-05 | 삼성전자주식회사 | 임베디드 aⅴ 컨텐츠의 프로토콜 매칭 장치 및 방법 |
US7991271B2 (en) * | 2007-02-14 | 2011-08-02 | Sony Corporation | Transfer of metadata using video frames |
CN101247384B (zh) * | 2007-02-15 | 2012-01-11 | 株式会社日立制作所 | 内容管理系统及内容管理方法 |
JP5130734B2 (ja) | 2007-02-15 | 2013-01-30 | ソニー株式会社 | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
CN101287091B (zh) * | 2007-04-10 | 2010-11-24 | 华为技术有限公司 | 一种实现因特网协议电视业务的系统、装置和方法 |
US7917591B2 (en) | 2007-07-25 | 2011-03-29 | Yahoo! Inc. | System and method for streaming videos inline with an e-mail |
US8850506B2 (en) * | 2007-11-07 | 2014-09-30 | Cable Television Laboratories, Inc. | Tuning resolver |
US8671428B2 (en) * | 2007-11-08 | 2014-03-11 | Yahoo! Inc. | System and method for a personal video inbox channel |
US8169916B1 (en) * | 2007-11-23 | 2012-05-01 | Media Melon, Inc. | Multi-platform video delivery configuration |
JP2009163595A (ja) * | 2008-01-09 | 2009-07-23 | Sony Corp | 情報処理システム、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム |
EP2271984A4 (en) | 2008-04-28 | 2012-01-18 | Salesforce Com Inc | OBJECT-BASED SYSTEM FOR CREATING AND MANAGING WEB SITES AND THEIR CONTENT |
US8359612B2 (en) * | 2008-08-13 | 2013-01-22 | Tivo Inc. | Content distribution system using transportable memory devices |
JP5287149B2 (ja) | 2008-10-30 | 2013-09-11 | 栗田工業株式会社 | 微生物発電方法及び微生物発電装置 |
JP2010117863A (ja) * | 2008-11-12 | 2010-05-27 | Toshiba Corp | コンテンツ再生装置およびコンテンツ再生方法 |
US20100125888A1 (en) * | 2008-11-20 | 2010-05-20 | Eldon Technology Limited | Systems and Methods for Providing Distributed Television Services to a Subscriber |
JP2010218146A (ja) * | 2009-03-16 | 2010-09-30 | Canon Inc | 情報処理装置およびその制御方法 |
CN101909196B (zh) | 2009-06-05 | 2013-04-17 | 华为技术有限公司 | 一种频道切换处理方法及系统以及相关设备 |
EP2497247A2 (en) | 2009-11-04 | 2012-09-12 | NDTV Convergence Ltd. | A system and method for trigger based switching between multiple video streams on internet protocol (ip) at client level |
KR101700349B1 (ko) * | 2010-01-04 | 2017-01-26 | 삼성전자 주식회사 | 디스플레이장치 및 그 스트리밍 전송방법 |
US9635336B2 (en) * | 2010-03-16 | 2017-04-25 | Samsung Electronics Co., Ltd. | Content output system and codec information sharing method in same system |
CN102202360B (zh) * | 2010-03-23 | 2014-01-22 | 鸿富锦精密工业(深圳)有限公司 | 移动终端及其获取多媒体资料的方法 |
US8935360B2 (en) | 2010-12-03 | 2015-01-13 | Salesforce.Com, Inc. | Techniques for metadata-driven dynamic content serving |
JP5052664B2 (ja) * | 2010-12-21 | 2012-10-17 | 株式会社東芝 | コンテンツ送受信装置、コンテンツ送受信方法およびコンテンツ送受信プログラム |
US8856839B2 (en) | 2011-04-26 | 2014-10-07 | Kabushiki Kaisha Toshiba | Content transmitter, content receiver, and content distribution method |
CN102957728B (zh) * | 2011-08-26 | 2015-01-21 | 华为终端有限公司 | 管理会话建立方法、用户驻地设备及自动配置服务器 |
US9438883B2 (en) * | 2012-04-09 | 2016-09-06 | Intel Corporation | Quality of experience reporting for combined unicast-multicast/broadcast streaming of media content |
JP5422728B2 (ja) * | 2012-12-05 | 2014-02-19 | 株式会社東芝 | 送信装置、受信装置、送信方法、受信方法及びプログラム |
JP6356118B2 (ja) * | 2013-03-26 | 2018-07-11 | シャープ株式会社 | Ue、制御装置及び通信方法 |
US10244025B2 (en) | 2014-08-12 | 2019-03-26 | Groupon, Inc. | Method, apparatus, and computer program product for controlling content distribution |
CN106341438B (zh) * | 2015-07-10 | 2020-02-18 | 阿里巴巴集团控股有限公司 | 请求处理方法和装置 |
US10833972B2 (en) * | 2018-11-30 | 2020-11-10 | Dispersive Networks, Inc. | Automatically selecting an optimized communication channel for communications with a deflect in an overlay network |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1188279A (ja) * | 1997-09-03 | 1999-03-30 | N T T Data:Kk | 放送システム、放送方法及び記録媒体 |
JP2001092749A (ja) * | 1999-09-22 | 2001-04-06 | Akihide Miyamura | データ配信システム |
CA2324856A1 (en) | 1999-11-15 | 2001-05-15 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording |
JP2002140614A (ja) * | 2000-11-02 | 2002-05-17 | Ksk:Kk | 情報管理装置及び情報管理方法 |
JP2002189943A (ja) * | 2000-12-20 | 2002-07-05 | Nec Corp | 情報提供システム、接続制御サーバ、接続・課金方法及び記録媒体 |
JP2002312391A (ja) * | 2001-04-09 | 2002-10-25 | Ntt Data Pocket Corp | 情報提供システム |
JP2002354451A (ja) * | 2001-02-23 | 2002-12-06 | Artech Communication Inc | ストリーミング放送システム |
JP2003050799A (ja) * | 2001-08-08 | 2003-02-21 | Seiko Epson Corp | データベース検索方法、データベース検索システム、検索管理用プログラム及びその記録媒体 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020129374A1 (en) * | 1991-11-25 | 2002-09-12 | Michael J. Freeman | Compressed digital-data seamless video switching system |
US6473903B2 (en) * | 1996-12-30 | 2002-10-29 | Koninklijke Philips Electronics N.V. | Method and system for implementing interactive broadcast programs and commercials |
US6175362B1 (en) * | 1997-07-21 | 2001-01-16 | Samsung Electronics Co., Ltd. | TV graphical user interface providing selection among various lists of TV channels |
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
WO2000078001A2 (en) * | 1999-06-11 | 2000-12-21 | Microsoft Corporation | General api for remote control of devices |
JP2001168923A (ja) * | 1999-12-08 | 2001-06-22 | Toshiba Corp | マルチメディア提供システム、マルチメディア変換サーバ、およびマルチメディア端末 |
JP4296461B2 (ja) | 2000-09-07 | 2009-07-15 | ソニー株式会社 | 記録再生システム、サーバ装置、端末装置、映像データ提供方法、再生方法及びコンピュータ読取可能な記録媒体 |
US7174512B2 (en) * | 2000-12-01 | 2007-02-06 | Thomson Licensing S.A. | Portal for a communications system |
JP2003050588A (ja) * | 2001-08-06 | 2003-02-21 | Pioneer Electronic Corp | コンテンツ提供システムの管理サーバ装置、および端末装置 |
FI115418B (fi) * | 2001-09-20 | 2005-04-29 | Oplayo Oy | Adaptiivinen mediavirta |
US7899915B2 (en) * | 2002-05-10 | 2011-03-01 | Richard Reisman | Method and apparatus for browsing using multiple coordinated device sets |
US20030217163A1 (en) * | 2002-05-17 | 2003-11-20 | Lambertus Lagerweij | Method and system for assessing a right of access to content for a user device |
-
2003
- 2003-04-08 JP JP2003103716A patent/JP2004312412A/ja active Pending
-
2004
- 2004-04-05 BR BRPI0408808 patent/BRPI0408808A/pt not_active Application Discontinuation
- 2004-04-05 US US10/552,147 patent/US7523214B2/en active Active
- 2004-04-05 WO PCT/JP2004/004916 patent/WO2004090735A1/ja active Application Filing
- 2004-04-05 CN CNB2004800091236A patent/CN100449510C/zh not_active Expired - Fee Related
- 2004-04-05 RU RU2005131196/09A patent/RU2005131196A/ru not_active Application Discontinuation
- 2004-04-05 KR KR20057019061A patent/KR20060002952A/ko not_active Application Discontinuation
- 2004-04-05 EP EP04725815.7A patent/EP1612685B1/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1188279A (ja) * | 1997-09-03 | 1999-03-30 | N T T Data:Kk | 放送システム、放送方法及び記録媒体 |
JP2001092749A (ja) * | 1999-09-22 | 2001-04-06 | Akihide Miyamura | データ配信システム |
CA2324856A1 (en) | 1999-11-15 | 2001-05-15 | Lucent Technologies Inc. | Method and apparatus for remote audiovisual signal recording |
JP2002140614A (ja) * | 2000-11-02 | 2002-05-17 | Ksk:Kk | 情報管理装置及び情報管理方法 |
JP2002189943A (ja) * | 2000-12-20 | 2002-07-05 | Nec Corp | 情報提供システム、接続制御サーバ、接続・課金方法及び記録媒体 |
JP2002354451A (ja) * | 2001-02-23 | 2002-12-06 | Artech Communication Inc | ストリーミング放送システム |
JP2002312391A (ja) * | 2001-04-09 | 2002-10-25 | Ntt Data Pocket Corp | 情報提供システム |
JP2003050799A (ja) * | 2001-08-08 | 2003-02-21 | Seiko Epson Corp | データベース検索方法、データベース検索システム、検索管理用プログラム及びその記録媒体 |
Non-Patent Citations (1)
Title |
---|
See also references of EP1612685A4 |
Also Published As
Publication number | Publication date |
---|---|
CN100449510C (zh) | 2009-01-07 |
EP1612685B1 (en) | 2019-03-06 |
EP1612685A1 (en) | 2006-01-04 |
JP2004312412A (ja) | 2004-11-04 |
US20060242664A1 (en) | 2006-10-26 |
KR20060002952A (ko) | 2006-01-09 |
RU2005131196A (ru) | 2006-02-27 |
EP1612685A4 (en) | 2008-09-17 |
US7523214B2 (en) | 2009-04-21 |
BRPI0408808A (pt) | 2006-04-04 |
CN1768332A (zh) | 2006-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2004090735A1 (ja) | コンテンツ提供サーバ、情報処理装置、および方法、並びにコンピュータ・プログラム | |
US8135844B2 (en) | Content providing server, information processing device and method, and computer program | |
JP4305004B2 (ja) | 情報処理装置、およびコンテンツ情報処理方法、並びにコンピュータ・プログラム | |
CN101095348B (zh) | 用于从网络节点取回数字多媒体内容的系统和方法 | |
JP2004362099A (ja) | サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP2005518727A (ja) | プログラムガイドに従ってインターネットコンテンツを取得する方法およびシステム | |
WO2012065550A1 (zh) | 多媒体终端和ip机顶盒之间的互动方法和系统 | |
US20060095402A1 (en) | System and method for collecting contents on audio/video network and controlling execution of the contents | |
WO2013063941A1 (zh) | 家庭网络中dlna终端的屏幕共享方法及系统 | |
US20110072467A1 (en) | Method and apparatus for providing information between clients in multimedia broadcast system | |
WO2013044696A1 (zh) | 节目播放方法和系统 | |
WO2018079295A1 (ja) | 情報処理装置、及び、情報処理方法 | |
JP5498476B2 (ja) | コンテンツ配信装置およびシステム | |
US20110060841A1 (en) | Method and apparatus for providing streaming information in a broadcast system | |
JP2005020180A (ja) | 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP6360119B2 (ja) | Dlna dmsサービスを使用してチャンネルをリモートからチューニングするための方法および装置 | |
JP2004350043A (ja) | サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
JP4419434B2 (ja) | サーバ装置、情報処理装置、および情報処理方法、並びにコンピュータ・プログラム | |
CN101184210A (zh) | 家庭网络中流媒体数据的传输方法 | |
WO2009111982A1 (zh) | 一种多媒体网络应用处理系统和方法 | |
JP2004312414A (ja) | コンテンツ記録サーバ、コンテンツ記録方法、並びにコンピュータ・プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 3836/DELNP/2005 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004725815 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20048091236 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006242664 Country of ref document: US Ref document number: 1020057019061 Country of ref document: KR Ref document number: 10552147 Country of ref document: US Ref document number: 2005131196 Country of ref document: RU |
|
WWP | Wipo information: published in national office |
Ref document number: 2004725815 Country of ref document: EP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020057019061 Country of ref document: KR |
|
ENP | Entry into the national phase |
Ref document number: PI0408808 Country of ref document: BR |
|
WWP | Wipo information: published in national office |
Ref document number: 10552147 Country of ref document: US |