US20080126363A1 - Content retrieving device and content retrieving method - Google Patents
Content retrieving device and content retrieving method Download PDFInfo
- Publication number
- US20080126363A1 US20080126363A1 US12/022,174 US2217408A US2008126363A1 US 20080126363 A1 US20080126363 A1 US 20080126363A1 US 2217408 A US2217408 A US 2217408A US 2008126363 A1 US2008126363 A1 US 2008126363A1
- Authority
- US
- United States
- Prior art keywords
- content
- terminal
- meta information
- information
- retrieving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/48—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99939—Privileged access
Definitions
- the present invention relates to a multimedia content retrieving device and a multimedia content retrieving method for retrieving content stored in a terminal.
- a terminal such as a personal computer (hereinafter called a PC), a portable telephone, a portable terminal such as a PDA (Personal Digital Assistance), or an information terminal such as a TV with a program recorder, etc.
- content multimedia content data
- this technique allows the content such as a program, a photograph, music, etc. to be audio-visualized irrespective of location.
- a home server is an example of a server that may be used to provide such a function, and includes a large capacity storage device such as a HDD, or a DVD, etc. and accumulates and manages the content.
- the home server controls and manages a terminal device connected to a network constituting a home network.
- content such as video or music stored within the home server can be transferred to a PC located in a study, a kitchen and a bedroom using wired or wireless communication by arranging the home server in a sitting room, for example, with a wired or wireless LAN function.
- the home server has the role of, so to speak, a control tower for accumulating content and transmitting and receiving content to and from terminals located within the home.
- the home server has a function for retrieving and displaying predetermined desirable content among the content accumulated in a memory medium within the terminal connected to the network and a memory medium within the home server.
- Meta information describing additional information related to the content is managed by the home server to manage the content accumulated in the memory media and the terminal.
- each member of a family may have a portable telephone with a camera function, and all managing information (i.e., meta information) related to the resulting photo content is managed by the home server.
- all managing information i.e., meta information
- all the meta information relating to that content is registered and managed within the home server.
- the home server must update pertinent meta information every time content is added, moved, deleted or copied within the terminal connected by the network or between the terminals. Therefore, there is a problem of an increase in the processing amount of the server.
- one object of the present invention is to provide a novel content retrieving device and a novel content retrieving method able to efficiently manage the meta information related to the content stored on a terminal in the network and to retrieve the content.
- Another object of the present invention is to provide a novel program for making a computer execute a procedure corresponding to the novel content retrieving device and method, and to provide a novel computer readable recording medium and recording this program on that medium.
- the meta information related to each content within plural terminals connected to the content retrieving device by the network is managed within the content retrieving device (e.g., in a tree shape). Partial meta information (e.g., meta information corresponding to a partial tree) among this meta information is distributed and managed within the terminal.
- Partial meta information e.g., meta information corresponding to a partial tree
- Partial meta information among this meta information is distributed and managed within the terminal.
- FIG. 1 is a view showing a structure of a content managing system according to a first embodiment of the present invention
- FIG. 2 is a flow chart showing a processing procedure of a content retrieving device according to the first embodiment of the present invention
- FIG. 3 is a view showing an example of terminals connected to a server
- FIG. 4 is a view showing a first example of local content within the PC terminal
- FIG. 5 is a view showing a first example of local content within the video camera terminal
- FIG. 6 is a view showing a first example of local content within the digital camera terminal
- FIG. 7 is a view showing a first example of partial meta information managed within the PC terminal
- FIG. 8 is a view showing a first example of meta information managed within a server
- FIG. 9 is a view showing a second example of meta information managed within the server.
- FIG. 10 is a view showing an example of the display of a GUI screen for inputting a retrieving condition and outputting a retrieving result
- FIG. 11 is a view showing an example of a query for obtaining managing terminal information
- FIG. 12 is a view showing an example of obtaining a result of the managing terminal information
- FIG. 13 is a view showing a first example of a query for obtaining partial meta information managed within the PC terminal
- FIG. 14 is a view showing an example of a query for obtaining meta information managed within the server with the server as a managing terminal;
- FIG. 15 is a view showing a first example of a retrieving result with respect to the partial meta information of the managing terminal
- FIG. 16 is a view showing an example of an content obtaining result
- FIG. 17 is a view showing an example of a result in which the content obtaining results are integrated.
- FIG. 18 is a view showing a structure of a content managing system in accordance with a second embodiment of the present invention.
- FIG. 19 is a flow chart showing a processing procedure of a content retrieving device in accordance with the second embodiment of the present invention.
- FIG. 20 is a view showing a second example of local content within the PC terminal
- FIG. 21 is a view showing a second example of a query for obtaining partial meta information managed within the PC terminal
- FIG. 22 is a view showing a second example of a retrieving result with respect to the partial meta information of a managing terminal
- FIG. 23 is a view showing another example of a query for obtaining partial meta information managed within the PC terminal.
- FIG. 24 is a view showing another example of a retrieving result with respect to the partial meta information of the managing terminal.
- Meta information used in the present specification includes plural kinds of information relating to content details, such as ID for identifying the content, and the identification information of a terminal storing the content.
- FIG. 1 shows an example of a content managing system in accordance with one embodiment of the present invention.
- the content managing system of this embodiment includes a server (i.e., content managing device) 6 and plural terminals 50 and 51 able to communicate with the server 6 through a network 20 .
- the plural terminals include a first terminal 50 and a second terminal 51 .
- the first terminal 50 has a partial meta information managing function for managing the meta information relating to the content held within another terminal (e.g., the second terminal) and itself.
- the second terminal 51 does not have a partial meta information managing function.
- the content managing system of this example includes at least one first terminal 50 and one second terminal 51 .
- first terminal 50 and one second terminal 51 .
- second terminal 51 exists.
- the network 20 between the server 6 and each terminal may be a LAN such as a home network, for example.
- the network 21 between the first terminal 50 and the second terminal 51 as a managing object of this first terminal 50 may be the same network as the network 20 , and may be also a network different from the network 20 .
- the terminals 50 and 51 may include a PC terminal, an information terminal, a portable terminal, or other electrical appliances, for example.
- the server 6 of this embodiment has a display request section 310 , a content retrieving section 330 , a meta information retrieving section 350 , a meta information managing section 340 , a content display section 360 , a communication section 390 and a meta information database (meta information DB) 720 .
- a display request section 310 the server 6 of this embodiment has a display request section 310 , a content retrieving section 330 , a meta information retrieving section 350 , a meta information managing section 340 , a content display section 360 , a communication section 390 and a meta information database (meta information DB) 720 .
- a meta information database meta information database
- the meta information DB 720 stores meta information relating to content (i.e., multimedia content data) stored to a local content group 510 within each first terminal 50 and a local content group 610 within each second terminal 51 .
- the display request section 310 includes an interface for inputting a retrieving display request 90 from a user, and the inputted retrieving display request signal is transmitted to the content retrieving section 330 .
- the content retrieving section 330 performs processing for extracting a meta information retrieving condition from the retrieving display request signal transmitted from the display request section 310 , and transmitting the meta information retrieving condition to the meta information retrieving section 350 .
- the content retrieving section 330 performs processing for receiving the meta information transmitted from the meta information retrieving section 350 as a retrieving result.
- the content retrieving section 330 performs processing for transmitting a content retrieving request signal for executing content retrieval to the first terminal 50 and the second terminal 51 via the communication section 390 and the network 20 based on the received meta information, and giving instructions of the retrieval of the content.
- the content retrieving section 330 performs processing for integrating the content retrieving result transmitted from the first terminal 50 and the second terminal 51 and acquiring the content retrieving result as content retrieving result 730 .
- the meta information managing section 340 adds, updates and deletes the meta information with respect to the meta information DB 720 .
- the meta information managing section 340 performs processing for managing update information of the meta information.
- the meta information managing section 340 performs processing for receiving the meta information according to the condition of the retrieval executed by the meta information retrieving section 350 from the meta information DB 720 through the meta information retrieving section 350 .
- the meta information managing section 340 performs processing to judge whether or not reference link information to the first terminal 50 is included within the received meta information.
- the meta information managing section 340 performs processing for transmitting the information of a terminal as a retrieving object of the content and meta information (hereinafter also called partial meta information) managed by this terminal to the meta information retrieving section 350 based on the result of the above judgment. Namely, when it is judged that the reference link information is included, the meta information managing section 340 performs processing for giving instructions to the meta information retrieving section 350 so as to execute further retrieval with respect to a partial meta information DB 520 within the terminal 50 corresponding to a link destination shown by this reference link information.
- the meta information retrieving section 350 calculates the meta information according to the condition from the meta information DB 720 based on the meta information retrieving condition transmitted from the content retrieving section 330 , and transmits this meta information to the meta information managing section 340 .
- the meta information retrieving section 350 transmits a partial meta information retrieving request signal and retrieval instructions requiring the retrieval of the partial meta information to the first terminal 50 as a retrieving object via the communication section 390 and the network 20 when instructions for executing further retrieval are given from the meta information managing section 340 .
- the meta information retrieving section 350 calculates the meta information as a retrieving result from the meta information transmitted from the meta information DB 720 or the partial meta information DB 520 within the first terminal 50 , and transmits this calculated meta information to the content retrieving section 330 .
- the content display section 360 receives the content retrieving result 730 from the content retrieving section 330 , and displays this retrieving result in a display.
- the content display section may also display attributes, etc. of the content instead of the content itself in accordance with a content classification. For example, in the case of video content, a list of video scenes may also be displayed as thumbnails. In the case of music and photographs, a title list of the music and the photographs may also be displayed.
- the communication section 390 transmits the content retrieving request signal or the meta information retrieving request signal received from the content retrieving section 330 or the meta information retrieving section 350 , respectively, to a communication section 190 within the first terminal 50 or a communication section 290 within the second terminal 51 via the network 20 .
- the communication section 390 receives the content retrieving result or the meta information retrieving result transmitted from the communication section 190 within the first terminal 50 or the communication section 290 within the second terminal 51 via the network 20 , and respectively transmits the content retrieving result or the meta information retrieving result to the content retrieving section 330 or the meta information retrieving section 350 , respectively.
- the server 6 may include a function for managing the meta information of the second terminal 51 .
- the server 6 may include a local content group and a content managing section. In this case, the server 6 itself also performs terminal functions.
- the first terminal 50 of this embodiment has a content managing section 120 , a content retrieving section 130 , a partial meta information managing section 140 , a partial meta information retrieving section 150 , the communication section 190 , the local content group 510 and the partial meta information database (i.e., partial meta information DB) 520 .
- a content managing section 120 a content retrieving section 130 , a partial meta information managing section 140 , a partial meta information retrieving section 150 , the communication section 190 , the local content group 510 and the partial meta information database (i.e., partial meta information DB) 520 .
- the local content group 510 stores various content represented by document data, a computer program, a broadcasting program or images captured from a video, a picture photographed by a digital camera, a music album, and a musical piece, etc.
- the partial meta information DB 520 stores meta information relating to the content stored to the local content group 510 , and meta information relating to the content stored to a local content group 610 of the second terminal 51 as a managing object.
- the content managing section 120 adds, updates and deletes content with respect to the local content group 510 .
- the content managing section 120 transmits a partial meta information update request signal for requiring the update of the partial meta information to the partial meta information managing section 140 , and gives instructions for updating the partial meta information DB 520 and the partial meta information update information.
- the content managing section 120 preferably transmits a partial meta information update request signal to the partial meta information managing section 140 as rapidly as possible when the local content group 510 is updated.
- the content retrieving section 130 When the content retrieving section 130 receives the content retrieving request signal from the server 6 through the communication section 190 , the content retrieving section 130 executes retrieval processing of the local content group 510 .
- the content retrieving section 130 transmits the above meta information retrieving request signal to the partial meta information retrieving section 150 with respect to the meta information retrieving request signal from the server 6 transmitted from the communication section 190 , and gives instructions of the retrieving execution to the partial meta information DB 520 .
- the partial meta information managing section 140 adds, updates and deletes the partial meta information with respect to the partial meta information DB 520 .
- the partial meta information managing section 140 performs processing for updating the update information of the partial meta information.
- the partial meta information managing section 140 performs processing for updating the partial meta information DB 520 based on the partial meta information update request signal from the content managing section 120 and the content managing section 220 of the second terminal 51 as a managing object.
- the partial meta information managing section 140 transmits the meta information update request signal for requiring the update of the meta information to the server 6 in predetermined timing, and the server 6 receiving this meta information update request signal may update the pertinent meta information.
- the predetermined timing may be set to various timings such as periodic timing (e.g., once a day), a power turning-on time of the terminal, a connecting time of the terminal to the network 20 , and combinations thereof, etc.
- the partial meta information retrieving section 150 receives the meta information retrieving request signal from the content retrieving section 130 , and executes the retrieval of the meta information according to the retrieving condition with respect to the partial meta information DB 520 , and transmits the meta information obtained as this result to the content retrieving section 130 .
- the communication section 190 transmits the content retrieving result or the meta information retrieving result received from the content retrieving section 130 and the partial meta information retrieving section 150 to the communication section 390 within the server 6 via the network 20 .
- the communication section 190 receives the content retrieving request signal or the meta information retrieving request signal transmitted from the communication section 390 within the server 6 via the network 20 , and respectively transmits the content retrieving request signal or the meta information retrieving request signal to the content retrieving section 130 or the meta information retrieving section 150 together with the retrieving instructions.
- the first terminal 50 Various embodiments are possible for the first terminal 50 .
- the first terminal 50 may not include a local content group 510 and includes a function for managing only the meta information relating to the second terminal 51 .
- the first terminal 50 may include a function for managing only the meta information relating to itself.
- the first terminal 50 may include a function for managing the meta information relating to another terminal in addition to the function for managing the meta information relating to itself.
- the second terminal 51 has a content managing section 220 , a content retrieving section 230 , a communication section 290 and a local content group 610 .
- This second terminal 51 differs from the first terminal 50 in that the second terminal 51 itself has no function for managing the partial meta information.
- the local content group 610 is similar to the local content group 510 of the terminal 50 .
- the local content group 610 stores various content represented by document data, a computer program, a broadcasting program or an image captured from a video, a picture photographed by a digital camera, a music album and a musical piece, etc.
- the content managing section 220 adds, updates and deletes content with respect to the local content group 610 . Further, at this time, the content managing section 220 transmits the above partial meta information update request signal to the partial meta information managing section 140 of the first terminal 50 with the itself as a managing object, updates the partial meta information DB 520 , and gives instructions of the update of the partial meta information.
- the content managing section 220 preferably transmits the partial meta information update request signal to the partial meta information managing section 140 of the first terminal 50 with the self terminal as a managing object as rapidly as possible.
- the content retrieving section 230 executes the retrieval processing of the local content group 610 .
- the communication section 290 transmits the local content retrieving result received from the content retrieving section 230 to the communication section 390 within the server 6 via the network 20 .
- the communication section 290 receives the content retrieving request signal transmitted from the communication section 390 within the server 6 via the network 20 , and transmits the content retrieving request signal to the content retrieving section 230 .
- Procedures for adding, updating and deleting the meta information (e.g., partial meta information) in the meta information managing section 340 and the partial meta information managing section 140 may be performed by using a publicly known technique.
- Japanese Patent Application (KoKai) No. 2002-297601 discloses an example of this publicly known technique.
- FIG. 2 shows one example of a flow chart showing the processing operation of this content retrieving device.
- three terminals including PC 101 as the first terminal 50 having the partial meta information managing function, video camera 102 as the second terminal 51 having no partial meta information managing function, and digital camera 103 each connected to the server 6 by the network 20 .
- this example illustrates a user operating the interface of the server 6 and retrieving and displaying a list of screen image content in the PC terminal 101 , the video camera 102 and the digital camera 103 .
- FIGS. 4 to 6 respectively show examples of content stored to the local content group within each of the three terminals including the PC 101 , the video camera 102 and the digital camera 103 .
- the PC 101 holds two items, “news program A” and “gourmet program B,” which are classified as video content within the local content group 510 .
- the video camera 102 holds one content item, “home video X,” which is classified as video content within the local content group 610 .
- the digital camera 103 holds one content item, “travel C,” which is classified as video content within the local content group 610 .
- the meta information relating to the local content group within the PC 101 and the meta information relating to the local content group within the video camera 102 are managed as partial meta information within the PC 101 .
- the meta information relating to the local content group within the digital camera 103 is managed within the server 6 .
- the server 6 is uniquely responsible for management of the meta information group relating to the local content group within each of these three terminals.
- FIG. 7 shows one example of the partial meta information managed within the PC 101 as a first terminal.
- the meta information for each described terminal is arranged within a range surrounded by a meta information tag.
- the meta information for each described content is arranged within a range surrounded by a terminal tag that includes a terminal name as an attribute.
- information relating to the content is structurally arranged within a range surrounded by a tag showing the content classification including the terminal name, a data type and content ID as attributes.
- FIG. 8 shows a first example of the meta information managed within the server 6
- FIG. 9 similarly shows a second example of this meta information.
- FIG. 8 shows an example in which no copy of the partial meta information (the meta information of the PC 101 and the meta information of the video camera in this example) managed in the first terminal 50 (PC 101 in this example) having a partial meta information managing function is held within the server 6 .
- FIG. 9 shows an example in which the above copy is held within the server 6 .
- FIGS. 8 and 9 are compared with each other, information for each described local managing content group is arranged within a range surrounded by the meta information tag in each case.
- the PC 101 as a terminal (hereinafter also called a managing terminal) for managing the partial meta information, only reference link information is described within the tag in FIG. 8 , and no copy of the meta information is described. In contrast to this, in FIG. 9 , the copy of the meta information is described in addition to the reference link information.
- FIG. 8 shows that no managing terminal is described within the local managing content group tag, and information not described with respect to the managing terminal within the local managing content group tag is the meta information directly managed by the server 6 .
- FIGS. 8 and 9 differ from each other in this point.
- the meta information is described in an XML format, but is not limited to this format.
- the local content group held by the server 6 includes three content items including video content “new program A” of the PC 101 , video content “home video X” of the video camera 102 , and image content “travel C” of the digital camera 103 .
- newest content of the PC 101 and the video camera 102 are managed by the PC 101 , and a link destination to the PC 101 corresponding to this partial meta information shows “/META_INFORMATION” within the meta information DB corresponding to the local content group in the PC 101 .
- the example shows that newest content in the digital camera 103 are managed by the server 6 .
- the example also shows an attribute “UPDATE_FLAG” indicating whether or not information unreflected in the server 6 with respect to changing content of the meta information is included within the meta information managed by the PC 101 as a first terminal.
- the attribute value of the update flag is set as follows.
- the partial meta information managing section 140 of the first terminal 50 executes the update of the partial meta information DB 520 , the partial meta information managing section 140 transmits to the server 6 a notification message showing that the partial meta information DB 520 is updated.
- the server 6 receiving this notification message changes the attribute value of the update flag of the pertinent meta information to “True”.
- the partial meta information managing section 140 of the first terminal 50 executes the update of the partial meta information DB 520 and timing for transmitting a meta information update request signal to the server 6 is attained within a predetermined time
- the partial meta information managing section 140 may also transmit the meta information update request signal after the attainment of this timing instead of the transmission of the above notification message.
- the server 6 When the server 6 receives the meta information update request signal from the first terminal 50 , the server 6 updates the pertinent meta information and changes the attribute value of the update flag to “False”.
- the meta information is always treated as (possibly) un-updated information without arranging the update flag (the attribute value of the update flag is always treated as “True”).
- FIGS. 8 and 9 for brevity of the explanation, only one PC 101 and server 6 are shown in the terminal for managing the local content group. However, when plural managing terminals exist, in addition to server 6 , information for each described managing terminal (i.e., every local managing content group) is arranged within the meta information tag in FIG. 9 .
- FIG. 2 An example of a processing operation of a content retrieving device according to the present invention will next be explained with reference to FIG. 2 .
- the server 6 connected to each of the terminals 50 , 51 through the network 20 , waits in a wait state for a retrieving display request from a user (step S 11 ).
- FIG. 10 shows one example of a GUI screen for setting a condition relating to the retrieving display request by the user.
- This example shows performing the retrieving display request of obtaining and displaying a content item classified as video content from the local content group within each terminal will be explained.
- the user selects “video” in content classification and “no condition” with respect to the item name and the item value from a drop down menu in the GUI shown in FIG. 10 , and inputs a setting condition by pushing-down a retrieving button, for example the button labeled “retrieval.”
- the server 6 checks the existence of the input of the retrieving display request performed by the user in the state of step S 11 (step S 12 ). If there is no retrieving display request, operation is returned to the step S 11 . In contrast to this, if there is a retrieving display request, operation proceeds to a step S 13 .
- the server 6 retrieves and acquires content conformed to the meta information retrieving condition calculated from the retrieving display request obtained in the step S 12 among the meta information corresponding to each terminal under sole management of the server.
- a query i.e., retrieving condition
- the meta information retrieval corresponding to the setting condition is generated based on the setting condition set as mentioned above.
- the query for the meta information retrieval is issued to both the managing terminal for managing the local content group and the server 6 .
- a query for obtaining information of the managing terminal holding the managing information is issued to the meta information DB 720 within the server 6 in order to know which managing terminal holds the newest managing information relating to the local content group of each terminal at the present time.
- FIG. 11 shows one possible example of the query for obtaining the managing terminal information.
- FIG. 12 shows one possible example of results obtained by applying this query.
- W3C standard query description language XQuery (see URL: http://www.w3.org/TR/xquery for more information) is used, but the present invention is not limited to this XQuery.
- the number of “LOCAL_MANAGING_CONTENTS_GROUP” element tags corresponding to the query retrieving condition of FIG. 11 is one, and this element tag is transmitted as one “LOCAL_MANAGING_TERMINAL_INFORMATION” element tag, as shown in FIG. 12 .
- Such a retrieving result of the managing terminal information indicates that one portion of the meta information held within the server 6 is managed by the PC 101 as a managing terminal.
- the server 6 judges whether or not a managing terminal holding the newest managing information relating to the local content group of each terminal at the present time exists based on the managing terminal information acquired in this way (step S 14 ).
- step S 14 of this example the server 6 retrieves and obtains the partial meta information held in the managing terminal if the managing terminal exists, and only the meta information within the server 6 may be set to a retrieving object if no managing terminal exists.
- the server 6 specifies the managing terminal in which a link to the partial meta information exists, and executes the retrieval with respect to the partial meta information managed by this specified managing terminal (step S 15 ).
- the server 6 executes the retrieval with respect to the meta information (except for the meta information in which the attribute value is “True”) managed by the server 6 , and integrates these retrieving results of the partial meta information (step S 16 ).
- the server 6 uses this integrated result in subsequent processing.
- all the partial meta information relating to the managing terminal may also be obtained and flashed (written back) with respect to the meta information DB 720 .
- the update flag in the pertinent meta information is updated to “False”.
- the server 6 executes the retrieval with respect to the meta information (except for the meta information in which the attribute value is “True”) managed by the server 6 (step S 17 ).
- the server 6 uses this retrieving result in subsequent processing.
- step S 13 the server 6 applies a retrieving query for obtaining the ID of the managing terminal managing the partial meta information as shown in FIG. 11 to the meta information DB 720 .
- the query shown in FIG. 11 obtains all the values of “MANAGING_TERMINAL” and “LINK_DESTINATION” attributes with respect to the content showing that the attribute value of the update flag is “True” among a path “/META_INFORMATION/LOCAL_MANAGING_CONTENTS_GROUP”
- the retrieving result of the terminal ID (plural terminal IDs may also be set) of the managing terminal managing the partial meta information corresponding to this query is provided as shown in FIG. 12 , and it is known that the managing terminal is “PC” and the link destination is “/META_INFORMATION”.
- step S 14 This result indicates that the judgment in step S 14 is yes, and the server 6 performs the processing of steps S 15 and S 16 .
- the server 6 executes the retrieval of the partial meta information using the query shown in FIG. 13 with respect to the partial meta information DB 520 within the managing terminal managing the partial meta information calculated as mentioned above, i.e., the PC 101 .
- the server 6 issues the query shown in FIG. 14 to the meta information DB 720 within the server 6 in the step S 15 .
- the server 6 acquires a retrieving result (including the meta information relating to three content items) with respect to the partial meta information of the managing terminal shown in FIG. 15 , and a retrieving result (the retrieving result becomes an empty set since there is no pertinent meta information) with respect to the meta information within the server 6 , and integrates these retrieving results (step S 16 ).
- a publicly known technique may be used in the retrieving display of local content based on the meta information.
- the content items are here obtained in accordance with, for example, a UPnP protocol by utilizing the URL corresponding to a file storing place of each content.
- the server 6 integrates the content retrieving results transmitted from these respective terminals, and makes content retrieving result 730 (step S 19 ).
- FIG. 17 shows the details of content corresponding to the result in which these content retrieving results are integrated.
- these content include “news program A”, “gourmet program B” and “home video X”.
- the server 6 finally displays the above content retrieving result 730 in the display as the content display section 360 (step S 20 ).
- the method of the content display may be applied in accordance with the classification of the content.
- thumbnail i.e., a list of video scenes may be displayed instead of the video content themselves.
- a title list may be displayed.
- the number of access times to the server can be reduced in the addition, the movement and the copy of the meta information in the management of the meta information relating to the content.
- the load of server processing can be reduced.
- FIG. 18 shows an example of a content managing system relating to a second embodiment of the present invention.
- this embodiment differs from the previous embodiment in that the server 6 further includes a retrieving query reissuing section 380 .
- a content retrieving section 330 of the server 6 of this embodiment has the following functions in addition to the function of the content retrieving section 330 of the previous embodiment. Namely, when the content retrieving section 330 executes content retrieval with respect to the terminals 50 , 51 and fails in the content retrieval because the power source of a certain terminal is turned off, etc., the content retrieving section 330 has a function for judging whether or not a copy or a digest of content of the certain terminal exists in a terminal different from the certain terminal, and requesting the reissue of a retrieving query with respect to the different terminal from the retrieving query reissuing section 380 when the copy or the digest exists. The content retrieving section 330 also has a function for receiving a query for re-retrieval transmitted from the retrieving query reissuing section 380 , and again executing the retrieval with respect to the different terminal.
- the retrieving query reissuing section 380 of the server 6 of this embodiment generates a retrieving query with respect to the copy or the digest of predetermined desirable content based on the request of the reissue of the retrieving query received from the content retrieving section 330 , and transmits the generated retrieving query to the content retrieving section 330 .
- the processing operation of the content retrieving device will next be explained by using an example.
- FIG. 19 shows one example of a flow chart showing the processing operation of this content retrieving device.
- the processing flow of a content managing device of this embodiment differs from the processing flow in the first content managing device in that, when the content managing device fails in the content retrieval for reasons of turning-off of the power source of a terminal, etc. after the execution of the step S 18 in the processing flow in the content managing device shown in FIG. 19 , the content managing device executes a step S 181 for again issuing the retrieving query with respect to another terminal having the copy or the digest of these content.
- the local content groups within the PC 101 and the video camera 102 are respectively set as shown in FIGS. 20 and 5 .
- the ID of the original content and the ID of content obtained by copying the original content are set to the same value.
- a list of content entitled “home video X” among the video content in each terminal is retrieved and displayed by operating the interface of the server 6 by a user, for example. Further, in the following example, the power source of the video camera 102 is turned off at the retrieving time.
- Steps S 1 to S 4 are similar to those in the previous embodiment.
- the server 6 judges that a managing terminal exists in the step S 14 , the server 6 issues a query to acquire meta information as shown in FIG. 21 in a step S 15 .
- a step S 16 the server 6 then obtains the meta information shown in FIG. 22 as a retrieving result of the meta information.
- the server 6 then integrates the content retrieving results transmitted from the terminals, and makes content retrieving result 730 (step S 19 ).
- the server 6 displays the obtained content retrieving result 730 in the display as the content display section 360 (step S 20 ).
- the above example describes a method for specifying the existence of the copy of content unsuccessfully retrieved.
- the existence of a processed object such as a digest of the content, etc. is similarly specified.
- this specifying can be realized by a similar method by separately defining the original content ID at a recording time point in addition to the content ID finally issued.
- the case that the power source of a terminal is turned off is used as a case in which the content obtaining within the terminal is unsuccessful.
- no unsuccessful cause is limited to this case.
- various cases such as a case in which communication is unsuccessful when a home server and each terminal are connected by a network in wireless communication and are separated by 10 meters or more in distance from each other as in a Bluetooth, etc. are considered.
- a user can retrieve, obtain and regenerate predetermined desirable content as rapidly as possible by retrieving and obtaining a copy and a digest of this content from another terminal.
- Each of the above functions can be also realized by describing this function as software and processing this function by a computer having a suitable mechanism.
- this embodiment can be also executed as a program for making a computer execute a predetermined means, a program for making the computer function as a predetermined means, or a program for making the computer realize a predetermined function.
- this embodiment can be also executed as a recording medium readable by the computer and recording this program.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Library & Information Science (AREA)
- Multimedia (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A multimedia content retrieving device for retrieving multimedia content stored in a terminal through a network includes a memory that stores a terminal ID of a managing terminal that stores meta information. The meta information includes information relating to the multimedia content including a content ID and a terminal ID of a terminal that stores the content. A the multimedia content retrieving device also includes a retrieving device that inputs a retrieving condition that specifies information relating to the content, an obtaining device that obtains the meta information, a specifying device that specifies the content ID based on the meta information obtained by the obtaining device, and the terminal ID of the terminal storing the content, and a transmitting device that transmits a request for obtaining the content relating to the content ID through the network to the terminal specified by the specifying device.
Description
- Priority under 35 U.S.C. § 119 is claimed to Japanese Patent Application No. 2003-202464, filed on Jul. 28, 2003, the disclosure of which is incorporated herein by reference in its entirety.
- 1. Field of the Invention
- The present invention relates to a multimedia content retrieving device and a multimedia content retrieving method for retrieving content stored in a terminal.
- 2. Discussion of the Background
- There is a technique for connecting a terminal such as a personal computer (hereinafter called a PC), a portable telephone, a portable terminal such as a PDA (Personal Digital Assistance), or an information terminal such as a TV with a program recorder, etc. to a server by a wired or wireless network, and transferring multimedia content data (hereinafter called content) such as video, music and still images to the terminal via the server. Thus, this technique allows the content such as a program, a photograph, music, etc. to be audio-visualized irrespective of location.
- A home server is an example of a server that may be used to provide such a function, and includes a large capacity storage device such as a HDD, or a DVD, etc. and accumulates and manages the content.
- The home server controls and manages a terminal device connected to a network constituting a home network.
- For example, content such as video or music stored within the home server can be transferred to a PC located in a study, a kitchen and a bedroom using wired or wireless communication by arranging the home server in a sitting room, for example, with a wired or wireless LAN function.
- Further, the home server has the role of, so to speak, a control tower for accumulating content and transmitting and receiving content to and from terminals located within the home.
- Further, the home server has a function for retrieving and displaying predetermined desirable content among the content accumulated in a memory medium within the terminal connected to the network and a memory medium within the home server.
- Meta information describing additional information related to the content is managed by the home server to manage the content accumulated in the memory media and the terminal.
- Here, there is a possibility that the amount of meta information for managing the content within each terminal connected by the network may become very large.
- As the functions of devices such as digital cameras and portable telephones with camera functions are improved, increased amounts of digital photographs can be stored daily on the home server or the PC terminal.
- For example, each member of a family may have a portable telephone with a camera function, and all managing information (i.e., meta information) related to the resulting photo content is managed by the home server. In this case, all the meta information relating to that content is registered and managed within the home server. The home server must update pertinent meta information every time content is added, moved, deleted or copied within the terminal connected by the network or between the terminals. Therefore, there is a problem of an increase in the processing amount of the server.
- Accordingly, one object of the present invention is to provide a novel content retrieving device and a novel content retrieving method able to efficiently manage the meta information related to the content stored on a terminal in the network and to retrieve the content.
- Further, another object of the present invention is to provide a novel program for making a computer execute a procedure corresponding to the novel content retrieving device and method, and to provide a novel computer readable recording medium and recording this program on that medium.
- In accordance with the present invention, the meta information related to each content within plural terminals connected to the content retrieving device by the network is managed within the content retrieving device (e.g., in a tree shape). Partial meta information (e.g., meta information corresponding to a partial tree) among this meta information is distributed and managed within the terminal. Thus, even when content are frequently added, moved, deleted, or copied, etc. within the terminal connected to the content retrieving device by the network, or between the terminals, it is possible to reduce the number of access times to the meta information held by the content retrieving device in order to manage the content within each terminal, and also to reduce the amount of meta information as a backup object and thereby also reduce the processing load on a server.
- The above and/or other aspects, features and/or advantages of various embodiments will be further appreciated in view of the following description in conjunction with the accompanying figures. Various embodiments can include and/or exclude different aspects, features and/or advantages where applicable. In addition, various embodiments can combine one or more aspects or features of other embodiments where applicable. The descriptions of aspects, features and/or advantages of particular embodiments should not be construed as limiting other embodiments or the claims.
- A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein:
-
FIG. 1 is a view showing a structure of a content managing system according to a first embodiment of the present invention; -
FIG. 2 is a flow chart showing a processing procedure of a content retrieving device according to the first embodiment of the present invention; -
FIG. 3 is a view showing an example of terminals connected to a server; -
FIG. 4 is a view showing a first example of local content within the PC terminal; -
FIG. 5 is a view showing a first example of local content within the video camera terminal; -
FIG. 6 is a view showing a first example of local content within the digital camera terminal; -
FIG. 7 is a view showing a first example of partial meta information managed within the PC terminal; -
FIG. 8 is a view showing a first example of meta information managed within a server; -
FIG. 9 is a view showing a second example of meta information managed within the server; -
FIG. 10 is a view showing an example of the display of a GUI screen for inputting a retrieving condition and outputting a retrieving result; -
FIG. 11 is a view showing an example of a query for obtaining managing terminal information; -
FIG. 12 is a view showing an example of obtaining a result of the managing terminal information; -
FIG. 13 is a view showing a first example of a query for obtaining partial meta information managed within the PC terminal; -
FIG. 14 is a view showing an example of a query for obtaining meta information managed within the server with the server as a managing terminal; -
FIG. 15 is a view showing a first example of a retrieving result with respect to the partial meta information of the managing terminal; -
FIG. 16 is a view showing an example of an content obtaining result; -
FIG. 17 is a view showing an example of a result in which the content obtaining results are integrated; -
FIG. 18 is a view showing a structure of a content managing system in accordance with a second embodiment of the present invention; -
FIG. 19 is a flow chart showing a processing procedure of a content retrieving device in accordance with the second embodiment of the present invention; -
FIG. 20 is a view showing a second example of local content within the PC terminal; -
FIG. 21 is a view showing a second example of a query for obtaining partial meta information managed within the PC terminal; -
FIG. 22 is a view showing a second example of a retrieving result with respect to the partial meta information of a managing terminal; -
FIG. 23 is a view showing another example of a query for obtaining partial meta information managed within the PC terminal; and -
FIG. 24 is a view showing another example of a retrieving result with respect to the partial meta information of the managing terminal. - Embodiments of the present invention will next be explained with reference to the drawings.
- Meta information used in the present specification includes plural kinds of information relating to content details, such as ID for identifying the content, and the identification information of a terminal storing the content.
-
FIG. 1 shows an example of a content managing system in accordance with one embodiment of the present invention. - The content managing system of this embodiment includes a server (i.e., content managing device) 6 and
plural terminals server 6 through anetwork 20. - The plural terminals include a
first terminal 50 and asecond terminal 51. Thefirst terminal 50 has a partial meta information managing function for managing the meta information relating to the content held within another terminal (e.g., the second terminal) and itself. Thesecond terminal 51 does not have a partial meta information managing function. - The content managing system of this example includes at least one
first terminal 50 and onesecond terminal 51. However, alternative embodiments are possible in which nosecond terminal 51 exists. - The
network 20 between theserver 6 and each terminal may be a LAN such as a home network, for example. - The
network 21 between thefirst terminal 50 and thesecond terminal 51 as a managing object of this first terminal 50 may be the same network as thenetwork 20, and may be also a network different from thenetwork 20. - The
terminals - As shown in
FIG. 1 , theserver 6 of this embodiment has adisplay request section 310, acontent retrieving section 330, a metainformation retrieving section 350, a metainformation managing section 340, acontent display section 360, acommunication section 390 and a meta information database (meta information DB) 720. - The
meta information DB 720 stores meta information relating to content (i.e., multimedia content data) stored to alocal content group 510 within eachfirst terminal 50 and alocal content group 610 within eachsecond terminal 51. - The
display request section 310 includes an interface for inputting a retrievingdisplay request 90 from a user, and the inputted retrieving display request signal is transmitted to thecontent retrieving section 330. - The
content retrieving section 330 performs processing for extracting a meta information retrieving condition from the retrieving display request signal transmitted from thedisplay request section 310, and transmitting the meta information retrieving condition to the metainformation retrieving section 350. - Further, the
content retrieving section 330 performs processing for receiving the meta information transmitted from the metainformation retrieving section 350 as a retrieving result. - Further, the
content retrieving section 330 performs processing for transmitting a content retrieving request signal for executing content retrieval to thefirst terminal 50 and thesecond terminal 51 via thecommunication section 390 and thenetwork 20 based on the received meta information, and giving instructions of the retrieval of the content. - Further, the
content retrieving section 330 performs processing for integrating the content retrieving result transmitted from thefirst terminal 50 and thesecond terminal 51 and acquiring the content retrieving result ascontent retrieving result 730. - The meta
information managing section 340 adds, updates and deletes the meta information with respect to themeta information DB 720. - Further, the meta
information managing section 340 performs processing for managing update information of the meta information. - Further, the meta
information managing section 340 performs processing for receiving the meta information according to the condition of the retrieval executed by the metainformation retrieving section 350 from themeta information DB 720 through the metainformation retrieving section 350. - Further, the meta
information managing section 340 performs processing to judge whether or not reference link information to thefirst terminal 50 is included within the received meta information. - Further, the meta
information managing section 340 performs processing for transmitting the information of a terminal as a retrieving object of the content and meta information (hereinafter also called partial meta information) managed by this terminal to the metainformation retrieving section 350 based on the result of the above judgment. Namely, when it is judged that the reference link information is included, the metainformation managing section 340 performs processing for giving instructions to the metainformation retrieving section 350 so as to execute further retrieval with respect to a partialmeta information DB 520 within the terminal 50 corresponding to a link destination shown by this reference link information. - The meta
information retrieving section 350 calculates the meta information according to the condition from themeta information DB 720 based on the meta information retrieving condition transmitted from thecontent retrieving section 330, and transmits this meta information to the metainformation managing section 340. - Further, the meta
information retrieving section 350 transmits a partial meta information retrieving request signal and retrieval instructions requiring the retrieval of the partial meta information to thefirst terminal 50 as a retrieving object via thecommunication section 390 and thenetwork 20 when instructions for executing further retrieval are given from the metainformation managing section 340. - Further, the meta
information retrieving section 350 calculates the meta information as a retrieving result from the meta information transmitted from themeta information DB 720 or the partialmeta information DB 520 within thefirst terminal 50, and transmits this calculated meta information to thecontent retrieving section 330. - The
content display section 360 receives thecontent retrieving result 730 from thecontent retrieving section 330, and displays this retrieving result in a display. - The content display section may also display attributes, etc. of the content instead of the content itself in accordance with a content classification. For example, in the case of video content, a list of video scenes may also be displayed as thumbnails. In the case of music and photographs, a title list of the music and the photographs may also be displayed.
- The
communication section 390 transmits the content retrieving request signal or the meta information retrieving request signal received from thecontent retrieving section 330 or the metainformation retrieving section 350, respectively, to acommunication section 190 within thefirst terminal 50 or acommunication section 290 within thesecond terminal 51 via thenetwork 20. - Further, the
communication section 390 receives the content retrieving result or the meta information retrieving result transmitted from thecommunication section 190 within thefirst terminal 50 or thecommunication section 290 within thesecond terminal 51 via thenetwork 20, and respectively transmits the content retrieving result or the meta information retrieving result to thecontent retrieving section 330 or the metainformation retrieving section 350, respectively. - In addition, the
server 6 may include a function for managing the meta information of thesecond terminal 51. - Further, the
server 6 may include a local content group and a content managing section. In this case, theserver 6 itself also performs terminal functions. - Next, as shown in
FIG. 1 , thefirst terminal 50 of this embodiment has acontent managing section 120, acontent retrieving section 130, a partial metainformation managing section 140, a partial metainformation retrieving section 150, thecommunication section 190, thelocal content group 510 and the partial meta information database (i.e., partial meta information DB) 520. - For example, the
local content group 510 stores various content represented by document data, a computer program, a broadcasting program or images captured from a video, a picture photographed by a digital camera, a music album, and a musical piece, etc. - The partial
meta information DB 520 stores meta information relating to the content stored to thelocal content group 510, and meta information relating to the content stored to alocal content group 610 of thesecond terminal 51 as a managing object. - The
content managing section 120 adds, updates and deletes content with respect to thelocal content group 510. In this case, thecontent managing section 120 transmits a partial meta information update request signal for requiring the update of the partial meta information to the partial metainformation managing section 140, and gives instructions for updating the partialmeta information DB 520 and the partial meta information update information. - The
content managing section 120 preferably transmits a partial meta information update request signal to the partial metainformation managing section 140 as rapidly as possible when thelocal content group 510 is updated. - When the
content retrieving section 130 receives the content retrieving request signal from theserver 6 through thecommunication section 190, thecontent retrieving section 130 executes retrieval processing of thelocal content group 510. - Further, the
content retrieving section 130 transmits the above meta information retrieving request signal to the partial metainformation retrieving section 150 with respect to the meta information retrieving request signal from theserver 6 transmitted from thecommunication section 190, and gives instructions of the retrieving execution to the partialmeta information DB 520. - The partial meta
information managing section 140 adds, updates and deletes the partial meta information with respect to the partialmeta information DB 520. - Further, the partial meta
information managing section 140 performs processing for updating the update information of the partial meta information. - Further, the partial meta
information managing section 140 performs processing for updating the partialmeta information DB 520 based on the partial meta information update request signal from thecontent managing section 120 and thecontent managing section 220 of thesecond terminal 51 as a managing object. - The partial meta
information managing section 140 transmits the meta information update request signal for requiring the update of the meta information to theserver 6 in predetermined timing, and theserver 6 receiving this meta information update request signal may update the pertinent meta information. - For example, the predetermined timing may be set to various timings such as periodic timing (e.g., once a day), a power turning-on time of the terminal, a connecting time of the terminal to the
network 20, and combinations thereof, etc. - The partial meta
information retrieving section 150 receives the meta information retrieving request signal from thecontent retrieving section 130, and executes the retrieval of the meta information according to the retrieving condition with respect to the partialmeta information DB 520, and transmits the meta information obtained as this result to thecontent retrieving section 130. - The
communication section 190 transmits the content retrieving result or the meta information retrieving result received from thecontent retrieving section 130 and the partial metainformation retrieving section 150 to thecommunication section 390 within theserver 6 via thenetwork 20. - Further, the
communication section 190 receives the content retrieving request signal or the meta information retrieving request signal transmitted from thecommunication section 390 within theserver 6 via thenetwork 20, and respectively transmits the content retrieving request signal or the meta information retrieving request signal to thecontent retrieving section 130 or the metainformation retrieving section 150 together with the retrieving instructions. - Various embodiments are possible for the the
first terminal 50. - For example, the
first terminal 50 may not include alocal content group 510 and includes a function for managing only the meta information relating to thesecond terminal 51. Conversely, thefirst terminal 50 may include a function for managing only the meta information relating to itself. - Further, for example, the
first terminal 50 may include a function for managing the meta information relating to another terminal in addition to the function for managing the meta information relating to itself. - Next, as shown in
FIG. 1 , thesecond terminal 51 has acontent managing section 220, acontent retrieving section 230, acommunication section 290 and alocal content group 610. This second terminal 51 differs from thefirst terminal 50 in that thesecond terminal 51 itself has no function for managing the partial meta information. - The
local content group 610 is similar to thelocal content group 510 of the terminal 50. For example, thelocal content group 610 stores various content represented by document data, a computer program, a broadcasting program or an image captured from a video, a picture photographed by a digital camera, a music album and a musical piece, etc. - The
content managing section 220 adds, updates and deletes content with respect to thelocal content group 610. Further, at this time, thecontent managing section 220 transmits the above partial meta information update request signal to the partial metainformation managing section 140 of thefirst terminal 50 with the itself as a managing object, updates the partialmeta information DB 520, and gives instructions of the update of the partial meta information. - When the
local content group 610 is updated, thecontent managing section 220 preferably transmits the partial meta information update request signal to the partial metainformation managing section 140 of thefirst terminal 50 with the self terminal as a managing object as rapidly as possible. - When the
content retrieving section 230 receives the content retrieving request signal from theserver 6 through thecommunication section 290, thecontent retrieving section 230 executes the retrieval processing of thelocal content group 610. - The
communication section 290 transmits the local content retrieving result received from thecontent retrieving section 230 to thecommunication section 390 within theserver 6 via thenetwork 20. - Further, the
communication section 290 receives the content retrieving request signal transmitted from thecommunication section 390 within theserver 6 via thenetwork 20, and transmits the content retrieving request signal to thecontent retrieving section 230. - Procedures for adding, updating and deleting the meta information (e.g., partial meta information) in the meta
information managing section 340 and the partial metainformation managing section 140 may be performed by using a publicly known technique. Japanese Patent Application (KoKai) No. 2002-297601 discloses an example of this publicly known technique. - An example of the processing operation of the content retrieving device will next be explained.
-
FIG. 2 shows one example of a flow chart showing the processing operation of this content retrieving device. - In this example, as shown in
FIG. 3 , threeterminals including PC 101 as thefirst terminal 50 having the partial meta information managing function,video camera 102 as thesecond terminal 51 having no partial meta information managing function, anddigital camera 103 each connected to theserver 6 by thenetwork 20. - Further, this example illustrates a user operating the interface of the
server 6 and retrieving and displaying a list of screen image content in thePC terminal 101, thevideo camera 102 and thedigital camera 103. -
FIGS. 4 to 6 respectively show examples of content stored to the local content group within each of the three terminals including thePC 101, thevideo camera 102 and thedigital camera 103. - As shown in
FIG. 4 , thePC 101 holds two items, “news program A” and “gourmet program B,” which are classified as video content within thelocal content group 510. - Further, as shown in
FIG. 5 , thevideo camera 102 holds one content item, “home video X,” which is classified as video content within thelocal content group 610. - Further, as shown in
FIG. 6 , thedigital camera 103 holds one content item, “travel C,” which is classified as video content within thelocal content group 610. - In this example, the meta information relating to the local content group within the
PC 101 and the meta information relating to the local content group within thevideo camera 102 are managed as partial meta information within thePC 101. - Further, the meta information relating to the local content group within the
digital camera 103 is managed within theserver 6. - Further, the
server 6 is uniquely responsible for management of the meta information group relating to the local content group within each of these three terminals. -
FIG. 7 shows one example of the partial meta information managed within thePC 101 as a first terminal. - In this example, the meta information for each described terminal is arranged within a range surrounded by a meta information tag. With respect to the meta information relating to one terminal, the meta information for each described content is arranged within a range surrounded by a terminal tag that includes a terminal name as an attribute.
- Further, with respect to the meta information of each content, information relating to the content is structurally arranged within a range surrounded by a tag showing the content classification including the terminal name, a data type and content ID as attributes.
-
FIG. 8 shows a first example of the meta information managed within theserver 6, andFIG. 9 similarly shows a second example of this meta information. -
FIG. 8 shows an example in which no copy of the partial meta information (the meta information of thePC 101 and the meta information of the video camera in this example) managed in the first terminal 50 (PC 101 in this example) having a partial meta information managing function is held within theserver 6.FIG. 9 shows an example in which the above copy is held within theserver 6. - Namely, when
FIGS. 8 and 9 are compared with each other, information for each described local managing content group is arranged within a range surrounded by the meta information tag in each case. - However, with respect to the
PC 101 as a terminal (hereinafter also called a managing terminal) for managing the partial meta information, only reference link information is described within the tag inFIG. 8 , and no copy of the meta information is described. In contrast to this, inFIG. 9 , the copy of the meta information is described in addition to the reference link information. - Further, in the example of each of
FIGS. 8 and 9 , the meta information is described with respect to thedigital camera 103. -
FIG. 8 shows that no managing terminal is described within the local managing content group tag, and information not described with respect to the managing terminal within the local managing content group tag is the meta information directly managed by theserver 6. In contrast to this,FIG. 9 shows that MANAGING_TERMINAL=“SERVER” is clearly described within the local managing content group tag.FIGS. 8 and 9 differ from each other in this point. - In this example, the meta information is described in an XML format, but is not limited to this format.
- In the following, a case using the meta information holding the copy of the partial meta information managed within the managing terminal as shown in
FIG. 9 is explained as an example. - In
FIG. 9 , the local content group held by theserver 6 includes three content items including video content “new program A” of thePC 101, video content “home video X” of thevideo camera 102, and image content “travel C” of thedigital camera 103. However, newest content of thePC 101 and thevideo camera 102 are managed by thePC 101, and a link destination to thePC 101 corresponding to this partial meta information shows “/META_INFORMATION” within the meta information DB corresponding to the local content group in thePC 101. - Further, the example shows that newest content in the
digital camera 103 are managed by theserver 6. - Further, the example also shows an attribute “UPDATE_FLAG” indicating whether or not information unreflected in the
server 6 with respect to changing content of the meta information is included within the meta information managed by thePC 101 as a first terminal. - In this example, when the attribute value of the update flag is “True”, the unreflected meta information is included. In contrast to this, when the attribute value is “False”, no unreflected meta information is included.
- For example, the attribute value of the update flag is set as follows.
- When the partial meta
information managing section 140 of thefirst terminal 50 executes the update of the partialmeta information DB 520, the partial metainformation managing section 140 transmits to the server 6 a notification message showing that the partialmeta information DB 520 is updated. - The
server 6 receiving this notification message changes the attribute value of the update flag of the pertinent meta information to “True”. - In this case, when the partial meta
information managing section 140 of thefirst terminal 50 executes the update of the partialmeta information DB 520 and timing for transmitting a meta information update request signal to theserver 6 is attained within a predetermined time, the partial metainformation managing section 140 may also transmit the meta information update request signal after the attainment of this timing instead of the transmission of the above notification message. - When the
server 6 receives the meta information update request signal from thefirst terminal 50, theserver 6 updates the pertinent meta information and changes the attribute value of the update flag to “False”. - In an alternative possible embodiment, the meta information is always treated as (possibly) un-updated information without arranging the update flag (the attribute value of the update flag is always treated as “True”).
- Further, as shown in
FIG. 8 , when the meta information including no copy of the partial meta information managed within thefirst terminal 50 is adopted, no update flag is arranged and the meta information is always treated as (possibly) un-updated information. - In this example, it is assumed that “gourmet program B” is recorded to the
PC 101 as a new program, and the meta information corresponding to this video content is reflected in the partialmeta information DB 520 within thePC 101 as shown inFIG. 7 , but is not yet reflected in themeta information DB 720 within theserver 6. - In the examples of
FIGS. 8 and 9 , for brevity of the explanation, only onePC 101 andserver 6 are shown in the terminal for managing the local content group. However, when plural managing terminals exist, in addition toserver 6, information for each described managing terminal (i.e., every local managing content group) is arranged within the meta information tag inFIG. 9 . - An example of a processing operation of a content retrieving device according to the present invention will next be explained with reference to
FIG. 2 . - First, the
server 6, connected to each of theterminals network 20, waits in a wait state for a retrieving display request from a user (step S11). -
FIG. 10 shows one example of a GUI screen for setting a condition relating to the retrieving display request by the user. - This example shows performing the retrieving display request of obtaining and displaying a content item classified as video content from the local content group within each terminal will be explained.
- For example, the user selects “video” in content classification and “no condition” with respect to the item name and the item value from a drop down menu in the GUI shown in
FIG. 10 , and inputs a setting condition by pushing-down a retrieving button, for example the button labeled “retrieval.” - The
server 6 checks the existence of the input of the retrieving display request performed by the user in the state of step S11 (step S12). If there is no retrieving display request, operation is returned to the step S11. In contrast to this, if there is a retrieving display request, operation proceeds to a step S13. - In the step S13, the
server 6 retrieves and acquires content conformed to the meta information retrieving condition calculated from the retrieving display request obtained in the step S12 among the meta information corresponding to each terminal under sole management of the server. - First, a query (i.e., retrieving condition) for the meta information retrieval corresponding to the setting condition is generated based on the setting condition set as mentioned above.
- Here, the query for the meta information retrieval is issued to both the managing terminal for managing the local content group and the
server 6. - Therefore, a query for obtaining information of the managing terminal holding the managing information is issued to the
meta information DB 720 within theserver 6 in order to know which managing terminal holds the newest managing information relating to the local content group of each terminal at the present time. -
FIG. 11 shows one possible example of the query for obtaining the managing terminal information.FIG. 12 shows one possible example of results obtained by applying this query. - In the following explanation, W3C standard query description language XQuery (see URL: http://www.w3.org/TR/xquery for more information) is used, but the present invention is not limited to this XQuery.
- The meaning of the query shown in
FIG. 11 is as follows. - (First line: retrieving range) Content showing that the update flag is “True” (i.e., the newest managing information lies on the managing terminal side instead of the server 6) for each local managing content group substituted one by one as a value of $local_mng_grp by using a FOR paragraph, and the following steps of the respective lines are applied with respect to each $local_mng_grp.
- (Second line: value substitution) The value of an attribute tag “MANAGING_TERMINAL” of the $local_mng_grp is obtained as a text value by using a LET paragraph, and these values are substituted into and stored in a list $mng_device one by one.
- (Third line: value substitution) The value of an attribute tag “LINK_DESTINATION” of the $local_mng_grp is obtained as a text value by using the LET paragraph, and these values are substituted into and stored in a list $link one by one.
- (Fourth and subsequent lines: result transmission) The values of lists $local_mng_grp and $link calculated in the steps of the second and third rows are respectively surrounded by element tags “MANAGING_TERMINAL” and “LINK_DESTINATION” one by one, and these values are transmitted as retrieving results surrounded by an element tag “LOCAL_MANAGING_TERMINAL_INFORMATION”.
- In this example, the number of “LOCAL_MANAGING_CONTENTS_GROUP” element tags corresponding to the query retrieving condition of
FIG. 11 is one, and this element tag is transmitted as one “LOCAL_MANAGING_TERMINAL_INFORMATION” element tag, as shown inFIG. 12 . - Such a retrieving result of the managing terminal information indicates that one portion of the meta information held within the
server 6 is managed by thePC 101 as a managing terminal. - The
server 6 judges whether or not a managing terminal holding the newest managing information relating to the local content group of each terminal at the present time exists based on the managing terminal information acquired in this way (step S14). - In step S14 of this example, the
server 6 retrieves and obtains the partial meta information held in the managing terminal if the managing terminal exists, and only the meta information within theserver 6 may be set to a retrieving object if no managing terminal exists. - Accordingly, when there is a managing terminal as the retrieving result (in the case of Yes in the step S14), the
server 6 specifies the managing terminal in which a link to the partial meta information exists, and executes the retrieval with respect to the partial meta information managed by this specified managing terminal (step S15). - Further, the
server 6 executes the retrieval with respect to the meta information (except for the meta information in which the attribute value is “True”) managed by theserver 6, and integrates these retrieving results of the partial meta information (step S16). - The
server 6 uses this integrated result in subsequent processing. - At this time point, all the partial meta information relating to the managing terminal may also be obtained and flashed (written back) with respect to the
meta information DB 720. In this case, the update flag in the pertinent meta information is updated to “False”. - In contrast to this, when no managing terminal exists as the retrieving result (in the case of No in the step S14), the
server 6 executes the retrieval with respect to the meta information (except for the meta information in which the attribute value is “True”) managed by the server 6 (step S17). - The
server 6 uses this retrieving result in subsequent processing. - In step S13, the
server 6 applies a retrieving query for obtaining the ID of the managing terminal managing the partial meta information as shown inFIG. 11 to themeta information DB 720. - The query shown in
FIG. 11 obtains all the values of “MANAGING_TERMINAL” and “LINK_DESTINATION” attributes with respect to the content showing that the attribute value of the update flag is “True” among a path “/META_INFORMATION/LOCAL_MANAGING_CONTENTS_GROUP” - The retrieving result of the terminal ID (plural terminal IDs may also be set) of the managing terminal managing the partial meta information corresponding to this query is provided as shown in
FIG. 12 , and it is known that the managing terminal is “PC” and the link destination is “/META_INFORMATION”. - This result indicates that the judgment in step S14 is yes, and the
server 6 performs the processing of steps S15 and S16. - In the step S15, the
server 6 executes the retrieval of the partial meta information using the query shown inFIG. 13 with respect to the partialmeta information DB 520 within the managing terminal managing the partial meta information calculated as mentioned above, i.e., thePC 101. - Further, the
server 6 issues the query shown inFIG. 14 to themeta information DB 720 within theserver 6 in the step S15. - The
server 6 acquires a retrieving result (including the meta information relating to three content items) with respect to the partial meta information of the managing terminal shown inFIG. 15 , and a retrieving result (the retrieving result becomes an empty set since there is no pertinent meta information) with respect to the meta information within theserver 6, and integrates these retrieving results (step S16). - The results of this integration are similar to those in
FIG. 15 . - If the meta information shown in
FIG. 15 is obtained, thecontent retrieving section 330 within theserver 6 specifies the ID (ID=1, ID=2 and ID=4 in the case of this example) of content to which the content retrieval should be applied, and a terminal (terminal=“PC” with respect to ID=1 and ID=4, and terminal=“video camera” with respect to ID=2 in the case of this concrete example) including this ID on the basis of this meta information, and executes obtaining of the respective content with respect to the respective terminals (step S18). - A publicly known technique may be used in the retrieving display of local content based on the meta information.
- The content items are here obtained in accordance with, for example, a UPnP protocol by utilizing the URL corresponding to a file storing place of each content.
- The obtaining results of content items with ID=2 and ID=4 in the
PC 101 are provided as shown inFIG. 4 , and the obtaining results of content with ID=2 in thevideo camera 102 are provided as shown inFIG. 16 . - The
server 6 integrates the content retrieving results transmitted from these respective terminals, and makes content retrieving result 730 (step S19). -
FIG. 17 shows the details of content corresponding to the result in which these content retrieving results are integrated. In this example, as shown inFIG. 17 , these content include “news program A”, “gourmet program B” and “home video X”. - The
server 6 finally displays the abovecontent retrieving result 730 in the display as the content display section 360 (step S20). - As mentioned above, the method of the content display may be applied in accordance with the classification of the content.
- For example, in the case of the video content, a thumbnail, i.e., a list of video scenes may be displayed instead of the video content themselves. In the case of music and photographs, a title list may be displayed.
- As explained above, in accordance with this embodiment, the number of access times to the server can be reduced in the addition, the movement and the copy of the meta information in the management of the meta information relating to the content. Thus, the load of server processing can be reduced.
- Other embodiments will next be explained emphasizing different points.
-
FIG. 18 shows an example of a content managing system relating to a second embodiment of the present invention. - As can be seen from the comparison of
FIGS. 18 and 1 , this embodiment differs from the previous embodiment in that theserver 6 further includes a retrievingquery reissuing section 380. - A
content retrieving section 330 of theserver 6 of this embodiment has the following functions in addition to the function of thecontent retrieving section 330 of the previous embodiment. Namely, when thecontent retrieving section 330 executes content retrieval with respect to theterminals content retrieving section 330 has a function for judging whether or not a copy or a digest of content of the certain terminal exists in a terminal different from the certain terminal, and requesting the reissue of a retrieving query with respect to the different terminal from the retrievingquery reissuing section 380 when the copy or the digest exists. Thecontent retrieving section 330 also has a function for receiving a query for re-retrieval transmitted from the retrievingquery reissuing section 380, and again executing the retrieval with respect to the different terminal. - The retrieving
query reissuing section 380 of theserver 6 of this embodiment generates a retrieving query with respect to the copy or the digest of predetermined desirable content based on the request of the reissue of the retrieving query received from thecontent retrieving section 330, and transmits the generated retrieving query to thecontent retrieving section 330. - The processing operation of the content retrieving device will next be explained by using an example.
-
FIG. 19 shows one example of a flow chart showing the processing operation of this content retrieving device. - The processing flow of a content managing device of this embodiment differs from the processing flow in the first content managing device in that, when the content managing device fails in the content retrieval for reasons of turning-off of the power source of a terminal, etc. after the execution of the step S18 in the processing flow in the content managing device shown in
FIG. 19 , the content managing device executes a step S181 for again issuing the retrieving query with respect to another terminal having the copy or the digest of these content. - Here, as an example according to this embodiment, the local content groups within the
PC 101 and thevideo camera 102 are respectively set as shown inFIGS. 20 and 5 . - Namely, it is assumed that video content HVX.mpg, entitled “home video X,” in the
video camera 102 are copied to thePC 101, and only the title is rewritten to “home video Y”. - The ID of the original content and the ID of content obtained by copying the original content are set to the same value. When the content are copied, it is possible to easily construct a system for taking over the same content ID.
- Further, it is assumed that the example used in this embodiment has the same content holding condition as the example used in the previous embodiment except that the above content are copied.
- In this case, it is also assumed that all changes in the meta information in the managing terminal are reflected in the
meta information DB 720 within theserver 6. - A list of content entitled “home video X” among the video content in each terminal is retrieved and displayed by operating the interface of the
server 6 by a user, for example. Further, in the following example, the power source of thevideo camera 102 is turned off at the retrieving time. - Steps S1 to S4 are similar to those in the previous embodiment.
- When the
server 6 judges that a managing terminal exists in the step S14, theserver 6 issues a query to acquire meta information as shown inFIG. 21 in a step S15. - In a step S16, the
server 6 then obtains the meta information shown inFIG. 22 as a retrieving result of the meta information. - As shown in
FIG. 22 , the existence of video content entitled “home video X” within thevideo camera 102 is confirmed. - However, in this example, since the power source of the
video camera 102 is turned off as mentioned above, the retrieving acquirement of the video content in the step S18 is unsuccessful. - The
server 6 refers to the ID of the content from the meta information obtained inFIG. 22 , and obtains content ID=2. - The
server 6 issues a query for retrieving the meta information relating to content having a tag value=“2” of “ID” as shown inFIG. 23 to both the managing terminal for managing the local content group and the server 6 (step S181), and obtains the meta information as shown inFIG. 24 as a retrieving result. - Thus, it is confirmed that the content having the title=“home video Y,” as a copy of the desired content, exists within the
PC 101, and it is known that content can be retrieved and obtained. - Next, if the
server 6 obtains the meta information shown inFIG. 24 , theserver 6 specifies the ID (ID=2 in the case of this example) of content to which the content retrieval should be applied, and a terminal (terminal=“PC” in the case of this example) including this ID based on this meta information, and executes obtaining of the respective content with respect to the respective terminals (step S181). - The
server 6 then integrates the content retrieving results transmitted from the terminals, and makes content retrieving result 730 (step S19). In this example, the content having the title=“home video Y” is made. - The
server 6 displays the obtainedcontent retrieving result 730 in the display as the content display section 360 (step S20). - The above example describes a method for specifying the existence of the copy of content unsuccessfully retrieved. However, the existence of a processed object such as a digest of the content, etc. is similarly specified. For example, this specifying can be realized by a similar method by separately defining the original content ID at a recording time point in addition to the content ID finally issued.
- In the above description, the case that the power source of a terminal is turned off is used as a case in which the content obtaining within the terminal is unsuccessful. However, no unsuccessful cause is limited to this case. For example, various cases such as a case in which communication is unsuccessful when a home server and each terminal are connected by a network in wireless communication and are separated by 10 meters or more in distance from each other as in a Bluetooth, etc. are considered.
- As explained above, in accordance with this embodiment, even when content are frequently copied and moved between terminals connected to the server by the network, it is possible to reduce the number of access times to the meta information held in the server to manage the content within each terminal, and the meta information amount as a backup object so that the processing load of the server can be reduced.
- Further, even when one portion of the terminal fails in the retrieval obtaining of content by turning-off the power source, etc., a user can retrieve, obtain and regenerate predetermined desirable content as rapidly as possible by retrieving and obtaining a copy and a digest of this content from another terminal.
- Each of the above functions can be also realized by describing this function as software and processing this function by a computer having a suitable mechanism.
- Further, this embodiment can be also executed as a program for making a computer execute a predetermined means, a program for making the computer function as a predetermined means, or a program for making the computer realize a predetermined function. In addition, this embodiment can be also executed as a recording medium readable by the computer and recording this program.
Claims (18)
1. A content retrieving device for retrieving content stored in a terminal through a network, said content retrieving device comprising:
means for storing a second terminal ID of a managing terminal that stores a meta information, said meta information including plural information relating to said content including a content ID that identifies said content and a first terminal ID of a terminal that stores the content;
means for inputting a retrieving condition that specifies at least one information in the plural information relating to said content;
means for obtaining the meta information that includes the at least one information in said retrieving condition from the managing terminal having the second terminal ID stored in said means for storing;
means for specifying said content ID based on the meta information obtained by the means for obtaining, and for specifying the first terminal ID of the terminal storing the content; and
means for transmitting a request for obtaining the content relating to said content ID specified by said means for specifying through said network to the terminal having the first terminal ID specified by the means for specifying.
2. The content retrieving device according to claim 1 , wherein said means for storing stores said second terminal ID, a copy of said meta information, and a state control information that is set to one of a first state and a second state, the first state indicating the copy of the meta information is equal to a newest meta information stored on the managing terminal having the second terminal ID and the second state indicating no copy of the meta information is equal to the newest meta information stored on the managing terminal having the second terminal ID, and
said means for obtaining obtains said meta information from said means for storing instead of from the managing terminal having the second terminal ID when said control information is set to the first state.
3. The content retrieving device according to claim 2 , wherein the content retrieving device further comprises:
means for receiving notification information showing said second state from said managing terminal through said network; and
means for setting the control information relating to said managing terminal among the control information stored to said means for storing to said second state when said notification information is received by the means for receiving.
4. The content retrieving device according to claim 3 , wherein the content retrieving device further comprises:
means for obtaining the newest meta information from said managing terminal through said network; and
means for updating the meta information relating to said managing terminal among the meta information stored on said means for storing to the obtained newest meta information and for changing said corresponding control information to said first state when the newest meta information is obtained by the means for obtaining.
5. The content retrieving device according to claim 1 , wherein said means for storing also stores the meta information that includes the plural information relating to the content stored into the terminal to be directly managed, and also stores the first identification information of the terminal storing these content with respect to the terminal to be directly managed, and
said means for obtaining also obtains the meta information that includes the at least one information in said retrieving condition among the meta information stored in said means for storing with respect to the terminal to be directly managed.
6. The content retrieving device according to claim 1 , wherein the plural information in said meta information includes at least information showing a classification of the content relating to the meta information, information showing a title of the content, and information showing a file name of the content.
7. The content retrieving device according to claim 1 , wherein the content retrieving device further comprises:
means for receiving content relating to said request from the terminal transmitting said request; and
means for presenting information relating to the content received by the means for receiving.
8. The content retrieving device according to claim 1 , wherein the meta information includes the first identification information of the terminal storing a copy or a digest of an identified content when the content relating to said meta information is the copy or the digest of the identified content,
said means for obtaining obtains the meta information relating to said copy or digest when said identified content cannot be received by said means for receiving although the request for obtaining said identified content is transmitted to the terminal storing said identified content by said means for transmission through said network,
said means for specifying specifies the first terminal ID of the terminal storing said copy or digest based on the meta information obtained by said means for obtaining, and
said means for transmission transmits the request for obtaining said copy or digest to the terminal having the first terminal ID through said network.
9-24. (canceled)
25. A computer readable medium storing a content retrieving program which causes a computer to perform:
storing a second terminal ID of a managing terminal that stores a meta information, said meta information including plural information relating to said content including a content ID that identifies said content and a first terminal ID of a terminal that stores the content;
inputting a retrieving condition that specifies at least one information in the plural information relating to said content;
obtaining the meta information that includes the at least one information in said retrieving condition from the managing terminal having the second terminal ID stored in storing;
specifying said content ID based on the meta information obtained by the obtaining, and specifying the first terminal ID of the terminal storing the content; and
transmitting a request for obtaining the content relating to said content ID specified by said specifying through said network to the terminal having the first terminal ID specified by the specifying.
26. The computer readable medium according to claim 25 , wherein said storing stores said second terminal ID, a copy of said meta information, and a state control information that is set to one of a first state and a second state, the first state indicating the copy of the meta information is equal to a newest meta information stored on the managing terminal having the second terminal ID and the second state indicating no copy of the meta information is equal to the newest meta information stored on the managing terminal having the second terminal ID, and said obtaining obtains said meta information from said storing instead of from the managing terminal having the second terminal ID when said control information is set to the first state.
27. The computer readable medium according to claim 26 , wherein said program further comprises: receiving notification information showing said second state from said managing terminal through said network; and
setting the control information relating to said managing terminal among the control information stored to said storing to said second state when said notification information is received by the receiving.
28. The computer readable medium according to claim 27 , wherein said program further comprises: obtaining the newest meta information from said managing terminal through said network; and
updating the meta information relating to said managing terminal among the meta information stored in said storing to the obtained newest meta information and changing said corresponding control information to said first state when the newest meta information is obtained by the obtaining.
29. The computer readable medium according to claim 25 , wherein said storing also stores the meta information that includes the plural information relating to the content stored into the terminal to be directly managed, and also stores the first identification information of the terminal storing these content with respect to the terminal to be directly managed, and said obtaining also obtains the meta information that includes the at least one information in said retrieving condition among the meta information stored by said storing with respect to the terminal to be directly managed.
30. The computer readable medium according to claim 25 , wherein the plural information in said meta information includes at least information showing a classification of the content relating to the meta information, information showing a title of the content, and information showing a file name of the content.
31. The computer readable medium according to claim 25 , wherein said program further comprises: receiving content relating to said request from the terminal transmitting said request; and
presenting information relating to the content received by the receiving.
32. The computer readable medium according to claim 25 , wherein the meta information includes the first identification information of the terminal storing a copy or a digest of an identified content when the content relating to said meta information is the copy or the digest of the identified content, said obtaining obtains the meta information relating to said copy or digest when said identified content cannot be received by said receiving although the request for obtaining said identified content is transmitted to the terminal storing said identified content by said transmitting through said network, said specifying specifies the first terminal ID of the terminal storing said copy or digest based on the meta information obtained by said obtaining, and said transmitting transmits the request for obtaining said copy or digest to the terminal having the first terminal ID through said network.
33. A content retrieving device for retrieving content stored in a terminal through a network, said content retrieving device comprising:
an inputting device configured to input a retrieving condition that specifies at least one information in a meta information stored in a managing terminal having a second terminal ID, the meta information including plural information relating to said content;
an obtaining device configured to obtain the meta information that includes the at least one information in said retrieving condition from the managing terminal having the second terminal ID;
a specifying device configured to specify a content ID based on the meta information obtained by the obtaining device, and configured to specify a first terminal ID of a terminal that stores the content, the content ID being included in the meta information and identifying the content;
a transmitting device configured to transmit a request for obtaining the content relating to said content ID specified by said specifying device through said network to the terminal having the first terminal ID specified by the specifying device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/022,174 US20080126363A1 (en) | 2003-07-28 | 2008-01-30 | Content retrieving device and content retrieving method |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003202464A JP4047777B2 (en) | 2003-07-28 | 2003-07-28 | Content search apparatus and content search method |
JP2003-202464 | 2003-07-28 | ||
US10/898,330 US7412445B2 (en) | 2003-07-28 | 2004-07-26 | Content retrieving device and content retrieving method |
US12/022,174 US20080126363A1 (en) | 2003-07-28 | 2008-01-30 | Content retrieving device and content retrieving method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/898,330 Continuation US7412445B2 (en) | 2003-07-28 | 2004-07-26 | Content retrieving device and content retrieving method |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080126363A1 true US20080126363A1 (en) | 2008-05-29 |
Family
ID=34225015
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/898,330 Expired - Fee Related US7412445B2 (en) | 2003-07-28 | 2004-07-26 | Content retrieving device and content retrieving method |
US12/022,174 Abandoned US20080126363A1 (en) | 2003-07-28 | 2008-01-30 | Content retrieving device and content retrieving method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/898,330 Expired - Fee Related US7412445B2 (en) | 2003-07-28 | 2004-07-26 | Content retrieving device and content retrieving method |
Country Status (2)
Country | Link |
---|---|
US (2) | US7412445B2 (en) |
JP (1) | JP4047777B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070266155A1 (en) * | 2006-05-09 | 2007-11-15 | Fuji Xerox Co., Ltd. | Content Use Management System, Content-Providing System, Content-Using Device and Computer Readable Medium |
WO2010015160A1 (en) * | 2008-08-04 | 2010-02-11 | 华为技术有限公司 | Content control method and device |
US20140237484A1 (en) * | 2013-02-21 | 2014-08-21 | International Business Machines Corporation | Generalized application message generation service |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006227843A (en) * | 2005-02-16 | 2006-08-31 | Sony Corp | Content information management system, content information management device, content information management method and computer program |
JP4557759B2 (en) | 2005-03-14 | 2010-10-06 | 株式会社東芝 | Information processing apparatus, information processing method, and data update method |
JP4791298B2 (en) * | 2006-09-04 | 2011-10-12 | パナソニック株式会社 | Content list management apparatus and content list management method |
JP2009157568A (en) * | 2007-12-26 | 2009-07-16 | Toshiba Corp | Information processor |
US8706690B2 (en) | 2008-05-12 | 2014-04-22 | Blackberry Limited | Systems and methods for space management in file systems |
US8095566B2 (en) * | 2008-05-12 | 2012-01-10 | Research In Motion Limited | Managing media files from multiple sources |
US10552384B2 (en) | 2008-05-12 | 2020-02-04 | Blackberry Limited | Synchronizing media files available from multiple sources |
JP5647932B2 (en) * | 2011-04-05 | 2015-01-07 | 株式会社Nttドコモ | Portable device, search system, and search method |
KR101388386B1 (en) * | 2013-01-17 | 2014-04-22 | 주식회사 엘지유플러스 | Apparatus and method for scheduling vod channel |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134315A (en) * | 1997-09-30 | 2000-10-17 | Genesys Telecommunications Laboratories, Inc. | Metadata-based network routing |
US6424980B1 (en) * | 1998-06-10 | 2002-07-23 | Nippon Telegraph And Telephone Corporation | Integrated retrieval scheme for retrieving semi-structured documents |
US20030061165A1 (en) * | 2001-06-07 | 2003-03-27 | Ryuichi Okamoto | Content usage management system and server used in the system |
US20040107109A1 (en) * | 2000-12-29 | 2004-06-03 | Naoya Nakanishi | Contents directory service system |
US20060156364A1 (en) * | 2002-07-15 | 2006-07-13 | Mitsutoshi Shinkai | Video program creation system, table providing device, terminal device, terminal processing method, program, recording medium |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09167113A (en) | 1995-12-18 | 1997-06-24 | Toshiba Corp | Database managing system |
JP2002063165A (en) | 2001-04-09 | 2002-02-28 | Nippon Telegr & Teleph Corp <Ntt> | Method and system and program for information retrieval, and recording medium having the same program recorded thereon |
JP2003122773A (en) | 2001-10-16 | 2003-04-25 | Victor Co Of Japan Ltd | Meta-data retrieving system |
-
2003
- 2003-07-28 JP JP2003202464A patent/JP4047777B2/en not_active Expired - Fee Related
-
2004
- 2004-07-26 US US10/898,330 patent/US7412445B2/en not_active Expired - Fee Related
-
2008
- 2008-01-30 US US12/022,174 patent/US20080126363A1/en not_active Abandoned
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6134315A (en) * | 1997-09-30 | 2000-10-17 | Genesys Telecommunications Laboratories, Inc. | Metadata-based network routing |
US6298130B1 (en) * | 1997-09-30 | 2001-10-02 | Genesys Telecommunications Laboratories Inc. | Metadata-based network routing |
US6424980B1 (en) * | 1998-06-10 | 2002-07-23 | Nippon Telegraph And Telephone Corporation | Integrated retrieval scheme for retrieving semi-structured documents |
US20040107109A1 (en) * | 2000-12-29 | 2004-06-03 | Naoya Nakanishi | Contents directory service system |
US20030061165A1 (en) * | 2001-06-07 | 2003-03-27 | Ryuichi Okamoto | Content usage management system and server used in the system |
US20060156364A1 (en) * | 2002-07-15 | 2006-07-13 | Mitsutoshi Shinkai | Video program creation system, table providing device, terminal device, terminal processing method, program, recording medium |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070266155A1 (en) * | 2006-05-09 | 2007-11-15 | Fuji Xerox Co., Ltd. | Content Use Management System, Content-Providing System, Content-Using Device and Computer Readable Medium |
US8065743B2 (en) * | 2006-05-09 | 2011-11-22 | Fuji Xerox Co., Ltd. | Content use management system, content-providing system, content-using device and computer readable medium |
WO2010015160A1 (en) * | 2008-08-04 | 2010-02-11 | 华为技术有限公司 | Content control method and device |
US20100107217A1 (en) * | 2008-08-04 | 2010-04-29 | Huawei Technologies Co., Ltd. | Content control method and device |
US20140237484A1 (en) * | 2013-02-21 | 2014-08-21 | International Business Machines Corporation | Generalized application message generation service |
US8943517B2 (en) * | 2013-02-21 | 2015-01-27 | International Business Machines Corporation | Generalized application message generation service |
Also Published As
Publication number | Publication date |
---|---|
JP2005044097A (en) | 2005-02-17 |
US20050055378A1 (en) | 2005-03-10 |
US7412445B2 (en) | 2008-08-12 |
JP4047777B2 (en) | 2008-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080126363A1 (en) | Content retrieving device and content retrieving method | |
US9003301B2 (en) | Image management method and system using thumbnail in DLNA system | |
US20090204885A1 (en) | Automated management and publication of electronic content from mobile nodes | |
US8515938B2 (en) | Information processing system, collecting server, information processing method and program | |
US8665337B2 (en) | Image sharing system, image managing server, and control method and program thereof | |
US20060004698A1 (en) | Automated prioritization of user data files | |
US20050010562A1 (en) | File management method, file management device, annotation information generation method, and annotation information generation device | |
US20100082818A1 (en) | System and method for dynamic management and distribution of data in a data network | |
CN101405758A (en) | Smart share technologies for automatically processing digital information | |
US20050027740A1 (en) | Content information management apparatus and content information management method | |
JP2004505362A (en) | Method and system for sharing images using digital media frames | |
JP2011507096A (en) | Metadata generation system and method | |
US20070143277A1 (en) | Content based partial download | |
CN104041060A (en) | Apparatus and method for content directory server presentation | |
US20050024355A1 (en) | Selecting items displayed on respective areas on a screen | |
JP2007188380A (en) | Image processor and program | |
WO2012172663A1 (en) | Image information processing system | |
KR100765364B1 (en) | System for managing multimedia contents between heterogeneous terminals using metadata | |
US8601012B2 (en) | Automatic search and transfer apparatus and automatic search and transfer system | |
KR101210359B1 (en) | Method and apparatus for classfying contents with Digital Contents Management on DLNA network | |
KR100680209B1 (en) | Mobile communication terminal enable to manage of data for tag and its operating method | |
US9384294B2 (en) | Multimedia sharing apparatus using copy of metadata database of portable terminal and method thereof | |
JP4302402B2 (en) | Information processing system | |
JP2005038120A (en) | Content search device and content search method | |
JP2010021972A (en) | Video recording apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |