Patents by Inventor Stephen Craig Schertz

Stephen Craig Schertz 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: 8706856
    Abstract: Service endpoints that provide services to client devices send registration data to a service directory service. The registration data includes addresses that client devices can use to access the service endpoints along with descriptive data that describes the services that each endpoint provides, along with other information such as version numbers of applications that are supported by the service endpoints, and whether the service endpoints are running an experiment. Client devices request a manifest from the service directory service. Each request includes client metadata that describes the requesting client device. The service directory service uses the registration data and the client metadata to generate a manifest for the client device that identifies the services that the client may access and an address that the client may use to access each service.
    Type: Grant
    Filed: November 10, 2010
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Advay V. Mengle, Shawn Murphy, Jeffrey T. Pearce, Christopher B. Weare, Brian J. Fox, Jr., Stephen Craig Schertz
  • Publication number: 20120117214
    Abstract: Service endpoints that provide services to client devices send registration data to a service directory service. The registration data includes addresses that client devices can use to access the service endpoints along with descriptive data that describes the services that each endpoint provides, along with other information such as version numbers of applications that are supported by the service endpoints, and whether the service endpoints are running an experiment. Client devices request a manifest from the service directory service. Each request includes client metadata that describes the requesting client device. The service directory service uses the registration data and the client metadata to generate a manifest for the client device that identifies the services that the client may access and an address that the client may use to access each service.
    Type: Application
    Filed: November 10, 2010
    Publication date: May 10, 2012
    Applicant: Microsoft Corporation
    Inventors: Advay V. Mengle, Shawn Murphy, Jeffrey T. Pearce, Christopher B. Weare, Brian J. Fox, JR., Stephen Craig Schertz
  • Patent number: 8020152
    Abstract: Code morphing includes rewriting at least one underlying control structure of known code without affecting an intended context of the code.
    Type: Grant
    Filed: February 24, 2005
    Date of Patent: September 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Brandon Scott Wadsworth, Stephen Craig Schertz
  • Patent number: 7590521
    Abstract: A method and system is provided for instrumenting a program by optimizing probe insertion. The number of probe insertions into instrumented code is reduced by providing optimal probe insertion points. The control flow of the code is analyzed along with the arc and block relationships to build a post-dominator tree. An optimization map is generated from the post-dominator tree that provides the optimal probe insertion points. Once the probes are inserted and data is collected by running the binary representing the code and probes, the data may be overlaid onto the optimization map and arc and block relationships to provide code coverage data.
    Type: Grant
    Filed: April 7, 2004
    Date of Patent: September 15, 2009
    Assignee: Microsoft Corporation
    Inventors: Kenneth Kai-Baun Ma, Stephen Craig Schertz
  • Patent number: 7421682
    Abstract: An exemplary media implementation precipitates a device to perform actions including: determining if an instruction of a line of common intermediate language (CIL) code meets a predetermined exception-related criterion; and if so, injecting a decision point in association with the instruction of the line of CIL code, the decision point enabling a decision as to whether an exception is to be thrown with respect to the instruction. An exemplary device implementation includes: instrumented CIL code that includes a test couplet corresponding to a decision point and an associated instruction, the associated instruction capable of causing a fault; a decision runtime library that is adapted to evaluate the test couplet to selectively decide whether to throw an exception with respect to the associated instruction; and a common language runtime component that interprets the decision point so as to call the decision runtime library prior to executing the associated instruction.
    Type: Grant
    Filed: November 10, 2003
    Date of Patent: September 2, 2008
    Assignee: Microsoft Corporation
    Inventors: Robert E. Viehland, Brandon Scott Wadsworth, Stephen Craig Schertz