Patents by Inventor Andrew Piper

Andrew Piper has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20090292759
    Abstract: An event server receiving input streams of events and producing output streams of events is adapted to be clustered with other event servers. The event server uses configuration data to control the event processing. The event server multicasting updates of the configuration data to the other event servers of the cluster and receiving multicasted configuration updates from one of the other event servers of the cluster.
    Type: Application
    Filed: December 11, 2008
    Publication date: November 26, 2009
    Applicants: BEA SYSTEMS, INC., ORACLE INTERNATIONAL CORPORATION
    Inventors: Andrew Piper, Alexandre de Castro Alves
  • Patent number: 7603454
    Abstract: A system and method for clustered tunneling of requests in application servers and other systems is provided. The system includes a client, a cluster having a plurality of members, and a proxy. The cluster does not advertise the internal addresses of its members since clients might attempt to directly connect to that member. Instead, the client is configured to include a tunneling layer within which the proxy address is set. The advertised address of the cluster member is then set in a header at the client. During runtime, the client connects to the proxy as before, but then uses its internal information to connect or communicate with the appropriate cluster member. In accordance with an embodiment the client sets a cookie which is then sent to the proxy. The proxy re-writes the cookie with the appropriate cluster member information and uses this information to tunnel the request to the appropriate server.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: October 13, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Andrew Piper
  • Publication number: 20090070786
    Abstract: An event server running an event driven application implementing an event processing network. The event processing network can include at least one processor to implement a rule on at least one input stream. The event driven application can be specified by XML that is an extension of SPRING framework XML.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alves, Dana Bergen, Andrew Piper
  • Publication number: 20090070785
    Abstract: An event server running an event driven application implementing an event processing network. The event processing network can include at least one processor to implement a rule on at least one input stream. The event processing network can define concurrent operation of at least two components of the event processing networks.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alvez, Dana Bergen, Andrew Piper
  • Publication number: 20090070765
    Abstract: An event server running an event driven application implementing an event processing network the event processing network can include at least one processor to implement a rule an at least one input stream. Priority for parts of the event processing network can be settable by a user.
    Type: Application
    Filed: June 4, 2008
    Publication date: March 12, 2009
    Applicant: BEA SYSTEMS, INC.
    Inventors: Alexandre de Castro Alves, Dana Bergen, Andrew Piper
  • Publication number: 20080019351
    Abstract: A method and system for affinity management in a distributed computer system are provided in which a plurality of addressing entities (311-315) need to be balanced across a plurality of service providers (301-304) whilst maintaining group affinities within the addressing entities. An identifier is provided for each of a plurality of addressing entities, wherein the identifier for each member of a group of addressing entities with an affinity is the same group identifier. A list is provided of service providers which are available to be addressed by an addressing entity to provide an instance of a service. The distribution of addressing entities to service providers is managed by an algorithm. The algorithm includes: applying (205) a hash function to the identifier of an addressing entity to obtain a standard integer; dividing (206) the standard integer by the number of service providers and obtaining the modulus; and selecting (207) a service provider by reference to the modulus.
    Type: Application
    Filed: March 1, 2005
    Publication date: January 24, 2008
    Inventors: Andrew Piper, Malcolm Warwick, James Whyte
  • Publication number: 20060047831
    Abstract: A system and method for clustered tunneling of requests in application servers and other systems is provided. The system includes a client, a cluster having a plurality of members, and a proxy. The cluster does not advertise the internal addresses of its members since clients might attempt to directly connect to that member. Instead, the client is configured to include a tunneling layer within which the proxy address is set. The advertised address of the cluster member is then set in a header at the client. During runtime, the client connects to the proxy as before, but then uses its internal information to connect or communicate with the appropriate cluster member. In accordance with an embodiment the client sets a cookie which is then sent to the proxy. The proxy re-writes the cookie with the appropriate cluster member information and uses this information to tunnel the request to the appropriate server.
    Type: Application
    Filed: May 16, 2005
    Publication date: March 2, 2006
    Applicant: BEA SYSTEMS, INC.
    Inventor: Andrew Piper
  • Publication number: 20060015600
    Abstract: A system and method for providing channels within application servers, messaging systems, and transaction-based systems. Network traffic internal to the server is carried over these channels. This allows the administrator to segregate internal network traffic, usually for security or performance reasons. In addition administrators have finer, dynamic, control over external network channels.
    Type: Application
    Filed: May 16, 2005
    Publication date: January 19, 2006
    Applicant: BEA SYSTEMS, INC.
    Inventor: Andrew Piper
  • Publication number: 20050262100
    Abstract: A system and method is provided for context propagation within application servers, messaging systems, and transaction-based systems. Context Areas allow users, both internal and external to the system, to associate information with an application which is then carried along with every request. Downstream components can add to or modify this information, so that it can be carried back to the originator. Common use-cases for this functionality include diagnostics monitoring, application transactions, application load-balancing, and indeed any situation where information needs to be carried out-of-band. The ability to propagate out-of-band information prevents the pollution of user APIs and also allows the adding of information to read-only (i.e. 3rd-party) components. A system and method for context propagation in application servers and transaction-based systems.
    Type: Application
    Filed: May 16, 2005
    Publication date: November 24, 2005
    Applicant: BEA SYSTEMS, INC.
    Inventor: Andrew Piper