Dynavisor, Inc.

United States of America

Back to Profile

1-34 of 34 for Dynavisor, Inc. Sort by
Query
Aggregations
IP Type
        Patent 33
        Trademark 1
Jurisdiction
        United States 29
        World 5
Date
2025 (YTD) 4
2024 3
2023 5
2022 3
2021 3
See more
IPC Class
G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines 28
G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache 11
G06F 3/06 - Digital input from, or digital output to, record carriers 11
G06F 9/4401 - Bootstrapping 11
G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing 8
See more
Status
Pending 7
Registered / In Force 27

1.

METHOD AND SYSTEM FOR STORAGE VIRTUALIZATION

      
Application Number 19033224
Status Pending
Filing Date 2025-01-21
First Publication Date 2025-05-29
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing storage virtualization (SV) is disclosed. According to one embodiment, a system includes a storage device having a tier 1 cache and a Tier 2 storage, an operating system and a file system having a Tier 0 memory cache that stores application data. The Tier 0 memory cache synchronizes the application data with the tier 1 cache and the Tier 2 storage.

IPC Classes  ?

  • G06F 12/0811 - Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
  • G06F 9/4401 - Bootstrapping
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0815 - Cache consistency protocols
  • G06F 12/0897 - Caches characterised by their organisation or structure with two or more cache hierarchy levels
  • G06F 16/174 - Redundancy elimination performed by the file system

2.

METHOD AND SYSTEM FOR DYNAMIC STORAGE SCALING

      
Application Number 18789506
Status Pending
Filing Date 2024-07-30
First Publication Date 2025-05-22
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A method and system for dynamic storage scaling based on automatically parallelizing access of names and data across multiple nodes or micro object stores (MOSs) is provided. A dynamic storage scaling device cluster is provisioned for a particular level of parallelism (e.g., N MOSs) when the cluster is created. The N MOSs may initially reside in a few physical servers (e.g., one server). When the data distribution causes peak resource usage of the physical servers, new server(s) can be added. Some micro object stores (MOSs) are moved to the new physical server(s) through a meiosis process. The storage devices associated with the moved MOSs are unmounted from the original servers and mounted to the new server(s). The meiosis continues until the cluster grows to full capacity. The scaling is dynamic and efficient since no data copy is involved in the meiosis and the initial resource cost is optimized.

IPC Classes  ?

  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

3.

METHOD AND SYSTEM FOR CLOUD VIRTUALIZATION

      
Application Number 18943771
Status Pending
Filing Date 2024-11-11
First Publication Date 2025-02-27
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing cloud virtualization (SV) is disclosed. According to one embodiment, a system includes a transactional cloud manager and a compute cluster connected to the transactional cloud manager. The compute cluster includes a system monitor and a control manager in a host. A virtual machine runs on the host, wherein the virtual machine has a VM system monitor and a VM control manager. The transactional cloud manager creates virtual machine clusters on the host.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 11/00 - Error detectionError correctionMonitoring
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network
  • H04L 67/52 - Network services specially adapted for the location of the user terminal

4.

TORRENTPRO

      
Serial Number 99038314
Status Pending
Filing Date 2025-02-12
Owner Dynavisor, Inc. ()
NICE Classes  ? 09 - Scientific and electric apparatus and instruments

Goods & Services

Downloadable optimization software for optimizing computer performance; Downloadable optimization software for optimizing latency; Downloadable optimization software for optimizing throughput; Downloadable optimization software for optimizing resource utilization; Downloadable optimization software for optimizing scalability

5.

DYNAMIC I/O VIRTUALIZATION SYSTEM HAVING GUEST MEMORY MANAGEMENT FOR MAPPING VIRTUAL ADDRESSES USING VIRTUALIZATION APPLICATION PROGRAMMING INTERFACE (API) IN GUEST KERNAL

      
Application Number 18800873
Status Pending
Filing Date 2024-08-12
First Publication Date 2024-12-05
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar R.

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • A61K 39/00 - Medicinal preparations containing antigens or antibodies
  • C07K 16/28 - Immunoglobulins, e.g. monoclonal or polyclonal antibodies against material from animals or humans against receptors, cell surface antigens or cell surface determinants
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 9/4401 - Bootstrapping
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

6.

DYNAMIC DEVICE VIRTUALIZATION FOR USE BY GUEST USER PROCESSES BASED ON OBSERVED BEHAVIORS OF NATIVE DEVICE DRIVERS

      
Application Number 18403517
Status Pending
Filing Date 2024-01-03
First Publication Date 2024-04-25
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar Ramakrishnan

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/46 - Multiprogramming arrangements

7.

Method and system for cloud virtualization

      
Application Number 18482769
Grant Number 12141623
Status In Force
Filing Date 2023-10-06
First Publication Date 2024-02-01
Grant Date 2024-11-12
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing cloud virtualization (SV) is disclosed. According to one embodiment, a system includes a transactional cloud manager and a compute cluster connected to the transactional cloud manager. The compute cluster includes a system monitor and a control manager in a host. A virtual machine runs on the host, wherein the virtual machine has a VM system monitor and a VM control manager. The transactional cloud manager creates virtual machine clusters on the host.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 11/00 - Error detectionError correctionMonitoring
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 67/52 - Network services specially adapted for the location of the user terminal
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network

8.

Dynamic I/O virtualization system having guest memory management for mapping virtual addresses using virtualization application programming interface (API) in guest kernal

      
Application Number 18460374
Grant Number 12061919
Status In Force
Filing Date 2023-09-01
First Publication Date 2023-12-28
Grant Date 2024-08-13
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar R.

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • C07K 16/28 - Immunoglobulins, e.g. monoclonal or polyclonal antibodies against material from animals or humans against receptors, cell surface antigens or cell surface determinants
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • A61K 39/00 - Medicinal preparations containing antigens or antibodies
  • G06F 9/4401 - Bootstrapping
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing

9.

Method and system for storage virtualization

      
Application Number 18454707
Grant Number 12204451
Status In Force
Filing Date 2023-08-23
First Publication Date 2023-12-07
Grant Date 2025-01-21
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing storage virtualization (SV) is disclosed. According to one embodiment, a system includes a storage device having a tier 1 cache and a Tier 2 storage, an operating system and a file system having a Tier 0 memory cache that stores application data. The Tier 0 memory cache synchronizes the application data with the tier 1 cache and the Tier 2 storage.

IPC Classes  ?

  • G06F 12/0811 - Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
  • G06F 9/4401 - Bootstrapping
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0815 - Cache consistency protocols
  • G06F 12/0897 - Caches characterised by their organisation or structure with two or more cache hierarchy levels
  • G06F 16/174 - Redundancy elimination performed by the file system

10.

Method and system for dynamic storage scaling

      
Application Number 18103295
Grant Number 12073099
Status In Force
Filing Date 2023-01-30
First Publication Date 2023-11-09
Grant Date 2024-08-27
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A method and system for dynamic storage scaling based on automatically parallelizing access of names and data across multiple nodes or micro object stores (MOSs) is provided. A dynamic storage scaling device cluster is provisioned for a particular level of parallelism (e.g., N MOSs) when the cluster is created. The N MOSs may initially reside in a few physical servers (e.g., one server). When the data distribution causes peak resource usage of the physical servers, new server(s) can be added. Some micro object stores (MOSs) are moved to the new physical server(s) through a meiosis process. The storage devices associated with the moved MOSs are unmounted from the original servers and mounted to the new server(s). The meiosis continues until the cluster grows to full capacity. The scaling is dynamic and efficient since no data copy is involved in the meiosis and the initial resource cost is optimized.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

11.

DYNAMIC INFORMATION VIRTUALIZATION

      
Application Number 18206032
Status Pending
Filing Date 2023-06-05
First Publication Date 2023-10-12
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic information virtualization (DIV) is disclosed. According to one embodiment, a device includes a dynamic optimization manager (DOM), a process and memory manager (PMM), a memory, and a host device driver. The device starts virtual functions after booting to allow a virtual machine (VM) running a guest operating system to identify the virtual functions and load virtual drivers of the virtual functions. The PMM allocates a unified cache from the memory to facilitate coherent access to information from storage and network resources by the VM. The host device driver enables a guess process in the VM to access the information stored in the unified cache in a secure and isolated manner.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0802 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
  • G06F 21/60 - Protecting data
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems
  • G06F 12/0846 - Cache with multiple tag or data arrays being simultaneously accessible

12.

Dynamic device virtualization for use by guest user processes based on observed behaviors of native device drivers

      
Application Number 18106310
Grant Number 11868792
Status In Force
Filing Date 2023-02-06
First Publication Date 2023-06-15
Grant Date 2024-01-09
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar Ramakrishnan

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/46 - Multiprogramming arrangements

13.

Security of dynamic I/O virtualization system having a bidirectional extended hybrid address space (EHAS) for allowing host kernel to access guest memory

      
Application Number 17518863
Grant Number 11822945
Status In Force
Filing Date 2021-11-04
First Publication Date 2022-02-24
Grant Date 2023-11-21
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar R.

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • C07K 16/28 - Immunoglobulins, e.g. monoclonal or polyclonal antibodies against material from animals or humans against receptors, cell surface antigens or cell surface determinants
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 9/4401 - Bootstrapping
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
  • A61K 39/00 - Medicinal preparations containing antigens or antibodies
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

14.

Dynamic I/O virtualization system having guest memory management for mapping virtual addresses using virtualization application programming interface (API) in guest kernal

      
Application Number 17518859
Grant Number 11775325
Status In Force
Filing Date 2021-11-04
First Publication Date 2022-02-24
Grant Date 2023-10-03
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar R.

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • C07K 16/28 - Immunoglobulins, e.g. monoclonal or polyclonal antibodies against material from animals or humans against receptors, cell surface antigens or cell surface determinants
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 9/4401 - Bootstrapping
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
  • A61K 39/00 - Medicinal preparations containing antigens or antibodies
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

15.

Method and system for dynamic storage scaling

      
Application Number 17377058
Grant Number 11567680
Status In Force
Filing Date 2021-07-15
First Publication Date 2022-01-20
Grant Date 2023-01-31
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A method and system for dynamic storage scaling based on automatically parallelizing access of names and data across multiple nodes or micro object stores (MOSs) is provided. A dynamic storage scaling device cluster is provisioned for a particular level of parallelism (e.g., N MOSs) when the cluster is created. The N MOSs may initially reside in a few physical servers (e.g., one server). When the data distribution causes peak resource usage of the physical servers, new server(s) can be added. Some micro object stores (MOSs) are moved to the new physical server(s) through a meiosis process. The storage devices associated with the moved MOSs are unmounted from the original servers and mounted to the new server(s). The meiosis continues until the cluster grows to full capacity. The scaling is dynamic and efficient since no data copy is involved in the meiosis and the initial resource cost is optimized.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 11/20 - Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements

16.

Dynamic device virtualization for use by guest user processes based on observed behaviors of native device drivers

      
Application Number 17227960
Grant Number 11573813
Status In Force
Filing Date 2021-04-12
First Publication Date 2021-08-19
Grant Date 2023-02-07
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar Ramakrishnan

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/46 - Multiprogramming arrangements

17.

Method and system for cloud virtualization

      
Application Number 17167969
Grant Number 11809914
Status In Force
Filing Date 2021-02-04
First Publication Date 2021-05-27
Grant Date 2023-11-07
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing cloud virtualization (SV) is disclosed. According to one embodiment, a system includes a transactional cloud manager and a compute cluster connected to the transactional cloud manager. The compute cluster includes a system monitor and a control manager in a host. A virtual machine runs on the host, wherein the virtual machine has a VM system monitor and a VM control manager. The transactional cloud manager creates virtual machine clusters on the host.

IPC Classes  ?

  • G06F 9/45 - Compilation or interpretation of high level programme languages
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 11/00 - Error detectionError correctionMonitoring
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • H04L 67/52 - Network services specially adapted for the location of the user terminal
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network

18.

Method and system for storage virtualization

      
Application Number 17144612
Grant Number 11775432
Status In Force
Filing Date 2021-01-08
First Publication Date 2021-05-06
Grant Date 2023-10-03
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing storage virtualization (SV) is disclosed. According to one embodiment, a system includes a storage device having a tier 1 cache and a Tier 2 storage, an operating system and a file system having a Tier 0 memory cache that stores application data. The Tier 0 memory cache synchronizes the application data with the tier 1 cache and the Tier 2 storage.

IPC Classes  ?

  • G06F 12/0811 - Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
  • G06F 12/0815 - Cache consistency protocols
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/4401 - Bootstrapping
  • G06F 16/174 - Redundancy elimination performed by the file system
  • G06F 12/0897 - Caches characterised by their organisation or structure with two or more cache hierarchy levels

19.

Dynamic I/O virtualization system having guest memory management for mapping virtual addresses in a hybrid address space

      
Application Number 16744773
Grant Number 11175936
Status In Force
Filing Date 2020-01-16
First Publication Date 2020-05-14
Grant Date 2021-11-16
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 9/4401 - Bootstrapping
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

20.

Method and system for storage virtualization

      
Application Number 16057689
Grant Number 10896129
Status In Force
Filing Date 2018-08-07
First Publication Date 2019-02-07
Grant Date 2021-01-19
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing storage virtualization (SV) is disclosed. According to one embodiment, a system includes a storage device having a tier 1 cache and a Tier 2 storage, an operating system and a file system having a Tier 0 memory cache that stores application data. The Tier 0 memory cache synchronizes the application data with the tier 1 cache and the Tier 2 storage.

IPC Classes  ?

  • G06F 12/0811 - Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
  • G06F 12/0815 - Cache consistency protocols
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/4401 - Bootstrapping
  • G06F 16/174 - Redundancy elimination performed by the file system
  • G06F 12/0897 - Caches characterised by their organisation or structure with two or more cache hierarchy levels

21.

Method and system for cloud virtualization

      
Application Number 16057675
Grant Number 10929195
Status In Force
Filing Date 2018-08-07
First Publication Date 2019-02-07
Grant Date 2021-02-23
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing cloud virtualization (SV) is disclosed. According to one embodiment, a system includes a transactional cloud manager and a compute cluster connected to the transactional cloud manager. The compute cluster includes a system monitor and a control manager in a host. A virtual machine runs on the host, wherein the virtual machine has a VM system monitor and a VM control manager. The transactional cloud manager creates virtual machine clusters on the host.

IPC Classes  ?

  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 11/00 - Error detectionError correctionMonitoring
  • H04L 12/26 - Monitoring arrangements; Testing arrangements

22.

Dynamic I/O virtualization system having guest memory management agent (MMA) for resolving page faults using hypercall to map a machine page into host memory

      
Application Number 16128913
Grant Number 10635469
Status In Force
Filing Date 2018-09-12
First Publication Date 2019-01-24
Grant Date 2020-04-28
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 9/4401 - Bootstrapping
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache

23.

Dynamic information virtualization

      
Application Number 16039143
Grant Number 11669355
Status In Force
Filing Date 2018-07-18
First Publication Date 2018-11-29
Grant Date 2023-06-06
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic information virtualization (DIV) is disclosed. According to one embodiment, a device includes a dynamic optimization manager (DOM), a process and memory manager (PMM), a memory, and a host device driver. The device starts virtual functions after booting to allow a virtual machine (VM) running a guest operating system to identify the virtual functions and load virtual drivers of the virtual functions. The PMM allocates a unified cache from the memory to facilitate coherent access to information from storage and network resources by the VM. The host device driver enables a guest process in the VM to access the information stored in the unified cache in a secure and isolated manner.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems
  • G06F 21/60 - Protecting data
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/0846 - Cache with multiple tag or data arrays being simultaneously accessible
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0802 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

24.

Dynamic I/O virtualization system having a bidirectional extended hybrid address space (EHAS) for allowing host kernel to access guest memory

      
Application Number 15880092
Grant Number 10255087
Status In Force
Filing Date 2018-01-25
First Publication Date 2018-05-31
Grant Date 2019-04-09
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 9/4401 - Bootstrapping
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing

25.

DYNAMIC INFORMATION VIRTUALIZATION

      
Application Number US2015017592
Publication Number 2015/130837
Status In Force
Filing Date 2015-02-25
Publication Date 2015-09-03
Owner DYNAVISOR, INC. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic information virtualization (DIV) is disclosed. According to one embodiment, a device includes a dynamic optimization manager (DOM), a process and memory manager (PMM), a memory, and a host device driver. The device starts virtual functions after booting to allow a virtual machine (VM) running a guest operating system to identify the virtual functions and load virtual drivers of the virtual functions. The PMM allocates a unified cache from the memory to facilitate coherent access to information from storage and network resources by the VM. The host device driver enables a guess process in the VM to access the information stored in the unified cache in a secure and isolated manner.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

26.

Dynamic information virtualization

      
Application Number 14631731
Grant Number 10031767
Status In Force
Filing Date 2015-02-25
First Publication Date 2015-08-27
Grant Date 2018-07-24
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic information virtualization (DIV) is disclosed. According to one embodiment, a device includes a dynamic optimization manager (DOM), a process and memory manager (PMM), a memory, and a host device driver. The device starts virtual functions after booting to allow a virtual machine (VM) running a guest operating system to identify the virtual functions and load virtual drivers of the virtual functions. The PMM allocates a unified cache from the memory to facilitate coherent access to information from storage and network resources by the VM. The host device driver enables a guess process in the VM to access the information stored in the unified cache in a secure and isolated manner.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 21/60 - Protecting data
  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 12/08 - Addressing or allocationRelocation in hierarchically structured memory systems, e.g. virtual memory systems
  • G06F 12/0846 - Cache with multiple tag or data arrays being simultaneously accessible
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0802 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
  • G06F 21/57 - Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

27.

Dynamic single root I/O virtualization (SR-IOV) processes system calls request to devices attached to host

      
Application Number 14555473
Grant Number 09910689
Status In Force
Filing Date 2014-11-26
First Publication Date 2015-08-06
Grant Date 2018-03-06
Owner Dynavisor, Inc. (USA)
Inventor Nair, Sreekumar R.

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device-agnostic I/O virtualization includes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06F 3/06 - Digital input from, or digital output to, record carriers
  • G06F 12/1081 - Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
  • G06F 12/0868 - Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 12/084 - Multiuser, multiprocessor or multiprocessing cache systems with a shared cache
  • G06F 12/0864 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing

28.

DYNAMIC I/O VIRTUALIZATION

      
Application Number US2014067785
Publication Number 2015/081308
Status In Force
Filing Date 2014-11-26
Publication Date 2015-06-04
Owner DYNAVISOR, INC. (USA)
Inventor Nair, Sreekumar

Abstract

A system and method for providing dynamic I/O virtualization is herein disclosed. According to one embodiment, a device capable of performing hypervisor-agnostic and device -agnostic I/O virtuaiization inciudes a host computer interface, memory, I/O devices (GPU, disk, NIC), and efficient communication mechanisms for virtual machines to communicate their intention to perform I/O operations on the device. According to one embodiment, the communication mechanism may use shared memory. According to some embodiments, the device may be implemented purely in hardware, in software, or using a combination of hardware and software. According to some embodiments, the device may share its memory with guest processes to perform optimizations including but not limited to a shared page cache and a shared heap.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

29.

Dynamic device virtualization

      
Application Number 14133396
Grant Number 09384024
Status In Force
Filing Date 2013-12-18
First Publication Date 2014-07-03
Grant Date 2016-07-05
Owner Dynavisor, Inc. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes observing a behavior of a native device driver of a device attached to a host computer, dynamically creating a virtual device driver by observing the behavior of the native device driver on a host operating system (OS) of the host computer, and providing the virtual device driver to a guest OS running on a virtualization host.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

30.

DYNAMIC DEVICE VIRTUALIZATION

      
Application Number US2013076283
Publication Number 2014/100273
Status In Force
Filing Date 2013-12-18
Publication Date 2014-06-26
Owner DYNAVISOR, INC. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtuaiization is herein disclosed. According to one embodiment, the computer-implemented method includes observing a behavior of a native device driver of a device attached to a host computer, dynamically creating a virtual device driver by observing the behavior of the native device driver on a host operating system (OS) of the host computer, and providing the virtual device driver to a guest OS running on a virtuaiization host.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • G06F 9/44 - Arrangements for executing specific programs

31.

DYNAMIC DEVICE VIRTUALIZATION

      
Application Number US2013076290
Publication Number 2014/100279
Status In Force
Filing Date 2013-12-18
Publication Date 2014-06-26
Owner DYNAVISOR, INC. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a device virtualization via context switching between a guest user process and a host. The guest user process has an address space comprising at least a guest kernel and a host kernel. The guest user process is capable of making a first direct call into the host via the guest kernel of the address space. The host is capable of making a second direct call to the guest user process.

IPC Classes  ?

  • G06F 9/48 - Program initiatingProgram switching, e.g. by interrupt
  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines

32.

DYNAMIC DEVICE VIRTUALIZATION

      
Application Number US2013076294
Publication Number 2014/100281
Status In Force
Filing Date 2013-12-18
Publication Date 2014-06-26
Owner DYNAVISOR, INC. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • G06F 9/44 - Arrangements for executing specific programs

33.

Making direct calls to a native device driver of a hypervisor using dynamic device driver virtualization

      
Application Number 14133419
Grant Number 10514938
Status In Force
Filing Date 2013-12-18
First Publication Date 2014-06-19
Grant Date 2019-12-24
Owner Dynavisor, Inc. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a device virtualization via context switching between a guest user process and a host. The guest user process has an address space comprising at least a guest kernel and a host kernel. The guest user process is capable of making a first direct call into the host via the guest kernel of the address space. The host is capable of making a second direct call to the guest user process.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/46 - Multiprogramming arrangements

34.

Dynamic device virtualization for use by guest user processes based on observed behaviors of native device drivers

      
Application Number 14133443
Grant Number 10977061
Status In Force
Filing Date 2013-12-18
First Publication Date 2014-06-19
Grant Date 2021-04-13
Owner Dynavisor, Inc. (USA)
Inventor Ramakrishnan Nair, Sreekumar

Abstract

A system and method for providing dynamic device virtualization is herein disclosed. According to one embodiment, the computer-implemented method includes providing a hypervisor and one or more guest virtual machines (VMs). Each guest VM is disposed to run a guest user process and the hypervisor is split into a device hypervisor and a compute hypervisor. The computer-implemented method further includes providing an interface between the device hypervisor and the compute hypervisor. The compute hypervisor manages an efficient use of CPU and memory of a host and the device hypervisor manages a device connected to the host by exploiting hardware acceleration of the device.

IPC Classes  ?

  • G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
  • G06F 9/46 - Multiprogramming arrangements