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: 8711929
    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: Grant
    Filed: October 30, 2007
    Date of Patent: April 29, 2014
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Patent number: 8648858
    Abstract: A configuration for encoding and decoding the data is disclosed herein. A server retrieves webpage content to filter and extract text and image data. The text data is encoded using a lossless encoder, whereas the image data is downsampled to a lower resolution and encoded using a lossy encoder. The encoded text and image data is transmitted over a network. Once the encoded data is received on the client device, the text and image data is decoded using an inverse encoding algorithm and resized at a resolution appropriate to the native resolution of the display device.
    Type: Grant
    Filed: March 25, 2010
    Date of Patent: February 11, 2014
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Vijay Kumar
  • Publication number: 20140025837
    Abstract: A video optimizer receives a request to optimize a source file and stream the optimized file. The request may be accompanied by a key uniquely identifying the original source file to be optimized and an optimized version of the source file to stream to the client. The key uniquely identifies the source video file as it exists on an origin server to prevent transmission of modified source video and the optimized version of the source file by optimization parameters to ensure compatibility with the user device. The video optimizer queries a cache database in response to the received request, which contains references keys and locations of optimized source files among local caches in a cluster of video optimizers. The cache database responds indicates whether a matching optimized version of the source file exists in a local cache of a given video optimizer in the cluster.
    Type: Application
    Filed: July 18, 2013
    Publication date: January 23, 2014
    Inventors: Erik R. Swenson, Jaime Heilpern, Sandeep Pombra, Ron Earley, Vadim Arshanskiy
  • Patent number: 8630512
    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: Grant
    Filed: January 25, 2008
    Date of Patent: January 14, 2014
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari, Vijay Kumar
  • Publication number: 20140012963
    Abstract: A system and a method are creating a linked list scripts for a networking device. The system receives a set of nodes defining script functionality and generates a script by coupling the nodes in a nodal structure based on desired order of execution, wherein a leaf node is an standalone node with no child node, and wherein a nugget node includes one or more child nodes, each child node being a nugget or leaf node. The system then determines an execution path through a subset of nodes in the nodal tree structure based on one or more input values. The system also compiles the subset of nodes into a linked list of operations, which follows the execution path, and executes the path of operations within the compiled linked list of operations.
    Type: Application
    Filed: July 3, 2013
    Publication date: January 9, 2014
    Inventors: Erik R. Swenson, Jaime Heilpern
  • Patent number: 8614236
    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: Grant
    Filed: December 10, 2007
    Date of Patent: December 24, 2013
    Assignee: University of Washington
    Inventor: Erik R. Swenson
  • Publication number: 20130322242
    Abstract: A system and a method are disclosed for selectively monitoring traffic in a service provider network. The system receives a notice for a beginning of a network data flow, which responds to a request from a user device for content at an origin server. The system then determines whether to monitor the data flow from the origin server to the user device. If so determined, the system collects statistic information of the data flow and stores the statistic information to a flow record in a database. The system also maps the flow record to a subscriber of the service provider network by analyzing the statistic information of the data flow and estimates bandwidth provided to the data flow by the service provider's network based on the analysis of the statistic information of the data flow.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 5, 2013
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Publication number: 20130282874
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Application
    Filed: June 17, 2013
    Publication date: October 24, 2013
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
  • Publication number: 20130262481
    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: May 10, 2013
    Publication date: October 3, 2013
    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: 8484358
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: July 9, 2013
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Jaime Heilpern, Robert Oberhofer, John Hansen
  • Patent number: 8468130
    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: Grant
    Filed: April 4, 2011
    Date of Patent: June 18, 2013
    Assignee: 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: 8464093
    Abstract: A memory array comprises N+1 memory elements. N memory elements store data and one or more error check bits respectively derived from the stored data. A separate N+1 memory element stores parity bits generated from the data stored in the N memory elements. These parity bits are stored in. To recover from data errors, data in each N memory element are first checked using their respective error check bits. If faulty data are detected in one of the N memory elements, an exclusive-or operation is performed involving data in the remaining N?1 memory elements and parity bits in the N+1 memory element. This recovers the faulty data in the one memory element.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: June 11, 2013
    Assignee: Extreme Networks, Inc.
    Inventors: Erik R. Swenson, Brian C. Edem, Thuan D. Nguyen, Khoi D. Vu
  • Patent number: 8443398
    Abstract: Systems and methods pertaining to a client-server architecture for communicating video frames across a network are disclosed. In one embodiment, a system includes a first engine residing on a first device, with the first engine adapted to encode a succession of video frames of a user interface of a program for transmission across the network. The encoding of the video frames is based on one or more feedback parameters and includes video compression techniques. In the same embodiment, the system includes a first command process engine operatively coupled to the program. In the same embodiment, the system includes a second engine residing on a second device, the second engine adapted to decode the succession of video frames after transmission across the network. In the same embodiment, the system includes a second command process engine operatively coupled to the first command process engine and adapted to communicate user input of the second device to the program via the first command process engine.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: May 14, 2013
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari, Michael Guzewicz, Nirmal Nair
  • Patent number: 8392950
    Abstract: Systems and methods pertaining to a client-server architecture for communicating video frames across a network are disclosed. In one embodiment, a system includes a first engine residing on a first device, with the first engine adapted to encode a succession of video frames of a user interface of a program for transmission across the network. The encoding of the video frames is based on one or more feedback parameters and includes video compression techniques. In the same embodiment, the system includes a first command process engine operatively coupled to the program. In the same embodiment, the system includes a second engine residing on a second device, the second engine adapted to decode the succession of video frames after transmission across the network. In the same embodiment, the system includes a second command process engine operatively coupled to the first command process engine and adapted to communicate user input of the second device to the program via the first command process engine.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: March 5, 2013
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari, Michael Guzewicz, Nirmal Nair
  • Patent number: 8375304
    Abstract: Systems and methods pertaining to maintaining and provisioning state information of user sessions are disclosed. In one embodiment, a system includes a plurality of web browsing engines adapted to run in an operating system instance, with the plurality of web browsing engines adapted for remote interaction via a corresponding plurality of devices. In the same embodiment, the system also includes a plurality of state manager engines corresponding to the plurality of web browsing engines. In the same embodiment, the plurality of state manager engines are adapted to maintain a corresponding plurality of browsing state sessions, with each browsing state session comprising a respective first portion of a respective webpage sent for remote viewing.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: February 12, 2013
    Assignee: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari
  • Publication number: 20120265901
    Abstract: A video optimizer receives a request to optimize a video, wherein the request includes optimization parameters and a uniform resource locator (URL) of the video. The video optimizer retrieves the video from an origin server and transcodes the video based on optimization parameters. The video optimizer load balances several transcoding sessions over one or more servers and tracks each session based on session identifications (IDs). Additionally, the video optimizer tracks each session to determine when a server is at or near capacity to prevent an overflow situation. The video optimizer is also enabled to stitch together two or more transcoding sessions in the event of a seek operation by a user during video playback. The video optimizer streams the video to the client device, enabling the client device to stream videos in substantially real-time after requesting the video.
    Type: Application
    Filed: April 16, 2012
    Publication date: October 18, 2012
    Applicant: SKYFIRE LABS, INC.
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer
  • Publication number: 20120265847
    Abstract: A request to retrieve data from a client device is intercepted by a video detector. The video detector determines if the request is for retrieving a video file. If the request is for a video file, and the video file is deemed to be transcoded to be displayed on the client device, the video detector forwards the request to a video optimizer along with encoding parameters. Encoding parameters are selected by the video detector based on properties of the client device, networks accessible by the client device, conditions of those networks, properties of the requested video and the type of video requested. The encoding parameters also include a file format type to which the requested video is to be transcoded.
    Type: Application
    Filed: April 16, 2012
    Publication date: October 18, 2012
    Applicant: SKYFIRE LABS, INC.
    Inventors: Erik R. Swenson, Nitin Bhandari, Jaime Heilpern, Robert Oberhofer, John Hansen
  • Publication number: 20120263241
    Abstract: A system and a method are disclosed for transcoding video files on a server such that they can be streamed to a client device in substantially real-time. The server receives a video file a uses a prediction algorithm to predict each video frame's size based on encoding and streaming parameters associated with the input file and an output stream and transcoding each video frame. If a transcoded frame is too large, it is compressed further, if it is too small, the video file is padded. As such, each video frame transcoded or padded until the encoded frame is the same size as a predicted size. The transcoded frames are streamed to a client device to enable the client to device to playback the video after requesting it from the server.
    Type: Application
    Filed: March 29, 2012
    Publication date: October 18, 2012
    Applicant: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari, Vadim Arshanskiy
  • Publication number: 20120195317
    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: Application
    Filed: April 11, 2012
    Publication date: August 2, 2012
    Inventors: David K. Parker, Erik R. Swenson, Christopher J. Young
  • Publication number: 20120131138
    Abstract: A system and a method are disclosed for authenticating a user request to determine whether to optimize content requested by the user based on a user profile, a network provider profile, network conditions and the user's service level with an application requesting the content. A user profile provides, for example a data rate plan subscribed to by the user, the user's device type, etc. Network provider profile provides whether the network provider has subscribed to optimization services. Similarly, user's service level provides whether the application is subscribed to receive optimized data. If the user, the network and the application provide for optimization or if the network is congested or busy, the user is provided with a destination address wherein the user may retrieve optimized content.
    Type: Application
    Filed: November 18, 2011
    Publication date: May 24, 2012
    Applicant: Skyfire Labs, Inc.
    Inventors: Erik R. Swenson, Nitin Bhandari