Patents by Inventor John Giacomoni

John Giacomoni 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: 10091049
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a script over a management plane of a packet core, interpret the script to identify a traffic management policy; and dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: October 2, 2018
    Assignee: F5 Networks, Inc.
    Inventors: John Giacomoni, Manish Vachharajani, Mark Terrel
  • Patent number: 10044624
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module configured to serve as a proxy between a plurality of client devices and a network service may receive a plurality of messages for the network service. Each message may be associated with at least one QoS parameter. The traffic manager module may transmit the plurality of messages to the network service over a connection between the traffic manager module and the network service. The QoS of the connection between the traffic manager module and the network service may be dynamically altered during the transmission of a first message of the plurality of messages based on the at least one QoS parameter associated with the first message.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: August 7, 2018
    Assignee: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel, Leonard Maiorani
  • Patent number: 9667553
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a message from a first network device to a second network device. The traffic manager module may serve as a proxy between the first network device and the second network device. The traffic manager module may perform an application layer inspection at the traffic manager module on at least one of the message or a response to the message from the second network device, and forward the message or the response to the message to a third network device based on the application layer inspection at the traffic manager module.
    Type: Grant
    Filed: August 19, 2013
    Date of Patent: May 30, 2017
    Assignee: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel, Leonard Maiorani
  • Patent number: 9485143
    Abstract: Methods, systems, and devices are described for managing virtual network services provided to a network. Network services may be provided to a client network having a first network fabric at a self-contained network services system implementing a number of redundant instances of a network service application. The self-contained network services system may have a second network fabric. The second network fabric may be adapted to distribute network service tasks received from the client network which are associated with the network service application among the redundant instances of the network service application.
    Type: Grant
    Filed: February 16, 2015
    Date of Patent: November 1, 2016
    Assignee: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni
  • Patent number: 9092339
    Abstract: A systems and methods are disclosed that provide an efficient parallel pipeline for data processing using a multi-core processor. Embodiments allocate a shared memory portion of the memory that is accessible from more than one context of execution and/or process a frame in a plurality of processing stages processed by a context of execution. In some embodiments, each of the plurality of processing stages may be bound to a processing core of the multi-core processor. In other embodiments include one or more processing stages with a point-to-point communication mechanism that operates in shared memory.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: July 28, 2015
    Assignee: F5 Networks, Inc.
    Inventors: John Giacomoni, Manish Vachharajani
  • Patent number: 9088516
    Abstract: Methods, systems, and devices are described for managing virtual network services provided to a network by a self-contained network services system. A controller application may receive a request for a change in network services provided by the self-contained network services system to the network. A new software configuration for a number of network services modules of the self-contained networks services system may be determined based on the received request, and the network services modules may be dynamically configured according to the determined new software configuration. The network and a router associated with the network services system may also be reconfigured to distribute traffic among the network services modules in accordance with the requested change in network services.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: July 21, 2015
    Assignee: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni
  • Patent number: 9008102
    Abstract: Methods, systems, and devices are described for managing virtual network services provided to a network. Network services may be provided to a client network having a first network fabric at a self-contained network services system implementing a number of redundant instances of a network service application. The self-contained network services system may have a second network fabric. The second network fabric may be adapted to distribute network service tasks received from the client network which are associated with the network service application among the redundant instances of the network service application.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: April 14, 2015
    Assignee: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni
  • Patent number: 8755378
    Abstract: A systems and methods are disclosed that provide an efficient parallel pipeline for data processing using a multi-core processor. Embodiments allocate a shared memory portion of the memory that is accessible from more than one context of execution and/or process a frame in a plurality of processing stages processed by a context of execution. In some embodiments, each of the plurality of processing stages may be bound to a processing core of the multi-core processor. In other embodiments include one or more processing stages with a point-to-point communication mechanism that operates in shared memory.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: June 17, 2014
    Assignee: The Regents of the University of Colorado, a body corporate
    Inventors: John Giacomoni, Manish Veachharajani
  • Publication number: 20140068103
    Abstract: Methods, systems, and devices are described for stateful failover in traffic manager module functioning as a proxy between at least one first network device and at least one server. In a first set of embodiments, an amount of synchronized state information may be reduced through a controlled use of acknowledgment messages. In a second set of embodiments, state information may be synchronized to a standby traffic manager module in response to changes in a sequence number delta between two logically paired connections. In a third set of embodiments, connections may be restored at a standby traffic manager module based on stored connection information, a synchronized sequence number delta stack, and rediscovered sequence numbers.
    Type: Application
    Filed: August 19, 2013
    Publication date: March 6, 2014
    Applicant: F5 Networks, Inc.
    Inventors: Raghu Menzo Gyambavantha, Manish Vachharajani, John Giacomoni, Mark Terrel
  • Publication number: 20140059247
    Abstract: Methods, systems, and devices are described for managing network communications at a traffic manager module serving as a proxy to at least one network service for at least one client device. The traffic manager module may maintaining a SYN request cache for a socket implemented by the traffic manager module. Active SYN request messages may be stored at the socket in the SYN request cache. The traffic manager module may determine a status of the SYN request cache and ignore additional SYN request messages at the socket based on the determined status of the SYN request cache.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 27, 2014
    Applicant: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel, Brian Marshall
  • Publication number: 20140056161
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a message from a first network device to a second network device. The traffic manager module may serve as a proxy between the first network device and the second network device. The traffic manager module may perform an application layer inspection at the traffic manager module on at least one of the message or a response to the message from the second network device, and forward the message or the response to the message to a third network device based on the application layer inspection at the traffic manager module.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 27, 2014
    Applicant: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel
  • Publication number: 20140056144
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module configured to serve as a proxy between a plurality of client devices and a network service may receive a plurality of messages for the network service. Each message may be associated with at least one QoS parameter. The traffic manager module may transmit the plurality of messages to the network service over a connection between the traffic manager module and the network service. The QoS of the connection between the traffic manager module and the network service may be dynamically altered during the transmission of a first message of the plurality of messages based on the at least one QoS parameter associated with the first message.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 27, 2014
    Applicant: F5 Networks, Inc.
    Inventors: Manish Vachharajani, John Giacomoni, Mark Terrel, Leonard Maiorani
  • Publication number: 20140052838
    Abstract: Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a script over a management plane of a packet core, interpret the script to identify a traffic management policy; and dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy.
    Type: Application
    Filed: August 19, 2013
    Publication date: February 20, 2014
    Applicant: F5 Networks, Inc.
    Inventors: John Giacomoni, Manish Vachharajani, Mark Terrel
  • Publication number: 20130054938
    Abstract: A systems and methods are disclosed that provide an efficient parallel pipeline for data processing using a multi-core processor. Embodiments allocate a shared memory portion of the memory that is accessible from more than one context of execution and/or process a frame in a plurality of processing stages processed by a context of execution. In some embodiments, each of the plurality of processing stages may be bound to a processing core of the multi-core processor. In other embodiments include one or more processing stages with a point-to-point communication mechanism that operates in shared memory.
    Type: Application
    Filed: August 21, 2012
    Publication date: February 28, 2013
    Applicant: The Regents of the University of Colorado
    Inventors: John Giacomoni, Manish Vachharajani
  • Patent number: 8279865
    Abstract: A systems and methods are disclosed that provide an efficient parallel pipeline for data processing using a multi-core processor. Embodiments allocate a shared memory portion of the memory that is accessible from more than one context of execution and/or process a frame in a plurality of processing stages processed by a context of execution. In some embodiments, each of the plurality of processing stages may be bound to a processing core of the multi-core processor. In other embodiments include one or more processing stages with a point-to-point communication mechanism that operates in shared memory.
    Type: Grant
    Filed: April 21, 2008
    Date of Patent: October 2, 2012
    Inventors: John Giacomoni, Manish Vachharajani
  • Patent number: 8112594
    Abstract: Systems and methods for writing and/or reading data to a point-to-point shared memory communication mechanism are provided according to embodiments disclosed herein. According to one embodiment, a determination may be made whether a first memory location in the cache of a general purpose multi-core processor includes an empty symbol. If the first memory location includes the empty symbol, then data may be placed in the first memory location in the cache. If the first memory location does not include the empty symbol, then waiting until it does. In another embodiment, a determination may be made whether a first memory location of a general purpose multi-core processor includes the empty symbol. If it does not, then data may be read from the first memory location and/or the empty symbol may be written into the first memory location. If the first memory location does include the empty symbol, then pausing.
    Type: Grant
    Filed: April 21, 2008
    Date of Patent: February 7, 2012
    Assignee: The Regents of the University of Colorado
    Inventors: John Giacomoni, Manish Vachharajani
  • Publication number: 20090055627
    Abstract: A systems and methods are disclosed that provide an efficient parallel pipeline for data processing using a multi-core processor. Embodiments allocate a shared memory portion of the memory that is accessible from more than one context of execution and/or process a frame in a plurality of processing stages processed by a context of execution. In some embodiments, each of the plurality of processing stages may be bound to a processing core of the multi-core processor. In other embodiments include one or more processing stages with a point-to-point communication mechanism that operates in shared memory.
    Type: Application
    Filed: April 21, 2008
    Publication date: February 26, 2009
    Applicant: The Regents of the University of Colorado
    Inventors: John Giacomoni, Manish Vachharajani
  • Publication number: 20080276056
    Abstract: Systems and methods for writing and/or reading data to a point-to-point shared memory communication mechanism are provided according to embodiments disclosed herein. According to one embodiment, a determination may be made whether a first memory location in the cache of a general purpose multi-core processor includes an empty symbol. If the first memory location includes the empty symbol, then data may be placed in the first memory location in the cache. If the first memory location does not include the empty symbol, then waiting until it does. In another embodiment, a determination may be made whether a first memory location of a general purpose multi-core processor includes the empty symbol. If it does not, then data may be read from the first memory location and/or the empty symbol may be written into the first memory location. If the first memory location does include the empty symbol, then pausing.
    Type: Application
    Filed: April 21, 2008
    Publication date: November 6, 2008
    Applicant: The Regents of the University of Colorado
    Inventors: John Giacomoni, Manish Vachharajani