Patents by Inventor Meir Shmouely

Meir Shmouely 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: 11385886
    Abstract: A method for validation and prediction of cloud readiness is described. Method includes identifying a sample of components from a cloud infrastructure, wherein an update is applied to the sample to generate a treated sample and the treated sample is of a statistically sufficient scale and a relevant cloud-level diversity and identifying a control sample of components from the cloud infrastructure, wherein the control sample is statistically comparable to the treated sample. The method also includes executing a set of workloads on the treated sample and the control sample. Further, the method includes predicting an impact of the update on a user experience based on a comparison of telemetry captured during execution of the set of workloads on the treated sample and the control sample.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: July 12, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Meir Shmouely, Rahul Shah, Alexander Frank
  • Publication number: 20210200525
    Abstract: A method for validation and prediction of cloud readiness is described. Method includes identifying a sample of components from a cloud infrastructure, wherein an update is applied to the sample to generate a treated sample and the treated sample is of a statistically sufficient scale and a relevant cloud-level diversity and identifying a control sample of components from the cloud infrastructure, wherein the control sample is statistically comparable to the treated sample. The method also includes executing a set of workloads on the treated sample and the control sample. Further, the method includes predicting an impact of the update on a user experience based on a comparison of telemetry captured during execution of the set of workloads on the treated sample and the control sample.
    Type: Application
    Filed: December 27, 2019
    Publication date: July 1, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Meir SHMOUELY, Rahul SHAH, Alexander FRANK
  • Patent number: 10678665
    Abstract: A computer system is provided that includes a cloud platform that includes a plurality of nodes. Each node includes a processor configured to run virtual machines. The cloud platform includes a fault condition injection engine configured to generate fault conditions on selected nodes of the plurality of nodes. The computer system further includes a user interface system configured to receive user input of fault condition experimentation parameters from a user for a target virtual machine associated with the user. The cloud platform allocates a set of nodes of the plurality of nodes for a controlled sandbox environment configured to run the target virtual machine of the user. The fault condition injection engine generates fault conditions on the allocated set of nodes based on the fault condition experimentation parameters.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: June 9, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Meir Shmouely, Charles Joseph Torre, Cheng Ding, Sekhar Poornananda Chintalapati, Ritchie Nicholas Hughes
  • Publication number: 20190354454
    Abstract: A computer system is provided that includes a cloud platform that includes a plurality of nodes. Each node includes a processor configured to run virtual machines. The cloud platform includes a fault condition injection engine configured to generate fault conditions on selected nodes of the plurality of nodes. The computer system further includes a user interface system configured to receive user input of fault condition experimentation parameters from a user for a target virtual machine associated with the user. The cloud platform allocates a set of nodes of the plurality of nodes for a controlled sandbox environment configured to run the target virtual machine of the user. The fault condition injection engine generates fault conditions on the allocated set of nodes based on the fault condition experimentation parameters.
    Type: Application
    Filed: May 21, 2018
    Publication date: November 21, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Meir SHMOUELY, Charles Joseph TORRE, Cheng DING, Sekhar Poornananda CHINTALAPATI, Ritchie Nicholas HUGHES
  • Patent number: 10019417
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: July 10, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hatem Zeine, Meir Shmouely
  • Publication number: 20170091158
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Application
    Filed: December 12, 2016
    Publication date: March 30, 2017
    Inventors: Hatem Zeine, Meir Shmouely
  • Patent number: 9519626
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: December 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hatem Zeine, Meir Shmouely
  • Patent number: 9104978
    Abstract: The described implementations relate to machine learning. One implementation provides a technique involving logging data that includes outcomes and values of first and second parameters that are associated with the outcomes. The technique can also include determining an equation that includes a first coefficient for the first parameter and a second coefficient for the second parameter, normalizing the first coefficient based on the values of the first parameter, and normalizing the second coefficient based on the values of the second parameter. The first parameter and the second parameter can be ranked in order of contribution to the outcomes based on the normalized first and second coefficients.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: August 11, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hatem Zeine, Meir Shmouely
  • Publication number: 20150154158
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Application
    Filed: February 11, 2015
    Publication date: June 4, 2015
    Inventors: Hatem Zeine, Meir Shmouely
  • Patent number: 8996976
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Grant
    Filed: September 6, 2011
    Date of Patent: March 31, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hatem Zeine, Meir Shmouely
  • Patent number: 8644623
    Abstract: Various embodiments provide approaches for measuring the rendering times of a webpage that can be browser-independent. In at least some embodiments, as a web page is rendered, video data of the webpage is captured and analyzed to ascertain when the webpage, or portions thereof, have likely been completely rendered. In at least some embodiments, image processing can be performed on captured video data to ascertain, from observed pixel changes over time, when the webpage has likely been rendered.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: February 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Meir Shmouely, Omer Rosenbaum, Gregory Bershansky, Yuval Peled, M. David Fields, Cenk Ergan, Michael D. Decker, Aaron Rodriguez Hernandez, Matthew P. Kotsenas, Jason J. Weber, Yi Ming Zhou, Kieran Chin Cheong, Kelly Laurence Ford
  • Patent number: 8627194
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Grant
    Filed: September 6, 2011
    Date of Patent: January 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Hatem Zeine, Meir Shmouely
  • Publication number: 20130124970
    Abstract: Various embodiments pertain to techniques for providing a website recap. In some embodiments, a difference between a previously loaded version of the website and a current version of the website is created and utilized to select web pages or content items for display to a user. For example, if the website is a news website, when a user has not accessed the website over a weekend, articles regarding important news from the weekend can be displayed as links to the user when he or she visits the website on Monday morning. In various embodiments, the difference between a previously loaded version of the website and a current version of the website is created by ascertaining information regarding a previous request for the website by the user, such as a time of the previous request, and identifying content items published since that time.
    Type: Application
    Filed: November 15, 2011
    Publication date: May 16, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Hatem Zeine, Guy Friedel, Meir Shmouely
  • Publication number: 20130121599
    Abstract: Various embodiments provide approaches for measuring the rendering times of a webpage that can be browser-independent. In at least some embodiments, as a web page is rendered, video data of the webpage is captured and analyzed to ascertain when the webpage, or portions thereof, have likely been completely rendered. In at least some embodiments, image processing can be performed on captured video data to ascertain, from observed pixel changes over time, when the webpage has likely been rendered.
    Type: Application
    Filed: November 16, 2011
    Publication date: May 16, 2013
    Applicant: Microsoft Corporation
    Inventors: Meir Shmouely, Omer Rosenbaum, Gregory Bershansky, Yuval Peled, M. David Fields, Cenk Ergan, Michael D. Decker, Aaron Rodriguez Hernandez, Matthew P. Kotsenas, Jason J. Weber, Yi Ming Zhou, Kieran Chin Cheong, Kelly Laurence Ford
  • Patent number: 8417805
    Abstract: Computer and internet applications are commonly hosted by a large number of servers, such as a data warehouse. One concern when hosting applications is execution reliability of the applications. Unfortunately, it may be the applications themselves that provide the point of failure (e.g., an executing service creates a memory leak that causes a server to fail). Because servers are often replicated, a failure of a single executing service may become a single point of failure for every server. Accordingly, one or more systems and techniques for balancing server loads are disclosed herein. A load balancer may be configured to delegate the execution of a service amongst a plurality of servers such that no server executes all services and no service executes on all servers. The distribution of service execution amongst the plurality of servers provides service execution diversity across servers that otherwise may be configured identically with services.
    Type: Grant
    Filed: January 26, 2010
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Hatem Zeine, Meir Shmouely
  • Publication number: 20130061120
    Abstract: Various embodiments utilize page scripting and parsing to identify the target destination of a hyperlink and provide a visual indication of the destination to the user without causing redirection to the target destination. In some embodiments, hyperlink color, highlighting, or icons are used to indicate the destination. Particular colors and/or icons selected to indicate the destination can, in some embodiments, be selected based on the domain hosting the target destination. In at least some embodiments, the destination of a link is determined by the page script run by a web browser on a user's device, while in other embodiments, information is transmitted to a web request handler on the server hosting the web site to determine the destination.
    Type: Application
    Filed: September 6, 2011
    Publication date: March 7, 2013
    Applicant: Microsoft Corporation
    Inventors: Hatem Zeine, Meir Shmouely
  • Patent number: 8336102
    Abstract: Systems and methods to deliver malformed data for software application fuzzing are described. In one aspect, a fuzzing engine receives well-formed valid input data from a test automation tool. The received data is for input into a software application to implement a functional test. Responsive to receiving the well-formed valid input data, the fuzzing engine automatically generates corresponding malformed data based on characteristics of the well-formed valid input data. The application is then automatically fuzzed with the malformed data to notify an end-user of any security vulnerabilities in one or more code paths of the application used to process the malformed data.
    Type: Grant
    Filed: June 1, 2007
    Date of Patent: December 18, 2012
    Assignee: Microsoft Corporation
    Inventors: Eugene Neystadt, Nissim Natanov, Meir Shmouely, Yoram Singer
  • Publication number: 20120303443
    Abstract: The impact of placing an ad on a web page may be tested before the ad is deployed on the web page. In one example, an entity submits the ad to be tested to a portal, and the ad is stored. A test manager then schedules tests of the ads on test machines. The ad may be tested by having the test machines retrieve the web page on which the ad is to be tested. If an ad is delivered with the page, that ad may be replaced with the test ad and also with a null ad that is designed to have little or no impact on the page. Performance metrics may be measured for the page with the test ad, and also for the page with the null ad. The delta between the performance metrics of the page with the test ad and the page with the null ad constitutes the impact of the ad on the page.
    Type: Application
    Filed: May 27, 2011
    Publication date: November 29, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Hatem Zeine, Meir Shmouely, Guy Friedel, Christian Molnar, George A. Santino
  • Publication number: 20120117531
    Abstract: A machine-implemented method for instantiating a software development environment includes the steps of defining an environment class whereby software prerequisites are added automatically to the environment; generating at least one physical topology to which the environment class will be deployed; and deploying the environment class to generate an environment instance from said environment class. The environment class includes at least one role selected from a plurality of roles, the role encapsulating deployment information. According to some embodiments, the environment class includes at least two roles and at least one rule defining at least one dependency between a first role and at least one additional role.
    Type: Application
    Filed: November 8, 2010
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventors: Omer Rosenbaum, Meir Shmouely, Hatem Zeine
  • Publication number: 20120089544
    Abstract: The described implementations relate to machine learning. One implementation provides a technique involving logging data that includes outcomes and values of first and second parameters that are associated with the outcomes. The technique can also include determining an equation that includes a first coefficient for the first parameter and a second coefficient for the second parameter, normalizing the first coefficient based on the values of the first parameter, and normalizing the second coefficient based on the values of the second parameter. The first parameter and the second parameter can be ranked in order of contribution to the outcomes based on the normalized first and second coefficients.
    Type: Application
    Filed: October 7, 2010
    Publication date: April 12, 2012
    Applicant: Microsoft Corporation
    Inventors: Hatem Zeine, Meir Shmouely