Patents by Inventor Ziad Kaakani

Ziad Kaakani 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: 11842448
    Abstract: A method and system for authoring a three-dimensional (3D) presentation can involve dividing a scene into a grid of equals-sized segments or non-equally sized segments, wherein one or more 360-degree cameras record the scene from a center of each segment, and a size of the each segment is proportional to a complexity of an environment captured in the scene. One or more objects can be created within the scene for a user interaction with a 3D presentation of the scene in the context of a video stream. A logical center of the object(s) can be used as a center point for recording a 360-degree video by the one or more 360-degree cameras for use as a low fidelity background video when the user interacts with the 3D presentation of the scene. The 3D presentation can be based on a 3D model.
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: December 12, 2023
    Assignee: Honeywell International Inc.
    Inventors: Mark Phillips, Ziad Kaakani, Jason Urso
  • Publication number: 20220222938
    Abstract: A method and system for authoring a three-dimensional (3D) presentation can involve dividing a scene into a grid of equals-sized segments or non-equally sized segments, wherein one or more 360-degree cameras record the scene from a center of each segment, and a size of the each segment is proportional to a complexity of an environment captured in the scene. One or more objects can be created within the scene for a user interaction with a 3D presentation of the scene in the context of a video stream. A logical center of the object(s) can be used as a center point for recording a 360-degree video by the one or more 360-degree cameras for use as a low fidelity background video when the user interacts with the 3D presentation of the scene. The 3D presentation can be based on a 3D model.
    Type: Application
    Filed: April 4, 2022
    Publication date: July 14, 2022
    Inventors: Mark Phillips, Ziad Kaakani, Jason Urso
  • Patent number: 11328157
    Abstract: A method and system for authoring a three-dimensional (3D) presentation can involve dividing a scene into a grid of equals-sized segments or non-equally sized segments, wherein one or more 360-degree cameras record the scene from a center of each segment, and a size of the each segment is proportional to a complexity of an environment captured in the scene. One or more objects can be created within the scene for a user interaction with a 3D presentation of the scene in the context of a video stream. A logical center of the object(s) can be used as a center point for recording a 360-degree video by the one or more 360-degree cameras for use as a low fidelity background video when the user interacts with the 3D presentation of the scene. The 3D presentation can be based on a 3D model.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: May 10, 2022
    Assignee: Honeywell International Inc.
    Inventors: Mark Phillips, Ziad Kaakani, Jason Urso
  • Publication number: 20210240985
    Abstract: A method and system for authoring a three-dimensional (3D) presentation can involve dividing a scene into a grid of equals-sized segments or non-equally sized segments, wherein one or more 360-degree cameras record the scene from a center of each segment, and a size of the each segment is proportional to a complexity of an environment captured in the scene. One or more objects can be created within the scene for a user interaction with a 3D presentation of the scene in the context of a video stream. A logical center of the object(s) can be used as a center point for recording a 360-degree video by the one or more 360-degree cameras for use as a low fidelity background video when the user interacts with the 3D presentation of the scene. The 3D presentation can be based on a 3D model.
    Type: Application
    Filed: January 31, 2020
    Publication date: August 5, 2021
    Inventors: Mark Phillips, Ziad Kaakani, Jason Urso
  • Publication number: 20070240136
    Abstract: A method includes identifying one or more features of an execution environment to be used by an application during execution and determining if use of the one or more features is restricted. The method also includes, if use of the one or more features is not restricted, compiling and executing the application in the execution environment. The method further includes, if use of any of the one or more features is restricted, blocking execution of the application in the execution environment. Determining if the use of the one or more features is restricted may include using a configuration list or a profile identified using a custom attribute. The configuration list or the profile identifies features that are available for use in the execution environment and/or features that cannot be used in the execution environment.
    Type: Application
    Filed: March 22, 2006
    Publication date: October 11, 2007
    Applicant: Honeywell International Inc.
    Inventors: Piyush Garyali, Ziad Kaakani, Vivek Varma
  • Publication number: 20070226685
    Abstract: A method includes comparing a first layout of data elements associated with a first version of a class and a second layout of data elements associated with a second version of the class. The first and second versions of the class are associated respectively with first and second versions of assembly code. The method also includes updating method information in an existing object instance associated with the first version of the class if the first and second layouts are identical. In addition, the method includes creating a new object instance associated with the second version of the class and transferring one or more values of one or more data elements from the existing object instance to the new object instance when the first and second layouts are not identical.
    Type: Application
    Filed: March 22, 2006
    Publication date: September 27, 2007
    Applicant: Honeywell International Inc.
    Inventors: Ziad Kaakani, Vivek Varma
  • Publication number: 20070101091
    Abstract: A method includes executing one or more applications in an execution environment. The one or more applications are capable of requesting allocation of memory during execution. The method also includes allocating a plurality of memory blocks in a heap to the one or more executing applications. The plurality of memory blocks are allocated sequentially in the heap to the one or more executing applications. In addition, the method includes deallocating the plurality of memory blocks during a single deallocation. Memory blocks in multiple heaps could be allocated to the one or more executing applications. A particular memory block in a particular heap could be allocated to a particular executing application by pushing an indicator identifying the particular heap onto a stack. The particular memory block is allocated in the particular heap based on the indicator, and the indicator is popped from the stack after allocation.
    Type: Application
    Filed: October 31, 2005
    Publication date: May 3, 2007
    Applicant: Honeywell International Inc.
    Inventors: Ziad Kaakani, Pratap Parashuram, Elliott Rachlin, Jethro Steinman
  • Publication number: 20070011415
    Abstract: A method includes executing an application in an execution environment. The application is allocated a plurality of memory blocks in a memory during execution. The method also includes executing a deterministic garbage collection process. The garbage collection process is capable of reclaiming at least one of the memory blocks in the memory from the application so that the at least one reclaimed memory block can be reallocated.
    Type: Application
    Filed: July 6, 2005
    Publication date: January 11, 2007
    Applicant: Honeywell International Inc.
    Inventors: Ziad Kaakani, Elliott Rachlin
  • Publication number: 20070011660
    Abstract: A method includes executing one or more applications in a deterministic execution environment and executing a plurality of background tasks in the deterministic execution environment. The one or more applications and the background tasks are executed in different time slots. At least one of the background tasks cannot be completed within a single time slot. The at least one of the background task is executed incrementally in multiple non-adjacent time slots so as to prevent the at least one background task from interfering with the execution of the one or more applications.
    Type: Application
    Filed: July 6, 2005
    Publication date: January 11, 2007
    Applicant: Honeywell International Inc.
    Inventors: Piyush Garyali, Ziad Kaakani, Keijo Manninen, Pratap Parashuram, Elliott Rachlin, Jethro Steinman, Vivek Varma