Patents by Inventor Jack Kohn

Jack Kohn 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: 8284665
    Abstract: A device may include logic configured to receive a packet, identify a flow associated with the packet in a flow table, and identify a rate limit associated with the flow in the flow table. A current rate associated with the flow may be calculated based on the packet. It may be determined whether the current rate associated with the flow exceeds the rate limit associated with the flow. If so, the packet may be discarded or tagged as “over limit.
    Type: Grant
    Filed: January 28, 2008
    Date of Patent: October 9, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Gunes Aybay, Jack Kohn, Fuguang Shi
  • Patent number: 8284664
    Abstract: A device may receive a data unit and identify a class of the received data unit. The device may further obtain a service tag based on the class of the data unit and send the service tag and the data unit to a service module in the network device. The service module may perform a service for the data unit.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: October 9, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Gunes Aybay, Harshad Nakil, Fuguang Shi, Jack Kohn, David Rowell
  • Publication number: 20120207024
    Abstract: A device may receive a data unit at a line interface of a network device, convey the data unit to a first component in the line interface, update a flow table in the first component based on the data unit, send a message to a second component in the network device, the message describing the update to the flow table, and forward the data unit from the first component to another line interface in the network device.
    Type: Application
    Filed: April 20, 2012
    Publication date: August 16, 2012
    Applicant: Jupiter Networks, Inc.
    Inventors: Jack Kohn, David Rowell, Fuguang Shi, Gunes Aybay
  • Patent number: 8169910
    Abstract: A device may receive a data unit at a line interface of a network device, convey the data unit to a first component in the line interface, update a flow table in the first component based on the data unit, send a message to a second component in the network device, the message describing the update to the flow table, and forward the data unit from the first component to another line interface in the network device.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: May 1, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Jack Kohn, David Rowell, Fuguang Shi, Gunes Aybay
  • Patent number: 8072894
    Abstract: A network device may include logic configured to receive a packet from a packet forwarding engine, create a flow ID for the packet, determine whether the flow ID matches one of a plurality of flow IDs in a table, determine whether the packet is associated with a flow to be sampled, sample the packet and additional packets associated with the flow that are received from the packet forwarding engine when the flow is to be sampled and transmit the flow ID and the sampled packets via a switch to an interface.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: December 6, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Fuguang Shi, Jack Kohn, David Rowell, Gunes Aybay
  • Publication number: 20110255408
    Abstract: A device includes a memory, flow table logic, sampling logic, and a processing unit. The memory is configured to store a flow table that stores, as a number of entries, statistics regarding a number of data flows. The flow table logic is configured to generate records corresponding to data flows for which entries are created in the flow table or removed from the flow table. The sampling logic is configured to select one of the data flows for sampling and sample initial data units for the one of the data flows. The processing unit is configured to receive the records generated by the flow table logic, receive the initial data units sampled by the sampling logic, analyze the initial data units to generate analysis results, correlate the records and the analysis results associated with a same one of the data flows, and store the correlated records and analysis results.
    Type: Application
    Filed: June 30, 2011
    Publication date: October 20, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Gunes AYBAY, Jack Kohn, David Rowell, Fuguang Shi
  • Publication number: 20110206049
    Abstract: A device may include two or more line interfaces. One of the line interfaces may include a component to buffer a packet that is received at the line interface, perform a lookup of information related to selecting a flow based on a header of the packet, apply a symmetric hash function to addresses in the header to obtain a hash when the information related to selecting the flow indicates the flow is to be selected based on a random method, compare the hash to a particular number using the information related to selecting the flow, the particular number being same for the line interfaces, sample a flow when the hash matches the particular number, create a flow record for the flow, and sample packets based on the flow record.
    Type: Application
    Filed: April 30, 2011
    Publication date: August 25, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Jack Kohn, Gunes Aybay, Fuguang Shi, David Rowell
  • Patent number: 8005012
    Abstract: A device includes a memory, flow table logic, sampling logic, and a processing unit. The memory is configured to store a flow table that stores, as a number of entries, statistics regarding a number of data flows. The flow table logic is configured to generate records corresponding to data flows for which entries are created in the flow table or removed from the flow table. The sampling logic is configured to select one of the data flows for sampling and sample initial data units for the one of the data flows. The processing unit is configured to receive the records generated by the flow table logic, receive the initial data units sampled by the sampling logic, analyze the initial data units to generate analysis results, correlate the records and the analysis results associated with a same one of the data flows, and store the correlated records and analysis results.
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: August 23, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Gunes Aybay, Jack Kohn, David Rowell, Fuguang Shi
  • Publication number: 20110142065
    Abstract: A bandwidth management card includes a switch control unit and multiple ports connected to one or more line cards that are separate from the bandwidth management card. The bandwidth management card further includes at least one switch, and multiple network ports, where each of the multiple network ports is connected to a respective link to at least one external network. A first switch of the at least one switch receives instructions from the switch control unit, switches a first subset of the multiple network ports through to a first port of the multiple ports based on the received instructions, and switches a second subset of the multiple network ports through to a second port of the multiple ports based on the received first instructions.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Applicant: JUNIPER NETWORKS INC.
    Inventors: Boris REYNOV, Euan MOWAT, Venkata PENMETSA, Shreeram SIDDHAYE, Jack KOHN, Dung Nguyen
  • Patent number: 7957396
    Abstract: A device may include two or more line interfaces. One of the line interfaces may include a component to buffer a packet that is received at the line interface, perform a lookup of information related to selecting a flow based on a header of the packet, apply a symmetric hash function to addresses in the header to obtain a hash when the information related to selecting the flow indicates the flow is to be selected based on a random method, compare the hash to a particular number using the information related to selecting the flow, the particular number being same for the line interfaces, sample a flow when the hash matches the particular number, create a flow record for the flow, and sample packets based on the flow record.
    Type: Grant
    Filed: January 29, 2008
    Date of Patent: June 7, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Jack Kohn, Gunes Aybay, Fuguang Shi, David Rowell
  • Publication number: 20110013636
    Abstract: A device may receive a fragment of a fragmented data unit, determine a flow identifier that identifies a data flow with which the fragment is associated, and create a flow entry, based on the flow identifier, to store information associated with the data flow. The device may also determine a fragment key associated with the fragment, store a pointer to the flow entry based on the fragment key, correlate the fragment and another fragment, associated with the data flow, based on the fragment key and the pointer to the flow entry, and accumulate statistics associated with the fragment and the other fragment after correlating the fragment and the other fragment.
    Type: Application
    Filed: September 23, 2010
    Publication date: January 20, 2011
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: David ROWELL, Jack Kohn, Gunes Aybay
  • Patent number: 7826458
    Abstract: A device may receive a fragment of a fragmented data unit, determine a flow identifier that identifies a data flow with which the fragment is associated, and create a flow entry, based on the flow identifier, to store information associated with the data flow. The device may also determine a fragment key associated with the fragment, store a pointer to the flow entry based on the fragment key, correlate the fragment and another fragment, associated with the data flow, based on the fragment key and the pointer to the flow entry, and accumulate statistics associated with the fragment and the other fragment after correlating the fragment and the other fragment.
    Type: Grant
    Filed: March 5, 2009
    Date of Patent: November 2, 2010
    Assignee: Juniper Networks, Inc.
    Inventors: David Rowell, Jack Kohn, Gunes Aybay
  • Publication number: 20100226373
    Abstract: A device may receive a fragment of a fragmented data unit, determine a flow identifier that identifies a data flow with which the fragment is associated, and create a flow entry, based on the flow identifier, to store information associated with the data flow. The device may also determine a fragment key associated with the fragment, store a pointer to the flow entry based on the fragment key, correlate the fragment and another fragment, associated with the data flow, based on the fragment key and the pointer to the flow entry, and accumulate statistics associated with the fragment and the other fragment after correlating the fragment and the other fragment.
    Type: Application
    Filed: March 5, 2009
    Publication date: September 9, 2010
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: David ROWELL, Jack Kohn, Gunes Aybay
  • Publication number: 20090116398
    Abstract: A network device may include logic configured to receive a packet from a packet forwarding engine, create a flow ID for the packet, determine whether the flow ID matches one of a plurality of flow IDs in a table, determine whether the packet is associated with a flow to be sampled, sample the packet and additional packets associated with the flow that are received from the packet forwarding engine when the flow is to be sampled and transmit the flow ID and the sampled packets via a switch to an interface.
    Type: Application
    Filed: November 7, 2007
    Publication date: May 7, 2009
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Fuguang SHI, Jack KOHN, David ROWELL, Gunes AYBAY