IP Library Patent Application 15271191
Patent Application
App. No. 15/271,191

PROCESSING RECORDS BY COMBINING VISUALFORCE AND QUEUEABLES TECHNOLOGIES IN THE SALESFORCE PLATFORM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/271,191
Abstract

Disclosed embodiments include a method combining VISUALFORCE and QUEUEABLES on a SALESFORCE platform to process jobs. The method can include, by a VISUALFORCE processing page, processing a job identifier for a job, routing the identified job to a QUEUEABLE configured to process the identified job, and adding a QUEUEABLE identifier for the QUEUEABLE to a QUEUEABLES list. The method can also include, by a VISUALFORCE polling page, polling the QUEUEABLES list for the QUEUEABLE identifier, determining that the QUEUEABLE has been processed based on the QUEUEABLES list, and obtaining records by the processing of the QUEUEABLE.

Claims (57)

1 . A computer-implemented method combining VISUALFORCE and QUEUEABLES on a SALESFORCE application development platform to process a plurality of jobs, the method comprising:

processing, by a VISUALFORCE processing page, a job identifier for a job;

routing, by the VISUALFORCE processing page, the identified job to a QUEUEABLE configured to process the identified job;

adding, by the VISUALFORCE processing page, a QUEUEABLE identifier for the QUEUEABLE to a QUEUEABLES list;

polling, by a VISUALFORCE polling page, the QUEUEABLES list for the QUEUEABLE identifier;

determining, by the VISUALFORCE polling page, that the QUEUEABLE has been processed based on the QUEUEABLES list; and

obtaining, by the VISUALFORCE polling page, at least some of a plurality of records by the processing of the QUEUEABLE.

2 . The method of claim 1 , wherein at least one of the VISUALFORCE processing page or the VISUALFORCE polling page is in read-only mode.

3 . The method of claim 2 further comprising, prior to processing the job identifier:

building a jobs list including the plurality of job identifiers associated with the plurality of jobs that require processing, the plurality of job identifiers including the job identifier.

4 . The method of claim 3 , wherein the VISUALFORCE processing page iteratively processes each job identifier, routes a job of each job identifier to a QUEUEABLE configured to process the job, and adds a QUEUEABLE identifier for each QUEUEABLE to the QUEUEABLES list.

5 . The method of claim 4 , wherein polling the QUEUEABLES list by the VISUALFORCE polling page begins after all jobs have been routed to the QUEUEABLES.

6 . The method of claim 5 , wherein obtaining at least some of the plurality of records comprises:

determining, by the VISUALFORCE polling page, that each of the QUEUEABLES has been processed; and

combining, by the VISUALFORCE polling page, records obtained by the processed QUEUEABLES to thereby obtain the plurality of records.

7 . The method of claim 6 further comprising, upon determining that the QUEUEABLES have been processed:

checking for errors related to processing the QUEUEABLES;

upon detecting an error, issuing an error message; and

upon detecting no errors, issuing a success message.

8 . A computer-implemented method performed on a cloud-based platform, the method comprising:

processing a job identifier obtained from a job list to obtain an identified job, the job list including a plurality of job identifiers associated with a plurality of jobs;

routing the identified job to a queued object configured to process the identified job;

adding a queued-object identifier for the queued object to a queued-objects list;

polling the queued-objects list for the queued-object identifier of the queued object;

determining that the queued object has been processed based on the queued-objects list; and

obtaining at least some of a plurality of records based on the processed queued object.

9 . The method of claim 8 further comprising, prior to processing the job identifier:

building the jobs list of the plurality of job identifiers including the job identifier.

10 . The method of claim 8 further comprising, upon determining that the queued objects have been processed:

checking for errors related to processing the queued objects;

upon detecting an error, issuing an error message; and

upon detecting no errors, issuing a success message.

11 . The method of claim 8 , wherein the cloud-based platform iteratively processes each job identifier, routes each job of each job identifier to a queued object configured to process the job, and adds a queued-object identifier for each queued object to the queued-objects list.

12 . The method of claim 11 , wherein polling the queued-objects list begins after all the jobs have been routed to the queued objects.

13 . The method of claim 12 , wherein obtaining at least some of the plurality of records comprises:

determining that each of the queued objects has been processed; and

combining records obtained based on the processed queued objects to thereby obtain the plurality of records.

14 . The method of claim 8 , wherein:

processing the job identifier, routing the identified job, and adding the queued-object identifier to the queued-objects list is performed by a first instance of a component-based user interface framework; and

polling the queued-objects list, determining that the queued object has been processed, and obtaining the plurality of records is performed by a second instance of a component-based user interface framework.

15 . The method of claim 14 , wherein the cloud-based platform is a SALESFORCE platform, the first instance of a component-based user interface framework is a first VISUALFORCE page in read-only mode, and the second instance of a the component-based user interface framework is a second VISUALFORCE page in read-only mode, and the queued object is a QUEUEABLE.

16 . The method of claim 8 , wherein the queued objects are processed asynchronously.

17 . A computer system for combining VISUALFORCE and QUEUEABLES on a SALESFORCE application development platform to process a plurality of records, the computer system comprising:

a processor; and

a memory that includes instructions that, when executed by the processor, cause the computer system to:

process, by a VISUALFORCE processing page, a job identifier for a job;

route, by the VISUALFORCE processing page, the identified job to a QUEUEABLE configured to process the identified job;

add, by the VISUALFORCE processing page, a QUEUEABLE identifier for the QUEUEABLE to a QUEUEABLES list;

poll, by a VISUALFORCE polling page, the QUEUEABLES list for the QUEUEABLE identifier;

determine, by the VISUALFORCE polling page, that the QUEUEABLE has been processed based on the QUEUEABLES list; and

obtain, by the VISUALFORCE polling page, at least some of a plurality of records by the processing of the QUEUEABLE.

18 . The method of claim 17 , wherein at least one of the VISUALFORCE processing page is in read-only mode or the VISUALFORCE polling page is in read-only mode.

19 . The computer system of claim 18 being further operative to:

iteratively process each job identifier, route a job of each job identifier to a QUEUEABLE configured to process the job, and add a QUEUEABLE identifier for each QUEUEABLE to the QUEUEABLES list.

20 . The computer system of claim 19 being further operative to:

determine that each of the QUEUEABLES has been processed; and

combine records obtained by the processed QUEUEABLES to thereby obtain the plurality of records.

Assignments (9)
RELEASE OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Aug 4, 2023
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: CERTINIA, INC.
Reel/Frame 064502/0117 →
RELEASE OF SECURITY INTEREST Recorded Mar 24, 2022
From: OBSIDIAN AGENCY SERVICES, INC.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 059389/0501 →
SECURITY INTEREST Recorded Feb 21, 2022
From: FINANCIALFORCE.COM, INC.
To: KEYBANK NATIONAL ASSOCIATION
Reel/Frame 059204/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: WILLCOCK, STEPHEN PAUL; SLATER, BRADLEY WEST; WOOD, MATTHEW DAVID
To: FINANCIALFORCE.COM, INC.
Reel/Frame 052462/0617 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 048416 FRAME: 0266. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 23, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 050836/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 049535 FRAME: 0815. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Oct 23, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 050835/0594 →
RELEASE OF SECURITY INTEREST Recorded Feb 22, 2019
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 049535/0815 →
SECURITY INTEREST Recorded Feb 22, 2019
From: FINANCIALFORCE.COM, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 048416/0266 →
SECURITY INTEREST Recorded Oct 26, 2016
From: FINANCIALFORCE.COM, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 040142/0224 →