Method and apparatus for managing delivery of stream data
First Claim
1. A method for managing delivery of stream data, comprising:
- receiving a delivery request for delivery of specific stream data from a delivery requesting terminal;
identifying an apparatus whose number of stages from a root of a delivery tree of said specific stream data is the least and having a remaining relay resource with reference to a delivery management database storing a number of stages from said root of said delivery tree, data representing a remaining relay resource and access destination data for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
reading out said access destination data of the identified apparatus from said delivery management database, and transmitting the read access destination data as request destination data of said specific stream data to said delivery requesting terminal; and
updating said delivery management database so as to reflect a state where said specific stream data is being delivered to said delivery requesting terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention is to cope with users requesting the delivery of stream data, flexibly. In this invention, a user terminal requesting the delivery of the stream data is used as a node in a delivery tree whose root is a delivery source device connected to a camera, and relays the stream data to a lower stage. This delivery tree is managed by a delivery management server. Then, it executes: receiving a delivery request of specific stream data; identifying an apparatus whose number of stages from the root of the delivery tree is the least and having a remaining relay resource with reference to a delivery management database storing the number of stages from the root of the delivery tree, data representing a remaining relay resource and access destination data for each of apparatuses including a root device of the delivery tree and terminals as nodes in the delivery tree; and reading out the access destination data of the identified apparatus from the delivery management database, and transmitting the read access destination data as request destination data of the specific stream data to the delivery requesting terminal.
58 Citations
13 Claims
-
1. A method for managing delivery of stream data, comprising:
-
receiving a delivery request for delivery of specific stream data from a delivery requesting terminal;
identifying an apparatus whose number of stages from a root of a delivery tree of said specific stream data is the least and having a remaining relay resource with reference to a delivery management database storing a number of stages from said root of said delivery tree, data representing a remaining relay resource and access destination data for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
reading out said access destination data of the identified apparatus from said delivery management database, and transmitting the read access destination data as request destination data of said specific stream data to said delivery requesting terminal; and
updating said delivery management database so as to reflect a state where said specific stream data is being delivered to said delivery requesting terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for managing delivery of stream data, comprising:
-
receiving a delivery stop request from a specific terminal as a node in a delivery tree of specific stream data;
detecting a first apparatus whose delivery source apparatus is said specific terminal with reference to a delivery management database storing a number of stages from a root of a delivery tree of said specific stream data, data representing a remaining relay resource, access destination data and identification information of a delivery source apparatus for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
upon the detection of said first apparatus, searching said delivery management database while assuming a state where said specific terminal does not belong to said delivery tree, to identify a second apparatus whose number of stages is the least and having a remaining relay resource;
reading out access destination data of said second apparatus from said delivery management database, and transmitting the read access destination data as new request destination data of said specific stream data to said first apparatus; and
updating said delivery management database so as to reflect a state where said specific stream data is being delivered from said second apparatus to said first apparatus.
-
-
10. A program embodied on a medium, for managing delivery of stream data, said program comprising:
-
receiving a delivery request for a delivery of specific stream data from a delivery requesting terminal;
identifying an apparatus whose number of stages from a root of a delivery tree of said specific stream data is the least and having a remaining relay resource with reference to a delivery management database storing a number of stages from said root of said delivery tree, data representing a remaining relay resource and access destination data for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
reading out said access destination data of the identified apparatus from said delivery management database, and transmitting the read access destination data as request destination data of said specific stream data to said delivery requesting terminal; and
updating said delivery management database so as to reflect a state where said specific stream data is being delivered to said delivery requesting terminal.
-
-
11. A program embodied on a medium, for managing delivery of stream data, said program comprising:
-
receiving a delivery stop request from a specific terminal as a node in a delivery tree of specific stream data;
detecting a first apparatus whose delivery source apparatus is said specific terminal with reference to a delivery management database storing a number of stages from a root of a delivery tree of said specific stream data, data representing a remaining relay resource, access destination data and identification information of a delivery source apparatus for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
upon the detection of said first apparatus, searching said delivery management database while assuming a state where said specific terminal does not belong to said delivery tree, to identify a second apparatus whose number of stages is the least and having a remaining relay resource;
reading out access destination data of said second apparatus from said delivery management database, and transmitting the read access destination data as new request destination data of said specific stream data to said first apparatus; and
updating said delivery management database so as to reflect a state where said specific stream data is being delivered from said second apparatus to said first apparatus.
-
-
12. An apparatus for managing delivery of stream data, comprising:
-
a unit that receives a delivery request for delivery of specific stream data from a delivery requesting terminal;
a unit that identifies an apparatus whose number of stages from a root of a delivery tree of said specific stream data is the least and having a remaining relay resource with reference to a delivery management database storing a number of stages from said root of said delivery tree, data representing a remaining relay resource and access destination data for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
a unit that reads out said access destination data of the identified apparatus from said delivery management database, and transmits the read access destination data as request destination data of said specific stream data to said delivery requesting terminal; and
a unit that updates said delivery management database so as to reflect a state where said specific stream data is being delivered to said delivery requesting terminal.
-
-
13. An apparatus for managing delivery of stream data, comprising:
-
a unit that receives a delivery stop request from a specific terminal as a node in a delivery tree of specific stream data;
a unit that detects a first apparatus whose delivery source apparatus is said specific terminal with reference to a delivery management database storing a number of stages from a root of a delivery tree of said specific stream data, data representing a remaining relay resource, access destination data and identification information of a delivery source apparatus for each of apparatuses including a root device of said delivery tree and terminals as nodes in said delivery tree;
a unit that searches, upon the detection of said first apparatus, said delivery management database while assuming a state where said specific terminal does not belong to said delivery tree, to identify a second apparatus whose number of stages is the least and having a remaining relay resource;
a unit that reads out access destination data of said second apparatus from said delivery management database, and transmits the read access destination data as new request destination data of said specific stream data to said first apparatus; and
a unit that updates said delivery management database so as to reflect a state where said specific stream data is being delivered from said second apparatus to said first apparatus.
-
Specification