Patents by Inventor Ryan Nakhoul

Ryan Nakhoul 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: 10601938
    Abstract: Among other things, embodiments of the present disclosure help improve the functionality of electronic messaging software and systems by providing selective push notifications to users of such systems in response to new content being published. Embodiments of the present disclosure may provide notifications to some users based on the relevance of published content to such users, while abstaining from notifying users for whom the content is irrelevant.
    Type: Grant
    Filed: April 12, 2017
    Date of Patent: March 24, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Haon, Nathaniel Terrell Clinton, Dmitriy Meyerzon, Adri Verlaan, Nikita Voronkov, Jeffrey L. Wight, Kristen Kamath, Zhihua Dong, David M Cohen, Ryan Nakhoul
  • Patent number: 10545624
    Abstract: Relevant content (e.g., containers and/or container elements) can be surfaced via user interfaces based at least partly on determining the relevant content based on interactions between user(s), container(s), and/or container element(s). Techniques described herein include generating a user interface configured with functionality to present content to a user. The user interface can include interface elements, such as cards, corresponding to containers. The cards can be arranged on the user interface in an order determined based at least partly on respective relevancies of the containers to the user, and a presentation of individual cards can be based at least partly on a type of corresponding individual containers. Individual cards can include a group of one or more interface elements corresponding to container elements that can be arranged based at least partly on respective relevancies of the container elements to the user.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: January 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dmitriy Meyerzon, David M. Cohen, Adam Ford, Andrew C. Haon, Ryan Nakhoul, Jason Glenn Silvis, Vidya Srinivasan, Denise Trabona
  • Patent number: 10469611
    Abstract: A cache that can be stored in a user partitioned region of storage and utilized to reduce the amount of time required to present content responsive to content requests is described. A request for content associated with a region of a user interface can be received and data corresponding to a list item in a cache can be accessed. Content associated with the data can be presented in the region of the user interface via a same presentation as a most recent presentation of the content. At a time subsequent to when the content is initially presented in the region, new data associated with the list item can be retrieved. In examples where the new data corresponds to updated data, the presentation can be modified based partly on the updated data and the new data can be written to the cache in a location corresponding to the list item.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: November 5, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nikita Voronkov, Ryan Nakhoul, Dmitriy Meyerzon, Naresh Kannan, David M. Cohen, Negin Arhami, Aninda Ray
  • Patent number: 10114519
    Abstract: Presenting contextual content corresponding to interactions associated with microenvironments of user interfaces is described. In an example, the contextual content can be presented via a user interface that includes a plurality of regions. Each region can have localized functionalities that are distinct from, but related to, a global functionality of the user interface. Each region can include one or more elements. The techniques described herein include receiving input indicating an interaction with an element associated with a region. Additionally, the techniques described herein include presenting, based at least partly on the interaction, a notification associated with the interaction in an orientation and/or a style that is based on the element, a container corresponding to the element, and a type of the notification. In an example, the notification can be presented within the region or proximate to the region such to appear at a current focus area of the user interface.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Glenn Silvis, Ryan Nakhoul, Vidya Srinivasan
  • Publication number: 20180302482
    Abstract: Among other things, embodiments of the present disclosure help improve the functionality of electronic messaging software and systems by providing selective push notifications to users of such systems in response to new content being published. Embodiments of the present disclosure may provide notifications to some users based on the relevance of published content to such users, while abstaining from notifying users for whom the content is irrelevant.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Inventors: Andrew Haon, Nathaniel Terrell Clinton, Dmitriy Meyerzon, Adri Verlaan, Nikita Voronkov, Jeffrey L. Wight, Kristen Kamath, Zhihua Dong, David M. Cohen, Ryan Nakhoul
  • Publication number: 20170324829
    Abstract: A cache that can be stored in a user partitioned region of storage and utilized to reduce the amount of time required to present content responsive to content requests is described. A request for content associated with a region of a user interface can be received and data corresponding to a list item in a cache can be accessed. Content associated with the data can be presented in the region of the user interface via a same presentation as a most recent presentation of the content. At a time subsequent to when the content is initially presented in the region, new data associated with the list item can be retrieved. In examples where the new data corresponds to updated data, the presentation can be modified based partly on the updated data and the new data can be written to the cache in a location corresponding to the list item.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 9, 2017
    Inventors: Nikita Voronkov, Ryan Nakhoul, Dmitriy Meyerzon, Naresh Kannan, David M. Cohen, Negin Arhami, Aninda Ray
  • Publication number: 20170322678
    Abstract: Presenting contextual content corresponding to interactions associated with microenvironments of user interfaces is described. In an example, the contextual content can be presented via a user interface that includes a plurality of regions. Each region can have localized functionalities that are distinct from, but related to, a global functionality of the user interface. Each region can include one or more elements. The techniques described herein include receiving input indicating an interaction with an element associated with a region. Additionally, the techniques described herein include presenting, based at least partly on the interaction, a notification associated with the interaction in an orientation and/or a style that is based on the element, a container corresponding to the element, and a type of the notification. In an example, the notification can be presented within the region or proximate to the region such to appear at a current focus area of the user interface.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 9, 2017
    Inventors: Jason Glenn Silvis, Ryan Nakhoul, Vidya Srinivasan
  • Publication number: 20170269791
    Abstract: Relevant content (e.g., containers and/or container elements) can be surfaced via user interfaces based at least partly on determining the relevant content based on interactions between user(s), container(s), and/or container element(s). Techniques described herein include generating a user interface configured with functionality to present content to a user. The user interface can include interface elements, such as cards, corresponding to containers. The cards can be arranged on the user interface in an order determined based at least partly on respective relevancies of the containers to the user, and a presentation of individual cards can be based at least partly on a type of corresponding individual containers. Individual cards can include a group of one or more interface elements corresponding to container elements that can be arranged based at least partly on respective relevancies of the container elements to the user.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Inventors: Dmitriy Meyerzon, David M. Cohen, Adam Ford, Andrew C. Haon, Ryan Nakhoul, Jason Glenn Silvis, Vidya Srinivasan, Denise Trabona
  • Patent number: 8091072
    Abstract: A test executor for testing an application programming interface of a software application includes a plurality of invokers, a mapper/converter, and a comparer. The plurality of invokers includes a software application invoker and a database application invoker. The software application invoker is adapted to communicate with a software application through an application programming interface of the software application while the database application invoker is adapted to communicate with a database application through an application programming interface of the database application. The mapper/converter is in communication with the plurality of invokers. The mapper/converter converts results from at least one of the software application invoker and the database application invoker into a common data format.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: January 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Himesh Shah, Altaf Gilani, Ryan Nakhoul, Boulland Wang, Ronen Yacobi
  • Publication number: 20090106742
    Abstract: A test executor for testing an application programming interface of a software application includes a plurality of invokers, a mapper/converter, and a comparer. The plurality of invokers includes a software application invoker and a database application invoker. The software application invoker is adapted to communicate with a software application through an application programming interface of the software application while the database application invoker is adapted to communicate with a database application through an application programming interface of the database application. The mapper/converter is in communication with the plurality of invokers. The mapper/converter converts results from at least one of the software application invoker and the database application invoker into a common data format.
    Type: Application
    Filed: October 18, 2007
    Publication date: April 23, 2009
    Applicant: Microsoft Corporation
    Inventors: Himesh Shah, Altaf Gilani, Ryan Nakhoul, Boulland Wang, Ronen Yacobi