IP Library Granted Patent US 11,792,177
Granted Patent B2
US 11,792,177 · App. 17/684,388 · Granted Oct 17, 2023

Seamless authentication for an application development platform

Inventor: Matthew D. Wood (Leeds, GB)
Assignee: Certinia Inc.
H04L63/08G06F8/30G06F21/44G06Q50/01H04L63/0815H04L63/166H04L67/01H04L67/02
View Patent ↗
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 11,792,177
App. No.
17/684,388
Granted
Oct 17, 2023
Kind
B2
Abstract

Various embodiments concern mechanisms for facilitating communication between network-accessible platforms for developing, hosting, or running hybrid applications that utilize resources hosted across multiple platforms. Hybrid applications cause messages or “calls” to be passed between the platforms that must be authenticated. For example, when a call is placed by a Heroku platform to a Force.com platform, the call must be authenticated for security purposes. If Heroku has not already been authenticated when the call is submitted, an authentication process is invoked. An event listener can be used to register details regarding the initial callout task, and then register or “fire” an event when the authentication process is successfully completed. Registration of the initial callout task completely separates the authentication process from the resource being invoked. Requests can be completed without requiring further user input using at least some of the details registered by the event listener.

Claims (34)

1. A computer system comprising:

a memory including executable instructions; and

a processor, responsive to executing the instructions, configured to provide a development platform that is configured to:

receive a call from an application for a resource hosted by an external service accessible to the development platform across a network;

register information regarding the call using an event listener;

determine that the external service is not a registered client of the development platform;

pass at least some of the information regarding the call through an authentication process;

cause the event listener to register an event when the authentication process is successfully completed; and

complete the call for the resource using the information registered by the event listener.

2. The computer system of claim 1 , wherein the call is placed in accordance with Hypertext Transfer Protocol (HTTP).

3. The computer system of claim 1 , wherein the event listener is programmed in Java.

4. The computer system of claim 1 , wherein the resource is data hosted by the external service or a process to be executed by the external service.

5. The computer system of claim 1 , wherein the information includes a description of the resource, a username, an identifier that identifies the application responsible for placing the call, or any combination thereof.

6. The computer system of claim 1 , wherein the at least some information passed through the authentication process includes either a username or an identifier, or both.

7. The computer system of claim 1 , further comprising: receiving, by the development platform from the external service, an address of an application programming interface (“API”) to be used for making subsequent calls to the external service.

8. The computer system of claim 7 , wherein the API allows the development platform to gain programmatic access to resources of the external service without further authentication.

9. The computer system of claim 8 , wherein the subsequent calls are made directly by the development platform to the API.

10. A computer system comprising:

a memory including executable instructions; and

a processor, responsive to executing the instructions, configured to provide a development platform that is configured to:

receive a call from an application for a resource hosted by a service accessible to the development platform across a network;

determine that the service is not a registered client of the development platform;

pass information regarding the call through an authentication process;

cause an event listener to register an event when the authentication process is successfully completed; and

complete, in response to the event being registered, the call for the resource.

11. The computer system of claim 10 , the processor further configured to:

register at the development platform the information regarding the call using the event listener.

12. The computer system of claim 10 , the processor further configured to:

perform the call for the resource using the information registered by the event listener.

13. The computer system of claim 10 , wherein the call is completed responsive to the event being registered without requiring further input from the application.

14. The computer system of claim 10 , wherein the processor is further configured to: cause the authentication process independent of handling the call for the resource.

15. The computer system of claim 10 , wherein the processor is further configured to: receive a token from the service in response to completing the authentication process; and use the token to make a subsequent call to the service.

16. The computer system of claim 10 , wherein the processor is further configured to: receive an address of an application programming interface (“API”) to be used for making subsequent calls to the service.

17. The computer system of claim 16 , wherein the API is configured to gam programmatic access to resources of the service without further authentication.

Assignments (5)
CHANGE OF ADDRESS Recorded Sep 12, 2024
From: CERTINIA INC.
To: CERTINIA INC.
Reel/Frame 068948/0361 →
SECURITY INTEREST Recorded Aug 7, 2023
From: CERTINIA INC.
To: BLUE OWL CREDIT INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 064510/0495 →
CHANGE OF NAME Recorded Jul 3, 2023
From: FINANCIALFORCE.COM, INC.
To: CERTINIA INC.
Reel/Frame 064194/0104 →
CHANGE OF ADDRESS Recorded May 12, 2023
From: FINANCIALFORCE.COM, INC.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 063633/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2022
From: WOOD, MATTHEW D.
To: FINANCIALFORCE.COM, INC.
Reel/Frame 059465/0132 →
Continuity (4)
Continuation 16432086 · Jun 5, 2019
Continuation 15869451 · Jan 12, 2018
Continuation 15189218 · Jun 22, 2016
Related Publication 20220337573A1 · Oct 20, 2022