Patents by Inventor Peter Lepeska

Peter Lepeska 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).

  • Publication number: 20170272301
    Abstract: The present invention relates to systems and methods of enhancing prefetch operations. One potential method comprises fetching an object from a page on a web server. The method may further include storing, at a proxy server, caching instructions for the fetched object. The proxy server may be connected with the client and the object is cached at the client. Furthermore, the method may include identifying a prefetchable reference to the fetched object in a subsequent web page and using the caching instructions stored on the proxy server to determine if a fresh copy of the object will be requested by the client. Further, the method may include, based on the determination that the object will be requested, sending a prefetch request for the object using an If-Modified-Since directive, and transmitting a response to the If-Modified-Since directive prefetch request to a proxy client.
    Type: Application
    Filed: April 4, 2017
    Publication date: September 21, 2017
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9762635
    Abstract: Methods, apparatuses, and systems are provided for improving utilization of the communications system through various “deltacasting” techniques for handling content sets (e.g., feeds or websites). In some embodiments, within a client-server context, content sets are anticipatorily pre-positioned in client dictionaries using multicasting techniques to share forward link capacity. Pre-positioning determinations are made according to byte-level data, set-level metadata, and/or user preferences. In some embodiments, when locally stored information from the content sets is requested by a user, deltacasting techniques are used to generate fingerprints for use in identifying and exploiting multicasting and/or other opportunities for increased utilization of links of the communications system.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: September 12, 2017
    Assignee: VIASAT, INC.
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 9654328
    Abstract: The present invention relates to systems and methods of enhancing prefetch operations. One potential method comprises fetching an object from a page on a web server. The method may further include storing, at a proxy server, caching instructions for the fetched object. The proxy server may be connected with the client and the object is cached at the client. Furthermore, the method may include identifying a prefetchable reference to the fetched object in a subsequent web page and using the caching instructions stored on the proxy server to determine if a fresh copy of the object will be requested by the client. Further, the method may include, based on the determination that the object will be requested, sending a prefetch request for the object using an If-Modified-Since directive, and transmitting a response to the If-Modified-Since directive prefetch request to a proxy client.
    Type: Grant
    Filed: January 10, 2013
    Date of Patent: May 16, 2017
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9613158
    Abstract: The present invention relates to systems, apparatus, and methods for improving web transactions using cache hints. In various embodiments, cache hints may be information for optimizing and extending the use of cached objects based on web transaction information from system users. This may enable indirect updates to caching directives, and may allow a proxy to respond to If-None-Match or If-Modified-Since requests using information from cache hints instead of prefetched information from a content provider.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: April 4, 2017
    Assignee: ViaSat, Inc.
    Inventor: Peter Lepeska
  • Patent number: 9577979
    Abstract: Embodiments described herein relate to systems and methods for local name resolution in network communications. Particular embodiments may enable a device resolution request to include a name that identifies the user device issuing the resolution request. A proxy server may accept the resolution request, and respond with a service internet protocol address that is customized to that user device, such that compatible user devices on the same local area network will each receive a different service IP address. When the proxy server receives traffic on a particular service IP address from a local area network, the proxy server may identify the compatible device even if a network address translation device has adjusted the requesting IP address for the device. Particular implementations may enable acceleration of HTTPS communications by the proxy server, or other such benefits.
    Type: Grant
    Filed: November 14, 2013
    Date of Patent: February 21, 2017
    Assignee: ViaSat, Inc.
    Inventor: Peter Lepeska
  • Patent number: 9497256
    Abstract: The present invention relates to systems, apparatus, and methods of scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching, and using a static tracker to identify and improve results. In one potential alternative embodiment, after a response is scanned a web object may be prefetched to a proxy server prior to a browser requesting the web object. The proxy server may observe one or more HTTP requests that are associated with the response to the first HTTP request for the web page and measure the success of the prefetching. After success is measured for the specific instance of the web object and the web page, a success rate for prefetching or not prefetching the web object as associated with the web page may be updated.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: November 15, 2016
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Publication number: 20160330259
    Abstract: Methods, apparatuses, and systems for improving utilization of a communications system (e.g., a satellite communications system) are provided, using techniques referred to herein as “deltacasting.” Embodiments operate in a client-server context, in which the server-side of the communication link intercepts requests and responses using a client-server optimizer (e.g., a transparent proxy or in-line optimizer between a client web browser and an Internet content provider). The optimizer uses techniques, such as dictionary coding techniques, to create fingerprints of content traversing the links of the communications system. These fingerprints are used to identify and exploit multicasting and/or other opportunities for increased utilization of the communications links.
    Type: Application
    Filed: May 6, 2016
    Publication date: November 10, 2016
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 9460229
    Abstract: The present invention relates to systems and methods of enhancing prefetch operations. The method includes fetching an object from a page on a web server. The method further includes storing, at a proxy server, caching instructions for the fetched object. The proxy server is connected with the client and the object is cached at the client. Furthermore, the method includes identifying a prefetchable reference to the fetched object in a subsequent web page and using the caching instructions stored on the proxy server to determine if a fresh copy of the object will be requested by the client. Further, the method includes, based on the determination that the object will be requested, sending a prefetch request for the object using an If-Modified-Since directive, and transmitting a response to the If-Modified-Since directive prefetch request to a proxy client.
    Type: Grant
    Filed: October 15, 2008
    Date of Patent: October 4, 2016
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9456050
    Abstract: The present invention relates to systems, apparatus, and methods of using real user history data to improve prefetching for a web page transaction. In one potential embodiment a method includes a proxy server observing a first web page transaction that has a first root HTTP request, a first root HTTP response, at least one child HTTP request, and at least one child HTTP response. The server may then extract a parameter from the web page transaction and correlating the parameter with the child HTTP request. In a later web page transaction, the parameter may be used to predict the child HTTP being requested even when the web page transactions are different.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: September 27, 2016
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9369516
    Abstract: Methods, apparatuses, and systems for improving utilization of a communications system (e.g., a satellite communications system) are provided, using techniques referred to herein as “deltacasting.” Embodiments operate in a client-server context, in which the server-side of the communication link intercepts requests and responses using a client-server optimizer (e.g., a transparent proxy or in-line optimizer between a client web browser and an Internet content provider). The optimizer uses techniques, such as dictionary coding techniques, to create fingerprints of content traversing the links of the communications system. These fingerprints are used to identify and exploit multicasting and/or other opportunities for increased utilization of the communications links.
    Type: Grant
    Filed: January 4, 2010
    Date of Patent: June 14, 2016
    Assignee: VIASAT, INC.
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 9363308
    Abstract: Methods, apparatuses, and systems for improving utilization of a communications system (e.g., a satellite communications system) are provided through techniques referred to herein as “deltacasting.” Some embodiments use a server-side optimizer to intercept and create fingerprints of byte-level content data traversing links of the communications system. The content fingerprints are used to transparently identify communications patterns (e.g., repetitious downloads of the same content, correlations between users, etc.), which may then be used in exploiting multicasting and/or other opportunities for increased utilization of the communication links.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: June 7, 2016
    Assignee: VIASAT, INC.
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 9307003
    Abstract: The present invention relates to systems, apparatus, and methods of modeling a hierarchical object relationship in a hypertext mark-up language (HTML) context. In some embodiments, a probabilistic determination is made of parentage of content objects being requested over a communications system. In certain embodiments, the content objects are intercepted by a proxy server as part of a prefetching system. When parentage is uncertain, a system may identify a plurality of nodes that are potential parent/root nodes for the content object, associate a likelihood with each parent/root node, and establish a potential parent/root node as the parent for the purposes of a prefetching. Various embodiments use referrers where reliable, supplemented or supplanted by other techniques (e.g., “rootable” URL determinations) to model the object hierarchies and parent/root relationships.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: April 5, 2016
    Assignee: ViaSat, Inc.
    Inventors: William B. Sebastian, Peter Lepeska
  • Publication number: 20150350370
    Abstract: Embodiments seek to improve web page loading time using server-machine-driven hint generation for based on client-machine-driven feedback. For example, client computers having page renderers are in communication with content servers and hinting processors. The hinting processors can use hinting feedback from multiple page rendering instances to automatically generate hints for optimizing loading and/or rendering of those pages. In some implementations, in response to page requests from the page renderers, content servers can request hints from hinting processors and send those hints to the requesting page renderers for use in improving the page loading experience. In other implementations, in response to page requests from the page renderers, content servers can instruct the requesting page renderers to contact an appropriate hinting processor and to retrieve appropriate hints therefrom for use in improving the page loading experience.
    Type: Application
    Filed: June 3, 2015
    Publication date: December 3, 2015
    Inventors: Peter Lepeska, David Lerner
  • Patent number: 9106607
    Abstract: The present invention relates to systems, apparatus, and methods of accelerating web transactions. One embodiment includes observing, with a web browser plug-in operating on a computer, at least a portion of a first web page transaction in a web browser operating on the computer. A web browser module may be used to identify transaction information from the observing of the at least a portion of the first web page transaction. The browser may communicates transaction information to a prefetching system in a communication separate from the first web page transaction; and the transaction information may be used to perform a prefetch operation.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: August 11, 2015
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9043385
    Abstract: The present invention relates to systems, apparatus, and methods of scanning a response to a first HTTP request for a web page in order to identify a web object for prefetching, and using a static tracker to identify and improve results. In one potential alternative embodiment, after a response is scanned a web object may be prefetched to a proxy server prior to a browser requesting the web object. The proxy server may observe one or more HTTP requests that are associated with the response to the first HTTP request for the web page and measure the success of the prefetching. After success is measured for the specific instance of the web object and the web page, a success rate for prefetching or not prefetching the web object as associated with the web page may be updated.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: May 26, 2015
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 9037638
    Abstract: The present invention relates to systems, apparatus, and methods of accelerating web transactions. One embodiment includes method of optimizing web browser page loads in a network communication system where a hint request is transmitted from a user computer to an optimization server based on a user browsing indicator associated with a root HTTP request, receiving, at the user computer, a set of hints associated with the root object in response to the transmission of the hint request, and modifying, using the user computer, a page load process involving the root object using the set of hints. Additional embodiments involve analyzing web page transactions using a browser plug in module to identify feedback information and prefetch web objects in conjunction with a smart manifest file or browsing hint information associated with the web page transaction.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: May 19, 2015
    Assignee: ViaSat, Inc.
    Inventors: Peter Lepeska, William B. Sebastian
  • Patent number: 8949719
    Abstract: The present invention relates to systems, apparatus, and methods for utilizing user interface (UI) snooping to optimize network connections. The method includes accessing, by a client proxy running on a client system, a UI events queue. The UI events queue is stored on the client system. The method further includes identifying events within the UI events queue. The identifying includes filtering the events for events to be optimized. The method further includes, based on the identified events, determining at least one command, and optimizing the at least one command, and executing the optimized command.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: February 3, 2015
    Assignee: ViaSat, Inc.
    Inventor: Peter Lepeska
  • Publication number: 20150032848
    Abstract: Methods, apparatuses, and systems for improving utilization of a communications system (e.g., a satellite communications system) are provided through techniques referred to herein as “deltacasting.” Some embodiments use a server-side optimizer to intercept and create fingerprints of byte-level content data traversing links of the communications system. The content fingerprints are used to transparently identify communications patterns (e.g., repetitious downloads of the same content, correlations between users, etc.), which may then be used in exploiting multicasting and/or other opportunities for increased utilization of the communication links.
    Type: Application
    Filed: August 6, 2014
    Publication date: January 29, 2015
    Inventors: William B. Sebastian, Peter Lepeska
  • Patent number: 8842553
    Abstract: Methods, apparatuses, and systems for improving utilization of a communications system (e.g., a satellite communications system) are provided through techniques referred to herein as “deltacasting.” Some embodiments use a server-side optimizer to intercept and create fingerprints of byte-level content data traversing links of the communications system. The content fingerprints are used to transparently identify communications patterns (e.g., repetitious downloads of the same content, correlations between users, etc.), which may then be used in exploiting multicasting and/or other opportunities for increased utilization of the communication links.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: September 23, 2014
    Assignee: ViaSat, Inc.
    Inventors: William B. Sebastian, Peter Lepeska
  • Publication number: 20140164586
    Abstract: Systems and methods are described for subscriber-driven resource shifting in an attempt to maximize delivery of requested content to subscribers while minimizing the impact of satisfying those requests to network infrastructure resources. For example, when a media plan subscriber requests access to media content under the media plan, a determination is made that the media can be delivered at an earlier timeframe for a particular cost or at a later timeframe for a lower cost. Accordingly, an offer is presented to the requesting subscriber either to receive the media in the earlier timeframe at a higher cost, or to receive the media at a later timeframe in exchange for a discount (e.g., watch now for $4.99 or in 24 hours for free). Embodiments further handle delayed delivery of the content, notification of the delayed delivery to the subscriber, accounting for the delayed delivery, and/or other related functions.
    Type: Application
    Filed: January 4, 2013
    Publication date: June 12, 2014
    Applicant: VIASAT, INC.
    Inventors: Mark D. Dankberg, Daniel M. Newman, James Esserman, David Lerner, Peter Lepeska