1. A method of estimating access bandwidth on a network, the method comprising the steps of:
obtaining bandwidth records for xDSL service provided to existing xDSL subscribers, the bandwidth records contain characterizing information of the existing xDSL subscribers;
creating bandwidth statistics records from bandwidth records of subscribers with similar characterizing information; and
predicting, based on the bandwidth records, an estimated bandwidth for a new xDSL subscriber;
wherein the step of predicting comprises ascertaining characterizing information of the new xDSL subscriber; and estimating the estimated bandwidth from one of the bandwidth statistics records that was created from bandwidth records of subscribers having characterizing information similar to the new xDSL subscriber.
2. The method of claim 1, wherein the characterizing information comprises at least one of a Network Equipment Identifier (NEI) code, a service type, a primary cable segment, a secondary cable segment, and a subscriber loop length increment.
3. The method of claim 1, wherein the characterizing information comprising a subscriber loop length increment for the subscriber.
4. The method of claim 1, wherein the characterizing information comprises a central office indicator, primary cable segment, and secondary cable segment.
5. The method of claim 1, wherein the bandwidth statistics records contain bandwidth information, the bandwidth information comprising at least one statistic about bandwidths obtained by subscribers with similar characterizing information.
6. The method of claim 5, wherein said at least one statistic comprises an average bandwidth obtained by said subscribers with similar characterizing information.
7. The method of claim 6, wherein said average is at least one of an average of individual maximum bandwidths obtained by said subscribers and an average of individual minimum bandwidths obtained by said subscribers.
8. The method of claim 5, wherein at least a portion of said bandwidth information comprises template data containing default values for likely bandwidths achievable by a subscriber.
9. The method of claim 5, wherein at least a portion of said bandwidth information comprises system data containing limitations of achievable bandwidths achievable by subscribers.
10. The method of claim 1, wherein the bandwidth statistics records further comprise identification information.
11. The method of claim 1, wherein the bandwidth statistics records further contain and reliance information.
12. A method of estimating access bandwidth on a network, the method comprising the steps of:
obtaining bandwidth records for xDSL service provided to existing xDSL subscribers, the bandwidth records contain characterizing information of the existing xDSL subscribers;
creating bandwidth statistics records from bandwidth records of subscribers with similar characterizing information; and
predicting, based on the bandwidth records, an estimated bandwidth for a new xDSL subscriber;
wherein the step of predicting comprises ascertaining characterizing information of the new xDSL subscriber; and estimating the estimated bandwidth by interpolating from bandwidth statistics records that were created from bandwidth records of subscribers having characterizing information similar to the new xDSL subscriber.
13. The method of claim 12, wherein the characterizing information comprises a central office indicator and primary cable segment.
14. The method of claim 12, wherein the characterizing information comprises a network equipment identifier and service indicator.
15. A method of estimating access bandwidth on a network, the method comprising the steps of:
obtaining bandwidth records for xDSL service provided to existing xDSL subscribers, the bandwidth records contain characterizing information of the existing xDSL subscribers; and
predicting, based on those bandwidth records, an estimated bandwidth for a new xDSL subscriber;
wherein the characterizing information comprising a subscriber loop length increment for the subscriber; and
wherein the subscriber loop length increment is established by increasing an estimated subscriber loop length to a nearest preset increment value.
16. The method of claim 15, wherein the estimated bandwidth comprises at least one of an average bandwidth, a maximum bandwidth, and a minimum bandwidth.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method, performed by one or more processors of one or more computers, for automatically creating associations between two class objects upon creation of a class object from a database object as part of an objectrelational mapping action, the method comprising:
receiving input that introduces a first database object onto a visual workspace, wherein the visual workspace displays a second class object that represents a second database object from which the second class object has been mapped as part of an objectrelational mapping;
in response to the input, automatically creating and displaying a first class object to represent the first database object to create an objectrelational mapping between the first database object and the first class object;
automatically determining that the first database object contains a foreign key relationship to the second database object; and
creating and displaying a class association between the first and second class objects to represent the foreign key relationship between the first and second database objects.
2. The method of claim 1, wherein receiving input that introduces the first database object onto the visual workspace comprises receiving input that drags and drops the first database object onto the visual workspace.
3. The method of claim 1, wherein receiving input that introduces the first database object onto the visual workspace comprises receiving input via a wizard that selects the first database object.
4. The method of claim 1, wherein the first and second database objects are database tables.
5. The method of claim 1, wherein the class association comprises creating a collection, in the second class object, to represent the first class object, and creating a pointer, in the first class object, to point to the second class object.
6. The method of claim 1 further comprising:
receiving user input that specifies attributes that are to be included in the first class object when it is created from the first database object.
7. The method of claim 6, wherein the attributes include custom attributes.
8. The method of claim 1, wherein the class association is displayed as an arrow that points from the first class object to the second class object in the visual workspace.
9. The method of claim 1, further comprising:
displaying a third class object on the visual workspace, the third class object representing a third database object from which the third class object has been mapped as part of an objectrelational mapping;
receiving input at the visual workspace that requests that a class association be created between the first or second class object and the third class object;
automatically creating the class association between the third class object and the first or second class object; and
automatically mapping the created class association to a foreign key relationship between the third database object and the first or second database object.
10. The method of claim 9, wherein receiving input comprises selecting the third class object first and then the first or second class object to draw a line from the third class object to the first or second class object to create a parentchild class association between the third class object and the first or second class object.
11. One or more computer storage media which store computer executable instructions which when executed by one or more processors of one or more computers perform a method for automatically creating associations between two class objects upon creation of a class object from a database object as part of an objectrelational mapping action, the method comprising:
receiving input that introduces a first database object onto a visual workspace, wherein the visual workspace displays a second class object that represents a second database object from which the second class object has been mapped as part of an objectrelational mapping;
in response to the input, automatically creating and displaying a first class object to represent the first database object to create an objectrelational mapping between the first database object and the first class object;
automatically determining that the first database object contains a foreign key relationship to the second database object; and
creating and displaying a class association between the first and second class objects to represent the foreign key relationship between the first and second database objects.
12. The one or more computer storage media of claim 11, wherein receiving input that introduces the first database object onto the visual workspace comprises receiving input that drags and drops the first database object onto the visual workspace.
13. The one or more computer storage media of claim 11, wherein receiving input that introduces the first database object onto the visual workspace comprises receiving input via a wizard that selects the first database object.
14. The one or more computer storage media of claim 11, wherein the first and second database objects are database tables.
15. The one or more computer storage media of claim 11, wherein the class association comprises creating a collection, in the second class object, to represent the first class object, and creating a pointer, in the first class object, to point to the second class object.
16. The one or more computer storage media of claim 11 further comprising:
receiving user input that specifies attributes that are to be included in the first class object when it is created from the first database object.
17. The one or more computer storage media of claim 16, wherein the attributes include custom attributes.
18. The one or more computer storage media of claim 11, wherein the class association is displayed as an arrow that points from the first class object to the second class object in the visual workspace.
19. The one or more computer storage media of claim 11, further comprising:
displaying a third class object on the visual workspace, the third class object representing a third database object from which the third class object has been mapped as part of an objectrelational mapping;
receiving input at the visual workspace that requests that a class association be created between the first or second class object and the third class object;
automatically creating the class association between the third class object and the first or second class object; and
automatically mapping the created class association to a foreign key relationship between the third database object and the first or second database object.
20. The one or more computer storage media of claim 19, wherein receiving input comprises selecting the third class object first and then the first or second class object to draw a line from the third class object to the first or second class object to create a parentchild class association between the third class object and the first or second class object.