Patents by Inventor Erik R. Swenson

Erik R. Swenson 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: 8161270
    Abstract: A programmable processor configured to perform one or more packet modifications through execution of one or more commands. A pipelined processor core comprises a first stage configured to selectively shift and mask data in each of a plurality of categories in response to one or more decoded commands, and combine the selectively shifted and masked data in each of the categories. The pipelined processor core further comprises a second stage configured to selectively perform one or more operations on the combined data from the first stage and other data responsive to the one or more decoded commands. In one implementation, the processor is implemented as an application specific integrated circuit (ASIC).
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: April 17, 2012
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
  • Publication number: 20110289108
    Abstract: A system and a method are disclosed for identifying video files on a webpage and streaming video files to a client device. A server receives browsing data including uniform resource locator for a webpage and identifies missing videos on the webpage. The server identifies a source file for the missing videos including identifying a location for each missing video. The server retrieves a thumbnail for each missing video and provides it to a client device. Additionally, the server transcodes the video file responsive to a user input provided by a user. The transcoded video is streamed to the client device.
    Type: Application
    Filed: April 4, 2011
    Publication date: November 24, 2011
    Applicant: SKYFIRE LABS, INC.
    Inventors: Nitin Bhandari, Erik R. Swenson, Geoffrey Dale Benson, Ishika Paul, James Marzano, Jaime Heilpern, Robert Oberhofer, Michael Guzewicz, Vijay Kumar
  • Patent number: 7889658
    Abstract: A method of and system for transferring overhead data from a sender to a receiver over a serial interface is provided. The overhead data is transferred over one or more data lines of the interface during one or more time periods in which excess bandwidth is available on the one or more data lines or while the transfer of the overhead data does not substantially impede the throughput of the payload transfer.
    Type: Grant
    Filed: March 30, 2005
    Date of Patent: February 15, 2011
    Assignee: Extreme Networks, Inc.
    Inventors: James R. Bauder, Khoi D. Vu, Kevin S. Fatherree, Siddharth Khattar, Erik R. Swenson, Kathleen E. Cimino
  • Patent number: 7822032
    Abstract: A processor readable medium storing a data structure for supporting one or more packet modification operations is provided. The data structure has a pointer to a sequence of one or more commands stored in a first memory area and implementing one or more packet modification operations. The data structure also has a pointer to a burst of one or more data or mask items stored in a second memory area for use by the one or more commands. A method of performing one or more packet modification operations on a packet is also provided. This packet is associated with a data structure link. In this method, a data structure corresponding to the data structure link is retrieved. This data structure has the format described above. A packet modification system utilizing a data structure having this format is also provided.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: October 26, 2010
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
  • Patent number: 7821931
    Abstract: Disclosed is a system and method for assembling a data packet. The system can be implemented as four memory elements associated with one or more processors. The first memory element stores a sequence number and a sub-channel identifier for an incoming data packet. The second memory element stores a revised packet fragment. The third memory element stores an unrevised packet fragment. The fourth memory element stores a starting address. In the system, the starting address may be the starting address of the revised packet fragment or the unrevised packet fragment wherein the first memory element identifies portions of the fourth memory element associated with the sequence number. The one or more processors are configured to create a modified data packet by combining the unrevised packet fragments and the revised packet fragment, wherein the modified data packet is associated with the sequence number and sub-channel identifier.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: October 26, 2010
    Assignee: Extreme Networks, Inc.
    Inventors: Erik R. Swenson, Christopher J. Young
  • Patent number: 7822038
    Abstract: A packet processing system architecture and method are provided. According to a first aspect of the invention, a plurality of quality of service indicators are provided for a packet, each with an assigned priority, and a configurable priority resolution scheme is utilized to select one of the quality of service indicators for assigning to the packet. According to a second aspect of the invention, wide data paths are utilized in selected areas of the system, while avoiding universal utilization of the wide data paths in the system. According to a third aspect of the invention, one or more stacks are utilized to facilitate packet processing. According to a fourth aspect of the invention, a packet size determiner is allocated to a packet from a pool of packet size determiners, and is returned to the pool upon or after determining the size of the packet.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: October 26, 2010
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
  • Patent number: 7724669
    Abstract: In a networked system, in which high speed busses interconnect sources and destinations of data, systems for and methods of flow control and extended burst transfers are described. The present invention is directed to a system for selectively varying the number of burst transfers used to transmit a block of data. The present invention is also directed to a method of selectively varying the number of burst transfers needed to transmit a block of data.
    Type: Grant
    Filed: August 9, 2007
    Date of Patent: May 25, 2010
    Assignee: Extreme Networks, Inc.
    Inventors: Erik R. Swenson, Sid Khattar, Kevin Fatheree, Dwayne Hunnicutt, Stephen R. Haddock
  • Patent number: 7675915
    Abstract: A packet processing system architecture and method are provided. According to a first aspect of the invention, packet parser functions are distributed throughout a packet processing system comprising a packet classification system and a packet modification system. According to a second aspect of the invention, an egress mirroring function is provided to the system. According to a third aspect of the invention, a multi-dimensional quality of service indicator for a packet is provided. According to a fourth aspect of the invention, a cascaded combination of multiple, replicated packet processing systems is used to process a packet. A fifth aspect of the invention involves any combination of one or more of the foregoing.
    Type: Grant
    Filed: October 25, 2007
    Date of Patent: March 9, 2010
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
  • Patent number: 7619971
    Abstract: Methods, systems, and computer program products for allocating excess bandwidth of an output among network users are disclosed. According to one method, packets associated with a plurality of network users for forwarding to an output are received. The packets can include a first non-committed information rate (CIR) packet associated with a first network user. The method can include a step for maintaining a count of non-CIR packets sent for the first network user. Further, the method can include preventing the first non-CIR packet from being forwarded to the output in response to the count having a predetermined relationship with respect to a threshold level.
    Type: Grant
    Filed: May 16, 2005
    Date of Patent: November 17, 2009
    Assignee: Extreme Networks, Inc.
    Inventors: Meera Siva, Justin Chueh, Ravi Tangirala, Rajarshi Gupta, Erik R. Swenson
  • Patent number: 7613209
    Abstract: A packet processing system architecture and method are provided. According to one implementation, the system can include a first and second memory elements and a processor. The first memory element may be utilized for storing: A plurality of packet quality of service indicators; A first packet quality of service field; and A second packet quality of service field. The second memory element is utilized for storing a plurality of second packet quality of service indicators. The processor is operatively coupled to the memory elements for receiving quality of service commands, wherein the service commands include a plurality of third packet quality of service indicators. The processor uses an index to search the second memory element and the search returns a subset of the plurality of second packet quality of service indicators. The index may be the egress marking set or a queue number.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: November 3, 2009
    Assignee: Extreme Networks, Inc.
    Inventors: Kha H. Nguyen, Erik R. Swenson
  • Patent number: 7606249
    Abstract: Methods and systems for caching packets to improve utilization of packet memory are disclosed. In one method, packets to be written to a packet memory are accumulated in write caches on an egress queue basis. That is, each write cache stores packets corresponding to an egress queue in the system. When one of the queues has a size that corresponds to a burst length of the packet memory, the packets are written from the queue to the packet memory. Packets are read from the packet memory to read caches. Subsequent accesses to packets stored in the read caches avoid the need to access the packet memory.
    Type: Grant
    Filed: December 21, 2004
    Date of Patent: October 20, 2009
    Assignee: Extreme Networks, Inc.
    Inventor: Erik R. Swenson
  • Patent number: 7580409
    Abstract: A system of and method for communicating control information between two or more entities over one or more backplane connections is described. The control information is stored in a layer of the packet above the physical layer and the packet is then communicated over the one or more backplane connections. A system of and method for performing load balancing over one or more backplane connections is also described. Control information for a packet is mapped into one or more identifiers of one or more of a plurality of backplane connections, and the packet is then communicated over the one or more identified backplane connections. A system of and method for extending the number of ports of a switch is further described. A first switch coupled to a second switch and having a greater number of ports than the second switch is provided. An identifier of a port of the first switch is stored in a layer of the packet above the physical layer. The packet is then communicated between the first and second switches.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: August 25, 2009
    Assignee: Extreme Networks, Inc.
    Inventors: Erik R. Swenson, Stephen R. Haddock
  • Patent number: 7546480
    Abstract: In a networked system in which high speed busses interconnect sources and destinations of data, systems for and methods of data alignment, data re-timing, and circular buffer underflow/overflow detection, are described. The invention is directed to a system for detecting either or both underflow and overflow of a circular buffer capable of holding n entries. The invention is also directed to a method of detecting either or both underflow and overflow of a circular buffer capable of holding n entries.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: June 9, 2009
    Assignee: Extreme Networks, Inc.
    Inventors: Erik R. Swenson, Sid Khattar
  • Patent number: 7539750
    Abstract: Disclosed herein are a system and method for status monitoring, including debug error detection, during data packet processing. In general terms, the system for status monitoring during data packet processing can be implemented as a system including a packet processor and a buffer. The packet processor generates processing data based on one or more control structures while revising packet data. The packet processor generates the processing data while performing one or more lookup cycles. The buffer records the processing data and the status of the one or more control structures. The processing data includes a lookup number and the lookup number identifies the number of cycles performed by the packet processor.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: May 26, 2009
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
  • Publication number: 20090131490
    Abstract: The present invention is directed to a method of treating a subject for a pulmonary disease by administering a therapeutically effective amount of a compound of the formula: wherein R1, R2 or R3 are each independently a C1 to C6 alkyl, a halogen, a sulfate, or a phosphate. The pulmonary disease in the subject can be hypoxic pulmonary vasoconstriction, pulmonary edema, pulmonary hypertension, asthma, chronic obstructive pulmonary disease, cystic fibrosis, interstitial fibrosis, high altitude residence, sleep apnea syndrome, atrial septal defects, and pulmonary diseases associated with other conditions. If this same compound is modified so that R1, R2 or R3 each independently is a C1 to C6 alkyl and the compound is not a carbonic acid inhibitor, it can be administered to a subject to block hypoxic pulmonary vasoconstriction and/or prevent high altitude pulmonary edema.
    Type: Application
    Filed: December 10, 2007
    Publication date: May 21, 2009
    Applicant: UNIVERSITY OF WASHINGTON
    Inventor: Erik R. SWENSON
  • Patent number: 7463628
    Abstract: A command instruction set for a packet data modification processor has a format in which a packet address, if present, specifies an encapsulated layer within the packet and a location within this encapsulated layer. The at least one command within the command instruction set specifies deriving at least a portion of a first packet from data taken from a second packet or the command.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: December 9, 2008
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
  • Publication number: 20080184128
    Abstract: Systems and methods pertaining to displaying a web browsing session are disclosed. In one embodiment, a system includes a web browsing engine residing on a first device, with a viewing application residing on a second device and operatively coupled to the web browsing engine, where the viewing application is adapted to display a portion of a webpage rendered by the web browsing engine and an overlay graphical component. In the same embodiment, the system also includes a recognition engine adapted to identify an element on the webpage and communicate information regarding the element to the viewing application.
    Type: Application
    Filed: January 25, 2008
    Publication date: July 31, 2008
    Inventors: Erik R. Swenson, Nitin Bhandari, Alexander James Vincent, Dan Duong
  • Publication number: 20080181498
    Abstract: A system and a method for communicating video data associated with content across a network are disclosed. A server partitions the content into a plurality of tiles where each tile includes a subset of the content and index data describing a relationship between a tile and one or more adjacent tiles. Each tile is then encoded as a video frame, for example each tile is encoded according to the H.264 standard. The plurality of tiles are then transmitted to a client which combines the plurality of tiles using the index data to locally recreate the content. The client associates a predetermined viewport tile with a client viewport representing the area of the content that is visible in a client display device to allow viewing of the content while tiles not associated with the client viewport are cached to expedite subsequent retrieval.
    Type: Application
    Filed: January 25, 2008
    Publication date: July 31, 2008
    Inventors: Erik R. Swenson, Nitin Bhandari, Vijay Kumar
  • Patent number: 7385984
    Abstract: A packet processing system architecture and method are provided. According to a first aspect of the invention, a plurality of quality of service indicators are provided for a packet, each with an assigned priority, and a configurable priority resolution scheme is utilized to select one of the quality of service indicators for assigning to the packet. According to a second aspect of the invention, wide data paths are utilized in selected areas of the system, while avoiding universal utilization of the wide data paths in the system. According to a third aspect of the invention, one or more stacks are utilized to facilitate packet processing. According to a fourth aspect of the invention, a packet size determiner is allocated to a packet from a pool of packet size determiners, and is returned to the pool upon or after determining the size of the packet.
    Type: Grant
    Filed: March 30, 2004
    Date of Patent: June 10, 2008
    Assignee: Extreme Networks, Inc.
    Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
  • Publication number: 20080101466
    Abstract: A network-based video encoding and decoding system encodes and decodes remotely displayed user application data on a centralized desktop computer. Remotely displayed user application data are screen captures of a browsing application run by the centralized desktop computer on user's behalf. The encoding system optimizes its encoding performance using back channel information which includes real time network capacity information and decoder feedback. The encoding system consults a back channel information manager to dynamically adjust encoding parameters. Based on the real time network capacity information received, the encoding system adjusts its capturing sampling rate. Based on encoding errors identified by the decoding system, the encoding system selectively re-send previously encoded frames/blocks, or send intra frames on demand to allow the decoding system to correct encoding errors.
    Type: Application
    Filed: October 30, 2007
    Publication date: May 1, 2008
    Inventors: Erik R. Swenson, Nitin Bhandari