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: 20230121204Abstract: 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: ApplicationFiled: October 20, 2022Publication date: April 20, 2023Inventors: Golnaz ABDOLLAHIAN, Andreas I. GAL, Nader W. MOUSSA
-
Patent number: 11483712Abstract: 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: GrantFiled: January 14, 2021Date of Patent: October 25, 2022Assignee: Apple Inc.Inventors: Golnaz Abdollahian, Andreas I. Gal, Nader W. Moussa
-
Patent number: 11474795Abstract: 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: GrantFiled: September 11, 2018Date of Patent: October 18, 2022Assignee: Apple Inc.Inventors: Nader W. Moussa, Etienne Belanger
-
Publication number: 20220095116Abstract: 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: ApplicationFiled: January 14, 2021Publication date: March 24, 2022Inventors: Golnaz ABDOLLAHIAN, Andreas I. GAL, Nader W. MOUSSA
-
Patent number: 10825157Abstract: 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: GrantFiled: September 18, 2018Date of Patent: November 3, 2020Assignee: Apple Inc.Inventor: Nader W. Moussa
-
Publication number: 20200081693Abstract: 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 timeType: ApplicationFiled: September 11, 2018Publication date: March 12, 2020Inventors: Nader W. Moussa, Etienne Belanger
-
Publication number: 20190102872Abstract: 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: ApplicationFiled: September 18, 2018Publication date: April 4, 2019Inventor: Nader W. Moussa
-
Patent number: 9438802Abstract: 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: GrantFiled: June 25, 2014Date of Patent: September 6, 2016Assignee: Apple Inc.Inventors: Thomas M. Gregory, Nader W. Moussa
-
Publication number: 20150350549Abstract: 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: ApplicationFiled: June 25, 2014Publication date: December 3, 2015Applicant: Apple Inc.Inventors: Thomas M. Gregory, Nader W. Moussa
-
Patent number: 8775886Abstract: 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: GrantFiled: March 31, 2009Date of Patent: July 8, 2014Assignee: Toyota Jidosha Kabushiki KaishaInventors: Roger D. Melen, Nader W. Moussa, Makoto Honda, Hideo Ikai, Kozo Kato
-
Publication number: 20100281134Abstract: 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: ApplicationFiled: March 31, 2009Publication date: November 4, 2010Inventors: Roger D. Melen, Nader W. Moussa, Makoto Honda, Hideo Ikai, Kozo Kato
-
Publication number: 20080016029Abstract: 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: ApplicationFiled: July 11, 2006Publication date: January 17, 2008Inventors: Mariam John, Nader W. Moussa, Sushima B. Patel, Gregory Studer, Jacob E. Yackenovich
-
Publication number: 20070294237Abstract: 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: ApplicationFiled: June 13, 2006Publication date: December 20, 2007Inventors: Mariam John, Nader W. Moussa, Sushma Bharat Patel, Gregory Studer, Jacob Edward Yackenovich