Patents by Inventor Cesar A. C. Marcondes
Cesar A. C. Marcondes 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: 8467390Abstract: 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: GrantFiled: December 14, 2006Date of Patent: June 18, 2013Assignee: Oracle America, Inc.Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson
-
Patent number: 8149826Abstract: 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: GrantFiled: December 14, 2006Date of Patent: April 3, 2012Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 8102852Abstract: 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: GrantFiled: December 14, 2006Date of Patent: January 24, 2012Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 8000239Abstract: 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: GrantFiled: December 14, 2006Date of Patent: August 16, 2011Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 7936784Abstract: 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: GrantFiled: May 14, 2010Date of Patent: May 3, 2011Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 7801046Abstract: 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: GrantFiled: April 28, 2008Date of Patent: September 21, 2010Assignee: Oracle America, Inc.Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson, Kais Belgaied
-
Publication number: 20100223390Abstract: 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: ApplicationFiled: May 14, 2010Publication date: September 2, 2010Applicant: ORACLE AMERICA, INC.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 7746901Abstract: 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: GrantFiled: December 14, 2006Date of Patent: June 29, 2010Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Patent number: 7701856Abstract: 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: GrantFiled: December 14, 2006Date of Patent: April 20, 2010Assignee: Oracle America, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Method and system for using Bayesian network inference for selection of transport protocol algorithm
Patent number: 7672240Abstract: 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: GrantFiled: December 14, 2006Date of Patent: March 2, 2010Assignee: Sun Microsystems, Inc.Inventors: Darrin P. Johnson, Cesar A. C. Marcondes, Anders D. Persson -
Publication number: 20090268611Abstract: 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: ApplicationFiled: April 28, 2008Publication date: October 29, 2009Applicant: SUN MICROSYSTEMS, INC.Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson, Kais Belgaied
-
Publication number: 20080144624Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Publication number: 20080144511Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Method and system for using bayesian network inference for selection of transport protocol algorithm
Publication number: 20080144663Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Darrin P. Johnson, Cesar A.C. Marcondes, Anders D. Persson -
Publication number: 20080144503Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Anders D. Persson, Cesar A. C. Marcondes, Darrin P. Johnson
-
Publication number: 20080144504Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Publication number: 20080144662Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson
-
Publication number: 20080144527Abstract: 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: ApplicationFiled: December 14, 2006Publication date: June 19, 2008Applicant: Sun Microsystems, Inc.Inventors: Cesar A. C. Marcondes, Anders D. Persson, Darrin P. Johnson