IP Library Granted Patent US 8,996,610
Granted Patent B1
US 8,996,610 · App. 12/896,745 · Granted Mar 31, 2015

Proxy system, method and computer program product for utilizing an identifier of a request to route the request to a networked device

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,996,610
App. No.
12/896,745
Granted
Mar 31, 2015
Kind
B1
Abstract

In accordance with embodiments, there are provided proxy mechanisms and methods for utilizing an identifier of a request to route the request to a networked device. These proxy mechanisms and methods for utilizing an identifier of a request to route the request to a network device can avoid delays associated with using DNS to route requests, while further reducing a number of IP addresses necessary for routing such requests to various network devices.

Claims (29)

1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code causing a computer to implement a method, the method comprising:

receiving from a requesting device at a proxy of a multi-tenant on-demand database service a request for content provided by one or more of a plurality of tenants of the multi-tenant on-demand database service, the multi-tenant on-demand database service including hardware and software shared by the plurality of tenants, where the request includes a unique uniform resource locator (URL);

determining by the proxy an internet protocol (IP) address of a network device of the multi-tenant on-demand database service on which the content is located, utilizing a mapping between the IP address and the unique URL, wherein the mapping is stored within a table on the proxy;

forwarding, by the proxy, the request including the unique URL to the network device of the multi-tenant on-demand database service, utilizing the determined IP address of the network device; and

receiving at the requesting device, from the network device via the proxy, the requested content, in response to the receipt of the forwarded request.

2. The computer program product of claim 1 , wherein the content includes an application.

3. The computer program product of claim 1 , wherein the network device includes a server of the multi-tenant on-demand database service storing content for one or more of the plurality of tenants of the multi-tenant on-demand database service.

4. The computer program product of claim 1 , wherein the computer program product is operable such that the request is received by one of a plurality of proxy processes of the proxy selected by a load balancer.

5. The computer program product of claim 1 , wherein the computer program product is operable such that the mapping is stored in a cache memory of the proxy.

6. The computer program product of claim 5 , wherein the network device locally stores the mapping, and the computer program product is operable such that the cache memory is populated with the mapping of the network device by the network device.

7. The computer program product of claim 1 , further comprising determining whether cache memory of the proxy stores the content.

8. The computer program product of claim 7 , wherein the computer program product is operable such that the network device is identified based on the determining of whether the cache memory of the proxy stores the content.

9. The computer program product of claim 1 , further comprising identifying a migration of the content to a new network device, and changing the mapping, in response to the identifying.

10. A method, comprising:

receiving from a requesting device at a proxy of a multi-tenant on-demand database service a request for content provided by one or more of a plurality of tenants of the multi-tenant on-demand database service, the multi-tenant on-demand database service including hardware and software shared by the plurality of tenants, where the request includes a unique uniform resource locator (URL);

determining by the proxy an internet protocol (IP) address of a network device of the multi-tenant on-demand database service on which the content is located, utilizing a mapping between the IP address and the unique URL, wherein the mapping is stored within a table on the proxy;

forwarding, by the proxy, the first request including the unique URL from the proxy to the network device of the multi-tenant on-demand database service, utilizing the determined IP address of the network device; and

receiving at the requesting device, from the network device via the proxy, the requested content.

11. An apparatus, comprising:

a processor for:

receiving from a requesting device at a proxy of a multi-tenant on-demand database service a request for content provided by one or more of a plurality of tenants of the multi-tenant on-demand database service, the multi-tenant on-demand database service including hardware and software shared by the plurality of tenants, where the request includes a unique uniform resource locator (URL);

determining by the proxy an internet protocol (IP) address of a network device of the multi-tenant on-demand database service on which the content is located, utilizing a mapping between the IP address and the unique URL, wherein the mapping is stored within a table on the proxy;

forwarding, by the proxy, the first request including the unique URL from the proxy to the network device of the multi-tenant on-demand database service, utilizing the determined IP address of the network device; and

receiving at the requesting device, from the network device via the proxy, the requested content.

12. A method for transmitting code for use in a multi-tenant database system on a transmission medium, the method comprising transmitting code for:

receiving from a requesting device at a proxy of a multi-tenant on-demand database service a request for content provided by one or more of a plurality of tenants of the multi-tenant on-demand database service, the multi-tenant on-demand database service including hardware and software shared by the plurality of tenants, where the request includes a unique uniform resource locator (URL);

determining by the proxy an internet protocol (IP) address of a network device of the multi-tenant on-demand database service on which the content is located, utilizing a mapping between the IP address and the unique URL, wherein the mapping is stored within a table on the proxy;

forwarding, by the proxy, the first request including the unique URL from the proxy to the network device of the multi-tenant on-demand database service, utilizing the determined IP address of the network device; and

receiving at the requesting device, from the network device via the proxy, the requested content.

Assignments (1)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069270/0655 →