US20010047377A1 - System for distributed media network and meta data server - Google Patents

System for distributed media network and meta data server Download PDF

Info

Publication number
US20010047377A1
US20010047377A1 US09/777,500 US77750001A US2001047377A1 US 20010047377 A1 US20010047377 A1 US 20010047377A1 US 77750001 A US77750001 A US 77750001A US 2001047377 A1 US2001047377 A1 US 2001047377A1
Authority
US
United States
Prior art keywords
media data
server
media
data file
file
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
Application number
US09/777,500
Inventor
Nicholas Sincaglia
Sylvain Rebaud
James Lester
Eric Hansen
David Lampton
Timothy Bratton
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Listen com Inc
Original Assignee
TuneTo com Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TuneTo com Inc filed Critical TuneTo com Inc
Priority to US09/777,500 priority Critical patent/US20010047377A1/en
Assigned to TUNETO.COM reassignment TUNETO.COM ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BRATTON, TIMOTHY R., HANSEN, ERIC W., LAMPTON, DAVID G., LESTER, JAMES P., REBAUD, SYLVAIN P., SINCAGLIA, NICOLAS W.
Publication of US20010047377A1 publication Critical patent/US20010047377A1/en
Assigned to LISTEN.COM, INC. reassignment LISTEN.COM, INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: TUNETO.COM
Priority to US11/751,453 priority patent/US7792787B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/42Loop networks
    • H04L12/427Loop networks with decentralised control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Definitions

  • This invention relates to network media systems, specifically to network systems for the delivery of information or entertainment data.
  • Devices connected to a network commonly are used to access media data over that network.
  • Servers and databases are required to handle all requests by a networked media device and deliver the requested media data.
  • Media systems that deliver media data to a media device over a computer network typically consist of a client device, a server and a database.
  • Client devices log in to the network server.
  • a client application requests data from the server.
  • the server communicates with the database and requests that the database retrieve the specific data file.
  • the data file is retrieved by the database and sent to the server.
  • the server transfers the media data to the client over the network.
  • Media data such as audio, video and animated graphic data are typically large data files. Transmission of such data to a client device in a timely manner requires a significant amount of server bandwidth. Network bandwidth costs can be a significant percentage of the total costs of running and maintaining a media network server. Continuous programming of media data or sequential multimedia presentations may require multiple requests for additional media data. In addition, multiple devices accessing the network media server at the same time also contribute to additional server bandwidth requirements. Each request for media data increases the server bandwidth requirements and an increase in server workload. Media network servers handle all communications between the multiple clients and the database as well as sending the media data over the network. If demand for large media data files consumes the majority of the total server bandwidth, it limits the communication between the server and clients, which prevents additional clients from logging on to the network server.
  • the prior art media network systems present disadvantages for the media data owners. For example, once the media data has been input to the media network system, the media data owners no longer have direct control of the media data that they own. The operators of the media network control all day-to-day use of the media data. The addition or deletion of media data files to and from the network is much more difficult for the media data owners to control because they do not control or operate the media network.
  • networked systems are susceptible to varying degrees of failure. Natural disasters, hardware and software failures all can affect the performance of a media network system. Technical difficulties that occur within the media system can affect the systems network connection, the retrieval of media data files, and may require the entire server to be reinitialized. Systems, which are contained at a single location, may have redundancy designed into the local system. However, catastrophic errors that affect the performance of an entire network area need to require additional network wide redundancy to increase network reliability.
  • a distributed media network system comprises a centralized meta data server accessible by client devices, and a multiplicity of distributed media data file servers that present several objects and advantages over the prior art.
  • Another advantage of the preset invention is to provide a reduced workload to each media data file server by limiting the total number of media data files it is required store and serve.
  • Yet another advantage is to provide an increase in the total number of clients able to connect and log in to a network with a low bandwidth, dedicated network communication and meta data server.
  • Still another advantage of the present invention is to provide greater speed and ease for media data owners to input their media data into the media network system.
  • the present invention also provides an advantage of protection against network wide failures by distributing redundant media data files on both primary and alternate media data file servers throughout the distributed media network system.
  • a system for distributed media network and meta data server includes at least one client device connected via a network to a meta data server.
  • the meta data server retrieves data from a meta data database which stores a list of all media data files and their sequential order which make up a client selected program.
  • the meta data database may also be a file management system on a computer, or any other compatible device that stores information about media data files, such as where the files are located, the file types, and the file sizes, etc.
  • the client device receives a plurality of meta data from the meta data server including network addresses for primary and alternate servers, directory structures for primary and alternate storage devices, names of media data files, and other information associated with each media data file.
  • each client device is networked to a plurality of primary media data file servers and alternate media data file servers via request and feedback network communication connections.
  • Each data file server is associated with its own media data storage device.
  • the multiple media data file servers are designated as primary data file servers for different media data files.
  • Media data file servers include, but are not limited to, HyperText Transmission Protocol (“http”) file servers, File Transmission Protocol (“ftp”) servers, streaming media servers and multicast streaming media servers.
  • http HyperText Transmission Protocol
  • ftp File Transmission Protocol
  • streaming media servers and multicast streaming media servers.
  • client devices Upon request, client devices also may act as media data file servers.
  • a media data server also may be a client device.
  • media data may include audio, video, text, speech, Musical Instrument Digital Interface (“MIDI”), SMTPE, graphic, animations and other media data as potential types of media data that can be scheduled for retrieval, storage and access by an end user.
  • Communication between a client device and the meta data server or media data file servers can be realized in hardware, software or firmware implementations.
  • Potential client devices of an exemplary embodiment include computers, set top media devices, hand held devices, portable media devices, mobile media devices, wireless devices, satellite signal receivers and transmitting devices, short wave and common band radio devices, and any other devices capable of connection to a communication network.
  • Meta data servers of the exemplary embodiment transfer low bandwidth meta data to client devices and require lower peak bandwidths due to a distributed nature of the media network.
  • Low bandwidth requirements of the meta data information allow a significant increase in the number of clients which can simultaneously log in to the dedicated meta data server.
  • the media programs which are a collection of related or linked media data files, can be distributed throughout the media network and result in lower peak bandwidth usage at each media data file server.
  • each server in the distributed media network can respond more quickly and efficiently due to its limited functionality and scope of media data files it must server.
  • the distributed media network limits file transfers to the media data file servers and communications to the meta data servers.
  • media data file servers only serve a percentage of total number of media data files in the media network. Smaller file storage requirements result in faster access times and reduced storage costs.
  • the owners of the media network operate and maintain the client device, the meta data server and meta data database servers.
  • the distributed media network of the exemplary embodiment provides media data owners with greater control over the media data files they own.
  • Media data owners can digitize, encode and post or remove their files on servers that they control and maintain.
  • Media data owners also benefit from the speed and ease in which they can have their media files input to the system.
  • Media data owners register all media files that they want available to client devices with the operators of the meta data servers. Once the required meta data information is obtained and stored in the meta data database and the files are posted on the media data file servers, the file will be available for access by the client devices.
  • the media data file servers can act as alternate file servers in case catastrophic errors occur to the primary media data file servers.
  • This configuration results in a much more reliable and fault tolerant media network.
  • the media network is less susceptible to regional catastrophic events than traditional media network systems.
  • Alternate media data file servers may be designed more inexpensively with respect to the primary media data file servers because they are used only as a back up.
  • alternate media data file servers require reduced peak bandwidth requirements due to their limited and rare use in the system.
  • a single alternate media data file server may store the files of several primary media data file servers. Due to the alternate media data files server's limited use, slower access times to transfer the media data files are less of a concern.
  • the distributed media network and meta data server of the exemplary embodiment of the present invention provides a low cost, efficient, reliable and versatile alternative to traditional media network systems. Shared control and shared costs of the distributed media network enable a low cost, efficient and highly reliable media network to both the media data file owners as well as the media network operators.
  • any connection to a network e.g. land line, wireless or satellite transmissions, and other suitable connections that enable transfer of data from the network to the client device may be utilized.
  • a client device logs into a meta data server of the distributed media network.
  • the meta data server and meta data database verify the client. Once verified and logged in, the client device may send a request for a media program to the meta data server.
  • the meta data server utilizes a file lookup to determine the meta data for the media data of the program selected by the client device.
  • the meta data server communicates the request meta data back to the client device.
  • the client device utilizes the meta data to request media files from the primary media data file servers identified by the meta data. Once the primary media data file server receives the request, the primary media data file storage searches for the requested media file data. If the file is found, the primary media data file server transmits the data to the client for processing. The client may then request more media data files.
  • the client device determines whether the meta data includes the network addresses for alternate media data file storage that contains the requested media data. If an alternate media data file storage does not exist, then the client must request another media data file from the meta data server. If the meta data includes an alternate media data file storage address, then the client device requests the media data from the alternate media data file server. The media data file server processes the request and messages the alternate media data file storage to search for the requested media data. If the requested file is not found, and no alternate media data file storage addresses are contained in the meta data, the client device must initiate another request for media data. If the requested media data is found in the alternate media data file storage, the data is transmitted to the client device via the alternate media data file server. The client device then processes the media data file and may then request additional meta data from the meta data server.
  • the exemplary embodiment of the present invention also provides means for securing the media data files to protect the copyright holders and/or owners of the media data files from illegal copying.
  • the files of a media data program may be stored in various media data file storage locations throughout the media network, or may be partial media data files, encrypted media data files or any combination thereof.
  • the client device requires additional data to reconstruct the media data file and/or to unlock the encryption algorithm.
  • the meta data server may be used to transfer this additional data to the client device once the client has been verified.
  • the client device In the method for secure media data files, once the requested media data file is found by a primary or alternate data file server, the client device must request additional media data if the received data is a partial file, and/or must request an encryption key from the meta server. Requests from the client device and the subsequent search for files at one of the primary or alternate media data file servers may involve several iterations to construct the full media data program in the secure distributed network system of the exemplary embodiment.
  • FIG. 1 is a block diagram of a client device, a meta data server and distributed media data file servers and all communications between each element;
  • FIGS. 2A to 2 E is a system operation and communication flow diagram of a preferred embodiment of the present invention.
  • FIG. 1 illustrates a preferred embodiment of a system of the present invention.
  • a client device 106 is connected to a meta data server 103 , a primary media data file server A 109 , a primary media data file server B 115 , a primary media data file server C 121 , and an alternate media data file server ABC 127 .
  • additional alternate and primary media data file servers are connected to the client device via a network communication.
  • the client device 106 messages to a meta data server 103 over a computer network via a meta data server request 104 , and receives messages from the meta data server 103 over a computer network via a meta data server feedback 105 .
  • the meta data server 103 queries a meta data database 100 via a meta data database request 101 , and receives query results from the meta data database 100 via a meta data database feedback 102 .
  • the client device 106 of the preferred embodiment is connected over a computer network to primary media data file servers 109 , 115 , 121 and an alternate media data file server 127 .
  • Each connection includes a request connection 107 , 113 , 119 , 125 , and a feedback connection 108 , 114 , 120 , 126 .
  • the client device 106 messages a primary media data file server A 109 via a client device server A request 107 and receives communications and media data files from the primary media data file server A 109 via a client device server A feedback 108 .
  • the client device 106 messages the primary media data file server B 115 via a client device server B request 113 , which sends return communications and media data files to the client device 106 via a client device server B feedback 114 .
  • Primary media data file server C 121 and alternate media data file server ABC 127 likewise receive requests from the client device 106 utilizing a client device server C request 119 network connection and a client device alternate server ABC request 125 network connection, respectively.
  • Primary media data file server C 121 and alternate media data file server ABC 127 return communications and media data files to the client device 106 via a client device server C feedback 120 network connection and a client device alternate server ABC feedback 126 network connection.
  • the primary media data file server C 121 requests media data files from a primary media data storage C files C-CCC 124 via a primary media data file server C request 122 .
  • the primary media data storage C files C-CCC 124 messages back to the primary media data file server C 121 via a primary media data file server C Feedback 123 .
  • Communications and data exchanges between the alternate media data file server ABC 127 and the alternate media data storage ABC files A-AAA, B-BBB and C-CCC 130 is realized over an alternate media data file server ABC request 128 network connection and an alternate media data file server ABC feedback 129 network connection.
  • FIGS. 2 A- 2 E illustrate a system operation and communication flow diagram of a preferred embodiment of the system illustrated in FIG. 1.
  • the client device 106 first is required to login 200 to the meta data server 103 before it is allowed access to the information and data available on the media network.
  • the client device 106 messages a login sequence 200 to the meta data server 103 to verify the client device's 106 authentication.
  • the meta data server 103 processes the login request 201 by querying the meta data database 100 which verifies that the login sequence of the client device 106 matches with an entry stored in memory.
  • the meta data database 100 messages back to the meta data server 103 , via the meta data database feedback 102 as shown in FIG. 1, if the login sequence is matched 202 .
  • the Meta Data Server 103 does not transmit actual media files to the Client Device 106 . Only the meta data associated with a particular media file is handled by the meta data server 103 . All meta data for the selected media data file is retrieved 208 from memory by the meta data database 100 and sent to the meta data server 103 via the meta data database feedback 102 , as shown in FIG. 1. In block 209 , the meta data server 103 messages all of the meta data information the client device 106 via the meta data server feedback 105 .
  • the client device 106 messages one of the primary media data file servers 109 , 115 , 121 , as shown in block 210 , using the network address of the primary server 109 , 115 , 121 , directory structure of the primary storage device 112 , 118 , 124 and the file name of the media data file.
  • primary media data file server A 109 is selected to be the primary media data file server for the selected media data file.
  • media data file server A 109 queries the media data file storage A 112 via the media data file request 110 for the media data file.
  • the requested media file is transferred via the primary media data file server A feedback 111 to the primary media data file server A 109 .
  • the primary media data file server A 109 next transfers 213 the media data file to the client device 106 via the client device server A feedback 108 .
  • the client device receives the media data file 214 , processes the media data file 215 , and, as shown in block 216 , returns to block 204 to request new media data for a media program.
  • the media data file if the media data file is not located in the primary media data file storage A 112 , or if media data file server A 109 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106 .
  • the client device 106 Upon receiving an error message from the primary media data file server A 109 , or upon not being able to establish communication with the primary media data file server A 109 , the client device 106 checks whether the media data file is accessible by an alternate media data file server 217 . For the purposes of clarity in this description of operation, alternate media data file server ABC 127 is selected to be the alternate media data file server for the selected media data file.
  • alternate media data file server ABC 127 is selected to be the alternate media data file server for the selected media data file.
  • operation returns to block 204 to request new media data for a media program.
  • the client device 106 if the client device 106 has meta data for an alternate media data storage 130 , then the client device 106 messages the alternate media data file server ABC 127 using the network address of the alternate media data file server ABC 127 , the directory structure of the alternate media data storage ABC 130 , and the file name of the media data file via the client device alternate server ABC request 125 network connection.
  • the alternate media data file server ABC 127 processes the media data file request 220 and queries the alternate media data file storage ABC 130 for the media data file via the alternate media data file server ABC request 128 .
  • the file is transferred, via the alternate media data file storage ABC feedback 129 , to the alternate media data file server ABC 127 , as shown in block 225 of FIG. 2E.
  • the alternate media data file server ABC 127 next transfers the media data file to the client device 106 via the client device alternate sever ABC Feedback 126 .
  • the client device 106 receives the media data file 226 , processes the media data file 227 , and as shown in block 228 , returns to block 204 to request new media data for a media program.
  • the media data file if the media data file is not located in the alternate media data file storage ABC 130 , or if the alternate media data file server ABC 130 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106 .
  • the client device 106 Upon receiving an error message from the alternate media data file server ABC 127 , or upon not being able to establish communication with the alternate media data file server ABC 127 , the client device 106 determines whether the media data file is accessible by another alternate media data file server as shown in block 222 .
  • the client device 106 continues to try alternate media data file servers, block 224 , until it succeeds in retrieving the media data file or until it has tried all media data file servers but has been unsuccessful at locating the media data file. If the client device is unsuccessful, block 224 , it will message the meta data server 103 of the error and request the next media data file for the selected program via the meta data server request 104 .
  • FIGS. 3 A- 3 G illustrates the system operation and communication flow diagram of an alternative embodiment of the present invention.
  • Copyright holders and/or owners of the media data files may require that security measures be taken to insure that the intellectual property contained in the media data files distributed throughout the media network are protected and are not easily stolen or copied illegally.
  • Files stored in memory on the various media data file storage locations throughout the media network may instead be partial media data files, encrypted media data files or a combination of the two. Having partial files and/or encrypted media data files distributed throughout the media network adds additional protection from possible copyright infringing by those who do not have explicit rights for the use of the media data files.
  • Partial and/or encrypted media data files that are transferred to the client device 106 require additional data to reconstruct the media data file and/or unlock the encryption algorithm.
  • the meta data server 103 can is used to transfer this additional data to the client device 106 .
  • access to the secure system for a distributed media network requires a client device 106 to login to a meta data server as shown in block 300 .
  • the client device 106 sends a message to login to the meta data server 103 , which processes the login request 301 .
  • the meta data server communicates with the meta data database 100 to receive client verification 302 . If the client is not verified 303 , control returns to the client device 106 . If the client device 106 has been authorized 203 to login to the meta data server 103 , a return message is sent to the client device 106 .
  • the client device 106 requests new media data 304 from the meta data server 103 for the media program schedules by the client device 103 .
  • the meta data server 103 then processes the media data request for the media program 305 , and messages to the meta data database 100 via the meta data database request 101 .
  • the meta data database 100 stores a list of all media data files and their sequential order which make up the client selected program.
  • the meta data database 100 utilizes stored data of previous requests and transactions made by the particular client device 103 to determine 306 which media data file is next on the program list.
  • the result of the media program file lookup 306 is sent to the meta data server 103 , which then requests 307 the meta data database 100 to retrieve all associated meta data for that media data file 308 .
  • the meta data server 103 messages all of the meta data information the client device 106 , which, in turn, messages one of the primary media data file servers 109 , as shown in block 310 , using the network address of the primary server 109 , the directory structure of the primary storage device 112 and the file name of the media data file.
  • media data file server A 109 queries the media data file storage A 112 via the media data file request 110 for the media data file.
  • the requested media file is transferred to the primary media data file server A 109 , which then transfers 313 the media data file to the client device 106 .
  • the client device 106 receives the media data file 314 , then requests an additional media data file and/or encryption key 315 from the meta data server 103 .
  • the meta data server 103 processes the request for the additional media data file 316 , and retrieves the additional data and/or encryption key from the meta data database 100 as shown in block 317 .
  • the meta data server 103 sends the additional media data file and/or encryption key to the client device 106 .
  • the client device 106 processes the media data file 319 , and as shown in block 320 , returns to block 304 to request new media data for a media program.
  • the client server 106 determines whether there is meta data available of alternate media data file storage, as shown in decision block 321 of FIG. 3D. If no meta data is available 321 , the client server returns to block 304 to request new media data for a media program, as shown in block 322 . If meta data is available 321 , the client device 106 requests media files from an alternate media data file server, as shown in block 323 of FIG. 3E, using the network address of the alternate media data file server ABC 127 , the directory structure of the alternate media data storage ABC 130 , and the file name of the media data file.
  • the alternate media data file server ABC 127 processes the media data file request 324 and queries the alternate media data file storage ABC 130 for the media data file. If the media data file is not located in the alternate media data file storage ABC 130 , or if the alternate media data file server ABC 130 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106 . Upon receiving an error message from the alternate media data file server ABC 127 , or upon not being able to establish communication with the alternate media data file server ABC 127 , the client device 106 determines whether the media data file is accessible by another alternate media data file server as shown in block 326 .
  • the client device 106 continues to try alternate media data file servers, block 328 , until it succeeds in retrieving the media data file or until it has tried all media data file servers but has been unsuccessful at locating the media data file. If the client device is unsuccessful, block 327 , it messages the meta data server 103 of the error and request the next media data file for the selected program.
  • the file is transferred to the alternate media data file server ABC 127 , as shown in block 329 of FIG. 3E.
  • the alternate media data file server ABC 127 next transfers the media data file to the client device 106 via the client device alternate sever ABC Feedback 126 .
  • the client device 106 receives the media data file 330 , as shown in FIG. 3F, and requests an additional media data file and/or encryption key 331 from the meta data server 103 .
  • the meta data server 103 processes the request for an additional media data file and/or encryption key 332 the media data file 227 , and receives the information from the meta data database 100 , as shown in block 333 .
  • the meta data server 103 sends the data and/or encryption key to the client device, block 334 .
  • the client device 106 processes the media data file 335 and returns to block 304 to request new media data for a media program, as shown in block 336 .

Abstract

A system and method of operation for a distributed media network and meta data server provides a low cost, efficient, reliable and versatile alternative to traditional media network systems. Multiple media data file servers are designated as primary or alternate data file servers for different media data media files. Related or linked media data files may be distributed throughout a media network which results in lower peak bandwidth usage at each media data file server. Each server in the distributed media network responds more quickly and efficiently due to its limited functionality and scope of media data files that it must server. Media data file servers transfer low bandwidth meta data to client devices allowing a significant increase in the number of clients which can simultaneously log in to a dedicated network server. The distributed system also provides media data owners with greater control over the media data files that they own by allowing the owners to encode, post or remove files from servers that they control and maintain. The alternate media data file servers of the distributed media network also can act as primary file servers during catastrophic errors of the primary media data file servers, thus resulting in a more reliable and fault tolerant media network.

Description

    CROSS-REFERENCES TO RELATED APPLICATIONS
  • This application also claims priority under 35 U.S.C. 119(e) to provisional U.S. Patent Application Ser. No. 60/180,248 filed Feb. 4, 2000.[0001]
  • BACKGROUND OF THE INVENTION
  • 1. Field of Invention [0002]
  • This invention relates to network media systems, specifically to network systems for the delivery of information or entertainment data. [0003]
  • 2. Background [0004]
  • Devices connected to a network commonly are used to access media data over that network. Servers and databases are required to handle all requests by a networked media device and deliver the requested media data. Media systems that deliver media data to a media device over a computer network typically consist of a client device, a server and a database. Client devices log in to the network server. A client application requests data from the server. The server communicates with the database and requests that the database retrieve the specific data file. The data file is retrieved by the database and sent to the server. The server transfers the media data to the client over the network. [0005]
  • Media data such as audio, video and animated graphic data are typically large data files. Transmission of such data to a client device in a timely manner requires a significant amount of server bandwidth. Network bandwidth costs can be a significant percentage of the total costs of running and maintaining a media network server. Continuous programming of media data or sequential multimedia presentations may require multiple requests for additional media data. In addition, multiple devices accessing the network media server at the same time also contribute to additional server bandwidth requirements. Each request for media data increases the server bandwidth requirements and an increase in server workload. Media network servers handle all communications between the multiple clients and the database as well as sending the media data over the network. If demand for large media data files consumes the majority of the total server bandwidth, it limits the communication between the server and clients, which prevents additional clients from logging on to the network server. [0006]
  • Operators of such networked media data systems must design the media network system to meet the needs of peak bandwidth requirements to insure that requests made by client applications or devices are serviced and delivered in a timely manner without excessive delay times. System operators must purchase the network bandwidth required to service their media network's peak usage. Media systems that are accessed by a large amount of simultaneous clients can require enormous amounts of bandwidth for only a short period of time. Peak network usage may be, in fact, only a small percentage of the total average bandwidth used. Thus, operating costs of such a system can be very high for even a moderately frequented media network. [0007]
  • The operator of a media network system many times does not own the media data that is sent over the media network. Media data owners frequently license the media data to the network operators for limited use of the media data to help promote the sales of the media itself or associated products and services. Media data owners typically have the raw media in a format that is not optimized for network delivery. The media data must be sent to the network operators, digitized and encoded in media formats optimized for network delivery. The data next must be categorized and stored in the database. System operators incur significant time and costs for the categorization and storage of the media data. As mentioned, media data such as audio, video and animated graphics data can be very large. Storage costs of such data are expensive and time consuming. [0008]
  • The prior art media network systems present disadvantages for the media data owners. For example, once the media data has been input to the media network system, the media data owners no longer have direct control of the media data that they own. The operators of the media network control all day-to-day use of the media data. The addition or deletion of media data files to and from the network is much more difficult for the media data owners to control because they do not control or operate the media network. [0009]
  • Network operators also are presented with disadvantages of the above described prior art systems. When the media data that is being sent over the network has low sales, the operator of the network assumes the majority of the losses due to the bandwidth, storage and operation costs. The media data owners do not carry the burden of the overhead costs of the operation of the network, and therefore they can attempt to sell poor quality media products causing significant losses to the operators of the media network. [0010]
  • Finally, networked systems are susceptible to varying degrees of failure. Natural disasters, hardware and software failures all can affect the performance of a media network system. Technical difficulties that occur within the media system can affect the systems network connection, the retrieval of media data files, and may require the entire server to be reinitialized. Systems, which are contained at a single location, may have redundancy designed into the local system. However, catastrophic errors that affect the performance of an entire network area need to require additional network wide redundancy to increase network reliability. [0011]
  • SUMMARY OF THE INVENTION
  • In accordance with the present invention a distributed media network system comprises a centralized meta data server accessible by client devices, and a multiplicity of distributed media data file servers that present several objects and advantages over the prior art. [0012]
  • It is a advantage of the present invention to provide lower peak bandwidth requirements for each media data file server by distributing the media data files over a limitless number of media data file servers connected to a computer network. [0013]
  • It is another advantage to provide a reduced workload of each server by limiting its functionality and server tasks and responsibilities. [0014]
  • Another advantage of the preset invention is to provide a reduced workload to each media data file server by limiting the total number of media data files it is required store and serve. [0015]
  • Yet another advantage is to provide an increase in the total number of clients able to connect and log in to a network with a low bandwidth, dedicated network communication and meta data server. [0016]
  • It is yet another advantage to provide greater control over the use of the media data files by the media data owners by allowing the media data owners to operate and maintain their own media data file servers. [0017]
  • Still another advantage of the present invention is to provide greater speed and ease for media data owners to input their media data into the media network system. [0018]
  • It is still another advantage to provide a more cost effective and efficient media network due to distributed control and management of a distributed media network. [0019]
  • The present invention also provides an advantage of protection against network wide failures by distributing redundant media data files on both primary and alternate media data file servers throughout the distributed media network system. [0020]
  • Further objects and advantages of the present invention will be evident in the ensuing description and figures. [0021]
  • In an exemplary embodiment, a system for distributed media network and meta data server includes at least one client device connected via a network to a meta data server. The meta data server retrieves data from a meta data database which stores a list of all media data files and their sequential order which make up a client selected program. The meta data database may also be a file management system on a computer, or any other compatible device that stores information about media data files, such as where the files are located, the file types, and the file sizes, etc. The client device receives a plurality of meta data from the meta data server including network addresses for primary and alternate servers, directory structures for primary and alternate storage devices, names of media data files, and other information associated with each media data file. [0022]
  • In an exemplary embodiment, each client device is networked to a plurality of primary media data file servers and alternate media data file servers via request and feedback network communication connections. Each data file server is associated with its own media data storage device. The multiple media data file servers are designated as primary data file servers for different media data files. Media data file servers include, but are not limited to, HyperText Transmission Protocol (“http”) file servers, File Transmission Protocol (“ftp”) servers, streaming media servers and multicast streaming media servers. Upon request, client devices also may act as media data file servers. Likewise, a media data server also may be a client device. The term media data as referred to herein may include audio, video, text, speech, Musical Instrument Digital Interface (“MIDI”), SMTPE, graphic, animations and other media data as potential types of media data that can be scheduled for retrieval, storage and access by an end user. Communication between a client device and the meta data server or media data file servers can be realized in hardware, software or firmware implementations. Potential client devices of an exemplary embodiment include computers, set top media devices, hand held devices, portable media devices, mobile media devices, wireless devices, satellite signal receivers and transmitting devices, short wave and common band radio devices, and any other devices capable of connection to a communication network. [0023]
  • Meta data servers of the exemplary embodiment transfer low bandwidth meta data to client devices and require lower peak bandwidths due to a distributed nature of the media network. Low bandwidth requirements of the meta data information allow a significant increase in the number of clients which can simultaneously log in to the dedicated meta data server. The media programs, which are a collection of related or linked media data files, can be distributed throughout the media network and result in lower peak bandwidth usage at each media data file server. Thus, each server in the distributed media network can respond more quickly and efficiently due to its limited functionality and scope of media data files it must server. Unlike traditional media servers which handle both communications with client devices and database, the distributed media network limits file transfers to the media data file servers and communications to the meta data servers. In addition, media data file servers only serve a percentage of total number of media data files in the media network. Smaller file storage requirements result in faster access times and reduced storage costs. [0024]
  • The owners of the media network operate and maintain the client device, the meta data server and meta data database servers. However, the distributed media network of the exemplary embodiment provides media data owners with greater control over the media data files they own. Media data owners can digitize, encode and post or remove their files on servers that they control and maintain. Media data owners also benefit from the speed and ease in which they can have their media files input to the system. Media data owners register all media files that they want available to client devices with the operators of the meta data servers. Once the required meta data information is obtained and stored in the meta data database and the files are posted on the media data file servers, the file will be available for access by the client devices. [0025]
  • In the exemplary embodiment of the present invention, the media data file servers can act as alternate file servers in case catastrophic errors occur to the primary media data file servers. This configuration results in a much more reliable and fault tolerant media network. The media network is less susceptible to regional catastrophic events than traditional media network systems. Alternate media data file servers may be designed more inexpensively with respect to the primary media data file servers because they are used only as a back up. Thus, alternate media data file servers require reduced peak bandwidth requirements due to their limited and rare use in the system. A single alternate media data file server may store the files of several primary media data file servers. Due to the alternate media data files server's limited use, slower access times to transfer the media data files are less of a concern. [0026]
  • The distributed media network and meta data server of the exemplary embodiment of the present invention provides a low cost, efficient, reliable and versatile alternative to traditional media network systems. Shared control and shared costs of the distributed media network enable a low cost, efficient and highly reliable media network to both the media data file owners as well as the media network operators. [0027]
  • In an exemplary method of the use of the distributed media network, any connection to a network, e.g. land line, wireless or satellite transmissions, and other suitable connections that enable transfer of data from the network to the client device may be utilized. In a first exemplary method, a client device logs into a meta data server of the distributed media network. The meta data server and meta data database verify the client. Once verified and logged in, the client device may send a request for a media program to the meta data server. The meta data server utilizes a file lookup to determine the meta data for the media data of the program selected by the client device. The meta data server communicates the request meta data back to the client device. The client device utilizes the meta data to request media files from the primary media data file servers identified by the meta data. Once the primary media data file server receives the request, the primary media data file storage searches for the requested media file data. If the file is found, the primary media data file server transmits the data to the client for processing. The client may then request more media data files. [0028]
  • If the media data files are not found in the primary media data file storage, then a “not found” message is sent to the client device. The client device then determines whether the meta data includes the network addresses for alternate media data file storage that contains the requested media data. If an alternate media data file storage does not exist, then the client must request another media data file from the meta data server. If the meta data includes an alternate media data file storage address, then the client device requests the media data from the alternate media data file server. The media data file server processes the request and messages the alternate media data file storage to search for the requested media data. If the requested file is not found, and no alternate media data file storage addresses are contained in the meta data, the client device must initiate another request for media data. If the requested media data is found in the alternate media data file storage, the data is transmitted to the client device via the alternate media data file server. The client device then processes the media data file and may then request additional meta data from the meta data server. [0029]
  • The exemplary embodiment of the present invention also provides means for securing the media data files to protect the copyright holders and/or owners of the media data files from illegal copying. The files of a media data program may be stored in various media data file storage locations throughout the media network, or may be partial media data files, encrypted media data files or any combination thereof. In a method utilizing secured partial or encrypted media data files, the client device requires additional data to reconstruct the media data file and/or to unlock the encryption algorithm. The meta data server may be used to transfer this additional data to the client device once the client has been verified. In the method for secure media data files, once the requested media data file is found by a primary or alternate data file server, the client device must request additional media data if the received data is a partial file, and/or must request an encryption key from the meta server. Requests from the client device and the subsequent search for files at one of the primary or alternate media data file servers may involve several iterations to construct the full media data program in the secure distributed network system of the exemplary embodiment.[0030]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will be better understood from the following detailed description of a preferred embodiment of the invention, taken in conjunction with the accompanying drawings in which like reference numerals refer to like parts and in which: [0031]
  • FIG. 1 is a block diagram of a client device, a meta data server and distributed media data file servers and all communications between each element; [0032]
  • FIGS. 2A to [0033] 2E is a system operation and communication flow diagram of a preferred embodiment of the present invention; and
  • FIGS. 3A to [0034] 3G is a system operation and communication flow diagram of an alternative embodiment of the present invention.
  • DESCRIPTION OF THE PREFERRED EMBODIMENT
  • FIG. 1 illustrates a preferred embodiment of a system of the present invention. A [0035] client device 106 is connected to a meta data server 103, a primary media data file server A 109, a primary media data file server B 115, a primary media data file server C 121, and an alternate media data file server ABC 127. In other embodiments of the present invention, additional alternate and primary media data file servers are connected to the client device via a network communication. The client device 106 messages to a meta data server 103 over a computer network via a meta data server request 104, and receives messages from the meta data server 103 over a computer network via a meta data server feedback 105. The meta data server 103 queries a meta data database 100 via a meta data database request 101, and receives query results from the meta data database 100 via a meta data database feedback 102.
  • The [0036] client device 106 of the preferred embodiment is connected over a computer network to primary media data file servers 109, 115, 121 and an alternate media data file server 127. Each connection includes a request connection 107, 113, 119, 125, and a feedback connection 108, 114, 120, 126. Specifically, the client device 106 messages a primary media data file server A 109 via a client device server A request 107 and receives communications and media data files from the primary media data file server A 109 via a client device server A feedback 108. Similarly, the client device 106 messages the primary media data file server B 115 via a client device server B request 113, which sends return communications and media data files to the client device 106 via a client device server B feedback 114. Primary media data file server C 121 and alternate media data file server ABC 127 likewise receive requests from the client device 106 utilizing a client device server C request 119 network connection and a client device alternate server ABC request 125 network connection, respectively. Primary media data file server C 121 and alternate media data file server ABC 127 return communications and media data files to the client device 106 via a client device server C feedback 120 network connection and a client device alternate server ABC feedback 126 network connection.
  • The primary media data [0037] file server A 109 requests media data files from a primary media data storage A files A-AAA 112 via a primary media data file server A request 110. In response, the primary media data storage A files A-AAA 112 messages back to the primary media data file server A 109 via a primary media data file server A feedback 111. Likewise, the primary media data file server B 115 requests media data files from a primary media data storage B files B-BBB 118 via a primary media data file server B request 116 network connection, and receives data from the primary media data storage B files B-BBB 118 via a primary media data file server B feedback 117. The primary media data file server C 121 requests media data files from a primary media data storage C files C-CCC 124 via a primary media data file server C request 122. The primary media data storage C files C-CCC 124 messages back to the primary media data file server C 121 via a primary media data file server C Feedback 123. Communications and data exchanges between the alternate media data file server ABC 127 and the alternate media data storage ABC files A-AAA, B-BBB and C-CCC 130 is realized over an alternate media data file server ABC request 128 network connection and an alternate media data file server ABC feedback 129 network connection.
  • FIGS. [0038] 2A-2E illustrate a system operation and communication flow diagram of a preferred embodiment of the system illustrated in FIG. 1. Referring to FIG. 2A, the client device 106 first is required to login 200 to the meta data server 103 before it is allowed access to the information and data available on the media network. The client device 106 messages a login sequence 200 to the meta data server 103 to verify the client device's 106 authentication. The meta data server 103 processes the login request 201 by querying the meta data database 100 which verifies that the login sequence of the client device 106 matches with an entry stored in memory. The meta data database 100 messages back to the meta data server 103, via the meta data database feedback 102 as shown in FIG. 1, if the login sequence is matched 202. The meta data server 103 returns a true or false authorization 203 to the client device 103 via the meta data server feedback 105. If the meta data server 103 has denied authorization 203, the client device 106 may try again to login to the meta data server 103 or cease operation. If the client device 106 has been authorized 203 to login to the meta data server 103, a return message is sent to the client device 106. The client device 106 then can request new media data 204 from the meta data server 103 for the media program schedules by the client device 103. The meta data server 103 then processes the media data request for the media program 205, and messages to the meta data database 100 via the meta data database request 101.
  • Referring to FIG. 2B, the [0039] meta data database 100 stores a list of all media data files and their sequential order which make up the client selected program. The meta data database 100 utilizes stored data of previous requests and transactions made by the particular client device 103 to determine 206 which media data file is next on the program list. The result of the media program file lookup 206 is sent to the meta data server 103, which then requests 207 the meta data database 100 to retrieve all associated meta data for that media data file 208. Meta data for a particular media data file includes, but is not limited to, the following information:
  • 1. A network address of a [0040] primary server 109, 115, 121 that has access to the media data file;
  • 2. Directory structure of a [0041] primary storage device 112, 118, 124 that contains the media data file;
  • 3. The name of the media data file; [0042]
  • 4. A network address of all [0043] alternate servers 127 that have access to the media data file;
  • 5. Directory structure of all [0044] alternate storage devices 130 that contain the media data file;
  • 6. The name of an owner of the media data file; [0045]
  • 7. The name of a composer of the media data file; [0046]
  • 8. The name of a copyright holder of the media data file; [0047]
  • 9. The network address of a primary or [0048] alternate server 109, 115, 121, 127 that has access to a graphical image associated with the media data file;
  • 10. Directory structure of the primary or [0049] alternate storage device 112, 118, 124, 130 that contains a graphical image associated the media data file;
  • 11. The name of the graphical image file associated media data file; [0050]
  • 12. The title of the artistic work contained in the media data file; [0051]
  • 13. The title of the body of work in which the media data file is associated; [0052]
  • 14. Performers of the media data file; [0053]
  • 15. Composers of artistic work contained on the media data file; [0054]
  • 16. Creators of the media data file; [0055]
  • 17. A network address of a primary or [0056] alternate server 109, 115, 121, 127 that has access to additional information about artistic work contain in the media data file;
  • 18. Directory structure of a primary or [0057] alternate storage device 112, 118, 124, 130 that contains the additional information about the work contained in the media data file;
  • 19. The name of the file that contains the additional information about the artistic work contained in the media data file; [0058]
  • 20. A network address of a primary or [0059] alternate server 109, 115, 121, 127 which offers the sale of the media data file;
  • 21. Directory structure of a primary or [0060] alternate storage device 112, 118, 124, 130 that contains the sales information for the media data file;
  • 22. The name of the file that contains the information on the sale of the media data file; [0061]
  • 23. A network address of a primary or [0062] alternate server 109, 115, 121, 127 which offers the sale of associated products of the media data file;
  • 24. Directory structure of a primary or [0063] alternate storage device 112, 118, 124, 130 that contains the sales information for the associated products of the media data file; and
  • 25. The name of the file that contains the information on the sale of associated products of the media data file. [0064]
  • Continuing with FIG. 2B, the [0065] Meta Data Server 103 does not transmit actual media files to the Client Device 106. Only the meta data associated with a particular media file is handled by the meta data server 103. All meta data for the selected media data file is retrieved 208 from memory by the meta data database 100 and sent to the meta data server 103 via the meta data database feedback 102, as shown in FIG. 1. In block 209, the meta data server 103 messages all of the meta data information the client device 106 via the meta data server feedback 105. The client device 106 messages one of the primary media data file servers 109, 115, 121, as shown in block 210, using the network address of the primary server 109, 115, 121, directory structure of the primary storage device 112, 118, 124 and the file name of the media data file. For purposes of clarity in this description of operation, primary media data file server A 109 is selected to be the primary media data file server for the selected media data file. As shown in block 211 of FIG. 2B, media data file server A 109 queries the media data file storage A 112 via the media data file request 110 for the media data file.
  • Referring to block [0066] 212 of FIG. 2C, if the requested media data file is stored in primary media data storage A files 112, the requested media file is transferred via the primary media data file server A feedback 111 to the primary media data file server A 109. The primary media data file server A 109 next transfers 213 the media data file to the client device 106 via the client device server A feedback 108. The client device receives the media data file 214, processes the media data file 215, and, as shown in block 216, returns to block 204 to request new media data for a media program.
  • Referring back to block [0067] 212, if the media data file is not located in the primary media data file storage A 112, or if media data file server A 109 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106. Upon receiving an error message from the primary media data file server A 109, or upon not being able to establish communication with the primary media data file server A 109, the client device 106 checks whether the media data file is accessible by an alternate media data file server 217. For the purposes of clarity in this description of operation, alternate media data file server ABC 127 is selected to be the alternate media data file server for the selected media data file. Continuing to block 218, if the client device 106 does not have meta data for an alternate media data storage 130, operation returns to block 204 to request new media data for a media program.
  • As shown in [0068] block 219 of FIG. 2D, if the client device 106 has meta data for an alternate media data storage 130, then the client device 106 messages the alternate media data file server ABC 127 using the network address of the alternate media data file server ABC 127, the directory structure of the alternate media data storage ABC 130, and the file name of the media data file via the client device alternate server ABC request 125 network connection. The alternate media data file server ABC 127 processes the media data file request 220 and queries the alternate media data file storage ABC 130 for the media data file via the alternate media data file server ABC request 128. If the media data file is stored in memory 221 in the alternate media data file storage ABC 130, the file is transferred, via the alternate media data file storage ABC feedback 129, to the alternate media data file server ABC 127, as shown in block 225 of FIG. 2E. The alternate media data file server ABC 127 next transfers the media data file to the client device 106 via the client device alternate sever ABC Feedback 126. The client device 106 receives the media data file 226, processes the media data file 227, and as shown in block 228, returns to block 204 to request new media data for a media program.
  • Referring back to block [0069] 221 of FIG. 2D, if the media data file is not located in the alternate media data file storage ABC 130, or if the alternate media data file server ABC 130 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106. Upon receiving an error message from the alternate media data file server ABC 127, or upon not being able to establish communication with the alternate media data file server ABC 127, the client device 106 determines whether the media data file is accessible by another alternate media data file server as shown in block 222. The client device 106 continues to try alternate media data file servers, block 224, until it succeeds in retrieving the media data file or until it has tried all media data file servers but has been unsuccessful at locating the media data file. If the client device is unsuccessful, block 224, it will message the meta data server 103 of the error and request the next media data file for the selected program via the meta data server request 104.
  • FIGS. [0070] 3A-3G illustrates the system operation and communication flow diagram of an alternative embodiment of the present invention. Copyright holders and/or owners of the media data files may require that security measures be taken to insure that the intellectual property contained in the media data files distributed throughout the media network are protected and are not easily stolen or copied illegally. Files stored in memory on the various media data file storage locations throughout the media network may instead be partial media data files, encrypted media data files or a combination of the two. Having partial files and/or encrypted media data files distributed throughout the media network adds additional protection from possible copyright infringing by those who do not have explicit rights for the use of the media data files. Partial and/or encrypted media data files that are transferred to the client device 106 require additional data to reconstruct the media data file and/or unlock the encryption algorithm. In addition to previously described responsibilities, the meta data server 103 can is used to transfer this additional data to the client device 106.
  • Referring to FIG. 3A, access to the secure system for a distributed media network requires a [0071] client device 106 to login to a meta data server as shown in block 300. The client device 106 sends a message to login to the meta data server 103, which processes the login request 301. The meta data server communicates with the meta data database 100 to receive client verification 302. If the client is not verified 303, control returns to the client device 106. If the client device 106 has been authorized 203 to login to the meta data server 103, a return message is sent to the client device 106. The client device 106 then requests new media data 304 from the meta data server 103 for the media program schedules by the client device 103. The meta data server 103 then processes the media data request for the media program 305, and messages to the meta data database 100 via the meta data database request 101.
  • Referring to FIG. 3B, the [0072] meta data database 100 stores a list of all media data files and their sequential order which make up the client selected program. The meta data database 100 utilizes stored data of previous requests and transactions made by the particular client device 103 to determine 306 which media data file is next on the program list. The result of the media program file lookup 306 is sent to the meta data server 103, which then requests 307 the meta data database 100 to retrieve all associated meta data for that media data file 308. In block 309, the meta data server 103 messages all of the meta data information the client device 106, which, in turn, messages one of the primary media data file servers 109, as shown in block 310, using the network address of the primary server 109, the directory structure of the primary storage device 112 and the file name of the media data file. As shown in block 311 of FIG. 3B, media data file server A 109 queries the media data file storage A 112 via the media data file request 110 for the media data file.
  • Referring to block [0073] 312 of FIG. 3C, if the requested media data file is stored in primary media data storage A files 112, the requested media file is transferred to the primary media data file server A 109, which then transfers 313 the media data file to the client device 106. The client device 106 receives the media data file 314, then requests an additional media data file and/or encryption key 315 from the meta data server 103. The meta data server 103 processes the request for the additional media data file 316, and retrieves the additional data and/or encryption key from the meta data database 100 as shown in block 317. Referring to block 318 of FIG. 3D, the meta data server 103 sends the additional media data file and/or encryption key to the client device 106. The client device 106 processes the media data file 319, and as shown in block 320, returns to block 304 to request new media data for a media program.
  • Referring again to block [0074] 312 of FIG. 3C, if the requested media data file is not stored in primary media data storage A file 112, then the client server 106 determines whether there is meta data available of alternate media data file storage, as shown in decision block 321 of FIG. 3D. If no meta data is available 321, the client server returns to block 304 to request new media data for a media program, as shown in block 322. If meta data is available 321, the client device 106 requests media files from an alternate media data file server, as shown in block 323 of FIG. 3E, using the network address of the alternate media data file server ABC 127, the directory structure of the alternate media data storage ABC 130, and the file name of the media data file. The alternate media data file server ABC 127 processes the media data file request 324 and queries the alternate media data file storage ABC 130 for the media data file. If the media data file is not located in the alternate media data file storage ABC 130, or if the alternate media data file server ABC 130 is operating defectively for any reason, the media data file will be unable to transfer to the Client Device 106. Upon receiving an error message from the alternate media data file server ABC 127, or upon not being able to establish communication with the alternate media data file server ABC 127, the client device 106 determines whether the media data file is accessible by another alternate media data file server as shown in block 326. The client device 106 continues to try alternate media data file servers, block 328, until it succeeds in retrieving the media data file or until it has tried all media data file servers but has been unsuccessful at locating the media data file. If the client device is unsuccessful, block 327, it messages the meta data server 103 of the error and request the next media data file for the selected program.
  • Referring again to block [0075] 325, if the media data file is stored in memory in the alternate media data file storage ABC 130, the file is transferred to the alternate media data file server ABC 127, as shown in block 329 of FIG. 3E. The alternate media data file server ABC 127 next transfers the media data file to the client device 106 via the client device alternate sever ABC Feedback 126. The client device 106 receives the media data file 330, as shown in FIG. 3F, and requests an additional media data file and/or encryption key 331 from the meta data server 103. The meta data server 103 processes the request for an additional media data file and/or encryption key 332 the media data file 227, and receives the information from the meta data database 100, as shown in block 333. Referring to FIG. 3G, the meta data server 103 sends the data and/or encryption key to the client device, block 334. The client device 106 processes the media data file 335 and returns to block 304 to request new media data for a media program, as shown in block 336.
  • Although a preferred embodiment of the invention has been described above by way of example only, it will be understood by those skilled in the field that modifications may be made to the disclosed embodiment without departing from the scope of the invention, which is defined by the appended claims.[0076]

Claims (20)

We claim:
1. A method of obtaining media data in a client device from a plurality of media data servers on a network, the method comprising the steps of:
accessing a meta data server;
receiving meta data from said meta data server;
utilizing said meta data to locate at least one data server of said plurality of media data servers on the network; and
accessing said media data from said at least one media data server.
2. A system for a distributed media network and meta data server, the system comprising:
at least one meta data server connected to a communications network;
at least one media data server for retrieving requested media data, the at least one media data server connected to the communications network;
at least one client transceiver connected to the communications network for receiving, storing and messaging to said meta data server; and
at least one meta data information source connected to said at least one meta data server.
3. The system as in
claim 2
, wherein the meta data information source is a meta data database.
4. The system as in
claim 2
, wherein the meta data information source is a file management system on a computer.
5. The system as in
claim 2
, wherein a second client transceiver of said at least one client transceiver functions as a first media data server of said at least one media data server, and wherein the at least one meta data server informs said at least one client transceiver that said second client transceiver functioning as a first media data server has access to said requested media data.
6. The system as in
claim 2
, wherein a first client transceiver of said at least one client transceiver transmits, stores, and messages a second client transceiver of said at least one client transceiver of the communications network.
7. The system as in
claim 2
, wherein a first media data server of said at least one media data server functions as one client transceiver of said at least one client transceiver.
8. The system as in
claim 2
, wherein a first media data server of said at least one media data server receives, stores and messages a second media data server of said at least one media data server of the communications network.
9. A method for receiving and processing requests in a meta data server, said requests received from a client on a communication network, the method comprising the steps of:
receiving a log in request from said client over the communication network;
performing a client access permission verification;
receiving a media data request from said client;
requesting meta data for said media data request form a meta data database; and
transmitting meta data for said media data request to said client over the communication network.
10. The method of
claim 9
, wherein the meta data contains an address for at least one media data server, the method further comprising the step of:
designating a primary media data server of said at least one media data server based upon criteria gathered from the communication network.
11. The method of
claim 10
, wherein the primary media data server is designated as a first media data server of the at least one media data server having the least number of clients accessing media data files.
12. The method of
claim 10
, wherein the primary media data server is designated as a first media data server of the at least one media data server having a highest reliability rating.
13. The method of
claim 10
, wherein the primary media data server is designated as a first media data server of the at least one media data server having the highest data throughput.
14. The method of
claim 10
, wherein the primary media data server is designated by the meta data server.
15. The method of
claim 10
, wherein the primary media data server is designated by the client.
16. The method of
claim 9
, wherein the meta data for said media data request is for a portion of said media data request, the method further comprising the step of:
requesting additional meta data for another portion of the media data file.
17. The method of
claim 16
, further comprising the step of:
requesting an encryption key from the meta data server.
18. The method of
claim 9
, further comprising the step of:
requesting an encryption key from the meta data server.
19. A method in a client device for obtaining a media data file from a media data server, the method comprising the steps of:
logging into a meta data server;
requesting meta data associated with said media data file from said meta data server;
receiving said meta data associated with said media data file;
requesting said media data file from said media data server identified by said meta data; and
receiving said media data file from said media data server.
20. The method as in
claim 16
, wherein said meta data comprises at least one data item, said at least one data item selected from the list of:
a network address of a primary server that has access to the media data file;
a directory structure of a primary storage device that contains the media data file;
a name of the media data file;
a network address of at least one alternate server that has access to the media data file;
a directory structure of at least one alternate storage devices that contains the media data file;
a name of and owner of the media data file;
a name of a composer of the media data file;
a name of the copyright holder of the media data file;
a network address of a server that has access to a graphical image associated with the media data file;
a directory structure of a storage device that contains a graphical image associated the media data file;
a name of a graphical image file associated the media data file;
a title of an artistic work contained in the media data file;
a title of a body of work in which the media data file is associated;
a name of at least one performer of the media data file;
a name of at least one composer of artistic work contained on the media data file;
a name of at least one creators of the media data file;
a network address of a server that has access to additional information about artistic work contained in the media data file;
a directory structure of a storage device that contains additional information about artistic work contained in the media data file;
a name of a file that contains additional information about artistic work contained in the media data file;
a network address of a server which offers a sale of the media data file;
a directory structure of a storage device that contains sales information for the media data file;
a name of a file that contains information on a sale of the media data file;
a network address of a server which offers a sale of associated products of the media data file;
a directory structure of a storage device that contains sales information for the associated products of the media data file; and
a name of a file that contains information on sales of associated products of the media data file.
US09/777,500 2000-02-04 2001-02-05 System for distributed media network and meta data server Abandoned US20010047377A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/777,500 US20010047377A1 (en) 2000-02-04 2001-02-05 System for distributed media network and meta data server
US11/751,453 US7792787B2 (en) 2000-02-04 2007-05-21 System for distributed media network and meta data server

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18024800P 2000-02-04 2000-02-04
US09/777,500 US20010047377A1 (en) 2000-02-04 2001-02-05 System for distributed media network and meta data server

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US11/751,453 Division US7792787B2 (en) 2000-02-04 2007-05-21 System for distributed media network and meta data server

Publications (1)

Publication Number Publication Date
US20010047377A1 true US20010047377A1 (en) 2001-11-29

Family

ID=22659762

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/777,500 Abandoned US20010047377A1 (en) 2000-02-04 2001-02-05 System for distributed media network and meta data server
US11/751,453 Expired - Fee Related US7792787B2 (en) 2000-02-04 2007-05-21 System for distributed media network and meta data server

Family Applications After (1)

Application Number Title Priority Date Filing Date
US11/751,453 Expired - Fee Related US7792787B2 (en) 2000-02-04 2007-05-21 System for distributed media network and meta data server

Country Status (11)

Country Link
US (2) US20010047377A1 (en)
EP (1) EP1256225B1 (en)
JP (1) JP4982651B2 (en)
KR (1) KR100831768B1 (en)
CN (1) CN100348009C (en)
AT (1) ATE478506T1 (en)
AU (3) AU2001233320C1 (en)
CA (1) CA2399657C (en)
DE (1) DE60142826D1 (en)
ES (1) ES2349115T3 (en)
WO (1) WO2001058163A2 (en)

Cited By (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040083191A1 (en) * 2002-10-25 2004-04-29 Christopher Ronnewinkel Intelligent classification system
US20040103142A1 (en) * 2000-07-19 2004-05-27 Reinhard Becher Method for providing a program module in a communications system
US20040260828A1 (en) * 2000-09-12 2004-12-23 Sn Acquisition Inc. Streaming media buffering system
US20050229150A1 (en) * 2004-04-12 2005-10-13 Christopher Ronnewinkel Design-time creation of run-time modules that use categorization
US20050228790A1 (en) * 2004-04-12 2005-10-13 Christopher Ronnewinkel Coherent categorization scheme
US20050234959A1 (en) * 2004-04-12 2005-10-20 Christopher Ronnewinkel User interfaces for categorization schemes
US20060059177A1 (en) * 2004-09-13 2006-03-16 Samsung Electronics Co., Ltd. Information storage medium having recorded thereon AV data including meta data with representative title information, apparatus for reproducing AV data from the information storage medium, and method of searching for the meta data
US20070094217A1 (en) * 2005-08-04 2007-04-26 Christopher Ronnewinkel Confidence indicators for automated suggestions
US20090080509A1 (en) * 2004-11-16 2009-03-26 Masanori Itoh Data processor
US20100223362A1 (en) * 2000-09-12 2010-09-02 Wag Acquisition, Llc Streaming media delivery system
US8131865B2 (en) 2003-02-24 2012-03-06 Realnetworks, Inc. Media service delivery system providing conditional access to media content from various client devices
US20120191232A1 (en) * 2003-07-28 2012-07-26 Millington Nicholas A J System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US8364839B2 (en) 2000-09-12 2013-01-29 Wag Acquisition, Llc Streaming media delivery system
CN102904907A (en) * 2011-07-24 2013-01-30 华为技术有限公司 Method and device for transferring media files
US20130097627A1 (en) * 2011-10-13 2013-04-18 University Of Seoul Industry Cooperation Foundation Method and apparatus for transmitting and receiving multimedia service
CN103227950A (en) * 2013-03-27 2013-07-31 广东欧珀移动通信有限公司 Video file playing method, terminal and server
CN103514923A (en) * 2012-08-31 2014-01-15 Tcl集团股份有限公司 Method and system achieving multi-equipment volume control through volume control button
US20150142869A1 (en) * 2001-01-29 2015-05-21 Overland Storage, Inc. Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive
US9141645B2 (en) 2003-07-28 2015-09-22 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US9207905B2 (en) 2003-07-28 2015-12-08 Sonos, Inc. Method and apparatus for providing synchrony group status information
US20160098998A1 (en) * 2014-10-03 2016-04-07 Disney Enterprises, Inc. Voice searching metadata through media content
US9374607B2 (en) 2012-06-26 2016-06-21 Sonos, Inc. Media playback system with guest access
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
US9734242B2 (en) 2003-07-28 2017-08-15 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US9749760B2 (en) 2006-09-12 2017-08-29 Sonos, Inc. Updating zone configuration in a multi-zone media system
US9756424B2 (en) 2006-09-12 2017-09-05 Sonos, Inc. Multi-channel pairing in a media system
US9766853B2 (en) 2006-09-12 2017-09-19 Sonos, Inc. Pair volume control
US9781513B2 (en) 2014-02-06 2017-10-03 Sonos, Inc. Audio output balancing
US9787550B2 (en) 2004-06-05 2017-10-10 Sonos, Inc. Establishing a secure wireless network with a minimum human intervention
US9794707B2 (en) 2014-02-06 2017-10-17 Sonos, Inc. Audio output balancing
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US20190026310A1 (en) * 2007-01-07 2019-01-24 Apple Inc. Widget Synchronization in Accordance with Synchronization Preferences
US10306364B2 (en) 2012-09-28 2019-05-28 Sonos, Inc. Audio processing adjustments for playback devices based on determined characteristics of audio content
US10917464B2 (en) * 2011-03-16 2021-02-09 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for federated over-the-top content delivery
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US11403062B2 (en) 2015-06-11 2022-08-02 Sonos, Inc. Multiple groupings in a playback system
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11481182B2 (en) 2016-10-17 2022-10-25 Sonos, Inc. Room association based on name
US20220391368A1 (en) * 2014-05-05 2022-12-08 Aveva Software, Llc Cryptography system for using associated values stored in different locations to encode and decode data
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US11894975B2 (en) 2004-06-05 2024-02-06 Sonos, Inc. Playback device connection

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6718446B1 (en) * 2000-02-11 2004-04-06 Iomega Corporation Storage media with benchmark representative of data originally stored thereon
JP2003304523A (en) * 2002-02-08 2003-10-24 Ntt Docomo Inc Information delivery system, information delivery method, information delivery server, content delivery server, and terminal
JP2004288025A (en) * 2003-03-24 2004-10-14 Fuji Xerox Co Ltd Service processor, service processing system, original data storing method of service processing system, and service processing program
US7890540B2 (en) * 2003-07-22 2011-02-15 Sap Ag Browsing meta data for an enterprise service framework
CN100429622C (en) * 2003-08-01 2008-10-29 甲骨文国际公司 Dynamic reassignment of data ownership
CN1293493C (en) * 2003-11-17 2007-01-03 联想(北京)有限公司 Computer group file service system and its input output treatment method
CN100357943C (en) * 2004-03-17 2007-12-26 联想(北京)有限公司 A method for inspecting garbage files in cluster file system
US7983493B2 (en) * 2004-10-05 2011-07-19 Vectormax Corporation Adaptive overlapped block matching for accurate motion compensation
EP1677536A1 (en) * 2004-12-30 2006-07-05 Korea Electronics Technology Institute Method for delivering non-anonymous user metadata using a soap operation in TV-Anytime metadata service
JP2006323721A (en) * 2005-05-20 2006-11-30 Fuji Xerox Co Ltd Data management system, data server and data management method
JP4729987B2 (en) * 2005-06-02 2011-07-20 富士ゼロックス株式会社 Data management system and data server
KR100862659B1 (en) * 2006-01-04 2008-10-10 삼성전자주식회사 Method and apparatus for accessing home storage or internet storage
CN1905433B (en) * 2006-08-09 2010-05-12 华为技术有限公司 Method and system for improving service reliability
KR101285615B1 (en) * 2006-12-28 2013-07-12 엘지전자 주식회사 Hermetic compressor
US9794310B2 (en) 2007-01-11 2017-10-17 Samsung Electronics Co., Ltd. Meta data information providing server, client apparatus, method of providing meta data information, and method of providing content
KR101221473B1 (en) * 2007-01-11 2013-01-14 삼성전자주식회사 Meta data information providing server, client apparatus, method for providing meta data information, and method for providing contents
KR100977159B1 (en) * 2007-12-14 2010-08-20 한국전자통신연구원 Method And System Of File Metadata Management Transparent About Address Changing Of Data Servers And Their Disk Movements
US8086651B2 (en) * 2008-05-12 2011-12-27 Research In Motion Limited Managing media files using metadata injection
US8495030B2 (en) 2011-01-06 2013-07-23 International Business Machines Corporation Records declaration filesystem monitoring
JP5579984B2 (en) * 2008-12-25 2014-08-27 楽天株式会社 Presentation information registration device
CN101520805B (en) * 2009-03-25 2011-05-11 中兴通讯股份有限公司 Distributed file system and file processing method thereof
WO2010123915A1 (en) * 2009-04-24 2010-10-28 Dolby Laboratories Licensing Corporation Unified media content directory services
CN101699436B (en) * 2009-10-20 2015-09-16 中兴通讯股份有限公司 The methods, devices and systems of resource management
US8589565B2 (en) * 2010-05-24 2013-11-19 Microsoft Corporation Client-server session parallelism
US8527748B2 (en) * 2010-10-01 2013-09-03 Schneider Electric USA, Inc. System and method for hosting encrypted monitoring data
CN102024044B (en) * 2010-12-08 2012-11-21 华为技术有限公司 Distributed file system
US8438130B2 (en) * 2010-12-13 2013-05-07 International Business Machines Corporation Method and system for replicating data
US9268964B1 (en) * 2011-04-04 2016-02-23 Symantec Corporation Techniques for multimedia metadata security
CN102890950B (en) * 2011-07-18 2016-08-03 大猩猩科技股份有限公司 Media automatic editing device, method, media transmissions method and its broadcasting system
TWI508530B (en) * 2011-10-06 2015-11-11 Mstar Semiconductor Inc Image compression methods, media data files, and decompression methods
US20130226876A1 (en) * 2012-02-29 2013-08-29 Construcs, Inc. Synchronizing local clients with a cloud-based data storage system
US8977776B1 (en) * 2012-06-18 2015-03-10 Amazon Technologies, Inc. Content streaming with bandwidth management
WO2014021874A1 (en) * 2012-07-31 2014-02-06 Hewlett-Packard Development Company, L.P. Supporting multi-tenancy in a federated data management system
CN103167026B (en) * 2013-02-06 2016-05-18 数码辰星科技发展(北京)有限公司 A kind of cloud store environmental data processing method, system and equipment
JP6317974B2 (en) * 2014-03-28 2018-04-25 アズビル株式会社 Data collection system
US9720779B2 (en) * 2014-11-27 2017-08-01 Institute For Information Industry Backup system and backup method thereof
US20180268159A1 (en) * 2017-03-16 2018-09-20 Jun Yu Method and System for Policy Based Real Time Data File Access Control

Citations (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4949187A (en) * 1988-12-16 1990-08-14 Cohen Jason M Video communications system having a remotely controlled central source of video and audio data
US5155591A (en) * 1989-10-23 1992-10-13 General Instrument Corporation Method and apparatus for providing demographically targeted television commercials
US5319455A (en) * 1990-09-28 1994-06-07 Ictv Inc. System for distributing customized commercials to television viewers
US5404566A (en) * 1989-11-29 1995-04-04 Wehrmeyer; Buckhard Process for generating an entertainment audio signal interrupted by advertising audio signals and device for carrying out the process
US5404505A (en) * 1991-11-01 1995-04-04 Finisar Corporation System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5557541A (en) * 1994-07-21 1996-09-17 Information Highway Media Corporation Apparatus for distributing subscription and on-demand audio programming
US5557242A (en) * 1995-05-22 1996-09-17 Motorola, Inc. Method and apparatus for dielectric absorption compensation
US5568181A (en) * 1993-12-09 1996-10-22 International Business Machines Corporation Multimedia distribution over wide area networks
US5625783A (en) * 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US5636276A (en) * 1994-04-18 1997-06-03 Brugger; Rolf Device for the distribution of music information in digital form
US5642417A (en) * 1994-11-25 1997-06-24 Testdrive Corporation Virtualized installation of material
US5721950A (en) * 1992-11-17 1998-02-24 Starlight Networks Method for scheduling I/O transactions for video data storage unit to maintain continuity of number of video streams which is limited by number of I/O transactions
US5750908A (en) * 1996-02-26 1998-05-12 Ade Corproation Testing system with real time/off line functionality allocation
US5761607A (en) * 1993-09-08 1998-06-02 Opticom Asa System for local processing/accessing and representation of large volumes of data
US5773741A (en) * 1996-09-19 1998-06-30 Sunhawk Corporation, Inc. Method and apparatus for nonsequential storage of and access to digital musical score and performance information
US5787399A (en) * 1994-05-31 1998-07-28 Samsung Electronics Co., Ltd. Portable recording/reproducing device, IC memory card recording format, and recording/reproducing mehtod
US5819160A (en) * 1996-09-18 1998-10-06 At&T Corp Programmable radio subscription system for receiving selectively defined information
US5828904A (en) * 1995-05-09 1998-10-27 Apple Computer, Inc. System for data retrieval by scheduling retrieval if number of units scheduled equals or less than predetermined number and retrieving before or at time elapsed
US5826808A (en) * 1996-03-29 1998-10-27 Giovanardi; Enrico Mobile compactor, pulverizer and cutting apparatus and method therefor
US5883955A (en) * 1995-06-07 1999-03-16 Digital River, Inc. On-line try before you buy software distribution system
US5889860A (en) * 1996-11-08 1999-03-30 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
US5892825A (en) * 1996-05-15 1999-04-06 Hyperlock Technologies Inc Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media
US5931901A (en) * 1996-12-09 1999-08-03 Robert L. Wolfe Programmed music on demand from the internet
US5937164A (en) * 1995-12-07 1999-08-10 Hyperlock Technologies, Inc. Method and apparatus of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media within a platform independent networking system
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US6035329A (en) * 1995-12-07 2000-03-07 Hyperlock Technologies, Inc. Method of securing the playback of a DVD-ROM via triggering data sent via a cable network
US6202056B1 (en) * 1998-04-03 2001-03-13 Audiosoft, Inc. Method for computer network operation providing basis for usage fees
US6453355B1 (en) * 1998-01-15 2002-09-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6487663B1 (en) * 1998-10-19 2002-11-26 Realnetworks, Inc. System and method for regulating the transmission of media data
US6498897B1 (en) * 1998-05-27 2002-12-24 Kasenna, Inc. Media server system and method having improved asset types for playback of digital media
US6510553B1 (en) * 1998-10-26 2003-01-21 Intel Corporation Method of streaming video from multiple sources over a network

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6185619B1 (en) * 1996-12-09 2001-02-06 Genuity Inc. Method and apparatus for balancing the process load on network servers according to network and serve based policies
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
JP3288264B2 (en) * 1997-06-26 2002-06-04 富士通株式会社 Design information management system, design information access device, and program storage medium
KR19990069299A (en) * 1998-02-06 1999-09-06 윤종용 How to search the web to find information in specific locations
JPH11306065A (en) * 1998-04-24 1999-11-05 Nippon Telegr & Teleph Corp <Ntt> System and method for electronic file distribution and machine readable recording medium for recording electronic distribution program
US6263371B1 (en) * 1999-06-10 2001-07-17 Cacheflow, Inc. Method and apparatus for seaming of streaming content
US7149359B1 (en) * 1999-12-16 2006-12-12 Microsoft Corporation Searching and recording media streams

Patent Citations (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
US4949187A (en) * 1988-12-16 1990-08-14 Cohen Jason M Video communications system having a remotely controlled central source of video and audio data
US5155591A (en) * 1989-10-23 1992-10-13 General Instrument Corporation Method and apparatus for providing demographically targeted television commercials
US5404566A (en) * 1989-11-29 1995-04-04 Wehrmeyer; Buckhard Process for generating an entertainment audio signal interrupted by advertising audio signals and device for carrying out the process
US5319455A (en) * 1990-09-28 1994-06-07 Ictv Inc. System for distributing customized commercials to television viewers
US5404505A (en) * 1991-11-01 1995-04-04 Finisar Corporation System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates
US5721950A (en) * 1992-11-17 1998-02-24 Starlight Networks Method for scheduling I/O transactions for video data storage unit to maintain continuity of number of video streams which is limited by number of I/O transactions
US5761607A (en) * 1993-09-08 1998-06-02 Opticom Asa System for local processing/accessing and representation of large volumes of data
US5568181A (en) * 1993-12-09 1996-10-22 International Business Machines Corporation Multimedia distribution over wide area networks
US5636276A (en) * 1994-04-18 1997-06-03 Brugger; Rolf Device for the distribution of music information in digital form
US5787399A (en) * 1994-05-31 1998-07-28 Samsung Electronics Co., Ltd. Portable recording/reproducing device, IC memory card recording format, and recording/reproducing mehtod
US5557541A (en) * 1994-07-21 1996-09-17 Information Highway Media Corporation Apparatus for distributing subscription and on-demand audio programming
US5642417A (en) * 1994-11-25 1997-06-24 Testdrive Corporation Virtualized installation of material
US5625783A (en) * 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US5828904A (en) * 1995-05-09 1998-10-27 Apple Computer, Inc. System for data retrieval by scheduling retrieval if number of units scheduled equals or less than predetermined number and retrieving before or at time elapsed
US5557242A (en) * 1995-05-22 1996-09-17 Motorola, Inc. Method and apparatus for dielectric absorption compensation
US5883955A (en) * 1995-06-07 1999-03-16 Digital River, Inc. On-line try before you buy software distribution system
US6006257A (en) * 1995-09-29 1999-12-21 Comverse Networks Systems, Inc. Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming
US6035329A (en) * 1995-12-07 2000-03-07 Hyperlock Technologies, Inc. Method of securing the playback of a DVD-ROM via triggering data sent via a cable network
US5937164A (en) * 1995-12-07 1999-08-10 Hyperlock Technologies, Inc. Method and apparatus of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media within a platform independent networking system
US5750908A (en) * 1996-02-26 1998-05-12 Ade Corproation Testing system with real time/off line functionality allocation
US5826808A (en) * 1996-03-29 1998-10-27 Giovanardi; Enrico Mobile compactor, pulverizer and cutting apparatus and method therefor
US5892825A (en) * 1996-05-15 1999-04-06 Hyperlock Technologies Inc Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media
US5819160A (en) * 1996-09-18 1998-10-06 At&T Corp Programmable radio subscription system for receiving selectively defined information
US5773741A (en) * 1996-09-19 1998-06-30 Sunhawk Corporation, Inc. Method and apparatus for nonsequential storage of and access to digital musical score and performance information
US5889860A (en) * 1996-11-08 1999-03-30 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
US5931901A (en) * 1996-12-09 1999-08-03 Robert L. Wolfe Programmed music on demand from the internet
US6453355B1 (en) * 1998-01-15 2002-09-17 Apple Computer, Inc. Method and apparatus for media data transmission
US6202056B1 (en) * 1998-04-03 2001-03-13 Audiosoft, Inc. Method for computer network operation providing basis for usage fees
US6498897B1 (en) * 1998-05-27 2002-12-24 Kasenna, Inc. Media server system and method having improved asset types for playback of digital media
US6487663B1 (en) * 1998-10-19 2002-11-26 Realnetworks, Inc. System and method for regulating the transmission of media data
US6510553B1 (en) * 1998-10-26 2003-01-21 Intel Corporation Method of streaming video from multiple sources over a network

Cited By (177)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502367B2 (en) * 2000-07-19 2009-03-10 Siemens Aktiengesellschaft Method for providing a program module in a communications system
US20040103142A1 (en) * 2000-07-19 2004-05-27 Reinhard Becher Method for providing a program module in a communications system
US10298638B2 (en) 2000-09-12 2019-05-21 Wag Acquisition, L.L.C. Streaming media delivery system
US8122141B2 (en) * 2000-09-12 2012-02-21 Wag Acquisition, Llc Streaming media buffering system
US10298639B2 (en) 2000-09-12 2019-05-21 Wag Acquisition, L.L.C. Streaming media delivery system
US8595372B2 (en) 2000-09-12 2013-11-26 Wag Acquisition, Llc Streaming media buffering system
US8364839B2 (en) 2000-09-12 2013-01-29 Wag Acquisition, Llc Streaming media delivery system
US8327011B2 (en) 2000-09-12 2012-12-04 WAG Acquistion, LLC Streaming media buffering system
US8185611B2 (en) * 2000-09-12 2012-05-22 Wag Acquisition, Llc Streaming media delivery system
US9762636B2 (en) 2000-09-12 2017-09-12 Wag Acquisition, L.L.C. Streaming media delivery system
US20040260828A1 (en) * 2000-09-12 2004-12-23 Sn Acquisition Inc. Streaming media buffering system
US9742824B2 (en) 2000-09-12 2017-08-22 Wag Acquisition, L.L.C. Streaming media delivery system
US9729594B2 (en) 2000-09-12 2017-08-08 Wag Acquisition, L.L.C. Streaming media delivery system
US20100223362A1 (en) * 2000-09-12 2010-09-02 Wag Acquisition, Llc Streaming media delivery system
US20100235536A1 (en) * 2000-09-12 2010-09-16 Wag Acquisition, Llc Streaming media buffering system
US10567453B2 (en) 2000-09-12 2020-02-18 Wag Acquisition, L.L.C. Streaming media delivery system
US10079878B2 (en) * 2001-01-29 2018-09-18 Overland Storage, Inc. Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive
US20150142869A1 (en) * 2001-01-29 2015-05-21 Overland Storage, Inc. Systems and methods for load balancing drives and servers by pushing a copy of a frequently accessed file to another disk drive
US20040083191A1 (en) * 2002-10-25 2004-04-29 Christopher Ronnewinkel Intelligent classification system
US8131865B2 (en) 2003-02-24 2012-03-06 Realnetworks, Inc. Media service delivery system providing conditional access to media content from various client devices
US9830461B2 (en) 2003-02-24 2017-11-28 Intel Corporation Media service delivery system providing conditional access to media content from various client devices
US9465945B2 (en) 2003-02-24 2016-10-11 Intel Corporation Media service delivery system providing conditional access to media content from various client devices
US10140085B2 (en) 2003-07-28 2018-11-27 Sonos, Inc. Playback device operating states
US10216473B2 (en) 2003-07-28 2019-02-26 Sonos, Inc. Playback device synchrony group states
US11650784B2 (en) 2003-07-28 2023-05-16 Sonos, Inc. Adjusting volume levels
US20130231765A1 (en) * 2003-07-28 2013-09-05 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US20130097505A1 (en) * 2003-07-28 2013-04-18 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US11635935B2 (en) 2003-07-28 2023-04-25 Sonos, Inc. Adjusting volume levels
US11625221B2 (en) 2003-07-28 2023-04-11 Sonos, Inc Synchronizing playback by media playback devices
US20150018994A1 (en) * 2003-07-28 2015-01-15 Sonos, Inc. Obtaining and Transmitting Audio
US11556305B2 (en) 2003-07-28 2023-01-17 Sonos, Inc. Synchronizing playback by media playback devices
US9141645B2 (en) 2003-07-28 2015-09-22 Sonos, Inc. User interfaces for controlling and manipulating groupings in a multi-zone media system
US9158327B2 (en) 2003-07-28 2015-10-13 Sonos, Inc. Method and apparatus for skipping tracks in a multi-zone system
US9164532B2 (en) 2003-07-28 2015-10-20 Sonos, Inc. Method and apparatus for displaying zones in a multi-zone system
US9164533B2 (en) * 2003-07-28 2015-10-20 Sonos, Inc. Method and apparatus for obtaining audio content and providing the audio content to a plurality of audio devices in a multi-zone system
US9164531B2 (en) 2003-07-28 2015-10-20 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US9170600B2 (en) 2003-07-28 2015-10-27 Sonos, Inc. Method and apparatus for providing synchrony group status information
US9176519B2 (en) 2003-07-28 2015-11-03 Sonos, Inc. Method and apparatus for causing a device to join a synchrony group
US9176520B2 (en) * 2003-07-28 2015-11-03 Sonos, Inc. Obtaining and transmitting audio
US9182777B2 (en) 2003-07-28 2015-11-10 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US9189010B2 (en) * 2003-07-28 2015-11-17 Sonos, Inc. Method and apparatus to receive, play, and provide audio content in a multi-zone system
US9189011B2 (en) 2003-07-28 2015-11-17 Sonos, Inc. Method and apparatus for providing audio and playback timing information to a plurality of networked audio devices
US9195258B2 (en) 2003-07-28 2015-11-24 Sonos, Inc. System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US9207905B2 (en) 2003-07-28 2015-12-08 Sonos, Inc. Method and apparatus for providing synchrony group status information
US9213356B2 (en) 2003-07-28 2015-12-15 Sonos, Inc. Method and apparatus for synchrony group control via one or more independent controllers
US9213357B2 (en) 2003-07-28 2015-12-15 Sonos, Inc. Obtaining content from remote source for playback
US9218017B2 (en) 2003-07-28 2015-12-22 Sonos, Inc. Systems and methods for controlling media players in a synchrony group
US11550539B2 (en) 2003-07-28 2023-01-10 Sonos, Inc. Playback device
US9348354B2 (en) 2003-07-28 2016-05-24 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices without a voltage controlled crystal oscillator
US9354656B2 (en) * 2003-07-28 2016-05-31 Sonos, Inc. Method and apparatus for dynamic channelization device switching in a synchrony group
US11550536B2 (en) 2003-07-28 2023-01-10 Sonos, Inc. Adjusting volume levels
US20120191232A1 (en) * 2003-07-28 2012-07-26 Millington Nicholas A J System and method for synchronizing operations among a plurality of independently clocked digital data processing devices
US9658820B2 (en) 2003-07-28 2017-05-23 Sonos, Inc. Resuming synchronous playback of content
US11301207B1 (en) 2003-07-28 2022-04-12 Sonos, Inc. Playback device
US9727303B2 (en) 2003-07-28 2017-08-08 Sonos, Inc. Resuming synchronous playback of content
US9727304B2 (en) 2003-07-28 2017-08-08 Sonos, Inc. Obtaining content from direct source and other source
US11294618B2 (en) 2003-07-28 2022-04-05 Sonos, Inc. Media player system
US9727302B2 (en) 2003-07-28 2017-08-08 Sonos, Inc. Obtaining content from remote source for playback
US9733892B2 (en) 2003-07-28 2017-08-15 Sonos, Inc. Obtaining content based on control by multiple controllers
US9733893B2 (en) 2003-07-28 2017-08-15 Sonos, Inc. Obtaining and transmitting audio
US9734242B2 (en) 2003-07-28 2017-08-15 Sonos, Inc. Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US9733891B2 (en) 2003-07-28 2017-08-15 Sonos, Inc. Obtaining content from local and remote sources for playback
US9740453B2 (en) 2003-07-28 2017-08-22 Sonos, Inc. Obtaining content from multiple remote sources for playback
US11200025B2 (en) 2003-07-28 2021-12-14 Sonos, Inc. Playback device
US11132170B2 (en) 2003-07-28 2021-09-28 Sonos, Inc. Adjusting volume levels
US11106425B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11106424B2 (en) 2003-07-28 2021-08-31 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US11080001B2 (en) 2003-07-28 2021-08-03 Sonos, Inc. Concurrent transmission and playback of audio information
US9778898B2 (en) 2003-07-28 2017-10-03 Sonos, Inc. Resynchronization of playback devices
US9778900B2 (en) 2003-07-28 2017-10-03 Sonos, Inc. Causing a device to join a synchrony group
US9778897B2 (en) 2003-07-28 2017-10-03 Sonos, Inc. Ceasing playback among a plurality of playback devices
US10970034B2 (en) 2003-07-28 2021-04-06 Sonos, Inc. Audio distributor selection
US10963215B2 (en) 2003-07-28 2021-03-30 Sonos, Inc. Media playback device and system
US10956119B2 (en) 2003-07-28 2021-03-23 Sonos, Inc. Playback device
US10949163B2 (en) 2003-07-28 2021-03-16 Sonos, Inc. Playback device
US10754613B2 (en) 2003-07-28 2020-08-25 Sonos, Inc. Audio master selection
US10754612B2 (en) 2003-07-28 2020-08-25 Sonos, Inc. Playback device volume control
US10747496B2 (en) 2003-07-28 2020-08-18 Sonos, Inc. Playback device
US10613817B2 (en) 2003-07-28 2020-04-07 Sonos, Inc. Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
US10545723B2 (en) 2003-07-28 2020-01-28 Sonos, Inc. Playback device
US10445054B2 (en) 2003-07-28 2019-10-15 Sonos, Inc. Method and apparatus for switching between a directly connected and a networked audio source
US10387102B2 (en) 2003-07-28 2019-08-20 Sonos, Inc. Playback device grouping
US10031715B2 (en) 2003-07-28 2018-07-24 Sonos, Inc. Method and apparatus for dynamic master device switching in a synchrony group
US10365884B2 (en) 2003-07-28 2019-07-30 Sonos, Inc. Group volume control
US10359987B2 (en) 2003-07-28 2019-07-23 Sonos, Inc. Adjusting volume levels
US10324684B2 (en) 2003-07-28 2019-06-18 Sonos, Inc. Playback device synchrony group states
US10120638B2 (en) 2003-07-28 2018-11-06 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10303431B2 (en) 2003-07-28 2019-05-28 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10133536B2 (en) 2003-07-28 2018-11-20 Sonos, Inc. Method and apparatus for adjusting volume in a synchrony group
US10303432B2 (en) 2003-07-28 2019-05-28 Sonos, Inc Playback device
US10146498B2 (en) 2003-07-28 2018-12-04 Sonos, Inc. Disengaging and engaging zone players
US10157035B2 (en) 2003-07-28 2018-12-18 Sonos, Inc. Switching between a directly connected and a networked audio source
US10157034B2 (en) 2003-07-28 2018-12-18 Sonos, Inc. Clock rate adjustment in a multi-zone system
US10157033B2 (en) 2003-07-28 2018-12-18 Sonos, Inc. Method and apparatus for switching between a directly connected and a networked audio source
US10175930B2 (en) 2003-07-28 2019-01-08 Sonos, Inc. Method and apparatus for playback by a synchrony group
US10175932B2 (en) 2003-07-28 2019-01-08 Sonos, Inc. Obtaining content from direct source and remote source
US10185541B2 (en) 2003-07-28 2019-01-22 Sonos, Inc. Playback device
US10185540B2 (en) 2003-07-28 2019-01-22 Sonos, Inc. Playback device
US10296283B2 (en) 2003-07-28 2019-05-21 Sonos, Inc. Directing synchronous playback between zone players
US10209953B2 (en) 2003-07-28 2019-02-19 Sonos, Inc. Playback device
US10289380B2 (en) 2003-07-28 2019-05-14 Sonos, Inc. Playback device
US10282164B2 (en) 2003-07-28 2019-05-07 Sonos, Inc. Synchronizing operations among a plurality of independently clocked digital data processing devices
US10228902B2 (en) 2003-07-28 2019-03-12 Sonos, Inc. Playback device
US9977561B2 (en) 2004-04-01 2018-05-22 Sonos, Inc. Systems, methods, apparatus, and articles of manufacture to provide guest access
US11907610B2 (en) 2004-04-01 2024-02-20 Sonos, Inc. Guess access to a media playback system
US11467799B2 (en) 2004-04-01 2022-10-11 Sonos, Inc. Guest access to a media playback system
US10983750B2 (en) 2004-04-01 2021-04-20 Sonos, Inc. Guest access to a media playback system
US20050234959A1 (en) * 2004-04-12 2005-10-20 Christopher Ronnewinkel User interfaces for categorization schemes
US20050228790A1 (en) * 2004-04-12 2005-10-13 Christopher Ronnewinkel Coherent categorization scheme
US7373358B2 (en) 2004-04-12 2008-05-13 Sap Aktiengesellschaft User interface for maintaining categorization schemes
US20050229150A1 (en) * 2004-04-12 2005-10-13 Christopher Ronnewinkel Design-time creation of run-time modules that use categorization
US10979310B2 (en) 2004-06-05 2021-04-13 Sonos, Inc. Playback device connection
US10097423B2 (en) 2004-06-05 2018-10-09 Sonos, Inc. Establishing a secure wireless network with minimum human intervention
US10965545B2 (en) 2004-06-05 2021-03-30 Sonos, Inc. Playback device connection
US11909588B2 (en) 2004-06-05 2024-02-20 Sonos, Inc. Wireless device connection
US11894975B2 (en) 2004-06-05 2024-02-06 Sonos, Inc. Playback device connection
US10439896B2 (en) 2004-06-05 2019-10-08 Sonos, Inc. Playback device connection
US9866447B2 (en) 2004-06-05 2018-01-09 Sonos, Inc. Indicator on a network device
US11456928B2 (en) 2004-06-05 2022-09-27 Sonos, Inc. Playback device connection
US9787550B2 (en) 2004-06-05 2017-10-10 Sonos, Inc. Establishing a secure wireless network with a minimum human intervention
US11025509B2 (en) 2004-06-05 2021-06-01 Sonos, Inc. Playback device connection
US10541883B2 (en) 2004-06-05 2020-01-21 Sonos, Inc. Playback device connection
US9960969B2 (en) 2004-06-05 2018-05-01 Sonos, Inc. Playback device connection
US20060059177A1 (en) * 2004-09-13 2006-03-16 Samsung Electronics Co., Ltd. Information storage medium having recorded thereon AV data including meta data with representative title information, apparatus for reproducing AV data from the information storage medium, and method of searching for the meta data
US20070271284A1 (en) * 2004-09-13 2007-11-22 Samsung Electronics Information storage medium having recorded thereon av data including meta data with representative title information, apparatus for reproducing av data from the information storage medium, and method of searching for the meta data
US8799281B2 (en) * 2004-09-13 2014-08-05 Samsung Electronics Co., Ltd. Information storage medium having recorded thereon AV data including meta data with representative title information, apparatus for reproducing AV data from the information storage medium, and method of searching for the meta data
US20090080509A1 (en) * 2004-11-16 2009-03-26 Masanori Itoh Data processor
US7512580B2 (en) 2005-08-04 2009-03-31 Sap Ag Confidence indicators for automated suggestions
US20070094217A1 (en) * 2005-08-04 2007-04-26 Christopher Ronnewinkel Confidence indicators for automated suggestions
US10306365B2 (en) 2006-09-12 2019-05-28 Sonos, Inc. Playback device pairing
US10136218B2 (en) 2006-09-12 2018-11-20 Sonos, Inc. Playback device pairing
US10897679B2 (en) 2006-09-12 2021-01-19 Sonos, Inc. Zone scene management
US10448159B2 (en) 2006-09-12 2019-10-15 Sonos, Inc. Playback device pairing
US11540050B2 (en) 2006-09-12 2022-12-27 Sonos, Inc. Playback device pairing
US9813827B2 (en) 2006-09-12 2017-11-07 Sonos, Inc. Zone configuration based on playback selections
US10848885B2 (en) 2006-09-12 2020-11-24 Sonos, Inc. Zone scene management
US10966025B2 (en) 2006-09-12 2021-03-30 Sonos, Inc. Playback device pairing
US9860657B2 (en) 2006-09-12 2018-01-02 Sonos, Inc. Zone configurations maintained by playback device
US10028056B2 (en) 2006-09-12 2018-07-17 Sonos, Inc. Multi-channel pairing in a media system
US11385858B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Predefined multi-channel listening environment
US10228898B2 (en) 2006-09-12 2019-03-12 Sonos, Inc. Identification of playback device and stereo pair names
US11388532B2 (en) 2006-09-12 2022-07-12 Sonos, Inc. Zone scene activation
US9928026B2 (en) 2006-09-12 2018-03-27 Sonos, Inc. Making and indicating a stereo pair
US10469966B2 (en) 2006-09-12 2019-11-05 Sonos, Inc. Zone scene management
US11082770B2 (en) 2006-09-12 2021-08-03 Sonos, Inc. Multi-channel pairing in a media system
US10555082B2 (en) 2006-09-12 2020-02-04 Sonos, Inc. Playback device pairing
US9756424B2 (en) 2006-09-12 2017-09-05 Sonos, Inc. Multi-channel pairing in a media system
US9749760B2 (en) 2006-09-12 2017-08-29 Sonos, Inc. Updating zone configuration in a multi-zone media system
US9766853B2 (en) 2006-09-12 2017-09-19 Sonos, Inc. Pair volume control
US11221996B2 (en) * 2007-01-07 2022-01-11 Apple Inc. Widget synchronization in accordance with synchronization preferences
US20220197869A1 (en) * 2007-01-07 2022-06-23 Apple Inc. Widget Synchronization in Accordance with Synchronization Preferences
US20190026310A1 (en) * 2007-01-07 2019-01-24 Apple Inc. Widget Synchronization in Accordance with Synchronization Preferences
US11265652B2 (en) 2011-01-25 2022-03-01 Sonos, Inc. Playback device pairing
US11758327B2 (en) 2011-01-25 2023-09-12 Sonos, Inc. Playback device pairing
US11429343B2 (en) 2011-01-25 2022-08-30 Sonos, Inc. Stereo playback configuration and control
US11902368B2 (en) 2011-03-16 2024-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for federated over-the-top content delivery
US10917464B2 (en) * 2011-03-16 2021-02-09 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for federated over-the-top content delivery
CN102904907A (en) * 2011-07-24 2013-01-30 华为技术有限公司 Method and device for transferring media files
US11528082B2 (en) 2011-10-13 2022-12-13 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving multimedia service
US10498473B2 (en) * 2011-10-13 2019-12-03 Samsung Electronics Co. Ltd Method and apparatus for transmitting and receiving multimedia service
US10951337B2 (en) 2011-10-13 2021-03-16 Samsung Electronics Co. Ltd Method and apparatus for transmitting and receiving multimedia service
US20130097627A1 (en) * 2011-10-13 2013-04-18 University Of Seoul Industry Cooperation Foundation Method and apparatus for transmitting and receiving multimedia service
US10720896B2 (en) 2012-04-27 2020-07-21 Sonos, Inc. Intelligently modifying the gain parameter of a playback device
US9729115B2 (en) 2012-04-27 2017-08-08 Sonos, Inc. Intelligently increasing the sound level of player
US10063202B2 (en) 2012-04-27 2018-08-28 Sonos, Inc. Intelligently modifying the gain parameter of a playback device
US9374607B2 (en) 2012-06-26 2016-06-21 Sonos, Inc. Media playback system with guest access
CN103514923A (en) * 2012-08-31 2014-01-15 Tcl集团股份有限公司 Method and system achieving multi-equipment volume control through volume control button
US10306364B2 (en) 2012-09-28 2019-05-28 Sonos, Inc. Audio processing adjustments for playback devices based on determined characteristics of audio content
CN103227950A (en) * 2013-03-27 2013-07-31 广东欧珀移动通信有限公司 Video file playing method, terminal and server
US9781513B2 (en) 2014-02-06 2017-10-03 Sonos, Inc. Audio output balancing
US9794707B2 (en) 2014-02-06 2017-10-17 Sonos, Inc. Audio output balancing
US20220391368A1 (en) * 2014-05-05 2022-12-08 Aveva Software, Llc Cryptography system for using associated values stored in different locations to encode and decode data
US20160098998A1 (en) * 2014-10-03 2016-04-07 Disney Enterprises, Inc. Voice searching metadata through media content
US20220075829A1 (en) * 2014-10-03 2022-03-10 Disney Enterprises, Inc. Voice searching metadata through media content
US11182431B2 (en) * 2014-10-03 2021-11-23 Disney Enterprises, Inc. Voice searching metadata through media content
US11403062B2 (en) 2015-06-11 2022-08-02 Sonos, Inc. Multiple groupings in a playback system
US11481182B2 (en) 2016-10-17 2022-10-25 Sonos, Inc. Room association based on name

Also Published As

Publication number Publication date
CN100348009C (en) 2007-11-07
AU3332001A (en) 2001-08-14
EP1256225A2 (en) 2002-11-13
US20070300222A1 (en) 2007-12-27
EP1256225B1 (en) 2010-08-18
WO2001058163A3 (en) 2002-03-07
AU2001233320B2 (en) 2004-10-07
JP4982651B2 (en) 2012-07-25
US7792787B2 (en) 2010-09-07
KR20020079830A (en) 2002-10-19
ES2349115T3 (en) 2010-12-28
CA2399657C (en) 2011-11-29
AU2001233320C1 (en) 2009-07-02
AU2007201307A1 (en) 2007-04-19
KR100831768B1 (en) 2008-05-27
WO2001058163A2 (en) 2001-08-09
CN1418422A (en) 2003-05-14
JP2003522360A (en) 2003-07-22
DE60142826D1 (en) 2010-09-30
CA2399657A1 (en) 2001-08-09
ATE478506T1 (en) 2010-09-15

Similar Documents

Publication Publication Date Title
AU2001233320B2 (en) System for distributed media network and meta data server
AU2001233320A1 (en) System for distributed media network and meta data server
AU757667B2 (en) Access to content addressable data over a network
US7089315B2 (en) Method for computer network operation providing basis for usage fees
US7178021B1 (en) Method and apparatus for using non-secure file servers for secure information storage
US7743427B2 (en) System for dynamically encrypting information for secure internet commerce and providing embedded fulfillment software
US7530115B2 (en) Access to content addressable data over a network
US6189101B1 (en) Secure network architecture method and apparatus
CN102067557B (en) Method and system of using a local hosted cache and cryptographic hash functions to reduce network traffic
US20110010299A1 (en) System for dynamically encrypting content for secure internet commerce and providing embedded fulfillment software
JP2007538315A (en) Secure content delivery method and system via communication network
US7356847B2 (en) System for dynamically encrypting content for secure internet commerce and providing embedded fulfillment software

Legal Events

Date Code Title Description
AS Assignment

Owner name: TUNETO.COM, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SINCAGLIA, NICOLAS W.;LESTER, JAMES P.;REBAUD, SYLVAIN P.;AND OTHERS;REEL/FRAME:011617/0127

Effective date: 20010319

AS Assignment

Owner name: LISTEN.COM, INC., CALIFORNIA

Free format text: MERGER;ASSIGNOR:TUNETO.COM;REEL/FRAME:013427/0827

Effective date: 20020710

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION