Patents by Inventor Rohini Kasturi

Rohini Kasturi 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).

  • Publication number: 20190310791
    Abstract: The disclosed computer-implemented method for data management of multiple cloud services may include receiving, via a visibility application, a command for managing data hosted on a plurality of content sources. The commands from the visibility application may be modified and indirectly routed to the plurality of content sources. The method may include accessing, in response to the command, the plurality of content sources, and collecting and aggregating, from the plurality of content sources, metadata associated with the data. The method may also include analyzing the aggregated metadata. The method may further include providing, for presentation by the visibility application, results of the metadata analysis. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: April 4, 2019
    Publication date: October 10, 2019
    Inventors: Rohini Kasturi, Satish Grandhi, Shailesh Dargude, Vibhu Pratap, Vijay Rajaram, Srinivas Kavuri, Stuart Carter, Yogendra Singh
  • Patent number: 9774520
    Abstract: An intermediate network device performs service aware path selection. For example, the intermediate network device comprises a network interface that receives network traffic and a control unit that couples to the network interface. The control unit comprises a storage medium that stores a first set of cost factors for a first path from the intermediate network device to another intermediate network device. The first set of cost factors includes at least one optimization cost factor corresponding to intermediate optimization capabilities available to the intermediate network device that offset other cost factors of the first set. The storage medium also stores a second set of cost factors for a second path between the devices. The control unit selects either the first path or the second path over which to forward the network traffic based on the first and second sets of cost factors.
    Type: Grant
    Filed: October 17, 2011
    Date of Patent: September 26, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Rohini Kasturi, Nitin Gugle, Sravan Vadlakonda, Steven A. Malmskog
  • Patent number: 9762622
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: September 12, 2017
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
  • Patent number: 9438699
    Abstract: In one example, an intermediate network device sends packets that advertise a transmission control protocol (TCP) window size of zero bytes to a client device and a server device. The device, after sending the packets, receives a first zero-window probe packet from the client device including data representing a first current sequence number for a client-to-server packet flow of an established network session, and a second zero-window probe packet from the server device including data representing a second current sequence number for a server-to-client packet flow of the network session. The device also initializes a TCP state based on the first and second current sequence numbers, and acts as a TCP proxy for packets following the first zero-window probe packet of the client-to-server packet flow based on the TCP state and packets following the second zero-window probe packet of the server-to-client packet flow based on the TCP state.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: September 6, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Nikhil G. Shetty, Chitrak K. Ojha, Rohini Kasturi, Vijay S. Rajaram, Gopi Krishna, Venkatesh Badakere Ramachandra
  • Patent number: 9319287
    Abstract: A system that can store attributes from a plurality of past communications by a terminal device to one or more recipients. The system can also identify a routine based on the stored attributes. The system can also generate a contact list including at least one of the one or more recipients according to the routine. The system can also output the contact list. The attributes may include identifications of one or more recipients of the plurality of past communications and an order in which the one or more recipients are communicated with from one or more locations of the terminal device during the plurality of past communications.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: April 19, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Rohini Kasturi, Sravan Vadlakonda, Alpesh Patel, Matthew Kuhlke
  • Patent number: 9100236
    Abstract: In one example, an intermediate network device sends packets that advertise a transmission control protocol (TCP) window size of zero bytes to a client device and a server device. The device, after sending the packets, receives a first zero-window probe packet from the client device including data representing a first current sequence number for a client-to-server packet flow of an established network session, and a second zero-window probe packet from the server device including data representing a second current sequence number for a server-to-client packet flow of the network session. The device also initializes a TCP state based on the first and second current sequence numbers, and acts as a TCP proxy for packets following the first zero-window probe packet of the client-to-server packet flow based on the TCP state and packets following the second zero-window probe packet of the server-to-client packet flow based on the TCP state.
    Type: Grant
    Filed: September 30, 2012
    Date of Patent: August 4, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Nikhil G. Shetty, Chitrak K. Ojha, Rohini Kasturi, Vijay S. Rajaram, Gopi Krishna, Venkatesh Badakere Ramachandra
  • Publication number: 20150109931
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Application
    Filed: December 31, 2014
    Publication date: April 23, 2015
    Inventors: Qingming MA, Kannan VARADHAN, Rohini KASTURI
  • Patent number: 8953434
    Abstract: In general, techniques are described for providing high availability as a service. The techniques may be performed by a device that includes an interface and a control unit. The interface is configured to receive network traffic originating from a subscriber device operated by a subscriber. The control unit is configured to determine whether to provide a high availability service with respect to at least a portion of the network traffic based on a subscriber profile associated with the subscriber. The control unit may further be configured to provide the high availability service for at least the portion of the network traffic based on the determination of whether to provide the high availability service. The control unit may further be configured to process at least the portion of the network traffic with the network device, and forward at least the portion of the network traffic.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: February 10, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Subash Tirupachur Comerica, Dhiraj D. Ballal, Prasad Chiqurupati, Rohini Kasturi
  • Patent number: 8949444
    Abstract: A method includes a proxy device receiving from a source device a request to establish a flow to a destination device; generating, based on the request, a meta-packet that indicates that the flow to the destination device is to be proxied; determining whether a pre-established flow connecting the proxy device to another proxy device that leads toward the destination device exists; sending the meta-packet on the pre-established flow, when it is determined that the pre-established flow exists; receiving by the other proxy device, the meta-packet, and establishing the flow to the destination device based on the meta-packet, where the proxy devices assign one or more of a source address, a source port, a destination address, or a destination port, associated with the source device and the destination device, to the pre-established flow.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: February 3, 2015
    Assignee: Juniper Networks, Inc.
    Inventors: Qingming Ma, Kannan Varadhan, Rohini Kasturi
  • Patent number: 8879382
    Abstract: A system is configured to: receive a message from a gateway device; identify one or more sessions corresponding to an identifier included in the message; and clear the one or more corresponding sessions. The identifier may correspond to a part of the gateway device where a session is stored or maintained for a mobile device to connect to a server device.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: November 4, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Venkatesh Badakere Ramachandra, Apurva Mehta, Jagadishchandra Sarnaik, Gazal Sahai, Roopa Bayar, Rohini Kasturi, Ram Prasad, Sreenivasa Tellakula, Vitaly Dzhitenov
  • Patent number: 8605605
    Abstract: A network device is configured to monitor a data size of data transmitted to a particular destination during a particular time period, determine, based on the monitored data size, an average data size for the particular destination and for the particular time period, establish a data connection toward the particular destination during the particular time period, set an initial data size for the data connection based on the average data size, and transmit data on the data connection in an amount equal to the initial data size.
    Type: Grant
    Filed: November 5, 2008
    Date of Patent: December 10, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Sravan Vadlakonda, Rohini Kasturi, Nitin Gugle, Steven A Malmskog
  • Patent number: 8605720
    Abstract: In an example embodiment described herein, there is disclosed an implementation for analyzing a network having cache advance (CA) segments, such as a session control protocol (SCTP) pipe. The path between endpoints, e.g. a client on a first local area network (LAN) and a server on a second LAN, wherein the first and second LAN are coupled by an SCTP pipe, is determined and properties of the path are acquired.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: December 10, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Sravan Vadlakonda, Rohini Kasturi, Alpesh S. Patel
  • Publication number: 20130318237
    Abstract: A system that can store attributes from a plurality of past communications by a terminal device to one or more recipients. The system can also identify a routine based on the stored attributes. The system can also generate a contact list including at least one of the one or more recipients according to the routine. The system can also output the contact list. The attributes may include identifications of one or more recipients of the plurality of past communications and an order in which the one or more recipients are communicated with from one or more locations of the terminal device during the plurality of past communications.
    Type: Application
    Filed: August 5, 2013
    Publication date: November 28, 2013
    Applicant: Cisco Technology, Inc.
    Inventors: Rohini Kasturi, Sravan Vadlakonda, Alpesh Patel, Matthew Kuhlke
  • Patent number: 8503989
    Abstract: In one embodiment, a system receives a user calling attribute and determines current information of a telephone. The user calling attribute may be derived from a calling routine of a user such as dates and/or times that the user has previously called particular contacts. The system generates a dynamic contact list based on the user calling attribute and the current information.
    Type: Grant
    Filed: October 22, 2007
    Date of Patent: August 6, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Rohini Kasturi, Sravan Vadlakonda, Alpesh Patel, Matthew Kuhlke
  • Publication number: 20130003750
    Abstract: In an example embodiment described herein, there is disclosed an implementation for analyzing a network having cache advance (CA) segments, such as a session control protocol (SCTP) pipe. The path between endpoints, e.g. a client on a first local area network (LAN) and a server on a second LAN, wherein the first and second LAN are coupled by an SCTP pipe, is determined and properties of the path are acquired.
    Type: Application
    Filed: September 11, 2012
    Publication date: January 3, 2013
    Inventors: Sravan VADLAKONDA, Rohini Kasturi, Alpesh S. Patel
  • Patent number: 8295277
    Abstract: In an example embodiment described herein, there is disclosed an implementation for analyzing a network having cache advance (CA) segments, such as a session control protocol (SCTP) pipe. The path between endpoints, e.g. a client on a first local area network (LAN) and a server on a second LAN, wherein the first and second LAN are coupled by an SCTP pipe, is determined and properties of the path are acquired.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: October 23, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Sravan Vadlakonda, Rohini Kasturi, Alpesh S. Patel
  • Publication number: 20120170522
    Abstract: A system is configured to: receive a message from a gateway device; identify one or more sessions corresponding to an identifier included in the message; and clear the one or more corresponding sessions. The identifier may correspond to a part of the gateway device where a session is stored or maintained for a mobile device to connect to a server device.
    Type: Application
    Filed: December 30, 2010
    Publication date: July 5, 2012
    Applicant: JUNIPER NETWORKS, INC.
    Inventors: Venkatesh Badakere Ramachandra, Apurva Mehta, Jagadishchandra Sarnaik, Gazal Sahai, Roopa Bayar, Rohini Kasturi, Ram Prasad, Sreenivasa Tellakula, Vitaly Dzhitenov
  • Patent number: 8094575
    Abstract: In general, techniques are described by which a path through a network may be selected based on service information. For example, a network device may include one or more interfaces, a control unit, and an integrated network acceleration device that provides a first set of services. The interfaces may receive service information that describes a second set of services provided by another network device. The control unit then determines, based on the service information, whether the other device shares any services in common with the integrated device. If so, the control unit selects a path through the network that includes the other device and causes the integrated device to apply the shared service to a portion of the traffic. The interfaces forward this portion along the determined path to the other device such that the other device applies the shared network acceleration services to the portion of the network traffic.
    Type: Grant
    Filed: March 24, 2009
    Date of Patent: January 10, 2012
    Assignee: Juniper Networks, Inc.
    Inventors: Sravan Vadlakonda, Rohini Kasturi, Steven A. Malmskog
  • Patent number: 8040808
    Abstract: An intermediate network device performs service aware path selection. For example, the intermediate network device comprises a network interface that receives network traffic and a control unit that couples to the network interface. The control unit comprises a storage medium that stores a first set of cost factors for a first path from the intermediate network device to another intermediate network device. The first set of cost factors includes at least one optimization cost factor corresponding to intermediate optimization capabilities available to the intermediate network device that offset other cost factors of the first set. The storage medium also stores a second set of cost factors for a second path between the devices. The control unit selects either the first path or the second path over which to forward the network traffic based on the first and second sets of cost factors.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: October 18, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Rohini Kasturi, Nitin Gugle, Sravan Vadlakonda, Steven A. Malmskog
  • Patent number: 8018866
    Abstract: In general, techniques are described for adaptively applying network acceleration services within an intermediate network device. In particular, the intermediate network device comprises a classifier module that receives network traffic and a servicing engine. The servicing engine applies the network acceleration services to the network traffic in accordance with a service configuration and monitors the application of network acceleration services to determine whether the application of each of the network acceleration services improves the efficiency with which the network traffic is serviced. The servicing engine then dynamically adapts the service configuration to alter the application of the network acceleration services based on the determination. Thereafter, the servicing engine applies the network acceleration services to the network traffic in accordance with the dynamically adapted service configuration to more efficiently service the network traffic.
    Type: Grant
    Filed: August 26, 2008
    Date of Patent: September 13, 2011
    Assignee: Juniper Networks, Inc.
    Inventors: Rohini Kasturi, Nitin Gugle, Sravan Vadlakonda