System for searching through descriptive data in a network having a hierarchical data structure describing contents and capabilities of the network devices
First Claim
1. A network comprising:
- a) a plurality of devices coupled together using a bus architecture wherein said plurality of devices maintains, stored therein, a standardized hierarchical data structure representing capabilities and contents of said plurality of devices and wherein said plurality of devices comprise a target device and a controller device;
b) said controller device configured to transmit a command structure from said controller device to said target device which recognizes said command structure as a request to perform a search of data stored in said target device;
c) said target device configured to perform said search to identify data on said target device that satisfies said command structure and to determine an identifier corresponding thereto; and
d) said target device configured to transmit a response containing said identifier to said controller device.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method of same for performing a search of stored data in a network of electronic devices connected by a network bus, wherein at least one of the electronic devices is a target device containing the stored data and another one of the electronic devices is a controller device. In one embodiment, the electronic devices are compliant with audio visual control (AV/C) protocol and the network is compliant with IEEE 1394. In accordance with the present invention, search criterion are specified in a command structure transmitted from the controller device to the target device. The target device recognizes the command as a request to perform the search of the stored data and executes the command, thereby causing the search to be performed. As a result of a successful search, data on the target device that satisfy the search criterion are identified and an identifier locating that data is also specified. The target device transmits a response containing the identifier to the controller device. The identifier provides sufficient information for locating the discovered data so that it can be subsequently accessed and retrieved by the controller device. Thus, the present invention accomplishes the search on the target device containing the stored data and only a relatively small amount of data is transmitted over the network bus, thus consuming only a small portion of the available bandwidth capacity of the bus and improving overall network performance.
18 Citations
29 Claims
-
1. A network comprising:
-
a) a plurality of devices coupled together using a bus architecture wherein said plurality of devices maintains, stored therein, a standardized hierarchical data structure representing capabilities and contents of said plurality of devices and wherein said plurality of devices comprise a target device and a controller device;
b) said controller device configured to transmit a command structure from said controller device to said target device which recognizes said command structure as a request to perform a search of data stored in said target device;
c) said target device configured to perform said search to identify data on said target device that satisfies said command structure and to determine an identifier corresponding thereto; and
d) said target device configured to transmit a response containing said identifier to said controller device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
e) said controller device is configured to access said data that satisfies said command structure using said identifier; and
f) said target device is configured to transfer said data to said controller device and wherein said network interface supports peer-to-peer communication.
-
-
3. The network of claim 2 wherein said target device is configured to transfer an object of media described by said data to said controller device.
-
4. The network of claim 1 wherein said command structure comprises a code indicating data to search for, a code indicating a location of said data to search for, a start point within said location, and a response format for said identifier.
-
5. The network of claim 4 wherein said response format comprises an address for said data that satisfies said command structure.
-
6. The network of claim 4 wherein said response format comprises a position of an object of media described by said data that satisfies said command structure.
-
7. The network of claim 4 wherein said response format comprises an identifier of an object of media described by said data that satisfies said command structure.
-
8. The network of claim 4 wherein said response format comprises a list containing an object of media described by said data that satisfies said command structure.
-
9. The network of claim 4 wherein said response format comprises a type of list containing an object of media described by said data that satisfies said command structure.
-
10. The network of claim 1 wherein said plurality of devices are compliant with AV/C (audio visual control) protocol.
-
11. The network of claim 1 wherein said target device comprises a proxy device.
-
12. The network of claim 1 wherein said hierarchical data structure comprises object lists and object entries, which are configured to represent devices, supported media, installed media and available services of said plurality of devices.
-
13. The network of claim 12 wherein said hierarchical data structure comprises a unit object list comprising unit object descriptors, each unit object descriptor for representing a respective device of said plurality of devices.
-
14. The network of claim 12 wherein said hierarchical data structure comprises a supported media object list, for a respective device, comprising entries representing types of media supported by said respective device.
-
15. The network of claim 12 wherein said hierarchical data structure comprises an installed media object list, for a respective device, comprising entries representing available information on media installed within said respective device.
-
16. A network comprising:
-
a) a plurality of devices comprising a target device and a controller device coupled together, wherein said plurality of devices maintains, stored therein, a standardized hierarchical data structure representing capabilities and contents of said plurality of devices and comprising object lists and associated object entries, wherein an object entry represents a device;
b) said controller device configured to transmit a command structure from said controller device to said target device which recognizes said command structure as a request to perform a search of data stored in said target device;
c) said target device configured to perform said search of stored data therein to identify data on said target device that satisfies said command structure and to determine an identifier corresponding thereto; and
d) said target device configured to transmit a response containing said identifier to said controller device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
f) said controller device is configured to access said data that satisfies said command structure using said identifier; and
g) said target device is configured to transfer said data to said controller device and wherein said network interface supports peer-to-peer communication.
-
-
18. The network of claim 17 wherein said target device is configured to transfer an object of media described by said data to said controller device.
-
19. The network of claim 16 wherein said command structure comprises a code indicating data to search for, a code indicating a location of said data to search for, a start point within said location, and a response format for said identifier and wherein said hierarchical data structure comprises object lists and object entries, which are configured to represent devices, supported media, installed media and available services of said plurality of devices.
-
20. The network of claim 19 wherein said response format comprises an address for said data that satisfies said command structure.
-
21. The network of claim 19 wherein said response format comprises a position of an object of media described by said data that satisfies said command structure.
-
22. The network of claim 19 wherein said response format comprises an identifier of an object of media described by said data that satisfies said command structure.
-
23. The network of claim 19 wherein said response format comprises a list containing an object of media described by said data that satisfies said command structure.
-
24. The network of claim 19 wherein said response format comprises a type of list containing an object of media described by said data that satisfies said command structure.
-
25. The network of claim 16 wherein said plurality of devices are compliant with AV/C (audio visual control) protocol.
-
26. The network of claim 16 wherein said target device comprises a proxy device.
-
27. The network of claim 19 wherein said hierarchical data structure comprises a unit object list comprising unit object descriptors, each unit object descriptor for representing a respective device of said plurality of devices.
-
28. The network of claim 19 wherein said hierarchical data structure comprises a supported media object list, for a respective device, comprising entries representing types of media supported by said respective device.
-
29. The network of claim 19 wherein said hierarchical data structure comprises an installed media object list, for a respective device, comprising entries representing available information on media installed within said respective device.
Specification