Allocating access across shared communication medium
First Claim
1. A method of providing network access across a shared communications medium between at least two competing users, comprising the steps of:
- (a) prior to a first time interval, determining for each user a respective first network access allowance representing a respective first maximum level of network access available to the user during the first time interval, but not necessarily representing the level of network access that will be utilized by the user during the first time interval;
(b) during the first time interval, providing network access to each user such that the respective first network access allowance for each user is not exceeded;
(c) prior to a second consecutive time interval, determining for each user a respective second network access allowance representing a respective second maximum level of network access available to the user during the second time interval, but not necessarily representing the level of network access that will be utilized by the user during the second time interval, at least one respective second network access allowance for a user differing from such user'"'"'s respective first network access allowance; and
(d) during the second time interval, providing network access to each user such that the respective second network access allowance for each user is not exceeded.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of providing network access across a shared communications medium between competing users (86) includes the step of allocating network access for each user for a future time interval (102). Features include forecasting network access (1100) of the users in a future time interval, and prioritizing the users for allocating network access to the users. The network access allocations represent network access allowances available to the users during the future time interval, and further may represent network access usage. Classes of users can be allocated network access first (1114), and then each user allocated network access from the class allocation.
-
Citations
410 Claims
-
1. A method of providing network access across a shared communications medium between at least two competing users, comprising the steps of:
-
(a) prior to a first time interval, determining for each user a respective first network access allowance representing a respective first maximum level of network access available to the user during the first time interval, but not necessarily representing the level of network access that will be utilized by the user during the first time interval; (b) during the first time interval, providing network access to each user such that the respective first network access allowance for each user is not exceeded; (c) prior to a second consecutive time interval, determining for each user a respective second network access allowance representing a respective second maximum level of network access available to the user during the second time interval, but not necessarily representing the level of network access that will be utilized by the user during the second time interval, at least one respective second network access allowance for a user differing from such user'"'"'s respective first network access allowance; and (d) during the second time interval, providing network access to each user such that the respective second network access allowance for each user is not exceeded. - 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, 39, 40, 41, 42, 43)
-
-
44. A method of providing during two consecutive time intervals network access across a shared communications medium between two competing users, comprising the step of varying between the two time intervals a respective network access allowance for each user, each respective network access allowance representing a maximum level of network access available to the respective user during a particular time interval, but not necessarily representing the level of network access that is utilized by the user during the particular time interval.
-
45. A method of providing network access across a shared communications medium in a downstream direction towards competing users, comprising the steps of:
-
(a) monitoring network access usage by each user during a time interval; and (b) based on said monitored network access usage, allocating network access to each user on a per user basis for a future time interval. - View Dependent Claims (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, 75, 76, 77, 78, 79, 80, 81, 82)
-
-
83. A method of providing network access across a shared communications medium between competing users, comprising the steps of:
-
(a) monitoring network access usage by each user during a time interval; (b) forecasting network access usage by each user during a future time interval based on said monitored network access usage by each user; and (c) based on said forecasted network access usage, allocating network access to each user for the future time interval. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106)
-
-
107. A method of providing network access across a shared communications medium of a Cable Network between competing users, comprising the steps of:
-
(a) monitoring network access usage by each user for a time interval; (b) based on said monitoring, forecasting the number of logical data units (LDUs) of each user that will be transmitted over a future time interval; and (c) based on said forecasting, allocating network access available to each user for the future time interval.
-
-
108. A method of providing network access across a shared communications medium of a Cable Network between competing users, comprising the steps of:
-
(a) monitoring network access usage requested by each user for a time interval; (b) based on said monitoring, forecasting the number of logical data units (LDUs) that will be requested by each user over a future time interval; and (c) based on said forecasting, allocating network access available to each user for the future time interval.
-
-
109. A method of providing network access across a shared communications medium between competing users, comprising the steps of:
-
(a) monitoring network access usage by each user during a time interval; (b) based on said monitoring, forecasting network access usage by each user over a future time interval; (c) prioritizing users based on each user'"'"'s forecasted network access usage in increasing order, whereby a user with a lesser forecasted network access usage receives a higher priority than a user with a greater forecasted network access usage; and (d) allocating network access available to each user during the future time interval in decreasing order of user priority, each user'"'"'s allocation of network access being equal to each user'"'"'s forecasted network access usage subject to a respective, predetermined maximum value and subject to availability. - View Dependent Claims (110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124)
-
-
125. A method of providing network access across a shared communications medium between competing users, comprising the steps of:
-
(a) monitoring network access usage by each user during a time interval; (b) based on said monitoring, forecasting network access usage by each user over a future time interval; and (c) allocating network access available to each user during the future time interval, each user'"'"'s allocation of network access being equal to each user'"'"'s forecasted network access usage multiplied by a ratio of the total available network access to the total forecasted network access usage of all the users, and subject to a respective, predetermined maximum value and subject to availability. - View Dependent Claims (126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138)
-
-
139. A method of providing network access across a shared communications medium between competing users, comprising the steps of:
-
(a) charging each user a respective fee for network access usage; (b) monitoring network access usage by each user during a time interval; (c) based on said monitoring, forecasting network access usage by each user over a future time interval; (d) prioritizing users based on each user'"'"'s fee in decreasing order, whereby a user having a greater fee receives a higher priority than a user having a lesser fee; and (e) allocating network access available to each user during the future time interval in decreasing order of user priority, each user'"'"'s allocation of network access being equal to each user'"'"'s forecasted network access usage subject to a respective, predetermined maximum value and subject to availability. - View Dependent Claims (140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152)
-
-
153. A method of providing network access across a shared communications medium between competing users, comprising the steps of:
-
(a) applying respective credits to users for network access shortfalls below respective levels of network access specified to the users; (b) monitoring network access usage by each user during a past time interval; (c) based on said monitoring, forecasting network access usage by each user over a future time interval; (d) prioritizing users based on each user'"'"'s respective credit in decreasing order, whereby a user having a greater credit receives a higher priority than a user having a lesser credit; and (e) allocating network access available to each user during the future time interval in decreasing order of user priority, each user'"'"'s allocation of network access being equal to each user'"'"'s forecasted network access usage subject to a respective, predetermined maximum specified value and subject to availability. - View Dependent Claims (154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169)
-
-
170. A method of providing network access across a shared communications medium between competing users pursuant to service level agreements (SLAs) of the users, comprising the steps of:
-
(a) monitoring network access usage by each user during a time interval; (b) comparing said monitored network access usage by each user with a predetermined threshold value; and (c) soliciting a user to modify the user'"'"'s SLA if the user'"'"'s monitored network access usage varies from the predetermined value by a predetermined tolerance. - View Dependent Claims (171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216)
-
-
217. A method of providing network access across a shared communications medium between competing users pursuant to service level agreements (SLAs) of the users, comprising the steps of:
-
(a) monitoring network access usage by each user for respective predetermined past time intervals; (b) identifying a recurrent period of high network access usage of a user based on said monitoring; and (c) soliciting a user to modify the user'"'"'s SLA to guarantee a minimum level of network access during an anticipated future recurrent period of high network access usage. - View Dependent Claims (218, 219, 220, 221, 222, 223, 224, 225, 226, 227)
-
-
228. A method of providing network access across a DOCSIS 1.0 compliant cable network of a data-over-cable (DOC) network to at least two users competing for bandwidth, comprising the steps of:
-
(a) determining for each user a respective first bandwidth allowance for a first future time interval; (b) generating a first set of cable modem configuration files, each of which limits bandwidth consumption by a cable modem (CM) of a respective user to that user'"'"'s first bandwidth allowance; (c) sending the configuration files to a Trivial File Transfer Protocol (TFTP) Server of the DOC Network; (d) sending a command either to each user'"'"'s CM or to a cable modem termination system (CMTS) to which each user'"'"'s CM is connected to cause each CM to acquire its new respective configuration file of the first set for the first time interval; (e) determining for each user a respective second bandwidth allowance for a second future time interval, a second bandwidth allowance of at least one of the users differing from that user'"'"'s first bandwidth allowance; and (f) for each user having a second bandwidth allowance different from that user'"'"'s first bandwidth allowance, (i) generating a second cable modem configuration file which limits bandwidth consumption of that user'"'"'s CM to a value representative of that user'"'"'s second bandwidth allowance; (ii) sending the second configuration file for that user to the TFTP Server of the DOC Network; and (iii) sending a command either to that user'"'"'s CM or to the CMTS to which that user'"'"'s CM is connected to cause the CM to acquire the second configuration file for that user for the second time interval. - View Dependent Claims (229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251)
-
-
252. A method of continuously providing network access across a cable network of a data-over-cable (DOC) network to at least two users competing for bandwidth, comprising the steps of:
-
(a) determining for each user during present time intervals bandwidth allowances of such user for respective future time intervals, each bandwidth allowance of such user for a future time interval representing a maximum level of bandwidth consumption for such user during the future time interval, but not necessarily representing the amount of bandwidth that will be consumed by such user during such future time interval, the bandwidth allowances of each user varying as between time intervals; and (b) for each user, limiting during each respective future time interval bandwidth consumption of that user'"'"'s cable modem (CM) to that user'"'"'s respective bandwidth allowance for such time interval by implementing a new cable modem configuration file in the CM. - View Dependent Claims (253, 254)
-
-
255. A Carrier Network for providing communication between multiple users and a Service Provider, comprising:
-
(a) computer network equipment defining an Intermediate Network and a shared communications medium, said Intermediate Network and said shared communications medium extending between the users and the Service Provider for conveying data therebetween, said shared communications medium joining the users with said Intermediate Network such that data of each user is conveyed over said shared communications medium to and from the Intermediate Network whereby the users compete for network access; and (b) software for managing network access of the users across said shared communications medium, said software including computer-executable instructions that performs the steps of; (i) monitoring the network access usage by each user for a time interval; and (ii) based on the monitored network access usage, setting a network access allowance for each user representing a level of network access made available for utilization by the user during a future time interval, but not necessarily representing the level of network access that will be utilized by such user during the future time interval. - View Dependent Claims (256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300)
-
-
301. A computer-readable medium having computer-executable instructions that manage network access across a shared communications medium between competing users of a Carrier Network, said instructions performing the steps of:
-
(a) monitoring the network access usage by each user for a time interval; and (b) setting a network access allowance for each user representing a level of network access made available for utilization by the user during a future time interval, but not necessarily representing the level of network access that will be utilized by such user during the future time interval. - View Dependent Claims (302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324)
-
-
325. A computerized method of allocating among a plurality of users bandwidth for conveying information across a shared communications medium, comprising the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users; and (d) allocating bandwidth to each user sequentially in decreasing order of user priority. - View Dependent Claims (326, 327, 328, 329, 330, 331, 332, 333, 334, 335)
-
-
336. A computerized method of allocating among a plurality of users bandwidth for conveying information across a shared communications medium, comprising the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth multiplied by a ratio of the total bandwidth available to the users'"'"' total forecasted bandwidth, and subject to a respective, predetermined maximum value and subject to bandwidth availability. - View Dependent Claims (337, 338, 339)
-
-
340. A computerized method of allocating among a plurality of users bandwidth for conveying information across a shared communications medium, comprising the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval, and data representative of respective fees that are charged to the users for bandwidth; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users based on the respective fee charged to each user in decreasing order, whereby a user with a higher fee receives a higher priority than a user with a lesser fee; and (d) sequentially for each user in decreasing order of user priority, setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth subject to a respective, predetermined maximum value and subject to availability. - View Dependent Claims (341, 342, 343)
-
-
344. A computerized method of allocating among a plurality of users bandwidth for conveying information across a shared communications medium, comprising the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval, and data representative of respective credits that are applied to accounts of the users for bandwidth shortfalls below respective bandwidth levels specified to the users; (b) forecasting future bandwidth by each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users based on the respective credit in decreasing order, whereby a user with a higher credit receives a higher priority than a user with a lesser credit; and (d) sequentially for each user in decreasing order of user priority, setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth subject to a respective, predetermined maximum specified value and subject to availability. - View Dependent Claims (345, 346, 347, 348, 349, 350)
-
-
351. A computer-readable medium having computer-executable instructions that allocates among a plurality of users bandwidth for conveying information across a shared communications medium, said instructions performing the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users based on each user'"'"'s forecasted future bandwidth in increasing order, whereby a user with a lesser forecasted bandwidth receives a higher priority than a user with a greater forecasted bandwidth; and (d) sequentially for each user in decreasing order of user priority, setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth subject to a respective, predetermined maximum value and subject to bandwidth availability. - View Dependent Claims (352, 353)
-
-
354. A computer-readable medium having computer-executable instructions that allocates among a plurality of users bandwidth for conveying information across a shared communications medium, said instructions performing the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth multiplied by a ratio of the total bandwidth available to the users'"'"' total forecasted bandwidth, and subject to a respective, predetermined maximum value and subject to bandwidth availability.
-
-
355. A computer-readable medium having computer-executable instructions that allocates among a plurality of users bandwidth for conveying information across a shared communications medium, said instructions performing the steps of:
-
(a) receiving data representative of past bandwidth by each user during a time interval, and data representative of respective fees that are charged to the users for bandwidth; (b) forecasting future bandwidth by each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users based on the respective fee in decreasing order, whereby a user with a higher fee receives a higher priority than a user with a lesser fee; and (d) sequentially for each user in decreasing order of user priority, setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth subject to a respective, predetermined maximum specified value and subject to availability.
-
-
356. A computer-readable medium having computer-executable instructions that allocates among a plurality of users bandwidth for conveying information across a shared communications medium, said instructions performing the steps of:
-
(a) receiving data representative of past bandwidth of each user during a time interval, and data representative of respective credits that are applied to accounts of the users for bandwidth shortfalls below respective levels of network access specified to the users; (b) forecasting future bandwidth of each user over a future time interval based on the data representative of the past bandwidth; (c) prioritizing users based on the respective credit in decreasing order, whereby a user with a higher credit receives a higher priority than a user with a lesser credit; and (d) sequentially for each user in decreasing order of user priority, setting each user'"'"'s allocation of bandwidth for the future time interval equal to each user'"'"'s forecasted bandwidth subject to a respective, predetermined maximum specified value and subject to availability. - View Dependent Claims (357, 358, 359)
-
-
360. A method of providing network access across a shared communications medium between at least four competing users, with at least a first pair of users being grouped within a first class and at least a second pair of different users being grouped within a second class, comprising the steps of:
-
(a) determining class and user allowances of network access for a first time interval by allocating network access to each user class for a first future time interval and, for each user class, allocating network access to each user within the class for the first time interval, (b) providing network access to each user during the first time interval such that no user receives more network access than that user'"'"'s allowance and no class receives more collective network access than that class'"'"' network allowance; (c) determining class and user allowances of network access for a second time interval by allocating network access to each user class for a second future time interval succeeding the first time interval and, for each user class, allocating network access to each user for the second time interval, the allocated network access for the second time interval for at least one user differing from that user'"'"'s allocated network access for the first time interval; and (d) providing network access to each user during the second time interval such that no user receives more network access than that user'"'"'s allowance and no class receives more collective network access than that class'"'"' allowance. - View Dependent Claims (361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410)
-
Specification