Patents by Inventor Pankaj Garg

Pankaj Garg 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).

  • Publication number: 20150081863
    Abstract: In a network virtualization system, metadata is passed in an encapsulation header from one network virtualization edge to another network virtualization edge or to a service connected to a network virtualization edge. The metadata may carry packet processing instructions, diagnostic information, hop-specific information, or a packet identifier. Using the metadata information in the packet header, the datacenter network may provide services such as remote segmentation offload, small packet coalescing, transparent packet compression, and end-to-end packet tracing.
    Type: Application
    Filed: September 13, 2013
    Publication date: March 19, 2015
    Applicant: Microsoft Corporation
    Inventors: Pankaj Garg, Andrew J. Ritz, Stephen E. Bensley, Praveen Balasubramanian
  • Patent number: 8984526
    Abstract: An algorithm for dynamically adjusting the number of processors servicing Virtual Machine Queues (VMQ) and the mapping of the VMQ to the processors based on network load and processor usage in the system. The algorithm determines the total load on a processor and depending on whether the total load exceeds or falls below a threshold respectively, the algorithm moves at least one of the VMQs to a different processor based on certain criteria such as whether the destination processor is the home processor to the VMQ or whether it shares a common NUMA node with the VMQ. By doing so, better I/O throughput and lower power consumption can be achieved.
    Type: Grant
    Filed: March 9, 2012
    Date of Patent: March 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Pankaj Garg, Alireza Dabagh, Meiying Li
  • Patent number: 8984580
    Abstract: A method to interact with a remote USB device is disclosed. An identifying message is received from a remote client associated with the remote USB device. The remote USB device is identified based at least in part on the identifying message from the remote client. A security policy is determined for the remote USB device. A policy message is transmitted to the remote client for selectively implementing the security policy of the remote USB device. A method to interact with a local USB device is disclosed. An identifying message is determined by performing a host controller service for the local USB device. The identifying message is transmitted to a server. A policy message is received from the server for selectively implementing a security policy on the local USB device. The security policy is regarded and configuring the host controller service.
    Type: Grant
    Filed: August 1, 2008
    Date of Patent: March 17, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Nils Bunger, Aly E. Orady, Matthew B. Debski, Pankaj Garg, Dali Kilani, Teju Khubchandani, Himadri Choudhury
  • Publication number: 20150074261
    Abstract: Reliable address discovery cache techniques are described. In an implementation, a reliable communication channel is established for control messages related to address resolution in a network. The communication channel is employed for communication of messages for internet protocol (IP) address acquisition, release, and mapping staleness between clients (e.g., nodes or endpoints) in the network and a cache manager component configured to maintain and update an address map for the clients. The cache manager component may also be configured to send directed messages via the communication channel to propagate changes in the mapping to the clients. Further, clients may provide explicit notifications regarding address release and staleness to the cache manager component to facilitate updating of the address map. In this way, a reliable and up-to-date address map is maintained and the amount of broadcast discovery messages and bandwidth consumed overall for address discovery operations may be reduced.
    Type: Application
    Filed: September 11, 2013
    Publication date: March 12, 2015
    Applicant: Microsoft Corporation
    Inventors: Pankaj Garg, Praveen Balasubramanian, Stephen E. Bensley, Luis I. Martinez Castillo
  • Publication number: 20150071298
    Abstract: Forwarding techniques for a virtual switch are described. A type is identified of data packet received by an extensible virtual switch of a computing device, the extensible virtual switch configured to support communication between a first virtual machine and a second virtual machine or external device. Responsive to the identification, an identifier of the type is associated with the data packet. The data packet is passed through a plurality of extension modules of the extensible virtual switch. Forwarding for the data packet is calculated by at least one of the plurality of extension modules that correspond to the associated identifier.
    Type: Application
    Filed: September 9, 2013
    Publication date: March 12, 2015
    Applicant: Microsoft Corporation
    Inventors: Robert C. Combs, Pankaj Garg, Luis M. Hernandez, Claire Elizabeth Mitchell, Praveen Balasubramanian
  • Patent number: 8966499
    Abstract: An extensible virtual switch allows virtual machines to communicate with one another and optionally with other physical devices via a network. The extensible virtual switch includes an extensibility protocol binding, allowing different extensions to be added to the extensible virtual switch. The extensible virtual switch also includes a miniport driver on which the extensions are loaded, tying the lifetimes of the extensions to the lifetime of the extensible virtual switch.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: February 24, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert C. Combs, Pankaj Garg, Sambhrama M. Mundkur, Luis M. Hernandez, Alireza Dabagh, Sandeep K. Singhal
  • Publication number: 20150030854
    Abstract: The present invention relates to a vitamin B6-coupled poly(ester amine) (VBPEA) as a gene carrier and a method for preparing the gene carrier. Moreover, the present invention relates to a gene delivery complex comprising a therapeutic gene coupled to the gene carrier and a pharmaceutical formulation for gene therapy, which comprises the gene delivery complex as an active ingredient. In addition, the present invention relates to gene therapy utilizing the gene carrier, the gene delivery complex or the pharmaceutical formulation. The VBPEA of the invention has a significantly high gene delivery rate compared to existing gene carriers and a complex of the VBPEA with DNA has little or no cytotoxicity and shows a very high in vivo transfection efficiency. In addition, a complex of the VBPEA with siRNA shows high gene silencing efficiency and can induce a high rate of cell death and the inhibition of cell proliferation in cancer cells, suggesting that it can be used for anticancer gene therapy.
    Type: Application
    Filed: February 17, 2014
    Publication date: January 29, 2015
    Inventors: Jong Hoon Chung, Shambhavi Pandey, Pankaj Garg, Pill Hoon Choung
  • Publication number: 20150013369
    Abstract: Disclosed are a cold-charging type truck box/cargo container and a temperature-keeping box, which includes a truck box that includes one or more temperature-keeping chambers and a cold storage chamber arranged to correspond to a top of the temperature-keeping chambers, the cold storage chamber receiving therein one or more cold accumulators, wherein a wall of the truck box corresponding to the cold storage chamber is provided with a connector; and a freezer, which includes a delivery tube and a freezing system, the delivery tube having a first end connected to the freezing system, the delivery tube having a second connected to a fast connector; wherein connection is selectively made between the connector and the fast connector to allow the freezing system to supply cold energy through the delivery tube into the cold storage chamber to freeze the cold accumulators. With freezing of the cold accumulators being completed at every morning, cargos can be transported from a transfer station to a destination.
    Type: Application
    Filed: July 11, 2014
    Publication date: January 15, 2015
    Inventor: Pankaj Garg
  • Patent number: 8930690
    Abstract: The present invention extends to methods, systems, and computer program products for offloading packet processing for networking device virtualization. A host maintains rule set(s) for a virtual machine, and a physical network interface card (NIC) maintains flow table(s) for the virtual machine. The physical NIC receives and processes a network packet associated with the virtual machine. Processing the network packet includes the physical NIC comparing the network packet with the flow table(s) at the physical NIC. When the network packet matches with a flow in the flow table(s) at the physical NIC, the physical NIC performs an action on the network packet based on the matching flow. Alternatively, when the network packet does not match with a flow in the flow table(s) at the physical NIC, the physical NIC passes the network packet to the host partition for processing against the rule set(s).
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: January 6, 2015
    Assignee: Microsoft Corporation
    Inventors: Yue Zuo, Daniel M. Firestone, Albert Gordon Greenberg, HoYuen Chau, Yimin Deng, Bryan William Tuttle, Pankaj Garg
  • Patent number: 8856518
    Abstract: Techniques for efficient and secure implementation of network policies in a network interface controller (NIC) in a host computing device operating a virtualized computing environment. In some embodiments, the NIC may process and forward packets directly to their destinations, bypassing a parent partition of the host computing device. In particular, in some embodiments, the NIC may store network policy information to process and forward packets directly to a virtual machine (VM). If the NIC is unable to process a packet, then the NIC may forward the packet to the parent partition. In some embodiments, the NIC may use an encapsulation protocol to transmit address information in packet headers. In some embodiments, this address information may be communicated by the MC to the parent partition via a secure channel. The NIC may also obtain, and decrypt, encrypted addresses from the VMs for routing packets, bypassing the parent partition.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Murari Sridharan, Narasimhan Venkataramaiah, Yu-Shun Wang, Albert G. Greenberg, Alireza Dabagh, Pankaj Garg, Daniel M. Firestone
  • Patent number: 8826179
    Abstract: Methods and systems for text disambiguation and context designation in incremental search are provided. A method for selecting items in response to ambiguous keystrokes entered by a user and unambiguous metadata associated with a previously selected search result includes receiving ambiguous keystrokes, selecting and presenting a first subset of items and metadata associated with the items presented based on the ambiguous keystrokes. The method also includes receiving a selection of one of the items from the user, and, in response to a locking operation received from the user, locking in fixed relation at least one of the ambiguous keystrokes to at least one metadata term associated with the selected item. The method further includes, subsequent to receiving the locking operation, selecting and presenting a second subset of items based at least in part on the locked metadata term, and presenting the second subset of items.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: September 2, 2014
    Assignee: Veveo, Inc.
    Inventors: Rakesh Barve, Sashikumar Venkataraman, Murali Aravamudan, Manish Mohan Sharma, Pankaj Garg, Sankar Ardhanari
  • Patent number: 8813098
    Abstract: A method to interact with a local USB device is disclosed. Messages are transmitted to a remote host controller driver from a host controller associated with the local USB device. Messages are received from the remote host controller driver for the host controller. In some embodiments, a transfer descriptor prototype is received from the remote host controller driver. A completed transfer descriptor is received from the remote host controller driver. The completed transfer descriptor and the transfer descriptor prototype are transformed into a modified transfer descriptor in part by using a collection of rules. The modified transfer descriptor is submitted to the local host controller without intervention from the remote host controller driver.
    Type: Grant
    Filed: April 15, 2008
    Date of Patent: August 19, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Nils Bunger, Aly E. Orady, Matthew B. Debski, Pankaj Garg, Dali Kilani, Teju Khubchandani, Himadri Choudhury
  • Patent number: 8806005
    Abstract: In computing environments having multiple computers, where such computers may comprise virtual machines, events are logged in association with corresponding activity identifiers. When a data packet associated with an activity is transferred to a destination machine, the activity identifier corresponding to the activity is transferred along with the data packet and used by the destination machine when logging its events. This allows events from the two machines to be correlated according to the activities to which they pertain.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: August 12, 2014
    Assignee: Microsoft Corporation
    Inventors: Seyedeh Pardis Miri, Pankaj Garg, Benjamin Schultz, Sandeep Kishan Singhal, Madhan Sivakumar
  • Patent number: 8797914
    Abstract: Systems, methods, and computer storage media are described herein that configure a switch extension associated with a virtual switch with one or more settings. In response to the configuring, the systems, methods, and computer storage media persist the one or more settings and apply the persisted one or more settings to a target switch extension of a target virtual switch. The systems, methods, and computer storage media receive the settings through a management interface. Also, the systems, methods, and computer storage media receive requests for information associated with the switch extension and provide the switch extension information in response.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: August 5, 2014
    Assignee: Microsoft Corporation
    Inventors: Andrew J. Ritz, Pankaj Garg, Vinod K K L Swamy, Nihar Niranjan Shah, Attilio Mainetti, Edward J. Reed
  • Patent number: 8799533
    Abstract: A method to interact with a local USB device is disclosed. A message is received from the local USB device. Predetermined information is extracted from a proper subset of the message. The extracted information is transmitted to a local process.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: August 5, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Nils Bunger, Aly E. Orady, Matthew B. Debski, Pankaj Garg, Dali Kilani, Teju Khubchandani, Himadri Choudhury
  • Patent number: D711438
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: August 19, 2014
    Assignee: Innovation Thru Energy Co., Ltd.
    Inventor: Pankaj Garg
  • Patent number: D711439
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: August 19, 2014
    Assignee: Innovation Thru Energy Co., Ltd.
    Inventor: Pankaj Garg
  • Patent number: D711440
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: August 19, 2014
    Assignee: Innovation Thru Energy Co., Ltd
    Inventor: Pankaj Garg
  • Patent number: D711945
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: August 26, 2014
    Assignee: Innovation Thru Energy Co., Ltd.
    Inventor: Pankaj Garg
  • Patent number: D712442
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: September 2, 2014
    Assignee: Innovation Thru Energy Co., Ltd.
    Inventor: Pankaj Garg