IP Library › Granted Patent US 9,021,556
Granted Patent B2
US 9,021,556 · App. 12/713,754 · Granted Apr 28, 2015

System and method for virtual device communication filtering

Inventor: Christopher Youngworth (San Jose, CA)
Assignee: Symantec Corporation
G06F21/74G06F9/45558G06F2009/45587
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,021,556
App. No.
12/713,754
Granted
Apr 28, 2015
Kind
B2
Abstract

Embodiments of the present invention are directed to a method and system for virtual device communication filtering. The method includes receiving, within an electronic system, an instantiation request for a first virtual device and determining whether the first virtual device and a second virtual device are allowed to communicate based on an authorization record datastore. The method further includes modifying an authorization record of the authorization record datastore. The modifying comprises setting an indicator of a data filtering module to filter communication between the first virtual device and the second virtual device. A response can then be sent to the instantiation request.

Claims (33)

1. A method for setting up data filtering comprising:

receiving, within an electronic system, an instantiation request for a first virtual device running on a hypervisor;

determining whether said first virtual device and a second virtual device running on the hypervisor are allowed to communicate via a virtual transport bus comprising at least one shared memory queue based on an authorization record datastore;

modifying an authorization record of said authorization record datastore based on respective security levels of said first virtual device and said second virtual device, wherein said modifying comprises setting an indicator of a data filtering module, communicatively coupled to the hypervisor and the at least one shared memory queue, to filter communications between said first virtual device and said second virtual device over the virtual transport bus; and

sending a response to said instantiation request,

wherein said indicator indicates a point of a plurality of points along a data path of the at least one shared memory queue between said first virtual device and said second virtual device at which said data filtering module is to filter the communications between said first virtual device and said second virtual device.

2. The method of claim 1 further comprising caching said authorization record local to said first virtual device.

3. The method of claim 1 wherein said determining is performed by an authorization component operable to interface with a hypervisor and said authorization component is remote from said first virtual device.

4. The method of claim 1 wherein said data filtering module is operable to compress data.

5. The method of claim 1 wherein said data filtering module is operable to encrypt data.

6. The method of claim 1 wherein said data filtering module is operable to audit data.

7. A non-transitory computer readable storage medium having stored thereon, computer executable instructions that, when executed by a computer system cause the computer system to perform a method of providing storage information said method comprising:

receiving an instantiation request for a first virtual device running on a hypervisor;

determining whether said first virtual device and a second virtual device running on the hypervisor are allowed to communicate via a virtual transport bus comprising at least one shared memory queue based on an authorization record datastore;

modifying an authorization record of said authorization record datastore based on respective security levels of said first virtual device and said second virtual device, wherein said modifying comprises setting an indicator of a data filtering module, communicatively coupled to the hypervisor and the at least one shared memory queue, to filter communications between said first virtual device and said second virtual device over the virtual transport bus; and

sending a response to said instantiation request,

wherein said indicator indicates a point of a plurality of points along a data path of the at least one shared memory queue between said first virtual device and said second virtual device at which said data filtering module is to filter the communications between said first virtual machine and said second virtual machine.

8. The non-transitory computer readable storage medium of claim 7 wherein said method further comprises caching said authorization record local to said first virtual device.

9. The non-transitory computer readable storage medium of claim 7 wherein said determining is performed by an authorization component operable to interface with a hypervisor and wherein said authorization component is remote from said first virtual device.

10. The non-transitory computer readable storage medium of claim 7 , wherein said data filtering module is operable to compress data.

11. The non-transitory computer readable storage medium of claim 7 , wherein said data filtering module is operable to encrypt data.

12. The non-transitory computer readable storage medium of claim 7 , wherein said data filtering module is operable to audit data.

13. A storage cluster system, comprising:

a computer system comprising one or more processors coupled to a computer readable storage media and configurable to execute computer readable code stored on the computer readable storage media which causes the computer system to implement a method comprising:

receiving an instantiation request for a first virtual device running on a hypervisor;

determining whether said first virtual device and a second virtual device running on the hypervisor are allowed to communicate via a virtual transport bus comprising at least one shared memory queue based on an authorization record datastore;

modifying an authorization record of said authorization record datastore based on respective security levels of said first virtual device and said second virtual device, wherein said modifying comprises setting an indicator of a data filtering module, communicatively coupled to the hypervisor and the at least one shared memory queue, to filter communications between said first virtual device and said second virtual device over the virtual transport bus; and

sending a response to said instantiation request,

wherein said indicator indicates a point of a plurality of points along a data path of the at least one shared memory queue between said first virtual device and said second virtual device at which said data filtering module is to filter the communications between said first virtual machine and said second virtual machine.

14. The storage cluster system of claim 13 , wherein said method further comprises caching said authorization record local to said first virtual device.

15. The storage cluster system of claim 13 , wherein said determining is performed by an authorization component operable to interface with a hypervisor and said authorization component is remote from said first virtual device.

16. The storage cluster system of claim 13 , wherein said data filtering module is operable to compress data.

17. The storage cluster system of claim 13 , wherein said data filtering module is operable to encrypt data.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2010
From: YOUNGWORTH, CHRISTOPHER
To: SYMANTEC CORPORATION
Reel/Frame 023997/0974 →
Continuity (2)
Provisional Application 61263761 · Nov 23, 2009
Related Publication 20110126269A1 · May 26, 2011