US20060080408A1 - Smart home control of electronic devices - Google Patents
Smart home control of electronic devices Download PDFInfo
- Publication number
- US20060080408A1 US20060080408A1 US11/120,653 US12065305A US2006080408A1 US 20060080408 A1 US20060080408 A1 US 20060080408A1 US 12065305 A US12065305 A US 12065305A US 2006080408 A1 US2006080408 A1 US 2006080408A1
- Authority
- US
- United States
- Prior art keywords
- devices
- control
- media
- requests
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000004891 communication Methods 0.000 claims description 78
- 238000000034 method Methods 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 13
- 230000004048 modification Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000012986 modification Methods 0.000 claims description 4
- 230000000295 complement effect Effects 0.000 claims 5
- QQWUGDVOUVUTOY-UHFFFAOYSA-N 5-chloro-N2-[2-methoxy-4-[4-(4-methyl-1-piperazinyl)-1-piperidinyl]phenyl]-N4-(2-propan-2-ylsulfonylphenyl)pyrimidine-2,4-diamine Chemical compound COC1=CC(N2CCC(CC2)N2CCN(C)CC2)=CC=C1NC(N=1)=NC=C(Cl)C=1NC1=CC=CC=C1S(=O)(=O)C(C)C QQWUGDVOUVUTOY-UHFFFAOYSA-N 0.000 description 17
- 239000008186 active pharmaceutical agent Substances 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 11
- 230000003993 interaction Effects 0.000 description 10
- 230000009471 action Effects 0.000 description 9
- 230000000875 corresponding effect Effects 0.000 description 9
- 230000006855 networking Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 230000001276 controlling effect Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 4
- 239000000463 material Substances 0.000 description 4
- 239000000344 soap Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 229920001690 polydopamine Polymers 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 101001132883 Homo sapiens Mitoregulin Proteins 0.000 description 2
- 102100033799 Mitoregulin Human genes 0.000 description 2
- 235000002017 Zea mays subsp mays Nutrition 0.000 description 2
- 241000482268 Zea mays subsp. mays Species 0.000 description 2
- 238000010411 cooking Methods 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000001737 promoting effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 208000036993 Frustration Diseases 0.000 description 1
- 230000004931 aggregating effect Effects 0.000 description 1
- 238000004378 air conditioning Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000009849 deactivation Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 235000013550 pizza Nutrition 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/282—Controlling appliance services of a home automation network by calling their functionalities based on user interaction within the home
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/02—Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
- G11B27/031—Electronic editing of digitised analogue information signals, e.g. audio or video signals
- G11B27/034—Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/32—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
- G11B27/327—Table of contents
- G11B27/329—Table of contents on a disc [VTOC]
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/34—Indicating arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/72409—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
- H04M1/72415—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4131—Peripherals receiving signals from specially adapted client devices home appliance, e.g. lighting, air conditioning system, metering devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4147—PVR [Personal Video Recorder]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4227—Providing Remote input by a user located remotely from the client device, e.g. at work
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47214—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for content reservation or setting reminders; for requesting event notification, e.g. of sport results or stock market
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4821—End-user interface for program selection using a grid, e.g. sorted out by channel and broadcast time
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
- H04N21/4828—End-user interface for program selection for searching program descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4858—End-user interface for client configuration for modifying screen layout parameters, e.g. fonts, size of the windows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2816—Controlling appliance services of a home automation network by calling their functionalities
- H04L12/2818—Controlling appliance services of a home automation network by calling their functionalities from a device located outside both the home and the home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/283—Processing of data at an internetworking point of a home automation network
- H04L12/2834—Switching of information between an external network and a home network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L2012/2847—Home automation networks characterised by the type of home appliance used
- H04L2012/2849—Audio/video appliances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
Definitions
- the present disclosure generally relates to techniques for controlling media devices and/or other types of electronic devices.
- STB set-top box
- TV television
- other consumers may similarly receive television programming-related content in other manners (e.g., via satellite transmissions, broadcasts over airwaves, over packet-switched networks, etc.).
- VOD Video on Demand
- Consumers generally subscribe to services offered by a cable network “head-end” or other similar content distribution facility to obtain particular content, which in some situations may include interactive content and Internet content.
- DVRs digital video recorders
- a DVR may also be known as a personal video recorder (“PVR”), hard disk recorder (“HDR”), personal video station (“PVS”), or a personal television receiver (“PTR”).
- PVRs may in some situations be integrated into a set-top box, such as with Digeo's MOXITM device, while in other situations may be a separate component connected to an STB and/or television.
- EPGs electronic programming guides
- DVR digital video recorder
- the Internet has become a frequently used source of multimedia content. Consumers may obtain music downloads, pictures, audio or video clips, graphical or textual information, or other multimedia content by accessing suitable Web sites and downloading the desired piece(s) of multimedia content from the accessed Web site(s)
- FIG. 1 is a block diagram of an embodiment of a content management (“CM”) system environment in which an embodiment of a content management system interacts with one or more other devices in the environment.
- CM content management
- FIG. 2 is a block diagram of an embodiment of the CM system and one of the other devices in the environment shown in greater detail.
- FIG. 3 is a block diagram illustrating an embodiment of the CM system operating in conjunction with one of the other devices and a media server.
- FIG. 4 is a block diagram illustrating an embodiment of the CM system that can be remotely accessed via a network.
- FIG. 5 is a block diagram illustrating use of an embodiment of the CM system to control other types of devices in the CM environment.
- FIG. 6 is a flowchart of an embodiment of a routine for operating an embodiment of the CM system.
- FIG. 7 illustrates an example embodiment of a GUI for a content management system.
- At least some content being managed by the CM system via the other devices includes television programming-related content, such as with the CM system receiving and using EPG metadata information for the content (e.g., via interactions with an STB), while in other embodiments a variety of other types of content may be managed via the other devices.
- control requests may take a variety of forms in various embodiments, and may vary based on a type of device being managed and/or a type of content associated with the device, with example control requests including requests to record a television program, to playback recorded content, to request EPG metadata information so that the CM system can present the EPG information in the GUI or otherwise use the information, to tune a media device to a particular channel, and so forth.
- the CM system may further perform various other types of device interaction and content management functions, as described in greater detail below.
- the CM system may control or otherwise communicate with one or more media devices using different communication protocols and/or interfaces.
- Communication protocols include Universal Plug And Play (“UPnP”), hypertext transfer protocol (“HTTP”), or other suitable protocol(s).
- the CM system may be used to control the presentation of content by the media devices.
- the CM system may instruct (or otherwise control) a media device to search for and/or access one or more content repositories for desired content or to otherwise retrieve content from one or more content sources, such as from a media server device via a local area network shared by the media device and the CM system's computing device.
- the CM system may control the manner in which the media device(s) accesses and presents the content, such as via one or more other presentation devices (e.g., speakers, a stereo, a television display, a computing system display, etc.).
- the CM system may also be remotely used or otherwise remotely accessed by a user in various ways.
- the user may remotely access the CM system in such embodiments, such as via a network (e.g., the Internet), thereby giving the user the capability to remotely manage media devices.
- a network e.g., the Internet
- the CM system may also interact with other electronic devices in a household, whether alternatively or additionally to interacting with media devices.
- a “smart home” or “smart office” may be provided wherein the CM system controls electromechanical devices that are present, such as a heating, ventilation and air conditioning (“HVAC”) system, lighting, household appliances, or other types of devices.
- HVAC heating, ventilation and air conditioning
- the CM system may be used to activate playback of the recorded television program by a DVR, while the CM system is also used to control the lighting, temperature, drapes, etc. in the household so as to give the user an optimum environment for viewing the television program, such as in a coordinated manner (e.g., based on a single instruction from the user, such as from a previously defined association and/or previously defined preferences).
- the CM system may also provide a variety of other types of capabilities via a GUI to allow one or more users to manage, directly or through other devices, various types of multimedia content (such as television programming, photographs, music, video clips, audio clips, video games, etc.).
- Example embodiments of a CM system GUI and associated content management capabilities are described in further detail in U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.409), entitled “Time-Based Graphical User Interface For Television Program Information,” and in U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.411), entitled “Maintaining A Graphical User Interface State That Is Based On A Selected Piece Of Content,” both filed concurrently and assigned to the same assignee as the present application, and which are each hereby incorporated by reference in their entirety.
- multimedia “content” generally includes television programs, movies and other video information (whether stored, such as in a file, or streamed), photos and other images, music and other audio information (whether stored or streamed), presentations, video/teleconferences, videogames, Internet Web pages and other data, and other similar video or audio content.
- a network diagram illustrates an example use of an embodiment of the CM system in a home environment 395 for entertainment purposes, although the CM system could similarly be used in business or other non-home environments and for purposes other than entertainment.
- the home environment includes an STB or other media center 350 receiving external content 360 a that is available to one or more consumers (not shown) in the home environment 395 , such as television programming-related content 360 a or other multimedia content for presentation on a television 370 .
- the media center 350 will be identified for illustrative purposes as one example type of media device that can be controlled by or that can interact with the CM system, although other types of media devices and/or electronic devices may also be shown and described in specific examples.
- audio and/or video content could similarly be received by and/or stored by the media center 350 and presented to the consumer(s) on the television and/or optional other content presentation devices 380 (e.g., other televisions, a stereo receiver, stand-alone speakers, the displays of various types of computing systems, wireless devices, a digital picture frame, etc.) in the home environment 395 .
- optional other content presentation devices 380 e.g., other televisions, a stereo receiver, stand-alone speakers, the displays of various types of computing systems, wireless devices, a digital picture frame, etc.
- the home environment 395 also includes an example computing system 300 suitable for executing an embodiment of the CM system, as well as one or more optional other local computing systems and/or storage devices 390 with which the computing system 300 can interact via local network 385 (e.g., a wireless or wired/cabled LAN).
- the computing system includes a CPU 305 or other processor(s), various I/O devices 310 , storage 320 , and memory 330 , and the illustrated I/O devices include a display 311 , a network connection 312 , a computer-readable media drive 313 , and other I/O devices 315 (e.g., a keyboard, a mouse, a pointing device, speakers, etc.).
- the computing system 300 may further interact with one or more external computing systems, not shown (e.g., via the World Wide Web or otherwise via the Internet), such as to receive additional external content 360 b and/or other information or services.
- the CM system can be accessed or otherwise operated remotely by a user via the Internet or other network.
- the computing system 300 interacts with the media center 350 in a variety of ways (e.g., via a direct connection, as part of local network 385 , or as part of another network, not shown), including to receive information about current and/or future television programming-related content and/or other content 360 a .
- the information received by the computing system 300 includes EPG metadata information for television programming-related content (e.g., from a cable network operator), and can further include a variety of other types of metadata for the content 360 a , whether from the cable network operator or other third-parties (e.g., from various external computing systems, not shown, such as via external content 360 b ).
- This received content metadata is then stored in a content metadata database 322 (or other suitable data structure) in the illustrated embodiment for use by the CM system.
- An embodiment of the CM system 335 is executing in memory 330 , and in at least some embodiments comprises software or other machine-readable instructions that can be executed by the CPU 305 or other processor.
- One example of the CM system 335 would be a service application that runs in the background (e.g., to programmatically receive and handle requests), while in another example would be an application program that runs in the foreground and controls an appropriate display device (e.g., to present a GUI of the CM system.
- the CM system may provide information about the available content to one or more users, such as via a GUI that is displayed on the display device 311 and/or on one or more of the content presentation devices 370 or 380 or other computing systems 390 (e.g., to one or more users in the home environment), and/or via information transmitted to remote users (not shown).
- the CM system may provide some or all of the stored content metadata 322 to the users, and also allow the users to manipulate the content in a variety of ways (e.g., to select content for current presentation, for future recording, etc.), as well as in some embodiments maintaining a state of the GUI as displayed information changes.
- those content manipulation instructions are in the illustrated embodiment stored in a database 324 (or other suitable data structure) on storage 320 for later retrieval and use by the CM system, and at least some such content manipulation instructions may additionally in some embodiments be provided to the media center 350 for use in actually performing the tasks to satisfy the manipulation instructions.
- the CM system may also interact with other executing programs in order to provide additional information and/or functionality to the user(s), such as one or more optional executing other programs 339 in memory 330 or instead remote executing programs (not shown) on another computing system.
- the CM system does not itself present the external content 360 a to the user(s), instead interacting with the media center 350 to control the display of the content to the user via the TV 370 and/or one or more of the other content presentation devices 380 .
- the CM system may instead receive some or all of the external content 360 a , whether via the media center 350 or instead directly from the source of that content, and if so could directly control the presentation of that content to the user(s) on the display device 311 and/or other content presentation device 370 or 380 or other computing system 390 .
- the computing system 300 and/or media center 350 may have access to additional content, such as external content 360 b (e.g., from remote computing systems over the Internet), locally stored other content 360 c on storage 320 , and/or other locally accessible content (not shown), such as from one or more of the other computing systems/storage devices 390 —if so, the computing system 300 may in some embodiments directly present some or all of that content to the user(s), such as on display device 311 (e.g., as part of the CM system GUI) and/or on one or more other content presentation devices 370 or 380 or other computing system 390 , while in other embodiments may present some or all of that content to the user(s) by instead interacting with the media center 350 to facilitate the presentation (e.g., by providing the additional content to be presented and/or associated instructions to the media center).
- additional content such as external content 360 b (e.g., from remote computing systems over the Internet), locally stored other content 360 c on storage 320 , and/or other locally accessible content
- the additional content may be content related to the external content 360 a but from another source (e.g., additional television-related programming, such as streamed or downloaded over a computer network) and/or multimedia content of other types (e.g., movies and other video information, photos and other images, music and other audio information, presentations, video/teleconferences, videogames, Internet Web pages and other data, etc.).
- another source e.g., additional television-related programming, such as streamed or downloaded over a computer network
- multimedia content of other types e.g., movies and other video information, photos and other images, music and other audio information, presentations, video/teleconferences, videogames, Internet Web pages and other data, etc.
- the functionality of the CM system may be accessed in various ways in different embodiments. For example, some users may have physical access to the computing system 300 , and if so may interact with the various I/O devices 310 to provide and/or receive information. Alternatively or additionally, other users may use other client computing devices to remotely access the CM system, such as other local computing systems 390 or instead remotely (e.g., via the World Wide Web or otherwise via the Internet, such as by using Web services or other remote access capabilities provided by the CM system). Such remote users may use software or other functionality provided on the client computing systems (not shown), such as a browser, to interact with the CM system. In other embodiments, users may receive functionality and/or information from the CM system indirectly via interactions with one or more other devices, such as the media center 350 , which may directly receive that functionality or information from the CM system before providing it to the users.
- the computing system 300 and/or one of more of the computing systems 390 is a cellphone (e.g., a smartphone) or other mobile or handheld device with communications capabilities (e.g., a Pocket PC computer, a PDA, an electronic organizer, etc.), and if so the user may use that device to manage content in various ways.
- the communications between the cellphone or other device and other computing systems and devices in the example home environment may occur in various manners.
- some devices may support various types of local communication mechanisms (e.g., wireless communications via Bluetooth, Wi-Fi, direct infrared, etc.) and/or communication mechanisms that may be used remotely (e.g., if the device supports Internet access, such as via GPRS and using HTTP or WAP, via Web services over HTTP, or instead using a standard telecommunications link for exchanging voice and other audio information), and may further support various communication and messaging protocols (e.g., UPnP, Home Audio Video Interoperability (or “HAVI”), etc.).
- local communication mechanisms e.g., wireless communications via Bluetooth, Wi-Fi, direct infrared, etc.
- communication mechanisms e.g., if the device supports Internet access, such as via GPRS and using HTTP or WAP, via Web services over HTTP, or instead using a standard telecommunications link for exchanging voice and other audio information
- communication and messaging protocols e.g., UPnP, Home Audio Video Interoperability (or “HAVI”), etc.
- the device may further be configured to seamlessly switch between local and remote communications as appropriate, such as to automatically use local communications when they are available and to use remote communications otherwise, or instead may use various communications as directed by the user.
- Remote communications may be appropriate, for example, when the device is remote from the home environment (e.g., outside a building that contains the home environment, not shown, such as at significant distances), such as to perform some or all data exchange via Internet access and/or using voice commands over a standard telecommunication link.
- various types of devices may have varying communications abilities, and thus devices in various embodiments may use different forms of communication for a single type of information exchange.
- CM system When a user uses a cellphone or other mobile or handheld device to manage content, various types of information may be exchanged in various ways.
- software to implement at least a portion of the CM system on the device and/or to interact with a remote executing CM system may be preinstalled on the device when provided to the user (e.g., by the distributor of the device) and/or may be downloaded to the device after the user has the device (e.g., as an executable file from another local computing system to which the device has a physical or wireless connection, or directly from a remote Web site if the device supports Internet access).
- EPG and/or other types of metadata may similarly be provided to the device in various ways, such as via Internet access to a local computing system (e.g., computing system 300 ) and/or a remote computing system, or instead from a local computing system and/or media center device 350 via local communication mechanisms.
- Commands and other information from the user may similarly be provided from the device to computing systems and other devices in the home environment in various ways, including via Internet access and/or local communication mechanisms.
- Computing system 300 is merely illustrative and is not intended to limit the scope of the present invention.
- the computing system may instead be comprised of multiple interacting computing systems or devices, and may be connected to other devices that are not illustrated, including through one or more networks such as via the World Wide Web (“Web”) or otherwise via the Internet.
- the computing system 300 and/or the other computing systems 390 may each comprise any combination of hardware or software that can perform the described techniques, including (without limitation) desktop or other computers, network devices, Internet appliances, PDAs, cordless and other wireless phones, cellphones, devices with walkie-talkie and other push-to-talk capabilities, personal/digital video recorders, pagers, electronic organizers, television-based systems and various other consumer products that include appropriate inter-communication and computing capabilities.
- the functionality provided by the CM system may in some embodiments be distributed in additional systems, and the CM system may have multiple components that each provides a portion of the functionality of that system. Similarly, in some embodiments the functionality of some of the illustrated systems may not be provided and/or other additional functionality may be available.
- Some or all of the system and/or data structures (e.g., portions of a database, such as one or more tables or views or portions thereof) used by the system may also be stored (e.g., as software instructions or structured data) on a computer-readable medium, such as a hard disk, a memory, a computer network or other transmission medium, or a portable media article (e.g., a CD, DVD or flash memory device) to be read by an appropriate drive or via an appropriate connection.
- a computer-readable medium such as a hard disk, a memory, a computer network or other transmission medium, or a portable media article (e.g., a CD, DVD or flash memory device) to be read by an appropriate drive or via an appropriate connection.
- system and data structures can also be transmitted via generated data signals (e.g., by being encoded in a carrier wave or otherwise included as part of an analog or digital propagated signal) on a variety of computer-readable transmission mediums, including wireless-based and wired/cable-based mediums, and can take a variety of forms (e.g., as part of a single or multiplexed analog signal, or as multiple discrete digital packets or frames).
- generated data signals e.g., by being encoded in a carrier wave or otherwise included as part of an analog or digital propagated signal
- Such computer program products may also take other forms in other embodiments. Accordingly, one or more embodiments may be practiced with other computer system configurations.
- FIG. 2 shows an embodiment of the CM system 335 and media center 350 in more detail, including illustrating interactions between the two.
- FIG. 2 shows an embodiment of the CM system 335 and media center 350 in more detail, including illustrating interactions between the two.
- FIG. 2 shows an embodiment of the CM system 335 and media center 350 in more detail, including illustrating interactions between the two.
- FIG. 2 shows an embodiment of the CM system 335 and media center 350 in more detail, including illustrating interactions between the two.
- the media center 350 may comprise a DVR, STB, PVR, or other media device.
- the media center 350 may also be a “standalone” device, such as a Replay TV or TiVo device (as illustrative examples), or may be an integrated device that includes multiple types of capabilities, such as Digeo's MOXITM device or devices provided by many multiple service operators (“MSOs”), as illustrative examples.
- the media center 350 may include one or more processors (not shown) and a data store 206 .
- the data store 206 may store a variety of different types of data, including but not limited to, external content 360 a , information received from the CM system 335 (including command and request information), state information, processing information, or other type of computer-readable information.
- the media center 350 includes one or more services 200 , including a TV watching service and jukebox service in the example of FIG. 2 , that provide various functionalities and capabilities of the media center 350 .
- These service 200 may also include a communication service 202 , such as a UPnP service and/or a HTTP service in an example embodiment, which is used for communication with the CM system 335 and optionally other devices.
- the communication service 202 may be implemented as a UPnP daemon that runs in the background.
- the media center 350 exposes access to its services 200 via one or more application program interfaces (“APIs”) 204 —by exposing its services via the API 204 , external systems (such as the CM system 335 ) may communicate with the API 204 (e.g., via API function calls) to access, use, or otherwise interact with the functionality provided by the services 200 .
- external systems such as the CM system 335
- the CM system 335 may communicate directly with any of the services 200 without communicating via the API 204 , such as by transmitting control instructions in a manner similar to a remote control device (not shown) for the media center 350 .
- the CM system 335 communicates with the media center 350 via the API 204 using one or more suitable protocols 208 .
- Non-limiting examples of a protocol 208 include UPnP, HTTP, a custom protocol, or any other protocol that is suitable to allow two or more devices to communicate with one another, including higher-level protocols based on other communication protocols (e.g., by using Web service calls over HTTP). For the sake of completeness, a general description of the UPnP protocol is provided next.
- the UPnP architecture allows devices to connect seamlessly and to simplify the implementation of networks in home and corporate environments.
- the UPnP architecture offers pervasive peer-to-peer network connectivity of PCs of all form factors, intelligent appliances, and/or wireless devices.
- the UPnP architecture is a distributed, open networking architecture that leverages TCP/IP and the World Wide Web to enable seamless proximity networking in addition to control and data transfer among networked devices in the home, office, and everywhere in between.
- the UPnP architecture enables data communication between any two devices under the command of a suitable contro! device on the network.
- the UPnP architecture supports zero-configuration, networking, and automatic discovery for a breadth of device categories from a wide range of vendors, whereby a device may dynamically join a network, obtain an IP address, announce its name, convey its capabilities upon request, and learn about the presence and capabilities of other devices.
- UPnP networking involves the following steps:
- the first step in UPnP networking is discovery.
- a device e.g., the media center 350 , other content presentation devices 380 , other computing systems 390 , and so forth
- the UPnP discovery protocol allows that device to advertise its services to control points on the network (e.g., the media center 350 and/or the CM system 335 of the computing system 300 ).
- the next step in UPnP networking is description. After a control point has discovered a device, the control point may know very little about the device. For the control point to learn more about the device and its capabilities, or to interact with the device, the control point retrieves the device's description from a uniform resource locator (“URL”), for example, provided by the device in the discovery message.
- URL uniform resource locator
- the UPnP description for a device may be expressed in XML and may include, for instance, manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific web sites, etc.
- the description may also include a list of any embedded devices or services (e.g., the services 200 ), as well as URLs for control, eventing, and presentation.
- the description may include a list of the commands or actions that the service responds to, and parameters or arguments for each action; the description for a service 200 may also include a list of variables, which may model the state of the service at run time, and which may be described in terms of their data type, range, and event characteristics.
- Control The next step in UPnP networking is control. After a control point has retrieved a description of the device, the control point may send actions to a device's service. One technique to perform this is for a control point to send a suitable control message to a control URL for the service (provided in the device description). Control messages may also be expressed in XML using the Simple Object Access Protocol (“SOAP”) or other suitable format.
- SOAP Simple Object Access Protocol
- Event notification The next step in UPnP networking is event notification, or “eventing”.
- a UPnP description for a service includes a list of actions that the service responds to and a list of variables that model the state of the service at run time. The service publishes updates when these variables change, and a control point may subscribe to receive this information. The service publishes updates by sending event messages. Event messages contain the names of one of more state variables and the current value of those variables.
- Presentation The next step in UPnP networking is presentation. If a device has a URL for presentation, then the control point may retrieve a page from this URL, load the page into a Web browser, and depending on the capabilities of the page, allow a user to control the device and/or view device status. The degree to which each of these may be accomplished depends on the specific capabilities of the presentation page and device.
- UPnP protocol is described herein as one of the protocols 208 that may be used on the local network 385 (which communicatively couples the computing system 300 to the media center 350 and/or to other devices in the home environment 395 , other types of protocols may be used, such as HTTP, a custom protocol, or any suitable combination of protocols.
- the CM system 335 includes a GUI 210 , a core module 212 , a data store 214 , a data manager 216 , and one or more gateway modules 218 .
- the GUI 210 may present EPG and/or other multimedia metadata information, controls, or other tools and functionality to allow a user to view, arrange, manipulate, or to otherwise manage and control content, media devices (e.g., the media center 350 , the other content presentation devices 380 , etc.), and/or other electronic devices.
- An example of the GUI 210 is illustrated as GUI 100 in FIG. 7 , and additional examples are disclosed in the other patent applications identified above.
- the core module 212 serves as the underlying control engine for the CM system, such as to generate or otherwise provide control requests and data requests (e.g., in response to instructions from the GUI, such as based on user selections of controls and other user actions).
- the core module 212 may generate requests for EPG metadata, recording status information, multimedia content metadata, or other data related to the operation of the media center 350 , and then provide the data to the GUI 210 .
- Such data may be stored in a local data store 214 (e.g., at least a portion of the storage 320 of FIG. 1 , such as that holds an SQL or other relational database) and/or other data repository or data structure, such as after it is retrieved or otherwise obtained from the media center 350 or other source.
- a data manager 216 cooperates with the core module 212 to manage the flow of data to, from, and within the CM system 335 , such as to provide an interface to the data store (e.g., by acting a database server for a database portion of the data store).
- the control requests generated by the core module 212 may be sent to the media center device 350 to control or otherwise manage the device, such as requests to record a certain program at a certain time, to play back a recorded program, to turn ON/OFF, and so forth.
- the core module 212 may also generate control and data requests directed towards other devices, such as the content presentation devices 380 , other computing systems 390 , and/or any other device in the home environment 395 that is communicatively coupled to or otherwise associated with the CM system 335 .
- the core module 212 may also control or otherwise manage other operational features of the CM system 335 , including communications, data storage/processing/management, and other operations.
- the CM system 335 physically or logically communicates with the media center 350 via the local network 385 , which may comprise an Ethernet network connection or other type of network (whether wired and/or wireless).
- the CM system 335 invoking or otherwise accessing the API 204 of the media center 350 in order to control or otherwise manage one or more of the services 200 of the media center 350 that are exposed via the API, such as via the UPnP Service 202 that is made available via a network connection.
- the networks 385 a and the protocols 208 a may be the same or different than the network 385 and the protocol 208 , respectively.
- the CM system 335 further includes one or more gateway modules 218 to facilitate communication with other device.
- a different gateway module 218 may be provided for each corresponding type of media center 350 or for other type of external devices/systems in communication with the CM system 335 , such as to use APIs provided by that type of device and/or to use one or more communication protocols supported by that type of device.
- each gateway module 218 may communicate with one or more corresponding external devices using an appropriate protocol(s) 208 and/or 208 a , such as by way of an interface 220 of that gateway module.
- a gateway module 222 corresponding to the media center 350 may include a UPnP interface 220 such that calls to the media center's API 204 using the UPnP protocol are passed through the UPnP Service. Additional details regarding communicating between the CM system 335 and external devices will be discussed below.
- the CM system 335 has an extensible architecture that allows additional gateway modules to be added as appropriate.
- additional gateway modules may be installed or modified in the CM system 335 .
- certain gateway modules 218 may be deactivated or removed if their corresponding external device(s) is replaced, disconnected, or otherwise discontinued from use.
- the capability to add, remove, and/or modify the gateway modules 218 provides a convenient and scalable technique to centrally manage or otherwise centrally control a plurality of connected devices, without having to perform substantive modifications to the underlying hardware and/or software of such devices or of the CM system.
- media centers 350 provide an API 204 that exposes services 200 of the media centers, thereby providing the CM system 335 with a mechanism to use to control or otherwise access these services 200 without having to perform hardware and/or software modifications on the media centers 350 .
- certain modifications may be performed in at least some embodiments to improve the interaction between the CM system 335 and the media center 350 .
- the media center 350 of an embodiment may be designed and/or configured to be able to suppress on-screen displays or messages that typically arise in response to direct interactions with the media center—if so, interactions initiated from the CM system 335 may instead cause such displays or messages to be passed to the CM system 335 for display within the GUI 210 or for other handling as appropriate.
- CM system 335 may instead be directed to the CM system 335 as part of such a “silent operation” mode, such as for appropriate handling by the CM system 335 (e.g., by providing conflict resolution instructions from the CM system to the media center, such as in response to user instructions via the GUI 210 ).
- both the CM system 335 and the media center 350 may be nodes on the same network in at least some embodiments, such as in the examples of FIGS. 1 - 2 —such inter-connection allows for device discovery, command control, data retrieval, or other operations pertaining to the communication protocol used and/or pertaining to a specific function being performed.
- the CM system 335 may connect to other external devices and/or content sources in various ways, including over the same network.
- the CM system 335 may obtain metadata (e.g., EPG information and/or metadata for othertypes of multimedia content) and/or other information of interest from connected devices in various ways.
- the CM system 335 requests the metadata from the media center 350
- a second scenario (“scenario 2”)
- the CM system 335 requests the metadata from an external source as part of external content 360 b (although the CM system 335 may still retrieve other types of information (e.g., scheduling data) from the media center 350 in scenario 2).
- the protocol for the connection between the CM system 335 and the media center 350 may be UPnP, UPnP and HTTP, only HTTP, some other protocol, a custom protocol, or any suitable combination thereof. Examples of both of the connection scenarios are provided below:
- the CM system 335 uses a suitable protocol (e.g., UPnP, HTTP, etc.) to communicate with the media center 350 for device discovery, command interface, data retrieval, and other operations via the local network 385 .
- the data retrieval may include the EPG metadata information, which may be acquired by the media center 350 in various ways (e.g., from a MSO head-end via a DOCSIS modem).
- the media center 350 makes the EPG data available to the CM system 335 as part of the data retrieval in the specified protocol.
- the media center 350 does not provide EPG or other multimedia content metadata to the CM system 335 , and thus the CM system 335 has a second connection to retrieve the metadata, such as involving a network connection to retrieve the metadata from an external data source (e.g., using XMLTV for EPG metadata).
- the CM system 335 is also capable of aggregating data from multiple sources, including data provided from media devices, Internet data, and other data from various other data sources.
- One example implementation of the media center 350 includes an integrated media device that uses connection scenario 1 and the UPnP protocol.
- the integrated media device uses a UPnP-based communication service (e.g., the communication service 202 on the media center 350 ) for communications between the CM system 335 and the API 204 using the UPnP protocol.
- the specific functions that are exposed through the UPnP communication service may vary from one media device to another based on what is available in the underlying API 204 and on the specific implementation of the UPnP service.
- the UPnP interface 220 of the gateway module 222 translates command and data requests from the core module 212 into the UPnP protocol, and then passes the requests to the UPnP communication service 202 on the media center 350 .
- the UPnP interface 220 also passes data received from the media center 350 via the UPnP service 202 to the core module 212 in an appropriate format.
- the data retrieval from the media center 350 may includes EPG metadata or other metadata.
- the media center 350 includes a standalone media device that uses connection scenario 2 , with a first connection between the media center 350 and the CM system 335 (e.g., using UPnP) and with a second connection between the CM system 335 and another data source for external content 360 b (e.g., using HTTP protocol).
- the first connection to the media center 350 may, for example, use the UPnP protocol for device discovery and the HTTP protocol for the command interface and data retrieval (of scheduling data), while the second connection to the external data source may, for example, obtain EPG and/or other metadata using the HTTP protocol for data retrieval.
- one of the other gateway modules 218 of the CM system may contain both UPnP and HTTP interfaces 220 , or the CM system may instead use two gateway modules that each support one of the UPnP and HTTP communication protocols, with the one or more gateway modules acting in a manner previously described.
- a URL or other network address information for an external source of EGP and/or other information may be obtained by the CM system in various, such as based on a predefined configuration for the CM system and/or dynamically from the media center 350 .
- the external content 360 b has been described as optionally including EPG metadata and/or other multimedia content metadata.
- the external content 360 b may also include various other types of content, such as promotional types of materials for users (e.g., a trailer for a movie, extra content such as deleted scenes, etc.).
- the GUI 240 may provide capabilities to allow the user to request some promotional materials and/or the ability to select additional services (e.g., providing additional content), such as for a fee.
- FIG. 3 is a block diagram illustrating an embodiment of the CM system 335 operating in conjunction with the media center 350 (and/or other media device) and one or more other media servers 302 .
- the CM system 335 may instruct the media center 350 to search for or otherwise obtain media content of interest from one or more of the media servers, such as by providing indications of the content of interest and/or of one or more of the media servers.
- the media center 350 may contact one or more suitable media servers 302 (e.g., media servers indicated by the CM system), obtain indications of pieces of media content available from the media server(s) (e.g., a playlist or other multimedia content listing 304 ), and provide indications of at least some of the content (e.g., the playlist or other content listing 304 ) to the CM system 335 , such as for display in the GUI 210 .
- the media center may in some embodiments provide only indications of matching pieces of media (if any), while in the other embodiments may provide all of the identified media piece indications for analysis by the CM system.
- the media center may in some embodiments generate such a content listing after obtaining the indications of the available media pieces from the media server, and/or the CM system may create one or more such playlists (e.g., if the information received from the media center does not include those playlists).
- a content listing may include various metadata associated with the pieces of media content, such as title, author, creation date, file size, media type, format, resolution, and/or other characteristics.
- the CM system may specify to the media center to play or otherwise present one or more of the media pieces, such as based on selections made by a user based on a playlist or other information presented in the GUI, with the media center performing the indicated operation (e.g., by presenting a piece of media content on an associated presentation device, not shown, such as after obtaining the media piece from an appropriate media server, or instead by directing an appropriate media server to cause the media piece to be presented, whether itself or via an associated presentation device).
- the media center may in some embodiments retrieve and store pieces of media content from one or more such media servers, such as after receiving an instruction to present those media content pieces or instead when initially gathering information about media content pieces that are available from media servers.
- the media server device(s) 302 may comprise any type of suitable data repository that may store media content of possible interest (e.g.; photographs, audio files (such as MP3 files), video clips, movies, songs, Internet Web page content, graphics and text, video games, advertisements, or other types of multimedia content), including devices such as one or more hard disk drives of a computer, servers, databases, mass storage units, tape decks, CDs, DVDs, floppy disks, and/or other type of persistent or non-persistent storage unit.
- media content of possible interest e.g.; photographs, audio files (such as MP3 files), video clips, movies, songs, Internet Web page content, graphics and text, video games, advertisements, or other types of multimedia content
- devices such as one or more hard disk drives of a computer, servers, databases, mass storage units, tape decks, CDs, DVDs, floppy disks, and/or other type of persistent or non-persistent storage unit.
- the media server(s) 302 may be located in the same household or premises as the other components of the home environment 395 , while in other embodiments the media server(s) 302 may be located remotely from the home environment 395 and be accessible via a network such as the Internet, whether instead of or in addition to one or more local media servers.
- the media server(s) 302 may be accessible by the media center 350 by way of a network 306 , such as an internal network (e.g., an Ethernet or LAN connection) and/or an external network (e.g., the Internet), and may further comprise wireless and/or wired/cabled connections.
- the media server(s) 302 may communicate with the media server(s) 302 using one or more suitable communication protocols, such as the communication protocols described herein or other protocols or combinations thereof.
- the media server(s) 302 may further be communicatively coupled or otherwise accessible to the computing system 300 , whether instead of or in addition to a connection 306 to the media center.
- the CM system 335 may thus communicate directly with the media server(s) 302 without the media center 350 , such as via a network 307 between the CM system 335 and the media server(s) 302 that uses one or more suitable protocols.
- the network 307 may comprise an internal network (e.g., an Ethernet or LAN connection) or an external network (e.g., the Internet), and may further comprise wireless and/or hardwire connections.
- a user may use the GUI 210 to instruct the CM system 335 to search a particular media server 302 and/or to search for a particular piece of media content.
- a search field in the GUI 210 may allow a user to create a customized search for music having a specific genre.
- the core module 212 of the CM system 335 then passes this search request to an appropriate gateway module 218 , which transmits the request to the media center 350 using the local network 385 and a suitable protocol 208 .
- the media center 350 then performs a search of media server(s) based on the criteria provided by the user.
- Various techniques may be used by the media center 350 to perform a search.
- the media center 350 may poll each media server 302 via the network 306 to determine whether each media server 302 contains pieces of media or other content that match the search criteria.
- each media server 302 may return a playlist 304 that lists pieces of media that fit the search criteria.
- the playlist 304 is then provided by the media center 350 to the CM system 335 .
- the media server(s) 302 may return a playlist 304 or other content listing that contains indications of all of their available stored media. Thereafter, the media center 350 may parse or otherwise process the playlist 304 to obtain a resulting list of only media that fit the search criteria. The resulting list is then provided by the media center 350 to the CM system 335 . In yet another embodiment, the media center 350 may provide the playlist 304 of all available stored media to the CM system 335 , and the CM system 335 may process the playlist 304 so that only the pieces of media that fit the search criteria are displayed on the GUI 210 .
- the contents of the playlist 304 may be presented on the GUI 210 and/or on a display coupled to the media center 350 (such as on a screen of the television 370 or on a display of the media center 350 ).
- the CM system 335 may communicate directly with the media server(s) 302 via the network 307 to obtain a playlist 308 of available media at the media server(s) 302 .
- the playlist 308 may comprise a list of all available media or a list of available media having certain criteria, such as user-defined criteria.
- the contents of the playlist 308 may then be displayed by the core module 212 on the GUI 210 of the CM system 210 .
- the user may operate the GUI 210 to select a piece of media content from the playlist 304 or 308 so as to cause the selected piece of media content to be played back or otherwise presented.
- the CM system 335 communicates this request to the media center 350 .
- the media center 350 receives this request from the CM system 335 via the network 385 , obtains a copy of the requested song from the appropriate media server 302 , and sends the copy of the song to the specified content presentation device 380 for playback.
- the media center 350 may request the media server 302 to provide the copy of the song directly to the specified content presentation device 380 for playback.
- the CM system 335 may be remotely accessed by a user, such as via the Internet or other network.
- This remote access capability allows the user to use the CM system 335 to remotely control content presentation control devices accessible to the CM system (e.g., to program the media center 350 to record a program, to view and manipulate EPG or other metadata, to turn a home appliance ON or OFF, to activate or deactivate parental control settings, and various other functions that may be performed by using the CM system 335 to control the media center 350 , content presentation devices 380 , and/or other computing devices 390 ), without necessarily being present in the household environment 395 and physically using the computing device 300 that provides the CM system 335 .
- FIG. 4 is a block diagram illustrating an embodiment of the CM system 335 that may be remotely accessed via a network.
- the illustrated embodiment of the CM system 335 in FIG. 4 includes a remoting facade 400 or other suitable component or layer to support two-way communication. While the remoting facade 400 may in some embodiments merely provide access to other elements 212 - 222 of the CM system such as were described with respect to FIG. 3 , in the illustrated embodiment the remoting facade provides a higher-level interface to those CM system elements that is better suited for communications 402 with other elements of the computing device 300 .
- the communications 402 are performed using Microsoft's Net remoting, with the remoting facade 400 being a Net object that is exposed to other processes and/or components using the .Net remoting communications 402 , while in other embodiments a variety of other types of remote procedure call (“RPC”) or similar intercommunication mechanisms may instead be used.
- the illustrated embodiment of the computing device 300 includes a Web server 404 , which may be separate from or part of the CM system 335 .
- the Web server 404 includes a Web service 414 that exposes the remoting facade 400 to a network 416 (e.g., a wireless and/or wired/cabled hardwire network, such as the Internet, a WAN, a LAN, a telecommunications company network, and/or other type of network).
- a network 416 e.g., a wireless and/or wired/cabled hardwire network, such as the Internet, a WAN, a LAN, a telecommunications company network, and/or other type of network.
- the illustrated Web server 404 further includes a Web application 406 , which in at least some embodiments comprises an Active Server Page (“ASP”) ASP.Net Web application that provides a Web GUI front-end for the CM system 335 .
- the Web GUI may be provided alternatively or additionally to the GUI 210 of FIG. 3 , such as to provide remote users on the network 416 with capability to access and use the CM system 335 via the Web GUI while local users access and use the CM system 335 via GUI 210 .
- the Web application 406 in the illustrated embodiment includes Cascade Style Sheets (CSS) 408 that may be used to provide flexibility and ease in generating and changing the look-and-feel of the Web GUI, ASPX pages 410 to support its operation, and code 412 to provide communication between the Web application 406 and the remoting facade 400 of the CM system 335 via .Net remoting communication 402 .
- CCS Cascade Style Sheets
- ASPX pages 410 to support its operation
- code 412 to provide communication between the Web application 406 and the remoting facade 400 of the CM system 335 via .Net remoting communication 402 .
- a separate Web GUI may instead not be provided, such as if remote users receive the same GUI 210 as would local users.
- the Web GUI may be tailored or customized to support various types of devices (e.g., by varying formatting and/or amount of data provided), such as devices with limited display area, connection speed and/or processing power (e.g., cellphones and other handheld or mobile devices, such as smartphones).
- devices e.g., by varying formatting and/or amount of data provided
- connection speed and/or processing power e.g., cellphones and other handheld or mobile devices, such as smartphones.
- the Web GUI and associated functionality provided by the Web application 406 and the Web service 414 are provided by the network 416 to one or more remote devices 418 in the illustrated embodiment.
- a suitable communication protocol may be used on the network 416 to allow communication between these elements and the remote device(s) 418 , including (without limitation) HTTP, HTTPS, SOAP, and/or other communication protocols.
- Examples of a remote device 418 may include various types of mobile devices (e.g., a laptop, PDA, cellular telephone, Blackberry, GPS device, or other mobile wireless device) as well as stationary computing devices (e.g., a personal computer (PC), workstation, and so forth).
- the illustrated embodiment of the remote device 418 includes a Web browser 420 or other type of browser or application that is suitable to communicate with the Web server 404 and/or render the Web GUI provided by the Web application 406 .
- the user may use the Web browser 420 to access an interactive Web page and/or Web site where the Web GUI is provided and accessible to allow the user to enter (or view) commands and data, or instead may use a CM application 422 to communicate with a Web service 414 provided by the Web server 404 using a suitable protocol (e.g., HTTP and SOAP).
- a suitable protocol e.g., HTTP and SOAP
- a remote device may include only one such access mechanism.
- the user may generate control requests and data requests using the Web GUI rendered by the Web browser 420 , with such requests then communicated by the Web service gateway module 424 to the Web service 414 , which in turn communicates the requests to the remoting facade 400 so that the appropriate operations may be performed by the elements 212 - 222 of the CM system 335 to fulfill the requests.
- the Web browser 420 may execute a Web page from Web application 406 containing an embedded application (e.g., using ActiveX, s Java applet, client-side JavaScript, etc.) that provides at least a portion of the CM system functionality and that can interact with Web service 414 .
- an embedded application e.g., using ActiveX, s Java applet, client-side JavaScript, etc.
- CM system 335 While various embodiments of the CM system 335 have been described in the context of controlling media devices (such as the media center 350 ) in connection with media presentation, in at least some embodiments use of the CM system 335 may be extended to operations and/or devices that are alternative or additional to media devices.
- One example of such additional use of the CM system 335 is in connection with home automation or a “smart home.”
- a home environment 395 includes one or more other electromechanical devices that are coupled or otherwise accessible to the CM system 335 and that may be controlled by the CM system.
- electromechanical devices 500 of various types are present in the home environment in the illustrated embodiment, with examples of the electromechanical (E/M) devices including lighting systems, HVAC systems, security systems, automated drapes, automated wall panels that may be raised/lowered or retracted/extended, telephones, appliances, and various other E/M devices.
- E/M electromechanical
- Some E/M devices 500 may have their own associated processor(s) and/or communication capability (e.g., “intelligent” E/M devices), and may be networked to the media center 350 , to the other computing systems 390 , and/or to the CM system 335 via respective communication networks 504 , 502 , and 506 .
- the communication networks 504 , 502 , and 506 may comprise networks similar to the networks 385 and 385 a described previously above and may carry communications based on one or more suitable protocols (e.g., UPnP, HAVI, HTTP, etc.).
- the CM system 335 may directly communicate control requests and data requests directly to such devices via the network 506 , without necessarily having to communicate through some other intelligent device in order to initiate an action.
- an intermediate controlling device is used as an interface between the CM system 335 and such E/M device(s).
- automated drapes may not have their own associated processor and/or communication interface. Rather, these automated drapes may have an electromechanical actuator that may be controlled by the computing system 390 or by some other intelligent controlling mechanism, such as via a connection provided by the network 502 . Therefore, for such less intelligent E/M devices 500 , the CM system 335 may communicate with the computing system 390 via the network 385 a and the protocol 208 a , with the computing system 390 in turn interacting with the appropriate E/M devices via the network 502 .
- operation of at least some of the E/M devices 500 may be correlated or otherwise tied to media presentation. For instance, if the user wishes, to watch a movie, various other devices may be controlled in a coordinated manner to facilitate that media presentation (e.g., to set a certain room temperature, lighting level, deactivation of a telephone by directing incoming calls to voicemail, etc.). Moreover, in some situations a user may further desire to start cooking popcorn or a pizza in the oven.
- the media center 350 (which initiates playback of the movie) under control by the CM system 335 may communicate the playback-related information and/or commands (e.g., date and time at which playback will occur, requests to perform some action, or other commands or information) to the appropriate E/M devices 500 and/or to the computing systems 390 , or the CM system 335 may instead directly interact with those E/M devices 500 to effect the desired results.
- the appropriate E/M devices 500 will then respond as directed, such as to reduce the lighting levels, deactivate the telephone, begin cooking popcorn, and so forth.
- context information may be maintained across these multiple types of E/M devices 500 , the media center 350 , the other computing systems 390 , and/or the CM system 335 . Maintaining such context insures, for instance, that certain devices are not activated or deactivated when they should not be. For example, by maintaining context (e.g., knowing that the media center 350 is presently controlling presentation of a recorded movie), an inappropriate action is not taken (e.g., opening all the drapes and windows to let excessive amounts of light and noise into the home environment 395 ).
- resources may be shared between the various devices of FIG. 5 .
- state information may be shared between the various devices so that they know the state of each other, thus allowing devices to optimize or time their operation based on the status of the other devices.
- certain user interfaces, data repositories, communication interfaces, networks, or other elements may be shared by the various devices, so that each device need not necessarily provide their own of these elements. Data re-use and data sharing may be implemented to reduce instance of repetitive data generation, memory accesses, or other redundancy.
- FIG. 6 is a flowchart 600 of an embodiment of a routine for operating the CM system 335 .
- the routine begins at step 602 , where connection with one or more external devices is established based on one or more communication protocols. For instance, at least some such other devices may be previously known to the CM system (e.g., based on prior interactions), while other devices may be dynamically identified (e.g., via UPnP discovery, description, etc. steps as described previously above).
- the CM system 335 next sends a data request to a connected device (e.g., based on a connection and protocol established in step 602 for that device), such as to a media device (e.g., the media center 350 ), other computing system(s) 390 and/or one or more external data sources.
- the data request may be sent in response to user input via a GUI displayed to a user (not shown) or independently by the CM system 335 (e.g., as part of a startup routine to obtain metadata for use with such a GUI).
- the CM system receives the requested data, which may then be presented on a GUI at step 608 (e.g., for viewing and/or manipulation by the user).
- the routine next continues to step 610 to send a control request to a connected device (e.g., based on a user selection via the GUI after the user has seen the requested data), although in other embodiments the routine may continue instead to step 616 .
- a connected device e.g., based on a user selection via the GUI after the user has seen the requested data
- the routine may continue instead to step 616 .
- the user may have reviewed a returned listing of recorded media and issued a control request for a selected one of the listed pieces of media to be played back.
- the connected device then initiates performance of the requested operation(s) based on the control request, such as is illustrated here at step 612 for the sake of convenience, which may include interactions with one or more other presentation devices.
- the control request is a request to play back a piece of recorded media
- the media center 350 may provide the recorded media to the television 370 for presentation thereon.
- the connected device may perform the requested operation directly. For instance, if the connected device is an intelligent HVAC system and
- the CM system 335 optionally receives status data or other feedback from the connected device based on its performance of the control request, with the status data then presented to the user in the GUI at step 608 .
- the status data may indicate that a television program is being recorded, playback is completed, insufficient memory space is available, the connected device has been turned ON or OFF, and so forth.
- the CM system 335 then monitors for additional or subsequent control and/or data requests, such as from the GUI and/or from remote users via programmatic requests (e.g., via Web service 414 ). The CM system continues to monitor for these requests until a request is detected at step 618 , with the routine then returning to steps 604 or 610 respectively to perform corresponding data or control requests.
- routines discussed above may be provided in alternative ways, such as being split among more routines.
- routines may provide more or less functionality than is described, such as when the amount of functionality that is provided is altered.
- operations may be illustrated as being performed in a particular manner (e.g., in serial or in parallel) and/or in a particular order, in other embodiments, the operations may be performed in other orders and in other manners.
- certain operations may be embodied in software or other computer-readable instructions stored on a computer-readable medium, such as software stored in the memory 330 of the CM system 335 of FIG. 1 .
- FIG. 7 illustrates an example of information and capabilities provided by an embodiment of the CM system, and in particular illustrates various features of an example GUI, including a variety of information and user-selectable controls. While specific layouts and formats are shown in FIG. 7 , such specific details are not intended to be limiting or exhaustive. Similarly, while specify types of devices are illustrated as being currently controlled or otherwise managed via the GUI, a variety of other types of content presentation control devices and other media devices, as well as other electronic devices, may similarly be associated with and managed via the GUI in other embodiments.
- the example GUI 100 embodiment illustrated in FIG. 7 is displaying program listing information for live TV in a view area 140 , with the displayed listings initially based on a current time 195 .
- the TV listings in the view area 140 are initially shown in a grid format, with columns of the grid corresponding to successive time units of thirty minutes each and with each row corresponding to a different TV channel that may show one or more TV programs during the displayed time period.
- the GUI also includes a variety of other areas, including a menu bar 105 with dropdown menus, primary content-type navigation tabs 110 , secondary content-type-specific navigation tabs 115 , a view control area 125 that includes view and filter controls 120 and time controls 130 , a detail area 150 , and a status control sidebar area 170 that includes virtual remote control functionality 160 and a user-focused content summary area 165 . While not illustrated here, in some embodiments the GUI may further have a status bar display area along the bottom of the GUI below the detail area and status control sidebar area.
- the view control area 125 also includes a first timebar that corresponds to a relatively long first time period at a first time scale (which is selected based in part using time controls 130 ) and that may in certain situations display limited information about content (although in this example the first timebar does not display any limited information about any television programs or other content), while the view area 140 illustrates detailed information about content for a relatively short second time period at a second time scale, with a second timebar rendered at the top of the view area 140 .
- a first timebar that corresponds to a relatively long first time period at a first time scale (which is selected based in part using time controls 130 ) and that may in certain situations display limited information about content (although in this example the first timebar does not display any limited information about any television programs or other content)
- the view area 140 illustrates detailed information about content for a relatively short second time period at a second time scale, with a second timebar rendered at the top of the view area 140 .
- the example GUI 100 also illustrates a variety of controls and information 505 - 545 in the status control sidebar area 170 , such as to provide virtual remote control capabilities in order to control recording of content on multiple devices (e.g., multiple devices with DVR capabilities) and/or presentation of content on multiple devices (e.g., multiple televisions).
- the illustrated sidebar area contains multiple user-selectable device control tabs 505 , with each tab representing a device that can be controlled, such as with respect to presenting content and/or recording or otherwise obtaining content for later presentation.
- two television devices are available to which live or previously recorded content can be directed, with the “Main TV” device currently selected as indicated by tab 505 a .
- the current content information section 520 indicates that “The Simpsons” television programming is currently being directed to the “Main TV” television device for presentation, while other content (not shown) may be being directed to the “Bedroom” television device.
- controls may be sent directly to the device being controlled (e.g., by directing the “Main TV” television device to change channels), while in other embodiments one or more intermediate devices may be involved in the controls (e.g., by directing an STB, not shown, to control live television content sent to the currently selected television device and/or by directing a DVR, not shown, to direct recorded television content sent to the currently selected television device).
- one or more such intermediate devices may each be able to interact with and/or control multiple presentation devices, such as to have a single STB and/or DVR control content being provided to two television devices (e.g., by using a MOXI device that provides such functionality).
- Content to be directed to a currently selected device may be selected in various ways.
- user-selectable channel controls 540 are shown for manipulating a current channel, and in other embodiments other controls (e.g., user-selectable numeric buttons, not shown) may be available for specifying a particular channel.
- various program listing information for live TV is shown in a separate view area in grid format, and additional information is displayed in the detail area for a “Who Wants to Be a Millionaire” television program that is currently selected in the view area—in this embodiment, a user-selectable “Watch Now” control in the detail area may be selected to cause the currently selected program to be directed to the currently selected television device, and similar functionality may be available for some or all of the television programs indicated in the view area (e.g., via a pop-up menu).
- the illustrated embodiment of the sidebar also includes a user-focused content summary area 515 related to upcoming recordings and previously recorded programs, and while a display of previously recorded programs in section 515 is not illustrated here, a displayed previously recorded program may be selected for current presentation on the currently selected television device (e.g., via instructions sent to a DVR or other storage device on which that program is stored).
- a playlist section 510 is also shown in the illustrated embodiment, although no content is displayed in this example for a current playlist.
- content of various types may be selected for inclusion in one or more such playlists, and content displayed in a playlist in section 510 may similarly be selected for current presentation on the currently selected television device (e.g., via instructions sent to a DVR or other storage device on which that program is stored).
- content in playlists may include various forms of content, such as video information (e.g., television programming), digital music, photos and other images, etc.
- the device that is currently selected for control may affect the information in the playlist section in various ways, such as to select a current playlist based on a current device being controlled (e.g., based on the type of device, such as to select a playlist having video information when the device being controlled is a television device) and/or to enable content for current selection only if appropriate for the currently selected device (e.g., to disable video or image information if the currently selected device is a speaker, but to allow video, images and music to be presented on at least some types of television devices, such as based on capabilities of the device).
- a current device being controlled e.g., based on the type of device, such as to select a playlist having video information when the device being controlled is a television device
- enable content for current selection only if appropriate for the currently selected device e.g., to disable video or image information if the currently selected device is a speaker, but to allow video, images and music to be presented on at least some types of television devices, such as based on capabilities of the device.
- the illustrated embodiment of the sidebar control area also includes a variety of other controls related to content being presented and to other types of user instructions that may be provided.
- various user-selectable controls may affect the type of content being presented from among various sources, such as live television programming (e.g., from a cable company or satellite provider), a menu or other functionality from a DVR (e.g., a MOXI device), and a ticker on at least a portion of the display of the currently selected television device (e.g., with headline news, such as from a cable company or from a provider associated with the DVR).
- Various interactivity controls 530 may further allow the user to make various selections, such as from a menu or from among multiple options.
- Various controls 535 may also be used to control the presentation of content, such as to pause presentation, skip backward, skip forward (when available, such as with other than live content) and rewind or fast forward, as well as to provide an instruction to record content that is currently being presented.
- One or more specialized controls 545 may also be provided, such as to correspond to functionality that may be available on only certain devices, such as on certain types of STBs and/or DVRs.
- the described techniques may be used in a variety of other ways.
- the described techniques are applicable to architectures other than a set-top box architecture or architectures based upon the MOXITM system, for instance.
- an equivalent system and applications may be developed for other DVRs and STBs.
- the methods and systems discussed herein are applicable to differing protocols, communication media (optical, wireless, cable, etc.) and devices (such as wireless handsets, electronic organizers, personal digital assistants, portable email machines, game machines, pagers, navigation devices such as GPS receivers, etc.), and other devices are able to be controlled or to control other devices in the manner described herein.
- data structures discussed above may be structured in different manners, such as by having a single data structure split into multiple data structures or by having multiple data structures consolidated into a single data structure.
- illustrated data structures may store more or less information than is described, such as when other illustrated data structures instead lack or include such information respectively, or when the amount or types of information that is stored is altered.
- RPC remote procedure call
- object-oriented and other architectures such as CORBA (“Common Object Request Broker Architecture”), DCOM (“Distributed Component Object Model”), Java RMI (“Remote Method Invocation”), JavaSpaces, Jini, and JXTA provide similar capabilities.
- CORBA Common Object Request Broker Architecture
- DCOM Distributed Component Object Model
- Java RMI Remote Method Invocation
- JavaSpaces JavaSpaces
- Jini JavaSpaces
- JXTA JavaSpaces
- middleware programs may be implemented to connect separate applications (often of distinct types and from unrelated sources) to allow communication.
- EDI Electronic Data Interchange” networks may be used to provide mechanisms to allow a computer system of one user of the network to send data to a computer system of another user of the network.
- Web World Wide Web
- Much current Web use involves users interactively requesting Web pages from Web servers (e.g., via executing Web browser applications of the users) and receiving the requested information in response.
- Web services such as those described herein, allow heterogeneous applications and computers to interact, and may be defined and implemented using a variety of underlying protocols and techniques.
- some Web service implementations return data in computer-readable XML format using HTTP in response to a Web service invocation request specified as a URI (“Uniform Resource Identifier”), such as a URL that includes a specified operation and one or more query parameters.
- a Web service invocation request specified as a URI (“Uniform Resource Identifier”), such as a URL that includes a specified operation and one or more query parameters.
- additional underlying protocols are used for various purposes, such as SOAP for standard message exchange, WSDL (“Web Services Description Language”) for description of service invocation interfaces (e.g., using XML format), and UDDI (“Universal Description, Discovery, and Integration service”) for discovery of available services. These are but a few examples that may be used in various embodiments.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
- Computer And Data Communications (AREA)
- Selective Calling Equipment (AREA)
Abstract
A content management (CM) system is provided to centrally control operation of one or more connected devices by issuing control requests and/or data requests. In some situations the connected device(s) include devices that control presentation of television programming-related content, such as digital video recorder (“DVR”) devices and media center devices, and in other situations may include other types of media devices and/or other electromechanical (“E/M”) devices that may be centrally controlled, such as E/M devices for home automation that may operate independently or in conjunction with the media devices. In some situations, the CM system communicates with the connected devices via a network and using appropriate protocol(s), and may be accessed remotely via a network so as to allow a user to remotely operate the CM system. The CM system may further control searching, identification, selection, and presentation of pieces of media content by the connected device(s).
Description
- The present application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application Ser. No. 60/567,177, entitled “BROWSER FOR MULTI MEDIA CONTENT,” filed Apr. 30, 2004, assigned to the same assignee as the present application, and which is incorporated herein by reference in its entirety.
- The present application is also related to each of U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.405) entitled “Controlling One Or More Media Devices,” U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.406) entitled “Controlling Content Presentation,” and U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.407) entitled “Network-Accessible Control Of One Or More Media Devices,” each of which is filed concurrently and is hereby incorporated by reference in its entirety.
- The present disclosure generally relates to techniques for controlling media devices and/or other types of electronic devices.
- Consumers in today's society are provided with many different types of multimedia content. Indeed, it is often possible for any particular piece of information to be represented in the form of audio, television, text, video, still image, Internet Web page, or other multimedia format. Given the large amount of information available to consumers and given the many different multimedia formats available, it is beneficial to assist consumers in identifying, obtaining, and presenting pieces of multimedia content that may be of interest.
- In the current world of television, movies, and related media systems, many consumers receive television programming-related content via broadcast over a cable network to a television or similar display, with the content often received via a set-top box (“STB”) from the cable network that controls display of particular television (or “TV”) programs from among a large number of available television channels, while other consumers may similarly receive television programming-related content in other manners (e.g., via satellite transmissions, broadcasts over airwaves, over packet-switched networks, etc.). In addition, enhanced television programming services and capabilities are increasingly being provided to consumers, such as the ability to receive television programming-related content that is delivered “on demand” using Video on Demand (“VOD”) technologies (e.g., based on a pay-per-view business model) and/or various interactive TV capabilities. Consumers generally subscribe to services offered by a cable network “head-end” or other similar content distribution facility to obtain particular content, which in some situations may include interactive content and Internet content.
- Consumers of content are also increasingly using a variety of devices to record and control viewing of content, such as via digital video recorders (“DVRs”) that can record television-related content for later playback and/or can temporarily store recent and current content to allow functionality such as pausing or rewinding live television. A DVR may also be known as a personal video recorder (“PVR”), hard disk recorder (“HDR”), personal video station (“PVS”), or a personal television receiver (“PTR”). DVRs may in some situations be integrated into a set-top box, such as with Digeo's MOXI™ device, while in other situations may be a separate component connected to an STB and/or television. In addition, electronic programming guides (“EPGs”) are often made available to aid consumers in selecting a desired program to currently view and/or to schedule for delayed viewing. Using an EPG and a DVR, a consumer can cause a desired program to be recorded and can then view the program at a more convenient time or location.
- As another example, the Internet has become a frequently used source of multimedia content. Consumers may obtain music downloads, pictures, audio or video clips, graphical or textual information, or other multimedia content by accessing suitable Web sites and downloading the desired piece(s) of multimedia content from the accessed Web site(s)
- However, as the multimedia industry grows and as additional types of content are increasingly being stored and made available to consumers, it is becoming increasingly difficult for consumers to effectively manage the content and the related capabilities of the various devices that are available to present the content or to control the content presentation. Moreover, the increase in number and types of media devices within homes (e.g., televisions, handheld and desktop computing systems, stereos, speakers, cellphones, DVRs, STBs, etc.) makes the task of effectively presenting and otherwise managing the multimedia content even more difficult. For example, it is quite common for each consumer's household to possess several remote controls, with each remote control being operative to control only its corresponding media device. Thus, consumers are forced to familiarize themselves with the features of each individual remote control, which can become difficult or frustrating to a consumer as additional media devices (and their remote controls) are added to a household or whenever such media devices are modified or upgraded to other models and versions. Moreover, in some situations, various electronic devices in the household may not have associated remote controls or may otherwise require the consumer to actively operate their controls, which similarly can lead to difficulties and frustrations for the user.
-
FIG. 1 is a block diagram of an embodiment of a content management (“CM”) system environment in which an embodiment of a content management system interacts with one or more other devices in the environment. -
FIG. 2 is a block diagram of an embodiment of the CM system and one of the other devices in the environment shown in greater detail. -
FIG. 3 is a block diagram illustrating an embodiment of the CM system operating in conjunction with one of the other devices and a media server. -
FIG. 4 is a block diagram illustrating an embodiment of the CM system that can be remotely accessed via a network. -
FIG. 5 is a block diagram illustrating use of an embodiment of the CM system to control other types of devices in the CM environment. -
FIG. 6 is a flowchart of an embodiment of a routine for operating an embodiment of the CM system. -
FIG. 7 illustrates an example embodiment of a GUI for a content management system. - Non-limiting and non-exhaustive embodiments are described with reference to the figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
- 1. Techniques are described below for managing various types of devices in
-
- various ways, such as via a graphical user interface (“GUI”) of a Content Management (“CM”) system executing on a computing device. In at least some embodiments, the CM system on the computing device interacts with various other content presentation control devices (e.g., STBs, DVRs, media center devices, etc.) and/or other media devices that store, present, control or otherwise manage content, and in some embodiments may interact with a variety of other types of electronic devices (whether instead of or in addition to content presentation control devices and other media devices). In at least some such embodiments, the CM system acts as a “control point” for such other devices, such as by passing control requests to those devices (e.g., in response to user selections or other actions via the GM system GUI) and/or by retrieving data from those devices (e.g., for display in the CM system GUI to one or more users). Moreover, in at least some embodiments the underlying control logic (including business rules) for the other devices, information about current state of the other devices and/or content used by the other devices are maintained at the other devices, and if so may or may not be available to the CM system or the computing device.
- In at least some embodiments, at least some content being managed by the CM system via the other devices includes television programming-related content, such as with the CM system receiving and using EPG metadata information for the content (e.g., via interactions with an STB), while in other embodiments a variety of other types of content may be managed via the other devices. Moreover, control requests may take a variety of forms in various embodiments, and may vary based on a type of device being managed and/or a type of content associated with the device, with example control requests including requests to record a television program, to playback recorded content, to request EPG metadata information so that the CM system can present the EPG information in the GUI or otherwise use the information, to tune a media device to a particular channel, and so forth. In addition, the CM system may further perform various other types of device interaction and content management functions, as described in greater detail below.
- In some embodiments, the CM system may control or otherwise communicate with one or more media devices using different communication protocols and/or interfaces. Non-limiting examples of such communication protocols include Universal Plug And Play (“UPnP”), hypertext transfer protocol (“HTTP”), or other suitable protocol(s).
- In some embodiments, the CM system may be used to control the presentation of content by the media devices. For example, the CM system may instruct (or otherwise control) a media device to search for and/or access one or more content repositories for desired content or to otherwise retrieve content from one or more content sources, such as from a media server device via a local area network shared by the media device and the CM system's computing device. After the desired content is located from a suitable content repository, the CM system may control the manner in which the media device(s) accesses and presents the content, such as via one or more other presentation devices (e.g., speakers, a stereo, a television display, a computing system display, etc.).
- In some embodiments, the CM system may also be remotely used or otherwise remotely accessed by a user in various ways. Thus, whether alternatively or additionally to physically using the CM system at the computing device, the user may remotely access the CM system in such embodiments, such as via a network (e.g., the Internet), thereby giving the user the capability to remotely manage media devices.
- In some embodiments, the CM system may also interact with other electronic devices in a household, whether alternatively or additionally to interacting with media devices. For instance, a “smart home” or “smart office” may be provided wherein the CM system controls electromechanical devices that are present, such as a heating, ventilation and air conditioning (“HVAC”) system, lighting, household appliances, or other types of devices. Thus, for example, if the user wishes to watch a recorded television program, the CM system may be used to activate playback of the recorded television program by a DVR, while the CM system is also used to control the lighting, temperature, drapes, etc. in the household so as to give the user an optimum environment for viewing the television program, such as in a coordinated manner (e.g., based on a single instruction from the user, such as from a previously defined association and/or previously defined preferences).
- In some embodiments, the CM system may also provide a variety of other types of capabilities via a GUI to allow one or more users to manage, directly or through other devices, various types of multimedia content (such as television programming, photographs, music, video clips, audio clips, video games, etc.). Example embodiments of a CM system GUI and associated content management capabilities are described in further detail in U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.409), entitled “Time-Based Graphical User Interface For Television Program Information,” and in U.S. patent application Ser. No. ______ (Attorney Docket No. 931086.411), entitled “Maintaining A Graphical User Interface State That Is Based On A Selected Piece Of Content,” both filed concurrently and assigned to the same assignee as the present application, and which are each hereby incorporated by reference in their entirety.
- For illustrative purposes, some embodiments are described below in which specific types of content are managed or otherwise controlled, such as directly by the CM system or indirectly through one or more electronic devices, and in specific ways via specific example embodiments of the CM system. However, the techniques can be used in a wide variety of other situations, and the specific illustrative details discussed herein are not limiting. More generally, as used herein, multimedia “content” generally includes television programs, movies and other video information (whether stored, such as in a file, or streamed), photos and other images, music and other audio information (whether stored or streamed), presentations, video/teleconferences, videogames, Internet Web pages and other data, and other similar video or audio content.
- Referring first to
FIG. 1 , a network diagram illustrates an example use of an embodiment of the CM system in ahome environment 395 for entertainment purposes, although the CM system could similarly be used in business or other non-home environments and for purposes other than entertainment. In this example, the home environment includes an STB orother media center 350 receivingexternal content 360 a that is available to one or more consumers (not shown) in thehome environment 395, such as television programming-relatedcontent 360 a or other multimedia content for presentation on atelevision 370. Hereinafter, themedia center 350 will be identified for illustrative purposes as one example type of media device that can be controlled by or that can interact with the CM system, although other types of media devices and/or electronic devices may also be shown and described in specific examples. - Other types of audio and/or video content could similarly be received by and/or stored by the
media center 350 and presented to the consumer(s) on the television and/or optional other content presentation devices 380 (e.g., other televisions, a stereo receiver, stand-alone speakers, the displays of various types of computing systems, wireless devices, a digital picture frame, etc.) in thehome environment 395. - The
home environment 395 also includes anexample computing system 300 suitable for executing an embodiment of the CM system, as well as one or more optional other local computing systems and/orstorage devices 390 with which thecomputing system 300 can interact via local network 385 (e.g., a wireless or wired/cabled LAN). In the illustrated embodiment, the computing system includes aCPU 305 or other processor(s), various I/O devices 310,storage 320, andmemory 330, and the illustrated I/O devices include adisplay 311, anetwork connection 312, a computer-readable media drive 313, and other I/O devices 315 (e.g., a keyboard, a mouse, a pointing device, speakers, etc.). In some embodiments thecomputing system 300 may further interact with one or more external computing systems, not shown (e.g., via the World Wide Web or otherwise via the Internet), such as to receive additionalexternal content 360 b and/or other information or services. In addition, in an embodiment that will be described below, the CM system can be accessed or otherwise operated remotely by a user via the Internet or other network. - In the illustrated embodiment, the
computing system 300 interacts with themedia center 350 in a variety of ways (e.g., via a direct connection, as part oflocal network 385, or as part of another network, not shown), including to receive information about current and/or future television programming-related content and/orother content 360 a. In this example, the information received by thecomputing system 300 includes EPG metadata information for television programming-related content (e.g., from a cable network operator), and can further include a variety of other types of metadata for the content 360 a, whether from the cable network operator or other third-parties (e.g., from various external computing systems, not shown, such as viaexternal content 360 b). This received content metadata is then stored in a content metadata database 322 (or other suitable data structure) in the illustrated embodiment for use by the CM system. - An embodiment of the
CM system 335 is executing inmemory 330, and in at least some embodiments comprises software or other machine-readable instructions that can be executed by theCPU 305 or other processor. One example of theCM system 335 would be a service application that runs in the background (e.g., to programmatically receive and handle requests), while in another example would be an application program that runs in the foreground and controls an appropriate display device (e.g., to present a GUI of the CM system. The CM system may provide information about the available content to one or more users, such as via a GUI that is displayed on thedisplay device 311 and/or on one or more of thecontent presentation devices content metadata 322 to the users, and also allow the users to manipulate the content in a variety of ways (e.g., to select content for current presentation, for future recording, etc.), as well as in some embodiments maintaining a state of the GUI as displayed information changes. As the user provides instructions related to manipulation of the content, those content manipulation instructions are in the illustrated embodiment stored in a database 324 (or other suitable data structure) onstorage 320 for later retrieval and use by the CM system, and at least some such content manipulation instructions may additionally in some embodiments be provided to themedia center 350 for use in actually performing the tasks to satisfy the manipulation instructions. In addition, in some embodiments the CM system may also interact with other executing programs in order to provide additional information and/or functionality to the user(s), such as one or more optional executingother programs 339 inmemory 330 or instead remote executing programs (not shown) on another computing system. - In the illustrated embodiment, the CM system does not itself present the
external content 360 a to the user(s), instead interacting with themedia center 350 to control the display of the content to the user via theTV 370 and/or one or more of the othercontent presentation devices 380. However, in other embodiments the CM system may instead receive some or all of theexternal content 360 a, whether via themedia center 350 or instead directly from the source of that content, and if so could directly control the presentation of that content to the user(s) on thedisplay device 311 and/or othercontent presentation device other computing system 390. Conversely, in the illustrated embodiment thecomputing system 300 and/ormedia center 350 may have access to additional content, such asexternal content 360 b (e.g., from remote computing systems over the Internet), locally storedother content 360 c onstorage 320, and/or other locally accessible content (not shown), such as from one or more of the other computing systems/storage devices 390—if so, thecomputing system 300 may in some embodiments directly present some or all of that content to the user(s), such as on display device 311 (e.g., as part of the CM system GUI) and/or on one or more othercontent presentation devices other computing system 390, while in other embodiments may present some or all of that content to the user(s) by instead interacting with themedia center 350 to facilitate the presentation (e.g., by providing the additional content to be presented and/or associated instructions to the media center). As previously noted, the additional content may be content related to theexternal content 360 a but from another source (e.g., additional television-related programming, such as streamed or downloaded over a computer network) and/or multimedia content of other types (e.g., movies and other video information, photos and other images, music and other audio information, presentations, video/teleconferences, videogames, Internet Web pages and other data, etc.). - The functionality of the CM system may be accessed in various ways in different embodiments. For example, some users may have physical access to the
computing system 300, and if so may interact with the various I/O devices 310 to provide and/or receive information. Alternatively or additionally, other users may use other client computing devices to remotely access the CM system, such as otherlocal computing systems 390 or instead remotely (e.g., via the World Wide Web or otherwise via the Internet, such as by using Web services or other remote access capabilities provided by the CM system). Such remote users may use software or other functionality provided on the client computing systems (not shown), such as a browser, to interact with the CM system. In other embodiments, users may receive functionality and/or information from the CM system indirectly via interactions with one or more other devices, such as themedia center 350, which may directly receive that functionality or information from the CM system before providing it to the users. - For example, in some embodiments the
computing system 300 and/or one of more of thecomputing systems 390 is a cellphone (e.g., a smartphone) or other mobile or handheld device with communications capabilities (e.g., a Pocket PC computer, a PDA, an electronic organizer, etc.), and if so the user may use that device to manage content in various ways. In such embodiments, the communications between the cellphone or other device and other computing systems and devices in the example home environment may occur in various manners. For example, some devices may support various types of local communication mechanisms (e.g., wireless communications via Bluetooth, Wi-Fi, direct infrared, etc.) and/or communication mechanisms that may be used remotely (e.g., if the device supports Internet access, such as via GPRS and using HTTP or WAP, via Web services over HTTP, or instead using a standard telecommunications link for exchanging voice and other audio information), and may further support various communication and messaging protocols (e.g., UPnP, Home Audio Video Interoperability (or “HAVI”), etc.). When a device supports both local and remote communication mechanisms, the device may further be configured to seamlessly switch between local and remote communications as appropriate, such as to automatically use local communications when they are available and to use remote communications otherwise, or instead may use various communications as directed by the user. Remote communications may be appropriate, for example, when the device is remote from the home environment (e.g., outside a building that contains the home environment, not shown, such as at significant distances), such as to perform some or all data exchange via Internet access and/or using voice commands over a standard telecommunication link. In addition, various types of devices may have varying communications abilities, and thus devices in various embodiments may use different forms of communication for a single type of information exchange. - When a user uses a cellphone or other mobile or handheld device to manage content, various types of information may be exchanged in various ways. For example, software to implement at least a portion of the CM system on the device and/or to interact with a remote executing CM system may be preinstalled on the device when provided to the user (e.g., by the distributor of the device) and/or may be downloaded to the device after the user has the device (e.g., as an executable file from another local computing system to which the device has a physical or wireless connection, or directly from a remote Web site if the device supports Internet access). EPG and/or other types of metadata may similarly be provided to the device in various ways, such as via Internet access to a local computing system (e.g., computing system 300) and/or a remote computing system, or instead from a local computing system and/or
media center device 350 via local communication mechanisms. Commands and other information from the user may similarly be provided from the device to computing systems and other devices in the home environment in various ways, including via Internet access and/or local communication mechanisms. -
Computing system 300 is merely illustrative and is not intended to limit the scope of the present invention. For example, the computing system may instead be comprised of multiple interacting computing systems or devices, and may be connected to other devices that are not illustrated, including through one or more networks such as via the World Wide Web (“Web”) or otherwise via the Internet. More generally, thecomputing system 300 and/or theother computing systems 390 may each comprise any combination of hardware or software that can perform the described techniques, including (without limitation) desktop or other computers, network devices, Internet appliances, PDAs, cordless and other wireless phones, cellphones, devices with walkie-talkie and other push-to-talk capabilities, personal/digital video recorders, pagers, electronic organizers, television-based systems and various other consumer products that include appropriate inter-communication and computing capabilities. In addition, the functionality provided by the CM system may in some embodiments be distributed in additional systems, and the CM system may have multiple components that each provides a portion of the functionality of that system. Similarly, in some embodiments the functionality of some of the illustrated systems may not be provided and/or other additional functionality may be available. - While various items are illustrated as being stored in memory or on storage while being used, these items or portions of them can be transferred between memory and other storage devices, such as for purposes of memory management and data integrity. Alternatively or additionally, in other embodiments some or all of the software system (or portions of it) may execute in memory on another device and communicate with the illustrated computing system via inter-computer communication. Some or all of the system and/or data structures (e.g., portions of a database, such as one or more tables or views or portions thereof) used by the system may also be stored (e.g., as software instructions or structured data) on a computer-readable medium, such as a hard disk, a memory, a computer network or other transmission medium, or a portable media article (e.g., a CD, DVD or flash memory device) to be read by an appropriate drive or via an appropriate connection. Some or all of the system and data structures can also be transmitted via generated data signals (e.g., by being encoded in a carrier wave or otherwise included as part of an analog or digital propagated signal) on a variety of computer-readable transmission mediums, including wireless-based and wired/cable-based mediums, and can take a variety of forms (e.g., as part of a single or multiplexed analog signal, or as multiple discrete digital packets or frames). Such computer program products may also take other forms in other embodiments. Accordingly, one or more embodiments may be practiced with other computer system configurations.
-
FIG. 2 shows an embodiment of theCM system 335 andmedia center 350 in more detail, including illustrating interactions between the two. For the purposes of brevity and simplicity of explanation, only certain elements of theCM system 335 and/or themedia center 350 are shown and described herein. - In various embodiments, the
media center 350 may comprise a DVR, STB, PVR, or other media device. Themedia center 350 may also be a “standalone” device, such as a Replay TV or TiVo device (as illustrative examples), or may be an integrated device that includes multiple types of capabilities, such as Digeo's MOXI™ device or devices provided by many multiple service operators (“MSOs”), as illustrative examples. Themedia center 350 may include one or more processors (not shown) and adata store 206. Thedata store 206 may store a variety of different types of data, including but not limited to,external content 360 a, information received from the CM system 335 (including command and request information), state information, processing information, or other type of computer-readable information. - In the illustrated embodiment, the
media center 350 includes one ormore services 200, including a TV watching service and jukebox service in the example ofFIG. 2 , that provide various functionalities and capabilities of themedia center 350. Theseservice 200 may also include acommunication service 202, such as a UPnP service and/or a HTTP service in an example embodiment, which is used for communication with theCM system 335 and optionally other devices. For example, in some embodiments thecommunication service 202 may be implemented as a UPnP daemon that runs in the background. - In the illustrated embodiment, the
media center 350 exposes access to itsservices 200 via one or more application program interfaces (“APIs”) 204—by exposing its services via theAPI 204, external systems (such as the CM system 335) may communicate with the API 204 (e.g., via API function calls) to access, use, or otherwise interact with the functionality provided by theservices 200. Alternatively or additionally, theCM system 335 may communicate directly with any of theservices 200 without communicating via theAPI 204, such as by transmitting control instructions in a manner similar to a remote control device (not shown) for themedia center 350. In some embodiments, theCM system 335 communicates with themedia center 350 via theAPI 204 using one or moresuitable protocols 208. Non-limiting examples of aprotocol 208 include UPnP, HTTP, a custom protocol, or any other protocol that is suitable to allow two or more devices to communicate with one another, including higher-level protocols based on other communication protocols (e.g., by using Web service calls over HTTP). For the sake of completeness, a general description of the UPnP protocol is provided next. - By way of general discussion, the UPnP architecture allows devices to connect seamlessly and to simplify the implementation of networks in home and corporate environments. The UPnP architecture offers pervasive peer-to-peer network connectivity of PCs of all form factors, intelligent appliances, and/or wireless devices. The UPnP architecture is a distributed, open networking architecture that leverages TCP/IP and the World Wide Web to enable seamless proximity networking in addition to control and data transfer among networked devices in the home, office, and everywhere in between.
- The UPnP architecture enables data communication between any two devices under the command of a suitable contro! device on the network. The UPnP architecture supports zero-configuration, networking, and automatic discovery for a breadth of device categories from a wide range of vendors, whereby a device may dynamically join a network, obtain an IP address, announce its name, convey its capabilities upon request, and learn about the presence and capabilities of other devices. UPnP networking involves the following steps:
- 1. Discovery: Given an IP address, the first step in UPnP networking is discovery. When a device (e.g., the
media center 350, othercontent presentation devices 380,other computing systems 390, and so forth) is added to the network, the UPnP discovery protocol allows that device to advertise its services to control points on the network (e.g., themedia center 350 and/or theCM system 335 of the computing system 300). - 2. Description: The next step in UPnP networking is description. After a control point has discovered a device, the control point may know very little about the device. For the control point to learn more about the device and its capabilities, or to interact with the device, the control point retrieves the device's description from a uniform resource locator (“URL”), for example, provided by the device in the discovery message. The UPnP description for a device may be expressed in XML and may include, for instance, manufacturer information like the model name and number, serial number, manufacturer name, URLs to vendor-specific web sites, etc. The description may also include a list of any embedded devices or services (e.g., the services 200), as well as URLs for control, eventing, and presentation. For each service, the description may include a list of the commands or actions that the service responds to, and parameters or arguments for each action; the description for a
service 200 may also include a list of variables, which may model the state of the service at run time, and which may be described in terms of their data type, range, and event characteristics. - 3. Control: The next step in UPnP networking is control. After a control point has retrieved a description of the device, the control point may send actions to a device's service. One technique to perform this is for a control point to send a suitable control message to a control URL for the service (provided in the device description). Control messages may also be expressed in XML using the Simple Object Access Protocol (“SOAP”) or other suitable format.
- 4. Event notification: The next step in UPnP networking is event notification, or “eventing”. A UPnP description for a service includes a list of actions that the service responds to and a list of variables that model the state of the service at run time. The service publishes updates when these variables change, and a control point may subscribe to receive this information. The service publishes updates by sending event messages. Event messages contain the names of one of more state variables and the current value of those variables.
- 5. Presentation: The next step in UPnP networking is presentation. If a device has a URL for presentation, then the control point may retrieve a page from this URL, load the page into a Web browser, and depending on the capabilities of the page, allow a user to control the device and/or view device status. The degree to which each of these may be accomplished depends on the specific capabilities of the presentation page and device.
- Various additional details related to the UPnP protocol are available in “Understanding Universal Plug and Play: White Paper”, available at http://www.upnp.org/download/UPNP_UnderstandingUPNP.doc, which is hereby incorporated herein by reference in its entirety.
- While the UPnP protocol is described herein as one of the
protocols 208 that may be used on the local network 385 (which communicatively couples thecomputing system 300 to themedia center 350 and/or to other devices in thehome environment 395, other types of protocols may be used, such as HTTP, a custom protocol, or any suitable combination of protocols. - In the illustrated embodiment, the
CM system 335 includes aGUI 210, acore module 212, adata store 214, adata manager 216, and one ormore gateway modules 218. TheGUI 210 may present EPG and/or other multimedia metadata information, controls, or other tools and functionality to allow a user to view, arrange, manipulate, or to otherwise manage and control content, media devices (e.g., themedia center 350, the othercontent presentation devices 380, etc.), and/or other electronic devices. An example of theGUI 210 is illustrated asGUI 100 inFIG. 7 , and additional examples are disclosed in the other patent applications identified above. - In the illustrated embodiment, the
core module 212 serves as the underlying control engine for the CM system, such as to generate or otherwise provide control requests and data requests (e.g., in response to instructions from the GUI, such as based on user selections of controls and other user actions). For example, thecore module 212 may generate requests for EPG metadata, recording status information, multimedia content metadata, or other data related to the operation of themedia center 350, and then provide the data to theGUI 210. Such data may be stored in a local data store 214 (e.g., at least a portion of thestorage 320 ofFIG. 1 , such as that holds an SQL or other relational database) and/or other data repository or data structure, such as after it is retrieved or otherwise obtained from themedia center 350 or other source. In addition, in this illustrated embodiment, adata manager 216 cooperates with thecore module 212 to manage the flow of data to, from, and within theCM system 335, such as to provide an interface to the data store (e.g., by acting a database server for a database portion of the data store). - The control requests generated by the
core module 212 may be sent to themedia center device 350 to control or otherwise manage the device, such as requests to record a certain program at a certain time, to play back a recorded program, to turn ON/OFF, and so forth. Thecore module 212 may also generate control and data requests directed towards other devices, such as thecontent presentation devices 380,other computing systems 390, and/or any other device in thehome environment 395 that is communicatively coupled to or otherwise associated with theCM system 335. Thecore module 212 may also control or otherwise manage other operational features of theCM system 335, including communications, data storage/processing/management, and other operations. - In at least some embodiments, the
CM system 335 physically or logically communicates with themedia center 350 via thelocal network 385, which may comprise an Ethernet network connection or other type of network (whether wired and/or wireless). In particular, at least some such communications may include theCM system 335 invoking or otherwise accessing theAPI 204 of themedia center 350 in order to control or otherwise manage one or more of theservices 200 of themedia center 350 that are exposed via the API, such as via theUPnP Service 202 that is made available via a network connection. In at least some embodiments, there may also be one or moreother networks 385 a that theCM system 335 uses to communicate with other devices, such as thedevices 380,systems 390, and/or other devices and systems, such as by using one ormore communication protocols 208 a. Thenetworks 385 a and theprotocols 208 a may be the same or different than thenetwork 385 and theprotocol 208, respectively. - In at least some embodiments, the
CM system 335 further includes one ormore gateway modules 218 to facilitate communication with other device. For example, adifferent gateway module 218 may be provided for each corresponding type ofmedia center 350 or for other type of external devices/systems in communication with theCM system 335, such as to use APIs provided by that type of device and/or to use one or more communication protocols supported by that type of device. Thus, eachgateway module 218 may communicate with one or more corresponding external devices using an appropriate protocol(s) 208 and/or 208 a, such as by way of aninterface 220 of that gateway module. For example, when theprotocol 208 in use is UPnP, agateway module 222 corresponding to themedia center 350 may include aUPnP interface 220 such that calls to the media center'sAPI 204 using the UPnP protocol are passed through the UPnP Service. Additional details regarding communicating between theCM system 335 and external devices will be discussed below. - In addition, in some embodiments the
CM system 335 has an extensible architecture that allows additional gateway modules to be added as appropriate. Thus, as additional media devices and/or other external devices are added to thehome environment 395, one or more correspondingnew gateway modules 218 may be installed or modified in theCM system 335. Moreover,certain gateway modules 218 may be deactivated or removed if their corresponding external device(s) is replaced, disconnected, or otherwise discontinued from use. The capability to add, remove, and/or modify thegateway modules 218 provides a convenient and scalable technique to centrally manage or otherwise centrally control a plurality of connected devices, without having to perform substantive modifications to the underlying hardware and/or software of such devices or of the CM system. - As described above,
many media centers 350 provide anAPI 204 that exposesservices 200 of the media centers, thereby providing theCM system 335 with a mechanism to use to control or otherwise access theseservices 200 without having to perform hardware and/or software modifications on the media centers 350. In some types ofmedia centers 350 and/or with other types of media devices, however, certain modifications may be performed in at least some embodiments to improve the interaction between theCM system 335 and themedia center 350. For example, to implement a “silent operation” mode when theCM system 335 is being used, themedia center 350 of an embodiment may be designed and/or configured to be able to suppress on-screen displays or messages that typically arise in response to direct interactions with the media center—if so, interactions initiated from theCM system 335 may instead cause such displays or messages to be passed to theCM system 335 for display within theGUI 210 or for other handling as appropriate. Similarly, other types of information that may be provided by the media center in situations other than in response to direct interactions (e.g., messages related to conflicts that are detected, such as related to more programs to be simultaneously recorded and/or presented than can be handled by the media center, and to resolution options for the conflicts) may instead be directed to theCM system 335 as part of such a “silent operation” mode, such as for appropriate handling by the CM system 335 (e.g., by providing conflict resolution instructions from the CM system to the media center, such as in response to user instructions via the GUI 210). - As previously discussed, both the
CM system 335 and themedia center 350 may be nodes on the same network in at least some embodiments, such as in the examples of FIGS. 1-2—such inter-connection allows for device discovery, command control, data retrieval, or other operations pertaining to the communication protocol used and/or pertaining to a specific function being performed. In addition, theCM system 335 may connect to other external devices and/or content sources in various ways, including over the same network. Moreover, theCM system 335 may obtain metadata (e.g., EPG information and/or metadata for othertypes of multimedia content) and/or other information of interest from connected devices in various ways. For example, in a first scenario (“scenario 1”), theCM system 335 requests the metadata from themedia center 350, while in a second scenario (“scenario 2”) theCM system 335 requests the metadata from an external source as part ofexternal content 360 b (although theCM system 335 may still retrieve other types of information (e.g., scheduling data) from themedia center 350 in scenario 2). In bothscenarios CM system 335 and the media center 350 (and/or between theCM system 335 and some other media device) may be UPnP, UPnP and HTTP, only HTTP, some other protocol, a custom protocol, or any suitable combination thereof. Examples of both of the connection scenarios are provided below: - As an example involving
connection scenario 1, theCM system 335 uses a suitable protocol (e.g., UPnP, HTTP, etc.) to communicate with themedia center 350 for device discovery, command interface, data retrieval, and other operations via thelocal network 385. The data retrieval may include the EPG metadata information, which may be acquired by themedia center 350 in various ways (e.g., from a MSO head-end via a DOCSIS modem). Themedia center 350 makes the EPG data available to theCM system 335 as part of the data retrieval in the specified protocol. - As an example involving
connection scenario 2, themedia center 350 does not provide EPG or other multimedia content metadata to theCM system 335, and thus theCM system 335 has a second connection to retrieve the metadata, such as involving a network connection to retrieve the metadata from an external data source (e.g., using XMLTV for EPG metadata). TheCM system 335 is also capable of aggregating data from multiple sources, including data provided from media devices, Internet data, and other data from various other data sources. - One example implementation of the
media center 350 includes an integrated media device that usesconnection scenario 1 and the UPnP protocol. The integrated media device uses a UPnP-based communication service (e.g., thecommunication service 202 on the media center 350) for communications between theCM system 335 and theAPI 204 using the UPnP protocol. The specific functions that are exposed through the UPnP communication service may vary from one media device to another based on what is available in theunderlying API 204 and on the specific implementation of the UPnP service. In theCM system 335, theUPnP interface 220 of thegateway module 222 translates command and data requests from thecore module 212 into the UPnP protocol, and then passes the requests to theUPnP communication service 202 on themedia center 350. TheUPnP interface 220 also passes data received from themedia center 350 via theUPnP service 202 to thecore module 212 in an appropriate format. The data retrieval from themedia center 350 may includes EPG metadata or other metadata. - Another example implementation of the
media center 350 includes a standalone media device that usesconnection scenario 2, with a first connection between themedia center 350 and the CM system 335 (e.g., using UPnP) and with a second connection between theCM system 335 and another data source forexternal content 360 b (e.g., using HTTP protocol). In this example, the first connection to themedia center 350 may, for example, use the UPnP protocol for device discovery and the HTTP protocol for the command interface and data retrieval (of scheduling data), while the second connection to the external data source may, for example, obtain EPG and/or other metadata using the HTTP protocol for data retrieval. To enable such communications, one of theother gateway modules 218 of the CM system may contain both UPnP andHTTP interfaces 220, or the CM system may instead use two gateway modules that each support one of the UPnP and HTTP communication protocols, with the one or more gateway modules acting in a manner previously described. In addition, a URL or other network address information for an external source of EGP and/or other information may be obtained by the CM system in various, such as based on a predefined configuration for the CM system and/or dynamically from themedia center 350. - In the above examples, the
external content 360 b has been described as optionally including EPG metadata and/or other multimedia content metadata. In other embodiments, theexternal content 360 b may also include various other types of content, such as promotional types of materials for users (e.g., a trailer for a movie, extra content such as deleted scenes, etc.). For example, the GUI 240 may provide capabilities to allow the user to request some promotional materials and/or the ability to select additional services (e.g., providing additional content), such as for a fee. -
FIG. 3 is a block diagram illustrating an embodiment of theCM system 335 operating in conjunction with the media center 350 (and/or other media device) and one or moreother media servers 302. In this embodiment, theCM system 335 may instruct themedia center 350 to search for or otherwise obtain media content of interest from one or more of the media servers, such as by providing indications of the content of interest and/or of one or more of the media servers. In response, themedia center 350 may contact one or more suitable media servers 302 (e.g., media servers indicated by the CM system), obtain indications of pieces of media content available from the media server(s) (e.g., a playlist or other multimedia content listing 304), and provide indications of at least some of the content (e.g., the playlist or other content listing 304) to theCM system 335, such as for display in theGUI 210. For example, if the CM system requested information about specified pieces of media or types of media content, the media center may in some embodiments provide only indications of matching pieces of media (if any), while in the other embodiments may provide all of the identified media piece indications for analysis by the CM system. In addition, if a media server does not provide a playlist or other multimedia content listing, the media center may in some embodiments generate such a content listing after obtaining the indications of the available media pieces from the media server, and/or the CM system may create one or more such playlists (e.g., if the information received from the media center does not include those playlists). A content listing may include various metadata associated with the pieces of media content, such as title, author, creation date, file size, media type, format, resolution, and/or other characteristics. - After the CM system receives indications of available media from the media center, the CM system may specify to the media center to play or otherwise present one or more of the media pieces, such as based on selections made by a user based on a playlist or other information presented in the GUI, with the media center performing the indicated operation (e.g., by presenting a piece of media content on an associated presentation device, not shown, such as after obtaining the media piece from an appropriate media server, or instead by directing an appropriate media server to cause the media piece to be presented, whether itself or via an associated presentation device). In addition, the media center may in some embodiments retrieve and store pieces of media content from one or more such media servers, such as after receiving an instruction to present those media content pieces or instead when initially gathering information about media content pieces that are available from media servers.
- In the example embodiment of
FIG. 3 , the media server device(s) 302 may comprise any type of suitable data repository that may store media content of possible interest (e.g.; photographs, audio files (such as MP3 files), video clips, movies, songs, Internet Web page content, graphics and text, video games, advertisements, or other types of multimedia content), including devices such as one or more hard disk drives of a computer, servers, databases, mass storage units, tape decks, CDs, DVDs, floppy disks, and/or other type of persistent or non-persistent storage unit. In some embodiments, the media server(s) 302 may be located in the same household or premises as the other components of thehome environment 395, while in other embodiments the media server(s) 302 may be located remotely from thehome environment 395 and be accessible via a network such as the Internet, whether instead of or in addition to one or more local media servers. The media server(s) 302 may be accessible by themedia center 350 by way of anetwork 306, such as an internal network (e.g., an Ethernet or LAN connection) and/or an external network (e.g., the Internet), and may further comprise wireless and/or wired/cabled connections. The media server(s) 302 may communicate with the media server(s) 302 using one or more suitable communication protocols, such as the communication protocols described herein or other protocols or combinations thereof. - In some embodiments, the media server(s) 302 may further be communicatively coupled or otherwise accessible to the
computing system 300, whether instead of or in addition to aconnection 306 to the media center. In such embodiments, theCM system 335 may thus communicate directly with the media server(s) 302 without themedia center 350, such as via anetwork 307 between theCM system 335 and the media server(s) 302 that uses one or more suitable protocols. As with thenetwork 306, thenetwork 307 may comprise an internal network (e.g., an Ethernet or LAN connection) or an external network (e.g., the Internet), and may further comprise wireless and/or hardwire connections. - In at least some embodiments, a user may use the
GUI 210 to instruct theCM system 335 to search aparticular media server 302 and/or to search for a particular piece of media content. For example, a search field in theGUI 210 may allow a user to create a customized search for music having a specific genre. Thecore module 212 of theCM system 335 then passes this search request to anappropriate gateway module 218, which transmits the request to themedia center 350 using thelocal network 385 and asuitable protocol 208. - The
media center 350 then performs a search of media server(s) based on the criteria provided by the user. Various techniques may be used by themedia center 350 to perform a search. In one example implementation, themedia center 350 may poll eachmedia server 302 via thenetwork 306 to determine whether eachmedia server 302 contains pieces of media or other content that match the search criteria. In such an implementation, eachmedia server 302 may return aplaylist 304 that lists pieces of media that fit the search criteria. Theplaylist 304 is then provided by themedia center 350 to theCM system 335. - In another example implementation, the media server(s) 302 may return a
playlist 304 or other content listing that contains indications of all of their available stored media. Thereafter, themedia center 350 may parse or otherwise process theplaylist 304 to obtain a resulting list of only media that fit the search criteria. The resulting list is then provided by themedia center 350 to theCM system 335. In yet another embodiment, themedia center 350 may provide theplaylist 304 of all available stored media to theCM system 335, and theCM system 335 may process theplaylist 304 so that only the pieces of media that fit the search criteria are displayed on theGUI 210. The contents of theplaylist 304, whether listing all of the pieces of media in the media server(s) 302 or a subset thereof, may be presented on theGUI 210 and/or on a display coupled to the media center 350 (such as on a screen of thetelevision 370 or on a display of the media center 350). In another embodiment, theCM system 335 may communicate directly with the media server(s) 302 via thenetwork 307 to obtain aplaylist 308 of available media at the media server(s) 302. Theplaylist 308 may comprise a list of all available media or a list of available media having certain criteria, such as user-defined criteria. The contents of theplaylist 308 may then be displayed by thecore module 212 on theGUI 210 of theCM system 210. - Thereafter, the user may operate the
GUI 210 to select a piece of media content from theplaylist playlist content presentation device 380 to play back the song), theCM system 335 communicates this request to themedia center 350. Themedia center 350 receives this request from theCM system 335 via thenetwork 385, obtains a copy of the requested song from theappropriate media server 302, and sends the copy of the song to the specifiedcontent presentation device 380 for playback. Alternatively, themedia center 350 may request themedia server 302 to provide the copy of the song directly to the specifiedcontent presentation device 380 for playback. - In addition, in at least some embodiments the
CM system 335 may be remotely accessed by a user, such as via the Internet or other network. This remote access capability allows the user to use theCM system 335 to remotely control content presentation control devices accessible to the CM system (e.g., to program themedia center 350 to record a program, to view and manipulate EPG or other metadata, to turn a home appliance ON or OFF, to activate or deactivate parental control settings, and various other functions that may be performed by using theCM system 335 to control themedia center 350,content presentation devices 380, and/or other computing devices 390), without necessarily being present in thehousehold environment 395 and physically using thecomputing device 300 that provides theCM system 335. Accordingly,FIG. 4 is a block diagram illustrating an embodiment of theCM system 335 that may be remotely accessed via a network. - The illustrated embodiment of the
CM system 335 inFIG. 4 includes aremoting facade 400 or other suitable component or layer to support two-way communication. While theremoting facade 400 may in some embodiments merely provide access to other elements 212-222 of the CM system such as were described with respect toFIG. 3 , in the illustrated embodiment the remoting facade provides a higher-level interface to those CM system elements that is better suited forcommunications 402 with other elements of thecomputing device 300. In some embodiments, thecommunications 402 are performed using Microsoft's Net remoting, with theremoting facade 400 being a Net object that is exposed to other processes and/or components using the .Net remoting communications 402, while in other embodiments a variety of other types of remote procedure call (“RPC”) or similar intercommunication mechanisms may instead be used. In addition, the illustrated embodiment of thecomputing device 300 includes aWeb server 404, which may be separate from or part of theCM system 335. TheWeb server 404 includes aWeb service 414 that exposes theremoting facade 400 to a network 416 (e.g., a wireless and/or wired/cabled hardwire network, such as the Internet, a WAN, a LAN, a telecommunications company network, and/or other type of network). - The illustrated
Web server 404 further includes aWeb application 406, which in at least some embodiments comprises an Active Server Page (“ASP”) ASP.Net Web application that provides a Web GUI front-end for theCM system 335. The Web GUI may be provided alternatively or additionally to theGUI 210 ofFIG. 3 , such as to provide remote users on thenetwork 416 with capability to access and use theCM system 335 via the Web GUI while local users access and use theCM system 335 viaGUI 210. TheWeb application 406 in the illustrated embodiment includes Cascade Style Sheets (CSS) 408 that may be used to provide flexibility and ease in generating and changing the look-and-feel of the Web GUI,ASPX pages 410 to support its operation, andcode 412 to provide communication between theWeb application 406 and theremoting facade 400 of theCM system 335 via .Net remoting communication 402. In other embodiments, a separate Web GUI may instead not be provided, such as if remote users receive thesame GUI 210 as would local users. In addition, in some embodiments the Web GUI may be tailored or customized to support various types of devices (e.g., by varying formatting and/or amount of data provided), such as devices with limited display area, connection speed and/or processing power (e.g., cellphones and other handheld or mobile devices, such as smartphones). - The Web GUI and associated functionality provided by the
Web application 406 and theWeb service 414 are provided by thenetwork 416 to one or moreremote devices 418 in the illustrated embodiment. A suitable communication protocol may be used on thenetwork 416 to allow communication between these elements and the remote device(s) 418, including (without limitation) HTTP, HTTPS, SOAP, and/or other communication protocols. Examples of aremote device 418 may include various types of mobile devices (e.g., a laptop, PDA, cellular telephone, Blackberry, GPS device, or other mobile wireless device) as well as stationary computing devices (e.g., a personal computer (PC), workstation, and so forth). - The illustrated embodiment of the
remote device 418 includes aWeb browser 420 or other type of browser or application that is suitable to communicate with theWeb server 404 and/or render the Web GUI provided by theWeb application 406. For instance, the user may use theWeb browser 420 to access an interactive Web page and/or Web site where the Web GUI is provided and accessible to allow the user to enter (or view) commands and data, or instead may use aCM application 422 to communicate with aWeb service 414 provided by theWeb server 404 using a suitable protocol (e.g., HTTP and SOAP). While the illustrated embodiment of the remote device includes both aWeb browser 420 and a CM application 422 (which in the illustrated embodiment includes a Webservice gateway module 424, such as a plug-in module for the CM application), in other embodiments a remote device may include only one such access mechanism. In this example embodiment, the user may generate control requests and data requests using the Web GUI rendered by theWeb browser 420, with such requests then communicated by the Webservice gateway module 424 to theWeb service 414, which in turn communicates the requests to theremoting facade 400 so that the appropriate operations may be performed by the elements 212-222 of theCM system 335 to fulfill the requests. In addition, while not illustrated here, in other embodiments theWeb browser 420 may execute a Web page fromWeb application 406 containing an embedded application (e.g., using ActiveX, s Java applet, client-side JavaScript, etc.) that provides at least a portion of the CM system functionality and that can interact withWeb service 414. - While various embodiments of the
CM system 335 have been described in the context of controlling media devices (such as the media center 350) in connection with media presentation, in at least some embodiments use of theCM system 335 may be extended to operations and/or devices that are alternative or additional to media devices. One example of such additional use of theCM system 335 is in connection with home automation or a “smart home.” For example, in a “smart home” embodiment illustrated with respect toFIG. 5 , ahome environment 395 includes one or more other electromechanical devices that are coupled or otherwise accessible to theCM system 335 and that may be controlled by the CM system. In particular, a plurality ofelectromechanical devices 500 of various types are present in the home environment in the illustrated embodiment, with examples of the electromechanical (E/M) devices including lighting systems, HVAC systems, security systems, automated drapes, automated wall panels that may be raised/lowered or retracted/extended, telephones, appliances, and various other E/M devices. - Some E/
M devices 500 may have their own associated processor(s) and/or communication capability (e.g., “intelligent” E/M devices), and may be networked to themedia center 350, to theother computing systems 390, and/or to theCM system 335 viarespective communication networks communication networks networks M devices 500, theCM system 335 may directly communicate control requests and data requests directly to such devices via thenetwork 506, without necessarily having to communicate through some other intelligent device in order to initiate an action. - With less intelligent E/
M devices 500, an intermediate controlling device is used as an interface between theCM system 335 and such E/M device(s). For example, automated drapes may not have their own associated processor and/or communication interface. Rather, these automated drapes may have an electromechanical actuator that may be controlled by thecomputing system 390 or by some other intelligent controlling mechanism, such as via a connection provided by thenetwork 502. Therefore, for such less intelligent E/M devices 500, theCM system 335 may communicate with thecomputing system 390 via thenetwork 385 a and theprotocol 208 a, with thecomputing system 390 in turn interacting with the appropriate E/M devices via thenetwork 502. - In some embodiments, operation of at least some of the E/
M devices 500 may be correlated or otherwise tied to media presentation. For instance, if the user wishes, to watch a movie, various other devices may be controlled in a coordinated manner to facilitate that media presentation (e.g., to set a certain room temperature, lighting level, deactivation of a telephone by directing incoming calls to voicemail, etc.). Moreover, in some situations a user may further desire to start cooking popcorn or a pizza in the oven. Therefore, the media center 350 (which initiates playback of the movie) under control by theCM system 335 may communicate the playback-related information and/or commands (e.g., date and time at which playback will occur, requests to perform some action, or other commands or information) to the appropriate E/M devices 500 and/or to thecomputing systems 390, or theCM system 335 may instead directly interact with those E/M devices 500 to effect the desired results. The appropriate E/M devices 500 will then respond as directed, such as to reduce the lighting levels, deactivate the telephone, begin cooking popcorn, and so forth. - Thus in the embodiment described above, context information may be maintained across these multiple types of E/
M devices 500, themedia center 350, theother computing systems 390, and/or theCM system 335. Maintaining such context insures, for instance, that certain devices are not activated or deactivated when they should not be. For example, by maintaining context (e.g., knowing that themedia center 350 is presently controlling presentation of a recorded movie), an inappropriate action is not taken (e.g., opening all the drapes and windows to let excessive amounts of light and noise into the home environment 395). - Moreover in some embodiments resources may be shared between the various devices of
FIG. 5 . For example, state information may be shared between the various devices so that they know the state of each other, thus allowing devices to optimize or time their operation based on the status of the other devices. As another example, certain user interfaces, data repositories, communication interfaces, networks, or other elements may be shared by the various devices, so that each device need not necessarily provide their own of these elements. Data re-use and data sharing may be implemented to reduce instance of repetitive data generation, memory accesses, or other redundancy. -
FIG. 6 is aflowchart 600 of an embodiment of a routine for operating theCM system 335. The routine begins atstep 602, where connection with one or more external devices is established based on one or more communication protocols. For instance, at least some such other devices may be previously known to the CM system (e.g., based on prior interactions), while other devices may be dynamically identified (e.g., via UPnP discovery, description, etc. steps as described previously above). - At
step 604, theCM system 335 next sends a data request to a connected device (e.g., based on a connection and protocol established instep 602 for that device), such as to a media device (e.g., the media center 350), other computing system(s) 390 and/or one or more external data sources. The data request may be sent in response to user input via a GUI displayed to a user (not shown) or independently by the CM system 335 (e.g., as part of a startup routine to obtain metadata for use with such a GUI). Atstep 606, the CM system receives the requested data, which may then be presented on a GUI at step 608 (e.g., for viewing and/or manipulation by the user). - In the illustrated embodiment, the routine next continues to step 610 to send a control request to a connected device (e.g., based on a user selection via the GUI after the user has seen the requested data), although in other embodiments the routine may continue instead to step 616. For instance, the user may have reviewed a returned listing of recorded media and issued a control request for a selected one of the listed pieces of media to be played back. The connected device then initiates performance of the requested operation(s) based on the control request, such as is illustrated here at
step 612 for the sake of convenience, which may include interactions with one or more other presentation devices. For instance, if the control request is a request to play back a piece of recorded media, themedia center 350 may provide the recorded media to thetelevision 370 for presentation thereon. Alternatively or additionally, the connected device may perform the requested operation directly. For instance, if the connected device is an intelligent HVAC system and the control request is a request to reduce room temperature, the HVAC system may directly change a thermostat. - At a
step 614, theCM system 335 optionally receives status data or other feedback from the connected device based on its performance of the control request, with the status data then presented to the user in the GUI atstep 608. For instance, the status data may indicate that a television program is being recorded, playback is completed, insufficient memory space is available, the connected device has been turned ON or OFF, and so forth. Atstep 616, theCM system 335 then monitors for additional or subsequent control and/or data requests, such as from the GUI and/or from remote users via programmatic requests (e.g., via Web service 414). The CM system continues to monitor for these requests until a request is detected atstep 618, with the routine then returning tosteps - In some embodiments, the functionality provided by the routine discussed above may be provided in alternative ways, such as being split among more routines. Similarly, in some embodiments the illustrated routine may provide more or less functionality than is described, such as when the amount of functionality that is provided is altered. In addition, while various operations may be illustrated as being performed in a particular manner (e.g., in serial or in parallel) and/or in a particular order, in other embodiments, the operations may be performed in other orders and in other manners. In addition, in some embodiments certain operations may be embodied in software or other computer-readable instructions stored on a computer-readable medium, such as software stored in the
memory 330 of theCM system 335 ofFIG. 1 . -
FIG. 7 illustrates an example of information and capabilities provided by an embodiment of the CM system, and in particular illustrates various features of an example GUI, including a variety of information and user-selectable controls. While specific layouts and formats are shown inFIG. 7 , such specific details are not intended to be limiting or exhaustive. Similarly, while specify types of devices are illustrated as being currently controlled or otherwise managed via the GUI, a variety of other types of content presentation control devices and other media devices, as well as other electronic devices, may similarly be associated with and managed via the GUI in other embodiments. - The
example GUI 100 embodiment illustrated inFIG. 7 is displaying program listing information for live TV in aview area 140, with the displayed listings initially based on acurrent time 195. The TV listings in theview area 140 are initially shown in a grid format, with columns of the grid corresponding to successive time units of thirty minutes each and with each row corresponding to a different TV channel that may show one or more TV programs during the displayed time period. The GUI also includes a variety of other areas, including a menu bar 105 with dropdown menus, primary content-type navigation tabs 110, secondary content-type-specific navigation tabs 115, aview control area 125 that includes view and filter controls 120 and time controls 130, adetail area 150, and a statuscontrol sidebar area 170 that includes virtualremote control functionality 160 and a user-focusedcontent summary area 165. While not illustrated here, in some embodiments the GUI may further have a status bar display area along the bottom of the GUI below the detail area and status control sidebar area. - The
view control area 125 also includes a first timebar that corresponds to a relatively long first time period at a first time scale (which is selected based in part using time controls 130) and that may in certain situations display limited information about content (although in this example the first timebar does not display any limited information about any television programs or other content), while theview area 140 illustrates detailed information about content for a relatively short second time period at a second time scale, with a second timebar rendered at the top of theview area 140. - The
example GUI 100 also illustrates a variety of controls and information 505-545 in the statuscontrol sidebar area 170, such as to provide virtual remote control capabilities in order to control recording of content on multiple devices (e.g., multiple devices with DVR capabilities) and/or presentation of content on multiple devices (e.g., multiple televisions). For example, the illustrated sidebar area contains multiple user-selectabledevice control tabs 505, with each tab representing a device that can be controlled, such as with respect to presenting content and/or recording or otherwise obtaining content for later presentation. In this example, two television devices are available to which live or previously recorded content can be directed, with the “Main TV” device currently selected as indicated bytab 505 a. The currentcontent information section 520 indicates that “The Simpsons” television programming is currently being directed to the “Main TV” television device for presentation, while other content (not shown) may be being directed to the “Bedroom” television device. In some embodiments, controls may be sent directly to the device being controlled (e.g., by directing the “Main TV” television device to change channels), while in other embodiments one or more intermediate devices may be involved in the controls (e.g., by directing an STB, not shown, to control live television content sent to the currently selected television device and/or by directing a DVR, not shown, to direct recorded television content sent to the currently selected television device). Moreover, in some embodiments one or more such intermediate devices may each be able to interact with and/or control multiple presentation devices, such as to have a single STB and/or DVR control content being provided to two television devices (e.g., by using a MOXI device that provides such functionality). - Content to be directed to a currently selected device may be selected in various ways. For example, user-selectable channel controls 540 are shown for manipulating a current channel, and in other embodiments other controls (e.g., user-selectable numeric buttons, not shown) may be available for specifying a particular channel. In addition, in the current embodiment various program listing information for live TV is shown in a separate view area in grid format, and additional information is displayed in the detail area for a “Who Wants to Be a Millionaire” television program that is currently selected in the view area—in this embodiment, a user-selectable “Watch Now” control in the detail area may be selected to cause the currently selected program to be directed to the currently selected television device, and similar functionality may be available for some or all of the television programs indicated in the view area (e.g., via a pop-up menu). The illustrated embodiment of the sidebar also includes a user-focused
content summary area 515 related to upcoming recordings and previously recorded programs, and while a display of previously recorded programs insection 515 is not illustrated here, a displayed previously recorded program may be selected for current presentation on the currently selected television device (e.g., via instructions sent to a DVR or other storage device on which that program is stored). - A
playlist section 510 is also shown in the illustrated embodiment, although no content is displayed in this example for a current playlist. In at least some embodiments, content of various types may be selected for inclusion in one or more such playlists, and content displayed in a playlist insection 510 may similarly be selected for current presentation on the currently selected television device (e.g., via instructions sent to a DVR or other storage device on which that program is stored). In the illustrated embodiment, content in playlists may include various forms of content, such as video information (e.g., television programming), digital music, photos and other images, etc. In some embodiments, the device that is currently selected for control may affect the information in the playlist section in various ways, such as to select a current playlist based on a current device being controlled (e.g., based on the type of device, such as to select a playlist having video information when the device being controlled is a television device) and/or to enable content for current selection only if appropriate for the currently selected device (e.g., to disable video or image information if the currently selected device is a speaker, but to allow video, images and music to be presented on at least some types of television devices, such as based on capabilities of the device). - The illustrated embodiment of the sidebar control area also includes a variety of other controls related to content being presented and to other types of user instructions that may be provided. For example, various user-selectable controls may affect the type of content being presented from among various sources, such as live television programming (e.g., from a cable company or satellite provider), a menu or other functionality from a DVR (e.g., a MOXI device), and a ticker on at least a portion of the display of the currently selected television device (e.g., with headline news, such as from a cable company or from a provider associated with the DVR). Various interactivity controls 530 may further allow the user to make various selections, such as from a menu or from among multiple options.
Various controls 535 may also be used to control the presentation of content, such as to pause presentation, skip backward, skip forward (when available, such as with other than live content) and rewind or fast forward, as well as to provide an instruction to record content that is currently being presented. One or morespecialized controls 545 may also be provided, such as to correspond to functionality that may be available on only certain devices, such as on certain types of STBs and/or DVRs. - While various exemplary details have been provided, the described techniques may be used in a variety of other ways. In addition, the described techniques are applicable to architectures other than a set-top box architecture or architectures based upon the MOXI™ system, for instance. For example, an equivalent system and applications may be developed for other DVRs and STBs. The methods and systems discussed herein are applicable to differing protocols, communication media (optical, wireless, cable, etc.) and devices (such as wireless handsets, electronic organizers, personal digital assistants, portable email machines, game machines, pagers, navigation devices such as GPS receivers, etc.), and other devices are able to be controlled or to control other devices in the manner described herein. In addition, data structures discussed above may be structured in different manners, such as by having a single data structure split into multiple data structures or by having multiple data structures consolidated into a single data structure. Similarly, in some embodiments illustrated data structures may store more or less information than is described, such as when other illustrated data structures instead lack or include such information respectively, or when the amount or types of information that is stored is altered.
- Several specific protocols have been identified and described herein for providing communication capabilities between different devices. Various other mechanisms may be used to allow computers (or other devices) and executing software applications to interact. For example, remote procedure call (“RPC”) protocols allow a program on one computer to cause a program on another computer to be executed, and various object-oriented and other architectures such as CORBA (“Common Object Request Broker Architecture”), DCOM (“Distributed Component Object Model”), Java RMI (“Remote Method Invocation”), JavaSpaces, Jini, and JXTA provide similar capabilities. In addition, a variety of middleware programs may be implemented to connect separate applications (often of distinct types and from unrelated sources) to allow communication. For example, various EDI (“Electronic Data Interchange”) networks may be used to provide mechanisms to allow a computer system of one user of the network to send data to a computer system of another user of the network.
- The widespread popularity of the World Wide Web (“Web”) has provided additional opportunities for computers to inter-communicate. For example, much current Web use involves users interactively requesting Web pages from Web servers (e.g., via executing Web browser applications of the users) and receiving the requested information in response. In addition to such interactive user specification of requested information, there is also growing use of the Web to support the programmatic interaction of remote applications to exchange information via defined APIS, such as via Web services. Web services, such as those described herein, allow heterogeneous applications and computers to interact, and may be defined and implemented using a variety of underlying protocols and techniques. For example, some Web service implementations return data in computer-readable XML format using HTTP in response to a Web service invocation request specified as a URI (“Uniform Resource Identifier”), such as a URL that includes a specified operation and one or more query parameters. In other implementations, additional underlying protocols are used for various purposes, such as SOAP for standard message exchange, WSDL (“Web Services Description Language”) for description of service invocation interfaces (e.g., using XML format), and UDDI (“Universal Description, Discovery, and Integration service”) for discovery of available services. These are but a few examples that may be used in various embodiments.
- In the description, numerous specific details have been given to provide a thorough understanding of embodiments. The embodiments may be practiced without one or more of the specific details, or with other methods, components, materials, etc. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the embodiments. Thus, although specific embodiments have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. Accordingly, the invention is not limited except as by the appended claims and the elements recited therein. In addition, while certain aspects of the invention are presented below in certain claim forms, the inventors contemplate the various aspects of the invention in any available claim form. For example, while only some aspects of the invention may currently be recited as being embodied in a computer-readable medium, other aspects may likewise be so embodied.
Claims (20)
1. A system configured to control a plurality of networked devices in an environment, the computing system comprising:
one or more processors; and
a management system that when executed by the one or more processors communicatively couples to at least one media device via a first network connection that uses a first communication protocol and to at least one computing system via a second network connection that uses a second communication protocol, the computing system being coupled to at least a first one of a plurality of electromechanical devices to allow the computing system to control operation of the first one of the electromechanical devices, the media device being communicatively coupled to at least one content presentation device and to at least a second one of the plurality of electromechanical devices, the management system further configured to couple to at least a third one of the plurality of electromechanical devices via a third network connection that uses a third communication protocol, the content management system including:
a core module to generate control requests and data requests related to operation of the at least one media device, the computing system, and the third one of the plurality of electromechanical devices;
first, second, and third gateway modules corresponding respectively to the at least one media device, the computing system, and the third one of the plurality of electromechanical devices, the gateway modules being in communication with the core module to receive the control requests and data requests from the core module, and further being in communication with the core module to provide responses to the control requests and the data requests to the core module; and
first, second, and third communication interfaces respectively included with the gateway modules to provide the control requests and the data requests generated by the core module to the at least one media device, the computing system, and the third one of the plurality of electromechanical devices via the respective first, second, and third network connections using the respective first, second, and third communication protocols, and to provide responses to the control requests and the data requests to the core module.
2. The system of claim 1 wherein the management system further includes a graphical user interface that can be used to instruct the core module to generate the control requests and the data requests, and that can further be used to receive from the core module and to present at least some of the responses to the control requests and data requests received from the at least one media device, the computing system, and the third one of the plurality of electromechanical devices.
3. The system of claim 1 wherein a control request related to operation of the at least some of the electromechanical devices, as provided by the management system to the computing system via the second network connection using the second communication protocol or as provided by the management system to the third one of the plurality of electromechanical devices via the third network connection using the third communication protocol, is based on context information associated with a control request that is provided by the management system to the at least one media device via the first network connection using the first communication protocol and that is related to operation of the at least one content presentation device.
4. The system of claim 3 wherein the context information is communicated between the second one of the plurality of electromechanical devices and the at least one media device, or between the at least one media device and the computing system, the context information being usable by the management system to determine which control requests related to operation of particular ones of the plurality of electromechanical devices should be generated to complement operation of the at least one content presentation device.
5. The system of claim 1 wherein the plurality of electronic devices include at least one or more of a lighting device, HVAC device, security device, automated drapes, automated wall panel, and household appliance.
6. The system of claim 1 wherein the third one of the plurality of electromechanical devices include functionality to directly process and respond to the control requests and data requests provided by the management system via the third network connection using the third communication protocol.
7. The system of claim 1 wherein the second one of the plurality of electromechanical devices uses functionality of the computing system to indirectly process and respond to the control requests and data requests provided by the management system via the second network connection using the second communication protocol.
8. The system of claim 1 , further comprising at least one storage unit accessible to the management system to store data that can be accessed and shared by the at least one media device, the computing system, and the third one of the plurality of electromechanical devices.
9. The system of claim 1 wherein the environment comprises a home environment.
10. A method for a computing device to control a plurality of networked devices in an environment, the method comprising:
configuring the computing device as a central control point, the computing device capable to issue control requests and data requests related to operation of the networked devices, the networked devices including a media device, a computing system, and a plurality of electromechanical devices;
using separate gateway modules of the computing device to correspondingly communicate the control requests and data requests to the media device, the computing system, and at least one of the plurality of electromechanical devices, the gateway modules being usable to communicate using at least one communication protocol via respective network connections to the media device, the computing system, and the at least one of the plurality of electromechanical devices, the control requests being usable to allow the computing device to control operation of the media device and to indirectly control operation of the at least some of the plurality of electromechanical devices through the computing system, the control requests further being usable to allow the computing device to directly control operation of the at least one of the plurality of electromechanical devices; and
using context information to allow the computing device to determine which of the networked devices to control in a complementary manner.
11. The method of claim 10 wherein using the context information includes:
generating a first control request to control operation of one of the networked devices, and sending the first control request from the computing device to the one networked device;
based on the first control request, determining second control requests for at least some of the other networked devices;
sending data requests to the at least some of the other networked devices to determine their status;
receiving status information pertaining to the at least some of the other networked devices that were sent the data requests; and
based on the received status information, generating the second control requests and providing the second control requests to the at least some of the other networked devices to control their operation in a manner complementary to the operation of the one networked device.
12. The method of claim 11 wherein controlling operation of the at least some of the other networked devices in the manner complementary to the operation of the one networked device includes adjusting an operation of the at least some of the other networked devices to be consistent with presentation of media content by the media device controlling a content presentation device.
13. The method of claim 10 , further comprising providing a resource that can be shared between the networked devices.
14. The method of claim 10 wherein configuring the computing device as the central control point includes designating the computing device as the central control point in the communication protocol.
15. The method of claim 10 , further comprising:
determining whether a device is added or removed to a network that includes the network connections; and
if a device is added to the network, determining capabilities of the device by accessing an application program interface of the device, the application program interface providing information indicative of services available from the device.
16. The method of claim 10 wherein the communication protocol is Universal Plug and Play.
17. A computer-readable medium whose contents enable a computing device to control a plurality of networked devices in an environment, by performing a method comprising:
establishing the computing device as a central control point to issue control requests and data requests to the networked devices, and to receive responses to the control requests and the data requests;
using the control requests to allow the computing device to specify a manner in which at least one of the networked devices is to operate or to control operation of at least another one of the networked devices; and
using the data request to obtain context information, the context information being usable by the computing device to determine which control request to issue to particular ones of the network devices to allow the such networked devices to operated in a complementary manner.
18. The computer-readable medium of claim 17 wherein the computer-readable medium is a memory of the computing device and/or is a data transmission medium transmitting to the computing device a generated data signal containing the contents.
19. The computer-readable medium of claim 17 wherein the contents are instructions that when executed cause the computing device to perform the method.
20. The computer-readable medium of claim 17 wherein the method further includes establishing at least one network connection to allow the computing device to communicate with the networked devices using different communication protocols to communicate with different ones of the networked devices, at least one of the communication protocols allowing communication between the computing device and at least one of the networked devices substantially without modification of the at least one of the networked devices.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/120,653 US20060080408A1 (en) | 2004-04-30 | 2005-05-02 | Smart home control of electronic devices |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US56717704P | 2004-04-30 | 2004-04-30 | |
US11/120,653 US20060080408A1 (en) | 2004-04-30 | 2005-05-02 | Smart home control of electronic devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060080408A1 true US20060080408A1 (en) | 2006-04-13 |
Family
ID=35320655
Family Applications (6)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/120,642 Abandoned US20060041927A1 (en) | 2004-04-30 | 2005-05-02 | Maintaining a graphical user interface state that is based on a selected time |
US11/120,641 Abandoned US20060026638A1 (en) | 2004-04-30 | 2005-05-02 | Maintaining a graphical user interface state that is based on a selected type of content |
US11/121,313 Abandoned US20060031880A1 (en) | 2004-04-30 | 2005-05-02 | Time-based graphical user interface for television program information |
US11/121,302 Abandoned US20060020962A1 (en) | 2004-04-30 | 2005-05-02 | Time-based graphical user interface for multimedia content |
US11/120,653 Abandoned US20060080408A1 (en) | 2004-04-30 | 2005-05-02 | Smart home control of electronic devices |
US12/430,746 Active 2026-01-25 US7941819B2 (en) | 2004-04-30 | 2009-04-27 | Time-based graphical user interface for multimedia content |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/120,642 Abandoned US20060041927A1 (en) | 2004-04-30 | 2005-05-02 | Maintaining a graphical user interface state that is based on a selected time |
US11/120,641 Abandoned US20060026638A1 (en) | 2004-04-30 | 2005-05-02 | Maintaining a graphical user interface state that is based on a selected type of content |
US11/121,313 Abandoned US20060031880A1 (en) | 2004-04-30 | 2005-05-02 | Time-based graphical user interface for television program information |
US11/121,302 Abandoned US20060020962A1 (en) | 2004-04-30 | 2005-05-02 | Time-based graphical user interface for multimedia content |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/430,746 Active 2026-01-25 US7941819B2 (en) | 2004-04-30 | 2009-04-27 | Time-based graphical user interface for multimedia content |
Country Status (2)
Country | Link |
---|---|
US (6) | US20060041927A1 (en) |
WO (5) | WO2005109905A2 (en) |
Cited By (121)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060020962A1 (en) * | 2004-04-30 | 2006-01-26 | Vulcan Inc. | Time-based graphical user interface for multimedia content |
US20060026636A1 (en) * | 2004-04-30 | 2006-02-02 | Vulcan Inc. | Maintaining a graphical user interface state that is based on a selected piece of content |
US20060173974A1 (en) * | 2005-02-02 | 2006-08-03 | Victor Tang | System and method for providing mobile access to personal media |
US20060253782A1 (en) * | 2005-04-01 | 2006-11-09 | Vulcan Inc. | Interface for manipulating multimedia playlists |
US20060259924A1 (en) * | 2003-09-23 | 2006-11-16 | Concrete Pictures, Inc. | Scheduling trigger apparatus and method |
US20060284766A1 (en) * | 2005-06-20 | 2006-12-21 | Gruchala Carol Shifrin | GPS parasite system |
US20070005727A1 (en) * | 2005-06-30 | 2007-01-04 | Jim Edwards | Systems, methods, and media for discovering remote user interface applications over a network |
US20070089055A1 (en) * | 2005-09-28 | 2007-04-19 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting a user interface (UI) event of 3rd party device in home network |
US20070143370A1 (en) * | 2005-12-20 | 2007-06-21 | Matsushita Electric Industrial Co., Ltd. | TVA metadata automatic generation service for home networks |
US20070156857A1 (en) * | 2005-12-29 | 2007-07-05 | King David L | Systems and methods for automatic configuration of devices within a network utilizing inherited configuration data |
WO2008001308A2 (en) * | 2006-06-29 | 2008-01-03 | Koninklijke Philips Electronics, N.V. | Methods and systems relating to the import, manipulation and export of data using set-top boxes |
US20080066124A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Presentation of Data on Multiple Display Devices Using a Wireless Home Entertainment Hub |
US20080064396A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Device Registration Using a Wireless Home Entertainment Hub |
US20080068152A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Control of Data Presentation from Multiple Sources Using a Wireless Home Entertainment Hub |
US20080069319A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Control of Data Presentation Using a Wireless Home Entertainment Hub |
US20080168506A1 (en) * | 2007-01-09 | 2008-07-10 | Pickelsimer Lisa A | Providing user communication |
US20080178218A1 (en) * | 2007-01-23 | 2008-07-24 | Pickelsimer Lisa A | Providing a video user interface |
US20080215705A1 (en) * | 2007-02-07 | 2008-09-04 | Wayne Po-Wen Liu | Remotely controlled real-time and virtual lab experimentation systems and methods |
US20090049399A1 (en) * | 2007-08-13 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for presenting graphical user interface windows |
US20090049098A1 (en) * | 2007-01-23 | 2009-02-19 | Cox Communications, Inc. | Providing a Social Network |
US20090049473A1 (en) * | 2007-01-23 | 2009-02-19 | Cox Communications, Inc. | Providing a Video User Interface |
US20090055743A1 (en) * | 2007-01-23 | 2009-02-26 | Cox Communications, Inc. | Providing a User Interface |
US20090063994A1 (en) * | 2007-01-23 | 2009-03-05 | Cox Communications, Inc. | Providing a Content Mark |
US20090070834A1 (en) * | 2007-09-10 | 2009-03-12 | Verizon Data Services Inc. | Coordinated multi-media playback |
US20090094643A1 (en) * | 2007-01-23 | 2009-04-09 | Cox Communications, Inc. | Providing a Customized User Interface |
US20090115901A1 (en) * | 2005-07-18 | 2009-05-07 | Thomson Licensing | Method and Device for Handling Multiple Video Streams Using Metadata |
US20090249428A1 (en) * | 2008-03-31 | 2009-10-01 | At&T Knowledge Ventures, Lp | System and method of interacting with home automation systems via a set-top box device |
US20090313664A1 (en) * | 2007-01-23 | 2009-12-17 | Cox Communications, Inc. | Providing a Video User Interface |
US20100031177A1 (en) * | 2007-05-18 | 2010-02-04 | Reed James C | Arrangement and method for accessing data of a building automation system component |
US20100057572A1 (en) * | 2008-08-26 | 2010-03-04 | Scheibe Paul O | Web services and methods for supporting an electronic signboard |
US7730516B2 (en) * | 2007-02-27 | 2010-06-01 | Sony Corporation | TV-centric system |
US20100293572A1 (en) * | 2009-05-13 | 2010-11-18 | Sony Europe Limited | Method of providing television program information |
US20100312826A1 (en) * | 2009-06-08 | 2010-12-09 | Sarosi George W | Methods and apparatus for premises content distribution |
US20110016482A1 (en) * | 2009-07-15 | 2011-01-20 | Justin Tidwell | Methods and apparatus for evaluating an audience in a content-based network |
US20110072455A1 (en) * | 2007-01-23 | 2011-03-24 | Cox Communications, Inc. | Providing a Media Guide Including Parental Information |
US20110202945A1 (en) * | 2010-02-12 | 2011-08-18 | Cox Communications, Inc. | Personalizing TV Content |
US20110212760A1 (en) * | 2004-09-29 | 2011-09-01 | Igt | Gaming device having multiple interacting independently operable wheels |
US20120047543A1 (en) * | 2010-08-17 | 2012-02-23 | Hon Hai Precision Industry Co., Ltd. | Communication device and method for establishing video communication |
US20120078959A1 (en) * | 2010-09-28 | 2012-03-29 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling device and computer readable medium storing the method |
US20120210375A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Network Entertainment International Llc | System and method to easily return to a recently-accessed service on a second display |
US20120215494A1 (en) * | 2007-08-24 | 2012-08-23 | Kabushiki Kaisha Toshiba | Equipment set generation support apparatus and method |
US8307388B2 (en) | 2006-09-07 | 2012-11-06 | Porto Vinci Ltd. LLC | Automatic adjustment of devices in a home entertainment system |
US8364013B2 (en) | 2010-08-26 | 2013-01-29 | Cox Communications, Inc. | Content bookmarking |
US20130054758A1 (en) * | 2011-08-30 | 2013-02-28 | Allure Energy, Inc. | Customer engagement platform and portal having multi-media capabilities |
US20130123943A1 (en) * | 2010-08-05 | 2013-05-16 | Sony Corporation | Control apparatus, control system, and control method |
US8504921B2 (en) * | 2005-11-17 | 2013-08-06 | At&T Intellectual Property I, Lp | System and method for home automation |
US20130300534A1 (en) * | 2006-06-08 | 2013-11-14 | Innohome Oy (Leitzinger Oy) | Automated control system for multi-level authority to operate electronic and electrical devices |
US8607281B2 (en) | 2006-09-07 | 2013-12-10 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation in multiple zones using a wireless home entertainment hub |
US8789117B2 (en) | 2010-08-26 | 2014-07-22 | Cox Communications, Inc. | Content library |
US8812419B1 (en) * | 2010-06-12 | 2014-08-19 | Google Inc. | Feedback system |
US20140245160A1 (en) * | 2013-02-22 | 2014-08-28 | Ubiquiti Networks, Inc. | Mobile application for monitoring and controlling devices |
US8845110B1 (en) | 2010-12-23 | 2014-09-30 | Rawles Llc | Powered augmented reality projection accessory display device |
US8845107B1 (en) | 2010-12-23 | 2014-09-30 | Rawles Llc | Characterization of a scene with structured light |
US8905551B1 (en) | 2010-12-23 | 2014-12-09 | Rawles Llc | Unpowered augmented reality projection accessory display device |
US20150031381A1 (en) * | 2013-07-25 | 2015-01-29 | Verizon Patent And Licensing Inc. | Processing communications via a sensor network |
US8966545B2 (en) | 2006-09-07 | 2015-02-24 | Porto Vinci Ltd. Limited Liability Company | Connecting a legacy device into a home entertainment system using a wireless home entertainment hub |
US8973049B2 (en) | 2009-12-04 | 2015-03-03 | Cox Communications, Inc. | Content recommendations |
US20150066983A1 (en) * | 2006-03-30 | 2015-03-05 | Sony Corporation | Content using method, content using apparatus, content recording method, content recording apparatus, content providing system, content receiving method, content receiving apparatus, and content data format |
US9078040B2 (en) | 2012-04-12 | 2015-07-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US9111326B1 (en) | 2010-12-21 | 2015-08-18 | Rawles Llc | Designation of zones of interest within an augmented reality environment |
US9118782B1 (en) | 2011-09-19 | 2015-08-25 | Amazon Technologies, Inc. | Optical interference mitigation |
US9134593B1 (en) | 2010-12-23 | 2015-09-15 | Amazon Technologies, Inc. | Generation and modulation of non-visible structured light for augmented reality projection system |
US9167302B2 (en) | 2010-08-26 | 2015-10-20 | Cox Communications, Inc. | Playlist bookmarking |
US20150302655A1 (en) * | 2014-04-18 | 2015-10-22 | Magic Leap, Inc. | Using a map of the world for augmented or virtual reality systems |
US20150373149A1 (en) * | 2014-06-23 | 2015-12-24 | Google Inc. | Methods and apparatus for using smart environment devices via application program interfaces |
US20160014444A1 (en) * | 2013-03-29 | 2016-01-14 | Thomson Licensing | Parental control of content viewing by children using a remote smart phone |
US20160087834A1 (en) * | 2013-04-17 | 2016-03-24 | Gree Electric Appliances, Inc. Of Zhuhai | Smart Home System and Control Method Therefor |
US20160094878A1 (en) * | 2014-09-29 | 2016-03-31 | Sony Corporation | Device and method for generating metadata log for video data |
US9306763B2 (en) | 2014-05-20 | 2016-04-05 | Savant Systems, Llc | Providing a user interface for devices of a home automation system |
US9336645B2 (en) | 2013-09-18 | 2016-05-10 | Igt | Gaming system and method for playing a game including a plurality of linked symbol generators |
US20160149716A1 (en) * | 2014-11-24 | 2016-05-26 | Rajiv Nelson Raj | Remote Management And Control Of Utility Appliances |
US9503691B2 (en) | 2008-02-19 | 2016-11-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhanced advertising and promotional delivery in a network |
US9508194B1 (en) | 2010-12-30 | 2016-11-29 | Amazon Technologies, Inc. | Utilizing content output devices in an augmented reality environment |
USD780201S1 (en) | 2014-09-26 | 2017-02-28 | Igt | Gaming system display with graphical user interface |
US9607315B1 (en) * | 2010-12-30 | 2017-03-28 | Amazon Technologies, Inc. | Complementing operation of display devices in an augmented reality environment |
USD785003S1 (en) * | 2013-09-03 | 2017-04-25 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US9677774B2 (en) | 2015-06-08 | 2017-06-13 | Alto-Shaam, Inc. | Multi-zone oven with variable cavity sizes |
US9721386B1 (en) | 2010-12-27 | 2017-08-01 | Amazon Technologies, Inc. | Integrated augmented reality environment |
US9788039B2 (en) | 2014-06-23 | 2017-10-10 | Google Inc. | Camera system API for third-party integrations |
US9794701B2 (en) | 2012-08-31 | 2017-10-17 | Starkey Laboratories, Inc. | Gateway for a wireless hearing assistance device |
US9832246B2 (en) | 2006-05-24 | 2017-11-28 | Time Warner Cable Enterprises Llc | Personal content server apparatus and methods |
US9854280B2 (en) | 2012-07-10 | 2017-12-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US9879865B2 (en) | 2015-06-08 | 2018-01-30 | Alto-Shaam, Inc. | Cooking oven |
US9883223B2 (en) | 2012-12-14 | 2018-01-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
US9912996B2 (en) | 2014-11-19 | 2018-03-06 | Alticast Corporation | System and method for providing cloud based user interfaces |
US9940928B2 (en) | 2015-09-24 | 2018-04-10 | Starkey Laboratories, Inc. | Method and apparatus for using hearing assistance device as voice controller |
US10009716B1 (en) | 2015-02-10 | 2018-06-26 | James E. Niles | Method and system for enhancing a traveler's/consumer experience using customized content for smart devices/internet of things devices based on data mining information |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US10051302B2 (en) | 2006-02-27 | 2018-08-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
US10051304B2 (en) | 2009-07-15 | 2018-08-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US10085047B2 (en) | 2007-09-26 | 2018-09-25 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
US10088172B2 (en) | 2016-07-29 | 2018-10-02 | Alto-Shaam, Inc. | Oven using structured air |
US10129576B2 (en) | 2006-06-13 | 2018-11-13 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing virtual content over a network |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10278008B2 (en) | 2012-08-30 | 2019-04-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US10334304B2 (en) | 2013-06-12 | 2019-06-25 | Vivint, Inc. | Set top box automation |
US10337745B2 (en) | 2015-06-08 | 2019-07-02 | Alto-Shaam, Inc. | Convection oven |
US10365620B1 (en) * | 2015-06-30 | 2019-07-30 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US10447748B2 (en) | 2016-05-12 | 2019-10-15 | Apple Inc. | Sharing media information between applications on client devices |
US10448082B2 (en) * | 2017-11-16 | 2019-10-15 | Baidu Online Network Technology (Beijing) Co., Ltd. | Information exchanging method and device, audio terminal and computer-readable storage medium |
US10453461B1 (en) | 2015-03-17 | 2019-10-22 | Amazon Technologies, Inc. | Remote execution of secondary-device drivers |
WO2019216784A1 (en) * | 2018-05-08 | 2019-11-14 | Общество С Ограниченной Ответственностью "Бонго" | Method and system for integrating equipment into automated control and monitoring means |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10655951B1 (en) | 2015-06-25 | 2020-05-19 | Amazon Technologies, Inc. | Determining relative positions of user devices |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10706689B2 (en) | 2014-09-26 | 2020-07-07 | Igt | Gaming system and method employing multiple symbol generators utilized for multiple concurrently played games |
US10743066B2 (en) | 2006-02-27 | 2020-08-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital access technology for programming and data delivery |
US10863238B2 (en) | 2010-04-23 | 2020-12-08 | Time Warner Cable Enterprise LLC | Zone control methods and apparatus |
US10890336B2 (en) | 2015-06-08 | 2021-01-12 | Alto-Shaam, Inc. | Thermal management system for multizone oven |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US11076203B2 (en) | 2013-03-12 | 2021-07-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US11082723B2 (en) | 2006-05-24 | 2021-08-03 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US11212593B2 (en) | 2016-09-27 | 2021-12-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated secondary content management in a digital network |
US11223860B2 (en) | 2007-10-15 | 2022-01-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for revenue-optimized delivery of content in a network |
US11295606B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11314379B2 (en) * | 2011-11-29 | 2022-04-26 | Samsung Electronics Co., Ltd | Method and system for providing user interface for device control |
US11410542B2 (en) * | 2011-10-28 | 2022-08-09 | Universal Electronics Inc. | System and method for optimized appliance control |
US20220255766A1 (en) * | 2019-05-05 | 2022-08-11 | Huawei Technologies Co., Ltd. | Method for Adding Smart Home Device to Contacts and System |
US20220294659A1 (en) * | 2006-12-29 | 2022-09-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
Families Citing this family (377)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7096185B2 (en) | 2000-03-31 | 2006-08-22 | United Video Properties, Inc. | User speech interfaces for interactive media guidance applications |
US20080060011A1 (en) * | 2000-12-22 | 2008-03-06 | Hillcrest Laboratories, Inc. | Zoomable user interfaces for television |
US6826729B1 (en) * | 2001-06-29 | 2004-11-30 | Microsoft Corporation | Gallery user interface controls |
US20090006543A1 (en) * | 2001-08-20 | 2009-01-01 | Masterobjects | System and method for asynchronous retrieval of information based on incremental user input |
US8112529B2 (en) | 2001-08-20 | 2012-02-07 | Masterobjects, Inc. | System and method for asynchronous client server session communication |
US20070220580A1 (en) * | 2002-03-14 | 2007-09-20 | Daniel Putterman | User interface for a media convergence platform |
US9715678B2 (en) * | 2003-06-26 | 2017-07-25 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US8799808B2 (en) * | 2003-07-01 | 2014-08-05 | Microsoft Corporation | Adaptive multi-line view user interface |
US20050005249A1 (en) * | 2003-07-01 | 2005-01-06 | Microsoft Corporation | Combined content selection and display user interface |
US7716593B2 (en) * | 2003-07-01 | 2010-05-11 | Microsoft Corporation | Conversation grouping of electronic mail records |
US7707255B2 (en) | 2003-07-01 | 2010-04-27 | Microsoft Corporation | Automatic grouping of electronic mail |
US7392249B1 (en) * | 2003-07-01 | 2008-06-24 | Microsoft Corporation | Methods, systems, and computer-readable mediums for providing persisting and continuously updating search folders |
US10437964B2 (en) | 2003-10-24 | 2019-10-08 | Microsoft Technology Licensing, Llc | Programming interface for licensing |
US20050234992A1 (en) * | 2004-04-07 | 2005-10-20 | Seth Haberman | Method and system for display guide for video selection |
US9396212B2 (en) | 2004-04-07 | 2016-07-19 | Visible World, Inc. | System and method for enhanced video selection |
JP4492190B2 (en) * | 2004-04-07 | 2010-06-30 | ソニー株式会社 | Information processing apparatus and method, program |
US9087126B2 (en) | 2004-04-07 | 2015-07-21 | Visible World, Inc. | System and method for enhanced video selection using an on-screen remote |
US20050262530A1 (en) * | 2004-05-24 | 2005-11-24 | Siemens Information And Communication Networks, Inc. | Systems and methods for multimedia communication |
CN1973544A (en) * | 2004-06-15 | 2007-05-30 | 松下电器产业株式会社 | Program selection support device |
JP2006005609A (en) * | 2004-06-17 | 2006-01-05 | Hitachi Ltd | Information processing apparatus |
US20060026635A1 (en) * | 2004-07-30 | 2006-02-02 | Microsoft Corporation | Program portals and methods and systems for finding and viewing programs |
US7631336B2 (en) | 2004-07-30 | 2009-12-08 | Broadband Itv, Inc. | Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform |
US7590997B2 (en) | 2004-07-30 | 2009-09-15 | Broadband Itv, Inc. | System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads |
US11259059B2 (en) | 2004-07-30 | 2022-02-22 | Broadband Itv, Inc. | System for addressing on-demand TV program content on TV services platform of a digital TV services provider |
US8146016B2 (en) | 2004-08-16 | 2012-03-27 | Microsoft Corporation | User interface for displaying a gallery of formatting options applicable to a selected object |
US9015621B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Technology Licensing, Llc | Command user interface for displaying multiple sections of software functionality controls |
US8117542B2 (en) * | 2004-08-16 | 2012-02-14 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are contextually relevant to a selected object |
US7703036B2 (en) * | 2004-08-16 | 2010-04-20 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US7895531B2 (en) * | 2004-08-16 | 2011-02-22 | Microsoft Corporation | Floating command object |
US8255828B2 (en) | 2004-08-16 | 2012-08-28 | Microsoft Corporation | Command user interface for displaying selectable software functionality controls |
US7747966B2 (en) * | 2004-09-30 | 2010-06-29 | Microsoft Corporation | User interface for providing task management and calendar information |
US9179195B2 (en) * | 2004-12-15 | 2015-11-03 | Microsoft Technology Licensing, Llc | Searching electronic program guide data |
JP4003233B2 (en) * | 2005-02-22 | 2007-11-07 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
US8850479B2 (en) * | 2005-03-02 | 2014-09-30 | Panasonic Corporation | Distribution device and reception device |
ES2569930T5 (en) * | 2005-03-02 | 2021-10-27 | Rovi Guides Inc | Playlists and bookmarks in an interactive media guide app |
US7627888B2 (en) * | 2005-03-09 | 2009-12-01 | Vudu, Inc. | Method and system for keeping a library of titles updated |
US8887224B2 (en) * | 2005-03-09 | 2014-11-11 | Vudu, Inc. | Updating content libraries by transmitting release data |
US8225083B2 (en) * | 2005-03-09 | 2012-07-17 | Vudu, Inc. | Secured seeding of data in a distributed environment |
US20090031424A1 (en) * | 2005-03-09 | 2009-01-29 | Vvond, Inc. | Incomplete data in a distributed environment |
US7797440B2 (en) * | 2005-03-09 | 2010-09-14 | Vudu, Inc. | Method and system for managing objects distributed in a network |
US7530029B2 (en) * | 2005-05-24 | 2009-05-05 | Microsoft Corporation | Narrow mode navigation pane |
US7865478B2 (en) * | 2005-06-04 | 2011-01-04 | International Business Machines Corporation | Based on repeated experience, system for modification of expression and negating overload from media and optimizing referential efficiency |
US7886290B2 (en) | 2005-06-16 | 2011-02-08 | Microsoft Corporation | Cross version and cross product user interface |
US9230601B2 (en) * | 2005-07-01 | 2016-01-05 | Invention Science Fund I, Llc | Media markup system for content alteration in derivative works |
US8910033B2 (en) * | 2005-07-01 | 2014-12-09 | The Invention Science Fund I, Llc | Implementing group content substitution in media works |
US20090300480A1 (en) * | 2005-07-01 | 2009-12-03 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media segment alteration with embedded markup identifier |
US7860342B2 (en) | 2005-07-01 | 2010-12-28 | The Invention Science Fund I, Llc | Modifying restricted images |
US20100154065A1 (en) * | 2005-07-01 | 2010-06-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media markup for user-activated content alteration |
US20070266049A1 (en) * | 2005-07-01 | 2007-11-15 | Searete Llc, A Limited Liability Corportion Of The State Of Delaware | Implementation of media content alteration |
US20090151004A1 (en) * | 2005-07-01 | 2009-06-11 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media markup for visual content alteration |
US20080086380A1 (en) * | 2005-07-01 | 2008-04-10 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Alteration of promotional content in media works |
US20070276757A1 (en) * | 2005-07-01 | 2007-11-29 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Approval technique for media content alteration |
US20090235364A1 (en) * | 2005-07-01 | 2009-09-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media markup for promotional content alteration |
US20090037243A1 (en) * | 2005-07-01 | 2009-02-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Audio substitution options in media works |
US8126190B2 (en) * | 2007-01-31 | 2012-02-28 | The Invention Science Fund I, Llc | Targeted obstrufication of an image |
US9583141B2 (en) | 2005-07-01 | 2017-02-28 | Invention Science Fund I, Llc | Implementing audio substitution options in media works |
US20070005423A1 (en) * | 2005-07-01 | 2007-01-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Providing promotional content |
US20080052104A1 (en) * | 2005-07-01 | 2008-02-28 | Searete Llc | Group content substitution in media works |
US20080052161A1 (en) * | 2005-07-01 | 2008-02-28 | Searete Llc | Alteration of promotional content in media works |
US20090037278A1 (en) * | 2005-07-01 | 2009-02-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Implementing visual substitution options in media works |
US9092928B2 (en) | 2005-07-01 | 2015-07-28 | The Invention Science Fund I, Llc | Implementing group content substitution in media works |
US8203609B2 (en) * | 2007-01-31 | 2012-06-19 | The Invention Science Fund I, Llc | Anonymization pursuant to a broadcasted policy |
US20090210946A1 (en) * | 2005-07-01 | 2009-08-20 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media markup for promotional audio content |
US20100017885A1 (en) * | 2005-07-01 | 2010-01-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Media markup identifier for alterable promotional segments |
US20070294720A1 (en) * | 2005-07-01 | 2007-12-20 | Searete Llc | Promotional placement in media works |
US9065979B2 (en) * | 2005-07-01 | 2015-06-23 | The Invention Science Fund I, Llc | Promotional placement in media works |
US8732087B2 (en) | 2005-07-01 | 2014-05-20 | The Invention Science Fund I, Llc | Authorization for media content alteration |
US20080028422A1 (en) * | 2005-07-01 | 2008-01-31 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Implementation of media content alteration |
JPWO2007013407A1 (en) * | 2005-07-27 | 2009-02-05 | パナソニック株式会社 | Digest generating apparatus, digest generating method, recording medium storing digest generating program, and integrated circuit used for digest generating apparatus |
JP2007043367A (en) * | 2005-08-02 | 2007-02-15 | Kyocera Corp | Information receiving device and data download method |
US20070043706A1 (en) * | 2005-08-18 | 2007-02-22 | Yahoo! Inc. | Search history visual representation |
JP2007080255A (en) * | 2005-08-19 | 2007-03-29 | Sony Corp | Information processing device, information processing method, record medium, and program |
JP2007053701A (en) * | 2005-08-19 | 2007-03-01 | Funai Electric Co Ltd | Set top box connected to ieee 1894 serial bus and controller connected to ieee1394 serial bus |
US8239882B2 (en) * | 2005-08-30 | 2012-08-07 | Microsoft Corporation | Markup based extensibility for user interfaces |
US7779347B2 (en) * | 2005-09-02 | 2010-08-17 | Fourteen40, Inc. | Systems and methods for collaboratively annotating electronic documents |
US9542667B2 (en) | 2005-09-09 | 2017-01-10 | Microsoft Technology Licensing, Llc | Navigating messages within a thread |
US8627222B2 (en) * | 2005-09-12 | 2014-01-07 | Microsoft Corporation | Expanded search and find user interface |
US7627561B2 (en) * | 2005-09-12 | 2009-12-01 | Microsoft Corporation | Search and find using expanded search scope |
US7739259B2 (en) * | 2005-09-12 | 2010-06-15 | Microsoft Corporation | Integrated search and find user interface |
JP4536637B2 (en) * | 2005-10-28 | 2010-09-01 | 株式会社スクウェア・エニックス | Information stroller and method, program, and recording medium |
TW200720991A (en) * | 2005-11-22 | 2007-06-01 | Delta Electronics Inc | Voice control methods |
US9153125B2 (en) * | 2005-12-20 | 2015-10-06 | Savant Systems, Llc | Programmable multimedia controller with programmable services |
US8068541B2 (en) * | 2006-01-30 | 2011-11-29 | Jan Harding Thomsen | Systems and methods for transcoding bit streams |
US20070177519A1 (en) * | 2006-01-30 | 2007-08-02 | Thomsen Jan H | Systems and methods for transcoding bit streams |
US20070208498A1 (en) * | 2006-03-03 | 2007-09-06 | Inrix, Inc. | Displaying road traffic condition information and user controls |
US7912628B2 (en) | 2006-03-03 | 2011-03-22 | Inrix, Inc. | Determining road traffic conditions using data from multiple data sources |
US7899611B2 (en) * | 2006-03-03 | 2011-03-01 | Inrix, Inc. | Detecting anomalous road traffic conditions |
US20070226078A1 (en) * | 2006-03-06 | 2007-09-27 | Transaxtions Llc | Guiding info tabs with guide selection |
CN101401060B (en) * | 2006-03-09 | 2012-09-05 | 汤姆森特许公司 | Content access tree |
US20070214103A1 (en) * | 2006-03-10 | 2007-09-13 | Sbc Knowledge Ventures L.P. | System and method for providing content over a communications network |
US8285595B2 (en) | 2006-03-29 | 2012-10-09 | Napo Enterprises, Llc | System and method for refining media recommendations |
KR100818348B1 (en) * | 2006-04-18 | 2008-04-02 | 삼성전자주식회사 | Apparatus and method for providing digital brocasting and channel list of the digital broadcasting in a digital multimedia broadcasting service |
KR20070104130A (en) * | 2006-04-21 | 2007-10-25 | 삼성전자주식회사 | Method and apparatus for displaying contents list |
US8700772B2 (en) | 2006-05-03 | 2014-04-15 | Cloud Systems, Inc. | System and method for automating the management, routing, and control of multiple devices and inter-device connections |
US20070263010A1 (en) * | 2006-05-15 | 2007-11-15 | Microsoft Corporation | Large-scale visualization techniques |
US20070271531A1 (en) * | 2006-05-18 | 2007-11-22 | Yun-Hsiang Chuang | Interactive interface and associated method adapted for user setting |
US8605090B2 (en) | 2006-06-01 | 2013-12-10 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US9727989B2 (en) | 2006-06-01 | 2017-08-08 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US7945563B2 (en) * | 2006-06-16 | 2011-05-17 | Yahoo! Inc. | Search early warning |
US9195372B2 (en) * | 2006-06-28 | 2015-11-24 | Scenera Technologies, Llc | Methods, systems, and computer program products for grouping tabbed portion of a display object based on content relationships and user interaction levels |
US9003056B2 (en) * | 2006-07-11 | 2015-04-07 | Napo Enterprises, Llc | Maintaining a minimum level of real time media recommendations in the absence of online friends |
US8327266B2 (en) | 2006-07-11 | 2012-12-04 | Napo Enterprises, Llc | Graphical user interface system for allowing management of a media item playlist based on a preference scoring system |
EP1883020B1 (en) * | 2006-07-28 | 2013-05-22 | Dassault Systèmes | Method and system for navigating in a database of a computer system |
AU2007277798B9 (en) * | 2006-07-28 | 2013-09-12 | Yoshiaki Kondo | Project information display device, project information display method, project information display program, and electronic medical record information display device |
US7769363B2 (en) * | 2006-08-01 | 2010-08-03 | Chew Gregory T H | User-initiated communications during multimedia content playback on a mobile communications device |
KR20080013710A (en) * | 2006-08-09 | 2008-02-13 | 엘지전자 주식회사 | Broadcasting receiver and operation method thereof |
EP1890290B1 (en) * | 2006-08-17 | 2012-06-27 | Sony Corporation | Content storage apparatus for differentially storing and dubbing Copy-Once data and corresponding content storage method, storage medium and program |
US7908076B2 (en) * | 2006-08-18 | 2011-03-15 | Inrix, Inc. | Representative road traffic flow information based on historical data |
US20080222675A1 (en) * | 2006-08-29 | 2008-09-11 | Hillcrest Laboratories, Inc. | Pointing capability and associated user interface elements for television user interfaces |
US20100008646A1 (en) * | 2006-09-05 | 2010-01-14 | Lg Electronics Inc. | User interface for recording program, apparatus and method for displaying image |
US7865927B2 (en) * | 2006-09-11 | 2011-01-04 | Apple Inc. | Enhancing media system metadata |
US7984377B2 (en) * | 2006-09-11 | 2011-07-19 | Apple Inc. | Cascaded display of video media |
US7853972B2 (en) * | 2006-09-11 | 2010-12-14 | Apple Inc. | Media preview user interface |
US7831727B2 (en) * | 2006-09-11 | 2010-11-09 | Apple Computer, Inc. | Multi-content presentation of unassociated content types |
US7930650B2 (en) | 2006-09-11 | 2011-04-19 | Apple Inc. | User interface with menu abstractions and content abstractions |
US20080066099A1 (en) * | 2006-09-11 | 2008-03-13 | Apple Computer, Inc. | Media systems with integrated content searching |
US7747968B2 (en) * | 2006-09-11 | 2010-06-29 | Apple Inc. | Content abstraction presentation along a multidimensional path |
US8099665B2 (en) * | 2006-09-11 | 2012-01-17 | Apple Inc. | Organizing and sorting media menu items |
US7743341B2 (en) * | 2006-09-11 | 2010-06-22 | Apple Inc. | Rendering icons along a multidimensional path having a terminus position |
US7743338B2 (en) * | 2006-09-11 | 2010-06-22 | Apple Inc. | Image rendering with image artifact along a multidimensional path |
US7930644B2 (en) | 2006-09-13 | 2011-04-19 | Savant Systems, Llc | Programming environment and metadata management for programmable multimedia controller |
US20080115075A1 (en) * | 2006-11-09 | 2008-05-15 | Ryan Corinne M | Method and system for providing drag enabled date and/or time components |
EP1921854A1 (en) * | 2006-11-10 | 2008-05-14 | Hutchison Whampoa Three G IP (Bahamas) Limited | Mobile TV service |
US20080115173A1 (en) * | 2006-11-10 | 2008-05-15 | Guideworks Llc | Systems and methods for using playlists |
US20080114794A1 (en) * | 2006-11-10 | 2008-05-15 | Guideworks Llc | Systems and methods for using playlists |
US20080127269A1 (en) * | 2006-11-27 | 2008-05-29 | Christian Chicles | First run notification of a presentation |
US8381130B2 (en) * | 2006-11-29 | 2013-02-19 | Yahoo! Inc. | Method and user interface tool for navigation through grid of scheduled items |
US20080133502A1 (en) * | 2006-12-01 | 2008-06-05 | Elena Gurevich | System and method for utilizing multiple values of a search criteria |
US20080163133A1 (en) * | 2006-12-29 | 2008-07-03 | Microsoft Corporation | Sophisticated sort mechanisms on a limited interface |
US8205230B2 (en) | 2006-12-29 | 2012-06-19 | Google Inc. | System and method for displaying and searching multimedia events scheduling information |
US8544040B2 (en) | 2006-12-29 | 2013-09-24 | Google Inc. | System and method for displaying multimedia events scheduling information |
US20080163048A1 (en) * | 2006-12-29 | 2008-07-03 | Gossweiler Iii Richard Carl | System and method for displaying multimedia events scheduling information and Corresponding search results |
US8291454B2 (en) | 2006-12-29 | 2012-10-16 | Google Inc. | System and method for downloading multimedia events scheduling information for display |
US8312495B2 (en) * | 2007-01-05 | 2012-11-13 | Verizon Patent And Licensing Inc. | Apparatus for remotely controlling set-top boxes and an associated method and computer program product |
JP4997979B2 (en) * | 2007-01-12 | 2012-08-15 | ソニー株式会社 | NETWORK SYSTEM, TERMINAL DEVICE, RECORDING DEVICE, RECORDING RESERVATION STATUS DISPLAY METHOD, TERMINAL DEVICE PROGRAM, AND RECORDING DEVICE PROGRAM |
US7751773B2 (en) * | 2007-01-30 | 2010-07-06 | Sony Ericsson Mobile Communications Ab | Portable communication device having a media time controller |
US20080180539A1 (en) * | 2007-01-31 | 2008-07-31 | Searete Llc, A Limited Liability Corporation | Image anonymization |
US20080244755A1 (en) * | 2007-03-30 | 2008-10-02 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Authorization for media content alteration |
US9071796B2 (en) * | 2007-03-30 | 2015-06-30 | Verizon Patent And Licensing Inc. | Managing multiple media content sources |
US7941764B2 (en) | 2007-04-04 | 2011-05-10 | Abo Enterprises, Llc | System and method for assigning user preference settings for a category, and in particular a media category |
US20080250067A1 (en) * | 2007-04-06 | 2008-10-09 | Concert Technology Corporation | System and method for selectively identifying media items for play based on a recommender playlist |
US20100031162A1 (en) * | 2007-04-13 | 2010-02-04 | Wiser Philip R | Viewer interface for a content delivery system |
US8972875B2 (en) | 2007-04-24 | 2015-03-03 | Google Inc. | Relevance bar for content listings |
US8799952B2 (en) * | 2007-04-24 | 2014-08-05 | Google Inc. | Virtual channels |
US9215512B2 (en) | 2007-04-27 | 2015-12-15 | Invention Science Fund I, Llc | Implementation of media content alteration |
US8782698B2 (en) * | 2007-04-30 | 2014-07-15 | Google Inc. | Customizable media channels |
US20080275974A1 (en) * | 2007-05-02 | 2008-11-06 | Home Box Office, Inc. | System, method, and display for managing media content for use at multiple locations |
US8209358B2 (en) * | 2007-05-09 | 2012-06-26 | Illinois Institute Of Technology | Hierarchical structured abstract data organization system |
US9128954B2 (en) | 2007-05-09 | 2015-09-08 | Illinois Institute Of Technology | Hierarchical structured data organization system |
US9633028B2 (en) | 2007-05-09 | 2017-04-25 | Illinois Institute Of Technology | Collaborative and personalized storage and search in hierarchical abstract data organization systems |
US10042898B2 (en) | 2007-05-09 | 2018-08-07 | Illinois Institutre Of Technology | Weighted metalabels for enhanced search in hierarchical abstract data organization systems |
US8839141B2 (en) | 2007-06-01 | 2014-09-16 | Napo Enterprises, Llc | Method and system for visually indicating a replay status of media items on a media device |
US20080313675A1 (en) * | 2007-06-12 | 2008-12-18 | Dunton Randy R | Channel lineup reorganization based on metadata |
US9654833B2 (en) | 2007-06-26 | 2017-05-16 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US11570521B2 (en) | 2007-06-26 | 2023-01-31 | Broadband Itv, Inc. | Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection |
US8484578B2 (en) * | 2007-06-29 | 2013-07-09 | Microsoft Corporation | Communication between a document editor in-space user interface and a document editor out-space user interface |
US8201103B2 (en) | 2007-06-29 | 2012-06-12 | Microsoft Corporation | Accessing an out-space user interface for a document editor program |
US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US9654721B2 (en) * | 2007-07-10 | 2017-05-16 | Verizon Patent And Licensing Inc. | System and method for providing personal content recommendations |
US8224087B2 (en) * | 2007-07-16 | 2012-07-17 | Michael Bronstein | Method and apparatus for video digest generation |
US9084025B1 (en) | 2007-08-06 | 2015-07-14 | Google Inc. | System and method for displaying both multimedia events search results and internet search results |
US9996612B2 (en) * | 2007-08-08 | 2018-06-12 | Sony Corporation | System and method for audio identification and metadata retrieval |
JP5251039B2 (en) * | 2007-08-23 | 2013-07-31 | ソニー株式会社 | Information processing apparatus, information processing method, and program |
US20090063978A1 (en) * | 2007-09-05 | 2009-03-05 | Sony Corporation | Network status icon in navigable toolbar |
JP4367541B2 (en) * | 2007-09-05 | 2009-11-18 | ソニー株式会社 | Information providing system, information providing apparatus, information receiving terminal, information providing method, and program |
US8904442B2 (en) | 2007-09-06 | 2014-12-02 | At&T Intellectual Property I, Lp | Method and system for information querying |
US20090076897A1 (en) * | 2007-09-13 | 2009-03-19 | Robert Ennals | Location-based filtering and advertising enhancements for merged browsing of network contents |
US20090100464A1 (en) * | 2007-10-16 | 2009-04-16 | Microsoft Corporation | Content filter |
GB2453789B (en) * | 2007-10-19 | 2012-11-14 | British Sky Broadcasting Ltd | Television display |
US8683383B2 (en) * | 2007-10-30 | 2014-03-25 | Sony Corporation | Automatically culled cross-menu bar |
US20090125935A1 (en) * | 2007-11-12 | 2009-05-14 | Sony Corporation | Method and System for Providing Filtered Video Content Over a Network |
KR20090050577A (en) * | 2007-11-16 | 2009-05-20 | 삼성전자주식회사 | User interface for displaying and playing multimedia contents and apparatus comprising the same and control method thereof |
US20090138457A1 (en) * | 2007-11-26 | 2009-05-28 | Concert Technology Corporation | Grouping and weighting media categories with time periods |
US8224856B2 (en) | 2007-11-26 | 2012-07-17 | Abo Enterprises, Llc | Intelligent default weighting process for criteria utilized to score media content items |
US20090158146A1 (en) * | 2007-12-13 | 2009-06-18 | Concert Technology Corporation | Resizing tag representations or tag group representations to control relative importance |
EP2235946A2 (en) | 2007-12-21 | 2010-10-06 | Sezmi Corporation | System for content delivery |
KR20090083664A (en) * | 2008-01-30 | 2009-08-04 | 삼성전자주식회사 | Portable terminal and method for displaying user data thereof |
US8250604B2 (en) * | 2008-02-05 | 2012-08-21 | Sony Corporation | Near real-time multiple thumbnail guide with single tuner |
US20090235297A1 (en) * | 2008-03-13 | 2009-09-17 | United Video Properties, Inc. | Systems and methods for capturing program attributes |
US20090235309A1 (en) * | 2008-03-14 | 2009-09-17 | United Video Properties, Inc. | Methods and devices for presenting an interactive media guidance application |
CN101540850A (en) * | 2008-03-18 | 2009-09-23 | 深圳Tcl新技术有限公司 | System and method for selecting television programs |
US9588781B2 (en) * | 2008-03-31 | 2017-03-07 | Microsoft Technology Licensing, Llc | Associating command surfaces with multiple active components |
US20090276722A1 (en) * | 2008-04-30 | 2009-11-05 | Jonathan Segel | Method and apparatus for dual mode content searching, selection, delivery, and playout |
US20090287802A1 (en) * | 2008-05-19 | 2009-11-19 | Nokia Corporation | UPnP/DLNA device support apparatus, system, and method |
US8989561B1 (en) | 2008-05-29 | 2015-03-24 | Rovi Guides, Inc. | Systems and methods for alerting users of the postponed recording of programs |
US9665850B2 (en) * | 2008-06-20 | 2017-05-30 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US8402096B2 (en) * | 2008-06-24 | 2013-03-19 | Microsoft Corporation | Automatic conversation techniques |
KR100897512B1 (en) * | 2008-08-07 | 2009-05-15 | 주식회사 포비커 | Advertising method and system adaptive to data broadcasting |
US20100064315A1 (en) | 2008-09-08 | 2010-03-11 | Jeyhan Karaoguz | Television system and method for providing computer network-based video |
US20110093493A1 (en) | 2008-10-28 | 2011-04-21 | Honeywell International Inc. | Building management system site categories |
US8850347B2 (en) * | 2010-09-30 | 2014-09-30 | Honeywell International Inc. | User interface list control system |
US8291261B2 (en) * | 2008-11-05 | 2012-10-16 | Vulcan Technologies Llc | Lightweight application-level runtime state save-and-restore utility |
FI123451B (en) * | 2008-11-17 | 2013-05-15 | Sensinode Oy | Method and device for virtualization of resources |
KR101503702B1 (en) * | 2008-11-21 | 2015-03-19 | 삼성전자주식회사 | Broadcast receiver and method for program guiding |
US8555320B2 (en) * | 2008-11-21 | 2013-10-08 | At&T Intellectual Property I, L.P. | System and method to record media content |
US8234668B2 (en) | 2008-12-23 | 2012-07-31 | Microsoft Corporation | Content access |
US20100192183A1 (en) * | 2009-01-29 | 2010-07-29 | At&T Intellectual Property I, L.P. | Mobile Device Access to Multimedia Content Recorded at Customer Premises |
US20100251291A1 (en) * | 2009-03-24 | 2010-09-30 | Pino Jr Angelo J | System, Method and Computer Program Product for Processing Video Data |
US8799353B2 (en) * | 2009-03-30 | 2014-08-05 | Josef Larsson | Scope-based extensibility for control surfaces |
US20100274797A1 (en) * | 2009-04-28 | 2010-10-28 | Steffen Tichatschke | Method and System for Multi-Input Hierarchical Content Navigation |
US9046983B2 (en) | 2009-05-12 | 2015-06-02 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US10705692B2 (en) * | 2009-05-21 | 2020-07-07 | Sony Interactive Entertainment Inc. | Continuous and dynamic scene decomposition for user interface |
US20110004474A1 (en) * | 2009-07-02 | 2011-01-06 | International Business Machines Corporation | Audience Measurement System Utilizing Voice Recognition Technology |
US9525838B2 (en) * | 2009-08-10 | 2016-12-20 | Sling Media Pvt. Ltd. | Systems and methods for virtual remote control of streamed media |
GB2474231A (en) * | 2009-09-25 | 2011-04-13 | Sony Europ | Apparatus and method for producing an EPG |
JP4649530B1 (en) * | 2009-10-16 | 2011-03-09 | 株式会社東芝 | Playback apparatus and playback method |
US8959552B2 (en) * | 2009-10-23 | 2015-02-17 | At&T Intellectual Property I, L.P. | Systems and methods to perform actions upon content items associated with multiple series subscriptions |
KR101767262B1 (en) * | 2009-11-09 | 2017-08-11 | 삼성전자주식회사 | Method and apparatus for changing input format in input system using universal plug and play |
US20110131523A1 (en) * | 2009-11-30 | 2011-06-02 | International Business Machines Corporation | Grouping of windows based on user-defined contexts |
US8682145B2 (en) | 2009-12-04 | 2014-03-25 | Tivo Inc. | Recording system based on multimedia content fingerprints |
US20110154401A1 (en) * | 2009-12-17 | 2011-06-23 | At&T Intellectual Property I, L.P. | Systems and Methods to Generate an Electronic Program Guide |
US8640052B2 (en) * | 2009-12-31 | 2014-01-28 | Verizon Patent And Licensing Inc. | User interface enhancements for media content access systems and methods |
JP5471453B2 (en) * | 2010-01-05 | 2014-04-16 | 船井電機株式会社 | Portable information processing device |
EP2373005A1 (en) * | 2010-03-01 | 2011-10-05 | Nagravision S.A. | Method for notifying a user about a broadcast event |
JP2013522762A (en) * | 2010-03-12 | 2013-06-13 | ライヴ マトリックス インコーポレイテッド | Interactive calendar for scheduled web-based events |
EP2545466A2 (en) * | 2010-03-12 | 2013-01-16 | AOL Inc. | Systems and methods for organizing and displaying electronic media content |
US8656297B2 (en) * | 2010-03-31 | 2014-02-18 | Microsoft Corporation | Enhanced virtualization system |
KR101517638B1 (en) * | 2010-04-22 | 2015-05-15 | 엘지전자 주식회사 | Method for providing contents and display apparatus thereof |
US20110276372A1 (en) * | 2010-05-04 | 2011-11-10 | Live Matrix, Inc. | Temporal indices of the web that associate index elements with metadata |
WO2011146946A2 (en) * | 2010-05-21 | 2011-11-24 | Live Matrix, Inc. | Interactive calendar of scheduled web-based events and temporal indices of the web that associate index elements with metadata |
US8719879B2 (en) | 2010-06-11 | 2014-05-06 | Kuautli Media Investment Zrt. | Method and apparatus for content delivery |
US8302014B2 (en) | 2010-06-11 | 2012-10-30 | Microsoft Corporation | Merging modifications to user interface components while preserving user customizations |
CN101883148B (en) * | 2010-06-24 | 2012-12-26 | 华为终端有限公司 | Method and device for adding schedule |
US8732776B2 (en) | 2010-07-01 | 2014-05-20 | Kuautli Media Investment Zrt. | End of show handling |
US9356941B1 (en) * | 2010-08-16 | 2016-05-31 | Symantec Corporation | Systems and methods for detecting suspicious web pages |
EP2606443A1 (en) * | 2010-08-16 | 2013-06-26 | Koninklijke Philips Electronics N.V. | Method and apparatus for selecting at least one media item |
DE102010036227A1 (en) * | 2010-09-02 | 2012-03-08 | Technisat Digital Gmbh | Interactive program guide device with control functions for a digital television receiver |
US8756502B2 (en) * | 2010-09-08 | 2014-06-17 | Sony Corporation | Minimal and preferential option user interface |
KR101812189B1 (en) * | 2010-10-12 | 2017-12-26 | 삼성전자주식회사 | Method for displaying contents list using 3D GUI and 3D display apparatus |
EP2630805A2 (en) * | 2010-10-22 | 2013-08-28 | Phorus LLC | Media distribution architecture |
US8626718B2 (en) * | 2010-10-29 | 2014-01-07 | Verizon Patent And Licensing Inc. | Content caching based on refresh and expiration times |
US9886323B2 (en) * | 2010-11-01 | 2018-02-06 | Vmware, Inc. | Graphical user interface for managing virtual machines |
US20120117227A1 (en) * | 2010-11-10 | 2012-05-10 | Sony Corporation | Method and apparatus for obtaining feedback from a device |
CN103210388A (en) * | 2010-11-19 | 2013-07-17 | 汤姆逊许可公司 | Method and apparatus for aggregating server based and lan based media content and information for enabling an efficient search |
KR101711218B1 (en) * | 2010-11-23 | 2017-03-13 | 엘지전자 주식회사 | System, method and apparatus of providing/receiving service of plurality of content providers and client |
WO2012088005A1 (en) * | 2010-12-22 | 2012-06-28 | Thomson Licensing | Apparatus and method for electronic program guide improvement |
JP5095857B2 (en) * | 2010-12-28 | 2012-12-12 | シャープ株式会社 | Program information notification apparatus, television receiver, program information notification method, program information notification program, and recording medium |
US9307295B2 (en) * | 2011-02-01 | 2016-04-05 | Mobitv, Inc. | Live media content discovery and management |
WO2012123017A1 (en) * | 2011-03-14 | 2012-09-20 | Irdeto Corporate B.V. | Cloud-based resource management |
US8497942B2 (en) * | 2011-04-07 | 2013-07-30 | Sony Corporation | User interface for audio video display device such as TV |
US9787486B2 (en) * | 2011-05-10 | 2017-10-10 | Comcast Cable Communications, Inc. | Enabling chat sessions |
JP2012243380A (en) * | 2011-05-24 | 2012-12-10 | Funai Electric Co Ltd | Recording and reproduction device |
US8584167B2 (en) | 2011-05-31 | 2013-11-12 | Echostar Technologies L.L.C. | Electronic programming guides combining stored content information and content provider schedule information |
US8615776B2 (en) | 2011-06-03 | 2013-12-24 | Sony Corporation | Video searching using TV and user interface therefor |
US8589982B2 (en) | 2011-06-03 | 2013-11-19 | Sony Corporation | Video searching using TV and user interfaces therefor |
US20130007645A1 (en) * | 2011-06-30 | 2013-01-03 | Microsoft Corporation | Visual time filter control tool for data analysis applications |
US8849819B2 (en) | 2011-08-05 | 2014-09-30 | Deacon Johnson | System and method for controlling and organizing metadata associated with on-line content |
JP5781394B2 (en) | 2011-08-12 | 2015-09-24 | 株式会社ソニー・コンピュータエンタテインメント | Electronics |
US9958280B2 (en) | 2011-08-16 | 2018-05-01 | Inrix, Inc. | Assessing inter-modal passenger travel options |
US8660412B2 (en) | 2011-08-23 | 2014-02-25 | Echostar Technologies L.L.C. | System and method for dynamically adjusting recording parameters |
US9621946B2 (en) | 2011-08-23 | 2017-04-11 | Echostar Technologies L.L.C. | Frequency content sort |
US8763027B2 (en) | 2011-08-23 | 2014-06-24 | Echostar Technologies L.L.C. | Recording additional channels of a shared multi-channel transmitter |
US8437622B2 (en) | 2011-08-23 | 2013-05-07 | Echostar Technologies L.L.C. | Altering presentation of received content based on use of closed captioning elements as reference locations |
US8447170B2 (en) | 2011-08-23 | 2013-05-21 | Echostar Technologies L.L.C. | Automatically recording supplemental content |
US9185331B2 (en) | 2011-08-23 | 2015-11-10 | Echostar Technologies L.L.C. | Storing multiple instances of content |
US9357159B2 (en) | 2011-08-23 | 2016-05-31 | Echostar Technologies L.L.C. | Grouping and presenting content |
US8627349B2 (en) * | 2011-08-23 | 2014-01-07 | Echostar Technologies L.L.C. | User interface |
US20130086613A1 (en) * | 2011-10-03 | 2013-04-04 | Eldon Technology Limited | Search and display techniques for an electronic programming guide |
US9223839B2 (en) | 2012-02-22 | 2015-12-29 | Honeywell International Inc. | Supervisor history view wizard |
US9489981B2 (en) | 2012-03-15 | 2016-11-08 | Echostar Technologies L.L.C. | Successive initialization of television channel recording |
US8819722B2 (en) | 2012-03-15 | 2014-08-26 | Echostar Technologies L.L.C. | Smartcard encryption cycling |
JP5378561B2 (en) * | 2012-04-20 | 2013-12-25 | 株式会社東芝 | Display device and display method |
US8645466B2 (en) * | 2012-05-18 | 2014-02-04 | Dropbox, Inc. | Systems and methods for displaying file and folder information to a user |
US10893119B2 (en) | 2012-05-22 | 2021-01-12 | Verizon Patent And Licensing Inc. | Time-based data caching |
US9560305B2 (en) | 2012-05-31 | 2017-01-31 | At&T Intellectual Property I, L.P. | Notification of upcoming media content of interest |
US9118864B2 (en) | 2012-08-17 | 2015-08-25 | Flextronics Ap, Llc | Interactive channel navigation and switching |
US11368760B2 (en) | 2012-08-17 | 2022-06-21 | Flextronics Ap, Llc | Applications generating statistics for user behavior |
US9529349B2 (en) | 2012-10-22 | 2016-12-27 | Honeywell International Inc. | Supervisor user management system |
CN103795747A (en) * | 2012-10-30 | 2014-05-14 | 中兴通讯股份有限公司 | File transfer method and device through Wi-Fi Direct |
US8793724B2 (en) | 2012-11-08 | 2014-07-29 | Eldon Technology Limited | Image domain compliance |
US9292160B2 (en) * | 2012-11-30 | 2016-03-22 | Verizon and Redbox Digital Entertainment Services, LLC | Systems and methods for presenting media program accessibility information |
KR101272867B1 (en) * | 2012-11-30 | 2013-06-10 | (주)인스웨이브시스템즈 | Apparatus and method for displaying grid in mobile terminal |
MX342901B (en) | 2012-12-05 | 2016-10-18 | Braeburn Systems Llc | Climate control panel with non-planar display. |
US8839309B2 (en) * | 2012-12-05 | 2014-09-16 | United Video Properties, Inc. | Methods and systems for displaying contextually relevant information from a plurality of users in real-time regarding a media asset |
KR101917126B1 (en) * | 2012-12-12 | 2018-11-09 | 삼성전자주식회사 | Apparatus and method for displaying contents in home network system |
US8719870B1 (en) * | 2013-02-22 | 2014-05-06 | Zeebox Limited | System for interacting with an electronic program guide |
US9826275B2 (en) * | 2013-02-27 | 2017-11-21 | Comcast Cable Communications, Llc | Enhanced content interface |
KR102118091B1 (en) * | 2013-03-06 | 2020-06-04 | 삼성전자주식회사 | Mobile apparatus having fuction of pre-action on object and control method thereof |
US9223473B2 (en) | 2013-03-13 | 2015-12-29 | Comcast Cable Communications, Llc | Supplemental services interface |
US9946438B2 (en) * | 2013-03-15 | 2018-04-17 | Arris Enterprises Llc | Maximum value displayed content feature |
US9602875B2 (en) | 2013-03-15 | 2017-03-21 | Echostar Uk Holdings Limited | Broadcast content resume reminder |
US8973038B2 (en) | 2013-05-03 | 2015-03-03 | Echostar Technologies L.L.C. | Missed content access guide |
US9930404B2 (en) | 2013-06-17 | 2018-03-27 | Echostar Technologies L.L.C. | Event-based media playback |
US9848249B2 (en) | 2013-07-15 | 2017-12-19 | Echostar Technologies L.L.C. | Location based targeted advertising |
US20150020011A1 (en) * | 2013-07-15 | 2015-01-15 | Verizon and Redbox Digital Entertainment Services, LLC | Media program discovery assistance user interface systems and methods |
US9639606B2 (en) * | 2013-08-14 | 2017-05-02 | Marmoset, LLC | Musical soundtrack matching |
US9066156B2 (en) | 2013-08-20 | 2015-06-23 | Echostar Technologies L.L.C. | Television receiver enhancement features |
US9575621B2 (en) * | 2013-08-26 | 2017-02-21 | Venuenext, Inc. | Game event display with scroll bar and play event icons |
US9628838B2 (en) | 2013-10-01 | 2017-04-18 | Echostar Technologies L.L.C. | Satellite-based content targeting |
US9971977B2 (en) | 2013-10-21 | 2018-05-15 | Honeywell International Inc. | Opus enterprise report system |
US10297287B2 (en) | 2013-10-21 | 2019-05-21 | Thuuz, Inc. | Dynamic media recording |
USD760253S1 (en) * | 2013-10-25 | 2016-06-28 | Microsoft Corporation | Display screen with graphical user interface |
USD759042S1 (en) * | 2013-10-25 | 2016-06-14 | Microsoft Corporation | Display screen with graphical user interface |
US9215510B2 (en) | 2013-12-06 | 2015-12-15 | Rovi Guides, Inc. | Systems and methods for automatically tagging a media asset based on verbal input and playback adjustments |
US9420333B2 (en) | 2013-12-23 | 2016-08-16 | Echostar Technologies L.L.C. | Mosaic focus control |
CN103648048B (en) * | 2013-12-23 | 2017-04-05 | 乐视网信息技术(北京)股份有限公司 | Intelligent television video resource searching method and system |
US9860477B2 (en) | 2013-12-23 | 2018-01-02 | Echostar Technologies L.L.C. | Customized video mosaic |
US20150237415A1 (en) * | 2014-02-18 | 2015-08-20 | Tribune Broadcasting Company, Llc | Using a digital video effect to generate a video stream |
KR102147389B1 (en) * | 2014-03-25 | 2020-08-24 | 삼성전자주식회사 | Display apparatus and Method for controlling display apparatus thereof |
US9794355B2 (en) | 2014-04-08 | 2017-10-17 | Samsung Electronics Co., Ltd. | Systems and methods for adaptive notification networks |
US10431259B2 (en) | 2014-04-23 | 2019-10-01 | Sony Corporation | Systems and methods for reviewing video content |
EP3155539A1 (en) * | 2014-06-16 | 2017-04-19 | Google, Inc. | Surfacing live events in search results |
US10761704B2 (en) * | 2014-06-16 | 2020-09-01 | Braeburn Systems Llc | Graphical highlight for programming a control |
US20150378795A1 (en) | 2014-06-27 | 2015-12-31 | Pivotal Software, Inc. | Stream computing event models |
US9933762B2 (en) | 2014-07-09 | 2018-04-03 | Honeywell International Inc. | Multisite version and upgrade management system |
US9679609B2 (en) | 2014-08-14 | 2017-06-13 | Utc Fire & Security Corporation | Systems and methods for cataloguing audio-visual data |
US9936248B2 (en) | 2014-08-27 | 2018-04-03 | Echostar Technologies L.L.C. | Media content output control |
US9628861B2 (en) | 2014-08-27 | 2017-04-18 | Echostar Uk Holdings Limited | Source-linked electronic programming guide |
US9681196B2 (en) | 2014-08-27 | 2017-06-13 | Echostar Technologies L.L.C. | Television receiver-based network traffic control |
US9681176B2 (en) | 2014-08-27 | 2017-06-13 | Echostar Technologies L.L.C. | Provisioning preferred media content |
US9565474B2 (en) | 2014-09-23 | 2017-02-07 | Echostar Technologies L.L.C. | Media content crowdsource |
US10536758B2 (en) | 2014-10-09 | 2020-01-14 | Thuuz, Inc. | Customized generation of highlight show with narrative component |
US10419830B2 (en) | 2014-10-09 | 2019-09-17 | Thuuz, Inc. | Generating a customized highlight sequence depicting an event |
US11863848B1 (en) | 2014-10-09 | 2024-01-02 | Stats Llc | User interface for interaction with customized highlight shows |
US10433030B2 (en) | 2014-10-09 | 2019-10-01 | Thuuz, Inc. | Generating a customized highlight sequence depicting multiple events |
MX2015014860A (en) | 2014-10-22 | 2017-03-13 | Braeburn Systems Llc | Thermostat code input system and method therefor using ssid. |
CA2910895C (en) | 2014-10-30 | 2023-01-10 | Braeburn Systems Llc | System and method for monitoring building environmental data |
MX360294B (en) | 2014-10-30 | 2018-10-29 | Braeburn Systems Llc | Quick edit system. |
WO2016072837A1 (en) * | 2014-11-03 | 2016-05-12 | Mah Lok Firdaus Mah | Multimedia location trends management |
KR102254786B1 (en) * | 2014-11-19 | 2021-05-25 | 주식회사 알티캐스트 | System and method for providing cloud based user interfaces |
US10432296B2 (en) | 2014-12-31 | 2019-10-01 | DISH Technologies L.L.C. | Inter-residence computing resource sharing |
US9800938B2 (en) | 2015-01-07 | 2017-10-24 | Echostar Technologies L.L.C. | Distraction bookmarks for live and recorded video |
US9756378B2 (en) | 2015-01-07 | 2017-09-05 | Echostar Technologies L.L.C. | Single file PVR per service ID |
US9973813B2 (en) * | 2015-01-23 | 2018-05-15 | DISH Technologies L.L.C. | Commercial-free audiovisual content |
CA2920281C (en) | 2015-02-10 | 2021-08-03 | Daniel S. Poplawski | Thermostat configuration duplication system |
US20160299566A1 (en) * | 2015-04-07 | 2016-10-13 | International Business Machines Corporation | Retrieving focus-based information |
US9329748B1 (en) | 2015-05-07 | 2016-05-03 | SnipMe, Inc. | Single media player simultaneously incorporating multiple different streams for linked content |
US9402050B1 (en) | 2015-05-07 | 2016-07-26 | SnipMe, Inc. | Media content creation application |
US10462524B2 (en) * | 2015-06-23 | 2019-10-29 | Facebook, Inc. | Streaming media presentation system |
US10057659B2 (en) * | 2015-06-30 | 2018-08-21 | Rovi Guides, Inc. | Methods and system for presenting search results |
USD769256S1 (en) * | 2015-07-01 | 2016-10-18 | Microsoft Corporation | Display screen with animated graphical user interface |
USD769903S1 (en) * | 2015-07-27 | 2016-10-25 | Microsoft Corporation | Display screen with animated graphical user interface |
USD769904S1 (en) * | 2015-07-27 | 2016-10-25 | Microsoft Corporation | Display screen with animated graphical user interface |
USD775637S1 (en) * | 2015-07-28 | 2017-01-03 | Microsoft Corporation | Display screen with animated graphical user interface |
US10362104B2 (en) | 2015-09-23 | 2019-07-23 | Honeywell International Inc. | Data manager |
US10209689B2 (en) | 2015-09-23 | 2019-02-19 | Honeywell International Inc. | Supervisor history service import manager |
KR102535086B1 (en) * | 2015-09-30 | 2023-05-22 | 삼성전자주식회사 | Electronic device and operating mehtod thereof |
US9699514B2 (en) * | 2015-12-02 | 2017-07-04 | Echostar Technologies L.L.C. | Apparatus, systems and methods for media mosaic management |
US10317867B2 (en) | 2016-02-26 | 2019-06-11 | Braeburn Systems Llc | Thermostat update and copy methods and systems |
US10203860B2 (en) | 2016-03-18 | 2019-02-12 | Ebay Inc. | Graphical user interface element adjustment |
US10317919B2 (en) | 2016-06-15 | 2019-06-11 | Braeburn Systems Llc | Tamper resistant thermostat having hidden limit adjustment capabilities |
US10015539B2 (en) | 2016-07-25 | 2018-07-03 | DISH Technologies L.L.C. | Provider-defined live multichannel viewing events |
US10321182B2 (en) * | 2016-09-13 | 2019-06-11 | Dvdo, Inc. | System and method for real-time transfer and presentation multiple internet of things (IoT) device information on an electronic device based on casting and slinging gesture command |
MX2017011987A (en) | 2016-09-19 | 2018-09-26 | Braeburn Systems Llc | Control management system having perpetual calendar with exceptions. |
US10021448B2 (en) | 2016-11-22 | 2018-07-10 | DISH Technologies L.L.C. | Sports bar mode automatic viewing determination |
US10257572B2 (en) | 2017-01-03 | 2019-04-09 | Bliss Point Media, Inc. | Optimization of broadcast event effectiveness |
US11368752B2 (en) | 2017-01-03 | 2022-06-21 | Bliss Point Media, Inc. | Optimization of broadcast event effectiveness |
US10572907B2 (en) * | 2017-01-31 | 2020-02-25 | Walmart Apollo, Llc | Systems and methods for a search engine marketing internal auction system |
USD829749S1 (en) * | 2017-03-06 | 2018-10-02 | Citigroup Global Markets, Inc. | Display screen with transitional graphical user interface of a financial markets orders and executed trades viewer application |
KR102311882B1 (en) * | 2017-03-08 | 2021-10-14 | 삼성전자주식회사 | Display apparatus and information displaying method thereof |
US10824595B1 (en) * | 2017-10-09 | 2020-11-03 | United Services Automobile Services (USAA) | Personalized user interface systems and methods |
USD844657S1 (en) | 2017-11-27 | 2019-04-02 | Microsoft Corporation | Display screen with animated graphical user interface |
USD846568S1 (en) | 2017-11-27 | 2019-04-23 | Microsoft Corporation | Display screen with graphical user interface |
USD845982S1 (en) | 2017-11-27 | 2019-04-16 | Microsoft Corporation | Display screen with graphical user interface |
USD845989S1 (en) | 2017-11-27 | 2019-04-16 | Microsoft Corporation | Display screen with transitional graphical user interface |
US11373404B2 (en) | 2018-05-18 | 2022-06-28 | Stats Llc | Machine learning for recognizing and interpreting embedded information card content |
USD933672S1 (en) * | 2018-06-03 | 2021-10-19 | Apple Inc. | Display screen or portion thereof with animated graphical user interface |
US11025985B2 (en) | 2018-06-05 | 2021-06-01 | Stats Llc | Audio processing for detecting occurrences of crowd noise in sporting event television programming |
US11264048B1 (en) | 2018-06-05 | 2022-03-01 | Stats Llc | Audio processing for detecting occurrences of loud sound characterized by brief audio bursts |
US10921008B1 (en) | 2018-06-11 | 2021-02-16 | Braeburn Systems Llc | Indoor comfort control system and method with multi-party access |
US10812951B2 (en) * | 2018-07-26 | 2020-10-20 | Sap Se | Integration and display of multiple internet of things data streams |
US10848819B2 (en) | 2018-09-25 | 2020-11-24 | Rovi Guides, Inc. | Systems and methods for adjusting buffer size |
US11265597B2 (en) * | 2018-10-23 | 2022-03-01 | Rovi Guides, Inc. | Methods and systems for predictive buffering of related content segments |
US11609942B2 (en) * | 2018-11-15 | 2023-03-21 | Microsoft Technology Licensing, Llc | Expanding search engine capabilities using AI model recommendations |
USD870756S1 (en) * | 2019-02-15 | 2019-12-24 | Recentive Analytics | Display screen with an animated graphical user interface |
US10802513B1 (en) | 2019-05-09 | 2020-10-13 | Braeburn Systems Llc | Comfort control system with hierarchical switching mechanisms |
US11438455B2 (en) * | 2019-05-17 | 2022-09-06 | Alberto Patron | Method and system for providing captioned telephone services |
US11601548B2 (en) * | 2019-05-17 | 2023-03-07 | Beryl Burcher | Captioned telephone services improvement |
USD931298S1 (en) | 2019-05-30 | 2021-09-21 | Apple Inc. | Display screen or portion thereof with graphical user interface |
US11653050B2 (en) | 2019-10-17 | 2023-05-16 | Universal Electronics Inc. | Systems and methods for a customized media access user experience with privacy settings |
USD940739S1 (en) * | 2020-07-02 | 2022-01-11 | Recentive Analytics, Inc. | Computer display screen with graphical user interface for scheduling events |
CN111914187B (en) * | 2020-07-23 | 2023-09-08 | 向杰 | Commodity recommendation and recommendation relation chain tracking method |
USD969822S1 (en) * | 2020-11-11 | 2022-11-15 | Aspen Operating, LLC | Display screen with a graphical user interface |
US20220237221A1 (en) * | 2021-01-22 | 2022-07-28 | Element Standard, Inc. | System and method for identifying and extracting information |
CN115079900A (en) * | 2021-03-12 | 2022-09-20 | 北京字节跳动网络技术有限公司 | Interaction method, interaction device, electronic equipment and computer-readable storage medium |
US20220309424A1 (en) * | 2021-03-23 | 2022-09-29 | Citrix Systems, Inc. | Display of resources based on context |
US11925260B1 (en) | 2021-10-19 | 2024-03-12 | Braeburn Systems Llc | Thermostat housing assembly and methods |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5883677A (en) * | 1995-03-13 | 1999-03-16 | Panasonic Technologies Inc. | Method and apparatus for managing multiple outside video service providers |
US20010030950A1 (en) * | 2000-01-31 | 2001-10-18 | Chen Steven Chien-Young | Broadband communications access device |
US20020035404A1 (en) * | 2000-09-14 | 2002-03-21 | Michael Ficco | Device control via digitally stored program content |
US20020078161A1 (en) * | 2000-12-19 | 2002-06-20 | Philips Electronics North America Corporation | UPnP enabling device for heterogeneous networks of slave devices |
US20020103934A1 (en) * | 2001-01-26 | 2002-08-01 | Neil Fishman | Caching transformed content in a mobile gateway |
US6466971B1 (en) * | 1998-05-07 | 2002-10-15 | Samsung Electronics Co., Ltd. | Method and system for device to device command and control in a network |
US20020168177A1 (en) * | 2000-12-11 | 2002-11-14 | Sanyo Electric Co., Ltd. | Program recording system and program recording method |
US20030086023A1 (en) * | 2001-11-06 | 2003-05-08 | Lg Electronics Inc. | Personal video recorder including a network interface |
US20040068739A1 (en) * | 2002-10-04 | 2004-04-08 | Russ Samuel H. | Networked multimedia system having a multi-room interactive network guide |
US20040083266A1 (en) * | 2000-04-24 | 2004-04-29 | Comstock Elizabeth M. | Media role management in a video conferencing network |
US6784805B2 (en) * | 2000-03-15 | 2004-08-31 | Intrigue Technologies Inc. | State-based remote control system |
US20050188078A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US6938101B2 (en) * | 2001-01-29 | 2005-08-30 | Universal Electronics Inc. | Hand held device having a browser application |
US20050235047A1 (en) * | 2004-04-16 | 2005-10-20 | Qiang Li | Method and apparatus for a large scale distributed multimedia streaming system and its media content distribution |
Family Cites Families (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5727060A (en) * | 1989-10-30 | 1998-03-10 | Starsight Telecast, Inc. | Television schedule system |
US6396546B1 (en) * | 1994-05-20 | 2002-05-28 | United Video Properties, Inc. | Electronic television program guide schedule system and method |
US5473609A (en) * | 1994-05-26 | 1995-12-05 | Thomson Consumer Electronics, Inc. | Method and apparatus for processing a conditional access program guide as for a satellite TV service |
US6163345A (en) * | 1995-01-04 | 2000-12-19 | Sony Corportion | Method and apparatus for providing station and programming information in a multiple station broadcast system |
US5880768A (en) * | 1995-04-06 | 1999-03-09 | Prevue Networks, Inc. | Interactive program guide systems and processes |
US5585838A (en) * | 1995-05-05 | 1996-12-17 | Microsoft Corporation | Program time guide |
US6151059A (en) * | 1996-08-06 | 2000-11-21 | Starsight Telecast, Inc. | Electronic program guide with interactive areas |
US20030093790A1 (en) | 2000-03-28 | 2003-05-15 | Logan James D. | Audio and video program recording, editing and playback systems using metadata |
JPH10126759A (en) * | 1996-10-16 | 1998-05-15 | Sony Corp | Receiver and display controlling method |
JPH10126750A (en) * | 1996-10-23 | 1998-05-15 | Matsushita Electric Ind Co Ltd | Program information broadcast system, broadcast equipment, and reception terminal equipment |
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 |
US5850218A (en) * | 1997-02-19 | 1998-12-15 | Time Warner Entertainment Company L.P. | Inter-active program guide with default selection control |
GB2325537B8 (en) * | 1997-03-31 | 2000-01-31 | Microsoft Corp | Query-based electronic program guide |
US20010010046A1 (en) * | 1997-09-11 | 2001-07-26 | Muyres Matthew R. | Client content management and distribution system |
US6587217B1 (en) | 1997-09-15 | 2003-07-01 | International Business Machines Corporation | Method for organizing files in a library in a network printing system |
US6564378B1 (en) * | 1997-12-08 | 2003-05-13 | United Video Properties, Inc. | Program guide system with browsing display |
US6040829A (en) * | 1998-05-13 | 2000-03-21 | Croy; Clemens | Personal navigator system |
US6536041B1 (en) * | 1998-06-16 | 2003-03-18 | United Video Properties, Inc. | Program guide system with real-time data sources |
DK1942668T3 (en) | 1998-07-17 | 2017-09-04 | Rovi Guides Inc | Interactive television program guide system with multiple devices in a household |
US7586398B2 (en) | 1998-07-23 | 2009-09-08 | Universal Electronics, Inc. | System and method for setting up a universal remote control |
US7831930B2 (en) | 2001-11-20 | 2010-11-09 | Universal Electronics Inc. | System and method for displaying a user interface for a remote control application |
US6563430B1 (en) | 1998-12-11 | 2003-05-13 | Koninklijke Philips Electronics N.V. | Remote control device with location dependent interface |
US6526577B1 (en) * | 1998-12-01 | 2003-02-25 | United Video Properties, Inc. | Enhanced interactive program guide |
US6601238B2 (en) * | 1998-12-22 | 2003-07-29 | Thomson Licensing S.A. | Providing a link to programs in a program guide |
US6122648A (en) * | 1999-01-11 | 2000-09-19 | Gohome Networks, Inc. | Method apparatus and system for improved content management and delivery |
US7130616B2 (en) * | 2000-04-25 | 2006-10-31 | Simple Devices | System and method for providing content, management, and interactivity for client devices |
US20020013852A1 (en) | 2000-03-03 | 2002-01-31 | Craig Janik | System for providing content, management, and interactivity for thin client devices |
US6363434B1 (en) * | 1999-03-30 | 2002-03-26 | Sony Corporation Of Japan | Method of managing resources within a network of consumer electronic devices |
US6640337B1 (en) * | 1999-11-01 | 2003-10-28 | Koninklijke Philips Electronics N.V. | Digital television (DTV) including a smart electronic program guide (EPG) and operating methods therefor |
US20010042107A1 (en) * | 2000-01-06 | 2001-11-15 | Palm Stephen R. | Networked audio player transport protocol and architecture |
JP2001209586A (en) | 2000-01-26 | 2001-08-03 | Toshiba Corp | Unit and method of controlling contents for computer |
JP2001218127A (en) * | 2000-01-31 | 2001-08-10 | Pioneer Electronic Corp | Program guide display device and display method |
US6857128B1 (en) * | 2000-02-14 | 2005-02-15 | Sharp Laboratories Of America | Electronic programming guide browsing system |
US7140033B1 (en) | 2000-06-21 | 2006-11-21 | Bellsouth Intellectual Property Corporation | Methods and systems for controlling consumer electronics external devices via data delivered to a device |
US6370455B1 (en) * | 2000-09-05 | 2002-04-09 | Hunter Engineering Company | Method and apparatus for networked wheel alignment communications and service |
US20020178279A1 (en) * | 2000-09-05 | 2002-11-28 | Janik Craig M. | Webpad and method for using the same |
JP2002125169A (en) * | 2000-10-18 | 2002-04-26 | Pioneer Electronic Corp | Program guide device and program guide method |
US7207057B1 (en) | 2000-11-16 | 2007-04-17 | Rowe Lynn T | System and method for collaborative, peer-to-peer creation, management & synchronous, multi-platform distribution of profile-specified media objects |
CA2327632C (en) | 2000-12-05 | 2008-10-07 | Mitchell J. Shnier | Methods for creating and playing a customized program of a variety of sources |
US6981273B1 (en) * | 2001-02-21 | 2005-12-27 | Sonic Solutions | System, method and channel line-up processor for localizing an electronic program guide schedule |
CA3011879C (en) * | 2001-02-21 | 2021-10-19 | Rovi Guides, Inc. | Systems and methods for interactive program guides with personal video recordng features |
US20030023975A1 (en) * | 2001-03-02 | 2003-01-30 | Microsoft Corporation | Enhanced music services for television |
US7197759B2 (en) * | 2001-05-14 | 2007-03-27 | Webtv Networks, Inc. | Electronic program guide displayed simultaneously with television programming |
US8063923B2 (en) | 2001-07-13 | 2011-11-22 | Universal Electronics Inc. | System and method for updating information in an electronic portable device |
CN1268128C (en) * | 2001-08-06 | 2006-08-02 | 皇家飞利浦电子股份有限公司 | System and method for combining several EPG sources to one reliable EPG |
US8365230B2 (en) * | 2001-09-19 | 2013-01-29 | Tvworks, Llc | Interactive user interface for television applications |
EP1436686A4 (en) * | 2001-09-20 | 2005-09-21 | Ucentric Holdings Inc | Centralized resource manager with passive sensing system |
US8176432B2 (en) | 2001-11-20 | 2012-05-08 | UEI Electronics Inc. | Hand held remote control device having an improved user interface |
US6971121B2 (en) * | 2001-12-06 | 2005-11-29 | Scientific-Atlanta, Inc. | Composite buffering |
US8255968B2 (en) | 2002-04-15 | 2012-08-28 | Universal Electronics, Inc. | System and method for adaptively controlling the recording of program material using a program guide |
WO2003096669A2 (en) * | 2002-05-10 | 2003-11-20 | Reisman Richard R | Method and apparatus for browsing using multiple coordinated device |
US6792323B2 (en) * | 2002-06-27 | 2004-09-14 | Openpeak Inc. | Method, system, and computer program product for managing controlled residential or non-residential environments |
JP3780982B2 (en) | 2002-07-05 | 2006-05-31 | ソニー株式会社 | Video display system, video display method, and display device |
US7539759B2 (en) | 2003-04-15 | 2009-05-26 | Panasonic Corporation | Session endpoint management protocol |
JP4564962B2 (en) | 2003-05-20 | 2010-10-20 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Content item recorder and recording method for such content item recorder |
US20040261040A1 (en) | 2003-06-23 | 2004-12-23 | Microsoft Corporation | Method and apparatus for media access control |
US7418472B2 (en) | 2003-09-30 | 2008-08-26 | Microsoft Corporation | Systems and methods for determining remote device media capabilities |
US7136709B2 (en) | 2003-11-04 | 2006-11-14 | Universal Electronics Inc. | Home appliance control system and methods in a networked environment |
US7434153B2 (en) | 2004-01-21 | 2008-10-07 | Fuji Xerox Co., Ltd. | Systems and methods for authoring a media presentation |
US20050210507A1 (en) | 2004-03-17 | 2005-09-22 | Sony Corporation | System and method for multimedia playlist |
WO2005109905A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Time-based graphical user interface for television program information |
WO2005109886A2 (en) * | 2004-04-30 | 2005-11-17 | Vulcan Inc. | Controlling one or more media devices |
US20060253874A1 (en) | 2005-04-01 | 2006-11-09 | Vulcan Inc. | Mobile interface for manipulating multimedia content |
US20060248557A1 (en) | 2005-04-01 | 2006-11-02 | Vulcan Inc. | Interface for controlling device groups |
-
2005
- 2005-05-02 WO PCT/US2005/015203 patent/WO2005109905A2/en active Application Filing
- 2005-05-02 WO PCT/US2005/015368 patent/WO2005107408A2/en active Application Filing
- 2005-05-02 US US11/120,642 patent/US20060041927A1/en not_active Abandoned
- 2005-05-02 US US11/120,641 patent/US20060026638A1/en not_active Abandoned
- 2005-05-02 US US11/121,313 patent/US20060031880A1/en not_active Abandoned
- 2005-05-02 WO PCT/US2005/015256 patent/WO2005109907A2/en active Application Filing
- 2005-05-02 US US11/121,302 patent/US20060020962A1/en not_active Abandoned
- 2005-05-02 US US11/120,653 patent/US20060080408A1/en not_active Abandoned
- 2005-05-02 WO PCT/US2005/014738 patent/WO2005109884A2/en active Application Filing
- 2005-05-02 WO PCT/US2005/014739 patent/WO2005109904A2/en active Application Filing
-
2009
- 2009-04-27 US US12/430,746 patent/US7941819B2/en active Active
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5883677A (en) * | 1995-03-13 | 1999-03-16 | Panasonic Technologies Inc. | Method and apparatus for managing multiple outside video service providers |
US6466971B1 (en) * | 1998-05-07 | 2002-10-15 | Samsung Electronics Co., Ltd. | Method and system for device to device command and control in a network |
US20010030950A1 (en) * | 2000-01-31 | 2001-10-18 | Chen Steven Chien-Young | Broadband communications access device |
US6784805B2 (en) * | 2000-03-15 | 2004-08-31 | Intrigue Technologies Inc. | State-based remote control system |
US20040083266A1 (en) * | 2000-04-24 | 2004-04-29 | Comstock Elizabeth M. | Media role management in a video conferencing network |
US20020035404A1 (en) * | 2000-09-14 | 2002-03-21 | Michael Ficco | Device control via digitally stored program content |
US20020168177A1 (en) * | 2000-12-11 | 2002-11-14 | Sanyo Electric Co., Ltd. | Program recording system and program recording method |
US20020078161A1 (en) * | 2000-12-19 | 2002-06-20 | Philips Electronics North America Corporation | UPnP enabling device for heterogeneous networks of slave devices |
US20020103934A1 (en) * | 2001-01-26 | 2002-08-01 | Neil Fishman | Caching transformed content in a mobile gateway |
US6938101B2 (en) * | 2001-01-29 | 2005-08-30 | Universal Electronics Inc. | Hand held device having a browser application |
US20030086023A1 (en) * | 2001-11-06 | 2003-05-08 | Lg Electronics Inc. | Personal video recorder including a network interface |
US20040068739A1 (en) * | 2002-10-04 | 2004-04-08 | Russ Samuel H. | Networked multimedia system having a multi-room interactive network guide |
US20050188078A1 (en) * | 2004-02-23 | 2005-08-25 | Kotzin Michael D. | System and method for managing and associating dynamic containers of a content providing device |
US20050235047A1 (en) * | 2004-04-16 | 2005-10-20 | Qiang Li | Method and apparatus for a large scale distributed multimedia streaming system and its media content distribution |
Cited By (291)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9060100B2 (en) * | 2003-09-23 | 2015-06-16 | Time Warner Cable Enterprises, LLC | Scheduling trigger apparatus and method |
US9380269B2 (en) | 2003-09-23 | 2016-06-28 | Time Warner Cable Enterprises Llc | Scheduling trigger apparatus and method |
US20060259924A1 (en) * | 2003-09-23 | 2006-11-16 | Concrete Pictures, Inc. | Scheduling trigger apparatus and method |
US20060085835A1 (en) * | 2004-04-30 | 2006-04-20 | Vulcan Inc. | Network-accessible control of one or more media devices |
US20060020962A1 (en) * | 2004-04-30 | 2006-01-26 | Vulcan Inc. | Time-based graphical user interface for multimedia content |
US20100031193A1 (en) * | 2004-04-30 | 2010-02-04 | Vulcan Inc. | Time-based graphical user interface for multimedia content |
US20060064720A1 (en) * | 2004-04-30 | 2006-03-23 | Vulcan Inc. | Controlling one or more media devices |
US7900228B2 (en) | 2004-04-30 | 2011-03-01 | Vulcan Inc. | Maintaining a graphical user interface state that is based on a selected piece of content |
US8359351B2 (en) | 2004-04-30 | 2013-01-22 | Vulcan Inc. | Network-accessible control of one or more media devices |
US7941819B2 (en) | 2004-04-30 | 2011-05-10 | Vulcan Inc. | Time-based graphical user interface for multimedia content |
US7792920B2 (en) | 2004-04-30 | 2010-09-07 | Vulcan Inc. | Network-accessible control of one or more media devices |
US20100332994A1 (en) * | 2004-04-30 | 2010-12-30 | Vulcan Inc. | Network-accessible control of one or more media devices |
US20060026636A1 (en) * | 2004-04-30 | 2006-02-02 | Vulcan Inc. | Maintaining a graphical user interface state that is based on a selected piece of content |
US8651941B2 (en) | 2004-09-29 | 2014-02-18 | Igt | Gaming device having multiple interacting independently operable wheels |
US8851972B2 (en) | 2004-09-29 | 2014-10-07 | Igt | Gaming device having multiple interacting independently operable wheels |
US20110218029A1 (en) * | 2004-09-29 | 2011-09-08 | Igt | Gaming device having multiple interacting independently operable wheels |
US8651942B2 (en) * | 2004-09-29 | 2014-02-18 | Igt | Gaming device having multiple interacting independently operable wheels |
US20110212760A1 (en) * | 2004-09-29 | 2011-09-01 | Igt | Gaming device having multiple interacting independently operable wheels |
US9990802B2 (en) | 2004-09-29 | 2018-06-05 | Igt | Gaming device having multiple interacting independently operable wheels |
US20060173974A1 (en) * | 2005-02-02 | 2006-08-03 | Victor Tang | System and method for providing mobile access to personal media |
US20060253782A1 (en) * | 2005-04-01 | 2006-11-09 | Vulcan Inc. | Interface for manipulating multimedia playlists |
US20060284766A1 (en) * | 2005-06-20 | 2006-12-21 | Gruchala Carol Shifrin | GPS parasite system |
US7884758B2 (en) | 2005-06-20 | 2011-02-08 | At&T Intellectual Property I, L.P. | GPS parasite system |
US20090224972A1 (en) * | 2005-06-20 | 2009-09-10 | At&T Intellectual Property I, Inc. | gps parasite system |
US7548197B2 (en) * | 2005-06-20 | 2009-06-16 | At&T Intellectual Property I, L.P. | GPS parasite system |
US20070005727A1 (en) * | 2005-06-30 | 2007-01-04 | Jim Edwards | Systems, methods, and media for discovering remote user interface applications over a network |
US7519681B2 (en) * | 2005-06-30 | 2009-04-14 | Intel Corporation | Systems, methods, and media for discovering remote user interface applications over a network |
US9167176B2 (en) * | 2005-07-18 | 2015-10-20 | Thomson Licensing | Method and device for handling multiple video streams using metadata |
US20090115901A1 (en) * | 2005-07-18 | 2009-05-07 | Thomson Licensing | Method and Device for Handling Multiple Video Streams Using Metadata |
US20070089055A1 (en) * | 2005-09-28 | 2007-04-19 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting a user interface (UI) event of 3rd party device in home network |
US7958272B2 (en) * | 2005-09-28 | 2011-06-07 | Samsung Electronics Co., Ltd. | Method and apparatus for outputting a user interface (UI) event of 3rd party device in home network |
US10887650B2 (en) | 2005-11-17 | 2021-01-05 | At&T Intellectual Property I, L.P. | System and method for home automation |
US8504921B2 (en) * | 2005-11-17 | 2013-08-06 | At&T Intellectual Property I, Lp | System and method for home automation |
US20070143370A1 (en) * | 2005-12-20 | 2007-06-21 | Matsushita Electric Industrial Co., Ltd. | TVA metadata automatic generation service for home networks |
US7996516B2 (en) * | 2005-12-29 | 2011-08-09 | Panasonic Electric Works Co., Ltd. | Systems and methods for automatic configuration of devices within a network utilizing inherited configuration data |
US20070156857A1 (en) * | 2005-12-29 | 2007-07-05 | King David L | Systems and methods for automatic configuration of devices within a network utilizing inherited configuration data |
US10743066B2 (en) | 2006-02-27 | 2020-08-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for selecting digital access technology for programming and data delivery |
US10051302B2 (en) | 2006-02-27 | 2018-08-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for device capabilities discovery and utilization within a content distribution network |
US10108721B2 (en) * | 2006-03-30 | 2018-10-23 | Sony Corporation | Content using method, content using apparatus, content recording method, content recording apparatus, content providing system, content receiving method, content receiving apparatus, and content data format |
US20150066983A1 (en) * | 2006-03-30 | 2015-03-05 | Sony Corporation | Content using method, content using apparatus, content recording method, content recording apparatus, content providing system, content receiving method, content receiving apparatus, and content data format |
US9832246B2 (en) | 2006-05-24 | 2017-11-28 | Time Warner Cable Enterprises Llc | Personal content server apparatus and methods |
US11082723B2 (en) | 2006-05-24 | 2021-08-03 | Time Warner Cable Enterprises Llc | Secondary content insertion apparatus and methods |
US10623462B2 (en) | 2006-05-24 | 2020-04-14 | Time Warner Cable Enterprises Llc | Personal content server apparatus and methods |
US20130300534A1 (en) * | 2006-06-08 | 2013-11-14 | Innohome Oy (Leitzinger Oy) | Automated control system for multi-level authority to operate electronic and electrical devices |
US9196101B2 (en) * | 2006-06-08 | 2015-11-24 | Innohome Oy | Automated control system for multi-level authority to operate electronic and electrical devices |
US10129576B2 (en) | 2006-06-13 | 2018-11-13 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing virtual content over a network |
US11388461B2 (en) | 2006-06-13 | 2022-07-12 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing virtual content over a network |
WO2008001308A3 (en) * | 2006-06-29 | 2008-07-10 | Koninkl Philips Electronics Nv | Methods and systems relating to the import, manipulation and export of data using set-top boxes |
US20090271816A1 (en) * | 2006-06-29 | 2009-10-29 | Koninklijke Philips Electronics N.V. | Methods and systems relating to the import, manipulation and export of data using set-top boxes |
WO2008001308A2 (en) * | 2006-06-29 | 2008-01-03 | Koninklijke Philips Electronics, N.V. | Methods and systems relating to the import, manipulation and export of data using set-top boxes |
US9172996B2 (en) | 2006-09-07 | 2015-10-27 | Porto Vinci Ltd. Limited Liability Company | Automatic adjustment of devices in a home entertainment system |
US8966545B2 (en) | 2006-09-07 | 2015-02-24 | Porto Vinci Ltd. Limited Liability Company | Connecting a legacy device into a home entertainment system using a wireless home entertainment hub |
US7684902B2 (en) | 2006-09-07 | 2010-03-23 | Porto Vinci LTD Limited Liability Company | Power management using a wireless home entertainment hub |
US11050817B2 (en) | 2006-09-07 | 2021-06-29 | Rateze Remote Mgmt Llc | Voice operated control device |
US7920932B2 (en) | 2006-09-07 | 2011-04-05 | Porto Vinci, Ltd., Limited Liability Co. | Audio control using a wireless home entertainment hub |
US10523740B2 (en) | 2006-09-07 | 2019-12-31 | Rateze Remote Mgmt Llc | Voice operated remote control |
US9233301B2 (en) | 2006-09-07 | 2016-01-12 | Rateze Remote Mgmt Llc | Control of data presentation from multiple sources using a wireless home entertainment hub |
US11729461B2 (en) | 2006-09-07 | 2023-08-15 | Rateze Remote Mgmt Llc | Audio or visual output (A/V) devices registering with a wireless hub system |
US11451621B2 (en) | 2006-09-07 | 2022-09-20 | Rateze Remote Mgmt Llc | Voice operated control device |
US8005236B2 (en) | 2006-09-07 | 2011-08-23 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation using a wireless home entertainment hub |
US10277866B2 (en) | 2006-09-07 | 2019-04-30 | Porto Vinci Ltd. Limited Liability Company | Communicating content and call information over WiFi |
US9191703B2 (en) | 2006-09-07 | 2015-11-17 | Porto Vinci Ltd. Limited Liability Company | Device control using motion sensing for wireless home entertainment devices |
US8935733B2 (en) | 2006-09-07 | 2015-01-13 | Porto Vinci Ltd. Limited Liability Company | Data presentation using a wireless home entertainment hub |
US11570393B2 (en) | 2006-09-07 | 2023-01-31 | Rateze Remote Mgmt Llc | Voice operated control device |
US8146132B2 (en) | 2006-09-07 | 2012-03-27 | Porto Vinci Ltd. Limited Liability Company | Device registration using a wireless home entertainment hub |
US9270935B2 (en) | 2006-09-07 | 2016-02-23 | Rateze Remote Mgmt Llc | Data presentation in multiple zones using a wireless entertainment hub |
US11968420B2 (en) | 2006-09-07 | 2024-04-23 | Rateze Remote Mgmt Llc | Audio or visual output (A/V) devices registering with a wireless hub system |
US11323771B2 (en) | 2006-09-07 | 2022-05-03 | Rateze Remote Mgmt Llc | Voice operated remote control |
US8307388B2 (en) | 2006-09-07 | 2012-11-06 | Porto Vinci Ltd. LLC | Automatic adjustment of devices in a home entertainment system |
US8321038B2 (en) * | 2006-09-07 | 2012-11-27 | Porto Vinci Ltd. Limited Liability Company | Presentation of still image data on display devices using a wireless home entertainment hub |
US9155123B2 (en) | 2006-09-07 | 2015-10-06 | Porto Vinci Ltd. Limited Liability Company | Audio control using a wireless home entertainment hub |
US9003456B2 (en) | 2006-09-07 | 2015-04-07 | Porto Vinci Ltd. Limited Liability Company | Presentation of still image data on display devices using a wireless home entertainment hub |
US10674115B2 (en) | 2006-09-07 | 2020-06-02 | Rateze Remote Mgmt Llc | Communicating content and call information over a local area network |
US20080071402A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Musical Instrument Mixer |
US8923749B2 (en) | 2006-09-07 | 2014-12-30 | Porto Vinci LTD Limited Liability Company | Device registration using a wireless home entertainment hub |
US8421746B2 (en) | 2006-09-07 | 2013-04-16 | Porto Vinci Ltd. Limited Liability Company | Device control using multi-dimensional motion sensing and a wireless home entertainment hub |
US20080069087A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | VoIP Interface Using a Wireless Home Entertainment Hub |
US20080069319A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Control of Data Presentation Using a Wireless Home Entertainment Hub |
US20080068152A1 (en) * | 2006-09-07 | 2008-03-20 | Technology, Patents & Licensing, Inc. | Control of Data Presentation from Multiple Sources Using a Wireless Home Entertainment Hub |
US8607281B2 (en) | 2006-09-07 | 2013-12-10 | Porto Vinci Ltd. Limited Liability Company | Control of data presentation in multiple zones using a wireless home entertainment hub |
US8634573B2 (en) | 2006-09-07 | 2014-01-21 | Porto Vinci Ltd. Limited Liability Company | Registration of devices using a wireless home entertainment hub |
US20080065238A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Presentation of Still Image Data on Display Devices Using a Wireless Home Entertainment Hub |
US20080065234A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Power Management Using a Wireless Home Entertainment Hub |
US8704866B2 (en) | 2006-09-07 | 2014-04-22 | Technology, Patents & Licensing, Inc. | VoIP interface using a wireless home entertainment hub |
US8713591B2 (en) | 2006-09-07 | 2014-04-29 | Porto Vinci LTD Limited Liability Company | Automatic adjustment of devices in a home entertainment system |
US8761404B2 (en) | 2006-09-07 | 2014-06-24 | Porto Vinci Ltd. Limited Liability Company | Musical instrument mixer |
US8776147B2 (en) | 2006-09-07 | 2014-07-08 | Porto Vinci Ltd. Limited Liability Company | Source device change using a wireless home entertainment hub |
US9398076B2 (en) | 2006-09-07 | 2016-07-19 | Rateze Remote Mgmt Llc | Control of data presentation in multiple zones using a wireless home entertainment hub |
US20080064396A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Device Registration Using a Wireless Home Entertainment Hub |
US20080066124A1 (en) * | 2006-09-07 | 2008-03-13 | Technology, Patents & Licensing, Inc. | Presentation of Data on Multiple Display Devices Using a Wireless Home Entertainment Hub |
US9386269B2 (en) | 2006-09-07 | 2016-07-05 | Rateze Remote Mgmt Llc | Presentation of data on multiple display devices using a wireless hub |
US9185741B2 (en) | 2006-09-07 | 2015-11-10 | Porto Vinci Ltd. Limited Liability Company | Remote control operation using a wireless home entertainment hub |
US8990865B2 (en) | 2006-09-07 | 2015-03-24 | Porto Vinci Ltd. Limited Liability Company | Calibration of a home entertainment system using a wireless home entertainment hub |
US9319741B2 (en) | 2006-09-07 | 2016-04-19 | Rateze Remote Mgmt Llc | Finding devices in an entertainment system |
US11792035B2 (en) | 2006-12-29 | 2023-10-17 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US20220294659A1 (en) * | 2006-12-29 | 2022-09-15 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11611449B2 (en) * | 2006-12-29 | 2023-03-21 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11695585B2 (en) | 2006-12-29 | 2023-07-04 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US11943351B2 (en) | 2006-12-29 | 2024-03-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11783925B2 (en) | 2006-12-29 | 2023-10-10 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11750412B2 (en) | 2006-12-29 | 2023-09-05 | Kip Prod P1 Lp | System and method for providing network support services and premises gateway support infrastructure |
US20080168506A1 (en) * | 2007-01-09 | 2008-07-10 | Pickelsimer Lisa A | Providing user communication |
US9071729B2 (en) | 2007-01-09 | 2015-06-30 | Cox Communications, Inc. | Providing user communication |
US20090055743A1 (en) * | 2007-01-23 | 2009-02-26 | Cox Communications, Inc. | Providing a User Interface |
US9135334B2 (en) | 2007-01-23 | 2015-09-15 | Cox Communications, Inc. | Providing a social network |
US8869191B2 (en) | 2007-01-23 | 2014-10-21 | Cox Communications, Inc. | Providing a media guide including parental information |
US7698263B2 (en) * | 2007-01-23 | 2010-04-13 | Cox Communications, Inc. | Providing a lateral search |
US20090313664A1 (en) * | 2007-01-23 | 2009-12-17 | Cox Communications, Inc. | Providing a Video User Interface |
US20110072455A1 (en) * | 2007-01-23 | 2011-03-24 | Cox Communications, Inc. | Providing a Media Guide Including Parental Information |
US20080178218A1 (en) * | 2007-01-23 | 2008-07-24 | Pickelsimer Lisa A | Providing a video user interface |
US20090094643A1 (en) * | 2007-01-23 | 2009-04-09 | Cox Communications, Inc. | Providing a Customized User Interface |
US20090063994A1 (en) * | 2007-01-23 | 2009-03-05 | Cox Communications, Inc. | Providing a Content Mark |
US8789102B2 (en) | 2007-01-23 | 2014-07-22 | Cox Communications, Inc. | Providing a customized user interface |
US8806532B2 (en) | 2007-01-23 | 2014-08-12 | Cox Communications, Inc. | Providing a user interface |
US20090049473A1 (en) * | 2007-01-23 | 2009-02-19 | Cox Communications, Inc. | Providing a Video User Interface |
US20090049098A1 (en) * | 2007-01-23 | 2009-02-19 | Cox Communications, Inc. | Providing a Social Network |
US8418204B2 (en) | 2007-01-23 | 2013-04-09 | Cox Communications, Inc. | Providing a video user interface |
US20080177727A1 (en) * | 2007-01-23 | 2008-07-24 | Pickelsimer Lisa A | Providing a lateral search |
US20080215705A1 (en) * | 2007-02-07 | 2008-09-04 | Wayne Po-Wen Liu | Remotely controlled real-time and virtual lab experimentation systems and methods |
US7730516B2 (en) * | 2007-02-27 | 2010-06-01 | Sony Corporation | TV-centric system |
US10225592B2 (en) | 2007-03-20 | 2019-03-05 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US10863220B2 (en) | 2007-03-20 | 2020-12-08 | Time Warner Cable Enterprises Llc | Methods and apparatus for content delivery and replacement in a network |
US20100031177A1 (en) * | 2007-05-18 | 2010-02-04 | Reed James C | Arrangement and method for accessing data of a building automation system component |
US9188969B2 (en) * | 2007-05-18 | 2015-11-17 | Siemens Industry, Inc. | Arrangement and method for accessing data of a building automation system component |
US20090049399A1 (en) * | 2007-08-13 | 2009-02-19 | At&T Knowledge Ventures, L.P. | System for presenting graphical user interface windows |
US8959208B2 (en) * | 2007-08-24 | 2015-02-17 | Kabushiki Kaisha Toshiba | Equipment set generation support apparatus and method |
US20120215494A1 (en) * | 2007-08-24 | 2012-08-23 | Kabushiki Kaisha Toshiba | Equipment set generation support apparatus and method |
US9154846B2 (en) * | 2007-09-10 | 2015-10-06 | Verizon Patent And Licensing Inc. | Coordinated multi-media playback |
US20090070834A1 (en) * | 2007-09-10 | 2009-03-12 | Verizon Data Services Inc. | Coordinated multi-media playback |
US10085047B2 (en) | 2007-09-26 | 2018-09-25 | Time Warner Cable Enterprises Llc | Methods and apparatus for content caching in a video network |
US11223860B2 (en) | 2007-10-15 | 2022-01-11 | Time Warner Cable Enterprises Llc | Methods and apparatus for revenue-optimized delivery of content in a network |
US9503691B2 (en) | 2008-02-19 | 2016-11-22 | Time Warner Cable Enterprises Llc | Methods and apparatus for enhanced advertising and promotional delivery in a network |
US20090249428A1 (en) * | 2008-03-31 | 2009-10-01 | At&T Knowledge Ventures, Lp | System and method of interacting with home automation systems via a set-top box device |
US8413204B2 (en) | 2008-03-31 | 2013-04-02 | At&T Intellectual Property I, Lp | System and method of interacting with home automation systems via a set-top box device |
US9571884B2 (en) | 2008-03-31 | 2017-02-14 | At&T Intellectual Property I, L.P. | System and method of interacting with home automation systems via a set-top box device |
US9872064B2 (en) | 2008-03-31 | 2018-01-16 | At&T Intellectual Property I, L.P. | System and method of interacting with home automation systems via a set-top box device |
US20100057572A1 (en) * | 2008-08-26 | 2010-03-04 | Scheibe Paul O | Web services and methods for supporting an electronic signboard |
US20100293572A1 (en) * | 2009-05-13 | 2010-11-18 | Sony Europe Limited | Method of providing television program information |
US9866609B2 (en) * | 2009-06-08 | 2018-01-09 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US10965727B2 (en) * | 2009-06-08 | 2021-03-30 | Time Warner Cable Enterprises Llc | Methods and apparatus for premises content distribution |
US20100312826A1 (en) * | 2009-06-08 | 2010-12-09 | Sarosi George W | Methods and apparatus for premises content distribution |
US10051304B2 (en) | 2009-07-15 | 2018-08-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US11122316B2 (en) | 2009-07-15 | 2021-09-14 | Time Warner Cable Enterprises Llc | Methods and apparatus for targeted secondary content insertion |
US9178634B2 (en) | 2009-07-15 | 2015-11-03 | Time Warner Cable Enterprises Llc | Methods and apparatus for evaluating an audience in a content-based network |
US20110016482A1 (en) * | 2009-07-15 | 2011-01-20 | Justin Tidwell | Methods and apparatus for evaluating an audience in a content-based network |
US8973049B2 (en) | 2009-12-04 | 2015-03-03 | Cox Communications, Inc. | Content recommendations |
US8832749B2 (en) | 2010-02-12 | 2014-09-09 | Cox Communications, Inc. | Personalizing TV content |
US20110202945A1 (en) * | 2010-02-12 | 2011-08-18 | Cox Communications, Inc. | Personalizing TV Content |
US10863238B2 (en) | 2010-04-23 | 2020-12-08 | Time Warner Cable Enterprise LLC | Zone control methods and apparatus |
US8812419B1 (en) * | 2010-06-12 | 2014-08-19 | Google Inc. | Feedback system |
US20130123943A1 (en) * | 2010-08-05 | 2013-05-16 | Sony Corporation | Control apparatus, control system, and control method |
EP2602720A4 (en) * | 2010-08-05 | 2015-12-16 | Sony Corp | Control device, control system, and control method |
CN102377976A (en) * | 2010-08-17 | 2012-03-14 | 鸿富锦精密工业(深圳)有限公司 | Communication device and method for carrying out video call by utilizing same |
US20120047543A1 (en) * | 2010-08-17 | 2012-02-23 | Hon Hai Precision Industry Co., Ltd. | Communication device and method for establishing video communication |
US8364013B2 (en) | 2010-08-26 | 2013-01-29 | Cox Communications, Inc. | Content bookmarking |
US8789117B2 (en) | 2010-08-26 | 2014-07-22 | Cox Communications, Inc. | Content library |
US9167302B2 (en) | 2010-08-26 | 2015-10-20 | Cox Communications, Inc. | Playlist bookmarking |
US11334039B2 (en) | 2010-09-28 | 2022-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling a guiding device based on user's future activity and computer readable medium storing the method |
US20120078959A1 (en) * | 2010-09-28 | 2012-03-29 | Samsung Electronics Co., Ltd. | Method and apparatus for controlling device and computer readable medium storing the method |
US9111326B1 (en) | 2010-12-21 | 2015-08-18 | Rawles Llc | Designation of zones of interest within an augmented reality environment |
US9766057B1 (en) | 2010-12-23 | 2017-09-19 | Amazon Technologies, Inc. | Characterization of a scene with structured light |
US9383831B1 (en) | 2010-12-23 | 2016-07-05 | Amazon Technologies, Inc. | Powered augmented reality projection accessory display device |
US8845110B1 (en) | 2010-12-23 | 2014-09-30 | Rawles Llc | Powered augmented reality projection accessory display device |
US8845107B1 (en) | 2010-12-23 | 2014-09-30 | Rawles Llc | Characterization of a scene with structured light |
US8905551B1 (en) | 2010-12-23 | 2014-12-09 | Rawles Llc | Unpowered augmented reality projection accessory display device |
US9236000B1 (en) | 2010-12-23 | 2016-01-12 | Amazon Technologies, Inc. | Unpowered augmented reality projection accessory display device |
US9134593B1 (en) | 2010-12-23 | 2015-09-15 | Amazon Technologies, Inc. | Generation and modulation of non-visible structured light for augmented reality projection system |
US10031335B1 (en) | 2010-12-23 | 2018-07-24 | Amazon Technologies, Inc. | Unpowered augmented reality projection accessory display device |
US9721386B1 (en) | 2010-12-27 | 2017-08-01 | Amazon Technologies, Inc. | Integrated augmented reality environment |
US9508194B1 (en) | 2010-12-30 | 2016-11-29 | Amazon Technologies, Inc. | Utilizing content output devices in an augmented reality environment |
US9607315B1 (en) * | 2010-12-30 | 2017-03-28 | Amazon Technologies, Inc. | Complementing operation of display devices in an augmented reality environment |
US9544620B2 (en) * | 2011-02-11 | 2017-01-10 | Sony Corporation | System and method to easily return to a recently-accessed service on a second display |
US20120210375A1 (en) * | 2011-02-11 | 2012-08-16 | Sony Network Entertainment International Llc | System and method to easily return to a recently-accessed service on a second display |
US10250520B2 (en) * | 2011-08-30 | 2019-04-02 | Samsung Electronics Co., Ltd. | Customer engagement platform and portal having multi-media capabilities |
US20130054758A1 (en) * | 2011-08-30 | 2013-02-28 | Allure Energy, Inc. | Customer engagement platform and portal having multi-media capabilities |
US9118782B1 (en) | 2011-09-19 | 2015-08-25 | Amazon Technologies, Inc. | Optical interference mitigation |
US11887469B2 (en) | 2011-10-28 | 2024-01-30 | Universal Electronics Inc. | System and method for optimized appliance control |
US11315410B2 (en) | 2011-10-28 | 2022-04-26 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295605B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11308796B2 (en) | 2011-10-28 | 2022-04-19 | Universal Electronics Inc. | System and method for optimized appliance control |
US11651677B2 (en) | 2011-10-28 | 2023-05-16 | Universal Electronics Inc. | System and method for optimized appliance control |
US11769397B2 (en) | 2011-10-28 | 2023-09-26 | Universal Electronics Inc. | System and method for optimized appliance control |
US11295606B2 (en) | 2011-10-28 | 2022-04-05 | Universal Electronics Inc. | System and method for optimized appliance control |
US11410542B2 (en) * | 2011-10-28 | 2022-08-09 | Universal Electronics Inc. | System and method for optimized appliance control |
US11322016B2 (en) | 2011-10-28 | 2022-05-03 | Universal Electronics Inc. | System and method for optimized appliance control |
US11314379B2 (en) * | 2011-11-29 | 2022-04-26 | Samsung Electronics Co., Ltd | Method and system for providing user interface for device control |
US9621939B2 (en) | 2012-04-12 | 2017-04-11 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US9078040B2 (en) | 2012-04-12 | 2015-07-07 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US10051305B2 (en) | 2012-04-12 | 2018-08-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling media options in a content delivery network |
US10721504B2 (en) | 2012-07-10 | 2020-07-21 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of digital content viewing |
US11496782B2 (en) | 2012-07-10 | 2022-11-08 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US9854280B2 (en) | 2012-07-10 | 2017-12-26 | Time Warner Cable Enterprises Llc | Apparatus and methods for selective enforcement of secondary content viewing |
US10715961B2 (en) | 2012-08-30 | 2020-07-14 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US10278008B2 (en) | 2012-08-30 | 2019-04-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling location-based services within a premises |
US9794701B2 (en) | 2012-08-31 | 2017-10-17 | Starkey Laboratories, Inc. | Gateway for a wireless hearing assistance device |
US9883223B2 (en) | 2012-12-14 | 2018-01-30 | Time Warner Cable Enterprises Llc | Apparatus and methods for multimedia coordination |
US20140245160A1 (en) * | 2013-02-22 | 2014-08-28 | Ubiquiti Networks, Inc. | Mobile application for monitoring and controlling devices |
US11076203B2 (en) | 2013-03-12 | 2021-07-27 | Time Warner Cable Enterprises Llc | Methods and apparatus for providing and uploading content to personalized network storage |
US10986395B2 (en) * | 2013-03-29 | 2021-04-20 | Interdigital Ce Patent Holdings, Sas | Parental control of content viewing by children using a remote smart phone |
EP2979460B1 (en) * | 2013-03-29 | 2021-12-29 | InterDigital CE Patent Holdings | Parental control of content viewing by children using a remote smart phone |
US20160014444A1 (en) * | 2013-03-29 | 2016-01-14 | Thomson Licensing | Parental control of content viewing by children using a remote smart phone |
US20160087834A1 (en) * | 2013-04-17 | 2016-03-24 | Gree Electric Appliances, Inc. Of Zhuhai | Smart Home System and Control Method Therefor |
US10334304B2 (en) | 2013-06-12 | 2019-06-25 | Vivint, Inc. | Set top box automation |
US9467274B2 (en) * | 2013-07-25 | 2016-10-11 | Verizon Patent And Licensing Inc. | Processing communications via a sensor network |
US20150031381A1 (en) * | 2013-07-25 | 2015-01-29 | Verizon Patent And Licensing Inc. | Processing communications via a sensor network |
USD785003S1 (en) * | 2013-09-03 | 2017-04-25 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
US9336645B2 (en) | 2013-09-18 | 2016-05-10 | Igt | Gaming system and method for playing a game including a plurality of linked symbol generators |
US9886824B2 (en) | 2013-09-18 | 2018-02-06 | Igt | Gaming system and method for playing a game including a plurality of linked symbol generators |
US10115232B2 (en) * | 2014-04-18 | 2018-10-30 | Magic Leap, Inc. | Using a map of the world for augmented or virtual reality systems |
US10198864B2 (en) | 2014-04-18 | 2019-02-05 | Magic Leap, Inc. | Running object recognizers in a passable world model for augmented or virtual reality |
US10262462B2 (en) | 2014-04-18 | 2019-04-16 | Magic Leap, Inc. | Systems and methods for augmented and virtual reality |
US9984506B2 (en) | 2014-04-18 | 2018-05-29 | Magic Leap, Inc. | Stress reduction in geometric maps of passable world model in augmented or virtual reality systems |
US9881420B2 (en) | 2014-04-18 | 2018-01-30 | Magic Leap, Inc. | Inferential avatar rendering techniques in augmented or virtual reality systems |
US9911233B2 (en) | 2014-04-18 | 2018-03-06 | Magic Leap, Inc. | Systems and methods for using image based light solutions for augmented or virtual reality |
US10043312B2 (en) | 2014-04-18 | 2018-08-07 | Magic Leap, Inc. | Rendering techniques to find new map points in augmented or virtual reality systems |
US9911234B2 (en) | 2014-04-18 | 2018-03-06 | Magic Leap, Inc. | User interface rendering in augmented or virtual reality systems |
US9852548B2 (en) | 2014-04-18 | 2017-12-26 | Magic Leap, Inc. | Systems and methods for generating sound wavefronts in augmented or virtual reality systems |
US9922462B2 (en) | 2014-04-18 | 2018-03-20 | Magic Leap, Inc. | Interacting with totems in augmented or virtual reality systems |
US9928654B2 (en) | 2014-04-18 | 2018-03-27 | Magic Leap, Inc. | Utilizing pseudo-random patterns for eye tracking in augmented or virtual reality systems |
US9972132B2 (en) | 2014-04-18 | 2018-05-15 | Magic Leap, Inc. | Utilizing image based light solutions for augmented or virtual reality |
US9766703B2 (en) | 2014-04-18 | 2017-09-19 | Magic Leap, Inc. | Triangulation of points using known points in augmented or virtual reality systems |
US20150302655A1 (en) * | 2014-04-18 | 2015-10-22 | Magic Leap, Inc. | Using a map of the world for augmented or virtual reality systems |
US9761055B2 (en) | 2014-04-18 | 2017-09-12 | Magic Leap, Inc. | Using object recognizers in an augmented or virtual reality system |
US10115233B2 (en) * | 2014-04-18 | 2018-10-30 | Magic Leap, Inc. | Methods and systems for mapping virtual objects in an augmented or virtual reality system |
US11205304B2 (en) | 2014-04-18 | 2021-12-21 | Magic Leap, Inc. | Systems and methods for rendering user interfaces for augmented or virtual reality |
US10665018B2 (en) | 2014-04-18 | 2020-05-26 | Magic Leap, Inc. | Reducing stresses in the passable world model in augmented or virtual reality systems |
US20150302642A1 (en) * | 2014-04-18 | 2015-10-22 | Magic Leap, Inc. | Room based sensors in an augmented reality system |
US20150302656A1 (en) * | 2014-04-18 | 2015-10-22 | Magic Leap, Inc. | Using a map of the world for augmented or virtual reality systems |
US9767616B2 (en) | 2014-04-18 | 2017-09-19 | Magic Leap, Inc. | Recognizing objects in a passable world model in an augmented or virtual reality system |
US10008038B2 (en) | 2014-04-18 | 2018-06-26 | Magic Leap, Inc. | Utilizing totems for augmented or virtual reality systems |
US10909760B2 (en) | 2014-04-18 | 2021-02-02 | Magic Leap, Inc. | Creating a topological map for localization in augmented or virtual reality systems |
US10109108B2 (en) | 2014-04-18 | 2018-10-23 | Magic Leap, Inc. | Finding new points by render rather than search in augmented or virtual reality systems |
US9996977B2 (en) | 2014-04-18 | 2018-06-12 | Magic Leap, Inc. | Compensating for ambient light in augmented or virtual reality systems |
US10013806B2 (en) | 2014-04-18 | 2018-07-03 | Magic Leap, Inc. | Ambient light compensation for augmented or virtual reality |
US10825248B2 (en) * | 2014-04-18 | 2020-11-03 | Magic Leap, Inc. | Eye tracking systems and method for augmented or virtual reality |
US10846930B2 (en) | 2014-04-18 | 2020-11-24 | Magic Leap, Inc. | Using passable world model for augmented or virtual reality |
US10186085B2 (en) | 2014-04-18 | 2019-01-22 | Magic Leap, Inc. | Generating a sound wavefront in augmented or virtual reality systems |
US10127723B2 (en) * | 2014-04-18 | 2018-11-13 | Magic Leap, Inc. | Room based sensors in an augmented reality system |
US9306763B2 (en) | 2014-05-20 | 2016-04-05 | Savant Systems, Llc | Providing a user interface for devices of a home automation system |
US9876652B2 (en) | 2014-05-20 | 2018-01-23 | Savant Systems, Llc | Automatic configuration of control device user interface in a home automation system |
US10768644B2 (en) | 2014-06-23 | 2020-09-08 | Google Llc | Camera data access based on subscription status |
US10075828B2 (en) | 2014-06-23 | 2018-09-11 | Google Llc | Methods and apparatus for using smart environment devices via application program interfaces |
US10231003B2 (en) | 2014-06-23 | 2019-03-12 | Google Llc | Camera data access based on subscription status |
US10764735B2 (en) | 2014-06-23 | 2020-09-01 | Google Llc | Methods and apparatus for using smart environment devices via application program interfaces |
US9668085B2 (en) | 2014-06-23 | 2017-05-30 | Google Inc. | Methods and apparatus for using smart environment devices via application program interfaces |
US9838830B2 (en) * | 2014-06-23 | 2017-12-05 | Google Inc. | Methods and apparatus for using smart environment devices via application program interfaces |
US10440545B2 (en) | 2014-06-23 | 2019-10-08 | Google Llc | Methods and apparatus for using smart environment devices via application program interfaces |
US20150373149A1 (en) * | 2014-06-23 | 2015-12-24 | Google Inc. | Methods and apparatus for using smart environment devices via application program interfaces |
US9788039B2 (en) | 2014-06-23 | 2017-10-10 | Google Inc. | Camera system API for third-party integrations |
US9854386B2 (en) | 2014-06-23 | 2017-12-26 | Google Inc. | Methods and apparatus for using smart environment devices via application program interfaces |
US9973802B2 (en) | 2014-06-23 | 2018-05-15 | Google Llc | Camera data access based on subscription status |
US10638292B2 (en) | 2014-06-23 | 2020-04-28 | Google Llc | Methods and apparatus for using smart environment devices via application program interfaces |
US10706689B2 (en) | 2014-09-26 | 2020-07-07 | Igt | Gaming system and method employing multiple symbol generators utilized for multiple concurrently played games |
USD780201S1 (en) | 2014-09-26 | 2017-02-28 | Igt | Gaming system display with graphical user interface |
US11082743B2 (en) | 2014-09-29 | 2021-08-03 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US20160094878A1 (en) * | 2014-09-29 | 2016-03-31 | Sony Corporation | Device and method for generating metadata log for video data |
US10028025B2 (en) | 2014-09-29 | 2018-07-17 | Time Warner Cable Enterprises Llc | Apparatus and methods for enabling presence-based and use-based services |
US9912996B2 (en) | 2014-11-19 | 2018-03-06 | Alticast Corporation | System and method for providing cloud based user interfaces |
US20160149716A1 (en) * | 2014-11-24 | 2016-05-26 | Rajiv Nelson Raj | Remote Management And Control Of Utility Appliances |
US10009716B1 (en) | 2015-02-10 | 2018-06-26 | James E. Niles | Method and system for enhancing a traveler's/consumer experience using customized content for smart devices/internet of things devices based on data mining information |
US11950168B1 (en) | 2015-02-10 | 2024-04-02 | James E. Niles | Method and system for enhancing a traveler's/consumer experience using customized content for smart devices/internet of things devices based on data mining information |
US10453461B1 (en) | 2015-03-17 | 2019-10-22 | Amazon Technologies, Inc. | Remote execution of secondary-device drivers |
US11429345B2 (en) | 2015-03-17 | 2022-08-30 | Amazon Technologies, Inc. | Remote execution of secondary-device drivers |
US11422772B1 (en) | 2015-03-17 | 2022-08-23 | Amazon Technologies, Inc. | Creating scenes from voice-controllable devices |
US10976996B1 (en) | 2015-03-17 | 2021-04-13 | Amazon Technologies, Inc. | Grouping devices for voice control |
US10088173B2 (en) | 2015-06-08 | 2018-10-02 | Alto-Shaam, Inc. | Low-profile multi-zone oven |
US9879865B2 (en) | 2015-06-08 | 2018-01-30 | Alto-Shaam, Inc. | Cooking oven |
US10890336B2 (en) | 2015-06-08 | 2021-01-12 | Alto-Shaam, Inc. | Thermal management system for multizone oven |
US11754294B2 (en) | 2015-06-08 | 2023-09-12 | Alto-Shaam, Inc. | Thermal management system for multizone oven |
US9677774B2 (en) | 2015-06-08 | 2017-06-13 | Alto-Shaam, Inc. | Multi-zone oven with variable cavity sizes |
US10337745B2 (en) | 2015-06-08 | 2019-07-02 | Alto-Shaam, Inc. | Convection oven |
US10655951B1 (en) | 2015-06-25 | 2020-05-19 | Amazon Technologies, Inc. | Determining relative positions of user devices |
US11703320B2 (en) | 2015-06-25 | 2023-07-18 | Amazon Technologies, Inc. | Determining relative positions of user devices |
US10365620B1 (en) * | 2015-06-30 | 2019-07-30 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US11340566B1 (en) | 2015-06-30 | 2022-05-24 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US11809150B1 (en) | 2015-06-30 | 2023-11-07 | Amazon Technologies, Inc. | Interoperability of secondary-device hubs |
US11361766B2 (en) | 2015-09-24 | 2022-06-14 | Starkey Laboratories, Inc. | Method and apparatus for using hearing assistance device as voice controller |
US10453458B2 (en) | 2015-09-24 | 2019-10-22 | Starkey Laboratories, Inc. | Method and apparatus for using hearing assistance device as voice controller |
US9940928B2 (en) | 2015-09-24 | 2018-04-10 | Starkey Laboratories, Inc. | Method and apparatus for using hearing assistance device as voice controller |
US11669595B2 (en) | 2016-04-21 | 2023-06-06 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10586023B2 (en) | 2016-04-21 | 2020-03-10 | Time Warner Cable Enterprises Llc | Methods and apparatus for secondary content management and fraud prevention |
US10447748B2 (en) | 2016-05-12 | 2019-10-15 | Apple Inc. | Sharing media information between applications on client devices |
US10687115B2 (en) | 2016-06-01 | 2020-06-16 | Time Warner Cable Enterprises Llc | Cloud-based digital content recorder apparatus and methods |
US10088172B2 (en) | 2016-07-29 | 2018-10-02 | Alto-Shaam, Inc. | Oven using structured air |
US11212593B2 (en) | 2016-09-27 | 2021-12-28 | Time Warner Cable Enterprises Llc | Apparatus and methods for automated secondary content management in a digital network |
US10448082B2 (en) * | 2017-11-16 | 2019-10-15 | Baidu Online Network Technology (Beijing) Co., Ltd. | Information exchanging method and device, audio terminal and computer-readable storage medium |
US11553217B2 (en) | 2018-02-27 | 2023-01-10 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
US10939142B2 (en) | 2018-02-27 | 2021-03-02 | Charter Communications Operating, Llc | Apparatus and methods for content storage, distribution and security within a content distribution network |
WO2019216784A1 (en) * | 2018-05-08 | 2019-11-14 | Общество С Ограниченной Ответственностью "Бонго" | Method and system for integrating equipment into automated control and monitoring means |
US20220255766A1 (en) * | 2019-05-05 | 2022-08-11 | Huawei Technologies Co., Ltd. | Method for Adding Smart Home Device to Contacts and System |
US11968058B2 (en) * | 2019-05-05 | 2024-04-23 | Huawei Technologies Co., Ltd. | Method for adding smart home device to contacts and system |
Also Published As
Publication number | Publication date |
---|---|
WO2005107408A3 (en) | 2006-10-26 |
US20060041927A1 (en) | 2006-02-23 |
WO2005107408A2 (en) | 2005-11-17 |
WO2005109884A2 (en) | 2005-11-17 |
US20060020962A1 (en) | 2006-01-26 |
WO2005109907A3 (en) | 2007-11-29 |
WO2005109884A3 (en) | 2007-01-11 |
US20100031193A1 (en) | 2010-02-04 |
WO2005109904A2 (en) | 2005-11-17 |
US20060031880A1 (en) | 2006-02-09 |
US20060026638A1 (en) | 2006-02-02 |
US7941819B2 (en) | 2011-05-10 |
WO2005109905A3 (en) | 2007-04-19 |
WO2005109907A2 (en) | 2005-11-17 |
WO2005109904A3 (en) | 2007-06-14 |
WO2005109905A2 (en) | 2005-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8359351B2 (en) | Network-accessible control of one or more media devices | |
US20060080408A1 (en) | Smart home control of electronic devices | |
US11671479B2 (en) | Contextual remote control user interface | |
CN101506813B (en) | Method, AV CP device and home network system for performing AV contents with segment unit | |
US20070136778A1 (en) | Controller and control method for media retrieval, routing and playback | |
KR100846800B1 (en) | A user interface method and system for navigation in networked devices | |
US8176140B2 (en) | Home network device control service and/or internet service method and apparatus thereof for controlling internet services and home network devices based on a script | |
US8429696B2 (en) | Multimedia presentation resumption within an environment of multiple presentation systems | |
US20060248557A1 (en) | Interface for controlling device groups | |
US20060253874A1 (en) | Mobile interface for manipulating multimedia content | |
US20060253782A1 (en) | Interface for manipulating multimedia playlists | |
US9229937B2 (en) | Apparatus and method for managing digital contents distributed over network | |
JP2013516108A (en) | Apparatus and method for remotely controlling a media server via a network | |
JP2012531662A (en) | System and method for managing and / or rendering internet multimedia content in a network | |
US20110161815A1 (en) | Communication apparatus | |
US20060164931A1 (en) | Method and apparatus for automatically interfacing between devices used to reproduce content and recording medium storing computer program for executing the method | |
US20070033288A1 (en) | Method of using pause time information on media content in UPnP environment | |
JP2007053538A (en) | Server and method of controlling same, communication network system, server control program, and recording medium with the program recorded thereon | |
JP4823924B2 (en) | AV session restoration method and control point therefor | |
JP5600933B2 (en) | Information processing apparatus, information processing method, program, and information processing system | |
JP2012034041A (en) | Video reproduction control apparatus and video reproduction control method | |
JP2011109250A (en) | Video display device and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: VULCAN INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ISTVAN, ANTHONY F.;FLECK, ROD G.;BUDD, ROBIN;AND OTHERS;REEL/FRAME:016935/0755;SIGNING DATES FROM 20050928 TO 20051015 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |