Patents by Inventor Manish Jawa
Manish Jawa 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: 10725756Abstract: The present invention involves systems and methods for replacement of function calls. In one embodiment, a function call is intercepted and modified to enforce a policy on a client device. The function call is intercepted by scanning code loaded for a launch of an application. The function call includes a first pointer value. The function call is modified by changing a first pointer value to a second pointer value. The second pointer value points to a customized function.Type: GrantFiled: July 10, 2018Date of Patent: July 28, 2020Assignee: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20180329698Abstract: The present invention involves systems and methods for replacement of function calls. In one embodiment, a function call is intercepted and modified to enforce a policy on a client device. The function call is intercepted by scanning code loaded for a launch of an application. The function call includes a first pointer value. The function call is modified by changing a first pointer value to a second pointer value. The second pointer value points to a customized function.Type: ApplicationFiled: July 10, 2018Publication date: November 15, 2018Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Patent number: 10114979Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.Type: GrantFiled: October 16, 2015Date of Patent: October 30, 2018Assignee: VMware, Inc.Inventor: Manish Jawa
-
Patent number: 10007782Abstract: One embodiment of the present invention provides system for facilitating replacement of a system function in an application with a customized function. During operation, the system shifts an existing load command in a file of an application to accommodate an additional load command. The system also adds the additional load command to the file. The additional load command identifies additional instructions that change a pointer of the application from a value that points to a system function to another value that points to a customized function.Type: GrantFiled: May 9, 2017Date of Patent: June 26, 2018Assignee: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20170243001Abstract: One embodiment of the present invention provides system for facilitating replacement of a system function in an application with a customized function. During operation, the system shifts an existing load command in a file of an application to accommodate an additional load command. The system also adds the additional load command to the file. The additional load command identifies additional instructions that change a pointer of the application from a value that points to a system function to another value that points to a customized function.Type: ApplicationFiled: May 9, 2017Publication date: August 24, 2017Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Patent number: 9665355Abstract: An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. The additional code, when executed by a processor, causes the processor to change a pointer in a table that indicates an address of an imported function implementing a system call so the pointer indicates an address of a customized function.Type: GrantFiled: August 14, 2015Date of Patent: May 30, 2017Assignee: VMware, Inc.Inventors: Manish Jawa, Haim Tebeka, Craig F. Newell
-
Patent number: 9524154Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.Type: GrantFiled: February 22, 2013Date of Patent: December 20, 2016Assignee: AirWatch LLCInventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20160034698Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.Type: ApplicationFiled: October 16, 2015Publication date: February 4, 2016Inventor: Manish Jawa
-
Publication number: 20150347109Abstract: An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. The additional code, when executed by a processor, causes the processor to change a pointer in a table that indicates an address of an imported function implementing a system call so the pointer indicates an address of a customized function.Type: ApplicationFiled: August 14, 2015Publication date: December 3, 2015Inventors: Manish JAWA, Haim TEBEKA, Craig F. NEWELL
-
Patent number: 9189622Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.Type: GrantFiled: April 30, 2013Date of Patent: November 17, 2015Assignee: VMware, Inc.Inventor: Manish Jawa
-
Patent number: 9111087Abstract: One embodiment of the present invention provides a system for facilitating replacement of a system call in an application with a customized function call. During operation, the system re-links the application's executable file with additional code or dynamically injects the additional code to the application's executable file during run time. The additional code can change a pointer in a table which indicates addresses of imported functions so that the pointer indicates an address of the customized function call.Type: GrantFiled: January 31, 2013Date of Patent: August 18, 2015Assignee: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20140325499Abstract: Particular embodiments establish static redirection of a function that is a member of a class to an alternate implementation of the function. A software tool executing on a computer server receives an executable file for an application and a location for an alternate implementation of the function. The function may be written in Objective C. The software tool can be used to locate a structure for the function by traversing serialized metadata in the executable file. The software tool can then be used to modify the metadata in the executable file by updating the value of a selector indicating the location of a current implementation of the function to indicate a location of the alternate implementation. The selector may be included in a element of the structure for the class method. Finally, the application may provide the modified executable file for installation on client devices.Type: ApplicationFiled: April 30, 2013Publication date: October 30, 2014Applicant: VMware, Inc.Inventor: Manish JAWA
-
Publication number: 20140059525Abstract: One embodiment of the present invention provides a system for facilitating replacement of a system call in an application with a customized function call. During operation, the system re-links the application's executable file with additional code or dynamically injects the additional code to the application's executable file during run time. The additional code can change a pointer in a table which indicates addresses of imported functions so that the pointer indicates an address of the customized function call.Type: ApplicationFiled: January 31, 2013Publication date: February 27, 2014Applicant: VMware, Inc.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20140059573Abstract: One embodiment of the system disclosed herein facilitates identifying a system call in an application and replacing the identified system call with a customized function call. During operation, the system executes an executable file of the application, wherein the executable file has been modified to execute a hooking and injection manager at run time. Prior to executing the system call, the system executes the hooking and injection manager. While executing the hooking and injection manager, the system determines, from a symbol table, a symbol table index value corresponding to a symbol associated with the system call. The system further determines an import table entry storing a pointer to the system call based on the symbol table index value, and changes the pointer in the import table entry so that the pointer indicates an address of the customized function call.Type: ApplicationFiled: February 22, 2013Publication date: February 27, 2014Applicant: VMWARE, INC.Inventors: Manish Jawa, Haim Tebeka, Craig Newell
-
Publication number: 20100073197Abstract: Systems and methods are provided for acquiring data from an aircraft. The system comprises a sensor device coupled to the aircraft for generating the data, a first wireless communication interface coupled to the sensor device and configured to transmit the data upon receiving a first request, and a portable electronic device comprising a second wireless communication interface. The portable electronic device is configured to transmit the first request to the first wireless communication interface and receive the data from the first wireless communication interface.Type: ApplicationFiled: September 19, 2008Publication date: March 25, 2010Applicant: Honeywell International Inc.,Inventors: Stephen P. Eagleton, Balasubramanian Somasundram, Sandeep Bonkra, Renish Pynadath, Manish Jawa, Subhasish Bhattacharjee, Ajeet Singh