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 ... |
|
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 ... |
|
Method and system for reducing the number of connections between a plurality of semiconductor devices |
| It is therefore an object of the present invention to provide a method and system for reducing the ... |
|
Receive deserializer for regenerating parallel data serially transmitted over multiple channels |
| A receive deserializer which regenerates parallel data words that have been broken into smaller ... |
|
Method and apparatus for transmitting control information across a serialized bus interface |
| The preferred embodiment present invention provides a scheme that can be used to transmit control ... |
|
On chip network with memory device address decoding |
| OF EMBODIMENT(S) OF THE INVENTION As used herein, the terms "assert" and "negate" are used when ... |
|
|
Method and apparatus for balancing distributed applications
| Details |
Inventors: Logston, Gary; Ladd, Patrick;
Assignee: Tranceive Technologies, Inc. (Carlsbad, CA)
Primary Examiner: Maung; Zarni
Assistant Examiner: Hu; Jinsong
Attorney, Agent or Firm: Gazdzinski & Associates
An improved method and apparatus for balancing distributed applications within a client/server network, such as a cable television network, is disclosed. In one aspect of the invention, a method of balancing the load of distributed application client portions (DACPs) across various server portions (DASPs) and server machines is disclosed. Statistics are maintained by one or more software processes with respect to the available resources of the servers and their loading; new process threads and/or distributed application server portions are allocated across the servers to maintain optimal system performance as client device loading increases or changes. In another aspect of the invention, a novel object-oriented distributed application software architecture employing both vertical and horizontal partitions and "mutable" (i.e., transportable) objects is disclosed. The mutable objects may reside on either the server or client portions of the distributed application while maintaining at least one network partition. A runtime environment adapted for the operation of the foregoing object-oriented distributed application, including an efficient message protocol useful for interprocess communication, is also disclosed. Methods for downloading the DACP from the servers, and scaling the DACP at download based on client device configuration, are further disclosed. |
|
DETAILED DESCRIPTION The present invention satisfies the aforementioned needs by providing an improved method and apparatus for balancing and dynamically distributing the various components of a distributed application within a client-server environment. In a first aspect of the invention, an improved method of starting and downloading the client portion of a distributed application on a client-server network is disclosed. The method generally comprises the steps of providing a distributed application having a plurality of separable modules; disposing the distributed application on a server within the network; transferring a first portion of the plurality of modules to a client device via a first communication channel; attempting to establish a second "reverse" communication channel between the client device and the server; detecting when the reverse channel is not established, and subsequently transferring additional modules of the distributed application to the client device from said server in a predetermined increment until the second communication channel can be successfully established. In one exemplary embodiment, a number of different secondary communication channel options including a cable modem (DOCSIS), out-of-band (OOB), and telephone company (telco) modem, are used hierarchically such that if the first selected channel in the hierarchy can not be established, the second is next tried, and so forth. Downloading of the communications modules associated with these channels is also performed hierarchically so that only the minimum portion of the distributed application necessary to facilitate communication via the reverse channel is downloaded to the client device. In a second aspect of the invention, an improved server/head-end MSO architecture adapted for distributed application load balancing is disclosed. The improved head-end architecture generally comprises a plurality of servers arranged in a server farm; a distributed application comprising at least one server portion disposed on at least one of the servers in the farm; a runtime entity comprising a plurality of software processes which facilitate the allocation of client device load between the various servers in the farm; and a message protocol adapted for communication between the software processes of the runtime entity and between the processes and the server portion
|
| Related patents |
|
|
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 ...
|
|
|
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 referred to as a LIFESTREAM cholesterol meter. This meter is ...
|
|
|
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-coupled conference. The loosely-coupled conference includes at least ...
|
|
|
Multipoint digital simultaneous voice and data system
The present invention facilitates the sharing of data and the exchange of voice information over a network of DSVD modems, including a first remote digital simultaneous ...
|
|
|
Speaker identifier for multi-party conference
A multi-party conferencing method and system in accordance with our invention identify the participants who are speaking and send an identification of the speaking ...
|
|
|