US2016330257A1PendingUtilityA1

Method and apparatus for concurrent filtering of multiple components of streaming data

50
Assignee: VANTRIX CORPPriority: Nov 9, 2007Filed: Jul 18, 2016Published: Nov 10, 2016
Est. expiryNov 9, 2027(~1.3 yrs left)· nominal 20-yr term from priority
G06F 16/21G06N 5/025H04L 65/602H04L 65/4069H04L 65/61H04L 65/762
50
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Content filtering of data containers of multiple content types is performed using multiple filtering modules operating concurrently. An apparatus for content filtering has a set of content-specific filtering modules and a network interface for parsing a received data container into components and directing each component to a respective filtering module. A filtering module edits a component of a specific content type according to respective rules. A multiplexer combines edited components produced by the set of filtering modules to form an edited data container. A root module applies a set of basic rules to a data container and any attachments. In an alternative configuration, the apparatus employs multiple filtering modules each applying rules for all content types. Received data containers are distributed among the filtering modules and an output module arranges edited data containers of a data stream in proper sequential order.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An engine, for editing content of containers, comprising:
 at least one physical processor;   a data-memory device storing an array of encoded rules, each encoded rule specifying a respective content-editing action activated by a respective Boolean expression; and   a plurality of memory devices storing processor-executable instructions organized as:
 a plurality of transcoders, each transcoder applying at least one of said encoded rules to components of said containers; and 
 a plurality of controllers, each controller assigned a respective set of said plurality of transcoders and devised to examine containers formed according to a respective protocol. 
   
     
     
         2 . The engine of  claim 1  wherein said processor-executable instructions further comprise a network interface devised to cause at least one processor of said plurality of processors to:
 receive said containers, each container comprising components encoded in at least two of different forms, said different forms including text, audio signals, still image, animation, and video signals; and 
 direct said each container to a respective controller of said plurality of controllers. 
 
     
     
         3 . The engine of  claim 2  wherein said processor-executable instructions further comprise a sorting module-coupled to said network interface, causing at least one processor of said plurality of processors to sort containers into container types, each container type corresponding to a protocol according to which a container is formulated. 
     
     
         4 . The engine of  claim 1  wherein said processor-executable instructions further comprise:
 an operation manager causing at least one processor of said plurality of processors to perform operation, administration, and maintenance functions; and 
 a graphical user interface causing said at least one processor to:
 enter said array of encoded rules and assign to said each controller a respective set of said plurality of transcoders; and 
 store identifiers of transcoders assigned to said each controller in a configuration memory device. 
 
 
     
     
         5 . The engine of  claim 1  wherein said processor-executable instructions further comprise a transcoder-load-balancing module coupled to said each controller devised to cause at least one processor of said plurality of processors to equitably assign container editing requests among transcoders assigned to said each controller. 
     
     
         6 . The engine of  claim 1  wherein said each controller and said respective set of said plurality of transcoders are installed on a blade server comprising:
 a multi-core processor having multiple cores, each core exclusively assigned to a transcoder of said respective set of said plurality of transcoders; and 
 a plurality of memory devices. 
 
     
     
         7 . The engine of  claim 6  wherein said blade server further comprise:
 a transcoder-service module coupled to each transcoder of said respective set of said plurality of transcoders causing said multi-core processor to receive new programs from external sources; and 
 a program registry causing said multi-core processor to identify a function of each new program and organize programs according to respective functions. 
 
     
     
         8 . The engine of  claim 7  wherein said transcoder-service module causes a core of said multi-core processor to:
 receive a specific container and an editing request from a specific controller from said plurality of controllers; 
 select and execute programs relevant to said editing request; and 
 return a result to said specific controller. 
 
     
     
         9 . The engine of  claim 7  wherein said program registry causes a core of said multi-core processor to:
 organize programs according to respective functions; and 
 replace existing programs with respective new programs. 
 
     
     
         10 . The engine of  claim 7  further comprising a program storage medium comprising:
 resident programs; and 
 dynamically loaded external programs.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.