Patents by Inventor Nader W. Moussa

Nader W. Moussa 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).

  • Publication number: 20230121204
    Abstract: The embodiments set forth a technique for enabling a computing device to securely communicate with a peripheral computing device. According to some embodiments, the method can include the steps of (1) receiving, at a detection sensor of the computing device, a light signal from the peripheral computing device, wherein the light signal is received at a first frequency that is higher than a second frequency capable of being detected by a camera system of the computing device, (2) extracting information from the light signal, and (3) performing an operation using the information.
    Type: Application
    Filed: October 20, 2022
    Publication date: April 20, 2023
    Inventors: Golnaz ABDOLLAHIAN, Andreas I. GAL, Nader W. MOUSSA
  • Patent number: 11483712
    Abstract: The embodiments set forth a technique for enabling a computing device to securely communicate with a peripheral computing device. According to some embodiments, the method can include the steps of (1) receiving, at a detection sensor of the computing device, a light signal from the peripheral computing device, wherein the light signal is received at a first frequency that is higher than a second frequency capable of being detected by a camera system of the computing device, (2) extracting information from the light signal, and (3) performing an operation using the information.
    Type: Grant
    Filed: January 14, 2021
    Date of Patent: October 25, 2022
    Assignee: Apple Inc.
    Inventors: Golnaz Abdollahian, Andreas I. Gal, Nader W. Moussa
  • Patent number: 11474795
    Abstract: Embodiments described herein provide for a non-transitory machine-readable medium storing instructions to cause one or more processors to perform operations processing, in an integrated development environment, a set of program code to identify an assertion within the set of program code; determining compile-time provability of a condition specified by the assertion; and presenting an error condition in response to failing to determine compile-time provability of the condition specified by the assertion, wherein determining compile-time provability of the condition specified by the assertion includes semantically converting the condition specified by the assertion into a Boolean, reducing the Boolean to an intermediate representation, and processing the intermediate representation to detect an expression within the intermediate representation that is non-constant at compile-time.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: October 18, 2022
    Assignee: Apple Inc.
    Inventors: Nader W. Moussa, Etienne Belanger
  • Publication number: 20220095116
    Abstract: The embodiments set forth a technique for enabling a computing device to securely communicate with a peripheral computing device. According to some embodiments, the method can include the steps of (1) receiving, at a detection sensor of the computing device, a light signal from the peripheral computing device, wherein the light signal is received at a first frequency that is higher than a second frequency capable of being detected by a camera system of the computing device, (2) extracting information from the light signal, and (3) performing an operation using the information.
    Type: Application
    Filed: January 14, 2021
    Publication date: March 24, 2022
    Inventors: Golnaz ABDOLLAHIAN, Andreas I. GAL, Nader W. MOUSSA
  • Patent number: 10825157
    Abstract: Techniques to improve the quality of captured images by reducing the effects of undesired objects (e.g., screen glare) are disclosed. The techniques may involve the use of face detection to localize the likely position of screen glare within the captured images (e.g., on a user's eyeglasses), as well as an awareness of the content that is being displayed on a display screen (or other light-projecting element projecting light into the scene) at the moment of capture of the respective image. The techniques may then model the position, size, and/or distortion of the screen contents (or other projected light) reflected by the user's eyeglasses (or other reflective surface in the captured scene environment). Once the appearance of the undesired screen glare has been modeled in the captured image, the techniques may perform an image modification operation to remove or reduce the undesired glare from the originally-acquired image in an efficient manner.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: November 3, 2020
    Assignee: Apple Inc.
    Inventor: Nader W. Moussa
  • Publication number: 20200081693
    Abstract: Embodiments described herein provide for a non-transitory machine-readable medium storing instructions to cause one or more processors to perform operations processing, in an integrated development environment, a set of program code to identify an assertion within the set of program code; determining compile-time provability of a condition specified by the assertion; and presenting an error condition in response to failing to determine compile-time provability of the condition specified by the assertion, wherein determining compile-time provability of the condition specified by the assertion includes semantically converting the condition specified by the assertion into a Boolean, reducing the Boolean to an intermediate representation, and processing the intermediate representation to detect an expression within the intermediate representation that is non-constant at compile time
    Type: Application
    Filed: September 11, 2018
    Publication date: March 12, 2020
    Inventors: Nader W. Moussa, Etienne Belanger
  • Publication number: 20190102872
    Abstract: Techniques to improve the quality of captured images by reducing the effects of undesired objects (e.g., screen glare) are disclosed. The techniques may involve the use of face detection to localize the likely position of screen glare within the captured images (e.g., on a user's eyeglasses), as well as an awareness of the content that is being displayed on a display screen (or other light-projecting element projecting light into the scene) at the moment of capture of the respective image. The techniques may then model the position, size, and/or distortion of the screen contents (or other projected light) reflected by the user's eyeglasses (or other reflective surface in the captured scene environment). Once the appearance of the undesired screen glare has been modeled in the captured image, the techniques may perform an image modification operation to remove or reduce the undesired glare from the originally-acquired image in an efficient manner.
    Type: Application
    Filed: September 18, 2018
    Publication date: April 4, 2019
    Inventor: Nader W. Moussa
  • Patent number: 9438802
    Abstract: In some embodiments, a camera actuator module includes a linear actuator motor for moving a lens assembly, a position sensor coupled to the lens assembly, a mechanical end stop mounted in the path of motion of the lens assembly, and a non-transitory storage medium storing program instructions. In some embodiments, the program instructions are computer-executable to implement exciting, using the linear actuator motor, a mechanical resonance in the camera actuator module calculated to cause the lens assembly to move to an overload displacement by powering the linear actuator of the camera actuator module at a resonant frequency of the camera actuator module, measuring, using the position sensor, a current maximal displacement of the lens assembly during the exciting using a position sensor, and estimating a position of the mechanical end stop using at least the current maximal displacement.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: September 6, 2016
    Assignee: Apple Inc.
    Inventors: Thomas M. Gregory, Nader W. Moussa
  • Publication number: 20150350549
    Abstract: In some embodiments, a camera actuator module includes a linear actuator motor for moving a lens assembly, a position sensor coupled to the lens assembly, a mechanical end stop mounted in the path of motion of the lens assembly, and a non-transitory storage medium storing program instructions. In some embodiments, the program instructions are computer-executable to implement exciting, using the linear actuator motor, a mechanical resonance in the camera actuator module calculated to cause the lens assembly to move to an overload displacement by powering the linear actuator of the camera actuator module at a resonant frequency of the camera actuator module, measuring, using the position sensor, a current maximal displacement of the lens assembly during the exciting using a position sensor, and estimating a position of the mechanical end stop using at least the current maximal displacement.
    Type: Application
    Filed: June 25, 2014
    Publication date: December 3, 2015
    Applicant: Apple Inc.
    Inventors: Thomas M. Gregory, Nader W. Moussa
  • Patent number: 8775886
    Abstract: The self-healing system comprises a self-healing processor and an error mitigation system. The self-healing processor includes a code block associated with the operation of a portion of digital logic. The self-healing processor also includes a dynamic signature analysis circuit. The processor executes the code block. The dynamic signature analysis circuit creates a dynamic signature representing the operation of the portion of digital logic associated with the code block. The error mitigation system receives the dynamic signature from the dynamic signature analysis circuit. The error mitigation system compares the dynamic signature to a static signature to determine if the signatures match. If the signatures do not match, then the digital logic associated with the code block has an error. The error mitigation system retries execution of the code block. The error mitigation system stores log information describing the above events.
    Type: Grant
    Filed: March 31, 2009
    Date of Patent: July 8, 2014
    Assignee: Toyota Jidosha Kabushiki Kaisha
    Inventors: Roger D. Melen, Nader W. Moussa, Makoto Honda, Hideo Ikai, Kozo Kato
  • Publication number: 20100281134
    Abstract: The self-healing system comprises a self-healing processor and an error mitigation system. The self-healing processor includes a code block associated with the operation of a portion of digital logic. The self-healing processor also includes a dynamic signature analysis circuit. The processor executes the code block. The dynamic signature analysis circuit creates a dynamic signature representing the operation of the portion of digital logic associated with the code block. The error mitigation system receives the dynamic signature from the dynamic signature analysis circuit. The error mitigation system compares the dynamic signature to a static signature to determine if the signatures match. If the signatures do not match, then the digital logic associated with the code block has an error. The error mitigation system retries execution of the code block. The error mitigation system stores log information describing the above events.
    Type: Application
    Filed: March 31, 2009
    Publication date: November 4, 2010
    Inventors: Roger D. Melen, Nader W. Moussa, Makoto Honda, Hideo Ikai, Kozo Kato
  • Publication number: 20080016029
    Abstract: Methods, apparatus, and computer program products are disclosed for optimizing a query to a database that includes identifying types of nodes in the database, identifying relationships among the types of nodes, and creating an access plan in dependence upon the types of nodes and the relationships among the types of nodes. Optimizing a query to a database may also include creating a representative node for each type. Optimizing a query to a database may also include identifying a relationship between a node of each type and a node of another type. Optimizing a query to a database may also include identifying a relationship between a node of each type and a node of the same type. Optimizing a query to a database may also include creating an access plan that excludes unrelated nodes.
    Type: Application
    Filed: July 11, 2006
    Publication date: January 17, 2008
    Inventors: Mariam John, Nader W. Moussa, Sushima B. Patel, Gregory Studer, Jacob E. Yackenovich
  • Publication number: 20070294237
    Abstract: A computer implemented method, data processing system, and computer program product for enabling enterprise-wide queries by linking configuration management databases (CMDBs) together. A query and unique query key to access data stored in a CMDB is received. The query is processed against data internal to the CMDB. If the information is found from the query of the CMDB, the query results are sent to the requesting user. If the query does not produce any information from the CMDB, one or more infrastructure discovery tools registered with the CMDB are used to discover one or more compatible CMDBs in the enterprise. A communications link is established between the infrastructure discovery tools registered with the CMDB and the infrastructure discovery tools registered with the one or more compatible CMDBs. The query and the unique query key are then passed to the one or more compatible CMDBs via the communications link.
    Type: Application
    Filed: June 13, 2006
    Publication date: December 20, 2007
    Inventors: Mariam John, Nader W. Moussa, Sushma Bharat Patel, Gregory Studer, Jacob Edward Yackenovich