IP Library Granted Patent US 7,085,825
Granted Patent B1
US 7,085,825 · App. 09/849,879 · Granted Aug 1, 2006

Apparatus, method and system for improving application performance across a communications network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,085,825
App. No.
09/849,879
Granted
Aug 1, 2006
Kind
B1
Abstract

An apparatus, method and system to enable dynamic replication of Web servers across a wide area in response to access patterns by Web clients as well as in response to customer requests. The method for dynamically replicating one or more parent nodes on a network in response to a user request by a policy manager. The policy manager transmits the user request to an event module. The event module transmits the user request to a data consistency module, wherein the data consistency module maintains integrity of the data on the parent node. The event system communicates with a resource management module to ensure proper utilization of network resources, and transmits the routing request to a request routing module for appropriately balancing the network load. The request routing module is capable of providing optimal routing based on the network resources.

Claims (16)

1. A method for event routing in a network comprising more than one node, the method comprising:

assigning a node to a user;

storing user data only on the node assigned to the user;

receiving a request from the user;

parsing the request to obtain values therefrom;

determining whether the node can handle an event corresponding to the request based on the values, and when the node can not handle the event:

identifying a plurality of nodes capable of handling the event based on the values;

determining node usage of the plurality of nodes;

selecting an appropriate node from the plurality of nodes for handling the event, based on the node usage; and

copying applications and the user data from the node assigned to the user to the appropriate node, after which the appropriate node handles the request.

2. The method of claim 1 , wherein the plurality of nodes capable of handling the event are identified by comparing a module type value in the request to a node lookup table located on the network.

3. The method of claim 2 , wherein the node usage is determined by ranking the plurality of nodes in accordance with usage statistics in a resource usage list.

4. The method of claim 3 , wherein the appropriate node for performing the event thereon is selected based on a least-used node algorithm.

5. The method of claim 3 , wherein the appropriate node for performing the event thereon is selected based on an algorithm for determining a least-used node for an anticipated time of use.

6. The method of claim 3 , wherein the appropriate node for performing the event thereon is selected based on an algorithm for determining a node most capable of performing the event.

7. The method of claim 6 , wherein the request is parsed to obtain values of a plurality of fields for making comparison to data stored in the node lookup table and the resource usage list.

Assignments (4)
CHANGE OF NAME Recorded Aug 5, 2015
From: VISTAPRINT SCHWEIZ GMBH
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 036277/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2013
From: VISTAPRINT LIMITED
To: VISTAPRINT SCHWEIZ GMBH
Reel/Frame 031394/0742 →
SECURITY AGREEMENT Recorded Oct 7, 2013
From: VISTAPRINT SCHWEIZ GMBH
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031371/0384 →
SECURITY AGREEMENT Recorded Aug 1, 2013
From: VISTAPRINT LIMITED
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030937/0462 →