Dynamic activation of web applications

US9544353B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9544353-B2
Application numberUS-201113162274-A
CountryUS
Kind codeB2
Filing dateJun 16, 2011
Priority dateJun 16, 2011
Publication dateJan 10, 2017
Grant dateJan 10, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are described herein that are capable of dynamically activating web applications. For instance, such applications may not be configured on a machine until requests for those applications are received by the machine. For example, upon receipt of such a request, the machine may automatically configure an application that is identified by the request on the machine. The machine may then forward the request to the application for processing. In another example, the machine may run an application-agnostic worker process (AAWP), which configures an application on the machine upon receipt of a request for the application. An AAWP is a worker process that is capable of processing requests for web application(s) that are not previously associated with the AAWP. The AAWP may cause a specified worker process to run on the machine, so that the specified worker process may process the request and/or subsequent requests for the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: at least one element comprising at least one of (a) one or more processors, (b) hardware logic, or (c) electrical circuitry; and a dynamic activation module implemented using the at least one element and configured to defer configuration of each of a plurality of web applications on a machine until a request for the respective web application is received at the machine, the dynamic activation module comprising: a request router configured to determine whether web applications that correspond to respective requests that are received at the machine are configured on the machine, the request router further configured to route a request for a specified web application to an application-agnostic worker process in response to the specified web application not being configured on the machine, the request router further configured to route the request for the specified web application to a specified worker process that corresponds to the specified web application in response to the specified web application being configured on the machine; an application-agnostic worker process module configured to execute the application-agnostic worker process, the application-agnostic worker process module comprising: a configuration module configured to configure the specified web application on the machine in response to receipt of the request for the specified web application at the application-agnostic worker process, the configuration module configured to initiate execution of the specified worker process on the specified worker process module; a provision module configured to provide the request for the specified web application to the specified worker process; a binding module configured to establish a network binding for the specified web application that causes subsequent requests for the specified web application to be routed to the specified web application without first being routed to the application-agnostic worker process; and a determination module configured to determine that no requests for the specified web application are received at the machine for a specified duration of time, the configuration module further configured to automatically de-configure the specified web application on the machine in response to a determination that no requests for the specified web application are received at the machine for the specified duration of time; and a specified worker process module configured to execute the specified worker process. 2. The system of claim 1 , wherein the dynamic activation module is configured to defer registration of each of a plurality of uniform resource identifiers that correspond to the plurality of respective web applications on the machine until a request for the corresponding web application is received at the machine; and wherein the configuration module is configured to register a specified uniform resource identifier of the plurality of uniform resource identifiers that corresponds to the specified web application on the machine in response to receipt of the request for the specified web application at the application-agnostic worker process. 3. The system of claim 1 , wherein the dynamic activation module further comprises: a registration module configured to register the application-agnostic worker process with a network stack of an operating system that is running on the machine to enable the application-agnostic worker process to process requests that are received from the request router; wherein the application-agnostic worker process module further comprises: a determination module configured to determine whether each of the requests that are received by the application-agnostic worker process module corresponds to a web application that is included in the plurality of web applications; and wherein the configuration module is configured to configure the specified web application on the machine in response to a determination by the determination module that the request for the specified web application corresponds to the specified web application. 4. The system of claim 1 , wherein the specified worker process module is configured to provide a response that corresponds to the request for the specified web application to the application-agnostic worker process; and wherein the provision module is further configured to forward the response toward a source of the request. 5. The system of claim 1 , wherein the dynamic activation module is configured to obtain configuration information regarding the specified web application from a source that is external to the machine, the configuration information specifying how the specified web application is to be configured; and wherein the configuration module is configured to configure the specified web application on the machine based on the configuration information. 6. The system of claim 1 , wherein the binding module is configured to establish the network binding based at least in part on information that is included in a host header of a packet that is included in the request for the specified web application, the information identifying the specified web application. 7. The system of claim 1 , further comprising: an identification module configured to perform a lookup operation with respect to a lookup table in a store to determine that information that is included in the request for the specified web application corresponds to the specified web application. 8. The system of claim 7 , wherein the identification module is configured to retrieve at least a portion of the information from a host header that is included in a packet of the request for the specified web application. 9. A method performed using at least one processor of a processor-based system, the method comprising: deferring configuration of each of a plurality of web applications on a machine until a request for the respective web application is received at the machine; determining whether web applications that correspond to respective requests that are received at the machine are configured on the machine; routing a request for a specified web application to an application-agnostic worker process or to a specified worker process that corresponds to the specified web application depending on whether the specified web application is configured on the machine, the request being routed to the application-agnostic worker process if the specified web application is not configured on the machine, the request being routed to the specified worker process if the specified web application is configured on the machine; configuring the specified web application on the machine in response to receipt of the request for the specified web application at the application-agnostic worker process; providing the request for the specified web application to the specified worker process; establishing a network binding for the specified web application that causes subsequent requests for the specified web application to be routed to the specified web application without first being routed to the application-agnostic worker process; determining that no requests for the specified web application are received at the machine for a specified duration of time; and automatically de-configuring the specified web application on the machine in response to determining that no requests for the specified web application are received at the machine for the specified duration of time. 10. The method of claim 9 , wherein deferring the configuration of each of the plurality of web applications comprises: deferring registration of each of a plurality of uniform resource identifiers that correspond to the plurality of respective web applications on the

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Fully automatic configuration · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9544353B2 cover?
Techniques are described herein that are capable of dynamically activating web applications. For instance, such applications may not be configured on a machine until requests for those applications are received by the machine. For example, upon receipt of such a request, the machine may automatically configure an application that is identified by the request on the machine. The machine may then…
Who is the assignee on this patent?
Alam Bilal, Yeon Fabio Alexandre, Dunajsky Jaroslav, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).