Method for application notification and tasking

US9405602B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9405602-B1
Application numberUS-201213532496-A
CountryUS
Kind codeB1
Filing dateJun 25, 2012
Priority dateJun 25, 2012
Publication dateAug 2, 2016
Grant dateAug 2, 2016

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.

A method for notifying and tasking computer applications hosted by an application execution system by computer applications external to the application execution system is provided. An external computer application may use an external Task queue API to add tasks to the internal application's task queue. The internal application can then see the tasks and act upon the tasks at a convenient, non-busy time for the internal application. An intermediary subscription system may manage an internal application's event subscriptions. When an event occurs, the intermediary subscription system may add a task to the subscribing internal application's task queue. A second intermediate system manages the access control list of an internal application's task queue. This system restricts access to the task queue to only those external applications that are explicitly granted permission in the internal application's task queue configuration file.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for enabling application tasking in an application execution system from an external web application which is external to the application execution system, the system comprising: one or more processing devices; and one or more storage devices storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to: receive, a task from the external web application destined for a specific task queue for a specific internal web application which is hosted inside the application execution system; verify, using an authorization process, permission of the external web application to the specific task queue by checking information within a queue configuration file of the specific internal web application to determine whether the external web application has a sufficient privilege level to access and write to the specific internal web application's specific task queue; responsive to the verification, append, using a method in an external REST Task Queue API, the task to the specific task queue; and assign the task to a worker process in the specific internal web application such that the worker process: leases, using the method in the external REST Task Queue API, the task from the specific task queue; determines whether to process the task at a current time based on whether the internal web application is busy; modifies the task lease to zero seconds, if it is determined not to process the task at the current time, and releases, using the method in the external REST Task Queue API, the task to another worker process for processing; processes the task by the worker process if it is determined that the specific internal web application is not busy; and responsive to completing the task, removes, using the method in the external REST Task Queue API, the task from the specific task queue. 2. The system of claim 1 , wherein receiving a task from the external web application further comprises an intermediary process for managing subscriptions to the external web application's events, responsive to an external web application event, the intermediary subscription process: identifies the specific internal web application as having subscribed to the event; and notifies the specific task queue that the specific internal web application has subscribed to the external web application's event. 3. The system of claim 1 , wherein verifying the task to be appended to the specific task queue further comprises an intermediate process for managing an access control list and checking permissions, the intermediate authorization process: verifies that the external web application is authorized to access the specific internal web application's specific task queue using the access control list; determines the privileges of the external web application to the specific internal web application's specific task queue; and responsive to an indication that the external web application is permitted to access the specific internal web application's specific task queue and has appropriate privileges, adds a task to the specific task queue. 4. The system of claim 1 , wherein the external REST Task Queue API includes methods for retrieving a task queue, retrieving a list of tasks, retrieving a specific task, inserting a task into a task queue, deleting a task from a task queue, updating a task in a task queue, and leasing a task from a task queue. 5. A computer-implemented method for enabling application tasking in an application execution system from an external web application which is external to the application execution system, the method comprising: receiving a task from the external web application destined for a specific task queue of a specific internal web application which is hosted inside the application execution system; verifying, using an authorization process, that the external web application has permission to access the specific task queue by checking information within a queue configuration file of the specific internal web application to determine whether the external web application has a sufficient privilege level to access and write to the specific internal web application's specific task queue; responsive to the verification, appending, using a method in an external REST Task Queue API, the received task to the specific task queue; and assigning the appended, received task to a worker process in the specific internal web application so that the worker process leases, using the method in the in the external REST Task Queue API, the appended, received task from the specific task queue; determines whether to process the task at a current time based on whether the specific internal web application is busy; modifies the task lease to zero seconds if it is determined not to process the task at the current time, and releases, using the method in the external REST Task Queue API, the task to another worker process for processing; processes the appended, received task by the worker process if it is determined that the specific internal web application is not busy; and responsive to completing the appended, received task, removes, using the method in the external REST Task Queue API, the task from the specific task queue. 6. The computer-implemented method of claim 5 , wherein receiving the task from the external web application further comprises an intermediary process for managing subscriptions to the external web application's events, responsive to an external web application event, the intermediary subscription process: identifies the specific internal web application as having subscribed to the event; and notifies the specific task queue that the specific internal web application has subscribed to the external web application's event. 7. The computer-implemented method of claim 5 , wherein verifying the received task to be appended to the specific task queue further comprises an intermediate process for managing an access control list and checking permissions. 8. The computer-implemented method of claim 7 , wherein the intermediate process for managing an access control list and checking permissions: verifies that the external web application is authorized to access the specific internal web application's specific task queue using the access control list, determines the privileges of the external web application to the specific internal web application's specific task queue; and responsive to an indication that the external web application is permitted to access the specific internal web application's specific task queue and has appropriate privileges, adds a task to the specific task queue. 9. The computer-implemented method of claim 5 , wherein the external REST Task Queue API includes methods for retrieving a task queue, retrieving a list of tasks, retrieving a specific task, inserting a task into a task queue, deleting a task from a task queue, updating a task in a task queue, and leasing a task from a task queue. 10. A non-transitory computer-readable medium having stored therein computer executable code that causes one or more processors to execute the steps of: receiving a task from an external web application which is external to the application execution system destined for a specific internal task queue for a specific internal web application which is hosted inside the application execution system; verifying, using an authorization process, permission of the external web application to the specific task queue by checking information within a queue configuration file of the internal specific internal web application to determine whether the external web application has a sufficient privilege level to access and w

Assignees

Inventors

Classifications

  • G06F9/4881Primary

    Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues · CPC title

  • Remote procedure calls [RPC]; Web services · CPC title

  • G06F9/545Primary

    where tasks reside in different layers, e.g. user- and kernel-space · CPC title

  • Remote · CPC title

  • Multiproc · 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 US9405602B1 cover?
A method for notifying and tasking computer applications hosted by an application execution system by computer applications external to the application execution system is provided. An external computer application may use an external Task queue API to add tasks to the internal application's task queue. The internal application can then see the tasks and act upon the tasks at a convenient, non-…
Who is the assignee on this patent?
Verne Nicholas, Sahasranaman Vivek, Verma Vibhooti, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/4881. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).