Patents by Inventor Anders D. Persson

Anders D. Persson 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: 10567250
    Abstract: A method for end-to-end tracing includes receiving, from a user node, a request for a tracing session, receiving an argument and a provider identifier for the tracing session, and initiating tracing on compute nodes by sending the argument to a provider identified by the provider identifier, the provider located on each of the compute nodes. The method further includes receiving event reports from the compute nodes, and combining the event reports into a tracing information for the tracing session. The method further includes sending the tracing information to the user node.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: February 18, 2020
    Assignee: Oracle International Corporation
    Inventors: Nicolas G. Droux, Jiayao Hu, Anders D. Persson
  • Publication number: 20180083849
    Abstract: A method for end-to-end tracing includes receiving, from a user node, a request for a tracing session, receiving an argument and a provider identifier for the tracing session, and initiating tracing on compute nodes by sending the argument to a provider identified by the provider identifier, the provider located on each of the compute nodes. The method further includes receiving event reports from the compute nodes, and combining the event reports into a tracing information for the tracing session. The method further includes sending the tracing information to the user node.
    Type: Application
    Filed: September 21, 2016
    Publication date: March 22, 2018
    Inventors: Nicolas G. DROUX, Jiayao Hu, Anders D. Persson
  • Patent number: 8467390
    Abstract: In general, the invention relates to a method for sending a packet from an application to a destination. The method includes opening a network connection between the application and the destination, tuning at least one layer in a network stack, based on application information associated with the application, to obtain a tuned network stack, wherein the network stack is associated with the network connection, receiving the packet from the application, processing the packet using the tuned network stack to obtain a processed packet, and sending the processed packet to the destination, wherein the processed packet is received by the destination.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: June 18, 2013
    Assignee: Oracle America, Inc.
    Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson
  • Patent number: 8149826
    Abstract: In general, the invention relates to a method for classifying an application. The method includes receiving, at a kernel, a plurality of packets from the application, wherein the application is executing outside of the kernel, obtaining a first measurement from the plurality of packets associated with a first parameter using a first internal estimator in the kernel, applying a first statistical technique to the first measurement to generate a first estimate of the first parameter, and obtaining a classification of the application based on the first estimate. Further, the classification of the application is used to optimize a network connection associated with the application.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: April 3, 2012
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 8102852
    Abstract: A method for timestamping data packets from a network involves receiving a first data packet from the network, obtaining, from a clock, a timestamp indicating an arrival time of the first data packet, where a network interface controller (NIC) includes the clock, providing the timestamp and the first data packet to a client operatively connected to the NIC, computing a network property using the timestamp, selecting a network protocol based on the network property, and transmitting a second data packet via the NIC using the network protocol.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: January 24, 2012
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 8000239
    Abstract: In general, the invention relates to a method for managing a network connection. The method includes receiving a request for the network connection from a host, where the network connection is associated with an overlay network. The method further includes sending, in response to the request, a first available bandwidth per flow to the host, and receiving packets from the host. The packets received from the host are associated with the network connection and the initial packet transmission rate of the packets over the network connection is based on the first available bandwidth per flow. Further, the first available bandwidth per flow is obtained by probing a first router in the overlay network to obtain a first available bandwidth associated with the first router.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: August 16, 2011
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 7936784
    Abstract: A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.
    Type: Grant
    Filed: May 14, 2010
    Date of Patent: May 3, 2011
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 7801046
    Abstract: A method for bandwidth control on a network interface card (NIC), the method that includes initiating a current time period, receiving a plurality of incoming packets for a receive ring, populating, by a NIC, the receive ring with the plurality of incoming packets according to a size of the receive ring during the current time period, wherein the size of the receive ring is based on an allocated bandwidth for the receive ring, and sending, by the NIC, the plurality of incoming packets to a host when a duration of the current time period elapses, wherein the duration is based on the allocated bandwidth for the receive ring.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: September 21, 2010
    Assignee: Oracle America, Inc.
    Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson, Kais Belgaied
  • Publication number: 20100223390
    Abstract: A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.
    Type: Application
    Filed: May 14, 2010
    Publication date: September 2, 2010
    Applicant: ORACLE AMERICA, INC.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 7746901
    Abstract: A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: June 29, 2010
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 7701856
    Abstract: A method for managing a network connection includes establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths, receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application, obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules, and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received at the packet destination.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Patent number: 7672240
    Abstract: A method for optimizing a network stack includes inputting network information into a transport protocol algorithm selector, inputting a first transport protocol algorithm into the transport protocol algorithm selector, analyzing a result of the transport protocol algorithm selector, selecting the first transport protocol algorithm based on the result, receiving a first packet in the network stack, and processing the first packet using the first transport protocol algorithm.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: March 2, 2010
    Assignee: Sun Microsystems, Inc.
    Inventors: Darrin P. Johnson, Cesar A. C. Marcondes, Anders D. Persson
  • Publication number: 20090268611
    Abstract: A method for bandwidth control on a network interface card (NIC), the method that includes initiating a current time period, receiving a plurality of incoming packets for a receive ring, populating, by a NIC, the receive ring with the plurality of incoming packets according to a size of the receive ring during the current time period, wherein the size of the receive ring is based on an allocated bandwidth for the receive ring, and sending, by the NIC, the plurality of incoming packets to a host when a duration of the current time period elapses, wherein the duration is based on the allocated bandwidth for the receive ring.
    Type: Application
    Filed: April 28, 2008
    Publication date: October 29, 2009
    Applicant: SUN MICROSYSTEMS, INC.
    Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson, Kais Belgaied
  • Publication number: 20080144503
    Abstract: In general, the invention relates to a method for sending a packet from an application to a destination. The method includes opening a network connection between the application and the destination, tuning at least one layer in a network stack, based on application information associated with the application, to obtain a tuned network stack, wherein the network stack is associated with the network connection, receiving the packet from the application, processing the packet using the tuned network stack to obtain a processed packet, and sending the processed packet to the destination, wherein the processed packet is received by the destination.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson
  • Publication number: 20080144624
    Abstract: A method for timestamping data packets from a network involves receiving a first data packet from the network, obtaining, from a clock, a timestamp indicating an arrival time of the first data packet, where a network interface controller (NIC) includes the clock, providing the timestamp and the first data packet to a client operatively connected to the NIC, computing a network property using the timestamp, selecting a network protocol based on the network property, and transmitting a second data packet via the NIC using the network protocol.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Publication number: 20080144662
    Abstract: A method for using offloaded transport layer protocols involves signaling a network interface controller (NIC) with a signal to use one of multiple transport layer protocols embedded in the NIC, and transmitting a data packet via the NIC using the transport layer protocol.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Publication number: 20080144527
    Abstract: In general, the invention relates to a method for classifying an application. The method includes receiving, at a kernel, a plurality of packets from the application, wherein the application is executing outside of the kernel, obtaining a first measurement from the plurality of packets associated with a first parameter using a first internal estimator in the kernel, applying a first statistical technique to the first measurement to generate a first estimate of the first parameter, and obtaining a classification of the application based on the first estimate. Further, the classification of the application is used to optimize a network connection associated with the application.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Publication number: 20080144663
    Abstract: A method for optimizing a network stack includes inputting network information into a transport protocol algorithm selector, inputting a first transport protocol algorithm into the transport protocol algorithm selector, analyzing a result of the transport protocol algorithm selector, selecting the first transport protocol algorithm based on the result, receiving a first packet in the network stack, and processing the first packet using the first transport protocol algorithm.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Darrin P. Johnson, Cesar A.C. Marcondes, Anders D. Persson
  • Publication number: 20080144504
    Abstract: A method for managing a network connection includes establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths, receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application, obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules, and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received at the packet destination.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
  • Publication number: 20080144511
    Abstract: In general, the invention relates to a method for managing a network connection. The method includes receiving a request for the network connection from a host, where the network connection is associated with an overlay network. The method further includes sending, in response to the request, a first available bandwidth per flow to the host, and receiving packets from the host. The packets received from the host are associated with the network connection and the initial packet transmission rate of the packets over the network connection is based on the first available bandwidth per flow. Further, the first available bandwidth per flow is obtained by probing a first router in the overlay network to obtain a first available bandwidth associated with the first router.
    Type: Application
    Filed: December 14, 2006
    Publication date: June 19, 2008
    Applicant: Sun Microsystems, Inc.
    Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson