IP Library Granted Patent US 12,476,975
Granted Patent B2
US 12,476,975 · App. 18/126,768 · Granted Nov 18, 2025

Cloud-based dynamic access to private resources

Inventors: Federico Piagentini (Buenos Aires, AR); David Oscar Rafaniello (Buenos Aires, AR)
Assignee: Salesforce, Inc.
H04L63/102H04L63/0272
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 12,476,975
App. No.
18/126,768
Granted
Nov 18, 2025
Kind
B2
Abstract

Methods, systems, and storage media are described for providing access to private resources such as in a Virtual Private Cloud (VPC) or in a database which is behind a Virtual Private Network (VPN). The solution involves configuring access to the privately owned resource, then using an integration platform to solve design operations or execute the full integration against the private resources. Ephemeral (short-term) or long-term connectivity can be provided.

Claims (37)

1 . A computer system for providing access to a resource, comprising:

a processor; and

a memory coupled to the processor and storing instructions that, when executed by the processor, are configurable to cause the computer system to:

receive, from a computing device of a user, configuration information for accessing a private resource of the user by a service provider;

establish, based on the received configuration information, an ephemeral connection to the private resource of the user by the service provider, the ephemeral connection having a limited duration;

test the ephemeral connection;

in response to the test of the ephemeral connection being successful, establish, based on the received configuration information, a long-term connection to the private resource of the user by the service provider, the long-term connection being different from and having a longer duration than the ephemeral connection; and

during the long-term connection, execute a design operation associated with a software service, wherein the design operation accesses the private resource.

2 . The computer system of claim 1 , wherein to establish the ephemeral connection and the long-term connection, the computer system is configured to implement an integration platform to connect the computing device of the user to the private resource.

3 . The computer system of claim 1 , wherein the private resource is accessed by the service provider via an application programming interface (API).

4 . The computer system of claim 1 , wherein the private resource is hosted on a private network associated with the user.

5 . The computer system of claim 1 , wherein the memory further stores instructions to provide, on the computing device of the user, a user interface that enables the user to do at least one of: enable or disable access to the private resource, monitor current and historical usage of the private resource, or identify integrations currently accessing the private resource.

6 . The computer system of claim 5 , wherein the current and historical usage of the private resource includes at least one of: a number of times the private resource has been called, a number of errors that have occurred in calling the private resource, a response time of a payload, a number of integrations with access to the private resource, or a number of integrations with an active link to the private resource.

7 . The computer system of claim 1 , wherein the establishing the ephemeral connection and the long-term connection to the private resource includes deploying a private cloud link to a virtual private cloud (VPC).

8 . The computer system of claim 7 , wherein the establishing the ephemeral connection and the long-term connection to the private resource includes deploying a network load balancer (NLB) in conjunction with the private cloud link.

9 . The computer system of claim 7 , wherein the establishing the ephemeral connection and the long-term connection to the private resource includes deploying an elastic network interface (ENI), and the VPC is accessed via the private cloud link using the ENI.

10 . The computer system of claim 1 , wherein the establishing the ephemeral connection and the long-term connection to the private resource includes updating at least one of a network access control list (NACL) or a network policy.

11 . The computer system of claim 1 , wherein the received configuration information includes at least one of: a cloud identifier, an account identifier, a VPC identifier, or a classless inter-domain routing (CIDR) block identifier.

12 . The computer system of claim 1 , wherein the private resource is behind a virtual private network (VPN), and the received configuration information includes at least one of: a VPN provider identifier, a server name, a server address, or sign-in information for the VPN.

13 . The computer system of claim 1 , wherein executing the design operation includes assigning a pod of computing resources to execute the design operation.

14 . The computer system of claim 1 , wherein executing the design operation includes providing authentication and authorization information to access the private resource.

15 . The computer system of claim 14 , wherein the test of the ephemeral connection includes validating a login credential of the user.

16 . The computer system of claim 14 , wherein the test of the ephemeral connection includes validating functioning of the private resource.

17 . The computer system of claim 1 , wherein the long-term connection to the private resource remains active until deletion of the private resource by the user via a user interface of the computing device of the user or until the user denies permission given previously to an integration to access to the private resource.

18 . The computer system of claim 1 , wherein the ephemeral connection to the private resource is used to execute a portion of an integration and the long-term connection to the private resource is used to execute an entirety of the integration.

19 . A non-transitory computer-readable medium for providing access to a resource, the medium storing instructions that, when executed by a computer system, are configurable to cause the computer system to:

receive, from a computing device of a user, configuration information for accessing a private resource of the user by a service provider;

establish, based on the received configuration information, an ephemeral connection to the private resource of the user by the service provider, the ephemeral connection having a limited duration;

test the ephemeral connection;

in response to the test of the ephemeral connection being successful, establish, based on the received configuration information, a long-term connection to the private resource of the user by the service provider, the long-term connection being different from and having a longer duration than the ephemeral connection; and

during the long-term connection, execute a design operation associated with a software service, wherein the design operation accesses the private resource.

20 . A method for providing access to a resource, comprising:

receiving, from a computing device of a user, configuration information for accessing a private resource of the user by a service provider;

establishing, based on the received configuration information, an ephemeral connection to the private resource of the user by the service provider, the ephemeral connection having a limited duration;

testing the ephemeral connection;

in response to the testing of the ephemeral connection being successful, enabling, based on the received configuration information, a long-term connection to the private resource of the user by the service provider, the long-term connection being different from and having a longer duration than the ephemeral connection; and

during the long-term connection, executing a design operation associated with a software service to access the private resource.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2025
From: PIAGENTINI, FEDERICO; RAFANIELLO, DAVID OSCAR
To: SALESFORCE, INC.
Reel/Frame 072073/0865 →
CHANGE OF NAME Recorded Nov 20, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069406/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: PIAGENTINI, FEDERICO; RAFANIELLO, DAVID OSCAR
To: SALESFORCE.COM, INC.
Reel/Frame 063234/0063 →
Continuity (1)
Related Publication 20240333716A1 · Oct 3, 2024
References Cited (194)
US 5577188A · Zhu · 1996 [cited by applicant]
US 5608872A · Schwartz et al. · 1997 [cited by applicant]
US 5649104A · Carleton et al. · 1997 [cited by applicant]
US 5715450A · Ambrose et al. · 1998 [cited by applicant]
US 5761419A · Schwartz et al. · 1998 [cited by applicant]
US 5819038A · Carleton et al. · 1998 [cited by applicant]
US 5821937A · Tonelli et al. · 1998 [cited by applicant]
US 5831610A · Tonelli et al. · 1998 [cited by applicant]
US 5873096A · Lim et al. · 1999 [cited by applicant]
US 5918159A · Fomukong et al. · 1999 [cited by applicant]
US 5963953A · Cram et al. · 1999 [cited by applicant]
US 5983227A · Nazem et al. · 1999 [cited by applicant]
US 6092083A · Brodersen et al. · 2000 [cited by applicant]
US 6161149A · Achacoso et al. · 2000 [cited by applicant]
US 6169534B1 · Raffel et al. · 2001 [cited by applicant]
US 6178425B1 · Brodersen et al. · 2001 [cited by applicant]
US 6189011B1 · Lim et al. · 2001 [cited by applicant]
US 6216133B1 · Masthoff · 2001 [cited by applicant]
US 6216135B1 · Brodersen et al. · 2001 [cited by applicant]
US 6233617B1 · Rothwein et al. · 2001 [cited by applicant]
US 6236978B1 · Tuzhilin · 2001 [cited by applicant]
US 6266669B1 · Brodersen et al. · 2001 [cited by applicant]
US 6288717B1 · Dunkle · 2001 [cited by applicant]
US 6295530B1 · Ritchie et al. · 2001 [cited by applicant]
US 6324568B1 · Diec et al. · 2001 [cited by applicant]
US 6324693B1 · Brodersen et al. · 2001 [cited by applicant]
US 6336137B1 · Lee et al. · 2002 [cited by applicant]
US D454139S · Feldcamp et al. · 2002 [cited by applicant]
US 6367077B1 · Brodersen et al. · 2002 [cited by applicant]
US 6393605B1 · Loomans · 2002 [cited by applicant]
US 6405220B1 · Brodersen et al. · 2002 [cited by applicant]
US 6411949B1 · Schaffer · 2002 [cited by applicant]
US 6434550B1 · Warner et al. · 2002 [cited by applicant]
US 6446089B1 · Brodersen et al. · 2002 [cited by applicant]
US 6535909B1 · Rust · 2003 [cited by applicant]
US 6549908B1 · Loomans · 2003 [cited by applicant]
US 6553563B2 · Ambrose et al. · 2003 [cited by applicant]
US 6560461B1 · Fomukong et al. · 2003 [cited by applicant]
US 6574635B2 · Stauber et al. · 2003 [cited by applicant]
US 6577726B1 · Huang et al. · 2003 [cited by applicant]
US 6601087B1 · Zhu et al. · 2003 [cited by applicant]
US 6604117B2 · Lim et al. · 2003 [cited by applicant]
US 6604128B2 · Diec et al. · 2003 [cited by applicant]
US 6609150B2 · Lee et al. · 2003 [cited by applicant]
US 6621834B1 · Scherpbier et al. · 2003 [cited by applicant]
US 6654032B1 · Zhu et al. · 2003 [cited by applicant]
US 6665648B2 · Brodersen et al. · 2003 [cited by applicant]
US 6665655B1 · Warner et al. · 2003 [cited by applicant]
US 6684438B2 · Brodersen et al. · 2004 [cited by applicant]
US 6711565B1 · Subramaniam et al. · 2004 [cited by applicant]
US 6724399B1 · Katchour et al. · 2004 [cited by applicant]
US 6728702B1 · Subramaniam et al. · 2004 [cited by applicant]
US 6728960B1 · Loomans et al. · 2004 [cited by applicant]
US 6732095B1 · Warshavsky et al. · 2004 [cited by applicant]
US 6732100B1 · Brodersen et al. · 2004 [cited by applicant]
US 6732111B2 · Brodersen et al. · 2004 [cited by applicant]
US 6754681B2 · Brodersen et al. · 2004 [cited by applicant]
US 6763351B1 · Subramaniam et al. · 2004 [cited by applicant]
US 6763501B1 · Zhu et al. · 2004 [cited by applicant]
US 6768904B2 · Kim · 2004 [cited by applicant]
US 6772229B1 · Achacoso et al. · 2004 [cited by applicant]
US 6782383B2 · Subramaniam et al. · 2004 [cited by applicant]
US 6804330B1 · Jones et al. · 2004 [cited by applicant]
US 6826565B2 · Ritchie et al. · 2004 [cited by applicant]
US 6826582B1 · Chatterjee et al. · 2004 [cited by applicant]
US 6826745B2 · Coker · 2004 [cited by applicant]
US 6829655B1 · Huang et al. · 2004 [cited by applicant]
US 6842748B1 · Warner et al. · 2005 [cited by applicant]
US 6850895B2 · Brodersen et al. · 2005 [cited by applicant]
US 6850949B2 · Warner et al. · 2005 [cited by applicant]
US 6907566B1 · McElfresh et al. · 2005 [cited by applicant]
US 7062502B1 · Kesler · 2006 [cited by applicant]
US 7069231B1 · Cinarkaya · 2006 [cited by applicant]
US 7069497B1 · Desai · 2006 [cited by applicant]
US 7100111B2 · McElfresh et al. · 2006 [cited by applicant]
US 7181758B1 · Chan · 2007 [cited by applicant]
US 7269590B2 · Hull et al. · 2007 [cited by applicant]
US 7289976B2 · Kihneman et al. · 2007 [cited by applicant]
US 7340411B2 · Cook · 2008 [cited by applicant]
US 7356482B2 · Frankland et al. · 2008 [cited by applicant]
US 7373599B2 · McElfresh et al. · 2008 [cited by applicant]
US 7401094B1 · Kesler · 2008 [cited by applicant]
US 7406501B2 · Szeto et al. · 2008 [cited by applicant]
US 7412455B2 · Dillon · 2008 [cited by applicant]
US 7454509B2 · Boulter et al. · 2008 [cited by applicant]
US 7508789B2 · Chan · 2009 [cited by applicant]
US 7599935B2 · La Rotonda et al. · 2009 [cited by applicant]
US 7603331B2 · Tuzhilin et al. · 2009 [cited by applicant]
US 7603483B2 · Psounis et al. · 2009 [cited by applicant]
US 7620655B2 · Larsson et al. · 2009 [cited by applicant]
US 7644122B2 · Weyer et al. · 2010 [cited by applicant]
US 7668861B2 · Steven · 2010 [cited by applicant]
US 7698160B2 · Beaven et al. · 2010 [cited by applicant]
US 7730478B2 · Weissman · 2010 [cited by applicant]
US 7747648B1 · Kraft et al. · 2010 [cited by applicant]
US 7779039B2 · Weissman et al. · 2010 [cited by applicant]
US 7779475B2 · Jakobson et al. · 2010 [cited by applicant]
US 7827208B2 · Bosworth et al. · 2010 [cited by applicant]
US 7853881B1 · Aly Assal et al. · 2010 [cited by applicant]
US 7945653B2 · Zukerberg et al. · 2011 [cited by applicant]
US 8005896B2 · Cheah · 2011 [cited by applicant]
US 8014943B2 · Jakobson · 2011 [cited by applicant]
US 8015495B2 · Achacoso et al. · 2011 [cited by applicant]
US 8032297B2 · Jakobson · 2011 [cited by applicant]
US 8073850B1 · Hubbard et al. · 2011 [cited by applicant]
US 8082301B2 · Ahlgren et al. · 2011 [cited by applicant]
US 8095413B1 · Beaven · 2012 [cited by applicant]
US 8095531B2 · Weissman et al. · 2012 [cited by applicant]
US 8095594B2 · Beaven et al. · 2012 [cited by applicant]
US 8103611B2 · Tuzhilin et al. · 2012 [cited by applicant]
US 8150913B2 · Cheah · 2012 [cited by applicant]
US 8209308B2 · Rueben et al. · 2012 [cited by applicant]
US 8209333B2 · Hubbard et al. · 2012 [cited by applicant]
US 8275836B2 · Beaven et al. · 2012 [cited by applicant]
US 8457545B2 · Chan · 2013 [cited by applicant]
US 8484111B2 · Frankland et al. · 2013 [cited by applicant]
US 8490025B2 · Jakobson et al. · 2013 [cited by applicant]
US 8504945B2 · Jakobson et al. · 2013 [cited by applicant]
US 8510045B2 · Rueben et al. · 2013 [cited by applicant]
US 8510664B2 · Rueben et al. · 2013 [cited by applicant]
US 8566301B2 · Rueben et al. · 2013 [cited by applicant]
US 8646103B2 · Jakobson et al. · 2014 [cited by applicant]
US 9130935B2 · Somani · 2015 [cited by examiner]
US 9306949B1 · Richard · 2016 [cited by examiner]
US 9753758B1 · Oldenburg · 2017 [cited by examiner]
US 10560431B1 · Chen · 2020 [cited by examiner]
US 11163768B1 · Cruanes · 2021 [cited by examiner]
US 11416318B1 · Kraan Brun et al. · 2022 [cited by applicant]
US 20010044791A1 · Richter et al. · 2001 [cited by applicant]
US 20020072951A1 · Lee et al. · 2002 [cited by applicant]
US 20020082892A1 · Raffel et al. · 2002 [cited by applicant]
US 20020129352A1 · Brodersen et al. · 2002 [cited by applicant]
US 20020140731A1 · Subramaniam et al. · 2002 [cited by applicant]
US 20020143997A1 · Huang et al. · 2002 [cited by applicant]
US 20020162090A1 · Parnell et al. · 2002 [cited by applicant]
US 20020165742A1 · Robbins · 2002 [cited by applicant]
US 20030004971A1 · Gong · 2003 [cited by applicant]
US 20030018705A1 · Chen et al. · 2003 [cited by applicant]
US 20030018830A1 · Chen et al. · 2003 [cited by applicant]
US 20030066031A1 · Laane et al. · 2003 [cited by applicant]
US 20030066032A1 · Ramachandran et al. · 2003 [cited by applicant]
US 20030069936A1 · Warner et al. · 2003 [cited by applicant]
US 20030070000A1 · Coker et al. · 2003 [cited by applicant]
US 20030070004A1 · Mukundan et al. · 2003 [cited by applicant]
US 20030070005A1 · Mukundan et al. · 2003 [cited by applicant]
US 20030074418A1 · Coker et al. · 2003 [cited by applicant]
US 20030120675A1 · Stauber et al. · 2003 [cited by applicant]
US 20030151633A1 · George et al. · 2003 [cited by applicant]
US 20030159136A1 · Huang et al. · 2003 [cited by applicant]
US 20030187921A1 · Diec et al. · 2003 [cited by applicant]
US 20030189600A1 · Gune et al. · 2003 [cited by applicant]
US 20030204427A1 · Gune et al. · 2003 [cited by applicant]
US 20030206192A1 · Chen et al. · 2003 [cited by applicant]
US 20030225730A1 · Warner et al. · 2003 [cited by applicant]
US 20040001092A1 · Rothwein et al. · 2004 [cited by applicant]
US 20040010489A1 · Rio et al. · 2004 [cited by applicant]
US 20040015981A1 · Coker et al. · 2004 [cited by applicant]
US 20040027388A1 · Berg et al. · 2004 [cited by applicant]
US 20040128001A1 · Levin et al. · 2004 [cited by applicant]
US 20040186860A1 · Lee et al. · 2004 [cited by applicant]
US 20040193510A1 · Catahan et al. · 2004 [cited by applicant]
US 20040199489A1 · Barnes-Leon et al. · 2004 [cited by applicant]
US 20040199536A1 · Barnes-Leon et al. · 2004 [cited by applicant]
US 20040199543A1 · Braud et al. · 2004 [cited by applicant]
US 20040249854A1 · Barnes-Leon et al. · 2004 [cited by applicant]
US 20040260534A1 · Pak et al. · 2004 [cited by applicant]
US 20040260659A1 · Chan et al. · 2004 [cited by applicant]
US 20040268299A1 · Lei et al. · 2004 [cited by applicant]
US 20050050555A1 · Exley et al. · 2005 [cited by applicant]
US 20050091098A1 · Brodersen et al. · 2005 [cited by applicant]
US 20080249972A1 · Dillon · 2008 [cited by applicant]
US 20090063415A1 · Chatfield et al. · 2009 [cited by applicant]
US 20090100342A1 · Jakobson · 2009 [cited by applicant]
US 20090177744A1 · Marlow et al. · 2009 [cited by applicant]
US 20110013637A1 · Xue · 2011 [cited by examiner]
US 20110218958A1 · Warshavsky · 2011 [cited by applicant]
US 20110247051A1 · Bulumulla · 2011 [cited by applicant]
US 20120042218A1 · Cinarkaya · 2012 [cited by applicant]
US 20120233137A1 · Jakobson et al. · 2012 [cited by applicant]
US 20120290407A1 · Hubbard et al. · 2012 [cited by applicant]
US 20130212497A1 · Zelenko et al. · 2013 [cited by applicant]
US 20130218948A1 · Jakobson · 2013 [cited by applicant]
US 20130218949A1 · Jakobson · 2013 [cited by applicant]
US 20130218966A1 · Jakobson · 2013 [cited by applicant]
US 20130247216A1 · Cinarkaya · 2013 [cited by applicant]
US 20130304880A1 · Lin · 2013 [cited by examiner]
US 20140359537A1 · Jackobson et al. · 2014 [cited by applicant]
US 20160094666A1 · Lindgren · 2016 [cited by examiner]
US 20170054654A1 · Garg · 2017 [cited by examiner]
US 20170249763A1 · Garvey · 2017 [cited by examiner]
US 20190319958A1 · Ocher · 2019 [cited by examiner]
US 20190349405A1 · Bengtson · 2019 [cited by examiner]
US 20210211403A1 · Robinson · 2021 [cited by examiner]
US 20230385939A1 · Tsuchiyma · 2023 [cited by examiner]