IP Library Granted Patent US 11,093,916
Granted Patent B2
US 11,093,916 · App. 16/406,669 · Granted Aug 17, 2021

Systems and methods for automatic collection of performance data in a multi-tenant database system environment

Inventors: Irandi U. Bulumulla (San Francisco, CA); Ryan Guest (Stockton, CA)
Assignee: salesforce.com, inc.
G06Q20/145G06F11/3476G06F11/3495G06Q30/04G06Q30/06H04L47/70H04L67/1097H04L67/28G06F11/3409G06F11/3438G06Q10/10G06Q20/102G06Q40/00G06Q40/02G06Q40/04G06Q40/10G06Q50/188H04L41/0604
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 11,093,916
App. No.
16/406,669
Granted
Aug 17, 2021
Kind
B2
Abstract

A method of collecting data from multiple sources in a multi-tenant system is provided. The method includes obtaining data corresponding to a first tenant in the multi-tenant system and a second tenant in the multi-tenant system from a first source, obtaining data corresponding to the first tenant in the multi-tenant system and the second tenant in the multi-tenant system from a second source, and aggregating the data obtained from the first and second sources into a single database and associating each entry of the obtained data with at least one of the tenants of the multi-tenant system.

Claims (48)

1. A method of collecting and processing data from multiple sources in a cloud computing system, the method comprising the steps of:

obtaining usage data corresponding to usage of a first resource of the cloud computing system by two or more consumers of resources of the cloud computing system;

obtaining usage data corresponding to usage of a second resource of the cloud computing system by the two or more consumers of resources of the cloud computing system; and

generating a bill for at least one of the two or more consumers of the resources of the cloud computing system based upon uniform resource locators (URLs) associated with the usage data obtained for the first and second resources of the cloud computing system.

2. The method of claim 1 , further comprising the steps of:

aggregating the obtained usage data corresponding to the usage of the first resource of the cloud computing system and the second resource of the cloud computing system;

associating each entry of the aggregated obtained usage data with at least one of the two or more consumer of the resources of the cloud computing system, based upon respective uniform resource locator (URL) associated with each entry of the aggregated obtained usage data; and

associating a pricing tier with each entry of the aggregated obtained usage data based upon a type associated with each entry of the aggregated obtained usage data, wherein the type is determined based upon the URL associated with each entry of the aggregated obtained usage data.

3. The method of claim 1 , further comprising the step of generating an interface for the at least one of the two or more consumers of the resources of the cloud computing system to view the generated bill.

4. The method of claim 1 , further comprising the step of filtering the obtained usage data based upon the URLs.

5. The method of claim 1 , wherein:

the first resource of the cloud computing system is a first web page resource;

the second resource of the cloud computing system is a second web page resource;

the usage data corresponding to usage of the first resource comprises page view data for the first web page; and

the usage data corresponding to usage of the second resource comprises page view data for the second web page.

6. The method of claim 5 , wherein:

the usage data corresponding to usage of the first resource comprises bandwidth consumption data associated with viewing of the first web page; and

the usage data corresponding to usage of the second resource comprises bandwidth consumption data associated with viewing of the second web page.

7. The method of claim 1 , further comprising filtering the obtained usage data based upon a content type.

8. The method of claim 7 , wherein the filtering comprises parsing the URLs associated with the obtained usage data to determine the content type.

9. The method of claim 8 , further comprising associating a pricing tier with the obtained usage data, based upon the determined content type.

10. A method of collecting and processing billing data for multiple resources of a cloud computing system, the method comprising the steps of:

obtaining usage data corresponding to usage of web page resources of the cloud computing system by two or more consumers of resources of the cloud computing system, each of the web page resources having a respective uniform resource locator (URL) associated therewith, and the usage data comprising page view data corresponding to views of the web page resources;

aggregating the obtained usage data and associating each entry of the aggregated obtained usage data with at least one of the two or more consumers, based upon a URL associated with each entry of the aggregated obtained usage data;

associating a pricing tier with each entry of the aggregated obtained usage data based upon a type associated with each entry of the aggregated obtained usage data, wherein the type is determined based upon the URL associated with each entry of the aggregated obtained usage data; and

generating a bill for at least one of the two or more consumers based upon the aggregated obtained usage data and the pricing tier.

11. The method of claim 10 , further comprising filtering the aggregated obtained usage data based upon the type associated with the data.

12. The method of claim 10 , further comprising the step of generating an interface for the at least one of the two or more consumers to view the generated bill.

13. The method of claim 10 , wherein the usage data comprises bandwidth consumption data associated with viewing of the web page resources.

14. A system for collecting and processing data in a cloud computing system, comprising:

a memory device to store program instructions; and

a processor communicatively connected to the memory device, and communicatively connected to resources of the cloud computing system, wherein the program instructions are configurable to be executed by the processor to cause the processor to perform a method comprising the steps of:

obtaining usage data corresponding to usage of a first resource of the cloud computing system by two or more consumers of resources of the cloud computing system;

obtaining usage data corresponding to usage of a second resource of the cloud computing system by the two or more consumers of resources of the cloud computing system; and

generating a bill for at least one of the two or more consumers of the resources of the cloud computing system based upon uniform resource locators (URLs) associated with the usage data obtained for the first and second resources of the cloud computing system.

15. The system for collecting and processing data of claim 14 , wherein the method further comprises the steps of:

aggregating the obtained usage data corresponding to the usage of the first resource of the cloud computing system and the second resource of the cloud computing system;

associating each entry of the aggregated obtained usage data with at least one of the two or more consumer of the resources of the cloud computing system, based upon respective uniform resource locator (URL) associated with each entry of the aggregated obtained usage data; and

associating a pricing tier with each entry of the aggregated obtained usage data based upon a type associated with each entry of the aggregated obtained usage data, wherein the type is determined based upon the URL associated with each entry of the aggregated obtained usage data.

16. The system for collecting and processing data of claim 14 , wherein the method further comprises the step of generating an interface for the at least one of the two or more consumers of the resources of the cloud computing system to view the generated bill.

17. The system for collecting and processing data of claim 14 , wherein:

the first resource of the cloud computing system is a first web page resource;

the second resource of the cloud computing system is a second web page resource;

the usage data corresponding to usage of the first resource comprises page view data for the first web page; and

the usage data corresponding to usage of the second resource comprises page view data for the second web page.

18. The system for collecting and processing data of claim 14 , wherein the method further comprises the step of filtering the obtained usage data based upon a content type.

19. The system for collecting and processing data of claim 18 , wherein the filtering comprises parsing the URLs associated with the obtained usage data to determine the content type.

20. The system for collecting and processing data of claim 19 , further comprising associating a pricing tier with the obtained usage data, based upon the determined content type.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: BULUMULLA, IRANDI U.; GUEST, RYAN
To: SALESFORCE.COM, INC.
Reel/Frame 049117/0242 →
Continuity (4)
Continuation 15059792 · Mar 3, 2016
Continuation 12983387 · Jan 3, 2011
Provisional Application 61348204 · May 25, 2010
Related Publication 20190266583A1 · Aug 29, 2019