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: 10229523
    Abstract: 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: Grant
    Filed: April 3, 2017
    Date of Patent: March 12, 2019
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
  • Publication number: 20170206692
    Abstract: 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: Application
    Filed: April 3, 2017
    Publication date: July 20, 2017
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
  • Patent number: 9626773
    Abstract: 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: Grant
    Filed: September 9, 2013
    Date of Patent: April 18, 2017
    Assignee: Empire Technology Development LLC
    Inventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
  • Patent number: 9619298
    Abstract: 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: Grant
    Filed: April 17, 2013
    Date of Patent: April 11, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S Sheaffer, Shmuel Ur
  • Patent number: 9430350
    Abstract: 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: Grant
    Filed: March 22, 2013
    Date of Patent: August 30, 2016
    Assignee: Empire Technology Development LLC
    Inventors: Shmuel Ur, David Hirshberg, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer, Mordehai Margalit
  • Publication number: 20160234287
    Abstract: 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: Application
    Filed: April 14, 2016
    Publication date: August 11, 2016
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S. SHEAFFER, Shmuel UR, David HIRSHBERG, Yesha SIVAN, Menahem KAPLAN
  • Patent number: 9350909
    Abstract: 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: Grant
    Filed: February 1, 2013
    Date of Patent: May 24, 2016
    Assignee: Empire Technology Development LLC
    Inventors: Gad S. Sheaffer, Shmuel Ur, David Hirshberg, Yesha Sivan, Menahem Kaplan
  • Publication number: 20150150019
    Abstract: 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: Application
    Filed: April 17, 2013
    Publication date: May 28, 2015
    Inventors: Gad S. Sheaffer, Shmuel Ur
  • Publication number: 20150070388
    Abstract: 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: Application
    Filed: September 9, 2013
    Publication date: March 12, 2015
    Inventors: Gad S. Sheaffer, Shmuel Ur, Shay Bushinsky, Vlad Grigore Dabija
  • Publication number: 20140289392
    Abstract: 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: Application
    Filed: March 22, 2013
    Publication date: September 25, 2014
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT, LLC
    Inventors: Shmuel Ur, DAVID Hirshberg, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer
  • Publication number: 20140218549
    Abstract: 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: Application
    Filed: February 1, 2013
    Publication date: August 7, 2014
    Applicant: Empire Technology Development LLC
    Inventors: Gad S. Sheaffer, Shmuel Ur, David Hirshberg, Yesha Sivan, Menahem Kaplan
  • Publication number: 20140165197
    Abstract: 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: Application
    Filed: December 6, 2012
    Publication date: June 12, 2014
    Inventors: Shmuel Ur, David Hirshberg, Mordehai Margalit, Vlad Grigore Dabija, Shimon Gruper, Gad S. Sheaffer
  • Patent number: 8560781
    Abstract: 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: Grant
    Filed: July 4, 2011
    Date of Patent: October 15, 2013
    Assignee: Intel Corporation
    Inventors: 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: 8359433
    Abstract: 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: Grant
    Filed: August 17, 2010
    Date of Patent: January 22, 2013
    Assignee: Intel Corporation
    Inventor: Gad S. Sheaffer
  • Publication number: 20120047311
    Abstract: 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: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Inventor: Gad S. Sheaffer
  • Publication number: 20120047344
    Abstract: 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: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Inventor: Gad S. Sheaffer
  • Publication number: 20110264866
    Abstract: 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: Application
    Filed: July 4, 2011
    Publication date: October 27, 2011
    Inventors: 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: 7991965
    Abstract: 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: Grant
    Filed: February 7, 2006
    Date of Patent: August 2, 2011
    Assignee: Intel Corporation
    Inventors: 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: 7437581
    Abstract: 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: Grant
    Filed: September 28, 2004
    Date of Patent: October 14, 2008
    Assignee: Intel Corporation
    Inventors: Edward Grochowski, John Shen, Hong Wang, Doron Orenstein, Gad S Sheaffer, Ronny Ronen, Murali M. Annavaram
  • Patent number: 7257728
    Abstract: 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: Grant
    Filed: March 5, 2004
    Date of Patent: August 14, 2007
    Assignee: Intel Corporation
    Inventors: Jeffrey R. Wilcox, Gad S. Sheaffer