IP Library Patent Application 16787056
Patent Application
App. No. 16/787,056

METHODS AND APPARATUS TO IMPROVE PERFORMANCE OF CLOUD-BASED SERVICES ACROSS GEOGRAPHIC REGIONS

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 None
App. No.
16/787,056
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to improve performance of cloud-based services across geographic regions. An example apparatus includes a response parser to, in response to obtaining an authorization token indicating to utilize a software-as-a-service (SaaS), determine a tenant identification code based on an authorization token, and determine a first point of presence in response to determining the tenant identification code, a shard analyzer to determine a second point of presence of a shard, the shard being a deployed instance of the SaaS, and a shard selector to assign the shard to a user when the first point of presence and the second point of presence are the same.

Claims (60)

1 . An apparatus comprising:

a response parser to:

in response to obtaining an authorization token indicating to utilize a software-as-a-service (SaaS), determine a tenant identification code based on an authorization token; and

determine a first point of presence in response to determining the tenant identification code;

a shard analyzer to determine a second point of presence of a shard, the shard being a deployed instance of the SaaS; and

a shard selector to assign the shard to a user when the first point of presence and the second point of presence are the same.

2 . The apparatus of claim 1 , wherein the shard analyzer is to analyze a second shard to determine a third point of presence, the second shard being a second deployed instance of the SaaS, the third point of presence different than the second point of presence.

3 . The apparatus of claim 2 , wherein the shard selector is to assign the second shard to the user when the first point of presence and the third point of presence are the same.

4 . The apparatus of claim 3 , further including a first gateway located in the first point of presence to transmit an indication of the assigned shard to a second gateway located in the third point of presence.

5 . The apparatus of claim 1 , wherein the response parser, the shard analyzer, and the shard selector are located in a third point of presence, the first point of presence and the second point of presence are the same and different than the third point of presence.

6 . The apparatus of claim 1 , further including an interface transceiver to:

transmit an indication of the assigned shard to a gateway, the gateway located in a third point of presence; and

when the third point of presence is different than (1) the first point of presence and (2) the second point of presence, transmit the indication of the assigned shard to a second gateway located in (1) the first point of presence and (2) the second point of presence.

7 . The apparatus of claim 1 , wherein the shard selector is to:

determine a weight of the shard; and

assign the shard to the user when the weight satisfies a weight threshold.

8 . The apparatus of claim 1 , wherein the response parser is to parse the authorization token to determine the tenant identification code.

9 . A non-transitory computer readable medium comprising instructions which, when executed, cause at least one processor to at least:

in response to obtaining an authorization token indicating to utilize a software-as-a-service (SaaS), determine a tenant identification code based on an authorization token;

determine a first point of presence in response to determining the tenant identification code;

determine a second point of presence of a shard, the shard being a deployed instance of the SaaS; and

assign the shard to a user when the first point of presence and the second point of presence are the same.

10 . The non-transitory computer readable medium of claim 9 , wherein the instructions, when executed, further cause the at least one processor to analyze a second shard to determine a third point of presence, the second shard being a second deployed instance of the SaaS, the third point of presence different than the second point of presence.

11 . The non-transitory computer readable medium of claim 10 , wherein the instructions, when executed, further cause the at least one processor to assign the second shard to the user when the first point of presence and the third point of presence are the same.

12 . The non-transitory computer readable medium of claim 9 , wherein the instructions, when executed, further cause the at least one processor to:

transmit an indication of the assigned shard to a gateway, the gateway located in a third point of presence; and

when the third point of presence is different than (1) the first point of presence and (2) the second point of presence, transmit the indication of the assigned shard to a second gateway located in (1) the first point of presence and (2) the second point of presence.

13 . The non-transitory computer readable medium of claim 9 , wherein the instructions, when executed, further cause the at least one processor to:

determine a weight of the shard; and

assign the shard to the user when the weight satisfies a weight threshold.

14 . The non-transitory computer readable medium of claim 9 , wherein the instructions, when executed, further cause the at least one processor to parse the authorization token to determine the tenant identification code.

15 . A method comprising:

in response to obtaining an authorization token indicating to utilize a software-as-a-service (SaaS), determining a tenant identification code based on an authorization token;

determining a first point of presence in response to determining the tenant identification code;

determining a second point of presence of a shard, the shard being a deployed instance of the SaaS; and

assigning the shard to a user when the first point of presence and the second point of presence are the same.

16 . The method of claim 15 , further including analyzing a second shard to determine a third point of presence, the second shard being a second deployed instance of the SaaS, the third point of presence different than the second point of presence.

17 . The method of claim 16 , further including assigning the second shard to the user when the first point of presence and the third point of presence are the same.

18 . The method of claim 15 , further including:

transmitting an indication of the assigned shard to a gateway, the gateway located in a third point of presence; and

when the third point of presence is different than (1) the first point of presence and (2) the second point of presence, transmitting the indication of the assigned shard to a second gateway located in (1) the first point of presence and (2) the second point of presence.

19 . The method of claim 15 , further including:

determining a weight of the shard; and

assigning the shard to the user when the weight satisfies a weight threshold.

20 . The method of claim 15 , further including parsing the authorization token to determine the tenant identification code.

21 . An apparatus comprising:

means for parsing to:

in response to obtaining an authorization token indicating to utilize a software-as-a-service (SaaS), determine a tenant identification code based on an authorization token; and

determine a first point of presence in response to determining the tenant identification code;

means for determining a second point of presence of a shard, the shard being a deployed instance of the SaaS; and

means for assigning the shard to a user when the first point of presence and the second point of presence are the same.

22 . The apparatus of claim 21 , wherein the analyzing means is to analyze a second shard to determine a third point of presence, the second shard being a second deployed instance of the SaaS, the third point of presence different than the second point of presence.

23 . The apparatus of claim 22 , wherein the assigning means is to assign the second shard to the user when the first point of presence and the third point of presence are the same.

24 . The apparatus of claim 21 , further including means for interfacing to:

transmit an indication of the assigned shard to a means for transmitting, the means for transmitting located in a third point of presence; and

when the third point of presence is different than (1) the first point of presence and (2) the second point of presence, transmit the indication of the assigned shard to a second means for transmitting located in (1) the first point of presence and (2) the second point of presence.

25 . The apparatus of claim 21 , wherein the assigning means is to:

determine a weight of the shard; and

assign the shard to the user when the weight satisfies a weight threshold.

26 . The apparatus of claim 21 , wherein the parsing means is to parse the authorization token to determine the tenant identification code.

Assignments (2)
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: CURTIS, TYLER J.; COLLINS, ROBERT BENJAMIN TERRILL; DAR, SUFIAN A.; CHANDRAN, RACHIL; SESHADRI, KARTHIK
To: VMWARE, INC.
Reel/Frame 051776/0202 →