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: 12101229Abstract: 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: GrantFiled: November 19, 2021Date of Patent: September 24, 2024Assignee: Spirent Communications, Inc.Inventors: Jocelyn Kunimitsu, Craig Fujikami
-
Publication number: 20220166680Abstract: 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: ApplicationFiled: November 19, 2021Publication date: May 26, 2022Applicant: Spirent Communications, Inc.Inventors: Jocelyn KUNIMITSU, Craig FUJIKAMI
-
Patent number: 10048894Abstract: 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: GrantFiled: July 12, 2016Date of Patent: August 14, 2018Assignee: Spirent Communications, Inc.Inventors: Jocelyn Kunimitsu, Craig Fujikami
-
Publication number: 20180018130Abstract: 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: ApplicationFiled: July 12, 2016Publication date: January 18, 2018Applicant: Spirent Communications, Inc.Inventors: Jocelyn Kunimitsu, Craig Fujikami
-
Patent number: 9325601Abstract: 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: GrantFiled: February 20, 2013Date of Patent: April 26, 2016Assignee: Spirent Communications, Inc.Inventors: Craig Fujikami, Jocelyn Kunimitsu
-
Publication number: 20140237198Abstract: 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: ApplicationFiled: February 20, 2013Publication date: August 21, 2014Applicant: Spirent Communications, Inc.Inventors: Craig Fujikami, Jocelyn Kunimitsu
-
Publication number: 20140201458Abstract: 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: ApplicationFiled: January 17, 2013Publication date: July 17, 2014Applicant: Spirent Communications, Inc.Inventors: Craig Fujikami, Jocelyn Kunimitsu
-
Patent number: 8102776Abstract: 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: GrantFiled: September 5, 2007Date of Patent: January 24, 2012Assignee: Spirent Communications, Inc.Inventors: Craig Fujikami, William T. Hatley, Jocelyn Kunimitsu
-
Patent number: 7957323Abstract: 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: GrantFiled: April 21, 2008Date of Patent: June 7, 2011Assignee: Spirent Communications, Inc.Inventors: Carl Uyehara, Jocelyn Kunimitsu, Craig Fujikami
-
Publication number: 20090262743Abstract: 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: ApplicationFiled: April 21, 2008Publication date: October 22, 2009Applicant: Spirent CommunicationsInventors: Carl Uyehara, Jocelyn Kunimitsu, Craig Fujikami
-
Publication number: 20090059804Abstract: 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: ApplicationFiled: September 5, 2007Publication date: March 5, 2009Applicant: Spirent Communications, Inc.Inventors: Craig Fujikami, William T. Hatley, Jocelyn Kunimitsu
-
Publication number: 20060088060Abstract: 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: ApplicationFiled: October 26, 2004Publication date: April 27, 2006Inventors: Craig Fujikami, William Hatley, Jocelyn Kunimitsu, Joh Otaguro, Carl Uyehara