IP Library Granted Patent US 10,171,305
Granted Patent B2
US 10,171,305 · App. 15/479,078 · Granted Jan 1, 2019

Profile generation for bandwidth management

Inventor: Gregory Corson (Foster City, CA)
Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
H04L41/0896H04L47/24H04L47/783
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 10,171,305
App. No.
15/479,078
Granted
Jan 1, 2019
Kind
B2
Abstract

Profile generation for bandwidth management is provided. A content provider receive a notification regarding a new application or media file. Profile information for the application or media file is determined. Such profile information includes information regarding consumption of bandwidth throughout a time period of usage of the application or media file. The profile may be stored in memory in association with the application or media file. A request is received from a user device regarding access to the application or media file. Access to the requested application or media is provided to the user device; the profile is also provided to the user device for use in evaluating whether bandwidth requirements of the application or media file exceeds an available network bandwidth of a network of the user device.

Claims (35)

1. A method for profile generation for bandwidth management, the method comprising:

executing instructions stored in memory, wherein execution of the instructions by a processor:

evaluates bandwidth requirements for streaming a new resource throughout a time period of usage associated with the new resource, and

constructs a profile for the new resource, wherein the profile tracks fluctuations in bandwidth consumption throughout the entire time period of usage, wherein the time period of usage is divided into predetermined chunks of time, and wherein play of the new resource at each chunk of time is associated with an amount of bandwidth consumption;

receiving a request from a user device regarding access to the new resource, wherein the user device is on a network with a plurality of other user devices that each plays a resource that respectively consumes bandwidth available on the network; and

providing the requested resource and the constructed profile to the user device, wherein the constructed profile is used to predict in real-time when a total bandwidth consumption by the user device and by the other user devices on the network exceeds the available bandwidth, and wherein the available bandwidth is allocated among the user device and the other user devices based on a prioritization scheme in which at least one of the user devices is instructed to build a buffer when the available bandwidth is predicted to be exceeded.

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

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

4. The method of claim 1 , wherein the new resource is a media file.

5. The method of claim 4 , wherein the media file is a movie.

6. The method of claim 1 , wherein the user device includes at least one of mobile phones, smartphones, personal digital assistants, portable computing devices, desktop computing devices, game consoles, and handheld gaming devices.

7. The method of claim 1 , further comprising determining a size of the buffer based on an extent to which the available bandwidth is predicted to be exceeded.

8. The method of claim 7 , wherein building the buffer includes pre-fetching a portion of the new resource in accordance with the determined size before the portion of the new resource is due to be played.

9. The method of claim 1 , wherein the user device shares the constructed profile of the new resources with the other user devices in the network.

10. The method of claim 1 , wherein allocation of the available bandwidth is facilitated by a router that receives a profile of each resource respectively being streamed to each user device in the network.

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

12. The method of claim 11 , wherein the constructed profile for the new resource is stored with the content provider associated with the new resource.

13. The method of claim 1 , wherein the constructed profile includes 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 an application can go without network access without failing.

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

15. The method of claim 14 , further comprising updating the profile based on an event associated a predetermined period of fluctuation in bandwidth consumption by the new resource.

16. The method of claim 15 , further comprising detecting the event, wherein the profile is updated to include the predetermined period of fluctuation.

17. A system for profile generation for bandwidth management, the system comprising:

a server that:

evaluates bandwidth requirements for streaming a new resource throughout a time period of usage associated with the new resource, and

constructs a profile for the new resource, wherein the profile tracks fluctuations in bandwidth consumption throughout the time period of usage, wherein the time period of usage is divided into predetermined chunks of time, and wherein play of the new resource at each chunk of time is associated with an amount of bandwidth consumption;

a memory that stores the profile; and

a plurality of user devices in a same network and each playing a resource that respectively consumes bandwidth available on the network, wherein at least one of the user devices:

sends a request to the server regarding access to the new resource, wherein the user device is on a network with a plurality of other user devices that each,

receives the requested resource and the constructed profile, and

predict in real-time when a total bandwidth consumption by the user device and by the other user devices in the network exceeds the available bandwidth, the prediction based on the constructed profile, wherein the available bandwidth is allocated among the user device and the other user devices based on a prioritization scheme in which at least one of the user devices is instructed to build a buffer when the available bandwidth is predicted to be exceeded.

18. 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:

evaluating bandwidth requirements for streaming a new resource throughout a time period of usage associated with the new resource;

constructing a profile for the new resource, wherein the profile tracks fluctuations in bandwidth consumption throughout the time period of usage, wherein the time period of usage is divided into predetermined chunks of time, and wherein play of the new resource at each chunk of time is associated with an amount of bandwidth consumption;

receiving a request from a user device regarding access to the new resource, wherein the user device is on a network with a plurality of other user devices that each plays a resource that respectively consumes bandwidth available on the network; and

providing the requested resource and the constructed profile to the user device, wherein the constructed profile is used to predict in real-time when a total bandwidth consumption by the user device and by the other user devices on the network exceeds the available bandwidth, and wherein the available bandwidth is allocated among the user device and the other user devices based on a prioritization scheme in which at least one of the user devices is instructed to build a buffer when the available bandwidth is predicted to be exceeded.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2017
From: CORSON, GREGORY
To: SONY COMPUTER ENTERTAINMENT INC.
Reel/Frame 042618/0825 →
CHANGE OF NAME Recorded Jun 6, 2017
From: SONY COMPUTER ENTERTAINMENT INC.
To: SONY INTERACTIVE ENTERTAINMENT INC.
Reel/Frame 042618/0905 →
Continuity (3)
Continuation 14206787 · Mar 12, 2014
Provisional Application 61788400 · Mar 15, 2013
Related Publication 20170207978A1 · Jul 20, 2017