Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
First Claim
1. A method of managing operation of and communication between a network of devices for completing a task comprising:
- a. determining appropriate devices and subdevices required for completion of the task, wherein virtual devices are formed from available subdevices if appropriate devices are not available for completion of the task; and
b. instructing the appropriate devices and subdevices to complete the task.
3 Assignments
0 Petitions
Accused Products
Abstract
A media manager provides data flow management and other services for client applications on devices coupled together within a network. Preferably, these devices are coupled together within an IEEE 1394-1995 serial bus network. A device control module is generated for each available device for providing an abstraction for all of the capabilities and requirements of the device including the appropriate control protocol, physical connections and connection capabilities for the device. The media manager also manages the flow and format of data transfers between the devices on the network. Through an interface, a user accesses the media manager and enters functions which are to be completed using the devices coupled together on the network. If the appropriate devices are available, the media manager controls and manages the completion of the requested task. If the appropriate devices are not available, but the required subdevices are available in multiple devices, the media manager forms a virtual device from subdevices in multiple devices in order to complete the requested task. Once the appropriate devices and subdevices are assigned to a task, the media manager determines if the data to be transmitted needs to be converted from one format into another format. If necessary, the media manager will also control the format conversion during the data transfer operation. The media manager also provides network enumeration and registry searching capabilities for client applications to find available services, physical devices and virtual devices.
-
Citations
40 Claims
-
1. A method of managing operation of and communication between a network of devices for completing a task comprising:
-
a. determining appropriate devices and subdevices required for completion of the task, wherein virtual devices are formed from available subdevices if appropriate devices are not available for completion of the task; and
b. instructing the appropriate devices and subdevices to complete the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
a. obtaining a topology map of the devices within the network; and
b. determining a best route for the data flow by analyzing the topology map.
-
-
5. The method as claimed in claim 4 further comprising converting the data flowing between the appropriate devices and subdevices into a proper format, if necessary.
-
6. The method as claimed in claim 5 further comprising providing an interface to a user through which the task to be completed is requested.
-
7. The method as claimed in claim 6 wherein the control module provides user interface data to an application and responds to user events from the application.
-
8. The method as claimed in claim 7 wherein the network is an IEEE 1394 serial bus network.
-
9. The method as claimed in claim 7 wherein the control module resides in a remote device and is downloaded to a host device for execution.
-
10. The method as claimed in claim 7 wherein the control module resides in a local device and is executed from a native environment within the local device.
-
11. The method as claimed in claim 7 wherein the control module resides in a local device and is uploaded to a host device for execution.
-
12. An apparatus for controlling operation of and communication between a network of devices comprising:
-
a. an interface circuit configured to communicate with the devices within the network; and
b. a control circuit, coupled to the interface circuit, configured to determine appropriate devices and subdevices required for completion of a task and to instruct the appropriate devices and subdevices to complete the task, wherein virtual devices are formed from available subdevices if appropriate devices are not available for completion of the task. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of managing operation of and communication between a network of devices comprising:
-
a. maintaining a control module for each device in the network, wherein the control module includes the capabilities of the device and any subdevices within the device and further wherein the control module is responsible for control of the device;
b. providing an interface to a user through which a task to be completed is requested by the user;
c. determining appropriate devices and subdevices required for completion of the task by searching the control modules, wherein virtual devices are formed from available subdevices if appropriate devices are not available for completion of the task; and
d. completing the task by instructing appropriate control modules to provide instructions to the appropriate devices and subdevices.
-
- 18. The method as claimed in claim 18 further comprising controlling data flow between the appropriate devices and subdevices.
-
22. An apparatus for controlling operation of and communication between a network of devices comprising:
-
a. a plurality of control modules, each representing a device in the network wherein each control module includes capabilities of a corresponding device and any subdevices within the corresponding device and further wherein the control module is responsible for control of the device;
b. an interface configured to communicate with a user wherein a task to be completed is requested by the user through the interface; and
c. a control circuit, coupled to the plurality of control modules, to the network and to the interface, configured to determine appropriate devices and subdevices required for completion of the task by searching the control modules and to complete the task by instructing appropriate control modules to provide instructions to the appropriate devices and subdevices, wherein the control circuit also determines if the appropriate devices and subdevices are currently available for completion of the task and forms virtual devices from available subdevices to complete the task when the appropriate devices and subdevices are not currently available. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. An apparatus for controlling operation of and communication between a network of devices comprising:
-
a. means for interfacing for communicating with the devices within the network; and
b. means for controlling coupled to the means for interfacing for determining appropriate devices and subdevices required for completion of a task and instructing the appropriate devices and subdevices to complete the task, wherein virtual devices are formed from available subdevices if appropriate devices are not available for completion of the task. - View Dependent Claims (30, 31, 32, 33)
-
-
34. An apparatus for controlling operation of and communication between a network of devices comprising:
-
a. means for representing each device in the network including the capabilities of the device and any subdevices within the device and further wherein the means for representing is responsible for control of the device;
b. means for interfacing for communicating with a user, wherein a task to be completed is requested by the user through the interface; and
c. means for controlling coupled to the means for representing, to the network and to the means for interfacing for determining appropriate devices and subdevices required for completion of a task by searching the means for representing and completing the task by instructing the means for representing to provide instructions to the appropriate devices and subdevices, wherein the means for controlling also determines if the appropriate devices and subdevices are currently available for completion of the task and forms virtual devices from available subdevices to complete the task when the appropriate devices and subdevices are not currently available. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification