Optimizing access to federation infrastructure-based resources
First Claim
1. At a computer system in a federation infrastructure comprising a ring of federated nodes, the computer system including one or more processors and system memory, a method for providing optimized access to a federation infrastructure resource, the method comprising:
- an act of receiving a user request to access a federation infrastructure resource that is hosted at a first node in the ring of federated nodes, the user request having been sent from a requesting user component;
an act of detecting that the user request is not directed to an optimized location within the ring of federated nodes for accessing the federation infrastructure resource at the first node, the detecting being based on analyzing processing information for providing optimized access to federation infrastructure resources and one or more of;
one or more characteristics of the requesting user component and one or more characteristics of the user request, the processing information including redirection information and priority information for optimizing requests for the federation infrastructure resource;
an act of determining an appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource, including;
when (i) the redirection information identifies a second node in the ring of federated nodes not hosting the federation infrastructure resource for lower-priority requests and (ii) the priority information identifies the request as a lower-priority request, determining that the appropriately optimized location is the second node not hosting the federation infrastructure resource, andwhen (i) the redirection information identifies the first node for higher-priority requests and (ii) the priority information identifies the request as a higher-priority request, determining that the appropriately optimized location is the first node at which the federation infrastructure resource is hosted; and
an act of sending an indication of the appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource based on analyzing the processing information.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for optimizing access to federation infrastructure-based resources. Various different layers within a federation infrastructure can signal location change events indicating the hosting location and/or access location for a resource is to be optimized. In response to a location change event, redirection information for accessing the resource is updated within the federation infrastructure. The redirection information is used to redirect resource access requests to appropriately optimized locations within the federation infrastructure. Redirecting resource access requests reduces communication within the federation infrastructure.
-
Citations
21 Claims
-
1. At a computer system in a federation infrastructure comprising a ring of federated nodes, the computer system including one or more processors and system memory, a method for providing optimized access to a federation infrastructure resource, the method comprising:
-
an act of receiving a user request to access a federation infrastructure resource that is hosted at a first node in the ring of federated nodes, the user request having been sent from a requesting user component; an act of detecting that the user request is not directed to an optimized location within the ring of federated nodes for accessing the federation infrastructure resource at the first node, the detecting being based on analyzing processing information for providing optimized access to federation infrastructure resources and one or more of;
one or more characteristics of the requesting user component and one or more characteristics of the user request, the processing information including redirection information and priority information for optimizing requests for the federation infrastructure resource;an act of determining an appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource, including; when (i) the redirection information identifies a second node in the ring of federated nodes not hosting the federation infrastructure resource for lower-priority requests and (ii) the priority information identifies the request as a lower-priority request, determining that the appropriately optimized location is the second node not hosting the federation infrastructure resource, and when (i) the redirection information identifies the first node for higher-priority requests and (ii) the priority information identifies the request as a higher-priority request, determining that the appropriately optimized location is the first node at which the federation infrastructure resource is hosted; and an act of sending an indication of the appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource based on analyzing the processing information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. At a computer system in a federation infrastructure comprising a ring of federated nodes, the computer system including one or more processors and system memory, a method for optimizing access to a federation infrastructure resource, the method comprising:
-
an act of detecting a component request to optimize access to one or more federation infrastructure resources associated with the ring of federated nodes so as to reduce inter-node communication costs between nodes on the ring of federated nodes when providing access to the one or more federation infrastructure resources; an act of determining that a hosting location of an associated federation infrastructure resource, selected from among the one or more federation infrastructure resources, is not optimized on the ring of federated nodes for providing one or more users that are associated with a component that sent the component request access to the associated federation infrastructure resource; in response to the component request, an act of indicating that the hosting location of the associated federation infrastructure resource on the ring of federated nodes is to be optimized to reduce inter-node communication costs between nodes on the ring of federated nodes when providing access to the associated federation infrastructure resource; and in response to the component request, an act of updating processing information for providing optimized access to the associated federation infrastructure resource, the processing information including redirection information and priority information for optimizing requests for the associated federation infrastructure resource, the redirection information identifying a node in the ring of federated nodes hosting the associated federation infrastructure resource for higher-priority requests and one or more nodes in the ring of federated nodes not hosting the associated federation infrastructure resource for lower-priority requests, the priority information usable for identifying priority level of requests. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, the system comprising:
-
one or more processors; system memory; and one or more computer storage media having stored there one computer-executable instructions for participating in a federation infrastructure, the federation infrastructure including a ring of federated nodes and one or more higher service layers, wherein the federation infrastructure is configured to provide optimized access to a federation infrastructure resource, by being configured to; receive a user request to access a federation infrastructure resource that is hosted at a first node in the ring of federated nodes, the user request having been sent from a requesting user component; detect that the user request is not directed to an optimized location within the ring of federated nodes for accessing the federation infrastructure resource, the detecting being based on analyzing processing information and one or more of;
one or more characteristics of the requesting user component and one or more characteristics of the user request, the processing information including redirection information and priority information for optimizing requests for the federation infrastructure resource;determine an appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource, including; when (i) the redirection information identifies a second node in the ring of federated nodes not hosting the federation infrastructure resource for lower-priority requests and (ii) the priority information identifies the request as a lower-priority request, determining that the appropriately optimized location is the second node not hosting the federation infrastructure resource, and when (i) the redirection information identifies the first node for higher-priority requests and (ii) the priority information identifies the request as a higher-priority request, determining that the appropriately optimized location is the first node at which the federation infrastructure resource is hosted; and send an indication of the appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource based on analyzing the processing information; and wherein the federation infrastructure is configured to optimize access to a federation infrastructure resource, by being configured to; detect a component request to optimize access to one or more federation infrastructure resources associated with the ring of federated nodes so as to reduce inter-node communication costs between nodes on the ring of nodes when providing access to the one or more federation infrastructure resources; determine that at least one of;
a hosting location of or an access location for an associated federation infrastructure resource, selected from among the one or more federation infrastructure resources, is not optimized on the ring of federated nodes for providing one or more users that are associated with a component that sent the component request access to the associated federation infrastructure resource; andin response to the component request, indicate that the at least one of the hosting location of or the access location for the associated federation infrastructure resource on the ring of federated nodes is to be optimized to reduce inter-node communication costs between nodes on the ring federated nodes in when providing access to the associated federation infrastructure resource.
-
-
20. A computer system comprising a federated node in a federation infrastructure, the federated node including:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the federated node to provide optimized access to a federation infrastructure resource, including the following; receiving a user request to access a federation infrastructure resource that is hosted at a first node in the ring of federated nodes, the user request having been sent from a requesting user component; detecting that the user request is not directed to an optimized location within the ring of federated nodes for accessing the federation infrastructure resource at the first node, the detecting being based on analyzing processing information for providing optimized access to federation infrastructure resources and one or more of;
one or more characteristics of the requesting user component and one or more characteristics of the user request, the processing information including redirection information and priority information for optimizing requests for the federation infrastructure resource;determining an appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource, including; when (i) the redirection information identifies a second node in the ring of federated nodes not hosting the federation infrastructure resource for lower-priority requests and (ii) the priority information identifies the request as a lower-priority request, determining that the appropriately optimized location is the second node not hosting the federation infrastructure resource, and when (i) the redirection information identifies the first node for higher-priority requests and (ii) the priority information identifies the request as a higher-priority request, determining that the appropriately optimized location is the first node at which the federation infrastructure resource is hosted; and sending an indication of the appropriately optimized location within the ring of federated nodes for the requesting user component to access the federation infrastructure resource based on analyzing the processing information.
-
-
21. A computer system comprising a federated node in a federation infrastructure, the federated node including:
-
one or more processors; and one or more computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the federated node to optimize access to a federation infrastructure resource, including the following; detecting a component request to optimize access to one or more federation infrastructure resources associated with the ring of federated nodes so as to reduce inter-node communication costs between nodes on the ring of federated nodes when providing access to the one or more federation infrastructure resources; determining that a hosting location of an associated federation infrastructure resource, selected from among the one or more federation infrastructure resources, is not optimized on the ring of federated nodes for providing one or more users that are associated with a component that sent the component request access to the associated federation infrastructure resource; in response to the component request, indicating that the hosting location of the associated federation infrastructure resource on the ring of federated nodes is to be optimized to reduce inter-node communication costs between nodes on the ring of federated nodes when providing access to the associated federation infrastructure resource; and in response to the component request, updating processing information for providing optimized access to the associated federation infrastructure resource, the processing information including redirection information and priority information for optimizing requests for the associated federation infrastructure resource, the redirection information identifying a node in the ring of federated nodes hosting the associated federation infrastructure resource for higher-priority requests and one or more nodes in the ring of federated nodes not hosting the associated federation infrastructure resource for lower-priority requests, the priority information usable for identifying priority level of requests.
-
Specification