IP Library Patent Application 11691878
Patent Application
App. No. 11/691,878

Independent Dispatch of Multiple Streaming Queues Via Reserved Time Slots

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 None
App. No.
11/691,878
Abstract

Technologies for scheduling the dispatch of multi-channel isochronous constant-rate data, such as real-time and/or streaming audio data, video data, or the like. The technologies include systems and methods that provide for the independent dispatch of such data from each of multiple channels such that data delays in one channel have no adverse affect on the dispatch of data from another channel.

Claims (28)

1 . A multi-channel isochronous data transport scheduling system including a constant-rate data transmission clock, the system comprising:

a channel scheduler associated with an isochronous data channel, and with a transport buffer including a read pointer, and with a write pointer associated with frames of the transport buffer that are allocated to the isochronous data channel, the channel scheduler operating independent of other channel schedulers; and

a read monitor associated with the read pointer, the read monitor operable to determine if the read pointer has advanced past the write pointer prior to data becoming available via the isochronous data channel.

2 . The system of claim 1 , wherein the channel scheduler writes the data into a frame of the frames, the frame pointed to by the write pointer.

3 . The system of claim 2 , wherein the channel scheduler writes the data if the read pointer has not advanced past the write pointer as determined by the read monitor

4 . The system of claim 1 , wherein the read pointer is a constant-rate read pointer advancing through the transport buffer in lock-step with timing signals from the constant-rate data transmission clock.

5 . The system of claim 1 , wherein the isochronous data channel is a Bluetooth synchronous connection oriented link or extended synchronous connection oriented link.

6 . The system of claim 1 , where in the data is divided into packets.

7 . The system of claim 1 , wherein the data includes streaming audio data or streaming video data.

8 . The system of claim 1 , wherein the data includes real-time audio data or real-time video data.

9 . The system of claim 1 , further comprising a wireless means for transmitting the data.

10 . The system of claim 1 , further comprising a second channel scheduler associated with a second isochronous data channel, and with the transport buffer, and with a second write pointer associated with frames of the transport buffer allocated for the second isochronous data channel, the second channel scheduler operating independent of the channel scheduler.

11 . The system of claim 10 , further comprising a third channel scheduler associated with a third isochronous data channel, and with the transport buffer, and with a third write pointer associated with frames of the transport buffer allocated for the third isochronous data channel, the third channel scheduler operating independent of the channel scheduler and the second channel scheduler.

12 . The system of claim 1 , wherein the frames of the transport buffer are allocated to isochronous data channels in a repeating sequential fashion.

13 . A method of dispatching multi-channel isochronous data in a constant-rate fashion, the method comprising:

receiving an indication upon allocation of an isochronous data channel;

establishing a channel scheduler associated with the isochronous data channel, and with a transport buffer including a read pointer, and with a write pointer associated with frames of the transport buffer that are allocated to the isochronous data channel, the channel scheduler operating independent of other channel schedulers;

the channel scheduler dispatching a data packet from the isochronous data channel to a frame of the frames, the frame pointed to by the write pointer.

14 . The method of claim 13 , wherein the channel scheduler dispatches the data packet if the read pointer has not advanced beyond the write pointer.

15 . The method of claim 13 , wherein the read pointer is a constant-rate read pointer advancing through the transport buffer in lock-step with timing signals from a constant-rate data transmission clock.

16 . The method of claim 13 , wherein the isochronous data channel is a Bluetooth synchronous connection oriented link or extended synchronous connection oriented link.

17 . The method of claim 13 , wherein the data packet includes streaming audio data or streaming video data.

18 . The method of claim 13 , wherein the data packet includes real-time audio data or real-time video data.

19 . The method of claim 13 , wherein the frames of the transport buffer are allocated to isochronous data channels in a repeating sequential fashion.

20 . A computer-readable medium comprising computer-executable instructions for performing a method of dispatching multi-channel isochronous data in a constant-rate fashion, the method comprising:

receiving an indication upon allocation of an isochronous data channel;

establishing a channel scheduler associated with the isochronous data channel, and with a transport buffer including a read pointer, and with a write pointer associated with frames of the transport buffer that are allocated to the isochronous data channel, the channel scheduler operating independent of other channel schedulers, wherein the read pointer is a constant-rate read pointer advancing through the transport buffer in lock-step with timing signals from a constant-rate data transmission clock;

the channel scheduler dispatching a data packet from the isochronous data channel to a frame of the frames, the frame pointed to by the write pointer, if the read pointer has not advanced beyond the write pointer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2007
From: SBURLINO, EGIDIO; SUNG, ELLICK H.
To: MICROSOFT CORPORATION
Reel/Frame 019876/0243 →