Method and system for providing a device identification mechanism within a consumer audio/video network
First Claim
1. A method of providing device identification to access information within a network, said method comprising the steps of:
- a) constructing a list of global unique identifiers (GUIDs) wherein each GUID identifies a unique device of said network and wherein said constructing orders GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network;
b) receiving a request originating from an application program to determine a communication speed value corresponding to a device of said network wherein said request includes a first GUID corresponding to said device;
c) using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs; and
d) referencing a speed map data structure with said first index value to obtain said communication speed value, wherein said speed map data structure is organized based on physical identifiers.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing a device identification mechanism within a consumer electronics based audio/video network. Several consumer electronics products, e.g., television, VCR, tuner, set-top box (e.g., intelligent receiver/decoder, IRD), DVTRs, PCs, DVD players (digital video disk), etc., can be coupled within the network to communicate together via a standard bus (e.g., IEEE 1394 serial communication bus). In one embodiment, the HAVI network offers unique advantages consumer electronic vendors because the architecture offers for the home network many of the advantages of existing computer system networks. Specifically, interconnected devices can share resources and provide open, well defined APIs that allow ease of development for third party developers. The present invention provides a mechanism whereby a global unique identifier (GUID) is associated with each device of the HAVI network. A low level driver constructs a GUID list of each device on the HAVI network. The order of the GUID entries in the GUID list (e.g., the index) matches the physical identifiers assigned to the devices by the 1394 serial bus. Although the physical identifiers can change on bus reset, the GUID values are constant and are used for device communication. Speed map and topology map information is maintained based on the physical identifier information and therefore translations between GUIDs and physical identifiers are efficiently performed by the present invention when referencing speed map and topology information for an application.
321 Citations
22 Claims
-
1. A method of providing device identification to access information within a network, said method comprising the steps of:
-
a) constructing a list of global unique identifiers (GUIDs) wherein each GUID identifies a unique device of said network and wherein said constructing orders GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network; b) receiving a request originating from an application program to determine a communication speed value corresponding to a device of said network wherein said request includes a first GUID corresponding to said device; c) using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs; and d) referencing a speed map data structure with said first index value to obtain said communication speed value, wherein said speed map data structure is organized based on physical identifiers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of providing device identification to access information within a network, said method comprising the steps of:
-
a) constructing a list of global unique identifiers (GUIDs) wherein each GUID identifies a unique device of said network and wherein said constructing orders GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network; b) receiving a request originating from an application program to determine topology information corresponding to a device of said network wherein said request includes a first GUID corresponding to said device; c) using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs; and d) referencing a topology map data structure with said first index value to obtain said topology information, wherein said topology map data structure is organized based on physical identifiers. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method of providing device identification within a network, said method comprising the steps of:
-
a) constructing a list of global unique identifiers (GUIDs) wherein each GUID is persistent and identifies a unique device of said network and wherein said constructing orders GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network; b) receiving a request originating from an application program to communicate with a device of said network wherein said request includes an identifier corresponding to said device; c) translating said identifier into a first GUID corresponding to said device; d) using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs wherein said first index value is a first physical identifier; and e) issuing a communication to said device over said local bus using said first physical identifier, wherein said communication corresponds to said application program request. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An electronic system having a processor, an internal bus and a computer readable memory unit, said system coupled to an IEEE 1394 local bus, wherein said memory unit having instructions stored therein that implement a method of providing device identification to access information within a network, said method comprising the steps of:
-
a) constructing a list of global unique identifiers (GUIDs) wherein each GUID is persistent and identifies a unique device of said network and wherein said constructing orders GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network; b) receiving a request originating from an application program to determine information corresponding to a device of said network wherein said request includes a first GUID corresponding to said device; c) using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs; and d) referencing a map data structure with said first index value to obtain said information wherein said map data structure is organized based on physical identifiers. - View Dependent Claims (17, 18, 19, 20)
-
-
21. An apparatus for providing device identification to access information within a network, said apparatus comprising:
-
a) means for constructing a list of global unique identifiers (GUIDs), wherein each GUID is persistent and identifies a unique device of said network, by ordering GUIDs within said list of GUIDs according to their associated physical identifier values, wherein said physical identifier values are assigned by a local bus of said network; b) means for receiving a request originating from an application program to determine information corresponding to a device of said network wherein said request includes a first GUID corresponding to said device; c) means for using said list of GUIDs to determine a first index value corresponding to a position of said first GUID within said list of GUIDs; and d) means for referencing a map data structure with said first index value to obtain said information wherein said map data structure is organized based on physical identifiers. - View Dependent Claims (22)
-
Specification