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: 10725756
    Abstract: 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: Grant
    Filed: July 10, 2018
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20180329698
    Abstract: 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: Application
    Filed: July 10, 2018
    Publication date: November 15, 2018
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Patent number: 10037199
    Abstract: 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: Grant
    Filed: April 17, 2015
    Date of Patent: July 31, 2018
    Assignee: VMware, Inc.
    Inventors: Perry Hung, Harvey Tuch, Craig F. Newell, Haim Tebeka
  • Patent number: 10007782
    Abstract: 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: Grant
    Filed: May 9, 2017
    Date of Patent: June 26, 2018
    Assignee: VMWARE, INC.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20170243001
    Abstract: 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: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Patent number: 9665355
    Abstract: 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: Grant
    Filed: August 14, 2015
    Date of Patent: May 30, 2017
    Assignee: VMware, Inc.
    Inventors: Manish Jawa, Haim Tebeka, Craig F. Newell
  • Patent number: 9524154
    Abstract: 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: Grant
    Filed: February 22, 2013
    Date of Patent: December 20, 2016
    Assignee: AirWatch LLC
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20150347109
    Abstract: 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: Application
    Filed: August 14, 2015
    Publication date: December 3, 2015
    Inventors: Manish JAWA, Haim TEBEKA, Craig F. NEWELL
  • Patent number: 9111087
    Abstract: 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: Grant
    Filed: January 31, 2013
    Date of Patent: August 18, 2015
    Assignee: VMWARE, INC.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20150222637
    Abstract: 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: Application
    Filed: April 17, 2015
    Publication date: August 6, 2015
    Inventors: Perry HUNG, Harvey TUCH, Craig F. NEWELL, Haim TEBEKA
  • Publication number: 20140059573
    Abstract: 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: Application
    Filed: February 22, 2013
    Publication date: February 27, 2014
    Applicant: VMWARE, INC.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20140059525
    Abstract: 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: Application
    Filed: January 31, 2013
    Publication date: February 27, 2014
    Applicant: VMware, Inc.
    Inventors: Manish Jawa, Haim Tebeka, Craig Newell
  • Publication number: 20070038761
    Abstract: 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: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Inventor: Haim Tebeka