Patents by Inventor David Lipschutz

David Lipschutz has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9444731
    Abstract: Optimizing a bitmap data tree and a corresponding lookup operation in the bit map data tree may be provided. A number of branches for each search node of a data tree may be counted. The data tree may comprise a plurality of search nodes. Then an optimum depth for the plurality of search nodes may be identified based on the number of branches in the data tree. Next, a hash node may be added to replace a search node of the data tree when a number of branches for the search node is greater than the identified optimum depth.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: September 13, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: John J. Williams, Jr., George Azevedo, David Lipschutz
  • Publication number: 20140351282
    Abstract: Optimizing a bitmap data tree and a corresponding lookup operation in the bit map data tree may be provided. A number of branches for each search node of a data tree may be counted. The data tree may comprise a plurality of search nodes. Then an optimum depth for the plurality of search nodes may be identified based on the number of branches in the data tree. Next, a hash node may be added to replace a search node of the data tree when a number of branches for the search node is greater than the identified optimum depth.
    Type: Application
    Filed: May 24, 2013
    Publication date: November 27, 2014
    Applicant: Cisco Technology, Inc.
    Inventors: John J. Williams, Jr., George Azevedo, David Lipschutz
  • Patent number: 8428055
    Abstract: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
    Type: Grant
    Filed: January 31, 2011
    Date of Patent: April 23, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: David Lipschutz, John C Carney, Thomas V Radogna
  • Patent number: 8077727
    Abstract: A method may include determining a schedule of flush events for a queue and identifying whether the queue includes information associated with a partial data unit, the partial data unit being a data unit that is less than completely filled with data. The method may include identifying whether the queue should be flushed based on the schedule of flush events, and identifying that the queue includes the information associated with the partial data unit. The method may further include waiting for additional data to add to the queue, in response to identifying that the queue should not be flushed; and sending out the partial data unit, in response to identifying that the queue should be flushed.
    Type: Grant
    Filed: August 14, 2009
    Date of Patent: December 13, 2011
    Assignee: Juniper Networks, Inc.
    Inventor: David Lipschutz
  • Publication number: 20110122892
    Abstract: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
    Type: Application
    Filed: January 31, 2011
    Publication date: May 26, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: David Lipschutz, John C. Carney, Thomas V. Radogna
  • Patent number: 7903644
    Abstract: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: March 8, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: David Lipschutz, John C Carney, Thomas V Radogna
  • Publication number: 20100128735
    Abstract: A system determines when to send out a partial data unit or when to complete a data unit before sending it. The system may identify a data unit, determine whether the data unit is a partial data unit, increase a partial count when the data unit is the partial data unit, determine whether the partial count is greater than a threshold, and fill a subsequent data unit with data to form a complete data unit when the partial count is greater than the threshold. The system may, alternatively or additionally, determine a schedule of flush events for a queue, identify whether the queue includes information associated with a partial data unit, identify whether the queue should be flushed based on the schedule of flush events and whether the queue includes information associated with the partial data unit, wait for additional data when the queue should not be flushed, and send out the partial data unit when the queue should be flushed.
    Type: Application
    Filed: August 14, 2009
    Publication date: May 27, 2010
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: David LIPSCHUTZ
  • Patent number: 7593330
    Abstract: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
    Type: Grant
    Filed: January 30, 2006
    Date of Patent: September 22, 2009
    Assignee: Juniper Networks, Inc.
    Inventor: David Lipschutz
  • Patent number: 7577133
    Abstract: A system receives a set of datagrams and forms frames based on the datagrams, where at least one of the frames includes data associated with multiple ones of the datagrams. The system writes the frames to memory to form superframes in the memory, where each of the superframes includes multiple ones of frames. The system reads the superframes from the memory, recreates the datagrams based on the superframes, and outputs the datagrams.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: August 18, 2009
    Assignee: Juniper Networks, Inc.
    Inventors: David Lipschutz, John C. Carney, Thomas V. Radogna
  • Patent number: 6205149
    Abstract: Quality of Service (“QoS”) variables for predetermined protocol Type data units are stored in a cache memory. For data units that are associated with a flow, thirteen bytes selected out of the Internet Protocol (“IP”) header are employed as at least a portion of a key to perform a cache lookup to obtain at least one Quality of Service variable from the cache. Both routing and QoS information may be stored in the cache for retrieval upon a single lookup operation.
    Type: Grant
    Filed: September 11, 1997
    Date of Patent: March 20, 2001
    Assignee: 3Com Corporation
    Inventors: Thomas A. Lemaire, Paul J. Giacobbe, John A. Flanders, David Lipschutz, Leonard Schwartz, David C. Ready, William D. Townsend
  • Patent number: 5978951
    Abstract: A method and cache management for a bridge or bridge/router providing high-speed, flexible address cache management. The unit maintains a network address cache and an age table, searches the cache for layer 2 and layer 3 addresses from received frame headers, and returns address search results. The unit includes an interface permitting processor manipulation of the cache and age table, and supports a 4-way set associative cache to store the network addresses. A plurality of functions implemented in hardware enables software manipulation of the associated cache. Four cache operating modes are selectable. The unit can identify and select destination ports within a Load Balanced Port Group for frame forwarding. The unit utilizes Virtual LAN identification in conjunction with a MAC address for lookup in the cache. A cyclic redundancy code for each address to be looked up in the cache is used as an index into the cache. If a cache thrash rate exceeds a predetermined threshold, CRC table values can be rewritten.
    Type: Grant
    Filed: September 11, 1997
    Date of Patent: November 2, 1999
    Assignee: 3Com Corporation
    Inventors: Christopher P. Lawler, Shannon Q. Hill, David Lipschutz, Thomas A. Radogna, John A. Flanders, Robert M. France, Stephen L. Van Seters
  • Patent number: 5469851
    Abstract: A phased array digital ultrasound beamformer for use with an ultrasound transducer array. The beamformer includes a processing channel for each element of the transducer array. Each processing channel includes a digitizing circuit for converting the received signal to digital samples and a time multiplexed digital delay circuit responsive to delay coefficients for delaying the digital samples by time multiplexed delays to produce delayed, time multiplexed samples for forming two or more receive beams. The ultrasound beamformer further includes a summing circuit for summing the delayed, time multiplexed digital samples from each processing channel to form a stream of time multiplexed output samples that is simultaneously representative of two or more receive beams. A coefficient generator supplies the delay coefficients to the time multiplexed delay circuit in each of the processing channels.
    Type: Grant
    Filed: August 9, 1994
    Date of Patent: November 28, 1995
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz
  • Patent number: 5345426
    Abstract: A delay interpolator for use in each channel of a digital ultrasound beamformer includes an FIR digital filter that is responsive to delay control information for delaying digital samples of the received beam by different delays that are quantized in increments less than the sampling period and a control unit for supplying the delay control information to the FIR digital filter. In a preferred embodiment, all but one of the filter coefficients are of the form 1/2.sup.m, where m is an integer, and multiplication is implemented in the FIR digital filter by shifting bits of the data samples by m bit positions. The FIR digital filter preferably includes a gain correction multiplier for correcting the gain of the delayed digital samples. The FIR digital filter delay interpolator can utilize a pipeline structure for high speed operation. In addition, the FIR digital filter delay interpolator can be used in a time multiplexed beamformer to process several beams simultaneously.
    Type: Grant
    Filed: May 12, 1993
    Date of Patent: September 6, 1994
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz
  • Patent number: 5224483
    Abstract: A method and apparatus for adaptively enhancing a scanned ultrasound image of a body portion having both areas of tissue and areas of blood pool. Clutter which appears in the blood pool areas is removed by processing the image signal to generate a mask signal, which signal is substantially present in areas of tissue to pass such areas and is substantially not present in areas of blood pool to block such areas. The image signal is modulasted with the mask signal, preferably on a pixel-by-pixel basis, to substantially remove the clutter.
    Type: Grant
    Filed: May 19, 1992
    Date of Patent: July 6, 1993
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz
  • Patent number: 5068833
    Abstract: This invention provides an improved circuit for dynamically controlling a predetermined characteristic of each input channel of a system having a plurality of input channels to achieve a desired characteristic profile with predetermined time variances in channel aperture size and/or focal point depth. More particularly, the invention dynamically controls the gain of each input channel to maintain a desired apodization profile. A plurality of basic time varying functions (basis functions) are generated, such functions being, for example, a constant, a ramp, a parabola an exponential or the like, and at least selected ones of the basis functions are combined by appropriately weighting the functions and adding the weighted functions to obtain a desired control signal. The control signal which has the desired dynamic gain characteristic for the given channel is then applied to control a gain-controllable amplifier for such channel.
    Type: Grant
    Filed: April 11, 1990
    Date of Patent: November 26, 1991
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz
  • Patent number: 4949259
    Abstract: Apparatus for calculating the delay coefficients to be used for the transducer of a linear array at successive focal points along each radial line of a sector along which ultrasonic pulses are transmitted comprising a plurality of clocked accumulators connected in series, the accumulators being preloaded with appropriate combination of the coefficients of the successive terms of a series expressing an approximation of the formula, D=R-.sqroot.(X-Xo).sup.2 +Yo.sup.2 where R is the distance of a focal point from a given point in the sector, X is the number of the accumulator from the origin and Xo, Yo are the coordinates of the focal point.
    Type: Grant
    Filed: April 11, 1989
    Date of Patent: August 14, 1990
    Assignee: Hewlett-Packard Company
    Inventors: Thomas J. Hunt, David Lipschutz, Bernard J. Savord
  • Patent number: 4827942
    Abstract: Ultrasonic apparatus for representing the velocities of flow of fluid occurring with an image plane by changing the hue and intensity of the colors with changes in flow rate.
    Type: Grant
    Filed: March 4, 1988
    Date of Patent: May 9, 1989
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz
  • Patent number: 4790323
    Abstract: Estimates of the average velocity and turbulence of blood flow are determined by weighting the instantaneous frequencies of a returning Doppler signal. The weighting can be chosen so that the estimates are optimized. The weighting can be chosen so as to duplicate the algorithm of other ultrasound flow imaging systems.
    Type: Grant
    Filed: November 3, 1986
    Date of Patent: December 13, 1988
    Assignee: Hewlett-Packard Company
    Inventors: Steven C. Leavitt, David Lipschutz, Stephen E. Lincoln, Karl Thiele, Paul A. Magnin
  • Patent number: 4761740
    Abstract: A monochrome image of a cross-section of a body and a color representation of the velocity of blood flow therein are combined so that they are mutually exclusive by causing each pixel of a display to be in monochrome when a signal from which a velocity indicative signal may be derived is less than a minimum value or when that signal exceeds the minimum value and a weighted value of the velocity indicative signal is less than a weighted value of the signal for the monochrome image, and to be in color when the signal from which a velocity indicative signal may be derived exceeds the minimum value and a weighted value of a signal indicative of velocity exceeds a weighted value of the signal for the monochrome image.
    Type: Grant
    Filed: March 7, 1986
    Date of Patent: August 2, 1988
    Assignee: Hewlett-Packard Company
    Inventor: David Lipschutz