Patents by Inventor Anthony J. Moore

Anthony J. Moore 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: 8490051
    Abstract: Various technologies and techniques are disclosed for providing a common generic interface for numeric types in statically typed languages. The common generic interface defines basic arithmetic operations, thereby allowing basic arithmetic operations to be performed on the numeric types. The common generic interface provides support for overflow detection when a result of an operation being performed on a particular numeric type will result in an overflow situation when the operation does not fit within a range supported by the particular numeric types. The common generic interface provides support for one or more mathematical properties to be retrieved for a particular one of the numeric types being used in a particular circumstance.
    Type: Grant
    Filed: February 28, 2007
    Date of Patent: July 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Melitta Andersen, James S. Miller, Anthony J. Moore, Ariel Weinstein, Josh Free
  • Patent number: 8307329
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
  • Patent number: 8214340
    Abstract: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: July 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Clemens A. Szyperski, Geoffrey M. Kizer, Joshua R. Williams, Anthony J. Moore
  • Patent number: 8108831
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
  • Patent number: 8095513
    Abstract: A method and system for implementing a safe buffer is described herein. The method includes implementing a buffer class that ensures that accesses to memory are performed in a safe manner. The buffer class may be a handle to protected resources in memory. The buffer class may exploit methods to read and write to memory that ensures that read and writes are performed to valid memory locations within buffer bounds.
    Type: Grant
    Filed: June 5, 2006
    Date of Patent: January 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Brian M. Grunkemeyer, Alessandro P. Catorcini, Anthony J. Moore
  • Publication number: 20110131191
    Abstract: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.
    Type: Application
    Filed: January 28, 2011
    Publication date: June 2, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Clemens A. Szyperski, Geoffrey M. Kizer, Joshua R. Williams, Anthony J. Moore
  • Patent number: 7899798
    Abstract: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Clemens A. Szyperski, Geoffrey M. Kizer, Joshua R. Williams, Anthony J. Moore
  • Patent number: 7890320
    Abstract: Various technologies and techniques are disclosed for providing a numeric tower that represents a structure supporting statically defined numeric data types. The numeric data types each are operable to implement a different but accurate representation of a particular value. Numeric operations are supported for the numeric tower that can be performed with any of the statically defined numeric data types. The numeric tower is extensible, and allows for additional statically defined numeric data types to be added, as well as operations. The numeric tower is also operable to detect overflow situations. For example, suppose a result of an operation will result in an overflow situation because the operation does not fit within a range supported by the particular numeric type. The system converts the numeric type to a different one of the numeric data types when the result does not fit within a range supported by the first one.
    Type: Grant
    Filed: April 17, 2007
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Melitta Andersen, Ryan Byington, Brian Grunkemeyer, James S. Miller, Anthony J. Moore, Ariel Weinstein
  • Publication number: 20100088495
    Abstract: The operation of a multi-mode application. The multi-mode application has a number of mode-specific logical containers of components. Each mode-specific container contains components that assist the multi-mode application in operating in a corresponding mode. If the application transitions to another mode, the component(s) of the other corresponding mode-specific logical container is used to assist in operating in the other mode. The logical containers may be activated and deactivated during execution time as the application transitions from mode to mode.
    Type: Application
    Filed: October 14, 2008
    Publication date: April 8, 2010
    Applicant: Microsoft Corporation
    Inventors: Chritopher L. Anderson, Anthony J. Moore, Vijaye G. Raji, Clemens A. Szyperski
  • Patent number: 7644414
    Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Grant
    Filed: May 1, 2006
    Date of Patent: January 5, 2010
    Assignee: Microsoft Corporation
    Inventors: Adam W. Smith, Anthony J. Moore, David S. Ebbo, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Jayanth V. Rajan, Keith W. Ballinger, Manu Vasandani, Mark T. Anders, Mark A. Boulter, Nikhil Kothari, Robert M. Howard, Scott D. Guthrie, Stephen J. Millet, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Yann E. Christensen
  • Publication number: 20090216782
    Abstract: An observation system includes mechanisms for efficiently tracking the state of source components, which include functions, arguments, or values, etc. In one implementation, an observing component requests that a source component processes a request. The observation system then identifies all possible components in a dependency chain for the request, and all such components that are configured for change notifications. A dependency registry stores a representation of each identified component that is configured for change notifications. Any time any component configured for change notifications changes, including indirectly related components, the observing component can be immediately notified of the change, without having to reprocess the entire set of component dependencies.
    Type: Application
    Filed: February 25, 2008
    Publication date: August 27, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Clemens A. Szyperski, Geoffrey M. Kizer, Joshua R. Williams, Anthony J. Moore
  • Patent number: 7581231
    Abstract: An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Grant
    Filed: February 28, 2002
    Date of Patent: August 25, 2009
    Assignee: Microsoft Corporation
    Inventors: Adam W. Smith, Anthony J. Moore, Anders Hejlsberg, Brian A. LaMacchia, Blaine J. Dockter, Brian M. Grunkemeyer, Brian K. Pepin, Caleb L. Doise, Christopher W. Brumme, Chad W. Royal, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Dedu-Constantin, Daniel Takacs, David S. Ebbo, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Giovanni M. Della-Libera, Gopala Krishna R. Kakivaya, Gregory D. Fee, Hany E. Ramadan, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Jun Fang, Krzysztof J. Cwalina, Keith W. Ballinger, Lance E. Olson, Loren M. Kohnfelder, Luca Bolognese, Manu Vasandani, Mark T. Anders, Mark P. Ashton, Mark A. Boulter, Mark W. Fussell, Michael M. Magruder, Manish S. Prabhu, Neetu Rajpal, Nikhil Kothari, Nithyalakshmi Sampathkumar, Nicholas M. Kramer, Omri Gazitt, Radu Rares Palanca, Raja Krishnaswamy, Robert M. Howard, Ramasamy Krishnaswamy, Shawn P. Burke, Scott D. Guthrie, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Subhag P. Oak, Sreeram Nivarthi, Stefan H. Pharies, Suzanne M. Cook, Susan M. Warren, Tarun Anand, Travis J. Muhlestein, William A. Adams, Yan Leshinsky, Yann E. Christensen, Yung-shin Lin, Stephen J. Millet, Joseph Roxe, Alan Boshier, Henry L. Sanders, David Bau
  • Publication number: 20090204942
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible. In one implementation, the binding is performed iteratively. For example, if after one iteration of binding service imports to service exports, some components may expand the services that they export, or the services that they desire to import.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Randy S. Kimmerly, Christopher L. Anderson, Clemens A. Szyperski, Anthony J. Moore, Donald F. Box
  • Publication number: 20090204941
    Abstract: Component domains used to define a binding between various components associated with the component domain. The component domain tracks the various services to be imported by each component, and tracks the various services exported by each component. At runtime, rather than at compile time, the various interrelations between the components are bound using the service import and export data. Accordingly, depending on the components available and their characteristics, the bindings may differ. This permits applications to be much more flexible.
    Type: Application
    Filed: February 7, 2008
    Publication date: August 13, 2009
    Applicant: Microsoft Corporation
    Inventors: Anthony J. Moore, Christopher L. Anderson, Randy S. Kimmerly, Clemens A. Szyperski, Donald F. Box, Bradford H. Lovering
  • Patent number: 7555757
    Abstract: An application program interface (API) provides a set of functions, including a set of base classes and types that are used in substantially all applications accessing the API, for application developers who build Web applications on Microsoft Corporation's .NET™ platform.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: June 30, 2009
    Assignee: Microsoft Corporation
    Inventors: Adam W. Smith, Anthony J. Moore, Brian A. LaMacchia, Anders Hejlsberg, Brian M. Grunkemeyer, Caleb L. Doise, Christopher W. Brumme, Christopher L. Anderson, Corina E. Feuerstein, Craig T. Sinclair, Daniel Takacs, David S. Ebbo, David O. Driver, David S. Mortenson, Erik B. Christensen, Erik B. Olson, Fabio A. Yeon, Gopala Krishna R. Kakivaya, George D. Fee, Hany E. Ramadan, Henry L. Sanders, II, Jayanth V. Rajan, Jeffrey M. Cooperstein, Jonathan C. Hawkins, James H. Hogg, Joe D. Long, John I. McConnell, Jesus Ruiz-Scougall, James S. Miller, Julie D. Bennett, Krzysztof J. Cwalina, Lance E. Olson, Loren M. Kohnfelder, Michael M. Magruder, Manish S. Prabhu, Radu Rares Palanca, Raja Krishnaswamy, Shawn P. Burke, Sean E. Trowbridge, Seth M. Demsey, Shajan Dasan, Stefan H. Pharies, Suzanne M. Cook, Tarun Anand, Travis J. Muhlestein, Yann E. Christensen, Yung-shin Lin, Ramasamy Krishnaswamy, Joseph Roxe, Alan Boshier, David Bau
  • Patent number: 7451352
    Abstract: Web control validation may be defined using one or more declarations that are included in an ASP+ file by the web page author. The declarations specify server-side objects that validate the input data received in the web page and provide error handling in the event of a validation failure error. Validation declaration parameters specify the validation criteria against which the input data is validated. Example validation operations involve regular expressions, required fields, data comparison, range comparison and custom validation. Validation parameters can also specify either server-side validation or client-side validation, depending on the client browser's capabilities. In a server-side scenario, a server-side validation object processes the input data received in an HTTP request from the client. In a client-side scenario, a server-side validation object renders the appropriate client-side code to validate the input data without a round trip between the client and the server.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: November 11, 2008
    Assignee: Microsoft Corporation
    Inventors: Anthony J. Moore, Susan M. Warren, Scott D. Guthrie, Steven A. Isaac
  • Publication number: 20080262801
    Abstract: Various technologies and techniques are disclosed for providing a numeric tower that represents a structure supporting statically defined numeric data types. The numeric data types each are operable to implement a different but accurate representation of a particular value. Numeric operations are supported for the numeric tower that can be performed with any of the statically defined numeric data types. The numeric tower is extensible, and allows for additional statically defined numeric data types to be added, as well as operations. The numeric tower is also operable to detect overflow situations. For example, suppose a result of an operation will result in an overflow situation because the operation does not fit within a range supported by the particular numeric type. The system converts the numeric type to a different one of the numeric data types when the result does not fit within a range supported by the first one.
    Type: Application
    Filed: April 17, 2007
    Publication date: October 23, 2008
    Applicant: Microsoft Corporation
    Inventors: Melitta Andersen, Ryan Byington, Brian Grunkemeyer, James S. Miller, Anthony J. Moore, Ariel Weinstein
  • Patent number: 7430732
    Abstract: A first exemplary method implementation for designing an application programming interface (API) includes: preparing multiple code samples for a core scenario, each respective code sample of the multiple code samples corresponding to a respective programming language of multiple programming languages; and deriving the API from the core scenario responsive to the multiple code samples. A second exemplary method for designing an API includes: selecting a core scenario for a feature area; writing at least one code sample for the core scenario; and deriving an API for the core scenario responsive to the at least one code sample. A third exemplary method for designing an API includes: deriving an API for a scenario responsive to at least one code sample written with regard to the scenario; performing one or more usability studies on the API utilizing multiple developers; and revising the API based on the one or more usability studies.
    Type: Grant
    Filed: October 23, 2003
    Date of Patent: September 30, 2008
    Assignee: Microsoft Corporation
    Inventors: Krzysztof J. Cwalina, Bradley Moore Abrams, Anthony J. Moore, Christopher L. Anderson, Michael Pizzo, Robert Allan Brigham, II
  • Publication number: 20080209394
    Abstract: Various technologies and techniques are disclosed for providing a common generic interface for numeric types in statically typed languages. The common generic interface defines basic arithmetic operations, thereby allowing basic arithmetic operations to be performed on the numeric types. The common generic interface provides support for overflow detection when a result of an operation being performed on a particular numeric type will result in an overflow situation when the operation does not fit within a range supported by the particular numeric types. The common generic interface provides support for one or more mathematical properties to be retrieved for a particular one of the numeric types being used in a particular circumstance.
    Type: Application
    Filed: February 28, 2007
    Publication date: August 28, 2008
    Applicant: Microsoft Corporation
    Inventors: Melitta Andersen, James S. Miller, Anthony J. Moore, Ariel Weinstein, Josh Free
  • Publication number: 20080178150
    Abstract: Various technologies and techniques are disclosed that provide support for complex time zones. A framework environment has a time zone API that supports complex time zones. The time zone class allows zero or more adjustment rules to be specified for the time zone object to indicate any daylight saving time adjustments. A feature is provided to allow the time zone to be serialized into a string. When the feature receives a request to serialize a particular time zone to a string, the time zone is serialized to the string. The string contains a certain number of interior records that describe zero or more details about the time zone, the certain number being dependent upon a complexity of the particular time zone. A custom time zone feature is supported that allows a complex time zone to be created programmatically from within an application.
    Type: Application
    Filed: January 19, 2007
    Publication date: July 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Katherine E. King, Anthony J. Moore, Shawn C. Steele, Kathy K. Kam, Josh Free