Patents by Inventor Patrick Plaisted

Patrick Plaisted 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: 11113455
    Abstract: A method and apparatus is described for rendering web pages by a wireless device in order to reduce an amount of data transmitted over-the-air to the wireless device. In one embodiment, a method is performed by a server, comprising receiving a markup language document from a web server via a network interface, the markup language document corresponding to a web page. Next, the markup language document is parsed into a number of blocks by a processor, each of the blocks comprising code representing original content of the web page. Then, the processor creates one or more replacement blocks, each of the replacement blocks corresponding to a respective one of the blocks, each of the replacement blocks comprising code representing substituted content of the web page. Some of the blocks and at least one of the replacement blocks are then sent to a wireless device for rendering.
    Type: Grant
    Filed: December 15, 2013
    Date of Patent: September 7, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aravind Seshadri, Anand Muthurajan, Jyh-Han Lin, Ke-Cheng Huang, Patrick Plaisted, Rui Liang
  • Patent number: 10200386
    Abstract: Systems and methods for efficient downloading and rendering of a web page on a network connected processing device are provided. A per-page manifest specifies a list of blocked resources specific to the web page is provided. When a page is requested by the network connected processing device, blocked resources defined in the manifest are not retrieved via the network and hence not rendered by the processing device. Manifests are defined on a per-page basis. In one embodiment, manifests are created or retrieved with each request.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: February 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aravind Seshadri, Patrick Plaisted
  • Publication number: 20180027000
    Abstract: Systems and methods for efficient downloading and rendering of a web page on a network connected processing device are provided. A per-page manifest specifies a list of blocked resources specific to the web page is provided. When a page is requested by the network connected processing device, blocked resources defined in the manifest are not retrieved via the network and hence not rendered by the processing device. Manifests are defined on a per-page basis.
    Type: Application
    Filed: August 31, 2017
    Publication date: January 25, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aravind SESHADRI, Patrick PLAISTED
  • Patent number: 9781135
    Abstract: Systems and methods for efficient downloading and rendering of a web page on a network connected processing device are provided. A per-page manifest specifies a list of blocked resources specific to the web page is provided. When a page is requested by the network connected processing device, blocked resources defined in the manifest are not retrieved via the network and hence not rendered by the processing device. Manifests are defined on a per-page basis. In one embodiment, manifests are created or retrieved with each request.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: October 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aravind Seshadri, Patrick Plaisted
  • Patent number: 9282137
    Abstract: Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 8, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
  • Publication number: 20150373034
    Abstract: Systems and methods for efficient downloading and rendering of a web page on a network connected processing device are provided. A per-page manifest specifies a list of blocked resources specific to the web page is provided. When a page is requested by the network connected processing device, blocked resources defined in the manifest are not retrieved via the network and hence not rendered by the processing device. Manifests are defined on a per-page basis.
    Type: Application
    Filed: June 20, 2014
    Publication date: December 24, 2015
    Inventors: Aravind Seshadri, Patrick Plaisted
  • Publication number: 20150169509
    Abstract: A method and apparatus is described for rendering web pages by a wireless device in order to reduce an amount of data transmitted over-the-air to the wireless device. In one embodiment, a method is performed by a server, comprising receiving a markup language document from a web server via a network interface, the markup language document corresponding to a web page. Next, the markup language document is parsed into a number of blocks by a processor, each of the blocks comprising code representing original content of the web page. Then, the processor creates one or more replacement blocks, each of the replacement blocks corresponding to a respective one of the blocks, each of the replacement blocks comprising code representing substituted content of the web page. Some of the blocks and at least one of the replacement blocks are then sent to a wireless device for rendering.
    Type: Application
    Filed: December 15, 2013
    Publication date: June 18, 2015
    Inventors: Aravind Seshadri, Anand Muthurajan, Jyh-Han Lin, Ke-Cheng Huang, Patrick Plaisted, Rui Liang
  • Publication number: 20130318208
    Abstract: Embodiments optimize web page downloads through a customized manifest to reduce latency and network data consumption. A proxy device creates or selects a pre-defined manifest identifying page resources associated with the web page. The manifest is customized by identifying the page resources already cached on a computing device. A single package of resources representing the web page is created. The single package of resources excludes the identified page resources already cached on the computing device. The computing device renders the web page using the single package and the page resources already cached. Some embodiments perform web crawling to create manifests for other web pages.
    Type: Application
    Filed: March 15, 2013
    Publication date: November 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Aravind Krishnamachari Seshadri, Patrick Plaisted, Johannes Klein
  • Publication number: 20070048724
    Abstract: Identification information that can be used to load an evaluation method and an expression that references the evaluation method are stored. Instructions are then executed to make a decision using the expression where the instructions do not include a reference to the evaluation method before execution of the instructions. The instructions load and call the evaluation method based on the stored identification information in order to resolve the expression into a value.
    Type: Application
    Filed: September 1, 2005
    Publication date: March 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Shane Griggs, Patrick Plaisted, Andrei Slioussar, Jeffrey Pinkston
  • Publication number: 20060195453
    Abstract: The present invention facilitates customization of a process in a software system without modifying the process source code. The process can be customized by customizing a metadata description of the process, by handing the process agent a customized service identifier or by handling an event propagated by the process agent or its service factory.
    Type: Application
    Filed: April 7, 2006
    Publication date: August 31, 2006
    Applicant: Microsoft Corporation
    Inventors: Patrick Plaisted, Michael Morel, Richard Mortensen, Douglas Mortensen, Jeffery Pinkston, Steven Anonsen, Timothy Brookins
  • Publication number: 20060190466
    Abstract: The present invention facilitates customization of metadata that describes objects in a software system without requiring modification of source code. A customization that describes a desired customization to metadata is received and the relevant metadata is identified. A delta value indicating the customization to the metadata is stored.
    Type: Application
    Filed: April 11, 2006
    Publication date: August 24, 2006
    Applicant: Microsoft Corporation
    Inventors: Douglas Mortensen, Richard Mortensen, Michael Morel, Patrick Plaisted