SlideShare a Scribd company logo
1 of 9
Download to read offline
(12) United States Patent
Wang et al.
US009184989B2
US 9,184,989 B2
*Nov. 10, 2015
(10) Patent No.:
(45) Date of Patent:
(54) GRID PROXY ARCHITECTURE FOR
NETWORK RESOURCES
(71) Applicant: Microsoft Technology Licensing,
Redmond, WA (US)
(72) Inventors: Phil Wang, Nepean, CA (US);
Indermohan Monga,Acton, MA (US);
Tal Lavian, Sunnyvale, CA (US);
Ramesh Durairaj, Santa Clara, CA
(US); Franco Travostino, Arlington,
MA (US)
(73) Assignee: Microsoft Technology Licensing, LLC,
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.: 14/532,990
(22) Filed: Nov. 4, 2014
(65) Prior Publication Data
US 2015/0058490 A1 Feb. 26, 2015
Related U.S. Application Data
(63) Continuation ofapplication No. 13/725,646, filed on
Dec. 21, 2012, now Pat. No. 8,898.274, which is a
continuation ofapplication No. 13/295.283, filed on
Nov. 14, 2011, now Pat. No. 8,341,257, which is a
(Continued)
(51) Int. Cl.
H04L 2/24 (2006.01)
G06F 9/50 (2006.01)
H04L 2/9II (2013.01)
(52) U.S. Cl.
CPC ............ H04L 4I/0803 (2013.01); G06F 9/505
(2013.01); H04L 47/70 (2013.01)
GridManagemen
BM 124 .
441
: Tnam C - - - -
(58) Field ofClassification Search
CPC ....................................................... HO4L 47/70
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 Office Action”, U.S. Appl. No. 11/018,997, Jun. 30, 2009, 7
page.
“Non-Final OfficeAction”, U.S. Appl. No. 11/018,997, Jan. 6, 2009,
6 pages.
“Non-Final OfficeAction”, U.S. Appl. No. 11/018,997, Jan. 9, 2008,
5 pages.
(Continued)
Primary Examiner— Lashonda Jacobs
(74) Attorney, Agent, or Firm —JudyYee; Micky Minhas
(57) ABSTRACT
Various embodiments allow Grid applications to access
resources shared in communication network domains. Grid
Proxy Architecture for Network Resources (GPAN) bridges
Grid services serving userapplications and networkservices
controlling network devices through proxy functions. At
times, GPAN employs distributed network service peers
(NSP) in networkdomains to discover, negotiate andallocate
network resources 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 with
outGridinvolvementofnetworkdevices. GPANprovidesthe
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. In
Some cases, resource-based XML messaging can be
employed forthe GPAN proxy communication.
20 Claims, 3 Drawing Sheets
c Computing 102
Computing 104
US 9,184,989 B2
Page 2
Related U.S. Application Data OTHER PUBLICATIONS
continuation ofapplication No. 11/018.997, filed on Non-FinalOfficeAction”,U.S.Appl.No. 11/018.997,Apr.2,2010,
Dec. 21, 2004, now Pat. No. 8,078,708. 6 pages.
(60) Provisional application No. 60/536,668, filed on Jan. Negotice Action”, U.S. Appl. No. 11/018,997, Apr. 11,
15, 2004. “Non-FinalOfficeAction”,U.S.Appl. No. 11/018,997,Jul. 21, 2008,
6 pages.
(56) References Cited “Non-Final OfficeAction”,U.S. Appl. No. 1 1/018,997, Oct. 7, 2009,
6 pages.
U.S. PATENT DOCUMENTS “Non-FinalOfficeAction”,U.S.Appl. No. 11/018,997,Nov. 2, 2010,
6 pages.ck
23 E. S. E.O. E. Non-FinalOfficeAction",U.S.Appl.No.13,295,283,Jan.4,2012,8,078,708 B1 12/2011 Wang 6 pages.
8,341.257 B1 12/2012 Wang et al. “Non-Final Office Action”, U.S. Appl. No. 13/295,283, Apr. 30,
8,898.274 B2 11/2014 Wang et al. 2012, 6 pages.
2004/0015977 A1 1/2004 Benke etal. .................. T18,105 “Non-Final Office Action”, U.S. Appl. No. 13/725,646, Jan. 17,
2004/0268293 Al 12/2004 Woodgeard 2014, 5 pages.
2005/0027785 A1* 2,2005 BOZak et al. .................. TO9/200 “Non-Final Office Action”, U.S. Appl. No. 13/725,646, Nov. 12,
2005, 0074529 A1* 4,2005 Cohen et al. 426/106 2013, 4 pages.
2005/0076173 A1* 4,2005 Merrill et al. 299 “NoticeofAllowance”, U.S. Appl. No. 11/018,997,Aug. 5,2011, 5
2005/0076336 A1* 4,2005 Cutrell et al. 718/100 pages
ck
2839. A 3.93 MEtal or 7' NoticeofAllowance",U.S.Appl.No.13,295,283,Aug.24,2012.4
2006/0149842 A1 7/2006 Dawson et al. pages. s
2006, O168584 A1 7/2006 Dawson et al. Notice ofAllowance U.S. Appl. No. 13/725,646, Jul. 25, 2014, 4
2007/0079004 A1 4/2007 Tatemura et al. pageS.
2008/O123668 A1 5, 2008 Tan et al.
2014/0012991 A1 1/2014 Wang * cited by examiner
US 9,184,989 B2
ASN.10)S2314u2S31.104410AN
Sheet 3 of 3Nov. 10, 2015U.S. Patent
US 9,184,989 B2
1.
GRD PROXY ARCHITECTURE FOR
NETWORK RESOURCES
RELATED APPLICATIONS
Thisapplication isacontinuation of,andclaims priorityto,
U.S. Pat. No. 8,898.274, filed Dec. 21, 2012, which is a
continuation of, and claims priority to, U.S. Pat. No. 8,341,
257, filed Nov. 14, 2011, entitled GRID PROXY ARCHI
TECTURE FOR NETWORK RESOURCES. U.S. Pat No.
8.341.257 is a continuation of, and claims priority to, U.S.
Pat. No. 8,078,708, filed Dec. 21, 2004, entitled GRID
PROXY ARCHITECTURE FOR NETWORK
RESOURCES, which claims priority to U.S. Provisional
Patent Application Ser. No. 60/536,668 entitled GRID
PROXY ARCHITECTURE FOR NETWORK
RESOURCES, filed Jan. 15, 2004, the entireties ofeach are
incorporated herein by 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 overthe Grid nodes as they function underthe 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
10
15
25
30
35
40
45
50
55
60
65
2
Grid node. While this installation is relatively easy onacom
puter,itcanbeimpracticalon networkdevicessuchasrouters
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
Various embodiments overcome theabove-mentioned and
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 one or more embodiments, a Grid Proxy
Architecture for Network Resources ("GPAN) bridges a grid
services overlay that includes ofGrid services to serve user
applications, with a network services overlay that includes
network services to control the network devices. The GPAN
proxy gives the Grid services in the Grid Service overlay the
potential to access the network services in the Network Ser
viceoverlay inordertocontrol the networks forresource use.
With GPAN, network nodes do not need to install and run a
piece of Grid service software in order to provide their
resources to the Grids. Network nodes are represented in a
whole by the GPAN proxy andjoined the Grids by a unique
Grid node which runs the actual proxy software/system.
Inatleastoneembodiment,GPAN works with thenetwork
service overlay to gather network resource information and
provide that information to the Grid resource index service
withintheGridnetwork. GPAN mayalso facilitatebrokerage
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
network operations ofthe network services.
At least one embodiment employs network service peers/
agents (“NSPs') distributed in the network domains in order
to obtain network resource information and allocate network
resources fortheGrids. Each NSP may includean individual
network domain, including various Sub-nets, and may be
operatedbyadifferentserviceprovider.OftheNSPs,onlythe
masterNSPexecutesthe GPAN proxy in aGrid network.The
masterNSPisusuallyselected from an NSPwhich iscloseto
the location where run Grid resource services such as index,
brokerandscheduler.A masterNSPmay beelected basedon
US 9,184,989 B2
3
how the Grid is organized and how easily the Grid accesses
the network resources. Under the GPAN proxy, the master
NSP sends network instructions to each NSP for resource
operations suchasinformationcollectionandallocation. Fur
ther, the master NSP provides Grid-based proxy APIs of
resource operations to Grid services and applications. Con
sequently,thenoderunningthemasterNSPis theuniqueGrid
node representingthe whole networks.TheGrid servicesand
applications talk to this master NSP node for network
resourcesupply.They usetheGPANAPIswhichareprovided
in the form ofGrid services to access the network resources.
It will therefore be apparent that no actual network nodes
need to execute native grid protocols.
In at least one embodiment, GPAN provides at least two
proxy functions, resource data proxy and resource manage
ment proxy. The resource data proxy function is to provide
resource discovery, status (create?destroy/use), availability
and service policy for the Grid network. The resource man
agement proxy function provides resource scheduling, new/
allocate/reallocate/release in the Grid network. GPAN sends
resource information to the global Grid resource services
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 at least one embodiment, GPAN includes two main
components: a Grid Proxy service (“GPS) and a Grid Del
egation service (“GDS”). GPS interfaces the GPAN proxy
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
5
10
15
25
30
35
40
45
50
55
60
65
4
resources are made available forthe application, portions of
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
onthe grid communicates withthe grid networkthroughthe
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
US 9,184,989 B2
5
resources, including the various communications network
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 various embodiments described through the
aboveexemplaryembodiments,itwillbeunderstoodbythose
ofordinary skillintheartthatmodificationtoand variation of
the illustrated embodiments may be made without departing
from the concepts herein disclosed. Moreover, while some
embodiments are described in connection with various illus
trative structures, one skilled in theart will recognize thatthe
system may be embodied using a variety of specific struc
tures.Accordingly,theembodimentsshould notbe viewedas
limitedexceptby the scope andspiritoftheappendedclaims.
The invention 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;
generating a mapping ofavailable resources ofthe at least
Some resources;
translating at least Some ofthe received information from
theSupplyformattoatargetformatusablebyatleastone
ofthe distributed computing resources;
translating the mapping to the target format; and
providingatleastsome ofthetranslated information in the
target format and the translated mapping to the at least
one of the distributed computing resources to enable
analysis ofavailability ofat least some resources ofthe
communication network by the at least one ofthe dis
tributed communications resources.
2. The method ofclaim 1, wherein receivingthe informa
tion indicative ofavailability ofat least some resources fur
thercomprises receiving the information periodically.
3. The method ofclaim 1, further comprising:
receiving at least one message from at least one of the
distributed computing resources;
processing the at least one received message to derive at
leastone commandusablebyatleastoneresourceofthe
communication network; and
providing the at least one command to the at least one
resource ofthe communication network.
4. The method ofclaim 3, wherein the receiving, translat
ingandprovidinginformation,andthereceivingandprocess
ing messagesandprovidingcommandsderivedfromthemes
sages are further configured to Support two-way
communicationsbetweentheatleastonecomputingresource
and the at least one resource ofthe communication network.
5. The method ofclaim 4, wherein thetwo-waycommuni
cations Support at least one of:
bandwidth negotiation;
bandwidth allocation;
bandwidth agreement;
status tracking; or
information feedback.
6. The method ofclaim 1, wherein thesupply formatcom
prises a Simple Network Management Protocol (SNMP).
7. The method ofclaim 1 furthercomprising:
distributing portions ofat least one task between at least
Some nodes of the communication network based, at
least in part, on the analysis ofthe availability.
8. A system comprising:
at least one processor, and
a computer program product embodied on one or more
computer-readable storage memory devices, the com
puter program product configured to, responsive to
execution by the at least one processor, perform a
US 9,184,989 B2
7
method ofSupporting operation ofa plurality ofdistrib
uted computing resources interconnected by a commu
nication network, the method comprising:
receiving information indicative of availability of at
least some resources ofthe communication network,
the information being in a Supply format;
generating a mapping of available resources of the at
least some resources;
translating at least Some of the received information
from theSupply formattoa target format usableby at
least one ofthe distributed computing resources;
translating the mapping to the target format; and
providing at least Some ofthe translated information in
the target formatandthetranslated mapping to the at
least one of the distributed computing resources to
enable analysis of availability of at least some
resources of the communication network by the at
least one of the distributed communications
SOUCS.
9. The system ofclaim 8, wherein receiving the informa
tion indicative ofavailability ofat least some resources fur
ther comprises receiving the information periodically.
10. The system ofclaim 8, the method furthercomprising:
receiving at least one message from at least one of the
distributed computing resources;
processing the at least one received message to derive at
leastonecommandusableby atleast oneresourceofthe
communication network; and
providing the at least one command to the at least one
resource ofthe communication network.
11. The system ofclaim 10, wherein the receiving, trans
lating and providing information, and the receiving and pro
cessingmessages andproviding commands derived from the
messagesarefurtherconfiguredto Supporttwo-way commu
nicationsbetweentheatleastonecomputingresourceandthe
at least one resource ofthe communication network.
12. Thesystem ofclaim 11, wherein the two-way commu
nications Support at least one of:
bandwidth negotiation;
bandwidth allocation;
bandwidth agreement;
status tracking; or
information feedback.
13. The system of claim 8, wherein the supply format
comprisesaSimpleNetworkManagementProtocol(SNMP).
14. The system ofclaim 8, the method furthercomprising:
distributing portions ofat least one task between at least
Some nodes of the communication network based, at
least in part, on the analysis ofthe availability.
15. A computerprogram product forSupporting operation
of a plurality of distributed computing resources intercon
nected by a communication network, the computer program
product comprising:
10
15
25
30
35
40
45
50
8
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 generate a mapping of available
resources ofthe at least some resources;
logic operating to translate at least Some of the received
information from the Supply format to a target format
usable by at least one of the distributed computing
resources;
logic operating to translate the mapping to the target for
mat; and
logic operating to provide at least Some ofthe translated
information in the target format andthetranslated map
ping to the at least one of the distributed computing
resources to enable analysis ofavailability ofat least
Some resources ofthe communication networkby theat
least one ofthe distributed communications resources.
16. The computer program product of claim 15 further
configured to receive the information indicative ofavailabil
ity ofat least Some resources periodically.
17. The computer program product of claim 15 further
comprising:
logic operatingtoreceiveatleast onemessagefromatleast
one ofthe distributed computing resources;
logic operatingtoprocesstheatleastonereceived message
to derive at least one command usable by at least one
resource ofthe communication network; and
logic operating to providetheat least one commandto the
at least one resource ofthe communication network.
18.Thecomputerprogramproductofclaim 17whereinthe
logic operating to receive, translateandprovide information,
and the logic operating to receive and process messages and
providecommandsderived from the messages is furthercon
figured to Support two-way communications between the at
least one computing resourceand the atleast one resource of
the communication network.
19. The computer program product ofclaim 18, wherein
the two-way communications Support at least one of
bandwidth negotiation;
bandwidth allocation;
bandwidth agreement;
status tracking; or
information feedback.
20. The computer program product of claim 15 further
comprising:
logic operating to distribute portions of at least one task
between at least Some nodes ofthe communication net
workbased, at least in part, on the analysis ofthe avail
ability.

More Related Content

What's hot

Cloak-Reduce Load Balancing Strategy for Mapreduce
Cloak-Reduce Load Balancing Strategy for MapreduceCloak-Reduce Load Balancing Strategy for Mapreduce
Cloak-Reduce Load Balancing Strategy for MapreduceAIRCC Publishing Corporation
 
Efficient Bandwidth Recycling In Wireless Broadband Networks
Efficient Bandwidth Recycling In Wireless Broadband NetworksEfficient Bandwidth Recycling In Wireless Broadband Networks
Efficient Bandwidth Recycling In Wireless Broadband NetworksIJMER
 
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1Tal Lavian Ph.D.
 
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
 
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...Solution for intra/inter-cluster event-reporting problem in cluster-based pro...
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...IJECEIAES
 
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor Network
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor NetworkIRJET- A Survey on Swarm Optimization Technique in Wireless Sensor Network
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor NetworkIRJET Journal
 
PowerAndPerformance
PowerAndPerformancePowerAndPerformance
PowerAndPerformancePartha Kundu
 
OpenPackProcessingAccelearation
OpenPackProcessingAccelearationOpenPackProcessingAccelearation
OpenPackProcessingAccelearationCraig Nuzzo
 
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKS
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKSGREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKS
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKSijcsit
 
Synchronization and replication through ocmdbs
Synchronization and replication through ocmdbsSynchronization and replication through ocmdbs
Synchronization and replication through ocmdbsIAEME Publication
 
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...The HDF-EOS Tools and Information Center
 
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...IJCNCJournal
 
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...IJAAS Team
 
Block-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationBlock-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationIRJET Journal
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutionsiosrjce
 

What's hot (15)

Cloak-Reduce Load Balancing Strategy for Mapreduce
Cloak-Reduce Load Balancing Strategy for MapreduceCloak-Reduce Load Balancing Strategy for Mapreduce
Cloak-Reduce Load Balancing Strategy for Mapreduce
 
Efficient Bandwidth Recycling In Wireless Broadband Networks
Efficient Bandwidth Recycling In Wireless Broadband NetworksEfficient Bandwidth Recycling In Wireless Broadband Networks
Efficient Bandwidth Recycling In Wireless Broadband Networks
 
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1
Optical Network Infrastructure for Grid, Draft-ggf-ghpn-opticalnets-1
 
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...
 
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...Solution for intra/inter-cluster event-reporting problem in cluster-based pro...
Solution for intra/inter-cluster event-reporting problem in cluster-based pro...
 
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor Network
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor NetworkIRJET- A Survey on Swarm Optimization Technique in Wireless Sensor Network
IRJET- A Survey on Swarm Optimization Technique in Wireless Sensor Network
 
PowerAndPerformance
PowerAndPerformancePowerAndPerformance
PowerAndPerformance
 
OpenPackProcessingAccelearation
OpenPackProcessingAccelearationOpenPackProcessingAccelearation
OpenPackProcessingAccelearation
 
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKS
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKSGREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKS
GREEDY CLUSTER BASED ROUTING FOR WIRELESS SENSOR NETWORKS
 
Synchronization and replication through ocmdbs
Synchronization and replication through ocmdbsSynchronization and replication through ocmdbs
Synchronization and replication through ocmdbs
 
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
Content Framework for Operational Environmental Remote Sensing Data Sets: NPO...
 
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...
A Novel Routing Strategy Towards Achieving Ultra-Low End-to-End Latency in 6G...
 
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...
A Secure Data Transmission Scheme using Asymmetric Semi-Homomorphic Encryptio...
 
Block-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplicationBlock-Level Message-Locked Encryption for Secure Large File De-duplication
Block-Level Message-Locked Encryption for Secure Large File De-duplication
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutions
 

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.
 
Method and apparatus for using documents written in a markup language to acce...
Method and apparatus for using documents written in a markup language to acce...Method and apparatus for using documents written in a markup language to acce...
Method and apparatus for using documents written in a markup language to acce...Tal Lavian Ph.D.
 
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.
 
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
 
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
 
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGSECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGIJNSA Journal
 
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGSECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGIJNSA Journal
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...Tal Lavian Ph.D.
 
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.
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET Journal
 
IRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud ComputingIRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud ComputingIRJET Journal
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected worldijcsa
 
Technology_What is 5G Technolgoy.pdf
Technology_What is 5G Technolgoy.pdfTechnology_What is 5G Technolgoy.pdf
Technology_What is 5G Technolgoy.pdfssuser6f30b0
 
Dell_whitepaper[1]
Dell_whitepaper[1]Dell_whitepaper[1]
Dell_whitepaper[1]Jim Romeo
 
3G Drive Test Analysis for Long Call in University Campus
3G Drive Test Analysis for Long Call in University Campus3G Drive Test Analysis for Long Call in University Campus
3G Drive Test Analysis for Long Call in University Campusijtsrd
 

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
 
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...
 
Method and apparatus for using documents written in a markup language to acce...
Method and apparatus for using documents written in a markup language to acce...Method and apparatus for using documents written in a markup language to acce...
Method and apparatus for using documents written in a markup language to acce...
 
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
 
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...
 
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...
 
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGSECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
 
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTINGSECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
SECURE THIRD PARTY AUDITOR (TPA) FOR ENSURING DATA INTEGRITY IN FOG COMPUTING
 
5g introduction_NR
5g introduction_NR5g introduction_NR
5g introduction_NR
 
dan-web5g.pptx
dan-web5g.pptxdan-web5g.pptx
dan-web5g.pptx
 
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
A Platform for Large-Scale Grid Data Service on Dynamic High-Performance Netw...
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocation
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
 
IRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational LeapIRJET- Edge Computing the Next Computational Leap
IRJET- Edge Computing the Next Computational Leap
 
IRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud ComputingIRJET- Advantages of Mobile Cloud Computing
IRJET- Advantages of Mobile Cloud Computing
 
Computation grid as a connected world
Computation grid as a connected worldComputation grid as a connected world
Computation grid as a connected world
 
Technology_What is 5G Technolgoy.pdf
Technology_What is 5G Technolgoy.pdfTechnology_What is 5G Technolgoy.pdf
Technology_What is 5G Technolgoy.pdf
 
Dell_whitepaper[1]
Dell_whitepaper[1]Dell_whitepaper[1]
Dell_whitepaper[1]
 
3G Drive Test Analysis for Long Call in University Campus
3G Drive Test Analysis for Long Call in University Campus3G Drive Test Analysis for Long Call in University Campus
3G Drive Test Analysis for Long Call in University Campus
 

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

Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRdollysharma2066
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一Fi sss
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一C SSS
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...srsj9000
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一ss ss
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证kbdhl05e
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookmanojkuma9823
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberMs Riya
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一ga6c6bdl
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightKomal Khan
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknowmakika9823
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls in Delhi
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一ss ss
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gayasrsj9000
 

Recently uploaded (20)

Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCRReal Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
Real Sure (Call Girl) in I.G.I. Airport 8377087607 Hot Call Girls In Delhi NCR
 
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
(办理学位证)加州州立大学北岭分校毕业证成绩单原版一比一
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一
 
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
young call girls in  Khanpur,🔝 9953056974 🔝 escort Serviceyoung call girls in  Khanpur,🔝 9953056974 🔝 escort Service
young call girls in Khanpur,🔝 9953056974 🔝 escort Service
 
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
Hifi Defence Colony Call Girls Service WhatsApp -> 9999965857 Available 24x7 ...
 
Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565Low rate Call girls in Delhi Justdial | 9953330565
Low rate Call girls in Delhi Justdial | 9953330565
 
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Serviceyoung call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
young call girls in Gtb Nagar,🔝 9953056974 🔝 escort Service
 
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
定制(RHUL学位证)伦敦大学皇家霍洛威学院毕业证成绩单原版一比一
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证威廉玛丽学院毕业证学位证成绩单-安全学历认证
威廉玛丽学院毕业证学位证成绩单-安全学历认证
 
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Bookvip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
vip Krishna Nagar Call Girls 9999965857 Call or WhatsApp Now Book
 
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up NumberCall Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
Call Girls Delhi {Rs-10000 Laxmi Nagar] 9711199012 Whats Up Number
 
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
如何办理萨省大学毕业证(UofS毕业证)成绩单留信学历认证原版一比一
 
Hifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun TonightHifi Babe North Delhi Call Girl Service Fun Tonight
Hifi Babe North Delhi Call Girl Service Fun Tonight
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
 
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall AvailableCall Girls In Munirka>༒9599632723 Incall_OutCall Available
Call Girls In Munirka>༒9599632723 Incall_OutCall Available
 
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
定制(UI学位证)爱达荷大学毕业证成绩单原版一比一
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
 

Grid proxy architecture for network resources

  • 1. (12) United States Patent Wang et al. US009184989B2 US 9,184,989 B2 *Nov. 10, 2015 (10) Patent No.: (45) Date of Patent: (54) GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES (71) Applicant: Microsoft Technology Licensing, Redmond, WA (US) (72) Inventors: Phil Wang, Nepean, CA (US); Indermohan Monga,Acton, MA (US); Tal Lavian, Sunnyvale, CA (US); Ramesh Durairaj, Santa Clara, CA (US); Franco Travostino, Arlington, MA (US) (73) Assignee: Microsoft Technology Licensing, LLC, 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.: 14/532,990 (22) Filed: Nov. 4, 2014 (65) Prior Publication Data US 2015/0058490 A1 Feb. 26, 2015 Related U.S. Application Data (63) Continuation ofapplication No. 13/725,646, filed on Dec. 21, 2012, now Pat. No. 8,898.274, which is a continuation ofapplication No. 13/295.283, filed on Nov. 14, 2011, now Pat. No. 8,341,257, which is a (Continued) (51) Int. Cl. H04L 2/24 (2006.01) G06F 9/50 (2006.01) H04L 2/9II (2013.01) (52) U.S. Cl. CPC ............ H04L 4I/0803 (2013.01); G06F 9/505 (2013.01); H04L 47/70 (2013.01) GridManagemen BM 124 . 441 : Tnam C - - - - (58) Field ofClassification Search CPC ....................................................... HO4L 47/70 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 Office Action”, U.S. Appl. No. 11/018,997, Jun. 30, 2009, 7 page. “Non-Final OfficeAction”, U.S. Appl. No. 11/018,997, Jan. 6, 2009, 6 pages. “Non-Final OfficeAction”, U.S. Appl. No. 11/018,997, Jan. 9, 2008, 5 pages. (Continued) Primary Examiner— Lashonda Jacobs (74) Attorney, Agent, or Firm —JudyYee; Micky Minhas (57) ABSTRACT Various embodiments allow Grid applications to access resources shared in communication network domains. Grid Proxy Architecture for Network Resources (GPAN) bridges Grid services serving userapplications and networkservices controlling network devices through proxy functions. At times, GPAN employs distributed network service peers (NSP) in networkdomains to discover, negotiate andallocate network resources 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 with outGridinvolvementofnetworkdevices. GPANprovidesthe 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. In Some cases, resource-based XML messaging can be employed forthe GPAN proxy communication. 20 Claims, 3 Drawing Sheets c Computing 102 Computing 104
  • 2. US 9,184,989 B2 Page 2 Related U.S. Application Data OTHER PUBLICATIONS continuation ofapplication No. 11/018.997, filed on Non-FinalOfficeAction”,U.S.Appl.No. 11/018.997,Apr.2,2010, Dec. 21, 2004, now Pat. No. 8,078,708. 6 pages. (60) Provisional application No. 60/536,668, filed on Jan. Negotice Action”, U.S. Appl. No. 11/018,997, Apr. 11, 15, 2004. “Non-FinalOfficeAction”,U.S.Appl. No. 11/018,997,Jul. 21, 2008, 6 pages. (56) References Cited “Non-Final OfficeAction”,U.S. Appl. No. 1 1/018,997, Oct. 7, 2009, 6 pages. U.S. PATENT DOCUMENTS “Non-FinalOfficeAction”,U.S.Appl. No. 11/018,997,Nov. 2, 2010, 6 pages.ck 23 E. S. E.O. E. Non-FinalOfficeAction",U.S.Appl.No.13,295,283,Jan.4,2012,8,078,708 B1 12/2011 Wang 6 pages. 8,341.257 B1 12/2012 Wang et al. “Non-Final Office Action”, U.S. Appl. No. 13/295,283, Apr. 30, 8,898.274 B2 11/2014 Wang et al. 2012, 6 pages. 2004/0015977 A1 1/2004 Benke etal. .................. T18,105 “Non-Final Office Action”, U.S. Appl. No. 13/725,646, Jan. 17, 2004/0268293 Al 12/2004 Woodgeard 2014, 5 pages. 2005/0027785 A1* 2,2005 BOZak et al. .................. TO9/200 “Non-Final Office Action”, U.S. Appl. No. 13/725,646, Nov. 12, 2005, 0074529 A1* 4,2005 Cohen et al. 426/106 2013, 4 pages. 2005/0076173 A1* 4,2005 Merrill et al. 299 “NoticeofAllowance”, U.S. Appl. No. 11/018,997,Aug. 5,2011, 5 2005/0076336 A1* 4,2005 Cutrell et al. 718/100 pages ck 2839. A 3.93 MEtal or 7' NoticeofAllowance",U.S.Appl.No.13,295,283,Aug.24,2012.4 2006/0149842 A1 7/2006 Dawson et al. pages. s 2006, O168584 A1 7/2006 Dawson et al. Notice ofAllowance U.S. Appl. No. 13/725,646, Jul. 25, 2014, 4 2007/0079004 A1 4/2007 Tatemura et al. pageS. 2008/O123668 A1 5, 2008 Tan et al. 2014/0012991 A1 1/2014 Wang * cited by examiner
  • 3.
  • 4.
  • 5. US 9,184,989 B2 ASN.10)S2314u2S31.104410AN Sheet 3 of 3Nov. 10, 2015U.S. Patent
  • 6. US 9,184,989 B2 1. GRD PROXY ARCHITECTURE FOR NETWORK RESOURCES RELATED APPLICATIONS Thisapplication isacontinuation of,andclaims priorityto, U.S. Pat. No. 8,898.274, filed Dec. 21, 2012, which is a continuation of, and claims priority to, U.S. Pat. No. 8,341, 257, filed Nov. 14, 2011, entitled GRID PROXY ARCHI TECTURE FOR NETWORK RESOURCES. U.S. Pat No. 8.341.257 is a continuation of, and claims priority to, U.S. Pat. No. 8,078,708, filed Dec. 21, 2004, entitled GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES, which claims priority to U.S. Provisional Patent Application Ser. No. 60/536,668 entitled GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES, filed Jan. 15, 2004, the entireties ofeach are incorporated herein by 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 overthe Grid nodes as they function underthe 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 10 15 25 30 35 40 45 50 55 60 65 2 Grid node. While this installation is relatively easy onacom puter,itcanbeimpracticalon networkdevicessuchasrouters 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 Various embodiments overcome theabove-mentioned and 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 one or more embodiments, a Grid Proxy Architecture for Network Resources ("GPAN) bridges a grid services overlay that includes ofGrid services to serve user applications, with a network services overlay that includes network services to control the network devices. The GPAN proxy gives the Grid services in the Grid Service overlay the potential to access the network services in the Network Ser viceoverlay inordertocontrol the networks forresource use. With GPAN, network nodes do not need to install and run a piece of Grid service software in order to provide their resources to the Grids. Network nodes are represented in a whole by the GPAN proxy andjoined the Grids by a unique Grid node which runs the actual proxy software/system. Inatleastoneembodiment,GPAN works with thenetwork service overlay to gather network resource information and provide that information to the Grid resource index service withintheGridnetwork. GPAN mayalso facilitatebrokerage 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 network operations ofthe network services. At least one embodiment employs network service peers/ agents (“NSPs') distributed in the network domains in order to obtain network resource information and allocate network resources fortheGrids. Each NSP may includean individual network domain, including various Sub-nets, and may be operatedbyadifferentserviceprovider.OftheNSPs,onlythe masterNSPexecutesthe GPAN proxy in aGrid network.The masterNSPisusuallyselected from an NSPwhich iscloseto the location where run Grid resource services such as index, brokerandscheduler.A masterNSPmay beelected basedon
  • 7. US 9,184,989 B2 3 how the Grid is organized and how easily the Grid accesses the network resources. Under the GPAN proxy, the master NSP sends network instructions to each NSP for resource operations suchasinformationcollectionandallocation. Fur ther, the master NSP provides Grid-based proxy APIs of resource operations to Grid services and applications. Con sequently,thenoderunningthemasterNSPis theuniqueGrid node representingthe whole networks.TheGrid servicesand applications talk to this master NSP node for network resourcesupply.They usetheGPANAPIswhichareprovided in the form ofGrid services to access the network resources. It will therefore be apparent that no actual network nodes need to execute native grid protocols. In at least one embodiment, GPAN provides at least two proxy functions, resource data proxy and resource manage ment proxy. The resource data proxy function is to provide resource discovery, status (create?destroy/use), availability and service policy for the Grid network. The resource man agement proxy function provides resource scheduling, new/ allocate/reallocate/release in the Grid network. GPAN sends resource information to the global Grid resource services 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 at least one embodiment, GPAN includes two main components: a Grid Proxy service (“GPS) and a Grid Del egation service (“GDS”). GPS interfaces the GPAN proxy 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 5 10 15 25 30 35 40 45 50 55 60 65 4 resources are made available forthe application, portions of 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 onthe grid communicates withthe grid networkthroughthe 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
  • 8. US 9,184,989 B2 5 resources, including the various communications network 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 various embodiments described through the aboveexemplaryembodiments,itwillbeunderstoodbythose ofordinary skillintheartthatmodificationtoand variation of the illustrated embodiments may be made without departing from the concepts herein disclosed. Moreover, while some embodiments are described in connection with various illus trative structures, one skilled in theart will recognize thatthe system may be embodied using a variety of specific struc tures.Accordingly,theembodimentsshould notbe viewedas limitedexceptby the scope andspiritoftheappendedclaims. The invention 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; generating a mapping ofavailable resources ofthe at least Some resources; translating at least Some ofthe received information from theSupplyformattoatargetformatusablebyatleastone ofthe distributed computing resources; translating the mapping to the target format; and providingatleastsome ofthetranslated information in the target format and the translated mapping to the at least one of the distributed computing resources to enable analysis ofavailability ofat least some resources ofthe communication network by the at least one ofthe dis tributed communications resources. 2. The method ofclaim 1, wherein receivingthe informa tion indicative ofavailability ofat least some resources fur thercomprises receiving the information periodically. 3. The method ofclaim 1, further comprising: receiving at least one message from at least one of the distributed computing resources; processing the at least one received message to derive at leastone commandusablebyatleastoneresourceofthe communication network; and providing the at least one command to the at least one resource ofthe communication network. 4. The method ofclaim 3, wherein the receiving, translat ingandprovidinginformation,andthereceivingandprocess ing messagesandprovidingcommandsderivedfromthemes sages are further configured to Support two-way communicationsbetweentheatleastonecomputingresource and the at least one resource ofthe communication network. 5. The method ofclaim 4, wherein thetwo-waycommuni cations Support at least one of: bandwidth negotiation; bandwidth allocation; bandwidth agreement; status tracking; or information feedback. 6. The method ofclaim 1, wherein thesupply formatcom prises a Simple Network Management Protocol (SNMP). 7. The method ofclaim 1 furthercomprising: distributing portions ofat least one task between at least Some nodes of the communication network based, at least in part, on the analysis ofthe availability. 8. A system comprising: at least one processor, and a computer program product embodied on one or more computer-readable storage memory devices, the com puter program product configured to, responsive to execution by the at least one processor, perform a
  • 9. US 9,184,989 B2 7 method ofSupporting operation ofa plurality ofdistrib uted computing resources interconnected by a commu nication network, the method comprising: receiving information indicative of availability of at least some resources ofthe communication network, the information being in a Supply format; generating a mapping of available resources of the at least some resources; translating at least Some of the received information from theSupply formattoa target format usableby at least one ofthe distributed computing resources; translating the mapping to the target format; and providing at least Some ofthe translated information in the target formatandthetranslated mapping to the at least one of the distributed computing resources to enable analysis of availability of at least some resources of the communication network by the at least one of the distributed communications SOUCS. 9. The system ofclaim 8, wherein receiving the informa tion indicative ofavailability ofat least some resources fur ther comprises receiving the information periodically. 10. The system ofclaim 8, the method furthercomprising: receiving at least one message from at least one of the distributed computing resources; processing the at least one received message to derive at leastonecommandusableby atleast oneresourceofthe communication network; and providing the at least one command to the at least one resource ofthe communication network. 11. The system ofclaim 10, wherein the receiving, trans lating and providing information, and the receiving and pro cessingmessages andproviding commands derived from the messagesarefurtherconfiguredto Supporttwo-way commu nicationsbetweentheatleastonecomputingresourceandthe at least one resource ofthe communication network. 12. Thesystem ofclaim 11, wherein the two-way commu nications Support at least one of: bandwidth negotiation; bandwidth allocation; bandwidth agreement; status tracking; or information feedback. 13. The system of claim 8, wherein the supply format comprisesaSimpleNetworkManagementProtocol(SNMP). 14. The system ofclaim 8, the method furthercomprising: distributing portions ofat least one task between at least Some nodes of the communication network based, at least in part, on the analysis ofthe availability. 15. A computerprogram product forSupporting operation of a plurality of distributed computing resources intercon nected by a communication network, the computer program product comprising: 10 15 25 30 35 40 45 50 8 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 generate a mapping of available resources ofthe at least some resources; logic operating to translate at least Some of the received information from the Supply format to a target format usable by at least one of the distributed computing resources; logic operating to translate the mapping to the target for mat; and logic operating to provide at least Some ofthe translated information in the target format andthetranslated map ping to the at least one of the distributed computing resources to enable analysis ofavailability ofat least Some resources ofthe communication networkby theat least one ofthe distributed communications resources. 16. The computer program product of claim 15 further configured to receive the information indicative ofavailabil ity ofat least Some resources periodically. 17. The computer program product of claim 15 further comprising: logic operatingtoreceiveatleast onemessagefromatleast one ofthe distributed computing resources; logic operatingtoprocesstheatleastonereceived message to derive at least one command usable by at least one resource ofthe communication network; and logic operating to providetheat least one commandto the at least one resource ofthe communication network. 18.Thecomputerprogramproductofclaim 17whereinthe logic operating to receive, translateandprovide information, and the logic operating to receive and process messages and providecommandsderived from the messages is furthercon figured to Support two-way communications between the at least one computing resourceand the atleast one resource of the communication network. 19. The computer program product ofclaim 18, wherein the two-way communications Support at least one of bandwidth negotiation; bandwidth allocation; bandwidth agreement; status tracking; or information feedback. 20. The computer program product of claim 15 further comprising: logic operating to distribute portions of at least one task between at least Some nodes ofthe communication net workbased, at least in part, on the analysis ofthe avail ability.