Network service aware routers, and applications thereof
US-2018227196-A1 · Aug 9, 2018 · US
US10530669B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10530669-B2 |
| Application number | US-201816230881-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 21, 2018 |
| Priority date | Aug 29, 2014 |
| Publication date | Jan 7, 2020 |
| Grant date | Jan 7, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.