IP Library Granted Patent US 8,700,730
Granted Patent B2
US 8,700,730 · App. 11/207,859 · Granted Apr 15, 2014

Aggregated audio/video crossbar connections

Inventor: Stephen C. Rowe (Bellevue, WA)
Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,700,730
App. No.
11/207,859
Granted
Apr 15, 2014
Kind
B2
Abstract

Disparate devices in an audio/video ecosystem may be connected and managed by having multiple crossbar connections at nodes in a node and leaf network. The leaves of the network may be various audio and video devices, with receivers, personal computers, and other devices comprising the nodes, which have at least some crossbar switching ability. When the nodes are connected, some or all of the devices attached to all of the nodes may be made available at each interface for control and display. Each node may act as a crossbar, allowing a user at each interface to enjoy the services of any device, regardless of the node to which the device is attached.

Claims (69)

1. A method comprising:

communicating with multiple audio/video source devices of a first set of audio/video source devices by a first node, said first node having a first user interface, said first node attached to each audio/video source device of the first set of audio/video source devices, and said first node further attached to a first audio/video output device;

transferring a first aggregated descriptor that includes information regarding each audio/video source device of said first set of audio/video source devices to a second node, said second node having a second user interface, and said second node attached to multiple audio/video source devices of a second set of audio/video source devices, and said second node attached to a second audio/video output device;

storing said first aggregated descriptor on said second node;

displaying references to said multiple audio/video source devices of the first set of audio/video source devices on said second user interface, said references being based on said first aggregated descriptor;

selecting an audio/video source device of the first set of audio/video source devices for display on said second audio/video output device;

transmitting a first request to said second node from said first node;

configuring said first node to transmit a first audio/video signal from said selected audio/video source device of the first set of audio/video source devices to said second node;

displaying said first audio/video signal on said second audio/video output device;

communicating with multiple audio/video source devices of said second set of multiple audio/video source devices by said second node;

creating a second aggregated descriptor for said second set of multiple audio/video source devices;

transferring said second aggregated descriptor to said first node;

displaying references to said multiple audio/video source devices of said second set of multiple audio/video source devices on said first user interface, said references being based on said second aggregated descriptor;

selecting an audio/video source device of the second set of audio/video source devices for display on said first audio/video output device;

transmitting a second request to said first node from said second node;

configuring said second node to transmit a second audio/video signal from said selected audio/video source device of the second set of audio/video source devices to said first node; and

displaying said second audio/video signal on said first audio/video output device.

2. The method of claim 1 wherein said first audio/video signal and said second audio/video signal are output in parallel.

3. The method of claim 1 wherein said first node comprises an audio/video receiver.

4. The method of claim 1 wherein said second node comprises a personal computer.

5. The method of claim 1 wherein said first node is connected to said first device using a data channel and a communication channel, said data channel comprising an audio transmission path.

6. The method of claim 1 , said first aggregated descriptor comprising a command.

7. The method of claim 1 further comprising creating said first aggregated descriptor by said first node, said first node being configured to perform a method comprising:

discovering a first audio/video source device;

querying said first audio/video source device;

receiving a first portion of a first descriptor from said first audio/video source device; and

creating said first aggregated descriptor, said first aggregated descriptor comprising said first portion.

8. A device comprising:

a first user interface;

a crossbar switch permitting multiple simultaneous audio/video connections between node devices and a plurality of audio/video source devices attached to said device;

a first interface configured to connect with a first audio/video source device of the plurality of audio/video source devices and to create a first aggregated descriptor including information regarding multiple first audio/video source devices of the plurality of audio/video source devices; and

a second interface configured to connect to a node device, transfer said first aggregated descriptor to said node device, said node device having a second user interface, said node device being configured to display references to said multiple first audio/video source devices of the plurality of audio/video source devices on said second user interface, said references being based on said first aggregated descriptor, said second interface being further configured to receive a request from said node device and configure said crossbar switch to connect said first audio/video source device to said second user interface.

9. The device of claim 8 , said crossbar switch being capable of making two separate simultaneous connections.

10. The device of claim 8 , said crossbar switch being capable of receiving at least one incoming audio/video signal from at least one node device while simultaneously enabling access by multiple node devices to respective audio/video source devices of the plurality of audio/video source devices.

11. The device of claim 8 , wherein the first aggregated descriptor includes information regarding a non-shared audio/video source device of the plurality of audio/video source devices.

12. The device of claim 11 , wherein the information regarding the non-shared audio/video source device of the plurality of audio/video source devices includes an indication that the non-shared audio/video source device is unavailable.

13. The device of claim 8 , wherein the first interface is further configured to update the first aggregated descriptor in response to the request received from the node device, and wherein the second interface is further configured to transfer the updated first aggregated descriptor to the node device.

14. The method of claim 1 , wherein the first aggregated descriptor includes information regarding a non-shared audio/video source device of the first set of audio/video source devices.

15. The method of claim 14 , wherein the information regarding the non-shared audio/video source device of the first set of audio/video source devices includes an indication that the non-shared audio/video source device is not shared.

16. The device of claim 8 , wherein the first aggregated descriptor includes information regarding whether each of the audio/video source devices of the multiple audio/video source devices is operable, whether each of the audio/video source devices of the multiple audio/video source devices is requesting a current operation, and regarding title information for programs loaded on each of the audio/video source devices of the multiple audio/video source devices.

17. The method of claim 1 , wherein the method further comprises:

updating the first aggregated descriptor in response to a command received from the second node; and

retransmitting the updated aggregated descriptor from the first node to the second node.

18. A method comprising:

permitting, via a crossbar switch of a computing device, multiple simultaneous audio/video connections between node devices and a plurality of audio/video source devices attached to the computing device;

connecting, via a first interface of the computing device, with a first audio/video source device of the plurality of audio/video source devices;

creating a first aggregated descriptor that includes information regarding multiple audio/video source devices of the plurality of audio/video source devices;

connecting, via a second interface of the computing device, to a node device having a user interface configured to display references to the multiple audio/video source devices of the plurality of audio/video source devices, the references being based on the first aggregated descriptor;

transferring, via the second interface, the first aggregated descriptor to the node device;

receiving a request from the node device to configure the crossbar switch to connect the first audio/video source device to the user interface of the node device; and

in response to the request, configuring the crossbar switch to connect the first audio/video source device to the user interface of the node device.

19. The method of claim 18 , wherein the first aggregated descriptor includes information regarding a non-shared audio/video source device of the multiple audio/video source devices, and wherein the information regarding the non- shared audio/video source device of the multiple audio/video source devices includes an indication that the non-shared audio/video source device is unavailable.

20. The method of claim 18 , further comprising:

updating the first aggregated descriptor in response to the request received from the node device; and

transferring the updated first aggregated descriptor to the node device.

21. The method of claim 18 , wherein the first aggregated descriptor includes information regarding whether each of the audio/video source devices of the multiple audio/video source devices is operable, whether each of the audio/video source devices of the multiple audio/video source devices is requesting a current operation, and regarding title information for programs loaded on each of the audio/video source devices of the multiple audio/video source devices.

22. A computer storage medium having instructions stored therein, the instructions for causing a computing device to:

permit, via a crossbar switch of the computing device, multiple simultaneous audio/video connections between node devices and a plurality of audio/video source devices attached to the computing device;

connect, via a first interface of the computing device, with a first audio/video source device of the plurality of audio/video source devices;

create a first aggregated descriptor that includes information regarding multiple audio/video source devices of the plurality of audio/video source devices;

connect, via a second interface of the computing device, to a node device having a user interface configured to display references to the multiple audio/video source devices of the plurality of audio/video source devices, the references being based on the first aggregated descriptor;

transfer, via the second interface, the first aggregated descriptor to the node device;

receive a request from the node device to configure the crossbar switch to connect the first audio/video source device to the node device; and

in response to the request, configure the crossbar switch to connect the first audio/video source device to the node device.

23. The computer storage medium of claim 22 , wherein the first aggregated descriptor includes information regarding a non-shared audio/video source device of the plurality of audio/video source devices, and wherein the information regarding the non-shared audio/video source device of the plurality of audio/video source devices includes an indication that the non-shared audio/video source device is unavailable.

24. The computer storage medium of claim 22 , wherein the instructions are further for causing the computing device to:

updating the first aggregated descriptor in response to the request received from the node device; and

transferring the updated first aggregated descriptor to the node device.

25. The computer storage medium of claim 22 , wherein the first aggregated descriptor includes information regarding whether each of the audio/video source devices of the multiple audio/video source devices is operable, whether each of the audio/video source devices of the multiple audio/video source devices is requesting a current operation, and regarding title information for programs loaded on each of the audio/video source devices of the multiple audio/video source devices.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2011
From: ROWE, STEPHEN C.
To: MICROSOFT CORPORATION
Reel/Frame 027293/0129 →
Continuity (1)
Related Publication 20070041338A1 · Feb 22, 2007