IP Library Granted Patent US 10,516,700
Granted Patent B2
US 10,516,700 · App. 15/584,857 · Granted Dec 24, 2019

Synchronous interface to asynchronous processes

Inventors: Taras Shkvarchuk (Concord, CA); Alexander Lerner (San Francisco, CA); Thomas Nabiel Boulos (Corte Madera, CA)
Assignee: salesforce.com, inc.
H04L63/20H04L12/5601H04L63/10H04L67/02H04L67/28H04L67/2823H04L67/42H04L2012/5619H04L2012/5629
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 10,516,700
App. No.
15/584,857
Granted
Dec 24, 2019
Kind
B2
Abstract

Examples of methods, apparatus, and computer program products are disclosed for facilitating access to one or more services in a network environment. At a host, a request is received from a client machine in communication with the host over a network. An asynchronous service description file indicates one or more asynchronous communication techniques configured to be performed to access or communicate with a service over the network. The asynchronous service description file is a conversion of a synchronous service description file indicating one or more synchronous communication techniques for accessing or communicating with a synchronous service. The asynchronous service description file is provided to the client machine.

Claims (48)

1. A system comprising:

one or more processors operable to cause:

processing a request from a client machine in communication with a host over a network;

obtaining first data indicating one or more asynchronous communication techniques configured to be performed by a machine to access or communicate with a service over the network, the first data being a conversion of second data indicating one or more synchronous communication techniques for accessing or communicating with a synchronous service; and

providing, to the client machine, the first data.

2. The system of claim 1 , wherein the first data and the second data are service description files in web service description language (WSDL) format.

3. The system of claim 1 , the one or more processors further operable to cause:

obtaining permission information indicating a permission of the client machine to access one or more services.

4. The system of claim 3 , wherein obtaining the permission information includes:

performing one or more security management operations in association with the client machine or with a user of the client machine.

5. The system of claim 4 , wherein the security management operations include one or more of: authentication, authorization, security policy enforcement, decryption, and validation of a digital signature.

6. The system of claim 3 , wherein obtaining the permission information includes:

retrieving the permission information from a policy repository.

7. The system of claim 1 , the one or more processors further operable to cause:

providing, at the host, one or more interfaces for communications between the client machine and the synchronous service over the network, the one or more interfaces permitting:

synchronous communications with the synchronous service in accordance with the second data, and asynchronous communications with the client machine in accordance with the first data.

8. The system of claim 1 , the one or more processors further operable to cause:

processing a message from the client machine at an asynchronous interface;

processing the message at the host; and

providing the processed message to the synchronous service at a synchronous interface.

9. The system of claim 8 , wherein providing the processed message to the synchronous service includes:

sending the processed message in response to polling by the synchronous service.

10. The system of claim 1 , the one or more processors further operable to cause:

processing a message from the synchronous service at a synchronous interface;

processing the message at the host; and

providing the processed message to the client machine at an asynchronous interface.

11. The system of claim 1 , wherein obtaining the first data includes:

converting the second data to the first data.

12. The system of claim 1 , wherein obtaining the first data includes:

retrieving the first data from a storage medium accessible at the host.

13. A method comprising:

receiving, at a host, a request from a client machine in communication with the host over a network;

obtaining, at the host, first data indicating one or more asynchronous communication techniques configured to be performed by a machine to access or communicate with a service over the network, the first data being a conversion of second data indicating one or more synchronous communication techniques for accessing or communicating with a synchronous service; and

providing, to the client machine, the first data.

14. The method of claim 13 , wherein the first data and the second data are service description files in web service description language (WSDL) format.

15. The method of claim 13 , the method further comprising:

obtaining permission information indicating a permission of the client machine to access one or more services.

16. The method of claim 15 , wherein obtaining the permission information includes:

performing one or more security management operations in association with the client machine or with a user of the client machine.

17. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions configured to cause:

processing a request from a client machine in communication with a host over a network;

obtaining first data indicating one or more asynchronous communication techniques configured to be performed by a machine to access or communicate with a service over the network, the first data being a conversion of second data indicating one or more synchronous communication techniques for accessing or communicating with a synchronous service; and

providing, to the client machine, the first data.

18. The computer program product of claim 17 , wherein the first data and the second data are service description files in web service description language (WSDL) format.

19. The computer program product of claim 17 , the program code including further instructions configured to cause:

obtaining permission information indicating a permission of the client machine to access one or more services.

20. The computer program product of claim 19 , wherein obtaining the permission information includes:

performing one or more security management operations in association with the client machine or with a user of the client machine.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070014/0841 →
Continuity (6)
Continuation 14686461 · Apr 14, 2015
Continuation 13859583 · Apr 9, 2013
Continuation 13563365 · Jul 31, 2012
Continuation 12777164 · May 10, 2010
Continuation 10808212 · Mar 23, 2004
Related Publication 20180020025A1 · Jan 18, 2018