Flexible services-based pipeline for firewall filter processing
US-11165750-B1 · Nov 2, 2021 · US
US11418623B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11418623-B2 |
| Application number | US-202017104524-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 25, 2020 |
| Priority date | Nov 25, 2020 |
| Publication date | Aug 16, 2022 |
| Grant date | Aug 16, 2022 |
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.
One example method includes configuring an input device based in part on a type of network with which the input device is expected to be used, configuring an output device based in part on a type of network with which the output device is expected to be used, registering the input device and the output device with an orchestrator, downloading a service needed to process a data stream generated by the input device, configuring an execution pipeline, and the execution pipeline includes the service, receiving the data stream from the input device and processing the data stream with the execution pipeline, and transmitting information relating to the processed data stream to the output device.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: configuring an input device based in part on a type of network with which the input device is expected to be used; configuring an output device based in part on a type of network with which the output device is expected to be used; registering the input device and the output device with an orchestrator that is operable to discover and download services from a cloud marketplace; downloading, by the orchestrator, a service needed to process a data stream generated by the input device; configuring an execution pipeline, wherein the execution pipeline includes the service, and the execution pipeline specifies an order in which the service will be performed, relative to any other services in the execution pipeline; receiving, by the execution pipeline, the data stream from the input device and processing the data stream with the execution pipeline; and transmitting, by the orchestrator, information relating to the processed data stream to the output device. 2. The method as recited in claim 1 , wherein the service is downloaded from the cloud marketplace. 3. The method as recited in claim 1 , wherein the input device comprises a sensor or a video camera. 4. The method as recited in claim 1 , wherein the output device comprises a TV, alarm, smart phone, or cloud application. 5. The method as recited in claim 1 , further comprising checking interoperability of the service with another service before adding the another service to the execution pipeline. 6. The method as recited in claim 1 , further comprising applying a metadata tag to the input device. 7. The method as recited in claim 1 , wherein the method is performed at a user site. 8. The method as recited in claim 1 , further comprising scaling the service in response to changes in an amount of data received by the execution pipeline. 9. The method as recited in claim 1 , wherein processing the data stream comprises modifying the data stream and outputting the modified data stream to the output device. 10. The method as recited in claim 1 , wherein processing the data stream comprises analyzing content of the data stream and, based on the analyzing, outputting a signal to the output device, and the signal is based on the analyzing. 11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising: configuring an input device based in part on a type of network with which the input device is expected to be used; configuring an output device based in part on a type of network with which the output device is expected to be used; registering the input device and the output device with an orchestrator that is operable to discover and download services from a cloud marketplace; downloading, by the orchestrator, a service needed to process a data stream generated by the input device; configuring an execution pipeline, wherein the execution pipeline includes the service, and the execution pipeline specifies an order in which the service will be performed, relative to any other services in the execution pipeline; receiving, by the execution pipeline, the data stream from the input device and processing the data stream with the execution pipeline; and transmitting, by the orchestrator, information relating to the processed data stream to the output device. 12. The non-transitory storage medium as recited in claim 11 , wherein the service is downloaded from the cloud marketplace. 13. The non-transitory storage medium as recited in claim 11 , wherein the input device comprises a sensor or a video camera. 14. The non-transitory storage medium as recited in claim 11 , wherein the output device comprises a TV, alarm, smart phone, or cloud application. 15. The non-transitory storage medium as recited in claim 11 , further comprising checking interoperability of the service with another service before adding the another service to the execution pipeline. 16. The non-transitory storage medium as recited in claim 11 , further comprising applying a metadata tag to the input device. 17. The non-transitory storage medium as recited in claim 11 , wherein the non-transitory storage medium is performed at a user site. 18. The non-transitory storage medium as recited in claim 11 , further comprising scaling the service in response to changes in an amount of data received by the execution pipeline. 19. The non-transitory storage medium as recited in claim 11 , wherein processing the data stream comprises modifying the data stream and outputting the modified data stream to the output device. 20. The non-transitory storage medium as recited in claim 11 , wherein processing the data stream comprises analyzing content of the data stream and, based on the analyzing, outputting a signal to the output device, and the signal is based on the analyzing.
for initial configuration or provisioning, e.g. plug-and-play · CPC title
Grid computing · CPC title
in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title
Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title
involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.