Patents by Inventor Vinod Mamtani

Vinod Mamtani has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9987556
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: June 5, 2018
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Vinod Mamtani, Jay Markello, Brett McLarnon
  • Publication number: 20170274280
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Application
    Filed: June 12, 2017
    Publication date: September 28, 2017
    Inventors: Vinod Mamtani, Jay Markello, Brett McLarnon
  • Patent number: 9675884
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Grant
    Filed: January 5, 2016
    Date of Patent: June 13, 2017
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Vinod Mamtani, Jay Markello, Brett McLarnon
  • Publication number: 20160199731
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Application
    Filed: January 5, 2016
    Publication date: July 14, 2016
    Inventors: Vinod Mamtani, Jay Markello, Brett McLarnon
  • Patent number: 9227139
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: January 5, 2016
    Assignee: Sony Computer Entertainment America LLC
    Inventors: Vinod Mamtani, Brett McLarnon, Jay Markello
  • Patent number: 8979655
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file read/write operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: March 17, 2015
    Assignee: OL2, Inc.
    Inventors: Vinod Mamtani, Brett McLarnon, Jay Markello, Scott Heath
  • Publication number: 20120124573
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file read/write operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Application
    Filed: September 14, 2011
    Publication date: May 17, 2012
    Inventors: Vinod Mamtani, Brett McLarnon, Jay Markello, Scott Heath
  • Publication number: 20120088584
    Abstract: A computer-implemented system for providing a virtualized application hosting environment comprising: a plurality of application/game servers each having a memory for storing application program code and data and a processor for executing the application program code and processing the data on behalf of a client; a virtualization service executed on each of the application/game servers, the virtualization service comprising a file redirection module for redirecting file system operations generated by the application program code to one or more virtualized file locations; and a registry redirection module for intercepting registry operations generated by the application program code and executing the registry operations on behalf of the application program code at one or more virtualized registry locations.
    Type: Application
    Filed: September 14, 2011
    Publication date: April 12, 2012
    Inventors: Vinod Mamtani, Brett McLarnon, Jay Markello
  • Patent number: 7783811
    Abstract: An efficient interrupt system for a multi-processor computer. Devices interrupt a processor or group of processors using pre-defined message address and data payload communicated with a memory write transaction over a PCI, PCI-X, or PCI Express bus. The devices are configured with messages that each targets a processor. Upon receiving a command to perform an operation, the device may receive an indication of a preferred message to use to interrupt a processor upon completion of that operation. The efficiency with which each interrupt is handled and the overall efficiency of operation of the computer is increased by defining messages for the devices within the computer so that each device contains messages targeting processors distributed across groups of processors, with each group representing processors in close proximity. In selecting target processors for messages, processors are selected to spread processing across the processor groups and across processors within each group.
    Type: Grant
    Filed: December 17, 2007
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: Bruce Worthington, Vinod Mamtani, Brian Railing
  • Publication number: 20090157935
    Abstract: An efficient interrupt system for a multi-processor computer. Devices interrupt a processor or group of processors using pre-defined message address and data payload communicated with a memory write transaction over a PCI, PCI-X, or PCI Express bus. The devices are configured with messages that each targets a processor. Upon receiving a command to perform an operation, the device may receive an indication of a preferred message to use to interrupt a processor upon completion of that operation. The efficiency with which each interrupt is handled and the overall efficiency of operation of the computer is increased by defining messages for the devices within the computer so that each device contains messages targeting processors distributed across groups of processors, with each group representing processors in close proximity. In selecting target processors for messages, processors are selected to spread processing across the processor groups and across processors within each group.
    Type: Application
    Filed: December 17, 2007
    Publication date: June 18, 2009
    Applicant: Microsoft Corporation
    Inventors: Bruce Worthington, Vinod Mamtani, Brian Railing
  • Patent number: 7181382
    Abstract: A system and method for providing an extensibility model to create device simulators. The system and method provide a generalized framework for the simulation of hardware devices controlled by software drivers with user and kernel mode programmability. The present invention also provides a framework that facilitates communication between applications operating user address space of an operating system and device drivers and device simulators operating in kernel mode address space of the operating system. In one embodiment, a framework provides a bi-directional communication channel that allows a test application in user address space of an operating system to communicate with a computer component operating in kernel address space of the operating system.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: February 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Peter Shier, Vinod Mamtani
  • Publication number: 20060161617
    Abstract: One or more universal serial bus (USB) devices are connected at a client computer. The USB devices are recognized by the client computer and a determination is made as to whether an application server computer provides functionality for one or more of the USB devices. A specific communication path is provided from the USB device to the server computer if functionality is provided by the application server computer.
    Type: Application
    Filed: January 14, 2005
    Publication date: July 20, 2006
    Applicant: Microsoft Corporation
    Inventors: Chenyin Zhong, Makarand Patwardhan, John Dunn, Joy Chik, Vinod Mamtani
  • Publication number: 20050015702
    Abstract: A system and method for providing an extensibility model to create device simulators. The system and method provide a generalized framework for the simulation of hardware devices controlled by software drivers with user and kernel mode programmability. The present invention also provides a framework that facilitates communication between applications operating user address space of an operating system and device drivers and device simulators operating in kernel mode address space of the operating system. In one embodiment, a framework provides a bi-directional communication channel that allows a test application in user address space of an operating system to communicate with a computer component operating in kernel address space of the operating system.
    Type: Application
    Filed: May 8, 2003
    Publication date: January 20, 2005
    Inventors: Peter Shier, Vinod Mamtani