Patents by Inventor Kent Alstad
Kent Alstad 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: 10735322Abstract: A method and system for generating optimization instructions for accelerating traffic between a client and a server. The method includes receiving intercepted responses, wherein each intercepted response is sent by the server in response to a request for content from the client; analyzing the received responses to determine at least a context of each response; compiling at least one optimization instruction based on the determined contexts of the responses; and saving the compiled at least one optimization instruction in a storage device.Type: GrantFiled: December 29, 2016Date of Patent: August 4, 2020Assignee: Radware, Ltd.Inventors: Kent Alstad, Michael R. Benna
-
Patent number: 10157236Abstract: In a client/server environment, rendering of web-based content is separated into two phases, so as to improve the applicability of HTML response caching. Static portion(s) of a web page are cached and delivered immediately in response to an HTTP request, concurrently with sending a request for a full page and extracting dynamic portion(s) therefrom. Dynamic portion(s) are filled in at the client as they become available. The system and method of the present invention enable optimization of the user experience to occur without requiring any recoding of the original page content.Type: GrantFiled: May 18, 2012Date of Patent: December 18, 2018Assignee: Radware, Ltd.Inventor: Kent Alstad
-
Patent number: 9906620Abstract: An optimizer for messaging systems learns the purpose and context of each message and combines that information with knowledge of the specific client that will be rendering the response, such as a specific HTML browser. Any of a number of optimization factors can be applied, singly or in any combination. Messages are analyzed offline until a configurable threshold is reached, indicating that enough data has been sampled to develop a valid instruction set, to be applied to the responses that a server generates for a particular request. Responses are parsed into tokens and instructions for each type of token are compiled into instruction sets that are stored. These instructions sets continue to be iteratively improved as more data is collected, until the configurable sampling threshold is reached.Type: GrantFiled: April 20, 2009Date of Patent: February 27, 2018Assignee: Radware, Ltd.Inventor: Kent Alstad
-
Publication number: 20170118118Abstract: A method and system for generating optimization instructions for accelerating traffic between a client and a server. The method includes receiving intercepted responses, wherein each intercepted response is sent by the server in response to a request for content from the client; analyzing the received responses to determine at least a context of each response; compiling at least one optimization instruction based on the determined contexts of the responses; and saving the compiled at least one optimization instruction in a storage device.Type: ApplicationFiled: December 29, 2016Publication date: April 27, 2017Applicant: RADWARE, LTD.Inventors: Kent ALSTAD, Michael R. BENNA
-
Patent number: 9549039Abstract: HTTP responses are accelerated to optimize performance and response time when presenting content in a client/server environment. An optimization technique allows a client to begin requesting additional resources and/or rendering content before the entire response is completed on the server. When a request is received at a proxy device, the proxy device transmits, to the client, links to external resources that will be needed to render the page. This allows the client to begin obtaining external resources before the remaining content is sent to the client, and even before the content has been fully composed by the server, thus improving response time and overall performance.Type: GrantFiled: May 18, 2011Date of Patent: January 17, 2017Assignee: Radware Ltd.Inventors: Kent Alstad, Michael R. Benna
-
Patent number: 9542501Abstract: Viewing of web pages is improved by prioritizing image rendering based on positioning of images within a web page. For example, for images that are likely to be initially viewable upon presentation of the web page (i.e., prior to scrolling), compressed proxy versions are made available so that the images can be transferred and rendered more quickly. These compressed proxy images are later replaced with better quality renderings of the same images. Fetching of images that are not initially visible can be deferred until after other, more important page resources are loaded. Prioritization of page loading in this manner helps to ensure that the page becomes operational earlier, resulting in improved perceived speed and responsiveness, and greater ease of navigation.Type: GrantFiled: January 25, 2012Date of Patent: January 10, 2017Assignee: Radware Ltd.Inventors: Shawn Bissell, Kent Alstad, Michael R. Benna
-
Patent number: 9455864Abstract: A method and system for creating, distributing, and managing of shared compression dictionaries. The system comprises a compressor configured to generate at least one shared compression dictionary based on a context of data streams flow between a client web browser and an origin server; an origin accelerator communicatively connected to the origin server and configured to encode an encountered data stream to a compressed form based on the least one shared compression dictionary; and an edge accelerator communicatively connected to the client web browser and configured to decode the compressed form of the data stream to an uncompressed form using the least one shared compression dictionary.Type: GrantFiled: June 25, 2013Date of Patent: September 27, 2016Assignee: Radware, Ltd.Inventors: Kent Alstad, Shawn Bissell, Stephen Meehan, Michael R. Benna
-
Patent number: 9307052Abstract: According to various embodiments of the present invention, acceleration can be used in connection with edge caching. Edge Side Landing Pages (ESL pages) are cached upstream on a Content Delivery Network (CDN), so as to reduce or eliminate round trips to the origin, thereby improving efficiency and reducing latency. ESL pages optimize performance for first time and repeat visitors for pages flagged to be cached upstream on the CDN. This allows pages cached on the CDN to be accelerated in addition to being cached. At the same time the system still efficiently serves requests to the origin for pages that are not cached on the CDN.Type: GrantFiled: March 6, 2013Date of Patent: April 5, 2016Assignee: Radware, Ltd.Inventors: Kent Alstad, Michael R. Benna, Shawn Bissell
-
Patent number: 9292467Abstract: In a client/server environment wherein resources are returned in response to client requests, a resource can be in-lined the first time it is requested, and then cached locally for use in connection with subsequent requests. When a user returns to the page for a subsequent visit, the resource requests are served from the local cache, thus avoiding the need for re-transmission with each response. According to various embodiments, the system and method of the present invention can be implemented in connection with delivery of any content in a client/server system, including for example HTML responses to requests for web pages. In at least one embodiment, the techniques described herein are tailored to mobile data network constraints; however, these techniques can be applied to any data network.Type: GrantFiled: September 7, 2012Date of Patent: March 22, 2016Assignee: Radware, Ltd.Inventors: Jarrod Connolly, Kent Alstad
-
Publication number: 20130346483Abstract: A method and system for creating, distributing, and managing of shared compression dictionaries. The system comprises a compressor configured to generate at least one shared compression dictionary based on a context of data streams flow between a client web browser and an origin server; an origin accelerator communicatively connected to the origin server and configured to encode an encountered data stream to a compressed form based on the least one shared compression dictionary; and an edge accelerator communicatively connected to the client web browser and configured to decode the compressed form of the data stream to an uncompressed form using the least one shared compression dictionary.Type: ApplicationFiled: June 25, 2013Publication date: December 26, 2013Inventors: Kent Alstad, Shawn Bissell, Stephen Meehan, Michael R. Benna
-
In-line network device for storing application-layer data, processing instructions, and/or rule sets
Patent number: 8612585Abstract: A network device located in the data path between a user computer and a server stores application data, processing instructions, and/or rule sets. By storing user computer-specific application data, processing instructions, and/or rule sets in the data path between the user computer and the server, the invention reduces the complexity of the web server, improves the handling of server failure, and increases the overall scalability and performance of the system.Type: GrantFiled: September 6, 2011Date of Patent: December 17, 2013Assignee: Radware, Ltd.Inventor: Kent Alstad -
Patent number: 8510400Abstract: An acceleration engine that stores context data is operatively disposed between a network and at least one web server. Incoming requests from the network are inspected by the acceleration engine and passed on to the web server. If the inspection reveals a reference to context data, the acceleration engine retrieves the context data and asynchronously sends the context data to the web server. The web server synchronizes that request and context data and generates a response message accordingly. The response message is forwarded back to the initiator of the request with or without interception by the acceleration engine. Should context data be generated during processing of the request, such context data is sent to the acceleration engine for updating purposes.Type: GrantFiled: January 30, 2012Date of Patent: August 13, 2013Assignee: Radware Ltd.Inventor: Kent Alstad
-
Publication number: 20130073609Abstract: In a client/server environment wherein resources are returned in response to client requests, a resource can be in-lined the first time it is requested, and then cached locally for use in connection with subsequent requests. When a user returns to the page for a subsequent visit, the resource requests are served from the local cache, thus avoiding the need for re-transmission with each response. According to various embodiments, the system and method of the present invention can be implemented in connection with delivery of any content in a client/server system, including for example HTML responses to requests for web pages. In at least one embodiment, the techniques described herein are tailored to mobile data network constraints; however, these techniques can be applied to any data network.Type: ApplicationFiled: September 7, 2012Publication date: March 21, 2013Applicant: STRANGELOOP NETWORKS INC.Inventors: Jarrod Connolly, Kent Alstad
-
Publication number: 20120303697Abstract: In a client/server environment, rendering of web-based content is separated into two phases, so as to improve the applicability of HTML response caching. Static portion(s) of a web page are cached and delivered immediately in response to an HTTP request, concurrently with sending a request for a full page and extracting dynamic portion(s) therefrom. Dynamic portion(s) are filled in at the client as they become available. The system and method of the present invention enable optimization of the user experience to occur without requiring any recoding of the original page content.Type: ApplicationFiled: May 18, 2012Publication date: November 29, 2012Applicant: STRANGELOOP NETWORKS INC.Inventor: Kent Alstad
-
In-Line Network Device For Storing Application-Layer Data, Processing Instructions, And/Or Rule Sets
Publication number: 20120233318Abstract: A network device located in the data path between a user computer and a server stores application data, processing instructions, and/or rule sets. By storing user computer-specific application data, processing instructions, and/or rule sets in the data path between the user computer and the server, the invention reduces the complexity of the web server, improves the handling of server failure, and increases the overall scalability and performance of the system.Type: ApplicationFiled: September 6, 2011Publication date: September 13, 2012Applicant: STRANGELOOP NETWORKS INC.Inventor: Kent Alstad -
Publication number: 20120194519Abstract: Viewing of web pages is improved by prioritizing image rendering based on positioning of images within a web page. For example, for images that are likely to be initially viewable upon presentation of the web page (i.e., prior to scrolling), compressed proxy versions are made available so that the images can be transferred and rendered more quickly. These compressed proxy images are later replaced with better quality renderings of the same images. Fetching of images that are not initially visible can be deferred until after other, more important page resources are loaded. Prioritization of page loading in this manner helps to ensure that the page becomes operational earlier, resulting in improved perceived speed and responsiveness, and greater ease of navigation.Type: ApplicationFiled: January 25, 2012Publication date: August 2, 2012Applicant: STRANGELOOP NETWORKS INC.Inventors: Shawn Bissell, Kent Alstad, Michael R. Benna
-
Publication number: 20120131141Abstract: An acceleration engine that stores context data is operatively disposed between a network and at least one web server. Incoming requests from the network are inspected by the acceleration engine and passed on to the web server. If the inspection reveals a reference to context data, the acceleration engine retrieves the context data and asynchronously sends the context data to the web server. The web server synchronizes that request and context data and generates a response message accordingly. The response message is forwarded back to the initiator of the request with or without interception by the acceleration engine. Should context data be generated during processing of the request, such context data is sent to the acceleration engine for updating purposes.Type: ApplicationFiled: January 30, 2012Publication date: May 24, 2012Applicant: STRANGELOOP NETWORKS INC.Inventor: Kent Alstad
-
Patent number: 8166114Abstract: An acceleration engine that stores context data is operatively disposed between a network and at least one web server. Incoming requests from the network are inspected by the acceleration engine and passed on to the web server. If the inspection reveals a reference to context data, the acceleration engine retrieves the context data and asynchronously sends the context data to the web server. The web server synchronizes that request and context data and generates a response message accordingly. The response message is forwarded back to the initiator of the request with or without interception by the acceleration engine. Should context data be generated during processing of the request, such context data is sent to the acceleration engine for updating purposes.Type: GrantFiled: January 12, 2007Date of Patent: April 24, 2012Assignee: Strangeloop Networks, Inc.Inventor: Kent Alstad
-
Publication number: 20110295979Abstract: HTTP responses are accelerated to optimize performance and response time when presenting content in a client/server environment. An optimization technique allows a client to begin requesting additional resources and/or rendering content before the entire response is completed on the server. When a request is received at a proxy device, the proxy device transmits, to the client, links to external resources that will be needed to render the page. This allows the client to begin obtaining external resources before the remaining content is sent to the client, and even before the content has been fully composed by the server, thus improving response time and overall performance.Type: ApplicationFiled: May 18, 2011Publication date: December 1, 2011Applicant: STRANGELOOP NETWORKS INC.Inventors: Kent Alstad, Michael R. Benna
-
In-line network device for storing application-layer data, processing instructions, and/or rule sets
Patent number: 8037127Abstract: A network device located in the data path between a user computer and a server stores application data, processing instructions, and/or rule sets. By storing user computer-specific application data, processing instructions, and/or rule sets in the data path between the user computer and the server, the invention reduces the complexity of the web server, improves the handling of server failure, and increases the overall scalability and performance of the system.Type: GrantFiled: January 31, 2008Date of Patent: October 11, 2011Assignee: Strangeloop Networks, Inc.Inventor: Kent Alstad