Patents by Inventor Anumita Biswas

Anumita Biswas 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: 9578109
    Abstract: Techniques for supporting long-lived multipath transmission control protocol (MPTCP) sessions. An MPTCP session may be established between two endpoints. Application data may be communicated between the MPTCP endpoints over one or more MPTCP subflows of the MPTCP session. All MPTCP subflows may be terminated. MPTCP session state information may be maintained after all MPTCP subflows have been terminated. Thus, a zero-subflow MPTCP session may be maintained. Additional MPTCP subflows may subsequently be added back to the MPTCP session using the maintained MPTCP session state information.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 21, 2017
    Assignee: Apple Inc.
    Inventor: Anumita Biswas
  • Publication number: 20160373533
    Abstract: Techniques for electronic devices to control a multipath transmission control protocol (MPTCP) connection. An MPTCP connection between two endpoints may be established. The MPTCP connection may include at least one MPTCP subflow. At least one of the endpoints may be configured to act as a master with respect to the MPTCP connection. The master may perform one or more control operations on the MPTCP connection, while if one of the endpoints is not a master, that endpoint may not perform control operations on the MPTCP connection. The control operations may include initiating or establishing new MPTCP subflows or modifying a priority level of one or more MPTCP subflows of the MPTCP connection.
    Type: Application
    Filed: August 31, 2016
    Publication date: December 22, 2016
    Inventors: Anumita Biswas, Joshua V. Graessley
  • Patent number: 9456464
    Abstract: Techniques for electronic devices to control a multipath transmission control protocol (MPTCP) connection. An MPTCP connection between two endpoints may be established. The MPTCP connection may include at least one MPTCP subflow. At least one of the endpoints may be configured to act as a master with respect to the MPTCP connection. The master may perform one or more control operations on the MPTCP connection, while if one of the endpoints is not a master, that endpoint may not perform control operations on the MPTCP connection. The control operations may include initiating or establishing new MPTCP subflows or modifying a priority level of one or more MPTCP subflows of the MPTCP connection.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: September 27, 2016
    Assignee: Apple Inc.
    Inventors: Anumita Biswas, Joshua V Graessley
  • Publication number: 20160261722
    Abstract: Robust Multipath TCP Stateless Connection Establishment.
    Type: Application
    Filed: March 4, 2016
    Publication date: September 8, 2016
    Inventors: Christoph Paasch, Anumita Biswas, Darren Haas
  • Patent number: 9270537
    Abstract: Example embodiments provide various techniques for distributing connections within a connectional parallelism architecture. In one embodiment, a method is provided where resource utilizations of connection groups are measured. Here, each connection group is assigned to one of multiple processors. A probability distribution is accessed that maps probabilities assigned to relative resource utilizations. A relative resource utilization of one of the connection groups is determined based on a resource utilization of the one connection group relative to other resource utilizations of other connection groups. A probability from the probability distribution is identified based on the determined relative resource utilization, and based on the identified probability, a connection is assigned to this connection group for execution by one of the processors assigned to this connection group.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: February 23, 2016
    Assignee: NETAPP, INC.
    Inventors: Gokul Nadathur, Anumita Biswas
  • Publication number: 20150350337
    Abstract: Techniques for supporting long-lived multipath transmission control protocol (MPTCP) sessions. An MPTCP session may be established between two endpoints. Application data may be communicated between the MPTCP endpoints over one or more MPTCP subflows of the MPTCP session. All MPTCP subflows may be terminated. MPTCP session state information may be maintained after all MPTCP subflows have been terminated. Thus, a zero-subflow MPTCP session may be maintained. Additional MPTCP subflows may subsequently be added back to the MPTCP session using the maintained MPTCP session state information.
    Type: Application
    Filed: May 30, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventor: Anumita Biswas
  • Publication number: 20150201046
    Abstract: This disclosure relates to techniques for electronic devices to identify application streams multiplexed onto a multipath transmission control protocol (MPTCP) connection using MPTCP signaling. According to one embodiment, an MPTCP connection may be established between an electronic device and a remote endpoint. Each of two or more application streams (each associated with a respective application) may be communicated between the two endpoints over the same MPTCP connection. MPTCP headers of MPTCP packets of each application stream may include application specific tags identifying the MPTCP packets of each application stream, respectively, as corresponding to their respective application stream.
    Type: Application
    Filed: September 27, 2014
    Publication date: July 16, 2015
    Inventor: Anumita Biswas
  • Patent number: 8996718
    Abstract: In response to a transport control protocol (TCP) packet received from an Internet protocol (IP) layer of a TCP/IP stack of a data processing system, a large receive offload (LRO) layer of the TCP/IP stack is to identify a flow associated with the TCP packet, to determine whether the identified flow should be coalesced based on a set of one or more rules, to coalesce the TCP packet into a pending coalesced TCP packet without immediately sending the TCP packet to a TCP layer of the TCP/IP stack, if it is determined that the identified flow should be coalesced based on the set of one or more rules, and otherwise to immediately send the TCP packet to the TCP layer for TCP processing.
    Type: Grant
    Filed: February 2, 2012
    Date of Patent: March 31, 2015
    Assignee: Apple Inc.
    Inventor: Anumita Biswas
  • Publication number: 20150019745
    Abstract: Example embodiments provide various techniques for distributing connections within a connectional parallelism architecture. In one embodiment, a method is provided where resource utilizations of connection groups are measured. Here, each connection group is assigned to one of multiple processors. A probability distribution is accessed that maps probabilities assigned to relative resource utilizations. A relative resource utilization of one of the connection groups is determined based on a resource utilization of the one connection group relative to other resource utilizations of other connection groups. A probability from the probability distribution is identified based on the determined relative resource utilization, and based on the identified probability, a connection is assigned to this connection group for execution by one of the processors assigned to this connection group.
    Type: Application
    Filed: October 2, 2014
    Publication date: January 15, 2015
    Inventors: Gokul Nadathur, Anumita Biswas
  • Publication number: 20150003467
    Abstract: Embodiments of the present invention provide a system, method, and computer program product that enables applications transferring data packets over a network to a multi-processing system to choose how the data packets are going to be processed by, e.g., allowing the applications to pre-assign connections to a particular network thread and migrate a connection from one network thread to another network thread without putting the connection into an inconsistent state.
    Type: Application
    Filed: September 16, 2014
    Publication date: January 1, 2015
    Inventor: Anumita Biswas
  • Publication number: 20140362765
    Abstract: Techniques for electronic devices to control a multipath transmission control protocol (MPTCP) connection. An MPTCP connection between two endpoints may be established. The MPTCP connection may include at least one MPTCP subflow. At least one of the endpoints may be configured to act as a master with respect to the MPTCP connection. The master may perform one or more control operations on the MPTCP connection, while if one of the endpoints is not a master, that endpoint may not perform control operations on the MPTCP connection. The control operations may include initiating or establishing new MPTCP subflows or modifying a priority level of one or more MPTCP subflows of the MPTCP connection.
    Type: Application
    Filed: June 6, 2013
    Publication date: December 11, 2014
    Inventors: Anumita Biswas, Joshua V. Graessley
  • Patent number: 8904007
    Abstract: Example embodiments provide various techniques for distributing connections within a connectional parallelism architecture. In one embodiment, a method is provided where resource utilizations of connection groups are measured. Here, each connection group is assigned to one of multiple processors. A probability distribution is accessed that maps probabilities assigned to relative resource utilizations. A relative resource utilization of one of the connection groups is determined based on a resource utilization of the one connection group relative to other resource utilizations of other connection groups. A probability from the probability distribution is identified based on the determined relative resource utilization, and based on the identified probability, a connection is assigned to this connection group for execution by one of the processors assigned to this connection group.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: December 2, 2014
    Assignee: NetApp, Inc.
    Inventors: Gokul Nadathur, Anumita Biswas
  • Patent number: 8838817
    Abstract: Embodiments of the present invention provide a system, method, and computer program product that enables applications transferring data packets over a network to a multi-processing system to choose how the data packets are going to be processed by, e.g., allowing the applications to pre-assign connections to a particular network thread and migrate a connection from one network thread to another network thread without putting the connection into an inconsistent state.
    Type: Grant
    Filed: November 7, 2007
    Date of Patent: September 16, 2014
    Assignee: NetApp, Inc.
    Inventor: Anumita Biswas
  • Publication number: 20140082175
    Abstract: Example embodiments provide various techniques for distributing connections within a connectional parallelism architecture. In one embodiment, a method is provided where resource utilizations of connection groups are measured. Here, each connection group is assigned to one of multiple processors. A probability distribution is accessed that maps probabilities assigned to relative resource utilizations. A relative resource utilization of one of the connection groups is determined based on a resource utilization of the one connection group relative to other resource utilizations of other connection groups. A probability from the probability distribution is identified based on the determined relative resource utilization, and based on the identified probability, a connection is assigned to this connection group for execution by one of the processors assigned to this connection group.
    Type: Application
    Filed: August 24, 2011
    Publication date: March 20, 2014
    Applicant: NetApp, Inc.
    Inventors: Gokul Nadathur, Anumita Biswas
  • Patent number: 8566833
    Abstract: According to a novel mechanism, each processing device (e.g., a central processing unit (CPU) in a multi-processor system) is assigned to process a single execution thread for a task and the execution thread is processed across various layers of the multi-processor system (such as a network layer and application layer) without being divided into separate threads. Advantageously, upon initialization of the multi-processor system, network context data structures are created equal to the number of processing devices in the system. As used herein, a network context is a logical entity to which zero or more connections are bound during their lifetime. Rather than sharing data structures among execution threads, a multi-processor system allocates memory resources per each network context during initialization of the system. As a result, an execution thread processing a task queued to a particular network context accesses memory resources allocated for that network context only.
    Type: Grant
    Filed: March 11, 2008
    Date of Patent: October 22, 2013
    Assignee: NetApp, Inc.
    Inventors: Anumita Biswas, Vijay Singh, Sonny Son, Bill Berryman, Dave Noveck, Peter Shah, Jason Goldschmidt
  • Publication number: 20130204965
    Abstract: A method implemented on a client device having a networking layer and a network driver layer for transmitting network packets comprising: receiving a packet to be transmitted from the client device to a destination over a network socket; classifying the packet according to an implicit packet service classification provided by the networking layer or a user-specific packet service classification explicitly specified by an application, the implicit classification having a default traffic classification queue and default scheduler associated therewith and the user-specified classification having a user-specified traffic classification and user-specified scheduler associated therewith; and enqueuing and scheduling the packet for transmission according to either the default or the user-specific traffic classifications.
    Type: Application
    Filed: September 15, 2012
    Publication date: August 8, 2013
    Inventors: Cahya Masputra, Padmavathy Bhooma, Anumita Biswas
  • Publication number: 20130205037
    Abstract: In response to a transport control protocol (TCP) packet received from an Internet protocol (IP) layer of a TCP/IP stack of a data processing system, a large receive offload (LRO) layer of the TCP/IP stack is to identify a flow associated with the TCP packet, to determine whether the identified flow should be coalesced based on a set of one or more rules, to coalesce the TCP packet into a pending coalesced TCP packet without immediately sending the TCP packet to a TCP layer of the TCP/IP stack, if it is determined that the identified flow should be coalesced based on the set of one or more rules, and otherwise to immediately send the TCP packet to the TCP layer for TCP processing.
    Type: Application
    Filed: February 2, 2012
    Publication date: August 8, 2013
    Applicant: APPLE INC.
    Inventor: Anumita Biswas