IP Library Granted Patent US 9,113,486
Granted Patent B2
US 9,113,486 · App. 13/208,465 · Granted Aug 18, 2015

Method and apparatus for controlling wireless uplink sessions

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 9,113,486
App. No.
13/208,465
Granted
Aug 18, 2015
Kind
B2
Abstract

A video session scheduling capability is disclosed. The video session scheduling capability enables scheduling of video transmissions by mobile devices of a cellular sector. In response to a request by a mobile device to transmit a video via a wireless uplink of the cellular sector, a scheduler determines scheduling of the video session. The scheduler receives information indicative of an amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, receives information associated with the request by the mobile device to establish a video session for transmission of video content from the mobile device via a wireless uplink in the cellular sector, and determines, using the information indicative of an amount of wireless uplink resources available within the cellular sector and the information associated with the video session request, scheduling of the video session via the wireless uplink in the cellular sector.

Claims (98)

1. An apparatus for scheduling a video session within a cellular sector of a wireless network, the apparatus comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

receive uplink resource information indicative of an amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, the uplink resource information comprising a maximum resource allocation value indicative of a budget of wireless uplink resources available for supporting uplink video sessions within the cellular sector and a current resource allocation value indicative of an amount of wireless uplink resources currently allocated for supporting uplink video sessions within the cellular sector;

receive video session request information associated with a request by a mobile device to establish an uplink video session for transmission of video content from the mobile device via a wireless uplink in the cellular sector, wherein the video session request information comprises a bit rate requested by the mobile device for the uplink video session, a minimum bit rate acceptable to the mobile device for the uplink video session, and a delivery mode requested by the mobile device for the uplink video session; and

determine, based on the uplink resource information and the video session request information including the delivery mode requested by the mobile device for the uplink video session, scheduling of the uplink video session via the wireless uplink in the cellular sector, wherein, to determine scheduling of the uplink video session via the wireless uplink in the cellular sector, the processor is configured to:

determine a bit rate for the uplink video session, wherein the determined bit rate for the uplink video session is greater than or equal to the minimum bit rate acceptable to the mobile device for the uplink video session and less than or equal to the bit rate requested by the mobile device for the uplink video session;

determine, based on the current resource allocation of the cellular sector, the maximum resource allocation of the cellular sector, and the determined bit rate for the uplink video session, whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session; and

based on a result of the determination as to whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session:

propagate a response including the determined bit rate for the uplink video session toward the mobile device; or

determine whether to initiate a process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector or whether to queue the request by the mobile device to establish the uplink video session.

2. The apparatus of claim 1 , wherein the delivery mode requested by the mobile device for the uplink video session indicates a request for real-time transmission of the video content.

3. The apparatus of claim 1 , wherein the wireless uplink resources comprise wireless resource allocation units on the wireless uplink.

4. The apparatus of claim 1 , wherein the video session request information comprises at least one of a list of one or more intended video receivers for the uplink video session, a timeout delay value indicative of a maximum time for which start of the uplink video session may be delayed, and a negotiability parameter indicative of extent of negotiability of one or more parameters of the video session request information.

5. The apparatus of claim 1 , wherein, to determine scheduling of the uplink video session, the processor is configured to:

determine scheduled information configured for use by the mobile device to control establishment of the uplink video session via the wireless uplink in the cellular sector.

6. The apparatus of claim 1 , wherein, to determine scheduling of the uplink video session, the processor is configured to:

determine a time at which the uplink video session may begin.

7. The apparatus of claim 1 , wherein the processor is configured to:

propagate the response including the determined bit rate for the uplink video session toward the mobile device based on a determination that the available wireless uplink resources are sufficient to support the uplink video session at the determined bit rate for the uplink video session.

8. The apparatus of claim 1 , wherein the processor is configured to:

determine whether to initiate the process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector or whether to queue the request by the mobile device to establish the uplink video session based on a determination that the available wireless uplink resources are insufficient to support the uplink video session at the determined bit rate for the uplink video session.

9. The apparatus of claim 1 , wherein the processor is configured to:

receive second uplink resource information indicative of a second amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, the second uplink resource information comprising a second maximum resource allocation value indicative of a second budget of wireless uplink resources available for supporting uplink video sessions within the cellular sector and a second current resource allocation value indicative of a second amount of wireless uplink resources currently allocated for supporting uplink video sessions within the cellular sector;

receive second video session request information associated with a second request by the mobile device to establish a second uplink video session for transmission of second video content from the mobile device via the wireless uplink in the cellular sector, wherein the second video session request information comprises a second bit rate requested by the mobile device for the second uplink video session, a second minimum bit rate acceptable to the mobile device for the second uplink video session, and a second delivery mode requested by the mobile device for the second uplink video session; and

determine, based on the second uplink resource information and the second video session request information including the second delivery mode requested by the mobile device for the second uplink video session, scheduling of the second uplink video session via the wireless uplink in the cellular sector, wherein, to determine scheduling of the second uplink video session via the wireless uplink in the cellular sector, the processor is configured to:

determine, based on the second current resource allocation of the cellular sector, the second maximum resource allocation of the cellular sector, and the second minimum bit rate acceptable to the mobile device for the second uplink video session, whether the cellular sector currently has available wireless uplink resources sufficient to support the second uplink video session; and

based on a determination that the cellular sector currently has available wireless uplink resources sufficient to support the second uplink video session, negotiate a bit rate for the uplink video session and propagate toward the mobile device a response including the negotiated bit rate for the second uplink video session, wherein the negotiated bit rate for the second uplink video session is greater than or equal to the second minimum bit rate acceptable to the mobile device for the second uplink video session and less than or equal to the second bit rate requested by the mobile device for the second uplink video session;

based on a determination that the cellular sector does not currently have available wireless uplink resources sufficient to support the second uplink video session, queue the second request by the mobile device to establish the second uplink video session.

10. The apparatus of claim 9 , wherein the memory is configured to maintain a queue for the cellular sector, wherein the processor is further configured to:

based on a determination that the second delivery mode for the second uplink video session indicates near-real-time transmission of the second video content, queue the second request by the mobile device to establish the second uplink video session within a first portion of the queue associated with near-real-time uplink video session requests of the cellular sector; and

based on a determination that the second delivery mode for the second uplink video session indicates background transmission of the second video content, queue the second request by the mobile device to establish the second uplink video session within a second portion of the queue associated with background uplink video session requests of the cellular sector.

11. The apparatus of claim 1 , wherein the processor is further configured to:

in response to an indication that an existing uplink video session of the cellular sector has terminated:

update the current resource allocation value of the cellular sector by a transmission bit rate of the terminated existing uplink video session; and

initiate a process for reallocating available wireless uplink resources of the cellular sector.

12. The apparatus of claim 11 , wherein, to initiate a process for reallocating available wireless uplink resources of the cellular sector, the processor is configured to:

based on a determination that a pending uplink video session request having a delivery mode indicating real-time transmission of video content is pending, determine scheduling of the pending uplink video session via the wireless uplink in the cellular sector.

13. The apparatus of claim 11 , wherein, to initiate a process for reallocating available wireless uplink resources of the cellular sector, the processor is configured to:

based on a determination that a queue associated with the cellular sector includes a pending uplink video session request having a delivery mode indicating non-real-time transmission of video content, determine scheduling of the pending uplink video session via the wireless uplink in the cellular sector; and

based on a determination that a queue associated with the cellular sector does not include a pending uplink video session request having a delivery mode indicating non-real-time transmission of video content, initiate a process for increasing a plurality of transmission bit rates of a plurality of video senders active within the cellular sector using the available wireless uplink resources of the cellular sector.

14. The apparatus of claim 1 , wherein the processor is further configured to:

based on an indication that a transmission bit rate of an existing uplink video session of the cellular sector has been reduced:

update the current resource allocation value of the cellular sector by an amount by which the transmission bit rate of the existing uplink video session has been reduced; and

initiate a process for reallocating available wireless uplink resources of the cellular sector.

15. The apparatus of claim 14 , wherein, to initiate a process for reallocating available wireless uplink resources of the cellular sector, the processor is configured to:

based on a determination that a pending uplink video session request having a delivery mode indicating real-time transmission of video content is pending, determine scheduling of the pending uplink video session via the wireless uplink in the cellular sector.

16. The apparatus of claim 14 , wherein, to initiate a process for reallocating available wireless uplink resources of the cellular sector, the processor is configured to:

based on a determination that a queue associated with the cellular sector includes a pending uplink video session request having a delivery mode indicating non-real-time transmission of video content, determine scheduling of the pending uplink video session via the wireless uplink in the cellular sector; and

based on a determination that a queue associated with the cellular sector does not include a pending uplink video session request having a delivery mode indicating non-real-time transmission of video content, initiate a process for increasing a plurality of transmission bit rates of a plurality of video senders active within the cellular sector using the available wireless uplink resources of the cellular sector.

17. The apparatus of claim 1 , wherein the processor is further configured to:

based on a determination that the maximum resource allocation value has been reduced to a reduced maximum resource allocation value:

initiate a process configured to reduce at least one transmission bit rate of at least one uplink video session active within the cellular sector.

18. The apparatus of claim 17 , wherein the process is configured to reduce a plurality of transmission bit rates of a plurality of uplink video session active within the cellular sector.

19. The apparatus of claim 17 , wherein each active uplink video session within the cellular sector has a minimum transmission bit rate associated therewith, wherein the process is configured to reduce each current transmission bit rate of each active uplink video session within the cellular sector while maintaining the current transmission bit rates of the active uplink video sessions at or above the minimum transmission bit rates of the active uplink video sessions.

20. The apparatus of claim 17 , wherein the processor is configured to initiate the process after expiration of a timer.

21. The apparatus of claim 17 , wherein at least one new uplink video session request is refused while the current resource allocation value is greater than the reduced maximum resource allocation value.

22. The apparatus of claim 1 , wherein the processor is further configured to:

receive second video session request information associated with a second request by the mobile device to establish a second uplink video session for transmission of second video content from the mobile device via the wireless uplink in the cellular sector, wherein the second video session request information comprises a second delivery mode requested by the mobile device for the second uplink video session;

based on a determination that the second delivery mode for the second uplink video session indicates a request for near-real-time transmission of the second video content, queue the second request within a queue maintaining near-real-time uplink video session requests of the cellular sector, wherein the queued second request has a timer associated therewith;

in response to a determination that the timer has expired, send a notification that the timer has expired toward the user device;

receive a response from the user device; and

process the response from the user device for determining handling of the second request.

23. The apparatus of claim 22 , wherein, to process the response from the user device for determining handling of the second request, the processor is configured to:

based on a determination that the response from the user device includes a request by the user device to reset the timer, reset the timer associated with the queued second request; or

based on a determination that the response from the user device includes a request to change the delivery mode for the second uplink video session from the request for near-real-time transmission of the second video content to a request for background transmission of the second video content, move the queued second request from the queue maintaining near-real-time uplink video session requests of the cellular sector to a queue maintaining background uplink video session requests of the cellular sector.

24. A non-transitory computer-readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method for scheduling a video session within a cellular sector of a wireless network, the method comprising:

receiving uplink resource information indicative of an amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, the uplink resource information comprising a maximum resource allocation value indicative of a budget of wireless uplink resources available for supporting uplink video sessions within the cellular sector and a current resource allocation value indicative of an amount of wireless uplink resources currently allocated for supporting uplink video sessions within the cellular sector;

receiving video session request information associated with a request by a mobile device to establish an uplink video session for transmission of video content from the mobile device via a wireless uplink in the cellular sector, wherein the video session request information comprises a bit rate requested by the mobile device for the uplink video session, a minimum bit rate acceptable to the mobile device for the uplink video session, and a delivery mode requested by the mobile device for the uplink video session; and

determining, based on the uplink resource information and the video session request information including the delivery mode requested by the mobile device for the uplink video session, scheduling of the uplink video session via the wireless uplink in the cellular sector, wherein determining scheduling of the uplink video session via the wireless uplink in the cellular sector comprises:

determining a bit rate for the uplink video session, wherein the determined bit rate for the uplink video session is greater than or equal to the minimum bit rate acceptable to the mobile device for the uplink video session and less than or equal to the bit rate requested by the mobile device for the uplink video session;

determining, based on the current resource allocation of the cellular sector, the maximum resource allocation of the cellular sector, and the determined bit rate for the uplink video session, whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session; and

based on a result of the determination as to whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session:

propagating a response including the determined bit rate for the uplink video session toward the mobile device; or

determining whether to initiate a process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector or whether to queue the request by the mobile device to establish the uplink video session.

25. A method for scheduling a video session within a cellular sector of a wireless network, comprising:

using a processor and a memory for:

receiving uplink resource information indicative of an amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, the uplink resource information comprising a maximum resource allocation value indicative of a budget of wireless uplink resources available for supporting uplink video sessions within the cellular sector and a current resource allocation value indicative of an amount of wireless uplink resources currently allocated for supporting uplink video sessions within the cellular sector;

receiving video session request information associated with a request by a mobile device to establish an uplink video session for transmission of video content from the mobile device via a wireless uplink in the cellular sector, wherein the video session request information comprises a bit rate requested by the mobile device for the uplink video session, a minimum bit rate acceptable to the mobile device for the uplink video session, and a delivery mode requested by the mobile device for the uplink video session; and

determining, based on the uplink resource information and the video session request information including the delivery mode requested by the mobile device for the uplink video session, scheduling of the uplink video session via the wireless uplink in the cellular sector, wherein determining scheduling of the uplink video session via the wireless uplink in the cellular sector comprises:

determining a bit rate for the uplink video session, wherein the determined bit rate for the uplink video session is greater than or equal to the minimum bit rate acceptable to the mobile device for the uplink video session and less than or equal to the bit rate requested by the mobile device for the uplink video session;

determining, based on the current resource allocation of the cellular sector, the maximum resource allocation of the cellular sector, and the determined bit rate for the uplink video session, whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session; and

based on a result of the determination as to whether the cellular sector has available wireless uplink resources sufficient to support the uplink video session at the determined bit rate for the uplink video session:

propagating a response including the determined bit rate for the uplink video session toward the mobile device; or

determining whether to initiate a process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector or whether to queue the request by the mobile device to establish the uplink video session.

26. The apparatus of claim 1 , wherein, to determine whether to initiate the process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector or whether to queue the request by the mobile device to establish the uplink video session, the processor is configured to:

determine whether the delivery mode requested by the mobile device for the uplink video session is a hard constraint or a soft constraint.

27. The apparatus of claim 26 , wherein the processor is configured to:

initiate the process for reducing at least one current bit rate of at least one respective active uplink video session of the cellular sector based on a determination that the delivery mode requested by the mobile device for the uplink video session is a hard constraint.

28. The apparatus of claim 26 , wherein the processor is configured to:

queue the request by the mobile device to establish the uplink video session based on a determination that the delivery mode requested by the mobile device for the uplink video session is a soft constraint.

29. An apparatus for scheduling a video session within a cellular sector of a wireless network, the apparatus comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

receive uplink resource information indicative of an amount of wireless uplink resources available for supporting uplink video sessions within the cellular sector, the uplink resource information comprising a maximum resource allocation value indicative of a budget of wireless uplink resources available for supporting uplink video sessions within the cellular sector and a current resource allocation value indicative of an amount of wireless uplink resources currently allocated for supporting uplink video sessions within the cellular sector;

receive video session request information associated with a request by a mobile device to establish an uplink video session for transmission of video content from the mobile device via a wireless uplink in the cellular sector, wherein the video session request information comprises a bit rate requested by the mobile device for the uplink video session, a minimum bit rate acceptable to the mobile device for the uplink video session, and a delivery mode requested by the mobile device for the uplink video session; and

determine, based on the uplink resource information and the video session request information including the delivery mode requested by the mobile device for the uplink video session, scheduling of the uplink video session via the wireless uplink in the cellular sector, wherein, to determine scheduling of the uplink video session via the wireless uplink in the cellular sector, the processor is configured to:

determine, based on the current resource allocation of the cellular sector, the maximum resource allocation of the cellular sector, and the minimum bit rate acceptable to the mobile device for the uplink video session, whether the cellular sector currently has available wireless uplink resources sufficient to support the uplink video session;

based on a determination that the cellular sector currently has available wireless uplink resources sufficient to support the uplink video session, negotiate a bit rate for the uplink video session and propagate toward the mobile device a response including the negotiated bit rate for the uplink video session, wherein the negotiated bit rate for the uplink video session is greater than or equal to the minimum bit rate acceptable to the mobile device for the uplink video session and less than or equal to the bit rate requested by the mobile device for the uplink video session; and

based on a determination that the cellular sector does not currently have available wireless uplink resources sufficient to support the uplink video session, queue the request by the mobile device to establish the uplink video session.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 028969/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2011
From: PAYETTE, CHARLES R; CILLI, BRUCE R; SAYEED, ZULFIQUAR
To: ALCATEL-LUCENT USA INC.
Reel/Frame 026845/0737 →