SlideShare a Scribd company logo
1 of 9
Download to read offline
US008341257B1 
(12) Unlted States Patent (10) Patent No.: US 8,341,257 B1 
Wang et a]. (45) Date of Patent: *Dec. 25, 2012 
(54) GRID PROXY ARCHITECTURE FOR * Pallenstein et a1. ......... .. 709/226 
, , ang 
NETWORK RESOURCES 2004/0015977 A1* 1/2004 Benke et a1. ................ .. 718/105 
_ 2004/0268293 A1 12/2004 Woodgeard 
(75) Inventorsl PhllWang, NePeaI1(CA); Indermohall 2005/0027785 A1 * 2/2005 Bozak et a1. ................ .. 709/200 
Monga, Acton, MA (US); Tal Lavian, 2005/0074529 A1* 4/2005 Cohen et a1. 426/106 
. - - 2005/0076173 A1* 4/2005 Merril et a1. 711/100 
gunnygle’ céA‘Awsg’ Bgmesh Duralraj’ 2005/0076336 A1 * 4/2005 Cutrell et a1. .. 718/100 
ama f‘ra’ _( )’ ran“) 2005/0076339 A1 * 4/2005 Meiiil et a1. ................ .. 718/104 
Travost1no,Ar11ngt0n, MA (US) 2005/0138618 A1 6/2005 Gebhart 
2006/0149842 A1 7/2006 Dawson et a1. 
(73) Assignee: Microsoft Corporation, Redmond, WA 2006/0163534 A1 7/2006 Dawson et al. 
(US) 2007/0079004 A1 4/2007 Tatemura et a1. 
2008/0123668 A1 5/2008 Tan et a1. 
( * ) Notice: Subject to any disclaimer, the term of this OTHER PUBLICATIONS 
patent is extended or adjusted under 35 “ . . ,, 
Flnal Of?ce Act10n ,U.S. Appl. No. 11/018,997, (Jun. 30, 2009),7 
U.S.C. 154(b) by 0 days. page‘ 
platent 15 511131601 to a term1nal d1s- (Continued) 
_ Primary Examiner * Lashonda Jacobs 
(21) Appl' NO" 13/295’283 (74) Attorney, Agent, or Firm * Wolfe-SBMC 
(22) F1led: Nov. 14, 2011 (57) ABSTRACT 
Related US. Application Data A Grid Proxy Architecture for Network Resources (GPAN) is 
(63) Continuation of a lication NO 11/018 997 ?led on proposed to allow Grid applications to access resources 
D 21 200 4 PPP t N 8 0'78 708 ’ ’ shared in communication network domains. GPAN bridges 
ec' ’ ’ now a ' O‘ ’ ’ ' Grid services serving user applications and network services 
(60) Provisional application No. 60/ 536,668, ?led on Jan. controlling network devices through its proxy functions such 
15, 2004. as resource data and management proxies. Working with Grid 
resource index and broker services, GPAN employs distrib 
(51) Int. Cl. uted network service peers (NSP) in network domains to 
G06F 15/173 (2006.01) discover, negotiate and allocate network resources such as 
(52) US. Cl. ....... .. 709/223; 709/217; 709/220; 709/224 bandwidth for Grid applications. An elected master NSP is 
(58) Field of Classi?cation Search ................ .. 709/201, the unique Grid node that runs GPAN and represents the 
709/220, 223, 224, 217, 219, 203 whole network to share network resources to Grids without 
See application ?le for Complete Search involvement Of netWOrk devices. provides the 
Grid Proxy service (GPS) to interface with Grid services and 
(56) References Cited applications, and the Grid Delegation service (GDS) to inter 
U.S. PATENT DOCUMENTS 
face with network services to utiliZe network resources. 
Resource-based XML messaging is employed for the GPAN 
5,329,619 A * 7/1994 Page et a1. ................... .. 709/203 PrOXy Communication 
7,171,470 B2 1/2007 Doyle etal. 
7,493,358 B2 * 2/2009 Keohane et a1. ............ .. 709/201 18 Claims, 3 Drawing Sheets 
Computing m v 
120 Grid info __ ¢ mg @I St0rage1_06 
e r __ ? - RDS El; 8% 
RMS 
RDS 
100w 
BM 124 I 
V Computing L01 
A.’ , 
’ ’ GRS "- 
:jIndaxIZZ <__ __ _. _- -- — RMS @
US 8,341,257 B1 
Page 2 
OTHER PUBLICATIONS 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jul. 21, 
2008),6 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jan. 6, 
2009),6 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jan. 9, 
2008),5 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Apr. 2, 
2010),6 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Apr. 11, 
2011),9 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Oct. 7, 
2009),6 pages. 
“Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Nov. 2, 
2010),6 pages. 
“Notice ofAlloWance”, U.S. Appl. No. 11/018,997, (Aug. 5, 2011),5 
pages. 
* cited by examiner
US. Patent Dec. 25, 2012 Sheet 1 of3 US 8,341,257 B1 
96M .L. mSMEJSM m5 mDM 
m5 
E5EE5mm$U W~ . E‘ n2 
oow
US. Patent Dec. 25, 2012 Sheet 2 of3 US 8,341,257 B1 
Nguamw 
..... 
w: 
In“nc-a/:s1-k :m 
//“I/n: 
I 
a//  /2|| w w u1 cImI“IEIIEI NIo/ SIoI h ImESm EmwM-mé 
-3muAcMvmoEEE.EousR -.-S-Q U 
¢0.r¢0 ¢ 
I~‘.:v3-5.m...w.m. %m24m w3? z 
.3sE6t2:b5 
WMU mg mg 
9MQM6“EM. S3E 
.z... 
mUCmEmQwQm5wE 
I8
US. Patent Dec. 25, 2012 Sheet 3 of3 US 8,341,257 B1 
mom 
M*“.NKU@QM20EENN4:MZ.2 
/i256 : 
on 
2 
.D 
o 
H 
/
US 8,341,257 B1 
1 
GRID PROXY ARCHITECTURE FOR 
NETWORK RESOURCES 
CROSS-REFERENCE TO RELATED 
APPLICATIONS 
This application is a continuation of US. patent Ser. No. 
11/018,997, ?led Dec. 21, 2004 and issued Dec. 13, 2011 as 
US. Pat. No. 8,078,708, entitled GRID PROXY ARCHI 
TECTURE FOR NETWORK RESOURCES, and claims pri 
ority to US. Provisional Patent Application Ser. No. 60/536, 
668 entitled GRID PROXY ARCHITECTURE FOR 
NETWORK RESOURCES, ?led Jan. 15, 2004, the entirety 
of both Which are incorporated herein by reference. 
FIELD OF THE INVENTION 
This invention is generally related to distributed comput 
ing, and more particularly to management of netWork 
resources in support of grid netWorks. 
BACKGROUND OF THE INVENTION 
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 of netWork-Wide computing and data collaboration. In 
a Grid netWork, Which is also knoWn as a virtual organiZation, 
Grid nodes are distributed Widely in the physical netWorks 
and share their available hardWare and softWare resources 
such as CPU, storage, data mining, and visualiZation centers. 
The resource sharing is actually provided by the Grid services 
running on Grid nodes. Those Grid services form the Grid 
overlay over the Grid nodes as they function under the same 
Grid rule. 
According to the available services and resources, a Grid 
user distributes portions of his/her application task in the Grid 
nodes and puts those services and resources together to com 
plete the user task With very high performance. Bene?ts of 
this technology include preventing resource Wasting in the 
netWork and saving the user capital expenditure on equip 
ment. Typical use cases of Grids 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 
netWork capability may also be more easily scalable than high 
performance devices and super-computers. Further, there is a 
potential business model for the rental of grid services. 
The dispersed Grid nodes are connected by 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 
interconnectivity of Grid nodes to form a pipeline of resource 
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 of Grid technology is 
that the requisite resource sharing of netWork nodes is not 
20 
25 
30 
35 
40 
45 
50 
55 
60 
65 
2 
entirely supported by traditional netWorks. First, Grid nodes 
generally require a piece of Grid softWare installed on each 
Grid node. While this installation is relatively easy on a com 
puter, it can be impractical on netWork devices such as routers 
and sWitches. Without installation of the Grid softWare, a 
netWork device cannot purposefully 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 of Grid 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 
Work Which is the netWork service overlay and gives the API 
for netWork control functions. In other Words, the netWork 
service overlay consists of netWork services that are running 
on netWork devices. Thus, in a Grid netWork, there are tWo 
overlay netWorks: the netWork service overlay and the Grid 
service overlay. But there is a gap betWeen these tWo overlays. 
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 of acting as Grid nodes in 
order to provide its resources such as netWork links and 
bandWidth in a Grid. 
SUMMARY OF THE INVENTION 
The present invention overcomes the above-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 the invention, a Grid Proxy Architecture 
for NetWork Resources (“GPAN) bridges a grid services over 
lay that includes of Grid services to serve user applications, 
With a netWork services overlay that includes netWork ser 
vices 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 Service overlay in 
order to control the netWorks for resource 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 and joined the Grids by a unique Grid node 
Which runs the actual proxy softWare/ system. 
In one embodiment of the invention, GPAN Works With the 
netWork service overlay to gather netWork resource informa 
tion and provide that information to the Grid resource index 
service Within the Grid netWork. GPAN may also facilitate 
brokerage and reservation of netWork resources upon the 
request of a Grid resource broker service Within the Grid 
netWork by translating application requests from the Grid 
services to netWork operations of the netWork services. 
In one embodiment the invention employs netWork service 
peers/agents (“NSPs”) distributed in the netWork domains in 
order to obtain netWork resource information and allocate 
netWork resources for the Grids. Each NSP may include an 
individual netWork domain, including various sub-nets, and 
may be operated by a different service provider. Of the NSPs, 
only the master NSP executes the GPAN proxy in a Grid 
netWork. The master NSP is usually selected from an NSP
US 8,341,257 B1 
3 
which is close to the location where run Grid resource ser 
vices such as index, broker and scheduler. A master NSP may 
be elected based on 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 such as information collection 
and allocation. Further, the master NSP provides Grid-based 
proxy APIs of resource operations to Grid services and appli 
cations. Consequently, the node running the master NSP is the 
unique Grid node representing the whole networks. The Grid 
services and applications talk to this master NSP node for 
network resource supply. They use the GPAN APIs which are 
provided in the form of Grid services to access the network 
resources. It will therefore be apparent that no actual network 
nodes need to execute native grid protocols. 
In one embodiment of the invention GPAN provides at 
least two proxy functions, resource data proxy and resource 
management proxy. The resource data proxy function is to 
provide resource discovery, status (create/destroy/use), avail 
ability and service policy for the Grid network. The resource 
management proxy function provides resource scheduling, 
new/allocate/reallocate/release in the Grid network. GPAN 
sends resource information to the global Grid resource ser 
vices such as index, through the resource data proxy. GPAN 
receives resource allocation requests of Grid apps from a Grid 
resource broker or scheduler service through the resource 
management proxy. Each proxy function may implement dif 
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 
Grid resource index service. The resource management proxy 
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-scheduler services and schedule resource operations in 
the communications network. 
In one embodiment of the invention GPAN includes two 
main components: a Grid Proxy service (“GPS”) and a Grid 
Delegation service (“GDS”). GPS interfaces the GPAN proxy 
with the Grid overlay of Grid 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. For example, the resource availability data 
is periodically gathered from each network service peer and 
provided to an index of the grid network in a format that is 
compliant with the protocols utiliZed by the index. Further, 
GPAN implements anAPI that is compliant with the signaling 
utiliZed by the grid manager in order to facilitate resource 
brokerage and reservation. Following receipt of a request 
from the Grid application, and identi?cation of requisite 
resource from the index, a broker/meta-scheduler of the grid 
network signals to the grid resources and GPAN in order to 
reserve and utiliZe the resources. The broker/meta-scheduler 
signals for resource reservation to both the grid resources and 
GPAN in the same, grid-standard compliant manner. GPAN 
implements an API which is operative to translate commands 
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 
20 
25 
30 
35 
40 
45 
50 
55 
60 
65 
4 
ment, information feedback, and status tracking. Once the 
appropriate communications network and grid network 
resources are made available for the application, portions of 
the overall task are distributed to the grid resource services 
either directly by the broker/meta-scheduler or 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 of communications network 
resources in the architecture of FIG. 1. 
FIG. 3 is a block diagram that illustrates the GPAN proxy 
in greater detail. 
DETAILED DESCRIPTION 
Referring to FIG. 1, a grid computing network architecture 
includes multiple grid resources that are in communication 
via multiple communications network elements. The grid 
resources may include a grid resource manager 100, comput 
ing resource provider 102, 104 and storage resource provider 
106. The grid manager, computing resource provider and 
storage resource provider execute 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 
120 which originates a request for execution of an application 
on the grid communicates with the grid network through the 
grid manager 100. 
The grid manager 100 manages grid-enabled resources 
shared in the Grid network to user applications. It may use an 
index node 122 which is operative to execute grid computing 
protocols to produce an index of available grid 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 
tify a set of grid resources from the index with which to satisfy 
the application request. Once the set of grid resources is 
determined, the broker/meta-scheduler signals the grid 
resources to prepare them to be utiliZed. For example, the grid 
resources may be veri?ed as available, reserved, and charges 
for the services may be arranged. Once the grid resources are 
prepared, the broker/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 particular application 
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 of the GPAN 118 is to gather communications net 
work resource information on behalf of the index 122. Data 
indicating the availability of network resources such as NSPs 
108-114 can be actively gathered using any of a variety of 
network protocols, such as simple network management pro 
tocol (“SNMP”) . Alternatively, some network devices may be 
con?gured to automatically provide resource availability data
US 8,341,257 B1 
5 
to the GPAN. In addition to obtaining resource availability 
data, the GPAN 118 generates a mapping of the available 
resources, including the various communications netWork 
nodes and links Which interconnect the grid resources. The 
resource availability information and mapping are then trans 
lated into a format that can be processed by the index 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, the GPAN 118 also implements its 
Grid service API so that it can be accessed by the grid man 
ager 124 though standard Grid service invocation in order to 
facilitate resource brokerage and reservation. Following 
receipt of a request from the application 120 and identi?ca 
tion of requisite resource from the index 122, the broker/ 
meta-scheduler 124 signals to the grid resources 102-106 and 
the GPAN 118 in order to reserve and utiliZe the identi?ed 
resources. In particular, the broker/meta-scheduler 124 sig 
nals for resource reservation to both the gridresources and the 
GPAN in the same, grid-standard compliant manner. The 
GPAN 118 is operative to translate the signaled commands 
from the broker/meta-scheduler 124 into a format that may be 
utiliZed by the communications netWork nodes of NSPs 108 
114. Further, the GPAN is operative to translate messages 
returned from the netWork nodes of the 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 manager may support operations such as bandWidth allo 
cation, negotiation, agreement, information feedback, and 
status tracking. Once the appropriate communications net 
Work and grid netWork resources are made available for the 
task sent to the grid, portions of the overall task are distributed 
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-scheduler 124a, index 122a, and end user appli 
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 
Work Service overlay are indicated to be part of the particular 
grid operation. The GDS also collects resource information 
and results from the NSPs for return to the GPS. As shoWn 
speci?cally in FIG. 3, the GPS and GDS components of the 
GPAN logically reside on tWo overlay netWorks: GPS on the 
Grid Service Overlay and GDS on the NetWork Service Over 
lay. But they may reside on a host such as the master service 
peer or tWo different hosts. For example, GPS 302 can reside 
in a grid-based hosting environment that is logically proxi 
mate to the grid manager 100 (FIG. 2), and the GDS 300 can 
reside in a netWork service hosting environment that is logi 
cally proximate to the master netWork service peer 116 (FIG. 
2). Consequently, GPS is the GPAN contact point in the grid 
netWork overlay While GDS is the GPAN contact point 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 
20 
25 
30 
35 
40 
45 
50 
55 
60 
65 
6 
the grid manager index. A resource allocation and manage 
ment provider (“RAMP”) 306 may receive resource alloca 
tion requests from the broker/meta-scheduler and provide 
scheduling resources in the communications netWork. 
While the invention is described through the above exem 
plary embodiments, it Will be understoodby those of ordinary 
skill in the art that modi?cation to and variation of the illus 
trated embodiments may be made Without departing from the 
inventive concepts herein disclosed. Moreover, While the pre 
ferred embodiments are described in connection With various 
illustrative structures, one skilled in the art Will recogniZe that 
the system may be embodied using a variety of speci?c struc 
tures. Accordingly, the invention should not be vieWed as 
limited except by the scope and spirit of the appended claims. 
What is claimed is: 
1. A method of supporting operation of a plurality of dis 
tributed computing resources interconnected by a communi 
cation netWork, the method comprising: 
receiving information indicative of availability of at least 
some resources of the communication netWork, the 
information being in a supply format; 
translating 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; and 
providing at least some of the translated information in the 
target format to the at least one of the distributed com 
puting resources to enable analysis of availability of at 
least some resources of the communication netWork by 
the at least one of the distributed communications 
resources. 
2. The method of claim 1, Wherein the supply format is a 
communications network format not directly readable by the 
at least one of the distributed computing resources. 
3. The method of claim 1, Wherein the information indica 
tive of availability of at least some resources comprises infor 
mation indicative of available bandWidth betWeen particular 
nodes of the communication netWork. 
4. The method of claim 1, further comprising: 
receiving at least one message from at least one of the 
distributed computing resources; 
processing the received at least one message to derive at 
least one command usable by at least one resource of the 
communication netWork; and 
providing the at least one command to the at least one 
resource of the communication netWork. 
5. The method of claim 4, Wherein the steps of receiving, 
translating and providing information, and the steps of receiv 
ing and processing messages and providing commands 
derived from the messages support tWo -Way communications 
betWeen the at least one computing resource and the at least 
one resource of the communication netWork. 
6. The method of claim 5, Wherein the tWo-Way communi 
cations support at least one operation from a group consisting 
of: 
bandWidth negotiation, bandWidth allocation, bandWidth 
agreement, status tracking, and information feedback. 
7. An apparatus for supporting operation of a plurality of 
distributed computing resources interconnected by a commu 
nication netWork, the apparatus comprising: 
a communication netWork interface operating to receive 
information indicative of availability of at least some 
resources of the communication netWork, the informa 
tion being in a supply format; 
a processor operating to translate at least some of the 
received information from the supply format to a target 
format usable by at least one of the distributed comput 
ing resources; and
US 8,341,257 B1 
7 
a computing resource interface operating to provide at least 
some of the translated information in the target format 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 resources. 
8. The apparatus of claim 7, Wherein the supply format is a 
communications netWork format not directly readable by the 
at least one of the distributed computing resources. 
9. The apparatus of claim 7, Wherein the information 
indicative of availability of at least some resources comprises 
information indicative of available bandWidth betWeen par 
ticular nodes of the communication netWork. 
10. The apparatus of claim 7, Wherein: 
the computing resource interface further operates to 
receive a message from at least one of the distributed 
computing resources; 
the processor further operates to process the received at 
least one message to derive at least one command usable 
by at least one resource of the communication network; 
and 
the communication netWork interface further operates to 
provide the at least one command to the at least one 
resource of the communication network. 
11. The apparatus of claim 10, Wherein the communication 
netWork interface, the computing resource interface and the 
processor further cooperatively operate to: 
receive, translate and provide information; 
receive and process messages; and 
provide commands derived from the messages to support 
tWo-Way communications betWeen the at least one com 
puting resource and the at least one resource of the 
communication netWork. 
12. The apparatus of claim 11, Wherein the tWo-Way com 
munications support at least one operation from a group con 
sisting of: 
bandWidth negotiation, bandWidth allocation, bandWidth 
agreement, status tracking, and information feedback. 
13. A computer program product for supporting operation 
of a plurality of distributed computing resources intercon 
nected by a communication netWork, the computer program 
product comprising: 
20 
25 
30 
35 
40 
8 
logic operating to receive information indicative of avail 
ability of at least some resources of the communication 
netWork, the information being in a supply format; 
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; and 
logic operating to provide at least some of the translated 
information in the target format to the at least one of the 
distributed computing resources to enable analysis of 
availability of at least some resources of the communi 
cation netWork by the at least one of the distributed 
communications resources. 
14. The computer program product of claim 13, Wherein 
the supply format is a communications netWork format not 
directly readable by the at least one of the distributed com 
puting resources. 
15. The computer program product of claim 13, Wherein 
the information indicative of availability of at least some 
resources comprises information indicative of available 
bandWidth betWeen particular nodes of the communication 
netWork. 
16. The computer program product of claim 13, further 
comprising: 
logic operating to receive a message from at least one of the 
distributed computing resources; 
logic operating to process the received at least one message 
to derive at least one command usable by at least one 
resource of the communication netWork; and 
logic operating to provide the at least one command to the 
at least one resource of the communication netWork. 
17. The computer program product of claim 16, Wherein 
the logic operable to receive, translate and provide informa 
tion, and the logic operable to receive and process messages 
and to provide commands derived from the messages support 
tWo -Way communications betWeen the at least one computing 
resource and the at least one resource of the communication 
netWork. 
18. The computer program product of claim 17, Wherein 
the tWo-Way communications support at least one operation 
from a group consisting of: 
bandWidth negotiation, bandWidth allocation, bandWidth 
agreement, status tracking, information feedback. 
* * * * *

More Related Content

What's hot

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.
 
IRJET- Implementation and Simulation of Failsafe Network Architecture
IRJET-  	  Implementation and Simulation of Failsafe Network ArchitectureIRJET-  	  Implementation and Simulation of Failsafe Network Architecture
IRJET- Implementation and Simulation of Failsafe Network ArchitectureIRJET Journal
 
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUAn Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUEswar Publications
 
seed block algorithm
seed block algorithmseed block algorithm
seed block algorithmDipak Badhe
 
Method and apparatus for preconditioning data to be transferred on a switched...
Method and apparatus for preconditioning data to be transferred on a switched...Method and apparatus for preconditioning data to be transferred on a switched...
Method and apparatus for preconditioning data to be transferred on a switched...Tal Lavian Ph.D.
 
OpenPackProcessingAccelearation
OpenPackProcessingAccelearationOpenPackProcessingAccelearation
OpenPackProcessingAccelearationCraig Nuzzo
 
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHOD
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHODLOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHOD
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHODIAEME Publication
 
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
 
Mobile Agents based Energy Efficient Routing for Wireless Sensor Networks
Mobile Agents based Energy Efficient Routing for Wireless Sensor NetworksMobile Agents based Energy Efficient Routing for Wireless Sensor Networks
Mobile Agents based Energy Efficient Routing for Wireless Sensor NetworksEswar Publications
 
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...IRJET Journal
 
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.
 
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
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutionsiosrjce
 
PowerAndPerformance
PowerAndPerformancePowerAndPerformance
PowerAndPerformancePartha Kundu
 
J031101064069
J031101064069J031101064069
J031101064069theijes
 
Efficiency enhancement using optimized static scheduling technique in TSCH ne...
Efficiency enhancement using optimized static scheduling technique in TSCH ne...Efficiency enhancement using optimized static scheduling technique in TSCH ne...
Efficiency enhancement using optimized static scheduling technique in TSCH ne...IJECEIAES
 
BEE BASED ROUTING PROTOCOL FOR MANET
BEE BASED ROUTING PROTOCOL FOR MANETBEE BASED ROUTING PROTOCOL FOR MANET
BEE BASED ROUTING PROTOCOL FOR MANETEditor IJCTER
 

What's hot (17)

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...
 
IRJET- Implementation and Simulation of Failsafe Network Architecture
IRJET-  	  Implementation and Simulation of Failsafe Network ArchitectureIRJET-  	  Implementation and Simulation of Failsafe Network Architecture
IRJET- Implementation and Simulation of Failsafe Network Architecture
 
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TUAn Exploration of Grid Computing to be Utilized in Teaching and Research at TU
An Exploration of Grid Computing to be Utilized in Teaching and Research at TU
 
seed block algorithm
seed block algorithmseed block algorithm
seed block algorithm
 
Method and apparatus for preconditioning data to be transferred on a switched...
Method and apparatus for preconditioning data to be transferred on a switched...Method and apparatus for preconditioning data to be transferred on a switched...
Method and apparatus for preconditioning data to be transferred on a switched...
 
OpenPackProcessingAccelearation
OpenPackProcessingAccelearationOpenPackProcessingAccelearation
OpenPackProcessingAccelearation
 
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHOD
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHODLOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHOD
LOAD BALANCING AND ENERGY EFFICIENCY IN WSN BY CLUSTER JOINING METHOD
 
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...
 
Mobile Agents based Energy Efficient Routing for Wireless Sensor Networks
Mobile Agents based Energy Efficient Routing for Wireless Sensor NetworksMobile Agents based Energy Efficient Routing for Wireless Sensor Networks
Mobile Agents based Energy Efficient Routing for Wireless Sensor Networks
 
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...
IRJET- Energy Efficiency and Security based Multihop Heterogeneous Trusted Th...
 
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
 
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
 
Review on Green Networking Solutions
Review on Green Networking SolutionsReview on Green Networking Solutions
Review on Green Networking Solutions
 
PowerAndPerformance
PowerAndPerformancePowerAndPerformance
PowerAndPerformance
 
J031101064069
J031101064069J031101064069
J031101064069
 
Efficiency enhancement using optimized static scheduling technique in TSCH ne...
Efficiency enhancement using optimized static scheduling technique in TSCH ne...Efficiency enhancement using optimized static scheduling technique in TSCH ne...
Efficiency enhancement using optimized static scheduling technique in TSCH ne...
 
BEE BASED ROUTING PROTOCOL FOR MANET
BEE BASED ROUTING PROTOCOL FOR MANETBEE BASED ROUTING PROTOCOL FOR MANET
BEE BASED ROUTING PROTOCOL FOR MANET
 

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.
 
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.
 
Network apparatus with Java co-processor
Network apparatus with Java co-processorNetwork apparatus with Java co-processor
Network apparatus with Java co-processorTal 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.
 
Method and apparatus for intelligent management of a network element
Method and apparatus for intelligent management of a network elementMethod and apparatus for intelligent management of a network element
Method and apparatus for intelligent management of a network elementTal Lavian Ph.D.
 
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...IRJET Journal
 
Contemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud EnvironmentContemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud Environmentijceronline
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...IJCNCJournal
 
A survey paper on an improved scheduling algorithm for task offloading on cloud
A survey paper on an improved scheduling algorithm for task offloading on cloudA survey paper on an improved scheduling algorithm for task offloading on cloud
A survey paper on an improved scheduling algorithm for task offloading on cloudAditya Tornekar
 
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
 
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.
 
Resource allocation for fog computing based on software-defined networks
Resource allocation for fog computing based on  software-defined networksResource allocation for fog computing based on  software-defined networks
Resource allocation for fog computing based on software-defined networksIJECEIAES
 
IRJET- Fog Route:Distribution of Data using Delay Tolerant Network
IRJET- Fog Route:Distribution of Data using Delay Tolerant NetworkIRJET- Fog Route:Distribution of Data using Delay Tolerant Network
IRJET- Fog Route:Distribution of Data using Delay Tolerant NetworkIRJET Journal
 
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.
 
Performance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using ClusteringPerformance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using ClusteringEditor IJMTER
 
Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Souvik Pal
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
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
 

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
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocation
 
Network apparatus with Java co-processor
Network apparatus with Java co-processorNetwork apparatus with Java co-processor
Network apparatus with Java co-processor
 
Content-aware dynamic network resource allocation
Content-aware dynamic network resource allocationContent-aware dynamic network resource allocation
Content-aware dynamic network resource allocation
 
Method and apparatus for intelligent management of a network element
Method and apparatus for intelligent management of a network elementMethod and apparatus for intelligent management of a network element
Method and apparatus for intelligent management of a network element
 
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
Assessment to Delegate the Task to Cloud for Increasing Energy Efficiency of ...
 
Contemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud EnvironmentContemporary Energy Optimization for Mobile and Cloud Environment
Contemporary Energy Optimization for Mobile and Cloud Environment
 
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
CONTAINERIZED SERVICES ORCHESTRATION FOR EDGE COMPUTING IN SOFTWARE-DEFINED W...
 
A survey paper on an improved scheduling algorithm for task offloading on cloud
A survey paper on an improved scheduling algorithm for task offloading on cloudA survey paper on an improved scheduling algorithm for task offloading on cloud
A survey paper on an improved scheduling algorithm for task offloading on cloud
 
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
 
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...
 
Resource allocation for fog computing based on software-defined networks
Resource allocation for fog computing based on  software-defined networksResource allocation for fog computing based on  software-defined networks
Resource allocation for fog computing based on software-defined networks
 
IRJET- Fog Route:Distribution of Data using Delay Tolerant Network
IRJET- Fog Route:Distribution of Data using Delay Tolerant NetworkIRJET- Fog Route:Distribution of Data using Delay Tolerant Network
IRJET- Fog Route:Distribution of Data using Delay Tolerant Network
 
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
 
Performance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using ClusteringPerformance Enhancement of Cloud Computing using Clustering
Performance Enhancement of Cloud Computing using Clustering
 
Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing Efficient architectural framework of cloud computing
Efficient architectural framework of cloud computing
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
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
 

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

RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作f3774p8b
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...Amil baba
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degreeyuu sss
 
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degreeyuu sss
 
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作f3774p8b
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一C SSS
 
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...Amil baba
 
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...ttt fff
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)861c7ca49a02
 
existing product research b2 Sunderland Culture
existing product research b2 Sunderland Cultureexisting product research b2 Sunderland Culture
existing product research b2 Sunderland CultureChloeMeadows1
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一C SSS
 
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
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程1k98h0e1
 
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree z zzz
 
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
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...Amil Baba Dawood bangali
 
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls DubaiDubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubaikojalkojal131
 
Hindu amil baba kala jadu expert in pakistan islamabad lahore karachi atar ...
Hindu amil baba kala jadu expert  in pakistan islamabad lahore karachi atar  ...Hindu amil baba kala jadu expert  in pakistan islamabad lahore karachi atar  ...
Hindu amil baba kala jadu expert in pakistan islamabad lahore karachi atar ...amilabibi1
 

Recently uploaded (20)

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
 
RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作RBS学位证,鹿特丹商学院毕业证书1:1制作
RBS学位证,鹿特丹商学院毕业证书1:1制作
 
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
NO1 Qualified Best Black Magic Specialist Near Me Spiritual Healer Powerful L...
 
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
1:1原版定制美国加州州立大学东湾分校毕业证成绩单pdf电子版制作修改#真实留信入库#永久存档#真实可查#diploma#degree
 
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
专业一比一美国旧金山艺术学院毕业证成绩单pdf电子版制作修改#真实工艺展示#真实防伪#diploma#degree
 
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作
Erfurt FH学位证,埃尔福特应用技术大学毕业证书1:1制作
 
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
(办理学位证)韩国汉阳大学毕业证成绩单原版一比一
 
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...
NO1 Certified Vashikaran Specialist in Uk Black Magic Specialist in Uk Black ...
 
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
毕业文凭制作#回国入职#diploma#degree美国威斯康星大学麦迪逊分校毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#d...
 
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
5S - House keeping (Seiri, Seiton, Seiso, Seiketsu, Shitsuke)
 
existing product research b2 Sunderland Culture
existing product research b2 Sunderland Cultureexisting product research b2 Sunderland Culture
existing product research b2 Sunderland Culture
 
(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一(办理学位证)多伦多大学毕业证成绩单原版一比一
(办理学位证)多伦多大学毕业证成绩单原版一比一
 
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
 
萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程萨斯喀彻温大学毕业证学位证成绩单-购买流程
萨斯喀彻温大学毕业证学位证成绩单-购买流程
 
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree 毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
毕业文凭制作#回国入职#diploma#degree加拿大瑞尔森大学毕业证成绩单pdf电子版制作修改#毕业文凭制作#回国入职#diploma#degree
 
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
 
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
NO1 Certified Black Magic Specialist Expert In Bahawalpur, Sargodha, Sialkot,...
 
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
 
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls DubaiDubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
Dubai Call Girls O525547819 Spring Break Fast Call Girls Dubai
 
Hindu amil baba kala jadu expert in pakistan islamabad lahore karachi atar ...
Hindu amil baba kala jadu expert  in pakistan islamabad lahore karachi atar  ...Hindu amil baba kala jadu expert  in pakistan islamabad lahore karachi atar  ...
Hindu amil baba kala jadu expert in pakistan islamabad lahore karachi atar ...
 

Grid proxy architecture for network resources

  • 1. US008341257B1 (12) Unlted States Patent (10) Patent No.: US 8,341,257 B1 Wang et a]. (45) Date of Patent: *Dec. 25, 2012 (54) GRID PROXY ARCHITECTURE FOR * Pallenstein et a1. ......... .. 709/226 , , ang NETWORK RESOURCES 2004/0015977 A1* 1/2004 Benke et a1. ................ .. 718/105 _ 2004/0268293 A1 12/2004 Woodgeard (75) Inventorsl PhllWang, NePeaI1(CA); Indermohall 2005/0027785 A1 * 2/2005 Bozak et a1. ................ .. 709/200 Monga, Acton, MA (US); Tal Lavian, 2005/0074529 A1* 4/2005 Cohen et a1. 426/106 . - - 2005/0076173 A1* 4/2005 Merril et a1. 711/100 gunnygle’ céA‘Awsg’ Bgmesh Duralraj’ 2005/0076336 A1 * 4/2005 Cutrell et a1. .. 718/100 ama f‘ra’ _( )’ ran“) 2005/0076339 A1 * 4/2005 Meiiil et a1. ................ .. 718/104 Travost1no,Ar11ngt0n, MA (US) 2005/0138618 A1 6/2005 Gebhart 2006/0149842 A1 7/2006 Dawson et a1. (73) Assignee: Microsoft Corporation, Redmond, WA 2006/0163534 A1 7/2006 Dawson et al. (US) 2007/0079004 A1 4/2007 Tatemura et a1. 2008/0123668 A1 5/2008 Tan et a1. ( * ) Notice: Subject to any disclaimer, the term of this OTHER PUBLICATIONS patent is extended or adjusted under 35 “ . . ,, Flnal Of?ce Act10n ,U.S. Appl. No. 11/018,997, (Jun. 30, 2009),7 U.S.C. 154(b) by 0 days. page‘ platent 15 511131601 to a term1nal d1s- (Continued) _ Primary Examiner * Lashonda Jacobs (21) Appl' NO" 13/295’283 (74) Attorney, Agent, or Firm * Wolfe-SBMC (22) F1led: Nov. 14, 2011 (57) ABSTRACT Related US. Application Data A Grid Proxy Architecture for Network Resources (GPAN) is (63) Continuation of a lication NO 11/018 997 ?led on proposed to allow Grid applications to access resources D 21 200 4 PPP t N 8 0'78 708 ’ ’ shared in communication network domains. GPAN bridges ec' ’ ’ now a ' O‘ ’ ’ ' Grid services serving user applications and network services (60) Provisional application No. 60/ 536,668, ?led on Jan. controlling network devices through its proxy functions such 15, 2004. as resource data and management proxies. Working with Grid resource index and broker services, GPAN employs distrib (51) Int. Cl. uted network service peers (NSP) in network domains to G06F 15/173 (2006.01) discover, negotiate and allocate network resources such as (52) US. Cl. ....... .. 709/223; 709/217; 709/220; 709/224 bandwidth for Grid applications. An elected master NSP is (58) Field of Classi?cation Search ................ .. 709/201, the unique Grid node that runs GPAN and represents the 709/220, 223, 224, 217, 219, 203 whole network to share network resources to Grids without See application ?le for Complete Search involvement Of netWOrk devices. provides the Grid Proxy service (GPS) to interface with Grid services and (56) References Cited applications, and the Grid Delegation service (GDS) to inter U.S. PATENT DOCUMENTS face with network services to utiliZe network resources. Resource-based XML messaging is employed for the GPAN 5,329,619 A * 7/1994 Page et a1. ................... .. 709/203 PrOXy Communication 7,171,470 B2 1/2007 Doyle etal. 7,493,358 B2 * 2/2009 Keohane et a1. ............ .. 709/201 18 Claims, 3 Drawing Sheets Computing m v 120 Grid info __ ¢ mg @I St0rage1_06 e r __ ? - RDS El; 8% RMS RDS 100w BM 124 I V Computing L01 A.’ , ’ ’ GRS "- :jIndaxIZZ <__ __ _. _- -- — RMS @
  • 2. US 8,341,257 B1 Page 2 OTHER PUBLICATIONS “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jul. 21, 2008),6 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jan. 6, 2009),6 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Jan. 9, 2008),5 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Apr. 2, 2010),6 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Apr. 11, 2011),9 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Oct. 7, 2009),6 pages. “Non-Final Of?ce Action”, U.S. Appl. No. 11/018,997, (Nov. 2, 2010),6 pages. “Notice ofAlloWance”, U.S. Appl. No. 11/018,997, (Aug. 5, 2011),5 pages. * cited by examiner
  • 3. US. Patent Dec. 25, 2012 Sheet 1 of3 US 8,341,257 B1 96M .L. mSMEJSM m5 mDM m5 E5EE5mm$U W~ . E‘ n2 oow
  • 4. US. Patent Dec. 25, 2012 Sheet 2 of3 US 8,341,257 B1 Nguamw ..... w: In“nc-a/:s1-k :m //“I/n: I a// /2|| w w u1 cImI“IEIIEI NIo/ SIoI h ImESm EmwM-mé -3muAcMvmoEEE.EousR -.-S-Q U ¢0.r¢0 ¢ I~‘.:v3-5.m...w.m. %m24m w3? z .3sE6t2:b5 WMU mg mg 9MQM6“EM. S3E .z... mUCmEmQwQm5wE I8
  • 5. US. Patent Dec. 25, 2012 Sheet 3 of3 US 8,341,257 B1 mom M*“.NKU@QM20EENN4:MZ.2 /i256 : on 2 .D o H /
  • 6. US 8,341,257 B1 1 GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation of US. patent Ser. No. 11/018,997, ?led Dec. 21, 2004 and issued Dec. 13, 2011 as US. Pat. No. 8,078,708, entitled GRID PROXY ARCHI TECTURE FOR NETWORK RESOURCES, and claims pri ority to US. Provisional Patent Application Ser. No. 60/536, 668 entitled GRID PROXY ARCHITECTURE FOR NETWORK RESOURCES, ?led Jan. 15, 2004, the entirety of both Which are incorporated herein by reference. FIELD OF THE INVENTION This invention is generally related to distributed comput ing, and more particularly to management of netWork resources in support of grid netWorks. BACKGROUND OF THE INVENTION 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 of netWork-Wide computing and data collaboration. In a Grid netWork, Which is also knoWn as a virtual organiZation, Grid nodes are distributed Widely in the physical netWorks and share their available hardWare and softWare resources such as CPU, storage, data mining, and visualiZation centers. The resource sharing is actually provided by the Grid services running on Grid nodes. Those Grid services form the Grid overlay over the Grid nodes as they function under the same Grid rule. According to the available services and resources, a Grid user distributes portions of his/her application task in the Grid nodes and puts those services and resources together to com plete the user task With very high performance. Bene?ts of this technology include preventing resource Wasting in the netWork and saving the user capital expenditure on equip ment. Typical use cases of Grids 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 netWork capability may also be more easily scalable than high performance devices and super-computers. Further, there is a potential business model for the rental of grid services. The dispersed Grid nodes are connected by 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 interconnectivity of Grid nodes to form a pipeline of resource 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 of Grid technology is that the requisite resource sharing of netWork nodes is not 20 25 30 35 40 45 50 55 60 65 2 entirely supported by traditional netWorks. First, Grid nodes generally require a piece of Grid softWare installed on each Grid node. While this installation is relatively easy on a com puter, it can be impractical on netWork devices such as routers and sWitches. Without installation of the Grid softWare, a netWork device cannot purposefully 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 of Grid 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 Work Which is the netWork service overlay and gives the API for netWork control functions. In other Words, the netWork service overlay consists of netWork services that are running on netWork devices. Thus, in a Grid netWork, there are tWo overlay netWorks: the netWork service overlay and the Grid service overlay. But there is a gap betWeen these tWo overlays. 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 of acting as Grid nodes in order to provide its resources such as netWork links and bandWidth in a Grid. SUMMARY OF THE INVENTION The present invention overcomes the above-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 the invention, a Grid Proxy Architecture for NetWork Resources (“GPAN) bridges a grid services over lay that includes of Grid services to serve user applications, With a netWork services overlay that includes netWork ser vices 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 Service overlay in order to control the netWorks for resource 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 and joined the Grids by a unique Grid node Which runs the actual proxy softWare/ system. In one embodiment of the invention, GPAN Works With the netWork service overlay to gather netWork resource informa tion and provide that information to the Grid resource index service Within the Grid netWork. GPAN may also facilitate brokerage and reservation of netWork resources upon the request of a Grid resource broker service Within the Grid netWork by translating application requests from the Grid services to netWork operations of the netWork services. In one embodiment the invention employs netWork service peers/agents (“NSPs”) distributed in the netWork domains in order to obtain netWork resource information and allocate netWork resources for the Grids. Each NSP may include an individual netWork domain, including various sub-nets, and may be operated by a different service provider. Of the NSPs, only the master NSP executes the GPAN proxy in a Grid netWork. The master NSP is usually selected from an NSP
  • 7. US 8,341,257 B1 3 which is close to the location where run Grid resource ser vices such as index, broker and scheduler. A master NSP may be elected based on 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 such as information collection and allocation. Further, the master NSP provides Grid-based proxy APIs of resource operations to Grid services and appli cations. Consequently, the node running the master NSP is the unique Grid node representing the whole networks. The Grid services and applications talk to this master NSP node for network resource supply. They use the GPAN APIs which are provided in the form of Grid services to access the network resources. It will therefore be apparent that no actual network nodes need to execute native grid protocols. In one embodiment of the invention GPAN provides at least two proxy functions, resource data proxy and resource management proxy. The resource data proxy function is to provide resource discovery, status (create/destroy/use), avail ability and service policy for the Grid network. The resource management proxy function provides resource scheduling, new/allocate/reallocate/release in the Grid network. GPAN sends resource information to the global Grid resource ser vices such as index, through the resource data proxy. GPAN receives resource allocation requests of Grid apps from a Grid resource broker or scheduler service through the resource management proxy. Each proxy function may implement dif 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 Grid resource index service. The resource management proxy 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-scheduler services and schedule resource operations in the communications network. In one embodiment of the invention GPAN includes two main components: a Grid Proxy service (“GPS”) and a Grid Delegation service (“GDS”). GPS interfaces the GPAN proxy with the Grid overlay of Grid 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. For example, the resource availability data is periodically gathered from each network service peer and provided to an index of the grid network in a format that is compliant with the protocols utiliZed by the index. Further, GPAN implements anAPI that is compliant with the signaling utiliZed by the grid manager in order to facilitate resource brokerage and reservation. Following receipt of a request from the Grid application, and identi?cation of requisite resource from the index, a broker/meta-scheduler of the grid network signals to the grid resources and GPAN in order to reserve and utiliZe the resources. The broker/meta-scheduler signals for resource reservation to both the grid resources and GPAN in the same, grid-standard compliant manner. GPAN implements an API which is operative to translate commands 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 20 25 30 35 40 45 50 55 60 65 4 ment, information feedback, and status tracking. Once the appropriate communications network and grid network resources are made available for the application, portions of the overall task are distributed to the grid resource services either directly by the broker/meta-scheduler or 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 of communications network resources in the architecture of FIG. 1. FIG. 3 is a block diagram that illustrates the GPAN proxy in greater detail. DETAILED DESCRIPTION Referring to FIG. 1, a grid computing network architecture includes multiple grid resources that are in communication via multiple communications network elements. The grid resources may include a grid resource manager 100, comput ing resource provider 102, 104 and storage resource provider 106. The grid manager, computing resource provider and storage resource provider execute 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 120 which originates a request for execution of an application on the grid communicates with the grid network through the grid manager 100. The grid manager 100 manages grid-enabled resources shared in the Grid network to user applications. It may use an index node 122 which is operative to execute grid computing protocols to produce an index of available grid 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 tify a set of grid resources from the index with which to satisfy the application request. Once the set of grid resources is determined, the broker/meta-scheduler signals the grid resources to prepare them to be utiliZed. For example, the grid resources may be veri?ed as available, reserved, and charges for the services may be arranged. Once the grid resources are prepared, the broker/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 particular application 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 of the GPAN 118 is to gather communications net work resource information on behalf of the index 122. Data indicating the availability of network resources such as NSPs 108-114 can be actively gathered using any of a variety of network protocols, such as simple network management pro tocol (“SNMP”) . Alternatively, some network devices may be con?gured to automatically provide resource availability data
  • 8. US 8,341,257 B1 5 to the GPAN. In addition to obtaining resource availability data, the GPAN 118 generates a mapping of the available resources, including the various communications netWork nodes and links Which interconnect the grid resources. The resource availability information and mapping are then trans lated into a format that can be processed by the index 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, the GPAN 118 also implements its Grid service API so that it can be accessed by the grid man ager 124 though standard Grid service invocation in order to facilitate resource brokerage and reservation. Following receipt of a request from the application 120 and identi?ca tion of requisite resource from the index 122, the broker/ meta-scheduler 124 signals to the grid resources 102-106 and the GPAN 118 in order to reserve and utiliZe the identi?ed resources. In particular, the broker/meta-scheduler 124 sig nals for resource reservation to both the gridresources and the GPAN in the same, grid-standard compliant manner. The GPAN 118 is operative to translate the signaled commands from the broker/meta-scheduler 124 into a format that may be utiliZed by the communications netWork nodes of NSPs 108 114. Further, the GPAN is operative to translate messages returned from the netWork nodes of the 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 manager may support operations such as bandWidth allo cation, negotiation, agreement, information feedback, and status tracking. Once the appropriate communications net Work and grid netWork resources are made available for the task sent to the grid, portions of the overall task are distributed 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-scheduler 124a, index 122a, and end user appli 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 Work Service overlay are indicated to be part of the particular grid operation. The GDS also collects resource information and results from the NSPs for return to the GPS. As shoWn speci?cally in FIG. 3, the GPS and GDS components of the GPAN logically reside on tWo overlay netWorks: GPS on the Grid Service Overlay and GDS on the NetWork Service Over lay. But they may reside on a host such as the master service peer or tWo different hosts. For example, GPS 302 can reside in a grid-based hosting environment that is logically proxi mate to the grid manager 100 (FIG. 2), and the GDS 300 can reside in a netWork service hosting environment that is logi cally proximate to the master netWork service peer 116 (FIG. 2). Consequently, GPS is the GPAN contact point in the grid netWork overlay While GDS is the GPAN contact point 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 20 25 30 35 40 45 50 55 60 65 6 the grid manager index. A resource allocation and manage ment provider (“RAMP”) 306 may receive resource alloca tion requests from the broker/meta-scheduler and provide scheduling resources in the communications netWork. While the invention is described through the above exem plary embodiments, it Will be understoodby those of ordinary skill in the art that modi?cation to and variation of the illus trated embodiments may be made Without departing from the inventive concepts herein disclosed. Moreover, While the pre ferred embodiments are described in connection With various illustrative structures, one skilled in the art Will recogniZe that the system may be embodied using a variety of speci?c struc tures. Accordingly, the invention should not be vieWed as limited except by the scope and spirit of the appended claims. What is claimed is: 1. A method of supporting operation of a plurality of dis tributed computing resources interconnected by a communi cation netWork, the method comprising: receiving information indicative of availability of at least some resources of the communication netWork, the information being in a supply format; translating 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; and providing at least some of the translated information in the target format to the at least one of the distributed com puting resources to enable analysis of availability of at least some resources of the communication netWork by the at least one of the distributed communications resources. 2. The method of claim 1, Wherein the supply format is a communications network format not directly readable by the at least one of the distributed computing resources. 3. The method of claim 1, Wherein the information indica tive of availability of at least some resources comprises infor mation indicative of available bandWidth betWeen particular nodes of the communication netWork. 4. The method of claim 1, further comprising: receiving at least one message from at least one of the distributed computing resources; processing the received at least one message to derive at least one command usable by at least one resource of the communication netWork; and providing the at least one command to the at least one resource of the communication netWork. 5. The method of claim 4, Wherein the steps of receiving, translating and providing information, and the steps of receiv ing and processing messages and providing commands derived from the messages support tWo -Way communications betWeen the at least one computing resource and the at least one resource of the communication netWork. 6. The method of claim 5, Wherein the tWo-Way communi cations support at least one operation from a group consisting of: bandWidth negotiation, bandWidth allocation, bandWidth agreement, status tracking, and information feedback. 7. An apparatus for supporting operation of a plurality of distributed computing resources interconnected by a commu nication netWork, the apparatus comprising: a communication netWork interface operating to receive information indicative of availability of at least some resources of the communication netWork, the informa tion being in a supply format; a processor operating to translate at least some of the received information from the supply format to a target format usable by at least one of the distributed comput ing resources; and
  • 9. US 8,341,257 B1 7 a computing resource interface operating to provide at least some of the translated information in the target format 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 resources. 8. The apparatus of claim 7, Wherein the supply format is a communications netWork format not directly readable by the at least one of the distributed computing resources. 9. The apparatus of claim 7, Wherein the information indicative of availability of at least some resources comprises information indicative of available bandWidth betWeen par ticular nodes of the communication netWork. 10. The apparatus of claim 7, Wherein: the computing resource interface further operates to receive a message from at least one of the distributed computing resources; the processor further operates to process the received at least one message to derive at least one command usable by at least one resource of the communication network; and the communication netWork interface further operates to provide the at least one command to the at least one resource of the communication network. 11. The apparatus of claim 10, Wherein the communication netWork interface, the computing resource interface and the processor further cooperatively operate to: receive, translate and provide information; receive and process messages; and provide commands derived from the messages to support tWo-Way communications betWeen the at least one com puting resource and the at least one resource of the communication netWork. 12. The apparatus of claim 11, Wherein the tWo-Way com munications support at least one operation from a group con sisting of: bandWidth negotiation, bandWidth allocation, bandWidth agreement, status tracking, and information feedback. 13. A computer program product for supporting operation of a plurality of distributed computing resources intercon nected by a communication netWork, the computer program product comprising: 20 25 30 35 40 8 logic operating to receive information indicative of avail ability of at least some resources of the communication netWork, the information being in a supply format; 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; and logic operating to provide at least some of the translated information in the target format to the at least one of the distributed computing resources to enable analysis of availability of at least some resources of the communi cation netWork by the at least one of the distributed communications resources. 14. The computer program product of claim 13, Wherein the supply format is a communications netWork format not directly readable by the at least one of the distributed com puting resources. 15. The computer program product of claim 13, Wherein the information indicative of availability of at least some resources comprises information indicative of available bandWidth betWeen particular nodes of the communication netWork. 16. The computer program product of claim 13, further comprising: logic operating to receive a message from at least one of the distributed computing resources; logic operating to process the received at least one message to derive at least one command usable by at least one resource of the communication netWork; and logic operating to provide the at least one command to the at least one resource of the communication netWork. 17. The computer program product of claim 16, Wherein the logic operable to receive, translate and provide informa tion, and the logic operable to receive and process messages and to provide commands derived from the messages support tWo -Way communications betWeen the at least one computing resource and the at least one resource of the communication netWork. 18. The computer program product of claim 17, Wherein the tWo-Way communications support at least one operation from a group consisting of: bandWidth negotiation, bandWidth allocation, bandWidth agreement, status tracking, information feedback. * * * * *