SlideShare a Scribd company logo
1 of 9
Download to read offline
(12) United States Patent
Wang et al.
US008898274B2
(10) Patent No.: US 8,898.274 B2
(45) Date of Patent: *Nov. 25, 2014
(54) GRID PROXY ARCHITECTURE FOR
NETWORK RESOURCES
(71) Applicant: Microsoft Corporation, Redmond, WA
(US)
(72) Inventors: PhilWang, Nepean (CA); Indermohan
Monga,Acton, MA (US); Tal Lavian,
Sunnyvale, CA (US); Ramesh Durairaj,
Santa Clara, CA (US); Franco
Travostino, Arlington, MA (US)
(73) Assignee: Microsoft Corporation, Redmond, WA
(US)
(*) Notice: Subject to any disclaimer, the term ofthis
patent is extended or adjusted under 35
U.S.C. 154(b) by 0 days.
This patent is Subject to a terminal dis
claimer.
(21) Appl. No.: 13/725,646
(22) Filed: Dec.21, 2012
(65) Prior Publication Data
US 2014/OO12991 A1 Jan. 9, 2014
Related U.S. Application Data
(63) Continuation ofapplication No. 13/295.283, filed on
Nov. 14, 2011, now Pat. No. 8,341,257, which is a
continuation ofapplication No. 11/018,997, filed on
Dec. 21, 2004, now Pat. No. 8,078,708.
(60) Provisional application No. 60/536,668, filed on Jan.
15, 2004.
(51) Int. Cl.
G06F 5/73 (2006.01)
H04L 2/9II (2013.01)
G06F 9/50 (2006.01)
(52) U.S. Cl.
CPC ................ H04L 47/70 (2013.01); G06F 9/505
(2013.01)
USPC ............ 709/223; 709/217; 709/220; 709/224
(58) Field ofClassification Search
USPC .......... 709/201, 220, 223, 224, 217, 219, 203
Seeapplication file forcomplete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
5,329,619 A * 7/1994 Page et al...................... TO9,203
7,171470 B2 1/2007 Doyle et al.
(Continued)
OTHER PUBLICATIONS
“Final OfficeAction”, U.S. Appl. No. 11/018,997. (Jun. 30, 2009), 7
page.
(Continued)
Primary Examiner— Lashonda Jacobs
(74) Attorney, Agent, or Firm — Alin Corie: Mike Allen;
Micky Minhas
(57) ABSTRACT
AGrid ProxyArchitectureforNetworkResources (GPAN)is
proposed to allow Grid applications to access resources
shared in communication network domains. GPAN bridges
Grid services serving userapplications and networkservices
controlling network devices through its proxy functions such
asresourcedataand managementproxies. WorkingwithGrid
resource index and broker services, GPAN employs distrib
uted network service peers (NSP) in network domains to
discover, negotiate and allocate network resources such as
bandwidth for Grid applications. An elected master NSP is
the unique Grid node that runs GPAN and represents the
whole network to share network resources to Grids without
Grid involvement of network devices. GPAN provides the
Grid Proxy service (GPS)to interface with Grid servicesand
applications, andthe Grid Delegation service (GDS)to inter
face with network services to utilize network resources.
Resource-based XML messaging is employed forthe GPAN
proxy communication.
20 Claims, 3 Drawing Sheets
1 NS
3 D a 1 in a st
ase
US 8,898.274 B2
Page 2
(56)
7,493,358
7,562,143
8,078,708
8,341,257
2004,OO15977
2004/0268293
2005/OO27785
2005/0074529
2005/0076173
2005/0076336
2005/0076339
2005, 01386.18
2006, O149842
2006, O168584
2007/0079004
2008/O1236.68
References Cited
U.S. PATENT DOCUMENTS
B2 2/2009 Keohane et al. .......
B2 7, 2009 Fellenstein et al.
B1 12/2011 Wang
B1 12/2012 Wang
A1 1/2004 Benke et al. ...........
Al 12/2004 Woodgeard
A1 2/2005 Bozak et al. ...........
A1 4/2005 Cohen et al.
A1 4/2005 Merrilet al.
A1 4/2005 Cutrell et al.
A1 4/2005 Merrilet al. ...........
A1 6, 2005 Gebhart
A1 7/2006 Dawson et al.
A1 7/2006 Dawson et al.
A1 4/2007 Tatemura et al.
A1 5, 2008 Tan et al.
OTHER PUBLICATIONS
“Non-Final Office Action”, U.S. Appl. No. 1 1/018,997, (Jan. 9,
2008), 5 pages.
“Non-Final Office Action”, U.S. Appl. No. 1 1/018.997, (Apr. 2,
2010), 6 pages.
TO9,201 Non- -->
TO9,226 Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Apr. 11,
2011),9 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Jul 21,
T18,105 2008), 6 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Oct. 7,
TO9/200 2009), 6 pages.
42606 “Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Nov. 2,
28, 2010),6pages.78, “Non-Final Office Action”, U.S. Appl. No. 13/295.283, (Jan. 4.2012), 6 pages.
“Non-Final Office Action”, U.S. Appl. No. 13/295,283, (Apr. 30,
2012), 6 pages.
“NoticeofAllowance”,U.S.Appl. No. 11/018,997,(Aug. 5, 2011), 5
pageS.
“Notice ofAllowance”, U.S. Appl. No. 13/295.283, (Aug. 24, 2012),
4 pages.
“Non-Final Office Action”, U.S. Appl. No. 11/018,997. (Jan. 6,
2009), 6 pages. * cited by examiner
US 8,898.274 B2Sheet 1 of 3Nov. 25, 2014U.S. Patent
...•**„º59IISN------------
Jº?seW/
t
's
wa
d
US 8,898.274 B2
n
d?SN10)S2014-19S34404410AN
Sheet 3 of 3Nov. 25, 2014U.S. Patent
US 8,898,274 B2
1.
GRD PROXY ARCHITECTURE FOR
NETWORK RESOURCES
CROSS-REFERENCE TO RELATED
APPLICATIONS
This application is a continuation ofand claims priority to
U.S. patent application Ser. No. 13/295,283, filed Nov. 14,
2011 which, in turn, is a continuation ofU.S. patentapplica
tion Ser. No. 11/018,997, filed Dec. 21, 2004, entitled GRID
PROXY ARCHITECTURE FOR NETWORK
RESOURCES, andclaims priority to U.S. Provisional Patent
Application Ser. No. 60/536,668 entitled GRID PROXY
ARCHITECTURE FOR NETWORK RESOURCES, filed
Jan. 15,2004,theentiretiesofeachareincorporatedhereinby
reference.
BACKGROUND
Grid networks are emerging as the “killer application of
next-generation networks through the building of overlay
networks upon existing network infrastructures for the pur
poses ofnetwork-wide computing and data collaboration. In
aGrid network,whichisalsoknownasa virtual organization,
Grid nodes are distributed widely in the physical networks
and share their available hardware and software resources
Suchas CPU, storage, data mining,and visualization centers.
Theresourcesharingisactuallyprovidedby theGridservices
running on Grid nodes. Those Grid services form the Grid
overlay over the Grid nodes as they function under the same
Grid rule.
According to the available services and resources, a Grid
userdistributesportionsofhis/herapplicationtaskintheGrid
nodesandputsthose services and resources togetherto com
plete the user task with very high performance. Benefits of
this technology include preventing resource wasting in the
network and saving the user capital expenditure on equip
ment. Typical use cases ofGrids include data-intensive and
computation-intensive business tasks such as enterprise con
current product design, utility computing, large-scale data
synchronization, and many high-performance computations
including nuclear energy simulations and long-term global
weather forecasting.
Distributed computing in general, and grid computing in
particular, is desirable because complex and resource-inten
sive computing tasks can be accomplished without purchas
ing and maintaining costly Super-computers. Rather, rela
tively small portions of the overall computing task can be
distributed among multiple computers and devices of rela
tively modest capability. It will be appreciated that the grid
networkcapability mayalsobemoreeasilyscalablethanhigh
performancedevices and Super-computers. Further,thereis a
potential business model for the rental ofgrid services.
The dispersed Grid nodesareconnectedby network infra
structure Such as the Internet. Grid nodes include computers,
data servers and network devices. Resource sharing of net
work devices in a Grid is critical because it provides the
interconnectivityofGrid nodes toform apipelineofresource
supply in the Grid. In other words, interconnectivity enables
reliable sharing of resources such as computing power and
data services.
One problem hindering the advance ofGrid technology is
that the requisite resource sharing of network nodes is not
entirely supported by traditional networks. First, Grid nodes
generally require a piece ofGrid software installed on each
Grid node. While this installation is relatively easy onacom
puter,itcanbeimpracticalon networkdevicessuchasrouters
10
15
25
30
35
40
45
50
55
60
65
2
and Switches. Without installation of the Grid software, a
network device cannotpurposefully make its resource avail
able to the Grid, and a Grid node cannot access a network
device through the same Grid rule.
Another problem hindering the advance ofGrid technol
ogy is that network devices are typically located in autono
mous network domains, and controlled by network manage
ment facilities such as network managers and services. The
network management facilities form an actual overlay net
workwhich is the networkserviceoverlay and gives theAPI
for network control functions. In other words, the network
service overlay consists ofnetwork services thatare running
on network devices. Thus, in a Grid network, there are two
overlay networks: the network service overlay and the Grid
serviceoverlay. Butthereisagapbetweenthesetwooverlays.
The gap is that they are not compatible because network
services and Grid services use different service infrastruc
tures. Moreover, due to the modest capability of CPU and
memory on network devices, network services are generally
implemented in lightweight network software while Grid
services are generally implemented in heavyweight Software
and thus require much more CPU power and storage.
It would therefore be desirable to have a technique for
causing the two overlays to work together. In other words,
network nodes should be capable ofacting as Grid nodes in
order to provide its resources such as network links and
bandwidth in a Grid.
SUMMARY
Thepresentinvention overcomestheabove-mentionedand
other drawbacks by providing a Grid-based proxy mecha
nism to allow Grid services and applications to access and
utilize resources available in the physical network domains.
In accordance with the invention, a Grid Proxy Architecture
forNetwork Resources(“GPAN)bridgesagrid servicesover
lay that includes ofGrid services to serve user applications,
with a network services overlay that includes network ser
vices to control the network devices. TheGPAN proxy gives
the Grid services in the Grid Service overlay thepotential to
accessthe networkservices intheNetworkServiceoverlayin
order to control the networks for resource use. With GPAN,
network nodes do not need to install and run a piece ofGrid
service software in order to provide their resources to the
Grids. Network nodes are represented in a whole by the
GPAN proxy and joined the Grids by a unique Grid node
which runs the actual proxy Software/system.
Inoneembodimentoftheinvention,GPANworkswiththe
networkservice overlay to gather networkresourceinforma
tion and provide that information to the Grid resource index
service within the Grid network. GPAN may also facilitate
brokerage and reservation of network resources upon the
request of a Grid resource broker service within the Grid
network by translating application requests from the Grid
services to networkoperations ofthe network services.
Inoneembodimenttheinvention employs networkservice
peers/agents (“NSPs') distributed in the network domains in
order to obtain network resource information and allocate
network resources for the Grids. Each NSP may include an
individual network domain, including various Sub-nets, and
maybeoperatedby a differentserviceprovider.Ofthe NSPs,
only the master NSP executes the GPAN proxy in a Grid
network. The master NSP is usually selected from an NSP
which is close to the location where run Grid resource ser
vices suchas index, brokerandscheduler.A masterNSPmay
beelectedbasedon how theGridis organizedandhoweasily
the Grid accesses the network resources. Under the GPAN
US 8,898,274 B2
3
proxy, the master NSP sends network instructions to each
NSP for resource operations such as information collection
and allocation. Further, the masterNSPprovides Grid-based
proxyAPIs ofresourceoperations to Gridservices andappli
cations.Consequently,thenoderunningthemasterNSPisthe
unique Grid node representingthe whole networks.TheGrid
services and applications talk to this master NSP node for
networkresource supply. TheyusetheGPANAPIswhichare
provided in the form ofGrid services to access the network
resources. Itwill thereforebeapparentthat noactual network
nodes need to execute native grid protocols.
In one embodiment of the invention GPAN provides at
least two proxy functions, resource data proxy and resource
management proxy. The resource data proxy function is to
provideresourcediscovery,status (create/destroy/use),avail
ability and servicepolicy for theGrid network. The resource
management proxy function provides resource scheduling,
newfallocate/reallocate/release in the Grid network. GPAN
sends resource information to the global Grid resource ser
vices such as index, through the resource data proxy. GPAN
receivesresourceallocationrequestsofGridapps fromaGrid
resource broker or scheduler service through the resource
managementproxy. Each proxy function may implementdif
ferent proxy mechanisms. For example, the resource data
proxy implements a network information provider (“NIP')
which is a Grid-based software to facilitate collection of
network information and provide updates and reports to the
Gridresourceindexservice.Theresourcemanagementproxy
function implements a resource allocation and management
provider (“RAMP) which is also a Grid-based software to
receive resource allocation requests from the Grid broker/
meta-schedulerservices and schedule resource operations in
the communications network.
In one embodiment of the invention GPAN includes two
main components: a Grid Proxy service (“GPS) and a Grid
Delegationservice(“GDS”). GPSinterfacestheGPANproxy
with the Grid overlay ofGrid services to meet applications.
GDS interfaces the proxy with the Network Service overlay
of network services to utilize network resources. Resource
based XML messaging may be utilized for communication
between GPS and GDS.
By implementing at least some of the features described
above, GPAN advantageously causes the communications
network to appear as grid resources from the perspective of
the grid network. Forexample, the resource availability data
is periodically gathered from each network service peer and
provided to an index ofthe grid network in a format that is
compliant with the protocols utilized by the index. Further,
GPANimplementsanAPIthatiscompliantwiththesignaling
utilized by the grid manager in order to facilitate resource
brokerage and reservation. Following receipt of a request
from the Grid application, and identification of requisite
resource from the index, a broker/meta-schedulerofthegrid
network signals to the grid resources and GPAN in order to
reserve and utilize the resources. The broker/meta-scheduler
signals forresourcereservationtoboththegridresourcesand
GPAN in the same, grid-standard compliant manner. GPAN
implements anAPI which is operativetotranslatecommands
from the broker/meta-scheduler into a format that may be
utilized by the communications network nodes. Conse
quently, two-way communications between the network
resources and grid manager are possible, thereby enabling
operations such as bandwidth allocation, negotiation, agree
ment, information feedback, and status tracking Once the
appropriate communications network and grid network
resources are made available forthe application, portions of
10
15
25
30
35
40
45
50
55
60
65
4
the overall task are distributed to the grid resource services
eitherdirectly by the broker/meta-scheduleror via GPAN.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 is a block diagram of grid network architecture
illustrating gathering of communications network resource
information for the grid resource index by GPAN.
FIG. 2 illustrates reservation ofcommunications network
resources in the architecture of FIG. 1.
FIG. 3 is a blockdiagram that illustrates the GPAN proxy
in greater detail.
DETAILED DESCRIPTION
Referringto FIG. 1, agridcomputing networkarchitecture
includes multiple grid resources that are in communication
via multiple communications network elements. The grid
resources may includeagridresource manager 100, comput
ing resource provider102, 104and storage resourceprovider
106. The grid manager, computing resource provider and
storage resource providerexecute Grid-based Resource Ser
vices (GRS) such as Resource Management Services (RMS)
and Resource Data Services (RDS). The communications
network elements include various Switching and routing
devices which make up network services peers (“NSPs')
108-114, and a master network service peer 116 that imple
ments a Grid Proxy Architecture for Network Resources
(“GPAN') 118 for the grid network. An application device
120whichoriginatesarequestforexecution ofanapplication
on the grid communicates with thegrid networkthrough the
grid manager 100.
The grid manager 100 manages grid-enabled resources
sharedin theGrid networkto userapplications. It may usean
index node 122 which is operativetoexecutegridcomputing
protocolstoproducean indexofavailablegrid resources. For
example, the index may include address information and an
indication of availability for each grid resource through
respective RDS on each resource provider. It may also use a
grid broker/meta-scheduler 124 which is operative in
response to a request from the application node 120 to iden
tifyasetofgridresourcesfromtheindex withwhichtosatisfy
the application request. Once the set of grid resources is
determined, the broker/meta-scheduler signals the grid
resourcestopreparethemtobeutilized. Forexample,thegrid
resources may be verifiedasavailable, reserved,and charges
forthe services may bearranged. Oncethegrid resourcesare
prepared, thebroker/meta-scheduler 124 distributes portions
of the overall task to individual ones of the grid services
through respective RMS in each resource provider. The bro
ker/meta-scheduler is also operative to coordinate responses
from the grid services 102-106 for the particularapplication
task.
The GPAN 118 is executed at least in-part by the master
network service peer 116 and is operative to cause the com
munications network to appear, relative to the grid manager
100, as a grid-compliant resource provider of network. One
function ofthe GPAN 118 is to gather communications net
work resource information on behalf ofthe index 122. Data
indicating theavailability ofnetworkresources such as NSPs
108-114 can be actively gathered using any ofa variety of
networkprotocols. Suchas simple network managementpro
tocol (“SNMP).Alternatively, somenetworkdevices maybe
configuredtoautomaticallyprovideresourceavailabilitydata
to the GPAN. In addition to obtaining resource availability
data, the GPAN 118 generates a mapping of the available
resources, including the various communications network
US 8,898,274 B2
5
nodes and links which interconnect the grid resources. The
resourceavailabilityinformation and mappingarethentrans
latedintoaformatthatcanbeprocessedbytheindex 122,and
transmitted to the index for storage. The information in the
index can then be processed by the broker/meta-scheduler
124 in a Substantially similar manner as normally generated
and stored grid resource information.
Referring now to FIG. 2, theGPAN118also implements its
Grid serviceAPI so that it can be accessed by the grid man
ager 124 though standard Grid service invocation in orderto
facilitate resource brokerage and reservation. Following
receipt ofa request from the application 120 and identifica
tion of requisite resource from the index 122, the broker/
meta-scheduler124signals tothegrid resources 102-106and
the GPAN 118 in order to reserve and utilize the identified
resources. In particular, the broker/meta-scheduler 124 sig
nalsforresourcereservationtoboththegridresourcesandthe
GPAN in the same, grid-standard compliant manner. The
GPAN 118 is operative to translate the signaled commands
fromthebroker/meta-scheduler 124intoaformatthatmaybe
utilizedby thecommunications network nodes ofNSPs 108
114. Further, the GPAN is operative to translate messages
returned from the network nodes ofthe NSPs to the broker/
meta-scheduler. Consequently, two-way communications
between the network resources and grid manager are pos
sible. Communications between the network resources and
grid managermay supportoperationssuchasbandwidthallo
cation, negotiation, agreement, information feedback, and
status tracking Once the appropriate communications net
work and grid network resources are made available for the
tasksenttothegrid,portionsoftheoveralltaskaredistributed
to the grid resource services either directly by the broker/
meta-scheduler or via the GPAN.
Referring now to FIGS. 2 and 3, the GPAN 118 includes
two main components: a Grid Delegation Service (“GDS)
300 and a Grid Proxy Service (“GPS) 302. The GPS 302 is
operative to accept network resource requests from upper
layer grid services in the Grid Service overlay such as the
broker/meta-scheduler124a, index 122a,andenduserappli
cation 120a. Resource requests include requests for resource
information, resource allocation, and related operations. The
GPS 302 passes those requests to the GDS 300, and returns
feedback received in response to the requests back to the
request initiator. The GDS processes the resource requests
from the GPS to determine which NSPs 108-114 in the Net
workServiceoverlay are indicatedtobepartoftheparticular
grid operation. The GDS also collects resource information
and results from the NSPs for return to the GPS. As shown
specifically in FIG. 3, the GPS and GDS components ofthe
GPAN logically reside on two overlay networks: GPS on the
GridServiceOverlayandGDSontheNetworkServiceOver
lay. But they may reside on ahost Such as the masterservice
peerortwo differenthosts. Forexample,GPS 302 can reside
in a grid-based hosting environment that is logically proxi
mate to the grid manager100 (FIG. 2), and theGDS 300 can
reside in a network service hosting environment that is logi
callyproximate to the masternetworkservicepeer 116 (FIG.
2). Consequently, GPS is the GPANcontactpoint in thegrid
networkoverlay whileGDS is the GPAN contactpoint in the
network service overlay.
The GPAN 118 may provide respective network resource
provider as necessary and appropriate. For example, a net
work information provider(“NIP)304 facilitates collection
of network information and provides updates and reports to
the grid manager index. A resource allocation and manage
ment provider (“RAMP) 306 may receive resource alloca
10
15
25
30
35
40
45
50
55
60
65
6
tion requests from the broker/meta-scheduler and provide
scheduling resources in the communications network.
While the invention is described through the above exem
plaryembodiments,itwillbe understoodbythoseofordinary
skill in the art that modification to and variation ofthe illus
trated embodiments maybe madewithoutdeparting from the
inventiveconceptshereindisclosed. Moreover, whilethepre
ferredembodiments are described in connection with various
illustrativestructures,oneskilledintheartwillrecognizethat
the system may beembodied usinga variety ofspecific struc
tures. Accordingly, the invention should not be viewed as
limitedexceptby the scope andspiritoftheappendedclaims.
What is claimed is:
1. A method ofSupporting operation ofa plurality ofdis
tributed computing resources interconnected by a communi
cation network, the method comprising:
receiving information indicative ofavailability ofat least
Some resources of the communication network, the
information being in a Supply format;
translating at least Some ofthe received information from
theSupplyformattoatargetformatusablebyatleastone
ofthe distributed computing resources; and
providingatleastsome ofthetranslated information in the
target format to the at least one ofthe distributed com
puting resources to enable analysis ofavailability ofat
least Some resources ofthe communication network by
the at least one of the distributed communications
resources,
wherein the Supply format is a communications network
format not directly readable by the at least one of the
distributed computing resources; and
the information indicative ofavailability ofat least some
resources comprises information indicative ofavailable
bandwidth between particularnodesofthecommunica
tion network.
2. The method ofclaim 1, further comprising:
receiving at least one message from at least one of the
distributed computing resources;
processing the received at least one message to derive at
leastone commandusablebyatleastoneresourceofthe
communication network; and
providing the at least one command to the at least one
resource ofthe communication network.
3. The method ofclaim 2, wherein the receiving, translat
ingandprovidinginformation,andthereceivingandprocess
ing messagesandprovidingcommandsderivedfromthemes
sages Supporttwo-way communications between the at least
one computing resource and the at least one resource ofthe
communication network.
4. The method ofclaim3, wherein thetwo-waycommuni
cations Supportatleastoneoperation fromagroup consisting
of:
bandwidth negotiation, bandwidth allocation, bandwidth
agreement, status tracking, and information feedback.
5. An apparatus for Supporting operation ofa plurality of
distributedcomputingresourcesinterconnectedbyacommu
nication network, the apparatus comprising:
a communication network interface operating to receive
information indicative of availability of at least some
resources ofthe communication network, the informa
tion being in a Supply format;
a processor operating to translate at least some of the
received information from the Supply format to a target
format usable by at least one ofthe distributedcomput
ing resources; and
acomputing resourceinterfaceoperatingtoprovideatleast
Someofthetranslated informationinthetargetformatto
US 8,898,274 B2
7
theatleastoneofthedistributedcomputingresourcesto
enableanalysis ofavailabilityofatleastsomeresources
ofthe communication network by the atleast oneofthe
distributed communications resources;
wherein the supply format is a communications network 5
format not directly readable by the at least one of the
distributed computing resources; and
the information indicative ofavailability ofat least some
resources comprises information indicative ofavailable
bandwidth betweenparticularnodesofthecommunica
tion network.
6. The apparatus ofclaim 5, wherein:
the computing resource interface further operates to
receive a message from at least one of the distributed
computing resources;
the processor further operates to process the received at
leastonemessageto deriveatleastonecommandusable
by at leastone resource ofthe communication network;
and
the communication network interface further operates to
provide the at least one command to the at least one
resource ofthe communication network.
7. The apparatus ofclaim 6, wherein the communication
10
15
network interface, the computing resource interface and the
processor furthercooperatively operate to: 25
receive, translate and provide information;
receive and process messages; and
provide commands derived from the messages to support
two-way communicationsbetween theat leastonecom
puting resource and the at least one resource of the
communication network.
8.Theapparatusofclaim 7,whereinthetwo-way commu
30
nicationssupportatleastone operationfrom agroupconsist
ing of
bandwidth negotiation, bandwidth allocation, bandwidth 35
agreement, status tracking, and information feedback.
9.Acomputerprogramproduct forsupportingoperationof
aplurality ofdistributedcomputingresources interconnected
byacommunication network, thecomputerprogram product
comprising: 40
logic operating to receive information indicative ofavail
ability ofat least some resources ofthe communication
network, the information being in a supply format;
logic operating to translate at least some ofthe received
information from the supply format to a target format
usable by at least one of the distributed computing
resources; and
logic operating to provide at least some ofthe translated
informationin thetarget format to theatleastoneofthe
distributed computing resources to enable analysis of 50
availability ofat least some resources ofthe communi
cation network by the at least one of the distributed
communications resources,
45
8
wherein the supply format is a communications network
format not directly readable by the at least one of the
distributed computing resources; and
the information indicative ofavailability ofat least some
resources comprises information indicative ofavailable
bandwidth betweenparticularnodesofthe communica
tion network.
10. The computer program product of claim 9, further
comprising:
logicoperatingto receivea message fromatleastoneofthe
distributed computing resources;
logicoperatingtoprocessthereceivedatleastonemessage
to derive at least one command usable by at least one
resource ofthe communication network; and
logic operatingto provide theat leastone command to the
at least one resource ofthe communication network.
11. The computer program product ofclaim 10, wherein
the logic operable to receive, translate and provide informa
tion, and the logic operable to receive and process messages
andtoprovidecommandsderivedfromthemessagessupport
two-waycommunicationsbetweentheatleastonecomputing
resource and the at least one resource ofthe communication
network.
12. The computer program product ofclaim 11, wherein
the two-way communications supportat least one operation
from a group consisting of:
bandwidth negotiation, bandwidth allocation, bandwidth
agreement, status tracking, information feedback.
13. The method of claim 1, wherein the supply format
comprisesaSimpleNetworkManagementProtocol(SNMP).
14. The method of claim 1, wherein the at least some
resourcesareassociatedwith one ormore distributed network
service peers (NSP).
15.The methodofclaim 1 furthercomprisingdistributing
portions of at least one task between at least some ofthe
particular nodes based, at least in part, on the analysisofthe
availability.
16. The apparatus ofclaim 5, wherein the supply format
comprisesaSimpleNetworkManagementProtocol(SNMP).
17. The apparatus ofclaim 5, wherein the at least some
resourcesareassociatedwith one ormore distributed network
service peers (NSP).
18.Thecomputerprogram productofclaim9, wherein the
Supply format comprises a Simple Network Management
Protocol (SNMP).
19.Thecomputerprogram productofclaim9, wherein the
at least some resources are associated with one or more dis
tributed network service peers (NSP).
20.Thecomputerprogramproductofclaim9 furthercom
prisinglogictodistributeportionsofatleastonetaskbetween
at leastsomeoftheparticularnodesbased,atleastinpart,on
the analysis ofthe availability.

More Related Content

What's hot

ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUES
ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUESANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUES
ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUESneirew J
 
A novel cache resolution technique for cooperative caching in wireless mobile...
A novel cache resolution technique for cooperative caching in wireless mobile...A novel cache resolution technique for cooperative caching in wireless mobile...
A novel cache resolution technique for cooperative caching in wireless mobile...csandit
 
IRJET - A Secure AMR Stganography Scheme based on Pulse Distribution Mode...
IRJET -  	  A Secure AMR Stganography Scheme based on Pulse Distribution Mode...IRJET -  	  A Secure AMR Stganography Scheme based on Pulse Distribution Mode...
IRJET - A Secure AMR Stganography Scheme based on Pulse Distribution Mode...IRJET Journal
 
A hybrid cloud approach for secure authorized
A hybrid cloud approach for secure authorizedA hybrid cloud approach for secure authorized
A hybrid cloud approach for secure authorizedNinad Samel
 
DWDM-RAM: Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM: Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM: Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM: Enabling Grid Services with Dynamic Optical NetworksTal Lavian Ph.D.
 
A Survey: Enhanced Block Level Message Locked Encryption for data Deduplication
A Survey:  Enhanced Block Level Message Locked Encryption for data DeduplicationA Survey:  Enhanced Block Level Message Locked Encryption for data Deduplication
A Survey: Enhanced Block Level Message Locked Encryption for data DeduplicationIRJET Journal
 
IRJET- Securely Performing Operations on Images using PSNR
IRJET-  	  Securely Performing Operations on Images using PSNRIRJET-  	  Securely Performing Operations on Images using PSNR
IRJET- Securely Performing Operations on Images using PSNRIRJET Journal
 
iaetsd Controlling data deuplication in cloud storage
iaetsd Controlling data deuplication in cloud storageiaetsd Controlling data deuplication in cloud storage
iaetsd Controlling data deuplication in cloud storageIaetsd Iaetsd
 
11.providing security to wireless packet networks by using optimized security...
11.providing security to wireless packet networks by using optimized security...11.providing security to wireless packet networks by using optimized security...
11.providing security to wireless packet networks by using optimized security...Alexander Decker
 
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...CSCJournals
 
Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...eSAT Journals
 
Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...eSAT Publishing House
 
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...IRJET Journal
 
Applications of SOA and Web Services in Grid Computing
Applications of SOA and Web Services in Grid ComputingApplications of SOA and Web Services in Grid Computing
Applications of SOA and Web Services in Grid Computingyht4ever
 
Implementation of digital image watermarking techniques using dwt and dwt svd...
Implementation of digital image watermarking techniques using dwt and dwt svd...Implementation of digital image watermarking techniques using dwt and dwt svd...
Implementation of digital image watermarking techniques using dwt and dwt svd...eSAT Journals
 

What's hot (18)

ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUES
ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUESANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUES
ANALYSIS OF ATTACK TECHNIQUES ON CLOUD BASED DATA DEDUPLICATION TECHNIQUES
 
A novel cache resolution technique for cooperative caching in wireless mobile...
A novel cache resolution technique for cooperative caching in wireless mobile...A novel cache resolution technique for cooperative caching in wireless mobile...
A novel cache resolution technique for cooperative caching in wireless mobile...
 
IRJET - A Secure AMR Stganography Scheme based on Pulse Distribution Mode...
IRJET -  	  A Secure AMR Stganography Scheme based on Pulse Distribution Mode...IRJET -  	  A Secure AMR Stganography Scheme based on Pulse Distribution Mode...
IRJET - A Secure AMR Stganography Scheme based on Pulse Distribution Mode...
 
A hybrid cloud approach for secure authorized
A hybrid cloud approach for secure authorizedA hybrid cloud approach for secure authorized
A hybrid cloud approach for secure authorized
 
DWDM-RAM: Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM: Enabling Grid Services with Dynamic Optical NetworksDWDM-RAM: Enabling Grid Services with Dynamic Optical Networks
DWDM-RAM: Enabling Grid Services with Dynamic Optical Networks
 
A Survey: Enhanced Block Level Message Locked Encryption for data Deduplication
A Survey:  Enhanced Block Level Message Locked Encryption for data DeduplicationA Survey:  Enhanced Block Level Message Locked Encryption for data Deduplication
A Survey: Enhanced Block Level Message Locked Encryption for data Deduplication
 
Paper444012-4014
Paper444012-4014Paper444012-4014
Paper444012-4014
 
IRJET- Securely Performing Operations on Images using PSNR
IRJET-  	  Securely Performing Operations on Images using PSNRIRJET-  	  Securely Performing Operations on Images using PSNR
IRJET- Securely Performing Operations on Images using PSNR
 
iaetsd Controlling data deuplication in cloud storage
iaetsd Controlling data deuplication in cloud storageiaetsd Controlling data deuplication in cloud storage
iaetsd Controlling data deuplication in cloud storage
 
Dq36708711
Dq36708711Dq36708711
Dq36708711
 
11.providing security to wireless packet networks by using optimized security...
11.providing security to wireless packet networks by using optimized security...11.providing security to wireless packet networks by using optimized security...
11.providing security to wireless packet networks by using optimized security...
 
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...
Efficient Tree-based Aggregation and Processing Time for Wireless Sensor Netw...
 
Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...
 
Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...Secret keys and the packets transportation for privacy data forwarding method...
Secret keys and the packets transportation for privacy data forwarding method...
 
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...IRJET-  	  Improving Data Availability by using VPC Strategy in Cloud Environ...
IRJET- Improving Data Availability by using VPC Strategy in Cloud Environ...
 
Applications of SOA and Web Services in Grid Computing
Applications of SOA and Web Services in Grid ComputingApplications of SOA and Web Services in Grid Computing
Applications of SOA and Web Services in Grid Computing
 
Implementation of digital image watermarking techniques using dwt and dwt svd...
Implementation of digital image watermarking techniques using dwt and dwt svd...Implementation of digital image watermarking techniques using dwt and dwt svd...
Implementation of digital image watermarking techniques using dwt and dwt svd...
 
Jj3616251628
Jj3616251628Jj3616251628
Jj3616251628
 

Similar to Grid proxy architecture for network resources

Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resourcesTal Lavian Ph.D.
 
Method and apparatus for automated negotiation for resources on a switched un...
Method and apparatus for automated negotiation for resources on a switched un...Method and apparatus for automated negotiation for resources on a switched un...
Method and apparatus for automated negotiation for resources on a switched un...Tal Lavian Ph.D.
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected worldijcsa
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESijwmn
 
5G Edge Computing Whitepaper, FCC Advisory Council
5G Edge Computing Whitepaper, FCC Advisory Council5G Edge Computing Whitepaper, FCC Advisory Council
5G Edge Computing Whitepaper, FCC Advisory CouncilDESMOND YUEN
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkTal Lavian Ph.D.
 
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET Journal
 
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUAn Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUEswar Publications
 
A Review Paper On Grid Computing
A Review Paper On Grid ComputingA Review Paper On Grid Computing
A Review Paper On Grid ComputingFiona Phillips
 
Tiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingTiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingIJECEIAES
 
Inroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermaInroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermagargishankar1981
 
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...IJERA Editor
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocationTal Lavian Ph.D.
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...IJCNCJournal
 

Similar to Grid proxy architecture for network resources (20)

Grid proxy architecture for network resources
Grid proxy architecture for network resourcesGrid proxy architecture for network resources
Grid proxy architecture for network resources
 
Sample
SampleSample
Sample
 
Method and apparatus for automated negotiation for resources on a switched un...
Method and apparatus for automated negotiation for resources on a switched un...Method and apparatus for automated negotiation for resources on a switched un...
Method and apparatus for automated negotiation for resources on a switched un...
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected world
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUESBIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
BIG DATA NETWORKING: REQUIREMENTS, ARCHITECTURE AND ISSUES
 
5G Edge Computing Whitepaper, FCC Advisory Council
5G Edge Computing Whitepaper, FCC Advisory Council5G Edge Computing Whitepaper, FCC Advisory Council
5G Edge Computing Whitepaper, FCC Advisory Council
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...IRJET -  	  Importance of Edge Computing and Cloud Computing in IoT Technolog...
IRJET - Importance of Edge Computing and Cloud Computing in IoT Technolog...
 
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUAn Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
 
A Review Paper On Grid Computing
A Review Paper On Grid ComputingA Review Paper On Grid Computing
A Review Paper On Grid Computing
 
A01260104
A01260104A01260104
A01260104
 
Tiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of ComputingTiarrah Computing: The Next Generation of Computing
Tiarrah Computing: The Next Generation of Computing
 
Inroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar vermaInroduction to grid computing by gargi shankar verma
Inroduction to grid computing by gargi shankar verma
 
8. 9590 1-pb
8. 9590 1-pb8. 9590 1-pb
8. 9590 1-pb
 
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
Implementing K-Out-Of-N Computing For Fault Tolerant Processing In Mobile and...
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocation
 
10g db grid
10g db grid10g db grid
10g db grid
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
 

More from Tal Lavian Ph.D.

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routersTal Lavian Ph.D.
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communicationsTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Tal Lavian Ph.D.
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkTal Lavian Ph.D.
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Tal Lavian Ph.D.
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Tal Lavian Ph.D.
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereofTal Lavian Ph.D.
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereofTal Lavian Ph.D.
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerTal Lavian Ph.D.
 
Systens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationSystens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationTal Lavian Ph.D.
 
Systems and Methods for Visual Presentation and Selection of IVR Menu
Systems and Methods for Visual Presentation and Selection of IVR MenuSystems and Methods for Visual Presentation and Selection of IVR Menu
Systems and Methods for Visual Presentation and Selection of IVR MenuTal Lavian Ph.D.
 

More from Tal Lavian Ph.D. (20)

Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Photonic line sharing for high-speed routers
Photonic line sharing for high-speed routersPhotonic line sharing for high-speed routers
Photonic line sharing for high-speed routers
 
Systems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a networkSystems and methods to support sharing and exchanging in a network
Systems and methods to support sharing and exchanging in a network
 
Systems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menuSystems and methods for visual presentation and selection of IVR menu
Systems and methods for visual presentation and selection of IVR menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systems and methods for electronic communications
Systems and methods for electronic communicationsSystems and methods for electronic communications
Systems and methods for electronic communications
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...Radar target detection system for autonomous vehicles with ultra-low phase no...
Radar target detection system for autonomous vehicles with ultra-low phase no...
 
Method and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay networkMethod and apparatus for scheduling resources on a switched underlay network
Method and apparatus for scheduling resources on a switched underlay network
 
Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...Dynamic assignment of traffic classes to a priority queue in a packet forward...
Dynamic assignment of traffic classes to a priority queue in a packet forward...
 
Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...Method and apparatus for using a command design pattern to access and configu...
Method and apparatus for using a command design pattern to access and configu...
 
Reliable rating system and method thereof
Reliable rating system and method thereofReliable rating system and method thereof
Reliable rating system and method thereof
 
Time variant rating system and method thereof
Time variant rating system and method thereofTime variant rating system and method thereof
Time variant rating system and method thereof
 
Systems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menuSystems and methods for visual presentation and selection of ivr menu
Systems and methods for visual presentation and selection of ivr menu
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Ultra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizerUltra low phase noise frequency synthesizer
Ultra low phase noise frequency synthesizer
 
Systens and Methods For Electronic Communication
Systens and Methods For Electronic CommunicationSystens and Methods For Electronic Communication
Systens and Methods For Electronic Communication
 
Systems and Methods for Visual Presentation and Selection of IVR Menu
Systems and Methods for Visual Presentation and Selection of IVR MenuSystems and Methods for Visual Presentation and Selection of IVR Menu
Systems and Methods for Visual Presentation and Selection of IVR Menu
 

Recently uploaded

FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Call Girls in Nagpur High Profile
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...Call Girls in Nagpur High Profile
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointGetawu
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...anilsa9823
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Pooja Nehwal
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...Pooja Nehwal
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Pooja Nehwal
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...Suhani Kapoor
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...ranjana rawat
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...ur8mqw8e
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service ThanePooja Nehwal
 

Recently uploaded (20)

FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
🔝 9953056974🔝 Delhi Call Girls in Ajmeri Gate
 
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...Top Rated  Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Chakan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
 
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
(ZARA) Call Girls Jejuri ( 7001035870 ) HI-Fi Pune Escorts Service
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Chikhali Call Me 7737669865 Budget Friendly No Advance Booking
 
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
VVIP Pune Call Girls Warje (7001035870) Pune Escorts Nearby with Complete Sat...
 
Develop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power pointDevelop Keyboard Skill.pptx er power point
Develop Keyboard Skill.pptx er power point
 
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
Lucknow 💋 Call Girls Adil Nagar | ₹,9500 Pay Cash 8923113531 Free Home Delive...
 
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Bhavna Call 7001035870 Meet With Nagpur Escorts
 
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(ANIKA) Wanwadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(PARI) Alandi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Sakshi Call 7001035870 Meet With Nagpur Escorts
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...9004554577, Get Adorable Call Girls service. Book call girls & escort service...
9004554577, Get Adorable Call Girls service. Book call girls & escort service...
 
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
Kalyan callg Girls, { 07738631006 } || Call Girl In Kalyan Women Seeking Men ...
 
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
VIP Call Girls Hitech City ( Hyderabad ) Phone 8250192130 | ₹5k To 25k With R...
 
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
(MEGHA) Hinjewadi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune E...
 
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
《伯明翰城市大学毕业证成绩单购买》学历证书学位证书区别《复刻原版1:1伯明翰城市大学毕业证书|修改BCU成绩单PDF版》Q微信741003700《BCU学...
 
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311  Call Girls in Thane , Independent Escort Service ThanePallawi 9167673311  Call Girls in Thane , Independent Escort Service Thane
Pallawi 9167673311 Call Girls in Thane , Independent Escort Service Thane
 

Grid proxy architecture for network resources

  • 1. (12) United States Patent Wang et al. US008898274B2 (10) Patent No.: US 8,898.274 B2 (45) Date of Patent: *Nov. 25, 2014 (54) GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES (71) Applicant: Microsoft Corporation, Redmond, WA (US) (72) Inventors: PhilWang, Nepean (CA); Indermohan Monga,Acton, MA (US); Tal Lavian, Sunnyvale, CA (US); Ramesh Durairaj, Santa Clara, CA (US); Franco Travostino, Arlington, MA (US) (73) Assignee: Microsoft Corporation, Redmond, WA (US) (*) Notice: Subject to any disclaimer, the term ofthis patent is extended or adjusted under 35 U.S.C. 154(b) by 0 days. This patent is Subject to a terminal dis claimer. (21) Appl. No.: 13/725,646 (22) Filed: Dec.21, 2012 (65) Prior Publication Data US 2014/OO12991 A1 Jan. 9, 2014 Related U.S. Application Data (63) Continuation ofapplication No. 13/295.283, filed on Nov. 14, 2011, now Pat. No. 8,341,257, which is a continuation ofapplication No. 11/018,997, filed on Dec. 21, 2004, now Pat. No. 8,078,708. (60) Provisional application No. 60/536,668, filed on Jan. 15, 2004. (51) Int. Cl. G06F 5/73 (2006.01) H04L 2/9II (2013.01) G06F 9/50 (2006.01) (52) U.S. Cl. CPC ................ H04L 47/70 (2013.01); G06F 9/505 (2013.01) USPC ............ 709/223; 709/217; 709/220; 709/224 (58) Field ofClassification Search USPC .......... 709/201, 220, 223, 224, 217, 219, 203 Seeapplication file forcomplete search history. (56) References Cited U.S. PATENT DOCUMENTS 5,329,619 A * 7/1994 Page et al...................... TO9,203 7,171470 B2 1/2007 Doyle et al. (Continued) OTHER PUBLICATIONS “Final OfficeAction”, U.S. Appl. No. 11/018,997. (Jun. 30, 2009), 7 page. (Continued) Primary Examiner— Lashonda Jacobs (74) Attorney, Agent, or Firm — Alin Corie: Mike Allen; Micky Minhas (57) ABSTRACT AGrid ProxyArchitectureforNetworkResources (GPAN)is proposed to allow Grid applications to access resources shared in communication network domains. GPAN bridges Grid services serving userapplications and networkservices controlling network devices through its proxy functions such asresourcedataand managementproxies. WorkingwithGrid resource index and broker services, GPAN employs distrib uted network service peers (NSP) in network domains to discover, negotiate and allocate network resources such as bandwidth for Grid applications. An elected master NSP is the unique Grid node that runs GPAN and represents the whole network to share network resources to Grids without Grid involvement of network devices. GPAN provides the Grid Proxy service (GPS)to interface with Grid servicesand applications, andthe Grid Delegation service (GDS)to inter face with network services to utilize network resources. Resource-based XML messaging is employed forthe GPAN proxy communication. 20 Claims, 3 Drawing Sheets 1 NS 3 D a 1 in a st ase
  • 2. US 8,898.274 B2 Page 2 (56) 7,493,358 7,562,143 8,078,708 8,341,257 2004,OO15977 2004/0268293 2005/OO27785 2005/0074529 2005/0076173 2005/0076336 2005/0076339 2005, 01386.18 2006, O149842 2006, O168584 2007/0079004 2008/O1236.68 References Cited U.S. PATENT DOCUMENTS B2 2/2009 Keohane et al. ....... B2 7, 2009 Fellenstein et al. B1 12/2011 Wang B1 12/2012 Wang A1 1/2004 Benke et al. ........... Al 12/2004 Woodgeard A1 2/2005 Bozak et al. ........... A1 4/2005 Cohen et al. A1 4/2005 Merrilet al. A1 4/2005 Cutrell et al. A1 4/2005 Merrilet al. ........... A1 6, 2005 Gebhart A1 7/2006 Dawson et al. A1 7/2006 Dawson et al. A1 4/2007 Tatemura et al. A1 5, 2008 Tan et al. OTHER PUBLICATIONS “Non-Final Office Action”, U.S. Appl. No. 1 1/018,997, (Jan. 9, 2008), 5 pages. “Non-Final Office Action”, U.S. Appl. No. 1 1/018.997, (Apr. 2, 2010), 6 pages. TO9,201 Non- --> TO9,226 Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Apr. 11, 2011),9 pages. “Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Jul 21, T18,105 2008), 6 pages. “Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Oct. 7, TO9/200 2009), 6 pages. 42606 “Non-Final Office Action”, U.S. Appl. No. 11/018,997, (Nov. 2, 28, 2010),6pages.78, “Non-Final Office Action”, U.S. Appl. No. 13/295.283, (Jan. 4.2012), 6 pages. “Non-Final Office Action”, U.S. Appl. No. 13/295,283, (Apr. 30, 2012), 6 pages. “NoticeofAllowance”,U.S.Appl. No. 11/018,997,(Aug. 5, 2011), 5 pageS. “Notice ofAllowance”, U.S. Appl. No. 13/295.283, (Aug. 24, 2012), 4 pages. “Non-Final Office Action”, U.S. Appl. No. 11/018,997. (Jan. 6, 2009), 6 pages. * cited by examiner
  • 3. US 8,898.274 B2Sheet 1 of 3Nov. 25, 2014U.S. Patent ...•**„º59IISN------------ Jº?seW/ t 's wa d
  • 4.
  • 5. US 8,898.274 B2 n d?SN10)S2014-19S34404410AN Sheet 3 of 3Nov. 25, 2014U.S. Patent
  • 6. US 8,898,274 B2 1. GRD PROXY ARCHITECTURE FOR NETWORK RESOURCES CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation ofand claims priority to U.S. patent application Ser. No. 13/295,283, filed Nov. 14, 2011 which, in turn, is a continuation ofU.S. patentapplica tion Ser. No. 11/018,997, filed Dec. 21, 2004, entitled GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES, andclaims priority to U.S. Provisional Patent Application Ser. No. 60/536,668 entitled GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES, filed Jan. 15,2004,theentiretiesofeachareincorporatedhereinby reference. BACKGROUND Grid networks are emerging as the “killer application of next-generation networks through the building of overlay networks upon existing network infrastructures for the pur poses ofnetwork-wide computing and data collaboration. In aGrid network,whichisalsoknownasa virtual organization, Grid nodes are distributed widely in the physical networks and share their available hardware and software resources Suchas CPU, storage, data mining,and visualization centers. Theresourcesharingisactuallyprovidedby theGridservices running on Grid nodes. Those Grid services form the Grid overlay over the Grid nodes as they function under the same Grid rule. According to the available services and resources, a Grid userdistributesportionsofhis/herapplicationtaskintheGrid nodesandputsthose services and resources togetherto com plete the user task with very high performance. Benefits of this technology include preventing resource wasting in the network and saving the user capital expenditure on equip ment. Typical use cases ofGrids include data-intensive and computation-intensive business tasks such as enterprise con current product design, utility computing, large-scale data synchronization, and many high-performance computations including nuclear energy simulations and long-term global weather forecasting. Distributed computing in general, and grid computing in particular, is desirable because complex and resource-inten sive computing tasks can be accomplished without purchas ing and maintaining costly Super-computers. Rather, rela tively small portions of the overall computing task can be distributed among multiple computers and devices of rela tively modest capability. It will be appreciated that the grid networkcapability mayalsobemoreeasilyscalablethanhigh performancedevices and Super-computers. Further,thereis a potential business model for the rental ofgrid services. The dispersed Grid nodesareconnectedby network infra structure Such as the Internet. Grid nodes include computers, data servers and network devices. Resource sharing of net work devices in a Grid is critical because it provides the interconnectivityofGrid nodes toform apipelineofresource supply in the Grid. In other words, interconnectivity enables reliable sharing of resources such as computing power and data services. One problem hindering the advance ofGrid technology is that the requisite resource sharing of network nodes is not entirely supported by traditional networks. First, Grid nodes generally require a piece ofGrid software installed on each Grid node. While this installation is relatively easy onacom puter,itcanbeimpracticalon networkdevicessuchasrouters 10 15 25 30 35 40 45 50 55 60 65 2 and Switches. Without installation of the Grid software, a network device cannotpurposefully make its resource avail able to the Grid, and a Grid node cannot access a network device through the same Grid rule. Another problem hindering the advance ofGrid technol ogy is that network devices are typically located in autono mous network domains, and controlled by network manage ment facilities such as network managers and services. The network management facilities form an actual overlay net workwhich is the networkserviceoverlay and gives theAPI for network control functions. In other words, the network service overlay consists ofnetwork services thatare running on network devices. Thus, in a Grid network, there are two overlay networks: the network service overlay and the Grid serviceoverlay. Butthereisagapbetweenthesetwooverlays. The gap is that they are not compatible because network services and Grid services use different service infrastruc tures. Moreover, due to the modest capability of CPU and memory on network devices, network services are generally implemented in lightweight network software while Grid services are generally implemented in heavyweight Software and thus require much more CPU power and storage. It would therefore be desirable to have a technique for causing the two overlays to work together. In other words, network nodes should be capable ofacting as Grid nodes in order to provide its resources such as network links and bandwidth in a Grid. SUMMARY Thepresentinvention overcomestheabove-mentionedand other drawbacks by providing a Grid-based proxy mecha nism to allow Grid services and applications to access and utilize resources available in the physical network domains. In accordance with the invention, a Grid Proxy Architecture forNetwork Resources(“GPAN)bridgesagrid servicesover lay that includes ofGrid services to serve user applications, with a network services overlay that includes network ser vices to control the network devices. TheGPAN proxy gives the Grid services in the Grid Service overlay thepotential to accessthe networkservices intheNetworkServiceoverlayin order to control the networks for resource use. With GPAN, network nodes do not need to install and run a piece ofGrid service software in order to provide their resources to the Grids. Network nodes are represented in a whole by the GPAN proxy and joined the Grids by a unique Grid node which runs the actual proxy Software/system. Inoneembodimentoftheinvention,GPANworkswiththe networkservice overlay to gather networkresourceinforma tion and provide that information to the Grid resource index service within the Grid network. GPAN may also facilitate brokerage and reservation of network resources upon the request of a Grid resource broker service within the Grid network by translating application requests from the Grid services to networkoperations ofthe network services. Inoneembodimenttheinvention employs networkservice peers/agents (“NSPs') distributed in the network domains in order to obtain network resource information and allocate network resources for the Grids. Each NSP may include an individual network domain, including various Sub-nets, and maybeoperatedby a differentserviceprovider.Ofthe NSPs, only the master NSP executes the GPAN proxy in a Grid network. The master NSP is usually selected from an NSP which is close to the location where run Grid resource ser vices suchas index, brokerandscheduler.A masterNSPmay beelectedbasedon how theGridis organizedandhoweasily the Grid accesses the network resources. Under the GPAN
  • 7. US 8,898,274 B2 3 proxy, the master NSP sends network instructions to each NSP for resource operations such as information collection and allocation. Further, the masterNSPprovides Grid-based proxyAPIs ofresourceoperations to Gridservices andappli cations.Consequently,thenoderunningthemasterNSPisthe unique Grid node representingthe whole networks.TheGrid services and applications talk to this master NSP node for networkresource supply. TheyusetheGPANAPIswhichare provided in the form ofGrid services to access the network resources. Itwill thereforebeapparentthat noactual network nodes need to execute native grid protocols. In one embodiment of the invention GPAN provides at least two proxy functions, resource data proxy and resource management proxy. The resource data proxy function is to provideresourcediscovery,status (create/destroy/use),avail ability and servicepolicy for theGrid network. The resource management proxy function provides resource scheduling, newfallocate/reallocate/release in the Grid network. GPAN sends resource information to the global Grid resource ser vices such as index, through the resource data proxy. GPAN receivesresourceallocationrequestsofGridapps fromaGrid resource broker or scheduler service through the resource managementproxy. Each proxy function may implementdif ferent proxy mechanisms. For example, the resource data proxy implements a network information provider (“NIP') which is a Grid-based software to facilitate collection of network information and provide updates and reports to the Gridresourceindexservice.Theresourcemanagementproxy function implements a resource allocation and management provider (“RAMP) which is also a Grid-based software to receive resource allocation requests from the Grid broker/ meta-schedulerservices and schedule resource operations in the communications network. In one embodiment of the invention GPAN includes two main components: a Grid Proxy service (“GPS) and a Grid Delegationservice(“GDS”). GPSinterfacestheGPANproxy with the Grid overlay ofGrid services to meet applications. GDS interfaces the proxy with the Network Service overlay of network services to utilize network resources. Resource based XML messaging may be utilized for communication between GPS and GDS. By implementing at least some of the features described above, GPAN advantageously causes the communications network to appear as grid resources from the perspective of the grid network. Forexample, the resource availability data is periodically gathered from each network service peer and provided to an index ofthe grid network in a format that is compliant with the protocols utilized by the index. Further, GPANimplementsanAPIthatiscompliantwiththesignaling utilized by the grid manager in order to facilitate resource brokerage and reservation. Following receipt of a request from the Grid application, and identification of requisite resource from the index, a broker/meta-schedulerofthegrid network signals to the grid resources and GPAN in order to reserve and utilize the resources. The broker/meta-scheduler signals forresourcereservationtoboththegridresourcesand GPAN in the same, grid-standard compliant manner. GPAN implements anAPI which is operativetotranslatecommands from the broker/meta-scheduler into a format that may be utilized by the communications network nodes. Conse quently, two-way communications between the network resources and grid manager are possible, thereby enabling operations such as bandwidth allocation, negotiation, agree ment, information feedback, and status tracking Once the appropriate communications network and grid network resources are made available forthe application, portions of 10 15 25 30 35 40 45 50 55 60 65 4 the overall task are distributed to the grid resource services eitherdirectly by the broker/meta-scheduleror via GPAN. BRIEF DESCRIPTION OF THE FIGURES FIG. 1 is a block diagram of grid network architecture illustrating gathering of communications network resource information for the grid resource index by GPAN. FIG. 2 illustrates reservation ofcommunications network resources in the architecture of FIG. 1. FIG. 3 is a blockdiagram that illustrates the GPAN proxy in greater detail. DETAILED DESCRIPTION Referringto FIG. 1, agridcomputing networkarchitecture includes multiple grid resources that are in communication via multiple communications network elements. The grid resources may includeagridresource manager 100, comput ing resource provider102, 104and storage resourceprovider 106. The grid manager, computing resource provider and storage resource providerexecute Grid-based Resource Ser vices (GRS) such as Resource Management Services (RMS) and Resource Data Services (RDS). The communications network elements include various Switching and routing devices which make up network services peers (“NSPs') 108-114, and a master network service peer 116 that imple ments a Grid Proxy Architecture for Network Resources (“GPAN') 118 for the grid network. An application device 120whichoriginatesarequestforexecution ofanapplication on the grid communicates with thegrid networkthrough the grid manager 100. The grid manager 100 manages grid-enabled resources sharedin theGrid networkto userapplications. It may usean index node 122 which is operativetoexecutegridcomputing protocolstoproducean indexofavailablegrid resources. For example, the index may include address information and an indication of availability for each grid resource through respective RDS on each resource provider. It may also use a grid broker/meta-scheduler 124 which is operative in response to a request from the application node 120 to iden tifyasetofgridresourcesfromtheindex withwhichtosatisfy the application request. Once the set of grid resources is determined, the broker/meta-scheduler signals the grid resourcestopreparethemtobeutilized. Forexample,thegrid resources may be verifiedasavailable, reserved,and charges forthe services may bearranged. Oncethegrid resourcesare prepared, thebroker/meta-scheduler 124 distributes portions of the overall task to individual ones of the grid services through respective RMS in each resource provider. The bro ker/meta-scheduler is also operative to coordinate responses from the grid services 102-106 for the particularapplication task. The GPAN 118 is executed at least in-part by the master network service peer 116 and is operative to cause the com munications network to appear, relative to the grid manager 100, as a grid-compliant resource provider of network. One function ofthe GPAN 118 is to gather communications net work resource information on behalf ofthe index 122. Data indicating theavailability ofnetworkresources such as NSPs 108-114 can be actively gathered using any ofa variety of networkprotocols. Suchas simple network managementpro tocol (“SNMP).Alternatively, somenetworkdevices maybe configuredtoautomaticallyprovideresourceavailabilitydata to the GPAN. In addition to obtaining resource availability data, the GPAN 118 generates a mapping of the available resources, including the various communications network
  • 8. US 8,898,274 B2 5 nodes and links which interconnect the grid resources. The resourceavailabilityinformation and mappingarethentrans latedintoaformatthatcanbeprocessedbytheindex 122,and transmitted to the index for storage. The information in the index can then be processed by the broker/meta-scheduler 124 in a Substantially similar manner as normally generated and stored grid resource information. Referring now to FIG. 2, theGPAN118also implements its Grid serviceAPI so that it can be accessed by the grid man ager 124 though standard Grid service invocation in orderto facilitate resource brokerage and reservation. Following receipt ofa request from the application 120 and identifica tion of requisite resource from the index 122, the broker/ meta-scheduler124signals tothegrid resources 102-106and the GPAN 118 in order to reserve and utilize the identified resources. In particular, the broker/meta-scheduler 124 sig nalsforresourcereservationtoboththegridresourcesandthe GPAN in the same, grid-standard compliant manner. The GPAN 118 is operative to translate the signaled commands fromthebroker/meta-scheduler 124intoaformatthatmaybe utilizedby thecommunications network nodes ofNSPs 108 114. Further, the GPAN is operative to translate messages returned from the network nodes ofthe NSPs to the broker/ meta-scheduler. Consequently, two-way communications between the network resources and grid manager are pos sible. Communications between the network resources and grid managermay supportoperationssuchasbandwidthallo cation, negotiation, agreement, information feedback, and status tracking Once the appropriate communications net work and grid network resources are made available for the tasksenttothegrid,portionsoftheoveralltaskaredistributed to the grid resource services either directly by the broker/ meta-scheduler or via the GPAN. Referring now to FIGS. 2 and 3, the GPAN 118 includes two main components: a Grid Delegation Service (“GDS) 300 and a Grid Proxy Service (“GPS) 302. The GPS 302 is operative to accept network resource requests from upper layer grid services in the Grid Service overlay such as the broker/meta-scheduler124a, index 122a,andenduserappli cation 120a. Resource requests include requests for resource information, resource allocation, and related operations. The GPS 302 passes those requests to the GDS 300, and returns feedback received in response to the requests back to the request initiator. The GDS processes the resource requests from the GPS to determine which NSPs 108-114 in the Net workServiceoverlay are indicatedtobepartoftheparticular grid operation. The GDS also collects resource information and results from the NSPs for return to the GPS. As shown specifically in FIG. 3, the GPS and GDS components ofthe GPAN logically reside on two overlay networks: GPS on the GridServiceOverlayandGDSontheNetworkServiceOver lay. But they may reside on ahost Such as the masterservice peerortwo differenthosts. Forexample,GPS 302 can reside in a grid-based hosting environment that is logically proxi mate to the grid manager100 (FIG. 2), and theGDS 300 can reside in a network service hosting environment that is logi callyproximate to the masternetworkservicepeer 116 (FIG. 2). Consequently, GPS is the GPANcontactpoint in thegrid networkoverlay whileGDS is the GPAN contactpoint in the network service overlay. The GPAN 118 may provide respective network resource provider as necessary and appropriate. For example, a net work information provider(“NIP)304 facilitates collection of network information and provides updates and reports to the grid manager index. A resource allocation and manage ment provider (“RAMP) 306 may receive resource alloca 10 15 25 30 35 40 45 50 55 60 65 6 tion requests from the broker/meta-scheduler and provide scheduling resources in the communications network. While the invention is described through the above exem plaryembodiments,itwillbe understoodbythoseofordinary skill in the art that modification to and variation ofthe illus trated embodiments maybe madewithoutdeparting from the inventiveconceptshereindisclosed. Moreover, whilethepre ferredembodiments are described in connection with various illustrativestructures,oneskilledintheartwillrecognizethat the system may beembodied usinga variety ofspecific struc tures. Accordingly, the invention should not be viewed as limitedexceptby the scope andspiritoftheappendedclaims. What is claimed is: 1. A method ofSupporting operation ofa plurality ofdis tributed computing resources interconnected by a communi cation network, the method comprising: receiving information indicative ofavailability ofat least Some resources of the communication network, the information being in a Supply format; translating at least Some ofthe received information from theSupplyformattoatargetformatusablebyatleastone ofthe distributed computing resources; and providingatleastsome ofthetranslated information in the target format to the at least one ofthe distributed com puting resources to enable analysis ofavailability ofat least Some resources ofthe communication network by the at least one of the distributed communications resources, wherein the Supply format is a communications network format not directly readable by the at least one of the distributed computing resources; and the information indicative ofavailability ofat least some resources comprises information indicative ofavailable bandwidth between particularnodesofthecommunica tion network. 2. The method ofclaim 1, further comprising: receiving at least one message from at least one of the distributed computing resources; processing the received at least one message to derive at leastone commandusablebyatleastoneresourceofthe communication network; and providing the at least one command to the at least one resource ofthe communication network. 3. The method ofclaim 2, wherein the receiving, translat ingandprovidinginformation,andthereceivingandprocess ing messagesandprovidingcommandsderivedfromthemes sages Supporttwo-way communications between the at least one computing resource and the at least one resource ofthe communication network. 4. The method ofclaim3, wherein thetwo-waycommuni cations Supportatleastoneoperation fromagroup consisting of: bandwidth negotiation, bandwidth allocation, bandwidth agreement, status tracking, and information feedback. 5. An apparatus for Supporting operation ofa plurality of distributedcomputingresourcesinterconnectedbyacommu nication network, the apparatus comprising: a communication network interface operating to receive information indicative of availability of at least some resources ofthe communication network, the informa tion being in a Supply format; a processor operating to translate at least some of the received information from the Supply format to a target format usable by at least one ofthe distributedcomput ing resources; and acomputing resourceinterfaceoperatingtoprovideatleast Someofthetranslated informationinthetargetformatto
  • 9. US 8,898,274 B2 7 theatleastoneofthedistributedcomputingresourcesto enableanalysis ofavailabilityofatleastsomeresources ofthe communication network by the atleast oneofthe distributed communications resources; wherein the supply format is a communications network 5 format not directly readable by the at least one of the distributed computing resources; and the information indicative ofavailability ofat least some resources comprises information indicative ofavailable bandwidth betweenparticularnodesofthecommunica tion network. 6. The apparatus ofclaim 5, wherein: the computing resource interface further operates to receive a message from at least one of the distributed computing resources; the processor further operates to process the received at leastonemessageto deriveatleastonecommandusable by at leastone resource ofthe communication network; and the communication network interface further operates to provide the at least one command to the at least one resource ofthe communication network. 7. The apparatus ofclaim 6, wherein the communication 10 15 network interface, the computing resource interface and the processor furthercooperatively operate to: 25 receive, translate and provide information; receive and process messages; and provide commands derived from the messages to support two-way communicationsbetween theat leastonecom puting resource and the at least one resource of the communication network. 8.Theapparatusofclaim 7,whereinthetwo-way commu 30 nicationssupportatleastone operationfrom agroupconsist ing of bandwidth negotiation, bandwidth allocation, bandwidth 35 agreement, status tracking, and information feedback. 9.Acomputerprogramproduct forsupportingoperationof aplurality ofdistributedcomputingresources interconnected byacommunication network, thecomputerprogram product comprising: 40 logic operating to receive information indicative ofavail ability ofat least some resources ofthe communication network, the information being in a supply format; logic operating to translate at least some ofthe received information from the supply format to a target format usable by at least one of the distributed computing resources; and logic operating to provide at least some ofthe translated informationin thetarget format to theatleastoneofthe distributed computing resources to enable analysis of 50 availability ofat least some resources ofthe communi cation network by the at least one of the distributed communications resources, 45 8 wherein the supply format is a communications network format not directly readable by the at least one of the distributed computing resources; and the information indicative ofavailability ofat least some resources comprises information indicative ofavailable bandwidth betweenparticularnodesofthe communica tion network. 10. The computer program product of claim 9, further comprising: logicoperatingto receivea message fromatleastoneofthe distributed computing resources; logicoperatingtoprocessthereceivedatleastonemessage to derive at least one command usable by at least one resource ofthe communication network; and logic operatingto provide theat leastone command to the at least one resource ofthe communication network. 11. The computer program product ofclaim 10, wherein the logic operable to receive, translate and provide informa tion, and the logic operable to receive and process messages andtoprovidecommandsderivedfromthemessagessupport two-waycommunicationsbetweentheatleastonecomputing resource and the at least one resource ofthe communication network. 12. The computer program product ofclaim 11, wherein the two-way communications supportat least one operation from a group consisting of: bandwidth negotiation, bandwidth allocation, bandwidth agreement, status tracking, information feedback. 13. The method of claim 1, wherein the supply format comprisesaSimpleNetworkManagementProtocol(SNMP). 14. The method of claim 1, wherein the at least some resourcesareassociatedwith one ormore distributed network service peers (NSP). 15.The methodofclaim 1 furthercomprisingdistributing portions of at least one task between at least some ofthe particular nodes based, at least in part, on the analysisofthe availability. 16. The apparatus ofclaim 5, wherein the supply format comprisesaSimpleNetworkManagementProtocol(SNMP). 17. The apparatus ofclaim 5, wherein the at least some resourcesareassociatedwith one ormore distributed network service peers (NSP). 18.Thecomputerprogram productofclaim9, wherein the Supply format comprises a Simple Network Management Protocol (SNMP). 19.Thecomputerprogram productofclaim9, wherein the at least some resources are associated with one or more dis tributed network service peers (NSP). 20.Thecomputerprogramproductofclaim9 furthercom prisinglogictodistributeportionsofatleastonetaskbetween at leastsomeoftheparticularnodesbased,atleastinpart,on the analysis ofthe availability.