Patents by Inventor Gad S. Sheaffer
Gad S. Sheaffer 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: 10229523Abstract: Technologies are generally described for systems and methods effective to detect an alteration in augmented reality. A processor may receive a real image that corresponds to a real object and may receive augmented reality instructions to generate a virtual object. The processor may determine that the virtual object at least partially obscures the real object when the virtual object is rendered on a display. The processor may, upon determining that the virtual object at least partially obscures the real object when the virtual object is rendered on the display, simulate an activity on the real object to produce a first activity simulation and simulate the activity on the virtual object to produce a second activity simulation. The processor may determine a difference between the first and the second activity simulation and modify the augmented reality instructions to generate a modified virtual object in response to the determination of the difference.Type: GrantFiled: April 3, 2017Date of Patent: March 12, 2019Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
-
Publication number: 20170206692Abstract: Technologies are generally described for systems and methods effective to detect an alteration in augmented reality. A processor may receive a real image that corresponds to a real object and may receive augmented reality instructions to generate a virtual object. The processor may determine that the virtual object at least partially obscures the real object when the virtual object is rendered on a display. The processor may, upon determining that the virtual object at least partially obscures the real object when the virtual object is rendered on the display, simulate an activity on the real object to produce a first activity simulation and simulate the activity on the virtual object to produce a second activity simulation. The processor may determine a difference between the first and the second activity simulation and modify the augmented reality instructions to generate a modified virtual object in response to the determination of the difference.Type: ApplicationFiled: April 3, 2017Publication date: July 20, 2017Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
-
Patent number: 9626773Abstract: Technologies are generally described for systems and methods effective to detect an alteration in augmented reality. A processor may receive a real image that corresponds to a real object and may receive augmented reality instructions to generate a virtual object. The processor may determine that the virtual object at least partially obscures the real object when the virtual object is rendered on a display. The processor may, upon determining that the virtual object at least partially obscures the real object when the virtual object is rendered on the display, simulate an activity on the real object to produce a first activity simulation and simulate the activity on the virtual object to produce a second activity simulation. The processor may determine a difference between the first and the second activity simulation and modify the augmented reality instructions to generate a modified virtual object in response to the determination of the difference.Type: GrantFiled: September 9, 2013Date of Patent: April 18, 2017Assignee: Empire Technology Development LLCInventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
-
Patent number: 9619298Abstract: In an example embodiment, one or more series of executable components may be configured to execute a respective processes, and one or more corresponding scheduling components may be configured to direct migration of each of the corresponding one or more series of executable components to a processing element thereof.Type: GrantFiled: April 17, 2013Date of Patent: April 11, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Gad S Sheaffer, Shmuel Ur
-
Patent number: 9430350Abstract: Methods to facilitate monitoring the execution of a first instance and a second instance, such as multiple instantiations of a program, are generally described. The methods may include generating a first instance and a second instance, appending first monitoring instructions to the first instance to produce a first modified instance and appending second monitoring instructions to the second instance to produce a second modified instance. The first and second monitoring instructions may relate to monitoring an execution of the first instance and the second instance. The processor may further send the first modified instance to a first computing device and send the second modified instance to a second computing device different from the first computing device. The computing devices may provide different computational functionality and/or may split a load in processing the program.Type: GrantFiled: March 22, 2013Date of Patent: August 30, 2016Assignee: Empire Technology Development LLCInventors: Shmuel Ur, David Hirshberg, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer, Mordehai Margalit
-
Publication number: 20160234287Abstract: The disclosed technology receives at a second computing device a message from a first computing device comprising at least an indication of a physical motion, a requested motion, or an indication of a camera control operation. The indicated motion can correspond to a physical motion made to the first computing device. The indicated camera control operation can correspond to a camera control operation made at the first computing device. The technology requests to physically move the second computing device if the received message indicates a motion; and controls a digital camera associated with the second computing device if the received message indicates a camera control operation made at the first computing device.Type: ApplicationFiled: April 14, 2016Publication date: August 11, 2016Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventors: Gad S. SHEAFFER, Shmuel UR, David HIRSHBERG, Yesha SIVAN, Menahem KAPLAN
-
Patent number: 9350909Abstract: The disclosed technology receives at a second computing device a message from a first computing device comprising at least an indication of a physical motion, a requested motion, or an indication of a camera control operation. The indicated motion can correspond to a physical motion made to the first computing device. The indicated camera control operation can correspond to a camera control operation made at the first computing device. The technology requests to physically move the second computing device if the received message indicates a motion; and controls a digital camera associated with the second computing device if the received message indicates a camera control operation made at the first computing device.Type: GrantFiled: February 1, 2013Date of Patent: May 24, 2016Assignee: Empire Technology Development LLCInventors: Gad S. Sheaffer, Shmuel Ur, David Hirshberg, Yesha Sivan, Menahem Kaplan
-
Publication number: 20150150019Abstract: In an example embodiment, one or more series of executable components may be configured to execute a respective processes, and one or more corresponding scheduling components may be configured to direct migration of each of the corresponding one or more series of executable components to a processing element thereof.Type: ApplicationFiled: April 17, 2013Publication date: May 28, 2015Inventors: Gad S. Sheaffer, Shmuel Ur
-
Publication number: 20150070388Abstract: Technologies are generally described for systems and methods effective to detect an alteration in augmented reality. A processor may receive a real image that corresponds to a real object and may receive augmented reality instructions to generate a virtual object. The processor may determine that the virtual object at least partially obscures the real object when the virtual object is rendered on a display. The processor may, upon determining that the virtual object at least partially obscures the real object when the virtual object is rendered on the display, simulate an activity on the real object to produce a first activity simulation and simulate the activity on the virtual object to produce a second activity simulation. The processor may determine a difference between the first and the second activity simulation and modify the augmented reality instructions to generate a modified virtual object in response to the determination of the difference.Type: ApplicationFiled: September 9, 2013Publication date: March 12, 2015Inventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
-
Publication number: 20140289392Abstract: Methods to facilitate monitoring the execution of a first instance and a second instance, such as multiple instantiations of a program, are generally described. The methods may include generating a first instance and a second instance, appending first monitoring instructions to the first instance to produce a first modified instance and appending second monitoring instructions to the second instance to produce a second modified instance. The first and second monitoring instructions may relate to monitoring an execution of the first instance and the second instance. The processor may further send the first modified instance to a first computing device and send the second modified instance to a second computing device different from the first computing device. The computing devices may provide different computational functionality and/or may split a load in processing the program.Type: ApplicationFiled: March 22, 2013Publication date: September 25, 2014Applicant: EMPIRE TECHNOLOGY DEVELOPMENT, LLCInventors: Shmuel Ur, DAVID Hirshberg, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer
-
Publication number: 20140218549Abstract: The disclosed technology receives at a second computing device a message from a first computing device comprising at least an indication of a physical motion, a requested motion, or an indication of a camera control operation. The indicated motion can correspond to a physical motion made to the first computing device. The indicated camera control operation can correspond to a camera control operation made at the first computing device. The technology requests to physically move the second computing device if the received message indicates a motion; and controls a digital camera associated with the second computing device if the received message indicates a camera control operation made at the first computing device.Type: ApplicationFiled: February 1, 2013Publication date: August 7, 2014Applicant: Empire Technology Development LLCInventors: Gad S. Sheaffer, Shmuel Ur, David Hirshberg, Yesha Sivan, Menahem Kaplan
-
Publication number: 20140165197Abstract: Technologies are generally described for systems and methods configured to produce an executable code. In some examples, a developer may send machine language code to a system manager. The machine language code may include two or more machine language blocks and linking information. The system manager may include a processor configured to permute the machine language blocks to produce permuted machine language code. The processor may modify the linking information based on the permuted machine language code to produce modified linking information. The processor may link the permuted machine language code with use of the modified linking information to produce the executable code.Type: ApplicationFiled: December 6, 2012Publication date: June 12, 2014Inventors: Shmuel Ur, David Hirshberg, Mordehai Margalit, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer
-
Patent number: 8560781Abstract: A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.Type: GrantFiled: July 4, 2011Date of Patent: October 15, 2013Assignee: Intel CorporationInventors: Quinn A. Jacobson, Anne Weinberger Bracy, Hong Wang, John P. Shen, Per Hammarlund, Matthew C. Merten, Suresh Srinivas, Kshitij A. Doshi, Gautham N. Chinya, Bratin Saba, Ali-Reza Adl-Tabatabai, Gad S. Sheaffer
-
Patent number: 8359433Abstract: A method and system to facilitate full throughput operation of cache memory line split accesses in a device. By facilitating full throughput operation of cache memory line split accesses in the device, the device minimizes the performance and throughput loss associated with the handling of non-aligned cache memory accesses that cross two or more cache memory lines and/or page memory boundaries in one embodiment of the invention. When the device receives a non-aligned cache memory access request, the merge logic combines or merges the incoming data of a particular cache memory line from a data cache memory with the stored data of the preceding cache memory line of the particular cache memory line.Type: GrantFiled: August 17, 2010Date of Patent: January 22, 2013Assignee: Intel CorporationInventor: Gad S. Sheaffer
-
Publication number: 20120047311Abstract: A method and system to facilitate full throughput operation of cache memory line split accesses in a device. By facilitating full throughput operation of cache memory line split accesses in the device, the device minimizes the performance and throughput loss associated with the handling of non-aligned cache memory accesses that cross two or more cache memory lines and/or page memory boundaries in one embodiment of the invention. When the device receives a non-aligned cache memory access request, the merge logic combines or merges the incoming data of a particular cache memory line from a data cache memory with the stored data of the preceding cache memory line of the particular cache memory line.Type: ApplicationFiled: August 17, 2010Publication date: February 23, 2012Inventor: Gad S. Sheaffer
-
Publication number: 20120047344Abstract: Apparatuses and methods to perform data re-ordering are presented. In one embodiment, an apparatus comprises an input permutation unit, a multi-bank memory array, and an output permutation unit. The multi-bank memory array is coupled to receive data from the input permutation unit. The output permutation unit is coupled to receive data from the multi-bank memory array. The memory array comprises two or more memory rows. Each memory row comprises two or more memory elements.Type: ApplicationFiled: August 17, 2010Publication date: February 23, 2012Inventor: Gad S. Sheaffer
-
Publication number: 20110264866Abstract: A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.Type: ApplicationFiled: July 4, 2011Publication date: October 27, 2011Inventors: Quinn A. Jacobson, Anne Weinberger Bracy, Hong Wang, John P. Shen, Per Hammarlund, Matthew C. Merten, Suresh Srinivas, Kshitij A. Doshi, Gautham N. Chinya, Bratin Saba, Ali-Reza Adl-Tabatabai, Gad S. Sheaffer
-
Patent number: 7991965Abstract: A technique for using memory attributes to relay information to a program or other agent. More particularly, embodiments of the invention relate to using memory attribute bits to check various memory properties in an efficient manner.Type: GrantFiled: February 7, 2006Date of Patent: August 2, 2011Assignee: Intel CorporationInventors: Quinn A. Jacobson, Anne Weinberger Bracy, Hong Wang, John P. Shen, Per Hammarlund, Matthew C. Merten, Suresh Srinivas, Kshitij A. Doshi, Gautham N. Chinya, Bratin Saha, Ali-Reza Adl-Tabatabai, Gad S. Sheaffer
-
Patent number: 7437581Abstract: A method and apparatus for changing the configuration of a multi-core processor is disclosed. In one embodiment, a throttle module (or throttle logic) may determine the amount of parallelism present in the currently-executing program, and change the execution of the threads of that program on the various cores. If the amount of parallelism is high, then the processor may be configured to run a larger amount of threads on cores configured to consume less power. If the amount of parallelism is low, then the processor may be configured to run a smaller amount of threads on cores configured for greater scalar performance.Type: GrantFiled: September 28, 2004Date of Patent: October 14, 2008Assignee: Intel CorporationInventors: Edward Grochowski, John Shen, Hong Wang, Doron Orenstein, Gad S Sheaffer, Ronny Ronen, Murali M. Annavaram
-
Patent number: 7257728Abstract: A method and apparatus for a integrated circuit having flexible-ratio frequency domain cross-overs. In one embodiment, an integrated circuit has at least three cooperating frequency domains with variable operating frequencies. The integrated circuit includes cross-over logic to allow integral fraction ratio frequency domain cross-overs between more than one pair of frequency domains.Type: GrantFiled: March 5, 2004Date of Patent: August 14, 2007Assignee: Intel CorporationInventors: Jeffrey R. Wilcox, Gad S. Sheaffer