Patents by Inventor Sankar Ramamoorthi
Sankar Ramamoorthi 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: 9596318Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: GrantFiled: February 3, 2016Date of Patent: March 14, 2017Assignee: Juniper Networks, Inc.Inventors: Bruno Rijsman, Usha Sharma, Prabhakaran Ganesan, Sankar Ramamoorthi
-
Patent number: 9479402Abstract: A network device may receive network traffic from a first device. The network device may identify, based on the network traffic and a service level agreement, stored by the network device, that a service is to be applied to the network traffic. The network device may send the network traffic to a second device, the second device using a service plane to apply the service to the network traffic. The network device may receive the network traffic from the second device, the network traffic having the service applied by the second device; and send the network traffic, having the service applied by the second device, to a third device.Type: GrantFiled: July 31, 2015Date of Patent: October 25, 2016Assignee: Juniper Networks, Inc.Inventors: Satyadeva Konduru, Sameer Nanajkar, Shashidhar Patil, Sankar Ramamoorthi
-
Publication number: 20160156735Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: ApplicationFiled: February 3, 2016Publication date: June 2, 2016Inventors: Bruno RIJSMAN, Usha SHARMA, Prabhakaran GANESAN, Sankar RAMAMOORTHI
-
Patent number: 9258384Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: GrantFiled: February 9, 2015Date of Patent: February 9, 2016Assignee: Juniper Networks, Inc.Inventors: Bruno Rijsman, Usha Sharma, Prabhakaran Ganesan, Sankar Ramamoorthi
-
Patent number: 9246800Abstract: An example network device includes a network interface and a control unit that receives a packet having header information. The control unit includes a forwarding structure having a plurality of entries that each refers to one of a plurality of logical interfaces, a forwarding engine configured to access the forwarding structure to select a first logical interface to which to forward the packet based on the header information, wherein the first logical interface comprises a pseudo-device interface (PDI). The control unit also includes a PDI module that tunnels the packet to an external service complex (ESC) by at least applying a set of metadata to the packet, encapsulating the packet with a header, and forwarding the packet to the ESC via the network interface, and wherein the metadata allows the ESC to determine a set of services to be applied to the packet based on the metadata.Type: GrantFiled: December 19, 2013Date of Patent: January 26, 2016Assignee: Juniper Networks, Inc.Inventors: Sankar Ramamoorthi, Satyadeva Konduru, Gregory Kotlyar, Satish Raghunath, Sivakumar Venkatesan, Ramakanth Gunuganti
-
Publication number: 20150358243Abstract: A network device may receive network traffic from a first device. The network device may identify, based on the network traffic and a service level agreement, stored by the network device, that a service is to be applied to the network traffic. The network device may send the network traffic to a second device, the second device using a service plane to apply the service to the network traffic. The network device may receive the network traffic from the second device, the network traffic having the service applied by the second device; and send the network traffic, having the service applied by the second device, to a third device.Type: ApplicationFiled: July 31, 2015Publication date: December 10, 2015Inventors: Satyadeva KONDURU, Sameer NANAJKAR, Shashidhar PATIL, Sankar RAMAMOORTHI
-
Patent number: 9100342Abstract: A network device may receive network traffic from a first device. The network device may identify, based on the network traffic and a service level agreement, stored by the network device, that a service is to be applied to the network traffic. The network device may send the network traffic to a second device, the second device using a service plane to apply the service to the network traffic. The network device may receive the network traffic from the second device, the network traffic having the service applied by the second device; and send the network traffic, having the service applied by the second device, to a third device.Type: GrantFiled: November 29, 2012Date of Patent: August 4, 2015Assignee: Juniper Networks, Inc.Inventors: Satyadeva Konduru, Sameer Nanajkar, Shashidhar Patil, Sankar Ramamoorthi
-
Publication number: 20150156277Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: ApplicationFiled: February 9, 2015Publication date: June 4, 2015Inventors: Bruno RIJSMAN, Usha SHARMA, Prabhakaran GANESAN, Sankar RAMAMOORTHI
-
Patent number: 8954535Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: GrantFiled: January 14, 2013Date of Patent: February 10, 2015Assignee: Juniper Networks, Inc.Inventors: Bruno Rijsman, Usha Sharma, Prabhakaran Ganesan, Sankar Ramamoorthi
-
Publication number: 20140189050Abstract: A network device may receive information regarding a service set identifying service to apply to a data flow received via a particular interface of the network device; receive the data flow via the particular interface; identify a service to provide to the data flow based on the information regarding the service set; identify a processing device to process the data flow; and provide the data flow to the processing device. The processing device may be different than the network device and may process the data flow, on behalf of the network device, to form a processed data flow. The processed data flow may include the data flow with the service applied to the data flow. The network device may further receive the processed data flow from the processing device and transmit the processed data flow toward a destination device.Type: ApplicationFiled: January 14, 2013Publication date: July 3, 2014Applicant: JUNIPER NETWORKS, INC.Inventors: Bruno RIJSMAN, Usha SHARMA, Prabhakaran GANESAN, Sankar RAMAMOORTHI
-
Patent number: 8646090Abstract: By using an extended bitmap window and arrival sequence numbers, a multiprocessor system may perform anti-replay checks on incoming packets in a similar order as a single processor system. In one implementation, a device may provide an anti-replay check window that includes an original window and an extension window, the original window being contiguous to the extension window. In addition, the device may receive a packet with an anti-replay sequence number and receive another packet whose anti-replay sequence number is within a range of the original window. In addition, the device may determine if the packet has arrived before the other packet by less than a threshold if the anti-replay sequence number of the packet falls within a range of the extension window. Further, the device may retain the packet if the packet has arrived before the other packet by less than the threshold.Type: GrantFiled: October 3, 2007Date of Patent: February 4, 2014Assignee: Juniper Networks, Inc.Inventors: Ravi Gadde, Satyadeva Konduru, Umesh Mangla, Sankar Ramamoorthi
-
Patent number: 8615009Abstract: An example network device includes a network interface and a control unit that receives a packet having header information. The control unit includes a forwarding structure having a plurality of entries that each refers to one of a plurality of logical interfaces, a forwarding engine configured to access the forwarding structure to select a first logical interface to which to forward the packet based on the header information, wherein the first logical interface comprises a pseudo-device interface (PDI). The control unit also includes a PDI module that tunnels the packet to an external service complex (ESC) by at least applying a set of metadata to the packet, encapsulating the packet with a header, and forwarding the packet to the ESC via the network interface, and wherein the metadata allows the ESC to determine a set of services to be applied to the packet based on the metadata.Type: GrantFiled: April 22, 2010Date of Patent: December 24, 2013Assignee: Juniper Networks, Inc.Inventors: Sankar Ramamoorthi, Satyadeva Konduru, Gregory Kotlyar, Satish Raghunath, Sivakumar Venkatesan, Ramakanth Gunuganti
-
Patent number: 8300532Abstract: A method may include receiving a packet at an ingress line interface in a forwarding plane of a network element, the packet including header information. The method may also include conducting a flow table lookup in the forwarding plane to identify an existing flow for the packet and determining, in the forwarding plane and based on the header information, whether a predicted flow can be identified for the packet if an existing flow can not be identified. The method may further include performing a service access control list (ACL) lookup in the forwarding plane if a predicted flow can not be identified; and forwarding the packet to one of a services plane or an egress line interface in the forwarding plane based on one of the existing flow, the predicted flow, or the service ACL lookup.Type: GrantFiled: September 23, 2008Date of Patent: October 30, 2012Assignee: Juniper Networks, Inc.Inventors: Anjan Venkatramani, Kannan Varadhan, Jean-Marc Frailong, Sanjay Gupta, Linda Sun, Sankar Ramamoorthi, Pradeep Sindhu, Anand S. Athreya, Chih-Wei Chao, Shuhua Ge
-
Patent number: 8020200Abstract: A network device receives control plane packets and data plane packets from a network. The network device includes a forwarding component that forwards the data plane packets in accordance with routing information maintained by a routing component. The forwarding component directs the control plane packets to a firewall component that processes the control plane packets to apply firewall services and detect network attacks. After processing, the firewall component loops the control plane packets back to the forwarding components for forwarding to the routing component. The firewall component may be a security service card.Type: GrantFiled: June 1, 2009Date of Patent: September 13, 2011Assignee: Juniper Networks, Inc.Inventors: Robert M. Krohn, Sankar Ramamoorthi, Michael Freed, Keith Holleman
-
Patent number: 7546635Abstract: A network device receives control plane packets and data plane packets from a network. The network device includes a forwarding component that forwards the data plane packets in accordance with routing information maintained by a routing component. The forwarding component directs the control plane packets to a firewall component that processes the control plane packets to apply firewall services and detect network attacks. After processing, the firewall component loops the control plane packets back to the forwarding components for forwarding to the routing component. The firewall component may be a security service card.Type: GrantFiled: August 11, 2004Date of Patent: June 9, 2009Assignee: Juniper Networks, Inc.Inventors: Robert M. Krohn, Sankar Ramamoorthi, Michael Freed, Keith Holleman
-
Patent number: 6748437Abstract: A scalable cluster system that provides scalable services for client applications is provided with a forwarding list. The scalable services are transparent to the client application. To facilitate this transparent scalability, the system provides a forwarding list. For various operational reasons, such as tuning the system, an operator may change the work distribution weights between nodes of a scalable cluster system. Such a change in work distribution weights may change how packets are assigned to nodes. Forwarding lists are provided so that if the work distribution weights are changed while there are existing connections the forwarding lists allow packets from existing connections to go to the same node as earlier packets from the same connection.Type: GrantFiled: January 10, 2000Date of Patent: June 8, 2004Assignee: Sun Microsystems, Inc.Inventors: Hariprasad Mankude, Sohrab Modi, Kevin Fox, Mahalingam Mani, Sankar Ramamoorthi
-
Patent number: 6667980Abstract: One embodiment of the present invention provides a system that uses a packet distribution table to distribute packets to server nodes in a cluster of nodes that operate in concert to provide at least one service. The system operates by receiving a packet at an interface node in the cluster of nodes. This packet includes a source address specifying a location of a client that the packet originated from, and a destination address specifying a service provided by the cluster of nodes (and possibly a protocol). The system uses the destination address to lookup a packet distribution table. The system then performs a function that maps the source address to an entry in the packet distribution table, and retrieves an identifier specifying a server node from the entry in the packet distribution table. Next, the system forwards the packet to the server node specified by the identifier so that the server node can perform a service for the client.Type: GrantFiled: January 10, 2000Date of Patent: December 23, 2003Assignee: Sun Microsystems, Inc.Inventors: Sohrab F. Modi, Sankar Ramamoorthi, Mahalingam Mani, Brian M. Oki, Kevin C. Fox, Hariprasad B. Mankude