Network service aware routers, and applications thereof

US10530669B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10530669-B2
Application numberUS-201816230881-A
CountryUS
Kind codeB2
Filing dateDec 21, 2018
Priority dateAug 29, 2014
Publication dateJan 7, 2020
Grant dateJan 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an embodiment, a computer-implemented method provides a service on a network. The method includes the following steps: (a) requesting, on a router, executable instructions from a remote server, the executable instructions specifying how the router is to operate to provide a service requested for a user of the network; (b) receiving the instructions; (c) initializing, on the router, a thread to execute the received instructions; (d) determining that a configuration of the router has changed; and (e) when the configuration of the router is determined to have changed, executing, on the initialized thread, the instructions to apply the service in accordance with the change in the router's configuration.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing a service on a network, comprising: (a) requesting, on a router, executable instructions from a remote server, the executable instructions specifying how the router is to operate to provide a service requested for a user of the network; (b) receiving the executable instructions; (c) initializing, on the router, a thread to execute the received executable instructions; (d) determining that a router condition related to the router has changed; and (e) when the router condition related to the router is determined to have changed, executing, on the initialized thread, the executable instructions to apply the service in accordance with the change in the router condition related to the router, wherein the determining (d) comprises: (i) determining that a scheduled time has occurred, and wherein the executing (e) comprises: (ii) updating the configuration of the router to change a service level associated with the user based on the scheduled time. 2. The method as recited in claim 1 , further comprising: (f) determining, on the router, that the user is newly connected to the network; and (g) when the router determines that the user is newly connected, querying the remote server for a service the user subscribed to. 3. The method as recited in claim 1 , further comprising: (f) before the requesting (a), determining, on the router, that the user is newly connected to the network; (g) when the router determines that the user is newly connected, querying the remote server for a service the user subscribed to; and (h) receiving, from the remote server, information identifying the service the user subscribed to, wherein the requesting (a) comprises: (i) requesting the executable instructions from the remote server, the executable instructions specifying how the router is to operate to provide the identified service. 4. The method as recited in claim 1 , further comprising: evaluating network traffic at the router to determine whether the network traffic is associated with the user of the network; and when the router determines that the network traffic is associated with the user of the network, notifying the thread to apply the service on the network traffic. 5. A non-transitory program storage device tangibly embodying a program of instructions executable by at least one machine to perform a method for providing a service on a network, said method comprising: (a) requesting, on a router, executable instructions from a remote server, the executable instructions specifying how the router is to operate to provide a service requested for a user of the network; (b) receiving the executable instructions; (c) initializing, on the router, a thread to execute the received executable instructions; (d) determining that a router condition related to the router has changed; and (e) when the router condition related to the router is determined to have changed, executing, on the initialized thread, the executable instructions to apply the service in accordance with the change in the router condition related to the router, wherein the determining (d) comprises: (i) determining that a scheduled time has occurred, and wherein the executing (e) comprises: (ii) updating the configuration of the router to change a service level associated with the user based on the scheduled time. 6. The program storage device as recited in claim 5 , further comprising: (f) determining, on the router, that the user is newly connected to the network; and (g) when the router determines that the user is newly connected, querying the remote server for a service the user subscribed to. 7. The program storage device as recited in claim 5 , further comprising: (f) before the requesting (a), determining, on the router, that the user is newly connected to the network; (g) when the router determines that the user is newly connected, querying the remote server for a service the user subscribed to; and (h) receiving, from the remote server, information identifying the service the user subscribed to, wherein the requesting (a) comprises: (i) requesting the executable instructions from the remote server, the executable instructions specifying how the router is to operate to provide the identified service. 8. The program storage device as recited in claim 5 , further comprising: evaluating network traffic at the router to determine whether the network traffic is associated with the user of the network; and when the router determines that the network traffic is associated with the user of the network, notifying the thread to apply the service on the network traffic. 9. A system for providing a service on a network, the system comprising: a memory that stores computer-executable instructions; and a processor configured to access the memory and execute the computer-executable instructions to: (a) request, on a router, executable instructions from a remote server, the executable instructions specifying how the router is to operate to provide a service requested for a user of the network; (b) receive the executable instructions; (c) initialize, on the router, a thread to execute the received executable instructions; (d) determine that a router condition related to the router has changed; and (e) when the router condition related to the router is determined to have changed, executing, on the initialized thread, the executable instructions to apply the service in accordance with the change in the router condition related to the router, wherein the determining (d) comprises the computer-executable instructions to: (i) determine that a scheduled time has occurred, and wherein the executing (e) comprises the computer-executable instructions to: (ii) update the configuration of the router to change a service level associated with the user based on the scheduled time. 10. The system as recited in claim 9 , further comprising the computer-executable instructions to: (f) determine, on the router, that the user is newly connected to the network; and (g) when the router determines that the user is newly connected, query the remote server for a service the user subscribed to. 11. The system as recited in claim 9 , further comprising the computer-executable instructions to: (f) before the requesting (a), determine, on the router, that the user is newly connected to the network; (g) when the router determines that the user is newly connected, query the remote server for a service the user subscribed to; and (h) receive, from the remote server, information identifying the service the user subscribed to, wherein the computer-executable instructions to request (a) comprises the computer-executable instructions to: (i) request the executable instructions from the remote server, the executable instructions specifying how the router is to operate to provide the identified service. 12. The system as recited in claim 9 , further comprising the computer-executable instructions to: evaluate network traffic at the router to determine whether the network traffic is associated with the user of the network; and when the router determines that the network traffic is associated with the user of the network, notify the thread to apply the service on the network traffic.

Assignees

Inventors

Classifications

  • Software download or update · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

  • Managing SLA; Interaction between SLA and QoS · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10530669B2 cover?
In an embodiment, a computer-implemented method provides a service on a network. The method includes the following steps: (a) requesting, on a router, executable instructions from a remote server, the executable instructions specifying how the router is to operate to provide a service requested for a user of the network; (b) receiving the instructions; (c) initializing, on the router, a thread …
Who is the assignee on this patent?
Level 3 Communications Llc
What technology area does this patent fall under?
Primary CPC classification H04L41/5054. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).