Method and system for independent incoming and outgoing message dispatching in a home audio/video network
First Claim
1. A system comprising:
- a controller associated with a home audio video device coupled to a network;
a first dispatcher; and
a second dispatcher;
wherein the first dispatcher receives an incoming message from the device and dispatches the incoming message to the controller;
wherein the second dispatcher receives an outgoing message from the controller and dispatches the outgoing message to the device;
wherein the first dispatcher and the second dispatcher operate independently; and
wherein the first dispatcher and the second dispatchers function without reentrant code.
3 Assignments
0 Petitions
Accused Products
Abstract
In a home audio video network of connected network devices, a method of routing a received message to a software controller. An incoming message is received from a network bus by an intelligent device having a plurality of software controllers for communicating with a plurality of network devices. The incoming message are examined in a first message handling unit to determine a corresponding one of the plurality of software controllers within the intelligent device. The incoming message are dispatched to the corresponding one software controller using the first message handling unit. An outgoing message is received from one of the plurality of software controllers in a second message handling unit. The outgoing message is examined to determine a corresponding one of the plurality of network devices. The outgoing message is dispatched to the corresponding one network device with the first and second message handling units functioning independently.
34 Citations
27 Claims
-
1. A system comprising:
-
a controller associated with a home audio video device coupled to a network;
a first dispatcher; and
a second dispatcher;
wherein the first dispatcher receives an incoming message from the device and dispatches the incoming message to the controller;
wherein the second dispatcher receives an outgoing message from the controller and dispatches the outgoing message to the device;
wherein the first dispatcher and the second dispatcher operate independently; and
wherein the first dispatcher and the second dispatchers function without reentrant code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a second controller associated with a second home audio video device coupled to the network;
wherein the first dispatcher receives a second incoming message from the second device and dispatches the second incoming message to the second controller; and
wherein the second dispatcher receives a second outgoing message from the second controller and dispatches the outgoing message to the second device.
-
-
3. The system of claim 1 wherein the first dispatcher comprises a first software-based message handling unit, and wherein the second dispatcher comprises a second software-based message handling unit.
-
4. The system of claim 1, wherein the first dispatcher and the second dispatcher are configured to support single threaded processing.
-
5. The system of claim 1, wherein the controller and the first dispatcher and the second dispatcher function in a set-top box.
-
6. The system of claim 1, wherein the network is compliant with an IEEE 1394 standard.
-
7. The system of claim 1, wherein the controller and the first dispatcher and the second dispatcher function within a node compliant with a HAVi standard.
-
8. A system for receiving and routing messages to and from a network of audio video devices, wherein one device includes a processor coupled to a memory having stored therein software code, which when executed by the processor, cause the device to perform a method comprising:
-
receiving an incoming message from a network bus;
dispatching the incoming message to a software controller using the first message handling unit;
receiving an outgoing message; and
dispatching the outgoing message using the second message handling unit such that the first message handling unit and the second message handling unit function independently free of re-entrant software code. - View Dependent Claims (9, 10, 11, 12, 13)
storing overlapping outgoing messages on a first in first out basis using the second message handling unit such that the overlapping outgoing messages are processed dispatched serially; and
storing overlapping incoming messages on a first in first out basis using the first message handling unit such that the overlapping incoming messages are processed and dispatched serially.
-
-
11. The system of claim 8, wherein the device is a set-top box, the set-top box communicating with the network devices via the first message handling unit and the second message handling unit.
-
12. The system of claim 8, wherein the set-top box is configured to function as a full audio video node in a HAVi compliant network.
-
13. The system of claim 8, wherein the network bus is an IEEE 1394 bus.
-
14. A method of routing a received message to a software controller for a home audio video network of connected network devices, the method comprising:
-
receiving an incoming message from a network bus by using an intelligent device coupled to said network bus, wherein said intelligent device comprises a memory having stored therein a plurality of software controllers for communicating with a plurality of network devices;
examining the incoming message in a first message handling unit to determine a corresponding one of the plurality of software controllers within the intelligent device;
dispatching the incoming message to the corresponding one software controller using the first message handling unit;
receiving an outgoing message from one of the plurality of software controllers in a second message handling unit;
examining the outgoing message to determine a corresponding one of the plurality of network devices; and
dispatching the outgoing message to the corresponding one network device via the network bus using the second message handling unit such that the first message handling unit and the second message handling unit function independently and support dispatching without using re-entrant software code. - View Dependent Claims (15, 16, 17, 18, 19)
storing concurrent outgoing messages on a first in first out basis using the outgoing dispatcher such that the concurrent outgoing messages are processed dispatched serially; and
storing concurrent incoming messages on a first in first out basis using the incoming dispatcher such that the concurrent incoming messages are processed and dispatched serially.
-
-
17. The method of claim 16, wherein the intelligent device is a set-top box coupled to control the plurality of network devices via the network bus, the set-top box communicating with the plurality of network devices via the incoming dispatcher and the outgoing dispatcher.
-
18. The method of claim 17, wherein the set-top box is configured to function as a full audio video node in a HAVi compliant network, and wherein each the plurality of software controllers are HAVi compliant device control modules.
-
19. The method of claim 18, wherein the network bus is an IEEE 1394 bus.
-
20. In a home audio video network of connected network devices, a method of routing a received message to a proper software controller, the method comprising:
- receiving an incoming message via a bus, performed by a controller device including an embedded computer system coupled to said bus, wherein said embedded computer system includes a processor coupled to a memory having stored therein a plurality of software controllers for communicating with a plurality of network devices;
examining the incoming message using a incoming dispatcher to determine a associated on of the plurality of software controllers within the controller device;
dispatching the incoming message to the associated on software controller using the incoming dispatcher;
receiving an outgoing message from one of the plurality of software controllers in a outgoing dispatcher;
examining the outgoing message to determine a associated one of the plurality of network devices; and
dispatching the outgoing message to the associated one network device via the bus using the outgoing dispatcher such that the incoming dispatcher and the outgoing dispatcher function independently, and wherein the incoming dispatcher and the outgoing dispatcher are configured to support single threaded processing and to support dispatching free of re-entrant software code. - View Dependent Claims (21, 22, 23)
- receiving an incoming message via a bus, performed by a controller device including an embedded computer system coupled to said bus, wherein said embedded computer system includes a processor coupled to a memory having stored therein a plurality of software controllers for communicating with a plurality of network devices;
-
24. A system for receiving and routing messages to and from a HAVi network of coupled HAVi network devices via a bus, the HAVi network including a full AV node coupled to said bus, wherein said full AV node includes a processor coupled to a memory having stored therein software code, which when executed by the processor, cause the full AV node to perform a method comprising
receiving an incoming message via the bus, examining the incoming message using a incoming dispatcher to determine a associated one of the plurality of device control modules within the full AV node; -
dispatching the incoming message to the associated one device control module using the incoming dispatcher;
receiving an outgoing message from one of the plurality of device control modules in a outgoing dispatcher;
examining the outgoing message to determine a associated one of the plurality of network devices; and
dispatching the outgoing message to the associated one network device via the bus using the outgoing dispatcher such that the incoming dispatcher and the outgoing dispatcher function independently, and wherein the incoming dispatcher and the outgoing dispatcher are both configured to support single threaded processing and to support dispatching without using re-entrant software code. - View Dependent Claims (25, 26, 27)
the outgoing dispatcher includes an outgoing queue for storing overlapping outgoing messages on a first in first out basis such that the overlapping outgoing messages are processed dispatched serially; and
the incoming dispatcher includes an incoming queue for storing overlapping incoming messages on a first in first out basis such that the overlapping incoming messages are processed and dispatched serially.
-
-
26. The system of claim 24, wherein the full AV node is a set-top box coupled to control the plurality of network devices via an IEEE 1394 bus, the set-top box communicating with the plurality of network devices via the incoming dispatcher and the outgoing dispatcher.
-
27. The system of claim 24, wherein the first dispatcher and the second dispatcher are implemented within a communications media manager instantiated within the full AV node, the communications media manager configured to provide an architecture for routing the incoming message and the outgoing message to and from the plurality of device control modules.
Specification