| US 7,502,364 B2 | ||
| Extensible metadata structure | ||
| David Milstein, Redmond, Wash. (US); David A. Howell, Seattle, Wash. (US); Linda Criddle, Kirkland, Wash. (US); Michael D. Malueg, Renton, Wash. (US); Philip Andrew Chou, Bellevue, Wash. (US); Scott C. Forbes, Redmond, Wash. (US); Kuansan Wang, Bellevue, Wash. (US); and Timothy M. Moore, Bellevue, Wash. (US) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Mar. 31, 2006, as Appl. No. 11/394,773. | ||
| Prior Publication US 2007/0263607 A1, Nov. 15, 2007 | ||
| Int. Cl. H04L 12/66 (2006.01) | ||
| U.S. Cl. 370—356 [370/352; 370/353; 370/354; 370/355; 379/88.13; 379/88.17; 709/203; 709/206; 709/207; 715/749; 715/760] | 20 Claims |

| 1. A computer-implemented method for transmitting Voice over Internet Protocol (VoIP) data according to an extensible pregenerated
structured hierarchy, the method comprising:
initializing a conversation channel between a first VoIP client and a second VoIP client;
exchanging structured hierarchical identification information between the first VoIP client and the second VoIP client, wherein
the structured hierarchical identification information indicates an extensible pregenerated structured hierarchy and a location
of the extensible pregenerated structured hierarchy;
obtaining the identified pregenerated structured hierarchy from the location;
determining whether a modification to the obtained pregenerated structured hierarchy has been received;
when a modification to the obtained pregenerated structured hierarchy has been received:
communicating the modification between the first VoIP client and the second VoIP client;
updating the obtained pregenerated structured hierarchy to include the modification;
binding contextual data in accordance with the modified pregenerated structured hierarchy to generate contextual data packets,
and
after binding the contextual data in accordance with the modified pregenerated structured hierarchy, transmitting the VoIP
data packets, wherein the VoIP data packets include the contextual data packets bound by the modified pregenerated structured
hierarchy and voice data packets, wherein the VoIP data packets cause interface communication between the first VoIP client
and the second VoIP client;
when a modification to the obtained pregenerated structured hierarchy has not been received:
binding contextual data in accordance with the obtained pregenerated structured hierarchy to generate contextual data packets,
and
after binding the contextual data in accordance with the obtained pregenerated structured hierarchy, transmitting the VoIP
data packets, wherein the VoIP data packets include the contextual data packets bound by the obtained pregenerated structured
hierarchy and voice data packets, wherein the VoIP data packets cause the communication between the first VoIP client and
the second VoIP client.
|