IP Library Granted Patent US 10,305,975
Granted Patent B2
US 10,305,975 · App. 15/286,184 · Granted May 28, 2019

Wireless network cloud computing resource management

Inventors: Jay J. Lee (San Ramon, CA); Patricia R. Chang (San Ramon, CA); David Chiang (Fremont, CA); Deepak Kakadia (Union City, CA); Vikram K. Rawat (San Ramon, CA)
Assignee: Atlassian, Inc.
H04L67/1008G06F9/5044G06F9/5055H04L47/783H04L67/101H04L67/1012G06F2209/5021
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,305,975
App. No.
15/286,184
Granted
May 28, 2019
Kind
B2
Abstract

A method, performed by a server device, may include receiving a request to activate an application session, the request being received from a user equipment on behalf of a particular application installed on the user equipment. The method may further include determining one or more application requirements associated with the particular application; determining conditions associated with one or more application servers; selecting a particular one of the one or more application servers based on the determined one or more application requirements and based on the determined conditions; and setting up the application session between the user equipment and between the selected particular one of the one or more application servers.

Claims (83)

1. A method comprising:

detecting, by a mobile communication device, a session activation request to perform cloud computing for an application installed on the mobile communication device;

requesting, by the mobile communication device and from a resource information device, conditions information relating to processing capacity conditions associated with a plurality of application servers, wherein the plurality of application servers are configured to perform cloud computing for the application;

receiving, by the mobile communication device and from the resource information device, the requested conditions information;

selecting, by the mobile communication device, an application mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, based on the received conditions information, wherein selecting the application mode for the application based on the received conditions information includes:

determining that the processing capacity conditions are associated with a value that is less than a threshold; and

selecting, by the mobile communication device, an enhanced mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, in response to determining that the processing capacity conditions are associated with the value that is less than the threshold, wherein the enhanced mode uses additional resources, associated with the plurality of application servers in comparison with a full mode of the application;

tailoring, by the mobile communication device, the session activation request based on the selected application mode, wherein the tailored session activation request includes information identifying the selected application mode;

sending, by the mobile communication device and across a network, the tailored session activation request, to perform the cloud computing for the application installed on the mobile communication device, to the resource information device;

receiving, from the resource information device, information identifying a selected application server, of the plurality of application servers, for the tailored session activation request; and

sending a request to the selected application server to set up an application session for the application in the selected application mode and to perform the cloud computing for the application session.

2. The method of claim 1 , further comprising:

determining application requirements associated with the application; and

providing the determined application requirements to the resource information device.

3. The method of claim 2 , wherein the application requirements include two or more of:

an application type associated with the application,

a bandwidth requirement associated with the application,

a maximum delay requirement associated with the application,

an average delay associated with the application,

an average packet size associated with the application,

a peak data rate associated with the application,

an average data rate associated with the application,

a maximum error rate associated with the application,

a memory requirement associated with the application, or

a location associated with the mobile communication device.

4. The method of claim 1 , wherein the received conditions information includes two or more of:

supported applications associated with a particular one of the plurality of application servers,

an available bandwidth associated with the particular one of the plurality of application servers,

an average delay associated with the particular one of the plurality of application servers,

an average packet size associated with the particular one of the plurality of application servers,

an average data rate associated with the particular one of the plurality of application servers,

an average error rate associated with the particular one of the plurality of application servers,

a memory capacity associated with the particular one of the plurality of application servers, or

a server location associated with the particular one of the plurality of application servers.

5. A mobile communication device comprising:

a memory to store instructions; and

a processor configured to execute the instructions to:

detect a session activation request to perform cloud computing for an application installed on the mobile communication device;

request, from a resource information device, conditions information relating to processing capacity conditions associated with a plurality of application servers, wherein the plurality of application servers are configured to perform cloud computing for the application;

receive, from the resource information device, the requested conditions information;

select an application mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, based on the received conditions information;

select an application mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, based on the received conditions information, wherein when selecting the application mode for the application based on the received conditions information, the processor is further configured to:

determine that the processing capacity conditions are associated with a value that is less than a threshold; and

select an enhanced mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, in response to determining that the processing capacity conditions are associated with the value that is less than the threshold, wherein the enhanced mode uses additional resources, associated with the plurality of application servers in comparison with a full mode of the application;

tailor the session activation request based on the selected application mode, wherein the tailored session activation request includes information identifying the selected application mode; and

send, across a network, the tailored session activation request, to perform the cloud computing for the application installed on the mobile communication device, to the resource information device;

receive, from the resource information device, information identifying a selected application server, of the plurality of application servers, for the tailored session activation request; and

send a request to the selected application server to set up an application session for the application in the selected application mode and to perform the cloud computing for the application session.

6. The mobile communication device of claim 5 , wherein the processor is further configured to:

determine application requirements associated with the application; and

provide the determined application requirements to the resource information device.

7. The mobile communication device of claim 6 , wherein the application requirements include two or more of:

an application type associated with the application,

a bandwidth requirement associated with the application,

a maximum delay requirement associated with the application,

an average delay associated with the application,

an average packet size associated with the application,

a peak data rate associated with the application,

an average data rate associated with the application,

a maximum error rate associated with the application,

a memory requirement associated with the application, or

a location associated with the mobile communication device.

8. The mobile communication device of claim 5 , wherein the received conditions information includes two or more of:

supported applications associated with a particular one of the plurality of application servers,

an available bandwidth associated with the particular one of the plurality of application servers,

an average delay associated with the particular one of the plurality of application servers,

an average packet size associated with the particular one of the plurality of application servers,

an average data rate associated with the particular one of the plurality of application servers,

an average error rate associated with the particular one of the plurality of application servers,

a memory capacity associated with the particular one of the plurality of application servers, or

a server location associated with the particular one of the plurality of application servers.

9. A non-transitory computer-readable memory device storing instructions executable by a processor, the non-transitory computer-readable memory device comprising:

one or more instructions to detect a session activation request to perform cloud computing for an application installed on a mobile communication device;

one or more instructions to request, from a resource information device, conditions information relating to network or processing capacity conditions associated with a plurality of application servers, wherein the plurality of application servers are configured to perform cloud computing for the application;

one or more instructions to receive, from the resource information device, the requested conditions information;

one or more instructions to select an application mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, based on the received conditions information, wherein

the one or more instructions to select the application mode for the application based on the received conditions information further include:

one or more instructions to determine that the processing capacity conditions are associated with a value that is less than a threshold; and

one or more instructions to select an enhanced mode for the application from a plurality of available modes for the application identified in an application database stored on the mobile communication device, in response to determining that the processing capacity conditions are associated with the value that is less than the threshold, wherein the enhanced mode uses additional resources, associated with the plurality of application servers in comparison with a full mode of the application;

one or more instructions to tailor the session activation request based on the selected application mode, wherein the tailored session activation request includes information identifying the selected application mode; and

one or more instructions to send, across a network, the tailored session activation request, to perform the cloud computing for the application installed on the mobile communication device, to the resource information device;

one or more instructions to receive, from the resource information device, information identifying a selected application server, of the plurality of application servers, for the tailored session activation request; and

one or more instructions to receive send a request to the selected application server to set up an application session for the application in the selected application mode and to perform the cloud computing for the application session.

Assignments (5)
CHANGE OF NAME Recorded Aug 5, 2022
From: ATLASSIAN, INC.
To: ATLASSIAN US, INC.
Reel/Frame 061085/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
To: ATLASSIAN, INC.
Reel/Frame 047127/0902 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: VERIZON PATENT AND LICENSING INC.
To: ATLASSIAN, INC.
Reel/Frame 047127/0910 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: LEE, JAY J.; CHIANG, DAVID; KAKADIA, DEEPAK
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 039948/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2016
From: CHANG, PATRICIA RUEY-JANE; RAWAT, VIKRAM K.
To: CELLCO PARTNERSHIP D/B/A VERIZON WIRELESS
Reel/Frame 039948/0141 →
Continuity (2)
Continuation 12983672 · Jan 3, 2011
Related Publication 20170026463A1 · Jan 26, 2017