Patents by Inventor David Pullen
David Pullen 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: 9917779Abstract: A method, system and computer program product for ingress level filtering of packets is provided. The system includes a Media Access Control (MAC) and a buffer pool that includes buffers configured to store packets. The MAC includes a memory configured to store an incoming packet and an inspection engine coupled to the memory. The inspection engine is configured to parse the incoming packet to determine a priority level of the incoming packet, determine whether there is a buffer available in the buffer pool to store the incoming packet, and allocate a buffer in the buffer pool to store the incoming packet based on the priority level of the incoming packet.Type: GrantFiled: March 30, 2012Date of Patent: March 13, 2018Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.Inventor: David Pullen
-
Publication number: 20130051225Abstract: A method, system and computer program product for ingress level filtering of packets is provided. The system includes a Media Access Control (MAC) and a buffer pool that includes buffers configured to store packets. The MAC includes a memory configured to store an incoming packet and an inspection engine coupled to the memory. The inspection engine is configured to parse the incoming packet to determine a priority level of the incoming packet, determine whether there is a buffer available in the buffer pool to store the incoming packet, and allocate a buffer in the buffer pool to store the incoming packet based on the priority level of the incoming packet.Type: ApplicationFiled: March 30, 2012Publication date: February 28, 2013Applicant: Broadcom CorporationInventor: David PULLEN
-
Patent number: 8369348Abstract: A system and method for adjusting the filtering of acknowledgments (ACKS) in a TCP environment. State variables are used to keep track of, first, the number of times an ACK has been promoted into (a variable which can be stored on a per-packet basis along with the session ID), and second, the number of times an ACK is allowed to be promoted into (which can be global, or can be stored per-session).Type: GrantFiled: February 21, 2008Date of Patent: February 5, 2013Assignee: Broadcom CorporationInventor: David Pullen
-
Patent number: 8031734Abstract: A method for in-place, lightweight Ack packet promotion is provided. The method includes receiving a new Ack packet via a network; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.Type: GrantFiled: March 29, 2010Date of Patent: October 4, 2011Assignee: Broadcom CorporationInventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
-
Patent number: 7957392Abstract: A method, system, and computer program product for receiving and resequencing a plurality of data segments received on a plurality of channels of a bonding channel set, comprising deter mining if a sequence number of a received segment matches an expected sequence number. If so, the process includes forwarding the segment for further processing, incrementing the expected sequence number; and forwarding any queued packets corresponding to the expected sequence number and immediately succeeding sequence numbers less than a sequence number of annexed missing segment. If the sequence number of the received segment does not match the expected sequence number, the received segment is queued at a memory location. The address of this location is converted to a segment index. The segment index is stored in a sparse array.Type: GrantFiled: July 2, 2010Date of Patent: June 7, 2011Assignee: Broadcom CorporationInventors: David Pullen, Niki Pantelias, Dannie Gay
-
Patent number: 7912911Abstract: Methods, systems and computer program products for dynamically modifying at least one connection parameter between a client and a server connected via a network and thereby increasing throughput rate between the server and the client are provided. The method comprises determining a first parameter value based on one or more characteristics of the network and a connection between the client and the server. The method further comprises determining whether a second parameter value encoded in a connection parameter field of the first packet received from the client is optimum based on a comparison with the first parameter value and overwriting the second parameter value with the first parameter value, if the second parameter value is not optimum.Type: GrantFiled: August 23, 2007Date of Patent: March 22, 2011Assignee: Broadcom CorporationInventors: Richard Way, David Pullen
-
Patent number: 7886809Abstract: In one embodiment, an apparatus includes a phase change material, a plurality of particles intermixed with the phase change material, and a conductive structure encapsulating the phase change material. The conductive structure includes a cavity including a cone shape. In one embodiment, a method includes forming a conductive structure having a cavity, injecting a phase change material into the cavity, injecting a plurality of spheres into the cavity, and sealing the cavity.Type: GrantFiled: October 31, 2007Date of Patent: February 15, 2011Assignee: Intel CorporationInventors: Damion T. Searls, Terrance J. Dishongh, David Pullen
-
Publication number: 20100265954Abstract: A method, system, and computer program product for receiving and resequencing a plurality of data segments received on a plurality of channels of a bonding channel set, comprising deter mining if a sequence number of a received segment matches an expected sequence number. If so, the process includes forwarding the segment for further processing, incrementing the expected sequence number; and forwarding any queued packets corresponding to the expected sequence number and immediately succeeding sequence numbers less than a sequence number of annexed missing segment. If the sequence number of the received segment does not match the expected sequence number, the received segment is queued at a memory location. The address of this location is converted to a segment index. The segment index is stored in a sparse array.Type: ApplicationFiled: July 2, 2010Publication date: October 21, 2010Applicant: Broadcom CorporationInventors: David PULLEN, Niki Pantelias, Dannie Gay
-
Publication number: 20100182911Abstract: A method for in-place, lightweight Ack packet promotion is provided. The method includes receiving a new Ack packet via a network; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.Type: ApplicationFiled: March 29, 2010Publication date: July 22, 2010Applicant: Broadcom CorporationInventors: David PULLEN, Rick Pitchford, Dannie Gay, John Horton
-
Patent number: 7688842Abstract: A method for in-place, lightweight Ack packet promotion in a wireless network environment is provided. The method includes receiving a new Ack packet via a wireless network; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.Type: GrantFiled: August 17, 2007Date of Patent: March 30, 2010Assignee: Broadcom CorporationInventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
-
Publication number: 20090190604Abstract: A system and method for adjusting the filtering of acknowledgments (ACKS) in a TCP environment. State variables are used to keep track of, first, the number of times an ACK has been promoted into (a variable which can be stored on a per-packet basis along with the session ID), and second, the number of times an ACK is allowed to be promoted into (which can be global, or can be stored per-session).Type: ApplicationFiled: February 21, 2008Publication date: July 30, 2009Applicant: Broadcom CorporationInventor: David Pullen
-
Publication number: 20090055550Abstract: Methods, systems and computer program products for dynamically modifying at least one connection parameter between a client and a server connected via a network and thereby increasing throughput rate between the server and the client are provided. The method comprises determining a first parameter value based on one or more characteristics of the network and a connection between the client and the server. The method further comprises determining whether a second parameter value encoded in a connection parameter field of the first packet received from the client is optimum based on a comparison with the first parameter value and overwriting the second parameter value with the first parameter value, if the second parameter value is not optimum.Type: ApplicationFiled: August 23, 2007Publication date: February 26, 2009Applicant: Broadcom CorporationInventors: Richard Way, David Pullen
-
Publication number: 20080084873Abstract: A method, system, and computer program product for receiving and resequencing a plurality of data segments received on a plurality of channels of a bonding channel set, comprising determining if a sequence number of a received segment matches an expected sequence number. If so, the process includes forwarding the segment for further processing, incrementing the expected sequence number; and forwarding any queued packets corresponding to the expected sequence number and immediately succeeding sequence numbers less than a sequence number of annexed missing segment. If the sequence number of the received segment does not match the expected sequence number, the received segment is queued at a memory location. The address of this location is converted to a segment index. The segment index is stored in a sparse array.Type: ApplicationFiled: September 24, 2007Publication date: April 10, 2008Applicant: Broadcom CorporationInventors: David PULLEN, Niki PANTELIAS, Dannie GAY
-
Publication number: 20080066890Abstract: In one embodiment, an apparatus includes a phase change material, a plurality of particles intermixed with the phase change material, and a conductive structure encapsulating the phase change material. The conductive structure includes a cavity including a cone shape. In one embodiment, a method includes forming a conductive structure having a cavity, injecting a phase change material into the cavity, injecting a plurality of spheres into the cavity, and sealing the cavity.Type: ApplicationFiled: October 31, 2007Publication date: March 20, 2008Inventors: Damion Searls, Terrance Dishongh, David Pullen
-
Patent number: 7316265Abstract: In one embodiment, a method includes forming a conductive structure having a cavity, injecting a phase change material into the cavity, injecting a plurality of spheres into the cavity, and sealing the cavity.Type: GrantFiled: November 17, 2003Date of Patent: January 8, 2008Assignee: Intel CorporationInventors: Damion T. Searls, Terrance J. Dishongh, David Pullen
-
Publication number: 20070286073Abstract: A method for in-place, lightweight Ack packet promotion in a wireless network environment is provided. The method includes receiving a new Ack packet via a wireless network; searching through a transmit queue for an old Ack packet that corresponds to the new Ack packet; and replacing the data in a number field, a checksum field, a window size field, and a timestamp options field of the old Ack packet with data in a number field, a checksum field, a window size field, and a timestamp options field of the new Ack packet.Type: ApplicationFiled: August 17, 2007Publication date: December 13, 2007Applicant: Broadcom CorporationInventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
-
Patent number: 7308648Abstract: A method and system are provided for filtering harmful HTML content from an electronic document. An application program interface (API) examines the fundamental structure of the HTML content in the document. The HTML content in the electronic document is parsed into HTML elements and attributes by a tokenizer and compared to a content library by a filter in the API. The filter removes unknown HTML content as well as known content that is listed as harmful in the content library. After the harmful HTML content has removed, a new document is encoded which includes the remaining safe HTML content for viewing in a web browser.Type: GrantFiled: November 27, 2002Date of Patent: December 11, 2007Assignee: Microsoft CorporationInventors: David Michael Buchthal, Lucas Jason Forschler, Thomas Patrick Gallagher, Christophe Rene Loisey, Walter David Pullen, Andrzej Turski
-
Publication number: 20070211719Abstract: In a wireless communication system, dynamic payload header suppression (DPHS) is applied to a data stream to reduce header overhead. DPHS allows the suppression of static fields as well as fields that change in a predictable manner (i.e., predictably dynamic fields). To suppress predictably dynamic fields, delta encoding is utilized to enable a cable modem to replace a dynamic field with information indicating how the field is different from the same field in a previous packet in the data stream. DPHS constructs a suppression mask by using a special packet called a “learn” packet. The “learn” packet is a copy of the original packet with extra bytes that guide the suppression process. It indicates that both the sending and receiving entities are to take a full copy of a packet header, which is then used as a reference to reconstruct the suppressed fields.Type: ApplicationFiled: May 4, 2007Publication date: September 13, 2007Applicant: Broadcom CorporationInventors: Thomas Johnson, David Pullen, Margo Dolas
-
Publication number: 20070206594Abstract: In a wireless communication system, dynamic payload header suppression (DPHS) is applied to a data stream to reduce header overhead. DPHS allows the suppression of static fields as well as fields that change in a predictable manner (i.e., predictably dynamic fields). To suppress predictably dynamic fields, delta encoding is utilized to enable a cable modem to replace a dynamic field with information indicating how the field is different from the same field in a previous packet in the data stream. DPHS constructs a suppression mask by using a special packet called a “learn” packet. The “learn” packet is a copy of the original packet with extra bytes that guide the suppression process. It indicates that both the sending and receiving entities are to take a full copy of a packet header, which is then used as a reference to reconstruct the suppressed fields.Type: ApplicationFiled: May 4, 2007Publication date: September 6, 2007Applicant: Broadcom CorporationInventors: Thomas Johnson, David Pullen, Margo Dolas
-
Publication number: 20070195817Abstract: A method for increasing upstream bandwidth per cable modem user in a cable communications system that includes a cable modem termination system (CMTS) and a plurality of cable modems is provided. The method permits a cable modem to transmit data to the CMTS on multiple upstream channels simultaneously using a technique called “channel bonding.” Bandwidth allocation is achieved by transmitting from a CMTS to a cable modem a unique bandwidth allocation message for each upstream channel in a bonded group of upstream channels, wherein the combination of unique bandwidth allocation messages collectively allocates requested bandwidth across the bonded group.Type: ApplicationFiled: March 21, 2006Publication date: August 23, 2007Applicant: Broadcom CorporationInventors: Lisa Denney, Niki Pantelias, A. Hollums, Victor Hou, John Horton, David Pullen