US20090254950A1 - Home media network - Google Patents

Home media network Download PDF

Info

Publication number
US20090254950A1
US20090254950A1 US12/455,687 US45568709A US2009254950A1 US 20090254950 A1 US20090254950 A1 US 20090254950A1 US 45568709 A US45568709 A US 45568709A US 2009254950 A1 US2009254950 A1 US 2009254950A1
Authority
US
United States
Prior art keywords
module
media
network
user
remote
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
US12/455,687
Inventor
Keith Craigie
John Doornbos
Paul Novaes
Song Huang
Terry Barsoom
Pedro Freitas
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.)
Adeia Solutions LLC
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US12/455,687 priority Critical patent/US20090254950A1/en
Publication of US20090254950A1 publication Critical patent/US20090254950A1/en
Assigned to ROVI SOLUTIONS CORPORATION reassignment ROVI SOLUTIONS CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: MACROVISION CORPORATION
Assigned to JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT reassignment JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: APTIV DIGITAL, INC., A DELAWARE CORPORATION, GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION, INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY, ROVI CORPORATION, A DELAWARE CORPORATION, ROVI GUIDES, INC., A DELAWARE CORPORATION, ROVI SOLUTIONS CORPORATION, A DELAWARE CORPORATION, ROVI TECHNOLOGIES CORPORATION, A DELAWARE CORPORATION, STARSIGHT TELECAST, INC., A CALIFORNIA CORPORATION, UNITED VIDEO PROPERTIES, INC., A DELAWARE CORPORATION
Assigned to UNITED VIDEO PROPERTIES, INC., GEMSTAR DEVELOPMENT CORPORATION, STARSIGHT TELECAST, INC., INDEX SYSTEMS INC., TV GUIDE INTERNATIONAL, INC., ALL MEDIA GUIDE, LLC, APTIV DIGITAL, INC., ROVI CORPORATION, ROVI TECHNOLOGIES CORPORATION, ROVI SOLUTIONS CORPORATION, ROVI GUIDES, INC. reassignment UNITED VIDEO PROPERTIES, INC. PATENT RELEASE Assignors: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Assigned to MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT reassignment MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT PATENT SECURITY AGREEMENT Assignors: APTIV DIGITAL, INC., GEMSTAR DEVELOPMENT CORPORATION, INDEX SYSTEMS INC., ROVI GUIDES, INC., ROVI SOLUTIONS CORPORATION, ROVI TECHNOLOGIES CORPORATION, SONIC SOLUTIONS LLC, STARSIGHT TELECAST, INC., UNITED VIDEO PROPERTIES, INC., VEVEO, INC.
Assigned to GEMSTAR DEVELOPMENT CORPORATION, STARSIGHT TELECAST, INC., UNITED VIDEO PROPERTIES, INC., SONIC SOLUTIONS LLC, INDEX SYSTEMS INC., ROVI SOLUTIONS CORPORATION, APTIV DIGITAL INC., VEVEO, INC., ROVI GUIDES, INC., ROVI TECHNOLOGIES CORPORATION reassignment GEMSTAR DEVELOPMENT CORPORATION RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Assignors: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/2803Home automation networks
    • 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/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2812Exchanging configuration information on appliance services in a home automation network describing content present in a home automation network, e.g. audio video content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/441Acquiring end-user identification, e.g. using personal code sent by the remote control or by inserting a card
    • 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/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • 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/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols

Definitions

  • This invention relates generally to the field of network transaction services. More particularly, the invention relates to a method and apparatus for performing services on a home-based media network.
  • home media device encompasses electronics devices that are typically found in the home.
  • home media devices may include such electronic devices as televisions, personal computers, video disc recorders (VDRs), digital video discs (DVDs), stereo equipment, and digital satellite services (DSS), etc.
  • VDRs video disc recorders
  • DVDs digital video discs
  • DSS digital satellite services
  • a home media network includes a first device configured to acquire and store digital media content, a transmission medium coupled to the first device and a second device coupled to the transmission medium.
  • the second device is configured to determine that a first network user is requesting to access digital media content based upon a first remote identification (ID) corresponding to the first network user.
  • ID remote identification
  • FIG. 1 illustrates one embodiment of exemplary network architecture
  • FIG. 2 illustrates one embodiment of home network architecture
  • FIG. 3 is a block diagram of one embodiment of exemplary computer architecture
  • FIG. 4 is a block diagram of one embodiment of a control/playback set-top box
  • FIG. 5 is a block diagram of one embodiment of a media control module
  • FIG. 6 is a block diagram of one embodiment of a media playback module
  • FIG. 7 is a block diagram of one embodiment of an acquisition/storage set-top box
  • FIG. 8 is a block diagram of one embodiment of a storage management module
  • FIG. 9 is a block diagram of one embodiment of a media acquisition module
  • FIG. 10 is a flow diagram for one embodiment of playing a media object within a home network.
  • FIG. 11 is a flow diagram for one embodiment of acquiring a media object at a home network.
  • the instructions of the programming language(s) may be executed by one or more processing devices (e.g., processors, controllers, central processing units (CPUs), execution cores, etc.).
  • processing devices e.g., processors, controllers, central processing units (CPUs), execution cores, etc.
  • Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions.
  • the machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnet or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions.
  • the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
  • a remote computer e.g., a server
  • a requesting computer e.g., a client
  • a communication link e.g., a modem or network connection
  • FIG. 1 illustrates one embodiment of a system 100 .
  • System 100 includes network 110 , a content server 120 , and one or more customer networks 130 .
  • the teachings disclosed herein might be applied to various networks, data and document storage and archival facilities, or other types of client/server systems that have documents or other information available upon request.
  • server 120 is coupled to network 110 and is able to respond to requests from clients 130 via network 110 .
  • the received requests are associated with the Internet (or World Wide Web (the WWW)).
  • the servers act as inter-networked communications systems (e.g., WWW servers). That is, servers are directly coupled to a local area network (LAN) or wide area network (WAN) and “serve” data, such as images or other multi-media objects that they capture or create to the clients.
  • LAN local area network
  • WAN wide area network
  • Alternative communication channels such as wireless communication via satellite broadcast (not shown) are also contemplated within the scope of the present invention.
  • Content server 120 is accessible in order to provide digital content downloads to customer networks 130 .
  • content server 120 is adaptable to transmit digital movies and digital music to customer networks 130 for on demand access.
  • customer networks 130 select from an authentication and payment mechanism that enables Pay-Per-View/Listen, Pay-Per-Download or content rental.
  • content server 120 is adaptable to transmit news and informational videos (e.g., news, sports or other footage) to customer networks 130 .
  • content server 120 may be configured to manage the distribution of user created content between multiple customer networks 130 .
  • server 120 is adaptable to transmit software upgrades to customer networks 130 .
  • server 120 may include a database for storing various types of data.
  • the database may include, for example, specific client data (e.g., client account information and client preferences) and/or more general data.
  • the database on server 120 in one embodiment runs an instance of a Relational Database Management System (RDBMS), such as MicrosoftTM SQL-Server, OracleTM or the like.
  • RDBMS Relational Database Management System
  • Customer networks 130 may interact with and receive feedback from server 120 , and each other, using various different communication devices and/or protocols.
  • a network 130 connects to content server 120 and other networks 130 via client software.
  • the client software may include a browser application such as Netscape NavigatorTM or Microsoft Internet ExplorerTM on which the client communicates to the server and/or a data center via the Hypertext Transfer Protocol (hereinafter “HTTP”).
  • HTTP Hypertext Transfer Protocol
  • FIG. 2 illustrates one embodiment of customer network 130 .
  • customer network 130 comprises a home network.
  • the home network includes a personal computer (PC) 210 , an acquisition/storage set-top box 220 , control/-playback set-top boxes 230 and 240 , a device interface 250 and a personal digital assistant (PDA) 260 all coupled via a data transmission medium 200 .
  • display devices 235 and 245 are coupled to set-top boxes 230 and 240 , respectively.
  • audio devices 237 and 247 are coupled to set-top boxes 230 and 240 , respectively.
  • display devices 235 and 245 are televisions and the audio devices are AM/FM stereos.
  • the display devices e.g., LCD
  • audio devices e.g., speakers
  • digital data content objects are transmitted from one device within the home network to the other devices via transmission medium 200 .
  • the objects may be, for example, data files, executables, or other digital objects.
  • transmission medium 200 is an internal network connection.
  • transmission medium 200 may be connected to network 110 via one or more routers (not shown) and switches (not shown). Accordingly, data content may be transmitted from a device in the home network to content server 120 and one or more other customer networks 130 via network 110 .
  • PC 210 interacts with and receives feedback from set-top box 220 .
  • PC 210 connects to set-top box 120 via client software.
  • the client software may include a browser such as Netscape NavigatorTM or Microsoft Internet ExplorerTM on which PC 210 communicates to the servers via HTTP.
  • PC 210 may communicate with set-top box 220 via cellular telephones and other wireless devices and appliances (e.g., in which the necessary transaction software is electronic in a microchip), and/or touch-tone telephones.
  • PC 210 is adaptable to access the contents of set-top box 220 .
  • PDA 260 may also be used to access set-top box 220 .
  • PC 210 (or PDA 260 ) may retrieve a music file from set-top box 220 for audio playback at PC 210 .
  • PC 210 and PDA 260 may retrieve an image file from set-top box 220 for display.
  • PC 210 may transmit files to set-top box 220 for storage and playback at home media devices coupled to set-top box 220 .
  • PC 210 and PDA 260 may be used to organize digital content stored at set-top box 220 .
  • a user at PC 210 may access a user play list stored in set-top box 220 .
  • the user may add, delete or reorganize the music files stored within set-top box 220 .
  • the user can control the playing of music files within set-top box 220 .
  • set-top box 220 may be playing audio files from a particular music play list in a predetermined order.
  • set-top box 220 is adaptable to transmit the music to PC 210 , set-top boxes 230 and 240 and/or PDA 260 .
  • the user at PC 210 may not wish to hear the next song in the play list, and therefore, may stop the playing audio of the current file being played and select another file in the play list for playback.
  • Set-top box 220 is implemented to acquire, and store digital content.
  • set-top box 220 is adaptable to organize and manage the content once the content has been acquired.
  • set-top box 220 acquires content from content server 120 (or other servers) via network 110 .
  • set-top box 220 receives commands from peer devices (e.g., PC 210 , set-top boxes 230 and 240 , PDA 260 , etc.) to access the content stored at set-top box 220 .
  • peer devices e.g., PC 210 , set-top boxes 230 and 240 , PDA 260 , etc.
  • the content stored at set-top box 220 may be played back at various peer devices throughout a user's home upon user demand.
  • stored video, music and/or image data may be presented to one or more users at display devices 235 and 245 , audio devices 237 and 247 and PDA 260 .
  • set-top box 220 may receive commands from PC 210 to access music files and play lists stored at set-top box 220 .
  • set-top box 220 may distribute content received from media devices throughout the user's home.
  • the content may be accessed from any display device or stereo system within the home.
  • set-top box 220 serves multiple users in the home. In such an embodiment, set-top box 220 may simultaneously perform different sessions for each user with no overlap or interference. The multi-session, multi-user applications of set-top box 220 will be described below in further detail.
  • Set-top boxes 230 and 240 perform control and playback functions similar to PC 210 and PDA 260 .
  • set-top boxes 230 and 240 are used to control the retrieval of data from set-top box 220 via transmission medium 200 in order to play the media data.
  • Data received at set-top box 230 or 240 is transmitted to its respective display device (or audio device) for presentation of the content to the user.
  • set-top boxes 230 and 240 are remotely located from set-top box 220 .
  • set-top box 230 and/or 240 may be incorporated into set-top box 220 or located adjacent to set-top box 220 .
  • set-top boxes 230 and 240 (or associated device logic) are coupled to the respective display devices via an analog network and to audio devices 237 and 247 via radio frequency.
  • Device interface 250 interfaces, under the control of set-top box 220 , one or more digital devices 255 to transmission medium 200 in order to transmit digital media data to set-top boxes 230 and 240 , and/or audio devices 237 and 247 .
  • device interface 250 includes a decoder (e.g., a Motion Picture Expert Group (MPEG) decoder) in order to decode the digital data received from a digital device for transmission via transmission medium 200 .
  • MPEG Motion Picture Expert Group
  • device interface 250 is adaptable to translate infrared remote signal commands to commands that are recognized by a digital device 255 .
  • digital device 255 is a digital video disk (DVD).
  • DVD digital video disk
  • digital device 255 may be implemented using other digital devices (e.g., compact disc or digital cable set-top box).
  • set-top box 220 may acquire digital content from a digital device 255 via device interface 250 .
  • set-top box 220 may extract and save music files from a compact disc (CD) being played by a CD player coupled to set-top box 220 .
  • CD compact disc
  • set-top box 220 upon extracting each music file, transmits the identification information for each song to content server 120 for automatic information lookup.
  • Content server 120 searches a database for the corresponding information.
  • content server 120 transmits identification information that is stored as a component of each song file.
  • the identification information may include, for example, a music artist's name, CD title and the title for each song on the CD.
  • set-top box 220 may store digital images from a digital camera coupled to set-top box 220 .
  • a user accessing a display device may organize the stored image data into a photo album.
  • each device in the home network includes a discovery mechanism.
  • the discovery mechanism enables each of the devices on the home network, and between multiple home networks, to identify the other devices and determine the capabilities of such devices without a management network (e.g., no requirement for server names and IP addresses be known).
  • set-top box 220 may identify personal computer 210 using the discovery mechanism.
  • devices attached to the home network announce their presence via a User Datagram. Protocol (UDP) Multicast packet when they are powered up. All other devices previously coupled to the network receives this packet and recognizes that the device is on the network and is capable of continuing communication. Similarly, any device coupled to the home network is able to transmit a discovery request packet. All other devices on the network that wish to be found will respond to the discovery request packet.
  • UDP User Datagram. Protocol
  • FIG. 4 is a block diagram of one embodiment of a control/playback device 400 .
  • a control/playback device may comprise PC 210 , set-top boxes 230 and 240 , and PDA 260 .
  • device 400 includes a media playback module 420 and a media control module 450 .
  • Media control module 450 controls the playback of media content at a particular device 400 (not necessarily itself).
  • FIG. 5 is a block diagram of one embodiment of a control module 450 .
  • Control module 450 includes remote control input/output (I/O) 530 , input abstraction 540 , user interface (UI) renderer 550 , application infrastructure 560 and applications 570 .
  • I/O remote control input/output
  • UI user interface
  • Remote I/O 530 receives data input from a remote control.
  • each user of the home network uses a different remote control device wherein each device has a unique identification (remote ID).
  • remote ID Upon the remote ID being received by remote control I/O 530 , the client device determines which user of the home network is making the request. The user information is subsequently transmitted to set-top box 220 .
  • Set-top box 220 analyzes the user information in determining whether the particular user has access to the particular media data that has been requested.
  • remote IDs One application of remote IDs is an example where a user at a set-top box attempts to access the personal media files of another user.
  • set-top box 220 determines that the user requesting access is not the owner of the media files being requested.
  • set-top box 220 may grant access depending upon the owner user's access configuration.
  • parental controls may be implemented so that minor users may not access explicit content, whether the content be audio or video media. For example, after the client device has identified the user, set-top box 220 may determine that the user is a minor and prevent the video or music file from being delivered to the client device.
  • Input abstraction 540 provides an interface to an application 570 and a media player at media playback module 420 in order to interpret user actions via remote control, keyboard or any other type of input device.
  • UI renderer 550 renders the client device user interface on to a display device.
  • Application infrastructure 560 interfaces control module 450 with the operating system running on the device 400 .
  • Applications 570 comprise the media applications that operate on the client device.
  • applications 495 may include an application that enables a client device user to view a photograph album.
  • FIG. 6 is a block diagram of one embodiment of a media playback module 420 .
  • Media playback module 420 includes a frame buffer 610 , a MPEG decoder 620 , a video abstraction 650 , a media player 670 and a media access API 690
  • Frame buffer 610 is an area of memory that is used to hold a frame of data. According to one embodiment, frame buffer 610 is used for display device display and is the size of the maximum image area on the display device 235 and 245 screen. Frame buffer 610 holds a bitmapped image while it is being “painted” on a display device. MPEG decoder 620 decompresses MPEG data into viewable form that may be displayed at a display device.
  • Video abstraction 650 provides hardware support for decode and video display to be transparent.
  • Media player 670 is used to execute audio, video and animation files received from set-top box 220 .
  • Media API 690 enables a control/playback set-top box 230 to communicate with other peer devices (e.g., the storage/management component of storage/acquisition set-top box 220 ).
  • media API 690 is the mechanism by which other components can connect to playback module 420 and control it.
  • FIG. 7 is a block diagram of one embodiment of set-top box 220 .
  • Set-top box 220 also includes a media playback module 420 and a media control module 450 .
  • Media playback module 420 and a media control module 450 include the same components as described above.
  • the display and audio devices may be coupled directly to set-top box 220 or via various analog connections.
  • set-top box 220 may be implemented without media playback module 420 and media control module 450 .
  • set-top box 220 includes a storage management module 700 and a media acquisition module 750 .
  • Storage management module 700 stores and manages media as well as enforcing business rules associated with the media objects.
  • storage management module 700 is responsible for cataloging incoming media objects into a catalog that is specific by media type in order to create a particular media experience.
  • storage management module 700 can ensure that both sensitive materials are protected and copyright and usage rules dictated by the media creator or distributor are ensured.
  • storage management module 700 is also responsible for ensuring any transactions that are to be performed on use are performed before use.
  • FIG. 8 is a block diagram of one embodiment of storage management module 700 .
  • Storage management module 700 includes a server application program interface (API) 810 , business objects 820 , media database 830 , storage API 840 , database API 850 , relational database 860 and storage 870 .
  • Server API 810 allows other network entities (e.g., business objects 620 ) to find and communicate with storage management module 700 .
  • Business objects 820 abstract data and provide logic about enforcing business rules, digital rights management, etc.
  • Media database 830 is a collection of media objects organized in such a way that set-top box 220 can quickly select a desired object.
  • Storage API 840 is a control program that interfaces with storage 870 and abstracts the storage location.
  • Database API 850 is a control program such as a database management system that interfaces with relational database 860 . According to one embodiment, database API 850 is a collection of programs that enables the entering, organization, and selection of data in relational database 860 .
  • Relational database 860 provides relationships between media files that are created by comparing data.
  • Storage 870 provides for the storage of media data.
  • media acquisition module 750 acquires media content from data sources (e.g., content server 120 ) on network 110 .
  • FIG. 9 is a block diagram of one embodiment of media acquisition module 750 .
  • Media acquisition module 750 includes API 910 , content acquisition 920 , code update 930 , extensible markup language (XML) messaging 940 and HTTP communication 950 .
  • API 910 interfaces set-top box 220 with a client device, such as set-top boxes 230 and 240 .
  • Content acquisition 920 makes media storage management module 700 aware of new media available at content server 120 .
  • Content acquisition 920 is configured to retrieve media content from content providers such as content server 120 through the Internet.
  • content acquisition 920 connects to the providers and retrieves content that the users have either requested or that matches the profile that they system has been built for the users.
  • Code update 730 enables components within the home network to retrieve updated software from content server 120 .
  • XML messaging 740 transmits and receives messages to/from other components within the home network.
  • messages are encoded in XML to enable handling in a platform independent manner.
  • HTTP communication 750 embeds the XML messages into a HTTP format to enable the messages to be transparently transmitted through proxy servers and firewalls connected to network 110 .
  • FIG. 10 is a flow diagram for one embodiment of the operation of playing a media object within the home network.
  • a user accessing a device 400 (e.g., PC 210 , set-top box 230 , etc.), or set-top box 220 in applications where set-top box 220 includes control and playback functionality, requests to access to a media object while viewing a display device or listening to an audio device.
  • the user access is implemented via a personal remote control.
  • the request is received at remote control I/O 640 within the control module 450 of the device 400 .
  • Remote control I/O 530 extracts the remote 11 D from the request.
  • the device 400 determines the user that is making the request.
  • the client device determines the requesting user by accessing an index table. The index table associates each remote ID to a user.
  • the request is processed by application infrastructure 560 .
  • application infrastructure 560 determines whether the user making the request is authorized to receive the media object. If the requesting user is authorized, media control module 450 finds storage management module 700 and searches for the media object at process block 1040 . After the media object is found, control module 450 finds media playback module 420 and gives playback module 420 the storage information for the media object, process block 1050 .
  • playback module 420 opens a data stream with storage management module 700 .
  • the media object is transmitted to playback module 420 .
  • playback module 420 presents the media object to the user via a display device or audio device.
  • FIG. 11 is a flow diagram for one embodiment of acquiring a media object at a home network.
  • content acquisition 920 within media acquisition module 750 initiates a search of a server (e.g., content server 120 ) on network 110 in order to find one or more desired media objects using XML messaging 940 and HTTP communication 950 .
  • the search is initiated directly by a user via media control module 450 .
  • content acquisition 920 is configured to periodically search servers on network 110 based upon a user profile.
  • media acquisition module 750 finds storage management module 700 at process block 1120 .
  • a data stream is opened between the server and storage management module 700 .
  • the media object is transmitted to storage management module 700 .
  • the data is stored at storage management module 700 .
  • a computer system 300 representing exemplary PC 210 and/or set-top boxes 220 , 230 and 240 in which elements of the present invention may be implemented will now be described with reference to FIG. 3 .
  • Computer system 300 includes a system bus 320 for communicating information, and a processor 310 coupled to bus 320 for processing information.
  • Computer system 300 further comprises a random access memory (RAM) or other dynamic storage device 325 (referred to herein as main memory), coupled to bus 320 for storing information and instructions to be executed by processor 310 .
  • Main memory 325 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 310 .
  • Computer system 300 also may include a read only memory (ROM) and/or other static storage device 326 coupled to bus 320 for storing static information and instructions used by processor 310 .
  • ROM read only memory
  • a data storage device 327 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system 300 for storing information and instructions.
  • Computer system 300 can also be coupled to a second I/O bus 350 via an I/O interface 330 .
  • a plurality of I/O devices may be coupled to I/O bus 350 , including a display device 343 , an input device (e.g., an alphanumeric input device 342 and/or a cursor control device 341 ).
  • the communication device 340 is for accessing other computers (servers or clients) via network 110 and/or transmission medium 200 .
  • the communication device 340 may comprise a modem, a network interface card, or other well-known interface device such as those used for coupling to Ethernet, token ring, or other types of networks.

Abstract

According to one embodiment, a method is described. The method includes receiving a request at a control module from a first remote device to access media data from a storage management module and determining that a first user is requesting access to the data based upon a first remote identification (ID). The method further includes opening a second stream between the playback module and the storage management module and receiving the data at the playback module.

Description

    COPYRIGHT NOTICE
  • Contained herein is material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
  • FIELD OF THE INVENTION
  • This invention relates generally to the field of network transaction services. More particularly, the invention relates to a method and apparatus for performing services on a home-based media network.
  • BACKGROUND
  • A typical household contains several home media devices. As used in this document, the term “home media device” encompasses electronics devices that are typically found in the home. Examples of home media devices may include such electronic devices as televisions, personal computers, video disc recorders (VDRs), digital video discs (DVDs), stereo equipment, and digital satellite services (DSS), etc.
  • However, a problem exists with home media devices such that each individual device is only capable of being used in one room of the home. For example, multiple televisions throughout a home typically cannot receive content from a DSS without supplying additional DSS set-top boxes for each television, or providing cable feeds to the additional televisions. Installing a set-top box at every television in the home is expensive. In addition, installing medium to high quality audio/video distribution is often expensive and time consuming. Therefore, what is desired is a method and apparatus for distributing electronic media from various home media devices throughout a home.
  • SUMMARY
  • According to one embodiment, a home media network is described. The home media network includes a first device configured to acquire and store digital media content, a transmission medium coupled to the first device and a second device coupled to the transmission medium. The second device is configured to determine that a first network user is requesting to access digital media content based upon a first remote identification (ID) corresponding to the first network user.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments of the invention, which, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only.
  • FIG. 1 illustrates one embodiment of exemplary network architecture;
  • FIG. 2 illustrates one embodiment of home network architecture;
  • FIG. 3 is a block diagram of one embodiment of exemplary computer architecture;
  • FIG. 4 is a block diagram of one embodiment of a control/playback set-top box;
  • FIG. 5 is a block diagram of one embodiment of a media control module;
  • FIG. 6 is a block diagram of one embodiment of a media playback module;
  • FIG. 7 is a block diagram of one embodiment of an acquisition/storage set-top box;
  • FIG. 8 is a block diagram of one embodiment of a storage management module;
  • FIG. 9 is a block diagram of one embodiment of a media acquisition module;
  • FIG. 10 is a flow diagram for one embodiment of playing a media object within a home network; and
  • FIG. 11 is a flow diagram for one embodiment of acquiring a media object at a home network.
  • DETAILED DESCRIPTION
  • In the following description, numerous details are set forth. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
  • Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
  • Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
  • The displays presented herein are not inherently related to any particular computer or other systems. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized systems to perform the required methods. The required structure for a variety of these systems will be apparent from the description below. In addition, the present invention is not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of the invention as described herein.
  • The instructions of the programming language(s) may be executed by one or more processing devices (e.g., processors, controllers, central processing units (CPUs), execution cores, etc.).
  • Elements of the present invention may also be provided as a machine-readable medium for storing the machine-executable instructions. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnet or optical cards, propagation media or other type of media/machine-readable medium suitable for storing electronic instructions. For example, the present invention may be downloaded as a computer program which may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
  • Exemplary Network Architecture
  • FIG. 1 illustrates one embodiment of a system 100. System 100 includes network 110, a content server 120, and one or more customer networks 130. The teachings disclosed herein might be applied to various networks, data and document storage and archival facilities, or other types of client/server systems that have documents or other information available upon request.
  • According to one embodiment, server 120 is coupled to network 110 and is able to respond to requests from clients 130 via network 110. In one embodiment, the received requests are associated with the Internet (or World Wide Web (the WWW)). In such an embodiment, the servers act as inter-networked communications systems (e.g., WWW servers). That is, servers are directly coupled to a local area network (LAN) or wide area network (WAN) and “serve” data, such as images or other multi-media objects that they capture or create to the clients. Alternative communication channels such as wireless communication via satellite broadcast (not shown) are also contemplated within the scope of the present invention.
  • Content server 120 is accessible in order to provide digital content downloads to customer networks 130. In one embodiment, content server 120 is adaptable to transmit digital movies and digital music to customer networks 130 for on demand access. In another embodiment, customer networks 130 select from an authentication and payment mechanism that enables Pay-Per-View/Listen, Pay-Per-Download or content rental. In a further embodiment, content server 120 is adaptable to transmit news and informational videos (e.g., news, sports or other footage) to customer networks 130. In a further embodiment, content server 120 may be configured to manage the distribution of user created content between multiple customer networks 130. In yet another embodiment, server 120 is adaptable to transmit software upgrades to customer networks 130.
  • According to one embodiment, server 120 may include a database for storing various types of data. The database may include, for example, specific client data (e.g., client account information and client preferences) and/or more general data. The database on server 120 in one embodiment runs an instance of a Relational Database Management System (RDBMS), such as Microsoft™ SQL-Server, Oracle™ or the like.
  • Customer networks 130 may interact with and receive feedback from server 120, and each other, using various different communication devices and/or protocols. According to one embodiment, a network 130 connects to content server 120 and other networks 130 via client software. The client software may include a browser application such as Netscape Navigator™ or Microsoft Internet Explorer™ on which the client communicates to the server and/or a data center via the Hypertext Transfer Protocol (hereinafter “HTTP”).
  • Exemplary Home Network Architecture
  • FIG. 2 illustrates one embodiment of customer network 130. According to one embodiment, customer network 130 comprises a home network. The home network includes a personal computer (PC) 210, an acquisition/storage set-top box 220, control/-playback set- top boxes 230 and 240, a device interface 250 and a personal digital assistant (PDA) 260 all coupled via a data transmission medium 200. Further, display devices 235 and 245 are coupled to set- top boxes 230 and 240, respectively. In addition, audio devices 237 and 247 are coupled to set- top boxes 230 and 240, respectively. In one embodiment, display devices 235 and 245 are televisions and the audio devices are AM/FM stereos. However, one of ordinary skill in the art will appreciate that the display devices (e.g., LCD) and audio devices (e.g., speakers) may be implemented using other types of devices.
  • According to one embodiment, digital data content objects are transmitted from one device within the home network to the other devices via transmission medium 200. The objects may be, for example, data files, executables, or other digital objects. In one embodiment, transmission medium 200 is an internal network connection. In a further embodiment, transmission medium 200 may be connected to network 110 via one or more routers (not shown) and switches (not shown). Accordingly, data content may be transmitted from a device in the home network to content server 120 and one or more other customer networks 130 via network 110.
  • In one embodiment, PC 210 interacts with and receives feedback from set-top box 220. PC 210 connects to set-top box 120 via client software. As described above, the client software may include a browser such as Netscape Navigator™ or Microsoft Internet Explorer™ on which PC 210 communicates to the servers via HTTP. In a further embodiment, included within the scope of the invention, PC 210 may communicate with set-top box 220 via cellular telephones and other wireless devices and appliances (e.g., in which the necessary transaction software is electronic in a microchip), and/or touch-tone telephones.
  • As described above, PC 210 is adaptable to access the contents of set-top box 220. In addition, PDA 260 may also be used to access set-top box 220. For example, PC 210 (or PDA 260) may retrieve a music file from set-top box 220 for audio playback at PC 210. Similarly, PC 210 and PDA 260 may retrieve an image file from set-top box 220 for display. In a further embodiment, PC 210 may transmit files to set-top box 220 for storage and playback at home media devices coupled to set-top box 220.
  • Moreover, PC 210 and PDA 260 may be used to organize digital content stored at set-top box 220. For example, a user at PC 210 may access a user play list stored in set-top box 220. Upon accessing the play list, the user may add, delete or reorganize the music files stored within set-top box 220. In a further embodiment, the user can control the playing of music files within set-top box 220. In such an embodiment, set-top box 220 may be playing audio files from a particular music play list in a predetermined order. As the music files are played, set-top box 220 is adaptable to transmit the music to PC 210, set- top boxes 230 and 240 and/or PDA 260. The user at PC 210 may not wish to hear the next song in the play list, and therefore, may stop the playing audio of the current file being played and select another file in the play list for playback.
  • Set-top box 220 is implemented to acquire, and store digital content. In addition set-top box 220 is adaptable to organize and manage the content once the content has been acquired. According to one embodiment, set-top box 220 acquires content from content server 120 (or other servers) via network 110. In a further embodiment, set-top box 220 receives commands from peer devices (e.g., PC 210, set- top boxes 230 and 240, PDA 260, etc.) to access the content stored at set-top box 220. In such an embodiment, the content stored at set-top box 220 may be played back at various peer devices throughout a user's home upon user demand. For example, stored video, music and/or image data may be presented to one or more users at display devices 235 and 245, audio devices 237 and 247 and PDA 260. In addition, as described above, set-top box 220 may receive commands from PC 210 to access music files and play lists stored at set-top box 220.
  • According to one embodiment, set-top box 220 may distribute content received from media devices throughout the user's home. In a further embodiment, the content may be accessed from any display device or stereo system within the home. According to yet a further embodiment, set-top box 220 serves multiple users in the home. In such an embodiment, set-top box 220 may simultaneously perform different sessions for each user with no overlap or interference. The multi-session, multi-user applications of set-top box 220 will be described below in further detail.
  • Set- top boxes 230 and 240 perform control and playback functions similar to PC 210 and PDA 260. In particular, set- top boxes 230 and 240 are used to control the retrieval of data from set-top box 220 via transmission medium 200 in order to play the media data. Data received at set- top box 230 or 240 is transmitted to its respective display device (or audio device) for presentation of the content to the user. In one embodiment, set- top boxes 230 and 240 are remotely located from set-top box 220. However, in other embodiments, set-top box 230 and/or 240 may be incorporated into set-top box 220 or located adjacent to set-top box 220. In such embodiments, set-top boxes 230 and 240 (or associated device logic) are coupled to the respective display devices via an analog network and to audio devices 237 and 247 via radio frequency.
  • Device interface 250 interfaces, under the control of set-top box 220, one or more digital devices 255 to transmission medium 200 in order to transmit digital media data to set- top boxes 230 and 240, and/or audio devices 237 and 247. According to one embodiment, device interface 250 includes a decoder (e.g., a Motion Picture Expert Group (MPEG) decoder) in order to decode the digital data received from a digital device for transmission via transmission medium 200. In a further embodiment, device interface 250 is adaptable to translate infrared remote signal commands to commands that are recognized by a digital device 255. As a result a user operating a set- top box 230 or 240 may remotely control the operation of a digital device 255. According to one embodiment, digital device 255 is a digital video disk (DVD). However, in other embodiments, digital device 255 may be implemented using other digital devices (e.g., compact disc or digital cable set-top box).
  • In yet another embodiment, set-top box 220 may acquire digital content from a digital device 255 via device interface 250. For example, set-top box 220 may extract and save music files from a compact disc (CD) being played by a CD player coupled to set-top box 220. In a further embodiment, upon extracting each music file, set-top box 220 transmits the identification information for each song to content server 120 for automatic information lookup. Content server 120 searches a database for the corresponding information.
  • Subsequently, content server 120 transmits identification information that is stored as a component of each song file. The identification information may include, for example, a music artist's name, CD title and the title for each song on the CD. According to another embodiment, set-top box 220 may store digital images from a digital camera coupled to set-top box 220. In such an embodiment, a user accessing a display device may organize the stored image data into a photo album.
  • According to a further embodiment, each device in the home network includes a discovery mechanism. The discovery mechanism enables each of the devices on the home network, and between multiple home networks, to identify the other devices and determine the capabilities of such devices without a management network (e.g., no requirement for server names and IP addresses be known). For example, set-top box 220 may identify personal computer 210 using the discovery mechanism.
  • According to one embodiment, devices attached to the home network announce their presence via a User Datagram. Protocol (UDP) Multicast packet when they are powered up. All other devices previously coupled to the network receives this packet and recognizes that the device is on the network and is capable of continuing communication. Similarly, any device coupled to the home network is able to transmit a discovery request packet. All other devices on the network that wish to be found will respond to the discovery request packet.
  • Exemplary Architectures of Peer Devices
  • FIG. 4 is a block diagram of one embodiment of a control/playback device 400. A control/playback device may comprise PC 210, set- top boxes 230 and 240, and PDA 260. In one embodiment, device 400 includes a media playback module 420 and a media control module 450. Media control module 450 controls the playback of media content at a particular device 400 (not necessarily itself). FIG. 5 is a block diagram of one embodiment of a control module 450. Control module 450 includes remote control input/output (I/O) 530, input abstraction 540, user interface (UI) renderer 550, application infrastructure 560 and applications 570.
  • Remote I/O 530 receives data input from a remote control. According to one embodiment, each user of the home network uses a different remote control device wherein each device has a unique identification (remote ID). Upon the remote ID being received by remote control I/O 530, the client device determines which user of the home network is making the request. The user information is subsequently transmitted to set-top box 220. Set-top box 220 analyzes the user information in determining whether the particular user has access to the particular media data that has been requested.
  • One application of remote IDs is an example where a user at a set-top box attempts to access the personal media files of another user. After remote control I/O 530 has determined the user requesting access and the user identity is transmitted to set-top box 220, set-top box 220 determines that the user requesting access is not the owner of the media files being requested. At this point set-top box 220 may grant access depending upon the owner user's access configuration. In another embodiment, parental controls may be implemented so that minor users may not access explicit content, whether the content be audio or video media. For example, after the client device has identified the user, set-top box 220 may determine that the user is a minor and prevent the video or music file from being delivered to the client device.
  • Input abstraction 540 provides an interface to an application 570 and a media player at media playback module 420 in order to interpret user actions via remote control, keyboard or any other type of input device. UI renderer 550 renders the client device user interface on to a display device. Application infrastructure 560 interfaces control module 450 with the operating system running on the device 400. Applications 570 comprise the media applications that operate on the client device. For example, applications 495 may include an application that enables a client device user to view a photograph album.
  • Referring back to FIG. 4, playback module 420 controls the interface between the device 400 and connected display and/or audio devices. FIG. 6 is a block diagram of one embodiment of a media playback module 420. Media playback module 420 includes a frame buffer 610, a MPEG decoder 620, a video abstraction 650, a media player 670 and a media access API 690
  • Frame buffer 610 is an area of memory that is used to hold a frame of data. According to one embodiment, frame buffer 610 is used for display device display and is the size of the maximum image area on the display device 235 and 245 screen. Frame buffer 610 holds a bitmapped image while it is being “painted” on a display device. MPEG decoder 620 decompresses MPEG data into viewable form that may be displayed at a display device.
  • Video abstraction 650 provides hardware support for decode and video display to be transparent. Media player 670 is used to execute audio, video and animation files received from set-top box 220. Media API 690 enables a control/playback set-top box 230 to communicate with other peer devices (e.g., the storage/management component of storage/acquisition set-top box 220). In particular, media API 690 is the mechanism by which other components can connect to playback module 420 and control it.
  • FIG. 7 is a block diagram of one embodiment of set-top box 220. Set-top box 220 also includes a media playback module 420 and a media control module 450. Media playback module 420 and a media control module 450 include the same components as described above. In embodiments where set-top box 220 includes media playback module 420 and a media control module, the display and audio devices may be coupled directly to set-top box 220 or via various analog connections. However, one of ordinary skill in the art will appreciate that set-top box 220 may be implemented without media playback module 420 and media control module 450.
  • In addition, set-top box 220 includes a storage management module 700 and a media acquisition module 750. Storage management module 700 stores and manages media as well as enforcing business rules associated with the media objects. For example, storage management module 700 is responsible for cataloging incoming media objects into a catalog that is specific by media type in order to create a particular media experience. By authenticating the devices 400 that connect to storage management module 700, storage management module 700 can ensure that both sensitive materials are protected and copyright and usage rules dictated by the media creator or distributor are ensured. Further, storage management module 700 is also responsible for ensuring any transactions that are to be performed on use are performed before use.
  • FIG. 8 is a block diagram of one embodiment of storage management module 700. Storage management module 700 includes a server application program interface (API) 810, business objects 820, media database 830, storage API 840, database API 850, relational database 860 and storage 870. Server API 810 allows other network entities (e.g., business objects 620) to find and communicate with storage management module 700. Business objects 820 abstract data and provide logic about enforcing business rules, digital rights management, etc. Media database 830 is a collection of media objects organized in such a way that set-top box 220 can quickly select a desired object.
  • Storage API 840 is a control program that interfaces with storage 870 and abstracts the storage location. Database API 850 is a control program such as a database management system that interfaces with relational database 860. According to one embodiment, database API 850 is a collection of programs that enables the entering, organization, and selection of data in relational database 860. Relational database 860 provides relationships between media files that are created by comparing data. Storage 870 provides for the storage of media data.
  • Referring back to FIG. 7, media acquisition module 750 acquires media content from data sources (e.g., content server 120) on network 110. FIG. 9 is a block diagram of one embodiment of media acquisition module 750. Media acquisition module 750 includes API 910, content acquisition 920, code update 930, extensible markup language (XML) messaging 940 and HTTP communication 950. API 910 interfaces set-top box 220 with a client device, such as set- top boxes 230 and 240.
  • Content acquisition 920 makes media storage management module 700 aware of new media available at content server 120. Content acquisition 920 is configured to retrieve media content from content providers such as content server 120 through the Internet. In particular, content acquisition 920 connects to the providers and retrieves content that the users have either requested or that matches the profile that they system has been built for the users.
  • Code update 730 enables components within the home network to retrieve updated software from content server 120. XML messaging 740 transmits and receives messages to/from other components within the home network. According to one embodiment, messages are encoded in XML to enable handling in a platform independent manner. HTTP communication 750 embeds the XML messages into a HTTP format to enable the messages to be transparently transmitted through proxy servers and firewalls connected to network 110.
  • System Operation
  • Although the present event system will be discussed with reference to various illustrated examples, these examples should not be read to limit the broader spirit and scope of the present invention. FIG. 10 is a flow diagram for one embodiment of the operation of playing a media object within the home network. At processing block 1010, a user accessing a device 400 (e.g., PC 210, set-top box 230, etc.), or set-top box 220 in applications where set-top box 220 includes control and playback functionality, requests to access to a media object while viewing a display device or listening to an audio device. As described above, the user access is implemented via a personal remote control.
  • At processing block 1020, the request is received at remote control I/O 640 within the control module 450 of the device 400. Remote control I/O 530 extracts the remote 11D from the request. Subsequently, the device 400 determines the user that is making the request. According to one embodiment, the client device determines the requesting user by accessing an index table. The index table associates each remote ID to a user.
  • At processing block 1030, the request is processed by application infrastructure 560. According to one embodiment, application infrastructure 560 determines whether the user making the request is authorized to receive the media object. If the requesting user is authorized, media control module 450 finds storage management module 700 and searches for the media object at process block 1040. After the media object is found, control module 450 finds media playback module 420 and gives playback module 420 the storage information for the media object, process block 1050. At process block 1060, playback module 420 opens a data stream with storage management module 700. At process block 1070, the media object is transmitted to playback module 420. At processing block 1080, playback module 420 presents the media object to the user via a display device or audio device.
  • FIG. 11 is a flow diagram for one embodiment of acquiring a media object at a home network. At process block 1110, content acquisition 920 within media acquisition module 750 initiates a search of a server (e.g., content server 120) on network 110 in order to find one or more desired media objects using XML messaging 940 and HTTP communication 950. In one embodiment, the search is initiated directly by a user via media control module 450. Alternatively, content acquisition 920 is configured to periodically search servers on network 110 based upon a user profile.
  • Once the media objects are found, media acquisition module 750 finds storage management module 700 at process block 1120. At process block 1130, a data stream is opened between the server and storage management module 700. At process block 1140, the media object is transmitted to storage management module 700. At processing block 1150, the data is stored at storage management module 700.
  • Exemplary Computer Architecture
  • Having described an exemplary network architecture that employs various elements of the present invention, a computer system 300 representing exemplary PC 210 and/or set- top boxes 220, 230 and 240 in which elements of the present invention may be implemented will now be described with reference to FIG. 3.
  • One embodiment of computer system 300 includes a system bus 320 for communicating information, and a processor 310 coupled to bus 320 for processing information. Computer system 300 further comprises a random access memory (RAM) or other dynamic storage device 325 (referred to herein as main memory), coupled to bus 320 for storing information and instructions to be executed by processor 310. Main memory 325 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 310. Computer system 300 also may include a read only memory (ROM) and/or other static storage device 326 coupled to bus 320 for storing static information and instructions used by processor 310.
  • A data storage device 327 such as a magnetic disk or optical disc and its corresponding drive may also be coupled to computer system 300 for storing information and instructions. Computer system 300 can also be coupled to a second I/O bus 350 via an I/O interface 330. A plurality of I/O devices may be coupled to I/O bus 350, including a display device 343, an input device (e.g., an alphanumeric input device 342 and/or a cursor control device 341). The communication device 340 is for accessing other computers (servers or clients) via network 110 and/or transmission medium 200. The communication device 340 may comprise a modem, a network interface card, or other well-known interface device such as those used for coupling to Ethernet, token ring, or other types of networks.
  • Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims which in themselves recite only those features regarded as the invention.

Claims (26)

1. A home media network comprising:
a first device configured to acquire and store digital media content;
a transmission medium coupled to the first device; and
a second device coupled to the transmission medium, wherein the second device is configured to control the playback and display of the digital media content.
2. The home media network of claim 1 wherein the second device is configured to determine that a first network user is requesting to access digital media content stored at the first device based upon a first remote identification (ID) corresponding to the first network user.
3. The home media network of claim 2 wherein the second device is configured to determine that a second network user is requesting to access digital media content based upon a second remote identification (ID) corresponding to the second network user.
4. The home media network of claim 2 further comprising a third device coupled to the transmission medium, wherein the third device is configured to determine that the first network user is requesting to access digital media content based upon the first remote ID corresponding to the first network user.
5. The home media network of claim 4 wherein the first, second and third devices are set-top boxes.
6. The home media network of claim 4 wherein the first and second devices are set-top boxes and the third device is a personal digital assistant (PDA).
7. The home media network of claim 4 wherein the first and second devices are set-top boxes and the third device is a personal computer.
8. The home media network of claim 1 further comprising:
a display device coupled to the second device; and
an audio device coupled to the second device.
9. The home media network of claim 8 further comprising:
a device interface coupled to the transmission medium; and
a digital device coupled to the device interface.
10. The home media network of claim 9 wherein the digital device a digital video disk (DVD).
11. The home media network of claim 1 wherein the first device comprises:
a media acquisition module configured to acquire digital media content from a source coupled to an external network; and
a storage management module configured to catalog digital media content received from the media acquisition module.
12. The home media network of claim 11 wherein the storage management module comprises:
an application program interface (API);
a business objects module;
a storage API;
a database API; and
a relational database.
13. The home media network of claim 11 wherein the media acquisition module comprises:
an application program interface (API);
a content acquisition module; and
a code update module.
14. The home media network of claim 11 wherein the first device further comprises:
a media playback module; and
a media control module.
15. The home media network of claim 14 wherein the media playback module comprises:
a frame buffer;
a video decoder;
a video abstraction module;
a media player; and
an application program interface (API).
16. The home media network of claim 14 wherein the first client device further comprises:
an input abstraction module;
a user interface renderer;
remote control input/output (I/O);
an application infrastructure; and
one or more applications.
17. The home media network of claim 1 wherein the second device comprises:
a media playback module; and
a media control module.
18. The home media network of claim 17 wherein the media playback module comprises:
a frame buffer;
a video decoder;
a video abstraction module;
a media player; and
an application program interface (API).
19. The home media network of claim 17 wherein the first client device further comprises:
an input abstraction module;
a user interface renderer;
remote control input/output (I/O);
an application infrastructure; and
one or more applications.
20. A method comprising:
receiving a request at a control module from a first remote device to access media data from a storage management module;
determining at the control module that a first user is requesting access to the data based upon a first remote identification (ID);
opening a data stream between a playback module and the storage management module; and
receiving the data at the playback module.
21. The method of claim 20 further comprising processing the request at the control module after the request is received at the control module.
22. The method of claim 20 further comprising:
analyzing the user information at the control module in order to determine whether the first user is to be granted access to the data; and
accessing a database at the storage management module.
23. The method of claim 20 further comprising displaying the data at a display device coupled to the playback module.
24. The method of claim 20 wherein determining that a first user is requesting access to the data based upon a remote ID comprises:
receiving remote control data from the first remote control device;
extracting the first remote ID from the remote control data; and
accessing an index table that correlates the first remote ID with the first user.
25. The method of claim 20 further comprising:
receiving a second request at the control module from a second remote device to access the media data from the storage management module;
determining at the control module that a second user is requesting access to the data based upon a second remote ID;
opening a second data stream between the playback module and the storage management module; and
receiving the data at the playback module.
26. The method of claim 25 wherein determining that a second user is requesting access to the data based upon a remote ID comprises:
receiving remote control data from the second remote control device;
extracting the second remote ID from the remote control data; and
accessing an index table that correlates the second remote ID with the second user.
US12/455,687 2001-07-19 2009-06-05 Home media network Abandoned US20090254950A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/455,687 US20090254950A1 (en) 2001-07-19 2009-06-05 Home media network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/910,316 US7574723B2 (en) 2001-07-19 2001-07-19 Home media network
US12/455,687 US20090254950A1 (en) 2001-07-19 2009-06-05 Home media network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/910,316 Continuation US7574723B2 (en) 2001-07-19 2001-07-19 Home media network

Publications (1)

Publication Number Publication Date
US20090254950A1 true US20090254950A1 (en) 2009-10-08

Family

ID=25428613

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/910,316 Expired - Lifetime US7574723B2 (en) 2001-07-19 2001-07-19 Home media network
US12/455,687 Abandoned US20090254950A1 (en) 2001-07-19 2009-06-05 Home media network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/910,316 Expired - Lifetime US7574723B2 (en) 2001-07-19 2001-07-19 Home media network

Country Status (4)

Country Link
US (2) US7574723B2 (en)
EP (1) EP1413093A1 (en)
JP (3) JP2005507187A (en)
WO (1) WO2003009536A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050010964A1 (en) * 2003-07-08 2005-01-13 Toshinobu Sano Network AV system using personal computer
US8090309B2 (en) 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
US8195114B2 (en) 2004-10-27 2012-06-05 Chestnut Hill Sound, Inc. Entertainment system with bandless content selection
US11126397B2 (en) 2004-10-27 2021-09-21 Chestnut Hill Sound, Inc. Music audio control and distribution system in a location

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6859799B1 (en) 1998-11-30 2005-02-22 Gemstar Development Corporation Search engine for video and graphics
US7103906B1 (en) 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
KR101399240B1 (en) * 2000-10-11 2014-06-02 유나이티드 비디오 프로퍼티즈, 인크. Systems and methods for delivering media content
US10860290B2 (en) 2000-11-01 2020-12-08 Flexiworld Technologies, Inc. Mobile information apparatuses that include a digital camera, a touch sensitive screen interface, support for voice activated commands, and a wireless communication chip or chipset supporting IEEE 802.11
US10915296B2 (en) 2000-11-01 2021-02-09 Flexiworld Technologies, Inc. Information apparatus that includes a touch sensitive screen interface for managing or replying to e-mails
US11204729B2 (en) 2000-11-01 2021-12-21 Flexiworld Technologies, Inc. Internet based digital content services for pervasively providing protected digital content to smart devices based on having subscribed to the digital content service
WO2002046867A2 (en) * 2000-11-01 2002-06-13 Flexiworld Technologies, Inc. Controller and manager for device-to-device pervasive digital output
CA2428946C (en) 2000-11-14 2010-06-22 Scientific-Atlanta, Inc. Networked subscriber television distribution
US8127326B2 (en) 2000-11-14 2012-02-28 Claussen Paul J Proximity detection using wireless connectivity in a communications system
US7318086B2 (en) 2000-11-20 2008-01-08 Flexiworld Technologies, Inc. System for mobile and pervasive output
US20020097408A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output device for universal data output
US20030033413A1 (en) * 2001-06-19 2003-02-13 Willson Alan N. Mobile wireless local area network
US9122808B2 (en) * 2002-02-25 2015-09-01 Csr Technology Inc. Network interface to a video device
US20040024580A1 (en) * 2002-02-25 2004-02-05 Oak Technology, Inc. Server in a media system
US7269543B2 (en) * 2002-02-25 2007-09-11 Zoran Corporation System and method for providing network connectivity to a common embedded interface by stimulating the embedded interface
US20030192047A1 (en) * 2002-03-22 2003-10-09 Gaul Michael A. Exporting data from a digital home communication terminal to a client device
US20030195969A1 (en) * 2002-04-04 2003-10-16 Neuman Darren D. System and method supporting infrared remote control over a network
US20030217186A1 (en) * 2002-05-16 2003-11-20 Bushey Robert D. Apparatus for and method of seamless wireless multimedia download path to peer networked appliances
US7181010B2 (en) * 2002-05-24 2007-02-20 Scientific-Atlanta, Inc. Apparatus for entitling remote client devices
US7516470B2 (en) * 2002-08-02 2009-04-07 Cisco Technology, Inc. Locally-updated interactive program guide
US20040068753A1 (en) * 2002-10-02 2004-04-08 Robertson Neil C. Video transmission systems and methods for a home network
US7908625B2 (en) 2002-10-02 2011-03-15 Robertson Neil C Networked multimedia system
US7360235B2 (en) * 2002-10-04 2008-04-15 Scientific-Atlanta, Inc. Systems and methods for operating a peripheral record/playback device in a networked multimedia system
US8046806B2 (en) 2002-10-04 2011-10-25 Wall William E Multiroom point of deployment module
US7593915B2 (en) * 2003-01-07 2009-09-22 Accenture Global Services Gmbh Customized multi-media services
US8094640B2 (en) 2003-01-15 2012-01-10 Robertson Neil C Full duplex wideband communications system for a local coaxial network
US20040148419A1 (en) * 2003-01-23 2004-07-29 Chen Yancy T. Apparatus and method for multi-user entertainment
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
US8539533B2 (en) * 2003-03-07 2013-09-17 Siemens Enterprise Communications, Inc. System and method for digital personal video stream manager
US20040210912A1 (en) * 2003-04-16 2004-10-21 Michael Jeronimo Service interface for home network management
US20050015355A1 (en) * 2003-07-16 2005-01-20 Apple Computer, Inc. Method and system for data sharing between application programs
JP2005038072A (en) * 2003-07-17 2005-02-10 Hitachi Ltd Method and system for intelligent distribution of content within network
US7092693B2 (en) * 2003-08-29 2006-08-15 Sony Corporation Ultra-wide band wireless / power-line communication system for delivering audio/video content
KR101106687B1 (en) 2003-12-04 2012-01-18 코닌클리케 필립스 일렉트로닉스 엔.브이. Connection linked rights protection
GB2410160A (en) * 2004-01-15 2005-07-20 Jason Andrew Rees Base station for transmitting audio visual signal to a mobile device in a home network
KR100611985B1 (en) * 2004-07-27 2006-08-11 삼성전자주식회사 Method for managing realtime content, sink device and source device
US8086575B2 (en) 2004-09-23 2011-12-27 Rovi Solutions Corporation Methods and apparatus for integrating disparate media formats in a networked media system
JP4665963B2 (en) * 2005-02-14 2011-04-06 セイコーエプソン株式会社 Data management method and data management system using external recording medium writing device
JP2007041722A (en) * 2005-08-01 2007-02-15 Sony Corp Information processor, content reproduction device, information processing method, event log recording method and computer program
US7876998B2 (en) 2005-10-05 2011-01-25 Wall William E DVD playback over multi-room by copying to HDD
US8607287B2 (en) 2005-12-29 2013-12-10 United Video Properties, Inc. Interactive media guidance system having multiple devices
US9681105B2 (en) 2005-12-29 2017-06-13 Rovi Guides, Inc. Interactive media guidance system having multiple devices
US20080295012A1 (en) * 2007-05-23 2008-11-27 Microsoft Corporation Drag-and-drop abstraction
US20090019492A1 (en) 2007-07-11 2009-01-15 United Video Properties, Inc. Systems and methods for mirroring and transcoding media content
KR100881723B1 (en) * 2007-09-21 2009-02-06 한국전자통신연구원 Apparatus for device association/control information creation for realistic media representation and the method thereof
US20090150591A1 (en) * 2007-12-06 2009-06-11 Shaowen Song Video communication network-computer interface device
US8423893B2 (en) * 2008-01-07 2013-04-16 Altec Lansing Australia Pty Limited User interface for managing the operation of networked media playback devices
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US9986279B2 (en) 2008-11-26 2018-05-29 Free Stream Media Corp. Discovery, access control, and communication with networked services
US10880340B2 (en) 2008-11-26 2020-12-29 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US9386356B2 (en) 2008-11-26 2016-07-05 Free Stream Media Corp. Targeting with television audience data across multiple screens
US10419541B2 (en) 2008-11-26 2019-09-17 Free Stream Media Corp. Remotely control devices over a network without authentication or registration
US10631068B2 (en) 2008-11-26 2020-04-21 Free Stream Media Corp. Content exposure attribution based on renderings of related content across multiple devices
US10334324B2 (en) 2008-11-26 2019-06-25 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US10977693B2 (en) 2008-11-26 2021-04-13 Free Stream Media Corp. Association of content identifier of audio-visual data with additional data through capture infrastructure
US9026668B2 (en) 2012-05-26 2015-05-05 Free Stream Media Corp. Real-time and retargeted advertising on multiple screens of a user watching television
US9961388B2 (en) 2008-11-26 2018-05-01 David Harrison Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
US9519772B2 (en) 2008-11-26 2016-12-13 Free Stream Media Corp. Relevancy improvement through targeting of information based on data gathered from a networked device associated with a security sandbox of a client device
US10567823B2 (en) 2008-11-26 2020-02-18 Free Stream Media Corp. Relevant advertisement generation based on a user operating a client device communicatively coupled with a networked media device
US8180891B1 (en) 2008-11-26 2012-05-15 Free Stream Media Corp. Discovery, access control, and communication with networked services from within a security sandbox
US9154942B2 (en) 2008-11-26 2015-10-06 Free Stream Media Corp. Zero configuration communication between a browser and a networked media device
GB2467157A (en) * 2009-01-23 2010-07-28 British Sky Broadcasting Ltd Shared planner for connected set-top boxes
FR2946826B1 (en) 2009-06-11 2011-07-01 Alcatel Lucent METHOD AND APPLICATION FOR PARENTAL CONTROL OF THE USE OF A TERMINAL
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
WO2011081124A1 (en) 2009-12-28 2011-07-07 株式会社フジクラ Power-feed connector
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US20140149544A1 (en) 2012-11-28 2014-05-29 Qualcomm Incorporated System and method for providing rights management services for network services
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US9294460B1 (en) * 2013-12-20 2016-03-22 Amazon Technologies, Inc. Service credential distribution
US10430080B2 (en) * 2015-06-29 2019-10-01 Apple Inc. Subsystem storage space manager
US10805803B1 (en) * 2019-04-03 2020-10-13 Genfintech, Inc. Systems and methods for mobile peer-to-peer content sharing

Citations (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410236A (en) * 1992-06-22 1995-04-25 Moulinex (Societe Anonyme) Device to regulate the speed of an electric motor and its method of operation
US5506932A (en) * 1993-04-16 1996-04-09 Data Translation, Inc. Synchronizing digital audio to digital video
US5565908A (en) * 1993-05-07 1996-10-15 Kayon Systems, Inc. Bi-directional system for providing information, management, and entertainment services
US5619251A (en) * 1993-08-13 1997-04-08 Kabushiki Kaisha Toshiba Two-way CATV system and remote control system
US5751672A (en) * 1995-07-26 1998-05-12 Sony Corporation Compact disc changer utilizing disc database
US5793366A (en) * 1996-11-12 1998-08-11 Sony Corporation Graphical display of an animated data stream between devices on a bus
US5798921A (en) * 1995-05-05 1998-08-25 Johnson; Todd M. Audio storage/reproduction system with automated inventory control
US5815297A (en) * 1995-10-25 1998-09-29 General Instrument Corporation Of Delaware Infrared interface and control apparatus for consumer electronics
US5835126A (en) * 1996-03-15 1998-11-10 Multimedia Systems Corporation Interactive system for a closed cable network which includes facsimiles and voice mail on a display
US5883621A (en) * 1996-06-21 1999-03-16 Sony Corporation Device control with topology map in a digital network
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5945988A (en) * 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
US5969283A (en) * 1998-06-17 1999-10-19 Looney Productions, Llc Music organizer and entertainment center
US5977964A (en) * 1996-06-06 1999-11-02 Intel Corporation Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times
US6032202A (en) * 1998-01-06 2000-02-29 Sony Corporation Of Japan Home audio/video network with two level device control
US6038614A (en) * 1998-01-05 2000-03-14 Gateway 2000, Inc. Active volume control with hot key
US6085236A (en) * 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices
US6111677A (en) * 1998-08-31 2000-08-29 Sony Corporation Optical remote control interface system and method
US6118450A (en) * 1998-04-03 2000-09-12 Sony Corporation Graphic user interface that is usable as a PC interface and an A/V interface
US6154206A (en) * 1998-05-06 2000-11-28 Sony Corporation Of Japan Method and apparatus for distributed conditional access control on a serial communication network
US6169725B1 (en) * 1998-10-30 2001-01-02 Sony Corporation Of Japan Apparatus and method for restoration of internal connections in a home audio/video system
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6182094B1 (en) * 1997-06-25 2001-01-30 Samsung Electronics Co., Ltd. Programming tool for home networks with an HTML page for a plurality of home devices
US6208341B1 (en) * 1998-08-05 2001-03-27 U. S. Philips Corporation GUI of remote control facilitates user-friendly editing of macros
US6219839B1 (en) * 1998-05-12 2001-04-17 Sharp Laboratories Of America, Inc. On-screen electronic resources guide
US6235395B1 (en) * 1998-03-05 2001-05-22 Xerox Corporation Flexible displays comprising spheres encapsulated within a wax
US6237049B1 (en) * 1998-01-06 2001-05-22 Sony Corporation Of Japan Method and system for defining and discovering proxy functionality on a distributed audio video network
US6236395B1 (en) * 1999-02-01 2001-05-22 Sharp Laboratories Of America, Inc. Audiovisual information management system
US6243725B1 (en) * 1997-05-21 2001-06-05 Premier International, Ltd. List building system
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US6289165B1 (en) * 1998-11-12 2001-09-11 Max Abecassis System for and a method of playing interleaved presentation segments
US20010026287A1 (en) * 2000-01-26 2001-10-04 Satoshi Watanabe Apparatus and method for managing contents in a computer
US20010039660A1 (en) * 2000-03-31 2001-11-08 Ucentric Holdings, Inc. Home area network including arrangement for distributing television programming over local cable
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US20020010652A1 (en) * 2000-07-14 2002-01-24 Sony Corporation Vendor ID tracking for e-marker
US6353700B1 (en) * 1998-04-07 2002-03-05 Womble Multimedia, Inc. Method and apparatus for playing an MPEG data file backward
US6356971B1 (en) * 1999-03-04 2002-03-12 Sony Corporation System for managing multimedia discs, tracks and files on a standalone computer
US6359661B1 (en) * 1996-11-05 2002-03-19 Gateway, Inc. Multiple user profile remote control
US20020046315A1 (en) * 2000-10-13 2002-04-18 Interactive Objects, Inc. System and method for mapping interface functionality to codec functionality in a portable audio device
US20020043700A1 (en) * 1997-08-29 2002-04-18 Kabushiki Kaisha Toshiba Semiconductor device and method for manufacturing the same
US20020059642A1 (en) * 2000-11-14 2002-05-16 Russ Samuel H. Networked subscriber television distribution
US20020059588A1 (en) * 2000-08-25 2002-05-16 Thomas Huber Personalized remote control
US6393430B1 (en) * 1998-05-08 2002-05-21 Sony Corporation Method and system for automatically recording music data files by using the hard drive of a personal computer as an intermediate storage medium
US20020069417A1 (en) * 2000-08-30 2002-06-06 Avi Kliger Home network system and method
US20020070982A1 (en) * 2000-08-04 2002-06-13 Qbeo Inc. Method and system for presenting digital media
US20020069746A1 (en) * 2000-12-11 2002-06-13 Kazuhiko Taira Recording/reproduction system of music data, and music data storage medium
US20020073416A1 (en) * 2000-12-12 2002-06-13 Philips Electronics North America Corporation Remote control account authorization system
US20020078293A1 (en) * 2000-10-16 2002-06-20 Sho Kou Method and system for selecting and controlling devices in a home network
US20020082901A1 (en) * 2000-05-03 2002-06-27 Dunning Ted E. Relationship discovery engine
US20020104091A1 (en) * 2001-01-26 2002-08-01 Amal Prabhu Home audio video interoperability implementation for high definition passthrough, on-screen display, and copy protection
US20020113824A1 (en) * 2000-10-12 2002-08-22 Myers Thomas D. Graphic user interface that is usable as a commercial digital jukebox interface
US6466080B2 (en) * 2000-10-10 2002-10-15 Fujitsu Limited Constant current driver circuit
US20020166123A1 (en) * 2001-03-02 2002-11-07 Microsoft Corporation Enhanced television services for digital video recording and playback
US20020166119A1 (en) * 2001-05-07 2002-11-07 Cristofalo Michael System and method for providing targeted programming outside of the home
US20020174444A1 (en) * 2001-05-21 2002-11-21 Jean-Marie Gatto Trusted transactional set-top box
US6487145B1 (en) * 1999-04-22 2002-11-26 Roxio, Inc. Method and system for audio data collection and management
US20030005329A1 (en) * 2001-06-29 2003-01-02 Ari Ikonen System and method for transmitting data via wireless connection in a secure manner
US20030035404A1 (en) * 1998-10-20 2003-02-20 Interdigital Technology Corporation Cancellation of pilot and traffic signals
US20030046437A1 (en) * 2000-10-23 2003-03-06 Sony Corporation & Sony Electronics Inc. Content abstraction layer for use in home network applications
US20030068154A1 (en) * 2000-03-08 2003-04-10 Edward Zylka Gateway content storage system having database indexing, and method thereof
US6577735B1 (en) * 1999-02-12 2003-06-10 Hewlett-Packard Development Company, L.P. System and method for backing-up data stored on a portable audio player
US20030110272A1 (en) * 2001-12-11 2003-06-12 Du Castel Bertrand System and method for filtering content
US20030135860A1 (en) * 2002-01-11 2003-07-17 Vincent Dureau Next generation television receiver
US20030149988A1 (en) * 1998-07-14 2003-08-07 United Video Properties, Inc. Client server based interactive television program guide system with remote server recording
US6647417B1 (en) * 2000-02-10 2003-11-11 World Theatre, Inc. Music distribution systems
US20030214955A1 (en) * 2002-05-14 2003-11-20 Samsung Electronics Co., Ltd. Apparatus and method for offering connections between network devices located in different home networks
US20030220091A1 (en) * 2002-04-11 2003-11-27 Digeo, Inc. System and method for speculative tuning
US6678004B1 (en) * 1998-01-09 2004-01-13 Douglas G. Brown Methods and systems for providing information to a plurality of set-top boxes via a personal computer using set-top box identifiers
US6741617B2 (en) * 1995-04-14 2004-05-25 Koninklijke Philips Electronics N.V. Arrangement for decoding digital video signals
US6751402B1 (en) * 2000-06-28 2004-06-15 Keen Personal Media, Inc. Set-top box connectable to a digital video recorder via an auxiliary interface and selects between a recorded video signal received from the digital video recorder and a real-time video signal to provide video data stream to a display device
US20040117831A1 (en) * 1999-06-28 2004-06-17 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US20040184763A1 (en) * 2003-03-20 2004-09-23 Pixar Video to film flat panel digital recorder and method
US6804357B1 (en) * 2000-04-28 2004-10-12 Nokia Corporation Method and system for providing secure subscriber content data
US6816175B1 (en) * 1998-12-19 2004-11-09 International Business Machines Corporation Orthogonal browsing in object hierarchies
US6839769B2 (en) * 2001-05-31 2005-01-04 Intel Corporation Limiting request propagation in a distributed file system
US20050028208A1 (en) * 1998-07-17 2005-02-03 United Video Properties, Inc. Interactive television program guide with remote access
US20050039208A1 (en) * 2001-10-12 2005-02-17 General Dynamics Ots (Aerospace), Inc. Wireless data communications system for a transportation vehicle
US6882793B1 (en) * 2000-06-16 2005-04-19 Yesvideo, Inc. Video processing system
US6901603B2 (en) * 2001-07-10 2005-05-31 General Instrument Corportion Methods and apparatus for advanced recording options on a personal versatile recorder
US6931593B1 (en) * 2000-05-22 2005-08-16 Gateway Inc. Automatic channel generation for home network systems
US6938101B2 (en) * 2001-01-29 2005-08-30 Universal Electronics Inc. Hand held device having a browser application
US20050227611A1 (en) * 1998-06-16 2005-10-13 United Video Properties, Inc. Music information system for obtaining information on a second music program while a first music program is played
US20060080707A1 (en) * 2001-05-24 2006-04-13 Indra Laksono Channel selection in a multimedia system
US7036643B2 (en) * 2002-11-16 2006-05-02 Luk Lamellen Und Kupplungsbau Beteiligungs Kg Method of operating hydrokinetic torque converters in the power trains of motor vehicles and torque converter for the practice of the method
US7039643B2 (en) * 2001-04-10 2006-05-02 Adobe Systems Incorporated System, method and apparatus for converting and integrating media files
US7058635B1 (en) * 1998-10-30 2006-06-06 Intel Corporation Method and apparatus for searching through an electronic programming guide
US7114172B2 (en) * 2001-06-28 2006-09-26 Koninklijke Philips Electronics N.V. Synchronized personal video recorders
US7194755B1 (en) * 1996-11-26 2007-03-20 Sony Corporation Information signal transmission system and remote control device for the same
US7240356B2 (en) * 1998-10-30 2007-07-03 Intel Corporation Method and apparatus for displaying differences in the characteristics of multiple versions of an entertainment program
US20070162661A1 (en) * 2005-12-27 2007-07-12 Pei-Yuan Fu Memory extension apparatus and the method of data transfer applied therein
US7260461B2 (en) * 2005-10-31 2007-08-21 Ford Global Technologies, Llc Method for operating a pre-crash sensing system with protruding contact sensor
US20070220580A1 (en) * 2002-03-14 2007-09-20 Daniel Putterman User interface for a media convergence platform
US7505455B1 (en) * 1999-03-19 2009-03-17 F5 Networks, Inc. Optimizations for tunneling between a bus and a network
US7653707B2 (en) * 2000-04-27 2010-01-26 Sony Corporation Data-providing apparatus, data-providing method and program storing medium to provide requested content data to a user
US20110131607A1 (en) * 2000-10-11 2011-06-02 United Video Properties, Inc. Systems and methods for relocating media

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU9320698A (en) * 1997-09-18 1999-04-05 Thomson Consumer Electronics, Inc Digital television apparatus for controlling a peripheral device via a digital bus
US6008802A (en) * 1998-01-05 1999-12-28 Intel Corporation Method and apparatus for automatically performing a function based on the reception of information corresponding to broadcast data
US6038625A (en) * 1998-01-06 2000-03-14 Sony Corporation Of Japan Method and system for providing a device identification mechanism within a consumer audio/video network
WO1999035753A2 (en) * 1998-01-06 1999-07-15 Sony Electronics, Inc. Method and system related to an audio/video network
US6160796A (en) * 1998-01-06 2000-12-12 Sony Corporation Of Japan Method and system for updating device identification and status information after a local bus reset within a home audio/video network
US6233611B1 (en) 1998-05-08 2001-05-15 Sony Corporation Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
WO1999064969A2 (en) 1998-06-11 1999-12-16 Koninklijke Philips Electronics N.V. Virtual jukebox
ES2260932T3 (en) 1998-09-17 2006-11-01 Koninklijke Philips Electronics N.V. INTERNET BASED SERVICE TO UPDATE A PROGRAMMABLE CONTROL DEVICE.
US20020194260A1 (en) * 1999-01-22 2002-12-19 Kent Lawrence Headley Method and apparatus for creating multimedia playlists for audio-visual systems
EP1166564A1 (en) 1999-03-30 2002-01-02 Sony Electronics Inc. A method and a device for managing resources in a network
US8099758B2 (en) * 1999-05-12 2012-01-17 Microsoft Corporation Policy based composite file system and method
GB2376128B (en) * 2000-03-08 2004-08-11 Gen Instrument Corp Personal versatile recorder and method of implementing and using same
US6657116B1 (en) * 2000-06-29 2003-12-02 Microsoft Corporation Method and apparatus for scheduling music for specific listeners
US20020180803A1 (en) * 2001-03-29 2002-12-05 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US8601519B1 (en) * 2000-12-28 2013-12-03 At&T Intellectual Property I, L.P. Digital residential entertainment system
US20020188735A1 (en) * 2001-06-06 2002-12-12 Needham Bradford H. Partially replicated, locally searched peer to peer file sharing system
US6826512B2 (en) * 2001-06-28 2004-11-30 Sony Corporation Using local devices as diagnostic tools for consumer electronic devices
EP1427148B1 (en) 2002-12-04 2006-06-28 Thomson Licensing Method for communication between nodes in peer-to-peer networks using common group label

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410236A (en) * 1992-06-22 1995-04-25 Moulinex (Societe Anonyme) Device to regulate the speed of an electric motor and its method of operation
US5506932A (en) * 1993-04-16 1996-04-09 Data Translation, Inc. Synchronizing digital audio to digital video
US5565908A (en) * 1993-05-07 1996-10-15 Kayon Systems, Inc. Bi-directional system for providing information, management, and entertainment services
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5619251A (en) * 1993-08-13 1997-04-08 Kabushiki Kaisha Toshiba Two-way CATV system and remote control system
US5715020A (en) * 1993-08-13 1998-02-03 Kabushiki Kaisha Toshiba Remote control system in which a plurality of remote control units are managed by a single remote control device
US6741617B2 (en) * 1995-04-14 2004-05-25 Koninklijke Philips Electronics N.V. Arrangement for decoding digital video signals
US5798921A (en) * 1995-05-05 1998-08-25 Johnson; Todd M. Audio storage/reproduction system with automated inventory control
US5751672A (en) * 1995-07-26 1998-05-12 Sony Corporation Compact disc changer utilizing disc database
US20010004338A1 (en) * 1995-07-26 2001-06-21 Sony Electronics Inc. Compact disc changer utilizing disc database
US5815297A (en) * 1995-10-25 1998-09-29 General Instrument Corporation Of Delaware Infrared interface and control apparatus for consumer electronics
US5835126A (en) * 1996-03-15 1998-11-10 Multimedia Systems Corporation Interactive system for a closed cable network which includes facsimiles and voice mail on a display
US5977964A (en) * 1996-06-06 1999-11-02 Intel Corporation Method and apparatus for automatically configuring a system based on a user's monitored system interaction and preferred system access times
US5945988A (en) * 1996-06-06 1999-08-31 Intel Corporation Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system
US5883621A (en) * 1996-06-21 1999-03-16 Sony Corporation Device control with topology map in a digital network
US6359661B1 (en) * 1996-11-05 2002-03-19 Gateway, Inc. Multiple user profile remote control
US5793366A (en) * 1996-11-12 1998-08-11 Sony Corporation Graphical display of an animated data stream between devices on a bus
US7194755B1 (en) * 1996-11-26 2007-03-20 Sony Corporation Information signal transmission system and remote control device for the same
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6243725B1 (en) * 1997-05-21 2001-06-05 Premier International, Ltd. List building system
US6182094B1 (en) * 1997-06-25 2001-01-30 Samsung Electronics Co., Ltd. Programming tool for home networks with an HTML page for a plurality of home devices
US20020043700A1 (en) * 1997-08-29 2002-04-18 Kabushiki Kaisha Toshiba Semiconductor device and method for manufacturing the same
US6038614A (en) * 1998-01-05 2000-03-14 Gateway 2000, Inc. Active volume control with hot key
US6085236A (en) * 1998-01-06 2000-07-04 Sony Corporation Of Japan Home audio video network with device control modules for incorporating legacy devices
US6032202A (en) * 1998-01-06 2000-02-29 Sony Corporation Of Japan Home audio/video network with two level device control
US6237049B1 (en) * 1998-01-06 2001-05-22 Sony Corporation Of Japan Method and system for defining and discovering proxy functionality on a distributed audio video network
US6678004B1 (en) * 1998-01-09 2004-01-13 Douglas G. Brown Methods and systems for providing information to a plurality of set-top boxes via a personal computer using set-top box identifiers
US6235395B1 (en) * 1998-03-05 2001-05-22 Xerox Corporation Flexible displays comprising spheres encapsulated within a wax
US6118450A (en) * 1998-04-03 2000-09-12 Sony Corporation Graphic user interface that is usable as a PC interface and an A/V interface
US6353700B1 (en) * 1998-04-07 2002-03-05 Womble Multimedia, Inc. Method and apparatus for playing an MPEG data file backward
US6154206A (en) * 1998-05-06 2000-11-28 Sony Corporation Of Japan Method and apparatus for distributed conditional access control on a serial communication network
US6393430B1 (en) * 1998-05-08 2002-05-21 Sony Corporation Method and system for automatically recording music data files by using the hard drive of a personal computer as an intermediate storage medium
US6219839B1 (en) * 1998-05-12 2001-04-17 Sharp Laboratories Of America, Inc. On-screen electronic resources guide
US20050227611A1 (en) * 1998-06-16 2005-10-13 United Video Properties, Inc. Music information system for obtaining information on a second music program while a first music program is played
US7231175B2 (en) * 1998-06-16 2007-06-12 United Video Properties, Inc. Music information system for obtaining information on a second music program while a first music program is played
US6232539B1 (en) * 1998-06-17 2001-05-15 Looney Productions, Llc Music organizer and entertainment center
US5969283A (en) * 1998-06-17 1999-10-19 Looney Productions, Llc Music organizer and entertainment center
US20030149988A1 (en) * 1998-07-14 2003-08-07 United Video Properties, Inc. Client server based interactive television program guide system with remote server recording
US20050028208A1 (en) * 1998-07-17 2005-02-03 United Video Properties, Inc. Interactive television program guide with remote access
US6208341B1 (en) * 1998-08-05 2001-03-27 U. S. Philips Corporation GUI of remote control facilitates user-friendly editing of macros
US6111677A (en) * 1998-08-31 2000-08-29 Sony Corporation Optical remote control interface system and method
US20030035404A1 (en) * 1998-10-20 2003-02-20 Interdigital Technology Corporation Cancellation of pilot and traffic signals
US7058635B1 (en) * 1998-10-30 2006-06-06 Intel Corporation Method and apparatus for searching through an electronic programming guide
US6169725B1 (en) * 1998-10-30 2001-01-02 Sony Corporation Of Japan Apparatus and method for restoration of internal connections in a home audio/video system
US7240356B2 (en) * 1998-10-30 2007-07-03 Intel Corporation Method and apparatus for displaying differences in the characteristics of multiple versions of an entertainment program
US6289165B1 (en) * 1998-11-12 2001-09-11 Max Abecassis System for and a method of playing interleaved presentation segments
US6816175B1 (en) * 1998-12-19 2004-11-09 International Business Machines Corporation Orthogonal browsing in object hierarchies
US6236395B1 (en) * 1999-02-01 2001-05-22 Sharp Laboratories Of America, Inc. Audiovisual information management system
US6577735B1 (en) * 1999-02-12 2003-06-10 Hewlett-Packard Development Company, L.P. System and method for backing-up data stored on a portable audio player
US6356971B1 (en) * 1999-03-04 2002-03-12 Sony Corporation System for managing multimedia discs, tracks and files on a standalone computer
US7505455B1 (en) * 1999-03-19 2009-03-17 F5 Networks, Inc. Optimizations for tunneling between a bus and a network
US6487145B1 (en) * 1999-04-22 2002-11-26 Roxio, Inc. Method and system for audio data collection and management
US6263503B1 (en) * 1999-05-26 2001-07-17 Neal Margulis Method for effectively implementing a wireless television system
US20040117831A1 (en) * 1999-06-28 2004-06-17 United Video Properties, Inc. Interactive television program guide system and method with niche hubs
US20010042107A1 (en) * 2000-01-06 2001-11-15 Palm Stephen R. Networked audio player transport protocol and architecture
US20010026287A1 (en) * 2000-01-26 2001-10-04 Satoshi Watanabe Apparatus and method for managing contents in a computer
US6647417B1 (en) * 2000-02-10 2003-11-11 World Theatre, Inc. Music distribution systems
US20030068154A1 (en) * 2000-03-08 2003-04-10 Edward Zylka Gateway content storage system having database indexing, and method thereof
US20010039660A1 (en) * 2000-03-31 2001-11-08 Ucentric Holdings, Inc. Home area network including arrangement for distributing television programming over local cable
US7653707B2 (en) * 2000-04-27 2010-01-26 Sony Corporation Data-providing apparatus, data-providing method and program storing medium to provide requested content data to a user
US6804357B1 (en) * 2000-04-28 2004-10-12 Nokia Corporation Method and system for providing secure subscriber content data
US20020082901A1 (en) * 2000-05-03 2002-06-27 Dunning Ted E. Relationship discovery engine
US6931593B1 (en) * 2000-05-22 2005-08-16 Gateway Inc. Automatic channel generation for home network systems
US6882793B1 (en) * 2000-06-16 2005-04-19 Yesvideo, Inc. Video processing system
US6751402B1 (en) * 2000-06-28 2004-06-15 Keen Personal Media, Inc. Set-top box connectable to a digital video recorder via an auxiliary interface and selects between a recorded video signal received from the digital video recorder and a real-time video signal to provide video data stream to a display device
US20020010652A1 (en) * 2000-07-14 2002-01-24 Sony Corporation Vendor ID tracking for e-marker
US20020070982A1 (en) * 2000-08-04 2002-06-13 Qbeo Inc. Method and system for presenting digital media
US20020059588A1 (en) * 2000-08-25 2002-05-16 Thomas Huber Personalized remote control
US20020069417A1 (en) * 2000-08-30 2002-06-06 Avi Kliger Home network system and method
US6466080B2 (en) * 2000-10-10 2002-10-15 Fujitsu Limited Constant current driver circuit
US20110131607A1 (en) * 2000-10-11 2011-06-02 United Video Properties, Inc. Systems and methods for relocating media
US20020113824A1 (en) * 2000-10-12 2002-08-22 Myers Thomas D. Graphic user interface that is usable as a commercial digital jukebox interface
US20020046315A1 (en) * 2000-10-13 2002-04-18 Interactive Objects, Inc. System and method for mapping interface functionality to codec functionality in a portable audio device
US20020078293A1 (en) * 2000-10-16 2002-06-20 Sho Kou Method and system for selecting and controlling devices in a home network
US20030046437A1 (en) * 2000-10-23 2003-03-06 Sony Corporation & Sony Electronics Inc. Content abstraction layer for use in home network applications
US20020059642A1 (en) * 2000-11-14 2002-05-16 Russ Samuel H. Networked subscriber television distribution
US20020069746A1 (en) * 2000-12-11 2002-06-13 Kazuhiko Taira Recording/reproduction system of music data, and music data storage medium
US20020073416A1 (en) * 2000-12-12 2002-06-13 Philips Electronics North America Corporation Remote control account authorization system
US20020104091A1 (en) * 2001-01-26 2002-08-01 Amal Prabhu Home audio video interoperability implementation for high definition passthrough, on-screen display, and copy protection
US6938101B2 (en) * 2001-01-29 2005-08-30 Universal Electronics Inc. Hand held device having a browser application
US20020166123A1 (en) * 2001-03-02 2002-11-07 Microsoft Corporation Enhanced television services for digital video recording and playback
US7039643B2 (en) * 2001-04-10 2006-05-02 Adobe Systems Incorporated System, method and apparatus for converting and integrating media files
US20020166119A1 (en) * 2001-05-07 2002-11-07 Cristofalo Michael System and method for providing targeted programming outside of the home
US20020174444A1 (en) * 2001-05-21 2002-11-21 Jean-Marie Gatto Trusted transactional set-top box
US20060080707A1 (en) * 2001-05-24 2006-04-13 Indra Laksono Channel selection in a multimedia system
US6839769B2 (en) * 2001-05-31 2005-01-04 Intel Corporation Limiting request propagation in a distributed file system
US7114172B2 (en) * 2001-06-28 2006-09-26 Koninklijke Philips Electronics N.V. Synchronized personal video recorders
US20030005329A1 (en) * 2001-06-29 2003-01-02 Ari Ikonen System and method for transmitting data via wireless connection in a secure manner
US6901603B2 (en) * 2001-07-10 2005-05-31 General Instrument Corportion Methods and apparatus for advanced recording options on a personal versatile recorder
US20050039208A1 (en) * 2001-10-12 2005-02-17 General Dynamics Ots (Aerospace), Inc. Wireless data communications system for a transportation vehicle
US20030110272A1 (en) * 2001-12-11 2003-06-12 Du Castel Bertrand System and method for filtering content
US20030135860A1 (en) * 2002-01-11 2003-07-17 Vincent Dureau Next generation television receiver
US20070220580A1 (en) * 2002-03-14 2007-09-20 Daniel Putterman User interface for a media convergence platform
US20030220091A1 (en) * 2002-04-11 2003-11-27 Digeo, Inc. System and method for speculative tuning
US20030214955A1 (en) * 2002-05-14 2003-11-20 Samsung Electronics Co., Ltd. Apparatus and method for offering connections between network devices located in different home networks
US7036643B2 (en) * 2002-11-16 2006-05-02 Luk Lamellen Und Kupplungsbau Beteiligungs Kg Method of operating hydrokinetic torque converters in the power trains of motor vehicles and torque converter for the practice of the method
US20040184763A1 (en) * 2003-03-20 2004-09-23 Pixar Video to film flat panel digital recorder and method
US7260461B2 (en) * 2005-10-31 2007-08-21 Ford Global Technologies, Llc Method for operating a pre-crash sensing system with protruding contact sensor
US20070162661A1 (en) * 2005-12-27 2007-07-12 Pei-Yuan Fu Memory extension apparatus and the method of data transfer applied therein

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050010964A1 (en) * 2003-07-08 2005-01-13 Toshinobu Sano Network AV system using personal computer
US8935356B2 (en) * 2003-07-08 2015-01-13 Onkyo Corporation Network AV system using personal computer
US8090309B2 (en) 2004-10-27 2012-01-03 Chestnut Hill Sound, Inc. Entertainment system with unified content selection
US8195114B2 (en) 2004-10-27 2012-06-05 Chestnut Hill Sound, Inc. Entertainment system with bandless content selection
US8355690B2 (en) 2004-10-27 2013-01-15 Chestnut Hill Sound, Inc. Electrical and mechanical connector adaptor system for media devices
US8655303B2 (en) 2004-10-27 2014-02-18 Chestnut Hill Sound, Inc. Entertainment system with sourceless selection including playlists
US8725063B2 (en) 2004-10-27 2014-05-13 Chestnut Hill Sound, Inc. Multi-mode media device using metadata to access media content
US8843092B2 (en) 2004-10-27 2014-09-23 Chestnut Hill Sound, Inc. Method and apparatus for accessing media content via metadata
US9225773B2 (en) 2004-10-27 2015-12-29 Chestnut Hill Sound, Inc. Entertainment system with sourceless selection of networked and non-networked media content
US10114608B2 (en) 2004-10-27 2018-10-30 Chestnut Hill Sound, Inc. Multi-mode media device operable in first and second modes, selectively
US10310801B2 (en) 2004-10-27 2019-06-04 Chestnut Hill Sound, Inc. Media entertainment system with fail-safe alarm modes
US11126397B2 (en) 2004-10-27 2021-09-21 Chestnut Hill Sound, Inc. Music audio control and distribution system in a location

Also Published As

Publication number Publication date
US7574723B2 (en) 2009-08-11
EP1413093A1 (en) 2004-04-28
JP2005507187A (en) 2005-03-10
JP2009296625A (en) 2009-12-17
JP2012016063A (en) 2012-01-19
WO2003009536A1 (en) 2003-01-30
US20030135859A1 (en) 2003-07-17
JP5393752B2 (en) 2014-01-22

Similar Documents

Publication Publication Date Title
US7574723B2 (en) Home media network
US7206853B2 (en) content abstraction layer for use in home network applications
EP1612685B1 (en) Content providing server, information processing device and method, and computer program
JP4865985B2 (en) Method and apparatus for processing media services from content aggregators
US9386404B1 (en) DHCP services including location data
US7966339B2 (en) Method and system for globally sharing and transacting contents in local area
US20020194601A1 (en) System, method and computer program product for cross technology monitoring, profiling and predictive caching in a peer to peer broadcasting and viewing framework
US20040088731A1 (en) Methods and apparatus for client aggregation of media in a networked media system
US20070005727A1 (en) Systems, methods, and media for discovering remote user interface applications over a network
US8510851B2 (en) Method and apparatus for accessing content protected media streams
US9229937B2 (en) Apparatus and method for managing digital contents distributed over network
US7574514B2 (en) Systems and methods for identifying original streams of media content
US20050246739A1 (en) Service and method for providing a single point of access for multiple providers' video and audio content
US20080159715A1 (en) Contextual linking and out-of-band delivery of related online content
US10133780B2 (en) Methods, systems, and computer program products for determining availability of presentable content
CN1989768A (en) Access to associated content
US20020099790A1 (en) Method and system for providing convergent network services
JP2005130196A (en) Contents-providing service system
US20050123887A1 (en) System and method for providing karaoke service using set-top box
US20050172323A1 (en) Television web services
TW200814782A (en) Method and system for partitioning television channels in a platform
US7734801B2 (en) Method and apparatus for acquiring internet real-time media channels in a private network
US20030196199A1 (en) Method of identifying user for watching DTV over the Internet
US20060069720A1 (en) Video distributing system, video distributing method, and server

Legal Events

Date Code Title Description
AS Assignment

Owner name: ROVI SOLUTIONS CORPORATION,CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:MACROVISION CORPORATION;REEL/FRAME:024539/0284

Effective date: 20091001

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:MACROVISION CORPORATION;REEL/FRAME:024539/0284

Effective date: 20091001

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT, NE

Free format text: SECURITY INTEREST;ASSIGNORS:APTIV DIGITAL, INC., A DELAWARE CORPORATION;GEMSTAR DEVELOPMENT CORPORATION, A CALIFORNIA CORPORATION;INDEX SYSTEMS INC, A BRITISH VIRGIN ISLANDS COMPANY;AND OTHERS;REEL/FRAME:027039/0168

Effective date: 20110913

AS Assignment

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT, MARYLAND

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

Owner name: APTIV DIGITAL, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: TV GUIDE INTERNATIONAL, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:APTIV DIGITAL, INC.;GEMSTAR DEVELOPMENT CORPORATION;INDEX SYSTEMS INC.;AND OTHERS;REEL/FRAME:033407/0035

Effective date: 20140702

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ROVI CORPORATION, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

Owner name: ALL MEDIA GUIDE, LLC, CALIFORNIA

Free format text: PATENT RELEASE;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT;REEL/FRAME:033396/0001

Effective date: 20140702

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: ROVI GUIDES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI TECHNOLOGIES CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: UNITED VIDEO PROPERTIES, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: GEMSTAR DEVELOPMENT CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: ROVI SOLUTIONS CORPORATION, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: APTIV DIGITAL INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: SONIC SOLUTIONS LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: STARSIGHT TELECAST, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: INDEX SYSTEMS INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122

Owner name: VEVEO, INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN PATENT RIGHTS;ASSIGNOR:MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT;REEL/FRAME:051145/0090

Effective date: 20191122