Patents by Inventor Nidheesh Dubey

Nidheesh Dubey 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: 11936613
    Abstract: The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect rule matches the packet. In response to determining that the first redirect rule matches the packet, the redirect agent applies the first redirect rule to the packet to translate the packet into a translated packet, and provides the translated packet to a client agent implemented in the first machine to cause the client agent to transmit the translated packet to a server agent implemented in the second machine.
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: March 19, 2024
    Assignee: VMware, Inc.
    Inventors: Daniel G. Wing, Dexiang Wang, Nidheesh Dubey
  • Publication number: 20220070139
    Abstract: The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect rule matches the packet. In response to determining that the first redirect rule matches the packet, the redirect agent applies the first redirect rule to the packet to translate the packet into a translated packet, and provides the translated packet to a client agent implemented in the first machine to cause the client agent to transmit the translated packet to a server agent implemented in the second machine.
    Type: Application
    Filed: July 9, 2021
    Publication date: March 3, 2022
    Inventors: Daniel G. WING, Dexiang WANG, Nidheesh DUBEY
  • Patent number: 11063903
    Abstract: The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect rule matches the packet. In response to determining that the first redirect rule matches the packet, the redirect agent applies the first redirect rule to the packet to translate the packet into a translated packet, and provides the translated packet to a client agent implemented in the first machine to cause the client agent to transmit the translated packet to a server agent implemented in the second machine.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: July 13, 2021
    Assignee: VMware, Inc.
    Inventors: Daniel G. Wing, Dexiang Wang, Nidheesh Dubey
  • Publication number: 20190319918
    Abstract: The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect rule matches the packet. In response to determining that the first redirect rule matches the packet, the redirect agent applies the first redirect rule to the packet to translate the packet into a translated packet, and provides the translated packet to a client agent implemented in the first machine to cause the client agent to transmit the translated packet to a server agent implemented in the second machine.
    Type: Application
    Filed: April 11, 2018
    Publication date: October 17, 2019
    Applicant: VMWARE, INC.
    Inventors: Daniel G. WING, Dexiang WANG, Nidheesh DUBEY
  • Patent number: 7702641
    Abstract: The embodiments of the present invention provide a method for comparing file tree descriptions and generating a sequenced log of changes that transform an old file tree to a new file tree. According to one embodiment, the inputs to this comparator are two tree-structured descriptions called file tree indices, and the outputs are a sequence of file tree operations that can transform the old tree to the current tree. According to another embodiment, the comparator has two top level steps, where at step one it recursively goes through the old file tree index and compares each folder along with its children with that of the corresponding file tree generating a raw operation log, and at step two after the recursion is done, the comparator processes the raw operation log and optimizes certain sets of operations by transforming them into single operations.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: April 20, 2010
    Assignee: Oracle America, Inc.
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Patent number: 7165248
    Abstract: The embodiments of the present invention provide a method for resolving conflicting changes encountered when reconciling parallel user changes to two synchronized trees of folders and files. According to one embodiment, these conflicts are presented to the user as an interface that requires an indication from the user to the winner of the conflict. According to another embodiment, since certain conflicts cannot be resolved independently, they have to be combined and presented to the user as a single conflict. According to yet another embodiment, after the user has indicated which operations are the winners of all or some of the conflicts, the winning operations are applied to the file tree with which they are in conflict.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: January 16, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Patent number: 7085779
    Abstract: Methods and systems are provided for reconciling any changes that have occurred in two file trees since they were last synchronized. A reconciler takes as input two logs of the changes made in the respective file trees. The first log resides on a client computing device, and the second log resides on a server computing device. The reconciler outputs two sets of changes that need to be applied to the respective file trees in order to synchronize them. The reconciler detects and outputs a list of changes that conflict with each other.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: August 1, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Publication number: 20040015456
    Abstract: The embodiments of the present invention provide a method for resolving conflicting changes encountered when reconciling parallel user changes to two synchronized trees of folders and files. According to one embodiment, these conflicts are presented to the user as an interface that requires an indication from the user to the winner of the conflict. According to another embodiment, since certain conflicts cannot be resolved independently, they have to be combined and presented to the user as a single conflict. According to yet another embodiment, after the user has indicated which operations are the winners of all or some of the conflicts, the winning operations are applied to the file tree with which they are in conflict.
    Type: Application
    Filed: December 12, 2001
    Publication date: January 22, 2004
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Patent number: 6637021
    Abstract: One or more embodiments of the invention provide Common Desktop Environment (CDE) applications with the ability to utilize JavaBeans components and applications written in the Java programming language. Such an embodiment provides for the use of a virtual machine that maintains the ability to execute and return results from applications written in the Java programming language. Similarly, one or more embodiments of the invention provide applications written in the Java programming language with the ability to utilize CDE applications. In one or more such embodiments, a module (referred to as a CDEBean) launches a generic application to perform the datatyping and launch of CDE applications. Since a CDEBean is a JavaBeans component, the use of a CDE application is transparent to the application itself. Consequently, one or more embodiments provide for the transparent use of CDE applications in an application written in the Java programming language.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: October 21, 2003
    Assignee: Sun Microsystems, Inc.
    Inventor: Nidheesh Dubey
  • Publication number: 20020184252
    Abstract: The embodiments of the present invention provide a method for comparing file tree descriptions and generating a sequenced log of changes that transform an old file tree to a new file tree. According to one embodiment, the inputs to this comparator are two tree-structured descriptions called file tree indices, and the outputs are a sequence of file tree operations that can transform the old tree to the current tree. According to another embodiment, the comparator has two top level steps, where at step one it recursively goes through the old file tree index and compares each folder along with its children with that of the corresponding file tree generating a raw operation log, and at step two after the recursion is done, the comparator processes the raw operation log and optimizes certain sets of operations by transforming them into single operations.
    Type: Application
    Filed: December 12, 2001
    Publication date: December 5, 2002
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Publication number: 20020184242
    Abstract: The embodiments of the present invention are a method of reconciling any changes that have occurred in two file trees since they were last synchronized. According to one embodiment, the reconciler takes as input two logs of said changes made in the respective file trees. In another embodiment, the first log resides on a client computing device, and the second log resides on a server computing device. According to another embodiment, the reconciler outputs two sets of changes that need to be applied to the respective file trees in order to synchronize them. According to another embodiment, the reconciler detects and outputs a list of changes that conflict with each other.
    Type: Application
    Filed: December 12, 2001
    Publication date: December 5, 2002
    Inventors: Brian Holtz, Vijay Balasubramanian, Nidheesh Dubey, Aseem Sharma, Vivek Pandey
  • Patent number: 6487587
    Abstract: A client/server computer system comprising: a communication link; a plurality of server computers including a dual-role proxy server computer connected to the communication link; a storage device connected to the communication link for storing information; and at least one client computer connected to the communication link. The client computer generates requests to the proxy server computer for processing certain information on the storage device. In response, the proxy server computer accesses said information on the storage device and associates program instructions to the information for processing the information. Thereafter, the proxy server computer processes the information according to the program instructions.
    Type: Grant
    Filed: March 1, 1999
    Date of Patent: November 26, 2002
    Assignee: Sun Microsystems, Inc.
    Inventor: Nidheesh Dubey