Patents by Inventor Gaurav Banga

Gaurav Banga 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: 8346234
    Abstract: An electronic device, for example, a laptop computer includes a processor, a transceiver module, for example, a Bluetooth module and a memory. The memory includes a platform proximity agent, which may be implemented as a series of instructions, which when executed by the processor, causes the processor to receive a Bluetooth signal from a corresponding provisioned Bluetooth device, for example, a cellular telephone. Next, determine whether the received signal exceeds both a strength threshold level and a predetermined time threshold level, where the signal strength and time threshold levels are established when the laptop and a corresponding cell phone are paired during a provisioning process. When the received signal strength and duration both exceed the corresponding policy based thresholds, the laptop enters (or remains in) a full power state with full access to the monitor and the platform.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: January 1, 2013
    Assignee: Absolute Software Corporation
    Inventors: Gaurav Banga, Ravi Gupta, Anahit Tarkhanyan
  • Patent number: 8332953
    Abstract: Techniques for securing a client. When a client, such as a portable computer, undergoes a change in operational state, an operating system agent sends a state message to a server. The state message describes the change in the operational state of the client. The operating system agent is one or more software modules that execute in an operating system of the client. The client receives a policy message from the server. The policy message contains policy data, which a BIOS agent stores in the BIOS of the client. The policy data identifies one or more security policies which the client should follow.
    Type: Grant
    Filed: August 7, 2009
    Date of Patent: December 11, 2012
    Assignee: Absolute Software Corporation
    Inventors: Jacques Lemieux, Anahit Tarkhanyan, Ravi Gupta, Gaurav Banga
  • Patent number: 8327174
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing multiple OSes within a single computer and the like. Provision is made for swapping OSes with BIOS assistance and conforming with ACPI features for System State management especially as related to ACPI system sleep State S3.
    Type: Grant
    Filed: July 10, 2009
    Date of Patent: December 4, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gaurav Banga, Kaushik Barde, Ajay Kamalvanshi
  • Patent number: 8307055
    Abstract: A platform management device configured to control the functionality of a provisioned electronic device is disclosed. The platform management device includes a processor operative to execute commands. A memory maintains a series of instructions that when executed by the processor, causes the processor to: (1) establish a connection with a corresponding electronic device; and (2) transfer operating parameters to the corresponding electronic device, such that access to and operation of the electronic device may be controlled. Examples of device control include denying access to an unauthorized user and forcing the electronic device into a disabled state by remote operation from an authorized user.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: November 6, 2012
    Assignee: Absolute Software Corporation
    Inventor: Gaurav Banga
  • Patent number: 8195929
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing, activating and controlling file systems sharing among two or more O/S (Operating Systems) and/or the like within a computing apparatus or within a single computer operational session or context. Provision is made for journaling and resynchronization of file systems even where at least one of the O/Ses has no features for taking account of the presence of the other O/S.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: June 5, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Gaurav Banga, Richard Bramley, Dileep Venkata Rao Madhava
  • Publication number: 20110296412
    Abstract: Approaches for executing untrusted software on a client without compromising the client using micro-virtualization to execute untrusted software in isolated contexts. A template for instantiating a virtual machine on a client is identified in response to receiving a request to execute an application. After the template is identified, without human intervention, a virtual machine is instantiated, using the template, in which the application is to be executed. The template may be selected from a plurality of templates based on the nature of the request, as each template describe characteristics of a virtual machine suitable for a different type of activity. Selected resources such as files are displayed to the virtual machines according to user and organization policies and controls. When the client determines that the application has ceased to execute, the client ceases execution of the virtual machine without human intervention.
    Type: Application
    Filed: May 25, 2011
    Publication date: December 1, 2011
    Inventors: Gaurav Banga, Ian Pratt, Kiran Bondalapati, Vikram Kapoor
  • Patent number: 8041761
    Abstract: A system and method enables gradual transitioning of a server, such as a filer, to a new security domain and/or IP address scheme. A single physical platform may comprise multiple logical servers, such as virtual filers (vfilers), that simultaneously participate in different security domains and IP address schemes. Each logical server is allocated its own set of storage resources, such as volumes and qtrees, and network resources, such as network addresses. Additionally, a common set of storage resources may store a data set that is accessible to logical servers that participate in the different security domains and/or IP address schemes. Therefore, the server can transition from an old security domain to a new, e.g., upgraded, security domain, by gradually phasing out file access requests sent to a logical server in the old domain and redirecting those requests to a logical server in the new security domain.
    Type: Grant
    Filed: December 23, 2002
    Date of Patent: October 18, 2011
    Assignee: NetApp, Inc.
    Inventors: Gaurav Banga, Mark Muhlestein
  • Publication number: 20110099547
    Abstract: Approaches for installing software, configuration changes, or content on a machine using BIOS residing thereon. BIOS executing on a client contains an injector module, which is a component detects whether a bootstrap program is installed on the client, and, barring a valid reason for the absence of the bootstrap program, installs the bootstrap program on the client. The bootstrap program is a software program, stored by the operating system of the client, which determines whether an OS component program is installed and executing on the client, and, barring a valid reason for the absence of the OS component program, installs the OS component program on the client. The OS component program monitors the actions of the user of the client to ascertain whether any legitimate changes have been made to the software programs installed thereon and installs any additional desired software, configuration changes, or content on the client.
    Type: Application
    Filed: June 30, 2010
    Publication date: April 28, 2011
    Inventor: Gaurav BANGA
  • Patent number: 7917598
    Abstract: A method and apparatus for operating a computer data storage system is disclosed. A computer data storage system is administered by a physical server administrator. The physical server administrator administers the computer data storage system with a full administrative capability. The physical server administrator creates one or more virtual servers, each virtual server administrated by a virtual server administrator. Each virtual server administrator has a designated subset of the full administrative capability for administrating the virtual server.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: March 29, 2011
    Assignee: NetApp, Inc.
    Inventors: Mark Muhlestein, Gaurav Banga, Tim Thompson
  • Patent number: 7904748
    Abstract: A technique efficiently creates and serves a backup data set on a backup filer located at a remote site from a primary filer by essentially moving an entire operating environment of a primary data set to the backup filer. The primary filer is organized into one or more virtual filers (vfilers), one of which (the primary vfiler) is configured to serve data, such as the primary data set, for a client. In the event that the primary filer or primary vfiler becomes unavailable, the technique may be implemented as a disaster recovery or data migration sequence to enable efficient instantiation of a backup vfiler to serve the backup data set for the client.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: March 8, 2011
    Assignee: NetApp, Inc.
    Inventors: Wesley R. Witte, Mark Muhlestein, Gaurav Banga
  • Publication number: 20110055536
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing, activating and controlling file systems sharing among two or more O/S (Operating Systems) and/or the like within a computing apparatus or within a single computer operational session or context. Provision is made for journaling and resynchronization of file systems even where at least one of the O/Ses has no features for taking account of the presence of the other O/S.
    Type: Application
    Filed: August 27, 2009
    Publication date: March 3, 2011
    Inventors: Gaurav BANGA, Richard Bramley, Dileep Venkata Rao Madhava
  • Publication number: 20100241821
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing memory multiple OSes within a single computer and the like. Provision is made for memory recovery between hot swapped OSes with BIOS assistance and conforming with ACPI features for System State management and capable of use without virtualization.
    Type: Application
    Filed: July 10, 2009
    Publication date: September 23, 2010
    Inventors: Kaushik Barde, Gaurav Banga
  • Publication number: 20100241839
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing multiple OSes within a single computer and the like. Provision is made for swapping OSes with BIOS assistance and conforming with ACPI features for System State management especially as related to ACPI system sleep State S3.
    Type: Application
    Filed: July 10, 2009
    Publication date: September 23, 2010
    Inventors: Gaurav Banga, Kaushik Barde, Ajay Kamalvanshi
  • Publication number: 20100174924
    Abstract: Methods, systems, apparatuses and program products are disclosed for providing power/energy control. HPM (Hierarchical Power Management) systems provide for and improve on the power management support beyond what is available in current PC notebooks and desktops.
    Type: Application
    Filed: August 20, 2009
    Publication date: July 8, 2010
    Inventors: Gaurav BANGA, Kaushik Barde, Anand Pandit
  • Publication number: 20100174820
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing connections to telecommunications networks, especially networks that deploy Internet Protocols and the like. Provision is made for colligating a connectivity ruleset, interconverting status data to form a dataset of candidate communication links, and supplicating a network connection. Also for forming physical location profiles and selecting a network on that basis and upon a basis of a present physical location of the respective computer.
    Type: Application
    Filed: February 4, 2009
    Publication date: July 8, 2010
    Inventors: Gaurav Banga, Giridhar Pemmasani, Vishwanathan Rajendran
  • Publication number: 20100138616
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing device virtualization in hypervisor and hypervisor-related environment which include both pass-thru I/O and emulated I/O.
    Type: Application
    Filed: December 2, 2008
    Publication date: June 3, 2010
    Inventors: Gaurav Banga, Kaushik Barde, Richard Bramley, Matthew Ryan Laue
  • Publication number: 20100120406
    Abstract: An electronic device, for example, a laptop computer includes a processor, a transceiver module, for example, a Bluetooth module and a memory. The memory includes a platform proximity agent, which may be implemented as a series of instructions, which when executed by the processor, causes the processor to receive a Bluetooth signal from a corresponding provisioned Bluetooth device, for example, a cellular telephone. Next, determine whether the received signal exceeds both a strength threshold level and a predetermined time threshold level, where the signal strength and time threshold levels are established when the laptop and a corresponding cell phone are paired during a provisioning process. When the received signal strength and duration both exceed the corresponding policy based thresholds, the laptop enters (or remains in) a full power state with full access to the monitor and the platform.
    Type: Application
    Filed: January 21, 2009
    Publication date: May 13, 2010
    Inventors: Gaurav Banga, Ravi Gupta, Anahit Tarkhanyan
  • Publication number: 20100037312
    Abstract: Techniques for securing a client. A BIOS agent stores policy data within a BIOS of the client. The BIOS agent is one or more software modules that execute in the BIOS of the client. The policy data describes one or more policies which the client should follow. When an operating system agent detects that a condition, specified by a particular policy of the one or more policies, has been met, the operating system agent performs one or more actions specified by the particular policy, such as disabling the client, retrieving a file from the client, erasing a file from the client, or encrypting a file on the client. The operating system agent is one or more software modules that execute in the operating system of the client.
    Type: Application
    Filed: August 7, 2009
    Publication date: February 11, 2010
    Inventors: Anahit Tarkhanyan, Ravi Gupta, Gaurav Banga
  • Publication number: 20100037291
    Abstract: Techniques for securing a client. An operating system agent is one or more software modules that execute in an operating system of a client, such as a portable computer. Portions of the operating system agent may monitor resources of the client. The operating system agent sends a message, which describes an operational state of the operating system agent, to a BIOS agent. The BIOS agent is one or more software modules operating in a BIOS of the client. The BIOS agent performs an action based on a policy that is described by policy data stored within the BIOS of the client. The BIOS agent performs the action in response to either (a) the operational state described by the message, or (b) the BIOS agent not receiving the message after an expected period of time.
    Type: Application
    Filed: August 7, 2009
    Publication date: February 11, 2010
    Inventors: Anahit Tarkhanyan, Ravi Gupta, Gaurav Banga
  • Publication number: 20100037323
    Abstract: Techniques for securing a client. When a client, such as a portable computer, undergoes a change in operational state, an operating system agent sends a state message to a server. The state message describes the change in the operational state of the client. The operating system agent is one or more software modules that execute in an operating system of the client. The client receives a policy message from the server. The policy message contains policy data, which a BIOS agent stores in the BIOS of the client. The policy data identifies one or more security policies which the client should follow.
    Type: Application
    Filed: August 7, 2009
    Publication date: February 11, 2010
    Inventors: Jacques Lemieux, Anahit Tarkhanyan, Ravi Gupta, Gaurav Banga