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;
receiving from a plurality of second parties, information for subscribing to database services supported by the one or more database systems managed by the first party, wherein the database services include services for storing and managing data provided by the second parties; and
wherein the information is gathered during registration processes during which said second parties identify database resources, provided by the first party in support of said database services, for which the second parties are willing to pay;
providing, to database applications controlled by the second parties access to the database services to which the second parties are subscribed;
wherein the database applications controlled by the second parties interact with the one or more database systems managed by the first party by sending, to the one or more database systems, database commands that conform to a database language supported by the one or more database systems;
whereby the second parties use the database applications under their control, while the database applications send the database commands to the one or more database systems managed by the first party, thereby obviating the need for the second parties to manage the one or more database systems used by their database applications;
wherein execution of the database commands allows the second parties to manipulate data objects stored within at least one of the one or more database systems;
delivering to one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the second party to subscribe to said database services provided by said first party;
delivering to a user associated with said one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the user to access information in a database for a database service to which said one of said second parties has subscribed; and
the first party configuring a database device used to provide said database services as one of;
(a) a dedicated device or (b) a plurality of virtual devices;
wherein the steps of receiving, providing, and delivering are performed by one or more computing devices.
2 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 database systems managed by the first party. The first party provides, over a network, to database applications controlled by the second parties, access to the 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 the user 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 various self-service tools Costing model and automatic billing features are also described.
-
Citations
74 Claims
-
1. A method comprising:
-
a first party managing one or more database systems; receiving from a plurality of second parties, information for subscribing to database services supported by the one or more database systems managed by the first party, wherein the database services include services for storing and managing data provided by the second parties; and wherein the information is gathered during registration processes during which said second parties identify database resources, provided by the first party in support of said database services, for which the second parties are willing to pay; providing, to database applications controlled by the second parties access to the database services to which the second parties are subscribed; wherein the database applications controlled by the second parties interact with the one or more database systems managed by the first party by sending, to the one or more database systems, database commands that conform to a database language supported by the one or more database systems; whereby the second parties use the database applications under their control, while the database applications send the database commands to the one or more database systems managed by the first party, thereby obviating the need for the second parties to manage the one or more database systems used by their database applications; wherein execution of the database commands allows the second parties to manipulate data objects stored within at least one of the one or more database systems; delivering to one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the second party to subscribe to said database services provided by said first party; delivering to a user associated with said one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the user to access information in a database for a database service to which said one of said second parties has subscribed; and the first party configuring a database device used to provide said database services as one of;
(a) a dedicated device or (b) a plurality of virtual devices;wherein the steps of receiving, providing, and delivering are performed by 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, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. One or more computer-readable storage media storing instructions which, when executed by one or more processors, cause:
-
a first party managing one or more database systems; receiving from a plurality of second parties, information for subscribing to database services supported by the one or more database systems managed by the first party, wherein the database services include services for storing and managing data provided by the second parties; and wherein the information is gathered during registration processes during which said second parties identify database resources, provided by the first party in support of said database services, for which the second parties are willing to pay; providing, to database applications controlled by the second parties access to the database services to which the second parties are subscribed; wherein the database applications controlled by the second parties interact with the one or more database systems managed by the first party by sending, to the one or more database systems, database commands that conform to a database language supported by the one or more database systems; whereby the second parties use the database applications under their control, while the database applications send the database commands to the one or more database systems managed by the first party, thereby obviating the need for the second parties to manage the one or more database systems used by their database applications; wherein execution of the database commands allows the second parties to manipulate data objects stored within at least one of the one or more database systems; delivering to one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the second party to subscribe to said database services provided by said first party; delivering to a user associated with said one of said second parties, one or more messages which cause generation of one or more user interfaces that allow the user to access information in a database for a database service to which said one of said second parties has subscribed; and the first party configuring a database device used to provide said database services as one of;
(a) a dedicated device or (b) a plurality of virtual devices. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification