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: 9917779
    Abstract: 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: Grant
    Filed: March 30, 2012
    Date of Patent: March 13, 2018
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventor: David Pullen
  • Publication number: 20130051225
    Abstract: 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: Application
    Filed: March 30, 2012
    Publication date: February 28, 2013
    Applicant: Broadcom Corporation
    Inventor: David PULLEN
  • Patent number: 8369348
    Abstract: 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: Grant
    Filed: February 21, 2008
    Date of Patent: February 5, 2013
    Assignee: Broadcom Corporation
    Inventor: David Pullen
  • Patent number: 8031734
    Abstract: 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: Grant
    Filed: March 29, 2010
    Date of Patent: October 4, 2011
    Assignee: Broadcom Corporation
    Inventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
  • Patent number: 7957392
    Abstract: 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: Grant
    Filed: July 2, 2010
    Date of Patent: June 7, 2011
    Assignee: Broadcom Corporation
    Inventors: David Pullen, Niki Pantelias, Dannie Gay
  • Patent number: 7912911
    Abstract: 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: Grant
    Filed: August 23, 2007
    Date of Patent: March 22, 2011
    Assignee: Broadcom Corporation
    Inventors: Richard Way, David Pullen
  • Patent number: 7886809
    Abstract: 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: Grant
    Filed: October 31, 2007
    Date of Patent: February 15, 2011
    Assignee: Intel Corporation
    Inventors: Damion T. Searls, Terrance J. Dishongh, David Pullen
  • Publication number: 20100265954
    Abstract: 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: Application
    Filed: July 2, 2010
    Publication date: October 21, 2010
    Applicant: Broadcom Corporation
    Inventors: David PULLEN, Niki Pantelias, Dannie Gay
  • Publication number: 20100182911
    Abstract: 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: Application
    Filed: March 29, 2010
    Publication date: July 22, 2010
    Applicant: Broadcom Corporation
    Inventors: David PULLEN, Rick Pitchford, Dannie Gay, John Horton
  • Patent number: 7688842
    Abstract: 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: Grant
    Filed: August 17, 2007
    Date of Patent: March 30, 2010
    Assignee: Broadcom Corporation
    Inventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
  • Publication number: 20090190604
    Abstract: 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: Application
    Filed: February 21, 2008
    Publication date: July 30, 2009
    Applicant: Broadcom Corporation
    Inventor: David Pullen
  • Publication number: 20090055550
    Abstract: 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: Application
    Filed: August 23, 2007
    Publication date: February 26, 2009
    Applicant: Broadcom Corporation
    Inventors: Richard Way, David Pullen
  • Publication number: 20080084873
    Abstract: 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: Application
    Filed: September 24, 2007
    Publication date: April 10, 2008
    Applicant: Broadcom Corporation
    Inventors: David PULLEN, Niki PANTELIAS, Dannie GAY
  • Publication number: 20080066890
    Abstract: 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: Application
    Filed: October 31, 2007
    Publication date: March 20, 2008
    Inventors: Damion Searls, Terrance Dishongh, David Pullen
  • Patent number: 7316265
    Abstract: 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: Grant
    Filed: November 17, 2003
    Date of Patent: January 8, 2008
    Assignee: Intel Corporation
    Inventors: Damion T. Searls, Terrance J. Dishongh, David Pullen
  • Publication number: 20070286073
    Abstract: 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: Application
    Filed: August 17, 2007
    Publication date: December 13, 2007
    Applicant: Broadcom Corporation
    Inventors: David Pullen, Rick Pitchford, Dannie Gay, John Horton
  • Patent number: 7308648
    Abstract: 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: Grant
    Filed: November 27, 2002
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: David Michael Buchthal, Lucas Jason Forschler, Thomas Patrick Gallagher, Christophe Rene Loisey, Walter David Pullen, Andrzej Turski
  • Publication number: 20070211719
    Abstract: 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: Application
    Filed: May 4, 2007
    Publication date: September 13, 2007
    Applicant: Broadcom Corporation
    Inventors: Thomas Johnson, David Pullen, Margo Dolas
  • Publication number: 20070206594
    Abstract: 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: Application
    Filed: May 4, 2007
    Publication date: September 6, 2007
    Applicant: Broadcom Corporation
    Inventors: Thomas Johnson, David Pullen, Margo Dolas
  • Publication number: 20070195817
    Abstract: 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: Application
    Filed: March 21, 2006
    Publication date: August 23, 2007
    Applicant: Broadcom Corporation
    Inventors: Lisa Denney, Niki Pantelias, A. Hollums, Victor Hou, John Horton, David Pullen