US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/ A1 Saha et al. (43) Pub. Date: Mar.

Size: px
Start display at page:

Download "US 20100077068A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0077068 A1 Saha et al. (43) Pub. Date: Mar."

Transcription

1 US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/ A1 Saha et al. (43) Pub. Date: Mar. 25, 2010 (54) PROCESSING OF SERVICE-ORIENTED Publication Classi?cation TASKS WITHIN A GRID COMPUTING (51) Int Cl ENVIRONMENT G06F 15/173 ( ) 52 US. Cl /223 (75) Inventors: Rakesh Saha, Freont, CA (US); ( ) AshWin Patel, Sunnyvale, CA (US) (57) ABSTRACT Ebodients of the present invention enable processing of Correspondence Address? tasks Within a service-oriented architecture (SOA). In NORTH WEBER & BAUGH LLP' ORACLE ebodients, an echo ediator is a ediator SOA copo 2479 E- BAYSHORERD, SUITE 707 nent that acts as a service provider by processing a service PALO ALTO, CA (US) request associated With a service requester and returning the result to the service requester. In ebodients, an echo (73) Assignee; Oracle International Corporation, ediator handles a received sequential service request by Redwood Shores CA (Us) synchronously processing it. In ebodients, an echo ediator handles a received parallel service request by stor (21) APPL NO, 12/388,314 ing it in a persistent store, and an echo ediator With process ing capacity retrieves the stored parallel service request and (12 F b_ asynchronously processes 1t. In ebodients, a group of ( ) 1 e e echo ediators ay be distributed aong the nodes of a grid,.. foring an echo ediator grid in Which each of the echo Related U's' Apphcatlon Data ediators interfaces With a coon data store deployed (60) Provisional application No, 61 /098,598,?led On Sen Within the grid. In ebodients, the grid of echo ediators 19, 2008' balances the processing of stored service requests. Service-Oriented Architecture 200 Service I 21_5 S. Processed l S. ervlce Mediation l en/ice er Mediation Provider Service E a Mediator 13.0

2 Patent Application Publication Mar. 25, 2010 Sheet 1 0f 10 US 2010/ A1 Application Presentat'on 160 I Application Application _ Business Logic Data Access M E Controls Application Fraework Application Server Platfor FIGURE 1

3 Patent Application Publication Mar. 25, 2010 Sheet 2 of 10 US 2010/ A1 Service-Oriented Architecture M Service Req uest S. Processed S. ervlce Mediation erv_lce er Medlatlon Service Provlder E & Mediator E FIGURE 2

4 Patent Application Publication Mar. 25, 2010 Sheet 3 0f 10 US 2010/ A1 Persistent Store Stored 312C L Parallel Task 312b Parallel Task _, l' \ I I I I E g I er! > Dispatcher [ l l a _ J Sequential I Task l Asynchronous I Task I Dispatcher l l l l Task Asynchronous I Processor <. Task I I Dlspatcher I I 304a I 314 Echo Mediator l 300 l I- FIGURE 3

5

6 Patent Application Publication Mar. 25, 2010 Sheet 5 0f 10 US 2010/ A1 Echo Mediator 510a Echo Mediator 510b Persistent Store E Echo Mediator 510c Echo Mediator 510x FIGURE 5

7 Patent Application Publication Mar. 25, 2010 Sheet 6 0f 10 US 2010/ A1 Service-Oriented Grid service SOA Coponent Echo Service M Service er. \ Echo Service \ Echo Mediator 630a Echo Service 6i \ Echo f\ Mediator Coponent Grid & \ / I Service Provider E FIGURE 6

8 Patent Application Publication Mar. 25, 2010 Sheet 7 0f 10 US 2010/ A1 Service M Dispatcher Asynchronous Task Dispatcher Asynchronous Task Dispatcher Asynchronous Task Dispatcher Task Processor Echo Mediator M k Echo Response FIGURE 7

9 Patent Application Publication Mar. 25, 2010 Sheet 8 0f 10 US 2010/ A1 00 Receive a task request fro a service requester j 805 /810 Is the task request routing designated as parallel? YES l Dispatch the parallel task request to a persistent store I 315 Dispatch the sequential task request to a task 320 x processor l Return the task processing result to the 325 \ service requester via a reply FIGURE 8

10 Patent Application Publication Mar. 25, 2010 Sheet 9 0f 10 US 2010/ A1 00 Retrieve a parallel task request fro a persistent store _/ 905 l Dispatch the parallel task request to a task processor f 910 l Return the task processing result to the service requester associated with the task request via a callback f 915 FIGURE 9

11 Patent Application Publication Mar. 25, 2010 Sheet 10 0f 10 US 2010/ A1 Coputing Syste Meory Counlcatlons > Storage Devlce Processor Port V I l t tdevice u pu ln ut Device p Network Interface f i/1016 FIGURE 10

12 US 2010/ A1 Mar. 25, 2010 PROCESSING OF SERVICE-ORIENTED TASKS WITHIN A GRID COMPUTING ENVIRONMENT CROSS REFERENCE TO RELATED PATENT APPLICATIONS [0001] This application clais priority under 35 USC 1 19 (e) to US. Provisional Application Ser. No. 61/098,598, entitled Parallel Processing of Service-Oriented Tasks Within a Grid Coputing Environent, listing Rakesh Saha and AshWin Patel as inventors, and?led on Sep. 19, 2008, Which application is incorporated herein by reference in its entirety. BACKGROUND [0002] A. Technical Field [0003] The present invention pertains generally to a grid coputing environent, and relates ore particularly to par allel processing of service-oriented tasks Within a grid co puting environent. [0004] B. Background of the Invention [0005] The use of distributed systes for inforation pro cessing has becoe coonplace for business enterprises and other organizations, due in part to the rise of the Internet, the World Wide Web, advanced network security, and net Working protocols that facilitate network counications. There are any types of distributed systes, ranging fro sall clusters of identical coputing processor nodes occu pying one physical location to large global systes that con tain any different types of nodes and operating environ ents. [0006] Developing, deploying, and anaging a set of soft Ware applications Within a distributed syste environent becoe ore challenging as the size and coplexity of the distributed syste environent increases. An approach to eet these challenges is the creation of a grid coputing environent ( grid ) fro a distributed syste. A grid typi cally is created and anaged by installing grid iddleware, a set of software coponents and protocols, onto a distributed syste platfor. A grid provides a virtual single execution platfor having a single set of interfaces to coonplatfor services such as application adinistration, data access, and security, but it also allows exploitation of the parallelis and fault-tolerance that are inherent in the underlying distributed syste environent. [0007] In recent years, the predoinant structure of enter prise software applications has been adapted to facilitate the perforance and anageent of enterprise inforation tech nologies (IT) Within distributed syste environents. One such adaptation is a service-oriented structure, in Which an application is coposed of a set of software coponents that co-operate to execute an application by providing function ality ( services ) to each other. [0008] A service-oriented grid environent is a grid that hosts a set of service-oriented applications. It Would be advantageous for enterprise IT anageent if the parallelis and fault-tolerance advantages of the grid environent could be leveraged for a deployed service-oriented application Without requiring re-design and/or re-ipleentation of the application coponents in order to eet the speci?c require ents of the grid iddleware. SUMMARY OF THE INVENTION [0009] Ebodients of the present invention enable pro cessing of tasks Within a service-oriented architecture (SOA). In ebodients, an echo ediator is a ediator SOA co ponent that acts as a service provider by processing a service request associated With a service requester and returning the result to the service requester. In ebodients, an echo ediator handles a received sequential service request by synchronously processing it. In ebodients, an echo ediator handles a received parallel service request by stor ing it in a persistent store, and an echo ediator With process ing capacity retrieves the stored parallel service request and asynchronously processes it. In ebodients, a group of echo ediators ay be distributed aong the nodes of a grid, foring an echo ediator grid in Which each of the echo ediators interfaces With a coon data store deployed Within the grid. In ebodients, the grid of echo ediators balances the processing of stored service requests. [0010] In ebodients, a coputer progra product co prising at least one coputer-readable ediu storing one or ore sequences of instructions that, When executed, cause one or ore processors to handle a plurality of service requests Within a service-oriented coputing grid environ ent by perforing steps that ay coprise providing a plurality of service-oriented architecture (SOA) coponents for distribution Within the service-oriented coputing grid environent (Where each SOA coponent is of the sae type and interfaces With a coon persistent store; receiving a?rst service request (associated With a?rst service requester) at a?rst SOA coponent Within the plurality of SOA co ponents; storing the?rst service request in the coon per sistent store if the?rst service request is a parallel service request; and retrieving the stored?rst service request fro the coon persistent store by a second SOA coponent Within the plurality of coponents and then processing the retrieved request and returning the result to the?rst service requester via a callback. In ebodients, the steps further coprise the?rst SOA coponent processing the?rst service request syn chronously and returning a result to the?rst service requester via a reply if the?rst service request is a sequential service request. [0011] In ebodients, the?rst SOA coponent and the second SOA coponent are the sae SOA coponent. In ebodients, each of the plurality of SOA coponents is a ediator. In ebodients, the?rst service request is an atoic task. In ebodients, the second SOA coponent retrieves the stored?rst service request if the second SOA coponent has capacity to process a service request. In ebodients, handling of the?rst service request is speci?ed in a service request con?guration associated With the?rst service request. In ebodients, a plurality of service requests are received by the plurality of SOA coponents and processing of the plurality of service requests is loadbalanced aong the plurality of SOA coponents. [0012] In ebodients, a coputer progra product co prising at least one coputer-readable ediu storing one or ore sequences of instructions that, When executed, cause one or ore processors to provide a ediator SOA copo nent Within a service-oriented coputing grid environent by perforing steps that ay coprise providing an echo

13 US 2010/ A1 Mar. 25, 2010 ediation SOA coponent; and, in response to receiving a service request associated With a service requester the echo ediation perforing the steps of processing the service request Without invoking another service to obtain a result, and returning the result to the service requester. In ebodi ents, the echo ediation SOA coponent supports both synchronous and asynchronous service requests. In ebodi ents, the service request is a synchronous request received fro the service requester. In ebodients, the service request is an asynchronous service request received fro a persistent store. In ebodients, the coputer progra product ay further coprise a plurality of echo ediator SOA coponents that are con?gured to be deployed aount nodes Within a grid environent, Where each of the plurality of echo ediator SOA coponents interfaces With the per sistent store. [0013] In ebodients, handling a received service request by an echo ediator SOA coponent ay coprise processing the service request Without invoking another ser vice to obtain a result and returning the result to the service requester if the service request is a sequential service request; and storing the service request in the persistent store if the service request is a parallel service request. In ebodients, a stored service request associated With a service request is received by an echo ediator SOA coponent if the echo ediator SOA coponent has capacity to process a service request. In ebodients, the axiu nuber of service requests to be processed by an echo ediator SOA copo nent is con?gurable. In ebodients, the service request is an atoic service request. [0014] In ebodients, a syste for handling service requests Within a service-oriented coputing environent ay coprise a SOA coponent that ay coprise a request dispatcher, coupled to receive one or ore service requests fro one or ore requesting SOA coponents, that identi?es a type of a received service request and dispatches the received service request based upon the identi?ed type; at least one asynchronous task dispatcher, coupled to receive a stored service request fro a persistent store, Where an asyn chronous task dispatcher dispatches the stored service request for processing to a task processor Within the SOA coponent; and a task processor, coupled to receive service requests fro the request dispatcher and fro at least one asynchronous task dispatcher, the task processor processes a received ser vice request to obtain a result and the result is returned to the requesting SOA coponent associated With the processed service request. In ebodients, service requests received by the request dispatcher are atoic tasks. In ebodients, the request dispatcher dispatches a received service request by dispatching the received service request to the task processor if the received service request is a sequential service request; and dispatching the received service request to the persistent store for storing if the received service request is a parallel service request. [0015] In ebodients, the syste ay further coprise a plurality of SOA coponents that are con?gured to be deployed aount nodes Within a grid environent, Where each of the plurality of SOA coponents interfaces With the persistent store. In ebodients, each of the SOA copo nents Within the plurality of SOA coponents is a ediator. [0016] Soe features and advantages of the invention have been generally described in this suary section; however, additional features, advantages, and ebodients are pre sented herein or Will be apparent to one of ordinary skill in the art in view of the drawings, speci?cation, and clais hereof. Accordingly, it should be understood that the scope of the invention shall not be liited by the particular ebodients disclosed in this suary section. BRIEF DESCRIPTION OF THE DRAWINGS [0017] Reference Will be ade to ebodients of the invention, exaples of Which ay be illustrated in the acco panying?gures. These?gures are intended to be illustrative, not liiting. Although the invention is generally described in the context of these ebodients, it should be understood that it is not intended to liit the scope of the invention to these particular ebodients. [0018] FIG. 1 illustrates an exeplary organization of SOA coponents into functional layers. [0019] FIG. 2 depicts an exeplary scenario illustrating the role of a ediation service Within a SOA according to various ebodients of the invention. [0020] FIG. 3 illustrates an exeplary echo ediator SOA coponent that receives a service request for an atoic task and returns the processing result to a service requester SOA coponent according to various ebodients of the inven tion. [0021] FIG. 4 graphically illustrates exaples of echo ediator con?gurations according to various ebodients of the invention. [0022] FIG. 5 illustrates an exeplary echo ediator co ponent grid according to various ebodients of the inven tion. [0023] FIG. 6 depicts an exeplary scenario illustrating the role of an echo ediator grid Within a service-oriented grid according to various ebodients of the invention. [0024] FIG. 7 depicts a block diagra of an echo ediator syste according to various ebodients of the invention. [0025] FIG. 8 depicts a ethod for dispatching a task request according to various ebodients of the invention. [0026] FIG. 9 depicts a ethod for asynchronous task pro cessing according to various ebodients of the invention. [0027] FIG. 10 depicts a block diagra of a coputing syste according to various ebodients of the invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS [0028] In the following description, for purposes of expla nation, speci?c details are set forth in order to provide an understanding of the invention. It Will be apparent, however, to one skilled in the art that the invention can be practiced Without these details. Furtherore, one skilled in the art Will recognize that ebodients of the present invention, described below, ay be ipleented in a variety of Ways, including software, hardware, or?rware, or a cobination thereof. Accordingly, the How charts described below are illustrative of speci?c ebodients of the invention and are eant to avoid obscuring the invention. [0029] Coponents, or odules, shown in block diagras are illustrative of exeplary ebodients of the invention and are eant to avoid obscuring the invention. It shall also be understood that throughout this discussion that coponents ay be described as separate functional units, Which ay coprise sub-units, but those skilled in the art Will recognize that various coponents, or portions thereof, ay be divided into separate coponents or ay be integrated together, including integrated Within a single syste or coponent.

14 US 2010/ A1 Mar. 25, 2010 [0030] Furtherore, connections between coponents within the?gures are not intended to be liited to direct connections. Rather, data between these coponents ay be odi?ed, re-foratted, or otherwise changed by interedi ary coponents. Also, additional or fewer connections ay be used. It shall also be noted that the ters coupled or counicatively coupled shall be understood to include direct connections, indirect connections through one or ore interediary devices, and wireless connections. [0031] Reference in the speci?cation to one ebodient, preferred ebodient, an ebodient, or ebodi ents eans that a particular feature, structure, character istic, or function described in connection with the ebodi ent is included in at least one ebodient of the invention and ay be in ore than one ebodient. The appearances of the phrases in one ebodient, in an ebodient, or in ebodients in various places in the speci?cation are not necessarily all referring to the sae ebodient or ebodients. [0032] The use of certain ters in various places in the speci?cation is for illustration and should not be construed as liiting. Usage of the ter service is not liited to describ ing a single function; usage of the ter also ay refer to a grouping of related functions or functionality. Siilarly, usage of the ter resource is not liited to describing a single resource; the ter also ay be used to refer to a set of resources that ay either be distributed or aggregated within a coputing environent. [0033] A. Overview [0034] A distributed enterprise software application ay be ipleented within a syste that has a service-oriented architecture (SOA), an application fraework that contains a set of loosely coupled software coponents. Loosely coupled software coponents have no design interdependencies; the encapsulated functionality of a SOA coponent is provided to other coponents as a service that ay be consued as needed. A service consuer coponent ay discover an available service by?nding a description of a service pro ducer interface that has been published in a data registry. The service consuer ay invoke the available service by send ing a service request essage to the published interface of a service producer. When a service request essage is received, a service producer executes the requested functionality and then ay send a result essage to the service consuer. A SOA coponent ay be designed to have both service pro ducer and service consuer roles within a SOA fraework. [0035] A SOA-based software application is a set of SOA coponents ( coposite ) that are associated to perfor a higher level task. Rather than being code-based, a ode SOA fraework has a data-driven structure in which the association of SOA coponents is described in a set of text based con?gurations that ost coonly leverage XML. Deploying an application into a data-driven SOA typically includes supplying a con?guration that describes a coposite of SOA coponents as well as a work?ow ( choreography ) that speci?es the order in which the coponents send and handle essages during application execution. [0036] The functionality of a SOA coponent (its service) ay be used in ultiple applications that are hosted on the syste. Re-using coponent functionality iniizes the nuber and coplexity of SOA coponents that ust be aintained. An enterprise SOA ay be organized into func tional layers of SOA coponents. The functional layers enable a set of SOA coponents to supply the application foundation services that are coon to applications deployed into the enterprise SOA fraework. FIG. 1 illus trates the organization of an exeplary enterprise SOA fraework that is deployed onto an application server plat for 110. The set of SOA coponents providing the coon application services are deployed into the application frae work layer 120 and into the controls 130. In this type of organization, developent of a new enterprise application ay be sipli?ed because it only requires increental addi tion of new application-speci?c SOA coponents into the upper layers such as the business logic layer 140, the data access layer 150, and the application presentation layer 160. The coposite of SOA coponents de?ning the new appli cation thus will be an integration of the newly added copo nents and a set of existing SOA coponents that includes coon services coponents fro the application frae work layer 120. [0037] l. SOA Mediation Service [0038] One exaple of a SOA foundation service is a ediation service. A ediation service facilitates loose cou pling aong SOA coponents by preventing a coponent fro referencing any other coponent directly. Instead of sending a service request directly to a service provider, a coponent invokes a ediation service with the service request, and the ediation service routes the service request to a service provider coponent based on a SOA con?gura tion. In addition to essage routing, a ediation service also ay include essage processing tasks such as essage vali dation, transforation, and re-sequencing. Those skilled in the art will recognize that an exeplary ipleentation of a SOA ediation service is as an Enterprise Service Bus within an application fraework 120, but that there are any ways to ipleent a SOA ediation service. In another exaple, a ediation service ay be ipleented by a SOA coponent type called a ediator. [0039] FIG. 2 depicts an exeplary scenario illustrating the role of a ediation service within a SOA 200. In this SOA, the ediation service is provided by a ediator 230 SOA co ponent. A service requester 210 has dispatched a service request 215 to a BPEL engine 220. BPEL (Business Process Execution Language) is a standard language that is used for describing SOA choreography, and a BPEL engine 220 is a type of SOA coponent that orchestrates the order of inter actions aong the SOA coponents within a coposite according to a BPEL SOA choreography. As is well known to those skilled in the art, a BPEL engine ay receive a service request 215 that speci?es a job which the BPEL engine ay execute by orchestrating the job into a set of tasks. Soe of these tasks ay be atoic tasks, which are tasks that cannot be further subdivided, and the BPEL engine ay send service requests to other SOA coponents for execution of at least soe of the atoic tasks. [0040] In the exaple, the BPEL engine 220 is requesting a service that is to be provided by a service provider 250. Instead of the BPEL engine 220 sending the service request directly to the service provider 250, the BPEL engine 220 akes a ediation service request 235 to a ediator copo nent 230 within the SOA 200. The ediator coponent will route a processed service request 255 to the service provider 250. [0041] 2. An Echo Mediator [0042] As discussed above, SOA coponents perfor spe ci?c functions, which are unique to the SOA coponent type. Because each SOA coponent type perfors unique ser

15 US 2010/ A1 Mar. 25, 2010 vices, little overlap of functionality exists between SOA co ponents. However, aspects of ediation services ay be ben e?cially utilized by other SOA coponents. But, traditionally ediation services are utilized only When routing a service request fro a service requestor/service consuer to a ser vice provider. In ebodients of the present invention, aspects of ediation services can be provided to SOA co ponents as a service. That is, at least soe of the processing tasks that are associated With ediation services ay be invoked by service requests fro a requesting SOA copo nent and a result is returned to that requesting SOA copo nent. Exaples of these tasks that ay be bene?cially used by other SOA coponents include, Without liitation, valida tion, transforation, and re-sequencing. [0043] For exaple, a ediator can provide transforation services, such as (by Way of exaple and not liitation) XSL/XQuery, to other SOA coponents that do not have strong transforation support, such as (by Way of exaple and not liitation) Coplex Event Processing service engines and Huan Work?oW service engines. Also, by Way of exaple, a ediator could provide validation services. A ediator could provide syntactic validation services, for exaple (by Way of illustration and not liitation) based on XML Schea and/or seantic validation services, based on (by Way of exaple and not liitation) scheatron, to other SOA service engines. [0044] Because ediator services traditionally have only been invoked as part of routing between SOA coponents, no echanis existed to invoke the ediator coponent as an end service provider. Thus, in ebodients, a ediator SOA coponent ay be extended according to the teachings of the present patent docuent to becoe an end service provider for one or ore tasks by processing a request and returning a result to the requestor. [0045] FIG. 3 illustrates an exeplary echo ediator SOA coponent 300 that receives a service request for an atoic task 312 and returns the processing result 314 to the service requester SOA coponent 310. In ebodients, an echo ediator 300 ay be con?gured to handle both synchronous and asynchronous service requests 312. As is Well known to those skilled in the art, a synchronous service request is received and executed Within a processing thread shared by the requester and the receiver. The requester ust Wait to resue control of the thread until execution of the requested task by the receiver ends. In ebodients of echo ediator 300, a received sequential task request (de?ned to have sequential routing) that has been identi?ed by a request dispatcher 302 is handled as a synchronous service request and is dispatched to a task processor 306 for execution. Once task processing copletes, a task processing result 314 is returned as a reply to the service requester 310. [0046] As is Well known to those skilled in the art, an asynchronous service request is executed Within a separate thread fro the thread in Which it is received, so that the requester ay resue control of the thread once the task request is dispatched. In various ebodients of echo edia tor 300, a received parallel task request (de?ned to have parallel routing) that has been identi?ed by a request dispatcher 302 is dispatched to a persistent store 320, Where the parallel task request 312!) is stored. In various ebodi ents, for exaple, the persistent store 320 is a database and the task request is an XML docuent. In ebodients, an asynchronous task dispatcher 304 ay pull a stored parallel task request 3120 fro the persistent store 320 and dispatch the task execution to a task processor 306 for execution. The task processing result 314 is returned to the service requester in a separate thread via a callback function. In various ebodients, an echo ediator 300 instance ay be con?g ured to have a set of asynchronous task dispatchers (304a through 304x), enabling the echo ediator instance to per for ulti-threaded asynchronous task processing of ul tiple parallel task requests. [0047] In ebodients, an echo ediator 300 that is designed to handle both synchronous and asynchronous ser vice requests ay be con?gured to handle both sequential type requests and parallel type requests. FIG. 4 graphically depicts exaples of echo ediator service request con?gu rations. Depicted are a sequential transforation service request 400A and a parallel transforation service request 400B according to various ebodients of the invention. In the exaples, the type of service request routing 312 ay be speci?ed via a choice fro a drop down list ( sequential or parallel 41019), and the type of echo response 314 ay be speci?ed via the choice of transforation service request fro a drop down list ( reply or callback 420b). [0048] 3. Service-Oriented Grid Coputing [0049] A distributed coputing environent ay contain coputing resources (e.g., coputing nodes, storage, appli cations, and data) that are spread across different physical locations. A grid coputing environent ( grid ) virtualizes the distributed coputing resources into a single execution environent through the use of grid iddleware. An applica tion that executes in a grid coputing environent can take advantage of the inherent parallelis and fault-tolerance of the distributed grid resources. A grid coputing environent enables a software enterprise to be platfor-independent, scalable, reliable, and?exible because it provides a single set of interfaces to Widely distributed coon application ser vices. [0050] A SOA syste ay be deployed onto a grid to create a service-oriented grid. A service-oriented grid cobines the?exible application design and adinistration of a SOA With the platfor-independent, fault-tolerant high-perforance coputing of a grid. For exaple, a coputationally expen sive SOA service request ay be processed in parallel, lever aging the grid environent by distributing the task execution aong ultiple coponent instances deployed onto ultiple grid coputing nodes. HoWever, a service-oriented grid ay be ore coplex and thus ore dif?cult to anage than a SOA that is not deployed onto a grid. For exaple, a SOA choreography that takes advantage of parallel execution in a service-oriented grid ay be ore coplex because of the additional rules for load balancing and dispatching tasks to speci?c coponent instances that are deployed on speci?c grid coputing nodes. [0051] 4. An Echo Mediator Coponent Grid [0052] One speci?c application of the present invention is its use in ebodients of service-oriented grid environents in Which ediation services are ipleented by a ediator coponent type. These ebodients Will be described for illustrative purposes and not for liitation. One skilled in the art Will recognize that one or ore other SOA coponent types ay also be ipleented in like anner. [0053] FIG. 5 illustrates an exeplary echo ediator co ponent grid that coprises a group of echo ediator copo nent instances (510a through 510x) that ay be distributed across ultiple processing nodes Within a service-oriented

16 US 2010/ A1 Mar. 25, 2010 grid according to various ebodients of the invention. The echo ediator coponent instances Within the echo ediator coponent grid each interface to a coon persistent store 520, such as a database, that also is deployed Within the grid. In ebodients, the echo ediator coponent type func tional con?guration ay be stored as, for exaple, XML docuents in the persistent store 520, and the functional con?guration ay be downloaded and locally cached by all echo ediator instances Within the echo ediator coponent grid at syste startup. FIG. 4 illustrates exaples of echo ediator functional con?gurations for handling transfora tion service requests according to various ebodients of the invention. [0054] As previously described, a ediation service is a coon foundation service that ay be invoked by any SOA coponents. An echo ediator coponent grid ay provide high perforance handling of service requests Within a SOA because the ultiple echo ediator instances Within the grid can process ultiple service requests in parallel. In ebodients, those service requests ay be for atoic tasks that are associated With a ediation service, such as essage validation, transforation, and re-sequencing. [0055] FIG. 6 depicts an exeplary scenario illustrating the role of an echo ediator grid 635 Within a service-oriented grid 600. The echo ediator coponent grid 635 coprises a plurality of echo ediator coponent instances (630a through 630x) that are deployed onto various nodes of the service-oriented grid coputing environent, and each echo ediator coponent instance interfaces With a coon per sistent store 632 that is deployed onto a node Within the service-oriented grid 600. [0056] To execute a service request job 615 received fro a service requester 610, a BPEL engine 620 ay dispatch one or ore echo service requests to at least one echo ediator coponent instance 630 in an echo ediator co ponent grid 635. In ebodients, an echo service request 622a ay be designated to have a sequential routing (a sequential task request 312a), and the echo ediator copo nent instance ay handle the service request as a synchro nous request for Which the echo response 314 is returned as a reply echo task result 6221) to the BPEL engine 620, as pre viously described. In ebodients, the echo service request 622a ay be designated to have a parallel routing (a parallel task request 31219), and the echo ediator coponent instance ay handle the service request by dispatching it to the persistent store 635 for storage. The stored parallel task request 3120 ay be retrieved by any of the echo edia tor coponent instances (630a through 63 0x) coprising the echo coponent grid 635, and then handled as an asynchro nous request for Which the echo response 314 is returned as a callback echo task result 6221) to the BPEL engine 620, as previously described. [0057] In ebodients, an echo ediator coponent grid 635 ay leverage the resources and structure of the service oriented grid 600 environent to receive and process ultiple echo service requests (e.g., 622a and 642a) fro ultiple SOA coponents (e.g., 620 and 640) as Well as service requests (e.g. 655a) fro third party service providers (650), and then to return corresponding echo service results (eg 62211, 622b, and 65519) to the service requesters. In various ebodients, a service request functional con?guration, such as 400A and 400B, ay include exposure of the service provider interface for the service request as, for exaple, a SOAP endpoint to enable a third party service provider 650 outside of a service-oriented SOA environent to send a service request to an echo ediator coponent instance 630 Within a service-oriented SOA environent via the Web. [0058] In ebodients, an echo ediator coponent grid 635 ay leverage asynchronous task processing by echo ediator coponent instances 630 to provide high perfor ance parallel execution of received parallel type service requests. For exaple, in ebodients, echo ediator co ponent instances distributed across ultiple nodes of the service-oriented grid ay perfor load balancing of parallel service requests dispatched to the grid by using the stored parallel tasks in the shared persistent store 632 as a coon task queue. Since an echo ediator instance ay be con?g ured to have ore than one asynchronous task dispatcher 304, the deployent of the echo ediator coponent instances coprising an echo ediator coponent grid 635 ay be con?gured to axiize the available coputing resources across the nuber and type of nodes coprising the service oriented grid 600. [0059] Those skilled in the art Will recognize that, although the present invention is described in ters of an echo edia tor coponent grid, coponent grids coprising one or ore types of other SOA coponents ay be deployed Within a service-oriented grid in various ebodients. [0060] B. Syste Ipleentations [0061] FIG. 7 depicts an echo ediator 700 for handling a service request 705 and returning an echo response 725 according to various ebodients of the invention. Echo ediator 700 coprises a request dispatcher 710, one or ore asynchronous task dispatcher instances (720a through 72 0x), and a task processor Task handling by an exeplary echo ediator coponent 300 is illustrated in FIG. 3. [0062] In ebodients, request dispatcher 710 receives a service request 705, deterines the routing type of the service request 705, and dispatches the service request for handling based on its routing type. As previously described, an echo ediator 700 ay be con?gured to handle both synchronous and asynchronous task requests. In ebodients, a service request 705 ay be a sequential task request 31211, which is handled as a synchronous service request and is dispatched to a task processor 730 for execution. The task processing result 314 is returned via a reply as an echo response 725 to the service requester 310 that generated the service request 705. [0063] The service request 705 alternatively ay be a par allel task request 312b, Which the request dispatcher 710 dispatches to a persistent store 320 for storage. In ebodi ents, a stored parallel task request is retrieved fro the persistent store 320 by an asynchronous task dispatcher 720 and handled as an asynchronous service request, as previ ously described. The task processing result is returned via a callback as an echo response 725 to the service requester 310 that generated the service request 705. FIG. 4 illustrates exeplary service request con?gurations for transforation service request routing (410) and handling (420) for an echo ediator 700 according to various ebodients of the inven tion. As illustrated in FIG. 4, other services, such as validation ay also be con?gured for the task or for a different task. As discussed previously, other services, beside just transfora tion and validation, ay be con?gured. [0064] In ebodients, an echo ediator 700 ay co prise one or ore asynchronous task dispatcher 720 instances. Each asynchronous task dispatcher 720 instance ay execute in a separate processing thread, enabling an echo ediator 700 to be able to perfor ulti-threaded asynchro

17 US 2010/ A1 Mar. 25, 2010 nous task processing of ultiple parallel task requests. In various ebodients, the nuber of task dispatcher 720 instances coprising an echo ediator 700 is con?gurable. [0065] In ebodients, task processor 730 receives a task execution request and generates a task processing result based on the task speci?ed in the task execution request. In ebodi ents, execution of a task is speci?ed by a task speci?cation plan Which ay be represented as, for exaple, an XML docuent. In ebodients, a set of task speci?cation plans associated With an echo ediator 700 ay be provided in a startup con?guration (e.g., an XML docuent) that is loaded into the echo ediator instance at initialization and then cached Within the echo ediator instance. In ebodients, the task speci?cation plan to be used in processing a service request 705 ay be designated in the service request con?gu ration. Tuing to the exaple illustrated in FIG. 4, the task speci?cation plan designated for service requests 400A and 400B is transforation (420a and 42019). In ebodients, task processor 730 coprises functional libraries upon Which task execution is based. [0066] C. Method Ipleentations [0067] The following sections describe ebodients of ethods for handling a service request and returning an echo response Within a SOA. The ethod ebodients ay be ipleented in ebodients of echo ediator 700. [0068] 1. Method for Dispatching a Task [0069] FIG. 8 describes a ethod 800 for dispatching a task request according to various ebodients of the invention. Method 800 ay be ipleented in ebodients of request dispatcher 710. [0070] In ebodients, a service request that is received 805 fro a service requester ay include a routing type. In ebodients, the type of a service request ay be speci?ed via a con?guration, as illustrated in FIG. 4. As previously described, in various ebodients, a service request routing ay be designated to be sequential or designated to be parallel 410b. [0071] In ebodients, if the service request routing is designated to be sequential 810, the requested task is handled as a synchronous task request, so that task execution occurs in a shared thread With the service requester. The task request is dispatched 820 to a task processor and executed, and the task processing result is returned 825 via a reply to the service requester, Which regains control of the thread. [0072] In ebodients, if the service request routing is designated to be parallel 810, the task request is dispatched 815 to a persistent store for storage. In ebodients, a task request ay be an XML docuent, and a persistent store ay be a database. Those skilled in the art Will recognize that there is a variety of Ways to represent a task request and there are any Ways to store a task request, and that the choices for task request representation and storage location are not critical to the invention. [0073] 2. Method for Asynchronous Task Processing [0074] FIG. 9 depicts a ethod 900 for asynchronous task processing according to various ebodients of the inven tion. Method 900 ay be ipleented by ebodients of asynchronous task dispatcher 720. [0075] Turning again to the exeplary echo ediator task handling scenario illustrated in FIG. 3, a stored parallel task request 3120 ay be retrieved 905 fro a persistent store and handled as an asynchronous service request. The task speci?ed in the stored parallel task request 3120 is dispatched 910 to a task processor and executed Within a task execution thread. The task processing result is returned 915 via a call back as an echo response to the service requester that gener ated the service request. [0076] In various ebodients, ulti-threaded asynchro nous processing of ultiple stored parallel task requests 3120 ay be perfored by ultiple ebodients of asynchronous task dispatcher (720a through 72 0x) ipleenting ethod 900. [0077] D. Coputing Syste Ipleentations [0078] It shall be noted that the present invention ay be ipleented in any instruction-execution/coputing device or syste capable of processing data, including Without lii tation, a general-purpose coputer and a speci?c coputer, such as one intended for data processing. The present inven tion ay also be ipleented into other coputing devices and systes. Furtherore, aspects of the present invention ay be ipleented in a Wide variety of Ways including software, hardware,?rware, or cobinations thereof. For exaple, the functions to practice various aspects of the present invention ay be perfored by coponents that are ipleented in a Wide variety of Ways including discrete logic coponents, one or ore application speci?c integrated circuits (ASICs), and/or progra-controlled processors. It shall be noted that the anner in Which these ites are iple ented is not critical to the present invention. [0079] FIG. 10 depicts a functional block diagra of an ebodient of an instruction-execution/coputing device 1000 that ay ipleent or ebody ebodients of the present invention. As illustrated in FIG. 10, a processor 1002 executes software instructions and interacts With other syste coponents. In an ebodient, processor 1002 ay be a general purpose processor such as (by Way of exaple and not liitation) an AMD processor, an INTEL processor, a SUN MICROSYSTEMS processor, or a POWERPC copat ible-cpu, or the processor ay be an application speci?c processor or processors. A storage device 1004, coupled to processor 1002, provides long-ter storage of data and soft Ware progras. Storage device 1004 ay be a hard disk drive and/or another device capable of storing data, such as a ag netic or optical edia (e.g., diskettes, tapes, copact disk, DVD, and the like) drive or a solid-state eory device. Storage device 1004 ay hold progras, instructions, and/or data for use With processor In an ebodient, pro gras or instructions stored on or loaded fro storage device 1004 ay be loaded into eory 1008 and executed by processor In an ebodient, storage device 1004 holds progras or instructions for ipleenting an operating sys te on processor In one ebodient, possible operat ing systes include, but are not liited to, UNIX, AIX, LINUX, Microsoft WindoWs, and the Apple MAC OS. In ebodients, the operating syste executes on, and controls the operation of, the coputing syste [0080] An addressable eory 1006, coupled to processor 1002, ay be used to store data and software instructions to be executed by processor Meory 1006 ay be, for exaple,?rware, read only eory (ROM),?ash eory, non-volatile rando access eory (NVRAM), rando access eory (RAM), or any cobination thereof. In one ebodient, eory 1006 stores a nuber of software objects, otherwise known as services, utilities, coponents, or odules. One skilled in the art Will also recognize that storage 1004 and eory 1006 ay be the sae ites and function in both capacities. In an ebodient, one or ore of

18 US 2010/ Al Mar. 25, 2010 the coponents of FIGS. 3-7 ay be odules stored in eory 1004, 1006 and executed by processor [0081] In an ebodient, coputing syste 1000 pro vides the ability to counicate with other devices, other networks, or both. Coputing syste 1000 ay include one or ore network interfaces or adapters 1012, 1014 to co unicatively couple coputing syste 1000 to other net works and devices. For exaple, coputing syste 1000 ay include a network interface 1012, a counications port 1014, or both, each of which are counicatively coupled to processor 1002, and which ay be used to couple coputing syste 1000 to other coputer systes, networks, and devices. [0082] In an ebodient, coputing syste 1000 ay include one or ore output devices 1008, coupled to proces sor 1002, to facilitate displaying graphics and text. Output devices 1008 ay include, but are not liited to, a display, LCD screen, CRT onitor, printer, touch screen, or other device for displaying inforation. Coputing syste 1000 ay also include a graphics adapter (not shown) to assist in displaying inforation or iages on output device [0083] One or ore input devices 1010, coupled to proces sor 1002, ay be used to facilitate user input. Input device 1010 ay include, but are not liited to, a pointing device, such as a ouse, trackball, or touchpad, and ay also include a keyboard or keypad to input data or instructions into co puting syste [0084] In an ebodient, coputing syste 1000 ay receive input, whether through counications port 1014, network interface 1012, stored data in eory 1004/1006, or through an input device 1010, fro a scanner, copier, fac siile achine, or other coputing device. [0085] One skilled in the art will recognize no coputing syste is critical to the practice of the present invention. One skilled in the art will also recognize that a nuber of the eleents described above ay be physically and/or function ally separated into sub-odules or cobined together. [0086] It shall be noted that ebodients of the present invention ay further relate to coputer products with a coputer-readable ediu that have coputer code thereon for perforing various coputer-ipleented operations. The edia and coputer code ay be those specially designed and constructed for the purposes of the present invention, or they ay be of the kind known or available to those having skill in the relevant arts. Exaples of coputer readable edia include, but are not liited to: agnetic edia such as hard disks,?oppy disks, and agnetic tape; optical edia such as CD-ROMs and holographic devices; agneto-optical edia; and hardware devices that are spe cially con?gured to store or to store and execute progra code, such as application speci?c integrated circuits (ASICs), prograable logic devices (PLDs),?ash eory devices, and ROM and RAM devices. Exaples of coputer code include achine code, such as produced by a copiler, and?les containing higher level code that are executed by a co puter using an interpreter. Ebodients of the present inven tion ay be ipleented in whole or in part as achine executable instructions that ay be in progra odules that are executed by a coputer. Exaples of progra odules include libraries, progras, routines, objects, coponents, and data structures. In distributed coputing environents, progra odules ay be physically located in settings that are local, reote, or both. [0087] While the invention is susceptible to various odi?cations and alternative fors, speci?c exaples thereof have been shown in the drawings and are herein described in detail. It should be understood, however, that the invention is not to be liited to the particular fors disclosed, but to the contrary, the invention is to cover all odi?cations, equiva lents, and alternatives falling within the scope of the appended clais. What is claied is: 1. A coputer progra product coprising at least one coputer-readable ediu storing one or ore sequences of instructions, wherein execution of the one or ore sequences of instructions by one or ore processors causes the one or ore processors to handle a plurality of service requests within a service-oriented coputing grid environent by perforing the steps coprising: providing a plurality of service-oriented architecture (SOA) coponents, the plurality of SOA coponents for distribution aong processing nodes within the ser vice-oriented coputing grid environent, wherein each SOA coponent of the plurality of SOA copo nents is of the sae type and interfaces with a coon persistent store; receiving a?rst service request at a?rst SOA coponent fro the plurality of SOA coponents, wherein the?rst service request is associated with a?rst service requester coponent; responsive to the?rst service request being a parallel ser vice request, the?rst SOA coponent storing the?rst service request in the coon persistent store; and retrieving the stored?rst service request fro the coon persistent store by a second SOA coponent within the plurality of SOA coponents, wherein the second SOA coponent processes the retrieved?rst service request asynchronously and returns a result to the?rst service requester via a callback. 2. The coputer progra product of clai 1 wherein the steps further coprise: responsive to the?rst service request being a sequential service request, the?rst SOA coponent processing the?rst service request synchronously and returning a result to the?rst service requester via a reply. 3. The coputer progra product of clai 1 wherein the?rst SOA coponent and the second SOA coponent are the sae SOA coponent. 4. The coputer progra product of clai 3 wherein each of the plurality of SOA coponents is a ediator. 5. The coputer progra product of clai 4 wherein the?rst service request is an atoic task. 6. The coputer progra product of clai 2 wherein a plurality of service requests are received by the plurality of SOA coponents and processing of the plurality of service requests is load balanced aong the plurality of SOA co ponents. 7. The coputer progra product of clai 6 wherein the second SOA coponent within the plurality of SOA copo nents retrieves the stored?rst service request responsive to having capacity to process a service request. 8. The coputer progra product of clai 2 wherein han dling of the?rst service request is speci?ed in a service request con?guration associated with the?rst service request. 9. A coputer progra product coprising at least one coputer-readable ediu storing one or ore sequences of instructions, wherein execution of the one or ore sequences

19 US 2010/ A1 Mar. 25, 2010 of instructions by one or ore processors causes the one or ore processors to provide a ediator service-oriented archi tecture (SOA) coponent Within a service-oriented coput ing environent by perforing the steps coprising: providing an echo ediator SOA coponent; and responsive to the echo ediator SOA coponent receiving a service request associated With a service requester, the echo ediator SOA coponent perfors the steps of: processing the service request Without invoking another service to obtain a result; and returning the result to the service requester associated With the service request. 10. The coputer progra product of clai 9 Wherein the echo ediator SOA coponent supports both synchronous and asynchronous service requests. 11. The coputer progra product of clai 10 Wherein the service request associated With the service requester is a synchronous service request received fro the service requester. 12. The coputer progra product of clai 10 Wherein the service request associated With the service requester is an asynchronous service request received fro a persistent store. 13. The coputer progra product of clai 12 Wherein the step of responsive to the echo ediator SOA coponent receiving a service request associated With a service requester, the echo ediator SOA coponent perfors the steps of: processing the service request Without invoking another service to obtain a result; and returning the result to the service requester coprises the step of: responsive to the service request being received fro the service requester by the echo ediator SOA coponent being a sequential service request, processing the ser vice request Without invoking another service to obtain the result, and returning the result to the service requester; and responsive to the service request being received fro the service requester by the echo ediator SOA coponent being a parallel service request, storing the service request in the persistent store. 14. The coputer progra product of clai 13 Wherein the steps further coprise: responsive to the echo ediator SOA coponent having capacity to process a service request, receiving fro the persistent store a stored service request associated With a service requester. 15. The coputer progra product of clai 14 further coprising a plurality of echo ediator SOA coponents that are con?gured to be deployed aong nodes Within a grid environent and Wherein each echo ediator SOA copo nent interfaces With the persistent store. 16. The coputer progra product of clai 14 Wherein a plurality of service requests are stored in the persistent store, and Wherein the echo ediator SOA coponent perfors ulti-threaded processing by retrieving at least soe of the plurality of service requests. 17. The coputer progra product of clai 16 Wherein a axiu nuber of service requests fro the plurality of service requests to be processed by the echo ediator SOA coponent is con?gurable. 18. The coputer progra product of clai 9 Wherein the service request is an atoic service request. 19.A syste for handling service requests Within a service oriented coputing environent, the syste coprising: a service-oriented architecture (SOA) coponent copris g: a request dispatcher, coupled to receive one or ore service requests fro one or ore requesting SOA coponents, Wherein the request dispatcher identi?es a type of a received service request and dispatches the received service request based upon the identi?ed typ?; at least one asynchronous task dispatcher, coupled to receive a stored service request fro a persistent store, Wherein the at least one asynchronous task dis patcher dispatches the stored service request for pro cessing to a task processor Within the SOA copo nent; and the task processor, coupled to receive service requests fro the request dispatcher and fro the at least one asynchronous task dispatcher, Wherein a service request received and processed by the task processor to obtain a result and the result is returned to a request ing SOA coponent associated With the processed service request. 20. The syste of clai 19 Wherein service requests received by the request dispatcher are atoic tasks. 21. The syste of clai 19 Wherein the request dispatcher identi?es a type of a received service request and dispatches the received service request based upon the identi?ed type by perforing the steps coprising: deterining Whether a received service request is a sequen tial service request or a parallel service request; and responsive to the received service request being a sequential service request, dispatching the received service request to the task processor Within the SOA coponent for processing; and responsive to the received service request being a paral lel service request, dispatching the received service request to the persistent store for storing. 22. The syste of clai 21 further coprising a plurality of SOA coponents that are deployed aong nodes Within a grid environent and Wherein each SOA coponent is con?gured to interface With the persistent store. 23. The syste of clai 22 Wherein each of SOA copo nents of the plurality of SOA coponents is a ediator. * * * * *

Hay (43) Pub. Date: Oct. 17, 2002

Hay (43) Pub. Date: Oct. 17, 2002 US 20020152322A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0152322 A1 Hay (43) Pub. Date: Oct. 17, 2002 (54) (76) (21) (22) (51) (52) METHOD AND APPARATUS FOR FACILITATING

More information

60 REDIRECTING THE PRINT PATH MANAGER 1

60 REDIRECTING THE PRINT PATH MANAGER 1 US006788429B1 (12) United States Patent (10) Patent No.: US 6,788,429 B1 Clough et al. (45) Date of Patent: Sep. 7, 2004 (54) REMOTE PRINT QUEUE MANAGEMENT FOREIGN PATENT DOCUMENTS (75) Inventors: James

More information

US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1. Operating System. 106 q f 108.

US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1. Operating System. 106 q f 108. US 20070016324A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0016324 A1 Oddiraj u et al. (43) Pub. Date: Jan. 18, 2007 (54) SYSTEM BOOT OPTMZER (75) nventors: Chandar

More information

US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun.

US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun. US 20090157756Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/0157756 A1 Sanvido (43) Pub. Date: Jun. 18, 2009 (54) FILE SYSTEM FOR STORING FILES IN Publication Classi?cation

More information

US 20130138449A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0138449 A1 Pi0t (43) Pub. Date: May 30, 2013

US 20130138449A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0138449 A1 Pi0t (43) Pub. Date: May 30, 2013 US 20130138449A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0138449 A1 Pi0t (43) Pub. Date: May 30, 2013 (54) SYSTEM AND METHOD FOR SCHEDULING (52) us. c1. HoME VISITS

More information

Exploiting Hardware Heterogeneity within the Same Instance Type of Amazon EC2

Exploiting Hardware Heterogeneity within the Same Instance Type of Amazon EC2 Exploiting Hardware Heterogeneity within the Sae Instance Type of Aazon EC2 Zhonghong Ou, Hao Zhuang, Jukka K. Nurinen, Antti Ylä-Jääski, Pan Hui Aalto University, Finland; Deutsch Teleko Laboratories,

More information

SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS

SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS WHITE PAPER SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS Quanti Solutions. Advancing HIM through Innovation HEALTHCARE SUPPORTING YOUR HIPAA COMPLIANCE EFFORTS Quanti Solutions. Advancing HIM through Innovation

More information

Introduction to the Microsoft Sync Framework. Michael Clark Development Manager Microsoft

Introduction to the Microsoft Sync Framework. Michael Clark Development Manager Microsoft Introduction to the Michael Clark Developent Manager Microsoft Agenda Why Is Sync both Interesting and Hard Sync Fraework Overview Using the Sync Fraework Future Directions Suary Why Is Sync Iportant Coputing

More information

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1 US 20040193595A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0193595 A1 Kaminsky et al. (43) Pub. Date: Sep. 30, 2004 (54) NEAREST KNOWN PERSON DIRECTORY FUNCTION (75)

More information

A framework for performance monitoring, load balancing, adaptive timeouts and quality of service in digital libraries

A framework for performance monitoring, load balancing, adaptive timeouts and quality of service in digital libraries Int J Digit Libr (2000) 3: 9 35 INTERNATIONAL JOURNAL ON Digital Libraries Springer-Verlag 2000 A fraework for perforance onitoring, load balancing, adaptive tieouts and quality of service in digital libraries

More information

Local Area Network Management

Local Area Network Management Technology Guidelines for School Coputer-based Technologies Local Area Network Manageent Local Area Network Manageent Introduction This docuent discusses the tasks associated with anageent of Local Area

More information

US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1. Mannarsamy (43) Pub. Date: NOV.

US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1. Mannarsamy (43) Pub. Date: NOV. US 20020174380A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/0174380 A1 Mannarsamy (43) Pub. Date: NOV. 21, 2002 (54) HELPDESK SYSTEM AND METHOD (52) US. Cl...... 714/25

More information

US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb.

US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb. US 20050027827A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0027827 A1 Owhadi et al. (43) Pub. Date: Feb. 3, 2005 (54) SYSTEM FOR PROVIDING SUPPORT FOR AN ELECTRONIC

More information

i Load balancer relays request to selected node

i Load balancer relays request to selected node US 20040243709A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0243709 A1 Kalyanavarathan et al. (43) Pub. Date: Dec. 2, 2004 (54) SYSTEM AND METHOD FOR CLUSTER-SENSITIVE

More information

(12) United States Patent Edelen

(12) United States Patent Edelen US008285799B2 (12) United States Patent Edelen (10) Patent N0.: (45) Date of Patent: Oct. 9, 2012 (54) QUOTA-BASED ARCHIVING (75) Inventor: James Edelen, Renton, WA (U S) (73) Assignee: Microsoft Corporation,

More information

Sensors as a Service Oriented Architecture: Middleware for Sensor Networks

Sensors as a Service Oriented Architecture: Middleware for Sensor Networks Sensors as a Service Oriented Architecture: Middleware for Sensor Networks John Ibbotson, Christopher Gibson, Joel Wright, Peter Waggett, IBM U.K Ltd, Petros Zerfos, IBM Research, Boleslaw K. Szyanski,

More information

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003 US006611861B1 (12) United States Patent (16) Patent N6.= Schairer et al. () Date of Patent: Aug. 26, 2003 (54) INTERNET HOSTING AND ACCESS SYSTEM Primary Examiner AyaZ Sheikh AND METHOD Assistant Examiner

More information

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003 ' ' US006591288B1 (12> Ulllted States Patent (10) Patent N0.: Edwards et al. (45) Date of Patent: Jul. 8, 2003 (54) DATA NETWORK ACCELERATED ACCESS EP 0837584 4/1998..... H04L/29/06 SYSTEM W0 WO 96/34340

More information

Dynamic Placement for Clustered Web Applications

Dynamic Placement for Clustered Web Applications Dynaic laceent for Clustered Web Applications A. Karve, T. Kibrel, G. acifici, M. Spreitzer, M. Steinder, M. Sviridenko, and A. Tantawi IBM T.J. Watson Research Center {karve,kibrel,giovanni,spreitz,steinder,sviri,tantawi}@us.ib.co

More information

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US)

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US) US 20130304465Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0304465 A1 Henry et al. (43) Pub. Date: NOV. 14, 2013 (54) METHOD AND SYSTEM FOR AUDIO-VIDEO (52) US. Cl.

More information

A SOA-Based Architecture Framework

A SOA-Based Architecture Framework A SOA-Based Architecture Fraework Wil M. P. van der Aalst, Michael Beisiegel 2, Kees M. van Hee, Dieter König 3, and Christian Stahl Departent of Matheatics and Coputer Science Eindhoven University of

More information

software, and perform automatic dialing according to the /*~102

software, and perform automatic dialing according to the /*~102 US 20140105199A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0105199 A1 Tian (43) Pub. Date: (54) METHOD AND APPARATUS FOR AUTOMATIC DIALING ACCESS POINTS (71) Applicant:

More information

Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure

Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure Red Hat Enterprise Linux: Creating a Scalable Open Source Storage Infrastructure By Alan Radding and Nick Carr Abstract This paper discusses the issues related to storage design and anageent when an IT

More information

Machine Learning Applications in Grid Computing

Machine Learning Applications in Grid Computing Machine Learning Applications in Grid Coputing George Cybenko, Guofei Jiang and Daniel Bilar Thayer School of Engineering Dartouth College Hanover, NH 03755, USA gvc@dartouth.edu, guofei.jiang@dartouth.edu

More information

(12) Ulllted States Patent (10) Patent N0.: US 8,028,070 B2 Boyd et al. (45) Date of Patent: Sep. 27, 2011

(12) Ulllted States Patent (10) Patent N0.: US 8,028,070 B2 Boyd et al. (45) Date of Patent: Sep. 27, 2011 US008028070B2 (12) Ulllted States Patent (10) Patent N0.: Boyd et al. (45) Date of Patent: Sep. 27, 2011 (54) SYNCHRONIZING TASKS BETWEEN 2002/0065926 A1 * 5/2002 Hackney et al...... 709/231 SERVERS 2004/0221323

More information

REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES

REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES REQUIREMENTS FOR A COMPUTER SCIENCE CURRICULUM EMPHASIZING INFORMATION TECHNOLOGY SUBJECT AREA: CURRICULUM ISSUES Charles Reynolds Christopher Fox reynolds @cs.ju.edu fox@cs.ju.edu Departent of Coputer

More information

Fuzzy Sets in HR Management

Fuzzy Sets in HR Management Acta Polytechnica Hungarica Vol. 8, No. 3, 2011 Fuzzy Sets in HR Manageent Blanka Zeková AXIOM SW, s.r.o., 760 01 Zlín, Czech Republic blanka.zekova@sezna.cz Jana Talašová Faculty of Science, Palacký Univerzity,

More information

Software Quality Characteristics Tested For Mobile Application Development

Software Quality Characteristics Tested For Mobile Application Development Thesis no: MGSE-2015-02 Software Quality Characteristics Tested For Mobile Application Developent Literature Review and Epirical Survey WALEED ANWAR Faculty of Coputing Blekinge Institute of Technology

More information

\ \ \ connection connection connection interface interface interface

\ \ \ connection connection connection interface interface interface US 20140122910A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 20140122910 A1 Chiu et al. (43) Pub. Date: May 1, 2014 (54) RACK SERVER SYSTEM AND OPERATION Publication Classi?cation

More information

The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic Jobs

The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic Jobs Send Orders for Reprints to reprints@benthascience.ae 206 The Open Fuels & Energy Science Journal, 2015, 8, 206-210 Open Access The Research of Measuring Approach and Energy Efficiency for Hadoop Periodic

More information

(12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: Feb. 20, 2003

(12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: Feb. 20, 2003 (19) United States US 20030035525A1 (12) Patent Application Publication (10) Pub. No.: US 2003/0035525 A1 Wu et al. (43) Pub. Date: (54) (76) (21) (22) SYSTEM AND METHOD FOR DISTINGUISHING TELEPHONE NUMBER

More information

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl... 705/1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl... 705/1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT US 20120271714Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0271714 A1 Farahat et a]. (43) Pub. Date: Oct. 25, 2012 (54) RETARGETING RELATED TECHNIQUES (52) US. Cl......

More information

An Innovate Dynamic Load Balancing Algorithm Based on Task

An Innovate Dynamic Load Balancing Algorithm Based on Task An Innovate Dynaic Load Balancing Algorith Based on Task Classification Hong-bin Wang,,a, Zhi-yi Fang, b, Guan-nan Qu,*,c, Xiao-dan Ren,d College of Coputer Science and Technology, Jilin University, Changchun

More information

US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK

US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK US 20070139188A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0139188 A1 Ollis et al. (43) Pub. Date: Jun. 21, 2007 (54) (75) (73) (21) (22) METHOD AND APPARATUS FOR COMMUNICATING

More information

T0 THE USER EE JEQE, THE REWRWTEN CQNTENT includeng A REFERENCE N132

T0 THE USER EE JEQE, THE REWRWTEN CQNTENT includeng A REFERENCE N132 US 20130091305A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0091305 A1 Freeman et al. (43) Pub. Date: Apr. 11, 2013 (54) IDENTIFYING USERS THROUGH A PROXY (52) US. Cl.

More information

Modeling Parallel Applications Performance on Heterogeneous Systems

Modeling Parallel Applications Performance on Heterogeneous Systems Modeling Parallel Applications Perforance on Heterogeneous Systes Jaeela Al-Jaroodi, Nader Mohaed, Hong Jiang and David Swanson Departent of Coputer Science and Engineering University of Nebraska Lincoln

More information

An Application Research on the Workflow-based Large-scale Hospital Information System Integration

An Application Research on the Workflow-based Large-scale Hospital Information System Integration 106 JOURNAL OF COMPUTERS, VOL. 6, NO. 1, JANUARY 2011 An Application Research on the Workflow-based Large-scale Hospital Inforation Syste Integration Yang Guojun School of Coputer, Neijiang Noral University,

More information

LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning programme for frontline healthcare managers

LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning programme for frontline healthcare managers Course Code: L024 LEAN FOR FRONTLINE MANAGERS IN HEALTHCARE An action learning prograe for frontline healthcare anagers 6 days Green Belt equivalent Are you ready to challenge the status quo and transfor

More information

Standards and Protocols for the Collection and Dissemination of Graduating Student Initial Career Outcomes Information For Undergraduates

Standards and Protocols for the Collection and Dissemination of Graduating Student Initial Career Outcomes Information For Undergraduates National Association of Colleges and Eployers Standards and Protocols for the Collection and Disseination of Graduating Student Initial Career Outcoes Inforation For Undergraduates Developed by the NACE

More information

Protecting Small Keys in Authentication Protocols for Wireless Sensor Networks

Protecting Small Keys in Authentication Protocols for Wireless Sensor Networks Protecting Sall Keys in Authentication Protocols for Wireless Sensor Networks Kalvinder Singh Australia Developent Laboratory, IBM and School of Inforation and Counication Technology, Griffith University

More information

US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: Feb.

US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: Feb. US 20140046812A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046812 A1 FAN et al. (43) Pub. Date: (54) EXPENSE REPORTS FOR PAYMENTS MADE (52) US. Cl. WITH A MOBILE DEVICE

More information

Presentation Safety Legislation and Standards

Presentation Safety Legislation and Standards levels in different discrete levels corresponding for each one to a probability of dangerous failure per hour: > > The table below gives the relationship between the perforance level (PL) and the Safety

More information

US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (57)

US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (57) US 20130073440A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/0073440 A1 Chen (43) Pub. Date: Mar. 21, 2013 (54) PAYROLL SYSTEM AND METHOD Publication Classi?cation (76)

More information

US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug.

US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug. US 20020116467A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0116467 A1 Boyer et al. (43) Pub. Date: Aug. 22, 2002 (54) METHOD AND APPARATUS FOR Publication Classi?cation

More information

Analyzing Spatiotemporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy

Analyzing Spatiotemporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy Vol. 9, No. 5 (2016), pp.303-312 http://dx.doi.org/10.14257/ijgdc.2016.9.5.26 Analyzing Spatioteporal Characteristics of Education Network Traffic with Flexible Multiscale Entropy Chen Yang, Renjie Zhou

More information

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT US 20040202300A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2004/0202300 A1 Cooper et al. (43) Pub. Date: Oct. 14, 2004 (54) CALL HANDLING USING NON-SPEECH CUES VIA A PERSONAL

More information

PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO

PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO Bulletin of the Transilvania University of Braşov Series I: Engineering Sciences Vol. 4 (53) No. - 0 PERFORMANCE METRICS FOR THE IT SERVICES PORTFOLIO V. CAZACU I. SZÉKELY F. SANDU 3 T. BĂLAN Abstract:

More information

subscription event billing event Dispatch selection to user

subscription event billing event Dispatch selection to user US 20050289047A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0289047 A1 Oliver et al. (43) Pub. Date: Dec. 29, 2005 (54) VIRTUAL MARKETPLACE FOR WIRELESS DEVICE APPLICATIONS

More information

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001

(12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001 US006192121B1 (12) United States Patent (10) Patent N0.: US 6,192,121 B1 Atkinson et al. (45) Date of Patent: Feb. 20, 2001 (54) TELEPHONY SERVER APPLICATION 5,101,425 3/1992 Darland et a1...... 379/34

More information

Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks

Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks SECURITY AND COMMUNICATION NETWORKS Published online in Wiley InterScience (www.interscience.wiley.co). Generating Certification Authority Authenticated Public Keys in Ad Hoc Networks G. Kounga 1, C. J.

More information

US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV.

US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV. US 201203 03424Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303424 A1 Lundstrom (43) Pub. Date: NOV. 29, 2012 (54) METHOD AND SOFTWARE FOR Publication Classi?cation

More information

Research Article Performance Evaluation of Human Resource Outsourcing in Food Processing Enterprises

Research Article Performance Evaluation of Human Resource Outsourcing in Food Processing Enterprises Advance Journal of Food Science and Technology 9(2): 964-969, 205 ISSN: 2042-4868; e-issn: 2042-4876 205 Maxwell Scientific Publication Corp. Subitted: August 0, 205 Accepted: Septeber 3, 205 Published:

More information

(43) Pub. Date: Feb. 16, 2012

(43) Pub. Date: Feb. 16, 2012 US 20120041897A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0041897 A1 Teague et al. (43) Pub. Date: (54) (75) (73) (21) (22) (63) MARKET INDICATOR PROCESS AND METHOD

More information

Access List: my-fw-rule

Access List: my-fw-rule US 200701573 02Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/0157302 A1 Ottamalika et al. (43) Pub. Date: Jul. 5, 2007 (54) METHODS AND SYSTEMS FOR Publication Classi?cation

More information

A Multi-Core Pipelined Architecture for Parallel Computing

A Multi-Core Pipelined Architecture for Parallel Computing Parallel & Cloud Coputing PCC Vol, Iss A Multi-Core Pipelined Architecture for Parallel Coputing Duoduo Liao *1, Sion Y Berkovich Coputing for Geospatial Research Institute Departent of Coputer Science,

More information

A Scalable Application Placement Controller for Enterprise Data Centers

A Scalable Application Placement Controller for Enterprise Data Centers W WWW 7 / Track: Perforance and Scalability A Scalable Application Placeent Controller for Enterprise Data Centers Chunqiang Tang, Malgorzata Steinder, Michael Spreitzer, and Giovanni Pacifici IBM T.J.

More information

Method of supply chain optimization in E-commerce

Method of supply chain optimization in E-commerce MPRA Munich Personal RePEc Archive Method of supply chain optiization in E-coerce Petr Suchánek and Robert Bucki Silesian University - School of Business Adinistration, The College of Inforatics and Manageent

More information

(54) Applicant: (71) (72) Assignee: (73) (21) (22) (60)

(54) Applicant: (71) (72) Assignee: (73) (21) (22) (60) US 20140373140A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0373140 A1 Waters, JR. et al. (43) Pub. Date: Dec. 18, 2014 (54) (71) (72) (73) (21) (22) (60) DATA CENTER

More information

An Improved Decision-making Model of Human Resource Outsourcing Based on Internet Collaboration

An Improved Decision-making Model of Human Resource Outsourcing Based on Internet Collaboration International Journal of Hybrid Inforation Technology, pp. 339-350 http://dx.doi.org/10.14257/hit.2016.9.4.28 An Iproved Decision-aking Model of Huan Resource Outsourcing Based on Internet Collaboration

More information

Storing and Accessing Live Mashup Content in the Cloud

Storing and Accessing Live Mashup Content in the Cloud Storing and Accessing Live Mashup Content in the Cloud Krzysztof Ostrowski Cornell University Ithaca, NY 14853, USA krzys@cs.cornell.edu Ken Biran Cornell University Ithaca, NY 14853, USA ken@cs.cornell.edu

More information

Evaluating Inventory Management Performance: a Preliminary Desk-Simulation Study Based on IOC Model

Evaluating Inventory Management Performance: a Preliminary Desk-Simulation Study Based on IOC Model Evaluating Inventory Manageent Perforance: a Preliinary Desk-Siulation Study Based on IOC Model Flora Bernardel, Roberto Panizzolo, and Davide Martinazzo Abstract The focus of this study is on preliinary

More information

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604

POTENTIAL. SC DA Il'JA N INTERFACE m. (21) Appl. No.: 11/037,604 US 20050125439A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0125439 A1 Nourbakhsh et al. (43) Pub. Date: Jun. 9, 2005 (54) METHOD AND APPARATUS FOR MULTI-CONTACT SCHEDULING

More information

AutoHelp. An 'Intelligent' Case-Based Help Desk Providing. Web-Based Support for EOSDIS Customers. A Concept and Proof-of-Concept Implementation

AutoHelp. An 'Intelligent' Case-Based Help Desk Providing. Web-Based Support for EOSDIS Customers. A Concept and Proof-of-Concept Implementation //j yd xd/_ ' Year One Report ":,/_i',:?,2... i" _.,.j- _,._".;-/._. ","/ AutoHelp An 'Intelligent' Case-Based Help Desk Providing Web-Based Support for EOSDIS Custoers A Concept and Proof-of-Concept Ipleentation

More information

Lookup CNAM / other database for calllng

Lookup CNAM / other database for calllng (19) United States US 20140003589Al (12) Patent Application Publication (10) Pub. No.: US 2014/0003589 A1 Martino et al. (43) Pub. Date: Jan. 2, 2014 (54) (71) (72) (73) (21) (22) (63) PROVIDING AUDIO

More information

Real Time Target Tracking with Binary Sensor Networks and Parallel Computing

Real Time Target Tracking with Binary Sensor Networks and Parallel Computing Real Tie Target Tracking with Binary Sensor Networks and Parallel Coputing Hong Lin, John Rushing, Sara J. Graves, Steve Tanner, and Evans Criswell Abstract A parallel real tie data fusion and target tracking

More information

ADD UPLOADED DATA TO CLOUD DATA REPOSITORY

ADD UPLOADED DATA TO CLOUD DATA REPOSITORY US 20120311081A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0311081 A1 Robbin et al. (43) Pub. Date: Dec. 6, 2012 (54) MANAGEMENT OF NETWORK-BASED DIGITAL DATA REPOSITORY

More information

US 20130169877A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0169877 A1 DANG (43) Pub. Date: Jul.

US 20130169877A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0169877 A1 DANG (43) Pub. Date: Jul. US 20130169877A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/0169877 A1 DANG (43) Pub. Date: Jul. 4, 2013 (54) SUPPLEMENTAL AUDIO AND VISUAL (52) US. Cl. SYSTEM FORA VIDEO

More information

(54) RAPID NOTIFICATION SYSTEM (52) US. Cl... 709/206. (57) ABSTRACT (75) Inventors: Anand Rajasekar, San Jose, CA

(54) RAPID NOTIFICATION SYSTEM (52) US. Cl... 709/206. (57) ABSTRACT (75) Inventors: Anand Rajasekar, San Jose, CA US 20120303720A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/0303720 A1 Rajasekar et a]. (43) Pub. Date: NOV. 29, 2012 (54) RAPID NOTIFICATION SYSTEM (52) US. Cl......

More information

US 20120215907A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0215907 A1 Chung (43) Pub. Date: Aug.

US 20120215907A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0215907 A1 Chung (43) Pub. Date: Aug. US 20120215907A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0215907 A1 Chung (43) Pub. Date: (54) SYSTEMS AND METHODS FOR (52) US. Cl...... 709/224 SELF-ADJUSTING LOGGING

More information

ON SELF-ROUTING IN CLOS CONNECTION NETWORKS. BARRY G. DOUGLASS Electrical Engineering Department Texas A&M University College Station, TX 77843-3128

ON SELF-ROUTING IN CLOS CONNECTION NETWORKS. BARRY G. DOUGLASS Electrical Engineering Department Texas A&M University College Station, TX 77843-3128 ON SELF-ROUTING IN CLOS CONNECTION NETWORKS BARRY G. DOUGLASS Electrical Engineering Departent Texas A&M University College Station, TX 778-8 A. YAVUZ ORUÇ Electrical Engineering Departent and Institute

More information

DATA CE NTER. CONFIGURATION DATAEAsE M CONTENT... CONTENT M M SERVICE... SERVICE % % SERVER Q DATA STORAGE MEDIUM 2 APPLICATION...

DATA CE NTER. CONFIGURATION DATAEAsE M CONTENT... CONTENT M M SERVICE... SERVICE % % SERVER Q DATA STORAGE MEDIUM 2 APPLICATION... US 20120042010Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0042010 A1 Rosen?eld et al. (43) Pub. Date: Feb. 16, 2012 (54) (75) (73) (21) (22) (63) MANAGEMENT OF COLLECTIONS

More information

United States Patent [19] [11] Patent Number: 5,347,302

United States Patent [19] [11] Patent Number: 5,347,302 USO05347302A United States Patent [19] [11] Patent Number: 5,347,302 Simonoff [45] Date of Patent: Sep. 13, 1994, [54] METHOD FOR MICR ENCODING 0F [57] ABSTRACT 8S3 ; An improved method for accurately

More information

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK US 20050177647A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0177647 A1 Anantha et al. (43) Pub. Date: (54) (75) (73) (21) (22) (51) MOBILE IP EXTENSION TO SUPPORT PRIVATE

More information

US 20120222106Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0222106 A1 Kuehl (43) Pub. Date: Aug.

US 20120222106Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0222106 A1 Kuehl (43) Pub. Date: Aug. US 20120222106Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0222106 A1 Kuehl (43) Pub. Date: (54) AUTOMATED HYBRID CONNECTIONS (52) US. Cl...... 726/11 BETWEEN MULTIPLE

More information

Back up information data by blocks, and generate backup data of each block

Back up information data by blocks, and generate backup data of each block US 20140046903A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0046903 A1 Ylll (43) Pub. Date: (54) DATA BACKUP AND RECOVERY METHOD Publication Classi?cation FOR MOBILE

More information

Cunneciiun to credit cards dltabase. The system analyzes all credit cards aeecums.

Cunneciiun to credit cards dltabase. The system analyzes all credit cards aeecums. US 20050137949A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/0137949 A1 Rittman et al. (43) Pub. Date: Jun. 23, 2005 (54) AUTOMATIC, CHARACTERIZED AND PRIORITIZED TRANSACTIONS

More information

Telephone Dressing Systems - Advantages and Disadvantages

Telephone Dressing Systems - Advantages and Disadvantages I US 20030185352A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2003/0185352 A1 Savage et al. (43) Pub. Date: (54) AUTOMATED MESSAGE BROADCAST SYSTEM WITH DUAL MESSAGE SOURCES

More information

Searching strategy for multi-target discovery in wireless networks

Searching strategy for multi-target discovery in wireless networks Searching strategy for ulti-target discovery in wireless networks Zhao Cheng, Wendi B. Heinzelan Departent of Electrical and Coputer Engineering University of Rochester Rochester, NY 467 (585) 75-{878,

More information

An Approach to Combating Free-riding in Peer-to-Peer Networks

An Approach to Combating Free-riding in Peer-to-Peer Networks An Approach to Cobating Free-riding in Peer-to-Peer Networks Victor Ponce, Jie Wu, and Xiuqi Li Departent of Coputer Science and Engineering Florida Atlantic University Boca Raton, FL 33431 April 7, 2008

More information

Efficient Key Management for Secure Group Communications with Bursty Behavior

Efficient Key Management for Secure Group Communications with Bursty Behavior Efficient Key Manageent for Secure Group Counications with Bursty Behavior Xukai Zou, Byrav Raaurthy Departent of Coputer Science and Engineering University of Nebraska-Lincoln Lincoln, NE68588, USA Eail:

More information

This paper studies a rental firm that offers reusable products to price- and quality-of-service sensitive

This paper studies a rental firm that offers reusable products to price- and quality-of-service sensitive MANUFACTURING & SERVICE OPERATIONS MANAGEMENT Vol., No. 3, Suer 28, pp. 429 447 issn 523-464 eissn 526-5498 8 3 429 infors doi.287/so.7.8 28 INFORMS INFORMS holds copyright to this article and distributed

More information

US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0072350 A1 Fukuzato (43) Pub. Date: Jun.

US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0072350 A1 Fukuzato (43) Pub. Date: Jun. US 20020072350A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 20020072350 A1 Fukuzato (43) Pub. Date: Jun. 13, 2002 (54) BACKUP METHOD OF APPLICATIONS OF PORTABLE CELLULAR PHONE

More information

(43) Pub. Date: Jan. 24, 2008

(43) Pub. Date: Jan. 24, 2008 US 20080022336A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2008/0022336 A1 Howcroft et al. (43) Pub. Date: Jan. 24, 2008 (54) SET-TOP BOX NETWORK DIAGNOSTICS (75) (73) (21)

More information

Audio Engineering Society. Convention Paper. Presented at the 119th Convention 2005 October 7 10 New York, New York USA

Audio Engineering Society. Convention Paper. Presented at the 119th Convention 2005 October 7 10 New York, New York USA Audio Engineering Society Convention Paper Presented at the 119th Convention 2005 October 7 10 New York, New York USA This convention paper has been reproduced fro the authors advance anuscript, without

More information

US 201403 80094A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0380094 A1 Kota et al. (43) Pub. Date: Dec.

US 201403 80094A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0380094 A1 Kota et al. (43) Pub. Date: Dec. US 201403 80094A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0380094 A1 Kota et al. (43) Pub. Date: (54) AVOIDING RESTART ON ERROR IN DATA (52) US. Cl. INTEGRATION CPC.....

More information

/ \33 40 \ / \\ \ \ M / 32. 28f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE

/ \33 40 \ / \\ \ \ M / 32. 28f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE (19) United States (12) Patent Application Publication Lawser et al. US 20130336314A1 (10) Pub. N0.: US 2013/0336314 A1 (43) Pub. Date: Dec. 19, 2013 (54) (71) (72) (73) (21) (22) (63) METHOD FOR COMPLETING

More information

US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: Oct.

US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: Oct. ---- US 20020141557A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/0141557 A1 STRANDBERG (43) Pub. Date: (54) SYSTEM AND METHOD FOR PROVIDING AN AUTOMATIC TELEPHONE CALL

More information

(12) United States Patent Wen et a].

(12) United States Patent Wen et a]. ' US008719918B2 (12) United States Patent Wen et a]. (10) Patent N0.: () Date of Patent: May 6, 14 (54) (75) (73) (21) (22) (86) (87) () () (51) (52) (58) METHOD AND DEVICE FOR DISTRIBUTED SECURITY CONTROL

More information

Vignet (43) Pub. Date: Nov. 24, 2005

Vignet (43) Pub. Date: Nov. 24, 2005 US 20050262425A1 (19) United States (12) Patent Application Publication (10) Pub. No.: Vignet (43) Pub. Date: Nov. 24, 2005 (54) (76) (21) (22) METHOD AND SYSTEM FOR JAVA GANTT/BAR CHART RENDERING Inventor:

More information

How To Use A Test Of A Patient Recruitent Syste 10

How To Use A Test Of A Patient Recruitent Syste 10 US007904316B2 (12) United States Patent Brescia et a]. (10) Patent N0.: (45) Date of Patent: US 7,904,316 B2 Mar. 8, 2011 (54) (76) (*) (21) (22) (65) (60) (51) (52) (58) SYSTM AND MTHOD FOR GATHRING,

More information

Naylor, Lake OsWego, OR (US) (51) Int_ CL

Naylor, Lake OsWego, OR (US) (51) Int_ CL US 20100023688A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0023688 A1 Crowther et al. (43) Pub. Date: (54) SYMMETRICAL STORAGE ACCESS ON (86) PCT No.: PCT/US2007/001542

More information

Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and migration algorithms

Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and migration algorithms Energy Efficient VM Scheduling for Cloud Data Centers: Exact allocation and igration algoriths Chaia Ghribi, Makhlouf Hadji and Djaal Zeghlache Institut Mines-Téléco, Téléco SudParis UMR CNRS 5157 9, Rue

More information

ASIC Design Project Management Supported by Multi Agent Simulation

ASIC Design Project Management Supported by Multi Agent Simulation ASIC Design Project Manageent Supported by Multi Agent Siulation Jana Blaschke, Christian Sebeke, Wolfgang Rosenstiel Abstract The coplexity of Application Specific Integrated Circuits (ASICs) is continuously

More information

Energy Proportionality for Disk Storage Using Replication

Energy Proportionality for Disk Storage Using Replication Energy Proportionality for Disk Storage Using Replication Jinoh Ki and Doron Rote Lawrence Berkeley National Laboratory University of California, Berkeley, CA 94720 {jinohki,d rote}@lbl.gov Abstract Energy

More information

Workflow Management in Cloud Computing

Workflow Management in Cloud Computing Workflow Manageent in Cloud Coputing Monika Bharti M.E. student Coputer Science and Engineering Departent Thapar University, Patiala Anju Bala Assistant Professor Coputer Science and Engineering Departent

More information

Support systems messaging via email

Support systems messaging via email > _. US 20110231500A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2011/0231500 A1 Zhu et al. (43) Pub. Date: Sep. 22, 201 1 (54) SYSTEM AND METHOD FOR INTEGRATING Publication

More information

I SEARCH DATABASE l/ VISIT WEBSITE k ( UPDATE RECORDS Y (54) (75) (73) (21) (22) (63) (60) (US); Gary Stephen Shuster, Oakland, SELECT SUB-DOMAIN NAME

I SEARCH DATABASE l/ VISIT WEBSITE k ( UPDATE RECORDS Y (54) (75) (73) (21) (22) (63) (60) (US); Gary Stephen Shuster, Oakland, SELECT SUB-DOMAIN NAME US 20060293973Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2006/0293973 A1 Shuster et al. (43) Pub. Date: Dec. 28, 2006 (54) (75) (73) (21) (22) (63) (60) METHOD AND APPARATUS

More information

Constructing Services with Interposable Virtual Hardware

Constructing Services with Interposable Virtual Hardware Constructing Services with Interposable Virtual Hardware Andrew Whitaker, Richard S. Cox, Marianne Shaw, and Steven D. Gribble University of Washington {andrew,rick,ar,gribble}@cs.washington.edu Abstract

More information

wanagamem transformation and management

wanagamem transformation and management US 20120150919Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/0150919 A1 Brown et al. (43) Pub. Date: Jun. 14, 2012 (54) (76) (21) (22) (60) (51) AGENCY MANAGEMENT SYSTEM

More information

The individual neurons are complicated. They have a myriad of parts, subsystems and control mechanisms. They convey information via a host of

The individual neurons are complicated. They have a myriad of parts, subsystems and control mechanisms. They convey information via a host of CHAPTER 4 ARTIFICIAL NEURAL NETWORKS 4. INTRODUCTION Artificial Neural Networks (ANNs) are relatively crude electronic odels based on the neural structure of the brain. The brain learns fro experience.

More information