Patents by Inventor Gregory Lockwood
Gregory Lockwood 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: 10038567Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a router identifies active multicast IP sessions. A data structure is maintained by the router that contains information regarding the active multicast IP sessions and includes multiple pairs of a source field and a group field ({S, G} pairs), a first pointer associated with each of the {S,G} pairs and a set of slots. Each of the {S, G} pairs defines an active multicast IP session. The source field defines a source of a multicast transmission of the multicast IP session and the group field defines a group corresponding to the multicast IP session. The first pointer points to a dynamically allocated set of outbound interface (OIF) blocks. Each slot has stored therein a second pointer to a transmit control block (TCB) data structure that services users participating in the multicast IP session.Type: GrantFiled: April 12, 2016Date of Patent: July 31, 2018Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Publication number: 20160226670Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a router identifies active multicast IP sessions. A data structure is maintained by the router that contains information regarding the active multicast IP sessions and includes multiple pairs of a source field and a group field ({S, G} pairs), a first pointer associated with each of the {S,G} pairs and a set of slots. Each of the {S, G} pairs defines an active multicast IP session. The source field defines a source of a multicast transmission of the multicast IP session and the group field defines a group corresponding to the multicast IP session. The first pointer points to a dynamically allocated set of outbound interface (OIF) blocks. Each slot has stored therein a second pointer to a transmit control block (TCB) data structure that services users participating in the multicast IP session.Type: ApplicationFiled: April 12, 2016Publication date: August 4, 2016Applicant: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Patent number: 9319303Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a router identifies active multicast IP sessions. A data structure is maintained by the router that contains information regarding the active multicast IP sessions and includes multiple pairs of a source field and a group field ({S, G} pairs), a first pointer associated with each of the {S,G} pairs and a set of slots. Each of the {S, G} pairs defines an active multicast IP session. The source field defines a source of a multicast transmission of the multicast IP session and the group field defines a group corresponding to the multicast IP session. The first pointer points to a dynamically allocated set of outbound interface (OIF) blocks. Each slot has stored therein a second pointer to a transmit control block (TCB) data structure that services users participating in the multicast IP session.Type: GrantFiled: September 26, 2015Date of Patent: April 19, 2016Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Publication number: 20160020994Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a router identifies active multicast IP sessions. A data structure is maintained by the router that contains information regarding the active multicast IP sessions and includes multiple pairs of a source field and a group field ({S, G} pairs), a first pointer associated with each of the {S,G} pairs and a set of slots. Each of the {S, G} pairs defines an active multicast IP session. The source field defines a source of a multicast transmission of the multicast IP session and the group field defines a group corresponding to the multicast IP session. The first pointer points to a dynamically allocated set of outbound interface (OIF) blocks. Each slot has stored therein a second pointer to a transmit control block (TCB) data structure that services users participating in the multicast IP session.Type: ApplicationFiled: September 26, 2015Publication date: January 21, 2016Applicant: FORTINET, INC.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Patent number: 9166805Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a network switch module includes a memory and multiple processors partitioned among multiple virtual routers (VRs). Each VR maintains a data structure containing therein information regarding the multicast sessions, including a first value for each of the multicast sessions, at least one chain of one or more blocks of second values and one or more transmit control blocks (TCBs). Each first value is indicative of a chain of one or more blocks of second values. Each second value corresponds to an outbound interface (OIF) participating in the multicast session and identifies a number of times packets associated with the multicast session are to be replicated. The TCBs have stored therein control information to process or route packets. Each second value is indicative of a TCB that identifies an OIF of the network device through which packets are to be transmitted.Type: GrantFiled: May 16, 2015Date of Patent: October 20, 2015Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Patent number: 9167016Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, active multicast IP sessions are identified by a network device. A data structure is maintained by the network device and contains therein information regarding the multicast sessions, including a first value for each of the multicast sessions, at least one chain of one or more blocks of second values and one or more transmit control blocks (TCBs). Each first value is indicative of a chain of one or more blocks of second values. Each second value corresponds to an outbound interface (OIF) participating in the multicast session and identifies a number of times packets associated with the multicast session are to be replicated. The TCBs have stored therein control information to process or route packets. Each second value is indicative of a TCB that identifies an OIF of the network device through which packets are to be transmitted.Type: GrantFiled: February 6, 2015Date of Patent: October 20, 2015Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Publication number: 20150280929Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a network switch module includes a memory and multiple processors partitioned among multiple virtual routers (VRs). Each VR maintains a data structure containing therein information regarding the multicast sessions, including a first value for each of the multicast sessions, at least one chain of one or more blocks of second values and one or more transmit control blocks (TCBs). Each first value is indicative of a chain of one or more blocks of second values. Each second value corresponds to an outbound interface (OIF) participating in the multicast session and identifies a number of times packets associated with the multicast session are to be replicated. The TCBs have stored therein control information to process or route packets. Each second value is indicative of a TCB that identifies an OIF of the network device through which packets are to be transmitted.Type: ApplicationFiled: May 16, 2015Publication date: October 1, 2015Applicant: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Publication number: 20150156234Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, active multicast IP sessions are identified by a network device. A data structure is maintained by the network device and contains therein information regarding the multicast sessions, including a first value for each of the multicast sessions, at least one chain of one or more blocks of second values and one or more transmit control blocks (TCBs). Each first value is indicative of a chain of one or more blocks of second values. Each second value corresponds to an outbound interface (OIF) participating in the multicast session and identifies a number of times packets associated with the multicast session are to be replicated. The TCBs have stored therein control information to process or route packets. Each second value is indicative of a TCB that identifies an OIF of the network device through which packets are to be transmitted.Type: ApplicationFiled: February 6, 2015Publication date: June 4, 2015Applicant: FORTINET, INC.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Patent number: 8953513Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, active multicast IP sessions are identified by a router. A data structure is maintained by the router and contains therein information regarding the multicast sessions, including a first pointer for each of the multicast sessions, at least one chain of one or more blocks of second pointers and one or more transmit control blocks (TCBs). Each first pointer points to a chain of one or more blocks of second pointers. Each second pointer corresponds to an outbound interface (OIF) participating in the multicast session and identifies a number of times packets associated with the multicast session are to be replicated. The TCBs have stored therein control information to process or route packets. Each second pointer points to a TCB that identifies an OIF of the router through which packets are to be transmitted.Type: GrantFiled: January 31, 2013Date of Patent: February 10, 2015Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnam Nagarajan
-
Publication number: 20140182948Abstract: A copper, manganese, nickel, zinc and tin binder metal composition having a melting point of 1500° F. or less that includes zinc and tin at a sum weight of about 26.5% to about 30.5% in which zinc is at least about 12% and Sn is at least about 6.5%. The binder metal having a melting point of 1500° F. or less can be used at an infiltrating temperature of 1800° F. or less in forming drilling tools and tool components.Type: ApplicationFiled: March 15, 2013Publication date: July 3, 2014Applicant: SMITH INTERNATIONAL, INC.Inventors: MINGDONG CAI, GREGORY LOCKWOOD
-
Patent number: 8369258Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a network switch module includes a memory and multiple processors partitioned among multiple virtual routers (VRs). Each VR maintains a data structure including information relating to multicast sessions handled by the VR and including a first pointer for each multicast session, a chain of blocks of second pointers and one or more TCBs. Each first pointer points to a chain of blocks of second pointers. Each second pointer corresponds to an OIF of the VR participating in the multicast session defined by the first pointer and defines how many times to replicate packets associated with the multicast session. The TCBs store control information relevant to processing or routing packets. Each second pointer points to a TCB, which identifies the OIF out which packets of the multicast session are transmitted from the VR.Type: GrantFiled: January 28, 2011Date of Patent: February 5, 2013Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Patent number: 8213347Abstract: Methods and apparatus are provided for managing multicast Internet Protocol (IP) flows. According to one embodiment, a multicast IP flow is identified at an interface of a network device using information from a packet header. For any newly identified multicast IP flow, if flow-specific services are required, a new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow, is created for the newly identified multicast IP flow. Otherwise, if flow-specific services are not required by the newly identified multicast IP flow, a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow, is used.Type: GrantFiled: February 12, 2009Date of Patent: July 3, 2012Assignee: Fortinet, Inc.Inventors: Rajesh I Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Publication number: 20110122872Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a network switch module includes a memory and multiple processors partitioned among multiple virtual routers (VRs). Each VR maintains a data structure including information relating to multicast sessions handled by the VR and including a first pointer for each multicast session, a chain of blocks of second pointers and one or more TCBs. Each first pointer points to a chain of blocks of second pointers. Each second pointer corresponds to an OIF of the VR participating in the multicast session defined by the first pointer and defines how many times to replicate packets associated with the multicast session. The TCBs store control information relevant to processing or routing packets. Each second pointer points to a TCB, which identifies the OIF out which packets of the multicast session are transmitted from the VR.Type: ApplicationFiled: January 28, 2011Publication date: May 26, 2011Applicant: FORTINET, INC.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Patent number: 7881244Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a memory of a router has stored therein a data structure, which includes information relating to multicast sessions being handled by the router and including a first pointer for each multicast session, at least one chain of blocks of second pointers and one or more TCBs. Each first pointer points to a chain of blocks of second pointers. Each second pointer corresponds to an OIF of the router participating in the multicast session defined by the first pointer and defines how many times packets associated with the multicast session are to be replicated. The TCBs are configured to store control information relevant to processing or routing packets. Each second pointer points to a TCB and each TCB identifies the OIF out which packets of the multicast session are transmitted from the router.Type: GrantFiled: May 17, 2009Date of Patent: February 1, 2011Assignee: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Publication number: 20100314176Abstract: Cutter assemblies comprising an outer support element and a cutting element disposed therein. The cutting element is immovably attached to the outer support element. Also provided are downhole tools incorporating such cutter assemblies and methods of making such downhole tools.Type: ApplicationFiled: June 11, 2010Publication date: December 16, 2010Applicant: SMITH INTERNATIONAL, INC.Inventors: Youhe Zhang, Yuelin Shen, Yuri Burhan, Gregory Lockwood
-
Publication number: 20100142527Abstract: Methods and apparatus are provided for managing multicast Internet Protocol (IP) flows. According to one embodiment, a multicast IP flow is identified at an interface of a network device using information from a packet header. For any newly identified multicast IP flow, if flow-specific services are required, a new first transmit control block (TCB), which includes one or more attributes relating to flow-specific services required by the newly identified multicast IP flow, is created for the newly identified multicast IP flow. Otherwise, if flow-specific services are not required by the newly identified multicast IP flow, a default second TCB, which excludes any attributes relating to flow-specific services and which includes one or more attributes related to a virtual interface (VI) serving as an outbound interface (OIF) for the newly identified multicast IP flow, is used.Type: ApplicationFiled: February 12, 2009Publication date: June 10, 2010Applicant: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Publication number: 20090225754Abstract: Methods, apparatus and data structures are provided for managing multicast IP flows. According to one embodiment, a memory of a router has stored therein a data structure, which includes information relating to multicast sessions being handled by the router and including a first pointer for each multicast session, at least one chain of blocks of second pointers and one or more TCBs. Each first pointer points to a chain of blocks of second pointers. Each second pointer corresponds to an OIF of the router participating in the multicast session defined by the first pointer and defines how many times packets associated with the multicast session are to be replicated. The TCBs are configured to store control information relevant to processing or routing packets. Each second pointer points to a TCB and each TCB identifies the OIF out which packets of the multicast session are transmitted from the router.Type: ApplicationFiled: May 17, 2009Publication date: September 10, 2009Applicant: Fortinet, Inc.Inventors: Rajesh I. Balay, Girish Bhat, Gregory Lockwood, Rama Krishnan Nagarajan
-
Publication number: 20090073977Abstract: Methods and systems are provided for routing traffic through a virtual router-based network switch. According to one embodiment, a flow data structure is established that identifies current packet flows associated with multiple virtual routers in the virtual router-based network device. When an incoming packet is received by the virtual router-based network device, it is then determined whether the incoming packet is associated with a current packet flow by accessing the flow data structure based on a header associated with the incoming packet. If it is determined that the incoming packet is associated with the current packet flow, then the incoming packet is hardware forwarded via a network interface of the virtual router-based network device without intervention by a processor of the virtual router-based network device, otherwise the incoming packet is forwarded to software on the processor for flow learning.Type: ApplicationFiled: October 29, 2008Publication date: March 19, 2009Applicant: FORTINET, INC.Inventors: Zahid Hussain, Samir Jain, Naveed Alam, Joseph Cheng, Gregory Lockwood, Tim Millet
-
Patent number: 7499419Abstract: This document describes, among other things, a router providing service-enabled multicast forwarding for a flow-based architecture. Services are enabled using inbound/outbound policies from Access Control Lists (ACLs). In a first mode, per-flow services are not enabled, and flows are aggregated for efficiency. In a second mode, per-flow services are enabled, and control information for an outbound interface (OIF) is shared across all multicast flows that do not have per-flow service enabled. A flow management scheme for these modes allows dynamic multicast membership updates while reducing disruption of active flows. This supports a large multicast OIF list and a high rate of multicast “Joins” and “Leaves”. This provides scalability and performance, such as desired for deploying multicast for broadband subscriber applications.Type: GrantFiled: September 24, 2004Date of Patent: March 3, 2009Assignee: Fortinet, Inc.Inventors: Rajesh I Balay, Girish Bhat, Gregory Lockwood, Ram Nagarajan
-
Publication number: 20080017421Abstract: An insert for a drill bit that includes a plurality of encapsulated particles dispersed in a first matrix material, where the encapsulated particles include a coarse particle encapsulated within a shell, and wherein the shell comprises abrasive particles dispersed in a second matrix material is disclosed.Type: ApplicationFiled: July 17, 2007Publication date: January 24, 2008Applicant: SMITH INTERNATIONAL, INC.Inventor: Gregory Lockwood