DYNAMICALLY AFFINITIZING USERS TO A VERSION OF A WEBSITE
First Claim
1. A method for managing access to versions of an electronic resource accessible to users via a network, said method comprising:
- receiving electronic resource metadata, said electronic resource being stored in a plurality of versions across a network at one or more servers within said network;
receiving user metadata, said users authorized access to said electronic resource, said user metadata comprising metadata regarding which versions said user are allowed to have access;
receiving a user'"'"'s request for access to said electronic resource;
determining a first server to send said user'"'"'s request for access said electronic resource to respond to said user'"'"'s request, according to a set of first metrics; and
if said first server determines that it may not be able to handle said user'"'"'s request, redirecting said user'"'"'s request to a second server, according to a set of second metrics.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing user'"'"'s access to a particular version of an electronic resource (e.g., a website, web resource or the like) where versions of such electronic resources are stored across a set of servers are disclosed. In one embodiment, user'"'"'s requests may be received—either requesting a particular version or as an unversioned request. A version control module (for example, a load balancer) may receive these requests and assign the user'"'"'s request to a first server according to different metrics, e.g., regarding version control rules and/or effective load balancing considerations. If the initial server assigned is not able to handle the user'"'"'s request, the user'"'"'s request may be proxied to another server, according to different metrics. If there is no server that may handle the user'"'"'s request (after a certain number of proxied requests), the request may be returned to the user as not handled.
-
Citations
20 Claims
-
1. A method for managing access to versions of an electronic resource accessible to users via a network, said method comprising:
-
receiving electronic resource metadata, said electronic resource being stored in a plurality of versions across a network at one or more servers within said network; receiving user metadata, said users authorized access to said electronic resource, said user metadata comprising metadata regarding which versions said user are allowed to have access; receiving a user'"'"'s request for access to said electronic resource; determining a first server to send said user'"'"'s request for access said electronic resource to respond to said user'"'"'s request, according to a set of first metrics; and if said first server determines that it may not be able to handle said user'"'"'s request, redirecting said user'"'"'s request to a second server, according to a set of second metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for managing access to versions of an electronic resource, comprising:
-
a load balancer, said load balancer in communication with a set of servers, said servers comprising versions of an electronic resource; said load balancer further partitioned into a plurality of versioned Virtual IPs (VIPs);
said versioned VIP associated with a version of said electronic resource; andfurther wherein said load balancer capable of receiving user'"'"'s request for access to said electronic resource, determining a version of said electronic resource for user to access, and assigning said user'"'"'s request to a first server hosting said version of said electronic resource. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage media storing instructions that when executed by a computing device, said computing device comprising a display screen, cause the computing device to perform operations comprising:
-
receiving electronic resource metadata, said electronic resource being stored in a plurality of versions across a network at one or more servers within said network; receiving user metadata, said users authorized access to said electronic resource, said user metadata comprising metadata regarding which versions said user are allowed to have access; receiving a user'"'"'s request for access to said electronic resource; determining a first server to send said user'"'"'s request for access said electronic resource to respond to said user'"'"'s request, according to a set of metrics; and if said first server determines that it may not be able to handle said user'"'"'s request, redirecting said user'"'"'s request to a second server, according to a set of metrics. - View Dependent Claims (20)
-
Specification