Techniques for automatically provisioning a database over a wide area network
First Claim
1. A method comprising:
- a first party managing one or more database systems comprising one or more database servers and one or more database storage devices;
based on information describing a subscription of a second party to one or more database services supported by the one or more database systems managed by the first party, the first party configuring the one or more database systems by at least allocating one or more database resources of the one or more database systems for use by the second party;
wherein the second party is different than the first party;
wherein the database services include services for storing and managing data provided by the second party in one or more tables on the one or more database storage devices;
one or more computing devices of the first party responding to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises a database server of the one or more database systems executing a database query received over a network to retrieve at least a portion of the data provided by the second party from a table stored in the one or more database storage devices;
wherein at least the responding is performed by the one or more computing devices.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques for provisioning databases for users on a wide area network such as the Internet include a first party managing one or more database systems. Second parties subscribe to database services supported by the managed database systems. The first party provides, over a network, to database applications of the second parties, access to database services to which the second parties are subscribed. The database systems may use database appliances hosting both database process(es), and non-database process(es) tailored to the needs of the database process(es). A user is therefore able to obtain database resources from an Internet Database Service Provider (IDSP) without incurring the full costs of database administrator(s), dedicated database equipment facilit(ies), or even dedicated database device(s), depending on usage. Meanwhile, the IDSP incurs minimum staffing loads because of self-service tools. Costing model and automatic billing are also described.
19 Citations
57 Claims
-
1. A method comprising:
-
a first party managing one or more database systems comprising one or more database servers and one or more database storage devices; based on information describing a subscription of a second party to one or more database services supported by the one or more database systems managed by the first party, the first party configuring the one or more database systems by at least allocating one or more database resources of the one or more database systems for use by the second party; wherein the second party is different than the first party; wherein the database services include services for storing and managing data provided by the second party in one or more tables on the one or more database storage devices; one or more computing devices of the first party responding to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises a database server of the one or more database systems executing a database query received over a network to retrieve at least a portion of the data provided by the second party from a table stored in the one or more database storage devices; wherein at least the responding is performed by the one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
at a management server hosted by a first party, managing one or more database systems comprising one or more database servers and one or more database storage devices storing data on behalf of a plurality of subscribers, wherein the one or more database servers are executed by computing devices of the first party; receiving, at a web server, information describing a subscription of a second party to one or more database services supported by the one or more database systems; based on the information describing the subscription of the second party to the one or more database services supported by the one or more database systems managed by the first party, triggering automatic performance of configuring the one or more database systems, the configuring comprising at least allocating one or more database resources of the one or more database systems for use by the second party; wherein the second party is different than the first party; wherein the database services include services for storing and managing data provided by the second party in one or more tables on the one or more database storage devices; receiving, at a database server of the one or more database systems, one or more commands from the second party to insert data into at least a table of the one or more tables stored in the one or more database storage devices; one or more computing devices of the first party responding to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises the database server of the one or more database systems executing a database request, received from the one or more database applications, to retrieve at least a portion of the data provided by the second party from the table stored in the one or more database storage devices; wherein the method is performed by the computing devices. - View Dependent Claims (24, 25)
-
-
26. A system comprising:
-
a plurality of interconnected computing devices managed by a first party; one or more database storage devices storing data on behalf of a plurality of subscribers; one or more database systems implemented by the plurality of computing devices, the one or more database systems including one or more database servers and the one or more database storage devices; a management server, executing at least a first computing device of the plurality of computing devices, configured to perform management tasks with respect to the one or more database systems; wherein the plurality of computing devices are further configured to execute database services, supported by the one or more database servers, that include services for storing and managing data provided by the subscribers in one or more tables on the one or more database storage devices; and a web server, executing at least a second computing device of the plurality of computing devices, configured to; receive information describing a subscription of a second party, different than the first party, to the one or more database services; and based on the information describing the subscription of the second party to the one or more database services, trigger performance of reconfiguring the one or more database systems, the reconfiguring comprising at least allocating one or more database resources of the one or more database systems for use by the second party; wherein the one or more database servers are configured to receive one or more commands from the second party to insert data into at least a first table of the one or more tables stored in the one or more database storage devices; wherein the one or more computing devices are configured to respond to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises the database server of the one or more database systems executing a database query, received by the database server from the one or more database applications of the second party, to retrieve at least a portion of the data provided by the second party from the first table. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause:
-
a first party managing one or more database systems comprising one or more database servers and one or more database storage devices; based on information describing a subscription of a second party to one or more database services supported by the one or more database systems managed by the first party, the first party configuring the one or more database systems by at least allocating one or more database resources of the one or more database systems for use by the second party; wherein the second party is different than the first party; wherein the database services include services for storing and managing data provided by the second party in one or more tables on the one or more database storage devices; one or more computing devices of the first party responding to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises a database server of the one or more database systems executing a database query received over a network to retrieve at least a portion of the data provided by the second party from a table stored in the one or more database storage devices. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause:
-
at a management server hosted by a first party, managing one or more database systems comprising one or more database servers and one or more database storage devices storing data on behalf of a plurality of subscribers, wherein the one or more database servers are executed by computing devices of the first party; receiving, at a web server, information describing a subscription of a second party to one or more database services supported by the one or more database systems; based on the information describing the subscription of the second party to the one or more database services supported by the one or more database systems managed by the first party, triggering automatic performance of configuring the one or more database systems, the configuring comprising at least allocating one or more database resources of the one or more database systems for use by the second party; wherein the second party is different than the first party; wherein the database services include services for storing and managing data provided by the second party in one or more tables on the one or more database storage devices; receiving, at a database server of the one or more database systems, one or more commands from the second party to insert data into at least a table of the one or more tables stored in the one or more database storage devices; one or more computing devices of the first party responding to requests, from one or more database applications of the second party, to access the one or more database services to which the second party is subscribed using the allocated one or more database resources, wherein responding to the requests comprises the database server of the one or more database systems executing a database request, received from the one or more database applications, to retrieve at least a portion of the data provided by the second party from the table stored in the one or more database storage devices; wherein the method is performed by the computing devices. - View Dependent Claims (56, 57)
-
Specification