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: 8161270Abstract: 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: GrantFiled: March 30, 2004Date of Patent: April 17, 2012Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
-
Publication number: 20110289108Abstract: 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: ApplicationFiled: April 4, 2011Publication date: November 24, 2011Applicant: 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: 7889658Abstract: 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: GrantFiled: March 30, 2005Date of Patent: February 15, 2011Assignee: Extreme Networks, Inc.Inventors: James R. Bauder, Khoi D. Vu, Kevin S. Fatherree, Siddharth Khattar, Erik R. Swenson, Kathleen E. Cimino
-
Patent number: 7822032Abstract: 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: GrantFiled: March 30, 2004Date of Patent: October 26, 2010Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
-
Patent number: 7821931Abstract: 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: GrantFiled: October 25, 2007Date of Patent: October 26, 2010Assignee: Extreme Networks, Inc.Inventors: Erik R. Swenson, Christopher J. Young
-
Patent number: 7822038Abstract: 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: GrantFiled: September 24, 2007Date of Patent: October 26, 2010Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
-
Patent number: 7724669Abstract: 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: GrantFiled: August 9, 2007Date of Patent: May 25, 2010Assignee: Extreme Networks, Inc.Inventors: Erik R. Swenson, Sid Khattar, Kevin Fatheree, Dwayne Hunnicutt, Stephen R. Haddock
-
Patent number: 7675915Abstract: 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: GrantFiled: October 25, 2007Date of Patent: March 9, 2010Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
-
Patent number: 7619971Abstract: 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: GrantFiled: May 16, 2005Date of Patent: November 17, 2009Assignee: Extreme Networks, Inc.Inventors: Meera Siva, Justin Chueh, Ravi Tangirala, Rajarshi Gupta, Erik R. Swenson
-
Patent number: 7613209Abstract: 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: GrantFiled: March 30, 2004Date of Patent: November 3, 2009Assignee: Extreme Networks, Inc.Inventors: Kha H. Nguyen, Erik R. Swenson
-
Patent number: 7606249Abstract: 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: GrantFiled: December 21, 2004Date of Patent: October 20, 2009Assignee: Extreme Networks, Inc.Inventor: Erik R. Swenson
-
Patent number: 7580409Abstract: 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: GrantFiled: September 8, 2003Date of Patent: August 25, 2009Assignee: Extreme Networks, Inc.Inventors: Erik R. Swenson, Stephen R. Haddock
-
Patent number: 7546480Abstract: 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: GrantFiled: December 6, 2007Date of Patent: June 9, 2009Assignee: Extreme Networks, Inc.Inventors: Erik R. Swenson, Sid Khattar
-
Patent number: 7539750Abstract: 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: GrantFiled: March 30, 2004Date of Patent: May 26, 2009Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
-
Publication number: 20090131490Abstract: 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: ApplicationFiled: December 10, 2007Publication date: May 21, 2009Applicant: UNIVERSITY OF WASHINGTONInventor: Erik R. SWENSON
-
Patent number: 7463628Abstract: 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: GrantFiled: March 30, 2004Date of Patent: December 9, 2008Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
-
Publication number: 20080184128Abstract: 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: ApplicationFiled: January 25, 2008Publication date: July 31, 2008Inventors: Erik R. Swenson, Nitin Bhandari, Alexander James Vincent, Dan Duong
-
Publication number: 20080181498Abstract: 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: ApplicationFiled: January 25, 2008Publication date: July 31, 2008Inventors: Erik R. Swenson, Nitin Bhandari, Vijay Kumar
-
Patent number: 7385984Abstract: 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: GrantFiled: March 30, 2004Date of Patent: June 10, 2008Assignee: Extreme Networks, Inc.Inventors: David K. Parker, Erik R. Swenson, Michael M. Yip, Christopher J. Young
-
Publication number: 20080101466Abstract: 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: ApplicationFiled: October 30, 2007Publication date: May 1, 2008Inventors: Erik R. Swenson, Nitin Bhandari