10985988

Profile Generation for Bandwidth Management

PublishedApril 20, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for profile generation for bandwidth management, the method comprising: receiving a new resource having a plurality of different available sequences of play; executing instructions stored in memory, wherein execution of the instructions by a processor: evaluates bandwidth requirements for streaming the new resource, wherein a different pattern for bandwidth consumption is identified for each of the plurality of different available sequences of play within the new resource, and constructs a resource profile for the new resource, wherein the resource profile includes the identified pattern of bandwidth consumption for each of the plurality of different available sequences of play within the new resource; providing the new resource to a requesting user device, wherein the resource profile is also provided alongside the requested resource to the user device for use in evaluating whether bandwidth requirements of the requested resource exceeds an available network bandwidth of a network of the user device for each sequence of play; and monitoring play of the new resource in real-time to detect a predetermined event associated with the selected sequence of play, wherein the evaluation is updated based on user input corresponding to the selected sequence of play.

2

2. The method of claim 1 , wherein the new resource is an application.

3

3. The method of claim 2 , wherein the application is a game.

4

4. The method of claim 3 , wherein each of the different available sequences of play correspond to different gameplay options available within the game.

5

5. The method of claim 1 , wherein the network of the user device includes at least one other user device, and wherein evaluating whether bandwidth requirements of the requested resource exceeds an available network bandwidth of a network of the user device is further based on a profile for a resource being streamed to the at least one other user device.

6

6. The method of claim 5 , further comprising allocating the available bandwidth between the user device and the at least one other user device via a router that receives a profile of the new resource and the profile of the resource being streamed to the at least one other user device.

7

7. The method of claim 1 , wherein the user device shares the profile of the new resources with at least one other user device, and the at least one other user device shares the profile of the resource being streamed to the at least one other user device.

8

8. The method of claim 6 , wherein the user device and the at least one other user device coordinate allocation of the available bandwidth.

9

9. The method of claim 1 , wherein the constructed profile includes information for each of the available sequences of play, the information including at least one of an estimate of average bandwidth required, peak bandwidth required, time-based account of bandwidth required over time, latency requirements, type of resource, bandwidth requirement behavior, and how long the new resource can be played without network access.

10

10. The method of claim 1 , further comprising predicting when available bandwidth is to be exceeded for the selected sequence of play, and determining a size of a buffer to build at the user device based on an extent to which the available bandwidth is predicted to be exceeded by the selected sequence of play.

11

11. The method of claim 10 , further comprising building the buffer by pre-fetching a portion of the new resource in accordance with the determined size before the selected sequence of the new resource is played.

12

12. The method of claim 1 , wherein the profile for the new resource is constructed by a content provider associated with the new resource.

13

13. The method of claim 1 , further comprising storing the constructed profile for the new resource in a database accessible over a communication network.

14

14. The method of claim 1 , wherein the profile of the new resource is constructed in real-time.

15

15. The method of claim 1 , wherein the predetermined event is a trigger associated with the selected sequence, and wherein the evaluation is updated when the user input corresponds to the trigger.

16

16. The method of claim 1 , wherein the identified pattern of bandwidth consumption for each of the plurality of different available sequences of play includes periods of predicted fluctuations in bandwidth.

17

17. An apparatus for profile generation for bandwidth management, the apparatus comprising: a database in memory that stores information regarding a new resource, the new resource comprising a plurality of different available sequences of play; and a processor that executes instructions stored in memory, wherein execution of the instructions by the processor: evaluates bandwidth requirements for streaming the new resource, wherein a different pattern for bandwidth consumption is identified for each of the plurality of different available sequences of play within the new resource, and constructs a resource profile for the new resource, wherein the resource profile includes the identified pattern of bandwidth consumption for each of the plurality of different available sequences of play within the new resource; monitors play of the new resource in real-time to detect a predetermined event associated with a selected sequence of play; and a network interface that provides the new resource to a requesting user device over a communication network, wherein the resource profile is also provided alongside the requested resource to the user device for use in evaluating whether bandwidth requirements of the requested resource exceeds an available network bandwidth of a network of the user device for each sequence of play, and wherein the evaluation is updated based on user input corresponding to the selected sequence of play.

18

18. A system for profile generation for bandwidth management, the system comprising: memory that stores a content database of information regarding a new resource, the new resource comprising a plurality of different available sequences of play; and a server that executes instructions stored in server memory, wherein execution of the instructions by a server processor: evaluates bandwidth requirements for streaming a new resource wherein a different pattern for bandwidth consumption is identified for each of the plurality of different available sequences of play within the new resource, constructs a resource profile for the new resource, wherein the resource profile includes the identified pattern of bandwidth consumption for each of the plurality of different available sequences of play within the new resource; a memory that stores the profile; providing the new resource to a requesting user device, wherein the resource profile is also provided alongside the requested resource to the user device for use in evaluating whether bandwidth requirements of the requested resource exceeds an available network bandwidth of a network of the user device for each sequence of play; and monitoring play of the new resource in real-time to detect a predetermined event associated with a selected sequence of play, wherein the evaluation is updated based on user input corresponding to the selected sequence of play.

19

19. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for profile generation for bandwidth management, the method comprising: receiving a new resource comprising a plurality of different available sequences of bandwidth consumption; evaluating bandwidth requirements for streaming the new resource, wherein a different pattern for bandwidth consumption is identified for each of the plurality of different available sequences within the new resource; constructing a resource profile for the new resource, wherein the resource profile includes the identified pattern of bandwidth consumption for each of the plurality of different available sequences within the new resource; providing the new resource to a requesting user device, wherein the resource profile is also provided alongside the requested resource to the user device for use in evaluating whether bandwidth requirements of the requested resource exceeds an available network bandwidth of a network of the user device for each sequence of play; and monitoring play of the new resource in real-time to detect a predetermined event associated with a selected sequence of play, wherein the evaluation is updated based on user input corresponding to the selected sequence of play.

Patent Metadata

Filing Date

Unknown

Publication Date

April 20, 2021

Inventors

Gregory Corson

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PROFILE GENERATION FOR BANDWIDTH MANAGEMENT” (10985988). https://patentable.app/patents/10985988

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.