LEONARD M RAND
Engineering in San Francisco, CA

License number
Massachusetts 30527
Issued Date
Jul 24, 1981
Expiration Date
Jun 30, 1994
Type
Structural Engineer
Address
Address
San Francisco, CA 94115

Professional information

Leonard Rand Photo 1

Multiple Consumer-Multiple Producer Rings

US Patent:
6625689, Sep 23, 2003
Filed:
Mar 18, 2002
Appl. No.:
10/100746
Inventors:
Charles E. Narad - Santa Clara CA
Kevin Fall - Berkley CA
Neil MacAvoy - Redwood City CA
Pradip Shankar - Fremont CA
Leonard M. Rand - San Francisco CA
Jerry J. Hall - Santa Clara CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
711110
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.


Leonard Rand Photo 2

Managing Director At Granite Ventures

Location:
San Francisco Bay Area
Industry:
Venture Capital & Private Equity
Experience:
Granite Ventures (Venture Capital & Private Equity industry): Managing Director,  (-) Intel (Public Company; 10,001 or more employees; INTC; Semiconductors industry): GM,  (1999-2002) NetBoost (Venture Capital & Private Equity industry...


Leonard Rand Photo 3

Cumulative Status Of Arithmetic Operations

US Patent:
6701338, Mar 2, 2004
Filed:
Jan 28, 2002
Appl. No.:
10/059770
Inventors:
Charles E. Narad - Santa Clara CA
Kevin Fall - Berkley CA
Neil MacAvoy - Redwood City CA
Pradip Shankar - Fremont CA
Leonard M. Rand - San Francisco CA
Jerry J. Hall - Santa Clara CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
708525, 709223
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.


Leonard Rand Photo 4

Platform Permitting Execution Of Multiple Network Infrastructure Applications

US Patent:
6401117, Jun 4, 2002
Filed:
Mar 31, 1999
Appl. No.:
09/282790
Inventors:
Charles E. Narad - Santa Clara CA
Kevin Fall - Berkley CA
Neil MacAvoy - Redwood City CA
Pradip Shankar - Fremont CA
Leonard M. Rand - San Francisco CA
Jerry J. Hall - Santa Clara CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
709223
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.


Leonard Rand Photo 5

Programmable System For Processing A Partitioned Network Infrastructure

US Patent:
6421730, Jul 16, 2002
Filed:
Apr 1, 1999
Appl. No.:
09/283662
Inventors:
Charles E. Narad - Santa Clara CA
Kevin Fall - Berkley CA
Neil MacAvoy - Redwood City CA
Pradip Shankar - Fremont CA
Leonard M. Rand - San Francisco CA
Jerry J. Hall - Santa Clara CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
709236
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.


Leonard Rand Photo 6

Compiler For Computer Programming Language Including Instruction Statements For Handling Network Packets

US Patent:
7191433, Mar 13, 2007
Filed:
Dec 29, 2003
Appl. No.:
10/748311
Inventors:
Charles E. Narad - Santa Clara CA, US
Kevin Fall - Berkeley CA, US
Neil MacAvoy - Redwood City CA, US
Pradip Shankar - Fremont CA, US
Leonard M. Rand - San Francisco CA, US
Jerry J. Hall - Santa Clara CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 13/00
US Classification:
717140
Abstract:
The present application describes a compiler of a network packet classification programming language that generates code for processors such as an application processor and a processing engine. The programming language includes a variety of instructions including an instruction to declare a network protocol and an instruction to specify a rule and at least one action to perform if the rule applies. A processor executing instructions generated by the compiler assigns values based on instructions to declare a network protocol and applies the rule instructions to received packets. The programming language may also include other instructions such as an instruction to search a set of values and identify whether an encapsulated packet header is present in a packet.


Leonard Rand Photo 7

Reassembly Of A Transmission Control Protocol (Tcp) Data Stream From Payloads Of Tcp Segments Of A Bidirectional Tcp Connection

US Patent:
7171486, Jan 30, 2007
Filed:
Dec 29, 2003
Appl. No.:
10/748997
Inventors:
Charles E. Narad - Santa Clara CA, US
Kevin Fall - Berkley CA, US
Neil MacAvoy - Redwood City CA, US
Pradip Shankar - Fremont CA, US
Leonard M. Rand - San Francisco CA, US
Jerry J. Hall - Santa Clara CA, US
Assignee:
Intel Corpoartion - Santa Clara CA
International Classification:
G06F 13/00
US Classification:
709232
Abstract:
Described herein are techniques to perform reassembly of a Transmission Control Protocol (TCP) data stream from payloads of TCP segments of a bidirectional TCP connection between a first TCP end-point operating at a first network device and a second TCP end-point operating at a second network device.


Leonard Rand Photo 8

Packet Processing System Including A Policy Engine Having A Classification Unit

US Patent:
6157955, Dec 5, 2000
Filed:
Jun 15, 1998
Appl. No.:
9/097858
Inventors:
Charles E. Narad - Santa Clara CA
Kevin Fall - Berkley CA
Neil MacAvoy - Redwood City CA
Pradip Shankar - Fremont CA
Leonard M. Rand - San Francisco CA
Jerry J. Hall - Santa Clara CA
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 1300
US Classification:
709228
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.


Leonard Rand Photo 9

Programmable System For Processing A Partitioned Network Infrastructure

US Patent:
6859841, Feb 22, 2005
Filed:
Feb 27, 2002
Appl. No.:
10/084815
Inventors:
Charles E. Narad - Santa Clara CA, US
Kevin Fall - Berkley CA, US
Neil MacAvoy - Redwood City CA, US
Pradip Shankar - Fremont CA, US
Leonard M. Rand - San Francisco CA, US
Jerry J. Hall - Santa Clara CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F013/00
US Classification:
709236
Abstract:
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.