Patents

*            US4569015: A Method for Achieving Multiple Processor Agreement Optimized for No Faults.

Dolev; Danny, Strong; Hovey Raymond , Feb. 4, 1986 / April 13, 1983.

An originating processor broadcasts a value in a message with its unforgeable signature to all n active processors, including itself. Receiving processors in the network pass such a message on with their own unforgeable signatures to all active processors, including themselves. If the number of signatures and phases is the same at each processor after the first two successive passings, then agreement as to the value with no fault is indicated, otherwise if after two passings, (t+1) signatures have been collected, then these are signed and sent in the third passing and in any case, each processor continues the steps of repeatedly sending messages when received and appending its signature until t+2 passings have occurred. At that time, a processor will agree to the value if at least (t+1) signatures append the message, otherwise a default value is adopted, t (n/2) being a reliability measure.


*            US5,029,159: Method and Means for Leader Choosing on a Token Ring System.

Dolev; Danny, July 2, 1991 / July 18, 1989.

In a token ring transmission system, token loss causes selection of a leader terminal, which issues a new token. The leader terminal is chosen by selecting and storing a leadership selection reference value and then generating a succession of terminal identification signals and transferring them on the token ring transmission system. Each terminal receives the succession of signals and iteratively compares the terminal identification signals sequentially with the leadership reference signal. Each time a terminal identification signal exceeds the magnitude of the leadership reference signal, the leadership reference value is replaced with the value of the terminal identification signal. The first terminal detecting equality of a terminal identification signal with its leadership selection reference signal assumes leadership and issues a token. 



Method and means for leader choosing on a token ring system
United States Patent 5029159
In a token ring transmission system, token loss causes selection of a leader terminal, which issues a new token. The leader terminal is chosen by selecting and storing a leadership selection reference value and then generating a succession of terminal identification signals and transferring them on the token ring transmission system. Each terminal receives the succession of signals and iteratively compares the terminal identification signals sequentially with the leadership reference signal. Each time a terminal identification signal exceeds the magnitude of the leadership reference signal, the leadership reference value is replaced with the value of the terminal identification signal. The first terminal detecting equality of a terminal identification signal with its leadership selection reference signal assumes leadership and issues a token.
Inventors:
Dolev, Danny (Cupertino, CA)
Application Number:
07/383021
Publication Date:
07/02/1991



*            US5,161,186: System for Secure and Private Communication in a Triple Connected Network.

Dolev; Danny, Dwork; Cynthia, Nov. 3, 1992 / Sept. 6, 1991.

An apparatus and method for secure and private communications in a triple-connected processor network. Communication of a message over at least three data paths is achieved by transmitting the message in coded form over the data paths, determining whether the message is correctly received and if the message is not correctly received, identifying a non-faulty data path, testing remaining data paths to identify a faulty data path and transmitting the message in coded form over remaining non-faulty data paths.


*            US5,428,645: Anonymous Time Synchronization Method.

Dolev; Danny, Reischuk; Rudiger Karl , Strong; Hovey Raymond, June 27, 1995 / Nov. 3, 1992.

A method is provided for synchronizing a local time maintained at a node within a network architecture with a reference time. Bursts of synchronization messages containing reference time stamps are transmitted over a network or communication link according to a predetermined protocol. A node to be synchronized receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained and the protocol defines temporal relationships between certain ones of the times. In accordance with the predetermined protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference between the first time and the related time. This synchronization method provides a well-defined upper bound of synchronization error and allows the nodes receiving the messages to synchronize their internal times based only on information contained in the received messages and their internally, generated local time stamp marks. Therefore, no "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identities of the nodes which synchronize themselves based on the messages. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized and updating the value as the node operates. Responsive to the global precision exceeding various thresholds, the node requests resynchronization or sends synchronization messages based on its internal time.

 

*            US5,550,873: Processing system for use as a network node for performing anonymous time synchronization in a network.

Dolev; Danny, Reischuk; Rudiger Karl , Strong; Hovey Raymond, Aug. 27, 1996 / Feb. 1, 1995.

A network node, such as a computer or processing system, is provided, for use within a network, the node including program code for synchronizing a local time maintained at the node with a reference time. Bursts of synchronization messages containing reference time stamps are transmitted over the network, or over a communication link, according to a predetermined protocol. The node receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained. The protocol defines temporal relationships between certain ones of the times. In accordance with the protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference. This synchronization method provides a well-defined upper bound of synchronization error and allows the node to synchronize its internal time based only on information contained in the received messages and the internally generated local time stamp marks. No "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identity of the node which is synchronizing itself. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized and updating the value as the node operates. Responsive to the global precision exceeding various thresholds, the node requests resynchronization or sends synchronization messages based on its internal time.
 

*            US5,784,421:Computer program product for use with a network node for performing anonymous time synchronization in a network.

Dolev; Danny, Reischuk; Rudiger Karl , Strong; Hovey Raymond, July 21, 1998 / Jan. 24, 1996

A computer program product, such as a floppy disk with pre-recorded software, is provided. The computer program product is for use with a computer or processing system which is to function as a node within a network. Synchronization of a local time maintained at the node with a reference time is facilitated through execution of the prerecorded software by the node. Bursts of synchronization messages containing reference time stamps are transmitted over the network, or over a communication link, according to a predetermined protocol. The node receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained. The protocol defines temporal relationships between certain ones of the times. In accordance with the protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference. This synchronization method provides a well-defined upper bound of synchronization error and allows the node to synchronize its internal time based only on information contained in the received messages and the internally generated local time stamp marks. No "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identity of the node which is synchronizing itself. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized and updating the value as the node operates. Responsive to the global precision exceeding various theresholds, the node requests resynchronization or sends synchronization messages based on its internal time.

 

*            US5,796,999: Method and system for selectable consistency level maintenance in a resilient database system work.

Azagury; Alain Charles, Dolev; Danny, Goft; German, Marberg; John Michael, Ranweiler; James Gregory, Satran; Julian, Aug. 18, 1998 / April 15, 1994

In a resilient database system which includes a journaled database which is implemented at one or more locations within a distributed data processing system, multiple diverse consistency levels are specified which each detail a level of consistency to be maintained between a primary database and a replica database. A user is then permitted to select a particular level of consistency for each replica database. Thereafter, each update to a record within the primary database is utilized to initiate an update to the corresponding record within each replica database in a manner which is consistent with the selected level of consistency for that replica database. In this manner, a replica database which is fully consistent with the primary database may be provided for seamless switchover in the event of a primary database failure, while a second replica database may be provided to respond to queries by applications which do not require fully consistent data, greatly enhancing the efficiency of access to that database.



Method and system for selectable consistency level maintenance in a resilent database system
United States Patent 5796999
In a resilient database system which includes a journaled database which is implemented at one or more locations within a distributed data processing system, multiple diverse consistency levels are specified which each detail a level of consistency to be maintained between a primary database and a replica database. A user is then permitted to select a particular level of consistency for each replica database. Thereafter, each update to a record within the primary database is utilized to initiate an update to the corresponding record within each replica database in a manner which is consistent with the selected level of consistency for that replica database. In this manner, a replica database which is fully consistent with the primary database may be provided for seamless switchover in the event of a primary database failure, while a second replica database may be provided to respond to queries by applications which do not require fully consistent data, greatly enhancing the efficiency of access to that database.


Inventors:
Azagury, Alain Charles (Nesher, IL)
Dolev, Danny (Mevaseret Yerushalayim, IL)
Goft, German (Endicott, NY)
Marberg, John Michael (Haifa, IL)
Ranweiler, James Gregory (Rochester, MN)
Satran, Julian (Somers, NY)
Application Number:
08/228319
Publication Date:
08/18/1998
Filing Date:
04/15/1994
View Patent Images:
Do


add:
1. Dolev, Danny (Jerusalem, IL) Dwork, Cynthia (Palo Alto, CA) System for secure and private
communication in a triple-connected network, US Pat. No. 5,161,186 (Nov. 3, 1992).


System for secure and private communication in a triple-connected network
United States Patent 5161186
An apparatus and method for secure and private communications in a triple-connected processor network. Communication of a message over at least three data paths is achieved by transmitting the message in coded form over the data paths, determining whether the message is correctly received, and if the message is not correctly received, identifying a non-faulty data path, testing remaining data paths to identify a faulty data path, and transmitting the message in coded form over remaining non-faulty data paths.


Inventors:
Dolev, Danny (Jerusalem, IL)
Dwork, Cynthia (Palo Alto, CA)
Application Number:
07/756276
Publication Date:
11/03/1992





 20080282246 COMPILER AIDED TICKET SCHEDULING OF TASKS IN A COMPUTING SYSTEM 11-13-2008 (with anker and weinsberg)

high performance pattern matching with anker, tzur-david, weinsberg



COMPILER AIDED TICKET SCHEDULING OF TASKS IN A COMPUTING SYSTEM
United States Patent Application 20080282246
Kind Code:
A1
A method of scheduling tasks for execution in a computer system includes determining a dynamic worst case execution time for a non-periodic task. The dynamic worst case execution time is based on an actual execution path of the non-periodic task. An available time period is also determined, wherein the available time period is an amount of time available for execution of the non-periodic task. The non-periodic task is scheduled for execution if the dynamic worst case execution time is less than the available time period.
Inventors:
Dolev, Danny (Mevaseret Zion, IL)
Anker, Tal (EliShema, IL)
Weinsberg, Yaron (Pisgat Zeev, IL)
Application Number:
11/745042
Publication Date:
11/13/2008





(WO/2006/072949) A METHOD AND APPARATUS FOR MANAGING COMMUNICATIONS 2006 with shay horvitz

 
Dynamic load balancing among a set of servers
United States Patent Application 20030105797
Kind Code:
A1
The invention relates to a process and system for spreading requests for a service among a set of servers, where each one has a specified load allowed within each time frame. The invention provides a simple and fast solution to the dynamic assignment incoming requests among the servers, without violating their load limitation within a given time frame, and with keeping a fair allocation among them. It is an object of the invention to provide a scalable solution to assigning loads with minimal overhead.
Inventors:
Dolev, Dan (Mevaseret-Tzion, IL)
Silbinger, Yizhak (Herzelia, IL)
Edry, Ronnen (Hod-Husharon, IL)
Application Number:
09/683224
Publication Date:
06/05/2003


Processing system for use as a network node for performing anonymous time synchronization in a network
United States Patent 5550873
A network node, such as a computer or processing system, is provided, for use within a network, the node including program code for synchronizing a local time maintained at the node with a reference time. Bursts of synchronization messages containing reference time stamps are transmitted over the network, or over a communication link, according to a predetermined protocol. The node receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained. The protocol defines temporal relationships between certain ones of the times. In accordance with the protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference. This synchronization method provides a well-defined upper bound of synchronization error, and allows the node to synchronize its internal time based only on information contained in the received messages and the internally generated local time stamp marks. No "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identity of the node which is synchronizing itself. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized, and updating the value as the node operates. Responsive to the global precision exceeding various thresholds, the node requests resynchronization or sends synchronization messages based on its internal time.

Inventors:
Dolev, Danny (Jerusalem, IL)
Reischuk, Udiger R. K. (M unster-Altheim, DE)
Strong, Hovey R. (San Jose, CA)
Application Number:
08/382479
Publication Date:
08/27/1996


Method for achieving multiple processor agreement optimized for no faults
United States Patent 4569015
An originating processor broadcasts a value in a message with its unforgeable signature to all n active processors, including itself. Receiving processors in the network pass such a message on with their own unforgeable signatures to all active processors, including themselves. If the number of signatures and phases is the same at each processor after the first two successive passings, then agreement as to the value with no fault is indicated, otherwise if after two passings, (t+1) signatures have been collected, then these are signed and sent in the third passing, and in any case, each processor continues the steps of repeatedly sending messages when received, and appending its signature until t+2 passings have occurred. At that time, a processor will agree to the value if at least (t+1) signatures append the message, otherwise a default value is adopted, t (n/2) being a reliability measure.

Inventors:
Dolev, Danny (Jerusalem, IL)
Strong, Hovey R. (Hollister, CA)
Application Number:
06/485573
Publication Date:
02/04/1986


Anonymous time synchronization method
United States Patent 5428645
A method is provided for synchronizing a local time maintained at a node within a network architecture with a reference time. Bursts of synchronization messages containing reference time stamps are transmitted over a network or communication link according to a predetermined protocol. A node to be synchronized receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained, and the protocol defines temporal relationships between certain ones of the times. In accordance with the predetermined protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference between the first time and the related time. This synchronization method provides a well-defined upper bound of synchronization error, and allows the nodes receiving the messages to synchronize their internal times based only on information contained in the received messages and their internally, generated local time stamp marks. Therefore, no "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identities of the nodes which synchronize themselves based on the messages. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized, and updating the value as the node operates. Responsive to the global precision exceeding various thresholds, the node requests resynchronization or sends synchronization messages based on its internal time.

Inventors:
Dolev, Danny (Mevasserret, IL)
Reischuk, Rudiger K. (Munster-Altheim, DE)
Strong, Hovey R. (San Jose, CA)
Application Number:
07/970666
Publication Date:
06/27/1995
Filing Date:
11/03/1992
View Patent Images:


Computer program product for use with a network node for performing anonymous time synchronization in a network
United States Patent 5784421
A computer program product, such as a floppy disk with pre-recorded software, is provided. The computer program product is for use with a computer or processing system which is to function as a node within a network. Synchronization of a local time maintained at the node with a reference time is facilitated through execution of the prerecorded software by the node. Bursts of synchronization messages containing reference time stamps are transmitted over the network, or over a communication link, according to a predetermined protocol. The node receives and time stamps the messages. Thus, times according to a first time scale and a second time scale are obtained. The protocol defines temporal relationships between certain ones of the times. In accordance with the protocol, the node determines a difference between a first time according to one of the time scales and a time related to second and third times according to the other time scale. The node then updates its local time based on the difference. This synchronization method provides a well-defined upper bound of synchronization error, and allows the node to synchronize its internal time based only on information contained in the received messages and the internally generated local time stamp marks. No "round trip" or handshaking messages are necessary to define the needed temporal relationships between the times according to the first and second scales. Thus, it is not necessary that the reference time source know the identity of the node which is synchronizing itself. The node also maintains a global precision value, which estimates its time synchronization error, by resetting the value when the node is synchronized, and updating the value as the node operates. Responsive to the global precision exceeding various theresholds, the node requests resynchronization or sends synchronization messages based on its internal time.

Inventors:
Dolev, Danny (Jerusalem, IL)
Reischuk, Rudiger Karl (Munster-Altheim, DE)
Strong, Hovey Raymond (San Jose, CA)
Application Number:
08/590540
Publication Date:
07/21/1998

look for

\item
               SD2008-159 - New Message Passing Algorithm  (with Danny Bickson and Ori Shental)
\item
               SD2008-159 - Method and System for Linear Processing of an Input Using Gaussian Belief Propagation (with Danny Bickson and Ori Shental)



Last updated             08-Mar-07