Patents by Inventor Andrew Michael Casey

Andrew Michael Casey 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: 10809985
    Abstract: A compiler can instrument a program during the front end of compilation to collect data about runtime behavior when the program is executed. Instrumentation can occur during source language processing rather than later in the compilation chain. The instrumentation can occur in between semantic analysis and code generation. The instrumentation can occur in an instrumenting rewriting phase. The instrumentation can occur in a first lowering phase in which high level constructs in a programming language are rewritten as lower level constructs in intermediate representation (IR). The compiler can inject the instrumentation code at particular points in the source code based on specified language constructs in the source program. The types of instrumentation injected can be extended by providing additional information to the compiler at compilation time, without the need to reprogram the compiler.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: October 20, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Lawrence Hamby, Manish Kumar Jayaswal, Andrew Michael Casey, Aleksey Tsingauz, Tomas Matousek, Gen Lu, Tanner Evan Gooding, Ghanashyam Chandrasekhar Namboodiripad
  • Patent number: 10642714
    Abstract: Metadata tables can provide the link between the instrumentation information collected and the location in the source code of the programming language construct that was instrumented. The metadata tables enable the relationship between the programming construct in the source code and the dynamic analysis information collected to be exact rather than an estimate. During compilation information is collected that enables a mapping between document table and analysis table to occur.
    Type: Grant
    Filed: March 9, 2017
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tomas Matousek, John Lawrence Hamby, Manish Kumar Jayaswal, Andrew Michael Casey
  • Publication number: 20180329583
    Abstract: Techniques for object insertion are described. In one or more implementations, user input is received to an interactive canvas and the user input is detected as corresponding to a closed shape. In response to detecting that the user input corresponds to the closed shape, an object insertion menu is displayed on the interactive canvas. The object insertion menu includes selectable representations corresponding to multiple different object types which may be inserted into the interactive canvas within the closed shape. In response to receiving a user selection of a selectable representation associated with an object type from the object insertion menu, an object insertion control associated with the selected object type is displayed in the object insertion menu. The object insertion control includes additional selectable representations corresponding to objects associated with the selected object type which are selectable to insert a respective object into the interactive canvas within the closed shape.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Andrew Michael CASEY, March ROGERS, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329621
    Abstract: Techniques for object insertion are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices of a computing device. User input is received to the interactive canvas and the user input is detected as corresponding to a closed shape. In response to detecting that the user input corresponds to the closed shape, the user input is digitized and displayed as additional digital content on the interactive canvas and an object insertion mode is initiated by displaying an object insertion menu on the interactive canvas. In response to selection of an object from the object insertion menu, the selected object is inserted into the interactive canvas within the closed shape.
    Type: Application
    Filed: June 29, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Andrew Michael CASEY, March ROGERS, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180329610
    Abstract: Techniques for object selection mode are described. In one or more implementations, digital content is generated as an interactive canvas, and the interactive canvas is displayed on one or more display devices of a computing device. Additional digital content is also displayed on the interactive canvas as one or more objects. The one or more objects are anchored to the interactive canvas in an anchor mode which prevents user input to the interactive canvas from being interpreted as input to manipulate the one or more objects. A trigger event to trigger an object selection mode is detected, and an object selection mode is initiated in response to the trigger event. The object selection mode causes user input to the interactive canvas to be interpreted as input to manipulate the one or more objects.
    Type: Application
    Filed: June 28, 2017
    Publication date: November 15, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Eduardo SONNINO, Anthony DART, Ryan Chandler PENDLAY, Jason M. NELSON, Andrew Michael CASEY, March ROGERS, Peter HAMMERQUIST, Aaron Naoyoshi Sheung Yan WOO, Callil R. CAPUOZZO, Christian James COLANDO, Laurentiu PAVEL, Jenny Angelica ALARCO DIEZ
  • Publication number: 20180260304
    Abstract: Metadata tables can provide the link between the instrumentation information collected and the location in the source code of the programming language construct that was instrumented. The metadata tables enable the relationship between the programming construct in the source code and the dynamic analysis information collected to be exact rather than an estimate. During compilation information is collected that enables a mapping between document table and analysis table to occur.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 13, 2018
    Inventors: TOMAS MATOUSEK, JOHN LAWRENCE HAMBY, MANISH KUMAR JAYASWAL, ANDREW MICHAEL CASEY
  • Publication number: 20180260198
    Abstract: A compiler can instrument a program during the front end of compilation to collect data about runtime behavior when the program is executed. Instrumentation can occur during source language processing rather than later in the compilation chain. The instrumentation can occur in between semantic analysis and code generation. The instrumentation can occur in an instrumenting rewriting phase. The instrumentation can occur in a first lowering phase in which high level constructs in a programming language are rewritten as lower level constructs in intermediate representation (IR). The compiler can inject the instrumentation code at particular points in the source code based on specified language constructs in the source program. The types of instrumentation injected can be extended by providing additional information to the compiler at compilation time, without the need to reprogram the compiler.
    Type: Application
    Filed: March 9, 2017
    Publication date: September 13, 2018
    Inventors: JOHN LAWRENCE HAMBY, MANISH KUMAR JAYASWAL, ANDREW MICHAEL CASEY, ALEKSEY TSINGAUZ, TOMAS MATOUSEK, GEN LU, TANNER EVAN GOODING, GHANASHYAN CHANDRASEKHAR NAMBOODIRIPAD
  • Publication number: 20180121075
    Abstract: The intelligent detection and manipulation of objects via freehand input is provided herein to enable users greater and more intuitive control of objects interacted with via freehand inputs. Users are enabled to expose the values of various features of objects and to constrain those features to remain at a given value or convert to a given value and remain there as the user continues to interact with the object via freehand inputs.
    Type: Application
    Filed: February 28, 2017
    Publication date: May 3, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ana Ruth Resendez Rodriguez, Andrew Michael Casey, Laurentiu Pavel, Ron Mondri, Ian William Mikutel, Jason Howard Hartman
  • Patent number: 7707489
    Abstract: A computer implemented method includes forming column range-bands, generating row range-bands, and establishing global range-bands in conjunction with the column range-bands and the row range-bands.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: April 27, 2010
    Assignee: Business Objects Software, Ltd.
    Inventor: Andrew Michael Casey
  • Publication number: 20080126924
    Abstract: A computer implemented method includes forming column range-bands, generating row range-bands, and establishing global range-bands in conjunction with the column range-bands and the row range-bands.
    Type: Application
    Filed: September 22, 2006
    Publication date: May 29, 2008
    Applicant: Business Objects, S.A.
    Inventor: Andrew Michael Casey