Patents by Inventor Craig Fujikami

Craig Fujikami 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: 12101229
    Abstract: The disclosed technology teaches techniques for generating a high quantity of internet traffic flows, such as in the form of data packets, to stress test network components by using range variable field modifiers. The techniques generate a large scale of flows at a relatively fast speed by using a process that may involve a finite state machine feedback loop and a multiple range variable field modifier process. Start and end range pointers for range entries of data packet modifiers are stored in memory and used with pointer and counter values, which are varied and updated in a relatively fast feedback loop. Data packet modifiers may be selected based on the pointer and counter values and are used to modify or generate data packets.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: September 24, 2024
    Assignee: Spirent Communications, Inc.
    Inventors: Jocelyn Kunimitsu, Craig Fujikami
  • Publication number: 20220166680
    Abstract: The disclosed technology teaches techniques for generating a high quantity of internet traffic flows, such as in the form of data packets, to stress test network components by using range variable field modifiers. The techniques generate a large scale of flows at a relatively fast speed by using a process that may involve a finite state machine feedback loop and a multiple range variable field modifier process. Start and end range pointers for range entries of data packet modifiers are stored in memory and used with pointer and counter values, which are varied and updated in a relatively fast feedback loop. Data packet modifiers may be selected based on the pointer and counter values and are used to modify or generate data packets.
    Type: Application
    Filed: November 19, 2021
    Publication date: May 26, 2022
    Applicant: Spirent Communications, Inc.
    Inventors: Jocelyn KUNIMITSU, Craig FUJIKAMI
  • Patent number: 10048894
    Abstract: A disclosed method processes a data feed including multiple streams. The method includes processing n frames of the multiple streams in parallel through n processing pipelines, n being an integer greater than or equal to 2. The n frames include a first frame belonging to a first stream and a second frame belonging to a second stream. The first stream is different than the second stream. The n processing pipelines are coupled to n-by-n value buffers per stream per recorded value for the stream, and at least one status buffer per stream. The n processing pipelines are each assigned a distinct row of read-authorized port access to the n-by-n value buffers and a distinct column of write-authorized port access to the n-by-n value buffers.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: August 14, 2018
    Assignee: Spirent Communications, Inc.
    Inventors: Jocelyn Kunimitsu, Craig Fujikami
  • Publication number: 20180018130
    Abstract: A disclosed method processes a data feed including multiple streams. The method includes processing n frames of the multiple streams in parallel through n processing pipelines, n being an integer greater than or equal to 2. The n frames include a first frame belonging to a first stream and a second frame belonging to a second stream. The first stream is different than the second stream. The n processing pipelines are coupled to n-by-n value buffers per stream per recorded value for the stream, and at least one status buffer per stream. The n processing pipelines are each assigned a distinct row of read-authorized port access to the n-by-n value buffers and a distinct column of write-authorized port access to the n-by-n value buffers.
    Type: Application
    Filed: July 12, 2016
    Publication date: January 18, 2018
    Applicant: Spirent Communications, Inc.
    Inventors: Jocelyn Kunimitsu, Craig Fujikami
  • Patent number: 9325601
    Abstract: A method reduces a cycle time of an individual memory module to an effective cycle time shorter than the cycle time using a plurality of memory modules having a circular sequence. The method includes initiating a set of read operations on different memory modules of the plurality of memory modules in the circular sequence from a first read operation initiated on a first module of the plurality of memory modules to a last read operation initiated on the second module. After initiating each read operation of the set of read operations on a particular memory module of the plurality of memory modules and prior to initiating a next read operation in the set of read operations, the method initiates a set of write operations to write a same value to all of the plurality of memory modules in the circular sequence beginning one memory module after the particular memory module.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: April 26, 2016
    Assignee: Spirent Communications, Inc.
    Inventors: Craig Fujikami, Jocelyn Kunimitsu
  • Publication number: 20140237198
    Abstract: A method reduces a cycle time of an individual memory module to an effective cycle time shorter than the cycle time using a plurality of memory modules having a circular sequence. The method includes initiating a set of read operations on different memory modules of the plurality of memory modules in the circular sequence from a first read operation initiated on a first module of the plurality of memory modules to a last read operation initiated on the second module. After initiating each read operation of the set of read operations on a particular memory module of the plurality of memory modules and prior to initiating a next read operation in the set of read operations, the method initiates a set of write operations to write a same value to all of the plurality of memory modules in the circular sequence beginning one memory module after the particular memory module.
    Type: Application
    Filed: February 20, 2013
    Publication date: August 21, 2014
    Applicant: Spirent Communications, Inc.
    Inventors: Craig Fujikami, Jocelyn Kunimitsu
  • Publication number: 20140201458
    Abstract: A method reduces cache memory requirements for testing a multiplicity of flows. The method includes receiving data corresponding to a frame in a particular flow among the multiplicity of flows. In response to the frame received, the method updates a set of cached flow counters in cache memory for the particular flow. The method updates one or more regular operation counters and one or more conditional counters among the set of cached flow counters, including a last serviced counter. The method updates, responsive to any error conditions, one or more error condition counters among the set of cached flow counters. The method evaluates whether to transfer values from the cached flow counters to system accumulators in system memory using at least a value in the last serviced counter for the particular flow. Responsive to the evaluating, the method transfers the values from the cached flow counters to the system accumulators.
    Type: Application
    Filed: January 17, 2013
    Publication date: July 17, 2014
    Applicant: Spirent Communications, Inc.
    Inventors: Craig Fujikami, Jocelyn Kunimitsu
  • Patent number: 8102776
    Abstract: Embodiments of the invention relate to generating simulated network traffic. In some embodiments, simulated network traffic may be generated using a specification of a sequence of frames to be transmitted from the network testing device. The specification may specify at least two frames including a first frame and a second frame. The specification may further specify a first interframe gap associated with the first frame and a second interframe gap, having a different length from the first interframe gap, associated with the second frame. In some embodiments, the specification may specify an interframe gap for each frame in the sequence of frames. This information may be used to determine the relative transmit time of each frame to be transmitted. Because the specification identifies an interframe gap for each frame in the sequence, in some embodiments, multi-frame burst network traffic may be generated.
    Type: Grant
    Filed: September 5, 2007
    Date of Patent: January 24, 2012
    Assignee: Spirent Communications, Inc.
    Inventors: Craig Fujikami, William T. Hatley, Jocelyn Kunimitsu
  • Patent number: 7957323
    Abstract: Embodiments of the invention are directed to evaluating the sequence of packets in a received packet stream. In some embodiments, when a packet in the packet stream is received, its sequence number may be determined and compared to an expected sequence number indicative of the highest received sequence number in the packet stream. If the sequence number of the packet is greater than or equal to the expected sequence number, the packet may be considered an in-order packet and a counter that counts the number of received in-order packets in the packet stream may be incremented.
    Type: Grant
    Filed: April 21, 2008
    Date of Patent: June 7, 2011
    Assignee: Spirent Communications, Inc.
    Inventors: Carl Uyehara, Jocelyn Kunimitsu, Craig Fujikami
  • Publication number: 20090262743
    Abstract: Embodiments of the invention are directed to evaluating the sequence of packets in a received packet stream. In some embodiments, when a packet in the packet stream is received, its sequence number may be determined and compared to an expected sequence number indicative of the highest received sequence number in the packet stream. If the sequence number of the packet is greater than or equal to the expected sequence number, the packet may be considered an in-order packet and a counter that counts the number of received in-order packets in the packet stream may be incremented.
    Type: Application
    Filed: April 21, 2008
    Publication date: October 22, 2009
    Applicant: Spirent Communications
    Inventors: Carl Uyehara, Jocelyn Kunimitsu, Craig Fujikami
  • Publication number: 20090059804
    Abstract: Embodiments of the invention relate to generating simulated network traffic. In some embodiments, simulated network traffic may be generated using a specification of a sequence of frames to be transmitted from the network testing device. The specification may specify at least two frames including a first frame and a second frame. The specification may further specify a first interframe gap associated with the first frame and a second interframe gap, having a different length from the first interframe gap, associated with the second frame. In some embodiments, the specification may specify an interframe gap for each frame in the sequence of frames. This information may be used to determine the relative transmit time of each frame to be transmitted. Because the specification identifies an interframe gap for each frame in the sequence, in some embodiments, multi-frame burst network traffic may be generated.
    Type: Application
    Filed: September 5, 2007
    Publication date: March 5, 2009
    Applicant: Spirent Communications, Inc.
    Inventors: Craig Fujikami, William T. Hatley, Jocelyn Kunimitsu
  • Publication number: 20060088060
    Abstract: Information is added to an encapsulated payload in a data field of a frame subsequently to placing a checksum into a checksum field of a header encapsulating the payload, wherein the checksum has been determined from byte values of the header and the payload, yet having the checksum remaining detectable as valid upon interpretation of the header and the payload. A signature field that contains the information is inserted into the data field. The signature field has a checksum cheater subfield. A one's complement of a checksum determined from byte values of the information is then placed into the checksum cheater subfield. Accordingly, the checksum in the checksum field of the header remains valid.
    Type: Application
    Filed: October 26, 2004
    Publication date: April 27, 2006
    Inventors: Craig Fujikami, William Hatley, Jocelyn Kunimitsu, Joh Otaguro, Carl Uyehara