Legal claims defining the scope of protection, as filed with the USPTO.
1. A method comprising: identifying, by a processor, user equipments (UEs) associated with a base station; determining, by the processor, applications associated with the UEs; allocating, by the processor, portions of a bandwidth associated with the base station to the applications, wherein allocating the portions of the bandwidth associated with the base station to the applications further includes: determining a weight factor for queues of traffic associated with each application by comparing a bandwidth allocated to each application to the bandwidth associated with the base station; applying the determined weight factor to the queues of traffic associated with each application; and allocating the portions of the bandwidth based on the applied weight factors; and scheduling, by the processor, transmission of data from the base station based on allocating the portions of the bandwidth to the applications, wherein scheduling the transmission of the data from the base station based on allocating the bandwidth to the applications includes: determining a particular application associated with the data; determining a particular bandwidth associated with the particular application; determining whether the data can be transmitted from the base station based on the particular bandwidth; and scheduling the data for delivery when the data can be transmitted from the base station based on the particular bandwidth.
2. The method of claim 1 , wherein allocating the portions of the bandwidth to the applications includes: allocating a part of the bandwidth to a particular UE, of the UEs; identifying one or more applications, of the applications, associated with the particular UE; and allocating the part of the bandwidth among the one or more applications.
3. The method of claim 1 , wherein allocating the portions of the bandwidth to the applications includes: allocating a part of the bandwidth to another application; identifying one or more UEs, of the UEs, associated with the other application; and allocating the part of the bandwidth among the one or more UEs.
4. The method of claim 1 , wherein determining the particular application associated with the data include: identifying a feature associated with the data, wherein the feature includes at least one of: a format associated with the data, an address associated with the data, or a portion of the data; and determining the particular application based on the feature associated with the data.
5. The method of claim 1 , further comprising: determining whether the particular application is tolerant of delivery using a reduced bandwidth; and scheduling the data for delivery based on the reduced bandwidth when the particular application is tolerant of delivery using the reduced bandwidth.
6. The method of claim 1 , wherein allocating the portions of the bandwidth associated with the base station to the applications further includes: identifying one or more of the UEs executing another application; identifying quality of service (QoS) data associated with the one or more UEs; determining, based on the QoS data, a part of the bandwidth assigned to the one or more UEs; and determining the portion of the bandwidth to be allocated to the other application based on the part of the bandwidth assigned to the one or more UEs.
7. The method of claim 1 , wherein determining the applications associated with the UEs comprises: determining the applications based on transmissions between the base station and the UEs.
8. A device comprising: a memory configured to store one or more instructions; and a processor configured to execute the one or more instructions to: identify user equipments (UEs) associated with a base station, determine a plurality of applications associated with the UEs, allocate portions of a bandwidth associated with the base station to the plurality of applications, wherein the processor, when allocating the portions of the bandwidth associated with the base station to the plurality of applications, is further configured to: determine a weight factor for queues of traffic associated with particular applications, of the plurality of applications, by comparing a bandwidth allocated to each particular application to the bandwidth associated with the base station; apply the determined weight factor to the queues of traffic associated with each particular application, and allocate the portions of the bandwidth based on the applied weight factors, and schedule transmission of data from the base station based on allocating the bandwidth to the plurality of applications, wherein the processor, when scheduling the transmission of the data from the base station, is further configured to: determine the particular application associated with the data, determine a particular bandwidth associated with the particular application, determine whether the data can be transmitted from the base station based on the particular bandwidth, and schedule the data for delivery when the data can be transmitted from the base station based on the particular bandwidth.
9. The device of claim 8 , wherein the processor, when allocating the portions of the bandwidth to the plurality of applications, is further configured to execute one or more instructions to: allocate a part of the bandwidth to a particular UE, of the UEs, identify one or more applications, of the plurality of applications, associated with the particular UE, and allocate the part of the bandwidth among the plurality of applications.
10. The device of claim 8 , wherein the processor, when allocating the portions of the bandwidth to the plurality of applications, is further configured to execute one or more instructions to: allocate a particular part of the bandwidth to another particular application, of the plurality of applications, identify one or more UEs, of the UEs, associated with the other particular application, and allocate the particular part of the bandwidth among the one or more UEs.
11. The device of claim 8 , wherein the processor, when determining the particular application associated with the data, is further configured to execute one or more instructions to: identify a feature associated with the data, wherein the feature includes at least one of: a format associated with the data, an address associated with the data, or a portion of the data, and determine the particular application based on the feature associated with the data.
12. The device of claim 8 , wherein the processor is further configured to execute one or more instructions to: determine whether the particular application is tolerant of delivery using a reduced bandwidth, schedule the data for delivery based on the reduced bandwidth when the particular application is tolerant of delivery using the reduced bandwidth, and discard the data when the particular application is intolerant of delivery using the reduced bandwidth.
13. The device of claim 8 , wherein the processor when scheduling the data for delivery when the data can be transmitted from the base station based on the particular bandwidth, is further configured to: identify a time period when the base station does not have congestion, and scheduling the data for delivery during the time period.
14. The device of claim 8 , wherein the processor, when identifying the UEs associated with the base station, is further configured to: identify, as the UEs, first UEs forwarding one or more connection requests to the base station and second UEs associated with one or more hand-over requests received by the base station from another base station.
15. A non-transitory computer-readable medium to store instructions, the instructions comprising: one or more instructions that, when executed by a processor, cause the processor to be configured to: identify user equipments (UEs) associated with a base station, determine an application associated with the UEs, allocate a portion of a bandwidth associated with the base station to the application, wherein the one or more instructions to allocate the portion of the bandwidth associated with the base station to the application further include: one or more instructions that, when executed by the processor, further cause the processor to: determine a weight factor for queues of traffic associated with the application by comparing a bandwidth allocated to the application to the bandwidth associated with the base station; apply the determined weight factor to the queues of traffic associated with the application; and allocate the portion of the bandwidth based on the applied weight factor, and schedule transmission of data, associated with the application, based on allocating the portion of the bandwidth to the application, wherein the one or more instructions to schedule the transmission of the data from the base station further include: one or more instructions that, when executed by the processor, further cause the processor to: determine whether the data can be transmitted from the base station based on the bandwidth, and schedule the data for delivery when the data can be transmitted from the base station based on the bandwidth.
16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions to allocate the portion of the bandwidth to the application further include: one or more instructions that, when executed by the processor, further cause the processor to be configured to: allocate a part of the bandwidth to a particular UE, of the UEs, identify applications associated with the particular UE, wherein the applications include the application, and allocate the part of the bandwidth among the applications.
17. The non-transitory computer-readable medium of claim 15 , further comprising: one or more instructions that, when executed by the processor, further cause the processor to be configured to: allocate a particular part of the bandwidth to another application, identify one or more UEs, of the UEs, associated with the other application, and allocate the particular part of the bandwidth among the one or more UEs.
18. The non-transitory computer-readable medium of claim 15 , wherein the instruction further include: one or more instructions that, when executed by the processor, further cause the processor to be configured to: determine whether the application is tolerant of delivery using a reduced bandwidth when the data cannot be transmitted from the base station based on the bandwidth, schedule the data for delivery based on the reduced bandwidth when the application is tolerant of delivery using the reduced bandwidth.
19. The non-transitory computer-readable medium of claim 18 , wherein the instruction further include: one or more instructions that, when executed by the processor, further cause the processor to be configured to: discard the data when the data cannot be transmitted from the base station based on the bandwidth and when the application is intolerant of delivery using the reduced bandwidth.
20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions that cause the processor to be configured to allocate the portion of the bandwidth associated with the base station to the application further include: one or more instructions that, when executed by the processor, further cause the processor to be configured to: receive, from the UEs, information identifying a ranking of the application among applications, and allocate the portion of the bandwidth associated with the base station to the application based on the ranking of the applications.
Unknown
April 3, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.