Patents by Inventor Alex Gantman
Alex Gantman 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: 9196040Abstract: A method for estimating movement of a mobile device includes: obtaining images from a camera communicatively coupled to a processor of the mobile device; identifying a stationary light source using at least one image of the images; calculating a displacement of the stationary light source based on a first location of the stationary light source in a first image of the images and a second location of the stationary light source in a second image of the images, the first image and the second image being captured at different times; and estimating movement of the mobile device based on the displacement.Type: GrantFiled: March 12, 2013Date of Patent: November 24, 2015Assignee: QUALCOMM IncorporatedInventor: Alex Gantman
-
Patent number: 9122402Abstract: A mechanism is provided for increasing the efficiency of block-level processes. Responsive to detecting an I/O write to a storage volume, a determination is made as to whether the I/O write matches one or more suspicious I/O reads in a plurality of suspicious I/O reads previously recorded in a memory. Responsive to the I/O write matching one or more suspicious I/O reads in the plurality of suspicious I/O reads, an identification is made that there is a data relocation associated with the sector associated with the I/O write. A data relocation application is informed of the data relocation of the sector associated with the one or more suspicious I/O reads associated with the sector indicated by the I/O write. Each sector associated with the one or more suspicious I/O reads is then released in a file system for reuse.Type: GrantFiled: January 7, 2013Date of Patent: September 1, 2015Assignee: International Business Machines CorporationInventors: Alex Gantman, Eli Shahaf, Eran Raichstein, Asaf Yeger
-
Patent number: 9100383Abstract: A method for computing includes running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer. A local window is defined within the display screen of the local computer for running an application under control of a local user. Local inputs made via a local input device of the local computer by the local user are intercepted so that the local inputs do not interfere with operation of the local computer by the remote user. The intercepted inputs are directed to the local window so as to permit the local user to interact with the application independently of the operation of the local computer by the remote user.Type: GrantFiled: June 24, 2008Date of Patent: August 4, 2015Assignee: BBY Solutions, Inc.Inventors: Alex Gantman, Anatoly Gutnick
-
Patent number: 9098452Abstract: Provided are a computer program product, method, and system for backing-up a volume of blocks of data in a storage system. Selection is received of selected files in a volume indicating files to backup. A determination is made from the selected files blocks in the files to backup. A volume backup map is generated indicating the determined blocks to backup. A file list of the selected files to backup and the volume backup map are stored in backup information for the backup. The blocks indicated to backup in the volume backup map are copied to a backup file on a block-by-block basis.Type: GrantFiled: December 19, 2011Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Hilla Atzmon, Alex Gantman, Adik Sokolovski, Michael Sternberg
-
Publication number: 20150178234Abstract: Methods of using a peripheral component interconnect express (PCIe) device in a virtual environment are disclosed. Two operating systems operate on a primary device. One operating system acts as a guest in a virtual environment within the primary device. A peripheral device is coupled to the primary device through a wireless connection. In an exemplary embodiment, the wireless connection is a PCIe bridge. The host operating system interfaces directly with the memory elements and hardware of the primary device. The guest operating system interoperates with the memory elements and hardware of the peripheral device. The use of the PCIe wireless link allows the guest operating system to interface with the elements of the peripheral device with relatively little latency.Type: ApplicationFiled: December 20, 2013Publication date: June 25, 2015Applicant: QUALCOMM IncorporatedInventors: Alex Gantman, Yossef Tsfati, Vladimir Kondratiev
-
Publication number: 20140270345Abstract: A method for estimating movement of a mobile device includes: obtaining images from a camera communicatively coupled to a processor of the mobile device; identifying a stationary light source using at least one image of the images; calculating a displacement of the stationary light source based on a first location of the stationary light source in a first image of the images and a second location of the stationary light source in a second image of the images, the first image and the second image being captured at different times; and estimating movement of the mobile device based on the displacement.Type: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: QUALCOMM INCORPORATEDInventor: Alex Gantman
-
Patent number: 8839429Abstract: Methods, devices, and systems for detecting return-oriented programming (ROP) exploits are disclosed. A system includes a processor, a main memory, and a cache memory. A cache monitor develops an instruction loading profile by monitoring accesses to cached instructions found in the cache memory and misses to instructions not currently in the cache memory. A remedial action unit terminates execution of one or more of the valid code sequences if the instruction loading profile is indicative of execution of an ROP exploit involving one or more valid code sequences. The instruction loading profile may be a hit/miss ratio derived from monitoring cache hits relative to cache misses. The ROP exploits may include code snippets that each include an executable instruction and a return instruction from valid code sequences.Type: GrantFiled: November 7, 2011Date of Patent: September 16, 2014Assignee: QUALCOMM IncorporatedInventors: Daniel Komaromy, Alex Gantman, Brian M. Rosenberg, Arun Balakrishnan, Renwei Ge, Gregory G. Rose, Anand Palanigounder
-
Publication number: 20140195759Abstract: A mechanism is provided for increasing the efficiency of block-level processes. Responsive to detecting an I/O write to a storage volume, a determination is made as to whether the I/O write matches one or more suspicious I/O reads in a plurality of suspicious I/O reads previously recorded in a memory. Responsive to the I/O write matching one or more suspicious I/O reads in the plurality of suspicious I/O reads, an identification is made that there is a data relocation associated with the sector associated with the I/O write. A data relocation application is informed of the data relocation of the sector associated with the one or more suspicious I/O reads associated with the sector indicated by the I/O write. Each sector associated with the one or more suspicious I/O reads is then released in a file system for reuse.Type: ApplicationFiled: January 7, 2013Publication date: July 10, 2014Applicant: International Business Machines CorporationInventors: Alex Gantman, Eli Shahaf, Eran Raichstein, Asaf Yeger
-
Publication number: 20130159646Abstract: Provided are a computer program product, method, and system for backing-up a volume of blocks of data in a storage system. Selection is received of selected files in a volume indicating files to backup. A determination is made from the selected files blocks in the files to backup. A volume backup map is generated indicating the determined blocks to backup. A file list of the selected files to backup and the volume backup map are stored in backup information for the backup. The blocks indicated to backup in the volume backup map are copied to a backup file on a block-by-block basis.Type: ApplicationFiled: December 19, 2011Publication date: June 20, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hilla Atzmon, Alex Gantman, Adik Sokolovski, Michael Sternberg
-
Publication number: 20130117843Abstract: Methods, devices, and systems for detecting return-oriented programming (ROP) exploits are disclosed. A system includes a processor, a main memory, and a cache memory. A cache monitor develops an instruction loading profile by monitoring accesses to cached instructions found in the cache memory and misses to instructions not currently in the cache memory. A remedial action unit terminates execution of one or more of the valid code sequences if the instruction loading profile is indicative of execution of an ROP exploit involving one or more valid code sequences. The instruction loading profile may be a hit/miss ratio derived from monitoring cache hits relative to cache misses. The ROP exploits may include code snippets that each include an executable instruction and a return instruction from valid code sequences.Type: ApplicationFiled: November 7, 2011Publication date: May 9, 2013Applicant: QUALCOMM IncorporatedInventors: Daniel KOMAROMY, Alex Gantman, Brian M. Rosenberg, Arun Balakrishan, Renwei Ge, Gregory G. Rose, Anand Palanigounder
-
Publication number: 20090300131Abstract: A method for computing includes running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer. A local window is defined within the display screen of the local computer for running an application under control of a local user. Local inputs made via a local input device of the local computer by the local user are intercepted so that the local inputs do not interfere with operation of the local computer by the remote user. The intercepted inputs are directed to the local window so as to permit the local user to interact with the application independently of the operation of the local computer by the remote user.Type: ApplicationFiled: May 27, 2008Publication date: December 3, 2009Applicant: SupportSpace Ltd.Inventors: Alex Gantman, Anatoly Gutnick
-
Publication number: 20090300510Abstract: A method for computing includes running a desktop sharing program on a local computer so as to permit a remote user to view, on a remote computer, which is connected to communicate with the local computer via a network, an image of an entire area of a display screen of the local computer and to operate the local computer by remote input via the remote computer. A local window is defined within the display screen of the local computer for running an application under control of a local user. Local inputs made via a local input device of the local computer by the local user are intercepted so that the local inputs do not interfere with operation of the local computer by the remote user. The intercepted inputs are directed to the local window so as to permit the local user to interact with the application independently of the operation of the local computer by the remote user.Type: ApplicationFiled: June 24, 2008Publication date: December 3, 2009Applicant: SupportSpace Ltd.Inventors: Alex Gantman, Anatoly Gutnick