Patents by Inventor Haim Tebeka
Haim Tebeka 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: 10037199Abstract: In an example, a method of creating a secured workspace in a mobile device includes installing an application management agent on the mobile device, wherein the application management agent is configured to communicate with a remote server to obtain a security policy. The method further includes installing a wrapped enterprise application to the mobile device. The wrapped enterprise application includes code injected therein that, when executed by the mobile device, causes the mobile device to intercept at least a portion of instructions being executed by the wrapped enterprise application and to interpose alternative instructions that comply with the security policy. The method further includes communicating among the wrapped enterprise application, the application management agent, and other wrapped enterprise applications through pasteboard and uniform resource locator (URL) handlers provided by an operating system of the mobile device.Type: GrantFiled: April 17, 2015Date of Patent: July 31, 2018Assignee: VMware, Inc.Inventors: Perry Hung, Harvey Tuch, Craig F. Newell, Haim Tebeka
-
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: 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: 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: 20150222637Abstract: In an example, a method of creating a secured workspace in a mobile device includes installing an application management agent on the mobile device, wherein the application management agent is configured to communicate with a remote server to obtain a security policy. The method further includes installing a wrapped enterprise application to the mobile device. The wrapped enterprise application includes code injected therein that, when executed by the mobile device, causes the mobile device to intercept at least a portion of instructions being executed by the wrapped enterprise application and to interpose alternative instructions that comply with the security policy. The method further includes communicating among the wrapped enterprise application, the application management agent, and other wrapped enterprise applications through pasteboard and uniform resource locator (URL) handlers provided by an operating system of the mobile device.Type: ApplicationFiled: April 17, 2015Publication date: August 6, 2015Inventors: Perry HUNG, Harvey TUCH, Craig F. NEWELL, Haim TEBEKA
-
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: 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: 20070038761Abstract: A method and apparatus for detecting the location of a user and for facilitating access to location-specific applications are described. In one embodiment, one or more connections available to the user are detected based on at least one predetermined priority parameter. One or more potential locations of the user are further displayed based on the detected connections, the potential locations further including a proposed location selected for the user. A selected location is further received from the user and associated location-specific settings and applications are further retrieved based on the selected location and a time parameter. In one embodiment, location parameters of the selected location are stored within a data structure for further processing.Type: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Inventor: Haim Tebeka