Patentable/Patents/US-9135092
US-9135092

Multicast message filtering in virtual environments

PublishedSeptember 15, 2015
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.

Patent Claims
10 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising: a plurality of virtual machines, a number of the virtual machines adapted to receive multicast messages; and a computer system comprising: a virtualization engine adapted to provide an interface between the virtual machines and the computer system; a processor system operable, according to the virtualization engine, to process data for the virtual machines; and a network adapter adapted to: determine whether a multicast message has been received, the message including a destination address; examine a local filtering store for a match for the destination address; send the message to a number of the virtual machines if a match for the address is found; analyze a filtering store of at least one virtual machine for a match for the address if a match is not found in the local filtering store; send the message to a number of the virtual machines if a match for the address is found in a filtering store of a virtual machine; drop the message if a match for the destination address is not found in the local filtering store and the filtering stores of the virtual machines; and identify the virtual machines to analyze for a match for the destination address.

2

2. The system of claim 1 , wherein the network adapter is adapted to determine that a match in the local filtering store or the filtering store of the at least one virtual machine for the destination address exists when an exact match for the address is found.

3

3. The system of claim 1 , wherein the network adapter is further adapted to analyze filtering stores of the virtual machines when the local store is full.

4

4. The system of claim 1 , wherein the network adapter is further adapted to: receive a multicast filtering address from a virtual machine; determine whether a match for the address exists in the local filtering store; and store filtering data in a filtering store of one of the virtual machines if there is no match for the address in the local filtering store.

5

5. The system of claim 4 , wherein the network adapter is further adapted to store filtering data for the destination address in the local filtering store if the local store is not full.

6

6. The system of claim 4 , wherein the network adapter is further adapted to determine the filtering data to store in the filtering store of the virtual machine.

7

7. The system of claim 4 , wherein the network adapter is further adapted to determine whether sufficient space exists for the filtering data in the filtering store of the virtual machine.

8

8. A computer program product for multicast filtering in virtual environments, the computer program product comprising: a non-transitory computer readable medium; first program instructions to determine whether a multicast message has been received, the multicast message including a destination address; second program instructions to examine a local filtering store for a match for the destination address; third program instructions to send the message to a number of virtual machines if a match for the address is found; fourth program instructions to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store; fifth program instructions to send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines; sixth program instructions to drop the message if a match for the destination address is not found in the local filtering store and the filtering stores of the virtual machines; and seventh program instructions to identify the virtual machines to analyze for a match for the destination address; and wherein said program instructions are stored on said computer readable medium.

9

9. The computer program product of claim 8 , further comprising: eighth program instructions to receive a multicast filtering address from a virtual machine; ninth program instructions to determine whether a match for the address exists in the local filtering store; and tenth program instructions to store filtering data in a filtering store of one of the virtual machines if there is no match for the address in the local filtering store.

10

10. The computer program product of claim 9 , further comprising eleventh program instructions to determine the filtering data to store in the filtering store of the virtual machine.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 2, 2012

Publication Date

September 15, 2015

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Multicast message filtering in virtual environments” (US-9135092). https://patentable.app/patents/US-9135092

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.