[0001] This application claims priority to the co-pending provisional patent application, Serial No. 60/241,133, Attorney Docket Number SONY50P4379.PRO, entitled “Method and System for Selecting and Controlling Devices in a Home Network,” with filing date Oct. 16, 2000, and assigned to the assignee of the present application.
[0002] The present invention relates to the field of digital electronic devices. In particular, the present invention pertains to devices interconnected in a digital home network.
[0003] The typical home entertainment system consists of a variety of different consumer electronic devices which present and record audio/visual (AV) media in different ways. For instance, typical AV equipment found in a home includes a number of components such as a radio receiver/tuner, a compact disk (CD) player and/or a digital video disc player (DVD), a number of speakers, a television (TV), a video cassette recorder (VCR), a tape deck, and the like. In an analog system, each of these components are connected to each other via a set of wires. This conventional AV system paradigm has become quite popular and can be found in many homes.
[0004] In an analog system, one component is usually the controlling component of the AV system; for example, the tuner. The controlling component has a number of specific inputs for coupling with the other components. The controlling component also has a corresponding number of control buttons or control switches which provide a limited degree of controllability and interoperability for the components. A user controls the AV system by manipulating the buttons and switches on the front of the controlling component or, alternatively, by manipulating buttons on a hand-held remote control unit.
[0005] As consumer electronic devices become more capable and complex, the conventional (analog) AV system paradigm is being replaced with a digital AV network architecture for networking consumer electronic devices. The digital AV network architecture provides a powerful platform on which device functionality and interoperability can be built, and is capable of taking advantage of the increased sophistication and intelligence that is being incorporated into consumer electronic devices. Consequently, digital home networks are also becoming quite popular.
[0006] A communication standard, the IEEE 1394 standard, has been proposed and is being implemented to connect digital devices in a network using a serial bus and a standard communication protocol layer (e.g., the audio visual control [AV/C] protocol). The IEEE 1394 standard is an international standard for implementing an inexpensive high-speed serial bus architecture which supports both asynchronous and isochronous format data transfers. The IEEE 1394 standard provides a high-speed serial bus for interconnecting digital devices, thereby providing universal input/output connection. The IEEE 1394 standard defines a digital interface for applications, thereby eliminating the need for an application to convert digital data to an analog form before it is transmitted across the bus. Correspondingly, a receiving application will receive digital data, not analog data, from the bus and will therefore not be required to convert analog data to digital form. The IEEE 1394 standard is ideal for consumer electronics communication in part because devices can be added to or removed from the serial bus while the bus is active.
[0007] In a digital home network, the underlying structure of the AV network consists of a set of interconnected consumer electronic devices (“target devices”) providing services to a single user or to multiple simultaneous users. A central component (e.g., a “controller”) can provide users with overall control and coordination of the network, although typically there is more than one controller/user interface for receiving user input and providing commands to the devices on the network.
[0008] The controller can be, for example, an intelligent device such as set-top box or a personal computer system. The controller can also be any one of the target devices with enough built-in intelligence for controlling the other devices in response to user input. Thus, for example, a TV can be used to control a VCR, or a set-top box can be used to control both the TV and the VCR. Similar to the analog system, a user controls the target devices by manipulating buttons and switches on the controller device or, alternatively, by manipulating buttons on a hand-held remote.
[0009] While there is some similarity in the way that analog and digital home networks are controlled, there are also several significant differences. Foremost, of course, is that the former uses analog signals for control, usually delivered via an infrared signal, while the latter uses digital signals that can be delivered using other means such as an IEEE 1394 cable. In addition, the commands and controls that can be asserted in an analog system are relatively limited in comparison to a digital system. For example, in the digital network, the controller can provide an on-screen display (e.g., a menu) of the various target devices connected to the network. The user can choose to connect with the various target devices by scrolling through the menu and making a selection. The user can also control the subunits that make up a target device. In general, the controller in a digital network provides the user with more options and a greater degree of control over the various devices in the network.
[0010] While a digital home network offers a number of advantages, there are also disadvantages associated with digital home networks. One disadvantage is associated with the complexity of the process used by the controller to connect with the various target devices. The target devices are versatile and typically multi-functional, and thus they may support many different types of connections within the home network. For example, AV/C devices (e.g., AV/C units) compliant with IEEE 1394 may have up to 31 external input plugs, 31 external output plugs, 31 serial bus input plugs, 31 serial bus output plugs, 31 subunit source plugs, 31 subunit destination plugs, 31 asynchronous input plugs, and 31 asynchronous output plugs. Moreover, there can be up to 32 different types of AV/C subunits in each AV/C unit, and five instances of each type, further increasing the number of possible connections. Thus, the controller must be configured to handle a large number of different connections.
[0011] In addition, the AV/C connection process itself can also be cumbersome and complex. Prior Art
[0012] In step
[0013] In step
[0014] The connection process illustrated by Prior Art
[0015] Consequently, the controller device is equipped with substantial processing and memory resources, which can drive up the cost of such a device. As mentioned above, in an IEEE 1394 network, any device that has sufficient resources can serve as a controller device. However, because of the processing and memory resources required, and in particular because of the expense, it is more likely that the typical consumer will have a single controller device. Consequently, the user cannot be as flexible as he or she might want to be when controlling the home network; that is, the user will likely have to control the network from a central location using a personal computer.
[0016] In addition, the amount of information that is delivered from the target device to the controller can consume some portion of the available bandwidth of the serial bus. There is a maximum rate at which the serial bus can carry data and information. When the connection information is being sent from each of the target devices to the controller, the amount of bandwidth available to other target devices is reduced. Conversely, it is also possible that there may not be sufficient bandwidth available to complete the connection process, or to complete the connection process in a timely manner.
[0017] Furthermore, it may happen that the controller receives and processes the connection information (as in steps
[0018] Another problem associated with prior art home networks is that the output from target devices (such as VCRs) is generally sent to all output plugs. That is, owing to the complexity of the AV/C protocol, it is difficult to specify a particular output plug for the output to use, so instead the output signal is sent to all plugs, digital and analog (e.g., to the video out plug, the S-video output plug, the serial bus output plugs, and the RCA jack). Consequently, the digital output is still sent out over the serial bus even if another device on the home network is not an intended recipient of the output. Thus, the available bandwidth is needlessly consumed, reducing the bandwidth available for other devices and channels.
[0019] In summary, as described in conjunction with Prior Art
[0020] Therefore, what is needed is a system and/or method that can be used to select and control devices in a digital home network system such as an IEEE 1394 network. In addition, what is needed is a system and/or method that can satisfy the above need and that allows a user to select a device (e.g., a source device) to provide an input signal to another device (e.g., a sink device), and that also allows a user to specify what output plug is to be used by the source device. What is also needed is a system and/or method that can satisfy the above needs and that can reduce the processing and memory resources needed for the controller device in a digital home network, and that can also reduce the load placed on the available network bandwidth. In addition, what is needed is a system and/or method that can satisfy the above needs and that is user-friendly.
[0021] The present invention provides a method and system for selecting and controlling devices on a digital home network, in particular a network compliant with IEEE 1394. The embodiments of the present invention described herein are focused on moving particular aspects of the process for connecting target devices from the controller to the target devices. In one embodiment, instead of retrieving connection information describing, for example, the number and types of plugs, then processing and storing this information, the controller device requests that the target device connect with the next possible connection, and then interrogates certain state variables that identify the types of plugs available. A user, via the controller, can then select source and sink devices based on the information read from the target devices by the controller.
[0022] Thus, the present invention reduces the amount of information that needs to be provided by the target devices to the controller. Accordingly, the processing and memory resources required by the controller can be reduced, reducing the complexity of the controller and increasing its user-friendliness. Furthermore, the load placed on the available bandwidth of the serial bus can be reduced. These and other objects and advantages of the present invention will no doubt become obvious to those of ordinary skill in the art after having read the following detailed description of the preferred embodiments which are illustrated in the various drawing figures.
[0023] In one embodiment, an input-select button is used to select a device (a source device) to provide an input signal to another device (a sink device) on the home network. In another embodiment, an output-select button is used to specify which output plug is to be used by the source device.
[0024] Using the output-select button on the controller, the controller selects an output plug for a source device (e.g., an IEEE 1394 AV/C unit) based on, for example, the signal format, channel bandwidth, and channel number information provided by the source device in response to a query from the controller. In accordance with the present invention, the information pertaining to which plugs can be used and the resources required is provided by the controller device interrogating the state variables for the source device.
[0025] With the output selected, the controller can then select another AV/C unit, for example, using the input-select button to select a connection. Given the information of signal format and channel bandwidth provided in response to the controller's query, the target device can either provide a valid connection, or reject the connection for some reason. In the former case, the connection is quickly and readily established; in the latter case, the controller quickly and readily determines that the connection is not possible. More target devices can be added as desired using the input-select button.
[0026] In summary, in accordance with the present invention, the amount of processing and memory required by the controller is reduced by extending aspects of the connection process from the controller to the target (source and sink) devices.
[0027] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention:
[0028] PRIOR ART
[0029]
[0030]
[0031]
[0032]
[0033]
[0034] Reference will now be made in detail to the preferred embodiments of the invention, examples of which are illustrated in the accompanying drawings. While the invention is described in conjunction with the preferred embodiments, it is understood that they are not intended to limit the invention to these embodiments. On the contrary, the invention is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the invention as defined by the appended claims. Furthermore, in the following detailed description of the present invention, numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be obvious to one of ordinary skill in the art that the present invention may be practiced without these specific details. In other instances, well known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the present invention.
[0035] Some portions of the detailed descriptions which follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer system memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, fragments, pixels, or the like.
[0036] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present invention, discussions utilizing terms such as “selecting,” “causing,” “sending,” “receiving,” “connecting,” “providing,” “generating,” “querying,” “reading,” “executing,” “recording” or the like, refer to actions and processes of a computer system or similar electronic computing device. The computer system or similar electronic computing device manipulates and transforms data represented as physical (electronic) quantities within the computer system memories, registers or other such information storage, transmission or display devices. The present invention is well suited to the use of other computer systems, such as, for example, optical and mechanical computers.
[0037] Current and proposed technologies allow consumer electronic devices to be connected in a home or office network and to transfer audio information, video information and other data to each other over a network bus. For the discussion herein, terms such as “consumer electronic device” and “network” are not limited to any form or type of device nor to any type of distribution network or data format. For the discussion herein, the present invention is discussed in the context of a home network comprising familiar consumer electronic devices interconnected by hardware using a serial bus and communicating via a standard protocol.
[0038]
[0039] Network
[0040] In the present embodiment, bus
[0041] The IEEE 1394 serial communication bus carries both commands and status information as well as digital audio and digital video signals between devices. One significant attribute of the IEEE 1394 technology is isochronous data flow. Connections may be point-to-point or utilize just sources or just sinks (also referred to as “broadcast-out” and “broadcast-in” connections). Sources are units or subunits that provide information and data to sinks.
[0042] Continuing with reference to
[0043] Controller device
[0044] Controller device
[0045] The consumer electronic devices in network
[0046]
[0047] In general, target device
[0048] AV/C devices (e.g., AV/C units) such as target device
[0049] Target device
[0050] With reference to
[0051]
[0052] With reference to
[0053] In one embodiment, AV/C controller
[0054] In one embodiment, in accordance with the present invention, AV/C controller
[0055] In accordance with the present invention, AV/C controller
[0056] In the present embodiment, using a round-robin approach, a user uses AV/C controller
[0057] The user can then use AV/C controller
[0058] In accordance with the present invention, information such as the input and output plug information is not processed and stored on AV/C controller
[0059] In summary, AV/C controller
[0060] Accordingly, AV/C controller does not need to process and store substantial amounts of information regarding the many possible connections. Thus, AV/C controller
[0061] In the present embodiment, there are two primary approaches a user can implement to select and control the devices on the home network: an interactive approach, and a remote approach. In the interactive approach, the devices to be connected are within sight of the user (e.g., in the same room). Thus, in the interactive approach, there may not be a need to query the state variables because the user can see the devices to be connected to and to be controlled. In the remote approach, the devices to be connected are generally not within sight of the user, and so the state variables are queried so that the possible selections can be made known to the user.
[0062] In addition, network bus
[0063] In another embodiment, instead of an approach in which the user inputs selections manually, an automatic approach can be implemented. For example, a user can program selections in advance (e.g., particular devices are to be selected at a certain day and time), and AV/C controller
[0064] In addition to scrolling through available (connectable) AV/C units and subunits (e.g., using a round-robin approach), AV/C controller
[0065] Because the user can select the output plug to be used by a source device such as VCR
[0066]
[0067]
[0068] In step
[0069] In step
[0070] In step
[0071] In step
[0072] From a user's point of view, AV/C controller
[0073] The preferred embodiments of the present invention, method and system for selecting and controlling devices in a home network, are thus described. While the present invention has been described in particular embodiments, it should be appreciated that the present invention should not be construed as limited by such embodiments, but rather construed according to the following claims.