Patents by Inventor Dinesh Subhraveti

Dinesh Subhraveti 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: 20180088973
    Abstract: In one example aspect, a method obtains a file system of a virtual machine. The virtual machine comprises a plurality of applications. The plurality of applications are started through an initialization system when the virtual machine is initialized. The method captures a set of contents of the file system of the virtual machine. The method captures a metadata of the file system of the virtual machine. The method captures a state of file system of virtual machine. The method converts the plurality of applications deployed in the virtual machine into a set of containers by creating a separate container image for each application of the plurality of applications deployed in the virtual machine. Each container comprises an application packaging medium and is built based on a container specification. The container specification is derived from the set of contents of the file system of the virtual machine, metadata of the file system of the virtual machine, and the state of file system of virtual machine.
    Type: Application
    Filed: September 25, 2016
    Publication date: March 29, 2018
    Inventor: DINESH SUBHRAVETI
  • Publication number: 20180007178
    Abstract: In one example aspect, a computerized system of a shim layer that provides an application-level network overlay functionality without requiring any packet-level processing includes the step of implementing a shim layer underneath an application endpoint of an application, wherein the shim layer intercepts an application programming interface (API) between the application and the network and modifies a set of parameters exchanged in the API such that a network overlay is provided to the application. The method includes the step of assigning an identifier to the application endpoint, wherein the identifier can remain persistent when the application goes down and comes back up, and wherein the identifier can remain persistent when the application changes locations in a network.
    Type: Application
    Filed: March 20, 2017
    Publication date: January 4, 2018
    Inventor: DINESH SUBHRAVETI
  • Patent number: 8370841
    Abstract: Mechanisms for managing task events during the scheduling period of a task executing on a processor. Only events of specific portions of the scheduling period are logged, wherein a first shared resource access has been granted for the task, this portion of the scheduling period involving gathering all the non-deterministic events which cannot be replayed by simple task re-execution. Other independent non-deterministic event records are still logged as usual when they occur out of the portion of the scheduling period for which a record has been created. This limits the number of logged events during a recording session of an application and limits the frequency of events to transmit from the production machine to the replay machine.
    Type: Grant
    Filed: November 21, 2008
    Date of Patent: February 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dinesh Subhraveti, Philippe Bergheaud, Marc Vertes
  • Publication number: 20090144742
    Abstract: A method, system and computer-usable medium for managing task events during the scheduling period of a task executing on one of the CPUs of a multi-processor computer. Only events of specific portions of scheduling period are logged, wherein a first shared resource access has been granted for the task, this portion of scheduling period gathering all the non-deterministic events which cannot be replayed by simple task re-execution. Other independent non-deterministic event records are still logged as usual when they occur out of the portion of scheduling period for which a record has been created. This limits the number of logged events during recording session of an application and the frequency of events to transmit from the production machine to the replay machine.
    Type: Application
    Filed: November 21, 2008
    Publication date: June 4, 2009
    Inventors: Dinesh Subhraveti, Philippe Bergheaud, Marc Vertes
  • Publication number: 20070260920
    Abstract: An embodiment of a method of restoring a communication state of a process includes creating a new socket for a socket saved as part of a checkpoint of the communication state. The new socket is initialized with an adjusted transmission control protocol state saved as part of the checkpoint. The adjusted transmission control protocol state indicates that a send buffer and a receive buffer are empty. Send data saved as part of the checkpoint is written into the new socket. Receive data saved as part of the checkpoint is written into a restart buffer. While at least a portion of the receive data remains in the restart buffer, a socket read system call for the new socket is redirected to read the receive data that remains in the restart buffer.
    Type: Application
    Filed: April 11, 2006
    Publication date: November 8, 2007
    Inventors: Yoshio Turner, Dinesh Subhraveti, Jose Santos, Gopalakrishnan Janakiraman
  • Publication number: 20070239854
    Abstract: An embodiment of a method of migrating the process domain includes attaching a process-domain interface that includes an internet protocol address to the process domain. The process-domain interface along with the process domain is moved from a first host to a second host.
    Type: Application
    Filed: April 11, 2006
    Publication date: October 11, 2007
    Inventors: Gopalakrishnan Janakiraman, Dinesh Subhraveti, Jose Santos, Yoshio Turner
  • Publication number: 20060041786
    Abstract: An embodiment of a method of checkpointing parallel processes in execution within a plurality of process domains begins with a step of setting communication rules to stop communication between the process domains. Each process domain comprises an execution environment at a user level for at least one of the parallel processes. The method continues with a step of checkpointing each process domain and any in-transit messages. The method concludes with a step of resetting the communication rules to allow the communication between the process domains.
    Type: Application
    Filed: August 23, 2004
    Publication date: February 23, 2006
    Inventors: Gopalakrishnan Janakiraman, Dinesh Subhraveti, Jose Santos, Yoshio Turner
  • Publication number: 20050256843
    Abstract: A method of checkpointing and restarting processes that share a file that is open begins with a step of assigning a priority to one of the processes that share the file. This identifies a priority process. The method concludes with a step of reopening the file when restoring the priority process.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 17, 2005
    Inventors: Jose Santos, Dinesh Subhraveti, Yoshio Turner, Gopalakrishnan Janakiraman, David Lowell
  • Publication number: 20050257090
    Abstract: A method of restoring processes within a process domain begins with a step of restoring a tree of processes in which at least two of the processes share at least a resource. The method continues with a step of restoring a checkpoint state of each resource used by the processes after a time when a possible need for a restoration state of the resource exists. According to an embodiment, the restoration state comprises information used by the method during the step of restoring the tree of processes. According to another embodiment, the restoration state comprises information used by the method during the step of restoring the checkpoint state of one or more particular resources. The method concludes with a step of resuming execution of each process after restoration of the checkpoint state of the resources used by the process.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 17, 2005
    Inventors: Jose Santos, Dinesh Subhraveti, Yoshio Turner, Gopalakrishnan Janakiraman, David Lowell
  • Publication number: 20050257080
    Abstract: An embodiment of a method of checkpointing a virtual memory for a process begins with a step of saving memory resident pages. The method concludes with a step of saving disk swap pages after the step of saving the memory resident pages.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 17, 2005
    Inventors: Jose Santos, Dinesh Subhraveti, Yoshio Turner, Gopalakrishnan Janakiraman, David Lowell
  • Publication number: 20050251803
    Abstract: An embodiment of a method of performing a kernel level task upon initial execution of a child process at a user level begins with setting an instruction pointer for an initial child process instruction to an instruction to enter a kernel level. The method continues with beginning the child process which places a return value in a register for the child process and which causes the child process to enter the kernel level. The method concludes with executing a system call having a system call number of the return value. The system call comprises the kernel level task.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 10, 2005
    Inventors: Yoshio Turner, Dinesh Subhraveti, Gopalakrishnan Janakiraman, Jose Santos
  • Publication number: 20050246708
    Abstract: An embodiment of a method of virtualizing a process identifier begins with creation of a child process from a parent process. The parent process creates the child process by making a system call. If the parent process executes before the child process begins to execute, at a kernel level and without interruption the parent process maps a free virtual process identifier to a kernel process identifier for the child process. If the child process executes before the parent process begins to execute, at the kernel level and without interruption the child process determines the kernel process identifier. The child process then maps the free virtual process identifier to the kernel process identifier.
    Type: Application
    Filed: April 30, 2004
    Publication date: November 3, 2005
    Inventors: Yoshio Turner, Dinesh Subhraveti, Gopalakrishnan Janakiraman, Jose Santos