Patents by Inventor Yasser Elsayed

Yasser Elsayed 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: 20230096403
    Abstract: Keyed Event Queue (KEQ) is a multi-region, dynamically-scaled message broker for managing a large number of independent strictly-ordered message queues. In this regard, a first request having a first plurality of associated events may be enqueued in a first queue, while a second request having a second plurality of associate events is enqueued in the second queue. The first and second queues are processed independently, such that any issues or failures that may arise with respect to the first plurality of events do not block the second plurality of events from being executed.
    Type: Application
    Filed: September 27, 2021
    Publication date: March 30, 2023
    Inventors: Henning Korsholm Rohde, Aravind Velamur Srinivasan, Yasser Elsayed, Paul Rondeau, Kristopher Raney
  • Publication number: 20220413843
    Abstract: Systems and methods for generating an application store metadata corresponding to a plurality of sub-applications, combining model-driven application and canvas-type applications. Lifecycle components of the plurality of sub-applications are coupled to each other using one or more data relationships defined by an embedding model and the stored metadata. The metadata points to a library associated with the plurality of sub-applications, and wherein the library comprises a newest version of one or more of the lifecycle components. The compiled plurality of sub-applications can then be run.
    Type: Application
    Filed: June 28, 2021
    Publication date: December 29, 2022
    Inventors: Bhavin Ashokkumar AGARWAL, Gabriel Lionel Paul BOYER, Sushil KUMAR, Dipanjan GHOSH, Yasser Elsayed Mohamed SHAABAN, Prabhat Kumar PANDEY, Syed Adnan AHMED
  • Patent number: 11386199
    Abstract: Limiting access to native device capabilities. A method includes, at a container application installed at the computing device, the container application configured to execute hosted script based applications, identifying a hosted application to execute. The method further includes, at the container application, obtaining information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to. The method further includes, at the container application, executing the hosted application and enforcing limits on the hosted application such that the hosted application is only able to access the native device capabilities identified in the limited set of capabilities.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: July 12, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Faisal Khaled Faisal Ilaiwi, Bryan Thomas Phelps, Yasser Elsayed, Christoph Rolf Ponath
  • Patent number: 11165868
    Abstract: Systems and methods are provided and include a processor, memory, and an application that is stored in the memory and includes instructions. The instructions are configured to initiate a stateful session for the application by sending a session initiation request addressed to a global endpoint and receive a response to the session initiation request from a first server of a first server cluster, the response including a cluster identification associated with the first server cluster. The instructions are further configured to send a session request addressed to the global endpoint, the session request including the cluster identification associated with the first server cluster. The instructions are further configured to receive an error message in response to the session request from a second server of a second server cluster to resend the session request addressed to the first server cluster in response to receiving the error message.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: November 2, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Weijia Mao, Mariyan Dimitrov Fransazov, Yasser Elsayed Shaaban, David Nissimoff
  • Publication number: 20210255838
    Abstract: Embodiments of extending properties of objects in a designer tool for generating applications are disclosed therein. In one embodiment, a method includes receiving a formula as an input value to a property of an instance of an object surfaced via a graphical user interface of a designer tool. The property corresponds to a function having an input parameter to the function, and the received formula includes the input parameter. The method further includes in response to receiving the formula as the input value to the property, automatically deploying programming codes in the application to incorporate the received formula in order to extend functionality of the instance of the object.
    Type: Application
    Filed: February 14, 2020
    Publication date: August 19, 2021
    Inventors: Gregory Scott Lindhorst, Yasser Elsayed Mohamed Shaaban, Shantanu Kiran Pakhare, Hemanth Kumar, Lee McCall Saltzman
  • Publication number: 20200226250
    Abstract: Limiting access to native device capabilities. A method includes, at a container application installed at the computing device, the container application configured to execute hosted script based applications, identifying a hosted application to execute. The method further includes, at the container application, obtaining information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to. The method further includes, at the container application, executing the hosted application and enforcing limits on the hosted application such that the hosted application is only able to access the native device capabilities identified in the limited set of capabilities.
    Type: Application
    Filed: March 27, 2020
    Publication date: July 16, 2020
    Inventors: Faisal Khaled Faisal Ilaiwi, Bryan Thomas Phelps, Yasser Elsayed, Christoph Rolf Ponath
  • Patent number: 10620974
    Abstract: Techniques are described for rendering a gallery control to a graphical user interface (GUI), the gallery control including first and second template replicas. For each template replica, a GUI-rendering component is instructed to render the template replica, a read application programming interface (API) call is placed to the GUI-rendering component, a target size of the template replica is determined based on the results of the read API call, and a write API call is scheduled to instruct the GUI-rendering component to update the dimension of the template replica to the target size. In response to determining that the target size of the dimension of either template replica is different than a default size, a write API call is placed to the GUI-rendering component to update an offset associated with each template replica and the scheduled write API calls are placed to the GUI-rendering component.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: April 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Laura S. Onu, Ahmed Mohamed Abbas Helmy Mohamed Kotb, Yasser Elsayed Shaaban, Mariyan D. Fransazov
  • Patent number: 10607002
    Abstract: Limiting access to native device capabilities. A method includes, at a container application installed at the computing device, the container application configured to execute hosted script based applications, identifying a hosted application to execute. The method further includes, at the container application, obtaining information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to. The method further includes, at the container application, executing the hosted application and enforcing limits on the hosted application such that the hosted application is only able to access the native device capabilities identified in the limited set of capabilities.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: March 31, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Faisal Khaled Faisal Ilaiwi, Bryan Thomas Phelps, Yasser Elsayed, Christoph Rolf Ponath
  • Publication number: 20180288163
    Abstract: Systems and methods are provided and include a processor, memory, and an application that is stored in the memory and includes instructions. The instructions are configured to initiate a stateful session for the application by sending a session initiation request addressed to a global endpoint and receive a response to the session initiation request from a first server of a first server cluster, the response including a cluster identification associated with the first server cluster. The instructions are further configured to send a session request addressed to the global endpoint, the session request including the cluster identification associated with the first server cluster. The instructions are further configured to receive an error message in response to the session request from a second server of a second server cluster to resend the session request addressed to the first server cluster in response to receiving the error message.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 4, 2018
    Inventors: Weijia MAO, Mariyan Dimitrov FRANSAZOV, Yasser Elsayed SHAABAN, David NISSIMOFF
  • Publication number: 20180232242
    Abstract: Techniques are described for rendering a gallery control to a graphical user interface (GUI), the gallery control including first and second template replicas. For each template replica, a GUI-rendering component is instructed to render the template replica, a read application programming interface (API) call is placed to the GUI-rendering component, a target size of the template replica is determined based on the results of the read API call, and a write API call is scheduled to instruct the GUI-rendering component to update the dimension of the template replica to the target size. In response to determining that the target size of the dimension of either template replica is different than a default size, a write API call is placed to the GUI-rendering component to update an offset associated with each template replica and the scheduled write API calls are placed to the GUI-rendering component.
    Type: Application
    Filed: October 17, 2017
    Publication date: August 16, 2018
    Inventors: Laura S. Onu, Ahmed Mohamed Abbas Helmy Mohamed Kotb, Yasser Elsayed Shaaban, Mariyan D. Fransazov
  • Publication number: 20180060567
    Abstract: Limiting access to native device capabilities. A method includes, at a container application installed at the computing device, the container application configured to execute hosted script based applications, identifying a hosted application to execute. The method further includes, at the container application, obtaining information identifying a limited set of capabilities from among the native device capabilities indicating which of the native device capabilities the hosted application has been granted access to. The method further includes, at the container application, executing the hosted application and enforcing limits on the hosted application such that the hosted application is only able to access the native device capabilities identified in the limited set of capabilities.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 1, 2018
    Inventors: Faisal Khaled Faisal Ilaiwi, Bryan Thomas Phelps, Yasser Elsayed, Christoph Rolf Ponath
  • Publication number: 20170317948
    Abstract: Hosting one or more web applications and providing local device capabilities to the one or more web applications. One or more second applications are hosted within a first application. A call from the one or more second applications is performed to a device abstraction layer of the first application. Such a performed call comprises a request to access a capability of a local device. Upon receiving the call, the device abstraction layer verifies that the performed call is permitted. In response to the first application verifying that the performed call is permitted, the one or more second applications is permitted to access the capability of the local device that was requested.
    Type: Application
    Filed: June 30, 2016
    Publication date: November 2, 2017
    Inventors: Faisal Khaled Faisal Ilaiwi, Bryan Thomas Phelps, Yasser Elsayed, Christoph Ponath