NETWORK ROUTING OF ENDPOINTS TO CONTENT BASED ON CONTENT SWARMS
First Claim
1. A lookup service for facilitating a determination of nodes in a network that can provide a service with respect to designated content, comprising:
- at least one data store for storing substantially up to date content mapping information, independent of type of content, which maps unique content identifiers, each identifying a content item independent of location, to a set of nodes of the network including the associated content item; and
a lookup service, communicatively coupled to the at least one data store, which, in response to a request specifying a content item, determines a set of swarm nodes of the network that can satisfy the request based on the content mapping information.
2 Assignments
0 Petitions
Accused Products
Abstract
Using location-independent names to identify content, a service for mapping endpoint requests to requested content. Content requested by an endpoint of the network is mapped to a dynamic “swarm” of server, peer, or other endpoints capable of supporting the content download. Content names are mapped to a dynamically generated content swarm, presenting a current set of hosts, which can provide the requested content. Optionally, varying degrees of explicit visibility into routing paths and the performance tradeoffs between those routing paths is supported. Based on a set of class of service parameters for a given request for content, a host can initiate route selection based on class of service parameters, predicated on routing metrics maintained by the network by cooperating endpoints and/or network routers.
185 Citations
20 Claims
-
1. A lookup service for facilitating a determination of nodes in a network that can provide a service with respect to designated content, comprising:
-
at least one data store for storing substantially up to date content mapping information, independent of type of content, which maps unique content identifiers, each identifying a content item independent of location, to a set of nodes of the network including the associated content item; and a lookup service, communicatively coupled to the at least one data store, which, in response to a request specifying a content item, determines a set of swarm nodes of the network that can satisfy the request based on the content mapping information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for proactively determining optimal service endpoints for providing content in a network, comprising:
-
based on a request for a content stream of interest including a unique content identifier that is independent of location of the content stream, receiving, by the requesting endpoint, information representing a set of candidate endpoints from a network service that each include the content stream of interest; and based on at least one predetermined criterion, selecting, by the requesting endpoint, at least one candidate endpoint of the set of candidate endpoints for provision of a service relating to the content stream of interest. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for determining optimal routes to optimal service endpoints for providing service with respect to one or more specified items of content in a network, comprising:
-
receiving, by a requesting endpoint of a network, first information including unique endpoint identifier information representing a set of candidate endpoints from a network service, each of which candidate endpoints is capable of providing a service with respect to a content stream of interest; receiving, by the requesting endpoint, second information representing route quality information concerning at least one characteristic of at least one endpoint to endpoint route between the requesting endpoint and the set of candidate endpoints; and based on an analysis of the second information representing route quality information and at least one quality of service requirement for the service, connecting to at least one of the set of candidate endpoints via a specific one or more of the at least one endpoint to endpoint route. - View Dependent Claims (17, 18, 19, 20)
-
Specification