IP Library Granted Patent US 10,623,528
Granted Patent B2
US 10,623,528 · App. 14/882,740 · Granted Apr 14, 2020

Enterprise application ecosystem operating system

Inventors: Jigesh Saheba (Alpharetta, GA); Roberto A. Masiero (Alpharetta, GA); Isabel Espina Carvajal (Haworth, NJ)
Assignee: ADP, LLC
H04L67/42
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,623,528
App. No.
14/882,740
Granted
Apr 14, 2020
Kind
B2
Abstract

A method for increasing a speed of access to resources in an enterprise system. A gateway receives a request from the client to find a resource executed by a computer within the enterprise system. The gateway determines whether the client is authorized to find the resource. Responsive to authorization, the gateway instructs the proxy server to access an application programming interface (API) that controls communication between the resource and the proxy server, and instructs the API to query the resource to determine whether code used by the client to work with the resource should be transmitted to the client. The code is transmitted to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein the speed of access to the resource is increased by avoiding communication with other resources in the enterprise system.

Claims (44)

1. A method for increasing a speed of access to resources in an enterprise system comprising the resources, a single proxy server, and a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the resources is controlled via the gateway, via the proxy server, and via the resource, the method comprising:

receiving, at the gateway, a request from the client to find the resource, wherein the resource is executed by a computer within the enterprise system;

determining, at the gateway, whether the client is authorized to access an application programming interface (API) that controls communication between the resource and the proxy server;

responsive to authorization, the gateway instructing the proxy server to access the API, and to instruct the API to query the resource to determine whether an application code used by the client to work with the resource should be transmitted to the client; and

transmitting the application code to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein:

the speed of access to the resource is increased by avoiding communication with other resources in the enterprise system; and

unused resources present in the enterprise system but not used by the client are not visible to the client unless the client searches for the unused resources or the enterprise system makes the client aware of the unused resources.

2. The method of claim 1 , wherein the resource is provided by a third party entity other than an entity that operates the enterprise system.

3. The method of claim 2 , wherein the client is unaware that the resource is provided by the third party entity.

4. The method of claim 2 , wherein the client is aware that the resource is provided by the third party entity.

5. The method of claim 1 further comprising:

transmitting the application code and additional code used by the client to work with additional resources in the enterprise system as a part of a service package used by the client.

6. The method of claim 5 , wherein at least one of the application code and the additional code is provided by a third party entity other than an entity that operates the enterprise system.

7. The method of claim 1 further comprising:

based on the resources being used, transmitting a message to the client offering additional resources for use by the client, the message including a search function to find the additional resources.

8. A method for increasing a speed of access to resources in an enterprise system comprising the resources, a single proxy server, and a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the resources is controlled via the gateway, via the proxy server, and via the resource, the method comprising:

receiving, at the gateway, a request from the client to access a service package comprising a plurality of services provided by a corresponding plurality of resources in the enterprise system, each of the corresponding plurality of resources executed by one or more computers within the enterprise system;

transmitting the request from the gateway to the proxy server in response to determining, at the gateway, that the client is authorized to access an application programming interfaces (API) that control communication between the resources and the proxy server;

determining, by the proxy server, which of the resources compose the corresponding plurality of resources, wherein a determination is formed;

responsive to the determination, the gateway instructing the proxy server to access application programming interfaces (APIs) that control communication between the corresponding plurality of resources and the proxy server, and to instruct the APIs to query the corresponding plurality of resources to determine whether an application used by the client to work with the plurality of corresponding resources should be transmitted to the client;

transmitting the application from the corresponding plurality of resources to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein the speed of access is increased by avoiding communication with other resources in the enterprise system and by simultaneous discovery of all desired resources; and

based on the corresponding plurality of resources being used, transmitting a message to the client offering additional resources for use by the client, the message including a search function to find the additional resources.

9. The method of claim 8 , wherein at least some of the corresponding plurality of resources are provided by a third party entity other than an entity that operates the enterprise system.

10. The method of claim 9 , wherein all of the corresponding plurality of resources are provided by the third party entity.

11. The method of claim 9 , wherein the client is unaware that at least some of the corresponding plurality of resources are provided by the third party entity.

12. The method of claim 9 , wherein the client is aware that at least some of the corresponding plurality of resources are provided by the third party entity.

13. The method of claim 8 , wherein unused resources present in the enterprise system but not used by the client are not visible to the client unless the client searches for the unused resources.

14. The method of claim 8 ,

wherein unused resources present in the enterprise system but not used by the client are not visible to the client unless the enterprise system makes the client aware of the unused resources.

15. A computer system comprising:

a processor;

a bus connected to the processor; and

a memory connected to the bus, the memory including instructions for increasing a speed of access to resources in an enterprise system comprising the resources, a single proxy server, and a gateway in communication with the proxy server, the gateway in communication with a network through which a client accesses the gateway, wherein a client request for a service provided by a resource in the resources is controlled via the gateway, to the proxy server, and to the resource, the instructions comprising:

first program code for receiving, at the gateway, a request from the client to find the resource, wherein the resource is executed by a computer within the enterprise system;

second program code for determining, at the gateway, whether the client is authorized to access an application programming interface (API) that controls communication between the resource and the proxy server;

third program code for, responsive to authorization, the gateway instructing the proxy server to access the API, and to instruct the API to query the resource to determine whether an application code used by the client to work with the resource should be transmitted to the client;

fourth program code for transmitting the application code to the proxy server and from the proxy server to the gateway and from the gateway to the client via the network, wherein the speed of access to the resource is increased by avoiding communication with other resources in the enterprise system; and

fifth program code for transmitting a message to the client based on a corresponding plurality of resources being used, wherein the message offers additional resources for use by the client, the message including a search function to find the additional resources.

16. The computer system of claim 15 , wherein the resource is a third party resource, and the third party is an entity other than an operator of the enterprise system.

17. The computer system of claim 16 , wherein the client is unaware that the resource is provided by the entity.

18. The computer system of claim 15 , wherein the instructions further comprise:

sixth program code for transmitting the application code and additional code used by the client to work with additional resources in the enterprise system as a part of a service package used by the client.

19. The computer system of claim 18 , wherein at least one of the application code and the additional code is provided by a third party entity other than an entity that operates the enterprise system.

20. The computer system of claim 15 , wherein unused resources present in the enterprise system but not used by the client are not visible to the client unless the client searches for the unused resources or the enterprise system makes the client aware of the unused resources.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2015
From: SAHEBA, JIGESH; MASIERO, ROBERTO A.; ESPINA CARVAJAL, ISABEL
To: ADP, LLC
Reel/Frame 036823/0186 →
Continuity (1)
Related Publication 20170111475A1 · Apr 20, 2017
Cited By (1)
US 12,301,629