Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Processing Data Updating-data-from-a-source-computer-to-groups-of-destination-computers

 Health monitoring and diagnostic device and network-based health assessment and medical records maintenance system
The present invention meets the needs described above in a health monitoring and diagnostic device ...


 Method and apparatus to throttle connections to a H.323 multipoint controller by receiver terminals in a loosely-coupled conference
The present invention is a method of throttling connections to a multipoint controller in a loosely-...


 Multipoint digital simultaneous voice and data system
The present invention facilitates the sharing of data and the exchange of voice information over a ...


 Speaker identifier for multi-party conference
A multi-party conferencing method and system in accordance with our invention identify the ...


 Asynchronous transfer mode (ATM) system having an ATM device coupled to multiple physical layer devices
What is claimed is: 1. An asynchronous transfer mode (ATM) system comprising: an asynchronous ...


 Data bus for a plurality of nodes supplying optical signals
The invention relates to a data bus for a plurality of nodes which are connected to one another. A ...


 Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages
OF THE INVENTION In the following description, for purposes of explanation and not limitation, ...


 Method and system for automatically measuring resource needs in a computer
It is an object of the present invention to provide a system and method that dynamically ...


 System and method for operating a packet buffer
The present invention incorporates a technique that enables implementation of a high-speed, high-...


 Method for efficient serialized transmission of handshake signal on a digital bus
In accordance with the preferred embodiment of the present invention, a method is provided for ...


 Updating data from a source computer to groups of destination computers

Details
Inventors: Hinchliffe, Alexander James; Howard, Fraser Peter; Rai, Bobby; Kemp, Andrew;
Assignee: McAfee, Inc. (Santa Clara, CA)
Primary Examiner: Vaughn; William
Assistant Examiner: Divecha; Kamal
Attorney, Agent or Firm: Zilka-Kotab, PC Hamaty; Christopher J.

A source computer 8 stores updated data that is to be distributed to a plurality of destination computers (12 to 30). The destination computers (12 to 30) are divided into groups sharing a common priority level (5, 4, 3, 2, 1). Each of these groups is then associated with a push update task to be executed by the source computer 8. These push update tasks are then sequentially executed. If a particular group of destination computers exceeds a threshold size, then it may be further divided in accordance with a hierarchy of splitting rules. The push update tasks use multicasting to transfer the update data to the destination computers within their groups in a manner that reduces network traffic.

DETAILED DESCRIPTION Viewed from one aspect the present invention provides a computer program product for controlling a source computer to update out-of-date data stored by a plurality of destination computers with updated data stored by said source computer using a computer network connecting said source computer to said plurality of destination computers, said computer program product comprising: associating code operable to associate priority data specifying a priority level with each destination computer; establishing code operable in dependence upon said priority data to establish a plurality of groups of destination computers such that destination computers within a group of destination computers share a common priority level; generating code operable to generate a plurality of push update tasks driven by said source computer, each push update task serving to transfer said updated data from said source computer to a corresponding group of destination computers via said computer network; ordering code operable to order said plurality of push update tasks in dependence upon said common priority level of each group of destination computers to which a push update task relates to form a sequence of push update tasks such that push update tasks corresponding to a higher common priority level occur within said sequence before push update tasks corresponding to a lower common priority level; and execution code operable to sequentially execute said sequence of push update tasks upon said source computer to transfer said updated data from said source computer to said plurality of destination computers via said computer network.
The invention recognises that when a source computer wishes to push a data update out to a plurality of destination computers, then the effectiveness and efficiency of the overall operation can be improved by breaking the destination computers down into groups, each with an associated priority, and then sending the updated data to the respective groups in accordance with their priority level



Related patents
  Method for managing multiple virtual storages divided into families
An object of the present invention is to provide, for the user, means for data sharing and easy data reference among virtual spaces without imposing the management of ...
  Multiprocessor computer system with user specifiable process placement
The present invention allows a user process to advise or control where an operating system in a distributed shared-memory multiprocessor computer system stores a process....
  Method of remotely executing computer processes
OF THE PREFERRED EMBODIMENT Referring to the figures, and more particularly to FIG. 1, there is shown a generalized representation of a remote execution occurring ...
  Method and apparatus for balancing distributed applications
The present invention satisfies the aforementioned needs by providing an improved method and apparatus for balancing and dynamically distributing the various components ...
  Type descriptor metamodel
OF THE INVENTION Definitions. As used herein the following terms have the indicated meanings. "Handshaking" is the exchange of information between two applications and ...
  Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system
In accordance with the present invention, a dispatcher for a non-uniform memory access computer system dispatches all threads from a single, common ready queue (also ...
  Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control
A client-side application-classifier has an upper interface to a higher-level network-socket library. The higher-level network-socket library provides high-level network ...
  Radio communication system using frequency hopping, and method of controlling same
An object of the present invention is to provide a method through which notification is given of hopping patterns in simple fashion and in a short period of time. A...
  Call admission control system for wireless ATM networks
The present invention addresses the foregoing needs by providing a call admission control protocol, for use in a network base station or the like, which determines ...
  Vehicle tracker, mileage-time monitor and calibrator
These needs are met by the invention, which provides a vehicle location determination system, optionally linked to the vehicle odometer, that: (1) tracks vehicle ...

0.014

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved