WO1999056438A1 - Procede et systeme pour fournir des contenus, procede et systeme de reception, et procede et systeme de communication - Google Patents

Procede et systeme pour fournir des contenus, procede et systeme de reception, et procede et systeme de communication Download PDF

Info

Publication number
WO1999056438A1
WO1999056438A1 PCT/JP1999/002187 JP9902187W WO9956438A1 WO 1999056438 A1 WO1999056438 A1 WO 1999056438A1 JP 9902187 W JP9902187 W JP 9902187W WO 9956438 A1 WO9956438 A1 WO 9956438A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
signal
subject
request
event
Prior art date
Application number
PCT/JP1999/002187
Other languages
English (en)
French (fr)
Inventor
Yoshihisa Gonno
Fumihiko Nishio
Kazuo Haraoka
Yasuaki Yamagishi
Original Assignee
Sony Corporation
Information Broadcasting Laboratories, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corporation, Information Broadcasting Laboratories, Inc. filed Critical Sony Corporation
Priority to US09/445,804 priority Critical patent/US6810423B1/en
Publication of WO1999056438A1 publication Critical patent/WO1999056438A1/ja
Priority to US10/938,988 priority patent/US7657630B2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • Co-providing device and content providing method receiving device and receiving method, communication system and communication method
  • the present invention relates to a content providing device and a content providing method, a receiving device and a receiving method, and a communication system and a communication method.
  • the present invention relates to a method of transmitting data to a large number of databases constituting a distributed database.
  • IP Internet Protocol
  • HTTP Hyper Text Transfer Protocol
  • TCP / IP Transmission Control Protocol / Internet Protocol
  • the receiving side that receives data distributes data from the receiving end. A call is made to the sender of the data, and a connection is established between the sender and the receiver each time data is sent and received. It can be carried out.
  • the load on the transmitting side and the network was increased, and it was sometimes difficult to perform efficient data distribution.
  • DRP Distribution and Replication Protocol
  • W3C World Wide Web Consortium
  • the difference information is transmitted, so that the amount of information flowing on the network can be reduced as compared with transmitting the data itself.
  • the load on the server network increases, and it becomes difficult to perform efficient data distribution.
  • a connection is established between the sending side and the receiving side, and data is exchanged.
  • a connectionless data exchange method For example, there is a data distribution method that uses a UDP (User Datagram Protocol) such as an IP (Internet Protocol) manorecast.
  • UDP User Datagram Protocol
  • IP Internet Protocol
  • D Since data delivery by DP is connectionless, data reliability is lower than that of data delivery performed by establishing a connection such as TCPZIP, but the load on the transmission side network is reduced. can do:
  • the present invention has been made in view of such a situation, and is intended to enable more efficient distribution of data desired by a user:
  • the content providing apparatus receives request signals transmitted from a plurality of content receiving apparatuses, totals the request signals, and allocates resources for providing the content signals based on the result of totaling the request signals. Then, the content signal is provided to the plurality of content receiving devices based on the allocated resources. On the other hand, each of the plurality of content receiving devices evaluates the necessity of the content signal, and generates a request signal for receiving the provision of the content signal based on the evaluation result. Then, the request signal is transmitted to the content providing device.
  • the present invention provides a content providing device that provides a content signal, and a plurality of content receiving devices that receive the content signal provided from the content providing device.
  • the content providing device includes: a receiving unit configured to receive request signals transmitted from the plurality of content receiving devices; a totaling unit configured to total the request signals received by the receiving unit; Resource allocating means for allocating resources for providing the content signal based on the result of aggregation by the means, and providing the content signal to the plurality of content receiving apparatuses based on the resources allocated by the resource allocating means
  • Content providing means for performing the A request signal generation unit configured to evaluate the necessity of the content signal and generate a request signal for receiving the content signal based on the evaluation result;
  • a content acquisition unit for acquiring the content signal provided by the content providing unit of the content providing device.
  • the present invention is a communication method in a communication system comprising: a content providing device for providing a content signal; and a plurality of content receiving devices for receiving a content signal provided from the content providing device, wherein the content receiving device comprises: The device evaluates the necessity of the content signal, generates a request signal for receiving the content signal based on the evaluation result, and transmits the generated request signal to the content providing device.
  • the plurality of A request signal transmitted from the content receiving device is received, a resource for providing a content signal is allocated based on a result of summing the received request signals, and a content is provided to the plurality of content receiving devices based on the allocated resource.
  • the present invention is a content providing device for supplying a content signal to a plurality of content receiving devices, wherein the receiving device receives a request signal transmitted from the plurality of content receiving devices, and the request signal is received by the receiving device.
  • Tabulation means for tabulating request signals; resource allocating means for allocating resources for providing the content signal based on the result of counting by the tabulation means; and resource allocation means based on the resources allocated by the resource allocating means.
  • Content providing means for providing the content signal to the plurality of content receiving apparatuses.
  • the present invention is also a content providing method for providing a content signal to a plurality of content receiving apparatuses, the method comprising: receiving request signals transmitted from the plurality of content receiving apparatuses; totalizing the received request signals; A resource for providing the content signal is allocated based on a result of counting the request signal, and the content signal is provided to the plurality of content receiving apparatuses based on the allocated resource. .
  • the present invention is a content receiving device that receives provision of the content signal from a content receiving device that supplies the content signal, and evaluates the necessity of the content signal, and based on the evaluation result,
  • Request signal generating means for generating a request signal for receiving the content signal;
  • request signal transmitting means for transmitting the request signal to the content providing apparatus; and the content providing means of the content providing apparatus.
  • Content acquisition means for acquiring a content signal.
  • the present invention relates to a content receiving method for receiving the content signal from a content providing device that provides the content signal, wherein the content receiving method evaluates the necessity of the content signal, and based on the evaluation result,
  • FIG. 1 is a diagram showing a configuration example of an embodiment of a data distribution system to which the present invention is applied.
  • FIG. 2 is a diagram showing a request level calculation table.
  • FIGS. 3A and 3B are diagrams for explaining changes in resource allocation.
  • FIGS. 4A and 4B are diagrams illustrating changes in bandwidth.
  • FIG. 5 is a block diagram showing a configuration example of a server in the data distribution system shown in FIG.
  • FIG. 6 is a flowchart for explaining the registration processing performed by the server.
  • FIG. 7 is a diagram showing a format of data supplied from a database in the data distribution system.
  • FIG. 8 is a flowchart for explaining the subject providing process performed by the server.
  • FIG. 9 is a diagram showing a subject format in the data distribution system.
  • FIG. 10 is a flowchart for explaining the event transmission processing performed by the server.
  • FIG. 11A, FIG. 11B and FIG. 11C are diagrams showing the format of an event in the data distribution system.
  • FIG. 12 is a flowchart for explaining the request data receiving process performed by the server.
  • FIG. 13 is a diagram showing a format of request data in the data distribution system.
  • FIG. 14 is a block diagram illustrating a configuration example of a receiving terminal in the data distribution system.
  • Figure 1 5 is a flow Chiya one bets for explaining a reception process in which the receiving terminal performs c
  • FIG. 16 is a flow chart for explaining the event processing performed by the receiving terminal.
  • C FIG. 17 is a block diagram showing a configuration example of a mirror server in the data distribution system. BEST MODE FOR CARRYING OUT THE INVENTION
  • BEST MODE FOR CARRYING OUT THE INVENTION the best mode for carrying out the present invention will be described in detail with reference to the drawings.
  • FIG. 1 shows a configuration example of an embodiment of a data distribution system to which the present invention is applied.
  • a database 1 a to 1 c is stored in, the database 1 a to 1 c, for example, traffic information, weather information, stock quotes and other Data that changes in real time, data that does not change in real time, and anything that includes text data, image data, audio data, computer programs, etc. (structured data provided by pointcasting, (Including the data that makes up the home page provided by the World Wide Web), where a set of information such as traffic information and weather information can be stored.
  • a content contents
  • object object
  • update object information for updating the object is transmitted to the server 2 (content providing device) constituting the broadcasting station, Server 2 uses database 3 based on the updated object information. Is updated.
  • the updated object information includes, for example, when the object is changed, for example, when the object is changed, and when a new object is registered, for example, when the new object is registered, for example, the new object.
  • a command to delete the object is transmitted from each of the databases 1 a to 1 c to the server 2.
  • the updated object information is when E click revision has been is equal to the object after the change, addition, when a new object is registered, equal to its new O Bed Jeku preparative c
  • the server 2 When the server 2 updates the registered contents of the database 3 based on the updated object information, the server 2 transmits the updated object information to, for example, an analog public network, ISDN (Integrated Services Digital Network), the Internet, The data is transmitted to the mirror server 7 via a communication network 6 which is a network capable of other two-way communication or a dedicated line.
  • the server 2 updates the registered contents of the database 3 with an identifier (identification information) for identifying the object updated by the updated object information (hereinafter, referred to as data). If necessary, generate a subject (called “subject”) (update data). C That is, the object stored in the database 3 is associated with an identifier for identifying each object. Therefore, a subject is generated by adding the identifier of the object updated by the update object information to the update object information.
  • the server 2 also generates data for obtaining the subject. That is, the subject may be transmitted from the server 2 via the broadcast network 4 as described later. In this case, to obtain the subject, the time at which the subject is broadcast or the channel is acquired. In addition, as described later, the subject is associated with a URL (Uniform Resource Locator), and may be managed by the server 2 or the mirror server 7, and in this case, In order to obtain a subject, its URL (or the domain name of server 2 ⁇ mirror server 7 or the subject transfer protocol, etc.) is required. Therefore, in the server 2, such information, that is, information on an acquisition method for acquiring the subject is generated as data for acquiring the subject.
  • URL Uniform Resource Locator
  • the server 2 transmits data obtained by adding an identifier of an object updated by the subject acquired based on the data to the data for acquiring the subject (hereinafter referred to as an event as appropriate). ) Generate (acquired data).
  • a subject and an event for acquiring the subject are generated in the server 2, these are generated according to a transmission schedule, for example, a satellite line, a CATV network, a terrestrial wave, an IP multicast, and the like.
  • a transmission schedule for example, a satellite line, a CATV network, a terrestrial wave, an IP multicast, and the like.
  • the event is first transmitted to the broadcast network. Sent via 4. Furthermore, if the broadcast time or channel of the subject is described in the event transmitted in this manner, the sub-jet is broadcast on that channel at that broadcast time. Sent over network 4.
  • a subject transmission schedule is set (a method of acquiring the subject such as a broadcast time and a broadcast channel is determined), and an event is determined based on the transmission schedule. Then, the broadcast time and broadcast channel of the subject are described. Then, the transmission schedule of the event is set.
  • an event including the URL and the like is generated and transmitted via the broadcast network 4 c
  • a URL having the IP address of the server 2 or the mirror server 7 as a domain name (method of obtaining the subject), etc. Is generated and sent.
  • the events transmitted (distributed) via the broadcast network 4 as described above are received by the user's receiving terminal 5, and the c receiving terminal 5 receives the object desired by the user among the received events. And select a subject related to the To get:
  • the server 2 transmits the subject to the broadcast network at that broadcast time at the broadcast time, as described above. Since the signal is transmitted via the link 4, the receiving terminal 5 receives the subject transmitted in this manner.
  • server 2 corresponding to the domain name of the UR included in the event is, for example, server 2
  • the subject is under the control of server 2, so receiving terminal 5 is connected to the communication network. Accesses server 2 via network 6 and retrieves the subject.
  • the server corresponding to the domain name of the URL included in the event for example, in the case of the mirror server 7, the subject is under the management of the mirror server 7, so that the receiving terminal 5 Access the mirror server 7 via the talk 6 and obtain the subject-The receiving terminal 5 obtains the subject as described above and updates the object based on the subject. I do.
  • the subject is transmitted from the server 2 via the broadcast network 4 and may be under the control of the server 2 ⁇ ⁇ ⁇ mirror server 7. Further, in the embodiment of FIG. 1, only one mirror server 7 is shown, but the same processing as that of the mirror server 7 is performed.
  • a plurality of mirror servers can be provided on the communication network 6, and in this case, the subject can be managed by the plurality of mirror servers.
  • the subject may be transmitted from the server 2 via the broadcast network 4 not only at a certain time of a certain channel but also at a plurality of times of a plurality of channels.
  • the event when there are multiple ways to acquire a subject, the event includes information (broadcast time, broadcast channel, URL, etc.) for each of the multiple methods. Which method is used to acquire the subject is determined by the receiving terminal 5. That is, for example, when the event includes a plurality of times at which the subject is transmitted via the broadcast network 4, the receiving terminal 5 broadcasts the subject at the time closest to the current time, for example.
  • the subject is obtained: Also, for example, if the event includes multiple URLs, the server that is closest to the receiving terminal 5 is selected, and for the server, via a communication network 6, by a request for Sabujie click bets is carried out, the e of et al Subject is acquired, for example, in the event, broadcast network 4 For example, when the time when the subject is transmitted via the Internet and the URL are included, for example, when the line condition of the broadcast network 4 is poor (S / N (Signal to Noise Ratio) Etc.) is Itoki, based on the URL, as described above, Subject is acquired.
  • S / N Signal to Noise Ratio
  • the method of acquiring the subject by any other method can be determined based on the operation of the user of the receiving terminal 5 or the like.
  • an event describing a method for acquiring a subject is distributed via the broadcast network 4, and the receiving terminal 5 acquires the subject based on the event, Since the object is updated, efficient data distribution can be performed while suppressing an increase in the load on the receiving terminal 5. That is, generally, the object is updated (especially, object change and new registration). The amount of data in the subject that contains the updated object information for the object is large, and the subject is generated in response to the update of the object, so it is not known when it will occur.
  • the server 2 will use the currently available channel Need to send the subject.
  • the receiving terminal 5 needs to wait for a subject that does not know when and on which channel the signal is transmitted, which increases the burden.
  • an event since an event includes a description of how to acquire a subject, the amount of data is generally much smaller than that of a subject including updated object information, and therefore, it is preliminarily necessary. It is possible to transmit according to a predetermined transmission schedule, that is, for example, it is possible to transmit on a certain narrow-band channel or at a certain fixed time. Therefore, in this case, the receiving terminal 5 only needs to receive an event transmitted on a certain channel and at a certain fixed time, and the load is transmitted on an arbitrary channel irregularly. It is much smaller than waiting for a subject. Furthermore, in the present embodiment, events are transmitted via the broadcast network 4 that can broadcast simultaneously over a wide area, so that the number of receiving terminals 5 increases due to the increase in the number of the server 2 and the broadcast network. It does not affect the load of 4, c
  • the subject can be provided not only through the communication network 6 but also through the broadcast network 4, so that the server 2 and the Access is rarely concentrated on the mirror server 7, thus allowing efficient delivery of subjects:
  • the broadcast network 4 and the communication network 6 need not be physically separate networks. That is, when the broadcast network 4 is configured by, for example, a CATV network, the CATV network can be used as the communication network 6.
  • the communication network 6 can be configured by the Internet. It is.
  • the transmission of data (events and subjects) from the server 2 to the receiving terminal 5 is performed, for example, by scrambling, so that only specific users (users who have received a subscription contract) can receive data. It is also possible to make trust possible.
  • the mirror server 7 After receiving the updated object information from the server 3, the mirror server 7 composes an event and a subject similarly to the server 3, and provides the event and the subject to the receiving terminal 5.
  • broadcast transmission As appropriate.
  • transmission of a subj ect or other data via the communication network 6 is referred to as individual transmission.
  • the receiving terminal 5 receives the event, and obtains the subject corresponding to the event. That is, in this case, the broadcast channel and broadcast time at which the subject is broadcast and the individual transmission of the subject Can be recognized. Therefore, when the receiving terminal 5 needs the subject immediately and the broadcast time of the broadcast transmission is still ahead, the receiving terminal 5 requests the subject by the individual transmission. You can get the subject immediately. However, in this case, when there are a large number of receiving terminals that need the subject immediately, the load on the server 2 and the mirror server 7 that is requested by the individual transmission increases.
  • broadcast is more convenient than providing the subject by individual transmission. It is preferable to provide by possible broadcast transmission.
  • the subject is not always provided by both broadcast transmission and individual transmission.
  • the receiving terminal 5 when receiving the event, evaluates the necessity of the subject acquired based on the event, and for example, when the subject is needed immediately.
  • the request data for requesting the subject is transmitted to the server 2 (or the mirror server 7) by individual transmission.
  • the receiving terminal 5 for example, when a user performs an operation to request a subject, it is evaluated that the subject is necessary.
  • the expiration date and importance of an object can be specified by the information providers A to C and the user, and when the object has expired, When the importance of the object is high, the necessity of the subject for updating the object can be highly evaluated in the receiving terminal 5.
  • the server 2 aggregates request data from the receiving terminal 5 and further from other receiving terminals, and based on the aggregation result, for example, changes a transmission schedule, such as advancing the broadcast time of the subject, or the number of broadcasts. In such a case, resource allocation for subject transmission is changed, such as increasing the number of transmissions or allocating a wider transmission band. That is, the request data transmitted from the receiving terminal 5 to the server 2 includes, for example, a broadcast date designation indicating when the subject is desired to be transmitted, as described later.
  • the server 2 specifies the broadcast specification included in the request data based on the request level calculation table as shown in FIG. 2 and the request level of the sub-division requested by the request data. Convert to Further, the server 2 calculates the sum of the request levels obtained from the request data received during the predetermined time as the total request degree.
  • the server 2 calculates the sum of the request levels obtained from the request data received during the predetermined time as the total request degree.
  • the request level calculation template 2 2 0 0 X
  • the server 2 changes the transmission schedule and resource allocation based on the total request degree. That is, for example, the server 2 changes the broadcast date by multiplying the number of days until the broadcast date for transmitting the subject for which the total required degree is obtained by 100000 / the total required degree. Specifically, for example, for a certain subject, the above-mentioned 1500 is obtained as the total request degree, and if the number of days until the broadcast date is 6, the broadcast date is: 6 X 1 0 0 0 0 Z 15
  • the subject for which 1500 was obtained is recognized as having a high demand, and the broadcast date is advanced six days to four days later.
  • resources for transmitting subjects S 1 and S 2 are allocated in server 2 as shown in FIG. 3A. That c
  • the Subject S 1 the bandwidth of 1 M bps (bandwidth of the broadcast network 4) is assigned.
  • the transmission frequency of the subject S1 is set to once every 30 minutes, and the transmission is set to be terminated.
  • the Subject S 2 further c bandwidth 2 M bps is allocated, transmission frequency of Subject S 2 is set to once every 5 minutes, the transmission is set to perform day .
  • the server 2 changes the resource allocation shown in FIG. 3A, for example, as shown in FIG. 3B. That is, in FIG. 3B, a bandwidth of 2 Mbps is allocated to the subject S1 having a high overall demand. Further, the transmission frequency of the subject S1 is set to once every 10 minutes, and the transmission is performed only for 2 hours. In addition, a bandwidth of 1 Mbps is allocated to the subproject S2 having a low overall demand. Further, the transmission frequency of the subject S2 is set to once every 10 minutes, and the transmission is performed only for 2 hours.
  • the server 2 changes the resource allocation for the sub-project S1 having a high overall demand so that more resources are allocated than initially allocated. Further, the server 2 changes the resource allocation for the subject S2 having a low overall request degree so that a smaller number of resources is allocated than the initially allocated resource.
  • the subject S1 is, as shown in FIG. Initially, it is transmitted at 1 Mbps, and then at 2 Mbps in accordance with the resource allocation changes described in FIGS. 3A and 3B. Then, two hours after the start of transmission at 2 Mbps, subject S 1 is transmitted again at 1 Mbps.
  • the subject S2 is transmitted at 2 Mb ps at first, as shown in Fig. 4B, and then transmitted at 1 Mb ps according to the resource allocation change described in Figs. 3A and 3B. Is done. Then, two hours after the start of transmission at 1 Mb ps, subject S 2 is again transmitted at 2 Mb ps:
  • FIG. 2 shows a configuration example of a server 2.
  • the communication control unit 11 includes, for example, a modem, a TA (Terminal Adapter), and the like, and controls communication (individual transmission) via the communication network 6.
  • the resource allocating unit 12 is configured to perform resource allocation for broadcast of events and subjects, resource allocation for individual transmission of subjects, and the like. That is, the resource allocating unit 12 receives, for example, an update of an object from the registration unit 15 and transmits an event and a subject via the broadcast network 4 with the update.
  • the server 2 configures the transmission resources (for example, the transmission band (data rate) for broadcasting events and objects, the number of transmissions (transmission frequency), and other processing for broadcast transmission). To assign each block to perform, etc.), and its transmission schedule (eg, broadcast channel, broadcast Time, etc.).
  • the resource allocating unit 12 also allocates, for example, resources for providing the subject by individual transmission (for example, a recording area of the storage 23 described later).
  • resources are allocated based on information from the demand processing unit 13:
  • the resource allocation result and the transmission schedule are supplied to the subject component 16, the event component 19, the transmission controller 21, the storage manager 22, and the like.
  • the resource allocation unit 12 also controls the duplication management unit 14.
  • the demand processing unit 13 receives the audience rating and requested data of the object transmitted from the receiving terminal 5 via the communication network 6 via the communication control unit 11 and performs the aggregation and the like. It has been done. Further, the demand processing unit 13 supplies the result of the aggregation to the resource allocation unit 12. Further, when receiving the request data, the demand processing unit 13 controls the storage management unit 22 as necessary, so that the subject requested from the storage 23 by the request data is controlled. Is also read.
  • the replication management section 14 manages information for specifying the mirror server 7 (and a mirror server (not shown) on the communication network 6). That is, for example, when the communication network 4 is the Internet, the replication management unit 14 stores the IP address of the mirror server 7 and the like. Then, under the control of the resource allocating unit 12, the replication managing unit 14 sends the updated object information from the database 3. The data is read out and transmitted to the server on the communication network 6 at the IP address managed by the mirror server 7 and other devices via the communication control unit 11.
  • the registration unit 15 updates the object searched in this way based on the updated object information, and thereafter outputs to the resource allocation unit 12 that the object has been updated:
  • the registration unit 15 also registers updated object information and identifiers from the databases 1 a to 1 c in the database 3-the subject configuration unit 16 controls the resource allocation unit 12
  • the updated object information is read from the database 3, a subject in which the updated object information is arranged is generated (configured), and supplied to the subject storage unit 17 c sub-project
  • the subject storage unit 17 is configured to temporarily store the subject from the subject construction unit 16.
  • the transmission section 18 stores the subject stored in the subject storage section 17 and the event storage section 20 under the control of the transmission control section 21.
  • the event is read out and broadcast, that is, transmitted via the broadcast network 4:
  • the event composition unit 19 acquires an event for acquiring the subject composed of the subject composition unit 16 and, if necessary, a database 3. It is generated (configured) with reference to it and supplied to the event storage unit 20.
  • the event storage unit 20 is configured to temporarily store an event from the event configuration unit 19.
  • the event includes the subject broadcast channel and broadcast time supplied from the resource allocation unit 12 or the resource allocation unit 12 from the duplication management unit 14. Information about the server that manages the subject, which is supplied via the Internet, is included.
  • the transmission control unit 21 broadcasts the event and the subject by controlling the transmission unit 18 in accordance with the control of the resource allocation unit 12.
  • the storage management unit 22 reads out the subject to be individually transmitted from the subject storage unit 17 under the control of the resource allocation unit 12 and supplies the subject to the storage 23 for storage. . Further, the storage management unit 22 reads out the subject stored in the storage 23 according to the control of the demand processing unit 13 and supplies the subject to the communication control unit 11. I have.
  • the storage 23 temporarily stores the subjets to be individually transmitted, which are supplied from the storage management unit 22.
  • FIG. 1 is also in the server 2 and similarly configured c
  • mirror first server 7 shown in FIG. 5 the replication management Part 14 is not provided
  • the registration unit 15 of the mirror server 7 receives the updated object information from the server 2 via the communication network 6 and the dedicated line, and registers the information in the database 8. It has been done.
  • step S1 it is determined whether or not the updated object information and the identifier have been delivered from any of the databases 1a to 1c of the information providers A to C. If it is determined by the registration unit 15 that it has not been distributed, the process returns to step S1: Also, in step S1, it is determined that the updated object information and the identifier have been distributed. In this case, the process proceeds to step S2, and the registration unit 15 adds the identifier to the updated object information and registers the updated object information in the database 3, for example.
  • the update object information and the identifier are supplied from the databases 1a to 1c, for example, in a format as shown in FIG.
  • the identifier is, for example, a unique information that is assigned in advance to each file in which objects such as traffic information, weather information, stock price information, and components that constitute the information are recorded.
  • An ID Identity
  • purge ion information indicating the newness of the object.
  • the ID and the version information are, for example, both fixed length.
  • the ID for example, a hash value obtained by calculating a one-way hash function based on an object can be used.
  • Registering unit 1 5 the update object information which is distributed from the database 1 a to 1 c, also adds the identifier which is distributed from the database 1 a to 1 c and (associate), further, the step S 2 in the objects identifier having the same ID and ID constituting the identifier is added, retrieves from the database 3, based on the update Obujeku preparative information, and c updates its object, registered Unit 15 increments the version information of the identifier added to the updated object by, for example, 1 (or adds the updated object to the version information of the identifier added to the updated object). Copy the version information added to the default information).
  • step S3 the registration unit 15
  • the update is output to the resource allocation unit 12 and the process returns to step S1.
  • the resource allocation unit 12 supplied as described above and having received the update of the object receives the update. Is recognized based on the output of the demand processing unit 13, and based on the recognition result, on the communication network 6 including the mirror server 7 managed by the duplication management unit 14. From among these servers, the server that should store the subject for the updated object is determined. Note that the subject is provided to the receiving terminal 5 from the server determined to store the subject (hereinafter referred to as the subject providing server as appropriate).
  • the server can be said to be a resource for providing the subject, and thus, the determination of the subject providing server can be said to be the allocation of the resource for providing the subject. This resource allocation is performed in a subject providing process of FIG. 8 described later.
  • the resource allocating unit 12 causes the replication managing unit 14 to transmit the updated object information on the updated object to the subject providing server.
  • the replication management unit 14 reads the power controlled by the resource allocation unit 12, the updated object information registered in the database 3 in step S 2, and the identifier added thereto, and reads the communication network. 6. Or send to the subject providing server via a dedicated line.
  • the subject providing server that receives the updated object information transmitted from the server 2 and the identifier added thereto performs the registration processing shown in FIG. 6, but the communication network other than the server 2 performs the registration processing. Since the above server does not have the replication management unit 14 here, as described above, the update object information and the identifier are not distributed to other servers as described above. However, it is also possible to make such distribution.
  • the subject providing process is performed, for example, every time the resource allocating unit 12 receives from the registration unit 15 that the object has been updated.
  • step S11 the resource allocation unit 12 performs a resource allocation process. Specifically, in step S11, for example, the subject providing server is determined as described above. Then, the resource allocating unit 12 outputs the specific information for specifying the subject providing server, that is, here, for example, the IP address of the subject providing server to the event configuration unit 19 c
  • step S 11 for example, in the resource allocating unit 12, the object notified of the update from the registration unit 15
  • Demand (hereinafter, appropriately referred to as an object to be updated) is recognized based on the output of the demand processing unit 12 and, based on the recognition result, whether the subject for the object is provided by individual transmission. If it is decided and provided by individual transmission, resources are allocated to storage 23 to secure a recording area (resource) for recording the subject. Then, the resource allocation unit 12 outputs the resource allocation result (in this case, an instruction to secure a recording area for recording the subject) to the storage management unit 22. Also, in step S11, the resource allocating unit 12 determines whether or not to provide the subject of the update target object by broadcast transmission based on the recognition result of the demand of the update target object.
  • the resource for broadcasting the subject is allocated based on the recognition result of the demand for the object to be updated. In other words, the transmission bandwidth (data rate) and the number of transmissions (transmission frequency) when broadcasting the subject are determined. In addition, the broadcast channel as the transmission schedule for broadcasting the subject and the like are determined. The broadcast time is also determined. Then, the resource allocation unit 12 outputs the resource allocation result and the transmission schedule to the event configuration unit 19 and the transmission control unit 21.
  • the demand processing unit 13 executes the processing of the object transmitted from the reception terminal 5 as described later.
  • the so-called initial value of the demand for the object to be updated is set based on the audience rating and, moreover, the degree to which the information provider wants to provide the object, and so on. It is supplied to the resource allocator 12. Therefore, immediately after the object is updated, the resource allocation unit 12 performs resource allocation / scheduling based on the initial value of the demand for such an object.
  • priority is given to, for example, the above subjects with a high degree of overall demand, and subjects for updating objects that the information provider wished to provide early. Are allocated resources. Also, for example, a subject to update a recently changed object will be given higher priority Scheduling is performed as follows.
  • both the resource allocation for transmitting the subject and the scheduling performed in the resource allocation unit 12 are collectively referred to as a resource allocation as appropriate. This is because it can be considered as a process of allocating the resource of time for transmitting the object).
  • step S12 in which the subject for the object to be updated is configured in the subject composition unit 16: That is, the resource allocation unit 12
  • the control unit 16 controls the database unit 3 to read the corresponding updated object information and the identifier added thereto from the database 3 and, for example, read the subject as shown in FIG. Are configured.
  • FIG. 9 similarly in FIGS. 11A, 11B and 11C to be described later, a discrimination flag is placed immediately after the identifier. ⁇ or event.
  • step S 13 the transmission control unit 21 executes the subject storage unit 1 Whether or not the subject stored in 7 is to be broadcast is determined based on the resource allocation result from the resource allocation unit 12.
  • step S13 when it is determined that the subject stored in the subject storage unit 17 is to be broadcasted (subjects have resources for broadcast transmission). If it is assigned), the process proceeds to step S 14, where the transmission control unit 21 stores the subject in the subject storage unit 17. Wait until the broadcast time which is determined by Sukeji Yu ring for stored Subject, by controlling the transmission unit 1 8, the Subject of that, to transmit the broadcast, i.e.
  • step S 1 5 the subject is transmitted via the broadcast network 4 based on the resources (the transmission band, the number of transmissions, the broadcast channel, the broadcast time, etc.) determined by the resource allocating unit 12-
  • step S13 when the transmission control unit 21 determines that the subject stored in the subject storage unit 17 is not the one to be broadcasted, skip step S14. Proceeding to step S15, the storage management unit 22 determines whether or not the subject stored in the subject storage unit 17 is to be transmitted individually. It is determined based on the resource allocation result from the source allocation unit 1 2.
  • step S15 when it is determined that the subject stored in the subject storage unit 17 is to be transmitted individually (in the case where resources for individual transmission are allocated to the subject)
  • step S16 the storage management unit 22 reads out the subject from the subject storage unit 17 and stores the subject in the storage 23 (storage). Allocate and save the area (recording area) and end the subject providing process:
  • step S21 the resource allocating unit 12 allocates a resource for broadcasting an event including a description of a method of obtaining a subject for the object to be updated. Processing is performed based on control from the demand processing unit 13. Specifically, in step S21, the transmission band (data rate) for broadcasting the event and the number of transmissions (transmission frequency) are determined. Furthermore, the broadcast channel as the transmission schedule for broadcasting the event and the broadcast time are also determined. Then, the resource allocation unit 12 outputs the resource allocation result and the transmission schedule to the transmission control unit 21.
  • the demand processing unit 13 executes, for example, the default resource allocation and scheduling so as to perform the resource allocation and scheduling.
  • the allocating unit 12 is controlled. Therefore, immediately after the object is updated, the resource allocation unit 12 performs default resource allocation and scheduling.
  • a broadcast channel as a transmission schedule for broadcasting the event is predetermined.
  • This is a method in which the broadcast channel of an event changes, so that the receiving terminal 5 needs to wait for an event at which time and which channel is to be transmitted, which increases the processing load. Furthermore, it is expected that the number of missed events (reception errors) will increase, so that such an event is prevented. That is, the event is released on a fixed channel. If it is sent (always broadcast on the same channel), the receiving terminal 5 can receive the event if it is receiving that channel, so the processing load for receiving the event is reduced. In addition, the event can be reduced.
  • step S21 when the resource allocation process for the event is completed, the process proceeds to step S22, where an event for acquiring the subject of the object to be updated is configured in the event configuration unit 19. That is, the event configuration unit 19 adds the same identifier as the identifier added to the subject configured by the subject configuration unit 16 to the object to be updated.
  • FIG. An event as shown in FIGS. 11B and 11C is configured.
  • the event places a discrimination flag at the same identifier as the identifier added to the subject, It consists of schedule information or server access information.
  • the broadcast schedule information is information necessary for receiving the subject when the subject is broadcast via the broadcast network 4 (a description of an acquisition method for acquiring the subject).
  • a broadcast channel Sabujie click bets as a resource allocation result supplied from the resource allocation unit 1 2, the broadcast time (time), the data rate, D therefore broadcast schedule to configure event, and the like number of transmission times
  • the identifier of the event It is possible to recognize the broadcast channel and broadcast time of the subject for updating the subject, so that the subject can be received.
  • the broadcast schedule information that constitutes the event includes the status of the subject provided based on the event, that is, for example, the time required for broadcast transmission of the subject (therefore, from the receiving terminal 5 side, Then, it is possible to include the time required to receive the subject (this is not the time itself, but can be recognized from the data rate and the data amount of the subject).
  • the broadcast schedule information includes the type of object update performed using the object acquired thereby, that is, any one of new registration, change, or deletion of an object. it is possible to also include information regarding do c
  • the server access information is transmitted to the communication network when the subject is transmitted from the server 2 or the mirror server 7 or another subject providing server via the communication network 6 (in the case of individual transmission).
  • the information required to request the subject via 6 (a description of the acquisition method for acquiring the subject), including, for example, server 2, mirror server 7, and other communications Information about the network topological location such as the IP address of the server on network 6 is included.
  • the IP address of the server 2 is supplied from the resource allocation unit 12 to the event configuration unit 19 when the subject is stored in the storage 23. Further, the resource allocating unit 12 refers to the replication managing unit 14 to obtain the IP address of the sub-division providing server. P
  • the server 2 and the mirror server 7 are configured by adding, for example, the identifier to an IP address to a sub-jet composed of the updated object information and an identifier attached thereto.
  • Subject management is performed by associating URLs.
  • the receiving terminal 5 that has received the event can recognize the URL of the subject to which the same identifier as the event is added from the server access information and the identifier that constitute the event.
  • the server access information that constitutes the event includes, in the subject access status obtained based on the event, that is, for example, the degree of congestion of the line for individually transmitting the subject, It is possible to include the transfer rate (the type and speed of the line connected to the server that sends subjects individually).
  • the server access information includes, similarly to the broadcast schedule information, the type of object update performed using the subject acquired thereby (new registration, change, or deletion of an object). ) Can be included.
  • the subject may be provided only through the broadcast network 4, but in this case, the subject for the subject may be provided. As shown in Fig. 11A, only events with broadcast schedule information are configured. Conversely, the subject may be provided only through the communication network 6, but in this case, the event for the subject includes the access server information as shown in Fig. 11B. Only events where are placed are configured.
  • the event for the subject When a subject is transmitted at a plurality of channels or at a plurality of times via the broadcast network 4, the event for the subject includes the plurality of channels and the plurality of times. The one with the corresponding broadcast schedule information is created. Similarly, when a subject can be provided from a plurality of servers via the communication network 6, the event for the subject includes server access information corresponding to each of the plurality of servers. Is created. In this case, the receiving terminal 5 can select a server to be accessed from a plurality of servers:
  • the event configuration unit 19 creates both the broadcast schedule information and the server access information, and also generates the broadcast schedule information and the server access information.
  • a single event in which all of the pieces of information are arranged may be configured.
  • the event where both the broadcast schedule information and the server access information are arranged is shown in Fig. 11C-Also, when there are multiple methods for obtaining the sub-
  • the receiving terminal 5 wants to acquire a subject by a predetermined acquisition method among the plurality of acquisition methods, with particular priority.
  • the resource allocation unit when the subject is provided by the broadcast transmission from the server 2 and also by the individual transmission, when it is predicted that a large number of receiving terminals desiring the subject exist. Is more efficient to provide by broadcast transmission than by individual transmission. Therefore, in such a case, the resource allocation unit
  • step 12 the acquisition method by broadcast transmission, that is, the event in which the broadcast schedule information is arranged, is given priority over the acquisition method by individual transmission, that is, the event in which the server access information is arranged.
  • Sources can be assigned. Specifically, for example, a higher data rate is assigned to an event in which broadcast schedule information is arranged than an event in which access server information is arranged, or the broadcast time is set earlier. can do.
  • step S22 when an event for acquiring a subject for the object to be updated is created in step S22, the event is supplied to the event storage unit 20. Is stored. Then, the process proceeds to step S23, where the transmission control unit 21 waits until the broadcast time determined by the scheduling for the event stored in the event storage unit 20 and controls the transmission unit 18 With this, the event is broadcast and the event transmission process ends.
  • the event is transmitted via the broadcast network 4 based on the resources (the transmission band, the number of transmissions, the broadcast channel, the broadcast time, etc.) determined by the resource allocating unit 12.
  • the broadcast of the event-subject is basically repeated. This is for the following reasons. That is, since data transmission by the broadcast network 4 is performed only in one direction from the server 2 to the receiving terminal 5, it is necessary to confirm whether data transmission / reception has been correctly performed between them. Can not. Therefore, in the server 2, the data transmission is repeated by the number of transmissions (or during the transmission time), which is the result of resource allocation by the resource allocation unit 12, so that the receiving terminal In 5, the probability of receiving accurate data is improved.
  • the resource allocating unit 12 basically schedules the broadcast of the subject for the object to be updated so that the broadcast is performed after the broadcast of the event for acquiring the subject. —The ring takes place. This is because if the broadcast transmission of the subject is performed before the broadcast transmission of the event, the receiving terminal 5 cannot refer to the event for the reception of the subject.
  • the resource allocation unit 12 allocates resources so that the number of transmissions basically increases for events and decreases for subjects. Therefore, the probability that the receiving terminal 5 will miss the event transmitted via the broadcast network 4 (the probability of not being able to receive the event) will be small, and if the event can be received normally, for example, By referring to the broadcast schedule information included in the The channel and time transmitted via the broadcast network 4 can be recognized, and as a result, the probability of dropping a subject with a small number of transmissions can be reduced.
  • the subject can be accessed early by accessing the server 2 or the mirror server 7 via the communication network 6 based on the server access information. And it can be obtained reliably.
  • the receiving terminal 5 it is necessary for the receiving terminal 5 to first receive the event (important). Therefore, in particular, the receiving terminal 5 is in a state where it can receive the broadcast data. It is advisable to allocate the broadcast time of the event and a wide transmission band to the time when it is expected to be:
  • the receiving terminal 5 transmits the request data via the communication network 6.
  • step S31 it is determined whether or not the request data has been received by the communication control unit 11.
  • the receiving terminal 5 receives the broadcasted event as described above, and, for example, determines the subject corresponding to the event.
  • step S31 it is determined whether the request data transmitted in this manner has been received by the communication control unit 11:
  • step S31 If it is determined in step S31 that the request data has not been received, the process returns to step S31. If it is determined in step S31 that the request data has been received, the request data is supplied to the demand processing unit 13 and the process proceeds to step S32, where the demand processing unit 13 sends the request data Determines whether the request is for broadcast or individual transmission of the subject.
  • FIG. 13 shows the format of request data transmitted from the receiving terminal 5
  • the request data contains the identifier (ID and version information) of the subject requested by the request and the method of receiving the subject (the subject The method of receiving the subject (hereinafter referred to as the “providing method” as appropriate) that contains the description of “Subject delivery method” is different depending on whether it is broadcast transmission or individual transmission.
  • a request identification flag, a broadcast date designation, a receiving terminal ID, and the like are arranged as shown in (B) of FIG.
  • the request identification flag is used to identify whether the request data requires the provision of the subject by broadcast transmission or individual transmission, and requests the provision of the subject by broadcast transmission.
  • information indicating the request data to that effect is arranged.
  • the receiving terminal ID information for specifying the receiving terminal that has transmitted the request data is arranged. That is, a unique ID is assigned to each receiving terminal, and the ID is arranged as the receiving terminal ID.
  • the receiving terminal ID for example, an IP address, an Ethernet address (MAC (Media Access Control) address), or the like can be used.
  • MAC Media Access Control
  • a request identification flag contains information indicating that the data is request data for requesting the provision of a subject by individual transmission
  • the receiving terminal ID has the same information as in (B) in Fig. 13
  • a unique ID assigned to the receiving terminal that is the source of the request data is placed.
  • step S32 the required data capacity If it is determined that the request is a request for broadcast transmission, the process proceeds to step S33, and the demand processing unit 13 determines whether or not the request data is required to broadcast the subject requested by the request data. Tally. In other words, the demand processing unit 13 detects request data transmitted from the present to the past for a predetermined period for requesting the broadcast transmission of the subject. Then, based on the detected request data, the demand totaling unit 13 calculates the total request level as described above as a total result of the demand for broadcasting the subject. The result of counting the demand for broadcasting this subject is sent from the demand processing unit 13 to the resource allocation unit 12 c.
  • the resource allocating unit 12 Upon receiving the result of counting the demand for broadcasting the request subject, the resource allocating unit 12 proceeds to step S34 and determines whether to change the resource assignment of the request subject based on the result of the calculation. If it is determined in step S34 that the resource allocation of the request subject should not be changed, i.e., the demand for broadcasting the request subject and the demand for that request subject, If the current resource allocation is balanced, the request data reception processing ends. Therefore, in this case, the request subject will be broadcast later, based on the current resource allocation.
  • step S34 if it is determined that the resource allocation of the request subject should be changed, that is, if the demand for broadcasting the request subject is high or low, If the current resource allocation is not balanced, the process proceeds to step S35, where the resource allocation unit 12 performs, for example, as described in FIG. 3A, FIG. 3B and FIG. Resource allocation is changed.
  • step S36 the transmission control unit 21 controls the broadcast according to the changed resource allocation.
  • the method of obtaining the requested subject here, for example, the broadcast time
  • the description of the method of obtaining the changed subject must be provided. Included events are configured and broadcast as described above.
  • the receiving terminal 5 recognizes that the broadcast time of the request subject has been changed.Furthermore, after transmitting the event, the receiving terminal 5 uses the changed resource allocation. Therefore, the request subject is broadcast and the request data reception process ends.
  • step S32 determines whether the request data is a request for individual transmission of the subject. If it is determined in step S32 that the request data is a request for individual transmission of the subject, the process proceeds to step S37.
  • the demand processing unit 13 totals the demand for individually transmitting the subject requested by the request data. That is, the request data that requests individual transmission of the request subject and is not yet supported among the request data transmitted in the past (the individual transmission of the request data requesting the individual transmission is also described later). (Where load distribution processing is not performed).
  • the result of counting the demand for individually transmitting the subject is supplied from the demand processing unit 13 to the resource allocation unit 12.
  • the aggregation of the demand for performing the individual transmission can also be performed by, for example, counting the number of receiving terminals that have transmitted the request data requesting the individual transmission within a predetermined unit time. is there.
  • step S38 the processing capacity of the server 2 for the demand for individually transmitting the request subject is increased. Determine if it is sufficient. If it is determined in step S38 that the processing capacity of the server 2 is sufficient for the demand for individually transmitting the request subject, the process proceeds to step S39, where the resource allocation unit 12
  • the resources necessary for individually transmitting the requested subject here, for example, processing for individually transmitting the requested subject is performed) to the communication control unit 11 and the storage management unit 22 that are blocks involved in transmission. Processing time).
  • step S40 based on the resource allocation in step S39, the request subject is individually transmitted from the communication network 6, and the request data receiving process ends. That is, the storage management unit 22 reads the requested subject from the storage 23 under the control of the resource allocation unit 12.
  • the request subject is included in the request data. (The identifier is used to identify the object, but at the same time identifies the event / subject.)
  • the storage management unit 22 supplies the request object read from the storage 23 to the communication control unit 11, and sends the request data to the communication control unit 11 via the communication network 6.
  • the requesting object is sent to the receiving terminal that sent the request.
  • the receiving terminal that has transmitted the request data is recognized by referring to the receiving terminal ID included in the request data:
  • step S38 if the resource allocating unit 12 determines that the processing capacity of the server 2 is not sufficient for the demand for individually transmitting the request subject, the process proceeds to step S41, where the load balancing process is performed. Is performed, and the request data receiving process ends.
  • the event configuration unit 19 is controlled so as to configure the following. Further, in the resource allocating unit 12, the transmission control unit 21 is controlled so that the event configured by the event configuring unit 19 is broadcasted with priority. As a result, in the load distribution processing, the event where the IP address of the subject providing server other than the server 2 is arranged as server access information is broadcasted with priority over other events:
  • the receiving terminal that has requested the individual transmission does not transmit the request subject individually.
  • the receiving terminal can recognize the subject providing server that manages the requested subject by receiving the event broadcast by the load distribution processing, and the subject providing server can recognize the subject providing server.
  • the request subject can be provided.
  • the selection unit 32 selects an event / subject from the reception unit 31 and supplies the selected event / subject to the data management unit 33.
  • the data management unit 33 updates the objects registered in the database 34 based on the subjects supplied from the selection unit 32 and the event processing unit 40.
  • data management unit 3 3 events supplied from the selection section 3 2 have also been made to output the Ibento storage unit 3 9 c
  • the database 34 is composed of, for example, a large-capacity hard disk, a magneto-optical disk, or another recording medium, and is configured to store objects.
  • the reading unit 35 reads the object stored in the database 34 in response to the operation of the operation unit 37, and outputs the object. It is adapted to supply power unit 36.
  • the output unit 36 includes, for example, a display and a speaker, and is configured to display an image corresponding to the object from the readout unit 35 or output sound. It is operated by the user when, for example, the reading unit 35 reads an object from the database 34.
  • the audience rating management unit 38 monitors the objects read from the database 34 by the reading unit 35, and calculates the audience rating of each object. This audience rating is read out by the communication control unit 42, for example, periodically or in response to a request from the server 2, and transmitted to the server 2 via the communication network 6. It has been made like that. In the server 2, the audience rating transmitted in this manner is received by the communication control unit 11 and supplied to the demand processing unit 13. In the demand processing unit 13, the initial value of the demand of the object to be updated is set as described above based on the audience rating thus obtained.
  • the event storage unit 39 includes a data management unit 33 The event output by 3 is stored.
  • the event processing unit 40 reads out the event stored in the event storage unit 39, and controls the receiving unit 31 and the request data forming unit 41 based on the event, so that the necessary subject is obtained. Is performed to obtain the.
  • the request data composing section 41 composes the request data as described in FIG. 13 according to the control of the event processing section 40-the communication control section 42 includes the communication network 6.
  • the request data configuration unit 41 is configured to perform communication control via the The request data to be transmitted and the audience rating output from the audience rating management unit 38 are transmitted via the communication network 6 and the subjects transmitted via the communication network 6 are received. It has been made: in addition, Subject received in the communication control unit 4 2 via the Iben preparative processor 4 0, and Ninasa is to be supplied to the data management unit 3 3 c
  • the receiving terminal 5 configured as described above receives the event and the subject transmitted from the server 2 via the broadcast network 4, and further processes the event received by the receiving process.
  • Ibento process for have been made to take place c first, with reference to the flowchart of FIG 5, which describes the reception process.
  • the receiving unit 31 When data is transmitted from the server 2 via the broadcasting network 4, the receiving unit 31 receives the data, that is, the event or the subject in step S41, and supplies it to the selecting unit 32. In the selection section 32, in step S42, the necessity of the event or the subject from the reception section 31 is evaluated, and based on the evaluation result, the event or the subject should be selected. Is determined.
  • the selection unit 32 stores an event having the same ID as the ID. and O Brzeg bets have been made only to select: in this case, the evaluation of the need for the event or Subject in Sutetsu Bed S 4 2, the Interview - the ID tHE has registered is supplied from the receiving unit 3 1 This is done by comparing the event ID with the ID that constitutes the subject identifier. Further, the evaluation of the necessity of the event or the subject in step S42 can be performed based on, for example, the audience rating managed by the audience rating management unit 38.
  • the audience rating of the object corresponding to the event or the subject from the receiving unit 31 is reduced.
  • the event or subject is excluded by the selection unit 32, but, for example, immediately after the purchase of the receiving terminal 5, the audience rating management unit 38 Since they are not stored, all events and subjects are eliminated by the selection unit 32. Therefore, in the receiving terminal 5, for example, by operating the operation unit 37, as described above, the selection unit 32 determines whether to select events and subjects based on the audience rating. Can be set. That is, if the operation unit 37 is set so as not to select events and subjects based on the audience rating, after the processing in step S41, the processing in step S42 is performed.
  • Step without processing It is possible to perform the processing of S43. Even if such a setting is not made, if the audience rating is not stored in the audience rating management unit 38, the process of step S42 is automatically skipped, and the process proceeds to step S43. It is possible to proceed.
  • step S42 when it is determined in step S42 that the event or the subject from the receiving unit 31 is to be selected, the selecting unit 32 transmits the event or the subject from the receiving unit 31 to the data management unit. 3 Output to 3 and proceed to step S43.
  • step S43 the data management unit 33 determines whether the event or subject from the selection unit 32 is related to a new object.
  • step S43 If it is determined in step S43 that the event or the subject from the selection unit 32 is related to a new object, that is, the same as the ID included in the event or the subject. If the object with one ID is not registered in the database 34, the process skips the step S44 and proceeds to the step S45.- In the step S43, the event or the event from the selection unit 32 is performed. If it is determined that the subject is not related to a new object, that is, if an object having the same ID as that contained in the event or the subject is registered in the database 34, If so, the process proceeds to step S44, where the data management unit 33 describes the identifier of the object already registered in the database 34 (hereinafter, appropriately referred to as a registered object).
  • step S44 the version described in the registered object is determined.
  • the information is equal to the version information described in the event or the subject from the selection unit 32, that is, as described above, in order to improve the reliability, the same subject is sent from the server 2 to improve the reliability. Are transmitted repeatedly over the broadcast network 4, and the transmissions performed in the past If the update of the registered object has already been performed by the subject by the trust, skip steps S45 to S47 and then wait for the event or subject to be sent. Returning to step S41, therefore, in this case, the event is not stored in the event storage unit 39, and the database 34 based on the subject is not updated.
  • step S44 determines whether the version information described in the registered object is equal to the version information described in the event or the subject from the selection unit 32. If the version of the event or the subject from the selection unit 32 is newer than the version of the registered object, the process proceeds to step S45, where the output of the selection unit 32 is Which of the subjects is judged by referring to the discrimination flag.
  • step S46 the data management unit 33 updates the database 34 based on the subject.
  • the new object when a new object is placed as updated object information in the subject, the new object is associated with the identifier included in the subject, and the database 34 Is newly registered.
  • the object having the identifier having the same ID as the ID included in the subject is stored in the database. is retrieved from the scan 3 4, the retrieved objects is changed to object after the update.
  • the version information associated with the object is incremented, for example, by one:
  • a delete instruction for an object is placed as update object information in a subject
  • an object associated with an identifier having the same ID as the ID included in the subject is used. Retrieved from database 34 and deleted along with the identifier associated with the object.
  • the update of the object based on the updated object information which is performed in step S2 of the registration process described with reference to FIG. 6, is performed in the same manner.
  • step S45 After the database 34 is updated in step S46 as described above, the process returns to step S41 after waiting for an event or subject to be transmitted.
  • step S45 when it is determined in step S45 that the output of the selection unit 32 is an event, the process proceeds to step S47, and the data management unit 33 stores the event in the event storage unit 39. Supply and temporarily store: and then wait for an event or subject to be sent and return to step S41.
  • step S47 the event stored in the event storage unit 39 is deleted after being read from the event storage unit 39 by the event processing unit 40 in the event processing described below. It has been made to be.
  • event processing performed by the receiving terminal 5 will be described with reference to a flowchart of FIG. Note that this event processing is periodically performed in the receiving terminal 5. However, event processing can be performed irregularly.
  • step S51 the content stored in the event storage unit 39 is searched by the event processing unit 40, and the process proceeds to step S52, where the event storage unit 39 Then, it is determined whether the event is stored. If it is determined in step S52 that the event has not been stored, the event process ends.
  • step S52 When it is determined in step S52 that the event is stored in the event storage unit 39, the event processing unit 40 determines that the same event among the events stored in the event storage unit 39 is the same. The one to which the identifier is added is read out, and the processing from step S53 is performed on the event (hereinafter, appropriately referred to as a processing target event). That is, in step S53, is the event processing unit 40 scheduled to broadcast the subject corresponding to the event to be processed (the subject to which the same identifier as the event to be processed is added)?
  • step S53 If it is determined in step S53 that the subject corresponding to the event to be processed (hereinafter, appropriately referred to as the subject of interest) is scheduled to be broadcast, That is, when there is an event to be processed in which broadcast schedule information is arranged, the process proceeds to step S54, and the event processing unit 40 evaluates the necessity of the subject of interest, and based on the evaluation result, Then, it is determined whether request data requesting the subject of interest should be transmitted.
  • the subject corresponding to the event to be processed hereinafter, appropriately referred to as the subject of interest
  • step S54 the request data requesting the subject of interest is determined. Is determined to be transmitted.
  • step S54 when the subject of interest is required after the broadcast time when the broadcast is transmitted (for example, an application that requires an object updated by the subject of interest is running) In such a case, it is evaluated that the subject of interest is not required so early, and based on the evaluation result, it is determined in step S54 that the request data requesting the subject of interest should not be transmitted. .
  • step S54 the request data requesting the If it is determined that the event should not be transmitted, the process proceeds to step S55, and the event processing unit 40 causes the receiving unit to receive the subject of interest transmitted according to the broadcast schedule information of the event to be processed. 3 Control 1 to end the event processing.
  • the receiving unit 31 turns on the power of the receiving terminal 5 when the power is off.
  • the subject of interest is received in a delayed and synchronous manner, for example, according to a protocol based on UDP.
  • step S53 of the event processing unit 40 determines that there is no schedule for performing broadcast transmission of the subject of interest (there is no event for which broadcast schedule information is placed in the processing target events). In the case where there is only one in which server access information is arranged), and in step S54, the request data requesting the subject of interest In any case, the process proceeds to step S56, and the event processing unit 40 evaluates the necessity of the subject of interest and, based on the evaluation result, Determine if the subject is needed immediately.
  • step S56 it is determined that the subject of interest is immediately required: On the other hand, for example, if an application that requires an object updated by the subject of interest is not running, The necessity of the subject of interest is low, and based on this evaluation result, it is determined in step S56 that the subject of interest is not immediately necessary.
  • step S56 if it is determined that the event processing unit 40 is required and the subject of interest is immediately required, the process proceeds to step S59, and the request data forming unit 41 is controlled to thereby control the subject of interest.
  • Request data for requesting individual transmission of data When the request data composing unit 41 composes the request data requesting the individual transmission of the subject of interest, the request data composing unit 41 controls the communication control unit 42 to transmit the request data via the communication network 6. Then, the data is transmitted to the server 2, and the process proceeds to step S60.
  • the individual transmission is performed in step S40 in the request data reception processing described in FIG. 12.
  • the subject of interest is For example, packets may be transmitted synchronously via a network 6 according to a protocol based on TCP / IP, for example.
  • step S60 it is determined whether the subject of interest has been transmitted in this manner. Is determined by the communication control unit 42.
  • step S60 when the communication control unit 42 determines that the subject of interest has been individually transmitted, the process proceeds to step S58, and receives the subject of interest.
  • the subject of interest received by the communication control unit 42 is supplied to the data management unit 33 via the event processing unit 40. Then, the data management unit 33, based on the subject of interest, 3 Update the object stored in 4: Event processing ends.
  • step S60 when the communication control unit 42 determines that the subject of interest has not been individually transmitted,
  • step S59 it is determined whether or not a predetermined time has elapsed after transmitting the request data requesting the individual transmission in step S59.
  • step S61 when the communication control unit 42 determines that the predetermined time has not yet elapsed after transmitting the request data requesting the individual transmission, the process returns to step S60.
  • step S61 when the communication control unit 42 determines that a predetermined time has elapsed after transmitting the request data requesting the individual transmission, the communication processing unit 42 ends the event processing. That is, in the server 2 that has received the request data requesting the individual transmission, the load distribution processing may be performed in step S41 of the request data reception processing described with reference to FIG. 12. In this case, The subject of interest is not sent individually. Therefore, after transmitting the request data requesting individual transmission, If the subjects of interest have not been individually transmitted even after the elapse, the event processing ends.
  • the IP address of the subject providing server other than the server 2 is changed to the server access information by the load distribution processing performed in step S41 in the request data receiving processing described in FIG.
  • the receiving terminal 5 performs the event processing (FIG. 16), and the received event is received in step S59.
  • the request data is sent to the server corresponding to the server access information placed in the server, and individual transmission of the subject of interest is requested. If there are a plurality of events to be processed in which the server access information is arranged, in step S59, for example, of the plurality of server access information, By referring to the provision status of the subject, the server with the least congestion of the line for individually transmitting the object of interest or the one with the highest effective transfer rate is selected, and the selected server is selected. It is possible to request the subject of interest according to the access information (in this case, the request data requesting the individual transmission is not necessarily transmitted to the server 2).
  • step S56 if it is determined in step S56 that the event processing unit 40 attention subject is not immediately needed, the process proceeds to step S57, in which the request data configuration unit 41 is controlled, whereby the attention sub-subject is controlled.
  • step S57 in which the request data configuration unit 41 is controlled, whereby the attention sub-subject is controlled.
  • the request data composing section 41 controls The request data is transmitted to the server 2 via the communication network 6, and the event processing ends.
  • the request data requesting the broadcast transmission of the subject of interest includes the broadcast time (broadcast date designation) at which the broadcast of the subject of interest is performed, as shown in (B) of FIG. be able to.
  • the server 2 generates a subject, generates an event for acquiring the subject, generates a subject, collects the subject request from the receiving terminal 5, and compiles the subject. Based on the results, the resources required to provide the subject are allocated. Then, the event is provided to the receiving terminal 5, and the subject is provided based on the resources allocated thereto, while the receiving terminal 5 receives the event and receives the event. The need for a subject that can be obtained on the basis is evaluated. Further, based on the evaluation result, request data for requesting the subject is transmitted to the server 2, and in response to the request for the subject based on the request data, the subject provided by the server 2 is used as an event. The object is updated based on the obtained information. Therefore, the subject used for updating the object required in the receiving terminal 5 can be efficiently provided, and the object is efficiently updated using the subject. It becomes possible.
  • the updated object information is transmitted from the server 2 in FIG. 1 to the mirror server 7 (and a server (not shown) on the communication network 6). And a dedicated line, but the mirror server 7 etc. Similarly, a subject can be obtained, and the receiving terminal 5 can be provided with the subject and an event for obtaining the subject.
  • FIG. 17 shows an example of the configuration of such a mirror server 7.
  • mirror first server 7 and a transmission block 1 0 1 and the receiver block 1 0 2 which c
  • the communication control unit 111, the resource allocating unit 112, the demand processing unit 113, the subject composing unit 116, the subject storing unit 117, and the transmitting unit 1 composing the transmission block 101 are formed.
  • event storage unit 120, transmission control unit 121, storage management unit 122, and storage 123 are the communication control unit 1 , Resource allocator 12, demand processor 13, subject constituent 16, subject storage 17, transmission 18, event constituent 19, event storage 20, transmission controller 2 1, storage management unit 22 and storage 23 respectively.
  • the same processing as that in the reception terminal 5 (such as the above-described reception processing and event processing) is performed, and thereby the database 8 is updated.
  • the selection of the event subject in the selection section 13 2 is determined by the demand processing section 13 It is based on the demand for updated objects to be updated.
  • the selection unit 1332 evaluates the necessity of the subject corresponding to each object from the request data for the mirror server 7, and based on the evaluation result, the mirror unit 7 Only the most requested subjects are selected. As a result, only objects that are updated based on such subjects are registered in the database 8, and furthermore, the subject constituent part 116 or the event constituent part 119 of the transmission block 102 is registered. In, a subject or event is constructed for only such an object, respectively.
  • the selection unit 132 does not perform the above-described selection, and supplies the output of the reception unit 1331 to the data management unit 133 as it is.
  • the data distribution system to which the present invention is applied has been described above.
  • a data distribution system is used, for example, in a case where data is distributed to a large number of databases in a distributed database, or in a case where data is transmitted by IP multicast. This is particularly useful when distributing data and when distributing data to an unspecified number of people.
  • the event is transmitted via the broadcast network 4.
  • the event may be transmitted via the communication network 6 in response to a request from the receiving terminal 5. May be.
  • IP addresses such as server 2 and mirror server 7 are arranged in the server access information.
  • the access information for example, a telephone number for accessing the server 2 or the mirror server 7 can be arranged.
  • the updated object information itself to be included in the subject is arranged as the updated object itself.
  • the updated object information includes, for example, the object before the update. Data to reflect the changes to the updated object (for example, an executable computer program that changes the object before the update to the updated object, or It is also possible to place such information as the difference from the object before the update.

Description

コ 提供装置及びコンテンツ提供方法、 受信装置及び受ィ, 方法、 並びに通信システム及び通信方法
技明術 分 野 田
本発明は、 コンテンツ提供装置及びコンテンツ提供方法、 受信装 置及び受信方法、 並びに通信システム及び通信方法に関し、 特に、 例えば、 分散型デ一タベースを構成する多数のデータベースへのデ 一タの酉己 ί言を う場合や、 I P (Internet Protocol) レチキャス トによりデータを配信する場合、 その他データを不特定多数に配信 する場合に用いて好適なコンテンツ提供装置及びコンテンッ提供方 法、 受信装置及び受信方法、 並びに通信システム及び通信方法に関 する。
背 景 技 術
データの配信手法としては、 種々の手法が提案されているが、 例 えば、 現在のインターネッ ト上においては、 HTT P (Hyper Text Transfer Protoco のよつな T C P / I P (Transmission し ontrol Protocol/Internet Protocol) を基本とするプロ トコルが採用され ている。 TC P/ I Pでは、 データの配信を受ける受信側から、 デ ータの送信側に対して、 発呼が行われ、 さらに、 データの送受信を 行うごとに、 送信側と受信側との間で、 コネクションが確立される ので、 信頼性の高いデータの配信を行うことができる。 しかしなが ら、 その反面、 送信側やネッ トワークの負荷が大きくなり、 効率的 なデータ配信を行うことが困難になる場合があった。
即ち、 データの提供を受ける端末が増大し、 データを提供するサ ーバへのアクセスが集中すると、 サーバゃネッ トワークに多大な負 荷がかかり、 データを要求しても、 そのデータを得るまでに、 多大 な時間を要することがあった。
そこで、 近年では、 W 3 C (Wor l d Wi de Web Consort ium) におい て、 D R P (Di stribut ion and Repl i cat ion Protoco l) という手法 が提案されている。 D R Pでは、 あるデータベースでデータの更新 が行われた場合に、 多数の地域に分散した他のデータベースに対し て、 その更新後のデータそのものを配信するのではなく、 更新前の データと、 更新後のデータとの間の差分情報のみが、 個別に配信さ れる: そして、 差分情報の配信を受けたデータべ一スでは、 更新前 のデータが、 その差分情報に基づいて更新される。
したがって、 D R Pを利用したデータの配信方法では、 差分情報 が送信されるので、 データそのものを送信するよりは、 ネッ トヮー ク上を流れる情報量を低減することができる。 しかしながら、 それ でも、 例えば、 莫大な数の端末からアクセスが集中した場合には、 サーバゃネッ トワークにかかる負荷が増大し、 効率的なデータ配信 を行うことが困難となる。
以上の T C P / I Pや D R Pを利用したデータ配信では、 送信側 と受信側とで、 コネクションが確立されて、 データがやりとり され るが、 これに対して、 コネクションレスでデータのやり とりを行う、 例えば、 I P (Internet Protocol )マノレチキャス トのような U D P (User Datagram Protoco l )を使用するデータの配信方法もある。 し: D Pによるデータ配信は、 コネクショ ンレスであるため、 T C P Z I Pなどのコネクションを確立して行われるデータ配信と比較して、 データの信頼性は低下するが、 送信側ゃネッ トワークにかかる負荷 は低減することができる:
しかしながら、 U D Pによる場合であっても、 現状のインタ一ネ ッ トを使用する限りは、 データを、 多数の端末それぞれに、 個別に 配信する必要があり、 したがって、 データの配信が、 サーバから自 動的に行われたとしても、 端末数の増加によって、 サーバやネッ ト ワークの負荷は増大し、 効率的なデータ配信を行うことは困難とな る。
上述の、 いずれのデータの配信方法であっても、 データの配信を、 ケーブルなどの物理的な線で接続されたィンターネッ トを介して行 う場合には、 端末の増加に伴って、 サーバやネッ トワークの負荷が 増大することは避けられない。
そこで、 データの配信を、 例えば、 広い地域に亘つて、 一斉同報 が可能な広帯域の衛星回線や地上波放送回線などを用いて行う方法 が提案されている。 この場合、 端末数の増加によって、 サーバゃネ ッ トワークに対する負荷が影響を受けることはない。
ところで、 衛星回線などを用いて、 データの配信を一斉に行う場 合においては、 各ユーザに同一のデータが配信されるが、 あるデー タが配信される場合に、 すべてのユーザが、 そのデータを欲してい るとは限らない。 即ち、 莫大な数のユーザを対象に、 データの配信 を行う場合には、 そのデータを、 欲しているユーザもいれば、 欲し ていないユーザもいるのが、 一般的である。 しかしながら、 配信さ れるデータは、 通常、 送信側において決められるため、 配信を希望 するユーザが少ないデータの配信が、 配信を希望するユーザが多い データの配信よりも優先的に行われてしまうこともあり得、 データ の効率的な配信の観点から好ましくない =
さらに、 衛星回線を用いての、 データの一斉同報では、 あるユー ザにおいて、 あるデータを、 即座に必要とする場合に、 そのデータ が即座に配信されるとは限らず、 したがって、 そのような場合に対 処するのが困難である =
発 明 の 開 示 本発明は、 このような状況に鑑みてなされたものであり、 ユーザ が所望するデータを、 より効率的に配信することができるようにす るものである:
本発明では、 コンテンッ提供装置において複数のコンテンツ受信 装置から送信されてくる要求信号を受信して集計し、 その要求信号 の集計結果に基づいて、 コンテンッ信号を提供するための資源を割 り当てる。 そして、 その割り当てられた資源に基づいて、 複数のコ ンテンッ受信装置に対して、 コンテンツ信号を提供する。 一方、 複 数のコンテンツ受信装置それぞれでは、 コンテンッ信号の必要性を 評価し、 その評価結果に基づき、 コンテンツ信号の提供を受けるた めの要求信号を生成する。 そして、 要求信号をコンテンツ提供装置 に送信し、 コンテンッ提供装置が提供するコンテンッ信号を取得す すなわち、 本発明は、 コンテンツ信号を提供するコンテンツ提供 装置と、 前記コンテンツ提供装置から提供されたコンテンツ信号を 受信する複数のコンテンツ受信装置とからなる通信システムにおい て、 前記コンテンツ提供装置は、 前記複数のコンテンツ受信装置か ら送信された要求信号を受信する受信手段と、 前記受信手段で受信 した要求信号を集計する集計手段と、 前記集計手段による集計結果 に基づいて、 前記コンテンツ信号を提供するための資源を割り当て る資源割当て手段と、 前記資源割当て手段によって割り当てられた 資源に基づいて前記複数のコンテンツ受信装置に前記コンテンッ信 号を提供するコンテンッ提供手段とを備え、 前記コンテンツ受信装 置は、 前記コンテンツ信号の必要性を評価し、 その評価結果に基づ き、 前記コンテンツ信号を受信するための要求信号を生成する要求 信号生成手段と、 前記要求信号を前記コンテンツ提供装置に送信す る要求信号送信手段と、 前記コンテンツ提供装置の前記コンテンツ 提供手段によって提供されたコンテンツ信号を取得するコンテンツ 取得手段とを備えることを特徴とする。
また、 本発明は、 コンテンツ信号を提供するコンテンツ提供装置 と、 前記コンテンッ提供装置から提供されたコンテンッ信号の受信 する複数のコンテンツ受信装置とからなる通信システムにおける通 信方法であって、 前記コンテンツ受信装置側で、 前記コンテンツ信 号の必要性を評価し、 その評価結果に基づき、 前記コンテンツ信号 を受信するための要求信号を生成し、 生成した要求信号を前記コン テンッ提供装置に送信し、 前記コンテンツ提供装置で、 前記複数の コンテンッ受信装置から送信された要求信号を受信し、 受信した要 求信号の集計結果に基づいてコンテンツ信号を提供するための資源 を割り当て、 割り当てられた資源に基づいて前記複数のコンテンツ 受信装置にコンテンツ信号を提供し、 前記コンテンツ提供装置から 提供されたコンテンツ信号を前記コンテンツ受信装置側で取得する ことを特徴とする。
また、 本発明は、 コンテンツ信号を複数のコンテンツ受信装置に 供給するコンテンツ提供装置であって、 前記複数のコンテンツ受信 装置から送信されてくる要求信号を受信する受信手段と、 前記受信 手段で受信した要求信号を集計する集計手段と、 前記集計手段によ る集計結果に基づいて、 前記コンテンツ信号を提供するための資源 を割り当てる資源割当て手段と、 前記資源割当て手段によって割り 当てられた資源に基づいて前記複数のコンテンツ受信装置に前記コ ンテンッ信号を提供するコンテンッ提供手段とを備えることを特徴 とする。
また、 本発明は、 コンテンツ信号を複数のコンテンツ受信装置に 提供するコンテンッ提供方法であって、 前記複数のコンテンツ受信 装置から送信されてくる要求信号を受信し、 受信した要求信号を 集計し、 前記要求信号の集計結果に基づいて、 前記コンテンツ信号 を提供するための資源を割り当て、 割り当てられた資源に基づいて、 前記複数のコンテンツ受信装置に対して、 前記コンテンツ信号を提 供することを特徴とする。
また、 本発明は、 コンテンツ信号を供給するコンテンツ受信装置 から前記コンテンツ信号の提供を受けるコンテンッ受信装置であつ て、 前記コンテンツ信号の必要性を評価し、 その評価結果に基づき、 前記コンテンツ信号を受信するための要求信号を生成する要求信号 生成手段と、 前記要求信号を前記コンテンツ提供装置に送信する要 求信号送信手段と、 前記コンテンツ提供装置の前記コンテンツ提供 手段によって提供されたコンテンツ信号を取得するコンテンッ取得 手段とを備えることを特徴とする。
さらに、 本発明は、 コンテンツ信号を提供するコンテンツ提供装 置から前記コンテンツ信号の提供を受けるコンテンッ受信方法であ つて、 前記コンテンツ信号の必要性を評価し、 その評価結果に基づ き、 前記コンテンツ信号の提供を受けるための要求信号を生成する 要求信号生成ステップと、 前記要求信号を、 前記コンテンツ提供装 置に送信する要求信号送信ステップと、 前記コンテンツ提供装置が 提供する前記コンテンッ信号を取得する取得ステツプとを含むこと を特徴とする。
図面の簡単な説明 図 1は、 本発明を適用したデータ配信システムの一実施の形態の 構成例を示す図である。
図 2は、 要求レベル算出テーブルを示す図である。
図 3 A及び図 3 Bは、 資源割当ての変更を説明するための図であ 図 4 A及び図 4 Bは、 帯域幅の変更を示す図である。
図 5は、 図 1に示したデータ配信システムにおけるサーバの構成 例を示すブロック図である。 図 6は、 上記サーバが行う登録処理を説明するためのフローチヤ
図 7は、 上記データ配信システムにおけるデータベースから供給 されデータのフォーマツ トを示す図である。
図 8は、 上記サーバが行うサブジュク ト提供処理を説明するため のフローチヤ一トである。
図 9は、 上記データ配信システムにおけるサブジェク トのフォー マッ トを示す図である。
図 1 0は、 上記サーバが行うイベン ト送信処理を説明するための フローチヤ一トである。
図 1 1 A, 図 1 1 B及び図 1 1 Cは、 上記データ配信システムに おけるィベン トのフォーマツ トを示す図である。
図 1 2は、 上記サーバが行う要求データ受信処理を説明するため のフローチヤ一トである。
図 1 3は、 上記データ配信システムにおける要求データのフォー マッ トを示す図である。
図 1 4は、 上記データ配信システムにおける受信端末の構成例を 示すブロック図である。
図 1 5は、 上記受信端末が行う受信処理を説明するためのフロー チヤ一トである c
図 1 6は、 上記受信端末が行うイベント処理を説明するためのフ ローチャートである c 図 1 7は、 上記データ配信システムにおけるミラ一サーバの構成 例を示すブロック図である。 発明を実施するための最良の形態 以下、 本発明を実施するための最良の形態を図面を参照しながら 詳細に説明する。
図 1は、 本発明を適用したデータ配信システムの一実施の形態の 構成例を示している。
情報提供者 A乃至 Cは、 各種のデータが記憶されたデータベース 1 a乃至 1 cを有している = なお、 データベース 1 a乃至 1 cには、 例えば、 交通情報、 天気情報、 株価情報その他のリアルタイムで変 化するデータや、 リアルタイムでは変化しないもの、 さらには、 テ キス トデータ、 画像データ、 音声データ、 コンピュータプログラム などのあらゆるもの (ポイントキャス トによって提供される構造化 されたデータや、 WWW (Worl d Wide Web)で提供されるホームぺ一 ジを構成するデータなども含む) を記憶させることができるように なされている: ここで、 例えば、 交通情報や、 天気情報などのひと まとまりの情報 (例えば、 1のファイル) を、 以下、 適宜、 コンテ (content s)又はオブジェク ト(ob j ect)とレヽう。
データべ—ス丄 a乃至丄 cに記憶されたォブジェク ト (コンテン が更新されると、 即ち、 データベース 1 a乃至 1 cに記憶され たオブジェク トが変更されたり、 また、 そこにオブジェク トが新規 に登録されたり、 あるいは、 そこに記憶されているオブジェク トが 削除されると、 その更新を行うための更新ォブジェク ト情報が、 放 送局を構成するサーバ 2 (コンテンツ提供装置) に送信され、 サー バ 2では、 その更新オブジェク ト情報に基づいて、 データベース 3 が更新される。
ここで、 更新オブジェク ト情報としては、 オブジェク トが変更さ れた場合は、 例えば、 その変更後のオブジェク トが、 新規のォブジ ェク トが登録された場合は、 例えば、 その新規のオブジェク トが、 オブジェク トが削除された場合は、 例えば、 そのオブジェク トの削 除指令が、 それぞれデータベース 1 a乃至 1 cからサーバ 2に対し て送信される なお、 この場合、 更新オブジェク ト情報は、 ォブジ ェク トが変更されたときには、 その変更後のオブジェク トに等しく、 また、 新規のオブジェク トが登録されたときには、 その新規のォブ ジェク トに等しい c
サーバ 2は、 更新オブジェク ト情報に基づき、 データベース 3の 登録内容を更新すると、 その更新オブジェク ト情報を、 例えば、 ァ ナログ公衆網や、 I S D N (Integrated Servi ces Di gi tal Networ k)、 インターネッ ト、 その他の双方向通信が可能なネッ トワークで ある通信ネッ トワーク 6や、 専用線などを介してミラーサーバ 7に 送信する。 ミラーサーバ 7は、 サーバ 2からの更新オブジェク ト情 報を受信し、 その更新オブジェク ト情報に基づいて、 データべ一ス 8を更新する = したがって、 データベース 3と 8との登録内容は、 基本的には、 同一になるようになされている。
さらに、 サーバ 2は、 データベース 3の登録内容を更新すると、 更新オブジェク ト情報に、 その更新オブジェク ト情報によって更新 されるオブジェク トを識別するための識別子 (識別情報) を付加し たデータ (以下、 適宜、 サブジェク ト(subj ect) という) (更新デ —タ) を生成する c 即ち、 データべ一ス 3に記憶されたォブジェク トには、 各オブジェク トを識別するための識別子が対応付けられて おり、 更新オブジェク ト情報によって更新されるォブジェク トの識 別子が、 更新オブジェク ト情報に付加されることで、 サブジェク ト が生成される。
また、 サーバ 2では、 サブジェク トを取得するためのデータも生 成される。 即ち、 サブジェク トは、 後述するように、 サーバ 2から 放送ネッ トワーク 4を介して送信される場合があり、 この場合、 サ ブジェク トを取得するには、 サブジェク 卜が放送される時刻やチヤ ンネルなどの情報が必要となる: また、 サブジェク トは、 後述する ように、 U R L (Un i form Resorce Locator) などと対応付けられ、 サーバ 2やミラーサーバ 7で管理される場合があり、 この場合、 サ ブジェク トを取得するには、 その U R L (あるいは、 サーバ 2ゃミ ラーサーバ 7のドメイン名や、 サブジェク トの転送プロ トコルな ど) が必要となる。 そこで、 サーバ 2では、 このような、 いわば、 サブジェク トを取得するための取得方法に関する情報が、 サブジエ ク トを取得するためのデータとして生成される。
さらに、 サーバ 2は、 サブジェク トを取得するためのデータに、 そのデータに基づいて取得されるサブジェク トによって更新される オブジェク 卜の識別子を付加したデータ (以下、 適宜、 イベン ト(e vent) という) (取得データ) を生成する。
サーバ 2において、 サブジェク 卜と、 そのサブジェク トの取得す るためのイベントが生成されると、 これらは、 送信スケジュールに したがい、 例えば、 衛星回線や、 C A T V網、 地上波、 I Pマルチ キャス ト、 その他の多数のユーザに一斉同報通信が可能な一方向 (双方向でもよい) のネッ トワークである放送ネッ トワーク 4を介 して、 例えば、 I R D (Int egrated Rece i ver and Decoder) や S T B (Set Top Box) などでなる受信端末 5に対して送信される。
即ち、 サブジェク トが生成され、 その取得のためのイベント (そ のサブジェク トと同一の識別子が付加されたイベント) が生成され ると、 基本的には、 まず最初に、 イベントが、 放送ネッ トワーク 4 を介して送信される。 さらに、 このよ うにして送信されたイベント の中に、 サブジェク トの放送時刻やチャンネルなどが記述されたも のがある場合には、 その放送時刻に、 そのチャンネルで、 サブジエ タ トが、 放送ネッ トワーク 4を介して送信される。
ここで、 サーバ 2においては、 例えば、 まず、 サブジェク トの送 信スケジュールがたてられ (放送時刻及び放送チヤンネルなどのサ ブジェク トの取得方法が決められ) 、 その送信スケジュールに基づ き、 イベントに、 そのサブジェク トの放送時刻や放送チャンネルな どが記述される。 そして、 そのイベントの送信スケジュールがたて られる。
また、 サブジェク トカ 例えば、 U R Lに対応付けられ、 サーバ 2ゃミラ—サーバ 7の管理下におかれる場合には、 その U R Lなど を含むィベントが生成され、 放送ネッ トワーク 4を介して送信され る c 即ち、 サブジェク トがサーバ 2又はミラ一サーバ 7の管理下に おかれる場合には、 それぞれ、 サーバ 2又はミラ一サーバ 7の I P ア ドレスをドメイン名として有する U R L (サブジェク トの取得方 法) などを含むイベン トが生成されて送信される。
以上のようにして放送ネッ トワーク 4を介して送信 (配信) され てくるイベン トは、 ユーザの受信端末 5で受信される c 受信端末 5 は、 受信したイベントのうち、 ユーザが所望するオブジェク トに関 するものを選択し、 その選択したイベントに基づいて、 サブジェク トを取得する:
即ち、 例えば、 イベントに、 サブジェク トの放送時刻やチャンネ ルが含まれている場合には、 サーバ 2において、 上述したように、 その放送時刻に、 そのチャンネルで、 サブジェク トが、 放送ネッ ト ヮ一ク 4を介して送信されてく るから、 受信端末 5では、 そのよう にして送信されてくるサブジェク トが受信される。
また、 例えば、 イベントに、 サブジェク トに対応付けられた U R Lが含まれている場合には、 受信端末 5は、 その U R Lのドメイン 名に対応するサーバに対して、 通信ネッ トワーク 6を介してァクセ スし、 サブジェク トを要求して受信する =
具体的には、 ィベントに含まれる U R のドメイン名に対応する サーバが、 例えば、 サーバ 2であれば、 サブジェク トは、 サーバ 2 の管理下におかれているから、 受信端末 5は、 通信ネッ トワーク 6 を介して、 サーバ 2にアクセスし、 サブジェク トを取得する。
また、 イベン トに含まれる U R Lの ドメイン名に対応するサーバ 、 例えば、 ミラーサーバ 7であれば、 サブジェク トは、 ミラーサ ーバ 7の管理下におかれているから、 受信端末 5は、 通信ネッ トヮ ーク 6を介して、 ミラーサーバ 7にアクセスし、 サブジェク トを取 得する- 受信端末 5は、 以上のようにしてサブジェク トを取得し、 そのサ ブジェク トに基づいて、 オブジェク トを更新する。
なお、 サブジェク トは、 サーバ 2から放送ネッ トワーク 4を介し て送信されるとともに、 サーバ 2ゃミラーサーバ 7の管理下にもお かれることがある。 さらに、 図 1の実施の形態では、 1のミラーサ ーバ 7だけを図示してあるが、 ミラーサーバ 7と同様の処理を行う ミラーサーバ (コンテンツ提供装置) は、 通信ネッ トワーク 6上に 複数台設けることができ、 この場合、 サブジェク トは、 その複数の ミラーサーバの管理下におくこともできる。 また、 サブジェク トは、 サーバ 2から放送ネッ トワーク 4を介して、 あるチャンネルの、 あ る時刻においてだけ送信されるのではなく、 複数のチャンネルゃ複 数の時刻に送信される場合もある。
このように、 あるサブジ ク トを取得する方法が複数ある場合に は、 イベントには、 その複数の方法それぞれについての情報 (放送 時刻や、 放送チャンネル、 U R Lなど) が含められるが、 このうち のいずれの方法によってサブジェク トを取得するかは、 受信端末 5 において決定される。 即ち、 例えば、 イベントに、 放送ネッ トヮ一 ク 4を介してサブジェク トを送信する時刻が複数含まれている場合 には、 受信端末 5では、 例えば、 現在時刻に最も近い時刻に放送さ れてくるサブジェク トが受信されることで、 サブジェク トが取得さ れる: また、 例えば、 イベントに、 複数の U R Lが含まれている場 合には、 受信端末 5から最も近い位置にあるサーバのものが選択さ れ、 そのサーバに対して、 通信ネッ トワーク 6を介して、 サブジエ ク トの要求が行われることにより、 サブジェク トが取得される e さ らに、 例えば、 イベントに、 放送ネッ トワーク 4を介してサブジエ ク トを送信する時刻と、 U R Lとが含まれている場合において、 例 えば、 放送ネッ トワーク 4の回線状態が悪いとき (S / N (Signal to Noi se Rat io) が低いときなど) には、 U R Lに基づき、 上述し たようにして、 サブジェク トが取得される。 また、 その他、 いずれ の方法によってサブジェク トを取得するかは、 受信端末 5のユーザ の操作などに基づいて決定するようにすることもできる。 以上のようなデータ配信システムによれば、 サブジェク トの取得 方法が記述されたィベントが、 放送ネッ トワーク 4を介して配信さ れ、 受信端末 5において、 そのイベントに基づき、 サブジェク トが 取得され、 ォブジェク トの更新が行われるので、 受信端末 5の負荷 の増大を抑えつつ、 効率的なデータ配信を行うことができる- 即ち、 一般に、 オブジェク トの更新 (特に、 オブジェク トの変更 と新規登録) のための更新オブジェク ト情報を含むサブジェク トの データ量は多く、 さらに、 サブジェク トは、 オブジェク トの更新に 対応して生成されるため、 いつ発生するか分からない。 したがって、 不定期に発生し、 かつデータ量の多いサブジェク トだけを、 なるベ く早期に、 放送ネッ トワーク 4を介して送信するとすれば、 サーバ 2は、 現時点において空いているチャンネルを使用して、 サブジエ ク トを送信する必要がある。 しかしながら、 この場合、 受信端末 5 では、 いつ、 どのチャンネルで送信されてくるか分からないサブジ ェク トを待つ必要があり、 負担が大になる。
これに対して、 イベントは、 サブジェク トの取得方法の記述を含 むものであるから、 一般に、 そのデータ量は、 更新オブジェク ト情 報を含むサブジェク トよりも、 はるかに少なく、 このため、 あらか じめ定めておいた送信スケジュールにしたがって送信すること、 即 ち、 例えば、 ある狭帯域のチャンネルの、 さらには、 ある決まった 時間において送信することが可能である。 したがって、 この場合、 受信端末 5では、 あるチャンネルにおいて、 さらには、 ある決まつ た時間に送信されてくるィベントを受信すれば良く、 その負荷は、 不定期に、 任意のチャンネルで送信されてくるサブジェク トを待つ 場合に比較して、 はるかに小さくて済む。 さらに、 本実施の形態では、 イベントが、 広い地域に亘つて一斉 同報が可能な放送ネッ トワーク 4を介して送信されるため、 受信端 末 5の数の増加が、 サーバ 2や放送ネッ トワーク 4の負荷に影響を 与えることもなレ、 c
そして、 本実施の形態では、 サブジェク トを、 通信ネッ トワーク 6を介して提供するだけでなく、 放送ネッ トワーク 4を介して提供 することもできるので、 サブジェク トの取得のために、 サーバ 2や ミラーサーバ 7にアクセスが集中することはほとんどなく、 したが つて、 サブジェク トの効率的な配信が可能となる:
なお、 放送ネッ トワーク 4と通信ネッ トワーク 6とは、 物理的に 別々のネッ トワークである必要はない。 即ち、 放送ネッ トワーク 4 を、 例えば、 C A T V網で構成する場合においては、 その C A T V 網は通信ネッ トワーク 6として利用することも可能である。 また、 放送ネッ トワーク 4によるデータの配信を、 例えば、 インターネッ トなどを利用した I P (Internet Protocol) マルチキャス 卜で行う 場合においては、 通信ネッ トワーク 6は、 そのインターネッ トで構 成することも可能である。
さらに、 サーバ 2からの受信端末 5へのデータ (イベント及びサ ブジェク ト) の送信を、 例えば、 スクランブルをかけて行うことに より、 特定のユーザ (受信契約を結んだユーザ) のみ、 データの受 信が可能なようにすることも可能である。
なお、 ミラ一サーバ 7は、 サーバ 3から更新オブジェク ト情報を 受信した後、 サーバ 3 と同様に、 イベント及びサブジェク トを構成 し、 受信端末 5に提供するようになされている。
ここで、 放送ネッ トヮ一ク 4を介してのィベントゃサブジェク ト、 その他のデータの送信を、 以下、 適宜、 同報送信という。 また、 通 信ネッ トワーク 6を介してのサブジエク トその他のデータの送信を 個別送信という。
ところで、 受信端末 5では、 イベントを受信することによって、 それに対応するサブジェク トの取得方法、 即ち、 ここでは、 サブジ エタ トが同報送信される放送チャンネル及び放送時刻や、 サブジュ ク トの個別送信を要求すべきサーバなどを認識することができる。 したがって、 受信端末 5で、 サブジェク トを即座に必要とする場合 において、 その同報送信による放送時刻が、 まだ先のときには、 受 信端末 5は、 個別送信によるサブジェク トの要求を行うことで、 そ のサブジェク トを即座に取得することができる。 しかしながら、 こ の場合、 サブジェク トを即座に必要とする受信端末が、 多数存在す るときには、 個別送信による要求がなされるサーバ 2ゃミラーザ一 バ 7の負荷が増加することになる。
さらに、 サブジェク トを即座に必要とする受信端末が、 多数存在 する場合においては、 データの効率的な配信の観点からは、 そのサ ブジェク トを、 個別送信により提供するよりも、 一斉同報が可能な 同報送信により提供する方が好ましい。
また、 サブジェク トは、 同報送信と個別送信との両方で提供され るとは限らず、 例えば、 個別送信によってのみ提供される場合があ る = しかしながら、 サブジェク トを必要とする受信端末が、 多数存 在する場合には、 そのサブジェク トの提供は、 同報送信によって行 う方が、 やはり、 データの効率的な配信の観点から好ましい。
さらに、 サブジェク トを必要とする受信端末が、 多数存在する場 合には、 そのサブジェク トの同報通信のために、 他のサブジェク ト に比較して、 広い伝送帯域 (高いデータレート) を割り当てた方が、 効率的に、 サブジェク トを配信することができる。
そこで、 図 1のデータ配信システムでは、 受信端末 5は、 ィベン トを受信すると、 そのイベントに基づいて取得されるサブジェク ト の必要性を評価し、 例えば、 サブジェク トが即座に必要なときなど には、 そのサブジェク トを要求する要求データを、 個別送信により サーバ 2 (あるいは、 ミラーサーバ 7 ) に送信するようになされて レヽる。
ここで、 受信端末 5では、 例えば、 ユーザによって、 サブジェク トを要求するように操作が行われた場合、 そのサブジェク トが必要 であると評価される。 また、 例えば、 オブジェク トには、 その有効 期限や重要度を、 情報提供者 A乃至 Cやユーザが指定することがで きるようになつており、 オブジェク トの有効期限が切れている場合 や、 オブジェク トの重要性が高い場合には、 受信端末 5において、 そのオブジェク トを更新するためのサブジェク トの必要性を高く評 価するようにすることができる。
一方、 サーバ 2は、 受信端末 5、 さらには、 他の受信端末からの 要求データを集計し、 その集計結果に基づき、 例えば、 サブジェク トの放送時刻を早めるなどの送信スケジュールの変更や、 放送回数 を多く したり、 より広い伝送帯域を割り当てるなどのサブジェク ト の送信のための資源割当ての変更などを行うようになされている。 即ち、 受信端末 5からサーバ 2に対して送信されてく る要求デー タには、 例えば、 後述するように、 サブジェク トを何時までに送信 してほしいかを表す放送日指定が含まれている。 サーバ 2は、 要求 データを受信すると、 その要求データに含まれる放送日指定に基づ いて、 その要求データによって要求されるサブジェク トの、 受信側 全体の要求の度合い (以下、 適宜、 総合要求度という) を求めるた めの要求データの集計を行う. =
具体的には、 例えば、 サーバ 2は、 要求データに含まれる放送ョ 指定を、 図 2に示すような要求レベル算出テ一ブルに基づいて、 そ の要求データによって要求されるサブジエク トの要求レベルに変換 する。 さらに、 サーバ 2は、 所定の時間の間に受信した要求データ から得られる要求レベルの総和を、 総合要求度として算出する。 こ こで、 例えば、 放送日指定が 「 1 日以内」 又は 「3 日以内」 となつ ている要求データが、 それぞれ 2 2 0 0又は 1 0 0 0だけ受信され た場合には、 図 2の要求レベル算出テ一プルによれば、 2 2 0 0 X
5 + 1 0 0 0 X 4 = 1 5 0 0 0力 S、 総合要求度として求められるこ とになる c
そして、 サーバ 2は、 その総合要求度に基づいて、 送信スケジュ —ルゃ資源割当て等の変更を行う。 即ち、 例えば、 サーバ 2は、 総 合要求度が得られたサブジェク トを送信する放送日までの日数に、 1 0 0 0 0 /総合要求度を乗算することにより、 その放送日を変更 する。 具体的には、 例えば、 あるサブジェク トについて、 総合要求 度として、 上述したような 1 5 0 0 0が得られ、 その放送日までの 日数が 6 日である場合には、 その放送日は、 6 X 1 0 0 0 0 Z 1 5
0 0 0 = 4日後に変更される。 即ち、 この場合、 総合要求度として
1 5 0 0 0が得られたサブジェク トについては、 その要求の度合い が高いと認識され、 放送日が、 6 日後から 4 日後に早められる。 また、 例えば、 サーバ 2において、 サブジェク ト S 1及び S 2の 送信のための資源が、 図 3 Aに示すように割り当てられていたとす る c ここで、 図 3 Aにおいては、 サブジェク ト S 1について、 1 M b p sの帯域幅 (放送ネッ トワーク 4の帯域幅) が割り当てられて いる。 さらに、 サブジェク ト S 1の送信頻度は 3 0分に 1回とされ、 その送信は終ョ行うように設定されている。 また、 サブジェク ト S 2については、 2 M b p sの帯域幅が割り当てられている c さらに、 サブジェク ト S 2の送信頻度は 5分に 1回とされ、 その送信は終日 行うように設定されている。
以上のような資源割当てが行われている場合において、 例えば、 サブジェク ト S 1については、 高い総合要求度が得られ、 サブジエ ク ト S 2については、 低い総合要求度が得られたとする。 この場合、 サーバ 2は、 図 3 Aに示した資源割当てを、 例えば、 図 3 Bに示す ように変更する。 即ち、 図 3 Bでは、 総合要求度の高いサブジェク ト S 1については、 2 M b p sの帯域幅が割り当てられている。 さ らに、 サブジェク ト S 1の送信頻度は 1 0分に 1回とされ、 その送 信は 2時間だけ行うようになっている。 また、 総合要求度の低いサ ブジエク ト S 2については、 1 M b p sの帯域幅が割り当てられて いる。 さらに、 サブジェク ト S 2の送信頻度は 1 0分に 1回とされ、 その送信は 2時間だけ行うようになっている。 以上のように、 サー バ 2は、 総合要求度の高いサブジヱク ト S 1については、 最初に割 り当てられた資源よりも多くの資源を割り当てるように、 資源割当 ての変更を行う。 また、 サーバ 2は、 総合要求度の低いサブジェク ト S 2については、 最初に割り当てられた資源よりも少ない資源を 割り当てるように、 資源割当ての変更を行う。
ここで、 図 3 A及び図 3 Bに示した資源割当てにおいて、 例えば、 帯域幅に注目すると、 サブジェク ト S 1は、 図 4 Aに示すように、 最初は、 1Mb p sで送信され、 その後、 図 3 A及び図 3 Bで説明 した資源割当ての変更にしたがい、 2Mb p sで送信される。 そし て、 2Mb p sでの送信を開始してから 2時間が経過すると、 サブ ジェタ ト S 1は、 再び、 1 Mb p sで送信される。 一方、 サブジエ ク ト S 2は、 図 4 Bに示すように、 最初は、 2Mb p sで送信され、 その後、 図 3 A及び図 3 Bで説明した資源割当ての変更にしたがい、 1 Mb p sで送信される。 そして、 1 Mb p sでの送信を開始して から 2時間が経過すると、 サブジェク ト S 2は、 再び、 2Mb p s で送信される:
以上のように、 サーバ 2では、 需要 (要求) の高いサブジェク ト は、 優先して送信されるので、 サブジェク トを、 効率的に配信する ことができる- 次に、 図 5は、 図 1のサーバ 2の構成例を示している。
通信制御部 1 1は、 例えば、 モデムや、 T A (Terminal Adapter) などで構成され、 通信ネッ トワーク 6を介しての通信 (個別送信) を制御するようになされている。 資源割当て部 1 2は、 イベント及 びサブジェク トの同報通信のための資源割当て、 及びサブジェク ト の個別送信のための資源割当てなどを行うようになされている。 即ち、 資源割当て部 1 2は、 例えば、 登録部 1 5からのオブジェ ク トの更新の知らせを受け、 その更新に伴い、 イベント及びサブジ ェク トを、 放送ネッ トワーク 4を介して送信するための資源 (例え ば、 イベン ト及びオブジェク トを同報送信する伝送帯域 (デ一タレ —ト) や、 送 ί言回数 (送信頻度) 、 その他、 同報送信のための処理 をサーバ 2を構成する各プロックに行わせる時間など) を割り当て、 さらには、 その送信スケジュール (例えば、 放送チャンネル、 放送 時刻 (時間) など) をたてる。
また、 資源割当て部 1 2は、 例えば、 サブジェク トを、 個別送信 によって提供するための資源 (例えば、 後述するス トレージ 2 3の 記録領域など) の割当てなども行う。
なお、 資源割当て部 1 2において、 資源の割当ては、 需要処理部 1 3からの情報に基づいて行われるようになされている: また、 資 源割当て部 1 2によるイベント及びサブジェク トの送信のための資 源の割当て結果や送信スケジュールなどは、 サブジェク ト構成部 1 6、 ィベント構成部 1 9、 伝送制御部 2 1、 記憶管理部 2 2などに 供給されるようになされている。 また、 資源割当て部 1 2は、 複製 管理部 1 4を制御するようにもなされている。
需要処理部 1 3は、 受信端末 5から通信ネッ トワーク 6を介して 送信されてく るオブジェク トの視聴率や要求データを、 通信制御部 1 1を介して受信し、 その集計などを行うようになされている。 さ らに、 需要処理部 1 3は、 その集計結果を資源割当て部 1 2に供給 するようになされている。 また、 需要処理部 1 3は、 要求データを 受信したとき、 必要に応じて、 記憶管理部 2 2を制御することによ り、 ス トレージ 2 3から、 その要求データによって要求されたサブ ジェク トを読み出させるようにもなされている。
複製管理部 1 4は、 ミラーサーバ 7 (さらには、 通信ネッ トヮー ク 6上の、 図示せぬミラ一サーバ) を特定するための情報を管理し ている。 即ち、 複製管理部 1 4は、 例えば、 通信ネッ トワーク 4が ィンターネッ トである場合には、 ミラーサーバ 7などの I Pァ ドレ スを記憶している。 そして、 複製管理部 1 4は、 資源割当て部 1 2 の制御にしたがい、 更新オブジェク ト情報を、 データベース 3から 読み出し、 通信制御部 1 1を介して、 ミラ一サーバ 7その他の自身 が管理している I Pアドレスの、 通信ネッ トワーク 6上のサーバに 送信するようになされている。
登録部 1 5は、 情報提供者 A乃至 Cのデータベース 1 a乃至 1 c から供給される更新オブジェク ト情報を受信し、 その更新オブジェ ク ト情報に基づいて、 オブジェク ト (データベース 3 ) を更新する ようになされている。 即ち、 情報提供者 A乃至 Cのデータベース 1 a乃至 1 cからは、 更新オブジェク ト情報とともに、 その更新ォブ ジェク ト情報によって更新されるオブジェク トの識別子も供給され るようになされている = 登録部 1 5は、 この更新オブジェク ト情報 及び識別子を受信し、 その識別子に対応するォブジェク トを、 デー タベース 3から検索する。 さらに、 登録部 1 5は、 そのようにして 検索したオブジェク トを、 更新オブジェク ト情報に基づいて更新し、 その後、 オブジェク トを更新した旨を、 資源割当て部 1 2に出力す る: なお、 登録部 1 5は、 データベース 1 a乃至 1 cからの更新ォ ブジェク ト情報及び識別子も、 データベース 3に登録するようにな されている- サブジェク ト構成部 1 6は、 資源割当て部 1 2の制御にしたがい、 更新オブジェク ト情報を、 データベース 3から読み出し、 その更新 オブジェク ト情報が配置されたサブジェク トを生成 (構成) して、 サブジェク ト記憶部 1 7に供給するようになされている c サブジエ ク ト記憶部 1 7は、 サブジェク ト構成部 1 6からのサブジェク トを 一時記憶するようになされている。
伝送部 1 8は、 伝送制御部 2 1の制御の下、 サブジェク ト記憶部 1 7に記憶されたサブジェク ト、 及びイベント記憶部 2 0に記憶さ れたイベントを読み出し、 同報送信、 即ち、 放送ネッ トワーク 4を 介して送信するようになされている:
イベン ト構成部 1 9は、 資源割当て部 1 2の制御にしたがい、 サ ブジェク ト構成部 1 6で構成されたサブジェク トを取得するための イベン トを、 必要に応じてデータべ一ス 3を参照しながら生成 (構 成) し、 イベント記憶部 2 0に供給するようになされている。 ィべ ン ト記憶部 2 0は、 イベン ト構成部 1 9からのイベン トを一時記憶 するようになされている。 なお、 イベン ト構成部 1 9において、 ィ ベントには、 資源割当て部 1 2から供給される、 サブジェク トの放 送チャンネルや放送時刻、 あるいは、 複製管理部 1 4から資源割当 て部 1 2を介して供給される、 サブジェク トを管理するサーバに関 する情報その他が含められるようになされている。
伝送制御部 2 1は、 資源割当て部 1 2の制御にしたがい、 伝送部 1 8を制御することで、 イベント及びサブジェク トを、 同報送信さ せるようになされている。 記憶管理部 2 2は、 資源割当て部 1 2の 制御にしたがい、 個別送信すべきサブジェク トを、 サブジェク ト記 憶部 1 7から読み出し、 ス トレージ 2 3に供給して記憶させるよう になされている。 さらに、 記憶管理部 2 2は、 需要処理部 1 3の制 御にしたがい、 ス トレ一ジ 2 3に記憶されたサブジェク トを読み出 し、 通信制御部 1 1に供給するようにもなされている。 ス トレージ 2 3は、 記憶管理部 2 2から供給される、 個別送信すべきサブジエ タ トを、 一時記憶するようになされている。
なお、 図 1のミラ一サーバ 7 (さらには、 通信ネッ トワーク 6上 のその他のサーバ) も、 図 5に示したサーバ 2と同様に構成される c ただし、 ミラ一サーバ 7には、 複製管理部 1 4は設けられておらず、 また、 ミラ一サーバ 7を構成する登録部 1 5は、 サーバ 2から、 通 信ネッ トワーク 6や、 専用線を介して、 更新ォブジユタ ト情報を受 信し、 データベース 8への登録を行うようになされている。
以上のように構成されるサーバ 2では (ミラ一サーバ 7において も同様) 、 データベース 3にデータを登録 (データベースの登録内 容を更新) する登録処理、 サブジェク トを提供するためのサブジエ ク ト提供処理、 イベン トを同報送信するイベン ト送信処理、 及び受 信端末 5から送信されてくるサブジェク トを要求する要求データに 関する要求データ受信処理などが行われるようになされている。 まず、 図 6のフローチャートを参照して、 サーバ 2が行う登録処 理について説明する。
登録処理では、 まず最初に、 ステップ S 1において、 情報提供者 A乃至 Cのデータべ一ス 1 a乃至 1 cのうちのいずれかから更新ォ ブジェク ト情報と識別子が配信されてきたか否かが、 登録部 1 5に よって判定され、 配信されてきていないと判定された場合、 ステツ プ S 1 に戻る: また、 ステップ S 1において、 更新オブジェク ト情 報及び識別子が配信されてきたと判定された場合、 ステップ S 2に 進み、 登録部 1 5は、 例えば、 その更新オブジェク ト情報に、 その 識別子を付加し、 データベース 3に登録する。
ここで、 データべ一ス 1 a乃至 1 cからは、 更新オブジェク ト情 報と識別子とが、 例えば、 図 7に示すようなフォーマッ トで供給さ れるようになされている。
識別子は、 ここでは、 例えば、 交通情報や、 天気情報、 株価情報、 さらには、 それらの情報を構成する構成要素などのオブジェク トが 記録されるファイルごとにあらかじめ割り当てられているユニーク な I D (Ident ificat ion) , 及びォブジェク トの新しさを示すパージ ヨ ン情報などからなる。 バージョ ン情報は、 例えば、 オブジェク ト が更新されるごとに 1ずつインクリメン トされる整数値などが用い られるようになされており、 したがって、 同一の I Dが付加されて いるオブジェク トについては、 そのバージョン情報を比較すること で、 最新のオブジェク トを認識することができる = ここで、 更新ォ ブジェク ト情報に付加されているバージョ ン情報は、 例えば、 その 更新オブジェク ト情報によって更新されるォブジェク トの更新後の バ一ジョンに対応する値にされている。
なお、 I D及びバージョン情報は、 ここでは、 例えば、 共に固定 長とされている。 また、 I Dとしては、 例えば、 オブジェク トに基 づいて、 一方向ハッシュ関数を演算することにより得られるハツシ ュ値などを用いることが可能である。
登録部 1 5は、 データベース 1 a乃至 1 cから配信されてきた更 新オブジェク ト情報に、 同じくデータベース 1 a乃至 1 cから配信 されてきた識別子を付加する (対応付ける) と、 さらに、 ステップ S 2において、 その識別子を構成する I Dと同一の I Dを有する識 別子が付加されているオブジェク トを、 データベース 3から検索し、 更新ォブジェク ト情報に基づいて、 そのオブジェク トを更新する c そして、 登録部 1 5は、 その更新したオブジェク トに付加されてい る識別子のバ一ジョン情報を、 例えば、 1だけインクリメントする (あるいは、 更新したオブジェク トに付加されている識別子のバー ジョン情報に、 更新オブジェク ト情報に付加されているバージョン 情報をコピーする) 。
その後、 登録部 1 5は、 ステップ S 3において、 オブジェク トが 更新された旨を、 資源割当て部 1 2に出力し、 ステップ S 1に戻る: 以上のようにして供給される、 オブジェク トが更新された旨を受 信した資源割当て部 1 2では、 そのオブジェク トの需要が、 需要処 理部 1 3の出力に基づいて認識され、 その認識結果に基づき、 複製 管理部 1 4が管理している、 ミラ一サーバ 7を含む通信ネッ トヮ一 ク 6上のサーバの中から、 更新されたオブジェク トについてのサブ ジェク トを記憶させておくべきサーバが決定される。 なお、 このサ ブジェク トを記憶させるサーバとして決定されたもの (以下、 適宜、 サブジェク ト提供サーバという) から受信端末 5に対しては、 その サブジェク 卜が提供されることになるから、 サブジェク ト提供サ一 バは、 サブジェク トを提供するための資源ということができ、 した がって、 サブジェク ト提供サーバの決定は、 サブジェク トを提供す るための資源の割当てということができる。 この資源の割当ては、 後述する図 8のサブジェク ト提供処理の中で行われる。
資源割当て部 1 2は、 サブジェク ト提供サーバを決定すると、 そ のサブジェク ト提供サーバに対して、 更新されたオブジェク トにつ いての更新ォブジェク ト情報を送信するように、 複製管理部 1 4を 制御する。 複製管理部 1 4は、 資源割当て部 1 2からの制御にした 力 、、 ステップ S 2でデータベース 3に登録された更新オブジェク ト情報及びそれに付加されている識別子を読み出し、 通信ネッ トヮ ーク 6、 あるいは専用線を介して、 サブジェク ト提供サーバに送信 する。
なお、 サーバ 2から送信されてくる更新オブジェク ト情報及びそ れに付加されている識別子を受信したサブジェク ト提供サーバでは、 図 6の登録処理が行われるが、 サーバ 2以外の通信ネッ トワーク 6 上のサーバは、 ここでは、 上述したように、 複製管理部 1 4を有し ていないため、 上述したような、 更新オブジェク ト情報及び識別子 の、 他のサーバへの配信は行われない。 ただし、 そのような配信を 行わせるようにすることも可能である。
次に、 図 8のフローチャートを参照して、 サーバ 2において行わ れるサブジュク ト提供処理について説明する。 なお、 サブジュク ト 提供処理は、 例えば、 資源割当て部 1 2が、 登録部 1 5から、 ォブ ジェク トが更新された旨を受信するごとに行われる。
サブジェク ト提供処理では、 まず最初に、 ステップ S 1 1におい て、 資源割当て部 1 2が、 資源割当て処理を行う。 具体的には、 ス テツブ S 1 1では、 例えば、 上述したようにして、 サブジェク ト提 供サーバが決定される。 そして、 資源割当て部 1 2は、 サブジェク ト提供サーバを特定するための特定情報、 即ち、 ここでは、 例えば、 サブジェク ト提供サーバの I Pァドレスなどを、 ィベント構成部 1 9に出力する c
さらに、 ステップ S 1 1では、 例えば、 資源割当て部 1 2におい て、 登録部 1 5から更新された旨の知らせがあったオブジェク ト
(以下、 適宜、 更新対象オブジェク トという) の需要が、 需要処理 部 1 2の出力に基づいて認識され、 その認識結果に基づき、 そのォ ブジェク トについてのサブジェク トを、 個別送信で提供するかどう かが決定され、 個別送信で提供する場合には、 ストレ一ジ 2 3に、 そのサブジェク トを記録しておく記録領域 (資源) を確保するため の資源割当てが行われる。 そして、 資源割当て部 1 2は、 この資源 割当て結果 (ここでは、 サブジェク トを記録しておく記録領域の確 保の指示) を、 記憶管理部 2 2に出力する。 また、 ステップ S 1 1で、 資源割当て部 1 2は、 更新対象ォブジ ェク トの需要の認識結果に基づき、 その更新対象オブジェク トにつ いてのサブジェク トを、 同報送信で提供するかどうかを決定し、 同 報送信で提供する場合には、 そのサブジェク トを同報送信するため の資源の割当てを、 更新対象オブジェク トの需要の認識結果に基づ いて行う。 即ち、 サブジェク トを同報送信するときの伝送帯域 (デ ータレート) や、 送信回数 (送信頻度) などが決定される- さらに、 サブジェク トを同報送信する送信スケジュールと しての放送チャン ネルや、 放送時刻なども決定される。 そして、 資源割当て部 1 2は、 この資源割当て結果や送信スケジュールを、 ィベン卜構成部 1 9及 び伝送制御部 2 1に出力する。
なお、 登録部 1 5からオブジェク トの更新が、 資源割当て部 1 2 に報知された直後においては、 需要処理部 1 3では、 後述するよう にして、 受信端末 5から送信されてくるオブジェク トの視聴率や、 さらには、 そのオブジェク トを、 情報提供者がどの程度提供したい かという要求度などから、 更新対象オブジェク トの需要の、 いわば 初期値が設定されるようになされており、 これが、 資源割当て部 1 2に供給されるようになされている。 したがって、 オブジェク トが 更新された直後においては、 そのようなオブジェク 卜の需要の初期 値に基づいて、 資源割当て部 1 2にいて、 資源割当てゃスケジュ一 リングが行われる。 即ち、 基本的には、 例えば、 上述した総合要求 度の大きいサブジェク トゃ、 情報提供者から早期に提供を行う旨の 希望があったオブジェク トを更新するためのサブジェク ト等には、 優先的に資源が割り当てられる。 また、 例えば、 最近変更されたォ ブジェク トを更新するためのサブジェク トほど、 より優先的に送信 するように、 スケジューリングが行われる。
ここで、 資源割当て部 1 2において行われるサブジェク トを送信 するための資源割当て及びスケジユーリングの両方をあわせて、 以 下、 適宜、 資源割当てという (これは、 放送時刻の決定なども、 サ ブジェク トを送信するための時間という資源を割り当てる処理と考 えることができるからである) 。
ステップ S 1 1における資源割当ての終了後は、 ステップ S 1 2 に進み、 サブジェク ト構成部 1 6において、 更新対象オブジェク ト についてのサブジュク トが構成される: 即ち、 資源割当て部 1 2は、 サブジェク ト構成部 1 6を制御することにより、 データべ一ス 3か ら、 対応する更新オブジェク ト情報と、 それに付加されている識別 子とを読み出させ、 例えば、 図 9に示すようなサブジェク トを構成 させる。 なお、 図 9において (後述する図 1 1 A, 図 1 1 B及び図 1 1 Cにおいても同様) 、 識別子の直後に、 判別フラグが配置され ているが、 この判別フラグは、 データがサブジェク トカヽ 又はィべ ントであるかを表す。
サブジェク ト構成部 1 6で構成されたサブジェク トは、 サブジエ ク ト記憶部 1 7に供給されて記憶される: そして、 ステップ S 1 3 に進み、 伝送制御部 2 1において、 サブジェク ト記憶部 1 7に記憶 されたサブジェク トが、 同報送信すべきものであるかどうかが、 資 源割当て部 1 2からの資源割当て結果に基づいて判定される。 ステ ップ S 1 3において、 サブジェク ト記憶部 1 7に記憶されたサブジ ュク トが、 同報送信すべきものであると判定された場合 (サブジエ タ トに、 同報送信のための資源が割り当てられている場合) 、 ステ ップ S 1 4に進み、 伝送制御部 2 1は、 サブジェク ト記憶部 1 7に 記憶されたサブジェク トについてのスケジユーリングによって決定 された放送時刻まで待って、 伝送部 1 8を制御することにより、 そ のサブジェク トを、 同報送信させ、 ステップ S 1 5に進む c 即ち、 これにより、 サブジェク トは、 資源割当て部 1 2において 決定された資源 (伝送帯域や、 送信回数、 放送チャンネル、 放送時 刻など) に基づいて、 放送ネッ トワーク 4を介して送信される- 一方、 ステップ S 1 3において、 伝送制御部 2 1によって、 サブ ジュク ト記憶部 1 7に記憶されたサブジェク トが、 同報送信すべき ものでないと判定された場合、 ステップ S 1 4をスキップして、 ス テツプ S 1 5に進み、 記憶管理部 2 2において、 サブジェク ト記憶 部 1 7に記憶されたサブジェク トが、 個別送信すべきものであるか どうかが、 資源割当て部 1 2からの資源割当て結果に基づいて判定 される。 ステップ S 1 5において、 サブジェク ト記憶部 1 7に記憶 されたサブジュク トが、 個別送信すべきものであると判定された場 合 (サブジェク トに、 個別送信のための資源が割り当てられている 場合) 、 ステップ S 1 6に進み、 記憶管理部 2 2は、 そのサブジエ ク トをサブジェク ト記憶部 1 7から読み出すとともに、 ス トレージ 2 3に、 そのサブジェク トを記憶させる (記録する) ための記憶領 域 (記録領域) を確保して記憶させ、 サブジェク ト提供処理を終了 する:
一方、 ステップ S 1 5において、 サブジェク ト記憶部 1 7に記憶 されたサブジェク トが、 個別送信すべきものでないと判定された場 合、 ステップ S 1 6をスキップして、 サブジェク ト提供処理を終了 する- 次に、 図 1 0のフローチャートを参照して、 イベント送信処理に ついて説明する。 なお、 イベン ト送信処理は、 例えば、 図 8のサブ ジェク ト提供処理におけるステップ S 1 1 の資源割当て処理が行わ れるごとに行われる。 イベント送信処理では、 まず最初に、 ステ ップ S 2 1において、 資源割当て部 1 2が、 更新対象オブジェク ト についてのサブジェク トの取得方法の記述を含むィベントを同報送 信するための資源割当て処理を、 需要処理部 1 3からの制御に基づ いて行う。 具体的には、 ステップ S 2 1では、 イベン トを同報送信 するときの伝送帯域 (データレート) や、 送信回数 (送信頻度) な どが決定される。 さらに、 イベン トを同報送信する送信スケジユー ルとしての放送チャンネルや、 放送時刻なども決定される。 そして、 資源割当て部 1 2は、 この資源割当て結果や送信スケジュールを、 伝送制御部 2 1に出力する。
なお、 登録部 1 5からオブジェク トの更新が、 資源割当て部 1 2 に報知された直後においては、 需要処理部 1 3は、 例えば、 デフォ ルトの資源割当て及びスケジユーリングを行うように、 資源割当て 部 1 2を制御するようになされている。 したがって、 オブジェク ト が更新された直後においては、 資源割当て部 1 2では、 デフォルト の資源割当て及びスケジユーリングが行われる。
また、 イベントを同報送信する送信スケジュールとしての、 例え ば、 放送チャンネルは、 あらかじめ定められている。 これは、 ィべ ントの放送チャンネルが変化する方式であると、 受信端末 5におい て、 いつ、 どのチャンネルで送信されてく るか分からないイベント を待つ必要があり、 処理の負担が大になり、 さらに、 イベン トの取 り こぼし (受信ミス) も多くなると予想されるため、 そのようなこ とを防止するためである。 即ち、 イベントを固定のチャンネルで放 送すれば (常時、 同一のチャンネルで放送すれば) 、 受信端末 5で は、 そのチャンネルを受信していれば、 イベントを受信することが できるので、 イベントの受信のための処理負担が小になり、 さらに、 ィベントの取りこぼしも少なくすることができるからである。
ここで、 資源割当て部 1 2において行われるイベントを送信する ための資源割当て及びスケジューリングも、 サブジェク トの場合と 同様に、 その両方をあわせて、 以下、 適宜、 資源割当てという。 ステップ S 2 1において、 ィベントに対する資源割当て処理が終 了すると、 ステップ S 2 2に進み、 ィベント構成部 1 9において、 更新対象オブジェク 卜についてのサブジェク トを取得するためのィ ベントが構成される。 即ち、 イベント構成部 1 9では、 更新対象ォ ブジェク トについて、 サブジェク ト構成部 1 6で構成されたサブジ ュク トに付加された識別子と同一の識別子を付加した、 例えば、 図 1 1 A , 図 1 1 B及び図 1 1 Cに示すようなィベントが構成される。 ここで、 ィベントは、 例えば、 図 1 1 A, 図 1 1 B及び図 1 1 じに 示すように、 サブジェク トに付加されている識別子と同一の識別子 に、 判別フラグを配置し、 さらに、 放送スケジュール情報又はサー バアクセス情報を配置して構成される。
放送スケジュール情報は、 サブジェク トが、 放送ネッ トワーク 4 を介して放送される場合に、 サブジェク トを受信するのに必要な情 報 (サブジェク トを取得するための取得方法の記述) で、 これには、 資源割当て部 1 2から供給される資源割当て結果としてのサブジエ ク トの放送チャンネル、 放送時刻 (時間) 、 データレート、 送信回 数などが含まれる D したがって、 イベントを構成する放送スケジュ ール情報を参照することで、 そのィベントを構成する識別子のォブ ジェク トを更新するためのサブジェク トの放送チャンネルや放送時 刻などを認識することができ、 これにより、 そのサブジェク トを受 信することが可能となる。
なお、 イベントを構成する放送スケジュール情報には、 そのィべ ントに基づいて取得されるサブジェク トの提供状況、 即ち、 例えば、 そのサブジェク トの同報送信に要する時間 (したがって、 受信端末 5側からすれば、 サブジェク トの受信に要する時間 (これは、 その 時間そのものでなくても、 データレートとサブジェク トのデータ量 とからであっても認識することができる) ) などを含ませることが 可能である- さらに、 放送スケジュール情報には、 それによつて取得されるサ ブジェク トを用いて行われるオブジェク トの更新の種別、 即ち、 ォ ブジェク トの新規登録、 変更、 又は削除のうちのいずれを行うのか に関する情報も含ませることが可能である c
サーバアクセス情報は、 サブジェク トが、 サーバ 2や、 ミラーサ ーバ 7その他のサブジェク ト提供サーバから通信ネッ トワーク 6を 介して送信される場合 (個別送信される場合) に、 通信ネッ トヮ一 ク 6を介して、 そのサブジェク トを要求するのに必要な情報 (サブ ジェク トを取得するための取得方法の記述) で、 これには、 例えば、 サーバ 2や、 ミラ一サーバ 7、 その他の通信ネッ トワーク 6上のサ ーバの I Pァドレス等のネッ トワーク トポロジー的な場所に関する 情報が含まれる。 サーバ 2の I Pア ドレスは、 サブジェク トをス ト レ一ジ 2 3に記憶させた場合に、 資源割当て部 1 2からイベント構 成部 1 9に供給される。 また、 資源割当て部 1 2は、 複製管理部 1 4を参照することで、 サブジエク ト提供サーバの I Pァドレスを、 P
35 ィベント構成部 1 9に供給する c
ィベントを構成するサーバアクセス情報を参照することで、 その ィベントを構成する識別子のオブジェク トを更新するためのサブジ エタ トを管理しているサーバを認識することができ、 これにより、 そのサーバに対して、 サブジェク トの個別送信を要求することが可 能となる =
ここで、 サーバ 2やミラ一サーバ 7などにおいては、 更新ォブジ エタ ト情報及びそれに付加されている識別子から構成されるサブジ エタ トに、 例えば、 その識別子を I Pア ドレスに付加して構成され る U R Lを対応付けて、 サブジェク トの管理が行われるようになさ れている。 この場合、 イベントを受信した受信端末 5では、 そのィ ベントを構成するサーバアクセス情報と識別子とから、 そのィベン トと同一の識別子が付加されているサブジェク トの U R Lを認識す ることができる。
なお、 イベントを構成するサーバアクセス情報には、 そのィベン トに基づいて取得されるサブジェク トの提供状況、 即ち、 例えば、 そのサブジェク トの個別送信を行うための回線の混み具合や、 実質 的な転送レート (サブジェク トを個別送信するサーバに接続されて いる回線の種類や速度) などを含ませることが可能である。
さらに、 サーバアクセス情報には、 放送スケジュール情報と同様 に、 それによつて取得されるサブジェク トを用いて行われるォブジ ェク トの更新の種別 (オブジェク トの新規登録、 変更、 又は削除の うちのいずれか) も含ませることが可能である。
ここで、 サブジェク トは、 放送ネッ トワーク 4を介してのみ提供 される場合があるが、 この場合には、 そのサブジェク トについての イベン トとしては、 図 1 1 Aに示すように、 放送スケジュール情報 が配置されたイベントのみが構成される。 逆に、 サブジェク トは、 通信ネッ トワーク 6を介してのみ提供される場合もあるが、 この場 合には、 そのサブジェク トについてのイベントとしては、 図 1 1 B に示すように、 アクセスサーバ情報が配置されたィベントのみが構 成される。
また、 サブジェク トが、 放送ネッ トワーク 4を介して、 複数のチ ヤンネルや、 複数の時刻に送信される場合には、 そのサブジェク ト についてのィベントとしては、 その複数のチャンネルや複数の時刻 それぞれに対応する放送スケジュール情報が配置されたものが作成 される。 同様に、 サブジェク トが、 通信ネッ トワーク 6を介して、 複数のサーバから提供され得る場合には、 そのサブジェク トについ てのイベントとしては、 その複数のサーバそれぞれに対応するサー バアクセス情報が配置されたものが作成される。 この場合、 受信端 末 5では、 複数のサーバから、 アクセスすべきサーバを選択するこ とができる:
なお、 サブジェク トの取得方法が複数存在する場合には、 ィベン ト構成部 1 9は、 放送スケジュール情報とサーバアクセス情報の両 方を作成したり、 また、 放送スケジュール情報やサーバアクセス情 報を複数作成するが、 この場合には、 それぞれの情報を配置したィ ベントを構成するのではなく、 それらのすべてを配置した 1のィべ ントを構成するようにしても良い。 ここで、 放送スケジュール情報 とサーバアクセス情報の両方を配置したィベントを、 図 1 1 Cに示 す- また、 サブジ-ク トの取得方法が複数存在する場合においては、 受信端末 5に、 その複数の取得方法のうちの所定の取得方法によつ て、 特に優先的に、 サブジェク トを取得させたいときがある。 即ち、 例えば、 サブジェク トの提供が、 サーバ 2からの同報送信によって も行われ、 かつ、 個別送信によっても行われる場合において、 その サブジェク トを希望する受信端末が多数存在すると予測されるとき には、 個別送信によって提供するよりも、 同報送信によって提供す る方が、 効率が良い。 そこで、 このような場合には、 資源割当て部
1 2において、 個別送信による取得方法、 即ち、 サーバアクセス情 報が配置されたイベン トより も、 同報送信による取得方法、 即ち、 放送スケジュール情報が配置されたィベントに対して、 優先的に資 源を割り当てさせるようにすることができる。 具体的には、 例えば、 アクセスサーバ情報が配置されたィベントより も、 放送スケジユー ル情報が配置されたィベントに対して、 高いデータレ一トを割り当 てたり、 また、 その放送時刻を早く したりすることができる。
図 1 0に戻り、 ステップ S 2 2において、 ィベント構成部 1 9力 更新対象オブジェク トについてのサブジェク トを取得するためのィ ベントを作成すると、 そのイベン トは、 イベン ト記憶部 2 0に供給 されて記憶される。 そして、 ステップ S 2 3に進み、 伝送制御部 2 1は、 ィベント記憶部 2 0に記憶されたィベン トについてのスケジ ユーリングによって決定された放送時刻まで待って、 伝送部 1 8を 制御することにより、 そのイベントを、 同報送信させ、 イベン ト送 信処理を終了する。
即ち、 これにより、 イベントは、 資源割当て部 1 2において決定 された資源 (伝送帯域や、 送信回数、 放送チャンネル、 放送時刻な ど) に基づいて、 放送ネッ トワーク 4を介して送信される。 なお、 イベン トゃサブジェク トの同報送信は、 基本的に繰り返し 行われる。 これは、 次のような理由による。 即ち、 放送ネッ トヮー ク 4によるデータの送信は、 サーバ 2から受信端末 5の一方向にの み行われるため、 それらの間で、 データの送受信が正確に行われた かどうかの確認を行うことができない。 そこで、 サーバ 2では、 デ ータの送信が、 資源割当て部 1 2による資源の割当て結果である送 信回数 (あるいは、 送信時間の間) だけ繰り返されるようになされ ており、 これにより、 受信端末 5において、 正確なデータの受信が 行われる確率を向上させるようになされている。
また、 資源割当て部 1 2では、 基本的に、 更新対象オブジェク ト についてのサブジェク トの同報送信は、 そのサブジェク トを取得す るためのィベントの同報送信よりも後に行われるように、 スケジュ —リングが行われる。 これは、 サブジェク トの同報送信が、 ィベン トの同報送信よりも前に行われると、 受信端末 5において、 サブジ エタ トの受信のために、 ィベントを参照することができないからで ある。
ここで、 図 9と図 1 1に示したサブジェク トとィベントの構成か ら分かるように、 一般に、 イベン トのデータ量は少なく、 サブジエ ク トのデータ量は多くなる。 このため、 資源割当て部 1 2では、 送 信回数は、 基本的に、 イベントについては多くなり、 サブジェク ト については少なくなるように、 資源割当てが行われる。 したがって、 受信端末 5において、 放送ネッ トワーク 4を介して送信されてくる イベントを取りこぼす確率 (受信できない確率) は小さくなり、 さ らに、 イベン トを正常受信することができれば、 例えば、 それに含 まれる放送スケジュール情報を参照することで、 サブジェク トが、 放送ネッ トワーク 4を介して送信されてくるチャンネルや時刻など を認識することができ、 その結果、 送信回数の少ないサブジェク ト を取りこぼす確率も小さくすることができる。 また、 仮に、 ィベン トに基づいて、 放送チャンネルや放送時刻などを認識したサブジエ ク トの受信に失敗した場合であっても、 あるいは、 放送時刻より先 に、 サブジェク トを必要とする場合などであっても、 イベントに、 サーバアクセス情報が含まれていれば、 そのサーバアクセス情報に 基づき、 通信ネッ トワーク 6を介して、 サーバ 2やミラーサーバ 7 にアクセスすることで、 サブジェク トを、 早期、 かつ確実に取得す ることができる。
以上から、 受信端末 5には、 まず、 イベントを受信させることが 必要 (重要) であり、 このため、 特に、 受信端末 5が同報送信され ているデータを受信することが可能な状態になっていると予測され る時間帯に、 イベン トの放送時刻や、 広い伝送帯域を割り当てるの が望ましい:
次に、 図 1 2のフローチャートを参照して、 サーバ 2で行われる 要求データ受信処理について説明する。
受信端末 5は、 通信ネッ トワーク 6を介して、 要求データを送信 するが、 ステップ S 3 1では、 その要求データが、 通信制御部 1 1 で受信されたかどうかが判定される。
即ち、 受信端末 5は、 上述したようにして同報送信されてくるィ ベントを受信し、 例えば、 そのイベントに対応するサブジェク ト
(そのイベントに基づいて取得されるサブジェク ト) 力 即座に必 要な場合や、 また、 即座に必要ではなくても、 イベントの放送スケ ジュール情報に記述されている放送時刻よりも早い時刻に、 サブジ ェク 卜が必要である場合などには、 そのサブジェク トを要求する要 求データを、 通信ネッ トワーク 6を介して、 例えば、 サーバ 2に送 信する。 ステップ S 3 1では、 このようにして送信されてくる要求 データが、 通信制御部 1 1において受信されたかどうかが判定され る:
ステップ S 3 1 において、 要求データを受信していないと判定さ れた場合、 ステップ S 3 1に戻る。 また、 ステップ S 3 1において、 要求データを受信したと判定された場合、 その要求データが、 需要 処理部 1 3に供給され、 ステップ S 3 2に進み、 需要処理部 1 3は、 その要求データが、 サブジェク トの同報送信又は個別送信のうちの いずれを要求するものであるかを判定する。
ここで、 図 1 3は、 受信端末 5から送信されてくる要求データの フォーマツ トを示している
要求データには、 図 1 3の (A ) に示すように、 それによつて要 求するサブジェク 卜の識別子 ( I Dとバージョン情報) と、 そのサ ブジェク トの提供の受け方 (サブジェク トの提供を受けるための提 供方法) の記述が含まれる サブジェク トの提供の受け方 (以下、 適宜、 提供方法という) は、 同報送信による場合と、 個別送信によ る場合とで異なる情報が配置される。
即ち、 同報送信によるサブジェク トの提供を要求する要求データ の提供方法には、 図 1 3の (B ) に示すように、 要求識別フラグ、 放送日指定、 受信端末 I D等が配置される。
要求識別フラグは、 要求データが、 同報送信又は個別送信のうち のいずれによるサブジュク トの提供を要求するものであるかを識別 するためのもので、 同報送信によるサブジェク トの提供を要求する 要求データの要求識別フラグには、 その旨の要求データであること を示す情報が配置される。
放送日指定には、 その要求データによって要求するサブジェク ト (以下、 適宜、 要求サブジェク トという) の要求の度合い (以下、 適宜、 要求度という) が配置される: 即ち、 放送日指定には、 サブ ジェク トを即座に必要とするとカ いつまでに、 あるいは、 あと何 時間以内に必要になるといった情報や、 同報送信によるサブジェク トの放送を希望する放送日 (必要に応じて時刻を含む) が配置され る =
受信端末 I Dには、 要求データを送信した受信端末を特定するた めの情報が配置される。 即ち、 個々の受信端末には、 ユニークな I Dが割り当てられており、 その I Dが、 受信端末 I Dとして配置さ れる。 なお、 受信端末 I Dとしては、 例えば、 I Pア ドレスや、 ィ —サネッ トア ドレス (M A C (Media Access Control)ア ドレス) 等 を利用することができる。 また、 同報送信によるサブジェク トの提 供を要求する要求データについては、 受信端末 I Dは配置しないよ うにすることが可能である。
一方、 個別送信によるサブジェク トの提供を要求する要求データ の提供方法には、 図 1 3の (C ) に示すように、 要求識別フラグ、 受信端末 I D等が配置される。 この場合、 要求識別フラグには、 個 別送信によるサブジェク トの提供を要求する要求データであること を示す情報が配置され、 受信端末 I Dには、 図 1 3の (B ) におけ る場合と同様に、 その要求データの送信元である受信端末に付され たユニークな I Dが配置される。
図 1 2に戻り、 ステップ S 3 2において、 要求データ力 サブジ ク トの同報送信を要求するものであると判定された場合、 ステツ プ S 3 3に進み、 需要処理部 1 3は、 要求データが要求するサブジ ェク トを同報送信することの需要の集計を行う。 即ち、 需要処理部 1 3は、 そのサブジェク トの同報送信を要求する、 現在から所定の 期間だけ過去までの間に送信されてきた要求データを検出する。 そ して、 需要集計部 1 3は、 その検出した要求データに基づいて、 上 述したような総合要求度を、 サブジェク トを同報送信することの需 要の集計結果として算出する。 このサブジヱク トを同報送信するこ との需要の集計結果は、 需要処理部 1 3から資源割当て部 1 2に供 '口 れ c
資源割当て部 1 2は、 要求サブジェク トを同報送信することの需 要の集計結果を受信すると、 ステップ S 3 4に進み、 その集計結果 に基づき、 要求サブジェク トの資源割当てを変更すべきかどうかが 判定される- ステップ S 3 4において、 要求サブジェク トの資源割 当てを変更すべきでないと判定された場合、 即ち、 要求サブジュク トを同報送信することの需要と、 その要求サブジェク トに対する、 現在の資源割当てとのバランスがとれている場合、 要求データ受信 処理を終了する。 したがって、 この場合、 要求サブジェク トは、 現 状の資源割当てに基づいて、 後に、 同報送信されることとなる。 また、 ステップ S 3 4において、 要求サブジェク トの資源割当て を変更すべきであると判定された場合、 即ち、 要求サブジュク トを 同報送信することの需要が高いか、 あるいは低く、 要求サブジェク トに対する、 現在の資源割当てとのバランスがとれていない場合、 ステップ S 3 5に進み、 資源割当て部 1 2において、 例えば、 図 3 A, 図 3 B及び図 4で説明したように、 要求サブジェク トに対する 資源割当てが変更される。
即ち、 要求サブジェク トを同報送信することの需要が高い場合、 例えば、 その要求サブジェク トに割り当てられた伝送帯域が広く変 更されたり、 要求サブジェク トを同報送信する放送時刻が早い時刻 に変更される: 逆に、 要求サブジェク トを同報送信することの需要 が低い場合、 例えば、 その要求サブジュク トに割り当てられた伝送 帯域が狭く変更されたり、 要求サブジェク トを同報送信する放送時 刻が遅い時刻に変更される- そして、 資源割当て部 1 2は、 変更さ れた資源割当ての情報を、 伝送制御部 2 1に送信する。
資源割当ての変更後は、 ステップ S 3 6に進み、 伝送制御部 2 1 の制御により、 変更後の資源割当てにしたがい、 同報送信が行われ る。 即ち、 要求サブジェク トに対する資源割当ての変更に伴い、 そ の要求サブジェク トの取得方法 (ここでは、 例えば、 放送時刻な ど) が変更になった場合には、 その変更後の取得方法の記述を含む イベントが、 上述したようにして構成され、 同報送信される。 ここ で、 受信端末 5は、 このイベントを受信することで、 要求サブジエ ク トの放送時刻などが変更になったことを認識することになる さらに、 イベントの送信後は、 変更後の資源割当てにしたがって、 要求サブジェク トが同報送信され、 要求データ受信処理を終了する。
したがって、 要求の多いサブジェク トには、 より多くの資源が割 り当てられるとともに、 要求の少ないサブジェク トには、 より少な い資源が割り当てられることになり、 これにより、 サブジェク トを、 効率良く同報送信することができる
一方、 ステップ S 3 2において、 要求データが、 サブジェク トの 個別送信を要求するものであると判定された場合、 ステップ S 3 7 に進み、 需要処理部 1 3は、 要求データが要求するサブジェク トを 個別送信することの需要の集計を行う。 即ち、 要求サブジェク トの 個別送信を要求する、 過去に送信されてきた要求データのうちの、 まだ、 対応していないもの (個別送信を要求する要求データのうち、 個別送信も、 また、 後述する負荷分散処理も行っていないもの) の 総数が算出される。 このサブジェク トを個別送信することの需要の 集計結果は、 需要処理部 1 3から資源割当て部 1 2に供給される。 なお、 個別送信を行うことの需要の集計は、 その他、 例えば、 所定 の単位時間内に、 個別送信を要求する要求データを送信してきた受 信端末の数をカウントすることによって行うことも可能である。 資源割当て部 1 2は、 要求サブジェク トを個別送信することの需 要の集計結果を受信すると、 ステップ S 3 8に進み、 要求サブジエ ク トを個別送信することの需要に対するサーバ 2の処理能力が十分 であるかどうかを判定する。 ステップ S 3 8において、 要求サブジ ェク トを個別送信することの需要に対するサーバ 2の処理能力が十 分であると判定された場合、 ステップ S 3 9に進み、 資源割当て部 1 2は、 個別送信に関与するブロックである通信制御部 1 1や記憶 管理部 2 2に、 要求サブジェク トを個別送信するために必要な資源 (ここでは、 例えば、 特に、 要求サブジェク トを個別送信する処理 を行うための処理時間) を割り当てる。
そして、 ステップ S 4 0に進み、 ステップ S 3 9における資源割 当てに基づき、 要求サブジュク トが、 通信ネッ トワーク 6から個別 送信され、 要求データ受信処理を終了する。 即ち、 記憶管理部 2 2 は、 資源割当て部 1 2の制御の下、 ス トレ一ジ 2 3から要求サブジ ェク トを読み出す。 ここで、 要求サブジェク トは、 要求データに含 まれる識別子を参照することで認識される (識別子は、 オブジェク トを識別するためのものであるが、 同時に、 イベントゃサブジェク トを識別するものである)
記憶管理部 2 2は、 ス トレ一ジ 2 3から読み出された要求ォブジ ェク トを通信制御部 1 1に供給し、 通信ネッ トワーク 6を介して、 通信制御部 1 1に、 要求データを送信してきた受信端末に対して、 要求オブジェク トを送信させる。 ここで、 要求データを送信してき た受信端末は、 その要求データに含まれる受信端末 I Dを参照する ことで認識される:
一方、 ステップ S 3 8において、 資源割当て部 1 2が、 要求サブ ジェク トを個別送信することの需要に対するサーバ 2の処理能力が 十分でないと判定した場合、 ステップ S 4 1に進み、 負荷分散処理 が行われ、 要求データ受信処理を終了する。
即ち、 負荷分散処理では、 例えば、 まず最初に、 資源割当て部 1 2において、 要求サブジェク トを管理しているサーバ 2以外のサブ ジェク ト提供サーバの I Pァドレスが、 サーバアクセス情報として 配置されたィベントを構成するように、 ィベント構成部 1 9が制御 される。 さらに、 資源割当て部 1 2において、 イベン ト構成部 1 9 で構成されたイベントを、 優先的に、 同報送信するように、 伝送制 御部 2 1 が制御される。 これにより、 負荷分散処理では、 サーバ 2 以外のサブジェク ト提供サーバの I Pァドレスが、 サーバアクセス 情報として配置されたィベントが、 他のィベン トより優先的に同報 送信される:
ここで、 サーバ 2において、 負荷分散処理が行われた場合、 個別 送信を要求した受信端末には、 要求サブジェク トの個別送信は行わ れない。 しかしながら、 受信端末では、 負荷分散処理によって同報 送信されてくるィベントを受信することで、 要求サブジェク トを管 理しているサブジェク ト提供サーバを認識することができ、 そのサ ブジェク ト提供サーバに対して、 新たに、 要求サブジェク トの個別 送信を要求することで、 その要求サブジュク トの提供を受けること ができる。
この場合、 結果として、 サーバ 2に対するアクセス (個別送信の 要求) を、 他のサーバ (サブジェク ト提供サーバ) に振り分けるこ とができるので、 図 1 2のステップ S 4 1の処理を、 負荷分散処理 と呼んでいる- 次に、 図 1 4は、 図 1の受信端末 5の構成例を示している = 受信部 3 1は、 サーバ 2から放送ネッ トワーク 4を介して送信さ れてくるデータ、 即ち、 ここでは、 イベン トやサブジェク トを受信 し、 選択部 3 2に出力するようになされている。 選択部 3 2は、 受 信部 3 1からのイベントゃサブジェク トの選択を行い、 その選択し たィベントゃサブジェク トを、 データ管理部 3 3に供給するように なされている。 データ管理部 3 3は、 選択部 3 2やイベント処理部 4 0から供給されるサブジェク トに基づいて、 データベース 3 4に 登録されているオブジェク トの更新を行うようになされている さ らに、 データ管理部 3 3は、 選択部 3 2から供給されるイベントを、 ィベント記憶部 3 9に出力するようにもなされている c
データべ一ス 3 4は、 例えば、 大容量のハードディスクや光磁気 ディスク、 その他の記録媒体で構成され、 オブジェク トを記憶する ようになされている。 読み出し部 3 5は、 操作部 3 7の操作に対応 して、 データベース 3 4に記憶されたオブジェク トを読み出し、 出 力部 3 6に供給するようになされている。 出力部 3 6は、 例えば、 ディスプレイやスピーカなどで構成され、 読み出し部 3 5からのォ ブジェク トに対応する画像を表示し、 又は音声を出力するようにな されている- 操作部 3 7は、 読み出し部 3 5に、 データべ一ス 3 4 からオブジェク トを読み出させる場合などに、 ユーザにより操作さ れる。
視聴率管理部 3 8は、 読み出し部 3 5がデータベース 3 4から読 み出したオブジェク トを監視しており、 各オブジェク トの視聴率を 算出するようになされている。 この視聴率は、 例えば、 定期的に、 あるいは、 サーバ 2からの要求に対応して、 通信制御部 4 2によつ て読み出され、 通信ネッ トワーク 6を介して、 サーバ 2に送信され るようになされている。 サーバ 2では、 このようにして送信されて くる視聴率が、 通信制御部 1 1で受信され、 需要処理部 1 3に供給 される。 需要処理部 1 3では、 このよ うにして得られる視聴率に基 づいて、 上述したように、 更新対象オブジェク トの需要の初期値が 設定される- ィベント記憶部 3 9は、 データ管理部 3 3が出力するィベントを 記憶するようになされている。 イベン ト処理部 4 0は、 イベン ト記 憶部 3 9に記憶されたィベントを読み出し、 そのィベントに基づい て、 受信部 3 1や要求データ構成部 4 1を制御することで、 必要な サブジェク トを取得するための処理を行うようになされている。 要 求データ構成部 4 1は、 イベン ト処理部 4 0の制御にしたがい、 図 1 3で説明したような要求データを構成するようになされている- 通信制御部 4 2は、 通信ネッ トワーク 6を介しての通信制御を行 うようになされており、 これにより、 要求データ構成部 4 1が出力 する要求データや、 視聴率管理部 3 8が出力する視聴率を、 通信ネ ッ トワーク 6を介して送信したり、 また、 通信ネッ トワーク 6を介 して送信されてくるサブジェク トを受信するようになされている: なお、 通信制御部 4 2において受信されたサブジェク トは、 ィベン ト処理部 4 0を介して、 データ管理部 3 3に供給されるようになさ れている c
以上のように構成される受信端末 5では、 サーバ 2から放送ネッ トワーク 4を介して送信されてくるィベン ト及びサブジェク トを受 信する受信処理、 さらには、 受信処理によって受信されたイベント を処理するィベント処理などが行われるようになされている c まず、 図 1 5のフローチャートを参照して、 受信処理について説 明する。
サーバ 2から放送ネッ トワーク 4を介してデータが送信されてく ると、 受信部 3 1では、 ステップ S 4 1において、 そのデータ、 即 ち、 イベント又はサブジェク トが受信され、 選択部 3 2に供給され る: 選択部 3 2では、 ステップ S 4 2において、 受信部 3 1からの イベント又はサブジェク トの必要性が評価され、 その評価結果に基 づき、 そのイベント又はサブジェク トが選択すべきものであるかど うかが判定される。
即ち、 サーバ 2から放送ネッ トワーク 4を介して送信されてくる すべてのイベントゃサブジェク トを受信するとした場合には、 デー タベース 3 4ゃィベント記憶部 3 9として、 記憶容量の膨大なもの が必要となる。 また、 ユーザには好みがあり、 各ユーザが、 サーバ 2のデータベースに記憶されたオブジェク トすべてを必要としてい ることはほとんどない。 それにもかかわらず、 サーバ 2のデータべ P T/JP
49 ース 3の登録内容すベてを、 データべ一ス 3 4に反映するのは好ま しくない。
そこで、 選択部 3 2に、 例えば、 ユーザが所望するォブジェク ト についての I D (上述した識別子を構成する I D ) を登録しておく と、 選択部 3 2は、 その I Dと同一の I Dを有するィベント及びォ ブジェク トだけを選択するようになされている : この場合、 ステツ ブ S 4 2におけるイベント又はサブジェク トの必要性の評価は、 ュ —ザが登録した I Dと、 受信部 3 1から供給されるィベントゃサブ ジェク トの識別子を構成する I Dとを比較することで行われる。 また、 ステップ S 4 2におけるィベント又はサブジェク トの必要 性の評価は、 例えば、 視聴率管理部 3 8で管理されている視聴率に 基づいて行うことも可能である。 なお、 この場合、 受信部 3 1から のイベン ト又はサブジェク トに対応するオブジェク ト (受信部 3 1 からのィベント又はサブジュク トと同一の I Dが付されているォブ ジェタ ト) の視聴率が 0 %のときは、 そのイベント又はサブジェク トは、 選択部 3 2で排除されることになるが、 例えば、 受信端末 5 の購入直後などにおいては、 視聴率管理部 3 8には、 視聴率が記憶 されていないため、 イベン ト及びサブジェク トは、 すべて、 選択部 3 2で排除されることになる。 そこで、 受信端末 5では、 例えば、 操作部 3 7を操作することにより、 上述したように、 選択部 3 2に おいて、 視聴率に基づいて、 イベン ト及びサブジェク トの取捨選択 を行うかどうかの設定を行うことができるようにすることが可能で ある。 即ち、 操作部 3 7が、 視聴率に基づいて、 イベン ト及びサブ ジェク トの取捨選択を行わないように設定されている場合には、 ス テツプ S 4 1の処理後、 ステップ S 4 2の処理を行わず、 ステップ S 4 3の処理を行うようにすることが可能である。 なお、 そのよう な設定を行わなくても、 視聴率管理部 3 8に視聴率が記憶されてい ない場合には、 ステップ S 4 2の処理を、 自動的にスキップして、 ステップ S 4 3に進むようにすることが可能である。
ステップ S 4 2において、 受信部 3 1からのィベント又はサブジ ェク トが選択すべきものでないと判定された場合、 次のイベント又 はサブジェク トが、 放送ネッ トワーク 4を介して送信されてくるの を待って、 ステップ S 4 1に戻る。 したがって、 この場合、 ィベン トはイベント記憶部 3 9に記憶されず、 また、 サブジェク トに基づ くデータべ—ス 3 4の更新も行われない =
一方、 ステップ S 4 2において、 受信部 3 1からのイベント又は サブジェク トが選択すべきものであると判定された場合、 選択部 3 2は、 受信部 3 1からのィベント又はサブジェク トをデータ管理部 3 3に出力し、 ステップ S 4 3に進む。 ステップ S 4 3では、 デー タ管理部 3 3において、 選択部 3 2からのィベント又はサブジェク トが、 新規のオブジェク トに関するものかどうかを判定する。
ステップ S 4 3において、 選択部 3 2からのィベント又はサブジ ェク トが、 新規のオブジェク トに関するものであると判定された場 合、 即ち、 そのィベント又はサブジェク トに含まれている I Dと同 一の I Dのオブジェク トが、 データベース 3 4に登録されていない 場合、 ステップ S 4 4をスキップして、 ステップ S 4 5に進む- また、 ステップ S 4 3において、 選択部 3 2からのィベント又は サブジェク トが、 新規のオブジェク トに関するものでないと判定さ れた場合、 即ち、 そのイベント又はサブジェク トに含まれている I Dと同一の I Dのオブジェク トが、 データベース 3 4に登録されて いる場合、 ステップ S 4 4に進み、 データ管理部 3 3において、 そ の既にデ一タベース 3 4に登録されているオブジェク ト (以下、 適 宜、 既登録オブジェク トという) の識別子に記述されているパージ ヨン情報が、 選択部 3 2からのイベント又はサブジェク トの識別子 に記述されているバージョン情報と等しいかどうかが判定される: ステップ S 4 4において、 既登録オブジェク トに記述されている バージョン情報が、 選択部 3 2からのイベント又はサブジェク トに 記述されているバージョン情報と等しい場合、 即ち、 ここでは、 上 述したように、 信頼性を向上させるため、 サーバ 2からは、 同一の サブジェク トが放送ネッ トワーク 4を介して繰り返し送信されるが、 そのように繰り返し行われる送信のうちの、 過去に行われた送信に よるサブジェク トによって、 既登録オブジェク トの更新が、 既に行 われている場合、 ステップ S 4 5乃至 S 4 7をスキップし、 次に、 イベント又はサブジェク トが送信されてくるのを待って、 ステップ S 4 1に戻る: したがって、 この場合、 イベントは、 イベント記憶 部 3 9に記憶されず、 また、 サブジェク トに基づくデータベース 3 4の更新も行われない。
一方、 ステップ S 4 4において、 既登録オブジェク トに記述され ているパージョン情報が、 選択部 3 2からのィベント又はサブジエ ク トに記述されているバージョン情報と等しくないと判定された場 合、 即ち、 選択部 3 2からのイベント又はサブジェク トのバージョ ンが、 既登録オブジェク トのバージョンより新しい場合、 ステップ S 4 5に進み、 データ管理部 3 3において、 選択部 3 2の出力が、 イベント又はサブジェク トのうちのいずれであるかが、 判別フラグ を参照することで判定される ステップ S 4 5において、 選択部 3 2の出力がサブジェク トであ ると判定された場合、 ステップ S 4 6に進み、 データ管理部 3 3は、 そのサブジェク トに基づき、 データベース 3 4を更新する c
即ち、 サブジェク トにおいて、 更新オブジェク ト情報として、 新 規のォブジェク トが配置されている場合には、 サブジェク トに含ま れる識別子に、 その新規のオブジェク トが対応付けられ、 データべ ース 3 4に新規登録される。
また、 サブジェク トにおいて、 更新オブジェク ト情報として、 更 新後のォブジェク トが配置されている場合には、 サブジェク トに含 まれる I Dと同一の I Dを有する識別子を有するオブジェク トが、 データべ—ス 3 4から検索され、 その検索されたオブジェク トが、 更新後のオブジェク トに変更される。 さらに、 そのオブジェク トに 対応付けられていたバージョン情報が、 例えば、 1だけィンク リメ ン トされる:
さらに、 サブジェク トにおいて、 更新オブジェク ト情報として、 オブジェク トの削除指令が配置されている場合には、 サブジェク ト に含まれる I Dと同一の I Dを有する識別子が対応付けられたォブ ジェタ トが、 データベース 3 4から検索され、 そのオブジェク トに 対応付けられている識別子とともに削除される。
なお、 上述の図 6で説明した登録処理のステップ S 2において行 われる、 更新オブジェク ト情報に基づくオブジェク トの更新も、 こ れと同様にして行われる。
ステップ S 4 6において、 以上のようにして、 データベース 3 4 の更新が行われた後は、 次に、 イベント又はサブジェク トが送信さ れてくるのを待って、 ステップ S 4 1に戻る。 一方、 ステップ S 4 5において、 選択部 3 2の出力がイベン トで あると判定された場合、 ステップ S 4 7に進み、 データ管理部 3 3 は、 そのイベントを、 イベン ト記憶部 3 9に供給して一時記憶させ る: そして、 次に、 イベント又はサブジェク トが送信されてく るの を待って、 ステップ S 4 1に戻る。
なお、 ステップ S 4 7において、 イベント記憶部 3 9に記憶され たイベン トは、 次に説明するイベント処理において、 イベン ト処理 部 4 0によって、 ィベント記憶部 3 9から読み出された後に消去さ れるようになされている。
次に、 図 1 6のフローチャー トを参照して、 受信端末 5で行われ るイベン ト処理について説明する。 なお、 このイベント処理は、 受 信端末 5において定期的に行われる。 ただし、 イベン ト処理は、 不 定期に行うことも可能である。
イベント処理では、 まず最初に、 ステップ S 5 1において、 ィべ ン ト記憶部 3 9の記憶内容が、 ィベン ト処理部 4 0によって検索さ れ、 ステップ S 5 2に進み、 イベント記憶部 3 9に、 イベントが記 憶されているかどうかが判定される。 ステップ S 5 2において、 ィ ベントが記憶されていないと判定された場合、 ィベント処理を終了 する。
また、 ステップ S 5 2において、 ィベント記憶部 3 9にィベント が記憶されていると判定された場合、 イベント処理部 4 0では、 ィ ベント記憶部 3 9に記憶されているィベントのうち、 同一の識別子 が付加されているものが読み出され、 そのイベント (以下、 適宜、 処理対象イベントという) を対象に、 ステップ S 5 3以降の処理が 行われる。 即ち、 ステップ S 5 3では、 イベント処理部 4 0において、 処理 対象ィベントに対応するサブジエク ト (処理対象ィベントと同一の 識別子が付加されているサブジェク ト) の同報送信が行われる予定 があるか否かが判定される- ステップ S 5 3において、 処理対象ィ ベン トに対応するサブジェク ト (以下、 適宜、 注目サブジェク トと いう) の同報送信が行われる予定があると判定された場合、 即ち、 処理対象ィベントの中に、 放送スケジュール情報が配置されたもの がある場合、 ステップ S 5 4に進み、 イベント処理部 4 0において、 注目サブジェク トの必要性が評価され、 その評価結果に基づいて、 注目サブジェク トを要求する要求データを送信すべきかどうかが判 定される。
ここで、 注目サブジェク トの同報送信の予定があっても、 例えば、 その同報送信が行われる放送時刻の前に注目サブジェク トを必要と する場合 (例えば、 注目サブジェク トによって更新されるオブジェ ク トを、 アプリケーションが要求しょうとしている場合) などには、 注目サブジェク トが早期に必要であると評価され、 この評価結果に 基づき、 ステップ S 5 4では、 注目サブジェク トを要求する要求デ —タを送信すべきであると判定される。 一方、 例えば、 注目サブジ ェク トが必要となるのが、 同報送信が行われる放送時刻の後である 場合 (例えば、 注目サブジェク トによって更新されるォブジェク ト を必要とするアプリケーションが起動していない場合) などには、 注目サブジェク トがそれほど早期に必要ではないと評価され、 その 評価結果に基づき、 ステップ S 5 4では、 注目サブジェク トを要求 する要求データを送信すべきでないと判定される。
ステップ S 5 4において、 注目サブジェク トを要求する要求デー タを送信すべきでないと判定された場合、 ステップ S 5 5に進み、 ィベント処理部 4 0は、 処理対象ィベントの放送スケジュール情報 にしたがって送信されている注目サブジェク トを受信するように、 受信部 3 1を制御し、 イベント処理を終了する。 この場合、 受信部 3 1は、 注目サブジェク トの放送時刻となると、 受信端末 5の電源 がオフ状態のときは、 その電源をオンにし、 以下、 受信端末 5では、 図 1 5で説明した受信処理が行われることで、 注目サブジェク トが、 例えば、 U D Pに基づくプロ トコルに準じて、 遅延同期的に受信
(取得) され、 その注目サブジェク トに基づき、 データベース 3 4 に記憶されたォブジェク トが更新される。
なお、 処理対象イベントとなっているイベントが複数あり、 その 複数のィベントの 2以上に放送スケジュール情報が配置されている 場合には、 ステップ S 5 5では、 例えば、 放送時刻の最も早い放送 スケジュール情報が選択され、 その放送スケジュール情報にしたが つて、 注目サブジヱク トを受信するように、 受信部 3 1が制御され る = あるいは、 また、 複数の放送スケジュール情報のうち、 例えば、 その中に配置されている注目サブジュク トの提供状況を参照するこ とにより、 注目サブジェク トの受信に要する時間 (サーバ 2が同報 送信に要する時間) が最も短いものが選択され、 その選択された放 送スケジュール情報にしたがって、 注目サブジェク トが受信される。 一方、 イベント処理部 4 0力 ステップ S 5 3において、 注目サ ブジェク トの同報送信が行われる予定がないと判定した場合 (処理 対象ィベントの中に、 放送スケジュール情報が配置されたものがな く、 サーバアクセス情報が配置されたもののみがある場合) 、 及び ステップ S 5 4において、 注目サブジェク トを要求する要求データ を送信すべきであると判定した場合、 いずれの場合にも、 ステップ S 5 6に進み、 イベン ト処理部 4 0は、 注目サブジェク トの必要性 を評価し、 その評価結果に基づいて、 注目サブジェク トが即座に必 要かどうかを判定する。
ここで、 例えば、 注目サブジェク トによって更新されるオブジェ ク トを、 アブリケーションが即座に必要としている場合などにおい ては、 注目サブジェク トの必要性の評価が高く、 この評価結果に基 づき、 ステップ S 5 6では、 注目サブジェク トが即座に必要である と判定される: 一方、 例えば、 注目サブジェク トによって更新され るォブジェク トを必要とするアプリケ一ションが起動していない場 合などにおいては、 注目サブジェク 卜の必要性が低く、 この評価結 果に基づき、 ステップ S 5 6では、 注目サブジ工ク トが即座に必要 でないと判定される。
ステップ S 5 6において、 イベント処理部 4 0力 S、 注目サブジエ ク トが即座に必要であると判定した場合、 ステップ S 5 9に進み、 要求データ構成部 4 1を制御することにより、 注目サブジェク トの 個別送信を要求する要求データを構成させる。 そして、 要求データ 構成部 4 1は、 注目サブジェク トの個別送信を要求する要求データ を構成すると、 通信制御部 4 2を制御することにより、 その要求デ —タを、 通信ネッ トワーク 6を介して、 サ一バ 2に送信させ、 ステ ップ S 6 0に進む。
以上のようにして送信されてくる、 注目サブジェク トの個別送信 を要求する要求データを受信したサーバ 2では、 図 1 2で説明した 要求データ受信処理におけるステップ S 4 0で個別送信が行われる ことにより、 受信端末 5に対して、 注目サブジェク トが、 通信ネッ トワーク 6を介し、 例えば、 T C P / I Pに基づくプロ トコルにし たがって同期的に送信されてく ることがあるが、 ステップ S 6 0で は、 そのようにして注目サブジェク 卜が送信されてきたかどう力 が、 通信制御部 4 2で判定される。
ステップ S 6 0において、 通信制御部 4 2は、 注目サブジェク ト が個別送信されてきたと判定した場合、 ステップ S 5 8に進み、 そ の注目サブジェク トを受信する。 通信制御部 4 2で受信された注目 サブジェク トは、 イベント処理部 4 0を介して、 データ管理部 3 3 に供給される: そして、 データ管理部 3 3は、 その注目サブジェク トに基づき、 データベース 3 4に記憶されたオブジェク トを更新す る: これにより、 イベント処理が終了する。
また、 ステップ S 6 0において、 通信制御部 4 2は、 注目サブジ ェク トが個別送信されてきていないと判定した場合、 ステップ S 6
1に進み、 ステップ S 5 9で個別送信を要求する要求データを送信 してから所定時間が経過したかどうかを判定する。 ステップ S 6 1 において、 通信制御部 4 2は、 個別送信を要求する要求データを送 信してから、 まだ、 所定時間が経過していないと判定した場合、 ス テツプ S 6 0に戻る。
また、 ステップ S 6 1において、 通信制御部 4 2は、 個別送信を 要求する要求データを送信してから、 所定の時間が経過したと判定 した場合、 イベント処理を終了する。 即ち、 個別送信を要求する要 求データを受信したサーバ 2では、 図 1 2で説明した要求データ受 信処理におけるステップ S 4 1で負荷分散処理が行われる場合があ り、 この場合には、 注目サブジェク トは個別送信されない。 このた め、 個別送信を要求する要求データを送信してから、 所定の時間が 経過しても、 注目サブジヱク トが個別送信されてこない場合には、 ィベント処理を終了する。
なお、 この場合には、 図 1 2で説明した要求データ受信処理にお けるステップ S 4 1で行われる負荷分散処理によって、 サーバ 2以 外のサブジェク ト提供サーバの I Pァドレスが、 サーバアクセス情 報として配置されたィベントが同報送信されてく るので、 受信端末 5では、 そのイベン トの受信後、 イベント処理 (図 1 6 ) が行われ ることにより、 そのステップ S 5 9において、 受信したイベントに 配置されているサーバアクセス情報に対応するサーバに、 要求デー タを送信し、 注目サブジェク トの個別送信を要求することになる。 また、 処理対象イベントの中に、 サーバアクセス情報が配置され たものが複数ある場合には、 ステップ S 5 9では、 その複数のサー バアクセス情報のうち、 例えば、 その中に配置されている注目サブ ジェク トの提供状況を参照することにより、 注目オブジェク トの個 別送信を行うための回線の混み具合が最も小さいものや、 実質的な 転送レートの最も高いものを選択し、 その選択したサーバアクセス 情報にしたがって、 注目サブジェク トの要求を行うようにすること が可能である (この場合、 必ずしも、 サーバ 2に、 個別送信を要求 する要求データが送信されるとは限らない) 。
一方、 ステップ S 5 6において、 イベント処理部 4 0力 注目サ ブジェク トが即座に必要ではないと判定した場合、 ステップ S 5 7 に進み、 要求データ構成部 4 1を制御することにより、 注目サブジ エク トの同報送信を要求する要求データを構成させる。 そして、 要 求データ構成部 4 1は、 注目サブジュク トの同報送信を要求する要 求データを構成すると、 通信制御部 4 2を制御することにより、 そ の要求データを、 通信ネッ トワーク 6を介して、 サーバ 2に送信さ せ、 イベント処理を終了する。 なお、 注目サブジェク トの同報送信 を要求する要求データには、 図 1 3の (B ) に示したように、 その 注目サブジェク トの同報送信を行う放送時刻 (放送日指定) を含め ることができる。
以上のように、 サーバ 2では、 サブジェク トが生成されるととも に、 そのサブジヱク トを取得するためのィベントが生成される一方 で、 受信端末 5からのサブジェク トの要求が集計され、 その集計結 果に基づいて、 サブジェク トを提供するのに必要な資源が割り当て られる。 そして、 受信端末 5に対して、 イベントが提供されるとと もに、 サブジェク トが、 それに割り当てられた資源に基づいて提供 される 一方、 受信端末 5では、 イベントが受信され、 そのィベン トに基づいて取得することができるサブジェク トの必要性が評価さ れる。 さらに、 その評価結果に基づき、 サブジュク トを要求する要 求データが、 サーバ 2に送信され、 その要求データによるサブジエ ク トの要求に対応して、 サーバ 2が提供するサブジェク トが、 ィべ ントに基づいて取得されて、 オブジェク トの更新が行われる。 した がって、 受信端末 5において必要とするオブジェク トの更新に用い るサブジェク トを、 効率的に提供することができ、 さらに、 そのサ ブジェク トを用いて、 オブジェク トの更新を効率良く行うことが可 能となる。
次に、 上述の場合においては、 図 1のサーバ 2から、 ミラ一サー バ 7 (さらには、 通信ネッ トワーク 6上の図示せぬサーバ) に対し て、 更新オブジェク ト情報を、 通信ネッ トワーク 6や専用線を介し て提供するようにしたが、 ミラーサーバ 7などには、 受信端末 5と 同様にして、 サブジェク トを取得させ、 そのサブジェク トと、 それ を取得するためのィベントとを、 受信端末 5に提供させるようにす ることができる。
即ち、 図 1 7は、 そのようなミラ一サーバ 7の構成例を示してい る■=
図 1 7の実施の形態においては、 ミラ一サーバ 7は、 送信ブロッ ク 1 0 1 と受信ブロック 1 0 2とから構成されている c
そして、 送信プロック 1 0 1を構成する通信制御部 1 1 1、 資源 割当て部 1 1 2、 需要処理部 1 1 3、 サブジェク ト構成部 1 1 6、 サブジェク ト記憶部 1 1 7、 伝送部 1 1 8、 ィベント構成部 1 1 9、 ィベント記憶部 1 20、 伝送制御部 1 2 1、 記憶管理部 1 2 2、 ス トレージ 1 2 3は、 図 5のサーバ 2を構成する通信制御部 1 1、 資 源割当て部 1 2、 需要処理部 1 3、 サブジェク ト構成部 1 6、 サブ ジェク ト記憶部 1 7、 伝送部 1 8、 イベン ト構成部 1 9、 イベント 記憶部 20、 伝送制御部 2 1、 記憶管理部 2 2、 ス トレ一ジ 2 3に それぞれ対応している。 また、 受信ブロック 1 0 2を構成する受信 部 1 3 1、 選択部 1 3 2、 データ管理部 1 3 3、 ィベント記憶部 1 3 9、 ィベント処理部 1 4 0、 要求データ構成部 1 40、 通信制御 部 1 4 2は、 図 1 4の受信端末 5を構成する受信部 3 1、 選択部 3 2、 データ管理部 3 3、 ィベント記憶部 3 9、 ィベント処理部 40、 要求データ構成部 40、 通信制御部 4 2にそれぞれ対応している。 受信プロック 1 0 2では、 受信端末 5における場合と同様の処理 (上述した受 ί言処理やイベント処理など) が行われ、 これにより、 データベース 8の更新が行われる。 ただし、 選択部 1 3 2における イベン トゃサブジェク トの選択は、 需要処理部 1 1 3において求め られる更新対象オブジェク トの需要に基づいて行われる。 即ち、 選 択部 1 3 2は、 ミラ一サーバ 7に対する要求データから、 各ォブジ ェク トに対応するサブジェク トの必要性を評価し、 その評価結果に 基づいて、 ミラ一サーバ 7に対して要求の多いサブジェク トのみを 選択するようになされている。 その結果、 データベース 8には、 そ のようなサブジェク トに基づいて更新されるォブジェク トだけが登 録され、 さらに、 送信ブロック 1 0 2のサブジェク ト構成部 1 1 6 又はィベント構成部 1 1 9では、 そのようなォブジェク トについて だけのサブジェク ト又はィベントがそれぞれ構成される。
なお、 図 1 7において、 選択部 1 3 2には、 上述したような選択 を行わせず、 受信部 1 3 1の出力を、 そのままデータ管理部 1 3 3 に供給させることも可能である。
以上、 本発明を適用したデータ配信システムについて説明したが、 このようなデータ配信システムは、 例えば、 分散型データベースに おける多数のデータベースへのデータの配信を行う場合や、 I Pマ ルチキャス トによりデータを配信する場合、 その他、 データを不特 定多数に配信する場合に、 特に有用である。 なお、 本実施の形態 では、 ィベントは、 放送ネッ トワーク 4を介して送信するようにし たが、 その他、 例えば、 受信端末 5からの要求に応じて、 通信ネッ トワーク 6を介して送信するようにしても良い。 さらに、 本発明に おいて、 放送ネッ トワーク 4及び通信ネッ トワーク 6の両方を備え ることは必須ではない。 即ち、 本発明は、 少なく とも双方向通信が 可能なネッ トワークを備えるシステムに適用可能である
また、 本実施の形態では、 サーバアクセス情報に、 サーバ 2ゃミ ラ一サーバ 7などの I Pァドレスを配置するようにしたが、 サーバ アクセス情報には、 その他、 例えば、 サーバ 2やミラーサーバ 7な どへアクセスするための電話番号などを配置することも可能である。 さらに、 本実施の形態では、 サブジェク 卜に含める更新オブジェ ク ト情報として、 更新後のォブジェク トそのものなどを配置するよ うにしたが、 更新オブジェク ト情報としては、 その他、 例えば、 更 新前のオブジェク トに、 更新後のオブジェク トへの変更内容を反映 させるためのデータ (例えば、 更新前のオブジェク トを、 更新後の オブジェク トに変更する実行形式のコンピュータプログラムや、 更 新後のオブジェク トと更新前のオブジェク トとの差分など) などを 配置することも可能である。

Claims

請 求 の 範 囲
1 . コンテンツ信号を提供するコンテンツ提供装置と、 前記コン テンッ提供装置から提供されたコンテンツ信号を受信する複数のコ ンテンッ受信装置とからなる通信システムにおいて、
前記コンテンツ提供装置は、 前記複数のコンテンツ受信装置から 送信された要求信号を受信する受信手段と、 前記受信手段で受信し た要求信号を集計する集計手段と、 前記集計手段による集計結果に 基づいて、 前記コンテンッ信号を提供するための資源を割り当てる 資源割当て手段と、 前記資源割当て手段によって割り当てられた資 源に基づいて前記複数のコンテンツ受信装置に前記コンテンツ信号 を提供するコンテンッ提供手段とを備え、
前記コンテンツ受信装置は、 前記コンテンツ信号の必要性を評価 し、 その評価結果に基づき、 前記コンテンツ信号を受信するための 要求信号を生成する要求信号生成手段と、 前記要求信号を前記コン テンッ提供装置に送信する要求信号送信手段と、 前記コンテンッ提 供装置の前記コンテンツ提供手段によって提供されたコンテンツ信 号を取得するコンテンツ取得手段とを備える
ことを特徴とする通信システム。
2 . 前記コンテンツ提供装置は、 前記コンテンツ信号を提供する ことを示すィベン ト信号を生成するィベント信号生成手段と、 前記 ィベン ト信号を前記複数のコンテンツ受信装置に送信するィベン ト 信号送信手段とをさらに備え、 前記複数のコンテンツ受信装置は、 前記ィベント信号を受信する イベン ト信号受信手段をさらに備え、 前記要求信号生成手段は、 前 記ィベント信号に基づいて前記コンテンツ信号の必要性を評価する ことを特徴とする請求の範囲第 1項に記載の通信システム。
3 . 複数のコンテンツ信号が登録されているデータべ一スをさら に備え、
前記コンテンツ提供装置は、 前記データベースに登録されたコン テンッ信号が更新された際に、 更新されたコンテンツ信号と同じコ ンテンッ信号を前記コンテンツ受信装置において更新するための更 新信号を生成する更新信号生成手段をさらに備え、 前記ィベントデ —タ生成手段は、 前記ィベント信号として前記更新信号を提供する ことを示す信号を生成し、 前記資源割当て手段は、 前記コンテンツ 信号として前記更新信号を提供するための資源を割り当て、 前記コ ンテンッ提供手段は、 前記コンテンツ信号として前記更新信号を提 供し、
前記コンテンツ受信装置は、 前記コンテンツ信号を記憶する記憶 手段と、 前記更新信号に基づいて前記記憶手段に記憶されたコンテ ンッ信号を更新する更新手段とをさらに備え、 前記コンテンツ取得 手段は、 前記イベント信号に基づいて、 前記更新信号を取得し、 前 記更新手段に供給する
ことを特徴とする請求の範囲第 2項に記載の通信システム。
4 . 前記資源割当て手段は、 同報ネッ トワークにおける伝送帯域 を前記更新信号の資源として割り当て、 前記コンテンツ提供手段は、 前記更新信号を前記同報ネッ トワークを介して送信することを特徴 とする請求の範囲第 3項に記載の通信 >
5 . 前記イベン トデータは、 前記コンテンツ信号の複数の提供方 式を示す情報を含むことを特徴とする請求の範囲第 2項に記載の通
6 . 前記コンテンツ提供手段は、 同報ネッ トワークと双方向ネッ トワークの一方を介して前記コンテンッ信号を提供することを特徴 とする請求の範困第 1項に記載の通信システム。
7 . 前記要求信号は、 前記コンテンツ提供手段が前記同報ネッ ト ワークを用いて前記コンテンツ信号を提供することを要求する第 1 の情報と前記コンテンツ提供手段が前記双方向ネッ トワークを用い て前記コンテンツ信号を提供することを要求する第 2の情報の一方 を含むことを特徴とする請求の範囲第 6項に記載の通信システム:
8 . 前記集計手段は、 前記要求信号が前記第 1の情報を含むとき と前記第 2の情報を含むときとで別々の集計を行うことを特徴とす る請求の範囲第 7項に記載の通信システム。
9 . 前記第 1の情報は、 前記コンテンツ信号の要求の度合いを示 す要求度情報を含むことを特徴とする請求の範囲第 8項に記載の通 1目システム:
1 0 . 前記集計手段は、 前記第 1 の情報を受信した数と、 前記要 求度とに基づいて、 前記資源を割り当てることを特徴とする請求の 範囲第 9項に記載の通信システム。
1 1 . 前記コンテンツ信号には、 各コンテンツ信号を識別するた めの識別情報が付されており、
前記要求信号は、 要求する前記コンテンツ信号に付されているの と同じ前記識別情報を含み、
前記集計手段は、 前記識別情報に基づいて、 前記コンテンツ信号 ごとに、 前記要求信号の集計を行うことを特徴とする請求の範囲第 1項に記載の通信システム
1 2 . コンテンツ信号を提供するコンテンツ提供装置と、 前記コ ンテンッ提供装置から提供されたコンテンツ信号の受信する複数の コンテンツ受信装置とからなる通信システムにおける通信方法であ つて、
前記コンテンツ受信装置側で、 前記コンテンツ信号の必要性を評 価し、 その評価結果に基づき、 前記コンテンツ信号を受信するため の要求信号を生成し、 生成した要求信号を前記コンテンツ提供装置 に送信し、
前記コンテンツ提供装置で、 前記複数のコンテンツ受信装置から 送信された要求信号を受信し、 受信した要求信号の集計結果に基づ いてコンテンツ信号を提供するための資源を割り当て、 割り当てら れた資源に基づいて前記複数のコンテンツ受信装置にコンテンツ信 号を提供し、
前記コンテンツ提供装置から提供されたコンテンツ信号を前記コ ンテンッ受信装置側で取得する
ことを特徴とする通信方法:
1 3 . コンテンツ信号を複数のコンテンツ受信装置に提供するコ ンテンッ提供装置であって、
前記複数のコンテンツ受信装置から送信されてくる要求信号を受 信する受信手段と、
前記受信手段で受信した要求信号を集計する集計手段と、 前記集計手段による集計結果に基づいて、 前記コンテンツ信号を 提供するための資源を割り当てる資源割当て手段と、 前記資源割当て手段によって割り当てられた資源に基づいて前記 複数のコンテンツ受信装置に前記コンテンツ信号を提供するコンテ ンッ提供手段と
を備えることを特徴とするコンテンツ提供装置。
1 4 . 前記コンテンツ信号を提供することを示すィベント信号を 生成するィベント信号生成手段と、 前記ィベン ト信号を前記複数の コンテンツ受信装置に送信するイベン ト信号送信手段とをさらに備 えることを特徴とする請求の範囲第 1 3項に記載のコンテンツ提供
1 5 . 複数のコンテンツ信号が登録されているデータべ一スをさ らに備え、
前記データベースに登録されたコンテンツ信号が更新された際に、 更新されたコンテンツ信号と同じコンテンツ信号を前記コンテンツ 受信装置において更新するための更新信号を生成する更新信号生成 手段をさらに備え、 前記イベン トデータ生成手段は、 前記ィベン ト信号として前記更新信号を提供することを示す信号を生成し、 前記資源割当て手段は、 前記コンテンツ信号として前記更新信号 を提供するための資源を割り当て、
前記コンテンツ提供手段は、 前記コンテンツ信号として前記更新 信号を提供する
ことを特徴とする請求の範囲第 1 4項に記載のコンテンツ提供装 置。
1 6 . 前記資源割当て手段は、 同報ネッ トワークにおける伝送帯 域を前記更新信号の資源として割り当て、
前記コンテンツ提供手段は、 前記更新信号を前記同報ネッ トヮー クを介して送信する
ことを特徴とする請求の範囲第 1 5項に記載のコンテンツ提供装 置。
1 7 . 前記イベントデータは、 前記コンテンツ信号の複数の提供 方式を示す情報を含むことを特徴とする請求の範囲第 1 4項に記載 のコンテンツ提供装置 c
1 8 . 前記コンテンツ提供手段は、 同報ネッ トワークと双方向ネ ッ トワークの一方を介して前記コンテンツ信号を提供することを特 徴とする請求の範囲第 1 3項に記載のコンテンツ提供装置.:
1 9 . 前記要求信号は、 前記コンテンツ提供手段が前記同報ネッ トワークを用いて前記コンテンツ信号を提供することを要求する第 1 の情報と前記コンテンツ提供手段が前記双方向ネッ トワークを用 いて前記コンテンツ信号を提供することを要求する第 2の情報の一 方を含むことを特徴とする請求の範囲第 1 8項に記載のコンテンツ 提供装置-
2 0 . 前記集計手段は、 前記要求信号が前記第 1 の情報を含むと きと前記第 2の情報を含むときとで別々の集計を行うことを特徴と する請求の範囲第 1 9項に記載のコンテンツ提供装置。
2 1 . 前記第 1の情報は、 前記コンテンツ信号の要求の度合いを 示す要求度情報を含むことを特徴とする請求の範囲第 2 0項に記載 のコンテンツ提供装置。
2 2 . 前記集計手段は、 前記第 1 の情報を受信した数と、 前記要 求度とに基づいて、 前記資源を割り当てることを特徴とする請求の 範囲第 2 1項に記載のコンテンツ提供装置。
2 3 . 前記コンテンツ信号には、 各コンテンツ信号を識別するた めの識別情報が付されており、
前記要求信号は、 要求する前記コンテンツ信号に付されているの と同じ前記識別情報を含み、
前記集計手段は、 前記識別情報に基づいて、 前記コンテンツ信号 ごとに、 前記要求信号の集計を行うことを特徴とする請求の範囲第 1 3に記載のコンテンツ提供装置 c
2 4 . コンテンツ信号を複数のコンテンツ受信装置に提供するコ ンテンッ提供方法であって、
前記複数のコンテンツ受信装置から送信されてく る要求信号を受 信し、 受信した要求信号を集計し、
前記要求信号の集計結果に基づいて、 前記コンテンッ信号を提供 するための資源を割り当て、
割り当てられた資源に基づいて、 前記複数のコンテンツ受信装置 に対して、 前記コンテンツ信号を提供する
ことを特徴とするコンテンッ提供方法。
2 5 . コンテンツ信号を提供するコンテンツ提供装置から前記コ ンテンッ信号の提供を受けるコンテンッ受信装置であって、 前記コンテンツ信号の必要性を評価し、 その評価結果に基づき、 前記コンテンツ信号を受信するための要求信号を生成する要求信号 生成手段と、
前記要求信号を前記コンテンツ提供装置に送信する要求信号送信 手段と、
前記コンテンツ提供装置の前記コンテンツ提供手段によって提供 されたコンテンツ信号を取得するコンテンツ取得手段とを備える ことを特徴とするコンテンッ受信装置。 2 6 前記コンテンツ提供装置から送信される前記コンテンツ信号 を提供することを示すィベン ト信号を受信するィベント信号受信手 段をさらに備え、
前記要求信号生成手段は、 前記ィベント信号に基づいて前記コン テンッ信号の必要性を評価する
ことを特徴とする請求の範囲第 2 5項に記載のコンテンツ受信装 . z
2 7 . 前記コンテンツ信号を記憶する記憶手段と、
前記コンテンツ提供装置においてデータベースに登録されたコン テンッ信号が更新された際に、 更新されたコンテンツ信号と同じコ ンテンッ信号を更新するための更新信号を前記コンテンツ信号とし て受信し、 前記更新信号に基づいて前記記憶手段に記憶されたコン テンッ信号を更新する更新手段とをさらに備え、
前記コンテンツ取得手段は、 前記イベント信号に基づいて、 前記 更新信号を取得し、 前記更新手段に供給する
ことを特徴とする請求の範囲第 2 6に記載のコンテンツ受信装置。 2 8 . 前記コンテンツ提供装置で生成された前記更新信号を同報 ネッ トワークを介して受信する更新データ受信手段をさらに備える ことを特徴とする請求の範囲第 2 7項に記載のコンテンツ受信装置 2
2 9 . 前記取得手段は、 同報ネッ トワーク と双方向ネッ トワーク の一方を介して前記コンテンッ信号を取得することを特徴とする請 求の範囲第 2 5項に記載のコンテンツ受信装置。
3 0 . 前記要求信号生成手段は、 前記コンテンツ提供装置が前記 同報ネッ トワークを介して前記コンテンツ信号を提供することを要 求する第 1の情報と前記コンテンツ提供装置が前記双方向ネッ トヮ ークを介して前記コンテンツ信号を提供することを要求する第 2の 情報の一方を含む要求信号を生成することを特徴とする請求の範囲 第 2 9項に記載のコンテンツ受信装置。
3 1 . 前記第 1の情報は、 前記コンテンツ信号の要求の度合いを 示す要求度情報を含むことを特徴とする請求の範固第 3 0項に記載 のコンテンツ受信装置。
3 2 . 前記コンテンツ信号には、 各コンテンツ信号を識別するた めの識別情報が付されており、
前記要求信号生成手段は、 要求する前記コンテンツ信号に付され ているのと同じ前記識別情報を含む前記要求信号を生成する ことを特徴とする請求の範囲第 2 5項に記載の受信装置。
3 3 . コンテンツ信号を提供するコンテンツ提供装置から前記コ ンテンッ信号の提供を受けるコンテンッ受信方法であって、 前記コンテンツ信号の必要性を評価し、 その評価結果に基づき、 前記コンテンツ信号の提供を受けるための要求信号を生成する要求 信号生成ステップと、
前記要求信号を、 前記コンテンツ提供装匱に送信する要求信号送 信ステップと、
前記コンテンッ提供装置が提供する前記コンテンツ信号を取得す る取得ステップと
を含むことを特徴とする受信方法。
PCT/JP1999/002187 1998-04-24 1999-04-23 Procede et systeme pour fournir des contenus, procede et systeme de reception, et procede et systeme de communication WO1999056438A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/445,804 US6810423B1 (en) 1998-04-24 1999-04-23 Communication system
US10/938,988 US7657630B2 (en) 1998-04-24 2004-09-10 Contents providing device, contents providing method, receiving device, receiving method, communication system, and communication method

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP10/114798 1998-04-24
JP11479898 1998-04-24
JP11/108825 1999-04-16
JP10882599A JP3285841B2 (ja) 1998-04-24 1999-04-16 コンテンツ提供装置およびコンテンツ提供方法、受信装置および受信方法、並びに通信システムおよび通信方法

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US09445804 A-371-Of-International 1999-04-23
US10/938,988 Division US7657630B2 (en) 1998-04-24 2004-09-10 Contents providing device, contents providing method, receiving device, receiving method, communication system, and communication method

Publications (1)

Publication Number Publication Date
WO1999056438A1 true WO1999056438A1 (fr) 1999-11-04

Family

ID=26448633

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1999/002187 WO1999056438A1 (fr) 1998-04-24 1999-04-23 Procede et systeme pour fournir des contenus, procede et systeme de reception, et procede et systeme de communication

Country Status (3)

Country Link
US (2) US6810423B1 (ja)
JP (1) JP3285841B2 (ja)
WO (1) WO1999056438A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001033784A1 (fr) * 1999-11-01 2001-05-10 Matsushita Electric Industrial Co., Ltd. Procede et appareil de transmission d'informations
EP1327232A1 (en) * 2000-09-06 2003-07-16 Xanboo, Inc. Automated upload of content based on captured event

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3285841B2 (ja) * 1998-04-24 2002-05-27 株式会社次世代情報放送システム研究所 コンテンツ提供装置およびコンテンツ提供方法、受信装置および受信方法、並びに通信システムおよび通信方法
JP2002044292A (ja) * 2000-07-21 2002-02-08 Oki Electric Ind Co Ltd 回線資源の使用料金課金方法,回線資源の割り当て方法,及び,回線資源の割り当てシステム
JP2002041471A (ja) * 2000-07-24 2002-02-08 Mitsubishi Electric Corp 情報採取システムおよび端末装置
JP4600709B2 (ja) * 2000-11-30 2010-12-15 ソニー株式会社 ネットワーク管理装置、ネットワーク管理方法、情報処理装置、情報処理方法、および記録媒体
JP2002251350A (ja) * 2001-02-22 2002-09-06 Sony Corp 送信装置、受信装置、送受信装置、送信方法および受信方法
US7266609B2 (en) * 2001-04-30 2007-09-04 Aol Llc Generating multiple data streams from a single data source
US7237033B2 (en) 2001-04-30 2007-06-26 Aol Llc Duplicating switch for streaming data units to a terminal
US8572278B2 (en) 2001-04-30 2013-10-29 Facebook, Inc. Generating multiple data streams from a single data source
US7124166B2 (en) 2001-04-30 2006-10-17 Aol Llc Duplicating digital streams for digital conferencing using switching technologies
US7430609B2 (en) 2001-04-30 2008-09-30 Aol Llc, A Delaware Limited Liability Company Managing access to streams hosted on duplicating switches
US20030018745A1 (en) * 2001-06-20 2003-01-23 Mcgowan Jim System and method for creating and distributing virtual cable systems
JP3796459B2 (ja) * 2001-11-30 2006-07-12 パナソニック コミュニケーションズ株式会社 情報配信システム及び番組表サーバ並びに配信データ選択表サーバ
US8028092B2 (en) 2002-06-28 2011-09-27 Aol Inc. Inserting advertising content
JP2005033740A (ja) * 2003-07-11 2005-02-03 Nec Access Technica Ltd Adslルータの負荷分散型ネットワーク障害監視システム及び方法
US20060212516A1 (en) * 2003-07-28 2006-09-21 Yukio Shikatani Content broadcast distribution system, transmitter and receiver apparatuses used therein, and content broadcast distribution method
DE602004021296D1 (de) 2004-02-18 2009-07-09 Ericsson Telefon Ab L M Verfahren und vorrichtung zum zuverlässigen rundsenden
US7668870B1 (en) * 2004-04-15 2010-02-23 Citicorp Development Center, Inc. Methods and systems for updating web pages via a web data instant update utility
US20070112575A1 (en) * 2005-11-16 2007-05-17 Sbc Knowledge Ventures L.P. System and method for configuring a state of an internet protocol television network
US8694016B2 (en) 2006-04-14 2014-04-08 Qualcomm Incorporated Methods and apparatus for use of data object popularity measurements for improved quality of service perception in wireless broadcast systems
KR100922730B1 (ko) * 2006-09-29 2009-10-22 한국전자통신연구원 Iptv 망에서의 실시간 시청률 조사 시스템 및 그 방법
US9100549B2 (en) * 2008-05-12 2015-08-04 Qualcomm Incorporated Methods and apparatus for referring media content
JP6071792B2 (ja) * 2013-07-31 2017-02-01 株式会社東芝 社会情報提供システムおよび社会情報配信装置
US10880895B2 (en) * 2018-05-27 2020-12-29 Brian Gordaychik Variable length downlink control information formats for next generation radio technologies
US11853321B1 (en) * 2018-06-14 2023-12-26 Amazon Technologies, Inc. Data replication without in-place tombstones

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08140081A (ja) * 1994-11-10 1996-05-31 Fujitsu Ltd 予約型情報配送方法および装置
JPH09284748A (ja) * 1996-04-19 1997-10-31 Sony Corp 双方向情報伝送システムおよび双方向情報伝送方法
JPH10303983A (ja) * 1997-04-30 1998-11-13 Sony Corp 送信装置および送信方法、並びに受信装置および受信方法

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5589892A (en) * 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
US5666645A (en) * 1995-04-26 1997-09-09 News America Publications, Inc. Data management and distribution system and method for an electronic television program guide
US6003030A (en) * 1995-06-07 1999-12-14 Intervu, Inc. System and method for optimized storage and retrieval of data on a distributed computer network
US5583576A (en) * 1995-09-11 1996-12-10 Oktv, Inc. Rating-dependent parental lock-out for television reception
US5699355A (en) * 1995-11-02 1997-12-16 Motorola, Inc. System and methods for integrated sharing of satellite access link bandwidth
US6115747A (en) * 1995-11-13 2000-09-05 Roger E. Billings Computer network interface that merges remote data received from other computers with local data before transmitting the merged data to a network
US5872588A (en) * 1995-12-06 1999-02-16 International Business Machines Corporation Method and apparatus for monitoring audio-visual materials presented to a subscriber
US5822530A (en) * 1995-12-14 1998-10-13 Time Warner Entertainment Co. L.P. Method and apparatus for processing requests for video on demand versions of interactive applications
JPH09179820A (ja) * 1995-12-26 1997-07-11 Mitsubishi Electric Corp 負荷分散方式及び方法
US6021433A (en) * 1996-01-26 2000-02-01 Wireless Internet, Inc. System and method for transmission of data
US6377561B1 (en) * 1996-06-24 2002-04-23 Spar Aerospace Limited Data communication satellite system and method of carrying multi-media traffic
US5983261A (en) * 1996-07-01 1999-11-09 Apple Computer, Inc. Method and apparatus for allocating bandwidth in teleconferencing applications using bandwidth control
US6370571B1 (en) * 1997-03-05 2002-04-09 At Home Corporation System and method for delivering high-performance online multimedia services
US6108706A (en) * 1997-06-09 2000-08-22 Microsoft Corporation Transmission announcement system and method for announcing upcoming data transmissions over a broadcast network
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US6134596A (en) * 1997-09-18 2000-10-17 Microsoft Corporation Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates
JP3285841B2 (ja) * 1998-04-24 2002-05-27 株式会社次世代情報放送システム研究所 コンテンツ提供装置およびコンテンツ提供方法、受信装置および受信方法、並びに通信システムおよび通信方法
US6205477B1 (en) * 1998-10-20 2001-03-20 Cisco Technology, Inc. Apparatus and method for performing traffic redirection in a distributed system using a portion metric
US6671259B1 (en) * 1999-03-30 2003-12-30 Fujitsu Limited Method and system for wide area network load balancing
US6578068B1 (en) * 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US7366170B2 (en) * 2003-09-25 2008-04-29 Kabushiki Kaisha Toshiba Communication connection method, authentication method, server computer, client computer and program
US7412516B1 (en) * 2003-12-29 2008-08-12 Aol Llc Using a network bandwidth setting based on determining the network environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08140081A (ja) * 1994-11-10 1996-05-31 Fujitsu Ltd 予約型情報配送方法および装置
JPH09284748A (ja) * 1996-04-19 1997-10-31 Sony Corp 双方向情報伝送システムおよび双方向情報伝送方法
JPH10303983A (ja) * 1997-04-30 1998-11-13 Sony Corp 送信装置および送信方法、並びに受信装置および受信方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001033784A1 (fr) * 1999-11-01 2001-05-10 Matsushita Electric Industrial Co., Ltd. Procede et appareil de transmission d'informations
US6965604B1 (en) 1999-11-01 2005-11-15 Matsushita Electric Industrial Co., Ltd. Method and apparatus for information transmission
CN1328892C (zh) * 1999-11-01 2007-07-25 松下电器产业株式会社 信息传输方法及装置
EP1327232A1 (en) * 2000-09-06 2003-07-16 Xanboo, Inc. Automated upload of content based on captured event
EP1327232A4 (en) * 2000-09-06 2007-02-07 Xanboo Inc AUTOMATIC CHARGING OF CONTENT BASED ON A COVERED EVENT

Also Published As

Publication number Publication date
JP3285841B2 (ja) 2002-05-27
US20050055447A1 (en) 2005-03-10
US7657630B2 (en) 2010-02-02
US6810423B1 (en) 2004-10-26
JP2000010895A (ja) 2000-01-14

Similar Documents

Publication Publication Date Title
WO1999056438A1 (fr) Procede et systeme pour fournir des contenus, procede et systeme de reception, et procede et systeme de communication
US6952836B1 (en) Method and apparatus for managing the provisioning of client devices connected to an interactive TV network
US6965604B1 (en) Method and apparatus for information transmission
JP3797564B2 (ja) 加入者の番組プレファレンスを最適化するためのシステムおよび方法
JP4160093B2 (ja) コンテンツ配信制御システム及びその配信スケジュール作成方法、コンピュータプログラム
US7222088B2 (en) Service system
EP1844591B1 (en) System architecture and method for scheduled downloading services
CN106416269A (zh) 单播自适应比特率流播
US6484028B2 (en) Information delivery system using satellite communication
WO2001095533A1 (fr) Systeme fournisseur d'informations et dispositif a cet effet
WO1997014251A9 (en) A system and method for optimizing subscriber programming preferences
CN101132373A (zh) 为流提供服务质量的方法
FI127364B (en) MANAGEMENT OF WIRELESS COMMUNICATION CAPACITY
JP2010517160A (ja) コンテンツプロバイダにネットワークリソースを提供するための方法および装置
JP4337150B2 (ja) 受信装置および受信方法
JP2003022236A (ja) モバイル装置によるサーバから別のサーバへのコンテンツ・データのダウンロードの遠隔制御
JP3497370B2 (ja) 送信装置および送信方法、並びに受信装置および受信方法
JPH11306069A (ja) 送信装置および送信方法、受信装置および受信方法、並びに送受信システムおよび送受信方法
JP2005527157A (ja) 音声/映像コンテンツをオンデマンド方式で配布するために該音声/映像コンテンツを管理する方法及びシステム
CN112583863A (zh) HttpDNS调度方法、装置、介质及设备
JP3757390B2 (ja) ストリーミングコンテンツ中継サービス方法および装置並びにプログラム
CN115514981A (zh) 一种视频流调度系统及相关产品
JP4023602B2 (ja) 送信装置
JP4605479B2 (ja) 送信装置および送信方法、受信装置および受信方法、並びに送受信システムおよび送受信方法
JP2005043998A (ja) サーバ、配信条件生成制御方法及び配信条件生成制御プログラム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA US

WWE Wipo information: entry into national phase

Ref document number: 09445804

Country of ref document: US