Facilitating resource access using prioritized multicast responses to a discovery request
First Claim
Patent Images
1. A method of facilitating access to resources through a network, comprising:
- receiving, at a first agent, a second agent'"'"'s response to a third agent'"'"'s discovery request associated with an executable file, wherein (i) the discovery request was transmitted from the third agent to the second agent, and (ii) the response to the discovery request is transmitted from the second agent to both the first agent and the third agent, wherein the third agent'"'"'s discovery request comprises;
an agent identifier, a file name associated with the executable file, a file path, a file size, a file date, and a priority value;
storing, in response to said receiving, an indication of at least one of the second or third agents in a cache of the first agent even when the first agent does not currently require the executable file, wherein the indication specifies where the executable file in the response is located;
removing the indication of at least one of the second or third agents from the cache at a pre-determined time;
if a new response has a higher priority than the response associated with the stored indication, the stored indication is replaced with an indication associated with the new response; and
if selecting an agent to retrieve the executable file, selecting the agent based on the priority value, wherein the agent that reports a highest priority value is selected.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided to facilitate resource access using prioritized multicast responses to a discovery request.
51 Citations
21 Claims
-
1. A method of facilitating access to resources through a network, comprising:
-
receiving, at a first agent, a second agent'"'"'s response to a third agent'"'"'s discovery request associated with an executable file, wherein (i) the discovery request was transmitted from the third agent to the second agent, and (ii) the response to the discovery request is transmitted from the second agent to both the first agent and the third agent, wherein the third agent'"'"'s discovery request comprises;
an agent identifier, a file name associated with the executable file, a file path, a file size, a file date, and a priority value;storing, in response to said receiving, an indication of at least one of the second or third agents in a cache of the first agent even when the first agent does not currently require the executable file, wherein the indication specifies where the executable file in the response is located; removing the indication of at least one of the second or third agents from the cache at a pre-determined time; if a new response has a higher priority than the response associated with the stored indication, the stored indication is replaced with an indication associated with the new response; and if selecting an agent to retrieve the executable file, selecting the agent based on the priority value, wherein the agent that reports a highest priority value is selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 20, 21)
-
-
14. A device, comprising:
-
a processor; and a storage device adapted to communicate with said processor and storing instructions adapted to be executed by said processor to; receive, at a first agent, a second agent'"'"'s response to a third agent'"'"'s discovery request associated with an executable file, wherein (i) the discovery request was transmitted from the third agent to the second agent, and (ii) the response to the discovery request is transmitted from the second agent to both the first agent and the third agent, wherein the third agent'"'"'s discovery request comprises;
an agent identifier, a file name associated with the executable file, a file path, a file size, a file date, and a priority value;store, in response to said receiving, an indication of at least one of the second or third agents in a cache of the first agent even when the first agent does not currently require the executable file, wherein the indication specifies where the executable file in the response is located; remove the indication of at least one of the second or third agents from the cache at a pre-determined time; if a new response has a higher priority than the response associated with the stored indication, the stored indication is replaced with an indication associated with the new response; and if selecting an agent to retrieve the executable file, selecting the agent based on the priority value, wherein the agent that reports a highest priority value is selected. - View Dependent Claims (15)
-
-
16. A medium storing instructions adapted to be executed by a processor to perform a method of facilitating access to resources, said method comprising:
-
receiving, at a first agent, a second agent'"'"'s response to a third agent'"'"'s discovery request associated with an executable file, wherein (i) the discovery request was transmitted from the third agent to the second agent, and (ii) the response to the discovery request is transmitted from the second agent to both the first agent and the third agent, wherein the third agent'"'"'s discovery request comprises;
an agent identifier, a file name associated with the executable file, a file path, a file size, a file date, and a priority value;storing, in response to said receiving, an indication of at least one of the second or third agents in a cache of the first agent even when the first agent does not currently require the executable file, wherein the indication specifies where the executable file in the response is located; removing the indication of at least one of the second or third agents from the cache at a pre-determined time; if a new response has a higher priority than the response associated with the stored indication, the stored indication is replaced with an indication associated with the new response; and if selecting an agent to retrieve the executable file, selecting the agent based on the priority value, wherein the agent that reports a highest priority value is selected. - View Dependent Claims (17)
-
-
18. A computer-implemented method of facilitating access to files through a peer-to-peer network, comprising:
-
receiving, at a first device, a second device'"'"'s multicast response to a third device'"'"'s discovery request associated with an executable file, the response including a device identifier, a file identifier, and a priority value, wherein (i) the discovery request was transmitted from the third device to the second device, and (ii) the multicast response to the discovery request was transmitted from the second device to both the first device and the third device, wherein the third agent'"'"'s discovery request comprises;
an agent identifier, a file name associated with the executable file, a file path, a file size, a file date, and a priority value that indicates an ability to exchange information;storing, in response to said receiving, an indication of at least one of the second or third devices in a local response cache, the local response cache including information associated with a plurality of responses and a plurality of executable files, wherein the indication specifies where the executable file in the response is located; after said storing, determining at the first device that the executable file will be accessed; retrieving the indication from the local response cache; accessing the executable file via at least one of the second device and the third device based on the priority value associated with the second device and a priority value associated with the third device; removing the indication of at least one of the second or the third devices from the cache at a pre-determined time; if a new response has a higher priority than the response associated with the stored indication, the stored indication is replaced with an indication associated with the new response; if selecting an agent to retrieve the executable file, selecting the agent based on the priority value, wherein the agent that reports a highest priority value is selected. - View Dependent Claims (19)
-
Specification