IP Library Granted Patent US 8,903,943
Granted Patent B2
US 8,903,943 · App. 13/210,208 · Granted Dec 2, 2014

Integrating cloud applications and remote jobs

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 8,903,943
App. No.
13/210,208
Granted
Dec 2, 2014
Kind
B2
Abstract

Disclosed herein are techniques for integrating cloud applications and remote jobs. In some implementations, a request to initiate a remote execution procedure may be received at a first computing system. The first computing system may be controlled by a first entity and may be configured to provide on-demand computing services to a plurality of entities including a second entity. The remote execution procedure may include an instruction to perform a remote computing task capable of being performed by a second computing system. A request message may be transmitted from the first computing system to the second computing system, which may be controlled by the second entity. The request message may include an instruction to perform the remote computing task. A response message indicating a result of performing the remote computing task may be received from the second computing system.

Claims (43)

1. A method comprising:

receiving at a first computing system a request to initiate a remote execution procedure, the first computing system being controlled by a first entity, the first computing system configured to provide on-demand computing services to a plurality of entities including a second entity, the remote execution procedure including an instruction to perform a remote computing task capable of being performed by a second computing system;

transmitting a request message from the first computing system to the second computing system, the second computing system being controlled by the second entity, the request message including an instruction to perform the remote computing task;

receiving a response message from the second computing system, the response message indicating a result of performing the remote computing task; and

determining whether the request to initiate the remote execution procedure complies with permissions configuration information associated with the remote execution procedure.

2. The method recited in claim 1 , wherein the remote execution procedure is configured to access data accessible via the first computing system, and wherein the remote computing task is configured to access data accessible via the second computing system.

3. The method recited in claim 1 , wherein the remote execution procedure comprises a plurality of instructions implemented in a computing programming language, the plurality of instructions including the instruction to perform the remote computing task.

4. The method recited in claim 1 , wherein the remote execution procedure comprises a local computing task capable of being performed by the first computing system.

5. The method recited in claim 1 , wherein the remote execution procedure is configured to deploy software located at the second computing system to the first computing system.

6. The method recited in claim 5 , wherein performing the remote computing task comprises:

transmitting at least a portion of the software from the second computing system to the first computing system.

7. The method recited in claim 1 , wherein the remote execution procedure is configured to test an interaction between the second computing system and the on-demand computing services provided by the first computing system.

8. The method recited in claim 1 , wherein the request to initiate the remote execution procedure is received from a computing device associated with the second entity.

9. The method recited in claim 1 , wherein the remote execution procedure is defined in accordance with instructions received from the second entity.

10. The method recited in claim 1 , wherein the remote execution procedure includes an instruction operating on data stored in a multi-tenant database accessible via a network, and wherein the on-demand computing services include access to the multi-tenant database.

11. A system comprising:

one or more computing devices configured to:

receive at a first computing system a request to initiate a remote execution procedure, the first computing system being controlled by a first entity, the first computing system configured to provide on-demand computing services to a plurality of entities including a second entity, the remote execution procedure including an instruction to perform a remote computing task capable of being performed by a second computing system;

transmit a request message from the first computing system to the second computing system, the second computing system being controlled by the second entity, the request message including an instruction to perform the remote computing task;

receive a response message from the second computing system, the response message indicating a result of performing the remote computing task; and

determine whether the request to initiate the remote execution procedure complies with permissions configuration information associated with the remote execution procedure.

12. The system recited in claim 11 , wherein the remote execution procedure is configured to access data accessible via the first computing system, and wherein the remote computing task is configured to access data accessible via the second computing system.

13. The system recited in claim 11 , wherein the remote execution procedure comprises a plurality of instructions implemented in a computing programming language, the plurality of instructions including the instruction to perform the remote computing task.

14. The system recited in claim 11 , wherein the remote execution procedure comprises a local computing task capable of being performed by the first computing system.

15. The system recited in claim 11 , wherein the remote execution procedure is configured to deploy software located at the second computing system to the first computing system.

16. The system recited in claim 15 , wherein performing the remote computing task comprises:

transmitting at least a portion of the software from the second computing system to the first computing system.

17. The system recited in claim 11 , wherein the remote execution procedure is configured to test an interaction between the second computing system and the on-demand computing services provided by the first computing system.

18. One or more non-transitory computer readable media that stores computer programming language instructions configured to be executed to cause:

receiving at a first computing system a request to initiate a remote execution procedure, the first computing system being controlled by a first entity, the first computing system configured to provide on-demand computing services to a plurality of entities including a second entity, the remote execution procedure including an instruction to perform a remote computing task capable of being performed by a second computing system;

transmitting a request message from the first computing system to the second computing system, the second computing system being controlled by the second entity, the request message including an instruction to perform the remote computing task;

receiving a response message from the second computing system, the response message indicating a result of performing the remote computing task; and

determining whether the request to initiate the remote execution procedure complies with permissions configuration information associated with the remote execution procedure.

19. The one or more non-transitory computer readable media of claim 18 , wherein the remote execution procedure is configured to access data accessible via the first computing system, and wherein the remote computing task is configured to access data accessible via the second computing system.

20. The one or more non-transitory computer readable media of claim 18 , wherein the remote execution procedure comprises a plurality of instructions implemented in a computing programming language, the plurality of instructions including the instruction to perform the remote computing task.

21. The one or more non-transitory computer readable media of claim 18 , wherein the remote execution procedure comprises a local computing task capable of being performed by the first computing system.

22. The one or more non-transitory computer readable media of claim 18 , wherein the remote execution procedure is configured to deploy software located at the second computing system to the first computing system.

23. The one or more non-transitory computer readable media of claim 22 , wherein performing the remote computing task comprises:

transmitting at least a portion of the software from the second computing system to the first computing system.

24. The method recited in claim 1 , wherein the first entity is a service provider.

25. The one or more non-transitory computer readable media of claim 18 , wherein the first entity is a service provider.

26. The method recited in claim 1 , wherein the on-demand computing services are provided to the second entity through the second computing system.

27. The one or more non-transitory computer readable media of claim 18 , wherein the on-demand computing services are provided to the second entity through the second computing system.

Assignments (2)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2011
From: GLASER, SCOTT; PATLOLA, NITIN; BALASUBRAMANIAN, POONGUZHALI
To: SALESFORCE.COM, INC.
Reel/Frame 026752/0739 →