×

System and method for providing scatter/gather data processing in a middleware environment

  • US 9,864,759 B2
  • Filed: 06/28/2011
  • Issued: 01/09/2018
  • Est. Priority Date: 09/15/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for providing scatter/gather data processing, comprising:

  • a plurality of microprocessors including a first microprocessor and a second microprocessor;

    a cluster of a plurality of application server instances executing on the plurality of microprocessors,wherein a first application server instance of the plurality of application server instances executes on the first microprocessor, and a second application server instance of the plurality of application server instances executes on the second microprocessor;

    wherein the first application server instance and the second application server instance communicate through a switch fabric network;

    wherein each application server instance includes a software muxer;

    a plurality of parallel logical channels between the first application server instance and the second application server instance,wherein each parallel logical channel is created based on a replication channel template configured on a cluster management bean, andwherein the number of the plurality of parallel logical channels is specified by an attribute in a server management bean;

    wherein the first microprocessor executes the software muxer on the first application server instance toobtain a plurality of pointers, wherein each pointer points to one or more of a plurality of pieces of data, wherein the plurality of pieces of data are stored in different locations in a memory allocated to the first application server instance,configure a plurality of threads to execute the plurality of parallel logical channels,collect the plurality of pieces of data from the different locations in the memory using the plurality of pointers, andtransfer, in a single bulk write and using a single context switch of the first microprocessor, the plurality of pieces of data collected using the plurality of pointers concurrently over the plurality of parallel logical channels from the first application server instance to the second application server instance.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×