IP Library Granted Patent US 12,554,529
Granted Patent B2
US 12,554,529 · App. 18/078,839 · Granted Feb 17, 2026

Operation execution for connection service integration

Inventors: Federico Piagentini (Buenos Aires, AR); Javier Dombronsky (Buenos Aires, AR); Leonardo Rodriguez (Buenos Aires, AR)
Assignee: Salesforce, Inc.
G06F9/48G06F9/455G06F9/45558G06F9/4806G06F9/4843G06F9/4881G06F9/50G06F9/5005G06F9/5011G06F9/5027G06F9/5061G06F9/5077
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,554,529
App. No.
18/078,839
Granted
Feb 17, 2026
Kind
B2
Abstract

Methods, systems, and storage media are described for enabling the execution of design operations associated with service integrations. In particular, some implementations are directed to executing design operations using operation-specific processors. Other implementations may be disclosed or claimed.

Claims (53)

1 . A computer system for software service integration, the computer system comprising:

a processor; and

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, a request for a design operation associated with a connector operable to interface with a software service, wherein the design operation is to: test connectivity, complete a list of system interaction options, determine a set of fields or types associated with a system interaction, or determine an output data sample;

identify, based on the request for the design operation, whether an operation-specific processor exists for the connector to process the design operation, wherein the operation-specific processor comprises a software instance that is generated based on: a group identifier, an artifact identifier, and a version identifier;

select the operation-specific processor based on the identifying, the selecting including:

selecting the identified operation-specific processor in response to determining that the operation-specific processor exists for the connector; and

generating a new operation-specific processor for the connector in response to determining that no operation-specific processor exists for the connector;

execute the design operation using the selected operation-specific processor based on the request; and

send a response to the computing device of the user that includes an indication of a result of executing the design operation.

2 . The computer system of claim 1 , wherein the request for the design operation includes one or more input parameters to use in executing the design operation.

3 . The computer system of claim 2 , wherein the execution of the design operation includes sending the one or more input parameters to the operation-specific processor.

4 . The computer system of claim 1 , wherein identifying the operation-specific processor includes generating the operation-specific processor to execute the design operation for a first time, and caching the operation-specific processor to execute the design operation in response to subsequent requests for the design operation.

5 . The computer system of claim 1 , wherein the software instance is generated based on dependency information for the connector.

6 . The computer system of claim 1 , wherein the connector comprises software to connect to a system via an application programming interface (API).

7 . The computer system of claim 1 , wherein the request for the design operation is a first request, and the memory further stores instructions to cause the computer system to:

receive, from the computing device of the user, a second request for the design operation associated with the connector;

identify, based on the second request for the design operation, the operation-specific processor that executed the design operation in response to the first request;

execute the design operation based on the second request; and

send a response to the computing device of the user that includes an indication of a result of executing the design operation based on the second request.

8 . The computer system of claim 7 , wherein executing the design operation based on the second request includes retrieving the operation-specific processor from a cache subsequent to execution of the design operation based on the first request, and executing the design operation using the retrieved operation-specific processor.

9 . The computer system of claim 7 , wherein the operation-specific processor is a first operation-specific processor, and wherein executing the design operation based on the second request includes:

determining that the user associated with the first operation-specific processor has reached a maximum number of concurrent operations; and

generating a second operation-specific processor with which to execute the design operation based on the second request.

10 . The computer system of claim 1 , wherein the memory further stores instructions to cause the computer system to:

determine that an available pool of pods of computing resources to use in executing the design operation is below a predetermined threshold; and

add a predetermined number of pods to the pool of pods.

11 . The computer system of claim 1 , wherein the memory further stores instructions to cause the computer system to monitor deployment of the operation-specific processor and manage a lifecycle associated with the operation-specific processor.

12 . The computer system of claim 11 , wherein monitoring deployment of the operation-specific processor includes determining whether the operation-specific processor is free for assignment, currently in use, or pending deletion.

13 . The computer system of claim 11 , wherein managing the lifecycle of the operation-specific processor includes initiating a series of warmup steps to prepare the operation-specific processor for executing the design operation.

14 . The computer system of claim 13 , wherein the warmup steps include one or more of: file system warmup steps, and memory or class-loading warmup steps.

15 . The computer system of claim 1 , wherein the operation-specific processor is generated using memory isolation or disk isolation.

16 . The computer system of claim 1 , wherein the memory further stores instructions to cause the computer system to:

track historical usage of the operation-specific processor using a machine learning (ML) model; and

determine, using the ML model, an expected number of operation-specific processors needed to handle future requests for design operations.

17 . The computer system of claim 1 , wherein executing the design operation using the operation-specific processor includes performing a direct mapping to a software function within the connector to execute the software function.

18 . A tangible, non-transitory computer-readable medium for software service integration, the computer-readable 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, a request for a design operation associated with a connector operable to interface with a software service, wherein the design operation is to: test connectivity, complete a list of system interaction options, determine a set of fields or types associated with a system interaction, or determine an output data sample;

identify, based on the request for the design operation, whether an operation specific processor exists for the connector to process the design operation, wherein the operation-specific processor comprises a software instance that is generated based on: a group identifier, an artifact identifier, and a version identifier;

select the operation-specific processor based on the identifying, the selecting including:

selecting the identified operation-specific processor in response to determining that the operation-specific processor exists for the connector; and

generating a new operation-specific processor for the connector in response to determining that no operation-specific processor exists for the connector;

execute the design operation using the operation-specific processor based on the request; and

send a response to the computing device of the user that includes an indication of a result of executing the design operation.

19 . A method for software service integration, comprising:

receiving, from a computing device of a user, a request for a design operation associated with a connector operable to interface with a software service, wherein the design operation is to:

test connectivity, complete a list of system interaction options, determine a set of fields or types associated with a system interaction, or determine an output data sample;

identifying, based on the request for the design operation, whether an operation-specific processor exists for the connector to process the design operation, wherein the operation-specific processor comprises a software instance that is generated based on: a group identifier, an artifact identifier, and a version identifier;

selecting the operation-specific processor based on the identifying, the selecting including:

selecting the identified operation-specific processor in response to determining that the operation-specific processor exists for the connector; and

generating a new operation-specific processor for the connector in response to determining that no operation-specific processor exists for the connector;

executing the design operation using the selected operation-specific processor based on the request; and

sending a response to the computing device of the user that includes an indication of a result of executing the design operation.

Assignments (2)
CHANGE OF NAME Recorded Nov 20, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069406/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: PIAGENTINI, FEDERICO; RODRIGUEZ, LEONARDO; DOMBRONSKY, JAVIER
To: SALESFORCE, INC.
Reel/Frame 062051/0961 →
Continuity (1)
Related Publication 20240192984A1 · Jun 13, 2024
References Cited (190)
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 10120714B1 · Cabrera · 2018 [cited by examiner]
US 10628228B1 · Theunissen · 2020 [cited by examiner]
US 10684888B1 · Sethuramalingam · 2020 [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 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 20140359537A1 · Jackobson et al. · 2014 [cited by applicant]
US 20180150325A1 · Kuo · 2018 [cited by examiner]
US 20190227794A1 · Mercille · 2019 [cited by examiner]
US 20190227842A1 · Qiu · 2019 [cited by examiner]
US 20210014132A1 · Smith · 2021 [cited by examiner]
US 20210027415A1 · Khalid · 2021 [cited by examiner]
US 20210240600A1 · Larosa · 2021 [cited by examiner]
US 20230088202A1 · Myers · 2023 [cited by examiner]