IP Library Granted Patent US 7,409,461
Granted Patent B2
US 7,409,461 · App. 10/289,098 · Granted Aug 5, 2008

Dynamic file-based routing in a broadband communications system

Assignee: Efficient Networks, Inc.
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 7,409,461
App. No.
10/289,098
Granted
Aug 5, 2008
Kind
B2
Abstract

Methods and systems consistent with the present invention provide broadband subscribers with dynamic, automatic routing information for accessing services offered by a service provider network ( 35 ) and/or content provider networks ( 40, 45 ). Client software on the subscriber's computer ( 10 ) retrieves a file such as an HyperText Markup Language (HTML) document from a predetermined server containing connection-oriented routing information for gaining access to various network services. The client software parses the HTML document and extracts the routing information. The client software then uses this routing information to populate and manipulate the subscriber computer ( 10 ) routing table.

Claims (43)

1. A method of obtaining routing information by a client component, in a broadband communications system comprising a subscriber-data-processing system and at least one content-provider-data-processing system, and said subscriber-data-processing system includes a client component of a broadband-access program, the method comprising:

establishing at least one Point to Point over Ethernet (PPPoE) session between said subscriber-data-processing system and said at least one content-provider-data-processing system;

retrieving a file from a predetermined server, said file containing routing information in a predetermined data format and having a version identifier, the routing information effective to access said at least one content-provider-data-processing system, the file maintained by at least one content-provider;

parsing said file to extract said routing information;

populating a routing table on said subscriber-data-processing system based on said routing information;

periodically polling said file from said predetermined server in order to re-retrieve said file; and

repopulating said routing table based on said routing information re-retrieved by periodic polling when said version identifier of said re-retrieved file is different than said version identifier used in populating said routing table.

2. The method of claim 1 wherein said predetermined data format is a markup language.

3. The method of claim 2 wherein said predetermined data format is a markup language selected from the group consisting of HyperText Markup Language (HTML), Extensible Markup Language (XML), and Standard Generalized Markup Language (SGML).

4. The method of claim 1 wherein said file further contains an instruction to delete a default route in said routing table.

5. The method of claim 1 wherein said predetermined server is a server maintained by said content provider.

6. The method of claim 1 wherein said predetermined server is a server maintained by a service provider providing a broadband communications connection to said subscriber.

7. The method of claim 1 wherein said file further contains an instruction indicating how to populate said routing table using at least part of said routing information.

8. The method of claim 7 wherein said instruction indicates to add a route in said routing table.

9. The method of claim 7 wherein said instruction indicates to delete a route in said routing table.

10. The method of claim 1 wherein said file contains a plurality of instructions on populating said routing table.

11. A computer-readable medium containing instructions that when executed by a computer system causes said computer system to perform a method, said computer system including a client program on a subscriber-computer system and a server program on a provider-computer system, the method comprising: establishing one or more Point to Point over Ethernet (PPPoE) sessions between said subscriber-computer system and said provider-computer system;

by said subscriber-data-processing system:

retrieving a file by said client program from a server program, said file containing and a version identifier, the routing information in a predetermined data format from a predetermined server the routing information effective to access a provider-data-processing system;

parsing, by said client program, said file to extract said routing information;

populating, by said client program, a routing table on said subscriber-computer system based on said routing information; and

periodically polling said file from said predetermined server in order to re-retrieve said file; and

repopulating said routing table based on said routing information when the version identifier indicates the said file has changed.

12. The computer-readable medium of claim 11 wherein said predetermined data format is a markup language.

13. The computer-readable medium of claim 11 wherein said file includes an instruction for adding a route in said routing table.

14. The computer-readable medium of claim 11 wherein said file includes an instruction for deleting a route in said routing table.

15. The computer-readable medium of claim 11 wherein said file includes an instruction for deleting a default route in said routing table.

16. The computer-readable medium of claim 11 wherein said predetermined server is a server maintained by a service provider.

17. The computer-readable medium of claim 11 wherein said predetermined server is a server maintained by a content provider.

18. A method of obtaining routing information by a client component, wherein in a broadband communications system comprising a subscriber-data-processing system and at least one content-provider-data-processing system, and wherein said subscriber-data-processing system includes a client component of a broadband-access program, the method comprising:

by said subscriber-data-processing system:

retrieving a file from a predetermined server, said file containing routing information in a predetermined data format and at least one instruction, the routing information effective to access at least one content-provider-data-processing system, the file is maintained by at least one content-provider-data-processing system;

parsing said file to extract said routing information; and

populating a routing table with said routing information on said subscriber-data-processing system based on said instruction,

wherein the instruction indicating how to populate said routing table with at least part of the routing information;

wherein said file contains a version identifier;

periodically polling to receive a second file having a version identifier from said predetermined server; and

repopulating said routing table when first version identifier is different than the second version identifier.

19. The method of claim 18 wherein said data format is a markup language.

20. The method of claim 19 wherein said predetermined data format is a markup language selected from the group consisting of HyperText Markup Language (HTML), Extensible Markup Language (XML), and Standard Generalized Markup Language (SGML).

21. The method of claim 18 wherein the instruction indicates to add a route in said routing table.

22. The method of claim 18 wherein the instruction indicates to delete a route in said routing table.

23. The method of claim 18 wherein the instruction indicates to delete a default route in said routing table.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2026
From: NRVOUS, LLC
To: CALIX, INC
Reel/Frame 073657/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2026
From: NATIONAL INFORMATION SOLUTIONS COOPERATIVE, INC.; NISC AFFINEGY, LLC
To: NRVOUS, LLC
Reel/Frame 073657/0489 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2019
From: AFFINEGY, INC.
To: NISC AFFINEGY, LLC
Reel/Frame 049119/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2019
From: SUSA ACQUISITION LLC
To: NISC AFFINEGY, LLC
Reel/Frame 049098/0490 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2013
From: SAGEMCOM BROADBAND SAS; SAGEMCOM USA LLC
To: SUSA ACQUISITION LLC; AFFINEGY, INC.
Reel/Frame 031790/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2013
From: SAGEMCOM BROADBAND SAS
To: SUSA ACQUISITION LLC
Reel/Frame 031789/0991 →
SECURITY AGREEMENT Recorded Apr 13, 2012
From: SUSA ACQUISITION LLC; AFFINEGY, INC.
To: SAGEMCOM BROADBAND SAS; SAGEMCOM USA LLC
Reel/Frame 028040/0119 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2012
From: GIGASET COMMUNICATIONS INC.
To: SAGEMCOM BROADBAND SAS
Reel/Frame 027859/0230 →
MERGER Recorded Feb 29, 2012
From: GIGASET COMMUNICATIONS DALLAS LLC
To: GIGASET COMMUNICATIONS INC.
Reel/Frame 027780/0815 →
AFFIDAVIT Recorded Jul 20, 2009
From: EFFICIENT NETWORKS, INC.
To: GIGASET COMMUNICATIONS DALLAS LLC
Reel/Frame 022973/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2002
From: SUNDARRAJ, AKKAMAPET P.; PICKERING, JAMES R.; MOE, DOUGLAS; PERINCHERY, MELVIN PAUL
To: EFFICIENT NETWORKS, INC.
Reel/Frame 013472/0928 →
Continuity (2)
Provisional Application 6040445800 · Aug 19, 2002
Related Publication 20040034716A1 · Feb 19, 2004