The present invention is directed to a method and apparatus for updating running processes. In particular, a jump instruction is injected into the first instruction line of a function that has been updated. The jump instruction redirects the program to a location within a jump table containing the address of the first instruction of an updated function. Injection of the jump instruction can be made without stopping execution of the application, thereby allowing a patch to be installed without interrupting application services.
Detecting And Correcting Network Interruptions Using Network Address Translation
Nithin Bangalore RAJU - Sunnyvale CA, US Scott J. GOLDMAN - Palo Alto CA, US Anupam CHANDA - San Jose CA, US Bhavesh Purushottam DAVDA - Fremont CA, US
Assignee:
VMWARE, INC. - Palo Alto CA
International Classification:
G06F 9/455 H04L 12/56
US Classification:
718 1, 370401
Abstract:
Embodiments provide a network address translation (NAT) service for network devices. A network connection from at least one private network device to the NAT service is received and a network connection from at least one remote device to the NAT service is received. The private network device is positioned within a private network and the remote device is positioned within a public network. A network availability of the remote device is determined. If the remote device is unavailable or a network configuration setting associated with the remote device changes, the private network device is notified and a connection reset message is transmitted to the private network device.
Method And Apparatus For Continuing To Provide Processing On Disk Outages
Bhavesh P. Davda - Westminster CO, US John F. Kelly - Lafayette CO, US David L. Walters - Louisville CO, US
Assignee:
Ayaya Inc. - Basking Ridge NJ
International Classification:
G06F 11/00
US Classification:
714 6, 714 5, 714 8, 711162
Abstract:
A system and method for continuing to provide processing in a processing system is disclosed. In one embodiment, a processing system is provided comprising a secondary storage device, a memory, a processor, an operating system, and a plurality of processes stored in the secondary data storage device. The plurality of processes comprise a first group of processes and a second group of processes. The first group of processes is adapted to be swapped between the secondary data storage device and the memory for execution. The second group of processes is adapted to be locked into the memory of the processing system during operation. The request to lock and unlock a process is affected by a watchdog process unrelated to the process being locked. Configuration information for the watchdog process identifies the processes in the first and/or second groups.
Framework For Migrating Applications Across Public And Private Clouds
- Redwood Shores CA, US Merrick Walter Schincariol - Almonte, CA Bhavesh Purushottam Davda - Fremont CA, US Srikanth Vavilapalli - Dublin CA, US Jeffrey Pleau - Carleton Place, CA
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 9/48 H04L 9/40 H04L 9/08 G06F 8/60 H04L 9/32
Abstract:
Discussed herein are techniques for migrating an application from a source cloud environment (SCE) to a target cloud environment (TCE). Responsive to a request received by an application migration service (AMS) to migrate an application executed in a first compute instance in the SCE to a second compute instance in the TCE, the AMS authenticates credentials of a user with respect to the SCE. Upon the credentials being successfully authenticated, the AMS generates a public key and a private key. The public key is transmitted to a service manager that injects the public key in the application executed in the first compute instance and the private key is assigned to a source agent. The source agent obtains one or more artifacts and configuration information that enable execution of the application based on the private key, which are installed by a target agent in the second compute instance in the TCE.
Remote Direct Memory Access In A Virtualized Computing Environment
- Palo Alto CA, US Aditya SARWADE - Palo Alto CA, US Andy KING - San Jose CA, US Jorgen HANSEN - Palo Alto CA, US Bhavesh DAVDA - Fremont CA, US George ZHANG - Palo Alto CA, US Xiaoyun GONG - Cupertino CA, US
International Classification:
G06F 15/173 G06F 9/455
Abstract:
A method of managing remote direct memory access (RDMA) to a virtual computing instance includes suspending locally initiated RDMA operations of the virtual computing instance executing on a first host prior to a migration of the virtual computing instance to a second host. The first host includes a first hypervisor and the second host includes a second hypervisor. The method further includes requesting a peer to suspend remotely initiated RDMA operations that target the virtual computing instance through a first channel, establishing after the migration, a second channel between the peer and the second hypervisor that supports execution of the virtual computing instance on the second host, configuring a virtual object of the second hypervisor on the second host to use the second channel for the locally initiated RDMA operations, and requesting the peer to resume the remotely initiated RDMA operations using the second channel.
Detecting And Correcting Network Interruptions Using Network Address Translation
- Palo Alto CA, US Scott J. GOLDMAN - Palo Alto CA, US Anupam CHANDA - San Jose CA, US Bhavesh DAVDA - Fremont CA, US
International Classification:
H04L 29/12 H04L 12/24
US Classification:
709221
Abstract:
Embodiments provide a network address translation (NAT) service for network devices. A network connection from at least one private network device to the NAT service is received and a network connection from at least one remote device to the NAT service is received. The private network device is positioned within a private network and the remote device is positioned within a public network. A network availability of the remote device is determined. If the remote device is unavailable or a network configuration setting associated with the remote device changes, the private network device is notified and a connection reset message is transmitted to the private network device.
Bhavesh Davda's Public Profile on Plaxo. Plaxo helps members like Bhavesh Davda keep in touch with the people who really matter, helping them to connect, ...